pax_global_header00006660000000000000000000000064151463620520014516gustar00rootroot0000000000000052 comment=33e99d1e393405b0912e056248a1d738c05a2145 caolanm-libwmf-33e99d1/000077500000000000000000000000001514636205200147515ustar00rootroot00000000000000caolanm-libwmf-33e99d1/.gitignore000066400000000000000000000024701514636205200167440ustar00rootroot00000000000000# project files build-aux/ fonts/fontmap fonts/libwmf-fontmap libtool libwmf.pc libwmf.spec wmfconfig.h # Prerequisites *.d # Object files *.o *.ko *.obj *.elf # Linker output *.ilk *.map *.exp # Precompiled Headers *.gch *.pch # Libraries *.lib *.a *.la *.lo # Shared objects (inc. Windows DLLs) *.dll *.so *.so.* *.dylib # Executables *.exe *.out *.app *.i*86 *.x86_64 *.hex # Debug files *.dSYM/ *.su *.idb *.pdb # Kernel Module Compile Results *.mod* *.cmd .tmp_versions/ modules.order Module.symvers Mkfile.old dkms.conf # http://www.gnu.org/software/automake Makefile.in /ar-lib /mdate-sh /py-compile /test-driver /ylwrap .deps/ .dirstamp # http://www.gnu.org/software/autoconf autom4te.cache /autoscan.log /autoscan-*.log /aclocal.m4 /compile /config.cache /config.guess /config.h.in /config.log /config.status /config.sub /configure /configure.scan /depcomp /install-sh /missing /stamp-h1 # https://www.gnu.org/software/libtool/ /ltmain.sh # http://www.gnu.org/software/texinfo /texinfo.tex # http://www.gnu.org/software/m4/ m4/libtool.m4 m4/ltoptions.m4 m4/ltsugar.m4 m4/ltversion.m4 m4/lt~obsolete.m4 # Generated Makefile # (meta build system like autotools, # can automatically generate from config.status script # (which is called by configure script)) Makefile INSTALL wmfconfig.h.in # backup files *~ caolanm-libwmf-33e99d1/AUTHORS000066400000000000000000000000751514636205200160230ustar00rootroot00000000000000See CREDITS file in the same directory as this AUTHORS file. caolanm-libwmf-33e99d1/BUILDING000066400000000000000000000005041514636205200160700ustar00rootroot00000000000000RPMS If any files are added to the package, or if files-to-be-installed changes, then libwmf.spec needs to be updated. To create the RPMs, I use the sequence: # ./configure # make dist # cp libwmf.spec /usr/src/redhat/SPECS # cp libwmf-0.2.0.tar.gz /usr/src/redhat/SOURCES # cd /usr/src/redhat # rpm -ba SPECS/libwmf.spec caolanm-libwmf-33e99d1/COPYING000066400000000000000000000431101514636205200160030ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. caolanm-libwmf-33e99d1/CREDITS000066400000000000000000000026041514636205200157730ustar00rootroot00000000000000(1) Export to PNG and JPEG uses Thomas Boutell's GD library. http://www.boutell.com/gd/ (2) Font support in GD and in libwmf is provided by the FreeType library. http://freetype.sourceforge.net/ (3) Also deserving of credit are: (a) allegro http://www.talula.demon.co.uk/allegro/ (b) Gdtclft http://www.tcltk.com/ (c) wine http://www.winehq.com/ (d) Bjorn Reese and Daniel Stenberg for trio. (4) Caolan McNamara was original author of libwmf, and although I (Francis James Franklin) have reworked much of it the core of the interpreter (i.e., the most important part) owes everything to Caolan. http://www.csn.ul.ie/~caolan http://www.alinameridon.com/ (5) Export to FIG format (readable/editable by xfig) was added by David Airlie, Frédéric Vivien and Martin Vermeer. http://www.csn.ul.ie/~airlied http://www.netby.net/Oest/Europa-Alle/vermeer (6) Bob Friesenhahn linked libwmf into ImageMagick, so now you are able to convert WMF files to anything ImageMagick supports using the handy ImageMagick command syntax. (7) Other contributors include Raj Manandhar, Steven Michael Robbins, Bob Bell Albert Chin and Matej Vila. Also, Benjamin Geer, Peter Ohlerich, Steve Oney and Michael Cree have helped with debugging. (8) Finally, special thanks to Dom Lachowicz for all sorts of reasons. http://www.seas.upenn.edu/~dominicl/ caolanm-libwmf-33e99d1/ChangeLog000066400000000000000000000600741514636205200165320ustar00rootroot00000000000000v. 0.2.14 * new release with accumulated fixes v. 0.2.13 * new release with various fixes v. 0.2.12 * fix abi v. 0.2.11 * merge in fixes for libgd CVE-2019-6978 v. 0.2.10 * fix coverity, clang and shellcheck warnings v. 0.2.9 * merge in my fixes from fedora libwmf v. 0.2.8.4 * 3 patches from Caolan at RedHat: remove unnecessary extra linked libs; remove some warnings; rh154813 which (same redhat issuzilla bug id) I theorize fixes some upsidedown wmfs. v. 0.2.8.3 * configure.ac: Don't use -lm on Windows. mingw has an (empty) dummy libm, but it confuses libtool.) [Tor Lillqvist ] * libwm-config.in: Make installation-location-independent when run in a Cygwin shell. [Tor Lillqvist ] * src/Makefile.am: Don't use -lm on Windows. Add libwmflite.la to io_wmf_la_LIBADD. [Tor Lillqvist ] * src/wmf.c: Don't use hardcoded path for WMF_FONTDIR on Windows. Instead, assume being built as a DLL, and look up the DLL location in a DllMain routine, and use that to build the font directory path at run-time. [Tor Lillqvist ] * src/font.c: Don't use hardcoded path for WMF_XTRA_FONTMAP either. (remap_font_file_name): On Windows, if a font file name starts with the build-time prefix, replace that with the run-time installation prefix. [Tor Lillqvist ] v. 0.2.8.2 * proper freetype header inclusion (c. "war") v. 0.2.8.1 * security fix (Artem Frolov) v. 0.2.8 * update wmf2x & wmf2gd to use wmf_display_size() (fjf) * ditch wmf_gd_image_free(); api_destroy takes care of the image (fjf) * add new wmf_display_size() function which returns integer size of image for display; io-wmf loader update (dom) * add two convenience functions to xgd device layer for manipulating GD image post-conversion (fjf) * give libwmflite its own interface/binary numbers (fjf) * change gd.c (add _tpixels member to gdImageStruct) - now allocates contiguous array for truecolor pixels (fjf) * gdk-pixbuf plugin added (dom); config update (fjf) v. 0.2.7-2 * fix updated Fontmap[.GS] detection (fjf) * add some more paranoia into the font loader (fjf) * change a couple of C++ comments to C comments; configure.ac|in corrections (c. Olav Kolbu) * fix non-XML case in wmf2x.c; simplify freetype2 detection (fjf) v. 0.2.7 v. 0.2.7-Darwin * update Fontmap[.GS] detection (guesswork, really) (fjf) * don't include trio.h when --disable-heavy is used (fjf) * remember to update both version numbers in configure.ac! * move player.h's defs into metadefs.h for recorder.c (fjf) * add some missing "extern"s (c. Jeremy Shane Sanders) * added recorder.h & libwmf/canvas.h; call it Canvas now (fjf) v. 0.2.6 * added recorder.c, first stab at a metafile writer (fjf) * new --disable-heavy configure option (fjf) * initialize default font user_data to 0 (c. Corby Wilson) * tidy docs/dox installation (fjf) * basic editing features w/ API_ENABLE_EDITING (fjf) * expat/libxml2 configuration updated (fjf) * wmf2x will read *.xml & *.XML as wmfxml (fjf) * some initial wmfxml import work (fjf) * option to write WMF as, er, WMF. or XML. (fjf) * bump version number; disallow plotutils (fjf) * remove MVG back-end v. 0.2.5 * use memset to handle varying size of libxml2's SAX struct (fjf) v. 0.2.4 (this is not a release) * fake polypolygon for devices that can't handle it (fjf) * docs update * add draw_polypolygon () callback to IPA - will default to old behaviour; initialize function reference entries to 0 (fjf) v. 0.2.3 (this is not a release) * config update - move acconfig to patches, etc. (fjf) * RPM spec file update (c. Michal Jaegermann) * gd: support for bitmap transparency (fjf) * new RPM spec file (fjf) * don't add libwmflite.la into libwmf.la (fjf) * config clean-up (fjf) * install font.h (Bob Friesenhahn) * remove wmf_api_destroy from api.c (Bob Friesenhahn) * configure.ac: define TRIO_REPLACE_STDIO (Masafumi Matsumura) close WMF file on exit, if opened via libwmf2 (Bob Friesenhahn) * config updates - no more lt trickery (fjf) * major internal reorganization to separate out libwmflite; move font engine behind user_data handles; addition of wmf_lite_create () & wmf_lite_destroy (); post libwmf-0.2.2 versioning (fjf) v. 0.2.2 * fix wmf2x arg detection bug (Bob Friesenhahn) * added --with-layers option (fjf) * de-necessitate GD, add libpng support (highly experimental); rename config.h* to wmfconfig.h*; libxml2 fix (fjf) * release builds: configure-time Darwin-detection & lt-patching; make magick device layer optional; rewrite xml2 detection (wv); make secondary IPA functions static (fjf) * change copyright on include/libwmf/magick.h * add paranoid check for xmlChar**attributes==NULL * add one of many missing consts (Bob Friesenhahn) * add check for vsnprintf in libdb (David C Sterratt) * add 'foreign' device layer for non-wmf stuff * x,gd: better placement of text * x,gd: beginnings of a ROP implementation * change gd-layer source file names to 'xgd' root * use X-layer style text drawing in gd-layer * yet more config updates (fun, fun, fun!) * update other config stuff to handle autoconf-2.52 * update config.sub/guess to libtool-1.4.1 * make building/inclusion of GD library optional (fjf) * acinclude fix (Tomasz KĹ‚oczko) * up the version number (fjf) v. 0.2.1 * radical IPA fontmap rewrite; GS Fontmap used now also (fjf) * clean up GS fontmap parser (fjf) * add missing `%' signs in src/ipa/eps.c (Kees Zeelenberg) * x: flip arcs; added a new example (fjftest.wmf) (fjf) * added GS fontmap parser; GS font dir configure option (fjf) * update config.sub/guess to libtool-1.4b * beginnings of doxygen documentation; release FT library only after device end (fjf) * move ltmain.sh to libwmf2/patches; autogen fix; add 6 bytes to maximum record size (fjf) * configurable doc & font dirs (Matej Vela) update spec file; make $prefix/share/doc default doc dir (fjf) * reset clip properly on RESTOREDC (fjf) * fig: substitute patterns for bitmaps when filling (fjf) * move palette_create to meta; add oid/obj diagnostics in meta; tag invalid SELECTCLIP as non-fatal (fjf) * (empty) framework for ghostscript fontmap parser (fjf) * more macros; use in the interpreter as well (part 1 of ?) (fjf) * fig: 2 new options (--maxpect & --no-margins) to wmf2fig; make build of wmf2x and wmf2plot conditional (fjf) * isolate WMF_LDFLAGS in src/convert/Makefile (fjf) * make inclusion of libtrio conditional (fjf) * fig: use explicit image scaling (fjf) * if image has a set size then (new fn) wmf_size returns it (fjf) * magick: images now cropped automatically; fig: option (--image=) to save images as PNG or JPEG; * svg: sodipodi-friendly text support (fjf) * svg: option (--inline) to wmf2svg to inline (data URL) images; various rewiring in svg & ipa layers + base64 option (fjf) * added wmf_ztream (compressed stream) functions to API; svg: option (-z) to wmf2svg to output as svgz (fjf) * fig: re-enable BMP support, but w/ cropping (fjf) * svg: sodipodi-friendly image support (fjf) * fig: re-enable BMP support, but w/o cropping (fjf) * improved color table support in IPA; more DC macros defined; fig device layer: updates (macros & wmf_stream_*), minor fixes, eps code removal, general clean-up, BMP support disabled (fjf) * use of wmf_stream in magick device layer (fjf) * fix gd-clip-flood; use macros to access dc: updated x layer (fjf) * check for vfscanf; use of wmf_stream in eps device layer; added to-memory `sink' re-router in gd device layer; use macros to access dc: updated eps & gd layers (fjf) * fixed bug in wmf_[*]alloc to do with zero-sized requests (fjf); (thanks to Michael Cree for spotting & debugging this) * added functions: wmf_detach, wmf_stream* file/memory IO, & wmf_printf; also implemented internal string buffer (fjf) * switching to autogen.sh method (fjf) * added trio suite of string functions; minor config fixes; ==== fixes to enable building package in separate directory ==== update to autoconf 2.50, automake-1.4-p2, libtool-1.4; (fjf) v. 0.2.0 * updated to gd-2.0.1; refined arc bounding box; updated docs; added support for non-system XML fontmap to read in addition to system XML fontmap, and added libwmf-fontmap script (fjf) * added Magick layer & ditched (unnecessary) support in configure; clean-up, moved libwmf.m4 to acinclude.m4 - `make dist' works now; updated README, added BUILDING and libwmf.spec for RPM generation; added support for images and text to SVG device layer; (fjf) * added --wmf-diagnostics option, which is now distinct from debug mode - allows examination of metafiles for parameter-list lengths etc.; separated meta stuff out of src/player.c into src/player/meta.h; tidier & more seg-safe reimplementation of parameter access (fjf) * added SVG device layer; basic drawing support only (fjf) * Fix to the drawing direction of arcs (speculative); arcs added to FIG (fjf/mv) * added wmf_gd_image output type which creates a gd image rather than PNG/JPEG/etc.; added color indexing - wmf_scan now creates a list of colors (excluding bitmap colors) specified in metafile (fjf) * FIG functionality more or less complete (mv) * added FIG format support framework (copied from eps stuff) and got it to build with makefiles etc. (mv) * added ; added libxml2 support for reading XML fontmap; updated config.sub, config.guess; added checks for GNU plotutils & ImageMagick to configure.in; updates to documentation; other minor changes; (fjf) libwmf2 imported to cvs March 28th 2001 (fjf) * See README, TODO, etc. libwmf2 Branch Point: (some changes may be lost; cf. libwmf ChangeLog) * F.J. Franklin patch cleaning up header files (add common.h, region.h). * F.J. Franklin patch improves TTF config. * Bob Bell syntax fixes. v 0.1.20 * Bob Bell patch to remove ctime warning in wmftoeps. * Bob Bell patch to prevent buffer ovfl in wmftoeps. * Option scale-bmp to xwmf also. * Removed gdImageColorResolveRich again, and implemented a better solution in gdxpm.c based on gridding the colour cube. * MV: Improved routine gdImageColorResolve (introducing a gdImageColorResolveRich version) to better handle color rich XPM files. Could be improved still. * Added option scale-bmp to wmftopng. v 0.1.19 * Vivien: embedded bitmaps "stack" now handled (apparently) correctly. cell.wmf works, test.wmf appears to as well! * Lots and lots of fixes/development on .fig graphics elements output, line styles, colour use, etc etc. "Depth hack". * Added use of lpDx[i] (explicit char placement). * Better font finder/fallback routines in .fig, .eps and .png. * Fixed text output in wmftopng, especially placement. * Added rudimentary wmftoeps. * Extensive text support for wmftofig. v 0.1.18 * A beginning of text support for the wmftofig export. Badly broken still. Some cleanup and documentation in libxfig. * Fixed the function names clash of read_32ubit (...16...) with wvware. * Fixes to realclean in gd-1.7.3 directory in two Makefile.in's. v 0.1.17 * moved codebase over the gd-1.7.3, * sent some patches to gd maintainer, hopefully in a release or two I won't have to distribute my own patched version of gd. * wmftogif is now gone, and wmftopng is there instead, because of the changes in gd. TODO * extra space for XRot, probably should create an XRotDrawText. * underline and strike-through have to be done as well. * test Text Support for X & gd, with all the extras, like bold/italic/ extra space for chars and breaks/rotated letters/escarpment etc. * run purify over it again to fully debug clipping * internal resizing support, the ppm utils do bad things to the colors, and dont support xpm files with > 256 colors, and i might as well try and support the resizing flags of windows, so ill try and patch in wine source again. * 1 created a clipping wmf file that demoed that stuff. * 2 clean up so that bitblt has all the bitblt calls and patblt calls, give it a proper SetDIBits as well. Test the x and y src on both those types of call as well. * 3 create a single wmf file with the frame and fill etc regions. * 4 single wmf that demos all the pen stuff with rectangles. * 5 single wmf that demos all the brush stuff with rectangles. * 6 single wmf with all graphic drawing primitives. * 7 one awful wmf that does all the font and text stuff ? * bring gd up to speed with X binding. * patch in the wine handling for text for X, SetTextJustification etc. * extend gd rectangle pen and brush to all shapes. * fully support all dib depths. * im still not happy with the MAPMODE setting, out.wmf looks too small, but otherwise dancers.wmf and Eg.wmf become too huge, but it looks like the same set of opcodes. * fiddle with join styles and all the other pen things. * we need to get the docs for this ability of X11R6 to do rotated text, as i cant work it out fully from the wine source, implement that, look at wine for orientation as well. * do a better api for clipping in gd, see if the maintainer will take a patch for it, i dont really want to haul around a special version of gd with me. v 0.1.16 * Albert Chin-A-Young , noted that there was a few syntatical errors, missing include , unended comment block and an empty struct v 0.1.15 Sam Sirlin reports that -L. before the -l lines doesn't appear to guarantee that the new libs get linked, and that old ones do instead, so i added -L. to the beginning as well. v 0.1.14 * added patches from (Raj Manandhar) to fix gdttf to find symbol font, and to be able to zoom in with xwmf, use + to zoom in and - to zoom out v 0.1.13 * bugfix patch from Bob Van Valzah v 0.1.12 * David.Airlie@ul.ie began and implemented a large chunk of functionality to convert wmf files to fig format. I'd like to request aid to finish off this area. v 0.1.11 * added patched from Albert Chin-A-Young for configure file and a NULL check. v 0.1.10 * removed c++ comment * stripped ^M's out * cast a few things to void pointers before assigning them to userdata. v 0.1.9 * added more bullet proffing against the sort of nightmare wmf's that come out of mswordview. * some better error checking for missing fonts, (doh !) * broke tt, fixed tt * removd debugging messages. v 0.1.8 * trivial change to wmfapi.h to make life easier with blip handling in mswordview * made configure script get heroic when searching for components, checks for for includes and libs both below a --with-stuff dir, and also inside it as well. v 0.1.7 * added ability to gd to read xbm's from data, rather than file, changed source accordingly, dont need to carry xbm's around anymore. * changed configure script to agressively find the xpm header file, * tested to work under aix (of all things :-)) * tested to work under solaris. * checked that it reports lack of xpm lib, and fails to go any further. * fiddled a bit more, and libwmf now works cleanly with mswordview, all cheer. v 0.1.6 * fixed tendency to blank out the area underneath it, this is due to the attempt to paint the bgcolor underneath the text. * configure script check for freetype is in. * forced to move gd1.3 back into the main tree, as i need custom clipping. * made sure that realwidth and realheight are always in positive units. * added TOP/BOTTOM/BASELINE positioning to gd version. * added better handling of background color for rotated text. * added better handling of the two types of putting extra space between letters to the gd binding. * added text background color for gd for text that doesnt include a rect. * changed gd to xgd, make gd, gdextras and gdttf all into one lib called libxgd, then only require a client app to link against that + libdib + libXpm + libX11, and only to include the dib include * made libdib a self contained entity. * the wmfapi include file and the gdwmfapi file can be used from other apps now. * tidied things up so that it can be used as a library properly, added a make install for all the components. v 0.1.5 * patched in wines clipping for INTERSECTCLIP and OFFSETCLIP * patched in EXCLUDECLIP * added SelectClippingRgn, untested. * Added basic TEXTOUT support, * stuck in some sensible aliases for common windows fonts, still you're so much better off runnning xfsft over your windows fonts, i think they make most of them freely available if you dont have windows, check out http://www.freetype.org for links to them. * the gd stuff has to be told the location of the ttf font dir, get all the font names and fontfaces, and then for the moment use the ttftopnm thing. * set up the region handlers so that clipping doesnt affect them, which appears to be the right road to go down, i.e. for region based calls, save the clipping region, and then do the call, and then restore the clipping. * added paint rgn to gd. * added (broken) clipping to gd. * finished and fixed clipping for gd * the gd stuff can be told the location of the tt fonts, and it will find the correct font to use from the fontname. * added some code from xvertext to allow me to do rotated text, i probably should use the X11R6 stuff, but this code was available already. * sent off some patches to the gd maintainer on the clipping code. * put in the support for rotated text from Gdtclft, added extra space code for it, ttf support is now integrated into the gd binding. v 0.1.4 * purify run again. * implemeted FRAMEREGION, it might even be right, who knows. * do clipping ala wine, INTERSECT and EXCLUDE and MODE that'll give us everything except full font support and palettes, which we're going to ignore i think. * supported META_SETDIBTODEV, im pretty sure ive got it right, its a bit tricky, and win95 appears to ignore it so its hard to be sure ive got it right, on the other hand, its probably not used at all in the real world. * documented all the supported wmf operations, and they are available in the doc subdir, or on http://www.csn.ul.ie/~caolan/docs/libwmf.html Id ask for everyone's help in reading the docs and fixing metafile operations thatyou know to be wrong, or just to fix my grammer and give better explanations than what i have etc etc. v 0.1.3 * rats, my changelog got corrupted, would you believe that linux 2.2.2 still has a bug with vfat floppies, dammit. anyhow * added viewportorg, and viewportext, fiddled with a few things that should sort out the scaling correctly in these cases, but untested, and quite possibly never to be tested in reallife. * added offset and scale opcodes, all untested. * added META_SETMAPPERFLAGS to ignore. * added simple test for being a metafile or not, reran purify over xwmf, removed a few more leaks and dodginess. * added DIBBITBLT pretty much fully, figured out the silliness involved there. * added some ROPS for DIBBITBLT, extented the stretch ones to use them. * from my investigations patched wine to fix their dashed lines > 1 & floodfill & a patch for the other varient of DibBitBlt thats equivalent to PatBlt * src offset in DIB handling. * added some SETDIBTODEVICE handling. * patched in the wine CREATEREGION code. * added PAINTREGION & INVERTREGION, must test these 3. v 0.1.2 * fixed leaks and some bugs with purify. * added META_STRETCHDIB * changed the system call to netpbm to quantize the colors after a shrink if necessary. * fixed xpm importation into gif binding. * fixed gd binding in relation to non-placeable wmf files. * fixed crash under solaris, removed all mem leaks for X, cleaned up the gd binding substationally. * added PATBLT, same top parsing i believe. * added the PALETTE operands, but ignored them all, i think thats ok. * patched in some of the wine handling for ExtTextOut for X, i.e the spacing support for that op. * X polyline color issue. * settled opaque for text, not exactly perfect in the text box. * i went to all the hassle of putting in the wine text code coz i thought rotated text would work, and it doesnt ! (no in wine either, whats gives ?) * add X support for OPAQUE and Transparent handling for pens in the area of line drawing, brushes for stippled brushes and background for text (done). * added wine ROP support to X pen and brush, maybe it worksm who knows. * placed winding in the fillcode, dont know if it works though. * added SetPixel to X and gd. * successfully converted all of the win3.1 word 6 and msworks clipart files in X mode, and they all look right, my god !, this calls for a release v 0.1.1 * forgot to set gd binding to use new polygon filling code v 0.1.0 * renamed 0.1.0, uploaded to sunsite and announced it v 0.0.9 * moved out all but one reference to X stuff to the X bindings * create function pointers for all the graphic etc calls in wmfapi and * finish making size code indenpendant of X. remove X code into Xwmf1api.c * create void pointer in CSTRUCT for userdata i.e display and drawable in X, im_out etc in gd. * make gd load the image from DIBSTRETCH as well. * seperated X and gd. * configure script to get the right AR command and to search for gd * make the gd section more modular for this setup. v 0.0.8 * changed gd color alloc to the one in the tcl gdttf. * added some ROP support to gd and X. * make Xinit and gd_init into just init. * created void pointer in CSTRUCT for userdata i.e display and drawable in X, im_out etc in gd. v 0.0.7 * INSIDE and ellipse for X and gd completed. * polypolygon for X and gd completed. * added completely arbitrary switch between 1440 / 100 units per inch when given no other clues based upon the width in metafile units. * pies, arcs and chords done for X. * figured out the equation for gd arcs. * chords, arcs and pies for gd, implemented by using a temporary image and floodfill. v 0.0.6 * seperated dib code to a libdib library. * patch for gd for polygon fill. * quick and dirty patch for gd to to import xpms. * hacked in DibBrushes for gd lib. * added ExtTextOut support to X version. * added OPAQUE for ExtTextOut to gd version. * set vertical text align done. * X round rect completed. v 0.0.5 * pen becomes solid if we're using any of the dashes, but are > 1 in width. * primitive pen width implemented in gd. * implemented insideframe for X and gd rectangles. * implemented two of the hatching styles in both X and gd. * finished hatching styles for X and gd. * added 24,8,4 and 1 bit dib to xpm handling. v 0.0.4 * lineto,moveto and clipping regions done, dc saving and restoration minimally done, windoworg and ext done. * selecting & deleting objects done. * fixed it so it wont crash on non-placeable wmf files. * added the other objects to my lists to make sure i dont loose count of the various objects. * fixed which to use, pen vs brush. * pulled down wine, and began to compare and add according to wine. * added line width to pen calls. * added line styles, join styles, and dashing to pen, i think :-) i havent tested. * ellipses back in again. * added part imple of MAPMODE * support 1 pixel wide line for drawing in gd and X, dashing done. * all pen styles done in X, except for INSIDEFRAME which doesnt mean very much to me yet. all pen styles done in gd as well, except that lines wider than 1 pixel arent supported yet :-). * using flat joining for X rectangles as well. v 0.0.3 arcs and ellipses done. v 0.0.2 found a graphics lib that i can use instead of X for drawing, so that i can do it offline. began to seperate code up so that i can plugin X code or gd code easily to do one or the other. v 0.0.1 does something, parses standard wmf files, differenciates between placeable and nonplaceable. Can extract rectangle, SetText and polygon details. With a direct hook-up to X calls can draw then too. funnily enough with polygon implemented you can basically get the outline of nearly all the wmf example that came with the old win 3.1 version of word 6 that im stuck with out here at home for christmas. TODO & THOUGHTS * compile as a standalone gtk app. * divide into 2 portions, lib and frontend hooks for draw commands. * create straight X drawing commands for it. * maybe create straight -> xfig calls for it. caolanm-libwmf-33e99d1/Makefile.am000066400000000000000000000014231514636205200170050ustar00rootroot00000000000000ACLOCAL_AMFLAGS = -I m4 if LIBWMF_BUILD_ALL DIRHEAVY = . src include fonts else DIRHEAVY = . src include endif DIST_SUBDIRS = . src include fonts SUBDIRS = $(DIRHEAVY) dist_bin_SCRIPTS = libwmf-config pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libwmf.pc WMFEXAMPLES = \ examples/2doorvan.wmf \ examples/Eg.wmf \ examples/anim0002.wmf \ examples/ant.wmf \ examples/arrow01.wmf \ examples/cell.wmf \ examples/fjftest.wmf \ examples/formula1.wmf \ examples/formula2.wmf \ examples/formula3.wmf \ examples/formula4.wmf \ examples/fulltest.wmf \ examples/p0000001.wmf \ examples/p0000016.wmf \ examples/sample.wmf \ examples/sample2.wmf \ examples/text.wmf EXTRA_DIST = AUTHORS BUILDING CREDITS NEWS README $(WMFEXAMPLES) \ libwmf.spec \ patches/acconfig.h caolanm-libwmf-33e99d1/NEWS000066400000000000000000000001101514636205200154400ustar00rootroot00000000000000August 22nd, 2001 libwmf-0.2.1 release. See README for release notes. caolanm-libwmf-33e99d1/README000066400000000000000000000220261514636205200156330ustar00rootroot00000000000000libwmf-0.2.14 Release Notes --------------------------- - Fix missing includes on macOS - Fix isExponentNegative expectedWidth accounting - Fix font installation dir - Use pkg-config for libxml2 when no explicit directory given - Automake cleanup and distcheck fixes libwmf-0.2.13 Release Notes --------------------------- - https://github.com/caolanm/libwmf/issues/2 - https://github.com/caolanm/libwmf/issues/4 libwmf-0.2.12 Release Notes --------------------------- fix abi libwmf-0.2.11 Release Notes --------------------------- merge in fixes for libgd CVE-2019-6978 libwmf-0.2.10 Release Notes --------------------------- release with coverity, clang and shellcheck fixes libwmf-0.2.9 Release Notes -------------------------- Seeing as wvware.sourceforge.net seems to be dead, but libwmf is still in use and has had a bunch of security bugs reported against, and I've a history with libwmf, I'll call this libwmf 0.2.9 and merge in my (Red Hat) fixes. libwmf-0.2.2 Release Notes -------------------------- While there have been some improvements to text placement and rendering in the X and gd layers, most changes are in the configuration. (It is now possible to build libwmf without any device layers, but this has not been tested extensively and is not recommended for general use.) Special thanks to Bob Friesenhahn, Leonard Rosenthol, David C Sterratt and Tomasz KĹ‚oczko. Hopefully this release will build on Solaris. My apologies to everyone who had problems with libwmf-0.2.1. libwmf-0.2.1 Release Notes -------------------------- In adherence with the ancient philosophy of `It's my birthday and I'll release if I want to,' today, August 22nd 2001, sees the release of libwmf-0.2.1, a.k.a. `The Inspector General's Nose'. I was, in fact, tempted to call it version 0.3.0, but I've been calling it 0.2.1 for so many preview snapshots that, well, to do otherwise now would seem like a betrayal. The most significant change is the introduction of redirectable character output streams (i.e., wmfStream) which should facilitate the writing of WMF importers. - Speaking of which, CVS sodipodi now has optional support for importing WMF, requiring libwmf-0.2.1, and an importer for AbiWord is in the works. This has, however, necessitated a slight change in the API, and people who use libwmf in conjuction with wv will need to upgrade to wv-0.7.0 or later. Other significant changes are support for a ghostscript-style fontmap and the beginnings of doxygen-generated documentation (which will grow more complete with future releases). Otherwise, there has been considerable clean-up, bug-fixes and improvement of both the source and the build system, and some additional functionality, including: (a) The .fig export uses scaling now, and has options to save images as PNG or JPEG. (b) The .svg export now supports inline (data URI) images and compression to .svgz (plus sodipodi-specific workarounds). (c) Use of metafile size info., if any (a mixed blessing). Special thanks to: (a) Matej Vila, for helping to make libwmf more Debian-friendly; (b) Michael Cree, for helping me to get libwmf working on Tru64; (c) Steve Oney, whose help I have not yet done justice to... Thanks also to: Bob Friesenhahn, Michal Jaegermann, Anil Madhavapeddy, Jacqueline Signore, Shuang Wang, Sean Young, and Kees Zeelenberg. Finally, having just assumed the mantle of maintainership, I would like to take this opportunity once again to thank Martin Vermeer for all of his work on libwmf. Francis James Franklin 22nd August, 2001 =============================================================================== Amendment #1 ------------ This version of libwmf is now officially part of the wvWare project, available by CVS under the module named `libwmf2'. I have added device layers for SVG (W3C's XML-based vector graphic format) and MVG (ImageMagick's proprietary vector graphic format); the X device layer has not been changed and I have no intention of changing it in the near future, but it works. I have also added a device layer for GNU plotutils, but currently it is only a shell, so don't use it. The MVG work is based on information supplied by Bob Friesenhahn who did the WMF coder for ImageMagick. (ImageMagick's WMF coder links against libwmf(1), not this version.) I am using version ImageMagick-5.3.3, and I don't know whether earlier (or later) versions will be compatible with the MVG format assumed by libwmf. In fact, I am already finding bugs, particularly with dashed lines... Also, I don't really know how to implement fonts; I suspect ImageMagick could do with some serious hacking on this point... Martin Vermeer has added a FIG device layer, so now there are two routes available if anyone wants to *edit* the images as vector graphics: (a) WMF->FIG for editing with xfig; (b) WMF->SVG for editing with, for example, sodipodi (best to get the *very* latest source for sodipodi; the GNOME-1.4 release and earlier are colour- blind). The svg & magick device layers write all bitmap data as PNG images, using filenames provided via the device layer interface. The current version of the GD library subsumed within libwmf is gd-2.0.0, with my additions. This supports 24-bit colour. There is some documentation, but the best way to learn how to use the various the device layers is to read the source in src/convert/ Francis James Franklin 13th May, 2001 =============================================================================== This is my own (i.e., unofficial) development version of libwmf which I propose as a candidate for release as (official) libwmf version 0.2.0. Although based on Caolan's excellent libwmf, there has been an almost complete restructuring to take libwmf away from it's batch-process origins and make it as well-behaved a library as possible. (1) The names have been changed to protect the innocent. All global / external variables have the prefix `wmf' (or, since the GD library is subsumed within libwmf, `gd'). With very few exceptions: (a) functions: wmf_function_name (...) (b) types: wmfType, or wmfType_t (c) macros: WMF_Macro (...) (2) It is my belief that device-layer (e.g., output) implementations should not need to know anything about wmf files or the interpreter's methods. In addition, the writing of such device-layers should be made as simple as possible, though not of course at the expense of image fidelity or quality. As such, I have crafted a new interface between the interpreter and the device layer, which I choose to call the `ipa' (as opposed to the `api' which is the `application / program interface'). There must also be an interface between the application and the device layer, but this third interface is independent of the interpreter. Although this may sound unnecessarily complicated, in fact it makes programming applications or device layers significantly easier. (3) With very few exceptions, all function calls refer to a variable of type `wmfAPI' which incorporates all data associated with a given wmf file. A final call to wmf_api_destroy frees up all memory allocated during the initialization and processing of the metafile. (4) (a) There is no longer any dependence on temporary files; all processing of the metafile is performed in-memory or w.r.t. original metafile. (b) Metafiles can be in-memory if desired; or applications can specify their own read/seek/tell functions for reading the metafile. (5) (a) Xpm dependence & system calls have been removed; libwmf provides bitmap scaling functionality. (b) Bitmaps are read using code taken from ImageMagick [?? - are there licensing issues to be addressed here?] (c) libwmf now uses freetype (2) for stringwidth calculations, and is bundled with the standard thirteen ghostscript fonts [?? - are there licensing issues to be addressed here?] (d) libwmf incorporates GD (gd-1.8.4 at time of writing) which supports freetype (2), with some enhancements (filled arcs & clipping). * * libz, libpng and freetype(2) are the sole required external libraries. * (6) (a) The build system uses automake and libtool, and the only library created is `libwmf', which includes the eps and gd device layers and the GD library as well as the interpreter and api. (b) Header files are installed in a `libwmf' sub-directory. (7) I have added the wmf examples with Tor Lillqvist's plug-in for the Gimp: http://www.iki.fi/tml/gimp/wmf [?? - are there licensing issues to be addressed here?] Currently the only device layers are eps [eps & ps] and gd [png & jpeg]. Implementing more should be relatively straight-forward. I recognize that, until device layers for X, xfig and magick exist, this proposed revision of libwmf is at a disadvantage... I have tested only with PPC Linux 2000 and (x86) Linux RH7. Francis James Franklin 4th March, 2001 =============================================================================== caolanm-libwmf-33e99d1/TODO000066400000000000000000000046241514636205200154470ustar00rootroot00000000000000o Do we need to check for memcpy (), memset (), ... ?? o Does Win* have unlink () ?? Better to remove() ?? o Should I be opening files with "rb" & "wb" - check! o crop, width, height, etc. tests for bitmaps o further tests for division by zero o Add a dpi option in wmf_eps_t struct ?? o eps,gd,x: bmp_draw ignores bitmap type o -geometry option to wmf2x doesn't work properly; ditch position ?? o Does that (X) flood fill function really work? o What is the proper order of x & y coordinates in lists of points in *poly* ?? o Check mismatch in DIBSTRETCHBLT/crop o Need to check use of font map options o in player/dc.h, pointers set up to default brush/pen/font; are these over-written ?? o reset bounding box before play ?? (in which case, need to remove SCAN() qualifies around registration...) o what is opacity for non-32bit bitmaps? assuming 0xff, but maybe 0x00 ?? o xwmf in official libwmf tree: (a) renders test11.wmf incorrectly o (b) angles text the wrong way o scaling of pattern brush? - multiply imaging is possible but potentially expensive... PS forms ?? o I'm uncertain about the eps arc-draw functions... Does anyone have an elliptic pie-chart ?? o char width calcs using wmf_D_Coord_translate need to translate origin as well! - check - why not just multiply by pixel_width? or have official scale function... o finish eps,gd text: need underline (& strikethrough ?? (& ... ??)) o eps,gd,x: ROP ?? o eps fill transparency/color gets trashed on x86 - this seems to be a problem with ghostscript... ... but what to do about it? o gd,eps,x: Has the rounded rectangle been implemented ?? o gd,eps,x: PS_INSIDE_FRAME - How to implement this (see gdwmfapi.c...) o gd,eps,x: drawpixel implementations aren't scaling... o add wmf_attach () & wmf_detach () functions for inserting/removing memory from libwmf MM array ?? o add WMF_SCAN_HEADER option ?? not sure this is a valid test. Why not do a full scan? o original libwmf: gd_draw_rectangle uses height instead of width? o with arcs, if start and end points the same then the player should request an ellipse, *not* an arc o x: use of unqualified arrays is perhaps dangerous ?? o x: flood fill o x,gd: angled text: I'm not entirely convinced about this; - also, bounding box may be at wrong angle... - in fact, bad assumption here: what references WMF_TEXT_ANGLE that shouldn't ?? o gd: background colour is black instead of white? caolanm-libwmf-33e99d1/configure.ac000066400000000000000000000547671514636205200172620ustar00rootroot00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT([libwmf], [0.2.14], []) AC_CONFIG_MACRO_DIRS([m4]) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_SRCDIR([src/player.c]) LIBWMF_PACKAGE=libwmf AC_SUBST(LIBWMF_PACKAGE) dnl This next section is courtesy gtk+ dnl # Making releases: # WMF_MICRO_VERSION += 1; # WMF_INTERFACE_AGE += 1; # WMF_BINARY_AGE += 1; # if any functions have been added, set WMF_INTERFACE_AGE to 0. # if backwards compatibility has been broken, # set WMF_BINARY_AGE and WMF_INTERFACE_AGE to 0. # WMF_MAJOR_VERSION=0 WMF_MINOR_VERSION=2 WMF_MICRO_VERSION=14 WMF_INTERFACE_AGE=6 WMF_BINARY_AGE=7 WMFLITE_INTERFACE_AGE=7 WMFLITE_BINARY_AGE=7 dnl spec file substitutions LIBWMF_VERSION=$WMF_MAJOR_VERSION.$WMF_MINOR_VERSION.$WMF_MICRO_VERSION LIBWMF_RELEASE=1 AC_SUBST(LIBWMF_VERSION) AC_SUBST(LIBWMF_RELEASE) # libtool versioning LT_RELEASE=$WMF_MAJOR_VERSION.$WMF_MINOR_VERSION AC_SUBST(LT_RELEASE) LT_CURRENT=`expr $WMF_MICRO_VERSION - $WMF_INTERFACE_AGE` LT_REVISION=$WMF_INTERFACE_AGE LT_AGE=`expr $WMF_BINARY_AGE - $WMF_INTERFACE_AGE` AC_SUBST(LT_CURRENT) AC_SUBST(LT_REVISION) AC_SUBST(LT_AGE) LT_LITE_CURRENT=`expr $WMF_MICRO_VERSION - $WMFLITE_INTERFACE_AGE` LT_LITE_REVISION=$WMFLITE_INTERFACE_AGE LT_LITE_AGE=`expr $WMFLITE_BINARY_AGE - $WMFLITE_INTERFACE_AGE` AC_SUBST(LT_LITE_CURRENT) AC_SUBST(LT_LITE_REVISION) AC_SUBST(LT_LITE_AGE) # For automake. PACKAGE=$LIBWMF_PACKAGE VERSION=$LIBWMF_VERSION dnl Initialize automake stuff AM_INIT_AUTOMAKE # Specify a configuration file AC_CONFIG_HEADERS([wmfconfig.h]) # CFLAGS to be listed by libwmf-config should be added to this: WMF_CONFIG_CFLAGS= # Other CFLAGS, not to be listed by libwmf-config, should be added to this: AM_CFLAGS= # LDFLAGS to be listed by libwmf-config should be added to this: AM_LDFLAGS= # WMF_DEFS is for flags such as -DDEBUG which are to applied only to # libwmf source not extra packages such as gd - more global defs should be # added to AM_CFLAGS AC_ARG_ENABLE(debug,[ --enable-debug set DEBUG option to libwmf [default=no]],[ if [ test "x$enableval" != "xno" ]; then WMF_DEFS="-DDEBUG=1" else WMF_DEFS= fi ],[ WMF_DEFS= ]) AC_ARG_ENABLE(ansi,[ --enable-ansi set -ansi option to libwmf [default=no]],[ if [ test "x$enableval" != "xno" ]; then WMF_DEFS="$WMF_DEFS -ansi" fi ]) AC_ARG_ENABLE(pedantic,[ --enable-pedantic set -pedantic option to libwmf [default=no]],[ if [ test "x$enableval" != "xno" ]; then WMF_DEFS="$WMF_DEFS -pedantic" fi ]) LIBWMF_BUILDSTYLE=heavy libwmf_build_all=yes AC_ARG_ENABLE(heavy,[ --disable-heavy only build libwmflite [default=build all]],[ if [ test "x$enableval" = "xno" ]; then LIBWMF_BUILDSTYLE=lite libwmf_build_all=no fi ]) AC_SUBST(LIBWMF_BUILDSTYLE) AM_CONDITIONAL(LIBWMF_BUILD_ALL,[ test "x$libwmf_build_all" = "xyes" ]) # gd does not read config.h so need to pass it options on the command line: GD_DEFS= dnl Initialize libtool AC_MSG_CHECKING([for Win32]) case "$host" in *-*-mingw*) os_win32=yes SYS_LIBM="" ;; *) os_win32=no SYS_LIBM="-lm" ;; esac AC_MSG_RESULT([$os_win32]) AC_SUBST(SYS_LIBM) dnl Checks for programs. AC_PROG_AWK AC_PROG_CC AC_PROG_CPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET # Configure libtool LT_INIT([win32-dll]) #end libtool stuff dnl Rest of file doesn't use proper AS_IF(), so pull in this dnl prerequisite macro as early as possible. PKG_PROG_PKG_CONFIG dnl Checks for header files. AC_CHECK_HEADERS(time.h) AC_CHECK_HEADER(unistd.h,[ AC_DEFINE([HAVE_UNISTD_H], [], [Header unistd.h is available]) GD_DEFS="$GD_DEFS -DHAVE_UNISTD_H" ]) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_TYPE_OFF_T AC_TYPE_SIZE_T dnl Checks for library functions. AC_CHECK_FUNCS(strstr) dnl Check for trio functions. require_trio=no if test $LIBWMF_BUILDSTYLE = heavy; then AC_CHECK_FUNCS(printf fprintf vfprintf sprintf,,require_trio=yes) AC_CHECK_FUNCS(vprintf vsprintf) AC_CHECK_FUNCS(sscanf,,require_trio=yes) AC_CHECK_FUNCS(scanf vscanf fscanf vsscanf) dnl Special case (1): vsnprintf AC_CHECK_FUNCS(vsnprintf,,check_for_vsnprintf=yes) if [ test "x$check_for_vsnprintf" = "xyes" ]; then AC_CHECK_FUNC(_vsnprintf,[ AC_DEFINE([HAVE_VSNPRINTF], [], [Function _vsnprintf is available]) AC_DEFINE([vsnprintf], [_vsnprintf], [Use _vsnprintf instead of vsnprintf]) ],[ dnl Hmm. On the off-chance, check for vsnprintf in libdb. dnl This should, hopefully, solve the problem with Tru64 4.x dnl which is incompatible with trio (the latter's fault). AC_CHECK_LIB(db,vsnprintf,[ AC_DEFINE([HAVE_VSNPRINTF], [], [Function vsnprintf is available]) AM_LDFLAGS="$AM_LDFLAGS -ldb" ],[ require_trio=yes ]) ]) fi dnl Special case (2): snprintf AC_CHECK_FUNCS(snprintf,,check_for_snprintf=yes) if [ test "x$check_for_snprintf" = "xyes" ]; then AC_CHECK_FUNC(_snprintf,[ AC_DEFINE([HAVE_SNPRINTF], [], [Function _snprintf is available]) AC_DEFINE([snprintf], [_snprintf], [Use _snprintf instead of snprintf]) ]) fi dnl Special case (3): vfscanf is defined as a macro for Darwin / Mac OS X AC_CHECK_FUNCS(vfscanf,,check_for_vfscanf=yes) if [ test "x$check_for_vfscanf" = "xyes" ]; then AC_MSG_CHECKING(for vfscanf in stdio.h) AC_EGREP_HEADER(vfscanf,stdio.h,[ AC_MSG_RESULT(yes) AC_DEFINE([HAVE_VFSCANF], [], [Function vfscanf is available]) ],[ AC_MSG_RESULT(no) ]) fi fi # $LIBWMF_BUILDSTYLE = heavy AM_CONDITIONAL(LIBWMF_OPT_TRIO,[ test "x$require_trio" = "xyes" ]) dnl Checks for libraries, etc. AC_ARG_WITH(layers,[ --with-layers whether to build layers [default is yes]],[ if [ test "x$withval" = "xyes" ]; then libwmf_layers=yes elif [ test "x$withval" = "xno" ]; then libwmf_layers=no elif [ test "x$withval" = "xmodules" ]; then AC_MSG_ERROR([* * * Sorry, modules not yet supported! * * *]) libwmf_layers=modules else AC_MSG_WARN([* * * Bad option to --with-layers! * * *]) libwmf_layers=yes fi ],[ libwmf_layers=yes ]) if test $LIBWMF_BUILDSTYLE = lite; then libwmf_layers=no fi # $LIBWMF_BUILDSTYLE = lite if [ test $libwmf_layers = no ]; then AC_DEFINE([WITHOUT_LAYERS], [1], [Don't use layers]) fi AM_CONDITIONAL(LIBWMF_OPT_MODULES,[ test $libwmf_layers = modules ]) AM_CONDITIONAL(LIBWMF_OPT_LAYERS,[ test $libwmf_layers != no ]) libwmf_x=no libwmf_xml=no libwmf_gd_jpeg=no libwmf_plot=no if [ test $libwmf_layers != no ]; then AC_PATH_X AC_PATH_XTRA else X_CFLAGS="-DX_DISPLAY_MISSING=1" no_x=yes fi dnl (1) X {-lX11} [(!)-DX_DISPLAY_MISSING] WMF_X_CONFIG_CFLAGS="" WMF_X_CFLAGS="" WMF_X_LDFLAGS="" WMF_X_CFLAGS="$X_CFLAGS" if [ test "x$no_x" != "xyes" ]; then WMF_X_CONFIG_CFLAGS="$X_CFLAGS" WMF_X_LDFLAGS="$X_LIBS -lX11" libwmf_x=yes fi AM_CONDITIONAL(LIBWMF_OPT_X,[ test "x$no_x" != "xyes" ]) dnl (2) expat/libxml2 {-lexpat/-lxml2} WMF_XML_DIR="" WMF_XML_CFLAGS="" WMF_XML_LIBS="" libwmf_xml=unknown AC_ARG_WITH(expat,[ --with-expat=DIR use expat in DIR],[ if test "x$withval" = "xno"; then libwmf_xml=libxml2 elif test "x$withval" = "xyes"; then libwmf_xml=expat else libwmf_xml=expat WMF_XML_DIR="$withval" fi ]) AC_ARG_WITH(libxml2,[ --with-libxml2=DIR use libxml2 in DIR],[ if test "x$withval" = "xno"; then if test $libwmf_xml = libxml2; then libwmf_xml=none else libwmf_xml=expat fi elif test "x$withval" = "xyes"; then if test $libwmf_xml = expat; then AC_MSG_ERROR([* * * Can't specify both expat and libxml2! * * *]) else libwmf_xml=libxml2 fi else if test $libwmf_xml = expat; then AC_MSG_ERROR([* * * Can't specify both expat and libxml2! * * *]) else libwmf_xml=libxml2 WMF_XML_DIR="$withval" fi fi ]) if test $LIBWMF_BUILDSTYLE = lite; then libwmf_xml=none fi # $LIBWMF_BUILDSTYLE = lite if test $libwmf_xml = expat -o $libwmf_xml = unknown; then if test "x$WMF_XML_DIR" != "x"; then _cppflags=$CPPFLAGS _ldflags=$LDFLAGS CPPFLAGS="$CPPFLAGS -I$WMF_XML_DIR/include" LDFLAGS="$LDFLAGS -L$WMF_XML_DIR/lib" WMF_XML_CFLAGS="-I$WMF_XML_DIR/include" WMF_XML_LIBS="-L$WMF_XML_DIR/lib -lexpat" else WMF_XML_CFLAGS="" WMF_XML_LIBS="-lexpat" fi AC_CHECK_HEADER(expat.h,[ AC_CHECK_LIB(expat,XML_ParserFree,[ libwmf_xml=expat ],[ if test $libwmf_xml = expat; then AC_MSG_ERROR([* * * unable to find expat * * *]) fi ]) ],[ if test $libwmf_xml = expat; then AC_MSG_ERROR([* * * unable to find expat * * *]) fi ]) if test "x$WMF_XML_DIR" != "x"; then CPPFLAGS=$_cppflags LDFLAGS=$_ldflags fi fi if test $libwmf_xml = libxml2 -o $libwmf_xml = unknown; then if [ test -n "$WMF_XML_DIR" ]; then AC_PATH_PROG(XML2_CONFIG,xml2-config,,$WMF_XML_DIR/bin $PATH) if test "x$XML2_CONFIG" != "x"; then WMF_XML_CFLAGS=`$XML2_CONFIG --cflags` WMF_XML_LIBS=`$XML2_CONFIG --libs` libwmf_xml=libxml2 fi elif test $libwmf_xml = libxml2; then PKG_CHECK_MODULES([WMF_XML], [libxml-2.0], [libwmf_xml=libxml2]) else dnl optional PKG_CHECK_MODULES([WMF_XML], [libxml-2.0], [libwmf_xml=libxml2], [:]) fi if test $libwmf_xml = libxml2 && test "$WMF_XML_LIBS" = ""; then AC_MSG_ERROR([* * * unable to find xml2-config or libxml-2.0.pc; see ftp://xmlsoft.org/ * * *]) fi fi if test $libwmf_xml = expat; then AC_DEFINE([HAVE_EXPAT], [], [Use expat as libwmf_xml]) elif test $libwmf_xml = libxml2; then AC_DEFINE([HAVE_LIBXML2], [], [Use libxml2 as libwmf_xml]) else libwmf_xml=none WMF_XML_CFLAGS="" WMF_XML_LIBS="" fi dnl (3) freetype {-lfreetype} [-DHAVE_LIBFREETYPE] WMF_FT_CONFIG_CFLAGS="" WMF_FT_CFLAGS="" WMF_FT_LDFLAGS="" _cppflags=$CPPFLAGS _ldflags=$LDFLAGS have_freetype=no AC_ARG_WITH(freetype,[ --with-freetype=DIR use freetype2 in DIR],[ if [ test "x$withval" != "xno" ]; then if [ test "x$withval" != "xyes" ]; then FREETYPE_DIR=$withval fi else AC_MSG_ERROR(* * * libwmf requires freetype2 * * *) fi ]) if [ test -n "$FREETYPE_DIR" ]; then AC_PATH_PROG(FREETYPE_CONFIG,freetype-config, ,[$FREETYPE_DIR/bin:$PATH]) else AC_PATH_PROG(FREETYPE_CONFIG,freetype-config) fi if [ test -n "$FREETYPE_CONFIG" ]; then if [ test -n "$FREETYPE_DIR" ]; then freetype_cflags="`$FREETYPE_CONFIG --cflags` -I$FREETYPE_DIR/include" freetype_libs=`$FREETYPE_CONFIG --libs` else freetype_cflags=`$FREETYPE_CONFIG --cflags` freetype_libs=`$FREETYPE_CONFIG --libs` fi else if [ test -n "$FREETYPE_DIR" ]; then freetype_cflags="-I$FREETYPE_DIR/include/freetype2 -I$FREETYPE_DIR/include" freetype_libs="-L$FREETYPE_DIR/lib -lfreetype" else freetype_cflags="" freetype_libs="-lfreetype" fi fi CPPFLAGS="$freetype_cflags $CPPFLAGS" LDFLAGS="$LDFLAGS $freetype_libs" PKG_CHECK_MODULES(FT2, freetype2) WMF_FT_LDFLAGS=$FT2_LIBS WMF_FT_CFLAGS=$FT2_CFLAGS WMF_FT_CONFIG_CFLAGS=$FT2_CFLAGS GD_DEFS="$GD_DEFS -DHAVE_LIBFREETYPE" CPPFLAGS=$_cppflags LDFLAGS=$_ldflags dnl (4) zlib {-lz} WMF_Z_CONFIG_CFLAGS="" WMF_Z_CFLAGS="" WMF_Z_LDFLAGS="" _cppflags=$CPPFLAGS _ldflags=$LDFLAGS AC_ARG_WITH(zlib,[ --with-zlib=DIR use libz in DIR],[ if [ test "x$withval" != "xno" ]; then if [ test "x$withval" != "xyes" ]; then ZLIB_DIR=$withval CPPFLAGS="$CPPFLAGS -I$withval/include" LDFLAGS="$LDFLAGS -L$withval/lib" fi else AC_MSG_ERROR(* * * libwmf requires zlib * * *) fi ]) if test $LIBWMF_BUILDSTYLE = heavy; then dnl WMF_Z_CFLAGS are required later on when testing for png, etc. AC_CHECK_HEADER(zlib.h,[ AC_CHECK_LIB(z,gzputs,[ if [ test "x$ZLIB_DIR" != "x" ]; then WMF_Z_CONFIG_CFLAGS="-I$ZLIB_DIR/include" WMF_Z_CFLAGS="-I$ZLIB_DIR/include" WMF_Z_LDFLAGS="-L$ZLIB_DIR/lib -lz" else WMF_Z_LDFLAGS="-lz" fi ],[ AC_CHECK_LIB(gz,gzputs,[ if [ test "x$ZLIB_DIR" != "x" ]; then WMF_Z_CONFIG_CFLAGS="-I$ZLIB_DIR/include" WMF_Z_CFLAGS="-I$ZLIB_DIR/include" WMF_Z_LDFLAGS="-L$ZLIB_DIR/lib -lgz" else WMF_Z_LDFLAGS="-lgz" fi ],[ AC_MSG_ERROR(* * * unable to find libz which is required by libwmf * * *) ]) ]) ],[ AC_MSG_ERROR(* * * unable to find "zlib.h" which is required by libwmf * * *) ]) fi # $LIBWMF_BUILDSTYLE = heavy CPPFLAGS=$_cppflags LDFLAGS=$_ldflags dnl (5) png {-lpng} [-DHAVE_LIBPNG] WMF_PNG_CFLAGS="" WMF_PNG_LDFLAGS="" _cppflags=$CPPFLAGS _ldflags=$LDFLAGS AC_ARG_WITH(png,[ --with-png=DIR use libpng in DIR],[ if [ test "x$withval" != "xno" ]; then if [ test "x$withval" != "xyes" ]; then PNG_DIR=$withval CPPFLAGS="$CPPFLAGS -I$withval/include" LDFLAGS="$LDFLAGS -L$withval/lib" fi else AC_MSG_ERROR(* * * libwmf requires libpng * * *) fi ]) if test $LIBWMF_BUILDSTYLE = heavy; then dnl "png.h" includes "zlib.h" CPPFLAGS="$CPPFLAGS $WMF_Z_CFLAGS" AC_CHECK_HEADER(png.h,[ AC_CHECK_LIB(png,png_write_image,[ if [ test "x$PNG_DIR" != "x" ]; then WMF_PNG_CFLAGS="-I$PNG_DIR/include" WMF_PNG_LDFLAGS="-L$PNG_DIR/lib -lpng" else WMF_PNG_LDFLAGS="-lpng" fi ],[ AC_MSG_ERROR(* * * unable to find libpng which is required by libwmf * * *) ],-lz -lm) ],[ AC_MSG_ERROR(* * * unable to find "png.h" which is required by libwmf * * *) ]) AC_DEFINE([HAVE_LIBPNG], [], [Library libpng is available]) GD_DEFS="$GD_DEFS -DHAVE_LIBPNG" fi # $LIBWMF_BUILDSTYLE = heavy CPPFLAGS=$_cppflags LDFLAGS=$_ldflags dnl (6) jpeg {-ljpeg} [-DHAVE_LIBJPEG] (optional) WMF_JPEG_CFLAGS="" WMF_JPEG_LDFLAGS="" _cppflags=$CPPFLAGS _ldflags=$LDFLAGS AC_ARG_WITH(jpeg,[ --with-jpeg=DIR use libjpeg in DIR],[ if [ test "x$withval" != "xno" ]; then if [ test "x$withval" != "xyes" ]; then JPEG_DIR=$withval CPPFLAGS="$CPPFLAGS -I$withval/include" LDFLAGS="$LDFLAGS -L$withval/lib" fi search_for_jpeg=yes else search_for_jpeg=no fi ],[ search_for_jpeg=yes ]) if test $LIBWMF_BUILDSTYLE = lite; then search_for_jpeg=no fi # $LIBWMF_BUILDSTYLE = lite if [ test "$search_for_jpeg" != "no" ]; then AC_CHECK_HEADER(jpeglib.h,[ AC_CHECK_LIB(jpeg,jpeg_CreateCompress,[ if [ test "x$JPEG_DIR" != "x" ]; then WMF_JPEG_CFLAGS="-I$JPEG_DIR/include" WMF_JPEG_LDFLAGS="-L$JPEG_DIR/lib -ljpeg" else WMF_JPEG_LDFLAGS="-ljpeg" fi AC_DEFINE([HAVE_LIBJPEG], [], [Library libjpeg is available]) GD_DEFS="$GD_DEFS -DHAVE_LIBJPEG" libwmf_gd_jpeg=yes ]) ]) fi CPPFLAGS=$_cppflags LDFLAGS=$_ldflags dnl (7) gd {-lgd} dnl Chances are that even if gd is present, it won't have been patched for compatibility dnl with libwmf, but worth checking anyway... WMF_GD_CFLAGS="" WMF_GD_LDFLAGS="" libwmf_gd="wmf" _cppflags=$CPPFLAGS _ldflags=$LDFLAGS AC_ARG_WITH(sys-gd,[ --with-sys-gd=DIR use system GD in DIR (if compatible)],[ if [ test "x$withval" != "xno" ]; then if [ test "x$withval" != "xyes" ]; then GD_DIR=$withval CPPFLAGS="$CPPFLAGS -I$withval/include" LDFLAGS="$LDFLAGS -L$withval/lib" fi search_for_gd=yes else search_for_gd=no fi ],[ search_for_gd=yes ]) AC_ARG_ENABLE(gd,[ --disable-gd don't build GD, don't look for it, don't require it],[ if [ test "x$enableval" = "xno" ]; then search_for_gd=no libwmf_gd="none" fi ],[ if [ test $libwmf_layers = no ]; then search_for_gd=no libwmf_gd="none" fi ]) if [ test "$search_for_gd" != "no" ]; then other_libs="" dnl Do I need extra libs with Xpm? dnl if [ test "x$libwmf_x" = "xyes" ]; then CPPFLAGS="$CPPFLAGS $WMF_X_CFLAGS" LDFLAGS="$LDFLAGS $WMF_X_LDFLAGS" AC_CHECK_LIB(Xpm,main,[ other_libs="$other_libs -lXpm" WMF_GD_LDFLAGS="-lXpm" ]) fi if [ test "x$libwmf_gd_jpeg" = "xyes" ]; then CPPFLAGS="$CPPFLAGS $WMF_JPEG_CFLAGS" LDFLAGS="$LDFLAGS $WMF_JPEG_LDFLAGS" other_libs="$other_libs -ljpeg" fi CPPFLAGS="$CPPFLAGS $WMF_FT_CFLAGS $WMF_PNG_CFLAGS $WMF_Z_CFLAGS" LDFLAGS="$LDFLAGS $WMF_FT_LDFLAGS $WMF_PNG_LDFLAGS $WMF_Z_LDFLAGS" other_libs="$other_libs -lfreetype -lpng -lz -lm" AC_CHECK_HEADER(gd.h,[ AC_CHECK_LIB(gd,gdClipSetAdd,[ AC_CHECK_LIB(gd,gdft_draw_bitmap,[ libwmf_gd="sys" ],,$other_libs) ],,$other_libs) ]) fi if [ test "x$libwmf_gd" != "xnone" ]; then AC_DEFINE([HAVE_GD], [1], [Library gd is available]) build_gd_layer=yes else build_gd_layer=no fi if [ test "x$libwmf_gd" = "xsys" ]; then if [ test "x$GD_DIR" != "x" ]; then WMF_GD_CFLAGS="-I$GD_DIR/include" WMF_GD_LDFLAGS="-L$GD_DIR/lib -lgd $WMF_GD_LDFLAGS" else WMF_GD_LDFLAGS="-lgd $WMF_GD_LDFLAGS" fi elif [ test "x$libwmf_gd" = "xnone" ]; then dnl Slight hack here to disable GD build: libwmf_gd="sys" else WMF_GD_LDFLAGS="" fi AM_CONDITIONAL(LIBWMF_OPT_GD,[ test "x$build_gd_layer" = "xyes" ]) AM_CONDITIONAL(LIBWMF_OPT_SYS_GD,[ test "x$libwmf_gd" = "xsys" ]) CPPFLAGS=$_cppflags LDFLAGS=$_ldflags dnl (8) plot {-lplot} WMF_PLOT_CFLAGS="" WMF_PLOT_LDFLAGS="" _cppflags=$CPPFLAGS _ldflags=$LDFLAGS #AC_ARG_WITH(plot,[ --with-plot=DIR use GNU plotutils (>= 2.4.0) in DIR (default no)],[ # if [ test "x$withval" != "xno" ]; then # AC_MSG_ERROR([* * * plotutils is not supported, sorry * * *]) # if [ test "x$withval" != "xyes" ]; then # PLOT_DIR=$withval # CPPFLAGS="$CPPFLAGS -I$withval/include" # LDFLAGS="$LDFLAGS -L$withval/lib" # fi # search_for_plot=yes # else # search_for_plot=no # fi #],[ search_for_plot=no #]) search_for_plot=no if [ test "$search_for_plot" != "no" ]; then AC_CHECK_HEADER(plot.h,[ AC_CHECK_LIB(plot,pl_libplot_ver,[ AC_LIBPLOT_LIBS if [ test $ac_can_link_libplot != no ]; then if [ test "x$PLOT_DIR" != "x" ]; then WMF_PLOT_CFLAGS="-I$PLOT_DIR/include" WMF_PLOT_LDFLAGS="-L$PLOT_DIR/lib $LIBPLOT_LIBS" else WMF_PLOT_LDFLAGS="$LIBPLOT_LIBS" fi AC_DEFINE([HAVE_LIBPLOT], [], [Library libplot is available]) libwmf_plot=maybe else AC_MSG_ERROR(* * * sorry - unable to link against libplot * * *) fi ],[ AC_MSG_ERROR(GNU plotutils >= 2.4.0 required) ]) ]) fi AM_CONDITIONAL(LIBWMF_OPT_PLOT,[ test "x$libwmf_plot" != "xno" ]) CPPFLAGS=$_cppflags LDFLAGS=$_ldflags dnl Dom's gdk-pixbuf plugin wmf_gdk_pixbuf=no GDK_PIXBUF_CFLAGS="" GDK_PIXBUF_LIBS="" GDK_PIXBUF_DIR="" if test $LIBWMF_BUILDSTYLE != lite; then PKG_CHECK_MODULES(GDK_PIXBUF,gdk-pixbuf-2.0 >= 2.1.2,[ GDK_PIXBUF_VERSION=`$PKG_CONFIG --variable=gdk_pixbuf_binary_version gdk-pixbuf-2.0` GDK_PIXBUF_DIR="gdk-pixbuf-2.0/$GDK_PIXBUF_VERSION/loaders" wmf_gdk_pixbuf=yes ],[ wmf_gdk_pixbuf=no ]) fi AM_CONDITIONAL(LIBWMF_GDK_PIXBUF,[test $wmf_gdk_pixbuf = yes]) AC_SUBST(GDK_PIXBUF_CFLAGS) AC_SUBST(GDK_PIXBUF_LIBS) AC_SUBST(GDK_PIXBUF_DIR) dnl Other options... AC_ARG_WITH(fontdir,[ --with-fontdir=DIR install Type1 fonts in DIR],[ WMF_FONTDIR=$withval ],[ if test "x$prefix" = "xNONE"; then WMF_FONTDIR=$ac_default_prefix/share/$PACKAGE/fonts else WMF_FONTDIR=$prefix/share/$PACKAGE/fonts fi ]) AC_ARG_WITH(sysfontmap,[ --with-sysfontmap=FILE [default is /usr/share/fonts/fontmap]],[ WMF_SYS_FONTMAP=$withval ],[ WMF_SYS_FONTMAP=/usr/share/fonts/fontmap ]) AC_ARG_WITH(xtrafontmap,[ --with-xtrafontmap=FILE non-system XML fontmap],[ WMF_XTRA_FONTMAP=$withval ],[ WMF_XTRA_FONTMAP=$WMF_FONTDIR/fontmap ]) AC_ARG_WITH(gsfontmap,[ --with-gsfontmap=FILE ghostscript fontmap],[ WMF_GS_FONTMAP=$withval ],[ dnl dnl Test first for Debian Font Manager's ghostscript Fontmap. dnl Next test for GnuWin32 ghostscript Fontmap. dnl Next test for standard ghostscript Fontmap. dnl If not found, default to RedHat location. dnl if [ test -r /var/lib/defoma/gs.d/dirs/fonts/Fontmap.GS ]; then WMF_GS_FONTMAP=/var/lib/defoma/gs.d/dirs/fonts/Fontmap.GS elif [ test -r /var/lib/defoma/gs.d/dirs/fonts/Fontmap ]; then WMF_GS_FONTMAP=/var/lib/defoma/gs.d/dirs/fonts/Fontmap elif [ test -r 'c:/progra~1/gs/gs/lib/fontmap.gs' ]; then WMF_GS_FONTMAP='c:/progra~1/gs/gs/lib/fontmap.gs' elif [ test -r 'c:/progra~1/gs/gs/lib/fontmap' ]; then WMF_GS_FONTMAP='c:/progra~1/gs/gs/lib/fontmap' elif [ test -r 'c:/gs/fonts/fontmap.gs' ]; then WMF_GS_FONTMAP='c:/gs/fonts/fontmap.gs' elif [ test -r 'c:/gs/fonts/fontmap' ]; then WMF_GS_FONTMAP='c:/gs/fonts/fontmap' else WMF_GS_FONTMAP=/usr/share/ghostscript/5.50/Fontmap if test -d /usr/share/ghostscript; then for i in `ls /usr/share/ghostscript`; do if test -r "/usr/share/ghostscript/$i/Resource/Init/Fontmap.GS"; then WMF_GS_FONTMAP="/usr/share/ghostscript/$i/Resource/Init/Fontmap.GS" elif test -r "/usr/share/ghostscript/$i/Fontmap.GS"; then WMF_GS_FONTMAP="/usr/share/ghostscript/$i/Fontmap.GS" elif test -r "/usr/share/ghostscript/$i/Fontmap"; then WMF_GS_FONTMAP="/usr/share/ghostscript/$i/Fontmap" elif test -r "/usr/share/ghostscript/$i/lib/Fontmap.GS"; then WMF_GS_FONTMAP="/usr/share/ghostscript/$i/lib/Fontmap.GS" elif test -r "/usr/share/ghostscript/$i/lib/Fontmap"; then WMF_GS_FONTMAP="/usr/share/ghostscript/$i/lib/Fontmap" fi done fi fi ]) AC_ARG_WITH(gsfontdir,[ --with-gsfontdir=DIR directory for ghostscript fonts],[ WMF_GS_FONTDIR=$withval ],[ dnl dnl Test first for Debian Font Manager's ghostscript font directory. dnl Next test for GnuWin32 ghostscript font directory. dnl Next test for standard ghostscript font directory. dnl If not found, default to RedHat location. dnl if [ test -d /var/lib/defoma/gs.d/dirs/fonts ]; then WMF_GS_FONTDIR=/var/lib/defoma/gs.d/dirs/fonts elif [ test -d 'c:/progra~1/gs/gs/lib/fonts' ]; then WMF_GS_FONTDIR='c:/progra~1/gs/gs/lib/fonts' elif [ test -d 'c:/gs/fonts' ]; then WMF_GS_FONTDIR='c:/gs/fonts' else WMF_GS_FONTDIR=/usr/share/fonts/default/Type1 fi ]) dnl Output... AM_CPPFLAGS="$CPPFLAGS" AC_SUBST([AM_CPPFLAGS]) AM_CFLAGS="$AM_CFLAGS $WMF_FT_CFLAGS $WMF_X_CFLAGS $WMF_PLOT_CFLAGS $WMF_XML_CFLAGS" AM_CFLAGS="$AM_CFLAGS $WMF_GD_CFLAGS $WMF_JPEG_CFLAGS $WMF_PNG_CFLAGS $WMF_Z_CFLAGS" AC_SUBST([AM_CFLAGS]) WMF_CONFIG_CFLAGS="$WMF_FT_CONFIG_CFLAGS $WMF_Z_CONFIG_CFLAGS $WMF_X_CONFIG_CFLAGS" AC_SUBST([WMF_CONFIG_CFLAGS]) AM_LDFLAGS="$AM_LDFLAGS $WMF_PLOT_LDFLAGS $WMF_GD_LDFLAGS $WMF_FT_LDFLAGS $WMF_X_LDFLAGS $WMF_XML_LIBS" AM_LDFLAGS="$AM_LDFLAGS $WMF_JPEG_LDFLAGS $WMF_PNG_LDFLAGS $WMF_Z_LDFLAGS $SYS_LIBM" AC_SUBST([AM_LDFLAGS]) AC_SUBST(WMF_FONTDIR) AC_SUBST(WMF_SYS_FONTMAP) AC_SUBST(WMF_XTRA_FONTMAP) AC_SUBST(WMF_GS_FONTMAP) AC_SUBST(WMF_GS_FONTDIR) AC_SUBST(WMF_DEFS) AC_SUBST(GD_DEFS) AC_CONFIG_FILES([ Makefile fonts/Makefile fonts/libwmf-fontmap fonts/fontmap include/Makefile include/libwmf/Makefile src/Makefile src/extra/Makefile src/extra/trio/Makefile src/extra/gd/Makefile src/ipa/Makefile src/convert/Makefile libwmf.pc libwmf.spec ]) AC_OUTPUT echo "" echo " Support for X: $libwmf_x" echo " Support for GD: $libwmf_gd" echo " Support for JPEG though GD: $libwmf_gd_jpeg" echo " Support for XML: $libwmf_xml" echo "" echo " Font directory: $WMF_FONTDIR" echo " System XML fontmap file: $WMF_SYS_FONTMAP" echo " Non-system XML fontmap file: $WMF_XTRA_FONTMAP" echo " ghostscript fontmap file: $WMF_GS_FONTMAP" echo " ghostscript font directory: $WMF_GS_FONTDIR" echo "" echo " building gdk-pixbuf plug-in? $wmf_gdk_pixbuf" echo "" caolanm-libwmf-33e99d1/doc/000077500000000000000000000000001514636205200155165ustar00rootroot00000000000000caolanm-libwmf-33e99d1/doc/Makefile.am000066400000000000000000000006701514636205200175550ustar00rootroot00000000000000SUBDIRS = . caolan html wmfdocdir = @WMF_DOCDIR@ install-data-local: @echo "Installing libwmf2 documentation"; \ cd $(srcdir) && \ $(mkinstalldirs) $(DESTDIR)$(wmfdocdir); \ (for i in smlogo2.gif wmfpic.png *.html; do \ $(INSTALL_DATA) $$i $(DESTDIR)$(wmfdocdir)/$$i; \ done) DOCUMENTATION = \ gd.html \ index.html \ tutapi.html \ tutipa.html \ dlayer.html \ wmfpic.png \ smlogo2.gif EXTRA_DIST = $(DOCUMENTATION) caolanm-libwmf-33e99d1/doc/caolan/000077500000000000000000000000001514636205200167535ustar00rootroot00000000000000caolanm-libwmf-33e99d1/doc/caolan/2.html000066400000000000000000000303121514636205200200010ustar00rootroot00000000000000 Q: How do I display a 256 color bitmap?

Q: How do I display a 256 color bitmap?

A: To display a 256 color bitmap, you must use the palette information that is in the bitmap. With the palette information, you create a GDI object known as a logical palette, using the function CreatePalette(). You must also call the functions SelectPalette() and RealizePalette() before displaying the bitmap. The SelectPalette() function is used to select a logical palette into the device context. The RealizePalette() function maps color entries in the logical palette that is selected into the device context to entries in the system palette.

Since the system palette may be shared by more than one application, Windows uses a few messages for sharing the palette. When an application is about to receive the input focus, Windows sends the window a WM_QUERYNEWPALETTE message. If the application uses the palette, it should realize its logical palette, invalidate the window's client area, and return TRUE to indicate that it has changed the system palette.

When the system palette has been changed, Windows sends WM_PALETTECHANGED messages to all the inactive windows, from top to bottom in the Z-order. A window that uses the palette should do one of two things:

  • It can realize its palette by calling RealizePalette(), and redraw the client area. When realizing its palette, colors are mapped to any free entries in the system palette that remain, otherwise, they are mapped to the closest colors in the system palette.
  • It can call the function UpdateColors(). This function quickly maps existing system palette colors on the screen to the closest colors in the new system palette. The accuracy of the matched colors decreases every time this function is called, so a bitmap color's will become more and more distorted, until the window is brought to the foreground.

The following example displays a 256 color bitmap:

// bmp256.c
// copyright 1995 Robert Mashlan

#define STRICT
#include <windows.h>
#include <windowsx.h>
#include <commdlg.h>
#include <string.h>

#include "bmp256.rh"

#define LOCALFUNC static NEAR PASCAL

#define WM_OPENFILE WM_USER // message used to open a file

// app's HINSTANCE
HINSTANCE hInst;

int LOCALFUNC WMPaint( HWND hwnd )
// WM_PAINT message handler
{
   PAINTSTRUCT ps;
   BITMAP bm;
   HDC hdc = BeginPaint(hwnd,&ps);
   HBITMAP hbmp = (HGLOBAL)GetProp(hwnd,"bmp");
   HPALETTE hPal = (HPALETTE)GetProp(hwnd,"palette");
   HPALETTE hPalOld;
   HDC hdcMem = CreateCompatibleDC(hdc);
   if(hPal) {
      hPalOld = SelectPalette(hdc,hPal,FALSE);
      RealizePalette(hdc);
   }
   GetObject(hbmp,sizeof(bm),(LPSTR)&bm);
   hbmp = SelectObject(hdcMem,hbmp);
   BitBlt(hdc,0,0,bm.bmWidth,bm.bmHeight,hdcMem,0,0,SRCCOPY);
   hbmp = SelectObject(hdcMem,hbmp);
   if(hPalOld)
      SelectPalette(hdc,hPalOld,FALSE);
   DeleteDC(hdcMem);
   EndPaint(hwnd,&ps);
   return 0;
}

#define ISWIN30DIB(lpbi) ((*(LPDWORD)(lpbi))==sizeof(BITMAPINFOHEADER))
#define GETDIBBITS(lpbi) (lpbi+(WORD)(*(LPDWORD)lpbi)+PaletteSize(lpbi))

WORD DIBNumColors(LPSTR lpbi)
// returns the number of palette entries in a memory DIB
{
   WORD wBitCount;
   if(ISWIN30DIB(lpbi)) {
      // use the biClrUsed entry, if non-zero
      DWORD dwClrUsed = ((LPBITMAPINFOHEADER)lpbi)->biClrUsed;
      if(dwClrUsed)
         return (WORD)dwClrUsed;
   }
   // Calculate the number of colors in the color table based on
   //  the number of bits per pixel for the DIB.
   if(ISWIN30DIB (lpbi))
      wBitCount = ((LPBITMAPINFOHEADER)lpbi)->biBitCount;
   else
      wBitCount = ((LPBITMAPCOREHEADER)lpbi)->bcBitCount;
   switch(wBitCount) {
      case 1:
         return 2;
      case 4:
         return 16;
      case 8:
         return 256;
      default:
         return 0;
   }
}

WORD PaletteSize(LPSTR lpbi)
// returns the size of the palette in a memory DIB
{
   WORD wResult = DIBNumColors(lpbi);
   if(ISWIN30DIB(lpbi))
      return(wResult*sizeof(RGBQUAD));
   else
      return(wResult*sizeof(RGBTRIPLE));
}


HPALETTE LOCALFUNC CreateDIBPalette( HGLOBAL hDIB )
// this function creates a logical palette from a
// in-memory DIB
{
   LPLOGPALETTE lpPal;
   HPALETTE  hPal = NULL;
   int       i, wNumColors;
   LPSTR     lpbi = NULL;
   LPBITMAPINFO  lpbmi;
   LPBITMAPCOREINFO lpbmc;

   if (!hDIB) return NULL;
   lpbi = GlobalLock(hDIB);
   lpbmi = (LPBITMAPINFO)lpbi;
   lpbmc = (LPBITMAPCOREINFO)lpbi;
   wNumColors = DIBNumColors(lpbi);
   if(wNumColors) {
      lpPal = (LPLOGPALETTE)GlobalAllocPtr(GHND,sizeof(LOGPALETTE)+
                             sizeof(PALETTEENTRY)*wNumColors);
      if(!lpPal) {
         GlobalUnlock(hDIB);
         return NULL;
      }
      lpPal->palVersion = 0x300;
      lpPal->palNumEntries = wNumColors;
      for(i=0;i<wNumColors;i++) {
         if(ISWIN30DIB(lpbi)) {
            lpPal->palPalEntry[i].peRed =
               lpbmi->bmiColors[i].rgbRed;
            lpPal->palPalEntry[i].peGreen =
               lpbmi->bmiColors[i].rgbGreen;
            lpPal->palPalEntry[i].peBlue  =
               lpbmi->bmiColors[i].rgbBlue;
            lpPal->palPalEntry[i].peFlags = 0;
         } else {
            lpPal->palPalEntry[i].peRed =
               lpbmc->bmciColors[i].rgbtRed;
            lpPal->palPalEntry[i].peGreen =
               lpbmc->bmciColors[i].rgbtGreen;
            lpPal->palPalEntry[i].peBlue = 
               lpbmc->bmciColors[i].rgbtBlue;
            lpPal->palPalEntry[i].peFlags = 0;
         }
      }
      hPal = CreatePalette(lpPal);
      GlobalFreePtr(lpPal);
   }
   GlobalUnlock(hDIB);
   return hPal;
}

HBITMAP LOCALFUNC DIBToBMP(HGLOBAL hDIB, HPALETTE hPal)
// convert a DIB in a global memory block to a DDB
{
   LPSTR    lpDIBHdr;
   HBITMAP  hbmp;
   HDC      hdc;
   HPALETTE hPalOld = NULL;

   if (!hDIB)
      return NULL;

   lpDIBHdr = GlobalLock(hDIB);
   hdc = GetDC(NULL);
   if(!hdc) {
      GlobalUnlock(hDIB);
      return NULL;
   }
   if (hPal) {
      hPalOld = SelectPalette(hdc,hPal,FALSE);
      RealizePalette(hdc);
   }
   hbmp = CreateDIBitmap(hdc,
      (LPBITMAPINFOHEADER)lpDIBHdr,
      CBM_INIT,
      GETDIBBITS(lpDIBHdr),
      (LPBITMAPINFO)lpDIBHdr,
      DIB_RGB_COLORS);
   if(hPalOld)
      hPalOld = SelectPalette(hdc,hPalOld,FALSE);
   ReleaseDC(NULL,hdc);
   GlobalUnlock(hDIB);
   return hbmp;
}

BOOL LOCALFUNC ReadDIBFile( HWND hwnd, LPCSTR lpstrFileName )
// reads a DIB file, and converts it to a DDB, and creates the
// logical palette.
{
   BITMAPFILEHEADER bmfh;
   OFSTRUCT of;
   DWORD dwSize;
   HGLOBAL hDat = NULL;
   LPSTR lpDat = NULL;
   HFILE hf = OpenFile(lpstrFileName,&of,OF_READ);
   HPALETTE hPal;
   if( hf == HFILE_ERROR ) goto failed;
   if( _hread(hf,&bmfh,sizeof(bmfh) ) != sizeof(bmfh) ) goto failed;
   if( bmfh.bfType != 'BM' ) goto failed;
   dwSize = _llseek(hf,0,2) - sizeof(bmfh);
   _llseek(hf,sizeof(bmfh),0);
   hDat = GlobalAlloc(GHND,dwSize);
   if( !hDat ) goto failed;
   lpDat = GlobalLock( hDat );
   _hread(hf,lpDat,dwSize);
   GlobalUnlock(hDat);
   hPal = CreateDIBPalette(hDat);
   SetProp(hwnd,"palette",hPal);
   SetProp(hwnd,"bmp",DIBToBMP(hDat,hPal));
   GlobalFree(hDat);
   _lclose(hf);
   return TRUE;
failed:
   if( lpDat )
      GlobalUnlock(hDat);
   if( hDat )
      GlobalFree(hDat);
   if( hf != HFILE_ERROR )
      _lclose(hf);
   return FALSE;
}

void LOCALFUNC OpenDIBFile( HWND hwnd, LPCSTR lpstrFileName )
// read DIB file, updates title and display
{
   char szTitle[80] = "256 Color BMP Viewer";
   HPALETTE hPal = GetProp(hwnd,"palette");
   HBITMAP hbmp = GetProp(hwnd,"bmp");
   if(hPal) {
      DeleteObject(hPal);
      RemoveProp(hwnd,"palette");
   }
   if(hbmp) {
      DeleteObject(hbmp);
      RemoveProp(hwnd,"bmp");
   }
   if( lpstrFileName ) {
      ReadDIBFile(hwnd,lpstrFileName);
      lstrcat(szTitle," - ");
      GetFileTitle(lpstrFileName,szTitle+lstrlen(szTitle),
         sizeof(szTitle)-lstrlen(szTitle));
   }
   SetWindowText(hwnd,szTitle);
   InvalidateRect(hwnd,NULL,TRUE);
}


void LOCALFUNC OpenFileDlg( HWND hwnd )
// displays Open File dialog
{
   char szFileName[80] = "";
   static OPENFILENAME ofn;

   ofn.lStructSize = sizeof(ofn);
   ofn.hwndOwner = hwnd;
   ofn.hInstance = hInst;
   ofn.lpstrFilter = "bitmaps\000*.bmp;*.dib;*.rle\000";
   ofn.lpstrFile = szFileName;
   ofn.nMaxFile = sizeof(szFileName);
   ofn.Flags = OFN_HIDEREADONLY | OFN_FILEMUSTEXIST;
   ofn.lpstrDefExt = "BMP";
   if( GetOpenFileName(&ofn) )
      SendMessage(hwnd,WM_OPENFILE,0,(LPARAM)(LPSTR)szFileName);
}

int LOCALFUNC RealizeMyPalette( HWND hwnd )
// realize palette to screen DC, return number of changed entries
{
   HDC hdc = GetDC(hwnd);
   HPALETTE hPal = GetProp(hwnd,"palette");
   int i = 0;
   if(hPal) {
      hPal = SelectPalette(hdc,hPal,FALSE);
      i = RealizePalette(hdc);
      SelectPalette(hdc,hPal,FALSE);
      ReleaseDC(hwnd,hdc);
   }
   return i;
}

LRESULT CALLBACK _export MainWndProc( HWND hwnd, UINT msg,
   WPARAM wParam, LPARAM lParam )
{
   switch(msg) {

      case WM_DESTROY:
         OpenDIBFile(hwnd,NULL);
         PostQuitMessage(0);
         return 0;

      case WM_PAINT:
         return WMPaint(hwnd);

      case WM_PALETTECHANGED:
         if( (HWND)wParam != hwnd && GetProp(hwnd,"palette") )
            if( RealizeMyPalette(hwnd) )
               InvalidateRect(hwnd,NULL,TRUE);
         return 0;

      case WM_QUERYNEWPALETTE: {
         if(RealizeMyPalette(hwnd)) {
            InvalidateRect(hwnd,NULL,TRUE);
            return TRUE;
         }
         return 0;
      }

      case WM_OPENFILE:
         OpenDIBFile(hwnd,(LPSTR)lParam);
         return 0;

      case WM_COMMAND:
         switch(wParam) {
            case CM_EXIT:
               SendMessage(hwnd,WM_CLOSE,0,0);
               return 0;
            case CM_FILEOPEN:
               OpenFileDlg(hwnd);
               return 0;
         }
         return 0;

   }
   return DefWindowProc(hwnd,msg,wParam,lParam);
}

int MessagePump(void)
{
   MSG msg;
   while( GetMessage(&msg,NULL,0,0) ) {
      TranslateMessage(&msg);
      DispatchMessage(&msg);
   }
   return msg.wParam;
}

#pragma argsused
int PASCAL WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,
                    LPSTR lpstrCmdLine, int nCmdShow )
{
   char szClassName[] = "256BmpDemo";
   HWND hwnd;
   hInst = hInstance;
   if(!hPrevInst) {
      WNDCLASS wc;
      memset(&wc,0,sizeof(wc));
      wc.style         = CS_HREDRAW|CS_VREDRAW;
      wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
      wc.hCursor       = LoadCursor(NULL,IDC_ARROW);
      wc.hIcon         = LoadIcon(NULL,IDI_APPLICATION);
      wc.lpfnWndProc   = MainWndProc;
      wc.lpszClassName = szClassName;
      wc.lpszMenuName  = MAKEINTRESOURCE(MENU_MAIN);
      wc.hInstance     = hInst;
      RegisterClass(&wc);
   }
   hwnd = CreateWindow(szClassName,"256 Color Bitmap",
                       WS_OVERLAPPEDWINDOW,
                       CW_USEDEFAULT,CW_USEDEFAULT,500,500,
                       NULL,NULL,hInst,NULL);
   if(hwnd) {
      if( lstrlen(lpstrCmdLine) )
         SendMessage(hwnd,WM_OPENFILE,0,(LPARAM)lpstrCmdLine);
      ShowWindow(hwnd,nCmdShow);
      UpdateWindow(hwnd);
      return MessagePump();
   }
   return -1;
}

Listing for bmp256.rh:

/* bmp256.rh */
#define MENU_MAIN     1001
#define CM_FILEOPEN   102
#define CM_EXIT       101
Listing for bmp256.rc:
/* bmp256.rc */
#include "bmp256.rh"

MENU_MAIN MENU 
{
 POPUP "&File"
 {
  MENUITEM "&Open...", CM_FILEOPEN
  MENUITEM "E&xit", CM_EXIT
 }
}

Listing for bmp256.def:

NAME        BMP256
DESCRIPTION "256 Color DIB demo - Copyright 1995 Robert Mashlan"
EXETYPE     WINDOWS
CODE        LOADONCALL MOVEABLE DISCARDABLE
DATA        PRELOAD MOVEABLE MULTIPLE
HEAPSIZE    1024
STACKSIZE   8196

Copyright 1995 Robert Mashlan
Return to Windows Developer FAQ - Graphics
Comments?
caolanm-libwmf-33e99d1/doc/caolan/Arc.html000066400000000000000000000027311514636205200203510ustar00rootroot00000000000000 META_ARC

NAME

META_ARC

NEAREST API CALL

#include <windows.h>

BOOL32 Arc
(
    HDC32 hdc,
    INT32 left,
    INT32 top,
    INT32 right,
    INT32 bottom,
    INT32 xstart,
    INT32 ystart,
    INT32 xend,
    INT32 yend
);

DESCRIPTION

U16 array noValue
0 yend, y of endpoint
1 xend, x of endpoint
2 ystart, y of endpoint
3xstart, x of endpoint
4bottom, bottom of bounding box
5right, right of bounding box
6top, top of bounding box
7left, left of bounding box
left, right, top and bottom are the extents of the ellipse of which the arc is a part
xstart,ystart define a point from which you draw an imaginary line between it and the center of the ellipse, where that line intersects the ellipse is the starting part of the arc
xend,yend similiarly define the end of the arc.

This is quite different from how X, and other drawing lib's define an Arc, and its somewhat awkward to convert from it to X's mechanism, see the X bindings for libwmf for info on that.

back caolanm-libwmf-33e99d1/doc/caolan/BitBlt.html000066400000000000000000000014231514636205200210210ustar00rootroot00000000000000 BitBlt - BitBlt32 (GDI32.10)

NAME

BitBlt - BitBlt32 (GDI32.10)

SYNOPSIS

#include <windows.h>

BOOL32 BitBlt
(
	HDC32 hdcDst,
	INT32 xDst,
	INT32 yDst,
	INT32 width,
	INT32 height,
	HDC32 hdcSrc,
	INT32 xSrc,
	INT32 ySrc,
	DWORD rop
);

DESCRIPTION

BitBlt32 (GDI32.10).

SEE ALSO

PatBlt , StretchBlt , MaskBlt , PlgBlt

back caolanm-libwmf-33e99d1/doc/caolan/Bmpfrmat.html000066400000000000000000001003421514636205200214110ustar00rootroot00000000000000 BMP Format

Title:

BMP Format

Subject:

Windows Bitmap File Format Specifications

Author:

Wim Wouters

Version:

V1.1

 

Table of Contents

Table of Contents

Introduction

Bitmap File Format

General

BMP Contents

Field Details

Height Field

Bits Per Pixel Field

Compression Field

Colors Field

Important Colors Field

 

Introduction

This document describes the Microsoft Windows and IBM OS/2 picture bitmap files, called Bitmaps or BMP files. Most of the descriptions of the BMP file concentrate on the Microsoft Windows BMP structures like BMPINFOHEADER and BMPCOREINFO , but only a few describe the file contents on byte level. This information is therefor only intended to be used in applications where direct reading and writing of a BMP file is required.

Bitmap File Format

The following chapters contain the detailed information on the contents of the BMP file. First more general information will be given regarding the byte order and file alignment. The second chapter will concentrate on the byte-level contents of a BMP file. The third chapter will elaborate on this chapter and explain some of the concepts - like compression - and/or values in detail.

General

The BMP file has been created by Microsoft and IBM and is therefor very strictly bound to the architecture of the main hardware platform that both companies support: the IBM compatible PC. This means that all values stored in the BMP file are in the Intel format, sometimes also called the Little Endian format because of the byte order that an Intel processor uses internally to store values.

 

The BMP files are the way, Windows stores bit mapped images. The BMP image data is bit packed but every line must end on a dword boundary - if that’s not the case, it must be padded with zeroes. BMP files are stored bottom-up, that means that the first scan line is the bottom line.

 

The BMP format has four incarnations, two under Windows (new and old) and two under OS/2, all are described here.

BMP Contents

The following table contains a description of the contents of the BMP file. For every field, the file offset, the length and the contents will be given. For a more detailed discussion, see the following chapters.

 

Offset

Field

Size

Contents

0000h

Identifier

2 bytes

The characters identifying the bitmap. The following entries are possible:

 

‘BM’ - Windows 3.1x, 95, NT, …

‘BA’ - OS/2 Bitmap Array

‘CI’ - OS/2 Color Icon

‘CP’ - OS/2 Color Pointer

‘IC’ - OS/2 Icon

‘PT’ - OS/2 Pointer

0002h

File Size

1 dword

Complete file size in bytes.

0006h

Reserved

1 dword

Reserved for later use.

000Ah

Bitmap Data Offset

1 dword

Offset from beginning of file to the beginning of the bitmap data.

000Eh

Bitmap Header Size

1 dword

Length of the Bitmap Info Header used to describe the bitmap colors, compression, … The following sizes are possible:

 

28h - Windows 3.1x, 95, NT, …

0Ch - OS/2 1.x

F0h - OS/2 2.x

0012h

Width

1 dword

Horizontal width of bitmap in pixels.

0016h

Height

1 dword

Vertical height of bitmap in pixels.

001Ah

Planes

1 word

Number of planes in this bitmap.

001Ch

Bits Per Pixel

1 word

Bits per pixel used to store palette entry information. This also identifies in an indirect way the number of possible colors. Possible values are:

1 - Monochrome bitmap

4 - 16 color bitmap

8 - 256 color bitmap

16 - 16bit (high color) bitmap

24 - 24bit (true color) bitmap

32 - 32bit (true color) bitmap

001Eh

Compression

1 dword

Compression specifications. The following values are possible:

0 - none (Also identified by BI_RGB)

1 - RLE 8-bit / pixel (Also identified by BI_RLE4)

2 - RLE 4-bit / pixel (Also identified by BI_RLE8)

3 - Bitfields (Also identified by BI_BITFIELDS)

0022h

Bitmap Data Size

1 dword

Size of the bitmap data in bytes. This number must be rounded to the next 4 byte boundary.

0026h

HResolution

1 dword

Horizontal resolution expressed in pixel per meter.

002Ah

VResolution

1 dword

Vertical resolution expressed in pixels per meter.

002Eh

Colors

1 dword

Number of colors used by this bitmap. For a 8-bit / pixel bitmap this will be 100h or 256.

0032h

Important Colors

1 dword

Number of important colors. This number will be equal to the number of colors when every color is important.

0036h

Palette

N * 4 byte

The palette specification. For every entry in the palette four bytes are used to describe the RGB values of the color in the following way:

1 byte for blue component

1 byte for green component

1 byte for red component

1 byte filler which is set to 0 (zero)

0436h

Bitmap Data

x bytes

Depending on the compression specifications, this field contains all the bitmap data bytes which represent indices in the color palette.

 

 

Note: The following sizes were used in the specification above:

 

Size

# bytes

Sign

char

1

signed

word

2

unsigned

dword

4

unsigned

Field Details

Some of the fields require some more information. The following chapters will try to provide this information:

Height Field

The Height field identifies the height of the bitmap in pixels. In other words, it describes the number of scan lines of the bitmap. If this field is negative, indicating a top-down DIB, the Compression field must be either BI_RGB or BI_BITFIELDS. Top-down DIBs cannot be compressed.

Bits Per Pixel Field

The Bits Per Pixel (BBP) field of the bitmap file determines the number of bits that define each pixel and the maximum number of colors in the bitmap.

 

  • When this field is equal to 1.

 

The bitmap is monochrome, and the palette contains two entries. Each bit in the bitmap array represents a pixel. If the bit is clear, the pixel is displayed with the color of the first entry in the palette; if the bit is set, the pixel has the color of the second entry in the table.

 

 

  • When this field is equal to 4.

 

The bitmap has a maximum of 16 colors, and the palette contains up to 16 entries. Each pixel in the bitmap is represented by a 4-bit index into the palette. For example, if the first byte in the bitmap is 1Fh, the byte represents two pixels. The first pixel contains the color in the second palette entry, and the second pixel contains the color in the sixteenth palette entry.

 

 

  • When this field is equal to 8.

 

The bitmap has a maximum of 256 colors, and the palette contains up to 256 entries. In this case, each byte in the array represents a single pixel.

 

 

  • When this field is equal to 16.

 

The bitmap has a maximum of 2^16 colors. If the Compression field of the bitmap file is set to BI_RGB, the Palette field does not contain any entries. Each word in the bitmap array represents a single pixel. The relative intensities of red, green, and blue are represented with 5 bits for each color component. The value for blue is in the least significant 5 bits, followed by 5 bits each for green and red, respectively. The most significant bit is not used.

 

If the Compression field of the bitmap file is set to BI_BITFIELDS, the Palette field contains three dword color masks that specify the red, green, and blue components, respectively, of each pixel. Each word in the bitmap array represents a single pixel.

 

Windows NT specific: When the Compression field is set to BI_BITFIELDS, bits set in each dword mask must be contiguous and should not overlap the bits of another mask. All the bits in the pixel do not have to be used.

 

Windows 95 specific: When the Compression field is set to BI_BITFIELDS, Windows 95 supports only the following 16bpp color masks: A 5-5-5 16-bit image, where the blue mask is 0x001F, the green mask is 0x03E0, and the red mask is 0x7C00; and a 5-6-5 16-bit image, where the blue mask is 0x001F, the green mask is 0x07E0, and the red mask is 0xF800.

 

 

  • When this field is equal to 24.

 

The bitmap has a maximum of 2^24 colors, and the Palette field does not contain any entries. Each 3-byte triplet in the bitmap array represents the relative intensities of blue, green, and red, respectively, for a pixel.

 

 

  • When this field is equal to 32.

 

The bitmap has a maximum of 2^32 colors. If the Compression field of the bitmap is set to BI_RGB, the Palette field does not contain any entries. Each dword in the bitmap array represents the relative intensities of blue, green, and red, respectively, for a pixel. The high byte in each dword is not used.

 

If the Compression field of the bitmap is set to BI_BITFIELDS, the Palette field contains three dword color masks that specify the red, green, and blue components, respectively, of each pixel. Each dword in the bitmap array represents a single pixel.

 

Windows NT specific: When the Compression field is set to BI_BITFIELDS, bits set in each dword mask must be contiguous and should not overlap the bits of another mask. All the bits in the pixel do not have to be used.

 

Windows 95 specific: When the Compression field is set to BI_BITFIELDS, Windows 95 supports only the following 32bpp color mask: The blue mask is 0x000000FF, the green mask is 0x0000FF00, and the red mask is 0x00FF0000.

Compression Field

The Compression field specifies the way the bitmap data is stored in the file. This information together with the Bits Per Pixel (BPP) field identifies the compression algorithm to follow.

 

The following values are possible in this field:

 

Value

Meaning

BI_RGB

An uncompressed format.

BI_RLE4

An RLE format for bitmaps with 4 bits per pixel. The compression format is a two-byte format consisting of a count byte followed by two word-length color indices. For more information, see the following Remarks section.

BI_RLE8

A run-length encoded (RLE) format for bitmaps with 8 bits per pixel. The compression format is a two-byte format consisting of a count byte followed by a byte containing a color index. For more information, see the following Remarks section.

BI_BITFIELDS

Specifies that the bitmap is not compressed and that the color table consists of three double word color masks that specify the red, green, and blue components, respectively, of each pixel. This is valid when used with 16- and 32- bits-per-pixel bitmaps.

 

When the Compression field is BI_RLE8, the bitmap is compressed by using a run-length encoding (RLE) format for an 8-bit bitmap. This format can be compressed in encoded or absolute modes. Both modes can occur anywhere in the same bitmap.

 

  • Encoded mode consists of two bytes:

 

The first byte specifies the number of consecutive pixels to be drawn using the color index contained in the second byte. In addition, the first byte of the pair can be set to zero to indicate an escape that denotes an end of line, end of bitmap, or delta. The interpretation of the escape depends on the value of the second byte of the pair, which can be one of the following:

 

0

End of line.

1

End of bitmap.

2

Delta. The two bytes following the escape contain unsigned values indicating the horizontal and vertical offsets of the next pixel from the current position.

 

  • Absolute mode.

 

The first byte is zero and the second byte is a value in the range 03H through FFH. The second byte represents the number of bytes that follow, each of which contains the color index of a single pixel. When the second byte is 2 or less, the escape has the same meaning as in encoded mode. In absolute mode, each run must be aligned on a word boundary.

 

 

 

The following example shows the hexadecimal values of an 8-bit compressed bitmap.

 

03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01

 

This bitmap would expand as follows (two-digit values represent a color index for a single pixel):

 

04 04 04

06 06 06 06 06

45 56 67

78 78

move current position 5 right and 1 down

78 78

end of line

1E 1E 1E 1E 1E 1E 1E 1E 1E

end of RLE bitmap

 

 

When the Compression field is BI_RLE4, the bitmap is compressed by using a run-length encoding format for a 4-bit bitmap, which also uses encoded and absolute modes:

 

  • In encoded mode.

 

The first byte of the pair contains the number of pixels to be drawn using the color indices in the second byte. The second byte contains two color indices, one in its high-order four bits and one in its low-order four bits. The first of the pixels is drawn using the color specified by the high-order four bits, the second is drawn using the color in the low-order four bits, the third is drawn using the color in the high-order four bits, and so on, until all the pixels specified by the first byte have been drawn.

 

  • In absolute mode.

 

The first byte is zero, the second byte contains the number of color indices that follow, and subsequent bytes contain color indices in their high- and low-order four bits, one color index for each pixel. In absolute mode, each run must be aligned on a word boundary.

The end-of-line, end-of-bitmap, and delta escapes described for BI_RLE8 also apply to BI_RLE4 compression.

 

 

The following example shows the hexadecimal values of a 4-bit compressed bitmap.

 

03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01

 

This bitmap would expand as follows (single-digit values represent a color index for a single pixel):

 

0 4 0

0 6 0 6 0

4 5 5 6 6 7

7 8 7 8

move current position 5 right and 1 down

7 8 7 8

end of line

1 E 1 E 1 E 1 E 1

end of RLE bitmap

Colors Field

The Colors field specifies the number of color indices in the color table that are actually used by the bitmap. If this value is zero, the bitmap uses the maximum number of colors corresponding to the value of the BBP field for the compression mode specified by the Compression field.

 

If the Colors field is nonzero and the BBP field less than 16, the Colors field specifies the actual number of colors the graphics engine or device driver accesses.

 

If the BBP field is 16 or greater, then Colors field specifies the size of the color table used to optimize performance of Windows color palettes.

 

If BBP equals 16 or 32, the optimal color palette starts immediately following the three double word masks.

If the bitmap is a packed bitmap (a bitmap in which the bitmap array immediately follows the bitmap header and which is referenced by a single pointer), the Colors field must be either 0 or the actual size of the color table.

Important Colors Field

The Important Colors field specifies the number of color indices that are considered important for displaying the bitmap. If this value is zero, all colors are important.

 

caolanm-libwmf-33e99d1/doc/caolan/Chord.html000066400000000000000000000010561514636205200207020ustar00rootroot00000000000000 META_CHORD

NAME

META_CHORD

NEAREST API CALL

#include <windows.h>
BOOL32 Chord
(
	HDC32 hdc,
	INT32 left,
	INT32 top,
	INT32 right,
	INT32 bottom,
	INT32 xstart,
	INT32 ystart,
	INT32 xend,
	INT32 yend
);

DESCRIPTION

The exact same as an arc, only the arc is closed, and may be filled with a brush.

back

caolanm-libwmf-33e99d1/doc/caolan/CreateBrushIndirect.html000066400000000000000000000021701514636205200235320ustar00rootroot00000000000000 META_CREATEBRUSHINDIRECT

NAME

META_CREATEBRUSHINDIRECT

NEAREST API CALL

#include <windows.h>
HBRUSH32 CreateBrushIndirect(const LOGBRUSH32 *brush);

typedef struct tagLOGBRUSH
{
	UINT        lbStyle;
	COLORREF    lbColor;
	LONG        lbHatch;
} LOGBRUSH;

DESCRIPTION

U16 Value
0 lbStyle
1 lbColor
2
3 lbHatch
lbColor is the color of the brush, lbStyle can be one of BS_SOLID,BS_NULL & BS_HATCHED, there are others, but i dont think they can show up in metafiles

if lbStyle is not hatched then lbHatch is ignored, otherwise lbHatch is one of HS_HORIZONTAL, HS_VERTICAL, HS_FDIAGONAL, HS_BDIAGONAL, HS_CROSS, HS_DIAGCROSS. See the source for details of these.

This operation adds an entry for itself in the object list.

back

caolanm-libwmf-33e99d1/doc/caolan/CreatePenIndirect.html000066400000000000000000000031141514636205200231700ustar00rootroot00000000000000 META_CREATEPENINDIRECT

NAME

META_CREATEPENINDIRECT

NEAREST API CALL

#include <windows.h>
HPEN32 CreatePenIndirect(const LOGPEN32 *pen);

typedef struct tagLOGPEN
{
	UINT        lopnStyle;
	POINT       lopnWidth;
	COLORREF    lopnColor;
} LOGPEN;

DESCRIPTION

U16 Value
0 lopnStyle
1 lopnWidth
2 lopnColor
3
lopnColor is the color of the pen, lopnWidth is the width of the pen, if the pen's width is > 1 but the lopnStyle is not solid, then lopnStyle is ignored and set to solid anyway.
lopnStyle can be one of PS_SOLID, PS_DASH, PS_DOT, PS_DASHDOT, PS_DASHDOTDOT, PS_NULL, PS_INSIDEFRAME, PS_USERSTYLE, PS_ALTERNATE . Check out the source for that they actually mean. Theres also a set of flags and masks that can be found in lopnStyle as well that set the end and join styles of lines drawn with a pen, they are PS_STYLE_MASK, PS_ENDCAP_ROUND, PS_ENDCAP_SQUARE, PS_ENDCAP_FLAT, PS_ENDCAP_MASK, PS_JOIN_ROUND, PS_JOIN_BEVEL, PS_JOIN_MITER, PS_JOIN_MASK, PS_COSMETIC, PS_GEOMETRIC, PS_TYPE_MASK, again check out the source to figure these out.

This operation adds an entry for itself in the object list.

back

caolanm-libwmf-33e99d1/doc/caolan/CreateRegion.html000066400000000000000000000026541514636205200222170ustar00rootroot00000000000000 META_CREATEREGION

NAME

META_CREATEREGION

NEAREST API CALL

#include <windows.h>
HRGN32 CreateRectRgn
(
	INT32 left,
	INT32 top,
	INT32 right,
	INT32 bottom
);

DESCRIPTION

Now on this one, i havent a clue, so heres what the wine source has to say on the matter, i blithered for a while and gave up and just dumped the wine source into libwmf and waved a dead chicken over it, and it appears to work for rectangular regions so....
/*
 *  The layout of the record looks something like this:
 *  
 *   rdParam    meaning
 *   0      Always 0?
 *   1      Always 6?
 *   2      Looks like a handle? - not constant
 *   3      0 or 1 ??
 *   4      Total number of bytes
 *   5      No. of seperate bands = n [see below]
 *   6      Largest number of x co-ords in a band
 *   7-10       Bounding box x1 y1 x2 y2
 *   11-...     n bands
 *
 *   Regions are divided into bands that are uniform in the
 *   y-direction. Each band consists of pairs of on/off x-coords and is
 *   written as
 *      m y0 y1 x1 x2 x3 ... xm m
 *   into successive rdParam[]s.
 *
 *   This is probably just a dump of the internal RGNOBJ?
 *
 *   HDMD - 18/12/97
 *
 */

This operation adds an entry for itself in the object list.

back

caolanm-libwmf-33e99d1/doc/caolan/DeleteObject.html000066400000000000000000000013371514636205200221760ustar00rootroot00000000000000 META_DELETEOBJECT

NAME

META_DELETEOBJECT

NEAREST API CALL

#include <windows.h>
BOOL32 DeleteObject(HGDIOBJ32 obj)

DESCRIPTION

U16 Value
0 object no
object no is the number of the object to delete, this frees up the number of the object to be reused by any of the Create operands, e.g CreatePenIndirect, SelectObject has more details on objects.

back

caolanm-libwmf-33e99d1/doc/caolan/DibBitBlt.html000066400000000000000000000065351514636205200214510ustar00rootroot00000000000000 META_DIBBITBLT

NAME

META_DIBBITBLT

NEAREST API CALL

#include <windows.h>

BOOL32 BitBlt
(
    HDC32 hdcDst,
    INT32 xDst,
    INT32 yDst,
    INT32 width,
    INT32 height,
    HDC32 hdcSrc,
    INT32 xSrc,
    INT32 ySrc,
    DWORD rop
);

DESCRIPTION

DIBBITBLT is the operand that BitBlt converts to automatically when used with a metafile. It has two forms so watch out.

DibBitBlt basically copies a dib into a dest location transformed by the ROP, but it can also be used with ROP's that dont use the src at all.

Form 1
In the scenario where hdcSrc is NULL, then the arguments are as follows
U16Value
0rop
1
2ySrc
3xSrc
4???, probably nothing
5height
6width
7yDst
8xDst

Form 2
In the scenario where hdcSrc is not NULL, then the arguments are as follows
U16Value
0rop
1
2ySrc
3xSrc
4height
5width
6yDst
7xDst
8 until the endthe src dib

rop is the ROP.
ySrc is the starting y coord to copy from (in log units i suppose) in the dib (if it exists).
xSrc it the x coord to copy from (in log units i suppose) in the dib (if it exists).
height is height in logical units of the destination rectangle
width is width in logical units of the destination rectangle
yDst is the y pos in logical units of the rectangle to copy to in the destination window
xDst is the x pos in logical units of the rectangle to copy to in the destination window

The primary purpose of this is to copy a dib to a given location, but it can be used to do all sorts of ROP tricks as well or instead.

back

Some realworld examples and thoughts at the time on DIBBITBLT


DIBBITBLT is created from a BitBlt call, i havent seen BITBLT in the wild at
all and suspect that it doesnt exist.

theres two sets of possibilites for the parameters.
one that fits the layout of the call which is used 
when the src is NULL, i.e....

head
40 09

0 }__dwRop
1 }

2 srcy  
00 00

3 srcx  
00 00

4       ?
00 00

5 height
50 00

6 width
50 00

7 dest y
00 00

8 dest x
5a 00

and the other when src is not NULL, with the calls that use
src, where in effect argument 4 (the src dc) is missing
and the dib placed after the end of the parameters. I suppose
you can tell one from the other either by looking at the
no of parameters, or by seeing if no 4 is 0, or by seeing
if the dwROP requires a src, i use approach one, as its simple.




head
40 09


0 }__dwROP 
1 }
09 0a fb 00

2 srcy
00 00

3 srcx
00 00

4 dest height
50 00

5 dest width
50 00

6 dest y
b4 00

7 dest x
b4 00

8 the dib itself.
28 00

9
00 00

10
50 00

11
00 00

12
50 00

13
00 00

01 00

Caolan
caolanm-libwmf-33e99d1/doc/caolan/DibCreatePatternBrush.html000066400000000000000000000010361514636205200240250ustar00rootroot00000000000000 META_DIBCREATEPATTERNBRUSH

NAME

META_SETBKCOLOR

NEAREST API CALL

#include <windows.h>
HBRUSH32 CreatePatternBrush(HBITMAP32 hbitmap);

DESCRIPTION

U16 Value
0 until end the dib
The bytes of the dib that makes up the brush.

back

caolanm-libwmf-33e99d1/doc/caolan/DibStretchBlt.html000066400000000000000000000022071514636205200223370ustar00rootroot00000000000000 META_DIBSTRETCHBLT

NAME

META_DIBSTRETCHBLT

NEAREST API CALL

#include <windows.h>
BOOL32 StretchBlt
(
	HDC32 hdcDst,
	INT32 xDst,
	INT32 yDst,
	INT32 widthDst,
	INT32 heightDst,
	HDC32 hdcSrc,
	INT32 xSrc,
	INT32 ySrc,
	INT32 widthSrc,
	INT32 heightSrc,
	DWORD rop
);

DESCRIPTION

U16Value
0rop
1
2ySrc
3xSrc
4src height
5src width
6dest height
7dest width
8yDest
9xDest
10 until the endthe full dib
DibStretchBlt stretches a dib of src height and src width (from location ySrc and xSrc ?) to the destination x and y, with the dest width and height, transformed by the rop.

back

caolanm-libwmf-33e99d1/doc/caolan/Ellipse.html000066400000000000000000000013731514636205200212420ustar00rootroot00000000000000 META_ELLIPSE

NAME

META_ELLIPSE

NEAREST API CALL

#include <windows.h>
BOOL32 Ellipse
(
HDC32 hdc,
INT32 left,
INT32 top,
INT32 right,
INT32 bottom
);

DESCRIPTION

U16 array noValue
0bottom, bottom of bounding box
1right, right of bounding box
2top, top of bounding box
3left, left of bounding box
left, right, top and bottom are the extents of the ellipse.

back caolanm-libwmf-33e99d1/doc/caolan/ExcludeClipRect.html000066400000000000000000000015021514636205200226560ustar00rootroot00000000000000 META_EXCLUDECLIPRECT

NAME

META_EXCLUDECLIPRECT

NEAREST API CALL

#include <windows.h>
INT32 ExcludeClipRect
(
	HDC32 hdc,
	INT32 left,
	INT32 top,
	INT32 right,
	INT32 bottom
);

DESCRIPTION

DESCRIPTION

U16 array noValue
0 bottom
1 right
2 top
3left
top, left, right and bottom define the points of the region to be deleted from the clipping region, the resultant clipping region is the original region minus this region.

back

caolanm-libwmf-33e99d1/doc/caolan/ExtFloodFill.html000066400000000000000000000017021514636205200221740ustar00rootroot00000000000000 META_EXTFLOODFILL

NAME

META_EXTFLOODFILL

NEAREST API CALL

#include <windows.h>
BOOL32 ExtFloodFill
(
	HDC32 hdc,
	INT32 x,
	INT32 y,
	COLORREF color,
	UINT32 fillType
);

DESCRIPTION

U16 Value
0 fillType
1 COLORREF
2
3 y
4 x
The same as FloodFill, except that fillType is prepended, which can be one of FLOODFILLBORDER or FLOODFILLSURFACE. FLOODFILLBORDER makes ExtFloodFill function as FloodFill, FLOODFILLSURFACE converts the area of color that the point x,y is set to, to the new color.

back

caolanm-libwmf-33e99d1/doc/caolan/ExtTextOut.html000066400000000000000000000041061514636205200217370ustar00rootroot00000000000000 META_EXTTEXTOUT

NAME

META_EXTTEXTOUT

NEAREST API CALL

#include <windows.h>
BOOL32 ExtTextOutA
(
	HDC32 hdc,
	INT32 x,
	INT32 y,
	UINT32 flags,
	const RECT32 *lprect,
	LPCSTR str,
	UINT32 count,
	const INT32 *lpDx
);

DESCRIPTION

U16 Value
0 y
1 x
2 count
3 flag
If flag & ETO_CLIPPED is true then the following parameters are...
U16 Value
4 x1
5 y1
6 x2
7 y2
In either case the next parameters are
U16 Value
next parameter, for a count of parameter[2]/2 two chars of the string
There may be extra parameters after the end of the string , this array is known as lpDx and each element is the extra distance from one character to the next.
U16 Value
each next parameter, until the end of the record
count is the number of characters in the string, as each char is only a 8bit number, two chars exist in each 16bit parameter entry.
flag is one or both of ETO_OPAQUE and ETO_CLIPPED, the first means that the background of the box that the text is typed in is OPAQUE, and the usual opaque rules apply, (SetBkMode. The second means that the text is clipped to the rectangle supplied. x1, y1, x2 and y2, are the points of the optional clipping rectangle, included if flags has ETO_CLIPPED set
Then the string follows, and then there is an optional array of widths, each 16bit width is the distance from one character to the next.

back

caolanm-libwmf-33e99d1/doc/caolan/FillRgn.html000066400000000000000000000012141514636205200211740ustar00rootroot00000000000000 META_FILLREGION

NAME

META_FILLREGION

NEAREST API CALL

#include <windows.h>
BOOL32 FillRgn
(
HDC32 hdc,
HRGN32 hrgn,
HBRUSH32 hbrush
);

DESCRIPTION

U16 array noValue
0 region object no
1 brush object no
FillRgn fills the region identified by the first param with the brush identified with the second param.

back caolanm-libwmf-33e99d1/doc/caolan/FloodFill.html000066400000000000000000000014071514636205200215150ustar00rootroot00000000000000 META_FLOODFILL

NAME

META_FLOODFILL

NEAREST API CALL

#include <windows.h>
BOOL32 FloodFill
(
	HDC32 hdc,
	INT32 x,
	INT32 y,
	COLORREF color
);

DESCRIPTION

U16 Value
0 COLORREF
1
2 y
3 x
At the point x,y FloodFill fills with the color COLORREF in all directions until it meets a border of the same color as COLORREF. see ExtFloodFill

back caolanm-libwmf-33e99d1/doc/caolan/FrameRgn.html000066400000000000000000000015361514636205200213470ustar00rootroot00000000000000 META_FRAMEREGION

NAME

META_FRAMEREGION

NEAREST API CALL

#include <windows.h>
BOOL32 FrameRgn
(
	HDC32 hdc,
	HRGN32 hrgn,
	HBRUSH32 hbrush,
	INT32 nWidth,
	INT32 nHeight
);

DESCRIPTION

U16 array noValue
0 height
1 width
2 region object no
3 brush object no
FrameRgn draws a border around region identified by the first param with the brush identified with the second param. width is the width of vertical lines, and height is the height of horizontal lines.

back caolanm-libwmf-33e99d1/doc/caolan/IntersectClipRect.html000066400000000000000000000014741514636205200232350ustar00rootroot00000000000000 META_INTERSECTCLIPRECT

NAME

META_INTERSECTCLIPRECT

NEAREST API CALL

#include <windows.h>
INT32 IntersectClipRect
(
	HDC32 hdc,
	INT32 left,
	INT32 top,
	INT32 right,
	INT32 bottom
);

DESCRIPTION

DESCRIPTION

U16 array noValue
0 bottom
1 right
2 top
3left
top, left, right and bottom define the points of the clipping region, the resultant clipping region is the intersection of this region and the original region.

back

caolanm-libwmf-33e99d1/doc/caolan/InvertRgn.html000066400000000000000000000010461514636205200215600ustar00rootroot00000000000000 META_INVERTREGION

NAME

META_INVERTREGION

NEAREST API CALL

#include <windows.h>
BOOL32 InvertRgn
(
HDC32 hdc,
HRGN32 hrgn
);

DESCRIPTION

U16 array noValue
0 region object no
InvertRgn inverts the region identified by the first param.

back caolanm-libwmf-33e99d1/doc/caolan/LineTo.html000066400000000000000000000012471514636205200210370ustar00rootroot00000000000000 META_LINETO

NAME

META_LINETO

NEAREST API CALL

#include <windows.h>
BOOL32 LineTo
(
	HDC32 hdc,
	INT32 x,
	INT32 y
);

DESCRIPTION

U16 Value
0 y
1 x
LineTo draws a line from the current position to the specified position (in logical units).
The current position is set with MoveTo (and some others ?)

back caolanm-libwmf-33e99d1/doc/caolan/Makefile.am000066400000000000000000000033171514636205200210130ustar00rootroot00000000000000SUBDIRS = . pics wmfonedocdir = @WMF_DOCDIR@/caolan install-data-local: @echo "Installing Caolan's documentation"; \ cd $(srcdir) && \ $(mkinstalldirs) $(DESTDIR)$(wmfonedocdir); \ (for i in *.html *.gif; do \ $(INSTALL_DATA) $$i $(DESTDIR)$(wmfonedocdir)/$$i; \ done) DOCUMENTATION = \ 2.html \ Arc.html \ BitBlt.html \ Bmpfrmat.html \ Chord.html \ CreateBrushIndirect.html \ CreatePenIndirect.html \ CreateRegion.html \ DeleteObject.html \ DibBitBlt.html \ DibCreatePatternBrush.html \ DibStretchBlt.html \ Ellipse.html \ ExcludeClipRect.html \ ExtFloodFill.html \ ExtTextOut.html \ FillRgn.html \ FloodFill.html \ FrameRgn.html \ IntersectClipRect.html \ InvertRgn.html \ LineTo.html \ MoveTo.html \ OffsetClipRgn.html \ OffsetViewportOrg.html \ OffsetWindowOrg.html \ PaintRgn.html \ PatBlt.html \ Pie.html \ PolyPolygon.html \ Polygon.html \ Polyline.html \ Rectangle.html \ RestoreDC.html \ RoundRect.html \ SaveDC.html \ ScaleViewportExt.html \ ScaleWindowExt.html \ SelectClipRgn.html \ SelectObject.html \ SetBkColor.html \ SetBkMode.html \ SetDIBitsToDevice.html \ SetMapMode.html \ SetMapperFlags.html \ SetPixel.html \ SetPolyFillMode.html \ SetROP2.html \ SetStretchBltMode.html \ SetTextAlign.html \ SetTextCharacterExtra.html \ SetTextColor.html \ SetTextJustification.html \ SetViewportExt.html \ SetViewportOrg.html \ SetWindowExt.html \ SetWindowOrg.html \ StretchDib.html \ TextOut.html \ dibs.html \ esc.html \ index.html \ mapmode.html \ ora-clp.html \ ora-wmf.html \ rop.html \ support.html \ support2.html \ template.html \ unknown.html \ msmeta01.gif \ msmeta02.gif \ msmeta03.gif \ msmeta04.gif EXTRA_DIST = $(DOCUMENTATION) caolanm-libwmf-33e99d1/doc/caolan/MoveTo.html000066400000000000000000000011251514636205200210510ustar00rootroot00000000000000 META_MOVETO

NAME

META_MOVETO

NEAREST API CALL

#include <windows.h>
BOOL32 MoveToEx
(
	HDC32 hdc,
	INT32 x,
	INT32 y,
	LPPOINT32 pt
);

DESCRIPTION

U16 Value
0 y
1 x
MoveTo moves the current position to the specified position (in logical units).

back caolanm-libwmf-33e99d1/doc/caolan/OffsetClipRgn.html000066400000000000000000000010741514636205200223500ustar00rootroot00000000000000 META_OFFSETCLIPRGN

NAME

META_OFFSETCLIPRGN

NEAREST API CALL

#include <windows.h>
INT32 OffsetClipRgn
(
	HDC32 hdc,
	INT32 x,
	INT32 y
);

DESCRIPTION

U16 array noValue
0 y
1 x
The clipping region is moved by the values x and y.

back

caolanm-libwmf-33e99d1/doc/caolan/OffsetViewportOrg.html000066400000000000000000000012521514636205200232770ustar00rootroot00000000000000 META_OFFSETVIEWPORTORG

NAME

META_OFFSETVIEWPORTORG

NEAREST API CALL

#include <windows.h>
BOOL32 OffsetViewportOrgEx
(
	HDC32 hdc,
	INT32 x,
	INT32 y,
	LPPOINT32 pt
);

DESCRIPTION

U16 Value
0 y diff
1 x diff
OffsetViewportOrg adds the arguments to the physical window origin, see this file for explanation.

back caolanm-libwmf-33e99d1/doc/caolan/OffsetWindowOrg.html000066400000000000000000000012411514636205200227250ustar00rootroot00000000000000 META_OFFSETWINDOWORG

NAME

META_OFFSETWINDOWORG

NEAREST API CALL

#include <windows.h>
BOOL32 OffsetWindowOrgEx
(
	HDC32 hdc,
	INT32 x,
	INT32 y,
	LPPOINT32 pt
);

DESCRIPTION

U16 Value
0 y diff
1 x diff
OffsetWindowOrg adds the arguments to the logical window origin, see this file for explanation.

back caolanm-libwmf-33e99d1/doc/caolan/PaintRgn.html000066400000000000000000000011041514636205200213570ustar00rootroot00000000000000 META_PAINTREGION

NAME

META_PAINTREGION

NEAREST API CALL

#include <windows.h>
BOOL32 PaintRgn
(
	HDC32 hdc,
	HRGN32 hrgn
);

DESCRIPTION

U16 array noValue
0 region object no
PaintRgn fills the region identified by the first param with the currently selected brush.

back caolanm-libwmf-33e99d1/doc/caolan/PatBlt.html000066400000000000000000000015761514636205200210400ustar00rootroot00000000000000 META_PATBLT

NAME

META_PATBLT

NEAREST API CALL

#include <windows.h>
BOOL32 PatBlt
(
HDC32 hdc,
INT32 left,
INT32 top,
INT32 width,
INT32 height,
DWORD rop
);

DESCRIPTION

U16 Value
0 ROP
1
2 height
3 width
4 top
5 left
PalBlt combines a pattern i.e the currently selected brush, with the destination, which is defined by top,left,width and height.
The ROP defines how they should be combined. see rop

back caolanm-libwmf-33e99d1/doc/caolan/Pie.html000066400000000000000000000027301514636205200203600ustar00rootroot00000000000000 META_PIE

NAME

META_PIE

NEAREST API CALL

#include <windows.h>

BOOL32 Pie
(
    HDC32 hdc,
    INT32 left,
    INT32 top,
    INT32 right,
    INT32 bottom,
    INT32 xstart,
    INT32 ystart,
    INT32 xend,
    INT32 yend
);

DESCRIPTION

U16 array noValue
0 yend, y of endpoint
1 xend, x of endpoint
2 ystart, y of endpoint
3xstart, x of endpoint
4bottom, bottom of bounding box
5right, right of bounding box
6top, top of bounding box
7left, left of bounding box
left, right, top and bottom are the extents of the ellipse of which the pie is a part
xstart,ystart define a point from which you draw an imaginary line between it and the center of the ellipse, where that line intersects the ellipse is the starting part of the arc
xend,yend similiarly define the end of the arc.

This is quite different from how X, and other drawing lib's define an Arc, and its somewhat awkward to convert from it to X's mechanism, see the X bindings for libwmf for into on that.

back caolanm-libwmf-33e99d1/doc/caolan/PolyPolygon.html000066400000000000000000000017251514636205200221410ustar00rootroot00000000000000 META_POLYPOLYGON

NAME

META_POLYPOLYGON

NEAREST API CALL

#include <windows.h>
(
	HDC32 hdc,
	const POINT32 *pt,
	const INT32 *counts,
	UINT32 polygons
);

DESCRIPTION

U16 array noValue
0 no of polygons
1 to 1 + para[0] number of points in each polygon
next paramater until the end a y point, followed by an x point
PolyPolygon, is a list of polygons, for filled polygons SetPolyFillMode affects how the polygon is filled.
the number of polygons is recorded, followed by the number of points in each polygon, and then a long sequence of all the points of all the polygons.

back caolanm-libwmf-33e99d1/doc/caolan/Polygon.html000066400000000000000000000014001514636205200212630ustar00rootroot00000000000000 META_POLYGON

NAME

META_POLYGON

NEAREST API CALL

#include <windows.h>
BOOL32 Polygon
(
	HDC32 hdc,
	const POINT32 *pt,
	INT32 count
);

DESCRIPTION

U16 array noValue
0 no of points
1 each odd until the end x of the point
2 each even until the end y of the point
Polygon, is a list of points, for filled polygons SetPolyFillMode affects how the polygon is filled.

back caolanm-libwmf-33e99d1/doc/caolan/Polyline.html000066400000000000000000000013301514636205200214310ustar00rootroot00000000000000 META_POLYLINE

NAME

META_POLYLINE

NEAREST API CALL

#include <windows.h>
BOOL32 Polyline
(
	HDC32 hdc,
	const POINT32 *pt,
	INT32 count
);

DESCRIPTION

U16 array noValue
0 no of points
1 each odd until the end x of the point
2 each even until the end y of the point
Polyline, is a list of points, unlike polygon polyline is always unfilled, and can be open.

back caolanm-libwmf-33e99d1/doc/caolan/Rectangle.html000066400000000000000000000012551514636205200215500ustar00rootroot00000000000000 META_RECTANGLE

NAME

META_RECTANGLE

NEAREST API CALL

#include <windows.h>
BOOL32 Rectangle
(
	HDC32 hdc,
	INT32 left,
	INT32 top,
	INT32 right,
	INT32 bottom
);

DESCRIPTION

U16 array noValue
0 bottom
1 right
2 top
3left
top, left, right and bottom define the points of the rectangle.

back caolanm-libwmf-33e99d1/doc/caolan/RestoreDC.html000066400000000000000000000013551514636205200214770ustar00rootroot00000000000000 META_RESTOREDC

NAME

META_RESTOREDC

NEAREST API CALL

#include <windows.h>
BOOL32 RestoreDC
(
	HDC32 hdc,
	INT32 level
);

DESCRIPTION

U16 array noValue
0 level
RestoreDC restores a DC off the stack which it has been pushed by SaveDC. The value is the number of entries to be popped off the stack to find the correct one to restore. The DC'c between the top of the stack and the one to restore are discarded.

back caolanm-libwmf-33e99d1/doc/caolan/RoundRect.html000066400000000000000000000016331514636205200215510ustar00rootroot00000000000000 META_ROUNDRECT

NAME

META_ROUNDRECT

NEAREST API CALL

#include <windows.h>
BOOL32 RoundRect
(
	HDC32 hdc,
	INT32 left,
	INT32 top,
	INT32 right,
	INT32 bottom,
	INT32 ell_width,
	INT32 ell_height
);

DESCRIPTION

U16 array noValue
0 ell_height
1 ell_width
2 bottom
3 right
4 top
5left
top, left, right and bottom define the points of the rectangle.
ell_width and ell_height define the width and height of each pie/arc on the corners of the round rectangle.

back caolanm-libwmf-33e99d1/doc/caolan/SaveDC.html000066400000000000000000000010571514636205200207510ustar00rootroot00000000000000 META_SAVEDC

NAME

META_SAVEDC

NEAREST API CALL

#include <windows.h>
INT32 SaveDC(HDC32 hdc);

DESCRIPTION

SaveDC instructs that the current Device Context, which consists of such things as the currently selected brush and pen and so on, be pushed onto a stack, the DC can be restored with RestoreDC

back caolanm-libwmf-33e99d1/doc/caolan/ScaleViewportExt.html000066400000000000000000000015531514636205200231150ustar00rootroot00000000000000 META_SCALEVIEWPORTEXT

NAME

META_SCALEVIEWPORTEXT

NEAREST API CALL

#include <windows.h>
BOOL32 ScaleViewportExtEx
(
	HDC32 hdc,
	INT32 xNum,
	INT32 xDenom,
	INT32 yNum,
	INT32 yDenom,
	LPSIZE32 size
);

DESCRIPTION

U16 Value
0 yDenom
1 yNum
2 xDenom
3 xNum
ScaleViewportExt resizes the width and height of the physical window by
width = (width * xNum) / xDenom;
height = (height * yNum) / yDenom;
see this file for explanation.

back caolanm-libwmf-33e99d1/doc/caolan/ScaleWindowExt.html000066400000000000000000000015421514636205200225430ustar00rootroot00000000000000 META_SCALEWINDOWEXT

NAME

META_SCALEWINDOWEXT

NEAREST API CALL

#include <windows.h>
BOOL32 ScaleWindowExtEx
(
	HDC32 hdc,
	INT32 xNum,
	INT32 xDenom,
	INT32 yNum,
	INT32 yDenom,
	LPSIZE32 size
);

DESCRIPTION

U16 Value
0 yDenom
1 yNum
2 xDenom
3 xNum
ScaleWindowExt resizes the width and height of the logical window by
width = (width * xNum) / xDenom;
height = (height * yNum) / yDenom;
see this file for explanation.

back caolanm-libwmf-33e99d1/doc/caolan/SelectClipRgn.html000066400000000000000000000011371514636205200223410ustar00rootroot00000000000000 META_SELECTCLIPREGION

NAME

META_SELECTCLIPREGION

NEAREST API CALL

#include <windows.h>
INT32 SelectClipRgn
(
	HDC32 hdc,
	HRGN32 hrgn
);

DESCRIPTION

U16 Value
0 Object No
SelectClipRgn asks for an given object no which should be a region to be selected as the current clipping region.

back

caolanm-libwmf-33e99d1/doc/caolan/SelectObject.html000066400000000000000000000017021514636205200222070ustar00rootroot00000000000000 META_SELECTOBJECT

NAME

META_SELECTOBJECT

NEAREST API CALL

#include <windows.h>
HGDIOBJ32 SelectObject
(
	HDC32 hdc,
	HGDIOBJ32 handle
);

DESCRIPTION

U16 Value
0 Object No
SelectObject asks for an given object no to be selected, an internal list of objects is kept by libwmf.
The object no is an index into this list.
Object's include OBJ_PEN,OBJ_BRUSH,OBJ_PAL,OBJ_FONT & OBJ_REGION
SelectObject can select any of these to be the current object on their class, e.g. when you select a brush, it becomes the current brush, etc etc. libwmf handles all of this stuff for you (hopefully), see DeleteObject

back caolanm-libwmf-33e99d1/doc/caolan/SetBkColor.html000066400000000000000000000021301514636205200216440ustar00rootroot00000000000000 META_SETBKCOLOR

NAME

META_SETBKCOLOR

NEAREST API CALL

#include <windows.h>

COLORREF SetBkColor
(
        HDC32 hdc,
        COLORREF color
);

DESCRIPTION

U16 Value
0 COLORREF
1
When the BkMode is set to OPAQUE, the color that SETBKCOLOR sets is the color that will be used as the background color for
  • the box that is the background to text.
  • the color that shows through the transparent areas of hatched brushes and styled (dashed) lines.
  • and for the background color when converting bitmaps to monochrome and vice versa, though i havent figured out if this last point has any revelence to a metafile converter.

back caolanm-libwmf-33e99d1/doc/caolan/SetBkMode.html000066400000000000000000000014031514636205200214540ustar00rootroot00000000000000 META_SETBKMODE

NAME

META_SETBKMODE

NEAREST API CALL

#include <windows.h>
int SetBkMode(
   HDC hdc,
   INT iBkMode
 );

DESCRIPTION

U16 Value
0 BkMode
Sets the background mode to either OPAQUE of TRANSPARENT, if its OPAQUE then the effects described in META_SETBKCOLOR take effect.
If its TRANSPARENT, the ordinary behaviour takes place, where transparent parts of hatched brushes, pens and text remain transparent.

back caolanm-libwmf-33e99d1/doc/caolan/SetDIBitsToDevice.html000066400000000000000000000036531514636205200230650ustar00rootroot00000000000000 META_SETDIBTODEV

NAME

META_SETDIBTODEV

NEAREST API CALL

#include <windows.h>
INT32 SetDIBitsToDevice
(
	HDC32 hdc,
	INT32 xDest,
	INT32 yDest,
	DWORD cx,
	DWORD cy,
	INT32 xSrc,
	INT32 ySrc,
	UINT32 startscan,
	UINT32 lines,
	LPCVOID bits,
	const BITMAPINFO *info,
	UINT32 coloruse
);

DESCRIPTION

U16Value
0coloruse
1lines
2starting line
3ySrc
4xSrc
5cy
6cx
7yDst
8xDst
9 to endthe dib itself
coloruse is one of either DIB_RGB_COLORS or DIB_PAL_COLORS
lines is the number of lines in the dib to copy, in fact only this number of lines *exist* in the dib attached to the record, the header of the dib may tell you that there's more lines in the dib that there actually is, so you must use this value to determine the truth (nasty eh!)
starting line is the line of the original dib that was to be the starting line to copy from, in the metafile record you can ignore this, as the attached dib is cropped as far as this line, so this work is done for you
xSrc, and ySrc are the location in the dib to copy from, im uncertain of these for the moment, as all examples have them to set to 0
cy and cx are the size of the destination rectangle, with xDest and yDest being the coordinate of the topleft of the dest rect.
the rest of the bytes are the dib itself, but remember the height of the dib, as shown in its header may be wrong, use the lines parameter to determine the truth

back

caolanm-libwmf-33e99d1/doc/caolan/SetMapMode.html000066400000000000000000000026061514636205200216430ustar00rootroot00000000000000 META_SETMAPMODE

NAME

META_SETMAPMODE

NEAREST API CALL

#include <windows.h>
INT32 SetMapMode
(
    HDC32 hdc,
    INT32 mode
);

DESCRIPTION

U16 Value
0 MapMode
SetMapMode sets the mapping mode to one of MM_TEXT, MM_LOMETRIC,MM_HIMETRIC, MM_LOENGLISH,MM_HIENGLISH,MM_TWIPS,MM_ISOTROPIC,MM_ANISOTROPIC
Set this doc for explanation

Id like to point out here, that some wmf files do not set a mapping mode at all, and while the referenced doc here puts MM_TEXT as the default mapping mode, in practice when no map mode is set and the wmf isn't a placeable wmf, i.e. there is no information at all about the desired size of the wmf, then this is a problem because

  • wmfs exist which expect to be played in MM_TEXT mode where each unit is a pixel and
  • wmfs exist which expect to be played in MM_TWIPS mode where each unit is 1/1440 or an inch.
and neither set a MAPMODE. (grrr) so arbitrarily i put non-placeable wmf files that have no MAPMODE set into MM_TEXT mode if they are < 400 x 400 and into the other mode if they are not.

back caolanm-libwmf-33e99d1/doc/caolan/SetMapperFlags.html000066400000000000000000000030701514636205200225160ustar00rootroot00000000000000 META_SETMAPPERFLAGS

NAME

META_SETMAPPERFLAGS

NEAREST API CALL

#include <windows.h>
DWORD SetMapperFlags
(
	HDC32 hDC,
	DWORD dwFlag
);

DESCRIPTION

extract from http://www.melander.dk/lib/windows/gdi/fontmap.htm
 Windows Font Mapping

 Ron Gery

 Microsoft Developer Network Technology Group

 Created: June 8, 1992

 Filters
An application can, to some extent, filter which physical fonts are examined by the font mapper. Aspect-ratio filtering, which is available in both Windows versions 3.0 and 3.1, allows an application to specify that only fonts designed for the device's aspect ratio should be considered by the font mapper. An application enables and disables this filter by using the SetMapperFlags function. Because nonscaling raster fonts are designed with a certain aspect ratio in mind, it is sometimes desirable to ensure that only fonts actually designed for the device are used. When this filter is enabled, the font mapper does not consider any physical fonts whose design aspect ratio does not match that of the device. Aspect-ratio filtering does not affect TrueType fonts because they can scale to match any aspect ratio. This filter affects all font selections to the DC until the filter is turned off. Aspect-ratio filtering is a holdover from earlier times and is not a recommended approach in today's font world.

back

caolanm-libwmf-33e99d1/doc/caolan/SetPixel.html000066400000000000000000000012121514636205200213720ustar00rootroot00000000000000 META_SETPIXEL

NAME

META_SETPIXEL

NEAREST API CALL

#include <windows.h>
COLORREF SetPixel
(
	HDC32 hdc,
	INT32 x,
	INT32 y,
	COLORREF color
);

DESCRIPTION

U16 Value
0 COLORREF
1
2 y
3 x
SetPixel sets the pixel at x,y to the specified color.

back caolanm-libwmf-33e99d1/doc/caolan/SetPolyFillMode.html000066400000000000000000000014041514636205200226530ustar00rootroot00000000000000 META_SETPOLYFILLMODE

NAME

META_SETPOLYFILLMODE

NEAREST API CALL

#include <windows.h>
int SetPolyFillMode(
	HDC hdc,
	INT fillmode
	);

DESCRIPTION

U16 Value
0 FillMode
SetPolyFillMode sets polygon filling to either ALTERNATE or WINDING.
ALTERNATE is equivalent to X's EvenOddRule, and
WINDING is equivalent to WindingRule
The default is ALTERNATE, and fills the polygon in the intuitive manner, im not too sure what the hell WINDING means.

back caolanm-libwmf-33e99d1/doc/caolan/SetROP2.html000066400000000000000000000042021514636205200210350ustar00rootroot00000000000000 META_SETROP2

NAME

META_SETROP2

NEAREST API CALL

#include <windows.h>
INT32 SetROP2
(
HDC32 hdc,
INT32 ROP
);

DESCRIPTION

U16 Value
0 ROP
1
SetROP2 sets the binary raster operation which affects how the current brush and pen combine with the existing window contents when they draw to it, this is equivalent to the GC functions in X, heres an equivalence table and info where src is the brush or pen, and dest is where the pen or brush is being applied, R2_COPYPEN is the intuitive default.
X Function NameMS ROP2 NameOperation
GXclear R2_BLACK 0
GXnor R2_NOTMERGEPEN (NOT src) AND (NOT dst)
GXandInverted R2_MASKNOTPEN (NOT src) AND dst
GXcopyInverted R2_NOTCOPYPEN NOT src
GXandReverse R2_MASKPENNOT src AND NOT dst
GXinvert R2_NOT NOT dst
GXxor R2_XORPEN src XOR dst
GXnand R2_NOTMASKPEN (NOT src) OR (NOT dst)
GXand R2_MASKPEN src AND dst
GXequiv R2_NOTXORPEN (NOT src) XOR dst
GXnoop R2_NOP dst
GXorInverted R2_MERGENOTPEN (NOT src) OR dst
GXcopy R2_COPYPEN src
GXorReverse R2_MERGEPENNOT src OR (NOT dst)
GXor R2_MERGEPEN src OR dst
GXset R2_WHITE 1

back caolanm-libwmf-33e99d1/doc/caolan/SetStretchBltMode.html000066400000000000000000000013751514636205200232060ustar00rootroot00000000000000 META_SETSTRETCHBLTMODE

NAME

META_SETSTRETCHBLTMODE

NEAREST API CALL

#include <windows.h>
int SetStretchBltMode(
	HDC hdc,
	INT StretchMode
	);

DESCRIPTION

U16 Value
0 StretchMode
SetStretchBltMode sets how StretchBlt will handle adding and removing lines from an original dib to fit it to a different requested size. The possibilities are BLACKONWHITE,WHITEONBLACK,COLORONCOLOR,HALFTONE, MAXSTRETCHBLTMODE.

libwmf currently ignores this hint.

back caolanm-libwmf-33e99d1/doc/caolan/SetTextAlign.html000066400000000000000000000015471514636205200222230ustar00rootroot00000000000000 META_SETTEXTALIGN

NAME

META_SETTEXTALIGN

NEAREST API CALL

#include <windows.h>
UINT32 SetTextAlign
(
	HDC32 hdc,
	UINT32 textAlign
);

DESCRIPTION

U16 Value
0 magic no
magic no is combo of TA_NOUPDATECP,TA_UPDATECP,TA_LEFT,TA_RIGHT,TA_CENTER,TA_TOP,TA_BOTTOM,TA_BASELINE which basically specify whether the text is left or right aligned, or centered in the horizontal direction. centered on the baseline, at the top or the bottom of the baseline. And whether the current position is updated or not.See the source for more details on all this malarky.

back

caolanm-libwmf-33e99d1/doc/caolan/SetTextCharacterExtra.html000066400000000000000000000011441514636205200240620ustar00rootroot00000000000000 META_SETTEXTCHAREXTRA

NAME

META_SETTEXTCHAREXTRA

NEAREST API CALL

#include <windows.h>

INT32 SetTextCharacterExtra
(
	HDC32 hdc,
	INT32 extra
);

DESCRIPTION

U16 Value
0 extra
SetTextCharacterExtra sets the space between characters of TextOut and ExtTextOut to be extra in logical units.

back caolanm-libwmf-33e99d1/doc/caolan/SetTextColor.html000066400000000000000000000011351514636205200222400ustar00rootroot00000000000000 META_SETTEXTCOLOR

NAME

META_SETTEXTCOLOR

NEAREST API CALL

#include <windows.h>

COLORREF SetTextColor
(
	HDC32 hdc,
	COLORREF color
);

DESCRIPTION

U16 Value
0 COLORREF
1
SetTextColor sets the color that will be used for text in TextOut and ExtTextOut.

back caolanm-libwmf-33e99d1/doc/caolan/SetTextJustification.html000066400000000000000000000006371514636205200240030ustar00rootroot00000000000000 META_SETTEXTJUSTIFICATION

NAME

META_SETTEXTJUSTIFICATION

NEAREST API CALL

#include <windows.h>
BOOL32 SetTextJustification
(
	HDC32 hdc,
	INT32 extra,
	INT32 breaks
);

DESCRIPTION

back caolanm-libwmf-33e99d1/doc/caolan/SetViewportExt.html000066400000000000000000000012401514636205200226120ustar00rootroot00000000000000 META_SETVIEWPORTEXT

NAME

META_SETVIEWPORTEXT

NEAREST API CALL

#include <windows.h>
BOOL32 SetViewportExtEx
(
	HDC32 hdc,
	INT32 x,
	INT32 y,
	LPSIZE32 size
);

DESCRIPTION

U16 Value
0 height
1 width
SetViewportExt sets the logical window dimensions to these values, see this file for explanation.

back caolanm-libwmf-33e99d1/doc/caolan/SetViewportOrg.html000066400000000000000000000012241514636205200226030ustar00rootroot00000000000000 META_SETVIEWPORTORG

NAME

META_SETVIEWPORTORG

NEAREST API CALL

#include <windows.h>
BOOL32 SetViewportOrgEx
(
	HDC32 hdc,
	INT32 x,
	INT32 y,
	LPPOINT32 pt
);

DESCRIPTION

U16 Value
0 y
1 x
SetViewportOrg sets the phyisical window origin to these values, see this file for explanation.

back caolanm-libwmf-33e99d1/doc/caolan/SetWindowExt.html000066400000000000000000000012261514636205200222460ustar00rootroot00000000000000 META_SETWINDOWEXT

NAME

META_SETWINDOWEXT

NEAREST API CALL

#include <windows.h>
BOOL32 SetWindowExt
(
	HDC32 hdc,
	INT32 x,
	INT32 y,
	LPSIZE32 size
);

DESCRIPTION

U16 Value
0 height
1 width
SetWindowExt sets the logical window dimensions to these values, see this file for explanation.

back caolanm-libwmf-33e99d1/doc/caolan/SetWindowOrg.html000066400000000000000000000012121514636205200222300ustar00rootroot00000000000000 META_SETWINDOWORG

NAME

META_SETWINDOWORG

NEAREST API CALL

#include <windows.h>
BOOL32 SetWindowOrgEx
(
	HDC32 hdc,
	INT32 x,
	INT32 y,
	LPPOINT32 pt
);

DESCRIPTION

U16 Value
0 y
1 x
SetWindowOrg sets the logical window origin to these values, see this file for explanation.

back caolanm-libwmf-33e99d1/doc/caolan/StretchDib.html000066400000000000000000000020601514636205200216720ustar00rootroot00000000000000 META_STRETCHDIB

NAME

META_STRETCHDIB

NEAREST API CALL

???

DESCRIPTION

U16Value
0???
1???
2???
3src height
4src width
5ySrc
6xSrc
7dest height
8dest width
9yDest
10xDest
11 until the endthe full dib
META_STRETCHDIB stretches the part of the dib of src height and src width and starting from location ySrc and xSrc to the destination x and y, with the dest width and height. A rop in the first three arguments ? See DibStretchBlt.

back

caolanm-libwmf-33e99d1/doc/caolan/TextOut.html000066400000000000000000000011721514636205200212560ustar00rootroot00000000000000 META_TEXTOUT

NAME

META_TEXTOUT

NEAREST API CALL

#include <windows.h>

DESCRIPTION

U16 Value
0 count
1 for a count of count/2 the string
after that y
after that x
See ExtTextOut for more details.

back

caolanm-libwmf-33e99d1/doc/caolan/dibs.html000066400000000000000000000674761514636205200206060ustar00rootroot00000000000000 Device-Independent Bitmaps and Palettes

Device-Independent Bitmaps and Palettes

Introduction

The purpose of this article is to show how to create a Device-Independent Bitmap of a given format, how to get a pointer to the memory bits that make up the image and how to display it on screen regardless of the current display mode.

Pick a Flavor

When you create a DIB, you have to specify the pixel format you want it in. In general there are two "flavors":

  • Palette images
  • RGB images

Palette images usually contain 256 colors. You supply a palette of 256 colors, and each pixel in the image takes up one byte which is an index into the palette table.

With RGB images you specify each of the 3 RGB components for each pixel. RGB images are usually 16-bits or 24-bits per pixel.

Setting up the Palette

If you want to display a 256 color image then you'll need to set up a palette for it. We need this palette information twice: once to create the bitmap, and again to create a palette object we'll use when rendering to the window. To keep things simple, I'm going to start out by declaring a 256x3 array of bytes which we'll use later on. The following code also initializes the entire palette to a smooth gradiant from black to bright red:

// Set up a palette
BYTE palette[256][3];
for (i=0; i<255; i++)
{
 palette[i][0] = i; // red
 palette[i][1] = 0; // green
 palette[i][2] = 0; // blue
}

Creating the Bitmap

There are several ways to create a bitmap under Windows95, the most useful is probably with the CreateDIBSection() function. CreateDIBSection() allows you to specify the desired pixel format, and it returns both a handle to the bitmap object and a pointer to the image memory.

Before calling CreateDIBSection() we must set up a BITMAPINFO structure for the desired pixel format. The BITMAPINFO structure contains two fields: bmiHeader (of type BITMAPINFOHEADER) and bmiColors (a one element array of type RGBQUAD). The pixel format itself is stored in the bmiHeader header field, while the bmiColors field is used to store the first palette entry. Since this first example is for a 256-color bitmap, we need to allocate a structure containing enough memory for the BITMAPINFO structure itself as well as an extra 255 palette entries immediately after it (which we can then access by indexing off the bmiColors field). The following code will allocate the amount of memory we need:

// Allocate enough memory for the BITMAPINFOHEADER and 256 RGBQUAD palette entries
LPBITMAPINFO lpbi;
lpbi = (LPBITMAPINFO) new BYTE[sizeof(BITMAPINFOHEADER) + (256 * sizeof(RGBQUAD))];

Our next step is to initialize the fields in the BITMAPINFOHEADER member bmiHeader. BITMAPINFOHEADER contains the following fields:

  • biSize: the size of this structure, set it to sizeof(BITMAPINFOHEADER).
  • biWidth: the bitmap's width in pixels.
  • biHeight: the bitmap's height in pixels.
  • biPlanes: the number of planes in the image. This should be set to 1 for both palette and RGB bitmaps.
  • biBitCount: the number of bits per pixel. Set it to 8 for 256 color bitmaps, and 24 for 24-bit RGB bitmaps.
  • biCompression: the type of compression used. We don't want any compression, so set it to BI_RGB for both bitmap flavors.
  • biSizeImage: the size of the image, in bytes. This is used for compressed bitmaps where the image size is not a direct function of the width and height of the image itself. Our bitmaps aren't compressed, so we can set it to 0.
  • biXPelsPerMeter and biYPelsPerMeter: specifies the resolution of the bitmap. We'll be displaying these on the screen, so set both fields to 0.
  • biClrUsed and biClrImportant: these values are used to notify Windows of which colors in the image are most important. I won't be covering this topic in this article, so for now just set both to 0.

So the code to initialize the lpbi structure should look something like this:

lpbi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
lpbi->bmiHeader.biWidth = width;
lpbi->bmiHeader.biHeight = height;
lpbi->bmiHeader.biPlanes = 1;
lpbi->bmiHeader.biBitCount = 8;
lpbi->bmiHeader.biCompression = BI_RGB;
lpbi->bmiHeader.biSizeImage = 0;
lpbi->bmiHeader.biXPelsPerMeter = 0;
lpbi->bmiHeader.biYPelsPerMeter = 0;
lpbi->bmiHeader.biClrUsed = 0;
lpbi->bmiHeader.biClrImportant = 0;

The next step is to fill in the bmiColors array. We do this by simply copying the values out of the palette array we set up in the first step:

// Set the bitmap palette
for (i=0; i<255; i++)
{
 lpbi->bmiColors[i].rgbRed      = palette[i][0];
 lpbi->bmiColors[i].rgbGreen    = palette[i][1];
 lpbi->bmiColors[i].rgbBlue     = palette[i][2];
 lpbi->bmiColors[i].rgbReserved = 0;
}

We are now ready to create the bitmap. The CreateDIBSection() function is declared as follows:

HBITMAP CreateDIBSection(HDC hdc,CONST BITMAPINFO *pbmi,UINT iUsage,VOID *ppvBits,HANDLE hSection,DWORD dwOffset)

As you can see, the first parameter is a device context. What we need here is the device context for the screen, we can get it by calling GetWindowDC() and passing in NULL as the window handle. pbmi is a pointer to a BITMAPINFO structure (ie our lpbi variable). iUsage is an identifier that specifies the type of information we've filled the palette with, so set it to RGB (do so for 24-bit images as well). ppvBits should point to a variable of type LPBYTE, it will be filled with a pointer to the bitmap's pixel memory. hSection and dwOffset are used with file mapping objects, set them both to 0. The following code gets the screen dc, calls CreateDIBSection() to create the bitmap then frees both the dc and the lpbi structure we allocated:

HDC hScreenDC = GetWindowDC(NULL);
hBitmap = CreateDIBSection(hScreenDC, lpbi, DIB_RGB_COLORS, (LPVOID *)&m_pBits, NULL, 0 );
ReleaseDC(NULL,hScreenDC);
delete [](BYTE *)lpbi;

BTW, if you're using MFC then you'll probably want to declare a variable of type CBitmap and attach the bitmap handle to it with a call to the Attach() member function.

Creating a Palette Object

In order to display the bitmap on screen we also need a palette object. The palette object is created with a call to CreatePalette(), and we pass in a pointer to a LOGPALETTE structure. LOGPALETTE contains the following fields:

  • palVersion: indicates the Windows version number. You should set this to 0x300.
  • palNumEntries: the number of indices in the palette. This should be set to 256.
  • palPalEntry: an array of PALETTEENTRY structures containing the palette information.

The palPalEntry field contains a single element of type PALETTEENTRY, so we need to do the same trick we used when creating the bitmap to tack an extra 255 entries to the end of the LOGPALETTE structure. The following code allocates the memory, fills it with the information from our palette array and creates the palette object itself:

// Create the palette object
LPLOGPALETTE lpLogPal;
lpLogPal = (LPLOGPALETTE)new BYTE[sizeof(LOGPALETTE) + 255*sizeof(PALETTEENTRY)];
lpLogPal->palVersion = 0x0300;
lpLogPal->palNumEntries = 256;
for (i=0; i<255; i++)
{
 lpLogPal->palPalEntry[i].peRed   = palette[i][0];
 lpLogPal->palPalEntry[i].peGreen = palette[i][1];
 lpLogPal->palPalEntry[i].peBlue  = palette[i][2];
 lpLogPal->palPalEntry[i].peFlags = 0;
}
hPalette = ::CreatePalette(lpLogPal);
delete [](BYTE *)lpLogPal;

If you're using MFC then you'll probably want to attach the palette handle to a CPalette variable. Or better yet, call the CPalette's CreatePalette() member function and pass the lpLogPal variable into it.

Displaying the Bitmap

The information presented in this section is enough to display the bitmap if the user's display is set to an RGB mode (eg 16 or 24 bits per pixel). However, it's not enough for displaying in 256-color modes. To do that you need the code in this section, plus handlers for an extra 2 windows messages (which I'll show in the next section).

To display the bitmap you obviously need a device context for the window you're rendering to. This is usually obtained by calling BeginPaint() in response to a WM_PAINT message. The first task is to create a compatible device context for the bitmap. This is done by calling CreateCompatibleDC() and passing in the destination dc. Next, we need to select the bitmap into it by calling SelectObject(). Don't forget to save a copy of the bitmap handle it returns, you'll need to select it back into the dc when you're done. Finally, we need to select the palette into the destination dc, this is done with a call to the SelectPalette() function.

Before going any further, let me explain a bit about the SelectPalette() function and how it works. This function accepts a device context (the destination dc in our case), a handle to the palette object itself and a BOOLEAN variable called bForceBackground. bForceBackground indicates to Windows what it should do with the palette object we've just given it. If it's set to FALSE, then that means we want windows to try and perfectly match as many of the palette indices as possible. Windows normally reserves 20 palette entries for itself and other applications may add their own entries to the palette. If your application currently has the input focus then you get palette priority over other programs, but Windows still has priority over you to set the 20 reserved entries. When you set a palette, Windows searches for any matches between your palette entries and the entries in the current physical palette (i.e. the actual palette that the screen is set to). If no match is found, then what Windows does depends on the bForceBackground parameter. If bForceBackground is set to FALSE, then Windows will go ahead and pick the closest matching index from the current physical palette. If it's set to TRUE then Windows will find an empty entry in the physical palette and add the new index to it. None of this really matters in 16 or 24 bit modes, since Windows doesn't use a physical palette in those modes. It makes a big difference though in 256-color modes, since you want Windows to display as many of your palette colors as possible. Note that if your window does not have the focus and another window has set the palette, then Windows will map your palette indices to that application's palette regardless of what bForceBackground value you passed in.

So obviously we want to always pass in TRUE when we first call SelectPalette(), if our window doesn't have the focus then it'll just be ignored anyway. The function returns the handle to the previous palette, and when we're done rendering we need to set that palette back into the device context. In this second case though, we don't want windows to go and change all the palette entries back to the old palette, we want it to simply remap them to the palette we've just set. So when we call SelectPalette() the second time to restore the old palette, we want to pass in FALSE.

With the palette set we can now blt the bitmap to the destination dc. Here's some code that uses BitBlt to display the bitmap:

// Assume hPaintDC is a variable of type HDC, and the dc we're rendering to
HDC hBitmapDC = CreateCompatibleDC(hPaintDC);
HBITMAP hOldBitmap = (HBITMAP)SelectObject(hBitmapDC, hBitmap);
HPALETTE hOldPalette = SelectPalette(hPaintDC, hPalette, FALSE);
BitBlt(hPaintDC, 0, 0, BITMAP_WIDTH, BITMAP_HEIGHT, hBitmapDC, 0, 0, SRCCOPY);
SelectPalette(hPaintDC, hOldPalette, TRUE);
SelectObject(hBitmapDC, hOldBitmap);
DeleteDC(hBitmapDC);

Dueling Palettes

Windows is a multi-tasking environment, and that means that at any given moment there are typically numerous applications all fighting for control of the palette. Windows has a very simple method of determining who gets what: if your window has the input focus, then you get palette priority, and all other windows have their palettes remapped to yours. Windows loops through each index of all the other palettes, finds the entry in your palette that's closest and makes a note of it. Whenever one of those applications renders something to the screen Windows looks up each pixel's value in an internal table and draws the remapped color instead. Since the other application is using your palette, it's not going to look anywhere near as good as if it were using it's own, but at least it's better than the alternative (i.e. a jumbled mess of pixels).

Unfortunately it works both ways, since you too are subject to having another application rip the palette out from under your feet. In order to help you deal with this in an effective manner, Windows provides two messages to notify you of palette changes: WM_PALETTECHANGED and WM_QUERYNEWPALETTE.

WM_QUERYNEWPALETTE is sent whenever your application gets the input focus, thus giving you a chance to prepare the palette for rendering. When you select a palette into a device context, Windows assigns each palette index a space in the physical palette, but it does not actually go ahead and make changes to the physical palette itself. To do that you need to call the RealizePalette() function. The correct way to handle the WM_QUERYNEWPALETTE message is to get the device context for the window, select the palette into it with bForceBackground set to FALSE (remember to save the old palette handle), realize the palette, select the old palette back in with bForceBackground set to TRUE and release the device context. Here's the WM_QUERYNEWPALETTE handler code to do all this:

HDC hDC = GetWindowDC(hWnd);
HPALETTE hOldPalette = SelectPalette(hDC, hPalette, FALSE);
UINT nChanged = RealizePalette(hDC);
SelectPalette(hDC, hOldPalette, TRUE);
ReleaseDC(hWnd, hDC);

(Note that we could avoid handling this message by simply realizing the palette immediately after the SelectPalette() call in the WM_PAINT handler. Realizing a palette however is slow, so we may as well only do it when we need to).

WM_PALETTECHANGED is sent whenever any application, including yours, causes changes to the physical palette. If it's your own application doing the changing then you should ignore this message, but if it's another application then you need to realize your palette. Realizing the palette can be done with the same code as used for the WM_QUERYNEWPALETTE handler. Since this message is only handled when another window has received the input focus, we should be able to to still pass in a bForceBackground parameter of FALSE, since it'll be ignored anyway. However, one document I read stated that it's possible for the WM_PALETTECHANGED message to be sent to your window before the other window has actually received the input focus. If this happens and you're passing in FALSE, then the other windows' palette will be messed up, so it's best to stay on the safe side and pass in the correct value. When this message is received, check the wParam value to see if it matches your windows' HWND. If it's different, then realize the palette:

HDC hDC = GetWindowDC(hWnd);
HPALETTE hOldPalette = SelectPalette(hDC, hPalette, TRUE);
UINT nChanged = RealizePalette(hDC);
SelectPalette(hDC, hOldPalette, TRUE);
ReleaseDC(hWnd, hDC);

To avoid code duplication, you should probably have each message call a function which accepts the appropriate bForceBackground value and passes it into the first SelectPalette() call.

One last thing to keep in mind: if the RealizePalette() function in either handler returns non-zero, then you should invalidate and repaint your entire client area. This is needed to fix any image degradation caused when by another window changing the palette.

True-Color Tyranny

24-bit DIBs are somewhat easier to create than their 8-bit counterparts, since you no longer have to worry about a palette. Displaying them is a bit different though (that is, if want them to look semi-decent on a 256-color display).

To create a 24-bit bitmap you simply set the biBitCount field of the BITMAPINFOHEADER structure to 24. Since this bitmap doesn't require a palette, we can use an actual BITMAPINFOHEADER structure instead of a BITMAPINFO structure. The important thing to remember here is to save a copy of the BITMAPINFOHEADER variable. You need it to display the bitmap, for reasons which will become apparent in a minute. Here's the code to create a 24-bit DIB:

BITMAPINFOHEADER m_BitmapInfo; // <- this should be saved, eg make it a member variable

m_BitmapInfo.biSize = sizeof(BITMAPINFOHEADER);
m_BitmapInfo.biWidth = BITMAP_WIDTH;
m_BitmapInfo.biHeight = BITMAP_HEIGHT;
m_BitmapInfo.biPlanes = 1;
m_BitmapInfo.biBitCount = 24;
m_BitmapInfo.biCompression = BI_RGB;
m_BitmapInfo.biSizeImage = 0;
m_BitmapInfo.biXPelsPerMeter = 0;
m_BitmapInfo.biYPelsPerMeter = 0;
m_BitmapInfo.biClrUsed = 0;
m_BitmapInfo.biClrImportant = 0;
HDC hScreenDC = GetWindowDC(NULL);
hBitmap = CreateDIBSection(hScreenDC, (LPBITMAPINFO)&m_BitmapInfo, DIB_RGB_COLORS, (LPVOID *)&m_pBits, NULL, 0);
ReleaseDC(NULL,hScreenDC);

We no longer have to worry about selecting and realizing palettes, so we can just go ahead and select the bitmap into a device context and blt it to the destination device
in our WM_PAINT handler:

HDC hBitmapDC = CreateCompatibleDC(hPaintDC);
HBITMAP hOldBitmap = (HBITMAP)SelectObject(hBitmapDC, hBitmap);
BitBlt(hPaintDC, 0, 0, BITMAP_WIDTH, BITMAP_HEIGHT, hBitmapDC, 0, 0, SRCCOPY);
SelectObject(hBitmapDC, hOldBitmap);
DeleteDC(hBitmapDC);

This works fine if the display is in a true color mode, but if it's in a 256-color mode then Windows maps each pixel to the closest entry in the physical palette, i.e. usually one of it's 20 reserved entries. Needless to say, it looks like crap! In theory, we should should be able to call SetStretchBltMode(), SetBrushOrgEx() and StretchBlt() to render with dithering. I have tried and tried to get this to work, but to no avail. It may be a feature that only certain drivers support. If so, I have yet to find one that does!

Fortunately, Video for Windows provides a function for dithering DIBs. Instead of accepting the bitmap's device context, it requires a pointer to the memory bits and, lo-and-behold, it's BITMAPINFOHEADER structure (good thing you saved it, huh?). To use video for windows you need to add the following declarations to the top of your source. The first line includes it's header file while the second links in the appropriate lib file:

// Include video for windows
#include 
#pragma comment(lib, "vfw32.lib")

We no longer need a device context, so our display code is reduced to just 3 measly lines:

HDRAWDIB hdd = DrawDibOpen(); 
DrawDibDraw(hdd, hPaintDC,0,0,BITMAP_WIDTH,BITMAP_HEIGHT,&m_BitmapInfo,m_pBits,0,0,BITMAP_WIDTH,BITMAP_HEIGHT,DDF_HALFTONE);
DrawDibClose(hdd);

DrawDib apparently uses some kind of pattern dither (Bayer?) to display images, but it does a surprisingly good job of it. On my machine it's reasonably fast too! In the past I've used it to emulate the primary surface in debug builds of my DirectDraw code, since it allows me to display 16-bit images in a window even when I'm running in a 256-color mode.

Full-Screen Without DirectX

If you want to develop high-speed full-screen applications then you'll almost certainly want to use DirectX. However, the techniques discussed in this file can be used to develop full-screen apps, provided you don't try and update too much of the screen each frame (otherwise it'll bog down, particularly at higher resolutions).

The first thing you'll probably want to do is change the screen resolution. Win32 allows you to do this on the fly provided that you don't try and change the number of bits-per-pixel. I've already shown how to handle different pixel depths, so only changing the resolution will be adequate for our needs. Of course, if the user is running in a 16 or 24-bit mode and you're rendering an 8-bit bitmap then there'll be some slowdown since Windows has to convert it. The code to change the display mode is as follows:

SIZE m_sOldRes; // <-- save this somewhere
// Get current display mode
sOldRes.cx = GetSystemMetrics(SM_CXSCREEN);
sOldRes.cy = GetSystemMetrics(SM_CYSCREEN);

// Switch to our desired display mode
DEVMODE mode;
ZeroMemory(&mode, sizeof(mode));
mode.dmSize = sizeof(mode);
mode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
mode.dmPelsWidth = SCREEN_WIDTH; // eg 640
mode.dmPelsHeight = SCREEN_HEIGHT; // eg 480
ChangeDisplaySettings(&mode, 0); <- don't forget to check the error returned here

To change it back again once the program has finished you simply plug in the old resolution values:

// Restore old display mode
DEVMODE mode;
ZeroMemory(&mode, sizeof(mode));
mode.dmSize = sizeof(mode);
mode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
mode.dmPelsWidth = sOldRes.cx;
mode.dmPelsHeight = sOldRes.cy;
ChangeDisplaySettings(&mode, 0);

Finally, we need to create a window that covers the entire screen, including the task bar. This is easily done by creating a window with the WS_POPUP style and maximizing it with a call to ShowWindow(hWnd, SW_SHOWMAXIMISED).

 
Copyright (c) 1997 Mark Feldman (pcgpe@geocities.com) - All Rights Reserved
This article is part of The Win95 Game Programmer's Encyclopedia
Please retain this footer if you distribute this file.
Click Here!
caolanm-libwmf-33e99d1/doc/caolan/esc.html000066400000000000000000000004421514636205200204130ustar00rootroot00000000000000 The layout of META_ESC is unknown, but it doesnt matter, as it has no effect on on screen metafile display (i think)

back caolanm-libwmf-33e99d1/doc/caolan/index.html000066400000000000000000000105151514636205200207520ustar00rootroot00000000000000 Windows Metafiles, guide for non-windows programmers

Windows Metafiles

a guide for non-windows programmers

Windows Metafiles (wmf) files are common in the windows world. Basically they are a recording of the windows gdi (graphic) calls. They consist of a list of calls to such graphic primitives as LineTo, Polygon, Rectangle, etc. And as such as inherently a vector based format.

There are three basic kinds,

  • The original 16 bit format
  • Placeable 16 bit format
  • The new 32 bit (emf) format
O'Reilly's File Format handbook has a description of the headers of these files, and some other info on them

While this information is very useful, it lacks an explanation of each of the records that can exist in a metafile, for the development of libwmf it was required to understand each of the metafile records. To this end the wine source was a great aid. As was the basic help files of MS's Visual C compiler. In most cases just looking at the definition of an equivalent windows api call allows you to know what the parameters of each metafile record mean.

First you must know that the arguments to each api call are stored in reverse order in the actual disk dump that is a metafile record.
So in the case of a Rectangle call which from wine has the api

BOOL32 Rectangle
(
	HDC32 hdc,
	INT32 left,
	INT32 top,
	INT32 right,
	INT32 bottom
);

Now wine uses the win32 api, so in 16 bit wmf files left,top,right and bottom are all 16 bit values, not 32, and also they are stored in reverse order in the parameter list of wmf record, so the layout on disk for a RECTANGLE entry is

|32bit size of total record|0x041B |bottom|right|top|left|
Got that ?, so all the other records are the same.

There are complications when you start into the more complex operands such as BITBLT, and CREATEPATTERNBRUSH as they appear to get converted into DIBBITBLT and DIBCREATEPATTERNBRUSH when used in conjuntion with a metafile

There are other complications in many of the other operands, my particular favorite is one i found in DIBBITBLT.

I've created a list of all the known operands that can be used in 16 bit metafiles, as listed in wine's wingdi.h (and windows of course). The list attempts to document all the calls in terms of the layout of the operands' parameters as dumped to file, some of them are definitely correct, and some have been pieced together by the wine developers, and one of two ive put together myself from mucking around with a hexeditor and wmf files that i've created under windows. So if you know them to be incorrect or have any information that you think would help, please do send that information to me

This information is primarily intended for developers to create alternative bindings to the libwmf library which is a wmf library for non-windows machines that ive written, it takes care of most of the housecleaning and handling of wmf files. All new bindings should have to implement is handlers for the calls as listed in the (as yes non-existant) libwmf developer's documentation.
For that reason this list also shows what operands are supported in the various existing bindings for libwmf, which currently are one for X, and one for gd which is a graphic library for creating gif files. So as it stands any X program can display wmf files using the included X binding to libwmf, and there exists a wmftogif program which can create gif's from wmf files without requiring windows. libwmf was developed to allow my other project mswordview, a msword converter to extract wmf files in a unix-friendly format. Bindings that are missing that would be useful are eps and fig, to name two.

Enough already, here is the the known world's most complete wmf documentation to data

The Windows Metafile (wmf) Operand Documentation by Caolán McNamara caolanm-libwmf-33e99d1/doc/caolan/mapmode.html000066400000000000000000000337761514636205200213030ustar00rootroot00000000000000 GDI Mapping Modes Explained

GDI Mapping Modes Explained

Date: 8 May 1997
Author: Rich Goldstein, MD  (goldstei@interport.net)

Overview

Each device context (DC, represented by TDC and derivatives in OWL) has the ability to maintain a coordinate system separate and distinct from the device it represents. So while the display may be a 640x480 or 800x600 or whatever pixels in dimension, we can tell the DC that the coordinate space uses some other units.

The result is the existence of 2 coordinate systems: the DEVICE coordinate system, and the LOGICAL coordinate system.

In general, DEVICE coordinates are established by the device or it's related drivers. So for the monitor, the display driver determines the DEVICE coordinates (0,0 in the top left, width,height in pixels in the lower right). These are rarely if ever changed programmatically (the exceptions, of course, include changing screen or printer resolution, or paper orientation, etc.).

The LOGICAL coordinates relate to the device context (DC) and are established by the mapping mode, viewport origin and extents, and window origin and extents. All DC related functions accept LOGICAL coordinates, unless explicitly stated (e.g. DPtoLP, which converts DEVICE coordinates to LOGICAL coordinates).

The system maps your LOGICAL coordinates to the DEVICE coordinates using the viewport/window origins and extents.

So WHAT ARE THEY, ALREADY???

Origins

OK, let's start with the window, which is expressed in LOGICAL coordinates.

SetWindowOrg() tells the DC the LOGICAL point that maps to the DEVICE point (0,0). So if you call SetWindowOrg(100,100) for a window, the LOGICAL point (100,100) occurs in the top left corner. (Hold on, this was the easy one...)

SetViewportOrg() tells the DC which DEVICE coordinate maps to LOGICAL point (0,0). So calling SetViewportOrg() with half the width and height of your window (in pixels), for example, sets the LOGICAL point (0,0) to the center of the window.

SetWindowOrg() and SetViewportOrg() can be called on any Mapping Mode. They serve to offset the origin of one system within the other. They have no effect on the relative distances specified by the two coordinate systems.

Advanced Note:
  Believe it or not, there are some (though few) reasons to use BOTH SetWindowOrg() and SetViewportOrg(). OWL's TScroller provides one such opportunity. In AutoOrg mode, the TScroller calls SetViewportOrg in it's BeginView member function, which is called before Paint is called. If your LOGICAL coordinate system uses an origin other that the top-left of the window, you can call SetWindowOrg in the Paint method to choose some other origin. Because both functions can be used safely together, you can let TScroller adjust the Viewport origin to facilitate scrolling, and you can adjust the Window origin to facilitate alternative coordinate systems.  

Mapping Modes

There are several mapping modes, some of which are constrained to a fixed relationship between DEVICE and LOGICAL coordinate systems. Here is the list:

Name/Constant  Constrained?  Logical Unit 
MM_TEXT (default)  Yes  Pixel 
MM_LOENGLISH  Yes  0.01 inch 
MM_HIENGLISH  Yes  0.001 inch 
MM_LOMETRIC  Yes  0.1 mm 
MM_HIMETRIC  Yes  0.01 mm 
MM_TWIPS  Yes  1/20 of a point, or 1/1440 of an inch 
MM_ISOTROPIC  No  User Defined 
MM_ANISOTROPIC  No  User Defined 

For the 'constrained' modes, all you are allowed is to change the origin of the logical system using either SetWindowOrg or SetViewportOrg.

This means that if I set the mapping mode to MM_LOENGLISH, the point (0,0) and (0,100) are 1 inch apart (1 Logical inch, defined by the device capabilities, see GetDeviceCaps())

Extents

Extents are a little trickier, because how they are interpreted depends on the mapping mode. They are only appropriate for the non-constrained modes, MM_ISOTROPIC and MM_ANISOTROPIC.

The difference between these two modes is that MM_ISOTROPIC takes the parameters you pass to SetViewportExt and SetWindowExt as 'suggestions' (see below) and adjusts the extents so the the x and y axis coordinates represent the same distance on the device. This way, a LOGICAL unit in the x direction is the same length (in terms of the output) as a LOGICAL unit in the y direction (this is not intuitive... some printers may have different resolutions in the two axes... this mode ensures that the LOGICAL units are equivalent in space).

MM_ANISOTROPIC differs in that the parameters passed to SetViewportExt and SetWindowExt are taken literally. Windows make no adjustment. Therefore, you can have very different coordinate systems in the two axes.

SetWindowExt and SetViewportExt are used as a team. These two functions set some internal members in the DC, which are used to map points between coordinate systems. As such, each is essentially meaningless taken alone.

SetWindowExt tells the DC that a rectangle with the LOGICAL width and height passed in, has the DEVICE width and height passed in via SetViewportExt. Confused yet?

Let's say that I call SetViewportExt for a display device with the parameters 100,50. Taken alone, that's rather meaningless. Now I call SetWindowExt with parameters 100,100. This means that for each LOGICAL unit in the x direction, I will move 1 DEVICE unit. On the other hand, for each LOGICAL unit I move in the y direction, I move 1/2 a unit in the DEVICE coordinate.

These functions can also be called with negative numbers. When the sign of the parameters to SetWindowExt and SetViewportExt a different, the direction of the axes changes. So that the positive y direction can be up, instead of the usual default of down, if I call:

SetWindowExt(1,-1);
SetViewportExt(1,1);

One LOGICAL x unit translates to 1 DEVICE x unit, but 1 LOGICAL y unit translates to 1 DEVICE y unit, in the opposite direction.

Basically, here is the formula used (by Windows) to convert LOGICAL points to DEVICE points:

where xD = the DEVICE coordinate
  and xL = the LOGICAL coordinate

     xD = (xL - xWindowOrg)*(xViewportExt/xWindowExt) + xViewportOrg

If that makes anything clearer.

How Windows handles extents for MM_ISOTROPIC

Assuming that SetWindowExt is called BEFORE SetViewportExt (recommended), how the adjustments are made depends on the actual physical dimensions of the extents passed to SetViewportExt. Since device coordinates are not necessarily in equal units in the two axes, they are probably adjusted internally according to LOGPIXELSX/LOGPIXELSY.

If the physical dimensions of the Viewport Extents are wider than they are tall, the x extent is adjusted so that it's LOGICAL units are equal to the LOGICAL units for the y axis (as defined by the y parameters passed to SetWindowExt / SetViewportExt).

If the physical dimensions of the Viewport Extents are taller than they are wide, the y extent is adjusted.


Contents of this page Copyright © 1997, Rich Goldstein, MD. All Rights Reserved.

back caolanm-libwmf-33e99d1/doc/caolan/msmeta01.gif000066400000000000000000000076331514636205200211020ustar00rootroot00000000000000GIF87a˛÷  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚„„„………†††‡‡‡‰‰‰ŠŠŠ‹‹‹ŚŚŚŤŤŤŽŽŽŹŹŹ‘‘‘’’’“““”””•••–––———™™™ššš›››śśśťťťžžžźźź   ˇˇˇ˘˘˘ŁŁŁ¤¤¤ĄĄĄ¦¦¦§§§¨¨¨©©©ŞŞŞ«««¬¬¬­­­®®®ŻŻŻ°°°±±±˛˛˛łłł´´´µµµ¶¶¶···¸¸¸ąąąşşş»»»ĽĽĽ˝˝˝ľľľżżżŔŔŔÁÁÁÂÂÂĂĂĂÄÄÄĹĹĹĆĆĆÇÇÇČČČÉÉÉĘĘĘËËËĚĚĚÍÍÍÎÎÎĎĎĎĐĐĐŃŃŃŇŇŇÓÓÓÔÔÔŐŐŐÖÖÖ×××ŘŘŘŮŮŮÚÚÚŰŰŰÜÜÜÝÝÝŢŢŢßßßŕŕŕáááâââăăăäääĺĺĺćććçççčččéééęęęëëëěěěíííîîîďďďđđđńńńňňňóóóôôôőőőööö÷÷÷řřřůůůúúúűűűüüüýýýţţţ˙˙˙,˛˙˙ H° Á*\ȰˇĂ‡#JśH±˘Ĺ‹3jÜȱŁÇŹ CŠI˛¤É“(SŞ\ɲĄË—0cĘśIł¦Í›8sęÜÉł§Ďź@ J´¨ŃŁH“*]Ę´©Ó§PŁJťJuć˝oXłjÝʵ«×Ż`ĂŠK¶ěWjůŞŞ]Ë’µ·păĘťK·®Ý»xóęÝË×®/\iŮ ŇmßĂ+^|Ř×)Ŕ„#KĆh±ĺË3Óuü8đäĎ VÖLş´éĽś;‡^Íšŕč·’jÔDM×'˝źÔäUsű­ŢÔ ©)$÷Ř']ŇçNśîr]Ŕw÷ĆśúTşÖŘCżÖ`ìÔ˙Đ+>/Ýo¨AM=ű¸źÎËŤĄ{ŮuËÇGŹW~ćę×e'`dŻĹ×E|ź|W}5tAM˛ \ ßMŘŕBÔŔJ Břמz¬¸÷ lź@Ń݆ębb}÷±a ÍQŁßyÇd(Ä1(޸a‡jÔČá1öAÁ bh¤`ŻÓ7RSź4 Űx5H ĄwOR#e–Ož€‰üu@KÖ@ß5—¦—żťWžlÜ ± p‰§vp x‡xxzů§zÓńUä‘RőZmO6Ýx’đIĄ™P®W^¤K:Igy®×šëŇ‚”űéáyľI) ú¶ n®˙w+]ŔÚf{m>Ů&rDžâ«u‰Ők˛(5ŁrIi|k"kĄ“ěqć”jҧÜyw|‰*”ŞZËߌmţ–›¬·Ć*ny‰*ěşKře!±rE“"(%˝íÍ;©Śŕuş¦$ˇ ”BŃ!wĽq[/ö5Pçxű‰‡đ“·1ŁŰ믲ëńQ‹Â €ŁŮŞńÝ’şe‡ęQs2ĆřÁ«Ţ´ńłž’3s§§zŰŽ -˛ę9č*5űĹG¨x3ËĽíŃăĄű+°GMÔ˘DrĚ[Çwő\ZżŐő|Cće\ضö]źJ—mĽ—Űo±m™şR×íŐ§ĺ­÷Ow˙l÷ß:á˝÷ŕ„÷E7ŕ×$xáŚ7>×á‰G“6żUnůĺg®ůćśwîůç ‡Î9}KnzL‹;®:ăźîúI©Ż.»Ţ­żn»H±Ď®;iµßî{Gąď.üÜĄ˙nb †4Ä!ůők~/*щ"¤˘üýěE1şŤl„#Ů8č˛!‡şŔ (ąŞeägX‘$-©IOŠŇ”śdĄJK;ě ˙:ő2 hRSžÂĄŞ8ÍéajxRűÄsz=Éf5ý(”ød)†ľň ÇŘEĄldŹ˘¦ƬKIJSüÂ\<ŞU‘ę<¦ŇUŞĆ*÷! Ťj:OŐP1N9He…ú"^ĚGĆF„X:V˛Řh©ńLňgŇš#µŽx-5d L{„–·…‰ëI¶)äxäH/ÂĎ/t¤, â®úÄëKřBä˝V©/LökZâĄV°ő¬[ «)ă#ŚťL•RľX‰x%ň•uaä,Ç2őěő±Mˇ GôáŢO¸ÂžmMXŰßłcwŔYcŹH,üâwD&6Îq‹cüăŢÎ6%¬Ýď^4›v˙ꏰ*ľpŤgb0ď†Ě»a‘rĚś0ß…(63|Üĺ~ř˛‡Nô^Ü HąĘĹro"˘ŘĹ0şQČś0çąĎ·žđ>ÚK—š=vľ fĐ(îčÎwˇu®»ý€řzJĂN÷ŘëłČ„Çß®đ¸Ď˝î€ŻČŐłž DđÜqc௛wc0Ď;Ç}s0^ĺyźĹLfÎy™Wýňtď·™úŇÓDôۆéW{d"ăö`˝ěgOűÚŰţö¸55fAúÜűž#ĺýÔßaÄO>EěŃs@¸CůĐŹ=şűč[˙úŘĎľöGâŽ]|~űŰwG˙ĎďpvđgźÜFľůł/ţm—ý×ďţ÷á˙`~ĐăţřĎżţďŻú×ý÷—Ů@Z!€éđ÷wţgYWń 4• XqČ 8PĹÖ8XAH xżĄnwÁ X€řÇ(€ô@ Ři×p€Řű·ď0éYq rá ČĐ‚Nń‚"r?„í2„ŁĆEh„Hájłö„P…žSkKČ„E!„Hhg….…YČ;JÇ…7á…_Č7`'†=±(á=z!Vh#>ieeÎÁ eĂ thq¸&‡tTa†4± †2e‡HĄ%ócXä˙X͢XsńGŕá?âv&‰6u†‚85ÖsbPR"Ë#B '–%¤H…đ'Ç`2Gh$"±!$jr ŇŮ*PĆ’ BŇZ4E=ňŠËó‹B0$žT¬ ŇF“Š”Ĺ‰ťŔu .Ć0s+ĘĹ>ŁÂŤ €Ü(Dä2GK‚4Â$ ŚÝ1D{"bŐÉň0$ VEb˘%ŁbgŕŽ—¨P ‰ FŤŐhj¸$(°‹Ň3ŽłQ)Íňă¸ăb3Ó"Ź÷]Ec0 ¦2PŔŤ/42»h'ObđR.ÉV˙ř3Ť¶V<±jĐŚzR¦EIÍR“ľ˙$Gö$V$* ˛c+ń´*’(1â1.)ôE#G­„XôŇ~öw.™îrK Ź!ÖFĽ¤*ü‚0šD/„ ]@jĐ!9”ń! ’duE%…Ŕ#3a+&eu'Pą‰-9•TYkfJ…¨NÔ!™ň—şĹŮrŽš0ÜQÜńB˛\ßQd\ů)L’dĂ!&­Řó)á(G‚ůŹ Óg™—z9†ęuV@˘ áaPx¨5Đ! ·±šV‡oq…p=eŽwp5’PÇ`›u w8$ĽyWeQuŐÂС_„Öb„4hĺhćEšĄ©8ečT[ť…±ťH՝ހůdžŚ!žă <ćYS虞A—0nň9źôYźöyźř™źúąźüŮźů‰ čž'Qăwxz zo•@Ęš ˇş RŮ 1ń šˇşu Şxzˇşˇ":˘öV úˇ(š˘*ş˘,Ú˘.ú˘0Ł2:Ł4ZŁ ;caolanm-libwmf-33e99d1/doc/caolan/msmeta02.gif000066400000000000000000000122301514636205200210700ustar00rootroot00000000000000GIF87a˛™÷  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚„„„………†††‡‡‡‰‰‰ŠŠŠ‹‹‹ŚŚŚŤŤŤŽŽŽŹŹŹ‘‘‘’’’“““”””•••–––———™™™ššš›››śśśťťťžžžźźź   ˇˇˇ˘˘˘ŁŁŁ¤¤¤ĄĄĄ¦¦¦§§§¨¨¨©©©ŞŞŞ«««¬¬¬­­­®®®ŻŻŻ°°°±±±˛˛˛łłł´´´µµµ¶¶¶···¸¸¸ąąąşşş»»»ĽĽĽ˝˝˝ľľľżżżŔŔŔÁÁÁÂÂÂĂĂĂÄÄÄĹĹĹĆĆĆÇÇÇČČČÉÉÉĘĘĘËËËĚĚĚÍÍÍÎÎÎĎĎĎĐĐĐŃŃŃŇŇŇÓÓÓÔÔÔŐŐŐÖÖÖ×××ŘŘŘŮŮŮÚÚÚŰŰŰÜÜÜÝÝÝŢŢŢßßßŕŕŕáááâââăăăäääĺĺĺćććçççčččéééęęęëëëěěěíííîîîďďďđđđńńńňňňóóóôôôőőőööö÷÷÷řřřůůůúúúűűűüüüýýýţţţ˙˙˙,˛™˙˙ H° Á*\ȰˇĂ‡#JśH±˘Ĺ‹3jÜȱŁÇŹ CŠI˛¤É“(SŞ\ɲĄË—0cĘśIł¦Í›8sęÜÉł§Ďź@ J´¨ŃŁH“*]Ę´©Ó§PŁJťJµŞŐ«XłjÝʵ«×Ż`ĂŠ5IŹšŮłhÓŞ]˶­Ű·păĘťŰöŘĽ±xó ,K·Żßż€÷ě®ŢĂ_ů ^̸±ăµĂzFLy«âÇ3k†Y˛áĘ ©^ŢLştćÎ’C«–:ú€×t©xöYןֺp‡Úk5ieëJ+©š5|_[öěÜoq/FÝkµu§­Ôč ‹mjź ˙geV×§áÔĚź­‹ĽtóÇnż†˛ř±óŕäfő)ţlV…˘5÷ˇgVsÔ<—^fńx’č·ŕéÍEÝu*•ťÇ „m(Ľ†5Í ĆnúEřÚ'ł˝VnwĽÖŔ»ˇ Ć&˛ŇŔk*n'Ł.ż!§ś.; ÉY>×âŚÜŔäkú-yL ;ZŘË•Őe¨eQŮmâ¶Őp‚ݡP{&"„kjmxŞ(p§\ŢEů‰©ÂŞśrŞ›8Î+‹á%ÚŔźaâ ëwx(§ÇJâí<úk ÜĘ«‹ÉfÉěż89+*¨B„č› |ŔŁjŕɬă&Ä ć§†Żšęqřš®rr'’Î%J±~ l€çŻ řZĂÉ÷Ňu!Ŕ4×4­îRSHr¦ ©FĘýáY.Ĺ! r°B«Ň!ŽÜ` vó1x˘ Ëľ]Ň€™&G-‰â™ôY]$·3Ór*D ¬DÚ#ÝoÍtË4šixçý×Ěu÷˙ÍŇÝz.x[|űmřI€®¸â…î¸H‰/.yŢŤ?nyG×|ˇůćśwîůç ‡.ú褗nú顂Ąż}ňÇë°qůěąłúí¸ç®űîĽ÷îűďŔü&¬XĘĐ´'ĎíÂ7ďüóĐGßü&ĎzBČ+ŻýAĚKďý÷ŕ‡ź;őŐ_ŹPöۧ/P÷â·ďţűľ“I* ˇŻţöě÷Ë ŻíĐ‹_řÝĐ;GŔXzM€®®_(ĹíđŻÔÝ ŔP|ňDýî§ľüđ;€&.Ř GtđJŽ…ţ1¶đ…˝ĐDíđÁ+˝ćĄPŕ ˙%ČÁ^” #ÁŔP‡XÚŕŹ(ĂĆđJšŕ!©ĄXTQx!! ń7AĽ@_ŕaGđšôJ Ŕ ”zÁF¸ Ő €¨1‚ € ř÷‚Qi⇴`,é@9¶đ€‚x  (ÉRč1’x¤$pĽ0oŚdĽ˙6éČB^ĐŽG ¦PC Şá” B #ąÇZ°łÄ^ŔÁ)–,%/ąË("Ę/Ŕ@ŐŕK-ľ€´Lć2Dçyr!öĺěňwĄ ^óĆłÁ'9p„&ч_`` 5ĄaĆ f"‡ů˙Cc:b6Č„ŇVřdÚźč´ˇ5!ÁP~R›É3áyř…SŽ •f<'=ßxQUđ#xç+*Č„¶ÉL!@őI@ đ¤Ć|$2G /8b (H9Ňš:"Ď»¦B˛ ŃÇIô)´˙ ¸6–óś#p*šęŃ^¤˛†{¤gżÉ)0`śÂ3±ĘŇ&ň Ś)Ż Ąb«lu[¨Đé5ÔˇŘ,*í¸YĂXöbvHe_0Ąö‚šN¬_`‡2`—PÄ JŰŘb@ŕś‚ `A;V¬˝`eh€A` ´+Ô„&Řř‚XŘł/„#{ĆŐ˙šŃµN ę]ŨWËq~Ŕ .wűĐŢU¸ČMî÷„Š=ăúVąĐŤîđ›Wç:î·ŇÍnv™{>ë:.s¨ ŻxÇKŢň†WÔŞw‡]íş7ąÜ=Q×Kłöľ÷ľđ‹ŻAćKßŮżź~ Âßţ.ëżNpôLřRůŰ_˙ţ×HŢuw""+lÄN°‚űÔ $Ű ˝ _iąíâŕkI˘(T! ]¸ş+Ć‚†6¤1–tžьAlŕejD$v˘Í­#"+G’nńŠVÄŇ’W§CcɬýÝŠŇbcč¨hücď(I9’sĚoĚ#”öŘÇ?–"˙4Ł!ŮŇÖ22¦JÄä$˝éÄ:NÁ€śM!9aÖónË˙貗­ĂÍQ"0‘ŻTĺRůFV¶4Ňi–eIkiFţ}!—»ěĺ/óŮŇ:P—)&$i÷§L«m ×¶®MÔrz›»h˙ćΛŕ$ :UiNʦsśŞl§K}Ü@y&ô‡”0©…iŔ~^ÉÓă$¨3(S%¶u¤&ÎuüvÝÝ^3K˘Kl E1ZlpKŁ )łIIzž4Ąűi©Ý™§Ć^›€Î¤©M;kOX#p•áć¶ŠÉ-_sź»ŚHmëR§*ŐvŰQŞT©UW9ďnµ«_ ëX§˝Ďł¦őß2˙ť+NSxČ#`@ŢÄR(JCďŃŠvxeřŠÇ)ü•±ŠĹ`aťŘŤ¶±ł…l'+Ů^Xł„Ýlg?ëDŃzµ´§uâ í`ŰÖj˘Źě+×ĎŘ‹Ů(üJ˘wCy«ó+řííĂyŰ! ÷ş/—áűťű–l÷ľëNîzĎßýNx,>đׯyĎřĆ;ţsč]{qżšÁžđ‡§Ľj,ůľg^ó á|çëţyĐSFôŁ{éMn¦r•ţťay—Ú(2Öé· ‡HXЦwbµ ‡…7{ý©Lţ;Ţ ĚúĐHĹ2ƵîÂŤ» Y5öq7ŰĘÄłŻÎÓläd˙đ.<›úoá’ŻnóO_Ƭ°E_´ˇ„3PĐţłcI š@@S±€lq[•DgM u¤1P›•IÔNudSvtkvd˝pr‡¶| ¶~;‡;l4š€€ßÄN4‡JŞ´%c?q•@)tl”F&RA<äVJ”JĹojPL˙öL  ;Pk®†8¸FňKŹEi«3Ç;«ÇbÁM±ĐWÁÖBřôTĆF@•ls äMóäMfmݧoÔVOĆôLß„PD.DjÔXWW<4_tsČbPčĆ„”„ĦQÁ·SóĆ?5@÷v@qUVË˙S(§SgP?ŐKôAs%Ad‡ş–~굇zc©¤T—}XXN%hŠB–BJô…5ôq&ręĆJäĂThjĹ9%q3§BFXDŹEsŰwi¤v Ĺv …¸O­EQ¸XCZHGÓx{‘TA‘ĹXČ$YMĄPA×ČXTZ>7JţZZÇX_ÇG±Đ€ĘöµWC<ř?DXĆWźŚcz©—`O¨Ź\ÁŹý`˙Z!y_Oř ßđďđ ÁĎ‘ů Ďđż‘‘Źđ ĎđÉ™îő„@€<` Ďđáđ @đń˙Ż!ąŠ÷xB9”DI:‘wŚ q’ďŕ’Ď*ů ŻđP@ß đ źđ ;ůŹđů“41’$ą]y8Źđ q’’Ty•@ ’źP—[ )ß@“2Ů—®pŕ“fy–i™zö`đoů Đ’ź˙ ’ đ’ 0 ź•˙ßY†é=·P Ş©š“ŕB®ůš°9 «©š«pxč‰ Śů–ůŕ™˙ż`•5 Mą›!š×•2I“ź`š3Áw¬éBže^pťŘ™ťÚąťÜąťdPťŕB™˙ šwxy&Išľ +ů@Ż1 š”y-żŕ“pP–Đůůł G„vÝ9 Z Ęťp`|ŕBźP µ w&)™-‰<ż ™íI•ż—q-Áů ”Yˇp ™űč0 Şš˘*ş˘+š  ęă)AÚµůŚé‘˙Ŕ™Ł ©• ů ďđ‘˙𠏀ś#ú›Ŕ˘jLÚ¤†P ®ĄRZ NÚ¤h ¤Xúťv [0şšůµ–‰v¤[‘¤ŠLĄ¸p jęë ¦× ĄMŠĄJŞĄžő˘°y§x  €¦9'¦MA¦Ři‘ŕ Âp ë@mú¦® †˙ rú¨)‡€›ĺć§Y iZDQjĄLzĄŞ^ ©H©~–Úváp Âŕ Tj˘ş˘¤ŠŚ§Şy©Ę Qʨ®úŞÚ)©˛:« Ş×`«pZĄąĘťrउЫľš>őŔ^ŔšÚ}ş¬Ź ŘÉ N1­Ôz8€ť×­Ű JTę Oˇ­áz®z®ęúćş®ŰÚ®îú/›ŔĄP®ńŞ<ÖzťŘ*­÷š<ůęűĘđÚŻ[R®jöJ° ¦ K°۰űů°»¸`+°Ë­Řŕš±~ă Ř) ë±ułW ­#K˛uó­ «˛Iqîłî`ŢPł6˙{ł8[łć ł1Kë˛'±1+Ţ  Îŕ É\Gë Ö ł1{[ńł@;h‰\Éŕ Ňŕ´îR;µ!QµďU G«µű`]ëµ¶v·´6+łź‘¶C[´»€q¶hŰj›–K˶9Ű·Ö°·Î 7W tëv{·‘·¶\ÔC¸†‹¸61x:ą”[ą–{ą›ąš»ą™k 帓ą1!ąś[ş¦{ş¨›ş–ëąź«¬˘ËŠ»¸_J© ÷ş2»˛ë>i»(»ą;\´›wĽ ÜÔ†¦Ą â—;?Ő;$هeSĎËI7Vž±FLäYş@šcZĐłĽWA˙TŚĽĚ7Ľüy;‡Uk(}żĆľŮ·GS Ř'eÚwd¬´X6—† ”|ă§P´VNčWŞůhľ°[F\‹mĺU´ŘDśudă4Z LXĽDZĚFZŐö@ČGšJGĐu¸J •A5„u(§D¶µ±đu |ucÇJôŔ0TPfŔřČk\Ŕ«łHńűŤĄX‚DlW‚ŻW Ä?.×@<äU;0@ń÷V„űd@¸řo_ŔFĄp´ŘV+ç‹.ÇOÉÔ‹ôËN3<ľlĂ7¬Ül aôČ@§PmLl4kó6Ä 5śĹAš0ăd†QlG üoă4IĎäi.%8&Ĺo˙DŚţ;U|”ż·ł»güµč{F©„iţW‚·Q™\UË–UlÄ„DŚ(u@ćGr¦ĆNâëH:…šcPGÄAŢvpĂÉ«#É“ś¶e4ŠČ?AäKl%Ě—TóVCgĹCâ4LnLű¶l¨–‹7EÇŻÔQ§–LŔŘQô+Wc|›e\©»|VGkĚÄČ6Ěö× TUzô…<4Roö‚pHĹ–G¶(‚B†r/Ąg”4Ăôg$hŤü†¸lx|:Î)ń[:–C3¤;7ÖEÉ‹YżscPäE-äĽĆż·ĂEQ6Cü eşEľ¨Đäü»~§Ë&­ľ‹ŇwGŇéşŇ$ŃŇ.}-=*-ÓAÓ5 =7ŤÓa˛şÔB=ÔJäć:°ó:ĎéÓ# JÔPŐRmÔáĚÔ,áÔRťŐZ­«TmŐ2Ő[Öb˝˘FíŐ_M¬hťÖj˝ÖlÝÖnýÖp×iť f]×v}×xť×z˝×|Ý×~ý׀؂=Ř„]آ;caolanm-libwmf-33e99d1/doc/caolan/msmeta03.gif000066400000000000000000000122571514636205200211020ustar00rootroot00000000000000GIF87a˛™÷  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚„„„………†††‡‡‡‰‰‰ŠŠŠ‹‹‹ŚŚŚŤŤŤŽŽŽŹŹŹ‘‘‘’’’“““”””•••–––———™™™ššš›››śśśťťťžžžźźź   ˇˇˇ˘˘˘ŁŁŁ¤¤¤ĄĄĄ¦¦¦§§§¨¨¨©©©ŞŞŞ«««¬¬¬­­­®®®ŻŻŻ°°°±±±˛˛˛łłł´´´µµµ¶¶¶···¸¸¸ąąąşşş»»»ĽĽĽ˝˝˝ľľľżżżŔŔŔÁÁÁÂÂÂĂĂĂÄÄÄĹĹĹĆĆĆÇÇÇČČČÉÉÉĘĘĘËËËĚĚĚÍÍÍÎÎÎĎĎĎĐĐĐŃŃŃŇŇŇÓÓÓÔÔÔŐŐŐÖÖÖ×××ŘŘŘŮŮŮÚÚÚŰŰŰÜÜÜÝÝÝŢŢŢßßßŕŕŕáááâââăăăäääĺĺĺćććçççčččéééęęęëëëěěěíííîîîďďďđđđńńńňňňóóóôôôőőőööö÷÷÷řřřůůůúúúűűűüüüýýýţţţ˙˙˙,˛™˙˙ H° Á*\ȰˇĂ‡#JśH±˘Ĺ‹3jÜȱŁÇŹ CŠI˛¤É“(SŞ\ɲĄË—0cĘśIł¦Í›8sęÜÉł§Ďź@ J´¨ŃŁH“*]Ę´©Ó§PŁJťJµŞŐ«XłjÝʵ«×Ż`ĂŠ5IŹšŮłhÓŞ]˶­Ű·păĘťŰöŘĽ±xó ,K·Żßż€÷ě®ŢĂ_ů ^̸±ăµĂzFLy«âÇ3k†Y˛áĘ ©^ŢLştćÎ’C«–:šZPS€ZŤj¨ńKű“ŮO°%é‚˝í§âh%5Ps›šn¶ÍiÇ•ÎuŻŐŘťŽ^v!é… ™˙=ćŰy—ňÔ>±ŻíúOŻË×]85]źtQŁÎęÓ1Űčžs»‘§ßYŃŐFMg1řŰkf9hÖrY—Ý…JŤÜ¬Ôđ]m·×P8›Ô [şŚŔylP° _Ś5Ľ¦›$5˛BśŽ ĚÇnş±â˘$â&ťŽ(54ÂćlMÖ0"]b¨eQÚx–t!ľ‘] Đ€Ź…qf ’ČÜ…l€B|ż`e *ŞE€şI'„ńŐ"‘jĐ6r‚ÖHMÚXĂ60gmŚÖ÷‰ %Ε喜Ő%z`ÖÜĄ„ :ŞtjŚ(ęsvöVg”Ż˙Z٬ Şčč ŇfźYx~˛§‰°}Ҧ”­ÖVŁŁ¸aŮ˲×uęlO]Ş­aJŇśn¦Ú؉aîV썺Ö'ëqÇŐ¶Á{^ŠkźÚ˘— s(H˘F‹@X,ĽňęŇś˛Ě>ëŻNŰĹFŁĽ'„ŚÎĽÁpP °p]0:mŠĐn łKŰ´ń‚Ĺ‚ÚFč›ä~µ9LŁŹ3š[qĘ/w¬¦Ě6űďÍ4µvÇ]PSn]Ŕ(¨x-ß1e…cĄ]t(É·­· ‡…4íˇľv’ç!mBÔŔJ@÷ěá14˘@aĐ>ă6lĎŻu­ Ôjođ˘k=ó»,ÎxËÔš[Łš˙ć÷ßimš÷ŕ+íÝV‡R®xi‚î8Y‹G.y[Ť?nyH†O®ůß•_î9G×|!ú褗nú騧®úꬷîúë©RłAźüaűí`|®;DîÔěűďŔ/üđÄoüńČ#ż +ý2ôÇîĐ3Ô{ňÔWoýőŘSż $Ě۬ĐóчĐôŮ—oţůčż=÷Ţ'ľřđ D~úô×ońëC’JCďÇ/ţü˝Ĺ `ł^Řá Ćűç8‚Y°A €Ŕš•â Ąđť#0đ‚ö˘Áó`Č@¦/ŕź˙âŔaĐ„{á.˱ #¦°@Ú°š˘˙L¸,ŘĽ ÔaGŘ‹R8" tÄ?ř‚‘Y"4ˇsD.KC|ŕ™ .&…*\á˙4€hâ C¤ŕ`3‚^Ô¬Q/ć€:`‚ş"˘1Ŕ€8bp‚Ä_HMŃŚ"+G:P°aŔ3YŠ@:“Ü$~x<4:OŤkôÝGYIFz°ŹGX ¦ŔĂŞá•  1iCŔ°¤Ť Fđ‚NáĽT`+‹™HbbńXŽx¨†c†ń ŕĄ4©©Ŕ#VĎ” é*uŔe)Ąđ  0;ľ@™Tć:Ű €#P‘‰EüÂy(˙ş1‡t 2!ÉL#>Ó´‰fŤľ CŘDóźŤgż ‰Š¦đ”ă„^ 8Ä/Ľrµl#<űiGĘ/>íčŃDJ´Pv! :Đv°0}¦%Ł9A|Á;`@BS:”úÔĘ´8ż—QŤ˛ń0´Ă¸9şž#°Ş/µŠŔXň°—ýDâ09ě SŔćWkJEG~:ˇW U |u®Žë'Ş=‹^4śMÝ]9yË^(Ň±á ¦ Ő^tłŠ‰­â ě@CóŠŚ©d) C h"ťS:h‡Ć¦µ´D-0 fťV†šĐÄ_ ;˙Śö‚p„eÝ(Ű6Ö¶ŠJőkëąrŢď¸Č=ˇp1JÜË7ąĐŤn_-:Üć>îąŇÍ®vŐ·\ŔZ×rŘÝ®xµ»T÷}×rˇťz×ËŢöşW˝rč.SĎë¸đŽ÷ľÉ-/BÄI_śŮż®ź~ÂßţţëżN°ůlřYV°„K]ć>řf  HÉá%Ux+Mâ;ÜD j a&íy˝/kŔ% âŕ sjŁ/Śá kX3/Ćb‡=ä1ł‚FA‰TâN›řDÇrĄŔufóŘR1z±‹Ě’rÍ‚dfŮa¶Ć›1Ajlc-mÔŤpŚ ýÉ<¶s˙ÍvdŤzIHC–‘Šlc#iSÚNR§QĄ&ĎYE>NˇŁ…a;ořÖOĚ!s™/TÎU>’·”ĺbiGZÚ4ÓqÖĄK{ůË~AÄ4&2jÓ>7p1^äj8Mݤô«tŰ.–ŻT ł|Í;i÷śé\ŕmŠĽ(QNxŘZšŔ~ŔTÄsA?ęX?Ą˝¤ôcň p˙4EĄ<$:­u=Ö»,ô@Ń(‚ĆK‚Λ ľăHYe‡Ü<ŢoäK±D=&HĺGK’ĹsĎT‡Ô×~Ĺkî$±Jń»5Vş1AvPVŔHEŁĺdě¤ZĽXĹ´ZF¶ZÝöIhŹšKG@v 8K§B<ôu.E˝µ±`věujGK ´Á7äPmÄŔI Áľ#Iü›Ž°č‚Älç‚°!rE4@4GACTV; @úgW4@Ż8„Äxp_0GĄpŔHW1CőÄAÝ&M9—ŔOüĂîŰŔB<Ä)QNÉvŹ$U$‹őŹ{üĂŇ$‰oÜO#0Z#¤ SŔNp˙Čm}”ÁÇNš„M¦vSd „@őôaTeŹě;ÍKÇ"@°K v€.Xo}lĘ 7m`5GU¨@ĐS*7„±L[Ś˘óPN4Bćöp$ŐĂ ÔÉ5óÉ  5•8@HtLŚhGGRÎ ‰QEm<äVC´NĚTWɇÓkĹT»fk&őjlB–UK=śWp<ď[ŻÇüĽEĚG÷ĹĐöĚĺz”dž4rCÄRw‚ŕHÍH¸‚Ićr8%h›ôĂth&¤hn¬‡ÄĚ,ĆĎ„[˝6D?<˝,=żŮ;>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚„„„………†††‡‡‡‰‰‰ŠŠŠ‹‹‹ŚŚŚŤŤŤŽŽŽŹŹŹ‘‘‘’’’“““”””•••–––———™™™ššš›››śśśťťťžžžźźź   ˇˇˇ˘˘˘ŁŁŁ¤¤¤ĄĄĄ¦¦¦§§§¨¨¨©©©ŞŞŞ«««¬¬¬­­­®®®ŻŻŻ°°°±±±˛˛˛łłł´´´µµµ¶¶¶···¸¸¸ąąąşşş»»»ĽĽĽ˝˝˝ľľľżżżŔŔŔÁÁÁÂÂÂĂĂĂÄÄÄĹĹĹĆĆĆÇÇÇČČČÉÉÉĘĘĘËËËĚĚĚÍÍÍÎÎÎĎĎĎĐĐĐŃŃŃŇŇŇÓÓÓÔÔÔŐŐŐÖÖÖ×××ŘŘŘŮŮŮÚÚÚŰŰŰÜÜÜÝÝÝŢŢŢßßßŕŕŕáááâââăăăäääĺĺĺćććçççčččéééęęęëëëěěěíííîîîďďďđđđńńńňňňóóóôôôőőőööö÷÷÷řřřůůůúúúűűűüüüýýýţţţ˙˙˙,˛Ď˙˙ H° Á*\ȰˇĂ‡#JśH±˘Ĺ‹3jÜȱŁÇŹ CŠI˛¤É“(SŞ\ɲĄË—0cĘśIł¦Í›8sęÜÉł§Ďź@ J´¨ŃŁH“ŇÔ—®©Ó§PŁJťJµŞŐ«XłjĄŠN©×Ż`˙ŃŁF¶¬ŮłhÓŞ]˶­Ű·pă®Mf-¬Ý»AÇĘÝË·Żßż{“őŞ‹·°a›z+^̸qZÁKžÜ2±ăË3»…™˛çĎ"-SÓĄ¦´šł¤u-NM–´ŐĄ?ˇţtěě±;ź ˘¦FvZÝÔ>˝vËZ1ç^î@+_žQô'Đś}î0u˛Ď¨aý´Y5Ş“˙_¨F jÚŐšçŢíuă˝â#gNż>DçéG—®Qč9ţĽŐ +®¨F PĂŠ5śö‰yíť…twĚ Ö Ý‚ RŁan»Ąw µ‘µxźpxšŠÁ ‹…Ü…\Ç%gߍ8„_ý€B5<÷c@¤@r§áB4 ¬Ôd„Ď5ĐÝÝQ$whxŕOFŢzÚUeeŐ°Áá5& h¨‹”ş Ą†ŇĹUcŽ|ć_ś]<'‰y‚šwŚ$]@ä D ÷ŕX>Ř(vЧvŕeŠ"+w xž‡©vq¦ äcBžpžJ*IŞ‘Ş˙©šžňÍ×ç­ôáçu„ŽY. l'ŻŤ~2'5D9©„ŕhiŠň‡b˘‚J&´ćˇiây(Ň™l˘¨JĘ+˛ĘV«Ť¸¦ű™®”Šë+u(4Úë«ĘË•ÚiH/¨ŁJZˇpŇ] ž.Š¦É­ŻŻ>× Ż˙š—đz4ž«îÄ”á±Ärť˝C÷I˘4  – ŕ«F<×[ČĨč“[+ęv,ßa0{‡,˛§%ňdωZ9çyˇ.ĹHß%Ú1ź4Mm¬°Â´‚¬WHÔSGM +Ű‘%ÉŞÝĆ md1­‹.R»uoŘxÇŘÇč"›Öjs*‰YZË]Űתé˙ň6mb“Í÷ÖUßŃI'î•hš5îře{*.ąRŚ?nůĺ|E>ůćEUŽůç «Ą9ç¤ĺy訇>zé¬ďä9nő&Č—pfݱŰp©§ľzëĽ#–ÖÔlĐ_Ę„·6+Ú¶}lóh‘RsÇňą«.qďÔűŽÖş#Ý1°ŇĹŹŢoĐ+… ¶Ą…4ĐjŮĎa7côŇ]ýü31. ÁťÚ°¦ŰsÇ(Ď ¨…Óä ;řŁĆáşÝŃď)a\NŁ(řL ĺ3“ĽĆ­“٬{źH Yî ­Ň0°Ó  #– yčn¦ŮÎŐp !Q’ŤtNf ‘w;!ć˙¸Â"‚„q.5&Ř) 6Q ’p’¨ČrĄ–™Ą{ŁŮ€?GD#zq#Śł`pŚśÂĄ,cĂNkRT"50[´\żHG‹ŘO[™‘Äűâ(ÇÖńŹ9i.ůňv$¤"3GD:2!‚\¤$EçÇGZr!‘ś¤&ËŇČKz2“›Ôd'=iImÄđ”¨LĄ*WÉĘVşň•°Śe,ůPIRÚR   Ą$GyËCćR—Šäe/˙řK`Räc1ŤGd&Ó‹Ś‹ů±ď4-Bm ćťv…Ň™Ď,b4k(!´Ť}łJcY¸j0Ť,ÚaÍÔĘ‚Ľ˛) #ZÎ[^ô‡Áëýł/B€ă§7Ł_Q·nĹŞvŁ_¸jPŮŐÔKo­§h\űi×ÇlµŻ9§k`g¦×öO±Ť 9a'[r¦”Ą´§Míj[[Ú´śółK·lf7ŮŰ^N·˝˝p‡4ă&w~µ}îÉĄ[Ý'vv»'&eUŤÚLnńíBóz4dĂŰŚ‰ëŰ´°™ś±–KoËv č=FŢófôt,uo •µ/ďÉÎĘňSť…<çřYčT˛SËEźK˙ô—ćńߊ]Žö’´ÓÚ+K©ÁýŞĚYˇĺJHQ"Ąˇ†Ppĺ¶î<ÇPCĎd–WEÉT¨Âć?*--ąënZý­ŹÚs7ľ00ÇŻ¸łV{ÝôQĄZƵóÔQĹEMŠéŤ_ęmĄüďÁW”[»5©Řomöl±ýí•6q ^Ó]îĘ ˙îő^ Ž gÖRˇE0h•®_ľ\uç'Jć×ůZ7đŞűUźÍ„%ýarfˇ}ŰCQŕUŃa/Nś p c2jŔVŰQ2áń*.3UU ĺUMçU"5 ł?íP„'"wx€_ˇkő„ópepma6ÓA{jˇ6l!7eˇ5îtFfńN™Ór2+đ¶^J¸„âÖ„ŃPď&…BÖ\U#Ńvm^ř…`†©”mˇ¶…}r…XTh†D†iČjŚÇ†Lř†(‡r…tČEOx‡‡!®aBfQ€Q®l:Ř˝‡Ó˙×5~A;e“O˙{ȇ¸÷x÷Ö/|ő‚é×q-s-ę1%č(—uV´xe‰sůquüˇ0ňA"‹»Áf$˘,hÂ(žXAWCÂ=6e3‚*… tb¶0Ĺ‹-"iKÄŚQ2câ)[×~,g‡®X1Ç# s$ŠRvPvâř$]˘*Qr)pg)Ud|u÷%±â+UU!‰‚Gm÷#ţĄŽp",ţá$†§&@v?Ňe‰ÜŘŤ’!vRy‹b(oFyŚň{j+ËňU÷yšň"(WC*]炪§* ăV®7/Ągp%‚¬xk‰n·W ř+ęSvŕg,m÷š˙Ç,ÝÁ|b}Ĺ‘3Ł)޵X}ݎ(cC}×a}ŔQ^׊-ą.Ýç4ďR•:ç{^ĺR“g&Ł/ŁŇ~ŕÁ(˙"ZB0pv"w’q"% /K)c-=E˛ŤP•Ţh١€dĹŚ H,!0!s!C)Ąy) Ň@ ‚8”óU‰%}Ő1Úq¨˘8R+©…v™Éă4Y“6Tł5)"šyc„c6)pf6<(7…5«7sS5j›xS5<šŘáRU„µ›âÁ›tÉ’ťé™y8D—xśVśĘyĚ nčśµ·śŃY](†ÚąťÜéJdhś×É}Ô˙ů8kž21ťăÉIÖižyˇĚ0 đźň ź>hlĺÉž/ńKĐź» ˛  ˇ ™ Z z j ť ˇ  ţ) ń ęuźřYiq Ă` ˛P ˇ@ úˇ ˘"Š   ţą đ)ˇÁ´žÚôđž¶ŕ ˇ0 #ZŁ6zŁ6J ę ˛` )ę„Đ٢DĄ€ŁFZ ž5žp¤Lš :Ú ţů ?Ęk,*¤;A¤8𤬠Çp Ő0`Ş` ¦ÎĐĄÁ5EÚ¤7š ę *Ąó źĚPű9§ĂĐźUjĄ:ĄŠ5Ǧ/A¦ăp¦iĘ lš¨7j ş˙¤|:ř0 Ră ă€@ˇăP Çp¨ŠÚ©Š Ť žŹNf7¬°¤žŠŁ *ŞŁZZ„z¦hĂ —Ş ŞśŮŞtV¦]z ’ޤlŠ ě€«Žä †P 1A¨eš¬a*¬—t ^đ¬ÂŔ¬é¬ĎŠ ŇÚŤő`^Ŕőp­Ţú­ŕ®â:®śĂ ®­äş…áđ¬^Ŕ éZ…Ôę®đ®PXhŕh°ôZŻ×Đ­űúݰËë€ ú:°`·÷ę×€°.Żóę°ó¶ěÚ°;±®`±[Gú@ű± ˛÷°±Ő±ôŔMß°˛Ž‘ +ű áŕňŕ±ü@˛E˙¤+{ Ä +Űě@ł6+^äu +{éđłôPłAëx«¶˛1{´;˛(a˛»´0ž’Äł+KP1ł!űµűOq/› 0HVëX›ž‚¶i»k;žá¶o‹qKťśA·u[wëśş·˙pN3¸„[¸†{¸›¸Š»¸ŚŰ¸Ž»¸˘°§€ű‚ű¸–{ą›ąšką‘먓{}›ś»·ˇ›‡Ł[·ĄK‡§ű¶K3¸ÉSź|qLC6MC€jq6tc»¤™|!„kT@Xťžűą‘€Ç‰1|\Ň1ÝDÇuä73ę!MrŕQ[Í[€’KĽ4•O#r˙Ă%ĂÁ5$6»Ăá(îäVş -íX$Ż’ÂŃS-sl)Mé Íg"ő$´ˇľîô<Ŕ[jL36\S”ă2[ő”¬Ę˝Í1•cÓ—,“,–bS H0%ŁGŚi,ÓľÖ=×2SuŔĽ×"$ŠGUO22ü3B@0±ĄqV‚™ ÂŮ«žĂËŔ‘€D"WĎQż‚AâČĂuŤ%)iř2tžÂľý#Ę÷ŁEŮ€á,Yé.˘‰’™ORĂd±şi‹ôŔ1é_!•ľá‚ŕG) %ĐŇ("u‹9*łu™RE4JŮÖ·wݱ™8ąg•˝"Äŕ'X©á0&˙ă)µC=Y~ # ’żhé_?L0RÄKy2–OČüb‡Ć˝˘!öÂ{-c'Q˘>&c$*Ł%X’OE˛zCUÚÁÎ2‚>ă$wb%D’|Ků#ťn ʡÜ~C©ˇËÜS6TÍ ]ĐĄ˙a3Q|ŠŘ4ĐĚ62͡—\äô´Ă˛Ń%˛ăĽ»á(#Ś[# P@ ĂQů”ŻA÷ĹŰ{Ě‘şoĆVëĎiĐK+ĐXHĐAkĐRĐ6[ą›űĐŃm¸ť[—ül=Ń˝Ń ąű|Ńb‘žTzĂ I"Ý8 M˛ Ý„)˝±•S»há»lá4˙xđÖŇ‹Dhr(·L•˝Č;Ť´Uk8-±~ŘWôuÜĽ=ů¤Qă]>‚cřăVéÜnEžÂ k7ó»ĚTÔ«+ˇ÷ ZR2EuîhĆT0”Ą%ČHŕ•âUÁâ” Ö sS¬=ĐB Wň0UL(óW™çĄ2dx=°ěb“A™U+#)fa)P´5âcŘr12“—7ˇ}ŃřQ`‚u’LŮ‚ÝuXŇ~~ůťn•eŤ-°Śc%ž‚(?ůUÂËCSŮ]G-šm$aBR‚$]wסÍĎŚĂ"Ëżí,ŤŔŃq޵ d,ŻŃÜkó Ą ’ŕÎ˙†Ü$]ұŇ7ťÜÇLŢę6Ű‹Ţä¦ŢËŢŢćŢ˙ę9ZĂ$•şĐß]Ţá-ŢQ9ş°MîEeUa÷­$bmޡ\9ü±cµ$ •c÷ŘZťc&,·!,†vP ţß>Ë eďłQđ÷fŔłgą‘jŰ$25ŕTÁŁźÝŢȤ†&B`3Ú#ă4Í BĽA\$ÖcťÂg=¦Ő!nŃ#ţHt7.¤âç‘jň …F!&2Ć$Ŕsd}ă8ÜhB0cAŽv<¦Ń%¦=ĽŃp/eBŇřĺ"ŢäŚ#˛zlÎŞˇWçgc3ĐĚP¶ÍŔłä Üäݦ ˝ ~Š‘o ć Ě8ôu“nč·Šč ßĚ&ßűŞéö éÜëéŔĆéô:zꨞꪾę¬Ţę®ţę°ë˛ţę¸ęÜ[ ´šëşľë6: µ0çŽëĽ>ěÄÎëľÎäîÂ^ěĚŢělzě—žě ±ěÎ^íÖ.˘ľíŇÎެŢţíŕîâ>îä^îć~îč>ć°ŰŢîîţîđďň>ďôľ};caolanm-libwmf-33e99d1/doc/caolan/ora-clp.html000066400000000000000000000477511514636205200212140ustar00rootroot00000000000000 GFF Format Summary: Microsoft Windows Clipboard

Microsoft Windows Clipboard

Also Known As: CLP


Type Metafile
Colors Bilevel to 24-bit
Compression None
Maximum Image Size 32Kx32K and 2Gx2G pixels
Multiple Images Per File Yes
Numerical Format Little-endian
Originator Microsoft Corporation
Platform Microsoft Windows
Supporting Applications Microsoft Clipboard and ClipBook Viewer
See Also Microsoft Bitmap, Microsoft Metafile, DIF, SYLK, RTF

Usage
Used as a "one-format-saves-all" solution for easily storing data in Windows to disk.

Comments
A useful and under-utilized format. Programmers can safely assume that every installation of Windows will have the ability to read and write Clipboard files.


The Clipboard file format is used to store Microsoft Windows Clipboard data to disk. The Clipboard is an area of shared memory found in the Windows operating system, and is the simplest mechanism available to exchange data between applications running in the Windows environment.

Contents:
File Organization
File Details
For Further Information

A set of functions in the Windows API is used to transfer data between the Clipboard and Windows applications. For example, the Cut, Copy, Clear, Paste, and Undo functions found in many Windows applications all use these function to access Clipboard memory as an area for temporary storage and data exchange. However, only one Windows application may access the Clipboard at a time. The Clipboard can also be accessed directly using the built-in Windows applications Clipboard Viewer and ClipBook Viewer.

The Clipboard Viewer is a simple application used to view the entire contents of the Clipboard and to save its data to disk using the CLP file format. The ClipBook Viewer is an extended version of the Clipboard Viewer that allows stored data to be divided into separate pages of information and shared over a Microsoft (NetBEUI) network using the OLE or DDE protocols. Each page in the ClipBook may hold the data captured by a single Cut or Copy operation. ClipBook may contain a maximum of 127 separate pages, each identified by a name up to 47 characters in length, and limited in size only by the amount of available disk space. Each page of the ClipBook may be stored in a separate CLP file.

The Clipboard Viewer and ClipBook Viewer are separate programs, but both use the executable file name clipbrd.exe, so it is not likely you will find both programs installed in the same Windows environment.

The Clipboard Viewer under Windows 2.x and 3.x is found in the Main group box. Windows for Workgroups 3.x and Windows NT 3.x provide only the ClipBook Viewer, also found in the Main group box.

Clipboard Viewer is not installed by default in Windows 95. To install the Clipboard Viewer under Windows 95, you must select Add/Remove Programs in Control Panel, click the Windows Setup tab, click Accessories, and then click Details. Click the Clipboard Viewer check box to select it, and then click OK or Apply. The Clipboard Viewer will be installed and a shortcut will be placed in the Accessories menu under the Programs menu.

The CD-ROM version of Windows 95 and CD-ROM Extras for Microsoft Windows 95 Upgrade also includes the ClipBook Viewer, but the floppy disk version of Windows 95 does not. If you install Windows 95 over Windows for Workgroups version 3.1, and during Setup choose to not install the Windows 95 Clipboard Viewer, Windows 95 retains and will use the Windows for Workgroups ClipBook Viewer.

It is important to realize that both the Clipboard and ClipBook Viewer are only applications that access the Clipboard and its data, and are not the Clipboard themselves. This point is often a source of confusion for both Windows users and programmers alike.

File Organization

Clipboard files use a very simple data format, but can be quite complicated because they can store many types of data. The CLP file format begins with a header and is followed by a directory of one or more records that indicates the type and location of data within the Clipboard file. Following these records are the actual Clipboard data. (See Figure Microsoft Windows Clipboard-1.)

Figure Microsoft Windows Clipboard-1: Basic layout of a CLP file

[Graphic: Figure Microsoft Windows Clipboard-1]

There will be one section of data per record. The standard Clipboard data formats are listed in Table Microsoft Windows Clipboard-1.

Table Microsoft Windows Clipboard-1: Standard Clipboard Data Formats
Data Format Format ID Description
TEXT 0x0001 ANSI text
BITMAP 0x0002 Windows Device-Dependent Bitmap
METAFILE 0x0003 Windows Clipboard Metafile
SYLK 0x0004 Microsoft spreadsheet format
DIF 0x0005 Soft Arts spreadsheet format
TIFF 0x0006 Adobe Tag Image File Format
OEMTEXT 0x0007 ASCII text
DIB 0x0008 Windows Device-Independent Bitmap
PALETTE 0x0009 Windows DIB Color Palette
PENDATA 0x000A Microsoft Pen Windows data
RIFF 0x000B Microsoft Resource Interchange File Format
WAVE 0x000C Microsoft Audio File Format
UNICODETEXT 0x000D Unicode text (Windows NT only)
ENHMETAFILE 0x000E Windows Enhanced Metafile (Windows 95 and NT only)
HDROP 0x000F Double NULL-terminated list of strings (Windows 95 only)
LOCALE 0x0010 Language and character set specifier (Windows 95 only)

Most of the native Windows data formats are supported by the Clipboard. The Clipboard is also capable of storing private or user-defined data formats (Table Microsoft Windows Metafile-2). Applications such as the Microsoft Windows Write word processor store a variety of private data formats using the Clipboard. You can also store any other file format as private data inside of a CLP file and read the file into the Clipboard using the Clipboard Viewer or your own Clipboard-aware application. Your application is then responsible for parsing and displaying the private data.

Table Microsoft Windows Clipboard-2: Private Clipboard Data Formats
Data Formats Format ID Description
OWNERDISPLAY 0x0080 Private data not displayable on the Clipboard
DSPTEXT 0x0081 Display Text
DSPBITMAP 0x0082 Display Bitmap
DSPMETAFILEPICT 0x0083 Display Metafile Picture
DSPENHMETAFILE 0x008E Display Enhanced Metafile
PRIVATEFIRST 0x0200 First Private Data Format
PRIVATELAST 0x02FF Last Private Data Format
GDIOBJFIRST 0x0300 First Private Graphics Device Interface Object
GDIOBJLAST 0x03FF Last Private Graphics Device Interface Object

When a CLP file is read by a Clipboard viewer, the data of the first usable entry will be displayed. It is therefore necessary to store the most important data first in a CLP file. For example, you might store the same piece of text in both the TEXT and OEMTEXT formats. Windows would use the TEXT data, and other applications that use only the ASCII character set would use the OEMTEXT data. The same text data could also be stored as RTF and UNICODETEXT in the same CLP file.

Not every flavor of Windows is capable of supporting every Clipboard data format. For example, ENHMETAFILE is not supported by Windows 3.x and UNICODETEXT is presently only supported by Windows NT. If Windows cannot find data in a usable format on the Clipboard, it will attempt to convert a recognized data format to one considered more suitable. For example, TEXT or OEMTEXT data may be converted to UNICODETEXT; METAFILEPICT to ENHMETAFILE; BITMAP to DIB, and DIB to PALETTE. Unrecognized formats are ignored and not displayed by the viewers.

File Details

The CLP header is four bytes in length and has the following format:

typedef struct _ClpHeader
{
    WORD FileId;        /* File identifier (always 3C50h) */
    WORD FormatCount;   /* Number of records in directory */
} CLPHEADER;

FileId is used to identify a CLP file. This value is always 3C50h.

FormatCount is the number of record entries in the format directory.

Clipboard Records

Following the header is one or more records that indicate the type and location of data within the Clipboard file. The number of records is specified by the FormatCount field in the header. Each record may be from 11 to 89 bytes in length and has the following format:

typedef struct _FormatRecord
{
    WORD  FormatId;       /* Format Identifier */
    DWORD DataLength;     /* Number of bytes in the data */
    DWORD DataOffset;     /* Offset of the data in the file */
    BYTE  FormatName[];   /* Format name */
} FORMATRECORD;

FormatId identifies the type of data indicated by this record. Valid values for this field are listed in the Format ID columns of Tables Microsoft Windows Clipboard-1 and Microsoft Windows Clipboard-2.

DataLength specifies the length of the data in bytes.

DataOffset indicates the offset of the data within the Clipboard file. The offset is always calculated from the beginning of the file.

FormatName is a plain-text string that describes the name of the format. This string will be "Text" for TEXT data, "Bitmap" for BITMAP data, and so forth. Private data types, such as "Rich Text Format", will also be described. This string may be up to 78 characters in length and is always terminated with a NULL (0x00).

The format of an entire Clipboard file can be defined as such:

typedef struct _ClipboardFormat
{
    CLPHEADER ClpHeader;
    FORMATRECORD ClpRecords[ClpHeader.FormatCount];
    BYTE Data[];
} CLIPBOARDFORMAT;

Clipboard Data

The CLP format supports a bewildering variety of data formats. Most of these formats are documented as separate file formats described elsewhere in this book. Following is a description of the format data types listed in Tables Microsoft Windows Clipboard-1 and Microsoft Windows Clipboard-2.

TEXT is one or more strings of 8-bit ANSI characters. Each string is terminated by a carriage return (0x0D) and a line feed (0x0A). A NULL (0x00) byte indicates the end of the TEXT data. The ANSI character set is the default character set used by Windows.

BITMAP is a Microsoft Device-Dependent Bitmap (DDB). Refer to the Microsoft Windows Bitmap format article for more information on the DDB format.

METAFILE is a standard Windows Metafile, but is preceded by an additional header used by the Clipboard. Refer to the Microsoft Windows Metafile format article for the format of the Clipboard Metafile.

SYLK is the Microsoft Symbolic Link data format used by Microsoft Excel, Chart, and Multiplan to store spreadsheet data. The SYLK data is stored as ASCII text with each line terminated with a carriage return and line feed. Refer to the Microsoft SYLK file format article for more information on the SYLK format.

DIF is the Software Arts Data Interchange Format used to store spreadsheet data. The DIF data is stored as ASCII text with each line terminated with a carriage return and line feed. Refer to the Lotus DIF file format article for more information on the DIF format.

TIFF is the Tag Image File Format created by Aldus, Hewlett-Packard, and others, and is now administered by Adobe Systems. Refer to the Tag Image File Format article for further information on TIFF.

OEMTEXT is one or more strings of 7-bit ASCII characters. Each string is terminated by a carriage return (0x0D) and a line feed (0x0A). A NULL (0x00) byte indicates the end of the OEMTEXT data. The ASCII character set is the default character set used by MS-DOS.

DIB is a Microsoft Device-Independent Bitmap (DIB). Refer to the Microsoft Windows Bitmap format article for more information on the DIB format.

PALETTE is a DIB color palette. Refer to the Microsoft Windows Bitmap format article for more information on the DIB color palettes.

RIFF is the Microsoft Resource Interchange File Format. This is Microsoft's "store anything" multimedia file format. Refer to the Microsoft RIFF article for more information.

WAVE is the Microsoft Waveform audio file format (.wav files). A wave file is nothing more than a RIFF file that stores only digital audio data.

UNICODETEXT is one or more strings of 16-bit Unicode characters. Each string is terminated by a carriage return (0x000D) and a line feed (0x000A). A NULL (0x0000) byte indicates the end of the UNICODETEXT data. The Unicode character set is the default character set used by Windows NT and Win32.

ENHMETAFILE is an Enhanced Windows Metafile found on Win32 systems. Refer to the Microsoft Windows Metafile format article for the format of the Enhanced Metafile.

OWNERDISPLAY is private data that is not recognized by the Clipboard, and is therefore not displayed by the Clipboard Viewer. The FormatName field of this data's record should yield a clue as to the format of the data.

DSPTEXT is a collection of private text. This data is stored using the same format as the TEXT format, and will be displayed as text, but is not available via the TEXT format ID.

DSPBITMAP is a collection of private text. This data is stored using the same format as the BITMAP format, and will be displayed as text, but is not retrievable using the BITMAP format ID.

DSPMETAFILEPICT is a collection of private text. This data is stored using the same format as the METAFILEPICT format, and will be displayed as text, but is not retrievable using the METAFILEPICT format ID.

DSPENHMETAFILE is a collection of private text. This data is stored using the same format as the ENHMETAFILE format, and will be displayed as text, but is not retrievable using the ENHMETAFILE format ID.

GDIOBJFIRST and GDIOBJLAST are a range of reserved values use to register private GDI objects. GDI objects include brushes, pens, palettes, and fonts. Under Windows the object is created first in memory and then saved to the Clipboard using the SetClipboardData() functions call. The handle of the GDI object and a value in the range of GDIOBJFIRST and GDIOBJLAST (inclusive) are passed to the function.

PRIVATEFIRST and PRIVATELAST are a range of reserved values used to register private data formats. There is no official registration of private data format numbers, so your reader application needs to both recognize this value and the FormatName string to properly identify the private data.

For example, let's say you want to import a 32K IFF file into your application through the Clipboard. You might construct a CLP file with a single record and containing the IFF file data:

typedef struct _PrivateIffFormat
{
    WORD  FileId;           /* 0x3C50 */
    WORD  FormatCount;      /* 0x0001 */
    WORD  FormatId;         /* 0x0200 */
    DWORD DataLength;       /* 0x00007FFF */
    DWORD DataOffset;       /* 0x00000026 */
    BYTE  FormatName[];     /* "Interchange File Format\0" */
    BYTE  Data[];           /* The entire IFF file */
} PRIVATEIFFFORMAT;

In this example we see a CLP file that contains a single record describing a private format with an ID value of 0x200. The data is 32K in size and begins 39 bytes into the file. Once this file has been read into the Clipboard the IFF file data may be read and parsed by any application that can access the Clipboard.

For Further Information

There is no official CLP file format specification. The Clipboard File Format and Clipboard management functions are described in detail in:

Microsoft Windows Programmer's Reference, Volumes 2 and 4, Microsoft Press, Redmond, WA, 1990.

The Microsoft Developers Network (MSDN) distributes several files containing information on the CLP format. These files may be found on the MSDN CD, or on the Microsoft Web site at:

http://www.microsoft.com/developr/MSDN/



Copyright © 1996, 1994 O'Reilly & Associates, Inc. All Rights Reserved.

caolanm-libwmf-33e99d1/doc/caolan/ora-wmf.html000066400000000000000000001525431514636205200212230ustar00rootroot00000000000000 GFF Format Summary: Microsoft Windows Metafile

Microsoft Windows Metafile

Also Known As: WMF, Enhanced Metafile, EMF, APM


Type Metafile
Colors 24-bit
Compression None
Maximum Image Size NA
Multiple Images Per File Yes
Numerical Format Little-endian
Originator Microsoft Corporation
Platform Microsoft Windows
Supporting Applications Numerous Microsoft Windows-based graphics applications
See Also Encapsulated PostScript, Microsoft Windows Bitmap, and Microsoft Windows Clipboard

Usage
Storage of vector drawings and bitmaps.

Comments
A widely used format associated with Microsoft Windows, although many applications on other platforms provide support.


Microsoft Windows Metafile Format (WMF) files are used to store both vector and bitmap-format graphical data in memory or in disk files. The vector data stored in WMF files is described as Microsoft Windows Graphics Device Interface (GDI) commands. In the Window environment these commands are interpreted and played back on an output device using the Windows API PlayMetaFile() function. Bitmap data stored in a WMF file may be stored in the form of a Microsoft Device Dependent Bitmap (DDB), or Device Independent Bitmap (DIB).

Contents:
File Organization
File Details
For Further Information

In the Windows environment, metafiles are typically created and played back in memory. If the metafile data grows too large to be stored in memory, or needs to be saved before an application terminates, the data can be written to disk in the form of a WMF or EMF file and played back from disk. The maximum size of a Windows metafile is four gigabytes.

WMF is the original 16-bit Windows metafile format that appeared with Windows 2.0. EMF files are the 32-bit revision of the WMF format. EMF files have extended functionality over WMF files, including a color palette and full support for all 32-bit GDI commands. The Win32 API (Windows 95 and Windows NT) and 32-bit OLE support both WMF and EMF files. The Win16 and Win32s APIs (Windows 3.x) and 16-bit OLE only supports WMF files.

Although the Windows Metafile format is specific to Microsoft Windows, many non-Windows-based applications support this format as a method for interchanging graphical data with Windows applications. Because of the widespread popularity of the Microsoft Windows GUI, the Windows Metafile format has become a staple format for graphical applications and is therefore supported on most platforms. For example, Adobe's Encapsulated PostScript (EPS) supports the use of an included Windows Metafile when required to store vector-based data.

If you are using metafiles in the Windows or OS/2 operating systems you will not write code to parse them directly, but instead call a set of Windows API functions used to manipulate metafiles. Because there is ample documentation from Microsoft and IBM on how to use metafiles under Windows and OS/2, this article will look at the structure and direct parsing of Microsoft metafiles without the benefit of the Windows API.

If you have access to the Win16 Software Development Kit, then you will find all of the data structures and data type definitions associated with WMF files in the WINDOWS.H header file. For the Win32 SDK you will find WMF and EMF definitions in the WINUSER.H and WINGDI.H header files. Both of these SDKs are available with all C and C++ compilers that support Windows application development.

File Organization

A metafile is comprised of one or two information headers and an array of variable-length records that store the GDI function call information.

There are four flavors of Windows metafiles: standard, placeable, clipboard, and enhanced. A standard metafile contains an 18-byte WMF header followed by one or more records of GDI commands. A placeable metafile contains a 22-byte header followed by the standard 18-byte WMF header and GDI command records. Clipboard metafiles contains a 8-byte (Win16) or 16-byte (Win32) header that precedes the standard metafile header. Enhanced metafiles contain only EMF records, with the first record storing the header information. EMF files are not compatible in design with the other types of WMF metafiles.

Windows Metafiles (Figure Microsoft Windows Metafile-1) contain a header, followed by one or more records of data. The header contains a description of the record data stored in the metafile. Each record is a binary-encoded Microsoft Windows Graphics Device Interface (GDI) function call. The GDI is used by Windows to perform all output to a window, printer, or other output device. When the metafile data is rendered (or played back, in Microsoft terminology), the data from each record is used to perform the appropriate GDI function call to render each object stored in the file. The last record in the file contains information indicating that the end of the record data has been reached.

Figure Microsoft Windows Metafile-1: Standard metafile format

[Graphic: Figure Microsoft Windows Metafile-1]

Placeable metafiles (Figure Microsoft Windows Metafile-2) are WMF files with an 18-byte header prepended. This preheader contain information used to describe the position of the metafile drawing on the printed page (something that the original WMF file designers did not think of).

Figure Microsoft Windows Metafile-2: Placeable metafile format

[Graphic: Figure Microsoft Windows Metafile-2]

Clipboard metafiles (Figure Microsoft Windows Metafile-3) are similar to placeable metafiles in that that also contain an extra header prepended to a WMF file. The Clipboard preheader contains information used to describe the position of the metafile on the Windows Clipboard and the mapping mode used to playback the data.

Figure Microsoft Windows Metafile-3: Clipboard metafile format

[Graphic: Figure Microsoft Windows Metafile-3]

Enhanced metafiles (Figure Microsoft Windows Metafile-4) have the same basic format of WMF files: a header followed by one or more records of drawing objects stored as GDI commands. Unlike WMF, the header is also stored in a record which appears as the first record in each EMF file. The EMF header now contains additional information, including the position and mapping information stored in the placeable and clipboard metafile preheaders. EMF also adds the features of a file description string and a programmable color palette to the metafile format.

Figure Microsoft Windows Metafile-4: Enhanced metafile format

[Graphic: Figure Microsoft Windows Metafile-4]

File Details

The standard Windows metafile header is 18 bytes in length and is structured as follows:

typedef struct _WindowsMetaHeader
{
  WORD  FileType;       /* Type of metafile (0=memory, 1=disk) */
  WORD  HeaderSize;     /* Size of header in WORDS (always 9) */
  WORD  Version;        /* Version of Microsoft Windows used */
  DWORD FileSize;       /* Total size of the metafile in WORDs */
  WORD  NumOfObjects;   /* Number of objects in the file */
  DWORD MaxRecordSize;  /* The size of largest record in WORDs */
  WORD  NumOfParams;    /* Not Used (always 0) */
} WMFHEAD;

FileType contains a value which indicates the location of the metafile data. A value of 0 indicates that the metafile is stored in memory, while a 1 indicates that it is stored on disk.

HeaderSize contains the size of the metafile header in 16-bit WORDs. This value is always 9.

Version stores the version number of Microsoft Windows that created the metafile. This value is always read in hexadecimal format. For example, in a metafile created by Windows 3.0 and 3.1, this item would have the value 0x0300.

FileSize specifies the total size of the metafile in 16-bit WORDs.

NumOfObjects specifies the number of objects that are in the metafile.

MaxRecordSize specifies the size of the largest record in the metafile in WORDs.

NumOfParams is not used and is set to a value of 0.

Aldus Placeable Metafiles

Placeable Metafiles (file extension .APM) were created by Aldus Corporation as a non-standard way of specifying how a metafile is mapped and scaled on an output device. Placeable metafiles are quite wide-spread, but not directly supported by the Windows API. To playback a placeable metafile using the Windows API, you will first need to strip the placeable metafile header from the file. This is typically performed by copying the metafile to a temporary file starting at file offset 0x16. The contents of the temporary file may then be used as input to the Windows GetMetaFile(), PlayMetaFile(), CopyMetaFile(), etc. GDI functions. Placeable Metafiles are limited to 64K in length.

Each placeable metafile begins with a 22-byte header followed by a standard metafile:

typedef struct _PlaceableMetaHeader
{
  DWORD Key;           /* Magic number (always 9AC6CDD7h) */
  WORD  Handle;        /* Metafile HANDLE number (always 0) */
  SHORT Left;          /* Left coordinate in metafile units */
  SHORT Top;           /* Top coordinate in metafile units */
  SHORT Right;         /* Right coordinate in metafile units */
  SHORT Bottom;        /* Bottom coordinate in metafile units */
  WORD  Inch;          /* Number of metafile units per inch */
  DWORD Reserved;      /* Reserved (always 0) */
  WORD  Checksum;      /* Checksum value for previous 10 WORDs */
} PLACEABLEMETAHEADER;

Key contains a special identification value that indicates the presence of a placeable metafile header and is always 9AC6CDD7h.

Handle is used to stored the handle of the metafile in memory. When written to disk, this field is not used and will always contains the value 0.

Left, Top, Right, and Bottom contain the coordinates of the upper-left and lower-right corners of the image on the output device. These are measured in twips[1]. These four fields also correspond to the RECT structure used in Microsoft Windows and defined in the file WINDOWS.H.

[1] A twip (meaning "twentieth of a point") is the logical unit of measurement used in Windows Metafiles. A twip is equal to 1/1440 of an inch. Thus 720 twips equal 1/2 inch, while 32,768 twips is 22.75 inches.

Inch contains the number of twips per inch used to represent the image. Normally, there are 1440 twips per inch; however, this number may be changed to scale the image. A value of 720 indicates that the image is double its normal size, or scaled to a factor of 2:1. A value of 360 indicates a scale of 4:1, while a value of 2880 indicates that the image is scaled down in size by a factor of two. A value of 1440 indicates a 1:1 scale ratio.

Reserved is not used and is always set to 0.

Checksum contains a checksum value for the previous 10 WORDs in the header. This value can be in an attempt to detect if the metafile has become corrupted. The checksum is calculated by XORing each WORD value to an initial value of 0:

PLACEABLEMETAHEADER pmh; 
pmh.Checksum = 0;
pmh.Checksum ^= (pmh.Key & 0x0000FFFFUL);
pmh.Checksum ^= ((pmh.Key & 0xFFFF0000UL) >> 16);
pmh.Checksum ^= pmh.Handle; 
pmh.Checksum ^= pmh.Left;
pmh.Checksum ^= pmh.Top; 
pmh.Checksum ^= pmh.Right;
pmh.Checksum ^= pmh.Bottom; 
pmh.Checksum ^= pmh.Inch;
pmh.Checksum ^= (pmh.Reserved & 0x0000FFFFUL);
pmh.Checksum ^= ((pmh.Reserved & 0xFFFF0000UL) >> 16);

An alternative way to step through the header structure one WORD at a time is to use a pointer as shown below:

PLACEABLEMETAHEADER *pmh; 
WORD *ptr;
pmh->Checksum = 0;
for (ptr = (WORD *) pmh; ptr < (WORD *)pmh->Checksum; ptr++)
    pmh->Checksum ^= *ptr;

Clipboard Metafile

Clipboard metafiles are stored in Microsoft Clipboard Viewer files (file extension .CLP) and Microsoft Windows Write files (file extension .WRI). Clipboard metafiles are also based on the standard metafile format, but are preceded by an additional 8- or 16-byte header that allows the position of the metafile on the Clipboard viewer. If the Clipboard metafile was created using a 16-bit version of Windows (Windows and Windows for Workgroups) this header will contain 2-byte fields arranged in the following structure:

typedef struct _Clipboard16MetaHeader
{
  SHORT MappingMode; /* Units used to playback metafile */
  SHORT Width;       /* Width of the metafile */
  SHORT Height;      /* Height of the metafile */
  WORD  Handle;      /* Handle to the metafile in memory */
} CLIPBOARD16METAHEADER;

MappingMode specifies the type of Windows coordinate mapping units used to store and playback the metafile data. This field will contain one of the following values:

Value Mapping Mode One Unit Maps To
1 Text One pixel
2 Low Metric 0.1 millimeter
3 High Metric 0.01 millimeter
4 Low English 0.01 inch
5 High English 0.001 inch
6 Twips 1/1440th of an inch
7 Isotropic Application specific (aspect ratio preserved)
8 Anisotropic Application specific (aspect ratio not preserved)

Width and Height are the size of the metafile in the units specified in the MappingMode field.

Handle is used to stored the handle of the metafile in memory. When written to disk, this field is not used and will always contains the value 0.

If the clipboard metafile was created under a 32-bit Windows environment (Windows NT and Windows 95) this header will contain the same fields as the Win16 WMF header, but the fields are 32 bytes in length:

typedef struct _Clipboard32MetaHeader
{
  LONG  MappingMode; /* Units used to playback metafile */
  LONG  Width;       /* Width of the metafile */
  LONG  Height;      /* Height of the metafile */
  DWORD Handle;      /* Handle to the metafile in memory */
} CLIPBOARD32METAHEADER;

Enhanced Metafiles

Enhanced metafile files are a "new and improved" 32-bit revision of the standard metafile. Only the 32-bit Windows API (Win32) supports EMF files and the 16-bit Windows APIs (Win16 and Win32s) do not. It is also recommended that WMF files not be used by applications running the Window 32-bit environments (Windows 95 and Windows NT). Enhanced metafiles are typically saved to disk using the file extension ".EMF".

The string data found in EMF files uses the Unicode character set. Each Unicode character is 2-bytes in size. The first 256 (of the over 36000) characters of the Unicode characters set are also the 256 characters of the ANSI character set used by Windows. The low byte of each Unicode character will contain the ANSI character value and the high byte will be zero. You will recognize Unicode strings in data dumps when you see a byte pattern such as " S u m m a r y I n f o" rather than the more common ANSI or ASCII pattern of "SummaryInfo".

EMF files have a header that is 80 bytes in length and contains the same features as found in placeable and Clipboard metafiles. Although the header is considered to be just another EMF record, it must appear as the first record in every EMF file.

typedef struct _EnhancedMetaHeader
{
    DWORD RecordType;       /* Record type */
    DWORD RecordSize;       /* Size of the record in bytes */
    LONG  BoundsLeft;       /* Left inclusive bounds */
    LONG  BoundsRight;      /* Right inclusive bounds */
    LONG  BoundsTop;        /* Top inclusive bounds */
    LONG  BoundsBottom;     /* Bottom inclusive bounds */
    LONG  FrameLeft;        /* Left side of inclusive picture frame */
    LONG  FrameRight;       /* Right side of inclusive picture frame */
    LONG  FrameTop;         /* Top side of inclusive picture frame */
    LONG  FrameBottom;      /* Bottom side of inclusive picture frame */
    DWORD Signature;        /* Signature ID (always 0x464D4520) */
    DWORD Version;          /* Version of the metafile */
    DWORD Size;             /* Size of the metafile in bytes */
    DWORD NumOfRecords;     /* Number of records in the metafile */
    WORD  NumOfHandles;     /* Number of handles in the handle table */
    WORD  Reserved;         /* Not used (always 0) */
    DWORD SizeOfDescrip;    /* Size of description string in WORDs */
    DWORD OffsOfDescrip;    /* Offset of description string in metafile */
    DWORD NumPalEntries;    /* Number of color palette entries */
    LONG  WidthDevPixels;   /* Width of reference device in pixels */
    LONG  HeightDevPixels;  /* Height of reference device in pixels */
    LONG  WidthDevMM;       /* Width of reference device in millimeters */
    LONG  HeightDevMM;      /* Height of reference device in millimeters */
} ENHANCEDMETAHEADER;

RecordType identifies the type of EMF record. For the EMF header record this value is always 00000001h.

RecordSize is the size of the header in bytes.

BoundsLeft, BoundsRight, BoundsTop, and BoundsBottom specify the size of the metafile drawing using X, Y, width, and length coordinate system. BoundsTop and BoundsBottom must have greater values than BoundsLeft and BoundsRight.

FrameLeft, FrameRight, FrameTop, and FrameBottom specify the size of the frame or border that encloses the metafile using X, Y, width, and length coordinate system. FrameTop and FrameBottom must have greater values than FrameLeft and FrameRight.

Signature is a file identification value and is always set to the value of 0x464D4520.

Version is the version number of the EMF file format. The current version is 1.0 and is stored as the value 0x00000100.

Size is the size of the entire metafile in bytes.

NumOfRecords is the total number of records in the metafile, including the header record.

NumOfHandles is the number of handles currently stored in the memory handle table. This value is always 0 for metafile data stored to disk.

Reserved is not used and is always zero.

SizeOfDescrip is the number of 16-bit Unicode characters contained in the description string, including all NULL characters. If this value is 0 then no description string is present in the file.

OffsOfDescrip is the location of the description string calculated as the number of bytes from the beginning of the file. If this value is 0 then no description string is present in the file.

NumPalEntries indicates the number of entries in the color palette. The color palette, if present, will be located in the End-Of-File records. If this value is 0 then no color palette is present.

WidthDevPixels and HeightDevPixels are the width and height of the display device in pixels.

WidthDevMM and HeightDevMM are the width and height of the display device in millimeters.

EMF Description String

A Unicode description string may be stored in an EMF file. If the SizeOfDescrip and OffsOfDescrip header fields are not zero, then a description string is present in the file. It will be located OffsOfDescrip bytes from the beginning of the file and will contain SizeOfDescrip Unicode characters.

Although not limited in practical size (unless you want a description longer than two billion characters), the description string is expected to have a specific format. The format is the name of the application that created the picture, a NULL, the name or description of the picture, and finally two NULLs. A typical EMF creator/title Unicode description string may therefore appear as such:

"Pain Paint 1.5\0Eating at Polly's\0\0"

Adhering to this "double NULL-terminated format" guarantees that standard information may be obtained form an EMF file and also allows the description string to be easily read using Windows GDI function calls.

Standard Metafile Records

Following the standard header in all WMF metafiles is a series of data records. This record is defined by the METARECORD data type definition in WINDOWS.H and has the following format:

typedef struct _StandardMetaRecord
{
    DWORD Size;          /* Total size of the record in WORDs */
    WORD  Function;      /* Function number (defined in WINDOWS.H) */
    WORD  Parameters[];  /* Parameter values passed to function */
} WMFRECORD;

Size is the total size of the records in 16-bit WORDs, including the Size field itself. The minimum possible size for a record is 3.

Function is the GDI number of the function called to playback this record. The low-byte of this value identifies the specific GDI function to call. The high-byte is the number of WORDs passed to this function, and is also the number of elements in the Parameters array. For example, a value of 0x0213 indicates the LineTo() function (0x13) and that this function is passed two WORD values.

Parameters is an array of the parameters used by the GDI function specified by this record. The parameters are stored in the reverse order in which they are passed to the function. For example, the two parameter values of the LineTo record are passed to the LineTo() function in the order of X and Y, but store in the record as Y and X.

Although each record parameter is stored as a WORD, the exact data type of the parameter is determined by the function it is passed to. Parameter values that change, such as device context handles, are never stored in metafile records.

The last record in every metafile always has a function number of 0000h, a Size of 0003h, and no Parameters array. This record is used to indicate the end of the record data in the metafile. The use of this terminator record is missing from the original WMF description found in the Windows SDK and is now documented in article Q99334 of the Microsoft Knowledge Base.

When a Windows Metafile format file is played back in the Windows environment, each record is read and the function call it contains is executed in the sequence in which it is stored in the file. Windows creates a table of object handles used by the functions called in the metafile records. The maximum size of this object handle table is indicated by the value of the NumOfObjects field in the header. Windows inserts new objects into the table using the SelectObject() API call. The object handle table is only created and used during the access of the metafile in memory and is never stored in a WMF file.

There are several important considerations that must be observed when reading metafile record data.

Not all of the records in a Windows Metafile have the above format, although most do. The metafile records that do follow this basic record format are the following:

Record Name Function Number
AbortDoc 0x0052
Arc 0x0817
Chord 0x0830
DeleteObject 0x01f0
Ellipse 0x0418
EndDoc 0x005E
EndPage 0x0050
ExcludeClipRect 0x0415
ExtFloodFill 0x0548
FillRegion 0x0228
FloodFill 0x0419
FrameRegion 0x0429
IntersectClipRect 0x0416
InvertRegion 0x012A
LineTo 0x0213
MoveTo 0x0214
OffsetClipRgn 0x0220
OffsetViewportOrg 0x0211
OffsetWindowOrg 0x020F
PaintRegion 0x012B
PatBlt 0x061D
Pie 0x081A
RealizePalette 0x0035
Rectangle 0x041B
ResetDc 0x014C
ResizePalette 0x0139
RestoreDC 0x0127
RoundRect 0x061C
SaveDC 0x001E
ScaleViewportExt 0x0412
ScaleWindowExt 0x0410
SelectClipRegion 0x012C
SelectObject 0x012D
SelectPalette 0x0234
SetTextAlign 0x012E
SetBkColor 0x0201
SetBkMode 0x0102
SetDibToDev 0x0d33
SetMapMode 0x0103
SetMapperFlags 0x0231
SetPalEntries 0x0037
SetPixel 0x041F
SetPolyFillMode 0x0106
SetRelabs 0x0105
SetROP2 0x0104
SetStretchBltMode 0x0107
SetTextAlign 0x012E
SetTextCharExtra 0x0108
SetTextColor 0x0209
SetTextJustification 0x020A
SetViewportExt 0x020E
SetViewportOrg 0x020D
SetWindowExt 0x020C
SetWindowOrg 0x020B
StartDoc 0x014D
StartPage 0x004F

For example, the LineTo record stores information that is passed to the LineTo() GDI function. The LineTo() function draws a line from the current point to the coordinates specified in the record data. Assuming the line is to be drawn to location 100,50, the data in the LineTo record would appear as follows:

Size           5        /* Five WORDs in the file */
Function       0x0213   /* LineTo function number */
Parameters[0]  50       /* Y Coordinate */
Parameters[1]  100      /* X Coordinate */

This data would be read from the metafile and passed to the LineTo() GDI functions as such (the hDC handle is not stored in the metafile):

LineTo(hDC, 100, 5);    

Several record formats deviate from the basic record format by containing a data structure, rather than a data array, in the Parameters field. These records are:

Record Name Function Number
AnimatePalette 0x0436
BitBlt 0x0922
CreateBitmap 0x06FE
CreateBitmapIndirect 0x02FD
CreateBrush 0x00F8
CreateBrushIndirect 0x02FC
CreateFontIndirect 0x02FB
CreatePalette 0x00F7
CreatePatternBrush 0x01F9
CreatePenIndirect 0x02FA
CreateRegion 0x06FF
DeleteObject 0x01F0
DibBitblt 0x0940
DibCreatePatternBrush 0x0142
DibStretchBlt 0x0B41
DrawText 0x062F
Escape 0x0626
ExtTextOut 0x0A32
Polygon 0x0324
PolyPolygon 0x0538
Polyline 0x0325
TextOut 0x0521
StretchBlt 0x0B23
StretchDIBits 0x0F43

For example, the BitBlt record is used to store bitmap data in a metafile. The BitBlt record stores a Device Dependent Bitmap (DDB) in its Parameters field. A DDB is a simple header followed by uncompressed bitmap data. The entire BitBlt record in a Windows 2.x metafile will have the following format:

typedef struct _BitBltRecord
{
    DWORD     Size;             /* Total size of the record in WORDs */
    WORD      Function;         /* Function number (0x0922) */
    WORD      RasterOp;         /* High-order word for the raster operation */
    WORD      YSrcOrigin;       /* Y-coordinate of the source origin */
    WORD      XSrcOrigin;       /* X-coordinate of the source origin */
    WORD      YDest;            /* Destination width */
    WORD      XDest;            /* Destination height */
    WORD      YDestOrigin;      /* Y-coordinate of the destination origin */
    WORD      XDestOrigin;      /* X-coordinate of the destination origin */
    /* DDB Bitmap */
    DWORD     Width;            /* Width of bitmap in pixels */
    DWORD     Height;           /* Height of bitmap in scan lines */
    DWORD     BytesPerLine;     /* Number of bytes in each scan line */
    WORD      NumColorPlanes;   /* Number of color planes in the bitmap */
    WORD      BitsPerPixel;     /* Number of bits in each pixel */
    RGBTRIPLE Bitmap[];         /* Bitmap data */
} BITBLTRECORD;

The bitmap data itself is stored as an array of RGBTRIPLE structures:

typedef struct _RGBTriple
{
    BYTE Red;
    BYTE Green;
    BYTE Blue;
} RGBTRIPLE;

Note that DDB bitmap found in Windows 2.x WMF BitBlt records is not compatible with Windows 3.0 and later. Windows 3.0 created the DibBitBlt record to store a Device Independent Bitmap (DIB) rather than a DDB. A DibBitBlt record has the following format:

typedef struct _DibBitBltRecord
{
    DWORD   Size;             /* Total size of the record in WORDs */
    WORD    Function;         /* Function number (0x0940) */
    WORD    RasterOp;         /* High-order word for the raster operation */
    WORD    YSrcOrigin;       /* Y-coordinate of the source origin */
    WORD    XSrcOrigin;       /* X-coordinate of the source origin */
    WORD    YDest;            /* Destination width */
    WORD    XDest;            /* Destination height */
    WORD    YDestOrigin;      /* Y-coordinate of the destination origin */
    WORD    XDestOrigin;      /* X-coordinate of the destination origin */
    /* DIB Bitmap */
    DWORD   Width;            /* Width of bitmap in pixels */
    DWORD   Height;           /* Height of bitmap in scan lines */
    DWORD   BytesPerLine;     /* Number of bytes in each scan line */
    WORD    NumColorPlanes;   /* Number of color planes in the bitmap */
    WORD    BitsPerPixel;     /* Number of bits in each pixel */
    DWORD   Compression;      /* Compression type */
    DWORD   SizeImage;        /* Size of bitmap in bytes */
    LONG    XPelsPerMeter;    /* Width of image in pixels per meter */
    LONG    YPelsPerMeter;    /* Height of image in pixels per meter */
    DWORD   ClrUsed;          /* Number of colors used */
    DWORD   ClrImportant;     /* Number of important colors */
    RGBQUAD Bitmap[];         /* Bitmap data */
} DIBBITBLTRECORD;

The bitmap data itself is stored as an array of RGBQUAD structures:

typedef struct _RGBQuad
{
    BYTE Red;
    BYTE Green;
    BYTE Blue;
    BYTE Reserved;
} RGBQUAD;

One other function-specific metafile record that deserves attention is Escape. The Windows 3.x API supports 64 different printer escape sequences that may be embedded into a WMF metafile. The actual sequences available will vary depending upon the printer driver(s) currently installed it the Windows environment. The use of printer escapes is discouraged, as including one or more Escape records in the WMF file makes the metafile data device-dependent.

One of the most common Escape records is MFCOMMENT. The WMF format does not directly support the insertion of human-readable text. The MFCOMMENT printer sequence is therefore used insert a string (or other private data) up to 32K in size into a metafile. There may be multiple Escape records stored in a metafile.

Consult the Microsoft Windows Programmer's Reference, Volume 2, for the internal structure of each function-specific metafile records.

Several GDI function calls were added or had their parameters changed with the release of Microsoft Windows 3.0. GDI function calls in this category include:

AnimatePalette
BitBlt
CreatePalette
CreatePatternBrush
DeleteObject
DibBitBlt
DibCreatePatternBrush
DibStretchBlt
RealizePalette
ResizePalette
StretchBlt

Note that not all GDI function calls can appear in a metafile. The only calls that are valid are those that take a handle to a device context as their first parameter. A complete list of all of the GDI function calls is documented in Microsoft Windows Programmer's Reference, Volume 2. They are also found in the WINDOWS.H header file. These GDI function calls are the directives that begin with the characters META. There are more than 70 different GDI function calls defined for Windows 3.x.

Enhanced Metafile Records

Enhanced metafiles also have an enhanced metafile record structure. When compared to standard metafile records you will see that all three fields are now 32-bit DWORDs and the positions of the Size and Function fields are exchanged:

typedef struct _EnhancedMetaRecord
{
    DWORD Function;      /* Function number (defined in WINGDI.H) */
    DWORD Size;          /* Total size of the record in WORDs */
    DWORD Parameters[];   /* Parameter values passed to GDI function */
} EMFRECORD;

Function is the GDI number of the function called to playback this record. In the Win32 SDK these values identified by the EMR_* definitions in the WINDOWS.H header file.

Size is the total size of the records in BYTEs, including the Size and Function fields. The minimum possible size for a record is 8.

Parameters is an array of the parameters used by the GDI function specified by this record. The parameters are stored in the reverse order in which they are passed to the function. For example, the two parameter values of the LineTo record are passed to the LineTo() function in the order of X and Y, but stored in the record as Y and X.

An EMF file is composed entirely of EMF records. Of the 97 record types presently defined for EMF files, at least two records must be present in every file. These are the header record (record type 1) and the End Of File record (record type 14).

Here are the function identifiers for all 97 EMF records. If you need to add EMF file capability to your software, then you must obtain a copy of the Microsoft documents that describe these Win32 API functions.

Record Value Record Value
EMR_ABORTPATH 68 EMR_POLYLINE 4
EMR_ANGLEARC 41 EMR_POLYLINE16 87
EMR_ARC 45 EMR_POLYLINETO 6
EMR_ARCTO 55 EMR_POLYLINETO16 89
EMR_BEGINPATH 59 EMR_POLYPOLYGON 8
EMR_BITBLT 76 EMR_POLYPOLYGON16 91
EMR_CHORD 46 EMR_POLYPOLYLINE 7
EMR_CLOSEFIGURE 61 EMR_POLYPOLYLINE16 90
EMR_CREATEBRUSHINDIRECT 39 EMR_POLYTEXTOUTA 96
EMR_CREATEDIBPATTERNBRUSHPT 94 EMR_POLYTEXTOUTW 97
EMR_CREATEMONOBRUSH 93 EMR_REALIZEPALETTE 52
EMR_CREATEPALETTE 49 EMR_RECTANGLE 43
EMR_CREATEPEN 38 EMR_RESIZEPALETTE 51
EMR_DELETEOBJECT 40 EMR_RESTOREDC 34
EMR_ELLIPSE 42 EMR_ROUNDRECT 44
EMR_ENDPATH 60 EMR_SAVEDC 33
EMR_EOF 14 EMR_SCALEVIEWPORTEXTEX 31
EMR_EXCLUDECLIPRECT 29 EMR_SCALEWINDOWEXTEX 32
EMR_EXTCREATEFONTINDIRECTW 82 EMR_SELECTCLIPPATH 67
EMR_EXTCREATEPEN 95 EMR_SELECTOBJECT 37
EMR_EXTFLOODFILL 53 EMR_SELECTPALETTE 48
EMR_EXTSELECTCLIPRGN 75 EMR_SETARCDIRECTION 57
EMR_EXTTEXTOUTA 83 EMR_SETBKCOLOR 25
EMR_EXTTEXTOUTW 84 EMR_SETBKMODE 18
EMR_FILLPATH 62 EMR_SETBRUSHORGEX 13
EMR_FILLRGN 71 EMR_SETCOLORADJUSTMENT 23
EMR_FLATTENPATH 65 EMR_SETDIBITSTODEVICE 80
EMR_FRAMERGN 72 EMR_SETMAPMODE 17
EMR_GDICOMMENT 70 EMR_SETMAPPERFLAGS 16
EMR_HEADER 1 EMR_SETMETARGN 28
EMR_INTERSECTCLIPRECT 30 EMR_SETMITERLIMIT 58
EMR_INVERTRGN 73 EMR_SETPALETTEENTRIES 50
EMR_LINETO 54 EMR_SETPIXELV 15
EMR_MASKBLT 78 EMR_SETPOLYFILLMODE 19
EMR_MODIFYWORLDTRANSFORM 36 EMR_SETROP2 20
EMR_MOVETOEX 27 EMR_SETSTRETCHBLTMODE 21
EMR_OFFSETCLIPRGN 26 EMR_SETTEXTALIGN 22
EMR_PAINTRGN 74 EMR_SETTEXTCOLOR 24
EMR_PIE 47 EMR_SETVIEWPORTEXTEX 11
EMR_PLGBLT 79 EMR_SETVIEWPORTORGEX 12
EMR_POLYBEZIER 2 EMR_SETWINDOWEXTEX 9
EMR_POLYBEZIER16 85 EMR_SETWINDOWORGEX 10
EMR_POLYBEZIERTO 5 EMR_SETWORLDTRANSFORM 35
EMR_POLYBEZIERTO16 88 EMR_STRETCHBLT 77
EMR_POLYDRAW 56 EMR_STRETCHDIBITS 81
EMR_POLYDRAW16 92 EMR_STROKEANDFILLPATH 63
EMR_POLYGON 3 EMR_STROKEPATH 64
EMR_POLYGON16 86 EMR_WIDENPATH 66

Color Palette

EMF files may also contain an optional color palette used to render the EMF drawing. By comparison, WMF files do not store a color palette and instead use the default Windows foreground palette.

The NumPalEntries field in the EMF header will indicate the number of entries in the palette and will have a value of zero if no palette is present. The color palette, if present, will be stored in the End Of File record. The EOF record is always the last record stores in an EMF file and has the following format:

typedef struct _EndOfRecord
{
    DWORD  Function;        /* End Of Record ID (14) */
    DWORD  Size;            /* Total size of the record in WORDs */
    DWORD  NumPalEntries;   /* Number of color palette entries */
    DWORD  OffPalEntries;   /* Offset of color palette entries */
    PALENT Palette[];       /* The color palette data */
    DWORD  OffToEOF;        /* Offset to beginning of this record */
} ENDOFRECORD;

Function is the function number of this record. For EOF records this value is always 14.

Size is the total size of this record in bytes. For an EOF record that does not contain a color palette this value will be 20.

NumPalEntries is the number of color palette entries. This value will correspond the value of the NumPalEntries field in the EMF header. A value of zero indicates no color palette is present.

OffPalEntries indicates the position of the first color palette entry. The offset is measured from the beginning of the EOF record.

Palette is the color palette data stored as an array of PALENT structures. This field is not present in the EOF record if a color palette is not present.

OffToEOF indicates the byte offset back to the beginning of the EOF record. This field is located after the color palette data (if any) and always contains the same value as the Size field.

Each entry in the color palette is four bytes in size and has the following format:

typedef struct _PaletteEntry
{
    BYTE Red;       /* Red component value */
    BYTE Green;     /* Green component value */
    BYTE Blue;      /* Blue component value */
    BYTE Flags;     /* Flag values */
} PALENT;

Red, Green, and Blue contain the color component values for the 24-bit color palette entry.

Flags contains a bitfield of flags use to indicate the usage of the palette entry. Values for this field are:
0x01 Palette index used for animation
0x02 Palette index is explicit to device
0x04 Do not match color to system palette

GDI Comment

One very nice feature of the EMF format is the ability to embed private data within an EMF file. Unlike the WMF printer escape comment, the GDI comment may contain any type of data and is completely device independent.

The GDICOMMENT record has the following format:

typedef struct _GdiCommentRecord
{
    DWORD   Function;      /* GDI Comment ID (70) */
    DWORD   Size;          /* Total size of the record in WORDs */
    DWORD   SizeOfData;    /* Size of comment data in bytes */
    BYTE    Data[];        /* Comment data */        
} GDICOMMENTRECORD;

Function is the function number of this record. For GDI Comment records this value is always 70.

Size is the total size of this record in bytes. For an GDI comment record that does not contain any data this value will be 12.

SizeOfData is the number of bytes in the Data field.

Data is the GDI Comment data. The data may be strings, Encapsulated PostScipt, or an enhanced metafile.

Each GDI Comment record may store one or more types of comment data. The Metafile comment stores a single metafile. The BeginGroup and EndGroup comments store a collection of enhanced metafile objects and description strings. And the Multiformats comment stores multiple enhanced metafiles and Encapsulated PostScript data.

GDI Comments should never contain any application-specific data, as this would make the enhanced metafile device dependent. Comment data should also not store the offset position of any other data in the file. It is possible that records will be added or removed to the metafile causing the offset values to then be invalid.

The Metafile comment is a header followed by an enhanced metafile. The header has the following format:

typedef struct _GdiCommentMetafile
{
    DWORD Identifier;       /* Comment ID (0x43494447) */
    DWORD Comment;          /* Metafile ID (0x80000001) */
    DWORD Version;          /* Version of the metafile */
    DWORD Checksum;         /* Checksum value of the metafile */
    DWORD Flags;            /* Flags (always 0) */
    DWORD Size;             /* Size of the metafile data in bytes */
} GDICOMMENTMETAFILE;

Identifier contains a value of 0x43494447 identifying this structure as a GDI public comment.

Comment contains a value of 0x80000001 identifying this structure as a metafile comment.

Version is the version of the metafile. This value is typically 0x00000001.

Checksum is the checksum value of the metafile data.

Flags is not presently used and is always 0.

Size is the number of bytes in the metafile data.

The BeginGroup and EndGroup comments contain one or more EMF drawing objects. The BeginGroup comment starts the list, followed by all EMF records, and is completed by the EndGroup comment. Such groups may be nested. The format of the BeginGroup header is as follows:

typedef struct _GdiCommentBeginGroup
{
    DWORD Identifier;       /* Comment ID (0x43494447) */
    DWORD Comment;          /* BeginGroup ID (0x00000002) */
    LONG  BoundsLeft;       /* Left side of bounding rectangle */
    LONG  BoundsRight;      /* Right side of bounding rectangle */
    LONG  BoundsTop;        /* Top side of bounding rectangle */
    LONG  BoundsBottom;     /* Bottom side of bounding rectangle */
    DWORD SizeOfDescrip;    /* Number of characters in the description */     
} GDICOMMENTBEGINGROUP;

Identifier contains a value of 0x43494447 identifying this structure as a GDI public comment.

Comment contains a value of 0x00000002 identifying this structure as a BeginGroup comment.

BoundsLeft, BoundsRight, BoundsTop, and BoundsBottom define the bounding rectangle of the picture.

SizeOfDescrip is the number of Unicode characters in the description string. This string, if present, will always immediately follow this header. If this value is zero then there is no description string present.

The EndGroup comment contains only a header and no data. The header has the following format:

typedef struct _GdiCommentEndGroup
{
    DWORD Identifier;       /* Comment ID (0x43494447) */
    DWORD Comment;          /* EndGroup ID (0x00000003) */
} GDICOMMENTENDGROUP;

Identifier contains a value of 0x43494447 identifying this structure as a GDI public comment.

Comment contains a value of 0x00000003 identifying this structure as a EndGroup comment.

The Multiformats comment is used to store metafile and Encapsulated PostScript (EPS) picture data. This comment begins with a header followed by one or more pictures. The format of a Multiformats comments header is as follows:

typedef struct _GdiCommentMultiFormats
{
    DWORD Identifier;       /* Comment ID (0x43494447) */
    DWORD Comment;          /* Multiformats ID (0x40000004) */
    LONG  BoundsLeft;       /* Left side of bounding rectangle */
    LONG  BoundsRight;      /* Right side of bounding rectangle */
    LONG  BoundsTop;        /* Top side of bounding rectangle */
    LONG  BoundsBottom;     /* Bottom side of bounding rectangle */
    DWORD NumFormats;       /* Number of formats in comment */
    EMRFORMAT Data[];       /* Array of comment data */
} GDICOMMENTMULTIFORMATS

Identifier contains a value of 0x43494447 identifying this structure as a GDI public comment.

Comment contains a value of 0x40000004 identifying this structure as a Multiformats comment.

BoundsLeft, BoundsRight, BoundsTop, and BoundsBottom define the bounding rectangle of the picture.

NumFormats is the number of EMRFORMAT structures in the data.

Data contains one or more EMRFORMAT structures followed their associated data. Each structure identifies the type of comment data, its size and location in the record.

typedef struct _EmrFormat
{
    DWORD Signature;    /* Format signature */
    DWORD Version;      /* Format version number */
    DWORD Data;         /* Size of data in bytes */
    DWORD OffsetToData; /* Offset to data */
} EMRFORMAT;

Signature is the data format identifier. A value of 0x464D4520 indicates an enhanced metafile, and a value of 0x46535045 indicates an Encapsulated PostScript file.

Version is the version level of the data. For EPS data this field will hold the EPS version number. For an enhanced metafile this value of this field will be 0x00000001.

Data is the size of the data associated with this structure in bytes.

OffsetToData is the byte offset of the beginning of the data. The offset is measured from the beginning of the Comments field in the GDICOMMENTMULTIFORMATS record structure.

For Further Information

For further information about the Microsoft Windows Metafile and Enhanced Metafile formats, see the specification included on the CD-ROM that accompanies this book. You may also obtain information by contacting Microsoft at:

Microsoft Corporation
One Microsoft Way
Redmond, WA 98052-6399
Voice: 206-882-8080
FAX: 206-936-7329
BBS: 206-637-9009
WWW: http://www.microsoft.com/
FTP: ftp://ftp.microsoft.com/

Additional information about the Windows Metafile and Enhanced Metafile Format and the Microsoft Windows Graphics Device Interface can also be found in the following references:

Swan, Tom, Inside Windows File Formats, Sams Publishing, Indianapolis, IN, 1993.

Microsoft Corporation, Microsoft Windows: A Guide to Programming, Microsoft Windows Programmer's Reference Library, Microsoft Press, Redmond, WA, 1990.

Microsoft Corporation, Microsoft Windows: Programmer's Reference, Volume 4: Resources, Microsoft Windows Programmer's Reference Library, Microsoft Press, Redmond, WA, 1990.

Microsoft Corporation, Microsoft Windows: Programming Tools, Microsoft Windows Programmer's Reference Library, Microsoft Press, Redmond, WA, 1990.

The Microsoft Windows Programmer's Reference Library is the master reference for programmers working with all aspects of Microsoft Windows. The books in this library are supplied with the Microsoft Windows Software Development Kit (SDK). The manuals supplied with the Visual C++ 4.0 Professional Development Systems are also very helpful. You can get information about obtaining these products from:

Microsoft Information Center
Voice: 800-426-9400

The Microsoft Developers Network (MSDN) distributes several files containing information on the WMF and EMF formats. These files may be found on the MSDN CD, or on the Microsoft Web site at:

http://www.microsoft.com/Softlib/MSLFILES/ENMETA.EXE

This archive contains sample Windows code to manipulate EMF files. Two sample EMF files are included.

http://www.microsoft.com/Softlib/MSLFILES/METAFILE.EXE

This archive contains the METAFILE.HLP help file that describes the WMF file format.

http://www.microsoft.com/Softlib/MSLFILES/PLAYMETA.EXE

This archive contains sample Windows code to manipulate WMF files

http://www.microsoft.com/developr/MSDN/OctCD/EMFDCO.ZIP

This archive contains the Windows source code for the EMF decoding utility.

http://www.microsoft.com/developr/MSDN/OctCD/ENHMET.ZIP

This archive contains the ENHMETA.HLP help file that describes the EMF file format.

http://www.microsoft.com/developr/MSDN/OctCD/METAFI.ZIP

This archive contains the METAFI.HLP help file that describes the WMF file format.


Copyright © 1996, 1994 O'Reilly & Associates, Inc. All Rights Reserved.

caolanm-libwmf-33e99d1/doc/caolan/pics/000077500000000000000000000000001514636205200177115ustar00rootroot00000000000000caolanm-libwmf-33e99d1/doc/caolan/pics/Makefile.am000066400000000000000000000001741514636205200217470ustar00rootroot00000000000000wmfonedocdir = @WMF_DOCDIR@/caolan wmfonepicdir = $(wmfonedocdir)/pics wmfonepic_DATA = weave.jpg EXTRA_DIST = weave.jpg caolanm-libwmf-33e99d1/doc/caolan/pics/weave.jpg000066400000000000000000000155671514636205200215400ustar00rootroot00000000000000˙Ř˙ŕJFIF˙ŰC    $.' ",#(7),01444'9=82<.342˙ŰC  2!!22222222222222222222222222222222222222222222222222˙Ŕ"˙Ä ˙ĵ}!1AQa"q2‘ˇ#B±ÁRŃđ$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz„…†‡‰Š’“”•–—™š˘Ł¤Ą¦§¨©Ş˛ł´µ¶·¸ąşÂĂÄĹĆÇČÉĘŇÓÔŐÖ×ŘŮÚáâăäĺćçčéęńňóôőö÷řůú˙Ä ˙ĵw!1AQaq"2B‘ˇ±Á #3RđbrŃ $4á%ń&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚„…†‡‰Š’“”•–—™š˘Ł¤Ą¦§¨©Ş˛ł´µ¶·¸ąşÂĂÄĹĆÇČÉĘŇÓÔŐÖ×ŘŮÚâăäĺćçčéęňóôőö÷řůú˙Ú ?÷Sśd(o|ŇüŢ€}NiLmQźSAëË(ÇlP“ü_˘Ń¸ř˙€Ň’ń7çF⽏­!Ç<Ę~‚ĺSNĎąŤô xëŠ 8űŮúŚP7ŠŁž´™Ď'ž('śŘźcJaĘş˙Ŕ©7)=8úQ•ă ÇÚ€iG#9ĎŐi>`yP{š\óÔźa@;ícFoÇ4ś)űÄRđGűĐ´ç?iy¦>”ÜdŚ–>ŕP6gž«@K6n=ůŁ÷yääţTm´0÷»ąŔ\~Rs×ęÔĽg·ŕi2ťÇéA磨ômbzŚ´iÎ>QŽ˙7»8.¤űŇźNHúĐ{ŕmŰ“Nů‡qFWŚnZMŁ“…cő Űśd)úŃŽ1€?ݤÚ:–č(ú1oĺ@SýÚ]¬?úóI´vŻâhŘ˝ŁS@yĂgĄ dÎGÖ—nűŁÚś7ú~TĂ·ŁßT&Ç˱Gű¤Tť Ź­!fî3řĐŰďOŻZL~qÓŇ”î¨üsHqÝqîE=¶óţÍ)ňdlzH*őţ#éŠQĎBAűĚOµ!äsźĘ€:á_ň ŕq·CŠQ‘˙,±îNi~`?Ą±÷śţ"€Içi¤í?.=¸˝yšLcřA>€{ Cš9';€úщ;€?ltSŽäĐ‚1ó}¨Á˙žmő“ž0ą?ěśQ´žJő<ĐT÷Cě7Ň“Źo©¤!G÷ż*PsÓëÁ ,z/çIŽF[đĹ/NÍůŇe@Çő c ü!çřAúŚŇ¤äOĄ¶žHQě(O”•T{ R˝LŚ=–”dôçÜŠv}1ůf€0G Ř÷ ěőß§8äúŠBÍŽńí@ 2:˙ŁsĐ}sI´ç,Ŕ}ĄüHúŠBr2稥žqřšBĘ:±üń@;†zýy †=A€x@?ŕT§v1…ÇŇŚcĐűŠC…ęÇđĄůqň†Ď°ć“=‹˙riGN>Ů ŻűJżAF9Îö4cĺüiztÁúµÇO¸™#·>—żoŔĐwu{Š9ěÄ}M!ĎáîÝirqËçđ4™ôÁ4žVöÎh`?p/ĐR句`zﺀőSő4 zăţIąAĎ ű¶( ž®żPÁ=?B(î* 7/A!ϧZ]¤óż?†( ż0ăĐqIľ0Ź?‰§ň2zţ4›ÝÎhą“ć~"”ŮŤČËϦMÉęß­/ÍÜĄ×ň¦ e†\Źţ±4˙×J7@?ť'ĚGÇ“ş˙ăŮ *yÜ»łďH7ŚƓ®}…(#vB±Ď~Ôcąäű”­żąĹ“śřR`çë@ĎŚ–OÄĐţúţ›”sŤĘqŰi§ŕß•.9=~´…ňp ü'9ůWëK‚0Nü € ń÷úŠ˙hŠ3ŽŐ¨ů{…>ŔP<áÔţ  Ç„ű ˙¦dý)Á§á@Â˙{ó¤ČţűĆ…?ęŔúRŽ9çţú iě{ŠOG řŇeIŔ~}2)yÝ÷‡ĺ@V©ĎÖ“ žfǶ)qŘŇpúµö Ź@ŢäŇŚă‚ÓšBÜ@'ŃhÇrÍ˙|″㎾¤P7` 'ĐAőb>´Ř« 8ă?€xÁCřš±ś{Rűn#đ *ď(đ*\ŚŚgđ4±őaKÉUż 2ÝŽűF1Ç, öý•ăŇ—ćĎ!—čEýŢ}č˙ľGáFHëúŠBIăkĄ'ßńĹ?„~4ąÚ~Ł4Ň»ă©ŕű»@őÍ·>ccđŁnGéŠnŢ^€TžOűĆŽ‹Ű>Ô\çgâN(w őjRYş? 0}TqšBËв}3GËžźĄ.¦A9ţŠ@Ń’ăđRrţ4`cŁ-’3řQ•đh}öĄ2ĐřPwäü˛Ž?ŮĄźăsôť˝Ď°÷Ň2yUcí@ •f‚SŹÎ(ç*¤{Qň…AźĄĆĐżR(ÎxŢżŁxŢŕf”ä÷q˙Fy“#Đ@eÝĂŔqJ1Ů‹~ŤĚ:tôĹ ‘Gń‚}¨$1éź©ĄŢsŃ϶Ú2ÄpŚPmĎHÓęM)Ŕďřv¤ĂóŞű|ŮŁdüçŘ@ Űď(Ô1Ë΂[űŹőŔ4ťř źĄ.ţ>ŮÍ'QĘ=řĄÁťÇŘR)Ë)ÉěNhÂöŚźˇ dvÄRnőWĄŽś{ç4r>öŢ}é~|µż:BI{?U !Ď%öZ7‘Ô6}  §#Ľ©űěO Q@fĎ̤~€7P€zÔ˝ů4ŇAçîűŕŇöáĆ>”~>¬3GśÇř-8űüúâŚ1»wÓŠ\ńą÷“yÉÚą?J_›?wój>|ýĚ{änÖ=PçŘŇóžŽ? ĐIĎ%‡á@Ć>ůâ€q^¬*Aë‰?»ż::ž~t`tŕţ4ŇG+ŹĆ€‚‰×ÜŇeznČ÷ŁśáłîiI*>ţ? 7q…le¤Éßo¨ q—ü©JçˇĎ=  Ë˙ c>˘Ś69+˙}Q‚dřćŚzlZRÄuÎ)Âżt·ÔŇí=v†úšN‡,@ô€1÷Pő éúĐBą?Z0¸É>〠ໟ­ç…ĎľsN%»7ŕ)0Iů°|šOçčiI ŚJŁŰni7.0ź§47pgľ(ŰŹ®}é70ëGĘ:śŇo@|úăëŠCŚ RNiw~ţ>˘Ś€Ď»ÓŚP: “Ü R[8ÁJC°âC@¨ăë“@ ó{ăKQśó¸ţ÷‡nF[ôŁ$ŕë@WîGüqJ3ŽŠh˙jDϵ(ŰźSë@őPÖŚä•QőĄůGb­4˛vn@ ¸g ß­;ćÇŻéM'·ň 8ňÂçą Ć$Ź}Ô„ ˙kęhŔ#'ÜwĄ|?JN[`ŁĐ \ÓwáA#=żI•Ç€Räýhůs¯׭.Đ3ň¨Ł§ ú 8ěŇ”$źÄRí?_­#ާó ç-…#ëNÇ©ÉúRdppŁđ žxń ju<ź­.ď¦=s@Ţ řQĘ€9ĺvšS¸g PW=Kn1@]˝ĆhaÎ:÷¤pAĄ,ßě} ŇŤţ>‡4 ßŢ{R,Oµ竱ü8ĄÉĎŹÖ€(p1“J t“qČÉ?…)Î;ţtr9ΓžąÉĎĄ.xűŘüé2˝Űň8 Ü}?\Ň|ězqëšPŮŹSHOr0(~~»”§4„Ž8ÉőĹ –Ž=ć—đ?‰ ?|¨Łń_  dđ(ÚŢ­űúŃĽcďűäŃ•,}¨Ďl†ž»‰öĹ4HýiK`cď~”1ô?÷Í Ďđ®}ÁĄĂuo—ńÉ śőó?ăđÍ#żţ;MĆ8ůş˙§aAÎFhżM´‡nqĺ®Oű4ŕ1ź˝ůŇäŽĆ€‘×ůĐ aÔb“Âő46ětún pěVŹ3źľ¸őͶU*ýŃôZ}üţTĽž¨ü)3–Á+Ź÷ix<@ŕuŠĐ7˙±ŹaŠMŞFqČţđ †őQřP–É<˙˝Mäőp>” Źď?JQĐĺ°}Ĺż¤äŕŕŔŤ/ äŻâM7ˇ?JN=?J^™ü¨ďČoĘŤżď@óźâühĆzţ†“$pŞßSKÔśýhÜGń=čŔÎx'×4›ŔčňŁp8é“č(8'?€&…ÚT˙µ‘üé~aŃ[ąĹ9b>­@'äÇĐĐFNLgę ' IşzšXcď úĐđ3Ç_z “ÉÇ`Ôś‘Ăźř ŇĎü´ü@  ¸ ű¶hz)4SŔBĂą4Ň±ŽŞéĹ;ýĎÇm ŽĘ2=E'Q»ţú&—#9‘ő =x3ôÍÔ5 ôÜ1ŮE.y/řĐőçn?LgŞźÎ‚yđ4¤ÎĚĐÉ?yż*Bqül>‹F1Ő‰>—çţ\P+d¬?Ź<ăqú\°qÉĎĄ㻯á@ ÄPA?ÂGăIĂqçąAN 6ŹâăąĹ§ăš7qĆMPߣ܏lĐ–=J ěC ¤ß“€@úŇüäŞE7ĺ‡ü—¦z“ě1Fq•Ëţtg<˙Ŕš€›Ó9÷ ź(ŽisÉúb“OŇ€pwźĆŚ˙xúPOP6 Mąĺ™Ź° °$~´r ¸űńIµń¸\Ňźůh˙L qVÇ-·č3IŽ8ËsŠ0?şxî[§Ó?ďP‚q…ťqШüi6w ţ AÚ0 ?C@ ŔĎÍôˇ‰Šjăo ż\Ňç#®}….sĆóř @Űs‚ÍJU‰ä¦hÁĘýhÜO\ţT;ů@Äcľ¸4§-Á$ű(Üäŕź­(,ă‚ő#Š0ŔpŞżZCÉÁĂ{ ^™B}vŃߨü©Fq÷G°mÇ;>ô™_|{RŹ»‘ő4í¬yßúb—<ä0ü¨€ ĺYŽ{â—°;R’Ű==Ťb0»Ť!č@ŢŢŘ/u‡ĐŇó‘ômăżÓ4Žď˙j\ â“ăˇúfŽ?ĽÔąŹQIß••.=×ń¤$/R¸j\źoĹM/p¤ý(Ţů_ó9ŁęWđ ü*>´™ęIöŁ?ysţí.IéřĐcŁíK´žä­@µ&q´ź­/¦ăHHçs úQ”ŰĄ8Áü ü$}1F6ăéK¸Ś Ł‘ýßĘ€3’ÎÇĐž)xmüép[–ý8Ł…ŕ>¦€‘žŻeĄËw}i¸$ü¸9ôĄŔAĎ­ëČĹsúŇeOÝ#ůRÎzźPh3‘÷›>‚”㏓óć—,ďŇ““Ž9÷ çw •úRŹ—ˇf?JS>`¸ö¤Ę‘ŇEĆ€íő4^ˇ>¤Ň–\üE'-’늎»łęM_T"”=IĎű4áӿ⢀ €űpiNŢl}Zާďʇ=ÔzÎ6°Ĺ.Ŕy$ţT€Łs/ĐPqčÖ€i >ŔĐAÇ*ź‰¤Âźţµ …ęYxü¨qGŕ´lűĎúRîŔjBr:ă´Ľç„8őĄŹ~=Ť!Ü:•ĹăŚ@睬?^OCůđ)ż9?y?ďŁ@8ŕgęŘĄŔĎSôÎhÚ{ĺżLmĆ˙ 0EqĘź¦ú_›řF(Ä ˙üh1·đŽ®»\°ăpú 7`dźŇ€@ (§š\z>‚šNpOŃx§Ş@=I?P(ůŔüńHvó»ĺúSv.Ö“ŻRÔóÁä±>ËM.˝:{bťŤ˝<ĎĹ©|ÝGĺ@ö- ÝWŘÓ‰c÷p)ż?˘ţőżÚĎľĘC OŇť–čsźnirqĘ“řP qźĘ‚Iö¤8ţ(Çĺš^}Ę€qĎŢü¤9?Ă˙Źb€´`} !/·ő ć=BßYĄń´} +Žţí.=ľ”mç;ńřRáűŕýhŔô€Ł®ĎŇ€žyÚ~´ÓŚrpˇĄę2AÜŇe9ĂŹÄf€¬ťłřOÜsŚ1N)CĚü© #‚Ę( §VSůâ·°ü›`Ó<{ŚŇü§Ť¨O° Ús’űn çlaGąŁhî˙R•©'۵7'?3ŕă¦iBŽäźři«€F2ĽĎĄ?˙|ţ”™'8ăŢŤ¬?‡ńÝA+žŹĄôČ űĐ´÷[đjRJړʧ&Ž=>´ rţf€Ęĺ·źŻ€Gś…çÔ“GąbniÇ?ß úfŽě1˙ÍެqH2zd~dČOÖ—ç=N( źĽŹ~”Ш:"@(z—o¦AëĎáŠBŞ~÷CFÔë–?S@ žŔřŃŚőcúŇ 8ŕ} Ł9çs}âôfúHA€§¦ň}Í/—ţŔ?V ä€ QśŽăM É^}éI`8é@ —ç,ąôß9ĎĄ|ÁFI'ćßµ&W89?Z^ůp>´ˇ0oĘ”<6 úPxë'éKĽň°úŇ`v®°Ą,3÷˙J:É?Ť; ţt°ň4a{Ç4ąöüqFGáôŁ ś/?Z0{Ş“ëśP¸/ńřb`ťĹÁú P1ÝWő¤*˝LŹü¨A'°ëI•ďĎĐĐůNę_g÷ź÷ĘŠ2Ý•żŠ0Ačsţöi6·rř÷4s‘ÔŔhpO÷ŹăĹaŐŘ{ ®G<ŇdcřšV,, } ¦ŚqĘźř ĄU'{“ěipŘţ/ÇśăŔü)Kďçň äĂęÔ|Çś=… '9&2=şŇ’ýp1ďC Ź›? ŁhÎvţf€`öo®8¤Ęg!Gâiüž˙•ŹďřPCŕđę †ORÇđ§n=±ôĹ.ćdóč(ˇ”ýŐϱĄätB)I'Żó¦×h?S@ A?ß_ Ľ)ŕ}é¤/qőĂŇnŤF7í@ů›88÷<Ň`śaČú-†ççĹüMôĎJŐ™Źű´›öŹĽËôJxČďI˝˛p˙€ZnäaËł~”Ł`użť/ÇŞ“ďŠ77n&xEüiOO›Ű8¤ĆW?PrGü 4aG;˙RŁ<¨ú w?ßëHKd«ő . ŔoÍir›ş“řÓ˛řäÂŚ‘ę nT‘“źÂ—äÎqʎŁ$ňTŇädŕzb€—»8üiO?ňŃż*Cë‚Ţů ‚F|¶ü Tp]ÇÖ”ďŰĆßĆqب÷ć“čc'Ţ€ŚőŮI´Ł4™çőÚ)AÇ8?J2‹Ź—‚C§ńĄ˙y¸őoçďdĐ…$ RîeŹňŁśđ!F1“řŚĐp‡Ş±÷ĄÚťvţb”ídźŔĐ0Ý ~tŮâ0G­&Ő~9 ˘gî)>ô˝řPŕ“ţ¬ŹĆ“<«bŤ‹ŚżŁb.ŕ˙ż@äˇ~‚“,Gß•&9Č>‚—ˇüń@ Kçč)¤ž ůĐÜúĐîÁż _žĽ{ ;őĘ‚r;ţ I!ţ´ĽžlzîŁűŕýi»˛2ݤ‚OÎxô °ߥ&ŐÇúĽý)wŢCřPKmŕ·ĺ@  @úRÇÝ'č´˝:±ü!cü?1ú†q’„Ŕ©¨ţ"?R¤Ž€ź®hŰŰä…)nŕ“Iő'ń4˝ňJţT„˙t7Ô Đn^íÍ/’N=Ú”1ęF8î´Ľ‘Î1@ ĺŰř]®~ó(‹Í&T˙ 4?ę—?íP€ŰŹáŠ = ŹÄâ“?wň8¸bzâ€*çýZŹÇ4ąAü<űĐrIń¤ÝĆ7~\ĐçwÝLŇm ŹÝý~jR _Ľ˙‰Ĺ&Őę}Ô˝1Ź­!+üL>›iTü;ŕY¤'źő„} nF(Ç'ćqĹřÜŇńęOÔФr¤ýhD˙vŤŔśgëFěänC@˙Ůcaolanm-libwmf-33e99d1/doc/caolan/rop.html000066400000000000000000000021231514636205200204370ustar00rootroot00000000000000 ROP Support

ROP Support

ROP CODE SUPPORTED
X version gd (gif) version
SRCCOPYXX
MERGECOPYX-
SRCANDX-
NOTSRCCOPYX-
SRCERASEX-
SRCINVERTX-
SRCPAINTX-
NOTSRCERASEX-
MERGEPAINTX-
PATPAINTX-
PATCOPYXX
DSTINVERTXX
PATINVERTXX
BLACKNESSXX
WHITENESSXX

back caolanm-libwmf-33e99d1/doc/caolan/support.html000066400000000000000000000257651514636205200213740ustar00rootroot00000000000000 Window Metafile (wmf) Reference.

Window Metafile (wmf) Reference

METAFILE OPERAND SUPPORTED
X version gd (gif) version
#define META_SETBKCOLOR 0x0201
X X
#define META_SETBKMODE 0x0102 X X
#define META_SETMAPMODE 0x0103 X X
#define META_SETROP2 0x0104 X -
#define META_SETPOLYFILLMODE 0x0106 X4 -
#define META_SETSTRETCHBLTMODE 0x0107 -3 -3
#define META_SETTEXTCOLOR 0x0209 X X
#define META_SETTEXTCHAREXTRA 0x0108 X4 -
#define META_SETWINDOWORG 0x020B X X
#define META_SETWINDOWEXT 0x020C X X
#define META_SETVIEWPORTORG 0x020D X4 X4
#define META_SETVIEWPORTEXT 0x020E X4 X4
#define META_OFFSETWINDOWORG 0x020F X4 X4
#define META_SCALEWINDOWEXT 0x0410 X4 X4
#define META_OFFSETVIEWPORTORG 0x0211 X4 X4
#define META_SCALEVIEWPORTEXT 0x0412 X4 X4
#define META_LINETO 0x0213 X X
#define META_MOVETO 0x0214 X X
#define META_EXCLUDECLIPRECT 0x0415 X -
#define META_INTERSECTCLIPRECT 0x0416 X -
#define META_ARC 0x0817 X X
#define META_ELLIPSE 0x0418 X X
#define META_FLOODFILL 0x0419 X4 X4
#define META_PIE 0x081A X X
#define META_RECTANGLE 0x041B X X
#define META_ROUNDRECT 0x061C X X
#define META_PATBLT 0x061D X46 X46
#define META_SAVEDC 0x001E X X
#define META_SETPIXEL 0x041F X X
#define META_OFFSETCLIPRGN 0x0220 X -
#define META_POLYGON 0x0324 X X
#define META_POLYLINE 0x0325 X X
#define META_ESCAPE 0x0626 -5 -5
#define META_RESTOREDC 0x0127 X X
#define META_FILLREGION 0x0228 X X
#define META_FRAMEREGION 0x0429 X -
#define META_INVERTREGION 0x012A X4 -
#define META_PAINTREGION 0x012B X4 X
#define META_SELECTCLIPREGION 0x012C X4 -
#define META_SELECTOBJECT 0x012D X X
#define META_SETTEXTALIGN 0x012E X _
#define META_CHORD 0x0830 X X
#define META_SETMAPPERFLAGS 0x0231 -3 -3
#define META_TEXTOUT 0x0521
#define META_EXTTEXTOUT 0x0a32 X
#define META_SETDIBTODEV 0x0d33 X4 X4
#define META_POLYPOLYGON 0x0538 X X
#define META_DIBBITBLT 0x0940 X7 -
#define META_DIBSTRETCHBLT 0x0b41 X7 -
#define META_EXTFLOODFILL 0x0548 X4 X4
#define META_DELETEOBJECT 0x01f0 X X
#define META_CREATEPENINDIRECT 0x02FA X X
#define META_CREATEFONTINDIRECT 0x02FB
#define META_CREATEBRUSHINDIRECT 0x02FC X X
#define META_CREATEREGION 0x06FF X4 X4
#define META_STRETCHDIB 0x0f43 X X
#define META_SETTEXTJUSTIFICATION 0x020A X4 -

These opcodes are not seen in the wild, so realworld instances of these are welcome, they all appear to get translated into the equivalent that is prefixed with DIB

#define META_BITBLT 0x0922
#define META_STRETCHBLT 0x0B23 X7 -
#define META_CREATEPATTERNBRUSH 0x01F9

These opcodes are all related to palettes, and i dont think they matter at all, information to the contrary is welcome, these are only implemented to the degree that they dont mess up object counting

#define META_SELECTPALETTE 0x0234
#define META_REALIZEPALETTE 0x0035
#define META_ANIMATEPALETTE 0x0436
#define META_SETPALENTRIES 0x0037
#define META_RESIZEPALETTE 0x0139
#define META_CREATEPALETTE 0x00f7

These opcodes are unimplemented, for the reason that i dont know what they are, no known documentation

#define META_SETRELABS 0x0105 ?2 ?2

2 What on earth is this ?
3 Personally considered unimportant, to be dealt with at my leisure.
4 Untested
5 Has no effect on the output of the wmf file.
6 Full support pending palette handling.
7 Uses ROP, see ROP SUPPORT.


Caolan.McNamara@ul.ie
libwmf home
caolanm-libwmf-33e99d1/doc/caolan/support2.html000066400000000000000000000063101514636205200214370ustar00rootroot00000000000000 META_SETBKCOLOR
META_SETBKMODE
META_SETMAPMODE
META_SETROP2
META_SETRELABS
META_SETPOLYFILLMODE
META_SETSTRETCHBLTMODE
META_SETTEXTCHAREXTRA

META_SETTEXTCOLOR

U32 color

META_SETTEXTJUSTIFICATION
META_SETWINDOWORG
META_SETWINDOWEXT
META_SETVIEWPORTORG
META_SETVIEWPORTEXT
META_OFFSETWINDOWORG
META_SCALEWINDOWEXT
META_OFFSETVIEWPORTORG
META_SCALEVIEWPORTEXT
META_LINETO
META_MOVETO
META_EXCLUDECLIPRECT
META_INTERSECTCLIPRECT


META_ARC

U16 array noValue
0 U16 yend, y of endpoint
1 U16 xend, x of endpoint
2 U16 ystart, y of endpoint
3 U16 xstart, x of endpoint
4 U16 bottom, bottom of bounding box
5 U16 right, right of bounding box
6 U16 top, top of bounding box
7 U16 left, left of bounding box
left, right, top and bottom are the extents of the ellipse of which the arc is a part
xstart,ystart define a point from which you draw an imaginary line between it and the center of the ellipse, where that line intersects the ellipse is the starting part of the arc
xend,yend similiarly define the end of the arc.

Arc


META_ELLIPSE
META_FLOODFILL
META_PIE
META_RECTANGLE
META_ROUNDRECT
META_PATBLT
META_SAVEDC
META_SETPIXEL
META_OFFSETCLIPRGN
META_TEXTOUT
META_BITBLT
META_STRETCHBLT
META_POLYGON
META_POLYLINE
META_ESCAPE
META_RESTOREDC
META_FILLREGION
META_FRAMEREGION
META_INVERTREGION
META_PAINTREGION
META_SELECTCLIPREGION
META_SELECTOBJECT
META_SETTEXTALIGN
META_CHORD
META_SETMAPPERFLAGS
META_EXTTEXTOUT
META_SETDIBTODEV
META_SELECTPALETTE
META_REALIZEPALETTE
META_ANIMATEPALETTE
META_SETPALENTRIES
META_POLYPOLYGON
META_RESIZEPALETTE
META_DIBBITBLT
META_DIBSTRETCHBLT
META_DIBCREATEPATTERNBRUSH
META_STRETCHDIB
META_EXTFLOODFILL
META_DELETEOBJECT
META_CREATEPALETTE
META_CREATEPATTERNBRUSH
META_CREATEPENINDIRECT
META_CREATEFONTINDIRECT
META_CREATEBRUSHINDIRECT
META_CREATEREGION
caolanm-libwmf-33e99d1/doc/caolan/template.html000066400000000000000000000004641514636205200214600ustar00rootroot00000000000000

NAME

META_SETBKCOLOR

NEAREST API CALL

#include <windows.h>

DESCRIPTION

back

caolanm-libwmf-33e99d1/doc/caolan/unknown.html000066400000000000000000000006061514636205200213420ustar00rootroot00000000000000 Unknown Op

NAME

Unknown Op

DESCRIPTION

I dont know what this does at all, noone appears to know, please if you know get in contact with me.

back caolanm-libwmf-33e99d1/doc/dlayer.html000066400000000000000000000015421514636205200176660ustar00rootroot00000000000000 libwmf-0.2.0 Device Layer Reference

libwmf-0.2.0 Device Layer Reference

Currently libwmf has native support for only two device layers: gd, and eps. (In fact, there is also some preliminary, optional support for X, but that is not described here yet.)

Contents

gd

Supports: PNG, JPEG
Function: wmf_gd_function

eps

Supports: EPS, PS
Function: wmf_eps_function

Copyright 2001 wvWare/libwmf http://www.wvware.com/
caolanm-libwmf-33e99d1/doc/gd.html000066400000000000000000004703261514636205200170120ustar00rootroot00000000000000 gd 2.0.1

This is gd 2.0.1 BETA.

If you have problems, report them in detail, and consider using gd 1.8.4 until gd 2.0 final is out.

The gd 2.0 documentation update is not complete, but most new features are documented to some degree and the what's new section is reasonably complete. Enjoy!

gd 2.0.1

A graphics library for fast image creation

Follow this link to the latest version of this document.

HEY! READ THIS! gd 2.0.1 creates PNG, JPEG and WBMP images, not GIF images. This is a good thing. PNG is a more compact format, and full compression is available. JPEG works well with photographic images, and is still more compatible with the major Web browsers than even PNG is. WBMP is intended for wireless devices (not regular web browsers). Existing code will need modification to call gdImagePng or gdImageJpeg instead of gdImageGif. Please do not ask us to send you the old GIF version of GD. Unisys holds a patent on the LZW compression algorithm, which is used in fully compressed GIF images. The best solution is to move to legally unencumbered, well-compressed, modern image formats such as PNG and JPEG as soon as possible.

gd 2.0.1 requires that the following libraries also be installed:

libpng (see the libpng home page)

zlib (see the info-zip home page) zlib

jpeg-6b or later, if desired (see the Independent JPEG Group home page)

If you want to use the TrueType font support, you must also install the FreeType 2.x library, including the header files. See the Freetype Home Page, or SourceForge. No, I cannot explain why that site is down on a particular day, and no, I can't send you a copy.

If you want to use the Xpm color bitmap loading support, you must also have the X Window System and the Xpm library installed (Xpm is often included in modern X distributions).

Please read the documentation and install the required libraries. Do not send email asking why png.h is not found. Do not send email asking why libgd.so is not found, either. See the requirements section for more information. Thank you!

Table of Contents

Up to the Boutell.Com, Inc. Home Page

Credits and license terms

In order to resolve any possible confusion regarding the authorship of gd, the following copyright statement covers all of the authors who have required such a statement. If you are aware of any oversights in this copyright notice, please contact Thomas Boutell who will be pleased to correct them.

COPYRIGHT STATEMENT FOLLOWS THIS LINE
Portions copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 by Cold Spring Harbor Laboratory. Funded under Grant P41-RR02188 by the National Institutes of Health.

Portions copyright 1996, 1997, 1998, 1999, 2000, 2001 by Boutell.Com, Inc.

Portions relating to GD2 format copyright 1999, 2000 Philip Warner.

Portions relating to PNG copyright 1999, 2000 Greg Roelofs.

Portions relating to libttf copyright 1999, 2000 John Ellson (ellson@lucent.com).

Portions relating to JPEG and to color quantization copyright 2000, Doug Becker and copyright (C) 1994-1998, Thomas G. Lane. This software is based in part on the work of the Independent JPEG Group. See the file README-JPEG.TXT for more information.

Portions relating to WBMP copyright 2000 Maurice Szmurlo and Johan Van den Brande.

Permission has been granted to copy, distribute and modify gd in any context without fee, including a commercial application, provided that this notice is present in user-accessible supporting documentation.

This does not affect your ownership of the derived work itself, and the intent is to assure proper credit for the authors of gd, not to interfere with your productive use of gd. If you have questions, ask. "Derived works" includes all programs that utilize the library. Credit must be given in user-accessible documentation.

This software is provided "AS IS." The copyright holders disclaim all warranties, either express or implied, including but not limited to implied warranties of merchantability and fitness for a particular purpose, with respect to this code and accompanying documentation.

Although their code does not appear in gd 2.0.1, the authors wish to thank David Koblas, David Rowley, and Hutchison Avenue Software Corporation for their prior contributions.

END OF COPYRIGHT STATEMENT

What is gd?

gd is a graphics library. It allows your code to quickly draw images complete with lines, arcs, text, multiple colors, cut and paste from other images, and flood fills, and write out the result as a PNG or JPEG file. This is particularly useful in World Wide Web applications, where PNG and JPEG are two of the formats accepted for inline images by most browsers.

gd is not a paint program. If you are looking for a paint program, you are looking in the wrong place. If you are not a programmer, you are looking in the wrong place, unless you are installing a required library in order to run an application.

gd does not provide for every possible desirable graphics operation. It is not necessary or desirable for gd to become a kitchen-sink graphics package, but version 2.0 does include most frequently requested features, including both truecolor and palette images, resampling (smooth resizing of truecolor images) and so forth.

What if I want to use another programming language?

Not all of these tools are necessarily up to date and fully compatible with 2.0.1.

Perl

gd can also be used from Perl, courtesy of Lincoln Stein's GD.pm library, which uses gd as the basis for a set of Perl 5.x classes. Highly recommended.

Tcl

gd can be used from Tcl with John Ellson's Gdtclft dynamically loaded extension package. (Gdtclft2.0 or later is needed for gd-1.6 and up with PNG output.)

Pascal

Pascal enthusiasts should look into Michael Bradbury's gdfp package.

Haskell

A new gd interface is now available for Haskell programmers.

REXX

A gd interface for the REXX language is available.

Any Language

There are, at the moment, at least three simple interpreters that perform gd operations. You can output the desired commands to a simple text file from whatever scripting language you prefer to use, then invoke the interpreter.

  • tgd, by Bradley K. Sherman
  • fly, by Martin Gleeson

What's new in version 2.0.1?

  • Workaround for a bug in gcc, apparently found in gcc 2.7.2 and up. I reproduced and fixed it while using gcc 2.9.5.2. The bug occurred only when the -g option was in use. This problem caused gcc to spew internal error messages unrelated to the correctness of the code in gd_gd2.c. Howard Jones was first to report it.
  • gdImageFilledEllipse documented and altered; no longer requires a superfluous style argument. Thanks to Francis James Franklin.
  • The Makefile now offers the correct syntax for optionally creating a static library. Thanks to Jean-Lous Regez, among others.
  • A nested comment, an attempt to return the value of a void function, and a potentially significant error in gdImageCopyResampled were fixed thanks to Joseph Shirley.
  • A bug preventing proper truecolor text rendering was fixed, thanks to Jason Gallagher.
  • gdImageStringFT (FreeType) should now work better against a transparent or semitransparent background, and should act in a manner consistent with the most recent gdImageAlphaBlending setting. Antialiasing is now done via the alpha channel mechanism if the image is a truecolor image.
  • Bugs in the output of gdImageArc and gdImageFilledArc were reported by Bruce Verderaime. A simple and correct but inefficient implementation has been substituted until fixes are contributed for the faster code, which is in gd_arc_f_buggy.c along with the test program that reproduces the bug(s).
  • gdImageFilledArc now offers additional style options, which can be combined to produce various effects.
  • Masahito Yamaga (ma@yama-ga.com) sent a patch to improve support for Japanese output via gdImageStringFT. He also added a new readme.jpn file.
  • Zillions of documentation fixes.

What's new in version 2.0?

  • Support for truecolor images! Version 2.0 can load truecolor PNGs with no loss of color information, and almost no loss of alpha channel information. Version 2.0 can also load truecolor JPEGs with as little loss as possible; however, bear in mind that JPEG is a lossy format, so repeated load/save cycles always reduce image quality. This is not a bug. To create a truecolor image from scratch, call the new gdImageCreateTrueColor function. The gdImageCreate function is still available to create palette images, and may also be referred to as gdImageCreatePalette.
  • Support for alpha channels! In addition to 24 bits of color information for each pixel (eight bits of red, green, and blue respectively), version 2.0 supports 7 bits of "alpha channel" information. This is used to determine exactly how transparent the pixel should be. There is also support for a full 7 bits of transparency for each individual palette index in a palette-based image. Please note that, as of this writing, only Macintosh Internet Explorer 5.x and Mozilla/Netscape 6.x display partial transparency properly.
  • The new gdImageAlphaBlending function allows for two different modes of drawing. In blending mode, the alpha channel component of the color supplied to all drawing functions, such as gdImageSetPixel, determines how much of the underlying color should be allowed to shine through. The resulting image is not transparent. In non-blending mode, drawing color is copied literally with the alpha channel information, resulting in a transparent image. Blending mode is not available when drawing on palette images.
  • The gdImageCopyResampled function provides "smooth" copying from a large image to a smaller one, using a weighted average of the pixels of the source area rather than selecting one representative pixel. This function is identical to gdImageCopyResized when the destination image is a palette image.
  • The gdImageTrueColorToPalette function converts a truecolor image to a palette image. The code for this function was originally drawn from the Independent JPEG Group library code, which is excellent. The code has been modified to preserve as much alpha channel information as possible in the resulting palette, in addition to preserving colors as well as possible. This does not work as well as might be hoped. It is usually best to simply produce a truecolor output image instead, which guarantees the highest output quality.
  • A very high degree of backwards compatibility with existing gd 1.x code has been maintained, at both the source code and binary level. Code which directly accesses the pixels array will fail only if it encounters an existing truecolor image, which may happen if the code attempts to open and modify an existing JPEG or truecolor PNG. Such code should be modified to check the trueColor flag of the gdImage structure, and refer to the tpixels array instead when it is set.
  • gd is now compiled and installed as a shared library. However, gd still does not use autoconf, because I (TBB) have very limited patience with autoconf. These days, most Unix systems provide a fairly POSIX-standard environment, and the provided Makefile is likely to work well if users read it and follow the instructions at the top.
  • Support for line thickness was added by Michael Schwartz. My apologies to him for sitting on his patches for so long. See the new gdImageSetThickness function, which affects all standard gd functions that draw lines and curves. In addition, Michael added a convenient gdImageEllipse function.
  • The new gdImageFilledArc function provides a straightforward way to draw filled arcs. Also, gdImageFilledEllipse is a convenient way to fill an ellipse without specifying starting and ending angles. Thanks go out to F J Franklin.
  • To put an end to the confusion, TrueType 1.x support has been removed in favor of TrueType 2.x support. The old gdImageStringTTF function simply invokes gdImageStringFT.
  • The specialized .gd and .gd2 file formats have been upgraded to support truecolor. New images written by the versions of these functions found in 2.0 will be rejected, with varying degrees of grace, by older versions of gd. THIS AFFECTS THE .GD and .GD2 FORMATS ONLY. IF YOU ARE CONFUSED BY THIS PARAGRAPH, IT PROBABLY DOESN'T APPLY TO ANYTHING YOU WILL EVER ENCOUNTER. Since these file formats are absolutely, positively *not* designed for distributing images, just for preprocessing them, this should not be a big problem. gd 2.0 should read old .gd and .gd2 files correctly.

What's new in version 1.8.4?

  • Add support for FreeType2 (John Ellson ellson@lucent.com)
  • Add support for finding in fonts in a builtin DEFAULT_FONTPATH, or in a path from the GDFONTPATH environment variable.
  • remove some unused symbols to reduce compiler warnings
  • bugfix in size comparisons in gdImageCompare
  • REXX now mentioned
  • All memory allocation functions are now wrapped within the library; gdFree is exported and recommended for freeing memory returned by the gdImage(Something)Ptr family of functions.

What's new in version 1.8.3?

  • WBMP output memory leak fixed
  • #include <gd.h> corrected to #include "gd.h" in gd_wbmp.c
  • Documented the fact that the source and output images shouldn't match in the WBMP test except for black and white source images

What's new in version 1.8.2?

  • WBMP support debugged and improved by Johann Van den Brande
  • WBMP tests added to gdtest.c by Thomas Boutell
  • Use of platform-dependent 'install' command removed by Thomas Boutell
  • Comments added to Makefile warning users to juggle the order of the libraries if the linker complains; is there any portable way to do this automatically, short of using autoconf?
  • Documentation of gdImageCreateFromXpm corrected
  • Updated links to fast-moving, always dodging libpng and zlib web sites

What's new in version 1.8.1?

  • Optional components no longer built by default (following the documentation)
  • JPEG code no longer requires inappropriate header files
  • Win32 patches from Joe Gregorio
  • 16-bit font support for bdftogd, from Honza Pazdziora

What's new in version 1.8?

  • Support for JPEG output, courtesy of Doug Becker
  • A link to Michael Bradbery's Pascal wrapper
  • Support for WBMP output, courtesy of Maurice Szmurlo
  • gdImageColorClosestHWB function based on hue, whiteness, blackness, superior to the regular gdImageColorClosest function, courtesy of Philip Warner
  • License clarification: yes, you can modify gd

Additional JPEG Information

Support for reading and writing JPEG-format images is courtesy of Doug Becker and the Independent JPEG Group / Thomas G. Lane. You can get the latest version of the IJG JPEG software from ftp://ftp.uu.net/graphics/jpeg/ (e.g., the jpegsrc.v6b.tar.gz file). You must use version 6b or later of the IJG JPEG software. You might also consult the JPEG FAQ at http://www.faqs.org/faqs/jpeg-faq/.

What's new in version 1.7.3?

Another attempt at Makefile fixes to permit linking with all libraries required on platforms with order- dependent linkers. Perhaps it will work this time.

What's new in version 1.7.2?

An uninitialized-pointer bug in gdtestttf.c was corrected. This bug caused crashes at the end of each call to gdImageStringTTF on some platforms. Thanks to Wolfgang Haefelinger.

Documentation fixes. Thanks to Dohn Arms.

Makefile fixes to permit linking with all libraries required on platforms with order- dependent linkers.

What's new in version 1.7.1?

A minor buglet in the Makefile was corrected, as well as an inaccurate error message in gdtestttf.c. Thanks to Masahito Yamaga.

What's new in version 1.7?

Version 1.7 contains the following changes:
  • Japanese language support for the TrueType functions. Thanks to Masahito Yamaga.
  • autoconf and configure have been removed, in favor of a carefully designed Makefile which produces and properly installs the library and the binaries. System-dependent variables are at the top of the Makefile for easy modification. I'm sorry, folks, but autoconf generated many, many confused email messages from people who didn't have things where autoconf expected to find them. I am not an autoconf/automake wizard, and gd is a simple, very compact library which does not need to be a shared library. I did make many improvements over the old gd 1.3 Makefile, which were directly inspired by the autoconf version found in the 1.6 series (thanks to John Ellson).
  • Completely ANSI C compliant, according to the -pedantic-errors flag of gcc. Several pieces of not-quite-ANSI-C code were causing problems for those with non-gcc compilers.
  • gdttf.c patched to allow the use of Windows symbol fonts, when present (thanks to Joseph Peppin).
  • extern "C" wrappers added to gd.h and the font header files for the convenience of C++ programmers. bdftogd was also modified to automatically insert these wrappers into future font header files. Thanks to John Lindal.
  • Compiles correctly on platforms that don't define SEEK_SET. Thanks to Robert Bonomi.
  • Loads Xpm images via the gdImageCreateFromXpm function, if the Xpm library is available. Thanks to Caolan McNamara.

What's new in version 1.6.3?

Version 1.6.3 corrects a memory leak in gd_png.c. This leak caused a significant amount of memory to be allocated and not freed when writing a PNG image.

What's new in version 1.6.2?

Version 1.6.2 from John Ellson adds two new functions:
  • gdImageStringTTF - scalable, rotatable, anti-aliased, TrueType strings using the FreeType library, but only if libttf is found by configure. We do not provide TrueType fonts. Obtaining them is entirely up to you.
  • gdImageColorResolve - an efficient alternative for the common code fragment:
    
          if ((color=gdImageColorExact(im,R,G,B)) < 0)
              if ((color=gdImageColorAllocate(im,R,G,B)) < 0)
                  color=gdImageColorClosest(im,R,G,B);
    

Also in this release the build process has been converted to GNU autoconf/automake/libtool conventions so that both (or either) static and shared libraries can be built.

What's new in version 1.6.1?

Version 1.6.1 incorporates superior PNG reading and writing code from Greg Roelofs, with minor modifications by Tom Boutell. Specifically, I altered his code to read non-palette images (converting them to palette images badly, by dithering them), and to tolerate palette images with types of transparency that gd doesn't actually support (it just ignores the advanced transparency features). Any bugs in this area are therefore my fault, not Greg's.

Unlike gd 1.6, users should have no trouble linking with gd 1.6.1 if they follow the instructions and install all of the pieces. However, If you get undefined symbol errors, be sure to check for older versions of libpng in your library directories!

What's new in version 1.6?

Version 1.6 features the following changes:

Support for 8-bit palette PNG images has been added. Support for GIF has been removed. This step was taken to completely avoid the legal controversy regarding the LZW compression algorithm used in GIF. Unisys holds a patent which is relevant to LZW compression. PNG is a superior image format in any case. Now that PNG is supported by both Microsoft Internet Explorer and Netscape (in their recent releases), we highly recommend that GD users upgrade in order to get well-compressed images in a format which is legally unemcumbered.

What's new in version 1.5?

Version 1.5 featured the following changes:
New GD2 format
An improvement over the GD format, the GD2 format uses the zlib compression library to compress the image in chunks. This results in file sizes comparable to GIFs, with the ability to access parts of large images without having to read the entire image into memory.

This format also supports version numbers and rudimentary validity checks, so it should be more 'supportable' than the previous GD format.

Re-arranged source files
gd.c has been broken into constituant parts: io, gif, gd, gd2 and graphics functions are now in separate files.

Extended I/O capabilities.
The source/sink feature has been extended to support GD2 file formats (which require seek/tell functions), and to allow more general non-file I/O.

Better support for Lincoln Stein's Perl Module
The new gdImage*Ptr function returns the chosen format stored in a block of memory. This can be directly used by the GD perl module.

Added functions
gdImageCreateFromGd2Part - allows retrieval of part of an image (good for huge images, like maps),
gdImagePaletteCopy - Copies a palette from one image to another, doing it's best to match the colors in the target image to the colors in the source palette.
gdImageGd2, gdImageCreateFromGd2 - Support for new format
gdImageCopyMerge - Merges two images (useful to highlight part of an image)
gdImageCopyMergeGray - Similar to gdImageCopyMerge, but tries to preserve source image hue.
gdImagePngPtr, gdImageJpegPtr, gdImageWBMPPtr, gdImageGdPtr, gdImageGd2Ptr - return memory blocks for each type of image.
gdImageCreateFromPngCtx, gdImageCreateFromGdCtx, gdImageCreateFromGd2Ctx, gdImageCreateFromGd2PartCtx - Support for new I/O context.
NOTE: In fairness to Thomas Boutell, any bug/problems with any of the above features should probably be reported to Philip Warner.

What's new in version 1.4?

Version 1.4 features the following changes:
Fixed polygon fill routine (again)
Thanks to Kirsten Schulz, version 1.4 is able to fill numerous types of polygons that caused problems with previous releases, including version 1.3.
Support for alternate data sources
Programmers who wish to load a GIF from something other than a stdio FILE * stream can use the new gdImageCreateFromPngSource function.
Support for alternate data destinations
Programmers who wish to write a GIF to something other than a stdio FILE * stream can use the new gdImagePngToSink function.
More tolerant when reading GIFs
Version 1.4 does not crash when reading certain animated GIFs, although it still only reads the first frame. Version 1.4 also has overflow testing code to prevent crashes when reading damaged GIFs.

What's new in version 1.3?

Version 1.3 features the following changes:
Non-LZW-based GIF compression code
Version 1.3 contained GIF compression code that uses simple Run Length Encoding instead of LZW compression, while still retaining compatibility with normal LZW-based GIF decoders (your browser will still like your GIFs). LZW compression is patented by Unisys. We are currently reevaluating the approach taken by gd 1.3. The current release of gd does not support this approach. We recommend that you use the current release, and generate PNG images. Thanks to Hutchison Avenue Software Corporation for contributing the RLE GIF code.
8-bit fonts, and 8-bit font support
This improves support for European languages. Thanks are due to Honza Pazdziora and also to Jan Pazdziora . Also see the provided bdftogd Perl script if you wish to convert fixed-width X11 fonts to gd fonts.
16-bit font support (no fonts provided)
Although no such fonts are provided in the distribution, fonts containing more than 256 characters should work if the gdImageString16 and gdImageStringUp16 routines are used.
Improvements to the "webpng" example/utility
The "webpng" utility is now a slightly more useful application. Thanks to Brian Dowling for this code.
Corrections to the color resolution field of GIF output
Thanks to Bruno Aureli.
Fixed polygon fills
A one-line patch for the infamous polygon fill bug, courtesy of Jim Mason. I believe this fix is sufficient. However, if you find a situation where polygon fills still fail to behave properly, please send code that demonstrates the problem, and a fix if you have one. Verifying the fix is important.
Row-major, not column-major
Internally, gd now represents the array of pixels as an array of rows of pixels, rather than an array of columns of pixels. This improves the performance of compression and decompression routines slightly, because horizontally adjacent pixels are now next to each other in memory. This should not affect properly written gd applications, but applications that directly manipulate the pixels array will require changes.

What else do I need to use gd?

To use gd, you will need an ANSI C compiler. All popular Windows 95 and NT C compilers are ANSI C compliant. Any full-ANSI-standard C compiler should be adequate. The cc compiler released with SunOS 4.1.3 is not an ANSI C compiler. Most Unix users who do not already have gcc should get it. gcc is free, ANSI compliant and a de facto industry standard. Ask your ISP why it is missing.

As of version 1.6, you also need the zlib compression library, and the libpng library. As of version 1.6.2, you can draw text using antialiased TrueType fonts if you also have the libttf library installed, but this is not mandatory. zlib is available for a variety of platforms from the zlib web site. libpng is available for a variety of platforms from the PNG web site.

You will also want a PNG viewer, if you do not already have one for your system, since you will need a good way to check the results of your work. Netscape 4.04 and higher, and Microsoft Internet Explorer 4.0 or higher, both support PNG. For some purposes you might be happier with a package like Lview Pro for Windows or xv for X. There are PNG viewers available for every graphics-capable modern operating system, so consult newsgroups relevant to your particular system.

How do I get gd?

By HTTP

By FTP

How do I build gd?

In order to build gd, you must first unpack the archive you have downloaded. If you are not familiar with tar and gunzip (Unix) or ZIP (Windows), please consult with an experienced user of your system. Sorry, we cannot answer questions about basic Internet skills.

Unpacking the archive will produce a directory called "gd-2.0.1".

For Unix

cd to the 2.0.1 directory. Edit the Makefile with your preferred text editor and make any necessary changes to the settings at the top, especially if you want Xpm or TrueType support. Next, type "make install". Because gd 2.0 and above installs as a shared library, it is necessary to install the library properly before running gd-based programs.

If you get errors, edit the Makefile again, paying special attention to the INCLUDEDIRS and LIBDIRS settings.

IF YOU GET LINKER ERRORS, TRY JUGGLING THE ORDER OF THE -l DIRECTIVES IN THE MAKEFILE. Some platforms may prefer that the libraries be listed in the opposite order.

For Windows, Mac, Et Cetera

Create a project using your favorite programming environment. Copy all of the gd files to the project directory. Add gd.c to your project. Add other source files as appropriate. Learning the basic skills of creating projects with your chosen C environment is up to you.

If you wish to test the library, type "make test" AFTER you have successfully executed "make install". This will build several test programs, including "gddemo". Run gddemo to see some of the capabilities of gd.

gddemo should execute without incident, creating the file demoout.png. (Note there is also a file named demoin.png, which is provided in the package as part of the demonstration.)

Display demoout.png in your PNG viewer. The image should be 128x128 pixels and should contain an image of the space shuttle with quite a lot of graphical elements drawn on top of it.

(If you are missing the demoin.png file, the other items should appear anyway.)

Look at demoin.png to see the original space shuttle image which was scaled and copied into the output image.

gd basics: using gd in your program

gd lets you create PNG or JPEG images on the fly. To use gd in your program, include the file gd.h, and link with the libgd.a library produced by "make libgd.a", under Unix. Under other operating systems you will add gd.c to your own project.

If you want to use the provided fonts, include gdfontt.h, gdfonts.h, gdfontmb.h, gdfontl.h and/or gdfontg.h. For more impressive results, install FreeType 2.x and use the new gdImageStringFT function. If you are not using the provided Makefile and/or a library-based approach, be sure to include the source modules as well in your project. (They may be too large for 16-bit memory models, that is, 16-bit DOS and Windows.)

Here is a short example program. (For a more advanced example, see gddemo.c, included in the distribution. gddemo.c is NOT the same program; it demonstrates additional features!)

/* Bring in gd library functions */
#include "gd.h"

/* Bring in standard I/O so we can output the PNG to a file */
#include <stdio.h>

int main() {
	/* Declare the image */
	gdImagePtr im;
	/* Declare output files */
	FILE *pngout, *jpegout;
	/* Declare color indexes */
	int black;
	int white;

	/* Allocate the image: 64 pixels across by 64 pixels tall */
	im = gdImageCreate(64, 64);

	/* Allocate the color black (red, green and blue all minimum).
		Since this is the first color in a new image, it will
		be the background color. */
	black = gdImageColorAllocate(im, 0, 0, 0);	

	/* Allocate the color white (red, green and blue all maximum). */
	white = gdImageColorAllocate(im, 255, 255, 255);	
	
	/* Draw a line from the upper left to the lower right,
		using white color index. */
	gdImageLine(im, 0, 0, 63, 63, white);	

	/* Open a file for writing. "wb" means "write binary", important
		under MSDOS, harmless under Unix. */
	pngout = fopen("test.png", "wb");

	/* Do the same for a JPEG-format file. */
	jpegout = fopen("test.jpg", "wb");

	/* Output the image to the disk file in PNG format. */
	gdImagePng(im, pngout);

	/* Output the same image in JPEG format, using the default
		JPEG quality setting. */
	gdImageJpeg(im, jpegout, -1);

	/* Close the files. */
	fclose(pngout);
	fclose(jpegout);

	/* Destroy the image in memory. */
	gdImageDestroy(im);
}
When executed, this program creates an image, allocates two colors (the first color allocated becomes the background color), draws a diagonal line (note that 0, 0 is the upper left corner), writes the image to PNG and JPEG files, and destroys the image.

The above example program should give you an idea of how the package works. gd provides many additional functions, which are listed in the following reference chapters, complete with code snippets demonstrating each. There is also an alphabetical index.

Webpng: a more powerful gd example

Webpng is a simple utility program to manipulate PNGs from the command line. It is written for Unix and similar command-line systems, but should be easily adapted for other environments. Webpng allows you to set transparency and interlacing and output interesting information about the PNG in question.

webpng.c is provided in the distribution. Unix users can simply type "make webpng" to compile the program. Type "webpng" with no arguments to see the available options.

Function and type reference

Types

gdImage(TYPE)
The data structure in which gd stores images. gdImageCreate, gdImageCreateTrueColor and the various image file-loading functions return a pointer to this type, and the other functions expect to receive a pointer to this type as their first argument. It is reasonably safe to examine any of the members of this structure. It is also reasonably safe to modify individual pixels within the pixels or tpixels arrays. If the trueColor flag is set, the tpixels array is valid; otherwise the pixels array is valid.

The colorsTotal, red, green, blue, alpha and open arrays manage the palette. They are valid only when the trueColor flag is not set. The transparent value contains the palette index of the first transparent color as read-only information for backwards compatibility; gd 2.0 stores this information in the alpha array so that variable transparency can be supported for each palette entry. However, for truecolor images, transparent represents a single RGB color which is always 100% transparent, and this feature is generally supported by browsers which do not support full alpha channels.

typedef struct {
	/* Palette-based image pixels */
	unsigned char ** pixels;
	int sx;
	int sy;
	/* These are valid in palette images only. See also
	/* 'alpha', which appears later in the structure to
		preserve binary backwards compatibility */
	int colorsTotal;
	int red[gdMaxColors];
	int green[gdMaxColors];
	int blue[gdMaxColors]; 
	int open[gdMaxColors];
	/* For backwards compatibility, this is set to the
		first palette entry with 100% transparency,
		and is also set and reset by the 
		gdImageColorTransparent function. Newer
		applications can allocate palette entries
		with any desired level of transparency; however,
		bear in mind that many viewers, notably
		many web browsers, fail to implement
		full alpha channel for PNG and provide
		support for full opacity or transparency only. */
	int transparent;
	int *polyInts;
	int polyAllocated;
	struct gdImageStruct *brush;
	struct gdImageStruct *tile;	
	int brushColorMap[gdMaxColors];
	int tileColorMap[gdMaxColors];
	int styleLength;
	int stylePos;
	int *style;
	int interlace;
	/* New in 2.0: alpha channel for palettes. Note that only
		Macintosh Internet Explorer and (possibly) Netscape 6
		really support multiple levels of transparency in
		palettes, to my knowledge, as of 2/15/01. Most
		common browsers will display 100% opaque and
		100% transparent correctly, and do something 
		unpredictable and/or undesirable for levels
		in between. TBB */
	int alpha[gdMaxColors]; 
	/* Truecolor flag and pixels. New 2.0 fields appear here at the
		end to minimize breakage of existing object code. */
	int trueColor;
	int ** tpixels;
	/* Should alpha channel be copied, or applied, each time a
		pixel is drawn? This applies to truecolor images only.
		No attempt is made to alpha-blend in palette images,
		even if semitransparent palette entries exist. 
		To do that, build your image as a truecolor image,
		then quantize down to 8 bits. */
	int alphaBlendingFlag;
	/* Should the alpha channel of the image be saved? This affects
		PNG at the moment; other future formats may also
		have that capability. JPEG doesn't. */
	int saveAlphaFlag;
} gdImage;

The order of the structure members may appear confusing, but was chosen deliberately to increase backwards compatibility with existing gd 1.x-based binary code that references particular structure members.

gdImagePtr (TYPE)
A pointer to an image structure. gdImageCreate returns this type, and the other functions expect it as the first argument.
gdFont (TYPE)
A font structure. Used to declare the characteristics of a font. Plese see the files gdfontl.c and gdfontl.h for an example of the proper declaration of this structure. You can provide your own font data by providing such a structure and the associated pixel array. You can determine the width and height of a single character in a font by examining the w and h members of the structure. If you will not be creating your own fonts, you will not need to concern yourself with the rest of the components of this structure.
typedef struct {
	/* # of characters in font */
	int nchars;
	/* First character is numbered... (usually 32 = space) */
	int offset;
	/* Character width and height */
	int w;
	int h;
	/* Font data; array of characters, one row after another.
		Easily included in code, also easily loaded from
		data files. */
	char *data;
} gdFont;
gdFontPtr (TYPE)
A pointer to a font structure. Text-output functions expect these as their second argument, following the gdImagePtr argument. Two such pointers are declared in the provided include files gdfonts.h and gdfontl.h.
gdPoint (TYPE)
Represents a point in the coordinate space of the image; used by gdImagePolygon and gdImageFilledPolygon.
typedef struct {
        int x, y;
} gdPoint, *gdPointPtr;
gdPointPtr (TYPE)
A pointer to a gdPoint structure; passed as an argument to gdImagePolygon and gdImageFilledPolygon.
gdSource (TYPE)
typedef struct {
        int (*source) (void *context, char *buffer, int len);
        void *context;
} gdSource, *gdSourcePtr;
Represents a source from which a PNG can be read. Programmers who do not wish to read PNGs from a file can provide their own alternate input mechanism, using the gdImageCreateFromPngSource function. See the documentation of that function for an example of the proper use of this type.
gdSink (TYPE)
typedef struct {
        int (*sink) (void *context, char *buffer, int len);
        void *context;
} gdSink, *gdSinkPtr;
Represents a "sink" (destination) to which a PNG can be written. Programmers who do not wish to write PNGs to a file can provide their own alternate output mechanism, using the gdImagePngToSink function. See the documentation of that function for an example of the proper use of this type.

Image creation, destruction, loading and saving

gdImageCreate(sx, sy) (FUNCTION)
gdImageCreate is called to create palette-based images, with no more than 256 colors. Invoke gdImageCreate with the x and y dimensions of the desired image. gdImageCreate returns a gdImagePtr to the new image, or NULL if unable to allocate the image. The image must eventually be destroyed using gdImageDestroy().
... inside a function ...
gdImagePtr im;
im = gdImageCreate(64, 64);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateTrueColor(sx, sy) (FUNCTION)
gdImageCreateTrueColor is called to create truecolor images, with an essentially unlimited number of colors. Invoke gdImageCreateTrueColor with the x and y dimensions of the desired image. gdImageCreateTrueColor returns a gdImagePtr to the new image, or NULL if unable to allocate the image. The image must eventually be destroyed using gdImageDestroy().

Truecolor images are always filled with black at creation time.

... inside a function ...
gdImagePtr im;
im = gdImageCreateTrueColor(64, 64);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateFromJpeg(FILE *in) (FUNCTION)
gdImageCreateFromJpegCtx(FILE *in) (FUNCTION)

gdImageCreateFromJpeg(FILE *in) (FUNCTION)
gdImageCreateFromJpegCtx(FILE *in) (FUNCTION)

gdImageCreateFromJpeg is called to load images from JPEG format files. Invoke gdImageCreateFromJpeg with an already opened pointer to a file containing the desired image. gdImageCreateFromJpeg returns a gdImagePtr to the new truecolor image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a JPEG image). gdImageCreateFromJpeg does not close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy(). The returned image is always a truecolor image.
gdImagePtr im;
... inside a function ...
FILE *in;
in = fopen("myjpeg.jpg", "rb");
im = gdImageCreateFromJpeg(in);
fclose(in);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateFromPng(FILE *in) (FUNCTION)
gdImageCreateFromPngCtx(gdIOCtx *in) (FUNCTION)

gdImageCreateFromPng is called to load images from PNG format files. Invoke gdImageCreateFromPng with an already opened pointer to a file containing the desired image. gdImageCreateFromPng returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a PNG image). gdImageCreateFromPng does not close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy().

If the PNG image being loaded is a truecolor image, the resulting gdImagePtr will refer to a truecolor image. If the PNG image being loaded is a palette or grayscale image, the resulting gdImagePtr will refer to a palette image. gd retains only 8 bits of resolution for each of the red, green and blue channels, and only 7 bits of resolution for the alpha channel. The former restriction affects only a handful of very rare 48-bit color and 16-bit grayscale PNG images. The second restriction affects all semitransparent PNG images, but the difference is essentially invisible to the eye. 7 bits of alpha channel resolution is, in practice, quite a lot.

gdImagePtr im;
... inside a function ...
FILE *in;
in = fopen("mypng.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateFromPngSource(gdSourcePtr in) (FUNCTION)
gdImageCreateFromPngSource is called to load a PNG from a data source other than a file. Usage is very similar to the gdImageCreateFromPng function, except that the programmer provides a custom data source.

The programmer must write an input function which accepts a context pointer, a buffer, and a number of bytes to be read as arguments. This function must read the number of bytes requested, unless the end of the file has been reached, in which case the function should return zero, or an error has occurred, in which case the function should return -1. The programmer then creates a gdSource structure and sets the source pointer to the input function and the context pointer to any value which is useful to the programmer.

The example below implements gdImageCreateFromPng by creating a custom data source and invoking gdImageCreateFromPngSource.

static int freadWrapper(void *context, char *buf, int len);

gdImagePtr gdImageCreateFromPng(FILE *in)
{
        gdSource s;
        s.source = freadWrapper;
        s.context = in;
        return gdImageCreateFromPngSource(&s);
}

static int freadWrapper(void *context, char *buf, int len)
{
        int got = fread(buf, 1, len, (FILE *) context);
        return got;
}
gdImageCreateFromGd(FILE *in) (FUNCTION)
gdImageCreateFromGdCtx(gdIOCtx *in) (FUNCTION)

gdImageCreateFromGd is called to load images from gd format files. Invoke gdImageCreateFromGd with an already opened pointer to a file containing the desired image in the gd file format, which is specific to gd and intended for very fast loading. (It is not intended for compression; for compression, use PNG or JPEG.) gdImageCreateFromGd returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a gd format image). gdImageCreateFromGd does not close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy().
... inside a function ...
gdImagePtr im;
FILE *in;
in = fopen("mygd.gd", "rb");
im = gdImageCreateFromGd(in);
fclose(in);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateFromGd2(FILE *in) (FUNCTION)
gdImageCreateFromGd2Ctx(gdIOCtx *in) (FUNCTION)

gdImageCreateFromGd2 is called to load images from gd2 format files. Invoke gdImageCreateFromGd2 with an already opened pointer to a file containing the desired image in the gd2 file format, which is specific to gd2 and intended for fast loading of parts of large images. (It is a compressed format, but generally not as good as maximum compression of the entire image would be.) gdImageCreateFromGd returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a gd format image). gdImageCreateFromGd2 does not close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy().
... inside a function ...
gdImagePtr im;
FILE *in;
in = fopen("mygd.gd2", "rb");
im = gdImageCreateFromGd2(in);
fclose(in);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateFromGd2Part(FILE *in, int srcX, int srcY, int w, int h) (FUNCTION)
gdImageCreateFromGd2PartCtx(gdIOCtx *in) (FUNCTION)

gdImageCreateFromGd2Part is called to load parts of images from gd2 format files. Invoked in the same way as gdImageCreateFromGd2, but with extra parameters indicating the source (x, y) and width/height of the desired image. gdImageCreateFromGd2Part returns a gdImagePtr to the new image, or NULL if unable to load the image. The image must eventually be destroyed using gdImageDestroy().

gdImageCreateFromXbm(FILE *in) (FUNCTION)
gdImageCreateFromXbm is called to load images from X bitmap format files. Invoke gdImageCreateFromXbm with an already opened pointer to a file containing the desired image. gdImageCreateFromXbm returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain an X bitmap format image). gdImageCreateFromXbm does not close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy().
... inside a function ...
gdImagePtr im;
FILE *in;
in = fopen("myxbm.xbm", "rb");
im = gdImageCreateFromXbm(in);
fclose(in);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateFromXpm(char *filename) (FUNCTION)
gdImageCreateFromXbm is called to load images from XPM X Window System color bitmap format files. This function is available only if HAVE_XPM is selected in the Makefile and the Xpm library is linked with the application. Unlike most gd file functions, the Xpm functions require filenames, not file pointers. gdImageCreateFromXpm returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain an XPM bitmap format image). You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy().
... inside a function ...
gdImagePtr im;
FILE *in;
in = fopen("myxpm.xpm", "rb");
im = gdImageCreateFromXpm(in);
fclose(in);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageDestroy(gdImagePtr im) (FUNCTION)
gdImageDestroy is used to free the memory associated with an image. It is important to invoke gdImageDestroy before exiting your program or assigning a new image to a gdImagePtr variable.
... inside a function ...
gdImagePtr im;
im = gdImageCreate(10, 10);
/* ... Use the image ... */
/* Now destroy it */
gdImageDestroy(im);
void gdImageJpeg(gdImagePtr im, FILE *out, int quality) (FUNCTION)
void gdImageJpegCtx(gdImagePtr im, gdIOCtx *out, int quality) (FUNCTION)
gdImageJpeg outputs the specified image to the specified file in JPEG format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImageJpeg does not close the file; your code must do so.

If quality is negative, the default IJG JPEG quality value (which should yield a good general quality / size tradeoff for most situations) is used. Otherwise, for practical purposes, quality should be a value in the range 0-95, higher quality values usually implying both higher quality and larger image sizes.

If you have set image interlacing using gdImageInterlace, this function will interpret that to mean you wish to output a progressive JPEG. Some programs (e.g., Web browsers) can display progressive JPEGs incrementally; this can be useful when browsing over a relatively slow communications link, for example. Progressive JPEGs can also be slightly smaller than sequential (non-progressive) JPEGs.

... inside a function ...
gdImagePtr im;
int black, white;
FILE *out;
/* Create the image */
im = gdImageCreate(100, 100);
/* Allocate background */
white = gdImageColorAllocate(im, 255, 255, 255);
/* Allocate drawing color */
black = gdImageColorAllocate(im, 0, 0, 0);
/* Draw rectangle */
gdImageRectangle(im, 0, 0, 99, 99, black);
/* Open output file in binary mode */
out = fopen("rect.jpg", "wb");
/* Write JPEG using default quality */
gdImageJpeg(im, out, -1);
/* Close file */
fclose(out);
/* Destroy image */
gdImageDestroy(im);
void* gdImageJpegPtr(gdImagePtr im, int *size) (FUNCTION)
Identical to gdImageJpeg except that it returns a pointer to a memory area with the JPEG data. This memory must be freed by the caller when it is no longer needed. The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time. The 'size' parameter receives the total size of the block of memory.
void gdImagePng(gdImagePtr im, FILE *out) (FUNCTION)
gdImagePng outputs the specified image to the specified file in PNG format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImagePng does not close the file; your code must do so.
... inside a function ...
gdImagePtr im;
int black, white;
FILE *out;
/* Create the image */
im = gdImageCreate(100, 100);
/* Allocate background */
white = gdImageColorAllocate(im, 255, 255, 255);
/* Allocate drawing color */
black = gdImageColorAllocate(im, 0, 0, 0);
/* Draw rectangle */
gdImageRectangle(im, 0, 0, 99, 99, black);
/* Open output file in binary mode */
out = fopen("rect.png", "wb");
/* Write PNG */
gdImagePng(im, out);
/* Close file */
fclose(out);
/* Destroy image */
gdImageDestroy(im);
void* gdImagePngPtr(gdImagePtr im, int *size) (FUNCTION)
Identical to gdImagePng except that it returns a pointer to a memory area with the PNG data. This memory must be freed by the caller when it is no longer needed. The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time. The 'size' parameter receives the total size of the block of memory.
gdImagePngToSink(gdImagePtr im, gdSinkPtr out) (FUNCTION)
gdImagePngToSink is called to write a PNG to a data "sink" (destination) other than a file. Usage is very similar to the gdImagePng function, except that the programmer provides a custom data sink.

The programmer must write an output function which accepts a context pointer, a buffer, and a number of bytes to be written as arguments. This function must write the number of bytes requested and return that number, unless an error has occurred, in which case the function should return -1. The programmer then creates a gdSink structure and sets the sink pointer to the output function and the context pointer to any value which is useful to the programmer.

The example below implements gdImagePng by creating a custom data source and invoking gdImagePngFromSink.

static int stdioSink(void *context, char *buffer, int len)
{
	return fwrite(buffer, 1, len, (FILE *) context);
}

void gdImagePng(gdImagePtr im, FILE *out)
{
	gdSink mySink;
	mySink.context = (void *) out;
	mySink.sink = stdioSink;
	gdImagePngToSink(im, &mySink);
}
void gdImageWBMP(gdImagePtr im, int fg, FILE *out)
gdImageWBMPCtx(gdIOCtx *out) (FUNCTION)(FUNCTION)
gdImageWBMP outputs the specified image to the specified file in WBMP format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImageWBMP does not close the file; your code must do so.

WBMP file support is black and white only. The color index specified by the fg argument is the "foreground," and only pixels of this color will be set in the WBMP file. All other pixels will be considered "background."

... inside a function ...
gdImagePtr im;
int black, white;
FILE *out;
/* Create the image */
im = gdImageCreate(100, 100);
/* Allocate background */
white = gdImageColorAllocate(im, 255, 255, 255);
/* Allocate drawing color */
black = gdImageColorAllocate(im, 0, 0, 0);
/* Draw rectangle */
gdImageRectangle(im, 0, 0, 99, 99, black);
/* Open output file in binary mode */
out = fopen("rect.wbmp", "wb");
/* Write WBMP, with black as foreground */
gdImageWBMP(im, black, out);
/* Close file */
fclose(out);
/* Destroy image */
gdImageDestroy(im);
void* gdImageWBMPPtr(gdImagePtr im, int *size) (FUNCTION)
Identical to gdImageWBMP except that it returns a pointer to a memory area with the WBMP data. This memory must be freed by the caller when it is no longer needed. The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time. The 'size' parameter receives the total size of the block of memory.
void gdImageGd(gdImagePtr im, FILE *out) (FUNCTION)
gdImageGd outputs the specified image to the specified file in the gd image format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImagePng does not close the file; your code must do so.

The gd image format is intended for fast reads and writes of images your program will need frequently to build other images. It is not a compressed format, and is not intended for general use.

... inside a function ...
gdImagePtr im;
int black, white;
FILE *out;
/* Create the image */
im = gdImageCreate(100, 100);
/* Allocate background */
white = gdImageColorAllocate(im, 255, 255, 255);
/* Allocate drawing color */
black = gdImageColorAllocate(im, 0, 0, 0);
/* Draw rectangle */
gdImageRectangle(im, 0, 0, 99, 99, black);
/* Open output file in binary mode */
out = fopen("rect.gd", "wb");
/* Write gd format file */
gdImageGd(im, out);
/* Close file */
fclose(out);
/* Destroy image */
gdImageDestroy(im);
void* gdImageGdPtr(gdImagePtr im, int *size) (FUNCTION)
Identical to gdImageGd except that it returns a pointer to a memory area with the GD data. This memory must be freed by the caller when it is no longer needed. The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time. The 'size' parameter receives the total size of the block of memory.
void gdImageGd2(gdImagePtr im, FILE *out, int chunkSize, int fmt) (FUNCTION)
gdImageGd2 outputs the specified image to the specified file in the gd2 image format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImageGd2 does not close the file; your code must do so.

The gd2 image format is intended for fast reads and writes of parts of images. It is a compressed format, and well suited to retrieving smll sections of much larger images. The third and fourth parameters are the 'chunk size' and format resposectively.

The file is stored as a series of compressed subimages, and the Chunk Size determines the sub-image size - a value of zero causes the GD library to use the default.

It is also possible to store GD2 files in an uncompressed format, in which case the fourth parameter should be GD2_FMT_RAW.

... inside a function ...
gdImagePtr im;
int black, white;
FILE *out;
/* Create the image */
im = gdImageCreate(100, 100);
/* Allocate background */
white = gdImageColorAllocate(im, 255, 255, 255);
/* Allocate drawing color */
black = gdImageColorAllocate(im, 0, 0, 0);
/* Draw rectangle */
gdImageRectangle(im, 0, 0, 99, 99, black);
/* Open output file in binary mode */
out = fopen("rect.gd", "wb");
/* Write gd2 format file */
gdImageGd2(im, out, 0, GD2_FMT_COMPRESSED);
/* Close file */
fclose(out);
/* Destroy image */
gdImageDestroy(im);
void* gdImageGd2Ptr(gdImagePtr im, int chunkSize, int fmt, int *size) (FUNCTION)
Identical to gdImageGd2 except that it returns a pointer to a memory area with the GD2 data. This memory must be freed by the caller when it is no longer needed. The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time. The 'size' parameter receives the total size of the block of memory.

Drawing Functions

void gdImageSetPixel(gdImagePtr im, int x, int y, int color) (FUNCTION)
gdImageSetPixel sets a pixel to a particular color index. Always use this function or one of the other drawing functions to access pixels; do not access the pixels of the gdImage structure directly.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Set a pixel near the center. */
gdImageSetPixel(im, 50, 50, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color) (FUNCTION)
gdImageLine is used to draw a line between two endpoints (x1,y1 and x2, y2). The line is drawn using the color index specified. Note that the color index can be an actual color returned by gdImageColorAllocate or one of gdStyled, gdBrushed or gdStyledBrushed.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a line from the upper left corner to the lower right corner. */
gdImageLine(im, 0, 0, 99, 99, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageDashedLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color) (FUNCTION)
gdImageDashedLine is provided solely for backwards compatibility with gd 1.0. New programs should draw dashed lines using the normal gdImageLine function and the new gdImageSetStyle function.

gdImageDashedLine is used to draw a dashed line between two endpoints (x1,y1 and x2, y2). The line is drawn using the color index specified. The portions of the line that are not drawn are left transparent so the background is visible.

... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a dashed line from the upper left corner to the lower right corner. */
gdImageDashedLine(im, 0, 0, 99, 99);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImagePolygon(gdImagePtr im, gdPointPtr points, int pointsTotal, int color) (FUNCTION)
gdImagePolygon is used to draw a polygon with the verticies (at least 3) specified, using the color index specified. See also gdImageFilledPolygon.
... inside a function ...
gdImagePtr im;
int black;
int white;
/* Points of polygon */
gdPoint points[3];
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a triangle. */
points[0].x = 50;
points[0].y = 0;
points[1].x = 99;
points[1].y = 99;
points[2].x = 0;
points[2].y = 99;
gdImagePolygon(im, points, 3, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color) (FUNCTION)
gdImageRectangle is used to draw a rectangle with the two corners (upper left first, then lower right) specified, using the color index specified.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a rectangle occupying the central area. */
gdImageRectangle(im, 25, 25, 74, 74, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageFilledPolygon(gdImagePtr im, gdPointPtr points, int pointsTotal, int color) (FUNCTION)
gdImageFilledPolygon is used to fill a polygon with the verticies (at least 3) specified, using the color index specified. See also gdImagePolygon.
... inside a function ...
gdImagePtr im;
int black;
int white;
int red;
/* Points of polygon */
gdPoint points[3];
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Allocate the color red. */
red = gdImageColorAllocate(im, 255, 0, 0);	
/* Draw a triangle. */
points[0].x = 50;
points[0].y = 0;
points[1].x = 99;
points[1].y = 99;
points[2].x = 0;
points[2].y = 99;
/* Paint it in white */
gdImageFilledPolygon(im, points, 3, white);
/* Outline it in red; must be done second */
gdImagePolygon(im, points, 3, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageFilledRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color) (FUNCTION)
gdImageFilledRectangle is used to draw a solid rectangle with the two corners (upper left first, then lower right) specified, using the color index specified.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = int gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a filled rectangle occupying the central area. */
gdImageFilledRectangle(im, 25, 25, 74, 74, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageArc(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color) (FUNCTION)
gdImageArc is used to draw a partial ellipse centered at the given point, with the specified width and height in pixels. The arc begins at the position in degrees specified by s and ends at the position specified by e. The arc is drawn in the color specified by the last argument. A circle can be drawn by beginning from 0 degrees and ending at 360 degrees, with width and height being equal. e must be greater than s. Values greater than 360 are interpreted modulo 360.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 50);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Inscribe an ellipse in the image. */
gdImageArc(im, 50, 25, 98, 48, 0, 360, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageFilledArc(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color, int style) (FUNCTION)
gdImageFilledArc is used to draw a partial ellipse centered at the given point, with the specified width and height in pixels. The arc begins at the position in degrees specified by s and ends at the position specified by e. The arc is filled in the color specified by the second to last argument. A circle can be drawn by beginning from 0 degrees and ending at 360 degrees, with width and height being equal. e must be greater than s. Values greater than 360 are interpreted modulo 360. The last argument is a bitwise OR of the following possibilities:
  • gdArc
  • gdChord
  • gdPie (synonym for gdChord)
  • gdNoFill
  • gdEdged
gdArc and gdChord are mutually exclusive; gdChord just connects the starting and ending angles with a straight line, while gdArc produces a rounded edge. gdPie is a synonym for gdArc. gdNoFill indicates that the arc or chord should be outlined, not filled. gdEdged, used together with gdNoFill, indicates that the beginning and ending angles should be connected to the center; this is a good way to outline (rather than fill) a 'pie slice'.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 50);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Inscribe a filled pie slice in the image. */
gdImageFilledArc(im, 50, 25, 98, 48, 0, 45, white, gdArc);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageFilledEllipse(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color) (FUNCTION)
gdImageFilledEllipse is used to draw an ellipse centered at the given point, with the specified width and height in pixels. The ellipse is filled in the color specified by the last argument. A circle can be drawn by beginning from 0 degrees and ending at 360 degrees, with width and height being equal. e must be greater than s. Values greater than 360 are interpreted modulo 360.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 50);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Inscribe a filled ellipse in the image. */
gdImageFilledEllipse(im, 50, 25, 98, 48, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageFillToBorder(gdImagePtr im, int x, int y, int border, int color) (FUNCTION)
gdImageFillToBorder floods a portion of the image with the specified color, beginning at the specified point and stopping at the specified border color. For a way of flooding an area defined by the color of the starting point, see gdImageFill.

The border color cannot be a special color such as gdTiled; it must be a proper solid color. The fill color can be, however.

Note that gdImageFillToBorder is recursive. It is not the most naive implementation possible, and the implementation is expected to improve, but there will always be degenerate cases in which the stack can become very deep. This can be a problem in MSDOS and MS Windows 3.1 environments. (Of course, in a Unix or Windows 95/98/NT environment with a proper stack, this is not a problem at all.)

... inside a function ...
gdImagePtr im;
int black;
int white;
int red;
im = gdImageCreate(100, 50);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Allocate the color red. */
red = gdImageColorAllocate(im, 255, 0, 0);	
/* Inscribe an ellipse in the image. */
gdImageArc(im, 50, 25, 98, 48, 0, 360, white);
/* Flood-fill the ellipse. Fill color is red, border color is
	white (ellipse). */
gdImageFillToBorder(im, 50, 50, white, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageFill(gdImagePtr im, int x, int y, int color) (FUNCTION)
gdImageFill floods a portion of the image with the specified color, beginning at the specified point and flooding the surrounding region of the same color as the starting point. For a way of flooding a region defined by a specific border color rather than by its interior color, see gdImageFillToBorder.

The fill color can be gdTiled, resulting in a tile fill using another image as the tile. However, the tile image cannot be transparent. If the image you wish to fill with has a transparent color index, call gdImageTransparent on the tile image and set the transparent color index to -1 to turn off its transparency.

Note that gdImageFill is recursive. It is not the most naive implementation possible, and the implementation is expected to improve, but there will always be degenerate cases in which the stack can become very deep. This can be a problem in MSDOS and MS Windows environments. (Of course, in a Unix or Windows 95/98/NT environment with a proper stack, this is not a problem at all.)

... inside a function ...
gdImagePtr im;
int black;
int white;
int red;
im = gdImageCreate(100, 50);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Allocate the color red. */
red = gdImageColorAllocate(im, 255, 0, 0);	
/* Inscribe an ellipse in the image. */
gdImageArc(im, 50, 25, 98, 48, 0, 360, white);
/* Flood-fill the ellipse. Fill color is red, and will replace the
	black interior of the ellipse. */
gdImageFill(im, 50, 50, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageSetBrush(gdImagePtr im, gdImagePtr brush) (FUNCTION)
A "brush" is an image used to draw wide, shaped strokes in another image. Just as a paintbrush is not a single point, a brush image need not be a single pixel. Any gd image can be used as a brush, and by setting the transparent color index of the brush image with gdImageColorTransparent, a brush of any shape can be created. All line-drawing functions, such as gdImageLine and gdImagePolygon, will use the current brush if the special "color" gdBrushed or gdStyledBrushed is used when calling them.

gdImageSetBrush is used to specify the brush to be used in a particular image. You can set any image to be the brush. If the brush image does not have the same color map as the first image, any colors missing from the first image will be allocated. If not enough colors can be allocated, the closest colors already available will be used. This allows arbitrary PNGs to be used as brush images. It also means, however, that you should not set a brush unless you will actually use it; if you set a rapid succession of different brush images, you can quickly fill your color map, and the results will not be optimal.

You need not take any special action when you are finished with a brush. As for any other image, if you will not be using the brush image for any further purpose, you should call gdImageDestroy. You must not use the color gdBrushed if the current brush has been destroyed; you can of course set a new brush to replace it.

... inside a function ...
gdImagePtr im, brush;
FILE *in;
int black;
im = gdImageCreate(100, 100);
/* Open the brush PNG. For best results, portions of the
	brush that should be transparent (ie, not part of the
	brush shape) should have the transparent color index. */
in = fopen("star.png", "rb");
brush = gdImageCreateFromPng(in);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
gdImageSetBrush(im, brush);
/* Draw a line from the upper left corner to the lower right corner
	using the brush. */
gdImageLine(im, 0, 0, 99, 99, gdBrushed);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
/* Destroy the brush image */
gdImageDestroy(brush);
void gdImageSetTile(gdImagePtr im, gdImagePtr tile) (FUNCTION)
A "tile" is an image used to fill an area with a repeated pattern. Any gd image can be used as a tile, and by setting the transparent color index of the tile image with gdImageColorTransparent, a tile that allows certain parts of the underlying area to shine through can be created. All region-filling functions, such as gdImageFill and gdImageFilledPolygon, will use the current tile if the special "color" gdTiled is used when calling them.

gdImageSetTile is used to specify the tile to be used in a particular image. You can set any image to be the tile. If the tile image does not have the same color map as the first image, any colors missing from the first image will be allocated. If not enough colors can be allocated, the closest colors already available will be used. This allows arbitrary PNGs to be used as tile images. It also means, however, that you should not set a tile unless you will actually use it; if you set a rapid succession of different tile images, you can quickly fill your color map, and the results will not be optimal.

You need not take any special action when you are finished with a tile. As for any other image, if you will not be using the tile image for any further purpose, you should call gdImageDestroy. You must not use the color gdTiled if the current tile has been destroyed; you can of course set a new tile to replace it.

... inside a function ...
gdImagePtr im, tile;
FILE *in;
int black;
im = gdImageCreate(100, 100);
/* Open the tile PNG. For best results, portions of the
	tile that should be transparent (ie, allowing the
	background to shine through) should have the transparent
	color index. */
in = fopen("star.png", "rb");
tile = gdImageCreateFromPng(in);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
gdImageSetTile(im, tile);
/* Fill an area using the tile. */
gdImageFilledRectangle(im, 25, 25, 75, 75, gdTiled);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
/* Destroy the tile image */
gdImageDestroy(tile);
void gdImageSetStyle(gdImagePtr im, int *style, int styleLength) (FUNCTION)
It is often desirable to draw dashed lines, dotted lines, and other variations on a broken line. gdImageSetStyle can be used to set any desired series of colors, including a special color that leaves the background intact, to be repeated during the drawing of a line.

To use gdImageSetStyle, create an array of integers and assign them the desired series of color values to be repeated. You can assign the special color value gdTransparent to indicate that the existing color should be left unchanged for that particular pixel (allowing a dashed line to be attractively drawn over an existing image).

Then, to draw a line using the style, use the normal gdImageLine function with the special color value gdStyled.

As of version 1.1.1, the style array is copied when you set the style, so you need not be concerned with keeping the array around indefinitely. This should not break existing code that assumes styles are not copied.

You can also combine styles and brushes to draw the brush image at intervals instead of in a continuous stroke. When creating a style for use with a brush, the style values are interpreted differently: zero (0) indicates pixels at which the brush should not be drawn, while one (1) indicates pixels at which the brush should be drawn. To draw a styled, brushed line, you must use the special color value gdStyledBrushed. For an example of this feature in use, see gddemo.c (provided in the distribution).

gdImagePtr im;
int styleDotted[2], styleDashed[6];
FILE *in;
int black;
int red;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
red = gdImageColorAllocate(im, 255, 0, 0);	
/* Set up dotted style. Leave every other pixel alone. */
styleDotted[0] = red;
styleDotted[1] = gdTransparent;
/* Set up dashed style. Three on, three off. */
styleDashed[0] = red;
styleDashed[1] = red;
styleDashed[2] = red;
styleDashed[3] = gdTransparent;
styleDashed[4] = gdTransparent;
styleDashed[5] = gdTransparent;
/* Set dotted style. Note that we have to specify how many pixels are
	in the style! */
gdImageSetStyle(im, styleDotted, 2);
/* Draw a line from the upper left corner to the lower right corner. */
gdImageLine(im, 0, 0, 99, 99, gdStyled);
/* Now the dashed line. */
gdImageSetStyle(im, styleDashed, 6);
gdImageLine(im, 0, 99, 0, 99, gdStyled);

/* ... Do something with the image, such as saving it to a file ... */

/* Destroy it */
gdImageDestroy(im);
void gdImageAlphaBlending(gdImagePtr im, int blending) (FUNCTION)
The gdImageAlphaBlending function allows for two different modes of drawing on truecolor images. In blending mode, the alpha channel component of the color supplied to all drawing functions, such as gdImageSetPixel, determines how much of the underlying color should be allowed to shine through. As a result, gd automatically blends the existing color at that point with the drawing color, and stores the result in the image. The resulting pixel is opaque. In non-blending mode, the drawing color is copied literally with its alpha channel information, replacing the destination pixel. Blending mode is not available when drawing on palette images.
gdImagePtr im;
int red, blue;
im = gdImageCreateTrueColor(100, 100);
/* Background color */
red = gdTrueColor(255, 0, 0);	
gdImageFilledRectangle(im, 0, 0, 100, 100, red);
/* Drawing color. Full transparency would be an alpha channel value
	of 127 (gd has a 7 bit alpha chnanel). 0 is opaque,
	127 is transparent. So cut gdAlphaTransparent in half to get
	50% blending. */
blue = gdTrueColorAlpha(0, 0, 255, gdAlphaTransparent / 2);	
/* Draw with blending. Result will be 50% red, 50% blue: yellow 
	(emitted light, remember, not reflected light. What you learned 
	in Kindergarten is wrong here). */
gdImageAlphaBlending(im, 1);
gdImageFilledRectangle(im, 0, 0, 25, 25, blue);
/* Draw without blending. Result will be 50% blue, 50%
	the background color of the image viewer or web browser
	used; results in browsers that don't support
	semi-transparent pixels are unpredictable! */
gdImageAlphaBlending(im, 0);
gdImageFilledRectangle(im, 75, 75, 25, 25, blue);
/* Write the image to disk, etc. */

Query Functions

int gdImageAlpha(gdImagePtr im, int color) (MACRO)
gdImageAlpha is a macro which returns the alpha channel component of the specified color index. Alpha channel values vary between 0 (gdAlphaOpaque), which does not blend at all with the background, through 127 (gdAlphaTransparent), which allows the background to shine through 100%. Use this macro rather than accessing the structure members directly. int gdImageBlue(gdImagePtr im, int color) (MACRO)
gdImageBlue is a macro which returns the blue component of the specified color index. Use this macro rather than accessing the structure members directly.
int gdImageGetPixel(gdImagePtr im, int x, int y) (FUNCTION)
gdImageGetPixel() retrieves the color index of a particular pixel. Always use this function to query pixels; do not access the pixels of the gdImage structure directly.
... inside a function ...
FILE *in;
gdImagePtr im;
int c;
in = fopen("mypng.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
c = gdImageGetPixel(im, gdImageSX(im) / 2, gdImageSY(im) / 2);
printf("The value of the center pixel is %d; RGB values are %d,%d,%d\n",
	c, im->red[c], im->green[c], im->blue[c]);
gdImageDestroy(im);
int gdImageBoundsSafe(gdImagePtr im, int x, int y) (FUNCTION)
gdImageBoundsSafe returns true (1) if the specified point is within the bounds of the image, false (0) if not. This function is intended primarily for use by those who wish to add functions to gd. All of the gd drawing functions already clip safely to the edges of the image.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
if (gdImageBoundsSafe(im, 50, 50)) {
	printf("50, 50 is within the image bounds\n");
} else {
	printf("50, 50 is outside the image bounds\n");
}
gdImageDestroy(im);
int gdImageGreen(gdImagePtr im, int color) (MACRO)
gdImageGreen is a macro which returns the green component of the specified color index. Use this macro rather than accessing the structure members directly.
int gdImageRed(gdImagePtr im, int color) (MACRO)
gdImageRed is a macro which returns the red component of the specified color index. Use this macro rather than accessing the structure members directly.
int gdImageSX(gdImagePtr im) (MACRO)
gdImageSX is a macro which returns the width of the image in pixels. Use this macro rather than accessing the structure members directly.
int gdImageSY(gdImagePtr im) (MACRO)
gdImageSY is a macro which returns the height of the image in pixels. Use this macro rather than accessing the structure members directly.

Fonts and text-handling functions

void gdImageChar(gdImagePtr im, gdFontPtr font, int x, int y, int c, int color) (FUNCTION)
gdImageChar is used to draw single characters on the image. (To draw multiple characters, use gdImageString or gdImageString16. See also gdImageStringFT for a high quality solution.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The character specified by the fifth argument is drawn from left to right in the specified color. (See gdImageCharUp for a way of drawing vertical text.) Pixels not set by a particular character retain their previous color.
#include "gd.h"
#include "gdfontl.h"
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a character. */
gdImageChar(im, gdFontLarge, 0, 0, 'Q', white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageCharUp(gdImagePtr im, gdFontPtr font, int x, int y, int c, int color) (FUNCTION)
gdImageCharUp is used to draw single characters on the image, rotated 90 degrees. (To draw multiple characters, use gdImageStringUp or gdImageStringUp16.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The character specified by the fifth argument is drawn from bottom to top, rotated at a 90-degree angle, in the specified color. (See gdImageChar for a way of drawing horizontal text.) Pixels not set by a particular character retain their previous color.
#include "gd.h"
#include "gdfontl.h"
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a character upwards so it rests against the top of the image. */
gdImageCharUp(im, gdFontLarge,
	0, gdFontLarge->h, 'Q', white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageString(gdImagePtr im, gdFontPtr font, int x, int y, unsigned char *s, int color) (FUNCTION)
gdImageString is used to draw multiple characters on the image. (To draw single characters, use gdImageChar.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The null-terminated C string specified by the fifth argument is drawn from left to right in the specified color. (See gdImageStringUp for a way of drawing vertical text. See also gdImageStringFT for a high quality solution.) Pixels not set by a particular character retain their previous color.
#include "gd.h"
#include "gdfontl.h"
#include <string.h>
... inside a function ...
gdImagePtr im;
int black;
int white;
/* String to draw. */
char *s = "Hello.";
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a centered string. */
gdImageString(im, gdFontLarge,
	im->w / 2 - (strlen(s) * gdFontLarge->w / 2),
	im->h / 2 - gdFontLarge->h / 2,
	s, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageString16(gdImagePtr im, gdFontPtr font, int x, int y, unsigned short *s, int color) (FUNCTION)
gdImageString is used to draw multiple 16-bit characters on the image. (To draw single characters, use gdImageChar.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The null-terminated string of characters represented as 16-bit unsigned short integers specified by the fifth argument is drawn from left to right in the specified color. (See gdImageStringUp16 for a way of drawing vertical text.) Pixels not set by a particular character retain their previous color.

This function was added in gd1.3 to provide a means of rendering fonts with more than 256 characters for those who have them. A more frequently used routine is gdImageString.

void gdImageStringUp(gdImagePtr im, gdFontPtr font, int x, int y, unsigned char *s, int color) (FUNCTION)
gdImageStringUp is used to draw multiple characters on the image, rotated 90 degrees. (To draw single characters, use gdImageCharUp.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts.The null-terminated C string specified by the fifth argument is drawn from bottom to top (rotated 90 degrees) in the specified color. (See gdImageString for a way of drawing horizontal text.) Pixels not set by a particular character retain their previous color.
#include "gd.h"
#include "gdfontl.h"
#include <string.h>
... inside a function ...
gdImagePtr im;
int black;
int white;
/* String to draw. */
char *s = "Hello.";
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a centered string going upwards. Axes are reversed,
	and Y axis is decreasing as the string is drawn. */
gdImageStringUp(im, gdFontLarge,
	im->w / 2 - gdFontLarge->h / 2,
	im->h / 2 + (strlen(s) * gdFontLarge->w / 2),
	s, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageStringUp16(gdImagePtr im, gdFontPtr font, int x, int y, unsigned short *s, int color) (FUNCTION)
gdImageString is used to draw multiple 16-bit characters vertically on the image. (To draw single characters, use gdImageChar.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The null-terminated string of characters represented as 16-bit unsigned short integers specified by the fifth argument is drawn from bottom to top in the specified color. (See gdImageStringUp16 for a way of drawing horizontal text.) Pixels not set by a particular character retain their previous color.

This function was added in gd1.3 to provide a means of rendering fonts with more than 256 characters for those who have them. A more frequently used routine is gdImageStringUp.

char *gdImageStringFT(gdImagePtr im, int *brect, int fg, char *fontname, double ptsize, double angle, int x, int y, char *string) (FUNCTION)
RECOMMENDED. New in 1.8.4. gdImageStringFT draws text using the FreeType 2.x library.

gdImageStringFT draws a string of anti-aliased characters on the image using the FreeType library to render user-supplied TrueType fonts. We do not provide TrueType fonts (.ttf and .ttc files). Obtaining them is entirely up to you. The string is anti-aliased, meaning that there should be fewer "jaggies" visible. The fontname is the full pathname to a TrueType font file, or a font face name if the GDFONTPATH environment variable or FreeType's DEFAULT_FONTPATH variable have been set intelligently. The string may be arbitrarily scaled (ptsize) and rotated (angle in radians).

The user-supplied int brect[8] array is filled on return from gdImageStringFT with the 8 elements representing the 4 corner coordinates of the bounding rectangle.
0 lower left corner, X position
lower left corner, Y position
lower right corner, X position
3 lower right corner, Y position
4 upper right corner, X position
5 upper right corner, Y position
6 upper left corner, X position
7 upper left corner, Y position

The points are relative to the text regardless of the angle, so "upper left" means in the top left-hand corner seeing the text horizontally.

Use a NULL gdImagePtr to get the bounding rectangle without rendering. This is a relatively cheap operation if followed by a rendering of the same string, because of the caching of the partial rendering during bounding rectangle calculation.

The string is rendered in the color indicated by the gf color index. Use the negative of the desired color index to disable anti-aliasing.

The string may contain UTF-8 sequences like: "&#192;"

gdImageStringFT will return a null char* on success, or an error string on failure.

#include "gd.h"
#include <string.h>
... inside a function ...
gdImagePtr im;
int black;
int white;
int brect[8];
int x, y;
char *err;

char *s = "Hello."; /* String to draw. */
double sz = 40.;
char *f = "/usr/local/share/ttf/Times.ttf";  /* User supplied font */

/* obtain brect so that we can size the image */
err = gdImageStringFT(NULL,&brect[0],0,f,sz,0.,0,0,s);
if (err) {fprintf(stderr,err); return 1;}

/* create an image big enough for the string plus a little whitespace */
x = brect[2]-brect[6] + 6;
y = brect[3]-brect[7] + 6;
im = gdImageCreate(x,y);

/* Background color (first allocated) */
white = gdImageColorResolve(im, 255, 255, 255);
black = gdImageColorResolve(im, 0, 0, 0);

/* render the string, offset origin to center string*/
/* note that we use top-left coordinate for adjustment
 * since gd origin is in top-left with y increasing downwards. */
x = 3 - brect[6];
y = 3 - brect[7];
err = gdImageStringFT(im,&brect[0],black,f,sz,0.0,x,y,s);
if (err) {fprintf(stderr,err); return 1;}

/* Write img to stdout */
gdImagePng(im, stdout);

/* Destroy it */
gdImageDestroy(im);
char *gdImageStringTTF(gdImagePtr im, int *brect, int fg, char *fontname, double ptsize, double angle, int x, int y, char *string) (FUNCTION)
DEPRECATED. THis function simply invokes gdImageStringFT for backwards compatibility with old code that was written with FreeType 1.x. /DL>

Color-handling functions

int gdImageColorAllocate(gdImagePtr im, int r, int g, int b) (FUNCTION)
gdImageColorAllocate finds the first available color index in the image specified, sets its RGB values to those requested (255 is the maximum for each), and returns the index of the new color table entry, or an RGBA value in the case of a truecolor image; in either case you can then use the returned value as a parameter to drawing functions. When creating a new palette-based image, the first time you invoke this function, you are setting the background color for that image.

In the event that all gdMaxColors colors (256) have already been allocated, gdImageColorAllocate will return -1 to indicate failure. (This is not uncommon when working with existing PNG files that already use 256 colors.) Note that gdImageColorAllocate does not check for existing colors that match your request; see gdImageColorExact, gdImageColorClosest and gdImageColorClosestHWB for ways to locate existing colors that approximate the color desired in situations where a new color is not available. Also see gdImageColorResolve, new in gd-1.6.2.

... inside a function ...
gdImagePtr im;
int black;
int red;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color red. */
red = gdImageColorAllocate(im, 255, 0, 0);	
/* Draw a dashed line from the upper left corner to the lower right corner. */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorAllocateAlpha(gdImagePtr im, int r, int g, int b, int a) (FUNCTION)
gdImageColorAllocateAlpha finds the first available color index in the image specified, sets its RGBA values to those requested (255 is the maximum for red, green and blue, and 127 represents full transparency for alpha), and returns the index of the new color table entry, or an RGBA value in the case of a truecolor image; in either case you can then use the returned value as a parameter to drawing functions. When creating a new palette-based image, the first time you invoke this function, you are setting the background color for that image.

In the event that all gdMaxColors colors (256) have already been allocated, gdImageColorAllocate will return -1 to indicate failure. (This is not uncommon when working with existing palette-based PNG files that already use 256 colors.) Note that gdImageColorAllocateAlpha does not check for existing colors that match your request; see gdImageColorExactAlpha and gdImageColorClosestAlpha for ways to locate existing colors that approximate the color desired in situations where a new color is not available. Also see gdImageColorResolveAlpha.

... inside a function ...
gdImagePtr im;
int black;
int red;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color red, 50% transparent. */
red = gdImageColorAllocateAlpha(im, 255, 0, 0, 64);	
/* Draw a dashed line from the upper left corner to the lower right corner. */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorClosest(gdImagePtr im, int r, int g, int b) (FUNCTION)
gdImageColorClosest searches the colors which have been defined thus far in the image specified and returns the index of the color with RGB values closest to those of the request. (Closeness is determined by Euclidian distance, which is used to determine the distance in three-dimensional color space between colors.)

If no colors have yet been allocated in the image, gdImageColorClosest returns -1.

When applied to a truecolor image, this function always succeeds in returning the desired color.

This function is most useful as a backup method for choosing a drawing color when an image already contains gdMaxColors (256) colors and no more can be allocated. (This is not uncommon when working with existing PNG files that already use many colors.) See gdImageColorExact for a method of locating exact matches only.

... inside a function ...
gdImagePtr im;
FILE *in;
int red;
/* Let's suppose that photo.png is a scanned photograph with
	many colors. */
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* Try to allocate red directly */
red = gdImageColorAllocate(im, 255, 0, 0);	
/* If we fail to allocate red... */
if (red == (-1)) {
	/* Find the closest color instead. */
	red = gdImageColorClosest(im, 255, 0, 0);
}
/* Draw a dashed line from the upper left corner to the lower right corner */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorClosestAlpha(gdImagePtr im, int r, int g, int b, int a) (FUNCTION)
gdImageColorClosest searches the colors which have been defined thus far in the image specified and returns the index of the color with RGBA values closest to those of the request. (Closeness is determined by Euclidian distance, which is used to determine the distance in four-dimensional color/alpha space between colors.)

If no colors have yet been allocated in the image, gdImageColorClosestAlpha returns -1.

When applied to a truecolor image, this function always succeeds in returning the desired color.

This function is most useful as a backup method for choosing a drawing color when a palette-based image already contains gdMaxColors (256) colors and no more can be allocated. (This is not uncommon when working with existing palette-based PNG files that already use many colors.) See gdImageColorExactAlpha for a method of locating exact matches only.

... inside a function ...
gdImagePtr im;
FILE *in;
int red;
/* Let's suppose that photo.png is a scanned photograph with
	many colors. */
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* Try to allocate red, 50% transparent, directly */
red = gdImageColorAllocateAlpha(im, 255, 0, 0, 64);	
/* If we fail to allocate red... */
if (red == (-1)) {
	/* Find the closest color instead. */
	red = gdImageColorClosestAlpha(im, 255, 0, 0, 64);
}
/* Draw a dashed line from the upper left corner to the lower right corner */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorClosestHWB(gdImagePtr im, int r, int g, int b) (FUNCTION)
gdImageColorClosestHWB searches the colors which have been defined thus far in the image specified and returns the index of the color with hue, whiteness and blackness closest to the requested color. This scheme is typically superior to the Euclidian distance scheme used by gdImageColorClosest.

If no colors have yet been allocated in the image, gdImageColorClosestHWB returns -1.

When applied to a truecolor image, this function always succeeds in returning the desired color.

This function is most useful as a backup method for choosing a drawing color when an image already contains gdMaxColors (256) colors and no more can be allocated. (This is not uncommon when working with existing PNG files that already use many colors.) See gdImageColorExact for a method of locating exact matches only.

... inside a function ...
gdImagePtr im;
FILE *in;
int red;
/* Let's suppose that photo.png is a scanned photograph with
	many colors. */
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* Try to allocate red directly */
red = gdImageColorAllocate(im, 255, 0, 0);	
/* If we fail to allocate red... */
if (red == (-1)) {
	/* Find the closest color instead. */
	red = gdImageColorClosestHWB(im, 255, 0, 0);
}
/* Draw a dashed line from the upper left corner to the lower right corner */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorExact(gdImagePtr im, int r, int g, int b) (FUNCTION)
gdImageColorExact searches the colors which have been defined thus far in the image specified and returns the index of the first color with RGB values which exactly match those of the request. If no allocated color matches the request precisely, gdImageColorExact returns -1. See gdImageColorClosest for a way to find the color closest to the color requested.

When applied to a truecolor image, this function always succeeds in returning the desired color.

... inside a function ...
gdImagePtr im;
int red;
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* The image may already contain red; if it does, we'll save a slot
	in the color table by using that color. */
/* Try to allocate red directly */
red = gdImageColorExact(im, 255, 0, 0);
/* If red isn't already present... */
if (red == (-1)) {
	/* Second best: try to allocate it directly. */
	red = gdImageColorAllocate(im, 255, 0, 0);	
	/* Out of colors, so find the closest color instead. */
	red = gdImageColorClosest(im, 255, 0, 0);
}
/* Draw a dashed line from the upper left corner to the lower right corner */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorResolve(gdImagePtr im, int r, int g, int b) (FUNCTION)
gdImageColorResolve searches the colors which have been defined thus far in the image specified and returns the index of the first color with RGB values which exactly match those of the request. If no allocated color matches the request precisely, then gdImageColorResolve tries to allocate the exact color. If there is no space left in the color table then gdImageColorResolve returns the closest color (as in gdImageColorClosest). This function always returns an index of a color.

When applied to a truecolor image, this function always succeeds in returning the desired color.

... inside a function ...
gdImagePtr im;
int red;
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* The image may already contain red; if it does, we'll save a slot
	in the color table by using that color. */
/* Get index of red, or color closest to red */
red = gdImageColorResolve(im, 255, 0, 0);
/* Draw a dashed line from the upper left corner to the lower right corner */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorResolveAlpha(gdImagePtr im, int r, int g, int b, int a) (FUNCTION)
gdImageColorResolveAlpha searches the colors which have been defined thus far in the image specified and returns the index of the first color with RGBA values which exactly match those of the request. If no allocated color matches the request precisely, then gdImageColorResolveAlpha tries to allocate the exact color. If there is no space left in the color table then gdImageColorResolveAlpha returns the closest color (as in gdImageColorClosestAlpha). This function always returns an index of a color.

When applied to a truecolor image, this function always succeeds in returning the desired color.

... inside a function ...
gdImagePtr im;
int red;
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* The image may already contain red; if it does, we'll save a slot
	in the color table by using that color. */
/* Get index of red, 50% transparent, or the next best thing */
red = gdImageColorResolveAlpha(im, 255, 0, 0, 64);
/* Draw a dashed line from the upper left corner to the lower right corner */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorsTotal(gdImagePtr im) (MACRO)
gdImageColorsTotal is a macro which returns the number of colors currently allocated in a palette image. For truecolor images, the result of this call is undefined and should not be used.
int gdImageColorRed(gdImagePtr im, int c) (MACRO)
gdImageColorRed is a macro which returns the red portion of the specified color in the image. This macro works for both palette and truecolor images.
int gdImageColorGreen(gdImagePtr im, int c) (MACRO)
gdImageColorGreen is a macro which returns the green portion of the specified color in the image. This macro works for both palette and truecolor images.
int gdImageColorBlue(gdImagePtr im, int c) (MACRO)
gdImageColorBlue is a macro which returns the green portion of the specified color in the image. This macro works for both palette and truecolor images.
int gdImageGetInterlaced(gdImagePtr im) (MACRO)
gdImageGetInterlaced is a macro which returns true (1) if the image is interlaced, false (0) if not. Use this macro to obtain this information; do not access the structure directly. See gdImageInterlace for a means of interlacing images.
int gdImageGetTransparent(gdImagePtr im) (MACRO)
gdImageGetTransparent is a macro which returns the current transparent color index in the image. If there is no transparent color, gdImageGetTransparent returns -1. Use this macro to obtain this information; do not access the structure directly.
void gdImageColorDeallocate(gdImagePtr im, int color) (FUNCTION)
gdImageColorDeallocate marks the specified color as being available for reuse. It does not attempt to determine whether the color index is still in use in the image. After a call to this function, the next call to gdImageColorAllocate for the same image will set new RGB values for that color index, changing the color of any pixels which have that index as a result. If multiple calls to gdImageColorDeallocate are made consecutively, the lowest-numbered index among them will be reused by the next gdImageColorAllocate call.
... inside a function ...
gdImagePtr im;
int red, blue;
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* Look for red in the color table. */
red = gdImageColorExact(im, 255, 0, 0);
/* If red is present... */
if (red != (-1)) {
	/* Deallocate it. */
	gdImageColorDeallocate(im, red);
	/* Allocate blue, reusing slot in table.
		Existing red pixels will change color. */
	blue = gdImageColorAllocate(im, 0, 0, 255);
}
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageColorTransparent(gdImagePtr im, int color) (FUNCTION)
gdImageColorTransparent sets the transparent color index for the specified image to the specified index. To indicate that there should be no transparent color, invoke gdImageColorTransparent with a color index of -1. Note that JPEG images do not support transparency, so this setting has no effect when writing JPEG images.

The color index used should be an index allocated by gdImageColorAllocate, whether explicitly invoked by your code or implicitly invoked by loading an image. In order to ensure that your image has a reasonable appearance when viewed by users who do not have transparent background capabilities (or when you are writing a JPEG-format file, which does not support transparency), be sure to give reasonable RGB values to the color you allocate for use as a transparent color, even though it will be transparent on systems that support PNG transparency.

... inside a function ...
gdImagePtr im;
int black;
FILE *in, *out;
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* Look for black in the color table and make it transparent. */
black = gdImageColorExact(im, 0, 0, 0);
/* If black is present... */
if (black != (-1)) {
	/* Make it transparent */
	gdImageColorTransparent(im, black);
}
/* Save the newly-transparent image back to the file */
out = fopen("photo.png", "wb");
gdImagePng(im, out);
fclose(out);
/* Destroy it */
gdImageDestroy(im);
void gdImageTrueColor(int red, int green, int blue) (MACRO)
gdImageTrueColor returns an RGBA color value for use when drawing on a truecolor image. Red, green, and blue are all in the range between 0 (off) and 255 (maximum). This macro should not be used with palette-based images. If you need to write code which is compatible with both palette-based and truecolor images, use gdImageColorResolve.
void gdImageTrueColorAlpha(int red, int green, int blue, int alpha) (MACRO)
gdImageTrueColorAlpha returns an RGBA color value for use when drawing on a truecolor image with alpha channel transparency. Red, green, and blue are all in the range between 0 (off) and 255 (maximum). Alpha is in the range between 0 (opaque) and 127 (fully transparent). This macro should not be used with palette-based images. If you need to write code which is compatible with both palette-based and truecolor images, use gdImageColorResolveAlpha.

Copying and resizing functions

void gdImageCopy(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h) (FUNCTION)
gdImageCopy is used to copy a rectangular portion of one image to another image. (For a way of stretching or shrinking the image in the process, see gdImageCopyResized.)

The dst argument is the destination image to which the region will be copied. The src argument is the source image from which the region is copied. The dstX and dstY arguments specify the point in the destination image to which the region will be copied. The srcX and srcY arguments specify the upper left corner of the region in the source image. The w and h arguments specify the width and height of the region.

When you copy a region from one location in an image to another location in the same image, gdImageCopy will perform as expected unless the regions overlap, in which case the result is unpredictable.

Important note on copying between images: since different images do not necessarily have the same color tables, pixels are not simply set to the same color index values to copy them. gdImageCopy will attempt to find an identical RGB value in the destination image for each pixel in the copied portion of the source image by invoking gdImageColorExact. If such a value is not found, gdImageCopy will attempt to allocate colors as needed using gdImageColorAllocate. If both of these methods fail, gdImageCopy will invoke gdImageColorClosest to find the color in the destination image which most closely approximates the color of the pixel being copied.

... Inside a function ...
gdImagePtr im_in;
gdImagePtr im_out;
int x, y;
FILE *in;
FILE *out;
/* Load a small png to tile the larger one with */
in = fopen("small.png", "rb");
im_in = gdImageCreateFromPng(in);
fclose(in);
/* Make the output image four times as large on both axes */
im_out = gdImageCreate(im_in->sx * 4, im_in->sy * 4);
/* Now tile the larger image using the smaller one */
for (y = 0; (y < 4); y++) {
	for (x = 0; (x < 4); x++) {
		gdImageCopy(im_out, im_in,
			x * im_in->sx, y * im_in->sy,
			0, 0,
			im_in->sx, im_in->sy);
	}
}
out = fopen("tiled.png", "wb");
gdImagePng(im_out, out);
fclose(out);
gdImageDestroy(im_in);
gdImageDestroy(im_out);
void gdImageCopyResized(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int destW, int destH, int srcW, int srcH) (FUNCTION)
gdImageCopyResized is used to copy a rectangular portion of one image to another image. The X and Y dimensions of the original region and the destination region can vary, resulting in stretching or shrinking of the region as appropriate. (For a simpler version of this function which does not deal with resizing, see gdImageCopy.)

The dst argument is the destination image to which the region will be copied. The src argument is the source image from which the region is copied. The dstX and dstY arguments specify the point in the destination image to which the region will be copied. The srcX and srcY arguments specify the upper left corner of the region in the source image. The dstW and dstH arguments specify the width and height of the destination region. The srcW and srcH arguments specify the width and height of the source region and can differ from the destination size, allowing a region to be scaled during the copying process.

When you copy a region from one location in an image to another location in the same image, gdImageCopy will perform as expected unless the regions overlap, in which case the result is unpredictable. If this presents a problem, create a scratch image in which to keep intermediate results.

Important note on copying between images: since images do not necessarily have the same color tables, pixels are not simply set to the same color index values to copy them. gdImageCopy will attempt to find an identical RGB value in the destination image for each pixel in the copied portion of the source image by invoking gdImageColorExact. If such a value is not found, gdImageCopy will attempt to allocate colors as needed using gdImageColorAllocate. If both of these methods fail, gdImageCopy will invoke gdImageColorClosest to find the color in the destination image which most closely approximates the color of the pixel being copied.

... Inside a function ...
gdImagePtr im_in;
gdImagePtr im_out;
int x, y;
FILE *in;
FILE *out;
/* Load a small png to expand in the larger one */
in = fopen("small.png", "rb");
im_in = gdImageCreateFromPng(in);
fclose(in);
/* Make the output image four times as large on both axes */
im_out = gdImageCreate(im_in->sx * 4, im_in->sy * 4);
/* Now copy the smaller image, but four times larger */
gdImageCopyResized(im_out, im_in, 0, 0, 0, 0,
	im_out->sx, im_out->sy,
	im_in->sx, im_in->sy);	
out = fopen("large.png", "wb");
gdImagePng(im_out, out);
fclose(out);
gdImageDestroy(im_in);
gdImageDestroy(im_out);
void gdImageCopyResampled(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int destW, int destH, int srcW, int srcH) (FUNCTION)
gdImageCopyResampled is used to copy a rectangular portion of one image to another image, smoothly interpolating pixel values so that, in particular, reducing the size of an image still retains a great deal of clarity. The X and Y dimensions of the original region and the destination region can vary, resulting in stretching or shrinking of the region as appropriate. (For a simpler version of this function which does not deal with resizing, see gdImageCopy. For a version which does not interpolate pixel values, see gdImageCopyResized.

Pixel values are only interpolated if the destination image is a truecolor image. Otherwise, gdImageCopyResized is automatically invoked.

The dst argument is the destination image to which the region will be copied. The src argument is the source image from which the region is copied. The dstX and dstY arguments specify the point in the destination image to which the region will be copied. The srcX and srcY arguments specify the upper left corner of the region in the source image. The dstW and dstH arguments specify the width and height of the destination region. The srcW and srcH arguments specify the width and height of the source region and can differ from the destination size, allowing a region to be scaled during the copying process.

When you copy a region from one location in an image to another location in the same image, gdImageCopy will perform as expected unless the regions overlap, in which case the result is unpredictable. If this presents a problem, create a scratch image in which to keep intermediate results.

Important note on copying between images: since images do not necessarily have the same color tables, pixels are not simply set to the same color index values to copy them. If the destination image is a palette image, gd will use the gdImageColorResolve function to determine the best color available.

... Inside a function ...
gdImagePtr im_in;
gdImagePtr im_out;
int x, y;
FILE *in;
FILE *out;
/* Load a large png to shrink in the smaller one */
in = fopen("large.png", "rb");
im_in = gdImageCreateFromPng(in);
fclose(in);
/* Make the output image four times as small on both axes. Use
	a true color image so that we can interpolate colors. */
im_out = gdImageCreateTrueColor(im_in->sx / 4, im_in->sy / 4);
/* Now copy the large image, but four times smaller */
gdImageCopyResampled(im_out, im_in, 0, 0, 0, 0,
	im_out->sx, im_out->sy,
	im_in->sx, im_in->sy);	
out = fopen("large.png", "wb");
gdImagePng(im_out, out);
fclose(out);
gdImageDestroy(im_in);
gdImageDestroy(im_out);
void gdImageCopyMerge(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct) (FUNCTION)
gdImageCopyMerge is almost identical to gdImageCopy, except that it 'merges' the two images by an amount specified in the last parameter. If the last parameter is 100, then it will function identically to gdImageCopy - the source image replaces the pixels in the destination.

If, however, the pct parameter is less than 100, then the two images are merged. With pct = 0, no action is taken.

This feature is most useful to 'highlight' sections of an image by merging a solid color with pct = 50:

... Inside a function ...
gdImageCopyMerge(im_out, im_in, 100, 200, 0, 0, 30, 50, 50);
void gdImageCopyMergeGray(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct) (FUNCTION)
gdImageCopyMergeGray is almost identical to gdImageCopyMerge, except that when merging images it preserves the hue of the source by converting the destination pixels to grey scale before the copy operation.
... Inside a function ...
gdImageCopyMergeGray(im_out, im_in, 100, 200, 0, 0, 30, 50, 50);
void gdImagePaletteCopy(gdImagePtr dst, gdImagePtr src) (FUNCTION)
Copies a palette from one image to another, attempting to match the colors in the target image to the colors in the source palette.

Miscellaneous Functions

int gdImageCompare(gdImagePtr im1, gdImagePtr im2) (FUNCTION)
gdImageCompare returns a bitmap indicating if the two images are different. The members of the bitmap are defined in gd.h, but the most important is GD_CMP_IMAGE, which indicated that the images will actually appear different when displayed. Other, less important, differences relate to pallette entries. Any difference in the transparent colour is assumed to make images display differently, even if the transparent colour is not used.
... Inside a function ...
cmpMask = gdImageCompare(im1, im2);
gdImageInterlace(gdImagePtr im, int interlace) (FUNCTION)
gdImageInterlace is used to determine whether an image should be stored in a linear fashion, in which lines will appear on the display from first to last, or in an interlaced fashion, in which the image will "fade in" over several passes. By default, images are not interlaced. (When writing JPEG images, interlacing implies generating progressive JPEG files, which are represented as a series of scans of increasing quality. Noninterlaced gd images result in regular [sequential] JPEG data streams.)

A nonzero value for the interlace argument turns on interlace; a zero value turns it off. Note that interlace has no effect on other functions, and has no meaning unless you save the image in PNG or JPEG format; the gd and xbm formats do not support interlace.

When a PNG is loaded with gdImageCreateFromPng or a JPEG is loaded with gdImageCreateFromJpeg, interlace will be set according to the setting in the PNG or JPEG file.

Note that many PNG and JPEG viewers and web browsers do not support interlace or the incremental display of progressive JPEGs. However, the interlaced PNG or progressive JPEG should still display; it will simply appear all at once, just as other images do.

gdImagePtr im;
FILE *out;
/* ... Create or load the image... */

/* Now turn on interlace */
gdImageInterlace(im, 1);
/* And open an output file */
out = fopen("test.png", "wb");
/* And save the image  -- could also use gdImageJpeg */
gdImagePng(im, out);
fclose(out);
gdImageDestroy(im);
gdFree(void *ptr) (FUNCTION)
gdFree provides a reliable way to free memory allocated by functions such as gdImagePngPtr which return blocks of memory. Use of this function guarantees that the version of free() that is ultimately called will be intended for use with the version of malloc() that originally allocated the block.

Constants

gdBrushed (CONSTANT)
Used in place of a color when invoking a line-drawing function such as gdImageLine or gdImageRectangle. When gdBrushed is used as the color, the brush image set with gdImageSetBrush is drawn in place of each pixel of the line (the brush is usually larger than one pixel, creating the effect of a wide paintbrush). See also gdStyledBrushed for a way to draw broken lines with a series of distinct copies of an image.
gdMaxColors(CONSTANT)
The constant 256. This is the maximum number of colors in a PNG file according to the PNG standard, and is also the maximum number of colors in a gd image.
gdStyled (CONSTANT)
Used in place of a color when invoking a line-drawing function such as gdImageLine or gdImageRectangle. When gdStyled is used as the color, the colors of the pixels are drawn successively from the style that has been set with gdImageSetStyle. If the color of a pixel is equal to gdTransparent, that pixel is not altered. (This mechanism is completely unrelated to the "transparent color" of the image itself; see gdImageColorTransparent gdImageColorTransparent for that mechanism.) See also gdStyledBrushed.
gdStyledBrushed (CONSTANT)
Used in place of a color when invoking a line-drawing function such as gdImageLine or gdImageRectangle. When gdStyledBrushed is used as the color, the brush image set with gdImageSetBrush is drawn at each pixel of the line, providing that the style set with gdImageSetStyle contains a nonzero value (OR gdTransparent, which does not equal zero but is supported for consistency) for the current pixel. (Pixels are drawn successively from the style as the line is drawn, returning to the beginning when the available pixels in the style are exhausted.) Note that this differs from the behavior of gdStyled, in which the values in the style are used as actual pixel colors, except for gdTransparent.
gdDashSize (CONSTANT)
The length of a dash in a dashed line. Defined to be 4 for backwards compatibility with programs that use gdImageDashedLine. New programs should use gdImageSetStyle and call the standard gdImageLine function with the special "color" gdStyled or gdStyledBrushed.
gdTiled (CONSTANT)
Used in place of a normal color in gdImageFilledRectangle, gdImageFilledPolygon, gdImageFill, and gdImageFillToBorder. gdTiled selects a pixel from the tile image set with gdImageSetTile in such a way as to ensure that the filled area will be tiled with copies of the tile image. See the discussions of gdImageFill and gdImageFillToBorder for special restrictions regarding those functions.
gdTransparent (CONSTANT)
Used in place of a normal color in a style to be set with gdImageSetStyle. gdTransparent is not the transparent color index of the image; for that functionality please see gdImageColorTransparent.

About the additional .gd image file format

In addition to reading and writing the PNG and JPEG formats and reading the X Bitmap format, gd has the capability to read and write its own ".gd" format. This format is not intended for general purpose use and should never be used to distribute images. It is not a compressed format. Its purpose is solely to allow very fast loading of images your program needs often in order to build other images for output. If you are experiencing performance problems when loading large, fixed PNG images your program needs to produce its output images, you may wish to examine the functions gdImageCreateFromGd and gdImageGd, which read and write .gd format images.

The program "pngtogd.c" is provided as a simple way of converting .png files to .gd format. I emphasize again that you will not need to use this format unless you have a need for high-speed loading of a few frequently-used images in your program.

About the .gd2 image file format

In addition to reading and writing the PNG format and reading the X Bitmap format, gd has the capability to read and write its own ".gd2" format. This format is not intended for general purpose use and should never be used to distribute images. It is a compressed format allowing pseudo-random access to large image files. Its purpose is solely to allow very fast loading of parts of images If you are experiencing performance problems when loading large, fixed PNG or JPEG images your program needs to produce its output images, you may wish to examine the functions gdImageCreateFromGd2, gdImageCreateFromGd2Part and gdImageGd2, which read and write .gd2 format images.

The program "pngtogd2.c" is provided as a simple way of converting .png files to .gd2 format.

About the gdIOCtx structure

Version 1.5 of GD added a new style of I/O based on an IOCtx structure (the most up-to-date version can be found in gd_io.h):
typedef struct gdIOCtx {
        int     (*getC)(struct gdIOCtx*);
        int     (*getBuf)(struct gdIOCtx*, void*, int);

        void     (*putC)(struct gdIOCtx*, int);
        int     (*putBuf)(struct gdIOCtx*, const void*, int);

        int     (*seek)(struct gdIOCtx*, const int);
        long    (*tell)(struct gdIOCtx*);

        void    (*free)(struct gdIOCtx*);

} gdIOCtx;
Most functions that accepted files in previous versions now also have a counterpart that accepts an I/O context. These functions have a 'Ctx' suffix.

The Ctx routines use the function pointers in the I/O context pointed to by gdIOCtx to perform all I/O. Examples of how to implement an I/O context can be found in io_file.c (which provides a wrapper for file routines), and io_dp.c (which implements in-memory storage).

It is not necessary to implement all functions in an I/O context if you know that it will only be used in limited cirsumstances. At the time of writing (Version 1.6.1, July 1999), the known requirements are:

All Must have 'free',
Anything that reads from the contextMust have 'getC' and 'getBuf',
Anything that writes to the contextMust have 'putC' and 'putBuf'.
If gdCreateFromGd2Part is calledMust also have 'seek' and 'tell'.
If gdImageGd2 is calledMust also have 'seek' and 'tell'.

Please tell us you're using gd!

When you contact us and let us know you are using gd, you help us justify the time spent in maintaining and improving it. So please let us know. If the results are publicly visible on the web, a URL is a wonderful thing to receive, but if it's not a publicly visible project, a simple note is just as welcome.

If you have problems

If you have any difficulties with gd, feel free to contact the author, Thomas Boutell. Problems relating to the gd2 format should be addressed to Philip Warner.

Be sure to read this manual carefully first.

Alphabetical quick index

gdBrushed | gdDashSize | gdFont | gdFontPtr | gdFree | gdImage | gdImageAlphaBlending | gdImageArc | gdImageBlue | gdImageBoundsSafe | gdImageChar | gdImageCharUp | gdImageColorAllocate | gdImageColorAllocateAlpha | gdImageColorClosest | gdImageColorClosestAlpha | gdImageColorDeallocate | gdImageColorExact | gdImageColorExactAlpha | gdImageColorResolve | gdImageColorResolveAlpha | gdImageColorTransparent | gdImageCopy | gdImageCopyMerge | gdImageMergeGray | gdImageCopyResized | gdImageCopyResampled | gdImageCreate | gdImageCreatePalette | gdImageCreateTrueColor | gdImageCreateFromGd | gdImageCreateFromGd2 | gdImageCreateFromGd2Part | gdImageCreateFromJpeg | gdImageCreateFromPng | gdImageCreateFromPngSource | gdImageCreateFromXbm | gdImageCreateFromXpm | gdImageDashedLine | gdImageDestroy | gdImageFill | gdImageFilledArc | gdImageFilledEllipse | gdImageFillToBorder | gdImageFilledRectangle | gdImageGd | gdImageGd2 | gdImageGetInterlaced | gdImageGetPixel | gdImageGetTransparent | gdImageGreen | gdImageInterlace | gdImageJpeg | gdImageLine | gdImageFilledPolygon | gdImagePaletteCopy | gdImagePng | gdImagePngToSink | gdImagePolygon | gdImagePtr | gdImageWBMP | gdImageRectangle | gdImageRed | gdImageSetBrush | gdImageSetPixel | gdImageSetStyle | gdImageSetTile | gdImageString | gdImageString16 | gdImageStringFT | gdImageStringTTF | gdImageStringUp | gdImageStringUp16 | gdImageWBMP | gdMaxColors | gdPoint | gdStyled | gdStyledBrushed | gdTiled | gdTransparent

Boutell.Com, Inc. caolanm-libwmf-33e99d1/doc/html/000077500000000000000000000000001514636205200164625ustar00rootroot00000000000000caolanm-libwmf-33e99d1/doc/html/Makefile.am000066400000000000000000000101721514636205200205170ustar00rootroot00000000000000wmfdocdir = @WMF_DOCDIR@ htmldocdir = $(wmfdocdir)/html install-data-local: @echo "Installing doxymentation"; \ cd $(srcdir) && \ $(mkinstalldirs) $(DESTDIR)$(htmldocdir); \ (for i in *.html doxygen.*; do \ $(INSTALL_DATA) $$i $(DESTDIR)$(htmldocdir)/$$i; \ done) DOCUMENTATION = \ doxygen.gif \ doxygen.png \ index.html \ files.html \ api_8c.html \ api_8h.html \ bbuf_8c.html \ xml_8c.html \ xml_8h.html \ eps_2bmp_8h.html \ fig_2bmp_8h.html \ ipa_2bmp_8h.html \ magick_2bmp_8h.html \ plot_2bmp_8h.html \ svg_2bmp_8h.html \ x_2bmp_8h.html \ xgd_2bmp_8h.html \ clip_8h.html \ include_2libwmf_2color_8h.html \ src_2ipa_2fig_2color_8h.html \ src_2ipa_2ipa_2color_8h.html \ src_2ipa_2x_2color_8h.html \ src_2player_2color_8h.html \ coord_8h.html \ dc_8h.html \ defaults_8h.html \ defs_8h.html \ eps_2device_8h.html \ fig_2device_8h.html \ magick_2device_8h.html \ plot_2device_8h.html \ svg_2device_8h.html \ x_2device_8h.html \ xgd_2device_8h.html \ eps_2draw_8h.html \ fig_2draw_8h.html \ magick_2draw_8h.html \ plot_2draw_8h.html \ svg_2draw_8h.html \ x_2draw_8h.html \ xgd_2draw_8h.html \ eps_8c.html \ eps_8h.html \ fig_8c.html \ fig_8h.html \ font_8c.html \ include_2libwmf_2font_8h.html \ src_2font_8h.html \ src_2ipa_2fig_2font_8h.html \ src_2ipa_2ipa_2font_8h.html \ src_2ipa_2x_2font_8h.html \ src_2ipa_2xgd_2font_8h.html \ foreign_8c.html \ foreign_8h.html \ fund_8h.html \ gd_8h.html \ ipa_8c.html \ ipa_8h.html \ macro_8h.html \ magick_8c.html \ magick_8h.html \ meta_8c.html \ meta_8h.html \ player_8c.html \ plot_8c.html \ plot_8h.html \ record_8h.html \ ipa_2eps_2region_8h.html \ ipa_2fig_2region_8h.html \ ipa_2magick_2region_8h.html \ ipa_2plot_2region_8h.html \ ipa_2svg_2region_8h.html \ ipa_2x_2region_8h.html \ ipa_2xgd_2region_8h.html \ player_2region_8h.html \ stream_8c.html \ svg_8c.html \ svg_8h.html \ template_8c.html \ template_8h.html \ types_8h.html \ wmf_8c.html \ x_8c.html \ x_8h.html \ xgd_8c.html \ annotated.html \ classes.html \ functions.html \ struct__wmf__eps__t.html \ struct__wmf__fig__t.html \ struct__wmf__fig__t_1_1__wmf__fig__image.html \ struct__wmf__foreign__t.html \ struct__wmf__gd__t.html \ struct__wmf__gd__t_1_1__wmf__gd__sink.html \ struct__wmf__magick__t.html \ struct__wmf__magick__t_1_1__wmf__magick__image.html \ struct__wmf__plot__t.html \ struct__wmf__svg__t.html \ struct__wmf__svg__t_1_1__wmf__svg__image.html \ struct__wmf__template__t.html \ struct__wmf__x__t.html \ struct__wmfAPI.html \ struct__wmfAPI__Options.html \ struct__wmfBMP.html \ struct__wmfBMP__Draw__t.html \ struct__wmfBMP__Read__t.html \ struct__wmfBrush.html \ struct__wmfColorData.html \ struct__wmfD__Coord.html \ struct__wmfD__Rect.html \ struct__wmfDC.html \ struct__wmfDrawArc__t.html \ struct__wmfDrawLine__t.html \ struct__wmfDrawPixel__t.html \ struct__wmfDrawRectangle__t.html \ struct__wmfDrawText__t.html \ struct__wmfFlood__t.html \ struct__wmfFont.html \ struct__wmfFontData.html \ struct__wmfFontMap.html \ struct__wmfFontmapData.html \ struct__wmfFT__CacheEntry.html \ struct__wmfFT__Mapping.html \ struct__wmfFunctionReference.html \ struct__wmfGS__FontData.html \ struct__wmfGS__FontInfo.html \ struct__wmfHead.html \ struct__wmfImage.html \ struct__wmfIPAFont.html \ struct__wmfMapping.html \ struct__wmfMetaHeader.html \ struct__wmfPen.html \ struct__wmfPlaceableMetaHeader.html \ struct__wmfPolyLine__t.html \ struct__wmfPolyPoly__t.html \ struct__wmfPolyRectangle__t.html \ struct__wmfRGB.html \ struct__wmfROP__Draw__t.html \ globals.html \ struct__wmfStream.html \ struct__wmfUserData__t.html \ struct__wmfXML__FontData.html \ struct__wmfXML__FontInfo.html \ struct__wmfXML__InputData.html \ struct__wmfWriteFileInfo.html \ struct__wmfAttributeStore.html \ struct__wmfAttributes.html \ canvas_8h.html \ recorder_8c.html \ recorder_8h.html \ metadefs_8h.html \ struct__wmfCanvasBrush.html \ struct__wmfCanvasPen.html \ struct__wmfCanvasFont.html \ struct__wmfConstruct.html \ struct__wmfRecordBox.html \ doxygen.css \ io-wmf_8c.html \ structWmfContext.html EXTRA_DIST = $(DOCUMENTATION) caolanm-libwmf-33e99d1/doc/html/annotated.html000066400000000000000000000224721514636205200213340ustar00rootroot00000000000000 Annotated Index

Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

libwmf Data Structures

Here are the data structures with brief descriptions:
_wmf_eps_t
_wmf_fig_t
_wmf_fig_t::_wmf_fig_image
_wmf_foreign_t
_wmf_gd_t
_wmf_gd_t::_wmf_gd_sink
_wmf_magick_t
_wmf_magick_t::_wmf_magick_image
_wmf_plot_t
_wmf_svg_t
_wmf_svg_t::_wmf_svg_image
_wmf_template_t
_wmf_x_t
_wmfAPI
_wmfAPI_Options
_wmfAttributes
_wmfAttributeStore
_wmfBMP
_wmfBMP_Draw_t
_wmfBMP_Read_t
_wmfBrush
_wmfCanvasBrush
_wmfCanvasFont
_wmfCanvasPen
_wmfColorData
_wmfConstruct
_wmfD_Coord
_wmfD_Rect
_wmfDC
_wmfDrawArc_t
_wmfDrawLine_t
_wmfDrawPixel_t
_wmfDrawRectangle_t
_wmfDrawText_t
_wmfFlood_t
_wmfFont
_wmfFontData
_wmfFontMap
_wmfFontmapData
_wmfFT_CacheEntry
_wmfFT_Mapping
_wmfFunctionReference
_wmfGS_FontData
_wmfGS_FontInfo
_wmfHead
_wmfImage
_wmfIPAFont
_wmfMapping
_wmfMetaHeader
_wmfPen
_wmfPlaceableMetaHeader
_wmfPolyLine_t
_wmfPolyPoly_t
_wmfPolyRectangle_t
_wmfRecordBox
_wmfRGB
_wmfROP_Draw_t
_wmfStream
_wmfUserData_t
_wmfWriteFileInfo
_wmfXML_FontData
_wmfXML_FontInfo
_wmfXML_InputData
WmfContext

Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/api_8c.html000066400000000000000000001015161514636205200205170ustar00rootroot00000000000000 api.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

api.c File Reference


Functions

wmf_error_t wmf_lite_create (wmfAPI **API_return, unsigned long flags, wmfAPI_Options *options)
wmf_error_t wmf_lite_destroy (wmfAPI *API)
void wmf_assert (wmfAPI *API, char *file, int line)
void wmf_error (wmfAPI *API, char *file, int line, char *msg)
void wmf_debug (wmfAPI *API, char *file, int line, char *msg)
void wmf_printf (wmfAPI *API, char *msg,...)
void * wmf_malloc (wmfAPI *API, size_t size)
void * wmf_calloc (wmfAPI *API, size_t number, size_t size)
void * wmf_realloc (wmfAPI *API, void *mem, size_t size)
void wmf_free (wmfAPI *API, void *mem)
void wmf_detach (wmfAPI *API, void *mem)
char * wmf_strdup (wmfAPI *API, const char *str)
char * wmf_str_append (wmfAPI *API, char *pre, char *post)
char * wmf_strstr (const char *haystack, const char *needle)
void wmf_status_function (wmfAPI *API, void *context, wmfStatus function)
unsigned long wmf_strbuf_grow (wmfAPI *API)

Function Documentation

void wmf_assert wmfAPI   API,
char *    file,
int    line
 

Set the error state of the library to wmf_E_Assert.

Parameters:
API  the API handle
file  file name
line  line number
This should only be called via the macro WMF_ASSERT(API,<expr>) which is defined (for debug builds only) as:
#define WMF_ASSERT(Z,M) if (!(M)) wmf_assert (Z,__FILE__,__LINE__)
i.e., if <expr> evaluates to 0 then call wmf_assert() with current file name and line number.

void* wmf_calloc wmfAPI   API,
size_t    number,
size_t    size
 

Allocate memory of specified size and attach to the API's memory manager's internal list.

Parameters:
API  the API handle
number  number or elements
size  size in bytes of memory required by one element
With syntax similar to calloc(), wmf_calloc() allocates number * size bytes of memory and adds a reference to it in the memory manager's list. To free the memory, use wmf_free().

Returns:
Pointer to new memory, or zero on failure. Sets error state wmf_E_InsMem on failure.

void wmf_debug wmfAPI   API,
char *    file,
int    line,
char *    msg
 

Print message to debug stream.

Parameters:
API  the API handle
file  file name
line  line number
msg  message to print
This should only be called via the macro WMF_DEBUG(API,msg) which (in debug builds only) calls wmf_debug() with the current file name and line number.

void wmf_detach wmfAPI   API,
void *    mem
 

Detach memory attached to the API's memory manager's internal list.

Parameters:
API  the API handle
mem  pointer to memory previously allocated via the API
This removes the reference in the API's memory manager's internal list, and the memory will not, therefore, be released by wmf_api_destroy(). To free subsequently, use free().

void wmf_error wmfAPI   API,
char *    file,
int    line,
char *    msg
 

Print message to error stream.

Parameters:
API  the API handle
file  file name
line  line number
msg  message to print
This should only be called via the macro WMF_ERROR(API,msg) which calls wmf_error() with the current file name and line number.

void wmf_free wmfAPI   API,
void *    mem
 

Frees memory attached to the API's memory manager's internal list.

Parameters:
API  the API handle
mem  pointer to memory previously allocated via the API
Syntax is similar to free().

wmf_error_t wmf_lite_create wmfAPI **    API_return,
unsigned long    flags,
wmfAPI_Options   options
 

Creates and initializes an instance of the libwmf library (lite interface) for a specified device layer.

Parameters:
API_return  pointer to a wmfAPI* (the API handle use henceforth)
flags  bitwise OR of WMF_OPT_ options
options  pointer to wmfAPI_Options structure
This is the first and necessary step when using libwmf. Options are passed via the wmfAPI_Options structure and flags. wmf_api_create allocates the wmfAPI structure and initializes the color tables, the metafile player, and the device layer. If successful then the pointer to the wmfAPI structure is returned via API_return, otherwise all allocated memory is released and the library exits with an appropriate error.

wmf_lite_create () ignores command line arguments, if any are given, and does not attempt to set up font mapping.

The library should be closed using the corresponding wmf_lite_destroy () function.

Returns:
The error state of the library: wmf_E_None indicates successful creation and initialization of the library, and *API_return will be non-zero. For any other error value *API_return will be zero.

wmf_error_t wmf_lite_destroy wmfAPI   API
 

Close the device layer, if open, and release all allocated memory attached to the memory manager.

Parameters:
API  the API handle
Returns:
The final error state of the library.

void* wmf_malloc wmfAPI   API,
size_t    size
 

Allocate memory of specified size and attach to the API's memory manager's internal list.

Parameters:
API  the API handle
size  size in bytes of memory required
With syntax similar to malloc(), wmf_malloc() allocates size bytes of memory and adds a reference to it in the memory manager's list. To free the memory, use wmf_free().

Returns:
Pointer to new memory, or zero on failure. Sets error state wmf_E_InsMem on failure.

void wmf_printf wmfAPI   API,
char *    msg,
...   
 

Print formatted message to debug stream.

Parameters:
API  the API handle
msg  message to print
With syntax similar to printf(), wmf_printf() prints formatted output to the debug stream.

void* wmf_realloc wmfAPI   API,
void *    mem,
size_t    size
 

(Re)Allocate memory of specified size and attach to the API's memory manager's internal list.

Parameters:
API  the API handle
mem  pointer to memory previously allocated via the API
size  new size in bytes of memory required
With syntax similar to realloc(), wmf_realloc() allocates size bytes of memory and adds a reference to it in the memory manager's list. To free the memory, use wmf_free(). If mem is zero, this is equivalent to a call to wmf_malloc(). If size is zero, the memory is released via wmf_free().

Returns:
Pointer to new memory, or zero on failure. Sets error state wmf_E_InsMem on failure.

void wmf_status_function wmfAPI   API,
void *    context,
wmfStatus    function
 

Set a status call-back function.

Parameters:
API  the API handle
context  handle for user data
function  call-back function
The metafile player calls the status function after each record.

char* wmf_str_append wmfAPI   API,
char *    pre,
char *    post
 

Create concatenatation of two strings and attach to the API's memory manager's internal list.

Parameters:
API  the API handle
pre  a string
post  a string
wmf_str_append() allocates the necessary memory via wmf_malloc(), copies pre into the string and appends post. Use wmf_free() to free the string.

Returns:
Pointer to new string, or zero on failure. Sets error state wmf_E_InsMem on failure, or wmf_E_Glitch if str is zero.

unsigned long wmf_strbuf_grow wmfAPI   API
 

Increase the size of the internal string buffer.

Parameters:
API  the API handle
libwmf maintains an internal buffer for string operations. wmf_strbuf_grow() increases the size by 64.

Returns:
Returns the new size of the buffer. Uses wmf_realloc(), so may set wmf_E_InsMem on failure.

char* wmf_strdup wmfAPI   API,
const char *    str
 

Duplicate string and attach to the API's memory manager's internal list.

Parameters:
API  the API handle
str  a string
With syntax similar to strdup(), wmf_strdup() allocates the necessary memory via wmf_malloc() and copies the string. Use wmf_free() to free the string.

Returns:
Pointer to new string, or zero on failure. Sets error state wmf_E_InsMem on failure, or wmf_E_Glitch if str is zero.

char* wmf_strstr const char *    haystack,
const char *    needle
 

Substring search.

Parameters:
haystack  a string
needle  a substring to search for in haystack
With syntax identical to strstr(), wmf_strstr() searches for string needle in string haystack.

Returns:
Pointer to substring needle found in haystack, or zero if not found.


Generated on Tue Dec 10 19:53:47 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/api_8h.html000066400000000000000000003566121514636205200205350ustar00rootroot00000000000000 api.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

api.h File Reference


Defines

#define WMF_ERROR(Z, M)   wmf_error (Z,__FILE__,__LINE__,M)
#define WMF_DEBUG(Z, M)
#define WMF_ASSERT(Z, M)
#define WMF_OPT_ALLOC   (1<<0)
#define WMF_OPT_ARGS   (1<<1)
#define WMF_OPT_FONTDIRS   (1<<2)
#define WMF_OPT_FONTMAP   (1<<3)
#define WMF_OPT_SYS_FONTS   (1<<4)
#define WMF_OPT_SYS_FONTMAP   (1<<5)
#define WMF_OPT_XTRA_FONTS   (1<<6)
#define WMF_OPT_XTRA_FONTMAP   (1<<7)
#define WMF_OPT_GS_FONTMAP   (1<<8)
#define WMF_OPT_WRITE   (1<<9)
#define WMF_OPT_FUNCTION   (1<<10)
#define WMF_OPT_MODULE   (1<<11)
#define WMF_OPT_MODULE_DIRS   (1<<12)
#define WMF_OPT_IGNORE_NONFATAL   (1<<14)
#define WMF_OPT_NO_ERROR   (1<<15)
#define WMF_OPT_NO_DEBUG   (1<<16)
#define WMF_OPT_LOG_ERROR   (1<<17)
#define WMF_OPT_LOG_DEBUG   (1<<18)
#define WMF_OPT_DIAGNOSTICS   (1<<19)

Functions

wmf_error_t wmf_api_create (wmfAPI **, unsigned long, wmfAPI_Options *)
wmf_error_t wmf_api_destroy (wmfAPI *)
wmf_error_t wmf_lite_create (wmfAPI **, unsigned long, wmfAPI_Options *)
wmf_error_t wmf_lite_destroy (wmfAPI *)
wmf_error_t wmf_header_read (wmfAPI *)
wmf_error_t wmf_scan (wmfAPI *, unsigned long, wmfD_Rect *)
wmf_error_t wmf_play (wmfAPI *, unsigned long, wmfD_Rect *)
wmf_error_t wmf_size (wmfAPI *, float *, float *)
wmf_error_t wmf_display_size (wmfAPI *, unsigned int *, unsigned int *, double, double)
wmf_error_t wmf_bbuf_input (wmfAPI *, wmfRead, wmfSeek, wmfTell, void *)
wmf_error_t wmf_file_open (wmfAPI *, const char *)
wmf_error_t wmf_file_close (wmfAPI *)
wmf_error_t wmf_mem_open (wmfAPI *, unsigned char *, long)
wmf_error_t wmf_mem_close (wmfAPI *)
wmfStreamwmf_ztream_create (wmfAPI *, gzFile)
wmfStreamwmf_stream_create (wmfAPI *, FILE *)
void wmf_ztream_destroy (wmfAPI *, wmfStream *, char **, unsigned long *)
void wmf_stream_destroy (wmfAPI *, wmfStream *, char **, unsigned long *)
int wmf_stream_printf (wmfAPI *, wmfStream *, char *,...)
void * wmf_malloc (wmfAPI *, size_t)
void * wmf_calloc (wmfAPI *, size_t, size_t)
void * wmf_realloc (wmfAPI *, void *, size_t)
void wmf_free (wmfAPI *, void *)
void wmf_detach (wmfAPI *, void *)
char * wmf_strdup (wmfAPI *, const char *)
char * wmf_str_append (wmfAPI *, char *, char *)
char * wmf_strstr (const char *, const char *)
unsigned long wmf_strbuf_grow (wmfAPI *)
wmf_error_t wmf_player_init (wmfAPI *)
U16 wmf_aldus_checksum (wmfAPI *)
U16 wmf_read_16 (wmfAPI *)
U32 wmf_read_32 (wmfAPI *, U16 *, U16 *)
int wmf_file_read (void *)
int wmf_file_seek (void *, long)
long wmf_file_tell (void *)
int wmf_mem_read (void *)
int wmf_mem_seek (void *, long)
long wmf_mem_tell (void *)
int wmf_stream_zputs (char *, void *)
int wmf_stream_rezet (void *)
int wmf_stream_sputs (char *, void *)
int wmf_stream_reset (void *)
void wmf_error (wmfAPI *, char *, int, char *)
void wmf_debug (wmfAPI *, char *, int, char *)
void wmf_printf (wmfAPI *, char *,...)
void wmf_assert (wmfAPI *, char *, int)
char * wmf_help (void)
void wmf_set_viewport_origin (wmfAPI *, wmfD_Coord)
void wmf_status_function (wmfAPI *, void *, wmfStatus)
void wmf_write (wmfAPI *, unsigned long, unsigned int, const char *, char **, const unsigned char *, unsigned long)
void wmf_write_begin (wmfAPI *, const char *)
void wmf_write_end (wmfAPI *)
void wmf_attr_new (wmfAPI *, wmfAttributes *)
void wmf_attr_clear (wmfAPI *, wmfAttributes *)
void wmf_attr_free (wmfAPI *, wmfAttributes *)
const char * wmf_attr_add (wmfAPI *, wmfAttributes *, const char *, const char *)
const char * wmf_attr_query (wmfAPI *, wmfAttributes *, const char *)
wmf_error_t wmf_wmfxml_import (wmfAPI *, const char *)

Define Documentation

#define WMF_ASSERT Z,
 
 

Parameters:
Z  the API handle
M  an <expr>, if zero then call wmf_assert()
(debug build only)

#define WMF_DEBUG Z,
 
 

Parameters:
Z  the API handle
M  string to send to the debug stream via wmf_debug()
(debug build only)

#define WMF_ERROR Z,
     wmf_error (Z,__FILE__,__LINE__,M)
 

Parameters:
Z  the API handle
M  string to send to the error stream via wmf_error()

#define WMF_OPT_ALLOC   (1<<0)
 

Option to wmf_api_create()

use provided [*]alloc/free functions

#define WMF_OPT_ARGS   (1<<1)
 

Option to wmf_api_create()

check provided command line for --wmf-<option>

#define WMF_OPT_DIAGNOSTICS   (1<<19)
 

Option to wmf_api_create()

emit diagnostic information --wmf-diagnostics

#define WMF_OPT_FONTDIRS   (1<<2)
 

Option to wmf_api_create()

font directories specified

#define WMF_OPT_FONTMAP   (1<<3)
 

Option to wmf_api_create()

font mappings specified

#define WMF_OPT_FUNCTION   (1<<10)
 

Option to wmf_api_create()

initialize device-layer with supplied function

#define WMF_OPT_GS_FONTMAP   (1<<8)
 

Option to wmf_api_create()

use specified ghostscript fontmap file

#define WMF_OPT_IGNORE_NONFATAL   (1<<14)
 

Option to wmf_api_create()

ignore (some) non-fatal errors --wmf-ignore-nonfatal

#define WMF_OPT_LOG_DEBUG   (1<<18)
 

Option to wmf_api_create()

divert debug reports to specified stream

#define WMF_OPT_LOG_ERROR   (1<<17)
 

Option to wmf_api_create()

divert error reports to specified stream

#define WMF_OPT_MODULE   (1<<11)
 

Option to wmf_api_create()

initialize device-layer with specified module

#define WMF_OPT_MODULE_DIRS   (1<<12)
 

Option to wmf_api_create()

check for module also in specified directories

#define WMF_OPT_NO_DEBUG   (1<<16)
 

Option to wmf_api_create()

suppress all debug reports --wmf-debug

#define WMF_OPT_NO_ERROR   (1<<15)
 

Option to wmf_api_create()

suppress all error reports --wmf-error

#define WMF_OPT_SYS_FONTMAP   (1<<5)
 

Option to wmf_api_create()

use specified XML system fontmap file

#define WMF_OPT_SYS_FONTS   (1<<4)
 

Option to wmf_api_create()

use system fonts, if found

#define WMF_OPT_WRITE   (1<<9)
 

Option to wmf_api_create()

write metafile to specified file

#define WMF_OPT_XTRA_FONTMAP   (1<<7)
 

Option to wmf_api_create()

use specified XML non-system fontmap file

#define WMF_OPT_XTRA_FONTS   (1<<6)
 

Option to wmf_api_create()

use non-system fonts, if found


Function Documentation

U16 wmf_aldus_checksum wmfAPI   API
 

Compute the Aldus checksum of the metafile's header.

Parameters:
API  the API handle
(Must read the header first, either via wmf_scan() or by calling wmf_header_read() directly.)

Returns:
Returns the checksum.

wmf_error_t wmf_api_create wmfAPI **    API_return,
unsigned long    flags,
wmfAPI_Options   options
 

Creates and initializes an instance of the libwmf library for a specified device layer.

Parameters:
API_return  pointer to a wmfAPI* (the API handle use henceforth)
flags  bitwise OR of WMF_OPT_ options
options  pointer to wmfAPI_Options structure
This is the first and necessary step when using libwmf. Options are passed via the wmfAPI_Options structure and flags. wmf_api_create allocates the wmfAPI structure and initializes the color and font tables, the metafile player, and the device layer. If successful then the pointer to the wmfAPI structure is returned via API_return, otherwise all allocated memory is released and the library exits with an appropriate error.

Returns:
The error state of the library: wmf_E_None indicates successful creation and initialization of the library, and *API_return will be non-zero. For any other error value *API_return will be zero.

wmf_error_t wmf_api_destroy wmfAPI   API
 

Close the device layer, if open, and release all allocated memory attached to the memory manager.

Parameters:
API  the API handle
Returns:
The final error state of the library.

void wmf_assert wmfAPI   API,
char *    file,
int    line
 

Set the error state of the library to wmf_E_Assert.

Parameters:
API  the API handle
file  file name
line  line number
This should only be called via the macro WMF_ASSERT(API,<expr>) which is defined (for debug builds only) as:
#define WMF_ASSERT(Z,M) if (!(M)) wmf_assert (Z,__FILE__,__LINE__)
i.e., if <expr> evaluates to 0 then call wmf_assert() with current file name and line number.

const char* wmf_attr_add wmfAPI  ,
wmfAttributes  ,
const char *   ,
const char *   
 

Add an name&value to a wmfAttributes structure; returns ptr to value-in-list

void wmf_attr_clear wmfAPI  ,
wmfAttributes  
 

Clear/Empty a wmfAttributes structure

void wmf_attr_free wmfAPI  ,
wmfAttributes  
 

Free memory associated with a wmfAttributes structure

void wmf_attr_new wmfAPI  ,
wmfAttributes  
 

Initialize a wmfAttributes structure

const char* wmf_attr_query wmfAPI  ,
wmfAttributes  ,
const char *   
 

Return value of name in a wmfAttributes structure; returns 0 if name not found

wmf_error_t wmf_bbuf_input wmfAPI   API,
wmfRead    fp_read,
wmfSeek    fp_seek,
wmfTell    fp_tell,
void *    user_data
 

Set custom metafile input-stream handler functions.

Parameters:
API  the API handle
fp_read  function to read a byte
fp_seek  function to set position
fp_tell  function to get position
user_data  handle for user data
libwmf has simple methods for reading either from file or from memory, but many applications will want to use customized variants of these. wmf_bbuf_input() enables this.

typedef int  (*wmfRead) (void* user_data);
typedef int  (*wmfSeek) (void* user_data,long position);
typedef long (*wmfTell) (void* user_data);

wmfRead returns unsigned char cast to int, or EOF (cf. fgetc())

wmfSeek returns (-1) on error, otherwise 0 (cf. fseek())

wmfTell returns (-1) on error, otherwise current position (cf. ftell())

Returns:
Returns the library error state (wmf_E_None on success). Possible library error state of wmf_E_Glitch, if any of the three functions is zero.

void* wmf_calloc wmfAPI   API,
size_t    number,
size_t    size
 

Allocate memory of specified size and attach to the API's memory manager's internal list.

Parameters:
API  the API handle
number  number or elements
size  size in bytes of memory required by one element
With syntax similar to calloc(), wmf_calloc() allocates number * size bytes of memory and adds a reference to it in the memory manager's list. To free the memory, use wmf_free().

Returns:
Pointer to new memory, or zero on failure. Sets error state wmf_E_InsMem on failure.

void wmf_debug wmfAPI   API,
char *    file,
int    line,
char *    msg
 

Print message to debug stream.

Parameters:
API  the API handle
file  file name
line  line number
msg  message to print
This should only be called via the macro WMF_DEBUG(API,msg) which (in debug builds only) calls wmf_debug() with the current file name and line number.

void wmf_detach wmfAPI   API,
void *    mem
 

Detach memory attached to the API's memory manager's internal list.

Parameters:
API  the API handle
mem  pointer to memory previously allocated via the API
This removes the reference in the API's memory manager's internal list, and the memory will not, therefore, be released by wmf_api_destroy(). To free subsequently, use free().

wmf_error_t wmf_display_size wmfAPI   API,
unsigned int *    width,
unsigned int *    height,
double    res_x,
double    res_y
 

Get estimate of image display size.

Parameters:
API  the API handle
width  width return
height  height return
res_x  x-resolution of display
res_y  y-resolution of display
wmf_display_size() returns image width in *width and image height in *height. wmf_size() is used to get the calculated/estimate width and height of the image, and these values are converted to integer width and height estimates for display.

Returns:
Returns the library error state (wmf_E_None on success). Possible library error state of wmf_E_Glitch (the metafile has not been scanned).

void wmf_error wmfAPI   API,
char *    file,
int    line,
char *    msg
 

Print message to error stream.

Parameters:
API  the API handle
file  file name
line  line number
msg  message to print
This should only be called via the macro WMF_ERROR(API,msg) which calls wmf_error() with the current file name and line number.

wmf_error_t wmf_file_close wmfAPI   API
 

Close metafile input file stream.

Parameters:
API  the API handle
Returns:
Returns the library error state (wmf_E_None on success). Possible library error state of wmf_E_Glitch.

wmf_error_t wmf_file_open wmfAPI   API,
const char *    file
 

Open file as metafile.

Parameters:
API  the API handle
file  file name
Simple method for reading from file.

Returns:
Returns the library error state (wmf_E_None on success). Possible library error states of wmf_E_Glitch or wmf_E_BadFile.

int wmf_file_read void *   
 

file input (wmf_file_open): fgetc()

int wmf_file_seek void *   ,
long   
 

file input (wmf_file_open): fseek()

long wmf_file_tell void *   
 

file input (wmf_file_open): ftell()

void wmf_free wmfAPI   API,
void *    mem
 

Frees memory attached to the API's memory manager's internal list.

Parameters:
API  the API handle
mem  pointer to memory previously allocated via the API
Syntax is similar to free().

wmf_error_t wmf_header_read wmfAPI   API
 

Read the metafile's header.

Parameters:
API  the API handle
(Must read the header first, either via wmf_scan() or by calling wmf_header_read() directly.)

Returns:
Returns the library error state (wmf_E_None on success). Possible library error states of wmf_E_Glitch, wmf_E_BadFormat (bad header), wmf_E_BadFile (no open input stream) and wmf_E_EOF (premature end-of-file).

char* wmf_help void   
 

 
Additional wmf-related options:

  --wmf-error[=yes|no]            switch for error reports.
  --wmf-debug[=yes|no]            switch for debug reports, if any.
  --wmf-ignore-nonfatal[=yes|no]  switch to ignore (some) non-fatal errors.
  --wmf-diagnostics               emit diagnostic information.
  --wmf-fontdir=<path>            add <path> to list of font directories.
  --wmf-sys-fonts                 use system fonts, if any found.
  --wmf-sys-fontmap=<file>        use system xml-fontmap file <file>.
  --wmf-xtra-fonts                use non-system fonts, if any found.
  --wmf-xtra-fontmap=<file>       use non-system xml-fontmap file <file>.
  --wmf-gs-fontmap=<file>         use ghostscript file <file>.
  --wmf-write=<file>              write metafile to <file>.

Report bugs to <http://www.wvware.com/>.

Returns:
Returns the above as a string.

wmf_error_t wmf_lite_create wmfAPI **    API_return,
unsigned long    flags,
wmfAPI_Options   options
 

Creates and initializes an instance of the libwmf library (lite interface) for a specified device layer.

Parameters:
API_return  pointer to a wmfAPI* (the API handle use henceforth)
flags  bitwise OR of WMF_OPT_ options
options  pointer to wmfAPI_Options structure
This is the first and necessary step when using libwmf. Options are passed via the wmfAPI_Options structure and flags. wmf_api_create allocates the wmfAPI structure and initializes the color tables, the metafile player, and the device layer. If successful then the pointer to the wmfAPI structure is returned via API_return, otherwise all allocated memory is released and the library exits with an appropriate error.

wmf_lite_create () ignores command line arguments, if any are given, and does not attempt to set up font mapping.

The library should be closed using the corresponding wmf_lite_destroy () function.

Returns:
The error state of the library: wmf_E_None indicates successful creation and initialization of the library, and *API_return will be non-zero. For any other error value *API_return will be zero.

wmf_error_t wmf_lite_destroy wmfAPI   API
 

Close the device layer, if open, and release all allocated memory attached to the memory manager.

Parameters:
API  the API handle
Returns:
The final error state of the library.

void* wmf_malloc wmfAPI   API,
size_t    size
 

Allocate memory of specified size and attach to the API's memory manager's internal list.

Parameters:
API  the API handle
size  size in bytes of memory required
With syntax similar to malloc(), wmf_malloc() allocates size bytes of memory and adds a reference to it in the memory manager's list. To free the memory, use wmf_free().

Returns:
Pointer to new memory, or zero on failure. Sets error state wmf_E_InsMem on failure.

wmf_error_t wmf_mem_close wmfAPI   API
 

Close metafile input memory stream.

Parameters:
API  the API handle
Returns:
Returns the library error state (wmf_E_None on success).

wmf_error_t wmf_mem_open wmfAPI   API,
unsigned char *    mem,
long    length
 

Open metafile in memory.

Parameters:
API  the API handle
mem  the metafile in memory
length  the length in bytes of metafile data
Simple method for reading from memory as array of unsigned char.

Returns:
Returns the library error state (wmf_E_None on success). Possible library error state of wmf_E_Glitch.

int wmf_mem_read void *   
 

memory input (wmf_mem_open): fgetc() equiv.

int wmf_mem_seek void *   ,
long   
 

memory input (wmf_mem_open): fseek() equiv.

long wmf_mem_tell void *   
 

memory input (wmf_mem_open): ftell() equiv.

wmf_error_t wmf_play wmfAPI   API,
unsigned long    flags,
wmfD_Rect   d_r
 

Play the metafile.

Parameters:
API  the API handle
flags  (unused)
d_r  for bounding-box return
Before the metafile can be played, it must be scanned - see wmf_scan().

The first time (and only the first time) the metafile is played, it first calls device_open() for the device layer specified (and initialized) in wmf_api_create(). Then, and also each subsequent time the metafile is played, it calls device_begin(), plays the metafile (with calls to various other device layer functions), and finally it calls device_end(). device_close() is only ever called via wmf_api_destroy().

d_r is recomputed, but should not change.

Returns:
Returns the library error state (wmf_E_None on success).

wmf_error_t wmf_player_init wmfAPI  
 

Initializes the metafile player (called by wmf_api_create())

void wmf_printf wmfAPI   API,
char *    msg,
...   
 

Print formatted message to debug stream.

Parameters:
API  the API handle
msg  message to print
With syntax similar to printf(), wmf_printf() prints formatted output to the debug stream.

U16 wmf_read_16 wmfAPI  
 

Reads a two-byte sequence from the current metafile, returns U16

U32 wmf_read_32 wmfAPI  ,
U16 *   ,
U16 *   
 

Reads a four-byte sequence from the current metafile, returns U32

void* wmf_realloc wmfAPI   API,
void *    mem,
size_t    size
 

(Re)Allocate memory of specified size and attach to the API's memory manager's internal list.

Parameters:
API  the API handle
mem  pointer to memory previously allocated via the API
size  new size in bytes of memory required
With syntax similar to realloc(), wmf_realloc() allocates size bytes of memory and adds a reference to it in the memory manager's list. To free the memory, use wmf_free(). If mem is zero, this is equivalent to a call to wmf_malloc(). If size is zero, the memory is released via wmf_free().

Returns:
Pointer to new memory, or zero on failure. Sets error state wmf_E_InsMem on failure.

wmf_error_t wmf_scan wmfAPI   API,
unsigned long    flags,
wmfD_Rect   d_r
 

Scan the metafile.

Parameters:
API  the API handle
flags  (unused)
d_r  for bounding-box return
Before the metafile can be played, it must be scanned. This is because metafile headers do not always provide image size information. Although the device layer (the graphics exporter) is initialized in wmf_api_create(), the output device is not opened until after the metafile is scanned. By scanning, therefore, the device layer can be provided on opening not only with size information but also a list of colors to expect (not including those in raster images) and of other required resources, if necessary. Finally, if scanning fails, then there's certainly no point in playing the metafile.

The bounding box, in device coordinates, is returned in *d_r.

Returns:
Returns the library error state (wmf_E_None on success).

void wmf_set_viewport_origin wmfAPI   API,
wmfD_Coord    d_pt
 

Set the device origin coordinate.

Parameters:
API  the API handle
d_pt  origin in device coordinates
Not really recommended.

wmf_error_t wmf_size wmfAPI   API,
float *    width,
float *    height
 

Get image size.

Parameters:
API  the API handle
width  width return
height  height return
wmf_size() returns image width in *width and image height in *height. If supplied, the metafile header values are used, otherwise the width and height found by wmf_scan() are used.

Returns:
Returns the library error state (wmf_E_None on success). Possible library error state of wmf_E_Glitch (the metafile has not been scanned).

void wmf_status_function wmfAPI   API,
void *    context,
wmfStatus    function
 

Set a status call-back function.

Parameters:
API  the API handle
context  handle for user data
function  call-back function
The metafile player calls the status function after each record.

char* wmf_str_append wmfAPI   API,
char *    pre,
char *    post
 

Create concatenatation of two strings and attach to the API's memory manager's internal list.

Parameters:
API  the API handle
pre  a string
post  a string
wmf_str_append() allocates the necessary memory via wmf_malloc(), copies pre into the string and appends post. Use wmf_free() to free the string.

Returns:
Pointer to new string, or zero on failure. Sets error state wmf_E_InsMem on failure, or wmf_E_Glitch if str is zero.

unsigned long wmf_strbuf_grow wmfAPI   API
 

Increase the size of the internal string buffer.

Parameters:
API  the API handle
libwmf maintains an internal buffer for string operations. wmf_strbuf_grow() increases the size by 64.

Returns:
Returns the new size of the buffer. Uses wmf_realloc(), so may set wmf_E_InsMem on failure.

char* wmf_strdup wmfAPI   API,
const char *    str
 

Duplicate string and attach to the API's memory manager's internal list.

Parameters:
API  the API handle
str  a string
With syntax similar to strdup(), wmf_strdup() allocates the necessary memory via wmf_malloc() and copies the string. Use wmf_free() to free the string.

Returns:
Pointer to new string, or zero on failure. Sets error state wmf_E_InsMem on failure, or wmf_E_Glitch if str is zero.

wmfStream* wmf_stream_create wmfAPI   API,
FILE *    out
 

Open an uncompressed character output stream.

Parameters:
API  the API handle
out  descriptor for a file stream; or zero to write to memory
wmf_stream_create() creates a wmfStream (a character-based output stream) for output to a file or, if out is zero, to memory.

Returns:
Returns a wmfStream pointer, or zero on failure. Possible library error states of wmf_E_InsMem or wmf_E_BadFile.

void wmf_stream_destroy wmfAPI   API,
wmfStream   stream,
char **    buffer,
unsigned long *    length
 

Close an uncompressed character output stream.

Parameters:
API  the API handle
stream  stream handle
buffer  for memory return
length  for length return
In the case of write-to-memory, on return *buffer is an array of length length.

int wmf_stream_printf wmfAPI   API,
wmfStream   stream,
char *    format,
...   
 

Formatted print to character output stream.

Parameters:
API  the API handle
stream  stream handle
format  print format
With syntax similar to printf(), wmf_stream_printf() prints a formatted message to a wmfStream character stream.

Returns:
Returns the number of characters written, or zero on failure. Possible library error state of wmf_E_InsMem.

int wmf_stream_reset void *   
 

uncompressed char output (wmf_stream_create): rewind()

int wmf_stream_rezet void *   
 

compressed char output (wmf_ztream_create): rewind()

int wmf_stream_sputs char *   ,
void *   
 

uncompressed char output (wmf_stream_create): fputs()

int wmf_stream_zputs char *   ,
void *   
 

compressed char output (wmf_ztream_create): fputs()

char* wmf_strstr const char *    haystack,
const char *    needle
 

Substring search.

Parameters:
haystack  a string
needle  a substring to search for in haystack
With syntax identical to strstr(), wmf_strstr() searches for string needle in string haystack.

Returns:
Pointer to substring needle found in haystack, or zero if not found.

wmf_error_t wmf_wmfxml_import wmfAPI  ,
const char *   
 

Load wmfxml file and wmf_mem_open() it

void wmf_write wmfAPI  ,
unsigned    long,
unsigned    int,
const char *   ,
char **   ,
const unsigned char *   ,
unsigned    long
 

Writes to --wmf-write file (which may be WMF or home-made wmfxml)

void wmf_write_begin wmfAPI  ,
const char *   
 

Open --wmf-write file (which may be WMF or home-made wmfxml)

void wmf_write_end wmfAPI  
 

Close --wmf-write file (which may be WMF or home-made wmfxml)

wmfStream* wmf_ztream_create wmfAPI   API,
gzFile    out
 

Open a compressed character output stream.

Parameters:
API  the API handle
out  descriptor for a zlib compressed file stream
wmf_ztream_create() creates a wmfStream (a character-based output stream) for output to a file opened via zlib. (Writing compressed data to memory is not currently supported.)

Returns:
Returns a wmfStream pointer, or zero on failure. Possible library error state of wmf_E_InsMem.

void wmf_ztream_destroy wmfAPI   API,
wmfStream   stream,
char **    buffer,
unsigned long *    length
 

Close a compressed character output stream.

Parameters:
API  the API handle
stream  stream handle
buffer  (unused)
length  (unused)


Generated on Tue Dec 10 19:53:47 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/bbuf_8c.html000066400000000000000000000423501514636205200206640ustar00rootroot00000000000000 bbuf.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

bbuf.c File Reference


Functions

wmf_error_t wmf_bbuf_input (wmfAPI *API, wmfRead fp_read, wmfSeek fp_seek, wmfTell fp_tell, void *user_data)
wmf_error_t wmf_file_open (wmfAPI *API, const char *file)
wmf_error_t wmf_file_close (wmfAPI *API)
int wmf_file_read (void *user_data)
int wmf_file_seek (void *user_data, long pos)
long wmf_file_tell (void *user_data)
wmf_error_t wmf_mem_open (wmfAPI *API, unsigned char *mem, long length)
wmf_error_t wmf_mem_close (wmfAPI *API)
int wmf_mem_read (void *user_data)
int wmf_mem_seek (void *user_data, long pos)
long wmf_mem_tell (void *user_data)

Function Documentation

wmf_error_t wmf_bbuf_input wmfAPI   API,
wmfRead    fp_read,
wmfSeek    fp_seek,
wmfTell    fp_tell,
void *    user_data
 

Set custom metafile input-stream handler functions.

Parameters:
API  the API handle
fp_read  function to read a byte
fp_seek  function to set position
fp_tell  function to get position
user_data  handle for user data
libwmf has simple methods for reading either from file or from memory, but many applications will want to use customized variants of these. wmf_bbuf_input() enables this.

typedef int  (*wmfRead) (void* user_data);
typedef int  (*wmfSeek) (void* user_data,long position);
typedef long (*wmfTell) (void* user_data);

wmfRead returns unsigned char cast to int, or EOF (cf. fgetc())

wmfSeek returns (-1) on error, otherwise 0 (cf. fseek())

wmfTell returns (-1) on error, otherwise current position (cf. ftell())

Returns:
Returns the library error state (wmf_E_None on success). Possible library error state of wmf_E_Glitch, if any of the three functions is zero.

wmf_error_t wmf_file_close wmfAPI   API
 

Close metafile input file stream.

Parameters:
API  the API handle
Returns:
Returns the library error state (wmf_E_None on success). Possible library error state of wmf_E_Glitch.

wmf_error_t wmf_file_open wmfAPI   API,
const char *    file
 

Open file as metafile.

Parameters:
API  the API handle
file  file name
Simple method for reading from file.

Returns:
Returns the library error state (wmf_E_None on success). Possible library error states of wmf_E_Glitch or wmf_E_BadFile.

int wmf_file_read void *   
 

file input (wmf_file_open): fgetc()

int wmf_file_seek void *   ,
long   
 

file input (wmf_file_open): fseek()

long wmf_file_tell void *   
 

file input (wmf_file_open): ftell()

wmf_error_t wmf_mem_close wmfAPI   API
 

Close metafile input memory stream.

Parameters:
API  the API handle
Returns:
Returns the library error state (wmf_E_None on success).

wmf_error_t wmf_mem_open wmfAPI   API,
unsigned char *    mem,
long    length
 

Open metafile in memory.

Parameters:
API  the API handle
mem  the metafile in memory
length  the length in bytes of metafile data
Simple method for reading from memory as array of unsigned char.

Returns:
Returns the library error state (wmf_E_None on success). Possible library error state of wmf_E_Glitch.

int wmf_mem_read void *   
 

memory input (wmf_mem_open): fgetc() equiv.

int wmf_mem_seek void *   ,
long   
 

memory input (wmf_mem_open): fseek() equiv.

long wmf_mem_tell void *   
 

memory input (wmf_mem_open): ftell() equiv.


Generated on Tue Dec 10 19:53:47 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/canvas_8h.html000066400000000000000000001631251514636205200212320ustar00rootroot00000000000000 canvas.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

canvas.h File Reference


Typedefs

typedef void * wmfCanvas
typedef enum _wmf_canvas_arc_t wmf_canvas_arc_t

Enumerations

enum  _wmf_canvas_arc_t {
  wmf_CA_open = 0,
  wmf_CA_chord,
  wmf_CA_pie
}

Functions

wmfCanvaswmf_canvas (wmfAPI *, unsigned short, unsigned short, unsigned short)
unsigned char * wmf_canvas_done (wmfAPI *, wmfCanvas *, unsigned char **, unsigned long *)
int wmf_canvas_set_pen (wmfAPI *, wmfCanvas *, unsigned short, unsigned short, unsigned short, unsigned short, wmfRGB)
int wmf_canvas_set_brush (wmfAPI *, wmfCanvas *, unsigned short, unsigned short, wmfRGB)
int wmf_canvas_set_font (wmfAPI *, wmfCanvas *, const char *, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short)
int wmf_canvas_set_polyfill (wmfAPI *, wmfCanvas *, unsigned short)
int wmf_canvas_set_background (wmfAPI *, wmfCanvas *, unsigned short)
int wmf_canvas_set_bgcolor (wmfAPI *, wmfCanvas *, wmfRGB)
int wmf_canvas_set_textcolor (wmfAPI *, wmfCanvas *, wmfRGB)
int wmf_canvas_line (wmfAPI *, wmfCanvas *, unsigned short, unsigned short, unsigned short, unsigned short)
int wmf_canvas_roundrect (wmfAPI *, wmfCanvas *, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short)
int wmf_canvas_rect (wmfAPI *, wmfCanvas *, unsigned short, unsigned short, unsigned short, unsigned short)
int wmf_canvas_ellipse (wmfAPI *, wmfCanvas *, unsigned short, unsigned short, unsigned short, unsigned short)
int wmf_canvas_arc (wmfAPI *, wmfCanvas *, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, wmf_canvas_arc_t)
int wmf_canvas_polyline (wmfAPI *, wmfCanvas *, unsigned short *, unsigned short *, unsigned short)
int wmf_canvas_polygon (wmfAPI *, wmfCanvas *, unsigned short *, unsigned short *, unsigned short)
int wmf_canvas_polygons (wmfAPI *, wmfCanvas *, unsigned short, unsigned short **, unsigned short **, unsigned short *)
int wmf_canvas_text (wmfAPI *, wmfCanvas *, unsigned short, unsigned short, const char *)
int wmf_canvas_bitmap (wmfAPI *, wmfCanvas *, unsigned short, unsigned short, unsigned short, unsigned short, const unsigned char *, unsigned long)

Typedef Documentation

typedef enum _wmf_canvas_arc_t wmf_canvas_arc_t
 

wmf_canvas_arc_t is the (enumeration) type used to distinguish arc type.

typedef void* wmfCanvas
 


Enumeration Type Documentation

enum _wmf_canvas_arc_t
 

wmf_canvas_arc_t is the (enumeration) type used to distinguish arc type.

Enumeration values:
wmf_CA_open  drawn arc segment (no fill)
wmf_CA_chord  start & end of arc joined together
wmf_CA_pie  start & end of arc joined to centre


Function Documentation

wmfCanvas* wmf_canvas wmfAPI   API,
unsigned short    width,
unsigned short    height,
unsigned short    dpi
 

Get a handle for creating a new metafile.

Parameters:
API  the API handle
width  width in 'dots' (a.k.a. 'twips'?)
height  height in 'dots' (a.k.a. 'twips'?)
dpi  dots per inch: one of 1440, 2880, 720, or 360
In case you want to use simple drawing routines to create your own metafile; all drawing commands expect a wmfCanvas handle as well as the API handle.

Returns:
Returns 0 on failure.

int wmf_canvas_arc wmfAPI   API,
wmfCanvas   canvas,
unsigned short    left,
unsigned short    top,
unsigned short    right,
unsigned short    bottom,
unsigned short    x1,
unsigned short    y1,
unsigned short    x2,
unsigned short    y2,
wmf_canvas_arc_t    type
 

Draw an arc, open or fill as chord or pie.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
left  lower x-coordinate
top  lower y-coordinate
right  upper x-coordinate
bottom  upper y-coordinate
x1  x-coordinate of start of arc
y1  y-coordinate of start of arc
x2  x-coordinate of end of arc
y2  y-coordinate of end of arc
type  arc type (open, chord or pie)
Draw an arc in the given bounding box, from (x1,y1) to (x2,y2). Coordinate origin is at the top-left, y increasing down.

Returns:
Returns 0 on success.

int wmf_canvas_bitmap wmfAPI   API,
wmfCanvas   canvas,
unsigned short    x,
unsigned short    y,
unsigned short    width,
unsigned short    height,
const unsigned char *    buffer,
unsigned long    length
 

Place a bitmap.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
x  x-coordinate of bitmap
y  y-coordinate of bitmap
width  (scaled) width of bitmap
height  (scaled) height of bitmap
buffer  buffer containing bitmap
length  length of buffer
Place a bitmap.

Returns:
Returns 0 on success.

unsigned char* wmf_canvas_done wmfAPI   API,
wmfCanvas   canvas,
unsigned char **    buffer,
unsigned long *    length
 

Last command when creating a new metafile; returns the metafile you have drawn.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
buffer  metafile buffer return
length  metafile length return
Cleans up memory etc. associated with the canvas process, except of course for the new metafile itself which gets returned.

Returns:
Returns 0 on failure, *buffer on success

int wmf_canvas_ellipse wmfAPI   API,
wmfCanvas   canvas,
unsigned short    left,
unsigned short    top,
unsigned short    right,
unsigned short    bottom
 

Draw an ellipse.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
left  lower x-coordinate
top  lower y-coordinate
right  upper x-coordinate
bottom  upper y-coordinate
Draw an ellipse in the given bounding box. Coordinate origin is at the top-left, y increasing down.

Returns:
Returns 0 on success.

int wmf_canvas_line wmfAPI   API,
wmfCanvas   canvas,
unsigned short    x1,
unsigned short    y1,
unsigned short    x2,
unsigned short    y2
 

Draw a line.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
x1  x-coordinate of start point
y1  y-coordinate of start point
x2  x-coordinate of end point
y2  y-coordinate of end point
Draw line from (x1,y1) to (x2,y2).

Returns:
Returns 0 on success.

int wmf_canvas_polygon wmfAPI   API,
wmfCanvas   canvas,
unsigned short *    x,
unsigned short *    y,
unsigned short    N
 

Draw a polygon.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
x  array of N x-coordinates
y  array of N y-coordinates
N  number of points of polygon
Draw a polygon.

Returns:
Returns 0 on success.

int wmf_canvas_polygons wmfAPI   API,
wmfCanvas   canvas,
unsigned short    count,
unsigned short **    x,
unsigned short **    y,
unsigned short *    N
 

Draw a set of polygons.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
count  number of polygons [i = 0..count-1]
x  x[i] is array of N x-coordinates in ith polygon
y  y[i] is array of N y-coordinates in ith polygon
N  N[i] is number of points of ith polygon
Draw a set of polygons.

Returns:
Returns 0 on success.

int wmf_canvas_polyline wmfAPI   API,
wmfCanvas   canvas,
unsigned short *    x,
unsigned short *    y,
unsigned short    N
 

Draw a line connecting a sequence of points.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
x  array of N x-coordinates
y  array of N y-coordinates
N  number of points on line
Draw a line connecting a sequence of points.

Returns:
Returns 0 on success.

int wmf_canvas_rect wmfAPI   API,
wmfCanvas   canvas,
unsigned short    left,
unsigned short    top,
unsigned short    right,
unsigned short    bottom
 

Draw a rectangle.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
left  lower x-coordinate
top  lower y-coordinate
right  upper x-coordinate
bottom  upper y-coordinate
Draw a rectangle. Coordinate origin is at the top-left, y increasing down.

Returns:
Returns 0 on success.

int wmf_canvas_roundrect wmfAPI   API,
wmfCanvas   canvas,
unsigned short    left,
unsigned short    top,
unsigned short    right,
unsigned short    bottom,
unsigned short    rx,
unsigned short    ry
 

Draw a rounded rectangle.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
left  lower x-coordinate
top  lower y-coordinate
right  upper x-coordinate
bottom  upper y-coordinate
rx  x-axis of corner ellipse
ry  y-axis of corner ellipse
Draw a rounded rectangle. Coordinate origin is at the top-left, y increasing down.

Returns:
Returns 0 on success.

int wmf_canvas_set_background wmfAPI   API,
wmfCanvas   canvas,
unsigned short    mode
 

Set background mode.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
mode  one of TRANSPARENT or OPAQUE
Set background mode.

Returns:
Returns 0 on success.

int wmf_canvas_set_bgcolor wmfAPI   API,
wmfCanvas   canvas,
wmfRGB    color
 

Set background color.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
color  background color
Set background color.

Returns:
Returns 0 on success.

int wmf_canvas_set_brush wmfAPI   API,
wmfCanvas   canvas,
unsigned short    style,
unsigned short    hatch,
wmfRGB    color
 

Change current brush style.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
style  one of BS_SOLID, BS_NULL, or BS_HATCHED
hatch  one of HS_HORIZONTAL, HS_VERTICAL, HS_FDIAGONAL, HS_BDIAGONAL, HS_CROSS or HS_DIAGCROSS
color  stroke color
Brush settings to be used with next drawing command.

Returns:
Returns 0 on success.

int wmf_canvas_set_font wmfAPI   API,
wmfCanvas   canvas,
const char *    name,
unsigned short    size,
unsigned short    orient,
unsigned short    weight,
unsigned short    italic,
unsigned short    strike,
unsigned short    uscore,
unsigned short    encode,
unsigned short    pitch
 

Change current font.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
name  font name
size  font height (in twips)
orient  text rotation in tenths of degrees
weight  400 for normal text, 700 for bold
italic  0 for normal text, 1 for oblique/italic
strike  0 for normal text, 1 for strike-through
uscore  0 for normal text, 1 for underscore (I think; and 2 for double uscore ??)
encode  encoding; 0 for most fonts, 2 for symbol fonts; presumably others...
pitch  italic angle; usually 0 (webdings), 16 (times), 32 (arial) or 48 (courier)
Font settings to be used with next drawing command.

Returns:
Returns 0 on success.

int wmf_canvas_set_pen wmfAPI   API,
wmfCanvas   canvas,
unsigned short    line,
unsigned short    endcap,
unsigned short    join,
unsigned short    width,
wmfRGB    color
 

Change current pen style.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
line  one of PS_SOLID, PS_DASH, PS_DOT, PS_DASHDOT, PS_DASHDOTDOT, PS_NULL, PS_INSIDEFRAME, PS_USERSTYLE, or PS_ALTERNATE
endcap  one of PS_ENDCAP_ROUND, PS_ENDCAP_SQUARE, or PS_ENDCAP_FLAT
join  one of PS_JOIN_ROUND, PS_JOIN_BEVEL, or PS_JOIN_MITER
width  stroke width
color  stroke color
Pen settings to be used with next drawing command.

Returns:
Returns 0 on success.

int wmf_canvas_set_polyfill wmfAPI   API,
wmfCanvas   canvas,
unsigned short    mode
 

Set polygon fill mode.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
mode  one of ALTERNATE or WINDING
Set polygon fill mode.

Returns:
Returns 0 on success.

int wmf_canvas_set_textcolor wmfAPI   API,
wmfCanvas   canvas,
wmfRGB    color
 

Set text color.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
color  text color
Set text color.

Returns:
Returns 0 on success.

int wmf_canvas_text wmfAPI   API,
wmfCanvas   canvas,
unsigned short    x,
unsigned short    y,
const char *    str
 

Draw text.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
x  x-coordinate of string
y  y-coordinate of string
str  the text string to be drawn
Draw text.

Returns:
Returns 0 on success.


Generated on Tue Dec 10 19:53:48 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/classes.html000066400000000000000000000165511514636205200210150ustar00rootroot00000000000000 Alphabetical index
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

libwmf Data Structure Index

  _  
_wmfCanvasBrush   _wmfGS_FontInfo   
_wmf_eps_t   _wmfCanvasFont   _wmfHead   
_wmf_fig_t   _wmfCanvasPen   _wmfImage   
_wmf_fig_t::_wmf_fig_image   _wmfColorData   _wmfIPAFont   
_wmf_foreign_t   _wmfConstruct   _wmfMapping   
_wmf_gd_t   _wmfD_Coord   _wmfMetaHeader   
_wmf_gd_t::_wmf_gd_sink   _wmfD_Rect   _wmfPen   
_wmf_magick_t   _wmfDC   _wmfPlaceableMetaHeader   
_wmf_magick_t::_wmf_magick_image   _wmfDrawArc_t   _wmfPolyLine_t   
_wmf_plot_t   _wmfDrawLine_t   _wmfPolyPoly_t   
_wmf_svg_t   _wmfDrawPixel_t   _wmfPolyRectangle_t   
_wmf_svg_t::_wmf_svg_image   _wmfDrawRectangle_t   _wmfRecordBox   
_wmf_template_t   _wmfDrawText_t   _wmfRGB   
_wmf_x_t   _wmfFlood_t   _wmfROP_Draw_t   
_wmfAPI   _wmfFont   _wmfStream   
_wmfAPI_Options   _wmfFontData   _wmfUserData_t   
_wmfAttributes   _wmfFontMap   _wmfWriteFileInfo   
_wmfAttributeStore   _wmfFontmapData   _wmfXML_FontData   
_wmfBMP   _wmfFT_CacheEntry   _wmfXML_FontInfo   
_wmfBMP_Draw_t   _wmfFT_Mapping   _wmfXML_InputData   
_wmfBMP_Read_t   _wmfFunctionReference   
  W  
_wmfBrush   _wmfGS_FontData   WmfContext   

Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/clip_8h.html000066400000000000000000000020371514636205200207000ustar00rootroot00000000000000 clip.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

clip.h File Reference


Generated on Tue Dec 10 19:53:48 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/coord_8h.html000066400000000000000000000053511514636205200210610ustar00rootroot00000000000000 coord.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

coord.h File Reference


Functions

void wmf_set_viewport_origin (wmfAPI *API, wmfD_Coord d_pt)

Function Documentation

void wmf_set_viewport_origin wmfAPI   API,
wmfD_Coord    d_pt
 

Set the device origin coordinate.

Parameters:
API  the API handle
d_pt  origin in device coordinates
Not really recommended.


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/dc_8h.html000066400000000000000000000020331514636205200203330ustar00rootroot00000000000000 dc.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

dc.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/defaults_8h.html000066400000000000000000000020471514636205200215610ustar00rootroot00000000000000 defaults.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

defaults.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/defs_8h.html000066400000000000000000002100271514636205200206720ustar00rootroot00000000000000 defs.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

defs.h File Reference


Defines

#define ALTERNATE   1
#define WINDING   2
#define POLYFILL_LAST   2
#define BS_SOLID   0
#define BS_NULL   1
#define BS_HOLLOW   BS_NULL
#define BS_HATCHED   2
#define BS_PATTERN   3
#define BS_INDEXED   4
#define BS_DIBPATTERN   5
#define BS_DIBPATTERNPT   6
#define BS_PATTERN8X8   7
#define BS_DIBPATTERN8X8   8
#define TO_FILL(Z)   ((Z)->dc->brush->lbStyle != BS_NULL)
#define HS_HORIZONTAL   0
#define HS_VERTICAL   1
#define HS_FDIAGONAL   2
#define HS_BDIAGONAL   3
#define HS_CROSS   4
#define HS_DIAGCROSS   5
#define PS_SOLID   0
#define PS_DASH   1
#define PS_DOT   2
#define PS_DASHDOT   3
#define PS_DASHDOTDOT   4
#define PS_NULL   5
#define PS_INSIDEFRAME   6
#define PS_USERSTYLE   7
#define PS_ALTERNATE   8
#define PS_STYLE_MASK   0x0000000F
#define TO_DRAW(Z)   (((Z)->dc->pen->lopnStyle & PS_STYLE_MASK) != PS_NULL)
#define PS_ENDCAP_ROUND   0x00000000
#define PS_ENDCAP_SQUARE   0x00000100
#define PS_ENDCAP_FLAT   0x00000200
#define PS_ENDCAP_MASK   0x00000F00
#define PS_JOIN_ROUND   0x00000000
#define PS_JOIN_BEVEL   0x00001000
#define PS_JOIN_MITER   0x00002000
#define PS_JOIN_MASK   0x0000F000
#define PS_COSMETIC   0x00000000
#define PS_GEOMETRIC   0x00010000
#define PS_TYPE_MASK   0x000F0000
#define OBJ_PEN   1
#define OBJ_BRUSH   2
#define OBJ_DC   3
#define OBJ_METADC   4
#define OBJ_PAL   5
#define OBJ_FONT   6
#define OBJ_BITMAP   7
#define OBJ_REGION   8
#define OBJ_METAFILE   9
#define OBJ_MEMDC   10
#define OBJ_EXTPEN   11
#define OBJ_ENHMETADC   12
#define OBJ_ENHMETAFILE   13
#define TA_NOUPDATECP   0
#define TA_UPDATECP   1
#define TA_LEFT   0
#define TA_RIGHT   2
#define TA_CENTER   6
#define TA_TOP   0
#define TA_BOTTOM   8
#define TA_BASELINE   24
#define TA_MASK   (TA_BASELINE+TA_CENTER+TA_UPDATECP)
#define R2_BLACK   1
#define R2_NOTMERGEPEN   2
#define R2_MASKNOTPEN   3
#define R2_NOTCOPYPEN   4
#define R2_MASKPENNOT   5
#define R2_NOT   6
#define R2_XORPEN   7
#define R2_NOTMASKPEN   8
#define R2_MASKPEN   9
#define R2_NOTXORPEN   10
#define R2_NOP   11
#define R2_MERGENOTPEN   12
#define R2_COPYPEN   13
#define R2_MERGEPENNOT   14
#define R2_MERGEPEN   15
#define R2_WHITE   16
#define R2_LAST   16
#define SRCCOPY   (U32)0x00CC0020
#define SRCPAINT   (U32)0x00EE0086
#define SRCAND   (U32)0x008800C6
#define SRCINVERT   (U32)0x00660046
#define SRCERASE   (U32)0x00440328
#define NOTSRCCOPY   (U32)0x00330008
#define NOTSRCERASE   (U32)0x001100A6
#define MERGECOPY   (U32)0x00C000CA
#define MERGEPAINT   (U32)0x00BB0226
#define PATCOPY   (U32)0x00F00021
#define PATPAINT   (U32)0x00FB0A09
#define PATINVERT   (U32)0x005A0049
#define DSTINVERT   (U32)0x00550009
#define BLACKNESS   (U32)0x00000042
#define WHITENESS   (U32)0x00FF0062
#define BLACKONWHITE   1
#define WHITEONBLACK   2
#define COLORONCOLOR   3
#define HALFTONE   4
#define MAXSTRETCHBLTMODE   4
#define TRANSPARENT   1
#define OPAQUE   2
#define BKMODE_LAST   2
#define ETO_OPAQUE   0x0002
#define ETO_CLIPPED   0x0004
#define FLOODFILLBORDER   0
#define FLOODFILLSURFACE   1

Define Documentation

#define ALTERNATE   1
 

#define BKMODE_LAST   2
 

#define BLACKNESS   (U32)0x00000042
 

#define BLACKONWHITE   1
 

#define BS_DIBPATTERN   5
 

#define BS_DIBPATTERN8X8   8
 

#define BS_DIBPATTERNPT   6
 

#define BS_HATCHED   2
 

#define BS_HOLLOW   BS_NULL
 

#define BS_INDEXED   4
 

#define BS_NULL   1
 

#define BS_PATTERN   3
 

#define BS_PATTERN8X8   7
 

#define BS_SOLID   0
 

#define COLORONCOLOR   3
 

#define DSTINVERT   (U32)0x00550009
 

#define ETO_CLIPPED   0x0004
 

#define ETO_OPAQUE   0x0002
 

#define FLOODFILLBORDER   0
 

#define FLOODFILLSURFACE   1
 

#define HALFTONE   4
 

#define HS_BDIAGONAL   3
 

#define HS_CROSS   4
 

#define HS_DIAGCROSS   5
 

#define HS_FDIAGONAL   2
 

#define HS_HORIZONTAL   0
 

#define HS_VERTICAL   1
 

#define MAXSTRETCHBLTMODE   4
 

#define MERGECOPY   (U32)0x00C000CA
 

#define MERGEPAINT   (U32)0x00BB0226
 

#define NOTSRCCOPY   (U32)0x00330008
 

#define NOTSRCERASE   (U32)0x001100A6
 

#define OBJ_BITMAP   7
 

#define OBJ_BRUSH   2
 

#define OBJ_DC   3
 

#define OBJ_ENHMETADC   12
 

#define OBJ_ENHMETAFILE   13
 

#define OBJ_EXTPEN   11
 

#define OBJ_FONT   6
 

#define OBJ_MEMDC   10
 

#define OBJ_METADC   4
 

#define OBJ_METAFILE   9
 

#define OBJ_PAL   5
 

#define OBJ_PEN   1
 

#define OBJ_REGION   8
 

#define OPAQUE   2
 

#define PATCOPY   (U32)0x00F00021
 

#define PATINVERT   (U32)0x005A0049
 

#define PATPAINT   (U32)0x00FB0A09
 

#define POLYFILL_LAST   2
 

#define PS_ALTERNATE   8
 

#define PS_COSMETIC   0x00000000
 

#define PS_DASH   1
 

#define PS_DASHDOT   3
 

#define PS_DASHDOTDOT   4
 

#define PS_DOT   2
 

#define PS_ENDCAP_FLAT   0x00000200
 

#define PS_ENDCAP_MASK   0x00000F00
 

#define PS_ENDCAP_ROUND   0x00000000
 

#define PS_ENDCAP_SQUARE   0x00000100
 

#define PS_GEOMETRIC   0x00010000
 

#define PS_INSIDEFRAME   6
 

#define PS_JOIN_BEVEL   0x00001000
 

#define PS_JOIN_MASK   0x0000F000
 

#define PS_JOIN_MITER   0x00002000
 

#define PS_JOIN_ROUND   0x00000000
 

#define PS_NULL   5
 

#define PS_SOLID   0
 

#define PS_STYLE_MASK   0x0000000F
 

#define PS_TYPE_MASK   0x000F0000
 

#define PS_USERSTYLE   7
 

#define R2_BLACK   1
 

#define R2_COPYPEN   13
 

#define R2_LAST   16
 

#define R2_MASKNOTPEN   3
 

#define R2_MASKPEN   9
 

#define R2_MASKPENNOT   5
 

#define R2_MERGENOTPEN   12
 

#define R2_MERGEPEN   15
 

#define R2_MERGEPENNOT   14
 

#define R2_NOP   11
 

#define R2_NOT   6
 

#define R2_NOTCOPYPEN   4
 

#define R2_NOTMASKPEN   8
 

#define R2_NOTMERGEPEN   2
 

#define R2_NOTXORPEN   10
 

#define R2_WHITE   16
 

#define R2_XORPEN   7
 

#define SRCAND   (U32)0x008800C6
 

#define SRCCOPY   (U32)0x00CC0020
 

#define SRCERASE   (U32)0x00440328
 

#define SRCINVERT   (U32)0x00660046
 

#define SRCPAINT   (U32)0x00EE0086
 

#define TA_BASELINE   24
 

#define TA_BOTTOM   8
 

#define TA_CENTER   6
 

#define TA_LEFT   0
 

#define TA_MASK   (TA_BASELINE+TA_CENTER+TA_UPDATECP)
 

#define TA_NOUPDATECP   0
 

#define TA_RIGHT   2
 

#define TA_TOP   0
 

#define TA_UPDATECP   1
 

#define TO_DRAW      (((Z)->dc->pen->lopnStyle & PS_STYLE_MASK) != PS_NULL)
 

#define TO_FILL      ((Z)->dc->brush->lbStyle != BS_NULL)
 

#define TRANSPARENT   1
 

#define WHITENESS   (U32)0x00FF0062
 

#define WHITEONBLACK   2
 

#define WINDING   2
 


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/doxygen.css000066400000000000000000000034121514636205200206510ustar00rootroot00000000000000H1 { text-align: center; } CAPTION { font-weight: bold } A.qindex {} A.qindexRef {} A.el { text-decoration: none; font-weight: bold } A.elRef { font-weight: bold } A.code { text-decoration: none; font-weight: normal; color: #4444ee } A.codeRef { font-weight: normal; color: #4444ee } A:hover { text-decoration: none; background-color: #f2f2ff } DL.el { margin-left: -1cm } DIV.fragment { width: 100%; border: none; background-color: #eeeeee } DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } TD.md { background-color: #f2f2ff; font-weight: bold; } TD.mdname1 { background-color: #f2f2ff; font-weight: bold; color: #602020; } TD.mdname { background-color: #f2f2ff; font-weight: bold; color: #602020; width: 600px; } DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold } DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller } BODY { background: white } TD.indexkey { background-color: #eeeeff; font-weight: bold; padding-right : 10px; padding-top : 2px; padding-left : 10px; padding-bottom : 2px; margin-left : 0px; margin-right : 0px; margin-top : 2px; margin-bottom : 2px } TD.indexvalue { background-color: #eeeeff; font-style: italic; padding-right : 10px; padding-top : 2px; padding-left : 10px; padding-bottom : 2px; margin-left : 0px; margin-right : 0px; margin-top : 2px; margin-bottom : 2px } span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } caolanm-libwmf-33e99d1/doc/html/doxygen.gif000066400000000000000000000045121514636205200206300ustar00rootroot00000000000000GIF89an5ç˙˙âź ¶%%˙˙ŕ˙˙ÜßßĆ˙ĚĚ߲˛ţüÓżż©˙˙ăřć“˙˙ŰßßŔőÜvßßÄřć’ŢÜąîĂ,üô˝üôĽýřÉßßĹóÖdűđŻŐ»Wůëˇöâ†ŮÉ÷ᆿż¤˙˙ßôÖd=6ýřČúďŻ ůë ýůÉÝٰüőĽ˛’!ÜŐ¤ßßÇ?<,¸ĄX÷â…őÜu ˙ţŰżżŞ÷á…ůęˇĐ«&ňĐR˙üÓÚÎŤ@?5ÜŐĄ÷â†úđŻ>;(@@9@@7ŰŇ™»°xűďŻÖŔgúëˇÝÚ°öá†ţüÔ\Q&ş¬nßßĂďĆ4đĘBą©d˙ţÜ őÝv[Q&ÝÚŻůę ?=/µś=ÖÁgÜŇ™úë ŐĽWŮÉ€?>2>:%ţřČÚÎŚ ÷ć“×Ću=7űď®ýůČľ˝ž»´×ĹuÜŃ  żżĄ@@8ßÜąüő˝ôÖeúęˇŘÉđËBßŢŔöÜużż¨ŘĆuÖŔf÷ć’ńĘBҲ:ľľžC@/×Ćt¸¦XĽ´ÚÍŤô×d»°yţůÉ^ZBúę ``UqĽ´‚ş¬m˝·ŽďĹ4ŘĹu˙˙Ýűđ®DD:˙˙áŢßŔ ó×dŃ­-˝¸ŤßßÂż™™>9"_\GďĆ5öÜv˙˙ŢaaT``TűôĽ>8"?;( ÜÖ¤_^L»ł‚^X< Ţٰăٟұ:»´‚ÍĆ™ Mĺⶸ©dßßÁÚÍŚúđ®ţřÉú﮿ľĄb\?ńĐR^X=ľş—ŹŹ`_P(&ą¬nqc.ŰÍŤŘĹtţýÔŹc`^L·~öá…öâ… B>+ľ»—ÜŃ™=4˝·Ť†>™‰JîĹ4'%áĐ„``R>9!>8!`_ODD;îĆ5 öÝvŰҵś>ÜŇ…mĐ­.“|(îĆ4<4ÝŮŻăăÇżľ¤ż˝žDC800)ďĹ5HG<˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙!ů˙,n5ţ˙ H° Á*\ȰˇĂ‡#JśH±˘Ĺ‹3V¬Ç±c=Ť CZ¬§É8EŞ\ɰ^0¤dIł¦@—0 Č´É“%Î3{ ÍřSgСH)Ý™´éÄĄGťJ]uŞŐ– *ÁÄőŞ×›ž>| ĺ©ëפ;>ŔöAĘ´Ć˝Ůńß\‚wá޵«—®^Ž9&(`ˇá(.đ±Ţŕ† ¬Ń8 *HШ^ŁÁ™ńZŢÜq°áÂC >}:łăËQ“~踀Ÿo+V°˘ŢŹ·ăžüc€Ű~ŚůQŕxďÁË5®€÷ď»uWçÍqFóăÚţPĆ®;{őĐ ë}Ç˝›=ăěă+ÎĚžózĆŘç7–Ŕ ćňŐçXy†ą§^€¶Ä[|0Ŕ6ČÖn1ÁŕLD(!ő,ČŕZl1aJ=30ȡ]k‰ő€r€ř`;)>Č‘‹|Ôc Öăb :čVKyŔ€ x„—xŔŔ’ ČE „’PČ@€‘ É$2x0F=rĽ´ä;őx •řD …—ČóM&BĘd&PeB!$yÔ“É’Pz°ML6i–\i  (čPšÄŠFPI0ę(G:D°čő˘(ĄŠ¦±i=idʨ7“*Ł©*ţž2JĎŁnH‚–zJiÄŠ)ŁđÔA™Îˇ*s @ŞĄTYQpB !Ă ŃŠpB=І1mG1XÁ‹"°SĎ'@«H°0ăşŮ­ hHĂ‘ĽŘŠ&őÄ ´–Ao`k‚ aóGŁaE ×" ­‡Ţd (L0 $täÎP@ÁőP ń$ ń( *LÁ*ő`±É(ĐA$sD‚$§L1Í«`ÁQ'>S@K(ĹČl2Ĺ*d\łÉ#WJÎ*„LÇ,S@‡Ć*TlW'`ĐCA°Đ [ ŃAÔÁ#l1Č9»Ľ2Č# Áţ,,´·Ţg°möŮĺX‚%yc`ČŮj=B,A´x׏„­7ۆ,˛j=M/#ô0Îo´ˇKgś±…×v‰ÁH %Ô D*Sř „W”pEő SC 4óK6ŃQv “ĘíEpQ‚vŕ.„M‘đ\Ô°{Z>äP‚%!ľ¬Ţ˝EÔp+Á$’ úBÔ“Ăë2Ĺb<ď-EÁ Ă8Ŕ/˙»C=–ŔüA^đ˙·0 đä1XÁŽ€Á ř–—HÜ!„" ďŘŔ@ŢAd@ ęˇÁ˙q€ lĐ`gž'l€ţx:Ŕgtŕ‡4HF=Şp„#Ň G8‚¦č‡*ôá‰/X7şQ†ĽŕxB=¤0Ć5‘kř *žĐJ<13äČśŘü0e¨GŽř BHA „xÁ:đ‚<:¤…p ¦(ŚbŠ ‚ ęahA‘ś˘Ş "`Ň-h ¦-¤Ł-@Ą'a@…Iţ…#•tŕŹÂ{ Â#°IÖ{P¤ByI*,’¬»‰R\ÎAR „Ŕ! !¨B.ŔÍ l"U”Đi*! QЦ4Ó‚zŔˇ!Č@‘˝„Ŕíţä2ŔM"Ł#ŮěB¸)ÍŽđÓ›AV(],Š„ŇǶ—v#?JBQ Očő;3çś=Űnw·őJŃÜÉäfvÎ73ß|»{{·Ű5‡Ě3Óţ?ćJéMYJO,›é-® ›Ž”@µeýÄŽŘ•’m:RBA۱#vĄdsĄtĚ\)3WJÇĚ•Ň1sĄtĚ\)łiKŮĄ¤ÜďJÉ6=)ضEŢŤŘ•’- 1&ZÖAŰ>ÍŽXKé™Üb6ś,˙'iÂń×ĆÇxŮt¤äĘ@ŕ Ë ZV3]e`Ű=¶ÝËŽ—z˙ `öCŔÎh ÍĆâZTô^âŞ3…Päi4Ď A@Ň0E##KéVšŢ¸•͉S“RŹ´í°VMą™ C)€óň^…ÇÁXMÂěÔGhŽŚĎ—Š+ ŠtSŁ#ď“ÁJw`ž‹ŔமeO®Ub ůýV­ÂV+ؤjN*Ą15Ž”r[ұ7ľ+Q|ÍAÜͦ×üL}řá[ŃG;Ť·!Á\ăť–ĆŞŃÁ¤IBJüąľŇźqOd×ř^iYMŕ&¬;4Mč|:ú¶ŰTTô¬účE’ZJcş›—— w㇙$™Ţ¸ű;8ĐmäY“ˇZä IŹ L”b RZÝüäŘiŹuâTĺĺ=âóÍĎĎĎB,ňĘŐs%=fŽ…L0®ŚĽčâ#ń,5Öi6ˇZQď;Ý.2ŐŁ+Mo¬"}«Dő­«©µ*ÍAoéŇűňóWt«r¦'kŤa• é)XI*씜i—˘˘U–NF­śHJ€>»ü»öîĐyąËżţúëćĚ™•˙X&2¶qŠ#ŠO`6ÄČčVeŰ‚ˇf!q8ˇG­}J˝™âóÝ­›#xâńl&‰w±aď6őgz ł#ÝžÖ4í@Ă' y‚“–šbĺz夤ě꨹2ÔrečgqnéjŻőySxCAÔ›‚ yŹŃK † pGÍě†Ó$sýS*MZşŰk‹ ź4ź9FMé¨Ő|® ˙ÜX÷ĂtţŹŢď×>‰wš‡BJÎóÚF…´WK¤ó°ŕÜřăG'FŽ0´­äľ„äžč6)/_Ş~±:YĺóÎÓKz˝óB'«é€zÄHRĚŕj€ˇ¸Ňŕ*F p«řŞććă“˝WÂöŻżĆwk÷îqž`bâ$1ľű8çĎŁ«ţ"˙îc?2Ěcč4';ăδ»oÉɸ“3ěĽv|’&“ů‰Éd†6Îťű©Ď÷}zú :€ÉńÝYçY)üđJĽŚ‰ÁŃź‡ŕăßd‰’òy–ŇYb罹ň§-±”0 Q3Çľ~ ?¸ě\sFsĆŃŻĹ—4&¬?Xó2 „źCUPT!F“…˙ĐńiK,ĄťÄ’ŻŽýrŃą¦%ě%R&á–­aăG˙*Ăd˙ě̬™ASŹÇięÎ%¬ăUĺ<Ó˘MÎLi”PýńX㯲Žöµ,%,mŢŤěIm2ůWďęŘ5-ĺË\)3WJÇĚ•Ň1sĄtĚ\)3WJÇĚ•Ň1sĄtĚ\)3WJÇĚ•Ň1sĄtĚ\)3WJÇĚ•Ň1sĄtĚţľcé*:MĘÂCtEXtSoftware@(#)ImageMagick 4.2.7 99/07/01 cristy@mystic.es.dupont.comkĂ*tEXtSignature5463a785bb11d367022701c77ebe81abľc÷tEXtPage110x53+0+0»EŃBIEND®B`‚caolanm-libwmf-33e99d1/doc/html/eps_2bmp_8h.html000066400000000000000000000020411514636205200214530ustar00rootroot00000000000000 eps/bmp.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

bmp.h File Reference


Generated on Tue Dec 10 19:53:47 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/eps_2device_8h.html000066400000000000000000000020471514636205200221420ustar00rootroot00000000000000 eps/device.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

device.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/eps_2draw_8h.html000066400000000000000000000020431514636205200216340ustar00rootroot00000000000000 eps/draw.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

draw.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/eps_8c.html000066400000000000000000000041361514636205200205350ustar00rootroot00000000000000 eps.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

eps.c File Reference


Functions

void wmf_eps_function (wmfAPI *API)

Function Documentation

void wmf_eps_function wmfAPI   API
 


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/eps_8h.html000066400000000000000000000127011514636205200205370ustar00rootroot00000000000000 eps.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

eps.h File Reference


Data Structures

struct  _wmf_eps_t

Defines

#define WMF_EPS_STYLE_PS   (1 << 0)
#define WMF_EPS_LANDSCAPE   (1 << 1)
#define WMF_EPS_GetData(Z)   ((wmf_eps_t*)((Z)->device_data))

Typedefs

typedef _wmf_eps_t wmf_eps_t

Functions

void wmf_eps_function (wmfAPI *)

Define Documentation

#define WMF_EPS_GetData      ((wmf_eps_t*)((Z)->device_data))
 

#define WMF_EPS_LANDSCAPE   (1 << 1)
 

#define WMF_EPS_STYLE_PS   (1 << 0)
 


Typedef Documentation

typedef struct _wmf_eps_t wmf_eps_t
 


Function Documentation

void wmf_eps_function wmfAPI  
 


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/fig_2bmp_8h.html000066400000000000000000000020411514636205200214310ustar00rootroot00000000000000 fig/bmp.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

bmp.h File Reference


Generated on Tue Dec 10 19:53:47 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/fig_2device_8h.html000066400000000000000000000020471514636205200221200ustar00rootroot00000000000000 fig/device.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

device.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/fig_2draw_8h.html000066400000000000000000000020431514636205200216120ustar00rootroot00000000000000 fig/draw.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

draw.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/fig_8c.html000066400000000000000000000041361514636205200205130ustar00rootroot00000000000000 fig.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

fig.c File Reference


Functions

void wmf_fig_function (wmfAPI *API)

Function Documentation

void wmf_fig_function wmfAPI   API
 


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/fig_8h.html000066400000000000000000000275251514636205200205270ustar00rootroot00000000000000 fig.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

fig.h File Reference


Data Structures

struct  _wmf_fig_image
struct  _wmf_fig_t

Defines

#define WMF_FIG_LANDSCAPE   (1 << 0)
#define WMF_FIG_IMAGE_PNG   (2)
#define WMF_FIG_IMAGE_JPEG   (6)
#define WMF_FIG_ImageIsEPS(Z)   (((Z)->flags & WMF_FIG_IMAGE_JPEG) == 0)
#define WMF_FIG_ImageIsPNG(Z)   (((Z)->flags & WMF_FIG_IMAGE_JPEG) == WMF_FIG_IMAGE_PNG )
#define WMF_FIG_ImageIsJPG(Z)   (((Z)->flags & WMF_FIG_IMAGE_JPEG) == WMF_FIG_IMAGE_JPEG)
#define WMF_FIG_SUPPORTS_PNG   (1 << 3)
#define WMF_FIG_SUPPORTS_JPEG   (1 << 4)
#define WMF_FIG_MAXPECT   (1 << 5)
#define WMF_FIG_NO_MARGINS   (1 << 6)
#define WMF_FIG_GetData(Z)   ((wmf_fig_t*)((Z)->device_data))

Typedefs

typedef _wmf_fig_t wmf_fig_t

Functions

void wmf_fig_function (wmfAPI *)

Define Documentation

#define WMF_FIG_GetData      ((wmf_fig_t*)((Z)->device_data))
 

#define WMF_FIG_IMAGE_JPEG   (6)
 

#define WMF_FIG_IMAGE_PNG   (2)
 

#define WMF_FIG_ImageIsEPS      (((Z)->flags & WMF_FIG_IMAGE_JPEG) == 0)
 

#define WMF_FIG_ImageIsJPG      (((Z)->flags & WMF_FIG_IMAGE_JPEG) == WMF_FIG_IMAGE_JPEG)
 

#define WMF_FIG_ImageIsPNG      (((Z)->flags & WMF_FIG_IMAGE_JPEG) == WMF_FIG_IMAGE_PNG )
 

#define WMF_FIG_LANDSCAPE   (1 << 0)
 

#define WMF_FIG_MAXPECT   (1 << 5)
 

#define WMF_FIG_NO_MARGINS   (1 << 6)
 

#define WMF_FIG_SUPPORTS_JPEG   (1 << 4)
 

#define WMF_FIG_SUPPORTS_PNG   (1 << 3)
 


Typedef Documentation

typedef struct _wmf_fig_t wmf_fig_t
 


Function Documentation

void wmf_fig_function wmfAPI  
 


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/files.html000066400000000000000000000257341514636205200204650ustar00rootroot00000000000000 File Index
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

libwmf File List

Here is a list of all files with brief descriptions:
api.c
api.h
bbuf.c
eps/bmp.h
fig/bmp.h
ipa/bmp.h
magick/bmp.h
plot/bmp.h
svg/bmp.h
x/bmp.h
xgd/bmp.h
canvas.h
clip.h
include/libwmf/color.h
src/ipa/fig/color.h
src/ipa/ipa/color.h
src/ipa/x/color.h
src/player/color.h
coord.h
dc.h
defaults.h
defs.h
eps/device.h
fig/device.h
magick/device.h
plot/device.h
svg/device.h
x/device.h
xgd/device.h
eps/draw.h
fig/draw.h
magick/draw.h
plot/draw.h
svg/draw.h
x/draw.h
xgd/draw.h
eps.c
eps.h
fig.c
fig.h
font.c
include/libwmf/font.h
src/font.h
src/ipa/fig/font.h
src/ipa/ipa/font.h
src/ipa/x/font.h
src/ipa/xgd/font.h
foreign.c
foreign.h
fund.h
gd.h
io-wmf.c
ipa.c
ipa.h
macro.h
magick.c
magick.h
meta.c
meta.h
metadefs.h
player.c
plot.c
plot.h
record.h
recorder.c
recorder.h
ipa/eps/region.h
ipa/fig/region.h
ipa/magick/region.h
ipa/plot/region.h
ipa/svg/region.h
ipa/x/region.h
ipa/xgd/region.h
player/region.h
stream.c
svg.c
svg.h
template.c
template.h
types.h
wmf.c
x.c
x.h
xgd.c
xml.c
xml.h

Generated on Tue Dec 10 19:53:46 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/font_8c.html000066400000000000000000000346671514636205200207300ustar00rootroot00000000000000 font.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

font.c File Reference


Functions

char * wmf_ipa_font_lookup (wmfAPI *API, char *ps_name)
void wmf_ipa_font_init (wmfAPI *API, wmfAPI_Options *options)
void wmf_ipa_font_map_set (wmfAPI *API, wmfMap map)
void wmf_ipa_font_dir (wmfAPI *API, char *fontdir)
float wmf_ipa_font_stringwidth (wmfAPI *API, wmfFont *font, char *str)
void wmf_ipa_draw_text (wmfAPI *API, wmfDrawText_t *draw_text, wmfCharDrawer ipa_draw_text)
void wmf_ipa_font_map_xml (wmfAPI *API, wmfXML_FontData *FD, char *xmlfontmap)
void wmf_ipa_font_map_gs (wmfAPI *API, wmfGS_FontData *FD, char *gsfontmap)
void wmf_ipa_font_map (wmfAPI *API, wmfFont *font)

Function Documentation

void wmf_ipa_draw_text wmfAPI   API,
wmfDrawText_t   draw_text,
wmfCharDrawer    ipa_draw_text
 

void wmf_ipa_font_dir wmfAPI   API,
char *    fontdir
 

void wmf_ipa_font_init wmfAPI   API,
wmfAPI_Options   options
 

char* wmf_ipa_font_lookup wmfAPI   API,
char *    ps_name
 

void wmf_ipa_font_map wmfAPI   API,
wmfFont   font
 

This is the fun bit.

Parameters:
API  the API handle
font  WMF font object: font's family name, italics flag, and the weight
Other inputs include: a ghostscript-style Fontmap, and up to two XML RedHat-style fontmaps. (These are all parsed earlier.) There are also the fallback 13 standard postscript fonts. And then there is a list of font directories to search for fonts.

libwmf requires fonts to have a postscript name, and maintains an internal cache of glyphs path and freetype font face, keyed to postscript font name. Unfortunately, although the XML fontmaps do have font family name, the GS fontmap does not. In the latter, therefore, matching WMF font info to postscript font name is hit-and-miss.

void wmf_ipa_font_map_gs wmfAPI   API,
wmfGS_FontData   FD,
char *    gsfontmap
 

void wmf_ipa_font_map_set wmfAPI   API,
wmfMap    map
 

void wmf_ipa_font_map_xml wmfAPI   API,
wmfXML_FontData   FD,
char *    xmlfontmap
 

float wmf_ipa_font_stringwidth wmfAPI   API,
wmfFont   font,
char *    str
 


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/foreign_8c.html000066400000000000000000000175111514636205200214000ustar00rootroot00000000000000 foreign.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

foreign.c File Reference


Functions

void wmf_foreign_function (wmfAPI *API)
int wmf_image_load_png (wmfAPI *API, FILE *png_in, wmfImage *image)
int wmf_image_load_jpg (wmfAPI *API, FILE *jpg_in, wmfImage *image)
int wmf_image_save_eps (wmfAPI *API, FILE *file, wmfImage *image)
void wmf_image_free (wmfAPI *API, wmfImage *image)

Function Documentation

void wmf_foreign_function wmfAPI   API
 

void wmf_image_free wmfAPI   API,
wmfImage   image
 

int wmf_image_load_jpg wmfAPI   API,
FILE *    jpg_in,
wmfImage   image
 

int wmf_image_load_png wmfAPI   API,
FILE *    png_in,
wmfImage   image
 

int wmf_image_save_eps wmfAPI   API,
FILE *    file,
wmfImage   image
 


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/foreign_8h.html000066400000000000000000000262041514636205200214040ustar00rootroot00000000000000 foreign.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

foreign.h File Reference


Data Structures

struct  _wmf_foreign_t

Defines

#define WMF_FOREIGN_SUPPORTS_PNG   (1 << 0)
#define WMF_FOREIGN_SUPPORTS_JPEG   (1 << 1)
#define WMF_FOREIGN_GetData(Z)   ((wmf_foreign_t*)((Z)->device_data))

Typedefs

typedef _wmf_foreign_t wmf_foreign_t

Functions

void wmf_foreign_function (wmfAPI *API)
int wmf_image_load_png (wmfAPI *, FILE *, wmfImage *)
int wmf_image_load_jpg (wmfAPI *, FILE *, wmfImage *)
int wmf_image_save_eps (wmfAPI *, FILE *, wmfImage *)
void wmf_image_free (wmfAPI *, wmfImage *)

Define Documentation

#define WMF_FOREIGN_GetData      ((wmf_foreign_t*)((Z)->device_data))
 

#define WMF_FOREIGN_SUPPORTS_JPEG   (1 << 1)
 

#define WMF_FOREIGN_SUPPORTS_PNG   (1 << 0)
 


Typedef Documentation

typedef struct _wmf_foreign_t wmf_foreign_t
 


Function Documentation

void wmf_foreign_function wmfAPI   API
 

void wmf_image_free wmfAPI  ,
wmfImage  
 

int wmf_image_load_jpg wmfAPI  ,
FILE *   ,
wmfImage  
 

int wmf_image_load_png wmfAPI  ,
FILE *   ,
wmfImage  
 

int wmf_image_save_eps wmfAPI  ,
FILE *   ,
wmfImage  
 


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/functions.html000066400000000000000000001115001514636205200213560ustar00rootroot00000000000000 Compound Member Index
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

libwmf Data Fields

a | b | c | d | e | f | g | h | i | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y

Here is a list of all struct and union fields with links to the struct/union documentation for each field:

- a -

- b -

- c -

- d -

- e -

- f -

- g -

- h -

- i -

- k -

- l -

- m -

- n -

- o -

- p -

- q -

- r -

- s -

- t -

- u -

- v -

- w -

- x -

- y -


Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/fund_8h.html000066400000000000000000000141411514636205200207040ustar00rootroot00000000000000 fund.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

fund.h File Reference


Defines

#define U32   unsigned int
#define S32   int
#define U16   unsigned short
#define S16   short
#define U8   unsigned char
#define U16_2_S16(X)   (((X) & 0x8000) ? ((S16) ((S32) (X) - (S32) 0x10000)) : ((S16) (X)))
#define U16_2_S32(X)   (((X) & 0x8000) ? ((S32) (X) - (S32) 0x10000) : ((S32) (X)))

Define Documentation

#define S16   short
 

#define S32   int
 

#define U16   unsigned short
 

#define U16_2_S16      (((X) & 0x8000) ? ((S16) ((S32) (X) - (S32) 0x10000)) : ((S16) (X)))
 

#define U16_2_S32      (((X) & 0x8000) ? ((S32) (X) - (S32) 0x10000) : ((S32) (X)))
 

#define U32   unsigned int
 

#define U8   unsigned char
 


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/gd_8h.html000066400000000000000000000254611514636205200203510ustar00rootroot00000000000000 gd.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

gd.h File Reference


Data Structures

struct  _wmf_gd_sink
struct  _wmf_gd_t

Defines

#define WMF_GD_SUPPORTS_PNG   (1 << 0)
#define WMF_GD_SUPPORTS_JPEG   (1 << 1)
#define WMF_GD_OUTPUT_FILE   (1 << 16)
#define WMF_GD_OUTPUT_MEMORY   (1 << 17)
#define WMF_GD_OWN_BUFFER   (1 << 18)
#define WMF_GD_GetData(Z)   ((wmf_gd_t*)((Z)->device_data))

Typedefs

typedef enum _wmf_gd_subtype wmf_gd_subtype
typedef _wmf_gd_t wmf_gd_t

Enumerations

enum  _wmf_gd_subtype {
  wmf_gd_png = 0,
  wmf_gd_jpeg,
  wmf_gd_image
}

Functions

void wmf_gd_function (wmfAPI *)
int * wmf_gd_image_pixels (void *gd_image)

Define Documentation

#define WMF_GD_GetData      ((wmf_gd_t*)((Z)->device_data))
 

#define WMF_GD_OUTPUT_FILE   (1 << 16)
 

#define WMF_GD_OUTPUT_MEMORY   (1 << 17)
 

#define WMF_GD_OWN_BUFFER   (1 << 18)
 

#define WMF_GD_SUPPORTS_JPEG   (1 << 1)
 

#define WMF_GD_SUPPORTS_PNG   (1 << 0)
 


Typedef Documentation

typedef enum _wmf_gd_subtype wmf_gd_subtype
 

typedef struct _wmf_gd_t wmf_gd_t
 


Enumeration Type Documentation

enum _wmf_gd_subtype
 

Enumeration values:
wmf_gd_png 
wmf_gd_jpeg 
wmf_gd_image 


Function Documentation

void wmf_gd_function wmfAPI  
 

int* wmf_gd_image_pixels void *    gd_image
 

If using the wmf_gd_image option to write to a GD image, collected from the void* gd_image member of the device data struct above, the true-color pixels (stored in a contiguous array of height * width integers) of the image can be retrieved using wmf_gd_image_pixels()


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/globals.html000066400000000000000000002345001514636205200207770ustar00rootroot00000000000000 File Member Index
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

libwmf Globals

_ | a | b | c | d | e | f | h | m | n | o | p | r | s | t | u | w

Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- _ -

- a -

- b -

- c -

- d -

- e -

- f -

- h -

- m -

- n -

- o -

- p -

- r -

- s -

- t -

- u -

- w -


Generated on Tue Dec 10 19:53:55 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/include_2libwmf_2color_8h.html000066400000000000000000003137011514636205200243010ustar00rootroot00000000000000 include/libwmf/color.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

color.h File Reference


Variables

wmfRGB wmf_aliceblue
wmfRGB wmf_antiquewhite
wmfRGB wmf_aqua
wmfRGB wmf_aquamarine
wmfRGB wmf_azure
wmfRGB wmf_beige
wmfRGB wmf_bisque
wmfRGB wmf_black
wmfRGB wmf_blanchedalmond
wmfRGB wmf_blue
wmfRGB wmf_blueviolet
wmfRGB wmf_brown
wmfRGB wmf_burlywood
wmfRGB wmf_cadetblue
wmfRGB wmf_chartreuse
wmfRGB wmf_chocolate
wmfRGB wmf_coral
wmfRGB wmf_cornflowerblue
wmfRGB wmf_cornsilk
wmfRGB wmf_crimson
wmfRGB wmf_cyan
wmfRGB wmf_darkblue
wmfRGB wmf_darkcyan
wmfRGB wmf_darkgoldenrod
wmfRGB wmf_darkgray
wmfRGB wmf_darkgreen
wmfRGB wmf_darkgrey
wmfRGB wmf_darkkhaki
wmfRGB wmf_darkmagenta
wmfRGB wmf_darkolivegreen
wmfRGB wmf_darkorange
wmfRGB wmf_darkorchid
wmfRGB wmf_darkred
wmfRGB wmf_darksalmon
wmfRGB wmf_darkseagreen
wmfRGB wmf_darkslateblue
wmfRGB wmf_darkslategray
wmfRGB wmf_darkslategrey
wmfRGB wmf_darkturquoise
wmfRGB wmf_darkviolet
wmfRGB wmf_deeppink
wmfRGB wmf_deepskyblue
wmfRGB wmf_dimgray
wmfRGB wmf_dimgrey
wmfRGB wmf_dodgerblue
wmfRGB wmf_firebrick
wmfRGB wmf_floralwhite
wmfRGB wmf_forestgreen
wmfRGB wmf_fuchsia
wmfRGB wmf_gainsboro
wmfRGB wmf_ghostwhite
wmfRGB wmf_gold
wmfRGB wmf_goldenrod
wmfRGB wmf_gray
wmfRGB wmf_grey
wmfRGB wmf_green
wmfRGB wmf_greenyellow
wmfRGB wmf_honeydew
wmfRGB wmf_hotpink
wmfRGB wmf_indianred
wmfRGB wmf_indigo
wmfRGB wmf_ivory
wmfRGB wmf_khaki
wmfRGB wmf_lavender
wmfRGB wmf_lavenderblush
wmfRGB wmf_lawngreen
wmfRGB wmf_lemonchiffon
wmfRGB wmf_lightblue
wmfRGB wmf_lightcoral
wmfRGB wmf_lightcyan
wmfRGB wmf_lightgoldenrodyellow
wmfRGB wmf_lightgray
wmfRGB wmf_lightgreen
wmfRGB wmf_lightgrey
wmfRGB wmf_lightpink
wmfRGB wmf_lightsalmon
wmfRGB wmf_lightseagreen
wmfRGB wmf_lightskyblue
wmfRGB wmf_lightslategray
wmfRGB wmf_lightslategrey
wmfRGB wmf_lightsteelblue
wmfRGB wmf_lightyellow
wmfRGB wmf_lime
wmfRGB wmf_limegreen
wmfRGB wmf_linen
wmfRGB wmf_magenta
wmfRGB wmf_maroon
wmfRGB wmf_mediumaquamarine
wmfRGB wmf_mediumblue
wmfRGB wmf_mediumorchid
wmfRGB wmf_mediumpurple
wmfRGB wmf_mediumseagreen
wmfRGB wmf_mediumslateblue
wmfRGB wmf_mediumspringgreen
wmfRGB wmf_mediumturquoise
wmfRGB wmf_mediumvioletred
wmfRGB wmf_midnightblue
wmfRGB wmf_mintcream
wmfRGB wmf_mistyrose
wmfRGB wmf_moccasin
wmfRGB wmf_navajowhite
wmfRGB wmf_navy
wmfRGB wmf_oldlace
wmfRGB wmf_olive
wmfRGB wmf_olivedrab
wmfRGB wmf_orange
wmfRGB wmf_orangered
wmfRGB wmf_orchid
wmfRGB wmf_palegoldenrod
wmfRGB wmf_palegreen
wmfRGB wmf_paleturquoise
wmfRGB wmf_palevioletred
wmfRGB wmf_papayawhip
wmfRGB wmf_peachpuff
wmfRGB wmf_peru
wmfRGB wmf_pink
wmfRGB wmf_plum
wmfRGB wmf_powderblue
wmfRGB wmf_purple
wmfRGB wmf_red
wmfRGB wmf_rosybrown
wmfRGB wmf_royalblue
wmfRGB wmf_saddlebrown
wmfRGB wmf_salmon
wmfRGB wmf_sandybrown
wmfRGB wmf_seagreen
wmfRGB wmf_seashell
wmfRGB wmf_sienna
wmfRGB wmf_silver
wmfRGB wmf_skyblue
wmfRGB wmf_slateblue
wmfRGB wmf_slategray
wmfRGB wmf_slategrey
wmfRGB wmf_snow
wmfRGB wmf_springgreen
wmfRGB wmf_steelblue
wmfRGB wmf_tan
wmfRGB wmf_teal
wmfRGB wmf_thistle
wmfRGB wmf_tomato
wmfRGB wmf_turquoise
wmfRGB wmf_violet
wmfRGB wmf_wheat
wmfRGB wmf_white
wmfRGB wmf_whitesmoke
wmfRGB wmf_yellow
wmfRGB wmf_yellowgreen

Variable Documentation

wmfRGB wmf_aliceblue
 

wmfRGB wmf_antiquewhite
 

wmfRGB wmf_aqua
 

wmfRGB wmf_aquamarine
 

wmfRGB wmf_azure
 

wmfRGB wmf_beige
 

wmfRGB wmf_bisque
 

wmfRGB wmf_black
 

wmfRGB wmf_blanchedalmond
 

wmfRGB wmf_blue
 

wmfRGB wmf_blueviolet
 

wmfRGB wmf_brown
 

wmfRGB wmf_burlywood
 

wmfRGB wmf_cadetblue
 

wmfRGB wmf_chartreuse
 

wmfRGB wmf_chocolate
 

wmfRGB wmf_coral
 

wmfRGB wmf_cornflowerblue
 

wmfRGB wmf_cornsilk
 

wmfRGB wmf_crimson
 

wmfRGB wmf_cyan
 

wmfRGB wmf_darkblue
 

wmfRGB wmf_darkcyan
 

wmfRGB wmf_darkgoldenrod
 

wmfRGB wmf_darkgray
 

wmfRGB wmf_darkgreen
 

wmfRGB wmf_darkgrey
 

wmfRGB wmf_darkkhaki
 

wmfRGB wmf_darkmagenta
 

wmfRGB wmf_darkolivegreen
 

wmfRGB wmf_darkorange
 

wmfRGB wmf_darkorchid
 

wmfRGB wmf_darkred
 

wmfRGB wmf_darksalmon
 

wmfRGB wmf_darkseagreen
 

wmfRGB wmf_darkslateblue
 

wmfRGB wmf_darkslategray
 

wmfRGB wmf_darkslategrey
 

wmfRGB wmf_darkturquoise
 

wmfRGB wmf_darkviolet
 

wmfRGB wmf_deeppink
 

wmfRGB wmf_deepskyblue
 

wmfRGB wmf_dimgray
 

wmfRGB wmf_dimgrey
 

wmfRGB wmf_dodgerblue
 

wmfRGB wmf_firebrick
 

wmfRGB wmf_floralwhite
 

wmfRGB wmf_forestgreen
 

wmfRGB wmf_fuchsia
 

wmfRGB wmf_gainsboro
 

wmfRGB wmf_ghostwhite
 

wmfRGB wmf_gold
 

wmfRGB wmf_goldenrod
 

wmfRGB wmf_gray
 

wmfRGB wmf_green
 

wmfRGB wmf_greenyellow
 

wmfRGB wmf_grey
 

wmfRGB wmf_honeydew
 

wmfRGB wmf_hotpink
 

wmfRGB wmf_indianred
 

wmfRGB wmf_indigo
 

wmfRGB wmf_ivory
 

wmfRGB wmf_khaki
 

wmfRGB wmf_lavender
 

wmfRGB wmf_lavenderblush
 

wmfRGB wmf_lawngreen
 

wmfRGB wmf_lemonchiffon
 

wmfRGB wmf_lightblue
 

wmfRGB wmf_lightcoral
 

wmfRGB wmf_lightcyan
 

wmfRGB wmf_lightgoldenrodyellow
 

wmfRGB wmf_lightgray
 

wmfRGB wmf_lightgreen
 

wmfRGB wmf_lightgrey
 

wmfRGB wmf_lightpink
 

wmfRGB wmf_lightsalmon
 

wmfRGB wmf_lightseagreen
 

wmfRGB wmf_lightskyblue
 

wmfRGB wmf_lightslategray
 

wmfRGB wmf_lightslategrey
 

wmfRGB wmf_lightsteelblue
 

wmfRGB wmf_lightyellow
 

wmfRGB wmf_lime
 

wmfRGB wmf_limegreen
 

wmfRGB wmf_linen
 

wmfRGB wmf_magenta
 

wmfRGB wmf_maroon
 

wmfRGB wmf_mediumaquamarine
 

wmfRGB wmf_mediumblue
 

wmfRGB wmf_mediumorchid
 

wmfRGB wmf_mediumpurple
 

wmfRGB wmf_mediumseagreen
 

wmfRGB wmf_mediumslateblue
 

wmfRGB wmf_mediumspringgreen
 

wmfRGB wmf_mediumturquoise
 

wmfRGB wmf_mediumvioletred
 

wmfRGB wmf_midnightblue
 

wmfRGB wmf_mintcream
 

wmfRGB wmf_mistyrose
 

wmfRGB wmf_moccasin
 

wmfRGB wmf_navajowhite
 

wmfRGB wmf_navy
 

wmfRGB wmf_oldlace
 

wmfRGB wmf_olive
 

wmfRGB wmf_olivedrab
 

wmfRGB wmf_orange
 

wmfRGB wmf_orangered
 

wmfRGB wmf_orchid
 

wmfRGB wmf_palegoldenrod
 

wmfRGB wmf_palegreen
 

wmfRGB wmf_paleturquoise
 

wmfRGB wmf_palevioletred
 

wmfRGB wmf_papayawhip
 

wmfRGB wmf_peachpuff
 

wmfRGB wmf_peru
 

wmfRGB wmf_pink
 

wmfRGB wmf_plum
 

wmfRGB wmf_powderblue
 

wmfRGB wmf_purple
 

wmfRGB wmf_red
 

wmfRGB wmf_rosybrown
 

wmfRGB wmf_royalblue
 

wmfRGB wmf_saddlebrown
 

wmfRGB wmf_salmon
 

wmfRGB wmf_sandybrown
 

wmfRGB wmf_seagreen
 

wmfRGB wmf_seashell
 

wmfRGB wmf_sienna
 

wmfRGB wmf_silver
 

wmfRGB wmf_skyblue
 

wmfRGB wmf_slateblue
 

wmfRGB wmf_slategray
 

wmfRGB wmf_slategrey
 

wmfRGB wmf_snow
 

wmfRGB wmf_springgreen
 

wmfRGB wmf_steelblue
 

wmfRGB wmf_tan
 

wmfRGB wmf_teal
 

wmfRGB wmf_thistle
 

wmfRGB wmf_tomato
 

wmfRGB wmf_turquoise
 

wmfRGB wmf_violet
 

wmfRGB wmf_wheat
 

wmfRGB wmf_white
 

wmfRGB wmf_whitesmoke
 

wmfRGB wmf_yellow
 

wmfRGB wmf_yellowgreen
 


Generated on Tue Dec 10 19:53:48 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/include_2libwmf_2font_8h.html000066400000000000000000000622731514636205200241360ustar00rootroot00000000000000 include/libwmf/font.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

font.h File Reference


Data Structures

struct  _wmfFontmapData
struct  _wmfFT_CacheEntry
struct  _wmfFT_Mapping
struct  _wmfGS_FontData
struct  _wmfGS_FontInfo
struct  _wmfIPAFont
struct  _wmfXML_FontData
struct  _wmfXML_FontInfo

Defines

#define WMF_FONT_PSNAME(F)   ((F)->user_data ? ((wmfIPAFont*) (F)->user_data)->ps_name : 0)
#define WMF_FONT_FTFACE(F)   ((F)->user_data ? ((wmfIPAFont*) (F)->user_data)->ft_face : 0)

Typedefs

typedef _wmfFT_Mapping wmfFT_Mapping
typedef _wmfFT_CacheEntry wmfFT_CacheEntry
typedef _wmfGS_FontData wmfGS_FontData
typedef _wmfGS_FontInfo wmfGS_FontInfo
typedef _wmfXML_FontData wmfXML_FontData
typedef _wmfXML_FontInfo wmfXML_FontInfo
typedef _wmfFontmapData wmfFontmapData
typedef _wmfIPAFont wmfIPAFont
typedef void(* wmfCharDrawer )(wmfAPI *, wmfDrawText_t *)

Functions

void wmf_ipa_font_init (wmfAPI *, wmfAPI_Options *)
void wmf_ipa_font_map_gs (wmfAPI *, wmfGS_FontData *, char *)
void wmf_ipa_font_map_xml (wmfAPI *, wmfXML_FontData *, char *)
void wmf_ipa_font_map_set (wmfAPI *, wmfMap)
void wmf_ipa_font_map (wmfAPI *, wmfFont *)
void wmf_ipa_font_dir (wmfAPI *, char *)
float wmf_ipa_font_stringwidth (wmfAPI *, wmfFont *, char *)
char * wmf_ipa_font_lookup (wmfAPI *, char *)
void wmf_ipa_draw_text (wmfAPI *, wmfDrawText_t *, wmfCharDrawer)

Define Documentation

#define WMF_FONT_FTFACE      ((F)->user_data ? ((wmfIPAFont*) (F)->user_data)->ft_face : 0)
 

WMF_FONT_FTFACE(wmfFont* F) -> (FT_Face) freetype(2) font face

#define WMF_FONT_PSNAME      ((F)->user_data ? ((wmfIPAFont*) (F)->user_data)->ps_name : 0)
 

WMF_FONT_PSNAME(wmfFont* F) -> (char*) font name to use in postscript output


Typedef Documentation

typedef void(* wmfCharDrawer)(wmfAPI*,wmfDrawText_t*)
 

typedef struct _wmfFontmapData wmfFontmapData
 

typedef struct _wmfFT_CacheEntry wmfFT_CacheEntry
 

typedef struct _wmfFT_Mapping wmfFT_Mapping
 

typedef struct _wmfGS_FontData wmfGS_FontData
 

typedef struct _wmfGS_FontInfo wmfGS_FontInfo
 

typedef struct _wmfIPAFont wmfIPAFont
 

typedef struct _wmfXML_FontData wmfXML_FontData
 

typedef struct _wmfXML_FontInfo wmfXML_FontInfo
 


Function Documentation

void wmf_ipa_draw_text wmfAPI  ,
wmfDrawText_t  ,
wmfCharDrawer   
 

void wmf_ipa_font_dir wmfAPI  ,
char *   
 

void wmf_ipa_font_init wmfAPI  ,
wmfAPI_Options  
 

char* wmf_ipa_font_lookup wmfAPI  ,
char *   
 

void wmf_ipa_font_map wmfAPI   API,
wmfFont   font
 

This is the fun bit.

Parameters:
API  the API handle
font  WMF font object: font's family name, italics flag, and the weight
Other inputs include: a ghostscript-style Fontmap, and up to two XML RedHat-style fontmaps. (These are all parsed earlier.) There are also the fallback 13 standard postscript fonts. And then there is a list of font directories to search for fonts.

libwmf requires fonts to have a postscript name, and maintains an internal cache of glyphs path and freetype font face, keyed to postscript font name. Unfortunately, although the XML fontmaps do have font family name, the GS fontmap does not. In the latter, therefore, matching WMF font info to postscript font name is hit-and-miss.

void wmf_ipa_font_map_gs wmfAPI  ,
wmfGS_FontData  ,
char *   
 

void wmf_ipa_font_map_set wmfAPI  ,
wmfMap   
 

void wmf_ipa_font_map_xml wmfAPI  ,
wmfXML_FontData  ,
char *   
 

float wmf_ipa_font_stringwidth wmfAPI  ,
wmfFont  ,
char *   
 


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/index.html000066400000000000000000000017531514636205200204650ustar00rootroot00000000000000 Main Page
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

libwmf Documentation

0.2.8


Generated on Tue Dec 10 19:53:46 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/io-wmf_8c.html000066400000000000000000000062311514636205200211420ustar00rootroot00000000000000 io-wmf.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

io-wmf.c File Reference


Data Structures

struct  WmfContext

Functions

G_MODULE_EXPORT void fill_vtable (GdkPixbufModule *module)
G_MODULE_EXPORT void fill_info (GdkPixbufFormat *info)

Function Documentation

void fill_info GdkPixbufFormat *    info
 

void fill_vtable GdkPixbufModule *    module
 


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/ipa_2bmp_8h.html000066400000000000000000000427111514636205200214450ustar00rootroot00000000000000 ipa/bmp.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

bmp.h File Reference


Functions

void wmf_ipa_bmp_b64 (wmfAPI *API, wmfBMP_Draw_t *bmp_draw, wmfStream *out)
void wmf_ipa_bmp_png (wmfAPI *API, wmfBMP_Draw_t *bmp_draw, char *name)
void wmf_ipa_bmp_jpg (wmfAPI *API, wmfBMP_Draw_t *bmp_draw, char *name)
void wmf_ipa_bmp_eps (wmfAPI *API, wmfBMP_Draw_t *bmp_draw, char *name)
void wmf_ipa_bmp_read (wmfAPI *API, wmfBMP_Read_t *bmp_read)
void wmf_ipa_bmp_free (wmfAPI *API, wmfBMP *bmp)
wmfBMP wmf_ipa_bmp_copy (wmfAPI *API, wmfBMP *bmp, unsigned int width, unsigned int height)
int wmf_ipa_bmp_color (wmfAPI *API, wmfBMP *bmp, wmfRGB *rgb, unsigned int x, unsigned int y)
int wmf_ipa_bmp_interpolate (wmfAPI *API, wmfBMP *bmp, wmfRGB *rgb, float x, float y)
void wmf_ipa_bmp_setcolor (wmfAPI *API, wmfBMP *bmp, wmfRGB *rgb, unsigned char opacity, unsigned int x, unsigned int y)

Function Documentation

void wmf_ipa_bmp_b64 wmfAPI   API,
wmfBMP_Draw_t   bmp_draw,
wmfStream   out
 

int wmf_ipa_bmp_color wmfAPI   API,
wmfBMP   bmp,
wmfRGB   rgb,
unsigned int    x,
unsigned int    y
 

wmfBMP wmf_ipa_bmp_copy wmfAPI   API,
wmfBMP   bmp,
unsigned int    width,
unsigned int    height
 

void wmf_ipa_bmp_eps wmfAPI   API,
wmfBMP_Draw_t   bmp_draw,
char *    name
 

void wmf_ipa_bmp_free wmfAPI   API,
wmfBMP   bmp
 

int wmf_ipa_bmp_interpolate wmfAPI   API,
wmfBMP   bmp,
wmfRGB   rgb,
float    x,
float    y
 

void wmf_ipa_bmp_jpg wmfAPI   API,
wmfBMP_Draw_t   bmp_draw,
char *    name
 

void wmf_ipa_bmp_png wmfAPI   API,
wmfBMP_Draw_t   bmp_draw,
char *    name
 

void wmf_ipa_bmp_read wmfAPI   API,
wmfBMP_Read_t   bmp_read
 

void wmf_ipa_bmp_setcolor wmfAPI   API,
wmfBMP   bmp,
wmfRGB   rgb,
unsigned char    opacity,
unsigned int    x,
unsigned int    y
 


Generated on Tue Dec 10 19:53:48 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/ipa_2eps_2region_8h.html000066400000000000000000000020531514636205200230760ustar00rootroot00000000000000 ipa/eps/region.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

region.h File Reference


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/ipa_2fig_2region_8h.html000066400000000000000000000020531514636205200230540ustar00rootroot00000000000000 ipa/fig/region.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

region.h File Reference


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/ipa_2magick_2region_8h.html000066400000000000000000000020561514636205200235450ustar00rootroot00000000000000 ipa/magick/region.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

region.h File Reference


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/ipa_2plot_2region_8h.html000066400000000000000000000020541514636205200232660ustar00rootroot00000000000000 ipa/plot/region.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

region.h File Reference


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/ipa_2svg_2region_8h.html000066400000000000000000000020531514636205200231060ustar00rootroot00000000000000 ipa/svg/region.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

region.h File Reference


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/ipa_2x_2region_8h.html000066400000000000000000000020511514636205200225540ustar00rootroot00000000000000 ipa/x/region.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

region.h File Reference


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/ipa_2xgd_2region_8h.html000066400000000000000000000020531514636205200230710ustar00rootroot00000000000000 ipa/xgd/region.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

region.h File Reference


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/ipa_8c.html000066400000000000000000000144101514636205200205130ustar00rootroot00000000000000 ipa.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

ipa.c File Reference


Defines

#define WMF_IPA   1
#define NPageTypes   11

Functions

char * wmf_ipa_page_format (wmfAPI *API, wmf_page_t type)
unsigned int wmf_ipa_page_width (wmfAPI *API, wmf_page_t type)
unsigned int wmf_ipa_page_height (wmfAPI *API, wmf_page_t type)

Define Documentation

#define NPageTypes   11
 

#define WMF_IPA   1
 


Function Documentation

char* wmf_ipa_page_format wmfAPI   API,
wmf_page_t    type
 

unsigned int wmf_ipa_page_height wmfAPI   API,
wmf_page_t    type
 

unsigned int wmf_ipa_page_width wmfAPI   API,
wmf_page_t    type
 


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/ipa_8h.html000066400000000000000000001505651514636205200205340ustar00rootroot00000000000000 ipa.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

ipa.h File Reference


Data Structures

struct  _wmfBMP_Draw_t
struct  _wmfBMP_Read_t
struct  _wmfBMP
struct  _wmfBrush
struct  _wmfColorData
struct  _wmfDC
struct  _wmfDrawArc_t
struct  _wmfDrawLine_t
struct  _wmfDrawPixel_t
struct  _wmfDrawRectangle_t
struct  _wmfDrawText_t
struct  _wmfFlood_t
struct  _wmfFont
struct  _wmfFontData
struct  _wmfFunctionReference
struct  _wmfPen
struct  _wmfPolyLine_t
struct  _wmfPolyPoly_t
struct  _wmfPolyRectangle_t
struct  _wmfRGB
struct  _wmfROP_Draw_t
struct  _wmfUserData_t

Typedefs

typedef _wmfRGB wmfRGB
typedef _wmfBMP wmfBMP
typedef _wmfBrush wmfBrush
typedef _wmfPen wmfPen
typedef _wmfFont wmfFont
typedef _wmfFontData wmfFontData
typedef _wmfColorData wmfColorData
typedef _wmfDC wmfDC
typedef _wmfFlood_t wmfFlood_t
typedef _wmfDrawPixel_t wmfDrawPixel_t
typedef _wmfDrawArc_t wmfDrawArc_t
typedef _wmfDrawLine_t wmfDrawLine_t
typedef _wmfPolyLine_t wmfPolyLine_t
typedef _wmfPolyPoly_t wmfPolyPoly_t
typedef _wmfDrawRectangle_t wmfDrawRectangle_t
typedef _wmfPolyRectangle_t wmfPolyRectangle_t
typedef _wmfBMP_Read_t wmfBMP_Read_t
typedef _wmfBMP_Draw_t wmfBMP_Draw_t
typedef _wmfROP_Draw_t wmfROP_Draw_t
typedef _wmfDrawText_t wmfDrawText_t
typedef _wmfUserData_t wmfUserData_t
typedef _wmfFunctionReference wmfFunctionReference
typedef float(* wmfStringWidth )(wmfAPI *, wmfFont *, char *)
typedef void(* wmfMap )(wmfAPI *, wmfFont *)

Functions

void wmf_ipa_bmp_b64 (wmfAPI *, wmfBMP_Draw_t *, wmfStream *)
void wmf_ipa_bmp_png (wmfAPI *, wmfBMP_Draw_t *, char *)
void wmf_ipa_bmp_jpg (wmfAPI *, wmfBMP_Draw_t *, char *)
void wmf_ipa_bmp_eps (wmfAPI *, wmfBMP_Draw_t *, char *)
void wmf_ipa_bmp_read (wmfAPI *, wmfBMP_Read_t *)
void wmf_ipa_bmp_free (wmfAPI *, wmfBMP *)
wmfBMP wmf_ipa_bmp_copy (wmfAPI *, wmfBMP *, unsigned int, unsigned int)
int wmf_ipa_bmp_color (wmfAPI *, wmfBMP *, wmfRGB *, unsigned int, unsigned int)
void wmf_ipa_bmp_setcolor (wmfAPI *, wmfBMP *, wmfRGB *, unsigned char, unsigned int, unsigned int)
int wmf_ipa_bmp_interpolate (wmfAPI *, wmfBMP *, wmfRGB *, float, float)
void wmf_ipa_color_init (wmfAPI *)
void wmf_ipa_color_add (wmfAPI *, wmfRGB *)
unsigned long wmf_ipa_color_index (wmfAPI *, wmfRGB *)
unsigned long wmf_ipa_color_count (wmfAPI *)
wmfRGBwmf_ipa_color (wmfAPI *, unsigned long)
char * wmf_ipa_page_format (wmfAPI *, wmf_page_t)
unsigned int wmf_ipa_page_width (wmfAPI *, wmf_page_t)
unsigned int wmf_ipa_page_height (wmfAPI *, wmf_page_t)
wmfRGB wmf_rgb_color (wmfAPI *, float, float, float)

Variables

wmfRGB wmf_rgb_white (wmfAPI *)
wmfRGB wmf_rgb_black (wmfAPI *)

Typedef Documentation

typedef struct _wmfBMP wmfBMP
 

typedef struct _wmfBMP_Draw_t wmfBMP_Draw_t
 

typedef struct _wmfBMP_Read_t wmfBMP_Read_t
 

typedef struct _wmfBrush wmfBrush
 

typedef struct _wmfColorData wmfColorData
 

typedef struct _wmfDC wmfDC
 

typedef struct _wmfDrawArc_t wmfDrawArc_t
 

typedef struct _wmfDrawLine_t wmfDrawLine_t
 

typedef struct _wmfDrawPixel_t wmfDrawPixel_t
 

typedef struct _wmfDrawRectangle_t wmfDrawRectangle_t
 

typedef struct _wmfDrawText_t wmfDrawText_t
 

typedef struct _wmfFlood_t wmfFlood_t
 

typedef struct _wmfFont wmfFont
 

typedef struct _wmfFontData wmfFontData
 

typedef struct _wmfFunctionReference wmfFunctionReference
 

typedef void(* wmfMap)(wmfAPI*,wmfFont*)
 

typedef struct _wmfPen wmfPen
 

typedef struct _wmfPolyLine_t wmfPolyLine_t
 

typedef struct _wmfPolyPoly_t wmfPolyPoly_t
 

typedef struct _wmfPolyRectangle_t wmfPolyRectangle_t
 

typedef struct _wmfRGB wmfRGB
 

typedef struct _wmfROP_Draw_t wmfROP_Draw_t
 

typedef float(* wmfStringWidth)(wmfAPI*,wmfFont*,char*)
 

typedef struct _wmfUserData_t wmfUserData_t
 


Function Documentation

void wmf_ipa_bmp_b64 wmfAPI  ,
wmfBMP_Draw_t  ,
wmfStream  
 

int wmf_ipa_bmp_color wmfAPI  ,
wmfBMP  ,
wmfRGB  ,
unsigned    int,
unsigned    int
 

wmfBMP wmf_ipa_bmp_copy wmfAPI  ,
wmfBMP  ,
unsigned    int,
unsigned    int
 

void wmf_ipa_bmp_eps wmfAPI  ,
wmfBMP_Draw_t  ,
char *   
 

void wmf_ipa_bmp_free wmfAPI  ,
wmfBMP  
 

int wmf_ipa_bmp_interpolate wmfAPI  ,
wmfBMP  ,
wmfRGB  ,
float   ,
float   
 

void wmf_ipa_bmp_jpg wmfAPI  ,
wmfBMP_Draw_t  ,
char *   
 

void wmf_ipa_bmp_png wmfAPI  ,
wmfBMP_Draw_t  ,
char *   
 

void wmf_ipa_bmp_read wmfAPI  ,
wmfBMP_Read_t  
 

void wmf_ipa_bmp_setcolor wmfAPI  ,
wmfBMP  ,
wmfRGB  ,
unsigned    char,
unsigned    int,
unsigned    int
 

wmfRGB* wmf_ipa_color wmfAPI   API,
unsigned long    index
 

Get indexed color.

Parameters:
API  the API handle
index  the index of the color
Returns:
Returns pointer to the indexed color.

void wmf_ipa_color_add wmfAPI   API,
wmfRGB   rgb
 

Add a color to the internal table.

Parameters:
API  the API handle
rgb  pointer to the color to be added

unsigned long wmf_ipa_color_count wmfAPI   API
 

Get the number of indexed colors.

Parameters:
API  the API handle
Returns:
Returns the number of indexed colors.

unsigned long wmf_ipa_color_index wmfAPI   API,
wmfRGB   rgb
 

Find closest matching color in internal table and return its index.

Parameters:
API  the API handle
rgb  pointer to the color to be matched
Returns:
Returns the index of the closest matching color.

void wmf_ipa_color_init wmfAPI   API
 

Initialize internal color table

Parameters:
API  the API handle

char* wmf_ipa_page_format wmfAPI  ,
wmf_page_t   
 

unsigned int wmf_ipa_page_height wmfAPI  ,
wmf_page_t   
 

unsigned int wmf_ipa_page_width wmfAPI  ,
wmf_page_t   
 

wmfRGB wmf_rgb_color wmfAPI   API,
float    red,
float    green,
float    blue
 

Create a color with specified fractions of red, green and blue.

Parameters:
API  the API handle
red  fraction (0 to 1 inclusive) of color red
green  fraction (0 to 1 inclusive) of color green
blue  fraction (0 to 1 inclusive) of color blue
wmf_rgb_color (API,1,1,1) returns wmf_white.

wmf_rgb_color (API,0,0,0) returns wmf_black.

Returns:
Returns the color.


Variable Documentation

wmfRGB wmf_rgb_black(wmfAPI*)
 

wmfRGB wmf_rgb_white(wmfAPI*)
 


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/macro_8h.html000066400000000000000000002413701514636205200210570ustar00rootroot00000000000000 macro.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

macro.h File Reference


Defines

#define WMF_PEN_STYLE(P)   ((P)->lopnStyle & PS_STYLE_MASK)
#define WMF_PEN_ENDCAP(P)   ((P)->lopnStyle & PS_ENDCAP_MASK)
#define WMF_PEN_JOIN(P)   ((P)->lopnStyle & PS_JOIN_MASK)
#define WMF_PEN_TYPE(P)   ((P)->lopnStyle & PS_TYPE_MASK)
#define WMF_PEN_WIDTH(P)   ((P)->width)
#define WMF_PEN_HEIGHT(P)   ((P)->height)
#define WMF_PEN_COLOR(P)   (&((P)->lopnColor))
#define WMF_PEN_SET_STYLE(P, Z)   (P)->lopnStyle = ((P)->lopnStyle & ~PS_STYLE_MASK ) | ((Z) & PS_STYLE_MASK )
#define WMF_PEN_SET_ENDCAP(P, Z)   (P)->lopnStyle = ((P)->lopnStyle & ~PS_ENDCAP_MASK) | ((Z) & PS_ENDCAP_MASK)
#define WMF_PEN_SET_JOIN(P, Z)   (P)->lopnStyle = ((P)->lopnStyle & ~PS_JOIN_MASK ) | ((Z) & PS_JOIN_MASK )
#define WMF_PEN_SET_TYPE(P, Z)   (P)->lopnStyle = ((P)->lopnStyle & ~PS_TYPE_MASK ) | ((Z) & PS_TYPE_MASK )
#define WMF_PEN_SET_WIDTH(P, Z)   (P)->width = (Z)
#define WMF_PEN_SET_HEIGHT(P, Z)   (P)->height = (Z)
#define WMF_PEN_SET_COLOR(P, Z)   (P)->lopnColor = (*(Z))
#define WMF_BRUSH_STYLE(B)   ((B)->lbStyle)
#define WMF_BRUSH_HATCH(B)   ((B)->lbHatch)
#define WMF_BRUSH_COLOR(B)   (&((B)->lbColor))
#define WMF_BRUSH_BITMAP(B)   (&((B)->bmp))
#define WMF_BRUSH_SET_STYLE(B, Z)   (B)->lbStyle = (Z)
#define WMF_BRUSH_SET_HATCH(B, Z)   (B)->lbHatch = (Z)
#define WMF_BRUSH_SET_COLOR(B, Z)   (B)->lbColor = (*(Z))
#define WMF_BRUSH_SET_BITMAP(B, Z)   (B)->bmp = (*(Z))
#define WMF_TEXT_ANGLE(F)   ((((double) (F)->lfEscapement) / 10) * M_PI / 180)
#define WMF_TEXT_UNDERLINE(F)   ((F)->lfUnderline)
#define WMF_TEXT_STRIKEOUT(F)   ((F)->lfStrikeOut)
#define WMF_FONT_WIDTH(F)   ((F)->lfWidth)
#define WMF_FONT_HEIGHT(F)   ((F)->lfHeight)
#define WMF_FONT_ESCAPEMENT(F)   ((F)->lfEscapement)
#define WMF_FONT_ORIENTATION(F)   ((F)->lfOrientation)
#define WMF_FONT_WEIGHT(F)   ((F)->lfWeight)
#define WMF_FONT_ITALIC(F)   ((F)->lfItalic)
#define WMF_FONT_OUT(F)   ((F)->lfOutPrecision)
#define WMF_FONT_CLIP(F)   ((F)->lfClipPrecision)
#define WMF_FONT_QUALITY(F)   ((F)->lfQuality)
#define WMF_FONT_PITCH(F)   ((F)->lfPitchAndFamily)
#define WMF_FONT_CHARSET(F)   ((F)->lfCharSet)
#define WMF_FONT_NAME(F)   ((F)->lfFaceName)
#define WMF_TEXT_SET_UNDERLINE(F, Z)   (F)->lfUnderline = (Z)
#define WMF_TEXT_SET_STRIKEOUT(F, Z)   (F)->lfStrikeOut = (Z)
#define WMF_FONT_SET_WIDTH(F, Z)   (F)->lfWidth = (Z)
#define WMF_FONT_SET_HEIGHT(F, Z)   (F)->lfHeight = (Z)
#define WMF_FONT_SET_ESCAPEMENT(F, Z)   (F)->lfEscapement = (Z)
#define WMF_FONT_SET_ORIENTATION(F, Z)   (F)->lfOrientation = (Z)
#define WMF_FONT_SET_WEIGHT(F, Z)   (F)->lfWeight = (Z)
#define WMF_FONT_SET_ITALIC(F, Z)   (F)->lfItalic = (Z)
#define WMF_FONT_SET_OUT(F, Z)   (F)->lfOutPrecision = (Z)
#define WMF_FONT_SET_CLIP(F, Z)   (F)->lfClipPrecision = (Z)
#define WMF_FONT_SET_QUALITY(F, Z)   (F)->lfQuality = (Z)
#define WMF_FONT_SET_PITCH(F, Z)   (F)->lfPitchAndFamily = (Z)
#define WMF_FONT_SET_CHARSET(F, Z)   (F)->lfCharSet = (Z)
#define WMF_FONT_SET_NAME(F, Z)   (F)->lfFaceName = (Z)
#define WMF_DC_BRUSH(C)   ((C)->brush)
#define WMF_DC_PEN(C)   ((C)->pen)
#define WMF_DC_FONT(C)   ((C)->font)
#define WMF_DC_TEXTCOLOR(C)   (&((C)->textcolor))
#define WMF_DC_BACKGROUND(C)   (&((C)->bgcolor))
#define WMF_DC_OPAQUE(C)   ((C)->bgmode == OPAQUE)
#define WMF_DC_TRANSPARENT(C)   ((C)->bgmode == TRANSPARENT)
#define WMF_DC_POLYFILL(C)   ((C)->polyfillmode)
#define WMF_DC_ROP(C)   ((C)->ROPmode)
#define WMF_DC_TEXTALIGN(C)   ((C)->textalign)
#define WMF_DC_CHAREXTRA(C)   ((C)->charextra)
#define WMF_DC_BREAKEXTRA(C)   ((C)->breakextra)
#define WMF_DC_SET_PEN(C, Z)   (C)->pen = (Z)
#define WMF_DC_SET_BRUSH(C, Z)   (C)->brush = (Z)
#define WMF_DC_SET_FONT(C, Z)   (C)->font = (Z)
#define WMF_DC_SET_TEXTCOLOR(C, Z)   (C)->textcolor = (*(Z))
#define WMF_DC_SET_BACKGROUND(C, Z)   (C)->bgcolor = (*(Z))
#define WMF_DC_SET_OPAQUE(C)   (C)->bgmode = OPAQUE
#define WMF_DC_SET_TRANSPARENT(C)   (C)->bgmode = TRANSPARENT
#define WMF_DC_SET_POLYFILL(C, Z)   (C)->polyfillmode = (Z)
#define WMF_DC_SET_ROP(C, Z)   (C)->ROPmode = (Z)
#define WMF_DC_SET_TEXTALIGN(C, Z)   (C)->textalign = (Z)
#define WMF_DC_SET_CHAREXTRA(C, Z)   (C)->charextra = (Z)
#define WMF_DC_SET_BREAKEXTRA(C, Z)   (C)->breakextra = (Z)

Define Documentation

#define WMF_BRUSH_BITMAP      (&((B)->bmp))
 

WMF_BRUSH_BITMAP(wmfBrush* B) -> (wmfBMP*) brush bitmap

#define WMF_BRUSH_COLOR      (&((B)->lbColor))
 

WMF_BRUSH_COLOR(wmfBrush* B) -> (wmfRGB*) brush color

#define WMF_BRUSH_HATCH      ((B)->lbHatch)
 

WMF_BRUSH_HATCH(wmfBrush* B) -> (U16) brush hatch style

#define WMF_BRUSH_SET_BITMAP B,
     (B)->bmp = (*(Z))
 

WMF_BRUSH_SET_BITMAP(wmfBrush* B,(wmfBMP*) brush bitmap)

#define WMF_BRUSH_SET_COLOR B,
     (B)->lbColor = (*(Z))
 

WMF_BRUSH_SET_COLOR(wmfBrush* B,(wmfRGB*) brush color)

#define WMF_BRUSH_SET_HATCH B,
     (B)->lbHatch = (Z)
 

WMF_BRUSH_SET_HATCH(wmfBrush* B,(U16) brush hatch style)

#define WMF_BRUSH_SET_STYLE B,
     (B)->lbStyle = (Z)
 

WMF_BRUSH_SET_STYLE(wmfBrush* B,(U16) brush style)

#define WMF_BRUSH_STYLE      ((B)->lbStyle)
 

WMF_BRUSH_STYLE(wmfBrush* B) -> (U16) brush style

#define WMF_DC_BACKGROUND      (&((C)->bgcolor))
 

WMF_DC_BACKGROUND(wmfDC* C) -> (wmfRGB*) background color

#define WMF_DC_BREAKEXTRA      ((C)->breakextra)
 

WMF_DC_BREAKEXTRA(wmfDC* C) -> (U16) break [line break??]

#define WMF_DC_BRUSH      ((C)->brush)
 

WMF_DC_BRUSH(wmfDC* C) -> (wmfBrush*) current brush

#define WMF_DC_CHAREXTRA      ((C)->charextra)
 

WMF_DC_CHAREXTRA(wmfDC* C) -> (U16) char [extended character set??]

#define WMF_DC_FONT      ((C)->font)
 

WMF_DC_FONT(wmfDC* C) -> (wmfFont*) current font

#define WMF_DC_OPAQUE      ((C)->bgmode == OPAQUE)
 

WMF_DC_OPAQUE(wmfDC* C) -> (U16) whether to fill opaque (non-zero if true)

#define WMF_DC_PEN      ((C)->pen)
 

WMF_DC_PEN(wmfDC* C) -> (wmfPen*) current pen

#define WMF_DC_POLYFILL      ((C)->polyfillmode)
 

WMF_DC_POLYFILL(wmfDC* C) -> (U16) how to fill polygons

#define WMF_DC_ROP      ((C)->ROPmode)
 

WMF_DC_ROP(wmfDC* C) -> (U16) ROP mode

#define WMF_DC_SET_BACKGROUND C,
     (C)->bgcolor = (*(Z))
 

WMF_DC_SET_BACKGROUND(wmfDC* C,(wmfRGB*) background color)

#define WMF_DC_SET_BREAKEXTRA C,
     (C)->breakextra = (Z)
 

WMF_DC_SET_BREAKEXTRA(wmfDC* C,(U16) break [line break??])

#define WMF_DC_SET_BRUSH C,
     (C)->brush = (Z)
 

WMF_DC_SET_BRUSH(wmfDC* C,(wmfBrush*) current brush)

#define WMF_DC_SET_CHAREXTRA C,
     (C)->charextra = (Z)
 

WMF_DC_SET_CHAREXTRA(wmfDC* C,(U16) char [extended character set??])

#define WMF_DC_SET_FONT C,
     (C)->font = (Z)
 

WMF_DC_SET_FONT(wmfDC* C,(wmfFont*) current font)

#define WMF_DC_SET_OPAQUE      (C)->bgmode = OPAQUE
 

WMF_DC_SET_OPAQUE(wmfDC* C)

#define WMF_DC_SET_PEN C,
     (C)->pen = (Z)
 

WMF_DC_SET_PEN(wmfDC* C,(wmfPen*) current pen)

#define WMF_DC_SET_POLYFILL C,
     (C)->polyfillmode = (Z)
 

WMF_DC_SET_POLYFILL(wmfDC* C,(U16) how to fill polygons)

#define WMF_DC_SET_ROP C,
     (C)->ROPmode = (Z)
 

WMF_DC_SET_ROP(wmfDC* C,(U16) ROP mode)

#define WMF_DC_SET_TEXTALIGN C,
     (C)->textalign = (Z)
 

WMF_DC_SET_TEXTALIGN(wmfDC* C,(U16) how to align text)

#define WMF_DC_SET_TEXTCOLOR C,
     (C)->textcolor = (*(Z))
 

WMF_DC_SET_TEXTCOLOR(wmfDC* C,(wmfRGB*) text color)

#define WMF_DC_SET_TRANSPARENT      (C)->bgmode = TRANSPARENT
 

WMF_DC_SET_TRANSPARENT(wmfDC* C)

#define WMF_DC_TEXTALIGN      ((C)->textalign)
 

WMF_DC_TEXTALIGN(wmfDC* C) -> (U16) how to align text

#define WMF_DC_TEXTCOLOR      (&((C)->textcolor))
 

WMF_DC_TEXTCOLOR(wmfDC* C) -> (wmfRGB*) text color

#define WMF_DC_TRANSPARENT      ((C)->bgmode == TRANSPARENT)
 

WMF_DC_TRANSPARENT(wmfDC* C) -> (U16) whether to fill transparent

#define WMF_FONT_CHARSET      ((F)->lfCharSet)
 

WMF_FONT_CHARSET(wmfFont* F) -> (U8) character set

#define WMF_FONT_CLIP      ((F)->lfClipPrecision)
 

WMF_FONT_CLIP(wmfFont* F) -> (U8) clip precision [??]

#define WMF_FONT_ESCAPEMENT      ((F)->lfEscapement)
 

WMF_FONT_ESCAPEMENT(wmfFont* F) -> (S16) escapement [use WMF_TEXT_ANGLE instead]

#define WMF_FONT_HEIGHT      ((F)->lfHeight)
 

WMF_FONT_HEIGHT(wmfFont* F) -> (U16) font height

#define WMF_FONT_ITALIC      ((F)->lfItalic)
 

WMF_FONT_ITALIC(wmfFont* F) -> (U8) italic

#define WMF_FONT_NAME      ((F)->lfFaceName)
 

WMF_FONT_NAME(wmfFont* F) -> (char*) font name supplied by metafile

#define WMF_FONT_ORIENTATION      ((F)->lfOrientation)
 

WMF_FONT_ORIENTATION(wmfFont* F) -> (S16) orientation [??]

#define WMF_FONT_OUT      ((F)->lfOutPrecision)
 

WMF_FONT_OUT(wmfFont* F) -> (U8) output precision [??]

#define WMF_FONT_PITCH      ((F)->lfPitchAndFamily)
 

WMF_FONT_PITCH(wmfFont* F) -> (U8) pitch & family [??]

#define WMF_FONT_QUALITY      ((F)->lfQuality)
 

WMF_FONT_QUALITY(wmfFont* F) -> (U8) quality [??]

#define WMF_FONT_SET_CHARSET F,
     (F)->lfCharSet = (Z)
 

WMF_FONT_SET_CHARSET(wmfFont* F,(U8) chracter set)

#define WMF_FONT_SET_CLIP F,
     (F)->lfClipPrecision = (Z)
 

WMF_FONT_SET_CLIP(wmfFont* F,(U8) clip precision [??])

#define WMF_FONT_SET_ESCAPEMENT F,
     (F)->lfEscapement = (Z)
 

WMF_FONT_SET_ESCAPEMENT(wmfFont* F,(S16) escapement)

#define WMF_FONT_SET_HEIGHT F,
     (F)->lfHeight = (Z)
 

WMF_FONT_SET_HEIGHT(wmfFont* F,(U16) font height)

#define WMF_FONT_SET_ITALIC F,
     (F)->lfItalic = (Z)
 

WMF_FONT_SET_ITALIC(wmfFont* F,(U8) italic)

#define WMF_FONT_SET_NAME F,
     (F)->lfFaceName = (Z)
 

WMF_FONT_SET_NAME(wmfFont* F,(char*) font name supplied by metafile [do not free this string!])

#define WMF_FONT_SET_ORIENTATION F,
     (F)->lfOrientation = (Z)
 

WMF_FONT_SET_ORIENTATION(wmfFont* F,(S16) orientation [??])

#define WMF_FONT_SET_OUT F,
     (F)->lfOutPrecision = (Z)
 

WMF_FONT_SET_OUT(wmfFont* F,(U8) output precision [??])

#define WMF_FONT_SET_PITCH F,
     (F)->lfPitchAndFamily = (Z)
 

WMF_FONT_SET_PITCH(wmfFont* F,(U8) pitch & family [??])

#define WMF_FONT_SET_QUALITY F,
     (F)->lfQuality = (Z)
 

WMF_FONT_SET_QUALITY(wmfFont* F,(U8) quality [??])

#define WMF_FONT_SET_WEIGHT F,
     (F)->lfWeight = (Z)
 

WMF_FONT_SET_WEIGHT(wmfFont* F,(U16) weight)

#define WMF_FONT_SET_WIDTH F,
     (F)->lfWidth = (Z)
 

WMF_FONT_SET_WIDTH(wmfFont* F,(U16) font `width')

#define WMF_FONT_WEIGHT      ((F)->lfWeight)
 

WMF_FONT_WEIGHT(wmfFont* F) -> (U16) weight

#define WMF_FONT_WIDTH      ((F)->lfWidth)
 

WMF_FONT_WIDTH(wmfFont* F) -> (U16) font `width'

#define WMF_PEN_COLOR      (&((P)->lopnColor))
 

WMF_PEN_COLOR(wmfPen* P) -> (wmfRGB*) pen color

#define WMF_PEN_ENDCAP      ((P)->lopnStyle & PS_ENDCAP_MASK)
 

WMF_PEN_ENDCAP(wmfPen* P) -> (U16) endcap style

#define WMF_PEN_HEIGHT      ((P)->height)
 

WMF_PEN_HEIGHT(wmfPen* P) -> (double) pen `height' (thickness w.r.t. y-axis)

#define WMF_PEN_JOIN      ((P)->lopnStyle & PS_JOIN_MASK)
 

WMF_PEN_JOIN(wmfPen* P) -> (U16) join style

#define WMF_PEN_SET_COLOR P,
     (P)->lopnColor = (*(Z))
 

WMF_PEN_SET_COLOR(wmfPen* P,(wmfRGB*) pen color)

#define WMF_PEN_SET_ENDCAP P,
     (P)->lopnStyle = ((P)->lopnStyle & ~PS_ENDCAP_MASK) | ((Z) & PS_ENDCAP_MASK)
 

WMF_PEN_SET_ENDCAP(wmfPen* P,(U16) endcap style)

#define WMF_PEN_SET_HEIGHT P,
     (P)->height = (Z)
 

WMF_PEN_SET_HEIGHT(wmfPen* P,(double) pen `height')

#define WMF_PEN_SET_JOIN P,
     (P)->lopnStyle = ((P)->lopnStyle & ~PS_JOIN_MASK ) | ((Z) & PS_JOIN_MASK )
 

WMF_PEN_SET_JOIN(wmfPen* P,(U16) join style)

#define WMF_PEN_SET_STYLE P,
     (P)->lopnStyle = ((P)->lopnStyle & ~PS_STYLE_MASK ) | ((Z) & PS_STYLE_MASK )
 

WMF_PEN_SET_STYLE(wmfPen* P,(U16) pen style)

#define WMF_PEN_SET_TYPE P,
     (P)->lopnStyle = ((P)->lopnStyle & ~PS_TYPE_MASK ) | ((Z) & PS_TYPE_MASK )
 

WMF_PEN_SET_TYPE(wmfPen* P,(U16) `type' of pen)

#define WMF_PEN_SET_WIDTH P,
     (P)->width = (Z)
 

WMF_PEN_SET_WIDTH(wmfPen* P,(double) pen `width')

#define WMF_PEN_STYLE      ((P)->lopnStyle & PS_STYLE_MASK)
 

WMF_PEN_STYLE(wmfPen* P) -> (U16) pen style

#define WMF_PEN_TYPE      ((P)->lopnStyle & PS_TYPE_MASK)
 

WMF_PEN_TYPE(wmfPen* P) -> (U16) `type' of pen (??)

#define WMF_PEN_WIDTH      ((P)->width)
 

WMF_PEN_WIDTH(wmfPen* P) -> (double) pen `width' (thickness w.r.t. x-axis)

#define WMF_TEXT_ANGLE      ((((double) (F)->lfEscapement) / 10) * M_PI / 180)
 

WMF_TEXT_ANGLE(wmfFont* F) -> (double) text angle in radians

#define WMF_TEXT_SET_STRIKEOUT F,
     (F)->lfStrikeOut = (Z)
 

WMF_TEXT_SET_STRIKEOUT(wmfFont* F,(U8) ?? whether to strikeout (?? how thick))

#define WMF_TEXT_SET_UNDERLINE F,
     (F)->lfUnderline = (Z)
 

WMF_TEXT_SET_UNDERLINE(wmfFont* F,(U8) ?? whether to underline (?? how thick))

#define WMF_TEXT_STRIKEOUT      ((F)->lfStrikeOut)
 

WMF_TEXT_STRIKEOUT(wmfFont* F) -> (U8) ?? whether to strikeout (?? how thick)

#define WMF_TEXT_UNDERLINE      ((F)->lfUnderline)
 

WMF_TEXT_UNDERLINE(wmfFont* F) -> (U8) ?? whether to underline (?? how thick)


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/magick_2bmp_8h.html000066400000000000000000000020441514636205200221220ustar00rootroot00000000000000 magick/bmp.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

bmp.h File Reference


Generated on Tue Dec 10 19:53:48 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/magick_2device_8h.html000066400000000000000000000020521514636205200226020ustar00rootroot00000000000000 magick/device.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

device.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/magick_2draw_8h.html000066400000000000000000000020461514636205200223030ustar00rootroot00000000000000 magick/draw.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

draw.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/magick_8c.html000066400000000000000000000041611514636205200211770ustar00rootroot00000000000000 magick.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

magick.c File Reference


Functions

void wmf_magick_function (wmfAPI *API)

Function Documentation

void wmf_magick_function wmfAPI   API
 


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/magick_8h.html000066400000000000000000000106341514636205200212060ustar00rootroot00000000000000 magick.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

magick.h File Reference


Data Structures

struct  _wmf_magick_image
struct  _wmf_magick_t

Defines

#define WMF_MAGICK_GetData(Z)   ((wmf_magick_t*)((Z)->device_data))

Typedefs

typedef _wmf_magick_t wmf_magick_t

Functions

void wmf_magick_function (wmfAPI *)

Define Documentation

#define WMF_MAGICK_GetData      ((wmf_magick_t*)((Z)->device_data))
 


Typedef Documentation

typedef struct _wmf_magick_t wmf_magick_t
 


Function Documentation

void wmf_magick_function wmfAPI  
 


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/meta_8c.html000066400000000000000000000521621514636205200206760ustar00rootroot00000000000000 meta.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

meta.c File Reference


Data Structures

struct  _wmfWriteFileInfo

Typedefs

typedef enum _wmf_write_t wmf_write_t
typedef _wmfWriteFileInfo wmfWriteFileInfo

Enumerations

enum  _wmf_write_t {
  wmf_W_WMF = 0,
  wmf_W_XML
}

Functions

U16 wmf_read_16 (wmfAPI *API)
U32 wmf_read_32 (wmfAPI *API, U16 *u16a, U16 *u16b)
U16 wmf_aldus_checksum (wmfAPI *API)
wmf_error_t wmf_header_read (wmfAPI *API)
void wmf_write (wmfAPI *API, unsigned long Size, unsigned int Function, const char *name, char **atts, const unsigned char *buffer, unsigned long length)
void wmf_write_begin (wmfAPI *API, const char *filename)
void wmf_write_end (wmfAPI *API)
void wmf_attr_new (wmfAPI *API, wmfAttributes *list)
void wmf_attr_clear (wmfAPI *API, wmfAttributes *list)
void wmf_attr_free (wmfAPI *API, wmfAttributes *list)
const char * wmf_attr_add (wmfAPI *API, wmfAttributes *list, const char *name, const char *value)
const char * wmf_attr_query (wmfAPI *API, wmfAttributes *list, const char *name)

Typedef Documentation

typedef enum _wmf_write_t wmf_write_t
 

typedef struct _wmfWriteFileInfo wmfWriteFileInfo
 


Enumeration Type Documentation

enum _wmf_write_t
 

Enumeration values:
wmf_W_WMF 
wmf_W_XML 


Function Documentation

U16 wmf_aldus_checksum wmfAPI   API
 

Compute the Aldus checksum of the metafile's header.

Parameters:
API  the API handle
(Must read the header first, either via wmf_scan() or by calling wmf_header_read() directly.)

Returns:
Returns the checksum.

const char* wmf_attr_add wmfAPI  ,
wmfAttributes  ,
const char *   ,
const char *   
 

Add an name&value to a wmfAttributes structure; returns ptr to value-in-list

void wmf_attr_clear wmfAPI  ,
wmfAttributes  
 

Clear/Empty a wmfAttributes structure

void wmf_attr_free wmfAPI  ,
wmfAttributes  
 

Free memory associated with a wmfAttributes structure

void wmf_attr_new wmfAPI  ,
wmfAttributes  
 

Initialize a wmfAttributes structure

const char* wmf_attr_query wmfAPI  ,
wmfAttributes  ,
const char *   
 

Return value of name in a wmfAttributes structure; returns 0 if name not found

wmf_error_t wmf_header_read wmfAPI   API
 

Read the metafile's header.

Parameters:
API  the API handle
(Must read the header first, either via wmf_scan() or by calling wmf_header_read() directly.)

Returns:
Returns the library error state (wmf_E_None on success). Possible library error states of wmf_E_Glitch, wmf_E_BadFormat (bad header), wmf_E_BadFile (no open input stream) and wmf_E_EOF (premature end-of-file).

U16 wmf_read_16 wmfAPI  
 

Reads a two-byte sequence from the current metafile, returns U16

U32 wmf_read_32 wmfAPI  ,
U16 *   ,
U16 *   
 

Reads a four-byte sequence from the current metafile, returns U32

void wmf_write wmfAPI  ,
unsigned    long,
unsigned    int,
const char *   ,
char **   ,
const unsigned char *   ,
unsigned    long
 

Writes to --wmf-write file (which may be WMF or home-made wmfxml)

void wmf_write_begin wmfAPI  ,
const char *   
 

Open --wmf-write file (which may be WMF or home-made wmfxml)

void wmf_write_end wmfAPI  
 

Close --wmf-write file (which may be WMF or home-made wmfxml)


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/meta_8h.html000066400000000000000000000020371514636205200206770ustar00rootroot00000000000000 meta.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

meta.h File Reference


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/metadefs_8h.html000066400000000000000000001533571514636205200215550ustar00rootroot00000000000000 metadefs.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

metadefs.h File Reference


Defines

#define MM_TEXT   1
#define MM_LOMETRIC   2
#define MM_HIMETRIC   3
#define MM_LOENGLISH   4
#define MM_HIENGLISH   5
#define MM_TWIPS   6
#define MM_ISOTROPIC   7
#define MM_ANISOTROPIC   8
#define MM_DPI   9
#define META_SAVEDC   0x001E
#define META_REALIZEPALETTE   0x0035
#define META_SETPALENTRIES   0x0037
#define META_CREATEPALETTE   0x00f7
#define META_SETBKMODE   0x0102
#define META_SETMAPMODE   0x0103
#define META_SETROP2   0x0104
#define META_SETPOLYFILLMODE   0x0106
#define META_SETSTRETCHBLTMODE   0x0107
#define META_SETTEXTCHAREXTRA   0x0108
#define META_RESTOREDC   0x0127
#define META_INVERTREGION   0x012A
#define META_PAINTREGION   0x012B
#define META_SELECTCLIPREGION   0x012C
#define META_SELECTOBJECT   0x012D
#define META_SETTEXTALIGN   0x012E
#define META_DIBCREATEPATTERNBRUSH   0x0142
#define META_DELETEOBJECT   0x01f0
#define META_SETBKCOLOR   0x0201
#define META_SETTEXTCOLOR   0x0209
#define META_SETTEXTJUSTIFICATION   0x020A
#define META_SETWINDOWORG   0x020B
#define META_SETWINDOWEXT   0x020C
#define META_SETVIEWPORTORG   0x020D
#define META_SETVIEWPORTEXT   0x020E
#define META_OFFSETWINDOWORG   0x020F
#define META_OFFSETVIEWPORTORG   0x0211
#define META_LINETO   0x0213
#define META_MOVETO   0x0214
#define META_OFFSETCLIPRGN   0x0220
#define META_FILLREGION   0x0228
#define META_SETMAPPERFLAGS   0x0231
#define META_SELECTPALETTE   0x0234
#define META_CREATEFONTINDIRECT   0x02FB
#define META_CREATEPENINDIRECT   0x02FA
#define META_CREATEBRUSHINDIRECT   0x02FC
#define META_POLYGON   0x0324
#define META_POLYLINE   0x0325
#define META_SCALEWINDOWEXT   0x0410
#define META_SCALEVIEWPORTEXT   0x0412
#define META_EXCLUDECLIPRECT   0x0415
#define META_INTERSECTCLIPRECT   0x0416
#define META_ELLIPSE   0x0418
#define META_FLOODFILL   0x0419
#define META_RECTANGLE   0x041B
#define META_SETPIXEL   0x041F
#define META_FRAMEREGION   0x0429
#define META_TEXTOUT   0x0521
#define META_POLYPOLYGON   0x0538
#define META_EXTFLOODFILL   0x0548
#define META_ROUNDRECT   0x061C
#define META_PATBLT   0x061D
#define META_ESCAPE   0x0626
#define META_CREATEREGION   0x06FF
#define META_ARC   0x0817
#define META_PIE   0x081A
#define META_CHORD   0x0830
#define META_DIBBITBLT   0x0940
#define META_EXTTEXTOUT   0x0a32
#define META_DIBSTRETCHBLT   0x0b41
#define META_SETDIBTODEV   0x0d33
#define META_STRETCHDIB   0x0f43
#define ERROR   0
#define NULLREGION   1
#define SIMPLEREGION   2
#define COMPLEXREGION   3
#define RGN_AND   1
#define RGN_OR   2
#define RGN_XOR   3
#define RGN_DIFF   4
#define RGN_COPY   5
#define CLIP_INTERSECT   0x0001
#define CLIP_EXCLUDE   0x0002
#define CLIP_KEEPRGN   0x0004

Define Documentation

#define CLIP_EXCLUDE   0x0002
 

#define CLIP_INTERSECT   0x0001
 

#define CLIP_KEEPRGN   0x0004
 

#define COMPLEXREGION   3
 

#define ERROR   0
 

#define META_ARC   0x0817
 

#define META_CHORD   0x0830
 

#define META_CREATEBRUSHINDIRECT   0x02FC
 

#define META_CREATEFONTINDIRECT   0x02FB
 

#define META_CREATEPALETTE   0x00f7
 

#define META_CREATEPENINDIRECT   0x02FA
 

#define META_CREATEREGION   0x06FF
 

#define META_DELETEOBJECT   0x01f0
 

#define META_DIBBITBLT   0x0940
 

#define META_DIBCREATEPATTERNBRUSH   0x0142
 

#define META_DIBSTRETCHBLT   0x0b41
 

#define META_ELLIPSE   0x0418
 

#define META_ESCAPE   0x0626
 

#define META_EXCLUDECLIPRECT   0x0415
 

#define META_EXTFLOODFILL   0x0548
 

#define META_EXTTEXTOUT   0x0a32
 

#define META_FILLREGION   0x0228
 

#define META_FLOODFILL   0x0419
 

#define META_FRAMEREGION   0x0429
 

#define META_INTERSECTCLIPRECT   0x0416
 

#define META_INVERTREGION   0x012A
 

#define META_LINETO   0x0213
 

#define META_MOVETO   0x0214
 

#define META_OFFSETCLIPRGN   0x0220
 

#define META_OFFSETVIEWPORTORG   0x0211
 

#define META_OFFSETWINDOWORG   0x020F
 

#define META_PAINTREGION   0x012B
 

#define META_PATBLT   0x061D
 

#define META_PIE   0x081A
 

#define META_POLYGON   0x0324
 

#define META_POLYLINE   0x0325
 

#define META_POLYPOLYGON   0x0538
 

#define META_REALIZEPALETTE   0x0035
 

#define META_RECTANGLE   0x041B
 

#define META_RESTOREDC   0x0127
 

#define META_ROUNDRECT   0x061C
 

#define META_SAVEDC   0x001E
 

#define META_SCALEVIEWPORTEXT   0x0412
 

#define META_SCALEWINDOWEXT   0x0410
 

#define META_SELECTCLIPREGION   0x012C
 

#define META_SELECTOBJECT   0x012D
 

#define META_SELECTPALETTE   0x0234
 

#define META_SETBKCOLOR   0x0201
 

#define META_SETBKMODE   0x0102
 

#define META_SETDIBTODEV   0x0d33
 

#define META_SETMAPMODE   0x0103
 

#define META_SETMAPPERFLAGS   0x0231
 

#define META_SETPALENTRIES   0x0037
 

#define META_SETPIXEL   0x041F
 

#define META_SETPOLYFILLMODE   0x0106
 

#define META_SETROP2   0x0104
 

#define META_SETSTRETCHBLTMODE   0x0107
 

#define META_SETTEXTALIGN   0x012E
 

#define META_SETTEXTCHAREXTRA   0x0108
 

#define META_SETTEXTCOLOR   0x0209
 

#define META_SETTEXTJUSTIFICATION   0x020A
 

#define META_SETVIEWPORTEXT   0x020E
 

#define META_SETVIEWPORTORG   0x020D
 

#define META_SETWINDOWEXT   0x020C
 

#define META_SETWINDOWORG   0x020B
 

#define META_STRETCHDIB   0x0f43
 

#define META_TEXTOUT   0x0521
 

#define MM_ANISOTROPIC   8
 

#define MM_DPI   9
 

#define MM_HIENGLISH   5
 

#define MM_HIMETRIC   3
 

#define MM_ISOTROPIC   7
 

#define MM_LOENGLISH   4
 

#define MM_LOMETRIC   2
 

#define MM_TEXT   1
 

#define MM_TWIPS   6
 

#define NULLREGION   1
 

#define RGN_AND   1
 

#define RGN_COPY   5
 

#define RGN_DIFF   4
 

#define RGN_OR   2
 

#define RGN_XOR   3
 

#define SIMPLEREGION   2
 


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/player_2region_8h.html000066400000000000000000000045111514636205200226710ustar00rootroot00000000000000 player/region.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

region.h File Reference


Defines

#define EXTENTCHECK(r1, r2)

Define Documentation

#define EXTENTCHECK r1,
r2   
 

Value:

(  ((r1)->BR.x > (r2)->TL.x) \
        && ((r1)->TL.x < (r2)->BR.x) \
        && ((r1)->BR.y > (r2)->TL.y) \
        && ((r1)->TL.y < (r2)->BR.y) )


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/player_8c.html000066400000000000000000000316241514636205200212440ustar00rootroot00000000000000 player.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

player.c File Reference


Functions

wmf_error_t wmf_player_init (wmfAPI *API)
wmf_error_t wmf_scan (wmfAPI *API, unsigned long flags, wmfD_Rect *d_r)
wmf_error_t wmf_size (wmfAPI *API, float *width, float *height)
wmf_error_t wmf_display_size (wmfAPI *API, unsigned int *width, unsigned int *height, double res_x, double res_y)
wmf_error_t wmf_play (wmfAPI *API, unsigned long flags, wmfD_Rect *d_r)

Function Documentation

wmf_error_t wmf_display_size wmfAPI   API,
unsigned int *    width,
unsigned int *    height,
double    res_x,
double    res_y
 

Get estimate of image display size.

Parameters:
API  the API handle
width  width return
height  height return
res_x  x-resolution of display
res_y  y-resolution of display
wmf_display_size() returns image width in *width and image height in *height. wmf_size() is used to get the calculated/estimate width and height of the image, and these values are converted to integer width and height estimates for display.

Returns:
Returns the library error state (wmf_E_None on success). Possible library error state of wmf_E_Glitch (the metafile has not been scanned).

wmf_error_t wmf_play wmfAPI   API,
unsigned long    flags,
wmfD_Rect   d_r
 

Play the metafile.

Parameters:
API  the API handle
flags  (unused)
d_r  for bounding-box return
Before the metafile can be played, it must be scanned - see wmf_scan().

The first time (and only the first time) the metafile is played, it first calls device_open() for the device layer specified (and initialized) in wmf_api_create(). Then, and also each subsequent time the metafile is played, it calls device_begin(), plays the metafile (with calls to various other device layer functions), and finally it calls device_end(). device_close() is only ever called via wmf_api_destroy().

d_r is recomputed, but should not change.

Returns:
Returns the library error state (wmf_E_None on success).

wmf_error_t wmf_player_init wmfAPI  
 

Initializes the metafile player (called by wmf_api_create())

wmf_error_t wmf_scan wmfAPI   API,
unsigned long    flags,
wmfD_Rect   d_r
 

Scan the metafile.

Parameters:
API  the API handle
flags  (unused)
d_r  for bounding-box return
Before the metafile can be played, it must be scanned. This is because metafile headers do not always provide image size information. Although the device layer (the graphics exporter) is initialized in wmf_api_create(), the output device is not opened until after the metafile is scanned. By scanning, therefore, the device layer can be provided on opening not only with size information but also a list of colors to expect (not including those in raster images) and of other required resources, if necessary. Finally, if scanning fails, then there's certainly no point in playing the metafile.

The bounding box, in device coordinates, is returned in *d_r.

Returns:
Returns the library error state (wmf_E_None on success).

wmf_error_t wmf_size wmfAPI   API,
float *    width,
float *    height
 

Get image size.

Parameters:
API  the API handle
width  width return
height  height return
wmf_size() returns image width in *width and image height in *height. If supplied, the metafile header values are used, otherwise the width and height found by wmf_scan() are used.

Returns:
Returns the library error state (wmf_E_None on success). Possible library error state of wmf_E_Glitch (the metafile has not been scanned).


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/plot_2bmp_8h.html000066400000000000000000000020421514636205200216430ustar00rootroot00000000000000 plot/bmp.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

bmp.h File Reference


Generated on Tue Dec 10 19:53:48 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/plot_2device_8h.html000066400000000000000000000020501514636205200223230ustar00rootroot00000000000000 plot/device.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

device.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/plot_2draw_8h.html000066400000000000000000000020441514636205200220240ustar00rootroot00000000000000 plot/draw.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

draw.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/plot_8c.html000066400000000000000000000041431514636205200207220ustar00rootroot00000000000000 plot.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

plot.c File Reference


Functions

void wmf_plot_function (wmfAPI *API)

Function Documentation

void wmf_plot_function wmfAPI   API
 


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/plot_8h.html000066400000000000000000000217601514636205200207330ustar00rootroot00000000000000 plot.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

plot.h File Reference


Data Structures

struct  _wmf_plot_t

Defines

#define WMF_PLOT_GetData(Z)   ((wmf_plot_t*)((Z)->device_data))

Typedefs

typedef enum _wmf_plot_subtype wmf_plot_subtype
typedef _wmf_plot_t wmf_plot_t

Enumerations

enum  _wmf_plot_subtype {
  wmf_plot_generic = 0,
  wmf_plot_bitmap,
  wmf_plot_meta,
  wmf_plot_tek,
  wmf_plot_regis,
  wmf_plot_hpgl,
  wmf_plot_pcl,
  wmf_plot_fig,
  wmf_plot_cgm,
  wmf_plot_ps,
  wmf_plot_ai,
  wmf_plot_svg,
  wmf_plot_gif,
  wmf_plot_pnm,
  wmf_plot_png,
  wmf_plot_Xdrawable,
  wmf_plot_X
}

Functions

void wmf_plot_function (wmfAPI *)

Define Documentation

#define WMF_PLOT_GetData      ((wmf_plot_t*)((Z)->device_data))
 


Typedef Documentation

typedef enum _wmf_plot_subtype wmf_plot_subtype
 

typedef struct _wmf_plot_t wmf_plot_t
 


Enumeration Type Documentation

enum _wmf_plot_subtype
 

Enumeration values:
wmf_plot_generic 
wmf_plot_bitmap 
wmf_plot_meta 
wmf_plot_tek 
wmf_plot_regis 
wmf_plot_hpgl 
wmf_plot_pcl 
wmf_plot_fig 
wmf_plot_cgm 
wmf_plot_ps 
wmf_plot_ai 
wmf_plot_svg 
wmf_plot_gif 
wmf_plot_pnm 
wmf_plot_png 
wmf_plot_Xdrawable 
wmf_plot_X 


Function Documentation

void wmf_plot_function wmfAPI  
 


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/record_8h.html000066400000000000000000000020431514636205200212240ustar00rootroot00000000000000 record.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

record.h File Reference


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/recorder_8c.html000066400000000000000000001560641514636205200215630ustar00rootroot00000000000000 recorder.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

recorder.c File Reference


Functions

wmfCanvaswmf_canvas (wmfAPI *API, unsigned short width, unsigned short height, unsigned short dpi)
unsigned char * wmf_canvas_done (wmfAPI *API, wmfCanvas *canvas, unsigned char **buffer, unsigned long *length)
int wmf_canvas_set_pen (wmfAPI *API, wmfCanvas *canvas, unsigned short line, unsigned short endcap, unsigned short join, unsigned short width, wmfRGB color)
int wmf_canvas_set_brush (wmfAPI *API, wmfCanvas *canvas, unsigned short style, unsigned short hatch, wmfRGB color)
int wmf_canvas_set_font (wmfAPI *API, wmfCanvas *canvas, const char *name, unsigned short size, unsigned short orient, unsigned short weight, unsigned short italic, unsigned short strike, unsigned short uscore, unsigned short encode, unsigned short pitch)
int wmf_canvas_set_polyfill (wmfAPI *API, wmfCanvas *canvas, unsigned short mode)
int wmf_canvas_set_background (wmfAPI *API, wmfCanvas *canvas, unsigned short mode)
int wmf_canvas_set_bgcolor (wmfAPI *API, wmfCanvas *canvas, wmfRGB color)
int wmf_canvas_set_textcolor (wmfAPI *API, wmfCanvas *canvas, wmfRGB color)
int wmf_canvas_line (wmfAPI *API, wmfCanvas *canvas, unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2)
int wmf_canvas_roundrect (wmfAPI *API, wmfCanvas *canvas, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom, unsigned short rx, unsigned short ry)
int wmf_canvas_rect (wmfAPI *API, wmfCanvas *canvas, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom)
int wmf_canvas_ellipse (wmfAPI *API, wmfCanvas *canvas, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom)
int wmf_canvas_arc (wmfAPI *API, wmfCanvas *canvas, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom, unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2, wmf_canvas_arc_t type)
int wmf_canvas_polyline (wmfAPI *API, wmfCanvas *canvas, unsigned short *x, unsigned short *y, unsigned short N)
int wmf_canvas_polygon (wmfAPI *API, wmfCanvas *canvas, unsigned short *x, unsigned short *y, unsigned short N)
int wmf_canvas_polygons (wmfAPI *API, wmfCanvas *canvas, unsigned short count, unsigned short **x, unsigned short **y, unsigned short *N)
int wmf_canvas_text (wmfAPI *API, wmfCanvas *canvas, unsigned short x, unsigned short y, const char *str)
int wmf_canvas_bitmap (wmfAPI *API, wmfCanvas *canvas, unsigned short x, unsigned short y, unsigned short width, unsigned short height, const unsigned char *buffer, unsigned long length)

Function Documentation

wmfCanvas* wmf_canvas wmfAPI   API,
unsigned short    width,
unsigned short    height,
unsigned short    dpi
 

Get a handle for creating a new metafile.

Parameters:
API  the API handle
width  width in 'dots' (a.k.a. 'twips'?)
height  height in 'dots' (a.k.a. 'twips'?)
dpi  dots per inch: one of 1440, 2880, 720, or 360
In case you want to use simple drawing routines to create your own metafile; all drawing commands expect a wmfCanvas handle as well as the API handle.

Returns:
Returns 0 on failure.

int wmf_canvas_arc wmfAPI   API,
wmfCanvas   canvas,
unsigned short    left,
unsigned short    top,
unsigned short    right,
unsigned short    bottom,
unsigned short    x1,
unsigned short    y1,
unsigned short    x2,
unsigned short    y2,
wmf_canvas_arc_t    type
 

Draw an arc, open or fill as chord or pie.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
left  lower x-coordinate
top  lower y-coordinate
right  upper x-coordinate
bottom  upper y-coordinate
x1  x-coordinate of start of arc
y1  y-coordinate of start of arc
x2  x-coordinate of end of arc
y2  y-coordinate of end of arc
type  arc type (open, chord or pie)
Draw an arc in the given bounding box, from (x1,y1) to (x2,y2). Coordinate origin is at the top-left, y increasing down.

Returns:
Returns 0 on success.

int wmf_canvas_bitmap wmfAPI   API,
wmfCanvas   canvas,
unsigned short    x,
unsigned short    y,
unsigned short    width,
unsigned short    height,
const unsigned char *    buffer,
unsigned long    length
 

Place a bitmap.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
x  x-coordinate of bitmap
y  y-coordinate of bitmap
width  (scaled) width of bitmap
height  (scaled) height of bitmap
buffer  buffer containing bitmap
length  length of buffer
Place a bitmap.

Returns:
Returns 0 on success.

unsigned char* wmf_canvas_done wmfAPI   API,
wmfCanvas   canvas,
unsigned char **    buffer,
unsigned long *    length
 

Last command when creating a new metafile; returns the metafile you have drawn.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
buffer  metafile buffer return
length  metafile length return
Cleans up memory etc. associated with the canvas process, except of course for the new metafile itself which gets returned.

Returns:
Returns 0 on failure, *buffer on success

int wmf_canvas_ellipse wmfAPI   API,
wmfCanvas   canvas,
unsigned short    left,
unsigned short    top,
unsigned short    right,
unsigned short    bottom
 

Draw an ellipse.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
left  lower x-coordinate
top  lower y-coordinate
right  upper x-coordinate
bottom  upper y-coordinate
Draw an ellipse in the given bounding box. Coordinate origin is at the top-left, y increasing down.

Returns:
Returns 0 on success.

int wmf_canvas_line wmfAPI   API,
wmfCanvas   canvas,
unsigned short    x1,
unsigned short    y1,
unsigned short    x2,
unsigned short    y2
 

Draw a line.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
x1  x-coordinate of start point
y1  y-coordinate of start point
x2  x-coordinate of end point
y2  y-coordinate of end point
Draw line from (x1,y1) to (x2,y2).

Returns:
Returns 0 on success.

int wmf_canvas_polygon wmfAPI   API,
wmfCanvas   canvas,
unsigned short *    x,
unsigned short *    y,
unsigned short    N
 

Draw a polygon.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
x  array of N x-coordinates
y  array of N y-coordinates
N  number of points of polygon
Draw a polygon.

Returns:
Returns 0 on success.

int wmf_canvas_polygons wmfAPI   API,
wmfCanvas   canvas,
unsigned short    count,
unsigned short **    x,
unsigned short **    y,
unsigned short *    N
 

Draw a set of polygons.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
count  number of polygons [i = 0..count-1]
x  x[i] is array of N x-coordinates in ith polygon
y  y[i] is array of N y-coordinates in ith polygon
N  N[i] is number of points of ith polygon
Draw a set of polygons.

Returns:
Returns 0 on success.

int wmf_canvas_polyline wmfAPI   API,
wmfCanvas   canvas,
unsigned short *    x,
unsigned short *    y,
unsigned short    N
 

Draw a line connecting a sequence of points.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
x  array of N x-coordinates
y  array of N y-coordinates
N  number of points on line
Draw a line connecting a sequence of points.

Returns:
Returns 0 on success.

int wmf_canvas_rect wmfAPI   API,
wmfCanvas   canvas,
unsigned short    left,
unsigned short    top,
unsigned short    right,
unsigned short    bottom
 

Draw a rectangle.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
left  lower x-coordinate
top  lower y-coordinate
right  upper x-coordinate
bottom  upper y-coordinate
Draw a rectangle. Coordinate origin is at the top-left, y increasing down.

Returns:
Returns 0 on success.

int wmf_canvas_roundrect wmfAPI   API,
wmfCanvas   canvas,
unsigned short    left,
unsigned short    top,
unsigned short    right,
unsigned short    bottom,
unsigned short    rx,
unsigned short    ry
 

Draw a rounded rectangle.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
left  lower x-coordinate
top  lower y-coordinate
right  upper x-coordinate
bottom  upper y-coordinate
rx  x-axis of corner ellipse
ry  y-axis of corner ellipse
Draw a rounded rectangle. Coordinate origin is at the top-left, y increasing down.

Returns:
Returns 0 on success.

int wmf_canvas_set_background wmfAPI   API,
wmfCanvas   canvas,
unsigned short    mode
 

Set background mode.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
mode  one of TRANSPARENT or OPAQUE
Set background mode.

Returns:
Returns 0 on success.

int wmf_canvas_set_bgcolor wmfAPI   API,
wmfCanvas   canvas,
wmfRGB    color
 

Set background color.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
color  background color
Set background color.

Returns:
Returns 0 on success.

int wmf_canvas_set_brush wmfAPI   API,
wmfCanvas   canvas,
unsigned short    style,
unsigned short    hatch,
wmfRGB    color
 

Change current brush style.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
style  one of BS_SOLID, BS_NULL, or BS_HATCHED
hatch  one of HS_HORIZONTAL, HS_VERTICAL, HS_FDIAGONAL, HS_BDIAGONAL, HS_CROSS or HS_DIAGCROSS
color  stroke color
Brush settings to be used with next drawing command.

Returns:
Returns 0 on success.

int wmf_canvas_set_font wmfAPI   API,
wmfCanvas   canvas,
const char *    name,
unsigned short    size,
unsigned short    orient,
unsigned short    weight,
unsigned short    italic,
unsigned short    strike,
unsigned short    uscore,
unsigned short    encode,
unsigned short    pitch
 

Change current font.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
name  font name
size  font height (in twips)
orient  text rotation in tenths of degrees
weight  400 for normal text, 700 for bold
italic  0 for normal text, 1 for oblique/italic
strike  0 for normal text, 1 for strike-through
uscore  0 for normal text, 1 for underscore (I think; and 2 for double uscore ??)
encode  encoding; 0 for most fonts, 2 for symbol fonts; presumably others...
pitch  italic angle; usually 0 (webdings), 16 (times), 32 (arial) or 48 (courier)
Font settings to be used with next drawing command.

Returns:
Returns 0 on success.

int wmf_canvas_set_pen wmfAPI   API,
wmfCanvas   canvas,
unsigned short    line,
unsigned short    endcap,
unsigned short    join,
unsigned short    width,
wmfRGB    color
 

Change current pen style.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
line  one of PS_SOLID, PS_DASH, PS_DOT, PS_DASHDOT, PS_DASHDOTDOT, PS_NULL, PS_INSIDEFRAME, PS_USERSTYLE, or PS_ALTERNATE
endcap  one of PS_ENDCAP_ROUND, PS_ENDCAP_SQUARE, or PS_ENDCAP_FLAT
join  one of PS_JOIN_ROUND, PS_JOIN_BEVEL, or PS_JOIN_MITER
width  stroke width
color  stroke color
Pen settings to be used with next drawing command.

Returns:
Returns 0 on success.

int wmf_canvas_set_polyfill wmfAPI   API,
wmfCanvas   canvas,
unsigned short    mode
 

Set polygon fill mode.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
mode  one of ALTERNATE or WINDING
Set polygon fill mode.

Returns:
Returns 0 on success.

int wmf_canvas_set_textcolor wmfAPI   API,
wmfCanvas   canvas,
wmfRGB    color
 

Set text color.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
color  text color
Set text color.

Returns:
Returns 0 on success.

int wmf_canvas_text wmfAPI   API,
wmfCanvas   canvas,
unsigned short    x,
unsigned short    y,
const char *    str
 

Draw text.

Parameters:
API  the API handle
canvas  the Canvas handle for the metafile you are drawing to
x  x-coordinate of string
y  y-coordinate of string
str  the text string to be drawn
Draw text.

Returns:
Returns 0 on success.


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/recorder_8h.html000066400000000000000000000143371514636205200215640ustar00rootroot00000000000000 recorder.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

recorder.h File Reference


Data Structures

struct  _wmfCanvasBrush
struct  _wmfCanvasFont
struct  _wmfCanvasPen
struct  _wmfConstruct
struct  _wmfRecordBox

Defines

#define CanvasFontBufferSize   64

Typedefs

typedef _wmfCanvasPen wmfCanvasPen
typedef _wmfCanvasBrush wmfCanvasBrush
typedef _wmfCanvasFont wmfCanvasFont
typedef _wmfConstruct wmfConstruct
typedef _wmfRecordBox wmfRecordBox

Define Documentation

#define CanvasFontBufferSize   64
 


Typedef Documentation

typedef struct _wmfCanvasBrush wmfCanvasBrush
 

typedef struct _wmfCanvasFont wmfCanvasFont
 

typedef struct _wmfCanvasPen wmfCanvasPen
 

typedef struct _wmfConstruct wmfConstruct
 

typedef struct _wmfRecordBox wmfRecordBox
 


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/src_2font_8h.html000066400000000000000000000020431514636205200216450ustar00rootroot00000000000000 src/font.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

font.h File Reference


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/src_2ipa_2fig_2color_8h.html000066400000000000000000000020551514636205200236420ustar00rootroot00000000000000 src/ipa/fig/color.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

color.h File Reference


Generated on Tue Dec 10 19:53:48 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/src_2ipa_2fig_2font_8h.html000066400000000000000000000020531514636205200234700ustar00rootroot00000000000000 src/ipa/fig/font.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

font.h File Reference


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/src_2ipa_2ipa_2color_8h.html000066400000000000000000000020551514636205200236460ustar00rootroot00000000000000 src/ipa/ipa/color.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

color.h File Reference


Generated on Tue Dec 10 19:53:48 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/src_2ipa_2ipa_2font_8h.html000066400000000000000000000020531514636205200234740ustar00rootroot00000000000000 src/ipa/ipa/font.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

font.h File Reference


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/src_2ipa_2x_2color_8h.html000066400000000000000000000020531514636205200233420ustar00rootroot00000000000000 src/ipa/x/color.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

color.h File Reference


Generated on Tue Dec 10 19:53:48 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/src_2ipa_2x_2font_8h.html000066400000000000000000000020511514636205200231700ustar00rootroot00000000000000 src/ipa/x/font.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

font.h File Reference


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/src_2ipa_2xgd_2font_8h.html000066400000000000000000000020531514636205200235050ustar00rootroot00000000000000 src/ipa/xgd/font.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

font.h File Reference


Generated on Tue Dec 10 19:53:50 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/src_2player_2color_8h.html000066400000000000000000003561761514636205200234760ustar00rootroot00000000000000 src/player/color.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

color.h File Reference


Functions

void wmf_ipa_color_init (wmfAPI *API)
void wmf_ipa_color_add (wmfAPI *API, wmfRGB *rgb)
unsigned long wmf_ipa_color_index (wmfAPI *API, wmfRGB *rgb)
unsigned long wmf_ipa_color_count (wmfAPI *API)
wmfRGBwmf_ipa_color (wmfAPI *API, unsigned long index)
wmfRGB wmf_rgb_white (wmfAPI *API)
wmfRGB wmf_rgb_black (wmfAPI *API)
wmfRGB wmf_rgb_color (wmfAPI *API, float red, float green, float blue)

Variables

wmfRGB wmf_aliceblue = { 240, 248, 255 }
wmfRGB wmf_antiquewhite = { 250, 235, 215 }
wmfRGB wmf_aqua = { 0, 255, 255 }
wmfRGB wmf_aquamarine = { 127, 255, 212 }
wmfRGB wmf_azure = { 240, 255, 255 }
wmfRGB wmf_beige = { 245, 245, 220 }
wmfRGB wmf_bisque = { 255, 228, 196 }
wmfRGB wmf_black = { 0, 0, 0 }
wmfRGB wmf_blanchedalmond = { 255, 235, 205 }
wmfRGB wmf_blue = { 0, 0, 255 }
wmfRGB wmf_blueviolet = { 138, 43, 226 }
wmfRGB wmf_brown = { 165, 42, 42 }
wmfRGB wmf_burlywood = { 222, 184, 135 }
wmfRGB wmf_cadetblue = { 95, 158, 160 }
wmfRGB wmf_chartreuse = { 127, 255, 0 }
wmfRGB wmf_chocolate = { 210, 105, 30 }
wmfRGB wmf_coral = { 255, 127, 80 }
wmfRGB wmf_cornflowerblue = { 100, 149, 237 }
wmfRGB wmf_cornsilk = { 255, 248, 220 }
wmfRGB wmf_crimson = { 220, 20, 60 }
wmfRGB wmf_cyan = { 0, 255, 255 }
wmfRGB wmf_darkblue = { 0, 0, 139 }
wmfRGB wmf_darkcyan = { 0, 139, 139 }
wmfRGB wmf_darkgoldenrod = { 184, 134, 11 }
wmfRGB wmf_darkgray = { 169, 169, 169 }
wmfRGB wmf_darkgreen = { 0, 100, 0 }
wmfRGB wmf_darkgrey = { 169, 169, 169 }
wmfRGB wmf_darkkhaki = { 189, 183, 107 }
wmfRGB wmf_darkmagenta = { 139, 0, 139 }
wmfRGB wmf_darkolivegreen = { 85, 107, 47 }
wmfRGB wmf_darkorange = { 255, 140, 0 }
wmfRGB wmf_darkorchid = { 153, 50, 204 }
wmfRGB wmf_darkred = { 139, 0, 0 }
wmfRGB wmf_darksalmon = { 233, 150, 122 }
wmfRGB wmf_darkseagreen = { 143, 188, 143 }
wmfRGB wmf_darkslateblue = { 72, 61, 139 }
wmfRGB wmf_darkslategray = { 47, 79, 79 }
wmfRGB wmf_darkslategrey = { 47, 79, 79 }
wmfRGB wmf_darkturquoise = { 0, 206, 209 }
wmfRGB wmf_darkviolet = { 148, 0, 211 }
wmfRGB wmf_deeppink = { 255, 20, 147 }
wmfRGB wmf_deepskyblue = { 0, 191, 255 }
wmfRGB wmf_dimgray = { 105, 105, 105 }
wmfRGB wmf_dimgrey = { 105, 105, 105 }
wmfRGB wmf_dodgerblue = { 30, 144, 255 }
wmfRGB wmf_firebrick = { 178, 34, 34 }
wmfRGB wmf_floralwhite = { 255, 250, 240 }
wmfRGB wmf_forestgreen = { 34, 139, 34 }
wmfRGB wmf_fuchsia = { 255, 0, 255 }
wmfRGB wmf_gainsboro = { 220, 220, 220 }
wmfRGB wmf_ghostwhite = { 248, 248, 255 }
wmfRGB wmf_gold = { 255, 215, 0 }
wmfRGB wmf_goldenrod = { 218, 165, 32 }
wmfRGB wmf_gray = { 128, 128, 128 }
wmfRGB wmf_grey = { 128, 128, 128 }
wmfRGB wmf_green = { 0, 128, 0 }
wmfRGB wmf_greenyellow = { 173, 255, 47 }
wmfRGB wmf_honeydew = { 240, 255, 240 }
wmfRGB wmf_hotpink = { 255, 105, 180 }
wmfRGB wmf_indianred = { 205, 92, 92 }
wmfRGB wmf_indigo = { 75, 0, 130 }
wmfRGB wmf_ivory = { 255, 255, 240 }
wmfRGB wmf_khaki = { 240, 230, 140 }
wmfRGB wmf_lavender = { 230, 230, 250 }
wmfRGB wmf_lavenderblush = { 255, 240, 245 }
wmfRGB wmf_lawngreen = { 124, 252, 0 }
wmfRGB wmf_lemonchiffon = { 255, 250, 205 }
wmfRGB wmf_lightblue = { 173, 216, 230 }
wmfRGB wmf_lightcoral = { 240, 128, 128 }
wmfRGB wmf_lightcyan = { 224, 255, 255 }
wmfRGB wmf_lightgoldenrodyellow = { 250, 250, 210 }
wmfRGB wmf_lightgray = { 211, 211, 211 }
wmfRGB wmf_lightgreen = { 144, 238, 144 }
wmfRGB wmf_lightgrey = { 211, 211, 211 }
wmfRGB wmf_lightpink = { 255, 182, 193 }
wmfRGB wmf_lightsalmon = { 255, 160, 122 }
wmfRGB wmf_lightseagreen = { 32, 178, 170 }
wmfRGB wmf_lightskyblue = { 135, 206, 250 }
wmfRGB wmf_lightslategray = { 119, 136, 153 }
wmfRGB wmf_lightslategrey = { 119, 136, 153 }
wmfRGB wmf_lightsteelblue = { 176, 196, 222 }
wmfRGB wmf_lightyellow = { 255, 255, 224 }
wmfRGB wmf_lime = { 0, 255, 0 }
wmfRGB wmf_limegreen = { 50, 205, 50 }
wmfRGB wmf_linen = { 250, 240, 230 }
wmfRGB wmf_magenta = { 255, 0, 255 }
wmfRGB wmf_maroon = { 128, 0, 0 }
wmfRGB wmf_mediumaquamarine = { 102, 205, 170 }
wmfRGB wmf_mediumblue = { 0, 0, 205 }
wmfRGB wmf_mediumorchid = { 186, 85, 211 }
wmfRGB wmf_mediumpurple = { 147, 112, 219 }
wmfRGB wmf_mediumseagreen = { 60, 179, 113 }
wmfRGB wmf_mediumslateblue = { 123, 104, 238 }
wmfRGB wmf_mediumspringgreen = { 0, 250, 154 }
wmfRGB wmf_mediumturquoise = { 72, 209, 204 }
wmfRGB wmf_mediumvioletred = { 199, 21, 133 }
wmfRGB wmf_midnightblue = { 25, 25, 112 }
wmfRGB wmf_mintcream = { 245, 255, 250 }
wmfRGB wmf_mistyrose = { 255, 228, 225 }
wmfRGB wmf_moccasin = { 255, 228, 181 }
wmfRGB wmf_navajowhite = { 255, 222, 173 }
wmfRGB wmf_navy = { 0, 0, 128 }
wmfRGB wmf_oldlace = { 253, 245, 230 }
wmfRGB wmf_olive = { 128, 128, 0 }
wmfRGB wmf_olivedrab = { 107, 142, 35 }
wmfRGB wmf_orange = { 255, 165, 0 }
wmfRGB wmf_orangered = { 255, 69, 0 }
wmfRGB wmf_orchid = { 218, 112, 214 }
wmfRGB wmf_palegoldenrod = { 238, 232, 170 }
wmfRGB wmf_palegreen = { 152, 251, 152 }
wmfRGB wmf_paleturquoise = { 175, 238, 238 }
wmfRGB wmf_palevioletred = { 219, 112, 147 }
wmfRGB wmf_papayawhip = { 255, 239, 213 }
wmfRGB wmf_peachpuff = { 255, 218, 185 }
wmfRGB wmf_peru = { 205, 133, 63 }
wmfRGB wmf_pink = { 255, 192, 203 }
wmfRGB wmf_plum = { 221, 160, 221 }
wmfRGB wmf_powderblue = { 176, 224, 230 }
wmfRGB wmf_purple = { 128, 0, 128 }
wmfRGB wmf_red = { 255, 0, 0 }
wmfRGB wmf_rosybrown = { 188, 143, 143 }
wmfRGB wmf_royalblue = { 65, 105, 225 }
wmfRGB wmf_saddlebrown = { 139, 69, 19 }
wmfRGB wmf_salmon = { 250, 128, 114 }
wmfRGB wmf_sandybrown = { 244, 164, 96 }
wmfRGB wmf_seagreen = { 46, 139, 87 }
wmfRGB wmf_seashell = { 255, 245, 238 }
wmfRGB wmf_sienna = { 160, 82, 45 }
wmfRGB wmf_silver = { 192, 192, 192 }
wmfRGB wmf_skyblue = { 135, 206, 235 }
wmfRGB wmf_slateblue = { 106, 90, 205 }
wmfRGB wmf_slategray = { 112, 128, 144 }
wmfRGB wmf_slategrey = { 112, 128, 144 }
wmfRGB wmf_snow = { 255, 250, 250 }
wmfRGB wmf_springgreen = { 0, 255, 127 }
wmfRGB wmf_steelblue = { 70, 130, 180 }
wmfRGB wmf_tan = { 210, 180, 140 }
wmfRGB wmf_teal = { 0, 128, 128 }
wmfRGB wmf_thistle = { 216, 191, 216 }
wmfRGB wmf_tomato = { 255, 99, 71 }
wmfRGB wmf_turquoise = { 64, 224, 208 }
wmfRGB wmf_violet = { 238, 130, 238 }
wmfRGB wmf_wheat = { 245, 222, 179 }
wmfRGB wmf_white = { 255, 255, 255 }
wmfRGB wmf_whitesmoke = { 245, 245, 245 }
wmfRGB wmf_yellow = { 255, 255, 0 }
wmfRGB wmf_yellowgreen = { 154, 205, 50 }

Function Documentation

wmfRGB* wmf_ipa_color wmfAPI   API,
unsigned long    index
 

Get indexed color.

Parameters:
API  the API handle
index  the index of the color
Returns:
Returns pointer to the indexed color.

void wmf_ipa_color_add wmfAPI   API,
wmfRGB   rgb
 

Add a color to the internal table.

Parameters:
API  the API handle
rgb  pointer to the color to be added

unsigned long wmf_ipa_color_count wmfAPI   API
 

Get the number of indexed colors.

Parameters:
API  the API handle
Returns:
Returns the number of indexed colors.

unsigned long wmf_ipa_color_index wmfAPI   API,
wmfRGB   rgb
 

Find closest matching color in internal table and return its index.

Parameters:
API  the API handle
rgb  pointer to the color to be matched
Returns:
Returns the index of the closest matching color.

void wmf_ipa_color_init wmfAPI   API
 

Initialize internal color table

Parameters:
API  the API handle

wmfRGB wmf_rgb_black wmfAPI   API
 

The color black.

Parameters:
API  the API handle
Returns:
Returns wmf_black.

wmfRGB wmf_rgb_color wmfAPI   API,
float    red,
float    green,
float    blue
 

Create a color with specified fractions of red, green and blue.

Parameters:
API  the API handle
red  fraction (0 to 1 inclusive) of color red
green  fraction (0 to 1 inclusive) of color green
blue  fraction (0 to 1 inclusive) of color blue
wmf_rgb_color (API,1,1,1) returns wmf_white.

wmf_rgb_color (API,0,0,0) returns wmf_black.

Returns:
Returns the color.

wmfRGB wmf_rgb_white wmfAPI   API
 

The color white.

Parameters:
API  the API handle
Returns:
Returns wmf_white.


Variable Documentation

wmfRGB wmf_aliceblue = { 240, 248, 255 }
 

wmfRGB wmf_antiquewhite = { 250, 235, 215 }
 

wmfRGB wmf_aqua = { 0, 255, 255 }
 

wmfRGB wmf_aquamarine = { 127, 255, 212 }
 

wmfRGB wmf_azure = { 240, 255, 255 }
 

wmfRGB wmf_beige = { 245, 245, 220 }
 

wmfRGB wmf_bisque = { 255, 228, 196 }
 

wmfRGB wmf_black = { 0, 0, 0 }
 

wmfRGB wmf_blanchedalmond = { 255, 235, 205 }
 

wmfRGB wmf_blue = { 0, 0, 255 }
 

wmfRGB wmf_blueviolet = { 138, 43, 226 }
 

wmfRGB wmf_brown = { 165, 42, 42 }
 

wmfRGB wmf_burlywood = { 222, 184, 135 }
 

wmfRGB wmf_cadetblue = { 95, 158, 160 }
 

wmfRGB wmf_chartreuse = { 127, 255, 0 }
 

wmfRGB wmf_chocolate = { 210, 105, 30 }
 

wmfRGB wmf_coral = { 255, 127, 80 }
 

wmfRGB wmf_cornflowerblue = { 100, 149, 237 }
 

wmfRGB wmf_cornsilk = { 255, 248, 220 }
 

wmfRGB wmf_crimson = { 220, 20, 60 }
 

wmfRGB wmf_cyan = { 0, 255, 255 }
 

wmfRGB wmf_darkblue = { 0, 0, 139 }
 

wmfRGB wmf_darkcyan = { 0, 139, 139 }
 

wmfRGB wmf_darkgoldenrod = { 184, 134, 11 }
 

wmfRGB wmf_darkgray = { 169, 169, 169 }
 

wmfRGB wmf_darkgreen = { 0, 100, 0 }
 

wmfRGB wmf_darkgrey = { 169, 169, 169 }
 

wmfRGB wmf_darkkhaki = { 189, 183, 107 }
 

wmfRGB wmf_darkmagenta = { 139, 0, 139 }
 

wmfRGB wmf_darkolivegreen = { 85, 107, 47 }
 

wmfRGB wmf_darkorange = { 255, 140, 0 }
 

wmfRGB wmf_darkorchid = { 153, 50, 204 }
 

wmfRGB wmf_darkred = { 139, 0, 0 }
 

wmfRGB wmf_darksalmon = { 233, 150, 122 }
 

wmfRGB wmf_darkseagreen = { 143, 188, 143 }
 

wmfRGB wmf_darkslateblue = { 72, 61, 139 }
 

wmfRGB wmf_darkslategray = { 47, 79, 79 }
 

wmfRGB wmf_darkslategrey = { 47, 79, 79 }
 

wmfRGB wmf_darkturquoise = { 0, 206, 209 }
 

wmfRGB wmf_darkviolet = { 148, 0, 211 }
 

wmfRGB wmf_deeppink = { 255, 20, 147 }
 

wmfRGB wmf_deepskyblue = { 0, 191, 255 }
 

wmfRGB wmf_dimgray = { 105, 105, 105 }
 

wmfRGB wmf_dimgrey = { 105, 105, 105 }
 

wmfRGB wmf_dodgerblue = { 30, 144, 255 }
 

wmfRGB wmf_firebrick = { 178, 34, 34 }
 

wmfRGB wmf_floralwhite = { 255, 250, 240 }
 

wmfRGB wmf_forestgreen = { 34, 139, 34 }
 

wmfRGB wmf_fuchsia = { 255, 0, 255 }
 

wmfRGB wmf_gainsboro = { 220, 220, 220 }
 

wmfRGB wmf_ghostwhite = { 248, 248, 255 }
 

wmfRGB wmf_gold = { 255, 215, 0 }
 

wmfRGB wmf_goldenrod = { 218, 165, 32 }
 

wmfRGB wmf_gray = { 128, 128, 128 }
 

wmfRGB wmf_green = { 0, 128, 0 }
 

wmfRGB wmf_greenyellow = { 173, 255, 47 }
 

wmfRGB wmf_grey = { 128, 128, 128 }
 

wmfRGB wmf_honeydew = { 240, 255, 240 }
 

wmfRGB wmf_hotpink = { 255, 105, 180 }
 

wmfRGB wmf_indianred = { 205, 92, 92 }
 

wmfRGB wmf_indigo = { 75, 0, 130 }
 

wmfRGB wmf_ivory = { 255, 255, 240 }
 

wmfRGB wmf_khaki = { 240, 230, 140 }
 

wmfRGB wmf_lavender = { 230, 230, 250 }
 

wmfRGB wmf_lavenderblush = { 255, 240, 245 }
 

wmfRGB wmf_lawngreen = { 124, 252, 0 }
 

wmfRGB wmf_lemonchiffon = { 255, 250, 205 }
 

wmfRGB wmf_lightblue = { 173, 216, 230 }
 

wmfRGB wmf_lightcoral = { 240, 128, 128 }
 

wmfRGB wmf_lightcyan = { 224, 255, 255 }
 

wmfRGB wmf_lightgoldenrodyellow = { 250, 250, 210 }
 

wmfRGB wmf_lightgray = { 211, 211, 211 }
 

wmfRGB wmf_lightgreen = { 144, 238, 144 }
 

wmfRGB wmf_lightgrey = { 211, 211, 211 }
 

wmfRGB wmf_lightpink = { 255, 182, 193 }
 

wmfRGB wmf_lightsalmon = { 255, 160, 122 }
 

wmfRGB wmf_lightseagreen = { 32, 178, 170 }
 

wmfRGB wmf_lightskyblue = { 135, 206, 250 }
 

wmfRGB wmf_lightslategray = { 119, 136, 153 }
 

wmfRGB wmf_lightslategrey = { 119, 136, 153 }
 

wmfRGB wmf_lightsteelblue = { 176, 196, 222 }
 

wmfRGB wmf_lightyellow = { 255, 255, 224 }
 

wmfRGB wmf_lime = { 0, 255, 0 }
 

wmfRGB wmf_limegreen = { 50, 205, 50 }
 

wmfRGB wmf_linen = { 250, 240, 230 }
 

wmfRGB wmf_magenta = { 255, 0, 255 }
 

wmfRGB wmf_maroon = { 128, 0, 0 }
 

wmfRGB wmf_mediumaquamarine = { 102, 205, 170 }
 

wmfRGB wmf_mediumblue = { 0, 0, 205 }
 

wmfRGB wmf_mediumorchid = { 186, 85, 211 }
 

wmfRGB wmf_mediumpurple = { 147, 112, 219 }
 

wmfRGB wmf_mediumseagreen = { 60, 179, 113 }
 

wmfRGB wmf_mediumslateblue = { 123, 104, 238 }
 

wmfRGB wmf_mediumspringgreen = { 0, 250, 154 }
 

wmfRGB wmf_mediumturquoise = { 72, 209, 204 }
 

wmfRGB wmf_mediumvioletred = { 199, 21, 133 }
 

wmfRGB wmf_midnightblue = { 25, 25, 112 }
 

wmfRGB wmf_mintcream = { 245, 255, 250 }
 

wmfRGB wmf_mistyrose = { 255, 228, 225 }
 

wmfRGB wmf_moccasin = { 255, 228, 181 }
 

wmfRGB wmf_navajowhite = { 255, 222, 173 }
 

wmfRGB wmf_navy = { 0, 0, 128 }
 

wmfRGB wmf_oldlace = { 253, 245, 230 }
 

wmfRGB wmf_olive = { 128, 128, 0 }
 

wmfRGB wmf_olivedrab = { 107, 142, 35 }
 

wmfRGB wmf_orange = { 255, 165, 0 }
 

wmfRGB wmf_orangered = { 255, 69, 0 }
 

wmfRGB wmf_orchid = { 218, 112, 214 }
 

wmfRGB wmf_palegoldenrod = { 238, 232, 170 }
 

wmfRGB wmf_palegreen = { 152, 251, 152 }
 

wmfRGB wmf_paleturquoise = { 175, 238, 238 }
 

wmfRGB wmf_palevioletred = { 219, 112, 147 }
 

wmfRGB wmf_papayawhip = { 255, 239, 213 }
 

wmfRGB wmf_peachpuff = { 255, 218, 185 }
 

wmfRGB wmf_peru = { 205, 133, 63 }
 

wmfRGB wmf_pink = { 255, 192, 203 }
 

wmfRGB wmf_plum = { 221, 160, 221 }
 

wmfRGB wmf_powderblue = { 176, 224, 230 }
 

wmfRGB wmf_purple = { 128, 0, 128 }
 

wmfRGB wmf_red = { 255, 0, 0 }
 

wmfRGB wmf_rosybrown = { 188, 143, 143 }
 

wmfRGB wmf_royalblue = { 65, 105, 225 }
 

wmfRGB wmf_saddlebrown = { 139, 69, 19 }
 

wmfRGB wmf_salmon = { 250, 128, 114 }
 

wmfRGB wmf_sandybrown = { 244, 164, 96 }
 

wmfRGB wmf_seagreen = { 46, 139, 87 }
 

wmfRGB wmf_seashell = { 255, 245, 238 }
 

wmfRGB wmf_sienna = { 160, 82, 45 }
 

wmfRGB wmf_silver = { 192, 192, 192 }
 

wmfRGB wmf_skyblue = { 135, 206, 235 }
 

wmfRGB wmf_slateblue = { 106, 90, 205 }
 

wmfRGB wmf_slategray = { 112, 128, 144 }
 

wmfRGB wmf_slategrey = { 112, 128, 144 }
 

wmfRGB wmf_snow = { 255, 250, 250 }
 

wmfRGB wmf_springgreen = { 0, 255, 127 }
 

wmfRGB wmf_steelblue = { 70, 130, 180 }
 

wmfRGB wmf_tan = { 210, 180, 140 }
 

wmfRGB wmf_teal = { 0, 128, 128 }
 

wmfRGB wmf_thistle = { 216, 191, 216 }
 

wmfRGB wmf_tomato = { 255, 99, 71 }
 

wmfRGB wmf_turquoise = { 64, 224, 208 }
 

wmfRGB wmf_violet = { 238, 130, 238 }
 

wmfRGB wmf_wheat = { 245, 222, 179 }
 

wmfRGB wmf_white = { 255, 255, 255 }
 

wmfRGB wmf_whitesmoke = { 245, 245, 245 }
 

wmfRGB wmf_yellow = { 255, 255, 0 }
 

wmfRGB wmf_yellowgreen = { 154, 205, 50 }
 


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/stream_8c.html000066400000000000000000000401331514636205200212360ustar00rootroot00000000000000 stream.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

stream.c File Reference


Functions

wmfStreamwmf_ztream_create (wmfAPI *API, gzFile out)
wmfStreamwmf_stream_create (wmfAPI *API, FILE *out)
void wmf_ztream_destroy (wmfAPI *API, wmfStream *stream, char **buffer, unsigned long *length)
void wmf_stream_destroy (wmfAPI *API, wmfStream *stream, char **buffer, unsigned long *length)
int wmf_stream_printf (wmfAPI *API, wmfStream *stream, char *format,...)
int wmf_stream_zputs (char *str, void *context)
int wmf_stream_sputs (char *str, void *context)
int wmf_stream_rezet (void *context)
int wmf_stream_reset (void *context)

Function Documentation

wmfStream* wmf_stream_create wmfAPI   API,
FILE *    out
 

Open an uncompressed character output stream.

Parameters:
API  the API handle
out  descriptor for a file stream; or zero to write to memory
wmf_stream_create() creates a wmfStream (a character-based output stream) for output to a file or, if out is zero, to memory.

Returns:
Returns a wmfStream pointer, or zero on failure. Possible library error states of wmf_E_InsMem or wmf_E_BadFile.

void wmf_stream_destroy wmfAPI   API,
wmfStream   stream,
char **    buffer,
unsigned long *    length
 

Close an uncompressed character output stream.

Parameters:
API  the API handle
stream  stream handle
buffer  for memory return
length  for length return
In the case of write-to-memory, on return *buffer is an array of length length.

int wmf_stream_printf wmfAPI   API,
wmfStream   stream,
char *    format,
...   
 

Formatted print to character output stream.

Parameters:
API  the API handle
stream  stream handle
format  print format
With syntax similar to printf(), wmf_stream_printf() prints a formatted message to a wmfStream character stream.

Returns:
Returns the number of characters written, or zero on failure. Possible library error state of wmf_E_InsMem.

int wmf_stream_reset void *   
 

uncompressed char output (wmf_stream_create): rewind()

int wmf_stream_rezet void *   
 

compressed char output (wmf_ztream_create): rewind()

int wmf_stream_sputs char *   ,
void *   
 

uncompressed char output (wmf_stream_create): fputs()

int wmf_stream_zputs char *   ,
void *   
 

compressed char output (wmf_ztream_create): fputs()

wmfStream* wmf_ztream_create wmfAPI   API,
gzFile    out
 

Open a compressed character output stream.

Parameters:
API  the API handle
out  descriptor for a zlib compressed file stream
wmf_ztream_create() creates a wmfStream (a character-based output stream) for output to a file opened via zlib. (Writing compressed data to memory is not currently supported.)

Returns:
Returns a wmfStream pointer, or zero on failure. Possible library error state of wmf_E_InsMem.

void wmf_ztream_destroy wmfAPI   API,
wmfStream   stream,
char **    buffer,
unsigned long *    length
 

Close a compressed character output stream.

Parameters:
API  the API handle
stream  stream handle
buffer  (unused)
length  (unused)


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/structWmfContext.html000066400000000000000000000127311514636205200227170ustar00rootroot00000000000000 WmfContext struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

WmfContext Struct Reference


Data Fields

GdkPixbufModuleUpdatedFunc updated_func
GdkPixbufModulePreparedFunc prepared_func
GdkPixbufModuleSizeFunc size_func
gpointer user_data
GByteArray * data
gint width
gint height

Field Documentation

GByteArray* WmfContext::data
 

gint WmfContext::height
 

GdkPixbufModulePreparedFunc WmfContext::prepared_func
 

GdkPixbufModuleSizeFunc WmfContext::size_func
 

GdkPixbufModuleUpdatedFunc WmfContext::updated_func
 

gpointer WmfContext::user_data
 

gint WmfContext::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfAPI.html000066400000000000000000000454361514636205200222520ustar00rootroot00000000000000 _wmfAPI struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfAPI Struct Reference


Data Fields

wmf_error_t err
wmfHead Head
wmfPlaceableMetaHeader PlaceableMetaHeader
wmfMetaHeader MetaHeader
wmfFile File
FILE * debug_out
FILE * error_out
wmfAttributeStore store
void * write_data
void * user_data
void * device_data
void * player_data
void * buffer_data
void * memory_data
void * function_reference
void * font_data
char ** fonts
void * color_data
struct {
   wmfRead   read
   wmfSeek   seek
   wmfTell   tell
bbuf
struct {
   void *   context
   wmfStatus   function
status
struct {
   unsigned long   length
   char *   buffer
string_buffer
unsigned long flags

Field Documentation

struct { ... } _wmfAPI::bbuf
 

char* _wmfAPI::buffer
 

void* _wmfAPI::buffer_data
 

void* _wmfAPI::color_data
 

void* _wmfAPI::context
 

FILE* _wmfAPI::debug_out
 

void* _wmfAPI::device_data
 

wmf_error_t _wmfAPI::err
 

FILE* _wmfAPI::error_out
 

wmfFile _wmfAPI::File
 

unsigned long _wmfAPI::flags
 

void* _wmfAPI::font_data
 

char** _wmfAPI::fonts
 

wmfStatus _wmfAPI::function
 

void* _wmfAPI::function_reference
 

wmfHead _wmfAPI::Head
 

unsigned long _wmfAPI::length
 

void* _wmfAPI::memory_data
 

wmfMetaHeader _wmfAPI::MetaHeader
 

wmfPlaceableMetaHeader _wmfAPI::PlaceableMetaHeader
 

void* _wmfAPI::player_data
 

wmfRead _wmfAPI::read
 

wmfSeek _wmfAPI::seek
 

struct { ... } _wmfAPI::status
 

wmfAttributeStore _wmfAPI::store
 

struct { ... } _wmfAPI::string_buffer
 

wmfTell _wmfAPI::tell
 

void* _wmfAPI::user_data
 

void* _wmfAPI::write_data
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfAPI__Options.html000066400000000000000000000341541514636205200241170ustar00rootroot00000000000000 _wmfAPI_Options struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfAPI_Options Struct Reference


Data Fields

void * context
void *(* malloc )(void *context, size_t size)
void *(* realloc )(void *context, void *mem, size_t size)
void(* free )(void *context, void *mem)
int argc
char ** argv
char ** fontdirs
struct {
   wmfFontMap *   wmf
   wmfMapping *   sub
   wmfMapping *   ps
font
char * sys_fontmap_file
char * xtra_fontmap_file
char * gs_fontmap_file
char * write_file
void(* function )(wmfAPI *)
char * module
char ** dirs
FILE * debug_out
FILE * error_out

Field Documentation

int _wmfAPI_Options::argc
 

char** _wmfAPI_Options::argv
 

void* _wmfAPI_Options::context
 

FILE* _wmfAPI_Options::debug_out
 

char** _wmfAPI_Options::dirs
 

FILE* _wmfAPI_Options::error_out
 

struct { ... } _wmfAPI_Options::font
 

char** _wmfAPI_Options::fontdirs
 

void(* _wmfAPI_Options::free)(void* context,void* mem)
 

void(* _wmfAPI_Options::function)(wmfAPI*)
 

char* _wmfAPI_Options::gs_fontmap_file
 

void*(* _wmfAPI_Options::malloc)(void* context,size_t size)
 

char* _wmfAPI_Options::module
 

wmfMapping* _wmfAPI_Options::ps
 

void*(* _wmfAPI_Options::realloc)(void* context,void* mem,size_t size)
 

wmfMapping* _wmfAPI_Options::sub
 

char* _wmfAPI_Options::sys_fontmap_file
 

wmfFontMap* _wmfAPI_Options::wmf
 

char* _wmfAPI_Options::write_file
 

char* _wmfAPI_Options::xtra_fontmap_file
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfAttributeStore.html000066400000000000000000000064771514636205200246230ustar00rootroot00000000000000 _wmfAttributeStore struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfAttributeStore Struct Reference


Data Fields

wmfAttributesattrlist
unsigned long count
unsigned long max

Detailed Description

Structure containing list of lists of XML attributes


Field Documentation

wmfAttributes* _wmfAttributeStore::attrlist
 

unsigned long _wmfAttributeStore::count
 

unsigned long _wmfAttributeStore::max
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfAttributes.html000066400000000000000000000130521514636205200237540ustar00rootroot00000000000000 _wmfAttributes struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfAttributes Struct Reference


Data Fields

char * name
char ** atts
unsigned long count
unsigned long max
unsigned char * buffer
unsigned long length
unsigned long offset

Detailed Description

Structure containing list of XML attributes


Field Documentation

char** _wmfAttributes::atts
 

unsigned char* _wmfAttributes::buffer
 

unsigned long _wmfAttributes::count
 

unsigned long _wmfAttributes::length
 

unsigned long _wmfAttributes::max
 

char* _wmfAttributes::name
 

unsigned long _wmfAttributes::offset
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfBMP.html000066400000000000000000000056741514636205200222570ustar00rootroot00000000000000 _wmfBMP struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfBMP Struct Reference


Data Fields

U16 width
U16 height
void * data

Field Documentation

void* _wmfBMP::data
 

U16 _wmfBMP::height
 

U16 _wmfBMP::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfBMP__Draw__t.html000066400000000000000000000176031514636205200240500ustar00rootroot00000000000000 _wmfBMP_Draw_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfBMP_Draw_t Struct Reference


Data Fields

wmfDCdc
wmfD_Coord pt
wmfBMP bmp
U32 type
struct {
   U16   x
   U16   y
   U16   w
   U16   h
crop
double pixel_width
double pixel_height

Field Documentation

wmfBMP _wmfBMP_Draw_t::bmp
 

struct { ... } _wmfBMP_Draw_t::crop
 

wmfDC* _wmfBMP_Draw_t::dc
 

U16 _wmfBMP_Draw_t::h
 

double _wmfBMP_Draw_t::pixel_height
 

double _wmfBMP_Draw_t::pixel_width
 

wmfD_Coord _wmfBMP_Draw_t::pt
 

U32 _wmfBMP_Draw_t::type
 

U16 _wmfBMP_Draw_t::w
 

U16 _wmfBMP_Draw_t::x
 

U16 _wmfBMP_Draw_t::y
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfBMP__Read__t.html000066400000000000000000000115751514636205200240300ustar00rootroot00000000000000 _wmfBMP_Read_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfBMP_Read_t Struct Reference


Data Fields

long offset
long length
unsigned char * buffer
U16 width
U16 height
wmfBMP bmp

Field Documentation

wmfBMP _wmfBMP_Read_t::bmp
 

unsigned char* _wmfBMP_Read_t::buffer
 

U16 _wmfBMP_Read_t::height
 

long _wmfBMP_Read_t::length
 

long _wmfBMP_Read_t::offset
 

U16 _wmfBMP_Read_t::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfBrush.html000066400000000000000000000073101514636205200227110ustar00rootroot00000000000000 _wmfBrush struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfBrush Struct Reference


Data Fields

U16 lbStyle
U16 lbHatch
wmfRGB lbColor
wmfBMP bmp

Field Documentation

wmfBMP _wmfBrush::bmp
 

wmfRGB _wmfBrush::lbColor
 

U16 _wmfBrush::lbHatch
 

U16 _wmfBrush::lbStyle
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfCanvasBrush.html000066400000000000000000000062331514636205200240500ustar00rootroot00000000000000 _wmfCanvasBrush struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfCanvasBrush Struct Reference


Data Fields

unsigned short style
unsigned short hatch
wmfRGB color

Field Documentation

wmfRGB _wmfCanvasBrush::color
 

unsigned short _wmfCanvasBrush::hatch
 

unsigned short _wmfCanvasBrush::style
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfCanvasFont.html000066400000000000000000000234531514636205200236760ustar00rootroot00000000000000 _wmfCanvasFont struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfCanvasFont Struct Reference


Data Fields

char name [CanvasFontBufferSize]
unsigned short height
unsigned short width
unsigned short escapement
unsigned short orientation
unsigned short weight
unsigned short italic
unsigned short underline
unsigned short strikeout
unsigned short charset
unsigned short out
unsigned short clip
unsigned short quality
unsigned short pitch

Field Documentation

unsigned short _wmfCanvasFont::charset
 

unsigned short _wmfCanvasFont::clip
 

unsigned short _wmfCanvasFont::escapement
 

unsigned short _wmfCanvasFont::height
 

unsigned short _wmfCanvasFont::italic
 

char _wmfCanvasFont::name[CanvasFontBufferSize]
 

unsigned short _wmfCanvasFont::orientation
 

unsigned short _wmfCanvasFont::out
 

unsigned short _wmfCanvasFont::pitch
 

unsigned short _wmfCanvasFont::quality
 

unsigned short _wmfCanvasFont::strikeout
 

unsigned short _wmfCanvasFont::underline
 

unsigned short _wmfCanvasFont::weight
 

unsigned short _wmfCanvasFont::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfCanvasPen.html000066400000000000000000000062051514636205200235060ustar00rootroot00000000000000 _wmfCanvasPen struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfCanvasPen Struct Reference


Data Fields

unsigned short style
unsigned short width
wmfRGB color

Field Documentation

wmfRGB _wmfCanvasPen::color
 

unsigned short _wmfCanvasPen::style
 

unsigned short _wmfCanvasPen::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfColorData.html000066400000000000000000000061561514636205200235050ustar00rootroot00000000000000 _wmfColorData struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfColorData Struct Reference


Data Fields

unsigned long max
unsigned long count
wmfRGBrgb

Field Documentation

unsigned long _wmfColorData::count
 

unsigned long _wmfColorData::max
 

wmfRGB* _wmfColorData::rgb
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfConstruct.html000066400000000000000000000351571514636205200236240ustar00rootroot00000000000000 _wmfConstruct struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfConstruct Struct Reference


Data Fields

unsigned char * buffer
unsigned long length
unsigned long max
unsigned long * rec_offset
unsigned long rec_count
unsigned long rec_max
unsigned short NoObjects
unsigned long MaxRecord
unsigned short width
unsigned short height
unsigned short dpi
wmfCanvasPen pen
wmfCanvasBrush brush
wmfCanvasFont font
wmfCanvasPen new_pen
wmfCanvasBrush new_brush
wmfCanvasFont new_font
unsigned short polyfill
unsigned short background
wmfRGB bgcolor
wmfRGB textcolor

Field Documentation

unsigned short _wmfConstruct::background
 

wmfRGB _wmfConstruct::bgcolor
 

wmfCanvasBrush _wmfConstruct::brush
 

unsigned char* _wmfConstruct::buffer
 

unsigned short _wmfConstruct::dpi
 

wmfCanvasFont _wmfConstruct::font
 

unsigned short _wmfConstruct::height
 

unsigned long _wmfConstruct::length
 

unsigned long _wmfConstruct::max
 

unsigned long _wmfConstruct::MaxRecord
 

wmfCanvasBrush _wmfConstruct::new_brush
 

wmfCanvasFont _wmfConstruct::new_font
 

wmfCanvasPen _wmfConstruct::new_pen
 

unsigned short _wmfConstruct::NoObjects
 

wmfCanvasPen _wmfConstruct::pen
 

unsigned short _wmfConstruct::polyfill
 

unsigned long _wmfConstruct::rec_count
 

unsigned long _wmfConstruct::rec_max
 

unsigned long* _wmfConstruct::rec_offset
 

wmfRGB _wmfConstruct::textcolor
 

unsigned short _wmfConstruct::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfDC.html000066400000000000000000000330021514636205200221110ustar00rootroot00000000000000 _wmfDC struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfDC Struct Reference


Data Fields

void * userdata
wmfBrushbrush
wmfPenpen
wmfFontfont
wmfRGB textcolor
wmfRGB bgcolor
U16 textalign
U16 bgmode
U16 polyfillmode
U16 charextra
U16 breakextra
U16 ROPmode
struct {
   S32   Ox
   S32   Oy
   S32   width
   S32   height
Window
double pixel_width
double pixel_height
U16 map_mode
void * clip

Field Documentation

wmfRGB _wmfDC::bgcolor
 

U16 _wmfDC::bgmode
 

U16 _wmfDC::breakextra
 

wmfBrush* _wmfDC::brush
 

U16 _wmfDC::charextra
 

void* _wmfDC::clip
 

wmfFont* _wmfDC::font
 

S32 _wmfDC::height
 

U16 _wmfDC::map_mode
 

S32 _wmfDC::Ox
 

S32 _wmfDC::Oy
 

wmfPen* _wmfDC::pen
 

double _wmfDC::pixel_height
 

double _wmfDC::pixel_width
 

U16 _wmfDC::polyfillmode
 

U16 _wmfDC::ROPmode
 

U16 _wmfDC::textalign
 

wmfRGB _wmfDC::textcolor
 

void* _wmfDC::userdata
 

S32 _wmfDC::width
 

struct { ... } _wmfDC::Window
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfD__Coord.html000066400000000000000000000047411514636205200233030ustar00rootroot00000000000000 _wmfD_Coord struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfD_Coord Struct Reference


Data Fields

float x
float y

Detailed Description

Device coordinate.


Field Documentation

float _wmfD_Coord::x
 

float _wmfD_Coord::y
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfD__Rect.html000066400000000000000000000054171514636205200231330ustar00rootroot00000000000000 _wmfD_Rect struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfD_Rect Struct Reference


Data Fields

wmfD_Coord TL
wmfD_Coord BR

Detailed Description

Device rectangle.


Field Documentation

wmfD_Coord _wmfD_Rect::BR
 

Device coordinate of bottom right corner.

wmfD_Coord _wmfD_Rect::TL
 

Device coordinate of top left corner (TL.x < BR.x, TL.y < BR.y).


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfDrawArc__t.html000066400000000000000000000111421514636205200236310ustar00rootroot00000000000000 _wmfDrawArc_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfDrawArc_t Struct Reference


Data Fields

wmfDCdc
wmfD_Coord TL
wmfD_Coord BR
wmfD_Coord start
wmfD_Coord end

Field Documentation

wmfD_Coord _wmfDrawArc_t::BR
 

wmfDC* _wmfDrawArc_t::dc
 

wmfD_Coord _wmfDrawArc_t::end
 

wmfD_Coord _wmfDrawArc_t::start
 

wmfD_Coord _wmfDrawArc_t::TL
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfDrawLine__t.html000066400000000000000000000064211514636205200240170ustar00rootroot00000000000000 _wmfDrawLine_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfDrawLine_t Struct Reference


Data Fields

wmfDCdc
wmfD_Coord from
wmfD_Coord to

Field Documentation

wmfDC* _wmfDrawLine_t::dc
 

wmfD_Coord _wmfDrawLine_t::from
 

wmfD_Coord _wmfDrawLine_t::to
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfDrawPixel__t.html000066400000000000000000000107601514636205200242120ustar00rootroot00000000000000 _wmfDrawPixel_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfDrawPixel_t Struct Reference


Data Fields

wmfDCdc
wmfD_Coord pt
wmfRGB color
double pixel_width
double pixel_height

Field Documentation

wmfRGB _wmfDrawPixel_t::color
 

wmfDC* _wmfDrawPixel_t::dc
 

double _wmfDrawPixel_t::pixel_height
 

double _wmfDrawPixel_t::pixel_width
 

wmfD_Coord _wmfDrawPixel_t::pt
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfDrawRectangle__t.html000066400000000000000000000110211514636205200250240ustar00rootroot00000000000000 _wmfDrawRectangle_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfDrawRectangle_t Struct Reference


Data Fields

wmfDCdc
wmfD_Coord TL
wmfD_Coord BR
float width
float height

Field Documentation

wmfD_Coord _wmfDrawRectangle_t::BR
 

wmfDC* _wmfDrawRectangle_t::dc
 

float _wmfDrawRectangle_t::height
 

wmfD_Coord _wmfDrawRectangle_t::TL
 

float _wmfDrawRectangle_t::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfDrawText__t.html000066400000000000000000000210721514636205200240530ustar00rootroot00000000000000 _wmfDrawText_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfDrawText_t Struct Reference


Data Fields

wmfDCdc
wmfD_Coord pt
wmfD_Coord TL
wmfD_Coord BR
struct {
   wmfD_Coord   TL
   wmfD_Coord   TR
   wmfD_Coord   BL
   wmfD_Coord   BR
bbox
char * str
U16 flags
double font_height
double font_ratio

Field Documentation

struct { ... } _wmfDrawText_t::bbox
 

wmfD_Coord _wmfDrawText_t::BL
 

wmfD_Coord _wmfDrawText_t::BR
 

wmfDC* _wmfDrawText_t::dc
 

U16 _wmfDrawText_t::flags
 

double _wmfDrawText_t::font_height
 

double _wmfDrawText_t::font_ratio
 

wmfD_Coord _wmfDrawText_t::pt
 

char* _wmfDrawText_t::str
 

wmfD_Coord _wmfDrawText_t::TL
 

wmfD_Coord _wmfDrawText_t::TR
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfFT__CacheEntry.html000066400000000000000000000061231514636205200244040ustar00rootroot00000000000000 _wmfFT_CacheEntry struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfFT_CacheEntry Struct Reference


Data Fields

char * name
char * path
FT_Face face

Field Documentation

FT_Face _wmfFT_CacheEntry::face
 

char* _wmfFT_CacheEntry::name
 

char* _wmfFT_CacheEntry::path
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfFT__Mapping.html000066400000000000000000000072471514636205200237620ustar00rootroot00000000000000 _wmfFT_Mapping struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfFT_Mapping Struct Reference


Data Fields

char * name
char * mapping
FT_Encoding encoding
FT_Face face

Field Documentation

FT_Encoding _wmfFT_Mapping::encoding
 

FT_Face _wmfFT_Mapping::face
 

char* _wmfFT_Mapping::mapping
 

char* _wmfFT_Mapping::name
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfFlood__t.html000066400000000000000000000117631514636205200233620ustar00rootroot00000000000000 _wmfFlood_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfFlood_t Struct Reference


Data Fields

wmfDCdc
wmfD_Coord pt
wmfRGB color
U16 type
double pixel_width
double pixel_height

Field Documentation

wmfRGB _wmfFlood_t::color
 

wmfDC* _wmfFlood_t::dc
 

double _wmfFlood_t::pixel_height
 

double _wmfFlood_t::pixel_width
 

wmfD_Coord _wmfFlood_t::pt
 

U16 _wmfFlood_t::type
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfFont.html000066400000000000000000000237051514636205200225420ustar00rootroot00000000000000 _wmfFont struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfFont Struct Reference


Data Fields

U16 lfHeight
U16 lfWidth
S16 lfEscapement
S16 lfOrientation
U16 lfWeight
U8 lfItalic
U8 lfUnderline
U8 lfStrikeOut
U8 lfCharSet
U8 lfOutPrecision
U8 lfClipPrecision
U8 lfQuality
U8 lfPitchAndFamily
char * lfFaceName
void * user_data

Field Documentation

U8 _wmfFont::lfCharSet
 

U8 _wmfFont::lfClipPrecision
 

S16 _wmfFont::lfEscapement
 

char* _wmfFont::lfFaceName
 

U16 _wmfFont::lfHeight
 

U8 _wmfFont::lfItalic
 

S16 _wmfFont::lfOrientation
 

U8 _wmfFont::lfOutPrecision
 

U8 _wmfFont::lfPitchAndFamily
 

U8 _wmfFont::lfQuality
 

U8 _wmfFont::lfStrikeOut
 

U8 _wmfFont::lfUnderline
 

U16 _wmfFont::lfWeight
 

U16 _wmfFont::lfWidth
 

void* _wmfFont::user_data
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfFontData.html000066400000000000000000000077021514636205200233330ustar00rootroot00000000000000 _wmfFontData struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfFontData Struct Reference


Data Fields

wmfMap map
wmfStringWidth stringwidth
void * user_data

Detailed Description

API->font_data is a pointer to a wmfFontData. wmf_api_create () sets this up automatically, but wmf_lite_create () does not. If you use wmf_lite_create () then you must create your own wmfFontData. libwmflite requires you to define map and stringwidth functions but the rest of these fields are ignored (they are only used by libwmf).


Field Documentation

wmfMap _wmfFontData::map
 

Necessary field: exactly what the function does is irrelevant.

wmfStringWidth _wmfFontData::stringwidth
 

Necessary field: returns width of specified string in points, assuming (unstretched) font size of 1pt.

void* _wmfFontData::user_data
 

A handle for data, unused by libwmflite


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfFontMap.html000066400000000000000000000102411514636205200231670ustar00rootroot00000000000000 _wmfFontMap struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfFontMap Struct Reference


Data Fields

char * name
char * normal
char * italic
char * bold
char * bolditalic

Field Documentation

char* _wmfFontMap::bold
 

char* _wmfFontMap::bolditalic
 

char* _wmfFontMap::italic
 

char* _wmfFontMap::name
 

char* _wmfFontMap::normal
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfFontmapData.html000066400000000000000000000153271514636205200240330ustar00rootroot00000000000000 _wmfFontmapData struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfFontmapData Struct Reference


Data Fields

char ** fontdirs
wmfFontMapwmf
wmfMappingsub
wmfFT_Mappingps
wmfFT_CacheEntrycache
wmfGS_FontData GS
wmfXML_FontData FD
FT_Library Library

Field Documentation

wmfFT_CacheEntry* _wmfFontmapData::cache
 

wmfXML_FontData _wmfFontmapData::FD
 

char** _wmfFontmapData::fontdirs
 

wmfGS_FontData _wmfFontmapData::GS
 

FT_Library _wmfFontmapData::Library
 

wmfFT_Mapping* _wmfFontmapData::ps
 

wmfMapping* _wmfFontmapData::sub
 

wmfFontMap* _wmfFontmapData::wmf
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfFunctionReference.html000066400000000000000000000606001514636205200252330ustar00rootroot00000000000000 _wmfFunctionReference struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfFunctionReference Struct Reference


Data Fields

void(* device_open )(wmfAPI *)
void(* device_close )(wmfAPI *)
void(* device_begin )(wmfAPI *)
void(* device_end )(wmfAPI *)
void(* flood_interior )(wmfAPI *, wmfFlood_t *)
void(* flood_exterior )(wmfAPI *, wmfFlood_t *)
void(* draw_pixel )(wmfAPI *, wmfDrawPixel_t *)
void(* draw_pie )(wmfAPI *, wmfDrawArc_t *)
void(* draw_chord )(wmfAPI *, wmfDrawArc_t *)
void(* draw_arc )(wmfAPI *, wmfDrawArc_t *)
void(* draw_ellipse )(wmfAPI *, wmfDrawArc_t *)
void(* draw_line )(wmfAPI *, wmfDrawLine_t *)
void(* poly_line )(wmfAPI *, wmfPolyLine_t *)
void(* draw_polygon )(wmfAPI *, wmfPolyLine_t *)
void(* draw_polypolygon )(wmfAPI *, wmfPolyPoly_t *)
void(* draw_rectangle )(wmfAPI *, wmfDrawRectangle_t *)
void(* rop_draw )(wmfAPI *, wmfROP_Draw_t *)
void(* bmp_draw )(wmfAPI *, wmfBMP_Draw_t *)
void(* bmp_read )(wmfAPI *, wmfBMP_Read_t *)
void(* bmp_free )(wmfAPI *, wmfBMP *)
void(* draw_text )(wmfAPI *, wmfDrawText_t *)
void(* udata_init )(wmfAPI *, wmfUserData_t *)
void(* udata_copy )(wmfAPI *, wmfUserData_t *)
void(* udata_set )(wmfAPI *, wmfUserData_t *)
void(* udata_free )(wmfAPI *, wmfUserData_t *)
void(* region_frame )(wmfAPI *, wmfPolyRectangle_t *)
void(* region_paint )(wmfAPI *, wmfPolyRectangle_t *)
void(* region_clip )(wmfAPI *, wmfPolyRectangle_t *)

Field Documentation

void(* _wmfFunctionReference::bmp_draw)(wmfAPI*,wmfBMP_Draw_t*)
 

void(* _wmfFunctionReference::bmp_free)(wmfAPI*,wmfBMP*)
 

void(* _wmfFunctionReference::bmp_read)(wmfAPI*,wmfBMP_Read_t*)
 

void(* _wmfFunctionReference::device_begin)(wmfAPI*)
 

void(* _wmfFunctionReference::device_close)(wmfAPI*)
 

void(* _wmfFunctionReference::device_end)(wmfAPI*)
 

void(* _wmfFunctionReference::device_open)(wmfAPI*)
 

void(* _wmfFunctionReference::draw_arc)(wmfAPI*,wmfDrawArc_t*)
 

void(* _wmfFunctionReference::draw_chord)(wmfAPI*,wmfDrawArc_t*)
 

void(* _wmfFunctionReference::draw_ellipse)(wmfAPI*,wmfDrawArc_t*)
 

void(* _wmfFunctionReference::draw_line)(wmfAPI*,wmfDrawLine_t*)
 

void(* _wmfFunctionReference::draw_pie)(wmfAPI*,wmfDrawArc_t*)
 

void(* _wmfFunctionReference::draw_pixel)(wmfAPI*,wmfDrawPixel_t*)
 

void(* _wmfFunctionReference::draw_polygon)(wmfAPI*,wmfPolyLine_t*)
 

void(* _wmfFunctionReference::draw_polypolygon)(wmfAPI*,wmfPolyPoly_t*)
 

void(* _wmfFunctionReference::draw_rectangle)(wmfAPI*,wmfDrawRectangle_t*)
 

void(* _wmfFunctionReference::draw_text)(wmfAPI*,wmfDrawText_t*)
 

void(* _wmfFunctionReference::flood_exterior)(wmfAPI*,wmfFlood_t*)
 

void(* _wmfFunctionReference::flood_interior)(wmfAPI*,wmfFlood_t*)
 

void(* _wmfFunctionReference::poly_line)(wmfAPI*,wmfPolyLine_t*)
 

void(* _wmfFunctionReference::region_clip)(wmfAPI*,wmfPolyRectangle_t*)
 

void(* _wmfFunctionReference::region_frame)(wmfAPI*,wmfPolyRectangle_t*)
 

void(* _wmfFunctionReference::region_paint)(wmfAPI*,wmfPolyRectangle_t*)
 

void(* _wmfFunctionReference::rop_draw)(wmfAPI*,wmfROP_Draw_t*)
 

void(* _wmfFunctionReference::udata_copy)(wmfAPI*,wmfUserData_t*)
 

void(* _wmfFunctionReference::udata_free)(wmfAPI*,wmfUserData_t*)
 

void(* _wmfFunctionReference::udata_init)(wmfAPI*,wmfUserData_t*)
 

void(* _wmfFunctionReference::udata_set)(wmfAPI*,wmfUserData_t*)
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfGS__FontData.html000066400000000000000000000063201514636205200240560ustar00rootroot00000000000000 _wmfGS_FontData struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfGS_FontData Struct Reference


Data Fields

unsigned int max
unsigned int len
wmfGS_FontInfoFI

Field Documentation

wmfGS_FontInfo* _wmfGS_FontData::FI
 

unsigned int _wmfGS_FontData::len
 

unsigned int _wmfGS_FontData::max
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfGS__FontInfo.html000066400000000000000000000047451514636205200241110ustar00rootroot00000000000000 _wmfGS_FontInfo struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfGS_FontInfo Struct Reference


Data Fields

char * name
char * alias

Field Documentation

char* _wmfGS_FontInfo::alias
 

char* _wmfGS_FontInfo::name
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfHead.html000066400000000000000000000124541514636205200224740ustar00rootroot00000000000000 _wmfHead struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfHead Struct Reference


Data Fields

U16 FileType
U16 HeaderSize
U16 Version
U32 FileSize
U16 NumOfObjects
U32 MaxRecordSize
U16 NumOfParams

Field Documentation

U32 _wmfHead::FileSize
 

U16 _wmfHead::FileType
 

U16 _wmfHead::HeaderSize
 

U32 _wmfHead::MaxRecordSize
 

U16 _wmfHead::NumOfObjects
 

U16 _wmfHead::NumOfParams
 

U16 _wmfHead::Version
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfIPAFont.html000066400000000000000000000047251514636205200230750ustar00rootroot00000000000000 _wmfIPAFont struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfIPAFont Struct Reference


Data Fields

char * ps_name
FT_Face ft_face

Field Documentation

FT_Face _wmfIPAFont::ft_face
 

char* _wmfIPAFont::ps_name
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfImage.html000066400000000000000000000073271514636205200226600ustar00rootroot00000000000000 _wmfImage struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfImage Struct Reference


Data Fields

wmf_image_t type
U16 width
U16 height
void * data

Detailed Description

Structure referencing an image


Field Documentation

void* _wmfImage::data
 

U16 _wmfImage::height
 

wmf_image_t _wmfImage::type
 

U16 _wmfImage::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfMapping.html000066400000000000000000000060151514636205200232220ustar00rootroot00000000000000 _wmfMapping struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfMapping Struct Reference


Data Fields

char * name
char * mapping
FT_Encoding encoding

Field Documentation

FT_Encoding _wmfMapping::encoding
 

char* _wmfMapping::mapping
 

char* _wmfMapping::name
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfMetaHeader.html000066400000000000000000000106421514636205200236270ustar00rootroot00000000000000 _wmfMetaHeader struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfMetaHeader Struct Reference


Data Fields

wmfHeadwmfheader
wmfPlaceableMetaHeaderpmh
FILE * filein
long pos
int placeable

Field Documentation

FILE* _wmfMetaHeader::filein
 

int _wmfMetaHeader::placeable
 

wmfPlaceableMetaHeader* _wmfMetaHeader::pmh
 

long _wmfMetaHeader::pos
 

wmfHead* _wmfMetaHeader::wmfheader
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfPen.html000066400000000000000000000071611514636205200223540ustar00rootroot00000000000000 _wmfPen struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfPen Struct Reference


Data Fields

U16 lopnStyle
double width
double height
wmfRGB lopnColor

Field Documentation

double _wmfPen::height
 

wmfRGB _wmfPen::lopnColor
 

U16 _wmfPen::lopnStyle
 

double _wmfPen::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfPlaceableMetaHeader.html000066400000000000000000000153771514636205200254320ustar00rootroot00000000000000 _wmfPlaceableMetaHeader struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfPlaceableMetaHeader Struct Reference


Data Fields

U32 Key
U16 Handle
S16 Left
S16 Top
S16 Right
S16 Bottom
U16 Inch
U32 Reserved
U16 Checksum

Field Documentation

S16 _wmfPlaceableMetaHeader::Bottom
 

U16 _wmfPlaceableMetaHeader::Checksum
 

U16 _wmfPlaceableMetaHeader::Handle
 

U16 _wmfPlaceableMetaHeader::Inch
 

U32 _wmfPlaceableMetaHeader::Key
 

S16 _wmfPlaceableMetaHeader::Left
 

U32 _wmfPlaceableMetaHeader::Reserved
 

S16 _wmfPlaceableMetaHeader::Right
 

S16 _wmfPlaceableMetaHeader::Top
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfPolyLine__t.html000066400000000000000000000062631514636205200240510ustar00rootroot00000000000000 _wmfPolyLine_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfPolyLine_t Struct Reference


Data Fields

wmfDCdc
wmfD_Coordpt
U16 count

Field Documentation

U16 _wmfPolyLine_t::count
 

wmfDC* _wmfPolyLine_t::dc
 

wmfD_Coord* _wmfPolyLine_t::pt
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfPolyPoly__t.html000066400000000000000000000074131514636205200241030ustar00rootroot00000000000000 _wmfPolyPoly_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfPolyPoly_t Struct Reference


Data Fields

wmfDCdc
wmfD_Coord ** pt
U16 * count
U16 npoly

Field Documentation

U16* _wmfPolyPoly_t::count
 

wmfDC* _wmfPolyPoly_t::dc
 

U16 _wmfPolyPoly_t::npoly
 

wmfD_Coord** _wmfPolyPoly_t::pt
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfPolyRectangle__t.html000066400000000000000000000122131514636205200250560ustar00rootroot00000000000000 _wmfPolyRectangle_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfPolyRectangle_t Struct Reference


Data Fields

wmfDCdc
wmfD_CoordTL
wmfD_CoordBR
unsigned int count
float width
float height

Field Documentation

wmfD_Coord* _wmfPolyRectangle_t::BR
 

unsigned int _wmfPolyRectangle_t::count
 

wmfDC* _wmfPolyRectangle_t::dc
 

float _wmfPolyRectangle_t::height
 

wmfD_Coord* _wmfPolyRectangle_t::TL
 

float _wmfPolyRectangle_t::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfRGB.html000066400000000000000000000057171514636205200222510ustar00rootroot00000000000000 _wmfRGB struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfRGB Struct Reference


Data Fields

unsigned char r
unsigned char g
unsigned char b

Field Documentation

unsigned char _wmfRGB::b
 

unsigned char _wmfRGB::g
 

unsigned char _wmfRGB::r
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfROP__Draw__t.html000066400000000000000000000120671514636205200240710ustar00rootroot00000000000000 _wmfROP_Draw_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfROP_Draw_t Struct Reference


Data Fields

wmfDCdc
wmfD_Coord TL
wmfD_Coord BR
U32 ROP
double pixel_width
double pixel_height

Field Documentation

wmfD_Coord _wmfROP_Draw_t::BR
 

wmfDC* _wmfROP_Draw_t::dc
 

double _wmfROP_Draw_t::pixel_height
 

double _wmfROP_Draw_t::pixel_width
 

U32 _wmfROP_Draw_t::ROP
 

wmfD_Coord _wmfROP_Draw_t::TL
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfRecordBox.html000066400000000000000000000060741514636205200235230ustar00rootroot00000000000000 _wmfRecordBox struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfRecordBox Struct Reference


Data Fields

unsigned char * start
unsigned char * end
unsigned char * ptr

Field Documentation

unsigned char* _wmfRecordBox::end
 

unsigned char* _wmfRecordBox::ptr
 

unsigned char* _wmfRecordBox::start
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfStream.html000066400000000000000000000100721514636205200230600ustar00rootroot00000000000000 _wmfStream struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfStream Struct Reference


Data Fields

void * context
wmfSPutS sputs
wmfReset reset

Detailed Description

Structure describing user-definable character-based output stream.

wmf_stream_create() and wmf_ztream_create() both return pointers to wmfStream objects, but an application can create its own implementation if preferred.

typedef int (*wmfSPutS) (char* str,void* context);
typedef int (*wmfReset) (void* context);

wmfSPutS: writes string str; returns EOF on error, else 0.

wmfReset: resets stream to start; returns non-zero on failure.

context is a handle for user data


Field Documentation

void* _wmfStream::context
 

wmfReset _wmfStream::reset
 

wmfSPutS _wmfStream::sputs
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfUserData__t.html000066400000000000000000000050041514636205200240160ustar00rootroot00000000000000 _wmfUserData_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfUserData_t Struct Reference


Data Fields

wmfDCdc
void * data

Field Documentation

void* _wmfUserData_t::data
 

wmfDC* _wmfUserData_t::dc
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfWriteFileInfo.html000066400000000000000000000050551514636205200243400ustar00rootroot00000000000000 _wmfWriteFileInfo struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfWriteFileInfo Struct Reference


Data Fields

FILE * file
wmf_write_t type

Field Documentation

FILE* _wmfWriteFileInfo::file
 

wmf_write_t _wmfWriteFileInfo::type
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfXML__FontData.html000066400000000000000000000063351514636205200242130ustar00rootroot00000000000000 _wmfXML_FontData struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfXML_FontData Struct Reference


Data Fields

unsigned int max
unsigned int len
wmfXML_FontInfoFI

Field Documentation

wmfXML_FontInfo* _wmfXML_FontData::FI
 

unsigned int _wmfXML_FontData::len
 

unsigned int _wmfXML_FontData::max
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfXML__FontInfo.html000066400000000000000000000152541514636205200242350ustar00rootroot00000000000000 _wmfXML_FontInfo struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfXML_FontInfo Struct Reference


Data Fields

char * format
char * metrics
char * glyphs
char * name
char * fullname
char * familyname
char * weight
char * version
char * alias

Field Documentation

char* _wmfXML_FontInfo::alias
 

char* _wmfXML_FontInfo::familyname
 

char* _wmfXML_FontInfo::format
 

char* _wmfXML_FontInfo::fullname
 

char* _wmfXML_FontInfo::glyphs
 

char* _wmfXML_FontInfo::metrics
 

char* _wmfXML_FontInfo::name
 

char* _wmfXML_FontInfo::version
 

char* _wmfXML_FontInfo::weight
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmfXML__InputData.html000066400000000000000000000167521514636205200244100ustar00rootroot00000000000000 _wmfXML_InputData struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmfXML_InputData Struct Reference


Data Fields

wmfAPIAPI
char * cd_buffer
char * cd_bufptr
unsigned long cd_length
unsigned long cd_max
unsigned char * mem_buffer
unsigned char * mem_bufptr
unsigned long mem_length
unsigned long mem_max
int wmfxml

Field Documentation

wmfAPI* _wmfXML_InputData::API
 

char* _wmfXML_InputData::cd_buffer
 

char* _wmfXML_InputData::cd_bufptr
 

unsigned long _wmfXML_InputData::cd_length
 

unsigned long _wmfXML_InputData::cd_max
 

unsigned char* _wmfXML_InputData::mem_buffer
 

unsigned char* _wmfXML_InputData::mem_bufptr
 

unsigned long _wmfXML_InputData::mem_length
 

unsigned long _wmfXML_InputData::mem_max
 

int _wmfXML_InputData::wmfxml
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:54 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__eps__t.html000066400000000000000000000220331514636205200233740ustar00rootroot00000000000000 _wmf_eps_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_eps_t Struct Reference


Data Fields

wmfD_Rect bbox
wmfStreamout
char * Title
char * Creator
char * Date
char * For
int eps_x
int eps_y
unsigned int eps_width
unsigned int eps_height
unsigned int page_width
unsigned int page_height
unsigned long flags

Field Documentation

wmfD_Rect _wmf_eps_t::bbox
 

char* _wmf_eps_t::Creator
 

char* _wmf_eps_t::Date
 

unsigned int _wmf_eps_t::eps_height
 

unsigned int _wmf_eps_t::eps_width
 

int _wmf_eps_t::eps_x
 

int _wmf_eps_t::eps_y
 

unsigned long _wmf_eps_t::flags
 

char* _wmf_eps_t::For
 

wmfStream* _wmf_eps_t::out
 

unsigned int _wmf_eps_t::page_height
 

unsigned int _wmf_eps_t::page_width
 

char* _wmf_eps_t::Title
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__fig__t.html000066400000000000000000000271421514636205200233600ustar00rootroot00000000000000 _wmf_fig_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_fig_t Struct Reference


Data Fields

void * fig_data
wmfD_Rect bbox
wmfStreamout
char * Title
char * Creator
char * Date
char * For
unsigned int fig_x
unsigned int fig_y
unsigned int fig_width
unsigned int fig_height
wmf_page_t format
unsigned int dpi
int depth
int ddec
_wmf_fig_t::_wmf_fig_image image
unsigned long flags

Field Documentation

wmfD_Rect _wmf_fig_t::bbox
 

char* _wmf_fig_t::Creator
 

char* _wmf_fig_t::Date
 

int _wmf_fig_t::ddec
 

int _wmf_fig_t::depth
 

unsigned int _wmf_fig_t::dpi
 

void* _wmf_fig_t::fig_data
 

unsigned int _wmf_fig_t::fig_height
 

unsigned int _wmf_fig_t::fig_width
 

unsigned int _wmf_fig_t::fig_x
 

unsigned int _wmf_fig_t::fig_y
 

unsigned long _wmf_fig_t::flags
 

char* _wmf_fig_t::For
 

wmf_page_t _wmf_fig_t::format
 

struct _wmf_fig_t::_wmf_fig_image _wmf_fig_t::image
 

wmfStream* _wmf_fig_t::out
 

char* _wmf_fig_t::Title
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__fig__t_1_1__wmf__fig__image.html000066400000000000000000000051031514636205200273060ustar00rootroot00000000000000 _wmf_fig_t::_wmf_fig_image struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_fig_t::_wmf_fig_image Struct Reference


Data Fields

void * context
char *(* name )(void *)

Field Documentation

void* _wmf_fig_t::_wmf_fig_image::context
 

char*(* _wmf_fig_t::_wmf_fig_image::name)(void*)
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__foreign__t.html000066400000000000000000000035761514636205200242510ustar00rootroot00000000000000 _wmf_foreign_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_foreign_t Struct Reference


Data Fields

unsigned long flags

Field Documentation

unsigned long _wmf_foreign_t::flags
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__gd__t.html000066400000000000000000000166071514636205200232110ustar00rootroot00000000000000 _wmf_gd_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_gd_t Struct Reference


Data Fields

wmf_gd_subtype type
void * gd_data
FILE * file
char * memory
_wmf_gd_t::_wmf_gd_sink sink
void * gd_image
unsigned int width
unsigned int height
wmfD_Rect bbox
unsigned long flags

Field Documentation

wmfD_Rect _wmf_gd_t::bbox
 

FILE* _wmf_gd_t::file
 

unsigned long _wmf_gd_t::flags
 

void* _wmf_gd_t::gd_data
 

void* _wmf_gd_t::gd_image
 

unsigned int _wmf_gd_t::height
 

char* _wmf_gd_t::memory
 

struct _wmf_gd_t::_wmf_gd_sink _wmf_gd_t::sink
 

wmf_gd_subtype _wmf_gd_t::type
 

unsigned int _wmf_gd_t::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__gd__t_1_1__wmf__gd__sink.html000066400000000000000000000053771514636205200266570ustar00rootroot00000000000000 _wmf_gd_t::_wmf_gd_sink struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_gd_t::_wmf_gd_sink Struct Reference


Data Fields

void * context
int(* function )(void *context, char *buffer, int length)

Field Documentation

void* _wmf_gd_t::_wmf_gd_sink::context
 

int(* _wmf_gd_t::_wmf_gd_sink::function)(void* context,char* buffer,int length)
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__magick__t.html000066400000000000000000000123151514636205200240420ustar00rootroot00000000000000 _wmf_magick_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_magick_t Struct Reference


Data Fields

wmfD_Rect bbox
wmfStreamout
unsigned int width
unsigned int height
_wmf_magick_t::_wmf_magick_image image
unsigned long flags

Field Documentation

wmfD_Rect _wmf_magick_t::bbox
 

unsigned long _wmf_magick_t::flags
 

unsigned int _wmf_magick_t::height
 

struct _wmf_magick_t::_wmf_magick_image _wmf_magick_t::image
 

wmfStream* _wmf_magick_t::out
 

unsigned int _wmf_magick_t::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__magick__t_1_1__wmf__magick__image.html000066400000000000000000000051711514636205200304670ustar00rootroot00000000000000 _wmf_magick_t::_wmf_magick_image struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_magick_t::_wmf_magick_image Struct Reference


Data Fields

void * context
char *(* name )(void *)

Field Documentation

void* _wmf_magick_t::_wmf_magick_image::context
 

char*(* _wmf_magick_t::_wmf_magick_image::name)(void*)
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__plot__t.html000066400000000000000000000130551514636205200235670ustar00rootroot00000000000000 _wmf_plot_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_plot_t Struct Reference


Data Fields

wmf_plot_subtype type
void * plot_data
FILE * file
unsigned int width
unsigned int height
wmfD_Rect bbox
unsigned long flags

Field Documentation

wmfD_Rect _wmf_plot_t::bbox
 

FILE* _wmf_plot_t::file
 

unsigned long _wmf_plot_t::flags
 

unsigned int _wmf_plot_t::height
 

void* _wmf_plot_t::plot_data
 

wmf_plot_subtype _wmf_plot_t::type
 

unsigned int _wmf_plot_t::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__svg__t.html000066400000000000000000000133221514636205200234050ustar00rootroot00000000000000 _wmf_svg_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_svg_t Struct Reference


Data Fields

wmfD_Rect bbox
wmfStreamout
char * Description
unsigned int width
unsigned int height
_wmf_svg_t::_wmf_svg_image image
unsigned long flags

Field Documentation

wmfD_Rect _wmf_svg_t::bbox
 

char* _wmf_svg_t::Description
 

unsigned long _wmf_svg_t::flags
 

unsigned int _wmf_svg_t::height
 

struct _wmf_svg_t::_wmf_svg_image _wmf_svg_t::image
 

wmfStream* _wmf_svg_t::out
 

unsigned int _wmf_svg_t::width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__svg__t_1_1__wmf__svg__image.html000066400000000000000000000051031514636205200273720ustar00rootroot00000000000000 _wmf_svg_t::_wmf_svg_image struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_svg_t::_wmf_svg_image Struct Reference


Data Fields

void * context
char *(* name )(void *)

Field Documentation

void* _wmf_svg_t::_wmf_svg_image::context
 

char*(* _wmf_svg_t::_wmf_svg_image::name)(void*)
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__template__t.html000066400000000000000000000050731514636205200244250ustar00rootroot00000000000000 _wmf_template_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_template_t Struct Reference


Data Fields

wmfD_Rect bbox
unsigned long flags

Field Documentation

wmfD_Rect _wmf_template_t::bbox
 

unsigned long _wmf_template_t::flags
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/struct__wmf__x__t.html000066400000000000000000000374341514636205200230670ustar00rootroot00000000000000 _wmf_x_t struct Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

_wmf_x_t Struct Reference


Data Fields

char * display_name
char * window_name
char * icon_name
Display * display
Window root
Window window
Pixmap pixmap
Pixmap hatch
Pixmap brush
Visual * visual
int depth
int class
Colormap colormap
unsigned long black
unsigned long white
unsigned long * color
struct {
   unsigned long   red
   unsigned long   green
   unsigned long   blue
mask
GC gc
unsigned int x_width
unsigned int x_height
wmfD_Rect bbox
unsigned long flags

Field Documentation

wmfD_Rect _wmf_x_t::bbox
 

unsigned long _wmf_x_t::black
 

unsigned long _wmf_x_t::blue
 

Pixmap _wmf_x_t::brush
 

int _wmf_x_t::class
 

unsigned long* _wmf_x_t::color
 

Colormap _wmf_x_t::colormap
 

int _wmf_x_t::depth
 

Display* _wmf_x_t::display
 

char* _wmf_x_t::display_name
 

unsigned long _wmf_x_t::flags
 

GC _wmf_x_t::gc
 

unsigned long _wmf_x_t::green
 

Pixmap _wmf_x_t::hatch
 

char* _wmf_x_t::icon_name
 

struct { ... } _wmf_x_t::mask
 

Pixmap _wmf_x_t::pixmap
 

unsigned long _wmf_x_t::red
 

Window _wmf_x_t::root
 

Visual* _wmf_x_t::visual
 

unsigned long _wmf_x_t::white
 

Window _wmf_x_t::window
 

char* _wmf_x_t::window_name
 

unsigned int _wmf_x_t::x_height
 

unsigned int _wmf_x_t::x_width
 


The documentation for this struct was generated from the following file:
Generated on Tue Dec 10 19:53:53 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/svg_2bmp_8h.html000066400000000000000000000020411514636205200214630ustar00rootroot00000000000000 svg/bmp.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

bmp.h File Reference


Generated on Tue Dec 10 19:53:48 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/svg_2device_8h.html000066400000000000000000000020471514636205200221520ustar00rootroot00000000000000 svg/device.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

device.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/svg_2draw_8h.html000066400000000000000000000020431514636205200216440ustar00rootroot00000000000000 svg/draw.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

draw.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/svg_8c.html000066400000000000000000000041361514636205200205450ustar00rootroot00000000000000 svg.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

svg.c File Reference


Functions

void wmf_svg_function (wmfAPI *API)

Function Documentation

void wmf_svg_function wmfAPI   API
 


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/svg_8h.html000066400000000000000000000117441514636205200205550ustar00rootroot00000000000000 svg.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

svg.h File Reference


Data Structures

struct  _wmf_svg_image
struct  _wmf_svg_t

Defines

#define WMF_SVG_GetData(Z)   ((wmf_svg_t*)((Z)->device_data))
#define WMF_SVG_INLINE_IMAGES   (1 << 0)

Typedefs

typedef _wmf_svg_t wmf_svg_t

Functions

void wmf_svg_function (wmfAPI *)

Define Documentation

#define WMF_SVG_GetData      ((wmf_svg_t*)((Z)->device_data))
 

#define WMF_SVG_INLINE_IMAGES   (1 << 0)
 


Typedef Documentation

typedef struct _wmf_svg_t wmf_svg_t
 


Function Documentation

void wmf_svg_function wmfAPI  
 


Generated on Tue Dec 10 19:53:51 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/template_8c.html000066400000000000000000001107501514636205200215610ustar00rootroot00000000000000 template.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

template.c File Reference


Functions

void wmf_template_function (wmfAPI *API)
void wmf_template_device_open (wmfAPI *API)
void wmf_template_device_close (wmfAPI *API)
void wmf_template_device_begin (wmfAPI *API)
void wmf_template_device_end (wmfAPI *API)
void wmf_template_flood_interior (wmfAPI *API, wmfFlood_t *flood)
void wmf_template_flood_exterior (wmfAPI *API, wmfFlood_t *flood)
void wmf_template_draw_pixel (wmfAPI *API, wmfDrawPixel_t *drawpixel)
void wmf_template_draw_pie (wmfAPI *API, wmfDrawArc_t *drawarc)
void wmf_template_draw_chord (wmfAPI *API, wmfDrawArc_t *drawarc)
void wmf_template_draw_arc (wmfAPI *API, wmfDrawArc_t *drawarc)
void wmf_template_draw_ellipse (wmfAPI *API, wmfDrawArc_t *drawarc)
void wmf_template_draw_line (wmfAPI *API, wmfDrawLine_t *drawline)
void wmf_template_poly_line (wmfAPI *API, wmfPolyLine_t *polyline)
void wmf_template_draw_polygon (wmfAPI *API, wmfPolyLine_t *polyline)
void wmf_template_draw_rectangle (wmfAPI *API, wmfDrawRectangle_t *drawrectangle)
void wmf_template_rop_draw (wmfAPI *API, wmfROP_Draw_t *ropdraw)
void wmf_template_bmp_draw (wmfAPI *API, wmfBMP_Draw_t *bmpdraw)
void wmf_template_bmp_read (wmfAPI *API, wmfBMP_Read_t *bmpread)
void wmf_template_bmp_free (wmfAPI *API, wmfBMP *bmp)
void wmf_template_draw_text (wmfAPI *API, wmfDrawText_t *drawtext)
void wmf_template_udata_init (wmfAPI *API, wmfUserData_t *userdata)
void wmf_template_udata_copy (wmfAPI *API, wmfUserData_t *userdata)
void wmf_template_udata_set (wmfAPI *API, wmfUserData_t *userdata)
void wmf_template_udata_free (wmfAPI *API, wmfUserData_t *userdata)
void wmf_template_region_frame (wmfAPI *API, wmfPolyRectangle_t *polyrectangle)
void wmf_template_region_paint (wmfAPI *API, wmfPolyRectangle_t *polyrectangle)
void wmf_template_region_clip (wmfAPI *API, wmfPolyRectangle_t *polyrectangle)

Function Documentation

void wmf_template_bmp_draw wmfAPI   API,
wmfBMP_Draw_t   bmpdraw
 

void wmf_template_bmp_free wmfAPI   API,
wmfBMP   bmp
 

void wmf_template_bmp_read wmfAPI   API,
wmfBMP_Read_t   bmpread
 

void wmf_template_device_begin wmfAPI   API
 

void wmf_template_device_close wmfAPI   API
 

void wmf_template_device_end wmfAPI   API
 

void wmf_template_device_open wmfAPI   API
 

void wmf_template_draw_arc wmfAPI   API,
wmfDrawArc_t   drawarc
 

void wmf_template_draw_chord wmfAPI   API,
wmfDrawArc_t   drawarc
 

void wmf_template_draw_ellipse wmfAPI   API,
wmfDrawArc_t   drawarc
 

void wmf_template_draw_line wmfAPI   API,
wmfDrawLine_t   drawline
 

void wmf_template_draw_pie wmfAPI   API,
wmfDrawArc_t   drawarc
 

void wmf_template_draw_pixel wmfAPI   API,
wmfDrawPixel_t   drawpixel
 

void wmf_template_draw_polygon wmfAPI   API,
wmfPolyLine_t   polyline
 

void wmf_template_draw_rectangle wmfAPI   API,
wmfDrawRectangle_t   drawrectangle
 

void wmf_template_draw_text wmfAPI   API,
wmfDrawText_t   drawtext
 

void wmf_template_flood_exterior wmfAPI   API,
wmfFlood_t   flood
 

void wmf_template_flood_interior wmfAPI   API,
wmfFlood_t   flood
 

void wmf_template_function wmfAPI   API
 

void wmf_template_poly_line wmfAPI   API,
wmfPolyLine_t   polyline
 

void wmf_template_region_clip wmfAPI   API,
wmfPolyRectangle_t   polyrectangle
 

void wmf_template_region_frame wmfAPI   API,
wmfPolyRectangle_t   polyrectangle
 

void wmf_template_region_paint wmfAPI   API,
wmfPolyRectangle_t   polyrectangle
 

void wmf_template_rop_draw wmfAPI   API,
wmfROP_Draw_t   ropdraw
 

void wmf_template_udata_copy wmfAPI   API,
wmfUserData_t   userdata
 

void wmf_template_udata_free wmfAPI   API,
wmfUserData_t   userdata
 

void wmf_template_udata_init wmfAPI   API,
wmfUserData_t   userdata
 

void wmf_template_udata_set wmfAPI   API,
wmfUserData_t   userdata
 


Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/template_8h.html000066400000000000000000000104371514636205200215670ustar00rootroot00000000000000 template.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

template.h File Reference


Data Structures

struct  _wmf_template_t

Defines

#define WMF_TEMPLATE_GetData(Z)   ((wmf_template_t*)((Z)->device_data))

Typedefs

typedef _wmf_template_t wmf_template_t

Functions

void wmf_template_function (wmfAPI *)

Define Documentation

#define WMF_TEMPLATE_GetData      ((wmf_template_t*)((Z)->device_data))
 


Typedef Documentation

typedef struct _wmf_template_t wmf_template_t
 


Function Documentation

void wmf_template_function wmfAPI  
 


Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/types_8h.html000066400000000000000000001013531514636205200211160ustar00rootroot00000000000000 types.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

types.h File Reference


Data Structures

struct  _wmfAPI
struct  _wmfAPI_Options
struct  _wmfAttributes
struct  _wmfAttributeStore
struct  _wmfD_Coord
struct  _wmfD_Rect
struct  _wmfFontMap
struct  _wmfHead
struct  _wmfImage
struct  _wmfMapping
struct  _wmfMetaHeader
struct  _wmfPlaceableMetaHeader
struct  _wmfStream

Defines

#define WMF_ERROR_STATE(Z)   (((wmfAPI*)(Z))->err)
#define WMF_READ(Z)   ((Z)->bbuf.read ((Z)->buffer_data))
#define WMF_SEEK(Z, P)   ((Z)->bbuf.seek ((Z)->buffer_data,P))
#define WMF_TELL(Z)   ((Z)->bbuf.tell ((Z)->buffer_data))

Typedefs

typedef enum _wmf_bool_t wmf_bool_t
typedef enum _wmf_error_t wmf_error_t
typedef enum _wmf_page_t wmf_page_t
typedef enum _wmf_image_t wmf_image_t
typedef int(* wmfRead )(void *)
typedef int(* wmfSeek )(void *, long)
typedef long(* wmfTell )(void *)
typedef int(* wmfSPutS )(char *, void *)
typedef int(* wmfReset )(void *)
typedef int(* wmfStatus )(void *context, float fraction)
typedef _wmfD_Coord wmfD_Coord
typedef _wmfD_Rect wmfD_Rect
typedef _wmfMapping wmfMapping
typedef _wmfFontMap wmfFontMap
typedef _wmfHead wmfHead
typedef _wmfMetaHeader wmfMetaHeader * wmfFile
typedef _wmfPlaceableMetaHeader wmfPlaceableMetaHeader
typedef _wmfAPI_Options wmfAPI_Options
typedef _wmfAPI wmfAPI
typedef _wmfStream wmfStream
typedef _wmfImage wmfImage
typedef _wmfAttributes wmfAttributes
typedef _wmfAttributeStore wmfAttributeStore

Enumerations

enum  _wmf_bool_t {
  wmf_false = 0,
  wmf_true
}
enum  _wmf_error_t {
  wmf_E_None = 0,
  wmf_E_InsMem,
  wmf_E_BadFile,
  wmf_E_BadFormat,
  wmf_E_EOF,
  wmf_E_DeviceError,
  wmf_E_Glitch,
  wmf_E_Assert,
  wmf_E_UserExit
}
enum  _wmf_page_t {
  wmf_P_A5,
  wmf_P_A4,
  wmf_P_A3,
  wmf_P_A2,
  wmf_P_A1,
  wmf_P_A0,
  wmf_P_B5,
  wmf_P_Letter,
  wmf_P_Legal,
  wmf_P_Ledger,
  wmf_P_Tabloid
}
enum  _wmf_image_t { wmf_I_gd }

Define Documentation

#define WMF_ERROR_STATE      (((wmfAPI*)(Z))->err)
 

WMF_ERROR_STATE(wmfAPI* API) -> (wmf_error_t) library error state

#define WMF_READ      ((Z)->bbuf.read ((Z)->buffer_data))
 

#define WMF_SEEK Z,
     ((Z)->bbuf.seek ((Z)->buffer_data,P))
 

#define WMF_TELL      ((Z)->bbuf.tell ((Z)->buffer_data))
 


Typedef Documentation

typedef enum _wmf_bool_t wmf_bool_t
 

wmf_bool_t is the (enumeration) type used for boolean

typedef enum _wmf_error_t wmf_error_t
 

wmf_error_t is the (enumeration) type used for the library error state.

typedef enum _wmf_image_t wmf_image_t
 

wmf_image_t is the (enumeration) type used to indicate image type.

typedef enum _wmf_page_t wmf_page_t
 

wmf_page_t is the (enumeration) type used to indicate page size.

typedef struct _wmfAPI wmfAPI
 

typedef struct _wmfAPI_Options wmfAPI_Options
 

typedef struct _wmfAttributes wmfAttributes
 

typedef struct _wmfAttributeStore wmfAttributeStore
 

typedef struct _wmfD_Coord wmfD_Coord
 

typedef struct _wmfD_Rect wmfD_Rect
 

typedef struct _wmfMetaHeader wmfMetaHeader* wmfFile
 

typedef struct _wmfFontMap wmfFontMap
 

typedef struct _wmfHead wmfHead
 

typedef struct _wmfImage wmfImage
 

typedef struct _wmfMapping wmfMapping
 

typedef struct _wmfPlaceableMetaHeader wmfPlaceableMetaHeader
 

typedef int(* wmfRead)(void*)
 

User redefinable function for input-stream access:

wmfRead: returns unsigned char cast to int, or EOF

See wmf_bbuf_input().

typedef int(* wmfReset)(void*)
 

User redefinable function for character-based output-stream:

wmfReset: resets stream to start; returns non-zero on failure

See wmfStream.

typedef int(* wmfSeek)(void*,long)
 

User redefinable function for input-stream access:

wmfSeek: returns (-1) on error, else 0

See wmf_bbuf_input().

typedef int(* wmfSPutS)(char*,void*)
 

User redefinable function for character-based output-stream:

wmfSPutS: returns EOF on error, else 0

See wmfStream.

typedef int(* wmfStatus)(void* context,float fraction)
 

User definable function indicating progress.

Parameters:
context  handle for user data
fraction  fraction of metafile parsed so far
Returns:
Should return non-zero only if premature exit is required for whatever reason.
See wmf_status_function().

typedef struct _wmfStream wmfStream
 

typedef long(* wmfTell)(void*)
 

User redefinable function for input-stream access:

wmfTell: returns (-1) on error, else pos

See wmf_bbuf_input().


Enumeration Type Documentation

enum _wmf_bool_t
 

wmf_bool_t is the (enumeration) type used for boolean

Enumeration values:
wmf_false  False
wmf_true  True

enum _wmf_error_t
 

wmf_error_t is the (enumeration) type used for the library error state.

Enumeration values:
wmf_E_None  No error.
wmf_E_InsMem  An attempt to allocate memory has failed.
wmf_E_BadFile  Attempt to open an unreadable file, or to read from an unopened file.
wmf_E_BadFormat  The metafile, if indeed it is a metafile, has been corrupted.
wmf_E_EOF  An unexpected end-of-file has been reached.
wmf_E_DeviceError  Device-layer error.
wmf_E_Glitch  Programmer's error. Sorry.
wmf_E_Assert  Internally forced error.
wmf_E_UserExit  The status function has returned non-zero; exit is premature.

enum _wmf_image_t
 

wmf_image_t is the (enumeration) type used to indicate image type.

Enumeration values:
wmf_I_gd 

enum _wmf_page_t
 

wmf_page_t is the (enumeration) type used to indicate page size.

Enumeration values:
wmf_P_A5  A5 (420 x 595)
wmf_P_A4  A4 (595 x 842)
wmf_P_A3  A3 (842 x 1191)
wmf_P_A2  A2 (1191 x 1684)
wmf_P_A1  A1 (1684 x 2384)
wmf_P_A0  A0 (2384 x 3370)
wmf_P_B5  B5 (516 x 729)
wmf_P_Letter  Letter (612 x 792)
wmf_P_Legal  Legal (612 x 1008)
wmf_P_Ledger  Ledger (1224 x 792)
wmf_P_Tabloid  Tabloid (792 x 1224)


Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/wmf_8c.html000066400000000000000000000162621514636205200205420ustar00rootroot00000000000000 wmf.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

wmf.c File Reference


Functions

wmf_error_t wmf_api_create (wmfAPI **API_return, unsigned long flags, wmfAPI_Options *options)
wmf_error_t wmf_api_destroy (wmfAPI *API)
char * wmf_help ()

Function Documentation

wmf_error_t wmf_api_create wmfAPI **    API_return,
unsigned long    flags,
wmfAPI_Options   options
 

Creates and initializes an instance of the libwmf library for a specified device layer.

Parameters:
API_return  pointer to a wmfAPI* (the API handle use henceforth)
flags  bitwise OR of WMF_OPT_ options
options  pointer to wmfAPI_Options structure
This is the first and necessary step when using libwmf. Options are passed via the wmfAPI_Options structure and flags. wmf_api_create allocates the wmfAPI structure and initializes the color and font tables, the metafile player, and the device layer. If successful then the pointer to the wmfAPI structure is returned via API_return, otherwise all allocated memory is released and the library exits with an appropriate error.

Returns:
The error state of the library: wmf_E_None indicates successful creation and initialization of the library, and *API_return will be non-zero. For any other error value *API_return will be zero.

wmf_error_t wmf_api_destroy wmfAPI   API
 

Close the device layer, if open, and release all allocated memory attached to the memory manager.

Parameters:
API  the API handle
Returns:
The final error state of the library.

char* wmf_help void   
 

 
Additional wmf-related options:

  --wmf-error[=yes|no]            switch for error reports.
  --wmf-debug[=yes|no]            switch for debug reports, if any.
  --wmf-ignore-nonfatal[=yes|no]  switch to ignore (some) non-fatal errors.
  --wmf-diagnostics               emit diagnostic information.
  --wmf-fontdir=<path>            add <path> to list of font directories.
  --wmf-sys-fonts                 use system fonts, if any found.
  --wmf-sys-fontmap=<file>        use system xml-fontmap file <file>.
  --wmf-xtra-fonts                use non-system fonts, if any found.
  --wmf-xtra-fontmap=<file>       use non-system xml-fontmap file <file>.
  --wmf-gs-fontmap=<file>         use ghostscript file <file>.
  --wmf-write=<file>              write metafile to <file>.

Report bugs to <http://www.wvware.com/>.

Returns:
Returns the above as a string.


Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/x_2bmp_8h.html000066400000000000000000000020371514636205200211400ustar00rootroot00000000000000 x/bmp.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

bmp.h File Reference


Generated on Tue Dec 10 19:53:48 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/x_2device_8h.html000066400000000000000000000020451514636205200216200ustar00rootroot00000000000000 x/device.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

device.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/x_2draw_8h.html000066400000000000000000000020411514636205200213120ustar00rootroot00000000000000 x/draw.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

draw.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/x_8c.html000066400000000000000000000041201514636205200202060ustar00rootroot00000000000000 x.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

x.c File Reference


Functions

void wmf_x_function (wmfAPI *API)

Function Documentation

void wmf_x_function wmfAPI   API
 


Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/x_8h.html000066400000000000000000000213321514636205200202170ustar00rootroot00000000000000 x.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

x.h File Reference


Data Structures

struct  _wmf_x_t

Defines

#define WMF_X_GetData(Z)   ((wmf_x_t*)(((wmfAPI*)Z)->device_data))
#define WMF_X_DISPLAY_OPEN   (1 << 0)
#define WMF_X_DISPLAY_CLOSE   (1 << 1)
#define WMF_X_WINDOW_OPEN   (1 << 2)
#define WMF_X_WINDOW_CLOSE   (1 << 3)
#define WMF_X_PIXMAP_OPEN   (1 << 4)
#define WMF_X_PIXMAP_CLOSE   (1 << 5)
#define WMF_X_CMAP_DESTROY   (1 << 7)

Typedefs

typedef _wmf_x_t wmf_x_t

Functions

void wmf_x_function (wmfAPI *)

Define Documentation

#define WMF_X_CMAP_DESTROY   (1 << 7)
 

#define WMF_X_DISPLAY_CLOSE   (1 << 1)
 

#define WMF_X_DISPLAY_OPEN   (1 << 0)
 

#define WMF_X_GetData      ((wmf_x_t*)(((wmfAPI*)Z)->device_data))
 

#define WMF_X_PIXMAP_CLOSE   (1 << 5)
 

#define WMF_X_PIXMAP_OPEN   (1 << 4)
 

#define WMF_X_WINDOW_CLOSE   (1 << 3)
 

#define WMF_X_WINDOW_OPEN   (1 << 2)
 


Typedef Documentation

typedef struct _wmf_x_t wmf_x_t
 


Function Documentation

void wmf_x_function wmfAPI  
 


Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/xgd_2bmp_8h.html000066400000000000000000000020411514636205200214460ustar00rootroot00000000000000 xgd/bmp.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

bmp.h File Reference


Generated on Tue Dec 10 19:53:48 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/xgd_2device_8h.html000066400000000000000000000020471514636205200221350ustar00rootroot00000000000000 xgd/device.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

device.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/xgd_2draw_8h.html000066400000000000000000000020431514636205200216270ustar00rootroot00000000000000 xgd/draw.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

draw.h File Reference


Generated on Tue Dec 10 19:53:49 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/xgd_8c.html000066400000000000000000000064601514636205200205320ustar00rootroot00000000000000 xgd.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

xgd.c File Reference


Functions

void wmf_gd_function (wmfAPI *API)
int * wmf_gd_image_pixels (void *gd_image)

Function Documentation

void wmf_gd_function wmfAPI   API
 

int* wmf_gd_image_pixels void *    gd_image
 

If using the wmf_gd_image option to write to a GD image, collected from the void* gd_image member of the device data struct above, the true-color pixels (stored in a contiguous array of height * width integers) of the image can be retrieved using wmf_gd_image_pixels()


Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/xml_8c.html000066400000000000000000000020351514636205200205420ustar00rootroot00000000000000 xml.c File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

xml.c File Reference


Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/html/xml_8h.html000066400000000000000000000040671514636205200205560ustar00rootroot00000000000000 xml.h File Reference
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

xml.h File Reference


Data Structures

struct  _wmfXML_InputData

Typedefs

typedef _wmfXML_InputData wmfXML_InputData

Typedef Documentation

typedef struct _wmfXML_InputData wmfXML_InputData
 


Generated on Tue Dec 10 19:53:52 2002 for libwmf by doxygen1.2.18
caolanm-libwmf-33e99d1/doc/index.html000066400000000000000000000073021514636205200175150ustar00rootroot00000000000000 libwmf: Index to Documentation

libwmf

Index to Documentation

Frequently Asked Questions

  1. Fonts
    1. How come there are only 13 fonts?
    2. So, how do I add more fonts?
    3. I don't understand XML. Isn't there an easy way to do this?
    4. What types of font are supported?

  1. Fonts
    1. How come there are only 13 fonts?

      Postscript has 13 standard fonts (or only four, depending on your perspective): Helvetica (optionally bold and/or italic), Times (optionally bold and/or italic), Courier (optionally bold and/or italic), and Symbol. The decision was taken to support these 13 fonts for all outputs from libwmf2, but also to provide mechanisms for adding other fonts.

    2. So, how do I add more fonts?

      RedHat Linux systems, and probably other RPM-based distributions as well, have a `fontmap' file in /usr/share/fonts which lists a large number fonts. libwmf has a mechanism for reading files that have this XML format. In fact, libwmf looks for two such files, a system fontmap and a non-system (or `xtra') fontmap, but only if asked to!

      If you use wmf2x, for example, with the command line option --wmf-sys-fonts then libwmf will search for fonts in the system fontmap file. Similarly, if you specify the command line option --wmf-xtra-fonts then libwmf will search for fonts in the non-system fontmap file. The default locations of these files is specified at compilation time, but can also be specified at run time through the use of the command line options --wmf-sys-fontmap=fontmap and --wmf-xtra-fontmap=fontmap.

      Warning:If you use non-system fonts with wmf2eps, ghostscript (or whatever postscript interpreter you use) may not be able to find all the fonts; the problem is even worse if you want other people to be able to view the image, because only the 13 standard fonts are guaranteed to be supported.

    3. I don't understand XML. Isn't there an easy way to do this?

      There is a utility called libwmf-fontmap that hunts through directories for fonts and creates a custom fontmap file. Just type:

      libwmf-fontmap --map=fontmap directory1 directory2 ...

    4. What types of font are supported?

      libwmf uses freetype (2) for loading fonts and therefore supports all fonts that freetype knows, this includes postscript fonts (font.afm & font.pfa pairs or font.afm & font.pfb pairs) and true-type fonts (font.ttf) and many others.

caolanm-libwmf-33e99d1/doc/smlogo2.gif000066400000000000000000000054211514636205200175710ustar00rootroot00000000000000GIF89a¬@÷           !" #!$"%"&#'$(%)&*' +( ,)!-)".*#/+#/,$0-%1.%2/&3/'40(51(62)73*84*95+:6,;6-<7-=8.>9/?:/?;0@<1A=1B=2C>3D?4E@4FA5GB6HC6IC7JD8KE9LF9MG:NH;OI;OJRL>SM?TN@UO@VPAWQBXQCYRCZSD[TE\UE]VF^WG^WG_XH`YIaZJb[Jc\Kd]Le^Lf^Mg_Nh`OiaOjbPkcQldQmeRneSnfTogTphUqiVrjVskWtlXulYvmYwnZxo[yp[zq\{r]|r^}s^~t_~u`v`€waxb‚ybyc„zd…{e†|e‡}f~g‰gŠ€h‹€iŚjŤ‚jŤkŽ„lŹ…l†m‘†n’‡o“o”‰p•Šq–‹q—ŚrŤs™ŤtšŽt›Źuśvť‘vť’wž“xź”x ”yˇ•z˘–{Ł—{¤|Ą™}¦š}§š~¨›©ś€Şť€«ž¬ź‚­ ‚­ˇ®ˇ„Ż˘…°Ł…±¤†˛Ą‡ł¦‡´§µ¨‰¶¨Š·©Š¸Ş‹ą«Śş¬Ś»­ŤĽ®ŽĽ®Ž˝ŻŹľ°ż±‘Ŕ˛‘Áł’´“õ“ĵ”Ŷ•Ć·–Ǹ–Čą—ɺʻ˼™ĚĽšĚ˝›Íľ›ÎżśĎŔťĐÁťŃžŇĂźÓĂ ÔÄ ŐšÖƢ×ǢŘČŁŮɤÚÉĄŰĘĄÜ˦Ü̧ÝͧŢΨßĎ©ŕĐ©áĐŞâŃ«ăҬäÓ¬ĺÔ­ćŐ®çÖ®čׯé×°ęرëٱëÚ˛ěŰłíÜłîÝ´ďݵđ޶!ů˙,¬@@ţ˙ H° Á*\ȰˇĂ‡#JśH±˘Ĺ‹3jÜȱŁÇŹýŐAńÁ@¨€ĄÜÁtqDĐe•>§´¤GĎy9-šDÉ&Uü–"B$Ë DR¤±˘Ĺ B|Q@pč¤ŃâĺČ9Ě $bÁ…qúŰжà Jýa+¤ŁC@hńG°śž 4JGpS¤ć!ü¦§ »zŰĽĺcč/aíP5:”mŕĽW»¸R‡;ůŁ„ B(FŽTÂJ-° âH!sxçHa ÁG"Ž(Éwl1ßDŚ‘FŤtřČqĽ!?ݍńÉ>úŽ6Ü$…Đ>éLÎM )äDiä‘H&©ä’L6éä“PF)ĺ”T´.TÇe¤N—ůQĐ:\ĆŠ?#\6ŔA~ĽÖÍ?Ţ$0ÁÜ×Ěkż tß?\Ć‚Ca\†‡B6\6 Ddp‰źw˙H“ŔeµDIxçüS µđRče.paW.°§@¬\vl5\Ă?“\vGAţ‡\ÖĂ@ÔŔܨä@P›Z­B®PC_\† Aé̱Ě@4(:6hđ:JPŠ@ÎŘš€3Eó‹?^ AţlŠ×?» KŚŇr™UĆ+ďĽôÖkď˝řć«ďľüöëďż,đŔlđÁ1rŮ6íŁĂepHüŹ@ŕ€ âüٵ—ÝVĐŻB?WĽĆB,âĽVŤ%\Ö@.|^–Ä?ýŔSM&@PlGAx\f„BM\DÝhPń8^Z @ýĂŹ—}qÎ’0Ŕ©őö€čH  ´S›AÎ\6E/ÔPŔwÔób —}0Ş@‰`Ăţ?Nk­#AŹĽ¦MB·¸|P—9ńĎ7k FB`šPą†>ÄĹeO(dΗa> \†—+Đ,Đ,eZrź*—q`0—RP;ş°K'—A0ąÍ0ÎÔđÄÝ׼ö8B—\¶€>w˙SČe4„Ă aq™" ™-áŔŚ%¤ĹeYô Ŷ˙Ó Ň%ě ťqY"ŮI—1p‹@ôLńý¸Ŕ PbUx &@‚Ŕ ˛Đ:.,I k¸Śš÷>\&8ÓF%˘ €R I¸L ,ÁôŕńŔe@±řFÁße& '@`&ţśX9Pq‚ PďŮJ‰b"ŔA{¸â $J¸Ś€„°.zń‹` ŁÇHĆ2šńŚhLŁ×ČĆ6şńŤpŚŁçHÇ:ÚńŽxĚŁĆŹwŘűŔGCÄaŹ(d™¦xH0 Ł‘$eŇlä?ŠwšĹľřG>a+Śŕb˙ĐĹe<`±@ëČr ‡gĽH&ÂAčp™ě#ô č@>AO^d čdAćp™”—8ţBĚp=(d—!ĹCp €2(dŻáÚ$Ĺ €â௠Ȗv#_ŕVşĚ â"\¦ ţPĂepËŕ]}ŤnÉEŚ×€"!­€ZZ6}ď^Đ@ůďb/!ÇÁÔC˘=…ôc98AöaKú±. ŮÄeF`VJ ‰Üeqß!Ëđ˘ Ú€şôŻ5 |‘ÇZ{Čż>!ř¬C†€H(VH7BÖŘn°-„ď¶>4`w‰*<@#ĹÎB!µ¸ b‰ĹTÂ?üX‡žů€z™A>Ľ »ń0@Ŕ€Gĺx ÝŤő@š € <8Á¨Ú‰T” T+Ň 3”2®™Áe®1efPá‡ŃĆę6C\ć•6$€°c(Â:RŚËĽ ˙8n¤‰Ët  ąXŔe@#€@ŔĐ Z{"6ŔÖj~d @‚@ ĄŁřÓAŕ \Ł„UG¶ę#t@Ăľ™Ŕµţ đŇ7P/~říËěA „xÍą BŤ/` ‹ŔŞ1ŞsÜáčË&ę=Ü÷ ˸BŇŔ…7Ĺ‘ľzBřÎđ†;üáʏÄ'NńŠ[üâĎx;caolanm-libwmf-33e99d1/doc/tutapi.html000066400000000000000000000556171514636205200177300ustar00rootroot00000000000000 libwmf-0.2.0 Tutorial 1: The API

libwmf-0.2.0 Tutorial 1: The API

Contents

Introduction

The figure below illustrates the tripartite division of application, interpreter, and device layer. The internal workings of each of the three is irrelevant; all that matters is the three interfaces which are separate. The core of libwmf is the interpreter, and as such only the interfaces between (a) the interpreter and the application - the API - and (b) the interpreter and the device layer - the IPA - are defined. Applications that wish to implement their own new device layer are free therefore to define whatever interface is suitable.

libwmf includes two device layers: eps for conversion to EPS (Encapsulated Postscript) or PS (Postscript); and gd for conversion to PNG or JPEG image formats. Included with libwmf are converters for these: wmf2eps and wmf2gd respectively. The source-code for these is an excellent place to see how to use the various features of the API and device-layer interfaces.

Header Files

All libwmf header files are now in a libwmf subdirectory. In general you will need to include two. Unless you are writing a new device layer, which will be discussed later, you should include only libwmf/api.h and the header for whichever device layer you are interested in, for example:

#include <libwmf/api.h>
#include <libwmf/gd.h>

The gd device layer uses the GD library, included with libwmf, to output images in PNG (or possibly in JPEG) format. Alternatively, if you wish the output to be in PS or EPS format, you would include:

#include <libwmf/api.h>
#include <libwmf/eps.h>

Creating The API

For each metafile you wish to process and convert to a given image type, you must create an instance of the API. This can be sophisticated or simple. In its simplest form, the only thing that needs to be specified is which device layer you wish to use. For example, to use GD:

	wmfAPI_Options options;
	wmfAPI* API;

	wmf_error_t error;

	unsigned long flags;

	/* */

	flags = WMF_OPT_FUNCTION;

	options.function = wmf_gd_function;

	/* Other Options */

	error = wmf_api_create (&API,flags,&options);
	if (error != wmf_E_None)
	{	wmf_api_destroy (API);

		/* */
	}

	/* */

The library performs all memory allocation with respect to the API, and destroying the instance will free up all associated memory:

	error = wmf_api_destroy (API);

There are a number of different options which can be used when creating the API. The structure of wmfAPI_Options is:

typedef struct _wmfAPI_Options wmfAPI_Options;

struct _wmfAPI_Options
{	void* context;

	void* (*malloc)  (void* context,size_t size);
	void* (*realloc) (void* context,void* mem,size_t size);
	void  (*free)    (void* context,void* mem);

	int    argc;
	char** argv;

	char** fontdirs; /* NULL-terminated list of directories to search for font files */

	struct
	{	wmfFontMap* wmf; /* {0,*}-terminated list: wmf-font-name -> ps-font-name */
		wmfMapping* sub; /* {0,*}-terminated list: wmf-font-name substring equiv */
		wmfMapping* ps;  /* {0,*}-terminated list: ps-font-name -> pfb-file-name */
	} font;

	char* sys_fontmap_file;
	char* xtra_fontmap_file;

	void (*function) (wmfAPI*);

	char*  module;
	char** dirs;

	FILE* debug_out;
	FILE* error_out;
};
  • WMF_OPT_ALLOC
    If you wish to provide your own memory allocation routines for libwmf to use instead of malloc, realloc and free, these can be specified:
    	flags |= WMF_OPT_ALLOC;
    
    	options.context = my_memory_manager_data;
    	options.malloc  = my_malloc;
    	options.realloc = my_realloc;
    	options.free    = my_free;
    
  • WMF_OPT_ARGS
    libwmf can be allowed to check for certain command line arguments:
      --wmf-ignore-nonfatal     ignore any non-critical errors or unsupported features
      --wmf-error=no            suppress error reports
      --wmf-debug=no            suppress debug reports
      --wmf-diagnostics         emit diagnostic information (for analysis of metafiles)
      --wmf-fontdir=<path>      add <path> to list of directories searched for fonts
      --wmf-sys-fonts           use system fonts, if any found
      --wmf-sys-fontmap=<file>  use system xml-fontmap file <file> (implies --wmf-sys-fonts)
      --wmf-xtra-fonts          use non-system fonts, if any found
      --wmf-xtra-fontmap=<file> use non-system xml-fontmap file <file> (implies --wmf-xtra-fonts)
    
    where the command line is specified by:
    int main (int argc,char** argv)
    {	/* */
    
    	flags |= WMF_OPT_ARGS;
    
    	options.argc = argc;
    	options.argv = argv;
    
  • WMF_OPT_FONTDIRS
    A NULL-terminated list of directories to be searched for fonts can be specified by:
    	char* dirs[3] = { "/usr/share/fonts", "/usr/local/share/fonts", NULL };
    
    	/* */
    
    	flags |= WMF_OPT_FONTDIRS;
    
    	options.fontdirs = dirs;
    
  • WMF_OPT_FONTMAP [UNTESTED]
    This is a system for specifying font mappings; see section on fonts.
  • WMF_OPT_SYS_FONTS
    Use any system fonts found, not just standard 13.
  • WMF_OPT_SYS_FONTMAP [UNTESTED]
    Use specified system XML fontmap file:
    	flags |= WMF_OPT_SYS_FONTS;
    	flags |= WMF_OPT_SYS_FONTMAP;
    
    	options.sys_fontmap_file = "/usr/local/share/fonts/fontmap";
    
  • WMF_OPT_XTRA_FONTS
    Use any system fonts found, not just standard 13.
  • WMF_OPT_XTRA_FONTMAP [UNTESTED]
    Use specified non-system XML fontmap file:
    	flags |= WMF_OPT_XTRA_FONTS;
    	flags |= WMF_OPT_XTRA_FONTMAP;
    
    	options.xtra_fontmap_file = "/usr/local/share/libwmf/fonts/fontmap";
    
  • WMF_OPT_FUNCTION
    This is how to initialize a device-layer with a supplied function. (Currently this is the only way to initialize a device layer since modules are not yet implemented.) The function is device-specific. See above.
  • WMF_OPT_MODULE [UNIMPLEMENTED]
    initialize device-layer with specified module
  • WMF_OPT_MODULE_DIRS [UNIMPLEMENTED]
    check for module also in specified directories
  • WMF_OPT_IGNORE_NONFATAL [HIGHLY RECOMMENDED]
    Ignore (some) non-fatal errors, equivalent to --wmf-ignore-nonfatal
    	flags |= WMF_OPT_IGNORE_NONFATAL;
    
  • WMF_OPT_NO_ERROR
    Suppress all error reports, equivalent to --wmf-error=no
    	flags |= WMF_OPT_NO_ERROR;
    
  • WMF_OPT_NO_DEBUG
    Suppress all debug reports, equivalent to --wmf-debug=no
    	flags |= WMF_OPT_NO_DEBUG;
    
  • WMF_OPT_LOG_ERROR [UNTESTED]
    Divert error reports to specified stream:
    	FILE* e_out;
    
    	/* */
    
    	e_out = fopen ("error.log","w");
    	if (e_out)
    	{	flags |= WMF_OPT_LOG_ERROR;
    
    		options.error_out = e_out;
    	}
    
  • WMF_OPT_LOG_DEBUG [UNTESTED]
    Divert debug reports to specified stream:
    	FILE* d_out;
    
    	/* */
    
    	d_out = fopen ("debug.log","w");
    	if (d_out)
    	{	flags |= WMF_OPT_LOG_DEBUG;
    
    		options.debug_out = d_out;
    	}
    

Acknowledging The Device Layer

In addition to creating the API, wmf_api_create sets up the link with the device layer. Device layer data can be accessed through API->device_data, but the implementation will probably provide a convenient interface. For example, with GD:

	wmfAPI_Options options;
	wmfAPI* API;

	wmf_error_t error;

	wmf_gd_t* ddata;

	unsigned long flags;

	/* */

	flags = WMF_OPT_FUNCTION | WMF_OPT_IGNORE_NONFATAL;

	options.function = wmf_gd_function;

	/* Other Options */

	error = wmf_api_create (&API,flags,&options);
	if (error != wmf_E_None)
	{	wmf_api_destroy (API);

		/* */
	}

	ddata = WMF_GD_GetData (API);

	if ((ddata->flags & WMF_GD_SUPPORTS_JPEG) == 0)
	{	fprintf (stderr,"libwmf does not support JPEG conversion!\n");

		wmf_api_destroy (API);

		/* */
	}

	/* */

At this point there is little need to acknowledge the device layer, except if (as in the above example) the device layer indicates possible restrictions.

Scanning The Metafile

Before playing the metafile (i.e., rendering the image) it is necessary first to open the metafile and second to scan it. To open a metafile that is a file on disc is simple:

	error = wmf_file_open (API,"file.wmf");
	if (error != wmf_E_None)
	{	wmf_api_destroy (API);

		/* */
	}

The file needs to be closed later by calling:

	error = wmf_file_close (API);

Alternatively, if the metafile is preloaded in memory, it can be opened with:

	error = wmf_mem_open (API,(unsigned char*) buffer,(long) buffer_length);
	if (error != wmf_E_None)
	{	wmf_api_destroy (API);

		/* */
	}

and closed later by calling:

	error = wmf_mem_close (API);

A third, more generic method is available as well, but requires more work. For example, to `open' an already-open file stream:

int  my_wmfRead (void*);
int  my_wmfSeek (void*,long);
long my_wmfTell (void*);

/* User redefinable functions for input-stream access:
 * wmfRead: returns unsigned char cast to int, or EOF
 */
int my_wmfRead (void* context)
{	return (fgetc ((FILE*) context));
}

/* User redefinable functions for input-stream access:
 * wmfSeek: returns (-1) on error, else 0
 */
int my_wmfSeek (void* context,long position)
{	return (fseek ((FILE*) context,position,SEEK_SET));
}

/* User redefinable functions for input-stream access:
 * wmfTell: returns (-1) on error, else pos
 */
long my_wmfTell (void* context)
{	return (ftell ((FILE*) context));
}

	/* */

	error = wmf_bbuf_input (API,my_wmfRead,my_wmfSeek,my_wmfTell,(void*) in);
	if (error != wmf_E_None)
	{	wmf_api_destroy (API);

		/* */
	}

Once the metafile has been opened, it must be scanned. Scanning parses the metafile without any interaction with the device layer, and its purpose is (a) determine whether it is a valid metafile, and (b) estimate the dimensions of the metafile.

	wmfD_Rect bbox;

	/* */

	error = wmf_scan (API,0,&bbox);
	if (error != wmf_E_None)
	{	wmf_api_destroy (API);

		/* */
	}

A metafile needs to be scanned, but only once. wmf_scan will reject any further attempts to scan; wmf_play (see below) will fail unless the metafile has been scanned.

Setting Up The Device Layer

Metafiles are basically a vector-graphic format and as such they can be scaled to any size and aspect ratio. The interpreter describes the metafile in a scaleable manner to the device layer, and the device layer is free to scale the metafile in any manner it chooses. As such, the device layer will almost certainly require (a) the dimensions of the metafile found by wmf_scan (see above), and (b) the image width and height desired by the application.

wmfD_Rect describes a bounding box in the interpreter's device coordinates, and is defined as:

typedef struct _wmfD_Coord wmfD_Coord;
typedef struct _wmfD_Rect  wmfD_Rect;

struct _wmfD_Coord
{	float x;
	float y;
};

struct _wmfD_Rect
{	wmfD_Coord TL;
	wmfD_Coord BR;
};

and so an application can determine the image's aspect ratio by:

	float aspect_ratio;

	/* */

	aspect_ratio = (bbox.BR.y - bbox.TL.y) / (bbox.BR.x - bbox.TL.x);

Note: By definition bbox.BR.y > bbox.TL.y and bbox.BR.x > bbox.TL.x

Putting this all together, and again using GD as an example:

	wmfAPI_Options options;
	wmfAPI* API;

	wmfD_Rect bbox;

	wmf_error_t error;

	wmf_gd_t* ddata;

	unsigned long flags;

	FILE* out;

	/* */

	flags = WMF_OPT_FUNCTION | WMF_OPT_IGNORE_NONFATAL;

	options.function = wmf_gd_function;

	/* Other Options */

	error = wmf_api_create (&API,flags,&options);
	if (error != wmf_E_None)
	{	wmf_api_destroy (API);

		/* */
	}

	ddata = WMF_GD_GetData (API);

	if ((ddata->flags & WMF_GD_SUPPORTS_JPEG) == 0)
	{	fprintf (stderr,"libwmf does not support JPEG conversion!\n");

		wmf_api_destroy (API);

		/* */
	}

	error = wmf_file_open (API,"file.wmf");
	if (error != wmf_E_None)
	{	wmf_api_destroy (API);

		/* */
	}

	error = wmf_scan (API,0,&bbox);
	if (error != wmf_E_None)
	{	wmf_api_destroy (API);

		/* */
	}

	out = fopen ("file.jpeg","w");
	if (out == 0)
	{	wmf_api_destroy (API);

		/* */
	}

	ddata->type = wmf_gd_jpeg;

	ddata->flags |= WMF_GD_OUTPUT_FILE;
	ddata->file = out;

	ddata->bbox = bbox;

	ddata->width  = (unsigned int) ceil (ddata->bbox.BR.x - ddata->bbox.TL.x);
	ddata->height = (unsigned int) ceil (ddata->bbox.BR.y - ddata->bbox.TL.y);

The above example doesn't do anything intelligent with the size of the image. The converter wmf2gd sets a maximum size and scales the image accordingly.

Playing The Metafile

The final step is simply to play the metafile:

	error = wmf_play (API,0,0);
	if (error != wmf_E_None)
	{	wmf_api_destroy (API);

		/* */
	}

This can be done any number of times, with varying device layer settings if desired.

Fonts & libwmf

There are a number of issues with fonts and libwmf to complicate matters: the first is the need to translate font names specified into font names recognized by libwmf; the second is to find the corresponding font files; a third is to work out what encoding (char. set) to use. Described below is libwmf's native mechanism for dealing with these issues. While versatile, unfortunately it requires significant effort on the part of an application that seeks to extend the limited font mapping provided by default. A second (experimental and optional) mechanism is provided also, and this reads an XML file containing font information (file locations and font names); on RedHat Linux systems this file is /usr/share/fonts/fontmap. No doubt this is an area that will see considerable future development.

Chances are, the metafile will require fonts that are not available to libwmf, and there must be a mechanism, therefore, for translating metafile fontnames into usable fonts. As noted above, the wmfAPI_Options structure passed to wmf_api_create has the following entries:

typedef struct _wmfAPI_Options wmfAPI_Options;

struct _wmfAPI_Options
{	/* */

	struct
	{	wmfFontMap* wmf; /* {0,*}-terminated list: wmf-font-name -> ps-font-name */
		wmfMapping* sub; /* {0,*}-terminated list: wmf-font-name substring equiv */
		wmfMapping* ps;  /* {0,*}-terminated list: ps-font-name -> pfb-file-name */
	} font;

	/* */
}

The two mapping types are defined:

typedef struct _wmfMapping             wmfMapping;
typedef struct _wmfFontMap             wmfFontMap;

struct _wmfMapping
{	char* name;
	char* mapping;

	FT_Encoding encoding;
};

struct _wmfFontMap
{	char* name;       /* wmf font name */

	char* normal;     /* postscript font names */
	char* italic;
	char* bold;
	char* bolditalic;
};

Internally libwmf has the following default definitions:

/* postscript (standard 13) font name mapping to type 1 font file
 */
static wmfMapping PSFontMap[13] = {
	{	"Courier",		"n022003l.pfb",	ft_encoding_adobe_standard	},
	{	"Courier-Oblique",	"n022023l.pfb",	ft_encoding_adobe_standard	},
	{	"Courier-Bold",		"n022004l.pfb",	ft_encoding_adobe_standard	},
	{	"Courier-BoldOblique",	"n022024l.pfb",	ft_encoding_adobe_standard	},
	{	"Helvetica",		"n019003l.pfb",	ft_encoding_adobe_standard	},
	{	"Helvetica-Oblique",	"n019023l.pfb",	ft_encoding_adobe_standard	},
	{	"Helvetica-Bold",	"n019004l.pfb",	ft_encoding_adobe_standard	},
	{	"Helvetica-BoldOblique","n019024l.pfb",	ft_encoding_adobe_standard	},
	{	"Times-Roman",		"n021003l.pfb",	ft_encoding_adobe_standard	},
	{	"Times-Italic",		"n021023l.pfb",	ft_encoding_adobe_standard	},
	{	"Times-Bold",		"n021004l.pfb",	ft_encoding_adobe_standard	},
	{	"Times-BoldItalic",	"n021024l.pfb",	ft_encoding_adobe_standard	},
	{	"Symbol",		"s050000l.pfb",	ft_encoding_adobe_custom	}};

/* exact WMF font name to postscript (standard 13) equivalent...
 * well, yeah, I know. :-(
 */
static wmfFontMap WMFFontMap[] = {
{ "Courier",		"Courier",     "Courier-Oblique",   "Courier-Bold",   "Courier-BoldOblique"   },
{ "Helvetica",		"Helvetica",   "Helvetica-Oblique", "Helvetica-Bold", "Helvetica-BoldOblique" },
{ "Modern",		"Courier",     "Courier-Oblique",   "Courier-Bold",   "Courier-BoldOblique"   },
{ "Monotype Corsiva",	"Courier",     "Courier-Oblique",   "Courier-Bold",   "Courier-BoldOblique"   },
{ "News Gothic",	"Helvetica",   "Helvetica-Oblique", "Helvetica-Bold", "Helvetica-BoldOblique" },
{ "Symbol",		"Symbol",      "Symbol",            "Symbol",         "Symbol"                },
{ "System",		"Courier",     "Courier-Oblique",   "Courier-Bold",   "Courier-BoldOblique"   },
{ "Times",		"Times-Roman", "Times-Italic",      "Times-Bold",     "Times-BoldItalic"      }};

/* Sub-string match if not in the above list;
 */
static wmfMapping SubFontMap[] = {
	{	"Arial",		"Helvetica"	},
	{	"Courier",		"Courier"	},
	{	"Fixed",		"Courier"	},
	{	"Helvetica",		"Helvetica"	},
	{	"Sans",			"Helvetica"	},
	{	"Sym",			"Symbol"	},
	{	"Terminal",		"Courier"	},
	{	"Times",		"Times"		},
	{	"Wingdings",		"Symbol"	}};

/* If all else fails, assume Times
 */
static char* DefaultFontMapping = "Times";

Bundled with libwmf are the thirteen standard ghostscript fonts. Unless the application specifies other fonts, libwmf will attempt to map the metafile's font name to one of these default fonts.

First an exact match is sought with the first argument of each font in WMFFontMap. For example, "News Gothic" would be an exact match; "Arial" would not. If there is no exact match, then a substring search is performed against the first argument of each font in SubFontMap. For example, this time "Arial" would match; "Zapf Chancery" would not. If there is still no exact match then "Times" is assumed.

Once a font name is found, this is converted to an equivalent name, assumed to be the postscript font name, using WMFFontMap. And finally the equivalent name is searched for in PSFontMap. For example, "Zapf Chancery" in italics would be mapped to "Times" in italics, then to "Times-Italic", and finally to "n021023l.pfb".

libwmf searches through the list of font directories for this file and loads it using freetype (2) with the encoding specified by the third argument of the PSFontMap entry.

These three lists can be prepended by using the WMF_OPT_FONTMAP option. The font files can be any format supported by freetype (2).

After the metafile has been scanned, API->fonts is a NULL-terminated list of (postscript) font names corresponding to the fonts selected by the interpreter.

Other API Functions

libwmf performs all memory allocation with respect to the API. When the API is destroyed, all associated memory is freed. The routines for allocating and freeing such memory are:

extern void* wmf_malloc (wmfAPI*,size_t);
extern void* wmf_calloc (wmfAPI*,size_t,size_t);
extern void* wmf_realloc (wmfAPI*,void*,size_t);
extern void  wmf_free (wmfAPI*,void*);

These behave similarly to the standard malloc, etc. Similarly:

extern char* wmf_strdup (wmfAPI*,char*);

is an internal implementation of strdup which allocates the copied string w.r.t. the API. On a related note,

extern char* wmf_strstr (const char*,const char*);

is an internal implementation of strstr and may be just a wrapper for it. This is a special case of a function which does not refer to the API.

Messages can be added to the error and debug streams using:

extern void wmf_error (wmfAPI* API,char* srcfilename,int linenumber,char* message);
extern void wmf_debug (wmfAPI* API,char* srcfilename,int linenumber,char* message);
extern void wmf_assert (wmfAPI* API,char* srcfilename,int linenumber);

but these functions should be used via the macros WMF_ERROR(API,"mesg"), WMF_DEBUG(API,"mesg"), and WMF_ASSERT(API,<expr>).

Finally, a call-back function can be set. This is called after each metafile record with an estimate of the proportion of the metafile read; if the return value is non-zero then the player will exit prematurely.

typedef int (*wmfStatus) (void* context,float proportion);

extern void wmf_status_function (wmfAPI* API,void* context,wmfStatus function);

For example, the following status function is used by wmf2gd:

int wmf2gd_status (void* context,float p)
{	int percent;

	percent = (int) (p * 100);

	if (percent <  0) percent =  0;
	if (percent > 99) percent = 99;

	fprintf (stderr,"%2d%%\b\b\b",percent);
}

Although there are other functions in the API, their use is not recommended.


Copyright 2001 wvWare/libwmf http://www.wvware.com/
caolanm-libwmf-33e99d1/doc/tutipa.html000066400000000000000000000777311514636205200177310ustar00rootroot00000000000000 libwmf-0.2.0 Tutorial 2: The IPA

libwmf-0.2.0 Tutorial 2: The IPA

Contents

Introduction

This is a combination of tutorial and reference guide for writing new device layers for libwmf.

Since no two graphics interfaces are identical, the task of the IPA (the interface between the interpreter and the device layer) is to simplify the task of translating the metafile drawing commands. (It cannot be denied that there is still considerable room for improvement.)

When writing a new device layer you will need to include the following headers:

#include <libwmf/ipa.h>
#include <libwmf/defs.h>

The former includes the API declarations as well as the IPA declarations, while the latter defines metafile constants.

Types

wmfRGB | wmfBMP | wmfBrush | wmfPen | wmfFont | wmfDC | wmfFlood_t | wmfDrawPixel_t | wmfDrawArc_t | wmfDrawLine_t | wmfPolyLine_t | wmfDrawRectangle_t | wmfPolyRectangle_t | wmfBMP_Read_t | wmfBMP_Draw_t | wmfROP_Draw_t | wmfDrawText_t | wmfUserData_t | wmfCharDrawer
  • wmfRGB
    typedef struct _wmfRGB wmfRGB;
    
    struct _wmfRGB
    {	unsigned char r;
    	unsigned char g;
    	unsigned char b;
    };
    

    wmfRGB describes a color, with r = g = b = 255 corresponding to white and r = g = b = 0 corresponding to black.

  • wmfBMP
    typedef struct _wmfBMP wmfBMP;
    
    struct _wmfBMP
    {	U16 width;
    	U16 height;
    
    	void* data;
    };
    

    Container for a bitmap, of dimensions width and height. If non-zero, data is a pointer to an internal representation of the bitmap. The interpreter does not reference data and will not attempt to draw a bitmap if data is zero; however, a bitmap brush pattern may be set even though data is zero. (data=0 indicates either that the device layer has no support for bitmaps or that the bitmap is corrupt or unreadable.)

  • wmfBrush
    typedef struct _wmfBrush wmfBrush;
    
    struct _wmfBrush
    {	U16 lbStyle;
    	U16 lbHatch;
    
    	wmfRGB lbColor;
    	wmfBMP bmp;
    };
    

    wmfBrush is one element of the current drawing context. lbStyle is one of the following:

    /* Brush Styles */
    #define BS_SOLID            0
    #define BS_NULL             1
    #define BS_HOLLOW     BS_NULL
    #define BS_HATCHED          2
    #define BS_PATTERN          3
    #define BS_INDEXED          4
    #define BS_DIBPATTERN       5
    #define BS_DIBPATTERNPT     6
    #define BS_PATTERN8X8       7
    #define BS_DIBPATTERN8X8    8
    

    where BS_NULL indicates that no brush is set. If lbStyle=BS_HATCHED then the brush has the pattern, specified by lbHatch which is one of:

    /* Hatch Styles */
    #define HS_HORIZONTAL       0       /* ----- */
    #define HS_VERTICAL         1       /* ||||| */
    #define HS_FDIAGONAL        2       /* \\\\\ */
    #define HS_BDIAGONAL        3       /* ///// */
    #define HS_CROSS            4       /* +++++ */
    #define HS_DIAGCROSS        5       /* xxxxx */
    

    If lbStyle=BS_HATCHED or lbStyle=BS_SOLID then the foreground color of the brush is lbColor. Otherwise, if the brush is a bitmap, ensure that bmp.data is non-zero.

    The following macros should be used to retrieve the above info.:

    #include 
    
    /* WMF_BRUSH_STYLE(wmfBrush* B) -> (U16) brush style
     * WMF_BRUSH_HATCH(wmfBrush* B) -> (U16) brush hatch style
     * 
     * WMF_BRUSH_COLOR(wmfBrush* B) -> (wmfRGB*) brush color
     * 
     * WMF_BRUSH_BITMAP(wmfBrush* B) -> (wmfBMP*) brush bitmap
     */
    #define WMF_BRUSH_STYLE(B)  ((B)->lbStyle)
    #define WMF_BRUSH_HATCH(B)  ((B)->lbHatch)
    
    #define WMF_BRUSH_COLOR(B)  (&((B)->lbColor))
    
    #define WMF_BRUSH_BITMAP(B) (&((B)->bmp))
    
  • wmfPen
    typedef struct _wmfPen wmfPen;
    
    struct _wmfPen
    {	U16 lopnStyle;
    
    	double width;
    	double height;
    
    	wmfRGB lopnColor;
    };
    

    wmfPen is one element of the current drawing context. The nib has dimensions width and height and color lopnColor. lopnStyle contains style information on the line itself, on the ends, on the joins, and on the type:

    #define PS_STYLE_MASK       0x0000000F
    #define PS_ENDCAP_MASK      0x00000F00
    #define PS_JOIN_MASK        0x0000F000
    #define PS_TYPE_MASK        0x000F0000
    

    lopnStyle & PS_STYLE_MASK is one of:

    #define PS_SOLID            0
    #define PS_DASH             1       /* -------  */
    #define PS_DOT              2       /* .......  */
    #define PS_DASHDOT          3       /* _._._._  */
    #define PS_DASHDOTDOT       4       /* _.._.._  */
    #define PS_NULL             5
    #define PS_INSIDEFRAME      6
    #define PS_USERSTYLE        7
    #define PS_ALTERNATE        8
    

    where PS_NULL indicates that no pen has been set. lopnStyle & PS_ENDCAP_MASK is one of:

    #define PS_ENDCAP_ROUND     0x00000000
    #define PS_ENDCAP_SQUARE    0x00000100
    #define PS_ENDCAP_FLAT      0x00000200
    

    and lopnStyle & PS_JOIN_MASK is one of:

    #define PS_JOIN_ROUND       0x00000000
    #define PS_JOIN_BEVEL       0x00001000
    #define PS_JOIN_MITER       0x00002000
    

    Finally, lopnStyle & PS_TYPE_MASK is one of:

    #define PS_COSMETIC         0x00000000
    #define PS_GEOMETRIC        0x00010000
    

    The following macros should be used to retrieve the above info.:

    #include 
    
    /* WMF_PEN_STYLE(wmfPen* P)  -> (U16) pen style
     * WMF_PEN_ENDCAP(wmfPen* P) -> (U16) endcap style
     * WMF_PEN_JOIN(wmfPen* P)   -> (U16) join style
     * WMF_PEN_TYPE(wmfPen* P)   -> (U16) `type' of pen (??)
     * 
     * WMF_PEN_WIDTH(wmfPen* P)  -> (double) pen `width'  (thickness w.r.t. x-axis)
     * WMF_PEN_HEIGHT(wmfPen* P) -> (double) pen `height' (thickness w.r.t. y-axis)
     * 
     * WMF_PEN_COLOR(wmfPen* P) -> (wmfRGB*) pen color
     */
    #define WMF_PEN_STYLE(P)  ((P)->lopnStyle & PS_STYLE_MASK)
    #define WMF_PEN_ENDCAP(P) ((P)->lopnStyle & PS_ENDCAP_MASK)
    #define WMF_PEN_JOIN(P)   ((P)->lopnStyle & PS_JOIN_MASK)
    #define WMF_PEN_TYPE(P)   ((P)->lopnStyle & PS_TYPE_MASK)
    
    #define WMF_PEN_WIDTH(P)  ((P)->width)
    #define WMF_PEN_HEIGHT(P) ((P)->height)
    
    #define WMF_PEN_COLOR(P)  (&((P)->lopnColor))
    
  • wmfFont
    typedef struct _wmfFont wmfFont;
    
    struct _wmfFont
    {	U16 lfHeight;
    	U16 lfWidth;
    
    	S16 lfEscapement;
    	S16 lfOrientation;
    
    	U16 lfWeight;
    
    	U8 lfItalic;
    	U8 lfUnderline;
    	U8 lfStrikeOut;
    	U8 lfCharSet;
    	U8 lfOutPrecision;
    	U8 lfClipPrecision;
    	U8 lfQuality;
    	U8 lfPitchAndFamily;
    
    	char* lfFaceName;
    
    	char* ps_name;
    
    	FT_Face ft_face;
    };
    

    wmfFont is one element of the current drawing context. Of all of this, the most important elements are ps_name (the postscript font name) and ft_face, the freetype (2) font face for which bold and italics have already been determined.

    The following macros should be used to retrieve the above info.:

    #include 
    
    /* WMF_TEXT_ANGLE(wmfFont* F) -> (double) text angle in radians
     * 
     * WMF_TEXT_UNDERLINE(wmfFont* F) -> (U8) ?? whether to underline (?? how thick)
     * WMF_TEXT_STRIKEOUT(wmfFont* F) -> (U8) ?? whether to strikeout (?? how thick)
     * 
     * WMF_FONT_NAME(wmfFont* F)   -> (char*) font name supplied by metafile
     * WMF_FONT_PSNAME(wmfFont* F) -> (char*) font name to use in postscript output
     * WMF_FONT_FTFACE(wmfFont* F) -> (FT_Face) freetype(2) font face
     */
    #define WMF_TEXT_ANGLE(F)     ((((double) (F)->lfEscapement) / 10) * M_PI / 180)
    
    #define WMF_TEXT_UNDERLINE(F) ((F)->lfUnderline)
    #define WMF_TEXT_STRIKEOUT(F) ((F)->lfStrikeOut)
    
    #define WMF_FONT_NAME(F)   ((F)->lfFaceName)
    #define WMF_FONT_PSNAME(F) ((F)->ps_name)
    #define WMF_FONT_FTFACE(F) ((F)->ft_face)
    
  • wmfDC
    typedef struct _wmfDC wmfDC;
    
    struct _wmfDC
    {	void* userdata;
    
    	wmfBrush* brush;
    	wmfPen* pen;
    	wmfFont* font;
    
    	int key;     /* Is this used ?? */
    
    	wmfDC* next; /* Is this used ?? */
    
    	wmfRGB textcolor;
    	wmfRGB bgcolor;
    
    	U16 textalign;
    	U16 bgmode;
    	U16 polyfillmode;
    	U16 charextra;
    	U16 breakextra;
    
    	U16 ROPmode;
    
    	struct
    	{	S32 Ox;
    		S32 Oy;
    		S32 width;
    		S32 height;
    	} Window;
    
    	double pixel_width; /* Display pixel dimensions (inches) */
    	double pixel_height;
    
    	U16 map_mode;
    
    	void* clip;
    };
    

    Still very much a work in progress, especially with regard to the drawing context wmfDC; there is much in this structure that is (or should be) irrelevant to the IPA.

    See wmfBrush, wmfPen and wmfFont. textcolor is the color to draw text, bgcolor is the background color (generally, as well as with text) unless bgmode=TRANSPARENT, in which case there is no background. bgmode is one of:

    #define TRANSPARENT         1
    #define OPAQUE              2
    #define BKMODE_LAST         2
    

    The following macros should be used to retrieve the above info.:

    #include 
    
    /* WMF_DC_BRUSH(wmfDC* C) -> (wmfBrush*) current brush
     * WMF_DC_PEN(wmfDC* C)   -> (wmfPen*)   current pen
     * WMF_DC_FONT(wmfDC* C)  -> (wmfFont*)  current font
     * 
     * WMF_DC_TEXTCOLOR(wmfDC* C)  -> (wmfRGB*) text color
     * WMF_DC_BACKGROUND(wmfDC* C) -> (wmfRGB*) background color
     * 
     * WMF_DC_OPAQUE(wmfDC* C) -> (U16) whether to fill opaque (non-zero if true)
     * 
     * WMF_DC_POLYFILL(wmfDC* C) -> (U16) how to fill polygons
     * 
     * WMF_DC_ROP(wmfDC* C) -> (U16) ROP mode
     */
    #define WMF_DC_BRUSH(C)      ((C)->brush)
    #define WMF_DC_PEN(C)        ((C)->pen)
    #define WMF_DC_FONT(C)       ((C)->font)
    
    #define WMF_DC_TEXTCOLOR(C)  (&((C)->textcolor))
    #define WMF_DC_BACKGROUND(C) (&((C)->bgcolor))
    
    #define WMF_DC_OPAQUE(C)     ((C)->bgmode - 1)
    
    #define WMF_DC_POLYFILL(C)   ((C)->polyfillmode)
    
    #define WMF_DC_ROP(C)        ((C)->ROPmode)
    
  • wmfFlood_t
    typedef struct _wmfFlood_t wmfFlood_t;
    
    struct _wmfFlood_t
    {	wmfDC* dc;
    
    	wmfD_Coord pt;
    	wmfRGB color;
    
    	U16 type;
    
    	double pixel_width;
    	double pixel_height;
    };
    

    Flood-fill region with color color, starting at point pt. Since this is almost certainly not a vector operation, the pixel width and height are given (and are probably best ignored...). type is one of:

    #define  FLOODFILLBORDER    0
    #define  FLOODFILLSURFACE   1
    
  • wmfDrawPixel_t
    typedef struct _wmfDrawPixel_t wmfDrawPixel_t;
    
    struct _wmfDrawPixel_t
    {	wmfDC* dc;
    
    	wmfD_Coord pt;
    	wmfRGB color;
    
    	double pixel_width;
    	double pixel_height;
    };
    

    Set pixel at point pt to color color. The pixel width and height are given.

  • wmfDrawArc_t
    typedef struct _wmfDrawArc_t wmfDrawArc_t;
    
    struct _wmfDrawArc_t
    {	wmfDC* dc;
    
    	wmfD_Coord TL;
    	wmfD_Coord BR;
    
    	wmfD_Coord start; /* draw_ellipse: (ignored) */
    	wmfD_Coord end;
    };
    

    Draw a complete or partial ellipse. TL and BR are the coordinates of the top left and bottom right of the ellipse's bounding box respectively. If incomplete, then start and end give the start and end coordinates of the arc.

  • wmfDrawLine_t
    typedef struct _wmfDrawLine_t wmfDrawLine_t;
    
    struct _wmfDrawLine_t
    {	wmfDC* dc;
    
    	wmfD_Coord from;
    	wmfD_Coord to;
    };
    

    Draw line from point from to point to.

  • wmfPolyLine_t
    typedef struct _wmfPolyLine_t wmfPolyLine_t;
    
    struct _wmfPolyLine_t
    {	wmfDC* dc;
    
    	wmfD_Coord* pt;
    
    	U16 count;
    };
    

    An array (of length count) of points pt[]. This may be used to describe polygons as well as line sequences.

  • wmfDrawRectangle_t
    typedef struct _wmfDrawRectangle_t wmfDrawRectangle_t;
    
    struct _wmfDrawRectangle_t
    {	wmfDC* dc;
    
    	wmfD_Coord TL;
    	wmfD_Coord BR;
    
    	float width; /* draw_rectangle: axes of corner ellipses; zero if un-rounded */
    	float height;
    };
    

    A rectangle, possibly with rounded corners - in which case width and height give the elliptic axes of the rectangle's corners.

  • wmfPolyRectangle_t
    typedef struct _wmfPolyRectangle_t wmfPolyRectangle_t;
    
    struct _wmfPolyRectangle_t
    {	wmfDC* dc;
    
    	wmfD_Coord* TL; /* region_frame & region_paint: TL[count],BR[count] give the */
    	wmfD_Coord* BR; /* final `extents'... */
    
    	unsigned int count;
    
    	float width;  /* region_frame: border thickness; zero otherwise */
    	float height;
    };
    

    Used by region and clip calls, wmfPolyRectangle_t is used to describe multiple rectangles, whose top left and bottom right corners are given by the TL and BR arrays respectively. These arrays are of length count in the case of clip calls, and of length count + 1 in the case of the region calls, the extra element containing the overall bounding box (the region extents). In the case of region_frame, width and height give the thickness of the frame.

  • wmfBMP_Read_t
    typedef struct _wmfBMP_Read_t wmfBMP_Read_t;
    
    struct _wmfBMP_Read_t          /* Two means available for accessing BMP image:        */
    {	long offset;           /* (1) position in source file of start of BMP;        *
                                    * use API->bbuf.seek to set pos(ition), etc.          */
    	long length;           /* (2) buffer of length length containing image of BMP */
    	unsigned char* buffer;
    
    	U16 width;  /* WMF player may preset these values; zero otherwise. */
    	U16 height; /* Use caution - may be buggy... ?? [TODO]             */
    
    	wmfBMP bmp;
    };
    

    There are two ways to read a bitmap presented by libwmf: the first is to read it directly from the input stream using the internal stream functions:

    /* Macro-wrappers for stream functions:
     * (int)  WMF_READ ((wmfAPI*) API)                 - returns unsigned char cast to int, or EOF
     * (int)  WMF_SEEK ((wmfAPI*) API,(long) position) - returns (-1) on error, else 0
     * (long) WMF_TELL ((wmfAPI*) API)                 - returns (-1) on error, else current position
     */
    
    where the bitmap starts at offset offset; the second (which is preferred) is to use the buffer buffer of length length.

    To complicate matters, the bitmap's data may be truncated so that the bitmap's header is incorrect - width and height give the real dimensions of the bitmap.

    The bitmap's width and height should be entered into bmp (see wmfBMP above) as well as a pointer to the bitmap data (which can be in any format you choose; the library does not need to know).

  • wmfBMP_Draw_t
    typedef struct _wmfBMP_Draw_t wmfBMP_Draw_t;
    
    struct _wmfBMP_Draw_t
    {	wmfDC* dc;
    
    	wmfD_Coord pt;
    	wmfBMP bmp;
    
    	U32 type;
    
    	struct
    	{	U16 x;
    		U16 y;
    		U16 w;
    		U16 h;
    	} crop;
    
    	double pixel_width;
    	double pixel_height;
    };
    

    In contrast to earlier versions, libwmf no longer makes any attempt to crop or scale the bitmap. Instead the crop data are presented to the device layer to use as it sees fit, and the pixel width and height as well. The bitmap referenced by bmp (see wmfBMP above) is to be drawn at point pt.

    TODO: info on type

  • wmfROP_Draw_t
    typedef struct _wmfROP_Draw_t wmfROP_Draw_t;
    
    struct _wmfROP_Draw_t
    {	wmfDC* dc;
    
    	wmfD_Coord TL;
    	wmfD_Coord BR;
    
    	U32 ROP;
    
    	double pixel_width;
    	double pixel_height;
    };
    

    TODO:

  • wmfDrawText_t
    typedef struct _wmfDrawText_t wmfDrawText_t;
    
    struct _wmfDrawText_t
    {	wmfDC* dc;
    
    	wmfD_Coord pt;
    
    	wmfD_Coord TL; /* Clip zone */
    	wmfD_Coord BR;
    
    	struct /* An estimated surround zone */
    	{	wmfD_Coord TL;
    		wmfD_Coord TR;
    		wmfD_Coord BL;
    		wmfD_Coord BR;
    	} bbox;
    
    	char* str;
    
    	U16 flags;
    
    	double font_height;
    	double font_ratio;  /* width to height ratio */
    };
    

    Fonts and text are triiicky! Fortunately libwmf tries to do most of the work. As such text justification is taken care of by the interpreter, and fonts (bold, italic, etc.) are selected elsewhere. The emphasis with wmfDrawText_t is therefore the rendering of text.

    The text can be assumed to be left-justified, starting at point pt. TL and BR are the corners of a clip rectangle. bbox gives four corners of rectangle - an estimate of the background zone. str is the text to draw; font_height is the height of the font and font_ratio is how much to stretch the font width-wise. The values for flags are:

    #define ETO_OPAQUE          0x0002
    #define ETO_CLIPPED         0x0004
    #define ETO_GLYPH_INDEX     0x0010
    #define ETO_RTLREADING      0x0080
    
  • wmfUserData_t
    typedef struct _wmfUserData_t wmfUserData_t;
    
    struct _wmfUserData_t	/* TODO: Need to be careful with usage here; not all these are set by the player! */
    {	wmfDC* dc;          /* dc is guaranteed */
    
    	void* data;         /* data also, except for init */
    };
    

    Redundant; may be removed at some point...

  • wmfCharDrawer
    typedef void (*wmfCharDrawer) (wmfAPI*,wmfDrawText_t*);
    

IPA Function Reference

Let us assume that you are writing a device layer called mydev, then the first requirement is an initialization function:

#include <libwmf/ipa.h>
#include <libwmf/defs.h>
#include <libwmf/mydev.h>

void wmf_mydev_function (wmfAPI* API)
{	wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference;

	/* */
The function reference has the following definition:
typedef struct _wmfFunctionReference wmfFunctionReference;

struct _wmfFunctionReference
{	void (*device_open) (wmfAPI*);
	void (*device_close) (wmfAPI*);
	void (*device_begin) (wmfAPI*);
	void (*device_end) (wmfAPI*);

	void (*flood_interior) (wmfAPI*,wmfFlood_t*);
	void (*flood_exterior) (wmfAPI*,wmfFlood_t*);

	void (*draw_pixel) (wmfAPI*,wmfDrawPixel_t*);
	void (*draw_pie) (wmfAPI*,wmfDrawArc_t*);
	void (*draw_chord) (wmfAPI*,wmfDrawArc_t*);
	void (*draw_arc) (wmfAPI*,wmfDrawArc_t*);
	void (*draw_ellipse) (wmfAPI*,wmfDrawArc_t*);
	void (*draw_line) (wmfAPI*,wmfDrawLine_t*);
	void (*poly_line) (wmfAPI*,wmfPolyLine_t*);
	void (*draw_polygon) (wmfAPI*,wmfPolyLine_t*);
	void (*draw_rectangle) (wmfAPI*,wmfDrawRectangle_t*);

	void (*rop_draw) (wmfAPI*,wmfROP_Draw_t*);
	void (*bmp_draw) (wmfAPI*,wmfBMP_Draw_t*);
	void (*bmp_read) (wmfAPI*,wmfBMP_Read_t*);
	void (*bmp_free) (wmfAPI*,wmfBMP*);

	void (*draw_text) (wmfAPI*,wmfDrawText_t*);

	void (*udata_init) (wmfAPI*,wmfUserData_t*);
	void (*udata_copy) (wmfAPI*,wmfUserData_t*);
	void (*udata_set) (wmfAPI*,wmfUserData_t*);
	void (*udata_free) (wmfAPI*,wmfUserData_t*);

	void (*region_frame) (wmfAPI*,wmfPolyRectangle_t*);
	void (*region_paint) (wmfAPI*,wmfPolyRectangle_t*);
	void (*region_clip) (wmfAPI*,wmfPolyRectangle_t*);
};

The initialization function has two purposes, the first being to establish the links that create the IPA by pointing the function reference variables to your own drawing functions:

#include <libwmf/ipa.h>
#include <libwmf/defs.h>
#include <libwmf/mydev.h>

void wmf_mydev_function (wmfAPI* API)
{	wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference;

	FR->device_open  = wmf_mydev_device_open;
	FR->device_close = wmf_mydev_device_close;
	FR->device_begin = wmf_mydev_device_begin;
	FR->device_end   = wmf_mydev_device_end;
	/* etc. */

	/* */
}

void wmf_mydev_device_open (wmfAPI* API)
{	/* */
}

/* etc. */

The second purpose of the initialization function is to allocate the device's data structure, set the device parameters to default values if necessary, and then to attach the data to the API->device_data hook.

/* */

typedef struct _wmf_mydev_t wmf_mydev_t;

struct _wmf_mydev_t
{	/* */

	unsigned long flags;
}

void wmf_mydev_function (wmfAPI* API)
{	wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference;

	wmf_mydev_t* ddata = 0;

	FR->device_open  = wmf_mydev_device_open;
	/* etc. */

	API->device_data = wmf_malloc (API,sizeof (wmf_mydev_t));

	if (API->err != wmf_E_None) return; /* insufficient memory? */

	ddata = (wmf_mydev_t*) API->device_data;

	/* */

	ddata->flags = 0;
}

/* */

IPA Functions

The IPA functions are called by wmf_play (), the only exception being device_close which is called by wmf_api_destroy () - and then only if device_open has been called by wmf_play ().

device_open is called the first time (and only the first time) wmf_play () is called, and is the very first IPA function to be called, just as device_close will be the very last.

At the beginning of each play cycle (i.e., each call to wmf_play ()) device_begin is called (after device_open if it is the first cycle), and at the end of each cycle device_end is called. The metafile graphics use other IPA functions.

device_open, device_begin, device_end and device_close should be written so that wmf_play () can be called repeatedly.

The names of the functions are not important. The generic names are used below:

device_open | device_close | device_begin | device_end | flood_interior | flood_exterior | draw_pixel | draw_pie | draw_chord | draw_arc | draw_ellipse | draw_line | poly_line | draw_polygon | draw_rectangle | rop_draw | bmp_draw | bmp_read | bmp_free | draw_text | udata_init | udata_copy | udata_set | udata_free | region_frame | region_paint | region_clip
  • device_open
    void device_open (wmfAPI*);
    

    device_open is the very first IPA function to be called. It is called only once, the first time wmf_play () is called.

  • device_close
    void device_close (wmfAPI*);
    

    device_close is the very last IPA function to be called. It is called by wmf_api_destroy (), and only if device_open has been called earlier.

  • device_begin
    void device_begin (wmfAPI*);
    

    device_begin is the first IPA function called from wmf_play () (with the exception of device_open the first time wmf_play () is called).

  • device_end
    void device_end (wmfAPI*);
    

    device_end is the last IPA function called from wmf_play ().

  • flood_interior
    void flood_interior (wmfAPI*,wmfFlood_t*);
    
  • flood_exterior
    void flood_exterior (wmfAPI*,wmfFlood_t*);
    
  • draw_pixel
    void draw_pixel (wmfAPI*,wmfDrawPixel_t*);
    
  • draw_pie
    void draw_pie (wmfAPI*,wmfDrawArc_t*);
    
  • draw_chord
    void draw_chord (wmfAPI*,wmfDrawArc_t*);
    
  • draw_arc
    void draw_arc (wmfAPI*,wmfDrawArc_t*);
    
  • draw_ellipse
    void draw_ellipse (wmfAPI*,wmfDrawArc_t*);
    
  • draw_line
    void draw_line (wmfAPI*,wmfDrawLine_t*);
    
  • poly_line
    void poly_line (wmfAPI*,wmfPolyLine_t*);
    
  • draw_polygon
    void draw_polygon (wmfAPI*,wmfPolyLine_t*);
    
  • draw_rectangle
    void draw_rectangle (wmfAPI*,wmfDrawRectangle_t*);
    
  • rop_draw
    void rop_draw (wmfAPI*,wmfROP_Draw_t*);
    

    TODO:

  • bmp_draw
    void bmp_draw (wmfAPI*,wmfBMP_Draw_t*);
    

    Note: Unless you're feeling masochistic and want to write, or re-write, your own suite of functions for the reading, writing and general manipulation of bitmaps, you should defer this to libwmf's built-in support which is adapted from ImageMagick's excellent BMP coder.

    See section on bitmaps below.

  • bmp_read
    void bmp_read (wmfAPI*,wmfBMP_Read_t*);
    

    Note: Unless you're feeling masochistic and want to write, or re-write, your own suite of functions for the reading, writing and general manipulation of bitmaps, you should defer this to libwmf's built-in support which is adapted from ImageMagick's excellent BMP coder.

    void bmp_read (wmfAPI* API,wmfBMP_Read_t* bmp_read)
    {	wmf_ipa_bmp_read (API,bmp_read);
    }
    
  • bmp_free
    void bmp_free (wmfAPI*,wmfBMP*);
    

    Note: Unless you're feeling masochistic and want to write, or re-write, your own suite of functions for the reading, writing and general manipulation of bitmaps, you should defer this to libwmf's built-in support which is adapted from ImageMagick's excellent BMP coder.

    void bmp_free (wmfAPI* API,wmfBMP* bmp)
    {	wmf_ipa_bmp_free (API,bmp);
    }
    
  • draw_text
    void draw_text (wmfAPI*,wmfDrawText_t*);
    

    If desired, strings can be decomposed into individual chars using wmf_ipa_draw_text (). Best to see source for the various device layers in libwmf.

  • udata_init
    void udata_init (wmfAPI*,wmfUserData_t*);
    

    Redundant; may be removed at some point...

  • udata_copy
    void udata_copy (wmfAPI*,wmfUserData_t*);
    

    Redundant; may be removed at some point...

  • udata_set
    void udata_set (wmfAPI*,wmfUserData_t*);
    

    Redundant; may be removed at some point...

  • udata_free
    void udata_free (wmfAPI*,wmfUserData_t*);
    

    Redundant; may be removed at some point...

  • region_frame
    void region_frame (wmfAPI*,wmfPolyRectangle_t*);
    
  • region_paint
    void region_paint (wmfAPI*,wmfPolyRectangle_t*);
    
  • region_clip
    void region_clip (wmfAPI*,wmfPolyRectangle_t*);
    

    If the number of clip rectangles is zero, the current clip region should be unset.

Bitmap Functions

Other Functions

Guidelines

Compiling - The Distribution

The section applies only if you are working on the libwmf sources.

The build system uses automake and autoconf. If any changes are made to any of the various Makefile.am files, or to configure.in or libwmf.m4, then the build system will need to be updated. Change to the top source directory (containing configure.in and libwmf.m4) and:

# aclocal
# automake
# autoheader
# autoconf
# date > stamp-h.in

When adding a new device layer, include/libwmf/Makefile.am and src/ipa/Makefile.am will need to be modifiled. Source files (src/ipa/new.c) and installing header files (include/libwmf/new.h) do not need to be added to the distribution, but other headers (src/ipa/new.h & src/ipa/new/*.h) will.


Copyright 2001 wvWare/libwmf http://www.wvware.com/
caolanm-libwmf-33e99d1/doc/wmfpic.png000066400000000000000000000326351514636205200175220ustar00rootroot00000000000000‰PNG  IHDR,í·ĺÂgAMA±Ź üabKGD˙˙˙ ˝§“ pHYs  ’ůĄtIMEŃřÓ‰đ IDATxśíÝ”[uťđń÷ ťé¤ťÜ2(-•N,–E„ş.!V ®ü,V×Gvzx„gŹEXAÜ]đxZ–Çg©T*b}ę.5!¬-PiAlĄj¦X(d“ioÚf:3ťyţ¸÷¦™L2“dî˝ßäŢĎëŹtró˝ź$ßűýäűë„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„˘Ľ&Őá´\VkŽ>L¦GB@ íŔ$`"Đ4›E ýŔ`?°Đ üxŘĽ üx3Ôť~mB¨$ DxJ.«ť ĚNfÇaEᤀ7€­Ŕ«Ŕć@PEQ,BŘNhXą¬6ř$0śÎˇ^C˝^6ëçA}‡Ú„¨Ť$Ń0rY­ř4pp.ĐĄ6"ŰtĎĎż őŚâx„¨$Q×rYm6p°8Kq8nyX <ę[U#D9’@DÝÉeµŹW—§(GµMŔĎÇAýOŞ˘$QrY­X\ śŁ8śzµxXęýŞBPĘ\5ő5ŕ«@«âpEđ#ŕaYŐ%T’"”Čeµ‹€Ĺ@Lu, ., ő'U"üGpU.«] ÜśŞ:Źy¸/ÔUđI Âଶř&p˘ęXI ÂQଶ¸«:źŮÜę«U"ĽKpD.«ť܉±‡C¨ó$°$Ô_UđI Âvą¬vĆp•¨w‚úÍŞŢ" DŘĆ®úŢąĹ×t_—a-aI bÜrY­ ¸řŐ±Š<\ęCŞŤM—\V;xu·LµIׂúłŞŤ«Ţo}-ęX.«} H"ÉŁ…¤ů QéŞĺ˛Z°¸Du,«€… Ţ«:ŃX$Şä˛Ú)ŔOŹ©ŽEŘęuŕ  ľIu ˘qH3ď_µ  :á๯–¨”ĚŠä˛Ú5ŔŻäáe€_™źµc’"Ć”ËjßT‡pÍćg.Ĩ$Qĺ˛Ú­Ŕ=Şă®»Çüě…(Kć@DYfňŐqĄn őŰU!ę“$Q’9„!=pS ¨_u˘ţH#ä˛Ú×0v— aą&ÔV„¨/’@Ä0ć źR‡¨KĘŤE!I "/—ŐNÄř!˘€ęXD]ĘsA}‹ę@D}"€üu_NQ‹¨k›€SĺNľdŻ8ä$y±ť‚QW„" —Őţř’ę8DĂř’Yg„ĎÉ–Ďĺ˛Úlŕ5Őq†tB ¨oU„PGz ⇪ KęŽĎIń±\V[ DUÇ!VÔ¬C§d˧rYíŕĎŔ$šƶřH ¨ :á>éř×Hňă7 Ł. ’ĺ˛Ú'€—UÇ!<ĺ´@P˙˝ę „»¤âOßT€đ©S>$=źÉeµyŔ‹ŞăžtF ¨oP„pŹô@üçzŐĎ’şĺ3Ňń‘\V;Ř®:ái3AýMŐAwHÄ_ľŞ:áyRÇ|Dz >’ËjoÓTÇ!‹$áĽif]> Ä?.Q€đ ©k>!CX>‘Ëji SuÂ2 R„pžô@| —ŐţIÂ=ťfť' ÄÎS€đ©s> ÄÎQ€đ©s> Äć»y˛žÔd7OWµ\¦…]:č~úHŐˇx™«uN¨1AuÂYćťw[Ü:ß® ĽĽ¬‹č}›tö»uÚŠ=µčôü=73âń\¦…-ŹMg꼦Îëq3´QmyĚX}âU;GR±–\Vű„ܡ×ۤâ}'»y˛]:Ř^§ßî/\ţ§]×]öń-ŹMçÝŤťĽĽ¬ËŨÉeFćú]:Řľć(¶Ż9*˙ţ6Wëžpź$ď;Ţ­ĺ2-Ľ»ŃXěµkcc.ú˛zĄz'NęIMćąŰ?Ć–ÇFnâî省łŹ¶Î>:Â{]Ťkś\«{B Âňľ™nťhűÓGrôÜ ďně¤7ÓJ÷ÓGŇuÁűnťŢĆĐŐK®ź·űé#éénç´ FöŽťýÄîŰězL6p­î 5¤â}®Ý—h×ĆNş.x?˙íýÝĆnö“{byśô@ĽĎ•Éî§Ź$ĐŃGGx]ĽĎ»;één§'5™Žđľ1źżkCG~ř¨űé#ó+ą¬ňĘÉeZčÍ´ŇŢGOjr~eU łŹ™Ľ_óDţXq÷¤&łkCąLkŮs«˝:+~-ăŤi׆ŽüI łŹ©ózĆ| Öă=©Éä2­v.¨Ď‰0aI ŢçJ7ŕÝ Ě4ÇŽđ>:şöŇÓÝή e±—–#ÖĽÉÔy/ńŇŇ™ů[Źm_s$'^ůöÓÓÝNo¦•Ó®ë&·ˇuÄÄ÷ö5G1óü÷*^ąôŇŇ™ôfZéénçčąN_<ň§SzR“óómť}ôfZÍŹâÂ准ľ¶<6ŤžT;mť}ů×a˝–âá(ëµ€1 h%ÂĆÝzO Ďaٵˇ-+§3un&˙múH¶Ż9ŠŽ®˝ś¶¸;źÜŠ_ă‰W˝ť_8`yyśv]·‰Dş ' ÄűߔѓšL®§uXsôĽzşŰŤFĽLOŕôĹŰٵˇ#ßxmylá}ů†Űj¬{şŰyyYacip×ď“Ë´đÜłŁ töĺ—ç2-ůtűšŁh3ź3–ÓoĎĎE”b5Ô§_×=,)ZK— ˙Ý“jç¬[_Ď˙-—y›çîMo¦uXo«°×T¬3Ľ—Žđľa‹Šĺ2-ĽĽ¬‹®|{Řkś:Ż'źŚź»cv>iľĆŢL+[›N×ďsúâíů%ĚÖ*4ć‚ę{C7™ńľV§O°ĺ1ăŰoˇÂĆl׆ň+˛ “ÎÔy=Ăž×ŢÇY·ľNG×Ţüy,Îţüßť}śxŐÎ|’ tösâU;9áĘ·xmeĺCńłÇP¬'5™——u1óü÷Gô¨Šż©ńĽ]ô·ţü{T¸×JÖk™i6ć§/Ţž?ĎhĂp//5W©i•k-h(~ŤąžÖç9}ńö|ŻÉ†%ĂŽ×=ˇ–$1.ąL =Ýíůá«B3Ď€ík* /7Ôe5Ćĺľ…—{^×ďŰÖZ đÔyĄ—÷žőí­Ăâ)S›+­ˇ¨rŽ6“[© VŇŞôďB“!,ďë&:Uřö§Ź¤­łŻäţ…^sR¶7ÓZńdz)µ>ŚĆđÝĚř÷¤XÉ«\o TŚÖ¤vo¦5?_b§J’âÔy^[9˝ě°śĂJwç„gHńľ}8”@r™¶Ż9Š®|»ěĐĎö§ŤoÉ[›>lN ăůfě漞Ôd^2çD çKŚąwrĹ·“©=ó‹† Äűzpč·@vm褣kď¨ÔÎ>ž»c6=Ýíä2-55hÖ2ŘŁkXÔÓÝNG×^ŰŇJzR/-ë˘7ÓęÚýŔ*é](–Şź›‰ GČ÷9¶|űš#ÇlÔ;ÂűňóµŢk׆Ú:űŞŢCŃ“šLo¦uÄ„v-Ž.1^Š5duôÜŚăÉĂšĽďÍ´–Ľ‡P°EIi¬ŰŞIńľń·ž%X e%ŤúĚóŤc¶Ż9jĚ2KýműšŁ8ńĘň/ŁÔór™^ZÖĹŃs3ăšC±XŻłŇ÷ ¬ĄĹcÉU9ORj…Z!+ů–ZäŕGꞨ2„ĺ}#wĂŤS.ÓÂsilµĂR/-ťYrŔËËşčI˝7lΠ’ˇ w7vňÜí­ůF˛'5™žTű°Í‡…±ç &÷ _ĂhŹu„÷ĺďóU§uÎŻÚÉÔy=lYiL?wűÇyÁűů^ŔĚ Ţçĺeí#ʆCKk_[9}XĎ©­hnÉęiXĎ;mq7ĎÝ1›w7vňŇR†˝·ÝOÉ®Ťťśőí­ů×g”Qú5ËŤńxlŻ{˘ľ4©@8+—ŐŹŘU^ámF •۵]n“\áńÖotĚ<˙˝|/Ą­łŻd(dm”;zn&ż1Î*§Üîsk÷{!ë#Ł=f±6®¨*޵pdácąL =©ö|¦ë‚C{Jr™^^Ú•ďąX;Á+yż 7Ć4unfŘ&ÎrźGńk,>gaśUúr ¨/Żĺ‰˘1Hń8óĄ^VÇh¬Rę6ٱM·Ýö;M~PĘŰdÄăĚ ¸ţ~Px]ż$ď“âëU |GęśHń‡µŞ¨' Ţe68©s> ÄžQ€đ©s> Ëx} Ô˙;—Ő28´#˝VĆmĎ­öé~úČü!Ť¦'5™LŞ=żbéĐďgŘ·ă\ŚK&Ô˙[uÂy˛ Ë'rYí˙_QG=urY­îËl`˙ę§:á<ÂňŹUŞľ!uÍ'$řD ¨˙¨ě·]…¨ÝNł® â/ľßl­–˛sŐ”e60ß×1?‘â/?R€JĹ Ľ ľe68_×1ż‘â# ţ&đŐq¨P®aOďD™ î'f>!«°|&—Őć/ŞŽĂ …+ˇĆÓ—[MeG™_­uF ¨oP„pŹ$Ęeµź—©ŽĂNc5ĚŁ5ţµ6čµ–éŃ$ňD ¨_®:á.Âň§»U`§JärŹŹ§!ݵĚ\Vóâ0—§ę”¨Ś$2ď’ú ę8ěPé·ůRÇŮŃ (Uf%ÉÁcIäAąó®?É–Oĺ˛ÚŔźIŠC©Y­ÉĂŤťčăIl f?đ‘@P˙@u Â}Ňń)ó‚żIuµŞ÷ÚG=‘›$yř—$ őĄ@BuŐŞ÷äańAIuHř”$q˝ęŞŃ(ÉĂâń$ŇPuGŘOĎ‚úVŕZŐqT˘Ń’‡ĹŁIäZłî“"ő~¬:ŽŃ4jň°x,‰üج3Âçd– —Őš€W€STÇR¬Ń“G!Ľ–MŔ© >¤:ˇžô@fđE §:–Bhp‡iđžHř˘$a‘"ňA} P7·ŁđZň°4pąÜ¬#B’@D‘@P_ \Sqx2yX0‰\cÖ !ň$Aýan2ôzň°4PąÉ¬B # D”ęßnSp^_$K$‘ŰĚş IJ KŚ*—ŐnľăĆąü–< Őékż-Ôowëd˘ńHcĘeµo÷8yŽ:m@]UgďÁMŇóc‘"*’Ëj×ŕĐ-ŕë¬áTŞNŢ‹żő‡ś*\x‡$Q±\V»XL°«Ě:i0ëŠÂ÷d¸$Ôź´łPá]2‰.*f6,§ŻŰTž$ŹM¬żś.ÉCTC¨J ¨oNĹ艌§IŁp9‰¬Â¸=ɦń$üE†°DÍrYí[ŔťŐ>O’Gĺ\xŻ–‚ú÷jy˘’@ĸä˛ÚąŔC@¸’ă%yTϡ÷,…±»üŮńÄ&üM†°Ä¸ Đ,ŕ Ž•äQ†łfIňă%=a›\V[üč*~L’ÇřŮđv_—{Z »H¶Ëeµ»€oZ˙–äaźqĽ—w‚úÍŽ&|I†°„í̆ędŕIIöŞa8ëIŕdI ŇNĘeµ [ąĺ’äQ˝ ŢłŤŔí ţrť ‡HĹN˘ ~ĺ˛ÚBŚa­ ’äQ»2ďÝŚáŞöYa©T e¬\V»¸căš$Źq*x_î őGË*IDŘN*”°[Ą ŐP.«ĹĂńx]<ÔcTřžWxś‘Ita§Š“Đęź>ü;Đçd`Ó‡ńž}Â|›0ŢÓ±Tzś‘o#Â.U%Źâ?ć˛Z °¸8ÇŢĐ®Ď@jI%v°µáĘeµŹW—§Ś/´†· ř9đx ¨˙©‚ă%‰×Hăĺh•Ëjł‹€ŔYŐ>żA=¬ĆŘGłµ†çK®Ę#ĆĂŐ†*—Ő:OççRâ–) ŞxxřM ¨gl(S’pśTQ+ĺ T.«Í> ĚćaüŘU˝/ ^6ëçA}‡CçRţ o“J#jQ· S.«ť ĚNfÇSá­ć޶Ż›Aý—c¨ŰĎJ4>©0˘Z × ĺ˛Z3pđ`:08 ř0: h&őf~ŕ°Ř č@ţĽěŢţ ĽęNż¶ 5Üg&„đžJ÷Č^ú#źťBi€ź|†B×IĂăňY !\# Ž÷Čg*„pś44Ţ%ź­Â1ŇŔxź|ĆBŰIĂâňY !l# Š˙Čg.„7iHüK>{!DͤRDUä¶Ć}«‹ˇ3ˇéwE›\†qŁĂőŔN`šůżű̬ÇßžY†P@n{"„¨Ř8żu]CŁ”14d“˙÷´áÇ?.ę€ôDDEęýÖ×ÂYăíyLÎ4˙ű†ĘNŮ´Ó<^’Fý’ßX‘â_v UĚ~4Ş»>tF^»0®Ź?oĆ¡Áš^­(Kşă”Đ“'§'łŹaÜďÝ )ŕu`kT‹Ü”Đ“s˘ZäŹcćsčúh…CÄSiU1ŽfC×ÇzŕůX8´CmHŤCŹQ$ôä$ŕÓ@88AmDc+JĺĽŐ"'$ôäçßDµČ~BOĄ;OÇ¡•ńTşčíř:N"Ĺşgg€ßÄ¡Śâxę–$" =9ř°)§*&ŹRÇĹŐŔŻ˘ZDľ}‰˛â©ôlŕ"Śëă,ëď•&‡J"…žĂ¸>žŚ…C[USO$šşcR·ÄňÔú7ŽäQěډíÇ †ş„ŹĹSéŹb\—bĚ÷•äń$bŮüx<ýIu0Şů:$ôäŔŐŔgUÇ26&ŹbżŤj‘ÇkŤM4¦x*Ý,¸>Ωôy>I"–µŔŁŔňX8ÔŻ:|—@zň8ŕŕ«ŔŠĂ7“Gˇ€EµČ›µ"ę_<•>řĆőŃZK>K"}×ÇĂ~[Őĺ›’Đ“g‹ńĐŤü\JĹ~,Ťj‘uv(Ô‹§Ňa\¶Ěűů0‰XâŔŇX8ô¤ę@Üŕů’Đ“źÁ¸KěyŞc±“˘äQčŕިůO' î§ŇW7§Ú]¶Ź“Ŕ+Ŕ}±pčQŐ8Éł $ˇ'Ďn>Ą:»ŐAň(ô[நYăô‰„}â©ôBŕ›Ŕ‰NžÇçI` pw,Zˇ:'x.$ôä\ŕ6|bĽś:K…~ |'ŞE6şyRQťx*˝¸ëÖ9%‰°¸=­Vť<“@zňCŔťäžTÇÉŁĐCŔ’¨ůU‘â©ôI×ÇE*Î/I$ďI`I,zUu vđDIčÉë{€6Ő±8ĄA’‡Ą¸)ŞE~¨:ńTú.Śá*Ą$‰ sw,şYuăŐĐ $ˇ'O~@ëÔQ%ŹBkŻGµŻ–6Ö s¸ęŚq‹7I¦řz#k5lIčÉ%ŔwUÇá´N…n‰j‘;UáńTş ¸řŐ±”"Id„€kcáPĂý~JĂ%„žěĆ¸ąˇ§y$yXžľŐ"ÝŞń˛x*}.Ć<”Ş[¦WD’Č)ŕšX8ô¬ę@ŞŃPżHĐ“_ĸ—ż$Ź*Ź«ç[ÍĎP8 žJ HRçÉ žJ ‡l;ÎÂ@Ňü FĂô@zň_˙Ł:7x0yű·¨ů'ŐAxE<•nV—¨ŽĄZŇ)i°0őŞd,uź@zR~ üŤęXÜŕäaů/ŕ Q-˘«¤‘ĹSéS0®ŹŹ©ŽĄV’DJzřB,Ú¤:ŃÔuIčÉ“0nť|ĽęXÜŕŁäay¸4ŞE<±&Ţmćý«VTÇ2^’DJ.©çűjŐíHBOž‡ń“’áÖůÜ`­Ŕ*üIŽű„Y—Ľć`’ę ‘$‘a&aÔ%W¸2)™Đ““w€)nśĎ Ą–ďJňpÍŕ¨٧:;ÄSéO/«ŽŁŃU»Ů°0™xpóái±pč÷NźÄ­ČÍx¬:ZĹSéă€íŞăđő@fĆ¡7ť*ÜŃ9„žü;<<`d˛äˇÄfkT_U€•KLŕpszýË—Ż”•4$y(őeŐŚĂ"ŐřUq˛đhň‡ëc $ˇ'OÎvŞ|!Lg›u­ˇÄSéĎÓTÇágVŇđpňfÖ5G8ŮąĚÁ˛…(ÔuíŐßp¬®9™@ţÖÁ˛…(ÔuísŞľáX]s$$ôdů1ážSĚ:×â©ô_ťŞăľŃiÖ9Ű9ŐńěSEÝj¤:wžę„ď8RçśJ źr¨Üş#+°ęF#ŐąsT |Ç‘:çÔNôOÚUP߆×Ř{˙/J>Ö:w6í×É\¤l¬s.?Ö}›×łoĹ˝Ö4%Ä„łh;{f¨ý­¶ýO-`Ň…ęV(ď]q/ý›×—|lňÂiťsčí÷ř ¬BcÖąZŘľ=ˇ'§oŮ]î`Fg÷ŤĆni·|™ a{W@ftš;5[ËlzíÇFµČŰŞMµwŢ-L$Áëî– w§xk;¶Ń·y=C{Ňvě,ÚŢHóáîß°0Öâ†Z…޵«É­^NÓ”‡/ńĹŻhŹĹö;ô:1„ĺČäyaggňHíDżă?Řż2n[™Ťb0Łłe<ź= nś\ÍÁ…Ťpqď˘ůđ­sć3éÂEľäZćĚçŕ[ŰĐ—-ap·ű߬';‹¦)!ŁGt¬ú_­¶’¨ę^Y©ŞîU‰r‚e:¦wÍ‹ tżCë\׏^ąÔNz׼čĄ×Ţuďx§ n_x#‡;‹ˇ=iôeKś:MY͇ßô_ň€’“íuωŇ0Ë)…ç4BÝ›édáÖÜĂĐž4˝kW;y*ŃxlŻ{NL˘ë@™HíĚo ftR;cČkĽcü}^ŁoăÖ|ymçźQň¸ÁŚÎ`FgBxZţ~s§Ć¤+‡Ż2íŰđ­óN`¬ĚµoIDAT0ŁÓ»ćE3:mçź1ęťő<0{O©ť´Îťť˙›e µ“ľŤ[óómçźQó{PMYĄ^פ+cnͱ(«{Uîdá…Ă5}›×Óv΂Çôm^Oź9É<áŘYĂŽé+1ůÜlNŇ ěŘĆŕžáĂcĹs;¶Ť:l4¸;Mßćő Ľµ  ěäĄÇ9Ąđ}jž˘íěĂzVÖT± Ç΢ůđPÉÇ­ÇĘť§řó(4¸;Íŕž4fĚb`Ç6z×­¦yJ¨š ¶×='ČTĘ,ËjD­Ć˝ó‘[č]óâ9ŤR+¶R;č~'_N©Ń·á5ö˙4a4Ňsg3Ř“ĄwÍ‹ô®yí–/ÓÜ©ĺĹ@÷; ftÚŻ˝xÄę±Öąłó Ş5d6!< ý»Źä“@ßĆ­Lč:†öë.É7ş#^ăĽŘ»lUţß@> ftö.[É®cč]ó"»×ĽHűµ;Îzţ@÷;ůçů÷©Ň˛ö.[5ęë*•ŕâjݫёNź eÎ|ú7Żç`QăŐ·y=űźZNëśů´Î™Ďŕî4˝ëVÓ»n5Úuwć¶ľÍëó« ŃźúÍsOşďją‘Ď^@ëśů ěŘFvŮZḉ}áŤ6˝SĄőm^OďÚŐů÷c`Ç6†ö¤9°nő… ;¶q`ťŃÓk1ß×bűźZÎĐž4‹†}Ĺ©äó°…Ăä…7ŽXˇWE±˝î9‘@\ül;˙ çÎÎ7†űWĆiîÔč|ä€|2é۸uŘ·w«Ń/eB×1Ŕˇ%Ä…Ť%@sG˝÷˙‚˝ËVˇ}ű+LOŁ=< ýŽ˙Č7ĚůDR”ÚĂÓŚŮL4űWĆiżöâ|ŹĂJLV®}ű+%_ăŢe«hîÔhżöâ|rŁÁ׿űH>ĺ_ŹŮ ď˝˙nöĆöŻŚK\…ÇV[Vűu— K {—­Ę'ŕý+ăn%pąîŐ¨CĹI­F§¸ˇn><Äľ÷˛wĹ˝h‹ď¤uÎ|š§„ň‰ uÎüaß'ĚEó”ąŐˇ­öj;g»Óě)ł|vp·1/Óvö‚a+˘¬żÚ»â^vl–ÔZçĚgpOš~łq/÷-ÝűVÜË”o źÇ±–÷®[Mű #5n|űرŤomŁyJhÄ{Űzř|ú6Ż7z0E=˝J>Ź 3fŃ>ăFôĄK8¸Çč‘ î>”HŞd{ÝsbÄőő …Ă#­sg^j;˙ŚC˝‰‚oěÂÓhżî’|˛h;˙ ÚŻ»Äř[xšŃŢ˙ &t3˘Ě'ˇîwňĂd…q ft´o…Öy'Đ~Ý%Ă&©óŤ}O6®ÂXµ[ľś/»oĂk%_ă„đ4&]ŁuŢ ů^ę —5wjů×i%Íöë.Éż/V’(ü[5e‘T­¸­rÚÎ?ök/ĆEŤ°y˛Ű'Üťfߊ{9ěŘY#ľ![˙>h.#If®˘*ŐHőm^ĎĢá`Ô‰s}Ů’Ť¨őśÂoô˝kWÓoö<ŠËłbí]çěÜN`Á˘çn;Ű»Ôţë5•zŻw§óݧđoŐ|pč˝ÜťÎ'úöę—JŰ^÷śH ʬX©ů«Á«†Ő8–»·Ę,ő-ľx~¤Ô7đr1Ys 0<á•+żąSËĎ·XĂqĄb.ěYŚeű ĹÂIôćĂCU-ÓÍOD—yNáß­äĐ»vu-C4¶±6gîI3¸;=ćëm;{ąŐˇ qůůŚBµ|őʉr]ČşŽ)ąOÂŤ‰áZ7L¶ťFŮůŤjWCŮY– Ş }ŔD§ /ü\üítÂŚ‘C&ÖqĄţn5ŠűźZ޶Řh«í}ÔŞxîĄ0&'Wb îNłőrú7Ż'°`Ѱ ęžo”˙Ů™Ö9óəϳ ě0ćEĘ%źj?ôŮ]  $´;P®2.Ă䇏jÝŕgçN}»oă°śę*°5Źq˛˝îŮ>WńĄ›}o)1Ńi L¶ü°©â°cŽ` µ3ßY«¦&žóq†rh %8řÎômÜJS`"?ujľL0—âvżC˙«Ű9řÎô®y‘ĂŽ9ÂřßÔŃ·q+wýýě¦)0‘ď|ŔÁw>ŕŔÚ?Đ»ćĹaĺő®y‘Áž,Íť-'w1Ú9˘aĹ2”;=ťţW·łeśĂŽ9‚ŕ?]5,ţÁŚÎPî@ţ5¶ś43ż±°ü–“»ň{P Ë>řÎôżşť˝÷˙‚‰ç|<_öPîÖţÁž,ýě¦˙Őí tżCËÉ]U•em"ěu;M‰´śÜĹPîŔĎÁřń]ËW¸yÂj}éú›> śTéń{WÜËŕűF/đ°#§sđýťĂţ—‹?Áţ§–3°mĎ^@đÝBSۤae4µMâ°#§Óży=ďď¤˙ŤM4µMĘ—q`C’Ţu«™8oäo5˘˙ŤM ţeç¨ó»Ó őćňßŕ'Î=ʎŢ\>–ćĂCeĎß˙Ʀü1fĚâŕű;Ťă6Żg¨7ÇĐ\ţŘ}O{H*Idąř ľż“¦‰“†ťŻđ6$éŰĽžÖSćsŘ‘ÓęÍqđ­môo3b˛6ňb——}m…†zs l3^_űŐĄ7/díD/őú‹{*Ö-DŠă±â-.˙ĘxţŘâÝú•–U®‡6ÖmYđpT‹\ăć «OĄżÜ\ɱ…·¸(ÇşÍH%cé;¶±˙©ĺĂv¨7™·čmČĆş-zń.ěâcJÝÖŁp×řŕnăwńů‰g/14Ö»ÖŘ‘]¸d÷°cg1éÂE%Źrń”c%Gk7ř‚ą$+¶ľÍëó·rí–#=߸¬äk*VÉça%°RjŘ‘W,úVµOŤ äŔ=v—ëV‘ĂrÄMQ-ň}ŐAŚ&žJ/Q‡pÎî;˙aŘ.ú:ňĺX84öX\śyměC„pD#Ô˝?Ş@8ÇZÍU‡É¨{N$M”)D%ęľî™żׯ:áŚŢu«]Ů'S~»ŤH ćOŠ6ÔÚOá ;ëýçl ¨Űb-3°ĂŘ/S§ż€čHťsb#!ŔóŔ•-D)Ď«  ksT!ĆŻđG»z×­vüVóă°Ö‰BťÂř­Cĺ6¬ÁŚN߆×ň+š¬»í6ŘF˝ŠEµŰ§l¤:÷Śę„=z×+Ôr«—»ţWUr¤ÎŮľ ˇ'ĂŔźś([4†¨!ˇ'Ý<ĺGŁZ$ĺć Ç#žJ§NŐq_ČÄÂ!GfőérÝOh ĎŘÔHÉĂô+Őßp¬®95„đKˢP#ֵһ/…°źcuÍÉ2ňG‘…pFĂŐµX8ôkdµ˘pŢNł®9±Ő"[€uN•/ę—5îŇDú:ł®5"[w Q‚ŁuĚÉČ-|§8i¸Dqúú‘ę„ç9ZÇY…U(ˇ'˙áôy„zŁ% ‡Vd}Ő"v˘`·ÄSéŔUÇ!<é'±phˇ“'p#ü3p›ÓçîS°×CŚC<Ő?—"ltF,Úŕä ÜH Ŕ{@«ÓçjąÜ鎊jÇ~áĎ-ńTúg@ůܢzOÄ¡˝>‰Ós řż8}ˇ^ą$áĐđŐżx!yîvú±p]ŢV8Çń:.$Ó]Ŕ—Î%*N%Ź=uĘĚ»¤>¨:á:qçÝR\I Q-˛řŽçęYIĂÁ[™|ǬS^ňm`żę DĂŰŹQ—\áV„¨ąp%+ Oű˝Y—<%}ܤ:Ńđn2ë’+\K ¦oş|>á=ž­C±ph)P‡hX łąĆŐŐ"qŔŐ(ř)đ1•qŰ˝|!mRČhę:$ô¤†qüŤęX„­ţ řBT‹čęBş ř4\C?3ţż©`ßĐ Ŕ}ĐôDŃóKëľx*ݬ@†~˝b°0őŞd,u7R,ŞEô¨ů đoŞc¶ů·¨ůŚÚäQ•ť=‘CgÓŚżMSS^,ꍅC—KTĆ!l±$]ÚÉ X˘Zäź0nkŃŻ:Qł~`ˇůY6şˇéŻĚ˙žŻ4S,úRŞcUKó3l “@˘Zä'ŔlŔ7·őögŮćgŘ@†¦g÷ýÍú÷ĺŔ Ş{!–X8ô,0 x@u,˘błĚĎ®ˇÔýH9 =ąř®ę8DEn‰j‘;U1RŮ9iŔ}ć˙ě>˙1t١MĂtż|ä‰ZńTzđ Ku,˘¤nŕëőpO«Z5lHčÉS1.sTÇ"JZ |=ŞE^QHi•N˘—zް„R“éĺÄSé»đđoÉ7¨»cáĐÍŞ݆N –„žĽ¸hS‹ ¸)ŞE~¨:ŃŐ’@†.ĂŇ*\ľ{&ĆśHÝ^OńTú$ŕNŕ"Ő±řÜ“ĺ –®ŰŻn+|µzňCHÍ·ľ¶xXŐ"˙Ł:±Őš@J U ý x˘Ţ†±Š™ĂZ·sUÇâ3Űy¸ŞĎ$KBOΟáÜgUÇâ3żľŐ"URąˇ0&çCÓNóo/˙ź_aUxü4`~™R˘¬úOĄb kť¨:ŹŰ‚1\µBu Nđ\±$ôäůŔÍŔ§TÇâqżîŠj‘5ީΨ;ŃaDobhZŃcIbčLóąóŤ˛šîs6vűÄSé«€SUÇâ1Ż÷Ĺ¡GUâ$Ď&KBO~¸8Ou,ó poT‹ü§ę@Äř™÷ŐZ ÄTÇŇŕâŔŇzľ•ť<ź@, =y6ĆR—+eČĎ€ĄQ-˛Nu Â~ńTúTŕkŔWVĹá4Š>ŕGŔñp¨NW:Ă7 Ä’Đ“ÇaL´8Bq8ŤâŚ äˇ¨ySu0ÂyńTşX\Ť,“/g-đ(°<ůňľK …zň Ś D&ÜKű5đhT‹<®:ˇN<•ţ(pp)pŠâpTŰ„q‡đÇcáĐźTŁšŻ%ˇ'ŹĆ¸@.J¬ľń•0&”Źj‘wU#ęK<•žŤ±—dp–âpÜň°x2mUL=‘R$ˇ'gźĂ¸@ü2ˇǸ@~Ő";T#C<•î>Ť±@ĺ\ĽsË”nŚ{·=ü&eÇS·$Ś"ˇ''a\ QŚ äµŮć5Ś $ü&ŞEö+ŽGx@<•ž|c9ó<ŕtę˙†­ŔKŔŚĺÜĎÇÂ!ůU!I U0‡ş>‰1Ěe] •5¶ş@^ž—ˇ)ásU×ŕ$Ś;i„…“ÂřĚ­Ŕ«Ŕfż­š˛›$qJčÉ“1&­ äcŰ߼1.×9tlŠj‘?ş‡ŁŠ§ŇÍŔqŔG06rNŽ> „€@ÚI_ŇZ8tM bü¶Ě`?°Đ üxŘ…q§ä?oĆ¡A§_›ßHqHBOÎf`\ Ç0ň™BuČF^ ď`\ ;˘Zd»ŻK!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„BřÎ˙«…(wˇ0rIEND®B`‚caolanm-libwmf-33e99d1/examples/000077500000000000000000000000001514636205200165675ustar00rootroot00000000000000caolanm-libwmf-33e99d1/examples/2doorvan.wmf000066400000000000000000000171661514636205200210470ustar00rootroot00000000000000×ÍĆšř˙ř˙i¬?ëP 2&˙˙˙˙MrEdMicrosoft DrawZ&©MrEdźťBB|˙˙˙˙˙˙ Helv˘Š˙)_ Ż ˙˙˙ŔŔŔ€€€˙€˙˙€€˙€˙˙€€˙€˙˙€€&MrEdř˙ř˙i¬ ř˙ř˙ ´q˙˙˙  &˙˙˙˙ř˙ř˙i¬&˙˙˙˙„Rìü˙˙-ú˙˙˙- & MrEd$˝kş]ø2˝k&˙˙˙˙„R¦~&˙˙˙˙ŤR¦^&MrEdŤRgZZgRŤ&MrEdĘR¦^^¦RĘ&MrEdöM4\\4Mö & ˙˙˙˙&˙˙˙˙„z¨~&MrEd„zf{{fz„&MrEdĹ}¨~~¨}Ĺ&MrEdîm0||0mî & ˙˙˙˙ & ˙˙˙˙&˙˙˙˙е¬&˙˙˙˙ˇČ¬&˙˙˙˙ˇČ¬&MrEdˇ…««…ˇ&MrEdۢȬ¬Č˘Ű&MrEd ťP««Pť  & ˙˙˙˙&˙˙˙˙ɤ&˙˙˙˙ɤ&˙˙˙˙ɤ&˙˙˙˙ɤ&MrEd Ńś{ú˙˙˙- Í&MrEdŮ“pü˙˙˙˙˙-đú-đt—Ő & ˙˙˙˙&MrEd'ë…`d‰ç# & ˙˙˙˙&MrEd@sFJw< & ˙˙˙˙&˙˙˙˙×—t&˙˙˙˙ו-đ & MrEd$ ü ˙  & MrEd$7ĺ4Ý@×Dß7ĺ & MrEd$bßg×sÝmćbß & MrEd$‡‘ţ• ڇ & ˙˙˙˙&˙˙˙˙9—t & MrEd$;AN I; & MrEd$8b4n@tDh8b & MrEd$bhitvnmbbh & MrEd$‡H’L—=Ś9‡H & ˙˙˙˙ & ˙˙˙˙ & ˙˙˙˙ & ˙˙˙˙&˙˙˙˙¬Šµ&˙˙˙˙¬Šµ&MrEd¬Š{Žü˙˙-đŽ{Ь&MrEd抵µŠć&MrEdKŹŹK & ˙˙˙˙&˙˙˙˙˝f&˙˙˙˙˝f&˙˙˙˙˝f&MrEd Ĺ^ú˙˙˙-b”Á &MrEdˇSü˙˙˙˙˙-đú-đW‹Ç & ˙˙˙˙&MrEd'ŰzDH~×# & ˙˙˙˙&MrEd@ôp-1tđ<&˙˙˙˙ĘŚX&˙˙˙˙ĘŠü-đ & MrEd$úöë!îú & MrEd$6×3Ď>ĘBÓ6× & MrEd$]ÓaËlĐgŘ]Ó & MrEd$~ď†íŠú‚ü~ď & ˙˙˙˙&˙˙˙˙#ŚX & MrEd$%)5!1% & MrEd$6H2S>XBM6H & MrEd$]McXmRgH]M & MrEd$~04Ś&‚#~0 & ˙˙˙˙ & ˙˙˙˙ & ˙˙˙˙ & ˙˙˙˙ & ˙˙˙˙ & ˙˙˙˙üß?˙˙-đú- & MrEd2$—Q‰Óđ!ŕVÔiҀɽµ˝ľgűÉĺĘűĎęĘéé<é;Ľ7…0R+;&6 21ţ1ť2Ť5€9sBjL]Z=‚«÷ÎĺĘČÉŐĽ‰\7_1]-Z(W&S$I#7#&#ý!Ě!Ť!l"U'bq€¬‹ü‚  ¶Îŕ$î4EćLôOPP™a­aĐWÔ>ö6-¶µă±Ĺ¬®¤’rpiYg=j$q}‹đ˘âĽŮŃŃěÇ Ď'ŃďĚ×ĹÇż»ą±±¦ź’“Їz~h{YzKz@{1}' ý’đśă¬ÚşĐĎÇçľ˙´§-š;Ź?H<ö9Â4/u+V'E"E-ţ%üůô íçÝÝĂĹ˝#Ş2=50:(DQ-đ & MrEd$ÔÂĹĎŕĎńÔűÇçÂÔÂ&MrEd7EZü˙˙-đZE7ú- & MrEd %qµµ & MrEd%yÜĚÜ & MrEd% 3BbDĄGýK(LPNYNgNxMxÓ & MrEd%sKŚFů?…:6b,N & MrEd %­´čł,°&˙˙˙˙?BS&MrEd?BJüŔŔŔ˙˙-đ-đJB?&MrEd4J=Sü˙˙-đS=J4 & ˙˙˙˙ú- & MrEd%,­[¨ & MrEd%jVjÓ&˙˙˙˙Hiü€˙˙-đ & MrEd&$–ľľźŢ…h4BV'a#q!T5;G#Z lâŤĆ¦µ¸°˝–ľ & MrEd`%.w˛Ă˛É§ŃťŘ’âęňzúuqje)c4`B_U^k`c‘kťr©złşÁș͠ϦҪ֬éŞgśŰ—ć…îyúlcY'S;NPNeQ€Z–h§z·Ž8Ž & MrEd$%Í)¨Ć*ă2ý9<9<r9”8š0˘,®'É!áď!ý & MrEd% PJR?V6Z.`(i"s~±Ú·ŘľÔĘĘ & MrEd% xSPąNéKIˇDf>%4U.N* & MrEd %ĆÓÎĹ༠& MrEd% ăʇIZZHh9v/‡'™"§Íß$ & MrEd.%9"UŕVţ[(]U]t\ [ĂWčPńéŰć¬ÝIŢÜńŰßŰ×ÜŇßÎäÉ & MrEd$,»a¶aÍ%Ó,»&˙˙˙˙çµ[ű & MrEd$ ˝óđöîńęďäďÝňÖöĐýÇ˝&˙˙˙˙ţľ[űüß?˙˙-đ-đ & MrEd"$ţĚŇĐËÄ"Ŕ+ľ8ŔYĆ[ôWůKűóëţĚü€˙˙-đ & MrEd"$˙ĚŇ ĐÎÓ&Ö/Ů;×DŰZôVůJűóę˙Ěüß?_˙˙-đ & MrEd$ YĆOĎF×BŢAäAëFńTú[óYĆ & ˙˙˙˙ & ˙˙˙˙ & ˙˙˙˙&˙˙˙˙ř˙B&ü€˙˙-đú- & MrEd:$ĹÇ%ÉBËkϔӹŐß×Ř"ŮMŮkŮyŮ{öWö(ňţňŘđłî–ěyęZç?ă)áŢŰĹ&˙˙˙˙BqÍ & MrEd%CVö_ & MrEd%Baöj & MrEd%Amöv & MrEd%@xő & MrEd%>„ôŽ & MrEd%>‘ô› & MrEd%<ťó§ & MrEd%;©ô´ & MrEd% ´/µU¸y»Ą˝ÇŔëÂĂĹ:Ĺ & MrEd%1JUKŠNÁQ˙THViV & ˙˙˙˙ & MrEd% ă&çFęjî‰ńŞôÍöíř'ř & MrEd%F…¶ áý)üß?˙˙-đ & MrEd($7Ć'ËĐÔŮř &3oyyyĐUËFÇ7Ć&˙˙˙˙HiÇüßßß˙˙-đ & MrEd$^$_J_G—ţ–^ & MrEd$M_Kaa_M_ & MrEd$ý¤¦@¦;ż-żľýĽý¤ & MrEd$C¦>ż`ż`¦C¦ & MrEd$1P(9?P1P & MrEd$8”5Ş#Ş'”8” & ˙˙˙˙ & ˙˙˙˙ & ˙˙˙˙-đü-đ'˙˙'˙˙ägţ>0ś€?0ś € ? 0ś €?caolanm-libwmf-33e99d1/examples/Eg.wmf000066400000000000000000000607341514636205200176470ustar00rootroot00000000000000×ÍĆš(#Ť ` ă0ľ  . ˙˙˙  Ť(# ú˙˙˙"-ü´-$!ŚHŠ!ü˙˙˙-đüµ-$!Q(÷ąŔŚHŠ!-đü¶-$ Qša›**ř§ąŔ(÷Q-đü ·-$ š˙ČŚ]›/25§*ř›*aš-đü ¸-$$˙Ś *‹óż f˘AÄ52›/]ŚČ˙-đüą-($ŚQ7‡–PuîôĂ}ť|SĢA fż‹ó *Ś-đüş-.$Q€  ^ß°ŞwwIégöîÔ·ăS|}ťôĂuî–P7‡Q-đü»-6$€ ą #  Uh ‘2 Řţ*͆žít^MÚ*_ ďňtă·îÔgöéwIw°Ş^ß € -đüĽ-D$ ą ‹I‹NT_zç  ˛ Ń~ L R ŁďţĹcźÓ|M]ĐC^-őtďň_ Ú*^Mít†ž*ÍŘţ‘2 Uh #  ą -đüĽ-J$#I‹Ć‹ËYŰ&öô Ă L” †f Ë; uěŮĘG«żAyĚha[–ő^-ĐCM]Ó|cźţĹŁďR L Ń~  ˛ zç _NTI‹-đü ˝-J$#Ć‹D‹I]Y/tŐ Č© € FY ”5íOőĽÚ2ò±;ŁÎš)–a[ĚhAyżG«ŮĘuěË; †f L” Ă öô Ű&ËYĆ‹-đü##ľ-J$#D‹Â‹Ça×8ńć Dż }š Ŕx We:Ć 1 Ąö#č«Ţ;Ů˝)Κ;ٞ±2ĂĽÚOőí”5FY € Č© Ő tY/I]D‹-đü&&ż-L$$‹@‹EfU@n’ř ŔŐ ř´ :– †zÜa<KĄ8*•©@Q˝;Ů«Ţ#čĄö1 Ć e: WŔx }š Dż ć ń×8Ça‹-đü))Ŕ-N$%@‹˝‹ÂjŃIë) ;ë rÎ ł´ ţśS‡±vg‹\VTWŞ^ĺQ@©•*Ą8<KÜa†z:– ř´ ŔŐ ’ř nU@Ef@‹-đü--Á-N$%˝‹;‹@oORh6‹ · îé .Ó xżË®(ˇŽ–ţvŤřŹ‚–ˇ|ĺŞ^WTV‹\g±vS‡ţśł´ rÎ ;ë  ë)ŃIÂj˝‹-đü00Â-N$%;‹ą‹ľsÍ[ĺC, 3 i ¨ń ńâCŐžĚĹqĂçÄgĘďŐ€ä |ˇ‚–řŹvŤţŽ–(ˇË®xż.Ó îé · ‹ h6OR@o;‹-đü33Ă-P$&ą‹7‹<wJccP„> Ż- ä " j »ü÷xőäöYüÖ\ë& ?«  €äďŐgĘçÄqĂĹžĚCŐńâ¨ń i 3 , ĺCÍ[ľsą‹-đü66Ä-R$'7‹´‹ą|Çlß]O *B ^7 ›. â' 2#Š"ě$V)É2D@ČRU ié …D « ?ë&\ÖYüäöxő÷»üj " ä Ż- „> cPJc<w7‹-đü99Ĺ-R$'´‹2‹7€Eu\j}a §X ÚQ L [J ©JMaSÉ\:j´{6 ‘ż «Q Ëß D é …U iČRD@É2V)ě$Š"2#â' ›. ^7 *B O ß]Çlą|´‹-đü==Ć-T$(2‹°‹µ…Â~Ůwůr #n Uk k Ôm !qwxŐ‚<Ź«ˇ# ¶Ł Đ* îş Q :{ ß Q Ëż «6 ‘´{:jÉ\aSM©J[J L ÚQ §X }a \jEu7€2‹-đü@@Ç-V$)°‹-‹2‰?†V…u„ ž„ Ď… ‰ LŹ —ěŁI±®Â Ř‘ ń ” 0! W¶  { Q :ş * îŁ Đ# ¶«ˇ<ŹŐ‚wx!qÔm k Uk #n ůr ŮwÂ~µ…°‹-đüCCČ-X$*-‹«‹ŻŤ˝ŹÓ’ň• š J  „¨ Ų ľcÎľŕ" öŤ  ,| N˙ sŠ ž ͵ ¶  ¶ ! W” 0 ‘ ń Ř®ÂI±ěŁ—LŹ ‰ Ď… ž„ u„ V…?†2‰-‹-đüFFÉ-Z$+«‹)‹-’:Pźo§ –Ż Ćş ţĆ ?Ô ĺŮů3 • )ţ Fp gé Ťj ¶ň ä‚  PW ¶ µ  ÍŠ ž˙ s| N ,Ť " öľŕcξŲ „¨ J  š ň• Ó’˝ŹŻŤ«‹-đüIIĘ-Z$+)‹§‹«–¸ˇÎ¬ě¸ Ĺ AÔ xĺ ¸÷ P $¨ > \p }ß ˘V ĚŐ ů[ +č a| ťú W  P‚ ň äj ¶é Ťp gţ F• )3 Ůůĺ?Ô ţĆ Ćş –Ż o§ Pź:-’)‹-đüMMË-\$,§‹$‹(›5ŞJągĘ ŤŰ »î ń 0  w 3 Ĺ O mz Źŕ ´M ÝĂ ? ; qM «Ţ ęv/ťú | ťč a[ +Ő ůV Ěß ˘p } \¨ >P $ ¸÷ xĺ AÔ Ĺ ě¸ Î¬¸ˇ«–§‹-đüPPË-^$-$‹˘‹¦źł˛ÇĆäŰ ń 6  l ! © < î Z ; z śí ÂQ ë˝ 0 IŞ ~+ ·ł őA8×€Dťv/Ţ ęM « q? ;Ă M Ýŕ ´z Ź mĹ Ow 3 0  ń »î ŤŰ gĘ Ją5Ş(›$‹-đüSSĚ-`$.˘‹ ‹$ Ł0 »E Óa í …  ˛ " ć @ " _ f ˛ Ą Ě` ő #, Sť  Á“ ţ?Ą…7ŃĐ!íD×€A8ł ő+ ·Ş ~0 I˝ Q ëí  ś; zî Z © < l ! 6  ń äŰ ÇĆł˛¦ź˘‹-đüVVÍ-b$/ ‹ž ‹˘ ¨® Ä áŢ ţ   - = ` ^ › ‚ Ţ ¨ ( Đz űÓ )4 Z› Ź Ç ü D‰Ó!-u™íĐ!7ŃĄ…?“ ţ Áť , S #` ő ̲ Ąf " _ ć @ ˛ " …  a í E Ó0 »$ Ł ‹-đüYYÎ-d$0ž ‹ ‹ ¬+ Í> îY | 2 § W Ů }  ¤ U Î ž űî *E \¤ ‘ Év é FcŠäÓj ÷rŠÉ#%G™-u!Ó‰ü D  Ç› Ź4 ZÓ )z ű( ĐŢ ¨ › ‚ ` ^ - =   Ţ ţ  á® Ģ ¨ž ‹-đü\\Ď-f$1 ‹™ ‹ť ±¨ ŐĽ űÖ !ů H " q T › Ś Ç Í ő  & c Yą Ź Čy ă ETĚĐJÎmXĂč}}ůG#%ŠÉ÷rj äÓcŠé Fv  ɤ ‘E \î *ž űU Î  ¤ Ů } § W | 2 Y > î+ Í ¬ ‹-đü``Đ-h$2™ ‹ ‹ µ& Ţ9 S 3u ^ ž ‹ Î ş  ę E  ‹ Q Ř , † ˙č @P„żË4°g1»¸ErŘÔp<Żů}}čXĂÎmJĚĐTă Ey  Čą Źc Y & Í ő Ś Ç T › " q ů H Ö !Ľ ű¨ Őť ±™ ‹-đüccŃ-l$4 ‹• ‹™ ą¤ ç¶ Đ Dń t  Ą H Ř  Ľ C  | L ·ź őř 6W{ľĂ*ť]±” eŁĆ3,Č—biŻp<ŘÔEr¸1»°g4żËP„č @† ˙, ÂŘ ‹ Q E   ę Î ş ž ‹ u ^ S 39 & Ţ µ ‹-đüffŇ-n$5• ‹ ‹ ľ đ2 "L Vl Š “ ż Á ö ÷ / 3 j v § Ŕ ć(hmƵ*”PŁ{ú÷VyµŤń¶d'ibČ—3,ŁĆe” ±ť]*ľĂW{ř 6ź őL · | Ľ C  H Ř  Ą ń t Đ D¶ ¤ ç™ ą• ‹-đüiiÓ-p$6 ‹ ‹” ž ř° /Č gč    Ů <  p R « ‘ í Ň 5 „[٤5ń—@˙“męáDZŁŮ^nçÚvK ¢=ě'¶dńŤyµ÷V{úŁ”P*Ƶhm(Ŕ ćv § 3 j ÷ / Á ö “ ż l Š L V2 " đ ľ ‹-đüllÔ-t$8 ‹ ‹ Ć - =E yd µ Š ô ¶ 3 é t #¸ cý ŞD ÷ŹKܤ,jÖŐ0GŽ˝ń:W»ÂB2Φ^óžŤ!·ě˘= ÂvKçÚ^nŮZŁáDmę˙“—@5ń٤„[5 í Ň « ‘ p R <   Ů č   Č g° /ž ř”  ‹-đüppŐ-x$: ‹Ś ‹Ź Ëš Ş J Šŕ Ë  0R b— ›Ţ Ú( t jÂĽgqľŐ>w­Ř!>š¨ť‰%˛}DţÚ…t‹·Ť!óž^ΦB2»Â:W˝ńGŽŐ0jÖ¤,KÜ÷ŹŞD cý #¸ é t ¶ 3 Š ô d µ E y- =  Ć ‹-đüssÖ-|$<Ś ‹ ‹ Ď'W>ś[á ( Şp Úş  OS “˘ Üő,J‚˘Ýý?[ĄĽ"‹úřvjöŕ|ZÚ”^'çľvX f‹tÚ…Dţ˛}%ť‰š¨!>­Ř>wŐqľgĽjÂt Ú( ›Ţ b— 0R  ŕ Ë Â ŠŞ Jš Ź ËŚ ‹-đüvv×-€$> ‹‡‹ŠÔ”¤dş­×÷ úB $Ž TÜ Š, Ĺ~ Ň P( ťńÝK<©ťxlćŮ[IÓľQ7ÓµZ7ĺżuJÜźr9 OfX ľv'ç”^Ú|Zöŕvjúř‹"ĄĽ?[Ýý‚˘,JÜő“˘ OS  Úş Şp ( [á >ś'W Ď ‹-đüyyŘ-„$@‡‹‹Ř$!q7żS v\ ž­ Í˙ S <© | Ă[ ¸`¸{ŕvI޶J&»š1¬Ź+Ż•6®RBĺÚ|xFO9 źrÜuJĺżZ7ÓµQ7Óľ[IćŮxl©ťK<ńÝťP( Ň Ĺ~ Š, TÜ $Ž úB ×÷ ş­¤d”ŠÔ‡‹-đü||Ů-$B‹‹†ÜŹ-ź~´ĐĎ#ńv Ë F" yz ˛Ô ń0 6Ž €ďĐS%ş#ßC­tëŹgçj󇀜§,CżăV‰ď4RF|xĺÚRB®6Ż•+¬Ź1»šJ&޶vIŕ¸{`¸Ă[ | <© S Í˙ ž­ v\ S 7ż!q$Ř‹-đü€€Ú-Ž$E‹‹á 6‹0âK8k ’ę ľD đˇ (˙ e_ ¨Á đ& >Ž‘řéeFÖ©IÁ{<ě»`=ŮÄWPŘß]tĺ rŞM”ő*˘ÂT] xRď4V‰żă,Cś§‡€ójçŹgë­tCß#%şĐS€ď6Ž ń0 ˛Ô yz F" Ë ńv Ď#´Đź~Ź-†Ü‹-đüÚ-–$I‹~‹ĺŠ?™­óÇNć«  7g hÇ ž* ÚŽ ő b] ­Éţ7T¨Ż”sÜŤI»•1«­)@Ş×0s¸D¸ÓbeůĆ‘*>ĆËx] ÂT*˘”őMrŞĺ ]tŘßWPŮÄ`=ě»{<Á©IFÖée‘ř>Žđ& ¨Á e_ (˙ 𡠾D ’ę k K80â‹ 6á‹-đü††Ű-ž$M~‹ü‹˙ęG¦)CdbĹ †' °Š ŕî U O˝ Ž( Ó•  kvżëctŢÖ\<ާcěz˙ z ř:zŘ˙{‡#Ď €17ÄňYłńyŠD&nËĆ*>‘ůĆeÓbD¸¸0sŞ×)@«­1»•IÜŤs”ŻT¨ţ7­Éb] ő ÚŽ ž* hÇ 7g  ć« ÇN­ó™Š?ĺ~‹-đü‰‰Ü-Ş$Sü‹y‹|î„P’łĄľzÜß ˙E (¬ W Š€ Ăě [ CĚ ‹? ص)-©Ú'9©ś.·oCßÓShĘEťĂ>EăÉŤQ<Űďh§÷d'î±»HŚác{@ "˛ ö n&ŠDńyYłÄň17 €Ď‡#˙{zŘř:z ˙ zě§c<ŢÖ\tŢcżëkv Ó• Ž( O˝ U ŕî °Š †' bĹ Cd)¦G˙ęü‹-đüŚŚÝ-ş$[y‹÷‹úňYŔ"(:Wů zc ˇĎ Î< « 7 tŽ ´ úz Eô”pçď@qś÷ýa Ę›7.§Ĺa“ ¤‹K ř©^ź*Ř·›GdŘ2k˙Ţ•», žÄ †\!ső!fŽ"^'#['#ö ˛  "{@ácHڱ»î'÷dh§ŰďQ<ÉŤEăĂ>EťĘShßÓoC·ś.9©Ú'©)-ص‹? CĚ [ Ăě Š€ W (¬ ˙E Üß ľzĄ’ł„P|îy‹-đüŹŹŢ-ľ$]÷‹u‹x÷bŚÍź9¶¦Ňô‚ ň Fc wÖ ¬K çÁ &: iµ ˛3 ˙łP5Ą»˙D]Đż`%ňމü#lÁŕcW Ń´OcĎQÍÖŠ]KçrŰ˙ŞŽXŻ6B Ő i!đţ!ă“"Ü'#Ů'#[Ž"^ő!f\!sÄ †, ž•»˙ŢkŘ2Gd·›*Řź^© ř‹K ¤“a§Ĺ7.Ę›a ýś÷@qçď”pEôúz ´ tŽ 7 « Î< ˇĎ zc Wů :"(ŔYúň÷‹-đü““ß-ľ$]u‹ó‹öűýk ÚK2ĽN-n  ” ľŠ í !z Zô —q Ůđ r iő¸| c’ľ!´JćăP˝".ǡo‘ÍŚ= űľ…ťQ&"°ř<ŇɲX –ç v!n"a—"Z'#W'#Ů“"Üţ!ăi!đŐ B Ż6XŽ˙ŞrŰç]KÖŠQÍĎOcŃ´W ŕclÁü#މ%ňż`]Đ˙DĄ»P5˙ł˛3 iµ &: çÁ ¬K wÖ Fc ň ô‚ Ҷ¦ź9ŚÍbx÷u‹-đü––ŕ-ľ$]ó‹p‹rzs†ç—\­ŃČGçż 7 5° c, •© Ě' ¨ G+ ‹° Ó8 ÂqOĹßqz١==ŁŢ {)ëŐ^„Ô7LďÇ«DkĂ0EůČÇL™Óp[Kă,m ř ű!ę"Ţś"Ö'#Ô'#W—"Z"av!nç X –ɲ<Ұř&"ťQ…ľ űŚ=‘͡o.Ç˝"PćăJ´ľ!c’ ¸|iőr Ůđ —q Zô !z í ľŠ ” n  N-2ĽK Úýköűó‹-đü™™á-ľ$]p‹î‹đř|őn)çCbbÝ …Z ­× ŮW Ř ?Z xß ¶f řď >z  Ö™(,~Â×\4ř”ř;^âČŚ5:¤ě˘‹\{ÜöŁtnó=söéyĆţ§ Ť !x‘!g"\ "T'#R'#Ôś"Ö"Ţ!ęř űm ă,[KÓpL™ČÇEůĂ0DkÇ«LďÔ7^„ëŐ{) ŁŢ==١zqĹßqO ÂÓ8 ‹° G+ ¨ Ě' •© c, 5° 7 çż ČG­Ń—\†çzsrp‹-đüśśâ-ľ$]î‹l‹nu…‘Ąýľ|Üű ţ| %ţ O‚  ˛Ž ę %ˇ e. ©˝ ńO <ăŚzŢ5°ŹPěóL™ŻBđ ëUY ĘÉ=‰˛N*Łăłš‰b—@ "™ !őž!ĺ!"٤"Ň'#Đ'#R "T"\‘!g !x Ťţ§yĆöésó=tnöŁ{Ü‹\˘¤ě5:ČŚ^âř;”4ř×\~Â(,Ö™ >z řď ¶f xß ?Z Ř ŮW ­× …Z bÝ Cb)çnőř|đî‹-đüźźă-ľ$]l‹ę‹ě óŽţ ‘!:–Vwź ś% Ć­ ó6 %Á [N •Ü Ňm  Y• ˘- ďÇ?d’é§CM öŁcSÉ1˝śx 6xůęż]‰ŇWI*Á;۶ş2 žŻ …-!q«!b*"W©"P'#N'#Ф"Ň!"Ůž!ĺ!ő™  "—@bš‰łŁă*˛N=‰ĘÉY ëU đŻBL™ěóŹP5°ŢŚz<ăńO ©˝ e. %ˇ ę ˛Ž  O‚ %ţ ţ| Üű ľ|Ąý‘u…nl‹-đüŁŁä-ľ$]ę‹g‹ip–z‰˘ť)´°Đ8ďÁ L ;Ř ge —ô Ë…  ?¬ ~B ÁŰ v Q źµďXCţš§ôSQ°µkw%ŢâHŁłg!/űËtźčw]SÔ4L Ĺ >!í¸!Ţ2"Ô­"Í'#Ë'#N©"P*"W«!b-!qŻ …2 ž¶ş;ŰÁI*ŇW]‰ężxů 6śx1˝ÉcSŁ öCMé§’?dďǢ- Y•  Ňm •Ü [N %Á ó6 Ć­ ś% wź V:–! ‘ţóŽě ę‹-đü¦¦ĺ-ľ$]g‹ĺ‹çíźř)´>/ĘJWhä ‹s ˛ Ü” ' =Ľ rR ¬ë é… )" mŔ µb ˙ M¬žVňH±˘cţ\ŃľŤ!M‡îÖXˇĂo0@źď€Ěó®f “Ú }P!jĹ!\;"Q±"K'#I'#Ë­"Í2"Ô¸!Ţ>!íĹ L Ô4]SčwtźËű!/łgHŁŢâw%k°µQôSš§CţďXźµQ v ÁŰ ~B ?¬  Ë… —ô ge ;Ř L ďÁ Đ8´°ť)‰˘zp–ig‹-đü©©ć-ľ$]ĺ‹c‹ek¨u6Ĺ•TŞäÄuâš (. QĂ ~Z ®ó ⍠* TČ ’h Ó Ż `W « ř­I\ťóÄK|§7öd¸Ć})FŹöâ_µĘŚ6gŁF (€ đ ůa!çŇ!ŮD"϶"É'#Ç'#I±"K;"QĹ!\P!jÚ }f “ó®€Ěďź0@ĂoXˇîÖ‡!MľŤ\Ńţ˘cH±ňžVM¬˙ µb mŔ )" é… ¬ë rR =Ľ ' Ü” ˛ ‹s hä JW/Ę>´ř)íźçĺ‹-đü¬¬ç-ľ$]c‹á‹ăé±ňC×j&ţ>”[*{Á źY Ćó ńŽ * QČ †i ż ú® 9U {ý Ŕ¨ U S ˇ·ńlD$™ßńťJ^¦#ędµĆ*UŹ*ő]ßĆż0 ˘š Š!us!dß!VM"Mş"G'#E'#Ƕ"ÉD"ĎŇ!Ůa!çđ ů€  (ŁF6gĘŚ_µöâŹ)FĆ}d¸ö§7K|óÄťI\ř­« `W Ż Ó ’h TČ * ⍠®ó ~Z QĂ (. š âÄuŞä•TĹu6k¨ec‹-đüŻŻč-ľ$]á‹^‹`#eąoQ{茀 ¸˛ÓLňç „ :! cŔ Źa ż ň§ )M bô žž ŢJ ř e© ­\ ř EÉ”„ćB:ĆéŤCVź#ýó\Ç˝ž xVč7N ´ !đ„!ßí!ÓU"Éż"Ä'#Â'#Eş"GM"Mß!Vs!d!uš Š0 ˘Ćż]ßőŹ**UĆdµę¦#J^ńť™ßD$ńlˇ·S U Ŕ¨ {ý 9U ú® ż †i QČ * ńŽ Ćó źY {Á [*>”&ţj×ňCé±ăá‹-đüłłé-ľ$]^‹Ü‹Ţ'ăÂě^řú–32ĐLojŠŻ ŻQ Öô  .> _ć “Ź Ę; č A I Ăý ł Ol ™' ĺĺ4Ą„h×.+÷‚ĂÚ’4e:íKîŞÎ °l –Ď 2!l–!\ú!P^"GĂ"B'#@'#Âż"ÄU"Éí!Ó„!ß!đ´ N č7V x˝ž\Çýóź#CVéŤĆ:ćB”„EÉř ­\ e© ř ŢJ žž bô )M ň§ ż Źa cŔ :! „ ňç ÓL¸˛ Ś€{čoQeą`#^‹-đü¶¶é-ľ$]Ü‹Z‹\+aËiku „¬–M¬ďĹ’á5Ú #€ I' rĎ žy Í% ţŇ 3 j2 ¤ĺ áš Q b §Ć í„ 6E  ÎΗnbÁ1kÖĂ­‡veŃE. )‹ é úH!č§!Ů"Íg"ĹÇ"Ŕ'#ľ'#@Ă"B^"Gú!P–!\2!lĎ l – °ŞÎKîí:4eÚ’‚Ă+÷×.„h4Ąĺĺ™' Ol ł Ăý I A č Ę; “Ź _ć .>  Öô ŻQ ŠŻ jLo2Đ3–řúě^ăÂŢ'Ü‹-đüąąę-ľ$]Z‹Ř‹Ú0ŢÔçxňÂg& >´Y\wŻ ĽZ ă µ :d i ›Č Đ| 3 Bë ~¦ ˝b ţ! Bâ ‡¦ Ďl 4 d˙±ÍžQqŁGö KüˇŰř˝P ˘© Š!v^!dą!V"Kp"BĚ">'#<'#ľÇ"Ŕg"Ĺ"ͧ!ŮH!čé ú‹ . )ŃEve‡Ă­kÖÁ1nb—ÎÎ 6E í„ §Ć b Q áš ¤ĺ j2 3 ţŇ Í% žy rĎ I' #€ Ú á5Ĺ’¬ď–M„¬u ikaË\+Z‹-đüĽĽë-ľ$]Ř‹U‹W4[Ýc…m.{׌ ,¶×Đí0 Ţ .Ť T> {ď ¦Ł ÓW  5Ć j€ ˇ; Űů ą U{ •? × Î b™ Şg ó7 ? ‹ßÚ¸)’zpĚQ 4s Č !đs!ßĘ!Ń!"Çy"żĐ"»'#ą'#<Ě">p"B"Ką!V^!d!v© ŠP ˘ř˝ˇŰKüö ŁGQqž±Íd˙4 Ďl ‡¦ Bâ ţ! ˝b ~¦ Bë 3 Đ| ›Č i :d µ ă ĽZ Ż wY\>´& gÂňçxŢÔÚ0Ř‹-đüżżě-ľ$]U‹Ó‹Ô9Ůĺŕ’ę@÷í›J0ůHŞc[ ˘Ŕ Ĺu ë* â >š kT › ÍÍ Ś 9M q ¬Ő éť (f i1 ¬˙ đĎ 6˘ ~w ĆO ) \ ©ĺ÷ÇF ¬• ”ć ~7!k‰![Ü!N."D"=Ő"8'#7'#ąĐ"»y"ż!"ÇĘ!Ńs!ß!đČ s  4ĚQzp)’Ú¸‹ß? ó7 Şg b™ Î × •? U{ ą Űů ˇ; j€ 5Ć  ÓW ¦Ł {ď T> .Ť Ţ í0жנ,Ś{×m.c…[ÝW4U‹-đüÂÂí-ľ$]Ó‹Q‹R=Wî]źgQs‚µ”i©ŔŃنö<ô 6¬ Zf €! ©Ý Ô› Z 1 bÝ –˘ Ěh 0 >ú yĆ ·• öe 78 y ˝ä ľ Hš y ŘZ " = m $ ¸ !řQ!ćź!×í!Ë;"ÁŠ"»Ů"¶'#µ'#7Ő"8"=."DÜ!N‰![7!kć ~• ”F ¬÷Ç©ĺ\ ) ĆO ~w 6˘ đĎ ¬˙ i1 (f éť ¬Ő q 9M Ś ÍÍ › kT >š â ë* Ĺu ˘Ŕ  c[HŞ0ůJ›÷íę@ŕ’ŮĺÔ9Ó‹-đüĆĆî-ľ$]Q‹Î‹ĎAÓ÷Ú­ăbîýĎ ‡!?7÷O±jk‡&¦ă Č  ě_  <ŕ fŁ “h Â. óő &ż [Š ‘W Ę& ÷ ?Ę |  »w űP <,  Âë  Î M ł “ › Ű … #!q k!a µ!R ţ!G I"> “"7 Ý"3 '#2 '#µŮ"¶Š"»;"Áí!Ëź!×Q!ć!ř¸ m $ " = ŘZ y Hš ľ ˝ä y 78 öe ·• yĆ >ú 0 Ěh –˘ bÝ 1 Z Ô› ©Ý €! Zf 6¬ ô ö<نŔŃ©”i‚µsgQ]źWîR=Q‹-đüÉÉď-ľ$]΋L‹MFQWş`tk/x꥚a®ĹÜßšúZ7Ű Zž ~b ¤' Ěí ÷µ # QJ  ˛ĺ ćµ ‡ Q[ ‰0 Ă ţâ :ľ w› ¶| ö^ 6 C x ) ş  ý ţ A!ě †!Ü Ë!Ď "Ä V"» ś"µ â"± '#° '#2 Ý"3 “"7 I"> ţ!G µ!R k!a #!q Ű … “ › M ł  Î Âë  <, űP »w |  ?Ę ÷ Ę& ‘W [Š &ż óő Â. “h fŁ <ŕ  ě_ Č  ¦ă ‡&jkO±7÷!? ‡ýĎîăbÚ­Ó÷ĎA΋-đüĚĚđ-ľ$]L‹Ę‹ËJĎÔÇ܆çDóÄ„&E<SÉmŤ‰Q§ÇÝ éĄ m 27 Z Đ ®ž Űn ? : lç źľ Ó– p AM y+ ł íí ) Ń e · Ł   á Š !w `!f  !W ŕ!K ""@ c"8 ¤"3 ć"/ '#. '#° â"± ś"µ V"» "Ä Ë!Ď †!Ü A!ě ý ţ ş  x ) 6 C ö^ ¶| w› :ľ ţâ Ă ‰0 Q[ ‡ ćµ ˛ĺ  QJ # ÷µ Ěí ¤' ~b Zž 7Ű úZßšĹÜ®šaĄxęk/`tWşQMFL‹-đüĎĎń-ľ$]Ę‹H‹IOLRÔY—cZn|⌧žl˛2ČůŕŔúR4Sç u´  ˝P ä! ň 6Ĺ aš Žp ˝H ě! ü PŮ · ¸ îz $ ^ \ D • , Î  ! C!đ ~!ŕ ş!Ň ö!Ç 3"˝ p"¶ ­"° ë"­ '#¬ '#. ć"/ ¤"3 c"8 ""@ ŕ!K  !W `!f !w á Š Ł   e · ) Ń íí ł y+ AM p Ó– źľ lç : ? Űn ®ž Đ Z 27 m éĄ ÇÝ §‰QmŤSÉ<&E„ÄóçD܆ÔÇĎËJĘ‹-đüŇŇň-ľ$]H‹Ĺ‹ĆSÉÎáŐ¨Ţpé8öÉ“(]<(Rójż„Ś [˝*Ýú ýË ť Dq iF  ¸ô âÍ ¨ 9„ ga –A Ć! ÷ ( č [ Î Ź ¶ Ä   ů Ś /!y e!h ś!Z Ô!M "B D"9 }"2 ¶"- ď"* '#) '#¬ ë"­ ­"° p"¶ 3"˝ ö!Ç ş!Ň ~!ŕ C!đ ! Î  • , \ D $ ^ îz ¸ · PŮ ü ě! ˝H Žp aš 6Ĺ ň ä! ˝P  u´ Sç 4RúŕŔČů˛2žlڧ|âncZY—RÔLIOH‹-đüÖÖó-ľ$]Ĺ‹C‹DWG#KîRşZ†dRp}썺ž±WĹ&Ü÷ôČ š(lE@cë ¤ Çš ęt N 6+ ^ ‡ç ±Ç Ü©  Ś 6 q d X “ @  ) ó  $! V!ń !á »!Ô î!Č ""ľ V"¶ Š"Ż ż"« ó"¨ '#§ '#) ď"* ¶"- }"2 D"9 "B Ô!M ś!Z e!h /!y ů Ś Ä   Ź ¶ [ Î ( č ÷ Ć! –A ga 9„ ¨ âÍ ¸ô  iF Dq ť ýË Ýú ˝* [„ŚjżRó<((]“Éöé8ŢpŐ¨ÎáÉĆSĹ‹-đüŮŮô-ľ$]C‹Á‹Â\Ä,ÉűÎĚÖśßlę=÷áł&†9YM.czŮ“Ż­‡É_ć9$ď EË g© ‹ Żi ŐJ ű- #  K ÷ u Ţ ź Ç Ę ± ő ť "!Š O!x }!i «![ Ů!N "C 8": h"2 —"- Č"( ř"& '#% '#§ ó"¨ ż"« Š"Ż V"¶ ""ľ î!Č »!Ô !á V!ń $! ó   ) “ @ d X 6 q  Ś Ü© ±Ç ‡ç ^ 6+ N ęt Çš ¤ ë cE@(l šôČÜ÷Ĺ&±WžŤş}ěpdRZ†RşKîG#DWC‹-đüÜÜő-ľ$]Á‹?‹@`B4F KÝR˛Z‡d\p2}‹Ţ›µ¬ŤľeŇ>çţňÍ/©I†ed‚C #żßć É " ­ E “ i z Ž b ´ K Ú 6 !" )! Q!˙ z!ď ¤!á Î!Ô ř!Č #"ľ N"¶ y"Ż Ą"Ş Đ"¦ ü"¤ '#Ł '#% ř"& Č"( —"- h"2 8": "C Ů!N «![ }!i O!x "!Š ő ť Ę ± ź Ç u Ţ K ÷ #  ű- ŐJ Żi ‹ g© EË $ď ć9É_­‡“ŻzŮcM.9Y&†łá÷ę=ßlÖśÎĚÉűÄ,Â\Á‹-đüßßö-ľ$]?‹Ľ‹˝dż=ÂÇîÍÇŐˇŢzčTó. äŔ/ś@yTVh4~”ó¬ÓĹ´ß—úz ^3 CP )o Ź ř Ż â Đ Ě ň ¸ !¤ 8!“ \!‚ €!r Ą!d Ę!W đ!L "B ="9 c"1 Š"+ ˛"& Ů"# #! '# '#Ł ü"¤ Đ"¦ Ą"Ş y"Ż N"¶ #"ľ ř!Č Î!Ô ¤!á z!ď Q!˙ )! !" Ú 6 ´ K Ž b i z E “ " ­ É ßć ż #‚CedI†/©ÍţňçŇ>ľe¬Ť›µ‹Ţ}p2d\Z‡R˛KÝF B4@`?‹-đüââ÷-ľ$]Ľ‹:‹;i<F@#DIÝP»X™awkUw4‘ó Ó°´Á•ÓwćYú= !% < ëT Ńm ¸‡  ˇ ‰˝ sŮ ^ő J!71!%P!o!Ź!ő Ż!ç Đ!Ű ń!Ď "Ĺ 5"Ľ W"´ y"­ ś"¨ ż"¤ â"  #ź '#ž '# #! Ů"# ˛"& Š"+ c"1 ="9 "B đ!L Ę!W Ą!d €!r \!‚ 8!“ !¤ ň ¸ Đ Ě Ż â Ź ř o P )3 C ^úzß—Ĺ´¬Ó”ó~h4TV@y/śŔä ó.čTŢzŐˇÍÇÇîÂż=˝dĽ‹-đüććř-ľ$]:‹¸‹ąmşO˝0ÁĹóËŐŇ·Ú™ă|í_řB &  ď. Ô> şN  ` ‡s n† Vš ?Ż )Ĺ Ű ţň ę !×#!ÄS"6q"/Ź")®"%Ě"!ë" #'#'#ž #ź â"  ż"¤ ś"¨ y"­ W"´ 5"Ľ "Ĺ ń!Ď Đ!Ű Ż!ç Ź!ő o!P!1!%!7ő JŮ ^˝ sˇ ‰‡  m ¸T Ń< ë%  !ú=ćYÓwÁ•°´ Ó‘ów4kUawX™P»IÝD@#<F;i:‹-đüééř-ľ$]¸‹6 ‹6 r8 W: == #A F ďL ÖS Ľ[ Łc Šm rw Y‚ AŽ *› © ü· ćĆ ŃÖ Ľć §ř “ !€!n/!\C!JX!:m!*‚!! Ż!˙Ć!ňÝ!ćő!Ű"Ń&"Ç?"żX"·r"°‹"ŞĄ"Ąż"ˇŮ"žó"ś#š'#š'# #ë"Ě"!®"%Ź")q"/S"65">"Gű!QŢ!\Â!h¦!u‹!p!’V!˘ ş. Ô ď  &řBí_ă|ڙҷËŐĹóÁ˝0şOąm¸‹-đüěěů-ľ$]6 ‹ł ‹ł vµ `¶ Ją 4˝ Á Ć ôË ßŇ ĘŮ µá  é Śó xý e!R!?!,+!8! F!řU!çd!×s!Č!ą”!ŞĄ!ś¶!ŹČ!Ű!wî!k"a"W("M<"EQ"=f"6{"/"*Ą"%»"!Đ"ć"ü"#'#'#š#šó"śŮ"žż"ˇĄ"Ą‹"Şr"°X"·?"ż&"Ç"Ńő!ŰÝ!ćĆ!ňŻ!˙! ‚!m!*X!:C!J/!\!n !€ř “ć §Ö ĽĆ Ń· ć© ü› Ž *‚ Aw Ym rc Š[ ŁS ĽL ÖF ďA = #: =8 W6 r6 ‹-đüďďú-ľ$]ł ‹1!‹1!z2!i4!W6!F9!5ş!1ľ!$Á!Ć! Ę!˙Đ!óŐ!çŰ!Űâ!Đč!Äď!ą÷!®˙!¤"š""†""},"t6"k@"cJ"[U"S`"Ll"Fw"?"9Ź"4›".§"*ł"%Ŕ""Í"Ú"ç"ô"###'#'#•#•#–ó"â"šŃ"ťż" ®"¤ť"¨Ť"®|"łl"ş["ŔL"Č<"Đ-"Ř"á"ë"őň!ĺ! ×!Ë!"ľ!/˛!;§!Iś!V‘!d‡!s}!t!‘l! d!°\!żV!ĐO!ŕJ!ńD!@!<"6?".C"&F"J"O"S"X"]"řb"ńh"ëm"äs"Ţz"×€"ч"ĚŤ"Ć”"Áś"ĽŁ"·«"ł˛"®ş"ŞÂ"§Ę"ŁŇ" Ú"ťă"›ë"ô"–ü"•#“#’#’#‘'#‘'####ô"ç"Ú"Í"Ŕ""ł"%§"*›".Ź"4"9w"?l"F`"LU"SJ"[@"c6"k,"t""}"†""š˙!¤÷!®ď!ąč!Äâ!ĐŰ!ŰŐ!çĐ!óĘ!˙Ć! Á!ľ!$ş!1·!>µ!Kł!X±!e°!rŻ!Ż!‹-đüůůý-ľ$]-"‹Ş"‹Ş"Ş"«"«"z¬"v­"r®"nŻ"i°"e˛"ał"]µ"Y·"Uą"Q»"M˝"IŔ"FÂ"BĹ">Ç";Ę"8Í"4Đ"1Ô".×"+Ú")Ţ"&â"$ĺ"!é"í"ń"ő"ů"ý"## ######$#'#'#‘#‘#’#’#“ü"•ô"–ë"ă"›Ú"ťŇ" Ę"ŁÂ"§ş"Ş˛"®«"łŁ"·ś"Ľ”"ÁŤ"Ƈ"Ě€"Ńz"×s"Ţm"äh"ëb"ń]"řX"S"O"J"F"C"&?".<"69">7"G4"O2"X1"`/"i."r."z-"-"‹-đüüüţ-d$0Ş"‹'#‹'#$###### ###ý"ů"ő"ń"í"é"ĺ"!â"$Ţ"&Ú")×"+Ô".Đ"1Í"4Ę"8Ç";Ĺ">Â"BŔ"F˝"I»"Mą"Q·"Uµ"Ył"]˛"a°"eŻ"i®"n­"r¬"v«"z«"Ş"Ş"Ş"‹-đü--%'#'#‹‹--ű– AĽTimes New Roman- ˙.2 j ÄPixie€h)ho .űĽ"Systemn-đűŕÎĽ ArialŻ- .-2 ”~Tiny Pictures for the WebwďwwďďwʍwŹďw–ď .-đcaolanm-libwmf-33e99d1/examples/anim0002.wmf000066400000000000000000000264161514636205200205410ustar00rootroot00000000000000×ÍĆš» ű^T |l ű»   ˙˙˙˙.ú-ü˛˛˛-z$;L–Ń+,Ą^‚”2î˘_ý÷¬ó+É6GQׇ1™˝l)¬?çzç°VáR¬ćý«W·aFđS—wč»#ŰBĄäÉG?ݏňďcď§ ćó;źş§•Dćl ’!váµ_ýCÇ€ňB˙öo} S6L–L–ü˙Ě-đ.$Ú)»@¨`‰Ť Ř˘5śÇ™f¨˝ĘäăňÂ*¬+áI6f`9í)Ú)Ú)ü-đ0$Ć ľĽĂú˛Â5ż‚Ҥębń2˙ýŢ Ďđ÷ęóÜŃŐä˝úçůťŰ¬Ć Ć :$¸Š°şżĺ¬˙µ+ŞP¸bŞ…¶˘°ĽĹäŕáć¤Ń¸ä„áfĂlęLá*ńüŢóúĎýˇůeݤ¸Š¸Š$ Á†ÉoęirüëvÚxŘ”Á†Á†$ Á:×&ó)ń?˙WĆgĆGÁ:Á:"$ę3ę Î9ŽfX“+Ł ŞAxW6¦řűń/ę3ę3&$+#@>|…¸ĚĚ÷Ř3Ď3ÂúŁÉwŹ>Q$9 ,$ ŁZš~—Ý“+™r©ĂŁPŁ ŁĹŁZŁZ&$"]"¬ MÝ÷ů÷FËîŃâńĎ'ů,­"]"]ü˙ĺ˛-đ$ +ßiąy-÷[˘‹h­?Bf+ß+ßü˙Ě-đ8$jĎÔó\2,!E_$ý4*­Úp<ě<®Ö@hrCYІkf®ŽĐď3‡v2íjĎjĎüś‚k-đ$$rRR) ©âô¤_†ËbK(€  Đôd9é‡-rrüĺĺĺ-đN$%˙é¸ĺ•ý«"ˇ"“L›{•̸®”ę±3ݸwÖY·¸Ý›ÄîęĐŢ đóę 0:3=S'i82’Rp¨#É4 µěŹ˙é˙éüĺ3-đ$UYh?Ť=Ń\ЉUYUY$Áüęě!cJëÁÁ$ Ľ5đ+2WŽëąĆšĽ5Ľ5ü˙Ě-đX$*lŹ[ŻiÇaÜKö8`Nz[ LĂLk0}Pt{}˛ŠÝĄß®ůĄ&eŚ8&p༲ż켰×NĘ]¨q¤Ś¬µÂµ—s{A]U&ăp×’ę@¸łlŹlŹüŃ˝˝-đ\$,-íSět"Tm°|ÓkŤ'—JŤvwŔŐ‡x#Ż˘@ÍÁWî?îim>U[]q|pˇX|8yśĎ‡•ś|GOLbčBĹW*MZ­M‰Z6X -í-íüŁ””-đD$ öé'ů?H:L`0¬ć&M'v"ŕ<ţ:96|c~t¬{Ň«ĆŘß÷17üÜ Yٲĺ4ě™'E  Äöéöéüś‚k-đ,$yJé›ov-ÓXGCYE&‹S´=ËuĺśĎŹDsîĎ&Z·ĐcyJyJü˙Ě-đ4$:7)T/Śnj†í©qĘČď3fXľČ$ęÖLšnô­6.ÉŞ^?0ć![!:7:7üś‚k-đX$*Č*)8FZ*Z7™8ÓQýK<KqSŁIŐ`ve™§śŕÄ"íWŢ“âҡ»j‡oONů˝ {Ü?ďÚ´ÇýˇébŞXŐ,Ýű±ÓßÁӓŇâkČČü-đ$BoC%0A0R@[>~3Ž7¬M˝SŰHĺVfk/dGqo‚~‹¦}ľ‚ܕ襗Eˇd´fĆ‹ż·ÔÖîÝţő!?*;IgZgIQI;W14 éÓžň{ëOë'Ö Ň×Ň®żź¶s¶\¶4ĄĄî±ĺ±Ň ż“—Ą‡‡gv1‹(Ş0§oo6$™Ţ9#źHw~ÉŇ áfdĂ‘¶MŞź“uýö_9“bË‘ŠT1.ä'ž(™™.$—´5ĘRĆd±u‡iڇ±…ѓתÍËŞŰ××6ŕ+źÖ‚&€!MŇ#——$ ™ĐÄÖćĺ?őF/8BĘ8××˝çŁň™Đ™Đ&$łMINĹ^k‘–i=bP”K¶ĘÂÄ´â¤çŤŕuÍb±cłMłM4$ÄĚĂĹôÜTüŻ_â GöQw i/đŞ„HýďxÓRÚYä0óóěéßÁÜÄĚÄĚ $ÖCP>ôEcJ„˘·ő›‹qűZŮXÖCÖC$$ůĘ4łwł±ľ˘í©Z1 - Dţ=č$ÓÚůĘůĘ"$D,s& (K   4Ă4ăTŐ‰j…qloMZ.D,D, $zťť“ť¨Ó¨ÖÍ'Ţ|ă×ĺbîçĹŰzťzť&$0–r¦łĆëëzLĆv&°'úRö·ě§ŐdŻ0–0–.$…aő—MŰÄI+©˘@ŮYuvšśh†E˝Â`SäşUGçă›…a…a$3Od\˛‹Ľ§€\l3O3O$ °«°ÇŃĘöí ŃŻŢš°«°«$ ŕđÇ ŕ ŕ($‚†©&Ť-®6–;ĄD›I·R¶EČDľ4Ô4É%貂‚H$"pj&u<Q?¦jMP]dDbNo/oB],”@ !«9˝%É0Ő#ŕ_ůsĎ’Íw¸Ł˝’Ą­©Ł•ą“·ŠĎŹňŽĆYppD$ ¤Ě»ŇçŐîčĎăĎů˝îDZ´˘°9–:Üó_e NVB-E"4?54#J-Ed'_Zĺ ¤ ¤$ çBJhb¤S+<ů9çBçB6$´A˛r¬žŚÜ¬«¬Úľ¶˝ĆÍ­Ů·ç›ó­ ŤSf\ýrôhé}ßsĎxĆ<ľ´´@$¨BŤBťWy]~qd|l\—gŁR®^¶Vż`ËJŃUî´#Ć%ľŇ ĐřâňáăîÝęĎ÷Ěﺸř’¨B¨BH$"XA[!E!P238DG%P<^d6z%†6Ź"ˇ Żý˝ÍôŇćiá^ż‹°|žŚ•‹‚•rŤbž[‘KŻD™(XX˛$W ŢÂ<pgś{ł{ÜeýI9K`fp–eÂMŘKvBty—{»‰Ě«Ç»â»©<á:Úaňuj+SYç‹°Ŕó‰žŐ0ęJĎJ§h“••ŻĹÖşű‘ Z@řÜ!Ľ ¸qˇ€je'Gü9ËB÷çě«Ĺ‹¬{Ŕ`ŐGŢć„ŮyË”´˛˛Éd¬H••ü§ôÄýă–Ň_Ě8ă('6j@L5( ×  Ţ Ţ$F^ŽźÜť»ďË&ŰJÄi¬­ÇÁ×ë× Ç'ŔeŢ^÷uüśâĹě, C.7UguuQ–QÁeÁţˇˇőŠ}űg^îAňAĐ'Ů'ÂÉ5…#‰8Y[%;6ţďëÂúż –ă¦ü†çaęV1î&óúüÝîÚ±3ś.<q<J^^($ŕĽ.ŁCSťXşh¶†vˇzlČ1K 66ô'Üŕŕ4$fťZ‰G})†˛ďôä±Đ–§®{҆“}c‡R–v©Đyč™#AmTph…fťfť\$,‘0}MB\Q)XçCŘ%Ý?ˇGhAK%>G÷H»7Ą›LsWNO*I9$îü0ňWůho>l[UŚeŁoÁiíWt*€Ik˘bĂzŰvőhVF‘0‘0*$ŠŃ© ,b—1˙Ižfu-ŁóÎQŃąLôó$’\VzqŐŠŃŠŃ$$˘łËŰ…! \F„÷nă¶Ř ÇćÂҵłý˘˘$ =Mý„ŕ˛Řď/ đ ů­=M=M0${ř¸ó”ł m€Šś‘uŃŽÉrů_JvFC_úSít¸e¦qg™MuH{ř{ř$u۰ÎŃLĂ“Ó÷ŢuŰuŰ$ —›ś·ŠŘ¦°Ě°¬§——›—›$©SĆj¬l©S©Sü˙ĺ˛-đ$ ¤čgĂW6Ůe. Eq#HŤo¤č¤čü˙Ě-đ8$fŘüýt ž6Ż ‹i«’Ó=¦¶öy”ő”!"ßr^Mw“Jtj¸B’LŮŕťZ<M÷fŘfŘüś‚k-đ$$^~\§Ăłîţ,hJŐn …1P0ÚÜn—óI6^^üĺĺĺ-đN$%Ńóî;% @,/,=V5…;Ő¸<ô=ó!€úcÂóĄ řćŮňŕüć*ľľ:–ťG}1gAH;>[_˛­>Äżä™ŃóŃóüĺ3-đ${bhHCG˙eŤ@“{b{b$±ĘÔóä+Ím†ő±Ę±Ę$ ?ß#±4ž`»ĺ Ł??ü˙Ě-đX$*c™tągŃoć…i„t©Í!e:SZ\…SĽEç+é"+0k•0`ę1» ¨ä¨Ëą·á‚Ós˛_®DµĚˇ]…Źg{0ÍěÍzřśćIĽc™c™üŃ˝˝-đ\$,Ł÷|ő\ Q,Q^c‘QşTÝd$C19TCYÉHŢIW-!.J%`âHârĽw’_ug_…`«x…‚Ϧ‘;¦TPUnňŽÎy4$v¶“v?xŁ÷Ł÷üŁ””-đD$ Ůó©‘#D„j µ±ďŞ »W©€®é”–Bš†m[µUŰ%ĐřéŮ:ÔćÇb÷Ľë>äËµŁ©OÄ* !ŮóŮóüś‚k-đ,$WTç¤a Z˘ÝxQŤc‹Ş•}ľ’Ő[î4Ů@M]÷/vÁmWTWTü˙Ě-đ4$– A§ ]ˇ •b tJ ÷& { Ňáťox‹Ň¬ô@ŕ ̤bý#?˘Ó&h‘:é*t *– A– Aüś‚k-đX$* &¦2·AŠd¦d™Ł—Ý~…F…{}¬‡Ţp&Zo7±4é ,ăaňťîÜ/Ĺf‘aY‚Çǰ„ôIÎŕă ŃÓ«çl& bű5ň ÝńËüś ‘îu & &ü-đ$Ba Ť /  K  \ e’ ť —™ µ‚ Ç} ĺ ďz j e 8l Q_ yN ‡E ŻS ČN ć; ň+ 9 N/ n p ” ŔüŕâçŇ Ű+ÂI¦E‡quq‡Z‡Ey;ś¶ó»Ü˨ޅĺYĺ1úţŕţ¸ ¨ } f >+ + ř ď Ü0 É=  + ‘I qZ ;E 2& 9) a a 6$7 ń—-1RÎRÓţ)0ë·plĚ?W&©=‹[Úi—śnŐĚ›F^ź7ě02 27 7 .$9 ( > \ n I sC ‘ Ź˙ťř´ Ő& ĺřášę¤©ú‹ŞŠŻWţ-9 (9 ($ 7 Ú ßęď‘˙Š8L Ař$ř  ń- ű7 Ú7 Ú&$ V‡X heš:r“k€ž…ż Ë ˝î®é—đ~ k m V V4$ ÖżÍQĎÜć|!i˙Çsˇú&ŤÓůXÝ~äw&ě9ÝÝőçé ć Ö Ö $úM€HÜNmTMŤM«ÎŔۤż”ÂzŐc÷búMúM$$×Óś˝Y˝Ď»MÇ.ö'"u ź)ŁŚ“ń¬ÜËă×Ó×Ó"$Ś5]0°2…Ä)˛> >í^ű’fŹ_v`Wu7Ś5Ś5 $V§ą§=§ą˛ý˛ůÖ©čSíůďnřČđ äV§V§&$  ^ŻĐĺő¸VV €Ç0 ©~˙ ä)ßl¸    .$Kkۡä S¤˛.&ĐŚăw&[€5ĄhŹŠ şĆi}î_ńíĄKkKk$ťYlf”±HŠtuťYťY$ ´ Ń˙ÓÚöĹŰϸň¤ ´ ´$0éOú  0é0é($M J!'0C7"@:E+N5S\ON=ü=/č&M M H$"`f0[FI*sYsnŚk‚xˇxŤŤsšŁž©Żµ—ǫӠެęq]Ů>×YÂ-Ç>®#˛-źť“™Ţ— b``D$ Ĺ­·ŐĐÄĐÜéŢâňěř %.  C:Dô‹ÝhÂoÇW±_ĽLŁN®>‘?ś-†7‹&l1q!vďĹ­Ĺ­$ éL·Thl,Q]ĄE×CéLéL6$Ŕ˝ŹĽ^µ2•ôµ%µöČĆ ×#ăń5ü#C}"it^ţhňRé]ŘWĎ”ČŔ˝Ŕ˝@$(LCL3`WgRzl†d‘tˇi­~¸rŔzÉpÔ†Ű{÷, /ţîűďíâçćŘŮÖáÄĐÁŘś(L(LH$"w Źu+‹+€<ťBŚP«Y”g±nš„«Źš®ˇĐŞĆąÓÇľÖÜŰĐđgërČEşS¨DźEŚ;|Ck2e?T!N71w w ˛$WÄç @F`‰iĄUĽUĺj‡—Upp`źjĚá…Z#@L@}WˇUÄGÖ%Ńë'FďDökŢ~ĽsĄ\wđEą™Ý’µ§ľŢ ô†Ů†°hť;ž!ÎúÄŐ›ĆdĎIŘ ô+{/‰fo©PÔBKŮÍńä´ ”$„jűQ .ďLăWŐ<ľĽn$Q:):)ţ í ţiBí2Ë0´@´tU›2ÉůÄçÄç$F´g—Щô§ů0őS s$· Ęůőů 1oňhŮÔ¦îĎä$ľ¤Ť8™_i[[9[o//˙FRirřŹűŹŮ©â©ËÂŇ›Ź­“—c˛d«DÉ?»Ň#»řÉő´ĚŐČÇźíŻÔéŠËjĺ`Ë:â0Ë ÝÔçâăľ»ťĄ˘’”{”T´g´g($ĘéąĹ˘¬Ť˘}§xĂhŔJ€/@„dŇź'żUÄ@šţ©ćĘéĘé4$j§v“‰‡§É»áţëş )¸UŰIśSlI[9€'’čšÎ˘­‰Źw|zhŽj§j§\$,?:SVŽe3xńŤá«ć‘«‰qŹU«H‰‡Ä®±¤„}yW€4‡—¬ ĐâÁźüyhaGde{•k¬aËg÷y)\3PRe¬nÍVĺZţh'zP?:?:*$FÚ' 06nˇź‡¨j~٬Áü[GÚUŰü¬śt_V_ŢFÚFÚ$$. ŐőŹŻ»eÂOĐŤŘwíŔřŞ ďÜ(. . $ “VŇŤđ»÷'á9Ç!ŕ×·“V“V0$Uü<0wP“4›[ÚAÓ^q'†€ŠLq}ö\ÁkŻ_q7V[RUU$[ĺ ×ĘÚ„Í=ÝŘç[ĺ[ĺ$ 9Ą4ÁFá* Ö µ( 9Ą9Ą$'\ t$u'\'\caolanm-libwmf-33e99d1/examples/ant.wmf000066400000000000000000000166261514636205200200770ustar00rootroot00000000000000×ÍĆšÍ RŃ_V ¬î  RÍ ˙˙˙ú-ü˙-H$"öđ ďű1 P*T/d%m#x"€#‰$—, 0Ş:ŇFęCţ:-(4?DűIřP”F‡;}&mheçcÉe®gžeöđî$uÇÔ°á“÷sW7@Z-‡*Ä-ń0:AMq]Ť]±jÇ×ŁÍ­Ş˝ŞĘŠŕz÷q m']0D?,GW j svńxßzŇwżr§u¤„ ‡ź•źˇĄŞŞ»˛Ă»ŘĆěÉîŮńĺőđűý7&X1:ˇCÄHćL÷KN9PUNlJ—@Ş4»+ĎÜřî˘a¨5Ş ¤éźĐ•ž‚ysiZX7NFí>Ę83C))ß.Â0¨;“FSsajncWD{:t*qllôqß|­ˇ»€ÜoědůZüMö=č4Ř(ĐËČ˙ĆçČĎĐÇÔ¶$Yá ÝŘ"×1Ő<ŐGÚTß\ăiít˙‡ ”ź5©@¬CĽDĘG×Rěbz˘JĎjí~™!Ł#§#˛ď!ĄŇťŕ‹÷}~  „ ®ć¶äľçÂěÄňÖD dC~_”€¬źĽČÖňčóű á+đ3ë/áďŔ˛™|GI#ăëŰČâ¬úpGąKŁE•X׫ó­ă ÎŹ˝€­m¦] e™k‰muhU]=M%:* đúîá î$uW0_)n$}"Ź&ź0°<ÁHäcv‚5ŤPžk«·źÄŇßďďü %B4M@o[yŤ‰‘«‘ľŽŐ~˙k(]OYgK´CÖCâIî\v¤EÓd …E ®Ś ܦ éŮ ţî ( + * ń ć ă é ,ö = I M N Yű Vé FŇ =Ŕ 7Ť "Y - ý ŢÔĽ jc83  ÷ěÜ+Đ8Ë?żHż6Ă!ÉŮůäçíŐůĹC%9úGäVÉYŔY¶U¨Fť+•˙†ÓwŻg‘Vc;9&  ířÓçĽ×©Ä•°‹źŹryljiT\:W0¨$RIřS _(q@R”b§nľ{ŮŽűť!­FşaĹŃźÝÂěÖôöü > F W f !s ,… 6’ ;© ?ľ ?Ô <ŕ 4ç +ő ˙   ę Óý Ç˙ ¬ ™ Š € j Q 0  ň ă Ęú ąę ›á |Ö hÄ I¦ )‹ { f ýN î1 ŕ Ö ÓńËÜÇŔ¡Áeż3ÁĂöĚçÖŮăĎíŔý´ ©/ťEi|socO•Iř”$HoŔ„¨÷F > 5 /' +7 +K .Y 7q J… a• ¨ ¤ ÎŘ ńě  ; `, ‡C µZ Řl ř} Ź #Ł - 6î =: E„ xĂ ˇ ×Q  8› S« g­ r® {Ł w— i‡ [† k† w‰ ‚’ Š’ ކ ‹} wy [h > ěh / bý \Ń V® Q| :Y # Ŕú lă E» ţ~ •` cT VE Q8 R- W h슲ÁoŔ8$üÉžm.V@AV.l!–¦!ż6ĎKŰ^¬źq™c‹^€]qedxT‹H©IŔ!ÁĹüÉX$* f;9Yyđˇ¶Ä‹ÖmîS>+.I`|‘žŽ„ym#a(V/K7=E0T%c!iy‹ňžÚşşâ›…1qF_TEm1y)p mk f>$Şg¶WĂDÍ.×ŕţčňóčýßŮÓ$Ń3Ó:Ř;;0E#O" űúű 5ůPďdÖdÂgŞg„$@Ą:ŞD˛L´l¨|d™%¶âÇ—Ů:ń˙  ú.éf٧Ěî·5¬iĄžťČŤ®„›|śjÔ\ ER,ÍýúáŞD‰WzVoOm>—Ňéü§j*:=ďT‹a6tüŚżˇ‰ąIÉáůńŮüÎĆgąť®äź ‹LwoctYuK‡FCš?Ą:Š$CěNňWô_ďiÝkr{? „ĚŹş”­ŁRcúĽöŹ@a–<Ú,/TétĚ·§•ƕΗޢá·Ű߼ýź"q4QQqÖŤ—˘iąKŃ$ä Ů,´RtgQ|$Ź ¤äşËÍąÚ®ő®/®x¨µ›˙Ž-G{]nmdr^uKbLDP-PNLěN $Nű‚éŚŰśŔĄ©˛‘żÔSÜ;Ú#×ĐřĹň±đPó7ůů Ĺ›-nFaOKZ6h$x‰ý ď®ŮÍÉÝşîŻű“x;eYVqA>—>žMžY™w† Qµ2Ëîëľ*ž?‡Uvz^ťI·=×1ţ&*Lx ° µ»»+¸=«T–v€™gĽ]ŇXęWVX*Z/[0ptn$5Ž?Ť4‰-|)e(V-H6?@Шú¸ŃĄî– ‡$|4kLYiOyH‰<ž2Ň,đ*08AJYü\í]Ób®m~z“TśB®%ľËďßŇń¸¤,€Hg]WjNrNxQx¦ś•‰‹ú˙˙˙-đú-ü-đü-4%Zý^be hkm!p(r/s6u>vEwMxUx]ydylytx{xwŠv‘ur¨-đú--đü˙-‚$? v% {> N Šb –{ ˘† ­š ¶® Ć· ŇĆ ăŐ ňď  ! )8 ;K Qb fz wś šş ¶Ö Óë ó  & <) P2 _= n6 m, h b ] o | ‡   w dô LÖ 'ś ŢŠ Ëj ¨Q “& l Mę 7Ă « v ßW Í= Ä) Ă Çţ Čţ ° ¤ – ‹ € v-đú--đü-%éĎ Ď%" ÜB Ü%V ř‚ ü%‰ ś %Ż 5Ě B%Ů lě u%F ďb ď%w ¤ %ˇ ľ -%Î Rá \%ń ¬ ł% Î Ú% ô' % ' &% ?. O% 1) 2%ć Ž÷ —%z 2o ^%” >” V%˛ A˛ f%Ç AŇ _%Ý 7é T%í $ 6%˙  %ĺ /í :% ÷ ÷%ĐŃĂł%ëÉč¨%Č ¬%Ě#¶%Í‹ş{%ĺyÝ^%pV%p%^%‹L€6%¦< %Ë1É%é0đ%«9«%Đ;Ř%řC(%$K4;-đü-Ŕ$^Š˝ą‡µ†°…¬„¨„¤„ „›„—„“…ʆ‹‡‡Š‹{ŤwŹt‘p“l–ie›bť^ [ŁX¦U©R¬OŻMłJ¶HąE˝CŔAÄ?Ç=Ň9Ö;Ů=Ü?ßBâEĺGçJéMëPěRîUďXđ\ń_ńbňeňhňkňoňrńuńxđ|ďî‚í…ëęŚčŹć’ä•âŕšŢťŰ ŮŁÖĄÓ¨ŃŞÎ¬Ë®Č°Ä˛Á´ľ¶ş··ąłş°»¬Ľ¨˝¤˝ˇľťľŠ˝-đü-P%&J®N¶RľUĆXÎZÖ\Ţ]ć^î^ö_ţ^^][Z%X,V4T;QCNJKQHXE_Ae>l:s6y2.…*‹&‘"–śˇ¦«¶*%ĽĽ™˝›˝ťľžľ ż˘Ŕ¤ÁĄÂ§Ä¨Ĺ©Ć«Č¬É¬Ë­Í®Î®Ó® %ůŰúŢűŕüăýćţéěďńôö ů űţ&%sqvqyq|qpp†pŠpŤo‘o”oo›ožn˘nĄn¬n4%hj k mnopp q$q(q-q1q5q:p>pBoGnKmOlSkWjZhceV%)9ů:ř;÷<÷<ö=ö>ö>ő?ő@őAőBőCőDőEőFöGöHöI÷J÷JřKřKůLůLúMúMűNüNýOţO˙OOOOOONNNL (%ăâĺâçâéáëáíâďâńăóăôäöĺřçůčűéüëýíţîň$%r!v z ~ ‚!†!‹"Ź$“%'ś) +¤-¨0Ż5Ż4"%?«A¬C¬F­H­J­M¬O¬Q«SŞV©X¨Z¦[Ą_ˇ$%%«'¨)¦+Ą-Ł0Ł3˘5˘8˘;˘=Ł@¤C¤EĄG¦L¨% ĽçľćÁĺÄäÇăĘăÎăŃăŐăŘăÜăâä"%ŇßŇÝÓŰÓŘÔÖŐÔ×ŇŘĐÚÎÜĚŢĘŕČâĆäĹčÂ2%˛ 2± /± ,± )˛ &˛ #ł !´ µ · ą ş Ľ ľ Á Ă Ĺ Ç Ę Ě Î Đ Ő  % !ţ$ü'ú*ř-ö1ő4ó8ň;ńBď&%X©Z§\Ą^Ł`ˇcźežhśk›ošr™ux—|—–‚––0%ů!ů#ú%ů'ů(ů*ř+÷-ő.ô/ň0ń1ď2í2ë3é4ç4ĺ4ä5â5ŕ5Ü4%opqsuvxz|}‚„…†‡ "#‰$‰&')…,.%)!(#(%'&'((*(,).)/*1,2-4.5062849597:9;;<?,%‹&Ť(Ź+‘.’1’4“7“:’=’@‘CFŹIŽLŤNŚQŠT‰VX…\%6 18 5: 8< <= A? E? I@ Q4%É­ŇĆ×ÇÝČăÉéĘîËôÍúÎ Ń Í Ç Â ˝ţ·ý±ű¬ú¦řˇ÷›ő–ó‘đ†É­<%5 H6 I6 J6 K7 L7 M7 N7 O7 P7 Q7 R6 S6 T5 U5 V4 W4 X3 Y2 Z1 [1 \0 \/ ]. ^- _, _+ `) a&%i &j &k &m %n %p $r #s "u "v !w y z { }   -đ-đű  ú  ř ö  ő ˙ň úđ őî đë ëé ćcaolanm-libwmf-33e99d1/examples/arrow01.wmf000066400000000000000000000012541514636205200205770ustar00rootroot00000000000000×ÍĆšĆűĘŞ9 čf¦ K 9 Ćű ‘ůäü -ú˙˙˙-$ĆűĘĽţĘIĄIôhŐüe†ţeĆűĘú-ü˙˙˙-đü˝40--$Őü6ÚüŃ‹ţцţ6Őü6--đü˝40--$Ćű›Ëű6Áţ6Ľţ›Ćű›--đüűNU--$Ľţ›Áţ6µĽţ›--đü˝40--$µŞµĄ--đüú”“--$Ćű›Ľţ›Ąô9 Őü6†ţ6Ćű›--đcaolanm-libwmf-33e99d1/examples/cell.wmf000066400000000000000000000724021514636205200202260ustar00rootroot00000000000000×ÍĆšß˙î&ů‰C v: ů ćáŰ&÷€€€€€€€€ŔŔŔ€€€˙˙˙˙˙˙˙˙˙˙˙˙·‹Ŕ˘P˘_w žnŚĘ†uą]žÁgŽđĹ™ÔÖ¤­ŘáŇăÇÇűć×ňëËä222hr)4:cŞn\‚l4FFF•%ZZPP<‡ GŠZZZ–łXpbÜ@—”¬ Lnnnကc°@@Đ€ŔŘłÚ0Ű}¦S˙hÂŘŘâ ‘‘‘˙mP±±§šŚĐdtçą˙˙HČ   ˙cy˙­,ÎÁÎ$š˙Ş8˙˙N˙˙NĄ´´´˙ŞzŐŐßÉľ÷Ťť˙ĺ`˙˙pŘ˙ŔŔ˙í$ďďiÉ˙ÍŚ˙˙˙˙ĽŇŇŇ˙Á}č쀎˙çdßűŔŔ˙ř©˙˙ŞęÜÜÜ˙ŕŇ˙˙mĽ˙Ľt˙˙®ŕ˙ćÓ˙˙Ç˙˙ËŮććć˙ޱőőĚŐ˙ő©ö˙ŰŰ˙ńĎ˙˙Üđđđđ˙˙Đđ˙×Ř˙˙ŕń˙ôđ˙˙đ˙˙čî45ß˙î&ů ú˙˙˙"-ü˙˙˙-ß˙î&ů ˙˙˙  żK  üZú'˙˙'˙˙ ¦űű˙˙˙ '˙˙˙˙˙ uF˙§'˙˙˙˙˙ uF˙§ü˙˙˙- ú"- ˙˙˙ $ô<˙6<˙6%ô%ô<˙ ú"-đ<˙ô˙˙˙<˙6%6%ô<˙ô ú"-đ<˙ô%ôűĺ˙ĽTimes-%ë%ô»ë»ôPëPôćëćô{ë{ôëô¦˙ë¦˙ô<˙ë<˙ô%ô%6.ô%ô..%..h%h.ˇ%ˇ.Ű%Ű.%.O%O.‰%‰.Â%Â.ü%ü.6%6 ú"--űĽ"System-'˙˙---˙˙˙ ˙˙˙pA˙¬---'˙˙---˙˙˙ ˙˙˙?A%˙Ý---'˙˙---˙˙˙ ˙˙˙<A%˙Ýü8×- ú"- đü€€€-đ ú"-đ  €€€  ---'˙˙--- €€€<A%˙Ýl s e---'˙˙--- €€€<A%˙Ý"Kü8×-  ˙˙˙ )RD---'˙˙-- - ˙˙˙<A%˙Ýz¦ ­sź---'˙˙-- - ˙˙˙<A%˙Ý K RD---'˙˙-- - ˙˙˙<A%˙Ýż¦ Ć­¸ź---'˙˙-- - ˙˙˙<A%˙Ý?…-đ  €€€ FŚ8~---'˙˙--- €€€<A%˙Ýß &ćŘ---'˙˙--- €€€<A%˙Ý…ü-   Ś ~---'˙˙-- - <A%˙Ýß ć Ř---'˙˙-- - <A%˙Ý…- €€€  Ś~---'˙˙--- €€€<A%˙Ýç˙ß î˙ćŕ˙Ř---'˙˙--- €€€<A%˙Ý … Ś~---'˙˙--- €€€<A%˙Ý0ß 7ć)Ř---'˙˙--- €€€<A%˙Ýß˙… ć˙ŚŘ˙~---'˙˙--- €€€<A%˙Ýß ćŘ---'˙˙--- €€€<A%˙Ýľü8×-  ˙˙˙ %Ĺ·---'˙˙-- - ˙˙˙<A%˙Ý* 1 #---'˙˙-- - ˙˙˙<A%˙Ý ľ Ĺ·---'˙˙-- - ˙˙˙<A%˙ÝB I ;---'˙˙-- - ˙˙˙<A%˙Ýľ Ĺ ·---'˙˙-- - ˙˙˙<A%˙Ý   ---'˙˙-- - ˙˙˙<A%˙Ý ľ Ĺ·---'˙˙-- - ˙˙˙<A%˙Ýľ Ĺ·---'˙˙-- - ˙˙˙<A%˙Ý † x---'˙˙-- - ˙˙˙<A%˙ÝM T F---'˙˙-- - ˙˙˙<A%˙ÝŔ Ç ą---'˙˙-- - ˙˙˙<A%˙Ý   ---'˙˙-- - ˙˙˙<A%˙Ýť ¤ –---'˙˙-- - ˙˙˙<A%˙Ýp w i---'˙˙-- - ˙˙˙<A%˙Ýđ˙ß- đ   ÷˙ćé˙Ř---'˙˙-- - <A%˙Ýý˙ß- €€€ ćö˙Ř---'˙˙--- €€€<A%˙Ýî˙ß ő˙ćç˙Ř---'˙˙--- €€€<A%˙Ýťß ¤ć–Ř---'˙˙--- €€€<A%˙ÝÜ˙ß ă˙ćŐ˙Ř---'˙˙--- €€€<A%˙Ý÷¦ü8×-  ˙˙˙ ţ­đź---'˙˙-- - ˙˙˙<A%˙ÝP¦ W­Iź---'˙˙-- - ˙˙˙<A%˙Ý®l-đ  €€€ µs§e---'˙˙--- €€€<A%˙Ýs˙l z˙sl˙e---'˙˙--- €€€<A%˙ÝK-   `7---'˙˙-- - <A%˙Ý… ť n---'˙˙-- - <A%˙Ýľ Ó Ş---'˙˙-- - <A%˙Ýl  X---'˙˙-- - <A%˙Ý`¦ d»\’---'˙˙-- - <A%˙Ýß ô Ë---'˙˙-- - <A%˙Ýu y.q---'˙˙-- - <A%˙Ý---'˙˙-- - ?A%˙Ý---'˙˙-- - uF˙§---'˙˙-- - uF˙§---'˙˙-- - uF˙§˙˙˙  2 Đ0 2 ¬»0.2 2 A»0.4 2 ×»0.6 2 l»0.8 2 Đ1 2 —˙»1.2 2 -˙»1.4---'˙˙-- -˙˙˙ uF˙§---'˙˙-- -˙˙˙ uF˙§  2 ?ýDO 2 ?\4w---'˙˙-- -˙˙˙ uF˙§---'˙˙-- -˙˙˙ uF˙§- -đ'˙˙ żK  ¦űű˙˙˙ '˙˙ üZú˙˙˙ '˙˙đ'˙˙ ˙˙˙  żK  ‘üµ÷'˙˙'˙˙ ‘ü\ř˙˙˙ '˙˙˙˙˙ _F§'˙˙˙˙˙ _F§- ú"- ˙˙˙ $ô"6"6 ô ô" ú"-đ"ô˙˙˙"6 6 ô"ô ú"-đ"ô ôűĺ˙ĽTimes- ë ôˇëˇô6ë6ôĚëĚôaëaô÷ë÷ôŚëŚô"ë"ô ô 6ô ô. .h hˇ ˇŰ Ű O O‰ ‰Â Âü ü6 6 ú"- -űĽ"System- '˙˙---˙˙˙ ˙˙˙ZA¬- -- '˙˙---˙˙˙ ˙˙˙%A Ý- -- '˙˙---˙˙˙ ˙˙˙"A Ýü8×- ú"- đ÷-đ ú"-đ  €€€ ţđ - -- '˙˙--- €€€"A Ý÷l ţsđe- -- '˙˙--- €€€"A ÝúKü8×-  ˙˙˙ RóD- -- '˙˙-- - ˙˙˙"A Ý®¦ µ­§ź- -- '˙˙-- - ˙˙˙"A ÝČK ĎRÁD- -- '˙˙-- - ˙˙˙"A ÝW¦ ^­Pź- -- '˙˙-- - ˙˙˙"A Ý…-đ  €€€ Ś~- -- '˙˙--- €€€"A Ýůß ćňŘ- -- '˙˙--- €€€"A Ýö…-   ýŚď~- -- '˙˙-- - "A Ýăß ęćÜŘ- -- '˙˙-- - "A Ýí…- €€€ ôŚć~- -- '˙˙--- €€€"A Ý*ß 1ć#Ř- -- '˙˙--- €€€"A Ýĺ… ěŚŢ~- -- '˙˙--- €€€"A ÝĄß ¬ćžŘ- -- '˙˙--- €€€"A Ý…  Śű~- -- '˙˙--- €€€"A Ý(ß /ć!Ř- -- '˙˙--- €€€"A Ýáľü8×-  ˙˙˙ čĹÚ·- -- '˙˙-- - ˙˙˙"A ÝF M ?- -- '˙˙-- - ˙˙˙"A Ýňľ ůĹë·- -- '˙˙-- - ˙˙˙"A Ý8 ? 1- -- '˙˙-- - ˙˙˙"A Ýńľ řĹę·- -- '˙˙-- - ˙˙˙"A Ý2 9 +- -- '˙˙-- - ˙˙˙"A Ýďľ öĹč·- -- '˙˙-- - ˙˙˙"A ÝĐľ ×ĹÉ·- -- '˙˙-- - ˙˙˙"A Ýz  s- -- '˙˙-- - ˙˙˙"A Ý: A 3- -- '˙˙-- - ˙˙˙"A Ýg n `- -- '˙˙-- - ˙˙˙"A Ýő ü î- -- '˙˙-- - ˙˙˙"A Ýw ~ p- -- '˙˙-- - ˙˙˙"A Ý] d V- -- '˙˙-- - ˙˙˙"A Ýß- đ   ćŘ- -- '˙˙-- - "A Ý-ß- €€€ 4ć&Ř- -- '˙˙--- €€€"A ÝŠß ‘ćŘ- -- '˙˙--- €€€"A Ý#ß *ćŘ- -- '˙˙--- €€€"A Ýăß ęćÜŘ- -- '˙˙--- €€€"A Ýq¦ü8×-  ˙˙˙ x­jź- -- '˙˙-- - ˙˙˙"A Ýa¦ h­Zź- -- '˙˙-- - ˙˙˙"A ÝEl-đ  €€€ Ls>e- -- '˙˙--- €€€"A Ý©l °s˘e- -- '˙˙--- €€€"A ÝáK-   ĺ`Ý7- -- '˙˙-- - "A Ý÷… űťón- -- '˙˙-- - "A Ýçľ ëÓăŞ- -- '˙˙-- - "A Ý÷l űóX- -- '˙˙-- - "A Ýv¦ z»r’- -- '˙˙-- - "A Ý÷ß űôóË- -- '˙˙-- - "A Ýf j.b- -- '˙˙-- - "A Ý- -- '˙˙-- - %A Ý- -- '˙˙-- - _F§- -- '˙˙-- - _F§- -- '˙˙-- - _F§˙˙˙  2 üĐ0 2 ’»0.2 2 '»0.4 2 ˝»0.6 2 R»0.8 2 čĐ1 2 }»1.2 2 »1.4- -- '˙˙-- -˙˙˙ _F§- -- '˙˙-- -˙˙˙ _F§  2 %ýDO 2 %\4w- -- '˙˙-- -˙˙˙ _F§- -- '˙˙-- -˙˙˙ _F§- - đ'˙˙ żK  ‘ü\ř˙˙˙ '˙˙ ‘üµ÷˙˙˙ '˙˙đ '˙˙ ú"-ü€€€- đˆM ú"-đü-đ ú†} ú"- đü€€€-+†­ ú"- đ -đ[†ÜűS˙ĽTimes New Roman×- ---đ --- 2 ŤłB6sU 2 ¬łB6 -IL-7sU,9Cr:U 2 ĘłIL-4 KOBs9V,†† 2 čłIL-4 KO - IL-7 Bs9V,††,9,Bs9V+  ú "- -@Ąš ˙˙˙  †× —˙ŕ˙'˙˙'˙˙ űţn˙˙˙ '˙˙˙˙˙ Ă-d˙Ž'˙˙˙˙˙ Ă-d˙Ž- ú"-  ˙˙˙ $Í…˙…˙€Í€Í…˙ ú"- đ …˙Í˙˙˙…˙€€Í…˙Í ú"- đ …˙Í€Íűë˙ĽTimes- €Ć€Í+Ć+ÍÖĆÖ͂ƂÍ-Ć-ÍŘĆŘÍĆÍ/Ć/ÍÚ˙ĆÚ˙Í…˙Ć…˙̀̀‡Í€Í‡ţ€ţ‡0€0‡a€a‡’€’‡Ä€Ä‡ő€ő‡&€&‡X€X‡‰€‰‡ş€ş‡ě€ě‡€ ú"--űĽ"System-'˙˙- -- ˙˙˙ ˙˙˙ľ(i˙“---'˙˙- -- ˙˙˙ ˙˙˙”(t˙Ľ---'˙˙- -- ˙˙˙ ˙˙˙‘(t˙Ľü8×- ú"-đ Řć-đ ú"- đ €€€ ßíŃß---'˙˙- --  €€€‘(t˙ĽŘ? ßFŃ8---'˙˙- --  €€€‘(t˙Ľ"ü8×- ˙˙˙ )---'˙˙- --  ˙˙˙‘(t˙Ľ"p )wi---'˙˙- --  ˙˙˙‘(t˙Ľ $---'˙˙- --  ˙˙˙‘(t˙Ľwp ~wpi---'˙˙- --  ˙˙˙‘(t˙ĽĹz-đ €€€ Ěľs---'˙˙- --  €€€‘(t˙Ľ“Ó šÚŚĚ---'˙˙- --  €€€‘(t˙Ľëz ňäs---'˙˙- --  €€€‘(t˙ĽXÓ _ÚQĚ---'˙˙- --  €€€‘(t˙Ľńz řęs---'˙˙- --  €€€‘(t˙ĽbÓ iÚ[Ě---'˙˙- --  €€€‘(t˙Ľżz Ƹs---'˙˙- --  €€€‘(t˙ĽÓÓ ÚÚĚĚ---'˙˙- --  €€€‘(t˙ĽÓ ÚĚ---'˙˙- --  €€€‘(t˙Ľ«ü8×- ˙˙˙  ˛ý¤---'˙˙- --  ˙˙˙‘(t˙Ľ   ý---'˙˙- --  ˙˙˙‘(t˙Ľń« ř˛ę¤---'˙˙- --  ˙˙˙‘(t˙Ľ] d Vý---'˙˙- --  ˙˙˙‘(t˙ĽŇ˙« Ů˙˛Ë˙¤---'˙˙- --  ˙˙˙‘(t˙Ľ' .  ý---'˙˙- --  ˙˙˙‘(t˙Ľ¬« ł˛Ą¤---'˙˙- --  ˙˙˙‘(t˙Ľ¬« ł˛Ą¤---'˙˙- --  ˙˙˙‘(t˙ĽY ` Rý---'˙˙- --  ˙˙˙‘(t˙ĽŰ â Ôý---'˙˙- --  ˙˙˙‘(t˙Ľy € rý---'˙˙- --  ˙˙˙‘(t˙Ľ€ ‡ yý---'˙˙- --  ˙˙˙‘(t˙Ľ€ ‡ yý---'˙˙- --  ˙˙˙‘(t˙Ľ€ ‡ yý---'˙˙- --  ˙˙˙‘(t˙ĽÓ-đ €€€  ÚűĚ---'˙˙- --  €€€‘(t˙ĽÓ ÚĚ---'˙˙- --  €€€‘(t˙Ľ^Ó eÚWĚ---'˙˙- --  €€€‘(t˙ĽŰÓ âÚÔĚ---'˙˙- --  €€€‘(t˙ĽőÓ üÚîĚ---'˙˙- --  €€€‘(t˙Ľűpü8×- ˙˙˙ wôi---'˙˙- --  ˙˙˙‘(t˙Ľ*p 1w#i---'˙˙- --  ˙˙˙‘(t˙ĽŐ?-đ €€€ ÜFÎ8---'˙˙- --  €€€‘(t˙ĽÜ˙? ă˙FŐ˙8---'˙˙- --  €€€‘(t˙Ľ -   Ł)ť---'˙˙- - -  ‘(t˙ĽŘz ŰŚŐi---'˙˙- - -  ‘(t˙ĽÓ« ֽК---'˙˙- - -  ‘(t˙ĽŘ? ŰQŐ.---'˙˙- - -  ‘(t˙Ľ/p 2‚,_---'˙˙- - -  ‘(t˙ĽŘÓ ŰĺŐÂ---'˙˙- - -  ‘(t˙ĽO RLó---'˙˙- - -  ‘(t˙Ľ---'˙˙- - -  ”(t˙Ľ---'˙˙- - -  Ă-d˙Ž---'˙˙- - -  Ă-d˙Ž---'˙˙- - -  Ă-d˙Ž˙˙˙  2 u±0 2 ˇ0.2  2 ˡ0.4  2 wˇ0.6  2 "ˇ0.8  2 ͱ1 2 xˇ1.2  2 $ˇ1.4  2 Ď˙ˇ1.6  2 z˙ˇ1.8  ---'˙˙- - - ˙˙˙ Ă-d˙Ž---'˙˙- - - ˙˙˙ Ă-d˙Ž  2 •ŮD0 2 •24w ---'˙˙- - - ˙˙˙ Ă-d˙Ž---'˙˙- - - ˙˙˙ Ă-d˙Ž- -đ  -÷€€€€€€€€€ŔŔŔŔÜŔ¦Ęđ˙űđ  ¤€€€˙˙˙˙˙˙˙˙˙˙˙˙4 '˙˙ —˙ŕ˙˙˙˙ - ü- ú˙˙˙"-]Z=O- --- ˙˙˙- [U>S-  2 AT '˙˙˙˙˙ Ă-d˙Ž-- '˙˙ űţn˙˙˙  ˙˙˙- '˙˙ †× űţn˙˙˙ '˙˙ —˙ŕ˙˙˙˙ '˙˙đđđ-÷€€€€€€€€€ŔŔŔŔÜŔ¦Ęđ˙űđ  ¤€€€˙˙˙˙˙˙˙˙˙˙˙˙4đ '˙˙űŢţTimes New Roman×- đ ---đ ---.2 Ő|Normalised number of cellsĐ‘aŕ€PPoI‘á€aH‘`I€€PPoű ˙Times New Roman×-đ   2 ô‹CD4+¤˛{‹  2 ôÍCD8+Ą˛{‹ -ü˙˙˙- Ü; ůűM˙ĽTimes New Roman×- đ ------đ 2 ?D0€Y 2 ! 4 weeksY-NNdEű Courier-đ caolanm-libwmf-33e99d1/examples/fjftest.wmf000066400000000000000000000037661514636205200207630ustar00rootroot00000000000000×ÍĆšr*Â#ľJoQčF ؆ ­-L  ˙˙˙ .­-L ú8˙"-ü˙˙-ĐĐčč ú}˙"-đü€˙- úúp¸ čü€-đ ú€"-đN$%„o­QŮ=28/h6•FŔ_ĺmĂ Śě   «H ­x ¦¨ –Ő }˙ [$ çsż‘’Ąc±3ł¬Öś¬†`ýßöËÉŔš˝jĹ;Ő î㽄o ú*€"-đü˙˙-đx¨ ú*˙€"-đd$0š ] Tí U aL w —ł Ŕč ň ,Ś ¸÷ _^Ľň ĚGśn_€~¨uęf$ SV : ž ř˛ ĐĽ Ąş w® F x ŕ O «  t ă> ˇ W› °5 ńÖ ‡ DL s% °  h &, ě@ şY ‘w rš ] ú§@Â"-đ °ř*ř*°0` ú}@Â"-đü€- ü! ( (X $Ä XWd6 ň%Rň%1dÄ X$ Ä X} ŐWdŤ "6 ň%Ä "$Rň%ű"1d ŐÄ Xü˙˙- úS@Â"-đ"$L x¸ °X<ôhŚ ř„X„Č@„ôčl Ä L` L L $ Ä" ”*Ś \+0*4)° ( Ä" úR@Â"-đ†$Á«śâĽ2ä™E¨}K»˙ýÂD“ŤpŮV(EĚ5s3â)€/ąG Pi Ź ô˛ ÖĚĆŐĘQŐĹĺ2ý–ńC@r„ŞĽëç6‹áE-wq±«ôŢ< Š0ÚO%¤9Ň”é±öŔÁł-“GaeŔµĹ“[¤»ŕ Fh Ň´ ú Q8!DU!=o!Bž!N´!_Ç!ç!Ń˙!"y"Ů"? "Ąú! ß!k»!ÄŤ!V!37!Q!kđ €É ‘  ›t  F ź ⊫tsV71ů¸Ët‹-Bäď‘I(÷5K“ĺ âÎ IĎ Ćĺ X ţS ¶©€YŠA5°5[?RŰmŻŤŹ˛{Űpo1v[†„ś©¸ÉŮâ˙ő'ţRüď­ÖŰ­u3+Vßižoii>X<ůëóąő€˙&|cő˛x t⩾ޣ’HŤ|”­©ÝĚ ˙2CWšx“ĎÂiîŐ<+N5_7p2€&źßĽŮBô+Ŕej#ŁăС__·ťr+ úT ăl Î} » ŞŚ ›‰ Ž} i {K rđug«'˙˙ˇ__·ťr+ úT ăl Î} » ŞŚ ›‰ Ž} caolanm-libwmf-33e99d1/examples/formula1.wmf000066400000000000000000000025601514636205200210330ustar00rootroot00000000000000×ÍĆšü˙ü˙Ú%`ŽW ­ ˙˙˙.1  ŕ@&˙˙˙˙Ŕ˙˙˙¶˙˙˙– & MathTypep ú"- [ ‚ű…ýÝSymbol-2 ý(ű…ýÝSymbol-đ2 ýŁ)űţÝSymbol-đ2 ţţ (űţÝSymbol-đ2 ţ ) Ż ňűqýÝSymbol-đ2 üH(űqýÝSymbol-đ2 ü)ű ˙Times New Roman¸Q-đ2 ő|22 8ź 22 Tđ22 ţ22 To2ű ˙Symbol-đ2 orű`˙Times New Roman¸Q-đ2 zwxű ˙Times New Roman-đ2 BĚm2 `Ýs2 oÄs2 Ky2 `áyű€ţTimes New Roman¸Q-đ2 ` x2 »m2 s2 :mű€ţSymbol-đ2 v D2 ß +2 ĺ=ű ˙Symbol-đ2 KxD2 `YD & ˙˙˙˙űĽ"Systemn-đcaolanm-libwmf-33e99d1/examples/formula2.wmf000066400000000000000000000017641514636205200210410ustar00rootroot00000000000000×ÍĆšü˙ü˙«9`ăW ď ˙˙˙.1  @€&˙˙˙˙Ŕ˙˙˙ą˙˙˙@ů & MathType ú"-Ŕ7ŔĆ ú"-Ř»ąń ú""-Âń‹>-‹FO¬O¬OA®"ä-+äÓ1-Ó9ěźěźě-Ŕ†Ŕ>ű`ţTimes New Roman-2 X(22 X– 22 »22 »‚ 2ű`ţTimes New Roman-đ2 Ľg v2 Ľ´ u2 S y2 Á x 2 WSuv 2 A`Sxy2 FKű`ţSymbol-đ2 Ľj D2 Ľ| +2 Ľ·D2 V D2 h +2 ÄD2 8=2 é= & ˙˙˙˙űĽ"System-đcaolanm-libwmf-33e99d1/examples/formula3.wmf000066400000000000000000000043221514636205200210330ustar00rootroot00000000000000×ÍĆšü˙ü˙Ś6`ËU ^ ˙˙˙.1  $&˙˙˙˙Ŕ˙˙˙ş˙˙˙Ŕ#ş & MathType€ ú"- i  Ś űâýÝSymbol-2 ţň (űâýÝSymbol-đ2 ţŞ )űţÝSymbol-đ2 ţź(űţÝSymbol-đ2 ţÇ) 6 iűhýÝSymbol-đ2 ýĎ(űhýÝSymbol-đ2 ý‡) L sű|ýÝSymbol-đ2 ţă(ű|ýÝSymbol-đ2 ţ‘)űţÝSymbol-đ2 ţz(űţÝSymbol-đ2 ţś ) " _#űřüÝSymbol-đ2 ü¦!(űřüÝSymbol-đ2 ü}#)ű ˙Symbol-đ2 sq"r2 srű`˙Times New Roman!-đ2 Ú×"2ű ˙Times New Roman--đ2 8 !22 T|22 úî22 ńâ22 8622 Tˇ22 ( 22 TŮ22 TŻ22 T_2ű`˙Times New Roman!-đ2 vĆ"t2 vútű ˙Times New Roman--đ2 >"m2 `is2 sµs2 Gńy2 >Sm2 `Žs2 sĐ s2 u x2 `×y2 `Łx2 `dpű€ţTimes New Roman!-đ2 Üx2 Wm2 y2 | m2 ´m2 Šm2 :mű€ţSymbol-đ2 ňD2 [+2 »×2 Á+2 D2 €+2 ŕ ×2 Č=2 Ž+2 Z=ű ˙Symbol-đ2 GiD2 u† D & ˙˙˙˙űĽ"Systemn-đcaolanm-libwmf-33e99d1/examples/formula4.wmf000066400000000000000000000017661514636205200210450ustar00rootroot00000000000000×ÍĆšü˙ü˙ńB`ÂW đ ˙˙˙.1  Ŕ@&˙˙˙˙Ŕ˙˙˙Ą˙˙˙e & MathTypeű€ţSymbol-2 G:î2 :í2 ˝:ě2 â5 +2 â;+2 âQ=2 ˘ -2 ˘]×2 ˘ę+2 ˘=ű€ţTimes New Roman-đ2 â—tu2 âZ m2 âÓ t2 â`m2 â¦y2 â=y2 ˘Út2 ˘ť m2 ˘ t2 ˘m2 ˘\x2 ˘ xű ˙Times New RomanŠ-đ2 BF u2 Mu2  uű€ţTimes New Roman-đ 2 â› sin 2 â§cos 2 ˘Ţ sin 2 ˘ńcosű ˙Times New RomanŠ-đ2 BW02 0 & ˙˙˙˙űĽ"Systemn-đcaolanm-libwmf-33e99d1/examples/fulltest.wmf000066400000000000000000000101501514636205200211410ustar00rootroot00000000000000×ÍĆš$mVTě Źg )-  VT$m.ú(-ü->LŘ3 <â>L|g <Ĺ8"»gĹ8A"Ř3nâ.űcůĽ"Arialőwřňw˙˙˙˙¸ňŮçîw -2 ł)6Metafile Companion Test Chartţ.ű?ýĽ"Arialőwřňw˙˙˙˙¸ňŮçîw -đ 2 ,AObjectsş 2 ,E;Colors 2 )=E;Advanced 2 %=…Fillsţú-đÔ?Ü« fJÁJ! ¶.ű?ýČ"Arialőwřňw˙˙˙˙¸ňŮçîw -đ 2 nDżaRotatedş.ű?ý"Arialőwřňw˙˙˙˙¸ňŮçîw -đ 2 8Ĺ,Textú-đüŔŔŔ-đ8ëQBFÓU˘@“YBFWSžEżU BXžE“TĘD«U*CżVĘDú-đ|1Í|1ýú-đ-Í-ýú-đ´)©´)Ůú-đ”+©”+Ůú-đx/Íx/ýú-đü-đňHeYDĚ ü-đňH`YDÇ-B( ˙˙˙ď÷űýţýű÷-đUC9)Ľ> $ü˙-đĂŃ^ Zü€-đĂÖX |*ü-đňH\YDŁü˙˙-đĂÍd `úx-đx-ťx-Í!ú-đ”)y”)©!ú<-đt+yt+©!ú´-đX/ťX/Í!úđ-đ\1ť\1Í!ú-đü-đUCeĽ>Ě ü-đUC‰ Ľ>Đü-đUC`Ľ>Çü-đUC\Ľ>Łü˙˙˙-đ¤ĄF  Bü-đ¤É@ <ü€€€-đ¤ˇL Hü˙-đ¤śR ăMü-đňH‰ YDĐú-đ %Ă Úoć/>w%÷ Dű Dü-đ$y$Hy$”ą&Ś9*ŚŐ)”™'¬ú(-đĂ6Ř3ď&âű?ýĽ"Arialőwřňw˙˙˙˙¸ňŮçîw -đ 2 ô'©Linesţ 7|gď&Ĺ8 2 (i;Fontsţ 2 ä,ÁTBoldű?ý"Courier New˙˙˙˙¸ňŮçîw -đ 2 ś3U Underlineţű?ý"Times New Roman¸ňŮçîw -đ 2 0áTItalicű?ý"Arialőwřňw˙˙˙˙¸ňŮçîw -đ 2 Ä,e;Arialţű?ý"Times New Roman¸ňŮçîw -đ2 0A;Times New Romanşű?ý"Courier New˙˙˙˙¸ňŮçîw -đ 2 ś3e; Courier Newş˙˙ú-đü˙-đ¦EŞ@î@ń;ü˙˙-đ¬DLô?ŐE˙˙˙ü-đCFŘHŠAáCCFuNŠAÜI.űYţTimes New Roman¸ňŮçîw -đ 2 žJóaText 2 âHłaRotatedş. 2 öH: Background 2 ˛J{<Colorţ 2 IŰRComplexş 2 ľJkSPolygonş 2 öH·D Transparency. 2 č3© Patterns. 2 4© Thicknessţ.2 K*Bitmap Fill Patterns2 ůJ1Basic Fill Patternsş.ú-đ-B( ˙˙˙˙˙˙ţţţţŕ-đňH9)YD $-B( ˙˙˙ţüřđŕŔ€-đňH’/YD|*ú-đü˙˙˙-đűĽSystemwH(ó(€÷¤ęîw-đcaolanm-libwmf-33e99d1/examples/p0000001.wmf000066400000000000000000000041361514636205200202660ustar00rootroot00000000000000 /Ô˙˙˙.1  Ŕ&˙˙˙˙Ŕ˙˙˙¦˙˙˙€¦ & MathTypeú-€€ŕ ú-é‘·¶2LzL ü-ú-$ ŚćÁ ÚrC C VV2 2«Î–í- Byű ˙Times New RomanSíwĐgďw? µ - 2 2yŔ Ä ű€ţTimes New RomanSíwĐgďwB : -đ 2 123µ.%îjű€ţTimes New RomanSíwĐgďw? ¶ -đ 2 2yŕ6 ű€ţTimes New RomanSíwĐgďwB ; -đ 2 *456”%% ~ű€ţTimes New RomanSíwĐgďw? · -đ 2 2y Ä ű€ţTimes New RomanSíwĐgďwB < -đ 2 789·(%îĽű€ţTimes New RomanSíwĐgďw? ¸ -đ 2 xxaa†¨ŕ:ű€ţTimes New RomanSíwĐgďwB = -đ 2 ay 8ű€ţTimes New RomanSíwĐgďw? ą -đ 2 byĽ& ű€ţSymbolB >JíwSíwĐgďwB > -đ 2 éůĽîP 2 +-˘,& 2 ęúĽŕZ 2 =úś& 2 ęúĽ & 2 ęúĽ& 2 ëűĽÔ&žMathTypeUU’DSMT4WinAllBasicCodePagesTimes New RomanSymbolCourier NewMT Extra!/'ň_!Ź!/G_APňAPôAôEô%ôŹB_AôC_Aň Ąň %ôŹ!ôAôHôôŹAň_D_Eô_Eô_A  a†==  x 2 †++2xa†"-a2b  ‚*123456789–[–] & ˙˙˙˙Lú-ü-űĽ"SystemŠ Š -đcaolanm-libwmf-33e99d1/examples/p0000016.wmf000066400000000000000000000024121514636205200202670ustar00rootroot00000000000000 … ˙˙˙.1  ` &˙˙˙˙Ŕ˙˙˙¶˙˙˙Ŕ & MathType`ű€ţTimes New RomanÁ-2  6)2  4(2  {)2  y(2  f)2  d(2  )2  (2  Á )2  ż(2  y)2  w(ű ˙Times New RomanÁ-đ2 ,22 q 32 ÷1ű€ţTimes New RomanÁ-đ2  ˛t2  ŁT2  gk2  ÷t2  čT2  ât2  \T2  št2  ˙ M2  ł k2  = t2  ·T2  őt2  QV2  Kk2  "Tű ˙Times New RomanÁ-đ2 {L2 ŔL2 GT2 I2 úLű€ţSymbol-đ2  G-2  2-2  Ř×2  Ť +2  3×2  =ű€ţSymbol-đ2  Xmű€ţMT Extra-đ2 :Ž& & ˙˙˙˙űĽ"System-đcaolanm-libwmf-33e99d1/examples/sample.wmf000066400000000000000000000463201514636205200205700ustar00rootroot00000000000000×ÍĆšZülů©xč] ]&( xZü ôôO üë˙-ú˙˙˙-„$@ËńüďÁü‘ü:büa5üü±Űű۰ű„ű1[ű]2űŠ űÇÔúßľú÷©ú•ú)‚úDqú_`ú|QúBúµ5úŇ)úđúú. úMúlýů‹ůů«őůËňůëńů ńů+ňůKőůkůůŠýů©ú™úrúL ú&.ú=úÝNúą_ú•qúr…úPšú.Żú ĆúíŢúÍöú®ű_Vű'†űń¸űĽęű‡üTRü!‡üďĽüľóüqHýËńüú-ü˙˙˙-đú-„%@ËńüďÁü‘ü:büa5üü±Űű۰ű„ű1[ű]2űŠ űÇÔúßľú÷©ú•ú)‚úDqú_`ú|QúBúµ5úŇ)úđúú. úMúlýů‹ůů«őůËňůëńů ńů+ňůKőůkůůŠýů©ú™úrúL ú&.ú=úÝNúą_ú•qúr…úPšú.Żú ĆúíŢúÍöú®ű_Vű'†űń¸űĽęű‡üTRü!‡üďĽüľóüqHýËńü-đüë˙--F$!'ţ§ţx˙Ćú/˙ŚúßţLúÔţDúµţ/ú–ţúvţúUţôů3ţâůţŇůîýĂůËýµů¨ý¨ů„ýťů`ý’ů;ý‰ůýůńü{ůËüuů¦üqů€ünůZülů´üšů ýÉůeýůůĽý+ú ţZú«ţÔúI˙Oűć˙Ëű'ţ--đú-F%!'ţ§ţx˙Ćú/˙ŚúßţLúÔţDúµţ/ú–ţúvţúUţôů3ţâůţŇůîýĂůËýµů¨ý¨ů„ýťů`ý’ů;ý‰ůýůńü{ůËüuů¦üqů€ünůZülů´üšů ýÉůeýůůĽý+ú ţZú«ţÔúI˙Oűć˙Ëű'ţ-đü--$ éĆýůíýţ ţapţ“Xţ^ćýIÉý%ÂýÉýéĆý--đú-% éĆýůíýţ ţapţ“Xţ^ćýIÉý%ÂýÉýéĆý-đüzzz--¶$Yé+đóůý˙ ˙ýúúđúěůćúâţâá ßÝÚĐĆł­¦ ˘Ą#Ą'ś'•(“.Ž8Ť?‘CIśVťb™gŤL€IzFr;n5n,q+t+x+|'‚"€}| yvüxůzú~ý˙Ť•ť˙§ú°÷łőłíłčłŕ´Ţ´Ő¸Ń»ËĂËŐŇÝŮĺßéŕďŕôÝÔÎÉĆ ÇË'Ň.Ű1é+--đú-¶%Yé+đóůý˙ ˙ýúúđúěůćúâţâá ßÝÚĐĆł­¦ ˘Ą#Ą'ś'•(“.Ž8Ť?‘CIśVťb™gŤL€IzFr;n5n,q+t+x+|'‚"€}| yvüxůzú~ý˙Ť•ť˙§ú°÷łőłíłčłŕ´Ţ´Ő¸Ń»ËĂËŐŇÝŮĺßéŕďŕôÝÔÎÉĆ ÇË'Ň.Ű1é+-đüµµµ--F$!lo†Tś&´ůĚÍć˘wM<#Yű˙yÓ˙™¬˙ş…˙Ü`˙˙:˙ D˙éj˙ÇŹ˙¦µ˙†Ü˙fH-+Wó¬ŮŘÁ©0’]|Śy’l--đú-F%!lo†Tś&´ůĚÍć˘wM<#Yű˙yÓ˙™¬˙ş…˙Ü`˙˙:˙ D˙éj˙ÇŹ˙¦µ˙†Ü˙fH-+Wó¬ŮŘÁ©0’]|Śy’l-đüµµµ--Ć$aŁ˙ “˙žŚ˙ś„˙›{˙›t˙›l˙ťe˙ ^˙ŁZ˙§U˙¬R˙±P˙¸N˙ľN˙ÄO˙ËR˙ĐU˙Ö[˙Ý`˙áf˙ćm˙ęu˙ě}˙ď…˙đŤ˙đ•˙đť˙ď¤˙ěŞ˙é±˙ä´˙á¸˙Ű»˙ÖĽ˙Ď˝˙Ę»˙Ăą˙˝¶˙¶˛˙±­˙¬¦˙§ ˙Ł˙• ˙™©˙ź±˙¦ą˙¬ż˙˛Ĺ˙şĘ˙ÁÎ˙ÉŃ˙ĐŇ˙ŘŇ˙ŢŃ˙ĺĎ˙ëĚ˙đÉ˙őĂ˙ůĽ˙ýµ˙®˙¤˙ś˙“˙‰˙ý˙űv˙÷m˙ňd˙í[˙çS˙áM˙ÚG˙ÓB˙Ë>˙Ă;˙Ľ9˙µ8˙®:˙§;˙ˇ>˙śB˙—G˙“M˙ŹT˙Ť\˙‹d˙Šm˙Šv˙‹€˙ŤŠ˙“˙”ť˙• ˙Ł˙--đú-Ć%aŁ˙ “˙žŚ˙ś„˙›{˙›t˙›l˙ťe˙ ^˙ŁZ˙§U˙¬R˙±P˙¸N˙ľN˙ÄO˙ËR˙ĐU˙Ö[˙Ý`˙áf˙ćm˙ęu˙ě}˙ď…˙đŤ˙đ•˙đť˙ď¤˙ěŞ˙é±˙ä´˙á¸˙Ű»˙ÖĽ˙Ď˝˙Ę»˙Ăą˙˝¶˙¶˛˙±­˙¬¦˙§ ˙Ł˙• ˙™©˙ź±˙¦ą˙¬ż˙˛Ĺ˙şĘ˙ÁÎ˙ÉŃ˙ĐŇ˙ŘŇ˙ŢŃ˙ĺĎ˙ëĚ˙đÉ˙őĂ˙ůĽ˙ýµ˙®˙¤˙ś˙“˙‰˙ý˙űv˙÷m˙ňd˙í[˙çS˙áM˙ÚG˙ÓB˙Ë>˙Ă;˙Ľ9˙µ8˙®:˙§;˙ˇ>˙śB˙—G˙“M˙ŹT˙Ť\˙‹d˙Šm˙Šv˙‹€˙ŤŠ˙“˙”ť˙• ˙Ł˙-đüµµµ--$áł˙ž[˙§J˙ô˛˙áł˙--đú-%áł˙ž[˙§J˙ô˛˙áł˙-đú- %˙<˙ E˙ö\˙-đú-% ĆŹ˙Ą¶˙…Ý˙eG.*X‚ó­ŘŮż§1‘^-đú-% wn…Tš&łúĚÎĺ˘wN;$Yű˙xÓ˙¬˙ą…˙-đú->%±P˙¸N˙ľN˙ÄO˙ËR˙ĐU˙Ö[˙Ý`˙áf˙ćm˙ęu˙ě}˙ď…˙đŤ˙đ•˙đť˙ď¤˙ěŞ˙é±˙ä´˙á¸˙Ű»˙ÖĽ˙Ď˝˙Ę»˙Ăą˙˝¶˙¶˛˙±­˙-đú-`%.¬ż˙˛Ĺ˙şĘ˙ÁÎ˙ÉŃ˙ĐŇ˙ŘŇ˙ŢŃ˙ĺĎ˙ëĚ˙đÉ˙őĂ˙ůĽ˙ýµ˙®˙¤˙ś˙“˙‰˙ý˙űv˙÷m˙ňd˙í[˙çS˙áM˙ÚG˙ÓB˙Ë>˙Ă;˙Ľ9˙µ8˙®:˙§;˙ˇ>˙śB˙—G˙“M˙ŹT˙Ť\˙‹d˙Šm˙Šv˙‹€˙ŤŠ˙“˙-đú- %Çt˙«P˙ŁS˙˘[˙-đú-%Ó„˙ě¦˙-đüµµµ--F$!ţřţţđţ÷ýżţęýŽţŰý^ţËý.ţşýţý§ýĎý“ý ýýqýiýDýRýý:ýęü!ýľüý“üëühüÝüoüřüšüýĹü+ýňüCýý[ýKýpýyý…ý§ý™ýÖý«ýţĽý6ţĚýfţŰý–ţéýÇţőýřţ÷ý˙ţţřţ--đú-F%!ţřţţđţ÷ýżţęýŽţŰý^ţËý.ţşýţý§ýĎý“ý ýýqýiýDýRýý:ýęü!ýľüý“üëühüÝüoüřüšüýĹü+ýňüCýý[ýKýpýyý…ý§ý™ýÖý«ýţĽý6ţĚýfţŰý–ţéýÇţőýřţ÷ý˙ţţřţ-đüzzz-- $ţ5đý5áý5Éý/·ý$­ý¨ý §ýű˙˛ýě˙Ĺý×˙ÓýĐ˙đý×˙ ţŢ˙ţ5--đú- %ţ5đý5áý5Éý/·ý$­ý¨ý §ýű˙˛ýě˙Ĺý×˙ÓýĐ˙đý×˙ ţŢ˙ţ5-đüµµµ--@$ ţ4řý1čý)Ůý"ŃýÂý şýó˙ÂýĎ˙ĹýÉ˙ÂýĂ˙şýł˙­ý¤˙ ýŹ˙ťý}˙Łýf˙­ýZ˙˝ýN˙ÓýG˙đýN˙ţ\˙Gţ˙\ţž˙\ţĐ˙@ţű˙;ţ=ţ/;ţ73ţ;$ţ; ţ4--đú-@% ţ4řý1čý)Ůý"ŃýÂý şýó˙ÂýĎ˙ĹýÉ˙ÂýĂ˙şýł˙­ý¤˙ ýŹ˙ťý}˙Łýf˙­ýZ˙˝ýN˙ÓýG˙đýN˙ţ\˙Gţ˙\ţž˙\ţĐ˙@ţű˙;ţ=ţ/;ţ73ţ;$ţ; ţ4-đü˙™u--:$čýk˙Ůýi˙Éýf˙şýW˙˛ýJ˙Żý8˙µý+˙Âý#˙Ńý#˙řý(˙ ţ1˙$ţ:˙8ţG˙GţU˙Zţf˙lţz˙vţŹ˙{ţś˙ţ¬˙ŹţĐ˙–ţŢ˙žţű˙dţí˙*ţÂ˙÷ý–˙áýr˙čýk˙--đú-:%čýk˙Ůýi˙Éýf˙şýW˙˛ýJ˙Żý8˙µý+˙Âý#˙Ńý#˙řý(˙ ţ1˙$ţ:˙8ţG˙GţU˙Zţf˙lţz˙vţŹ˙{ţś˙ţ¬˙ŹţĐ˙–ţŢ˙žţű˙dţí˙*ţÂ˙÷ý–˙áýr˙čýk˙-đüÉf#-- $ţ€˙ţB˙ţ˙ ţóţţâţúýčţëýćţćýăţíýřţőý#˙÷ýN˙÷ýk˙÷ý˙ţ€˙--đú- %ţ€˙ţB˙ţ˙ ţóţţâţúýčţëýćţćýăţíýřţőý#˙÷ýN˙÷ýk˙÷ý˙ţ€˙-đüÉf#--($đý đý5ŕý7Ůý>ŮýHŢýSćýZőý_ţbţbţb$ţ]&ţK&ţC#ţ#ţ #ţű˙đý --đú-(%đý đý5ŕý7Ůý>ŮýHŢýSćýZőý_ţbţbţb$ţ]&ţK&ţC#ţ#ţ #ţű˙đý -đü˙™u--t$8Âţ<Ąţ"ţţyţtţ$\ţ)Hţ"@ţ8ţ*ţţ˙ýőýćýŮý Óýű˙Öýî˙Ţýß˙éý×˙áý×˙ÓýĐ˙ŃýČ˙ŃýĂ˙Ôý¸˙Úýł˙éý¬˙Ůý¦˙Ôý¤˙Ěýž˙Çý—˙Çý‡˙Éý}˙Ńýs˙Ôýk˙ăýd˙íý^˙˙ý^˙ţa˙ţa˙ţk˙#ţ˙*ţy˙8ţy˙Nţy˙\ţ˙kţ˙rţž˙yţł˙ţÂ˙žţ×˙¬ţć˙Áţů˙Řţ íţÂţ<--đú-t%8Âţ<Ąţ"ţţyţtţ$\ţ)Hţ"@ţ8ţ*ţţ˙ýőýćýŮý Óýű˙Öýî˙Ţýß˙éý×˙áý×˙ÓýĐ˙ŃýČ˙ŃýĂ˙Ôý¸˙Úýł˙éý¬˙Ůý¦˙Ôý¤˙Ěýž˙Çý—˙Çý‡˙Éý}˙Ńýs˙Ôýk˙ăýd˙íý^˙˙ý^˙ţa˙ţa˙ţk˙#ţ˙*ţy˙8ţy˙Nţy˙\ţ˙kţ˙rţž˙yţł˙ţÂ˙žţ×˙¬ţć˙Áţů˙Řţ íţÂţ<-đüµµµ--Ć$a4ýÖü7ýŃü;ýĘü>ýĂüAý»üBýłüCý«üCýĄüAýťü?ýü<ý“ü8ýŽü3ýŚü.ý‰ü'ýü!ýüýŠüýŚü ýŹüý“üý™üúüžüőüĄüńü¬üíüłüęü»üčüĂüçüËüçüŇüčüŮüęüŕüîüĺüńüéüőüíüűüďüýńüýńüýđüýíüýëü"ýçü(ýâü/ýÜü4ýÖü@ýßü:ýçü2ýîü+ýôü#ýúüý˙üýý ýýýýüüýőüýîüýčü˙üăüűüŢüöüŰüđüŘüčüÖüáüÔüŘüŐüĐüÖüÇüŘü˝üŰüµüßü¬üäüŁüéü›üđü“üöüŚüţü…üýü ý{üýwüýuü%ýsü-ýsü4ýtü;ývüAýyüGý}üKý‚üOýüRýŹüTý–üUýžüUý§üTý°üRýąüPýĂüLýĚüGýÔüBýÜü@ýßü4ýÖü--đú-Ć%a4ýÖü7ýŃü;ýĘü>ýĂüAý»üBýłüCý«üCýĄüAýťü?ýü<ý“ü8ýŽü3ýŚü.ý‰ü'ýü!ýüýŠüýŚü ýŹüý“üý™üúüžüőüĄüńü¬üíüłüęü»üčüĂüçüËüçüŇüčüŮüęüŕüîüĺüńüéüőüíüűüďüýńüýńüýđüýíüýëü"ýçü(ýâü/ýÜü4ýÖü@ýßü:ýçü2ýîü+ýôü#ýúüý˙üýý ýýýýüüýőüýîüýčü˙üăüűüŢüöüŰüđüŘüčüÖüáüÔüŘüŐüĐüÖüÇüŘü˝üŰüµüßü¬üäüŁüéü›üđü“üöüŚüţü…üýü ý{üýwüýuü%ýsü-ýsü4ýtü;ývüAýyüGý}üKý‚üOýüRýŹüTý–üUýžüUý§üTý°üRýąüPýĂüLýĚüGýÔüBýÜü@ýßü4ýÖü-đüµµµ--$ńüĺüCýšü>ýüßüßüńüĺü--đú-%ńüĺüCýšü>ýüßüßüńüĺü-đú-% ¶ýVýËýwýÝý™ýđýĽýţßýţţţ'ţ-ţLţ9ţqţEţ—ţNţ˝ţWţăţ\ţ˙ţ-đú-% 8ţíýIţţYţţgţ-ţuţCţţZţŤţrţ—ţ‹ţ ţŁţ¨ţĽţ¬ţÍţ-đú-% ţAţC ţDţDţýCůý@őý=ńý8đý7-đú-% ţ/ţ2 ţ3ţ3ţý1ůý/őý+ńý'đý%-đú-&%ćýÚ˙đýŇ˙úýĎ˙ţĎ˙ ţŇ˙ţÔ˙ţÚ˙!ţß˙&ţé˙)ţÚ˙.ţĎ˙8ţČ˙=ţĂ˙JţŔ˙RţŔ˙ZţŔ˙bţĹ˙-đú-% ăý®˙őýˇ˙˙ýś˙ ţš˙ţš˙$ţź˙+ţ¤˙.ţ©˙0ţ®˙0ţ¸˙+ţľ˙&ţĂ˙ţČ˙-đú-T%(Ąţ"ţţyţtţ$\ţ)Hţ"@ţ8ţ*ţţ˙ýőýćýŮý Óýű˙Öýî˙Ţýß˙éý×˙áý×˙ÓýĐ˙ŃýČ˙ŃýĂ˙Ôý¸˙Úýł˙éý¬˙Ůý¦˙Ôý¤˙Ěýž˙Çý—˙Çý‡˙Éý}˙Ńýs˙Ôýk˙ăýd˙íý^˙˙ý^˙ţa˙ţa˙ţk˙-đú-"%íţŘţ Áţů˙¬ţć˙žţ×˙‹ţĂ˙ţ®˙ţ¬˙{ţś˙vţŹ˙lţz˙Zţf˙GţU˙8ţG˙#ţ:˙-đú-% đý&˙Ńý#˙Áý#˙´ý+˙®ý8˙˛ýJ˙şýW˙Éýf˙Ůýi˙-đú- %ëüiüÜüpüîüŠü-đú-% ýĆü,ýóüDýý[ýLýqýzý†ý¨ý™ý×ý¬ýţ˝ý6ţÍýfţÜý—ţęýČţ-đú-% ˙ýÜţřýŔţëýŹţÜý_ţĚý.ţşýţý¨ýĎý”ýˇýýrýjýEýRýý;ýëü"ýżü-đú->%3ýŚü.ý‰ü'ýü!ýüýŠüýŚü ýŹüý“üý™üúüžüőüĄüńü¬üíüłüęü»üčüĂüçüËüçüŇüčüŮüęüŕüîüĺüńüéüőüíüűüďüýńüýńüýđüýíüýëü"ýçü-đú-`%.#ýúüý˙üýý ýýýýüüýőüýîüýčü˙üăüűüŢüöüŰüđüŘüčüÖüáüÔüŘüŐüĐüÖüÇüŘü˝üŰüµüßü¬üäüŁüéü›üđü“üöüŚüţü…üýü ý{üýwüýuü%ýsü-ýsü4ýtü;ývüAýyüGý}üKý‚üOýüRýŹüTý–üUýžüUý§üTý°üRýąüPýĂüLýĚüGýÔü-đú- %ý«ü9ýŤüAý’üAýšü-đú-%ýąüéüŐü-đü˙™u--r$7MCdQx_Źnť}™Ś–ť”Ş–¶—Ŕ ŃŞÚ¸âÉăŃéŢőíú 5 BHůHíCá5ŐË.šK`jdvbaŚ[’T‘J‹B€9u5j4a4.&""ę#Ď,Á4ş<µ;«5–&‡xM?MC--đú-r%7MCdQx_Źnť}™Ś–ť”Ş–¶—Ŕ ŃŞÚ¸âÉăŃéŢőíú 5 BHůHíCá5ŐË.šK`jdvbaŚ[’T‘J‹B€9u5j4a4.&""ę#Ď,Á4ş<µ;«5–&‡xM?MC-đüÉf#--`$.ÄüŔô˝í¶ę­ě˘ńťűšš u< $ě.Ř7ËCşM­RĄJ›HŽJP†N€Xrbr}xŚ€”†šŹ•—•ťž©•­µzËqŢhúa[.YJR`K‹K¨<¶.¶Ä--đú-`%.ÄüŔô˝í¶ę­ě˘ńťűšš u< $ě.Ř7ËCşM­RĄJ›HŽJP†N€Xrbr}xŚ€”†šŹ•—•ťž©•­µzËqŢhúa[.YJR`K‹K¨<¶.¶Ä-đü˙™u--h$2'ŃÎËÄ ˝ ¶ ŻŞ§&§5Ą<˘*ť™’‹}w*t5wAz1n*g'`'V+N4J<JRR`Xh`jjiub}hj‰ješm qĄq­jłe¶ZąR˝CË9Ń1Ń'Ń--đú-h%2'ŃÎËÄ ˝ ¶ ŻŞ§&§5Ą<˘*ť™’‹}w*t5wAz1n*g'`'V+N4J<JRR`Xh`jjiub}hj‰ješm qĄq­jłe¶ZąR˝CË9Ń1Ń'Ń-đú-%/Ô#ŃĎţĎđĎćĚ-đú-%<˘F¤M¤S¤Z˘^ dś-đú-%AzH~PW^b}-đú- %R„W†h‹{”-đü˙--($’†‘‡`‚1xjÖV¬>„""8 ď˙ó§˙Őa˙˛˙‹Ţţ_Ąţ4­ţ,Ľţ(ÉţÓţŘţŘţó˙˙ W˙4±˙Z }jšŞ¬®•¶~ĂkËbËXĆKż1˝$ľ Ăî˙ÍŐ˙ÚÁ˙®˙g¤˙Q—˙>†˙/q˙$Z˙A˙'˙$˙%ţţ<ÄţWŚţxVţś#ţÄóýđÇý÷Áý=ÝýAţA/ţ<Xţ1€ţ"§ţËţ÷íţŰ ˙Ë˙Ţ˙˙&%˙H1˙U7˙`/˙–˙ÇÖţŢ˝ţě˘ţő–ţ€ţvţ-fţ:`ţHZţVUţoQţ“>ţúýA×ý4ţhSţJoţ)‡ţ›ţŢŞţήţ»´ţ¦żţ”Íţ†ŕţ|őţw ˙w"˙z/˙|I˙yc˙q|˙e“˙T¨˙@ą˙*Ĺ˙Ë˙ Ď˙Ö˙ůĺ˙őö˙őú& -4*@5O;`=s=tnˇČí%5…xç¸Mó€vn-jAkTqfGYó;ˇPňÇ·—nd57†--đú-(%’†‘‡`‚1xjÖV¬>„""8 ď˙ó§˙Őa˙˛˙‹Ţţ_Ąţ4­ţ,Ľţ(ÉţÓţŘţŘţó˙˙ W˙4±˙Z }jšŞ¬®•¶~ĂkËbËXĆKż1˝$ľ Ăî˙ÍŐ˙ÚÁ˙®˙g¤˙Q—˙>†˙/q˙$Z˙A˙'˙$˙%ţţ<ÄţWŚţxVţś#ţÄóýđÇý÷Áý=ÝýAţA/ţ<Xţ1€ţ"§ţËţ÷íţŰ ˙Ë˙Ţ˙˙&%˙H1˙U7˙`/˙–˙ÇÖţŢ˝ţě˘ţő–ţ€ţvţ-fţ:`ţHZţVUţoQţ“>ţúýA×ý4ţhSţJoţ)‡ţ›ţŢŞţήţ»´ţ¦żţ”Íţ†ŕţ|őţw ˙w"˙z/˙|I˙yc˙q|˙e“˙T¨˙@ą˙*Ĺ˙Ë˙ Ď˙Ö˙ůĺ˙őö˙őú& -4*@5O;`=s=tnˇČí%5…xç¸Mó€vn-jAkTqfGYó;ˇPňÇ·—nd57†-đú-(%˝đ·ć˛Ű®Đ¬ĹŞąŞ­«ˇ®–±Š¶€ĽuĂlËcÓ[ÝTčNđJ-đú-ć%qËXĆKż1˝$ľ Ăî˙ÍŐ˙ÚÁ˙®˙g¤˙Q—˙>†˙/q˙$Z˙A˙'˙$˙%ţţ<ÄţWŚţxVţś#ţÄóýđÇý÷Áý=ÝýAţA/ţ<Xţ1€ţ"§ţËţ÷íţŰ ˙Ë˙Ţ˙˙&%˙H1˙U7˙`/˙–˙ÇÖţŢ˝ţě˘ţő–ţ€ţvţ-fţ:`ţHZţVUţoQţ“>ţúýA×ý4ţhSţJoţ)‡ţ›ţŢŞţήţ»´ţ¦żţ”Íţ†ŕţ|őţw ˙w"˙z/˙|I˙yc˙q|˙e“˙T¨˙@ą˙*Ĺ˙Ë˙ Ď˙Ö˙ůĺ˙őö˙őú& -4*@5O;`=s=tnˇČí%5…xç¸Mó€vn-jAkTqfGYó;ˇPňÇ·—nd57-đú-:%†‘‡`‚1xjÖV¬>„""8 ď˙ó§˙Őa˙˛˙‹Ţţ_Ąţ4­ţ,Ľţ(ÉţÓţŘţŘţó˙˙ W˙4±˙Z }jš-đú-%>t>…-đü˙Ô--Î$e@Yo„—%Ş5şRĆwϕݫěÍß5éKńfűxýYř5íŰőëL.Xx7l%.§IĽY·I† xó^ÁsÓŚă§đËŮ&çéţăáŇČĹ­ĽŹ·y¶cŐtťş™‰wő`áPÄ@¶Çá%8÷Ĺ÷źÓ§ÓľÚŇéĂČ©­‘šmumny®–ٶßp^©g“Sf3: ůűĆôäíříÍ֢ȌÁ©Ŕ¸Á©łŚĄe›=– ťűłíĺ-   Ú@--đú-Î%e@Yo„—%Ş5şRĆwϕݫěÍß5éKńfűxýYř5íŰőëL.Xx7l%.§IĽY·I† xó^ÁsÓŚă§đËŮ&çéţăáŇČĹ­ĽŹ·y¶cŐtťş™‰wő`áPÄ@¶Çá%8÷Ĺ÷źÓ§ÓľÚŇéĂČ©­‘šmumny®–ٶßp^©g“Sf3: ůűĆôäíříÍ֢ȌÁ©Ŕ¸Á©łŚĄe›=– ťűłíĺ-   Ú@-đü˙™u--$Bşkąm°€©“˘¦śąÎ•á“ö’ “•4Gś\˘o©±–ş¨ş¨Éá)o8ÜÓË%Ó:Ë=Ć@żB¸B°B©?ˇ<š8”3Ž,‰&†‚‚˙rőaëPŢ@Ň1Ä#µ¦ –ţ…ô…ôxěkâ`ŘTÍKÁB´:¦3-Š){'rşk--đú-%Bşkąm°€©“˘¦śąÎ•á“ö’ “•4Gś\˘o©±–ş¨ş¨Éá)o8ÜÓË%Ó:Ë=Ć@żB¸B°B©?ˇ<š8”3Ž,‰&†‚‚˙rőaëPŢ@Ň1Ä#µ¦ –ţ…ô…ôxěkâ`ŘTÍKÁB´:¦3-Š){'rşk-đú- %ô<ô6ô1ő,÷'ú#ţ  !$)--đü˙˙˙--H$"ś1‘GŹUŹc”rť€Ł‡Ş‹¸€ÂyŃuěwü{Ť)—5ťC—C€>l7\.G'1 * !Ţ Ęý¬ß–Ŕٖôš ťš#ś1--đú-H%"ś1‘GŹUŹc”rť€Ł‡Ş‹¸€ÂyŃuěwü{Ť)—5ťC—C€>l7\.G'1 * !Ţ Ęý¬ß–Ŕٖôš ťš#ś1-đú- %ź/Ł#¦¦-đü˙--($WÚUŘJĎ=Ç1Ŕ#şµ±ůŻůÓ ×Ü,â<ęLó[ü^ţWÚ--đú-(%WÚUŘJĎ=Ç1Ŕ#şµ±ůŻůÓ ×Ü,â<ęLó[ü^ţWÚ-đú-&%XÚUŮJĐ>Ç1Ŕ$şµ˛ůŻůÔ ŘÜ-ă=ęLó[ü_˙-đüĎ˙˙--b$/şŻą˛łÉ±â´úĽÉ&Ů8íFďGS/ZQ\rY“Q˛EĎ3Ü)éö ţößČü±ňťă‹âŠĐ˝|¨|•‚Šsi©bĽ`ĐaÚZéOőAý1!˙říýŕűÚşŻ--đú-b%/şŻą˛łÉ±â´úĽÉ&Ů8íFďGS/ZQ\rY“Q˛EĎ3Ü)éö ţößČü±ňťă‹âŠĐ˝|¨|•‚Šsi©bĽ`ĐaÚZéOőAý1!˙říýŕűÚşŻ-đü˙™u--($5Ż'©ˇ÷šŕ”Ç–‡„x‹x–ťŹ¨­µËÄčÔĺ ÷5Ż--đú-(%5Ż'©ˇ÷šŕ”Ç–‡„x‹x–ťŹ¨­µËÄčÔĺ ÷5Ż-đú-&%5Ż&©ˇ÷šß”Ç–‡„x‹x–ťŽ¨­µĘÄçÔĺ÷-đú-% '<ZgZgVdN^FY=V3S)R RS UX-đú-$%WyX^[C_(d jórŮ{ż…¦ŹŤśu©]¸FÇ0ŘŮ-đú-"%µ8¶¸»íżŐŻ̤ԌÝtč^ôG2"-đü˙Ô--†$AmhţldţiTţdDţ]5ţV&ţNţE ţ;üý/đý#ĺýŰýŃýůÉýëÂýëÂýő˝ýŻý/ ýLŹýh~ýkýkýtý§Ôü\ŰüŹ2ýŹ2ý”<ýEý›PýťZýžeýťpý›{ý—…ý“ŹýŽý‡ˇý€©ýw°ýn¶ýdşýZľýPÁýDÂý?Âý?Âý7Óý.äý#ôýţ ţţ ţđ-ţá9ţŇDţÁNţ°Wţź_ţŤeţzjţhoţfoţmhţ--đú-†%AmhţldţiTţdDţ]5ţV&ţNţE ţ;üý/đý#ĺýŰýŃýůÉýëÂýëÂýő˝ýŻý/ ýLŹýh~ýkýkýtý§Ôü\ŰüŹ2ýŹ2ý”<ýEý›PýťZýžeýťpý›{ý—…ý“ŹýŽý‡ˇý€©ýw°ýn¶ýdşýZľýPÁýDÂý?Âý?Âý7Óý.äý#ôýţ ţţ ţđ-ţá9ţŇDţÁNţ°Wţź_ţŤeţzjţhoţfoţmhţ-đú-%kýö¬ý-đü˙Ô--\$,®Ąý°“ý˛‚ýµpýş_ýŔMýÇ=ýĎ-ýŮýăýďý÷řü÷řüčřüIŚüBZü| üč üŢÔüűřüő#ýş+ýş+ý±Rý§zýšˇýŤÇýíýyűýyűýhüýWüýEűý4ůý$őýđýéýóâýäŮýÖĐýÉĹýĽşý¶´ý®Ąý--đú-\%,®Ąý°“ý˛‚ýµpýş_ýŔMýÇ=ýĎ-ýŮýăýďý÷řü÷řüčřüIŚüBZü| üč üŢÔüűřüő#ýş+ýş+ý±Rý§zýšˇýŤÇýíýyűýyűýhüýWüýEűý4ůý$őýđýéýóâýäŮýÖĐýÉĹýĽşý¶´ý®Ąý-đú-%÷řü8˙ü-đú-%…üŹŰü-đü˙˙˙--"$ŇńüMęü‡@ý¤2ý€ăüaüűZüqÔüUÍüş=üť.üFĆüčÍüŇÔüŇńü--đú-"%ŇńüMęü‡@ý¤2ý€ăüaüűZüqÔüUÍüş=üť.üFĆüčÍüŇÔüŇńü-đü˙˙˙--$ t'üŠüčKü'ü|ßűsűň˙űIŃű_íűt'ü--đú-% t'üŠüčKü'ü|ßűsűň˙űIŃű_íűt'ü-đú-%PćűŐ˙žű-đú-$%ŐCüłEü‘EüoDüLAü*>ü9üç3üĹ+ü¤#üüc üCü$ôűćű÷ßű-đú-% ň·üÇ®üś¤ür™üGŤüüôpüË`üŁOü{=ü\.ü-đú-% @ýů2ýÔ#ý°ýŚýińüGÝü%Čüłüő©ü-đú- %ôÓÄ˝”¦fŤ7s YÜ=° „Yă˙/Ă˙˘˙Ý˙Őy˙-đú-% ¤.xM"ó˙řŢ˙ÎÇ˙Ą°˙|–˙T|˙-b˙E˙ă*˙-đú-%›¬˙µą˙ĎČ˙çŘ˙˙č˙ú˙. 3-đú-*%ć–ýěťýńŁýö«ýúłýü»ýýÄýüÍýűŐýůÝýőĺýďíýęóýăřýÜüýÓţËţÂţşţ-đcaolanm-libwmf-33e99d1/examples/sample2.wmf000066400000000000000000000032501514636205200206450ustar00rootroot00000000000000×ÍĆšaýäú’ %čËZ I¦ %aý żú1 ü-ú˙˙˙-¦$Ń5˙Wý˙Ný˙Eýĺţ=ýÉţ5ý®ţ-ý“ţ%ýxţý]ţýAţ ý'ţý ţúüňýđüŘýĺüľýÚüĄýÍüŤýżü€ýµüuý§ülý–üeý…üaýrüaýaüfýRüoýGü}ý=üŚý4ü›ý+ü«ý$üĽýüÍýüŢýüđýüţ üţ ü&ţü8ţüJţü\ţünţ˙űţýűźţúűżţöűŕţóű˙đű ˙íű@˙ęűa˙čű˙ĺűˇ˙âűÂ˙ŕűâ˙ŢűŰű"ŮűB×űcŐűÓű¤ŃűÄĎűäÎűĚű%ĘűFČűfÇű†Ĺű§ÄűÇÂűçÁűżű(˝űHĽűişű‰ąűĄ¸űŔ·űܶű÷µű´ű.łűJ˛űe±ű°űśŻű·ŻűÓ®űî­ű ­ű%¬ű@¬ű[«űw«ű’«ű­ŞűÉŞűäŞű˙©ű©ű6©űR©űm©ű‰©ű¤©űŔ©űŰ©ű÷©ű©ű%©ű<©űS©űj©űŞűŞűŻŞűÇŞűŢ«űő«ű ¬ű$¬ű;­űS­űj®ű‚®ű™Żű±°űȱűß±ű÷˛űłű&´ű=µűT¶űk·ű¸űšąű±şűČĽűß˝űßżűßÂűßĹűßÇűÉű üůýűŐĘü(–üůĄüţäü\ýa#ýĘýµĎýaşýWäýţŐýţůý›.ţ‘ ’ Ť … !| %ßĎż°ˇ ’…ü˙xň˙lç˙š.ţ’%ţŠţ‚ţ| ţu˙ýpôýjęýfßýcÔýdČýeĽýf°ý°ý°ýö˙°ýč˙°ýÜ˙ŻýĎ˙®ýĂ˙®ý¸˙¬ý­˙«ý˘˙©ý˙¦ýŽ˙Łý…˙ ý|˙›ýs˙—ýk˙‘ýd˙‹ý^˙…ýX˙ýR˙xýL˙qýF˙ký@˙dý;˙]ý5˙Wýú-ü˙˙˙-đü--F$!¨ţnűťţoű“ţrűŠţwűţ~ű|ţ…űwţŽűtţűsţŁűtţ®űwţ¸ű|ţÁűţČűŠţĎű“ţÔűťţ×ű¨ţŘűłţ×ű˝ţÔűĆţĎűÍţČűÔţÁűŮţ¸űÜţ®űÝţŁűÜţűŮţŽűÔţ…űÍţ~űĆţwű˝ţrűłţoű¨ţnű--đü--F$!;äú-ĺú éúďú řúűü űřű÷(űř6űüCűNű Xűaű gű-kű;lűIkűVgűaaűkXűtNűzCű~6ű(ű~űz űtűkřúaďúVéúIĺú;äú--đü˙˙˙--$_˙†ý4˙VýL˙Nýp˙pý_˙†ý--đü˙˙˙--${˙pýś˙nýs˙)ýc˙Ký{˙pý--đü˙˙˙--$”˙=ý§˙nýË˙nýĘ˙Gýš˙4ý”˙=ý--đcaolanm-libwmf-33e99d1/examples/text.wmf000066400000000000000000000031101514636205200202610ustar00rootroot00000000000000 $űGaramondd- ! I am a stringűArial¶- ! I am a stringűBookman Old Styleo- ! I am a string(űBookman Old Style- ! I am a string(űComic Sans MS.- ! I am a string<űCourierĄ- ! I am a stringPűCourier Newu- ! I am a stringdűImpact - ! I am a stringxűModern - ! I am a stringŚűMS Sans Serif- ! I am a string űMS Serife- ! I am a string´űSmall Fontsa- ! I am a stringČűSymbolo- ! I am a stringÜűTahomao- ! I am a stringđűTimes New Romanm- ! I am a stringűVerdanaA- ! I am a stringűWingdings- ! I am a string,űVerdanaĺ- ! I am a string@űXVerdanaą-!I am the stringx–ű¤Times New Roman…- ! I am a stringx–ű¤Times New RomanQ- ! I am a string––˙ ˙˙˙ űX¤Verdana%-!I am the stringxŞcaolanm-libwmf-33e99d1/fonts/000077500000000000000000000000001514636205200161025ustar00rootroot00000000000000caolanm-libwmf-33e99d1/fonts/LICENSE000066400000000000000000000031241514636205200171070ustar00rootroot00000000000000% Fonts contributed by: % URW++ Design and Development Incorporated % Poppenbuetteler Bogen 29A % D-22399 Hamburg % Germany % tel. +49 (40) 60 60 50 % fax +49 (40) 60 60 51 11 % http://www.urwpp.de % for distribution under the GNU License and Aladdin Free Public License. % % Each of these fonts is individually covered by the license: % for licensing purposes, they are not "part of" any larger entity. % The following notice applies to these fonts: % % Copyright URW Software, Copyright 1994 by URW. % % Copyright (C) 1996 Aladdin Enterprises. All rights reserved. % % GNU Ghostscript is distributed in the hope that it will be useful, but % WITHOUT ANY WARRANTY. No author or distributor accepts responsibility % to anyone for the consequences of using it or for whether it serves any % particular purpose or works at all, unless he says so in writing. Refer % to the GNU General Public License for full details. % % Everyone is granted permission to copy, modify and redistribute GNU % Ghostscript, but only under the conditions described in the GNU General % Public License. A copy of this license is supposed to have been given % to you along with GNU Ghostscript so you can know your rights and % responsibilities. It should be in a file named COPYING. Among other % things, the copyright notice and this notice must be preserved on all % copies. % % Aladdin Enterprises supports the work of the GNU Project, but is not % affiliated with the Free Software Foundation or the GNU Project. GNU % Ghostscript, as distributed by Aladdin Enterprises, does not require any % GNU software to build or run it. caolanm-libwmf-33e99d1/fonts/Makefile.am000066400000000000000000000014651514636205200201440ustar00rootroot00000000000000fontdir = @WMF_FONTDIR@ bin_SCRIPTS = libwmf-fontmap FONTS = \ NimbusMonoPS-Bold.afm \ NimbusMonoPS-Bold.t1 \ NimbusMonoPS-BoldItalic.afm \ NimbusMonoPS-BoldItalic.t1 \ NimbusMonoPS-Italic.afm \ NimbusMonoPS-Italic.t1 \ NimbusMonoPS-Regular.afm \ NimbusMonoPS-Regular.t1 \ NimbusRoman-Bold.afm \ NimbusRoman-BoldItalic.t1 \ NimbusRoman-BoldItalic.afm \ NimbusRoman-Bold.t1 \ NimbusRoman-Italic.afm \ NimbusRoman-Italic.t1 \ NimbusRoman-Regular.afm \ NimbusRoman-Regular.t1 \ NimbusSans-Bold.afm \ NimbusSans-Bold.t1 \ NimbusSans-BoldItalic.afm \ NimbusSans-BoldItalic.t1 \ NimbusSans-Italic.afm \ NimbusSans-Italic.t1 \ NimbusSans-Regular.afm \ NimbusSans-Regular.t1 \ StandardSymbolsPS.afm \ StandardSymbolsPS.t1 font_DATA = $(FONTS) fontmap EXTRA_DIST = libwmf-fontmap.in LICENSE $(FONTS) caolanm-libwmf-33e99d1/fonts/NimbusMonoPS-Bold.afm000066400000000000000000001173621514636205200220100ustar00rootroot00000000000000StartFontMetrics 3.0 Comment Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development Comment Creation Date: 5/17/2017 FontName NimbusMonoPS-Bold FullName Nimbus Mono PS Bold FamilyName Nimbus Mono PS Weight Bold ItalicAngle 0.0 IsFixedPitch true UnderlinePosition -88 UnderlineThickness 110 Version 1.00 Notice (URW)++,Copyright 2014 by (URW)++ Design & Development EncodingScheme AdobeStandardEncoding FontBBox -161 -393 761 1007 CapHeight 583 XHeight 437 Descender 0 Ascender 0 StartCharMetrics 855 C 32 ; WX 600 ; N space ; B 375 0 375 0 ; C 33 ; WX 600 ; N exclam ; B 216 -14 385 617 ; C 34 ; WX 600 ; N quotedbl ; B 131 298 468 583 ; C 35 ; WX 600 ; N numbersign ; B 58 -88 542 653 ; C 36 ; WX 600 ; N dollar ; B 79 -117 521 661 ; C 37 ; WX 600 ; N percent ; B 80 -14 521 596 ; C 38 ; WX 600 ; N ampersand ; B 71 -13 512 533 ; C 39 ; WX 600 ; N quoteright ; B 143 316 358 602 ; C 40 ; WX 600 ; N parenleft ; B 260 -146 492 611 ; C 41 ; WX 600 ; N parenright ; B 113 -146 345 611 ; C 42 ; WX 600 ; N asterisk ; B 79 199 521 601 ; C 43 ; WX 600 ; N plus ; B 38 0 562 541 ; C 44 ; WX 600 ; N comma ; B 143 -151 358 136 ; C 45 ; WX 600 ; N hyphen ; B 38 218 562 322 ; C 46 ; WX 600 ; N period ; B 221 -14 379 120 ; C 47 ; WX 600 ; N slash ; B 79 -108 521 671 ; C 48 ; WX 600 ; N zero ; B 79 -14 521 617 ; C 49 ; WX 600 ; N one ; B 79 0 521 617 ; C 50 ; WX 600 ; N two ; B 50 0 512 617 ; C 51 ; WX 600 ; N three ; B 62 -14 533 617 ; C 52 ; WX 600 ; N four ; B 71 0 512 601 ; C 53 ; WX 600 ; N five ; B 62 -14 533 601 ; C 54 ; WX 600 ; N six ; B 101 -14 544 617 ; C 55 ; WX 600 ; N seven ; B 71 -1 512 601 ; C 56 ; WX 600 ; N eight ; B 79 -14 521 617 ; C 57 ; WX 600 ; N nine ; B 102 -14 545 617 ; C 58 ; WX 600 ; N colon ; B 221 -14 379 424 ; C 59 ; WX 600 ; N semicolon ; B 143 -151 358 424 ; C 60 ; WX 600 ; N less ; B 15 51 565 488 ; C 61 ; WX 600 ; N equal ; B 38 132 562 411 ; C 62 ; WX 600 ; N greater ; B 26 51 576 488 ; C 63 ; WX 600 ; N question ; B 100 -14 521 579 ; C 64 ; WX 600 ; N at ; B 72 -145 513 600 ; C 65 ; WX 600 ; N A ; B -25 0 625 564 ; C 66 ; WX 600 ; N B ; B 9 0 575 564 ; C 67 ; WX 600 ; N C ; B 29 -13 568 578 ; C 68 ; WX 600 ; N D ; B 9 -4 554 566 ; C 69 ; WX 600 ; N E ; B 9 0 554 564 ; C 70 ; WX 600 ; N F ; B 9 0 554 564 ; C 71 ; WX 600 ; N G ; B 29 -13 596 578 ; C 72 ; WX 600 ; N H ; B 19 0 585 564 ; C 73 ; WX 600 ; N I ; B 79 0 521 564 ; C 74 ; WX 600 ; N J ; B 50 -13 617 564 ; C 75 ; WX 600 ; N K ; B 9 0 606 564 ; C 76 ; WX 600 ; N L ; B 29 0 575 564 ; C 77 ; WX 600 ; N M ; B -23 0 627 564 ; C 78 ; WX 600 ; N N ; B -12 0 596 564 ; C 79 ; WX 600 ; N O ; B 17 -13 583 578 ; C 80 ; WX 600 ; N P ; B 9 0 533 564 ; C 81 ; WX 600 ; N Q ; B 17 -138 583 578 ; C 82 ; WX 600 ; N R ; B 9 0 623 564 ; C 83 ; WX 600 ; N S ; B 58 -13 542 578 ; C 84 ; WX 600 ; N T ; B 38 0 562 564 ; C 85 ; WX 600 ; N U ; B 6 -13 594 564 ; C 86 ; WX 600 ; N V ; B -25 0 625 564 ; C 87 ; WX 600 ; N W ; B -14 0 614 564 ; C 88 ; WX 600 ; N X ; B 6 0 594 564 ; C 89 ; WX 600 ; N Y ; B 17 0 583 564 ; C 90 ; WX 600 ; N Z ; B 69 0 531 564 ; C 91 ; WX 600 ; N bracketleft ; B 246 -141 479 606 ; C 92 ; WX 600 ; N backslash ; B 79 -108 521 671 ; C 93 ; WX 600 ; N bracketright ; B 121 -141 354 606 ; C 94 ; WX 600 ; N asciicircum ; B 75 306 525 635 ; C 95 ; WX 600 ; N underscore ; B -46 -143 646 -33 ; C 96 ; WX 600 ; N quoteleft ; B 241 337 460 592 ; C 97 ; WX 600 ; N a ; B 38 -15 575 437 ; C 98 ; WX 600 ; N b ; B -12 -13 575 603 ; C 99 ; WX 600 ; N c ; B 50 -15 569 437 ; C 100 ; WX 600 ; N d ; B 29 -13 617 603 ; C 101 ; WX 600 ; N e ; B 29 -15 554 437 ; C 102 ; WX 600 ; N f ; B 71 0 575 603 ; C 103 ; WX 600 ; N g ; B 29 -196 596 438 ; C 104 ; WX 600 ; N h ; B 9 0 585 603 ; C 105 ; WX 600 ; N i ; B 58 0 542 602 ; C 106 ; WX 600 ; N j ; B 113 -196 493 602 ; C 107 ; WX 600 ; N k ; B 29 0 575 603 ; C 108 ; WX 600 ; N l ; B 58 0 542 603 ; C 109 ; WX 600 ; N m ; B -23 0 627 437 ; C 110 ; WX 600 ; N n ; B 19 0 575 437 ; C 111 ; WX 600 ; N o ; B 38 -15 562 437 ; C 112 ; WX 600 ; N p ; B -12 -196 575 437 ; C 113 ; WX 600 ; N q ; B 29 -196 617 437 ; C 114 ; WX 600 ; N r ; B 50 0 575 437 ; C 115 ; WX 600 ; N s ; B 69 -15 531 437 ; C 116 ; WX 600 ; N t ; B 9 -15 533 572 ; C 117 ; WX 600 ; N u ; B 9 -12 575 425 ; C 118 ; WX 600 ; N v ; B -4 0 604 425 ; C 119 ; WX 600 ; N w ; B -4 0 604 425 ; C 120 ; WX 600 ; N x ; B 17 0 583 425 ; C 121 ; WX 600 ; N y ; B 17 -196 583 425 ; C 122 ; WX 600 ; N z ; B 81 0 523 425 ; C 123 ; WX 600 ; N braceleft ; B 163 -146 437 602 ; C 124 ; WX 600 ; N bar ; B 242 -250 358 825 ; C 125 ; WX 600 ; N braceright ; B 163 -146 437 602 ; C 126 ; WX 600 ; N asciitilde ; B 54 184 546 395 ; C 161 ; WX 600 ; N exclamdown ; B 216 -217 385 415 ; C 162 ; WX 600 ; N cent ; B 79 -42 503 639 ; C 163 ; WX 600 ; N sterling ; B 29 0 554 579 ; C 164 ; WX 600 ; N fraction ; B 21 99 580 483 ; C 165 ; WX 600 ; N yen ; B 17 0 583 561 ; C 166 ; WX 600 ; N florin ; B 53 -117 552 616 ; C 167 ; WX 600 ; N section ; B 32 -162 568 564 ; C 168 ; WX 600 ; N currency ; B 69 61 531 503 ; C 169 ; WX 600 ; N quotesingle ; B 231 298 368 583 ; C 170 ; WX 600 ; N quotedblleft ; B 88 337 510 592 ; C 171 ; WX 600 ; N guillemotleft ; B 26 19 575 404 ; C 172 ; WX 600 ; N guilsinglleft ; B 26 19 346 404 ; C 173 ; WX 600 ; N guilsinglright ; B 259 19 578 404 ; C 174 ; WX 600 ; N fi ; B -18 0 623 603 ; C 175 ; WX 600 ; N fl ; B -21 0 621 602 ; C 177 ; WX 600 ; N endash ; B 38 218 562 322 ; C 178 ; WX 600 ; N dagger ; B 90 -87 510 601 ; C 179 ; WX 600 ; N daggerdbl ; B 90 -88 510 601 ; C 180 ; WX 600 ; N periodcentered ; B 221 204 379 338 ; C 182 ; WX 600 ; N paragraph ; B 45 -166 565 565 ; C 183 ; WX 600 ; N bullet ; B 147 153 442 453 ; C 184 ; WX 600 ; N quotesinglbase ; B 143 -151 358 136 ; C 185 ; WX 600 ; N quotedblbase ; B 83 -114 498 136 ; C 186 ; WX 600 ; N quotedblright ; B 83 333 498 583 ; C 187 ; WX 600 ; N guillemotright ; B 29 19 578 404 ; C 188 ; WX 600 ; N ellipsis ; B 21 -14 579 120 ; C 189 ; WX 600 ; N perthousand ; B 0 0 600 597 ; C 191 ; WX 600 ; N questiondown ; B 79 -217 500 376 ; C 193 ; WX 600 ; N grave ; B 121 474 354 672 ; C 194 ; WX 600 ; N acute ; B 246 474 479 672 ; C 195 ; WX 600 ; N circumflex ; B 121 474 480 673 ; C 196 ; WX 600 ; N tilde ; B 111 499 489 634 ; C 197 ; WX 600 ; N macron ; B 121 521 479 605 ; C 198 ; WX 600 ; N breve ; B 121 480 479 664 ; C 199 ; WX 600 ; N dotaccent ; B 236 510 364 632 ; C 200 ; WX 600 ; N dieresis ; B 132 510 468 632 ; C 202 ; WX 600 ; N ring ; B 173 464 427 702 ; C 203 ; WX 600 ; N cedilla ; B 176 -219 411 8 ; C 205 ; WX 600 ; N hungarumlaut ; B 121 473 479 670 ; C 206 ; WX 600 ; N ogonek ; B 246 -199 467 8 ; C 207 ; WX 600 ; N caron ; B 121 473 480 672 ; C 208 ; WX 600 ; N emdash ; B -33 218 633 322 ; C 225 ; WX 600 ; N AE ; B -24 0 618 564 ; C 227 ; WX 600 ; N ordfeminine ; B 114 260 493 576 ; C 232 ; WX 600 ; N Lslash ; B 8 0 575 564 ; C 233 ; WX 600 ; N Oslash ; B 5 -67 594 617 ; C 234 ; WX 600 ; N OE ; B -24 0 616 564 ; C 235 ; WX 600 ; N ordmasculine ; B 127 261 475 576 ; C 241 ; WX 600 ; N ae ; B -17 -16 616 437 ; C 245 ; WX 600 ; N dotlessi ; B 58 0 542 425 ; C 248 ; WX 600 ; N lslash ; B 58 0 542 603 ; C 249 ; WX 600 ; N oslash ; B 19 -67 577 479 ; C 250 ; WX 600 ; N oe ; B -15 -15 617 437 ; C 251 ; WX 600 ; N germandbls ; B 9 -15 533 602 ; C -1 ; WX 600 ; N .notdef ; B 375 0 375 0 ; C -1 ; WX 600 ; N AEacute ; B -24 0 618 809 ; C -1 ; WX 600 ; N Aacute ; B -25 0 625 809 ; C -1 ; WX 600 ; N Abreve ; B -25 0 625 801 ; C -1 ; WX 600 ; N Acircumflex ; B -25 0 625 810 ; C -1 ; WX 600 ; N Adieresis ; B -25 0 625 770 ; C -1 ; WX 600 ; N Agrave ; B -25 0 625 809 ; C -1 ; WX 600 ; N Alpha ; B -25 0 625 564 ; C -1 ; WX 600 ; N Alphatonos ; B -22 0 621 564 ; C -1 ; WX 600 ; N Amacron ; B -25 0 625 742 ; C -1 ; WX 600 ; N Aogonek ; B -25 -199 625 564 ; C -1 ; WX 600 ; N Aring ; B -25 0 625 839 ; C -1 ; WX 600 ; N Aringacute ; B -25 0 625 1007 ; C -1 ; WX 600 ; N Atilde ; B -25 0 625 770 ; C -1 ; WX 600 ; N Beta ; B 9 0 575 564 ; C -1 ; WX 600 ; N Cacute ; B 29 -13 568 809 ; C -1 ; WX 600 ; N Ccaron ; B 29 -13 568 808 ; C -1 ; WX 600 ; N Ccedilla ; B 29 -219 568 578 ; C -1 ; WX 600 ; N Ccircumflex ; B 29 -13 568 810 ; C -1 ; WX 600 ; N Cdotaccent ; B 29 -13 568 770 ; C -1 ; WX 600 ; N Chi ; B 6 0 594 564 ; C -1 ; WX 600 ; N Dcaron ; B 9 -4 554 808 ; C -1 ; WX 600 ; N Dcroat ; B -4 -4 554 566 ; C -1 ; WX 600 ; N Delta ; B 4 0 596 563 ; C -1 ; WX 600 ; N Eacute ; B 9 0 554 809 ; C -1 ; WX 600 ; N Ebreve ; B 9 0 554 801 ; C -1 ; WX 600 ; N Ecaron ; B 9 0 554 808 ; C -1 ; WX 600 ; N Ecircumflex ; B 9 0 554 810 ; C -1 ; WX 600 ; N Edieresis ; B 9 0 554 770 ; C -1 ; WX 600 ; N Edotaccent ; B 9 0 554 770 ; C -1 ; WX 600 ; N Egrave ; B 9 0 554 809 ; C -1 ; WX 600 ; N Emacron ; B 9 0 554 742 ; C -1 ; WX 600 ; N Eng ; B -12 -196 596 564 ; C -1 ; WX 600 ; N Eogonek ; B 9 -199 591 564 ; C -1 ; WX 600 ; N Epsilon ; B 9 0 554 564 ; C -1 ; WX 600 ; N Epsilontonos ; B -82 0 554 564 ; C -1 ; WX 600 ; N Eta ; B 19 0 585 564 ; C -1 ; WX 600 ; N Etatonos ; B -61 0 585 564 ; C -1 ; WX 600 ; N Eth ; B -4 -4 554 566 ; C -1 ; WX 600 ; N Euro ; B 0 -13 541 578 ; C -1 ; WX 600 ; N Gamma ; B 29 0 575 564 ; C -1 ; WX 600 ; N Gbreve ; B 29 -13 596 801 ; C -1 ; WX 600 ; N Gcircumflex ; B 29 -13 596 810 ; C -1 ; WX 600 ; N Gcommaaccent ; B 29 -265 596 578 ; C -1 ; WX 600 ; N Gdotaccent ; B 29 -13 596 770 ; C -1 ; WX 600 ; N H18533 ; B 11 0 589 566 ; C -1 ; WX 600 ; N H18543 ; B 155 141 445 426 ; C -1 ; WX 600 ; N H18551 ; B 155 141 445 426 ; C -1 ; WX 600 ; N Hbar ; B 19 0 585 564 ; C -1 ; WX 600 ; N Hcircumflex ; B 19 0 585 810 ; C -1 ; WX 600 ; N IJ ; B 6 -152 585 564 ; C -1 ; WX 600 ; N Iacute ; B 79 0 521 809 ; C -1 ; WX 600 ; N Ibreve ; B 79 0 521 801 ; C -1 ; WX 600 ; N Icircumflex ; B 79 0 521 810 ; C -1 ; WX 600 ; N Idieresis ; B 79 0 521 770 ; C -1 ; WX 600 ; N Idotaccent ; B 79 0 521 770 ; C -1 ; WX 600 ; N Ifraktur ; B 4 -70 596 695 ; C -1 ; WX 600 ; N Igrave ; B 79 0 521 809 ; C -1 ; WX 600 ; N Imacron ; B 79 0 521 742 ; C -1 ; WX 600 ; N Iogonek ; B 79 -199 521 564 ; C -1 ; WX 600 ; N Iota ; B 79 0 521 564 ; C -1 ; WX 600 ; N Iotadieresis ; B 81 0 519 730 ; C -1 ; WX 600 ; N Iotatonos ; B -1 0 544 564 ; C -1 ; WX 600 ; N Itilde ; B 79 0 521 770 ; C -1 ; WX 600 ; N Jcircumflex ; B 50 -13 617 810 ; C -1 ; WX 600 ; N Kappa ; B 9 0 606 564 ; C -1 ; WX 600 ; N Kcommaaccent ; B 9 -265 606 564 ; C -1 ; WX 600 ; N Lacute ; B 29 0 575 809 ; C -1 ; WX 600 ; N Lambda ; B -20 0 623 564 ; C -1 ; WX 600 ; N Lcaron ; B 29 0 575 578 ; C -1 ; WX 600 ; N Lcommaaccent ; B 29 -265 575 564 ; C -1 ; WX 600 ; N Ldot ; B 29 0 575 564 ; C -1 ; WX 600 ; N Mu ; B -23 0 627 564 ; C -1 ; WX 600 ; N Nacute ; B -12 0 596 809 ; C -1 ; WX 600 ; N Ncaron ; B -12 0 596 808 ; C -1 ; WX 600 ; N Ncommaaccent ; B -12 -265 596 564 ; C -1 ; WX 600 ; N Ntilde ; B -12 0 596 770 ; C -1 ; WX 600 ; N Nu ; B -12 0 596 564 ; C -1 ; WX 600 ; N Oacute ; B 17 -13 583 809 ; C -1 ; WX 600 ; N Obreve ; B 17 -13 583 801 ; C -1 ; WX 600 ; N Ocircumflex ; B 17 -13 583 810 ; C -1 ; WX 600 ; N Odieresis ; B 17 -13 583 770 ; C -1 ; WX 600 ; N Ograve ; B 17 -13 583 809 ; C -1 ; WX 600 ; N Ohungarumlaut ; B 17 -13 583 807 ; C -1 ; WX 600 ; N Omacron ; B 17 -13 583 742 ; C -1 ; WX 600 ; N Omegatonos ; B -1 0 577 578 ; C -1 ; WX 600 ; N Omicron ; B 17 -13 583 578 ; C -1 ; WX 600 ; N Omicrontonos ; B -1 -14 583 578 ; C -1 ; WX 600 ; N Oslashacute ; B 5 -67 594 809 ; C -1 ; WX 600 ; N Otilde ; B 17 -13 583 770 ; C -1 ; WX 600 ; N Phi ; B -6 -52 606 608 ; C -1 ; WX 600 ; N Pi ; B 20 0 580 564 ; C -1 ; WX 600 ; N Psi ; B -2 0 604 564 ; C -1 ; WX 600 ; N Racute ; B 9 0 623 809 ; C -1 ; WX 600 ; N Rcaron ; B 9 0 623 808 ; C -1 ; WX 600 ; N Rcommaaccent ; B 9 -265 623 564 ; C -1 ; WX 600 ; N Rfraktur ; B -51 -6 639 658 ; C -1 ; WX 600 ; N Rho ; B 9 0 533 564 ; C -1 ; WX 600 ; N SF010000 ; B 267 -250 600 283 ; C -1 ; WX 600 ; N SF020000 ; B 267 217 600 750 ; C -1 ; WX 600 ; N SF030000 ; B 0 -250 333 283 ; C -1 ; WX 600 ; N SF040000 ; B 0 217 333 750 ; C -1 ; WX 600 ; N SF050000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N SF060000 ; B 0 -250 600 283 ; C -1 ; WX 600 ; N SF070000 ; B 0 217 600 750 ; C -1 ; WX 600 ; N SF080000 ; B 267 -250 600 750 ; C -1 ; WX 600 ; N SF090000 ; B 0 -250 333 750 ; C -1 ; WX 600 ; N SF100000 ; B 0 217 600 283 ; C -1 ; WX 600 ; N SF110000 ; B 267 -250 333 750 ; C -1 ; WX 600 ; N SF190000 ; B 0 -250 333 750 ; C -1 ; WX 600 ; N SF200000 ; B 0 -250 399 750 ; C -1 ; WX 600 ; N SF210000 ; B 0 -250 399 283 ; C -1 ; WX 600 ; N SF220000 ; B 0 -250 333 349 ; C -1 ; WX 600 ; N SF230000 ; B 0 -250 399 750 ; C -1 ; WX 600 ; N SF240000 ; B 201 -250 399 750 ; C -1 ; WX 600 ; N SF250000 ; B 0 -250 399 349 ; C -1 ; WX 600 ; N SF260000 ; B 0 151 399 750 ; C -1 ; WX 600 ; N SF270000 ; B 0 217 399 750 ; C -1 ; WX 600 ; N SF280000 ; B 0 151 333 750 ; C -1 ; WX 600 ; N SF360000 ; B 267 -250 600 750 ; C -1 ; WX 600 ; N SF370000 ; B 201 -250 600 750 ; C -1 ; WX 600 ; N SF380000 ; B 201 151 600 750 ; C -1 ; WX 600 ; N SF390000 ; B 201 -250 600 349 ; C -1 ; WX 600 ; N SF400000 ; B 0 151 600 750 ; C -1 ; WX 600 ; N SF410000 ; B 0 -250 600 349 ; C -1 ; WX 600 ; N SF420000 ; B 201 -250 600 750 ; C -1 ; WX 600 ; N SF430000 ; B 0 151 600 349 ; C -1 ; WX 600 ; N SF440000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N SF450000 ; B 0 151 600 750 ; C -1 ; WX 600 ; N SF460000 ; B 0 217 600 750 ; C -1 ; WX 600 ; N SF470000 ; B 0 -250 600 349 ; C -1 ; WX 600 ; N SF480000 ; B 0 -250 600 283 ; C -1 ; WX 600 ; N SF490000 ; B 201 217 600 750 ; C -1 ; WX 600 ; N SF500000 ; B 267 151 600 750 ; C -1 ; WX 600 ; N SF510000 ; B 267 -250 600 349 ; C -1 ; WX 600 ; N SF520000 ; B 201 -250 600 283 ; C -1 ; WX 600 ; N SF530000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N SF540000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N Sacute ; B 58 -13 542 809 ; C -1 ; WX 600 ; N Scaron ; B 58 -13 542 808 ; C -1 ; WX 600 ; N Scedilla ; B 58 -219 542 578 ; C -1 ; WX 600 ; N Scircumflex ; B 58 -13 542 810 ; C -1 ; WX 600 ; N Scommaaccent ; B 58 -265 542 578 ; C -1 ; WX 600 ; N Sigma ; B 103 0 548 564 ; C -1 ; WX 600 ; N Tau ; B 38 0 562 564 ; C -1 ; WX 600 ; N Tbar ; B 38 0 562 564 ; C -1 ; WX 600 ; N Tcaron ; B 38 0 562 808 ; C -1 ; WX 600 ; N Tcommaaccent ; B 38 -219 562 564 ; C -1 ; WX 600 ; N Theta ; B 17 -13 583 578 ; C -1 ; WX 600 ; N Thorn ; B 10 0 527 564 ; C -1 ; WX 600 ; N Uacute ; B 6 -13 594 809 ; C -1 ; WX 600 ; N Ubreve ; B 6 -13 594 801 ; C -1 ; WX 600 ; N Ucircumflex ; B 6 -13 594 810 ; C -1 ; WX 600 ; N Udieresis ; B 6 -13 594 770 ; C -1 ; WX 600 ; N Ugrave ; B 6 -13 594 809 ; C -1 ; WX 600 ; N Uhungarumlaut ; B 6 -13 594 807 ; C -1 ; WX 600 ; N Umacron ; B 6 -13 594 742 ; C -1 ; WX 600 ; N Uogonek ; B 6 -199 594 564 ; C -1 ; WX 600 ; N Upsilon ; B 17 0 583 564 ; C -1 ; WX 600 ; N Upsilondieresis ; B 21 0 580 730 ; C -1 ; WX 600 ; N Upsilontonos ; B -82 0 583 564 ; C -1 ; WX 600 ; N Uring ; B 6 -13 594 839 ; C -1 ; WX 600 ; N Utilde ; B 6 -13 594 770 ; C -1 ; WX 600 ; N Wacute ; B -14 0 614 809 ; C -1 ; WX 600 ; N Wcircumflex ; B -14 0 614 810 ; C -1 ; WX 600 ; N Wdieresis ; B -14 0 614 770 ; C -1 ; WX 600 ; N Wgrave ; B -14 0 614 809 ; C -1 ; WX 600 ; N Xi ; B 51 0 550 564 ; C -1 ; WX 600 ; N Yacute ; B 17 0 583 809 ; C -1 ; WX 600 ; N Ycircumflex ; B 17 0 583 810 ; C -1 ; WX 600 ; N Ydieresis ; B 17 0 583 770 ; C -1 ; WX 600 ; N Ygrave ; B 17 0 583 809 ; C -1 ; WX 600 ; N Zacute ; B 69 0 531 809 ; C -1 ; WX 600 ; N Zcaron ; B 69 0 531 808 ; C -1 ; WX 600 ; N Zdotaccent ; B 69 0 531 770 ; C -1 ; WX 600 ; N Zeta ; B 69 0 531 564 ; C -1 ; WX 600 ; N aacute ; B 38 -15 575 672 ; C -1 ; WX 600 ; N abreve ; B 38 -15 575 664 ; C -1 ; WX 600 ; N acircumflex ; B 38 -15 575 673 ; C -1 ; WX 600 ; N adieresis ; B 38 -15 575 632 ; C -1 ; WX 600 ; N aeacute ; B -17 -16 616 672 ; C -1 ; WX 600 ; N afii00208 ; B -33 218 633 322 ; C -1 ; WX 600 ; N afii10017 ; B -25 0 625 564 ; C -1 ; WX 600 ; N afii10018 ; B 14 0 574 564 ; C -1 ; WX 600 ; N afii10019 ; B 9 0 575 564 ; C -1 ; WX 600 ; N afii10020 ; B 29 0 575 564 ; C -1 ; WX 600 ; N afii10021 ; B 20 -122 583 564 ; C -1 ; WX 600 ; N afii10022 ; B 9 0 554 564 ; C -1 ; WX 600 ; N afii10023 ; B 15 0 553 743 ; C -1 ; WX 600 ; N afii10024 ; B 5 0 595 564 ; C -1 ; WX 600 ; N afii10025 ; B -4 -15 547 612 ; C -1 ; WX 600 ; N afii10026 ; B -2 0 602 564 ; C -1 ; WX 600 ; N afii10027 ; B -2 0 602 768 ; C -1 ; WX 600 ; N afii10028 ; B 40 0 599 564 ; C -1 ; WX 600 ; N afii10029 ; B 3 -15 580 564 ; C -1 ; WX 600 ; N afii10030 ; B -23 0 627 564 ; C -1 ; WX 600 ; N afii10031 ; B 19 0 585 564 ; C -1 ; WX 600 ; N afii10032 ; B 17 -13 583 578 ; C -1 ; WX 600 ; N afii10033 ; B 22 0 582 564 ; C -1 ; WX 600 ; N afii10034 ; B 9 0 533 564 ; C -1 ; WX 600 ; N afii10035 ; B 29 -13 568 578 ; C -1 ; WX 600 ; N afii10036 ; B 38 0 562 564 ; C -1 ; WX 600 ; N afii10037 ; B 6 -15 607 564 ; C -1 ; WX 600 ; N afii10038 ; B 22 0 578 564 ; C -1 ; WX 600 ; N afii10039 ; B 6 0 594 564 ; C -1 ; WX 600 ; N afii10040 ; B 7 -122 594 564 ; C -1 ; WX 600 ; N afii10041 ; B 17 0 578 564 ; C -1 ; WX 600 ; N afii10042 ; B -10 0 610 564 ; C -1 ; WX 600 ; N afii10043 ; B -21 -122 625 564 ; C -1 ; WX 600 ; N afii10044 ; B -15 0 599 564 ; C -1 ; WX 600 ; N afii10045 ; B -18 0 631 564 ; C -1 ; WX 600 ; N afii10046 ; B 14 0 574 564 ; C -1 ; WX 600 ; N afii10047 ; B 34 -14 569 578 ; C -1 ; WX 600 ; N afii10048 ; B -17 -14 616 578 ; C -1 ; WX 600 ; N afii10049 ; B -20 0 585 564 ; C -1 ; WX 600 ; N afii10050 ; B 29 0 575 716 ; C -1 ; WX 600 ; N afii10051 ; B 0 -14 586 564 ; C -1 ; WX 600 ; N afii10052 ; B 33 0 574 779 ; C -1 ; WX 600 ; N afii10053 ; B 32 -14 567 578 ; C -1 ; WX 600 ; N afii10054 ; B 58 -13 542 578 ; C -1 ; WX 600 ; N afii10055 ; B 79 0 521 564 ; C -1 ; WX 600 ; N afii10056 ; B 81 0 519 743 ; C -1 ; WX 600 ; N afii10057 ; B 50 -13 617 564 ; C -1 ; WX 600 ; N afii10058 ; B 2 -15 599 564 ; C -1 ; WX 600 ; N afii10059 ; B -16 0 620 564 ; C -1 ; WX 600 ; N afii10060 ; B 5 0 601 567 ; C -1 ; WX 600 ; N afii10061 ; B 40 0 599 779 ; C -1 ; WX 600 ; N afii10062 ; B 6 -15 607 768 ; C -1 ; WX 600 ; N afii10065 ; B 38 -15 575 437 ; C -1 ; WX 600 ; N afii10066 ; B 52 -12 546 614 ; C -1 ; WX 600 ; N afii10067 ; B 14 0 548 425 ; C -1 ; WX 600 ; N afii10068 ; B 33 0 574 425 ; C -1 ; WX 600 ; N afii10069 ; B 34 -111 569 425 ; C -1 ; WX 600 ; N afii10070 ; B 29 -15 554 437 ; C -1 ; WX 600 ; N afii10071 ; B 32 -15 551 597 ; C -1 ; WX 600 ; N afii10072 ; B 7 0 593 425 ; C -1 ; WX 600 ; N afii10073 ; B 35 -12 544 470 ; C -1 ; WX 600 ; N afii10074 ; B 9 0 591 425 ; C -1 ; WX 600 ; N afii10075 ; B 9 0 591 622 ; C -1 ; WX 600 ; N afii10076 ; B 47 0 575 425 ; C -1 ; WX 600 ; N afii10077 ; B 5 -12 562 425 ; C -1 ; WX 600 ; N afii10078 ; B 2 0 598 425 ; C -1 ; WX 600 ; N afii10079 ; B 22 0 582 425 ; C -1 ; WX 600 ; N afii10080 ; B 38 -15 562 437 ; C -1 ; WX 600 ; N afii10081 ; B 19 0 579 425 ; C -1 ; WX 600 ; N afii10082 ; B -12 -196 575 437 ; C -1 ; WX 600 ; N afii10083 ; B 50 -15 569 437 ; C -1 ; WX 600 ; N afii10084 ; B 40 0 559 425 ; C -1 ; WX 600 ; N afii10085 ; B 17 -196 583 425 ; C -1 ; WX 600 ; N afii10086 ; B 46 -131 554 588 ; C -1 ; WX 600 ; N afii10087 ; B 17 0 583 425 ; C -1 ; WX 600 ; N afii10088 ; B 7 -111 594 425 ; C -1 ; WX 600 ; N afii10089 ; B 31 0 564 425 ; C -1 ; WX 600 ; N afii10090 ; B -10 0 610 425 ; C -1 ; WX 600 ; N afii10091 ; B -21 -111 625 425 ; C -1 ; WX 600 ; N afii10092 ; B 6 0 592 425 ; C -1 ; WX 600 ; N afii10093 ; B -2 0 603 425 ; C -1 ; WX 600 ; N afii10094 ; B 14 0 548 425 ; C -1 ; WX 600 ; N afii10095 ; B 32 -15 544 437 ; C -1 ; WX 600 ; N afii10096 ; B -13 -15 611 437 ; C -1 ; WX 600 ; N afii10097 ; B 26 0 579 425 ; C -1 ; WX 600 ; N afii10098 ; B 33 0 574 576 ; C -1 ; WX 600 ; N afii10099 ; B 5 -196 518 612 ; C -1 ; WX 600 ; N afii10100 ; B 33 0 574 634 ; C -1 ; WX 600 ; N afii10101 ; B 55 -15 567 437 ; C -1 ; WX 600 ; N afii10102 ; B 69 -15 531 437 ; C -1 ; WX 600 ; N afii10103 ; B 58 0 542 602 ; C -1 ; WX 600 ; N afii10104 ; B 62 0 536 597 ; C -1 ; WX 600 ; N afii10105 ; B 113 -196 493 602 ; C -1 ; WX 600 ; N afii10106 ; B -4 -12 583 425 ; C -1 ; WX 600 ; N afii10107 ; B -17 0 616 425 ; C -1 ; WX 600 ; N afii10108 ; B 5 0 590 612 ; C -1 ; WX 600 ; N afii10109 ; B 47 0 575 634 ; C -1 ; WX 600 ; N afii10110 ; B 21 -125 591 622 ; C -1 ; WX 600 ; N afii10145 ; B 19 -107 579 564 ; C -1 ; WX 600 ; N afii10193 ; B 19 -107 579 425 ; C -1 ; WX 600 ; N afii10846 ; B 29 -15 554 437 ; C -1 ; WX 600 ; N afii61248 ; B 7 -8 594 591 ; C -1 ; WX 600 ; N afii61289 ; B 110 -9 463 688 ; C -1 ; WX 600 ; N afii61352 ; B 15 0 595 564 ; C -1 ; WX 600 ; N agrave ; B 38 -15 575 672 ; C -1 ; WX 600 ; N aleph ; B 52 -4 549 694 ; C -1 ; WX 600 ; N alpha ; B 38 -15 586 437 ; C -1 ; WX 600 ; N alphatonos ; B 39 -15 576 634 ; C -1 ; WX 600 ; N amacron ; B 38 -15 575 605 ; C -1 ; WX 600 ; N angle ; B -22 3 618 456 ; C -1 ; WX 600 ; N angleleft ; B 187 -125 414 646 ; C -1 ; WX 600 ; N angleright ; B 187 -125 414 646 ; C -1 ; WX 600 ; N aogonek ; B 38 -199 584 437 ; C -1 ; WX 600 ; N approxequal ; B 48 67 542 459 ; C -1 ; WX 600 ; N aring ; B 38 -15 575 702 ; C -1 ; WX 600 ; N aringacute ; B 38 -15 575 875 ; C -1 ; WX 600 ; N arrowboth ; B 24 111 585 371 ; C -1 ; WX 600 ; N arrowdblboth ; B -161 72 761 571 ; C -1 ; WX 600 ; N arrowdbldown ; B 53 10 548 704 ; C -1 ; WX 600 ; N arrowdblleft ; B -94 72 690 571 ; C -1 ; WX 600 ; N arrowdblright ; B -91 72 693 571 ; C -1 ; WX 600 ; N arrowdblup ; B 53 13 548 707 ; C -1 ; WX 600 ; N arrowdown ; B 157 -12 422 538 ; C -1 ; WX 600 ; N arrowleft ; B 24 111 585 371 ; C -1 ; WX 600 ; N arrowright ; B 24 111 585 371 ; C -1 ; WX 600 ; N arrowup ; B 157 -12 422 538 ; C -1 ; WX 600 ; N arrowupdn ; B 167 -25 432 525 ; C -1 ; WX 600 ; N arrowupdnbse ; B 170 -84 435 564 ; C -1 ; WX 600 ; N asteriskmath ; B 144 110 456 417 ; C -1 ; WX 600 ; N atilde ; B 38 -15 575 634 ; C -1 ; WX 600 ; N beta ; B 111 -192 519 603 ; C -1 ; WX 600 ; N block ; B 0 -250 600 750 ; C -1 ; WX 600 ; N brokenbar ; B 242 -144 358 602 ; C -1 ; WX 600 ; N cacute ; B 50 -15 569 672 ; C -1 ; WX 600 ; N carriagereturn ; B 78 60 511 560 ; C -1 ; WX 600 ; N ccaron ; B 50 -15 569 672 ; C -1 ; WX 600 ; N ccedilla ; B 50 -219 569 437 ; C -1 ; WX 600 ; N ccircumflex ; B 50 -15 569 673 ; C -1 ; WX 600 ; N cdotaccent ; B 50 -15 569 632 ; C -1 ; WX 600 ; N chi ; B 31 -208 584 437 ; C -1 ; WX 600 ; N circle ; B 85 67 514 496 ; C -1 ; WX 600 ; N circlemultiply ; B 28 0 538 500 ; C -1 ; WX 600 ; N club ; B 18 0 582 563 ; C -1 ; WX 600 ; N congruent ; B 34 74 566 583 ; C -1 ; WX 600 ; N copyright ; B -11 -14 610 579 ; C -1 ; WX 600 ; N dcaron ; B 29 -13 685 616 ; C -1 ; WX 600 ; N dcroat ; B 29 -15 617 603 ; C -1 ; WX 600 ; N degree ; B 121 232 479 577 ; C -1 ; WX 600 ; N delta ; B 38 -15 562 655 ; C -1 ; WX 600 ; N diamond ; B 97 -22 525 585 ; C -1 ; WX 600 ; N dieresistonos ; B 102 451 494 651 ; C -1 ; WX 600 ; N divide ; B 38 26 562 516 ; C -1 ; WX 600 ; N dkshade ; B 0 -142 600 758 ; C -1 ; WX 600 ; N dnblock ; B 0 -250 600 250 ; C -1 ; WX 600 ; N eacute ; B 29 -15 554 672 ; C -1 ; WX 600 ; N ebreve ; B 29 -15 554 664 ; C -1 ; WX 600 ; N ecaron ; B 29 -15 554 672 ; C -1 ; WX 600 ; N ecircumflex ; B 29 -15 554 673 ; C -1 ; WX 600 ; N edieresis ; B 29 -15 554 632 ; C -1 ; WX 600 ; N edotaccent ; B 29 -15 554 632 ; C -1 ; WX 600 ; N egrave ; B 29 -15 554 672 ; C -1 ; WX 600 ; N eightsuperior ; B 166 230 433 615 ; C -1 ; WX 600 ; N element ; B 20 0 581 514 ; C -1 ; WX 600 ; N emacron ; B 29 -15 554 605 ; C -1 ; WX 600 ; N emptyset ; B 68 -84 532 497 ; C -1 ; WX 600 ; N eng ; B 19 -196 516 437 ; C -1 ; WX 600 ; N eogonek ; B 29 -199 554 437 ; C -1 ; WX 600 ; N epsilon ; B 110 -15 470 437 ; C -1 ; WX 600 ; N epsilontonos ; B 101 -15 510 634 ; C -1 ; WX 600 ; N equivalence ; B 34 43 566 500 ; C -1 ; WX 600 ; N estimated ; B 67 -7 477 424 ; C -1 ; WX 600 ; N eta ; B 55 -208 508 437 ; C -1 ; WX 600 ; N etatonos ; B 55 -208 508 634 ; C -1 ; WX 600 ; N eth ; B 38 -15 562 624 ; C -1 ; WX 600 ; N exclamdbl ; B 111 -14 488 617 ; C -1 ; WX 600 ; N existential ; B 119 0 464 562 ; C -1 ; WX 600 ; N female ; B 87 0 514 705 ; C -1 ; WX 600 ; N ff ; B -2 0 608 602 ; C -1 ; WX 600 ; N ffi ; B -4 0 606 602 ; C -1 ; WX 600 ; N ffl ; B -4 0 606 602 ; C -1 ; WX 600 ; N filledbox ; B 60 0 539 481 ; C -1 ; WX 600 ; N filledrect ; B 19 0 582 282 ; C -1 ; WX 600 ; N fiveeighths ; B 10 -34 591 627 ; C -1 ; WX 600 ; N fivesuperior ; B 156 230 441 605 ; C -1 ; WX 600 ; N foursuperior ; B 162 239 429 605 ; C -1 ; WX 600 ; N franc ; B -58 0 695 564 ; C -1 ; WX 600 ; N gamma ; B 21 -208 581 425 ; C -1 ; WX 600 ; N gbreve ; B 29 -196 596 664 ; C -1 ; WX 600 ; N gcircumflex ; B 29 -196 596 673 ; C -1 ; WX 600 ; N gcommaaccent ; B 29 -196 596 696 ; C -1 ; WX 600 ; N gdotaccent ; B 29 -196 596 632 ; C -1 ; WX 600 ; N gradient ; B 4 0 596 563 ; C -1 ; WX 600 ; N greaterequal ; B 27 1 602 573 ; C -1 ; WX 600 ; N hbar ; B 0 0 585 612 ; C -1 ; WX 600 ; N hcircumflex ; B 9 0 585 810 ; C -1 ; WX 600 ; N heart ; B 51 -22 550 563 ; C -1 ; WX 600 ; N house ; B 70 0 531 565 ; C -1 ; WX 600 ; N iacute ; B 58 0 542 672 ; C -1 ; WX 600 ; N ibreve ; B 58 0 542 664 ; C -1 ; WX 600 ; N icircumflex ; B 58 0 542 673 ; C -1 ; WX 600 ; N idieresis ; B 58 0 542 632 ; C -1 ; WX 600 ; N igrave ; B 58 0 542 672 ; C -1 ; WX 600 ; N ij ; B 6 -196 593 602 ; C -1 ; WX 600 ; N imacron ; B 58 0 542 605 ; C -1 ; WX 600 ; N infinity ; B 12 155 588 409 ; C -1 ; WX 600 ; N integral ; B 147 -199 455 634 ; C -1 ; WX 600 ; N integralbt ; B 146 -182 326 634 ; C -1 ; WX 600 ; N integraltp ; B 274 -182 454 634 ; C -1 ; WX 600 ; N intersection ; B 63 0 537 562 ; C -1 ; WX 600 ; N invbullet ; B 61 0 540 479 ; C -1 ; WX 600 ; N invcircle ; B 19 0 582 563 ; C -1 ; WX 600 ; N invsmileface ; B 19 0 582 563 ; C -1 ; WX 600 ; N iogonek ; B 58 -199 544 602 ; C -1 ; WX 600 ; N iota ; B 219 -15 434 425 ; C -1 ; WX 600 ; N iotadieresis ; B 125 -15 444 597 ; C -1 ; WX 600 ; N iotadieresistonos ; B 93 -15 485 674 ; C -1 ; WX 600 ; N iotatonos ; B 211 -15 434 634 ; C -1 ; WX 600 ; N itilde ; B 58 0 542 634 ; C -1 ; WX 600 ; N jcircumflex ; B 113 -196 493 673 ; C -1 ; WX 600 ; N kappa ; B 61 0 563 425 ; C -1 ; WX 600 ; N kcommaaccent ; B 29 -265 575 603 ; C -1 ; WX 600 ; N kgreenlandic ; B 29 0 575 425 ; C -1 ; WX 600 ; N lacute ; B 58 0 542 809 ; C -1 ; WX 600 ; N lambda ; B 24 0 586 603 ; C -1 ; WX 600 ; N lcaron ; B 58 0 542 616 ; C -1 ; WX 600 ; N lcommaaccent ; B 58 -265 542 603 ; C -1 ; WX 600 ; N ldot ; B 58 0 601 603 ; C -1 ; WX 600 ; N lessequal ; B -17 1 557 573 ; C -1 ; WX 600 ; N lfblock ; B 0 -250 300 750 ; C -1 ; WX 600 ; N lira ; B 51 0 554 579 ; C -1 ; WX 600 ; N logicalnot ; B 67 165 534 440 ; C -1 ; WX 600 ; N longs ; B 71 0 575 603 ; C -1 ; WX 600 ; N lozenge ; B 24 -39 574 647 ; C -1 ; WX 600 ; N ltshade ; B 0 -150 540 750 ; C -1 ; WX 600 ; N male ; B 59 -4 541 690 ; C -1 ; WX 600 ; N minus ; B 38 219 562 322 ; C -1 ; WX 600 ; N minute ; B 247 304 393 587 ; C -1 ; WX 600 ; N mu ; B 5 -144 579 428 ; C -1 ; WX 600 ; N multiply ; B 96 76 504 466 ; C -1 ; WX 600 ; N musicalnote ; B 132 14 439 563 ; C -1 ; WX 600 ; N musicalnotedbl ; B 73 -98 529 772 ; C -1 ; WX 600 ; N nacute ; B 19 0 575 672 ; C -1 ; WX 600 ; N napostrophe ; B 7 0 599 630 ; C -1 ; WX 600 ; N ncaron ; B 19 0 575 672 ; C -1 ; WX 600 ; N ncommaaccent ; B 19 -265 575 437 ; C -1 ; WX 600 ; N ninesuperior ; B 180 230 447 615 ; C -1 ; WX 600 ; N notelement ; B 20 -79 581 615 ; C -1 ; WX 600 ; N notequal ; B 34 21 566 511 ; C -1 ; WX 600 ; N notsubset ; B 21 -86 595 585 ; C -1 ; WX 600 ; N nsuperior ; B 97 254 453 524 ; C -1 ; WX 600 ; N ntilde ; B 19 0 575 634 ; C -1 ; WX 600 ; N nu ; B 12 -6 537 437 ; C -1 ; WX 600 ; N oacute ; B 38 -15 562 672 ; C -1 ; WX 600 ; N obreve ; B 38 -15 562 664 ; C -1 ; WX 600 ; N ocircumflex ; B 38 -15 562 673 ; C -1 ; WX 600 ; N odieresis ; B 38 -15 562 632 ; C -1 ; WX 600 ; N ograve ; B 38 -15 562 672 ; C -1 ; WX 600 ; N ohungarumlaut ; B 38 -15 562 670 ; C -1 ; WX 600 ; N omacron ; B 38 -15 562 605 ; C -1 ; WX 600 ; N omega ; B 47 -15 553 437 ; C -1 ; WX 600 ; N omega1 ; B -4 -15 564 458 ; C -1 ; WX 600 ; N omegatonos ; B 47 -15 553 634 ; C -1 ; WX 600 ; N omicron ; B 38 -15 562 437 ; C -1 ; WX 600 ; N omicrontonos ; B 42 -15 560 634 ; C -1 ; WX 600 ; N oneeighth ; B 9 -34 590 636 ; C -1 ; WX 600 ; N onehalf ; B 6 -26 596 636 ; C -1 ; WX 600 ; N onequarter ; B 6 -26 582 636 ; C -1 ; WX 600 ; N onesuperior ; B 166 238 434 616 ; C -1 ; WX 600 ; N openbullet ; B 178 165 422 417 ; C -1 ; WX 600 ; N orthogonal ; B 68 3 534 453 ; C -1 ; WX 600 ; N oslashacute ; B 19 -67 577 673 ; C -1 ; WX 600 ; N otilde ; B 38 -15 562 634 ; C -1 ; WX 600 ; N partialdiff ; B 67 -16 534 580 ; C -1 ; WX 600 ; N perpendicular ; B 43 0 558 505 ; C -1 ; WX 600 ; N peseta ; B 13 -15 588 564 ; C -1 ; WX 600 ; N phi ; B 44 -208 556 425 ; C -1 ; WX 600 ; N phi1 ; B -6 -52 606 608 ; C -1 ; WX 600 ; N pi ; B 29 0 571 425 ; C -1 ; WX 600 ; N plusminus ; B 38 0 562 603 ; C -1 ; WX 600 ; N product ; B 23 -93 577 650 ; C -1 ; WX 600 ; N propersubset ; B -4 0 570 464 ; C -1 ; WX 600 ; N propersuperset ; B -4 0 570 464 ; C -1 ; WX 600 ; N proportional ; B 14 127 465 381 ; C -1 ; WX 600 ; N psi ; B 15 -208 586 603 ; C -1 ; WX 600 ; N quotereversed ; B 9 0 623 564 ; C -1 ; WX 600 ; N racute ; B 50 0 575 672 ; C -1 ; WX 600 ; N radical ; B 19 -18 636 700 ; C -1 ; WX 600 ; N rcaron ; B 50 0 575 672 ; C -1 ; WX 600 ; N rcommaaccent ; B 50 -265 575 437 ; C -1 ; WX 600 ; N reflexsubset ; B -4 0 570 605 ; C -1 ; WX 600 ; N reflexsuperset ; B -4 0 570 605 ; C -1 ; WX 600 ; N registered ; B -11 -14 610 579 ; C -1 ; WX 600 ; N revlogicalnot ; B 67 165 534 440 ; C -1 ; WX 600 ; N rho ; B 83 -208 548 437 ; C -1 ; WX 600 ; N rtblock ; B 300 -250 600 750 ; C -1 ; WX 600 ; N sacute ; B 69 -15 531 672 ; C -1 ; WX 600 ; N scaron ; B 69 -15 531 672 ; C -1 ; WX 600 ; N scedilla ; B 69 -219 531 437 ; C -1 ; WX 600 ; N scircumflex ; B 69 -15 531 673 ; C -1 ; WX 600 ; N scommaaccent ; B 69 -265 531 437 ; C -1 ; WX 600 ; N second ; B 161 304 469 587 ; C -1 ; WX 600 ; N seveneighths ; B 35 -34 590 625 ; C -1 ; WX 600 ; N sevensuperior ; B 162 237 429 605 ; C -1 ; WX 600 ; N shade ; B 0 -174 599 725 ; C -1 ; WX 600 ; N sigma ; B 38 -15 617 437 ; C -1 ; WX 600 ; N sixsuperior ; B 180 230 447 615 ; C -1 ; WX 600 ; N smileface ; B 19 0 582 563 ; C -1 ; WX 600 ; N spade ; B 98 0 559 585 ; C -1 ; WX 600 ; N suchthat ; B 20 0 581 514 ; C -1 ; WX 600 ; N summation ; B 75 -79 546 647 ; C -1 ; WX 600 ; N sun ; B 5 -13 595 576 ; C -1 ; WX 600 ; N tau ; B 84 -10 491 426 ; C -1 ; WX 600 ; N tbar ; B 9 -15 533 572 ; C -1 ; WX 600 ; N tcaron ; B 9 -15 534 616 ; C -1 ; WX 600 ; N tcommaaccent ; B 9 -219 533 572 ; C -1 ; WX 600 ; N therefore ; B 34 0 565 555 ; C -1 ; WX 600 ; N theta ; B 68 -15 532 603 ; C -1 ; WX 600 ; N theta1 ; B 9 -13 621 761 ; C -1 ; WX 600 ; N thorn ; B -12 -196 575 603 ; C -1 ; WX 600 ; N threeeighths ; B 6 -34 591 633 ; C -1 ; WX 600 ; N threequarters ; B 6 -26 583 633 ; C -1 ; WX 600 ; N threesuperior ; B 157 230 442 615 ; C -1 ; WX 600 ; N tonos ; B 200 468 397 634 ; C -1 ; WX 600 ; N trademark ; B -1 216 601 558 ; C -1 ; WX 600 ; N triagdn ; B 59 24 540 465 ; C -1 ; WX 600 ; N triaglf ; B 58 106 510 414 ; C -1 ; WX 600 ; N triagrt ; B 89 106 541 414 ; C -1 ; WX 600 ; N triagup ; B 68 51 531 485 ; C -1 ; WX 600 ; N twosuperior ; B 149 238 429 615 ; C -1 ; WX 600 ; N uacute ; B 9 -12 575 672 ; C -1 ; WX 600 ; N ubreve ; B 9 -12 575 664 ; C -1 ; WX 600 ; N ucircumflex ; B 9 -12 575 673 ; C -1 ; WX 600 ; N udieresis ; B 9 -12 575 632 ; C -1 ; WX 600 ; N ugrave ; B 9 -12 575 672 ; C -1 ; WX 600 ; N uhungarumlaut ; B 9 -12 575 670 ; C -1 ; WX 600 ; N umacron ; B 9 -12 575 605 ; C -1 ; WX 600 ; N underscoredbl ; B -46 -393 646 -128 ; C -1 ; WX 600 ; N uni00A0 ; B 375 0 375 0 ; C -1 ; WX 600 ; N uni00AD ; B 38 218 562 322 ; C -1 ; WX 600 ; N uni021A ; B 38 -265 562 564 ; C -1 ; WX 600 ; N uni021B ; B 9 -265 533 572 ; C -1 ; WX 600 ; N uni02C9 ; B 121 521 479 605 ; C -1 ; WX 600 ; N uni0387 ; B 221 204 379 338 ; C -1 ; WX 600 ; N uni0394 ; B 4 0 596 564 ; C -1 ; WX 600 ; N uni03A9 ; B -6 0 606 578 ; C -1 ; WX 600 ; N uni03BC ; B 15 -196 575 425 ; C -1 ; WX 600 ; N uni03C2 ; B 82 -196 533 437 ; C -1 ; WX 600 ; N uni0400 ; B 9 0 554 809 ; C -1 ; WX 600 ; N uni040D ; B -2 0 602 809 ; C -1 ; WX 600 ; N uni0450 ; B -25 0 698 564 ; C -1 ; WX 600 ; N uni045D ; B 9 0 591 672 ; C -1 ; WX 600 ; N uni0462 ; B 5 0 574 590 ; C -1 ; WX 600 ; N uni0463 ; B 6 0 547 560 ; C -1 ; WX 600 ; N uni0472 ; B 17 -14 583 605 ; C -1 ; WX 600 ; N uni0473 ; B 38 -16 562 458 ; C -1 ; WX 600 ; N uni0474 ; B -25 0 698 591 ; C -1 ; WX 600 ; N uni0475 ; B -4 0 657 445 ; C -1 ; WX 600 ; N uni0492 ; B 9 0 554 564 ; C -1 ; WX 600 ; N uni0493 ; B 33 0 574 425 ; C -1 ; WX 600 ; N uni0496 ; B 5 -121 638 564 ; C -1 ; WX 600 ; N uni0497 ; B 7 -109 625 425 ; C -1 ; WX 600 ; N uni0498 ; B -4 -219 546 612 ; C -1 ; WX 600 ; N uni0499 ; B 35 -219 543 470 ; C -1 ; WX 600 ; N uni049A ; B 40 -121 602 564 ; C -1 ; WX 600 ; N uni049B ; B 47 -106 584 425 ; C -1 ; WX 600 ; N uni049C ; B 40 0 600 564 ; C -1 ; WX 600 ; N uni049D ; B 47 0 601 425 ; C -1 ; WX 600 ; N uni04A0 ; B -15 0 599 564 ; C -1 ; WX 600 ; N uni04A1 ; B -3 0 590 425 ; C -1 ; WX 600 ; N uni04A2 ; B 17 -122 611 564 ; C -1 ; WX 600 ; N uni04A3 ; B 22 -108 607 425 ; C -1 ; WX 600 ; N uni04AA ; B 29 -219 568 578 ; C -1 ; WX 600 ; N uni04AB ; B 50 -219 569 437 ; C -1 ; WX 600 ; N uni04AE ; B 17 0 583 564 ; C -1 ; WX 600 ; N uni04AF ; B 17 -200 582 425 ; C -1 ; WX 600 ; N uni04B0 ; B 17 0 583 564 ; C -1 ; WX 600 ; N uni04B1 ; B 17 -200 583 425 ; C -1 ; WX 600 ; N uni04B2 ; B 6 -121 632 564 ; C -1 ; WX 600 ; N uni04B3 ; B 17 -108 624 425 ; C -1 ; WX 600 ; N uni04B6 ; B 17 -121 587 564 ; C -1 ; WX 600 ; N uni04B7 ; B 31 -108 577 425 ; C -1 ; WX 600 ; N uni04B8 ; B 17 0 578 564 ; C -1 ; WX 600 ; N uni04B9 ; B 31 -1 564 425 ; C -1 ; WX 600 ; N uni04BA ; B 17 0 578 564 ; C -1 ; WX 600 ; N uni04BB ; B 25 0 591 612 ; C -1 ; WX 600 ; N uni04C0 ; B 79 0 521 564 ; C -1 ; WX 600 ; N uni04CB ; B 17 -121 588 564 ; C -1 ; WX 600 ; N uni04CC ; B 31 -108 577 425 ; C -1 ; WX 600 ; N uni04CF ; B 79 0 521 564 ; C -1 ; WX 600 ; N uni04D8 ; B 18 -13 583 578 ; C -1 ; WX 600 ; N uni04E2 ; B -25 0 625 801 ; C -1 ; WX 600 ; N uni04E3 ; B 38 -15 575 664 ; C -1 ; WX 600 ; N uni04E8 ; B 17 -13 583 578 ; C -1 ; WX 600 ; N uni04E9 ; B 19 -107 579 425 ; C -1 ; WX 600 ; N uni04EE ; B 9 0 554 801 ; C -1 ; WX 600 ; N uni04EF ; B 29 -15 554 664 ; C -1 ; WX 600 ; N uni2002 ; B 50 0 50 0 ; C -1 ; WX 600 ; N uni203E ; B -46 618 646 728 ; C -1 ; WX 600 ; N uni20AF ; B 9 -175 587 614 ; C -1 ; WX 600 ; N uni20DD ; B 51 0 547 501 ; C -1 ; WX 600 ; N uni210F ; B 87 -14 515 641 ; C -1 ; WX 600 ; N uni2112 ; B 0 -12 547 581 ; C -1 ; WX 600 ; N uni211E ; B 13 -94 588 563 ; C -1 ; WX 600 ; N uni2120 ; B 2 214 597 568 ; C -1 ; WX 600 ; N uni2126 ; B -10 0 610 579 ; C -1 ; WX 600 ; N uni2128 ; B 36 -111 506 547 ; C -1 ; WX 600 ; N uni212D ; B 63 -14 545 581 ; C -1 ; WX 600 ; N uni212F ; B 68 -12 515 445 ; C -1 ; WX 600 ; N uni2136 ; B 112 0 482 529 ; C -1 ; WX 600 ; N uni2137 ; B 167 0 435 530 ; C -1 ; WX 600 ; N uni2196 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni2197 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni2198 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni2199 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni21C4 ; B 27 -35 571 463 ; C -1 ; WX 600 ; N uni21C6 ; B 29 -35 573 463 ; C -1 ; WX 600 ; N uni21D5 ; B 74 -35 529 661 ; C -1 ; WX 600 ; N uni220D ; B 145 -12 459 448 ; C -1 ; WX 600 ; N uni2213 ; B 38 0 562 603 ; C -1 ; WX 600 ; N uni2215 ; B 21 99 580 483 ; C -1 ; WX 600 ; N uni2219 ; B 221 204 379 338 ; C -1 ; WX 600 ; N uni2223 ; B 261 -145 302 837 ; C -1 ; WX 600 ; N uni2225 ; B 189 -246 373 881 ; C -1 ; WX 600 ; N uni2227 ; B 91 0 514 435 ; C -1 ; WX 600 ; N uni2228 ; B 91 0 514 435 ; C -1 ; WX 600 ; N uni222E ; B 121 -203 489 636 ; C -1 ; WX 600 ; N uni2235 ; B 38 0 561 573 ; C -1 ; WX 600 ; N uni2237 ; B 36 0 559 573 ; C -1 ; WX 600 ; N uni2262 ; B 38 -42 562 587 ; C -1 ; WX 600 ; N uni226A ; B 7 -52 600 462 ; C -1 ; WX 600 ; N uni226B ; B 7 -52 600 462 ; C -1 ; WX 600 ; N uni2285 ; B 26 -88 589 586 ; C -1 ; WX 600 ; N uni2295 ; B 49 0 546 501 ; C -1 ; WX 600 ; N uni2296 ; B 51 0 547 501 ; C -1 ; WX 600 ; N uni2298 ; B 45 0 542 501 ; C -1 ; WX 600 ; N uni2299 ; B 51 0 547 501 ; C -1 ; WX 600 ; N uni22A2 ; B 46 0 550 504 ; C -1 ; WX 600 ; N uni22A3 ; B 49 0 554 504 ; C -1 ; WX 600 ; N uni22A4 ; B 49 0 554 504 ; C -1 ; WX 600 ; N uni22BB ; B 91 -160 512 438 ; C -1 ; WX 600 ; N uni256D ; B 268 -246 605 282 ; C -1 ; WX 600 ; N uni256E ; B 0 -246 334 281 ; C -1 ; WX 600 ; N uni256F ; B 0 219 334 749 ; C -1 ; WX 600 ; N uni2570 ; B 268 212 604 749 ; C -1 ; WX 600 ; N uni25A1 ; B 17 0 584 567 ; C -1 ; WX 600 ; N uni25B5 ; B 94 34 507 476 ; C -1 ; WX 600 ; N uni25B9 ; B 94 39 536 452 ; C -1 ; WX 600 ; N uni25BF ; B 95 34 508 476 ; C -1 ; WX 600 ; N uni25C3 ; B 70 39 512 452 ; C -1 ; WX 600 ; N uni25C6 ; B 44 41 566 620 ; C -1 ; WX 600 ; N uni25C7 ; B -7 -12 609 669 ; C -1 ; WX 600 ; N uni301A ; B 116 -150 362 760 ; C -1 ; WX 600 ; N uni301B ; B 116 -150 362 760 ; C -1 ; WX 600 ; N uniEFBF ; B -73 3 672 842 ; C -1 ; WX 600 ; N uniEFC0 ; B 0 -173 395 814 ; C -1 ; WX 600 ; N uniEFC1 ; B 0 -147 395 841 ; C -1 ; WX 600 ; N uniEFC2 ; B 0 -238 596 723 ; C -1 ; WX 600 ; N uniEFC3 ; B 0 -238 596 723 ; C -1 ; WX 600 ; N uniEFC4 ; B 178 -173 600 814 ; C -1 ; WX 600 ; N uniEFC5 ; B 178 -147 600 841 ; C -1 ; WX 600 ; N uniEFC6 ; B 52 -238 544 723 ; C -1 ; WX 600 ; N uniEFC7 ; B 52 -238 544 723 ; C -1 ; WX 600 ; N uniEFC8 ; B 52 -238 544 723 ; C -1 ; WX 600 ; N uniEFC9 ; B 178 -147 396 814 ; C -1 ; WX 600 ; N uniEFCA ; B 94 -76 507 461 ; C -1 ; WX 600 ; N uniEFCB ; B 0 117 600 294 ; C -1 ; WX 600 ; N uniEFCC ; B 267 -175 614 842 ; C -1 ; WX 600 ; N uniEFCD ; B -15 -173 615 841 ; C -1 ; WX 600 ; N uniEFCE ; B 0 -174 558 161 ; C -1 ; WX 600 ; N uniEFCF ; B -14 -173 336 841 ; C -1 ; WX 600 ; N uniEFD0 ; B 0 507 559 843 ; C -1 ; WX 600 ; N uniEFD1 ; B -15 -173 615 841 ; C -1 ; WX 600 ; N uniEFD2 ; B -14 -173 615 841 ; C -1 ; WX 600 ; N uniEFD3 ; B -15 -172 614 841 ; C -1 ; WX 600 ; N uniEFD4 ; B 58 -238 503 723 ; C -1 ; WX 600 ; N uniEFD5 ; B 54 -267 554 428 ; C -1 ; WX 600 ; N uniEFD6 ; B 29 175 577 546 ; C -1 ; WX 600 ; N uniEFD7 ; B 0 0 603 583 ; C -1 ; WX 600 ; N uniEFD8 ; B 0 0 603 583 ; C -1 ; WX 600 ; N uniEFD9 ; B 14 189 588 546 ; C -1 ; WX 600 ; N uniEFDA ; B 0 0 603 583 ; C -1 ; WX 600 ; N uniEFDB ; B 0 0 603 583 ; C -1 ; WX 600 ; N uniEFDC ; B 29 -182 308 814 ; C -1 ; WX 600 ; N uniEFDD ; B 254 -238 308 723 ; C -1 ; WX 600 ; N uniEFDE ; B 58 -238 314 723 ; C -1 ; WX 600 ; N uniEFDF ; B 254 -238 484 723 ; C -1 ; WX 600 ; N uniEFE0 ; B 58 -238 315 723 ; C -1 ; WX 600 ; N uniEFE1 ; B 254 -238 504 723 ; C -1 ; WX 600 ; N uniEFE2 ; B 80 -238 308 723 ; C -1 ; WX 600 ; N uniEFE3 ; B 254 -238 512 723 ; C -1 ; WX 600 ; N uniEFE4 ; B 0 -173 308 814 ; C -1 ; WX 600 ; N uniEFE5 ; B 0 -147 308 841 ; C -1 ; WX 600 ; N uniEFE6 ; B 254 -173 600 814 ; C -1 ; WX 600 ; N uniEFE7 ; B 254 -147 600 841 ; C -1 ; WX 600 ; N uniEFE8 ; B 0 181 600 234 ; C -1 ; WX 600 ; N uniEFE9 ; B 0 789 472 902 ; C -1 ; WX 600 ; N uniEFEA ; B 0 789 600 841 ; C -1 ; WX 600 ; N uniEFEB ; B 0 -173 600 -120 ; C -1 ; WX 600 ; N uniEFEC ; B 79 -11 541 529 ; C -1 ; WX 600 ; N uniEFFA ; B 0 0 602 582 ; C -1 ; WX 600 ; N uniEFFB ; B 0 0 600 579 ; C -1 ; WX 600 ; N uniEFFC ; B 0 0 600 581 ; C -1 ; WX 600 ; N uniEFFD ; B 0 0 602 582 ; C -1 ; WX 600 ; N uniEFFE ; B 34 -11 581 549 ; C -1 ; WX 600 ; N uniEFFF ; B 67 266 537 714 ; C -1 ; WX 600 ; N union ; B 63 0 537 562 ; C -1 ; WX 600 ; N universal ; B 55 0 544 599 ; C -1 ; WX 600 ; N uogonek ; B 9 -199 575 425 ; C -1 ; WX 600 ; N upblock ; B 0 250 600 750 ; C -1 ; WX 600 ; N upsilon ; B 38 -15 563 425 ; C -1 ; WX 600 ; N upsilondieresis ; B 38 -15 563 597 ; C -1 ; WX 600 ; N upsilondieresistonos ; B 38 -15 563 674 ; C -1 ; WX 600 ; N upsilontonos ; B 38 -15 563 634 ; C -1 ; WX 600 ; N uring ; B 9 -12 575 702 ; C -1 ; WX 600 ; N utilde ; B 9 -12 575 634 ; C -1 ; WX 600 ; N wacute ; B -4 0 604 672 ; C -1 ; WX 600 ; N wcircumflex ; B -4 0 604 673 ; C -1 ; WX 600 ; N wdieresis ; B -4 0 604 632 ; C -1 ; WX 600 ; N weierstrass ; B 37 -165 566 407 ; C -1 ; WX 600 ; N wgrave ; B -4 0 604 672 ; C -1 ; WX 600 ; N xi ; B 139 -208 501 603 ; C -1 ; WX 600 ; N yacute ; B 17 -196 583 672 ; C -1 ; WX 600 ; N ycircumflex ; B 17 -196 583 673 ; C -1 ; WX 600 ; N ydieresis ; B 17 -196 583 632 ; C -1 ; WX 600 ; N ygrave ; B 17 -196 583 672 ; C -1 ; WX 600 ; N zacute ; B 81 0 523 672 ; C -1 ; WX 600 ; N zcaron ; B 81 0 523 672 ; C -1 ; WX 600 ; N zdotaccent ; B 81 0 523 632 ; C -1 ; WX 600 ; N zerosuperior ; B 166 230 433 615 ; C -1 ; WX 600 ; N zeta ; B 149 -208 511 603 ; EndCharMetrics EndFontMetrics caolanm-libwmf-33e99d1/fonts/NimbusMonoPS-Bold.t1000066400000000000000000004605301514636205200215670ustar00rootroot00000000000000%!PS-AdobeFont-1.0: NimbusMonoPS-Bold 1.00 %%CreationDate: Wed May 17 2017 % Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development % (URW)++,Copyright 2014 by (URW)++ Design & Development 10 dict begin /FontInfo 12 dict dup begin /version (1.00) readonly def /Notice ((URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /Copyright (Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /FullName (Nimbus Mono PS Bold) readonly def /FamilyName (Nimbus Mono PS) readonly def /Weight (Bold) readonly def /ItalicAngle 0.0 def /isFixedPitch true def /UnderlinePosition -88 def /UnderlineThickness 110 def end readonly def /FontName /NimbusMonoPS-Bold def /PaintType 0 def /FontBBox {-161 -393 761 1007} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec éŤ ×`ŁÂ,ńůÜiš"Ă[[4Ţ?żŘŻ.aÔŘ·Pţ‡‡ÝŮgëđ9YĆĘ2SÝă/ĘŘ$u™lµüÔFëâi:Ěô ź-=ËĹ‹Iĺéɢ“ÉĹ«ôSŔ­:¶QÖĂëí<ˇyůéö1’YăL ˇ Ś4brî4*{‹0 @!ţWbę47W€éŽăfÔâŘóJťQr¨Ş '7řjŃąŇůW“ŕ]Λž*DŮ˝ł®Ö'#ÍSrd9-¶W‰Kú1çâřvś0í‘Řł"+ýSÁ5"’ĂçÍŹa2Ŕn Ć2Bó4ç4 ń Ý®G@—/«Ű˛.«Ęˇî"oň©ČbR$z™ź§”—3‡©Włg^{1‘w"‘Ʋ<Čç±Á˘ËV| ©Ü>@Ž­q>ĺńGt-!˘ř­-µWŢß‘;#s®=y‚ ¬‰ÍÝË $Tč6LXlóxÁÄ9D±ÁŰÍŁĚbŘ`\6ľĂ<ů@ň’ĂŽ„Ę“fÜ[›\ŻNßS¸F ĎEO»Ü(g5$–XĺO%­žé5çřśýjĎšµ¨áż3\*˙6§z~Ŕ8vË zg9jęb/ç–´ăß]™Ąţ]-,$™Čg«SÖ"˛*D±jˇLüZ`‘TµÄ”eZ Fŕş$2a {Ďíş Žçłž…>‘‰§ČÄ› ‚€ŮuŽĹt”|s}Är vŽô¶†—Id`0©`“ALŤ=|6µTp.Ł1®2zňT< ?Ö· ›8Ű~!Á{Ę…úF\c÷mŢ.ÚL×"üćĹC`đ™ŘV­É˛«i9g îFäqSBnŤ,;Ž?L5َlSÍNAé4ÔÝ@o¨˝6BË­꫱ŠÁ˘ +ă^ÉÜ!?ž;÷°qě`ĘŰłlČŽâOYO×ŘwE9.˙hNfłăî2Nˬ3#ľt7Ű 0­Ż¤ľćęFq˝VĄZ8›ŰT>®áëTČ´[ÁÔ$÷§@U˘şËÇĺ*FKőp”I¦F˛‚Á^›ÉÂN qy¸^ ÷[­Űîó}0Őů‚đ}ßŐŕ/_ §’oĄź‰ňV}łYěÁ0Ĺ5ÓŢJ•pňj3ëułJ¸Eíě2Ń')f$!ëÖ÷j„q7GŤ˘ň!űůZC­XěşÉ†}2{ đľB~(´ýůä*_n•q'ßúšżřČŘŤţ¨ů6hfľď°{;:[éźRŢŁľťhđęćÔEwË)ôp<µ™= čP‘™Ż1Ŕć/öuĽZ,ç(qĚQJŚ·tíe^]»‚M¬Ě‹Úi <˛¶—Gg(N0އ { X~`¬­gđĄM0Öéeçδżëńކ>ś?#D%QőŚ‹R¤o×Pąžž©ź‰ÎâúńăÂă÷eű»Ě˘JŽ,Ę^đ´:¸m‘r’ ;¬!É· ¤¤·"3˙›—´i?k&VT®qzˇ-/ˇ2[FÔó°~ŰDÉi ¦Ä\˛5Ćž;ĺĘ‹ńSę<Ú+HnMŐ)’śk™:š éúEKÚdDWŠZ‡Č&+Ňă…Ń~FÚ±Ř(Ź Ń+sŤÓ\ye‚O•P^żk¸ČJÔ$x+‰ !yZâ`E§t» ʤi”Žťî*S@ŞI˛ &" ~¤ř`Š Ž®5ŢĽ8ŚZSşÔ p ŤŻ¤ÖH @Gňh5t##ŠqTSźŚ\ŻeV€¦TÚŮź(4g@†ő5Ő—öĎ •…ű‚^ÝQ×čxoGâĄ-7EítGJüPß Jť·¤·ĂçŠR^"÷f`\‚™ŚLr%ór–QUŻu‘˝Ĺżá@[Ů’"3·ÎA Ŕé Ńy@Ľë Q†C{/g±5(…aŇ?+eŽ"˛ÜČ Ţ\CžŢĎĄč\†z–‘Ú1Ů– ĺă}ađŞkßQKąř§k™0F»Ą]âĺ\'G2CLă^*€%:0óňgĆěŠöŢüˇžŤ|ľÝ˝¨»1ö´daŽą)ćuąIjkBÉţˇ\S˘«_żÜɸ`eäňviä'pýŁ, zá>§Ąt/heócă‚,Ă˝őů}řÜíSOkŤ”t§ŔîŞçoqň (CĺH)Aż[0ŕUdĚ cgjŽĆRh¸„2ă÷PSWüËOĹ=ôçV\Č˙¶y‘ŽT˝AÂ+`ç6´1?“w2ţ×+ü¶°ĺ!űZˇ(fO~Ô*śéjgDZ „ľ@±Ňbŕ°|WČnŮfSÜdÄćżpNqÝŠýoŘÎ8Z^ ‘ĚmÖŻŘ„1]¸Đ·*xzb#Ńnî K _ge•‚4Äśî)†Z?íHŠ łz'Y(ąueô§Ť%“6©s™™˙Fţ‚6=/—ŢŕU…uÖ1{%†eNë™A'éÝAš›ŚéAĂp§ˇeÎüúcšŃQ¸OvŮ S„-W>4a÷ÖË1‘u‹ĹěKt®EŚĄ Gčýi—üf”ŮÁMřO °E¨®ŢŻ},ű AHĽK&ѬţFş§n2ů7&ô´µF>¬î¨L‰Š'đŮlÉa_câ·‡FM4÷LO&Âďy”~¦=©}mâzÔŕ^+ (ěw@N‰ćIŹÁ'D?)FĹ T?Cü+˛Y’Ć:kµN+Ç8+|śÇ±nsš *ˇnÁ *Â~-ö$„2keĐ?1iOĂs´: t„‡ĽßŚaŰť¶›™/¬c„Ó¶n)Tů+;Á Ë"Ű÷ýL™®śŻOݤ&#Ž‹U°5 ľ SaO顼ßěăiź(¦ŃnĹ Ş°”8i1Z~Ţî…Ú”ÎE=Ô×äłNŃ…EőŽťÁR÷‚ü€­Ęś ]5ˇľŁK~#DéÁhąř2ůIA!ˇí©tŕÎĄ8é ’­=ŤoF„ĚT$ ëL6‹ĺáîE›¦˙}ô®[Ýɂڙđ‹ŐÉ’Ń$ Şš,ŐnÍ›@$–cb*ŕ@µR°čňţe˝÷!ϨÁ]«>éOĐnť6-°<«bć,ĽlV j Ł‚ö)Xln=ătďMŢÄÎJčZD 6«OŽĽŇa !öj†łąůÍ,Śr2Pó” ·×ú$(=Ę®™±mf€FÄíěĹH¸B±Úd×?N›ţ»˛ QLAě,Fţa§2n4Pő“ź2¬𥞌®÷M'ă‚jËşy]lńBÝĎĐ$2Pď*Ío/KÂO ES{Ŕ•÷‹#8Bn˘ăËř`pąţOřg.đ¬OăEę‹Pg™Ç2kR~z.}{7k(ü–ň_Ő’™H6ۤĎL<‘SßÔ+ȵwWR⍡_ĄŞŐť)őç–ŽŢSÖŮj" 8śńäŇ/!4Ő×ďM¶q§Qwýi¤ů „čŚá zd¶«t!­µĄ`męôáý5 ÍČîĚ4d ô“Ăú°NŻý–˘ĂîPbůçůP*ŤĆ–NŮ3Ëɻѱă”Ó MÔÁeŘcĎĹ˝˛ëcµ ¨÷/ń2ĹMh:šS×ŕ4rSʇü9_¤ťőoŕ9Ą(IŕtŇÉ/żÄçá”ěÇ6ţ’×DLw“±©BSMĹQ1˝„†Ć9ÍoëÜÂćCBŹĎćJÚA Wt¤I˘"ôĂĺç…1ăIAˇÉ#µ)’?c‰ń)Đk§‘¨ŢŃźdś(ÂÎŔďȧ¨FqX4“˙Ć*q$ďĎ0`zĽ•ŘY cDË,¦©$řŃDń×áđPI—ä0€{ăX…Őă%iѦ䚔d ›ll×&O| c‹Â¨ÔVŐgÔú \ýđ¦Ć~Čí!Źuxľ-&Xu J ㎭Q±,Ś»±:ú`€mí’˝Şâ€ŕĎâV#‚ŹÔ˙Ţęf·Xf €PfjEt>.Ż™řq*K˘”/ņ.Ă«F/5á2›7`©mHîJMF¤T–ąD†ĺJ#“¦‡ÔH"»Íť90:Ří(ŮCęG—CçÎĹŚ”KÖtKË«ŽGŐĽyTVÓExŹędµ×%_ľNDD‡ĎîĘn L€$©°]„ˇ‚éµĎ2Ł˘aĘŐŐVł±Mq@îČ×âh,¦Šć!|‰%;´+ÍŤŢ…Äö?pąĚľ HݵďL1˙ł} <µĹĽÖŇ_ĽşŮ)îŠcŐ;üy:LłýeTÜŚ¤¤ËU9ȡrd–Ůč , ôMźö®ű/đŚŐôr÷‰ťSezt°7ŕÉAU ś˘ňkűMĹHFöâ3}v#ćĘ9«Ć<#Ŕn"ĺD }ţnvöµđ§,ží/‡BÚMÁÇě÷‚rqŢ3„››äĎŤb3ś§ăHŢ€ďçMăgďů›:ył‚î"©-%ň¦=»ăşŚ hçpëA©×IŞ5›D·]i•±SAýŇŠ˝ ýVBÖ\ĆG}~ščcwç\*+‡źUşë:ÚéiąAá],ďůSzÚ|±$Çb źQpM‹BT#»%ěĆQE©CŻŐčJ~xĚ·ČÇŢČĹEôv‹ń©úٵ}’ş÷ôOFe3˘7Ç|nýţ, SĽv&‚ć(Z•ˇó§1Lźz@öOy ’:ÇqZąoB ďm°T„•´¤ů úĹĎ´ŞĆZ¦._ŕŚVđżEŕąqčq'F)°çŚZ5SĐśóǢ7č/źŃX~Ž˙ÜQľ1LĘäU 4ż:λť[oyF9()ý"Y«;¶~“iđ´]&Đ]ĽĂŹďşŢ’n¸?ć:âŰ׌éţ≯1/EŚŚŽňů¸*Ń/ąÁ/RŽ43[)…˙ěS䄵5ćňĽD e3$÷—ŤřŃ:SŞŁWÖ‘< EjUeSbZ„‡I)Řɨ3’óççĆFl@[:ićîveĘ 7µŃަí!YńjsĎö+Đ?”ěÚ\Ôŕ@+"ziyWF _Kެ^ą§ş–ó qíŻŰÓÍtŁÇ©6á*ŁF×ÂŹ´ź·„č^ĽŁĄ‹©ŁrŚž>“Äď.¨Őq.ňwě`‰^ůĘî»®÷8†"ţňú‰¦ÄÆvů¤ńşRP zBÍĐXďżoLm~şńëÉr{­†Ş Şč·c•r¶ŽżVň…a¦G–şAG`ľ8łŚzVń…5ćňz…-jd Wz˝ eńMu_® Ľâc®Ź"­,2\#GBŽĚös-SŻ;b™“´Ť91´#73›GꥧëĹFBî‰_ľÜţÚß[óäZşÄćż5,©K‰]N4éł¶˝ibŐ•8PĐŮ} tß@L}ĂLV^ÂFt+§,1”§„ߡŇÖ™ľłŮ›Žcř}rzöôašA¸éĆĆ)ZĽl Ó›j۲k9YÍŰśzň̨® ÷‡IŐôx@TŚĎuÔÁ6NŮÔďsm'Ôýî”±—ĎE®Ş’bTŰ9—rŰç‰Éšdr ZĎs^®I1:)Łń˘ČÎŇ0«°ßX¦áĚsč•X[YĚŽ°]Rď*Nׇçs{ďPßö"ÇłrßľŃÂe ßÚű.(Ў~«9;2Ň&EH vÔz#•¶ýËgĺŤKČ© †4&¤s¤ŮâJ˛q®śŔúűÔ޸G TÔ\2J+óđŽăă{•·+|Űľ+D8„'ĺçÉwZÖRëňs¸Ôőm±X»šô/zŽ~—Ć8ň!©"JĽš&Tß^{bxo§#©çPMĄKÉnÜ©Wťż(BŕáZŮĎ˝“±m€ŢgĆ/iăq¬LL—‚/qý’¨ŕE]©†ČöÝIR?؉żŚťÍkÓ*Ŕ:wÎáÚ݆uĐ©­ ŹżŹě?7Ą= ± GĐúőŽ–Č ·44…˝•ýŁöžKI€`|íýěőęÂÇŠrjşŞ ¬ĐĐdËúZ¤K dw|BpX®!D“ŔŰ•|ń=‘iş€<şf>k”’?oÎ>OńďŇ:ńQŮă8ÓocŞ‘qí\\˝{1ąTż+ŻÓŮ dńDŽľÓä#ĄůźÓ‚Ůďń§ŢnÇŞfoŢyať@WMŞ_ ł0ć‹dq·#›ô‡u\Ý/±Uy~ ę@#xĄV [ <†2(C+ĆPýŰ Ô”é¸Ě¶«›±»b ťqń֞꺨ÖÝ™}ęI©a9`ř«F<ĺĐăúJPôqŻţ7áë/™.R dba?Áů xTőGY€ #Ä‹ä ‡ăU/aPĽas°€(îi,>¶»LŞëpÚÜŔä›bQÖń0âGť˘3ˇ 0Őć! .v»@(R¸6u NäUĽµĹ N2 QŠźţ^íRëń®îWťÉJˇş‹ßß„ŞëĺŇ'ѧč»Q–cglžšĂѨĄqN¨ąŘÖW Ă»ö8eܡRÝ˝Ay `˘Ľ,łšµ4o‚šgô˙`gâĘ~Ëâ`OgznƉ›z>*‡řľOé.Żf$ Nč_ę¶ĚÄSö+ťŞŹťâaA‰!wĚúYóA*8˝–łCN¦@"LË»Ë5f@Ô‘ÁʸÎÖz”Π7ŻyJ1U$`31,ó x÷µ'8Öz¶ć//<ˇKÍ™@ôOŰÝwÔrź¤ôđ, ©ÇI’ĆRčľŘ2Ů@ş5ëÔčKFß\*†~]ź˙ s§dń‘Ď•ők¬C&Ńőú?š¨uuüÖř?@¬˘ŠB`CHçç$’©sÇXžÉ.Z&O؆aĹˇÓ %ĺż™ű3~wAh]„VZë"š&Ő„ Ę!í`×tDč'”Ťł•`ě{WżĹˇ/1ş‡;«™vÓ {ö­ “Ú-±wŠĚßj‡HE×zBs lŞC3‰CgÁsaqUŤuÔfxépE8Ë»JQ 8„e:n€.FŇP?Ϣ,bíđ‡J ĺ…ŞŁ3şP ÄĹLެµoťo–®;a «âHŢ·U&Z'¤Îů-ëůąu§2!_+r–SŽM[«Äz«Yp§„M ¬xű@LˇmwŰ f®±…(ŻX·ć~ńßP‡/Ąµ—u˛yÓĹ| ů€Ć4©äsf^ĘŤkH¨ĺÄ*©YQ2Ő5‰cë# ó«OŘ'@i®z´ć…"_0xsu߼DŤh ÷ŕAi/gĄ­ď<¦0ăbtŞĚ>â¶3yůă=Ě͛Όołąś\ž}Çű®–µĽW×°ŕF’,ó3ŮprŇřÎľc¦›}w?oĽbˇÄZN3đŕqlkö‰,`żż¤Y¬"‡ňď¶BĆÄđ­sţ!Ť3IúÜŹŢwuüŃŐŰş˘E›eŇOMísŐŃŚ=ë4?J ¤]#‘+MĹĹí ľ¤&2YßČÂsVđô˛ńÓF/7Đź(«ĐőÂY˝@L§\˙7’ě`ź»r ˘#]٤ßő–Äh+óŹ#hjđ#ůťy@ŠrĹş_ýŤ'}˸ž@aĐž5“ŮS4 ß´µŐŇ[Ňď=Ř‘G·Oľ54šeF±8¸Id…Fĺ/YŇb˘IEŐŚţ;ůYµ&‰ŇhĘÜŽc@±¸‡ů–şćâQuĎ҇–ţň–ÇÁjöř[Fźq›ŕ‹ďńĆH°ŤŁÓJiŻůtň ě~±jÚmcňŢůŢâđNĘ…[śÝ7/ÄW5 űE׼Ď-2HIŞ`Aěß+-§)Cş“·†ĺ÷Đg٧(Ý=®ţrPţ(+i4ŰÚJ/%‰ĺ]:{c”Ć*ŢŠń®kHŃźýű°%*»>$‘×éb›xFÔâÂ#{npŻ#Ną P yCîŠZrÁZ“Űč»Dčiš~ĚFMř@mđ­¨rügěüĚ'ËŘ%g–×ArN ¸rKł˛Ü3‚k’\€J٤µjëĐńQzó”!J>5ůńŘŃFŻŹe–Ö›ťĚn—ŘJ¶rě M,ă1łżąŞtTŇcb•÷˛’¤Éň[ózôPÖju—I– śy¦”p’!׋¦…÷ żËŻ× _2ôyŽ‘ý–ÉŘ›ó{tţÚ[Pb¤]Óúă1˝ç’Š>ö|ĚfĘŇýOÉđŽ+ŔŻ{– ¬8µ UŔ°¦$Â+•¨1ź1ů¬8TK¬I˝¬%˛#>!Ę#˛- ĺ¦†Ďňl“@Ă%+OÚny}Ęń˘ óťűĂ ”í}W­ľ (8µî@ĐĽXŤéüS%UúQ+óËŹďň‰Ş«ę†  ÜŮúSÇÝS]©©ďÚÜśž€UťBç7^]Ő¶Î`PˇGĂÂóĂ B4G¨ÖRUúŤ§ÎĆ˝$Ií6ąˇV\wł;§j„/ú„CśĆŮ…ÁŤĎiáv Ůí=(MrO%!ąoŞůPĘĄ]vŔZ[KżzpZď[Ď\€!,şWĎńŠÝő€ĂÇ»śFQůśÄ® 6‰RÝm×;§ż-ŐĄ ‘TŹ‚}QyüVP‘íŐ<î:⬦ŰËęú #Y-z(CŐüC]ĐĹË‚lsÄ= Gôkâ­Ö­Ŕ{!ÖgÎkă®Đ’P»cÄb–dÍĺěˇŘDu®oËŃ掮°ż«‚*V]A%×q•ĂkkFPµ/ýŻĎ–`¤¨„yxʤÚúůî"Vś ţKŇżŰŚŻ§]b{‚~y° }˙§çVK"&JÄŻ’-סl¸í5A´·óČq„ń´-ŰĘGN¤éš‹@5ŻŽAĘv¨|cb•¶-drţž±ÄĽI7î4'ň‹’ăigá%[cDA:ŕB(íł:|‡02@‡ůΕĐ皸4&ÁÝ(§TС˘˘˝×ž×iIv°Ú¨Ě}x§.´ăĚhŤ‹U}Géb„Ń˱:ôµ®ů]ă)|€łŻëŮŔy™2€^iđ^˝ÇbĄŞ±s$Ѷ=÷ąćĐk±« ę‰Ď]­ľ|â(„‰‰ěZ?Z{*!TÄ ×§gŚyą,qľi|E(ä~˘`#‹)0UĄqšÜćѱ‰Űˇc7ÖĘö[ÇĚIE±Ńňn؆~E+·ĂĹÖfŘĽw©îž˘ą Ž~u–JÔ]Ą´ľ4Ĺđ|EĎ}Ąët9*y…Ćî/ëŮ. ¤mgjąřĂż°Ĺŕ2,]rA#űÍ€č·ň›ęS„/čŚüŠŕf|N^ٞCđ§|Öž¨R§]$6‰”či< Ó¦á¸lUҦE×%ť!QTÄAR¤â±ô¶»pÚ?đ!ő1©mPđj+Đ) żđúŹfnÔ±pTHăúNšˇĽČ}Bwľäw×uA7yFš›<.i2űpÖęÍkŁ6ŘŐ%óKî?>on·#'î!jJOöđNë›+ÉÓ˛m'ĺäĐ+čáÇ=“‡_&ĎîđÚQńF/çwM.6·ÜgçŁ@ YO íŮ)ńgĆkN»0gLFRĹěL ˛©ëk<Ź)„w©Řnn“¸)~ńłr÷ĘQá˙ NĆ‹®ăĽ«Sů~h>¤Ůwż I?ˇ%xÇmcŮŮ,˝kuÖź‚µˇÓA^…›€t€íĎÖyŢ.Ş˛öôîD,#'Ť¸!«ĎrfŞ,« TKÄĆ™fŰé=!ű.<{“Ŕ1=ÍŞ°B¦3ŔňćjJSJWěu‹E®ÔBŚţâ%ÂUv.$O öőub•Ă Ŕi =XG•C˙7F¤ŮaÝ0oGiPLPDť…—K–…#;~XXG¦Iť ˙ÂťpĂ"G1—ň„’&Ë$¦”q˘*©’G!m…»ěh–®sřsĹKä7ŕnVĹ üX8AŚ•ÂÚŠc^M´ľ×|•*ř¶PÂąŇÖÂ?°6ŔSU)e6ĚŻµZ´`xw7ěç1ŻDµó+ŻŘÔá|]“Rę3´PÓĹü?S™©ŔÖĽ_ĄÉ†’°Rĺř|2Š|”‹#TµGC„Áw§źť°Z¤ŘË {ô×>Şős’+5+Ś˙N2gĺs«¸g’şŔKvăŰBvjÚÓx:ćh›bĹ7×JŇ“îqö8ŃqÔ°d•ä“Q$˘ /!5)q-Z˙ńż©ĐŻmTŰéňĽţĹůAŐĺÜß ×sČŰvěŹěTč ĺšË­6abřHŰB7PŚŔ§öĂŞ}<Ó=[ťÚ˝W×â™­•ĺV-.ű@y„%2úA9rŃ3ĎďZĘ ·Öß82Yť{§ä8‚UiyeČÝă‡ë1LťvŠgű”-ÇĆ%1˝ ^¦_HX˛ĄZŹĽâvVł)mîOZA1‚ýS ßI€`!–¨aBOS§fzŚČkĎݦĽo{˛Röłě=}Z(΢äjÄđhh©ľ›rÎŃ|^«±Zď±Ú‡żX›k㌆¸­ßajUĽ‘FËlr:Ő đ…ž s•†vłňĂ›4JÜę VÁ f#ŻżµÂ›rě´…9ú&!xcí›   ´HS.<•†…8ţu3G­:‡=+™ mČu)>ťĺłďfďŽzpţ‡ŹćĆ{0*x‰ĽĆOŃö'O”ćxŐ[éÔ  [5ă$:+bxk‘Ę˝Šžöl9Ď—Z)Ć‘_Á´· đ ŇNzz ź'’x°M±vD©Jó8ëk⇓–Řd•CyľbgúSµl |ëë¬ćÉP;‡J“"ż [‰©3ËŔ[›°ZíŁńłÉ;6,ëË:Âś*ďŕř]ŇoD׌ŞqÚAP$Î$¶řŐ°TaOQľGT/…ô°Ü·µiŰ?ĄÍ>µ\Vq/©ŔĽj”ź'aűT˛đ¸F"Đ<ú.qú`MÝż, Ţ|ß}m·AQl( öÄbľ×b­Î(@yŕÁ»ä-NKlaŹ±ÉŁí<âő¸(™ĆÚ15:e–q˛¬¦ŔŹ2g•*‹ČȻڒ'˘$üąąK٦ą /W©¸×8áhíBę#ÇĹ:fĆ <ďJUä3î* i¸ŘĹ·N¸ä Y¬®ÚĂďľkČÎaéÇéż7p:Ĺl,C™»™ĽŮĄ65§ék‹ůMâąţ9ď—­m‹zďűKg‡EŠÎdfNpo.|ţQ=|C¶’(4ĄdH9gÓŚE&zÄłNšRâwÉôĂá÷ĘçćŇS•’yÍĺc0€ňG+bl”}yQ2J«ź(´|e“8\ÖŘš:áOŘÂî3˙9`ĹÝ>S~Ö˛źůŇ[}ﮀvşXXKKÎ䉨ă»–—ŇgRµIÄýÚE‘\,ňqyĘWŞĺšĆŮĚ`É:z+ˇ”K2´™}Ňä*58$ó‘:ťvR >Ű"Ľ€j5k”ň¸§@BËöˇ3lË·¨ĚPHš› ÎŤÁ‘ŘXV©«€#Ň1!=;4lGó›ţAŞş=Gßy(™ż"ÓvˇV44=ËűN‰¦´ j1JÖ»¤ć=Ľŕ,=( óěÉ᥻"f”ĎÝK“Ť7Ű&•´Ŕ0fřެUP—ˇE' Ü“E‹Íň'Ç•«Ű4+r:ňôÉPťí?:2 ö·¤ ëµ ž’Hm"Ž©ë6Ě•)cő8¸nŁ®1±ýv<ËS=€—NĞÅ ŰăKKIýŞÜű«Ź]rź4gţ|Žm§n½hzzIčČV€;PNĆ&éIp-­Ĺ™iĹÔq 4•N7jĺ•Řg^8ˆöo»¬»L˝?ĺ–t©zĘ’–m MMߍ¤ĐžşŃôZŕD’·ÂĄĆ‡"ÄÂo uaëś–†cĺ8gţŁŢ |˘" l&0±+ž}ĆÔéÝYcüî ý?&žŽú€Tʬ×¶jďÂA7Ś‚"âá’1uďJnő&}6HÍüškhsmHĆş¸ŞŽňÔéËđC9±9V–ݞ{zOq^ńM‚ÍŰ÷°E_DƬ“Rßß·ů ŚśšÚ˛çDkĹą…]‡r @Xo§Ż…Ą>Ă_ůL>°gW ;ĽŚ÷5÷‡ąURĹ!Qĺwöż"FĘŐqĘŽTŞ ÇxâMJîŕ–§\:ßôzą~ţFkΠ‹*‹ĐËĎŮ7.ncÝŽ_wfýżŞl±„–­ÓqüÖ¶újç”9߀q…“öŁ!ĽőĚ´l9ĹĘşcGÜ)ë.‚az yŢ©±Ý­…oT*Ö˝KvZ:UX·Á?Ž Şô§ŻN.€A&Ô›zs„‘÷¨$™liÜ'~E¸‘ëZÜŠçtś»ŤÚK1$p<ĎÓ–—ćą·zá]ťĐkđÜ|üž”óű•ŚO#©"DŰnnâËr­T?5XW~Ă%¬ÓTiEÚ=oń—­˝¸-ÝltC×i(I˘\‘×Íň.bĹ“wrŐbŘŁ×'ă҆Ӓ!ĎŽî^őu"ęŚ'HĄŢu¨}")O§Ç—%ÖbĹóál˘kÇŻ6µ’­ga¨Ęä=,źEżµWQď=˛oßWVŔ˙xüHŁ·ąË}Űłçů|ř×óăkXBđéŮ”`±ĚÇSşŠD”n:1bWă2ć^eţ qtRHMW&˘GĚď\%)0W^ڰęläËŻśřÂôPD~ÝŃ]ˇFć öĎÄ—µ”ŮsgĘf9˛Ç—–účÓ ěĚĂóĆ=‡ÁTFÚnóń=›°ÜZ<ÎňŁJGŤĺ ‰EV¦:”YFřĽc™‚>%Âű qS%Ăü<Űź¤#M´ŕ9Ś8 Ű[ŕ›j äYxmŮYŞ}Ő-ıę ]wżÔ`ůIŢ]yˇ8µ• „'ídťJ ~&ˇpö˘qSÍ“Fv¸AĽ^TŃž ţ€O›˝¶Š§śňQrö{ávâ*t"QGy˘ŢŢüńRąKÖg6ÇFŠÓó×´3DűÄŽ¨6˘˝#Î踔“o#ÓČă7?čęxĂ_?„džV.’—)'äú°Ü–‚Ö—Ătťn)Şq`רOÝó’ľÂ8đĚłöŢe ń&ť‹ł˝`VŘžž7‡ÖsޢřuĘÉŘĘčŘuďŰř6Ú[ł6šÝ9zňÂi÷Ćó›ĘĺFČ$[eqőŚöŢĚęŻPEmw.PY„€Ľh@Ńn:¤ĂśŔÉíő;čwB0W,d«ň@˝?wÉoI“ŔâęúCő řŹřĂn†­j2;Ép^ő•:łĐĂ›˛&é{…!w‰ŕ;öYhąqő ,©ŘĺchIŚą‚z˝(}µ&őŇo~„j†Ń”ť´óHÁÍ‹.5třî¶ý†Hőć`Ž`>¨v÷“Ň9SšcGٲ^D°ę©ăă˝řN–ŽĄ!-)†hÉ…sűŤhWÔ#ÝÖÇćÓŻ™É;„ˇłŇJyg!ń űB÷ ěÂČ߆ÍOôŮž”b‰tiĄćéEή´Çšh›}Ń+­^ů~č—Â7)D<ă ÷z[†Ź‡EI6°PFőól-Ś0Lo˘©1Ś Čj<¶’‰Ź`€~ďSéMł˛×ŤU&mk ÷Zx㉠‰¤őĺNď0Ď­Y!4›Ćâ¸ĹÚ•}ĂÍ·YjëwĄçó 6‹í)ÇţÔ´Ťt6đäPóŢ3pĄ˙üŰř+˝?;›Ůx ßyńüŠčłPéD¨×îZżżDžŐ™ć ńßCžV3eŞ[˙™fn†¨»ý°€ť 7~Ţ4¦¨_!Żř|…P úI;cäꊀ|y„ń?V÷»ĺ×­ÍM…o8ŮöĐđ :ÔMłŹŰéß°eąJ9•ó&ú/KRÓ,cäł2ްŠôÄŤdöěÎܨqnnÖ—%x#Ľâ©IJSůkSB“ť6o×·n;4eć›y‹n÷ľá(4m•±ĄIó»´ŽŐ^™ßyV”'üĎĎ%ź/ 2˘~‘ú4jv´3B­¶Î_Ó^ú|É«âĎ^7Ç/#W§} 1†Ćöt …¤*őú4ťdňXŤí»I“b÷…ŕé0«#,Ô€G¸1›Żb˘–káč",!ĚżŔçRđ;ٱ'˛8ç—ô#ş]óZ~C§µ˙ˇFÇČĐł-ťsÇxŐ–W̉˛\ź?jo[<Ĺę÷DŁş~‚·ăÉź-"ÔÎľł—¦#żł±bä×LŞ9Ĺ`Ů ©ČŇÜm2QY){TZÖßV‰Ă沢żźÎä{Â3¦.*^!j˘úFsC˛¤h4äő2R|ŠW`¨ ě:ŕąč0ęXmť˙ą­Oř•S Z`ťďý_(ä_:~ĎÉyµOŃ^ă|!u cW=»I0díÝś~¨Ş7;(‰ePů˛ĄzµÂGyŇ>®+bVŹł+Él°ő&oj‡ţ‹ľ7Rań0{¬ěF}“¸±ľëDĆnkŞÁxGůÉ®–a=ć#Ţ#Ŕ}I & Ô„ Ďnhěö!«B!WIÍ(ŚNŠýłxú!ĆŚ\„ďpTkL®˘řňŔ-×ć÷ ÔůýüřVŽeç¬ńq’r ćóëÁxŞÇiÖ>ű6-†ÝÂ+[¶zFSěLăÉzŐĹÔ ëX`ŻM“2¨±1đsÝŰ ÉÉ á€P!wr˝pýÍ<Ĥ3IEžhĎjřǰŇRŘ‘†í˶r`p€ą%©""ĐżNĐ$Ďö2ö*DZ›´°ť¦žŐĐ_“1o„€íFŻĚ§5΄ĄVßBľˇD[wqË„(E5X¤›źdř"Đé7M”"m/_ čÖąěz٦=_ŤđA(řcHű9đ*i ŁŞ$üćUŠ“ZE!mđćĆ  ĽýS$±>ÝÎ/9VYöÚ§†~­†€(íŢöµŹi",§Ö¸~ký3ŹZˇş"0&\~Ľ [^u‰”y Šç˙Ćó{ó•îÔ1ť˘Ŕ7ç§Ó®ôîŚJLÓşbę{ ř<Ş9ŞDĚE{ráwÓmI¦ťČŇ‚ŤtbQťWg#po_}˝‡bI€)ąÖóś§Ď”˛5vLËĘDkQŇŐě÷{žĹ Z§"˘Wfa\ÖÉnď€5J«Ő4Фa@Üř%µŁ¤[VX•„Y®D'V‚üíŢ łÂI0"‹.”!´öÉi ŹÝ˝oĽ¤úÂa8´„Ł;ĂgH›Ňŕ(ůŹŇťép ě.Ů mKÄ©ÍĎk­–aË9Vm{ČcSE +SÇ03›<DűóµKÍ‚äýđŚ7¨ŚĚŕ“M M”S›ÖË÷ÍetL Äbü Ź[`€Ş´LĎ•ŘBśÉŐK ę8ż+ńFA]„)2ĺSĂűCˇ6ĎN´’É´ÜîÄş{EnF+JŔÇÁóĐÁKuś¶Î NÉ@ő‘ĽĐĘŘßčiqť˛UY%é˘.­)ąô„K%6QvNĎ'ë^ä8Ň}·ý«é9-3ŤŘk…żô'Ç A« ˝DŠýNeü\QC9ôGG_sř–-oűO-şÓą*<üW ¸ŻkĐĄ@*3<±÷5Clčá»ó.@Ă&óÄĽű"KŔJ>ţří6ś$ynš+r4¨®Yĺ S"ř…V‡l-öá­.”…˘jkk4ȉąÎ}ÁµŔ^žä¶/\B''ܸ˝ü îęĎăÂt¶ĆáľiĘ}Ĺ­yŹĘkzÉl>ž(5ÍaĚťÍ˙XĂ'ŰNsšF}ĆŃ!‚î>5ŐÓ&Ş*y¨V4Šg€ "XCë*Đ‹†Ú†u‚´:(VMşĎä`Ś´Č9-3óŚšę§‰ŮżŤí“ĆĹ‚WßŐ[¦´}­BF÷¸Žü沎)AaŻžâżÁOMí4{]Q**ŃC"¬ÝF+ŕţK0ixXW¶éĺ)Ev‡ 7 ¨šl/ÍĐ Ń*Šż2}áËśÉUŹc^ § 8ŞeĹÎ&ťŐéF¶ëW ĺîš,f˙- 7¸ŻlD~ŻTśEśë5,7 ›€śm¤ţă kćČó[öńd®KJóX]Î4–+^“ˇmŻŰF«X:ěÎíý$ôÚńHĹW‚nÖ¨§3S1¤ÓS‡\®g2W´˝Ŕč–ďBhß9X RéŁÔę·*vJĘ´ŚĄŻ ă/J´ÄˇŁĽ>ÂÇ`_+á5:pÜ8Ű‚—Ŕ ö emŕ!ťä]B]ť(Ĺ›ďÔUIßŮáĽiŤ «2F@u Űž^ő¸ě`+kVcUóń Ěôéş·˝áiŻ=bdéúBŤâ‘ęÇN§ÇŘđĎ‚Î5L›ŁG:2ó.˙‚‘Xě?đ%µŔÝzěŤj4MüąA™ř˘nr5žFX g 2m8ň‹?sńŁă–C†—IF%6ŔżJű¦ô2^_OŔL6cŐÁ;ÁFî}ÁbĚč-ęV ÚďtfµŢ†Lđ@VĘąý(cG·;ż¬ř±p©‰<ëĎ1+šBuűŘ9T ôŕě¤ÝmÉ…×S¶f ŃÎmăŐ5Ş–is—”ˇ$ěÝ,oěťPÚŻŇüő‘•Ńňw!‘üVÇŘd­Qj­ŻŔ„—Ý0¬¨÷NZ¦°ô: Ö|Ď;ô#JąjÓÇRĺVT•Ą—uzaě Ó$F»˝ şŚQ Ż!áWA¬l?ĎŕD¨rkŃZŚÖSĄâ Ą&5Źb.`YII>#ÇĽ• ´öYđÔY×ę—ŹŕńS_šďtMAá ; h§§ÉMR&[~#íÍBIË("w2¬äéÚ=čÎťďÉ Ď„Q ďż9hK`&N#‰ů,ě4”˙ÖÉŔŽ ťש6cnó\)ßŘţÎS‡6ÁĄLNĘ:mR-Ä]˙×_eŰŚ*úŢĽ¤MňÍłÔKMwż3W!˙XĎÖ‰ž‡·ŁýEšŰĄˇľŔă•$š¬ls–C"šśQÁňDÚh—ż|2äÚ¤ąăFÜä|]‹-ň]1iâYÓn’źŢąV4źeý`‚O ĐHpÉĐ{!m±»Ç&pxĎdFiź|'Ź@ýĺĹň3 YÄűĂ»Műóžľe"rpě.€Se"ęśÜM˙ć*ŢlNÁŕŢ\~Áđ±ăc2:+Şĺ@yÍkîšX†˙ j±ś e§ÉÎŽ!Vi/y|n¨l, ŰąÍqŢŇZÇ:st¤Ĺ_i'˝3Ü@Žľpn”^Ŕ±#›9ń&&ĚQŰ‹EĆ˛šž™—OZškĽ§…D^˙$Ł™€Ś3®Ű@ßn!°şÍg(G¸ý™ŹSÉ…¤…Ĺ­ÂĘ;ŢtłŤ<’łFв®7—Ń;k—#•JYŘżµW´÷USt\e%‡~ 1č›čKo©ČŽP† ÇůĎ*’›Ćůkž4×1~–µEŘŁjM´«xćéΔĄń­gŕ@ý4'*ZU3oĐ÷H~{ďs@IOóXź«ń®„i¬±<Ë!x!xyťţ¤Óž1ţ'ă5ʨ¦Â&-j¶ü®p¨ďµ‰ĹaâvęaÉő₣đ•˙ßń@·psb°§ŃiUşN‰~hVhxwŔwIč %k{†·Ôő”g­Đ•ڦöÝÁ†-´ř†Í»*,á&âH÷J%î]ň[Pẏv>jOÚ(¤neÚś/÷•0`ałÖ 43@ýę6ü±şĚ¸îťIË p窳¬Š dPšâFĐŁ‹"‹ĐLdÝ{TŠ &Ě|GÉ>7©.¨JłÖŕęll­1/ŽÉ*ŐŁ‚–ô«ĘFěö‰ÎŔChPßKžn)Cůa\Ň ĽÜđqĎFtî˙µĺD,gĎQpë*Já^‰ V™„ΛĐí %ŐĚ3Ghg§gÄŚ"·íňbQ~w„±Ö=‡ä5e—Óă}䙊[čÁò° ×xgUO»ę­_şVÔs,ăźÁAď§ŃÖśÇńđµ@鯮[oö«Ű¤a° ’żë÷UĽo‰*ŠZcŹÁöýs2»˝Mśç3Íęä?Zo”ŢIRČ`'-+]"ńÁë /â<śB.Şáâ ÉK÷Ľm37śű )jcmYÝčîfüD±ř­›ę•š¤…÷OL§E¦t»Föśľµy˙° x!>·Ü‹ˇʢÂL®µÇ`G)f݇çe˝ńJÜ…RÇěQÓzˇ ¶WŇ^L@E€›×žĂcóřëłÔ`»:)ůĚ -ö€ÜŕsßÁmý"…ç@ý@ĎDśĹç…CTýý7˛tkř”Ůń-mĘŚ¦Ř d™Â$BÔ99é6ĺ0™ tz{gęď¶!ýÓ•pnAéěŞţđ©ľNĺěÂďÄZ·’ľ®H^L¶3ńę“+ăŔÚńť {Zv®F `Ő%±xT•z«X/ë·ĹšGâd¤ĚÝ* »×g)X ¶ÂżôźWÄ\ËlSW«A˛.=’Ŕał¤âębp•^עśď“–óâeŻf‚ŰÇ„śiĎG^]:ŤÍ h×ă5&PTÁ“Îdނ͛YĚĆ݇ʛ•µŘŚ·®$çÖIzţ>A#Ś˘ŽŢnÝcaŻł5j‡;(®tČLĘć"0 ;ţ©Fß`¦îĐáµ`Ŕ1ů7m ONš‡ľ \ßDżżČ:Ľ‹_[^–«şĂSOmP{•ş5‘R";Ŕ@ ÍÎÁK  ¬ë’JÔ®ť±9}\=”9żä#ľ=~ďQ|ź€Ă&şl,ŞŽ.ČSşÚ÷ü‚iĎ1ßsxŇp)ňł¬¶“5ÍŇŚ‹•ä¸;oŤń-qďÜŹ„놋†›Äď/F%V˝ ‹×ńQŘ TŹžödćâDţZ8ôÔó“HąnÍ>q˛r$É.ş«KŇŰĹö…ŐµTŰ› ţuZ·+o ?üT@±d|§ć˘@O{ľ6ĐţóŚh†G\–j‡”ę{Ťc«1¸M-/ZŃ˝§~˝pŽŮfW*é‡ăarPćKѢv„%4ož ‰-V·rěť_ó.ú“}`‡[ÉŔ u9Kł©XÉ4"ÇĎ.ť·>Mrć8so™f hł«†^nd6JśF&ž†X;†Ü;ŕB2¶á›îBZÚ¬¸™ĚˇwîŹĘ}ĤŢcí{E1˝”|‚†nośi»ĎH7u B0bÖűNĺ–C>sd°=I5‘bŕ`ąMpÂ;˘eyBwWŇ uw‡đݧöM~¶¸ŁIć|« ‚hŇ8ĺRĐâű€¨r!ďu¸_a©y–čÍa$Ý•8$ł˘ ČŚŮJNµ«ľ4T‹ˇ-ň0ŐăŤýźM€m˙tůřwćA)ą>dł<řË:Ĺřî)-l°=Hö‡ŮŢW8cs\ ¬ Ř·9”ßq”m!&Nĺ7ÉĚă±BAďpÉhą•5Tq7ţěLş^Lń#ë蕍ˇe_\‡‡Ť]ü%Çଶ§ué ž¦ţ™z­K±]'˙ c"IšĄ5ŘŘęĘ ŇĄ9ÂśđÁ.¦ąľ"&9wĄ@Vro H*fdqo*eß۸ëJ1úcuŮO„×ĂpďVď™ut/±ăµCydâCŻ›‘›­„¤äˇŐ¬BůłŠbLgé•ájde5lmHî«Ű°Ą˝q´qÖ4É©ĺ% Ž× ÉJ!ßűTMčřĽŰŢE ÉXŕÄł™·~;K@ ^Ý®a¤'~Ý.Ńá” ö~ ćDú ĽŃt¶˝…QŐ)ó­ż0ŇĽ@Qhxö¸r`++(Âjqqi9ˇ~ćľűŞă‰Ą­¨3gěŐÖ0©‘±diĂě7[5üh†źwNýînfBČ´Ă®q č~nśýŻÝ}˙zîÎË}Źť-Á§+ýÉžÇő°Ř¸T˙Ń;ô6T-«ŚnÉO’˝Ďňĺă[ô,Šf‡emBĤĚswč~‰—L>ť*yy;ÁĚ3ЎĎ4ťHÝŃţzsÜÚBŐNł{łs&™R6UÜ«6öÂÂ%ďÔ ýÍś(¸©÷'pčqZë5žbäÍôLčÉ$ńýÉF„íÖ7©g„×w_k/x’8 ĄˇTŠF|č őŹÜ] ÁF¶F®´{`•ţ} śwĺ"“ß™,‰¶i8WH©tkVOîÉtşŐ!\ĂTnI’ďŇxľm"ş3RZäŘŕÜÂżµ`ĎĐËŁć[›·8Gť…‚qŐĹć“#ŘľÜTf­lśe±ÁóđO Z´ý20ˆĚGČ˝‹Łk¬áär2 r´wOŠ—!•¸Nb5µĎ…ľś6D•‹h‰íşWë9Í`6HĚűöç'犸—.c_‘#ň™…Řš°Môó†ĺřą(žŞQ#üKdöŇ—˛€ľ{fÍ«˝úä{¸6”?:Y ĺőÚ:H×UÚçŐ•ł«GGńo{Ś–>őTúhŽ‹ľÇń‹żćn#3´çc‹9i.Jm15t9íg.ȉý]żř¨lűŢI ą@ş‚‹JŚÜň2ý͉s…$ń×d?{™%ŰIb€pB'+yÖ™oţb€ă”B[Z9‰Hăł ĄÂ1ő #Ĺ{üč…x¨u“í»ďó±ßë+2c™Ň­ĆMŹŚ ¬ůą÷Dôµ—Uçč˙Lńż—Â?µ´ëZ˝5şb‹ˇž·=!ĽnˇnÂ!X™›Aw­'ńó~›Í‹-ľTŰŁŮ|ŇË=ÚqÉžiiđ 3©1v’^ÖX[8`Hµéň%i˝ÉČ~°yňĎę_ÂąŔ©ZŽz]"ʡňDUm¨#»3„ĚH™ô6C'(—†2ݬěHR^2ćňß(Y˘6­°çÓ[EŮ|Nޢ{ΚvӺކ ”mwĹ@]Üś}ÖpqÁJËÇMśT–˙žZ°]z­ä±ÖD°]0_: TÇ ĄĐxđĹčćÜ?fäĐT›“čJą s¸(ăL†ńRDč” /›*˘á÷u棱ŢěŘoŕg:EđWď‰H´ °=0@&Dm 9sˇŠxePM»!tĎ›ý°.ž*ŇD„(˘Ţ|XÉzßéva›)6(7ňż6®qÓŻ®5„ňCĺ^gWżůâ§HČS`<ĆćÉ2ťý:Aí÷{#´çÖş»Çv»_}$¦·ń ¨S•ĹN ÔV‰ 1¸FŻ$'¸–›#„xŇůröŻýýŢŇpýW]w5Ţü\DÓ`fj4îXłčIÎ%ÜíuĚ•çË­tßĘEę×ϱ+ýÄgK$\.­"i‡8ʏM|űzţ.µq őPáx­{Z¬¶w2Őăź–ĎžÓĺŐŃÁzy8Ą™šŃs¤p#rú·™t6ĎPŻyŰé϶a0}€‰>«¨ Vm!a-#kß´iöŇÍęUd’—ä˙ÓC“pÁ©†!ěŠ:Nóaű˛)`üź9ŻąÄ éĐň]7WÚŹ˘Uµ]rˇ7ĆrÝYoyüpr%poU[YR‚&;1÷d˙=“E™‚ÄWC2¨ż 0ôżţ¨«€ŤöJĄt(Je7Đ‹üůôúP·ÂZ"l<”nča«p(·ł¸Zg8}™2ż¸×Ňîô@a„éCç±,™ű^ő‘ﺉü±řRĎďÍ;ŁńčLCc'K7p,LŔ(!>VŕťÖ7˝­¦Ýĺě[ň:§î%ą ŚÜíÎÁ ±÷(ő~µÉ1ďžWó§°sNÍĆmr ­…qp|öÚŤh}ęĘőű [§' ,űäXţů,Ç)&işĂC*éNtµě|—}Ŕ4t‡ŁD ÂŐăf;ËČŚe>×ç{Ń÷żÝŽJ“+ŔŮő}Ž0#şŞ~ô°ě\ů"•Ć›W«Ţ„Ővţ vQá”Z¦=ĄěC^-’ŕ—úbňAč6R`FŞV\ęyi%/”-q©jrŠÖʵ}«t¶#U,Řň}Ž ( /;Ă–÷ĺf¤Ţľ%łˇ4ôL ťÖ"˝ąžÂja>c¶r*SE?î âë‡4Źtµ ëČKĎ/şĺ™ oqąEtkKÎ6¤“X®IÂĆbן:Fr éç"ý:ßŢŘ­€Đ])Ú Ň5^ü4BČé ľ˛[BsRbQˇŻ ŘcÔ4ˇA=tU>lEa9;Ý÷Ű=lČpŹíöŁÎţ÷čhv)ÎFŻ:ůN {ÄV 'lČůšň—4ěI“N€§â¤(T'Ëąm>KeNj >f»Ś‘)˝íŢ/(n·Ň{ňPŢß1űŻfUM|-¦(­ŃŐô\Âgʦoßh¸Ü ¶%€‰0÷đÔ  mc[ěĹöľ(k)_éQŞŤ[7“¸üqlD¬˙úĎ >0?Ř_ŻłÉ ¤(bÇ -”Re™mËř“g?©"džÉťízýausÁ a$Í'ĐEąŚ?g±vpČPŔ xą\E›0§‰Ň]˘ 1"J?źř¬Ą67lä6§ě}"cw¤´µ°±ţO^Fá‹“š±vŽ 1˘rŕM7:vhé·čO©nëjađŹ{ąË衧¨ 0CŠ3Ű”Z %âł&I’Kťxf{Ř@Ý…SÜ: 3ĄŹVšä KůKyÉÔiŞSFą˙E"zs4ȬӴ B¶V*rQŇ0yłl>[Ď•?mgJŻ;X í­ě8&⎉’ńĘż›!xçN0Ë +Ł+C^„'IS¶á0üÖ·LES¸%QI]­»ëH[đ6c°ŹĹmńH§§˝WäN/\w“r4ŃLÂGe`QAZ:EQĚf9¬!7ë'f{5n˙ĘXn4ŔŹ< V<7%‰]\[±ĚŔŠBBş{ ŁMôÓügXxÂݡ[@ íϤ#ę=+°ďl<Ňŕßş‹ĄŘ{ń˙K…ްŤT\E)łzX¦ë0j‹(‚şňX<Żi‰=ö:p1i+ÁësT˛äć/Ą™Ř9Ł˘–Äa«ÖÓąµU‘żŽ¨”G4kĎô™"$zz>ĄŞšç(ä°R …š'Ď@ąE`»oĎŹ´˝O±Ć\çT6ľŞ¦ŘtXĚňĹóÍVĐ Ě/bÁ˘ú§cW¤7hkâŁwhO&¸eą[pŤ\@áËÁóşűyęń*2Ç_üSŔ’”%Ýň ëYVĚĆ=ľČôävś]ţP ś«N,%fUËď†S®ćL‚Oçä,ú^Ď3ĽbéǬ·ő((#˝ťpÂÂéó&˘#7Ö†F”ÁUEÖ  śšĄ|ëąßr»=»údĚ„äý8{h íHWY#›K‚Ë^Ě<¦%—dF ÍŤëCYŽÂ$Ł€)V+Š|ůl» ŞĘóZż#VÎŃXŚ$ľ§ć]sË?ą,ŞĐx%Q^),úôÂÉĚ nč_EN ŚĂË Dź­ŔÇŞŞŮ–_T…˛} •nLlużXzď] ńĺ&]„…ľh$2 x5őç»–ÚDKˇţ@ě+ 4‡‰zŮŘŤĎ^ oę#$C_çGś÷AŞo|3ËGŁŠíç=‹{ĺ·Öu– *lőQŤ–»Ŕě]Ťp†©ˇ¶ é'rwˇ«%‹˝f2ôĺ6[‹ŢÔ9h[Ś€/ČÖ÷ -đi3¨7Ý)ˇ–ź’ďń”Ú%Ňvvl˛ bžÝĺ @ß ®ĺ¤]˙Źo¦0‡Ý€ý§ú­ţÎŇ,ĽĐŁ3\ÍwžíÇŁô műôäĺŽçĚŠH Â+4Č`=Ôég‰5>“řgťNi[ľfl¬íäĘ%-˙Ç_~€O‰[ÓµQŽ4™žxŮŁP!% ·ÉÄĐ„y !5°˘ĺ ýzŔU“4žĐ÷6®6a†ş’¤űŽá/úś>mGv˘8;zßĆŤ_KIÓř´°´.Q€\šş=˛F=¤ş\<Ł*Bfo¶Â·»µ’©‰úřż×±Ó±‹_F†aöó˛k+ß+îpu‡s]üŰúťĂĺČ;|ăŇW´ńŤß(ÜĆJ I«ąýř÷üČ™}ˇşö‹®ďë8hTXp“ĂclÂŽ!u Ý˝ÁA]É"UÚi2čJ}5‡p™ćôŇ—«‹Á´<6öÓOAŰĽż˛ŰŇ>!ťÓŁ’Ŕ@iń»es¤űňíK2¨ßęP¤ě¦c–8¬¶•ßl+Ď E+ă'ĆeŃüTI^żGţ2ŢZŐMáčy9*#†xy” ÷ůŹËË`#hŹĂ;XÉ&+ŃńÂAGĂf ¸š/şÉE‹ůJ¨‘岳cbös$vĆ5ňĐعٕ|Ý ] ·Đů÷‰Ń]†d°h¶Ůs}ÎÂęę g4Kź$±tĎu˝°ş˛*â ?łŞoę.ş>ĆV—‹ÎĘQ>űôUtÔ?~ČcL×;˙>YTźUZVÖDDḺoÂŕ…IUšs)‹Ő:Q!Ď%~˘ś!śôëĹń˙0ęü—0oË!fC«Üf›ňCóÁ†žˉGwŘÖD&%ý™ˇł ‹óýlúřv~R›T<,\­âÍÎ5ü@Ů“ “„® Ď52k¦o@áŰď§ĎřřsOˇ7Ą ‘Ą„9CĂE˘ĹĆŃěiVdd"RoĚűö­@öä Ěĺ<Cřq—–yş}jžóŁ=PtŰ-´Ţ+ ƬµłÉée—"# đäZg|giĆś Ý墑HňĽž™»kö8 ¤l¸žË^kކ.†VIA~ †–„Ř…ZnżŰ’«YY…xO2şöŹŠr~eDÉ`şkܤźz\#.ł«]Ü€%ĺL@Wő«ó9Ů 8ľwĂ ¦Ćż‡ĐKQ›¸ěßTF@‹ľV‡ČeD«Ň Ńg-{z!,ŻĘÄ„ąA/ŃXYz‚ç’taqd!@c^PµTx’|ĎŠ-ÄÝ__:ÚÍ[okˇ5¦ŮŽéá5xnĆXÖ˝Íu]Şđm" _”Ľ2ń ť˛ â}GđąblJ XUŞ>‡ćµńÇîRo!‰ÖË×47Í#C6\Ů3>•ľ, .΂÷ĆĂ"‚Ę ľÉLrÜsŃ×O›8«Ů;ËÍnó!µcŽË­şĐL]1˙ĎT«č4f­˙ČâëŘfÄŰč•đô¦Á€–N 0ȆQ˙eRô–¤“CťEŻiř‰ĺ>ŽyýÍ»¬IććPˇ'Žh+‘”ÝX].)“ t–[ŚI#ÎÔ3# ëąť•ŽPĐ2÷uÄc1wÓˇŕ ĹTý`ż‡_âď‘ŘT˛á§Šë«ä´@É'·ĎS®á#ŇĄ2´Ôú ©\M%wG 4w@VňgkŘ QÜV#ĐC dČO`¤ ćć¬}ś'[0îđó)Ź•;ÉŢa¸?V•‡ŮE*m¸ĎĂŽ]„NđČuÝŚJx–Ő<‹n«JÉą™»÷FöŚ´4“ż´$1n¤-ÎŰzłXÓüŢ…‹Řk^ČćAR Đđ1~¦U2ŕ´žB&~ł~˝ó3v-Ş Hν)fꆝf˝8†Úż^HEëű[AU-äl@gŹ7łT¶Şh*ěŔBz+ĹůĹ9·’v߲C$!8R˘CżlëőľŔ–bżěÜ)ŃwXÖßHy×cÍ•s•ÎÝń? 7ěÓdať™1׌9‹g€›Żcůo"đŐ¶Č ąT¤Đ`ĄÜc±ŘEGuŃ |ˇC”eVL;µ‡^?Ţď&ŕ)WäÄů¦r+ŮůkFć`źµ@¦Žůó]ÝQ“±ťß?¨EŔcM=˘®őÂý~§QÂqřË…đëUi¦‰‚—DVËĘv./\…Ç60·l̆Äj‹h°BČ^Ó0Ü÷%ť†˛+kvX/ăS âŰK폪?żßHçÂâfüŁ.ĺîxőž¦~<]ä&›ŤxĘžł?~ßő”RWyôS 1׬0ż˘Ř2đăČzâp®RżOéđ Ą…Ššĺ†nŚĹÇeéŮ—™Ń˝f'łrZúrţ˛‡ô)Đfľ+Žéň»±µOčÎ_SŤýČĽĄ„iŕ§y…Ż»ł"ců·9´ąáżq@ď]ß›=!C/ÜşS;}Yü› ŕy±şé=Č·¤C/ě1m‘Fś¨ śŁ‚Űu$#S!ň—y…2e,‘¨ë;ŔoVŕ?J†MëACźÍüżl,Żt·Ď]×€žřÚxÁd@żL©„Ů%ąhIěĘc#ă8 ĺ•U"^Hd‹=NíBďO¬”hĹ€Źđ[Ďą}檛7Ƶ¦â2Ű ©)ôO«%!Öy^đ^=·şŠŮuB…¬ęé{kŰĺÍaĐ^¤iďŃđ™R}kÚHU‡;Bß7XX˛Ť@$wř†"ž-ň›KNße^L$Ŕ;Žőŕ ż7’Ą&5 }jyökÍŇe»Ź•.˰ç§Ŕ®˘ÇśEb5ŃĎwzÁ|WÉd’$ł×­ITă8[DN]F‚&ß/­BJ@µ˘ÍuP|ËĎîřź:ͬ]Q1~{,(Řů®óĺ±,˛z3'ÍąÚŹ CšŘKÖJw”®´ýz/Ü †Ä÷˙ŢáUË–|VL§ćGoOÔâŽĎŮ®…îëVE–[š¤ CmĨeŔ!ëo’^węrýŕ‘߬éůäKÔ íľţŐU÷úí¦qş¬JŮ䆢 Ł|¸e[± źć†§;¨„ű6" Ń4®36ŰââČÉm§Ë)!r6Ľš.ç“`S{PФó–öÔç)FvˇŹŻşĹĄż<΀ä˝˙j˘,١ąýě# C©HuŰ[ dŠ­(­5Ô!h’PD¤ZÁŢ.ş,LAďͤ^ô&1f.Uu#fĐ fŞA§ń»śĺ(Ëí“j ş˘÷’“y‚9x?†…‚ňů‚ôI^;ĂĺüÖáŐ-&· ľv‰GżX©ŠĄÁäiüřĘČbë_š…•cö†Ţ ”‡ ęG6 #Ń"Ű-˝LĄÇÂ3@cť—4Á>:ČČĘ Â\ ›=˙©sÖ˘Č ńvťó«M±ť­?88O˙ÇůK1TÉŤNÓRO}f@Aé;Q›´Ş+Ěc;ňŇC<Ő-2$OéMcjö±“v>ůÁYkÄ7ů&Đ$ŞÇ66u•Ę4řŠR±JwütĄÚěŐâőź_ŞŹ'úŔçuw_Ö$‰­P|·ĐfÚ…Šó-—ŕ‰M|E€WRȯ¨Uôn˛˙÷ hLűäÄ…I îáhŚjiőâX{=»‘ż3CŢF—päYŚÖ]äJ$)=^M#˘H%?fb»˝E‡ô h|ń‰“ńş¶Hď]ű®fgÚ©Ůý‘>,UGWnXGą ¦“_ě…[vZĂz sÎŢ2j*žZúŤ“| ©ĘŮ9ŁT˙Qť1°¤˙Şđ6(ÔŃř^SCĐTY˛*’ç1— ĹmPéŇFŕ nĺŁ[ÍJŐ™©™ŢC{q­kď>–±uuIú…ŔŽN'r”_-RĆ€»oĽ$ýDÓçB[zFĄ‹Ćµ»$^Ż I91¨/„s@»ţýEw´;¸'B„ŕ›ž9żĽ }P(`rIPa|ŚŮ÷"µ"`RRůÔčt>Uá3°wôŢ—†Á‚XčqŤ`##ĎJçęµüćąČ—¦ßvÝÉDűCŚ~|Í“Ář®AeFá†jpÁ«„*¦ŕs÷˘Q*ÝYçQë´7˝‹°ţ ]łTcŰć^q|ąďÉđH¬˛_t¦3 SĽ ëFŞűŐţp]ăťy 2’lÔx2Ö7PSĎćC´ bŐązĘoĨ`ęk{ÁćŇ^ó7Đ< 9ŕăđ¦;F1ÔĚ>NĂĽŁáˇ¨»^˘xĽ6+űH †ęЉö#ü¤ÎMü|gŰHjwrYď¦żŚťí‘¦juÓ=CCÓP,Pa±hÄ 80lݏÓVĄpma÷ň#.‰ŞBf>[±'©”G÷g\)¸qĽn%Ąť–`ţÍŻ… Ľ„ž¬"2ĎnŠnÍ=/ŹÍ9DaŘ亏Zy#í󢓸[ľ lÚ‡,ŐQJ®É˘{Č8,¨ŐWXyÂŢzź€F!O8{ډćŹ/­°3Ŕ±Xť@pţžĺ`ß®UUÚ—ËĆĐlż?•ůÖÁqT¸K¨7°~Y Ž‰L‰O G¶?v( –”Ë«°‰oFŰ,żĐ#{¤őgç!ɶ’ś“•?¸^Äô–łHŁĺľâá­ęéˇ6+ňŐ/¤ęí)e˝měmË€ą)ůp†üČĄŇcY˳ıđ›÷:}©ő§8ĺ\~§hô€0 RĎ[X !ŘđÇ’]Ľđ{‡÷ju'Ë—M_ZµVý¦5 ´F{q ĺaR\ăŞé¬^ĘÂŃlĎ|×htLV4%/H‡ ÝSl7gö×l—Â0䨌@ßx"uéë˙{Ť!·€ťđz¸Ň)¶l~ ¦sÚޤ«č„ ąô’ĄHéÔF{q?A• ŽH*+”Hˇĺ¬—źO6@+ańÝ^V]ćĄG«DŢšµ(ŽÂ`Î&.^3s{ ®}üÜWÂę?Ańř€µü{¨Á\Ë`s¤T,ľ> ű_ĆKĚîĐŤů›=ěMĎúgń*˛ŚýĹ ÍČ=ú©‹8|@PănqfđŚĂ xf3…ô¶f1ęťPî¬ŔżQ9Ľ<ŞčĚŠlÎ\©†çš=@Es,Ó12¸Y÷«h'©TŹ;h‰npmť˘Âä ă\ý…¤Ä‡öňŔšŽ[ŐŻ?lyă`.˝MűKé&Ť-™Î`(U&5á@sÔEćB  ZŽ„§Î<î’{˛ŽHL+Yçü\đŘ™µ¶Ä3wă®mĽŁ”?Ď$QhiţôW÷$†ŕŔ`dG#Čf÷Ń7Há€;ßÚĐř”ń+¶,X$WIóú|†q XŮňlćá[#ăę”:|‡„˛ŕĂ˙o”ű˙xťÜúťVâSíäPQž% \nią…VřŮŠ.{€×V(’ őíę&t~Ń$á#ŁŻŐ‹rцď]s“„e̦ÄÖ¸8ąy˝đ:ő‘ŕ+ŢćŞdl\^ý‰AsŔ3řEóŽ}Cݨe҇…o^»q’ď='Ýqűáp]0ĆÂ,(Bł¨•_ćekř¬NFŠĐ91pMMţč7Uäď»rjÝVvD!Ú\0d9jNöN^ŘŹlJÜĎťř$CĂÁäő±·¬¶gbő˝‰ovČ‹€đăxqđ8Ŷ|Mĺµ*¨•\¸¦,Cç¦^şďcyĆĂ;­ú\»Î^¦‘ˇ$tłx‡xĹ©Šç.E·áż2Rµăٰb‹[PÍ>…íé«v÷έ¦s÷ ÞߥŹŕŚ€ Ś;rĚľB/rč‚(™ő|ŤÜžŞŮČMŞĘőÍhć.Çdűüov/“©•„đĘ&î'ĹŃYb?lë˙µmxoWĎľî˘j¸˘‚ËžĐIťY$'Żxźg AIJv¨źţiĂo˸|´opËřšCŤůgÍOĆ«ÁűB qŰ&3ž-(H ťKq˙ĽTKsđEr­~+±rbŹE»8¶­řÁőtnüĄSäÓH# 1˘R5š>J?"‘ő†ÇŢ„§Ă‹~.Úg.#>’Ťˇ˛jĺLsFy|‹»J^HÍéFéq˙ű Ně®8_q·8SaěRwŻ?ë*4Äšč‰,ÍPÄđ Đ7˝m×*_Íůř,nMÎ{s÷…ńc’s¸0˙,˝ěp†Ri DCwÚ°-9Ý”|Ł+!ű–ŐdĎ"ÇŐ= #n9™—4T[Çťoݨ+€ßř1E—R`ąO•rxt¬‰íĺéí÷P /·DßbްľtUyk=˛–ꏰQW?Qec…$s _*5ţ'Ćy˝“Ň´ż¨ Ý“­I°]_úqŁŕń8~§‰LL0c˛ Y|Ąč”{=ýQÖzN ßw­"¦†Éń<˝ť3 „b˘ &™ŻŻÎÝ㏓sR?[ÓčŔÖ·Bi"ŚÎÍËËę—›ş˙s*lĆ đąč‰nżż"¸.]đŘ‚E:–4 ŘŻPnW;ťf+aGťu ďB÷Ů·KŁ©$žĽwżěY2ĺI¤éöĺŤţ?>ü‰ ":ÓR:ßÁú˘ÔN;c‰†5(ö™÷užDx“ŞcŢJ/†m3#‹ë”·EFeőᏉë]ťÇą9č¶·&ňRż:™}çwĽüQ)´c¨Ż ŘMV‹Z‘;§E ™/ źX׸łVWd.†·ŕ/—˙.;Ř=‰ Hđ˙ŻKśĺĆEăĽ8-ŻxŽů°ôC{ąÎ·ĺr~J‘`8ąTűËbů €Ľ«î)čĎcJ˘¦JŚďęžëIĘZ»÷ç§˝GÎzú¨Ą’|‘iĄëj#@KWˇô[şÔhŰĄ^PŐ÷ş‰ŚőęřšZöíŁ'˛6&k^$§u vDî°¨‹_“˙…9oŽq TÍ ťćj5TŔ±qµSLů_űČÜ1š ö8żĎ]ŤÍéŘGŠ&`˙]0É;°.~4đ¬†)_!w{čĂŽMk÷^†\ăW*OÁ®fĐ«cĂO3¶UCţXńɬDm•ę@}/c1~Án˛VěÚő=F“4›i&Éžu‘?ńsŘż˙I?Ɇ>SĄĘěp—ýdm±(:L(`Âča4­˙/{®sR¸ZRrßwq˝Ťź4Dh.ü• ? ‡ÔÜnQy "VÝvtŰÇŁă…R¤'‰ÔşFgŻüöTL‰ćÚQýMle˘ĹS đ ŚoŁ˘í˙ĎZ@O«o)]kĺí˘@X ĎŔ^oŤ7@ĂOÁ2ag!ěV©\1:(óč ‘f–5¸»vžĚQ1–ż2ŇÓx2lňy©i ÔIR ¸Ś/˘ ŰšSŕ/7Ë2Zţ¬î‹hă[@aŢľöŞß˙DSbVÚĚćŁ]EôµQ,űa“÷¸ůóç5¦ŞŕAřĂśD /\Ó<4U;›~cÄ*ˇâÁ×ęLo·;϶­]ŔKϡ”_iąü‘®{Š—:)ĘĆ©T._1¤…—•§#LđśĽ|7j4(ĄcGŰ#UB“üąŞŞUË8xă6ĚĐŹ˘×J;,ëü ŃŻYl„Ň Ť«‹taŠPşłŤ‘Ú} żY4ŐÎ"«fËŠqŐöŘa;˝L UA Ď?V©U„bśđe\bž|ÁďFs(hüýő®ç×XNŽőŕŇާ‡ŹůÓţ]t*$PµU¶™<¶ˇ‹°äjhĐş•ę_«>Śăcü™)Ý2+ú€ÚH6¶2w˘G/ň7;E&»BQWj¨ÝL`»ŢK óśúÉ+LCÚEeýĺC‡ŕ2ęUss•µ7ÂŽîý÷o”l‚Zc¦+š4¦®ZŰŤ'@U‘ÉźÚ‹3ľ„”d iO´*ůM)˛XśA™hwďR6 •JËť6…WęBŹ Ś ‡gĺ…úwX…gơ°Ö†nQ|k.Ţřež™ Ý“7ŃĂ:„™hÚ·7ŠaöŇk¤6`+ÚJŻŞFë˙±Ż{ďĽÎę”pŚm6[ا]šÚĂŚó8âÖ»ť»}ş›ä†Ł˘A}=/Ňńµ ĺI¸¤Ż•ňžQMѤî\©šÔŐk Ć9Đ/ú+2XYă +”Ă|™ßřLOáηžÝFĎü>Ł‚Vý;ßÄ ?[C~YŕŻ4~ŚFg‡ ęÍĎĐ­f˝iąÁv¦hń=LZ·§'Éšáę‹Z$ǢsT9ňëx ^ńŧôŤ¦ÍŞďŐ)co˝xhx‡®eŁ©ë„-qĹäŚŕ `O– „jé(|h\eŘDâ?1ŮKÚűŚ™˘űý“†mvJ®°Ĺq{>0«Ů+(űŁ[Śű˝źúś ťÂ "ˇ;¨2®ťš•qFcŤ“źĹĆ!ź7,Ď*DHY4$oşuAř!ŮĂmm¨y„‡ýÔĘÜĆe„€ÔZ@Łć%kĚ/f eĺŞX˛;›3Z$NąyWÓÓą˛ł¸Rš‡%F*öŻRŇzą^˛0Äť†±f.Źż1úŰAÍt?ÂÇĐhŤßŤL.mבRYü»s Ăi“r‡%ŕ†´l­@ńĂšß6•Ő€‡uŹŻî¸zčG‚ŽBÖ…§±…ŮqÂ8Č~&x›Ëaś™4Ý•V¤Cż—?ś\uĎË$<µ…‘íąÁ°ĹB-l˝9Ąjî‡&´ô8¦Kĺ>pśăRLçú‚ya AW/ş;"ç9¨Ř‡¨O=E(a%3Ůă§h48€^uŽĆ@"čYŚĎRjĚe×îś?W߬2ŚŇQŽŞOľ2C÷şčĂŃÝúGŮç-× 7Łš7»ú×Č.ý~I tż±¨—*…GÖ÷ţßî•#Ňë•÷ ŮkěQCĐ<ôŇpÂĆß~‰ß})h¤ć·˘çv)«’*ćĂÓ¸1ßűޱ4T—•íDoŃ™väPă(:®ÉbPxŚůʉżšvŮ;şç%“4ź}č—Jő®dţéSe)‹hÉV·pąG°Ü‘ĂŐÁúăQ“ĐFśźqEoÓeşâOs~FU‚\Xţë÷«ŚR K áßú›\ëóAŮüEÄo Âóp├ŹY´LQŁŚUD„#n‚őĽťŞv¸Źnx{¬… –dBõËbVß´[5č´¨IN”w<ć÷ íőuş#6Ŕ6ü¦0ywLqH$Ó2˙g®Íb˝,$qgÖ7#*ËÔú°F4'Ü`kçôdWł˛Ećz.MHSppŮ­Ë+đJZ…ŇŁŻQ âËçÂ…ŘO0‹x°¶®ęy®Ľ‡Ý0$y;Őł‚Â;ŽëĘł_ Szq‹ś†’đ˙nša9…˛ůýí¶Łę\đŠ†¨Ńç1Ş¬Âąb°dČΰě=j3öĎSűÓ2T»*|esu¨Č$‹ńŐT0ś x×ňŃs¸BZĐĆ&ÔŞAš®Uć&J‰x.îřgćüŚ!>•Zâ ś Şů:8ôyôSq Ú#ö`áŕ?Ůç€Í"×’EzŠ÷Ą6üKín_-ŽRňS˛)0J‰Ť9ŠĎ;gĚaółqבIňÂň”ůČńcjT§LL„V 6—xżŚ/çqZPÚ!Ň5q¦źËű…ţU“\NL´č(|O_Ô¶‚ô@»u{mH5Ikyş¤–ŁîjV¨9‡”|jCŐwOˇ­ÖÖ’rĚ‹8«‹°K©ëpe}'*.ŕË]ťÉ/}yq `nđâo©X``$Ű DćfÔ™QĂěÝŚš‹ö·âéşÁšš?p\1—˘Rlń±f AÚŻTŤpÉ2ŚĹúł:K7 đLžd†ţţŽ,zÜ—. Ń]ö1łĆD.«˝J‘zšĂ‡B\ú\tDÉn>mŰf\žrĽ(ö;7‚6ŠŽ}e4<2 Šs%v´Q0¬XĽ‡2râ›ţý%)ް‘ąX2Fɡ&r€Rs$;Z2ů?—±fă˙tłŘîPd+hźmDě]'-ž¶|·‚6šjć¨yŠJ‘kĺ5I€8’»čEşËY˘âHĆłőTŮg¤{§3lf~fö§˙ż#¨h_ »÷^üëÍů¬„±ÖşPQ¨¶|Ś”#D€1uÚŐ„Ŕq8h¦A¶â)|Çî89 ]Ü5J=-‹ç-a·´v¦źąŤ Š=ş^M/pĐÓ8V…=SS0’pë‚ćú`¦´mľ0¨řsOŢĐN}ďPč¬*:‹VßöЍvTěÔ7ĚÚŢĘ4s}ĺćţ–C-xgŇ ř4Ĺć*ĺé¶áŤ„´§2ňŰówµZmá.“ŮkŔkHö;ł¤Ü5&•[¸®IwÎÄśAŔűKrÍ]‚ ˝­a…[ŰYuožż45,ú^Zľ·őAOó™°UGŢéNÔ®pä÷ł8ŕĘĘz€$wž‘Ąµ…aŢ’ă×"ě–Ŕ›c’ě~#Mˇ9"g°u#™đü€~·˛ĂžR˙fĺŮĆWĘ5ŔFřúăć8HŰÖ÷)Z2ţډňE»JfcĎvm_®GIţŢÜôLVŇ[‡O˛źpîúཇRµţ™‡9 «Á%54ŔĚТ}>R˝Ć[ŠÇ_⽑…š3“W“ŰĘČ>Ç­›óÇÖ˙¶őůµ˙8ľ¤aWe&Ąľ‹‹íÉ:ŕ+k¸4<ś\€ś˝‡şžL{ĎC°@÷ÖÉQąËf’*Ő>ó&ľ}űâĚvô˝_]Ćýk÷2« ×1˝Żőç·×_+@ŰËş]ßś¨ŕt łD«wü_ »ÜU5vćł˙Aí®XSҶá·ÔxKqČś´ô:,cohI€† WŰőŻ7·?"Ň`ŽüŽ3§đ°ĎĄr{nV.¸ŁçťN¸öá.oŐMÍ#Ď.~Ú’]đB –ËdµźÂĺÉzcsps;Gn®99܇K2P”I©7]żŻj $$ˇűđí$}v†52W-łJŘzÝGĂQOĘ×/)Ť?Lş?˛[Ó;2â"ŹÜ7߸ŹÓĂÍŇ ŔÖ~•}îđ­›©ŤĐ+hc?x*~™ŐuS]<Î!Ćů픓2<»_zUř{ÜŔ!t±&xd} cßŢŔ š÷tžôÚě»ü¸1iKֱІßi#»Z•öžkŃi|ť  j`| †YĂ—c)}-‰<&ÜcÔż)ˇrÝ×}•SW„ç ‰+ĺ›)Ě=›P3@öčvö;“yîäń‘ô!:÷¬ÔŠ]>— Â*Z ·/Ňj|‘Y…—8ĄĆ’oýĺ+EijĄ‹Ž ĹŠŁ(F‚Ç#HtNI6áM"9ײ RŃ©bJŠÄ1˝'>GĂ”ÎE&YĐWv˙a±ž„ť¨ Ą1¬µ0䣎BÁ LAď ¨ç˛ď…ŽLb9ΖdCÍnmK’WëX€ĐqxžŃP­rÚ#ë@őfŔ‚Ř[`Rşčn||ÔÓOßĂyóđĂ>Ú Z'f–5Ľ‘ ’ĹŞ  Â_Ďlđíj®™Ń^ćŠč̬Â÷ĘCčĘ(Ć5ʡÍF |Q”&ßĆ(ގ30褗W±lň5-S]Ů»]uŚiŚ‘^‹žZ ;Çç‘mY®Éć[ hĚ@4Ň}p±ź s(Öă?°s‡zT–„Ĺ»OŢ(…›ĹÖd€‚/Ć(bB‹6¬©ĚŠč[Ľôă8óč{ľ_‹<:¬Č8#Ľµ]—O÷ŕaK’ÔÝ)1®ݨFőlčśËŇÍI·ď˝čZ&¦0ᕝÄôř8‚Ŕ—]ÜęPë iĹřş÷°ŻÜ.WŤzR»€sn«˘JśŃ’\±ňMnJöÚ’Zď…›NżĚ|z)Ě>ć?Ň"zě‹uhBÁS{Žĺë\oHé]&ľÉ ÷žťg"e›×ů˙&óWżź^Ó¸´h_č×8ýäęq™ęeÖÖ|Vđ“Ë7媢G›r+[fͨüĎFóF!\ď©űóÖµŁ¸ĐŤ7ĎärDąěČÁ:2· űş‚—E°˝"†ŤKäSôÖťŔć*9—m®Şżv>*0¤ŘaFE¸j ÚĄq±$@úĎ©qłďCAÝěIm f‚ˇđŕ-Ť:<Ź&RC ”“&/%şÄ·Ľ?e̵˙g›ßçgU@eNŕ+ż7=#\¶ZŢ™G¤§Ň“÷Óć—Éóc&gÝťű.…ÔRóŞ €XłŤŃ'Őű4v’”Ą¬ďȰ_.ěEî¤FP7ĺĂíÚ˛·ŢCo¤ÝÇF¬y–¸Xaí†ű4ţk6jŃ 1®Ú'8řy>G?ÁXhť řý?Š$uë± ĎÂňÍCň¸}•*ZB26›ÎČó?IĚD“6Ćăöîě[Ţ…=¸ůőŇ.¸€u`ľ'¶ŚiĎŻM‹š+ÔMŔ‡H:^Źç•Đ)%ŃňGm,WšĄ:ňVE×ŕ’;űeĽíěš2¸ěŁ™›ßGXŠívF6€Ž›Főa\ëÔ­6˛.r HDÜüĽ©Ř8.Ů ń´JlËԟإëd7ęš>¨ ›}×@Ły® ˙Ž­‰—AľŘQKôÉă9®Ďç8Ń@ęZń8Ě$‡R}1`MřĽs……îďŢŔ?xy[Ôť˙q’<®zŻËܺݶFý%[ăđ1]ţ±¨[ů„˝RŮżIłôąÁ‚ śęě©‚…ÍÚYA‹BCt±ëŕ}ĘâhÝÖCÓ  hzšÜčžô6żjłź‘4úa‹Ú]\rT™°ťŽÓ FMYź…zfn#żňáŚ)—ą/mŠ"ěNRů )ş™Ąc+BŰÍ%ěŕ` ­J|ý\9™žŢz$ ýx¬Ť€€®”ˇ“V@.9aá «p6ž†@şÂŃ$®w‡$+¶)ż8Ď]î,k2,ˇŠŽ;L¸@|Âs,üŹiZĹşzjÝŁđ›ţËhO-–QăÉ=mŞH+®ĆbË,®<~ľń›5ĘÍAÎ`1Ő_ĂřĆm}vü7’żéŃŐ€bÉI¤§#Ë•ŁíÚwQ©©9î‹LżpĽVÇÓĐş:¶çáŠÖ–ç/™g°OžÂů…‰¬9ślŘł/>»Ĺµ 5xÎSĂÎĎťŔťOÝëŠZ±g …ďž÷CĽ¶_öÍŁ…vś>Í«—Áýä—4¸x׳Ą¤^ĆKhOOŢF–Q6ô¸?úrAÖť”sZĂUż1;Ć‘ňâéžŃâsÎŤŐÔUO‡ŢŮ?^mrÇ÷[ÝŃ»[AwJ׫źĄüx¨pľ‰ŹÉý$%Îo–tg‚ďÁóiýG1˝ üYZ=R9'Ađëîj Ꞇ§M¤k‹]ůQ8űŢwä%)Öv–Ky ±9Ž ó e&Nşŕ‡˛x6őT›{YZ(ňî],M§Rň%¶ŻnĘ €Łq7ÜL/ş|2­ĄČ‚ů…šFčąĹV5řeÉP6š¨a^bĄŰk_ćuÄI4űS ŞĂRŰ"żTü]ˇ6wÁzĆ+.‘îáMÖ¨µđŽ3iĺď™ŇÜň˘/p?j±óm1î=}THĄ:píöz¦sn…ĺäĺ2-~ü°ŹôqěťňŐYűüTŰ4üéŻÔćőř ¨Tcö źD…»žN͡kżÔ‰ĄšÂE«}B#LşŻ>Ks8®˛`ü2NO‘ĽRRΔ9 hüĺĚNâÁĎ(˛záşsć˛K^cE”ÁÂ2`cq„KĂśt×f,k=˛cvĐ_˘${Rh„Ŕ&"c¦`m‚ů'“Ć.ŹLśE÷¶0/Ć_J$„´Qd©1Ĺş)M´—5 ¨=<=C1(ś kčBěbo—v{őĄä€óޏXô§c@¨Î‹KMÔČájşÍĂ&»čŽĽŁlrW±Iř şÉňSéľÎ{Ĺ6_%l^Ľ/c^b—ö.Ö˘5Mł®•ͱ”uĽ r&8 ™wč‰qŔpű4'šłŞĐ1TĄA'H'm<ŁřŇ;m~÷1†@ří8\¸ČŮéG‘R VmˇęÄó[t®tĚ—[ĚŞP!01>‚6ŠFÚy€ď aH(˛őĐçţŠNä—&`‚“¨ŤŘ2j śŔĘŹ2¬>1Wz<×ňóNl—pü`ĐEFU2&Ę­ZLâőíD”xƆ=‚Ń+â=ëĘý{Ż)v‹ÉŔ…썹W˝óÚěÍŤű4/J•‡Ď8. Ľ;ĚŹjXëÍÉů:ąĐZ9ÁŐ¬Čň˙ńŢýĘúW?žź6z˙Ękú¬kÍ"°UÉ3·1éK,ăŐđ«oiZCtó69ţ9÷Ć–-)í¨öĚ'_‹ßro<˛ŹĐŘM ™·‰ńę§7ŻfçŘś_2nĐżl §KőÓrăçi™.·5ĎĽTÔŘ2Ů@BüŽ}7Ď=u: p&FgU<•F…®Ľ`–=JÝŰMYč»">`™ŐňžĐU‚ČC„ÄAˇ˝ľNőď<5Y\4üq˘ędÇ ! {)?eţ®ĺunę”˙[ź‘ЬŃő^@JN$s&Ü®ł–U^҉ܚ™­VłßQÇjhé>:XŃŕ$ł4ť=ŢcMOńşm!^‘śE8rČ%ÂŔĆţ!eËhĹ{1ˇm› ?c¦ę‹ťŞPW›ţ#éąődlăăáÝ©î>=n éĚ;7§ŃtIJAó3’&u ,ś•®‹×Tşűç_ěacOXł^l/QRşZľćm:IŇ+EćĆ&śJ*hdn•ÄŻ oWĎ “Ż­·ţŽÜóŃ 5méďčü]c80âţě’^))`éĄY9˙«\`0wK>WĘpF÷QDĆŠ‰}âoFŐú&Yq}y±/$ąŕ@gěśzmqęZdM €jR¨[=ÚGŹŢAbuÄŮ – 9Öiţ„b+ÖCŕ»§\GgžĎˇc5Ä|ëď˙„őÔĐÎV”şĎZ‡"1Ý:ČkÉ"Ä–oĘ*ď/Ó±żOë×D1 *ź+zľöä m^•;˝ Ąy-¤qweŻÄiQ,×ĘH,ď8Ä!%ĺ$üYŐµJwÉ˙Ę#é¬IĐ)wę°PÜJEů‹¬t˙Ďrékűäř(~Ë“`oáu 0:Bc8díâ@˘–ÖąŐ˘í“Ŕ­,tsřŰâTwE¨“d·ÇW•… «ą(ôÓNX|K–˝ăţzf]ʎútp}(ŤË\3 @}C$ŃŚ{l­1|őď@ě­ź·pŚý‚ôî´çMÄůłŠőć«\ŮGQ=% iBŮ÷„“JŽ”Ę-#l8öO´âWżĐ[Z‰Xgn€HÍŮą‹ťHXëâŤ0ó\şżk!ç9úBE­zb‡-†ŻLh!©T©Że¬&Ͳćř\ G­6ĄiÉ|ś Ú]Ź;˸‰~ů2nĐgX¤ýâlÓÝn„즍vZŻě÷]Ľo×;·`k6 ‰~QVu ®ü~GÇ×ęĄţ}ń—Z+÷ž«ÄB1G” {e楽Rh°~śÂę &˝]}ٞ§ +•…řőˇj eŰ(Ţ~ç˙Ž‚¶”űEč[rµFz§ełScÎĄĆ:Vţ˛jďl˘7d0XŇR"éĆ*d_ÝďtŕÂyűŐg/ŢËGÂá ‡:ş€Ś'ÝŞę>}'J\FKó¦"E˛Śss8&BŘř÷”•˛: ÁßýÇ n@¦é_ŃşeÔ‰ąţ@×'W-%ö5›÷Y„(d¨ŘČ űůgÍMŚMÔ›çĂ5 ¦Xâ9SĽŕe݆N'.ľř©zˇ/V3lţ&ůśĺSöĚ€äńN§źŚ€|v’c †l6†ă#z g á{ΰuŐřV´Ńv„7ÉtbmőDůDVs۸ŢÍç&í©ú,l43VŢĐ ŤGĚÂsFH@8š¨łö´{'úLţŃďŃă`®2aŢí•!M§Z˙¦ŢR6ţŹĄůu×Ú+Ce˙ë ‡ą×‘ódݧ°J»^˘çŘë±TęŤÁo&_yŰÍ *‰—»@ŢĄ<µ™7ŐK˛J…4-rqfÉVňŞ“}crnť-奅NqůmčóýCBď6*M‹J"( tS“đ[Ęô ŻÄ€k`-KŁĽ=‰LQÜRBrúf©Z#űLnÇT7»0TH‹B{f8ĽN¦ęăR ž!+v ]ćś> ˇZzÝ6ś Aä)°—ás±¤‹–ač:|Đ×;ŚL~â vCóĚ~™`"śa8ӊ߬ɺ´y‰MH!?ÄŢ %ź;ÄGŮŹv>)©€;Ěs¸öážzG©—}eŞqżČúúĘçeÖ/‚×ŮpÄZ6[#‘®)ü-ţ#~ÝĘ˝2Ž—“’ŰeÖÓv†ÇŰ1j źË®I.é­üťŕËënĚHŃz—;ÔÉąđ˛$§áÓµňîŔ1šĂbk·îTVŮŮÝ íq@óĆëäčkéůqć=jßşśHę5&đ …k‘b4’ţ7…ţv’# ŰŁ®V{ęÍ·ĺŻT:ç Đ´í ’AP!@TˇR[q¶“NĄ˛ŢUJF >q…_Ąă÷† Ě,Iă/PĘžŽĺ0őŰęĐ„]¶ň]şÄ‹$ (Ľřim|`#ÂŹpĹ Á°|CײşWžÎ‡¶Q5HÉűE€[aŢŘUFTQ^ t…ížŢÓŞňaˇŘgj8é,~»Ż<‹Ĺ}L…RoSFóŇ4¦–_?Ü€>9i…úC˛…-®2bŹŠ=Aa±Si °cşc´ÉDwK–Şł/ Űŕš|źńˇ„Ń_P­†‚ćnŮŠĄř±V@EĺńÚĆCĚjú/ćŃ»î!˘»ăO44vďó5w`» €8j°‹ť~Z±ÇDůźÔˇ?)OÇŠŢá`Śóńt¶‡(еFQWőmT“%ZŐ{žÝ÷ĽÂÝ`Wß“D­řwÜtŕSA¤Şđó5ČŞeÝŠĘűcW3ŔnJéĘ?×ĺÎ3©ć7€ä%`>×˙Ĺś}Ńâ3kN‚_JÍ(łab8¤˘µ/ţÄ”ŇV5ąŽ›QţíFţŢ`ryë9!ÁMµKŻ#)«iGŁx/ľ É)lX÷ŕČx5řŰu*řÖÎGÝÜ…`[#ç úŞ+§z;yLŰň•\‰m”§hŇöQ!Mm­ä©,p$=°ńă˙[e×gŠDÚ°CëfK‚îé±ëT‘ŰG hu>ŘvION\Ęş+a–¶—;u ‚ÝdŞóś >ůŃdů~v×:ĂAdQăěe@wFs9÷uęö1ôPŚQn±(`ź-˘{&[˘ĄDÁ˘˝Y% Xđ‰=YĄLrÖŰϢjCĎ–HÄÓ–Š*s¤ Ôß0[t «Ä3o\¶ząęPůb‚Ôs&ŃNB'\‘»üÉ…Vĺ•ß«ZĂ˝ýá•Őč†ő¸aě–·žúŻ fÇ .ç „B ů>0âÖ‚Äő´áI±|O<[§ä”Ţşš«€)dj§˘Ą°¨5?Jř a B·ů߬vé ÷° áÉĄTTÔł˙ß­SáAôŠŁ¬äĽl]aůŻV©€ŽW¬íĹ0őâ*č Ţ–/Ý….:9h]Ç_ZÁNřw!|U%DĹŚ‹ŹNa|ÝţăĐlŘťňxQ+1ĐQ X-Š”HKc© íY×ă8":»€Ú7‘:żRĚ!Z¦ç&EŃĕקü'$ÜŤ1Eďl ř|o'Däéů5Č:v…ô>Ţ R$ŇD/C˝Ý‚®&ÁcUhâť ţ(hńNjÖŘâ;±['*My2Ő_é· ·˘†Uűś—w7aϢŕć—Ä+&´P|?xÇ ¸Őť†,řńl-LNPĚa`e}µąë6˝ŞçżŰ`+óv§îPźrđ'·9«[ŕ7†űÇ]؆ VĎ*×Q!>R `ĎĂÉ®4µ«Ĺkś;ô!Ňďľ•Ćvo‡Am‰'Č›(_Šş r^}*łčŦW™Çˇç?´ëó F§9+—qݱË/®Ú­yÁ˝ééVtŃ ł ěý6fóĚ7P'ëÁÝ|Aµ jPťšy‚~ľ…č©tŔŹdű€Â’śCČ&JŰRŢ|Ă-Ě:üŢ*yn`T”>̧‚”âjRAŐŇ4Ś•8˙„ž{jëă€%&'loh%•ŕ!ţŰĄ ˘JFWľ‰>«z»VŢą„íó:Zť˘ĂŻ1j'čx˘ „~đ ÓQć]»é›”ćW¨C~ů±äĆ]X±ŇÔkŇŮw3SńdžĎ9yeX˙#ę Ýso˘Ž:EšĆňh7(Ĺ,ŽÓ•F?č6®'÷ň…ç±Yöë¤R2[É‘ău+CŻJóf^g3F#fBVmŢ[KG8|ŃÁV4T˝§“Svëh« ŰáąNtč5ťńz-ň{ŽÝťśí?«?ÝurJí{®ô¦đ ë4 3X‚‚MpĄ6Ză}°FÉŘ<Ô:ĄĺÚ˝ÔĚ…/S {ö`Ă ŢYő7Ťě9qDăHśO[’U¬ß< YkĎ 7Őř#ęćóÜŹ=[€G1ĆŃ€ ×Á$~lS1UśäÂt•0ĘRŞIzË”]úŇĹôµI!äŃ#ÄÔKĆOP+wĄé·%©qüŻâ¤4¨éłĄýoýň€ „śçsKĚy˘7±CBĽBűż.wx§łäTó˙Z1ě1đ^$mbżš†€‰`ę°°Ĺô~ĄÖß§«{«zŰ•>Bµ.8k·˛ ŕmü!_öÎ1÷ů1cÖĚj÷瀢lČžŃ[0ěŃ/˘ólĽŹ˛ÝW;ť3Ö¸ÔÄ×Ä{+˱ČqĐ-m¬R ‚Ě:AwÓBÓÝ´üv2ťzĘ›ŐÂdĚňP4©?¶8 5ĘsĆ ŚŤ%ť^ľ;„ŤÄ^)-×=Ç!`UP3’9†™ť‰ČhăĆÁꬎĚÔşe’Ň{ÍN7¶ç.×=»'ŇŠl™:N°X2e‘_2y°ŞŰřÎ˙[آgń$l§śËY´ŢÎë-„X"-‘¦ü›·wiôŻY‡™ĹUş6M)b×t˘Eŕ"2¦$çšđ<{…Á™s(á­ĚyD‘\ ř“ááŁÜ˙˙+Ńľ¶řFȦ›E*EsąůQńÄó·”KÂ-^}tĹíą'Ž‘+mr·öXŹ8Ä7_üÚ(ę<ťµŰ ÚťmHćŕ˘"F‡{ő±jÔ`M‹8ë>#GUaĆüş˙¶ĚL”çőżóď-,Ŕ–†­wQ^ąMk?÷ł8×ZdŘ!ČÖ”ŘB­PŰŁ8Mü-=ż°—ń‰׏Żn'ĂgŚ×¸ńÖ­© [ĚRlݏ1_ 4„ë—aómHK%/®nŰvýś'š>g-!&y‡2ĚŠn™î\ąĂ¶jŃ{BF öÝgWpZ–pµÉiV9“A/:)ńł(Qń…|Ć ÷;úü‚OS>ľR /4çÖa<;©'Wu‘¤ť¸P îŞS čş«¶Çlű«n 3iKvá;\.GĎđŞë^“Ę"„Íp<˛ÓĽqg*g5©qz}Ř2GDe±ýŘ•ţ´aYnRŇüFŰ.z÷p˙ÚxZh[ŚŃŻď69«ö~Wm ‰j¤BůĘ…úűă 4hűńo­‰/ů’ŃL…uJAz®Bó÷";+˛Ψ‹JO›,=7űďÄşf੺ĺjnĎôyq`Ę Ú•^ĚkŐâçčÖD/z†·ěő“1ŞbÓĎ`Ý ‹ĺµÇâuĽ”ěë{çűĆóĽkú”‚2îńˇÚĘÇ—„'"ŠŰCD€Ťżě§{-/t%’02or™đ>Gĺ˛ó$Űa´v» Ýwő%ú]ńlçý[Ř“ŹĎ{€ŇŢf1RËeAX}·¸ř}ío?čbÁäŻ@ĂőoŁŐP˙¬Ühp›ZçS«´c<÷qK3Şe-ëévĐŇv†Oîďď•РىĂ] “v©všq&Ń!6Í.óYHs:pĚÔ:„Š;UP ZĐtlfś˘Ĺ“ĺłžÉRß– çÝwÔxgŔMvqŽ˘#Ěí śĘ7ë ĎMíţnöťŽŐŕ/›V~[kJažĎg Rťś¶É˘‘üĹ(" ~'ÁęwŞaŞt…mGź¬ÖW Ą&[K5š*x~Ggg(·zŕŽXC¤ŔüŤ‰]14ń$ zÁŐ‚O‚Jr«¤;ł!%ŢäiÁąbsdňTe…P_&¦…řbÍ”5´wާ–eóPrČ/öt1żMÜ^Ą›_Áގ+ťg÷.w"-˛Bń.5úÓÎďëy *©Ł3Ź$¶}´çlnÍŚż•őŃý:Âëáu•Rĺ*yY!ß7×*€Aúćđbôűú‰ÎĆ2žđ`Ă\"('ŐşßăĹç »Ůz uFŞĆuĘ ä?ş+©FsJ Řp0f—2‰Ţ[ 4×CżtĺŇşDT.ť‹…«”sĐĚIÚwܶ:–č¶H‘,•1´¬Äkȸ鮮ňPaS#`)§Ý¸žŃ§˘7We‡Ő6ŘĐO~{z–· ×NdRťv‰@K/ďý˝ą+w*KĂo5hö/ËĎ9ň,‹yđAóě®3ĄČ 4%XŢ(âhĆ!/8ż/•¬˙›ľĚnlęÄ}JłĚžL]4î ;Ü®»ş·–{g6¶téU¬·V ôę渟CVWšIk†GŃöËŔÜ2df$‰Ąüë ŽIĂJ*7NČŢŕ­Ů@¶!fű|ď^aHJK*H%ü;]Äv˛»šQŃŽEw W6ýĹ–ť`Íëcd551GĎÇşâMž>„¤áÚ ®Rč±€ĘĘpî‹™iIeqď˝Ń…1CÝŮŽ §Ű÷9łE¤ŁÉ­ý!č¦c€®=]ßë0ëLĹőR•s1|`Ą¸U·"mB˘(dDˇ‚l\jF4©«aľd=© ÚŮ]r›ţ+ź8ľ‡>ÁV)7“<¤¨kĐčňą4ŤŁp~Éxiđ2î@|Ő˙Ą€˙Żç—)— ¸oöřĄ›˙‘.LKŹüô űj]ĺdŮH[°Ř;…áI@F·óM˛ Eż[Sůá•CÖ#îb&híËŕąű„~R [C~'ĺä5«Lyy[§EqäD@M§*śS±bx°#ÝŽĺ"™{0óÜźyíXĽNá]nYM-Ëîłč€C›8owŽq.µĚQ4ŠŃÝr_F~ĘhţĆÄ׏ÓϡV¬˙»Çýčő_(• Ç:‡ŻËzŐüł4^Ű2 k‹˘”Ő•€wQÉ0ć 6D§&52y,)*BbĘ1y˝ö˘źŰáhθy·´•;' ÍÉlÉb%FąŠ“Ĺ$ĺťç°47Ťé1j’ťmĘ0“XI pC)#J&ÉČ8=‹3¸ýW´“˝î}Ł gÁŔĹ”›Cž^t"X[˘×‘R4š€đŢR”Áąh8Hć¦ŮČ…×+ éĹÝžýSxĘç±ű=H:Ęx,ü[“Zj‹ß­ź/Ç„âj×Ë—¨ßŁÂ–ż&EýŠşjĚţى±/бP»†ĹM?ů§Si#)ßţĆ%S‘ ’–őe.uřĚSwLýj¤*W«ÔÜ0°ĽX+UÔ:×ŔT„ź+© h™ŁrQ¶Ř<Ň܇ąs)EOńúýgŰ…J‡ˇÚÄ{?Ьaˇď·M˘ÖkB=í§ęŃšşPFdůöęN1ndĽRUö‚`íXÔgU` ËŽ#”…AWwü.Gćá–ď˝§B%_J„?ŮŻ˝ĺš"÷&_h ’¦Ö$‚W o· 5kwLx &ôî±K6":çđ¸LŘ]°>¬(µŃX>&Mé‡ާeÂ<öńîĚC€#g÷%qM-éĐŽb\O ń=¦°ÜŰđ‹cż%iFźő¤":yjÁ2ăY,”)Ľ‡e±1Álť R#O~÷řťíF˘E 1XöŽd€őŔ*;\Ŕ^°ăť8ŕ±m›JF7 v¶YůäY•z05JM »2~ĐF"1hR¬#ÖR&aVČÝä*s™łź&IĘł?_V†×FŔË8 ›„Ň8âĆš˘1·U€5ŐąG`~ŮĹurWŠćce> đLF B¶ŔŐ4^CN“6v“Ę›†Ýá§3’Ú‰Á…Q¬ŘXçj4ýPGe…™ ± î‘7îpQŻä‡HaĐ™öhĚkGçüV± ŠőY\ő?"7‰;ę°sKŚĽ*őb‡N(Mq !PXrÖöVŰF’)>@skOΖő´|“ ǡ‹MRú¶*;˙'îˇSX>{ †°‹ ,r›"®ÉLř[™lę ë%ű'7sgő5«…Ó0léŢ""F=‘gÚţcÔ0!=6;f%އ´őFc}Ëťđ[ŻÖ™·Ŕ´÷¤îĄ~ÚµąŢrë]©˝tTA¨äÖÄUQD©í„úłŽeę5öiA—ѢTŤ AŞK]s¤µS±˙ÔภjÔČŕÚ ävŠHŤ}©Ř>aŽôLĐM6›QšźfÂŽĂ•D}mžŃq]v<áço~s˛-_-ˇΊ“Ť”WAt>:öôÖĹŁÓOPĺ?§‰~ů©ß¸ÉGḆĹďiI.ÄŐđĽNĐßáÄĚ+|Ŕ§řĐů›=^h¨˝Ę1˙5&yZ«˙ň4-„źą©¦‹©Ŕďw;—ç2ŐfµRĄ\›hăxčŐč‚ăá›ŮVD*ümQƧ/ çs\ýK ĆŹ4÷`¸śPC ÇitÓmCçţťj\ŁEp®‹eݶ{ńžELŠÜ›Öj&U:SńđŹ’˙éÓ@Rkłëčdţ‹k}<ă-±vňO^Áů¬w|EȲžŃGVňőc†ť.o@ü#?iĺ¤pMcz—:« sąbpĂ·ÁVŔÂľćt ÚŐđW*jË%\?ˉS´)©żé ÂR˝6.sđNŇIKŠéË;ˇŞ?Ušú{ĄľDÉÔd"xíÉQ7Ó‰qĽÝy nĆ[?á&‘µ`A†óaZŕÔĂ2Nr=XłŐ%,sIű:…?ÂćßxśögÍ,v#q±kÚÝ—ź ú@(+Ć[A-şŕWăóvÔÝĄlš´Ďű٤tľFĹS…sńs˙›ZŽś!łîěÂSľŚB©¶ 8Žče; wŁâéw¶ňˇ í5ÇD–ŕ6† –^ ËŰnTÎÜ‚ŔTń—"WxfŃŤ™´Ćć80ŤkRř§żŁ×?Ô°z\©Á“U4üú:ë2ŻwĘöŔŞ6p7ŕŠ*Őb‘kTaűĆ!Ł(ůÉ]î¶ĎMĹő4éâ€ůć‚§ďĘq¤śD˘äW0ŁEl†šíLw ŃäęůÇm54€b"ŃTs:‚ž|”:T Űě.‚Q°F6{4čw“·§\‰ą°.©gp6?° śîWÚ#Cť—1X‡Ąý]ř áéQl×­Śśdiß-ÓćëěÜ®32X›Ż{O¬ŔnwޤVŤĄ|•Ȱ$=žĄ™zÂĎϬĹgF©)&®ĽČÚ–ÇÖ:3#|aV–IÁYgéxś pX{xFł9Ť.ëöĚŹ±1p’IÂ}\ °ěŕá*€+řçÉŔŘä#¶ż(=JĹł ˝XŤqó¦@ísçćłúT>ną Ő–x—kv÷‹ąÓç›ő Ł—Śž&ŤÂ~)ˇ*ŃűŇ“Š%;™.?5+Ď6[đÔex*Ë{“öŚŐŞ Ş©Ŕ f@Ă9ý*ä›Ě›¤łÇřm>»ˇeóe”»ÎššhP±‡SWLék`ŚÁďu;í‹(Ü€í¨˛đĎÍű°al®ńG$8ÄÔ>%TuÍpŔĘ…Ę< #×ńC˛ßwçY”núËfQiîWZŕHáś8ŕě·6dX4ÜB›żlďGň˙׋®”Źń”F†×KŃ.E´ąúzĺ¦ő˛ÔÝŚî‘r `¸:"ŽýŞ2*8OÇ0*ţo#¤1Q§ V…÷/€˘şńčÍ\ŞĽ×ÎA 1# ôÚŽÔI˙ĎŽó̰ŮŕD†‡Ů˛ °–ťśŰa’·•Ö±ĽćJ JCÎÇ4—ŢÄ=ăĹŹVÔ˝±ÖŢ §Hł9ă­_Q3&Ţ'>¸t´cX}ďŞlפOya˘”Ę(Ă‰ŹŁ1 Y–AµŔÎüTm\®ˇ ł•€ăĚ%tˇQvGÝWqŹIńI˙”źÄ*i—Ökí#ŰöĘb(ŽNx5řV»¬¶§>–Ýtz"CC¨›LL˘dd”hÔ™v6íZ0*1sďx\™ ×Ůýáů~ŃÍ} Çţ’ŃÖť'ůTuJ˛ĺC§¤NBóÄst%"˝Zűő‚úZj4ło!oEó"Őnż÷żě°[@e#‚&™‡«łJꉬÍŮé¤Ę¦Qçp\OÉöń&‰˙]s Ć“Xs%‚-$€´ţFÇÜ\ů ĺ]䊭˘Oň+‰ŚĂOŢI9L¬Ë‘ŤCîŰ•YómőŹĺëX©/«(’‰…Ő 60=9Zc{ŮT‚˙'Ď@} Źě ë8Â& ęĐÍQÜ`gÚŮg•5ĎqVoĐó@{čŚ C7eĎ/,ßľyőŤEq:ǦÁk;rü7–ô†…r†É0ęż­hŤ-:FO»ŇŤg…wHo#»9:ąŤÇąřÚ•‹·óŚĘ ťőś'ís¦ pݨ*~Ä5úŹżoŐwé玀L3µmÚX->l>z[·&†ÎŚŔt·;–ÁÂEs¨˙ě|2Bs®ţ˙©‡tҨŢz!ĂŢšdĘň©EkčcŁ(w-ëlĘČgçj«Ü‘ˇنőHÄôbµ«”`čéđ˛°Ęń ćźZmbXßËăFµżu„žđ NßdŰCmÁ„ó"łĂťěÇÖŻµşÉś™˘ľ-'!ě`Đ Ţĺî>ađŰ‚ÝĺËm$™p~'aňP{ěsiG¬ř;C͢(%»O©A@&>pŇK*g˛x5ŁĆ H'‚źzŘ'ę‚Äă"”šéŤáhîű8us0¨QúH’Řąé-s/©]܇ć&d*%łqq–ŔCi ´;€&6ôú?ö®#ŰŹ p]ţpśĎćŞbąž»¬jĽ:pR^Ű6ęßMµ_ť_äň*kŇ2:›´lضQ_ŻX)XÜX(Ő_ř¤‡â™fÄN®ĆđE˘÷SßeśP­2ĄXľÁ×ů0ů~×8If,Ţ+#I RUö+Ҷ©<ŇMgţëţEf ‹ř„X»Ëś”ąÖ€néwéo+xr­-Öţ_”±hUYŠBbŚĎ$˝żăŮý-ÓĺÜç÷ęišź§6†çîŐ˙Jú!úď" áw4ĽËŰOVán˛_şěEá..š¤….v•‹ŢÉö«–˘Ľ«[Č˝yŰ5Űᲄ˝)ôYól ±ž…#oײ=}‰.Ř’?˝áAEśU›‚`O^#ĐsČ­~WŤ,Źř ç~żSsHO0ľäÚÍŞF±#ôÔžďőŮŘt¦±r*écđ:°ILňqKnďâžňX‚“Ş2 B· NÔ eÎ]!¸đ¶Nu»4mi×Ýćl+dž:$¨1%C?łiď±€-Ő’©=8*ăPAd<Šś|wމwÍ©pN1ŕŔ©1o;Vcźg_/B´b}qý1°O9_,U™ŹÎâŐ˘ă ëS|âőÝKŘwgŻxřůËE™Ć "úľú>qP'´Ö1/aŐimt(ĽÜ·ű^w}rW~h*ţÝŇb_ćc`˘miűÁ&žIz,A•Éh ýĐćËŻşç&6MR·ĺ|~ÖšÇńµ´‚§sÄú‰Ä ŐÖ.ŘŘt ŹĚç#ĎŚüykôCţ ./’f¤÷cVŐ’~©‚Çň#˛ŻŤđ)«pĽw;á!Ů\6čB~•ŚNµTńwpňz^!]@Î ‚• Tě#­S‡/ÎŤäĹŔ÷=ľÂ˛2uŕŃ;í %ě˝p÷›ŹĹŻQ'Ô§MO+ÄŠŤ8ÚFZÚ„°Ç\¨ţP7l‹<Ť8ea¨"ćď˘ „đ‘;`"čQér <óHU´-®%i+Á<Ę=ŤÇ/ű狳±¸™ Zßľ.—+Ô¤FPl&~›L˝ÍË5t IwOŐ«*€›[Ć€ň”–=äÔíKżn3ă‚ô§{o Ny.#z`ŕ,ăOó—y€ăH¬,>(¶ôÚDćâCÂô÷;-˘<„é÷48éíŐ‚= äŃ5±łť^ăQ|çTúŕ5[ěßżf °Ş2´dyŇÂő« ŰI[ąăË Ćđ‡t7ú 2HŰeőI¶ 0ĘĽ9©M¶ß bŮÉ™` íaé]spđťµa×Iź÷‹ĺ’)ÔňÍǢ0žHÝŰU|¦ľ«€2Xŕţńł–Đ4˘˘Ľ•<—…bÉţ)Cu‹Öż.ígĺ ˙yjŘ©d”˙×(¤Q Q8îB*80L Ď6¦Ů÷%Kť¤Đ0ZĆą¸đ'¤ş7÷´VwőnéÓśËp" Ż{˝îÄ&Xç‚´ U–4|ť›’­†ďyśLY…nÉ– R†XĽÜUΡń?Ov9Y«yôô<'lłÉž‡Ąż«ü §¶„ŔâHVÚâ±~ë–›ŞOnßĺ?(×é(ëÍěÜ4Ů+fuôJ4«fË1yeÓĄ!¨J;M“OťÉ5Ieŕö%l§—ĎĹÔŻákJÔk2›ÔŹĂąK 7U”bź4őż’+T/xÁi¶©ôô<QnG ®÷2ëöë‚"źď6€ěŞCÚ5ŃѱV(h0Ă«Ž řvlżřNĄŰV}-®{?“_ZGěĎ=§łąO•łxnGH^:Öó řÄ «.0ëóxZ(’k’›jŕ“±žęŚ©P¶ík”š]­ DUH>÷–·ôö#ÖéBś´ÇU4׆jëm·-ś~?ŞŚ»‹wŃ%ŘťYŮ!ۇšŤÎX‰j÷§ĎČ`ęn*÷Ő.„D”ŻťŮMMžš2sŞ˝Ź9=dMÍŃV.&Ą-fýx´ß‹Mbx39Çę?¨=ő­U9ÉŻŠé¤Žť– ç iĄ ĺëË5`Źe÷úü¶m÷*B9ŇRÚ`©:Ç{ü7· ")ąk¶ŹX–Ş´SéÇܔͲ@˘RöMăL)ÇZa+¨ÖěÝŞ%RKŮä¸Ĺµü;užV~ÍCéQ;"ü€í×B÷Ši° „–WŁ4–ÁL‡mS·ëłĂŢ„a˛łL6˛˛Q@·1qUY‹D[ĘC“ Óš]éĹʧĺ|Ľ’Š Ěou»3#O4k—V`&ńĂ•tp†űO)Ţ(LýňL›÷ŔT«c@ßYhCG]ľ–& T\Ť6¶EIdívzö¶ýĂf߼câÖČĹCΊkčzÎz7>Ä}®ŔvßÔ>R% ´Č›F>ú·}3RŠL>X”Rĺ>˝‚™ ^XjŢ䨙Ŏś¸ęé˘Ý9ĘŔmďö]*ţ?;"ô;Ú~9ć)žä)v*PÂëöëoIŢnĹÁ,GĽ(}q¤UÚ\K[ \’ŕN1-<ščÁ•qŠŃ8pŚęNÎŁđ%†Ą€Ř{źŻ¬ŇŁaׇZ¸"ÜFŐ`čCŕC‰nujŤYE#ű«Ńě¨Ěą9u](L%Aă±xŮ g¸VWÖ??@RC|é ȆćúłĂwÎj±‘C;Ě|şIĽ…e˝ö’qw¤ÚEÁ . ‹Âaz"2MŰ™ÔA×ZLj˘T°Öă‚KˇÂzF°ůŠ˘V›#B ‚Ăöµ•ÂŃĽŘ26»řČ`0ľŕMýfÇ řfÄEĽY¬(U:<ždĎ\ t´vCŤ¶ű¤0păÓócLĹ÷ÝëAz*´Ű|4ŃšŁÖŇďZ7’ôŰŹ§V(Î?dšř1¤®ÝL«·=†Aĺ|ç# OW¶ůqŔYŰÄxëËą\G§0­‚ “¨ŤŐ÷0ÔͧňS)CiäB a<€pW·±«ŢmgrópĂÁȶřč;UçEFŰXŤ†éÚZłĺĆ•áŽXő–§6) °Óƨ î%qŘžÝ ZÁh,ť­PŹÍ^˛lÚösĆé]~áġ<ąĘd–¶#](ě(ÂAL˘ďžÁ@fk®EĹÁ®ę"#Ié9gÂÜ@Ż3ţŰY$ŁpČč»A^‘ąacÜŤŘÖůD¸;Ů`@ŻJ§ü]âJ˙ÎlL&äP^_]jąĄ…0őľ kľĄÜ 7@cYé齡¶0Úľ¨ĚćđTńj«|ÜöŽß{ęËön…±˙”R7o Ş™Đo?çTÇ'lc¦îňg€ôűBAexS¬--xëéD­ŃmôFě¤NţüezĂĘ©h¨˝ëŇ”4,`Xµ,;řńL^p¤{ľh*ÇărŕÂŻżšCZ¶żśułĄ~Ćř%–‡Ő“ybSĹM9#ă@S‘ŢLýütąŁBjÔfĽżäé-2k÷ž-É»p(5•A1Üž+/`™*)@ ˘Š””Ę`ٱ°Źą{·»áCÎU•f(úŘ a2O+zťîĎĆ…Ś ¬Qé;Č˙ůIPAŻ€%6řZű˝˘ě(¤2%±zé©ÂÔ—5w=’҇b˛łb3"˙ÚÓIˇŘ—["=OÚăő»^îńůű©x7©XyďúOŕŘWĺG'j9o©ÎŻA® -Ľëń~«žMЇηőZ_|Jř—]HZi‘ Jäv¨` ş´1ű’“O•ťMµU×&?®ŘłŹ¦:ŠiĄR°n±Ęň`]Ó'B'ĄëŁüő˛R>ŢČBoÁ4ެ›ż5Ňţ.čäˇë'Ak+¶3Ř=:dÖúk¤ÂĽ3Ö;†đúáI-Ö:)JÓÜâ~›N9[öfťpňŤ{ď6ź~ńŻŚ“@ĂpІËÓ)Ä?} é÷t$·……‹ĺĘϡ- ^+[š99ó!~ÚSĎ^˛É2–L„_‹&ďÎí®oÉĘ »v=wrźŇô\íI•ŕŽb!aÁÉş!k®),tyUŞääë ±Ľ™$ËÖC˛ň)ňiH~:Ć2»Fź•®_ ¦ŔĐ+Y)eéŚznaaÔAĆD*î8ż`Ŕ±ć=ŘźŐĽw  7Y–ZČŘď° ŹI~ć4żC.fB@şă@FÖ‹µ&‚TŮç.ňF\礅řp e™&_mă‚#µB*ÝĐĽ¶†ż§eŁDʉ˙”щłÚmTaş}MjL5ôŰsÇ/?µóC˙0ŹŃKôęM¦OŮř(ŃşvľöŘiň Đý‚ż÷ún«N”úň˙ö}!”¶zzČSÄ´ŽWźB[űŽ>T4˙łŽSj.äݦ8ödÝ{—üµ€á§|ÝËüEö™ąÍŽÔ®Ą8ˇ Ž]ýúµÔ ęę,‹µ©„ÁĂJa†gŚYý Ţđ¬~ĆĘŻ¦›­ŘâAmúŘ™~ńš!艞ýN*@ÖŠ‹‹aźŽuŻęs76Vň© k·ďR+;đOW_Bë`úRŞň9C˛0›|ĹţU˘ńĎŚ·0w2I¬„|ź ͱ´{eçs±pd(çߌ˝}@ î>r`ß—Kő(Kß]á^-î6Ŕ+HPžĎÖ;†ăöýßÁ&á’™˛őH°+ľ( k EřęŰĂ4č• (Ű~ÝÎmŚ&ŮÉěł™Ŕş‰Ăű/KpS©NŕTi@„w2ΧHQ OšĎV»Ű>w”7PbSgµ-‹@5Cbűčt…7ůW˝4o˘¶V- Ć,făď­ľ6 ˇérĄ cÔ¦v둞ö-c#ÚĽ‚é“,îH0ôÂ(ç/ńmn[ĆE­}~6CnPřö·Kyq[ÇáŇóŰČé­ÎŢ<`J›ü¤ÝÇG ÝĎśű¤˝$‘Đ–›+hi yËJzĄkŐUČ;zFÜÚČ&Ńź›/2úÁI†>p©{n5ç¤d€ąGý˙sjĽ2Ú¦ŢĎÓTm,řL J&÷éĹźź#ő@u3WŢ M4Ť„đŔ›˘wü€(ŮÓ‘ůň‹Đď,ës¨ÜLÝps­éÍ©śőŤqĘŹ®3ëş§hĐĹŤj±Č–Í?¨ u†}Ωq°šAet¶ e4*2mË’Ô4cl|®TMŇʇPť­a<Ĺ`8¸é€}î%SGh¸Źé şâ;:†Ë­¨1ćt•Š_$N’_t®Pn»'^Ý[R[¬KÓŐű#–;Ěßš/¤?ÂÎ{§wµ’Z¶ś|9GĆeT¤ýâ¶$…>9ź’ĹÖFł Čhç‰YrBs® _ĽłQĎÁW>B@ĄłĽ.K˝ŁżŁBţîšÉÉv ^ă©ošéDµ‚G¦ć€ W$Ŕ±ź3†—Óěłç<‚¨qv#ń€s.dE…lľ3Ŕ_Rđ ›;™ś¬Gřx!w¬žoŽžú™I µáđ?‡´ĂÁćOÉ“~©˙ŻŚ­5ą˘d?#šÄ˘ŮQđ«ĂĎ‚Řb Ó:TL‚ĆPÖíşÉŢß LÜ缼ŮK“1˙ E72{>Ýôę NŹYÄG.ĺ±±|ÔňTŞňľŐŐŁËH­ĘŁă~9˝" Uü—d,b%O¬­çäšIĆčűupÂŮ‘XpÓEoÜY„ň0›xÚHŇÝÔ'«´.žěáHO xyQÂ#L˝0  ŇźÖ mŻ_Ď÷ąXžńŽťMÎäĚ$n¶Ô0Ţ @Ý—üÉü1©Řyg€Äř|¶ —ł=+Đ:ťŐy´áňL—őâ е±wÚ`sż'áx/€Ę9¶UŰpO g­Ůf:q`ĂŔÇĐŁ.·“xŢPąšH,űÓ—#–ĆRŘž0%ź„mŮXĆľŽˇŐfÂĺű‚TŁVŁP"ŁeţěĆłąů7˘#í‚ů ň6i|ś{¬e€ś(ĎĄŇrŞ€Úb˝2畏Ť-]XÚO/~ˇw 4ő6ŘHęGf˛ÁWsŤćÇQ-Ľ×Şr´´(Mđ)^ĚĄnäwí™jŕťˇĂ¬@Lň8¸¤Zű8!šd¶Ű=zĂ5csĎŃ‘R_T’ߨŠďQŮE;ŤÁ)˛ĽťÔiµőJ·äŇPü4lQ'íOrëí:`¬Í r/€Šzŕ ĺůßi‹ßąć¦˙Ú<Ż€m™”¤­šNćvÉÇ«5™á9öůĐ |ÎWü_çA2żô RF˙–Ź—‹uťÓňŻH´oý@řÎ[e˛:¬™i’©ˇˇFwWőĐíM)Wěň÷ż]ž{t”ŮÓS]’ÖpÂ7ęMV•ć۲N>%* ˘ç¶ĚŰŇ”áDşV;Á«ôÂ.ăâaăőś ĹćWČůîÄ!5>űC,śÎ´Đ]c™/Ĺ“ćáŤŕ7Îoś-'C;Ťë˛š„%ť\6řqĺĹčëĹółčĚ3„ĽÍXZŃ…¨Ą" ÓŚ$×V--Ţ«Źą’·„ß"XĚŕ9ljĘ>iš3sĘu¶ë’č{`ˇ»‹Ą·ű{şÓ*ŇĆŕŘr–ŠŐˇ,¦;»ČŚmF`m <žŞÜç‚3ٶ)µ ŞÖ¶'bWxzÚó]®xÎÝýÓ-ŘF•0ě>˘JîµLg*?é—nąŹAăSö_oĄËľ ź®°yIpŞľÉ­†“śsP!qʬř‘a¨LÔŮąµ^%™ tÉ‹¬ŢĹO!Y|ʶć×x^g‡×pű'CDř›d]śîŔMČ|ó‘yŔž6ë˙.5ťşŐÓŐ Ź0ä}ĉńţňŕ1đ~ \{¶/kWĹźŽSÁ÷±])RHÝ5 «°"Š.žS:růŚívUJ˝•¨’ 9N~ŇËş‘¶Äe6U_ŤÉ(]óĚ0ŹĎzýÜ[ą9oü:\$Ťś „ču†x„0B S°˝şyŘňP˘íÁWvˇű+W‡äą!8ÉŻ=,+›-Ŕýhüů®|ŚUvpÓá–čdC%Sµ´ďBňn—}N¤$Ĺíź Î*ˇˇ1Ź˘ę˝#Oţ|…D±Č¸Łš”ś”ô+ŠŽ]B>}fmMŞ˘˙˝§Z¬‹Dy8Íęôî›>ĐZ5ţq=ŞÁôŞ•Wés^ęZ¤Ô9Ͻ˕¦Ë)5í«ÂĚ˙ţŞënx9ő(E‚µ“ ÜľP°=˘r­Ôęeáv°.Kż âđ|ęľĆ(U!ňɉŐÎřöIL–ëPšĐŃL-ÄâP;§P.Ecř¦Yú‘Ö(´Ö>€5‚–|ĄÚ—Rşę’ç%B b:ße1x4_\ÓVÜË7#O.k_ęŢyL Ĺ Ţ@.ęÔŽZnŤô?`G2lW0ŻH,ęëčľů38±¶á`™{Ű*ŠÉqąń¤Uőů™5˙?•ą[•4¤-É•#·Ń‘”(s*ź.MÔ‚Ôă$󕱏ů•k(Ú‹>¬á'«\ÜrŻăĄU2}¨CćF…uíě!¶ ě5ŕ7ž)/†Făů6övöŞßţ™.ţKfź ´bŢty0ÂŢwě‘W­HŐü*ßEy)ÎĆm%ędW±…ňźŮĎ˙Ă‹R_±B¦‚2¶Š”Ő{a¤]Ă~âÄ›ĽWr€»G-çŽÔ¦®źîi ZŕÉä#É*$ä€,"b ;‘ú w®D §gîHd‘0?ĹsÝAR J»c`áÔŔ§?ôEW`㇓«š€ř-Ä:'Ď©V×ďÎ<"ęí!ĘŽłhD˘d>!ßěî2*M¤‰Ł˘™Rů §=”DÚińšµF^ ä.÷ŮÝžaL#Śče-uĹ3q «¬÷¸›cgöÎĐO/4ś+Â5Ľú0-»Ţ  5{qLéx÷řőzć,ęŢ튼ţa˙r-¨7Ř{f݆ăŠě ŻKŘ„¬§mÓÍ„“Ž}đe§‘¨’­ć°Ш©ŕ{mQ6ž§±˛ĺúoĎűI˙Ü~łeťôjü —¸řnW^#vĚ-“‘)&ŚŮŞü—ť­qy ż#kŽłu°w Pí3u1^/ĹNvt˛Ľ·ŢMúAn˙e÷»qőÔ˝żnn°Ť…š§ŻrĽ˘¶¶–ľž$ ~ţô”ľŕ…!‘E;EĎyŘţ±.jŮŐˇô±M@OâI®‰Đ­č=ăL!†ůKí¤–/růŃ 2?o? 1ÖKś”\Y<Ůčd¨Be€Yç!pŰ 4Q?8KÜ×ňřţX·éťbí˙oł°44šöI›;p•ö™§ňRü­[|5ő5Cʇqɰ Ds‡›ÎÂ1XF͸ʿ^”übâŠ+é­Ů%NüŕŤsÚ Qěł4©ĎýV˝+iŢęĄ?bŚčŇčóI@R޵ŠĐ,Řp–óNTvě'ŁömßÄšăW+±‡.§5>Ţ1Óa«Qqł¶»ź/űj]Ť-ýN9Ë ÎdŽÁˇ+€jďFwíqKŞ–>Ň?šy•j÷Ůű|l†˝‚??¨ŢŇÔ.·VŠÍkG÷;64łˇR†;öDî=&-ťohe:˙*k@H›JÂ39§AGßűáĽ#_źj6Ç Âź×y›„qŹťđtŠ!H·ŕ8·áÍűPđÍ<_°8.7µÖÍ­Îď/ŮŐÎ%.µ&łw+—4ÔÍsc§úżĚËŢ~Hú»¤p88ŻŢ$éůf'îô´S =ŹŕlśÍ¬p™Bď'ﯺe"Ż"4tľ´Ż:·Äżń§5Ť„9Ć˙ÁŰ*ľDhČú|±±đ«Q¦KNͧ~˘ŠLŕ®b«Oč‚€ZĹĂŔ}ŻO\][•wÓva­ÚtÁ.P‹«ű\ű‡Đ2×s zLDoźZJ_¨†®n…aĹÖ—öqAZ˛ °»ŕp™»Ż,ůA+ëĽ}|››SđUE"bŤi¬S‘ůeŚ—›+Ş {„rͲČăYŹt$P˙$Ťtd«Xíą˝—±IŢărëQk¬ŘÓ—4i¨Ŕ¶Š­eǸę,ŹiŻAŃż´i!o[¸ĺÁ.­qŢ(=|;Ą€ďˇ"KúşŐÍyUţů žUh!˘bYuÍe^•ŐqÓ'ž+"Ś]ý-© AŰSʨ0>8j ¨˙ŇxĺQ˛Ń”o S˝v§ŕ·ű%¶ ‰±?Ě’Ź‹YéÔ±6›Úąë˙O>˙‚#Lc:ěKµŠčEś=ąRxPšę$¤¶ŕđj§>«'čŘ3.KŹD? +Bf°%ßÂbłVďd9P˛7ŚÇµ1=TŢçĺüSůĚň…“C¤a{ż'łÖq'ś“Š×ô,´e’µHh,°ż+ĐtćÉ:\eČÔ$4GËM]-~¤m­y{5í2¶Ř<\ńüzúÓ$ˤ]M)cÄ0·¦÷;KPS˝OĎŃOÓź¸:C©•nk”•´çQhÚv5łÔ;˘†ĐŔÝ=Ű.3Ě˙“í Ň / ´ĺ±‡SËnÖfŮN%Tî]ŻMvü żlz‚"ßÓ[±®$4xývő‹h9›}—Ńş‘Ш{ ŹhKL?„űKyÍI÷áHµ˘É=3x ~!)Â[äHúăč\•?‚ă_çâŇf‰'¤ză& T©ZëÁAŚ"]­Á #Şe”nEŔ^t罦NťńŐTćčеŃÍ!Š'ŚĐ(O3%ß3×ŮFőăŠ_PzŞ!Đ­dEŇ89 śŮňÍůM4@ëdY{|v‡LŻâٶT§Rw}X¨żf7‡'Çh˙'¦ďȢ&±óňüĐjC/SʵĽĘC]6šC{S$ö‡ť7ŤŃ 8ËňĎVf&ěŔyEö%ë@ň5/ uJ!ţŐľÉř #&Ś~E‰Ý.xmo ±äĆAgýŻĐĺYţíßeĺţPnŽŐ+Vm´ĄłË˛Ů˙?TVŞ+ŢŤ %žŞôňUc%îś)-ˇÝ.#].´ŹŽűаƧĎR,ţęUî9$ŤY>DNű3Ć÷án6ńŰ*˛@ŤĐx+ YśµËÍŢ—ţpě°Łó)ô ÎX[ˇŰ$€8MÝ©˝`M ĽDifFtE®Š5b–í#ťEY{™¤4şÍŤDÓŠŰÉ=Žŕ<ßY|Ý.T8‘!/ZĐň·Ö3çď»Î+ú¸îj|Éfhuec!VÖ•Nŕę:Ň?öÔâµ»­ˇ¨ţŮéĘχ”m“uś2樌Îů|A¬Ś^&BěĆúľYčĺí}¬˝ŔÖ¨,3éĆ4¶ö]ŤVGņH^ެ^»z‘CCÄâlü¤›C3+Ă<Ýßׂ Ş,ň=ĽÉŘČĎÜI˘óH·d7”dźL‰O‡®žr˙,L†źź„Ę>,éUűŮ”°I§| ußáĄX/ëĎeE÷…îŇ,ŐŞÂü¸×"$F†×Îłú·ţXąpĹ@jvzű®b”ôćŁAeęĄRś–ş)ŐçmyaÝĘKKý޵!dc•z;Ó ôÍŁDM¬BŘLŘ)Ł_*Ŕé@†ßˇŞąBĐs!RYŇĚÝŁK”5áĂÁ7íźř®jJ]t÷ĂĺqpîëŮwgýüs…f]Ź?«O fÇťÉM2$ç[Wd,é"îp†qÓľęĚÜ)Í%IN%<ź1,t_ËţhL¤Žűm„y ÝfŢ.w'Ď*  y–ł„Ś{îuSČ_ż–¬ŞX;pQń*˝Ő®Ł(ФóĺP‰©㊜âíŐ‡ć„úkČč˙)ĄËŕ#]śé›ŁPĘٱ+”Žp^0ĐM_C„1Ibü[­„Ô¶Ł‰îA^7ąĂ‹¤čŃđ„Eu-SdęÁ\ţ÷ö™ďť ćĘŘ+Sdca3 ÁŘ“T××ażç5ËĂ_› &XŤí*˝T{­80§j}€»ě`h¸ž“3i„ I[ZGDónöuúYs2ö Čc€¶Ę4⢦ĐpJ#ý=,Χa´)Rl*.›z%FCĄąě{şZ̦›„J{Pr(ç„eM^×ŢÓnDas/9@X5LľloVZ5@HťL_?pK¸n)}4_KjˇH^†O+ ß8§^ÇyŇ,îQ5đ’Ô4BťLP«?ĚßÍ*ĹÖ*_~Nch—ä.ÇŽ!~Jzű#yő1Ę3ÝýĄ‰ĺń~ď.ęE-FVx•"ц:Η.A ŁŐĂť]X‘bÁž(ź'3PDIŮA"n^i=ĹĄhHRh»ŮDZĂH9ŐdťH§ü›R¶ *»u /ż˙®l§xÖäÍs‚C‘4ő;őS ©HßuŐŤuĐ…CyîbT.gńdÚ‚L]IC‚i*¸9ÇĄ‘F• 8őĚ`Ć­ř1‹źLtčyă–vWI§Ő _#V¸“Î\Śk‚S*|˘K…ďtOBö%ßă3Pă Yu‚ĺ…˙ŠďúčŇÔsČî+v&gv ˘Ă˛ţLZýŞ…µ†¤ÖăWź*0•ô¶%ĂŕĂĂ9™(ÍZć&/ýĐűżäx?ÇĐ ľVëo[·8{OµÖíj®e"®mOP‹GźµLëś&ę1ůů >&Ť.3ąš´č›40fí·^tÝĹŮ;iĹĆř%dv,Ůů Pމ××x¬žŘÇe‹ÜČč€DЎX劖Sł.éá{[}K±‰"¶Ć.ń™ĽšŁDË.u|ţý†«ń)4¶!‹ąŻęSlc ¨Ăir^O´[78[[ĄsČ-Şl=?xSď˝ý~1G“Ö{l—ů…ˇŻŇ"‘ŤĹ¸®ŔG¸+ }qąŢôÉiůŰŢMôÖŽ±áÚČ—b¨Ţń©…ű0ëŻÂVń†śZîĚOWŘÄ)ŘůÂőŤkĽÍC›„‡†šŻ„túŇuu/[ a˙čzA^z:ÜHżÍ9?oąŞBK>˛Æ“műVÚnŤ7[á\Ĺý­˝i®şI¶»ë=„ Ż‘‡†-­WŞ'4µţQjéG_ÇIK9x««éź÷–#ˇs%Şp ä¶7ŻrćŐej§mc[+›“Z Ďs€hżĹy“ŹvŠď©oĺz8Đ·P2ˇăšřĐ.©"úűéľą˛Sô7Iť¤Uě×ÁÎ(˘ ×đ= / ¦§tŔĂ÷\_îîDS¬‚REóFĄYZć1m—ŻŞ–’˙GˇŮú˝«·fQ ĄZ¸¬ŚŐľŕë›A‰*Mő ÔrN3DTSc0ęž#óľImʱݥŰ€Tq±›üĐĎ}uý‡1+÷ ‹e^Q›čŤ‘õ·j9űY d$đÜ„˘ŕúsŔTWÔ™¸95oJ0ń¦k͵őŃDx€WiR~]L÷łčč8ŽśĚ÷ťŠ~ŽŹcΕ`˙ýäŕ4]›»ÓÖµń´ť§C;X„3¶P‰ĺĺ(}ť˘sŢ=„ĆAoî"žűĂC«…$@× …ąíŐ¬Ęü‹âÄëç‹ŕőńž,ţvYčEě„˙÷i=:ä»`,’ŤżËž\K˝+ÝžKí°y-Š˘PĆxĽEŃ4 řŠĽ“ĎĐbóR‘‰°)Á`8%,đŤŰ 'ĹLR^Ř'J%˛!Ç †ŇßíVaěî6n«#yTďXoS[%˙¬hQÓş¨[ÚŚ4 ŚĄYé>Ű‚~3ć`«4sÂŐˇ¬űß˝2ň  ĹX÷Ák‰™Ą‚Eа¨ăűĎh łËI/đy/ŢĽ÷„Ôö´±OĚIw‰!łć©7Hźd©r mb›„đń¨‡–“Č%dÔ$¨Zŕ/ťžÚĐžjU!ă˛"1 ú>•¦Ť1äqźěšÍ–óčK6 ĆcŻĚ8Y{ ¦KC“Ć«·1ŤŹ%ŃŠ8fą“H$U¨Ň‚fÚżM'ńF5 łĹ<orŚ0&rCĎďË˙b:OOąDľÓď˘w”űŤ©řĂěÇMőÜ<+×}í)b<‚Â×ṟ̌Ů=ŰÎűĐú8l]rZPUÚ“ÇÖ6uL”,T…×K*X6h\c«ďçŃęšĚ ‘»rŕŔ˝>"KćőöKřŁŤ“ę±ä&˙rőz¬—˙H#´„Ž3 ^üşXu*Č’9śs ŕ—ĂbŞ”q~ÂTS®2çh]w‡¸Sę)ňÇóČSÇ`€n$Ř7äÉéÁ€O*F¦čv’\~ĂÖ§Túő˝R±ţµ(IáNiő<Úh‘“÷éľL~µă Í%ŐwEóIŢ懹}.?u(ŻĽK_ćV ú^&ËdWÜć˙”ÁoD+VŕŤBӵĹűöůÖ˝ç}Ő‡ ć9vYíF<ŞVáĘ®”4¬ <đ {7(}Šń®“çfÔĺďŔžJu5DÎĐîţźČ;[x¶íę |ÂĆÚŠ|^L3őĐŘŃ l0lbŇČAn¸Ń+ô"gî’'ú¦]Öř÷{p«Đ3{&čŠjoXYß 6hf¶ËßéÔ7őéÔý€ő1´ ÜŠ©žźŃŠd{Ɔ¬žVסmćzżÇ?Ě_SŹ8Ž :=ŞŔ•&;ZâUrθ}˘ÁZ#}Jâň±ďą‹›˝¬g’0/ť ˘µéŻ“­ÁA;g/#Ďdx?ˇ§'ßíPĹ*w»Ť˘Ü~đ ájP0´•¶lâ×˙ץ>ŇĚo˝ ŢkŤ?.łú‹ň dÔ[)´tXŕp’ľŇ|†ý$LpŻŚ)ő'Fцsőľ8sÍ0niO÷€M¸ŽűKËt-…¤Č=Áăéa¶ů 7ăům>:'ŕŐF±C+c,Ů*˙Äbo($J:2¶?řÂÜT•ű­Ö©K -[díŠ&ą¤LÍYyëĘ-#™°˝LĹ UęzVa*Đ Ľ0[v9믔 [čáşöâ‡K’Ä,žńş'ޱkȨ«AO'Î7j]€˝ęcÇýŻĚ°K·ŞvvFŇFKľ!Hď§`d+ľžó{„ĹBÔŤĎŹĹů:µ­ĎëĆĄćŐ»iëi.=ëHąkÍ.Č e=ů<ăăTwËzÇŐ@B˝zLŐ dĘč÷9ŇqMĄx?ٸ7%–ł^ł Ô0©¶šŮB÷Ěß·ź$ÇŻcý™‘ÇhŰy+Ü4͵ńě Tý<ůíŕwŚ-»Íd'*p,>en>4héš’ŠÇaKĐ€#®rő ń ëô3ďRNž]ě–’’ţ"¤˝Ü¶ô@z’(˙śź/Ĺż„ř ˘ÓĂŚ íÜű®9üýCQ¸Č5^ŃngÇ P5~¤nŽ®†ĂU5R3I–Ăö“zd‚[cOąŮzÖ’ź(çx`Ö±2 =Yč+Ćwđă×=ňŠÓ7píMĽÚđ¤`i÷"jΦz­ÜŞęˇ3Ô˛`?r°F—Ćo}Á¨ś’¤ŻĎXsŘb Ć‘G€8ąZµsëŚ ‰ůş]¤ ˝ÓŞ}9ż“pµ6űzXŞNî{Ŕ\K…ńşťóió‹Ăp!/y’+VŽ Ăí¬yâ_Fé”͵I˙Îu8ŃžčÚ[#Bň‘jad`íbíŃWçđČŔ.ô/JnňPx™'H|ÝZťŕKwĽ‰¦wbľc˘y@X"mů^Ŕa5§Ş7×ękSJÜA?ݧ¦4T%!-€ÂŹ( ç)ěQ%›ţô:GNźQd2ó"y}`Ô’Ň\‹4ń|‚‡/·CÎ\.’ô©Ç]]&Ů‚śn㕹Îúkµá˛K˝âÔ.̇ľzö ʢ Źz&?§®ßlřÖŽŞtqćăäőżéŘ©·›QeáR]$4áő‡ ‡M{ŕxW—=¸Đ<î 9EIěŕŻüÁ oďx¬é"ää¸5ŔClĆiĽĺ -ĚďĎ;Oe5üS˘ĽIAšKúĽľ…đxöLŹÔYňń Čň"7ş™^¶›0ń6%đĺ.»bc( ń‡•ťŁé‚¨Í«ŔŢqŤŮç‡ŔgMqěźqRÁ'$T«ľ4ŹzY,Pa Í&u˝Ěq*FĚy‰ŤU\pŠš«šQ?MVź’ůJŹŞWxĺ ¬:ţQJ´»ů ¨Xűív±DE űĺÚ< 2pťĽ¨X˛…~”¶[ËxË®?ű2p÷Ö…ř’Yq%3n/TĹÂŇë! ˛ó„’fMUÇvŘ·ň©ĹŹv©6&,,oŠ”ž—o:Ö‹LúÇaUăxRËü'$žzW¬GĚ´ľĐ°ç§ˇű{'xŐďNެďAî[·<<üÚ‚RŮζüĹ­ËŮyKââC ńńČ qčÖC ŹéŠŮJ—® ö—]ńĚ^ě*Gčcř¶Ć±:‘+p€‹­*$R ĄĐťÁŻăr%ŠĎN¦¨˙‡đ€˙đ%}î|÷nź¦ŐÔNMƩ󶮯´K… 㙋 ąTŤŐMUô űöď\ü‹ľ–†t›a -BđF¸UŔ¶]öD2Ľ]Éωéë™R”|Ü«déáQV ‚m Đ™:Ęć#Zk´˘xP~ľ†•;†ˇ í$a`÷ç !¸éµ˛JÇ`t#ă:§kSü&Ř[jF׊tĎ[÷>p@^˘~ç‰é5ó†»ÄDŇix)źĽ>Cs˘Z#°K}ŰbL1 8ćČŁěĹË=‡*éU^}’Úč55EÁç˘ fčkčf"jKęňĘ }5ňŽ6°\›CěáÖĂSʆ!3'dlxëńsÔ•×§šŮ31ŻVďĂUFkZKŔ»rk¦‡{oóŇ+5{:Űš«Ý!/Ĺp×]Ž^ŕ(Ęý0Ůe?ŽG`Ş[ĄTÄ8>ť˝ăɰĺiq:Ź`ńđnî^Á(®xŕ ÁľG>Ĺ'Á[ ÉňWźŤ^%Ź l7zö.B# Ýţşzjˇ­ż žŻXć1ó|Ćp†zDăńěË•CµŔ·ÜI€©N tgRXg1®N çŚĐÍfäÄş†[u~Š'c=â[Z–‘ŚŘßcFĘ€Ź Ëüę§0…¨HEDđZô@]NţÂ…Śv†—wG“čĂęÂŻ$IćTŻ`‹B6xć0‹»Ă¶BKęÚ0ITÝxxËG•ĚtG<^®R†TWřüü ŚgYb3[E»ŽV}"•d\Oé¨Âéww¬MźEzh˙ň[W¸tĚ:R6xRpÖ+řăBȬËIVľtż”gy–ůC“+(·¸ş¤s†®ÍDéńęýľźŁÂXř%MQJť”veÉ4#á,Q!1…†Ę~VŠoGmĘ'kÄŽ0u\™–r‘Ď Ĺ¤Î5Ç7štkšë)bÉ‚ťfW•Rl8˙ÓŰf˘öĆ—g˛[/©(Ĺl‰ŕ÷ľQdZĺż{zߊcÜŇ”É ý¬ĽKŐ$DŚĹădTťđ:.hnsŕ{ ßăp¤u¶ł­©^1şCh±–Űpĺ>RńQF¤hfýŔţ·‡+-sň‡qĎěîÖ\yÖ"çň¨ŚĚłXr*ďÉ4Žń=ŽřwÍečWőÇČŐć‘'3ĺ4˘{YÜ‘ ÄĚŐźuM9Ó9ĹĎ…ă‘ýe©9”ľ‡QďR€r*ŞÂUđÝ+ÓřÁkgđ±öße…†Ž;f»ĂĆŞ” ýéyÔ± čMëL+®kgr  /ˇ-¤ŐuÄ3Çl< KhfĄŔ.)˘bâWo/ĚArâ%¨Ő«ž‚ŔY˝1ŽŤ™Uwń›apŕü;(ýŞĎ ™a KőśýĎEÄ×o¦ő Ĺfw¬‰×¬ -[éË$_ą …ú`®•`¨[ŠZ¬Ťýâ|‘¬Jě°ş~ÍľĚg<—ËűóŽŻ€ő‘ŻSXđoĄqglă‡8áŐoŕz:ý—s5ě™XAwÍRQMŚĽčll)hC› ‘‹M€óÜŔ3ą×x86NP›Ł{l6ÚĎßDMiYvąÎ5bfĺw˘ °ŕ¤lLś·^xL˛Üö×ë…´w–ŐĚoSVťp ˘´7ĚnPŤvŘX(ő•ę!1 f:37_kĂđbmt’×”Î'\</7_<ýµ*]xký—V¶Ń*ĹŽ‰OÇ©žÜXş$@SFśŰţF@5şˇ†.9č`ÎŐ‡!ĎÝ <#kîŇȵŻ0zňç›N –ĄüˇŘí¤@! ?‡ť]W5."#dŹf׋™5çšýÜÖUĎN0„{…P8e´ć22쫝ńňŃ…l˝Ľ÷1lłÖQ@wŤĚ†5B]T¦ň7Űçéŕ7¦ Ö=˘-ž8†µOKĆhn /Żň“Öe3ÔkzŞ&Ńą´Ó·a&’Z1b">ťO*¦:ÖŇĂÉx¦ĽĂPř·Ľ ťßlxn(m<ý*%ł™Öó¶E·I­ť;#ĄHȬĎ+$Lôű<X ݎvE”—•uybf,VAë•4aú`ŐĽî×ţ‰O!Fţź(şéöÍmo^>pnaů%«•ˇ7ĂĄŁÎín&Ë…–ôíŃô›/ÄIľÂă|ú⠂Ÿ«ŽţűD;\ŽŐXČ« ˙ ˛—"żş¨˘ŃŹ f€Yn9^ď[°˙I©„0†‚wźÜ>¤1˝Ěo'h™őŁŰĹ›ĽÉÜBSĽń˙WGüďđź ˛hRëĐf±%Jž,×P0xţ¤ rÂb^\[Cä˘tłŁ>Ě Źj|çMďŃ?2ÇZŁĐŽôŢDi†| jc¨-n©‘-}đ#=ł”Çű¬§PĚkňřéšż3DaĄA%ËtWSÖ˙cŽąßU@.3Ö%,5»!_ň–­ćŹjĽŇhq:ĂĄć@05Ć™ n5đČ$ő®~eÂßPnŕ”{ţČőKDbôŰúâN5Ę-ĺU‹y“üUsoĆĹ'ŻÝ‘ ŁŹ9“ŰóaâpńçţŤέ§źNŚ\Źjwá Ř~ú°Ë¸eÝ»đŃ Wl­˛÷ʆŔ‘J‡5ś#áţtděv|2żyŇ×›Ô»BŐ&ýĚW3ëa|Ŕ‡šô§ň&…ôöwqťI{űŃ—T˱üqnžE5•ĎçÄŚRü= žÇÇFrcçî—bű2WďźšBhkâů‘‡‡Ú)•2šî@Ç0üŰ}*ŕ”ąôÄŰĽZcČÜ]ť€˛›Ůś‹8ë$ëbŔ®¦˙¨ú–§®@l –+бǕBD[•ůůŰ;wźŔşeI„1LQ4GüNąĂ4'ŽŮ1}Ű©$” Áőč>Śĺť©ŕ‡ĐKŻ–`#hć5N Eň¸c”eAÔÖ2€!81„Ŕ'°äÔúôJ/é»Ü–•Ö)čL+±‘«–ZCšËĺ¬" Ł×ŹINy«Í\-(„µă‰nRŰ<©JľđULüŤłÎ1uđîç%ŹéłńĂľ/HAN[ă¤ń×âEP)ŻÇË5Ń$÷l$¸/AĽ ç®@ĄFiŰfcHµšf‹_OÁsäJĄ٧GĽ˘Ó!S;d•,ş›Mřä~ćľlţ†ť_ µď9ý6_ŁBü‰ro}AŔ3a(ţ` ÉăŻ"ľ~6Ő•ß;a Íăa jćtîŤű۰şŔac‘8Eář4ş )l›)ĎłźĘ/Š÷łšđć‹_™č•šľ”ż 31MŢ›÷°ĹýĐĎ—R $tíS”“âšĂŐÝP$ 1·Í\Pb-ä‡ęf…ęW¤š„čU”7v¶ÜfBWŰ’™^ÜáĘy!7'Ŕý¦T#Í‘† _ú=Éň!Ż€rUaś{?˛¬NĚęy/$Ü€Oş1¶ÚZ:”J·jW”»ýŹîÄć±_!p?˝99B•B]W?$¸lź±ťfE¦$Éö]$‡¨{ÎÚbÖśLB\”“mÁzĄŞ7µž.ČóŘč.L7G‰@%“Of?Ëł §oĽ×Ţ8ă1>>*@yÔiýýĐżnÍŇ|ą€6ë$2wş`áJ[i·Ü†2ІÇlU‚ăöŢ߸7‰ ©N‚Nń¶€lňú aU2ęĺ`ŻŮ‘D*=/ĎßôBtĂÁĎ «nř ćí ŔVµM#_e¬UÂ@Ă]úU"Šył6ęEÉNŚbJÄîő~ó‰˙TO!Ŕyßî ÎrÄ-Ý̲ԓÎ4臷a€ŐWÄ`saÁgÓ#"ţ~týíRچĉ´0°s˙q-U9ŮŐ;ĘĚĐ÷ź‹®żN¶Ż…"Ây8rŕ÷Ž$>ÄśĐ4ť×ß§^P7©śŚ&‹*”$ŕĹŻhz  ­Aâ|BŠ”KÔáym-S`’.Ý$ݶs…¬ČęHŰh¬nú'˝GÖwí0xŚ@YMF ůŐ%UzCÜ›©,Űéxʸ%čĘ–€Š = ŤMug¤ÄaÝćb°GdŠ• g;,Z™|ňH–­°QfŽúŢ<5Űsű;dŔŦ.Oj3ÚäÄŰ>ŻĹ)¤qT´¬¸Žţ&§$y•]g ńźXgřLč|¤“Q§-ŇÇ2©ÄŕÜůö^’˛ ‚j˝ŐŇ}ď—•• ĂBQ»ĺfíĄMP‚Ąr8űľE Ä^u7ŃSĂąKů , kď ÂşýDLi„‡€ÚĎŹ‘ý“=ÉŻłĐÔ•€ŔqhëˇĂSôdęű˛MŠ˘•tj>'bĆìŻö˛ęmśMćÖć„bş¸ XwňUS†ÇÓ°%DĆŐĽ?mľG/8ťt?ţH„Ň:2ţŽ‚lÎÂ;vYÁűĚď…ÁĽ+öÖ ňJśŠ$mĽŃřqgUÖŘóĄÂŔH‰\lŰż˙Że„őVPYWź± ë NxÍ}Ją"&ÄÚ?pčŔÜ·†]"ŕ@UÝ#ňd†ňü¸şĘ+YŽŰ©D(Â"}z#ŔcÎ_w©Ś&=|Śë­…Ý`Nţg żăňŇRy8|ź•~“ˇ’ůží+÷ „0ú­n}ÉŞ0*+÷*‰Ę,¶ż‹ľÝ^Č‘u p*Q-?&ǰSÂ1h Ct­}‰‡sG~‡3¸Ű͸["şă’Ä÷ůě|śˇtűCą»® ˝Č '-hu/ üôi€¨Ńî7ΫfĽőĚć{Q6ąóÓ˛h†,“&×Éô®Ő’<ČÖg b8”ąđk›ŘÖQm4Ŕ6\q4HPĎđć¨bą'˝íă%Ň“—Ĺ3…(]Ľ—$»{·áuÄI4űS É`/“Ba€ż<‘üë÷ÄNÝău߼Ôęa?ŁŻôYé–B«÷<Ě\Kܱ–W.ř.Á§,€ŕLőăhR71ëľő•Y¨ž>±f:y„3Âëő]Ý—@°·t® 9ĺ˛(’$ÔµGŁŐˇ@đĘaüź6ž”ęč‡ »˝«_ĺ7żîÝí3°˝62nÖŁ ýJ¦^ńI±ó€Kśâ3Šó>’q?ôG‚¦XÝÍÜPŹăÁ/©Y/®']!ĘgÚ‰‘ݰşYÂäuŕ^Ç9é]Q4l “ül+C.T]Ł,ÂVĢŚ’ű:ţ2«…2Ý8ný EѨö˘ö2 7ďâĆöđ/‡nîśbG‹%ŘâŔÚ¶k C°€ý°E…eî_eÚű‡[1M_”čšĚĽevâa_]ŰŠ%® 2ę>fľ…E{énkÄ6…Ş„ Ďńüawf=G}I-ź*Ŕ°´Ăď4ۤýqţtŃźń¸ Ŕ ,íŤQÍöž)Ś€,ňţśˇ#°gĐ1}`7<ť¨a+ż€ô˝ vmF@‹ÉôőŇŕÝŹ@1z#qŇ–šÜwË-®ÔŔČx°Ó´WTzmTµŘŘíđoŹ€U.OŃ—é#3f!ňŠ(=š,ż™ĆČxňw”ţ_>Á­Ł=—Đ›ł1ž$2pőgYŐŻéLWźWˇÝŹAŔżG˛ »:Ü÷¬;— (užHLC;ľ"fVÜQ…9Z.ŽĂS-Ąp\ýl©¶Éř-ö%iÁ0K ’‰Ň ÂÁŕ 9şŤŞŰ<ˇˇ:“ŁŃ!p©ßص“A0šú;>3żA"÷ŤśĚ=ˇŁWS;†hőP…/Ş:đDŻ.%ŹÔčŐ‰Óąă„iX3–7áî @MZő!s›Řîź|54ÂČŔĽîTwŰuäůę0-í\SÓ¶qL­ż§žI-ĘJDJúŁ®Ň[s˘T°~ńšÍáY_íEžbŮ÷ˇLPEż·ŕbyoŮá×j4ËOíepRź‰n"ô¤“«MŽÜ™‚şDîňËR€-SNä5¤-˙™[Źr8­óČŻţ ňĂň‹6˘•ó>šÇFsUĄŁőIŔp‘Ă#Ý]_ťXš<ęęKËH MUĚĚĽ˛ĽĘ¤IO„ů¬?â ;­ #ďýSä›hYqăMĽ,.đgcŞ ©çü‰n#N­Ş÷Íď hšjTW·ąn3‡Íâh*ż#M2< ŕQ´· Bf0¦ ŔzřŰÓ›“Ç`mţĘPôd4¨‰gdk†NQQ’Pk°9·Ş§¤?!Íy“YߎČ*Łw÷P.{íá™:ëVgŤXů#ž6Ôřŕ%KY'iŕĽĆ60nMăĂ/*ňđŰ šA Žh+şŞśňPtęç5{Yr6©N)d­MJˇ3źĂµÇÎqÄ•N.lCq}Ů(pŰŮXś Đü*ÖŞ ţጫľ66ţ®Ň`đoÚúŚ˙`c„;ě\ߢomeľW=řlé%ů>¸Cç=Ў3Đ×÷Éńb§‹Řr8•X;°:Ť aÔŚć{âęX:#Č“8†&Ü @©#~ŤúÂFËěuâý?¸ČúS1_¸{7eű=“Ů'‘Âß´ĺqŐěĺdÎă‰Y6i˘¶†E*.AÎ ˘ŮáÇň’ ąf‡ć3Ť€çŧÇH­Sťy”%hďŽp‰I• EJŇ™ĺůĹ*ď0źX”j9Éč\aßXÓŁö©qH¤ô(ŻĐ°®„Ĺ+f*ü4®Af0čĎřÍÜ+9™r`śó¤f'cdrő„Ző4D`7Ę ěŞř¬|ą íÚ§v&Ľo,ň«.eľîXNŽS2ĄÝ˙·O¦Ů„—}\:ň4iëo`¦Ô|,5őşB›zű­µĺ/yŽ8“ŽĽ®đČ•O—FŇ{•žş‘{0 [˙fÚĘ<Ŕ(‡ëI)­†Zz1'Ŕ:~ s¶,vËiAŘjŮíѦöÝëóEęëöx·´/6¤śĂY×™qDE¬ĺ›É.›(Ę”–¨sΚ[—‰zŐΫu´ťTťč‰ľuuV!Łü?ǧ ·ézOŽfĎŢ», 1ł QH­ÉHJŞf=¤bçi|Ęž»-AćÓé[1ŇUv–—‚"v_ţžl]96p_Ë2Ěęý«áÎTŽ&?üĨGZ<§týč˛×ě¨Ŕ ÁCĎiŰÍbçŕf8µU‚˛›đT-Ś““bׇ]˙ŔüiFv2‡˙ť4fŰ6™_>Ö¦VÇ~ŇÓ Â™DVBB>1ŇçYSů^l@:OźI%Ło·aúÖO·Âć ŕťC€Râ{uhH4'ŕ´ŚÜözÉ=ť|vľ=÷Ś “ýŻ”’6–µüšnjĚĆ›{G¨„5 í˛9ź,ż´ˇ"RácąĄżU€P"-Äp …2Â.oV®¨4)/łq;ˇWż×&*'Äčąľś.Yűpłm4Ź-ŰkÓŠcc]Á—š+¦°[Ev{·–µĚBĹčÎ\Écqhaó˝Öć[^„‘ŔĂ’s¨PqUŠv÷µ#s>EAŁűȸ ¶.Ő ô­»î<1Ä_Č6.·%µůĚ‹đ:@ťâăWž§Żkź:ół‹V fZTŃHhz´Žö윬»[ž€ ăŢŢ´ŕe€°źÓ¤eЍsöŤtR ĽŠţ<‰„xe/łKe>(ÍcGŮÁiž<É ?*?‹bĄĚ=4nwĆ©D®v]¸˘­6˙ä9My3ŹZôńÓĂŕ6GLCűZĚűĘ!ąÝ\Č’N¦[ĺLÜSŮNËóWâRn(ß Ş*2`Ôěh3`NÎéI_ BsŽ\/ďU=SÍřL´ad^ýůyř«˛ÎE3%\Ž~C ĺµËÇ`ď˝ŕ*jP*´§Dw:Y·Ę~2z,…ľă ż˝€,ăýR,®  ţű=˙’ ô9śWýŇŐÄź8jóX5ąÚí™+Dݽܮł ·N"ŤZşpž#xş /SCm´\b3u!»i‚Ě$DÉWŞžš›oz¶=¬J5®ivŇM¨{0™™]Af.=ąčˇN€×&׆—Ş_P ¤C¸äľş†ÇÜł:Ćg}čŤGZ/iňt+¦n&r%-l÷ÝuL>žyi«ŰÓßíŃ#ä™ őlk/¬\=" äY;ů—©ć;S7˘‡”3RIĽşŹőŤ2X¸‡Qö=÷>„ AT«_ńĺŰ““˝ř‰ş¸÷‚ţa'ćđzV7©Č™Í@ÇY­°EćI$‡Cé•]»{n#ňx#%iź'z;NĚZ˛ŽŤęłŚŃíšďf’N“đ›ć!.Ýŕ›!†©ř— ą]z˝µ<üU)DjšŘŘ\˝ęž\Î,ŠĹkŇ–ĘFbÚ0łâ*©3LŁîůNŐ•3˘>îçFęfÍӞڤAî†i5<Żű7Çö+Ľ=µŢ}ŞÉńk¦ÍkogDYžG´˛ĆNý±šíë}— üÎŐ¨9•Âux‚őM ÂJáíđ8ńFÖ99´g\G¤zM Cđ†ĂİëËÓGG–éću©°=Ţă1{}ŘžäŞ=ĄD˛Ę\‚uŢLĄ%µL‘ÝFă Vë˙±^Ąŕ*Ś ÎIĘú+±^Ő‘ë8Ţ6Cöű'.¸T˝†±ńdĚqąŤkRÖ˙/(07É{I/’5ě¤yč˝CVç–#$W¤\~ 4g2äU ¬‚hÇű˛ëěŢRzIş—»rŻ«Á9mîŰ Ű1‹ž?ě_Ą)x÷b¤ĎË­E{­aRö{źĎ&!ř¦tbTiČĆ˙łÂŚ›RlŚ -^2ĄÉí®Ľ°“[&;řĂnëzé.†Ćݰ7Š9I*„śR,—ôšRľőoŞ^HÍ©˛„č­4ě˛ňAţ(W–ů5ăaóiF÷ß´’÷‹«¬ş‚H ÝÄNęn{‘gxäë…Ví¦~k/Â Źˇ0cľĹ´~”űEKx#$ZŰrč¨f@#Y(ÓőăÔr…Á‚ΨĽF·˝G‰ßTOŁ­TżG&s:÷ôúd–e°ďŔ4é÷ĆŤ|\˘¦EďÚĽ]k“%iˇÓ|Q°‹C3Ą‹‘HgYBřÁ͡AŃ)™í^®Wí·W:JGÎăć-N.3‚-×E°4y~H–XŘUFçz ßö˝IT¦~©ˇµÎ0ix!â’GÍ hją!ď{«‡‹Qg}łíiFBüEű’ÄUĽ K\ë|ąI%ĹAó(=şZXĄ˙vÎŚŤ„“ť‚‚"‡˛ôg8 ą#B¬Ď#° %çr%pľ„ c0f`Bŕ¬ćP„‰D|FTrE/Pźžä’´ERXŠ®ţ—*X1š&äÇ»™Ą_0“Zwľ|H¶Ťm÷Wăs:|« ÝV|hk7ËT„)«Ŕ›W˙ą°HVťű† Ng4e41²k¦4á6źŇ q„«ňA)AŚŻź·…®Ŕ÷ô#”-ëgP˛wâAm=.äŇď 4‰ćPln" Hyůˇúé\1¦ş489˝Ź6Â'ď7?Ż â:¸©RśáĆŽËŕĐć!ę#6#xM˝TÉz–jFŔ|Š»hirXŔ2ą.óׄ™í *7U śXdÓ*®řËÇ!™jVPgĘ]°f˝?fŤAtbP É};Ľ~ß!‘+`3pÎŔeh”,H]Őđ@(ć&v¦&Ě śˇ^Reî;|TÄF,ú•.E„1yĎ<x8›ŰöpÇlŚj‚ĽA꺡Íż?ĆV¶(6NĚóĂŇ} NÄ,şŔG<ÍDf,^Dđč<ăń™’"˙TÄĆă'“Ř·Ż¨ŔŇďľňŰvM¦€x]â1-hG%Ž_qÚ€ÂČć•%^j¨’ÉÖĽ:ÔeČWŰ‚’u đěj ˝®X7(k´Qâ±Ç»z”«áoŚhĎŽ™•ňnAs±=°$źÚöĄ©Lřv ‚.‹OoŤŰjsîU`ʵ».ŕeH)`R˙âî›e|Ě?#÷Ҷ¶¦{­żh0Vě™VEdßFđđZ Ĺ`x&X«Ó÷J×IĎöl¸Ĺ čAŹ˝Kf5ęVJ’-Ś_šyz°ŞĆşŰ<ů˘ (IWńy6—N«•š¶r’FTX8é…ŚřńGKYžěÜ^OUľ2Íđ)süEc.ŮŮS±ě«6P Áç޲X‘Ą:9hŐš±Ăł3wÄ»’őH:÷gx]fĆ Ą8Ć·âVĎ@ŰÎćŇŐ®‚}ĘZę%ť=€Ă`ů©Ä|Ú¸KÝű:«ču%8Tčę6D6/ŠůŁĹ•čÇoX˝×ĎKęę6¤±`'×Ćz„/+Ľ(Ú–D“ô‹¬Ř~ŞyH·Ph®’!WjHq§°˘ń}ŐÔţĆĘżh¬d<‰^5lënÁ´Â4ÚÄő¶4T°%·'29ݶqÔYľ_bKq_™YĹuî7˛°iîÎKµŰ%šwKŢ.±s-[P:¶Ęoć€Â›O3ô‡Ŕó*0~L´˛á ázť„;Zĺ]™‡¸Cşđ~‚Í’»â ”–[EŤŰŹĂ{-‰kÄccr§fńń'řŹJh¬â=ežý*Ť°*·›ŮĐčĄĎĐ×ôŠu7µ|XĎh"Ňż0í3¶%I˙—· ź`pŔřź8şă™Ĺ ćü‘ž‹Vuž,ł ) Bď‡{Ď~ \±í$:ÁGhŔYuťP%cëxpsKTćű ˙+>žŮ'lVýz©c„#xŃŇŹ…ŃdOáđ ,˙Q¨"ÄÇňФɾ6)›šŐ+bP|Hô ÎËv0ĽÔ­ş•ď±ŇçhZš¤Čú 8Ç Y{$%¨ŕ}ŽŔ䥄w©et»ćź¤cµŮU¨dA hmÜľeP<+ŞjŘŹi۬ąőK}_­řx6>Zň˝%W˘ě‘°ě-ůO?_Tc8_Ol*9V\׍›–HĘi+˝c}˘óq«3 –ˇôÁŃäćKäŇf^@!v°×°w|ęţ4:8×zĐ­uŃz°ú ,ăć€ů4+ęG;ľÓĂ,†çVQ“¦:9{Fű˛Ś^ĹYŃĹ:µxfÇ(äüGⲠÓÎkÎndŰżÇô¤zúŞXT~BŻ>ŞúĽ-Ţî҆ý†”Á1»t·PŤIŇLßŰëD7ďřÖ‰ĆWG ÓĂ %Jülĺ5i×ţôóĘX°`íŘü~âý%S¨}^ľ¤sř'ń6Ą 1hkÚmßÎ Cq·ŁT`ü Hć|š˘† ‡˝©iĎfĄů–;I„*–[܉ŁDÖKůćHo®%Ń€×>çu:,ŕb“¬sŽÂk~(8;‘€•y±‘¬vňÎŃŽ˛éřQġ$ő§7Č“ďáđRvz9čţ>ęÎ9Ë$"îTjŘ™ě ÉáVpĽÜ(ÉŤ·OtÔeHÁőŐHË^ ——wË ‡č˛č´z·‘šen÷ ˝Ó ;[Qî’Ž őxýShđ†ČđN`wÝŁ ŹĹ=L0aś=Énëu#°/}¬ÄIŮ’4ݧr…Á5[(tęQf&ć1T ®ÎłüŢŘ[Ŕ)r»oď¤t"Ýő(ě©ä™sAĆ&T„/ŚÎŘi(•łSÍ)}ŕ]ĂŽcˇAd?éĂ ëŤëÎÓÉsĽë4 =4J O}ôĽh‘Ě Y¨€W¨”ąNL!ë›}Vâ=˝%šeÖS¬Fęg˙ Ć0RD¬JľD#cGŘ c¤ BřŻ˘ýśÁvÖ%fjČ/"Ú‡ ŁĽuiÔďŁŃH‰®;€"‡Ą>Ňk†˘Fň‰OV‡lٱśßkö}úň1éŰDXp2€ţĆDÜ[kî0ŔÂÚ›řąôHn€¸đÖsUÄ4¸Ň'ëkˇ’–>^7Mb$=K·ëîěĹmÎľ¸ŘôG`hö«¸X.ţ¦-`ş×Bč{g^ťŢöŽh"ěűµÇŐ0P‰mn¸ŢS7ÖR Żţ,FMľJ9}^\ó?×¶YrŕËF-ĘŇ<FYźńMk.:ldUŕ ´Ă_¬Ł^5őkČXŠüć™đ›Ąť%Eë׏xŃÎ˦Ńň'ľ?Uˇ5ę«Ë;/;ä‡čÓ9Đ ’?îéëĄ6N঵±{’ «oě]}uĚeq¤©0˝ťA•,–:Łű\’•űę ô·XÎgӍȦ v.ŐţÝDČ·=vźă “ćŐ­+vÚ±€x°l=ť' ›č6¶\Bą2Őł}¨–ď;Šek® @îJ©]†}A¬ŁŐŔ+˝ó˛]T,F*5Ăš,¬µłÄ.wĎ>ĂęíĹDVű°ČXç./GŚ? O¶ĹCi·?lC#ô™VP ťpâ ­"ľpśóăl-íŘR$đ°äŞß±Ž%),X'ŕVO˝l®ťĘTŁ„u|Ě)üCα?€®=fVŠŐ=/) 2w"˝ËJ‡Ć7.G_/ł˛çs°é˛˛7Í] íFÂB}ŹÂŇЧŽWđ1Ť¶Â1jąÝÁÄ%!HˇĎcr2y´ăŽ2¦Ű돒C9•>ý×q—mÇnVsîä3Č ·ů¬tŠ"ügé,í’»¬z ť’Üô  9B++›ŠŘIŢx–$tń ş”8rkb¨ďó·Íuý=†mć3oć”s§pľfŕâ`ž Bń™†S“ěbu$ j¸†‰ŔŃČ €V&Š\čłgŻ~˙ioHúDLÁáďÉ*°¨8žä]*¬‹¤ę«í2˛| şń‚µđĂdÖí‹Ë^FŇ÷í¦XţÔ0ÔYűkz¨{čńa–şTĺ6ogP2'ějün'WČHF‚âőďîiˇŹźńŐŞeŐQŮńŰ“kî>ŕě)á“hër°4ńśăťż€ňŁ™ ő¬GČý%{LWµĂĽó٬ęD2*ůŘ~“9A]´?Źó1<ÇżeŹ8aň{M“,TT{ KHń}żgKWřł2ŽżXG˙aő» ‘&ʇQ/ĺd?F?CR÷_ęŠ.Şz•[ĘiMŃŤ`K1GYĺąËKšB#?ЉŽZ˝Iw)@Κß?+ á&śđőŹ>ÁPÉdb:¨´#ôĄ7ëĎ^e@>é·ĎˇČlrŔ!©‚jƵýŻ ' R’3†os1»•…ŹŹcoŘ~9Űn¨× 85ĺ€ięVľęŰ1–Š›vşk"_őžŹK˛q”¨cbŞÜJłá«O!UX˛¦wUJĺ‹9 9‡:AÇ­3ËšÜ<¶}iǰ1µk†Ú9—ŚRŘÍ5ă„Wę6ý‚ţ0b§=_NhT‚QčÓKŁ×”d}Oˇ‘?µs@x?|ä[L9oůHĂÁĹR˝ŽŞ°ß­°·‡óîUPQ]–¸WŹ!,p!'}ÎnkŢmáăúÔ…c^y×ÇŔ÷ĺţĺE˙éÇ’R;.ŮLä©Ń&eşÝľ`0ö_ť*?šz ˘z‡CbxŻ~ç9‘żq€v÷ wĹVe4Óç«Ë¦Ą7çńŔŔvźE:*R†ĚJ=ĂYü¨ś¸TŤ-ÝP·•ĄÇrÍł_Â0¸:ÎŔ€Gç7-"ęÇěA đá~©ał-şáŤsC/Äjáç.n_Vß{Ŕżš)ĘI Góm™>¸˝ŘM)ŕ§ßďĂMđS¬Ůo¶2î57ź˙úׯpŃóp=Ř ´ôÎ_şqčZBŠ!·~ű˛8ÂíÇÔdsR Đ_‚Á6é•k =°vď©X÷XčV{YlĚB‚11/qÄɆ˛€A2JÍ`ńĎŃËĂ•cÁ÷čRˇkŚÇ•˙őklđń 0cŃţ¶‰ŐŰ.šÉďsµüUÚ(É8­ËO™­Ű ď{ –ś{·F2éđ-,…ŘRĚÜ/,Éc-]*‚2ě´p}µL6-{‹˝ąż:ÖŻ@Ɔ™Ô*Ń ş~yΤ†µq˙ĎŠ:ÁŞ«„8Dé=1 ź—\}†  }Pżw‹.{š­+˙{ŠL­ŃŤ×k:ŻŰąqm™hÄ Ü`#gŃ_.ý9ÇÎ7čxD˝ŰG±î ÂPhşŰ€řk§ÓyŇ $_L?‘MĽĐK 6LęŽH$ŞrQQs7őľ!}_‰H_łÁޱ8E>ÄZykýŤ°¶±Ŕ˛¶5ä5M ¬ 3x±Ăj¬Ď>a%jßBłó3č?R A.űd"ö"cqo˙+ĐÎĺŕBDčojuî˙^t@ ‘dë¤wşą„ĹY=(rDXr&OâeŤ5бFŚŁî·±ˇĚ?ó·ĘĘŠtnŁŔ¤ŹJ(LT<%ş6€¦\ŰľL•,rFśM’ý»!ŕ ·|rKŻŽÁźi2}aEGűŐio˘ÜYä&âż§LôŇąÂ]T°ĺ¤†<WŤ¤Rŕę čH¤xbţÝŕžňĹâ Ţ+ďo†ĺ Üâč ţđ5%…ÔěťćŶüW|÷•—)‰@ Łˇmaj`ägrhqí¤¬Có3©´g„€8Ű4€ý”đE˝đM V,v9Ôţ‘*łňJlT®ˇÚľ™WöŔ+B›INîŢŁ1ÄëĎH‰ŚZĘ> ° ÷4ĄŔ:ÚËŻĂk¸ ýjŚŐ%3Uňş–‡&‡n `ťâťü¬y0ŔT—ÚląÁ•'StEJ&±šŚ+źű“.ćĐřŕ¤-Q>C_ ôěG}Cóˇ'&­Ćn)–ËVŻä’ ě";%=€Ĺ„¨Ŷ~¸ˇ¤𳼦•Ě—­’Ý Ĺ8NLíh©)PËzOWýBTůŘţHC«7?˛ýq.V>H̱}óŘ—ţá†ÄㆠüĺVZŰ)#ʬMá ĽąÄŃ ĘŞM?óu¸˘*ńľ”Tíą•cąŘ˘ĺđض j¦Ď^ę ČPZůąßŁŻŇŐA1LČ߸ îßjyĂŕ13ŽŔ+n%ö˛eše°(żµ±2¸†Łw;2°ţüžo<*‰ćłŹ~O3arІFÇmAŚb°˘ř‰Ő*€´†•ĄË9šş[XÇ$¸TôwO2đ`»ˇhŔéQn«oˇšöË돋}Ţů—ŚúăJÔÉŕ_}TţÉU µ}€mo,‡^Xľ}75˙ůvkô;xĽLiôÂů‡Ň°Oă¸ő?ěŚ-l~37…=4‰Jp†—ąĐ”Ůj|¨ůYV~:4cdy:ŐÓV&‰bßĹ˝ťĂßI ‰ˇToד¬śľ-Ăý?‹đűJÓ^ÂŃO¨t“Ǭ*¸bd{%7gřűXlŇ2ń6şő¦gÜI_pÚ§Ç^ÄFżÄÝ’ Ö’Ľ>#˙’TĆg?@›Ížš>·^1CVż 2+:c‰#Íó©@(ŘÁh©Ŕ§Ć”ÁÓËڶjFůë%ˇî¤Örî“Uż|Ă1~¬‡ŚZeU#ôáRÁX)7›c‚´°M{ôSĹ2śĺ ;u—¸ (#—?T}[ýڇ)§>|8VąWlPC„ŘôbFIďw™ÍŘńRč ‘‡;^x˘<= ­Ĺ%yôűĆ8®ŕŚI—ŚűEš—7AHeŁyÔ)BÖ˘E-b3í‘ ]Ôííhaóc÷IygŽd¶503fך*ćĎůÔ 7ëősŤľŇŹG‚ şµĄ˝MĹ;fČb°"b6ź‰Y™g;#éŐŰ$ebäĚUb»Ď;•y¤V˛Qeß8OKőíSžŐúő;…—©Ňŕ°íُ5ű(‘ß]S´Žł>WmeÉYpNiĺmé(őYŽ ďub˘=°HG:O›@•(Ą ±¨ńĎ^wfäN!_+2Łržlé\|©%8Ç*’ńş(¦ęhźe˛ŤÂ#¤[qNĄęTg=GĄ­$1˙×)-–ěe:îÂćwˇ×\¦…»Vh×±ŹySóÇĹĄÎľ„ůĎÂ[řźĹź,ˇ¸i–ĎßÄËmôß]†HčőHjof/ŤË)§Y• mu$ Ź3Śa±Í+, !ä!hg’ňäţ|ůn†33(ĘHçµŮEgţlS­ôÇ—%ä—†ĽQőlľ¶¨6ÁĎÂ#3°ÍĽivű™ ľ‹¤»é3iË*đ% ů="k:•«ăXÁ\Ä§Ş®ŞĄ%čśumÂq„ńÇ…WÄ…Mµň}lÂń‚âô=ş‘Ó/`ţ¤űŕyŁŃęÔ™"ŇmůbźwBęµBÁSKÓŁ‹&Č×lÚ`Eę}CčYÁ…TXŹ`:ÁyByÂűO9*ŘÄ™éÁş•#ű˛Ąną˝ľő†L‰”˛ly“Pq®ČqMăŮŚyţšVb_>?S°÷<·ÓDęÄ…šůyç!ÂEÍgĽáfĘ}J‚”µ˛>†%‚EÝ `ĎZ±lŇŔQ7AÇş÷Úg’j]L.ű”á-˛÷$g<jd3f®ÜmrŢ€ň`lW%˛!ę’I§%č(uÓľ"č™\ęvČrcjlO!ć„ŔőA{řwć-ó4čCbşŻÁ^KÍŢgŰćLaÇ;ďCÓ”[ÉĺŮđľ§%«“®e”CXĘ’|:c"«śşÚk&ĺ^ ]NrtžÉݍč“%}­UňOŠ$d`ć»ęş(A…RžĄ—Ž4‹Š†Ĺő‰ŚBP×# 0×΢7~?79j á&Ľśĺlń"HW`•FŁPśÇ o0M3uÁ¤]t—–UÂ?˝Qä"ŮFÖ&רusÓµ*MťúžŘ]ÍŹ~ň2†3q”éµ˝¶ÉÎÍi#ĎŻź…Şyá»÷&’Ovş‘řeÚfŹ:˙•SŔ¶čoJç©Oh×2óĆ/ήë®ńŚŽyjzl»˛ŮýµâćŘ <3đT~"\‘‹‰J§-ܰmşZ’"/÷Vß$?,ÜsQ$®ľV·ţřWě_ďłcB Ś9&Ü˙ŇRř4oIçéđA7F2€¶ Ŕë3o_¬ĂO.tDŞ˝Ă»˙Ä8o=žŮ©OÔ§íg´‡ţrđ­!{íd_`î’ĹśéÇ\aĄçŮF  `y«@˙¨F„d‡Ş‰KŇ4sĂľ¶ ¤ć´_ß ç¤ąÍ€ŕ´ç$Áˇî<ż·ĽË”_Ăi ą¶ vúV ˘Ç„/Ęí.7ÜĚ3eSüÄ×4śYbC–ŠcDϧ=€Ý”¶şN¬—źRÚ˙ąÉŠwđĚźGq+S{@€”9üžíNvřuÓ o–čĐ[—ó­¸řؤw¨cŻ×b6FÇ8u¶@ne2\´ýŞ˛[´’|Ź"¤•…b´¶ř®ĹÚĹ+'íQ6±űG\’Źă–śßSj˝˙¤)¸đ‰ĎxóZO÷ÓŻvÍ,9ŕú:«¤ŁÓ„Tšł€Ä”_WQhŘÇ8Śë+`ď&Ş=¤˙M– ­ą¤_:d‡fv_7ÖT۰'„ x8…D…ú“Ş%ÄiDSŞ•I>l‡ě)ß–ôr¬¶}{Sű#Ť_ď2^5}ma«K ۆ?Ź,|ď5~2aצx©_‘śűTVo`ÉÍ  #đ×ó)Ü•ă4‘…ńí‡ă\~ŽĹ~iŮÄßŔ~6™ú.'vŃňR6€¸1ygtm[şzşřÍń&ě6YîBb"ÇC®EG—°”%?´ x#pHŃM ŐíxY m¨ć˛©ć<-–fA÷Oď-Dki˝kâŘ‹˝¶ćÔK/dŰRy@bŻN1ĹĘą­aš6†šĎ c«E˙±r…( |^#éúĂ‹ö/3oŁIż† Ň•ŢkkĚiŃý»Á­„ö‘¬uбuµ9ëĂŔÜşë•céw@ßÚn9Ĺ•c^1yV˙ń§p M“H8Úlk0’µHěÜÖŰ&Ě’í5ŇšM3G„A"iřqBŤ)śüŹEzMŽóţ +´Y6h„Ü 4Ť­ŐdµĎ“zOІÂCşpČ‹-Câ ©vR»HB ±Ą'Îc.l´¸«Â°eeţłBŞVô‹fłÚ|j~łčâ$ňË~,dᕆń¸ą%©Á¬°CĆuż»@]ýŠ„š IŁ-vľ??Ś6ĺk…qyh—đ“‹( ž»ű˙č¤ĘZíb0żŞ q ¶µŹź@/ÔWh/gĂ®-Ő˛îP›ž°đ͇úÁ€xÉďĺn` `n/üE¨EÉŻÍšgpQt:v©ÝuâäH1Ů×~¤ďdAů$Ł %ú_Űî&ÚÝs&ŹžRLŤ2:‚;+¬])“~ڇ `ťBß`*¤B~ńMţ*;;$­ž´ö‚dM|A>šF©S&"ý…€Bg2,5µuŹć›¦­šÝ“ČMÎ5ô•¬ź¨R›Yýł`:uB›˝eR+ĺÍ©Z)ÄßéFWOÜđSłqÔtWţ1ÂÚŻ·Öđ=\ .˛|Şß¤¨–^ł®Ę ˬzűŹ "/ŕx<Í#âăjK&‘Rµw$îúɧîFĐ>˘z’‚>ţĘ“áđ˛Clڎ1^żxÍVÔ˙ľ’©˝o}Aí8Љ{ÓB¸¤ 3ąŚ{mJâYšŕUĎś‡®nn3]ĆgY?\KĄĎBĆ {+ÎÎÍ ’ĂA..ľÔ_ű.Ég<ŃůĚ&ÁSgŕ˛×ž,Çâłg}j^@µÜ`X×ď¨C?ˇ®Đ‡<¶ĽAG1{4ŁÁ˛Đ–˙›ÓÔĎĘ{D–×YPą‚^ °4[›‘OăđĆČméŰĺ…W¸şI×řýĹNXm©o(~›`wOVä«ÇU·9±ůŕN~çş»JW»«‚OŐţx˙`Xŕ($ßß´-“6Ö?éAWqd”˝ĘĂL˝qî ˘1u¬ D«ÂácŕAóu#™9‡śŻ®<Żä­ ÂÝg˘°joáôĎh’0şWMN:ĹâŽumĆ=ŁcxjVŘÎŰQnެÝuă• Eâq읉şóÔş+PKµF={…ä‹a¶Ů|ř~ޫ޴¬-¤BćQíó»y»ž»eEA˙±űŔýÄ~ťźĺŐÍ•mĺá ˝Fŕ ń“ú¤h iÇśÉ̸]” ·„¶L˛|¸o)ţĘĚű(ÝQ?iý P- Ďjă9)ČgÔ$BŔßą;ô»ůoąĽY/Ĺ[ľ(. …‘™Ą8]÷-Żd÷'iK{u7ţé“?˝Ů$ËŤ$Ń"”<{ɇ »l SŠŹ4 z ¨sGU1ŕHđz+6‚É—­p&Čý¦!uR“Űäs 6©¸d˘©Eë9ŮSµ˙ăZ”$…Dä¶·(ٱ'°¬ć¬z ş}­ýš±ňhS;4/÷ęw®Ç°oaSěÚÖ ‰§He$ü›k…Š˙©[Ş[ĐM/đPŃ^tPÂĄJK®%3ĽżS*źäČŤ¤ŽPđ˝;† "C\>¶Đâ/"›ˇˇ]€Ś#ÂĚşś[ŘÝ”˝*ŞŰ|qˇţ‹U(ĺů} ’ßí!ů„ťkI \Ôa'’ź˙ăíą{%G"ŮOk "q.ďI–/(hůUŠ4¦ ŞłĘîĐ+paq•_ K,Čą· í™ěÍžv*v8V0EĽş§OÓj°zŕą<"_€që{° pvTŃp˘Yҵ‡•OSçŘu@+ݏě‰#|»8$rďWĂVkŇ-¸97Ŕś Ö`sX€‘¤›cÚš~#…>:|'A”đڤʛֻO$EÉo¦Pí5čöŢźß1ţPŽľöÚ­ęMŮę‘"OĄol1ÝĐPµďw%a9Ş“†hŚĐúĚx˘đŚqÂÔ`Ž‚Ř]ăÎłe2' $¸—]ębô,Ü‘ä˘NěÉI˝ ő¤×°2ł¤ ,x ]ĆŰĚ´6¦™%źAľt^eC@F˂øô™ŁlТĽ(yâüťl¤ĆîÔśFľÁÚ:T[(mÉôJ励ŃĎă{ O\$;Ţâ5Tˇ xgĆéţwtŻšsŞĹÇĽ%3w±¤jĘ‚&xXÖu!§8j&ÇŞ–ą=ĹôSĺ+TW˝é±‰2ĺ,ńU«řÔ1›ć‰ČĺX[A7äsQuڰz§x™a|rßÉ@ńkx€öČťŤAÓî×°ĎŹ ěu¸-ć±c\_Ă9‡ňăž°ŘbśáýśÝĽsRŞśŘp‡‰±ÝË_jŞÚ2îś_ÔÎ ô1$±ŽÄ2ćÓ ?b>«öCŚ#î’«Edt8FÔŚV–FZ. Ľäá˙ăů<¨­ńôýĄ6ı–¬SĂ”“}‚Ŕ‚rS}˛S™×˛Ż퇽«›†`ňř'#Ť1Ůą}ÚoTĽűN6ȲC°µWęžŰńY^÷FđýŞ(„†Ź&]|ŤŘ¶Ň·ĄŐÔ‰ŐCťRHř=T&=ą˛›Wâż„ţË4Jt‘N¨ŠPfĚEŮyޞcQ߸ßËw_«ěÍŞ{˝Ú¬d!BEp©2ak¶2ëfLěrőČ-kîĺ ¸J÷c7î‘”vfI?xCÓ)Ä^'?ŽtčýëCw}%†ĹFĚ;›–Ě>¨uşń+®ws|‚Ů˙&&/?ŘxWěć/Aq6wTţ®źWQd` ëĄŕ hSu׆§…ü°Ďä¨ŕvbQ!€©lŐݱ\a¶ôĐиë&ľżt:&;8iăëłĚŃŘ›"ÝÂB‘[˘«,­ę–j´?!ż.ÜQ 6Ú€ŕ'ź®.ŢŃ­,§9ĽíަšŠn¨µçÉ’ý^6B–<őň„śç†z‡©4 ´RÝĂ»Ď7WżxÓ@„ ¬‘×­ “1lC˘k•7´=žS…C”ďG;vx¦Óö2Ý×'ŁűL™‹Ń‹őRëm1P$3bîýš#ĺmÍ>Ă„K6m'hşÂ5ń’sT˘Ëµa÷<‘ś÷đö‹ úH0ç0)}2µ\…žZFü¬­X˝˘µń¶,ÓnÝđů ŮáNËhµ´ĹŇk,şóŹawA2>cîĘŞŁ3‰ÚYű¬¬Xúv°) †ĘuZýzŇP6Oz†fO+ź»ŻŰ°Ýę´›T"‚w—"ÇŮîŚ ’ő'ĹČ•Z‚qAľ´vY7×rĚ×1(9Ř. 'x×Ă<řk?qS=aíĚaQ–6žĆ~ˇ˙t¸cß;9Ř˙±w±„. ¶óđ˙M6qÄČßń‘FĆơUôt~_:§Ę‹ßjî]brDA0G6Ef΀RNŢďúv &ţćö˝Ä‘‰ĹKÚśăZ™Ę&ôŃŞ)~ŞG츖©Q͸«žŃÉĹ,`?ů !ŢŠ«Ę×_šĘ37¸pw©DSšaű9”RÚą«ü·^ŔB´’­3ŐCCv{"µp«PK$Ş‘ńă%®Ý’w…¤±•Ęí0ě$Ä_›ôďQ˝}Ŕ¬ĄŘ‹dź{kĐă<îĘb¸D"‘vĆôŇ4éÔŇĺtńŇĺ-ľčŢ”1Ů[Ě&ťő¸KŹáşľ7B|ŐI•F÷&ĂŢ*GňmTç€đĚϢ•rçŻe˘˛ąÂzś_Đ=]†€¦§Gň;+ą´˙rűÄ11}Ůd_-˙iČßEÓśţEą.ę€ô5gąîYr'h —d›S'8Mru %űMĎé¦×™ÄÖ+ćצvFú٦ÔGÓ\HnnŃ1ŰD×üRţO\‡{¶ńSf¤ÝXĄ¨î«ň‹±›&ě"Ůj@ä;PNÚyKĘÍ%őc`¦˘=ťŞćŻdŕĎŞ’KŰao˙ńôlݦ˙©_~Żž{µ8ČÝq­B|×LČľÍ×/l–f&âžđT”ŃÂâ&mP6µ#ŐżF" 3kijž ş[~=‹…ć±’é9ŮY –2xËĆ;I/“& ź'÷švO°T˘üé“}IJ4žXo„łÖ˝˛0=dFăň±7¨¶Y"ĺ\Ë´ŇÜ*|°Ö‡0»GĎS=Ř ËXŰ[¨Š8üµ4çő÷\îv&SvşéßŔ{!ÖA“ •˘ŃżR¶S‰łç_łmÔ"j§‚»ł¦Đ‹ČóžóŽŞlž-,Z™××X^FťŚů׾ŞéŽ–<ż‰˘ŃŚBíjA5?“Š]Îĺ<Źí"éËľ 'ďc\˘\fôeËăđťUľŃçňIYÔúTłD×ŃČÉi‰ž2Ť`V,÷2¸ŽR†ë1ł€0&Ä_űŰKe_Ž‹ňU –‹ńOÄÓKh ”ô/sَ˙łęَ0/JpĆs#.GNüNî™G`gÇęGmÄ?óÓ2€(h!H陼JTę©ŃƆY##9Ýý>sťříĂźćŔAËŮ…›ßhx”M3©Ę˙¬Ďˇ=sÜnf®ŢűŢŕ†ü4‘ÔY–“Gőó3 ň‰[‡wóěĹ H—Ú JM«ŤäR‚užĚKŇnĄ!Őb>î m\Ą-ČŤët{*_25vŻIŮphg@2î$ŔźęK™g/ëóp p´ÍĐş´đ ąŰ=M\r-Ź0V¬á»x8ăźł%ŮFE1ś1¸ČC‰´ţ&Ą—“‚[Ó teÚ0»Ś<ý®1~4VťRÄ`ĐĆŹá ŁGX¬Vč?ÝD&©ţ"·ÖÚŻÜɧň¬ţ輴 "bdŽÄĚr!Ţ@ç­:,¨ŹÜ/˝ĺ‰¨ĐbŃ PW·‰w "´`ň†¨“ą#9ĹDčż4ˇ6± ‘=vç WRźîű@ŻĎąD-ůĎt8żmXşűĆ^opq'˘>)É)Wݢ¨ĺżÁY[^ŤO•I(GöĚčĆ»“*˝z#łd kUUµŠ˘aÁŽĄtźQ‘©Ä† p;’Qy«Ŕngr ’¤Ş®o‹?mŁCš »±ŚŻ¶KGÝŘiˇ,ˇ2•`PńúŰđßVIč®˙~ň‹·ň–Ę˝uĺđRąGżań­ ™—%W˛›AÂ5Ě'ÚxUżi´ý«oęÁe3ŽCŢg+Ę“~x©+;%C<´ĆW…±íIŤýX(śšŕÎjDň‘狟Gčői•éF?'ăX´łÖK?«ŻÝH2GŃĚýú gnłSĚ*Vč ŚŘŻDgC©řÇ’bŤ2.ă ‰]Gĺ3źyf…ŕ×2± ßDţ„(6Ĺą^Á ÎŤĆĽ—jŐŔ*AŐôxĄUţ¸«ú2`XMg€ŚĄľČŐ,ʇłm60ŽÄíÓ”[x4­YícÉ.öou`U™\Y(^lĂWăś†ŹťŔ=÷/şÂéŁY&” bY>#·żăň=)ďG¤ŤD˝Ęµ_ TIQn٤87p:¶×hÔéX‚ßĺÓĽ—[±–ˇ„Ôßôţ—4O;‹¶~8'ęŮ/aGuDęÂe9«94S÷ ÓÁiWšű;ňYĹyńĚĎKH“‹)ަŃZ´¬˝ Ń`˝<–n:®R 8‘PPč´vNüÚŔ.ę ÷ĎâśWGĂ…NäÝAy;˘4ŁŠ®n$b¦@cďG§‰Lâ¤pĄ;l+˘źśťá tě唲pKípOîµF­Y/ŽLuÁOĚçqô`5·R2‰>Kńb}±x®ěŚÂ,{§oĽŔVgXUĽśżÓő«ŞdŃCGő“ 8Ż.vĺHd­˝4; J;f)AśĺŘES7¶–ł>Ę{&V ú× ¨Q—‹ŕé©5ô2-ű«»šLk°ŁÖ&^pŃLÝúĽŚĐŢ;`ÔäńY2gĄF+%Úz8Á­+€ÁT@Iˇ ˘FäśMsÔs$ToK+‡ŇÉbyC˝^Ž×kĎň }¤˝Aa_¸t.ÉëŢ‘F‡ixëu†Ó]Ď…r0ĺV«_Ä⊠ăč5ĂĘ_Qó"z—¸ýoä7Wj[VjhÝf˛ý;Üb]ť(Ç€;0)äĐĹÚ÷XGMľsý–úŕő×óOgźüí=5ăź‹ç¬Čá“ 0R_쬨Ež^žŃ/k- e;sÂH$Oë]Ϭ,ř©đ˛vŤ8©íÔ@KhÇSòńkŹÁÖÂT®ˇŢ‡(îĚ„H€!Ă@¨7 %îeÍYĽ)0´…ů—” ŹµĎHŚĚŔrtśâŠ›[$čćÚöű«<ŠK:çŰs ŔWâĆZ—…#bĂěţ|ąř&jµ"=•ľkŰCAĂ Š#:~eM®ôpzŽ“ u‹¤ďľ[¨—.2FźNŽp«őřÉđk*ţˇ[·R‡?Í Š$@g\nž|¦ł %ŞmJÍä—8ĆiPR$¨Wŕ÷_Zµ¨–Ď»Xk ÍÔú¦#níŞ`ë¶>…ZZW9NŐM„6—ŰĺXJńŞ+!@ją™‚Mks„Y­mÍçć˝Lš ĺóKq¸t ڏ”bS‹!“%IQ·I©Ýrč—,%{ß»14Ŕ­V8­ýăâřÝh€Dđ›@čÍ@‘o9Ľżb´uŞůĚ2ú“RÚÔQëŞć®YUlĐ@†3@Ź0!xfáĂ™x CńÔuUy” č;%♜׋ęŠ%Ţĺxń3 ¬Só`ťë7¦k΢ł•C)iľl–ˇ דČQ =«‡kB2ü ]c­Tf"®tŮÍ÷ri|M¦|âű䒥чý¸ ś ÂÄéŚŘÝ—4reš+­iCÇ)č}࿣±Vpýg \@Äˉrô"!mÄ/ÄÝł«xzŞ ÉzjX00śżôᲜ±™öjÔ'S+ćoëô}PJ•ŚX”'˙:‘ÖďůqóM đ(űFĽ8VÁ^lT) ¦’ Ś´‰<[üGĎ]§·D˘\†‚B•e™zU—DŤzJĹCăZ7řĹ*Ôęk ČŇpü3¦č*čŐgÁ@íŕ>·ýWE:S*.!±y‡JĘ{•‰P¤Ş»"˝TX÷2{·CŘčĂ`ŃÁýĹäh#¸(n ˝gY!^I†ZUŞž¦}cE©¨Ĺ,";ž˘ţÚ¤»•„ÁµËŮŕs"vqÎ÷¤»ů[JgţÁw0CâŮaZË _\ß¶fT˙$‹çđuΖĄ6‹¤eq Ô˘ÝćŰ_Ěć`˙ÂŔňßĺť…*Ăwhăd…űs\čS0bg¬Ü2vŐŐ'ţ8—«)2cJ]n¨{µS躣‚Ţ…M8×\/I2u&µK»ďÓąŤ1űz¸šS´#Đ€LĽÁČťâŞ=ĘJ YDCđ'ţÔ1¤¨÷{”]ŰŁ_1ö“ÝŹN“ź5Ç»÷Ľ˛*|#ôŻ‚wč›í7ř ëŕŐ˘ú:_˛r‡°…‚E„úÝöL/çůĘ7»W®Ň9Kçńvł/ˇöĎkPřŻ/Ţí RlŞ5¬ĆĐ4]ęö‚ÓC± ¸P°Ě§ěÎú¨ô‚ăČч˝;$rQđF ńlZ°::|{&ÚđPÂzÔůěpÜBýć‹E+Ž ›óíČV‘ĺjýü>Ů­sš­\h^ ßó±ajrŘ+v—$[ý,ýBZ’řţŐ” )nżV¦Ó}e}HKČÄŕ;žˇ(_lâ°)ŹŕCÔt¶|d†*ń›-ýďüÍşřVąµą"Öó˘¬z•ă*Śybř-\×:±ŚY+O#AŽ}_JW?Qő F©^CěQSÓđ™_‡U€9^×öť˙ˇyÁ#JÔŇŔ˛»8¨Ő•6Ď‹stž…šşŃÔÂnôŃ žć{ŘĎ2řb™Öł,›\O}â®ăŰô\‹ü(ŘîŰÉ—m‚sÔ.ÇxłâFUŞ µjŘ#âV?ŐóÓÍČO=4šgëW"UĘÝćcTÚ˘ýčÉ6ŘL7GŚĄ„‹ŇTé÷ĐÁônžÄb&K”ŹľO‘x‰ňfn†ă¶°ť«†˝‰Χ©.«Ë’đÄCBű3ëçW§`OlŚyŹ®?_÷éşÖGĺ÷8± ±‹á*|“g´äř<¤Ě\Çh€’@ęŚĹťCË8řŐ±*ŔĽĆKÁ䜬ÜLFe"ŰPQWâŐ¦!ůRđ9eJ•5Ń!Ĺ"!ÎJ›Ö$1WĚ F˝ą†˝ŘÖ–Ă<„ ¤×ŕ÷ŞĚ)Ó~żŕ µÇP!‡Ľľ$ԟ̮RuônÇč¤Ńč{ů{Âx"1*V@Ť{ĺĹ3¦ŘĚDk•ë fWá>GŔŕO÷™ŕUűíÎ[őq8ď|W¨”ě ac‚:?—%·3‡uî#áw›<ŤŘc›á{H4Ą‘`<»ĘĎĹ ÄCč0ŇÓ7!ä&ĄÍťU=çĹ+Ľć‰c•Ż™Ť‘ˇ6ş›V¶m&aç”´GDuŘL—Ŕˇ+ÇJQ/î˘\;>®dŚŞŘ”nŞnřŞ|čö'ŔS«yÇPXŘÚUä;z9YdIôzFsüeÖűyöÎęîHWăîoúP"HzrŞĎHćąóő2»ëMYĐĺŹFچ2Ď+źvăj˙ .Pžžóc=Č´†áL€ÚĎOuş^‚ÓŚ­Áů=íZ6Kľţč ą ŇF>ć_.Ćç;Mź´îóäŚĎËŁ© ôĄů$aĄó:Z;Şîc“’ŘŢÎvsĺrä`|¬Ňb>w<ë¶ě›ŮO¶mągoRßDM”ŐÓ¸ĹXz_Ď1AŰT‘M9·Mďďć2F§´˙íLŘ`Cd«~ŕYôbš FŤ´F!kŮ“—8ŃO-Y€ôáđ–í¨r­ęB źJ‰ëś y[‚B=2#u­áG‹q§D7GÔ±ŔÝŘĺYpő\Š€rť˝‰©˛’ä€;ů§Ź‹+`*—Đ#,đ…>3. ą…čOsśŚ•í˘,Wp)Č+ăĆp61cP±%‘WéţÜxśŇBvĺĘV‡•&k« ‡Gç!^é˘!Ú˙d§‘´NŻxŰi;“F =ąš•›Á˝zĆRPn—á/=*>ě8¨Łę`u•űćT•ŤDÉAÚJná©y‚°Řs[ŕX‹|•ÓZüŤóĽŔDĺwdšÄ1®ţôĚZ~-<ĺ•ůFM‘âZ&őSú:ÇŚ‚¨¤|ÚJĘľ1¶e·±y Î#Y(í–%‚cu¬e~‘Ą8R´ 7i]ĺÓ†ŢÂb|äëLFťJĘđž]f6î–>ýI|•é0ýő'[\ňů'đÚďq±˘č.>¸|"ŁVŹ…‘¨‹=É`ťôß 1ňM*ĐH3/0ë¶|šµ"€čëâfă…©4’tĄŤúźt‹ČüfzZ®ÜYH·úH^ä´…ډąn硂Šg{źo*Ë+‹ëŃ2ůÇtjUŽŰlvŽQÓ€3ł„9XcnĚK*±‚l/…Pűl⼓2'0:Ďž‘u¸ˇ,¤gD¶ 'ŚVâI]|őXýÚ˙뱏¬[IRđVç󴔹F¦°sË·uFü8-Ż/y„?­Q Ó˙LµWŃ۶QP% QŻpŢô5‹n ą| M«8;ś*e˘q{'—BţĄň%żâédC.|‚m>%ć˝…zşJ1ć¨Ďµˇß·ě*Uľ4@ĚÓ‰&ţ_É“ÎgĚ·rEʰȰrW®Ěb"…ýk¦$ ’qˇ>"°*–-ůř_˝H™ĄG¬Ęk\PcAOŁZ“‡!YUău†?oú<—f@@ňµ(ÍHÍ/ýŠ©I[nńü~¦*ɶ˝,$hY-xÉcż&ńî‡ÖdRĆe%g^źüHç7B9´ń7ŹmNSaüů^25}YÇhÄ:92c !PđŹpňĆ˙LŻ[˘[cąŻkÍ×{®'ž13:˝8ŻŻŇżÁáL0·pĚÉţżj9‡ú„:ŘýGżĚu´FčZ*ÇĎťqą#ऄę-uŮbE%oŽźőBF,’ű#×íî%¸ćŢűzýaWĎ®%ŠEž*k"xü?™oB_í_Ţ%ťÓ˙ÄÚ?«~čč1}‰'ćHPŻ/–3ő˛QcŮ*é“ó× ­Šĺčr¬ÜéK’l­=qaXŇaW‹đfÄÇ$ŇóÂ(-Ä? źÖQĎ—ˇ$ZŢ=Ť‚Ń|+¬Q"˘7Čx\SvęD_'¸íŻqi(?čý.ýNÔ@6¦éăŕÇVŚź‚€ ڰşyęÔśˇaŐŞRmÍ6ů]¶nřś ŘSčB®  NMÂ"¨ ÚdECDóř“ŁŘRšÚ*"kk5ő˙Kb—©É‘s­\ŇątńĆđţ\=>7»i ®ëK§}ň¶QçyÚ?á>­aw›‹;źńŕÄ)žpżżá*Đ%‘iK -‹f)«é{‚źéě·ŮśĎçÇhŁů/şŃľTI>s}§Ż-zĂă|Řđ<áń[űى2˛ń©TÓŁqü”Ç­Ď.ň!qgw˙N¦Ä˙•Y[žôŘaÖN ü5“kÖ&ŹÂ¸{]zĆÂĚ•aa·>×íGM+ˇPs“{ćů5ńćłłˇvĘV &N/j ĂRŢ„÷ůµ—řS};ÇtyAż‡‚jč}¨'‡D8é’lŁIhABpc2Ő†<ćž:.ţ0‚äTÎIůeN…˝”"‰P=“—„>ĺĽ{ôš+¸\)ąVÔˇ]đe ţçÄ-÷ü,×ČîÝWâĂ5j¤#J*|{ěPr˘ B{SWě"÷)Ľ%¤(ř§é«`{%>Y5ň‘wą™ »†6< îâőz«‰KoĆC5Üš«k•DÂdÖ-0wF„Ż9ľźÉM6Ôćň|ž{ {4ööţ˝ĐT®x9ČiUëKSćď ~–čś4 Ä´ŠľTąŁ3…˘™Í’’ϰEşWl •¸Ć–B»řŘ«eí‹íĐ&ö·‰t,Xy’âŕ”Ť:áAt›Gř)‡‰ć$]¦˝ľ,ćK–:uUşw±ŃÓeĘŹ?Ź1ܸp‡Cę™-Čę)Wáü’śąČŇvh§%ÔÍÎB–˛ä9ĹáÇĂjĘŞĐĘźC×gűp<ÂěH>*n{gݢÝgş®_4|÷äÓ,GhóčxD4ż3َ˛C•ľůĂ<‹ŤK}Z—h˙7ÝÁ‹02n>UâűsxZ˝¤ł¤ůôV2Ďűsć‚0#Ŕ÷ń·Çá䯾ÄŐě§…a€_źdą×­I=Iś y™tku'§·u¨<«ň‚'ţó‹ Oż¤¸…Ń…ćR.¶˝‚ąé»Üs쥰P8Jţ‰AŁMżĎR\ÓJźź­^kĆ.ĽLXäž,´R7ÂĎąW9$ŘôďFýL›¬‰1<­­â»ŹŮˇ¤lS5ždI‰ĚˇoýG~LŢąčŁňWŮf§"±3SÜPŔhő˙ÂZŻhvdfVmDŞe™řĐŞVJł\Ć'm©ń ĺ…îz˙¦Ů)ŐŞb7`ć÷}W$H˘~úQ_ŹLÚ´Ź3­µWáú¦s’»ĘÓ. 6 Á±“)¶÷kÜÔakľ Őa÷ěşYwpHäĆąźŚ˙J>A©éĺő V]żtZsylTď”ĂĐ1í=W­żxRţÜĹŔ%sëĚ­/…‘E4€!)°A»|«pmŕ‘=°?©pĹ7żG*Vxó®MHů߼˙m§ś“L¦®Y›t8mőˇęyăŻ@÷?|{®Ň5 ĽóÝŔ?:gĄÍ:Sí‘wóô ˛©*@SŚ h­LŽ<ćčüéI<Ʀľ‡[ŢżćbL`"u¬ěpuÉŽ˝T{Šlv𤎧6ÍőöB—IĐŞ|ç´ŽÚIÖ™ÚĹş«_âççŽŕ“ľµŘHÝkgp”=„łČżę‰ďdÖá}<1¦ŻjrÄąľŇŽoˇéŕŰa?9ŽVH–#†¸łVăaťű›Ř3Ťj}@čX¦~łl U/t9(R±Ş*†ő<+Ăô}~ž Ęí´>˙żbDo{ÂX7°ÂŹÖ^vpvSĆj"“=~đ,ţ÷ńĹ7'ÚË(%»6GClŠ(äFľXťÜ nÉĚ·ÄĂ~7ůcđŕľMú*—•3ˇŕaůŇČü/~HX˙ěeVžĚ.ď·¶°ëţ^Ť×şöz|đÁéDu#XŮÍmFLÁSIÜńÖ,ĚŠÉ}®%éÎsîMŻőpš”ó™ŮJU$‡wĽÖő™öZYPÎą€L<ÚńnPf7uőć±sąÎ.ăf,ř…‹˙Żű€wAĚ˙Ă ŽŠCK›Śűµ0!ű>wÖ^8ÎƤô9‘±¶ÚrÚóťş -Ký^aNză^Îæśčq=›Ĺ1 ö矱ˊѿX!‚űâ·Č”vžÔT(ĎVŽ˘ rÄáÝňśDŚ·K€ĎŮK/Ëž¶”YŽHŁŰ ±ĐE b˘SÜé&ô`fnČ}î’tDŽ×ëM:ŤS$Öů¤Ą.z5B“°ě±€vţfţ~Ůć¶;ˇ4NJf kq@«kIyiz$ČRĺÄ5ɱq˛›čgX‘ţ8ŻFsĚŤYsvKą}‰rr§qăô>P—Ť±ŹĺyĽ|Äź©&Ňv\«·ţvNŚGÎ| ŹEĽĎ§Ę›ö®X ÔF?8j†`üĐf•]lްv wÄÇÇx›ÓG{ź“,^ÁĹ:ŽZ9ÄňoŞŘŔLÖĽÄRKd¤%™ |9p×q¨ÉŤáJ”+âüđż"úcŕ‡Ůť®%¬1K•Ç”řŻtlđŘIx{ĺX/}5@×9%>ló¬Ś)…â>o*ŠÓţÓKôÉŰ<“"¦•,<˛äşĆ·&xö%Á}†_ö·ŰšFŇľf]ôUÁ©]đ牭0f7ó–lˇęîă…«Üěoô8†„‡Nó|zKžd4PEŁżĂ nídmZ"/:ä ±)yjßÇéXäˇ ÷¦Űpjc$Óm ”Y™©|Ű]ĚI˘yÝv¬%\0ł>ö8‘WŻu«G"ťĂ›Aď6ÉX‹Ćľ7ŕ·¦ą×ë×wĂ$'nEŻ–‚*“žžtz҆ĐŇĂŕL÷ô‹yY±Dţph1üb=óź¨pYŠ…y˘7„$tÖ2ęiËp#@ ă•Jł0řăÁt €˙żDâ±1đśňßôž:^’ë Ű|€ű»;1;}>¤Ó3˝ÎâÖćá:‚ß«ŽŃi¦Ę§-…–fN‚0 ±aźÄPh`ÄÖ }+DęÝIé´‡"ó3… h~zg”u&ÝÁÔ —ĎI ÖŮ…lZfDBŃUâü¶Ę9)Ť†D_JŚšëpݴȆľ‰!=ěÔŻ7äđ  O´ä¨‘0Âr3ö&ń´×˛ýňşw©•đŘËç †]ÉŽSłlŘâŔ?9çŹÇÇ=me“)“Q„˙6“UµHđBIâmЉ¦¦ˇ TءŰ2™4°4Żţ˘}×’ś Ďö&‚ů«•Ô˙OXźmŇĆŰ ŠŠ\žřAŚ{Á˙»±ç» úű+O›ěŕ&Ć.Ź”1ČúÓîT`d]d ń wL`4dćĆP‚}çđčíÖ ÁäŮŞç€u€ÚٸPÔzÝ8mßC b•AüâiŽ–aF¬M)]¬tqńj´LGôBTŚĹ 7÷°CäNwŽ™R1LěD•T“¨±ąŞ-<ů®“@­jrńôßĐOčɸm·ZÝ Źšŕľ„Í¬qđ•mós绿qYB—GI‡/(ş¸ŕëvÇĎ÷•Ąś ‹żçęj}t†é›!y۰=®ŢĂ^2ć·xHB“觤 „č~GÖKµ#Ę$–°UŹ‹_RĄ'mp’ ŘĺÇ&čŠ2zWŹ#Ś2PŹßtď\VŰ‘µůCSR3L=ĺ”»Yť+î°ŮŘž†ÚsŁ?˝ÓÓ ÜaϢï|ńL+g2Wť ()n٢):gâeCĘtŮ··x$•v¶d% ÜnR 5(ťŐd[řÍZě˙ôTIf‡ŤC›ř>?®ë,Áß$zG´¬›úׯüg|9Đ4›ťyśÖ đͶ%|żYž»&4:Ţ úEyŕ#)#âźŕö»RcXĎG¬± ŢĚ{H¶«80U5:Ól¸'ŘɆ2qĽ:îÁÖ.\ľF…*„Bť.獲´Š.ˇŢýĂ6(›Y)śD„ü`ўݒęýÉĽö¶%Q×˝ŕŃčÇŢĂńGöăaŇż;XŁÄôÉ-‹÷ÉżB~ć Î0°%\N*6tv7D¸Îčă‡Ę0Á–±ż:MŘ€¨˝r X©Đ2})ާŔ<Ć/©=°´lň…´´AŚĆGr ânrq‰˝Šé§¬ŘßK82¤A$Vő/îŕ@©ž\żšŠiĘ*öş‚EĚ€fk$rˇU˘Ü×,ăÓJřŽěl?ŘĆś–°©Ó•Ť_I¶Ow6łń˛ş ™‚ž=ý”I;bNU?JŐĹŚÓTŤÂl‡ô˛¨ÎôÇżśŽ2yRNŐXy@Ť„ÄŹt›6?Kw»oQ—-MJÂĂ’+"ë;0çŮ«,?˲hĹgošM•3·ÖłáµlŢî!@peqo 7Ý^>”A%şš;’‰GDvŁ˘¨óćŐ»ˇ/ÎĄ`š1-ü Ôš~[Ü^Č­¦śäéY~ć}ŕăÖdaŃ›nö¬ĹžąŰ-őŃ˙Së3BżuaćŐĽ×P·<8Ăe]?±śŽ»†ťő› ź¶=”šńNOĆ+{›OÝKÂEjÎčBjʬ%-±—Ź÷ÔCŞEućĹťšöł–K+Qşí”¬/şđłŽz.ЎqĺĹYż-%…sŤôĹ~ś“¬·°`„ÂxŠÝ˛KS!‘”IŚę Ęß;®ő4WĺE}ĂlŤStI.1`´äF»}\v*íŕ×#W?Ş|ę˙‰šy”Z6’”ă09@<`I¸¶”N×±Oá=Çmg#čşGS¶"‘Kźgţ"YÇřć ö˛ĺš0Ź hA«Č§ż†´×7zćŃÚŁĆ.ąV€ ™ów>˛uG•ś!âß)ËĚíqźÓęŔű đ'=~±cľ7÷đ—UĽSs VXN‹ˇŐA†29{aiÝ}D™+đ(Ăă°mt5Ž5ňŠŤ®č“Ę”Ý6¦ŹĹr0řLRőšK´/+łÄĆvł»Ëmn˝µÝ]p sŕ ÍŘ#ă¦Ńtä>?3 Ď˝¬vÄ@CĚ\rY­óî5S6Lšf6„µ‹…¨|˛ŇÚ °Ëď ‹©”“‡Á8?°ţ7§ ]ÚčÚmÔ‡Ś#ˇß¦,Ě,˘¦pôď§¶%mŞ7¶})ěШAuăř§iž˘Zş2M*÷źmY`Tn=¤)š‰|lsÎí,fÜIXjű~CHóň–Aě'YžŞÎŞĐLWńŔ]ZŚČýŕŢČOP˛˙t đVĐ=±Š-qŇ3noř9ßaWđĺ­ďnˇđbDDHâŢ7ă5]łŇy±çq*鼙ˇ$Áõ« jh äţč*X‡0]ČŤOŠCéd‚¤r-YŇ+ÂÎ!:đQ˘h§j3@h¨*v˙óŘÂĚ(4«ĐFŘPÇEMî€s˛WćźJć´Ŕ0 »ÇoŢ+]+ĎA `]ŕ3rvĂ’łŤŞq˙ů.WkyKęf7CŽR¸Ö™ ĂoźŐq/1ęrěfJ¬BB¸»Éf8٤«Ş'ÓŬŔűÖÉťń+¦·űh6ń öűŚU÷ť;î:p|‡J+ÜxqWłź4ç·Ú– —Wş…/’Ŕ Fśű,ż  ĚÖâ~f›nůţ7öŘYřo ž`ťWŮŻ2?ľ¤YËŮKűA\;>×>&žc&ă*řB"0%Ň"H@©,Ą‘*’ř©…đ›‰w€¸’ŘŮĂ~?@]]ă…ň€'éćkükůÝÄ2—l•…ŠE'|Ô—ÔŰÉ!­Űj-,´kLE€Ĺóy˙ě’Ňßşšé¬ä¬«Ř’XˇŐµáęř#{„?ΙÍKE‡~ëłwQ«_ť_~hŘóČ^)„¸›î±Í×öA2ÝçŻ.Ý;ô/׿JÚ>=}&‹±1ţ_MŠÇKĆĂ—r8xdÎB?ß‹ů7ąUđMoÍ{´Ôs‚É"ŇĄyţ­á÷5l(śĹČűˇhqCń<”ó˛ŐD5ůp¶‡a¸<ó|Ç{6őËk»~ľĘ(Ô缶¸ ř0á७Bń“µşŞ+j­i|#ímÍ9dÔ®xü¤’°.ě™É‚ÝŻ3Śżřô݇„v ńqŁł”3çCcŤ#jÁ±*¤µÜů…¦iCřÉćŰgŻ+Oˇa¶ ^Ç^ŕŹ=J1ţ—ĺţúqç=čżÄÂAg°›U°ú‡ŤôqsŞn€Â÷Q§{¦ľ8±y±nŔö—)ÝĐ—!ŚÝĄúÖk°Aík€­čgn?ą“÷Âě´Ź;Ľőއ»! üArµűŞćő•I*ÄýĂţUÂŔ řť]…"ÁL4áČéŃňČkěĂ–á«ů üż)M˝Ů_÷atśIqp]Óié“…-1­€±€…ÝŔ„ö»6zżŕȶ#čçđý)8¨Ç˝‡¦¬&śÄ„]·ă¸3FyţÚ"ńyßcđDřĹćłC;;gr)¸ŁwÉňµŚć@dÉu_ŘŔÄŠZ5Á6h»~C ŚFĘĺÎ˙×U‰‘â†>ÉŃ,Ľ-ma)Ta(ł‹óU•ě±Ö‚ Ýâe ü-ýämCĽŚŁ­yI’‘ęµÁ±“[4%üăI3M˙jAbợ"ŞÁŰÇ]M+_fčĄvęs¨ií%~děľtZḨô˙Űţ2ˇKÇ0aĆîYfş Ť@ŮËe°/¬łMúJ5}ÎСÓó!+ÓQ}^ ľFń˙÷>˙ďLBBäUÓ˝‡k*ŢléěvĄM¦Ľ¦4UĄAZk·aŹź0kÖÄđĺÉFĚöÖ±Ĺ'%˘J«Ş­¬Ě‚ËžíĽ€Ŕ¤ÄN:´*N-›Ůo;Î,ŘŤKµ'ŞÉÔűů§Çi”Á§yHÔ~N#U5\ŔAďĹ…<.r ąshz«tpćOą J†_˘ůt'çĎŔ›Ô–¬îPÄE@λ"Ϩvô~Ęzcu_>9 ^©ö?~Ű“ {0EĄű×µ8$zŢ ~E6Č‚EáŕąšŹ4(ë&muŞb!(/Q_ˇpkçŔĆQcy¸w˙:‚DÁßh…L¤ú«+ĆŮĚ{î‰Le•IUa4Ř@NÎ{~ş»ŹFŞŮ‘,ĽŃ˝ŔńT#;ô Qő݉Fł$ô+˘&­Čk%.OŹ×?Ú̲ĐB¨ÜŮéH…ĘŠµ•ç^úí×}|×g®P„:cŇg7ŠŕCЏ›tă˙5›Ć7K€ĹŕEćÄzĹŘăä¨6°ˇ ‰¬şŢ¤ěÇŔú§0őŤ$´«D’ě:A¨pRdTʱ»a‹­ RH‡y>o¬`čžWš˝üČýM:`Á€s¸đV»ĐzDzĆb˛ĐU‹F=9ÁꮏH†‡Ş (!H,ÎbkĎSZŤżbżę93ň±ÄÖ9mg†Í}ö‚XĄ„şV1Im(ľžµŹ&±çkzßÖ ą y¨Ĺ“§ăWó˙˙[Ď=”“­ĚrŮ;ňšôë IôČćŔËţfĂXyIÜWm-Ú+iOňČĺđúëč ?–KÄrô“·¶(bDÝĘşĺćťC‹ŞÂó-h_N”jŤň˘<˵T(Á¬ ŐnĹŰóŚŻš—C—.¨ĽČ[Ń=ꂦT˘ĆU„·~Ěň×µ[C5LŮݝҤóÍd t±8˙|/›yďf0ź q ¬ÂËőŐ€żÝčOáŤDč‹Ďą¨ĺë,«{NőĹk2§gâp1jąŤ˝G0CÁI-ߎ17_€5o)ŽP´*llc0V[Ś`ج«úęŹ<% [ď’cÄ€¨ q2°FAö…t›;M˘·FÇ!ţä·Ú H¦ÄAVł %ĽVxÎżfĘĂş¦;©nÁâ-~­$c¨c‹fȆĄtv€P<´ÖćŰ'5ž›tŹ -śňµîËô)Źž±d5-ľŰůP3Ž­ćLĆ® tDuiÁ"é¬ôľ•€?§ŤĐŐöŘdÔ˝äŐIÓ/Őm4ÍÎ n†ĽCZĽ$ŃPµÜ/Ő}9ç˛GJÔWě4(UU± ‰ˇŠ¦aĐŁŠÝb˘§ň¨q憷 ™ÉĄ«xŕéU0V+"ĘbČĺ·‡4/QR@ůpŚ}î]xÚµ+ęľRYF¸čRŁÖuXŤ[Üő˘•Qnş%žÝwc‰í÷Ţ˙ěÍ2rşq[¨űMÄ?ŞFSŽ&Ěk,zú¤ŔŘg~e é_ÄbÜĹŢŇY'ŃŐ[Ŕş}Z5űŠąO€ĹÖî@ĄßÉ9ěĚ“—M=Ç<Ú@—‡©_K¤ÂY§ĺ#'ŠXÍI }vÁ„*űwţaýK‰}˘‘~!»jŽÉ5ţO˛†ŘXĽęÝţ±đ†@^QŇ@ęhů[d Fü@…qČ'’;Ń󔜕 P¨|ŠňA‡|Y(VY/'ü'ńÔ;¸Ý˝žŢ/cćw ¨ă—ŁOŠyˇkćG´Ŕy †ůi¶ă% Ş"ÚĽŽ@ן\ÜGa!vzböÜŚt”žź#ĹŞĎë ˇ˘4§µ8ŤŻä]Ç[ţ ¸;ÓŢnd, rÔ–ŁŔ˘RαϑÝt$#˙÷EČLJxę=ă-çżÖ‡Ć- ”—Dće‹]ăb:t;ëŕSé´ęÁ¨âC÷Ü“¶É k Ľn'ć˝°.I 7ń5Ž)ö±˙zFĘĄ·«ÁIÇ#ß·ą·Nöäw!ߊ[-łč[(1»o…(F:˙& q×NG¤1w5ϸCMmąĚ$ÁŐč—黥DOťţGoÓďČQs0+ôBžÓ´÷×0ž˝9•9.Ńń^mwdň$Ätő1ÜűŃ (˛mĽß}_‘@¶Ő˛ř›™mţsŢR_ 8riđľ«ćwB5lß!FŃÖLi—p.䱜y5Ś˙ł˛ĘcŕJŻčµëîTĄ,PÉ:°óYła¶ů›‹hCg†ţĎô@z¶c“Ä÷‰†HÁ.ŰP*ŃëQ[be^rc­«&r¬Žléö'łEwŮ÷teoűě-2ß.ČOŘw2ĄUž/‹_"3KkÜMµĂ»K˛(´Y›®­&žUě÷Ra~YďĎi8đP1T,&OuÎłc Qo:вsĹ•Wf żţ_ř1áhyŐNą‰€€ 3]JÚ˛|dżA-Ż´4QJĺaýM¤ú»ů±i>{±2ѱźmÓUÎ#÷{ů ÜU*aľVn±k•ĆjŃęEX;<&˛ihŕÚËk(qŹÄ0*°·¦ČOôcáłG×Z*ŚĹŢťm“”ýöZ{D3Ş-ţHî{+ĘÎéŐńgŞZt ¶vB÷OÓŻy„aBľJUn“-ŢĆű(ń `óTę¸ůbw¨â§[ Wma,/^V¤ű1Ůo­rŻ€{€ÄďÖߏČ#l}šˇnńÔdz;oOdÍF4Ç“đîĺ>kŕ#k`¶\ö/J–÷`4€´Ô±šĘ˙âűĄťHxđŁ•ßű”.@‚şërEpU®ćaŤg-‡ţ«®č«N e˝*‚@ă?ä1*ĺ1Ó썑ÇÄ‚ÜÎű´'µMuťré<‹8¶şâU?Ý9}MŔ%ęe6ŢşbGçŮVä˘\ÖűňĂ«ąá*đ¬~Ň FYrIĽ°vřs76XY˛ÝNrćZ8’‡•PF\ěĐ““ß·±Éě LÔ"ô>…ď1»·[0Bô02„ĽV+öP]–DüĄŐXĆ{k•ňŃűiÚ¤ ĹU+ţ|2ÄC)W_A;Agąë‰ăąź‚đNCn*X;ßĆ;ËÔZ"7‚DĹĎĆúŹJČřůTőÇ!˝gčY@yőlŁ«W°¬xü‡J7Ô-D›\Iv1c·:µŔ;3ý´«5Ă+„ĺîĎËęů®ęŇ+Ň“sřß7®śŘççZżzŰĄpLčs*ą¨x Ącň–L;·Iq_^2ÜŞ ă‹ÎÚ—«‚" +3ěŮ}™LŮîč†[OU}˘›cf&šur ÖŢöWă>5ş>MĄoťÝŁńNôľŞ‚4Ŕ‹hqŚp;Ą!ĆôGÇ™şťźZçţôCÖZŽů’ĺ’xŕ[ýb®oŢQŹËk߬2·KzÉ ţ ŕň_§Ş§8KC Wč`Q6©Đ,´«E6EěZ¦ôN}¨~Xă'4„řµ!^é(öéÖł# Ůś˛÷BlWđnSsĺçŁ ER˛9Ęn•U(.ěMv’ Sťç`ÁŹ?Đ~Ó Óě `ěĺ®<Ó`úcLńoâ(˙Ő¤­ňewjŤqäŚJL2žB!Ąř?ô·„YwĄZŔăzłšš׫śŢÇArG3ąŘ&sé^“=ôĘSk’¸ ŤÇŠOĐąĺ!… ËŔău˝ĆĘňü™}>ďˇ7şĹnë”~" vöĘ<#]ŞEŁ8VdµTëŚIqľÍBWUTQçÄę…=+ü§óg¦ ,ö¦e \_O ô» áG xmňňZ‘y™ZqÉRM|˘«{śČh» %ÓtËvÇŹÚęf˛k?ÝPţEÔŃŕßHČĆPs@%_ S'”ëź7‹ó T”a?8J¬ČÜȢć7Űí8qĹWxŽ÷_BŢÓ[HÔG]žHÝżă6HL Ş3 ×[ç?5ĚQ‚Ö€,'[=7e‡0gžF–˝L"»eCŃšű •Ëwi !ľUʏ%j4‘ć–vą şý[|<±9ÎčţG” čµúm÷lŤ%hŮßv/ăĐ#RěËšŞĹY°:=8, IŰw¦Ů_ŹtňîMÁÂĎČÝÁUdޤ˛<H ·DŚżs÷QJä4¶|Ş×|§Ú`ÎÉů¦Ái'äý ^¬ví|BôŹMÔhîu•˘ç± 2éž­ ë?$s‰vľµ#J,}‚čË Ől´X¸\Ůűöq`6˛ź8TY€‰ylj§?r“†'˘&/ŞÓQ»Éq„¶UčÖKţ:E#«ąú›X”ăLÄfăđZŁ8řć÷ęHA»iÜ$ˇ†ĄGd Š%Üç“d@2âżĺlöP˛|EđÔ4ËŻąEôVćiŕ2Ňąă˛×|٤ÚÎç Ő-ršĆ {ŞIòvŘłJ{vŠNŽ˝öşFĹĺŐŹŠ—·˘t;Č•?ăU@S!_ż÷@býŕě׋yĂ (1ü}­Tůíů)OÚ™Čq‹$~Ú! Ĺ"Ć${Gř”ˇ۸®-Ő†H®†Ý·*ĎMüU+ľJ‰ł×h®Órâ“ýMšlNi5Ä›/ ¨Őz›mť‹úÄëJG Ťô1 šÉ5šĚD˙ˆŻaf] IšäŰ,pÉč3c”) zĚ‹G÷>ż„cQ HźÔa;ˇîÄVŤáT˘d{fůR»[3t.˝™ÝM+§Cs|^ç3•-F„¸u»"3{Uýí§ĚĚňĂAYR äĆČâYé jxY"ť´&ĄÂ'Î ‰ĆŚ}«ó[Ua.Ź#ŞČ˙·W™ó{S»ʍĚ_ĽćZ¦{ =č;ăg}cŻQyŰQ3eágü:vCś{4ł7±ťF™±-—’7Ô’­`Î[›bĺUß5ÎĹ=ĘŽbŕöLC#~9˘Č‚®˘žĆ Áďh­šKڤqůGĚĄš3 TqBŃ:©G†yv”A©Ë=6×H\(F4ˇĘú–Đ»h¸eóä/Suµ&ľ˛źÓo`YŻ3ŕűŁm)PWp8şĄ1ŃN:‡CośDÜű•Éu nÄUÁg*t :µŻkµ ąÚ„V°RÂ4*ľ(Ť&´†#ęő|[\Ôýň’Otô髦HžFĐŹ^¦rA•V^6ď9`> ›š®ÍňľńeD4ŤçdŃQĽR‘ŰÍr\)îŕf_bÜBÔyČM´ĽgF6~±ľ7D¦Żˢ*WJ‹]7Đéx M8lĄâe¶­±Ç—URëőđŐ‘ĄĐy,‘FřrŇyľĘm>ěęĎkcŮŮ/·qŮ~©Ź°ĎÁúŕ|Ďu%Dzu–»ěímű­‰WFä+" #;śł'¶ÔÚü-řź©ćîhłŻţhn,ÂnJfQ7h…V=_Ů­XľNj­˘mǸy®ćŚ,ŇďŇň•oCPîU#=H7‘MIĘř·—é’€"Ö{+nÖą8\ăN;?łś˙Ź1"ĆVâß'ě^ޤ'E´»ČY ¨‰×Ä KÇBޢ?łâ”ĽXÉnćÔ&Uę+-ÎUyÜaUŚ ź‡.cŔ"í‘Sîź2˛ĚÔ‚čŞDŔżë ׾ç¶:ÝF\–'rŹí&ě(ŞűÝDq9®aFŢw˝¸l7řŤĆs猧ȝHĆĹnäÝţťĽygŇc@˝0Ď—ąŔ}*íËM{`AŕMĽ˛ŚúÎĆ×–ý: e'Т  éU„čž żcŠA\AHćŚĆ¤F,ćôô~ćzg…Š‘4ůŚäD_:$Jpľ×áť}"óRUčÖCčÎ|d2>‹x÷nÁßá8’´Ç˛ÂGłŢ/0ňj•“C“ÝÔĘšq&Ĺ8şŕ¸dšT«5+ާÉÇ»x+9.“D\J<‹ĎšRcáU‰†GúÚrŠZL1|±#Pi¦ş5őŻ8ö V@%tYv—×Ţ(ĺ‚bŠ/2a`‚Í>¨ĎăĐŚ…ŰŘX¶ŻŻI•cçUn…ţĘü>ëů‰cüVjčřďyĽó$*6´bagNrÍş)?ä­Ĺňß±¨ ‘żů6ĂŁżčĘJ*‘¶K7ĎŚ ]^\1¤žRŞ ł¸7ȉÍŐň%ňPĚ8 ţ6›'|=ĎÚC˛H`ŤSľ¬Ą; B*|jiÄ•‘uvĂÍţ˛›c&Kó{§ĹŃ‹-†#G‹†«vŹ˙ĺŠxCőq.–I@g ďYBE§˘P˘‘—7˛‹‹oĺăojY ¸BZz ;ËFZżăłÔ~-;4¤n”ZS4rdűŮOFápĘŘŁ;˙0qŇčQňÝo>[ňż ŔPç' ¤`¤ę "j˛ˇÔçR^Š2aQČP ă»Ł‘§hÚńžÚ—tZH«?ITbv+˛“¦˙1¨j(ŇćQJĘĚËßxĘX —{ŮĘĐÔąĽĘ-G;(ďé N,SËFń厮¤P<ü(2–îŞćJCçŞ]ŰKVK*kçăd§ Evdo{BҲĘ/…<ŰmŰq.+DťálŐAł˝ąĽzéŘđ k wŔEź—F<®Đ+Vý=^_zŐáŐ.hěZ â #Ť»jß9ś˘Ň N9¤űčÄnĹzlUú,k¤“WĹ}ľ›Ś™!©6®Ď’m°ţ.ČÚ¶3·ĎF»P‡Ál•Ż/RTĺgCĽ©9MÎ=T5%$áôF„[F§b¦•Çä|Ň ×¬ś˛ş ŤşÄö¤;}vuîLd}íéŻ^Ëş óC)p"âäN|e7tţV~áŰĺ]’Ďj·ĄLwţZ`ÇnĐꄼ¨žÔ· ŔőZˇľ´ôyăśÁč®ÇăÚËĐĆ0ÄD¶h|A…µ{ą­ÖbjIkŕáËÍ1˝«N¦0Çý˘"ră×Ä!CygPžw»đ´˛Čĺ»Â¤áé?zű$űsĺ-«RËbfFDŃJWŇŃky˛?S? Ćpˢ 1ÓXĆä©oH"+ËGjÍÝŔ Ěáe–řZÉŇ|Ě#s"Đžô× ;)5/Ě^Ѧîŕiýwíď··YśđKëřŽ.€ő7ŁB¶×ůZŹĎĚ@ ¨.Č0Ä TéŐĂ‘1¸»ŐMZh@AĎŃŰíyâ1»ŽÎÓŠ)ş–{‚łô2/ö%śLV[ÝĘf‘ű]3ú5‡§gÔI2śd1Ä ÚAG‹ÔäRĚuÄř„psy˘p őDß‘Óc'âK8¦îů ä «–ŔĚ­HEĺňŔ ˝ťZć«ÜŻ Ź&{í÷ݤJs/–a3a^.óE†×Ž'Bú°=´Ë}ŕ(‚!FaňçÚÍŁr~€CąvA8˙Ąp˙`áŚJXJ—>ţ—-â´Üú™¤»«nî˘{ )ßÓM'[Ř”EŹeeaä®® ŕčVdÖÓĐ{X HŃ!XcôJşn”Ő#káĘ^áÖ‰„ŔÝE§Ĺ’k+&żQvľ®38“_§Xşţa’Ĺě­”śŠxËŹJ`ź)T…“D8˝( ü™öéWöä9@şsb2QVM~Zٲx.›}ńYc=ďGsĄk®‹ąŮt`D uÉw•×:†6Nżň‚fź `ßÉűţ ¨ˇ,xŇěýbě1^Â;qmđÖ&2eäg<`źčbăwNľ°‚Éát)Ű—"Ş.ë°ź»Ôăî)Wđ¬f"şf—Ę4>#hiW(źŽou'|˛“oŔ-*0±rsC&˙é2¶ohĽ\FĘ™ ł˙Ŕ—ž¶˙´îçďŘ80 Äx]Đ̲jßÂú:ˇ_‹źÖî‘$őOŮe§śŚCőľµÎźXźűť‹,łŁ5”íαŔ82ňŃA ęÝ–Ů]b ä`ü+ľ„x”Użb`Tu[băľ0ZëŔĘ@s$ Đ«Xoě.í'˘¤Ţ˝T1đŹíˇéăgą=/VUs©×í´7Ůľ)Č´Ý.–ŚŃI]ů]u^`ę¤2ő1Ą©űÝhĆ:Éľ”~CĆ1Ď+üĺëJ™€s©Üb“e?ăŻd­Ű‰í5—Î@n&^†üĹ6ľŇv7-̇ C.3O&©Żf@×+¦>sŽĘgşo’-Ö ¬¬ )KçkäPĚÓtš«+=#'ÂQ€6;ă>fł‹!HŔ€`Ţä—ůNr€ţŔÓ[C8 }-ţ6ŐË>95K«Ľf1Ç‘ €J&M…~Đ„%cuUpĄ™X ‡ ]3ťwŹš"MŔ˘IÁU‡évRš‹o@JŽOĄhł–Ç3şxŔ޸Q„jprjXÍ*,I˘ČcăŢQW@$´OeK‡'ˇ™čŰaJŠsĚ›°nÂ>×yÇ­Ë ©®¤jtM§îRűßgNń÷rśŰt{ˇ+*Ó÷¬@ş­đŽý}"Ë»ôâýç‚ÓŚŕQ3*Dź éĚĚŁ&»r„?Đy=áËpuÎA0VÜ čRpI!Áů.,D®oę Ä1ăGY±D*˙_¦Á‘ Ćł;!Ú#§t·ň/é:ŞŐ´5 |Ł _¬L.„GĂŢ7@€0˘Lsöú$ŠŃ—„‡!s‹Ü+śQ-Ô„[jIŃEîB€üÖ͉.ř°ĽťŁ®s)§ÇŇEĘŔšH8çŮěMę·ˇuBÝ%ëŤgé0W(~´ŢŹ)Ŕ#áżĹ ŇyĆjÜĹČ…_Ü>9RO‚ ¤[Ű8ÖÉ`“ő!@~š‚’ôÂMBČ äĺ~?y,P’ĹVv˱!é(ásË yg Ěe˛źˇFOX·rţ7RŔőNń˛ŐR‰lSá,ŇŔřfhÜŕíkżen.7ö#ĺqřůg.•bi%ńöX”!‡Jőń¸µ˙±t†/¦Ó·ŰźíßáC0č{ůÂĽĽĐq ˘±Ú]R€v¬yS. Ă“Ěâ  jUó03>¸˙ÖŮ.íČůCęr"Że›í¨â(÷snsî«~\“#§<\şAj‡ą§:wţ"ÔLq9j­›3]h­šţç yÄik[<ŐéúżĄâW!iĐăFń@Ş”E)ë]ą=ͤT©0=ąţ{öŞc‚üg ‘1%©+<€ ۰|䬥ł$ççXŤđ˙”ÝŹď}<^»dĺĄi?űO±‰Óă_Đ7±N”ţ “qrł/fťNLýy‰#ůŁÔ»€¤ŞSłđ•[ně‘q÷\®X\âˇú”*N>fî'»fSö6vś×ÄÇR}H®ĎَĚůĹGtνř—žvČV;ĽđHk6÷ĐjâbP±»¦eD|Č–ó Ýř&äzC‚ĐňKMňĎV^‚?˝[¸Î–O‡3TŘbc.Ç;«ľ>2ţŔ%ľŢrö,‚5Óöi×+˘ů ÇCŕŮbżcď×đŁ"˝JýVjG¸N,çfxôĐťĘ\Í jŕřeëŢĚßemŢÇŮÍ‹JÄi0*,A ç3Öł¤ßĘç»ÔŞN^SÝ˙ěF&ÚZŕš*-ÜĹú5ĺ’6ÄnŇ0«,`Ň%PVţ¸_wj®´/µý jËůÂŢf™,t •’Zřu€,7Óˇ)Ę>Ć* H5„Oc/¨\Á9<ĂĘźđá4Pnß-ó¬Ć™čźmh‹°íç±Z¦#3ľZz|‡‚Ev˘!Ăo ×—şý—öRşŇ˝ó“«Őý´.FIéҢ0™s¤7~ę#›˘„ŕ=+Wd? ăť˛ź·—^˛^Ď&źµĘwŔ@Ťý9®F„˝rÎĚ–šjAÇdÁPŕÓcđi|ĽŠýé¨KXär¦$ŕ7­_’ţë{ť>Żá®­ ÔpËW먩W2QÄ'ÖÔ< hć|$w˛›/ˇ˘lü¬ú±ŔăQY*ŰżmŃ(iˇŹ@\ha=¬´Ý‘KĄś‰·}X/Ć\MfĆÝ Ť#Ä,6‚“¶&𵩓٦17cŠĄ=ąŤLIן[ĆŹ<ŻŚÝmýŞÖ–ŞcúŞcHş”§¶›… ˙S‹:<› Eđ©Ď‚p” Łěú*Đdɰ_lMuŤŘ‘Ĺëô‚ďĚSĐm\—H”c„H®<,ü9ş|¦ôÄFřß0Ádj KŐŢuU~‘śŞ˛j4/LF_”đ¤źúŔĎ×LY¤č‰´.D"ŁÎ¤ĆZQ©ęąˇ%A»¸…ăo—ĺ~*Ü\„Nź‚UH„$dęď9eÁÖúüĄđ)­ć°×5—͸gQ㾬n€Ţ´{%µˇLÔëÎí"Ďń5:»á÷¬µU=ř,Ŕô'U ĚĂ۸}oĹ…:ň›+Mb‡CĆľ’’P€A€^|bxe©d†CŘ˙s„±ÓÄđ[%âä“ ‰•AÍű6Lô»ĐNí[t$dtĹĚB •Ů`őüꉴóßřôujZ(Üń»Mç.ŚŠ¶#ľćÚCĚ^´Q‘Ł“âĂĄ´ň1e?Ó”o·@%tí îŰ/üRß!~™Ó×j͵§·ť'#Ř=±ěÉÔUL"hm9]9•-¬âZ-ädô˝Ba „&Â|€™ău±Ň/hpf•cĐţ$4ĎúĘgDCÜĎŐ_Š•*!JM-,*H3*fvOĐo}Ü´4`=1đN1§ă¨!Űż)LXťŞŻejµŘŇşp+ŢŞ{[ĺx3[1«•đ9݆ăĽţ&x*Núˇh%egĆěřo¤4ůqŐżł‚⏺ćôá‡ĘěťYDWŹ*¬če 4ňץëUZIöVmzUäBb UĎź Žé(Ç=o+ 9\B ęł‘čČrŤú 9dŔ±‚ü×Ö‡%.Ö‰&rÉăßtc¨éĹ'ÜŢ•{yŢó4*ď…˘‡'™­@}D:…D˛ěj_ę•"<Ąý–e)Łž7v&ŃK/‘}ß#ŘT8\›8WĂâqމˊ#_WlvB3ŠßlÎ MŻňëÜ‹lţńzĚfZµĂ ™>vm÷ŇٰčČ4ýČuńµFBâd:7pAFsXm:ß»®â…Y A·Jźż˝ËĎĎÇXg^zżH‚!”ÉŘjÚĂÍEĽ Ľ×č۱‹ţËy {Čő:qßCľ.gPo¦łÔÖVŐO˙ ¶±~h(<&˛2:$:ä&ÜV4콊źZ dÉ/2@ý\Lň~ţůáCoý-Hy°¦÷nĐl…Ÿ­nSëÄč™Űyő2—Z˙´g*µXúR†Óë#.waŞUĎ„»Ů!ËP^µ/µ˙HfTü Ż~Ę‹Í<ľ‚˛«±$~Á,I’Ľ;ÝN4[–tKóZŽß“LÂdÔç3[Rw•PŇöľ˛űőĚćöÉ@K»%´[WXę>ő#0x"R…˛Ż)ŘA‡Ü5$G- śyůH|–ŕ7ľm˘ehľżhř.Ú Đ8S\ˇś‘çéşyF~];ęŠJÓH<߉xő¶2_ŕŘcé«_ýŐ× ă6űG.śVo˙Ď%€r÷3Ú6 č«ěP>MŔĄ^¦łO^Ş@éf”I%V•{µ§ŚßÄů¨č<űýĄĘě_ě-żZ}).I‡Â . 2=M Îi]:˛€VłŢAđŞÓ'53đ,L¨ /u«şÎˇĎĐć7Ie*‰H^ýwmjßUďŻ;<)šľÚşęZQ¸ş•:úp‹!c+sÝQÚísągji2ÍĂ /ůťëŃ#Ł(¨<ĂíµMnéĘő‘ÍüĄŁWć‰b¦JĐć…”é˙Ř\™„“ŚÍqŃ=s—×AŚ˘łŢć÷Ý”vMsś»k˝ű”b[ßÝJ@™M§PŮC©#[Śaą¸ëŘ@w'{űżź{Ó“Žg ö;ľ¬öBë e†D[!éłŔ_¦>,?sg~Ą† „»ňŔ wt»Ťçţ Ş ¬¶ÄßĆń‰„ĐteA{y“¶?…™ż1ĘHˇŹ5¦O§>ß˝âčçU§3LACę8ŮŐ™äçŹůťŢ›×V]Śe1OÍ/Żo:ÝKUYK699„ZgۑלgŚ*®I~˘żč­îBţ™8%—ä9tOm"'ĚÚáëçćÚS‚3BóNď!óký­:F}ÉGÎííů]éÄę_,®¬‡eFôŢć?: !ĺúKIšx6ţÔNŐtEo«),KÖńŽ«ÇÂw]CűĄ»Ő‡Űލš˝4n'˘€ţáďÁş™ĎÚ˘>“ţÚÄŻEď+–4çJżĚ@qseÖp4 ±}ăą(eÍ,ëR…^Ţů3ůž1*ľ6kˇÝXOŢľÍäÇ(»J÷‰ô‰qP ź­  ĘX¸ˇj€‚G3ŘčňÜ€Čŕn)[…uŞ3¬ßmNSů‘Żâh3v±§—ýžűŤbö1oë§źMDDÄRŇm˝Îlş÷Ž)M…?Ż÷ťŠ>_Ň·:ĂE„č°Ő3ß-UÝä$©Ěŕn“w7ŔD*›˝đç˙ž A㪡ăOđ‡9aÁŻ+=ŔÎk ZŰ Î۸šóʤ˘Q( ĽŰ*ťŢ;0oIra‘j# ©»űs/ü3Ëps’€ôtĽ›lIÍž^×â=Ůăăg?ęŠ8ą7ßz28Łv˙}H«4´Sű{©—›C:U‘żö҆ĺóŤ7D}Âd4tö?içÄ!4‡‹_¸:Ú{…ë7R1­ý]ŮŹŕűĂ-Ń6ňluż Zěĺýă»*†…Ą×ަ M#­ˢU\ôŽůŤyˇ)Ń·¤ců ËK ź{oMJ´•':1ńuŕFIĆ߇lŔ©ľĎ´ m&÷1š¸âˇęCśý*éͤ‘b|1é1A‚úiúFnâ\\á-ZÉgcëŮŢ ¨eÝ“ŢTżFWAj“Hq‹­ŕ‘4‚0Ě#[ćiú(kŕ ÷´Vpx ÉŚMÖ?‘ ÓQĺ1Îp`Ýćś4Ę!çĚqăúĽ‚Ó`Î}|l‘śŻűű%÷5Ď!ęUôř+CçXxłĹSmÝŇRĄŰRÚ.k—Ň W[Í ´x$‰—€Ł´kĽaqÁéöcńČwĽr) XŰo†|´Ę“L˘7`–ÄĚ‚»±ťÁ@˘ç±1—kôń*ć¬lż€ «Č YÍ·c™đ°%ˇßL›ÔU“#]ÄR„ *αÚ)Gu·ąşőjŇĐyëľł+‘˛xý ŇîŻ.O6ŞŘ ѱ4ňKjL7™EřÉ}LľSsĘĐ…řY-LiA§ă–Tg BýűXž†™ÝY Ëĺ#X'şs‡‹ĺb\RŮŕxô—>!™üîŰ]Ż!šM)ŚÄ‡fJ aGS˛«Űťó±M×'# ť˝M!šŮBn6ĐUlő$|ßvfŕŤ(X¨xŕ,K˘ôŘ<÷6–Öč¨đő„h) \_g÷•â•ím"ŚyOw˝"r@•!:S0ý)•b^íŻ va5üʶt·8űěŢ‘’ÎĆźdIupě«Á–FČĂ=Ş _ź&Ŕp™‰†´y%fŤÂĘąŁ6đë.łpUJ˘š^¦őĄ¦®Ł{Ýü·+ “©ă–PĂ ço?ŻWľŮź:4@[\kŤ]B2#v ° ĆE+$ş/¦É…8/2yđţÄĂ»_2‡ż)1•źîĆ~¬Ł#\«ťym—­śŃ2‰‘)ő{ep¸ëŽHˇź–~m—x/;ĺ˙*Ľűăř»ůĆxˇË?p´»á?Tí@Ü–:­Ýh=d^Őç\:‚j—­âş»ő9t,ˇuĘí§@ ÂÇvőú!´]Rş˙ÁÄtR™řť_ňéMťĄgp*|¨O.†Ó"Ů+kS모§|4;dW€ňˇĂĂÚ.Ă©.۱)‰×Ö,ác|3 挷 W±†7Vfä32ŁV6Ňzď× N×5”;±ŚÖV5zÔ¤;ܡGE9µ8”ŞĐ&ÄÓkC‚§N´ßd'@ H¬?ËâńCÔQŢ SY3[wÝ Ť{:oCŹ»U±ŽŮpR¨‹‘ů5N`tőiť&s—\Aú:Ĺ_Qz` aFâô] %ŃňŢ-őČnbÎďîŮÁź_ ˇÝ–-ç»Ń0]Aę.µC뫜¶j˝‰żsŤŚé«ľJá>Jš H[!ŕĎ{íOG„líE*üËÂHß!Ź,†PĄßÁ-ë čŽc°Ěçˇó»ó=óóŽ zo™Šćŕr´€|ď"ŹlYĚÇŔŃęěýÉuĘIÄĐĄBÄŘălÝ[Űvu‘ŔÓÇ{QGKi:Ď)Ť¬ä•ŃX;AÚPV/ĺÁ(pďř)]îO5'®öý!8Ţî,8zăÜvžÝ úĚW$öŚ9“}rZ "÷/źü ęä:c̤P'AâHiŮÚ% ÷L]1„ŢńČÎśM˛ÇPsâÚČXČ| fšMŮ×ĎlJË0Š®âBS‹ ßZÇ%yşQ2tt?ć„—MK7AŔ×Kr1Ľ!b ˝ŕÖu7r8i§ŔÚŚv™TÇű|Z„ˇ3 ¸ÎŮ„úň«š d÷ÁúhYŰ 1ŔwÄŢ·“jfŹš+5Ë(ţâ¦M·r'(µ](ËBĺř¦XÉň÷ˇnř{•öR±p v†™=cĹĎłf÷§óaůG‘hk$­ŠČô EđV€='RUwC¨}ł‡–¨h@ç;_&–N׍ť}*˙ş2CÇYeâňęß•Ôţę"múmfPň/ó;éÄHeÚ¬ů"ˇ—YW!Őˇ=‚MŢb.T‰n\ŽĄUĽúóÂH"or˛.SÝa'kYc?3> 0WÚĂî”,‹} aUX%ń_ý76›]‚3ą> +iQŽ÷„ä›Á,Í$|šM~wF„nd XfŐÉÎäýÓ”ĹöxNź@:ď.î±Ňřţ»]ľ‡ůŹ+źÜ6ŐěxT˘¤Îîµ6{dß_sUr2 :l(řť÷ĽÚts) d4—>ęKj:­ÉőEťhŤŤ­ż‰¤LAĹËř~#kMťLoe7€”<&VrZEŽčí’0ˇŘ‹:vaŠý ZJf$7é70ä°¸ćQé´q¶\ÇŮ(6eđrżpÖAZhŘ˝ŠWĽ1\ş·´=ăút¤­€ĚöóšçUč˛Ř!Ĺš…‘˙óö%ďü}řŐlŠ•ś:†LěížS<˝Păkěőݦ"ĺć|¨<çýĺ1Ś{ĺĘg&,ó3Ár+Ů´3줩PđpoŰă'Ö“#ý@“Ł4u÷?ľŞř ŰSK9%lFŔ.=AýFUąŰ‰yÝďÔ{ďKµĆîęmŔé·c +ßľ[ĎG'!CG}'”;¤ňçŹńÉ’#‰U/J·óDiĺTÍnŰô #ÎB…·ľíČP4MŢ>Ráh8"‰mµ´}‰†:±†«ČÝÉ4RŹaüńwV: «n5ŰPcDň]`áâŔ %žś×6ŰÉęéŃ ę¦DűáŹď­ČĐîz Ć}ڵM6‚Ł@µmÚqŕřE®QC®R!”k˘>áöšě+iŃźQ\!ű ¶ŻhúůlćĽT–×kŃÂ"·T}Ʀ®oíŢŃD8Łë÷XhsO¸‚„Ű,i ąú+HT Ö4ą)łšôä ·~÷đËćµÂfH›2ó‘]*\ž)±x ˘lfÂ-» B|âĺö.Ę^ăŘn†ŚáW¤ĆXŽiłÄ)¶óŤĎăŻ4uN#…X ß"i¬”#kM;odb¨B7ů]/ČQĽ‘bŐËä7¶Môëč 9aůn?* ›@Ń)đŮ…Šs2űéś1÷ÓúƱměybć•#!Ë®3¸÷]Ěşw‰GMw­X’×ňćxěű“ťń9ÂǦô“+ô›\÷tF:öd‘Ł‚°?3бÁŘ©Cdădo!ţĂ~™Ç#ň7s)apđ Ó‚ÖÂą˝ëÍŘ5Ů)6›tfŔz˙«žČ¨YÉ֪ݰäI—‚p‚g_‘u”÷ÔĹçî(˝Jűôó&q¦^%4^;gKťÖú»ěŮď©¶QҬ.ä”rÖ¦ĚΫüćÜŕJQŔPŻ  gŚ|UĚ™NÝ©hĘćŔŽ—*×[B劷Á@Âľ_ö߬˙…ZŽ›dxÖG4'•wT×^((L:°•/䦫ęÚż…¸©y ”ŔOVö2 ýígdÂ8Č’xŽ\ĘĐ+źUĘ…}Łś¬ě2=;TŤSń¨í2ÄĘďú2i­$â Ř+ĺęqaIÔSĚ3Žn⤏ě{żVvČń슯nµ,Kd!ý„}{KđcŤţs÷Oüí—ĽŇ×đ-\l5[3ÚQ vŹŁĂ¤AJ4ńsO2÷Âl•†ľĹĂ6XĚdÔéEJ­»’랢¸–hRxžG|6#[nÇÜľöłoO!÷ÉÎ]‚˙!ŚúX0ż’Í.‚9¶˛=<ĐuůčÜÜź¨6VgµR=´‰Ă›”aŽM&CM«Ó‡<¶,§ě™ËtDiiŤóuuęě(g8?µ  )ą·RłHćăşň’˛ńŠ—ťőÜ#ôźä].KßńĄ‰ŃÄpźfŢ.÷+t9 ‡Ě8.żtřâÚ*,´ĄnčQmVF!M„U>oČÂ>f-P35Á×M ‹yăůSĐë%ćřt YśŘXLă Ţ©ëřÓŽ“zü|DlńFBźřn8WĹ&U ´|ÖŹ‘[ĺ§‚‰×âQ֨LJˇI*d5˙Ľ•sâ]]±öŁ]űÜiĘăń݆nŔ}TČš€ÉŠÎ?"uËVoŞ…1łŰT5‹­„Ű?“şkA @BďŘżn[Ö|/ΑĽ=ÜÜ”ű/ Ů$ÔÍSĚtD-ÉdX‰C“ ŞˇľGbRX­UâLŃšřľT¤9˘ż@ZfŹŚ†}†_M2†Ó/_ÚYŹjÓî‚$M˝„pŢ%Ç^™Ő_9ѵţĎQČFP ĎËxB懎Ýň˛^!°šhV…ÎÓĐ µ¨]ÍGü'ĺ ^›c†%¬b‰ÔŻ´·{O(nŞ./…ş0ÓŐź)żçŠ=Üśę‡ŔEţŘÝĺ— NľÉ!ŰŚÓ¦ťś›ňĎoQ˝ăĄAáÍríÎ Ăn ł{ É&KQąyIŤµćč Ďđü=gfĂýc$Ę gÓ@–r—´ă'©_÷UĘ‹Ž.Pµ4-ů´„ÄĹŕFý8ÝŇłŐ8Ť\5t8‚‘S•ČÇ›=˙L¨źŠ‘4’†kž]ÚTčš5 Öß#"űőuuĆśzÉp±:»j5ok|j@ťŤ©1áŘxń«łńÖĹ,S¨ĂŰ‚¦i’"ˇ4ŤkŽâÓĄ8›™ĹĎNĎ »«–†•Áo±#.ąF{l!aŤoý‹FgÄö‚ ¤Zzo9‚ !ĐąÜD˙°sÎfB7dĆ*ú–XGń]ŕažcsąÖgrÔwŔ°´réríü°rj÷ŕŚL8Đńú_śµ±jćŚxÁů‰ †k3­‚ɵě™í(Ň´§¶yOŕçqň g€ę‚„ąŤŃ5ÁäžşQun™µ…č w5ą}@*ă:ŮK#m'%Ďé*(©źy6in%-älxň«¸b{g.B2“˝~+9Xű“ő%!†SdRłâ§v pĘ…[¨xŻg ŽÖgö1Łçuĺ–Bń熡řăô¤ďE‰&yF1ÝKđ&×k˛1Ęf\,śŢB®Ťob»X„ÁEÄŰZ z{r41JÁ±â¸loťsÚžoŃ÷;ÍÔÖű5=Ĥfżm (:Uȱý[f¨MijáÝk‘!?Ŕ’±™¤ß{Tä"tŚĚFôväĐ/$Jpô˛±)p X~@÷[&ŁčnĄâN PVΆ»z ­¤ç71ŕ ŐłÇE;´á †ú/R gi1¤DŠeČkŇ@8„Ťf—ĆŚëżxşÁ_7Řü“‚ş2ŰG[×o‚5[«úwÍ }žH«ŇdÉߏ!gáÍ?°@ 6Me' ËŔUâŐóX‚żé2ýÚě%;ťř®¶\M—ł/˘‹>/IˇďýŘšĎabÉ*eęqíďäg.#]—{ýR ˘‡‡„_˘®‚Fíó/yqvěgÚű ôRńç˛p OÜR&6Ő·űn RäŐŁ} &,E~ŽÔ†T;¸.5Ţě)ç"| zYĄRŮiť×X`ëImJżÓoX ¨?Ëwý0‘™3xĎ&žż  ¶˘'épč5Ś×SkáÍáXnĘkňšĐÓ?ĄGâKZäxłą‡§A©óĽž•× ßĐQĽ¸Ń<Ĺ”¤]îÓ»6—««"‚ ŞĹŠWúúO–<}@IlĺGܢxšgÎÓŔD–©ň9ćJCçµkěc±™ŔýB»)CňÁŇ:BŠ=~€čH!8ŐţB\{U +ˇŽ'Ć­źig#ĺŠ(rHź¤)+ukşúTęË*k żőü‚m°­Oů[ž W#Ŕţ·”ŔZŐęÁ‘éŽÜA:&ś¶©Ň§Ťţ¨aŽŹ8ČŁu®áŮd|ç47äă'}ü¦ę˛8‚e?ÂŮík_y4l4 w÷”˙ÁŔĚĎ7ůŘŽyf Uš-ýzr[‹c ą`•żďQ˝4NĎ&“ Ô5čńcźú®YĽF0ň+¶@źQh9t6¸Ě 8·”Ĺ6yď7G‹7jfµŕHlÄL§ŤCˇ&«ÝĘÄAk1pMďmîBŢ‘ĄoÓş†“Š6ŚöÜB‘$´g†:O6ĂBŔćÔ6Ć@ď}… _®ĄÂ>v|ß(µ¤ź  Íí¦‘-nSw8ň”RÜńŰśtxťsB.ধU Řň§"|ąg.w‘GXŇq8˘±a߯_rxł÷Ń€/=Ő[‡¨xcîű5ÍČ)˙ęP·ÜĘ}l“¸u}?$ŞíM"dgV:jĂkŠG@PŞ9z{´Č*OâYüŰ:mcî*^TÔńĐ–ĄlˇK‚Fő-BB›ŃkË7xdDÄ~FĆŚí¤1‡žc±©SôU¦Óń·=*~;~Ş´˝žŰŔ’eŻkQítdáĽ?{˛45˙Uşź­g*Ő’Ľ3nšÝç.řW¦Ź’ä\§˝ď‡Í'Č­‚'YŕČš›żŮó>ńÓÍsx}ĆM‘Ë8D ţÚNĎO #ýS4ĺ’ťë÷c*¬VýÄ<%u`čöfP!‘Ç˙ݵ”śc?ă çÄýą`’Y6ĺUL]ňa*aJ˘|ëŐf¦ Ű˙č]íĺpQ»ýűYş‘Őˇ4:ĺh´ŇÄVÄy<[—@ž`y»6Ř™=RIḏŞ3ľ3Ä”b.¤5¦Âď_gz0wŃ®%ÎTh+Úůą‹•Đ[8Čą*ŰeÔą"” GzĹx ť E›^*”8b ŢÉ’B.ľ­CEq§®t†ĄYĘ=YşŘÇě Ö‰oŞ_!lA~_ X}í˝| čů÷J§qŁľţˇĽ˘or‰}Tô‚$ †S<ˆ,…fď,ÔtŽ=~¸ ýÚ&ŔŤ` Ńľ9ćGS ˝¦wäц҄Ǻ^OCkČ®ň¶_ hPrĺ eIÓ¬TŐ—”ŔE–]¤ó˘ň˛—§‡ŁÖwVÄN˝´ĽÎd@Ó}$űˇg\×xWQ*6㩉Á¦‡Ďćm>ařÉ–¦:?¤'ëfh†Rn¸ĂH,!•ĺ ëËCçJZágR!Ť‡#cZśÉµĐÍĐ0Qxе áĺčQ˝čŰ`0Š~ŹH?‰[ď8‡Ú]G{˙aUcw+A…bücäb™ftu0„‘đ˘]6/ćnü=f$ÁS^GíńZU‘ĽsJßlűA`Í˝–ř{¨"ÖwMdnÁˇđ}"¬I(:ÓŰ~¬ Uś…šČeüđ‹BJłhqrşcOű’%¤›šmEüvŞĘÜŃ5ÇYJ{í,‘ňúd? äjÇ}aE”˝;Ţ3!ľĺ!{Ď`ůžQŇ‹¤'Â8P‚t°‘"$‚P2ůzżúqźîÓŰŐďz%|Ö{qAč€|Ĺ7RÍF|ˇ÷ü†řCŞ$§¤`˘Áar«9nŞÍ}ęEµb{ĚJ„'ôžç™pą]ohŠÖ=74ŰÂuí®Ś„ -Ąh€Ř’~ZqůŰ3e|›¤Źs *Ś ťź7‚É2ZÔß U2R7:!#Iŕ…Çő˝]ŤBĹź\“16-pkjŻ€•J;­Śň|ůçaq_®Žţn8g;D·ŘB Ń «-ąÁaZâ˝qv‚ íYypިCţşú’›Ö^ "Ţy˙\;—Ě&%Á3ç´;FqĚ–=ü[KßUTa9…61ÍçúpkbŞMzŐłíjĄOáďŮT¶Ś_2(˛ sWęĽX7c Y˙Ń—÷ů,ww5úé“>79ę€Ýٵm‹Ę"3¤DŻPźÎÉŠŃĂFŞ,¦vx†r‹ôn¶jŁ„K~„ËĘłm®>~27a+ŃÇ.#ŘdŔ坊săźžî~—ˇsy8·-N‰'¬Ő2ËzN5ś}Ď2JOmŔŇŚi&5§ŰđKîg¸•WĺBŁű¤Ä 1‘¶l PéNżŐIübNKŹőlEĎŞFűÝďďšo3Î7ôíZX»ýî1¸f3d,Źfjfg‘P™]ĄçµĎďׯOčŢĄ§{¨KŇ<ägy2%°.7ökč¨1 ŐđŤr®âč …¶®ôĘŹ†.[NmľůÉҵ72żâţ¶Žä-%mŁÔ{T_śKBĺĆ vÜ×k˘ŔĘ98Ř®DüE¸r'Ő7Ó9Ë”/ă„$’gQHĄúüˇě˝SďJäG`ăş§ëĹ\ W$e±¨Ĺřgć!cOŐSÁšÂ- 4ööć×ű×ëUčPÝÇ×ěŤʼn2ëŠ/ţŚ"—ęgÔÉŢx]l•ö„„#Zť©mÔNý#Ăg¦É§čČäÎQuʏ–«˝T'Eř‚]ŠŘ’ÝX¬IË”ąE߯(5ď?ݵ>őĹŁ†łć’PB+¶8›uWUéíFq:9ďá =¬“8ßĚbŁýýn'ES7ó‡}”°Îxü‚!ůUMŻ˙śŻ Űv‹Âĺ0>§k5sJ:#G'ŠĆ7“No}-KJäëzŻ1`űą|EnHd+)ńi€6˙\BOěÜeÜeîĽţäsV§ít ŠŞ&Ë˙ŠŻ5oî´7«ę€·ŕmÍŹŁDѱx~oH÷¸)źomŕµF=źË~ÓK‘«®n“ú n"‰Ö•»¶ÄxµŔÎ^_5NGB€¸ EGËâ§‘¦śU͢ô—ÍŢ*Ý3 3\·­Źç^W¦ě©xE¦r—é%Ř{ßÂĐ5:mňźO—‡*A c%V삼ŠňQ÷?ĺQń"4řY dîŢźđiSŘčSÚÎŚň)ńM{@çřč­Í̸"„†ÂTëËî] içÎĹ}䟪äÔŞ—ť4 ĚÄ łŃđˇŞ@Ě/‚Ř<|˙a O ˛źP8Ă*äŚbyö<?1GáđźÇI{~A_}ö OřdľXýůýîďrq‘÷DŽ®Ă䆨ďáŃT“ĚÓ8‚E‚<Ú"tÉx˘|U™ĹćjŚSpŘ}üË0%,­žţ„Ć1o˝ń3b™@ĆĆě_ŐĂ ŹňeDß ŤÎ”‚m·PŔüŻ|H*ľú jěŚăP„F­lA„9ĺUŻ|Řx'đšé5<Tťú!žŰš/>°!ůtĽŻ&ëáőXƲęđZć…˙X>űÖŕ&Ťć3 śí$ą8ŞýşçäŁT臀śÎ˘–ą»;áă­ľÝ'gT”PĆ€µôűFřŃ4óc+Aę¶ďHB}Ô¨\jžuŕ¤ôáČ@۰ó›‡15ŻjÚ1d]8•9ČL_¨`© Ľ~zŠOQv÷ď¸W–Pń56˘¸|TäŚ8­|7#sł·Š÷ͶÁłQšĎö®q32Ą(IgŽEá°ZŇi–ÇxVAܶÉg“«Ť1?™/ú«0)Ü5eP„ž Ý#µ·HĽÓZť1]°G]ŕŕŠôŕ5]ř.)Č©EţÉÚkX ˛M>GtýĂ™‚’'ýŹC éü<Ů"§k} ŃY^ŁąGUýöŢĐJ41+ܬ`•ě‹DS±goő™¨±áĂĚŤĄÓ¤“o"§Ĺ©ěEEKk-VçDĄ‚CľŻ^ŹŰs–ą°N0­eRĚ9‚>B^{÷×ňźGhňJΙú&+vÁ×Ŕ<˝’̧vlN„ÇÖžź^wŻSňE¸Ćž4e»†ZĚkY»‡­žŽĂ}µ0×f“Čĺ€-Óm7Z´"w,Ľ3¶-+EľTm«ŞIf"˙Ľůz;šť ŰłŽýăr?:’őjµI{˙Őd4ľś˘q߉"+ŹŔJä@iÜ(Ň’öV>¤Ń ô Ĺ%;•ĺŇ·Pr× 8 ¦+«`¤˙Q.Î^)_CÄŠ;ߍNZ6މx)§…ýŹ›ňŐ’a YŤEą†rzŕşSçúžh"0pňî*\]Ę~ćQRly·ˇ¬Â“łlcď!ĄĐ˙JüaGq:e'RřăD@› |ä\ĺ;ĐůŚQąp6LŰ2Ĺkʤ‹đrÚÓ?Ü—ýÖKk“ÁĽŢOdfW&’Âňv1ę= OćŘAĎÝ DUR}}ĄqCäüikf’ˇN/žö_ź›ËíX—śµđÉ,ŰB’\`oô‹đEWŔżçú ”öĎşöFV1Ç”®Wýhľ{p~ň–­©żTH0)quŮđcO‰<'yć ťţĎ“•i„Ü…–ć1ĘY¶Q$T›x‘éJëgz^ˇ‹€ř/°śŕ«ěÇş˛ôŻ*Űő'ŐŻĚ! 7_isV8ĹŻ×öµnmńVIškLÁUµś€1ç‘z †{}  [ŕgÝCOX™üS€t”$Jâ`;ë)cĄŃÜ˙žT‰˛g®ôöĄE˙vpi‚ŻÄČú@΀Źxf‹ łß^‰řžŘ=&ÄjŽGÝ…Pě3ŔźźŠĽvłŃ±`LŞ0ş»ÜŽiďśv‡ŕS\ě“pu (´›C1ó.ó]WĘa„ťĹ z]6ęmŢ€LŘę°‹Cúđ¨híúŔ\'€ż Đo!vL”gYă¶Nh Nʵ»u, ?ŔLŠą]¤ĂÉĺÍ ¸…ťż (µÔ6'¶ÝĄ˙Ç*”‚s –‚w®†iÚľ Š üH‘ráöt2ÓőNuí°żî%u•ý?šCŰ7Ç…ÎA̧+Í@&xpLŽőú™öĘ›^sŕň᪢täł!§7IŘďŇÉčĺ'Š˙öŔçxĆ;J…­ç>D|Ł{Ž_#@?ć![lđ×-öÉ4Îâ<&Aśôšy¨$ĺĆţt ZîçiĘ—ż­˘CMń#yŹü\žâĄhŁ%Ů„ŹĎVšR1s°Ó"Îkâîžop×–2őJńó.%®g řo‚»DÉŐg0eí챬ěľ÷Źż sąľá“Ş‚'-”>łŮjs˛˙m§Ćľź0H¶ŞJď˝őŰľ‘ĚŇňD"·D0Ɇ­»Mk°ĺíçěhYŃ_°$„űňň}Lýä§„}JDĎUŁđŽ®y}ićEVą*&ĎgRµžbd­pĐ’ěSBms‡ńź×Ü[k×âŤĂŮĹb©Í1¬'ŮË)=CZÓőTÝë–]g9Dζtµµń:o.˘€ń3Ő…Ý®|%» y4KţË0팯?—b…yŽťŕôâąlýOňt“P%`4c•@ dCÇ}ëQ)ź%Ô°ˇżťŔD4ď  5ÁayójLK q%8+mе,HKŠ»:ÎŕĽNŇ4‹Źf‰O3°Mżć+°\Ş?sŮŮôĹŁ…{äďĚŤ-žäřI_*ŽŽž}IVpęťé.–_gţ#}‡@>7r¸éqQŕ¦QDçŮ Ĺ~3TŚŃ~Ö_:Ŕ“ĘO"†»Ď×^»ˇm–0śÎKOUޱµ„Ś.4ŕć%N&ı/[˛.ŕ‰;c(†O[E€/"Ţ­¨ł“Ľ6/•Ţ ÉwIěkÁÇŘ-ĄőĚ®÷g§éŠlCjšrîł’' Bľ!ËIyTŚŔ˙’ÍŘśˇ÷|=XËđO]®•»Ú4’–˝–ď¶YŽKÄŻŇŰńČí©Ęň—?4‘čt2©–î ¸µŕ^ÝOÝLž0‡««H~¶Ź·ć˝ęp‹©Iŕ4A ľWŞ9g€Ť`f~6j HŇ™Jží -d{‡3T÷ödź[°Š‡™ŚÇżh°gďrŞÝó)ďSN–[’Ů;Öä, ÖőÔÝěÍo˘XmsőÔ‚Î µĺSá>¸EŤ é /ĺŁ>dŐ2Í7oÁôp l§Dřë<Ą¶ąńGhs¬N&ňűô×ů˛'ŃĚű޼嬴ĄA(íÓ·×fl$µÖÜ5·ČęfÁGązż9ßvç°Qf«ôĆ·jRŰͬĆ&rZvźUő~ś>âµęČH._ľ8mhršü÷]FąPL˙¨­ÜX«'ŔĄÓ‰ćď8ÇÂ-Źl1^~ŘŮ%Ąü%a×HŇŞźŹ!{?bŃöö+ű»„äܰět§o‹ěĘȦË4ăľVÂ<… Z±˙R:*wa*}¸ĘK–§âžz˘ŮîCĘę›Q{;dŘB\lKwy!Ć…âÇ%‚>NuŽŐO*ţŰńř,:‹sňëSB &xU"VˇgH?[YÍ%±mŐkN|2DÂń¤Ţ5+Άٌ—űwڶđ ídčáŇî#±i˝Î+Ľyç!şŰ¸Î»rćhľ ś݆}ÄhŐ ňëéçbEę1?§——g ď`Á‚#–ů ý±Í"h!»cŚ—îÎč6Ě€RŃ)O_)ąĽŇ§”öî;\Ž_č7Ç›#{3ŠHĂ.ŹŽů9oníF5'[­ÓÚ…$ÚMHęşçí?tVśĘýW1˙~L\_™úwÇN1nŐäeŤZ„{…öý×a§á•!řßoV™Ć†|[ä=ąd­„ůż&ÜŠŤ~Ć`ę‰-Öŕ)ŠŃ0)JuXwýźłŃ!ugMCĘ®ń¨Űy‹ž÷‡Ż m«U1| ˙ę×$›Î×|·D^A€B3‚©«/2xľCć­»«(=˙ʶp1Żür>ÝN‹ŕĂŮhříwźďB=ÄěV Fn7Z{ëżqFŠ>®oa6s©zšČ*ţáë6épÉ äćcűj° PÜZZ=±'ŁöZeŽsřŻő}¨î1?GnµÇg¤\€˝Gť‹Ţ6Ňç‡ű_îbđŕˇ6“@ÜŃ.IŐÎLJS%öČhżIŚnZ;<|ĹţHĄ”;ÍÔt„¨$*ˇr}ÓSH+{k`˝s8ʵËŔçýKš ¨O*sVHź˝ĎűwQ~Nů‚\´€×)-źĘŞ…”E}~…çŤyľ ›ď*u¬ —%[ý6e°bE,˛ ýĚ”lŹH(zT`RąŔ8ŇzL URsĽPű oś§Ě—ąűňd)lţľ˛ná*NşbŐPU°fÁ€ÜęŹ_^˛€*3%ëkxLvת+.&Z!Ľ4‰dCź§ł‡x¤#é„d"żÝjŇ_u˝‰^ÓŘHô ĆË»‘vr‚yě—č߲ľŮYť DÂvŇ=‚ÉŐ­rŃăĄM´q‚0Gť ś€˘‚»ÂKĹ0DŇ>[§đ9â]ěéůnä“YţwWę]«[”<ž}öÁů[7o+E6U˙|Ő6˛RkɲD#녳țE¶łś&kŞôŘĺčŁ9ş˝ÉŁŹń›nWŠ›Ü+ť[¸ÉB yŁÄ„E¤t°ZoíyÚ5¦ívđ`€îiˇ÷˛»áÚđŹ‰ WäšóřrVďČv„Gď‘ôrbäQ=¨‹¦ĺD;|šŢŘÓp‘±?3˝c y ą÷¬ôŕ)ĺÇŠĆŮ‚Âl–C“qµzÓł“çţŐÍ;j ­fU n÷†±!AlEćżń˛0‚9räKŰą4gťCX2€8ÇÖ[ Ť#˘}‰NťT’É‹$4Ú©ČŔ@=yßó⼕ü&+‡G*ýô•áJŽľ?ڬˇWýHxÇŻĆôÍךKŹ)ŕ˘V—= 납͸ÄikÁřilÇ…Ç‹,Í;dHM.{ť<wŘĽü!ü§•Ąµ"őPlh K”ležš2×*Tôö$‡3âp×/McBÓľśŞn*ĄŞyl9©ós6·űEHÚ , ×j ŻUĹh›ar2€Ř’7¬kÂap÷–˙é%©ĽŠoŮÜľÉ@3­3€hů©Sĺu“ ŕ¶’,~Ý](Ƨű°‰&˝ĚÖš2Ô´‹7z˛p‰¤KŘ»w’>•ŽĘ"űqŢç‹ţÁýú!Ń’z=mŐ!cúNUáqx¶'šě7ňĺ~iě{<$}‰ż‡ ~×ńí„dţm-´’•$ú÷X&_ŤŻÁüú„ő1–s0čcaQţ§–«\ p™rfp&•1WBU0.Ě,/ˇ}ŠżCˇęSCNß˙űy}´_ٶ5‰µ.ĐŻÂĘ…<0ŢóĹ˝¤»X)ś°sb$]…ť%Ł»é¶ănî×g"Ř+ÉŐ“Ădjq>‡]Eäü\ż4Gý-7Y ´ĆźćŹÇHMŻÚE—gđcśźŻ˘é÷ż'đf˘Ď`ÂKA ýč6zYCĄVTs·ŹS_büŞ4h/^ĂqÚ)ćXRA.Vű‡%×)M0ÜnŻŻfű Ŕa!šQő÷ÉŔFĚG¶0qę;®ôbnW´ćČęJ’‡ˇjACPpĎ5 ŁíÄ!” šf.5÷ĂŔ‰řÔ”ÎX*řbD]ŃŚ¶Ł€źc7¬gÝÝEH”P ©ţ/Zß ®QKKŠ3ĽÓj™'Ď Ż‰ŁÔ•>˝dĂ”ÎďČ”·\ś5ó„ĺqÁ„5˘ç˙%r'Ş&Ś"'ÄO|ĚÂ7­˙<‚i‘t$L-ŤËâĹŻjQ;čx®Ö–oî"&D— ]U›á‚XČ!q}üąÝ¨Ýůk2a¤ÚĄ'†dj?@ ÷~SNĘěĹoí5âjEABěýîËVţ?"Ô”ů B€"ö7Ć Űü1Tä˘*zĘß9ĺ[Ż,ţ¸ź1¬ť~Źů_Ň·(çrĄ¦ÓľjĄt«pňfĆ€§ŤqâYĂä~Çpzr|îyŰâpŕ˘aŹ:é6Ý]SÍGfU«śĄ¤—ŰđÄEĹĺĽbý…ä }*ôü9ŕëĂU2ůť9đtŞśžzëÚČ}^%"ŞÄłmJäŢ‚ňK]`e^Óîłş‚@NíÚfCňĽT‚Ę#tü$ńrý×¶„>5ŹĚ ]ÁB|dŽ-MżąçÎń7ц¤¸ŠăW`„ýBŤę䎤µk¦śNý6í™uźż-ôŔ0ßĺ%žx_ĆĹśą+ć¸ćˇmBuő‰ śSž(úh`H;ÇGrűÖE ř@tŃĂŠÚt»ŻËÎŃ(ÁGlŐ¦Hű<Ť‰ťAqű©`>Ä˙'/Ł@άH7†ˇśméűú`cP‰’ăĐ[uŢIçšswpGł& eîť?ŕ^.âo^ÔÄLdÄ ‚’&ľ5…ž†­c)+Č˙»¸cesT;úŰ5ď"é¸ (5‘9űI~DQ Č"«zß^{.ĺάSąą¸pţ),řÓŞh”*ŮDSóphÉő3%”.6,A v¬lôĹ7«ÉOŕ:-ob˘Ď<…ÎcÚayn^’•63„â»;ń¬/f$Łn!Â9 $oŞ6í GŐD¬&.Şí]B7ňi?˛ÎKŹ€řghXô‡ˇa%B')ń¤×é:őD‚TČPťžRů=ët®Ďý»äeb…ĺ[img™€É¨Âë ďhË™éşóUŻžˇ¦n‡”}ôuśş}Zł˝¸ ađ0Ç{˛"š¶Yň¦§ŰR‚V– ýF3ŚC‡é>™ŢÖ2[ şŤňýČă«LĘ‚§Ě±WŮBôú˛Řă˙v?.Ź‘ćv>ě˙>CćŁ `ËPľ¤?W˛[Bˇwźç)W;jDĽ¸ů@rÚŚß®"mÝY,Y”ađPggňߨ!ĆY-LĎ·µ†«W•CčÔ7ę6÷Á§îŢB<ű ß#¦˛Ř\ŇióĄjLaa@đ˝á®.łQMŔWŚ3K‚đ’Ě I€]{¤đ¨DnÂŽc.GW7(2vřîľ´¤é(ěĘq•oqh„a s6ý®-ąS§ßĽÁ-Ä0‹ł^“¸•fwó‘÷ŞţÚ şúqŻ×ţ¦ŕ”*üŞB̬Ľo‚xĄ•TS=ĚĐ˙ÚÄL0—8™ßj§7—úżÄ^ě|!§/Âcúzy<&p$ĂVlă‘7˝Ć{%šŐ¬3Ĺ#E€oÖ»° y °ŤEŚG%†Ë{o…ŞsĹ‹˘x Ś<#c .RÄž‘zÂ"Uäč‹*fóµţébý6Ƹ«)‚ăĘ[š”ßŢÄOĹm=Ěuúś;<ąvśjćËJ ¬#Đó{nHń#ąĐ;â D-˘ŕç#ëĚé„AĚVëćÖVˇ/E­ľĄu" &źö¦­[˝Ťr6TJ ®î)@˙˝ŃÂŢŻgßüOÂ,sInב×YÉąéĚ€}Ö¬ö`p5°ŢU—Ç'qŐĆŞH>Ţř4)ńÜ€ ,ü†éŽŔg‚ŤŰCúŻĄÁʨh :K+ŹĆ™¶ň{@é 9JŐ€Ŕf‰:[ťöe¦ wĚźyü™´»ŇţłśU$Č©÷¶ YÝňŮ)Š˙­Ńđ2Ťý±¶Q‰Müg§6oŃëČăBM ȉv(Ć,13ássÜ,ëëžÄ÷H©SĹ ‡ É…›!ÁâŹÓ…i;W˝¶=fv•&áđĄ÷Î%Ô {ĄŢĽxř,§âßáö V MŃ׼»ćš qDXµű‚‰­$É™b*–çXŃxo™‘Ł’€.Uňn˛âgČŇĆĺę×>-ńÎÔłKśř0Teßű7sÍ(uC'iß©̰ó´qÁĘňí8fJzVH8éžeĆňµ­ĂŕŁÝňL’°‰ZJ~ ÁR|ß…¬=€8|•1ůÁ»@öŃu TkĽfD¸ Kx¨Đť"j6‚žšâĘvŤ÷ŰÄXRÚ·¸W˝WąÎ5h Â~ĐűÇ»'…@.ćôÁČ ĽVčgŹpä¸UV·ŘCôŻĆ'’(Ź}\­™¦#CÖáśťľá#ý°Žô"UVť´ëOŠŽŘř[2R0€ î`ł>,Ľ* HŹŔ<îöDíĐ´a; çJ%e/ARSĎ߸†ś‚őKvŞ×DuAî qBÍĂš·„8Cž(dŹČ¨UFĺ:i;căąďĺČV},Đf‰?›6ŤPÉń ?î® ¦úËĆ˝–_*Ôú8KÔS`>7đ(˛ó.Kű"·wTŹŘŮŐ·GŠšł9ŢŰ.­»üÓĆĂď⑏zŰ Î‡F”ĆżöSđ;łnđűIq`í}DX Ű?şö“1Vň܇łČEÖ—ˇÜ0ň„”ÂŁŰ˝€˝AŤÇCó–“3â˘öşnX)ŤŮ_TÉ1|ÁÍ-ŕćłXďŽĹ˛ ÷Â菋ĎęÂŰď¶XŁcŻ€@]ŕZ…·ďŻ3­-3•.ţ­ëVçK˛zKˇ0‡©fÄ”,Fő‰–Ţ) a[ă–u—nuŻv¤,ČŠŕwż:S]#Gj"* ˙T%6ăĘ­= 2[Í—,›í†Ş•N KÁ!ř^JrM 3ôex&šź˘1řg‡PjKKÍ>ËoŢ)?›(µAď_jÇö—)ŘZQZŇĐ9ÂŐH}ŰÜ'Ü I}IÉ‹Ka‡ýşĺ(´ˇ÷?)ćVf{uFm•˝—tŻŃ­ě>A¨˛íśnÔb6ˇDŁ#ÇEębőÖEĂË.é Ţ,Ô ż®8´ÓIäkH-{c¬@­wLÄPÚnFŠ@±Ů;!tyĐ\+ş„Ő,1é"ĆôĘťQ(˝:$č´ ęoa­ĄÚŢŢVŚ Ň#oYO9éKâ3OZôÜŰĺlS^ łrÖXTŐŇú¦łV>9ŁąýďÚŻWŤž BĽ…nS“=™ö®ř:©·pEbLţSYĐ…~v‚W sł7Ş™ńů+öë ĆŻEăŹYoŮ ÇŚ¦ˇ˙k8ĚĹP$SM”ŹmNů‰CŻŽK“Čř÷Âëő[Ůî— /ˇŮyÉBQkIŐÚµy:GőJ…RxPtĐrîÎő˛“q[›Ë 9»jü]‰¦ë3Ö“[7~Ú–ř€Ź7Óů ilŇNP†>~ XOÉvň«OÖ¨¸XÎzéĎ1tl›GDWÇź–YřłńĘä˝'żĎ9ĚýSňßß`d¤ąî s$žünÝqwŹĎ şë.‹YZ ńćŻsĄQá3Ľţ»hş¤¨»:3i[Ľ ş¦'˝®śJ! ׉ú[9:b÷ Ľl[Ł[N„«ŁtĆ#hkeTř/őüNďô6Eté])üZ'Áo b)|&#;ój<ă˘ZŢÂu1ľĆžĘIm9nVÚ`GÉ·/ť)É‚ĄšşťXyÇüá«ôd=Á'ß·8ŕ‰Tęéy[uä´k©Č“˘KJČßî§çíčţ`MĎîçctţ dČ,í_.eM[תËZü`^—#Śn5/eJşĎYžŽńp<=Ý0B¶d ľĺćx‡·é΀ł©×ş1ú)ĂŠÇó˙ç$µKJo% î+ ä Źů,Í;.$xŁ.ÎĘęűä…EŘhç1É©BC×ö]:·go¬žţŐ´ ÚŚb!&ŇG˙é8L1Ě7‘‰ňÍ Ö•¦Ănxʦ´ť{ŠŔ.R«_Cu*d§cׇÂAƆe'»ť{bCçH˛ćeAŽ YIâ ߊş“ˇŚĺB«ęĂŢDÇŢ0}˘Ő0ä‚U]«””ő¨tşčx4 sáŁ7ö}Ž˘ä@í`Ňýđ¬Ëuzćl¸Ź”óâšâßl÷Âh‡ÜK·Ű=µ×'Í Ć@5ýŚýźnË©LőÝ—¨ĄZŻŇ2ĘŃz*#UőčŔ(ůRÝn۵* »Ý¶‹ĐX® ¸´7@řJŕŃ™“=Ă«W&8ĂŇĚ™A‹éâĚ?ţVfç•Wb: ‚¬ Ú’Ýó]sM¦găaܡóôF:}}äZ†ÖëĽüÍdyҬtTéFq‚ öčFŤ€î˝ăÄ öîp©˙Fů`Óűáď űâŰže U¬Mů–Í!ął řd3c⡷zĽLo†ŢŮ`´/#Fr ŚđˇK2ÉŚE———†ݨiő´&ŔB>FŇy%{#±Nzgú”'ąŚéCď㣒±–đ% AV&Ëç S(Ť fŕňwĎ´’?ěŃV&^fµâ{ŽW7ŕŔÍăŹµç• J“ © JRÚEľbMW©owŘNZágŞfv–i.Ł® E\ÎŇčب”ý‚{miomĽęĽ<¦g:ÓĽ®ˇ[JĘ´ŰK‘,»}}x2”SĹ«ŕ!"LŮĎšÖJ1Yň8\ cWç?&˝©$^đWĆ€ĽĽ5˛đgl,÷c?ďÚ_äY»ŽA“{…q{ëc·`UyýQĆ•ĹEł~ÄgNžÖ7°ŁŐ4Ö˘T˝;żćĘÁ”BÝÝŮ5L§ç=çÁ˝č6x+— ¬é´N1Jí`JHđ~ŕ¬`Ă,ŇdÎ]käCvĽM[Gq$›Ŕ’Ô‘J¨Â{® ţb8É,VÄÁŮ‹Hމv‰säČ?ÇřK2V‰Vf´ ‡zx˝Â5ŤąâŠŻžDÍQĺîoöä3ohqzU¸>‘ńŽ8Ń+ĹX2Řb†8é(ÖË“rˇMřŘ%ö©u§Ô2Ó˘ysç>é­QnZRă‚{·"Ľ”r:`†&ł9ŽąáEá™ÚŞr˛WÔomKmć] ÝóÝT}š‘˛Č oŠżK/4Δ»ľ]LÓýäTi˝P)>¦ÔłćľĽâ„a_«ţĚ/CňČTÁd`xkŹŞć1fxŢ-“ąč—sŔZ§˘Z(jÉź¶0ĺW‹z¤ţ4/bW żšOŃŽÎŔ I–™»şÂŕy¦pfĄd©8`”ÎCÎřřúĚlüĂ&Żź˘|ćáúđEĽęS3!řA3Ä Ćh÷˘†.ť‘ň#ŤoëWúź*ÚCĚ1rt‹_ ż8č°C*ڧő5Ąć€Ň‘>|ó•ޤá‡Ő–]µtz.ř‘;6ĎłE€ŞĘĆ›CŘĺhđ°¤0Ąź^Ýö%ą!/k©ĎDôl·¨iDTşˇĚ‹§{{Ňaă7™ Şŕau·¶h• Ţ-.§48  óöśě‡ÚÔĐ´’ččŞPű,nGľd1f­ĽÄšßĄ‹Ë0°á9DV ŕ ]ńĘďä«F—Ë3ř©Á8c§_N+Ť1GĆZz=sĹŕÂŢa~jŢ(ň^ß㋎Ěô§z§ą9¬2$€í*޵N˛”ĽčüjĎIxŃťDč~gcp%Ë „ŹlŁĘ~5ä^z¦Âđř›ćZÁ ‘Áć†- ÄQĚîîŤh}Źçž:¤€8c §W®Ţ–ÚB˙Ѩ[Ę9âĚy ÍهөŠ‚Í ŽG­[ACO}[h ÚáŔ.ě]I|4żđ[˙[1J:[ °G“çmŤ¶wĆ#DE #ÝŹk7{ˇšQî2ľÖE˙…sŤÇ×_PźÎ?ńą™‚:„ÎdýĂËÝđ vÇ%rO«H¤Ś–-`rrĚá–uh?Żľ` XĄ-' ß+†ý &¨Íźš»ö$šÜő«<$Ţß Né0ż’ަě#»´eÍREű°xM+T™ŞÁRnźÝ?sÇÝz”§śůzpň•`ÉsČŢIż€dďoż qţłMöAgĆ4YMÉ'ˇŤî=n:ń[܆G¦Ľ „^Äâ"Hđ»/_·J®+ÖŕýO+ą‚Ž`4ť@jgś<žmsřÔÝíÓ]j[^X73Źż·58ßšĺ3˛7Ú T71laüÓ…đ¤żNČyeT*‡µtÂť5¦bîzúP;ő±ţ ŇýŐ“–"Ź­ŹĚ?HRj)2ˇĂľ¨ŮĐźé^ŞG°‚Ď›¶Ť¸îP˙Ţ]S­±ÝŃŹ+Ë–m±tˇŰŕPUᵇäŔ řţ—ß>´ÖŻ3€ĄĽ}b#;ˇĹ+FfřµŞrô’`gd\„ĺ’˘ŕGŠsŔö8–DPy‹JŚ14.î•«€¬ë±}ĹOe ×uQżÓ†VEÉhşJ=v*‘`WD¦žä5}1 S’T߫ӲŘűąúĘĆáăń´¶PŞö+ˇô’’ڰnt2Y ťeÍhp…˘˛{î€Lőjý í–u*·ŇlĂ6”ó3’†‰›)‚Rň·í0‚E ŕĂ5+©vşŻL”sÖŚ,†=±‚ŔLÇČ©©Ô[_ůw,ÝR'™=ŐB„‹žšĄ Đb5M~·&ĽkŹAýO0š@G|×bQD8˘€•Qš7§$_wËÉßńŚĚ Só‚ 4Ťśľ(!Í•bČ™ťÇNôÎŮ)ň*_Ťîë>©î’źł§a $}}T]Ą‡/ó+÷ +R®ľ<]î*’[9GlŐ˘fć-¶fÇÎçxł¦jń× ¶”ą‘(uF˙žŃ¦ŐkxŐµ×M‹Ňňď·‘śĆ•sş÷×[2öTÂöiŕŹ^97„âɲ5´V‰¤ݧrr<µ…“˝ô'—*IeUAđš/ÂĹ äv’‰€tâmIăt1AĂwŞk‡“ş™î 2&lČ 7ŽŔ ˝Kě8\·ŃĐ-É ^…ŢKŢĺ;ša°}ĆaÇŚ•Šě˝c1$§ÇÚűéĂľ˘6Ç·Łţ‰KŮUiŃ6d†oIJ´Ŕs“ Ş€Y˛´c™a0Ú2Ĺ8ń‚O•ZŻ®ÎX«ź1fŐ—°÷Ťţ)ń ×^<żî‘č˧[@˙”„ŻĚď±.˝7ȧ(lóĘ S×BU×â'i—&SKbCâťJćRFW|ďąÇżíégH_}˘z7Ť4Ć襡&8MT« H´čäxÓ=…<.üj^ąż$ާI\Ox˘fč©!`óń4WŞ_.‘ů J rŮ÷Cˇ‘}鿏ňó6}÷ţí›ÔSl1âS'ôsőͦ֩gŚů ĚA÷ł¬őŹ˝{w_%¨ÔšŤ˙;Fż»–.ráŃ1·WÄś!sö¸¤ßź „ŁeűcD(rëP%µĂŇ›´§±ZJJ(ňűéçÜjĺŢkŇGvňnĎńÜť—oWLşä0K·)!°ÉîUý'ů ®đ¤Ě®üAď_W˙X•8ŹRř¸!@M$5łhB®IöřĂNŃkĽF8«ô=í_Í(Ąę?[B­ů%C 6čüŻm‚÷+ÍŞň,yőěÖÄ6A"˘r977`2ŹD÷7ÎőŹJć>şJ  ÷KŤ+QÄčP%‘ËÂČŰVŚŕn$ŕGĂZ–@Ł*Ĺôoó÷hô‡6±R˘7ž Lß,™%ŃĹ‘Á˙vŮžó…Ç‘%YirŤöúg0»ĽÍ жëO9$h€W˛ţ)đ°Íí'8rőʇÇdÂjňV–U7ŐÚ« |\‚7řih .ÖľůAĄI•ÄÁ%¬äĆ_w!śël¤1©‡†á˛©O—âbÇą٤(ŤuZúĽüQ\"éN’}gÉĹĘşúrĺ90lóxp9Đ[˙˛);Óă†Ç7D2# îRÎú«5ń„˙Rß”™-zήI ćŔ·‹o„§UĽ6ĹĹs‹OíB?řE§Ń‡aĚçßśÉÓ3mkÁ`⯠gá11;µĚ¸Ę\Ö®hVQ"PäćóĘçJ…‰GéćmĆ<ČÔ=¦M¶{řR 7ýNőŇ‚r05•b*ÂŁŹă‰äâq·,utÉŤťeqÉąÖî$]ĘŇ•8âUÉóM-ő`UŹ’O(«>•‹,éşź~>fh,3Sđ4RźÓÚHŁŰ†;D„„ Ś›Ř¬ËŽÇó׾űeČԜЌ•#Çř‰4/·>6úŻ‹%/´IÓ:6Ó÷‡ThmSççďí®ş€»ÍIŹJîx¸˙5*&[ÖJuę|(lsCĂáÄŹĽĎ¦ŞÍ+Żł§×úŽ(‹—É{’R%7c74Ů»lk]m'ňŐ~„žĘt*Í bšNůű[śůŤ‹~:Eł¤„‚šĐ€°>ÍŘ걩*:ž YŹőĐ–ÚŠĄŰńAVwĹ{Ăëť‘,Rc E4:ř5t˘vă04-ă’ÉqD]sů¸Żţ^Ć›ĄĹ‡Žŕ&N,ĹżĺšC­:íyÄĆŐ8÷Ť|uŮzJ[5rQ.ŁŻĆt›Ň† „’ЍËö<^ pMáŔ7ęÇ,[ĎŢĹÓĐz3 JŽňXśłÚť.r9Ĺf›»cż+ËܦIÖ™ĘqO§Ź,eäpŘÁçÖş9R Á‰p€7u3ĽaO“÷Íö9„ůľť(ŕ5.áLi.ş«-ćâ˙Ö&†÷[/V1á ý2Ąđ_Wމ‹&®ćŮdfă5ž®n'KĂ”îd«Ž%tăýi=#"§`Y¬#(¦îoŔ~_e,s/¸‡¨(÷yÁ•f.›V“CçŢÓü— ›BůŻÓIŽŇ ¨ő˛ľŚ!ׯǫźŢxÂú“5¬pqÉeHz\´Ť„éđĽHŁ M§Y3uQ+±_Ň ]u|mÁŠţŤ `kÚŃdZ˘QN+kSť*Q}vđ´VbV“#frY ·QüÄrA㟆09N&n9:Ŕ\ĉ÷öaů"ă.ŢluĚEGŮÄĹöy§MbW:˝]Ľ†ÂXxĎü–ý  "ąŽŞČXÓ Ĺ€GřČ?ĎŇ/•˙_̉[˝ö´gôŇeąŔË(lw¶–3ú”řŮR٬&–R^şâ•ŃŢ"ČţĄč®~ml)ÄaôĘň‰JY÷ššigŮýäśpJĎřö•÷‹ ›Ť"7:VćĘŁ’8WBŁŢQ^g'8ĂeŕٮގéG‡†őă±ńâőwrě6óµ5ĎÜ)]“ÍŔ[Ŕiéľo‹fé@Ç’F‡b:Aý˝cábĎ$Id}M$°Ć¦Ű nĽŠźłbŢvˇŘŕś­<Ćź™ťóE‚ôŐ;ޞůóÉ߸ eĐ$Ś€”b7żÉŻÍďAťľę5yZб3ł˝ÁŘŠŐ"OVÍÍNBL]˛ĘĐ3mDąŰ<¬K ¦©]Ť ň:ÄĚhcŕ’ľ¬sÖrFIerNáp% ŕo­Xčk~$eßlě^źÉ,p±Ó§Ď”ö¶á«5‡žŹö1Q»b»>ËÚŃĂúu}÷ňűˇ÷F[(wA—žb’ŕ?É´5°ěíĺ¨Sß/{şg7aŹĺÚJ¬/€îq}'ÍÉ7]5ŢâÔ¨\¤žŢÉŐíĂI‡Sď]âGKĽv›7$‚íB„ŮěcĺčOíţHŁŹ´SoÔ#ó¸aÄŐS˛!fŰÜ'ń8Mz@üÍş_RłÔY„ĺSÜąoŽěI2ůL4(Ŕ„ć5ŕMP=ąlýË-Pfjů?ŕö›ęÂÓě\ŘŤĄl¦p™Â4G0.nfY“bÉ9˛bmh¦µs’ő^<Ć©Ź7Š"»|±{KJ‚ ŢMËf…·íŢŤ,ąŢIý#-3}ř•_Ó$z::±eî®M"č[ôµŃĚÉ Tú^|YůxN0’4°Üř–E jiaĚFF?hŢßîµńŃ Ü>ĄK%†ĘmËđÔÁr‹o\…? üÎ $ĂŹ!úţ;nŕ»…“倆běY†+cĘIdŇżQăr…G¶Éˇk¦~1˘J?[DMČ«ÍßXĽ°Śmö«®¤BŁ2‘JĚŚuéPâNäȲ:ç«÷.Ëó&­•‡Sß8ßžfpsk÷–»^—;ÇŠýlö–!wőDŰ6'„xL˝¶ÍâÂ`:BÝZ顿ŞOcŘ\·Ś–Š ‰»€YO@R`Šá˙×D­áˇ, ‹Á˛|çě[]ÖBĚP’Ż,őDsŻ čŹjŔ2Ŕż»±»»~ݱ"ô\´3s `ŕV+ĂŔ°vJ#鼡˝Ą łĚLjąw…S‰B7ę˙`ĘďČ`´ţ0Đ6îى±3Çş˙üŞ.ĹTąpjg %rŮ»ÓVJ–ąšq{ŠŐC‰ŚĽ±dÍ"l L˝;˛‡ůŮdß{|—É«dŐ\©JüáÁ×ă«ÁžńŤf`2ş±=Ő-N6N=ß–ąžâA||ź‰č?±iř:e›ŃńŇ‹?M9.襜í2í!R?~˘Ţľ€!x23 #¤ÉtľÎ XĎAÂŤi(ŹpzčöĐâgÍjÚÜ´2rn݆Ä8Ć`T‰'˛,=+ËŚi8ĐoŤ°ŮÚ:C%™t©ń1Ý˝ŃÖççügţWcž!â—öű7Ýű]Xŕ÷o1ShC*Ú®.ĽAŤ|ôKŢEäÖÉčýtĄP0ox>ľ–ŁŮ$·9Í·)ĘbÎ/ěphuŮ SrPřް¸«éADzDăísžY^ÎéĹÚőëâý±*v˙?Cd–męß˙OkąLŤ§4¬Kś>ő ęËŽCtˇm:ż±Öde= "ho+»¸—ř‡ľb=ż>»đř{‰'L‡—ú>.€‹#sš!č#}¤ëž uµ˝Ý9~Š«BzîQťçŕPÄz‹!_#ÜPfëíÁFĆ/ÓŃAĚwéL&ęâ4E…Çŕ)u‰÷űq&˙áßE™5Vᵯ÷d ¬©HS=r˝m=SĄFD -ü9f†ÍŔěÉhÝĆ坼äŁROÍĘŽxŽw;!@¦-a ŰÍס±6F;{W:ťţ]•Ôąî"pÔÉq• ą÷Ϋ:ĚhR 5úĎ+{MčűHTlJEš:˘ń„­ěCEô$ţšőˇás4źŞéŮ2…Ű?Ž»†$meĎ0lа1NxĆ mśôčÜż¨x¶`šC‚‹ű××˝iäâ;5‘GÖmë|DĚ“ý+DiŔ)íţoA“ŚÍăV–÷´FÔŰ:»BßIŢGň¬©¸tíŤ3gďź2‚¤Ż„=Ó DA{U1l ÂqHk4,7Rú](ńZ3 Ş)a©€d–'IIj8“¶ű$oi=p§I#µlo´ő‰S˘0?:‚ ă\ŢŇF8Cńí˛É2¶†Á8 Ë| `·¸6âŮ µ:iJ&Íâ˘\íoQG#˙rpřÝ Ŕ/H T‡ňÜřˇ‡Ĺyźó#(•Žf|~†“Ô[^uMDĂEQTą?:F”ŃdőeěŘť*"ŔłĽ’==Lý¬ŞÇz|÷óő†ęHQúş`Př,VŠ|7+óoŻlnřO%˘AO ËÔńfTŚ‘›?ÂÖUS+2˙Ć4ű5üNe hýĘV´¦Ue§9°eŰ—Íłö´Ż–úÚUGëzR u¤2EĎ!«X¦("·Eb4cˇ‘Đ´ď Â×Ű­.Ąç@ů#śÁë¤@:b*$+]±s˝ŕ?'ţw¬{QI ×ĘŇ»!®†­I­çâsř´ş~‡Â ď%őű#NĆůíx´5­Ľ1ślháSëÖ˘$Ů©„ÎĽŇxNuô^F˘.‚Ť}Ł!!¶ŽŞá}_jâ8®ĐEş é`ˇ0Áh<'é$ÇXźZhşŁúatFÚ/׍[*2˘¬é 83Y˘&ÓBíkąľ´Ë—_?¨ĹťőíU~¸‹[č­sŁyâmF¤R)"¬ń.çdö® Čëî/ˇ±‹ćŤ¨† ÚI–V’‰í"M4ą°c+ę¨a9tÚľ…ěúꀳ¬.C‰…ŔăDË>G9RcßÍÂ#]ŠŽ‡r;čájźO˝cC÷Ô6]^7 ĺ—nýDŁAtd-ŮÜb“GŕääcŠÂt»D–…˛©Ćź¤p¨ÖźË;«Ž]ă5¸ČPÄ!çW%?zÁŮ2}ĆhąŹB]×ń“&ŢüĚ(1‘D \ń ¨Éô´bý•… íţS& Ľ‚!oV…IŤ, Ňľ ź­AČ \o3ččĹj(]ŕĚ€1ăĹđńBD„ż`Öm¨ČactŚîe©»/ýöűďŕ=±ÚWŞĘr“Úýćlr"OüĐ/®ďář™íw2Snżé扨¦şŕu7´é¶ßý›ĄÄ®„zć<ÖxńaSAÔ”±^UĎŔ¤wofpn'rIÜLßáĘ ááAőXŮŠÚ÷<»¶uĘň®1"n (;ýt×WÜuT•Ôř/Ë<Ő,ńłĘ`„-ö\đŔ=Ď{ {»}ňŁ^45GWQ˘˘˙ôůÔlSµ’Ő[—ç׏ĄTĹ›0«áĹ„ă#ľÄc&ăš RŐ;ß}N&é<.ÇĨO±—V¶»•¤¸K)3ŹâIÂmŮ Öű·wçdC˙ şOQá°-9»<*-×@=Ě×ŰI]óv-1űvČćĄËۦÝ8G˘rT0= űŕq*+„XíyŽCsÄtĘł[<±ŤđŰŠą÷}©+a|óĽ‹/ťZś˙Z–^™§U:ŚßypţqÜŞŰ&ocč 3h}ľíşuÇšő6»î˘/„Xlô-­ż@—NÉţ !|Ô´u ßFě÷IZ—{ĎďźâlJÖâ"Č@¨­\ę»ÓaU„ˇžŤ~X”ĎlĘaD»fXçŻzŠ1N·˘QjI(¦ş«Ób‘QK)Ą0”ÖRľ-B{ăůŮşałůׄóĹ= ‰ÉŕűŤoĆî4K=N¬Ş™/fK8d"ÍŞRëo[ôON*üQÚN^ę mý”(C*&†čPřă›(łn?ńÄq…˛­÷š‡R.}<Ěńě†!Ré5ćŽUY“¬ä%ĄŢëÜjÚ~ŃCC©Ş".ç©»ĆÔ摪‰ś ˙Ż0żäçdíKĺ2čI†Éăx,M™3¬‹›#V%]J“Ř1VŐ“5ÉG&7ú ýËÁ 0\˙FMĘ|\ROŤâóTÔT. f!€±5ďKËŹ>–~aŻ…xÍ«~cë’= ?íÁĎ®| ć5úî)Ŕk^DýŐécaňšEr~ú”t #qŚ›îi^\™"ň˙%§{dŽŔăQ 5vŘăC¨Öî±7aźÝ‹¦ĘĽG0á'[¬Ďgí‘řöĽ Ć*…Ö2꣌’tÖľ‚ŠgS§lOKeeÎ)M˛Cý‘ÇŘk $ú¤Ţ>ź§ĎI†Mćc&ă_Ż÷Y^OpëÓ˝ăXmpä:Kd?Éă&ÍägŠŘýVYĘ,^8IY üďBŹçä©aÜÔő]—8^f•˝wŤ» Bŕ˙ÖÓűĘWę·š%Ď4Ź*Ě'?¦śľ adr‡€âR>ô˛ËxşÔÓŇzv¨Ďxq˛yB á96î‹Íšne ÓY‚“ĄĺíňEW·‡AĽYž3đ5_ĆÉŤĘ—hšď->F†ŁSńÇ€8včbd±/Ąľ‡á¶üvűmŞ®5¶ńužżÖ3ĽÚDřë@Í0Y?¨Ž?0Yűę+‚µ6CK\u6sŽ˘PŻs®%ÎzKŔO˵ŕ‚Eř„+Ĺ^^$ô•±;{+Š -—ݱ ú9şňÜďPT‹íĂĎÉí•lö:6—=é?ĂNö)&V@Y˘ÜQ‘ţS ‘Éě!r§ľßŻm0ÉIžŠ pfK :Ě›yĐ?řU٧WćŻ5>ě ŔźA·?' ‘ § Ż3čQY96Đú®nDDé;h¦čË -Ŕ&ÁěĐ·Q†˝Ľx‰9¸GOČ uAĘѱ®ˇäX2«Ę$ýš… ĐФ6–a}:‡ĘH#Žßu€Ł¶€ 2_h1˙Ś4ULLŤC4Ř4ąť–Ü9ŰÚ¬žµ­źŮŤŚ“źzŘ€s˝37sÍŮćŤ~ˇŢ,ݦ+ PÚ˛™=˘{†)˘đ;ŘÍĘöŔÂú —Mq|E9䂎Yş*_39kz÷ÇűâBKkĽ%ë!B Ż {čČ•łž©Ü€é®ŢUąézŻłwNnb-ö•^Ďýߏ߽ĺ®3Ştč‡Gśţý}Ś6‡ä“}xš žč˝tŃéÚYÁw>‡h€$§«ľÖPbQiđ5€’ÉÝ>_\ ´íBŮ ]ËĘfyŕ8Ý,Ż–N‚LPŐ©TH@=hĚçĽSţ ¸ô@­{±exŠ9Ţřyv}Ĺ&p’YZŇmĎÄžŹVŰ™g_ióÁ‘«FČnvJŤn©*›ľµ‹ çlL¤Ď‹óćą=9Ść±ŐY sTťe¸K …ţť1AA5Ąž^ŚĐZÍ×ůżRş*Ę‚Zč=}°źU.BYpdőyZČiĆĺJóók›GËH†U’iĎ0ŢţM)Ř«éˇ2ΚĂÓ†ÚĆÖĄ%»„OZR §uµ+P•’-‰#dѨ#€=ŁeŻqď3Ds©›¬ńgo˛ń˝őBčr¶9ó(żřŮ•âĆëÝŇK5SćÇsN’¦bDA68E0*‹Kpoă;ä°ĐEëQÉď +·•‹¨xžÎ±&ö~¸˛¸Ť·!h bA˝(ßcłţ_˛QŘUV°ô™ 5!ďđëË*z&ÄeđĹóĹ Ŕ"lo&C čfń®ýíž4\E‰äIjˇ0@ŇĘ˝BçĚzËF‚ô´řY‰űLYXŐ2® ›7[_Ĺ9.-ŠtŻ·p ŕńU©üĆ‘A¸´żť'–ÝŤ!!~¦;^9-Ťř®sŐ¦µj ŢŃďžňPďJQ‰kEćŰvÄ…# uL>Ó„ű8eĹ8ˇ»ˇůXý s´EíđĐ`Ô=˘Űc€źÇŇřf †D\čŘ)'éTQÎ*Ą‹X4 îűRşsüt~ŠFíkŞcѨ&V>úâL‘hUąÖ™sř@ľX §'²ł!%8ç2ä˝ gÍo™ **{٤~'Ńça™ýDÝv˙´‹Ăů,imರDŞçg,´ě¤ˇ‰"łó`c{™Ű­AQ[HI^ën5Ň]“iIcâ®’UŚC|NšäŕźÚíźIŽ’‘ú$jhÚq(‘Îđđţál“ 9jyřŽĎ+Węő5)ö%9W™µeŢř™jď]ЧŕöŽz‰ý‘P“uÂb`…˘˝X§"•mş3ąžg%Šńń¶M(ËÉQE0«$} YśaĹŃ‘őËÁ—|źôýOb ®ľ®{ż93=lt;b(đßr@Ć6WńǵLEV „Ýu^QË[>l˝ ±k#îZcH°lP[ťpQĎ˝÷ŰÁvöÉ~Ý×%»Řŕ„žŠ<Żźo‰I|€ĘŢVëĚk¦äD‘9Âčúp~ńÚ¸{Î8 µ1říŘűĎ,Q]Żůâ@*¬/Ę ­ü,r¬¨ś†xĄ’R0jíÖĆ0¤Ö—ŽČuhçűHzőż4"NĚGifý§üІĄŁ`ł.;›lű?‡eąŐůĆ˙•űat··¸yČ8·B"†X$ŻĹR(ři®‹ÇýíŐHU^ů^kmďx}÷ýVˇDď]ÄúĘóăy /ĆŁ¤ÚŰH.«ŢŹČĹPřúů‡:ľ żülc»1Öˇď-}öőŃo&čaHŠ10ÓÉŻš(4ž]ł ,ęóąXhŔiŘâËűÇQ!c·mő˛Ü†„¦·ĺZ”•îÇś–ĚĆ2ą˛ Çm­Žf§ÖŮËi›ő×çĄŃv[âąű±ež¦ÉmÍôŘëč˛čD_‚năÜfe’^Íńow­ďx3tŰ]v†:™'ő%†ŰC­QŰ‘§>ąá °±­ďWŢţÖđ•%‘Ăő©đ( ĺÝczn™hčőÜ•Ą˝ĂŕĹK'?Hípâz%9ić籤ŮÍÖŽËyćT~‹ţ9•¤’ĄŘŽP–ítY°× ČÂżt­ŢĐO=íbpZę\ů”Ő˛'µv°ťq óm3šřYbsw7—&š±’ÇŢŘ žiˇî(­ť<éě“7}ĚQúÍi[…%Ńď~u®KÇ+ Täů”ĚÝß˝•‰·LYzŚC OgC%Gk©9"Ä‹f6Ĺφ ă<.gÂoŘ  WtR3cŠűŘvL•äU'±ŁŞź4ł¨ő¬ÝNÍ\Íűv ŽA»ů.Ě0Üba›5sUT·z©—»´Űżá;7ţ`€" môô<ŽYh<*Ęj=cu?5 Ě•íĽí‚ŠVBż{oîN7p„şŮJç=a·ż_ QáŰ{3ČظŤ č۸®qÜ'¸*T˝{âT‚îUJ‚5W Mh'†Ôč*şĽˇ'lŮH;‚Ç> Ů04- %5˛S˙’ĹEF)Â,Ónž¸!ä>ăĘŰ/ÉíM.žńTś _ĘDYˬto¤íÁ=@ŹPxNŽhwďúĄ°zTĎąş?ŻŢë.`›¤ČY}ĆůÚ€ľ‰a>pźź’žaî~TŃG2‹˝ýG9ŞĄ€…›Sß9¬eşąjDlK®nÄă!0J‚Ź·ť‰E‹Š‘vëÂâ'TzHk+r]ě;­Ąyuľ+Îbźk8lNwnÖT®Ú»&Î!çą>Ţb+7«…b˘Ś˛SŐgââ_ ËÔG-hI“`´¤ŢĚo'^&–ÚsC Ě%2ĺI˘\§IPq°‡MyŮ2ę\‡'ŞYÔ“AµvĎë9ąĂW>»˘Vˇl󴌰/`(1¶L >\ŠÜżPoÝę ľŐŕ÷˛>Ýçđ´nmÖWG©ů-S‚­Sô{’3±ňŇ}Ťy+q>îj&Ä-Ť©1ŕsĺĎéô r@Ö‹’µBô© ŕj/ťbś*ń§W:§˘„(ń őIő]®ÄŹęęǦĄâWŃ'Á¬¶ý˙kÉćć˙ôM°ł A• čFĽá%‚m •¶ŕyq(]ŃĄęŰ2(„­W)[3¤7uďŔođJy|Ň%Nk5Ć—Ź–®ˇtU~_őAç˙ŁęÝÜ[hňvY”ëřË=~BޤpAËÂ/řŢď}ő<˛Plç÷˛Î{ü)Ą¦–`:H†!>Ç‚´ą EÝ÷Rů4§sąłaqŮ™w8¤ÇňĚ9aL¸ţŚJĆ=ý,ľĂ «‚,+Lp˛mô[™°÷đ^ą«ľu´./ě ¶\ŔÎx:^ôh62.Âůµˇśý qŢ}DäßSÔ˙ż ö đŞK§ő “Ěä/×߆Ú» 3!椞đÜiçá.˝-VűvNÎŁ˘śŹLčAj ¸ŃWŕ±÷ô·ś›ÚŃďez»^)ţ[Aýx`üéđÇłwˇ)N<®˙„ě `·2uÓ{8BB*7Š•—\Öiś}öÔĺ3ĐŇÇŚĂBÍËŽÉľą#Ă÷mă7‚ž/2á •ż-BďbĎŻĺMŹBe;Ó”r-ňę…żt†ł‘sf‹qŚ’$˙<‚ Ć0?WšMĄ7¶–„JŹ?É€ďş O?o•n¤Ö‹ŔŐéWń:rOÇľśËi&2SßCźřQ¬˝'(›Ť»ä(Y]Č+ś_g}Tb.t˝¤" V]9¶ëWFÉ+M+ÖGs”ăŻ{YžC¨u<±¸đ!ěMíŃ“OšŹŮ»ĽÍ–Ł(·)âÜFM8©\sxz[úŠż8l®űI,q4îář‹Ś°KĄW>*Ýĺ!ߦűňdRżďF˝„&o+íIT˝5%) îyţ)Eý ~ž{L K/Lk5'••MďÚ}šŇ©› ăţ"úĄ-…ŢćȆ8 ěçńi˝DÉŻ]ľý§3ť¨AŃŽĚ2öaŘ4Z Kˇ~rÖĘOĹĺbÍuňv>;ÖşM’Őé0C*-DĚ.ňl˙ ŐďTúw 7ůäSÚ¬ŕ¸(‚Ě{đÍ~OŐ‚–Á‰5;Ýţń.|mCâ`öŁ;!’uż;$ОV‚nŢłÎHÍĂĚŞjŤărž!Ű?…$µ*oěßÓa:ůŃ…Ńâý4 ëŐƦďkšE˝xH‚pĽRRÔhĚ÷sópU)Ł„˝8ĐhĹ»ÁŰő8>ˇĹą K('2yu?ÁÍq}ŔWł¨pÉßgÄÎô„ä7Bś\\,ÖiÝÂCs_'ĹŻÝŰ%w˝PběÚ±®1ÔÚ\3o[Ѱ\Ţ’f´­#Ë ˙“ÝéŠěűŘcmtÁňş˝âł(ZbOŐÜŇŁ,Nž™M[9âoTdňóĘJó©ž%?˝€ĘÖVrÄJţÇzţ9˛<*źřďÓôEäĚť‹ Ă„Ç\°A ܡ+Ö/9[yé˝:ÔÚ%:9×’ęňL¨ÖÍČhg°Ü0ve´SÖ=%_ßż™/6Žü7ď}č»XBkĂ2Ľ0ľ'€‰¸: OŚ€Ú-îť4 J’sF]ᯔönÎt¸ó} éž~׊pŘ;;ŔäÂEŹ0&R1ľÖIć=B&Ež·ř1Ů2|FuŕBY¤íËoÓs7VH?LŚđbĆCÎÂtíÇ› ëŁŰ$C¶eXµ žL·(6óK8XÎĽŻ,Ű(ü[@ëÖ ˇ/¤Í®€sÝŁGĹ'+6§“UË­H•PŠë•ăpđíuń·;…@쩺mz|‰*íÎP§1Öň*_[¬Dg´ů ĺgµ(_¦L1Š~ťžČT‰·ß/웓K&Šqř°ć€fĽ ĎNM)Ę’ —ź‚ŞsăŃΓ%’‡Ö ‘ óxP±Ö“úbpůÉO6ôó/ęŘ珯sC¨hgě]Ŕ»ą;Ř Śy@/˙5ý˙٧\Ţ%‰'GeČ-ž†Ô¸ ĺ‚Ű+8 ¨ŢżV/}]+cf[U qŹ.‘P×+a”[˝ďA÷#Ë™Y9Ós^’µlâlwÎ71m †áÝÂ$áL‹©!őćŻ&íśăcĎ)II»Aðś~IÜ4}ňřFţ’‡nöí=aŞÉ…A™ĽśźˇĘâ˝P¶`…ľMË(·wŁ—i˙UŇCŃŐeU*zĆž‡Xç ; =Ź ńM9A­ Áí?&Ą]~N]"pć#3d ąMś,¤UŞ*Îç–Ýfę$t‘Đ%ŞÎĺÂ×竆,M>ä•B‰[%,u¸Đí—dPł„ŢŇÚúÎŘüd÷řSŐS/ł—ŞÎ;}c<-mýfäםŤvąřŽ)4Ń UGź™bžŚüćéH´çŹďŁbÓSW¤úä^ŻYĆD6ažÔł‹ĂźÄéܸ1-á˙˙ Ł%ľH˝bq$F´ÎÜéČdÁ®,Ű TrűˇÂ§r_µĺ¸¬˝ TŽ+ÎmŤjBş«3’nńhLŽŕ2ůťńQ´#ýßî6OŢ}`ť†&`ö¸Ď*T–?Ko¬ĄL 1{¶ěýz%âhwޡś^‡áFq%·ë<ž›ůOĂś_]·ŁBŇ“C‹Ŕqt6Ô‰•'â:ć™Aőz¨tj­“ÂD’Ţ­ÖĆóŇ b}ďĺŽ}«:˝‰†čBočçš ľšN_˛\Rö ˇŁÔ,ďchlçŰ·ż»mÂú›BTm˙T¨÷šŢăš!óńoäńźŃr*|Öő˝1cŃÚBŞZ.%†ďŇ̲{µ¨ĎMž'µ?>'F}Żx ° ’`Üp-€U˘{çÂUwŐäĹÎŹž3 Íľ>P†Ĺ@ *—ŻURóާn¤>ŔCLܞʼn¸ÓiQbŘÖŽënÁ®öRŔľCcz˘~¦:ůY~0҆4…ź|eötµZćş!QęÔX~â"ÜŔ™‡÷ĽE×ęU# ń Ň5."ĐqŮĆĽ:\‘H ż.uÁi±»ó‚§ęąŐÜ(}^˝ć$3‹€NžqĄÁ[tçɉ}‹uF˘t/Ë92bä/rak‡yĺ˘đNÖ<©×ŐůĹ0DJɇz“ Y…hÓIS74ÂąÖłt÷&ýţ(z¤ő» !6 ÉńÓ iG;ů$`Źü$3 ůď`ç)‡‡ű+kÜyrɉćߎŤň#e:0ĚÍŹ‚ĎśűÔÇ(Ů«“ŤÜ†GY9Ş‹±łôaęőŕÂ~¬á){mĎŚO^ŐŞ¨$çĹŮŚĂ­´Zň )M*»púĹ9ɰ{ä—ĹÓú%çŢMŠíýÇí”Épîť/[łÔdśł–Çę†ÍÍ}Ă™>¨f EÖĄĹÔRJ¬śŻ†«rx"|ż)nc0•_ Ń7Ô+eŚđL–€öTyň^ç)• ęfžn–8Ú—ÂJ‡’§îcĐ]ţ7űŢdayv¶Ń\ŢFň |ěů|šxÔrQmÂljÜ÷Żń˝»ŞXŤÎ‹ =5¸ZÂĎ÷şŕé8–ƢzşŃÎŰĎĐ)˛ 2OE¤áÓö P÷řGmUhˇYąÄÚ GŞh3°öYůśT]˙j`w¨Q1č’ÄÚâÎd? ‘Ýî+‚?4”ÓŻŰĽś¨GQboQźgC{W;kJ‚!ŇÄpźcâ,óf sÓď×r}`ÚŚ+Jéq9Ąoíë h7.µ!Ř0꼇é–ěŽuáü«GŞ —áŰtÔ uŽG*±z2KT 2Ł'ĎJŘé´Ňú5TőÓřéżÇm˘@ P›ľóö@oőŁŇ†" ‹ĎsT°ô†ź×ÇŇž˘•yŤ—ˇ¤€xťvʇ~¦vVÖęďEŤ}Iě°Íěu=¤wfŕCŤ&Ć‘ŮŰ} .lOSČ+¦”Ű• ¨gţÜ€›ÉűŐZ· tĄK8Oű˝Éß÷OBuÁ;Ř˝  ăTaX§8Žc?áë×&…ő}˘÷ˇ4‚ßysávĂXżÍjbo˘(csĆő%ȵ©>ň¤ô Ƣn–]Sd4­TÎÝÓ¬Jš0źöĚný°ľő?ŹőL℣ő}$g9Ö@Ź­ÂÇC4· ^|›81*ŕI¬źÜ×2żPµ„¶2?™Łúë™Gž\T‰Şę3OŘ3Żmm_XYIŽ©Ĺ7 "id¸—J»Ź˛3fjŽ(ÂşĘÁéĆ8Ä‹éüű˙É?f˘»Üďj˘:ŢżQhsiĄÓŇí˘Ł¬Oc4mHĘń(řE}¸Ű˝|TÂôµÔ2Ú}Řqn¸Y•—eŤ–˛…éD:T‘|śGóĎř\•D—= J h,(˝'ŽŢ§şPűˇi|Í„ĐŔnëDîN¶}|í«ĘcĚDă·¦Rďcm<6šh(ůŹdĚę|Ž5.ňm-AĐHůys™AĂTŹ®†­±ňtP­Ć­#Č'ş Ž’ő«É¤ <-FS›XS6ýٻƗĆ˙ÜzóR‘EČępŮÁs¬ČŃâźë÷_5˙Â:ÁŁ»űţ“Ež1ă^ZˇíęďÎĹŐľgX¬DBf礏”$s›|Ł·¶}lăŕ”†?™4Rkx 8…tŹ>ŕÁ–ÎjíŢ•űřQ.{§5’ÇkŔ(S±‹(d›şPšś,Ą {ţWzk[l.ÂíđjŞx"Şß—±ŻsôĘÖĹ’aô°{€ĺď3íjG=ľĐżK©ňŤ¨S îqĄ,¬ľ´ŞůJcr­őÝżm‹kfĚUů‚AJ÷9gńăĂ€ô‘°¸Ůë;Ł|ąćröz먑pü¨ŘťyĂĄGxÁy8´ ´2Mwüşp›Ăż«mŠĆóc$ š˘{T$ˇäďZ1Ú+Ż‚đÖÍ&Š>"s Âý´T0±Ş)„ĐD•WgóĂbpŚ}a3î]ß˙‘Ćeaô|Đ=Š{¶cľ?‘X‡ĘűŇ7 …šÉ__ŻpbŐŢ—ÂJ¸ózġÄ€¬ATK>c~%’uµźłČç.f<˛u±ą<ŃČĹqc¸U9î ľZřĽ‡FČÄďÇ“ą`c™ÁŤµ&߇ŘňĽŚ‰AŃŚ¦ťIĄ”P6ŻĘµk7(+ŃŤţßÔű¤ý™Çľ†SLZ„nř˛ďÜÉ&•)S2’KY`ŁÖÁŹ0Öfńýχ3iĹ6_ţ4a‡R˙F ÓÓĂUôËřhÂm Âf€îŔe'Žöµ żiBw¬”#ĹÝßł{˝ô\›FKťˇ‰gCmgŘyĐÖ¦¸›0R<ž|‰3®F<Í7—.ţj·/·  9xXCLîqĎŽÁud€0R˘›$µđX‡»›ÔÔ]Tü’{j˘4h0…ŢPîĎ.Żtn#_ ěXE„óꋇş*t˝üŔN¶ő|ń[Á<˘VHh« ZěĄJ€«Xa›N”2%)E¬§=Ż]âµ.aZ(Ź=éţC·Ť HéŰď׉˘$Ţws|k‘ \}ĂÚŐjőĄş>Â*šŃéTĚz¶2šźŢH˝˝Á09Q⸍+UŽú¸$ká_-˘hZşľ]‹ [sDZ á\2ę–#‰L›Z¬ľSRPŹ…S‚ęO‚U;ś´[Ż$ë?+„˙ćŠ7Wńš,y6qö »(ˇáîL}Űq †Š6_3S–żpŕˇ˙ŽŤűyKZ×·>ć  \°Ş†lďSAޤî6łî éÇťąĎ7DEvyŚyý`ęs@P|ÔPö‹Ú˛#‰§Jx.ňÍlŤ,ĚQhíďXÝă°ťb2\M/™l1 ÓC U+EäbwZa–.77†ŻCÄ™'%Vą€čĹߌ0MĽŠKÎVGť8Ň7ń±Ĺy†“"aqśăę—nŻĐ:3iK!UÁ2ęĺbď®'O‰¶ÜaÝŹks+ϡ­0ôp‰Ü!_Ł:b-p¤´f˛ = F_­H?čµ03tŤ3IęeG×cSčÜ$*>ÖŘ €+nąŞwC3ęů… ,¤¤ĚĚ“uĂčĄv6yĘ‚0öŔňĺ¤Ňq/×p>Wä+,y|îQ/]_ĄW·Ó]ËÎáçµăŹNÄă Ľ­.[Ă5^đSí#Ë1-<[~a$§¬č59Áôŕ‰Ŕ4 ̦ď«”ě_ĺᾇtJ'´((C‹T¨śÍJNď?zžy˝‹„Bęġ ?sę˝Úĺb Ö*9„·›=ڡƧ–śtđąo´ÄôÔOgŢŕID˘·áG&ĺă@´q-Š–H˛”ú9ăÎHy¨ę9ę&ćŰäL[˝ŕüլ˙¸÷ť[O^–É7¶ ­¨%•áÁî'ňwąvFřżÜţ?˙ţÔA>*1QĽmfx!|1ěŚ}`KěoaĆeT}¤P§d6jŹě‰Šő=_¶Ö4Zq1]Öî%o#|€‚h©BşĂĂ™Kčކr wĘĚÁhŕ)Č$«w^!k˛˛¦›’ĺŔKϬ4ÂDK˛Ź[DCÁV®ˇqúµÇmvqĚE”6ŐäÚ:.ôMě=ž€>ßIaŹ\ťźµ5[-Ë$­Ű6‰Ev˛é«ú~$D#śť3s÷Ë!ÖeŠ· ™8‘ŮQ“˘éÔó‡'ş/ŔËŘ'ş04frPjĆ@‹2öŢ­ˇjDő‡›Î÷pKŚ·g4]v—}’Ôf@ń[ĺ5ÍŃ-‡‹PĐe‰,#aĂ® <ŃŇ«ÖÄFrřrcT÷3jĐ2€cQ¨č9eú‚¸‹ąR<ę o‘ÜçĘ#-oC·'Ĺ[+{ER—ŕ<ŔÚ3y×Č 7äűX°ďçßh}ŁýÝč)"bą”FŃąŠYĎSY!nµDľ–»çńľi­ [Č6's[´…Âş^ś©†±éäé§±IȤX¦Ż}±6˘ (aWQćĘ}$vÂË•>ĹćJ/ő*#tćŹ˙+ĄĐř¦7#÷ĺ9<|ŞĂŮV™kn±iöT4 –˝5Rvm9 ¸YŘş‚ŕŠĹź˙—YźÉáľ{ ȢPťË.|ňA¤ŞIŚëlK,asTo•ép;^tĂeßźhv˙­YŕÔ㱓·/`¦3TÚtÇ6Ăñj;R’U,pťrut :¦˘ăZm«‡ćgĐťč}'óŤłg,µÓđç‡É±Ř&M-ş›]|"ýxAě#RŞXęeLDĺ…0đĽČŘšť*čÓró§Í?Oî‰ń7Pä0t¸+›ĺupWí Í~ľŚ‰žŠ’°ˇűĂYÎăôýްÍ(’żß—ů}`ĹkjţQoµC(’ŰXčżoťšŤś»Ő Bp=Oý—`|WÄb´w‹ ÁćťXg˛±…K@řë Ö’$ć)«W-1Ń4Ę_çŢťŽ`–ęšKŘZ!ë-xY×Ŕâ­wâŔ´u@z©¬˛sń,d"kµdŞĚ‹ˇ+ćOú˙qŹV’Ľ<Ţ~ś'żÂqŢ3»PUKuŚiWĘŞ6‚ÔevQS(A™ĄFÍukĄ5! żA©sÓúk!(o|ąřT{Źmwđ‡6{ŢYEé«©>aŹ×ô8~ńS°s`µ^¶’Ę{=Ń,!ň×{·+fٵr¬„>–EbdŚ´–űOßÖżVcŠąlf,oşw˛Ťú,óąâ08•$Ą=G±wD4ŢĹá¸lÉ“ünAŰĹ?3`Ąüy ČWu=OĄAÝLöâŕÉ5Č€¶T#׎Q…¸Ńv¬ŁŕĘ€/–óR/ÍΉ1]gĐ^ę+ń¦ŠÜńźĎ@Â)Ľ›ŕ:+żńˇ|~10Ő6ó—‘Fe=ü•Ś7u|‰6‡?nłÚçšŢ[L(žúÝécßvSbüŇEg„ cRíp¶`ČvŚ;Ö 3Ň=PWvnô Ř&ÍZ]ŹžŤęŚć 09J"żŰłDđŤçI©zĂŢWA ˇ.ëŇČÓŔřR'ţúŻçN}Y(ab™,OpިĎĂ»{çŃŽÎh[Nĺ8”Ésüň÷żľ¤ÓJu˝KťĘMt]mś ”)hjĚÔ€7ˇ~ĂĽ` ¸#9žđ’"_Î;q(ä0ł"p‰cvUČPĎ™¬8ô´ZËťá1 öD¶6Ż0FŘGÝę!˘n´S‚`łcé{‰¦~O Ĺ­˝¶°zËCŇ}ŞúĂ˝§‘čŢ •ĺăŕ¨ĘET%eärQô~­…ËMËľaĐFS6’yÓGtęŽÇgoÂĽ5ěő®ßT‹kšťď§lźwˇŁŮ¶}éçúĽăöYŐk%ľ»„™.Ü3Mś şş—MçwBię—¦× <=ňŞ­áÝ8…+ŕĘúć!¤űČţU6ÖA ¶ggs®Š@śúY•űÇ5?é7°˝ďHmZ©†˘őkQU™D ľL‘äŹuü¶}źOĺ<®7ŘŁs ŮćÎK±ąĐ`,řáć1°‡.ĹŁŢF©ŃŘťˇă´źvźîń•á)7óä.©޸6c Đ>mîęnkţÍĘ ¶Š?•ĺ2•Ń5Źf3°gZ›ÁZ‡G©ś'€‡C´ÔżţC|Ú‹Š5ĐŽ|/Ţßńâ8ŕ“˙jů®˝.޶8ă_Á©PđĽü™âÚmx·…×c÷|E,-@4‘ÉĎ˝qk$^˶eű˛­`•,ĆÉ&ńaă ä?Uk¶Í¤™şxEĹÄß)_€NjcKĚôżyaĽ€ 6)ôiŤxëŘóËŃÎéä}ĽďŢ Ą| ~3Ŕ¶‹Äî¦čúég-SLÄł”M•§W/#•–ÜŞňY擪vŕ”Ľ6sÚŤă…Ćzfµ3¶›ůâÉîţ_zí_EÁŽK4·Ëx¨Ň†x }4pFuÔ*DLfč¸gëÇ·!¶…ň9j۲"vËë*÷&GC<đM#ô˛.ö?&¨§+w* đśĘđ×N¨Úë&Ú˘ădZ[IÂÝćHCÁ>]ŰźĹU4ĘŔ:ByŁ*í€năMD[˝NTaę"ˇÉšXőóś$iđ5 ˝“§>:ĂľböžÓ›ó©uµ}Ű“/ńEÜŁ»k˛cqÖÍ™’őM_sGÔîř°{¬ŽY„é40mg¶M‚Y Ó’_ťßw¸eę+™XÖž¤yIËS¤ŘRďä˙ÝVĹÖ˝Çóş”S/\%¤OÓuvىÖ§'ŕÄ ů+ś×ťް‚ÖŰţA{flCĐĆz°^:UIü Ú46˛ŃaË^ABA|ŽŞ¨´čjhG=Ń?ŁI)q$”ÎGHA¸q3@ď÷7ÇěÜ#›sڵoŻ')KN+ţüŔ-yo×m‘Ž ‰˝ŁţÇ`˛ÚŽĺIš š~! c‘×p2\’–5Ś„TíôQ¤ź÷ ¶´Źě»Ć‘1¨eĄEŽlDÁŕýźF¶tĎą»ĐW+Ź$Ô׉±ĽĺE´úç;‰ XÇNdŚjxźQ(`ŃL»«#)¸7´{|`żËřOŐľ‹“‹ Bß§Şş}CÚX.Ů1Á7»†§W±W–­c NŁ÷vŘäű˛‚¨…ÍRď–I}ß@NsŐ,<ŐD;eâ•őÎ˙?$‰W‰łŞÚů®-ęČÁëxż©<Ë8ă'*CZŐ›B‡ÚŕyĽŁz^xŠJŞs3† SŘV9Ŕđ´Đd®&vP?:ĺ”R'ÍZ€·Éĺ†΀Ńɉ÷®r&§ä+°gžÎŰe7á‡!ÚF×Mhť±Áp5¦d3ËB \6ő ^…Ĺ»8Es¶„HŐ ô‡dł,î´RÝ $€h˛ôÚhű1űGŚ‚¨‹W+§›ÉŞôŻv7šč„ˇGž9ťť )jD>üŮéÉ퀀Uk€$ˇđ ´\tJäů¤*Î;] Ź87ĆĄ‹ůËź÷-îß'ů»˙9‡‰@:Kđ.vč#­Č2™„-h†piIb‡ÜQx–ˇ…`Ĺž.Ň GQą ń!Ľű…1Ž ń(&ţw1i,lL7±ä°žÄń4 Ć›Q›Ä‹˝9]±Q÷ÉŁI műś/¸ĂvµrŔ iÔŰ|A/Ąt}â΄Đ˙l>ľ #7Ď0h–éťÂű‡†ČĂSĺ†ŕŚmCç sÚ9­u§§‰Ö 9O6ŕŻŕ;7 p¤ňµÜ'š]^/k| »9š'É%h\Čń4Sńqú| Çń×!ęNÎ}ű@/űhÝÇ"đSŠ«UZ0_QżĎëć8„R+ą_X˝đ€'{©Ž­Jµťšťi­!‡Xń=ůXq_ßă˛ń0˝ˇs>rĆ7·‚Ď–Šőţ:®ĽÇc4Tn®öˇŘ˝=Žî_¬ FwÜ®¨–2(łęU’'™ăAP/qĹR„ô™4řwŘ;^Ţ}ÓâĂŽúGářá|ŚÂ_[e|žtÝł@+‹Íśźp©ű°ş4łá‚1Źu‹W\0 řßT·¦Ď›HĘ Ť}Ćň,ň8ŇţÄç`“ęýkuaŽGł'űŻŹ»EéŁaąďo7Ő%šs‡ş3¤jV&ÍDłB jŠĹŇ @>šńĽ]°öK †ź•·xSĺI±”Ű×ŃÍb—!Xčh˝"ę…Ý٠ף^fÔ˙[Aőą=¶v®„’Ę.*L âCEŢ2BÖ…ŹŹŘÜő_Áü0‡c¤hčÓ‚r°Ç[!‚ý¬đĄÁYŢ›šăŠíú‰±[˙DÔdrXxXUŮ%“żŤój‡GŕŮ]í\¬i4QŇöjů0Ž4čwde™¨'IjîÇ4›%®ČÇu`ďÂC᥉ôę»%ý3`úh c›˙aâĂ‘ůl˙´ň.€ Ňů„˘ a1đNSC¸ŔŽĎűËńŠ“1–6„ÜYĺ„JxŕäŠPnŰ36•Iő˛  kIZtőč̉3gţĚ-Ž\–8Á˛Őaĺ±DHrÇ4^Y&Äĺ±Ő÷‹¶}‡P 5¶ÖšďŰÎeJd§öÚéă :!K|°.FE#Üwą«+Ia;$Ł˙s;WIâ探mßóČk¶8KQŕ©Ń=JQ"ÔćÉťUář¦šYoć%$ćĄ~ją•VŤ4ŕ˘}%}—¬ÄZ­ÓYHn#Rń¬â„6y€t;żhĽi<%Eé]ÇúlÓ,Ť©w¸H[†˘lö>Do›Ěo}ěß’lł8`hµŞáůWg3\WňQ>"Ő8 é Ą¤÷Śço§\“ö"YüŚDű9j Pů†ť?ő¨ę·(U¦ű»ëWB"°R1U„ZĎř\ňÍ7Ŕôő„«R–0LŻń”@4b'Ňŕ5ł0řöc®Ľŕ0¤źK’ĐX©ŽO †_Íx1Ĺ{şa˙WŃCÓ×2F˙S{g„ýŰZT5¸ÍéíF0™†`d€ľÇĂ‚ö\y XĚS“ějú†&lş¸+¸Ő¦xÉěc"{*˝M•7vŚ©!ŚÓtTÂN‹”j„˝c\.NłYî?'üb3%ś7˛nǫ̂”É*-ĐË!.ݡI¨˙6ڤÁźÚZJ9ž‡CźŐ†L ± M­[ŽCY 6˘BxPëg 9­'¬í’żŠ˝b éskD€UUąM*ŁÚ9šQlîríę€Gđíĺréź*Ş'”eşEŔ!řvł­‚r”ś÷?IÉŇop.]¶ł %ŕ}压ŇçŞĺćW‘‘<J¤ďčŮ":ÓŹô©ż‰Rpަś#奪zTăTeŔěd‹gźťµz”ëʵ}g¸ĂU[ŤmL<ô“Źżűśs— x4č'@=„”)I0Ş6-^äŐ–ž"Ó8E~Ůa0ëMđÎz˙¶V^ŇÍ}‡ţÎüŕ—{h»ď2÷×úÝ9%ý„KC›pw?ěďE «Dşx‹t˝61«ĽÄťŠ{{Ř4ů«îaŰ –:°¶lUÔýůçíő&ĺۉ˛6Y„ś Ą]řIŔ+%ă÷Ô+ˇČqL°ĂÜ›yś÷É;];(Ýőú&Hlbwäzź%uH]óŠŇźm_ŽŻ‡§”_«z÷!wë¤ÓCÝ77&F˝}E=NI¸úŘ^•¬rp¨‚͉k!Ú©µý'ŤŠŇŕź˙îéŮ`~U ]ş ĆqĽ`iUÍ×<éż™ťärWă¤W1Y‚,­zqµŕ'ă'6(îßN7×Ô´nd|¤µ|kI)Ăj=˛ŁéÉOĎ*YÁ0¶ą>­=Žd™G4áĄ6Ýo˙ňIŚ <ÖăLSwbn±\Ř»@Ŕ@„ŮáËW +Gŕ‚׋7ú  gf|׬y&őW4ˇý  7Ę߀ŐQ)ŮăçYÍ·ť^kĎGç_ eH‰8Ýr}rË!4Á˛—űĽş®˝žÉ·•ĚC$zá8‰PÎŇĺÄÄ-i(ĺ,†ľöAŢÎ{ŇÔ×÷mJ*™¬ć•‚9˝óĘälrŐ:}\ˇ“Q„@ÍŠŇ„™Ť—ń!Ŕ|1/_}ęI„ŃŇMgŢÓĹ­őŤ®1‡“VĂĘ=4m©NÁTŠéĽ) âk«žé>Ů&i/Â0^ŰrĄ’şzÇ%,ďĄÚ?;s}*ŽţÔ÷N˘uä;ž˝ÍJDÇü‘vŚŕ1*ŕ‡Y†›˘0‰Ń–ţőyLFq~VmÚżýö˝ąĺs0;‡@˙8ü·“¦ËőÜ| éÖŢé÷Ů®ćŰKžčy¨ŘdŚĚŻŕľůkçĘ€öpű˙ŞÚYő‘çCR~ L–4±ł—Ę[(bJ쎫äłÇΕ»HáĂ»ă‚Çgľk…>Ô€ŐđN\*ß vÔÄđ$fwA$O(Cö ™´pĆŘ=+*/‹¨ŰŮ7Ü Ś  ( ő[Tź^çOßăĄzSüfC-ôS#<ŮĂHąô ő6Xä  s ×÷ČŔŤ7Îrßp›čëńÂ'?éP©.Ř%ľ·+đýó·ěJĆĚë;I‚„ŢHŔ!- E- &Ô\Eă¦ëČŮ?čeąĺŠ'9×u6Ob·.‡«1˘Öc+ĺO4ű„ć(JSñy’nä0Q%umš.Ţ –w>X!ĺĽôËúâ…É%˛†Łđüóv˝Ź9„pd¤éô·őťĐ¨9Z?‘!>˘Üµ_CQi˘pŔ~mÜö×"Φ0 ě­µ@ťúűËîkŰI/_©ÎŘĐ*îđaéf}şNčJiÝ;Qó¸4Ž^ńíÉ$Ł!ęöĚѨĺ˛Ă>%á(¢ÇĘĐNćYNqŢö߸ű}5çk¶]ó¸ZZĎ•©ňzPŁ.,»&Ŕ?˝RËOç~óźK“xľGEXń‹ˇ›r»ň’EXW'Á/čg]' `Qç$‘;r_"|ëÍbëѸěRsrŔE÷ă‚~ \FŁ“y!Šë$*—{Ý$›TŔ»E˛dËK’eăITZŽ+őz°Ü.µ‡ ŁnýąCmĎ0o2wëĎ^Ť;Ű/šŇí¸©¨<ÖIÔó¬\1ůŽ)cúŠtđ˝6‘Ó˙ĄzţH˝·ĹÁMÝ€¦ĎP˝Ş*čĘćZT€ő?++Ť„b±Ď{ĽŐ?˘=·v0(3«Eź€> íĂM‘ŠqŻ~cEż­Ů`lô¦ń­&u­őr•Crs=PÄ y{3ÍW®wřP&ęTTóJäŁ14/”úż/ŻOôâć ›<^^Ő–ÄZĹ[pĚ=Ţ!ťË‡öŻŻ—Śç‚űüvLśú`2{Ő÷ąÍńéĹźŮUš ü»7•ńµÚ™'CŹă_Ä…‚ďť!úüçŤůköTAQ˙O’@§Ô—ĹżčrŮBłîA2˛ЉÖ~yńOuĽŹG´CI逧ďQ d»X‚Í5ŻÓEc‹â‹e0vĘS©v‰¤ż‰¶LbR)aC{¦$· HÖshÇlCs€ŮSĐńú/ţ0łčť'-aBŰĚg*Ť0!ěŇB°3É>Ş–r: ŹUă&Pb#{ćč‹®ˇĆ=HŰŐ‘8pôˇ™—ę$Ş-dBűÎu©=-Xn,>ÝH§1ŕ€@OävÚŰ«€x¶Śłm:H=ş7ó [ýhlÖ৉đÇ‹ď:l€D{AĚG6ŤbŢBRR˝ë75Q{0@wsdĐ+LjžH¶Ăä9ą{]·te""ü0ŤŁ;ť<‘{Ô7 Ç!”A{×=é>4pşęśőI‡zéD×Ć5ÍŔvZÇ[YÎYµó¦8źůč$I €äĹŔĄzĂH»!Ď`bÓ‰öŐËf€řµ10˛ĐÍh]Jaf…]Ř‚lŻg 'vÂŚÇ ˛eîĆË7”tźž%2fx˙Ŕző?4ěłsęĐş›zŠ1/–ŠńF­vP9khš­ôÇďTÂ-KŐë ‹A-#Í~5űž Ž?Y¶O\!0Vô Qdĺí…2E“L$‹o śV—UÎDÔś­AŔ yŃ|QȇČűäŔv]đ3˛ucăJw.âĘTň¬“% ¬‡2x*á8¶śVÖx·Ě„ěNžbEŠĺ¦FŢ6JgÉh Ă ŽŹ[&W°PěŰÁ#˝´Ó_QD)‰Śkľ;4ö”]¬Ę’îţUOÛͧŠkiäá6ú]qrX*yÓ€­m[r UŔ EPe6ď eV­LD ]‚Î<ţeR,„ÚA«%ď& ÁúŐŰ7ŁNĆż¬µ407y'Ś[a]žK"˙ť¦ë”@â<%<ŕôń'Xúî©CŁ™Üť™‡EĂ8ÍO>ô;Ľ¬Ą)c6sü©Z‚ë2Pč49gyDŔĽ«şQßČŇýť¦bkš))şçGęĄŰ0ů«')ď$j·tWO[ü1…Ź…3 [šĘÓKwđé‹îw”»TřD‡ő ;97‰HĐßYU¬*IĎŤ•´w]ż“şď”oĺÄ«Cfö¨űźDýŮ-†±ÖĆণó˛µÎ ňLEA_ŔkÁi(ÉźâG}ÜSČ ’_˝ËŕA/JDćż9ß^kć/™4“«­”·÷bÎł"ÉělK™5®‘W5UUôpÎßąŃ@­W¦W †_–ĂX˛&¤q\SËŐ‹HK4üz1ÄôW_.×Hč±*ÉSr2ż` âąnXU=ŕyHDźßöĚ9í]¬ŁŹ|ð† ⮳ĺLjÁ\C=1NóĚČs”G/“âGâśU;‹ô‘¸J˘NH+˘ °źŇ@ĄĆj„z^4š˝-d)HpÝĆ=keµÖJ•}=ăÔś9¦»m’łĽÚ •b“¤¨čm>SĂ Íl‡^/öj«mĘÔ”X–ńb^ý‚뢳Ń74xAŕ=SőCí×ĹS¶p|cY^śˇł’Ëk>(|żÇz’ÎůŔĹŔmő*Řń”>ő¨SŚŁ(Ě´ĆJ·;Á›ňĹĐ 1 Ň YL3!Bâ7sącČŤdť¤íJŐ®ŻśRlέѽ…ÄÓşń«¨Ş”«ăüîš0Ý6ĹM(~łľ÷BŐ.BU;e.H9÷F©Yaľ„<"iż33$ŕB˙GşüËö4‹5-9‰‹{LY/ýýWŠÍ­ÂRĹé‰t .:M˝-ĺYŘ6‹dZs”ęq% YĚ™˙ręŔŠľB¬ßÔÔ'ś1ńę˘ö_ѤČ)µřÝýĄtÔ¸îÔlĆ÷Ópýs1Ő !;Ë ľ¬żˇLä4¤ĐíY˝n0ţ@)rČKˇśľę§ĹZŰĽĺćŰŃ{85âE‚m9PńAŘs°`óď -? CtŤÇzýzĆ™ilçL9<&µ—H·ę! ĚŰ¬ŻźP†Hpy8hÔLRŔIř Úr˘[00Ꮲ&WMí4‰ČRŢëÚ-I˙ZimľqM”UZ6¤äAČżçę“&捴 _bżn,gzXĄ°€%‹żË)7Ŕ{ž‹ŢĺO$'«âIÁ`ń•K”ß$źúr ú€ –r%»óÉŤŢč‹Ö·¨kö¨ˇÇ€˛‡Ä8ąl$&hi3#eĹÓő e|+ˇ:ÔQĆ+ "s$uĐD$ßK˙9#©vç ˛ćë)Ĭ˘ 6=‰Éž¤řÝüÄň]UkÂÝâ­Ś›Éą'ś÷ŽĐvÁSµHđtÄfgŚXŮűŁ7Íëű÷bV3b§`ŘŰ*Ř—ÜP ĎŹ–Íá.:xÔv©i€ß6€ĄđpÔŹęËŮ•–†]§Ď ëxÉI[˝^éŔ­Ý?ć{[ţé+ ¦‡Ď™_¤ýENxčij„ŇL6±G{ORë–¦ey)%ŮŐv[ňčDŇ)(.uü¦÷™)„x VVŃ….ÚCÓ3ĺÁÝMŞ<ŕksy¤ĺ]ţŘîEĘ`E M¶ŽF?—J‘I¸÷yHDŔçÖ˝–EľN<}Ť€H4‹lB™3ŕďÜT] CH›ď¶#2› ÜÜŹ>ľ—ľś”Xąĺ\iŕ§"˛ŹkCkcb/v(ą•i軚$ dďé?‘ źŕ|óŔúíśF« 5ËÁ±‚f÷— hňCEŃŔ‡¸ľÖ4,]g\±¶XŮŻY‰´f$ fTź•Ëč—‹tS§›Ť:ׇtţ-Sŕ »ŔđPU'»íń ň7§†ŢôÜňkáŘwďj¸‚_ćł6§ß6“&ł±?ěÄj˙Ł+%p $–úâ™-ÎŃëwB彝X’|(ť3rÂČ(Ýô^•‘ęÖgÓcMÂhK1Z[°mĎX@ĄĘŇ·ĂÉdŢYćáK*Vúöu ö@—/Á~",vĹJ'ɱ(_<ü’·śą żÄĐOw°š 7$ň܆·v°Śm`Ę-•¨}ťť˝P·;ž¶0JOčŇăţb]dq)Ü îc™ďNłĽ*ŽŽőşQßoĎUˇě_îŹđ¶NMµ¤ąÜĄµJqIëOÜ]©Ş6&Řłx±a_]Łâěgvô¸ ŞNp]ż/ 3šň.Ŭ ňĽ2ÎÓďÉ żďÄ™ŘO¬ ôŔ˙‚}}ćę`¦XśĄŇ”+8ńŕ·Ýsă\ăŤ;6Ňźúę˝z˝t<Ü·˛ăh?T˝{m¸íŃŕĺô5–{ˇ|×CŠç""¸×]¸ş%äČşŃ6@(u9±q„şŐ+ŻB·é®-Z@4–ˇí2ˇ´)Ť´ČX=[<śŮů%ůp0ĂŃ ™n%·&MŻF`ç°, † $ý±6Ő¦×:PĂA–—‡)*w ·l* A4$„îJsÎĆjÍ X9. Ď \“ą­ÉΗˇVá(ŕCĐŻU¬şďÄę:ééŚfY ž,§f űçÂu—ßz‡i!ą’źóˇ.”ş‡*˛Qĺü=ٱµ3䀶ú’´­ĐőŞ{žÍ‹§kĺwFŻ-Ř™€ăp%ć0©čÜ#+ďuńb"HąlRżä óŘç‹ÚŃ íí(plš›†ĘÚ¦Hî…(쉄1Šß¶—Ť‡>kĎĎ‹2=¶«p.7„@°ÜĚÓČ Ď|Âăďňů>­•źáµő XÖßĚčlĚuţ¬ĺX"¦ĂNÖd~ʰáŞZŁG@[€rZŹÉŐŮÝ®LhÇž…ýmtě9˘°3€”š!ľ3:Ď…OL,›o€Ăd…żg¬˛śäo†˛e^ěÇŐ©ŐoĄaµŰ?Çí· ˘]ÝŇ( jă<żš!fľÓ’vrKƦv  6ŠŔ|-‹yĂúkĎ$™ĘM2Ąčvg3ŁđćKÖĚó4|qed yí€XąľWđ[ăŕĂ•ţÉu˙ćt%çRd‘JeöůÂĺ­˘ ±’c/3i ä…élęiÓQŘă2×jˇ¦ćűý¸¶ř’)m–k‚k&€‘DMSŢ…{~M™°Ś*YÚ§u&…e¦üęřÖr(vŕźÉÚ\Ç„%ŕYĹ du]ĎĐ’ö­˝ źMçÍ{­Řą‘?ň{ Sp.b“|.PňßůhŻŇݱ„!ł‚ę˛ ¬ŃtcŰjĆ)0"WB †™›ęE0*<•¦ň“źuŮXňç iîyve!&üyłć#‰/ć'µ©jC M¦ôYü6„7˘'´Ł ±¶Ł[řu8Q÷3ěä‰0w–U…ESńGY·PÚ#˛P­´‹Y1ôńµ/ąźźŽłÜŞź+.Bč©ŕVs őÂĽĂ´?•őßRľĂS@#!6µĽ2LG„«ĐŃx:Z »ŕ~Aä€çe,)ĄŽ‘ç{9)Ň.űÇÉsŇ—\š“nĄxGqăµ_s„SAźýG>ýő©ôNĚ[#‡KŻ, §±PÁɶëÍ+¨.űPiŻŔŮç Ä»ľ»z—R3î‰f”µöĺ:Ož”×®Üe)ôü5anęů8–~´¸QZµ~–J çŃ<4Z(̵εÎńaµÄĚĚ4ʧÝ`űQ©ÚíóúwŢe±ëN×rí4úD4# ¬…†ÂC^6—އĽE’k‡tŽJĆ[[Ľz¸ćšé˝ÓL~]IŢi›”Ź˙ťxڎqŰőI?uĽB Î…±iB?uł%Z”`nr® ńäfFĽBhC~Ââ&‹Ě+ćŃÉ‚}‚¬\ńŐńXäCÖÉSe ۸G8ŽłbB«¶ŐĂ5LöŢç3m.Ű›mHŻÁő^©’ZÍa1HľŢí©$zţ|…l;°Ů4ŔŇ3ĄtbkqFU.Ăâ?ňhó­úżr:č¶>ĘIuĎţyŕľ„Đh‘{#ŻÇgEÇeŰÎ%˶ú§Ý#ˇ§M–Ďę¦V~Í$‰T‘9›{:“7ŮäĹ->ra›ĆI+©ź,,^F¨>ěs­~X¬P)Ç$ú•µĚ7‘ Bz÷‚Xx‘ŚhŢ— Ďédŕ~v äż=4ćec–i¬@}(Eéâ”APbź%öšj®ÂŢű¬ÄiČť€ŹóŤÓŔ)§čŁÄ—·ěí¨Ś÷Kg¤4*8#¤ÝM/ň*ĆLxó‹Ë6O{ŃZV$ ŁvžŻ°® ,7‘ÓáúŚ–QV‚6iÚĺZ…«ëbiđ’Ľ¨Ş–nĹř•?J„čHáżsĘ ×S÷C&3·ýw@ŢĽóËăôQ싆eý`clNPŢ«}łŽţâ­Xę8ÚNţLO-Ż Î,ÔRŕPqĎŮߡЎËUľBph”'üĎ„÷ʇhď LP°R†Ěv6úżÍÎőÝzU°ú”@<ŚlĂBBZ)ůŚĚűl§ŕ)hrçá|žvőó=\}΢ͱv¨‰wV¶cő.ÓľDÖ=ÖÄťîi¤ =á-ąĽđ+҆ § sA­Ťá BJ8›rÓ…$ĹĚ«ߍ"J'ęâ8ěCÓ˛Ë<ăŐa^›ÓÖÚÂ’>]jG.źwµEZçAµ(zvEěĹ1&C؆fK\6ŞYÚ:vÁ;j4ÜŢđž6vÂđlž‚ÓŚ¦Š[8‹NA/ÄTRH51Żh ›cxvý/ŕíŐKź¨ĹsŠ˝°Ź”%˛LÓ”Őľł!—żRDqŐo6ÎËż‹~íşj1P(µIN:`ńĹ&{nűjPWs âż§ŁŤ]1Ľš˙¶Ś¬0ˇč`łd‘…ňĆ ŮŚż—SŁ´nҲ9Wyb3t:zřHĂ]ľb}¤ą§úŐUĚYŞÍ±ĎFJ0÷'PFň–ڡ鏛óź&TîĎ«KŢZ°/ZµÁˇ"âěĘeĂ,[Qč)^-ë¦ĚJç–¨ďfyHůďţ4BńĐ…ç”Úń§˘ŚťżžĎĎ„ů3S?˘~ٵÓz‡7ałůC#îwú6ĐE»~źnÁ^°ďeŮ[[t™uĎOd 2) C¨ŕ÷j±ë¨Wůc¶·ęN«´éńĆ(<ę&YÇT—ăˇf‡c‹ä #ş^ŁŹŤĹ[59^“Ăşe/Ť(i>pFôym”|˝äś-äθ)ˇ“˝ĂhćĆc3‡ć\D©c ¬NZń±H`Ň‚§áÜj}ć«™]/ mC‚#ˇDň¬ą}ç—/uú~`ý”®”śŞJ iÍ·é˛bąŽp‹pˇň«AÇĐĹc:˛Ů$n·Q*ŽŔSĐí ýżC4Ő|^çIZ[R˙*1L”¦ú„a¦1Š<ž ą÷íüß­sâW[t)î'>ú†€J˘€ ç˝j˙š7Ź×¸ňł´$ičf™’ăWFFuÚ(|črjł—"ĘŕA¶ŞĚp2­5W‚ĎOw—­ć]îFşßW´ćş&ďż*Ţwł §;»ďÄEçě6ý‡g(®Oř˙›nM†ŽÜR’±mňöä>c3ca6•˝Á:”\Ń!˛µĽŻs§›ÂúÓaL*¨ě5tdU —IçRŐ<ş  >äńččÁĺö­­+ś¬@Q­ß}ɾNj}â,şóErׯů5ł˘đń H˛¶y€ĺgm!¶4ĺËŘ&4đ[r«eťĎX5+ŘŮÜ„ˇ»ž´WQGĄµŐ„ŹĹaŢŹŹK<–R‡*­Bµş•ěvőÚŇ ü¶Ţšw4Ý–¦ZVÍáĎä~2Ž)z:LäN¶&Ş­ťă/Ô@Đ$äL’»Â+KG°úŞě•ßÎ’©č3 ľÇ˘×Uĺv丽§ö˙*ŠŠŠůĆ+šáĐ:hNĽ~5Ń^ÝŽ€Qż2]Éw`VĽA€mUÖX†§Ť:¤ˇnžcČáÁµş|{[Jůr™jc`-V-Ĺ ’ă çeţ|(Dż.M¨’?"Úe@›t7ż Ö\ĚC %Uî?ü„˝édč=z;CsˇÝ—Őďő ˙nôňD/«yeĎa®R Ź3ü¬mřfÝÓăOD§ÎcT k×˝ů\źg˛ů„A%<*hoxj 1k™/ą‰µo'n )Ľ,˛˘ů\D“^ÉĂŐŇ»$džşĆm {ęo<[s¨Sá@ŹŮž¶=dŔÝ˝=Ň"D­¨(0X14ÖË1ÚSă«4YŽ©9żÜĆöĽB ¶•YçĂŢďµöęŇG2Ĺ•GŘöJ Ś+A^žH¬#$‘ŁJĆBBŐ†ÉnśĽC4¨QMňĺßmŘ|l’r?ů5¤¨+MůVžč,$K•čQ–(ąłĚ’l\y}=6,”=ČÝeŠ“íß äŐS–„°SýĘě躪&ůQů>JUľó2ӇߣL î›ŽŠ“‡Ë§ß(Ř’ćű`ě˘s1EË—×ŕ¶^2¨î¦*ůVJyÜE‡!ţó,¦'ńŕ©IŚ ±#Ŕńś&ůë§ü˝űÖr˛ľĂř¤¸`ÓĐ5LáÄĽ#©P3?ŕč°Ě™1­iwQÁş‘+óčôtŮP:č •3•ÜřťORÇtc+u)Ü+ä4Ľ~Ľ Bäłßf˛€= )Ň@8-'!ÍŇřŤ+¦BNÚËżfÝjFę2K[ßĂ˙ýęTB…t~)©Ĺ-‘Ę7BBwh‰Áů89aď†mCš/¬ßŁš;ĹĐŘĆ+öh÷GšŁDĺóý†jwóńl^îâ¨ßÂRł6­1x·PAĹ/÷Mm·%ÝźÄL}č!Ć»Ü %×d˙ǡ$fSŕzś}ń1Ýt“gę‚´’WłŠłpr}ü¤*zË=ÍiáNĺîşV¸S8 ŮÉĉ٠uRn¦-t˘ýě §Řl`÷őEŢnË­-î±xđ+řć¸J0ä/:鼂fň7)ťjuďŮo+śęëYľ|^Äwë@ ťsĆ€´?{ýň)bIÚ–­űĄĹ}„H-4CńŘÖˇ+k¦ĂŚâ:ifᢓ~C2—V`ĎtžCŘ'ą2’ó…ţ”IŠ?‰ô)ő­ăy&»FÄsßaNĹp0#W2·s0żRżä˙R á{=EŇúTŐ^CÁźÂ›üľ‰›ˇďÚÉ0ÍvUP®ł•úH )¨–Źe gÇG祙Žę;@J$? ëô%ĺŠJ\ë'ĂFʝȢy°»S¶ |0Cč@“ÂÚĚČÂź@âjˇ‹ĘŞÄŔÎî& ¤Í×*~Fpt»$µ«ł1!‡–‘Q´ŚŠ4¬Ól zGşLÓ?Nn`dHŇ847µŽŠ/?Ú †¬#Ă5”ŕF¸đ ”‘M7zöl»°w‹‘äQŁ™śŁ™ăÝ)«w(NłËٱRÍcČŕaCAXHáýťĄĹfmÍssćĂîpđ—{Ôz鱡0>‡ ?Î+żâ¨~\GźĄüh§·>ŰÝ_nE@é˘AN 4™2ŘŠ ˇíŘŁ<+ä§® ľÖ’É3ŮyÚ&ąÄĺ—ŻS°đÔŢ˙~Óf"ľ«Ęďw\­Úk=ś®ĐaĹJŔů{őÂ5‹Őł×=ą?Ađj^ëŃ`i¦)KŃYC8+&›”˝P [f7ă‹ dŕ¬NćŠ| ŞRüv`ü2 %Ičę(®R‚`E-¸ŇJöÂJcÝŢšD’yhľ!|Ř»łŃ°a„BRđµígäôÂ'$3­»ubO#öZ-7Ăbzäfý›Ô5ť|¸ż€E äć'úz®sÜW”ěA{·'˛©”¬s}˙¨ŠÚőŻ{0y¸˙a…®ÓŽľ3ÁQGŘű4Ř ˛ ;YşŐ›‹ľë{ă.¶ÂběXľ®–Ż4Hź•ĄÁŤ¬DVášđżd.Î0Pü»-vKŔ°V‰`‡Öź•\ýěâ'ůsőů ÍŞdЇ2ź}˝Cľ·5K¬Ч…ł<›dŔb‹\´ HFďą?Ó÷óźÇďçî§Ĺăń˛Ľ÷aMŻŹ?ŁnkŃÔ*GybçJŮŞM]Ŕ×ŮÔ“V‚Q˘ĆĎÜpťŰŞv´)+x J€’sˇ˝Ď·QÚwŤńz]ßú1o6Dď»´!·«mˇŮwŇ}ř´iŠš'taX%߸^ŁčšíńĂôŤ®ÎŮ%-ź0§żt7Í^žLVźO¶÷µ"“´ßÖDĐ".˛Ť˛uAElş¨!Ŕ"4»Ë‹X|=ÔV—ĎŻ`4Úĺ]ćáÄkś9á‡!Ŕ2†ă©ŕôWžŕf¦ťÖ¤râTeOŁs sRîŕrśĎŔHĄ°k“™GÎÉTä+ôŇÔ ň$I@]ŕńĎ:J™ásd¨Rjş4ěW]FüNźő@Ę·Ŕ2Đą‹·ĘůőxwS*hľ3`x@–`NG.LÄ;‡ňď±Q,ů¸”a5†ű˙_)K] yŘ=Ó’jÍl…:Ës Ćج‡ o4[•˝<Éi-öNHűŹ‚Ż}“Őo÷߀kŕĄ,ES ×0÷H]‘ĘžVĘßîsló®Y.ˇŃĎJ”G ^­5ćv‘á·,Ý@©ŞW@'ĆąíŢB3čŽég KŠyěz˝Ó¸zĚ1É‘ňM÷^«7ŚiĆT[-şü˝*ĹIŰžQ-Ź1Ń>aX…=vĂęCË3•W ą5+rn•JM`Ů-Ë0é¸;mÜŐĽ˘ąM&Š%ţ5@N¸¶˙]˘3Ź ÷ăM*HëMŠ“®é˘#dD`(ä`ÜwĂčőüŰ5×đnŘ2Ă1őz·K6:ţ˝†Sr/ŕýÓąĘŮ·ZB¦h wmđtšZąN]yÁ9Uö¨.)H᏶ËaňfP5(˝‘TăBJfUvĂÖ¶G˛XKLóóţq˙daQ6ż {â"ÔĘaď>Ś0z¸µ‘ u¤o¸4˛ŁĘŹŹŰ0Ŕ[DľDXű`Yo.­Ďžbx&č»Č‚¬2Ąľ¶i獕fš.Axź®…ŮIŔť‚*¦Ě~‚ä h_ĆŇ#§zŚŞ9‰503Č%•š>´ÜMˇ®\÷tť˛Ăâ̩Ädż€•€úÓ 6aÓÜŽrďWńŇčţKÄ:üŤŤP>ĚĎş“­ú^Ś×?ŕ—Śk<[ă».ö2ń! š’± …ţîÇ ôrČÓ?ĹË×mv2”|JłŻťµŃdžW2Pi*ď?9ÜâÓE/Čŕ©0Ęä°wí ţ§zÔBä¸aďV•LOÄkW”Ą}ôN=MµĺžÖžéxIú9CW»ÎjĄ*~ń) Ŕ¤"N2kÂBć=yw˙™Zw˲MôŻsłWŞ:éŘ/MS3ËĽá×eă0¬R”ŞTýäLu>dîŠ=™ňTńékşŃMj[äč˙‰!¸ęNCúŐ{ą[jś>=úŤ#(ź;6Ô2-yĘ iĐHŽ‘CľF_kŔ ¸¶ő¨ďŤiţŃř>iPťĘęşW%űŃśµ,%bť‡Ś„|áM©÷»ZÔ`ą­˙I*¶ˇÖmˇüŃ„|ŢR~÷Ú§cáZq~ĹÓ,$˙h•yBŰ[ŮìcÇtj+öÝÄD°r€Ö–KĹŘßër6r1ö-Ą`g©ľ[čĐ”‡şl‰@Š2“ţoe-բĽć]M®äŃ>ă`[úréć`°Ő9Ô ÖĘlÁ†™r%]±Ř„(Ž/;çäýśfT[\Šż‡%?¬ă^’N{Rk´É"·,xű ÷ň¦űűé»kBítçXŞžąĽÔh˙ŇĄôö–†ęÖľL°¦KxťšąAS„Â7Ó*ÂXű96AvĹR tŚčxÓwtsöo»1aťÍ{-}{2Ź;ÓŚsUň7`)łÁv}ŤÖłŐdŕůÍ0ĆčJň sť˛Â4G”śťB#ś˝ŻŁK‹ń  Óć9°úEx*$kk¤Ůvń‘ŕTˇFÚ®ł˘˝łwAN~\nţŽě™^LBş%×ř*XÉëŘEŃPFăŰ# ­›ËĂ€éÖkuĘ쌼¤»EÄŁ´ }BšŃy!9 ‹k“GЇ úN^ô“ńa¨Ę\¸~Qf)ßľâ:…ĺúL§‚+üe´ ĐĺbXĄ•ď9Łl]%ţo¬¸déŰ–X*r0ÝĺťR6üÄLr˙H,¨3-ÍvIŃne*3}Sö€ęHeIm­¦~\]JmRS˛‚ÚdX­őű+·®¤ AŐçąžłR›Üő@8÷‹c·ż:­6 3ÎfE«J:¦$Ť7—*˘Ľläx}0¤w Ž#~ř¦€‹°mÁMy [łë§mŐľ<)vp/ż›{"¤±‚”;nHŰp‚hY·ÝIM!Ńüç[oĘ-{šF0ý`®ŐŃúd;śĹá’—ɡUčť—É…aI°ÇŽqË4!QkĐHŔ®;F„5Ę;ňŃŰŕ«—”ł–˘eu±Ä~oŰű–j0×Q»¸¶˛sDľm–Ć9ř Äá"ŹěmQîL¶îňßPYěďŢ‹dó9'?¶Ŕ/c“ö˙jiďÚťqż3fި;éč{9‹qOÜăÉ‘vŹ­Ó˱ÎYj ů—˝{đçC7­NbşkN´rb™ŇÍ\kPĐYÁç÷ďČŮ]ďžý^K,©µťYYň4ë9"LýqRVÜś&K©N>Xč>DJ+>°wV{±M$a˛&L‚SD*„ ´J ůąĺřt’{dŢRÔy˘çš‹ćąě4‡BäBbľł”ž˛síÝR&Öűë`ËX¨x4Ý×KÉhpĎŠţµD· YQŮáöřĎ Ćč6şśT§Gň[~5§ŻúĄF8ĎĚý.9R&ŻL|mŮ n‰‡żyĄ·:ćĎ/Đ—żŹç«|F\^Ăšđ‡řźVlźPDOÍ:|ŕV%¨ÚLL[˛Ö‡ÇL˙†öż BÜÚTâpŔ¬e‹kĽĽ%ĐĺM¨˘ĘnŤ–â]S`´afCä™éč¤A!JĐŔ|çŻMy…n;'{Ć®y°RŁÔkçôh ).9zÍř˛Ř0ďy?Â8Ka+ŐąÔp`Éš:Ô€¶‘E- ůśÝÚđ׍ J{6vôÁĚž,źWďťV^çR!HŔŢG4öíúçĐĄšâb+{ü<¸\@†Ă“Wʲ‚¶<Ďę ˘aÜDh:WÓ»śÄDŃ2ü!78,=njásZ°^÷ýyE,' _;·2ή%˝ G=ŕµ%®V2ATâ{ĐÂ*ž7r5żVĂż©¦á¨JČÁhrř>™Őżţ, ZŰyŐ<ęF¤ťÓ„?·5Řął8yF<ŻíÚKě,mµč뀧‚•˘w­jÝ x„]:ą·WŚĄ60ŽÖÁLîEďvŐn‚hÚáďÍ`{†ć•ťÜńĹđF˘*5¸`ůEJýż?ܲmäÜ"e2 ĎţŐ‡ţřŘť‡ňŚu r¦ ©Ö—»ĄŹ 42e™}¨PhjĽQľÜŞJ5r(-ň%Űd„[ ůČ®t.ă1ž-ŔSgŞ]ř(  ÎTb<‘=R9*äbč!HĺĘ?1ř˝kĐ•.úy¦ĄĆ˝žô76†:RěY‡/:ÎUę솇"µ#ôaoP[…‚˝$9z }LĹg÷îí¨\ßp÷ô;uŔđĄĄ/…řÉŮ[ú,Ŕďśg±Ľ‹,ŕI˘wŹĚÖZs”HŐĘ$>aI?ăÖΗŕD†< BüŹmŐ›iľGnÔ܇iN á »;$¶Ž»ě(Ő]´2…^îŁ?îvß2®Á–ĽM•ń(=ŞîşÉÇač(Ćąt‡k  çĎëpµ­ť÷»Ů+L`‘đŘ˙ć[´ÁË˝Ů٦>Si0ŐëďˇÖ˙Ď·Á1áÝçŢŇ‹:-^‚ ŐáçV¦yáŔŇű_‰đ›%÷†3xtl‹Ę¶Ąľ}Ĺ0nŘ”tBšŘX¸éĽ™ĽťżĄËbŽÜEh1ZA%Ň@‘ëżúEĄý,Ŕi ±đ$ŢÚ;tĐŮ“ęÜ›a+„ŘüŁŁ!Ťćk=&Mµ&¨6ňľěÁ!­µA"Č8†ĽŔsn(Ţ2z˝.Py1”ý1=Ň}#A1Ž°ĚŁ>ŃÔ4—€XĐtFjĚ1K0žß­9&ŞŃ´O‚ČM]$Dt!÷±{!z‘h.ţ łř\$ä¨Ĺukz 2c^­˘Ä 3’QBU1RŤsľÖgD(ąL\ź˙Í}ămi/‘ďŘJźNâř„0Îń‹$8kS)bÄ=ׄÔzĹßöú:˙äőpór=ô€yËYĺ-„ îü-‹`ĽţGo® ŽůKiŐ˘ŁÜ{ٶ.ٍđdsŠŽ|'BXfUę,Ö­°y̨*`‹]#ę„{b•îuĎ7j3ÎP[;Ł‘·z@›M^ňöżîbË{™ă˘ą!Ý_žă´8ViĽ­űÍ+E¤‰¨4‚îá…´ĎFvĚ•lřTjSĐ×@ť]üűU2((–«&·G“s™*|IVČ'Ëä Ő W¨5,ňäšwÔŽ Eć×ÚŤBç·8ŐAú-:ůé"ď©zÎË)3¨WËg§ćłŹ·,¸tAě–ĂŮł×ŇżŻ&Î>/MůT‹©y̸*Ý…ń$r÷vÉŇ@wó±a_"­ĂŻPÔ7}×ÎľOň#Ö8ÝkŠ Żdáőw 7+§ąźDmô©Öđ+`č3ĘŽ1Ć91Ł'+NOn^Ť ëČMżěć›– ˝—úVt©k)Ł ČƆ 4Z<ĂS´JÖgW`Úż‰v¶çm—·ăŃ*{Ýx©ôƱ ¸5›KçČ~™0·:°áÍüŐ¬·÷ëkśä.±QůB‡ăÚ¦Bţ3L*3Ťă!Š ÍąÝř4ęH ¸Ž®Óq>\­«ÁĽcônĄÔaµ•M ¸Ű÷Ž¶ÔĄůŚ Ť^ę~;Z]JÓµľŞk$kFËŐI[ŕčA¶dźş;Ţb7k,K`x˝Ú–«„ĆDÔ¶ü¸Î ˘ŹďBű&żÎs`$$-ŇĄeDe ¤Ă4ŠB†Ňĺ\¶V\÷Ěg `t/V‡Ý$N/ÎRňfÄŘ|/„±…$SđÔŕw,´˛Ôű8– ]č€ăŚc{P|©|é.=®š˛7ëĆQ™@rł)&úţDZWă,в¨Ůéqo} kUiŮćú¬#KjĂsYS0=y i†÷!g§IóL2Áȩÿ˙&{čs瀨ę^§`öÓWŞmvŇ`L?ň†šš—9Ž ;Ő'ř˝˘ż>´:[LŠ/ĺ?®˝á­3ňŇŤ9'š <ę2ó w˘öÄ Bóă]?-Ť­™ßKeť€ŕě$ăCń«|cďŹnj´\ěfłíĎîs>—'·;©űkŢŞĘGĐEF?¤ţRŤ÷ęÔŤýÎř•–ăÂjű´8tńĹŁ*3IfÎkľXĄňtPökŔ"]złtµ~#*×§ď€î)Ő\ű^Hc0Rş ą UMMÂ)˙m_„­kRv<7«"*Q|źá™Ş·˝öJ¤ň—GřšŞ)ąČęĹăqç¶g۲2ŕZd—ĂŽŢ!…„=¦ öĂ,_çnłX.Ę*ŤŃî#Lž‹‡Otí@™˙ŁńWÜ’ć"Ş2%E:m€L˛ż·Ë}ĹÖ9Ýń†Íב˙i1B ™Öž0ňBf­ü+×»EzAß­ÓvÁa˝Ěţ¬o´Ě+˛—:ç:iĎí⛫˛č2‹)H’¶ňYÔÓÖŃđ°›0‰2_Ę”âăó†P{-ŕČnXś6«v3lŕ!쀛ĹĐ;ęě”ćÂ$â„Vmś‘*Í´zkťJ>%éň¬K΢ÖQęđłŚÎČ“9ÇSjÓŰ?FFđsfŤJš>šÄHł…š3‹C”Ł EÍżň˙Ün†ŇšKmyP)*Go°Ć˝ÄžE]Ĺtčă ˙‹ ˛]•=.Żj *ńŤ´Šżž´Y|˛ÂPß`3»6¬Ŕ$U6ˇ[ń<·xq§^ˇ›µŠK†Yŕił ë wbá‡Őéä7Q8_ľîź O’Y±´]Yů`«&›3őEČ=CËß>CPMÜ j‰ÂÚK›Ň08BĂÇ0'`l§‹[h„Ž7YŽč }•»üGXr °‘6âÝY­Ĺ+7fJďŕĹžÚŐ ô—ÂŮU·O {ł„bô/€¤›h©8JE# Wg??Ł#¨­Îô‡Rĺ+đj*¶±rhT3ŐNťVw<Ŕa›)‚ŠÚşô<Ş_ moüŰ–‹hťÁF_S„tôQˇŻ'}Ć˙řR¶iWŢĂjň“ęF!Ę‹Fô|bůâârDŹ—w ¨ÚŢz'ţ"h}ąĎÍ98ÔŚWŠ[hĎVnOS ć÷0ĆŇ€6 ;5?‹ťA990—GíĎë:2Słŕe¦)ŤHźrěY»=¶•_n8#iň¸`C¸áCóÇÍłEnĘ‘áúăçĐĽť¬Ź]×N ŕvW‡¶|;Ux8W|Íy©^»3±_+đcĎŇÄ/ĹtsčŃţ7Ţ»Ţ14Í/˛ĐO#H¨SbŹ\űĆ+¨DźÄąěŻn ůÎHą#.EŮđnöرűQUçÉťü$Rč‹FäŠ!ËôÖ€ĺ03µ$śµ`Nâ’M—Š^ ?_ĺůVĹďš.‰5éÇĂe©·Ľ ct¸ÖĄ=ÜnˇîˇĆ]Á<©M§đvÓg,3Ĺɬó˛mMVéyDKß węŕź~˙8š¦IŢÝ1jE%Ż úى¶ÜHýuëł'<¶&3e•ý©|hźw>™€#–RÄ—Ő5Lˇ_›°[uaß2 ` ŠĹűđy«8ÝŁŃtżą[ ±¬t‰×P˙ŇŮÚeůë‹ç,ďŹclŻU¶‘x˘˘!Pj×·»}öŽ#Ä„Ş ÖÄ[%§ŃÁűͨ>9ŁQŹć.ÜÉŐéŁ3]ćwchÔÚJ¤ŠsŢ©¶A|!Y5‹ýƸ§~äąęYl°ÖĂ µÚ¦6WÓi=qtŮ0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark caolanm-libwmf-33e99d1/fonts/NimbusMonoPS-BoldItalic.afm000066400000000000000000001176441514636205200231410ustar00rootroot00000000000000StartFontMetrics 3.0 Comment Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development Comment Creation Date: 5/17/2017 FontName NimbusMonoPS-BoldItalic FullName Nimbus Mono PS Bold Italic FamilyName Nimbus Mono PS Weight Bold ItalicAngle -12.0 IsFixedPitch true UnderlinePosition -88 UnderlineThickness 110 Version 1.00 Notice (URW)++,Copyright 2014 by (URW)++ Design & Development EncodingScheme AdobeStandardEncoding FontBBox -161 -393 844 997 CapHeight 583 XHeight 437 Descender 0 Ascender 0 StartCharMetrics 855 C 32 ; WX 600 ; N space ; B 386 0 386 0 ; C 33 ; WX 600 ; N exclam ; B 230 -14 505 617 ; C 34 ; WX 600 ; N quotedbl ; B 239 298 598 583 ; C 35 ; WX 600 ; N numbersign ; B 97 -88 627 653 ; C 36 ; WX 600 ; N dollar ; B 96 -117 614 661 ; C 37 ; WX 600 ; N percent ; B 131 -14 599 596 ; C 38 ; WX 600 ; N ampersand ; B 98 -13 561 533 ; C 39 ; WX 600 ; N quoteright ; B 218 316 491 602 ; C 40 ; WX 600 ; N parenleft ; B 300 -146 617 611 ; C 41 ; WX 600 ; N parenright ; B 90 -146 407 611 ; C 42 ; WX 600 ; N asterisk ; B 174 199 618 601 ; C 43 ; WX 600 ; N plus ; B 97 0 623 541 ; C 44 ; WX 600 ; N comma ; B 114 -151 387 136 ; C 45 ; WX 600 ; N hyphen ; B 97 218 623 322 ; C 46 ; WX 600 ; N period ; B 230 -14 391 120 ; C 47 ; WX 600 ; N slash ; B 65 -108 660 671 ; C 48 ; WX 600 ; N zero ; B 126 -14 606 617 ; C 49 ; WX 600 ; N one ; B 89 0 533 618 ; C 50 ; WX 600 ; N two ; B 49 0 606 617 ; C 51 ; WX 600 ; N three ; B 76 -14 613 617 ; C 52 ; WX 600 ; N four ; B 99 0 584 601 ; C 53 ; WX 600 ; N five ; B 79 -14 614 601 ; C 54 ; WX 600 ; N six ; B 150 -14 667 617 ; C 55 ; WX 600 ; N seven ; B 180 -1 645 601 ; C 56 ; WX 600 ; N eight ; B 110 -14 612 617 ; C 57 ; WX 600 ; N nine ; B 111 -14 628 617 ; C 58 ; WX 600 ; N colon ; B 230 -14 459 424 ; C 59 ; WX 600 ; N semicolon ; B 114 -151 435 425 ; C 60 ; WX 600 ; N less ; B 15 51 565 488 ; C 61 ; WX 600 ; N equal ; B 77 132 642 411 ; C 62 ; WX 600 ; N greater ; B 26 51 576 488 ; C 63 ; WX 600 ; N question ; B 193 -14 612 579 ; C 64 ; WX 600 ; N at ; B 94 -145 586 600 ; C 65 ; WX 600 ; N A ; B -15 0 637 564 ; C 66 ; WX 600 ; N B ; B 18 0 624 564 ; C 67 ; WX 600 ; N C ; B 76 -13 667 578 ; C 68 ; WX 600 ; N D ; B 19 -5 626 564 ; C 69 ; WX 600 ; N E ; B 19 0 657 564 ; C 70 ; WX 600 ; N F ; B 19 0 679 564 ; C 71 ; WX 600 ; N G ; B 75 -13 671 578 ; C 72 ; WX 600 ; N H ; B 28 0 679 564 ; C 73 ; WX 600 ; N I ; B 89 0 636 564 ; C 74 ; WX 600 ; N J ; B 59 -13 731 564 ; C 75 ; WX 600 ; N K ; B 18 0 691 564 ; C 76 ; WX 600 ; N L ; B 38 0 620 564 ; C 77 ; WX 600 ; N M ; B -14 0 732 564 ; C 78 ; WX 600 ; N N ; B 17 0 710 564 ; C 79 ; WX 600 ; N O ; B 71 -13 653 578 ; C 80 ; WX 600 ; N P ; B 19 0 621 564 ; C 81 ; WX 600 ; N Q ; B 71 -138 653 578 ; C 82 ; WX 600 ; N R ; B 19 0 635 564 ; C 83 ; WX 600 ; N S ; B 68 -13 638 578 ; C 84 ; WX 600 ; N T ; B 117 0 687 564 ; C 85 ; WX 600 ; N U ; B 106 -13 709 564 ; C 86 ; WX 600 ; N V ; B 87 0 739 564 ; C 87 ; WX 600 ; N W ; B 94 0 729 564 ; C 88 ; WX 600 ; N X ; B 15 0 696 564 ; C 89 ; WX 600 ; N Y ; B 124 0 698 564 ; C 90 ; WX 600 ; N Z ; B 68 0 633 564 ; C 91 ; WX 600 ; N bracketleft ; B 214 -141 602 606 ; C 92 ; WX 600 ; N backslash ; B 215 -108 508 671 ; C 93 ; WX 600 ; N bracketright ; B 100 -141 488 606 ; C 94 ; WX 600 ; N asciicircum ; B 75 306 525 635 ; C 95 ; WX 600 ; N underscore ; B -46 -143 646 -33 ; C 96 ; WX 600 ; N quoteleft ; B 372 338 544 592 ; C 97 ; WX 600 ; N a ; B 61 -15 587 437 ; C 98 ; WX 600 ; N b ; B -2 -13 627 603 ; C 99 ; WX 600 ; N c ; B 89 -15 630 437 ; C 100 ; WX 600 ; N d ; B 70 -13 669 603 ; C 101 ; WX 600 ; N e ; B 70 -15 604 437 ; C 102 ; WX 600 ; N f ; B 80 0 695 603 ; C 103 ; WX 600 ; N g ; B 69 -196 679 438 ; C 104 ; WX 600 ; N h ; B 29 0 597 603 ; C 105 ; WX 600 ; N i ; B 68 0 554 602 ; C 106 ; WX 600 ; N j ; B 79 -196 586 602 ; C 107 ; WX 600 ; N k ; B 38 0 610 603 ; C 108 ; WX 600 ; N l ; B 68 0 554 603 ; C 109 ; WX 600 ; N m ; B -13 0 639 437 ; C 110 ; WX 600 ; N n ; B 29 0 587 437 ; C 111 ; WX 600 ; N o ; B 80 -15 613 437 ; C 112 ; WX 600 ; N p ; B -46 -196 627 437 ; C 113 ; WX 600 ; N q ; B 71 -196 700 437 ; C 114 ; WX 600 ; N r ; B 60 0 654 437 ; C 115 ; WX 600 ; N s ; B 79 -15 596 437 ; C 116 ; WX 600 ; N t ; B 90 -15 551 572 ; C 117 ; WX 600 ; N u ; B 90 -12 608 425 ; C 118 ; WX 600 ; N v ; B 77 0 687 425 ; C 119 ; WX 600 ; N w ; B 78 0 688 425 ; C 120 ; WX 600 ; N x ; B 26 0 645 425 ; C 121 ; WX 600 ; N y ; B -17 -196 666 425 ; C 122 ; WX 600 ; N z ; B 80 0 604 425 ; C 123 ; WX 600 ; N braceleft ; B 213 -146 560 602 ; C 124 ; WX 600 ; N bar ; B 242 -250 358 825 ; C 125 ; WX 600 ; N braceright ; B 140 -146 487 602 ; C 126 ; WX 600 ; N asciitilde ; B 54 184 546 395 ; C 161 ; WX 600 ; N exclamdown ; B 182 -217 457 415 ; C 162 ; WX 600 ; N cent ; B 140 -42 597 639 ; C 163 ; WX 600 ; N sterling ; B 60 0 575 579 ; C 164 ; WX 600 ; N fraction ; B 52 99 582 426 ; C 165 ; WX 600 ; N yen ; B 129 0 697 561 ; C 166 ; WX 600 ; N florin ; B 39 -117 676 616 ; C 167 ; WX 600 ; N section ; B 40 -168 648 564 ; C 168 ; WX 600 ; N currency ; B 92 61 630 503 ; C 169 ; WX 600 ; N quotesingle ; B 339 298 498 583 ; C 170 ; WX 600 ; N quotedblleft ; B 219 338 594 592 ; C 171 ; WX 600 ; N guillemotleft ; B 73 19 658 404 ; C 172 ; WX 600 ; N guilsinglleft ; B 73 19 429 404 ; C 173 ; WX 600 ; N guilsinglright ; B 269 19 624 404 ; C 174 ; WX 600 ; N fi ; B -8 0 638 603 ; C 175 ; WX 600 ; N fl ; B -12 0 650 602 ; C 177 ; WX 600 ; N endash ; B 97 218 623 322 ; C 178 ; WX 600 ; N dagger ; B 171 -87 593 601 ; C 179 ; WX 600 ; N daggerdbl ; B 138 -87 593 601 ; C 180 ; WX 600 ; N periodcentered ; B 279 204 440 338 ; C 182 ; WX 600 ; N paragraph ; B 104 -166 676 565 ; C 183 ; WX 600 ; N bullet ; B 147 153 442 453 ; C 184 ; WX 600 ; N quotesinglbase ; B 114 -151 387 136 ; C 185 ; WX 600 ; N quotedblbase ; B 62 -114 528 136 ; C 186 ; WX 600 ; N quotedblright ; B 162 333 628 583 ; C 187 ; WX 600 ; N guillemotright ; B 39 19 624 404 ; C 188 ; WX 600 ; N ellipsis ; B 30 -14 591 120 ; C 189 ; WX 600 ; N perthousand ; B 104 0 627 597 ; C 191 ; WX 600 ; N questiondown ; B 66 -217 485 376 ; C 193 ; WX 600 ; N grave ; B 260 474 468 672 ; C 194 ; WX 600 ; N acute ; B 358 474 620 672 ; C 195 ; WX 600 ; N circumflex ; B 233 474 594 673 ; C 196 ; WX 600 ; N tilde ; B 229 499 623 634 ; C 197 ; WX 600 ; N macron ; B 245 521 604 605 ; C 198 ; WX 600 ; N breve ; B 257 480 618 664 ; C 199 ; WX 600 ; N dotaccent ; B 361 510 492 632 ; C 200 ; WX 600 ; N dieresis ; B 257 510 596 632 ; C 202 ; WX 600 ; N ring ; B 299 464 558 702 ; C 203 ; WX 600 ; N cedilla ; B 139 -219 385 8 ; C 205 ; WX 600 ; N hungarumlaut ; B 233 473 620 670 ; C 206 ; WX 600 ; N ogonek ; B 218 -199 442 8 ; C 207 ; WX 600 ; N caron ; B 260 473 621 672 ; C 208 ; WX 600 ; N emdash ; B 26 218 694 322 ; C 225 ; WX 600 ; N AE ; B -14 0 722 564 ; C 227 ; WX 600 ; N ordfeminine ; B 191 260 563 576 ; C 232 ; WX 600 ; N Lslash ; B 39 0 620 564 ; C 233 ; WX 600 ; N Oslash ; B 0 -67 721 617 ; C 234 ; WX 600 ; N OE ; B 30 0 722 564 ; C 235 ; WX 600 ; N ordmasculine ; B 215 261 570 576 ; C 241 ; WX 600 ; N ae ; B 10 -16 669 437 ; C 245 ; WX 600 ; N dotlessi ; B 68 0 554 425 ; C 248 ; WX 600 ; N lslash ; B 68 0 561 603 ; C 249 ; WX 600 ; N oslash ; B 13 -67 673 479 ; C 250 ; WX 600 ; N oe ; B 24 -15 670 437 ; C 251 ; WX 600 ; N germandbls ; B 18 -15 573 602 ; C -1 ; WX 600 ; N .notdef ; B 386 0 386 0 ; C -1 ; WX 600 ; N AEacute ; B -14 0 722 808 ; C -1 ; WX 600 ; N Aacute ; B -15 0 637 809 ; C -1 ; WX 600 ; N Abreve ; B -15 0 637 801 ; C -1 ; WX 600 ; N Acircumflex ; B -15 0 637 810 ; C -1 ; WX 600 ; N Adieresis ; B -15 0 637 769 ; C -1 ; WX 600 ; N Agrave ; B -15 0 637 809 ; C -1 ; WX 600 ; N Alpha ; B -62 0 590 564 ; C -1 ; WX 600 ; N Alphatonos ; B -58 0 588 564 ; C -1 ; WX 600 ; N Amacron ; B -15 0 637 748 ; C -1 ; WX 600 ; N Aogonek ; B -15 -199 637 564 ; C -1 ; WX 600 ; N Aring ; B -15 0 637 839 ; C -1 ; WX 600 ; N Aringacute ; B -15 0 637 997 ; C -1 ; WX 600 ; N Atilde ; B -15 0 637 770 ; C -1 ; WX 600 ; N Beta ; B -28 0 578 564 ; C -1 ; WX 600 ; N Cacute ; B 76 -13 667 808 ; C -1 ; WX 600 ; N Ccaron ; B 76 -13 667 808 ; C -1 ; WX 600 ; N Ccedilla ; B 76 -219 667 578 ; C -1 ; WX 600 ; N Ccircumflex ; B 30 -13 621 810 ; C -1 ; WX 600 ; N Cdotaccent ; B 30 -13 621 765 ; C -1 ; WX 600 ; N Chi ; B -31 0 650 564 ; C -1 ; WX 600 ; N Dcaron ; B 19 -5 626 808 ; C -1 ; WX 600 ; N Dcroat ; B 19 -5 626 564 ; C -1 ; WX 600 ; N Delta ; B 4 0 596 563 ; C -1 ; WX 600 ; N Eacute ; B 19 0 657 809 ; C -1 ; WX 600 ; N Ebreve ; B 19 0 657 801 ; C -1 ; WX 600 ; N Ecaron ; B 19 0 657 808 ; C -1 ; WX 600 ; N Ecircumflex ; B 19 0 657 810 ; C -1 ; WX 600 ; N Edieresis ; B 19 0 657 769 ; C -1 ; WX 600 ; N Edotaccent ; B 19 0 657 765 ; C -1 ; WX 600 ; N Egrave ; B 19 0 657 809 ; C -1 ; WX 600 ; N Emacron ; B 19 0 657 748 ; C -1 ; WX 600 ; N Eng ; B 17 -196 710 564 ; C -1 ; WX 600 ; N Eogonek ; B 19 -199 657 564 ; C -1 ; WX 600 ; N Epsilon ; B -27 0 611 564 ; C -1 ; WX 600 ; N Epsilontonos ; B -28 0 625 564 ; C -1 ; WX 600 ; N Eta ; B -18 0 633 564 ; C -1 ; WX 600 ; N Etatonos ; B -18 0 633 564 ; C -1 ; WX 600 ; N Eth ; B 19 -5 626 564 ; C -1 ; WX 600 ; N Euro ; B 49 -13 642 578 ; C -1 ; WX 600 ; N Gamma ; B 38 0 699 564 ; C -1 ; WX 600 ; N Gbreve ; B 75 -13 671 801 ; C -1 ; WX 600 ; N Gcircumflex ; B 29 -13 625 810 ; C -1 ; WX 600 ; N Gcommaaccent ; B 75 -265 671 578 ; C -1 ; WX 600 ; N Gdotaccent ; B 29 -13 625 765 ; C -1 ; WX 600 ; N H18533 ; B 11 0 589 566 ; C -1 ; WX 600 ; N H18543 ; B 155 141 445 426 ; C -1 ; WX 600 ; N H18551 ; B 155 141 445 426 ; C -1 ; WX 600 ; N Hbar ; B -18 0 633 564 ; C -1 ; WX 600 ; N Hcircumflex ; B -18 0 633 810 ; C -1 ; WX 600 ; N IJ ; B 16 -152 710 564 ; C -1 ; WX 600 ; N Iacute ; B 89 0 636 808 ; C -1 ; WX 600 ; N Ibreve ; B 43 0 590 801 ; C -1 ; WX 600 ; N Icircumflex ; B 89 0 636 810 ; C -1 ; WX 600 ; N Idieresis ; B 89 0 636 769 ; C -1 ; WX 600 ; N Idotaccent ; B 89 0 636 765 ; C -1 ; WX 600 ; N Ifraktur ; B 4 -70 596 695 ; C -1 ; WX 600 ; N Igrave ; B 89 0 636 809 ; C -1 ; WX 600 ; N Imacron ; B 89 0 636 748 ; C -1 ; WX 600 ; N Iogonek ; B 89 -199 636 564 ; C -1 ; WX 600 ; N Iota ; B 43 0 590 564 ; C -1 ; WX 600 ; N Iotadieresis ; B 44 0 586 737 ; C -1 ; WX 600 ; N Iotatonos ; B 51 0 621 564 ; C -1 ; WX 600 ; N Itilde ; B 89 0 636 776 ; C -1 ; WX 600 ; N Jcircumflex ; B 13 -13 685 810 ; C -1 ; WX 600 ; N Kappa ; B -28 0 645 564 ; C -1 ; WX 600 ; N Kcommaaccent ; B 18 -265 691 564 ; C -1 ; WX 600 ; N Lacute ; B 38 0 620 808 ; C -1 ; WX 600 ; N Lambda ; B -54 0 592 564 ; C -1 ; WX 600 ; N Lcaron ; B 38 0 684 578 ; C -1 ; WX 600 ; N Lcommaaccent ; B 38 -265 620 564 ; C -1 ; WX 600 ; N Ldot ; B 38 0 620 564 ; C -1 ; WX 600 ; N Mu ; B -61 0 685 564 ; C -1 ; WX 600 ; N Nacute ; B 17 0 710 808 ; C -1 ; WX 600 ; N Ncaron ; B 17 0 710 808 ; C -1 ; WX 600 ; N Ncommaaccent ; B 17 -265 710 564 ; C -1 ; WX 600 ; N Ntilde ; B 17 0 710 770 ; C -1 ; WX 600 ; N Nu ; B -29 0 664 564 ; C -1 ; WX 600 ; N Oacute ; B 71 -13 653 809 ; C -1 ; WX 600 ; N Obreve ; B 25 -13 607 801 ; C -1 ; WX 600 ; N Ocircumflex ; B 71 -13 653 810 ; C -1 ; WX 600 ; N Odieresis ; B 71 -13 653 769 ; C -1 ; WX 600 ; N Ograve ; B 71 -13 653 809 ; C -1 ; WX 600 ; N Ohungarumlaut ; B 71 -13 684 806 ; C -1 ; WX 600 ; N Omacron ; B 71 -13 653 748 ; C -1 ; WX 600 ; N Omegatonos ; B 38 0 586 578 ; C -1 ; WX 600 ; N Omicron ; B 25 -13 607 578 ; C -1 ; WX 600 ; N Omicrontonos ; B 41 -14 604 578 ; C -1 ; WX 600 ; N Oslashacute ; B 0 -67 721 808 ; C -1 ; WX 600 ; N Otilde ; B 71 -13 660 770 ; C -1 ; WX 600 ; N Phi ; B 49 -52 672 608 ; C -1 ; WX 600 ; N Pi ; B -15 0 630 564 ; C -1 ; WX 600 ; N Psi ; B 65 0 674 564 ; C -1 ; WX 600 ; N Racute ; B 19 0 635 808 ; C -1 ; WX 600 ; N Rcaron ; B 19 0 635 808 ; C -1 ; WX 600 ; N Rcommaaccent ; B 19 -265 635 564 ; C -1 ; WX 600 ; N Rfraktur ; B -51 -6 639 658 ; C -1 ; WX 600 ; N Rho ; B -27 0 575 564 ; C -1 ; WX 600 ; N SF010000 ; B 267 -250 600 283 ; C -1 ; WX 600 ; N SF020000 ; B 267 217 600 750 ; C -1 ; WX 600 ; N SF030000 ; B 0 -250 333 283 ; C -1 ; WX 600 ; N SF040000 ; B 0 217 333 750 ; C -1 ; WX 600 ; N SF050000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N SF060000 ; B 0 -250 600 283 ; C -1 ; WX 600 ; N SF070000 ; B 0 217 600 750 ; C -1 ; WX 600 ; N SF080000 ; B 267 -250 600 750 ; C -1 ; WX 600 ; N SF090000 ; B 0 -250 333 750 ; C -1 ; WX 600 ; N SF100000 ; B 0 217 600 283 ; C -1 ; WX 600 ; N SF110000 ; B 267 -250 333 750 ; C -1 ; WX 600 ; N SF190000 ; B 0 -250 333 750 ; C -1 ; WX 600 ; N SF200000 ; B 0 -250 399 750 ; C -1 ; WX 600 ; N SF210000 ; B 0 -250 399 283 ; C -1 ; WX 600 ; N SF220000 ; B 0 -250 333 349 ; C -1 ; WX 600 ; N SF230000 ; B 0 -250 399 750 ; C -1 ; WX 600 ; N SF240000 ; B 201 -250 399 750 ; C -1 ; WX 600 ; N SF250000 ; B 0 -250 399 349 ; C -1 ; WX 600 ; N SF260000 ; B 0 151 399 750 ; C -1 ; WX 600 ; N SF270000 ; B 0 217 399 750 ; C -1 ; WX 600 ; N SF280000 ; B 0 151 333 750 ; C -1 ; WX 600 ; N SF360000 ; B 267 -250 600 750 ; C -1 ; WX 600 ; N SF370000 ; B 201 -250 600 750 ; C -1 ; WX 600 ; N SF380000 ; B 201 151 600 750 ; C -1 ; WX 600 ; N SF390000 ; B 201 -250 600 349 ; C -1 ; WX 600 ; N SF400000 ; B 0 151 600 750 ; C -1 ; WX 600 ; N SF410000 ; B 0 -250 600 349 ; C -1 ; WX 600 ; N SF420000 ; B 201 -250 600 750 ; C -1 ; WX 600 ; N SF430000 ; B 0 151 600 349 ; C -1 ; WX 600 ; N SF440000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N SF450000 ; B 0 151 600 750 ; C -1 ; WX 600 ; N SF460000 ; B 0 217 600 750 ; C -1 ; WX 600 ; N SF470000 ; B 0 -250 600 349 ; C -1 ; WX 600 ; N SF480000 ; B 0 -250 600 283 ; C -1 ; WX 600 ; N SF490000 ; B 201 217 600 750 ; C -1 ; WX 600 ; N SF500000 ; B 267 151 600 750 ; C -1 ; WX 600 ; N SF510000 ; B 267 -250 600 349 ; C -1 ; WX 600 ; N SF520000 ; B 201 -250 600 283 ; C -1 ; WX 600 ; N SF530000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N SF540000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N Sacute ; B 68 -13 638 808 ; C -1 ; WX 600 ; N Scaron ; B 68 -13 664 808 ; C -1 ; WX 600 ; N Scedilla ; B 68 -219 638 578 ; C -1 ; WX 600 ; N Scircumflex ; B 22 -13 592 810 ; C -1 ; WX 600 ; N Scommaaccent ; B 68 -265 638 578 ; C -1 ; WX 600 ; N Sigma ; B 102 0 667 564 ; C -1 ; WX 600 ; N Tau ; B 71 0 641 564 ; C -1 ; WX 600 ; N Tbar ; B 124 0 687 564 ; C -1 ; WX 600 ; N Tcaron ; B 117 0 687 808 ; C -1 ; WX 600 ; N Tcommaaccent ; B 117 -215 687 564 ; C -1 ; WX 600 ; N Theta ; B 71 -13 653 578 ; C -1 ; WX 600 ; N Thorn ; B 19 0 592 564 ; C -1 ; WX 600 ; N Uacute ; B 106 -13 709 809 ; C -1 ; WX 600 ; N Ubreve ; B 59 -13 662 801 ; C -1 ; WX 600 ; N Ucircumflex ; B 106 -13 709 810 ; C -1 ; WX 600 ; N Udieresis ; B 106 -13 709 769 ; C -1 ; WX 600 ; N Ugrave ; B 106 -13 709 809 ; C -1 ; WX 600 ; N Uhungarumlaut ; B 106 -13 709 806 ; C -1 ; WX 600 ; N Umacron ; B 106 -13 709 748 ; C -1 ; WX 600 ; N Uogonek ; B 106 -199 709 564 ; C -1 ; WX 600 ; N Upsilon ; B 78 0 652 564 ; C -1 ; WX 600 ; N Upsilondieresis ; B 78 0 648 737 ; C -1 ; WX 600 ; N Upsilontonos ; B -40 0 652 564 ; C -1 ; WX 600 ; N Uring ; B 106 -13 709 839 ; C -1 ; WX 600 ; N Utilde ; B 105 -13 708 776 ; C -1 ; WX 600 ; N Wacute ; B 94 0 729 808 ; C -1 ; WX 600 ; N Wcircumflex ; B 47 0 682 810 ; C -1 ; WX 600 ; N Wdieresis ; B 94 0 729 765 ; C -1 ; WX 600 ; N Wgrave ; B 94 0 729 808 ; C -1 ; WX 600 ; N Xi ; B 7 0 630 564 ; C -1 ; WX 600 ; N Yacute ; B 124 0 698 809 ; C -1 ; WX 600 ; N Ycircumflex ; B 78 0 652 810 ; C -1 ; WX 600 ; N Ydieresis ; B 124 0 698 769 ; C -1 ; WX 600 ; N Ygrave ; B 124 0 698 808 ; C -1 ; WX 600 ; N Zacute ; B 68 0 633 808 ; C -1 ; WX 600 ; N Zcaron ; B 68 0 651 808 ; C -1 ; WX 600 ; N Zdotaccent ; B 68 0 633 765 ; C -1 ; WX 600 ; N Zeta ; B 22 0 587 564 ; C -1 ; WX 600 ; N aacute ; B 62 -15 588 672 ; C -1 ; WX 600 ; N abreve ; B 61 -15 618 664 ; C -1 ; WX 600 ; N acircumflex ; B 61 -15 587 673 ; C -1 ; WX 600 ; N adieresis ; B 61 -15 587 632 ; C -1 ; WX 600 ; N aeacute ; B 10 -16 669 672 ; C -1 ; WX 600 ; N afii00208 ; B 26 218 694 322 ; C -1 ; WX 600 ; N afii10017 ; B -62 0 590 564 ; C -1 ; WX 600 ; N afii10018 ; B -23 0 607 564 ; C -1 ; WX 600 ; N afii10019 ; B -28 0 578 564 ; C -1 ; WX 600 ; N afii10020 ; B -8 0 653 564 ; C -1 ; WX 600 ; N afii10021 ; B -46 -122 630 564 ; C -1 ; WX 600 ; N afii10022 ; B -27 0 611 564 ; C -1 ; WX 600 ; N afii10023 ; B -22 0 610 728 ; C -1 ; WX 600 ; N afii10024 ; B -41 0 655 564 ; C -1 ; WX 600 ; N afii10025 ; B -34 -15 570 607 ; C -1 ; WX 600 ; N afii10026 ; B -25 0 637 564 ; C -1 ; WX 600 ; N afii10027 ; B -25 0 637 763 ; C -1 ; WX 600 ; N afii10028 ; B 1 0 623 564 ; C -1 ; WX 600 ; N afii10029 ; B -48 -15 632 564 ; C -1 ; WX 600 ; N afii10030 ; B -61 0 685 564 ; C -1 ; WX 600 ; N afii10031 ; B -18 0 633 564 ; C -1 ; WX 600 ; N afii10032 ; B 25 -13 607 578 ; C -1 ; WX 600 ; N afii10033 ; B -15 0 630 564 ; C -1 ; WX 600 ; N afii10034 ; B -27 0 575 564 ; C -1 ; WX 600 ; N afii10035 ; B 30 -13 621 578 ; C -1 ; WX 600 ; N afii10036 ; B 71 0 641 564 ; C -1 ; WX 600 ; N afii10037 ; B 16 -15 668 564 ; C -1 ; WX 600 ; N afii10038 ; B 34 0 596 564 ; C -1 ; WX 600 ; N afii10039 ; B -31 0 650 564 ; C -1 ; WX 600 ; N afii10040 ; B -15 -122 630 564 ; C -1 ; WX 600 ; N afii10041 ; B 68 0 627 564 ; C -1 ; WX 600 ; N afii10042 ; B -42 0 668 564 ; C -1 ; WX 600 ; N afii10043 ; B -42 -122 668 564 ; C -1 ; WX 600 ; N afii10044 ; B -2 0 604 564 ; C -1 ; WX 600 ; N afii10045 ; B -49 0 646 564 ; C -1 ; WX 600 ; N afii10046 ; B -13 0 572 564 ; C -1 ; WX 600 ; N afii10047 ; B -8 -14 567 605 ; C -1 ; WX 600 ; N afii10048 ; B -52 -14 646 578 ; C -1 ; WX 600 ; N afii10049 ; B -15 0 607 564 ; C -1 ; WX 600 ; N afii10050 ; B -8 0 676 716 ; C -1 ; WX 600 ; N afii10051 ; B 40 -15 573 564 ; C -1 ; WX 600 ; N afii10052 ; B -15 0 653 774 ; C -1 ; WX 600 ; N afii10053 ; B 32 -14 618 578 ; C -1 ; WX 600 ; N afii10054 ; B 22 -13 592 578 ; C -1 ; WX 600 ; N afii10055 ; B 43 0 590 564 ; C -1 ; WX 600 ; N afii10056 ; B 44 0 586 728 ; C -1 ; WX 600 ; N afii10057 ; B 13 -13 685 564 ; C -1 ; WX 600 ; N afii10058 ; B -61 -15 580 564 ; C -1 ; WX 600 ; N afii10059 ; B -29 0 611 564 ; C -1 ; WX 600 ; N afii10060 ; B 35 0 562 564 ; C -1 ; WX 600 ; N afii10061 ; B 1 0 623 774 ; C -1 ; WX 600 ; N afii10062 ; B 16 -15 668 763 ; C -1 ; WX 600 ; N afii10065 ; B 15 -15 541 437 ; C -1 ; WX 600 ; N afii10066 ; B 44 -14 572 632 ; C -1 ; WX 600 ; N afii10067 ; B -19 0 566 425 ; C -1 ; WX 600 ; N afii10068 ; B -8 0 609 425 ; C -1 ; WX 600 ; N afii10069 ; B -32 -112 588 425 ; C -1 ; WX 600 ; N afii10070 ; B 24 -15 558 437 ; C -1 ; WX 600 ; N afii10071 ; B 27 -15 555 592 ; C -1 ; WX 600 ; N afii10072 ; B -29 0 607 425 ; C -1 ; WX 600 ; N afii10073 ; B 2 -12 542 461 ; C -1 ; WX 600 ; N afii10074 ; B -7 0 606 425 ; C -1 ; WX 600 ; N afii10075 ; B -7 0 606 617 ; C -1 ; WX 600 ; N afii10076 ; B 14 0 572 425 ; C -1 ; WX 600 ; N afii10077 ; B -15 -12 587 425 ; C -1 ; WX 600 ; N afii10078 ; B -42 0 636 425 ; C -1 ; WX 600 ; N afii10079 ; B -32 0 602 425 ; C -1 ; WX 600 ; N afii10080 ; B 34 -15 567 437 ; C -1 ; WX 600 ; N afii10081 ; B -28 0 585 425 ; C -1 ; WX 600 ; N afii10082 ; B -93 -196 580 437 ; C -1 ; WX 600 ; N afii10083 ; B 43 -15 584 437 ; C -1 ; WX 600 ; N afii10084 ; B 28 0 592 425 ; C -1 ; WX 600 ; N afii10085 ; B -64 -196 619 425 ; C -1 ; WX 600 ; N afii10086 ; B 40 -131 563 587 ; C -1 ; WX 600 ; N afii10087 ; B -20 0 599 425 ; C -1 ; WX 600 ; N afii10088 ; B -5 -111 616 425 ; C -1 ; WX 600 ; N afii10089 ; B 54 0 585 425 ; C -1 ; WX 600 ; N afii10090 ; B -42 0 639 425 ; C -1 ; WX 600 ; N afii10091 ; B -42 -111 639 425 ; C -1 ; WX 600 ; N afii10092 ; B 7 0 538 425 ; C -1 ; WX 600 ; N afii10093 ; B -47 0 631 425 ; C -1 ; WX 600 ; N afii10094 ; B -18 0 543 425 ; C -1 ; WX 600 ; N afii10095 ; B -13 -15 549 462 ; C -1 ; WX 600 ; N afii10096 ; B -23 -16 621 437 ; C -1 ; WX 600 ; N afii10097 ; B -18 0 594 425 ; C -1 ; WX 600 ; N afii10098 ; B -8 0 631 577 ; C -1 ; WX 600 ; N afii10099 ; B -12 -196 537 612 ; C -1 ; WX 600 ; N afii10100 ; B -8 0 609 628 ; C -1 ; WX 600 ; N afii10101 ; B 47 -15 579 437 ; C -1 ; WX 600 ; N afii10102 ; B 33 -15 550 437 ; C -1 ; WX 600 ; N afii10103 ; B 22 0 508 602 ; C -1 ; WX 600 ; N afii10104 ; B 25 0 502 592 ; C -1 ; WX 600 ; N afii10105 ; B 33 -196 540 602 ; C -1 ; WX 600 ; N afii10106 ; B -46 -12 576 425 ; C -1 ; WX 600 ; N afii10107 ; B -18 0 588 425 ; C -1 ; WX 600 ; N afii10108 ; B -12 0 556 612 ; C -1 ; WX 600 ; N afii10109 ; B 14 0 572 628 ; C -1 ; WX 600 ; N afii10110 ; B -1 -125 617 617 ; C -1 ; WX 600 ; N afii10145 ; B -2 -122 643 564 ; C -1 ; WX 600 ; N afii10193 ; B -9 -111 625 425 ; C -1 ; WX 600 ; N afii10846 ; B 24 -15 558 437 ; C -1 ; WX 600 ; N afii61248 ; B 99 -8 628 596 ; C -1 ; WX 600 ; N afii61289 ; B 110 -9 463 688 ; C -1 ; WX 600 ; N afii61352 ; B -21 0 633 564 ; C -1 ; WX 600 ; N agrave ; B 61 -15 587 672 ; C -1 ; WX 600 ; N aleph ; B 52 -4 549 694 ; C -1 ; WX 600 ; N alpha ; B 79 -15 673 437 ; C -1 ; WX 600 ; N alphatonos ; B 39 -15 591 628 ; C -1 ; WX 600 ; N amacron ; B 61 -15 604 605 ; C -1 ; WX 600 ; N angle ; B -22 3 618 456 ; C -1 ; WX 600 ; N angleleft ; B 187 -125 414 646 ; C -1 ; WX 600 ; N angleright ; B 187 -125 414 646 ; C -1 ; WX 600 ; N aogonek ; B 61 -199 587 437 ; C -1 ; WX 600 ; N approxequal ; B 48 67 542 459 ; C -1 ; WX 600 ; N aring ; B 61 -15 587 702 ; C -1 ; WX 600 ; N aringacute ; B 61 -15 587 865 ; C -1 ; WX 600 ; N arrowboth ; B 24 111 585 371 ; C -1 ; WX 600 ; N arrowdblboth ; B -161 72 761 571 ; C -1 ; WX 600 ; N arrowdbldown ; B 53 10 548 704 ; C -1 ; WX 600 ; N arrowdblleft ; B -94 72 690 571 ; C -1 ; WX 600 ; N arrowdblright ; B -91 72 693 571 ; C -1 ; WX 600 ; N arrowdblup ; B 53 13 548 707 ; C -1 ; WX 600 ; N arrowdown ; B 157 -12 422 538 ; C -1 ; WX 600 ; N arrowleft ; B 24 111 585 371 ; C -1 ; WX 600 ; N arrowright ; B 24 111 585 371 ; C -1 ; WX 600 ; N arrowup ; B 157 -12 422 538 ; C -1 ; WX 600 ; N arrowupdn ; B 167 -25 432 525 ; C -1 ; WX 600 ; N arrowupdnbse ; B 170 -84 435 564 ; C -1 ; WX 600 ; N asteriskmath ; B 144 110 456 417 ; C -1 ; WX 600 ; N atilde ; B 61 -15 616 634 ; C -1 ; WX 600 ; N beta ; B 21 -192 523 603 ; C -1 ; WX 600 ; N block ; B 0 -250 600 750 ; C -1 ; WX 600 ; N brokenbar ; B 242 -144 358 602 ; C -1 ; WX 600 ; N cacute ; B 89 -15 630 672 ; C -1 ; WX 600 ; N carriagereturn ; B 78 60 511 560 ; C -1 ; WX 600 ; N ccaron ; B 89 -15 631 672 ; C -1 ; WX 600 ; N ccedilla ; B 88 -219 630 437 ; C -1 ; WX 600 ; N ccircumflex ; B 43 -15 584 673 ; C -1 ; WX 600 ; N cdotaccent ; B 89 -15 630 632 ; C -1 ; WX 600 ; N chi ; B -13 -211 556 437 ; C -1 ; WX 600 ; N circle ; B 85 67 514 496 ; C -1 ; WX 600 ; N circlemultiply ; B 28 0 538 500 ; C -1 ; WX 600 ; N club ; B 18 0 582 563 ; C -1 ; WX 600 ; N congruent ; B 34 74 566 583 ; C -1 ; WX 600 ; N copyright ; B 44 -14 679 579 ; C -1 ; WX 600 ; N dcaron ; B 70 -13 844 618 ; C -1 ; WX 600 ; N dcroat ; B 70 -13 716 603 ; C -1 ; WX 600 ; N degree ; B 206 232 572 577 ; C -1 ; WX 600 ; N delta ; B 80 -15 613 655 ; C -1 ; WX 600 ; N diamond ; B 97 -22 525 585 ; C -1 ; WX 600 ; N dieresistonos ; B 146 468 579 628 ; C -1 ; WX 600 ; N divide ; B 97 26 623 516 ; C -1 ; WX 600 ; N dkshade ; B 0 -142 600 758 ; C -1 ; WX 600 ; N dnblock ; B 0 -250 600 250 ; C -1 ; WX 600 ; N eacute ; B 70 -15 604 672 ; C -1 ; WX 600 ; N ebreve ; B 70 -15 618 664 ; C -1 ; WX 600 ; N ecaron ; B 70 -15 621 672 ; C -1 ; WX 600 ; N ecircumflex ; B 70 -15 604 673 ; C -1 ; WX 600 ; N edieresis ; B 70 -15 604 632 ; C -1 ; WX 600 ; N edotaccent ; B 70 -15 604 632 ; C -1 ; WX 600 ; N egrave ; B 70 -15 604 672 ; C -1 ; WX 600 ; N eightsuperior ; B 238 230 540 615 ; C -1 ; WX 600 ; N element ; B 20 0 581 514 ; C -1 ; WX 600 ; N emacron ; B 70 -15 604 605 ; C -1 ; WX 600 ; N emptyset ; B 67 -86 534 513 ; C -1 ; WX 600 ; N eng ; B 30 -196 578 437 ; C -1 ; WX 600 ; N eogonek ; B 70 -199 604 437 ; C -1 ; WX 600 ; N epsilon ; B 133 -15 532 437 ; C -1 ; WX 600 ; N epsilontonos ; B 70 -15 542 628 ; C -1 ; WX 600 ; N equivalence ; B 34 43 566 500 ; C -1 ; WX 600 ; N estimated ; B 67 -7 477 424 ; C -1 ; WX 600 ; N eta ; B 24 -211 530 437 ; C -1 ; WX 600 ; N etatonos ; B 24 -211 538 628 ; C -1 ; WX 600 ; N eth ; B 79 -15 621 624 ; C -1 ; WX 600 ; N exclamdbl ; B 111 -14 488 617 ; C -1 ; WX 600 ; N existential ; B 119 0 464 562 ; C -1 ; WX 600 ; N female ; B 87 0 514 705 ; C -1 ; WX 600 ; N ff ; B 7 0 727 602 ; C -1 ; WX 600 ; N ffi ; B 6 0 628 602 ; C -1 ; WX 600 ; N ffl ; B 5 0 656 603 ; C -1 ; WX 600 ; N filledbox ; B 60 0 539 481 ; C -1 ; WX 600 ; N filledrect ; B 19 0 582 282 ; C -1 ; WX 600 ; N fiveeighths ; B 72 -34 637 627 ; C -1 ; WX 600 ; N fivesuperior ; B 219 230 541 605 ; C -1 ; WX 600 ; N foursuperior ; B 239 239 525 605 ; C -1 ; WX 600 ; N franc ; B -26 0 715 564 ; C -1 ; WX 600 ; N gamma ; B 59 -211 597 425 ; C -1 ; WX 600 ; N gbreve ; B 69 -196 679 664 ; C -1 ; WX 600 ; N gcircumflex ; B 23 -196 633 673 ; C -1 ; WX 600 ; N gcommaaccent ; B 69 -196 679 697 ; C -1 ; WX 600 ; N gdotaccent ; B 23 -196 633 632 ; C -1 ; WX 600 ; N gradient ; B 4 0 596 563 ; C -1 ; WX 600 ; N greaterequal ; B 27 1 602 573 ; C -1 ; WX 600 ; N hbar ; B -18 0 550 612 ; C -1 ; WX 600 ; N hcircumflex ; B -17 0 578 810 ; C -1 ; WX 600 ; N heart ; B 51 -22 550 563 ; C -1 ; WX 600 ; N house ; B 70 0 531 565 ; C -1 ; WX 600 ; N iacute ; B 67 0 578 672 ; C -1 ; WX 600 ; N ibreve ; B 22 0 572 664 ; C -1 ; WX 600 ; N icircumflex ; B 68 0 577 673 ; C -1 ; WX 600 ; N idieresis ; B 68 0 579 632 ; C -1 ; WX 600 ; N igrave ; B 68 0 554 672 ; C -1 ; WX 600 ; N ij ; B 16 -196 686 602 ; C -1 ; WX 600 ; N imacron ; B 68 0 604 605 ; C -1 ; WX 600 ; N infinity ; B 12 155 588 409 ; C -1 ; WX 600 ; N integral ; B 147 -199 455 634 ; C -1 ; WX 600 ; N integralbt ; B 146 -182 326 634 ; C -1 ; WX 600 ; N integraltp ; B 274 -182 454 634 ; C -1 ; WX 600 ; N intersection ; B 63 0 537 562 ; C -1 ; WX 600 ; N invbullet ; B 61 0 540 479 ; C -1 ; WX 600 ; N invcircle ; B 19 0 582 563 ; C -1 ; WX 600 ; N invsmileface ; B 19 0 582 563 ; C -1 ; WX 600 ; N iogonek ; B 68 -199 554 602 ; C -1 ; WX 600 ; N iota ; B 211 -15 419 437 ; C -1 ; WX 600 ; N iotadieresis ; B 207 -15 522 592 ; C -1 ; WX 600 ; N iotadieresistonos ; B 114 -15 547 628 ; C -1 ; WX 600 ; N iotatonos ; B 211 -15 469 628 ; C -1 ; WX 600 ; N itilde ; B 68 0 580 634 ; C -1 ; WX 600 ; N jcircumflex ; B 33 -196 555 673 ; C -1 ; WX 600 ; N kappa ; B 26 0 597 425 ; C -1 ; WX 600 ; N kcommaaccent ; B 38 -265 610 603 ; C -1 ; WX 600 ; N kgreenlandic ; B 39 0 611 425 ; C -1 ; WX 600 ; N lacute ; B 68 0 604 808 ; C -1 ; WX 600 ; N lambda ; B -8 0 554 603 ; C -1 ; WX 600 ; N lcaron ; B 68 0 704 618 ; C -1 ; WX 600 ; N lcommaaccent ; B 68 -265 554 603 ; C -1 ; WX 600 ; N ldot ; B 68 0 676 603 ; C -1 ; WX 600 ; N lessequal ; B -17 1 557 573 ; C -1 ; WX 600 ; N lfblock ; B 0 -250 300 750 ; C -1 ; WX 600 ; N lira ; B 14 0 529 579 ; C -1 ; WX 600 ; N logicalnot ; B 67 165 534 440 ; C -1 ; WX 600 ; N longs ; B 80 0 695 603 ; C -1 ; WX 600 ; N lozenge ; B 24 -39 574 647 ; C -1 ; WX 600 ; N ltshade ; B 0 -150 540 750 ; C -1 ; WX 600 ; N male ; B 59 -4 541 690 ; C -1 ; WX 600 ; N minus ; B 97 219 623 322 ; C -1 ; WX 600 ; N minute ; B 247 304 393 587 ; C -1 ; WX 600 ; N mu ; B 5 -144 579 428 ; C -1 ; WX 600 ; N multiply ; B 122 76 596 466 ; C -1 ; WX 600 ; N musicalnote ; B 132 14 439 563 ; C -1 ; WX 600 ; N musicalnotedbl ; B 73 -98 529 772 ; C -1 ; WX 600 ; N nacute ; B 29 0 620 672 ; C -1 ; WX 600 ; N napostrophe ; B 53 0 611 630 ; C -1 ; WX 600 ; N ncaron ; B 29 0 621 672 ; C -1 ; WX 600 ; N ncommaaccent ; B 29 -265 587 437 ; C -1 ; WX 600 ; N ninesuperior ; B 238 230 549 615 ; C -1 ; WX 600 ; N notelement ; B 20 -79 581 615 ; C -1 ; WX 600 ; N notequal ; B 34 21 566 511 ; C -1 ; WX 600 ; N notsubset ; B 21 -86 595 585 ; C -1 ; WX 600 ; N nsuperior ; B 183 254 540 524 ; C -1 ; WX 600 ; N ntilde ; B 29 0 617 634 ; C -1 ; WX 600 ; N nu ; B 65 -6 576 437 ; C -1 ; WX 600 ; N oacute ; B 80 -15 613 672 ; C -1 ; WX 600 ; N obreve ; B 34 -15 572 664 ; C -1 ; WX 600 ; N ocircumflex ; B 80 -15 613 673 ; C -1 ; WX 600 ; N odieresis ; B 80 -15 613 632 ; C -1 ; WX 600 ; N ograve ; B 80 -15 613 672 ; C -1 ; WX 600 ; N ohungarumlaut ; B 80 -15 620 670 ; C -1 ; WX 600 ; N omacron ; B 80 -15 613 605 ; C -1 ; WX 600 ; N omega ; B 38 -15 556 437 ; C -1 ; WX 600 ; N omega1 ; B 71 -15 656 458 ; C -1 ; WX 600 ; N omegatonos ; B 38 -15 556 628 ; C -1 ; WX 600 ; N omicron ; B 34 -15 567 437 ; C -1 ; WX 600 ; N omicrontonos ; B 36 -15 563 628 ; C -1 ; WX 600 ; N oneeighth ; B 67 -34 636 636 ; C -1 ; WX 600 ; N onehalf ; B 64 -26 645 636 ; C -1 ; WX 600 ; N onequarter ; B 64 -26 614 636 ; C -1 ; WX 600 ; N onesuperior ; B 224 238 494 616 ; C -1 ; WX 600 ; N openbullet ; B 178 165 422 417 ; C -1 ; WX 600 ; N orthogonal ; B 68 3 534 453 ; C -1 ; WX 600 ; N oslashacute ; B 13 -67 673 672 ; C -1 ; WX 600 ; N otilde ; B 80 -15 630 634 ; C -1 ; WX 600 ; N partialdiff ; B 67 -16 534 580 ; C -1 ; WX 600 ; N perpendicular ; B 43 0 558 505 ; C -1 ; WX 600 ; N peseta ; B 50 -15 608 564 ; C -1 ; WX 600 ; N phi ; B 38 -211 566 437 ; C -1 ; WX 600 ; N phi1 ; B 49 -52 672 608 ; C -1 ; WX 600 ; N pi ; B 43 0 654 425 ; C -1 ; WX 600 ; N plusminus ; B 48 0 644 603 ; C -1 ; WX 600 ; N product ; B 23 -93 577 650 ; C -1 ; WX 600 ; N propersubset ; B -4 0 570 464 ; C -1 ; WX 600 ; N propersuperset ; B -4 0 570 464 ; C -1 ; WX 600 ; N proportional ; B 14 127 465 381 ; C -1 ; WX 600 ; N psi ; B 52 -211 625 603 ; C -1 ; WX 600 ; N quotereversed ; B 19 0 635 564 ; C -1 ; WX 600 ; N racute ; B 60 0 654 672 ; C -1 ; WX 600 ; N radical ; B 19 -18 636 700 ; C -1 ; WX 600 ; N rcaron ; B 60 0 654 672 ; C -1 ; WX 600 ; N rcommaaccent ; B 60 -265 654 437 ; C -1 ; WX 600 ; N reflexsubset ; B -4 0 570 605 ; C -1 ; WX 600 ; N reflexsuperset ; B -4 0 570 605 ; C -1 ; WX 600 ; N registered ; B 44 -14 679 579 ; C -1 ; WX 600 ; N revlogicalnot ; B 67 165 534 440 ; C -1 ; WX 600 ; N rho ; B 1 -211 545 437 ; C -1 ; WX 600 ; N rtblock ; B 300 -250 600 750 ; C -1 ; WX 600 ; N sacute ; B 79 -15 620 672 ; C -1 ; WX 600 ; N scaron ; B 79 -15 631 672 ; C -1 ; WX 600 ; N scedilla ; B 79 -219 596 437 ; C -1 ; WX 600 ; N scircumflex ; B 79 -15 596 673 ; C -1 ; WX 600 ; N scommaaccent ; B 79 -265 596 437 ; C -1 ; WX 600 ; N second ; B 161 304 469 587 ; C -1 ; WX 600 ; N seveneighths ; B 148 -34 637 625 ; C -1 ; WX 600 ; N sevensuperior ; B 281 237 562 605 ; C -1 ; WX 600 ; N shade ; B 0 -174 599 725 ; C -1 ; WX 600 ; N sigma ; B 80 -15 704 437 ; C -1 ; WX 600 ; N sixsuperior ; B 262 230 573 615 ; C -1 ; WX 600 ; N smileface ; B 19 0 582 563 ; C -1 ; WX 600 ; N spade ; B 98 0 559 585 ; C -1 ; WX 600 ; N suchthat ; B 20 0 581 514 ; C -1 ; WX 600 ; N summation ; B 75 -79 546 647 ; C -1 ; WX 600 ; N sun ; B 5 -13 595 576 ; C -1 ; WX 600 ; N tau ; B 166 -10 575 426 ; C -1 ; WX 600 ; N tbar ; B 88 -15 553 572 ; C -1 ; WX 600 ; N tcaron ; B 90 -15 704 618 ; C -1 ; WX 600 ; N tcommaaccent ; B 90 -224 551 572 ; C -1 ; WX 600 ; N therefore ; B 34 0 565 555 ; C -1 ; WX 600 ; N theta ; B 82 -15 560 603 ; C -1 ; WX 600 ; N theta1 ; B -31 -13 599 767 ; C -1 ; WX 600 ; N thorn ; B -46 -196 627 603 ; C -1 ; WX 600 ; N threeeighths ; B 65 -34 636 632 ; C -1 ; WX 600 ; N threequarters ; B 65 -26 614 632 ; C -1 ; WX 600 ; N threesuperior ; B 218 230 543 615 ; C -1 ; WX 600 ; N tonos ; B 277 468 490 628 ; C -1 ; WX 600 ; N trademark ; B 89 216 714 558 ; C -1 ; WX 600 ; N triagdn ; B 59 24 540 465 ; C -1 ; WX 600 ; N triaglf ; B 58 106 510 414 ; C -1 ; WX 600 ; N triagrt ; B 89 106 541 414 ; C -1 ; WX 600 ; N triagup ; B 68 51 531 485 ; C -1 ; WX 600 ; N twosuperior ; B 202 238 538 615 ; C -1 ; WX 600 ; N uacute ; B 90 -12 608 672 ; C -1 ; WX 600 ; N ubreve ; B 44 -12 572 664 ; C -1 ; WX 600 ; N ucircumflex ; B 90 -12 608 673 ; C -1 ; WX 600 ; N udieresis ; B 90 -12 608 632 ; C -1 ; WX 600 ; N ugrave ; B 90 -12 608 672 ; C -1 ; WX 600 ; N uhungarumlaut ; B 90 -12 620 670 ; C -1 ; WX 600 ; N umacron ; B 90 -12 608 605 ; C -1 ; WX 600 ; N underscoredbl ; B -46 -393 646 -128 ; C -1 ; WX 600 ; N uni00A0 ; B 386 0 386 0 ; C -1 ; WX 600 ; N uni00AD ; B 97 218 623 322 ; C -1 ; WX 600 ; N uni021A ; B 117 -265 687 564 ; C -1 ; WX 600 ; N uni021B ; B 90 -265 551 572 ; C -1 ; WX 600 ; N uni02C9 ; B 245 521 604 605 ; C -1 ; WX 600 ; N uni0387 ; B 279 204 440 338 ; C -1 ; WX 600 ; N uni0394 ; B -44 0 549 564 ; C -1 ; WX 600 ; N uni03A9 ; B 4 0 661 578 ; C -1 ; WX 600 ; N uni03BC ; B 17 -196 561 425 ; C -1 ; WX 600 ; N uni03C2 ; B 69 -211 563 437 ; C -1 ; WX 600 ; N uni0400 ; B 19 0 657 808 ; C -1 ; WX 600 ; N uni040D ; B -25 0 637 808 ; C -1 ; WX 600 ; N uni0450 ; B -19 0 685 564 ; C -1 ; WX 600 ; N uni045D ; B -7 0 606 672 ; C -1 ; WX 600 ; N uni0462 ; B -13 0 572 590 ; C -1 ; WX 600 ; N uni0463 ; B -18 0 543 560 ; C -1 ; WX 600 ; N uni0472 ; B 71 -14 653 605 ; C -1 ; WX 600 ; N uni0473 ; B 80 -16 613 458 ; C -1 ; WX 600 ; N uni0474 ; B -19 0 685 591 ; C -1 ; WX 600 ; N uni0475 ; B 45 0 692 445 ; C -1 ; WX 600 ; N uni0492 ; B 19 0 679 564 ; C -1 ; WX 600 ; N uni0493 ; B -8 0 609 425 ; C -1 ; WX 600 ; N uni0496 ; B -41 -117 655 564 ; C -1 ; WX 600 ; N uni0497 ; B -29 -110 607 425 ; C -1 ; WX 600 ; N uni0498 ; B -34 -219 570 607 ; C -1 ; WX 600 ; N uni0499 ; B 2 -219 542 461 ; C -1 ; WX 600 ; N uni049A ; B 1 -119 623 564 ; C -1 ; WX 600 ; N uni049B ; B 14 -110 572 425 ; C -1 ; WX 600 ; N uni049C ; B 1 0 623 564 ; C -1 ; WX 600 ; N uni049D ; B 14 0 572 425 ; C -1 ; WX 600 ; N uni04A0 ; B -2 0 642 564 ; C -1 ; WX 600 ; N uni04A1 ; B 7 0 604 425 ; C -1 ; WX 600 ; N uni04A2 ; B -17 -119 634 564 ; C -1 ; WX 600 ; N uni04A3 ; B -32 -110 602 425 ; C -1 ; WX 600 ; N uni04AA ; B 76 -219 667 578 ; C -1 ; WX 600 ; N uni04AB ; B 89 -219 630 437 ; C -1 ; WX 600 ; N uni04AE ; B 124 0 698 564 ; C -1 ; WX 600 ; N uni04AF ; B 52 -196 620 425 ; C -1 ; WX 600 ; N uni04B0 ; B 124 0 698 564 ; C -1 ; WX 600 ; N uni04B1 ; B 52 -196 620 425 ; C -1 ; WX 600 ; N uni04B2 ; B -31 -123 650 564 ; C -1 ; WX 600 ; N uni04B3 ; B -20 -112 603 425 ; C -1 ; WX 600 ; N uni04B6 ; B 68 -124 627 564 ; C -1 ; WX 600 ; N uni04B7 ; B 54 -124 585 425 ; C -1 ; WX 600 ; N uni04B8 ; B 68 0 627 564 ; C -1 ; WX 600 ; N uni04B9 ; B 54 0 585 425 ; C -1 ; WX 600 ; N uni04BA ; B 68 0 627 564 ; C -1 ; WX 600 ; N uni04BB ; B -13 0 555 612 ; C -1 ; WX 600 ; N uni04C0 ; B 43 0 590 564 ; C -1 ; WX 600 ; N uni04CB ; B 68 -124 627 564 ; C -1 ; WX 600 ; N uni04CC ; B 54 -123 585 425 ; C -1 ; WX 600 ; N uni04CF ; B 43 0 590 564 ; C -1 ; WX 600 ; N uni04D8 ; B 76 -13 653 578 ; C -1 ; WX 600 ; N uni04E2 ; B -15 0 637 801 ; C -1 ; WX 600 ; N uni04E3 ; B 61 -15 618 664 ; C -1 ; WX 600 ; N uni04E8 ; B 71 -13 653 578 ; C -1 ; WX 600 ; N uni04E9 ; B -9 -111 625 425 ; C -1 ; WX 600 ; N uni04EE ; B 19 0 657 801 ; C -1 ; WX 600 ; N uni04EF ; B 70 -15 604 664 ; C -1 ; WX 600 ; N uni2002 ; B 300 0 300 0 ; C -1 ; WX 600 ; N uni203E ; B 114 618 806 728 ; C -1 ; WX 600 ; N uni20AF ; B 9 -175 587 614 ; C -1 ; WX 600 ; N uni20DD ; B 51 0 547 501 ; C -1 ; WX 600 ; N uni210F ; B 87 -14 515 641 ; C -1 ; WX 600 ; N uni2112 ; B 0 -12 547 581 ; C -1 ; WX 600 ; N uni211E ; B 13 -94 588 563 ; C -1 ; WX 600 ; N uni2120 ; B 2 214 597 568 ; C -1 ; WX 600 ; N uni2126 ; B -10 0 610 579 ; C -1 ; WX 600 ; N uni2128 ; B 36 -111 506 547 ; C -1 ; WX 600 ; N uni212D ; B 63 -14 545 581 ; C -1 ; WX 600 ; N uni212F ; B 68 -12 515 445 ; C -1 ; WX 600 ; N uni2136 ; B 112 0 482 529 ; C -1 ; WX 600 ; N uni2137 ; B 167 0 435 530 ; C -1 ; WX 600 ; N uni2196 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni2197 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni2198 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni2199 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni21C4 ; B 27 -35 571 463 ; C -1 ; WX 600 ; N uni21C6 ; B 29 -35 573 463 ; C -1 ; WX 600 ; N uni21D5 ; B 74 -35 529 661 ; C -1 ; WX 600 ; N uni220D ; B 145 -12 459 448 ; C -1 ; WX 600 ; N uni2213 ; B 38 0 562 603 ; C -1 ; WX 600 ; N uni2215 ; B 52 99 582 426 ; C -1 ; WX 600 ; N uni2219 ; B 279 204 440 338 ; C -1 ; WX 600 ; N uni2223 ; B 261 -145 302 837 ; C -1 ; WX 600 ; N uni2225 ; B 189 -246 373 881 ; C -1 ; WX 600 ; N uni2227 ; B 91 0 514 435 ; C -1 ; WX 600 ; N uni2228 ; B 91 0 514 435 ; C -1 ; WX 600 ; N uni222E ; B 121 -203 489 636 ; C -1 ; WX 600 ; N uni2235 ; B 38 0 561 574 ; C -1 ; WX 600 ; N uni2237 ; B 36 0 559 574 ; C -1 ; WX 600 ; N uni2262 ; B 38 -42 562 587 ; C -1 ; WX 600 ; N uni226A ; B 7 -52 600 462 ; C -1 ; WX 600 ; N uni226B ; B 7 -52 600 462 ; C -1 ; WX 600 ; N uni2285 ; B 26 -88 589 586 ; C -1 ; WX 600 ; N uni2295 ; B 49 0 546 501 ; C -1 ; WX 600 ; N uni2296 ; B 51 0 547 501 ; C -1 ; WX 600 ; N uni2298 ; B 45 0 542 501 ; C -1 ; WX 600 ; N uni2299 ; B 51 0 547 501 ; C -1 ; WX 600 ; N uni22A2 ; B 46 0 550 504 ; C -1 ; WX 600 ; N uni22A3 ; B 49 0 554 504 ; C -1 ; WX 600 ; N uni22A4 ; B 49 0 554 504 ; C -1 ; WX 600 ; N uni22BB ; B 91 -160 512 438 ; C -1 ; WX 600 ; N uni256D ; B 268 -246 605 282 ; C -1 ; WX 600 ; N uni256E ; B 0 -246 334 281 ; C -1 ; WX 600 ; N uni256F ; B 0 219 334 749 ; C -1 ; WX 600 ; N uni2570 ; B 268 212 604 749 ; C -1 ; WX 600 ; N uni25A1 ; B 17 0 584 567 ; C -1 ; WX 600 ; N uni25B5 ; B 94 34 507 476 ; C -1 ; WX 600 ; N uni25B9 ; B 94 39 536 453 ; C -1 ; WX 600 ; N uni25BF ; B 95 34 508 476 ; C -1 ; WX 600 ; N uni25C3 ; B 70 39 512 453 ; C -1 ; WX 600 ; N uni25C6 ; B 44 41 566 620 ; C -1 ; WX 600 ; N uni25C7 ; B -7 -12 609 669 ; C -1 ; WX 600 ; N uni301A ; B 116 -150 362 760 ; C -1 ; WX 600 ; N uni301B ; B 116 -150 362 760 ; C -1 ; WX 600 ; N uniEFBF ; B -73 3 672 842 ; C -1 ; WX 600 ; N uniEFC0 ; B 0 -173 395 814 ; C -1 ; WX 600 ; N uniEFC1 ; B 0 -147 395 841 ; C -1 ; WX 600 ; N uniEFC2 ; B 0 -238 596 723 ; C -1 ; WX 600 ; N uniEFC3 ; B 0 -238 596 723 ; C -1 ; WX 600 ; N uniEFC4 ; B 178 -173 600 814 ; C -1 ; WX 600 ; N uniEFC5 ; B 178 -147 600 841 ; C -1 ; WX 600 ; N uniEFC6 ; B 52 -238 544 723 ; C -1 ; WX 600 ; N uniEFC7 ; B 52 -238 544 723 ; C -1 ; WX 600 ; N uniEFC8 ; B 52 -238 544 723 ; C -1 ; WX 600 ; N uniEFC9 ; B 178 -147 396 814 ; C -1 ; WX 600 ; N uniEFCA ; B 94 -76 507 461 ; C -1 ; WX 600 ; N uniEFCB ; B 0 117 600 294 ; C -1 ; WX 600 ; N uniEFCC ; B 267 -175 614 842 ; C -1 ; WX 600 ; N uniEFCD ; B -15 -173 615 841 ; C -1 ; WX 600 ; N uniEFCE ; B 0 -174 558 161 ; C -1 ; WX 600 ; N uniEFCF ; B -14 -173 336 841 ; C -1 ; WX 600 ; N uniEFD0 ; B 0 507 559 843 ; C -1 ; WX 600 ; N uniEFD1 ; B -15 -173 615 841 ; C -1 ; WX 600 ; N uniEFD2 ; B -14 -173 615 841 ; C -1 ; WX 600 ; N uniEFD3 ; B -15 -172 614 841 ; C -1 ; WX 600 ; N uniEFD4 ; B 58 -238 503 723 ; C -1 ; WX 600 ; N uniEFD5 ; B 54 -267 554 428 ; C -1 ; WX 600 ; N uniEFD6 ; B 29 175 577 546 ; C -1 ; WX 600 ; N uniEFD7 ; B 0 0 603 583 ; C -1 ; WX 600 ; N uniEFD8 ; B 0 0 603 583 ; C -1 ; WX 600 ; N uniEFD9 ; B 14 189 588 546 ; C -1 ; WX 600 ; N uniEFDA ; B 0 0 603 583 ; C -1 ; WX 600 ; N uniEFDB ; B 0 0 603 583 ; C -1 ; WX 600 ; N uniEFDC ; B 29 -182 308 814 ; C -1 ; WX 600 ; N uniEFDD ; B 254 -238 308 723 ; C -1 ; WX 600 ; N uniEFDE ; B 58 -238 314 723 ; C -1 ; WX 600 ; N uniEFDF ; B 254 -238 484 723 ; C -1 ; WX 600 ; N uniEFE0 ; B 58 -238 315 723 ; C -1 ; WX 600 ; N uniEFE1 ; B 254 -238 504 723 ; C -1 ; WX 600 ; N uniEFE2 ; B 80 -238 308 723 ; C -1 ; WX 600 ; N uniEFE3 ; B 254 -238 512 723 ; C -1 ; WX 600 ; N uniEFE4 ; B 0 -173 308 814 ; C -1 ; WX 600 ; N uniEFE5 ; B 0 -147 308 841 ; C -1 ; WX 600 ; N uniEFE6 ; B 254 -173 600 814 ; C -1 ; WX 600 ; N uniEFE7 ; B 254 -147 600 841 ; C -1 ; WX 600 ; N uniEFE8 ; B 0 181 600 234 ; C -1 ; WX 600 ; N uniEFE9 ; B 0 789 472 902 ; C -1 ; WX 600 ; N uniEFEA ; B 0 789 600 841 ; C -1 ; WX 600 ; N uniEFEB ; B 0 -173 600 -120 ; C -1 ; WX 600 ; N uniEFEC ; B 79 -11 541 529 ; C -1 ; WX 600 ; N uniEFFA ; B 0 0 602 582 ; C -1 ; WX 600 ; N uniEFFB ; B 0 0 600 579 ; C -1 ; WX 600 ; N uniEFFC ; B 0 0 600 581 ; C -1 ; WX 600 ; N uniEFFD ; B 0 0 602 582 ; C -1 ; WX 600 ; N uniEFFE ; B 34 -11 581 549 ; C -1 ; WX 600 ; N uniEFFF ; B 67 266 537 714 ; C -1 ; WX 600 ; N union ; B 63 0 537 562 ; C -1 ; WX 600 ; N universal ; B 55 0 544 599 ; C -1 ; WX 600 ; N uogonek ; B 90 -199 608 425 ; C -1 ; WX 600 ; N upblock ; B 0 250 600 750 ; C -1 ; WX 600 ; N upsilon ; B 68 -15 593 425 ; C -1 ; WX 600 ; N upsilondieresis ; B 68 -15 593 592 ; C -1 ; WX 600 ; N upsilondieresistonos ; B 68 -15 593 628 ; C -1 ; WX 600 ; N upsilontonos ; B 68 -15 593 628 ; C -1 ; WX 600 ; N uring ; B 90 -12 608 702 ; C -1 ; WX 600 ; N utilde ; B 90 -12 614 634 ; C -1 ; WX 600 ; N wacute ; B 78 0 688 666 ; C -1 ; WX 600 ; N wcircumflex ; B 32 0 642 673 ; C -1 ; WX 600 ; N wdieresis ; B 78 0 688 632 ; C -1 ; WX 600 ; N weierstrass ; B 37 -165 566 407 ; C -1 ; WX 600 ; N wgrave ; B 78 0 688 672 ; C -1 ; WX 600 ; N xi ; B 119 -211 535 603 ; C -1 ; WX 600 ; N yacute ; B -17 -196 666 672 ; C -1 ; WX 600 ; N ycircumflex ; B -63 -196 620 673 ; C -1 ; WX 600 ; N ydieresis ; B -17 -196 666 632 ; C -1 ; WX 600 ; N ygrave ; B -17 -196 666 672 ; C -1 ; WX 600 ; N zacute ; B 80 0 620 672 ; C -1 ; WX 600 ; N zcaron ; B 80 0 623 672 ; C -1 ; WX 600 ; N zdotaccent ; B 80 0 604 632 ; C -1 ; WX 600 ; N zerosuperior ; B 248 230 536 615 ; C -1 ; WX 600 ; N zeta ; B 125 -211 556 603 ; EndCharMetrics EndFontMetrics caolanm-libwmf-33e99d1/fonts/NimbusMonoPS-BoldItalic.t1000066400000000000000000004551011514636205200227130ustar00rootroot00000000000000%!PS-AdobeFont-1.0: NimbusMonoPS-BoldItalic 1.00 %%CreationDate: Wed May 17 2017 % Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development % (URW)++,Copyright 2014 by (URW)++ Design & Development 10 dict begin /FontInfo 12 dict dup begin /version (1.00) readonly def /Notice ((URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /Copyright (Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /FullName (Nimbus Mono PS Bold Italic) readonly def /FamilyName (Nimbus Mono PS) readonly def /Weight (Bold) readonly def /ItalicAngle -12.0 def /isFixedPitch true def /UnderlinePosition -88 def /UnderlineThickness 110 def end readonly def /FontName /NimbusMonoPS-BoldItalic def /PaintType 0 def /FontBBox {-161 -393 844 997} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec éŤ ×`ŁÂ,ńůÜiš"Ă[[4Ţ?żŘŻ.aÔŘ·Pţ‡‡ÝŮgëđ9YĆĘ2SÝă/ĘŘ$u™lµüÔFëâi:Ěô ź-=ËĹ‹Iĺéɢ“ÉĹ«ôSŔ­:¶QÖĂëí<ˇyůéö1’YăL ˇ Ś4brî4*{‹0 @!ţWbę47W€éŽăfÔâŘóJťQr¨Ş '7řjŃąŇůW“ŕ]Λž*DŮ˝ł®Ö'#ÍSrd9-¶W‰Kú1çâřvś0í‘Řł"+ýSÁ5"’ĂçÍŹa2Ŕn Ć2Bó4ç4 ń$vM˛˙ RµŁÍnĺ´ŐZúŠş“’„ę—Î…©ť„39wđµź˙m‡ô°÷˝†bz*ůsâ€>.0ď" PśÖMg„FŤřz±‚+$ęË9ťÎÜ….Vx›Öc°T‹.Q+Č“óů”“‘§ní€j†˝őĎ~‚<Ç$ŞéjÚ~b€’ç Ŕ}Oăçc ®@Łú-–Yč\Ž˙ě€âÔ,† 7ýÄ·ŇżiaË^‡cúîŰרŮ@„§ÝVź˙W±Ä^Ż)ąéŠů·t9ŮŠ0’Ë2XĆŔđíŞ.SXÄqiÔ"+ôAŞçŤYëH¤)ˇ´@;‘ÇY_5Ń*źIŁ!&O7CŞ 5…řKbVęHa%śSóFňŃ4J÷ZbKźm=™ĂŻqčú˙:`±)HÝIgÖ_šz ¬s—Ą5Gá—ÓŐpÎö˙ŠE-™•pgŚtá&†Ú„––ímĐűc –ß™R|Ô ßHżpŠĄXŽł9„’fĹÔ-Ů ôîm,…‰š?Đzť°ľÓ.ők±!íZŢÚÔ«8fAU± VvŘ:ţ®ˇ)—;€ÂUÇY«…*^'ëw*Đ–)2Ë 0gC3ëđîÝ ‰[NŚÓşžK„śhţTţwoŻ‚ys®)śÁ/ĺd¸J«N@´·‚•ZÝ+MşA‡5ÔŮ6ë«Ŕ.ŁźU8d¶ę$É´ÔXŇäÚví20 …öHěz®^r3É(/.6ČŽVő>µč•ł 4!(vU?-·Î}M[OéeÁÍ^ 2Ëýűź˝HżÓ¶ôŞ hä+\ő»ÓΉŁ]˛*Ţ$Äđ90·éç=5ŹS8o‹¦­HÚîW.Şę_1ŘĆ7= ŻęöÖ«`a-¸9¬”%&h® !y´Ľ5˛nË­fSÓŞ•ť®cź¸ŤŇ‰Óë.-ŰÍř¶p´ÓJÁW(&‘)^#XŚ8+0%ĄÔJŞl—“ai€v8ŃEĐ5dAĽ¦ě#Ş–K).™¤¶­“Ş9‡ńńÂ'śń\§X¦Ŕp—!áüŃf,Ĺx¸EëV_´HĆ„ßlÖşžI(|Mć/UkŮĐ)%Á[°Eó~çĆoneš§×2ˇáńčlůÖŚ]ëć”ŮbßßnÄ6@C›ůPa/óĺëÂokŞ_ďâ ŠyÇ–Żq2#–«sbŤrv{e&vŕînR´Ď®(kZý^&"ZŢŻi(<íeöfŚŞň—<Ůž¬÷Â)‘{—…@HóMË3Q&ľ=¸˝&8L…FC'ŕč,™ťu›ŻCč#KGÚY˨f0Ž"NË’#Ţ×ĆłWüaŃ8ůžFsŃ}ě0s_ÔŁ7ţC«`^k¨Ŕ¸YwBąuňşÜfř9Y(H„ ÷SëŽÂWßńŐKquň0^•}Ą®ĺÖ`őóŘj†Ä˝×‡ÉP&W¶ĄžíŚŕý˘á¦<ë$0?PwÄ<¬&¨8ťÓ?ŞwX şă}đpµ•ÉŃUEá¦ř>€—‘‡.˙9ʦnÚ«&Öůä©y°íQ#¤ŁB^sl×ô_ďý¸Ţa_Š$ůüBĺ«6Č%Éćńš~n%¬€†Aź»ë§“p@ąÇ´äś}†ʵ‹˛ŹËł8˘Ć¶*Úf«D|ňzäżł]@× =•ă?(‘•«ĺˇTé„OŮśÁ‡l%Ú—‰*‰–ń»łßň.\ń€$ůĹmý›SJ–šlnŐlç›Îš´Ę˛GĎč¬//ôřëűŤ;OŇŹúńdE¦đć)‚2őµ §¬DˇĎ"’yąd0#ýÝ9ÝYn<”ĹŰÖQr1ÚńŞŻťş˛{ËU°ë§ÚgÂĆ=ş éFŤRĺN›t[r'á‚XśPrkŹ—S7­;óŁDLŤ¬¶Ő á(פ]jş\›}XŔ±55§“„$G‘­±8•ŠŇŃôIĘsʵ1đŠÝP䢷xľrÔýÚ©˝sÖŔ¨Čk¦ňlˇ˛×QµŮy·ď"qőŃfRń‹ň­}ţ{ěDlp3Ůô­#U0öÄĂ<¦€=ź7îíDÖ3]Ş&”e•ŕî㦬˱LD+®™“Ë1ČöÉ‘@…ýĹIčd2ĂZ4ˇhRLé–EĽG>ň·cÖÔ˘»˘ňüyR©¤¤m|I'WżôCťČ叱Jč"z&»0cˇĘ™ŢŻ—v˘đşÎ' I!fW!‡bţţ"B Ç3koztŮ…ľĹ6|-÷ Ueë,ńv˘ŢăÚNŕ{0˙Ó^->I8PČ”ĘáPTKpC–Ď-¬}ü¸ (8őĄ Ň— Ć–65ĂUöv­<¬©®h®ŹUÓE]Üů7˘šÎĎaď› ´-¦n@•EŠ^nÍŚÁ›Ôöt9 Mq`ĂŃ, iG…p‰‡EpéµÚ:—Ź KČáč'â%0o6";Q„­ęáćńdčCGN±BŘýŇŹ¶Roy±•ŁÝüÔ*"}3fććüôŽ“/,‘jf˝T\ÎĚORbé/-@§ËŁÇůŞđÁç]x™ůČf_QĄYllÓPJâQćÍ5¸rŽá»Ę3«L‘ɀ߀~‹¸Y84Č899Íź“pVâ `źńçáhŠ,Üiăľđ'µ&¸ňÝŰzy\=BąFđÜzţËÉ›¸qwK–‚+äOýî»Ç4”·9~“5+¸58WŤ€ďSs¶3ľęŮâRČbßgŽJCńO#^¶›ť wČŁKúNŇ>¸Ó5“hfą n°=Źěţ‘tíôŤç´źFČ ––Ż M©\-ꨖl"ŰŁýĺD|Úи śŹzęe‰˛‚Ĺž•02 fÇT !{zĘŮE7n˦첂ĐiłŻóť"ŁE XEň@€řr(O6‡ ťúĐUłeŞĘÝ÷¤Ópp1{ÜA>CB¤`^©çËw›~ŻoĹEaĽú‹|ˇ§ŔWŹeeűĹĘ ™ňĘIµ Ë™gÓ÷8FXłĘ¨ A` ÍÍćę™7}c2ß|Á‡ŢÄ&*ă2®§ŽRB%’3`ă¨{HßaôÖcd/H^Ű#ąŇEµfÍOŇş, ×KD˦זT‡Q‹ 3C5ë3“'eŽ}ˇ#í°ÁhÍʢ ÔE)J÷?‹:°88~6iód~%FĺčpČpA˝DÚ“µYčç’ék$ÔŚ˛~ĆRÇ"Hď]Ĺľ%6DĂŔĎÉĂž” +BDs˛ŘŔŹśŞ˘ś.ÜĐ~>rŞqĚäń™Ł¬*n„Ó:äÓ«.LdĹ–ëŃŁY;Ěó{í0y>﯄€‹‰{`J^dd ŔEylŽŹŤF†ů&F©ŮTÄĐä_\4O’vĽŃ;|pű˙(ČnČß˝^9.b›˝ťX ŤńęecÇcYY Ŕɢěú`uń™uEĺëa€¬©’DĐŮÉZô˛Ő ‰¸BżĚ¬(Á…u´fdqža Ż–40t#ŇŔŃUgŁ;«o> Zu›OŃđńO«gş™YŰor6Tsxíaڒλ® 8#NTĄ›̲~)ö?šéF8;–řűsJľk™|qćđ*Př±}s8Ś‚zŹ»őkŮ´aŐ—Pg ˛Ö=ˇÁžÓu4BެE‚vs‹c.`»DşX“(JľÖóU””¶UŮÄtĆţ†  1YSy¦•vz»nůhř§ń7†‰Ăâ¦GSFŮ‹ˇőßhd |m ٵ˯ýl ż“4aŢCĽÚřácm:¬ U⊄`ĺÔú(Zíç÷Ś”’D:zÖ>ť{J"t1z!2vü!ĐJ " xłYŽş¨NUc#›;ĽőMŽpíŚw"&ÄBé8‚CŁíŢ‘:ŽkdWgę!–DšuŇ#s€ #ÝüśxÝ.‡” >WrE%2’Jľ†´5ôV:îDŠ'd|mńŞĘţä÷ÍĚ}w­ˇřÝčf*±ŠüukEŃŔąż’C?lµÉ/fj´űvWmô«Şđa-úĘ Ś™sŢM¦ň ×sŰĐL…7"CY`nÝÁëÁ´,t˙ JöƵJB)T®ťŇk3•YvĂËWµ3ÖjËßą.ü0bjQ=ĐÍÍ‹ôśu3éUSĂ5Çő‹4Ň{t{ś8ÇÄłč‹:TŞ':Âżň•ü\…C°|4źÔ–Ú^UcY€R,G-ŤŚQL§QŰDQ-ж.RUţ*Ë, Č’Ş4xą+ře#Ę*‘ÂňŤ÷řN` L”¸F@IíŐ·š ŘľăČľ«<ě{Śy Ě$-“NiĹŞcŕÝ-’G„sqn«ÜżÁqS.Ăř2…ß»ŐŮŞ0`fph“Ç?T xAż°ş«_řVP0¨f TjHâ‡Áó X }™ęÂBN‘ĺyôa«ot\źč~ĎŠKůńżrĂ ¦LUńz‰ł|Ź|m@‹XüÇÄżč/°ra­k=HÁ^CAk>#€Đ<Ë.'ýpöŇrşÜ-`^b_«´pžbΠŰ4´îâ¦<‚ZL⇄ ~ŹťNYĂŽ+ałˇÚŃĎŰş˙őąŹ´çîŢÝ[ČŁ}Hňós`1» /¦çéˇ~ďȡ){yr˘_˝F|Żç8PpöP~»í^ŐËĽ–ŘQ—í’îľcóĺáÝž^='[É5dO˙Ń{ŕćá Ň ËŔk'ř7ß¶‰ő—XDěwÎ ߢęG`WLć~)Áâé+ißźBŹ‹’µ6ĽÚ–Č˝ć°^fC‹2‹j˘`rFđE×Ëq—şňZHH˛Ä9}8ş(¨CXUi“ý8Ëw.›ł ű+ÁóP¶Öu­ĆZQLdđ]ˇmŕäY|8č"*Ćűľe ha;d¸ĚNť¸~lVąFHťŇl0 É“˘ĘÝ„ÜBŔŘ‘O0ff©ti /W®FP‹čŹtS]ţş©0VľüëQşâzź€˝7÷ŐŁŐ'Ś MĄ®A¶üQýëúA’őq?V­9M˙5ćŢÄČ$u€¨¶Â|ÇˢŰL ˇžsčŞp? ˘kLo cř¨ą÷qăHŽŁśďfĽ Ě8¦9 w¸©{™vË’śĽpŽ KŠë`1C‘5 P&\háţž¶¶(ŰG7–%¦łXşěŃŠ<ś0*•č-NŽ#‡ß ^ţiî•ăXPĺx{ň"oi÷sű(ŹçVçÎWJď_îjśëÓ­ř€ŚKţj¸ÄðőRóFöËĺáÓ]OĄÍŠÎˇű–ę¤yĄ˙`)g㽩ˇľ¶ \üÄLŹĐ ÷U_EÝúJCËX$UÄvY_IÖˇś˘›Tm%úŢwď`KŢ TëŰ07âŃĘKŤëF6¤ťoç=ć ‰HďÁ`7đV2śĂ›Ňň¶ě3•îH;ČŢ>cgT_ť°¦Üć¤Ëfqť©iůÁݧfqÔĵúüľą0ÖQ÷9 ß …x)‡ľ/­ž›Ăñ’‡ő`‰w•é>’iź™*Żňů7Ťß7CŚťł5źŞâţ˙U”vJ*F Ĺuَ8ÓѬŻč5_ł›ŁwâqŚśçĂ™™n 7P›Ăýq¬5¤đ¸Ŕ­Ľ«KŞ:y%ć17s¦ÚOž~aôéŞ÷źŰ7,şĎËuµ•_Ă~óäź Ž–ŤĂŽW”H`\Ô6{M.ôŕJ~Qňbž=Ľťđbď…V]J˝cĺv”7¬şX¬ľá€x¬đ˙‹“ÍS,Á]Ľ•NN¸! f•|«˝Ç¨ŰÂÝčĹ.čŃ=řĚâơnž`Ŕy Đműg;:˝ČNäqűŠi×ŮÖĐfer¸˛tł&sS¬¶DBL]ai/d Ň&«„»ÄëÎl TdŢdFů˛«Ş)çű{  ţ—¤ö&ÁůăGľ,îäPu^9Ś5áĽyě™X-%U×°Ś—|ýCu®­–j° [ň'Ü0/!ćń<Ů<ÖöFíbĽh8T·‡OŽçĹďm~ȡäŕ2-ĺµÝ$A‡ŹUł©=čÓÉŕCWdµ/"y&a˘I9Ż›÷WťJ%dďÝ´ćý#"Đ6Ę]Ů[iĐl >»PjŠÁ‰@Ą÷‘+ńó”|Űs‘ëI׏§6vç‰0™Üű›í§B +3޲ś,1žAŤ ůDˇäŻ?‡‹uúx™7*&.TĂP3+7łaÁďÍś.şrWďß-Mţ>ňDÖ†ŞŰçÍ—ç޶>GÄŤŢ@A¶Öd0­S®+sđ1 !ŹźĄxh_W‡4¦|2™ ^#j‘YኂÜá‹Nł•q Ę1M@]ž‰Ľpţč"ď7cĚ.‹yX‰$;}HÔŁş K„rŘČżŹýë|Ě´3¸ü­G˙_±ő>E©ÝȎ𓀍ý_„đ7%t˛)xç“K™Ă 6:ĄĘpe;a™¤ďëRćzÜŹHíi¶˘Ôî#ŤÎ]Á’BřP*P]‘•ÔáśŢúËń0#¨ę×i+RM]ŐĄ5Żö˙Ó}BÁ}×FÖIŕ§çú^9Źźć@íaDsŞ>ĽˇîŮRJšż/`×ňť ĘCžŮI*pĂóĆtż.Ä3Ý‘°TŽĺODĺŠé1~ń« ű«čA%ł‰TŚ9 Ů€™lcĚÖŮć7ă=Tő«żqű`^^‰§ĆżĘ •“CĆ4'xîčç8Tż¡ť}dBzjµŔ@ĂUŘ÷?€»o·LëĎý&»ú"Ź˙yŢłg˙ŃĂŠ92G†˙5Ž,ü·ŢŘđp5‚5}†vđ>â”{Š.ˇ% 7fůř—˛ňg÷čMʦm—ŇŮ*&eÚÉ€Ó *'@Üě-TČóMđđ”ÜYŮ5^2Ć@Ýëüę}kľ"뀞!‚FY” ,“\ßł9k§­[×;0ő§#ľŘ,3obyŔZÇĄ𙵛}[Ć@ź2Ŕř…¤Öd…¨¶osţ¤ťqă€XĨĄUóąn{ĹŢ,̬ŇFeµŔŞ_TL]¦K‹Žż=…~JĹčÄĂT.é?|ĐßLaj6žҳ.î‡v;ĘS™Ůµ·“úKŃ.­:Ţ —–űĂ#łĽ}?:!—>Ţ ThŁ•íîßЇV&c‚‰…ëB!‚@_8Řę´>AŃŮPĎ@šę+ÖdD baŃfř:7ĐX.’ľ@ď¦ÇşÉhWpPŽJF÷śxŐĐ‚uäČÚţ»J4?&Ô)ěr÷2żţn;‘Ć ĄŇüÇĂ˙ `îę™č7ě‚eŁGŕdˇC”wĽiMąČłEýG˛6čPƢĹU‚,‡ÔZP(-~ B`ß÷{s–˘óÁ+R oHŠD!‰_LšÎí•–.Y ˇ¬uň0»`î@ŹrXĽĆťĘť,ÇâŞaVŤĚ´}Jt%€Ť›~ íÜ$mD|Üvłç\ćö49f¨ş—ďWŕ%µ7(Ç#ľ·t©LŰĆçbşĽ4ó—fyNĄ›»Ţá~usµ4ć’XGµ6éÄ|%v{y•;ÎQÓ†vČ<߉«1¬đĎ#éŔ‹ľ,up=d]I,ń—!|ÁÉćĘjy!ô*†@2AkýîÍűĂ0˙áɵßJ!X u=•%Kä›U[JŔśeŘŁŇÚęa} ŘA‡.YhbÖY@ ›/µëAéÇjwĽ ÂV,ŻROŞ­*šżrłâTĎ»ě?kŇŹ„`RDŞKé{[ÓFťŰ '襭7°cemćŚ+dŇn¤öm_ŔOÉëJtŐýĽü7·Ĺ®Ü.hęíb>° S< oŔ_µHz$‹çPę‹XHł¦|ŰSĐfµÄşă¦R˛…9j#˝|+6˝ŐÂT° ˙™LźŽŘş>ľOr® –µMě"F5«Ý„{Ö•Sç¦ű× dwĎ­l‰·[eXńSDÉ'ŤM@ůX˛•9fżŚ˛ą 8Łĺ±Ö0ą´z¤qTCHFł3>©˝řm!c­Î(KČ´ QÓ_O)h‚)ž$¨UâYčq=›â×ŮŔ׳űdý&Łŕółűż_RŠë ,úĂň:=Ź“úPAjĄ“KŁgĐ ězşkw5Žj€gÖëĹ€—·{ëoĚĺ*+Ó"ťŚ(űg|ʉ÷(|,: ¸›LĄđt¶LśŐQ R)·:vú#đz+Ţ]˘ýX=ŚSňÖ«¬ź˙ZeTK‘H <]ÉHţ&R* '|–ŃÝřx¸:7Đ ťĘŮ*EĹP™ąŕG3Ns)˙>:ŚmÇ‘®yÉ}Cŕ0ţÄťzÄßDx°9skÔ{P' ɲ6ć§ćYĆíiٱ`Ŕćńť—ő YÚţMŕ(¨†ĽĺLŕz=sZÂĽI#®)qo‰ ‹Pśg•üu'o˝Đp]ä~HL­ýŽA{;,8gIC˝úmNăňTQ"ABX §‹Ă‘|UzkAňSă6źÓîu5;Äl˘z&šC ^úîXć°ĂÁz/É eŞěÉż®=Ă~Xă˛1Z“#Šňá4Ł˝ĆŇL:Ťżői‰đćQ·ŃŐWK$vlŠ»Ń#íˇS9çČ,ĹNJ‡Á™ľ> ›˘—e‡9*ťcL8ËVHƶͅR2ĐŚĎë[cz> ”=/<ɱGiä –SľÍú#(Ü|í>4šďaÄťçN!Ĺ ONŔ AókEÍHť wÇŠ« ś:ĽJv_:wŁč–AŢ– 6z¦‚+cwýU#ŤŚĹĄ÷ďÖőGfffťŇßŐř„ŞŹ54ęńŢ9lÔ¸>–ťĂÂYgĽ …Ünřěİš řŮQÖJ® ńů;b K˝¸ ®ˇó˝Dlŕ©?µ¤ Ôxßá jeÍeüŔ¬űë$ĆP*cܔ鴔RażŘ^'ßż¸'yÝß–kźäjřó‹9Ç>‡ź§Vý©[ăć©÷Íi ”}Ĺ*!žÍ6vČ©h49±ilpôjľ'¸± =Z´5›Đ-NôŃúݰD]ňvŠJ+Ú\~řű)–FA[Sţä nßËŘJKá´Ť ő&HZ˝ŹćB“6=iÜIl×Ű;`4dP%±ÁÎTJőV.?¸ńĽžLŃ/fÔţ j˘ ‰ł©zľ»;÷ĆŮ0ą:˙Ó kŞřE¤ĚČP3ĽFíuÖÚňŠč91¬pŇiü±G[€đ;Y†Ö”ýg‡BĐ Ŕ&p’!‘‡aKňߥ\ďr¨4?ľ_>‚§±<®ŐĎč…22§0Yާv%żĹ}Ap% +=wŹtA˙2|wJOîý˙”ą–Ĺ…˙%ň?l™ÍřÔ¤w$Ü|Ąe5-Ś˘JÔĐĚNŇ}đR1 ž…M~Ň~Ĺw§}ă9¸^ü_§ v%©vź÷“°x~„ĽL¨1ča5źŠ.ů”%Ôĺ9ďm¶GyQťß¬ XĹČ_rů®#˙*ŞáĂ"S¶ămxY€‡AFćKz'[›ŮźdÇ™Őř(fdßZEm‘eS_—%ŽÝPŽŹÂ†ě[7ážĚ2CCă9"c˝ßůb68y|ą ŰĽ;U«§ĺôĄÓC·ůčÓ¬âŻo;Dq¶fk~‘­‹ń˙4…­÷Ôc|ăđ­éń' OoÍî̶é6MA† ˛]ÇĹ#ć 뜉ęęä0â”đP ×ţ?Ť§Ĺ~d˝űü+÷­TDłŃ[ňŁ;$]{äbňťĎŠÖ†ţ˝“}Çqβá±C©×¨ÖvT-Á|•_+2ÝççÇ&őň/ŮžEśĂ~“Ç!d=TĹ™U‘k†™hűö} ™Š‘ÍÔRhZQx§ĚŞ3ţJâŤ,:CĽŃRvRÔ|ŠËµ#ušH2Żs Ç€f^~±ŤişöŚ˝Ąý ÎtY&ĂPˇŞAg Ä6c»×WjŃ—!GQo§ô­ Wś»łrŃvĂ;‹ ×ő…ëQ—Ă O®ă8‚°Ěާˇ{"§—â~üç\wĎ:ěMądĘ?;ˇî«•ć–ó}fŹyp É80¸Tś× A'd'k±±µËď şGGĤţ¨\ĽĘ“đ’UHćjĄĆ|ŢB Ľ—ě2–Żßrčd´xnoŃpf›,Ă‘ Ś?ÁpTV-µCĹIa"W9)ěJD´ŠÓÂź ý ĺúÉŐ€…îr.yó 7 z5YV]RMşß×ÔóóŇ„%čL?‹ÍđHó…áżSŃ\ů˛ÝřxШ±Ňŕşo_ÝE›8 9Â?<5ţ.u…"”9Onĺ{;ĺéäÝ'×]%—Q–IĆśLۉgAÓŘŘ•b^­5W˘luÓéxFkAîT¸qŹüEă’š¬\¤“<č¸Ůŕ?÷%´çę¨÷¤RŮWŮ]Ň›I~Uô•â)}şŠ‘ ÝŰüŻ7ş%ÜëgŰ}¦đĚiswÇý~Og‘î]ًȞđzČ,‰¨ďg‚±2óyś eHaî`HúÉŤRľ÷ż)TE/}`Q¨ábdŐâćĚ_WÚk®•VŤ™bĺcĺ™YßşÁĄ××ńô¤™:˘mçŐËP~ů Śľ°Đzčyä°ó­čxŇý VËň ÂrśÄQ/«Ň«_±ąlOńC `›ĎGĄÜ}rrśZĐ‘k±žĆĄE«mtPŠ äÁm–ôĚj8e½:G%tŕćŇ‹˘xN°»L·ŔŇ[¶K)8ÎĹËo®őîË"ŕS‹j r­ÁźÇ¸5k?S_rÔ= —×®&pËQs±1Ńvá\•ÁşşîĽ:źů•HÁ^­ř)ěˇL@ż—‘‘WCµá] pü—ß .ö{yő™s~sp‚|‚%˝Í '­$Ý“¬oD?«öir†V.»I„ţÄŢ8M'Đ̇ q ”[L\޸ÁňŐw…š‹Ĺ× âěßfÍbvYÍv÷zffí©28śž˙I•6ÂĺA4tŘ묜ĎfĎŘ'›_Ş‹9™U† b ®*¸‹V·‹fÂú@/ö´Ň;ˇ !Č?BĂć›Čץ™_QFÄ˙7MOĂš®aÔÁ@ ă^OmŹ},LŰÁ 'řBĂ”©.$ýíŁY@´K¬ §j‚/k8HŽ|éS‹„ZeŇBťv90 Íä{… D‚bid ‰ĺËŃ0|´ééşyŹ1C©“ śÝŐĽŤÉ Ľ`ü¶VZ­1ü3ESťÄ®ÇŔ`żO&śÔ»˝X&´űSŇ‹ ”)2>ŰďŽŘ‹ÓŢG9Řş^xsĚŠăĐ}Ż•jzUµj6őOř©´ĚD9¡a,a•Ň—sň%G¨ş&Ő†H®†ÄÜzgÉŹ«}´­;„LŐŕăLb\^[ŕz!˛NČS:vzóxŢ÷ôV\XjÔö\ł ąźµä [+XľSúśü\Ěżô}Ä›5~Ŕ^Ěőť‹¶?ĺyŻOŹ­ńI« üľwQVp¸Ě˙:đ5ńš”Řt+2ÝĄ3Ąż­‰Ö–âię8+çĘ<`čS'˘S_´˙G—iR»¬›ű·PŚßŮŢĆRóäV˛tâńb|E`Zh«Rvö‹B.E9o¤ĽÓylt÷fş–Ç âőŁ´Q) ĘČ÷h´8žÝ¤1˘%Ľ‡…ÚĆo‘Mµá`x7 µYE Źú3„ĐF†1«Ę.\źÝ‘z\żÝpů€Rhµú˙% ‚-zĐě]őJ.ĆL đ°‚ÚĄř5uôN·8ŕTaĺŐŚ.Ái}GRá,~ˇÎč‘E'ytŻOÇúÜ_äg7=\¤~çuΠ/ŢUOJ°aŽFăT›‡?‰ŕaď鼉0,q„tŢ2a?2DĎŁ/đ=^fĄŁĹT13ZƲ‡ŠíK› ¸kçž|ˇűv¤&`"cß´ąř` vĂEĄXŚ–Áş,ĽĘGeGôV^€đčő'˛'łřÖP ˘ŹťŹiN-čťłHšĚPx‰šŢPH"ĂcČ«2íg–ńĐŠŞ°yvbZ_Ý/8@ `ľ—’Éń4źS®‘—梬†îôÇK 7‘6¦©7 Ů,Ąt¨ĂoV޸”Hg cÜĘP>€© 1‹Ůí¶×’mYŠ6v°,†rLö—ŹFUh´î˛š™0PýčÉ(_{üq žÝ<7ú‹{Ç‘7|K_ߥľç]¶R 8É,®~űxmqwŕ{ĎĐźg0™ [g‹Ć«¦7ÝhÎxÔ ş˛ö,úá«©%ÉHß_˙ŢăÓ ÎµËŻ®RýbKŕĹvÄőĹáheTÍ>»CbáP‰X‰Ę6Îm ×Ţ ôŇá÷$ë «\ôÁ×Hbbz]î1č@HdîűűěšHłÂ¦˛Äćţr»  ÄIÇu·LűśŃ÷ŕ¤,Đoł’MŽ:kK„qčÉTЇÜPvVş *ĘŠ(&ަŃ|BÚ†‡ ób¬1ŢÁ5wé»úٱźáCöň‰9N·íĎ*ţáá®â´‹#“–Ńy#Ý,ôeŔ n€ľ8YµjL3MĐ@<8-)u@cŘ“‚ŠÖD!ä¦suúvŠŹ¶A KwµqdŃJm±Ĺĺň·ü±ǤYďĎŽ5ač‹c|oŁč|eÜöŢÇĐščQ˙h¦–"ţo^Ëb*+ÓmË=š˘qQ,úÓáCŕNbIPĘĆ9čk,ţRŤ©žÉQ„Úˇ(ö?»öWÚ§î •‹úÔşSoѤ˘-dÇőÖ>u„h“†“Äęô(Ţţ^˝Af›–ľyD˘‚±IQúŰi& ź{iHŚöÍXŃíEČł¨l҉ç+LÉ`Ľŕč_ŇQ6ugDýÇKoĐČżoĺş:6O˙TP® ššôŻŚ<”ž±ÍlŞPdB/·zűY†ŕwí.\-ý wĂě‰ ďáoĺRc>Îóv´Q¦¦Îô| •řšëg˙•lÁ›'íŢ[.¶ZJ.ŞĄ‹[Ľ=ŤX°ËDłHzÄđ˙óś· ;>evý‹oFö+DO’-x± 9yű>{Z/€ń ä}ŘîJ>TÖ­“ꨡ+—˛¸{J”GšňŰtŞ&”8Čňt­‹‰;KWKôy“¦S$˘”^t Üęó˝?h7>»ˇ¨Úk¨¦é8“­ű\˛ÇW­!¸»^§Äu–ě`mŽţT‘R"RoŮÎĽ’Şx\ŃN?™{ΓíŘ{Ďa’SwŮâźIŇď„Ó$BÂÚĐÇb) `k»˙˘ůOÉtQÂ=NgNş´-ŚŰĽĐ“@*Kßů~ĎöX ą˘–ůŻÎí3K9Í € Bđ­ÖçÓÖŽáÍ‚S*?Ó¤Ş#gkĂŤă%t4kÎÉ’D+ˇxę]Ďz+lPŘá#s§ ‘,¨.Ů=¶{ß`ÄčíĽŤ{n—Đńß@8í%®8-řGŐ·3Ťő·„ć®_%]–šÝîšv¬¨ń¸ź&ť«ŇR•J–„ĚÎţ6I»RăĽçş Ý# ff‹čłŁ'.ͤH?Ţ“đ‚Ő˛ ˝WĆ4`Űߝғ;Wm®Ćµ…ŘŻů—ˇ]â›EĐŇz5zŰl8Ďr‹šU•ĽŠŞ{OtźĎ‡\RŠE8q âJ\ŕ~'Çő×őşŹ°±Ý‚łG`ň«ÖT6¤»R^ě—óvväĂ4”­A¨óŻz0~ąUł7IŁëí@HŻZ*‡7ŕKą$®X®ë›Üh<ń`ŮvËWĽIőŮšM3‹`f~Љ^E4˝Ě«\4l4˙[¦k“^…ÄŇść>@ű6ń±îÚ?HĎ8ólUěę[ä;âܵđu>ČĘ Gk‚¨xvwFĐ[,ŮulfCŘ-ĹhšűV5Ĺc˝§•S„„Ść\ś ÚşŮK® yĄ2p0Üߏ–ÉBď_3j‡( 6Ţű÷_µĂV‡‰üdKĆ]JqüŢëŻ* ü8uŞMRŐy<~9şßŐ1ťd6i‡,}@#Žęmő@Ĺü<ô;ĘĚeĘ}łäŰŹŁj˘(EĨŚęÇø.śłY,2&n×ËM%îĆŠ4äć;’i>e™h3ٿрČć­‹AOÜ2z„T “8.ľ[(?ĂŠB$"µ:(@x—§2mŻxăí&˘É˝€űv]KŘÚ_/™;ńý*euÝí4zó®9LÍ_Ř"ăCmÉú“EZäŻu™éL Ą Tü© 6[ď>ţů%Q?m Ţ÷6A¤ÚRÔ«ř‘îZG˙ňѡJN\';¶Pq›HČýÂWäľ ه‚\’X|VÜ|+7ŻŞ2CÄő€ŐmđqštźĹ ŕ˛^ÄîčŇÔ7Óh9_mGěČ€ć|BŹź.›Ę`Ř<‡t Ą+ĽÎ0ĺî–ş¤O3ęŤT >Ń'31‹€ŽJçC=‹Îm±iThKMPxJę·K^^%TxŰj"ťăŻ*î¨Ő T±0d峬*ĺÔÍ ˛®#¤Zm\¦©Ťş&®°C!CZ&pšÍNh˝ nŘx°†yT˛Ě© ßú"Q¸žx |óŚťŘ_]łýđřŞôcŢĽ„ ęTůl7ź®'ĎšvŻ8©ău ŠÄógs?M<‘˛=n;ŰÉłxňmŃ‚1FŘQo´ŁOž‰‹É(óç0¬ßçXCŃç6vjhqóŐ”ČpŰȡŻęĹho°’ă~Ă#[ą­éÎą•Ó$e}ě©­7,äç_ŽÝ¦M‡fQGý;:śYpŞ [ÝŐć‰ţăHź8`Ŕsű#]ÎŰă”ň„ś†  hŃó0;MÔÖ—ŕ5Ď^BzÎďQźÖL˙Ă=ůěč§űˇ+wwň†gq ZÝ· 5ńÄ+3_=ηŠcÜ1wVŢÍdĘľ…MÉC±§Î$OĽWtĂ$XŻć"ĽŃ… gődLyi…ś ë«whŃ:!жqĐ |=c}8#1Ą—¸!Ě®˛·Ćß7ú,°d¦e˝ÝĽ(M ĺő˙Ťm$9´ű—BDůŹÉßÉEş4‚’˛d°9‰’+—çđĆĚ\÷Ö’kŇ/b#đé/Ť1ó—˙•ó÷ö\­SEŇ™¶e5ĂÔž;<Ë1îÓŚ"´Ék$‘ › ÓĽ$׸¦7u€\ G *ë.ZŮÄ]ÇţŚąó}lőüi¨:”âý»çÚçq]íŇQ+I=Léq+7şČÍŞtŽÜ4ŇUqŁĘv—(ö×*e*wśa˝¨Ř®zÝ|ˇ•¨·‚QĆ#Ęéć¬t’µ±ŕś#eXN<Đx1eAáąň.`’vźżAL öGÄ‹ËLť˝R#8Đľż ra›ß52›D1‡Jbhr0G1íKEU®µű€Ăôeřv–ŚzL`ĂŠ°¶Ďe\®ˇĂ)öÉŃv˝9«]˙+˝´8á5ÓźđŔ[‚°Ăw,ϧ¤4|X"ĆčVb·Š“µ¦=–±ô~–A?Ôf)&ŽĆÖCĘßD`’ťP+ ŔŚÓÍÂś?‚Ń0ś˘Ćíj±Ä?—Ś3“¨)‰żŰ„m ĎŃ|Hh3R¸ž_j€Dż»ë¤™<Ŕ+ÍÓ!Ł,MńBÇđ(7‰Y•„‹Ďß(ć.rfŔl@╱[š’oJçc]<śŮGҤRÇ0ú«9®±ŕÍ˙ĚĽ…“jLE.XKůć!aLz—Ĺ)âç'â_]hŃöF8Ü®V”ŰďoJŮ-řśĺL<Á¨ŃŔ8P†5ĺjXmFřˇ,‘ő˛á%†‘ž§]— D„q=âoT×hwnü_v©ďĽbf­]ťŘ»Žg–óMC¶# j†Ţ {ĐÄđ¸Ű«i©…ßŕ§1ŢV)ÔKŰz|#ěUšąA uňË%ô,ÇXőZŕŐ}vôew"›ż‰Ô»[WLŃa"_âr° Ńiµp‘GB?XŹł‡FążŐĘ@$b€V¦r€ĚNJ&Hvűui/–ϕzH(݆ËÖa”{q©Ią”Ş‰…Cl»^¶$ś“â'Ń71ٞ…2Řë$jŻ™śú1ĚőÂĐ•ĺďQJí ÁĐTjsJ<™ĽĘÉ ‡KŢD¸‚ť>—î©ScmŐC×ö5Ľ;zgJ>·9Fť“Ś>íˇ „ăśsr ß`[$éP'Ă‚ëL}Vňťľ€żé†)q>±~ŠJţ+ •äˉ áóRě™úhřqĽt˙)1I¶ÖE–Íq>H;Ž3[}šĄm<Ćöjˇ¦.˝l.óŠ’~mČH<ÁaČIÂz!5ĺî¨ţ¸ÇuţčEÁ'Ű«‹q N`ś¨f•ĄűŔć¤U/ZĹ„âËÉ4|}đŠáŰ ¤5ć3o>Ą]–˝Řž¨ť”"„őp6ăsĎş5˙M«7]&ÉČÚ -J6ú2˛Ë˛”ěÝŚm’«’p•ńô\;pžŞµL(RŤÇs)šIĆ6¤ŮäJăĺ´ń¸fŇ©¬âa đTďÁśI“ꀯHĺŃŘG c¨ÎN;[šgSbuR‰š((1UűyvmŻ~«ćXHŁÍ<í`=‡Čú4ç޲ ;ÄŤq¸LÓÖdĎ˧ ŤI‡*ÂpPňľNfNű÷2u¤@ĺ ŇĐĽě‘ĺ˘Z4ë3îf|Ć;dľ8WwÍ9Z0—ň_DŽľ×ő2 Ť&Łe÷č;a†šE6J°ťbm|Ý2ÚÜ?7Ę­zŞ/W€7ŕ™bäludáţf‰4wą?Ű‚y gÍ倛¦ŃPNť÷¦) •ˇEBItµV¬oü}Ż@C.ř÷ŢÁ4<†ÖéÁçOń¸2¨dńjp*ëŔţrI@ńI“aKčřâlĚä gv)8Ţ…jﺊžť_c1-–¤®…ęjhCńUPäC†LŤ¦k+2o~Ť÷†wŔÔéęÔÍýŞř(‹`ý–ŠŚy€bO^ve2‚e]ăđÉD^äąÉŘ2ÉaNs˘Đ»F‰xcEĄApNŕOąŁ$;ţ”h{[8uŻ÷/#ו˙٤ղ[xn•ŕ{ ?U®**Ű‹k5›˛Âo3ŮÓŔ™ágT4îw•ĆîŤäö —žŚŐ;3ĎB\„~‹ mý¬2Ř$ăb— mÝ;QŻ­m(0; U$ěâ 4ű÷dÇu\ŻjĘÉj6MhµdاnSH–pEĂ;B î˙Li¨y6ÎÄs›;ٵą›Ĺ›Íď逡XDí}NfX{hôö/‰MÎą%‡ó * eą„7śźhî”I’—>¶W·č˘ĽW6‚Ś óŰk ’Yqę“Dj©LP`ňOŰpLµ‚ök‡ýšˇhÂW…dźäĹLŠđ!ËČĺU2b–ĐJ^*a(‚3çšRF"¶a®ˇ÷—"wfóµŞŇęŕŇhjő›ŁYa¬‹B>ÓöđŔűáe¨Ć–ç$QAŚćBߡ ź\ 2[©Ów˝śß ŁTëh~uŃú»&ÄHáR$w˙Ô¤´Ę Xfhq“\¸&¨đýŠŕžťţdóÎ:×űl˛ÜIY Ą¦± Ö1»±ąă­˝é| ź$ĺ{ŁşÚĺňXAč,d•ę;ÓśÁÉ3#?y®¨ńh¶NĤ#˙Ľ kň šu]ł#_P ĺú>mµ§ ŢťmĘćĆß°=^ćŞ\÷?…›jĐ=ˇcĹŞSV~ d/_Őść«!­ĎŁxWSü?ťš8kü™ľęşKşŃůd?޶·îˇc¦űt}__-*¶šT5ĎŮŤµŘjŮ˙ŰŰŤ, M[€¬7cĄJQ‚7+¤ÚăźMH'nż4ˇ±Ă†ÚËÖOµ¬SoÁţKý×Ń^upúŐÉ!ˇBČíűAÓjVw~wşŤ6@#$\Ś]·«°:+CcĄó@-=ż8ťĂ/ż¤ŇąĺBŇĺ %­>ĺąÇżmä˵K/Bäm†ŘQOěd˘Ý_ćˇ0 ć ę!đFŁé“ďŢĎÎ~žU/ŕvŕ=ă“™›­;ŃăGH!őuÓ(ł,6ľţ7®ś:Đ Ąkáťµ‘ö5clć=öT¸± y}T/-;u=¨8Ś‡Ă– ˝€iZ‚-˝®śxôľP]íÁ|ĂM¸ů;q¦z¦Kß?v˝ŐŞ\˛ö9ů˘ĎĽáč鸛XŽI PY¸ú ń¸A—»ˇśFx ’„]ÉčňŢŞš´E‡÷0‹_?sšq~fRq‘ŕŕď¶ŞkqđšËČT†§„ůF§±Ĺ»ŁĎčü\™Žj1Đ|űŘěéŃ  c ÚcÄÜkH’3šÜďę c5ĚĽ3˛”Ŕlŕf–rÝxl%p†oĹůű>c‡WÚďĘëÂÖ‰|cÁňb|(łę¶Q»!Öń%d}jşzMt0‡žŢłÍÚę‘d¨Ć¤×j‰ź+<uFĆ:[“o|Ä"tÝ÷$Ň4ťăł‚L ˇ]OFýľ>ňĄ8H{›8D kfP™€¦ đ"Ü»ťđ~˛óV Ď2DŽ-»ťű}­_ąLTí퓸WŁŹL)PIÔn GPf˛÷÷.­öE $»—ШGűýĽBڰĚzM`n%D÷öC*žh×îćć€`Čß­Ă;gŮe¶‚ŰY¶QA§ÚĐţSWnú[˘ú«ő­ř+Áâ뼸¤îĎ_÷Â1”ĐcVąR’lş;ďä}ýIĆóşń犱łčéŰ'¤Ë‡ß”đěĐY®6®T”ŻŮbpđ˘^+ţÓH«;¶Ú żé„±é0?›úá\ë<â+*ІŮĂď:¬+ćDÎä5!bµîF6gRYuSîW¨nŤTřa)Tú”šĘŘ?»FŕîýĚ·0‰^—¨ÓhGCŕH:Ţ7ž€¨˝ě|´Ž[´ë±>”ÎŞ €ČlĽ˝/ąí»ż*q–y`´j5`[1g5ł1ţ>u@ˇÓáu2ăÚ]ŤPř’ě‡yđ»îÚ`Éärpg]ż?‘ćÝhžJCç°s@đń»x*˛,‡©q8Eśˇ#܉Ét÷aÁ슽‰ůWúÔďPąëy Š_{5snc ŚÄĽ Z[ĚŇĶӔŔ7XŮ1Eę BÔ…ťŽőŁkÓ †Üżrř[Žřh=âPäĐAŢą˘FVݵ§’*$$4×:…ŕ›k˘HÇ܇uŰ_0`ťNý­Ť0Ţš†ň#-Ěľ«$Š&Ń5:ď‚"gĄ˛¨$k6®ßŤŐ`ŞęRmřąçî—{Żčýý°°FËôl‡VΔ-őůg0ZEˇÉÓęU>ű“ޤŕ<;7%<÷KB ř˙3î m”×â‰F=L“™gܟأšH2°Ł4ŐÚ5ĽđgńjĆUđâŚx†°Z·†Š4~–]C;áĆz¦3™3u(=>$\qBł<ĹíAKyëń_ ‡Źtv,ŠáŹůKn¶KBí¸ˇ].ţ±/„~š±"Öč)ů†ëđÜ|\pśµ}oËÄV;ž„ěÓÂÔ s6}EÉ•¨á8ŇÉ•§·:P0؆Mę\Ě$ ¤`Ęúdl CÜ•©<§!˙©ćYzśŘ­şúîË•ŐwŞ-oůśZeŻ] T±bçńŔ…‡Š8‹}0€"łśÖ~±=| äÉ)@¦ö%ę(o‚ş@\č›@GM éěOeK4x#tĎÔĽ‚nŔĆvę÷Ką9ŰU wšv®‡]Š*)1+űČ:–'ßň~W“„Ööę«k,Ź‡Ś  ĘO§Ť¦ŃwŃÍ=Šó™Ć—ŰN@9ŠL QHç3ŐŹ¬Íă|ĺ±{šC´1R¤8® ¦'~>ÍQŕŰH ę¸B‡V*+Dş¸×#'â†ß.S&T•Db<¶‹ýÍÁ ÚŚűnđźëűő0‚h!»łě E©ĹbĹNQďşVF·<#üBmÚ¨,üĽ“hĂHlWĺ-Ôű˘é >9Ca-vŇÝô{:¶.:ť¤&t˝/üţ*µ€Ŕj3N˝$W7č*ß=¦ Âk`úô_płK+ö2‚Ž^6ťX]Ó=qZB|ŠĘ€„Ü›:¬„čź—vÉş¤·ď!Ko°rúńîĂAX«÷\f… Y—ć˙¬çň>ďÂ!›Ů¬¬P<Óú? ®Ü-Ž(âŚG¶đ`âĘuxŘ–ťśMA(ś„‹¶Fa«=ŰÖ«ÔMYťeĄ·;đÔŰ<ĎŃ0Cm=®ö™Ił6uţĐ3ŃŔnhő¨ŢŻĎSú Їâ¨Aóŕ9?¸&ţyçϦvÇĘ%ľµ©Gń„o¬€‡+ÄĚÍ ›ŮŰÔţĎyź–SQ;Â:*ë.ąÜ.‘Ť@­fţXČ´ú{ôÉ=çÓ/C”0+ĺ(Ug˝öSĹ›Č@ˇĽűć+&rŁMRČ¬Śż&i«bă¸P\oŘÍ™d;Âx _á—n Űdc":(ťń˙ë Ě´Đg*S—€’¨¸ý:V@Ţ'„lWšť´"cᡟŁwΉRŚ·źsĽ‘DKqfŽĘŹŚ/ĘÚ3{´­"·MŰ·€E)đëădd$$íK [pL±rwÁÜŹfŃt«§Ţ•xM÷ç·»ňTý\Z“Ƈ‹â‹X)T™Ç'ŚŢŇ3¸Łęě82Ą˝ŮL{Ťş âË)ÄÄŔ†96}ŘV›˙8k°í–)<*ŕ¬MĂŮ©m‹CŰ:l"ěˇ{ʶ-uyË7°FĂŮo¨+÷żôSţ`úÉËâj’Áđi=%¨Î;Üüń64Vesńż'¸,yř^é0ęň8Ä·|öG=Á«•P÷t.(ý­OµśČŔ[ř 2ś8¦‰Z}t]J˘×Ĺ´f \ł§÷ŕSš0d‹…˘ÜyS™ůVkˇřĐč:|Ü.ďháú=†łÖ¦Cźqf†PŔĎ/źb™#;aáą‘™ŕ9M!ŕŽ6†ř+ľŠ3-ćţmgÝ&đš¸ö"_,>Öi˝ŁţśĚtQÔę˙57Ją=?źÍ%SâJ)ůe âyš˛ľĺ6ŕCŃŘqXĐd$ßVĘ„şăčD]¦%JOśŠ ŔÉŻýáÇÄѨ2Âýâ1ř¤ ËËÉß\nŠMů/‰*^u#{ sqłß)ł’ÇôĎÚŐóÍËż-`ÍM2Ç&ŐéᇻŮŇÇŇ8đ ŔD§YĆ3kB,ÁíÄKž4‚áĚ=‘Ŕ»DęN‡¤µŔ` ufşx?3ëP 0+Ş]R›jÁ¬îý¤Ť)˝;ˇ/¸áárGŢ 'ž ´W†%I›Ş×ľp¤Řz#š¤‹"­Ůqx0ĺÚ'>ěp¸ľ†PŇ4ß«Ív’仇/ ‚ ·(‡Á`?@'®ácG”ä~IăMŃ%‹t›E-%ĎI%éăĹIܲOTbBvă—µNĽá2> ü C6Y“‘â"yQíÖ@c3IQbcÍ0ÂH˝˙༉sxN]´‰™ďÎ¨Źˇ$†çÍ+ł´¸ę{Ö!``0$nŻżČ`šëÎÜśya P›Ü¦¦SY¤ŠŚëźs7Ä;±Üŕ«»č`U2ÎŘĹtş­ŻÍ̱ľCÎDÖŔrKë=D§VŘŁ„qt3qYÜ1^2łG«ő¶sňÁÚÜ1=ď.i| …řUŻŠ)Ďj€ÉŚáfUłśH:Iű6µśŞG îĐ> x¶ŽoiŻG˝ńÂaठ{çu• Oĺ|łŰ˙€ČÔ%ńlÖ& ěŽďđ74“vÔŐmŰ'ťgđ»ĂOŁšůTŐz‘3ËĹkcĽ ŤăÓŞ άE÷µ´Yźc %ţŞÍB¤Wđ=ČŢ˙Ú{¨-e ˝f¶#ż iňD2óüYTFSÚ“ăŕ¦5ř7JnŇOÂ]şQË92űáó¦§(9·đkâ©Ö–ŇŰ1Ý(Hě“‚bęeüĹ«ď¨"OťíšŰüŐkŔ[‰›I…÷IĘ\N ďĹĂ>‚ż', —Jç#·Ůl23ű ú>qőž(éWM–}"őto~Š÷ ’K˝u]áÚ¤ś`¶§žbđň„ŽR>ŘŽjŢľg4xSĘ‚ëÖ|©ö‚÷Ôx˝1ç'θ=nKg^lWśH[Ąţ řçÜť†ÓlőÜ+íŁ–Ý“ţĐ\ńÔţ7Ë ý|śo;±\Ěś.§aäxΉ$!‚oţň0ôÎňö“čLëE˛Xä_«FŁPřč sm~„…–kQ“[–úű§´s“»ÍłŮ2† ÷ *SśŕpR!~íjŃóYH těn5ű„Ę^oÝâpM?ńo:ĄĎ°d¸ çMÓÉWŢĎ@•Ď<Ó\EťŰ]Ď‹ăĹ›‘E đDĚéo§ł˙O'Ü˝ëä˛;WŻźđ …ÍáŘ Ř8 $ň;…†ŐŤMc×Ň™ős°Ôý8­7d Ěcěß85<)Ůţ|3Ą˛…ÄÜ+ÜŚ,Ö ç\Ővą˛?ýÍNŐܧ‹jůŇw˝ëüŹî¶ô°nŞŃ¬DŽX3 ąĎęýO7pÚyŃ ó Cáą`{»—+|ą°žşĐ·’r–7"EhiŔH‰†TŤ\ĚĂD[9&ĺ™ţö2‡-”–rµŃ…ţ©<Ë–Ű{™ş!µÎĄČYľ“W~§ ş+dţěŁ&öŘlSäR ř¨RA™N«óŕ(7u—mŐR(¦Ҧŕ!‚=í!łĘ + éŞ&ҬC$ö]l{žiq¤sěsĄMzĘ›nŰĽ‡ĺ\ŇŁaS¤MGĘ—˙‰×C6häcŠ×;_hEÎ~×iĺvł°đš&hŰrŁM¸UަxP[=`m9]Hˇŕ[§€ÎNU7cěSföČĐę]ŕů h®Ď?ůÄţĆg˛ď§GpYjátČ'ß0S±5ga€Č}—Ş˘/3óbĘń†łńúBŠWÉZ“óG˘ü€ä­íĂV¨?ôkßŘĘ#ä«AŕóG$wmoÄĎ–110´­Á2EvoSQ3ą"KÓňVyc ý‘ž¤Yą0äB¸î:ľdHlßM˙?7;‰¨/s˨(%őúDŠĹüč!Ť_©oÁDłĐĘ?řĽµ6ŤP¨*Üë¦ń•˙Ňń±ĚĘťę‚ĸµ#j OpĆH´Ý4ÔZ°¤ôR´Ý$nFţdFS*í$(ř #šyë 4@…“ă‡z˛U~Iďě‰Á!#şµéhÔÝ#î¸wj¸k$c°ojżölOz<ĎţľjŚRŽrÔĐý¤C*ťw`č»ę.Ň0P(MmK/ËéŠ/KĚśůr Ę{*ďǨ Úą€‰Đ?ŚgŘu°ç›—.Kzéč“z.őÖ%çŃ6ŤÖâ§ěW{‘R°ĘÍYcJŤśĚ¸»Ä¶V›mÇâS·”˙Ő-Îú)EîţŠĎĽnćiĐŃ cŇÎ÷í=űwÁŘéÄç’Őö_jë_ÖdçÚ¸%Ešëú_ŤŇË®Ż€ ‘_CĽ„•ýÓ›.ÜÖŇë6¨jďđżČđf6f°±”ĽˇÚÂĚý°ôĐ›+Äź/«\äĆôía.ő~ĂäuzPI¤Eă«x÷ˇŢŮp .#ň<ŰcŃ5Ń4©úm—)lk7źięÉÔqÁ„č…‘BZëěžG)6śm!cťĺćDgTM]ŢůQćďđÜ݆.ÚíKkVč@k˙:`6p&\&ĹÇŐťâ0°“ĆîäD_ĺS5őLQÍŹ1MÝť&¨—/—9í:ë·h!R•"őŹň—,,(‘Ă\çş`ą—J ,°ýŽX ą8‚#{'9ůşÂ˙Ű6G¶SŚţŶ‹PA&KS2ňhÍ+żÁdˇěŻ™¤5}°ŻýfQvK‹Kiâ š¸á«›îOu ×Γ¨Lڦ¨bħd×jˇr&NCŚbUyíi/J™¤äYÄÎ!;ŃĘ{%¨ľë„츀x˝ŰÔGă:˝T›Ł;GÂÇł©§Ő°ěă닇ü5đé7¸@‘…]¬ń+/ô)´>(M(yÎsń–Ľ=‰Ě G±;’' "ö—™Yę\f7â‹QŮnßŕń&q¸±™¤s…pÍ]Ů<ő€Óbî¤ĐîćILxsaÖĹUÍŽĺj;š·ďY6IŇł§WI`á#\Çj%Đk$wĹ)ä\`5÷á1§é^*BĐľÂYůţ Ü–oőŞFn)cşö˙“&Š×átS‹äÉ# ýµ˝ßdqVAŽ“y=ţ™Ą‚“KÖc˘gçŤÍŁÔá Ąą4,‚śľÔăhÜä6÷*­"[˝aćŮQš˘€ëĄĹŃHÉTŇ1ô¶¦ç^5‘+çş«đayJŻ0o†í:Ą#ó÷Đa˙Ýl5 ŕN-iLzk×GŹ4ň`ÇĎÇ vał2ĘĂűK3úĘqÖQAnÔÉjłzűÁ‡Ś|śdJ(¦/_U†č>ÂoQ5Iâţ _ )ŘŞH(4ÉnZ[×Në6˙ŰćÓY—! ˘Š‘•­ýęZľ¶MO™°\˘*Cł~¦ĄűŰ(Źu]7ŤńŽ–Ä‹Ŕ…¤Er>âEŕ8zoFzŘĽ]1I •;2Ú[šCľ´‹Şť¦Ľuú}Çm˙FÜÓß#ťb9ÉËší µlÉÇ_CîE2×#˙±˙™[[ĆďŻ7‚ĚOKĺkŚt©ÇĄÎF{ą×ÚKd44°«8čNyŹ:'ŻíSŮ=ΫX羣Îh†î,ř\—K§=Y üńȡŽŐSoÇe`¶)˛»@¸ú^đ’vŞŰWµ»¬ľŤ"–đµ?ar¦,˛Ýöt('Ľ»®ĺ2~÷PÜĽĺ¬îš–>'cÔR<ʎTrM.h‰†‚p§;hDîÂł‚ O¬¸ D’Ä+`u˝ÚZĂÝř{ý˘µcé,ÔďŁ=§ŮŰÎĺ5O5cyEE±ĎJŚ|Đ«čĎ6Ôń:;QČÁ=žů¨ăÎfNżTWɔܲ>çhőLá_TnĚݶźy—b˝řý÷tŤô-áSÓyř Ď€wý9_Ä1"vĹ*Üë·4ä”396˙:ŔÝ8hÔGôB -âDVU9î o™8ńp–J€üů3ťu»ô·ólđ+ŻŁĐ[tüÍĆX‘Ą’źëj>ýs‹FDÓµMŠ­˛'C`ŠřlBjË~±9ăSÖµ“”ťČE用\ůó×-†YżÉP*‘łć@‘˘9ŞÚdbľ uly%Ř v ‡€¬k˛Ż.ëöˇţŇ|űk‡öJëă€ňůTvYo¦ă2>T&ň;W8Wb#góMq]Ő‘#žZOĽë? >©Hs ŮŃzšYŻO;şaűŘ1I‘Î Ćášř¦lłăç$Ýő­¦(ě'”ŘLo¬Č•â‘Ak–:Äłs9 lC°Ę6f«{¨ř%ÜM·Ďř[µW`~‘wWtüđ ZÉÖ"żŚěC‡%K¨•>Ů,×ĎS‹-$ÄX„¤Ě¦únřRrĘżÓP@B ?„?Üô7ő#žó}Ë g¤śŰ!dć}öŹc׌ĺ,»jţ„ĽM)«˝–É`y0aO(ÝtĚé¤l#!=ƛǸÁ›L* ONÇ­©*T0°“†#¤‘ěřx.x} <“/$ăńN%IL<}@đa8ŕ„9ţd§vxů„ášďM]>ŞŐ<ô +> Ł/ |†ml˝şFd§%ZŁŇ[d–LµűNM|:őZ7Íżű_pÓ1á '™ĺ?awžUëI…öŚ™ŢP7Źjn­§šXéNőŽ…:›ňţYë#s Ô‰gu*Ę'K#=ÎeW yV_2&_0 IŞäs‹ŐŰC?ěŽ$Ç řN…ě»+¸«ő.+˝‘™ŹĽŠThśçÖPABčęűA}śżmv^óŔÁ n„÷C5yĘ V_Ń'ŮN6Zsđˇ¦QHÝąˇ¤ň„€Heá-Ň&ÚŔăéĂ\á—W© š;Řţ Ż±î¨—ěÝFáü›MϸyN/Č[ątH[PYuR€¦Wë?}–'q.Ń/4ľ+]ÓŞőÄőmĂ}ÖĂĺŐni%ú°\‘v0 —˛U0¦Ż|«ZudSŐDX1„—ô SÇKĄÂ›ő_·.”IŤˇŐ´·eÂí­.<‘ fDz9] sĽ ç8ôHŰ_ö¬4żm»ćošš˝9—ó›ÄŚş¤¨đÖqK}ŚňrśMwEÉ{ˇĺń~ؤⳊهúÍsOÝ]mL9„°Z­L=ČÇÔź†yśß¶™ëç7UbZŃ+ĎB¦áWF;bQÜlĺzŚGváŞúńĆĽ;}™v׬Tíźb×éqď=˛r°Ŕ¶š§+>С«P`Îq†SĎdSĺď«©„ ‚”‚bŇăxÓ\ÔF\í—Űć;Ă2^!JŤw?¤d›”'Ţ=eéÚ˘Ô =ĐĘ ďˇ5!µ˛&mVČ:ľmxÜăˇĄŞŠw˘Ç 4`¨<âąúŔ ÖB63­yFDůÚb·é~±.dyTŹ«˝Xë~2m(n¬ů‡h t… „gę´yEuŁc`bSýYöĘ;‰ÇđŁ´ö/% Md;§®Çňôô­§f`·‚ jâ¨eÖ¬+Hę1{¦ Ňk]XĐ0ŕďrŠ@†ĹF̰ěXŰľáU t]úăş˝WĆůúx. : 襽$<hI&ô\ëî"®áˇ:)ŽoU˝-­7Şí“Ś,ńfďŚ{[[Ę 1˝úďő¬$ĎÔ\hĹÇ‚g©Î'†ň"=&››_@ÄŃŇHiÄ®gĘE†]b—ż •‚&…ą[Źžľć«Ą·- éĘđ–8ëę–2ó#zD~§ç§¬ĄÝrÁijŹb÷64ĺ¬xdęURöż”‚aaŮŇîrXłOĂů˘ËéąŰ‡î‘’XŮÂ4ĺ\;¤ŇpŁýĐ÷Üá0ÉĎ”r[6¶á}<o••˘”Nö'ż„ŚKň†dź áQ X0b đ* †V‚±0+u¶A ˛hTuŤCmüÉ_>I&vLŁjmŤŇíű-!«Ď*·/… e¶ž|Ă˙+¨/Ô[…#™ÉNý#yGeuž8€äćžUžiďIkšŤP­©ď.ě(űGÍŕSp4,lE«â»âć Ö—ZK7ÚÜ(‡itđüşWLrěEŢŢĆNĚßZŢź.ę¦ůÇ/ë«Wî_Xś(?z¦3/ľ“ź–ß4·šF»ţlŢhxŻ–ŚĹ‘'IK¬ż˙ĂĦ‹Ú•ßoĐÔĂl^$Ä8w |đ–7=úÍ–YvŰ™óÜôd„Îył*Čô¸~v%ű ĺ•üa`›ŤÄuÜ˝éĚű„ZîŤůSÍÜMŔ7AÜT{čř2Ő°Ó5VL°nËeÄłÚ˝„p^Ú¨ĘF©ßcÔ<ęÚÉa*-¨t7®puÁ­˘Ă…˘i36Gö)6SŕÓźş˘ŕTÔě#um/A1Őę®ÎŠ6 Qx~ćcE’¶ Îź˙dýf>X‰žŐ‹’–ŕźäTŕŚUc!ž0nĂ»÷1SíůĽú`cť•ˇ÷˙9č:CśĺžS}z ˘®¬ě›:|bcŽŤÇ޸0ĺ>Ů'jOŢćcńł:Çu˙ăhůĆÁë€,h÷őż»:F:zĄiKŃˀߢwJ;>Éq\ĺő›öÇÍO{zccĂ132•SďĚŢC4ăBHŇ(ź.·tŻ_]a6r(U ZơôçňŤpO&¤™Bî^~xĽ1fÝęö:8áVGŠDţuŠÄ¶ŐŃdňđ'—bRxęʢH°Çŕą±ĘëÇöC]z­’a L¨0Ě!šŔTîaÓnč¶QĘŚ§V…ă’ĎX &˘pŕ\#,…ń ¸««$ ďâýg$D>CÚUŽÍÓŮ•D˘Ąř÷`Ř-łĄ”ą:f&ŕwőŻË·pĚńÝ#ChrĘ!/@€»‡€´K*Ü叴ä> Q+-ŻýÄ;GrÍx-â\첥Iß1¨Ďń–éĎÔóđcfěâ5kt÷CkĄ·­ĺ5OÖŇÝ×°A§ęÉÇŠ^ Ř>sÝóɲýSŤĎó*¦Ď“pŻTŃćŁ×YĽŐ+źĂlš/+Ś@f1â¶mäá®P)âDąC\”v'™¶Ř%•¦•Éż°ßMŇ™g”éµÂÇb0|ű Ą Ä[´h@ój…\’˝­‰´Ó3i[Ś~(ń^}…Ś\~’oČ‘:\SŻŃ eYDTŔÉ”W&@ú%›'ă Ů×;ěŰě¤dţĆTĂKĘçUjy™;`ĘłřăśŇŮ1ďVŠé¨“ů» Ív­f¶űqúzëî?ĂĹá9ĐĘĆíUÎsŕ×,ÚžgŇŠ.0Ós„i$Îé8šőńL÷Q{űyŘcľhë7ąž-Ü*Nä”ĬbćY€ÖőΔ¬i…Á9îő°I´Ž|K€ÇKTݨ"Ćľ˘Ż J¦zµ­¶mmϵŤB’ÔÖ?Ą7ł;9äă7%p34H|Yąw#ŐsÖZżŢ˘ŕ.5Ô·Ś@›ăéˇĐŁd(Eç|ĺBL·ć0yä ĹŔř+)É+¸©€(>mě Q¶Ę}íđ-!NSŮŢč›F?"z®Őţ€hôŚoĽ9lzȨJ•Ť1Üë“RĚăw ô ĂFDzŮ:&şdŤa?ß°Ę3yDp~yęęˇŃ*ňÄHÎq‡ëĹżZăÝ-Łą\Ď·‰Y­ű-żŤő~*8ëţjČâPĹ×^ÎvĂŐ&ë{eßŢg]?ARâoD8ÚĐnîôcżńjw ecee+ŞĂ°5$ťu#Ńţ`s‹ Š>±m“ôĎg HA‹[Ö·µĹ[$dgŮĺŤB‹gp;@Áů˛ Ť ·xжA]ЇĂ9jůÁb9°˛]FôaŤ;)>öĐÍrĺŐA¦ńëč’ËxbaÝ1›\)~3ţ…úhRĄţp¦ˇ›ĂŤ ąš†,ěÎîˌǧX;™í‹ çŻ*Ĺź°§Čo‡¬ćOQý&¬vTxÖúUOíOÉŰ·ĎIˇÇŠ0';` së˝fžV%*፳ţďř›âRŠ6\łŃ|i9‰–SŘ':ÉÜŻ ĘĘ•bb~ćĆf2GUnuťšÓ'<łl€ĺď:é[ŢČ auËß.Á9júł«”îB´J«ő$WD˘‡ ¸7‘mŘ_a´q–ÄÔë F/°!N}gËMtýͲîźÔAIf}JşÔ#±ž}NęM´GČűĎŹY~C9 Q$'ÚÓÖI‰•Bí’µť#SŹşć·Ł¬8•ę‹ÓMÄo"šß˙Úkţ‹k)ź&ÝViľ”yÉŽ!_~îőĂ7Ť¬ÔOŽrcąz‹­îľIńNˇ’‘7ył±Ş»đŠ\˘TŮz|˛ ´“.ťdí-%^ń'őN·„nëâE]ôőmŻ. ó·-ŔRăźö#]ś‹ůĆŹb‘áĂf‘›¶KÝÇ0%«PÂ5IşC)ý­4‡Şţ÷¤mZ5]N˙ŘppJń.Á‚ˇ',|¨inśéŽf x ¦ż`t|LŔ«%ôőí׾žČ¨˝·É.ÔLŢgľÇüLĐ÷FŹŻ'6pW¨¦€ëJř*ą«ŘřR#¦Nh¸lî®vkP`1Ź?ôŇcjjŰUŞ%rĺžE>„š îň±} ¸ŮşősRżrŢą>•kž+ćt® }P_8‘„ŞäÁ4¦rßxhä;žIĺ"sG8¶ňváĽ\ßDgvŐ\ß˙űçI“޵ádŚ)ë«y˙I#‰ŘoîˇpH±ë'V®SX±%EÎEŻ©˙4˝.q'ňĄşŔł«…™ęţ‡K‘±’ŚV}Ĺň÷Pĺ32:×nďj´ČVwi˙8Ŕźeşź˛âŠQż·ü™ĺIăëts1ósű,¬…$n]{ŰögůKe˛Đ4ŕ 5X—©Çż4ď’úϵč¤xÔ~°^#â`#A¨TrŃ­îď29~ÜŔSvp ľ$ş)Z”٧1NĎ}cuň3׺X 9ßžŽ6hk`Źßý­tž¦Ąq‚sŠŢž«“”p@É…f€2;ĹNĽj1ęOöRUç Ü©q!ošn2®­ÖŠÜçkřŹ˙'&îÄÍ ,Őň2ťŔUMşŰ©ł#_¤(öa3ŃŐů˛ň;—K~ 9cňłÄ‡ŁŤŤiŻáeéˇĘµCśŔtm_ÍâpšäĹ+hqŹM»yc±<ŐáĚ´ “9âży?ůŐÝe·Ó–,uP*Y4˙îv0š¦˘zÉöÜŹ‡ ş…űč—ÖâďlYmͤ?ĘE”â˙i×@äna°H/Źů;Őäď«xlgÎAŠm:Äú¦Ę¦Ť™÷€K-ľp‚¸¤^ĹÇ&‘ (7˙ť?!k7ëi9g-°JGN°íž´˝XÜí!žłP±żwäůôĄŠťµ-4yŵ‰+«Ń†öŐí­cQgTďi÷2[÷‘鍫¸k4íü7ĺ«~Ü €UFݶ€`O=87ŞôMĐFÝĎa[·Ťf)ÍËă.^<ŐiŞßŢŕŰ\ Ę6ÇÉvc™Î”í®_—“*)[îę&4"?•ń~= ů4ű˛ÂÝ+r¨ĎÚc3<;nĘG飊I|ĺ‘Ŕ“{h>ŽÇAPoŃśú}qM˙ÁBŐ«TČ[f B>×Eg:Î/©+ç<űâńÓđ.ĆÇšěinCęEóm5Ě·Łś»ăç] Ţ–l),§Jhź-E9(L„Üľ$Š™BńÍs۶…´–¬AŮžOC.ë¶?ŔCiB…”ľ¤±÷?€jóšB«EŔ™&:’é(Ub"B™ËĐĚ4óK»kÁ4ŃPßiĆńDî‰Ĺď(Üă§nQŢŮť|V‚’öŘBti‰{Łq.©M8_UZ5=_Z* aËlŁik€?ű.öČĺx_3ŚĂ÷L ä™­űYÔ™|zi”˛ö/{ɰ‰ŕµÁŚą+áŕóŐ?š ůJZ^°v=ŇŰž(%u.ĹL\ʞŞ÷çŐžđ#şă?ŹąÓ[—Ó[V·"ł?Ołh?­vşµz†J <Z—¸Š^Ďóm Ť®‡ Dj˘ŤßmßŐî˙”ŢŔ-{ľ–V{wa3ôh‚”K}ş*ćŕ‡€ÖÁXP)‡\»’¶řa9^[40†lFIJvťf@-€ĘFTęd,:ŁA)lÔżš:ăÝ+@rVĹŁHIDüQjŰ„NŇ&JeăńhhT±^ĺ52ÜÓ Ź>_˙˛×<ćć‘I~ůŚp•iČľůkX“9ŕ|Ä» S©>RD|ď›+ŁYƢ”ĆŐ–:N3/['Pôý[ČšMßK@S«ËW¶ JśVn%Ą'8ŻS·čUî ˇĄă"°ZůůA™– äBśÝ'6›öĄę«F{Lł/vń3jť7ť;`őí„´âb&‡Ôô5ĘáËKDZşÉBO4í°-Ŕ}ŻB|‰AŃgÖ?Dq÷iĺ9Ź—ŔS‘ĎőM‘fI0^>>¦––-ſދťŔ_gµě°C—ÓˇÉÖú#¤f$šôÇĹPŕ ăóDöG‰$Šx]„Ć"(Îܬô ˇÖdcH ô]€«¬Saˇű“yţaDJô•·0g"ô4D箕•#ĘK Ô4ĎąkÝG¸F=U9˘¸;4ë¨lr«Ž‹#ŇVÉâ˛hÁvňÇŻmÖ@jhn¶uW91î]’đ:SqĄÍ+ĐÉ“đ7!ś6°;®ž5›ţó˘ę¤¨#UŰU‚ řúßľńC‚G–á®l09\i¶ç ľ¤Áąf'©´ą»Ţë«Ŕ~j‹o1Čl(‚¬T–“W©žz e˲(AÚŠk…0ëxÚ„ě[Y‚|·®”b(%l¸´]ĆĐŹýR­Ä¦p)ąV$2ťŕpZŮI4I±şGęzżLi›"Ł d1¶Ŕůô4k¦'JĹ×k&5¬Ö`%‡Ž"ľéeNNǬtźţůč¨ËZ:[›ąVdëE>ňń{-%VšT‚h,hćaŢJ&)SŹŠóČ·6¬…ĺ¨k!Éč»·DŰl#×čz÷E-rěI Ću °l;xY6}Mqř>’ – AqfQµ: Bˇ˘ęvĄž•Á ›uP˛9č]ń•âźoÔ€|˛…¸…gmó¦pÔgçgE=÷Ŕ,Đ<ĺë>6- žząŢPMZuă‚nŐ–!Q˝•5~s1°J˘´Âin™pÄ8Yęt ‹^ĹoŘśŁîV»hGVÓëT‚W»L'x÷i»ü^˘őc¶Ë Bö P«-V{÷;˘™»ŕAÔÖfCś¨ŮsżĺźŞOázýÓrCéQ´ńJK0/mŞťK@5f*ŃU.i¦ "ß-)•ŽGZŞjšg/0¨ÍŁ6üžŽ‡ęď"ŃćD#ĎŁ-§Cĺ™:;¬ $Â2ái ŻíýŘ8Ô;ŞđşÎH2i S ThAŃËi'fjvYěÂ0ňüFĚżŤk.z0Mř‚EŮPS`p–«ľr mÖó…ŇP“2ťĹ¸ŇŠ}î›Á=éá۵+Yp‡–>WŚEŕQ ßşEŠqÔi_AćTâI!d"BjTö~š,đř"ަw<&%‹Üĺ5—ÁĘîŐB|ÔşůGPš›đ˝¸íŞ­şőH†Ňa8Ră¸ń%.9?şşHt™hAtŠ1bµhFYě6?šEáöźżµ&ݶl&'”ÚžĚJ—ú¦âa0# á—şč˙ ŘVťŽL4Ŕg€RÇ;N›Qh9ÂM3˝ Y KgĽ‘­íâ"“ÇÝ\‚=-şNšŢŃ­D2ZťÇÖťMĚ ˇ…·ee–„›ĹfhÔ,4Ad^OĚ’˙j•) łřţ–ž)W™/śű˛w ęô´~Çü-Ë ä kТ’‹@-Ě‚# 4™Äă}63ĺµní…ęýř‚ ˝˘2€>qůd]Ą•ڎ9ޔ˪nąYľ%ńµ9żÜÁk%=E-ęžź}­źĐô"jç©Y¶_ĐŹ}eŮßj+\häGPµó7'őAuµŘsţ9>ć›Ěžř>L쾬%US‹.ÜBŠ«=>˛±łÎ8{>t{:§äůúâ†}ç˘đśpY`ÇĹ×%ä …Łţ~H×7Kó%$ŕŮW×öSŮâöÇý5´˘›Ż5őfÇ•ő7c€Lşěu(×!Ôŕć—ŁČ6DzězONČV¨hżŐe[Ż­ lšvUőć«\ú ě %µVwCg š-I@9¶Ěč×ěPţů€122ÜČÂĽ´‘>Ţ1Á’^CZ´´‹Č{âß·“hHŔ’r ălä*>ÝČaw>´#V ‡r=Ő76Ö»‹ţ[ŔމÍWć[JÝ™Ň2ç,š×żüëYjQ){ôúÓëpHĺѱʕ$EŞ!ąĘ‡O!ˇ’x2– źň)čšFÓ.gŹ\˘ĎÍ·/ĐKśÜüC)5…r73±HdŁHEý›…yÚ¤÷qj~Űk»Î ëńxŞL¶ę}·űVöşÂE¬ĘýŻ5fď^ÂcĘJ‡|(Ć©yJ HFĄŐR ľç‰ďÔTK{/5q[|%öú}ÜŔÂ's8‡¦Žł’-üT7uŠbđěĄ!ýĎ(‹ř™;ÍŘxĚďŹ9óŮŹhç>ó­ěe롄ÚM"Ě'Zo¸Î&kËBAĚxXţťź~ÉZ6¦%.¦úň ˙•[Ď|]Aő[–çUŘŃŃ…†ş^ É ~ßI”Pë˙Ű%Ď #´@[< ß;Ţpe—[pÍ­0S»*Ú¬xĺwi™Ćä¤Ř-’íő+ţ/•ÓŞÂîfCăoć\ü8ş#ťL4yŕPÉţ¨áď”Gx’E±Ł1Ű›&4QTlŞ^vÄ~¬ő 1ł´WĚ\_ŰÇn¤Z¦k¨6ćçg$—ŽŕĎ®>®Żjă¦3»ۢ$_+<«™‰şQsyi—ZańŘWdk*üŚ6 îĐ­/‚sLę€:^&LĎ?÷—l4]üBv˙@Ä'<ŘµĆ W6­˛+‚‚dK$ÎUbĘi#€/ô­{dç#1!­˝~<üü©Úäâ|9ŰłĘ7OSF(~:– 3éś[ú5ÉĽ×ŕ˘ŘfÚúG1Ą€LL©Ö<Ź&ÓE<ôĐŁ­`ÝĘáM»–I˘1Xř¨’g­ qÁŽj†;`ťęyQ#ł_ \ó/˙¨C[:bnu^B7ÓöŃ?ą3Ř?Ĺo‹óa›轹?H¦áŢ o\S\ˇ ŐŃšذp­t…ÎoVČĐ>#şč[˶% ă›d`Hh+6ż _§Nľś%ㄉÚji3»ŐoH¶‘ ›ZŰŕ‰$ß™[źŞFVűFus”é&ąŤe dߝaťőÍäî0ř•Ş)udž¬ĺ˘ą óßCĽś¸TnÖĐ/"H*Eí˙ôřb•Çęá#R0ŔKI S˘˝xđŐ‡LIn,Oáó §\óŇ܉>ĐśZ{’¶đîŃČęIjRÇIţꔕĺL“9ĹĂV ¬#~âÁ|xƵé'5¸§×Ăř\ą2Ĺ,]{\×c–˝´aQĹbó›h”g˙ŁCó»J;cxČo«šťŻń·˛„äoMoů °ĚI¦ďDln ć\±úbW[J( A\ü±ţ;-e–äÉônl­©˙ŞuţŹ!‡5Lža¸BŔwVKłÔ_§i-= ~t!‡†HÁ=G#xĆą9UbIěé‘ [„¦3ČĄó„´‘Š°8jfŚÚ݆ů˝ś‚*btt)U¨źäçDWń*Ń»šahÁ‰;v™­°R9ŻV ž!÷Éa A ×S—÷üĘ4{†)ÝΞ†JłѵDů‹âyy%“ýžÎ†r ő(K>M>Ź™"«§'ĘÔ˘ĂŔ·(E]kWęN8hÍź šD@yÂgązÚt4s–ŘIťňÉNă‚ [đ ×áę˘Rµ Otľ3ć@7ZśŞRE˘‰y}7ÁZ`°qřP»‘mŤ3'´‘$Íí)¸bgĆc]vŞţčE-UKO‹aüvç’ý⪠•JßÚ­Ťîß'W‹-"ô_ŐÍ(ž˙Ň•,:)ďÁÜŻÄŇ‘›âMíŽó–s:äu.^é äĐ۱X‹đccX^âFpÉ´E6÷Q[)Qýp {ęł"ĺjé5nĄµĽłjëîĎŻ»±x˛T@„b’›±BßÜ„H:aŁÚřc*µŞO_±± Ťą9 VÉ91aĂZ|ÄŁňË)ÁfY#\ř躸y]ř´Ő-ćÉ›2îęĆÂŘŽ·–¶Â2Zq<“ÝĂĘ'<Â?(őY©˙>©ô…ÔéěíŰGäź'ĺ’p!ł›Ł>ߡ§“°ČOő˘/QÁ+°˛K‰ß¤´M†g%9şTŘżűj(´n»– ­Li‹ 멦‘ë\úW”í­¬ů`*h[˘Ł‘ŐĂvŠ®]LöäšY˙Ň&&~c0çÔ ˘S)Źé©$PÓ^¬›ěäć#Ú8ÝFß2ţçn#ĄŘ‹aOBŁű* é×,Ă8®Ňô>Ě«†— zŞÄĆ˙îô¨VŻýÇ|~Ľż)“’0oŘâńIšťăśrôÖ6 2™ă.ą ô[Fâář˛I.ť+ů˘ĚösÜńpqCÎs,*‰-ĆdxQ´RX°K· Đ›'ËćŻ,$«Q—X h±˘˛c‚Ű˝µŽo1w¸Ä6Ťőí#܉+ÔEÔ¨îŘQĂ[(,¶úwćoÝkB»@WJ[0`u®Âť*[G„tŤ;Šż5& řX“Ě©ĆŃř”p-§˙v^„y6zEĐA'±ťzRtČ©]Ž+«ôiĎśÎ?Ż@9‹Ö–@ľĂvlF#)D„˛•ůđ@]zndÝö¤’y‡Îßz©vXĄ®' ˙P©ŁŽs{Ć_Ü\ŔŘĄUĽ‡{j¬EU9,Úč+­ÜĚŁJš!—|HOšHči<ŁB´yN‚A¸¦iÇe:Ś=ç¤3—Ů;ak†vÝDµ§ÝL@®ůzę PĘtSů¸€Lµ÷'9€ÓâA,ݎtĺł9éhX-.fŽ‚„vóhŃ˝˙mŞĺĆÓá˛D/žŻ;¬ .Ô!ë58^’šŞŞE﨎“‰|QOËGĹ=‡ďĄśSóŹĆÓq‡ë?|«Mě> éS5Kq~{ŽáQ‚ňöVÔşÉAN¤Q ÇIͦBw;â˘LŻîŤé6ßázíd-Yx©‚B ¦E «i*Đ ›d‰ ™Ęďî^˛Ša°'{Î*wô6°9p°W5Tôć±ÍÖ¨4D>Ĺ…Rď„ôčy7m.‰g <ÄÓ÷öŤA‰Žˇ•'{ź7Dksß„Ť *ü@7ő'ż¤M,ť© iśÂ˙¨‰;}Ą69BÎŁ€×śę}Ř9dfOşU B¬_Ę“Z¬â?pÜ2 Z%Ş‚w§’~ŞrÁzŢ«RőH5GU ¬µ7{Ą±´ĽS&pŮřň‹_Ň'k)˙˘ ś śÓo&bąÚ°mŘâGYǤ}íÍß´’ţ‡vc¦\CŘ.ůA?źCËąwzZüZË×8…˛c5á)¨C Dgß&ľ^±ŠqłP)Ű–˛Ą.eA*?Š]hE©]űm7JŕgX˛.˙˘n;—Q›k>[ČöA”Gţ˙4€ÁübdQâ†p’.s”ű·ťgČŢŔ– ‚!µŐ|0_$‹Gke€2:íW‘ű®dŰÖ`ČqĽř&`ĂmľĎˇ ň©|ZZRĽĐŁšî’˛xĘ'¶»?*Ü˝Lłr§]aXň€Oófß÷3ÔůM-p=íw“?“şHS_şé9zsłg(‘°Q{ęm,Żi’K_\ÖKöźó÷…ôVL'hwÍ,FĄ\gŽŮbĺ‰?˙éE—%¸ń€ú…XŔĂě®qŔUý›%›˝ő”5uëđ.ÇF˛Đ¸ŤéÍ%/P)O(źę’őĐ™ęÔ wŚ›ž ©W[αţëyçłL,ĺ˝CUŞĐźL 8$ űÍd$ÚĹ=Ńţ.°]6}íBUvµ1=śş)'î¶s?Eިú_ŕ^RcPŐt¬­†K‡ŹTL€¶ ůźőąÉO¶¸‘Ď0jË'Ű}ź?…OŞ;=gČć  a[őâµß㙞,TŽŘ^{wń¸ iÇĽ(yôBłř y ëIH_ď™dü…Gýt©ô {NĐššâä0trC–sMˇÂ&óaN–e)śç©ňBĽ°ľ}ű[UĽşé”0,ŇÜôł4‚B4ŠéIĹ˝ŹĎI7ɸ-xí í3e}@z®kNĎęŻPžôK)]Dř?<•Ö-´Ş˛•myňB34f&—j7öŰ‚cm«\P'HĐ:Ă— ¬?Ľ ­~ůĹs÷ŹęR>éśxťăë ç¸ZbжűPŤÍu¤Ö&‰ëř#ż1%ěÂş`—'ţoŠďYi<‡"± GŹ]YńÝČ!ą+ń˘5‘z’ #‹|h÷XŇ-ě;°ů· “lOË”!,ŁĹ ůR†[jíďŚ/' Űĺ–úěÄ/’¨É%%ĹŞzŚq{ŞłDFp¸wqü›léiˇşî!đ …Ń7A¨TQĄ-„™×qh*4m~G]ň \šVzĎď:ˇA ő=svIÁţćöj9ŐfcŻÔÔ§ąfK†ýâÎčJ4"ú`'ÉyÚ§Şf[($ŔK LcËÂś±]ëx‡ś,ůaśůiúzŕ’#%ôÓgř"«O~_˛ę2Áú¸˙ĺ—zÉ,ÚCxcFţ{ęćVgťp7˘čŽâţz›Ă57°wňŞůťŮ»g§nrřwč ˘efsTਯ(űď´çZ%© ¦¤TKIŹݰ-ŞK éĺ Ë›_kťˇŚaL±—[62ťwµ ˇĽżf©°Ë(ôlű¶‚á,â®űŕ(ćż°Ăjž’^ř>I¨EGÎŢĄ9° fDě.<$<vu!Şęr·µx4ă Ů…ÜgzKvöŚLRß 1š”>ô˝Ë„âb%çë±ęşŮŕ1n˙Śtj÷ěnW’Ä3iţ2×61*¤!}…9gŻ^žBäU]†ąVÇe\÷ĺţ#™H\ćH U#ÔTźÁN‰żĚ8¶“µî7.[€ÇAľdcw@ŕxĹ-ó ^…Á†ÖY—dŘת°Oç§HXy?"˘Ť(%ä±ÁQ;K‘I•sŘśđŢqŰĂp0?G˝ł©äáw‘˙‰| ńŚKś6FË,¬ÎŰôVíZeý˝'šśôÚ Oâ&§ű{¦ć1ă®»´I÷0őFWćżmMłµHŻ&¸˛,ă†+ @ÇŠ<č]嬣à ë~łźdÂĐeş]É·ĽTž¸Ďö_ŇuÜXÖ9áä@r”íćBľVlÁ˙é‹éţ—e¸_¶iŞ{ŐqŇť|ş“Šs1‚n#Nrńź=÷LĎóđ€XŞŮî=Ľą]»^É MŚě7x~Ć ä6Đ BAĹE—‚§”aŢ·*x.•š®lpFĂZv˙áĽüűŚ*k0°Gf¶żę¦ÎŃ– TnVŹBţÜÔ×ŰÍ[¸łŁ†4•KR–ÄMN°wĹ6ŹYK%?¸€8jľ7ďr +Žżßă¦uŮ˛Ç /¤"J%2ÓP‚C4މC,¦µ>!’d¶h©1K“óŐůĂ춲˝p©z»`úź!·N—Ž:S«ˇ»XÁĐűĽăýâžY‡=D´Y˛‡Ę®­NĹ˝ 27ą`ý3 A;n—ŢÄ“âŢ?*4Jd"•â“{í:MŐ]]8PÄ_ź·rĎřI=Ş_!¦Lműú­(OytwÂd‚Y&—AZŐajúÓ:‡F ]»"!şĚQsĚŃJ«”¸ĘĄżT9xá¸\Ľz†6ź}G#D6=űŽŽ(×ć])lCQś«˘ŢE6KTdü±ÄÂÓ§—äIďdpwb]˘çld}:‘鯭|ÔŠAT.ő" h[Ű:ŘIµÚŐý†ÁF ŹÝué|`–<Á8ăOm¨ľ? ŹbňÍa©Ľřh±wńÇ'”Ů™ _Č›ęŘ\ťPţ6Pk<#ö¶Í“Iň ň•‚­CY_—•Âö%ĐňBoöF+¤\ž¤ŮťCłM°°Wő¤lE›ů?ŽÁÝu_:«óŔB›Rű×iunDj9F Ô&ĽÄ×Ĺ–ë|ÇúUÝg]©ŕľZM  ś ĐUtxëç_Ú§ŃąY*FçĆ2Ă;5üćÔU5> Ú˙Q٦´»ĘL ˝ä:oä6‹rr\<‹°A_5cd]Ý݇Ý˝c.ĘçŰz~ą/˘S“Âö\Ëp-8’˝Ě|'‹Ěą3šTďxOoĘĎŞş˘m6@č*úŢ4‡’É?aAŁ1n(zę+ze™‹{‰ň5Ťç7”íHÄUMۇČĆČă1’hfîéőn‹/Ć\ÜC~vIlŃ?‘ľËę0N•Í’ů”ë@­ y‹5 şŐ‡3)˛J(:% ©÷RlN‡’ôZ*#KŞ> {®`›§\çCäp‹ńć۰•}sV—Ű-íĘf/ü/ćł´@|!Çú§gWs¬—P{l*˝eEşdńę÷ű,EŢýí/Iw]lÔ#ÜţoJ+iĺűü¬{·|ĺ=ő<%;ĐÂěěîg! ÖpÓępzđ7ËŃ‘¦đ)GđOú(N©n•Wlz*%A7Ő©Ň*8Ílíä‹ÓFP\ @wÁÍpçH:ťÂ +~CŐś°˘Ę¨§¦•wNs^ýłW ¶âIîÜÝÁ‰|gž1*DőťÚˇČÚ­|žf± ‘źĆůlVśďńwź+d›z˙zů!»óH×.– u¸D —·g|B˙›gź ŇvWJ E ´´+řٰŔ'5“t#~Á4oKV‘öN7bBvŤ}ó4—8ŮRť0o_›KD Á.–NÂűÇŽ\Y\ˇ0¨‡DZćÄ\ßłţZŤ˛X )ö|VőfÔµŘäłŐ‰ľ3™W¨ĆěťôŁťČ pGBćaöOĘčv\DÉĎaÇ.hiű= SDsčĆcSq"˘ł÷Ĺ?şţţ }ž9ç(ÎY óĂ‹¬ŚZ.řłăşö· t`9žňŘĚ˙ć¨aÜ/ ćJJWwęÖÚ“sG0Ăâaďş6W.C°Îž†)a鱦zÜńůŇI˘GßąÔňÜC4ÇkHäŔDk”] Ň]şüÉýfZ^|:ĚhŢ[h™§VÓĆY±„ĆlŠ2 íIý 'ţĆĽp.Ř€Źľ&đsYÍ'íî‘tů°\±áÇFçHŮýO>$ż]–ăírż:p‡Ł‰V¨ˇĺ–ŘçO88žđłál3ΧČĹńEőf;a©ŢP-6”yŕ-Đß?ĘĘ{c0ËśOAóâńÚĎÓuuů ĹÜŠ6»cÎrť•‡‹ä˛ě•ţ+!|_z9(ý+Ń×P"ń»­ĚäDßâ_…ˇrÇÇŠOü>ŔsfZ‘l žZgź4ăť_¬}lw­B—,P …ĂĺW¨6^‹AßŢţ á͸eÍ˙Ů',·ŮŻŽé\îˇ×†Ă®ŕUŮOcĄ7qĽÓł÷/ âĆŇަťîsbŘ\ÇśąÜ­Ę%§ Î#´Ź©¬cďőg™d©v9—ÂL~V qodŔý›Fa(]SĽçPÍbĺkż5ŇWę*!Is#ŇĂ-k·fž ĎĐ…20PO“´čş:om@‹*}QŠá_B µ¸Źů§›KpĂý_î–ătgřlÓíEX¦,Ăş0‰Z”{$ţ,CĹ„PŤÇ…Yń‡[†6I3˝ZyăŢâ›^ţÚ8’ŇDH¬Ő¨=Ľ¬tĎăůЍé™_ÓúݤyÉIUž @»„$Şđśî´!; (¨68ëĐo!bFFV›îŢ((ťă{äDbńÂâ~{ň}vu“ůŰStç7íCb2Ŕ‚ôvÝhą´¬E.ĄEütDŚŔZň ĆtV ËhaŘ3€@ótý~@®©ÜH¬{–:ŢŤF°lźX{?›u¤w]@ÚGńÁÝ ĐĎ(ÜŁĘ2T»ˇ[xć @ÔDĤÂţ†éËčH?ńh† 6«˙ß6čD_´7 †‹ y·\äąqúSç;6†Éru0ŹęöiDĚK~Ť\HU@Wý˙°*yŹçq:oÁHTÎś=E'÷˝śbąť'Á¤ŘĘóăŁ=&/ËĽýĺíą m%®§@* ˛ćĐr˙! Üą>(eŻ+,=…¤gN‹Phđ€,uVM«Ćئ^!¦©˙ŤnŽV˘ÄBďě)8»¦ő_iTn'”u®Y,«&¦„^;`ł]\®A°˙Ľ:‘ŤŰ®x77G(\ÄÎ ŮŰ:ří F@ĆtďĆ1MÉ®ŁšÉ±> ŽŢ2uŔY·śW?’Dď¬ćřă„ D9iŚq§»ä5c'.âş÷ëÇaLúţ@ôŰľ ëń)jżĘ^ď÷„#hŁň:»*{śBŐăŮ?ˇŕAŹ˙D)Ądh#’㉩–ä/¸ بQ݇Ęą űşRG8·(čĆú8k!Ţž–ÝJËR-ÚS#:ŚÝ‡|L[=”e|Ű• 2) kś7@/ĄzHáŠĺÖ5D*Ç4ü˝č,°!ß˙2śĄCIíä1˘´GÔřŃYDUyîn‘ťçhkDJíłş”d ¶‡ĄAVŕVe&™śßšíş—şť–—@«Ŕ7+ÓbqŐtĺ=Ú‹ľ™>Ś`üJŮŚP‚v—*‡•D'íňó0Ę]˘0›śŻÖ+­‹Ű ĆĐ ŕÇ—č‰Rh,íúxECŽj‘őäíT&vpŕĄh7_ćŐúp3ubB~Đ”šĘ:ářeTDÖń±i6Ęé K>—şSČR¤v»;ĚßÂé†!#R¬4w^ă%:?nUÍĎ(•™I1–~żhćM̆\Ě[%•Űć©VM‰Í !P­ŰzĆĘzp…ŞĽŤmŢţ;¤ČÉ®:/rĆŞ2´Ä=­Xđőß/uFüĺ|Ťßş·ú5 …“űüŮ/R®Qr±•ôLŤ}ĺ–ü“‡şşQňŹҲҊ»#/ůŹoVwh•:äk˘° üe)äŘÇEÍöqJţRß E+y‹âr%ď-c{ă(×›‘Aŕ¤6ł¨„ËÄß}¬â9Łę×Ή؏7kĂâjaý5ó_Ç0^(ňF;ÄnŢ[ö—6™3.Ç×­ÓßÚOÂś–—řr±§<&‘“Ă$Él•ĆtJże%Ȳs3´Wą>¦y¦m¶ ¦ľŃYŚ}{˝#ŇH´?ß' X\ţ_“1T—ëŽ0áťKÄśJ3AÄ&KĹÉŘR ôâÔöD¬mâw–gđ„:,Đ ÂiW»ßľÚLQ/üxuĽgqĚ•)QŹ»÷u0c“Áľ¶iĄxs±`b"=aÍͦtř°ÁŁ$a%Ĺ-eVgHPľ*Š5Ő ¦Ý×%é˘Čq´2^Űr#LIfę´6,„AÔŻťIýFĂ!F=ă㤿żK 4ŽżĄ±én©ÝUlŹż:$ e9^Ëj·ö Üء˛`W( LúNpŮNĆłSĆ]\U˝ÉpŻTńIÁ=.:żĺÍLŘţkÁIŘŠĄeG}’Q ĆĄÎIAÔá…ić ťő¤,- ĽŢĺ]YŽgĂ"‡gÜŻŤ‹»Ü‚>[¨ď»5ä’ ×ŮK®`°ż:±"0µŤŠWć"F ž[!‘ÖŕÜP6ÂřTSfń뢋O=î|¬ľń˶O#5UĐßGҸw3*\ď/ÉBmµÇ“„ôŐÄÉú-ÉîăČc9rń·…Műăo˙$ŔMéô úµŢznw„c‹N^í6Čů*­„"b‡ŻĄ|eěŘB/¤+ó öT…ÝCčĽyś…®…ílň—Dů¸m‹í%xéťeňá1sĘ ˝AűlĘp›Á˝Éó"e;ĘA‹A©čŐŔZÔ^íŮńçro[Ł0bą=×ÝÄRsË|ŁXţ˙tĎ‘ ľM‡ÁďęËH›lnËxĺ]çĄssC…ś„~pîIH˘x«¤{ĹK]!›'ÁôäL zÝbK§ýáá'<÷DřîŘ*~qn4·á> ‹kéꉬ˛~e˘kF1č˘Hű>ýBKYŤRČC•ZĐą?’©GécEöČĹ%¤*Ł Ŕ©éŇhkG:Ä)a_z$uÄgśJ:ä̱/‘§"Mç×űy·ľđvSó0Xf2b‰c)YK‡ň©„cČ-3Ś)iŤé¦ĺg®†P®„I5†s×t@ă@…ű·ĂŢÍő:žX3J9ŕCâdßŘ›woâ” Â#h"Ű|­ś}óđ6€ °Ĺ…%ËřV„łfÓZĽ–üT;žXR†ń„5 _?Č—ť•[bđ˙ľ¬3Ü:Ybjükń¸č\ŤĎ Ţë¶qIĘ–đępÍěÍV hű7ß<;ćcJźö{ö˙ŃŠ¶x4´ ÄúE– Ł-ä§í+¸ă’ĘźŮÜp:o1Ż}‰|­XvSŘ ;ˇ*č§ąę®…›ÜSćÄIjsą+JRř;#Ą-ĎŁôŚ oű ĺ=`e¬U‰bÝk V¤×"IV–Ął’8CpP„Çč”Ă@ÂSr|˝>QŽ‚^7p„]ŔMęŹ{ÖČI …›Ôu›hŐÁ9Ôq©p*bfĆޡzÄP®Ó[Ěů5„yîkŔcU@Yčő‚źčš!ŇaŞÂTyÜŃpsľ4˝ţŕUä÷„ë ÔËň„˘č®őѤ÷žâwś­śC ż+šVęvau—6uénGË=fiLńˇ~yř\m‰Ą +ę¬Q}Nsn‰ĂÍá×Ţ: h±$F|X‡şÔ¤Śäh>Ňqş÷ű]GŤůőX‘ ťTĽt‡)€©´ű(żľ˛Ýô9¸zj°ă.™Ö®´{ŢN9šG€Tb¸2'Lşd€DŔy° ř€ý§Ő)PN_]c*`Q“1«Z0ÇOÓ˘ťĐv_2Ř ·VĹ÷Mĺ‘iČĘ5úň?§ŐpŐańe&Ě9ء – d©¬ôű_­Â>äĐă@ű‘ĽŢĺcĄ˝`ÇŤ‰Ît­93çXÓIąŁ?•Ü÷çćJBÝŽżLŮú=ÂTçú ŇF*·ćI}íË%ľ'źÍBY3—“¤˝Ç­ÇoÔŔ˘·j׍(¦ĎŢRß$źb;yGAS ™čŤUçşwăwÖoÝüŘűÚJA)ÂZś‹ ÔÔöF lšNĂ7°đž Š"Z`ĺö)´$¨¸{|HÎőŔę)€˛  je/¦UzbIyą"‘ŹrjÔEDŐ™xÄÍ´‹M$y`‡śÝ˝fÔBć?›qX_†SÄ®@:ú9Đł<¶ôxYÂćö^Ĺ´[Ť˙`mIáYř`®ĺTŐŹx¤Ľ5Ýť? ‹“ůڱ(PŃvkŮŃ»[f)^Ť—٬ż”Wľý‚ަ]żŃ:]Ë|I?‘z9›đł#÷1ÝšŚ?™fp-B%ż™¸^Äź+)ü0Ëo[4łë9°Îią˘Ąß~ä’uâL6v·m†ěŔ&)C],k’ƢIâxfÚKE5ć#Fśă™“Ŕ§>\2ljb¸a{+yę®Ě/ąN]ĺ•Sţumą´mOi‹D˙QҨ=Z‚'Ç‘+/™u+SďúKóä Vd‡Ą v´ MK aĚzQ‡¦K\Šd|«1ZPźp+2dŤ '¸zĆ̜ۍŤ@'Ě荭a2Q}€QMŹÚÍj¨…ĚGĽC íwŐ oˇÖDň={ĺ‚TMŞÉ%Qµa} 'K t´1Ż¤ßĄîS›4\Z:[qT±x ĺü x”s¦Ö0¸•Ë8\±˛’@EŽňóz¨+“äź~Ůd Áeíh°d68ş#ĽŹxđ†)ŕĺDťtçذ)Q ö}…”#‹űRÔČ/ÁÚ°(‹+’Úł[˛LxbăÄ@Ô.s$Ö׌C©żkÔŁ™¨E€bŞ(L'fÖ¶ŹÉ˛˛ů|ďÇ˝@ŹzT~Ë.g`jKB"•P"mŐ@‡Yi‰VTŔ _ëľxL„ÂđoÄÜă|xu ~W",‡1ÇĆ€˛á¸`Q­#˝“»—ě{q0śŹŰ¨++żĹ[ŔhőIYbÉśVK¤Gäö8łÝ ˙N{ď¤IńAŰžQ€MťαFš‚ý+§ÖĽCĹÂüCŞ'R&ţűČ&ě Jş~ĘŠőeŞV9.=. däPcjĽĂc¤rŮ´Ö}3cQĄ(¸Áe·Ä7–±Wđ V DieČę\<ɡr1ŁD5ÂxžňksŞPéŠx˝ I#™y±t¸)TÜ|7ŠÂ12Ëę,*›<*ź0ţÖkŮ)‘#%‰˘ÎŤşśďŽšáhf”‘ÄŻŚ„ý¤7nív0 =îb­űbËčŢsYAěĐ´ ăă“a©ZDön´âŁŠTŔV} (-Dż:žs·) ßJ"¨Žřçç›Á4–ôĺ®Ţ^:Ę<>ěőľm߫̆TČT~q%´ä IÚ—á.ěĽ ~{ ’ą›xÁ©˛*“8g ;66đ‘ľű%ŞâGŠ—˝äÖ^w~uO`[=xL~‹ŔąIÍŰD}UÖ¤xŔP–ś'ËZUôí‘?Çţ˘ś•#V›ďqĽ[Éâצ˘ÜµqmřŢbŢ™wÚ6á+µI·¨Đßđ2[üA“QŞ”dfĆ9ş·dűFi(÷ĺ¤ńŹ-roŻî2p´č˛Ĺ´•6ź8tóĂţŮöŤ{«dĄ_đÄ2sý8QpÝňNn±@*öµjY7<‹űNĄDS+N®Ć^Tšt¨Ę(…†QŁŚ8’O)™!‘]ß.2Ë-wć“{ ‚Z0řMë0cŘßľy0צ¨ć§ËÝ‘ŃQTű­ř“KÎÇ•^ó5óÍCmZşŢß̇Ë\ązv WEe¨ÄJÄs] ?JŠąˇ›ě 2Ó.GŚj4/_\WM?Ŕ‚¸Vîö~Z~獖ڻŇ\Rąś§±Ç˙„¶¨đ ­¸Çýčp6Užor±ýéą|Ő{rcŞ[ůĚíĄFÄŘětÔ”>Ţ#˛ŤAĺ.đâÁ—8'!-í–/=!SŇ>YˇYž÷:@ę36ÖF‚,:ěŠPÉď7çü]ĺ,Cř.,Pîö1/Ś'z§t5Őg,%5‡m*F¨ŃŕDiĆöK/ŹÝĄ¨fľóĽQIz6Óŕ{Lpe»ĚßQ«&NßëšöWt“%•«b”řsµ$¸ěVwnö)¨őÚj=Ĺ3$ň1ëŔuv™¤8˙”iz"¸’ (UEqěĽMl ćn6¬ŔSLĘŠVehsŁÝ s*¤OôOT+\R‰łáWĚ*\ťĚŁĹV›qÉ0&[!IŤy[¸"ĐôE±ëýšµŁđžD<‡»ö6—VÁŁö¦rxËĄvÂŘ>GçĄw=µÝŃąYkő¤„žÉ­ńl¤Zók ¦PFőcÜŮ“Ľ äăd6m<=Ş\ ă©nGAŃcu?¨ŁOÄůÇrf Jô!Ƣd= ďr•#zW©ŚůhUß 1ěŁ\÷8Áĺ3É’'QäoůŹFDgËź?ţ6°%BŚZ?‚ă€UÉ…U¨‘1úÔ±Ó¬ą !ür+őĽ·ÍiJ˛ÉąT”}xŚĘë!}Bę›2ÔŤËRžŠů°>°†M°ŞŚăđIÉ„ w5#lVH6lpź1őwŰŮoźÜřRˇÚ G˘ř–jçhIţ´Ą˙·^•rRúCďŔŔš˛fŁ‹NÉ(ĎXp:‰`WF ˇřÖűÝoö%ŕ˝đˇŢăBâĽ{&\&ň .tÁ«!’QöŞG”ťJ±3NAm“ěq–â:â–çÄuß ŕá¤(peúşőźç• °%YZáď(GCG§Ňw–#ş˝®ÜP¶1ęBš,—C]éBV]¨ź?Ĺ]í!˝7@©e‚(ˇÜ˝oČë#…‹)áĎŽ_1^…éâ5 ËŃŻâŔ]śžeO?ŤÎCž«ëä’Ţ[´çѵ˘‚IbWLěםmť´Ű+ukrř=~‰XBÚÜr+ľţé“uö™s»źzC‘O„*E}}%Ő$k|ΙprÚ˙ŇÜK®>i©ťŤWE$‡&żĺkÚ’Ţ‹|Ş5Ř6Sú˛±ĺwîÁĆé*„(K)č -Š­˙O_xŁOá5Í• "Q­° ÓÇ§Ś‰}ňxTäš{`|âű"4_$Ń]ňŁMĘďËg˘ö°ŘŤÔÝÝĂăKě©‹©!jďŽóŁXŠĎ Bh×$·čýäA™ŇZt/žB\ÖζŔëÄ×mMËâfřˇőUOtůšUs´śß5#†çďú˘Ňćg‡+´'ŤV6©€YŞ9YŕčżÝj_⼩"ĐÔC*ťAMĂ W ŘÎÝűáˇsŰxZ­L ˙,úí%ë-ÝĄą«§őë.…•Z2Ďk‡¦Ćő;€öż‹3˦)×°‹Qf•–ĺ”Bjţüä¨fĺdd+ń‰cĚ5őŕ°íTCä;–kýÓ‚ČRÇÎ;žě~3č=9|ý"(ŻĆu1("Dü‡áíă<żľ/qĹc÷˛÷ĎW´żž¬sJaL—ç1·(Řě`lbÉĄČ3倴ŠË}ő-»)C±“ľ˙ŽŢ›b„¶xh<‰4"ß%4Ăâ"2 (çârÁڤĺĐÖÎŞď=Ž@mô„IJ;÷bÖ…8ť\ <ż Mů_L»cćHŚ đs‹Ńü=‡ě˛G˙dŐ“®*ÚČšhG,–›đńß"ĹŠqwČ1çJ÷@^şÔÖŰtů$áJ˛ăeJ™P‰ÝµSóÚmXI°ˇý#!µŰé_3{Ű“4ÖE*áw´ĆaŻ^f5vöoRL—%B +cźOsaőŃa.eYóŐŮ!†u˙@ ť#)Ů‹`Ěw‘mwenŔÝd^¤†eN l’s‘ŮDz±ÇúUôżç°ÚÉ,2 +Pî ‡ŔręÚDŔ—ÔřţŐÝŮűĄ „ě÷B|˝ľĂCŰ1¦†0ť\&§Î d ˙-ř¶Łt÷Î÷˘ŃîŘĎ v”Bôňý§HUr^ćnŁ—§ĽĽ¦%ź¬ôÉ–0nn2âŰú •e¶Ú°L‡„ŔÖAîěUďĺŰ͢Ç} Ž#©~\ř-č^˛Ó†ç”$•ł•Ě´¸ 3ýNµ‡KtoIcŁŠŻ‰×b Ą±ľgë=źţ/˝ YđĂŁ .đďş™­—ä˙;ř3‡ÁŰtDW*SD×î6µ ŔkiřV°ĽÖČ1kT 0­˘­© ‘áf: +ś:Đ%a/+Ł&®­Sš>˘ďŚĘáVO-ďâóÓëBý8ÉĽď)D0$FµĐËVh ZP7ĐÉţ0Ś$†Ý§ĹzŐ«nj;˛ *{ŕ”ŐfP~2˘đr<łňÔäEŽĺ(cž˝Ä®ńan›š­ť<;(>/vĐ:ž÷8t/°UkI÷÷˝Nç>Íg—9ŹYäđŇO2ËR*aÖj»@·,ç)ĆĄŁdiçú—´PHčn)˛ZÚ»’Č* Sćą{ pR’`l>”„w^ú±^Řłę(´R Qo«"b^ «j>0I1HĽąVC Vb­¦Â%ˬnžZGtňů˘9ßI”´ÖŹ|mqVů®~Ą‘ěî /ŹźôÖ6î–‘9–M#đwSĐŐŮ·D;(©v,墩:°Nu kŢ1¨–ęQţCp¨LbÓIŃ ë~E©Ě *ŠVuމ'QfK:üáF‘L„Ą-»=Ó>˙§Čnˇ3šT o…ËPÝpĎH ž7jÔŚö­ÝÂĘŦxĄËŔµ’[ő.„¨†eĎ#ýdôŹ,K1W¶BYÇZ¶Ŕ 6™ÓHo6ŘQ¸ýÓíC%uR‚uq`ÄŔĆţn’ňKĎ‹7ĽŐĹĂíĂ2‰č4o6Ş<Î\S*Dŕ©®3ö'}O«3OwăĚSá›cÉîÓ ’-Ëüź”ĆćÉ‚•ă§0pehLŹŞ‡<+FF•l‡ńE{˛ŕ±DŕŕJ4Ż ušh2 $ˇ${†!&˙ţV‰„:Úę;ĹťĆcŹAľf‡xý’ŰôĽÍš5‘y2š‚|ŢËC!;Z»¦K¶ČaŁXkťB͢ĂŃF˛=¸¦°ŕj=&\•‰ťW§‘‰ĂЬţ܉ ÍĹ3€«ţć÷ľ;gîĆ~R˝»ňÍ:Şz˘ž˙Ô09ů ËÎe˝ăTH9Î9żkĹ«Tí-uý­ěz•5îlBěŔhSH2čpćđ/Żć]Ă ŔľŠH›Îhňľ-0 µ$đ9+X€­Ź>öżů÷Gĺ\Ö•«žFĎŞßśłb|Lá’ąN˝Š/y•çÝ„oD¬N1®WÝmę [AĘδş‡€uß´÷YmCz±±,b÷ŹS’÷Ůľmôw*Hě#_A…ňBÄÜŕeĘěF×ŇW˛¨BbŤ¶ażĆ°ŮBĘjˆŽÂĚś‚mŃ´Őˇ§‡-eA¦÷¶Ş±Ę´Ü+ȡ_˙µ¬^d@&d/q‘Űż_”Y”M-ů®¤-GWV5Ç”EÓ©Ó:aZ;­“ҡA0§™] „PµôNŮô8Ä~ÂWˇsĚ„ ^éĐ t×Q]¦+Ţĺ†H€Ą†_e}^k ó§2dťš9››śČZË‹o6˘Y˝¶®‡ ˛H‘P®©đe¨ŽÜľćç”Bgx+Ř*p?ă¨Îm¦q8"Pbu!ô&FBÉ{ŢŞ)çW;š.ůĹ4|†ĺŃŐ’ Źr…pR€/*E˝%9bé–F8ČÄEôŘ$ \/“°zř“mEýs‘Ł“ÂÔÁă} †Ô`%ĎĘ&Ę`p"R=#Č7$;€×fcĎ€Č@ßJ9ÉÍ‚Ŕćsôy}”çśnm#łOŤěř”Śbm× źęÇoO†˘’gţPW1¬­/E7Q—–âŰJđ˝‘:‘<ÂMŮJŞ ŚîônËj=´•uĆ!6dP\ćyXQ˱?÷F™ÇJ„€Lq=îÓ2̵‡‰šćÚj_E Ż[Шţ°Äeµ węvă˘ë w”s5ŻŞ§ ŇWf±¶~™Yś—ŻIaěŐ|măă7hcPćżŰôľ"ťřM98K-©^Řáv¬é@ŢD—'°¤:ÉŁŃLsŚąw†—Ň TŹąĂł97YtŞľ®k‹ăš¬‹ÝÝ$ŁabHyŰ˛ó ´ °ĽŕÖ@¸Đ«Qv‹‘ĽÖ‘°s˝Ť1#XöŔ8 PĄđ“üm2jgíťmÁ7—ń2ÓÚj°Ló=É\j”´Ó][ 9üĹëĺ}‹DCÓŔ,P á,Ůěo6ŔŚĎ…~řż˙Ţ( {Ç3ń)±—žž;€Äm•]·zžźo—|żŽ"—¬žÔŕ¬ęISĹK[Í„Ęö1ţ©ĺj¬µZýĽ—°s{ł¦açc2FhĚ+űÄôńoĚÄáä1ŕs‹xľ6l?őp#‡.‹{ę<÷w]I5ńoź‚öe-Ő÷5c/ʤhžf,šČŃBČ8bQ~"5žcgŁw:ÍK2][ö 2áEľ@-l¬@hí‡(F©uĺ"Ý ¶7)Ç\Nv‚ű rր߀”쎉Í"ţ/1ËŁ€A…ctÎM«zEŢf˘o @ĄÚłź€@÷r G碟Ѐş6ÓéÓz¸ÔŃZđĚI>ӤÕ™ÜůůHYěN_÷ŘyKŽ kď+©$t¸¶ť,}âżĆ©Ą99.bŹt#Ĺ)V"ťcŤ7˛¸7\%Eßź> ŤŰqą˘ ýĎăßŻą¸ťQ$öÚ t^ऎ3“ř|2îë ¸——í°÷Ěú­XaĹÜP ćYĂźBG3ÎýEĺŐ/€3ŚCµÎđÔ·ô$ßó¤pđşë$ŽžFîJ‡§Ýžhş^Řî géúó»¦üŰRĆíŕk"Ő𷥨"k•úÓěg;±§ ŐJß.Ë(ŔŤŞéÄ´ę?EE!qVň$™ű’:±]´ěeÓLŇÓ»őĂđ;˛\>7¤8Ŕc‘›Ç«M“ű™ĘŇvű»Í›TŤµ9ĎŻÇżŢÇďËś«˛ă' 05 `—’űdÖAWáśşNŮű?Ł« ąd ¤IÖŞ˘éťŘkúoí@É{—¤×ßLŁf!q^íń~‘‰ ŞOˇ…ę÷ŽčßÜGčđˇ`¦25d=ŐĹ:˘ DÚJü‰[Q%Ą˛}FS~lWčif š{ý%üAw^µc§n€-ňý;`éš¶ţMŚúQ`Ëö˘ő± ő Ţ %1xŰA°w"]cä@§#EÉ!c˝"rM1Źź&"3OUÄ ~Rş‚śrő÷ͤóÍ*š”ÔY˘Ű ¶yęŘ'Ąwä‘+XcÄ—Íî÷IÄ †@`Ń «& ŽŽĚ¨ž1Ú¦@âN.ăSŕÍÇâŹRN.·™śż­k -‡JOĆć×m,FC,'ˇ© †ČýľęĆÄÎB„ňsîĎgbËr…„R§qn›â:?w(Z÷ýĺă%?Čě(> ŔůžüćÂ_OO®y<(¤ç]š/ëŁCŐěG-qIÓÎŮ=_/QÍź/@É«ž©»:ž(3*Ś-¤´‘SlďťđĆjHý±Çń·slń„‰l\É„Ť˙Zz%ę” ůÎÜîڢߚ7_Ž­Tˇ!" ‹mŤ,†źťç$Ý´ĽŁ¶+mŢŠ[yőú1–±ÎůŔłkŃ9#H˙aÎŞ•D1ÎÇ9PŽ·.vŮ»®ü×â„@ä´˘’EiŁN¸DďZnh‡8΢&ĘmÝcá6“}‡żóßBŕ¬†ŹźĽćűĎM@Ëa\đH¦ŕĄđpŁq€zmŚÉ8^–7âĎsÁiH´ ×*Ü]¶cč÷2i’ިŁűţŢ”%Ь…°TŔ4>úăŢ•«^–đÁOhÖOÝcđ’€ÚąĄ_I¨Č1t©®ŃŽ˝ 6ÚŢË «]’ťŚU뭚ꟊ5ÔŢ˙¨á+ÎŔ.ëËů“łZÝaČ+=ŠÉ\wÍÁVżWş¸NoRË3¬ůâúĆÔk[ňÔgá &úč­žŐ NťĆµ˛\‡#3üµG|Ů<¨˘äö<Ö­Ť Ý:3t>Şřw4rôţ_X±ŔŰ“ŕôňlP|M§ŽÍFo őTýü¬ŘQ–O0úXĹÁÂżrđ.ahÇnÍŘľiů”ŕüL¨-/{^ŤĎ ô‡ręaTá H€eźOµyéeőôŇUçxŃPbîŹÄ±Hé%2ChëěŔs­Ć¶qÁ–ÔšŇs¸sŞ;~ô¬Ú„;żŘüb®8ŇBż.‰ŐË·ŇŤ Ň…‘ŹłcjÂ=°ąxâMÍ$1¬—T^s„9j@Ô‰ă6ă8Â:âÁ´ăÂ&îjćFqkTóoÜ%¦f÷ý#ČÖĂťK_ýô8)}éčŻŔ®Ë} ö±®äO•4Ŕľ@ĹPˇ˛ÇĎPŐµa»ZÉŠľĐŐÇţW‹ 8ŮĄéú€PŮrűĄK'YřZ°QŐ(Őł­Î5Ü,©é ůąg`JZ¦yÚ¶€}‘WOý-¦—ĽŁśVłk×G˛§ ŔęŔ+ąeä*űéfő ( ě!ŕ¶i»zŤźŻŰĹť ‹g*:„żÍĽő(č˘pVüĂB"A‰v€Żüż»‚ÜU‹Aчä%9ęk ÜVH8˛‚\ř=u%DßP±ĹŽÇ„krżĂľ ”i ŠßÁ˛CÍ Á»¬q›'7醾ŇI˘¸.ÂYťćńÚ)F§˛ě‘¶®BWaTjô%é!Ä•ułFoĄT)oú«<ĂLé,0źÇ–*gdÚMJěŔҢŃY°Ťd~ʲłSěĂÄ7•0 {ę^2q±yK°W{ ç6KšbĐIŐŔßŕić1-ř9^üŮ' ĺ»Ü&UTôKyÓŮ3Đů¨ÎÁ†?Ĺ-Mm-w® ¸uĂŢččÉ~6›{Ý“ÁiŐ)®Ä W y(ôĄô ¶˙KC*mó1łda|Ąö7­˙PŤĆ®[Ž[®4…îqđŤŔÝüÍ´’eăVX PÁ¬c­˝ôV«:&ÖĹŁ˘“ŰAQwžél÷7ěLť:[«‚u]9f奍Qî<Ié+A.ň~wsOF*ĆL±ÄRŤTĽI­wě—Z¨`Pţn«ńk–”6Źć&ź…/°9Ó~÷Ť?zOđ@ő “SÂVOµ°çHl„űŽ`üUĘ[â}2×ŃÄô ZčÍö‚ą2x# đXäíú+†Xe`őľ]ěQ˛ÉNĆW»]v0„ ß'Ř- ˙‰‚ţúÜ~N¶Ń˝¸K\!ÇQÜ‘Ňţf_jX?4ăślqGĘźsnĄťÓçJá­"ę´ŹŚ°ˇuUűKýDEbBžĘŞťÓ‚ÚZ°TŘ„}c˘÷hŤľť”°OŔ›WRYBŃIő°Ň•3™ŢĄ|€ÓÔ~5ˇOő>)ŘŁŮEOťÎ©ž•>:Ý V-iĂî-(d!oKL ÉíźăěfűgŐËî2nĐnŠň2g̦Yňd›ë5‰ç‹×dż´­€ŠŽ6É1˛C™ëůhél4Ë^ˇßW‹P…Ȥô‘Ęőv1g3sB’3€Î¦ş1q}¤6ŞEL3÷K¤¤„qS÷â˘@‡_’_¬TCÝ٢ż>ĎÉWKcŐ;Řž°Ů—ň=yŇć«ÜéŮ,9ă5˝`Dka3ŮÜëłajq?Í şQ|Hß$r“>÷8´¨•›dÇľ ß9¬×żä÷ŃoEľFű˘č.UNŮ{čń‡Jř­eśÇÓ0™ľh´BŮÓ´77®«ôc˛!°ýÜIŽŘ_jÁqŤ€˘Ę@ĺá´¬ˇsÜ>"†ÚOb/†¶Fd’`Ťç—VáWXK'¶ŽÓ‰WŞrFٰ˝ďfĆŇ”ŁÍ$˛Ż°8©FL®kĽtÁš z›a ÍDÂóş`ćŽ})-’§˘č>ŔBçáćP¸ÉŘ ńhQrîĐĐçźź.^‚ĺźć˝iw¸/ëXŠŁćk‰Ď¸{ŐH*«ś\35ŕK–{ýWí›ŔRů§OÇĆ0đŠă€ŘÇâřmq¬ŻÖ÷)üŤľmŢÚ;Á­á_öˇ@`ő×—k~Ünš“ e!Î˙ ló?‡âJč”’‡ĺDĎ‚}JCĚ©Ď nňTżôj‡[ä¸Ű©V}Ç .úőDe3X«ßn0Ö6, hĹ*˙§ŇéöĘŽÂeŚGPRî>Ą·;.,hxáy|żý™ĽBçŰăúkZ)Ä4 tS©!#Ös*±XşŘI´ŁÁÄEP×l—z¸8@¨›°0Ďwś’oWu·´†\p‘ăZ3ň,vâŢźH¬ń jŘ ‘Du©—Ü,ż]€m2‚%鬮çťŇä3ÁťEľ˛/KÂ0& ŁPN6™¨rÄJß÷śB¦$ŇîŽßCć@ö ^YI¦g÷Asw¨ßˇ™ś—:d´CÜŻÍź?k`Ůožbĺî©Ď:˛ Đe7ÎDďŰéčČäĽţ}F¤ň8˝čWŐ¤¸č`ĘÓpPGĆb‰™Ůoή*LARBÓż)ĆŚ([T>łĄ»S­±[56Mg7›xN(JLŞO‚¨¦ü Çĺ%5#Í%č/‰*ĂqűNc˝ÄŁÔ·o˘·bˇ˛R-§PGŘ?ęĎýZĽđň,čęf>DKçźn Yk‡©3XoŢ÷˙d …ëW;čŃkÚ4vĚčH2˝í‹Ü"FĹv:4ś|ĂUŢVĽ23cäH¬l¬V˛Ł:Ă#D¤—}žŔ>Ĺ!r°}YĂwŮ-»Ę%ţďę&<`v\QČť>Ţ´EOřđ–0á]TuI7Uá|ţCQďP 1Ý­\÷y‘Ĺv»ÄĂŃJ8ŻŁ ÔËŁMĐ˝ę7xL†Š*Ŕ‰KucI BŰbÚŽ•=Y‘ óŹşÂu¬ÉĽĚpr`ÎŇţ“Ú齥v‚™|ëżĘFcČ#ŞSě?6•ő<źĽřMÂOnENv>CăˇŃăe¸_!ĂŻ™6´W0űR s/ߦ …¶ĎĄ™Mď<˝éjcť(€cÓNa—PŚ[2Çů âLs®¤j+p”MňńŇd^5RŇ"čĹçžWˇR¸űR©Î8â>ŢáÉ‘ćj,Ĺä*Ŕç)ĚÍ‹0™\$ RŘű-:žM)’9Í@h;đ¦JĹ®înFLť6–Đc *f'á sPçď ·»zť÷v‹ß­ďÚžŤ÷L¤îŹ.ő´YÝŠxb$3ůÎiH3ż7H ĺŇŚöŇE?5¬w9÷b«śhSĽ”VůşKG Čëx˙ŁÄĐ—¶/[á1ăń>"őÝ–k'éFDměúô@’vëř±ŕÂ.+ť®ŃÉ09Bš \â>ŠűIŽ É­NŐgčłsŻÚ9šzÖ&@ëć…$F„:‰X^(ôă ézł'lÓhůś!sWµ-ó ˇÂ®«¬j’ÝCŇáf”Ů Pdx]˛W.w öH8}á“|Ţ"şą"m|(“†|śY] žŢ-ú,*BR^ř#6ŢMÚĎÜŘĹUąu—,bUÎíô.ň'ż’†8†¸ÎűŢS¶O§ NÔjÇ´mfëuë_‰ âQ ±`â*ďTg ‘»aĚbĘÓ,ĽY˝Ą¸Ú}|Ä&{5Tv— gyIF˙=PÎSĽđ¦“Ń~‘€‹#ą¦Ň/(^ţ0ĽFRąë *14É˙ßUQöbWŃűzŢőW*˙ń$ĘÂP{đ–ŠĐ>ÁČĽD™÷ńĚ;Ľ«#›«Éżaou§ Ž5Ši¬d?Ý,Ëů>âNÄV.«ťăÚŮíü˝53Ýďb ´i0ô@U‘“‚ş|ć·a»čôŻcÚqň«iˇö3epŘዤvÜĚÚĎ W'yűcüw¨ @Üs’ßŮ©ŐŕXÍüko &Ëdă›ëü@'őď´Ŕú‚ĐŚlaöž S¤"ôęÁŤNôĆ-“1äÉé.Í6âő«®=§ĹýŻWPÇŰăˇ)ńkÜĎŕ«»­Äýçbě>«M‘mX¨u#éŃ(Ô=pÖ©”%ö­Ü5ĹQn}1Y9­$ˇď“v2čăd7r˛í~h°]äÝŐR2ÂCÚ6{&ž˘3q7Ü4۱v˝Ĺ#/*/°íěşnŇjH×ýOX_»Úív`QŮZŤÄY;Ĺ›ÚwO‚śµh÷ÔTŞűgÁ%owínB¨h“ź"S0Ľ]S-˙-µáSE)«H® hđőp`âk i«˙Ě_ ŤL퍠«n ż‰á}‘ŕ•'1 І9CˇÉ°đ ˙śőů?^ĂŔöcbuŻ”ąíŃ'ő9ÔúÍÜEʸ'!–G“uˇŁÎlÉÖý®kîŚLń·«ŕ®¶xďů6¸oŔŕ€ Ó‰&MYô źâŔeń°ĚĂ»w6đJvË÷” qĎKŮ$v;HÎç+”ȇc™ĘÉđiŞąÄo÷“-±81?ßł¨˙®>ĐŞµŽé¶ŞĎ$Ú˝],·ľ€¨´jsóÁKmص-îĐöÎgöî•ůĄLĘ[śJőÚ‹ŤDB*ĘY¸PŤ •×úĚfÓ(h©žMUG ŕť\ĐyY† -0)yô1¬°EţŰÚ ţ¨Mu-`ěĄ0;¸jڇČëc}Ě MÖÉŕ©îîůňnć%Ó®}$žv¸ˇ,»=,$ćwó[ÇpĆ`Qş!ăyk¬ ë X|ď—(T*úČyv6ÔĘ é“A»×E¶{7«GÚmŽeí2ŞíĆŃ‚őž»Aŕ1>Ź6”¦~đ°X-ŮWčŤ.ϱ&MăFľ ‡\jn!EŘŇŮĄWűLëíJVY˘I±»$4ľŁÄm1ʤxާ¨ĺůĘ­8m>,¶q®Ä{ŘÇŘÉ•<"ü˛ńŕŢ­µ™cMw\VĚDŁ5*0~&čtT3ěÄÉŃÎt8D8SĹđőîÎűĎ&Q3ţbmi˘§#&Ż"ł9ć´¤ź;p2ęOvÔ|’ĆlB[w!\ŻúţA}I›í@ťĚLłXt×´*?o0(€ç‡*iá)qDcÔÇ^˛ű‘jX\‹ÓÉɤ{Ä(ż©Ă#s[ĆZMźŁB•ĄY`Ĺĺ,ĽvIe"Ď4°Ăţŕޢ„ú”Xr$µĎH2şdŕž•Ý0¶9‚Çřof%ئ{J˛·€ŤĽŮTq6Ä­¨€q•;0|-ő[Ź,,i;‹šÍ‹b°u¤~A@†d©ţę—Ř]‹ĚĐdШwwŞ­şÁ.YPŚŞNĹýęëčŘĘŃwŘ ÚzĄ·Ż Ŕl p"[ :î7?ݦ7â‚ZÜÇÓĺŰżQ©ÜgËekrĹrúĆó×l®tÁ+8ŻZŔ“’ćŢpn<4ŰßÓaCýąLyٰ M'ăšűoÜŚ5đĂF#,€u˝Ž·#E¬…®m™ć|ÄÓÜ·»Ó±ż€RŃE˝ŃaŻQ|ůĺ:ăJĐGŕŠÜôßů ęΡř%ňąQľˇśřSvZ~’ĚŹ‚ÉîĚ˝˘«ô{~ĺáuoë†%ŠtßQúÜő'B÷Ç ;>Žnmg·Nš.•eůr=ŃTdI… V3ľ`č|ňŁ÷5U©:­Fď„Îw‹OČ©«sěĎý^1ĂS¦“뎉ÂÎ"‘®@Á[ QËZ ]öŰp"`»62Ő´„б"‹Ł?7‡a#ś™Ű72‹]·F8ĎهązĄM:ÍĺE°:r„GM˘ünĽyăÁ8‹XTD,_ą·,ařbBCŐmŔÓĹ%^§YăA«řiřŐˇś|8[t^:3b ›ń¤ş§ăآŘ0´-ź#j-?óáSeu© eúdşŤ.6e¶·—?¦˘1“)Žyôiű‚›™°í%łŢ1 ‰ď¦—[&”±‡ő·šźšăŻś ]ďńéń’BdűDĚ f¦#gá»ëTÂýaŘ8]˝/5]'ť?¸~•»×Üsv˙uȰ‡á’J}ŽLÝíÜĘ3ę‡ËÚ_Żx‹y4S«zQY®dyÝŁ!޵c·lEŽ2|˛ ŘÂ[ťŇ+îĚÓö˘Z őÖřłt§¦ţÍýŘşŘŇáĂ( Żs-x¤ęń0Ѷd}­Wđąl˘»Ń|—ä†ęC0Ë÷ÜË]¶™Vř®íîÚ‡}BăŚÁ0Ě'ę_^NŇ.ňY›ä“2VPź˙G;i}KRoV~*Şjë˙Žh@ä˛50}ŠńfT- L{ÉŐM«ňĆo$Żĺb[Ws%認?’ üĎ\n…3öę„ű *›Ďľ‚â\ŹE)ZP%ľ*őWÔ|;ĐĂÝ©•ú—Íýîf)k‘ŘP5›7´‰§Ăü\r §ůÁŇcšřśď:Čr'mgWş­éyH•ЏN“í@žµMFş¤·Ëň„žŇ*ĐÖy©Ňł”e9=rŁg·Šcl— 4AŚ"Ă˙SłOůDV0şś'w€Ţp2ţř«ĐjpÁłPٰ¨ĐŤ€¬%5KßU(u‡Łm˙ţZ*aĹĽ6ŤFćß]·A^Öo¦ŇąŐĎ:í /ÓÇwČÖ¦đHbř˝-Ţö~JĎXX-úbŞĂ­ü ?ÁXŢ=açk™*C ĎW]t=;Á(ýopşw “Żí”¶ŻÔ>ń˝ ƶ”˝˘ď˙\iOÓ2™LLgDäśkMź˘@o2yëî‡Ď97ýĺ†üEŚÍ’łO˛}'¬ëŇË]÷„ŞŔ’Zňďý–J¸îšĐÝ5p0 g‹śŤo˝ŹZ2ż{6 üŮ}(éŰ׌éĹŁ!üÎ?FX-OrŘs7>{Ů ż˘ë×§Ëť*ş†çęnýţ˛zf˙䥇uJcdh°qV›±#ô;öË«HůÖşăL®Ţs¸“ŮmOÂměæE8Ű/˝44?ŞP†AXU‹Łe{\7ź‹âý*LJp,˘w Ů@K˝ ¨ęg‡ÚJĺ+ŐűHeNüś~ Đžä]qż-bm!Őx‘ <É€=Á»:UMđ äč©.§ň×{QLˇď˝ŕ•RÁĎ›:fňr%í<2®Ě0>Óăa.¶ŐËjËÄŚi:Ő1Š‘&ĆŹ#/#°0ag1ŕňćűŤ»ĺŢVř’|.Áo–Ja(H{c±J˝MÉdU¸XčŔł«ŕ=‡ÖB%whśşŹľiÚ•&ť™íŔŚŤ0śÓŻąŃăđY2čű·2âůA¶¤Ý$Îxë—áČ'sUř{ÜŔ!J¨ ŁĽ‡+µ['¶n6$»´ BăÄş: ŁË!S4řě‘t×,6fçµ a6ľr`µ˙ŞŁ'¬…âŢ]`lţJ`{MŽ–*ŐRІ¸·đ÷Ń›xd¸ÓÚ˙\•<¦ă­ŕDý[풿и˘Š¦˝küTzkŃ 62}ćÄzŕçß(,Â!t¶}éźşGŢBÉňZ_ý6ěQëdv·żŃ(b÷Zz±śńĎÇ şî›‡ŤjŠţaR!)%Ű#µ9âLAţgzAŮ>¨Öř>˝h &6"”Á¬˝%+®ŰF`ć*µsbcĚŤ‰mNC ˝Ň7?V´ťŰ{ĽľY'¸?];n'é®U DC…¨î¬vwRNł“\ >ZB†#ٱűÄüóˇ…đýÂĂĄĎ:}÷1®wŮA¸ď»ŻĎ.[dFYH âĘ1޵6“˘Şě)Óý,QúĆÚ§5'ŤË~Ś®ť×űŕ°ĎâF›ć4¦Śdśc,BŠ!·Çň€€6¬FX?vnůł˙p.Ž &Ŕ?8řö˛ÜoL3Ë·tžó$|ÎŔsá)Śušë—ćţ‚L{©é±<É~($T:»Đ‰cеÝPn?Ď…˝B#\ VF> µä ˘‹ čbť'ÂĐ.U’ďp˝ˇď˛Ľh®®»ú¶..BzŤŘ»›őgR5ŔĄ­;‡RK±MĹ«ş )©éB·ďm¦ge%H€uhý_9®jHŇÁVVĄű(<ŢiĽTE¸°ĐíëČÚň•WNľÖy;Űp49CoăbbuŘ}3NüĐăü×|ZÍŰřúŢĎńi™t7Ąë{Ă &›ÓöcđEż ‘˘FţkH @5¤ŮŻ[ČĄ‚‰jÖů–éIoM}püĂ(úö/î.2"së‚‹>y¬Ş˛¶!­8Ç_âyzńáV±G§¦!Ůiý­ˇ Ú[/cdŁ•Ç(îF4‰ˇŚĹ„'äńŕ­đôo°EǼ̉x`TŘęĘňč­ą`[†ř6ŃuĄNň]śŘa˛×‹Ú; ŞI\?f8ÁO޵""t]âJa·¸qlłpSČî2…uQ¸÷Ó(řDq*đ÷ &âˇs·dźTŁŚú'±Äuő{µ{˛ô9µ‡ľĐtßf6ăYţ/ÜMG%ţ‘é–—_ĆżćnŁš{ v*ô ľÉ4¬Ś…ŰúÍrŞúÁLś>›‘ć´éz_°Â{#ŇČrk/Ń]ŮíÖ[˘uëČ?0ôřĐŚ˙±đŇ!´ěĄüŧóĘBaBůŞÍ 3ć’˘EÜašÔŠcІčťV7+ 1k¸Ă‰ĺ¬_!ę@®8—ĎeČ8–ë}0±x6gçČ-i× ź‚˛Ç9;ý}Fąśv µŐ/p‹ ©[Ů×` ć·!vb¤°DŐ>ŰÂÚ¦Ą×ö>¦QĐ]AŰ´“×Ę –~HAĎ+,›#đë˘Ýܶ6±!°Y!ćô3qµşlŃžóüjU?©Ö“{<ý4–eŤ©„ GŰ$§t~Ľ@}Ä8Íđ=™! Ô×iOs>ŠŰŹTb"/—~D>ůďŘÄŚňw剦of\&۲Ňňšł/G_óFŔ÷' YČé?ů«p ÷i‚嵚­>Üň“đl@ořűB—eşÖ'agp yWYÚ•¨~ĘÁ@Źľ|%Ă88ąÝo řĎ禌‚©¤ân¶ŞqÖV«0ě°ž(zEXŠ~— î GsPŚ<Ć?gD…¶B)yőQz·Qśě$ţ6Ąň…6_%= šJ ›ŕk8l!€0NVD‚űŘŮ~{ŹŰđuĹČ;á¶)®ŕÂ<ŽsÜąČ(˙Ľ‘’´ŃQ°ĎÉCÜ|‚Ĺťź×v,˛ŐµzĆËŁ‘‘_:Ž uźđń} ‡{"r(Ü46ÜřiűÔî–Äš&-TŁ~ ď0ŮŁ8c >>śxšÄô‰4«P—ŮÝ`­mąć¸˘â5é'­FÜtë·—éy·W^gNÚUřŽŰď­řh Nçk3QϨ˙^€·ţ"Ž‚_´V0áa¶Üy–čwź Yž@÷r®Ôńë*‡¬˛„+ŕü`Ýä9ťČ‘µ¨5'`ěČO>Ď"Ä.k5@aíWż© ęÜPTjh,SÝŁ›ëŘ\Í q¶ç˘‡ül!”sżŚ«făV/ĘÇ»Î&R]śŮć°í6‘A¶ 76ĚČR”»¶˘ŐČlí+@ÜÖöQ±ŰqsxÓdʎÜv=şŁYn‚ÍMi@Ľwł»˛NoÁ.ܱjE(Ä™"«!GşLÄ@“—ʄ請đ˝[ÓĽbSůúý’ěŃ’~*ć?޲ŻňXů:f΢B)Ç!ëC® ¦GŚźAvŕI™y7źˇrÜw3{Ť/]ŠÜDN÷cčQđôž6 «ö(q1É» ^ŚőĄŔ2ďČ ß@VěIłIř© ž' »ą° MŞźIľl~ Đ #SV1ö‰‘3°7#:S{˙XMÇ‘ä-±Aä©Zž%éń„Ű6ú‚—˙>×^§H Łx‰çő/€<=ŚZ‚ŐaWdDţö’G<ăčűVr*–p/”».ŽmQi!b´!—r3´ťw‚0«Í{«É™Ťlebę%„­ůE—1©’±üŠl™ĎÔŠ€Ä‹dBŰ”™ż/Km9×/ţOcbS¬w*é±)Ż*EüŐ®1ؤBFZG‡Đ\´¤5´/~"4‹łˇ5ę ‰©B¤]Λŕ|”źš¦¶(7Ŕ\PĽ†Pš’’űińćújŠÔoŃl~ó* ÍXü”=ˇ®3g(»"˙ŰvkĘŻăm? rF+•‚>(Đ6Î~ăŽHI›»Ŕ~AáŘČäR0 řÜź‹ 4ô_Z/>Ž ÄdUDŚ)]=ď‚Ř\ը͓ů%]łşëP™ŕ˘ĘDŽä Tbś'ţ˙Ő®T™;˝ţňqÂu„‘PŠd˝{ä~ńři8íZHŚđ}čĚ)m ^^ȲŇééÍV ŃË™^Ńw&j9łOK?|?Ë8ŚĎŠŃÍž¬ő6d6äSŢ’E)6/ôűWž°‡î*¦§NLô̢ĆLţ‰_¸÷ÜÇ­¨ÁPÂO(6©&g´ 5 TOT?cńÝ8ó´ň ^ĐľŢ÷WB™GT–ž?×ö‡Ń˘{…ˇúîs~%|}ź´˛p «Ä@T5g}nd©ű ^Y›Ş=.ô DíŃ[g…Ľ”0h±-$˙ž»Ž’ýë…=ÇeűÜ›wśîű;óŞĘĂz¨1úMëŐGśşłđ;Ďł¸TI®ľ˝–hqA¶«ÜjZYfÍ:ř‚™§ßÁ x"™Ç®ä((ĎÂ(4D,ČyĺŔl&ŞßÍ+…Ŕťá©˛Ř0ČÁÉ?P",µ§}â0ýl¨éÁŤ«äÍ’·‘ËăŇaÝ}/®ŹRľOŻôż‘`&í°µďw«Ű~h=%Ők•ˇ·Ł nLŇPN€Gd›ŐDđĽh=ÓPr\#j{Ćę@`w5*Ľę9ÔˇŞ°!Ěë_y·NBé=*”O2"‘ ňĎ÷ܶ=ŃjÚBëPrdS ˝eˇŔóS‹éŤ+A’jUˇ|µíŠŰ#ń@YUJ=żÉGpYĽ«ÚŁi”SÁv R÷JoĄJ!Đ…^ŢŚ(“›‹7NIué=c¬˘||q1ˇŐUv¸©.Ř@‚óV× xLŔwáceůmá~[ţŚç­ű©u¦ˇX„!ŔF7Î$šÔ@%sW(ż‚™-ęůPä ŻVŔ(S,'ĄŚ ÉC#ZKh¦xv\Äő(çŻ&Jq¬L33knÁIÎe“jÂ+p §Śü`Ťp}Y8¦akłôŚÜd­Ý‰áč¬íu1ęâws‡ÖŢ1+ѵűĂÁ5;UYĆMÂyîä—šXÝd‡P |đ—˘2$d1 Ž›ă6„ă(핲žšťŤ+łâ|mpeŔŹ’]ÄŁ1 Cö©Ěůó¨@{Ţ»*…íÇC .6,P+yWřžLTUÚQhěŇ~›PßçrÜő/°$4šçHíeént~ľeMĹÚśşhĽüh6ń×%v—O¸ăĺţĘs{?p$Ń€9€8˙^(Ć’·"NHrPË µmF¦.ą‚CV&= ĺą’ď«©‚łMŮ@EHZ*°bi)[ć×đI]5h†Ĺ_É„KÝ*íŹÉěażZ#ü’߲ˇŔ_U˛Lhou“…—FzSĎŕ['nŔ5ăZLćˇ%s1S ’I/PŃ^Ńâ&29áZÚ/>•OuŮwKŔmfľŠ°;ő —Mq|E9Ź„U7e¸‡š…Ţ'h¬1űńÝë"ä řP~L:Ź3i!=–aYú\=JJŻ1C&bżľSjK€űű6» lŤAŔřţŘéĘá _ … ą•˘ół˛;×8î§ľ¶f¸9fJ|Č‹»k•^Ť–h=g]sóCŐÁ®1…Ë `4Qßčţ˛?äŰšrĹĹqÄĚFÎ6o˛:·Ľ©łÍ:j3ćXźŮ P˘¦)/ÖřŠ Ťś0ś'&s=†šS„’>6Ő g˘UĆ9.Őkľâë?×áµ5éÖBőŚýM«6Ť-yž2şGb˛`H‚%—â,XÖ$B)ç/űáz¨KM7DP-R+Š)y‰¤gjĺQ¬‡Ţâ_L©eąl:źräGÂ1Őxo—ű ‰yťť$(4ą3]ŮT>ČÉuin×ńřiR® Ęîä˝Q¬~—tv†bu€2óP®Aޑǖz(-‹:RňĄŢ†… °`®jĐ `%âł™ąÄĺt/ŔłßĘÔ¦I¸eĽzčř+7'ü~.‡Ŕ~ˇOcţŔŰ~˝|Ă5§ÜƵvš€#Ě y5ĹŘLÚ)íśČšd0´ÓĚ”ĽëŞŞĚĄtîé*A3ń&)Alůĺ;ű˙’6[Ő*U®ł÷čĹŚń âŽú zŰq*# O{"/ż5ţő–u‘H©&AüMśg?&Á:Ó•äí|Šď§ho";čWŰ„<Ç_ÍV¨ňe.ňj¶8$ÎÔő‹|(öşúăBónw”ŕ3ňVGtí¬jÖIŮšdtäérŇ–ZČäüž…ĘT.Ë]ö’J‘e Fĺż¸ŽŽçâo‡nrZĆ;Ť7¸ÄŠ–Źú$`eIń‹!ŰĆŽ…ŻO¤ś*{tkél€[ČűËä"“–_­÷Źßé˙8 ę±™°”yĄ?˝ Ľúű׌\îrK¸Ó•ŰČGĎì°=hé!rě-d§Žšp°üc1g°Ę3c"WFuČGȽçÝś#‘ b¶¸ |–KmáîĹ]ĺŰ­Úç8_ĽŔKL*C}ĺzđîKCÝůD Üth> čÂs`áájý ô­st]Č”žÇEě‡2Çr·ÉMŞJ…č_f^oüţš‘Ĺ|ÓZý%@ZD!ŰŃ{ž˙ßIűä \úB“ŘXęúŞĄś°˘›\Ó"‹µgť ÔtęĂ5ć:9‚U;±ÔÔł¶Ű-\Äť‚¤ć‚•b‚Úźů7’ËĄS>`.Ë!_"ő~pÄ!t(LféU §puŽśiëiyË\’¬˛‡q"mÍBEľą—íťžŔéˇ:żw<Şnc H(OŮ.~.|őP lîµd;ĽĘ1 b{Ť\î2(–Żż§žI-ĘJ\Ĺ4/}ÖꌴÍß"ŹÜ2ÉĚÝGËN@MAöťMßüx‡X<µh¶ŔŐzyü…Te\ ŐżFR–@.¤klş©ŻÄU,±Ľ8ß§5±?ÓŐ×@śt­ű'6ĆńqS:1ř†$Í9e°żnúŞ{~gÔiNXŕeó7Ż˘w—^¸ôťšďĚÚi֥ݦĹ:Č ÎmÜč^ŕXĄ‰bG:j߮ٝňk1áňŕíű¶v»r¨• ăjőá逜éľöC>ŰÄÖn>)y¬[ j’(úKŇ –Y“~CŐąŠ8PÍf=Ö!’¶˘ţ‘ąUO[áččŚŮa[ˇÇľ•uě›köToÍŮČ!F6ß’, B®d«ŔYY´ĺ©H¸žóbfq} ëŔy](ŢN­:ň>rXć”őpĹž˛ÄeîĎt%Ô«bŔVo“¤đkeÔŁÉa‘“NÝĹt AöůNČVצ‰ą$ ×]R|°ěIµéHţÚF-ŘđDv˛Ľ Ű<řc–.ČgýެV¨#Őy­;¶u*`ĘÜĐ!«§Ô/˙(t-nCΖH3zŐŇÓá;ť‚© óç$âër€N$ÇS›ôuČ'Ä™ŔŁĽšgůÂ…pŇC`Ľ•˝XQ#E¦Ę×]ĽËÔ?P>ýkđi°S—A\Ь8ä·â_”µhŚ$DWŞ‚¬ispáů(/™8öB]Ă˝“®›żňUŢ0­/ţ ·éŠčŽ÷ýLô˛„]­A€‘D÷›ń&¤J˙Ô‰ĹëÖńxx'ąChŻ ë޶SHV’/ó/µ»®Ŕ0AĘť©čáŢM,@rsŽ~ë…h^ »3@|V­Ú—ÂîÚW¬‰†”a—}`AÄ3Ţ8D&pë‘oZ›ŢŁ"ŁĆ¨bQXń‹2dűS¤ąxĚ`äĄŃ° ·#匒}ÁX&ż­Ęf‰Ąť§@öz„¶sA©<7˝şti~ĺSá‡ČK€ŕ)#Đ4‰(`˘¶Ůę҇»Ĺę—Ő ¸űĺÄű·sÂ{¦~ É¬ç źä â@2|V:ŰG_”đ©Žy<ý«żL)3Ń«ůú/~"I†©=ăÁiĐâ‰úkßS𭮦Ú×{ť¶ÖSS…HzZŘŽnR$¸bdaÇqa#bN¨!Uĺ GÜ?]eŹ­ż:ăřDŘf]ÄĹą°c0 tšÝ˙—ú5ĹťY_÷»*l5Śíť$os_0"3`Εű‡ tëÇĆó|ÇDšŔźŇ0«Śyă ±A™MOS ‡=”ľdĎš˙he—'—üOĹ„–ß|yřÜ”cw˝Oßj»Ši.đň@J0LĹ'Ăwš`·v•¶%­Ż&0«ŕmSy)ě\’Ľj®hqv0ŹKDńÚ}#Ŕ4;†ň‡ĆŁŤ/‚^ßPµ“ 6űŔî{®Öm°†nľ?Ó·ť «‡•M:ü ] z%ë×ćí¶Ĺ†”^ý'­Nµ]xÝÓ µ°˝†oĂbÎ}ŢőüĘ­ţTĄÂXöđ×Ě„k>¶ŹŻ@FÚPTeA€mfÎŻ$Ľă\ŤŁQ:ÁŢ;ýć$ŕoYOă-çă9í0±_5őé˝Řä¨Ës–QîšŢŢĚË{™]bCňSYřY}ánŔŇĽHů_źÉX2X0 Ěě¸@Q3š¨ż(¨eâN1Šsn>ŔűF®ŔűtŘÄG…G"€fUŮ>éś6šµŢĺLaaÖ¶ÍŇŻ{@z‰Ľř“ećBđň–¦b˘UUź-.Ćăffâń¬ä(¬¨źä`Ú÷çmt÷Ärx°lqHdńŹâäxÔ-äB)Ŕě‘÷úmn˙čćš×roáľÇ7ÍŻQIŘě‚|xőĽˇá˙†cKĎĂnžţčľ+m÷ÔăÁ8ü¦ŠÓoX€”ó…i™K¤©gÔ×L{«Fp]F~ÜŔú~¨ĆęNḫ”˙[>üł#4đ$»Ł!«ţtĽŘ˛zCŤŞH‘¦.'~ŢŽ»¦ĺ"şĺe?O7ĐTH›Ď É‘ b0Lbn„şĘ©qőđŚ1‚/ĆŐ猿ç¦^Ĺ™ßެR®I_®˙͸)¬Rľ®68™ĽČr(ümćŤTA¨›Ł‚Ě{Žh¬&î4ABćCÇbqůĚㆺűŮ–ě¨f§ľK"˛\°Ę|W[At(5Y‚¨ÖĘqľÔrWňň"ž{xAĐ`ýo˛ ˙=ďą°ę±-ĽX˘ĂŤěô;*ĘŽóaŁŤsöj* !Ë\–@Ułł•‘˘ˇ˝ýžĺŤqeĹk‡şLĂWpá~PlG¸Ęľ´+m®’MbŽ$÷\g !IČ0iĂZÇ.Ş<…ÎŤ %—ä]O€µlkh}:Ůč—ˇű›#”]6Y$zzn;÷|ąľs÷ {;qŃyE†n‚LůJ‹Ľh ć˝DćS-»čUËX,íCq`QšŔNMoŇUNkő›GYľđŃÝlMÜV&ř oň ~É,OĽţ=ą§ş-DňŃqî57Ýł‡F–X‡ĺ`iő’Š5Ł8…4w„“«Ľ:!\nMC»BŽm¦ŢĆýIçIť;łÜ‚»Ůiž©\yIč˘Č=^ ™ąß8äpŞ‹ăn‰Č1¨»ťkŇ>u0»[Ë®1Vú®ęXçZmçL“w•Y3áä4¸±3ľ1†lë¦ ,ę+@ŻQĽż7ô˝űĆZŚŘôh"X'ĂWz†ĘÜ*ŚHĎ•ŹXtOvú ŞW ďˇč[żŠË]äń§ű‘č(“´} KŞd‹r&˙”9 áJ+Śľ˝ fŢ»EÁĄ ~}*Ž+îźBŠ“˝GĄÁĂ™hŠÜ%ôaŘVFőß3® C˛t›Šę•źź•ĺňQÉ$‘;'íŹŘĎa K§%Aóc,ăJčebyîÉÝŻ˛ľµ^YŕlŮ·—ĂŠ°qvŹ5Âč†D ZZĚ[n^éiĄ'2|†qxŐÝtNjf®ďcrVvö«:‰ˇŔ]@kÎ*ćÍ“‘.1Ův(ľYĚA;V>i˛aó¬«Í‘¨ YSPyFŁHůć´Kź˛+u±8ó@*ů¨Â¸ŃąËëě™ÚňŇ9l:ć÷ű\d°FŞ5ɦPm3M5ÖÉ2lŘgA›z}ó]†8™”ž‡wkÇtÉožöZbśüŻĚ%h“hv¸¬4„p1\HóäĎ?íaS°Î°•UĚŤ4ü[Ô¬.9«;^Ôm™˘+eÓƢĽôöĺ:Ťá“ÍéŢŕHŢ$/7 ý[ a43p%,™yę0•Ö]śÎ=¨j¬ÎÚ2'®% z)FlĎöžĆI*b }4ćywMUř×cż@ν!:ÁŃŮçtŔ'ÚH^Pű yűŢńŇ«ň0^žq®ă–pÎĽa)Ć3öÁW¤ÁcЬVĢ{ĺG·z°!đËrJqę8LHň»uh44H}şlźŁN”ybLUŰ|,t-äنŽÁąoBEŰoČ|’Íw(0Đ|1î*"‹ä¦«ăÔXÁ!Śi&Źbc€í•§gZ‚Ü׳äčš»Üybľ"ęűÔ4›XŘŽŇĆůÁfeęs&±°cAřPĹżjťôĎ j/^_EX!Ji08éÝÖ˝¸b7ËVô89†ÄËňV Ë3~¨ťx—çź!ÍCď†äK(nŽŽX_ó&IżDą˘"¶’ 9Őâ9l¦KńÚá(#KťÎ˘|)¸ŕyzć˝± ŠÉTŘź!¨‰o®'8üµ ˝M Žpő¬Ű`N¶–ż—¶©°teî> :‹EľüLl»d°żŕ/¶ačÍNOZµł 7ˇLĎß5Ç€ązBťŚýÓw Ńł;nW9é%Ŕ&‹ľ“„_hČ˙ŹŤU _ęüČďÉóZMąĺ}\PÁ¬Ć:˛Ţďsµ,™żâĽdś…© e›«Ř5A`ň €\› Ś—Ł9!éž›ËřiS)Ť™ćÔŔ_dq°ú*9W@Ô·óă†Ű<%FQo÷Ɇ¶e^äx¤:”>˛Ś U<ů#÷ eś`,¨÷B˛sW¸đÜŕ8–¨Q4N.UžÎÚŞRdbkĚŹˇśs_§Ĺ’ęH37%.&Ý §řkyż¤÷ŠŃ–· Ć )5hX·w)¬îW«ěËËĺ˘!’vÓ‡ŕ„Ă -żT< đďŐeôvDBd‰˝ó ‚v‘Ó!kŽ`FµMˇďAąhÇü]éu} ĐUŤK‰.[›Ňx÷ű“Ă $Ěn¶*Â`SiŠëN_b‹ŢŤć4'’şpЎ[cešL‰&űQ˝Žłf›|+¶)÷µß#L'đ¨ýĘF¤”hÔ˘ËlÔ M¨pwŚŘ’µ{˙AbŢTÚŤtĂ&řLF®@ęQRŠcŠ Ě{Ž+¶¤3[ŘÎ]WćGČ5ëŃĹôý‚;Á#©R«Sęä«ëźŘTˇĆŠlJ­ľÝøż­3X{8Ěę·ëć;Uw,?ľz‚oĺ¶ĺ˛]9%Ď»˝2üÚ ¤?Géđ’ x´¸ 1{]*fŇábę©@)Ú}Tí°Áo‚]ďY@yM–Gçç–A€=u6ą"*h8ĽömnÜĐSQ\ü>ŕ ˙Ż€3§«`ŕ,ň(‡9$c44S+ZäŁÍ-ô‰>Äú›­Nů‰Yp…UT‚ĂEqĂäĄ D‹ILí­®Ĺ‰u`*âÍň©AĎÜZźŮ˘“`CŔw!ęžÄ`®kćIů¨Sń‹C~ŢWĘ%®†ixxJĎ$ů€k)pOŃOö}Ś‹Wq\`Ý’MţN+*±@‹Ł´µ =}÷·÷ąĺdŠ#Ď;ŽMŘ#xGEě¶+[8đśĺiXú­^ °Ő1m°aŇd:Ż–x;'kz{żzÂď ˛”ędłUľoŞçś-ĽfĹ“F­ĹŤ™Gě 'ă2Ť«ůˇôř€–fřóĚ-üŠëŁĽĆ… eńPZ}¬§;§‰|Ęô¬6Ú´ˇáٲ)Ć7*w»ž[YzĎR>Z—ĺžk9˝p†ŰnŽ'ź’*I•ŕbĚŢŮY‚űĂç<…~ór„•Ô˝ŮFÚc’w桓ôŠČ? ©ÖřcŰ—ä‡6_[€CôUXVů’m:zíѲ¦¨®/á)ý°hi:˙NfŻlÂćcÝäŐâjVF~#GýžçÉ17u°đ°PŻúË|f0ĺĂyÖFZ`ś4Ë˝Ľ íčg™ŢD(šß’ŁźŞSmL¤şLÇĂJ4ą¨,7Ö×r~R9…ŃzňŻ^q8—ÖKiEĺK3k ·zíMשQ˙ű@’ş…=îłSë(~~Ű7¬‹˝9En  ®´dRśú·Âüęmt|ĺźěZP\ =ČŚËBŘW`8Řđ@¦Ŕz`°Qjٵ6/K|é•I—_d]E M8עzş!‡^XÉău‚NÉÉÓťj©>y¨čŹe’Wd‰eś¦AͬÖLűę]döśŚžůµÇ4ű˛żZš&·Đúu KD ůR=;ň?Ś“çµŕ˝ť·ŇłíJţ†VIVx.t€Ą*~Y”ű žÁ°ŻÔ€ň•ĺhTÍZĆSs/“Î%äĐş=Ź˙ IĂÍ_î7 nŘKăůRçT-Zý1K’ˇ1TmäÁžĚ‚̰]yßÓ_¶Cĺ™8ów‰úâá:ŕbyÓ7‘`–ň9â¤ö?nfâ<~?)–NýFŕ>Ő'ŃâîďÝ„°˙™ť¤Ęl0´w©ęSuďÜa…e_Ţ#F¨é•bôŁ[U«˘K¸ŃĽ‡`i~Ĺ!D—‘­Đ’ARÇCáɆW/â˘$PĽëSĄ•:mŔ6Ý'wn4QC)Ő?sĄ©ą_Łž˘bÝ6ž¶íTIyű âCS«žZݱ_¦@–ô˛|†ć‰âAÂł DĄpĹá ý‰_c{´’­EŰŃ"‚(fţ>3Ś˘Ď*¤Ę>ô÷«Ś]RŻůh §<Ş˘ K`çf¸ŐVüĺp4ËC…„±ŁĆTťÇŁiőé‡8•kĐ‘Ĺô7ŇSeĘ>ÓšA5’Ą9đí 6Ď•kÁőąÝ©(†„ź5Ä8ýńٶ–ľ,ďţź‚v„Ř„§ ŕiÔę›&Ĺv1{š–kĘJ-µ‰ˇ¨}ΩÄ˙ŞÎJ]Oę»číĄH7ŠTÖdF/´iŻ6DąŘşfÇ źçůđB” lôŁ#˝yĎé8ńő=>ŤMjHŽ>ʆ§AĺĘŐ ůŠB…/<±‰‡µëĽí#`n âŁ}Ţr,Wń©ŹĺöŰ)ONđ­}kśß™`JŘ"©ŹÇ×fYY2Ń:Ł@şÖ«©üüŚŻKżÓpŇSÎ|e"âů÷Lułp›ÇE J’ęĆť|šČڍżľż–ů‹«Ś~ÇTáŞ÷ů—¨Ěó Níú8o¸K-®ÉóŚĹgŇrÄź&Ç÷ˇÓ’„ź® 0­KÎä[‡ýűµęJCô ťEňşţu`4ěH ¨®;YX´ü»"&öě–ŘąäČžgĐÔ=µ„pNé⽜M(V3Ćác5ĆŐÝ$J¨Oéđ՚Ɏ(GŇÄ đ—‚‰ĚřéU°˛&ân'÷ËTł„·iR!_Ńą?Űž‡—;t Ęő^2ŤÉŢRLo°Q‚IcŻbĘšGnđl‘…MI{„ŚĂmżą‹F#ęO Ô¨ňY± ţ»v2IŐ‹R˛”pj‘=îËŇ#T`ę‹Á,ÇÜZe43ŞjĆ==2ŁŹd9‹Űj⻬ţpJĘČĹtă=) »Ę¬ťPĹůÉŽJ]ĄÓ\î2-ţ.ÝZsĄ›Ś(Ňg ±ňE±FbB9š‹ü”ÉŃEO»ąşßRőĹÚÁ°óÖŻ[Cw,:4†Ľţ}„PÄĽb”VÜ<«ŕ^<ć áYŃ©˘ů5„ęx¸¬”Öş/°˝\Ôžؤu‹'qp°•ěĺ ëJ· Éąţ˙KMĹřE(V'5~IÇ®lŇ Śö¨X7+A[ žFNß;éWöâ%±98Ěđžů’j>`?,P!¶ŠUîAG¨J{ ÍŽY[Ńą,ąĽË©RÎ%AKa܄úülIşše­2߇µŔW¨­÷Äy$µžSŻ2q>đqµ_Şžo€T]…şÇr5–˝łl?č#GqXI.¤ýJ ZŰ@M<ü›FĄšŁĆ¤ĂLšŠĆ·§®#_ŁX;Kü{ÄHTZčn+T‹Ű„ęF›=ć/ Mëú€t"üßT·): ‹lj›wObţÖÜp±nŮxLáń=€U5X« # BF¬5ů ďú…|±HĎçą®%5MÝĘěVvé˛xUÚ…đ ®Ƣ.Ţťžőĺ4Ç:_°8ŮÎŢüö¶zl H”ôqľÖgş-u;Rm VáĆl×cçyŞúë±)sMş Ą4 CŕJ‰Érű ‡oĘ>Ťů̆e˛ŁŔôТZv ™đR/‘ç_R™ý9ďWľoEľ©g~"Ő'®†;n€ťú"±=Q›¨«?tIĹěFŇuř‚ô‘çvřĽ ZNGFK" í7çŚxŁJŞZ˙ư’IAŁ{S˙‹.ćš‚qş÷¨ĚźżEBĎé‘oŁŞö1ťŐ㆏S^´ nC¨ńáoYýŞ÷A©ĺ,š<ĹĄ˝ř‚dĂc?!?9 Fň˛rkNš1T;»ůn˝ö¤PpXžÎşŐ|9—?^ĚSÇ€şw óµ±=«gb´b‘SšÁÄ|ÍŐdě€ů+׏]9źGm 5®ţłaËá—a‹\(p`_ Ë™ş~~~+­ ď¬tbŠ^Ç5ŮĘ­|$p,]+iĆęyĂDu#<6ĺ0y^.Ĺň«¦ř˛Ňť†‰ŇĽč˛T4Ľä17”U×ŕ’j†°SDÂ~(6r‡r‚Ř|đ÷R% —6žŘjřVVi|ĽĎő$‚>-¤e˙¶&ůÍWůî5n'z$RúNP]–ŞKËĽ{Ź”ü:˘˙ˇ÷6ŘÎzۆtJ'¦9˝ůÔŕ“´ĺÉÎç>ŰŹÓ–·A<Ď ÔG7‡¬$Ö.rý1o}‘¨ČşÎŽĎ6¸`1cŃÁ’,pwJĺ32±x{ąvťšâ ÂÝőH,çžľŻ„°¤°É\ۦWR• :mŻú®˛3_Ö9¶ŹÔnĎş¶ç‡<eě*)$ZŹßÍ’úśX1h·¦}špăS[¬)ŚĚÎč˛đ$4g?ÄwCĄĐ ڦ€-«ou´ÁučCËŽŠ}Zëkúu w*_2Qđ5«Š¶Ş&š×yµÄśh¨Ä¨°Î“7­3ÚüCä4 Ę(2 ‹•Zđ˝{ěX9÷,‚fŚčË5â”kŤŐ ktdYN z»Í3u“J.ľ)őjE>tş1¬äš:ËĘéâ„Á4UŐL^Ü M5íśw1ź\Ńv„pء6śSÄ+4Ŕ• e-Ç;Ľ Ŕ_›ć;¬ă<*ň©€Îy†HNÜŮ„›_\Ś@‰Z ^^‡G4Űň‘-ď4 WP´ąµş†,ĎQAŚw,"é2čré(J}¤/Đm{ŔâH 1ś˛&ćÇ\ŻO&Ł«VÁä96Ă1G‰żŚőÇbŕ‘ő7Đ äŐ‹Ŕ WëĆČŠsĹąyŰ˙' ިż.‡üY|’fb‘ü¸L­ĘBQ‰ť´®˝Ř±Â0"Úô«|žşh¬µžúƬ"ŁŁĂĽačpĹ4Ĺ?ű˘ĚµĹ~řĄĚŤâěoCćUpłd_‹XP•ŞpLa SÚ=ńą”ÍBž÷HŽ~\¸ĘŽ$śż]iyŘČ)ý—rĂ'yň`đ©ąčFYú«ˇÜÚć`h䔸řĽŢ´rY® µ”-:ĺw–~ËiýF<“ŰÁ·>Ź%žüJ+jDŻlă9D‚ťĹ»9'`Ż>(ó2—+€›wäh9ń1büĄ€ź–Ў:5ő—iä n+×¶ľ(ŠëkxׂM{’{uđÄ5MÄ9o—+" Ť FLm8‹úăËČśł5ü˙áD„®Ë!c§o”n[ďÖQ/Ul˙÷­­ZŞÔM  g_Řjí żÎ\m“şg|…%űâ@‡G™wj!t´VvČ. Ö¤ŻŤŤÉ-e¨ô5ô ŔxúŐ˙Ôk Ď73ÎBéżî’‘šbŻó;k"ýůˇVů ‹ŤóʆXL,2Që[L¶#~ąőťdćĎ>Žł˙$ôć\YľËę19–{ů~ł˛ť¶˝ż›‚ťl’ę®Uń6’ÔŢŐ wší—N¤1űOmur€Ča%śźÍQť5¶óŮj”u, ţËe9Ś řÇćŻ&!öŃpä]Üóĺâó óڇ3ĺ¦dăeÂY?•î9Źąq7ý*cH؇9˙×LĐ őđ˛Óc\˛ć®A:#ÂKNýżĐX"xó±Ým*ě•”‰ÜíWí‚j6(a€ú´Ô“¤DGbh.˘áż˝"žČçDÄŹLůL»_Ď)˙‹ö±9×Ŕž ´ş~´5ă6÷űňH3jăV8>6ú¶C›ÝwwĽ™Çkí®öhiţď\Tgďwď ˝†÷Ë> A`ĺ%-4 zňgNŃňnűąv•Y?˝+¤ă"Ą%Ő—‰ ŞšzŁţ&ąClDş|•Ý@«5f*‡Ü¶ÂUüŽóQĆžńŃ<úŠŇÓGMµ©I\ÔxĎ‘‚ň”¸tä/Y €ÄśD#*tŰ-Ň]ô_®ŢL®8–ÓWčzáĺëĺYqäi(Ô+Ú ő'zv ř6'‹˙‡ĎEGjĘc‰¸–f8a;+ŕ4z ď~Ózc Hµ°˘‹,a|“ź‚Qi¤@‹{ű»űm$Gëé>j-OÜ•HőűGx!?Ó·Ţ0€Dľ¨j5µŘ'ůŞť˝¤Qd2ď$Č€nĽ’ćSs}M—śóyvg-ú‡ ­ęPĽŇUí®ÝL™5ÜĆS>9T•ď9¦éúÇŻ©@QÇkĆRÂě¸ĺn̵ȗđÜÔ•”ŰYŕµ–żYˇőă;š”Î2Ŕ>Íš‘Ś1-‘…%s>ĺčnÍ c‚´±°“š^‘TÂÍ”qŮi˛őY­ä ŔŞsW[Ôä±R„j2ĚO‘`›CűŹD5Ôęł Ľ'HŇ3ž%ůá­SSaßrčÁ‹Íę|ípŐAňzłŽő lşÍ¬ 8™Ă* @5°;ďvxéę’ô†äŻ€{¬•Méaú»Ť|;l\ś§cFL‡îlQ-Ýńá›9×®FHŮąŘ3Ĺ’Üo¶±Í×X)˙ŮŽ1óŰ č¨„ 15Ôşbö~Ű©es˙*ŕ·żćŤ %ăë»FŤÂlý=ď:™„9żŠóąP{ÔA=¤ŃQrA(±˝ IHs¶žé”LnÖn6UĐŔé]ü©’„˝J^AśuwáSJ;çšs2ôH°BA8rF¸ Đł­÷:űÁ/QĆ—`§÷vő?ć`űlr®JSŇ’ŹŕT˝:RŹmg?‘7íŰ‚6¡ôÁłRKĎ|ס‚Y4ćőíĺ˝ĚßEâ5ŞńŠiPţ° ńąŹ™©N!ďvYa`źře›Öţľô+’ă¶č`!—SCŕʉĘÁć4…’Z\\"ŤfN’ľ·ćżŕÖ-˘šÍ\_bq§Zb@#hb[ź˙áo“MHä´ç „-XÎşghČho{# V&Ş]Ó‹śt¨ŤtŞ[;łŚj$O-ŕÍu.&ô×w(ĄdĆ>¨„DžA“2Ó`B´†6NG‡ô¨ý…–Ke©?·úÖsO{¬ÂbŐžu“ľ^ŕaNňK0`AĘůIç·—hľQŤźö/îśA&%)`¬ËźX6hĄ›]?m qůŔşů–°d~fsâ‘„iĹ—Ü%˙ç±gZŤ‰HÚ˘°=Éh)eŚc,;+Ř:Ś^iđČŃ©űQ$K«@pAH‘™&>”L”3ÂvzůXvĽo‡ +;®pß;Quˇü;ËíŘ.J_' U™¤UµĺíXŐT§†Íhçĺ&CQy©‰rŕő>˙Ü%^wĚJoůY!×’"}™»•8¶‹.s;ś•Ő2í¶Î¬Y»%A†dËEG\ßÉĹŹ*ŇđJ»–Đş­ţŇűóB•I şMCîît)^Ô(ż' + t¬ŰŽ?BE62>EAŘł®ýŢÖÁŘÝAĹU }Í<Ż!·X 2N+v®dD·€q#hµa@*]đ+>€arĂFµ2 Ŕť:Qóę®4®;"xtűNbHťĆ;ś_ń9]®ćç‰p•©fôű·QzťČ~Ó š˘ÄîňI˙ Ü ‚g‹´AŽ˘weSź‘+gDŔ—ŻăhśŚŇЦ&·l~ŕ 9ŮA§“TgŽÂňŻ‘áâ˙˘úůžż‰hÓ6ľ˛¤ľ6sŇÉ*˛ 7žś‡ óŠđ´Y żě,1u›ź/˙eQf– šjw®GË w­\šĐLk…l/ŁR÷^śHěMŞ# '4F±*F‚­Žá9Kuns¶)ót—¤žĘ%…ć ËxŤUDk8“čb¬Ů…› ”×Fż ›CO·đ0Ů>I›‡—öîEA\ŘNśĽć}`Ú9*Oĺ´cž“„ŠúዌÜkńĹÄ%sT¸~ ägmŞí˙ÎOĽ?ăBdÉ‘0ř ¶ĹXuYäżucÖ CʨF´Dślˇ~ąu+ĐÂř~Ĺ23*Á şGĚDd‹§],Ş·Ö5iv«NĺÂĚq¬Ž‰őyA]ĺ ”zô"lFŔ#;'´{Ó–cÂΰfFd«Âk2.b xŹÉ÷ˇ™_·bvȲ {ÍíËZĄ‚PÍä«C·čLDs„ŢĆkĘÄ›{Ýý;ZöśBfWČ›­>ȑ֝8„ŁbdjšŚ!WZĆFˇŁž«|‘ţÔ4I(Ă;‹Ă±ď!#Ş­á65_¸qíŽöÝeě{ÓżzŹđ}ÖŢ9]” 䊭r2ZěőB Zh ‹Fî?Í:«iSÓŻ™fÚü—O„°ÚlŁ·lcĂŁ×\v]SHăRL9Ko 0diÖÉOÖ¶wŮ [)L0'ŤS1śgť.WŠ+ąđvsF-D`ŻíbŃĽýëÔm+úrT– `vjŘ:zű´Ě@—ŕdç´ýW¸c>©Ľ1ŚJ.!Y)TîŔ–áhă–uý°WZ¶usmæ&"Íĺ z ĎęĐŇBYŹśĎŹçÄ:ş^Ö^Ż,ŽF†ŐE°5ĹŢßűŐI[Ę÷ö”CČ{ Z­âŮq‡|ß„ 7˘^Š+w•¬,“ň4›0gQͤĹD—@Ľ#§ćv”^V’3¬*ćCJ1ĹN9®‡ßzA13p¬.4ńZ1ČžÜďćĆRr§ł;̢´láăB-Č×<ĺĹkäů!kšŻ˘ŕHú{ě ÉÓ×hĚŞ/G••Űőh« .ޞŃDt}«t}ѲYËß+—ŇC‘ާĄ—čŐ ú¤2ÍGXT‚Tc_é/E›mOřŚ+M°Üß?3ţÁÄę­uß˙Â+Ď-6Ĺ#ç\ĂŔżv;&Ă,Ö‰A»č»Ě¦wŤm@Éě}Ĺ*Ęç*ťA¤ 2»ŁhVqőRO3ş´˘›ÝĄb©ýŽĐžÜŞĄĚ§XfŮٱHźÂmő@Í˘íąĄő“~/šŢešÖü×ë/ĎaĐ(ąŹEÇç˘T-¶ýŇć5xö°Ô9ű«…Ëţř™ęÜ|ÔčA1ĹâłZý1'ÎözŞG駲q”d}óëd˛·c•'Ł ^ąŕËŚÔS7 žŁ é-\„‡&´# ło%j¤qJI¬HÓëş[4:vˇsó.÷‡ďYFź?’‹ű)b>}Bg*°lhúȉŢ.ú~É~Šůf’ěúâWšş7 ¨Í˘Ší"l’\ű‚Ä'×hßÔĘ‘SŃ„”ý˛­ Mč(d4ž˘žCĄß ‚Ţ]—.ň>vŕ©7Ľ #R[úŤ®PCX;ňQ†:ďĽ<&: ćôIঠQ”U”ď©? U·G0Ďsă´§<’ j†§Aß eÚí;‘IMPꂆřJ ¶ÇЧ|č*]OĘČM;cP2Mý\ă[€ĚLH`ËÁÜ4Űx„ĺ~Ó#*MޏıLY—˝ýÓç¸ďqb‡ źÚÔÔR^h Îv5ECŞ´2ŇľťŐ®B}ž=bPř¨m[ŃrQ(_(Ą«›dÝfĽY/€!~üÍY‘@ŕÄ ”‚`”r<]÷9é)o–nĺsą }7%›ůŃűĚV1µB±Ç¶B‘Ő˛ßđýŐn§M[â%žs1k€Q˛ĎÁÎO-­-ýLĄ0´ß4ˇô‡ě!MfM¦ÇŔZĎ™śţ!Üń˛,ć—*JµIĹ‘ĂóLEK+Oň$Ż«M^ĺÉEN.ŹVţbř<ÜŔĽ1  .‘~ĂäŠąĆ ĆL‡ÄjSżZ J‚+ňúx葥¨»U¨úź«’]Ép2Hp*yküoŕOź¤ŔEÖ}:)%Ęľű(“,UPZŐ G.χiY„6-řŐĂ…ţŔ“qo„\–fj®ŐŘĆÇż+ś 0ÍÖ@ńąSu•…ŁÁá wb,ĄKů‡Ő‡0bŻT ;ž9Ž ä`łł OI6ý\ŘÉVxc4›ßř鍖Zâv{•LÉu8?ýŔ[i•®€H‰;iOSµvĎ3°<§~ŰÄpۇ''fęµηĚ`íŇň~•ë`P“8Ăş¸'çÍ`;®ťó-‹:Ľ)Ş*:ř.ý@ÎůÄą?šhě´!T†źÝo­śň[sD@ ­]’†Ű¨±ęeź:á2ŕŔ?đő+0ź:Őż^ŻdţÍąŰŔŸbbüąÔă c$>ź}ľßúˇŰĂ»ž)>‹˛íżKŁ(9 ,HĐRxŇ`řŽŐçs×’t+ëVş3w®Wĺ…ŮĆ•íěDyÝz´: Ýň·fČ™¦ÄńŢ' ˘ú;Ŕú•™kĽHÖö ĆAÖä aúrÂĄ¸¤*Ĺ>őź,€dYČWŞ5>‘żÖ˛^ßçĆ·wJj*.’U >Éä$jVícÝ›µ˘„z5 Epo1Ź03¸P¨w‡7O˘¸ČĐ“$–Ő¸¶ÔĎR#Ç{PŃŤ€|Ö;Ű*HĆßáćw…X ßâŕYŠuy5ł)ÍqnmţaĚY("O¤ËU5Šđ´ňs”ű±ŽĎcĘ?­md€­¨.a}áZ˛?}mp î&*/“~úc§kmnˇ” JtjŘÜP}¤gŐŹµ€#Ů3úó4)¤vŤÝ—2QĘXkŐt„h¶Qp[h yÖ #×öřěčócO@Á&ŤZÂz.nĽć„LŘĹf´ŰĆ#ݧý$ĐĽŞĽéŰňBĆôýŘőŞö÷ĹĚšIŻ:čÍ,H…ę´ÎÚ ŚěQ”ËŚM Ą­jÓâľůĽ@ĐÄźöš3čČ»`đ~`čđn·ÝÉćôŚĚ„4±ă„pé~ĹŤ, ę3g°ob~@6 ŞY»Źń]lžz«7 vB‘Yŕ "=Š´ÝX-Ö3ŕä|X9~^~•Ü #HżÎH¶ô% B|dVCĂ }'ĺjŐ×Ď8>:%1‘HǬ=?Ç]9Ĺö3eĆ)˙řÍ´ĘC`ZkôcR)ŢŰăş÷c z¤°q¬fĘÔQ5­F‚Í‚Ó5Vjńl®ý‡3#îöHZaÍ‘ĘJČ<HĚÓsčM@ ѵ"ÚÚÂXs©”JĽö`ŇÉ—#Ăeů«”Ă”’ÚGŮ˙yĎ×"¨—– -®§M?Çs­ I`M‹o6Ân?t‡ż]ł»7§{<%Ô7µąYp±xă 'łöŘ’ç6č(ÖGWşvɱÄOî&ů'Đ$‡_é‘lŞŮgěpzźłuzH5~PcEén…óâ»ő»$– G_lRŻ|¬ŞŃ×Ńăż{ź¶çŮ PËÉĚč(™žŔW™+f˛5(Ŝĥě!wŠÂíĹ*cĄ4´ő}—žűŐw›¤ćä;z_nb0Ý/hłĽ:ľR®7ŰpFá Ç”„0ĄĂ,ĺ‘q©¶”%máü„ě·ţWZČčI oßC;BYxÜ UÄęĘĹ~éąBô¬ÔÔ2ń;¶P›Ë–§ËZ]”J­'JąőlăňzhIŘ®5 ĉ#‰ťBÜ8CÖĚL%rϡqLzt€ęąUîă“ÜŘŇwdm+iš©ÁůĘ„–mQ¨ţĆ4EÚÝ +dh#yD¦-H€i—%n Ĺďčźß`ź ×Í}ŐRÉDĆ/zBđ,;q+×Ú2gś˝tVµÝ«/¬ŇĽęă÷oÖß— ę$€ÉŇŹSCĺ_Ăq‘JłÝYŚkĆŤěźÚ‰ćĄćÓ ţ˘ ¸Fňź|¬.đt¬?C ě‰Ő×Eˇrd…Đď6–—Íëú‘wµľ’ľžň”yĆÍp “»"2`ÓŐlŁ"GüÄýZbH ;ŻKX^‰Ŕ…j‰FMş™ĎśkdÁ‰‚şO·>ó«Á8>‚†‡¸K/Ín#lkăSLéÝ{ęŇżŐ4ŰŚ¦×eŽŞÇ[Yö§WŘ&óŻ23#HőúÓęÜq zRÂÓeřwň‚|!/™ŠŰL‡<óŽGL‰[UϵŇţ,vÁťó[<íň ¸?×€HDđÔ÷D ÉHtJĆ5ÝK˛Če‡äSΧżśŐ|›ĽźS™Ľqsď¬ýdl{ßâ4Ĺ]uĎŢKP˝G0¸šbĹŻâÁ3×ŮWÎWěCţ~lŤ1™˘b qňÓ®áĎ` —35ďoJ®ŮfÚRŽÖ™u6ý`öMžËĚÎÖs-ű$ÖÖ&—»˝haŞ9µ®hŮ:˝ŇBţŤ˝J‘-㎲Ž!˛‚şż±pxk.ĐľAâu ㋍šâ¶ nWW:óK<yŕH‡‚…ŕ.!đsš%y˙ß8,}afĚ;ť‚Őq«÷˝ŃßVâKPŕI°·Ç°…@۶«C@»ćŇ™ɡŔn™¶šÓw~…?[č÷¸ ŞJ T@wďUÉŁ“uhˇ‰„R2•rp«‰ś^Z„c8d6Ď؇ZFÔŢ&ŚÉ†«L˛Ňb–ĚQ:6ĹťĽŕ äÇ"V“*<»ô<€×NW°ř*­JŚuËB2»[›ë#RŽŇ-ˇ9Ţ ×E±ź>>4ňźĆž1K8’6ęÚ\töeęČ/‡ŘCűw‚ ޶BUÎKş ÔPő‘řÔŇfDűaÚD÷¨Ěź´,đ ČbÜÍ­Ł=—Đ›ł %E—Ŕ’OËl˝ŹöÇÉâÂţ‰Ęź}UëAá_Đ7UIą5–"Đk±É=ýľ™Ô+K’Dź¨ŢFžę=UÓČĚĹsÖ˙0R ?Ňxçq»° +EůVý­‡Ď";tšd¸<ľˇUnićÜÓx! îsčđ®J[ć6ľ˙©ű«z¶ůľđ‹ŰÁ‘aÂc,Ä –%GIx˝P_Č m€‹0Lˇ¨sÇxÍĎŘ~–Ę ~Ż)2]e‡“3cÂ޸[ă°l13¶“^á–oZÖ’őa uů 6Ľ±ĚŻŠóˇYýÜţµ3ě„Ď­[|đâü5ać€ÓŻ/:ŰŃSĚ÷p8ééŰŽM@@ÔóçIA;Őz÷ł[›şX‡žíjhŚĹ0đ.*ˇň'&ş{~´LčqăĐŻgBžĚkďŔ)Ë"XÂ{Wż·}ç ěTÍVą><ʢ ĺ“.Řpđ§AĄ`Ł€+c^‹iĺ9¸×X““AÁnTsĘš[TĺÓo~ł@ĺm›rĺaÝł2ďD>p”#Âěü ´¸ĂŞČFÉń‚Ë™_-ć÷ÝHv×Ć1„©Ě_¦Ő®8zôönÁß˝Š<‚=Ă„9Q÷ęź\¶ezę®;uń-ă§Igp.#©§´bśśßDnap¸(1"]xřęËn!Á\¦$ĚŠétj&^ŃtM•âV|U ›×rH#qŽhbp;6íÚŮyGĚF C¦Ůaó9b+K里ĺl;’GWúâďó˙iůć´ĚÓĽőɲîP¨¨wÁ`6_÷ö|‹»ÚЉ0Čj [މbř÷§ű’3p•»’k˛˛č‰’ÚFÉ3l#¤})fzé¬ę=ÂaAćuÎŘą •wuŤś euďąÍ\d÷`$ĂÍÜ'>MĄěEu ű•ţ¶ťYn,Š2™Q)?­lďw6wľ„kĹom$Gm´đ“lĄÓ›ëI„öcŃä‡*lÚ3†śÔ!şÁË:›ŹĽ6.ŇűÁSxB˛v:˙DpGA÷°ăA&¸FßeGXţhv{]ÍwčęGĂŔ¬a”†&Ěg›GăčÇ?‹=éšĘć$ĐĄÂGę5É´ç‹F¨’;'FĄ–¶’żĂ<đöËj_„l™ćCB(xg5ĹŐş­7z «Ç-‘•ćŮ…î[LHFyýĐlĄt §áŠ»n˘«ŃgěQ«ĚÓŘ -Ĺ×$Ďzć3=‡)?ÎeŕUWéľ»JÉÖJ,´i5Ź,×9R•Ż»@TŘłąęłIKźŹ)Ő…Ëçg¨űó˙ásńĺŁ*ACÚńŚçGÂť'-€tÍÖĽ\ÚvŃÝăq+řn*`Ý93;@±éAlń?¶»Ó~Ú÷ŹščHĂ<Č{’/«äH–]ť3˝mţh¤â}í`ß®ĆČ\+ý¶Ďvľ`@Ą-Q¨p”üˇSx¨iSíÝY$7dÜ íSřŞl×9X·đ…ásc“0đň0U\łY9g±Dj×Ç ź,žrRľóAM·˙Ó8SĘ3RX»kĂVr›uĆ–Ź •Dř° n»ČşŻďÓŮ·ą2o·=Fő°'č}6XĎŢ#yf6JuäU’‚ú«żź~fQńrƻ֑<źé‚ČŤf·ˇOÚ7B‰văÔÇ*J§IÉěů2đ$­zL6¤xÔ'łÍŃ:ůÇE„No0üZM{°$Ň1¦v˝ćůĚg==oÄţFžYWcŞ®Sľ?ćt’ľĄG˙‹É,,ĂöĄf_Đ ůt{ܦ4ĐŰA~Ś7\€ľ:¬GřÎqúôÓĆŠÇ:üJ†‹ŻÝŽÖ3nH8›™ŮÖ‰ŕzŐ¤wVÖkm2šĽ­Żś&Z©ˇń12łdK‹Ąz —˛T.rśBľ÷–Ł?hMÓ§|Y|_Á˘­±yís¬Wfč¨ŮhJu§#ŤÉ«wč!ÂâA’†Ťę§…#GŚt5ń‘‰îI'żI‚dÖjĂĚ}’ą[‘±TÎ:ĆůtB°4Ě©_?ý_ĂÁČoø-A|ůµ<®>/Ô!5/Ż´r//¸WKř É «U‰ďtöłń3e÷‹x‰ đ©LŰ·CÚ0\ŽŘŕé‹« Ĺw6űĽm gôL©.¬€hbĎ&f8Î<0Ž/®ÚüťíâÜgăF3^=ÎË?Č/ÁţQórËśú÷Ú<ŘČÇ2@ZĐh ŕ)ŰGĽ6˝ŻO¬\—)V1âűťKÇT~‰×x@ó°ŞúY%3ËVŢ…Ţ fża…ŽšĆq'ýéîZ©žG€żVÇwup™~¬ĎiĐşĹkŠ+Q¸‰řÚúáÁ¨^bŔj$“1Óc´ő 'Q€Čpp'¸Ěq|ŚkF|F 7°Ń´&LCńÂŘʶŐ( Ä0Úc› ˙K2ěLJÝÝľ}q¦’4ĽO%!,A©SphCÍšLŁD[)‰M8îü˙F‚葲HAÚ_śać™ß>v)8ěA_ăĆů÷ĹTAśV Ď1/ş^âaQľ n÷­0rR<[Őŕ¦böĐ´ eđËr˘Ď!ç«$ŽŢ>‘“mé•-Ď$ÄŤĹă‹RKhŇžÁv*KęőőLĆĂÓĽ–¦l FÖ ˇW0ߤ3ȪĸKŇčłcţ§ú$¤¨AöÇ6mä:ŮtY[h4č1/ŘĄRŮŢdÍűűë0E—¨ ?™-<ÇÂ[Ŕ[¨Oző5Ý„*WýÖ÷ŮŢĄ‡Ň¸‹Ď´†ńÉZHŐUg¨3_ü‰›ćµV»MѰďÚ LË`d'ÝDŐ-dCáB¸ “˝üŻ%©łß´”ç/##‚p:q á1¦Zi,őxIĆ”ëgeöÄŞće´Ů€ćI7 ×<ŐÝ”0łÂŔßë7)G§†ř1•zOŮ›ËůÝÖłÓ­ďK´lÂęĆÓüŇ)Ĺ4ŞĐťŇbč«ę„ IYBę°Î–K׏3ć-`Âa`§ĽÓ_dBEy=őüŢLf“*4›Š«ĺ˙}ÉSc\řzçż,–p3›ĐDgÁ¬1ž4żébĂ#{Ęm„I¬ăء{[ŢůU6AŕřŁç1I¶fhsćs Cx’WčĽ2y‹ţŇË" đZJxŮm'ípći"#SĚdúíÔhĂŢxžX WŰO ŠT8ŤH°h#14ŕ6Z] –®'ęF‹zÔŔ»çâÔAż®‰w#*÷YăCärl°n‘ׯPę…꡵ےńWĎ*Xň[“˝ó ś3Ż„g};˙ľÄM.ď´čAŞsSvÍ*nź…/D„ś;[4˘uP¸ŤĹş±‘Óý¤=·9Řv‡Yšis·Ą6iôˇ·’T˝P™řŢ'Dn\Ë2[ůC+Ę'«®\o˝I®ŕîéx%»ĎVµµM;\Ţäxš2źVŚf"^V§ŔŔĘlŔ&ÝušŻúíh˘»˝:ZÉ´â‰ř ł„plîĚsÖ.et»…–1şt٢Č;j5?6IŁŕď/ń™üË›F]éůť·čgG(\Ž%pu§_°ýž^(‡ť•eśüz_ȤáËÂ)L\„ČFĹĚxů“Ň€™#hřłďĽ÷}S˙ŤPKšîŞ}.T&M/T˙ś×ÓjÓ'ń˙|EčéÎñŞžÉշߙ֢z©8öMFx¦']kŕ ]Ë˝Môéü$űú'Ĺż7”J"rú鼽Éx%Í˝´ÝrŚpićxőW˝eÄWV|úő%060u‘Ôč•üđ·[F­–|Ó€N ŽVĎ×Ýż†%䥞čüwŞĽďjł¦ňű0ľ"§µŮ’1‚A9fRú´=%ŰAŠlăy|—KĹ»!K^š6Ďü ő7ő'ÁF&Uvsßף}UŇ˙^€ó  M>.ťXĺÜ+FI­óB!%X$ÎnčŘŔş /´š˝Î4ҢŠvrŕý(18’my˝n]=ŽÖ„ĘQj&Z‘2˘jńJ†€ŕ‘ aţĘ®ďÎ>üŃ<ü]hěmµ.q.<ű¶t˙B‹l™¶ýľňéDwŽă_eu“›‹švVźR•Ä=Ł%cFU°Ćár“ąßKRhp {;}śTtiŁËw‰ÇBHĹ;ĹűˇDů˝´pěĘ–~’¸•Ŕn8l¶Ü¸} #SŽĄžžŮ…¦Î}kďçáÚEhIQÝúűÉěă!KZGt QžxBüwp^mˇ?(ôľ Ęś›%=łNË#„ŘxüÓŐ•qé!ś"1ř˙ ôę'f?héęéoÜ{‘8x‚Ë‹dălîŃţ“,Ć<8ţĎš©Śú=cdŕ0â mGë¸Sü~I Ł9‰]€9Zĺj­ a«îđ¨;B() ;:™‹Ú%Óe!Ú’ŻŞ-Ôçŕ„ÔĐaÚ­Ď9_ňTSŃëť1°‡řŽV;í˙Xă]*}ÝĹMł |öłxě¨r˛\/4ŃFGÚ€¦ipÁ7łäz^ZÍ*=R˘Ż˛˘(>IA6cÓL˛»1<Ľ'°â?hP PťÄ/á¤>$˝vމ‰J˘))KôµĚ~Ń./ ´rßqĂâ׼ťűČ ,Ö*«<˝M:ęâté±m¨; ű=eé1,Î' C*KŐ Ń.—„RŠöˇÇ4p‘ĚĎOĎ+á©ŔH…që’ôiĚŃ“bzu"?ɦԱG¬ý*&¦ĹKQRě–X~n÷ö0ELPŐg,`1v®Ťí+lÇqŕë ™Î˙ÚÓxXůDĹďĎšărgŮ(K ¦/#uË[š3 ¸ěF&µ?-ݎşŇ0÷˙–/2X:B˛Î›°gH-Őľ^ĆܡŰzköî^S„ŞóÜa8;éíěšąrJĆŕTĽb Ě°ă;§0ľ4ŕl« qc© ZY9qLĚ™řč afB #7#I‚ äĆńF‘8,מVŞÄ‡™Ą/Á—ŐćľćŢÔµ yŽďmk,˙:ůâ? ëžq;W¦ú…ř˙ű:ĚQo…ƨŇÄ÷D© €P~;ü:+ŤMŕN˝<ú-hŚŃrČř|T}ů‘=`ňrARĹÓŮG'+’Ţ©AZw#âę1ÍĐůĺŢáë-oIřnÔš˙[˙ě‘o´4f÷ˇ0Ą$ ŕ,wΧ+A:śÚBá=M´÷˛YúŠ ;W ea¶ů×äCŇr€ëĄ1ął íćéh^Ă=Î:「™‚9l[ěpGÖŞť *T†¤fQdŚŮ˙U’Ő?Ť 2—»G*ŻťÚr•Ă\'…µH9®©ó6Ĺ+DľŁřđÍiťĹˇ2lئ“J»ăľA‡ťĎÓÇ0`­Ęaat1YÝTĄźÎ-äqĹŚ)WfO. ąn§•tů’ýą/§Ž;6B Ć;đĘąDqř˛_Ú-1§ŕ…;†–)ś}|˘q"©›Ě1ŞŔo‡–ĽęŠ$ťćëk«ÝWHAÝ&Gn.G—äÉÇh'n5˝5rüŘ6†Ä|‚ČŽňNľpt»ozÍšřHšBjĄôPJ÷bp‘'J‹;/Ŕ7áŐ ~s˙Ś=ťţZúH”V™Éôqť\tEFl'Ţű´ďÂĽŮ»j!˘ČťFMź'ţÚd–¤<«+ŐhŁÁ™(b¶-­ű¤ŮNˇ Ź­}S†Bż&KżÓŞ Á‡Ţ]6â©ŢŠ )k%xî…Ö ŞG1ţg(©»Uç’Ś~,R¤ÖÉą ^ Ńż‘ŰQş7.…‰†@.NŰëÝĐŹâ—•Á&h›'Ŕˇ?¶l«>€Á9í„ě[¦íVG ë•ËĘKĐ™wĺ ~cç°5ş«¶Z&“fVâ#ź3Wa;;3 [Žmu–’ĽĐX­N›aÇť·+¬˛ÇĆ ^©ÁëV“Đý5ô%đřđ{Bg—¸â “¦vö q—đB«FÝ·ŽŕęwZ&ôľ'DVëšľżwÂřâv'Šôř‚yw¨¦‚éôŁÝ ÇŃĆř) #βDXĚçÖ1”-µńáŃcĘľĚČyŹ€é AîE±ĚMQ3#ŚÁĄ˝{/„eSĐ(vŕŚŢM“üÖÜU´S&vD¦N×÷źé–,@ [ľrT‡żB¬Ů—ż\Ć_ş¨t0ĹÔVß(ň/Ă×gyd1QĹyŘbÇŘÁć~‹ă§ŕKuçÍmFŔěŢIA‘,ĂŰ·±sL@óÁě@‚BŁE•rJ ¶h0F˙Qç›˙ł'ô=-˙ä¦#aÍZ”Ă—®®śŰT°‹ßˇŹąĚÍhüúv‚â6—&iÂşç#DĆ'Ý$B|Ýp?ꌙ«DłšYgŤłĽró˙ ę"á†ĆöĂżëĺ?mɉĐjĄiě{ÔŃ+Őł‘tk–‹¶Qż*TďV·‡Ź{Ö9•\ɰ»ŢŹş_ 5IťŻlâëŮtď°ç‡{đ· “ýW?ňŁIű/ČôiµÎI:J =yc b€\ŃY2áq?  Vc['ˇÂ¨†ÍË•4…¬LFެĚOë;­5I}OJHŞ ˇçů4Ż\łĎ\4č+[Ş…öy|bünQ¸˙î˙R&Ö¶5YřÂJ9oĎőŻ\z|ě,îîëš űq´}Ö7üÂW§Iq80?v´¬ˇN_jŰŢ^ĽOŕóţ?$cŃ›E0 @eČjhÝ81˘ĹĂt.Ú›BgL6tó캡HĆzq#Cí" ”?ăN[řŚ2ó95ÚÚ”KÔ^FŹíŤä1K®Ęű5„ążTٰB}|PU÷„ńDół/Ť’ł®#5ČZţ%¦Ŕ?Ěy˘éI=7<´u8V0Ełď>WoRŘc±&xĹ‚ç$GÄ%Ş{kč+ëřjŐaĺŕQ2 WfĐÉG:ń|1O¨¸źA¨ż•Š,!¦ČL——w`t#ŤcÖ”)Ś9ň¬Şni˙ş«ëBîo ţĚí¦Çäť=«7.r"ŕxgŐýĺŠ)NTĆĎ Zč±âQŢśX î**,‹’Eú–Çčű‚ýÝ I…;ˇŔËŮŢ!UČÚe)ÍC·E´Ó˛.ůGŽ!‹›ÜÍĂ[;Ŕß$‹ň»ÇsĚ7Ö4H•Ĺ’ŞZĂ@Ü·~h­oUvÝGŹ®őAIů &ę<ň1ÁŁEzâkĄ|q¬l ĆgďQ¶mŚ:Ş˙´ę}1/jěvÂu(@ÖŚi—ń§Ľ¶Ç÷ Ř`›Şąž’;^ŞÄ~go™Ëv\ząÇá°~”ňŁąÇÂĚvťÓ9šËŇ´ŚS.nôÓd 7{cşŢ’˝±ýäzşNŇ‹ë_s?Ů8—˘Ija]BŠŐ 1µ¨˙â(—çBžwí)·•uęŐiçľřqĐrřźwŰ^•láě:1yçË”L±©d‚ĹşŰŢĆ(fYJ» Ť˙Ŕj×?µ·x¬u˝ăČ×ň¬¨˙ Ľ÷’!¶ż…łÜÓŰDz_– ę®óŐ„ČÉ—(%–ŚŕÉ SĄ˛Ë†ťVŠ/@ˇ Ů{\ďkÝŤ^¨ešSť&¶dR¨¨jßyćçář+đ’í‘>‚ ź/ŽđZřôl¸NÍ 7Ďi”aÄ«g®N€ÇĆKp“.VC@n@J6ťă†_µŻ–n„u*¶™űj§CB¬ć—Łó‚Ŕ®ČO~‘zY;ż_¶0ŹĘkŠz}ˇ´1'Ŕ®xçOQJŔbĎí×:“$Î,zěó±ň:cŢ…č,[ěłeŇcG„N‚ÇX¸ő.&ň7–íě˛3źŤýÂŰě˘ŮwäŃ۲ácĎ}óŕ¤í'´Ú,ëżqÉ[5$—^'s("<łÜř}! äđcݱR/wčißýKĹ$§'ŕ’……o}ReŃSR0*ůŔéŤPÖMŁ˙ćeJ§Ü×úĐ:0żâ¤sjQ2N–ŃlrťŮ‡.[O8“@ aŹĆ¤ý6ŢŰmzÜ ŇĎŢŐQT‘“÷·ŢŰŞłŇCŘ;‡˘¦9PX˙čwˇpÝá16›Ď÷”-j6![WVŠfG8jEĺëÉTL„ČÚwŰ8˛Uţ/üY,Yî¤Dďş*ŢɢHşn„ą?5«ĘVÎmčIdčŘ{aάE=h,đÔ|ęô"O[AlpËę k*gNó”h g­/›bĺí1ä}…ń?gČMÇ·«˝“Š3Şř8qü|&jł[„FµU_;8) ŞfFˇúδ†Fá#ŢŔ¨‘{UĹńË» ‡ÓĹËSŞ% łPD|˙lvró.Ź==Cxă~LĐ—[ťđ®*?yJAP/_Ľ×dvUł]A’§ŕ=Ęܡň]Ő<·ł‰)Zd˙ę‡{_*O=V:ćMŘ 9_—´`5ô˸°/9—›“b3îmeTźąĺuI Š†UP0ýAeŠjQy×yÝíĚŻµŮ9ŔLÇ2Řűťu,×:D’TcŐ4^ęó˘]5 -Řw÷~‰.ËíĐĹ4ĺŽ'Ż–Äd!űšFŢëÂ/Eqî"ÉŽ—2ŠŻŰg~ Đ‡ ©¸SöÓD*t˘€˛úRő-Ťsp4’.ĚdŢťúľţˇBMß IqűźóůWcEĚÜ—Ý4|ŇÁĐşRŤX¤ŚĂ#ŕţtŤÔ DpgYI—:ÁüI}÷±6ó®z»}ŚłK©€|‹’ÁĎÎŐŐËŻ$E…¨±ËĽpŕ ŕËSë¦Ű*ݦď-|îmNŇ$|ńv˛Ľ6Fםä\Ťß†Ôä&c‰ 7;ˇŽxŹŘń5fVĂ Lóx|Ą~í« \l!ßyűä|ńâ ŤĎůÖ 9¦ ĂüšŻ{⠽훢z+s)퇨˘ăWjä =®öćă3Vęr6Çá¬ýÁßĚ#bi”†FOăiާoëUćŰ"±Î;Pmz‹+a:ŤXU•äŃ—c(ÉëĐ`Ó¸Î_Nd)Ář %W޶„á ›8'‰mĎŔ˙·ßefČdc¨o,BЦ$=‰Ä•¸NžĘđ‡ę0 Ć‹ăÄĺüŃg§žăęíŢçč%-h~fs,{˘Cť&0Ą\¸~C2$° îAL+C9R]ŮáęWí N¶ý‹Ó˘/ĘFŕ@:o7Đ~÷Dî¸_ô7”nÚ=j–ËFR*ʬąPçčĄYYH”€Ą­@ŃĎâ{Ą'(Ń<2 ´@Ëąqdüőôňß×›ç Ž2j}Ş{AěĺŮ™Łš~?aNŇ&a¤ĺĽŽăvaD’đ—€Ů"ËŞń¬0ţW ·:Óˇ Śß?8„1ŠŘ9›"(é.ěŮ[yÁťéŁŽĚŰ<] ĺ°ł)StĘ}ŢÂŹśnŕY<_ĺ´-G9.xŻŤ7aYěôF€5GÜÓ;ż"žÚýčĂö˛¬Ť¨µIuýÚi´Óş|Ů(˙7ŰćC—fi4—-"wĎŠ†ďzňňĽ wT ¶;3©ňLZ:‰eś}—ŮugI‹âtµtVĄieŤ“€ĽfQ{×÷ Tľµ0Š×÷IŤ‰"çd3–ú^!wúIJóŽľ>§_aUńzŃ'‹ý;xo×üáIí?=ó"%YÚż˝zG1€[-Šd ĘťC†G†l'éź«Ü ţ»Ą˘;V~bz5ű†ejKÔjĐVÍ©aćľ4ÚĆk5†H$“÷ÁĽ8é_OΨţřFAž’ŢŤŠéŽ(‚Cź=ľđˇ/ő&Féą®B(tr;Ď~yÇC–­ÜÁ<ËĂ@äđŢ“;l/ěŁŇţµKxh5«+±ŐC\u{ ËŘŐÉü4đo Č ľ+Ř^˘ŮŘš&PXCHäεŐúÉ…r É:{[\žů3w'aL‚2ĆŁ©ÎýŤyńcn t2viҨ–sźőٲ޸źĹĽÜ®ą¨F`O‘ z—~ë2/ŹPýßîXľR!ő:{†]+%UĽázö›µ­4ŕŔöĽ’ŃÜG¤¶#µ*ţčE=.qY.g|†č[^OĹŻ\/1oÚŢâ´A›Îý4^ĽUSCŻĐÇ:¬ä& Żś  ަ±ÉN’®Ě˙ҸϨNŻ^Ţż {ËPŃ&S€˝i‡h!©Ô¤^Ľô*^oĆHá9Aoîü!â[ş0=@j¸/@AÇš!hż–ăěh"»°Ď5ŘżqϤňÓ_‚¶“Ţ ŮůÝ ĄűTľ—/Ăبĺ‰Ä¤m.p—îŻ^^ÇL0ĎŚ˙eÚŃ·˝oŻňośçř”Ič˝ÖcF\­lóŔC4-ř2Fąß_î©Fş6ĆÚ K®ímąÉ0ţ4>Š$®śODńü_áôďÚ«š‘^Č%´*îçiˇµ5O†D =dÓ4Ç)yźÇüGĐ áz6»ŞË‚yPť†á{¨ó–±8™˛‰ĚůżĺP9ľ÷ő$3=˝rč7şT I“ “ľĐÇG4Ö(HŻFç´Ě\ăsp}oáţčţĎ”ŚÜę]ą˝ŮEÖ fäĐśÚž0~’¬®6b®éń&4Đ٨g)đlőuËś»˛ů"vtCúŘ–‰ĺ ç€«]B~šĹVńÁ#¬2€ň·ňü@R­W+ßé6»Bď ę—µśOŠC­5˝>®RC âS çx|J l%ÉiČěÎ;ÄĽätEó=6ś¬ˇő…ńy—Ýrź?‰ÝÁŐsĎnü,ŤŢ&ÍmO]©pVw”Ą*e<Çśk«!.âś™ÔÍŹ¬F Cü'Ě5’gSP&@§4ąă·e›®¤z&ިńMş#yo˘5>ŻL¨~tK'™đÍíw'L`†Ěö©´!|˛4S|”O»Ŕ-˝ŕü ńşqĂJ:pô7‹ď%őÓ’!”ß ĂęW™z˛[˛á˝Ń‡”7˘.ÍťÖÝéjZ p č]g`Ql;şD3mÝQ\ŻÓďŢvD=ŁćËZ97ÁrżĹ‘*.”Im\Ě8¨Łç+Ř䮌5čĺŔ _+ă ×ü$Ú5îࣆľ€I݆"}9śľ˝äç›—¬x)˛‘[…ť TŹ^©;zÍĹĹ‘ňµÝÜqő&‡„féĄüđ†ţŃhçĚOŮşëg¨˘ĐĂĺÝŮĆ i"úuˇŹü›Ť–Í”î=oT:‰>SuŚçŘ[ńőŞ!·ř“…6lJ‡Ú,uŁ2˙c}:«Áä̆TĽ0DĄlŽ)Ni/Qcîë'ř6@"°ŇőËcH~ómđY˝ońlŻĎŞmbý2Ěřź3towg˛VÄĂĎJnJZ̆łĹĐ›Oa‹ŁÇt3NĎCÄr·¦®'€nü´q&uÉëg!vm>01ĺµ€źÄ2âyrčÄ—ŁOß!&(^:“'Ř@sU?Ą2†C!c$ü­ľ7ź;i7BwGĺOěďÖVäĚâF㸠«ž»§ÖÄ\0]N^šŤÄc˛ßçal@´¶äĹŮŠ°%QL5ÇAŕ€îPMHż›”pűFeH÷7{ŻWLI+wTĐ~β˘îe?qş‰ĺŞ•ŽťŹŽ––PgćYU¬´~hqŕÂążjâ/¬Č-żR𯊍“¦t7üv~Qé7ltĺŽtÝR"2h{ś«˛ĘÎTőYJ/C4šä¶FöëË0QVZřÎT}ß7äsyŮI/M`s¤-Ó«]ÖěÇwč– čr®ö ÷jŠŽ-ű!ÄI@úÂr¸,"x®Ś5}M çŔ h ŚM8ň‹`f;Qs%Séę1łüˇ€e1-XS!m3ŻFĄěŞĂăČ1UĂG6!·ă2ăśnCÔ ě#•=±f 2Đ?ÝRťő–Î.ÂÜ;‹aĆŚy ™Ś.Úŕv  )ÜÉgňeyŞmPaě)Ĺ:([á~ĚA ±C-@• ŇĂ-ć`|ÓŮ{EĂ€ËxU®bYÇ‚ËĚî]ş®%Á¸Ëžu˘őp¬Ŕ˛ ©Ů4"Ł3Äče»kíÍńýŹěö«­NCQ_äDpđ™Ľtg‘ŰHpqaw—qľ7ĺŰaÂÚô7Ęţ–1;3cĄ UŔČI´Ť}íŕOٸ;9Rpţls­ü\öw„-\šÚx ;h3ü­OŤq):^˘ĆäąpĚL¦YŐŁŹÍ2–ˇbxš°‹i0pj4ýsßĂčň eŃÝ/ł6&Ny€b.#ëLďXdĽ0ť.ǰwb–1‹ú¶ú®df‰JµÓ3¨ý%"(MY«ź“mĹŐ|‘É<˙4kŽĎEźć‘Đé%Ö]ňD}e''˙6ŐJýĆţS<ş˘ś ë=H“+O(˝Ďb. p`µa†i[ňݶ–ÁŇŢşöG#06„Yk6¨ÄŔOăe›Sô+xžNĂöA ť2a$:aTňß? ¬h L˝E6Ęu)Ęă"[îŇ…ÖC,Ö0«đĆĺ’Ňg˛ŕIËŤ*ŹŹXw&ÉĚǧa.+ďxšâJů˘ŤTâ–ä Ą JpX»‚uá*íz]^8»ô ‚÷/ě_ =«˙˛ž|3ID˝žď ćňáÇŽ°—oŃ>Ľî ČNóljy ÉéS˘,†ő šźČĎúuµ9r$ł šŔ¦ť,}±%ĺ»Ě“¸6áŃVWEĹśŇwă· íöbÂ<‡ ý±:¶U‘+Bc #ü uÍ%­ßĚ /%ĺ„‘”yľśîĚz­_#®`ڍ?1ŕ÷Ötë7Mň…ăÔąťŠ§ abM¤×Ň5űaiĂŁ§M,Z*s)F!–Ú4‚†éKuꫡ¸…°=B˙űÔ¦4ʞĘCÉ5u¤ČˇxŮŮHĆí—[(śSRř­BłÁ‘<…j¤\LŘëDŘĺP=¨Ď)’ö÷¸‡r^fzoĂf0żG‚Żó€ő[qNĄÎ|ýĺ`¤žIRብ:W€°ĺ†µŐŻŔnOőŔżľÍK”˘Ű`»+žľ“nĘ7‹­¬â°•ĘÚ^ĽW“)3EŻyJ]Ţ!$Áµ=a:p@4ʵľ B>Ř8ó“"KDőô ÜÓţňŻ –”‚cdşîţ ćF™´‚„43Îł¨ë č ëßpűR7P'cţňâIňć„KűÇ>2‰vÎ98¸Ë>oiP®ŐYcíúí4ş>ď3¬R}N ^&ő&QQŇŚ%~ „Iź¦Ú-FŢżÔ/ţ|ĄC:ěôúć܇ŔŇŇ´óěń„8cĚXdrŚýMµđlg­8J˛«Č ł†HŻńş”_â@‡l´ź¬Đváíl€&j<,2Çă’Wť„5ĘŮpCеŐkBô°r=l9–¦­÷ý9ŁYš(×7_[{? wz\ßx!…›±‘Ő·şźS-›Ż®7â" VB?•ű‡i—І=Tm{s)´`¬ {żC(†çOLű<2j3rąD¸_ ädJí¨n?żFĘ»K t4žČ_Őa«ÓˇŽť]Ł–Żć Š„›+¶ßv_ţ垼›«Ą¬ř'„ű/é¤4ě§>>•ł?ő䢥>=ą‰21Ňóđ^›ômg źfĆňÔŃ@ 䉳 Á§)ÝT@ËÓ- X)$BżČÜ,1¶DűvNC™Oáš?ÔC8{Ö­tIóÄŞ)˘ë‚DÉAě” Ęłh_d—Rukża9ˇüČu:bđ˙ ća¸/ěkĎrC!32yhźyž—\ŔÉΙ„ä2Ňg0u­ÚbRiÝ0ťŹo€ăâYÜ~?dŃç›ÍrWšëĆđHŮସvbG;ade-wMď 곲ź˙íBŃp Ź99&­Z/ą ÉDÝš¬—˘Hq‹Ňˇ›Ŕy_nsWXWĂ\ůegéQńŔSČ@ý#§8:Y;Ý IoŇĂ'aý-׊܎\ş˘e„ ˛Źgr/r!®‘Şžę?9цµ Tlr9A4 ”+yĘč* pŞD6\€đÖOVö­áeHEř€+F“Z>Ë"ôńć,@zĄÝ=3GJE” ×YŐ8j§©%~z$€ĐÇtUČ,§K]ݧ 8=}f‡]K‘¬¬# ĺo5wđXKuxV\b.ĎŞ™_1ÓěÖP ‡Rö*ŃF‰¬éĎÇE—%f»Qµř¶Íˇ`’eřµĐ‚€ŻRß%0(±ÎJď)CE”ČŹ–ŔňMý đŞ~ðgp}É⤤Z–ĽDşsM$%e ťĹ¸÷T„đRuU IŃ…‡97:[ĐY·út«ŕ„$ (ńOřd}47ŤŰĐ"6N´ľA ¤Ťşb¤j÷J3ĐS/ĽłóŢÁô/U¨N#ş‰Ős­ j©HApÁÝUu,Źišqki ›ŞSĺLrćĘě¸MO´AěO;[¸ Ýînh.Bq8&2Š[´˝Š»ÓxL‚Ö…7)ZF"’ ²aůš÷ß*¶ĂYś‰[A1}ÉžiÓ_ç®UÁPńiqaÔrj=v:~< ·7\Pçg=€Óľ‹öSţíŕŁÄ> =ax‰ę o<ß§p/Ł«“ýŔ%Éi*ť¬pđņĚtÚ‹ôíż3î[ťx[@ Y"XŘĎÎs?ţWĐCčš U͡¤®/źˇL(-uá×ËV?hi‹ĹuŰfyĎnÚ žB ńőÄí*“Ľ# żL.üĘŰŚv䯇‘Ă3&Śsµ®q¶4y)îůćtŮi/âťă,fWX€†ď8őż÷=d°¦˝ő§ł:űQďKi82čxl˛űl=KaHNˇ8Őîŕ ev;_ţR·Ş9w‡űg0g#jŠŻV­/nú4¶Ů»®rC8yű‰»Úű·çÍ÷îX!FđS ĐôI2YXwŤüGw¸ë0AĐSË‚19bך oźDćúRŻ&•ŻěÎÖĆhG×úŚ9řSoŘ5 žślőŁ«®äw1÷^ˇ—€;i>©¨t5Îtˇ¬f⼅do§üőŐN =ż®QüŐŰĄÚ<’śÖOĺ\¢»‡čéŞQ6v|{_dî=÷c®ČŰç=ĺOÝębÚ#—ƄŔÓWWHö>ôśžŃĐŞ­–…u78ĺł#ŘYL‹RáüűźŘĎę~#«ľA @‰˙¸ŹŰ9”žDŁî-ÓJcר«|ěJÓEµŤz4ŘXĹ&ÄďLYMh4e9·ŢzˇŤç†ĐâŁ\=:‹~±cč¬9L纆ł3Yďŕ#G~Yč$pˇőȲą)éşÚb)XióäćÍË„3žTlN‡ÄžCZ»… 9s Ó鋚‰‹F¤ĄÂ µđ˘}hhĂĚö˘—.¸›ú:ěEĆÄżÓ¬Ö(B¶ęIű@ö„Τ ‘%şë—ęs–¬ömŰ’’ű•]’»MşÇ!W72±oLФ˙GŘ éLŔŻüpôá—G\zNůD)°Ş2ÖÓ~q)Öă>=G"Á€Ö&€űrĐyëÁć ±ë\ŤŢ›I´!Đyót)Żăďś g•9vQć}4A“ŘęîFŻ …‡ĎˇšđڤÔÇ —µ…Ů:|\—4ŕó“÷©9ĄŞB%ËúŻ} aĆfÓ;*Ź-®@ľĐÜ9÷‹šÖë\GB—}ÁÁ¤*ÁYü>˙»ËdË/ěL‹3ÇxÂ㠣ĂŢ|čgW˛®„í$X€Ň’ ·›ĄŇŚ™çŞ?)xy6ŕÉ#ŽŘ{żß-?÷fMµÁڱe­CÍÚ’Ëm˛·ő˘.şÓŔéž2r-ăIčęäi, bĂvió Ü‹`a­Ŕś}ç;ZżňĚÜŮAţ–ŚRhłLV*–chE[¶­ęGtĘ1Ý•lč^˝á˘Żt`†j/Űy s%v˙އžm]ŕ ¨řLa@é1tŁ2E"rÍtK)ňż®ml}ŮŤ4U”‰ŇƲuضřâ÷’VuCIpíPE -3'83:×O^X‹Žě˝šć°®MhtŢ~ÝHk(†Ĺe`’řöżŇďRá›işëU2ś`ׇťĺx\euçovU!l§&Ţd^ü:ËÄh[·{]”zČ-ĂĹś[«€3ĺŽ~ß˝®ËíOCť¸Ń:ű’Qďł@&¶@8©iôŮ. ‹‡§Züvb-†&”p°Ť‰Ü›´±ŰĄd–gŚđ?ZsqŃ?Ih«SŁ^í˘äl5±×⌝á}s‹‘MpŇĺŔv ÁÜ#€ş˘÷¨{qMchv‡ş,+BČĂö°Ö0¤('†Š [‚[T5˙Űצ»‰­ąfŚučŤ.Ň!ZIdŔŤCb€vzzó?i–-Ú7Cjý†OMs×Q‡ śařC5׺”KëopT‡ö¦AfŤˇHp÷-5˛Ś?ĄđQ4°ďÎ!ň¬Ŕ«fÍźŁOY»j`/c.áĂôŔSŐ8Á¸Ęűě_üá^˙₎…RZÚ=~ýŞabvEYÖ޵1­ŃđĆľpđË2ĎŐŹď ?pcÚF·)ç+çyĐu{7›6RĽŃ9č˛ÍŮ\Éž[Úť>5ZqźWŢCŕ EëTĹă»h’^»ćŢŮĂp)/śýKFwZfK… çŐčřĆ ß!WĘjĚo2ÔŐ°¤jeć&Ĺx˛ąńiüÉĎ€tçäfÁćĽć/Ô{‹ä‹©*ąEɤ˝ŇiÂUy5‡¨R{Eg›UF QaeĽLE§‡=v,ÍšLi”­ń™nĎx¨‹7şÜř€RËţńOvwRT2–Ó3j¬đo%è4ÍZZ´)úex9:…ßŇËăô D4…kş, ź’Ü˙†„ś·ą1†őŽĆ÷ŇY×j‰ŢVW=ěÚđËď;wĆďçµÚ1ŃžÚř KeŘZ%Ú!iˇˇlĂČ^4»…đżŔmfż=ßóÂ?şĆ¶§úF둤đ;öŐ“zé8IR‹ęŁT´Ę"ŃX,„°f&2†ÄA54g¶Ç_ő)n*)źÍ—h·ĺ›»”nŁ€ŔőĐ%ŰÍŔŁ’Á`4~šâg–ŕăš÷­ÂˇNg^¨¬„lܵ"ďŃűójÔD ab3ťĽ&L°~ 5y§x¬×#•ęŰ©·ŠDĚö̦~áöݢýfs<®/Üď‰%85ęß™(p`«{©ĄŐµ­´AŇÜŢ2ë[—?h‡4_Ö1Ş]0 Ŕ"M!ťÇÖ~›BT?Š;69H/3ĘNd~ʞĆţč=§;]Ń<ů8ő‰^ř¦ŃŤşŚs…Hů5ŞßvÔşôźĐÉż ţ/•żd10ő)őhTŁđhú oÔkŤˇ%M,˛<{_Ń·MćLpKZ“‰ę ŁĂkž+‚3¦Ń´űČŁ¬gßx©ăćdw €fżţw“ë#iýďHJ0úVü·«#e°&fm6i]Î˙ˇýe‡«Î竣qŹačÓý“´ägM¦ ‚–÷l2['ηŻ×˛MéΫů%ĐľžW>@8I­_>‡Żńg•?@<çCh6Żm×ů1Ö+JŃ}|ÍřŠĚ:» ńĽo`?âvő…ˇĄŁÎ0;0WŃ.ôĚúaîtűóű‰'ŤŮZă›M7>µ)]\·Ă*bÚüö›LV ·đëĺG°>D Ć6ĐćT4$·-‘ĄąO~ľKŽÚ¶é»f8ů¨#‰]Lsg7Čw¨#ţďל MGŃ·jś Ň‹˘qĹś×­Ľp7ĐB§r†ÁhnéŇT‘ß3Ë´y2đ@–¸hÍ€yťGťŞS ěqŐ‘ÔO·%¶Şç©čŮŻţIŻyÉ«M ÇŁÝLJY®1Á-÷ţ UG–¶ĆŰçTÝüß„óŚűýyĐ'‰hĽ¦ÂPgÝýłĎ µŮ]íßg/[jrLjlß×Z6]´DĘ_˝Źń=XÖ:W˝t–\' âýśu =Âý$ü”;‡-™|ă qŠnDzţ (úÇŁńKî÷ ĹRxKş>Nětr6±<˝đ ¦K;Ĺ`žŻ-ťĆŠ_M=¦ĆQ„n*•ząŮęß Őw÷ëkk\@Ţ^˙ëP°©1@1cVÚ#s”ąüDös‘5–Ú$¨]…ře†F˘Ţ~3)(Š:O!Ö~şąŘHůÔ‹IěXU˙=č `YÜiôXjm´|łąâÖ¸A7ó5Ü»ľđĆpK˙˙ů;&úŽg«@*D…oO&–ćţ|Q\łćŚ€n$áxĚ®`pZ‹©ůëdV¬gO©ś¸›Ôö¸rEm~Ľ7t;ßFąâS k‘ň,„”Ç´J Âw Ç îîŇ“$}v,3·Ýh4Ń=s" ×i‰{ŐŘ,í"Őt’Ł)—7čÄA·ąVŁ(.a‘Óň.3_YGT÷ }­3}KóÚóÜsBJH9îńyš[ 5ęůVĚ `ű±źý|~ڂёK˛‰ČśąíđuŞ:ËU:ŃMŁiŤfŠ ţŔ­°đŹ{6f}—7-[űĂŢQúíwąˇDŢaKmr€\ĄÁIeĄ0Ô¬ěŚ÷ĐôţÉjq†&I×Q˘¦ ‰_;«ÜAŞę„+&ޡ.O‚°ö‹Ń*b’xäĺ^uŹ. ęâŰÜ•CěF¶`Ó1áb~Ëĺ“EĚ‡Ő VĐđťž ż™,˝ĽôÖ+őĹ5&Ŕ¶Ĺ1ľ3Úĺ·Ňľ]‡6yä4AŐČ„/ĂŃŽÂy$ aŹ;“úrÍCŠ‘~dn•«ş/ů“„FŤ~Ď‹pÝeqăÁÔ&ž÷Ű?ń˙´;Ise<–ą-4çśk¨=ŹÇóšő>ýâI˝Ôeđ÷ÍZâÖĹH¸8×\‹AâI1 ä)ĎŽţüT:JgŢ”€»}ź;/®zőSCč9űZĽŤÄoÜ™iMnŠfěĄ ¬,±üwGőd˙;˘ăťűT2HélšÝŃQYd´Ń:ÍDÍěeiŚ,ĘŤ_wÎv㸌Ąb˙+€Kö§ćT¸!ÖÝÚ´&myŘ`ęŐÔÇpzĹ=˘ĂîkĂć=•w/#ů<Ĺ<u–äcłu6%²“Ţ+"u:áÝ(i ŕ‘äJŽ#,~ ŮČćß‹ŕ n¤jm¤É×*îuÁd.eCý3ř…ŃĆ~Ě3Š|"ĂţŽçÚtz7nzŤ´ř$˙ pĎíńuV¦ÄYňĺČ}L|…đćłşŁÓ5“üž-Ť аvŁ˝\vuîĂĚřŐ[éDÚA¦_¶TZş+ÖYžqöElŘmöŕČ*_ K¨;÷‚w–|·ş[rŤN™ 6E[YťăU>=Η µLŕ‘%ń˘w0Żůß cĘD7şľečÓ·d rÇ·ąˇ[F:ů(äĄÂ¬—ĎßÂ)Ę—3·±D6—Č0](ޡťUâß9€‡Źg3Çi’ä&ńa*Ô?ŞĎ÷ÂĽ7ŢDÄ<)$ĽřyöDx, ‹›Ď)ů&.Ť”ßwŢŘčČlôç<‘]#–P°ÍzĂA •!Źu‚ÍćÂb¬IÄ-—.ţ] ‡_0¸_OňůH§´Šf«G°vÎß ĄŃś§Ä)Ą•Ýăa[ ś;uy·L|˘dfŞ÷…kýZEśWdU¬ŹŹáŘŽéZ^(™ Ąjľű-˛Ę×®jVşńšU”héŹMrü…«G»× ʢŻYýfíjXNśŕS®hZ\éßŘ)(Pßő§ ëţZ·}q.´]îE=¤‘’Ż€×––řEÜŮĹam]€B…ŁJý^§m-v^uc3Ř˝µ<­Lkiţp‹.—6ë†Áp.q’XV××QŰ1óÖÁĐsGćĆmŇRfż 7ŤĂ˛Á~nĹş˝+]ťÉĐ©µŻč©×X uFőŽ_f˝tVćs¶¬°7®ŐýŮŮ7Ú#ęH`UŁĐ-°gCeă2‘˘ĎĚËąR"ČW5‰×˝އ’ŚFJEÁ“xKSIˇ%xÄ\ Çł  żŤpU¨´ĐŻÝ÷Ä‹JâÇi@PÄ„fÄ5,/°%›ť+…i–ăäѤw¤e®J˘Ó,ŘÔ#žÁX­ˇpRĂßîlK¤ă%JŰGŽ]ňř*‡ćtQ›Nů—‹Ćö˘]z”üâ2ńäq*Ű şź«ŚžőRĽrX|EwA¨>?łÖ3)831ÝŽż4OBş,NÝŤ Ôű†mŤ¤ĐäĄ ˇ©Eş!$Tá1äXß é]_}ß'•kE•&ÎÜd„ČEÜKQUĚMKüŃJ¬Ů6e«Ndťş›mű2ąÁ^Ť ú­éurÍÁ`«YŞPţř$×PĽĹoc·;÷:ă^%9ăěŤ&Í%ŰS–PÇvă9ě%Xb -ůTňž°ţw˛S– ńĎ;Mȶ†mň˝ Ç‚ŢĐń(ĂÚ đ4´\d!«<›@§b;7Ú$ űŠŞµßÖ%`ő«GVxłáÚ&€źťuLťălŠŇţµ]ŕŘ/źhNl_xIŽ] ŕ™*c8v5˙‚™‘ś(2HOł¸S(’ĚĺB)٤8üŘFcé‡?iUpťź ‰€DWéh»G`látaNp˙ÓđH%“·c5EWȇAđX5Ť9uM áÍA .ją0ôđţ1Ą–+cIEĄîěńˇŤGęÍŁŘ‹›ją&é‘v°Fď˝.`ÄűÝdif대C>ޤaÍ`÷‘nůÜ”){˘,-ĺDu麌O&šźąŐ@Řş_ŇeFĹ9˙Ç|«%Á ˝Ö˛˘ÇŤTôn‘` ľě¬‹Đ{ŤŢâX{€ÁĚęsĚMkş\<łŔz÷ŤĂŽ–¸:»IşđŹů <í_üçM&Si­Ş°€T–kϰbiů‘đÂŰá$Ç#=;•dQeľé1(d´);JZ $SęjîÄş ôíŰÔŁČ%Y=µľ ćśĹ>ź˙#ôé{Ź„tꆹgĂ˙˙E«`)™IŹ˙Äaă±ŻŽĄ#™ŹĎ/Ўč¨ŇÎH›-An5ŘâlÜ_µҵ_i.ĎŕĽőĄîš†ß$e€Ł}·ÔÄŔ¶˛cc»ň`á{`g7¨s˙^yH(nôűç$)ĺ¨uKççN‡\l‡|ź1+ďÝů]gńśe,ÇŰł6w éŢČYËí„xşJ±Żwa1H¤ĺů:GŢž’ĺ÷¦şŹ„‚$ť›ëFQŮ#łÍ$˝€([ŐŮ}+›„,YŔôىßHv‰zŹ*R2¨RűŁ46˝)¤(•›ăËÝËŮ$#3‚ŕę6űSšłKę2 Ęöß?KRőĽCRQÜɸ¨ŤjCìÁ&jĎńHŇ<ÖźŞ>©Ď5»hsxô–蚯„póÍĹnĐÍŕrS‚uâX@kń›ŚŻ¤‰c; ÎĄž%őÖë9îTk_ĺH3µđř…řęÄś6˙ű߇g6mĘ[/ňö쟪peF—Łžvťň<{L]Ô˘m»"mk˛‘ą­UDrÜVËt×=Ţś=Çc0Ä­„ř“z‡Ľ˙ŚUďŰ>ëVń¨‹ŃĐ}ĺewÉËŠµč-Zń VʆÁĆLwŹś‘ŠLű˙›‚:´Őş&©¸“‚őĚ’2­Vqą•a8Ŕ˝´ďŇ6ł˝•“˙]ÎͧĺC‚8bhĚϢîZ¦8 ¨„çË&˘Ăćz^!-ß«­;D±EŠčî/’Ĺr_Ć[şßŐągßíY¨Ôâ…ÁĄOŃő^Ľ¬«Ö‰;¸™Ńľ•r hŘĺÔhÎ/Z'ŽńôűťQ7ňë®(ĹwEă»Cż p'ęZ‹©ůó%wAŚ^ŞŐĚVë+c5tą çžá,Úľ—Ëąp‹†fĹ´Čüý-lăZúń`ë)ńBQ µćl|“đ±h|"A”?fm®%=ÓéĹťÖ›÷PčcApO;šŻäĺéC›Ü.Ő ·E9?_ż¦CH:řŻíCY+ž0‰twş[ţÍ ^ýbĆf&ÝWfĆĽČCt˘–x€qţN—Xţű\‚lfâ2Ü›ţxűßÖZ—čţť‰I«ŚyřÚ&o‰ó fČd–˛ˇî0+ĺjäZjD3Ç·˙÷˛·-)Eä ))R×f@XĐičŔÄ„Űlâyđ"šx_łLH1Xśs=P†ĎWFN6™T‰’ĆR&ÉőąŁ˙ˇ ;ŰŮZFŮňoM(Ľ-řŚ7˘#%'†TŢÖ6ÝńX+kŃT÷ 8»Đ’pmOŐŞÝ·Ţ‘hÄŮ.q¨…$ŕŘ˙G2Ě×ĺ»úĄôGČZĘe‹ßĚťë>»’Ü:°eŘ\\/7¦Ăîp—°rçËBŘvűŻ7“~A` ÚdĽ ¬ąŕŠžÍb«\I3júk¦Ó/Ĺ7 _Ýóóőy®Ą–Ç˝ď |˙ž‡}Q˛k‰t„qSÁÎŐšç¶gbݏ1üßÖ ‘‰ů6égŃčłŃ3]DůŐËf¬ťŔ› á\s ß4C XÎĄDAKÇâ©ę”¬« P—ór:RB´Ží‹Ă+ÇJç˙HkxV°Ř˝¨Hó«\ţÁIaL´š‘á˛Zj§9®B?f‘[˛8D…hÜÔtŁ:ć”ď0ŻvĄIÓ}eR¦†$Ą|ăýG‡÷‰ý`BY3m\¶s3^˝Ů †Ěµ®’y ÷~äű¬¦űޢŁE—tJ5„ ě;H{|_nzS}ÉôÚv'OçěŐĚ$–ˇđ^ž)qµ6K®›ä+őX)1r«ěëo*“xp'Ç"¶&Ćř^J’dÖľk}ŠQ,Ň@ âEš\D)Ô|©źPĄ‘÷˙CÍNŹSË3żšłMSŔŞţ•ăîLż­čÍ$b©2 Nxó6˝ÎíË'™4Ż0‘ßĐN/FťvŔłë2†t›§Ts_xj0I0 ř vbÔň1ýjyóGDLďGŚíwAâҡő ®Ŕ–v¦üť$Ľö­fkňVv=«Í+ žNç7w«MŠ‹>QyŽÚÍ2tŘÂ=Ď{ {»9×]E„P-đmgdU‹ü3ßt ý|¸®3Ö2ćŚŘ,ĺ»Ëaq~ËóAbŐ­/* W“Á@ĆŤ˘°’lÉ;&Xëůé Jŕ%Š¶ç«ľŤýôĆ´ţúŽP˝î9íÜ­| Ď,Ć%Ł2 Ó>ýż<Wű»·;SµN¨ak'Á0ąO˙S€V‘YŚ‚š?‡tEřjś–Ą0ŤuĂáT•BúcĐjZ1Ôk»ËYk°ţ<6DtAľö{˙†ýĐMĚ9ź»K/doЎé2' ¶éAĽá4vQćć%ľĘ sURE>jL{f|”q7›÷`aHňýą-˙S \÷týŕ°˛hÄ»kii˘kČ„GŇNWE^|dpn‰T™łëǬěúÁ7íÖá†ţ…h΢cç Ě0ÉLěyVą3ţ|v™ÜCŰ"ĆSp(ů§n».?ĺ¸Ü"˛'w`ß  ?.;Y)´ÖË ‚laLޡ< ŇK-p+łů*âm7ő¶‚šüňŤm•& ďNćĉ4$ńľ4'áÂÔ¤¸´[-ŻcO˛Cy2wÍdlÔĂŘ“®ŹĚ×6ŽhĽ…_[k,q…ď,ńqÁł:ü„˛]¸ĐbnÄcun˙® -úľ${©‹ÝŞîĆxRťC¶!źUżŁ"üĚ>AÓ÷ľE‚X8>”–lZL‡Ë`ҵç7>uÜ4¶č łĎ!ĺ/ŔmsXý’ëßÁ­Žĺźť~­Ľ‹YRůmĚ宜Th%U t±â?+ 4A\ ©Xů"Ćú„ßRÓćVvÜH]$X-÷ţ;—Â2¸VNV÷QK»áĂ%m=Sş|˝ş SçBâ›c]~Z0`UţZůf[ş>=(¶f÷ĐĘç!,(}Ż˝Đ‹Ł!ćĺţKă×H+%Nŕ‡ÎCŔ&áçµ)MÍUŢ;z :2ŃSşă^TwúľšfDž>©¦[:¨ióG×î*aH๮eQŕ7÷´µćťő“;bfV Ôj ú·gűÔÔ‡Mou|˛[?ĘÚ5bG˛óÍá\ćÍ/H°sµé‹1‡ÚÂÇć’<Áµąę3żs îľż [°kż×RéQč2 ęÔą ©ľI^ď.0Â-[{–ŽSrÇWţ<ů©ř°öŕ6•(!UoN"4ŕ÷ 0źIYĘs×GŢÜH/ęŮJĎ+ÔäĂŠŁ«—ĺ[Wµ×0*MÖ8Xé)ŕ›Tě@IĐ%|“Ő~皣žvťň<Â.©›ÖôýµM·ů¬Ő…ňÔ‹A Á©|°§Z¸ËłßYa6—}ú·˛”˘ěO j6¨âYSŁ,G»äMďî€N1ě7 q¦§sÍFm¸“bUş¸Ji :đt€šFBo"šz#ĺ'=§U¶z[*„é«Ůţä? ©šhŰVËŞ ˇ‘FĺÔ ©˘×H6,ŽőaYúÂ(R¦ÖCælš"»ĂëďÜbôdXrĆĽÄ{.2¶§Ţ†”ÍAc…-­§ĺ”ŠŞ$§ĽÍk+ˇňř`żeqLúűÍjĐ“H›ą{mň V"ăĄÄ…iąáťOďx`¸ý?ö’Ŕ]˝‚›"×kiůÝýÄ?b0®ĎZâ`BZűá ţG\¶ŻhŢÝYjT!:ßÝťOĘŽů`Íś„07úÁZýGkVÁÓ#¦É~ÄÂŰAéLÍ\ĘĂŐć°Nôž2Ě‚pćiMę ŰŹ'LQ§M§:8_šřn NWž[ĹýÖ’MŇJ#|Ořřx 1řk—,w“)îĘ«ěčŕCˇš¨ÁLdb ťm·K‚`N •ÍO´[ŠuĽíÁ˙ŻjzwđĐ»ˇaźÉ>Ě»ď¸eŢ{ ´ÚÍ®ă :-Ë‘€}ś•ß‘Bßž­÷Ľ-g_4ô˛Ńt |zÔ•ÚíüeJN ô,ŠńwJz·K’‰]L“č'mÁC©ŘŃ·ÔddG'¸ůÁÉqčŕşA7©$3^—ÔPô7"”•<ÍiżkRĎâBOXć͵śsˇÍÄlSć*¶ĎíňQş„Ů[=J6‰V˘wµ:´YeŐÝÔęŕu9]‡]¨(!žďEńyJ˝»B X‚4âËÄŢxv•?EŞŃ]nÉg“¦ű¦ýŰöxç+fm…ča hB„¦(4— sPôn é_/,†ÇóăÖ€ZCĐY8‡Ę§%’X]ţě_Ía(‘¶đN M±!OŽ1!H+şđÇ]ăŢÝ™3?M;eKůqĽG€‚G3Ń™ěŕ2)!ĚÚń®ŘÖ#ś­ÍĽÁyŤQ(0îo1˘ü±‘ŁäöT~EĚĚ79Ăě’„Y>ó‘Zó¬bć ţłKZŰN: [-1m^«,őćű¸íÁsĎ;Ţ“ű ™ )PEšřÄüđ‡¦c4÷ĄIř3ś‰ß]w  3UjI­Ş§¶€UżkS?íę §ˇžąÎ°Â‚±W¬ ;ł¤FÔ@·4g}¤ŕšŐ—~Ç:S)†R$ŕEśĺú"NŐ'H.KM„ÄM:Ŕ–UźŮ˝‡s€ p’ödĘШSQŮźWÉťUQČŇ(Qfk‘ ě„Ŕ­+őçľ ßÔű†)ü°˘cä'MúČŻ;›xznŐ‡‹*¬µŐ1ͰKjČ‘´¬ ĆYŢ‚¬'’¤ }A\•Ĺ*ĘD‚>Ó‘ô’ăâćť-Â%©Ţr2| ŤĄóÎqü[Ť9qÓ:¸ŔEV`c%‡âĆP Â*~Dćţc[ô >{)Ă3M-Á«!tTNŘg­s@·ő öüdŇ˙Y«Ž}!đÜśŹéíßÍÓµădH¶ŇűĐ˙Ó™w @°Ň˝G$—ѸȆ'cĺŐá$®5xMŹÎáď«€Ąld@8pI*;l9 ­UąaŐJ=g‡˙25LDš O żŹ+N 1‚¬ŹšBÝES ă-…>;ěi;ν­oý<\ťÎ Ą•×}) !˙mČB^tî(y¨ $V‡żŰŢ|w›q*o«FÍŰ0‘#Ტ‡e¤Y袑†HQiHČŹsc°ë´µ Ąşhâ3 XFĽ/f´)„WŐ°…Č•×âNÎĂ!*1›€MsĂěŇ XYKÂh…^UőBÂěިq_˛h'·O vô‹ż EŰ1‰† ,§ *FHĆĐUęm€LŮśű2„ţUť™™ťDîĺţjrŇ_”[^ů˘]4†ţ=äatirŰŞ~ĺY”zďä b„ňŇí3¸č´ÓÉfł T‡Üe“ ¶jł#Ô˛÷\Ô¶˛NqÎI”ëiţpýJ1ŕťsÚéá¶h>¸0Hö­ ŁŢ`×gĹëµĘšPçQJ7—uí„ô0]\ыŸ âÔ?Á’ÎńâJcťkr^:q!/^ÜťSŚěĎţ‡/ü˙- Ř\n8#iň¸`Cý4[-´eÖ9ăŻQaĆ<;ň”|ČŁ÷2[$ď•NUaÉLeŕ d™฽ٸŢÔ“@p>z6çD âě;ř€ËŚôÁyăÇLV"ÄÁ•dc´‘…ŹúČL+Dr…ź¶0˘ Äl¦‡T3üůŕ,íÍ& ĹŇ5ŽX–Ď0Źę˝iG©,×ç(qĺěŢ`ţRp­äáü q‘§S]˝BhS¤ aßČrŢÚ·źńáxŚ)mzěM•µk~Ź„)ˇ/żY™)˛Wízüç–ę›⪮ş÷Oń č.eBp*ŕ"Ěfáú_űŇdjŔoR|mŰr5ăj¸8^6aUö;¶%‹d$m9â‘WS đw4ŔŚLe”ŻUÉŽá\>uí8@ Şiă Ĺ["׺3ĎEčŮŠëîo‹Ňŕö٬Ä0k‡ÂŢi4:Č*ů’™ş ˙Şô¨u4XÎMáÝéą·ă›8­˛Ż!Y…řGÚ‹˝‹®sË)Âl¨ëÓ¶„šI=ÎxOc>1aú(+cśÍq29éJ¬0{Űfě ô?‚bXVëgéćć>¤%°8m>Ň Bq,A mS™zY®pPT<ݍ7€Ş^FQ—Üň+áDŐlM˘Ű˛“Ćąvi„öu®)—ÓŐuâ7|m8;Ú.ľęŇ%eô´ZnůíźÂä®ýţVo 6ť°ęᔡ;•Ă6T#Ěâî>´2 ŤďGń˙4nWD´Á„ŔQV5fŞĘś#ˇóß+şg˝{’€tĚQ ŢŁG˘Pâ‚‹wVÄ.ꉞ›˘ =x0tÁH ô%?}†|—ű"qć#ŰË3TnĆďă´żĽ‘ÔÖ‡ŃKý`dKzevłG:Ó'ˇ­”(SČ`Iť±rEĘ»{ Ĺŕ®Ië=˘9y'|ŤMńă¤PŠęďÂ<1št¶ˇ2NŃ.CÉ{ K rý­ĘŤë}[klÖ<‚qS(™¦Ó®pÚtPĄŔ>Î;éS‡pÄÚô‹Vá ŕf-|őG¦Šż,ž}ř¤\sçy§şáşŔţ: ü-''‹K<Ň%QîŤ5MG=[Ő:)ňݵ<ĂđC©c”ĺčUéźĹv‚Ą_ŚÍó1Ń‘\ýEu[Č9ěŇkěG2ŮR¤¤·='zŠŁ·a ‚jló"ɵa4p7W¤öĎ Îža/IčRâ"8ß@S9ˇůÇ=úćTŻ#@{ą‰?ś ÎŹl•ĚÚkZřăpŕ'łÂ˝ô(łw,„Ŕ jČۨ¶°?±ţ€5(ÍňĹ|' ‘XS«cŇí -˘¶}ĄAOż~c =*yS]ZF'Äf›KĺüŐÉčď!$ń$t,V®·y»×Đ0 ˝ Ę|ćuWIpŽXˇ5ź P ľLÂÄš@2l†hlÖWßQul[ÔÝe`)PŠ=Ś1k‡Ş…Ễí’7µî”hăŇŘBĐâťÔŕ–uŤhÄŃ;haVşĺł‘ÂďńţařfŁńpŔe´™őŹŇI”S<'ëŚ-ÄŢ4°-%Ȣ{gč»Ó$ŚŃ$…śŘWpéÚŔBÂęÂÚ·[9h)Ł«P«óv´ôš­ÝJˇąk_´˛gĺđJhüľ¸MĘŠ-ŕÍc˙ F–‹fŃŕ ę §FC=ÂRB#Ű—¦iŠěx›ş”ž0ű&bI ćqSڶXN˘âĺâaÍţĄń÷o{P‡îl&\ö˛/9÷Ľ˛ÄD"ŻÉćťb¦|]LkÚs1) {ę?ůqPÉKôłĘŚţž0†n`đ|nI«äY<Ř€"™‚dž}Ŕ¬y¤ÇÍĎDX _—h’bęÔĹĎŽLŕ+Cî…ütđnRU'ˇżInîŐŞç¤÷<“ÉaĂč…›ąŚbŻýP÷)żQěÚR^Z{^ŚÚ{°sS AČ;–›Ućź>đ\Wä‚ÇĺĚQ˘ă5UŔ›ŻyI« Âv`‡«y<Ô@WVBzěĐZ_çJă©Pú<íg|›«ď–”ú«ůi&Ik˝™hÚÔń:qK··‡d[h-Ę)bIäOĘUU‰´Íđef.=˛Qšă‹ńĂQ¨¬{2ĆŽ0Ń$mŐ(˘$çEÝ@j}!‡p‡>iÜ”Qżľ/Í5WNu~‰STń®ßT€\2ćóŐľëŠ-˘Üîff‚?ă|‹ŕ-ĎÉśł—dóq:«×”°]yF€Öǡ¸st~,Ŕb{íËaɶóĺ €ÎXšôćŤtżň3ďűh÷Q0?í5xmÜŁsŞ(ż„ć^3¶´! _÷Ůx.ifC E´'čPcŠúŠeŰŤŚjŞ–ŐEß'ËJ”c ť2vX`ľ’[üWTYjn„Ç!]cČ-śn*µ]¦Š×µÝ\Ł ůo*+-Č6×Ô]śk<Ć˝Š«gm‰ëĆúF=ÎÚëGŠ×™=˝řfŘ÷ë \¶mZ΢s^›áßAľł9ö5®‡ü‰ľüJŹÂ2-Ió±[»Ř qȰކ¨ZAŚ_šlGWPśi_s!éĐ„Aęéť®¬ÉWî˙ Ż—ą™Ť‰™żlâظD%h…$ń>‰@Ι ““%LGvú1Ž V‹ä«ý5Ń„Z-HDH-oĹ6]¶ŕ·gŇÍSŢĺ# ˇÍăOFf8JJ𺂲˝ă4&Ű„›˙ #u0oW¦»Ä@ZŐ«ż CÂĄâ"!ˇć (Á/×ó]ŐeĹúzčHśŤŞĘЧEë\µü€S!*ęAq1ĺ5`9Bĺۧ`Y(ptąčü˘Ln·×Úˇ7Tŕ~źő.wQ97*8[ŮĆu?‡aŕ8^ą{éş4‚F†‚H6«ßyء!­‘~F"ĄĎ`ik`ošÂłE­Df1÷1­Í»™Ĺž^bj-˘Ş…Ň&p§€eč^ůÜ0đÍ×/1š˛áI':5ZD‰7ů&Y׎vĐĺ˙^6k¨#ęĘWGUÚóŘD [řgžÉ./Ńę‡5SŰQĺżw™ĚŢ-3·­$N°Ć7ą4šÇM™žvŔ_íFu8rňżţĆNŃŔW}P‰5„Imíľá|1AE9ŰZ;Ŕk¬‡ŕ{‹ü+ŕx]NÓ#Ć’‘ő+l¤Ţć"k°­(©\uŞ7˘\Ół`ĺ­ĂČV&E) QPĘĹ#‰•AĽ¶vÔ‰;ľĂXŽ.şíYďCg%úµąąĘyۡEweR6Që~ćd·[ô ¨ů˝M>]S=&Ő»˙ő„OčM‹0OYn¸ĄgÔČCáëCÚáË­Igpˇk[hÚ€TĄuć®- ôS¨¦¦’2ťËlÉÇSR‡fä±÷K€ŰoéŚ)Éx°ď6PŁ<ţ¤Ľă*tâF{M˘ˇć˝ćB«ě¶Z5¸2-G×*IcâÁé?ÜeĺC\=/p|ĄŁ´”Ý—’‘haĹ&ŃËV„ß•Xň(Sâż>.·í#&ŐĄY9÷XŰ0d±ó”}ł©S\ĺĆůb\¨HŐLĹcOî±ßt‹žŢ«żz}UĐŁ!@ń»)u€ŽÝńÓ/Ď÷Łľ,g_ĺy.Î; ůë`qáŢ…]Ł $šRϦŁŔkR3¨ ĐćĂ™ÔűŔŐ7Ś,|$S&2+ÝňÂ{S\î aźšĘĎ÷ÝÖ…˝ą´VfřĂWµ7ŐNídŹĎB¶´\ĚŞëČĐěĺű=RŮ7™đŞ|Ăuăjű}E– r90IĺJś°i—äÇŽZHVXí´—Ä Ą9)‚5łâFŰäŔćŚ\Ď)ˇTN$ĚŤÓ g;c8{’†Ź‘?á@Ž\ě×H0˙á.ÄŽHŰ(GBÎŤş!ń˙™ÍR źä ¬s_6A†ÉЧßTĎo,FŸµ”o<¦ßľdiáBéşľţ‘)ä€XGy&ü@2iǶ…n#‡•¦oéĹ{ć5ŕBk v­gÓňGgo1tlz1>yÖ߸ôjŚÓ±‰TضoÄĺÜĆP2ÓÎ…Ű›™Řr $Tr›…˛5öqabt`@q*ĚŮSdϢǏ ęéC0™ď B¸>ňŰÁ—żKP§'ăb :„Kw©„‚ď¨(x–düZ&űąnE6ŤŘő‡ëÂ×m |”;ÂĄŠĂúfŘőYаťż•ďčMÎ-€˙8ÝiEž†O›=Íľč Ď÷]!†żs”D¨ĺ &ŁđxŇÎ7^ŤýR@V“¦ű%ĘG} pěC㚎Y©I Y¨ěž…A˛˙[’i*š¸ I‚ě=ŤŠťDÚĘOĎlAť?šÁ¦(C° Y;Î`çhüźśĆRńď´{CH_nlÎŤäă и6ĽńÖ•čaP¦ćźoÝú”;Ł7'ň(źl˙E[ŕWówŹ·I r74ć›%8F<ňK5EňŃŕÉr©{^ťŽOŰ!˝’VĘ"!hä{ćáđŮ/4Ďn(Ź<[+Xˇwxż…Í5UŻĄ|„‹®¬JĆasf#~ŕyć6$/Ą=Š:A«x†żBéTIÁP” űâ´™C$”żˇX,nůBno$:â?Uőă˘Îć›×ůŕ–[kó·”OĆE‘i‰g ¬–EińŰ}@… @˝;=䕪ö|„&vE‡đýť—Ď'ĐŇ ź™y†$÷˘đruČ ű4;ćőUőëť´ň-bŔ)j(‚;<ŤVkÖ´n¬vgä9C$néIF<„PťWĂD't—nçó®,Ýqş‚´ahđďÉůřÔý¤ç b8łEűfAůvXlcĚf O±đö]·vbś«Ëµď|l˛”Ęî lŢŁ1Ĺłż=z*®Fć]ey;!vşi:$"+_¦]x0Úľ‚ĽáiRzäŘ[€4M/’ÎĄç{Ń­®°IńáÖM顕ţCnßp0z'0íĚc[‘+ć‡>3÷ĺ§’:vRĎ xR‹Î("÷ ^fKřčăľě<ˇ'‹7¬ŢOGÉÔÂOö&tĎ ‚[éűŕßí·ł?›‚Ą"ŞiÝ{ ˙Wxp &%l*@[·®ÚŽULâ_ŞY’¬OĎ'ůžŕc ýe ŚĎk8š@ Űp”Bµ}‰¤w2üGĐJÂvZF č·! ~!ĹőÖ¬2‘%Pz9ňÉSĺT–ůޞj¦[#áC-(2›SŤ…-Ü#ähÍŇ?VŹ8Éi-y3Ś·ąÝ”â–ćHôx™ćŕâĎúTQÉl&úőÓd ŘeŚ®{ČđĆI¬*ĺDÂPSC5Ü ­ě,‡9­ 96Äæë§Ł&Şň‘ZŃŹF‡×†€i‚ś<ŰŢÇ|°Čť[HÓZs Úf`ßXą9:‰Ô¶ ňCçD^đĹŘRÂćĎâ|Îc©Ľ˘šEłSűŮľÔ÷ZŰQ¨=F”€IÖy:uÚ]Ź‹ťÁdŽZŢ€Ô×P@ŤŹ[ś &¸3´úÇ!.şČ|ĆßÉşńÓħ$Ö’‚˝ oĘy$ył ä»ćŢ>Á–‡Ç˙…óŃ"B‰" Ť/’×8©E`ý68 X ÚR´Mz¸rÍ`ű‡"KGXx/úxxűY<ęőCh`‘G}zźĺ}ĚciďśI×^, %ś•ŁH|f ü…ÓU“kßĎ(L~•ËŐ5ę:c}ěŕZ4Ľű<›€}|‘_ TĺLo ´vMáh€oĂZž¶<*!BžUďó"áĂv.|í…ŠĂHá‰qŮÖő¬ŕł2ČjžY˘(Ę.ş‰zŽń(\Ś\eŰ @µ/ůňÖŞÚ­*Ý€˝’V=Ex(}ŚÝHN3٦[LLÔÂçţµĎĂb×XÉSë9ĹÇgmľě”ň. vąÜ E©\?yśŇř>Ĺ@›+wîMy|6-—™ĽźÄ3vL L3~éż‚6€·çĄ5K±Ô{ôŤţN@ąq[Vj¨Oměj$B5Ő&ůŢáĚ\Ž‹őĺł`Ëý¨î1E'¨'ĐŚsIžEWHS¦řpm ĘsJh°>ă˛1ÝĄÖ„íe&)ű'ÜžkU‡ř űY ÉAÇJY¤ůLĚŢpΑZ˝dlć/gńšÜ!í)÷÷-ýřIÇ[I˛’,Ş‘Ä^.|Uwk·.Lö™….”ź­'s(ˇĘe3nŁVšśµę+doýdíşýĆšÔŠŻZŕ~𗩬hIšgůýg)=Żs˘J9ÝĐ®ߊEĽüŹIÓJ’Ëh©¤Io-Tuşńä´*âK%űVňň¨ąóżH[ "ÍÝ—ţ‰şŤŠLŰŤF'čh™«Ą~*;ěňG¶*>]9ň1—ŇĆ–.kuɲ=Öč;\ˇŽ(ůîÇ´cšG2yB˛»ÚÇ}`3kzŢ xa°ďńęmź´9ě(9ôĹ0&©¤ńŕN=É߳ȉč2aQ3+˙ŞŘúłv›f}.ĺŁnŁÝ‡M™Č–m{B ázý3m{Ť1-A8™~-Ňőj‚HŇüSÜ×ţŹř1›Ö öuÔ&«¶K’f0áÍöhAŰ˝šÔŰvxWÝ$s–3łĹ ,O„ß®­9űŤ/üźŻ‰ĺmHB˛Ť/™±Ë÷”Xq«]>ÜŤN9H.¤–^E­M\M]*#‘dćdµîȢ0H ßR>VŰ'¨Úb=cńÓs\.”§ť@D|uÂ1'k§™Ŕ§Ţ ů™­Vlj·n€–ł!˝8îóŇëߣĆ/!%ĎÔSĎJTöÝ–Íe3üTŽ˙ܵłË6!ľ)@@’‰żąwÖíňÉ|uV(΄´Ą8`˝Â›ßďĚsS„ÖŤ·Ű)f„Áíôóă:¤%r5đŰĺŰ*ŁqßYl§|ÜtwÎËęĆą‹$0gHAč"aőĚbŢßBŽ9FČ®ńW»EÝĎq¦SBţCQbÄô´ÂµP±ü7$ě}CĐŞŃÔi‡”‡îŻNżÄoŔŚĘ›öÖ„wfC«RiúhU¸ńkëUüx/•‘śĆt©4hóśqëÎJ÷_†TH2eç¬e_^ę˙ĹRn n©,)0Á·EŕV"PZÂÚŻ¶I¬­/‹9"¦ }TBET)żlŃ”ŮÉ)Ţ}Ć_%KŢ$k™Ą4é—'©q~}M 7ŁŃĆăqĹ«©•t¤nZł…wŐítFR•{­;cYćs;€ţ2ÍVfü"ç˙čĘŠ\xi`ĐgÚzđ„ B9ěž0í=‚5Ţ4f×ĺZËü˛ Řb ~ŞQ×˝Užd˙áůZČ˙Y'°f\‚8tFó A ř˘ă5¬!‘ČŔYąĆWő®LÖ.‚]?ókí&* !3Žaß@Ľzú¸{kNIJˇ>đGĐ*·1Át‰éĂ"e»ý¨BŹŃř´g÷śŮ# qđŃ˙ !ľťşóY덷®ŤŹŇwgijů+ôżkîG«µ“ćA]‰:Á~%2@`ä¶•¬íîŁI¬ë]‰jŃÚG1o3ö+vÉí˝™@:FÎçS¬Öřs”\¬Ç‘ř˝ŹľZ<:ĽH™ńw× V9•҇U\C§ŇS×- ÖŰPÇ~–JăÉKĐJČT(q]^okpH´¦uzń+»F4X=onÄżÚQÔRL ÔeşŤ·‡­±čŰÍş FŇYnčxvw fÔé›§/{+3ĘK†ŇߏZąę%\¶xtó127)3HżÝ‰¤óÍÔźڰ\˙Ôű» ¬€+PŔňsžTü0«§.>C|sBâtsÂ7î}4{“qóë8˨[XÄ{‘žţz×BűIg({ßşk§€ÎČ• đó=™‡75°źĎĘëŃYďXU#.’K…I:ű+YŻ” rť* —.­v@d™Î‰ý]V\ń}'Rľ@ôH":\”ß ęň( @<Ć6ëČŞwšL/O)8H·—톞¬ÎĎ ˘yÚk0n ‡J’h4“mĺi¦ýg–EW˙d´’–ö¦PĆ~^{„űƉÎ̉¨Mń1xމJZb­çŔ…ŔÖ¬R$˝MŚ`k=f)ďuh« nVÉ©­ć(ÉŃ4Çfł%¬?yÁ–žęFý^ĆÁ˝ž˝±&–@qčöŕ7źžţö)Ix)î;I‹­Bţń!ͱ{†2ڏ8€ŽJňц.ż4Ě2‰-yŮöčˇIyŁĂnajµĺh:Ţ`‹i¸™ľrOeł%(ż2 | 0䣋i$¨´Řn>p†XŢ0v Q ŤŔ”üşĽj׊•Ői†‡ÇF3$M`Ý;řkW*Ń2fş|̣”iyˇž‡4ˇČ"{Ý9¦;˘‡Ňéwöڻâ*Ě^ĺc]/^Ć ăłŠđtO{S­áÍÄŕý66 µ=+˝îĘR…ŢÇ 9îÎuŐOîeą2‚oîI:5Sö*fç˙—ަ©<·FŁżč‘ ĄčŽ´ Fä’ľŕˇËoe­Ă7Ä%äář…tżS #<ßŕŹőOkˇ' …ł.NőuŘo¨k±ľ°%ďˇl†{ÂĹěŦćĘâŕčłď Ľ; °`ÚŃzg˘·Ě;\›®x6öL¨óŇBµ #KßQ°Ú5@×)×#U˘Ľ©c++T#‚‘ęßy"™hMˇR/±‘řȉşľ/ /â–I4E–řłř?´1éHŹëĆMB“6<Ý“źń™cä&wŰąóöŰjĎ™ąuX˝†ídńlá)5_ůQ8w‘Î+ B m’sp,9ăé·ůăäą/𢋿ěˇńÖ†%˝ ă„"Ô["÷D 4˛Ühˇ¸pŕZ« Gw˘\ޓЇG$Ń,X«=č#!‘[…Ó,S©˘Aęq_5Ůúě ë=^Zýó…”ŔöVćöĘ&IPęş.†łčŕNJđŘĹ>U´«ŚśĐăwöÂ~ý 5Lé†(C îuDéDó{Źz†gM¬˝–6}îÁ˝UK¸1»«]g–ż‚Jf¸Ú >¤w‚tŘoŹ2öÉ»<ĂT7}ě2…Ď·ň sÓx×B6{Ţ2öőŚ}îÄgęO rűjLˇ/Ô#Ćhĺ¦uű6Β㤓…sĐĄőĐ@Jń>“A/…^ÓôM×A°4ţëq9ŮjeşĽGŔ§óݨč+P7˝8–÷FÂÍů¨ ‚’Śë€XúúeSĕڱ™­éćB·Łz8r!ň#]’ť ńÝ®ÇX`G%TÍ%9lcyÔ©rZ}[„Ń^Ńâ—]®|·"ď3ąßR3˘MgGq2|“ĘL"ZŃdµ*6nn lž:1Ác‚»|ANWË”Žüś›ÜĆůh˛ÖŘů€3E ŐĎc~CÓ&iżH6ëÄč¶ŕ@kQ şĚ-űuŇ‹-ł>ł|-™8j•Aë$tîśŮ}‘ Ěk‹| Ö·Jfµż®+Čce©j˘’Í W3Hµř-ëĹ™«I\gâřTÔj­8IOŢVG°j˝!‘řŕ8Ëů`Š\Í“ŁÉl$ţ‚ŘWkś0Čĺ22 2¶HÔ ó ę)H"?mt*đôúǡLŃ-ąGAÜů[ëÄ+aH“¬¨Ę…ě1•A’€ľV.\:¦L±|ö»¨t A¤5Ł ńs©8ËČƸ¬[PÖ’Jsş±^&Př÷N§{KtÍMx~Á9Ży¦×e5‘:eÎN­úqqs÷Ë**nv$ a~˙¤†}…LÚë±gđ$ó¦>@Ęíĺ·ĺä"t,it’¸Lł(cŹŔC-â`’łëŕŁ;QĚ‹j+Őçµ!¶BÓ'|ţúćOĆ Ţ‹`= +®}°÷%~ŇďÂ\Ä*ŕ˙d˝Żö~KýęYş‡—÷HŞ nŮ»µ÷f‘-|‰ˇŻ×`Řý5}¸‡Ű±svv95Ą×ŮŘWHý‹;qőţhĂ?ńůcG!şBŞž¬Ć,Ő‹ŚRć[69Şy\±Ř;ŰO±çŮ+żŮQ¶Hj<_Aý?…,Lń'ś'ER…v€­ą– wŠSW-Ż|n&›€T¨˛6U Ý©ŮĹI:ŁŘ¤ßiz‡ĘÎGÎkřÔŘxĹsń…S:¨ĺš—…ń„- Ăbč«O§Vüv=˘Qăň©^˙›ĚˇőNŔá5ą¬j·uąÂ€±ńI.Ň› µs­ä3í­ŽOyWD÷ať/(ęἠč$$j>źj® Úň™$3˝‡ŢŚ4o“Gß©®âEČńŢ˙O8ňŰÎĘöÍn” 7ÎŐ¦GŔnäˇyĂw‰Ó^Î0F€SG9·_ŞĚä¸d… Ť“é î¦úߍ š6)yITŮPź#y ˝üŹź ŮvBu§óß|Dűc@¸s‰‚oćŇ›WŔ˛Břć+ß|×GŰš»V¤†|úĎžud©K«oďűŢą;ŹčŇýť¦‚ƢůĄář@‰ćŕĄzj˛26nŹm}<-_Ša“×z3+…2RZr˘Ć›kB/„Ś©Ů_­žp=ť3ću%ďĄÖ÷ĺÚŹ ^žŃ@˝Y_Q“öaŃEš˙ź‡żqĹęăp°Ű5Ĺč@…‡ŹĹűŐ‰>yĽ™šji\‘ěĘgĐGbžËÝ{ :äŞ,/čÚň —5/ýÍd#V™t{j‡2×a6c:M•FÁ·'5€Üďsô/W–ĎCOŢám¨żŢKk FËÁŐy†ŔÉČ~´?Žş,ů6?ý7Ëö$*č‰d ĄJܧŮ7á€_ľŕÖ:bČk™ű˝ß*>#c ®“”üŚ‘L¬H«\ą™ĹY© +G¸/—T p"ŠáÔń~8Č·N§ITžm–ą‹Č…Ąq}^*Îq˙Ę"ţî'9©śU1ćŃÚĎg„Ü­/¦Ć=ÉCdB g‡’Č]co5vÔŕ8^"…ĆaßPűR)  ŕôETçî+ë÷¨mX ęz¤™%'„â¨ú±A<čq– źuO¤CůĐ1˛%ě™—/™Ěý’µM۬‘¦ŤFŔ,‘@0Ú#Uw¶€şŢčĘfÍ3ŠLŮ[.†Ö0^ÎĐ@%ë6`H1=í? ·¸ĺä ˘Ň{/‡ŘŤÖF4"-;˛˛Š€®÷ióAµ%án  ŠTĘŔ6Ď *O‚!Šűä8qůëEő̵^ěľ­{ŔçK'…zřŇ^îíf6ĹŰL«@hTKŠľŰWŘm»•ŻÍúî'şc˛nRŔÉĚÁţ‰§¬¦.ÂŞ’˛±’I÷j˙Ě< źŹ=r16ÍIć6±ŠŃřZŰĎR5B83W‰ËtżfUéQŰŔG?:8- Ą‰_.Mňđé'>8‹‘¨p.`É%S}\ÜőźńzóÚîŐ+÷Qä™~¬BÝ$6lö·…âąź»\řvą•PxçöAń,ŻăĹŹĺÚ¶9éĚŤOÝÇŠ”ý9-Č NJý@Ö =—LżµPŢÁ0x_ŢSW üÖög Ő}jňľa°;<”čÁXT˘ëuŹG-Ź#oD ý×Ć«ç^ĽhĽšĂ"ŁňěwT8¶¨yťă¸ú2kŇíçˇčkÚyjgů5F$7đ>îaĐ\'];ŤŻG_KłáFů¬Řč0ýţN§Üë›3>–©zQ¦ýëËD]z#- ´¨Żnr¸‘ÖáPJÍÁŢł ŇB$íNĎ—ě3ÎĘÄŻŰgŽ•­8t4‹`Úů±zO±skAť*t»:Ń«s5řŤH¸‡"Ăç[‰bL.Ě'B*Ż4_ —s ;¤YŽW(2‹/baa‚¦JppÍŞÔ{ó měňőČhŚ4ÜÖt€p†»ú·ě­ć{°>ů“BśtĐÔP‚d“,źMéϦs‹0XZď;:đ¬Cˇ-¸»ÎP>#’c„íđďF<×2§Ý'’Zľb $Ě7Ś ť*Îő“Mž,ą'g¨<Ňű™#ř] @_ô6aV ]%'ᣅ§ëföź¶˘v~9Ý•S]o8ĹcGěŐHvëe‘ž™M! ˛§é»"Âx8gĺA–yČ€J™‹¶+‹;Ń»Ěݬ;Î-K e8ó’fíę’RşjÁ§ť 6źy¦(qĽ©˛+ÝšVąˇKägý]ěü2łL}i‹Ě–8™† ^_ÉH+Đñ`hµŻ4µb÷Pśď*ô]]V#o;[ÝÍ zŚ­=@˝X|Ä0 šüĎ)ĹĄ­At–můĘőŇQŠEBL¬—ęČZďxys ‹ň·!GCµŮž¶sxiž mbsÖĂŁ űĹěľ`ěA‹¨d )¬‡»&ë|‘®<%°E)Ę© EíÁXG-›ą oÄ0 Śű”Ţo9ł +Ş˙oâáďwcQ y„Xľ®Äë*Š’ÁáŽüá"53; ±Ó)†´đőMOŚŰQ\ÁvĘ1c=p^¨ĆkIÝv‡ĂŘnĹ.iÝp«`ˇwĐS¤Ś B7íű¨˙KMu ŇÇ˙„hçöá–Ď^l˝GĄ;ëUŽAqRBďą>č¶ü—ŘśŁĘOb·ýŹą‹wđČÝ»:‡,.Ö?ú©,1kÉ4)€n&b†u3BZp$űiC“".HŠyďż(!Š˙ŮŘφgkݧ°±żf٨ë\8Bakh-=š‹·Ę¤€îw5BĆ ż‹Ő·ÎMP@Q*a_—ĚeDC8Ă0dč+(:¤ŽĐ[c¨“wönZŕ’•Â˙⧲şŰ&řžwOŔ邡ËííN3Ťa˝­7ŢÄé:Ń— ľJj=ĎßHűdI4ÇÇ‹kX]NçaÝüGąWö™~ąÔu˝îzR„ â¦öG>/\˝¤MN^Ä.@Ń'7đsÔ­)P!P|- o‹ŽS-ý+Ýę H™dęqŤ‚ŮšćęLoQÇKö`“"űó5Ż’ŚVâŇđÜLL"ËďV™ŠdźV»ľĘQÝyoR  5Ť[˙`„¸§°©.Şő†7NĚ}łá˘?ýŤČ´“jČy¶…řřšsĹ„;$Ó·…Í«ľHőśĄ€ÄbgŰćř(ćş®Đţ_=ąÎH 8°ĐÄ<ř×zQ¶í;ßXńE#»ÁFúĄř„b6“Ő;‘ śŔbŢI“5xČk`Šťęµżżçó¤®ÁT”É*«üŻš*Ú˘‹d@öi¤:ď>ç,bć5ĘĘä“|V‰ţŮP,úp"[rč1KáóŽ–¦{)ĎhfÉ_˘Ŕ:Ł#­ĎNń¬ŇAt$RąąshÔéFuxn­2ł€g\•”@ěß]=<µüĽ€¸ Ç1ĚC.¨ąd¤Ż‡Ôá÷«M‘Ńß]«żĺ‹c?Ä"8k‚łÖÔܸGn•2F˘Á6CMÔ „74?b®L׿ĽŮâ¸vą.Ýł®XôHë¦a†—Ĺ AY‡$2ŠĆˇTÝ2f×PÖY¤“Mw˝äë¸ŕ €vC XćlôAĘ*Bt<ÇRq®á’řO «,śRťŔí€çťXĐÍ0âůPBÜ]~Z0|ĘcÎcsJăqŁ ţ·"ţĹp¦‡ČpôusťDÎŕÍŁ}MŕĽ4ľşnPť ŇŐă°SŢÓ$żlÝ™6ĽÓţý˙ytŐp87óÝZ$ŚLŚ»?EüÁŐ:+îr&^żµÜ„‚Ř ^Ěz¶ťaźőçÝE—ËľšŠ:ýQşá?\ŁüOď¸<¸¦¶Í9Ů”©IŮ,{ć뤓ťlî)(&˘ŐŹĺşuvň=^«ĎĄÖ.´Ý#]ŤŻ(ż?Ś9jR±ŻřŘtűV:¤+~đŔľÍ"¦MÇłtó’Zp{†öŘQŮëóB°ĽF<Śő×m_Ű:? VVˇr©8—5™SôŠa|ü:}Ç5aâę^$<ŰţűµËń±ÝZcš7"o+i |K5Á ..ŠŠ$‰ůT«đ¤á·2py㧨­¶l‚ÁM= m]Š40 (°¨)‘t.o®„´“¬©BźýżewßĹKvő˙$ÝSźe„ŘÍn9ę´‰ŞÝő…ŠN°»¸ŐÔ2ď¦ĆŃ>[ŮĄ©‚XÉrqO¶Á™Q&¬é;|2’ţHŔm(_Źŕ‹ ®ą¸ŚgŔjëĚ˙Ę­őŞ|Ó\Ny>ĺë7Xßd2Ďáú[€4}•ˇOÄŕ6€ŔÚź÷ćżB$†Çě–Á(reˆ1«'+@uÇ}ˇZý0eľäŻU»ž±#ëöhďQi,±©á\ Ž"Řzw 9Śxä3fv7+”Q™"bpÖ#2Đ#ĺç “|•‘†HČąłşPc©;1´Ě~÷ş¶\ ťŠ˘`Mý4[H¤ą‡ěV ţ°.eoxíGÔ€ jźµEo6Z¦r ÇÓĐöČĺĐ_2DfKp­ą‚^bď0Ýhx,äĚÂp =V Ťg†˝ˇ]šxG'„Ó@#’ĂSĐ)…ťÍŹ›ŕ(Pýmqs«Ú 5÷ŁŐĐ Oč­^©­J A†N˙vŠzď ;qľ‚(řEĎÓăĎd€ÔĄđóĘ÷t19Wťű“ŚaHeeH˝‘·°mĐ„őáÍ5SŁS†{učň±š†Ă‹ţŠźT.Zâjv4QBmpYTWMĐA .&‚vᛩź\ëŁ(ş*ýQF¶R“>ţ¬a´b_ŚŘ7Áe’Rl%ěńg-¤ţÓTłĄOÁÍN,iŚT"Ů.ÁčŹ&K•¶¸ŹÔ/ět[^Á–EIÉ#ÍĽ˛`_€9}2VţôíG)›"|ówA—Pi±ŢIŞ#oPŁ!§Eť’‰ĐsĽ¸ÖG0_Z™Éľb˛óű™wß·ńŞź—‘Wf}±ÂÝożÂöuMbo‰uůŻŰe@,rj¤ośÄ¶ëÍż˝%ż¨{•[î˘éŇ#%KʰGţ·|łĄŽ}¨HɡšűhFâhq”›ôĎÓrk§0ˇ´ö‰ú`Ńá1Ę.‘:¸01ô€ĹNś?÷ŘŤůk şb°Lëy6 §ŻWl¸SbU\0CÍ"ŘŇÜ´ŠĎ\<łôs馿ěKŰ7Á@ČáăĆŹŽÜ@©ić`QúXcîVô Â1҉֑'露\*o˘ä©őXMôPŁ˙ŕexŻ<ž"fŰWÂü˛łQ¨•)Ł«š*=:‹}ÚWěŹ~„8~&Ń ačt‚˝rXqĆúJëljĐ%÷ZFt~úęľšOPyKwOôÉp+3ÖŔ[¨»”Rʬ8fŤ‚¤n=iO°Ŕ@{żŢ&%VAµjG[`§Ń*ůAć’áŽË QóP@1+Őöâ19Uůbä(‹ž|Áü$xÝ%z}wů“F™â= ŹË™&CRYÝĎ;?Ö%Y–šA¸’n%‰Áůž’Ťb“yC€\ňçLŽťlMşŞ„c„*q0Â5%ş9p<ýôvĄíIAĽüŔ΄ż ­ńÉظ\çČ”řLh_Ü{Ť¦:{˘yC>ŮÎ ő°Tn†]#đµá¬ŢťXčř°˙ÓlHX^â˙˛{Ŕ1޵´6ᄇ!i‡ŔU×ë-€¬ÓËňŤxX=-:cpcj˙„3ÔJua?>Ła¨có}çżd"Ó!ű­ Kçő~3±Ĺ´ yšĺŔČĹA@ĆÜ ´jłÓ‡îń扗ćz'{˘ ­:mKy>o2éQ µ-ĆűąöĄţˇŚ`ü”>~ ~JúR„˝¶‘&ćkévÖłŹ_ĐKŕG|2¦·ŘˇIíÖp5ůWs<ň)Ăý©qŽíh’xŘIőágÂŇXdW5p*żIPhńëFö3®Ŕ˘: ©Ó+{K ľšÄĐÖĽ”‘#xĽżSĆß™8ćě•«ÂsCŠIäaĽŔ9“wJ=jÎĎć#¤ĎT_Wčwxű0Vůžľ¶q\Zót{5&·€KĽÚˇ”¸qÖÉŞ˘cĚoć—8Ăďš0’”Śé{&ś÷Ćö⯴ĺ4Ą®“O&3cŘVšŃ“°…BîsZĂ0‰éiďĚ<ž%BKôŻ ťŇ{A&'̵Ď?í&Ö“iş"fOěÉo Qxtő&ˇ©ţ@ęO(F-Ý<Ľr”—kö˘MŤ&#ýŐćCNĚf«Kţóöů9°Ď«ÚÄW`rů]ý=úzv0Şśű{mÖ…c·Ě™żęöß®ÁŃ’˙ăÉł6gÝý*ŻuŔIpo˝ÎĽń„óĐ1¶ŔW)Ě‹ęNEftăDxÇÇsä¨Ú­EŔëpĽ74Bön´kÚog®\ťWMť7:¨Đv%IEăÇD!&ŤÔĽpŹ"#Ř~.ŽJ”M žĄĄł¬b'ÝŐN·2Qĺ’ wĆ:ÝRúň`ĺŃ[˝Äă‡,ÖŁÝ€÷„ć¶YÝx5Ů ˙ń0Ŕp˛ÔeSÎעëć´•Ôů—ůx(ť‹š)śşÄ÷ţK›(ťç.篽„Á+âěć;´7…GÇ<_rÖţ˘ż D«x꥗Ŕ΄;µĚ0Ô.ËżpeoNžŔ˙n Ys5(*,¦äŔ¸ă-z ŃeáqfTĐ}P•ő˘ľČř÷âťç…ÖĺńšŮx6Ç—ÝÁ¦‘±ČY„*ÚɤMîţá*6Bé b—«äYuµĹO=ŕŹÔŹeË%ÇBh~0M&ž¶ŻMŐŐ%{W«Ň+ů”ĂĐzýČGĽĄČŇ'ÓǤ^r…7iĐY'x1Ѹ±á‘RŤxÉiM%93 Ô AH¤B‚dü˝ż€I- bí*!}’ăMDú*ťĹĄăÜ­üžńQ Ň9V2MBhÚc¤ˇ*Ś™~źd• ««p·ZnŹŁŢkÓéG˘ź§şAţî· ë’÷e¤¸Psú|p+_w´ľ¨˝łP3ćű óKó™3†©‹ Ř t˙&Ň lĘ:Í&kkĘöjDÄ·T-Ť'ś3yŰč¨ᢠh]N„QüRs§Óe,¨ŤI=Ü«Ĺç#d}CŠI·¨-čŰ~`˙ö–Ôĺ¬-ž/ý—Ű[č@Ă«^çĺ'9ę§ăc”*‹_XˇÂŃ„ń4ůˇˇrSPcÁŘX8ßX!GíÝ…=µ×˙¤ĐÔÎ5Ńłüäč ÔtŘRÄÄŮŕąę-ă¦aýä6§µ™Óť¤)š´~ŚĐĆK× .ź5rM`0p—;e´ÔĐ%˙ śSóT‚X®§“Žĺˇ}>ľÎq“´{Ěq*ß+ů*!Ţm;¶"Č ă%٨lK˛aŇ5OçÄĆI«źŽź*ţB]Ă”pŃÎÝôĹ8;fŕřň߼ř1?ç0ĐŰ{ćÚ4­dš§ ěKšEj÷r?™˝ĆşŹ\žoŇεf4’}Ž,„ţ1Ob&§űË˙V§‡yĄs:˙˦ÚŢ `j\ŚWŞ*:]¬ń˙đŕp(ńw˙TOÝb{BşF•˝S^Ä×>s„cɶÖÂŁgFfl&SA”ŚÂۆéąNc0)âmGz‰$&Dú6u1s¶<ÍĆUőęr㤧Ľ68Ţňşô¦büţh˝ě87űłŻmĂ®*+Ź–ał§1`ČDŐÚŤ0ąĆ–äÓhkS'Đe ő ‡ÜŃN{*WşF”Ö*+“Ż&2@ŮČ'‡Î.V‚»c’iÇ*y‡^aÉ ™6ßç嗶׆:ĹŢYČ<±?‘±ŕ㣳ş}*rÝ5cÇs”OĄľÂkaSńńt|@°Ý’];9.Č] jÍ–ťěkZ7—ËË–Fq•ýľ˛u_ÂEëc€J<©¦XęaČU¶áŮą§Šé-0źeżz˝ź-ĺ'ou]ó‹ ô÷k•‚L®qś4şys! _›8 rçĆ:w™ÝóbË›śzŇ ®Ęě&ů$‹F)Kˇ XQɉ´ű® =KǢiá%»î{¸Ęg&Šźţt°ĆiÍMÇp«'÷řŐĂD ˙_Ć<»O©«<&ĄI Ŕ&ű¶UĘwŇ6ĺ6w ěF4ÓQ@bf+¬+Cś>>\ö pô!±wĂŰ{uŃ珞í8Çz)Žźô´ŤŚŚŰ#Ę ö7ëmÁ¦ đŞwą-+µĺ5—ÍÉŘÄÎíhŐ«ž†Męh¶¦:rI¶%zŕ€– űbŕzjLÇŠ˝i2çů1;cö#űGËJGߢÓViĘk7¤‡Ę-żRĹu_»ÂDTYOi3+­Yŕď°oóČáyă§YEˇáůŁÎ1ôăîefÂÁ!µ¸"t?J:ť‰çg硰®§ďęx–Ť7ů‡v×mmăUs^kłe—m>\ iaů|ňÖ$%ł¸$§  BĆ&U:!’§gŹŃ—ĄůĘĎM.^&G7…n -o«ý¤`Ąá 'âiš‡łŁÜ—~yč±sĎšcÔ3¸OFÚO "\¬çŐT(-e¦T)dŁ˛ÔˇD›Onż˝ŹŞŃŞȶeÉe°’rčŐZźŮâćq?%izĂżˇC31¦Ľ`Ž ¤-•­ď3›d¸ç©ČÇv5_qk‘¨cYmOR´şĺ‡T'ÇúdDQ…¤YVŐ…RölV…o`¦ŽâDÁ'c¤#Ż˙7ÓËĄ*[v’Nô\Űů;RWˇˇČ+b?ÎX¶żiVń1ÁZµcţV=YˇăĎň"†ˇ»źPřjŞ t—×i¸'KíÝń†łeĽéZ_Čăô ;)ug#¤qühN`aŰ›LËM~Jmc A´›ńC?v2ÇI9¦×…ű{°kc±_3S3ř2 *óĘĆ,–÷ X썉ëôű^íy»ťÁ|Nv-ćµ@<ć#—RľŽgG:†~Ď,/‘«Hu‹ŕ˙F¶—XTXŚ·jđď¦ű|Ó—h€#‰/~9!çţ,Ůý{LtbŠŠ›)jĄ~´@ &CŔ¨‹Ô¸RN P®ĹŇS¨#…?`ÎČXÖUj˙ř†3¦CšňoŹ y®0šďč•©3Í_ Żp†Ĺ4[N#/”DĘ!'1ÜĹĐ0 ĎüBn–Á{ĆQ »/ġĂçZÚ@e%”ńdU˘8Ú.íĘW@ďúĐV6ąq€°eˇ č25qé`/pőÎ5ďśh­ß*łŁfü@¦ţ[(ŢÜJÉÉC«˘ôÜ´¦x'˛˙ [Ĺ×k‘—˛—ł˝2Ýf˝qu··Dáé\Óf*đýöĆ$†©˝@dÔyŮŃPz‹)<üđÝzý"Ńň¨}°zE=@já2}ż›ĺ,ó÷ySÍć.ÖśĄ ľFÓâ=7·”Ĺ×ŘoP _˘ŻĆ0WĺôĐz }%.˛Ň"p/lLçQ¤÷•Q !paX®Ĺµ­K:đĐÚ@#Ź˝›,EslU™8ŃŢ+ń2Ƣľ4«ř;7U‘ą˙ąRŠ»\ů×ÄŹç=´Đü`ĽË·á(ţbß?Î~ه­íß˙`™E+ ÚN§ŹÁ\ě„ńÝŤůbŰÓĄů—řľF¬ˇ&‚ŮÝ*p6”ѱ™Ŕ„Đ őKU-ëŰk¦Ď…¸^O.‡«1‡Ě`!ÉËÂgÓeÄuK¸1ů ĆúŁ"°*úµf\ĆP÷8Bîş`ŻuIôHŕ%‘46˛I:°ÄńŐ9l‡uĆU‡ ´‹ŮîĬâç7!Ńö7N‹sľ•BY™0ęĹ:ćiuyj,™—­rčźÓÉ'‚¤ŔřtcΛAH™|–­¤©wšd H©¬o Ł =šç­a ŞŚô…Ą«µX 3q€Ăyť¸ŮŞ­CĆ(ęoJ ë‹]*oăT¶bZ+ŢŃ_ęŽuâŰY’cĺbTwúqÁwĆďLhÍRĚŐ4‡Ă8‡y~ˇo:' –,ZöM<4<őxí ŠSüo‹\ĚC|a±Î3čísš5Ţśüó‡Ă)óz¤ÔFZ(‰`ÁV©¨puíźŰF/Uq• y}´”˙–3H¶CŇĘrhIU_“'<Űf&şß ůËŁ‘s˘Űś•Ń+˝‡ů‚ IĐ}r®>X>±XĂ   g>'sľÜ]táY€(Z§l‘:~|¶ôR·~†ó‡ŽÁę%RŐő•áZT6E$ěÝ´Ä+}ĽýiP‡Úč%Ëç,ľóÄQ„®ŚýsĄOÎ):ú7Ĺ 6ţqf ţgkꧤ´Đ7c$9S[©yĎ=EđÂ9µŢ—íˇđµ×$őźf"ç.¬ ›Lw3 oĺŮîňju@â,ż©Ś`V©U'ô4Sĺs’ߦZ ¤;AŹÂ“†•„ŽČ„B¶o€üËf-p–UOőÔv fÂ9Ď_ŽŁMf·FEr;Ý\Ó;egI sYďQúMÍ/¶ťeŘŮpS)ż„:.Ç7Łó]u …¨řÖt˙{NqbH¸|gt. ęóčâ–·ř¨áůI)¶Öó ýĚD”?găUȡűqTţěncŽf/›řp·ź8µ9ęß÷äˇJKä­aIцëŢÄ,m5*tšD"O±ŔŠ\kÍŕŢÖě–.Ů.ďKě¬iv°EßR’ŞĂ űŇ]‰Íá(@«N3"ŚÉ-šá:­J‡ą­z—Sޤ1žm#{hŞÝŁl7¸ęóŽąëgúA=8¤É•¦ŘÝČ× ö[˙ĄaĐ&o2Ö íaA7l!ĘYžeŠţK^ĆLą2jˇV©îÍ!cĎÚîŇőfp3 Ť«Ţ€ŇyÔMÄ%!ĺ›ă š/ĂQp9pAqŐo–ćd ¨¸rq:…jm‰/â·‚ęqÓźŘ ‰šš·>ŠÁĹÍÄ"í=iĆChŽ!Š;*8¸ÍCóA™ä?§Ú©Ťíp@ţ×}ÖĽŘ4u…|F©Ht?~ŽIS^ ŢݸMŁťu(đů­ć8 ‚F'ĚÎ W¸ŕPŽš řC™ţ§ěrŇ‚WžńC`­”ôn` DŮ™[‚ĎĆÓHŤŚŔ%¬ĆpŤ´´T„ Ňy¸h©„âf¸ż5Ëđa ˛ţvIvÎśěţsë>˝¤ĂLÇŔ)gr~_[ü¬Şľ’˛×„ČęĄé v2źs§Oçě/`Ć0ŞŚŰR©¤.ŔA®ůXšÄŢBIĸę®MĺZßłŰÔ©ĘŞh¤e±نČ3˘»C@ŞK~C 暎Ć?(uą(±¬÷OŇďţęZ¤…ěĄZŚ<а}c ĚË•ě2r^ôÜEW(xčËmŐăĺORśád+ ™ŽNÂÁíľ˛Ţżą ,}YŮŽ™y‚2ëYߌ>eaĎVwĹ}.—ę`®Ä4‹ÁŃR­Ä}y9a??@?ڍfx±%ON}\ĄD™šX<ăuŇpdUŰuĂŕJę' Cj‡ŚÄ>»y,‘隯8~ ŤěżMy‰[‘¤ô€ŮúeXę®]ťJż©v Ż`˝KÍÝéílřwńýVYɲţëű¶‰´ČČÓ&°Č ţ§®s3vu<¶Ó!˘?`=VĹ@Ž’ľ )f+Ň»ĂĆÚp ÜPA…qOy™ŮĆćĘB|Ĺl$¤J.T3üÍ[őj´AwxEůĺ1ĽKřˇŹQ÷'0‘%”śĽĐ]’Ď'Ţą€Ä‹–ĐÂĹ^`EW5Íť¨š,™u@j‘ő8ިA«ĺ™Ěj±¬–Xq>q^ gRůg†§ŁúŚ4wźĂ¤¨Ď´kS™e«×Z”±Śh^n&{I¨–ňŔ+nBwűÜi°Ą’y^ęţĂu<Ěbh)e;ľÉvBĐÍ=ŕČ´raîن¶kndQvç± ťW…5€dË"XąĆÝÇ;á㙬·ű§#`Ă^¬m‰ć\´ä˛mŰPRÂ5$M:_Ä–\âżDäµ€äßÜJrZ,` ÍtŽ–D»)@őHÍ#;:!ł´ë…9“2đ¬łsĚĹaZĐ•đj{Ŕ˝OťćxůHE]‰ŻŃţ„ŃĎĎä¤@ ?Ň ŽhxţŁ“Í×}ČëfŠB˛żSŮ0yRȤčWĹa·ŃŁ•â`'Ł.1ž~8%{2#]$ŕě@5¶jA˛˛ŮęŔjÎkwčÂÁ¤ą†7ďHéY×KĆ%ŚĐň}S°+•~—şÖ|»強—Xš@y9aZšë§ţGÁ¦Ö[j9ą›aKź|.—(«ű¤yOń™w‘TŐN-Ú€Ť6ZthăĄ˙L> ˙{ çZu}Zţş ]ä^nÎΫ㎇ŘßüÖ×mĄVą ; Ćť–)’kC›-IX­»YŁg LTă›$¦EDÄ~ť˘Žřšűůw˘#Řt¨Řž=řyŐ°µîÓ&¸˝4·˝ &‹sÜxĂToÝ´ŢÉ®ËŔS”WőÉ©q¸–űŃZřâ%šl]Aep_UeŐ®¶Ó&Lŕ¶é€{&ŠĘ¦y-ŮGéŐ{ŽH˝+„ŤÎćył8͵ÄÁ3ßkJ¶o»&|ő^˙#kţŤµÚ.Ś>–'WĚĂŹńÖ{“ëdX+ GÉ1Xţí4S"ű§Ąµ-îÍY÷= ˛Ăޤµ˘3Ăžë‹Đ„ó -ÓÁéăspžĽoŹť›Î÷ÓÜ'ż— Żiĺ(ýÖz‚ë)RÔ^br4—PůÖ«,Ö¦Áí>h¨Zţ`éü|ýŢn`>¶ĆżşZ˙uÂ;Iżć^’…i3Ś—Ý<áUvĂ/1ęůËŮę˙U5ź#?HŇŘ-(4˙őźĐĽĆ~m ¬RŚ«]g$}ß©ćî×±ňEŕ6bćž&ŤRŕí/ĎbŤ¬Ą‘Č8 cEâ#~ÇÂNI,H€ •łŽŇ“\ř!s şÍB*ÖO¬Çrnđ˘H§Ä˛'T·ŁŢ^Zç…Ľ‹6µ.ýĆý!ŘTĚÖ?&*ěŚhČâP‚ĽçF)Ó1M.·Áŕ H‹ŕqxF˙ôÔ.«w XöLD«+çČ ň5o¦Ł^PŘ#\,§‡·O«|Y‚ś¨ˇć±¸čň÷’y·BôkTaJSJăUÍ#ä™]ŹŢ˘Č|ëF Üś!T¤5‘ÂĆO˙3Dž.G]¶dĂ˝‹ Źok(¦ú4őŘ[˛Ó1cŁçŘJ®+öHâü"ţ§»q,ŐpmS ¨_h'ôŽÚZ±;é2)®']˘Ď2ŐčÎÜ[ÚGűHĆąeĺ˛s«'łJĚůÜNż+I8¬3Má‹ /ľZE]'˝«ő ÄÉĂG§IUhĽ›I1ůšź ¨±*Í_G"WćFĎ,‡Şš^K×-&_܇Lp*öűő]ŠoŮC°; Ş~oR?,LÎČőĚfÇ…cÇEf%°ľ{`o öS_ý§a•@: ĂĐŢ0ů¨! kN§pš"şĆůĄRh5‰f+®śgPw.˝Ť%x<‹·GśJŞoĂé˛?y€ß0í¸/Ű\¦• Ł}{ŽęĆhžń¦?8*q@M“ŹŃŻj,Ú*/Z÷~ 3Ň!erBč—g¤˘|‘ב<ň˘C ˛áĎvŤXřĺ3‹‰&Aô­ ›>=&ěĹvú•A.€ĚdHü6rmKNÉćβđi1Íɱ?Ah޵ń|1é_‡ćZS•ä`UT¦sPU‹ńäĂ*(´&%§IvuÎ©é© Ľmă y÷­úŢ˝Áľ‚¶‘ŤöâńD ”4á/7¨ş­+łJ.EmŢŃAĎi„k=dT.‹F%‚ú7¤ĺdĂ’Â=ś…Ö Ě–'–Á‡˝í’ʉ2g4¸’RőbşĆgŮő3t#¬8@L-~¦˘Ôs¸pÄźűgÜ/ď~÷D˝ţB¸°Tö€5„’ÉđNXڞ]GĚĎÉ WEé~ĹĂ:™|™›XŽ;cŃĘ*· ů ‘ş:.ď˰3á-sç[ iÖË( T F҇W˘îyĎ1.ď,#\T334Rš´goŇ2>¸Tş@k˛ĆŽS¬Ő!“Ń’‘HźžóÂô8ĆF’2qh!vÂŤíHŤŰřý°Îpô â+mŘKĎJâ›M©Âuâ(†!Hť‰°Ü|ţş_Yľ”±KrA—ńpĄ«_‘,?Ň´#4Ź­µ„<2 dsÜ%?E¦<ŽŐ÷1Ó†Aâç!vi¤Ţ¶kQ}÷—'KČt6ëďYîRbk‡˝ć™}6?Y4§¦áČ1ŽäsĚ‚J‘ŞŰ6ĄHS1zéxŻw§:‚iÍ=Ařohń”~(ń+—›qÓĺ5z’ ›šăßÝ5Ş8ńĂÍČ%ş›ö)$Ĺ"ÎBK4Ă-Ă”D×ÜjČ“/´67;{Ş-+µ ±'ÚAF.tAÂÜĘš«ĎÇ+§ˇeÖH댶=Üň4/&_­óľ¶sz~!Ăxćű¶ć%´”-éátoFę’c›‚€Ţ\U‰Ţ™µSęEpwäßI–Włţ‰’Ý%w­»•N{ÎŰĚ˙O÷kVFŻÁ42ÎtîqÇŐÇí#Ł0‹S®í«™V€*Kśąń± n<î‰ü#‡ŮĹđ5í˝Î 6” \·× YŐńĄ¶˙{Ĺ«% {Bö–:YdN@q,äđ$e]ˇ=|ťĘëÉXtą˙އ/9˘ˇÜ÷ďźS{rKXŐąXt-.ގ[gO+ôaď-Tqá7±×^‘ÁÇnŚÄ_›y@ëŔżĹFç‚ΰuŐ¶ŘéaÚ§<ÄAíŘů;o8«ŤĄĆw®P˛‹xŹ'-ŤĂ_qÍď«S´&KBĎ=ńşč{żcÝ…X+ďxÂ22BĽ"ň»«u[L»@°x*ióT8ńëťíeůŔvňé:¬řˇ Ą1ň…n4iGŞ9™ăča4ę¸Öc?>Ü3WN†Xłsfâ1I4ż šš¬t9¬—Ą™Ö?»ĘŹéáš9$ťë^ pźvuC÷ Čcîżj‡Ô.ĹŮÇ E|ëMUĐ[÷ý—ŕ8QRżbiˇy˙eG9ĎîNmGËí <ťÇ„Ča.aŘŐşsvT7íŻz@ÄŤ76ד!kżÂz󱚯‡âŠşČÄÎÁ<}‚ňmŕľâEočŤxŁQNËł®©>rÇLS ş Yĺ!ĄJYö»ĎVbU)ǰkeűÇBĹłËަĚÚfoŁ­H[QEśacÔíE­ó˘˝[ŕźö?7í¦źB‹|ű—™î#¨ÓÓ oRŤF¸5ÄyU -÷7ˇvQ+ľéG[6Ö¶°y`řÁ$0ÉÉ+{Ż’7ÂôrÁĚńMŤF°F9…™ä7ź%ÔIYBsD•%z™jaüń&zšâfżŔ˘ÁHhHX¦j…Nźş' u[ś%Đ˙‘/`m⯞ a®„Í’ßŔ5Ćčń˛D“¸éDPŕ #µŰҕƫ~Ď`“\C9Iľ*yłăĂĂőůFA¶§ŃOţ϶y±śŔĽ±1Dń{QÝ šyĹňÓzJŕ1JŕFjţ%*Q5pź‡F‰ą1üÝŕK‡ľ2ăÁ]ÉĚFĹű0<4rĹw¬H,}VąTŻćĽa˝Ľ ăxM”˘ŞłŻLĽMü Řčš‘dúŞCü¦Ö(¸ bď´yٱfÔB¶dަąIż‚D#v–cě݉U/;ŻeÂ"˘řŔ6T‰u ° ŘöőłÚ¸şÔ¦›Ž_ű3RGŔ~˝ű˙Ý«ÄęY®˘R4č_D4 Č6™®—“¸6ŔŔŽY99´pC>ö^?°q™lČdFߨťśxC%Ϣ Vc@ŐóŕZŕ!ÄxT>Ă"l—‡×âýf{1MüúIH™ţŘqŚň“Ă4ëA¬xŔxtçGí˝wýÉK'@‰VpU^sýÓ·/]#­‡EűčÓí(%ÎźíZĘźL¦ÝtY‡ť˙ÓęüŞ©ÝTá ˘cĘ×çűűÇŠăIŽ[•Ăý߉‰Ç¸5s„÷'Ă‹€Éš0˘ă!+¦K~)h×®_9ăl]Č×ôćnč’Đ$" wn› żŇĺĘ^gSJ˛’tĂňĎçsÜ~u©˘‹aąe±Śż¬ŠÓ‰%jć<•5@żńU±˝źľnS PÖÍ•m2Ôj©ťçĆ0Eüöômł÷îá4­ă%Š®ă:{űQĆZ 3‘zHPé©0!=‡@.Mř/_Ŕďo¦âB ‘µ?·­ŰÔyşéďMŹiGÇGy˛ýB×|FÖ:OÎzCŽ‘)0ĆnÔMcmÍcúż-n>ľÖ"‘Pg·cöŹ ČËď;ożšŢ»đśň5@¬Aź¬źánL¨Ž z±ĆKVŞîoĺ«›ŇcC§–ű'§qcn€’6*î’+ŤŢ»ű{ż]o‰ŁŹĚőu FlÇ;yŁŞřŻa Q-ÚŘĘ×ňNGó(żĘÓó·¤S,Ť~†%cˇó…Ťč®ľÝľ]†Rń¬â„6y‡ŘÖ°řpÚđŤÉĆ\|íVÎ$ŻĐu«+tCÚ¨Vż>eşćhsrZK˘­˙ČÓÁSeˇĄěrńtŠ®ŃN„›±±g]’Úłľâ;7‹+ wňw+„ľ·#6e˙ŕ6WkBţÂŢ!¤rź=žfżŠ4:2`’„Ňé1›m]íoSŐA®rAóćôÂAń?‹LÝ9ďgÖôjVóŚk,ť{¨Âů­Łś/†<<ú~š3#éĚ3¨“r•Bލçhµ6> Ą¶y‡Ç‚_ËHńŤ$#÷"1aEI:3Ë1~öpDN‘ě o~LÚî1˘B3gYóÄű4áoßO„ha°»´Ł‡.Î8eŘšUy˛ú,ÉĽ›ĄĐt) ÜěÁÜ׺ Ĺź€#™ďŰŕe™®:ąÚ—‘ć-ˇË’ÍvĐҤţ(ĽÖ4˙9H@bUÓD[ö“)“źÁ‰VńŐLNTľzÂ^Ľă›‡0Ř»gč捲~©%‘g*Á9X^[ě5ár6‡ |r g]ďnUđăÁsŽm§ě/ C¤BđZOf*o"eJŞý1¦Ňz*¬ÂÓ´ř¶Dř‰čš‹ĂŰÎň?ÓŹ‚žë Fâ.˙'‡ĐçłĂÚň>1::¤îő¶7Ö«ćŔk.[­j"©Â7RWÓä:Ô{RüJ+.ď™ďmL=^Ťy´©Én ÎüD±¨ű!Řżlě÷ôČ\S$Ý‹ĄŰ˘<˛ä·ÍúĚbÓťťĚ˙*’/ťţĆš@1đ´hQŇč¤QŔëÚQ@i*áÔefŽh‰:ąĘĆđD)PüŹý˝ôĘĐ!kfźm×h¤Ąü đ<É2Ľ˙°wJő FĄú­Źě\yüÉŤŻ1_E$ŻÜšĚ={4¬+Ľ"f0Ů zŻ®!Ći„¬ŇVąâťCĚŢe‡ću¦D3U¸ě®ŢŠw˛“” _C̸ţ߲v{[ől 6o4y„ A­6HZÍ:[v°űD8bŚłK[”YÔ…ąěAŰi^ýŽ!(Ęb’-J˛<¸1Áęę«ßšĄ€QO˘˝µS%ÝÖ}Ô-WĘ~˛*M"S%Ţ&č“5‰Ĺ€łľ?™Ţ›•%૏sÜ čĘ{˘=?\h|4¶%¬káÁĆ ůĄÍ†Ú™$DćKZrůŚŰČx®ĹÝŠ,zŽďýOĐ!2*u0čłLĐOÇŁoLo\o§"Ź{ˇ¨hbiś˛€őŁŻâí6{ 37?óŻčh BÂęúb„•¨Ô¦»ŠH÷’Gâ­QPěJĂćüžŁŘçó:¨§‚zYѦvŘâ„qÉG‚/đjôń„̨Y$nިY ·h^0úWGśqKŰDmB%Ľ ĄÝtÖ:,>cá€3Ű_UçYžö“Sv˙ĄĽóŘÚ€0 Qđ@~ő“ÝÔĘĘÖžSkWî`ZbĚ5•“şô ‡@ň!‰’˙rÔAr)÷Ňh(iąIŃ’Í,Ă5ŃĎĄ}ç´2Zó zÚuóĎí“]w‰I.wZ•ě;@*AbWîźä 3C7Ü+ű7ĆŘĄ~†üußdťšnMě'ť<ß #±KâďZEá•4<>ŘtLÇů &ŃŽ‹:«F=#,Ŕî¨Ř1phH†ßz©_‘«ĺcOëz&'ÍW±BmÓĂ3ŚĐŤY4ę‹Ör•^ąĹSńĂrě±Ń[Dws»7’Ĥ±˝ů!fÉ'foËĹ”GfÍ‚óŞč”á.—őN°;h(=#‘g"9YCô´îęĎIćuLÄhP‡uCcŮn°˙ćP:x»˙4Kd_·zćÝYR9ÍVř9Q릜KĐżVY‚!UűwúrŢ<ä÷¨ę8UĄ…˛ÎĆaĹ5R&ěÉ…ť<„­žHý´dř¸ŕÓEćÚŘ»Yćv9¶iŽÖ8±âF6âě†OőÇ×<ë  ‚Š™óâžę%ŞÔŁç&Ľ‰ą®[Ő Vş•˛0Op5UŐáš4őż’+řű©Hćr}˘Ç‰źŚ"bĽ¦ŚŠlP¸îxŻWGplݤ’ĺ»Ű~žłŔaÖ3‚8V†¤zŮŘŇ^IPŕ¤:.“—…ç6ă*“WĄV›¬áŤGí S Ł$;©ŹS„†x``_Ł29ô!ě?ł#Şz<Á8ˇŤÂ™Á7ră˘#Ĺ;‚g­ l öť›mj*Ý›B˝em«m/X®Éž…mdNş‹öîĚŢ0©’ŁONľÔ{˝e¦©E”żÖ©ŁŁĹˇúá„Ă‹6"ąŃ­zJW”!V-ĂĄ5Řsšćţ·UŮP`ďóâŔFůÖÜqí ®0ňh{Śśš´„Ř$ôöÇĹ™6sîŰDE™|šJóĹ$cOʏĺô ÍĄ¦Ż‰.#Ť˝Ä´˛_ú=»D2»÷˝Ä*=Ç»! ­µoŐB¨6öK)BPÜ,T” B~ŞŞÝ|µ +íŘş°"ÇÓ}ý{ş…˙ŹS{ćr†şާŘóמŤÍ·ý› ¶ÖúÂ$ö鯧§Č~®ÖěÚ”~Ř9Pz‹’;$bç‰0\®#iIÁĚ'©Ck) ą›Ę-7Hç&㑦6á€Ů‹=˛%ŮŹE¬“g«Ś!PŞ®;4é&ŁT<4µQń´~§—źX#=@e<ş33Ö„šęŠ:÷éťç˙»mHÇTď\מţú͡8±›ÂÓ':1çó@ČŤ‰ ý"J>ŔS@ńÁSň,Ă;—ť0 +5s ·±]ĺÍşJHKĚdV—_$Ĺ÷ŹČ‘˘™˘˛(?›ľçx ĂzŢ ŮAHŃöŁOôTÜŤ*,ZĂźŁŠ…Śśh@âÁƧᢦ]~Ú¸˘ş>G~•†řB)Ö©j‚ólcŃ*Ľ!÷Qě);vő\ź‘Ű—ó¸(¤ĄŘ—^ŞUÔkmIN.™aŰĎ"¶xđ¸ë;§öQU¦± ŁŮQŮó’)ŕşéąCgŞČxPČO Q-`Ĺ ą@ۡŔ'\ž`Ł,Ý ¤N"™Mv¨€jŃ‚ˇ¸“Ž! ‘'š*ĺ)qć—’‡÷c[zůĄJuçRÁÔNşú®APKÚĘu)öb7ĽK’cě-ăń[juîąź#z.|ź Źjă­ ´ůżűÚŚz­ŞW { ĽĹ—ž™VąŽ×qŚäő”\´Ş/#ňţŠËç€*ťđézÇĽ1Rî;Sß·mš—UP­fëZĹŕ1 •–u´ÔF侥*°Â(BS‘ßő“>ó‡!Ľđú¨U†°´Mšů)|ÖÖ3°:ÄĂőNÜź Mé@Req°P‹ˇ zBE˝;±§­Îs íđäżĘŞćřă5µĆR.+Bü‹ôşt%VM¸Ö¨:ő‹Ô‰2ľ EŠrä|A ¤Ô¶ĘËk!Ö$[viهĎä _•yb ó‡5ˇqQáŘ˙Ű öaçq¨ą’Ë>’ńc+>ţą ŻMA­0.$®ĘÜĄ^ż;I7ô”“×ý©oÖ¸šb±ë;›áÄuÝť2®â‹Ă*¸ý¬Çbkň°ÇŚ3™jĆs_9\’řĹE,LŐ4źD8Dz3‹‰HťŃdľGđ˝ç*Ëý¤}ŰÇ„ľ]HŞľTÂc=ŁClBžű„ôqŹ€®JČ98łJéU šĎlź:Z«+7N˙ŠźdáxÄs+šđ h,đ^·&ˇÉ@Gn !á í ŤvË)ÔpÎ8E&zăĆňú˘^—…ř{±ÁCĂçYv¬m:€EňőÄţĄź¸PeŞŠ}®üL\ľÉťfk}ńi*ŔkG¨ŕűżÉîÍyw0Ţ}´—ł–«(űDďęi=-Ź\*×ŘŢ;Fˇ•9<aÂOĺ3+} yř”ěąÓ/ćIW>jůă®Ýi;ĚýEćmâ$4]Ňm]sβĹ0**Ü^Ř…ÖzSScd?A„8ë'ŻLlŃÝ~]Şج1ßŇ_AŰä’WޱQ(·áłô¤xĆßV r )C$CËj„=Ą)í ™ŞOŲp †­®§%šćš!ý€Řş8őňŐţ*ş,›;°®CeŽ#…®S° jJĂ(0O…’óiÚ%»ĺ›x’˝ŤYÝă;‹ź},R}°7«6-eÇJ<&n›ňěR gÁ(E]\sl0@‰FÇĽŃ*˛"^Đ?ÎÓ>źÖś#»Yj;¶»Ânéj#y(VÖúBŽď5ęŻÉ™$$Ż>ë 7I{ş6”UkO\kN·ČŽźď żń'oĘ÷ -žP'‘ď)B† ĐË×ÉĄň««Ăäň––ť{Ű«v‰śŹXm/ü´JŞy»®ĽŐ#<€[Čů"$ŤË& ¨A>˝]ś¸‘ ­mH˘ŻD7¨ą¤0DCNľ˛'ýęKÉż˝Ů^Qĺ—ćő›Jzxđ$*R5`ž÷c;°Đ,<•Dý|pßóçţšĎ”Ă”GJo݇ŢŽ™ă‡hĚŇ«ť?Śô0źn+Ôż;·bNŁç"W˛ŚÔefe…v9c˛GŢ倯c€IďumA’`ÓC uOváš˝gđö<µKáý÷®W›QdČđű)5Š­&z!Ďľ¶¶qH¤ĂŐ]—oU wyŃ g2Ą”ĚŃr8gJ&•×őµ6ž1=E3áźP–ţ8USŽ)–{c˙?ßú*űîJ\ĚsĆńařÉ>˘2żXgŢs§,űžĂ¨ďEDĹý1Śü‚ž ýpř{Ú˸=˙l°üşvŇírÉëZ\ßňŇU%%EŞU¬Ńą|Îë5!“1ĽW,Y“ݰoh\rJÓ5=8pâä(*zE'VRŻUbEÇĆNyĄmŰlă´@ŠŻÇđrЧĹ.ŰĎ|¬Ö"żęm´d1aܡÎ*ťł»‰¤:Ăl vËÁ.Sč0ĺÜ™:*ß©E:: >Ç¨š†‹ˇö-ÖÁöĂpů[Ĺ’&şą×x¶c¨Ű3D˙IÝ4-iÚ{ż°—M'–[h@‘ł.+Ô Bŕgç®Ç Ď\íöUĐf.±×/D @—+ú¬Çµ""›ď Ô]xÄ Ů¦ ëş?­ľ1ę§ăŽ©é‚˙+őO…É„´Ę;=bux»n lPĐ®jÚW€lăň’ŢĂ®rÉÎkbŮk’cąm›1ĺ˘: U,s*Ł>gUţE…<^–ˇŽsÇ52ĹlňN2ż¬Űăx¸Aű\ęëj©CŃáPł6]Çe  #ňÇŹĚ3ĘOÇŔE©׫U¸µ46nřqĄŮ`[O¤”5$€{M¸‚*<˛tú‘sŽĎpÖŞ;ă٤í¨OTĄŮo«ń»ßöl9pimuł{ÍÇ*ö}xđ´M53Ŕ@`ßĹŇűXDÚuÚĽţw‡l˙y6ľä†cď•k»t ÓÍŹŰ.©tä¤-#‰łłJĘ# «ůížWž™ĎŮޤ¦%vęŮŰ$¦tBŃű6ęŇÚŕAĹŕ-2IÇ:ő]~kl4_ľśąh.ťÜ™‘Ź0¦ŃÜ›ł˝Ö`ĽüŻŻ(%§ŢÁŁŢěF “˝¶ßSßk⟤;ŻëÇż-LDkăG ]ßťż ť™×UŚ8Ź”^Ũ71—_Ś6˙\é^ó'HćÉ,§Ý»ţd˙“5„ˇv‰˙ żÝ}Ď†Š’ąî@DĐ\UyÁ*†š3­¬x‡âq6]'˛yóxĚŁ ćČT×SÝqŇB|×Ř‘ńúÁZ[b¬EÎ\pÓ$^ߥ‹™\Ţ‚q+9­‹Š–Ą§`Ţ4”ËŃ $`„SÇIďŃ^FµÝTĎŃ´ľp3ČIKȇń˙ŁrGáôôÇŐt«9F;‹+™+c ĽfZMŮ2é=… 7ď@Íč˘- Iąk¸çÂď Ör0–TűŇLĹ4ŚxxŐAúo+ë¸c´‡ľ“`ąVWBí9čž‚ňkIÉę×Ë›ą˘q­&×:ľ÷?ˤ߫ż\$‹Ţă/ í¨¸Ď6(śäĄQSŰĄÂý ýʧŞÜK;¬ ř2Ň`¬ě§ťµŢ2 Ľ7ĂrC›CHé űrH ©ÝĽ  îzVd@`·WJô? ’­mß`š†Ňe4_ŐSŠĹş˘_„, ×Đâ(7ťŻ­Ć7äĆV§Ńźá?#ÉÍx°o tŽ?ž»1XČPˇůń»2Ű={ÄD÷¤Íi“•wG Ă„°ÎťVÇŃk´ăű˘KGÝ*ÍŰ|ăí_YÔ‘|lÚ‡‰÷¬ŢóŢ[ĬÉ.ˇ|O‘eq›|»ş˛‚čÖíu*~-Ar.{¶ëfą ň_m}.Źîî*Őâ×_´ýń·‡‘„ŮaÔěľo\ŢFţăÚ?:—+š 2óť)ÖÖjcşśúőyŔ ă‹Ń&ů%kµ•ę°™Ţr4µc2^_˙Űy “U0a©$Ŕ­jëřń:ÔR4ËČ7,EkJ­U41´ćb‹ß°Ćóź˝ a´xK·čŚ•™jkDi%-đ”wŇZKÖş*ę3Ňä ą€F•˛%:ęuOÎśÚŔAď4E##Âŕ]ZµŞĂÇgsĐ8S<˝”0Î{ń ÜIźEçĚýňńěOW‚lé”`\ŮhQ`w!´ÁĂ!YťěÝś®mr8-ÜÄ ş1Ľ$ůčóg|0Żç9p3ľYE6ň ă!1Ţ 7«ŕ/=#.˙Ţ”Ľ`r3NńZňđ/q‘Őő"¬8IҸeMÁC9×;<0Pé€~‡l&w{.6É{Ű†ě ®]Ţßż.0Ó2*˘¸|Y*¸ÄƵ1d ‚DVĚĎ˝]? ˙?QżŢ©–B0¸Ą»›ýO«Ć!Đ Ů 6 E!V 3Ž›ňęţĘ…çx <ĺ"ň¶ňŔł–ĚŘžŁ=—ľ^¤yJ•+z řu=™5?‘/*ÉŢ´‘—ĎÝu6m4"ˇGaXžnŠ^&®´ ¸Ő tIŽ6zHŚSďqsáÂDGł,–BDË×-ĆĐ1ŠřV‹Áa˘ŕr2mĽŢ;€°[ę˙-YGđ‹f|¸S×Ĺ;MNmgIbyźËdeTM "=ŹŰűĘůX<ş„Ň^/ţ†rtnĹ5´Ű™W­ä HŞ%1‚—Ă›Ičňťđş az¨KŔňĎYZ-`@PLôCv +žĹłwĆüeÎK*ţɜׇë}i¨‡˘Ž{Z˝÷µŘ+SatłÚ=¸§“Zg٧G?bq™ËťŞdÜ7㦺©íË1»äűˇťýşřKÄiŘ丽ýÖ޸&ąµĚĹý,Ѝ§´´gBŮ:ű"gšŽ1K{íu Ń^ç-=¸TŹF7U>·^ÔdĄťľBâ_ČÉŁ1˘OQzG”MĐńU& ´¸Ě’…đ ±°‡Rŕ;G1e ęSçkk°âű*‹–růçg˘’EᲠ¤ß#›ú ±a.ő!ďosSŘ/©˛}qd(ŮtlZłĽr?ŢfS”0Ü×í—¤*06!Wówú‘>$vÂÝňţ"Ć Ć˝y<ľóß/˙ıJÚŰ ű*úWěŚGóuÁᵤ|ĂĂščŇá_ć˙(×ĹůůÇţ°ÝWáľâ>Ľ=·ł€ť9Ęyî–Šˇ{ĎÇvőRĄ­-!g9ixZ[g 5Şj™ő´ĐLkąúGŔ"›Vö?Píw™`šŤaL§üí\ěę*8›—í¸ĐNáÎâ7™ Rű ±îc‚YQäGşé‘@ýGHüî­u*€ŃÂé˛ŇbĚ€ĐD)?|®éV}ŢÎřÜ/éčŕśÇIu7đ+ág*|OďFÜbÎeŤžřÉ0vS+ŮG‡É+Fl‘d8ń“ąű2ŇŮĚpó«<uümnóČôť•aĹPµÎOđĺß,†^łŻ’c[ăĽ#M“čŰ Čo@•¤®ŃJŽŮµ•ć nK- |sUrîóŰ:U´M(Dâ€+€zZAe§ňkL5Ę•.•ţŚDc,Ä•důą›pqݕπC¨şŠ5}ÚNšC–Áŕîbɲ‹Ă¬ţ`˛Â ±Ź]Jşr'~*ę‡Ţ©Xf2ĽXÁńŽĐţ şŚ G–ÓăbËXl‚žŘîý r!ŞĽĘ×ňúĹc*'z›‰ć2áyš‰EQ'ÎÝIq3ŕňđ’/ŁŮŤR‹ťJí·‹ćw_#pĄŕ ’ő†Ď,đŕ ?‘˘_˛Ř—męi6®&ćśěÂ~dcG—ضEźĘW®­äs[ωľ§I;-`ĚoˇđŤÜýäQ*'°/6bNúI§%Ă„)–Ř,NáePŢüć>îgTůiŠśˇ¨±|2G$xYŤèeŕ6ś)¸~U\¤qĺi_ŢĎO9yĐî>äăr­Ýž©«'žočÖ^łôD3ýúĽő˝Ľ A‘¦ßBǰqÜ4ĺłežó›‡kŞçj…#ŤeĚŠOżďŢOÎqYŇdĚô#Ů“lÚýű ŽÚÔëcµÔv˛° ë‚t›ÜvxŶé¬ÉPaW*E˛Ťm±EőSÄ"fˇ€$¤VIĽńĂxc $}·… WŁv„cBlňźNŘT&ß°Ĺ„#®ë—éQfĺµÍĄnÁĘíŐk7‚Ĺ O·`Š &÷\Q ď’ö‚4^HϲÇ)ŻUaQ;xHiĆ›µUŔxĽ·ąo—‰ 7tý§'ŞŠzŤĎX¦Ö“…üC&ɨ©Ç…A˛ÚąńÄŁÉO®*sŻť—(ú6Ö|t˝«ĺżá§üë„fůěŢ~$-*ëo.™˝^Řá:…Tδ{˙ÔŮôÁ·W‰ ·Ě|8°†L¸´…Pďý*W4=čRl"éi’eöë2Éá-kZ9ŢÓ îĚËĐăf A—LJbk¬Ă,ˇ›*ăt4SJsë“»ř]ŽRđm4ě”uˇy1Š$«Í°c»rm¬ÚSç§X#SÚđ"ŃPQ7<Öëô4vŚ Ďa…‡y$i¤FÄÄm¨ĺÔ g.ÎÍŻř$ ň˛/Śj,Žŕ’ÚH†Aň$g<ýąń-ŃK¦)VąŽšxNJ3™Â‡Ů©-]ď%YöC,h§µV·%ˇŢ)z”WÄykTŠ {És^۲ťĘ“P5ŕCŮÇbçŞĺÄ{ŰľŔ,¶NU;/Á^ËÉŻ›»ő^fBÉţ˛ĄđÍŽcŻ“p}™âŁĚ‹A vLŤí±ěŞ—nł<` ?2$ţŁ%ÖMÍ>˝@{Ěă…űX°Bn› »6äł`ü_‘6’ĺ–e:±˘ŽŐwÜVđ‚łÔ%ůSi:rŐIoOUظkl=D@ëmëxičÄó>ŢÂ?6|¦VĹE%ľĘ,- ,¨ú»{DQüjU ŇčąsAlwĄmŔvŁL8UŮ‚í€ü,ä°ţ+2mV ŮĽTĄK™ĺ…ŘůjŹđĐ7Ţőşvˇzs±*5čÔŽĽb7SúĹ6b¤Rŕ2—ŕÜLÔN7h‘3Óf‰a p đ1­Tâ×ŃÜG8đq•|0Şé?; Ú)T%-ű&O˘‰č®ęVÔdÄq#8!eţ4˝>ć"®G)îµN—*Çg*M¦+5ód>!Ůu•|ČŽ١!6¬\,Ň-îĚآ˛"dY#óĆÔ\ó4[ÓĘŤB!ô›ťdi߸Ľš6°ÔóŔOĺý\9ĄţJŤŰÉđń%›řQl÷)şq©ŤśęBB Ű©@qd’ýÍDśĹđľçˇLř˙‡A!WśťŇÔż& ďyĹ`]b-üD ĂĘ©VۉŇů7IS˙>W3 78íŹ9˛ ®˙Ĺ}Ťę@˝ČĽ4Ď7Ç ZWůńň/@ŹQÍő*'ŽEÓ›–PŹNÄU»»aSôő‡=Č9 ś„÷ëĐݏ*ABѨx,(–őĺÜ»±âIĽJ°ăhÎ(§b«ă•‘çfĂ®X©‰!łá.,‡jşşz§ ŽE©_=Ŕťžá=żű mîx€‚ŕ{s pđcČ7S#“Řď)zř6w…PšJęí¤:„üŇ\e‡? Č©´Ç‹oą?Že9~‰w(ëă†^Ż|ů˙#ęĐG]mߤyZ˘•ĺż©˘©‘a×~[4 G~±µŐňčqë!Ćół€Ú¶î^)⋱<Đić©“Ű ˘ŞÍĚAž;ísO`ˇŻUţ˙ô÷eŞóNˇb›ôNżŻżŇľHJ­&f2B*µ1ś:}xĄwĺŢĺ1TÓYöNŮĺéŢl+†ÍÚ…fÉě!|~2™ąIALa=·˙yb„ż˝/ń®e3=ÍŠČRă¬k޸~Ł‚®iUh‰§ľľ˙Ć/†gPVoóbF™ýżqIvIńhm†}ĺTůQęÁ“Ř#…śÜ›UG-,;đŠyĄ¸ĎkmŹBč?ńAb›¸:µbĎď2NQOaµzw˙z:ŕüTnU*×–jădÓ“Oz‰A4m쌍}ěÚŰEK ęł—DAÎŐŤEŞăĘ'´¶sÂ' fżŞŠŘń±tgB™ ¦§ßŁz˛SłA7şż>Ĺd€Ć–LL%Ëť  Ö8hqĂĺY±N›R^jÖš.ŠVú•ţaÁuÖLŞĆVôüę+¦•_í+ĽŐä× nĆ6ÄóvH+±.ϡťŃó'c.ŤhćÇ\süŮ:×ĹÉDr'kóΛżw"YRr$ýeýyÎ"B=ĽćŁ7żóš·?—űM6¶ÍÇľ#t(ŞK`R»A÷M°“ŽĂeĄj8Dš·Â ¦ź6_ń ’7‡9Ţh@ďÖĄđ®Ë†M$ý €ŠÇIA¨úÎRgAďłĘC{ĘÔ¨0)ŢĐ˙0a6?ŔJÝPŠ÷ÍeśŁó«˙—¨Ł‡ ąŻ}î ›»AüČ"Î~EŞ÷ÉÎÓů ľ]$˙]aEGŮ‹ Ţ9;21#ö@:Ć;ŐÔ“Ţ »Áßśc*´˘›%Ô ÁĘďbh8ĆDgÉ$„X/)ŹfťŢ¦ľu…ŹÓ‚wK¬5Ě4˛¨lÇ®µšĐc‰&WQtÄM`aceľ?ŇUËÖ¦ŹłëÉ ÂóµÚ:Ź+=0†—¦ÂĘť´d‘Bć ¸?Â9zůžÁjqĽ÷śČťE ‚TćŠęS&Š÷f”ąľ `/}řĚęÓJEUÉ•*ŠF´{m$đŽ'Ěy÷ř2đţýZ.:s…˘f¬ěşjXÔmń’iŢ‘ ŠeV-Ęé@“"ŃĎ›ý+.űd‰˛.Ĺć]GB÷„˘uáş8#ě:Î5e¨kG¬ą„ôU_źzś2Qďd)lÖńŮ &!söŘ÷âÍu}/Oą˘8-3}ů1[tf­hçKĐŻU˘Ăü+ż®8)Ͱ޸@;ZR¸ČÉ ¦×|F»—Ź e&ËfÄU8!Ë2ě7Ëř¸ä/âŐŚ":–«·r_fŚ»5Ć ‡ěQu_řĄę,9ż]ŻI=Y)pŤ-éZÓÜäýŚ1¦ [ź‘iŐx$‹yO†ť—ÂSzť+˛Ë†±˘ĺéť}Ą~Ďíśí‚ŢTDJŹšuâ{őŠŃa0ݡ3ŠęŚZi©Öă­ÚöĄpšnG3µJ»uB%–{tµ‰#Ą.®ŻO#Ă6Ţ‹ŻgÜ,{Â+ W}ň$sČžŰŕš”ŐËČ Â‡íă—N>\)”±çXaÄöš±%(çäY1ĎS••¨ž b+şŚAŠ1`“ťÎJ˝>¶Ĺ.[ÇoĄŠÜ°©ŕeb;-8fłµ8•ŃôMúXööwĐîş S Gt‹&Î5U‘ Ó‚±RŞ÷“A^Ä»…ź°Óq»]L7…1¦Ź)›Çt™§¬¬ŻS ©¶Áľ-BĐë$ńĹę'ôOiJí/Yhţ ľsÍegýk„l,!CÂę/ŠZd_źJµzĹÚ8ŞŚ˝fS_9§ĄŤČě8˘’ůĘ…“ťÎŐHtÇŰ "Ů´Đ-ź[ý?š„Đ Ć4†qšh3–—eô ŇÎ5Ąhć°˛H˛Ď§VŃ kűŃ€sí0K–1®Ę˙Kpç)Ý9cжűÝSňĂ0żÚZ}Ă:XCÄ,ÂR|P=đžý[#ś&RváŞi›m͇k)V·üb/Ú5Zd-äÇŽ`šüT,°·ĘmŞˇÁ*T‡5·ĹďŔ>vśFm}·Ff1‚*ń2`y87;‰ ‹'KĎú—iŃôAŹ5g{<Ŕ>í C¦Ć’á.ö ëřS>Ű78˘ łYŔµŹ-+·ŕëŁP0ÇĂ;˙5B+yüýŢ.´ ˇĎh­•ŽČSKŁý§ än Ůłdľ„ă>Öˇ¤ľ„¤+2${±śÄî†EV²řůáűY€<źiE “ŹÇÖ8ţ7ŤňâµńăVč—°Ő~ĺ§G5´ë*dĘ¢EóÝ1dĺXňj¨¤8<ű°…Ű3( ¨Cżµ1¶žlŰÓN}FZ|Â0Ëžľň%ś9©ź†č”ň"Q%k1čÇŇo«]’*Ás =(Ůč~ěő§ÂQZ/ě.Żü6—đ8z±ć ŰĚÁ #,!śň'.Ń]L÷·ŐGĂG”x™¸®”Ľ]őźpż‚ľzoFü˙´rć•z…Ô+ÚÜ]JsČ=9°š‚Ł‘'WCrâU5VÁšVą˛^#Ťĺő‹Ya\Ô&bWăR·ˇĎuV3§«ô»ţśĺ’=`8”Ŕ%}_däťâmúŻŠ …Vš¶Ršąl€iťĎmY$ő3ëmÖ6†BeCěî¦N&d‘D MżEŽMϲhű|Ńó_®*¸N\éËŁŚţĎŰʬjÇ·›PASď <ˇ¤Ї5ÝĎęÁЮaÔťJ"Škj%â•ßΠ’7Ř\”W2ëągĚ‹ăë:ŰŁJýf¤b svŚž.°meĆu !˙X¤ /‚ŤG_úÁhźO$3*ű9Ă-S”"~ů„®ň­ŤTąQužóÂ5 ĂŽR˝28p-Ĺ]¬sIý ŢŐ|Ň(©˘.žd¦˘Ú\Ú†*Ă˙ą1lÚÝgÍŘŁ@EŢé`Ó,ÜŤvV¶O˘€©y¦XÉĄµńŚqÓžAďTś›FŹňřâđy˝éRśźŚN± –ľZĚ˙»ÓEŃŕPŁtR3këtíÉ ŕś±ęŮ%Äů4ů˘{ňÝ™îlF fĹi˛‘]Ý-k°˙.zEâţRE˘ŁRu<7ㆽłOÖ+ßúVŕö%@D;/×V‰ŞW'v/ŰVPƸP‰ßĆ)&g°2ÂřŻ4ÖŰ·q˝†z$!¦:ú9E)X´ń+„şq—·*/čĹÄćľŃ ęźăµ~+ż˙»dH‡Żč>ĎK^óFöěj «F.kNĂU´“k?nŻQEźЬ[“pňI#IĆh6ăÝ˝=ë_ŃLř"4ÚQ𩿍ĹmŁ›}‰ŕ)dŚ<˝YĐ‚°¤”×wdA¤ŞkNĐX“ifJ(˙_ť.ĹÂĘ+…cÂxĆÔ†üâ°6!FĎfS8}űŰÝě´&.‹żć%ż‡Î“ĚOżĄąm‡­ŠBËđ€pxo/l˙+ŕ4ZS­+OŘ#=cí“v} ŻĆĺĘN>ěbĺË˙5Ą,K;spőqúń¬3A3¤K(®V0Éł5ph¨ą,ĘS6.NYÎ%nEßăŐ©TIâĎ ŁłĚâ;UzŽćP@¬¬n”–u+ ůŐ›Ö9‹%ŁŮKw~(.áĆ€0M(`ŕ=řĎ Q©5•ŤZÔ§ĺ˘Ň÷Ž㲞ȵRÜĄş‡áŽOBh? q1‹áŰlPä‰ÜpX“˘kň»…Ĺ_űź\j`k;ŐŚ"«)á?ĺ`âb´öʱŘÎVMUş¶'l Ź7 ŘđF|nRóţ˙¨Í¦ňí¶!/|Ľ‹ 6˛}…,|­Ž=ĂMhNíyé®ŕ9Úě.S®"~$p ^¸ˇ,»2á^Ľ?Î'Ľ…ÜÂRČ‘ÝÎ Łĺ<ÉPR)—Ŕ•‹`7X¦DŕĎ.Z̨|}pTC9+:bŰkřĘ ĹbŮÜ iÝ´+Ř‚Ý(±;¦\ĎVÓ®üˇăśż€7á݆mĚbčBkŹş»ě±›ő M$Ş÷ŔLÓ|čK/‰ä+Ąš"ö¬\ł– ŢŽ9M ×µ2¦d5ˇŇ(˘UęŞlA‰˛ď€żT‰¶­Ć)_rö÷¸ô-CJHă}ŇüÄQĐ_ýGx&:áďÔa¤+ń ŇU;e¸9˙Ź-(GŠ´jý 'ôXţ>Óŕ’•jáRßÉšźŤi ŞŐŇ Ł÷`:öЏ”[můÜ˙×!NČŁ*9(?¬uŠ”JT)ÇPŃłśŽĹ{iíä {7)é "łŚ’:ÚťőbVOǬí9ţG‘érKŤc‰ŘÁWVqÍsUYK€ŞëçÉóR-ŽŞ>‚r±WëRé‹É˝D$/ÎP:ZŠÇü—Łra‚ŮŐ†ýŢMS2¤őÎt±€ Çd°č3Eľ0O[ˇ‘ŕ7-ŐĹáß †âˇŹiÁ(ÚYĹ5°jU—;‚ŻĎě™Í-÷|Hć! ޵Ä}XĆNÚXě­ź |}Ýđ„Ä©čO2Ş›dÄĄŮÔ–ĎÉWĄ¤ a<Ź< ôşŐ¤48ÜăCúˇěH‹ĹşhĐgzżyĺfC¤vsoĐhrp,O—ŢťŁŮ,zqLäsčr¶*%8Gt®Á bĹ´ăB˛ĂyQ?0—| Ž•őť0ŹŚżŹK1G=ľE´­Ţ·L*7…ŘĽ˛ŐSMȱaÇz÷đoń çáÓŽ)ČMÝ@łôˉGĚĂ`ŰşüĎc@‘3kg‚jÉ7ďîň~€ČřŮ$ň, ěZwŻS…Ç3přcO]¨ľńˇ«VőWA9 Ś{¦Ýâ]ĺ}TC‰3:t}H¤†±cyÝ1Ĺixán~’} źx?¬ęËhĺ©Â©ęžOdÂ+ŞLąłE«6D%Á #ĘšŤŔ=ž§f“UŮ×Ä$ł“šµě3„tń˙E}yd^ů÷úÝyÚŞŹw6š¤NöĚć{z;ŠĂ¦—GgÄÖđ/I„hS ú:"ҲÄՂʬqň (CĺHü˙R+đ ŁťHůFKiN ŇfŁ˘­¬PR“ÜP:¸I)§»”¸BÓŮ žr±¸ô»CÎůç2jc‘żvěŽay *T“Ȣ€HťáŢ–ËąBáK˘´dÔ7.€śĆąyŽs˝@$7±$őâ¤yNôĐ,fM›1ßg†‹Â°Ö µc?"4aLÝ<}™ă÷Ki)2ѵő’$Ó™NÂ( ·›ĐöĺżÔoÇł%FcŽnň1˙®§nŽ—wŰŁRäâFbč/V"ŹâŤ˛WÉG‹·, :ÝĚndýŮFî*E96ó~Sđ‹ÁřwÔfáTÄßâ»˝IýEŽÍĆ0„Dé¸Tó<› Zl$ă2dOľ¬E‚ )—sźi}}P8t%–IóŐD&mˇG[ň˛|’bGA>†bN>ç‰4S"ČW•†s¶Eň=mPŢ˝Yçń·ŐúîfSy‰Ayďš»A‡]:6ąú«6§HvŐY|FŚžÁďit4µ-Şta ş2C>ěĆx,ÉŇ );ŤŇÚíŻştŠ ˝ż>˛NŤę÷ýËc=™?6ĺ\Ńܨ¨şq+ŰâbźY)2™ÎP·U‰?ű·ăHSŰç˙¬P‰\zľmMŞÂ8Xŕ´˛#}Ńő¶Í „Ju( ‹¦ńŠ“JQ“M® čĐŹfO}öIŠ›éÁ?ő¶ÁNŁĎŹžk®NĎŰkÓ5rr‰dĄ‹ĘT…®&Í#}WâKć= MĹ×SZBç{ë{Ď+Ó Y3đQ“IÔ™7vŘ:dĹçď‚C&!·–źĚ` ĚCł2şpĽžÖV9ßf ÝräôKžCTĽÎf °i(4ĽNĎuÉć÷í@'}Ť|W4ik·Ç27„ĺ;—żLč¦D×˙Ęäv븟˙HnRéµâ”KÓ6ý'_źyP–&‰Ćčĺňâqľ—)ČfôĄ °űQ IŚ̸ĺč=ÖUS´a±mÚe\.(2¨ßřŃŐúą‘C•Ëş´# ‘hÔ2÷X`n^u.MłĄÂGg™„Té–´űŔŻ÷VŰëWÎ ňÝś!…Íf¶'Ň‘Ŕ zŘC|⤌}SŘxóź]ÄTŞľ¦rÎjPÜ/˝ç„LsĐV0ÔŁµ:aźXău×I·^ćež|ă9`ł×me n%tDBţŹ8ÔôLĽĐŠŞ˘g°OŞ'ŢŔ÷Őýĺ$CÎłĚ~Řąě¦Ňča×É.×ăĆĎ:¸‘/ô9č’u«Ő6#噓@±ŔíŹű$+(ĹLý ÇDn÷ÄCł¤V &&±5ĺůŃ=MŃÔÖ(c{Á™×Ýi*ŹGC{ ČÝłÇŮŠôaľ %ÉÍWŇ2iŃ=?Ő$“Č…†çËWs×9„Órä,çb'T׋ńb űŢ–DŢ—ÖÎćZx) ĆY\Sg'ô}üĽ ŽnRĚTW¬ÄĽĎÓ‘^oÉß(>+˘Sfú¦™ |#‰+»°s'±IL«µđЎîö$†¸”F`?şˇ7űÚvUëÄ©‘ěéh¨˛Â6·Ô°BNĺů{ťˇ\neĎ€›ŘĺI˛ÝZýľApśECăł‹óvwlÁďÂ|ĽÁÚÂk”çNŕEhsA“ů8Ą…ÂZĺ a“öĆZľÚ:Gi–oť˛-›FüůŤ[´úĄţfż®ţQŔ`Ýld2V§$T˘Ěđ}Ŕ™ŕś$)g÷zĽäý+ŻFĹ ÉŮîm»^ÜrBđ:/vcWv쳸;K(·?_Iâk/Wgm.ÁŠĆA3/-—uÇPâÓşŞgJ8K¤ţKţMŰEb°â.lśÉłYŰĺgJĄĎľÇâˇíŞ2HrTŔ¸đO7­Í‚đŐeň5™ďIÄ+ĐPĆĹhX _ŰOLvM mÄwć]dĺ)!Ň(Lł)‹ż&P\"݇JD3SN„U‚čÍ^úáüĺ×äőŐ_Ś&TŕßZrßKsčŮgIiÝÝüÚ~K"ŘI p/ÍĽśâĘĘ 0Ůť±ŻÔ[@řÂß1Ô‹—ŁI—˘|‚Íp ôÔDŘŞ3ě5X3á&ďT+4žF€V¶Ŕ1u×kcî‘Pż_î{ŠzČHWGźďšĂf±dX±×ťŽqřĂĂÔˇ­ ś†ˇÝßH˛ 7rŠ”úŔ {«*LQ‚Éâ ˙ćú÷ŻřQ\Ëü9€F*]5ÍMĽú©X˘OŚłBĘ|S’ľŕd-™»+¨¦řżXíé'"m"­RAÔ‚ç…÷ľkü ę$Ż`đŇárd°TBFö¦˛^P†~ď%YZĹaz(ę>>ŇňÚ@PŇž˘3-/$–FďÁ(FęwM~Ĺ˙ËH4Z.UfĎ xęEÖç2ďî=§â‚.r–ô<“ÎYŰĂ$2(ŔŻĹ‚]z÷'ŽcăcE2{ĐLůÜ˙ˇŃČVé#v¶¨č!oV˛ňÝ?#qôÍ«úqë˛Ö Ä–®##2á'ąhÉĐČeő:Üv“?Ř’Ů{ĐŇĹ|äÝĐĎçSJťĄŕ6¬&·¸1…ś©_x' óý zhšÓUŰŔmŻŔTňFUç™Ú:5TfP˛ü“†Ĺ"$´ëÇŢfč%CMˇÔŃT ţďÁëĎĄ]7ŢT[*­ó=ĎbŐSi“ÉÁ%«¨X°{1‚×Čh§|š ĺVąłâ12ůÖ«ë'}mpç·i0/·ĐP¸jľĘÓŠĺ¦ę Í´HŇ,x ~(ŠvQeňx€qĆ7ŻÍ3v)üĆGďŐýHť=ćS  @ř]ŮíG°FIz_ŐýçxĹ]lŽĐ‰ň«#°‚]ˇ ··‰Ú®çAyl źe(J%^:´m Âަ1†¨ńÉ>÷…˙qTĄčş›i,Lµňy/T7«ůă«ó„ŞýΖ>‡Ýdé¤ eţŠ @čČŃśbˇ!ÎWŐ‹ FĘ!“ÜLnąý—xNST8O·Esă}*|ę#%i¬RÓuO,(ŢPÄ÷ ٰĆä”É•GfkäŘÚďpń°FšĚ°†čSyfPnnÍ覝Îd­ÉłŚ†ĺ±ří7R\$ »C›âýbµôuĺjĚ?§ÎPť[żLĄŐţLZ®Af·D:ś&ôş»[»Ó.qÇ⯑.ă+Ź Ä}µŞď Ng [.‚BŁ[uFí´ŰĚQç÷Ú.ä–jJÇŞĹ?eúčĘ59pW7ăg¤g0Ă«śÜ @ŃSă+C©"=)Ĺ•}taTÁo;ĄÂľ€Yöă€5=‘ĹaF~@ôŻZаgăĐÂCiOřô1w®Ë\Ţ—&ŹťoţQЧâý/ń'ŇŻť–Źü 0ĆF}ńę2°1$y;Őł‚Â;mč{÷Ç)őšqľąpź+f ÄâĚŠ6ô鉮­‰Ř%CÉnvÇ*ŢčF©x}#ë~ ŃŁ|ň83iđý‰_ŐËçö¨D-Ä‘Ř %#r6+6ç–U¨É˘Ń—Rä=h őšĄ•p®Çěăi7 –LďćÇŐ‹ţ×Ă6čÉÚŇévěi]7˛”Ą=G_/‰ź5á·§€ů4{ĚYĹŰR}|LĚVu {!ć&qaЇęčŐěŰÂBë—AP韌ąM“:Öc.Tµľ­Ż’ťpaFű"˙‡»é©N3‡O¨‚Qj ç÷K¸.zĹݵTĹKKłŹUŕóT1ůŔÜŇrÉ˙hÜP*C´ß őŐqÇ–±N4dŃQ ęɨë˙°·NVn†˘Ź¸«°}PbŃ2UŹ"Âß-˛ŔhŤ\†]g„XvRXt`j"ó´˙«ÎĹĹ`î"&_eűOŠZíę%5=8H;ű;ĺ™`öľ,ĎcąŇ#'f,üÄţôžDką7mXşÝ.–b nţ¦řNX˝q Öśą)ĐĎŢóőFN-ç岅 `Ű桊lž¤üţJ[ Ŕ[" qÍĄ=“J©şyăLqH=(“ćç Á=㪻ÉjűĆÍ8K˛¸Ýk’ć$wźI@ľ‰ĺ™ęjKm=Ŕ«0(Öý±'H ĂŮŘÎţ›‰’Š…'âG#Ŕ1±~Ó9ŇŚö 5ÂDaši ô—P~It QÝ Ćewضź>@vµ; Ą&Ă{J´=ď§…zÉ&Îť OĘdÓ‰8ǦÓ.T¸äÄ@Đ$ť˘±ĎW^ĘýÔ=ä×đ˙ň`ć…ˇ:*é{¨ň™9ˇµč-VVŁ“Ţ(U]›©éÎż@őöf˝>«Ď`XŢbó«öFŘđ»ŘQ·9¨±UÚ(ŕL·E|6żšFÓ‰ę°9ţd–±Ř\ν|ú3­ýĄ§÷Č$'pČ[ńĎc oI + 6ËđşĚF8–ńĽ|Ĺb„"§·ô—Q ł$UTňe˙Š°Ěˇ2·ÖP&B¨#Đ6ţ÷šM”Qjm"šÄľ±ęřőýĂLĚđĄ†PÄ‚„Ä‘‘°UKŻ|€‘;ô;NAěűGŢĂ)a©†>>=†7ŇÍĹÇc˝f°żp[Ź Iń6L d, :ŕĐŁgmYC‹é4'·šÎ{…ćŻ źkü`NŤOoYpVL˝g-Éűî˛ô7pł/aŰGľÖłú<Çkł&§ÜĎm‚!P#^*…zřtٍ1…µˇ±ŰäÖÖÍŁ:Ö§čUÎŇŞ%š±)mĹ_^ůj˘"k/w#:¶;DÝ $÷4h;îm‹1Ů”hS]kBňý(ŠXĽŽ§ôOđÝ}ß_X¶d!€‡tů–űŢW ukŔŽl” P«9I‡H’!ŮĎŃÇRŘ„KˇB~ě †'IA¸żd©CU|ĺ4¶ă]Í‹ň80Ć–zžq·~üâ…JĐŇŰöft ©6‚=·`“9˶Ə­Wßşőp3ě"–ö„ż‡ŕH„­ţÝĘ"Ç©Očoج$Ă›29SD­üÄ®\Úé$O Ôňů ‰+„E ”ďž|·ŻŤufˇ9 ‹ëyŁd żIĺˇ ÄŚůrJíË8Ö‹yńénşůզɜЮ›˙ú­˝&­‹I7ÔÝüJÝĎžżHW•yäĹ ÚQwv)\ÓőňEk˝ĚhüŻ(ĽďZ‹ ă(|ÓËŞä téwüĽR!ĄőNxą˙ĘeŘRÄ6‹›%TP`ñA&JÖ'Dß—aBó‹,68}ÖĂ+,AÁ×>¸Ě›ż} JW…«zµ,äźĆ ¦$·+\Í’#&–woŞ#Ëűa>ӄ뫡†‹\Şk<ÂC\€¸”Ş›Ý˛çčhú)ýr˘Nągś±ôh™ă5ËĘŐřĎ“ĂĚ4/ö]†–‹ę.f'Â’Ç'ü–]WAÔÓçÖ­eľüçBżÚľ ,Cßv0­%:ˇ7ŚźËţK¦%YŻ)ĆvĎ hzâ}a“8¦,Mµ"6@` …YŠ|,Çk9l-ľl'ʋɂJĘçůMźoÔ®.$hgmz!çČPtô%Ĺ;fNÜřĹŤŢű­(’….ăčw6^7Ł:l^«é^&ÝKçu(F2z"®”PÓäC‘®ĆÁžň]9ó&”C1$RčMjDoşłÁź\áV“~Ăş -őv¬;÷1GÇŞÂ%şúGśćßăCx6ŇY¶PÉ…łŇŠŮM ďâ^ĽF¸ś űŮ:pńaęi\¦{Ë4lÝ™`âÇ&ěďwŠ*ZUdëd®Ľęi/Ç —Ş–Š÷v ł¬ ÄuAí\šw˙xŁ›a~Wq&W¦Lvmđ/ ňă¦v« +;cň‹aŠ!#ž"8Lň†f¤‚ů¨đO.>c¦Đ„Ąý €OTr*ĆüiС~ÁżĎ{,•Q”cŃ rNPٱ’Ňđ0¶8ÓëÚ`Î/Ŭ}iˇŞa˝pčHŞ—Ŕ«ˇđ?¤UŔ|üŢíÉíř˘,Uô\N/ý­š!(!.‘™ĘşkŁşWčÁëW­ęĽç˛ô]˘dൣөrő‘U¸ĐŤ3G5űZ pt“2Ó-,ÂÝâýĹěĺĚ÷sÂč+öŢ•cúNF÷•¦±śLÔAPŃ´Áĺř-ôŰHÂâ´ĐF´,‡+ЍĄmÎéšX{ŮŁ@×ëü|a§ňązyqgó=?"Uä‹0LP–Ůî?UŕýAßMćQ#®bű Ú";‹i|^»I٨c´¬ŻRnW’÷< Â-‚ĎDŘâe®°’|’PÂľ†Ç3{KpNeiX¬bŁăßĆ@Z×5 ˛cD˝>ćÖÝ·LŐŢ=B" `Űh_(J» $HwÖyR’4îSO†«H î\Pó‡óâqŠČY 7®\ST :Ľ G,Ňh.ěĆ™?~WÍ󀓚lf!n]‡áßVµÂrmçÄ h]iJ×ő(87|—GŔyżl†8ąăa*Ŷ>@І<9sě+ěQ+uń™x]!µ¤ź>˝±¨µíFŁă„q[ŇŇü;nw.Ăć’&ô¸Ý,rYcĹł$@°Yâ}łëoBXB57=‹ěöĘ3ľh%âą´$]©ĐĘ纆yzDYż0 ŻÖĺń1z ë脍Y”K4Ô_ů#Ě^űŠ~Ŕ[hčÖ\ý^’„ZgĂsL}Uî4»UZEÇ`@'éFÚ*Ą)E×s{Ň'ˇc=ý˙ʶDÍ[wN¬ÁÎ˙$еaŞeŃ‚ô„źŠUĎ:_9o褞V)TÜRö{!É/¤ŽĎSNk‡îĎa¦…Ͷ ,o"Vš›ŮBˇ‰IÚĄ|Ěů©ˇ–ĺťň|E˛đ·ě·Ĺ˛Á~9pÔT Ů4Č ä!ÜŻGlëmPń}HĽWđÎFL s=Y^aˇćtdúş!ÉÚčË÷éŃ-ŔżŮ[ĺé ¤ř*ŮSL‰:zqĹs<~d«ŻÚµô+ç'đTQńá„§Ç.ů“żÍŻ „1;•ń7„NÎŽT¶©w±úŹf0‚"Őa:[C«}©ŤĂýÖůozKŤ‰MŐp'ß7xĂâ«ä¦–şE&äçv›ú©ňgf6)Ă9Ř®ď†$¸#ˇí>lU,® 9.ŕ o•‘sQĚíȡb±‚hJVzQw1ż>oÇ59eĽa…äď‰ěŤý‹$J¦śĽý1Ş#í:˛¬Đřük0ý “Ú‰Ć4ń¶$ iq3â&C Ž´X‡KŁŞłú'lďLő$YÂ\$o=…Ż4¨ŕQ0KĺüQUŤ@Čąa`ÍGLk!w¶h^óࡧ¨]—?ix}÷'2ý<ó5€ŰÉ(­ö»ť8LuJř⊀ęnŮ!9¸d‘Ą\t€±€ĆQ ]®yq‚ÄzGÖB˙łŃŻr\a5tĎAx~XŻAMŃg‡éQĐ‚+Čj>ˇiBÖ‘ŽşőŁrSn»GtY0{x¬p–Îg‹˝D(=ţ´«IbpŰ6 ô |Nŕę†oŻĽ~yče-Są3tČUĘ—4{a^ Zc€Pž ĺ@,ˇzŠ2R ş„ˇWŰ4ťd”{µÝ$*ÎAĺI­˙M\Ç»–?znĎ×ŇĆ É<Ä)ž*W@—'¨cÔ4cÁŔ‰ú]• wˇ.ÁŘbű¦°zŢ›B‘‹2®’ăÝĚi9ůÄ :Ŕ¦Ă˘™„’_ŕćěé:E¸FCŇ]°“Fă@`¶UőŞ­, ‰¸2ä%ń0ÉůƶoIĂű©˛Éž2é#ntŘ ň–­ŘŠî@óŚ8X»y-,1‡—j…µG}’3˛Më˝G Şq‚>›¨0ŃóŞ@Áͱ'|š:Č=_ĹҨ1ěxíJĚźíAÜź‹”ápëQz.߆Ůa}JrfŰm¦_Ă“A:[¦¤I­ťŠŃÚ^)ŕ~-ŐeJţµ:…ÂăţŕVnë.0]Wpo@v ¨ Ć:ËJĺŻűí-ŹŇ žÝźŽ´\Î ,ÍŚj^čĄËkż8Ë>Łĺ—~+˙`6\iĹUÖA@FÓ{#2Âčz¦…ý‘Qo%#_G­óˇ`˙]jQÖm·´¨uyč(–F.ýPPCľř î'»kóîÂLEĆiűĂĂeܨ–šłô°ęóŐsď,®Ôć—čÉJ”ĽVWW>ęˇ[BűĹüäŇ޵J`3w4«Ę»z—Pů đj >:pJźź!%±e[|Óa4Z‹ę˛˘ţĎśh9L+{đëÎĘ]żşç‘§— 8$瞥ű”ÎŹ˝@Ý5Z#HÓôňçö‰Í|ËĚçüMQŁţČ»8_ đée˛?S­µ>i>čČşő\čö6źąxh– ±Pě yôű·›ň«řIŚ PnnK®4ö?x»šYšÓĹĂŞ‚VEĆ}[T‡ 5m®Ln8…ŰNŁŇÁOŽŔ8ĐŠ—ů"ÎCď3Yę€~úĄÚńçul;€źĘóxěúş’űÓ©|”4É4@›;pˢ‰Ŕ\1ł°ŁLĹGçiô~ ó†|Őµ®LbŚÜ*Ź´żÉ¶Ădă3AsőýćáÁ–°ÓLć°čŽćěrT¸\/ŕçJšIŇ=ß!’ŮŰÉ´ěy?|ÓAĘ[ 1íNż/&m>|~i*72P&0<7 Žąú ^Bv:« *éír ·f]ŤüĂ–˘“*Í,ýĄţ»Ń–<¬Yd§žúË9ĂĂM+?8ŃĹĆó0ý©úűŻBĚîĹŤ'ÜĚať @'LX‡ě&c7ů5—Îűžqób™‹m§×ăo›Kz‘@č"Ľ…đ‰gcđëŃ‚k>ĺŕ ¤ÖÖĺ§ŮVĚ+ŤłO…A†?éĺY}§·•ĎLďą=oĘ2|=µŞ‰¸ło&'‰ŢŮ‘M*c JűaĎ…×q˙‚ ŇŘ4’ŘŻËť`¨*wSŤĂGu/÷ýŐ¦eľ!Yľ|ď“÷Ž«ß2§l¶Č~&˛°Íű› ľŰ–ż“z;8AÉݶ}˘¤"m+R˘ě±á@ő í [•ľćŤ5RžŮ</5ZÂZIŹŔľąuĆ,˘§DĚž”Y†ĺŔžiI,uW[ČmE­ć{FM~’ě.dđu Ϥď†ôćőSá‡çq˝t—0čĹ h|rěőAB[ëfdZ2‹`ŃŞř¤ľ—Xu” ieđŃ 0¦/R];´Źă¸$6˝řZťů[ ‹ %Ľ­–™ň.PĐ|J»ńWę>ĂbŚPW?Q\UíŠŇ€n°©ČÜz.ŃĚnđ^‡ě{đ"¦M T€Čež¦Í}}Ă)EL‚A«Ńt1 žIÚ&}ŻóTwč+]óź;KčČ^µ8ŔíoěJď„uĄŮ0ńyÉ_@†đť=ŠőŢůůµ/&óB.Đ#LyJ†E †áŽŃÂÖ27a ZG…žJ謜Ödf¨% #3jľ"&^±?Č–©sÁűz”µĽ2ë†:ňS-iߤ¸sPÓ“[WŠXLޱů›Äbl)şĄÂ”ÔţŚ™4°HÉa=¶ĂDć‘Ů<Űž u@-”Ű\u-KXtß°  )(›B}߬+ŤYÓߞȦ,…d’źiĎý5A śăŁ^áéŃ"nX áǧí5|Y™ţp,®/ë|–ÚÖVĺ.9YW¶SďYO/§K¦ŮŐČłLĚ?ɡ‚°?eWĄÓzĎ=Y(Ć>@K4‹ fű„dŻçA+N7*óßKoÎ)äSW¦t7–{xwîŻńw¤ÍžĆź(`ąĚ÷ćżî¶ą{\N$•Ë:ývĄkŇůaé:RU ÝÁj‘ťlEŽřĚD‡ť4çpěŢř ń,/ít»@*\l:!âË‹*´óiž¦˝R´űőh×NßĐi\ńl-Ŷ+:^wĐá7¤:đ‹Ž<rŽă7Öp=ůěĺâŹúś™ôdŢ™»[cŕáIô°˝ N^_ ¶Oť3;9;p2Íe›äŁŻ&t+ź bXJőńôÝűLcůkéIC<é„a˝ücíŰ!Gż`ăm [ŇčÚDŠš×ś1RŽúµĽYJ±{ÚÂ]Kf \ť÷‡‚iŃZiĽü˘Uűqčýây]†˙âîşq’=ÉĂłŃ Âl/·wRÁu6Ák9O˝ďĎ«0ša®°J &ˇĂĹMśNܱ\U;Ö÷,Ŕ§Ş Č>íźĚ`­«(˙¦Ť'őćÝŹÝS…’DçźsOz5‘Á˝«"ô€čzaě|÷Q„»‚˙ľnŇN˘±çĂ*SŁ+^“ôrÓô Í­bcA2ËśÄ:uX˙ć÷iţpú•°S`˝ąS|CE2W¬vgęÓyQÓ}ťSφ¶`ţÝ)Őě~Ťö*­n5¨żßŠ"Ý”Ĺé,0ćŁ=äżé$|ŔŹűd őúŰ7ßÓŻťJŁÁ DQŤn)¸’he9Fë @^ü¸“•ţg‡m?pÝ@ěU/„}rŤŞ˝Â(Xݸ2ę°ĹZ/zËŔµđŚÓ:´†ŞwČÔ…“đÉMőϱžýjÓ-űÔ6‰‹»1\N*Eˇż°mŞQ9ŐlĆS¨_‡™°WźM¬jŮÓť6@ÓËĺn™ Î<¶úV+?Ż#IŃjfą˝Ť¸ŤÝA üZ7.4«×»q …µ%mż˙±ľŔ¬yŚ?ô4Ř®5znl]Żäذ@jŃ•OÖ)¤ ř[Ř9(¨™üÉ|Ľnýpŕ! Ç_U…»ąjt Ć&qXé|)óÁ=Ţ´sůGVţţ¦ëĘ’6ˇűważ˙ÜÄć±Ń9†Yź•ÂhÖde¶IVŽüëś´xĄCxLh=š©ć&»VJ‘ŚýaxĂFQřŢ‚]Z`„Ŕ~  Úă·ŁÁof;3’ś°Ŕ‚DwVx{@mĹ\GëXWá^:©™tDź¶ËQeČoM™S´,úo/ČăŹečĆѵÎă/ µË¨ťýŃHh‘.Ş‚fŞ…f'1-·@ę,BÁ|qN‡˛9sňö˘ýĚ%ŻľłĂ3'\î/ĺ~ÁxŘ·éřî4ʙۅŘ74>ľ{+ŽÉĺůÉ‘ćţĺT9c& 39!XßoúĄf[ÓăŃCűťţćGJ+¤ź4ŰFąhłšóűŽ}ő¨Ť>#•ĽdŮvŘčâ:2ŠâO)júž,ĺÎ-$­‘ źłJőo §„®/¦„žákP×ĘٸkąľĹZ8‘˙Ö^϶ UČąq5\ĘĐEvŔnlM> ¦·śĚ,ŘD üPiá-‘đÉżZ"JŽ;ł­cx<úpĆ:Ül^‡†]۱ż ě$]^}ěWďY$t*ˇ$.ŕí„XźöîŇíu—ś‡Xńř†˙—ńď˘Ô?nîsËĐÍ…NsŹhRîŤs¸†ş˝}‰ŁqófVžRĺR®Ţ:éĂő02uKçţä.mc…ËśŤŮŕE1ÎI÷3ćľE?4ivĆ$„·ô¶$ě™Ć1ì \Z9ëWLęŘ~â!ł@ě°RË?]’Ys»s&úś©Ş ă_9ą)ŤŽň`őîk2µ¸¤ÜR˛DÝ$|ЉżIBýµH…Ł>É]í) ˙<%\|Đ‚ăGą‚Nűdů:Ç/|Ö R?ÇŔT.E ‚1Y•fĆ‚ĚóČpl•./¬~$±{îď´ŰM6€^šźĆń’Ř2ĽŰ`nÔ€5´l#š>CŮaG„©C0ݡď´c_ůn.KŘgo¨ĚÔůÓá‚ Qiâá0rśOJ"pËń¶ŕ B#Fí!“4ÄPĎ­ű3€Iř»©´sĽqľrłxU´ŞůQĽňČ#Ń~“0+ů‹6ž zF ĎFjŕ"˙'Ž:‹Ń;Ż' śęLíŃ Lš:ÉŰ•ĎkOĐî+Éż!q?‡ŹŽ4đÂĆ6Fľ­ĺzÍ z2íy9ůĎIůÍĎ»0?Ä[A-ýđőfuÍjĶÇhI(AúîÉřЇyń˛§@t©éG÷H`+łň=‡UuĚ%m’ŻtšxŰWLŃŹŢFçĂŮ®n—¶˛KŘăELĄ8k¨Xz=@ňhŻ´·Ö)Ądm¤jJ>ÓłöHěâľsăZÁą?Pđ÷$ŐX¨…¦iQ˛A8Şi·V7\ŕ=Űř# ÁŐ‚#«~'a«ÓńÂŞĄ˛ Éh\Ö Â»č«y~i»I›A.NĹ©Íç5¸pĆůb;4ÜX8\8Ŕ—¨tjÍ˙ŮuKŽWfQ§NŞLŠ`QΊČ[[%6?«‘bň—ńĐ;Ľľ`»­ç€DV2:ŕ GčÓxÍwž!Ü 1Ńk'sÉN6íŢ«S„”{+ËËi.śë~őˇ…± "‰ĂĘÉ®ŔÉDľ’ érJCbAü\ŚĎ– "]ٶ”öR‡ăŁďË~Çč‚cóL”ëW4µ‚ňKFü—ÖµwgâóŻş2;ůkž4;Emź2ëcHIŰYŠéć…ßEŰ'ŇjĐ`YK.&TťP.—®á<‚á»uÖWSvďäöuŮů«EzcW§e Ę!«÷ä¨kĽ=¸\łÍŔäç92uÄŤ8k&ĆÔ˝¶ŹĂőćE fŕčmrΆ}Đa3[˛p©“ ü¨ě+ ×{@rě ¦–‰‘â÷ ˇ5¦y C([·ę¸Ś¦R"¶íĘŻräB Smá…8<ÖCňmŤ‹Js1g*ĘBý îĆ®ESr u©ößĆÁÖţ›h? ę=,Ç۵–S[{¸}_»…c˙{=†ov$/BŮÔřEą ¤Ţąť”ČĄ…˝ŽH›đ-@šöUZł/1ďúŃóF"Ę•&ýpŃTč)6¸¤ŘQ®č>ŻmׂZl˝V·łšĎ '‰ŕłt‰‡`C„Ä@žŽÜ šâv –?ĵ㌬H|eńČü+»¦šn('»Çű)ŚÉÎĆ14ń50sýßqLô“/–&×MíÓNü·ąĎ-°ÝŇ'4 D‘yµKʉÓltőAŇF¸o‹çËHÝťęćĹQ˝Üzâ9c¬×熌Şń7xĘŁ˙Oćޤvą¦Žě.x€Úř©ľ :Ns`îÓôkl€ôP™Ńćý“ĐĽÝĎčjµĘýéb˛ÖfČľwz ńȵÁgę,ź;şÂ™ěĆyi|Ô`?^ŠE™ˇ$ŻÔŞ`şŽ;‘H0@Ŕ?ă4Í.ť‰ş1“Ř4łv6 h«Úĺ6ŮďŔĚ®R–jĺ\]1t#Yĺ±Ćű§¦ďy3*Ux„ «š?Îwó#F´Ď @ŇŰ#’¦Z!ß!ĂeĄO­.KąÜgÜÓĄ˝_žĐ¸5aņťL—–:Ś}Ä}4(4q¸TŤ§8㙢 vś~a1i‹|ĺ˙VĹ<°Ú¤ę”]oéöole<í†b@¨Fn"V\—›µ§Ő}ěN˙öJ)ˇűËφ°ndCI)6ń~€őó ëdl2"Ó´­öN!L!űzÁL9•šľ˘@şˇę71ŃЬĽď?Ń뎞Ů-ËŮ,TŻFÍţcöpCĆ<öVš?F€…šµµhóë­±ŕťdŇ5TA Uöŕđ§ł!µ1ÓŔN%;%‚ÂŻ7’V(ľYŞesúZŇ ‰9‚wÝrϝѸܞ#Q×`ťs<şŚ~LRů č›&“oÉÇ#AŽtKÇŞčŮGiĂۢŁQ1ßÎKk:ôâçŘÍłçĘZbďŔAŁ °Ëďfoľ1J‡ź®DgX´śKuép¦v˝Â3¤Tó×ÎŐ•§çÎĘ‹'úĆ‘úp"ľŇA˛Çđµ ĹđĐsíó—‹Ś­Ĺtţ±¦=;şŐx>te-‚ ŇIn<:ąO^ň!ŰĐ{“ţĂÉ Yú®t€^ňc|Ăö€,Ď^T}ą˘Ć0­¶¤°M0*.é#ńî¬đŚ­/G§DśQîřü9e;°E*Ťřđ̱Fú ?°Ţ;˝Űč ćXď&JÚäň}{ă $Š÷W™ŰÜ+W¤( ^1eDřáÁ2<.Čśět&^E4뎬ӾM.4ĄMłăoS7„ŮčŮ[´QfůHÚúÄĆ/·Ť¨•Ű.30{ĺ’h·žcüˇĐ¬É7Ł2WiFSA‰/Ň„ál[l/oÚ÷|“P:’ô¦(yÄŽ1 +?–ě-ĂHa‹‰›ŔőNy5w5á•JjÁăv“ [­Łařă–ĺ] Mžüś s+†?ÂA?‘™¤Vúü6ülĘxŰ KtéEľ÷Ó$"đ¨SwI0PE—˘Ć¦ó~xĂ!OŐ/ľ˛‹‚Yąˇmsľ¨ÍQ'jLŢęCU˝ôĘ2CÓčIćňçfyŞÄŻůî€v@Ő» RLîJu€:=TşőŔŽ\˘a4Eđ8#Va2rřF™#\w’ÄËZ…ye¶ĺ­·Ű\R{îţjśjvńŤťĘe§H/W~@7đN©‡]l„¬df bňַرQ/ŮÓůEµżĎő űY¤š`‡Ňâůj†¸x®k±"t4máT5€Ĺë~DsG%(nµ¨ć;®„Jđ][˛ţÜfŢäő[G.ŕ…K3ŇšßpĐß]Ĺ€˙&ş'Z}cFz*f!­I)Xřšmň¨÷5u…ŃŃđĎbĐŮ—`ŠŢć …€,k¨Ů(X_-ŤöĂzÚtË4˛“ŐŘż /żĹî~$Gá*ŞD¬$ő[NSX™Ň>1[´ż#Á 6„¬Üŕ˙o~Í˙Ť[2BĐÜčüđ¸ç÷Ń `Ö›R;ť¬VÝ‹Î;ú1* §Î%ž~¦Ů€%Ľ÷ü!ßj§@ëI+V> rÍŘZRą%ŮÔ°U ’!Ďv*ZAM/¨}w;Âf íRÓʶRE^%ljdÝ´I™ 7·`ó·_*Ôó îž_ÎÓŹŇŹC‹Ľ‘Úěó ˛js•Ŕµúf ‘F5)úR­Ú!ăŽ_Ę/Ş“=­ĺaů]ĚNk–?áÔyú?â—箣ÓĊͱłÚ\çŞXé$I‡p{zďq Á–nĄ–LLçJVLO¨ŞE¤/ŚËÇ}y9‰tÍ·ö¬Î6kFÔ«ĂÚ+%™¤1·6 ô]¦ĂS>Áë©]Č @ć9H"î÷"z˘hbH&ć>^¸ů>|‘łGđu2=Ý€ä<-_ µŃ›U3»Ó^ŻzK˝qAhŠ^5ţÎJú›‡/šCĚî\VŠ«IĂ{ĘZDŔĹá´µtşľbóp/çiNËéŁS ĺôÍ~ô8q!÷ŇčÔe0$áY›ˇÚ–Ňú°N€T0ĎX?âßÇÖQił]ŁÎ•mEhtJ\ Úŕid:î%ąđvęr¦‰V–Á“DfşY* ™2ŇxpLşÇđVCaňpJşE®Ćô¦Ýra°©‰óăóË‚xů©AĽîŠ!ĂL©”Ă:ÁŞN]nhţĚ'ý[-Q>˘{µ¶8\ťfÄńŃ‹}đ§ۆúmď›Ĺ ÓTqZ·}?¨e愆ń "‘ O5ݱ7ä“J4îQeD/3’˙qYyç±.©Ô&”q€HĄŃJŕ†ˇŻ‹î#¦Ţ_{í´"ĽüîŔ2ꀬá!»=m±8ÎůżIĚ”djŽ’WË6ě‡SŤĘzäĐ%üšŰą”ôŢVMGZ˛h…Uř¶«óU#JĆ檳źncňę„W˛íŹ_‡őĺÄÝm˝\¶ÂB7Ö_›’ ^ĎěIna#bn"kĽčCŮ](Ř*0ŔŽę—Üř6”łňąŤ”ăË}”Z6’”ă0'¸7˙şMGMâş„ΰ>ŁhĽ– aČ `zqÔ‘ëřvÎťµÎ+U˛ąBá›)ŻŠ›H,i5‚ź:#ú/ĎđÖ%6›_~$…-ű ô©>Ůh‰ÚUüpŢ)Ł7ÓŕĐ”ÄÓšŞ`’Ř{%±UëŔ ‰_HaÁškŇL9áC-ľyˇ…¦µg Ů„Ź ćÁÎeNŮČO‰źéÔĎč¤/dŔ†»ő<KĹŐcĐdă|Á!΄˛éXŤ´h 7¨Ü˝JžÍĽX$=>âţV]ŰÔZägĐVÁÄô“Í ň›ś+KĽ-UŻoě–ŔQ?8 j ±÷NV"ŃW$ÜŠŁÜ(!%šĐ,ŰQ‹$e_Ŕ:ęz¤ Ăđé?ź ţ¤Šj/$üVŻŇ†ŮŁlŰú5— Ąc€ÄÎ~ő@ŐĆ˙Í6ź _˝Ž†ţłµŻ]Hz…Đ\Â9^3©:­řÎv¸‹Ą ÉŇ€xž*†1#·qíďâ]9ëÄ;ęK!I|±XçŘD9Á‰vnróY(ɇĺ_˝Îf¨Ą/ ›‰axflç'N7ĐĹgó Ü7e‡W–ĘńâXř d8FżŔ0“ŻrD‚|U±.ĐŽí…rďp$Š&6wőÚ¶'ý¨aťÖ˸‘ÚĽ—ô‰ä­Ô·*Ă \Α 2€ĎľÇ— .@ZŁŠˇ#Z_¶Á dÜË«ś#ůśUÚ*¤t‰2˙xĹ}'čLÖÔU‹c–Á‚‘WEn\ýr-m9˛~-2*,ä©űIü­~đN…>¤„±)ŔÜső!e\ô‘PžĂ4EmŁžöŚß>Ú#kO0WHqI݇XOŕ59%ÉĚ–+#):ŮŃO—-~!Z§aď5 śHR”Y€B …-T€dĆŠÔŃ'Źşťĺţ!±¤ß®Âä”őbĄĘŢ9ĐčĘ+V}ŐĆ2×$ň")— —Ĺ79Qů Ń&yčÚVö„ťŤ®¨ŕ®:őJU?DřŃŢĺq+µćůfT Q¦¨HLqĐlŮ:Ô&"źa‰ú\+|K0Őţ ­ď&‡[ôß‚|»%{«ł¶ ©ËsYh˝GE— V^`\ÖŘb”ŔM{>¤¤|:<Ä‚n᯻çú”C2ݞCšţ˛€uĚÇߡˇ'şC »äĹ oôDnm[eC<ŕ÷xJúěXvJ§ŤŃś7Ćç.ë«öđ|üâ´p`~o3 BÔWxăr´ČâĆö˛Wč·Xç¦îŞ„ŇŁ†"ň±Ű0­0âŐ‰ÔMËϡë!s©đ†ęcă‡ń;űőřę`Ş Wżx…Nr‘ĺ˝™Ó÷bÂŮVÄ”hŰôvlbqqüű§5zź_|­âÄH>A›xčĹT®Š5đb‡á{j˛ěąč÷ĐŠKÄlú?îŽČc#fGwtr±Çٱ ĉ4$×o÷ĺĄEmţ‰Ź‘8ý%ÎĹąĎ=kl˘ă¸\â7mšď"ř7‹!´E}F†…ĄíĄäs—É5ĹYLŢ‚@ ȉ'­Şá¨Ň}{ë>?ą©žŮR-V5‚râ+T»GfłĚ‡¨Řż˝vgĂN/%ŘĘŕ:HöHc<`ß L¦ÓíZS`ĹŻŤ©µü:6~H"ŕJË•LŃ…®Ý)JŘËÓdÉÓę ^oŞţĐeŘÍO7EK$v±ąĹ·Ŕ°Ó=·ˇ I‚fý†­eş×V"K˙:ťâÇUSGĺtĚöp%řMjűü’űBß^CżUż<:SŔćWéÁ I2…]Ľ4aIÓ`e$2ľ:˙•źú|䍻ęOłb&_ăpčâ6ŃNź;€z>ŚBÓ«0µP$çćć·Ý±F-Ž^îS„{|źP}Áď3÷F¨ü˝p¨Ă·ä,館­?”ńʋܿďÂťĺXťž-ü«Í×2Qűťyâˇţf‚ {\ߥ¨?ܦő)DE#ˇűaÁlű[cDb>Ń-©‘QĽŃŮ4®±ÝKĽYßËç”E&pw—›úióÜ/«é>=ŮÍ˝xBćŃj űs¬XUzH)ş,ů YËČŢĘŘn´yŘĂĘđ#;}׸JÖ© Đ łE/0…D¶Á¸¦D‡ľDF’%âeëP|ż§ź´ŢZot’5Lî@§ó7řhnAübz!Üâ'†úÇ% Ł×Ęq9JΞ’ŢŽ~Q‘`xvú|ôÓíĎg¤ŽBň°MyYć.Sđ×á~vé”ĂÇľ={ĹRĂT‚‡%Üđ¶]Ć´¦lŞşëE˙š"Ążî‚`€Ŕ]»˙™|[Đ«9tR[|Á· »ő:pZ3„ëĎnŁĆ¤%¶ĚMEřÜĘëŇď#>Áß‹(1ď ¬lů¤Ůk¸Ţ~+ Ć\C(ó™l„(ç+*dňů‰¦×QvUż›×Ńl´f€˙´şÉőd™ż•đçyŰśl Ô5ęI8Šu×Á*3VřSbĹł¸ŚÄŞáÇž»_ă-žuÔëLěžůäů\w˛LŕĎŢK_20v™ćú-Ś3 W’ŁâĄĄ™LľBˇ ± ś—¨/F‡ŐO?žű1žŹđ@żÔÍ;źůŔéF©xóŻôE\ĹĆ»í¸‹ťńŮV"<eŹ+ôO®ęöú ‚ÎđŚţ÷´Ľě=––ÂěĂ–=îŕ3B–s,b?şŇ`ŔĄ Á§—·5Üv¤Ýăź.ÜŽ/–ëfMiCťÁ­ÉčRôčpĽĐ´–ű&ĂÖĚJľ°Äc*äżi•?x(év(Wh%˛MDí=?vĺ˛ űćwŹ‚ÉQ×ěN°‰přLŞď´ôB+ž R ôř+°¶XŘő˙łŕ ł­ě`|xYăËç§ă|EúŐ ,7Z•I^Ô"‰–Őë*lÄînTs-l8ńxmłÉŢ«äHŮל âGH9ĎQj‡”‹Áĺë°E¬eľňÓĐÍąá@b ˘ŻĚ©ě¶)r‘YEîŐťŮ@J_ěĐn6:Ń#ѨÇoOorn˙Ĺ=rŤŽ˛ 3Iˇí˘`ö(ŢieŤŐ .˝F‰µÔÔ€ĽçcÂű€ď­T+_\0[D„3[“őܨ±KHa µ~í€ăŃ4ŤŚ‡Ž ߢ]uďéřÚdş$܉/DčŮ`¨kÓÔ,+¦DLÝ!Ő©8W܆Ç ™öÖěş?ĹrůŁjÂËśrĐJřî´ç^Z!Ň…+˱ăa°ţ P÷`gO§W8ăˇě ^‘W,a7ŁŕJ:¤N˧` 5Ä}7`z\XÁĆJ’¸Ž(¨¶îÄyîöx>MŽČ·ŘVřU,ěö<„řĐ*yđeE˘ĚPŇECčě—ßńĽ†ÎGn-é"‘ů9ŞÎĄý®&ýĎłbË`›1O3HfuŮbĐ·[çßúćת=Žp ¶!ÚłŮ!ć!®ťsQ=äŁkôC™’±5XiăĂÁöŕď´ÂŮigĽŐµ uAÓMV‹‡řB.M+•8{C›ŕYË_Ęmtr÷*$čćŚ{oNÔţˇ&Ä ěĂxř|˝čĄÁˇAMgć<Ŕ>ÓĄÁüOĆyďw/|+P@†Uý°D"ö¨ńhP?Łîu\‰BsH>ĺËsÚ×u§¤Ž@}ăŃą$^tMÉ…űap‹·Ň$yJ®?¬ćDO@NâđuĎšĆÍű™Â¸™xő*™ŻčŠjo™ţ€uúŤß°BÓiz>(Q{!;-Őlý†Đ‘ďGšpÍ×§&IajQNp˛(<ťÖť–2 [/KJđ‚÷s3ŚĹ°€} Eu©lu,2Ń |·žAó×z§čW.xÜÚĺ‡\Rv.Č‚äµ×Rh ^}ł…đ÷2x‚ôŞâw^s¨®®…óş«âBMűŁŔ‹OUĽĚ˝5r,]×h˙€Ů…‹@XáŃyuŘ`T“l{đĆďn­†:@o#äŇ3ŰCź(:Đ?j“ŔڵoF @ţ QRQššx„ä™ěÍ·˘łö*^qť(}멌śŞ"îÚîŞĐpZ˛Š<Ü€¨W‘e\–C\üŮ8ŠPž,h?«N'k w:8Nî;Ą…í\ĐÁŞŢŃń,WsŘh1GމÂîřHŹ,Ý»Đ"»jË'|T€S˘í’: }ĺüććWf¤Ć1ú,ĎŐ2ʍ A ´="·č˝*6ÂüúÔĎĎŕ#żŢ \ć‹#Íź/&.–M¦r3ŤĘ*Ŕ—:ú Ąg΀çčż\ Ë?kjV©©­>0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark caolanm-libwmf-33e99d1/fonts/NimbusMonoPS-Italic.afm000066400000000000000000001176451514636205200223410ustar00rootroot00000000000000StartFontMetrics 3.0 Comment Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development Comment Creation Date: 5/17/2017 FontName NimbusMonoPS-Italic FullName Nimbus Mono PS Italic FamilyName Nimbus Mono PS Weight Regular ItalicAngle -12.0 IsFixedPitch true UnderlinePosition -91 UnderlineThickness 51 Version 1.00 Notice (URW)++,Copyright 2014 by (URW)++ Design & Development EncodingScheme AdobeStandardEncoding FontBBox -161 -317 792 933 CapHeight 563 XHeight 417 Descender 0 Ascender 0 StartCharMetrics 855 C 32 ; WX 600 ; N space ; B 319 0 319 0 ; C 33 ; WX 600 ; N exclam ; B 241 -15 469 616 ; C 34 ; WX 600 ; N quotedbl ; B 249 309 590 603 ; C 35 ; WX 600 ; N numbersign ; B 132 -61 595 645 ; C 36 ; WX 600 ; N dollar ; B 126 -90 588 653 ; C 37 ; WX 600 ; N percent ; B 134 -12 593 610 ; C 38 ; WX 600 ; N ampersand ; B 127 -16 533 520 ; C 39 ; WX 600 ; N quoteright ; B 202 308 479 603 ; C 40 ; WX 600 ; N parenleft ; B 330 -122 589 603 ; C 41 ; WX 600 ; N parenright ; B 119 -122 378 603 ; C 42 ; WX 600 ; N asterisk ; B 206 245 592 603 ; C 43 ; WX 600 ; N plus ; B 126 32 594 530 ; C 44 ; WX 600 ; N comma ; B 105 -142 382 153 ; C 45 ; WX 600 ; N hyphen ; B 126 253 594 304 ; C 46 ; WX 600 ; N period ; B 230 -15 392 124 ; C 47 ; WX 600 ; N slash ; B 94 -79 631 665 ; C 48 ; WX 600 ; N zero ; B 151 -15 577 616 ; C 49 ; WX 600 ; N one ; B 112 0 498 613 ; C 50 ; WX 600 ; N two ; B 77 0 577 616 ; C 51 ; WX 600 ; N three ; B 105 -15 585 616 ; C 52 ; WX 600 ; N four ; B 134 0 551 603 ; C 53 ; WX 600 ; N five ; B 108 -15 590 603 ; C 54 ; WX 600 ; N six ; B 179 -15 637 616 ; C 55 ; WX 600 ; N seven ; B 210 -1 613 603 ; C 56 ; WX 600 ; N eight ; B 138 -15 582 616 ; C 57 ; WX 600 ; N nine ; B 137 -15 595 616 ; C 58 ; WX 600 ; N colon ; B 230 -15 456 418 ; C 59 ; WX 600 ; N semicolon ; B 109 -142 432 418 ; C 60 ; WX 600 ; N less ; B 60 44 528 519 ; C 61 ; WX 600 ; N equal ; B 90 186 631 378 ; C 62 ; WX 600 ; N greater ; B 66 44 534 519 ; C 63 ; WX 600 ; N question ; B 226 -15 587 576 ; C 64 ; WX 600 ; N at ; B 134 -61 567 622 ; C 65 ; WX 600 ; N A ; B 8 0 602 563 ; C 66 ; WX 600 ; N B ; B 42 0 597 563 ; C 67 ; WX 600 ; N C ; B 105 -16 641 575 ; C 68 ; WX 600 ; N D ; B 42 0 598 563 ; C 69 ; WX 600 ; N E ; B 42 0 626 563 ; C 70 ; WX 600 ; N F ; B 42 0 647 563 ; C 71 ; WX 600 ; N G ; B 103 -16 642 575 ; C 72 ; WX 600 ; N H ; B 52 0 652 563 ; C 73 ; WX 600 ; N I ; B 112 0 609 563 ; C 74 ; WX 600 ; N J ; B 94 -16 704 563 ; C 75 ; WX 600 ; N K ; B 42 0 668 563 ; C 76 ; WX 600 ; N L ; B 62 0 591 563 ; C 77 ; WX 600 ; N M ; B 10 0 706 563 ; C 78 ; WX 600 ; N N ; B 41 0 684 563 ; C 79 ; WX 600 ; N O ; B 97 -16 622 575 ; C 80 ; WX 600 ; N P ; B 42 0 593 563 ; C 81 ; WX 600 ; N Q ; B 97 -113 622 575 ; C 82 ; WX 600 ; N R ; B 42 0 600 563 ; C 83 ; WX 600 ; N S ; B 91 -16 608 575 ; C 84 ; WX 600 ; N T ; B 147 0 655 563 ; C 85 ; WX 600 ; N U ; B 131 -16 682 563 ; C 86 ; WX 600 ; N V ; B 119 0 713 563 ; C 87 ; WX 600 ; N W ; B 116 0 701 563 ; C 88 ; WX 600 ; N X ; B 39 0 668 563 ; C 89 ; WX 600 ; N Y ; B 148 0 671 563 ; C 90 ; WX 600 ; N Z ; B 96 0 596 563 ; C 91 ; WX 600 ; N bracketleft ; B 247 -122 575 603 ; C 92 ; WX 600 ; N backslash ; B 245 -79 480 665 ; C 93 ; WX 600 ; N bracketright ; B 127 -122 455 603 ; C 94 ; WX 600 ; N asciicircum ; B 108 347 493 616 ; C 95 ; WX 600 ; N underscore ; B -17 -116 618 -65 ; C 96 ; WX 600 ; N quoteleft ; B 375 338 544 600 ; C 97 ; WX 600 ; N a ; B 88 -16 552 433 ; C 98 ; WX 600 ; N b ; B 21 -16 597 603 ; C 99 ; WX 600 ; N c ; B 117 -16 602 433 ; C 100 ; WX 600 ; N d ; B 97 -16 637 603 ; C 101 ; WX 600 ; N e ; B 99 -16 576 433 ; C 102 ; WX 600 ; N f ; B 104 0 669 603 ; C 103 ; WX 600 ; N g ; B 100 -187 653 433 ; C 104 ; WX 600 ; N h ; B 50 0 562 603 ; C 105 ; WX 600 ; N i ; B 91 0 519 622 ; C 106 ; WX 600 ; N j ; B 107 -184 554 622 ; C 107 ; WX 600 ; N k ; B 62 0 584 603 ; C 108 ; WX 600 ; N l ; B 91 0 519 603 ; C 109 ; WX 600 ; N m ; B 10 0 609 433 ; C 110 ; WX 600 ; N n ; B 52 0 552 433 ; C 111 ; WX 600 ; N o ; B 106 -16 583 433 ; C 112 ; WX 600 ; N p ; B -18 -182 599 433 ; C 113 ; WX 600 ; N q ; B 100 -182 674 433 ; C 114 ; WX 600 ; N r ; B 83 0 625 429 ; C 115 ; WX 600 ; N s ; B 103 -16 564 433 ; C 116 ; WX 600 ; N t ; B 122 -16 524 562 ; C 117 ; WX 600 ; N u ; B 122 -16 576 419 ; C 118 ; WX 600 ; N v ; B 109 0 661 419 ; C 119 ; WX 600 ; N w ; B 109 0 661 419 ; C 120 ; WX 600 ; N x ; B 50 0 617 419 ; C 121 ; WX 600 ; N y ; B 17 -182 640 419 ; C 122 ; WX 600 ; N z ; B 108 0 569 419 ; C 123 ; WX 600 ; N braceleft ; B 243 -122 534 603 ; C 124 ; WX 600 ; N bar ; B 275 -250 326 825 ; C 125 ; WX 600 ; N braceright ; B 170 -122 461 603 ; C 126 ; WX 600 ; N asciitilde ; B 87 208 514 352 ; C 161 ; WX 600 ; N exclamdown ; B 217 -212 445 419 ; C 162 ; WX 600 ; N cent ; B 170 -13 570 628 ; C 163 ; WX 600 ; N sterling ; B 85 0 547 577 ; C 164 ; WX 600 ; N fraction ; B 81 137 648 471 ; C 165 ; WX 600 ; N yen ; B 156 0 671 563 ; C 166 ; WX 600 ; N florin ; B 69 -91 649 616 ; C 167 ; WX 600 ; N section ; B 84 -61 630 603 ; C 168 ; WX 600 ; N currency ; B 122 93 603 490 ; C 169 ; WX 600 ; N quotesingle ; B 339 309 500 603 ; C 170 ; WX 600 ; N quotedblleft ; B 216 338 589 600 ; C 171 ; WX 600 ; N guillemotleft ; B 100 0 631 419 ; C 172 ; WX 600 ; N guilsinglleft ; B 100 0 402 419 ; C 173 ; WX 600 ; N guilsinglright ; B 292 0 593 419 ; C 174 ; WX 600 ; N fi ; B 9 0 622 622 ; C 175 ; WX 600 ; N fl ; B 9 0 618 603 ; C 177 ; WX 600 ; N endash ; B 126 256 594 307 ; C 178 ; WX 600 ; N dagger ; B 203 -61 567 602 ; C 179 ; WX 600 ; N daggerdbl ; B 179 -61 567 602 ; C 180 ; WX 600 ; N periodcentered ; B 280 213 442 352 ; C 182 ; WX 600 ; N paragraph ; B 147 -61 654 603 ; C 183 ; WX 600 ; N bullet ; B 147 153 442 453 ; C 184 ; WX 600 ; N quotesinglbase ; B 105 -142 382 153 ; C 185 ; WX 600 ; N quotedblbase ; B 68 -113 549 153 ; C 186 ; WX 600 ; N quotedblright ; B 165 337 646 603 ; C 187 ; WX 600 ; N guillemotright ; B 62 0 593 419 ; C 188 ; WX 600 ; N ellipsis ; B 52 -15 563 93 ; C 189 ; WX 600 ; N perthousand ; B 88 -9 600 613 ; C 191 ; WX 600 ; N questiondown ; B 100 -172 461 419 ; C 193 ; WX 600 ; N grave ; B 281 480 435 637 ; C 194 ; WX 600 ; N acute ; B 383 480 583 637 ; C 195 ; WX 600 ; N circumflex ; B 258 480 560 638 ; C 196 ; WX 600 ; N tilde ; B 253 506 585 603 ; C 197 ; WX 600 ; N macron ; B 268 525 570 575 ; C 198 ; WX 600 ; N breve ; B 276 480 579 618 ; C 199 ; WX 600 ; N dotaccent ; B 363 501 476 609 ; C 200 ; WX 600 ; N dieresis ; B 253 501 587 609 ; C 202 ; WX 600 ; N ring ; B 321 470 522 658 ; C 203 ; WX 600 ; N cedilla ; B 176 -169 362 11 ; C 205 ; WX 600 ; N hungarumlaut ; B 258 480 582 631 ; C 206 ; WX 600 ; N ogonek ; B 253 -152 428 11 ; C 207 ; WX 600 ; N caron ; B 281 479 583 637 ; C 208 ; WX 600 ; N emdash ; B 55 256 665 307 ; C 225 ; WX 600 ; N AE ; B 9 0 697 563 ; C 227 ; WX 600 ; N ordfeminine ; B 223 273 516 573 ; C 232 ; WX 600 ; N Lslash ; B 61 0 592 563 ; C 233 ; WX 600 ; N Oslash ; B 29 -42 691 604 ; C 234 ; WX 600 ; N OE ; B 57 0 697 563 ; C 235 ; WX 600 ; N ordmasculine ; B 237 278 548 576 ; C 241 ; WX 600 ; N ae ; B 31 -16 636 433 ; C 245 ; WX 600 ; N dotlessi ; B 91 0 519 419 ; C 248 ; WX 600 ; N lslash ; B 91 0 530 603 ; C 249 ; WX 600 ; N oslash ; B 42 -42 643 460 ; C 250 ; WX 600 ; N oe ; B 45 -16 636 433 ; C 251 ; WX 600 ; N germandbls ; B 42 -16 545 603 ; C -1 ; WX 600 ; N .notdef ; B 319 0 319 0 ; C -1 ; WX 600 ; N AEacute ; B 9 0 697 784 ; C -1 ; WX 600 ; N Aacute ; B 8 0 602 784 ; C -1 ; WX 600 ; N Abreve ; B 8 0 602 772 ; C -1 ; WX 600 ; N Acircumflex ; B 8 0 602 785 ; C -1 ; WX 600 ; N Adieresis ; B 8 0 602 756 ; C -1 ; WX 600 ; N Agrave ; B 8 0 602 784 ; C -1 ; WX 600 ; N Alpha ; B -36 0 558 563 ; C -1 ; WX 600 ; N Alphatonos ; B -12 0 576 563 ; C -1 ; WX 600 ; N Amacron ; B 8 0 602 719 ; C -1 ; WX 600 ; N Aogonek ; B 8 -152 602 563 ; C -1 ; WX 600 ; N Aring ; B 8 0 602 805 ; C -1 ; WX 600 ; N Aringacute ; B 8 0 602 920 ; C -1 ; WX 600 ; N Atilde ; B 8 0 602 750 ; C -1 ; WX 600 ; N Beta ; B -2 0 553 563 ; C -1 ; WX 600 ; N Cacute ; B 105 -16 641 784 ; C -1 ; WX 600 ; N Ccaron ; B 105 -16 641 784 ; C -1 ; WX 600 ; N Ccedilla ; B 105 -169 641 575 ; C -1 ; WX 600 ; N Ccircumflex ; B 105 -16 641 785 ; C -1 ; WX 600 ; N Cdotaccent ; B 105 -16 641 757 ; C -1 ; WX 600 ; N Chi ; B -5 0 624 563 ; C -1 ; WX 600 ; N Dcaron ; B 42 0 598 784 ; C -1 ; WX 600 ; N Dcroat ; B 42 -3 598 563 ; C -1 ; WX 600 ; N Delta ; B 35 0 565 562 ; C -1 ; WX 600 ; N Eacute ; B 42 0 626 784 ; C -1 ; WX 600 ; N Ebreve ; B 42 0 626 772 ; C -1 ; WX 600 ; N Ecaron ; B 42 0 626 784 ; C -1 ; WX 600 ; N Ecircumflex ; B 42 0 626 785 ; C -1 ; WX 600 ; N Edieresis ; B 42 0 626 756 ; C -1 ; WX 600 ; N Edotaccent ; B 42 0 626 757 ; C -1 ; WX 600 ; N Egrave ; B 42 0 626 784 ; C -1 ; WX 600 ; N Emacron ; B 42 0 626 719 ; C -1 ; WX 600 ; N Eng ; B 41 -184 684 563 ; C -1 ; WX 600 ; N Eogonek ; B 42 -152 626 563 ; C -1 ; WX 600 ; N Epsilon ; B -2 0 582 563 ; C -1 ; WX 600 ; N Epsilontonos ; B 8 0 640 563 ; C -1 ; WX 600 ; N Eta ; B 8 0 608 563 ; C -1 ; WX 600 ; N Etatonos ; B -1 0 628 563 ; C -1 ; WX 600 ; N Eth ; B 42 -3 598 563 ; C -1 ; WX 600 ; N Euro ; B 55 -16 640 575 ; C -1 ; WX 600 ; N Gamma ; B 61 0 667 563 ; C -1 ; WX 600 ; N Gbreve ; B 103 -16 662 772 ; C -1 ; WX 600 ; N Gcircumflex ; B 103 -16 642 785 ; C -1 ; WX 600 ; N Gcommaaccent ; B 103 -232 642 575 ; C -1 ; WX 600 ; N Gdotaccent ; B 103 -16 642 757 ; C -1 ; WX 600 ; N H18533 ; B 11 0 589 566 ; C -1 ; WX 600 ; N H18543 ; B 155 141 445 426 ; C -1 ; WX 600 ; N H18551 ; B 155 141 445 426 ; C -1 ; WX 600 ; N Hbar ; B 52 0 652 563 ; C -1 ; WX 600 ; N Hcircumflex ; B 52 0 652 785 ; C -1 ; WX 600 ; N IJ ; B 7 -138 713 563 ; C -1 ; WX 600 ; N Iacute ; B 112 0 609 784 ; C -1 ; WX 600 ; N Ibreve ; B 68 0 565 772 ; C -1 ; WX 600 ; N Icircumflex ; B 112 0 609 785 ; C -1 ; WX 600 ; N Idieresis ; B 112 0 619 756 ; C -1 ; WX 600 ; N Idotaccent ; B 112 0 609 757 ; C -1 ; WX 600 ; N Ifraktur ; B 4 -70 596 695 ; C -1 ; WX 600 ; N Igrave ; B 112 0 609 784 ; C -1 ; WX 600 ; N Imacron ; B 112 0 609 719 ; C -1 ; WX 600 ; N Iogonek ; B 112 -152 609 563 ; C -1 ; WX 600 ; N Iota ; B 68 0 565 563 ; C -1 ; WX 600 ; N Iotadieresis ; B 69 0 563 715 ; C -1 ; WX 600 ; N Iotatonos ; B 33 0 592 563 ; C -1 ; WX 600 ; N Itilde ; B 112 0 609 749 ; C -1 ; WX 600 ; N Jcircumflex ; B 94 -16 711 785 ; C -1 ; WX 600 ; N Kappa ; B -2 0 624 563 ; C -1 ; WX 600 ; N Kcommaaccent ; B 42 -232 668 563 ; C -1 ; WX 600 ; N Lacute ; B 62 0 591 784 ; C -1 ; WX 600 ; N Lambda ; B -18 0 570 563 ; C -1 ; WX 600 ; N Lcaron ; B 62 0 644 576 ; C -1 ; WX 600 ; N Lcommaaccent ; B 62 -232 591 563 ; C -1 ; WX 600 ; N Ldot ; B 62 0 591 563 ; C -1 ; WX 600 ; N Mu ; B -34 0 662 563 ; C -1 ; WX 600 ; N Nacute ; B 41 0 684 784 ; C -1 ; WX 600 ; N Ncaron ; B 41 0 684 784 ; C -1 ; WX 600 ; N Ncommaaccent ; B 41 -232 684 563 ; C -1 ; WX 600 ; N Ntilde ; B 41 0 684 750 ; C -1 ; WX 600 ; N Nu ; B -3 0 640 563 ; C -1 ; WX 600 ; N Oacute ; B 97 -16 622 784 ; C -1 ; WX 600 ; N Obreve ; B 53 -16 578 772 ; C -1 ; WX 600 ; N Ocircumflex ; B 97 -16 622 785 ; C -1 ; WX 600 ; N Odieresis ; B 97 -16 622 756 ; C -1 ; WX 600 ; N Ograve ; B 97 -16 622 784 ; C -1 ; WX 600 ; N Ohungarumlaut ; B 97 -16 678 782 ; C -1 ; WX 600 ; N Omacron ; B 97 -16 622 719 ; C -1 ; WX 600 ; N Omegatonos ; B -1 0 620 575 ; C -1 ; WX 600 ; N Omicron ; B 53 -16 578 575 ; C -1 ; WX 600 ; N Omicrontonos ; B 25 -16 603 575 ; C -1 ; WX 600 ; N Oslashacute ; B 29 -42 691 784 ; C -1 ; WX 600 ; N Otilde ; B 98 -16 624 750 ; C -1 ; WX 600 ; N Phi ; B 99 -59 620 608 ; C -1 ; WX 600 ; N Pi ; B 10 0 615 563 ; C -1 ; WX 600 ; N Psi ; B 86 0 662 563 ; C -1 ; WX 600 ; N Racute ; B 42 0 600 784 ; C -1 ; WX 600 ; N Rcaron ; B 42 0 600 784 ; C -1 ; WX 600 ; N Rcommaaccent ; B 42 -232 600 563 ; C -1 ; WX 600 ; N Rfraktur ; B -51 -6 639 658 ; C -1 ; WX 600 ; N Rho ; B -2 0 549 563 ; C -1 ; WX 600 ; N SF010000 ; B 267 -250 600 283 ; C -1 ; WX 600 ; N SF020000 ; B 267 217 600 750 ; C -1 ; WX 600 ; N SF030000 ; B 0 -250 333 283 ; C -1 ; WX 600 ; N SF040000 ; B 0 217 333 750 ; C -1 ; WX 600 ; N SF050000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N SF060000 ; B 0 -250 600 283 ; C -1 ; WX 600 ; N SF070000 ; B 0 217 600 750 ; C -1 ; WX 600 ; N SF080000 ; B 267 -250 600 750 ; C -1 ; WX 600 ; N SF090000 ; B 0 -250 333 750 ; C -1 ; WX 600 ; N SF100000 ; B 0 217 600 283 ; C -1 ; WX 600 ; N SF110000 ; B 267 -250 333 750 ; C -1 ; WX 600 ; N SF190000 ; B 0 -250 333 750 ; C -1 ; WX 600 ; N SF200000 ; B 0 -250 399 750 ; C -1 ; WX 600 ; N SF210000 ; B 0 -250 399 283 ; C -1 ; WX 600 ; N SF220000 ; B 0 -250 333 349 ; C -1 ; WX 600 ; N SF230000 ; B 0 -250 399 750 ; C -1 ; WX 600 ; N SF240000 ; B 201 -250 399 750 ; C -1 ; WX 600 ; N SF250000 ; B 0 -250 399 349 ; C -1 ; WX 600 ; N SF260000 ; B 0 151 399 750 ; C -1 ; WX 600 ; N SF270000 ; B 0 217 399 750 ; C -1 ; WX 600 ; N SF280000 ; B 0 151 333 750 ; C -1 ; WX 600 ; N SF360000 ; B 267 -250 600 750 ; C -1 ; WX 600 ; N SF370000 ; B 201 -250 600 750 ; C -1 ; WX 600 ; N SF380000 ; B 201 151 600 750 ; C -1 ; WX 600 ; N SF390000 ; B 201 -250 600 349 ; C -1 ; WX 600 ; N SF400000 ; B 0 151 600 750 ; C -1 ; WX 600 ; N SF410000 ; B 0 -250 600 349 ; C -1 ; WX 600 ; N SF420000 ; B 201 -250 600 750 ; C -1 ; WX 600 ; N SF430000 ; B 0 151 600 349 ; C -1 ; WX 600 ; N SF440000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N SF450000 ; B 0 151 600 750 ; C -1 ; WX 600 ; N SF460000 ; B 0 217 600 750 ; C -1 ; WX 600 ; N SF470000 ; B 0 -250 600 349 ; C -1 ; WX 600 ; N SF480000 ; B 0 -250 600 283 ; C -1 ; WX 600 ; N SF490000 ; B 201 217 600 750 ; C -1 ; WX 600 ; N SF500000 ; B 267 151 600 750 ; C -1 ; WX 600 ; N SF510000 ; B 267 -250 600 349 ; C -1 ; WX 600 ; N SF520000 ; B 201 -250 600 283 ; C -1 ; WX 600 ; N SF530000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N SF540000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N Sacute ; B 91 -16 608 784 ; C -1 ; WX 600 ; N Scaron ; B 91 -16 625 784 ; C -1 ; WX 600 ; N Scedilla ; B 91 -176 608 575 ; C -1 ; WX 600 ; N Scircumflex ; B 91 -16 608 785 ; C -1 ; WX 600 ; N Scommaaccent ; B 91 -232 608 575 ; C -1 ; WX 600 ; N Sigma ; B 133 0 657 563 ; C -1 ; WX 600 ; N Tau ; B 103 0 611 563 ; C -1 ; WX 600 ; N Tbar ; B 147 0 653 563 ; C -1 ; WX 600 ; N Tcaron ; B 147 0 655 784 ; C -1 ; WX 600 ; N Tcommaaccent ; B 147 -176 655 563 ; C -1 ; WX 600 ; N Theta ; B 97 -16 622 575 ; C -1 ; WX 600 ; N Thorn ; B 42 0 572 563 ; C -1 ; WX 600 ; N Uacute ; B 131 -16 682 784 ; C -1 ; WX 600 ; N Ubreve ; B 131 -16 682 772 ; C -1 ; WX 600 ; N Ucircumflex ; B 131 -16 682 785 ; C -1 ; WX 600 ; N Udieresis ; B 131 -16 682 756 ; C -1 ; WX 600 ; N Ugrave ; B 131 -16 682 784 ; C -1 ; WX 600 ; N Uhungarumlaut ; B 131 -16 682 782 ; C -1 ; WX 600 ; N Umacron ; B 131 -16 682 719 ; C -1 ; WX 600 ; N Uogonek ; B 131 -152 682 563 ; C -1 ; WX 600 ; N Upsilon ; B 104 0 627 563 ; C -1 ; WX 600 ; N Upsilondieresis ; B 103 0 624 715 ; C -1 ; WX 600 ; N Upsilontonos ; B 8 0 691 563 ; C -1 ; WX 600 ; N Uring ; B 131 -16 682 802 ; C -1 ; WX 600 ; N Utilde ; B 131 -16 682 749 ; C -1 ; WX 600 ; N Wacute ; B 116 0 701 784 ; C -1 ; WX 600 ; N Wcircumflex ; B 72 0 657 785 ; C -1 ; WX 600 ; N Wdieresis ; B 116 0 701 757 ; C -1 ; WX 600 ; N Wgrave ; B 116 0 701 784 ; C -1 ; WX 600 ; N Xi ; B 29 0 609 563 ; C -1 ; WX 600 ; N Yacute ; B 148 0 671 784 ; C -1 ; WX 600 ; N Ycircumflex ; B 104 0 627 785 ; C -1 ; WX 600 ; N Ydieresis ; B 148 0 671 756 ; C -1 ; WX 600 ; N Ygrave ; B 148 0 671 784 ; C -1 ; WX 600 ; N Zacute ; B 96 0 596 784 ; C -1 ; WX 600 ; N Zcaron ; B 96 0 611 784 ; C -1 ; WX 600 ; N Zdotaccent ; B 96 0 596 757 ; C -1 ; WX 600 ; N Zeta ; B 53 0 553 563 ; C -1 ; WX 600 ; N aacute ; B 88 -16 552 637 ; C -1 ; WX 600 ; N abreve ; B 88 -16 579 618 ; C -1 ; WX 600 ; N acircumflex ; B 88 -16 552 638 ; C -1 ; WX 600 ; N adieresis ; B 88 -16 577 609 ; C -1 ; WX 600 ; N aeacute ; B 31 -16 636 637 ; C -1 ; WX 600 ; N afii00208 ; B 55 256 665 307 ; C -1 ; WX 600 ; N afii10017 ; B -36 0 558 563 ; C -1 ; WX 600 ; N afii10018 ; B 1 0 562 563 ; C -1 ; WX 600 ; N afii10019 ; B -2 0 553 563 ; C -1 ; WX 600 ; N afii10020 ; B 17 0 623 563 ; C -1 ; WX 600 ; N afii10021 ; B -45 -135 625 563 ; C -1 ; WX 600 ; N afii10022 ; B -2 0 582 563 ; C -1 ; WX 600 ; N afii10023 ; B 1 0 581 716 ; C -1 ; WX 600 ; N afii10024 ; B -44 0 650 564 ; C -1 ; WX 600 ; N afii10025 ; B 21 -16 562 575 ; C -1 ; WX 600 ; N afii10026 ; B -14 0 648 563 ; C -1 ; WX 600 ; N afii10027 ; B -14 0 649 764 ; C -1 ; WX 600 ; N afii10028 ; B 23 0 621 564 ; C -1 ; WX 600 ; N afii10029 ; B -29 -16 625 563 ; C -1 ; WX 600 ; N afii10030 ; B -34 0 662 563 ; C -1 ; WX 600 ; N afii10031 ; B 8 0 608 563 ; C -1 ; WX 600 ; N afii10032 ; B 53 -16 578 575 ; C -1 ; WX 600 ; N afii10033 ; B 10 0 615 563 ; C -1 ; WX 600 ; N afii10034 ; B -2 0 549 563 ; C -1 ; WX 600 ; N afii10035 ; B 61 -16 597 575 ; C -1 ; WX 600 ; N afii10036 ; B 103 0 611 563 ; C -1 ; WX 600 ; N afii10037 ; B 38 -16 663 563 ; C -1 ; WX 600 ; N afii10038 ; B 58 0 573 567 ; C -1 ; WX 600 ; N afii10039 ; B -5 0 624 563 ; C -1 ; WX 600 ; N afii10040 ; B -7 -121 616 563 ; C -1 ; WX 600 ; N afii10041 ; B 82 0 612 563 ; C -1 ; WX 600 ; N afii10042 ; B -40 0 665 563 ; C -1 ; WX 600 ; N afii10043 ; B -40 -121 665 563 ; C -1 ; WX 600 ; N afii10044 ; B 47 0 540 563 ; C -1 ; WX 600 ; N afii10045 ; B -46 0 665 563 ; C -1 ; WX 600 ; N afii10046 ; B 1 0 537 563 ; C -1 ; WX 600 ; N afii10047 ; B 32 -16 561 575 ; C -1 ; WX 600 ; N afii10048 ; B -35 -16 606 576 ; C -1 ; WX 600 ; N afii10049 ; B -8 0 610 563 ; C -1 ; WX 600 ; N afii10050 ; B 17 0 658 746 ; C -1 ; WX 600 ; N afii10051 ; B 48 -16 567 563 ; C -1 ; WX 600 ; N afii10052 ; B 1 0 628 779 ; C -1 ; WX 600 ; N afii10053 ; B 63 -16 595 575 ; C -1 ; WX 600 ; N afii10054 ; B 47 -16 564 575 ; C -1 ; WX 600 ; N afii10055 ; B 68 0 565 563 ; C -1 ; WX 600 ; N afii10056 ; B 69 0 563 716 ; C -1 ; WX 600 ; N afii10057 ; B 50 -16 660 563 ; C -1 ; WX 600 ; N afii10058 ; B -26 -16 574 563 ; C -1 ; WX 600 ; N afii10059 ; B -39 0 572 563 ; C -1 ; WX 600 ; N afii10060 ; B 48 0 555 563 ; C -1 ; WX 600 ; N afii10061 ; B 23 0 621 779 ; C -1 ; WX 600 ; N afii10062 ; B 38 -16 663 764 ; C -1 ; WX 600 ; N afii10065 ; B 44 -16 508 433 ; C -1 ; WX 600 ; N afii10066 ; B 57 -13 558 596 ; C -1 ; WX 600 ; N afii10067 ; B 1 0 508 419 ; C -1 ; WX 600 ; N afii10068 ; B 1 0 596 419 ; C -1 ; WX 600 ; N afii10069 ; B -28 -99 579 419 ; C -1 ; WX 600 ; N afii10070 ; B 55 -16 532 433 ; C -1 ; WX 600 ; N afii10071 ; B 58 -16 531 590 ; C -1 ; WX 600 ; N afii10072 ; B -32 0 610 419 ; C -1 ; WX 600 ; N afii10073 ; B 37 -13 530 433 ; C -1 ; WX 600 ; N afii10074 ; B -6 0 612 419 ; C -1 ; WX 600 ; N afii10075 ; B -6 0 612 623 ; C -1 ; WX 600 ; N afii10076 ; B 21 0 576 420 ; C -1 ; WX 600 ; N afii10077 ; B -30 -13 580 419 ; C -1 ; WX 600 ; N afii10078 ; B -30 0 625 419 ; C -1 ; WX 600 ; N afii10079 ; B 10 0 588 419 ; C -1 ; WX 600 ; N afii10080 ; B 62 -16 539 433 ; C -1 ; WX 600 ; N afii10081 ; B 10 0 583 419 ; C -1 ; WX 600 ; N afii10082 ; B -62 -182 555 433 ; C -1 ; WX 600 ; N afii10083 ; B 73 -16 558 433 ; C -1 ; WX 600 ; N afii10084 ; B 71 0 576 419 ; C -1 ; WX 600 ; N afii10085 ; B -27 -182 596 419 ; C -1 ; WX 600 ; N afii10086 ; B 47 -152 550 591 ; C -1 ; WX 600 ; N afii10087 ; B 6 0 573 419 ; C -1 ; WX 600 ; N afii10088 ; B 10 -121 583 419 ; C -1 ; WX 600 ; N afii10089 ; B 68 0 586 419 ; C -1 ; WX 600 ; N afii10090 ; B -40 0 633 419 ; C -1 ; WX 600 ; N afii10091 ; B -40 -121 633 419 ; C -1 ; WX 600 ; N afii10092 ; B 24 0 521 419 ; C -1 ; WX 600 ; N afii10093 ; B -30 0 633 419 ; C -1 ; WX 600 ; N afii10094 ; B 1 0 508 419 ; C -1 ; WX 600 ; N afii10095 ; B 31 -16 538 433 ; C -1 ; WX 600 ; N afii10096 ; B -28 -16 578 433 ; C -1 ; WX 600 ; N afii10097 ; B -9 0 590 419 ; C -1 ; WX 600 ; N afii10098 ; B 1 0 626 583 ; C -1 ; WX 600 ; N afii10099 ; B 9 -182 504 602 ; C -1 ; WX 600 ; N afii10100 ; B 1 0 596 637 ; C -1 ; WX 600 ; N afii10101 ; B 75 -16 555 433 ; C -1 ; WX 600 ; N afii10102 ; B 59 -16 520 433 ; C -1 ; WX 600 ; N afii10103 ; B 47 0 475 622 ; C -1 ; WX 600 ; N afii10104 ; B 48 0 481 590 ; C -1 ; WX 600 ; N afii10105 ; B 63 -184 510 622 ; C -1 ; WX 600 ; N afii10106 ; B -17 -13 557 419 ; C -1 ; WX 600 ; N afii10107 ; B -31 0 544 419 ; C -1 ; WX 600 ; N afii10108 ; B 9 0 516 602 ; C -1 ; WX 600 ; N afii10109 ; B 21 0 576 637 ; C -1 ; WX 600 ; N afii10110 ; B 16 -144 623 623 ; C -1 ; WX 600 ; N afii10145 ; B 12 -121 635 563 ; C -1 ; WX 600 ; N afii10193 ; B 10 -121 583 419 ; C -1 ; WX 600 ; N afii10846 ; B 55 -16 532 433 ; C -1 ; WX 600 ; N afii61248 ; B 58 -41 657 624 ; C -1 ; WX 600 ; N afii61289 ; B 110 -9 463 688 ; C -1 ; WX 600 ; N afii61352 ; B -14 0 620 563 ; C -1 ; WX 600 ; N agrave ; B 88 -16 552 637 ; C -1 ; WX 600 ; N aleph ; B 52 -4 549 694 ; C -1 ; WX 600 ; N alpha ; B 106 -16 706 433 ; C -1 ; WX 600 ; N alphatonos ; B 47 -16 590 637 ; C -1 ; WX 600 ; N amacron ; B 88 -16 570 575 ; C -1 ; WX 600 ; N angle ; B -22 3 618 456 ; C -1 ; WX 600 ; N angleleft ; B 187 -125 414 646 ; C -1 ; WX 600 ; N angleright ; B 187 -125 414 646 ; C -1 ; WX 600 ; N aogonek ; B 88 -152 552 433 ; C -1 ; WX 600 ; N approxequal ; B 92 139 519 424 ; C -1 ; WX 600 ; N aring ; B 88 -16 552 658 ; C -1 ; WX 600 ; N aringacute ; B 88 -16 552 776 ; C -1 ; WX 600 ; N arrowboth ; B 24 111 585 371 ; C -1 ; WX 600 ; N arrowdblboth ; B -161 72 761 571 ; C -1 ; WX 600 ; N arrowdbldown ; B 53 10 548 704 ; C -1 ; WX 600 ; N arrowdblleft ; B -94 72 690 571 ; C -1 ; WX 600 ; N arrowdblright ; B -91 72 693 571 ; C -1 ; WX 600 ; N arrowdblup ; B 53 13 548 707 ; C -1 ; WX 600 ; N arrowdown ; B 157 -12 422 538 ; C -1 ; WX 600 ; N arrowleft ; B 24 111 585 371 ; C -1 ; WX 600 ; N arrowright ; B 24 111 585 371 ; C -1 ; WX 600 ; N arrowup ; B 157 -12 422 538 ; C -1 ; WX 600 ; N arrowupdn ; B 167 -25 432 525 ; C -1 ; WX 600 ; N arrowupdnbse ; B 170 -84 435 564 ; C -1 ; WX 600 ; N asteriskmath ; B 144 110 456 417 ; C -1 ; WX 600 ; N atilde ; B 88 -16 575 603 ; C -1 ; WX 600 ; N beta ; B 52 -178 514 602 ; C -1 ; WX 600 ; N block ; B 0 -250 600 750 ; C -1 ; WX 600 ; N brokenbar ; B 275 -122 326 603 ; C -1 ; WX 600 ; N cacute ; B 117 -16 602 637 ; C -1 ; WX 600 ; N carriagereturn ; B 78 60 511 560 ; C -1 ; WX 600 ; N ccaron ; B 117 -16 602 637 ; C -1 ; WX 600 ; N ccedilla ; B 117 -169 602 433 ; C -1 ; WX 600 ; N ccircumflex ; B 117 -16 602 638 ; C -1 ; WX 600 ; N cdotaccent ; B 117 -16 602 609 ; C -1 ; WX 600 ; N chi ; B 48 -182 518 433 ; C -1 ; WX 600 ; N circle ; B 85 67 514 496 ; C -1 ; WX 600 ; N circlemultiply ; B 28 0 538 500 ; C -1 ; WX 600 ; N club ; B 18 0 582 563 ; C -1 ; WX 600 ; N congruent ; B 46 103 555 489 ; C -1 ; WX 600 ; N copyright ; B 52 -15 669 577 ; C -1 ; WX 600 ; N dcaron ; B 97 -16 780 616 ; C -1 ; WX 600 ; N dcroat ; B 97 -16 695 603 ; C -1 ; WX 600 ; N degree ; B 252 339 559 634 ; C -1 ; WX 600 ; N delta ; B 106 -16 583 651 ; C -1 ; WX 600 ; N diamond ; B 97 -22 525 585 ; C -1 ; WX 600 ; N dieresistonos ; B 185 481 536 637 ; C -1 ; WX 600 ; N divide ; B 126 25 594 540 ; C -1 ; WX 600 ; N dkshade ; B 0 -142 600 758 ; C -1 ; WX 600 ; N dnblock ; B 0 -250 600 250 ; C -1 ; WX 600 ; N eacute ; B 99 -16 576 637 ; C -1 ; WX 600 ; N ebreve ; B 99 -16 579 618 ; C -1 ; WX 600 ; N ecaron ; B 99 -16 583 637 ; C -1 ; WX 600 ; N ecircumflex ; B 99 -16 576 638 ; C -1 ; WX 600 ; N edieresis ; B 99 -16 592 609 ; C -1 ; WX 600 ; N edotaccent ; B 99 -16 576 609 ; C -1 ; WX 600 ; N egrave ; B 99 -16 576 637 ; C -1 ; WX 600 ; N eightsuperior ; B 261 248 517 611 ; C -1 ; WX 600 ; N element ; B 20 0 581 514 ; C -1 ; WX 600 ; N emacron ; B 99 -16 576 575 ; C -1 ; WX 600 ; N emptyset ; B 67 -86 534 513 ; C -1 ; WX 600 ; N eng ; B 52 -184 552 433 ; C -1 ; WX 600 ; N eogonek ; B 99 -152 576 433 ; C -1 ; WX 600 ; N epsilon ; B 152 -11 507 446 ; C -1 ; WX 600 ; N epsilontonos ; B 104 -16 520 637 ; C -1 ; WX 600 ; N equivalence ; B 46 116 555 449 ; C -1 ; WX 600 ; N estimated ; B 67 -7 477 424 ; C -1 ; WX 600 ; N eta ; B 21 -182 515 433 ; C -1 ; WX 600 ; N etatonos ; B 21 -182 515 637 ; C -1 ; WX 600 ; N eth ; B 106 -17 588 618 ; C -1 ; WX 600 ; N exclamdbl ; B 115 -15 486 616 ; C -1 ; WX 600 ; N existential ; B 119 0 464 563 ; C -1 ; WX 600 ; N female ; B 87 0 514 705 ; C -1 ; WX 600 ; N ff ; B 9 0 727 603 ; C -1 ; WX 600 ; N ffi ; B 8 0 608 603 ; C -1 ; WX 600 ; N ffl ; B 8 0 619 603 ; C -1 ; WX 600 ; N filledbox ; B 60 0 539 481 ; C -1 ; WX 600 ; N filledrect ; B 19 0 582 282 ; C -1 ; WX 600 ; N fiveeighths ; B 80 -8 631 603 ; C -1 ; WX 600 ; N fivesuperior ; B 246 248 516 603 ; C -1 ; WX 600 ; N foursuperior ; B 258 256 505 603 ; C -1 ; WX 600 ; N franc ; B 62 0 690 563 ; C -1 ; WX 600 ; N gamma ; B 73 -182 613 419 ; C -1 ; WX 600 ; N gbreve ; B 100 -187 653 618 ; C -1 ; WX 600 ; N gcircumflex ; B 100 -187 653 638 ; C -1 ; WX 600 ; N gcommaaccent ; B 100 -187 653 665 ; C -1 ; WX 600 ; N gdotaccent ; B 100 -187 653 609 ; C -1 ; WX 600 ; N gradient ; B 35 0 565 563 ; C -1 ; WX 600 ; N greaterequal ; B 46 -1 526 562 ; C -1 ; WX 600 ; N hbar ; B 50 0 562 603 ; C -1 ; WX 600 ; N hcircumflex ; B 50 0 562 785 ; C -1 ; WX 600 ; N heart ; B 51 -22 550 563 ; C -1 ; WX 600 ; N house ; B 70 0 531 565 ; C -1 ; WX 600 ; N iacute ; B 91 0 541 637 ; C -1 ; WX 600 ; N ibreve ; B 47 0 535 618 ; C -1 ; WX 600 ; N icircumflex ; B 90 0 543 638 ; C -1 ; WX 600 ; N idieresis ; B 91 0 574 609 ; C -1 ; WX 600 ; N igrave ; B 91 0 519 637 ; C -1 ; WX 600 ; N ij ; B 24 -184 670 622 ; C -1 ; WX 600 ; N imacron ; B 91 0 570 575 ; C -1 ; WX 600 ; N infinity ; B 12 155 588 409 ; C -1 ; WX 600 ; N integral ; B 147 -199 455 634 ; C -1 ; WX 600 ; N integralbt ; B 146 -182 326 634 ; C -1 ; WX 600 ; N integraltp ; B 274 -182 454 634 ; C -1 ; WX 600 ; N intersection ; B 63 0 537 562 ; C -1 ; WX 600 ; N invbullet ; B 61 0 540 479 ; C -1 ; WX 600 ; N invcircle ; B 19 0 582 563 ; C -1 ; WX 600 ; N invsmileface ; B 19 0 582 563 ; C -1 ; WX 600 ; N iogonek ; B 91 -152 519 622 ; C -1 ; WX 600 ; N iota ; B 216 -16 389 433 ; C -1 ; WX 600 ; N iotadieresis ; B 200 -16 497 569 ; C -1 ; WX 600 ; N iotadieresistonos ; B 178 -16 529 637 ; C -1 ; WX 600 ; N iotatonos ; B 216 -16 473 637 ; C -1 ; WX 600 ; N itilde ; B 91 0 519 603 ; C -1 ; WX 600 ; N jcircumflex ; B 107 -184 592 638 ; C -1 ; WX 600 ; N kappa ; B 48 0 546 419 ; C -1 ; WX 600 ; N kcommaaccent ; B 62 -232 584 603 ; C -1 ; WX 600 ; N kgreenlandic ; B 62 0 583 419 ; C -1 ; WX 600 ; N lacute ; B 91 0 578 784 ; C -1 ; WX 600 ; N lambda ; B -3 0 551 602 ; C -1 ; WX 600 ; N lcaron ; B 91 0 598 616 ; C -1 ; WX 600 ; N lcommaaccent ; B 91 -232 519 603 ; C -1 ; WX 600 ; N ldot ; B 91 0 652 603 ; C -1 ; WX 600 ; N lessequal ; B 46 -1 526 562 ; C -1 ; WX 600 ; N lfblock ; B 0 -250 300 750 ; C -1 ; WX 600 ; N lira ; B 41 0 502 577 ; C -1 ; WX 600 ; N logicalnot ; B 67 165 534 440 ; C -1 ; WX 600 ; N longs ; B 104 0 669 603 ; C -1 ; WX 600 ; N lozenge ; B 24 -39 574 647 ; C -1 ; WX 600 ; N ltshade ; B 0 -150 540 750 ; C -1 ; WX 600 ; N male ; B 59 -4 541 690 ; C -1 ; WX 600 ; N minus ; B 126 256 594 307 ; C -1 ; WX 600 ; N minute ; B 247 315 380 608 ; C -1 ; WX 600 ; N mu ; B 38 -196 547 419 ; C -1 ; WX 600 ; N multiply ; B 138 98 583 465 ; C -1 ; WX 600 ; N musicalnote ; B 132 14 439 563 ; C -1 ; WX 600 ; N musicalnotedbl ; B 73 -102 529 799 ; C -1 ; WX 600 ; N nacute ; B 52 0 583 637 ; C -1 ; WX 600 ; N napostrophe ; B 76 0 576 616 ; C -1 ; WX 600 ; N ncaron ; B 52 0 583 637 ; C -1 ; WX 600 ; N ncommaaccent ; B 52 -232 552 433 ; C -1 ; WX 600 ; N ninesuperior ; B 261 248 523 611 ; C -1 ; WX 600 ; N notelement ; B 20 -79 581 615 ; C -1 ; WX 600 ; N notequal ; B 46 62 555 511 ; C -1 ; WX 600 ; N notsubset ; B 21 -86 595 584 ; C -1 ; WX 600 ; N nsuperior ; B 198 261 523 543 ; C -1 ; WX 600 ; N ntilde ; B 52 0 576 603 ; C -1 ; WX 600 ; N nu ; B 73 0 517 425 ; C -1 ; WX 600 ; N oacute ; B 106 -16 583 637 ; C -1 ; WX 600 ; N obreve ; B 62 -16 539 618 ; C -1 ; WX 600 ; N ocircumflex ; B 106 -16 583 638 ; C -1 ; WX 600 ; N odieresis ; B 106 -16 587 609 ; C -1 ; WX 600 ; N ograve ; B 106 -16 583 637 ; C -1 ; WX 600 ; N ohungarumlaut ; B 106 -16 622 631 ; C -1 ; WX 600 ; N omacron ; B 106 -16 583 575 ; C -1 ; WX 600 ; N omega ; B 46 -16 550 433 ; C -1 ; WX 600 ; N omega1 ; B 86 -15 678 440 ; C -1 ; WX 600 ; N omegatonos ; B 46 -16 550 637 ; C -1 ; WX 600 ; N omicron ; B 62 -16 539 433 ; C -1 ; WX 600 ; N omicrontonos ; B 64 -16 536 637 ; C -1 ; WX 600 ; N oneeighth ; B 66 -8 642 612 ; C -1 ; WX 600 ; N onehalf ; B 79 0 629 612 ; C -1 ; WX 600 ; N onequarter ; B 72 0 646 612 ; C -1 ; WX 600 ; N onesuperior ; B 246 256 471 612 ; C -1 ; WX 600 ; N openbullet ; B 178 165 422 417 ; C -1 ; WX 600 ; N orthogonal ; B 58 0 544 486 ; C -1 ; WX 600 ; N oslashacute ; B 42 -42 643 637 ; C -1 ; WX 600 ; N otilde ; B 106 -16 592 603 ; C -1 ; WX 600 ; N partialdiff ; B 67 -16 534 580 ; C -1 ; WX 600 ; N perpendicular ; B 43 0 558 505 ; C -1 ; WX 600 ; N peseta ; B -31 -16 588 563 ; C -1 ; WX 600 ; N phi ; B 56 -182 554 433 ; C -1 ; WX 600 ; N phi1 ; B 99 -38 620 588 ; C -1 ; WX 600 ; N pi ; B 74 0 615 419 ; C -1 ; WX 600 ; N plusminus ; B 71 0 603 529 ; C -1 ; WX 600 ; N product ; B 33 -83 566 643 ; C -1 ; WX 600 ; N propersubset ; B -4 0 570 464 ; C -1 ; WX 600 ; N propersuperset ; B -4 0 570 464 ; C -1 ; WX 600 ; N proportional ; B 14 127 465 381 ; C -1 ; WX 600 ; N psi ; B 77 -182 609 602 ; C -1 ; WX 600 ; N quotereversed ; B 42 0 635 563 ; C -1 ; WX 600 ; N racute ; B 83 0 625 637 ; C -1 ; WX 600 ; N radical ; B 19 -18 636 700 ; C -1 ; WX 600 ; N rcaron ; B 83 0 625 637 ; C -1 ; WX 600 ; N rcommaaccent ; B 83 -232 625 429 ; C -1 ; WX 600 ; N reflexsubset ; B -4 0 570 605 ; C -1 ; WX 600 ; N reflexsuperset ; B -4 0 570 605 ; C -1 ; WX 600 ; N registered ; B 52 -15 669 577 ; C -1 ; WX 600 ; N revlogicalnot ; B 67 165 534 440 ; C -1 ; WX 600 ; N rho ; B 13 -182 544 433 ; C -1 ; WX 600 ; N rtblock ; B 300 -250 600 750 ; C -1 ; WX 600 ; N sacute ; B 103 -16 583 637 ; C -1 ; WX 600 ; N scaron ; B 102 -16 590 637 ; C -1 ; WX 600 ; N scedilla ; B 103 -169 564 433 ; C -1 ; WX 600 ; N scircumflex ; B 103 -16 564 638 ; C -1 ; WX 600 ; N scommaaccent ; B 103 -232 564 433 ; C -1 ; WX 600 ; N second ; B 161 315 456 608 ; C -1 ; WX 600 ; N seveneighths ; B 102 -8 630 603 ; C -1 ; WX 600 ; N sevensuperior ; B 301 255 536 603 ; C -1 ; WX 600 ; N shade ; B 0 -174 599 725 ; C -1 ; WX 600 ; N sigma ; B 106 -16 669 433 ; C -1 ; WX 600 ; N sixsuperior ; B 283 248 547 611 ; C -1 ; WX 600 ; N smileface ; B 19 0 582 563 ; C -1 ; WX 600 ; N spade ; B 98 0 559 585 ; C -1 ; WX 600 ; N suchthat ; B 20 0 581 514 ; C -1 ; WX 600 ; N summation ; B 107 -124 513 564 ; C -1 ; WX 600 ; N sun ; B 5 -13 595 576 ; C -1 ; WX 600 ; N tau ; B 187 -15 557 419 ; C -1 ; WX 600 ; N tbar ; B 118 -16 526 562 ; C -1 ; WX 600 ; N tcaron ; B 122 -16 598 616 ; C -1 ; WX 600 ; N tcommaaccent ; B 122 -176 524 562 ; C -1 ; WX 600 ; N therefore ; B 33 0 567 573 ; C -1 ; WX 600 ; N theta ; B 93 -16 547 602 ; C -1 ; WX 600 ; N theta1 ; B 28 -16 586 736 ; C -1 ; WX 600 ; N thorn ; B -18 -182 599 589 ; C -1 ; WX 600 ; N threeeighths ; B 81 -8 630 611 ; C -1 ; WX 600 ; N threequarters ; B 67 0 622 611 ; C -1 ; WX 600 ; N threesuperior ; B 242 248 518 611 ; C -1 ; WX 600 ; N tonos ; B 294 481 493 637 ; C -1 ; WX 600 ; N trademark ; B 85 238 716 563 ; C -1 ; WX 600 ; N triagdn ; B 59 24 540 465 ; C -1 ; WX 600 ; N triaglf ; B 67 106 504 414 ; C -1 ; WX 600 ; N triagrt ; B 97 106 534 414 ; C -1 ; WX 600 ; N triagup ; B 68 51 531 485 ; C -1 ; WX 600 ; N twosuperior ; B 227 256 517 611 ; C -1 ; WX 600 ; N uacute ; B 122 -16 576 637 ; C -1 ; WX 600 ; N ubreve ; B 122 -16 576 618 ; C -1 ; WX 600 ; N ucircumflex ; B 122 -16 576 638 ; C -1 ; WX 600 ; N udieresis ; B 122 -16 579 609 ; C -1 ; WX 600 ; N ugrave ; B 122 -16 576 637 ; C -1 ; WX 600 ; N uhungarumlaut ; B 122 -16 582 631 ; C -1 ; WX 600 ; N umacron ; B 122 -16 576 575 ; C -1 ; WX 600 ; N underscoredbl ; B -17 -317 618 -194 ; C -1 ; WX 600 ; N uni00A0 ; B 319 0 319 0 ; C -1 ; WX 600 ; N uni00AD ; B 126 253 594 304 ; C -1 ; WX 600 ; N uni021A ; B 147 -232 655 563 ; C -1 ; WX 600 ; N uni021B ; B 122 -232 524 562 ; C -1 ; WX 600 ; N uni02C9 ; B 268 525 570 575 ; C -1 ; WX 600 ; N uni0387 ; B 280 213 442 352 ; C -1 ; WX 600 ; N uni0394 ; B 4 0 511 563 ; C -1 ; WX 600 ; N uni03A9 ; B 25 0 643 575 ; C -1 ; WX 600 ; N uni03BC ; B 40 -182 523 419 ; C -1 ; WX 600 ; N uni03C2 ; B 88 -182 582 433 ; C -1 ; WX 600 ; N uni0400 ; B 42 0 626 784 ; C -1 ; WX 600 ; N uni040D ; B -14 0 648 784 ; C -1 ; WX 600 ; N uni0450 ; B 119 0 792 564 ; C -1 ; WX 600 ; N uni045D ; B -6 0 612 637 ; C -1 ; WX 600 ; N uni0462 ; B 1 0 537 563 ; C -1 ; WX 600 ; N uni0463 ; B 1 0 508 552 ; C -1 ; WX 600 ; N uni0472 ; B 97 -16 622 575 ; C -1 ; WX 600 ; N uni0473 ; B 106 -16 583 433 ; C -1 ; WX 600 ; N uni0474 ; B 119 0 792 564 ; C -1 ; WX 600 ; N uni0475 ; B 63 0 666 419 ; C -1 ; WX 600 ; N uni0492 ; B 42 0 647 563 ; C -1 ; WX 600 ; N uni0493 ; B 1 0 596 419 ; C -1 ; WX 600 ; N uni0496 ; B -44 -121 650 564 ; C -1 ; WX 600 ; N uni0497 ; B -32 -122 610 419 ; C -1 ; WX 600 ; N uni0498 ; B 21 -169 562 575 ; C -1 ; WX 600 ; N uni0499 ; B 37 -169 530 433 ; C -1 ; WX 600 ; N uni049A ; B 23 -121 621 564 ; C -1 ; WX 600 ; N uni049B ; B 21 -121 576 420 ; C -1 ; WX 600 ; N uni049C ; B 23 0 621 564 ; C -1 ; WX 600 ; N uni049D ; B 21 0 576 420 ; C -1 ; WX 600 ; N uni04A0 ; B 38 0 636 564 ; C -1 ; WX 600 ; N uni04A1 ; B 21 0 576 420 ; C -1 ; WX 600 ; N uni04A2 ; B 8 -122 608 563 ; C -1 ; WX 600 ; N uni04A3 ; B 10 -121 588 419 ; C -1 ; WX 600 ; N uni04AA ; B 105 -169 641 575 ; C -1 ; WX 600 ; N uni04AB ; B 117 -169 602 433 ; C -1 ; WX 600 ; N uni04AE ; B 148 0 671 563 ; C -1 ; WX 600 ; N uni04AF ; B 86 -211 595 419 ; C -1 ; WX 600 ; N uni04B0 ; B 148 0 671 563 ; C -1 ; WX 600 ; N uni04B1 ; B 86 -211 595 419 ; C -1 ; WX 600 ; N uni04B2 ; B -5 -121 624 563 ; C -1 ; WX 600 ; N uni04B3 ; B 6 -121 573 419 ; C -1 ; WX 600 ; N uni04B6 ; B 83 -121 613 563 ; C -1 ; WX 600 ; N uni04B7 ; B 68 -121 586 419 ; C -1 ; WX 600 ; N uni04B8 ; B 82 0 612 563 ; C -1 ; WX 600 ; N uni04B9 ; B 68 0 586 419 ; C -1 ; WX 600 ; N uni04BA ; B 82 0 612 563 ; C -1 ; WX 600 ; N uni04BB ; B 9 0 516 602 ; C -1 ; WX 600 ; N uni04C0 ; B 68 0 565 563 ; C -1 ; WX 600 ; N uni04CB ; B 83 -121 613 563 ; C -1 ; WX 600 ; N uni04CC ; B 68 -121 586 419 ; C -1 ; WX 600 ; N uni04CF ; B 68 0 565 563 ; C -1 ; WX 600 ; N uni04D8 ; B 96 -16 621 575 ; C -1 ; WX 600 ; N uni04E2 ; B 8 0 602 772 ; C -1 ; WX 600 ; N uni04E3 ; B 88 -16 579 618 ; C -1 ; WX 600 ; N uni04E8 ; B 97 -16 622 575 ; C -1 ; WX 600 ; N uni04E9 ; B 10 -121 583 419 ; C -1 ; WX 600 ; N uni04EE ; B 42 0 626 772 ; C -1 ; WX 600 ; N uni04EF ; B 99 -16 579 618 ; C -1 ; WX 600 ; N uni2002 ; B 300 0 300 0 ; C -1 ; WX 600 ; N uni203E ; B 143 690 778 741 ; C -1 ; WX 600 ; N uni20AF ; B 22 -190 576 634 ; C -1 ; WX 600 ; N uni20DD ; B 51 0 547 501 ; C -1 ; WX 600 ; N uni210F ; B 87 -14 515 641 ; C -1 ; WX 600 ; N uni2112 ; B 0 -12 547 581 ; C -1 ; WX 600 ; N uni211E ; B 45 -75 547 560 ; C -1 ; WX 600 ; N uni2120 ; B 37 241 598 564 ; C -1 ; WX 600 ; N uni2126 ; B 21 0 579 575 ; C -1 ; WX 600 ; N uni2128 ; B 36 -111 506 547 ; C -1 ; WX 600 ; N uni212D ; B 63 -14 545 581 ; C -1 ; WX 600 ; N uni212F ; B 68 -12 515 445 ; C -1 ; WX 600 ; N uni2136 ; B 112 0 482 529 ; C -1 ; WX 600 ; N uni2137 ; B 167 0 435 530 ; C -1 ; WX 600 ; N uni2196 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni2197 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni2198 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni2199 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni21C4 ; B 27 -35 571 463 ; C -1 ; WX 600 ; N uni21C6 ; B 29 -35 573 463 ; C -1 ; WX 600 ; N uni21D5 ; B 74 -35 529 661 ; C -1 ; WX 600 ; N uni220D ; B 145 -12 459 449 ; C -1 ; WX 600 ; N uni2213 ; B 72 0 528 529 ; C -1 ; WX 600 ; N uni2215 ; B 81 137 648 471 ; C -1 ; WX 600 ; N uni2219 ; B 280 213 442 352 ; C -1 ; WX 600 ; N uni2223 ; B 261 -145 302 837 ; C -1 ; WX 600 ; N uni2225 ; B 189 -246 373 881 ; C -1 ; WX 600 ; N uni2227 ; B 91 0 514 435 ; C -1 ; WX 600 ; N uni2228 ; B 91 0 514 435 ; C -1 ; WX 600 ; N uni222E ; B 121 -203 489 636 ; C -1 ; WX 600 ; N uni2235 ; B 38 0 561 574 ; C -1 ; WX 600 ; N uni2237 ; B 36 0 559 574 ; C -1 ; WX 600 ; N uni2262 ; B 51 10 549 555 ; C -1 ; WX 600 ; N uni226A ; B 60 89 511 563 ; C -1 ; WX 600 ; N uni226B ; B 60 89 511 563 ; C -1 ; WX 600 ; N uni2285 ; B 26 -88 589 586 ; C -1 ; WX 600 ; N uni2295 ; B 49 0 546 501 ; C -1 ; WX 600 ; N uni2296 ; B 51 0 547 501 ; C -1 ; WX 600 ; N uni2298 ; B 45 0 542 501 ; C -1 ; WX 600 ; N uni2299 ; B 51 0 547 501 ; C -1 ; WX 600 ; N uni22A2 ; B 46 0 550 504 ; C -1 ; WX 600 ; N uni22A3 ; B 49 0 554 504 ; C -1 ; WX 600 ; N uni22A4 ; B 49 0 554 504 ; C -1 ; WX 600 ; N uni22BB ; B 91 -160 512 438 ; C -1 ; WX 600 ; N uni256D ; B 268 -246 605 282 ; C -1 ; WX 600 ; N uni256E ; B 0 -246 334 281 ; C -1 ; WX 600 ; N uni256F ; B 0 219 334 749 ; C -1 ; WX 600 ; N uni2570 ; B 268 212 604 749 ; C -1 ; WX 600 ; N uni25A1 ; B 17 0 584 567 ; C -1 ; WX 600 ; N uni25B5 ; B 94 34 507 476 ; C -1 ; WX 600 ; N uni25B9 ; B 94 39 536 453 ; C -1 ; WX 600 ; N uni25BF ; B 95 34 508 476 ; C -1 ; WX 600 ; N uni25C3 ; B 70 39 512 453 ; C -1 ; WX 600 ; N uni25C6 ; B 44 41 566 620 ; C -1 ; WX 600 ; N uni25C7 ; B -7 -12 609 669 ; C -1 ; WX 600 ; N uni301A ; B 116 -155 362 787 ; C -1 ; WX 600 ; N uni301B ; B 116 -155 362 787 ; C -1 ; WX 600 ; N uniEFBF ; B -73 3 672 872 ; C -1 ; WX 600 ; N uniEFC0 ; B 0 -179 395 843 ; C -1 ; WX 600 ; N uniEFC1 ; B 0 -152 395 870 ; C -1 ; WX 600 ; N uniEFC2 ; B 0 -246 596 749 ; C -1 ; WX 600 ; N uniEFC3 ; B 0 -246 596 749 ; C -1 ; WX 600 ; N uniEFC4 ; B 178 -179 600 843 ; C -1 ; WX 600 ; N uniEFC5 ; B 178 -152 600 870 ; C -1 ; WX 600 ; N uniEFC6 ; B 52 -246 544 750 ; C -1 ; WX 600 ; N uniEFC7 ; B 52 -247 544 749 ; C -1 ; WX 600 ; N uniEFC8 ; B 52 -246 544 749 ; C -1 ; WX 600 ; N uniEFC9 ; B 178 -152 396 843 ; C -1 ; WX 600 ; N uniEFCA ; B 94 -78 507 476 ; C -1 ; WX 600 ; N uniEFCB ; B 0 121 600 305 ; C -1 ; WX 600 ; N uniEFCC ; B 267 -181 614 872 ; C -1 ; WX 600 ; N uniEFCD ; B -15 -179 615 870 ; C -1 ; WX 600 ; N uniEFCE ; B 0 -180 558 167 ; C -1 ; WX 600 ; N uniEFCF ; B -14 -179 336 870 ; C -1 ; WX 600 ; N uniEFD0 ; B 0 524 559 873 ; C -1 ; WX 600 ; N uniEFD1 ; B -15 -179 615 870 ; C -1 ; WX 600 ; N uniEFD2 ; B -14 -179 615 870 ; C -1 ; WX 600 ; N uniEFD3 ; B -15 -179 614 870 ; C -1 ; WX 600 ; N uniEFD4 ; B 58 -246 503 749 ; C -1 ; WX 600 ; N uniEFD5 ; B 54 -276 554 443 ; C -1 ; WX 600 ; N uniEFD6 ; B 29 182 577 566 ; C -1 ; WX 600 ; N uniEFD7 ; B 0 0 603 603 ; C -1 ; WX 600 ; N uniEFD8 ; B 0 0 603 603 ; C -1 ; WX 600 ; N uniEFD9 ; B 14 196 588 566 ; C -1 ; WX 600 ; N uniEFDA ; B 0 0 603 603 ; C -1 ; WX 600 ; N uniEFDB ; B 0 0 603 603 ; C -1 ; WX 600 ; N uniEFDC ; B 29 -188 308 843 ; C -1 ; WX 600 ; N uniEFDD ; B 254 -246 308 749 ; C -1 ; WX 600 ; N uniEFDE ; B 58 -246 314 749 ; C -1 ; WX 600 ; N uniEFDF ; B 254 -246 484 749 ; C -1 ; WX 600 ; N uniEFE0 ; B 58 -246 315 749 ; C -1 ; WX 600 ; N uniEFE1 ; B 254 -246 504 749 ; C -1 ; WX 600 ; N uniEFE2 ; B 80 -246 308 749 ; C -1 ; WX 600 ; N uniEFE3 ; B 254 -246 512 749 ; C -1 ; WX 600 ; N uniEFE4 ; B 0 -179 308 843 ; C -1 ; WX 600 ; N uniEFE5 ; B 0 -152 308 870 ; C -1 ; WX 600 ; N uniEFE6 ; B 254 -179 600 843 ; C -1 ; WX 600 ; N uniEFE7 ; B 254 -152 600 870 ; C -1 ; WX 600 ; N uniEFE8 ; B 0 188 600 242 ; C -1 ; WX 600 ; N uniEFE9 ; B 0 816 472 933 ; C -1 ; WX 600 ; N uniEFEA ; B 0 816 600 870 ; C -1 ; WX 600 ; N uniEFEB ; B 0 -179 600 -125 ; C -1 ; WX 600 ; N uniEFEC ; B 79 -11 541 548 ; C -1 ; WX 600 ; N uniEFFA ; B 0 0 602 602 ; C -1 ; WX 600 ; N uniEFFB ; B 0 0 600 600 ; C -1 ; WX 600 ; N uniEFFC ; B 0 0 600 602 ; C -1 ; WX 600 ; N uniEFFD ; B 0 0 602 602 ; C -1 ; WX 600 ; N uniEFFE ; B 34 -12 581 569 ; C -1 ; WX 600 ; N uniEFFF ; B 67 276 537 740 ; C -1 ; WX 600 ; N union ; B 63 0 537 562 ; C -1 ; WX 600 ; N universal ; B 55 0 544 599 ; C -1 ; WX 600 ; N uogonek ; B 122 -152 576 419 ; C -1 ; WX 600 ; N upblock ; B 0 250 600 750 ; C -1 ; WX 600 ; N upsilon ; B 78 -16 595 419 ; C -1 ; WX 600 ; N upsilondieresis ; B 78 -16 595 590 ; C -1 ; WX 600 ; N upsilondieresistonos ; B 78 -16 595 616 ; C -1 ; WX 600 ; N upsilontonos ; B 78 -16 595 637 ; C -1 ; WX 600 ; N uring ; B 122 -16 576 658 ; C -1 ; WX 600 ; N utilde ; B 122 -16 577 603 ; C -1 ; WX 600 ; N wacute ; B 109 0 661 637 ; C -1 ; WX 600 ; N wcircumflex ; B 65 0 617 638 ; C -1 ; WX 600 ; N wdieresis ; B 109 0 661 609 ; C -1 ; WX 600 ; N weierstrass ; B 37 -165 566 407 ; C -1 ; WX 600 ; N wgrave ; B 109 0 661 637 ; C -1 ; WX 600 ; N xi ; B 131 -182 529 602 ; C -1 ; WX 600 ; N yacute ; B 17 -182 640 637 ; C -1 ; WX 600 ; N ycircumflex ; B -27 -182 596 638 ; C -1 ; WX 600 ; N ydieresis ; B 17 -182 640 609 ; C -1 ; WX 600 ; N ygrave ; B 17 -182 640 637 ; C -1 ; WX 600 ; N zacute ; B 108 0 582 637 ; C -1 ; WX 600 ; N zcaron ; B 108 0 581 637 ; C -1 ; WX 600 ; N zdotaccent ; B 108 0 569 609 ; C -1 ; WX 600 ; N zerosuperior ; B 268 248 516 611 ; C -1 ; WX 600 ; N zeta ; B 143 -182 547 602 ; EndCharMetrics EndFontMetrics caolanm-libwmf-33e99d1/fonts/NimbusMonoPS-Italic.t1000066400000000000000000004272071514636205200221200ustar00rootroot00000000000000%!PS-AdobeFont-1.0: NimbusMonoPS-Italic 1.00 %%CreationDate: Wed May 17 2017 % Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development % (URW)++,Copyright 2014 by (URW)++ Design & Development 10 dict begin /FontInfo 12 dict dup begin /version (1.00) readonly def /Notice ((URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /Copyright (Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /FullName (Nimbus Mono PS Italic) readonly def /FamilyName (Nimbus Mono PS) readonly def /Weight (Regular) readonly def /ItalicAngle -12.0 def /isFixedPitch true def /UnderlinePosition -91 def /UnderlineThickness 51 def end readonly def /FontName /NimbusMonoPS-Italic def /PaintType 0 def /FontBBox {-161 -317 792 933} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec éŤ ×`ŁÂ,ńůÜiš"Ă[[4Ţ?żŘŻ.aÔŘ·Pţ‡‡ÝŮgëđ9YĆĘ2SÝă/ĘŘ$u™lµüÔFëâi:Ěô ź-=ËĹ‹Iĺéɢ“ÉĹ«ôSŔ­:¶QÖĂëí<ˇyůéö1’YăL ˇ Ś4brî4*{‹0 @!ţWbę47W€éŽăfÔâŘóJťQr¨Ş '7řjŃąŇůW“ŕ]Λž/LQÖ3/†XBSÁ¶("`¨yś¶Â(ěĚvžą=ťľŽ KÇmŽÁ4ttńź!ł˛Gş"„=¸z',äÓµĽ¤ ?ěÖ™f×vYť=ĄĎ¸ő;^4täŘdŤś®5ýÚ&Ľ·˛e­Ze‘~ő “ˇÁ06ňü@Ě?ł ËAFGËăM8?ś$„ČË-Gů’|¸!,•/€4‚XĆ#źhó«ç¸RąüTý÷üĐý(íXśŹŹĎQ!} č#,ľq®_¨Y&}Ö»¬ďŔ}L•ŽČQVĂ!éSťűŘÉ>“?ß©®–kÉÍÉrý’5ýHř3ĺ…˛˘ÓÚĺ˘Zz8@tđÝřÎhŚńa‡Ó0JŢ<¶ĺRóţ µ8ÔbőC–St’ŕ”¨Ď}e­lŢŚ=ÚI‘5´*ܚƚԆ«eô™±‘ö˙śňSfN”Q˛Y¦}ŹLkĆ$¤Éó4ŃÚĘśËÝ™6”m[żĆfŮÇ׿ŇŘ’ťF µkd§( 7qňŞďuľ¶f KŃIzö.…1Ł0§¸ ŕ÷Ťµt‡ŐKĽI…űßMU˛hË÷n nB&ŚÚ"O =, ?Ą^‡iČ­Ť4E˘î‰‘´’ÄĐŮžvčµt–r¦pÎt }(ţ•šřł×ňxK}čÓ RĄVSâYgžôZşg.’ěˇĹîCĎĐŚ‹\Z¨;źŐpý°PPÄł3˙’Ré—=-«]Ď1qgj]ˇ<ł‰Ţ4jÖŞZµŚg_ŽÎ˙ÝOUY+¬&aš H‘Ŭ˘"^ľ!§őť±˝ö0‰ÓŁ ŃĹaäT|†E×['át"™ńN¦]ę &xp‚šŰqö!—Ő—ôç'÷ˇf×<_ÝI@¬!A»ŢzĂ ża9¬f‰?V˛í@ŤąëR<ýłGęb&YŃzPŘ±Ć ÷Vóí87ź<řźó‹0Ř@)Lż•ÖK”ü¨'Vř ©â*BáÇWÉŠ &Ľ<ćÔ¦RŠÄah>2îµ°xŮâ…´,Ż;Ŕ/7÷ŚŮ™N–2iĂÝt¬«ăš±ć8_|Ő"”˘µ)ëŽmöĄő»äĺ ůipyŞ~_śś;Ćşl=8N­¦(›Ů©"Ä ň㎙;ś#ˇŞ©9¤‰lv¸{ń\ŚD“uxV†&ehv!@ôÖ{“bÂeîĐ|‚p22$‚!†żh*múŃVî5Ńęăťëłů†~żÚş˛qÁôâű­˘µ°Iś]¤âs#Ë’ę  ş‡2tjWߡ‰†_˙ywG{,-™)ÝÓíÜ’R łWhç&aC“ÁÍšOXúţä68,cď7Ó~w±ëjµŻÓÎüýîÉVÔBĘŽč¸5Aľ÷\§ő~ łáb͉jëeh>9"PÉۇ‹—z-iÇ—2ĘĘŻ ĺ —ď;™;††y‰`Ô§­Ĺ±L˛Óđáß‘<’1rďgç@(šďšş´ÖHθ)09p OÓ&zčżÎ RŠNĄAý)Y$^_ XYzËşAŮdĆ®oĽűŮéx)MŻÉ­#Ŕ «™PkëîKÄn¶Ô_­% 9S…–šÍą&/âĎŮÍäȇ˘ŤNŤ€Ç±~ĘĄ®y©ĂZç9WVŢaéhË-B«ű›Ąmއz2Eř¨Čś=.̤|“ŧ­™|RWmÁçťÖ&ůĹ˙_0 Ä>»uÚ« ÎÜPüű¸WaI~Ivq; 6j‚¦ŔŽâsń zű˘ń¬0˘sPmęč8‘łÍB®Ąú¶iJd çÓšEśKÓ.üvĽ‹D¶ľ"÷7ůF@iE(xýiĺ´ ‚Ćôf˝Ţ#¸Ą0r÷.üN;:öJŮŁx]źżM9Ö° Ućü›B#đHţţ8mŃLŃ„qäĘńFÜ€Łťg†nҲ;h= ŞŰXŢłC`ĘŻý +dŃóŞů>YAV`°gpĚŃXŻXËÓ‰’2H<{żúčĆŔ̬ĆdS“¶˝ěťX›ÍäLך;űŢ?şo4AŚd÷9îß”D˝·~8ńhÓŠ!}úŽŚ.\E ˙É˙ŚăĄdc Ňá1Rɧ×ßÝšeÚčŻqoe@CQy)që:Őx˝A+Žyŕ´l0ržÓ2…Kˇ`S‘悲"kQZ„eÔ;»âĐ+=â ĂĐ*ÉO–vĹ+ŠöĂĘd8N®?é˙¬&u<ű}2ě/2i_`JSĽśYłpkď»1÷{PŘ„‡"lL8}cVnljnŚ´zxÉeÝ©Ď|Ń)yNHäDrOo<“ş>üíÖi…!íwŁt€RkądĺĘІFD‰Î:Şšđ;1ž<‚SÝŇ-ś´÷Ą|á‡đÜ(čĐúBťOÎ@Ćâ 3)ˇ–”k‡ŘS]˙˛ć §mrÉB €xz‘çšňř‰XłéDFÝG%´Şâ*—gzů‰ŃnyĹë©iŘ\™m^Î5CŔd¦×fWKÄě’aoŰ('É?e×8ždom¨fB˙íLľ]ˇ/ľHˇ[s`ł=FY@ÓÖV˘¬B Bw‘Bm$cťú)č}Ő8żĐ¶Uf$Çl›1]˛ąý݇^ŃĂŤRIéfő\¦t”…Yý Sď_}ĂZŔTbÖh?Y-Ez.Şf@‡dŮŮ ňĘůôSŚ“mEC†4•…4iÍxm&|č×ŃpřAą#äĘCŤž¦CZ@Wh+łQ’Ő{ö'üĺÍĐ×x$ĘTXDśśŢÓ(ľÄ:rç w¸Ç¨pgT ööŰí¨B:&BbeěÎËDů¸‚”Á>ŰJ;™Ŕ ‰ri˝rßź»ĘŽ„)×LŇľy…Ď—h±„´…= gfř ,– .üŇÄ6"ß`PąîVf†AMéřÎqô5Ň –}ŔÓ‚ű‘`u™´ qŢÇ:Ň] WiúYŢOŔ†»!«r­CVć¬@¨qĆÖZ>á/Ę~5QR®%2™Ö.ň(ßĘ}R¨ş’4 O\ód*“;˝O®uá|Ŕd­I>ŐŘ2üs «iľhÚy¦$2`±x*ĎšzxO÷ďŐFtUZĘ=Öž\}6—<5·ă™*e˘ÎQa”lL—ŚSˇI?śj'eJčăË˙)ůÓâ{čeęµ¶ýó`ťłŁvÁťöĆZç ťě5‰Pä–ÝRd®G¶G>C×jő+‘‰źęhŰ‘ó6bCgďŔ¤¤łQĚƲK—˘‡íN„Ł~ˇÎńÁĐçůP/ÇËoʞur)Gˇž9”íÄ8(Cy¬ćǸ‹¶Řxědć¬+śzÝmťŚLˇ_ AjçÇB9ô8©ížî˛Ń}Jçnýw㼽–U·ŁŘÚ¦ëˇÚa(sä2´V÷ÉľE—÷|®E›Ýxl}÷±Óę¦ä|ZęéPí0h¤7"÷ĹTdőÓ©ţČ”ŤÁď0Ű˙DdN˘Ä˘‘t餞Űd‹=)49͊˲ůi;(ý€{pÂě‡-"řcgsşË'ŰĐ×!sź·ďGąŇ­9’7)1¶üA«Ű'¦Ov4aÚ Ëż›ÜsItÂéŕ8X6RĘ÷ü 5ŹŐösBčĘë: áqf;ĺľbH7´ä¤ˇĹv]ŃƢ¤ßÁL67{ś|ŰNŃęÖń[^ MǬe„ idĂl_}ď 2Ń][ĂË çˇsǨu‰w-÷Ůyn‘.˘űą©—ü49ř/,ŻöúD¶‚Z&˙cłlŃ#)Ę‹„¨ÉÜSĹĽ¬«ËĐöéyB -ΚłdśľńŞˇďYVÄôxŤÉÉŠĎĽčxÍD^ŕěđ+6”ę Kj $ü|kŞßŔN|(ňžÖ˙P!ďîôA×_7ëŁ çlĘh‰%.µµ^71™8ĽtÝä˙ýřť(“ó Ö:”ˇÁÉ˝¤,ލO±ˇ‚~ÂÍáWě^ çX¸úŹNČËâ®Ú,ăíH˝‹–j¸ ¨úłîy˛•G<}ÎD“„ßoAřŤęĺ&MČŇť-™Ď­Ďđň2%ú{gK±÷Nü% bě‹ü:°ů—Ż4K¨/µ´– <'»€Z᧲rĐ.=Ć€cŹ8˙!ÓXn´1»„”şiĽ'öĚűáß8ŰŕëRX,±¤,p ‡ż.…R›Ş­Rj#ú^×l:R  wÖÉ®Ś`ÉÉç¦ęG’úËZ~‹zŹq“©űM9<ň©˙ŚjěÍÖ;*5ď©˙Pj{˘ö;BT٤~ďQ‘ą¬/+rG”‡âÖł‹V#ą0 ى‘YY,3Žx¨ĽĐťK%[¦Şř«çš/IăJg„ôP\[ťlÓm}IXý Ďů_ ĚüČÖä/‘™b?9Ů=ÖÍ^żmü™äúş_Jđ@¨˝Ăo÷čuťć2śoüŔÚ”­«CTéH¶+h»5ţ˙cYşÜÍ>°Lćp-Ž/e˙}N<ŔoŻEj_*žXéĹéC:9üŮ :Ř řŢi/°=ßxŻ«ž'BŰ÷% częeĚQęle‡÷÷š¤1łŐGˇď”5îsiąđ«čd|ť„ ö$†*}Rűr±ú'@ě—|<-Ůš¬ěŁc!˛ŠâżŽź&}ÜąŹĚëď5Ő†GOuɆŐűţî¦+ëy‚Ąr¨—ýÁrS;†äÍšßk‹=NŹóç|4eůÄ yr⌚'Ęu d8¬<ëÝÖ/F6b} ˙÷W“ Ôh5™~ŕĚ­˘΋;Ó˙‚‹‚”–[ěĂô‚ţŽyBä+q -ř#ťĆü‘÷BÍA ]˛ SűQ<“Çë%(Ěf ¨gÉ(hŇą™<Şg/Ŕ¦ň. ‡oę­{áÚŻř •´Ó!!žýD$ r„ˇe&@˘ßź |ľ {reŢRŁ »ďm•/…J;†ÁĂŇś9śś±ťŚ´^ąX7ˇw3Żîřhß ŕđ5ĎĘěç…‚mŰLűĺůŘăĂBKţxi2)¶ę†%~ęšöĹ(ÝVŔż—óđPř Ćňń+Ř5g33Đ k#¨ĂÝď#»E˛ďä‚“Rµs!aĄ&üő0ž ›[ŞĂ›Y}”‚ŕă›Ćőj:ŢW=¶IgčŐcV{˛Ô an ż‹Ţ}ŘGýĘjičŕC—ĹZ(TŐĘĺŰĆ޳ϮÁ|˛ţ@ÁČ;,,-˛S ¸ôéĹÍ8ďű7Ôă‹Đlx hʡôMeswÍěX˙Nţb Ë?cőőŮ\,Fş)׼âď­iőŚŮ ©ë |ąmÔÚ Ĺ>§bĄn6ë92 âkĂ‹«tŃĽdi(ÄňËx “µ›ÔĄ™˝~Yčą2Đź©6ůŹ"qMÄcsBĎ '´Ř!1‹"Z‘cÚÂe_® Ž^Úî äĚW{;żçjĚńµimgöŘá!öQEĹßÄ'ŹXŹ,ÔĹ^Őů{‹Ž’KˢĽţŃAϦĒBˇçt´Č6«w ÎĽö0ʤŔĄÖöÉl˘¶ViĹ|ô˝[mĚ_~î&bô¸íĘ결fL˙ĄŹ~Ç–¶›Ł:sŻ’ÓĐ[pŻyµ.±*Z’]c/yyÇĆpŰÎŚSWQ Épš=ŘÁůX "]ĽoŚ©™ăÖv68°Ů‚ô¬nEčĐlŢ‘Üü¦&ŐÚv?X“ÔŘ*DZVČw·/ŚůâV)jÚ¶/\?¸vč>Ŕőę9÷ü3V.Lw4öůăß|o'@Î~.5AŃĄç—ĺŽ}śî[x JŁC1‹Ç@”Ź“ăůŰ*¨÷ë‘ ąęfřÜáž)D…›ęÁ!ݬjT™kyÂćy^#üZXǧŤ/m|řÚ&”âÁ”űźŚáYžĂNBĚĄ^5bÁľ‘ŃĘÍc…űó[dL•ŔˇSLĆ–6­ôSńÖIW˨ćră‘óeu`Ĺ 4Hűe©đK–gľ—Pn6´e†dq~ű¬Shŕm«#ţižś‚·'üUđúŠÂVóKçşżgé=ěő‰'҇ ł7/=./p«ĺJ  0ÝZmă夬P¦Pui -­Üç‘÷=Yˇ‡Ł±)(-óŁűŁ^ls.%«Ď*ŁŰ†śŰđÎůçňŐŠŞ“ýÖîPňv ç›ű,2§Żř/ד-fé˛l±AX , żăľçTž˙$/©v–Tß(W08ÄŁ8aÄő ÓîOkHO÷®•vÚLYN«ç×ëă$[»MË`đróQ‚ÓąĹóYđöĺ†fĚŚź·~Z.›y6~ó›'Ĺ­ż±Ie3ťîgŮ&´ˇ…b‰Ť%ÔĚŕ–ŤŹAfRW·”`pk7üpŠt¦[„äĄpMžJîDO®ű˘HQnÜ@)YóŞëĂm˛˘$â{ÝE©]·“O¤9ňA둏ba±FÔ/ć=«rś€h§Ŕôűnż¤8VáßBg°=LĐâ1Q©úyÍÁ26ćrŇ ˘0“Íéfäĺýď âVIIŰŤ¶©V€‹'ÎŘŮÍöČ˙ó&Ż şţslOinôˇJ=ľ{-ZŔ7ađgLŻO1l4I/·¶oKżYźŕĽ7;”‚ Ú¸Wŕ+‘t Ŕ|)ˇń¸«&F±c7h:'áUt}OFQj­cÉIiVqv\GŹ"°ţo ĆŰ‘ňM/îa|±ýSG•¶{ähjOV“ľĆtáŢ@ßüŚ‹†" ;Qó™kŁZŞk,»ÄKYčŻóq•ýXl‘É× Ąg6ćm3*ç7=®7ŇÚC%íZ"˛Đ•÷ŞpĐâ!ó íM‘.Ęh‹®ÝGq08`ÓsCnvÇl缇Éx«P i~Š-ÚńláäĘtĎůqµÄ#@Š=]‘•˘ČĆ/X";…¶|Y%ĽMéd›8ŮL®±ť;§ˇV_‘kZ,ů  ĂÝ=EáGĹuÄ%ŚÝ7˝¬Zü^~Ęt;2YN0«Ýšř!*8äQQ%Qł|R!Ř_“ŻuwŘţÓŃjüĆŐdTá^-ăáÓĎD ‚(éSÚ˛ůKÉŔýR9FSĐĎ'‡(±YǢçá|«¨†Ń|Ľ,=·(?0ÇY÷'+­´şÇ^ŕŁqc†:{rŁ"­™¤ů óÝą™9Ë4”OwĘîçčvńţEÔD1¨¶]jťsQ¦×´łO–FHőŠŹ’ C?p+¬îFP˛çNp¦ŘŕÁ.gĘńó&ťT.˘űÓý‚´¦ň4;1âcď†áfsłN´]ďV±öo÷##Ó©őě"O´ –_öúË{Ŕ‹ř¶jöv›\ORkÉędÚ“ű,×ýă0…ľp5%Ŕë›ŕŹ @”¬Z+0K]ž@lýjd_ŚŢGwnî ©p/(öťVQ Tz~8›^ ĂęHńé°ôbĐHĘ…/*fş¶3{pŠO{d©÷Ńě¶\Áýókúᓨ3Ĺ/Çu|ç¨*7‰!¤(9EßIŕ±BčT,VĂ2ô´‚»šó±,Ń`ö'ńNoŰú‚P±Gëq‚=űäŰÍ)ł‰ŻçŽ-E€†Ăüsßםĺ]K– kFw8L1Ś„ŘLw˘{śgrÖŔĹ :íéĂ6űŘ%C íÂQÚDÇr’– ö»"µÔÚÚN|«ńtÝŞÜS Őu¬čĚçČl„ią Ó, üąB€ !gMB+Ť8q_DWŕ×8}ľô7»čZŔź7doNŠ“ßĽ{Šijdű߲Jusl—ÍčîŔ Nß'TOÎúYŕc‡†« Łř˙äŕ›IĘ=’6Ń®J´pžŕVC‘řÂx?R°ŻŃjK!aa"jj}ăÁÓ¸ˇ6hšj§­±Řy„:¤ҧÜÜ5jĺCŕELŻÝ‰şÓP ¦}w@ki1ËśW/Ş”T'źz/Ǥuanň1łN˙87Ů>YŔ4ČzĺędbŮ˙ÝH78´K‘+1sŰšźZRW"üßÓňŁ 9*ÉU˘€A­VÓÉäńÎÄěyÓ'÷úŔĹŐą"Ô;­ă±;Ĺxąä$@ĆąjR˝ź÷ŐŘýľćLGŚ«{…ß4ŤîśŔ.FS đä7GôÜŔZčłV4!5[´dQJ Č9ďâžcŕňÚĎä€t2 `R}:)÷!ťżĎ´Ď=§ŇŞŐȱB)Őďs@Šŕ]:Ba0réw ÖđµÖ2$Ö@Ú±ÂQęâË"ČâÜ ş{&:c׬¦ĎÂ"ĐŇئťy˘š#áĄMgvu~Ž|(0tô<Ë4ěVîÔ¤§ř ţGđ®k}ÔEP·+/$GýiĽČ+óč Z/ ˙kßí»B äÇ+fsY)ż„ŠzE’ř?:§‡cËĹŚŻÄ‘Š;+űŽC@±őP™JůAř‚¦KĎą´°ď‰żČĘ#coű0ąě¦k4dŞč5óŹÉĎJ[G1´x롫b ľcŤÎ&…ŔHâ/ż©Ę÷ ,îR†XDŠ6î0LŠ•·ä řzsQňnslń˙ŠJ)ké®íçv„ű‘Z}U*Š‰Ň±[ăadcvbę76•vÝcŔpň_¨i.1x%“]JYe`ßřŹŢÄĚôx;ť]ţÝůÝx›±Č%†¸q´©Öä¶ď—…”˙?˝çGßŘg‹ďnl°Ý™D–R›ň ;Ł.ĐŤGól«a`nt‹YË/›yL@"<Â`€°»Ł¸ÂCÓ†µ×’YVµXČHyůÁ‘ě¦čF®%9S°j˛~âo%íąă|âV6âî‹Ó,ŤâřhŹ‘â?Ý?ž'‚%÷eíş[ĺ[S.Ük§ÜÖĐ­ Ů&É‘N8f‰}Ąlĺ¶@?Îň<8zó{OŐיЪJA]ć­Ňô Šż]GŚî>5`?ţóŚMG¦µZ«łL·„ůY1(Óî<&X7 §Ü v@ßѸ„U~P|0ćcq!µçB{âáď8Ą{Z'Ő­F˘šKţ€Ť j5i¬+ÉŰ’ÝÁ7ř4z­Ţů±™ÝáĎq>´Ř Ľř s*§oĘÓnl‡®(>o;c·Ůú2K ezCř ¸ŔÇąĽv¬ÎU {™™qÁ·6Gk쬤^#ĄŠĂWŔ~%Ěân™uŤü~ÝÄ ‰çô¨˙Jě/(B$b 7Ę.cl±Ăt ňęeđÖĺCî+˘ˇösCTőV ޸8z‹bf GpöúŔˇ}¨XÄgć†Ř2ÖĘ=Ŕ”ÍýHŔôŚŘ((ŕ‚ňĂ-'ÉąŤc¬ţ­Çfňér×Ň%†€Ó˝ĹW|m±ç‰kŻ‰Ş Ö\łú‹gńЉ‡ł‡)#á·Í~˘T!ań¦9Í9dd˙^bzo–ů} ’Žy­ üßBĚĽXeřbÄ-Ţ$$Ż/‰Â9+×Z+sŤ6ŮvƱµ«+a+*}OM©ÎĚ#î'Úµ§ĂŁu‚‡çš{–|z>_đ۵±ťTż¸k[ńbŚu’Ś8§Á˛i[ëçćË;–ĂłŽb;„^·HŔq6öŐfÎîĎ?†).űIsWĄUŞ\Íçz…DsmĚ r´€AJ¶ü9Ś˘„ ŮëôN<=é‘lńŻË…P)[e¦.žVd÷´bpˇŁÖQÇ÷šËr™u‡¤'ń׬ěč-bϸK XĚ8µđ‚źPXżmlvL7eçŃĹĽb Ëg˙-H}ČďŐŻj˙=ĆŻ1pĆ·G‚lÄÜ{yś-|ůxsŃ sbî-ÜWßŇkY ç†4ĺ°śçBń^äżU F‰ÇŚíąlÁ6µÝ9ÔnéćNhŤ«V$čŘjФq[Č…Űn2¶f'Íá~4‘úSŚř1ÁvŠPą«4bT¸˝˝NMŮCŮ3Ő®L˛ć3>B='É­Ť‹eqCdůA%rßĹ™‰|ĚęC•"vvd¦÷9Č1„V¶¬ŰSÉű­Y˝$ČO ÷âŘbkr¶‘R+†uŮAć:ňK‡¦.¨|Hş»ěµoşd6ş_ý>¶«>˛O,˝8i(IÔűsNY…/“łÖ`¶y ő}îׇ0ŞMýpžBďČĸzKr4 bľÁ>Y—ć‘’DÇQ{¸ö_YŮĂÓ€?Q‡ĺ)~—’®T%=J «żs/(ç–¤Ë,Ő«¦-» ÓŹíŽTžŘR'&°GąÚ#­ą mFÖçůĚhçÚĺ°ČmŔţ7€5&Ç%Ҥ‰"ó"Ľ§"±4LĘŠ>-Ě/xČŽs‡)XďńSŻ"_`úşďZÉ„č\Ě}µé\U/K¦Ť$t¶}éźşG|“mgŽrŽÝórAä°ęx”™Ł(ŁüÍwő[–ďJwEJ¤đqąkßJ§<šJS˝ć}2ď/wEWŚřę”–d)ůç7ůĹËđç>$ý&{ŕę™Ě A‚L™ľŢh¦9T?i›€ó˘˝VăÇĹĂvźÇ® t$Źl#/ćRç+hß°ĺ,Đ | ŰEOA¸®ĎĹôGvrjÍŞžNżaČ:ˇBÉ˝´z…ĆyC”ř~áęHçńP•É“\·ďĹ‘Ĺé˘qoŁŻ#‰S¦7L‚žfú4‘ü0&ş')^-ĽZűbč9ĽJĄ&ŕŻÉZ†I‚]łď= Žb–6áGŮ[t RňŻ˘&U}}şńúbMŕsÝć.öq‹čŘ=wD…Lž‚ľe?ţ'ř[1Mä\K˘aěŢ»ęĚí›p«đ[!ţ•p P ˝„ÖreăH «ĆrÎ,·*[ôiž^—ĎťŕÓüŤ)6R˘őĘďtűŹ-ó±4=Ła9´ “ńĚszDç?uŞ(§Qnk_¸ú"} _ę°ĽV4ŐN ¨Íňc»UűiôÇűç+PT±SżPżęîŔF ´Á8I^i—<™˝µµÁę˘DG}™MĆEcâÉÁ˝oŇCńË÷N‚eY08…h«ę;ńäpŇO+°Ój"ń ˘ůl¬ŕ4úóloŁ' Ă3ćtw¬íĐ. )ţöýjď|őN"ďč‚v‚h§ž'öÎ&Ş8ü’4t‡4MĐţ kÓĘjŢ›ŤK!ÜăłřW_…ç†óŐ\łŞÎ¶úΓe“Č^qvC¨öÍ [啲‹Ş/ÔÔ¦ě¬=)4p‘NŔ'ÁÉ`‹“˝˝Öd•ŘĆ»)Ń„!¨éSžOG@ő˛»Řŕ:Ŕßt}.‡F±Ú:ľ:Xň'˛ĄHU&ż üb â+Ä8|ś“iéRfžošőťĄAÜştťÉbRPNę´µ/§ô˝oÝm¶wŁÄL6ŻB Ob– _VoŤ˛â fBťeĄEř OŔűiŕB^kR|N›>ŘJĆĘ1щ×#âÎGw¶pጭ0,ç—¸oü ĄŰj‚L×GęË0-řńúíSdîQfçÓ0Őľb±Še—PľEň‘]Â*PS>}#^ŤiwVřČŘjG?ü7Ô=™z¤–m®\&\ĎĘZ8٬Hu&•­3T´ŚY1Ę .žĂ}®–·ßÝüšç^zËY śč4:•ml+łYöôI%.˝áÝPI¤ş˘~‘ăńUÉł“ş|źĘIËđ "=úˇaö¶c™€Űn´ľ#Ř3TYvÚ©úë»~¨%Y~Ę:Ą^ŘjĘ|ęäĺđˇ/ÄEÁţ§‹}˝1M–(5âÖZŔ€îNZŰă€Ć5>CńHZ!çČó<ËQŮËTW|wmˇM2 šiÚ`3žPD|MP’ńř?­6=çŚÍ`wf-†Tx6)…,ŁĘ ý´đďßď@üN€B7)D•GU=@¬ÚÜ/yZ G±(µç¨ Ń%ł¨`!őߌié-UXî°ďű{’-ŚWă®·ĎnVJťđ-şz7BE­MůBČo·űHú†ĎN|Ƹn +GᮾĹĺw'e µŐąÔş‘ÖtN9pA.SŐ_>łŮöcžÉD˛ęîI**žg–[OopYX™ü„‰ţ=;böÜT˛HV'“»¶k‚LJÜÍąŢô&i±.‹·ŮYű+0jšóJ<Ó Ž„Ľm‡…WÜ@ű„ )Ťű(ĺözyX ź Ä‹ťĎ§ľ©ÚáyÓů)¬?|6ÂjZř÷ )¦f(· v%/$rÓ„qźĎű;]Ş»âˇł’qô9 B|’QĘ˘Ł» ”Ź1g_ †ĚvŃ~â-Ęá×j®HČ*ë0„ůň#»×5˙áÄŘEšľÔCÉ_ˇŰA¬> ·)k™--2 µţ4żp\ŐP _Ôw5%©_'>”‘ë?ą–)ľ§]áŮq”2*$ţˇÜŤQŘ 1śş¨ôÄP iŁÇ!Ź{łÎ“)‘h01ÍŰ)¶Ëý‰f`\g ­Á2–…ŢŐőßôłj~ů\4üfĂŻ}=ęH#z´]=ÄIţËQę-ه©%FĘ>›ˇŹ—…ţV(-Ą2: tǬśSýw tkî­›K߇9·ý¨ćë4!ZÍÍ‘!ĆŕjeGáüéÎb¶=rDóě6ÔQŔ¦"@±ü§ čqľdWjÎë7䛤Ńĺ\#;<¤¦‚;¬}…÷:şEs ^Üř‚äĆ‹Ăü¦J«­ď’y9š‡iĺăPmţ¦Ľ.ČÖż3¤dܰńQ Ć–P‘čMs”Ľ„‰±˛˙TöĄĆ~ŤĹť‚ëî4ÖQ›—ń »gŇďę~Ş$‘‘UżŰ9”¨RƧ>Ă&"µZSłľ=!˛śţT}€űK¸^Pçi耧ĄËęÉB{ü€Ý Ź]rž1UŔÇ!^“Łň>ŰÜž$´ů VÇpŇUv>áĂvW‡„7$N–$ýŚém«“zÓHyťĎš@"Ď ĺ2^÷tş\‘­§#ćqŻ7}eDĺ3µü¤(äB^ěźŐŰ*eâ‘Áí€ŇU CĹd% -™@g…1nuCb«]AIup O>ĎTyD)JLB‰UŔڬ®`Ëđv‘t°⩣žv>Ż˙0Î0,UEµZ? űËö˝®•I®ľŠ…ł!ą•A°ÓÁŽą¸)rÄĄa±)%“2Ez)iŻCQa¶mE wşÉÂýňŹĄwłÁ±aÍ$1żµjZĹZ——©9űµ¬3<žŤ…ĄHµÔŻ[íű~XäG.dž‘Ŕ¦ŚĆňÝeĺi­.n6HŻ\±´öjÍ9”ţ?üđżŔe¬%$‚RÓŐgUńJ§ Lúţ×iŹÜÔ©ŮjzÓtů$]Ŕ¸Ýý…ł0ëqďEZ…‹ą‡˙aÜ ř¸É˝ň˛T}“JeÇÚ…śR.ÓŇ÷Ö´ ÎFuËBMBq®®‹¸EÚĎlÔ ÂođämQąř7ݤ}gô§ ćÓ Ť †'©ś…ăY¸ŕ¶(ľŻ×» O^Ë?#›ÔSŐl‹š#hŰz«Pé<»Uݬ"$4śřşVlÄ&~§=ď)lüěţą)eĚznŤŹ‘¶QŘ sĽźŢ-Ö¤ĆE’NrË­oP6çßWpK¤ŤTvC]ďÜŁBrţăúuVć »źKR»ZĘjíłq7›g–H®„/˝ [W €^×p}lŮÝ{rť-÷1Í Ś±öÓ(îµ®ŽăŁHqŮ_ Ôű o{é|ˇŃoée4é ś† ŕ Âĺô‘#l0\®ŔŢuÜ˙ôJI*Ń×ÔVą`‚T`žË¶?ÁlşŹ“ U©Ô•¸ô5Ţ×ČŁŐɤš†Z¦ňfU@ţ˛0Č–!l·©@N#Č‚}(Ńl¸_ nŰÜd¸Ůą5l1®N Č…üÄ•ůčé(žŰ•v†5BA` ď ôÍqɹʡ|Nű’>'˛—ą¤]ß´xFÄöĚ-N Ó¸ćW-ćç—š ąĽňŮ’[ín’Ťňsű˙ŃN†‹čy˙Űx5ئŢ™ďŃĘG^8Ö¤Ô*;9p8Ü$YS·,ća©•çt3 µÁ™ńÄśMÂA{-Źp¤¬ĺ®‹í˛_©µ'ŮŚmGô3$ŰW×…ca–BŇ)Qfúf6•űţ[ˇeÝ‹ř)ę„…áh¨[táLąŢJB¨`ˉ§bđjŮ^~złËĘZ »\ЍÚKR~â3ë¬9¶S_úH_ǰ<ą ˙ĺŽ+iŁńqq`Bs=Ç­"Ě|켋WDy¸ů:ÖO;©Ë4|‘SŞ­YÔĐ„B2Ĺ…€Ýߪ.8˛çÓ‰©ôV­RůBGh˙{Q€÷“±Âµlףřk%ÂĽ8Kjia,śŞ•?ýCG-ŐłĘ LďĎ l=׍x™ŽeQ:#vÝ"sú˙Šëś#Ă9›´IÁ)†©ÝÔ Yű¤lĎ4Ť‡đq("ŮýËő…ůzNZÇ F•7„]ćŮ´ .on¤bąŰµî€śJ°ĚB×GĘ *uą˛đś|—Ęď˝tĚ˘ąż±#,Â+Ę ľ´ä”Túžf-OöV‚ „ÉöKžUŚ˘äĘ„—˝ôáŃĄť‚ËůYš’IĆQŠşöŰÓTŚ„ĺísĄŘ‚dšĘ[{^¤'$VŔV÷ĆF#+“<#Eţ©3AÔiŞő˘ti…“˘8S7·CNä«QËߥG¸Ž­$Ťĺ3gUt č•bď™R#ł_ąí‚‚ĺĄůâ–tjD?ý˛ü<ô€ĎÖµjµg7ŚO "¶śN®Ü/ĐÖęQľ.ĺďďĽ;(9Ťˇ ź©ěĂO ´b`!}{ňŞë® ##2_ÄŤ5Ć!-.W‘{ŰHŞě3ůP€mM%a%ÂŹŮő˝Đô„‘•ëâIXϧÂřĹÓˇ_<Ő×Mś[‘˝’¨ă¸Vۥɸ$Î}‹ ąŢµďî=<˘n)ujCë1ăĎy:–ł\¨_+F⸛RH]vËëŤ-ÇËw‚…^äqňłžuQš(%ű»5ł öž ¤IEJŕ:ß|<@% )b'QŠÖ^Żľ\CÓÚ 4Í®+sSý•Cř×XšçfŰ6,nZE¤d!éüH˘±Đ1}·ŇжWŔ•úĘŘ\ź(Ŕ&¸9DZ\‹ë 8ËOęŕ‡#Ę…¦€m2¬F+ĎŻ°ŮźKéŕY`´LĘŃŁx+iś˝…ެü ‘‹‘•ŢíÚ˛ĄL8.°#ŕ7gĽ]ĹnµČâ§ŞM6!č÷ŕ ‚=|@sWExjQ"ÔŹ ŃąJęŔ› h:j5‹‚lł€" ?` ϤÚ@éPńJ YëCIG˙F_†']lď…błněöqŚŢ|R×JÍNŞĂěľe_ÝÄ>PÔ öZ9$" ˝§á]đ¨ĘŹÉ–ÔĐĺâm+ŻĎĎmćÉĎhAľIÄůËY—˘âśi+Ő‰ňČá™s÷[ ˇp·©¬ĎÜ™w–Ž Ą_w.“&¬›[ ‰•”ŚätŞQĎűĄ_ps·ĚĘ[OşďNÎß($ąňHä9V‡0ޱ÷Źaů’GŔ,3cZÝŽăĄ~x "QŔ…|ŠŚň}¦oľß¤˛«aÔďÇĚłˇő–„袶S0ę%ţÄwH*Z٦“Ě»€ÝW…GńúŽÄ‰ÁăYĘ̤í‚Úhëf4Âx‡–ňPqŤU ÇşÁČĺW(cIŽÂj˙삹đO IbĹýQ#7{ůő‚eů`7¶WbEM­Ű¨ba>hiÜÎđD4Ëô'żĂ¤ŞŃPPyşZ¬**¤ŢĆYĄbĹë7QĐú„„Ë$˛|‡âŻĚK>ÎŽ›ŰnÁä´×ŞrŐ11ĘU«€Ű€ŃąÇÉ87a’q†ö>kńMrŔnĐŘÁ01úTâa•śb®Ů_™[§°;“nXnáQJ^"k@Á0EULßҲN˛6Kž[ş™ Ď7_¦ĽŃP§6+}s: > łxAöW‡´~Jb»©Š“óAŽý›µÎôn¬‰«đř%ËCý† JëĽÉ–_ˆ˝Ai;aÖŘ·ł;híĹ —Ř2Âléq:e7k÷\Pűs$ _%Ą«*YŐ“»×ŢŔVţóÚ•TĎ´ň<ďîÁuݦ»:–Ü:&C-ˇčÇ˙—ě• ;ŠłW¦›÷‘˛!'H¶.bç­ĽodŻ66řł; f Żű%ËÍĽő$ž$0Í˙ňŕ­^F¶%G5*ffs#¨”ČušűŁ0VÔŔ]łţж'óvxNÎ|Sî}@ ěů„¬żüŢP;ĹjZi˝Ő ¨âţv¤ Ë"EŔ ßśI[”Đ>ä,çÎómÓűj×ÚÓlŻ­Oęţ“67ݲŘĺ°l«ź÷9“ž‘’;™JA"Ë xibšőĽ÷Č"äĐnçg˝In…ľ^» Ł‘„CxÇ6ąOúšjÁÚmŕµ—Ő»öĚç[!.2Ôw…ł‹XD¸ę`zvD‡A‚řw±;_Ç“ý°Łť-ĆRµER[Ę}cFlľĺ3űĘ)•0*téBWż[boąŁUD !,ĺÖż öŰ˙O«…µ†˘€’˙Öľ„oĽ>AĹ„Šm¦—F/ôVćs#ßAÖŠ©Ô§¦e^‹`ôë÷˛řźľż-m¶é”EŚY]żK¤x&ôvp˙b»Ms #LOC X^’©Z—r[üŔ·Ň%Yv®D¤WoŇ®•Ů,®Ę“QL®G>[˝›’—&ęM“ ďYˇŇ]öĚÓŔ}&/qdĆ´.»" ^qŘŠ4ţďA?óTr«’Lň¦TÔ7”Ë< Óî2Ë]C×č7a©*Ć€î^”Ĺy `Ç<¸J\X:ŢÂ˙”)­Ő“Áµo|ůłű<6 -«YĐńy¬ĚQľĹťś ăŘ-AŇ E-§Ú>uCŚH‡^)6T•vTÖ}—i-ˇéł||#±ô^šósËóxB€ŕŹĎ …˘ĂóDŰÍ€t„Ŕ`/­çDęjʆVŔjĎł˘g=ćiň*/łM?'”›nőVĂŃMĎ8áąaŔqęMěľ?CÓ‘S‰ôL¤ň·D´PŰĐĘÎüÍvŢ8ÜîUͰĚc<×o ´—ŐzTĹ)çď_,ˇÉ*śÁ“Çâm2í{zËAČ4ĺꇴAwxvAÝőC+L/Y  űĐĚş:»sO/&şÄŮđ­îć2 ¨Y??pqŘ ’Ž|4ot3Ř]čvžď‹ŕČ 62ţţaĘ8°z§áĘ]Ą˝et÷Úš'¤ł7›ľĘᢠ¸ĹąŹ—ˇ÷ă˛:8HüwdÖ^ϡmm7ý4ĂÜĽ×Ó¸Kâ>‘? ÄŁÍɢÜ@Á ÁُEb „ťe)®¨#ŃqFDJ_˝Z7ě`#ŘBδ­ăßËĐŕmi˝ůŹqq(% = ˙S6·ipĹômwL9¦Ľűţ˝]33ëek¬ő G8$WU϶Ę@ ‰€é¨Źá ŁĽßdÉeuz‡·ď˛ŠĹ#˙ꛂ@yö „xűüs©®bw¨Ý°d:˛2ĂlŐx‰ ¸w/QÂ…p‘=qŁ×2ëÄ*‡uÂÁ˝ĎWGŤŠôRkÎ˙oěŰg›•ť5rĽš*!±–°çÚ𲞕,oüŇj-gŢË™!ý_î‹&Yö"E~˘˛˙t¶ůKW‘˛n±‹“ęéhJ%śFÝn€ËÓ˙dóő­_^ß_ő×8šÂűkůÇiy´Śű«ĐL?¶ŔîH•ü'Ô¨’^(2ŽĆ0Ŕ*+V¶†Ňř8ÉŦjô›‰hoô9„ŇWJfÜś#Ô¬S®$„6…GýÓü—,|ťR8ďdú,šhZLM8Żż,"Ô Â†*ź’Ȣ;y˝uisĆ&ŤŠ§×Í鎣]Úd†UĽ±ŽoeÎBP»ÉÍüâ>$cşIö,ČČ ˛Ë«ŔĚĐrî{´ÁXęSŞ]YiŰŽ’Â8?á×ĎRţĽ¶RU‚üűs 8+ÇDče}ž4ä%ZÂ}'Ťv빸íĐÝÜ$ďÉ– É,ś‰÷Jµ$Ö—˛p·t vVŕŢÂ.4ŇOf›Č×RůăwÉy8ęΧb“杊ń‰XÖA>ň݇Îb.XÓKéŢqĹJ’ÍÉ#ţN%x€~ťlhN‹˙Ŕd1ťIçĐNUíDÝ÷‹íą!*ć«@żVţ`[iv!řö±ľ[źĐŇwŐB÷\ŰĽm…ädŞĽ č±dăš# ¨ś­Â’ŘYm,79ŕű˛ ŁŐ"ÇČÖíX&,Ąlz8Ď) BLß´ĂÚäµ;„ďôX¶Š'w·8ţţÔ^Ú4;-y0OČšŇúŘĹęŕ¤CUO€4řĆqݶ:č_G{ëő/leřG%oŽŤ©IH˝ćďzĄXSˇ¬Ôěöă‚bä’^—ő×({U'·+=‚82ŠC Ó„e65Ţ( ŚT×6{×ů„Kf­7iűéňŤ&8ĆĚŐhXŹĽ´’ŐÁĂj~†{ĐĺÂgňÉ{F¨_‹YáđăK_652[µźK%Ä|0˘ÇĎőÓËD^ş6îFŠyĘFÜaŚ~ó9úץ‡S˙s®TRndžz·AóĆâ´¶ˇ¶X b«ÂMV č<¸ę!Őb‰öcŞ–­íź6Đ_ô#ń'0ßvb˙ripmV÷«ëÚßÂDĚm´ú7i¨gq/ƦÜ{¨)(ÄTQ=dqü®—jC~2* Ńţ A§bܶ€ĘK–ռכŚ«c/k]kŮŻ˛ üüx\/ IGî!=‡Xyäží7đGôJŇŤÇ/ÝÇjĄÍ…B•L6Y«Âµ0物„­ 7#şčÇ1=ďq\ ő-<§ _›řIĹÇ^Š™S‚wŢc° ”ř+ŚęĘŃŽŤ'z˙Ý?gâĽjťçč"·}ó/B—Ý|ýPˇ™ný—Ń3XľY"nIŔKşżüĎľJ~’웲\Cy˛ő˛bXx»2z'†V{Ď)rRĹ™ůgSo?06 „ö7ŠR¨žH±ä'ŁólŻřòAýuF¶V×”sĆ–&7Ő č¶údę‚®ŁţŰŞÄ2,§ë±ü)­ĹD$©é軩dÁÝÂÖ ˘Ć3ěŢ?a0BIÝó¦$oý’¦}ń7×ă(—ZĄů`)xÎ+Kz)Ô‘°čÎ?m/´¨fŽ…ˇCk>6×J$ŐË®Çĺ¦é¦2Â3V¶{Řń˙–w‹üy‰ĽßV˙RońYy"‘!‹Ź­fňAľÍQ”Aâös‡ŕĘ<Ëlů_đ#Ć$c[Y–l‘R†Ă3»ťŢŻ@=ńĚM§ßńM–˝5§ŕÔ¸™ëĚĆ?Ôľˇd&çQůď^Ć?ŻgjnŹĺŔ¤§Ç$DŔT“ËmŃ̆)5 k)Žßn7¸OdzBzT*;ká6®:×ÝdŁć;žöbŠÔň*ŢąÉňąk4‹Ń;‡§`‹«XďÎʡťP8ÓÚ9Ú'“ojŔë´÷ČÔ@‰r2HĘZCi‰â]HS“ŤyŚL×<ë˘a!˛ť@‹§Ř„ÇšţŠźáR¦Ř˝;®‘t‘q’kű¸]öĎfł 5©d”oŤ(oz¬Mvĺ̹Û6ľ´Z»Â„öiZ`Aě %ş0ÎGzäFCdöPÜěČJp‡ŰVŃŐ†%Sg×猵4ł–‡qŇńŚ żRĘëh@` 1-4Ŕśđ`‰Í‹FŇ´»NA#ó0č~á#=®żĂ¦č3±íëý‘ä“EŁĺŘ©–°˛Ř2ĚóÄxnĂ‚×řáT¨ĚÇőť$ßł’4!éd­…é´—É™ĚíďŢËÍY@:q źŢ»Ă0ârŔÁ¦QôÇü‹o—ŰDZV‚‘ďo6ţ‚4͡’ôX¶çÍő<ą’Ž‚wü}ĹÚ­Z÷—ŔB˛;âLźfŇNáÜĆ}D٤Ţá"¦őµf^őWřH6F^JX°š˛±"­°@ˇÂDÎv¦Ĺ˘ĽvżšU~ěKşĚ$Őťe˙ˇo“{ăIńň_ŢŐ YBjHOaQrEwW j[ŇË…_´,ß°D‰; ?,Čć‹&žŐšo»ŰÓ)x(€Ő HŐ…+ţŇZbxç ťŔŽĹ$˙4®Ű7Ťż®Ő ·Čźh%÷ę3ô‰¸(B‡¤—V§ôH!řd/ĹSáĚÉBEă·laz\Ţ-‘ frTŁPPm®Ę›ôVş´b€pt2â™z ĺ€×Jů»>&źŐä—1k¨2A°‘P?â°ň×Âň\{®Ž]ĐőzZz7´~0Ž3g Đ Ň őŕ‡źV˙Z’Á-Ţ”opLť—=ÍzĄ×0VKý˛b#Čáęîűµąx|ť2ÄŕQL%ĂZʱŇ|˝ż ±€Ů`2ĹNĚďĹ> ÚD˝kßI~‰¤®)ŠŁ”y˘ë'ßÇ«¶‹qNa¬%3Ł]űĆ·h–DkŚXĺ”çwÍk“[ć:mă§ýĂ™.ü%\RüZť…0 ůÍíqđ<Ü]Xş“4ât⌷ôöă± =Ôv±ąm 9¤BŽÔeÍ>‘‡ßĘpŤ9ĆzŽAóř&H¦Nćsž -Ą”Ş[Xčę&‰9űue¦e6×? A˝űBCś˘}'1Ý—~©p:öAŢ®ĐݳвômąŔ°‡űzě‘yçťH—SxÇ9‚WŠĽĺ-ŢP>·¬¸¶[?lLĎ!}xG-EŘŹ¬<~DS-?‚năQ†Bgăüˇ‘mw±`u Ĺ‚iý»ć]ZĺR*ůaťŤĂ5ÔP/a¬íŔ/†ŰĂÔV;Ülj—ŁÜUńśőzЦßKsŇx¸cOްÔî̢·ěú-°ĽŔ«{+BIćę¬Cđ:1s‰ eľ —O$÷+Ó±‡ěş‹q‹éţ—e¸_ľʶ+˙‰ß,ĺę~Ďt“î’ż3őBŇÍ˝Ł­|F7¤ŁGĆßěö"S3M€ţh˛íçc#˙ČÔ8{8ŕµÔ†łD&‘P4]ýÓ(ęŤB†đś] ˘Éň%¦ČM.Šîôő;mx»něť2ź´ăŢ=¤,ÇX°łŮepĎ-Ý„Zˇz,ĆŚ$cŢd‹ćŠ­–™ť¶ šžĆ‡g W/ę&óDş¦µĘZËľ)tół&Äů鍊í ý<…ÖnáÝ5!) ęŔÎsíŕP˘Ď­š¨A?Q"‘ő2]C+áIw%W78ą ®îł‘Ă˙ŁëT»Ş˝ŕ›hŠöfĺHÝyĎČ|(Q¨‘fó™#řB.%'ë矦Ă. »ÔƤ• ?·W°1ŮJIgš] ©ZIH…ş”B%Şţh® 8Dú7čůřŇ÷l&Ĺăpöl @J–Ź8DĚá!nŃÁ•°’űPîÄę?‰Ëáfű#o\⼇şJÓsöŢű.Źś**ܱlűˇIž ş‡ťöRĎ1fę‰Ű_>úkĂćďđKl>ŕěÚ˛§YP´‚‰’PéĎĄ~Cö“DśěŘĆ‘(ŐÄ6/%îhxlŔFGÖä]5ăÇ”8Ď•­kţ~nśKR¬C±+ŃďímëF Ý”«č%sY.b˘ýĺĘ~EQeQ ÇĎX›-Ač(źćtb…–&ˇń犠§lĽfg˛Ôcrř=čWsš^»2™(a¤âći‚ĹÝ]ńQDrąŮÉhÉ’wÇÓaZîż—ŰPźl«ľ}®ůqpܲŃÚ=řfrŚÚ@'l@ęZ÷ X:¸ďvČŹ'¬K¨¬váEOgňÍű"9ĘÝÓZŠÔ:±’JܬHM+ݲţ[Ó¦ďQ®¶fËo±fŤHŃ6äĽÎŃNŽňsPĉÁŐq6qz^× Ëq'.š;NäđŘ0Á\·#C¸ = 7nľ´:ß-6Ě‘ĽH-ŚäŘ–;R˙n䜯5;yőóüďę7§yŕVŚ–(4 *Çéą„ôbΚ‘Ś7­ůRšŮuAűËiô§ĄŔ/ď Ľ±ŕ®·вÓxű)•D'ŽSűmWáň řŰó`aç„i{NĄn?©~öŠĘýkďĚĐ™Dśb¬®ł.3|UŢIdŚ(›Ô›fůÖätbĽąý奔.ýNłČ1ü–ůdP±Ůţő4*ęń˘ód 6Ń(MJ«˝ tŇ4"]YM€´n¤ő¸<˘ `SîAźŮóŔęŽPۢÜCşČÔăVATÜauS9„¬+q9č6/ĄXěÇ%ł šäĄÝZŽ'<ł›‚B4ŕŇf*‡hźč"¬ŞÉ›ÉRddđrŠ„t/ą®˙Ň 9ŞX)­^ga:Aśób®¬‹PÍdPî7 :š©ç7âń±÷l´«b1Ňĺ\‚ż°¸%¦c™¬„Śş‡Pú{’cĆ;&V›xŰ=®·›€ĺSS(ÁŽ,BůE»Ţ¶-&Ęô‚ĹĹ1ŕxKeÉĺx`#I}Ă΋7]0 GZ©ő÷ş-cA{U±ü‹ĄŚ_*_2>C‘0“^ËüÎ9íA1Ůš4T!Ů&”ąüýřS«¸ś©Gu¸Ć›˛5'Ł}9yÚmŇŤbXŽWzš§żóLÄA˙Ýo"ŹŠ¦‘vŇőá8ń- J`Ű“˛™Óľ'7–/vzŘŹ5ĄÖR˝ó¬*śµ¸óT©Kݵěd đö7BtÝč9Ö4ű¸Ś-a‰M=±’?k‰Ú‘$#ž5;˝ř^c)ć1;Ťa›„ÝŘyHČJNŻ.aĺ}—›đ]N>ö/ŮÇńôöd»Ü¬8tjńîNň…†Űa™ńÇĎ1®®$FAäx¦F& Lgno™Í-H$ď}ŤBM™«©ôű•‡âß@ H• "w'BI¸YsBď¤ňr{Ł0VYÔÖBŻ‹˘4=ŔVjoŕ*ţ¨4ElŠËW—ťýs‘Ž >§ĘĘ ·µ'˝ŻA`–%Mś ÖčëDiŘĹtĄ™Ó" &ŔfRĽ5[*ů_%–3$Ă- |·PEUW3kx…ËŃ`P¦ ’ů´ˇÍ®XćfŹą¬s`¶őµĆ&¨«UüSÚîۆjń˘ď—[ ÷}:"SHd$ŮÂqóP}ňÖ;]Ž Ú´ó4Bć:ď&áüĆyÎÔÄ‚µlÚGXŰŰÁ[ M¤âëÚ4ÍôŢ–pÔ_ÍXu˛+űđ\éź™đëŃPbýFŕ#ă+Ő§YS†Ž0<şšĐĚ“Úz†ż˙¨~?ŕŻá"żí_â\‘W:NŔŻÎFÁJüşë}jŮö_)`«`áôYl°H˝´ľ;LČ÷7ľ_üg$=a†,ˇÓŕŇ4ÉN‡Ú”ÖÇ\ĺÚ÷¤ ăÉüÇQ¦ł8Ý8«ńA1ĽŠöO¶t˘Oŕť.őĹ ŇY¦zfĺ•ó{Ő9ˇPěÜÂÝeyćń'»Ű:›]áŮ VżĆ3¨f˙v«ČěŞČd 5čÇ_7ăĺŤp°Ś–•ş¸ť[ĘÜ×jĚ ˝Đ?ꔬް0ٞ@B-–‘w%ĂsÇ]ąŘzŚIĺ–ŻwľZyµüňr ÖëH©×IvO"ńş’ŚwF=p,=GbJq wéW Óó•´(‚¨Óýó´&PĽ>Ç8X>:•"˙–"_Č÷ĺĐPč♇›CúRĚćˇÝŢpČÚ˘:͸oe]!e^­Ř+tvň ŢjĺŠkkđm{ú¤ëčŘĚşm{5Rg—¨}kz D¦ŇÖ"ńm=€ëWďc¸8]<=r7Śhm˙¤”·ăĎ!ѶN!•Žťç_H7PĺË–«{kĎ_­jĆź¤Bđ©ÂŚŹůŽá†¤†€,Ţsî  n Îů«˝  ęškIŢh9wҨ’ÓłE”%NáY™w§q8„Kűfŕ˝­ Y éŮ9$ô– íĐ@ç©(«şX†üŤě?’íYÓiâTôÁ3jSô<ŐqźĐşe— ĚČyf´WčŐWąŘěÎ`! ‡«óźÉ—­Zč·ÉŇü%( ­@Ň«‰N}̇ ôŠI)‘× ľA  ě’ĄCë+ˇ-dQYČ= “ĽŽDĆŞ˝âé(­Żvn;a=ÍÍ—׾vż‹ ÓޤÎ}ËrZ­"¸‡Ř­]ש8®VµJoúćş•uÔ·śłkĎIřDá®×· ,0v™C˘&Ć­:.?‘5şInŚĺČ S7ü{ŽQ¤űY÷=üs:ňuDčČeZóEŽŕw0Ȩá.¨;…¨`ËLČx˝,865v Ę١mÁµrtć˝słĹ ›łôÚ4h\áľ©fâ %ˇâĘPĽšŔAńÓ"Cś:ňZkŻ˘®áG4^SxꔦˇŢhJsÖ`,€ž‚îâ´ľňĎ#ĽfsŇ9ćŠ4°LKIˇ±ŽÄb÷Ň|ySâ?b¸śBůK©źŢ6Ý[é0¬V+e*ű…"tŤä~śö»r˙ٞC6ó¶ćŢMUÔ.7Ŕć¦÷|2 ¬usmüÎ ]`  nd—µ–{ß,N§qč`¤üˇŁÍ«u4V"íD«dzˇ°zp˘ +§ŰÝZ_ËŰČEĎŻeě6aďřÜ . ÖŕÓ|‡•^C¦µř|cGt¦G…Yrȶ”Ä OőΊ<ÁˇrĘj)&”ű»BĆ?»8oRd{vÓ•ÇĎNđűĆÄ˝á “reˇéşđNPRv$±(á÷®fUdqß~ÝJ6űúpo¨h<÷VYOÝ48"¶±zI…6±kŤ¨‹ĹŁźÝ\â 5łŹ ?˝»Îş&î|VfŰôĄ‡Uô°žŢ¨Äk6͵w¶eŠUŘś?MřPNŘηÓ k oŘŘE“ŻĎČöö˛x›\ض¶~ŰFčGZm žEAŤXç׸ *¬<Š:Ńé™ ś|˙Żf¬ÂQ‹Đˇ2”É<ó%äĄĎ_#걉aƶ !Nxe„‰#ć|gú¨LMűRGĶÖ0Ă "ř1ˇz¨–DS%Í*°Ź+‰m(ń|˛=IŮöłč·3Óa9Žţýi-‘~o _dżMB)w4$3{łi©ÚŽŮń%«ę ČdßS)빉č* Śx8ÔX3@oű±ÎöGŔä2×}ÇéűÜ ő©úşr§| Đ+‡Bg˛«ăÜÇ\/ń¬Kł3µţ|FöŐ‘Ü%4”}JĎ"ěWkkt(C?˙’0ôsk¸!"ĄáoĎ&BÄŰzMm·VŮćť¶=Ąň›źlµkoĽ" X5( Â?ć äs‰6`_´dÔ3·wŇőĺ çjt2— oA¨` jŮŘp·őÚŞ¦_‚3S鬹ç b蓼axŠÄuŚŠ¸d\€P<5~ăĐ6đsĄ”ŃÎßż”fŐˇ{ŕÓî8ďş9×CŤ­6ş=Ľją†«ő˙€6$Ă<.ác660|9 ±ţcľrŹ€"AQ)R.ĺmhů̇(¨ĺw…Ŕ! ł@čěIöÇe—K äWćfݺƊǣÖ1Ú~—ŽD¦/ó?ö´˙íHŞráCÎa , ¤A‘×î˙aa›–ZÄ«(őö„ęźT¸©J<şđŁżą„#}qěĐ8:¤yYˇ„ŰńÂdçČ"gĎČ!¶ ŻČGo–Ůs˘Y#UŮUĎ”!Zź°żş*u<ÚđÁ+Ą6űN —r)gx/ÝZĹ5Ó˝rŘEgÄE´q[šč.ĆĽ­x&Č^ ýLʏĆéJ‹Ž•ONXë•y˘Ęq ĚŹ›Ť€NNÍSoJ=7A6ÍřĹů«d¦„°ş˛eÇś m|O® oÇoŢw Ő ÇŠč p#bE°Y>´ÍĺúĚÇá„<“,¬GfĐ íł±ć„ázP$ßŮqĽ$>ź´ĺMhaó·H›lŮŘĎV˙°O ~JŁeŔ‡K vdŮőřîĹĘ7§Š‰z Ĺ›ďĆŠáĹ_'Qwf x¶ ąĂď•ćfć(÷đ‹îSFĹ&P×Ý‘„WcR Ë_b×úOü{KÖջɗ`˙]Ť[ŮŠŮH`†Ľ˘žčȬźÎiÉA;ď‡lŻI!J6 H9¨ŕjFěŐ ˙ĽŕĺËt̡dńÝŇÜĎŕ•R)ŇÔÖQÖKĺĺőn(µľfWµÂăťiE{V›á H‚¤Ą|•KQµŽ;­*;€ŢµËţ˘ăúZäżTŕ“1câz$‚6Zć;lŔ5TśOBŢb×ĺĄŘG:ĹĹÚpLćúŽ" Ňm›ÚÁ}Ě!B&źiŕmďö¨´’ÎCY#iŘML7fŢ‹ueU¨‡óbÉI»h¬ ď&m±ëáĽŮ*ż_5”-ç üĆ7а§-_c(x‚m1·Ť™\4Ž DÝU;Ă]mů źł§‡*<ߢw<‰ şmŐ©ď@u±ĚGV™şţqđhÚňÓle\ŢÝ ľŽéu Š„ ˘B)@X‹ăek8Ô ę´q»š© °Ę§€”ĹX±¶7ťbŐ3ŢŠn+ Íč[eY5qWÂ/gŮŢÖÍ '//GB·H¨:čşXŘ;ž®˝rŞ'Ým#×ËŤ´FÎ={ČŞłő’éÄí°ă¤óĐ9Ęĺř9˧6‚ž|Ă»Ů+¨źµ\0âĘj›ž)J˛áu4[LZá6LNöúąĹ2q^uĐ*5éA5QŔżúüć°˘řâť–áo›łĺ{>~ *j¸U‚3ĽOŮ©íŚ<ą ŁĂS©`äHŃéý}+*ú´Aó˝¬DŁ đlÖ*-î±óxV‹RŮd4P·ŕíE©¬5ç‹‘‰ŚXBW‹CĐúT{B±c«{§JssËŐŃIÉî5e>l˛ a‘hi|3NŰfq¶_ü‚C‘:Ôľö‹ ý´ăýžę ĘČŽâΙĆ„0Ń’Q&4ťŕnäwą©mW;WÇŰö9¦‰ěČ}Cę<Ë;‘;éŠýőť¬tŻžvÝłŤ4‚5˝0! mĄsýµäéű=˘Ô"Á\9ŐŢŻŇ7´¨}¶ŘV‘á+n±; cÂÖč_‡Ę§0é{®A€¤7ÔiQtl@´f*¦u8µ&”HĽ‚»®“ůáž#^Nž*fçňšÍ1×xÜĐĺ†WE ZhŁ…”žßR-1e€žeŇ©MžEe”Wš…đŰĆÚĘq¤ß‹.ű†§ë="ü'‰żY„ď»ó|ń@‚ÍŽĽĎ†°Š7®§Á­ř’¨ŕtËűŤ‹)ŽÄsMý¸ÉwľI¬´Č¤C^G"…T%„´\>WżvâOÄR°60Hî<Ä®ü/!Ę5@éŕ®8_ŮîŇdἫxjĄ@Vš5®+čw6&~9.g!Éz(“Ă”Ŕ+óKwO•9iű"ŠbĺNłďWÇJ,4ÉĐZ4‚dîYećôYôŐŔMĆqľć1ń×P˘y+[ΦŤĚ-O5â#Žë„,ŁOu­&üS1­~…e;ŐţÎeČ3,bÎŁ#Š7Č­Râ\ŘřŢíÁěÉ•3_ăI8±b9“€şEţDŰIWÝ(mź*Č'ýpš'űřAV¨fĐűlđ ccVDÁ^1fî“3ÚđKĄĽµ±cŚŕ¸yA·ü5(śžl·ľŮÍúňrť´Eĺ,×OS}:˛9B‚ýčX‹‰§U„‹ˇĎmřpz7U]_*|DOdô;ç=R„|]}J4ę`ž’ ˙.:{môŮţtű‡ť6©ĄSóÄs3ŞăĆĺ,q]ŹÄžlĚHGĎ ±É~ńgE)€O[Ú<ý2Ąľ±,ŁůTťôwp_P\Ř…Ú B>KĐ­˝µŢëNžÍ BTŁy±3 ®¦`›”4vŻ`¶G €&Ąć:C•:řĚ€`Q‹Ň).ńA–¶Z¦Ŕ„oFÓ‰óĐAVë¶Z’ÍkN{hĂk"OCŞĐgM«˙őĂ8é/áÓ–zío!YdD†›ůOäŇOIçŇZďßLfĆś-~8•4üĄŕÉ<ĚgŇE@-‚S®7» ¶lŃ>G K‡ËÉ.Dă\·ý‘“ţ8¨f¬ą*—)ŁSÁ¤LZ'ζۑ bí$âj(«ˇt $Ěňd˘0 öú;Ą:$×R× ë‡tŠů>m«"™ăAŤďÍšnÇş¬Kă{I¦HěR+jébčdPynVpXÎR/Z17' ĐX—[Žvm9¤}c/ĘŚÜm *ômiMČŮI$ş2>ŚtJlVŠŚ÷äHjÓÉ7Ŕ»âM¤>6h~„*¬Oéţő¦ů­´“‹×W(ŰmsÓf?Gô˛ô¸§q$zµt}V$îE@±°l?"DH+9Żvą´ŻťŐĐJĺ´43 _c&?Ĺ’Í0MŔ¦Ř‹{nRŃM˘xě+·Ňś.[ĎVś8sҙ暭ü¤”żůIY±¸Nl„čżÍčŐ¬w~&öJ“ž{¬S-ż~šg¨ă_SŽŰő®"3âÝ4Zt͡ô•ŽóńzÖ™^§nOĚL-Őv97Ý‘‰ uˇÉč±çŽÉźW­ZCÄP’bĘ%˝ýäďaýÝצ}kPöÁ"N-ÜSNK•ňµvéŠZ˝NM9vrćDmŕĘŔwµŘŽŔ•C©ő?^sďĹ &Ę-ký†H°ŻpChÓgr5‚Bß•lć»:KČ\˛óO,3]+l:řcg?ŕęzu«¸–]íx–*ĐŠő˙ŁÇ«îQţŚ1 SŹ+ŢE‚‚‘ÓčBp¬qáŁgĐ‚)dŰG›˝ˇĆL.eO©>€¶Đ÷K¶°2µC´>n°Ć¦x°¬úXdí9›ăRVyŽŰMÖşłB›Zňi‹’Ęź{J¨]U’‡Ńű«Ď2i…ąŢšGF¦xPÖČCdKç h3áś”Ę>î‰C ńOy¬Éb&w[{vm— ­E3-Häa-®Á‹Ń¶R›8Çc62I;“gşâzR/•Ăßż«ă‘/őÚŐÇb¤QŞ˝gDV.ţć;DNkĂË›ľAr$‹žď Y·s€şůś3¨y"Ʊ•™Dńî•&wŮ´ ś`á2Ô‹h4Öţś¬…ˇUŁCŐǡ;–ŃHrôăGZĺÚQôŚżHţáŃŹoU͸­ą y‰\JˇT-{#ÓlÝÝ}5*­ýÂĆ㏄ů‡ć9m/7¦:>Ć=‚°ÖÔpí*vQ°vTRB_Ţn0đĚD>" `’ÍWĆřĚmĐ íÖx=ź…ěóÄĐú8yUéŔÍłĚĎnđW§»uŹťKj8†dýđ¶ÔüV+ô*Ô˙ &$‰‹ą—/˘W4OĂ…Âý9¤»š@bš·b ë¦Ô‡˘łöěăVČQK7şă€‰$P1nĂy § ŮD¶ N ÇÂÄZX żÂîÜÖ ŚĂÍ–Ţ;5úĚ'–A«óA;6ř9˛ąm-1çóbĐű™X”'ü|ťëř­ÁĺŽÜ Ű†Ń•Ś‘tUphŮfk\UkOˇ±ł`’u®Áoj÷ĽLY$—H”ź†oµB‡\ůűŰvü˛a ·ůY3›i¤qÎkuĘ ŹćxÚĹ0Aüqq¸řC^ŐŻ7EžçŠá8ęĘ™gQ 2dĽPv‘ü419Ó·°6d -ĆÇVµ:_9ˇŔŽÝ‹H†ŚW/ąWůšZŕśXk •.],ÇÚΡz ô”ö'Aîón‡6ÔÉiZšŤ‚‚Ł$ëŐng …߀Ť%?íđTűZ’Ě®ĐfÄv2š_;®LYq9z“:qs0td9ŹÇ˘ü–ÔŇ´Š`ÎH ‹Ęikž´îY®Ĺ¦ —âüS A“"C'Ł˙Î"ŃĽqŹÇj/‘k‡vú UŢ@ňŢ»ľ×źiͱăő’ʰĆâđ/ŠT¬Ű-ŕtV­ąŚŤUbÜ…@ŁA` A24ŁĆŮ«`3˙őš´qĎ*}:%ŰúQ-LGč~őĽ,I>˝sËŻ'•ýWł):LŃ#/žŁ2ňSrÉ,‚83řÔEĽü«µí͆H€ł2Â+9ăGˇHľ~ľý†×~,±G:ujĽJżîrcçŠŰ &×M˝§ ŔV»—XN^+'&B˛—©#ăIq„¬Ä®~ç'\bŤy™y…yĐâź‚ýnw NhÝ΄ĆîŔËyZTň0DÚ[ľi_ä`ćöůŹŮ!#ěďl7.&¤ŐSnçĽČš}ILĆ´1şđ€ůb´9•wúż»xC2áźQĐ˝DVŐ}X¶ô_o- /€ŐťaĂ­]ĆńN¶óżÝP!´‰Ó߸ôäMpů0Dă€>4vkgÚo?^F¶Ăö<V/Ľ Í&´8©Ľő 0ąČ2hě©x¸ţ çHË"´[Ö f–3˝QÔv¬Ć Ěů§5Đk%A“×%4Óíž^Ćä)ňťj6^ΠŢo&¤lşÖVw‚+Ľ˛¦1´n§9źU‚uü†Q'˙y:Aű`:\Ĺiř4hŁŕ¤˘ö´z.Sx—Ż®mŘţ·IffYXřËé~¤'Ф1Ý&Ô-=đĐüc•r§=ßt°0ĂWŔCĚ™| Zôó)łż "·a-yĽ?ŕ%ąI8U&ˇo/ˇ¬X¸ţä“^rB°·<«`e‡đ Š6>̢ÓŚűFđÄřËvhVÖ ŽÚ.ÉĘR¨(4ÄBŮ‹*q$,Łő©Ĺ×ČľuT‡ŤYĺţiű'žşsUpqUÁ«ť@Ž=ćőLZi|ęHbŘşT˙úÜ *u‰ÄZŁ^JŮwUúFŤEÂJj­B;ŽrA^śý,ÝíküÎűĹ2Ü'çücQźađţ<şś€s˛q˙<˝Şq[j!tŠahO6X;=»tľw,H–Ä“ňčxîŤírľŁ"Ű„Ě[RwˇÍý=Ř ď-*ĘwˇQ8IšĆ—ĂtŤŰ<éCÔß,Í\ ßmcÔsŽŠ"ů˘¬HKÓ'NëYWŹvţRz5˝C5ĹRů ”$÷°],'p+ř3 č¤q…8đ~D T§±A/ŐÝá¶CĽśv¶4bMN»6"XÖ'®}ÎŞ: 5¨y.+cÄÇh/ŃÝH.swܵ#‡°NrQ•wäóüE–3p^tҧZ [ňŢăů˝ł’Š´ß8‘śĎ´Č§ŽBň Í‘ĹE[lŽ`ŔĎ.ó;Şü1| ¶ąűá„e[TÔ'çŐ(4gögŻiăX.ĐšŞĽíYąî¨'žŔ؉íîŕęşĹHŇóaV„*Čă˘ČăXÚŰĐŰö ç€4ŕÖ@M[nr±żípőI™…»-Nđ1<)?Ăk§ ¤ąč y„ĺ;_= §ô®ń‹ÓkšeGÚYIOŕtć{=kŤB8u ¸śqéDľÁKSäÁ÷`*îĘg Ü$ž§´Q…z’+ĚžěĆPEĘ Np·č×ßćU—÷ýŕąh|ĎÁ‰ô+3\·-»»\ĺ$A˘ďq])8Ý\îöŚCř5¨eiZ[çŘÜW÷=Ýţ;ďë•`ĹÇC]ćP‘{ަÓWÎşĎ祅ćŢYWPTéĹ&°öZS(™¦Ă|-4·„âô3÷Î -JˇÚĐ˲7ÇMŰ^'¸kZŻÄ…1ÔĽG K;ˇ« 1cŞJ +.cUj–¬…Ż‚>í'_áŕîĎMiÜĂđđqTňÔFçá™ß;tŹ®MţŽ4ü¸QqL¬(–#x14—…Ë)Z˝4Ůřśé»«-RG[mĄó9i{–{çźC´A¤'𤑩ĂZkŽP49÷Ť}/…‰L©ű’ŢVzcé)OŐˇĐLŢ|Éäťd˝,Áşn3ÁŔqČ)Mi5u›ĺ ’Ú\ÄÁĹ %'đWp0”Łú< |jX`żÔކ×Túîży7ŁuMÖřlř5!Ű›t\8çüŠUÔˇ«]’ĘÂĎÚ´î`q­©jÂ( gčˇy7r<"ŕ‘‡ń ¸$E˘M"âVĹYWq­*ęÄǰ˛["qoŕ¨ÓLzŽ0ĺ‘ýËĺípÓeĺ63öŔÇ yi c.1ěŞiĎko;°ÔĚ.˘&ť˛¸kÜ^é3’żM{m?+N]ŘG©Şę’_ťDJş!Ő» â.ľŕ9˛ý‡Łô‡…Lą`Ľ˘»wË $φČŮ•Ł5ŹÁV Ďçôc°ÁÚÚzá{Ź ‚ČL Ć"!2M.ąŔ[řy`Ç( w ‚upŞ®s÷Ő>‰Ńâ †˛"ę>Đ4í¨Ů×Çí·ÔÇŚF_Ž˙‚o¦J®N_ôRô‘|.z´’ý¶™AbłĆ2;aţ ůI¬?=΄H?ťsĄĽş%$BĽ¸R~µî|2â˘2cÝą”†wŻ ż×›č!ĚSx~?`U> 3Š~¬×hS‡ Ěň\„ÓÔ|`•µLň0ČÉ[Ĺ[Q·ĽÝjPÍŢVŻŐ˝ľ•‰E:â‘Ň`%ŕÉź9‰×kń׼žö!č™J®L„ÔxEÂŽ.Ä‚ w“ŻscŔaáLAúÁ/‡źŠ¸Şe=yŞřŻĹöÍI0K/žÄ)“Ŕ)<ËĄâí‡x7zůřďńGX—_&qP§aůX‹G Ę8¸:“K}j}qÜ ^Z%KCľ—‚×~\Đż6ë‚@Ł<’ÍyZę]Î>ŰÍZ(MX"şş‰iŇZ[Y`ř$˝ Cń‡+eň4 Ý×»ťĽ&Áyi§ÇČeĽM' YŁJ,‚śň›W2bęçî ¨'ôě5ľÍę蕳$¬eź9Ţ»KÚ`+s\mۤ€¸ aˆ-$ö¦ wwç\µRwş8ŘóKířg‰ĎçmŃIĚ»}—›ü/ťR'8‚q‰†őfxd.€e?IÚr^ü\»m8Ë>g?YŘ-Rîś™Ęöpf«Ä«ÂŽëtF2XĚ a=Ľ~íá<<8a™’»[w‚ČâI9í4S8~CfN(/˛CĽ.†+8C2r)¤‡Mݶ†yO°"B„©yk›€6mmĐ{1Ĺ ä;ż9ŚžŽÓÓ PŢĽMÄG{Ź«'@(Ć„Ąź!żc‹ÜŇxŕéd,ő±ýęXXŠĐ®|ŁÁ:ž\‹şqE!E¦¸pť}ˇp{{zo’9.LŮ*/Äó’ő'›KŤmD«®Ńą©ŇßďaŃ$ŞžGî̬Ŕň–Üh÷ţ·NřO޵ˇŢÜ^9]?;«ŢźÚŽdŕża[IÍÖjŚ[Jm®ŠBnşŰ¸!Ć­ąXˇ462iČ#í"CM—Ŕ-‹ÓF‹ÝGʰŘ0łfMGśXFěx?Šě[ĐF8t<ňKáľjSkÄ•…±śaş,ŞhůÝ!Ôö'Đ)q«5ilň´ŤËĎ 0ŻÜĘëň!Ű›dĐ’3";ä41JŮ'g,ˇyăëÄzĄqŚ«‹ČŹy’{›_¬—ú¸˝ŔĐ+@”GB˝˛t+–úŔsÎE_»q…˙5ţ¶!Îƨ>7śb‚7ć.$ßL7ęÓ×k˙Ě!öKÎ5nnaÇ?—c‹+ ź9 ÔÚzꯪ"áFhV9ôk<Ě<ôż.š&źŽĹ_ZjA_a:=ŕ2b¬ďëť¬ŚŹJžžVx‚"X‚ýćĂěֳȳł3§#…ćĂĄ7) ”Î6ů  ;QPÉO…‚*™ŻmPŞTĆű-žÂ¦}UĆ?’K«G…ŻUóNÓúŚőË0ąx·±Ž†xcX#Q–Ç/gÝŕ‚±ĺÇáăçĐUš˙=C0”yo-ľĽ#'P1W雪jŞIXĽKď7bĘš?`KĂAŕOç˝s&<ÔYßR8ÂPP±°©IĺłÉ§1‹ů·×Ŕ÷ܡh ľŻ®D“"㜀n®ÓÍ ÁĎq#ţ‹çŚtDógÁ,Ë\ŚÉű{ÉľhĂÚĺś–”(óäMaDß@Í•Gp.ŔK_ ŰB1v´űŘ"™)2ŹH)Rxu ä>î—ć´‚´řăâćŚË´~žI—zŁTôPD"ŐOCëä–Đ3ÎL;ďŘtÉdű.^˘jdYXí  ±HËn_Ě5Áy¬yxK>ĺÍ=ô™dęă'™ÖrŘ7ڎ~źűX!N"ţEzájm©¸y˝fčŻXY˝°â…´Ń+eÉżŞu©ô­ŁäüŐtŕÍčĂuŻźb¸ż«üW˘°öPŚ˛ŽŠXgŕUys9§o%•L M¦öĐŰYoBdÚp° ąŕ °%xLPń;ť ¦U<7°.·áÜ(%ś•8†ş ÎM& x¦ů_@ź6ÄÖ`~Ă_ĺ;Ä˙ßóę†ĹĽ3lÎ۱¬)®żsŚQ7ÄŘ8aŽß—Z,¨¶´X¶ÎĘ"˛|E0‚$›rěôúű Ł ó:šó'†ĹQ:{; "]řŮ \rA˘dË[hĆŇö$őý˘ľźkđĐZ,ą‚âóD(rŞ«Š#Tô oĎc$]'«n5‚˘˛’ǜ׺8Y`KĄî)9|ąn€Ž?ăâžČšaiŔ_®Ăă#OŞ>Ç$íSŃ'”ălj¤¶এŹßţŘ×ÇČĄ?d›nďě`Sh’"uOĄ{&‹A$Ň'Ós§/Äá9*ÉßŕNFÍ-XÉ^ŔĄą´Ĺ—´ËŤ&Ę›AČěč!ťď&PáŠ/dg<)˘˛˙ŕ'c¶‡°f™¬˘ľy&éík˝T=†$¦ŕdŐui¤ú©(×[Ľ˘7S9’ć-3çPśĎř–MZaXčČ|kěIÔłđÄťfľ;Úŕđę?{ţ3ŽtÁ JK,ń#ŹţxŰsÖEöR™ßa+ Dj|Ž#ćgIŃźîSË0qâž14ä“ăjŕ‚Ć&ćFăř"ŕ-o)ľ˝ĆĽ»a¨…ś±ÂmŢąDssŰP­4ÖM“†#Ś<Şd©ßKőËĆŠóš­cÁB3Xí¦^÷ăXg.Žl“~¶LŔ‘ŘŠeOFxm¶şv“AˇçĽ;sM+5H,}Ó gŠ2+‡;4•‚öS P•ţ~éąż’p#űĐgi±SLŢ<•;5nUŮżć5Óq4·ô áisÚ{ËŰ 6u]θńă¤nLŮG¬-éěô^)˙Lóň(žŢˇűÄřâ­‚is„”ç<Ţa–n3I±Ž/GrŽřĘo"3rIVvYőq¦ČÓBkĎ= YtrÓŤpóŕđGZŹÎěa„?üľTλzŠ6ˇű`.X,Y}>P řK©”ÉÜű1rľJß°í«†a=y¬šĄŘ@űŐ$qCE蝸ŹívxÜëÔ:0„…20˝SĎç˙ü)éÓpdĚÝýÄ;gţÓűQŚ®jĹmčśš˛ŃŞR<}5íŁĽíţnˇÝîăsšľ©us‘.ŰCóű':ĚEJÇúH9íoŰu•ňŻęě»™•ÚMɤ•"ůę¬K‡ ąá9ăZ˛čä˙óćŃ#@űע•ÁGŔ6í‰KóI»*ŻŚ„“kWéÚ§•E10±XĎË|ţˇaĘľ`Ô6©ŞöÔ`÷Ń-m‹’ŽöÔĚßn*n•ÖU ¦”SMY_|şÍ8şL.A‰ ݉áčąbŞoĘׯ´2؆ˇ.ö«ę}-0č”—);i0<¸Čń[Ę{Ý›ń‹|FH˙B‡śŕĐHg$ÍHt&@ýLćÁśn»@íă˙1*=Â(řxájčŮ7F¸]źDáGŔĽˇ#©Vdfĺ٨ş/\Q ]˛˛&®ö%s¤rvÚa#‰óž«˘«ĘÄ–äuÇ;ńÂl+ŤŚlÉXÖ?ÍOîÓn´âá;ÖŹ6¨=c±Vm˙P2Ţ}ÓßJfť“‚Ăć“]á_€íÝ0ĎL rĂYěž­±¶Á:2$Ĺąńĺ}ŞđĂ®ýCť8şč¤s2 ™đó8ć­4a»ŕtÓ‹ľ5†M%f©BĎ2€bŤ÷Df`łZců¦¸‡Ń’đ!`D‘ËÚRŻOĽwgIęrŞ4¤kŞRź'•ýN™ř~ÜÖč×NńT˘39 Ď.f—_ ëśđÉ}ĘĹeˇ5))ů€ZÔI€W-x_«§Ćv6nüKĚl0OµIHý‡ůé“s(× ôé—pŢr^Ăi<2ő˝(ß<Źr¤`"®BcbŻůśUźů,yŇ_ÇW± nłś±Ľ ĹŤvË6_ý¸ÂĂljÝë\+şˇŹFńcq.Ęă’×`Cą/!ÝiŞłŤQp7hTŞďŹyĚ=’ńµÉ»QŕEş8ŻWŕm×Oµ©čµ5ۉßF°ôëS$ÂáD3Âhq mąkzŽ[¤ĎěČ_ůOR] wŽÔŢ&ĺo[5Pěé„Mćżi§’"ŻF&W%‚źqËSąhIýŤń׿ż·e(řJëĐđČ Á%ďdyDćo© …éÜřwäEúSk– 'rc€űÓ):…B@;Ă’ÍÝNâ5ą,5j¶Zm?—ŰĽ¶Á¨ ‡ÇŤ‡®Ćh¬~D+ŁřˇŚ&S 'ÁňËşkvÓIŹÝ”w?w˙Hä!%ś.=V©†ő­ĚSkFÄłŘÓh¬x-să˧rŐa-AD»m9ĽMÄłczú<Ľ˝Î×s‘ˇ¸X“MäĹ2 ÓĽĐE‡†pş#NŃňÔ鲯ÂÇ:ś+ť­Kmrů¨6 şücrs1§ě9Ć &Äç}<•}8ňą×,_pRdÇQiĘ©¶ŁóöJ…†Pt@¤p,żČ`‘­˛OJŇ~ť :źY˝ź/]$aüs;Ú™Bˇg†ö$Z~›=Ó|R ńOlzWĎ÷e b‹  ŮáV!¶ŹĽoIúľöź .ĺ€:ŰÂÜń™`í#9d™ŞTT•@éLŹ8d>TĚéTQŞq^šěčsĺʬÔjĽkřsk©ÁK®Ź»ŚaX¸UgŔ´©6g!ôěŔ1Eoc~±Äég}ކ‡I\„Čz5EÉXą‚މ;ů5»ş˛m$!Óé»=ÁŹ>tßÓżĚÝ®’ç©ţÄ'¨0E×á6ÔmOTsÝ"3Fa­ ›á‚yÎLŰq6íťµ»*z\vňaWąTRbf a}ßn5Ű“ö@üL|‰ u«ۂԖB˘Ú{çůz d‚Çŕůś(‹0 ô3JôK=.ps¤Ü#I& ÉÎ×@ąo@Oö»{1Wq ť2ČîđfąnŢą9\kn:bBmˇh”Mx‡ă’¸Běz„äŕ2ÜĹqX2ĚíDIď¨ ŹídŰ)Aj¤JżĄ™s?+ž ź€:ÁôŽEžéŢËN<ź,="ĂX~’RӶ٧čäŔꤪČ_"Ő=,5\.ú¦•–ÔžßlÂ=x˙†›T’Ą•ó:Ôďe:ŰŘÔáäȰ¶ŕ–´DE7ŘgHD}`V“Ź ¸ˇŞ©¶ŞŰćß–€Od—`îOř[OčÜŘö"g @{Q ˝ą śÄŃsçőRrŰKŻ _EŔz\ĺr"Ęí­ł;fůÝI†—Ň"•˘zx6Ť(Ŕ†#Đúđé*EŁfN:s†Âo›0ú9-‚Ô<ܤ™ÝR+&9„-„®-~mm„ď©›ĺć,ŚkѸđt3¨b×lCZ‰ 1b–Ż—Z‰›â?ô”"™Vül©¶Â+úKeN.HÔçZ5I’m\ZISŔ©ĄŮ‰dş‘dÂÂě8> Üą d Ol|´‹d^ŕŐI±AŮĘ 1.ĐęM@1&±»‘gZ÷8$8ănŹÜúe›ŻĺZ‡_#öJmĺĆWĂČ»}lŹN6ב–ĚcU÷î"t}šÝ/—BŰE,TɧWýűÖYâ˛Ď¸žŇĘOQżśďíkš%«g_eÚëy*ë5ܬO»‘svlM"őIb!:~´;’žE­ ąh4©cc)‰ńčÄácϬ»A–ičĆT~ącóúĆľŻ ĺŕkÉqăsěľAä”(Ńf36Óß Ózˇ­Ô—]ŞĚŐ袗8şŚ5땸z>”,ű~™ÍYT%;ő9îďĎo|)2h źKwŹţěąÄ7Ő±5ü`QHz˝®Ąé%ε×ÎU™ ©€hö°“T„H|Hö5xHćnű/`(çmÜ*0Püűýzť÷3¶qŰŻRâŹÄ.’ĐąmľŃ޲… ď´Żt+FŐżgž÷Ôěmç·®2“ŰŔqż0ڇ걎)‚;'ŕDßo±XČ÷ü§VťOu]ev”|Bá@s$>ŇíYt´BÁ qĄ2süŻwž™IźrZś­űi˙ÜY=‹SîžHťË¬m8$ĺ9v’€ 0śŮ"—ĆR“ ż}°dŽÎŘMLěŰP“-#·˝¤áSáąžą–{îťRĹíŃ Lű¸ŁŃ/_âcä‚T‘rđ˝őöMGwĘ–H‘©APÚP¨:·„mĽ$‡Ŕ.‚ç[í•› Ç4‹ö«žŞ‹C nďvNnŹŽř"Q‚2]Y?ý –ýŇ#IÜŤŘĐ-`ćTÚěŮVÍ;ß˝ąžZŰ4¶ ŽĎwJ'C Ő“ŘKÂäy^6Zl橿€|)ĹňbÁ^ÂŁ…Z+z ř‡[µ„€sÉ'üx –Éî.¬×ĺ@‚LçÉ)đ<Ą˙­97€V)‚sXÄÖQĚť0ä]ĎŘÖ©)V·ËwÝŇ€Ď&ĆkŞčľ}9ŘĹĂ•jŁëPęü­Tőőë=ćŐóöŃ6“\¨ľdˇĐú ÇQzsqűcö K×Ó ¤ůşÜX¶ ")˝É‹.”™„ŽÔ6Ą5a…ŹAS?«QÖ’A_Q´uÚ*OKł»<ĚáD$=đë¦ škz¬—zR÷ľeŽŤ¬ÄüŠ!źáNÜećb振ăaä`t@ňHgčë% …AĄ *Óúďب̇4­öđ|üâ´pOzzA$ čüB~Ý XüÝc"Ŕ›ćö¸Hş´Ŕˇ:a†yHY«”ScnI‡™ ÄÔ9{Ë$ ëKôř‰­ćąČ–vl§{'i·Ş`ËŰÝ*óT°, ő éć.č>:'y‡3hZr&I%öö c÷f“#‘¦Ý}sOjß8á*ˇXY, ĘÇ—ĺJ©ÝŐč&’§É€U,ŠwQ˝]őÓD" Ó«’›UˇZ;ĘŚ’őgĎn~-ý*N]D˛uđŰ´Ý ź°1ŤdřČ_ÝZ÷˙˘ńĐÓô“iyŚQŁÄ45išŕwňp^n Š­ŕR1Ł{ܢ‚x(dČ:`ö˘Ńh ŐřWQěŔ,žt¬>ńŰCů/n7‚lÎnţfŇDâ”QFäGC†čĹŐs;4~üłÓdŔ[Ěé=baNČđśWJhd6ü‚báĎT˙˙5ćźĺ…D´®×,í–‰I¶‡‰s6ă[ÂäČú˙Nq×0Óšgóű Ž răłŕVÔ›@ź™žĘr’±4FyB¤ËFˇbJš˘$=~ŻoLˇądńZľ˙XŠśŃG‡}ʞŻ/i pDyz×Ă·4şl8QéÂ5ófS1ŕ|5ÓĘúŔíÜqú~GŐqadŕĹoŽr©ŘŮ^]Ó­Ćôć¦%×=śÓŞ!čÚ?ްývŻŽçőáFj5’3ąĺ›´ę]XmW^wśK6ă°(÷D¬ř@'ĺź)ŻżPÝŁ™ś‰A ÷ľĚä_ŕĂC‚’¬%xĚĂ Ç ”X†Ń'ř“ŹbΓ¶ ŤfĺŔ¸©ďöď. ˝öŇ0#,¬áĎqşýO¸¬·­%d Ä a!Đťę&•ő‡uT6Ž„řφVďHü˝äo-ŽŘ0-˝ T. o•żĄH›.KŚ żďÝ*˙AśIŢNŃÂÇgAŇ5’›‘,Ţ©ő‡Ë׍ĺ„>Ĺ=ˇ>Ą/RsŮłź vĆAµ`h^_łâ pe™+íŢäyŮϱŁĚŢŢ/¬Ň}ŘK8ß ĂŁc!Őŕ"śđ]]“bR„×^ꆕnËĹŽ¦ŢÎ|,±=«ZgFo[\č´ŹÔ|Ň/wd¨Ą€čďů@ŁădôF@ŤÝOËv9C!Ću=ëhX˙Iő’ČBÇM[ĐřÇý»ą'ąĚşŤcFÚłŹż6:zo &,MŕąSWri(’d^^Ě-‘*:N:Ŕ\ťD ¬úUä7ç@ÇöĚ€ęŐčŹ{ŕš—ůu±?`ÎfÂĂú<ţá}¨4ş¸˝ZŹ-nîH‰Ç‚pČŮgšWS0Ű.ÜhJ©dłîgę·úW‹npn:” 4Ŕ>;G0…Ygő}™ÎťAVŔż9đ„‰„ăYDBd)N"ŻŃkC‰CËU¸sCěDW˘çť‚9.‚5µ.™ô&»ůŽî`µĎ|ŁQ r”˘?B¶b­’[ÄDŹőÓ¬1{óLAxŠňńŠc°®á¦VVŕMw…Á]zÖQŁY P˙ `|7Á>Pś˝~:˘ç»Ű„đ5ŃşőJżĄá rM&ß ąU–—łŐďý”Ü9¸Ă”U.LŔâqóűNźŘF˘Ç‚ÔónÓâń‹ţŤ-Y)ÚÇđMKĹI‘™j’2_hž»+Ĺę„1eĚ Rś^şR|@Ľ+÷±Z,é‹(MŞwë|Äľcŕ@rÖVů&ô[âN‘I7j}[ö}`ńěŻYľÄ••’aÇBV,Đúľ`ŐĘ»âŢ4ż1‡ŐU«ţ/mĐ”@ŔןřQ“fcć\‚<ÚŢŐúłŘ˙6|Wŕź®÷×ĆI4¤çŮéů¶ÇŤţIĎäëťÔ]6Â/®ůĐŘš[cč4‰ö…ś9Ś—ˇć]}żFđÍ~Ź==áCMÖÝ×ČAťżGĺĘłÓ‰ ˇˇ]ŔJĆ[BUq>˘âUiŃ“9L*ö„|éh±~U× „®GűÔ‘blCVŐ%äöŕzŕÚřHć=áÍlĚ#ň¬`“;¶Nűz]ł!YĆ2»iĂĚů5Ůô –AŇéá‘ů‰kű%ąË{–âe _îfőŹźĄľsŞ–Ť ˙”ěäxO/ŠBÇ6ĐN]IL«Św›…]Ü2wD*$;@“.Wfđ´±őŘřÜüěˇ9ÍĐkVžL¤ĐW Arc˝ĺ황M«Ŕßl±Łť p¤sŔ‰%–wR÷ó*É/8Dłm}aęúä޵zÜ_~’?t~Ń”·"Čt1<ŕ—őŢqÖV“·¸{ŇwęĎKO­M *$ó˛ ŇLÁ='Śěş›âü1lN}aö7âJâb^«_MP´}ćaÉExm +Žg?K™©~Í»ňž‡e–-اA’°żĄ€ ĄYÍ´&$˙2ýM˙‡…ztIj°ŤĚ¨®%đ7ü$$Źl!(Ň~¨ÂâÓ˝<4¬—Ćl!ô#ÂĂĄ\»ŕ¶DĚZÝŹ ›óîěmcµh6a~i}Ě«f`D¸‹EĽđřI´úëţ‚JŮ?Ş{G曺~^ÇO<wď§Ů˘HÄŘŇaµ±ëńĺ ŁW í#şnĺ8qŞÎ^x} č iĽ˘ľE•zÓvýú5ýchÚĚľĄcň–L;·p%\Ţă7ÔJβ7Ŕ5ňÓŘ.´ ňXbó}HA¬ĺ–U`¦çÖš&ĘJyiµó¸ŃŚKđ X65Jd0ĺíh1ń¶2'č6ÂěFvÉŐ[Ë6ÔŘ•IiSüj˙šůăH~•těľ,Ů”ńŔYBÄťzT—Dá‡cnţ/“AÁ@um€k§r<Žg/„©á„Ać [:?Yqśň@Ĺ{:ô˘ŻXźg9”[Gžł˛Ăr >ILß5ĎŰľÇ,ąÍS÷ÓܡűaÓTöig© ŢąŃÖGNÁ* {¶Ž…qńÚ”¸ş¨~k şĎ[ąéÓĹ©UíÉcÎ@λ-cUÚ{sĄq{ąą<żť)cű—Ë=9şąaŘř/ą|Ň€®SÖťhĎDSf„’ş˝±kžyB’ľ®)(3%u ůµž±’:÷+‚ŽŰ‚|eF3šuţ%Ě@„V«0üań}XżŹĺʲ[ŠÎÍ/•Ť6Š– č[í(€^A-hËÍ$,ů5s„tRnW÷ř5’\€+ţőfMô»˘şĽé@” ”…2Đ’•Ü«Ŕţý˱穱[`÷ ›ň'%eˇ]ĐŽ]ÎĐ>"ŕ÷6‡Üóqú<´ V,±·<^Mą[í™ůÔeÉGˇÍÓhaoá'!b†ßšg(Á!ŔuŘZź€ÜoTűvčé5ZÉ ôű)D/”¤¶†óMż}źÍNX®Ąâ$C=—ďŃĐ\Ŕ Č~íëŰeÉH7ŰŞÇdzf."SEčΚ&ŞžáŽQš.i+0™\•ŔÉŢ…UD;:őíCȶüňÎES/Ë>ŹŰLĘö8;|,WHSt'ż‡ŚUC`c}4 ĐjWşTˇ]O¶OĐţ™a›áµIş%đ»Äźe®:gt¶.˛_ä7F_˙ÔĽ—láĎáY#mŽ–š’Gú±ńYßěČt]‡ďřNÚ {Čâ4ígşfęĐyP(űUdĎđě_×čâc™đl\Â$űVë$„ ‹‹ V˙2˙OZqYÍ›1Š*¨dž°9V ËA…·F#d ŇVÚˇL÷X—‰ Z×éatčk÷V~ے„Ň5çËó«€aB3¦H˛ő—!Ęiö§ĂŤ'<Ä©šiŢN6Y ćšnţ±gŽçbH=GÍKB…ÍtÂľ†`Ň[/Ńň@Ű:„?ĹáfD‘űšŐ“‹…8Ö,˙C¸ţ)S†hlSźLdHH$‚} l¤بFGť1é˝Đ×hWń_Ţ€—ú*íĆÉߑኆ-¬ńB˛÷Đ»7Qő[,*^ĺąźOŕţpdVĹ´ŤěňÜ\Ę…Q‘;Mź[(˘Ţ*Yá·wO‚fhofR"~ľCĺ••ěCs|_|áFÂrŢ=ńÄTÚ‡D˘ňű䯾Ôir;ÔpĚUG’żw·jť‚âł>R Ž€.Ďł›kt`Ž\G»ož«”KŃ5äw·ĐîęüЉżi™ç˛íĎZżŹâuůěžç†A†Ö\ł‡ż— o !G±=pL´&»ţ—Ńą®7( É.˘şYAÚĆuoŰ_LŻý Ç4ĂŐ9“n% ŇuĄjł’†íOĐ“f7¸?f6č‚á}nĆ[o{H %) ^MUÇűčJĚJQč°»+ů' É9xŽF×]çËÎKZđsťŮŻs aí-čËc»Żť2>Őă/ Ż~Háđ/üâ$ĺă輠ß%ľćŻ+ą˝!ęG»›ćËÁ4{Žš€× PŠx÷ÄęÂľ‡ …¤ńvžÉűgµ?"ŘŽ9$@ú›jş'I›‰ŢIÖ=źŽš9ţÇ$ çVWLď%'­€{äPóY”˙ߡďţë…ÁŰţwű{ę÷p4ł=¦Ýď—‡o{îů^!e úŐß…\µG^›{–MĚň]!®ýę™ÇFzÄ { cżö\öw˙Z\PĚ^ĐĎ=ńeVĚ+•j•Oű:ž­ě´l2‘;4Ř·‰ bĹSĘŤ&ŢŃç Ł×ĄT˘ĹÎ«ŹŞ)ô{ń¤ü\‹ý]ˇ>•SÓ—I˙ĐÂKůŕŤ9!Jź­ śaóK*Đ!^ŹkŹ*űžN.ßî®؆:·'~[Ž©(«?¸˝Î/âľeiYÖ{'K^ĎÖĘô†2˘ő,<€,¦-'HsTÄÓ™˝=Ä``|ŰѤË ůĎ)8G@x”1lEFę†uĹ ËJ §Ć^hŞ ]Ů@¤ÂiPČAă¤j¸.%¸őM–<ňéăZäw¨WS_ąBççZC@ŠS(ĎČ8UźT˝SĺÇ TďÉŢŁÝ[,’őz(É `Ue§“ĄýҨx°=ÖjýCŁ»#ůć\Ʀď3'ÖŞ)1Gy2X}óP óÓÄˤ'#µFmËmO;̸—´űăr’ßÉ…%HţuŞç;Ľ*[R~ żďźřźµ”7#‹łîîŰ•Łîň˘aEŁAj:rIÜŘť>=ţ~ÔŤŚ—CFB‡OçřřšiŘkâë‚bąř…1xÇ3Cä|Ző÷ÓŤŁŢ®¸tq=¬+´p0>†m+Ní~_śŘ%]zŤY¬ý?:ěf_r§J Ő>HđvŻ[ŠŮ’8bî6‘G”ŚŃdz|±^q1®á®0EjÇk$F°‡ü—oüI‚¶„”޶úiE }ÉňW˝OŔI˝(Ä÷ĎONĂ5sóÇŢßüż.Ô˛ ¦‹•űĄĚŕ{čËKŤ _̤0si+†ťŕ?GňňŰ»:Ýă¬?8 qđÇľô~Ö'' mí×\uÜ8ů…KCµË¬a*Ĺtp˛ ¤žr)[–„ŔâcA扞˘s ·Gé‘|(ŘřĎÔ®LgO/dt˙éÄ?\=ŰS¦ލĘîf} <€ –ÎZÎ Ő™ŕź-B3®—ň×3´Ź¦Ď›É1§,“RUăr’hvĘ«î ‹\×E˘ m5ł›ďĹżÝČxω—tÓ/©ë4_úHóö1č3DŮŕl¦K~ţÔÖ Ĺ˙á›Ń1 oĂo˝¤¶źÉť.\‹Q™VĐÇ}şďÍ‹@çč7ú­/&žcĄ)ąĄBĺś“ťEőůůGÂA.(ím>ô×ř)PŤ~Ś®ŹA?TX1B¸5M×hcKYpßI±d(…z—Tő[±7ë¸-ľś›!~BÄŘHc^ľçÔŠÁy.c ?žmó|ą Ćb!>>4hj2P]ĽeHÎ%l"9đĎŐaLŁd}·ií×$ZqÄ˙UŢ\ńíŹ éĂŮM†˘á—ŇĘ–ź oŠVNUÁłÂż%•śîŽóá¦-”pźäUţ¶qşV¨Â˘x䤍fŁ&ĐΉ  ›"űYߌßWDµF˘üíü›„©HOawáâHkxújиh<ľOąĽ4xM 0DłČsx4ß;ÁĹĺ˙ÍDýtŕF*RKŇÔůÔ @ţ®ˇI®…MĺŽĆĚmçĆ 8$ŕęwR’˝'ŃÉËĎÝň`ţ­‡łvżp^ÚcšÎ«Śóq†oz÷Č+`ĐĺçzDć•ć”ÁUMÜΛĎpÄQ@ŹuPî›÷ŹŁŞŞë-ÇlęOe,Ö×<—€‰Húýg8Â/”Şe$Źj°˙$‚% ÝőBě28’4/ľ™3ëĐ|v˲ʾjăµŔP^/ öß$–§»î—9˘Ű•˙… $7R¸ź$Uś#~Ę=˛ f=ŹHšOT`Ęňž?I;…˝Ý1ÉŞ®”{3ávdŕY&Ţá ±nŠ/óľşŮV“ÚĽký}˛îńŔâ’K=ŐGuśö‰ř~2žĎć~Čü/vš„Ú=ű“É}Ď ¦Ĺç—‡·ŕ­ Ż ĺÓr (>5b>ÝłĂé$ÄçÚF<<ś&Ü‹SłŰOö;WiÖpk.Hëľ!!5)‚c§Ěfë«´µp&iÓ='Ľ ĂúBÔgŐ}bď°H˙¨&ŃŔ 3ęeVbŔŁím”~Ž™ŕŔŇmŚ^é‘{WUżQsíßQ'ôRY•.E–ˇhóřwDzĆő˙†Ši*mŞŇšä Ý®A,şŢĹ#xß«Îo±Ű”dФAy~ĚălšlBŻrkQ¬ëĐwt Řú‘gsD`(®öN'Âm [9ŕN,n=C9Č*Ú\Şm۬qž>4¶ŠŞ0_//o0îH† ,Qđ8¸Éń„Äe‡űGŹCن}÷Ü]zŔ” ăLyÚg: ·1Ź‹@;‘Ťá •WY[żň¶ů’T…[—śF?Şk9L¦q@ŁîŔXt˝—€u^—^Żc­hkÁi…2)’»Žs…ŹĽ 1ÜJ •T˝iĘĹxčW_ç$ł®ť•cĹ-vY ]®â^Ś3ÔEd%űÎaď3s‰¦ś ›>ř´Oü°gÖIđÍAöÜ·xQ÷ăv/MÇyŤŐ YíŃZÎźú>IW˝`ç$äç™zÎQĆť—ť‹kŹ.ŕ'¨O·óO˙űËŠsŞ0 ň…Ně“fď‚ËýU®VâĆŔ׫~V‰ż$7Ň•ePx  ° »JÇo9C·{Žr [ômĐÓÇ4Đ~¨ŚéÝ‚a»Éţ v/Ě #ĽMu^?Z"˙źR4Ťçy”T’±ô˘đ7^Hbś&ů˙]bE´!ťŐRŰY^VN÷/JâĎů ęU#ŹĹ>hś(sarv†K“Ň)l®ßSßéĎ×Il˝_Š]A·BęËĆ_i ĆĆz$€)0f ]TĹi+áËQű~/?vébSCyć=ťf|:«ŢxŁkăŚs-[}ř3ż«¢‰Ănjë^g¸7KňBAŢ‹rĐ>üćVÁAˇyZÚeŇJWoÔÜ‹ä2}[c…Ź@Ëŕ©8tÓpÓY:u6> ON*I@řAkfŇ“]/Ęĺf\óŢGmŚsq‚6ä&˝=s‘ wŮŐ;`Łé3§‰Łś´ozLý‰ŐQ=öŕMFjng~›ŞożÄ5"/Š5 •űÄB'ţ™9d‰ŔŘŢłlÎpc1¨˝Ő•±ËÖ.t–ćŠmÔßF+ŠäJ8nŁŤW?RW5ź^ňľç;&ĐX,^lťö éŇxí Í _ëéEĆÎn/3$Oű#ť™dWor7®OőfĘđ]b‰f-kW‘#*ńRK°]óÉ’‚{ ĚŽŁćę˛ňp=®é1<‰´@˝ ™=ZBlĘ]ÎW˝Őh\Z+˘X‚U©mÜť?#@Ą˛ČÝĹgętą”äżTřŠ9J˝SiöL:49©Ř›’ó{ţa^§’šµŞ/5IŃáăŕA2èÉѧŮY/Ô<Ę0xáölËA‚=6 ‹Ą»îjAwZmÂZG˛·Ç<# ŮŃÂü-®0ÝĘ>ůGDĺ|‡ŢCLÍx]X(SŃI=-{3;vş ?l •‘…o ’ü™ę´đ>ç‹ř˙–ăľł‹ŔF•Ř9ţ‘QZ9ű)łkH^Q|ű˙.NwÝ'“ŃvôVn§r<Žg/„©đu¶z# BÄ€m[€$™‚Ľě‘¶ĐţY+Κ–˘”“źkdŢJ?Łú'ęžy¦50V¶bůA‘ç;Ą[çt?2|‹<'d­#żcC‹wŁë:ä_q…É«¤Ź* bĐzFWd:Fçr•żÉ¬9™’ę7»×!=˘đ0TůKDä!Ű­U˘tgNS!ĽűU˙ ŤýÝ‚śî`µę<«ţ •UäÂé Fc×,„ÄÚošžý\Ż\r¤HD–…JZŃO˝•`lŁ*GąJÖ45ŽÖWZžŇâréŘ|YđfĹŞŇŘz|ŕ˘&ŞÔĂK} 0đąl§Ă̵ ­bÁ–źDńßÜTä‹)B/Č’đ[vîX­Ô–îÍźTx;”Ix$•_Đł/„ÝÁbw)ĤbńŮ/ů\~ăäăzş+„x/ţ»ůşśdëu3 ř5íJIěV˝?ZHÎ&±„FęéB™3÷hËşśá8™ÂšH˛ĹŻć l Čw‡‘\ü›ń÷Ń9PŕĘŃaÄ8bW\ŤElGćł*”W¦EöŃ8äF>'k’“¨-Űsľ3S˛2ů$Ń]ŘŮX‰Ořä~WSHčW ®–9¨Á+I±Ôa¨‹ăŃsŢ$ł˙•Ż4‚uÔ1ć*»˘*WyMĘ(jôÔď°…ćZ˘)­©L«ä×>WuĹ>ň»âDZá+&1*/=Đ:c÷Ń´j,#\gÖVŔŁ´LÎY+@_ţ«™G˘ĐÉŘ*e yéyvÄÔ*ᱸt™_´ß‹iGă­^ ‰Ě[2ç—'¬ôd)˘‡ qĹB·včLE®‡ŽŃb¸`I0 °N‹!栽§vTR1q{ü©LďwrVH{]üßew0Ż« L§Ńö‹Ç$T,$¦˛7˘nbÄĄůĆVD«<ś_Űě•8áéV6«z-rw“(9ŘeTZőĄfWÖőtPß :[ĺ@†c/‘)b!Jjüšę4ŤS4 ¬F2hŁ)5W÷ČDuŮŔ•tWŻ`ň–ńłţŤíęˇO¨ ˇ•Ąç>O¬7ěf<1‘ yѨě8™9‚-řa`ꎕń}ż`Qů>Ě8‘%‹aq Łf!rš©&ä( 6)†˘Ł‚ËNi°©oîÝÔŢĘđNKŹÁGřÉ}ľÝÔKxô„Ľłři†”µ¨(Qه—+ü“%-Hůě_ŚÉ,ps˙>z qÇ*˘y„ôéŠÁ(ݬ-ŤLą``µ7uüvˇ RĂJN‘…·ăĽ×t@íPző:.›–†°=ÂqD`ĆqźFÂélUD”Bhor4üDüĐÇ­ö>5oĘžŽq9â­ĺ[a«ŠÔ¨ŞŰ~üňwůyOĐ…W5ljLQOęóčlĆÔČčóZĄpx¦É(c”@\,lÍô]ú‹<ęą^–ŃČŤA`BŃÄ2#­JÄeé`»H: "$žEŮö™Ő,„Ů…VóÇ€‘äí`FźřöŠ(ńaZ'şĽ†¸ń¸ČXEŔö—ĺ Á'[\c1ÁĽşĆťŽq˙q1!¨woiSŘ=KŁ#­K—͵ě7áŃŠŻËŚŹ=ťŻ2|S$X˘ż^ŮŇÂťĽĚië9ׯ*ĐJďR¨řÎë©F eŕ@[kΔď CĆ[`Žĺ~:ž 'ďáč`ęĚxfin .a.úMÉ˝ÁٸĹ\B#´˘WŢÜgÇłďőöÉ•R0ňČ &‡ čÄËď_MľĺÇ#Ĺć×vÂe˝(érŰstv@ż+Ş1˘Đ‹źYfsyÄĂĄ7_!WěÄľqn/zŠřIoÁ¶ôU›]üHĎľ©@WB>‹÷í>6ąť {gťŻK~ĺ–µ÷pŔ,“>C¶zÍŠ}…d6âŮĂhńs˘EĎśŽ{q’çśD¶ŐlŰţä&™´Ňd¦Ú[¦Őßu?˛Ó8ŃŠáÎPűEü© ŞÄ† p;’7\Ź}Ę» ť"®m‹°®•} *%ŻťsýŽ:žżz\3Ąńo×1Çe\{<Ĺ‚ŁęëU]!ŘpČĘR&Vź¬7DçŰ‚řĚaTÓĐia¤ÄZé–.ôsů$Ih¸Zş”;Óô›śD %Űý2fyýEç¦ć¬ŻUÚ}čm.ô?ŹÚËZ—ńť><c[őˇŐ}gđŢ'Ë:‚ěr•”Ś·ĚâŞ;Ş|°‰»ÇŇ9µĹU—Ă„Ň bA*•ÖqšďFRŢ®ćä»đü˘aĽąËűiT bşyZµt9ÂĚň‰ůXS„?ţ„Đ/|źC˘y‹ŃĘ ŤRŃ._X%Q)`Ô›ľŹE=őîˇBFÄ?űA`ŹřäČ…Ëńöx\ľz6ľĺEÔłOą4>wLËÔ±ádĂ©‚ëĚ{ť"D/ÂŮŤ~stkHEÁ­%‚¶Ť îAc/ĄşÄź”č$Ý€Üţ÷] cČ ˛O)AŻbBż’fTâϰÇ@áOŮyőÝp)G=Ŕ+uQmÂ3|í¸ßR÷ŮV~}©$o‚Ć3ú›ć9]çôYŃo ×6Ú'O·|ş˝OݰEź·ę…ĚSrŁŢQŃŃ•‘ĆőŢîH;ş˝“˘…qd*Z«čX±6N'fZű’Í u+Uőч5ŠŚ|ĺúüć_8±Ék¤BÚü?)¦)ám‘1łH‹ěq#NgPq%ľTßŮ<ĎÍlůxč+®Ł"švę&źuŇČ”ľ¸$A }ÓŹ„®f$ġčcŻŕňÂdvµe|šćř„°wq¤ć –uÔú%8 ×âu $őaH”ú„kŚÂŰ "‹«B4$Ç#…ź—G Kz%G…%j’† ®”s°{›J ÖžňŮ< řQ˝FÄl­ŘĎŻK·Ü1/$xŤ`ę2ŇÚÖ‚ÚÝ0qß ‘»`@Đ,®\‚šdń‰Ű¨”ÂŻčČ µµŞˇAU㱆/ śÉ ąŤbBßĆUŃîVkÄĆiö¤E‡—%ŁŽąâHSŽs©kŔ ă6 o†‰­‘–Żäű®ŞŽ7“¶hcrÂXÂ;2îŚ <2PÎÖl´ý͡•ľKsö"”ľĽ ß„0q—ş‚ćߪHÚ<ę.Bx\đmm<+0O®Ž,”L$ßTJěű Ś)¨WŹ˘e«šü=xśŇÁk›ť’$[·µ˙2˛Îłë8ü\ČÜH<; ˛?x“$ŕb˝ň€ă«'iÓ ŠŽů ©ŢpŇţ&šPśÓ<˝žnpÜ ]ĘG*/Ëş˙śüü ZÚ$!Ô6†mĽ|@™ kź>Ö=ČáŇŢáF)4Éîn_˘€ž®âivÁŔmE·K.v+(üŞŹLrRŞ I—j‚řĘ[Lé+©€¨űñËçg“ĽŻV¨×żďENé‡ŢÝŠ W äŰÜ`°ĺ)Âŕ˘až¤”(6j¦7:润Z%áŤ#X2Ťr\ÚTPż@(CŢx™y]Öż˘ @í¬Ý^tď‘W˛¬moŠ?AçWg}Éh2'Rłĺ§/–Ú÷ ä±SšŐ©X5LĚŘ肉]«˙™Âź‡čů––ó“ŽČnĄZÉÖńéîZşVOF˛«[{G9eUú»ÖJ÷b ÄrďdF4¤^|áźľűň˝NLxĂ˙ձ_CÄ1c„H?p…sż  4°Äć—×XöíQ {ŞĚim”R~[šµŁ—O!?É0‰ů+oĽĹAQYľW%q¦T6¤hĹ5„„ń]ĄúÝz‚p0¬ˇ<ţř9…´z%g˙9űĆýDmËĆ%Wj>m*‰Č†­!4źá §4_“ś#L¤Ź%f1ŁĂwUR¶;‰ßiJTĹr …6ŤĹă>s†>°?Ťv‡,íäcr™“DSľĹńČí÷«ë»DPö“–_Ý´Ţ~j5ď‡Ú;Ăđďşv¨âb‡q†Ńµ5aăb×ĎăôcRÁŕřČő–Č€G¦¬×±‰â]¶§M§u%ç)żvŞüLÚŽăĚ‚Q=)ÚDŻ®»´ Đ»(:öZa†]öçÓý7—ł(ă("­Ů7>©Ýt=kěO3ô(7Çâvr¶ěí<f<ýg"—*ó {ç®VÖĘĺ0ć)÷đĽZ”o‹Eď%ýšÍŠäG[(ŢŞŞ¸s5—ݸ,f7Nö¸vßÂđjqSűŞuí\•šż=^ĎĎŽZbDĎzKm˙<±ycĎł kÚ|Ő%qYĽN_´gŠëËţ•Aą †CŚŰ~±úĐ@˘ť[ĂnGyäé·Č ’śż†Ś˛'¤ť- ůű˘ˇőb‘ŽŘXşĺÉSnˇÜ}U›âşěDe]učÖÜtOÄrhĂ‘®>ŮÖîÎ4Ň ÉŔNČěu1“+ ^KÁÜ^ /߇xD9ř“äĎýS\­ŤW…AŐy‘ëm¶đzx"Ž“§+ň:ťÎn0gŐľ µ¤lË*őQlU2ŻčmHŢuĄ…4$'ˇj¤ĎÜrôS=€h.°8;ś b¨n»NR)"íµ±*ď­F=ZCX˙>…ޫą‹'Ë\;‚ŞE÷ áwŇ©ąŘFaěöĘhŚAŐŘ«Č뎹>X—0FŇô™›‰üü§ŤÂNí-BŇX™Ţ4ŚŇ/n^őŽÎNuzxÎSĺ1şôÔÉ’.céö›—ÚvËV fEÉXčĚ?W62SfťXü썵dK{‚p\g v±Â̢żŮW€o?íAqěŐ‹řđ/ZqP¸ŰÜÇ,Űg]× l~´bőűŘŔeP©CČi]¸‰»˙?ČZ€›®ŁUómßôRíşKĐ 0…ťErĬn|Š/7Ž(KšŽÜˢŇÔ9R<ĺ%*6·) ČĽ†ÁßžŚńfWlÍýÔŃć}bžz¶µˇ‚"®ňŢ­„…ŹŤň>ÇĹă (XŔÜÔ·ţ9mŐ\iŢěô…ľ÷ľĂ‰-“Zô«‚kő eĘd±jľ&úS(ZpŔň¤&ŽĄH4ŞŘůšP IŢÖčějX6]—âĐeµĐJH-އGôĺ!‰•×*äëŠ_– ÆĄ¦~p˙V•7ăí+]˘ü&Ů<đ«–2Ňä•MZ}a ·eâ{đÔYŤµ±˙çéaÔKł,-ÖkA«O‡«Ţů:ę‰nňŃľH-*đ‘Ř)brű´tLŢ  ;Źđ˛›˝÷ø˛$¨¤'B-ú0’&Ę)·ůr<‰DÖÄ©«…šśĘŘÔčjGú}Ż–@…ŮsŁöÉŐm?EYEĎ|ˇŚŮĄâgŔ®µ:‘ bVtBSľ Ź9‰@·ĺ ‘Ą”„P»˝!đÍ˙ťŇA¸‚€%ü=ĐÚml<|˛Nܢpç{Őjw•:¦±˙K¬6biYŰü™­xQĆ—Ľę;=ńˇ&Ă`V`"ćy{ů3ď °h%\‡ă)bŃĹ1úÉíjôO#ŘČÜBď'ßľ Ť?áăfă Á§z+~ؙϦ„ˆŕ§<ś>‡¦]Y«iX7ßĂńßKTÓÔĘ"ď÷Á8č':JĄbóyl‹+€ ©đ"R)ŔMN§ÄÖ×}fS[&ć,Bb#aĘ&ŢU«€ćçÚ7vů}ěXĹt‹¤6x$qąąŐTyŰşşĘIlÓ}ŇäFőh`ŚjŽ53Řzk ď|ěÎVŰ*f uĂJ^1¸V[ gţüŐ@2¨ŃR*©ď•qÓ ÂľNÎhoépÓTíőX`t/M»uÉ H\č)Qń„ŇŐtËηa6`Őý¨n—ĹŞµ¤%ľłI5A}+ˇă 7¶Í|™ai3˝Mmŕl`×&ćFżă)ţ\š0ľĎr·×Ą SCăś ;Ť¸¬˝ˇŰ~—˘m·Ś”8¤§+ěÉK‘Đ„ýúőPŠĘşKŃ«\‡ŽÁ^kuë"9¶Ŕum´Đá­Šnfř«'ž>D˛Ä“3sĚ´ßúxľIeoWˇĆlZ´Ó–ó\ůIÎŜٮô{”D‹ ×A—Ľ($h^×úŽ ”Ř&¦dö|¶—Ô4 ×Ţ˙bč“FŻ”Y§ĺO¶Ĺ[ߏ0Śţ‰Öˇ@ާ±$0»ČČ+÷űPÖ<ź˛nS!UPŇĆPŻ €¶p¦%éZ§Ř˙yŹ*żÄóSmµ¦ćq>F$ h¤Ćđ t čć^k mĐéçK5ĽóśU›¨ĎÚmé•NĽ8Ä m hJc©˙¸xüÄÜ^жá;ŤhÜ­*†{Bчϒ·Q®S×5ič‚Ë˝MAĚb?="锨Ó)†%?F.’z’¨˛&Ľ°X:gi§šžłÖ? ,‰K€Q(€9‰9ňěç$°j8ęOůS‡t¶sµ]/ÂîŁ6źJ›ü¨Ăo‚…$-qd¬Ťµk°ű°l‚1ţ>uşńX0ĦšÇXÔÝÖ Eßř­z“.`»ť{ÜČŤ c¨ÁXš†ż|˛:W"Ăm§!ĽP×G«çÂBů‚­úcŠÎM7×.žA–aÓů5ë Á‘Ş~PŁRÂ#IúqRż!Ö‰fµ0–JQš RşÎČ{'‘Qîřü9e;&ü¨÷‹Ę<˘áܦ¨4–üJز”CMôŢGÉIČ®:• h,LËkÂLÜç*ś‡ÚÉ@ÝŇÉŃPŔŢŕJ;Žľ7s݆ŃDk_ëYžF,Čr9É/(v¶‚Ýű[ŇE;ÖBËKK8ÍI!efÖĽ~<E*C5xswŘžV—Óš˝ĎD«2/:m“kŤ^ŁQжNfë–](âĆĂ5ż˘ UIQ[Ú“ë*Ýb’ř?„%_…‘ťJCŇć(Ü·U˙Ů6 &gGëĄÉóş˛P;“ ʬxp±Ó}• Öx]lĄ>#KÔj^ŞrOŮíĹ˝9Ąó3&™q:á<'˛§QŐ7:ÄŽBüvŢZÍçjş0쀦Dłń•4J(„ 3ľ=+íIţ…Κ«Źń¦˛ĎŮ(_ŰTĂ®sFÔ #Ë- )‚'Ămýj˙ŕ2@pQŤ×›ѱţ1SÓŹXCŰvťrÉ ulȆI‹ůţäD©TźČ“X‘¬ Фt«áÓd Ő ™iŻ5H3ň SIɇ Ć”őĆ»G$ŘšÎ5†ßŞ~ć¨ćđĆlnzq¬0Ś‘Ńíć… 'wđÜ<%ÝâýBJĽf!ę¨Ă¸EEҶ˝ÁyŁĎ÷žúxRîa䫢4łß(híú‘«í»Ô˘ô¨¬¤„€Ďţ[§ÎĚ/zć‰ć. ÔŇhSô ĚÔë˘Ę¤%„˰g’€«ŤSţ4’q·šŻŹ‚őÎQhdĂ5E±ľęEŔĎé#XHXÄo˝ŔřL‡–* ęĘ:©ĆS‡"î°ÚÜŰ2ĺÖ´;¶2%—”#ěťâvtkY$ĆR{$Ä?[F8Á1™\›q¤)a@ůwFÚâ(7żU sëÚ®ÂöĎ`Ă/nX _2‘j†<:žBř˘<˝)11A µ†-Ž?¶'<ďš|‚_BŇÎ&Ó…H¤’¨W CKd¸ŚČ±ŇúĆčvfZmÇGÚYjŢV,rY{7Úmn?Ëwp¸/Ŕy9 ÍŔRš­*uµu˛“ďkčúpş©:Ă’GŮ›g|Ď—˝×k–]3›čA©-Ć.ę—QĆ»Şl«¤‹»>Y!XîLďú˙ů¦’úŹ:n8˙˙Ű@MţóęŞý ­©¨dŁÖv$ż?„Ţý]ą+·´ÉĘ|ťÓë}śćHⵄśŠŰ[čX*‘YŮ—­áśc%ěxű±aŽži­!‡XńU’s…ˇ÷WŤ ú¸Ý)ÖŤJ$·XŠvV—bţYúćGC ŐĄďáă~(™—}÷zWD8'Ě×xV⽀—Ąź]'\ç"]™Ű—J7•€T8AŢśS…6éč\Ő”!±…1/oÍCčřüĹßË}Ąxhőăb9:­Nđ˙-Śă)Vďüö–ęo¸‡˙âťĆ‘ł˛€NLűF3ë‡ő‡L’hĽ$bčŃ›ľX\řa>1ŻeL˙{ IĺbĆŤśnZË͉\ďSt­6$)Á]j^|ż­Ůo_/o}2†–e‘ď e¬Ů3hż”őa/eą 8§_ö5ĘöEµŻđx؉4ýd4j”KÉt8ÄŰSă˝7ŚĽ<ňąÄ´ÄY('fżFËóŁĚ4<{pˇłęßňîj›Ť¶bIńŮŁl¨cÇ _;ŰŠrĄ˛Ö˛· Ą…µ±4=ŔĐÍ•ţ­öéµ5N˘Z'V~‹YrtX‚-2Ú%MĂGd3ĄŐ|ô Dî  lÜüLÚ'ekq3„Dü¸Ží»µÁç}Üß [0U‰đí_Pµďfă’îLůSwĘú0ÎÜ^2Zđ<¬°Ę 88ÓÝVú.€j~Í-–ă fĎ z&Ww:=Ž»¨÷^\[ÚmN{݉`ůůŦeѻƑG0ZŢŐŤëÁÂqĽ,Ah)6ľmtŠłęĆ0ݦă]ąű7ĺNýř7ň Ż_ŻŻ‹Ý“jH »AčĘ8uŮ?Źš˙©Ý Č ß3źwJÇ÷ \1–J:ęë¨f v›@ýŰeT‰z3=ÁÉW*ż jc¬ÍRŽŤLĹ_/Ý@RÉmÜäó!‡ĺü×iiĺ±ĘuˇęE:g˝|Fo_CÂěCó3ľĎ­PśB #ÚŞîł3‡DmÖJĺ ť‡§•âí»ęOŠ"YH–ś H»%Đßëë NNńžë€YsHN˘¸řôü´§ő6ČâłĎyĐWŇ»–(ŢŚÔ–Rgµ$lłYi+üEđxÜĆaŮôĆ:ĽővW»ŐÔ=;Ůꮌ“gŢ”–ÖFSĐ`qśFTŮ'Ç~Ť°móĎg‡Ě~Fě«NPCÚm±jÖ´ú‘a/V…„’IYäfá*m¤09Z'˙ŮTS2‘Ěh×q*Cň\QQÖć¬h#ŇM䜤K©lQÔ×qÎ#L_śî‚ş(ý˝—:âÖ‘ěďëZh™±łŽWęĘ— ž3#Ýľá“ŰćĹÂćp’şá"EřŤ¤UV‡f« ślë :+ۢŮÇHöćwTřÖQ7ŇHɛĢ6ĹŮřÜQ¬S‹;2z´&a26Ů9–[đÁęŔ6j„(š±Ę@ÔpeŹ ˙Ł{lŔ­5üDA•ťţ¦~ŔđŢ®÷yµ7¸s}˙ąŢüžOó © (˛®ŽeŁÉŇđ°˛ĂSsE+ę9(ęź]Lf8ÄUOÍđÖS¬îłůχőMCŇČG}í:żCÄ`˘4‚!ÎĹăĂ%{ă”s—Ż6¶tTŠÍ„ĂĹ0Ĺ‚U4–ć¨^\ŁôçŞ˙˝š:iľ6Ö•žŻpʞčő°çÍ„3'±ó‹:0—j—¬aęŮÍĚÄ $5d´*wďŻaÍŽ@ŕńřŞ×)2]ŮËÂs42`¸#Áűˇč%pš×Lí5UzČű˙b}ÁÄŤ«ErřîL»‰đ’XĹŘîß.%ćíi°tÉ0˛űj9@JßZ,±ę“H<É5ÄhhHĺă°»j𸸮މŤÇ4· Ą{j9“˝[Ť|sköUí=“_°D¶#źëD˙&d‡¤<ĽňŔý~Ŕvý “ŕZ‡Ŕ`÷–Pţí1 Ô­›Ď+ídűx˙7¬P!%˝KjÚ¦ëűÉTď3Nzbqľ j#„F| 0V̱÷lłĘÉ'XĎ]H17«:Áq·ÓĆ|3ŇŽ®˘ * sĹ uiöđÎŰz č]'âwŮŕˇČĐ“…ßŃ©ŕ…@éy ŰUtlˇÎýᇞćĺń Ćçňnʶ·•Ľ”zLGa~|9Z‚(Ą Â~Y’łS:p¤\ÇwÍK¦˛˙żh—6·…NÓ\ÍădĽmnŔ4%«… 0±ĺń=´Ř83µÜU(ű۝؆7F˘[µW»…äK«<Ěßľŕ˛+bĆÓđěÚ.ů­Ň `H| ąűGŮ.^m‰{/č}zďý¶µÔxTśô ćž$‡›inlňß[~‘@:d?ŞéÂyʦ†¬şţë~<2îčÖŐűَ9‚t[Ě{ý^7r×켳F.H ˝•ö\s>[˘,˘~vŘTQŮšřţ}9¨‡“uM™ťĆOťĆ y8í<]%Ź"0—M'YBădW$ŕ1B2§@É·S]ůĘÄľ´aFÔ»H%3ů[Oéíiň&îŘ ŮFňu˛bA—ńĐň/ËQÜ#räQń‚ĄĹžYó`Y qXx…׬‚Ý˝PŻ=4»q’# ‘,·°®#Äĺc€ýţśJ$)ËÝgw8šoŕľżÄďšž•|C÷h?˘^9S›N©=fj"ŔČÁ4“źmŹ ňŻ ĘXf “taŁýwôI„ĘPíâ»˙MJŃ#řŢg|ŻăÄ+ü ¸EĄé§f€Á¨>ęĐ’$7áÁď¦RĄ4:u®´+…3j«×"â}$hňŔě#/ţÍŇĹ÷×kź5×ř±GŰäá˝ř+'7°m{ „çµ’(řnłŘîGמ ¸n§:úÔ®GĂ5Ç; v7űőĐb šy–ÉŢűx—ڵĹŔA›` "6Ů_Ś=”ą !1‚ ‡ó˙ŘAţňgÁˇEŞń2 "/ţ¶ą«O ĐżăbON5 ] xfđl%Ť˛"Ű€·ń\?Ő˛kLqzPąu:Źnľő÷x!Ş›FĎ0¤ţ[ŠCTşÝ«ňT”&ąîgH<ô\_UÜ×[XËaĎt;¬ŕ˛7–ă=e<|QaÄM‡űĹâá=ÂYżŢ¦Ł“¸8†¨yßřÖß ¬^˘`‡Ý”“É8ĐôŢÖĺ:\#/,!…ĺim™ľ»č˛álĚ^ýëÄ˝€?ť¬cl-rŮîÄ8€‘ĎeřŇĺ%"›*v]ŘĎVÖ«  M–ĄK‚żÂ'†·Đ$‹#:=PŁg8 űÁęG®ţß4(§+O†/iřś’V8 anvĚŹl\KňJS´ÍýăŃĹzşd– MÍJug±BÍź6˛ű&‡Řq`q)1o„$¦sî¨!SÜó“í_óyRÖ–€ťSY˛ýc—rČ(žuR˘Ťjgöq‡Ţňo,·w 6âÂQűenŮe~¨YDR'ďĺ$•ú—ń㜼߼ ‹´‹@`˝ާP°1ŘV}aŻŘą|éÔţdąxĆkĐé–x‹şĺs‹Ńo{ŕg¨»éö«çräK"邏‰uçÓ!ÄVč3ŕ %^+YĹë(+0ř­ŃH3­Ň&µ©ŻC EőZ TE)R)Hş6¸ËrĘ– !Őˇ§†(e! ǰÉ$wÖĘ J i“•NďűkeO}[·©8›%u}Ť7FzŠk}D S.ĺnźz|i[P»!ć˙×ű  Ž€ÓĂs=ÉFŁÓxŞ×Ű.;°Ş-"7jď%ŕonĹ~ńyÇç¤(-aóL.”ń.yq_h_žŹ|{zrs9!Z?»LĹ^ŃéÝ)PďŠtĽv)$„9ήźĘQ}#)ĎÇóľŚkWžă–NˇX’Šę2/a-cŠ{€d»Ů Ë-éŔWČđź]Ç>ÚĄľĂ;vîcT­tËZ¨_żÍ©óŁ—ń‰s‰Gs‘ąÇ­^OőUBµňÝoř´eÔAXűZÝjĹ ÜŇVćS8ŤÂ­îúľkÁÄ'ß©LVdX'€M ¸XíĽÄúŞáŹ1opXë2¦k K0–&ŻE {“­,Ł×a)äłß.—ŚĽ/°€„°K+MşŇV÷Y/D}Ł"ú]ĺS!Żć5ţ:Q«Öç‘LLi÷ţ{™“%^YďDcĄM÷Éi‚& gá«PGĹ$;ąKĸc’iÇ37!;8×T3«&Đf EľŠů®t-°2reÉżđ'Cl˘Ššń„A¤j´qr©Ös9Ípű–Ö,pčÚĚš·$žy!ÖŽ”˙VŁľ2P ÓŤ¸ŮA}űYâŕť™TJ±¨ 犮O-w7%(K|±B‚¸RoĄ~V}ĂíŞŮL60…ęR3ŽRĆšJ ™Kó·˘Ća_aďÚUďŁ\ýqÝý(ÍŚ\ŰU ™ŽĆň^=M".JđČl˙¨9j“IIáŽ-hN](F.ji@"¸˛,NÄŤú…Jđ˙¸(ŰCžŔÚť4mŽ„‘˝™Ł~-…÷}Đ™–źśďÝŰB’ĘK‡Íŕ ‡2řJ;ý_ ¤‹.ôĆ×H?U±ĘÍSÔűPŞ`Ü ĽâÓĐž ç¨K+v“Ň&FͶęśŰˇ8˙NLSw”V€=sv¨ęđB^Wâţ3®[ż áSŇ;ŹóĺśV’¶źŞî8¤!ťż‡_U^˛ÝĆ=Řák~ Ŕkˆ|Á÷ké~Ą kú2´ĎЍň(IŞSAů´ç.Ü˝ůůV›î/<ćÉE4Ö3?e|c@Ć Ă}·ő¦C/©«ŇČT1GX65žyŇ?~˛©˝9î}É*~ ßÉëÇ×vĹč…$Ďoúćŕ%)UľÂ<ś4›Va9ýNÔ.ť˙-N:[ô˘9ߡčó6ČÝ—RŽ#pé ,=i¶!˙ ¸ …dáOşăćAń ËÇőŞ˘çÓ*ź•Zé‰á-;o¬ÉËaPăŇPĽ =éĐ÷<‡pHż&Ô­OtQ)mÍŢýYeŕn›‹ŁŚ„ľ(c!%‚YŘu?‹«%*[€7±č•o…x§Ó W®­·OW6Ż70óŁľÓâ;¤U] µY“#‘çÉöłŕ#Şać´ÚQáůŕ~cŢgŽdC5âsIáŕÂ=Ű* B<}Ż{mąh:ćt8—ÂCŽR‚ÜşłFh¶oţťj“śŕĹ;8ˇę[óRR¤bĺżX™řđßë1Ć›vđ¦Üň Ŕt¨ş§¤_`~—ń’µ óńµ!Ń:ÓÝś—R.€2paÉĹ_ŔśAl±ą5F$¸Ä¬¬@Kd\ţlü'ÚĂCi`ó኿˛őÄ,GŇ ŤVá­ş™ĎtŘŘësĹg‘ä>©Ű;çµÖśú:&˝! q&v™±k>晩s6Ö`â~¦ ý12쮵©\S®X‘ĺ­kßîGbĆf‚‰ěÚď»`ĂĽ¦ăŮdźË58€©~%ˇmmç˙íë˝3?C˝ U7i9­đ@8ŃűQ‰Ł ‘ť;hWö¦FŇĎ^“ˇ˘c_«gđŚŠkľŐżacÎJ$Î\I­óÄ7˙ j‰`ÖÖ o…÷ť¬ĹZ2’y…7KńP‰6ŕ“ŠĐ7¸JţBŃV Ú'°JłöţňŔ¶Rď.bjpčFRF‡ĺR©•R_ző'Ţ EňŃ„s5vľ};ÂŐ¶ŮF˙űˉF©Í©§ô—$’ęáuă*| ·,LŁsi·?|úgřŐPg—q9 ľ$ 3´“\Ném©•őúĺźV­=†Â”Ÿmô…Í’ćýĂ…°3ßĺŐá$ľ+Ŕ9émŞßVöáŤ#p×ůÖséĽKźłc‰|ˇBąťE¶ĺ6Ěh_ÜI})Ó˙ś(y»ÚO…˙–Ď11ŢĄ™9>/ş‘F+•´B Ą ťľ”‹pGCBŹÝI¬ęÖɆ‚ńoNS¨ë®öî»8Ś• ŽxŃúZl-‰“bk Ě»?ő]ššużźÝß™•Éý-Ůôľňô~Ý·˘v&?]ěAvŠ#´r~ÂF«řPíë‰#sߊٛôٰÍDŇöH–%%|äa–fr•#°nˇőÝz_`ń§ËĄv:'”)-t7#gmŰńöî/Ś‘[Ů\¶}bťŰ4ńHlVV`˙ bîč:˙¨ę¨ ʨĹw(ŻĎS^]NKaü÷a X>ą&˝-/†#ˇ–rئ14˛ĐĽlNňmä‰ ­Ž“x€ŠóčYŞů ?†Ňý†ÄÇpăń®âŞ·Ţ‹Jh˘ď 3˙äénŠů5ci4e.E1łu_ý°IŚrĘĽ}"”ě­Şž¸ě]&)ČW$ĚŹQř–Î;§ĎŁ»„ívRwbx~śv!BY s©mđvç˝· á`ĺË­I†á\‰ÉŠÜí±ľśűäžšżÔ-ÓѢ—BýC[€ąXţ9lćŮ·” aôđJĘL™G“[˘Č@We ˛ŕ˛qTr.„Ŕ€óСýTlF`KîĂĚ;1}5Í,Ć+ě ÜŠ|;†‰ŔĎ‚VÄ!„<sÁĘŮĘ”3c ľ>ţ8%´ž™Ań`´č¬ĂĐ«;úşţw? [Xqłl4ÍщÁŠćc©:~DŞ9Î-!?‘Ihůęăáě޲čSöR´¨U‰ő%ĐÍ VúÉýtěH… ˙·+‚vŤ:ěp± ‚źbň@›źŔGqľ1 Şý+`Ý|PŮMŢľ¶ß đˇďš.b/35üm/0n[”ť+”ÖÚ—j˙Ţ'~GšĎŐ6Ň’€ŤĚžFŁ|í_íoUŢ—Ř™B\qV} ۦŚ4 t§äĺU]áan$B ż"«uąâdŰ©đEŹă\\hěľ-1'^o®MźZ\â;Ôô—I¤ k€ ­Ý¸­LfÇ0>Ń_JתpKeţđJ6÷ĆÍ06ČlŮ‹ŹŮ¸r]Uĺ߇7ľ€’ô#) 8ĄMčJ3H˝·®âé–„ŘQ ó‹4ü+3pjű°´ď0K—üâ;$ß –óĘŘďŞÚâä€óE¤5ă")é€)Mv‹S1c Š~¶5ŔŘí"zř´—éJ°(‰öÎ=BŠSŢ ·?ľŻśž.üĘÇ‚5BÖ[q“‘ »_ĘgŃâęR#ŘĚŻmQĚ`pĂBĽÓśA'NÖ“K–GL2e5CąŢsČŹÉ)MŕÉ‚|ž°Ŕf ¬}śD+BCvŞ•ćÜęŤ/„ ¸¬ˇ>ČýŽă.oÔ’­ŹĘ^ŐĚnđ¬Q*çÖŃëĘËçę1¨ëú˙‚™¦vŮI3kńĺĹĐĄ‡5OҦnšżĄ Ŕú‘č&¶ÄÜţ¦äP3śšű±§; ł!T iQmá ałć?“m­jNĚa w$"Ţđ&›˝nj)¶Ô-ö†ĐňřďfrşŢŚ c8ťÚtÄ„0ĄŔđҢâŁ[KĐĚĄä!ޢëB˛©äj¤}@>ŢŮ)˝9¨|ד"ŁŢćN»ně ž§štĹ{]¶>Űů®·{eŁÍ—Á:ľńeE‡ĺ–7^îKjkĚxŚBdáŻU~Ŭ㩉Áą1cĚ#fTŹx˙”^ëjx;Őŕ“[š$|:s0Ę&‚°’ hŞtŕËś1Ąé`·źţ=3ÇţOaHc°š[)ŕ†¶Ňż4vâ¸WFîW ł`WÔ‚ßŐX”^°“›ö]äU¶5!ty…ĎôYč­.éq?Iź“—ń¤¸ĺÎ $zćî Cˇ¨čNĆ*%űąl{^łIĹéî—óŠ‹ÓV®~f>u,éÁÇřq­ý.j™9ďVOŇĐţ yÔüÍłč­ź2ą÷ݡöÄj:‘”ÉŹĄWČ/,ţĂfwĚ‘bNÚlË:E'űŐčIů»“÷źŹ"\ÇY}ŠGŹ]lAľőE`·ö”:™.cŔÔs'KĂ“ŔÖě¶Ô°Hz¦®őä^ŚL¨˘ËsŘ+őYč8üÍ$lµeĆFďk˝»AŚ®­P(•i,l *2ŠÜxé8¸jć\ź·GÔÚ€áč3©żîhRâz*•dľ¶: vľţ¤‡Ú\+ĐLŐ~sÁJË]pM&4běS§/´fŰČVNôŢ·ßőćŮ2g¨N¶v­ÖŘűśhµgě»ú‹ě¶ęDż_ú2VmĎK'îbÇžQQDę( B†+wXĹł>‡P„Ú|—Ě!®¸™Sv`{ŹÉ§ue^~wYݵ0¸–AC.q.›IiQŻĹ•éÖÓ@’â[úQR¸| ذ\úĂwY`ăôş.fá)Á5ŁŹÝzŁî¬€ĺ –>ŠfWą…ĽŕGZ(Ośbäż\FŐr–łľViËşt:ĄŇrx2:–Š®ht´°ŰyŔK(×,ŻĎő‡52G[­`©‚~:yoŐŢzMł2ß¶®Ňę“  #NÉ,yŞĺZuf3[NÖ›Ď`ÔT.t ×äUˇ`Ĺ €UĎbćí`!č#z©čâÎľĘE1ĂŽ]&čâÄĹĂh~\|~řńb¤ÄXő„4ÍĎ|ŠűGđ§“,ü9.™J hUú@ńNßU…ŕepCşm(+řěXťÇ€ab:¨.t`¨ßWZ) ąĽ«ßz«f z™/®CB‘ĘđLoŻŃ¤Ň%źĹČJ!Š|LRRđC?\Ç뜤’=¨»g÷ĆÜť+óŻ„ÖŐ|G±Ľî›ťř_4Ŕˇ»ŕĆť n+­Ä°2đ‚CŻ_ ÎÇóíKv ŻŹŐo-t\\ą9¨‘NŻ ň{8–)Ľ Ľ·iş «’~Bö‘n*Őö V˙ŽëGľĐűőµ»ś\™é~¨VĚzđiŹş¸vŘ«Ť{eo ă 7» “‰ Q!ľ{‡ý<ˇËZ¨µią#5cUż/†˘ŤVqő[Ńr¬n3ěń-˛*)Ű ’´S~ŠzK‘kNĹ$⑊pŽCč<>čMCĄý:wúM­~ńtO‘b͇O^:0.tłzo‡:M„żjŮ(®Y6g° Ó¦× ! Ďđ®ďBĐĐ—f¤*=úQî9 Ďgv†““–FÂrC ·ťGĐb?*PďuÜ*ĚěÔ M”ć1ä1FA±Hq†çńĎ!"ü:aíµ„űp,LJf„!´úˇRiZc9ŁĘůY´ů¨!)XóÓgĎ0vNŢÔlŻŹŢDŃŠ,÷wČfę ‘‹Ív‡{Ü*%HşCć=­Çűî\MŞ|Ŕ»jÔnBrě^s®Îcx„±ŐŃ1šą-MşčTň'0č`ŚYűhđŔ‡ÎJNRĆ÷úř>Ôˇ—ĂA˝Ż#zţÎOĆâ€Ôý@!|cVçŔ@złä,mM6@Ę:JOšć*襸S*ťYĹęɑh´Ö°C ÍSÝśtív'ąyg’+ć'(Îś­9śä»Źó2BĘ8.-˛FŕČŢmů; ĂÍl2ĘĎÝŃËG­ű VďíĎÚÔtPÓ:%oµA”"F! Öť'’I“N +ĹÝ_ Ś4\â˝Ó͉Ę&›ŕ/Qµ‘e°C8„î”ÎĂÇ·lÜ•2Őíżeńç„ ‡*B_†%ŕ˛Áß“A@Ă–ŹÎ”AÍý ö˙ű‚jLů8Fb®.uĄ|E@·V˘ęĆ#—ý.1´€Š(żr¶đwť(ç}ÂÍą ďĺŔ8şcĚsžâ Š1ÔłŞ™NŠé>¶Nĺč>@@ާʤaQżL @z’§h@ž_ĹTč*,í«1â3äT2¦ÎťśV”Ţî:ľ9Â!YüÁď¤ĚÓri”Awź[äN µŽÜŢä¤Y§ÇÜ{ŇŰř•~ đnÇ+ą{çý¨ŹŞÜ¨ş?ţ QÍX!vĘÂMR”éő]!–‚öďi[¨ 5ě–FY…ĂSéZäńťłúąŤ»Ţ0—}ś™ÜÇCřÁ«ş^aO)śņ©~ľ-©‚KV ŻŐÍzüÓ Š8$m@ŕXT‰tZF$ŔŠžĄ‡Ř˙*WF<©"Ş| W«Ú¨•”wJw'OÖĚą¬A¨ŢfĹŃeߥ™®ţ_é Ě*~ Ź×Ą¦ľtGa~›rˇš|C…Ţ÷śađYĘ >q˛ý\uf7-ę7Y±#›öXRkĺŢEîŐM|ś·âv2Ö/muUz"ź[‰¦ůĄęTJ°ą1†ť}˝"‡Yp,9Ní§Ą~ě9CÍUŁůŢ@´tşá„ĚäLǡ˴:ĹO»­©Şd ŹőŞUľ«.>_ô6®Ź=±ť‡‡ćŔU5ţ^űŮĘć2çLÚjĎ”ĺŚJü26ażąu|şŃí° »ŻŮ(»y#â KťrŔľPśUg#ú5ĐŮ×Í D(QôÖZě”¶¤O±Ńq´2ëŘç{Ô·úí‡+źGqk±-Ő}l˛@~âşl‡×7äË*E x+ ţĐJi+h­űą.-Í5Ş\.Ą€‚äş¶š…™ ~[׹Ԏޱîży,Üc§_‚…4'eOó9˛…ÄšŽ‰Ečű)ťq‰¤®ť=hÔĐ@X+ă«BsźnŻŹĹ‹<Ď^xb9ł0Ým‰SkaV® Ź|ÉjL/»7âUů­x &Ó5´“#‰„jŞźy™KXAĺô…źäď±k˘äJVoV®¨$b1XNj|w8Š©‡˛f*p`«K5ě´Ů—ĂĆĺ]¨! ÖşÇvEâm VbH”Ä(ŠŇ“ł[MP˛6„›ý¶AÔ¸I|±9“îx)ć6ťń] /x$ ÖöRáQÜƬ[‰ŁÖŔ4["ôY!Ü'hÓ-BśEŕĆů㸌mAŞŃä€ţíî%–kÎnąďĹcĐWÔ¶Ý:(&OާˇP“ÄeÜűę.–Mň8˛_0Ç‹M=cľí±•jŚÝF \v8/bŐ äpĎů„ Tv>ł]úZË„ű•­ő•¤}?ĄoW.!Źܢ\†µĽfDŁxôT^ťE`H–˙BŢžz€€LÓUň4Ž"}WxN…ĐřŻđ&ŚpÄş»¬EY °6jU($}&{Źä|¤GR«¬ířr^LZą…Răúăx}™ ľ2€ÖצS±WÎĚ94ü5ź'(áCž–;áßá3ęŕSż…9Äí'ęä7˝.ǧ@ĺę(›ş˝™öô!Pm"U÷vÇňÚo;#«=ĂŁĺŐ'§CżÄxŇ3Ä¸ŞŚxS|Ů™?ްţm…á¶L‹ĺ¬sçÖZĺíM9„‡o|«˛Y‘<ŰĂžČ0,[OE”áN É[éÖq8Ć„ŮsS) ‰)^Ęo¦Ě`hôĆřGťIWí?^jŘ M™ÍĎWÉÜM·(ş EŔâýWgŹÖhYe‡yáől]Šé¬÷r [Đą!Ą6Kí«3ŞŐĄ<ť۶8„Hä`X/žčĽlÓ|8ăř…+íSxݬő†5řş˛6ăč¶Ýi€ňoŽYŞ˙Rd‹±mÍóŰÎćGp ­-§Š^ÎQp}xéĹ9 .†Ń##!©p‡$2‡î°ę{âF¶H®ź6Ř «aÓfÇZ™ [+CZ;…i6­‘ŞŃtU.ĹÍvł!·Q‰ŹYz™Ô T°n* Żę!R<oöˇ?1ç6wő·Î‘żzŁĄľ4Ľ ^ĆŐ “ą†î;ŤéG6îĚ ă®PIŰgŐQ^T(ÎXĆ>'÷$[ťâšh`Ł„ŰÁ ,Ő«úU~´ŘŇ MŠ»şS9ŘHĆ–í%ˇV­ú§tĺňĹa±Ťm¶{áŕ{Ó{zÖDYľşä×Űś‚Gúż=6dđ–šÉ¶­›—ľĘmőś+Ýhř'š9´eß,ěí3©ëWTüĆ %«µµÂBŚQ0g‹‘ľ´vCßÉęŻŢRˇöPď?ĄKÝ[&!Çč•ýÚ'†VŮ»Ň,V@Žű‰´•-xŻH˝‹…VB0ňK_ŁT7Š•˛Eßë^aköµöiáëą˝Ň'aŚűĄÓ8ŹŤ>&ű‰¶ĹAôâUĎ-“sZäΧˇH!ď*Ůß ›ť|ń|s ^b{ţc\ĽoŽéîXË˙jÇŻ]€B ‘ůó i}HŮĂt7qĺ˝Ĺő•Őy?Ď^¸ŤÜĹOtSd€ÓuÍÄuvLŃżó`´­‘łw&§«ĂŤĄ{(Yđ˝+*Ń·ţ¨c»@ 1óŰÚu'׌JŠŠ#<^Ř‘€]Ź$)«óőü|§cry±pĽŃ‹„k^qeâ“ÂwŇű[˝Ů4@H­eOÔGőĂ{Ăä-ÔZ„‹ IyGMů Ż‘}őŘu•Ń™–tJ˘ÝçĄĂl—m$î`Ě %žń{Š[^‘+2ÍîIłůđ–‰ć-šN7´8-4‡M>/p2GK=^đóízĎÁv'ŐmoŤ¸&c“v˘Ôć"X(ĘĄš‚/w‰ągr˘ďČ#ŃŘ ćëš1ő:Ă_Ěm!<‹˝¦mÜĆ´Ň©ÂqÖ()éG§C0Ƹâ){Ű®¶µFá đ0ŇÔĽáž4dČŚĘf]×5&öRG'(ş5V€ěÎ…Ř`ĄrűEAëizCđťgěúĄé/w«nhŕ8QÔks>h+Ű”,^7SĘsń™’EXĆMěąo—8Ü5yEÄIä\Ă>vËrúú†xc‘’pf«ć$y=ą1i!wýt7¨lY—̮뫬@ź@(GAďLŐc‚«d J$˝u‹ Ý2nV\ăęÜ$iOo:+Î N•Î,Šçs–0ŞŢČž‰áúż@dógîJlŤµ]NŠž—即¤ČZKí1UhVřťçńćwI‹® Ćđ…řîżJÇź¤+DůĄ9bmb” Ł×С+ŤŐşbŃ‚ĎÚŠ‚‹Ö— –»FČ-ć=Ť|/¤á§37ÝŃ^ôđV°E€µ^¦Ś>s Vżđ°3ŤÜR‰áÉŠŞŁëÚ4ş…UXɧ{ŽiY–ű­6%s–[I }ÝD<'Ď'5ν«ËĐ€b˝đp8ęRĐÂ6,I s¤ü!Ä T_^Ó…éhň÷%0° ™/âťäű˛¬2ć§&·_¦ĆD®č%Ô°´¬”  3{őE-tqcí¤¬‡|‚‡®rűÚt/¤dtLPL’"˝úm&ś°šŐ8ĽśŐ Ç:ü%áššÖ§đ‘˘bŠă~•´ÂčU~};JůţÎ^ĺ8l^"MpęĹMčĎ\yZň§ úPş9t™°d#ťË˘Ń°D0\#&tá˝Ţ‹"‹ sÝ‚{śREłH–h™ÂĂÓŁQú˙/+ďM6đP:yďθUJY˛‹2ž4WŚjŹtžĹůđŁ®msĺÓš$|ýź˛$Íj"Ůő×°~e±7ÖV‡xź°Őň´7& ëÉqNąűYhÚđ˙űk˝1‹ąyű,V 0Ń{ź|#©Ź«ĹŕL¤,žCć`Uš§µ6!ĺÔ‡Ë2‘P˘ň]˛“ŢëÓ8︝ÖnKÜ]đ-sxFlŰ#ă]7ţŮü&Bbn˘ťś&Eß[éŰÖVéęíşTH§ÁË YÉLoe7©Ţ«Őnńv@HJ8iü»×Ř€ÓVi›öó¦Ű›‹Pă͇cîP›VKî>::\b.Ç}kÝÝš˙Äłĺ«FKíď3AÔ§ńŃĂŞ~ŰÖęqcÝbT1Őý ČňŠK/‚P]D‘Ľ€÷03Hő^§ÚeÍŠ´×Ëł…–k‰ßˇ83Y -Ąś‡—Ä>ŹĹî—^đ‚ Ç 8ç0ćN“öĄC•,ĄŽöóÝö}wBĘ‚Í4Y.x—ű†IŔSŢávŻR)oŐ ˘çXĺŻf- ŮŞĐöʼë-ÓqŘę¸_”l§›ł9,¶ö4,Ź[˙QH~ě®°µ—¦g›ąĆÍ36ń"­3Ż4*>˙ž“SJnüěÎűű’Ǩ;öÜX¶Ćg;ĽÄr…u8=YÄ@ÇVřO_rű–ˇ‹ßl,řäևȪą•¦— ôůj7Źáů¶ž™Î“`­žy¤°ˇ¤=Ôľ%vJ®­ŞmZKń±/Í”U+>gĐń¬Fŕ#ÄĐe¦ËćÄRήn伋ÄÝđ]kKsăŹr››l:‡ç.TÎěÇG–«‘A+7§%ěřo›ĺÔŚś?tgđŔVs~]îŕŁCH‘'ÄE9’·ę©p˙ĹĘe%§$/‹âśsĚ72űB÷IV»!DVĺŹ˙…€ű§Äz–L=c{Ś/đB?¸°ę»v¤k$K×ě؆dFďÚ/~|9 ô¬ĺ„SYÝA±c”DÜşâ? ˇ…Ż‹Ńű’ř€WWŚ1†2SŃ‹–JďC”§Íě+d…Č‘9˙ÔŚrŰůiú¦Ńd~”RĹŃ/XÁç)ň$ěѢ°9čÓţŐţ”?‰nÝýŇîĎf?9| Öx}‹“Š>ËtôˇĄ\Ă0çÄ@Ń.Ę_Öć\Ű‘Ż’Żę“'A~ ĎŃB_µą&MlG©q‹ŮÜžśË ·‰Kž#ôţGz˛¦éwěşm%đőBîHü× žżH¤Áo°9NÁĄT­SLJĽ†5ú©ĹŘxť:ůî®íéŻĹú¤Ş{—8 ^śĹÓ•É Ńő@˝[ýŇ„)üP´Äőduäuää­Ýwŕ¬Đ”é±H’3Śł4P«öüç]jŇ÷]C« 0ĚGţôőÜ#u¶Řtţ¦eŘI¤EO@ťťŕůŇâÝĘrI¨uŢ+¶EQđ¶"m,ČMĺJ"NK–h›Ýq|ζ¨Ž=›Â+ KőšQľ/Ř’ůar"Ű©čăÄI“(˘Đ:`µÜ¦\¸ŘĺI—uŢHÖC©.d§"ŕâőŤłEë'D~ ÎçQłŕ¦5BÝȫĕDHxąŻz(ŽŚň¤ΖW©Éěvja{ĚAfLfĂěë7 Đ™*źžÓÍ);cM¨,‘ ·,Śď~N[é×”Yšµcž+âÖé8j2Úż9™ŃËŞ7ĺ1®ţĚÉĎRň-wäaC;—ůd§~"ńüŻţl• Ć‘aÜVÔý{Ĺń 8Ę­jźĽ‰Ě@AtW‰pp[J†<˙U$ ¬f}Á ý~#ít:t¬ yr|· L7łeĂx&‘Ún{„_ÚUlÎ.˛YÝ?±S•< Şç¦7őעÚ8Ţ7†ôľ‰úĂńJ’ÚyňK ‰qUű)´›áV×–ä¦T9?÷Ä$3Ő/ű1Šť–v@6Rđ^ś°YÉU{ř˙ěąîÇŻ/ŕŐ,gB|rȸ†˙->¬” ľ\ąw@éŰjc+T=%Ś¨ÖŻľöÇ‹i<žzŃ“8*YŻ˙Ą~Đfśn}±WÇE…fDpŻ•˘Ú®dH­Ň˛ýpf`1¦Ăńť©-,»ço[lˇEßJX2a<“5%|tęŇŐYňnˇ J@‚©i6f©5ĺ Â6CjóÜ ĽÝ¬ďCššscE@YQb0>J’…H‘‚ŔTŹś¸űĘ s\&zú9ř ?¦tőú Ë_ #Ú䨺iŤÉ2pr0°rJŽŹG¨GYTDë4č¦Ôfň,ËLq—VíEŘ8kó›†..K}%8ÝcKd÷_Ż'8O6Y+•—•ÉăYEŞË[ű6N'ž‰g ćŇĺ-©›T!.˘ŃcÉbvT‚G—“¤–eŹ“Şyé‡ÄN@eŰóeXH·^LP›n†ŹBpAeő_g{=3[G 7Đoú=Tâ´ożcŇ硟ÇAe@´˝M†ˇˇ›:†DĚ#ő8x'¬ul/˘wâ}ąëµ~w+ŕŇŻ·{Ľ¸-•×XŻ-Ôŕ/ľ&ÁÇćE­"ź—[·˙€ž ÉGŢDCµŃ.+8*ƢiWý$‡óç{¨x}iZH5łÉw-Wöˇ‡m-HáioŐˇ˝´šĆŹ«$ýâ¬×KQ«˛Út/j(úßâ–¨“Ő†Łôy9|06Úig%ž{‡Q›ćWW& ň4‚®gŘ–Oź· ÜS¸s𵹋{kĐⲠR\_ň6^Ĺ(ěŻzpG“/×6i†~ąŮ|•‘" 7ć`}á„?*čţ™ńÄ!ĆAŚďĂ8¬ňĺWŹOő(Őë/ű-s‡@`b`k‰ě1™ťťFŽ»/m±ňJúδSşžě¨¨eŰŞŻiŃ™Őu.¬nD¦EHQŢ#9`§¶Â) Vţ˛kŇ»­ýŽâ 7ţáKY©żSŮ˙ř5'ę)Q‘‰âqu#p+űVep9e‚ĽW"m#5ńĎĹy˝Ş>ŐŚKőš©hŚ= YÔČçjß:˙·”wŇĹzÄT‹rđAěµQÔ«şD÷u:&z«aPgJ„yçţ@ş §p´B•çBjv”L(†SťÝăŔđÚź‘hNüĺ»Ü„KÁŹ ×*n6¶‘ €±}Íů+G!§`ÝVµ}{â ˝Ŕ«óiÇ– UŹş5qŢ)űp:Żş˛d•ńŕď¬xcK#$UoUbŘľÖ{o`cKmö­÷x4x_żŐîĺłSĽm–Cć±Ë&8O5Źú]Ő”WŽM&4[ß,5â…¨[Ż2“BťÝH;›H'o‚Qűz¦‰N§ý-® ™2)U±füŤ@7;5lż‘¨şfZE$•¬ŚíP$6˛‡Ë>©+ŻNT|]ČŇ`Ć']Ůžf®¸N…§<ŢR$3>úDRž(3ë€ćcU4.řšŤ5ďEK6Đ €ŔoŘH“§b˘äHŞőůŠ ÁOŃQ69} ž“&Ů"—Ą˝u€ň6:~ĐŠúž.óä&†=ĐÉߍ b‹żśWKQÍËĘ úQ Yą°$ńnöODsǶ `”5Žâ7ř´Çˇ¨ ~ěCmřľˇ{aqÖ}öO®Ű”j­8Ńm~Ľ] tł`i¨ý–÷YsNs„€nýEŮxŽYĘîć_™!}$lk»ÇyřśĐč'Ţ3Š«djĚ2Sn¸Ź7»%ž«ůşlřŘ˙”•sióÇô3Śśń˛ţˇžç¶¶¤´f™AąU‹Ű~bJ\Bú|‰-Vj.T]‹bCe0‘ěűˇU­BŁg꼧۵4¸ĽŃďÚµ »ťŤVR[sĐIńFi,Îą«Z”EuxSů%X=|›ĘĄ˝Ź˘Ć•83ówűěY#Ö`t jĘG7Ź›z/6m»?ú‚~A×@yQ#Ő—Ś+|rUď­.wʇgÉĹÎBáေ>‘ŇV§rČ ż3&rčńňéDŃĆßP˘o? ĄzxšŻ,Č{™‚w>HÜáZ0yʇ"5tÎń9·!a ¬(´ŻĄ ü±*_ß\| +{+ÔĚÝ”B^Ü–ěíHńĄnxYůôśělĐ0a±&ăSf1ůYU”CĄOmô*Q4˛ÉúĆ`ăöżfŹ”K'”É”Łů‚ö6wČůçÂó¶‘<áĘšč›üý]6±ĹŻ#öë[YgŠ7 W%đÇ˙eŽ|j=-, ­Óż˛ Ţ+k73É­JőÔjŃ`î//vo2­2HĚťzÖV ®FÍä~đ“*QV"O|Ů$+żş˘k»ÚÉŠČ;Ef»Ť7ʱAôĺšÖ`Kd4@»śvýT[Ł5sHYJĆOrc?&ámđ{C¦hŕ4Żą¬¸ĆBĆS!oF++Ř^Đ ¤ësŰxÜ"?™ô¦/˘„Iü?“ĺ«SĘzY9Wý¸e>wżLÂůdŮ4s-âµîˇĐÂPľ¤˘¬Q}ĹJÓŮ­`âŤdoß‘w8čm Äńşâ ďň#K;ąo÷Ôź&mI<Ód_űíĄ Î ‘O}łŢł’P/uÄŔݧ¨ßş&{ŕ˘cWű1Đ~Aĸč§΀&“„Ξë6ěee3)Ń´‰–üÜŘ[Úąí#üGĘ‚ˇ'ď‡J‹qťH—Š?t˘ Âež¶ˇrŠxń‚˝…y—† ,´[&A(Đ,ŁŚŤ€şh±CÉ}ś9Ł1e@¬Ń7WÝ˝'b›.¤‰[śÚŞËPtqBĎĄ ){Ň0Éĺŕšµô^U]ŻEâ4¨őÉž_UZAúJ Šľ\MŞź@2'żAŤ„Ű(AřnxÂ@‚Ź ¬Ľ˙­¦¦¨Bh'Ń!ćLë‡_ÂĂÔ6X¨(µ ŞuhT™lDÇžIxČb.x!gZÇf‰őOĚDŃm1?&›Vó+äújk×Y;Ěqůí ˇ|ń’ÉRţéŞ#GţLN!ŹŃŞYL^[Ć`řĘ˝lŚ4q §IŮĐ̤żőrrk0řfX/ˇ4v]|!ťKZJ÷\ŇqvşŽÎ˙`LGËŞ·xó+6NwĂw•ôČű­Ý{’§ë¨xäř`Q8cUÇΗVC= YčQý–JżZ%FÔH8ús¶>ą%v†ô_ąËÇő8ç2ą˛ŇبëEgź8˛6š“ŽKÖ`¤ŐćŔˇRvG÷'ţ^őî1Ô+O[őVyż* WŤ†'łˇŁm¦8Öͤ”Ś0e;d€IC%=¬çżXbÓűŞ–ŃÔ˲›ř_Úasm´~UőO ZF6j¬GÂďŘXĽ)při‡uIyvGy~.Ę U[m6DvŽáÜ‹ů©–ŇI1Ś}‘Ś ŐžŔęRD’ŁÉ<ÇÚíaJáFfĂ0o°O†řŐĎĐŢ_™ą ądŢÝo¨"ęóI¶8›·¦(ҢşSĺ@Í8&ETQŔČąGR GŢ>ćÔĺ­đśCĎŽó-MĄAm°jS ácŇAĐţö.ÜÂQőîwW*wóä s6/p)źwr›©ŻčB±'ÜwiźaŢŹseY‚®¨/rĂ\}~W˝ŐíL˘¨@±ťa7<îĄrÔţd<^ůjŐ‚!;yH@kď+(ËÝşaŘg˝»Y;±®$fĘ:Şí˛gĎW—CY2OxoçhÚb'7’ŮŇsBB6đÔq¦‹<ăçĹ,}:ÜĹŤ64!Cĺ‹i"XYłµÄjĽČ ZŰ>¬Zăí&^󆲯s=ŽR,şU8ĄK©ĹýÉł ť”ăpËs­·ć>ÂŹŹşŐŹm1¨›é`9ĐôťďŻ‘­G4‹9=-ľŔ5ÂômJORÉýÖě~÷cĎB>†R ë(°V-°ó(´ßËF–ł|ęŐćű ßÝ-V®ľ9ŁKůo]·Ă(’á$•G‹·Ň[иŰűN_Ö#ó.Ď&oĄăq3x3š PAX–Ďć@x˝Łř«LŢ3tŘ ĆŐň‡ L}Ľ*-Ě« ”:Ňu¨ÍÓęĂ@îAożźçÍaÍěýăxŽÉ˘uŮőt?¶ś oJ<[8uĚ~Jž~łÍvxË.|޵›ĎŹÂjbĺ-ťđ‰ üČEs¬đţŠH`őɲ1DʡÄńśÂę´/á»i“SÂ|Á@[–qÎJ éŐ‡çT„v>ř•čĆĎKÉ; É«~G»ź¬6ü‚°ăH~Ţ Ź-ÍA mT”˛É—Äa÷ěşxě9ĄUuË…®S"XŕćY• Ţ„‚ŰŻ<椤>×[ަ1Ôř Ę?y9TŰ *ú1 ÇtîTË»Q9ŕ󖧨۲•j‡:ę<÷¸“€ô$Íý·čTďŕľ {šĹ”;ţ9CFK wbŮ7(Ü!ÝÉů|ÂŐÇó:đźÁ;$/\ó§WljŻQâtÇw.Ôá˛Ę Ć‹b˙saν÷ çNŐl·bykđ¦w¨dOZ†R3U«7‹ u®¨Í=s—wb,˛`$©Ň¬ ă čw˝3´ĺTůk”kĆ•˝ÇÜÚ±e—jéđęgh1XŃc ’-Ť× Zµ«Ă˝’{Üz+ÇhC°˛ÁcĆw8áĎÝ"gżB3DzhcP˘Ë"Ą‹‡óĹćŮ9#†ÂÄ0O@ßĚđ÷X ß}‡ďpcvfř4’Ůd]f(pĆţă‹ ?ËDÄ>:­ĄĆ—ąI7×VŇÚ§×TíxTlD‡¶úłÄŞ?h‡ä§â °¨úĎ5čÉ6):ńńn˙âFţô37¦ľ “ńęf‡ě>`ÔĄ|Ľřd‹UqóÍ"qÄLÁ)ű1.dŽŮ0 W:<R¦ 3ŁÓáp’ 3·”2Óú56»ˇýfb¸ŚPÜť4EM4ś‰¬±‡Öů•z>sl›—‡©d@ÇÁI5®Q}ü¦ý*3HmF&8NoŮ /Žß_x' Rk´A0ükƉ·Z*Ľo­zCDDüÍ||ůčž8Ł€;—ż t:Fí'Ŕ‘‚˙€‹ $RI…íšÎ Ř ť-›jôË\¶ Â?Ëě饊^ŻÖ7ˇmP#LŽĐu»h—S~Ŕ·|×JVj„˘ŃŘŇ©iÄ~*•ßj@¦{Ž7ˇ-î?:Ueü3‰Q2#ިSŇXZµ•VW KڇµC€Ôĺ7ź­t¦kˇ«Śň~ Ń_1&ô ,Y0`… pÝéłjŚqÝź§2đ3Ůmtŕ®– Şň Š’ČľüV&Ęő[®”pA fŹď«ćŚ˙…ůzŽ7p]Ć>Ýĺ{|¬Ăz>1› ·¬żHüÝ`{®ÄSĚąéÚFę®˝L¸ß&A"ŰśÔ 8¦IČTv¶čěˇÄKä1*ť=®ßaŔÎŻîŻŮ´żVëC–™N—ţp ÂčÂ&>p ˝ˇW'›"ÁI‚ ±â«ĄŤmµ¦:6Ä×]t…\×p&Ł[I"âLµ¤Ł=é5^r¶–-Ń/xÜĐ—r±2Vń~kIâ ™ů°pÖ_\PĐ×đ¶ţŁ}_içq»să†TČ™D–. T»źâ‚á?@íÂ/)Ů›.@ą·~aůČ}4ËŚČ~e×Z>‰Lzňvŕ "†7<ĘVLjzč’®DňďEŚDbSÇd:U`Q%zÄŶWW”ßżËÁěÖůčďIHT{Ň)™jłí€`Űšóő8"ęµ·ŹýRZĽ¸ ö†y”î i(±-“SRM5Ś;—ţ<7»9)v‹2”íë•P=¨ˇ˝˙Rá˘zöđ×ţ†bŢ˙ť™xYBNýV˝wĆÉ Ż6/ÝÎ/Ć>Ŕá©pů]z!wN_–݆9 ¤śä[‚p,C‘EiVÝŇm ˙⿥ôÁşoę$€RkžëąXđÁ’Ď/˝ÁM®¦`Ş,źz„×Ó›tĽ—Ď/¦So-Më÷E–Ĺă8†]Kgn@ăüĐOä;»,Ë~!j¬:7±‚"ąT 0„µ›cYy¶Ş&`><Žzݦű·oYv“ äĺMĄ¨w§ËčÍZ¶ Y,"ŠśQéęá™ !oŔ'Y.!í¤Ťe/ĐŠťO˛$ć‘™)č“óç=ďŇŇHb͸T&ý@«˙v˘~ ř1cç=w/b©¨®çíÁś€0AÚŻJÎK”?$i(ŢxA‘‡¬Ő{Ă+@¤ ]ł°!ha«ÉN&­Y^5‚ů‚Ă5ELż“BóĐÔŤ ¨i®l~ĺŃ´Ói¤{Šx˛GBĆŘ™ôś$ň·ňXöQVŻ„=#Łsţ˙OŮ*Ĺ›HČvtpcŕl«ńWßhâ˝Uë†Íć›[™g›8C˝ J5cý…šZŕ“á˘ý˝É’<éQy~Ę´›˘IéŤüIČâs‘XžA_ŧ×Ţó…Uü¬×”ą†™ŇňD=đŞ®Ŕ€îč9R`Z¶ÖčmłĺŃ$Đâ¬'Jľ€QĐ&äh˙ˇŔ8[ěľ>>U±Ě‘[ŠF V:ťiI¬|}łsîTĎ‘r%±őźţŃ8÷oĎť ˙óľŮL4˝ąT×.ý@ňLq´59‡…Ö3 Ż Ă± „‰+ŐVŔd p>8¤éá/j« ř[i˛IF<3ą{(Č|`oŕ†Z˘N„÷XzwńáČĎß‹†6 îSÚ€Á޸ŚEVů´ šć®íä׸qÎů3‰ř/JŕńcÍYúěj^=ËŠŢYÝ»p¤»O ?d »uŽ=ü˘Ő Ű´%ř ŮăP}„óíĹgÇQq ś±˝ęmuKş˙ű©q¦•ĽŚŚ“ÍĄ,K-ýŁŽ÷řŕ{z#člpUV≠‰•‘‹ŠX_Ű*eDÜu d#wÎyŽôq­×Čţbĺä{Ĺ˙Č/q•W‚ą×줇µÔ­Çä/[rT`śvg÷…i)”öq9ďżYşÉ>ëŕŐą­-á|§ĄĎ0ęÎw˱ďä`ľĹ‹ÉLm$šú$F4¶őŰŤU†kTĎ Z4€‡]G!LŃŸ`¦.é:Ň‘TűšÔ5vÉͲÎö”;ËÉ -x¨’{jsśv»Ën{÷{PâË%Î/±şŮX°*öë„B°i żRÜQ/ÝK 'b6€÷·íđéő´voČ&öĘgY A:¬úßO;™čMZc˘‘ČuĺW±ł§Ŕ8ŻSTď„«+őQʨ)›řä1•ňoÉwŠťŤęhř¬ĺ,Ń’ţZ­gi Ł™ĺjpWĐGĺĚRVýIń_HΡk< x `ç+9JhQ}†¸řHé.íJ·‚…”*F ‰¤H±Ă…!¦o|čbvĄGo`äó™[䔾íiĹ€‘ŮŤ ;f,T%ő‹ĚÉúNűě—ËŃVňü%mp¤» JúÓ‚bóî— mĺěV쯂pzcĹEĽSĎş~8ňG™ Ű˝ąÁN[aĆNîaé(‚¦~)Ń,K:ýŠ\•hVŘÚôö Îţ·±-‹8ÂgXXŕ€"ÜVďNđ÷^ŽŇÎć—ccô{öď+N• Y:&Űô`-śjĄĐ°ŢĘŹĐľôŁîÁPčwŇ8n;ż·BÝ·ţŔÄ»>čC0Żyi—řÚú8~„Š1ÍůD°R6rPv”é6ZY! °=ĽáÁ1(T˙'ĽükÔî*ă![ a=ş}¬µ'ąŰ{#‚lĘsČuaP±*8~É.“ň’ck?ač`j*^ Xصh 9yŤ‘×§"Ş|Ńaş?Aě{]5NV¨x§sţ÷ŹwĂwu"A8„•‚Ô»CĐEmýĺěú­ŞrgŘ• sű4ň-6N˛PęÇä’X-ksYcił¸8ö§ ­ęP0żQ wŚ®3dLę «U€SKśôZçθ¶ÁjőţŹŃ,‘ŁqŁô™M|HB]=·Jşá]¸żÚęÎúeůOć–E—gč»Ü@ÉEş†ĄĐÂTČ}mXńĐ@ Ć Ś`´Ij3 ä¸Ţ©^tcľÂíő•9yÓć_˘[« :}ůą÷öŁK}}¬e¦g›{ OB€€đT%h6ŚÁâ&vńĆuŤtDA2ťĘc›6kyłWą[tEb8®ÔÓ ăč»{™Â "ˇ;¨2äBĐ˙Ž_ž›¨«..c—Ö¶Ű—ě8 póBë ŚPYŧÓHr˙ ÉÜ“4,0ĚĎ~žäˇß9vÝ\h™sĘhťÔ$žć*aXĹiŰ˰ř%µ-*á”ß¶1bý÷><86×˵™X_ÂÉ.k±ä$Kćpˇ—ţî˘Ń uµrD~Ćç\ É‰Ź§\*3ŕof…˝“T¬íK}}¤n‹mřm‹m|.ŞŢ| ’ŰP4ť{îů^:Jx´Ęđaȸž¶KbÄĘ0S’kô5 6.٦ä~ठÚ1#/e~˘–^Úł( fćźÝěÍY« LjýtµË2Äł–ŚÂĺ.^t‚ŃlžÚËIË™ĽĎNE۽¼.d•qg…JTBÁX~˘ťlęŮětĐ׸âđÇš_!–8ę‰eĆťOĎ@űrX¦­ý1hH%\Ź3q,¨!TŞc$ą§ZT±ęčćwąU$«diţŞDŞˇĄˇdń-;”KÚ@a,H^¦0¶©}ö!¤Đf_ó÷°”X=‚5JfAY“ę­éŮŽ6á ŮčŞh×±ĽĹtŽţ*AQR`ÔÝ/¬Z­PÉ€EÝÔ«s>@ü’޶űŔ˙O+ţńqé8ny.Ü˙íLŻtUTfYÍ…ł(á/ßňZňäçRŁĽ–-cV1vşµhÖ›őőgť1yĹĺŁiů;ýż|š #€ÂÉj8ŔŮ …ÂFVs d™u!ßqDź :×{»‹w.ŕl”šAĺqŕ w;%ĎŢ´>6ÁËů¸Ô°.vv·Ďě? v±huśşSYÇ}Ţ#Kҵôń™j?ëď|®pÜéśś3ş˘Î|_"ú~®‘^IŃd›)ˇ|€÷…ŁßĐćBHę˝ÇqE+Uxc皆žVčąą†¦FĘh˝Ů'i&ŮĄżr;;±˝öîyˇŐ˛ż×ű¨Śç)_Ů.÷Ë~¨ŁĂŚ’pý’ŻA0×Nkź¤öXZ;Ż[$âżl÷X'Ç+pó}4Rä×éRoć©•«Ű¦iTĽ÷+ęČż¨‹fMdĐ‘ßáŇń›«¬ q&?ŻrąuĂ rĹ'x>Ź™ĆşÉW‘ÓĺśT<#Žß®řFĽ.¨ĄSŽOŽ×Á2)¨M@)€¶€őńŕÇ8śĺ*Ťď ÇÔvÁrô†.ŕŠHpąK0ŮŹ¦`_dÔ O e§S‹Ü8!ĂŹŽ{DD»ŻÄMiň#= ®oŹMĐ_á6ď-a#» D™· .·›Çŕ»ĹŢ+ˇš‹Sá]…Ü5Q3˝~:@$ęP0ץÂ#mÎťgż­Zűň×4¸¬zP>Ą‰ž^EűN´6 `|÷ToďJJ#”Fkës'5*˘Tŕ$g\Š{Uö׺µÝÄ8´5cĎŰÇš49t…Č©«|Ť.Ó)¶8Řdę’Ó0Ő•Ú_ÖLšj”äňŘô±±]Ô-FP„MŃ—60¦ÉH:đ–[;‹ĺ§s>f’ôËb¤ő 0“Ŕ8ÁűŞŁçS–8 ZŚLo¸wí§ŻśaJň_=+h•ą\‘R{ĐČ:<ĎÓG¨c G-?á~˙‘lO)Ě8¤­â’Ľ?Eś ~¬rě <´JŰ;Źoâü9žBŔĘJlm\hÉä—CFBŮšĹyk—mřYk”îAň·Ż r0.žŘ˝Ë 0âůżnzh? ĺm,kвĆę~TPţj« >“"““ť•_ćË@)wrơ2Őµ"ËÍ8W}˛Ż2gÖXR/Ą–ČÇB°˝łď2"sŃ uĺ ksĽŤäśľ+¶„ ÄřS81•0ěăşęEDČeŃ _5ů(ĽŁ5`KŁ0Ö}@ FG­ôŚŢ‚Z=G¸Ż‚"Éî‹FC ˘ŰŢ“L®w¬kâĹAţŹUÖtW˝ł|čVqg,¶ l^ŚŻű•ęń0‚_:ţv`D·.7X`ĺŰňŮžŔýLěÂčô¬ z­ž˘Ö<Ń©*vľť Î…~íňz`\ĎRyá ŰK\GPµ9NÝFŞli{ě–nęÝHűC8¬Ť=ż1ŔÂÍesq1Ü”‰ř ¸'¸CLeëŐÔ§®â6 nĺuĂŇXb•bVwšáŘ”Ť¶ńD1 ]Š˘báäµ×y}ÎŰd`Üęa†·_č.ę ă«šúłżşĎkę>ů)©NáÁ’v\r@î+5Nw°$ą÷Ç •I]WO˙•›®í˝nlßiĘí YK'ź…ą!” nÍĽňFĹV×±Śî?Ó^ŮŢźGě5Sç‘V]ŤÍ‹4üşČiÄúçĆ-ŰëAťëz}í왌żüę~Üż{Ě‘g¶µEsŮF´[•wŽÓŮ„iA¸ťz —<†śť‘}vŘćLŮQtüç(Áč‰]áž’Źo\$r¬ĺ+ąf+"gôő™i˙Ĺ9dÄfş:’ť5×FĂ™“*\µ`1)Ĺ'rׯŢĹëŚO%ĎuĆ÷Ňśm/h[ĺz+T"ňĚ2Ó0‡9§Š_]bášő^6˝ŹUÂ.%!ćú¬¬‰ęźLbĚ×óŘÔ¬;üHŐ‹úšĺŮů(ŁK7_`zÜ> Ęâ?·ŮbŚö?[KŢ §z°<ŁTră,Öć6©K/ŻĐ-zJ*ľÚć?Mřa qąKÔ0aŠ@ČňAŮžfN¦űž˘¦E×ďt‡DA+ďŇÖ­D‘ýˇČzáµ˝r‹Č•JpDé{mMpł‰„×ٸ·ËăÎRč!6î-C.R}á Ć™°đů1nÚ(4°ütiyŢ…‰©X‡O•€ Â˙rľ…4ůăÜ*¨a;™Acu,sąPíwüwII‚µČd™Čޏ§^®ęeQvE–ŔŠ1ę¶5rĽ°,żĂęÚ:ńĘÚŇź2H­“Á&'޸“Q0Í5µżĹ"D.IĺMه Ű@Fë˙9Ú]&ɇ2Cs°· »ů[űŘ1ŢŚ{î]ž‹‘šQżXE—µŕôtVGÍŞ›˛ÔîZ¶Ěv{ZęĄűöŔ=íΊ_’L ě&o†›AŹůY•Ő¤ă°@ý}xř3Jç>LvXĎÎB>±çŹuŁßV5ŠĄ“B-ŃéÓŻZíÎqŔSP#®Rď­B¬Ę)e<Ű÷d†nëÔ°ÜöîJ)٦ ŚX“‘[Ă«Ăíč)-´–9.ëĹŻ2:äk”ČĚűĺ€÷˘gńCĽŹXąĹí|ĺW{Q¦ —<`­9Ż/5â/©8›„wÖťf–tę¤+ö_â mFa$]ąÔd üöŞř˝"7ü5Ťś:˝QëÎłózÔ\łĽ é:í® u5ËPA ŰíňNPxË.Ô›¬EwÚnVécZ’đ‘Ęc8K'VÁ+sŇA«›ibšż‹Ď}hµŞqUhkVpŃ÷rH{VÓNŽĺ]UжňZńzącŽ P·oa˘…FtꟌ#¶|˙YçwáÉţ˘Ľ’aG ±“^•»?ŽĘäź$¶BMx x±öęÂ/"(ęHáá,Č NŤŘ QÚÝ3ş›…:–LA]XvĽÂ´ú*˙‡ćÜ[ËČ6b¸L~Ká“şÓŹŠ ¸é±Ąt»y%ש˝¸Ý§q“+¤đ*á0÷Xšüđ ^Ç×8‡ŁXϲ×z ś ´ÇyJř­Ů6ý‡!.Ëâ,ZŰteŔwc˙ˇ$ň„öáQłło˝ŚyěJ…4ŘóŞŹüÉ‘ÝähU+‚şŃ 6¨«ĎŞď‰np¨·u,ăŰëN߬ÉůCŕŵ°¸Ź6ě…óśÄź±#•ýLţV‹3ůh°hŤÜIJ .ő†b&/Xŕ‰(Ë‹ô‘lÇÖ™şf9tŮHN ;ţǶN‚Âsť…čŮcůŕ‘÷ő ŕĚ ”šĽ·5ĘĆsń˝äjŽRA˘nŰ=ÜŃGP¨"Ěô8¶żîŞŽ`¨1\ó€g®K§±ô Śú0wű̉<­DůDC×yˇ29ţǺê ?·eŔľ=¬ŘË€„>6ą˝Ţ@4`u$ôÎÔËŻ¶ĂŹCI¨żBq›ň&VŽúXżâ„fÚńávë‹ěŔ]z‘ŢdÓ¬2¸µu9„ö ¶šĐsš˙-•lKP«‰/ÝĆlşČÚ‹Ç-ČĄZ5ü_Ěë*x„śÝ2ĘđĂ6#čvů(:}W޵ŃÜE\ř"ą ä˘ĐĐĂ[µK;ŐAřN®čpP ĺR>+3 ď@›Vjr¸č Á*8:Ů‘ęD4ecum^Ođfp,„/ŁÎŤ˛Zm‚ěÓ&a&ż÷Łßś‰™Wj´NNČDn^ŰŇ‘ĂIî˛ß†˛.Âu ~ÄČ śŹˇš$ćÚAüFIÇoÇ'Űn)(Î˙włsi«l9I§Śç :đ6˙Ź;<‹[Jܡ\‹‹k˙Ů×Č}Ţégüűhfţ¸ßS1ěđ ‘r¤¨ö%R :[Ś˙7ĘíMc;ë‡UžW†´<šVg3`1Ţí­8ąÜ<bČB=,_+ÂÚ‚"ÄĄˇ‹žäs_”eAâQ^#ßČ©%X„>"`A3.x‰Â„˝ŕO(9Xe‚«§2Ý(/^qb`śm¶{]®Q.±Úw‚Á™˙ëE/€)©¦qqbtĽŰÇÍFżođćÔ(?NvؚؔP˛§Ž!Ćaö=ŽútĽp0ŮüYľ>ęúŔEa„$o˝¶|`z·MµjÚđ›µá‚ŤÓ€{?z'r‚:Mlť?XĽeP ¸4=ët%W‹ÍPPëGO$Ęۦ÷ˇŐájľiđ•©‹/Çš$RCšµ6Č’ Ë î‡bLLKçŃP©nčőÓć2( 9_+o†ŹbĹLśäŽ»v¬Á˛fTF˘ĺśŹŠ’ŇF Ëc˝ľkA%¶üĄ«[ʶ˝jűGŤë“˝Zˇcµň@ŚËłë+˛ă‹ëŢu/ýßS ŮWĄM 41ĹÖţéĹNőćA ¤•DZË/¬Ŕő˝=Ďo'»ýŞ•‡î\H´3!»>7/›–)7x¬˙poÜ˙€#ݧĂůźQηó>ž×¦¸)@‘M™H}5λâ˘ORÓŐˇzx&‡ľ;g"‰ö/0°°–Ţ]p€,é€QťËúĎH ßžť‹ľJtvUń°HX·˛8ĐĽZĂÎĺapćĺ®ţg @Ř ¬/Lá?-5ŇČ×ćóŕ!aĹTĐÄÚÇŮs=BŰľCźŤ˝ůW€‚s±1wQ˙ şÜ42ëľşÄhzĽç÷±ëT/N,pŇ 9Ö•$ů˛ŞS`ňSľ{A B+1ôC8uE6ivqj’h÷ń÷öîšlď™ďIÓně6.‡ďQ4'{/ş'ë¬Ý‡™ÚSŰJHÁGVe*ţNĽTŤcÔĺŁqŁô€&ŕZ”ëštĺ‰nŘŁëk÷üÍw(ŽTÄę>±••Űâd×u‡ă×sÓŘ1 ľ=Zq d×f?$ń}Ţ{…˘hěg˝%O¶8ţôÁT$uŐ›"ĘŁĺŮ˙kT° $ŁČ_Bi˛iç›t“Ϧy3żÓŔPŰŽŹ­ŐľŚU§°ź,hÂřs97Ë·BÓŐ=0ĘůóÚŹ®\9†×M×ô‹»šMl”pTĚÚ˘ZÚ"hť*U÷řžwg7˙Xß±ůYÄ„líďŁÍč•N?<Â'OOç{f F!ÍáţTđEóŚzú¨ĺ‘§Ô[LC,xÁĎyąE=,ă<,ľ`Đó8JĄühux’—”ń…NţlA4;íN—!#›uÄ«ťB¤-18“ďřIţŤź /˙Qŕ^†@zĺô)+Ri‹KŔ6‚Ç×6o}”émɰm*±Uiş€1Ţšźç{ńVź]2Č@^ ź¶­ďŮ–ň``fýâŐ+Z.eçP„*ńŮu ˝ónBÉ…]ţm×Ç; vŠ^ÝDtëşmĐÝŢĚRö uݦ]îžh¨ö _cÍť!čѲ„ŻďO*u_ýK.`ŰkÍ2ýh±™ÖĆGC×*!yówAΛ#ˇŤuďĚOđ$śËz,NŤ ñK¸<ňDm&’FÁ_ŽĂ–ľ´»Ő¸7b¤řĺ,TaY˝óćI&3řéaĹ+^Oő;¨v=łÓŕj±ąíî§ŠË ‘äµĘę‹®ű”ź?ď™ŃTEŔŘâÝÍň®Č/ţž˙¬Qäô^ĄL~îN¸6mąmýĐŕÓź“˙ýCW6v›eY¤2U}Ëg^8;(!ňDáŇxĽö›ZG˝Ďçţ̸ ­ž°-dlţÚ śÂĆéŰ‹ňÚČH= aáśÂI!V®÷?=-<`L¦Ňlmďá°ěćX»<ŃyWV˛ěÂęf'«+?ď6ÎŰe1*%Ł÷†8|6”37J3D–ix|0i$·d$žÓłä„Ő,»íŕYĐ&Ą ~Čk»fŮł´îËYŤÖ(”sÂB?UăPµ,Ă5U8tćó$ĂţŐz"ş$Ť&á˝Aö͸XÚPŮOŘdo˙x·5˘”)ç’†ä±C˝ ´UWo™cmšp~Şůg˛ ŐAÍÂ} ănĄMîcžÔĘ™Şi.n…·řßŘ4}8ô„¦+sÂĚąXX6:CÝ:ÁĚ50|«¤î%!ěť"gďäY7éąW5Z`$&ŁŘ‰ŻaŐé—á%éüoşl)FłóžF0H¶%~…F#:O]ňń?Şmt=_»›ż5ČĂŔđ•ů}Iě#D&­ŕu˙G,W\tŚmä#ý˛áŁîű z˙(ĂdżŻ„ݵůc/Ą}Nt±Ń-¶*S$± áKŹ 4ŐL!‘¸*„‹ íC›°9¦büż#fżĹé–Ůßöd€U»áöëX%•ٵO“®Ś¸'¦ă{8ßC.=·@sn·i®nJOxČó"(~´íSc“–BĎw7L»r€ „U©ęÖÓ<éĄ×rôBZ qoÇŞz¸Ć”Ň^„áČEDň#¦$±ŰŘĄD$^ŃźEý!ź“=cC|@đ Äăőp±6@Ű{_3Í#ČXěo‹%‰f6Ú ŠäCŘŘČ×ŔbŻ€E1xŃŔ)ü¤+ü•v’=,5çMÜż*©lŐQAÄĐf=órWřO¬ÉŤ‡Čľ˘ë§&›˘UMŃî sŤŕ{ňË–‚"+ńoźá9쏭0k®›čN‚4¤Ŕ˝ŔŮ«ťx؆üŘ&Žŕ+Úş6…<_0LRŽu˝+ď«”pŠŘËďě$ľ’XŤ¸ `0Ţ{FpVTÁqNeëą:qvŹwb¬ójÜâ_ąÉNTžXęYfp”-Ôez{;ÂřţA˙ĹÇ·9"Žě?/`Ś©Ž^MǶ¶Đđi"Š>® [[‘˛˝¶KŘ’!ÉĆ„"Ăś ˙Kn·›R ŕ‹\ńľĂ˝•yÔ‚.ŘÇ­bşŰß–ŮŁV;P÷‚:ď@ů F(•.~gC4źü,öIb•»DťĂ¦:xŕ„Gm7¨Vý†\¶ ˇv>ÜĂđç Á2‹ľÇ™!ŐYk&&Ô6DäěŶěZ§«iŤř9·Ő_?[¨““ Il?I»Nkţ¬¤ţÔÝžL=3ýrhG”°łĐNôŞÚ¨ ĘbJŁ_}©•-( wă’…Grqô‚JďKŁ­utőz´ď¶Ô×-ń™¬}µŕÚÓ;+—­ČńNçz°ÄăH`kAĆÉG/.6 Ł$…żďM/ P<Á®§Kꀺ%Łw>‚ę`Ś& 2Ç*J@Bcŕv’ÔĂnÎ%Ç›¤ˇĘeŤaź=´ÉK(4ŰŔ¤V-'5Ôyő^Vˇ¦ŕT— Ű륍q…â< wYI€°OÚ”AʶčŃď7× 0ń±%Ě}j$®Tĺ¬ýŻaÍút4je€­ÇQ%Y_#ě±Ď´r.rő DÉţ–-Ň|3\d_vĐJOq{ôĺíB’-­÷бé9ŹŘÉ»ĐŢđI{ÓY˘Ç=çuąôëř@ţ›Ŕ4źMJ1{8ď·%:©óOY@‘îÍć*Â7‚q®Kű÷pióPWşBň ˛‡čmpČž;Ţi¸ż®1łőOůĆÖIJ?ÉŐµ® pÂP¦?›~žµ–ŹŘ§ĂʦJ>µă^ë˝ÎóĚŔ­Ş ÉN`ŮëĹMŰŻzgD*řIl˘$ —\Qě–$Ô:h«Ćé0LĎÄÎ4öÚp&0Q@a ŕ=č™jďĂtóÁđ:§»ŃQ}_uw$l=É Užä÷Čĺ)Śzž{‚†Ö<€–¸ř†¨€W^7+2¬k:>™Â*ë0Qw„nµ–ݵ›7‰ó̋ɜró.+ę?xŚE¨‡ßě0@Ĺ;ú2•@gÎÁź9?ŕ ß‘‰XHźZÚv’e«Űo¨'ă5~ŚŹkÄ9ÁSŞ6_0y—*ÓIš"ŤűŔX|«ęK:DxLG[Ě<†ÉČ˙,R°Wv~Űç[h%}u¤Up*‡ÇĽôwëň]Ćěů<ń¸ú.Â'ÓâŞŢk’ďUeŽe'!Ó˛Y’úi.‰Kţl–ů€GÇ.Ĺů1Yľü´%׼¶ú?,Ěń–óŢßMĹY\_ý˘Žx.…YâD«“†áŹÚžŔçŠCÄĺ ő;*5`ű(H…śHa"vx|Ů<|Ç6@仗ˢ^[R.ŻЍńKxÝ\.Žá…nbÍĚ÷xőəًQޤjŹ"ç–’úęÍZ9×Xˇ?>cH€ ' .ćťh“ЉAäžđŘî4(RétŻÁî|ĄT­…ćh ň_ŁxžÍGŕö8÷h őňŰţoLRŃ®š‘Ť> Jţo Žö«„$"¸ĚNb ŹwŮ<Ć:5¶EčV7…çek<dŁÁ1ĽK{Ő{ ěÂ,†E4u ±Ęx\e`k\í#`mFäĺ%_ö? ‚ÎmňĂ‹Ătbˇ»¸gĐ$­ íŃ‹ÁfLÁŁÚHDRě„óÚ4Ý!zd"éQěÄ#ął ]±Ą9„’—éí'GGěë*Ö$«+mčÇ-9LŽJjĹTÄŤRŽŐě›čȵ<Ľ[őŹ0·›H,×9şs lŕřßô˘l–R'˝C-ŞŔX)ŰcE]‘ol}ĚNÓ}a hr¨N¨TUn±’¶ż­»JŞ}¶™z÷i^ČWęKŢźfŠ·‘š2i\fmĐ“Á‹¨©÷ółĐ3éeŠ8»úUVţ÷W„fÍä}őŻ‚}EĹFŕ zäw˘đ‹Ô´˛T40ě4l ˛dS˝q™»SŁGOţdű9ĎŃ˙‰-‰ăĄÓŐc|dÄ©/Đęě˘s(ÚZä«í‚Řb+ăŽ#°J-\ ę÷y*č`î4ćĺ<Í]Ł‘ŢE"ďŰIn8ôŢÉCô…}4›ŤŤ|dŹ/]Węă›Ŕ Đ îmÂŽS{ Ď Ůq>Śí´ţhŐĘńδ‘şŐR®35ă䯔‰¤YXŇś† 5°ĚNQ‹gqş¸(ÁďÝéŃx<…$ÓšF?Vű ßM¸ćí[3ŤľpâĹö$ąÖ¦SŁĺákJÝ"KpUŠFb ,żďUo}d‘_3śęďˇ žµe Ů<€•Ő®„ 1Ž …JmćMţ`Τäobhiż0[’ž:)Čó=€Ý ŹHî7â)ü»žŮIÁÂ<Ó¨‹€Ż`9ÄY-2Ö\ŮxĎ]ş5šáő°eşlóÉĚŰŃĘ ôLÎÚzÍŢ Ó*Ů%·F°"{npüľč>žą•¦Ť>C]»úü7÷Ŕ:éýSĄEŞ#ÓÖ ô(õž ńŕě§râ“t ék~~Í!ůöoúţ{E_M Ö;Ř#Í'ż)GÄŰY¦ĘĎ.ÇĐĘŹˇŐz΂ÚQÝH#˛+®Yڍ<Ü,†áîY°ŢĺçtĎôM‡›Ě›x3¸hĄm™ »`jŞ^ҦrcÔ`ňáÜ0¬]ŁŠîşşó^f¸’\šśŁ2—&!Żú;ľn?mŔ¶&»©tW®ţÁĐ(űţ %qd®2Fëç•#~¶Ü&óąµÎ$ʞA¸CŻŰ¬¶!cöčšsó*™S@-x,ťä« â*˝xřĂóyŻM…+^Ô•Pb1]^ŕGÎőşĎy‡,@ąĆHN Őŕř7/eó5í?Đ%ĹĘ[ŽFŢí—ţi ”_Ť±ŐÄ}w7DŮ·&q`Ź#0Üĺ÷ź\Ň–#ÁńĂNęĂSbŇžF4/ş)j¬© :.-ń·{Ôą«Oî“+#±äQ4—â4|.Ž~ŁćX]=ôšÁĽŢ^ČIĄq@\z>5\%í \GąąśµBĐK zjĽÓr7Y ‹ yęJlăĹ'ŠŠÖUÖLJVPĐÁI4–d°zF“U1Ď^{1‘Dl{2AQ©‘TŇnł[ś),«[ ž UšťMF,`ŞX †ő€1@ńřĽ`gW'b·B(r¸cť˝˛; ĘqĎő#7Ă–y4˝Ë9o<;:şę,)jEv~®?zăË·C+őđ·Š36ł·–§š¸Xé őr%®óŢDçíĹZÍă/É—f'T$·ÁŮB¬Ůś¦wV4÷ÄŢ#§Ý!$ú7!4ZĘ9ţ G*ŔßJ“RN ä]ŘDFĂ”•¬?[mˇ¸Ä¦<·xl"x…âÓőď8Ey±~¦ô®ě®ě硹ؗ EsšVç»ÓcĐ ŢăÍ ÚśÇ ŇŤö'ŁÇ(^ʛڴ ]Ů1ozHüÔSZŞm–]'/=ŤçS+ŃśýÖ’yó,ň٢§ú>PÁ´’94Ä8ükÚźčlŰ~rz îÖŰŠŤŇ ]ŘöPđŔxUť ™Ť!aXm.™¸ X»%‚R]`|đ~Ťs“ÄE±-Ýč{Ż Ę|6hnüż˛Bč•ŮÉëľĎ^ŹSpîpfÄEŐţ"™B?ZŐ†´r|$ˇÉqo!µá‹Čöź›<áfŘú?íPŕ/˛YýUˇ˛ ÜúÝq˛ý{3˘×çă)1Ö9JY±`aňwÍ_ĺŢŻů8TÁZé’OQ”+“‚\–__¶¸}Çžt†Ńm(+ŤEmč]čĄ÷X^Ľ~4ľďLžÁUfXfôj 'Ć1*ާ‡ĺh ŕg—X€Ł˙j„=i/ŚDác•\üî#ß *…Î÷"«n0™ą«Ě®Ś˝@­jî ­Ă[d©¶)f9˝;b”ď„“:Ńä/ň9ĚÇ0[şBŮ2¶ źak˛eCbçă‘`Ç˙uŞžĄć}ý”Ěäż)ů›r¸†.˝ŤÔ'‘˧I´kNˇZfÚmą­űNJţf§ @Oód›i2¬¶3ĹË«ĆŰŻăĚi’żÖnßPÇ´­ĐÖĽ¸Ăj˘ÝeĂK‚”zÎtŕaĐŔý¨5đ$ć ?ČŮvćĺţŐ-ŃóS®%¸´.ĐŞĽWčaM«ĽŻv·BRÉ@*Ĺr]¶“Ô†*Ý(‚ţvÖŮNć]ŃŽšFT(”-5śŃu F22© l`‹o‹§ uBdăp„˛˝5sHŮÎÁ`Ď·aI@棾62©®ń>ÔRśEzŕüÜż‘Âź¸6 ë·ÚŔkł‘d<Łëß"ţúőy·´ ŹKvňZ'Ťd®„ëşţe±Ć^)„@k=+'”âsŽ\”pa=•{úďŽÔ^Ě8EDÚy/ó…,#ur¤2ňÍ™šhů®)×P6)půd±ŞJRľüŕ;±f’âłőńá-Ň*!˙y÷V(ë—ÍőÜ[g„wŁÂ¤wYppď?#J9ĹôĐg`ô°Ä* 6®Ü<Áޢ$CU"h1⼠8rߏ(ĂĂiŮđâ˙;ź+ć$V«Lţ„¤Yéś3*‚T$•—ç\Ý҇LWż÷Kn­9Ň8GYÜM áröZŃ-ńý}¦¬öŚţŢđ»]âi—JÄżť´No7I_k •gA®ť«Đ› 2LÉü]”ŮĎ/´¦&ę>T¦:ŮĄˇÝ˛¶RńúáıߴĚł€y ›ođ˘ĘťÓŇô4ŤŠů6KAëE¸$éôŕ–źęCŰő´Ř<=Ri<ÚbTµ°‚ĺ´IĺŐćâ –ęáb/ˇb9=4 飼ŁÜLÚSÔ¶żPőČď‘ eÇe„M3LŘö‡ĺ¶úVZ»ÄeM©dôlJ‹ŮcSLó –ăལz¦†đqf.ÓčüßËq.%$$ř±á€ăIŞ‹n,B±1ÂŔ—ćLŤöYk÷«ÄĆíˇŇäëq.×_5ŢPtŔč:u’S Z»¤°?rxm>a«¤ ő©ęC˘%¸áEˇ†‚ě÷ĺŚÍç÷uÖĄs(VŮ—Ôy«]’ˇU’A&óPV^ „5†„jŤöá BŻNHĹpËX¤«»Q~ŽęĹbĺ‚Ůďőp•ęĄpBg¸Ň4/2:>őů†„'ĺ@ÉŰ&8Űöăě…PĺĘOÎú·Â·}Š`6u>”fqŇĘpźçÂôG ö<.1™µm˙S€V˛Ţ”J*ľ(˛ÂGw‘X•Fę¦ÚÔpŕ°®,ÔPT÷Xeäę†gpOź±ý-IM? Ü©j˝Eâ,I…Ě[†»ÝÍ•TFŰ.r ˛ĚßĹÇŤAitOčű†ľBěÁő\˝Ń8K¬3)ÄÄ ŘÓŇ;%ň€fÇ´ĽxΛASäŐé;ýůĎ)yXÓµÜă 2|h¶‡ŕTĐžö˛#Ó·A WCdߦ %=`&_’pÚN#2›,Ô i·ýtÓ¸ˇa2Hßź/Ż4)ď D˝ű^ú®Ü_;A…߼Ťµ’źoc‡nłJ”š*eúýëňtB®í!ŞcŘ2D1C§€˙ŕ_ĘMNvüB-H)(éÖ]Fa"ű!…§ăÝ$Úa´—‰m9ZÖY7€$0í’Ż·{ď-`Â2*ęKxÇY Č  äâ$É@ QY‰ö˝ÉŃđ¶Ýůđ® †J˛Ć»e>8ş8ĄĐ|qŤâT:ñ¶Fä°@EśÂ7eHĎZL1şrdX뿣Y„ľA›6«†ZÇŃśb72ĚćçůIÚtÍ<[ćXŇK쾤kd†5č’µÜnť$b V^–Ő!î€Bl!wجg&ć—›˙ň\ľąs§4drzĆÇcµTÖČÄ`‰6î»úŽ÷+ś<IJ0[Of`é˘>’ާv&ű˙_đÚŹmýşłar#ᾣÝD‘H4™˙p„ę^W‘'㔍 .DŃvţ8/řڏéý9˛w­±Ä›? z{âˇÓ·H†»ěNÂßiŃo,Â*$za"—’*ű®wu¤}#]Ĺëői¸ôr Ó«e2ˇü·˝*ĆhkLÖěľ%dŔFuOčó D󻍑Éß‘ˇ„­·Ü+să_ăd]‡äJ–oN{čg’EÚ|§r 'aRrńŠ:7xDjÔ™ ÁF±ÚŽ%믋ń3ࢠş…»¸2 Úzđ1őoRĽKÖq3»[ČŮÍâ 6ßIŻĽöQľŃĎúš§, ŘGš©…ăűBü¬ÂE®ń#PŮ7 zÂtĐŻlÜ(.aŠĄČmxŤŰG_˙ů‚7­}l6‹“°7÷„*öĆ´†Ţř‹\Ő$­EÝť~9±yĄ1~áÁF^pߥă˙F …4M „†ZAŇ3°f3×í[±ű!®0)'OĆý‡BQ›jŻ-ŔŘtś0ź7ű«g 'ÝR ¨±Ë1Ë~ĐąVývÍŇ„űĺËé[ Íˡ=›(’şJ[4§zťiz˘™˝őî©—‹eŹRńó·©…•Č& ×}°Ř5Lo(}ZËěËĆâeűju ĽítÎB‰&)š˙ŻŘĐDěLŻÉ˝ŇD5@®€)¸QĂRßľŚEôň‹Ź˙ŰČ=ľĽ$ŮOɆ&Eč ’˝›b@˙oÍ~3¸N#aĹ9íqs*Y%ݵé±g¬ĚťFŢčeöěH][˘E ¦ěÍŢ­SÚČ5>Bm9D‰Ĺ‚ţl:Ď˙}ć/cę=ÚoÇĐ@Ô™ë'šQ“Ô‰Ź•ŠŁüŁpA#'Ö ˙úĐ9WÎŽ?×ţáź±d‹č•R%…ÚŽĐ\„§QťĚ|ŻTîUŰwú´G.mËE?č0Ňâďâ(ĺ_EPÁźâä¶> ›ŰZŃŁţ€ł´oY˝^ĐĎą)v¤¬ś†yÜ %‚pö,ŘÚJWôŹ#Ăvĺ<Ó´µ) –€u¨Úů„[GvśgŻöÝr×±–†´O;ç*d%.ŔÍʰ?kYŁÖ˘±Zä‹§‚Ą¨ÍlÜR÷»úWŐAp2†®ßKőüŘ`Ąa°u>Ť“0Űłşż™ŠüKT!ýŹąÜꪕ§ľ—›v‰cX9…o‰Ž;•ަdz^°ˇČ}Z)‘G)y;~Uٱ ,Ú `ß͆R‚ß==_ŕ(=7š6"`0ŁhjÍmüąM ?eŞŢoČ5 ţĆň_>:[—8ÇĘüv›/ëŃX éRŠĄ}·ý­˝–SÔülDn2°ŽéˇSD!ŘČ+łhýVü¨ŕ4Dĺ©x áăÉ1íÄń ‰Ë$0ň6Ž.Vi „üsÔ'˘ˇĂ> Ť :C ŁŃQNň†Ň"QńęŢ5ë‹Xěćyvh}ŘÇi±Ç”°9[Şń]5ůDŠN Źę Ą¶÷·=v¨rzôfCq”Ľá艰–ż< >RŐĂčA !0gU*߬Di3/đVFq‰Đ>ÉV©CŤđD“¸ŇďL†Â=¸ßÉ“ôˇ6{“&Ďĺ}ě ĹÄPfvWPfS€XÎčŞďU†ŘČd¬EpÍĄOHř‹ťŰěÁ›˘Áu âţĐÝ ĽŘvëĽD©hytZAU/•÷ďuDę6íM´Y†fŔÇ. Ă ‘r“˛~‘öz’"łßĎąŻćJ őŢş ‚¤·˝\¤­Ź€ô>-Â˙̦Î@.ńBĎ ™q©`ŮαA´Ä„ń’ł`kÚ5*ś" ¦ci9sîĺř‹ôÓľŹ˙wD® TĂ.ŤłWtç*T=T*ďĹg)mÖuÜńl ^ëv [Vq™!WäŰ»Šě˛ 4—4žúŤŁJ™ŽŻ4Ú!ę¬ú4]ĄąÖ]p§<ň7 ÷GĆ}—`€Vm““pňwę%Šâ!ĐĂůÂ^:Řâ 'Z• étPfVňśŮđ«q•bŐ–çýřH|u’ —ÜăHźŁ"ůhi;‰©ÖŐĎüBŢvĺtřŔ*ÁĂ_Ŕ«Ą˝Ő2n|Ot{ŰHĽK) –ôŮŞFoţć2µ6hBüĂUµ3čv „ď:Z›P(űŚG yáb1"í1 fű„†3±ă Ťš` ™`ď`7J—ŠŻ{ýä1óéŰh ,ŃáÄŔ­ŁF“Ní—/ G&Ě{5圯OU­A/—ý Ç Ž1ďl÷Ú÷QąL¸XHßqŞk/DĘmŤĽj3ĚmŢ|dmé]ß˝Sďá%ŕD˘ÓFO@f: W(řoTÜÝ6rpiQs}Ţţö~÷@źń9$5€´+ÍJž(‡‘[lźŤňŠO#†ŕ;é K¦ź’×0ů‡B ĎŤ~®Ö#g©é04^HĂĂ:ˇ'7LYŠ [„/3hĹ\đ,śî«7«ĺCßźŞ‚=S¸'űF9véć:_÷MůÜP˝Í·3Ôçl'SÎq΢˘·čV?f’+öđ9:ˇţ†ďrznş™LS‡»ĽËU5€ŰmUî3ĺ•¶ z±UĄGňâ~ˇ.şŐĂ—ę,Ń˙ň Ď <´Fúö,@}âä/®r˝Š"Ë!ťÝwÖQtrHĄ7–rYâÂ_ďTŐŽś9"Čýźî\ ÝnNâc“ż“Źîű'ďC[ZGN‰żŢ»ŢßYT¤ůj¤V÷‡˙6źáÇÔ`Ôm&’„x–čp¦ˇňźó>Í€řßqÍ'>¬i<ŽÁ ‰Eă2™I÷-đlŚ; ęrÇAŻ…®ebrâ_žÖЇî[YY_§čHźćËÜĹ~<ô)j”¤ZŻ"ŤĐÁ}”zŠŘT¨šcü?ű5P¦z2eßfÇÍłČ3łó˘*Ň}¤ ř¸1TKZkd»ßT×µ§Őćq[Â)’Ki¶nrEú]¤+łěÓa,ź* ˛wĘšňŚ#ŹľSŤĽ:Őtä>őKŔŔÚ”Ěň%¬ŰÄcmđ i¨«ćOP5•˛U)zŇ)ý›bF¶§ŮAŽéÔ¬›T$1'©Ö(hg»ÎJLżd(]iX_ăjsXŔB©ąRFűÖuÂýĺe·ئÇnb+™ÂÔŠŢY”É8+¶&ŻNßÓsąTÍB|3fM­á3¦˝źL8!÷q(Mő5"3Pߥ_ć\Ł[ü­VĄ|ĎČŃ’vĆş‹©©3ÖóÄ´Bŕş•0:än,Ąľ´ŕE:W©›[D[)Žac}"ŰTˇĽÔő}‘•â=Łň€zÚÓ}áŮ`Ő(ú„,?FĘ÷?0ţöťťŮĄWnVkě`‚đU/‚¦ĂĎ*៬‰ăţt¬{Ă Ż;á#7^švܡĽKź“©Đt%K!î»*­2‘@`ÉνMŮĂĚ‚+’Âß.Çp»“tÝH–é.ŘńŇË®ÔáîrlˇµAżÚ„ ÎŻM‹¤Ż"1vnQ˛Žmk”śťžpYŐ¨tćÄë­u:¬ĆřTŔQ.@ç÷ĎĆO–őśš¬úE0°%IkŢ€§žG÷xM ‰/•EjłjGţÖĚL¶ĺôÁ? ‡áĺóµŻëżJi<ÖXɬ»ES8ć\ŞIÓ_Č_ĆŠ›—*rAîĹş˝>(Ł,/~,XŮI†ßsť˙•Ć©âŐw»ł!ňLÁ%G޵ TG— g`µŤ;ťâDü®·řßś‰áÝ5Dë8H8[†ţ%q7ąč䉻źÜńos(WţĽ%îZ{‚YĚżÉX9řMĆMî±ZÓ4p®Ľź <8~c:`8d˙ń4)˘Ř?x`O—±e;“ęj]Ođę‘»5ä ‹é!_˙’a0?…ӻ׊‚ŮÖŐI2)Nc©n Eŕ­H}îöwň‘ăFigÄ2îżv ¦T©«©D2űaÖçV i,żí^-żtŠęą™JÍ7Żä?Ťdt;LąşL¸L/톳ĘŇo7?ŕ› M¨'ˇlČÉs?ĺ@ ஥™A;2˙® Á¨YŮ(V§/{«¸s2@W›— aŃĹń‹=‘Ź:1ÓLä-…Żrl€ĄY‡Ä·Ý5ˇëĚ1Ä˝Ŕľ6K™*RńŮC”ĹŇĺ‰ŕţńËľČěö‹éž)/ŘÖŞĽ”ÓX˘ş$Éŕ˙‘ÍůFÇűp^ĹZÇskS´˛$Ô!Ź6˙v•„Mî˙jŔ˛ }t BŽ[ńcm)©vx¸Äó{ľá6Ă"Ts&¶ŃiŽŔĘÁĚ®vŻVǤ/ĺÁú˙šŕ@ŕ’±Í†’çöäĚď»–‰űm émŻŁxž(á¶@ňÇ•úv‰(üAíűí±#°űq›|cűŇV¸ť@ ‚ ™6ű8,t¦ě:: …ă˘ńź¬cĘÖžâ'ĂIăđuőçšęE1P6§8RöÁ(ELm[V'¸ď›ĹÂ#zXy"$–C¶Á_CŚž,&žz> Ík*ôůD%|Ó‹Zűzé:ş'ŞĺHSťŘ5T“X“ŮýüĘ–Z<Ű«ś;şĆç5Ç,m űV_N÷çgź–=ŕž‚Đ=óřhšűŰáH§Žřü/ÝĄĐĄNtĚľĐÇň¤}&‰®çaÖü»šŞţ)·ĽŘ\đ'Ôˇ•T2Lc…y›ŹiŽŢ{Ç S—őNľČt˛FÁ#4f*ńĄ{>ú[XĐauJl_óľś´töeÎÍÓĚW[·[”. Oc‚Ç%Y&3…(–´ˇ™Rş;Ä™™żĎŚ€¦`Í„•Č$q§EPĽŐ·p^úş[ö‰Ň[§Č´B”°o¦;’‹ C.÷EťÁfq'(ăď4׏ŮFQî˙â©{7Uƶlzy¨&N1’ťgţônŽč™˝Â›uŘĐuf#’n(űÉᡩ .¦×IşZAO+łăpŇZ·oë¸ä Ľ˘2NĐפ\%ÁÉB6Č(hqJň´}ÁL·´ĺ˝UŽťöG÷M|@ĄŘŽőúYYţ j—ÍúCĘŕO^P?CŮ«'˘ůňétd&`©Řg#mĄŠĽs čÍĹĂĂá¨1Rx°´Ń#ŇŻn&DŻMV&ż¬]Ź`Ä=úž˙Řż'¸˘˛‰J ;ˇř°Ż'7W·kq=uŠWěďYTËé®Ú—*®(á {’rů˙.çű}ůDGO>0]oÝĐBŢT_Óë~âKY‹˛ůž¬,–ř.¦ę/äwŘşůJ::żÜ¶šŁjëĂdđqn=X?"Ťo ¸ß1Ńë_’ö¦Gť éÝHz˛2QVŃrO“×·xQ4?ĄĆć‚ŰlŐu·KkpÔé\jżeX}SJ|D1NźEŘ~x}Ŕěµ±ĹR`3u÷Klw,&ČŢämRv´‚îR˘_1Śh”˝ę$I*Řé¨ůÎ+PA9«eÔ d»‡Ë)A¸c‘*±ű˘µ™ýWJăMbqúr ö’aíĘ•¶öU)WcÖ˛äBČć p±Ń! ˘[ľ2©jƉ@YNwX®ÂkâZ› "ŔźŢîüËÉ®R^ĹîQ)±XĄXVćć+?í\é)ŚJ©uԅġś;Ąeľ ĘÄu7™mˇč'™©ôF,Ц5Çâo GařYŹÎkô6”mČt˛‘âš|KĹ:ČŃw@>`ßďńB0˛üRZz~Ă>7™ň‚Ä© ÉŮ„cH¨đL‘ćčQŔőŘz-Ţ[ŽĽóµćŇÜŐí˘č27®äľëúŐŐP=»ćHÇÂű"ÜŞÁĐ«ŕ`řĘűy¶´7ř¦çËOjhŃý¦ĂZóWĆ?´ 8•6ąWč ŹlKf'çOx­ůnÍ»ók}uź'nśň[Č!.k‰Ř5Tç˙X ±é:öŐŤLg9‡fŹc!k}ĚSš‹t•Ô‰züÜm—ŘIŔHÔ&2ß‚~ŮĽĹÖ4ň† |77ÓŃ(îŤĂXe…¦+c ŁxŁ1îú#&ŃáÓz|Ă7#ž2ś­Ű¨b}AšÄ3Ú¦b«’ŢËáéĎŹ© çűr?)ż%Ď•˛—Š•G& ˝±udîűÉ*Wf™Ă©őő?ŽRÉ·h/!KLÓ—'N౏ü”öFF_˙óHŇYQK\.‘ů‚ěá}s:ĐXĆs­üŁJEŐäÚ.ë§ě=T/ćý€hđÖa wY{–€Úf µ§RěŽtc&Ů4±]•<ř';„®X7 !Ţ»DŐ‹mŘm/;ůŐ0ÎY÷đ˘?ĎŔ.ŘAnH§“089«čđMK%•˛7FbćĽýC—čµO?j j ,~P­ő`«T·”!fYH˘˙•lčaG’°kkD]ëěßáw Vý':ř·™ sC‚ŔŮź{q90ÉWĆ2|±Ź”F\®Ř"}Ş3YbÝ ¤VŐ ˝H0ZQľăýJ‚´ŁÝZť:EšśrÖă’ÇĽ?04DęR}m”R3o…˝ŘM(r·ŕ /ÓX·@U•ŢB¦Ô:ć—šá*ÜŐ‰N·É łY䂞Î-Ű{8;ˇDš*îđR9kźńhŮüˇůsLţ „ěŮ%@c öaCFnęŔc­0–ĺB”]ĽŻ­]2Éi•sa>Ňk}7sžäĽăÇÍ^§‘0–WÇh„˙?ZT·‹=§®AEÉC5JMO\¨ĘŔfţדÂďeď´Kpí:ňůyYşTjÖ5Oń 35ĚŻÜŇ˝ŢŰgôçŕ°äDtgY#{"Ď,‚®>·żĐ.]^°KÇ ö҇Ŕ›šv=±Hˇ˛Ä2ˇâ ŰQqĹ6îcż\}BFţŐµrůÚB:´ë<,¸Ľ5Q2řŠčIGHKČ˙@Bś,öÝÝËÖËň;í[§NÇśc‚éK±±Ż…]‡ţÁHKľ[l ě‹äWöć“ňR#i\5đŰšů¦‚NÂ*—šĘ6®¨Y®±˘Y–|ţ¨Ż;T9ćíżÎ‰ÂAŰN˝Ź©ŔKĂżKwÉJţC™›€CŞJŕŠlîW÷Ç ťÓąĚŃŽ@ô­2‰–蝉QFO[—MÓŕŁńřĐ©*pJ,’EĘŮ2ťCŕ 5—˘jáDgĽŰ†Ů}jÍýdě,çv©ÝöGDřŽ ÓťŔrcx“űäMşÓž3ďËţËШHđÍßȱ`çž}8p˘ QIĘ:DË*N<4v5Ř ŕ\`(m#ŐňÁťýśř®ˇnĄOevSU×H6›0RŢp~űÉVÜěÖÜsSˇ_-‘…#HrvBýŹ; ¬ŤĘ\ÓGČpčžLA~ďÚ¬ěĂÓ™däż˝üyŤRtq'f’đRS[M÷oöĚýŽŐ´Ľąí4G.¤ŚâMBşíž˛fäĚÄłŞ80;ÎlwᏖs°D¸jŤłk ]ş¤“ýSĆł€A±.z°ţ8H»W`ˡӓúyŐ쬒ftćE#6“Ń+ńŽ‚ŐËŐµľăé`ŠßÎ_P,oŤŢ›i9b“‰gË-¶¨:f:AĐ/JÔŕńŢ•ĺÚŘTż(´ÎďÔô3‘7AŐM~ą¨ k}™A>¨ŇI“wžĎß¶& ĺĂůhAO•Á{ŚO^\8áí%äßâ}ń°—Ćę'B›"…Â=ů_lęFBrá%˘Ž+{a pđŃN|ő=G3ň#0{Ěč}‹9?Oőw…¸čö źßř@fŹ…;ÚtsŇßµŁ&Ŕň˙;Žź^ëô<Łz˛áMiw ˘!€9Ö6>ő!] ą0=śłâó9ßuz&5I[7ÝkKf°MĆj|?*ŠŤŔôřŁ4ę7™7?Ŕk°ÖXl]×â­zJŕşÄ˛üf–!˝ZŐ &^Tú+* ÝpFLdş á+Öp˙«şťĚ-˛J¨ż*ĘË[¶É &±DçÝ/eÄ`ŢBŤi\ěFńí(¨ŽÁîČBümÄ\,:\Łó8Z§ąÉŹŽXŤÁţy3n\—5»h¶"ó3˝µĐźfAŻ:gáć Ç’"Ü´7)]¬„âm}ł«*•p,÷Ĺ––řZwĂćJöŻˢ®aBřŃ9N_Ĺ“Ff{ţ˝ő1d†y[ÎnÚŰŠ52bHÔËĘ0Ęŕőçiíú‚şž®˝¦µÂCźš§:~ đ›f“ă&‰ŰŢ\bŠić€ăGżOHo^Ę)ÇĽlsżë—\fĐ0ânůÝíw¸*™Ô’ńWPÄş€±K†E‹hUĐ ă­Âű,÷†zJńgd–ŇZ„Y¤~Ľë|b0G¶ŇlŢŻőŢÓ˛ÓzE¨ n¨*Pu/‡ó§R¶ej›jlćć9â: â5”‘ˇ·Łą¸<;1”Şżęa´»Ę×·Ô®ßń2OcfËY™ę?MYÁÎĚľvÄmű'đS3X»Ö̲×2›8i¦jeĚŇO›Ôý)t}ţyÇAúąŹyp€˘o©ĎćSjŻhXˇwÄ€ °}¦šg,›ôŃ2jc0„Jź*ą ]t-2ô€Ă&0J–wĘqęRéxŰ]KĽĘßj.9÷Äó:ă tĆ—ŇhQGĘ*÷–Ân‰ËĄK–ĆPˇ˝âhÚ´FT3Odl–ÇcÖy§‰ŻâöâůhéWšÁ€Äłľĺ AwÝqŰă;+9ëz=K™ď˝üp—N˝ţ•dăîřNćBŘÄ|čtw¦Ýl›Áj¤(95$Ô$;đż’#ŽŔ2<ľą~Ď˙Ż–˝; ‹ëZćĄRKß$:]ű%Ů8Ä{Ű­§¸á;Pp20úoîćŻÄĺť_Âěĺ•;ó”Š±Ý $%ŐŇúŮBJu910§;ôŐFp¬­ŚµzuśŮ…vKľőm )ĚTÔ‘Wkl4ě;[”áă Yzgo·üŮtCEËA,UU|ţ%Ű?ą_QĺűĂVP®x¶ŕŃžÓě=eŤ]釠÷r:ö{Ţ&ŠŁŕâĄQnw4N¬¬Ë™WźÓC…Gx©šđťťv‘í“WăĐ[ň]&ĘÄ™GÍ3łT|U*IÚ4§ëüď~'ĚđZöX0ţťŘÇĂ%ŤÇÄĂFĄ=K`7®gő)łÂMŰ‚şËŃŘĄ^íÁhÖě"÷©XËeÇňYí‡Ŕr/ţ"ől_n’qb‰×$IÍŚe,QĺEÎŘ%b¦­n@ďDú: N´ęöĽ*&€Ç‰ăôłŮÚWÉAĚşÔĄL‰`62Î?”m}€LBõOJËHîHôÖQ]ę:!…`k{Ň›§É/ß«2ןM†řľĚít‰ÝűrĄÎÚmxOláęŃď ×ý/űő”ŁĘĐ+_L§cÁ·Ş0ř‰5ĚĐźácîź»^‹2C$ DÄPěI.±Y—ąN˙óJ%΄ý@GßWł Ç?ˇR0ĺľČ”ŔTôňÖţŮXĽ5˛[Fo87….'U@„wŮÔ˛»‚MŹK€×ďHd2+ ¦„Ő˘ŽÔp+‚¬Vn„yÔFhŔ5×úôsMŔu Âó1ç*ŇŮ4í´çz O>Đ·µŞÉ ißFnA]ľ\’"H7wü± ŽŔ:˘Ühęqˇt”Ä˝/ó Ň(!Md«@ŢŃ{H@×ůüďX ěóŤ %)í8“céŃ)ó”ç_± ĂCÓŞmpeÔ]µmąŢżG<˛´}“ł~Y3„/ ü”%¶fjŮ"-ŹGwӆܱs2ÔŕĂE7 aëK tiµ˙ Ů:oäË…~†3(ŕ•żo…ľŔčĹWĎ=Rë,$gĐ^óŇi…]}Žźmb"‰ĐµŁˇą¸~ť»(K! sŤBbÝ·%<`™IiáLJ+5Qâ‹h‘“%b„GR”[˝>Ť‡°Ëřî˙Ƹ•ĂAĆpZ´6uY×íłîĐ…żÇ(ÜäĹ·x¨ěĎóŇAS.çhăŇ ňoU!"p›mbÂ;1W)‘I&éŁĂYÁÝŘ»@÷ÉŹH¶äV›ásđ8‰Ž+‡Z1ń #‰kťË (¤đ.†‚dĄ¨źądŘ#GnJ•˘ůs˘ľ[`đë3ęörŐĺÄ.?ß±eK!ă‰ŮqJë&×ç-˙&ę.˙˰&Ŕ,»2­ý„솭!c“”GĎSrl)I ĺÎ%"K?V ×–$ĄY˘Ýt`ÍKf>n¶·ˇ÷S<źrUe\B¶4k•Q‹; ţ>ą3ľôV•§9î*®Ź·ş!¨.ú)d=&ő0uŻó&r^Í÷üŚ8 ë»M[oú‚ßí⥼ł/]4÷ 8kęRQź(—2?źŚ!6ü ÄHˇćĹ瞲ľLIĆÉGdŘ5w˙µ ş$łľ_ÂYŕ\€it6\ú¶ >WJ€÷Í»§Ç•ŕ sß$1†qY76« „üŇ×ţUŘ]a>ĆeWÉ`E:üĆ'Ź_qąbÓëŻH@&_Ć3‘¬CR%`{fÚXk¨žĚ+NŚB&‘ĚÉsF"TĽ…ÜőF"ôsUvÔŠóĆŽ;C©`řw „qđO7’nÖŞžC_Ú-’»ŇK­«2ÄŹd^8Ü ‘ç:*ý_ŤFf ´¸qÍ›Rí§PâE˛*ÔŻ—· „¬X€z˛ Që0ŁhTýUä†*´MőřĽĐ—µD8űŽ!€v®]Í @ ¤SÖô¤}´gNwVzűÎßć˝S›PgMxĄĎ[q‹f{|0ţ%ŕ3áuýđÄHW¸áú íngä>ž’·Ű3Ččć\uQyÚć^; iúÚDoJ®bď' B -`1î˝®2C¶•‡â—h”ř23¬îxŞ”Řý\·PŃ9tŞŚu@ÂÜ÷Ď“S=›Ç9OSť±Ç…ťž‡šő0@ˇÔUĄŤĺĺć‡Óşo‘,'×ďŽĎ»˛o“ľŐtďę:é©uż×Ší0HĎĘ(„>KHçąţµúű*!x?:ŕ*|˝ô\›FKťˇ±áŰ(”t^*)~N†ćśÖiŘ Fč̇~«'ňEĺňT.jłX§‹‘öď˛DďQćƨü`¸ÜŰT¦őTg‚Ę{SaĨę;őÂęŚ ›Ý«Ăę|bRrY¬Î)‘&?ńZW<ÇÉe޸ľX pŘ„%ţ<’ż¤fM[ˬâäĚŇ:Đô­¤¬:B¬Ş±…­ü¸'›)žÓë8ĆŹ2ií šÍč â­.®ČJ3 PHe>ŕÇţŐ r±Ź7QÍĄ&E%ŠćŠŰ0ĄNBD…íeđŰĚĹń s ˘[ĆĚľ=šľQ­YL¶!ŻrbiĐŘXx$§·pwe–¨Ę÷S5©L±oXp—ô2AÇ şRçŇĂW§ý¤±ŚĂÁ÷}eW;ÇV˛Ş˛§jÂŞř éND_‰yôđL¦šaţXŠLÖIę[¸4Ł0BíĚů °ĎEâ_Zčń ·ş9ÇÚ€Ż˝8a»_.Ň«UCéű‰*@˘N1>ďĺ4©5­UZCyóěĄ>sŔĂGd´KÖ}ŞPŔ'Pś®‘g0oĆü‘ăA„{oM×PaČt3ë´÷ŁźMPĚÇfI“" ĚDvLaĂfř/Y3آ”™¤Ç@ ^:8ą]´ µŕ6?T‰zťĂo¶cŃ: ŕ[‚˝ÁJegC ÇϸŚhß‘0÷hfŤ1×rĆ’+^żPNĺâhg̱I˝«OrżôSí?1+ĽuŁŽűP„*[Ąů$Îđé#Éć2cĹ®d _6Ę#Xs0K6i®˙y:n„Va)©ç˝!ůYąiŁ4°? ÜnÎÄaşąńPáÁ"ŁűÚůť>4apzÄ :sW¬aĄłäRfkäŤÓ:¤†=ýúţ” ‡3 "PęČ‚ś‚üęeé„Ę1EĹŽŤMZ˛B°«i†Iň¬N»|ĂÖ¤(7žł)BşŔK@W ĹiŃ4üŠŞ·„˙MâÖdŻĹ*©+€óèéuŠQ©ăwŢ^Ńřxţ2I¬´ca„ú:y_k›#I8÷ę™_ ľU{§äżĹżčęé«A»3,ťťÁ­ű-źÝtjC/Ŕ06yf(ĹV5I»ăŐIOZ#©ŁV ĎÜűx<ůŘ×7ńĘ»ëÂý†-®ĎĂsŹ_§‰>ŽŻ¤¬xŤK7Ł/j`]ߪ\”¸ĘLH6oŇęć~ża˝}şÜfuˇĽ"ŐMáîWŚsŁC…v¨W{Rţ~÷>©L?™‹@Y):‹VżÍŐă(äĎň¦®w½+%łe§e|÷Ż“Şg ŇĂŐ‰Ël˝˛’ĹZ —G\ĐͱU–)É_őűm:h«/ĐÚ¤Qś }VČÇ,KÜĚL˛Ő”҇öŃÍÓô95p˘ő›eÚFF†•¤Ę}¸ł_ć—ąlńíqöqÇg0ÉHßSń“[ íwńVf°î=ąe&ŰšŽăťş|°ŤâG¶ťEíU Ą˘BbÉĂ1q.¬RŁUŃ?×Z#uŁőo“‚kاşŐŮQN¤ľ@‰µ˘‰/J۸多şѵˇ¬Ť„ňą =9ĺNÚ­ l(şáý€¤;˛'|ÚbqUOŤĺéËM`’ĘOČŞĺ}0ß9WĚ‚¦tłÓy ¶˙÷7o0uDtFMNÄxŔ|ý}ľ„Ń»s$HΆ9!–1ż§¶đfBq{Z7tîcËKąNŮV ~I˛ĘŰt6OÂîFk(©fˇ%łRűôVÁCŐŮrĽB9ÄŮióţwŁ?ľZkt%ş»ó± ě ­µ”¤´ňRĂ‚*‘Ň˙ůĹ2 1őň‰X8áĹŔ‚Ö×čN̩֜ŚKÁ?ÓjoUNq§ľRî\%dWĂéűT©‘,ŕ?X8ńd|”łŻN#ţîy˝4 yfl®ďÂąlŔŢőÓ•źÚ1% ‘°•äÂŻ¨WgÇM7>AKYµ1űÝBf._\"^`şď8'DX]?&+!B¶d$Č‹lD3'ű’#ó ÍZ˙­ ťĂ:Ç P§}ĹJ˛ůŤýěת¸Ë†ęO0îăĄx’—Aš˝ÝÔúĹ­tđ]?|°šăžč…Ěśč$AgÍÓéM†~*Č“pŻć{HÜg©ť-§ŰĹśÍĺńá肸hٶkU Rh×!N 2xu(™bSYBt:î A-*÷\‰"ŇLÔź¨Ĺwĺ–‹µs’WIÝŕć°ĹůŐ9]0 GZ©ő÷ş Ź Ë«ŹřŘ•ލŞô˙)x‹N:am<•Ťecww'}Żź`o v`ŢŚ‚(*S,”âR0“€ĺ­&T{w5 s‰,eεnY!îüŁ€»6k/ô5ËŚŚťŔCćĐëÂÄ fďCýuMĹEřöś¤ą 4uÖ%\Äějó­: Ą:ĹV2jĘź˙~X1.ŹŠiKK“šzY¤\[ŕć– „ďŞôÍĎ?ě»_Ö3÷ÚČ[ l5ąĆúú‰9ó¬ű2J56 žł’Oő}äŚçův×i µú‘tŐbŞ•­9tŕvŃ ţ™Ađm† vaËŔO>ďŤNÇâRg"?F«ŽůćŘŘ#Äĺ5Á<&p=´«}µŕ–FŔČ|ĎÚŠßä·VkÉsĂ˙Wi–© „ľ2Ť|ť^t†~z±Ř4î…/:7nę—CŹŽĎÝŞQQ´†k VhĆŃíűßSă–ü|‹Xí,‰O&bß3 ­¨ŰKŤť1IŹI7Á’sŰfŠ}Ę~ąóaéŐZóVú}‚öOż|UŤŔdwró?@µa0ʰio˝(/˝ęň|Fřz"yĆ]3Ě}Z… —Ź—űŠ3ĘóŚĹ|Ŕ÷ĄÎ±yX é°Ă¬ĆĽ~8Ö^㏨@•Ćz)ç Ř'F<–•iIEcVUüď˝§ľĎya $q ˝¦4aö•»Ůď;îs€Ţţńdë• !=ëC÷=đsUű ¨Î§Hž1…JŽťŠ¤YŻËPˇô,¤(X-ÉJĘV¦ĺÉ„fą†r·í¸ą÷m…ăâTŢ\8Ɖěĺ˙Ip1*kËƩЬ˨lŢ䲺=“-±[‹Ťzj»ÚSi±ŤŢ}J–'+ĂwżeÇóH’8CÔ,' Á{ęuH°¬T­›2ěýMĂIë¶őa‚µeĹôĺvĹl:UÚĺ*h뉤&•2;R­ˇ*@]ę¦2“l¦ĺůE'\;RG–íLwS´óü^ ·4B4Í›öjĺ%˘ň¦óŠZE1ĂqC2xwÂô»ňMT˘Ęąn˙ÚýřNygއ ę’~ f+qA9‡Ź|+O^ÂÓ[ÝÍ—'SC>¬Y•ŹÂż5b욏îXJŤVř—i%`B “§[r8ôŰ s˛ďjňé°Ôť_Ó«WÔ4t–»ÍmÓ}DµĆĹ `fď`O mc˝ó=T‹Qţ•Cc1ŮO^ďZ”L ťZcď@duÖĽ.(Ňc‹VYîYuĹn]bIuĺąŔĆÂy› ‡O"'č_üý¦{dMG?Űă˝mxâÓgĎ8­„ä”wĆH÷ŢŁ±Üđ­c :;N޶ťz鎠Bx^8|©[üŠ Wą/hIß ü\)ł š©/\żN–rŢűdQ­â<É˝ ąW_¬ůĘ˝i^Ŕ‘–)ľDáŁGű.kä§»oZ;ĘőH*ÜS4ckî\<;q¤Ödů‰u™•â„!$ŹžŮÜsüLď$Wµ"tµňĐn)¨ЦĂ{¨=ů ë¦"^üŞdÇň{ŔŠŇqŢІdšĐ(}.ęŐxýlĚ…)B¸ß?3Ú^~2~JYthĚ–1=‡Z¤ÍA2Ü{±8ś9V4eĂ !Ö4mo±6OiÓe(°×€řs/ŞsóâÜߢjJéż…sťG")SËG—©ÓdĆźŰŰússůPL)D ŠąăÇpŰľ¬ëşly "®,čĄĂ(˝dĆR*cďÍÍ×ęŘöGuĹĹĄ5˛¤ 1Ť™0?eĚ‘˘|tđšś9¸ym(‚ĚWC»/ľKę ĹjČś45höŮ20ŠŐdžg#A–n_Ă^™9¦¶ŕłY#„řcy»Q;›:ó˙ Ż.YĘ˝Š_‚ň,°0ŠJňvŻ©żĂ›VĹ=Ů|Nđ6Tqăµai´»°µZłˇôćXękżhäÄÔRśv–9e|cŤ4H!ďŽQłVy´î”Śo˝ Ę:Łűí­ÂąüzbŻąđŢm´}Žý÷HŞe%^ˇü*c¶oę:bMĽÖlY »Ă2ę®I4ß/¸l€1ÍQŇ)łľZýŃuł[dĹ“¤™űĘ#ą1íj}–Cëz–óéĂĄó†»H‘Kv˘%wďZw~FâD‡Ě$a´Űţ™ţŇEmĘŻÇ é9cTĺĂ k¤Ąµ Îř€×@Â7FůŞüiős»ŰĆ5ߍ?Ź,˘ö”IU©qŚĆ´`úJ\áZ%$ć­iŠ^űđňďVąSQ˝ÇÓÁ}G†\iPK=ţĄ‚ 5:ţ «ÜLC=ĆđŽŤ!в{úĐ*ň5Vöúˇú^Ly^™č¨bą7Ă–4)¦Y«ě®•ßs;đ\őȦŕ*ŇśčPŮŇ"T4Ë=|/ŹC•lKÝu€’kĄ˙nđIv×î,ŇA± ć€çĺkţ˛>'TĐ®µWÝcˇOç <ş=‡ŽŕúąÜNšm&‰5Ž‚ă}Cs¤äĐ&×ß=@5iÉ Ť¤Ś×łî[¸‘Z*lË/ ó¶RíÓ ˇK7Ýő! ”«¬Ůţ(Ěü`˘ç-ŚĘ8[Čě^{»ŕ¨—ĺ#¨EK‚ťlÂ"Š)PŰIVŹŮôtđŚŘÔĄGśwt0DTfÄÇ×Ăe”í«Ě‹řç#‹>e–žľĄsn­ ¨b/Ŕ§á^ŠSźÇžĹđWµM’`ZçÚL Ě|Ööź~Š^pă°ňOBpQ±\LB(]ßü5Ů´şXxÇË^ˇŁĄj3dc2fŐ”s;ű7®‡Ý>)7aăÉťłź˘îV>†­oqĽđa'm h—‘ţ-ËĹ₟Lj¸^Âjö0‡r÷fvHĽ¸Áů#Ůc™ć>·ä—ÂĽe5$;?9#kÔmV«µXLÁ~—U›Ş‡őfČ: ˛:-xq5©v)ţ”î 1 Ĺ˝ŹÄá{7Rpp»ľöľôŠÄ.…žěY|pÎM›ôZüÇE’ ĹJ“PTŮ}çf…(Ű!a•č  Dą¸Zżnř ĚťÉדŤűÇäh#ţ°‹’q‰byďˇScń¨°5ăZ榿ŚNąť5űs|3ř51´ôçöV‚ĐÄ}“°’@ŞÉ‡Ŕo†źć2ł¨kD3™nW×CÇď!¨ő¨a].Ĺji´Đˇ]ßLÓ*í ¶ę "(tÝhú}SkeJ7‚pß Đë1ä/ťD4«‹íÚX#ߡőFLw7⽦-śĎeÉ*y/ŽCtůŐ‚E;{ŚŔnĐDŠĐ üš0C¬|}ˇŽČ.‘~cöxj«üąHW«ś[Jí˝ÄOZ—îşS÷ŐŢÝ© f8ăöőj®zŔU>˘®f%ŠÁcj"ćĄ}Ĺšć!ăŻßŻşh(‡ZŠřM;ďÜ&˙L˙´Çf$•ÇË”Ž—Ő\f™ÜUä´ËG$$ßôľ¨x$ČĐa.uIsĆ´!Zą`µżFmăé8ÜQi`Q¨^‹ü€|$>Ľ»; “thGă@ '9YyĽëF§wŹÍuąÝĂ橿Ý_7¶u|ÖĐřĐYyčę…M`•Ćugw—Őp—śşeđţw¦Ú˛”1Xťď÷‰•)ßLýɫکQ…@McAŰ•2˘ Á–ŰéRŃd1Ň[7·° ¶&WÂd:(:ě,Ó”n%·kÖ_†6Ś•Ě:–ŞižÝšŕJůPШh˘yK@ż%×mâŁ<śËRč"Ľ~š0¬ĘhÓő!Áţ;i”Ú‰™Ő´›ÓőTxü<>·ęĚŚzĚRwCŔ7†Oa®c í$Ť{işű¤ü‘dkë—×[ĆA /=·®IŔC#=r.˙b^“öŃşäm"!"â§ď¸ÝÄe&oЏףL[3ă×ćßýgľĚţhW·úWźŘŤße_üśQ{ !pŞr%  5ńČ?ÁŞ×<}`3ďU(@tŮťÂRéBH»űťĎ%gDX?ŰÉ-‹v^~7ő±PŞjci§c™ěwj `J(bC0†hÖeR‹WíNo€ćďçůń˙?đÁ&@·” Ë.ýłÔGÎŔ1&ysł°ÄW4}’ÂĂ:öĺ*9g ˝FXPŰĘ8ĂśŃ&Ë ÂÜ4W÷iv<Ë,Ä)ŇcfMlîo‘f/ëć »}ňÜ۽ݥۛv׳Ţ5¬Č€é+›g/†ă*đÜ_ć©k‘ŕvŘ…Ő2ĚŃ6±#űîv™r©ežE¨Ó\Á4rε%÷u·łÔ€Ľb \°"Š9ęéď˝F* łéK6|zcd®w_yk¸1DČ0ŕ.T¤Ü×DĄbvgţóO4ŻLó ¨Fsd!W~¸R»„XšŚÉŻÄ¸Véb4V˘đ‘ŕĹMY\Ʊ¨Ş Ĺ `V® gŘ)Ҥ ¨ăXßpJ¶NěkhüâłM}’n5yéôô¬R¶?—.ż‚<„ĂÜě?-ťů%ís nfc:¶ĐăýřÇbó6ĆĹ#'ˇG]uî¸8Ü,?°Ü“™¨ŽáF:ś’±śL ë耬‡Ś Zŕ[¦iŠ&*;˛ľďjDśĹóA„ÄŔť čődÚ§Ż“-őŽĘ˛Ę.‹ÔďŕGT «~<˘)0$©Q7ŠL3üŇżec1JŚl&¬9›¤·1kËňÜeđĽţ jyÓNuř,ËýŚ‚D&X>˝»šěH2 gŘGĐÓö ĽÝĚÉöôeĘĆ‘^Ow;˛€‚‡µµ3u5+ýhşŁ)ľˇĆÓś~ ŘMĹü]§ÝŠ«O´ŁIçWçţďáţ°K±˘4ßgÖkŇŮłl-»¶=‘SŚ>¨µW9»G«WeHŹ+Ó+ęšš’jf_ŹRĐ5éЉ;™šr{ [o>ç¤AăU(ő)ŹŚíáüßU¦Üëô ™Ď ­„b&©ľ´í’_Î@Ao)‘@W`ÝkźJ:uěÓ%žŤ¤ u^v"W6 ÜęţذȎZ:˛ěPĘöáEj‡€da*-QźĘÎئßWť˘„¶8LśĘ"GÜ0V˛5YŻݰţ<šŮбŚď¬rt.FÁ\ă<2â}JŚ_ŔüĘž:2{ÖĽ™ëĚ!–Í‹—& J ·®ÎŹY*ž|c"Ł.űG–JćP©^Ęe€=,ş\$ڱ az(jţ¶”\ďçy|—kéŞixuźéçlô©(ĺŤTîň-A?ÖÎŔŚ č.϶¬:˛hĚĆÉs7#§PWłŃ˘®cý˛’÷Üľ®čm=*&wN_˝¬ ”bş%Ľ}Îď9-đß?| Ú~F°ůK.xRË@IćF¦Ŕú—DRč‹™÷˘c¬*rwĚ‚—5DŁ-A¬~H7ßŰ5ćţÁß$}±‘äöŠ<§4˘ŔΑɛ ~\wůtÇÖ , o4byő)ŚPÂKiŚş‡ óűČ!•IÉ0Ő= Óé͸ĂÔé%U#Ă_, dZ…{†pőěĹ(Š r& Ł­«ÉĂ"?ĄÉőĘićř6§ĺ‹T¶Mt5`•;ĚÄČÇĽŰľŢzu:0%c“úsĐz*•-wńH¶yČ ĂO ·–­éÚďGžhwžZ$»PŤH[ĆN™r¦ő“łĂ@'Îş7¤ä9›qŠÁ±hÜEÇ$¨! ęxş>RĹ/ŻńB7"/í|N‡ňB訽·MgŃĂ=ŇŐ)”Ňj§°ćŞ9˛ă*hl{éOŃŤ+k®cxčSR“Hb9BśP‹%ů ŚŠ’ ráe/OgŁ•čSăA i2i|ż)áEŻO:19Âö>TîB“ž=® ¶s=‡ż?]ὪԨő®«ĺ’Ŕë\nŮ7Ü^ďŚ%ůkjŘŇŻ‚>ńĘŽĎ=Ç"qťźq­Ż:ŞâKÔvNţő°…í/Ń÷ŽXAöËđ`NYýâ`°ş€^¨$Ę„ 3F­C"{Đ o95BG ůŻyGđł8šÖ˘ßŤUQńČP}Ô “~ŐłÚzŔ©sÎA Ú€zĘŰFż˝Hđ©Ž(ą¨úâ7٤˙»ďłOł†8]©˛Tďg€/5-viSdŃf=C5ż®_ĺ/Uě]Ň-楂|‰2™Gäť‘:.Ůަ¤Č&ÂÉq.ÜĽ; ÚzfçTRŔŁÎaOŔŰ´yĐB(!ćß[„*‚Ů"Ą,~gup•é’h‚ěĽBń ŤeÚŁ%>fu˘ň¶,KŕÍSI%î˘5pŤ 6Í&+ş7fÖŮl¦Ě‰#¤ÖŰ*¨‚‡řŔO¦0şî?™†/š&§#fÜs6Ó®uĹöÔ€¬2=íőű­Íj«‡C‘Y¨]S«»šôşŹ#*¶.–ü]Ż>÷ÍĄz«Ň7Ębî9ä—'Ń ¸ ˘,IµŢNł×H`ń+Kž@ň@v9Ď ŃRgĄ—r0|v`ǵn¸g˝Ę¨÷% hyJ€˝—If”\uT›E)ÁQÔ˙xF®/Ü3Tż-ÉřH6„í5ÔE”f?…~nă”ä ™‚0@eçÓ­¸N7(Y#ÔÉ.SŇ/CůFŮ•żS­ŃľŮo\Üf9śđ”?ťç[‘MĸŘß ę¬%„.sxDf“e±tó®»Ä·-gúg,¤S†ÍCČľekśŁčvi±3„`Ů씲Hvżí* t˘‚rSKŮq[·9”­cÖĺ$OsŰ-ŻĘDÜdŢÍ>š55Qî1 IŐ˝•D[.f[­łG¶éÚ¨O‚)?ŘEÂeK„„GŇŘÎ0LáęĂ y‚çI>]m'‡PPpŻqŽő,1ÜŘâé‘ií`ękr`g,š{÷łškˇťěÁâąŔą‹tÄÂŽ2M›t˝Čgőj1ŕ…ćGOLP‰Íd*ÁQÉ$˘řĚëĂt7BXż–‚gu» c,Iäg6u/- ÇÜÉ鑣gĘ«iŤyuXÎâô>ĹZň%4âůP*ců(Sq_‹šG0ă í¬/łJsSŇX9íő¸”cŁć·Df­Â ˇĺ(#í$@h)ŽŢ˘‰ńËžň÷őHD(UÜ˝5EWI–šY<¨í[uĹ,ZU¶‚H&v·˝ţň<ĐŮW¸ ľ#ńwóŻJr Î2‡*FE{ÜČŇ'jŠ_ׯfçŔ» kb'o‘[cŰk&’ŁHęlm7ĹňB/ëťösdń&Wg,a_¤oŤ )zs‡hĹ óĝܶ›×«QÁŤ_eKČłˇ%úĆöźĹ/TîĄoŤ;śŘąm<ýh Ă”ěe"ů8 )j…í®l=Wź»Ę‚űő]Ä Ů,‰ćcR;Pk?2Fđ7pHEŘPZ‘±×I¶íę˙¨ŤŔ.Č‹|6S's!ď`qÜ멆˼™8©Tsâú¬o‰|Ć›g(·©ĂńYĽ¸q]űýëńM‚tq7E”Č ›ŚüŰŠ|ĺ¨+Ű{t»żz`Ŕä®h$GkQ”´8kť‡żeŰ(ťç}xD„}3ĆTD!ČĂg¬Aýn47F•¶9ń\óe*•Hz4–‘ťäµ¨Ą)©éyë¦ňÖđË„ő‘C…^m57­žÓ&€•óŕÇR´›R’đłÚÎS÷§¶°këes˘ę”˙§fĆ@Ă<}r1P:BSŃ{Ĺ^[Á>ÓEtśí9im°¸U˘<éásłŽŽĂÉ»[±ZÜĚ«©c(šE©¸ěPł4”[Ő ÖäÄŘ%ŕŘŽ?uň›N.üˇŘS¬ŰcÉeR‡4bqá+hŠś¬°–>ĘůŰ‘YgP.”o±2‹żĺÁĆ ĹçSĘťHUŹi/¸î‰– ůŤ—ÎÎ÷kAŔ6Ť8{esoiŘoZNń*Ś[7H˘ůď\Ţ4¨˝×Â˙çŰhžaÔćh˝ BCs”ýˇ¨šęť:RYŞ-kĹŤÚTűţäŕô»AŇÜ|Ŕ4Č‹Ó0‰um jděĆG除pť ÁöĂ-Ćb@őw‰Ë¶]p°ÂôTéhź#F d‰HKóş,‹Öj+ů›“ŮrŔIšZ—|QjîS‹2ž ŰÂ’‡ŔÇHvµqPˇĐ¬Çžk§! §8>[[vţ‹ˇůKľÄßq)Xye"yÉťyQ (čĘ;Ň 9;m4˝â†ŻxFŤ7ďů5­7Ë«(Vůśx(<¬ä)Ý •ŔĹĚV3”ßßJŻaq8«íö\絹Ö¤x>ěń@G2ŔŨjęľ‚QČVҲ"%#źr¬Ľ¤TÎŇ˝m-‘&Śv>*®ĎbM[Ôˇú ]j~élÔű{pś×ŔňÜô<š˛9x9;żńţm&hYÖŚW=‚>±©De~oÁXr5&­Î1`íĐ_bŹ™=EśJk?N˛Z–pR}3án¤iY•Ą)AřżľKş;xÉŐÔ‚Ňo¬˛RřK»@嬝CX©ůY`‰:ÍX‡Rő»ć›Lý±‰‹]=ÄožšP"ÔEnwľ’BűeÓžpWŚĆËą'ČŔăÚs·Ióh—Gľ¤E±Dź«št±KÎ\ŁüĽOlބ̵Yiž‹ľ5q¨’ŕťípő`šťŃEooÔóř#}:"k :ťĆŚŤ†¬JȦëŠęEën5ýţ q9#«1±ĄĂ©Q·´XÇg(ÍńZr¸FŹ ¶T|…ł&݉8eCaQoýůh“ţ‹Đ Ů›—Ö±™ĄĹ€űŘ˰´Çx†ěPĄ]T^6=Oł5 9?aĂť›ý¶ oÎßíBµ©ŤÝ¨‰• Ô‚— Ц}Šüč{ wŹYf$~źtńW7}ŘYPbů!tH×ĄŁ–ă¸dy¤€19”eţ j?~B?őŽ4) u§âő'ÍĽ6Ân÷2˝-– Ëb‘Ć ţ7äl )hÁâî‰S~ě†Cł é Í=y8zĂ®äęŃíÓ^—5ÝCűő8h»×şN9Â’)ćh á!káűĺaíÄd@]ÂEůŞúrÜöQöUA`áŐ°ĎŚgZs;8JĂčă^ŕ.9¶Q•Aßh@ąl;=nž|Š“•őˇătł®Ť\Y * Ë”˝N9ęߥh8ĺżĹnp‹Ę¶šNyŁü‚Éđô2ŁňPě)dÂćÎĐóIű‘ÜŽ¨5Âu˛H[SźŤäŔŁ?¬¤řâräşÁ0 6¤ů¦QŹFţÔë4îTiă•ÁŇx•B?3¦D5çVY ’ďžľđô °%ęOkďH>äŕ¸gÇŚ=ŕŰ€‡űKLAšÍ{ÍZuů \U@z`m“±ó’[MYÚÂĺT©ňźpu»ÚŠ×;) ™Č#: IYčŚI™$řŢ;W˛"U|6z<ŤßĘ/áĂ^9=€WŘż|P#9ôV »§E’Dgx7Ý  í9äAá2؉Oűłď¦$‚ŔAŮ&bPţŤĂ\­“˝Ëo‚ 3"´óěCňŐ©jLü éÝB\–ófçLŮ1ĎYă@‰‘‰Ţ3Ż8ÝćĐU§éď Lnä'ŚMřéŰő‚ďv‹-&9}AćŮÄz1¤oT;KĹÇpt˙.Ţ@™#ćÉ%ׯQ‡%ä°ä…‹á"Ů?7ËkŔ&qI솛 ÂÁŕ ‰ş“\+P”×!#8ŘöŢ’°•0e‡k{É#źËT({çµ.•@ßÔˇËńv´ńËáËÁ*Ço˙n˛sűOqwcË#ÂuZfÚU¤6 yrĘÂCġ>QđŹ@cŇ@ĺzDI>÷ !“&­G˘J˘%ĚŘá.;ČAźORú˙úĺ:ŻąVDZ|ąuĆ–,ÓŃę‚Ó»'HE/ľn±_!/mD–zĘ}‘‘íi¶4TpýN%ÚŇ™˝0ŁnŐŻĺłź™„ů}ËŽ©ŻüÖjîĆPŽW`›BŽČ|»k#¶|,ř4Z Ĺ@—)4ËMF$ąâ!ú:kTKŰł )Üęč&W©űDč—ąs•©’ęŕVpweúÁ ś,ĽÁöMůiařĺżf|;m| 2çw&D÷ętä¤1 «IÝŐCŢHÔż'^®c}vA]ŤČě$'=&P;ęňgŘŔäjë(\âŠţáä G ř—E˝î„ /CUčë¦hî¶[‰$Ă}äUţ3KWj`…qR{©{­żÍdĹâdŠE'ŐV‘’ĘŮ–É!„w‹ W :âfăż’“dE%Ő…}ř»Wćđ‘řs„¶?lw—»ŃVXÓ9Ĺöɉöga=§c€6LÍ6J9üPB¦çP5ĽÝ+NXÉĹRžĘ— Č4:Ä‹0Ń!,KÂć\üN8ÇPś:8r]‹dł?][9ů™ě쪡ú UÉVжGnůKŘ…>§śťą\Đ^qĚ)jóZMP| 3Ň´/śŃťÝpŽAđ‰°«:öZé*‰Ă;UZľ¦D`üŢ~k-óŘÖÉzç ť€lpúĽŹ°j’©FEAxÁ>DŕK‹îöWş NúÝ=ÜĆńčÄioÍ´Đ'ŚŔnCFÖĹ©Zů&ő—Ů`ÔňP/÷ŮŃ—NÖŻ-ůônnŕţgó´wzŽ·]y3„-SťIJŮďś]Űńľ˝LŞÍÉUÇ•ZŮęĎ Ľú čëé­‹á«Î!9Ŕč,Ćýől4d›UÚż»ívÚú÷ť\M3śöEx䌊—#ŽĘŐŇ»˛‚˛5ŹŁ¤`t(^ň5ĺi­y17cŘŰ\qú-ă\;’:D ŮŃčW÷˛t”ą”;„=ŘT–S&5ąŚP×^Ěuëö“Čë‘oză8p6šřB–k¦”MŰŃżSť^Ř{@.<‘Ăé;™Ě±`pa¤"­s/úť‚”Ot‰ĺRtÄ&X ˝&w6Ľ™¬ĐĘłç=i©ÍlYßfq»3Űuqr9áą/´¬ŕQ“»îŚ ˘YţSćXj¤80¸#ă§z7IOdů(Îc±Łý†Ś©4.`ŹÇ [|ŇzrĎv3ÇrkŞÇ!či=4T ÖKÚşS©<’/W‡ăőéű ‰0ĽťŹ§ë=¬o©Yá;OH`´‡¤ŰóNă¸dWµ¶Ż¬NOźO4ü%óŘZa˛“„T0_% pz蔲ۻCŽ“†±Qü Ĺů¤n‚IëZĎXć𡜙Baçwz÷ËV`9¬ó˘áYÇ„7ë~ŹězB·ÂÖCĄš­bŚÁk/ĽW%Ú[¸Ô<"Ć Ď!Ł ^mÔx‡uĹĚD†a"f) ŕ!ˇ-ľľI–ÍďŕÂlŐ©áϡemô““]ű€,×Í­cź/%‘ąŮ÷őnÝO?vĺđ' Ů[O÷ŘőüNéR:)Ă#r QýcéĐž1¨z´ j©Ôr“Â˙Mŕ«2[řÉĚĐôoGađw‚–äR)ŕęčNĐ6@?°3m ;c¨ŔµęH“*"•OwÍ_]ąţ±őÖ6ŚôqŐ É×§o±`ťÄťËQ¬†öţćµúrĚ~ě?B‡I7óő¨ lĂă$E bcţˇHۧĹa'ťźúGFeÁvÎX­břU‘ćHy9GČňř gľ·cLK´ěnpÓý¤ĘřĹźÖ°UĚŇ9Ţ…_áŚ?aŞ4óÝ«`ŕ n°I=ŹÄ´l0÷¸Ţa+jÓ‹hçyăr'„lDQ!ř̰/S…çß6î,O8 ÉâO&B‡ědň~CÂ"¸SéĘĚń4 u“ßT1J*ÝtDźt%ďôřý.+iľ s{`zä4¨–vëXĆýĄŚEŃâT‘ěN+•…ŽaW˘ĺb¸S&“܆c< TŽ´?5}4Ś/tŚ.‚ŽŇE6?şŘfY‡í6ŤŹc%l^hź7ĐŽÓ]ľ±:|;w_Ôx%šht!Kţ÷y1×RcoTŮezSY;«K3¨”PĺŮ¸ŞşY/‚ňtČÖäq{ĄúËFÚ©&4öć$°–L$Ú1?s@©ÝĘţ­ćů`ň°‡ČYÂýµ•XÂłf÷§óaůGŔ4ý Wř“YţĎ–eé)ô·ĐÜUŹe!ĆžU4s Ě©_FáÓÇĽb@ĢHţT{cďËĹěá8XŘC‘›ć×ęî%ď©ô–€Č2ˇcâs晴y%ϢźĚÂć3jv«?®«ăŮ26„Uěż8 ,%¸’{7 ˝1ő<ÚYŠÔv9čH;ě0»ÔLýu",ň0IýÂĄÜ/Ký3ůŞĺşr–řŔď˙–‹ŞoRđ÷G°Đ†"f) óăpÓ—ü ÷żŃstDfmPŚf˘kY@%iŃŚÎZÉĺ,XÂöţ ¬~‹Ľź˘* Ă.x2#äWÔrćÇŁŐ^„3ÉlÂO@čm)©Q/W7?Ěs%}#pýŽr*»ĺz+t*ŰK:Ů~Jµdé ­Ö|5Ţ~”)űZôPvaľĚW•ićÚ%‘ ?Q řşrĄ ÂráźúvŐ$†eOU3šâ’âŻj)÷¸H7Ý˝>Ľ×â]-ťőü2vËç·®+«JćZ ]˝aí]ë6U_$ä µ‚”w"cÔ_g5zYfX¦™NÓ—zďßÚhsdĺ”BąĐf^n‡«2őF—Ź,ÔȞ̝`óH@xç>đáď°ŹÖIe´ł6Üz:ĘYٞ÷q8ꢒ!ś˛ĐĆÉýľěd-ŠŹ~­ůi•Ä]!-ľ ÄŞĄxôßÝňgiűÖc¨ţSg×—y›› qßt§Ľ)l.şÉd;Âb,`€ŰÁ›1¤k˝ť»ĂH)ď´`@A›ŤŚÎł#ü„%ęş10@[×@`Ń*Ş÷ ¤ĄËgž^\I>ËĚÎ=°DÂn‰uíĂ}`˛ťľ )Ý&bđG t›Qh¨Ü{AôĂ悍uŰň—śúʵY‰3dHÉ1rxP?ÁIw‘¦á ާ:ýř)K?t J(P&0éŔŢzźĄ‰¨}gxÄSwÜ"L€2‹˛§ă#ýŻ«2n|Č"ŘSĆŃwć&÷'zýEĺ÷đΧlńJe‘jLZôÜK9®ł’?•ˇWąVČ€č^?¨úH<Äę?[†tçlY+™Ć1Š€Š!°]𑏮ďhÁ€­vRĄô˙g}‘וԎ¶tĽ—’ëÁ‰ů:ľŽ¸ă¬ë:’Y€śÉý¶H{ĎÁÇs<ë8ŢĄMŻ`ű ©É¨řŐ—W|Ńâ鯇n¦€¸00 ^F˘.‚Ť}Ł!#u˛ŃÜű“Fśp}€Ô!=mŰőzăéP7¤Ćą“U“Í]`¬xśźćP?ČdŰYQÓ•Cä…<@‘ĺ>ş3w[dYÔŽ—…)»G±˘ Ü}YGNl˙˘ZŁ˝í˝Ă·ĚT«ç˝†ŁnGU€öýłLTCş-X9ë]U‰ňťÚęĘ,j®šÓ™ń­‹Q$§ő?c]N19^~Ţm éňřAž(ĎČ©ŇŰk’+úŕţŮ;``jľSŻ®~ÔQ (Ź"qX]{ŮsŚY0ľ˛KlÜJgB]Atíü=ąŹÔDJÚ!C˛ząĆ¦äi#ŠT §Íġ¸! ć'wb4š8i° »őEˇBj?V4ýVp>NtťxĎB[Á‹<f$„u/Uk­Źd{1Ĺ7;ńXňퟤüś€ř˝Š˛µÉ5:%ëÖ vY@ţ:G`yU9Ű×;ó9IgbóňFí®˘-ć„»$[‡‘n¦†7<;#r)@qRîI‚÷n<őžF¬=ń§có|H}Yď§ť°ůj‡E,WZ×g`%ěWa[©ÁF{ ”écĹŇËYZ6_jŽçHV0áYÝłkyše‰ćU¸|Ę7Ŕ‰O-żÔăˇL©5lłĘÚ:qÇÍ0ßbIŁţ˙ެ•:J·UKĂUvŠ›unMjě=ŻLĎt… łvţeËcE(‚¨™{T^kÎÜgBײa!vAU˛v¨äč?&Q5=ÎIc&'ÇT·źFoď’é˙ĄE’øĄÚţôçBÓŮ0:X<'g§«ž4ţŞ_KE ‚Ä}Ř'Ĺz“&S {nÎľ&Ńؤ{qfuťĂÄŇŰ`°ěJs1ŠJ&ÄĹëčŕ)¦•”• T·śŇR¬ÁM4iţ0Hóa]Ž&ËnI;هBĂý1t¤jźôIł^Żáčáń\¸K÷_‰E^n2ÖÝ TĐýOÍW›gI˘˝Qéb‹­űN*oäaJifB0’ĄóF·ëŔđHnťK Řî´×h˘ůfőč ©–Ę‘,¬ďC¶[Rű֝٠DF÷őBĆX[¸A:4ŠGTăük jÝÝh9(˝¶(oöďZ“S˙ţ{Wţ1úëľ"ťŃnŇĐĚŤZHúüŞx“ w”ŢŚż–Ś?Ďj`ýź™úůçę…[h‡NŠpąř2†©’–ZfĘrDČĂ=Ř=ÎŐ°ŃÍV”ë $yď˝öža‡L$¸ˇt,Tsňů1Ř) 1N&twŘÔt)йݨ+UHâfUPŁĹíęo–nvK)§vŠJ’ńŮşčÍAVă9ޱ˛ä[RË*¸„ůĘm`I›Ěж9íĹIŮt‡zcÓ~ĎX †ßď^ÉiBĺŮoÇýA]Ł^gŻ.řÝV†—R*°©ŠÇ™WkÉÎđ:rKńÂ=IůoĽ ,_ĺ3eţĂňťÎ‘yÍdŞEh‹Ň µo)ndM»ű¶Týí܉/f§Ľ—ů¬u`¤%}Ý#ţ”MĘëOé¦Űy<—›UhË8xDb)¸–řŠg%G­°ńÖ&ő™äö\éxą†B'iâěžS§W CňFvwƦYJ‹‡SŘűbĄú Ţ×…ÂKÓw«€chA‡Ť˘Kg\÷c tÚ*Ĺ~–†q/kŃôĐ0ś¤mŤ}MÎ&t 5Uxü©ŞŰI#ćDXzTJűÔ>wŰ&xíKĄŘ¶NkpĎĄŤ ˛Ś\ś_Ubcp6ŔOŻâŇťŹKA^Ć^Ô¶Ôl‰ĽwüţÔ<;,ť01ZPŤ+a §*jŃnSaâť,ď‹@‡č9öw›thšžĚçíZźćł„čŘś?ďßn,Đ<-]jë‰FH ČALč]•DÉ.ěŃl–‘ăőqüŰá<˝äŚ\ËuyóÄR˘d×5séb›0Á58ĄRdKšq̉čÔ~?‡I\=<ŁŘâÍ@§±!ËĄˇzďÚlzâVNĎźOlµ=±[’‡‰GŮű Ëţń†íĺ= çŕJĆ ĺ2L-Čăj˛EýUVëöTé(Ä3’ŰB.^řů1ié˙ĺE€ŮJ“|×,ڰcRťÝîĂ ™–Äůä·ÇŠ•,d L?łbIęË~ qŁ©dYk~l“w đx<ľ±yąg‹IzĄ.&zW#ÁIw$ą@5O^Ç““†3”‚Ş7…ľ‹M´Ú·,ç5 U•pC§ö€řáEIÜDg$}ňŤ!9 Ëüšev­ˇ|3Řź‚]ő\')¶Ĺ­EşlŻ–j‘ňż«¤÷_ří3‡féĎwtł‹‘wşÖ69Ó+ńçb„YęYǬ’*y}`®gŁŔÍË4ăîˇe›…BaMęp”×ţ)čFçĺaçÉ‹yʰŬ|Ń–óKlÇ4r±Ě!ÂĆű¶%ŇB“ăěđ;J?PwŇßC}Őźtó„¬ß1 Uům®§z_»2áLtšń{.†‚"“fžs•Gś®Ď4˙|¸ Ú7&8äU’Ô¦‹ć‡ź=:óŮíýL?Dç)™óPóJđÓŐ#n©y‚Ŕg±®Áťd”Md«]J@ ů”ұ8 ®äa@6jßlŹĂ2ëY;î‘ăB~ótzz%Ĺ÷bcĽj×|>›ß¶9Ňb¤µřLŔ‡p ó1Zň“™'ţ¦\ât/Ĺł‰•Z“7„“ —Ç K1ŮVĂţšíŠ‹TźA÷›BŁë±˛Ž«$<őCGÓä J‚BDgîźęY @V“óT’ß žIúݵä ë*úăKÚŞÍóżgćţ3űѰSőH%A×’Í˝ÉßĆ t`šWo•bŽâ=hÓ2ý&hÄ\ŽAsMYŠ R‰/ŠNřţLßââ6Ĺ"sŤć ¬Ř“˛äů‡ôZPuşî*s‘Ř…šŔ1ř"9ĄŮµY?TĄžÄń‚rŤ3H{9ŮÇ )Ő]eâô•Ěm7 ˇČĎ Ä=ÍwÜw«EXýéW¤żĚ‚QbdZEks:ˇP‰ęHtW¤ň+€/áş»ďÁY’r=śGIŕŃ$gśŰc’ŕźWPŽ·Ď~Ú GÄ$ş˙áÝHËË훇·Ę|”]¬ ŞICUőCs§Ds5g(‡éJŔĚXcśáya#„×`|1$,1=á¨ô’´x„F˛EFÔeʶĎçwČ+”6ł ěYÜÚwöśŹ)¸©Ă řAIéŻîć8mJ9š’łtť™pąÄ Łot`scŤ÷ăYźb°G#Š‘ůWŰ„„±MĆŠŰˡ//Á¦§ đ‹Z ĺ™AžÄ·i }«›˙(çńІ“.…Ľ’gĘf ţç>®Q‹ď>w„KtËű č}´đÚm¦°ČĎáऋš:3בSg(ĘőćşŮü4,$*k ÎBĹ} ŇV×i‹xPţC®©s •>çBâJďßß 2&ÎŁÓĆ;ŕK‚ě"7HĘ—Üjď[P¦%—łÉndÖî_‘Í!Loe…ĘëSďÎi‹ą ĺ\î6'řĆź¤Ä墢ÇuĽŕ»˛“I2äqĐ!>µ˛Ă]ÚE|醲8•,îGNŕCr$~śeˇ·PDth;§pAć,ujš?¸Kf"ô˝öf%KŐáŻ=>âŃÝŚěÎ4AâԴ̇{ü4×t–G=‚#$@€;şĹůBť_‹8Ľ !ă.Xö\űÔ ćˇßTp 5k ¬źüPŕ +(…ÓíŕÔ¨Lź¸łÚŢŃîĐő¸˙*-¦ćűPýŻ˘#·„M¨Ř¶N#¨A8é*°¸ŹC]°µ`ßńE”“ś~Ü„ŻĽČ±óWýô|—¤Î·6Jµ1>J'ÓR›\Ăő3nôµ¤Ł6W Ä{ŹBVy>íŃţpY,-gŮëYkkHď>îj`ĐúhcóG˛ťt7î…Q|ÍÄŢJdŔ<­ýVŇ:‡Ý§śfps•THý“%±ÍŕbĺŘv"Áţ¸BÉ@«ĚŕV«Żu- 1Šĺ÷Ąć­ť/ó‹pJ¤f¶C~Ę˙3ü b§áÉť„ű±ň¤gęâ1Aę(Ô#$•˙SYă¶=˘˝l}'9 Ŕj†ÎĚŘdÔęH¬J)lÄŮ‰Ł›śoÖN¶T”č˛ëP¤’‚h&ú¨Kź2kŚëisv@Íľ‘IË@˛éÚź÷âGGN*˛oąľ>:,%ެľ$z×iąľAýĽ¦]á ”QˇlŢí$ ţÄX×Ě|h=îiś#Ěç.‘Ó/šű ˘üŚîţŘB’ˇŤöiÜÚĽî;JŽfbX3ř8žf@ŮO)UR(%Ŕ ˘&‚ÓďHYţú,Ŕ°€$>*{(¦éî¶‘C©g Ń(?Ę>ŮůčŞ-4Ń™©”¤OkŮż¦®–™’XÍýG™őĆ*}žŁĘĎ™qmžć˘!ę«—­züÄé†ţľµ˝Ţô‡L# o7e“€f,%-.«ték 1fąó^XyľČŮĘx$öĚuZÉÜšĄÄŤ±@8FßÁ-`I ©QŻęçśSč§×ę·šč7ŰŇC« ÷đ‡:‰BHßĆőÄK´ńgRž ĘÉý|=ńű#o%u§‚ćÂ4îÝţ1‹”'PI˛¸ C_Ču0öQ1ĺ^ŁYuPąŤ3Y<ăĚĂgHćĄLE8–¶Ă Ë×’8“,'yðŻş—ŔřŐmž›R}µ iďŹŔÍ®&i˘F‰JĽ€ň ÷žŇNDzš ÂlV˙ŞeÇ*t6@ ČMńUňL¬Ë`™V|ĆÝĺHó éäĐ l´Ś9-ż§aRűpRoíßűćXXÇv’é;QŻ•d­s"Pk•GiĐ (\źŢFrO„¤™ĺ p ^´WD>”—ßhýňâމŽčf=öźţ8íč*Şş¤­ŽC}‚÷đtDúBÝó{© 6Ę7LRuýůIxŻŚö16ľZź,QĹ’´ŞźK}çů°Ş ýGx/t›©T›ł`Ş,1FČHć÷_ËŘ:óâëWh­Og˝'ŐJŕ úćůµ±°çŠI@,=d‚Éreµ yÂTÂŐ:luY·wVYŘ=pBö«— $©ÝűäŰ%×{ÍF)"`ACš˛VbakÇŕÍ=jň ď‚$¤<±{(ç: ‚×˝T8üŤZnÁgB\LJ3ú¨ĎGDÎeꩵ V‰vgDA˘ç¦úôkgÁ`Yc¨ďoLAÔënb!z 鬴(ĹÜ˝%OĂĄăQy’“¨~SËń~‹”ë&…­JGé6™˘,O±ÍęŽkřÇH™Ńf}FÝŹ2B˘MI8­>Í‹¬EË6vç™´ĺ“ hĎ÷]‰Éńę8üßŘ+ő’÷J{‹xiźđő8î±Îkőí|© Q¤¨Ö@Ą”łžż`ŚyěŘÉ˝Ť}±qHŚYůŹ„Y\.Í”őFęÚ™é ‚„›ä}lÝďśgVU#ňđ°Y[mNOŮ„ÎB–šz͆kqoýlŐŤm:=ýĆ83ů:Đî"ă`俪âŽÁZÜą¬,:ŁrŠâ–Óžĺ1F6~|ŻđbxÚłľ†aë0ÍBňΡ8ôv|ZS„<‹*ŠźŘO¤8gŔ§·řg|ěé˛gCüß×9m{ěhÇă fH㟡°yČŽđćHă`Jóš/hÎ0ΩĎ őŚJ±]2sÜ4ĘcC›Nl8ËÄąűÔ).?›ĆĺZ$ÎÁó}OľA‹× Ü6ŹTÓľ_~ ęô&ťí"@rAj=Q"7Yk;)ś¨H!)áŞÁ[ë2Ę#ś¦gFüw Ł0Ń٦}rć\ó@„%ľţżí3Dźt·EKS´,”ă»’0V’ĆOY ľ‘úÚ^°yBAţ}4Ę–*—ĂŮÂéIĐk´ýFęňÜ"îź;˘.AjŻl´ďó –e…ŢÍp’ - ]čȤ#0T·ŕIb‚qĺfľeH&Ś/ ©|T‡çC™Í}¶Dů€÷]G>:UŢ®ĆJ-Ą ńď?š †}í‘âˇ?@”iqš”ZĂ,áÚk_VíFjs)«ŚŰ)^.Ś‘O™ćó;ÎyčۨŮ>Şło¤ËSZ]B|~c›ăw•„ňiÄ0ÝTąpŹ TŻj…݇&lłśIóš‹wěšÇĚčͰ W~ú_â"YTśąý$ě´’‘ KYxÜČÍ}—LáaraŃyK™'9żtă´Ż& -0îě®jwëŢtwÜSęKţ‹@‹7Á5î&|"_ڤyGzsúő+Ć5-¸Ę5^©NŚúޱÔB=aË’ęaŰ™=aS«‹WӍ‚9Ő; XßťŻÇHܢňńxQ|U˛b·_áÓٲäôX~­P^_q  ËFű_«c‚ۇz˛ç7p‚ňv0¤—ßşŞVÜn^i3ÔB”źµm :łĽŇzA~[ëSů#Ó’ üÚý¨Äř•‰P <}r_‘ !¶Ć<·V.›%Ú;‚ĐŃob °×ŕ\źÁżşřŕ°Bě`ńŠŚ!•”¤voűCĹÁĺN ďŞI(ńĄôVk‹Fŕ?ďÄ«[<ühţN Ăé·¨ĺřá¤vőĄˇőh»bĐ‹@#şÄďZ¶iĎ“úŰ,ćşé»Č$­ÔɤX YŤŇśSPcŁ™?϶Č~K'hĆâ°‡¸—ź„ÔśĄE‹_ł^Z#Ĺ`ÜC´Ó÷ăw4ˇxŃ’!TR¨ÇEŻŃő®ň×Hµ1‚Ĺą1Źu÷AÄT¨#›.6˝Ň`ěg%#t\đŹžî‡8ÍÓ: §Î—§ľÚ §őú“ŕń§[gµÇýúP‹Fqśä+Aóś#Ŕ¤Ëë%.Š–y˘†ďÜ!„|Óŕܲ[8ÄŹ4pŢĆ÷a Cîé λ¶h.ůKo,H›wÄ‚pčŕžÝńţěđŽ@ÚQţ@˝šÖ"Í»ńŃAJ$ô9%_ŕ¶‘§`&eoO$y·Ň–f"BĂŃa6đĐ Ýoý䜍LÓ\ÔzČäÉql 6‘€$cű×ĺEѤ~«łĂ´’yÉBÇĽ‡ł˘źyßăŐV$K$Mćů¨ r?Í 7‹Iµn’»%:ŽŢNć*q­ĄąŔ­zb÷˝öĎE°ľ#ĺ”Ămt’?±XN€˝ç/Í»ŕteńĚ›x™WËu¨zľ\樇öeéŽé„#t/#ÎîE“rG (AO–w+ŮtxNŐçˇŇ#ţoyˇý€|dĆ "Ł%ŠP‡*–[܉Łt¤Â‹¦íŕ†zcdhÝ( 8‚Ş: sđ—†·ăűĹúă—+ëpđ/mq[]żăŔHű§:ËHżuĎÜźńŻË J‡äɨ?ítŘ#`ď2łeŠÔČC1hޠ規:~Ͱl{Źźčüđ›ľ6ĐUđćD#»ÇÚőe3ĆžGYŮ×a@ł·Ş‘'™'ąó9’{0ß #Ť"˘N4ľbźĂČzî![hôú\Źěaö2z°^˝DőB›őmyäÜl/!t©Łđđ‡ Dő˝±]źbC6†°ůń R ) An–°Z7 ¸'uÍk5޸ÁŇü)i?ík^Ň©ĄüN<‰-.0$: +Á_{¶ĹRG›QÇ沫É5Pě bŞ$÷` ćÉńµş†©ĽűďÔÍîVęĽćŮ•YňMť8¦Óô4OľFlM»jESu["x6Í—§Ď‰k¨ k¦{(˝>–˛^‚GTi­ŔĄńąeđ$łÜÂeń´Ľ^4 ¬IłŃť%˘ŕ·Ĺl38«CWö…Oe»§Ü!~6|ŢĤś(Č,ÂđüŢČ©/deĐr2-T™Ťh$Ů–Żť†)gşďÇceŚô•¸ŰD‰±ÎDŞgó `eV =rĚquâĎ×üÝ„+^ŰRˇđ7HôDzú*•¤±{c߲ăŔ`â1H+á#BŘ"_ܵş~°'Ýš ËšďÓÚŃÁYěđ˙‹7X}0‘D'1A@‰Bô©W|z©ŹbÚüĄ •5'±š= V±§2m>`śżóÚ8ţ!ŚjÄĎđŮ«ű#í.'ąUxÚ?͸ÇrÓ~¨ů›&Ć3Bssöă4OŐĺX {"ö.ôŤ±řOW}şŕ)j°3,PZvµ=ü‰„%é˙YâfŚe" a*4« ­ÍĽ\ŔnşřöPńú+ö<ŠË–`Yöľ&fIĐŰÜ2ůpŽč- ä˝DČ\'%ąřmö_đČ´IÉ-ÜśÜfcËý[č{ŐĽ˛^;íN‹ú`•ońľW·¤č]=wwVöPglá>•`Ľ“”2·Đő˙±‘s:s[»š¤†}¶ŁŮD{:ôů3Üňu^ŇÚťäjÇ`]ŞF9St­Ç[k ŻPYř¤·Áţ:°ŢZŘFärďéhU&(#a•@Źh$Ľ/üÓl™şóŕÁÔ=fÉü×ŮýĚĆéI¦ůčLĆć׬żłN Ó˛@aPVjJ°tcšęz%”R(—*ő{Üoě2>˙˝k^“4~†ŚŞ”1GP´Íň1΂ü˘ N¬Rö<żÍŠ4´¸í‡´ö §čEĚ«đĘŕ¸âBă–9Š"5ö_ןçmĎWz\¸R—"Ĺ =†™¤T§Ĺ[\ň’8˘?ŽĚ)3„22«¤O©Vuz§§}>eâŽS|YűíĆN§đećy˛’WWr«üĂžĎK™†Ü—ńeťµ›t‹Ł!ř|ŽhY®É›+_ďhl›¬:MÉtťŐ‹p}«}WÁőłŘ>ÁÖF|µ–ôp ´¨oKĽš‘ _8•y"¸§‘0qŘáÁ:°°Ë˛ôŁ10T߇ĘŇą49DáÝ´=Ť~‹%ť…WŃ—o˛Ŕh%„%O×C Ű÷b9ě7*hCL4vv »7´ř'ůq·kˇŹ’áüjxô-ň<€¨ †\…ú`ď¶ŕés‘ő-fą’M€ˇÔÚ2w{¤®/Ę#îg2‹ćë;ŻřěÖ†5†¬Y9Ĺ+.źŕI/ĚĎK ó×ů f˙+°-Ńůć"cŹĽTý ŕŻgSáŹ%94wRr¨Y nb9˙ŤęřŹ8ăö1ĹÔ®»ŕf9SUĽť¦ÄŢ9DčÁ»šO@VXĄ[ÁĎ=;M—–ZSÇrś›ëĘ(…ëJ–¶˝0%ś“zMŕNGWaLllšâީ͂ĽUt[÷ Ňň­ë.Č^šX‰Ç[žĂ4¶+¶zÉÎÁµâLYô§áw®Ăž¨ŁL#Í2c °TŁ6ś¬¬nŽř7;˝^ ?\ŹRÓPîŇär‡çŁCÝćVúsâľwtçĐošćq´ĐHTĆ D¤íŤ´z?mÚgş."đ8WŘ*ŘÖ1‹ŔD†…"jRXá¶î3đÂţľvĆ´Ťď”YeŇÓt:S$%ŕsSKO%gsK‹ăa%yýŢůQ¤ţ-ÔÎć,7˛ČrŃË…o0GŕN˝~Ť5=„püÍçŃłňĽLGĽ_ä™–µ%ŁÇ`ą°–GN}™ŃIM»ć 6%|Ć$ô·¨`ľżŇ”ç-ů,¨0E)=4Ö×ůłWČ<ô @…ë>ĺ9ŘeÍ«=ž{ęM„”<Â<=$«K ›ÉŢW`и­tBŘßůŇEĆ–7ŕ]Ú7Ő )é$ŁLćm!Î4uÄą ›¶±żëG¶Đ¨\Ľé)Ë?X˘ )ąk’Ľ.[A¬ŁO•oe #Ľđ*ö$d÷ᤞˇk¶+ît Ç#đrőĆżrěń$ěţ«˘Ş0dÔ»ĽłHľüßźŮ0ş*6z‹®Ť{*d$҉óŮ*vR„­ąěMM-l Ľ± ™˙ţ<÷*-Ľo;!Űs-/Äń¸y(ź­S=bEÍTţ—žÎ¬äî•8PîQRD1WľŮŢČ2d:ä)ʉ­M`_Ż±Đ‹KIě¨äBIĎ3ÂĚÖ$äúÜ´çLJm˝~–Dçłu7ŻŔTéůn‰kTĆ«ť‰›Ëyő (cąľů*]XÎS{Z˛YÚHkOö˰%łäĆTčĎëúţj¤Ť•Ľ”SE(S˘ŽŐ[¦Řb 6Τ,éÍć·Ňs’7n‘Š«xEđJđGtě$;Z˝t§ zT”·Őg$\ţŔĄáđśÜgO°˘Ţ™·Ł s×iĹ/'zvč˛ZĘcORg·k„†`Ažźţmđ+ AÂD‚Y–‰7źh}¦&çmwń)*>6ßę­&”ćí—ôęýŐ‚mô|™+š¨/~E׾„™+óÖ0˛’WCrČ)ĂZé(C©0ĄL®t(k¦nů8g´ň:Ô٬ňŃvsér”íŐ†Bc›ěm1ÍRŢś˛Ç]é §2ś±A;6ŘţÇĂň€#Ň!n4:żíŹÚ-I×9:3UlÇ“„oö>ĂĽ‹ü×ŐŞ)ôČUËRöżo ,mŮňó?řČŐ^ĺĽ!}…Äm˝l á¨uˇďXŧ2oK15ě—˰{­D»±FÉúS˙?“=×(° ¤:ŐˇfL¦¬«lŐÁ9[Q€?FĂzáwŠŠb<ó®t´Ęž Z%,BîőŇ4v’SÉ@;«_*ăÝĽ@°g_ţбéěý¤ô„——ŮFSšŁ‡ć”oź®ÉÔ„mł˝>NâĎ_‡¸!Wݰę$’ÁÂ'ĘýíMÁ ‰\¬l!yÖ¦á!ćG§fŞŰ/˛1hľŰű17ńđîé+§iÜ~Lʱ¤ żRĄ»¸ć\.RŤ.ÜiČÓ ü#d0y'lb&˘žęÜáŮEäÓ!RÍo’půq9%Á‡ş ŇrTˇĹrt`úúŘí°§OÔŐaĚéj]J¶§¶éą^iŇÓIŹÚ˙¤wčŮ,fßiůE_\#ÄPŹ˘%Řť…±Î]ŚR5pʱ›*ÓvZlEî F•Ču<]˛Ś/.Ů'¦C$ŇDK…~ňLűl˛z…vÄq.Ţ=7Ŕ0ăůŠ0°2wŘőĄ!ˇ˘áĽJˇFzćPkĚ |ő¬óö+j±Ĺ(Y–WkŃ·këkĄ!éĘwöĄ*žłćż‡»±çb˛0X‰żŕ/ém§—ęĺČÍÍ~Ŕ‰×Ť4ŇC©\¸śO.–Üc™čEŚ1R@ T[ëIŹxeĄe8aŇb‚®\=Î,Ă9EŽ6 ›Wťqĺ˘Óľ7˛€â öDąžA‹\cĽÇî:AFúbŇSó†ąM4Äý&]C´×Ŕ%ňÂÉ!F;Kniß8[µ±­éŚĂ“‡HşżJmѸ˘S#–p陯ܲ‰ľçnýoG–ĎѶŮ6Ş} ťë`Ü\\±Áf Nďµ ů ™n}Né@ŔÄžÓÜçĄ=đ'çÉî»LI×Z&P§íćtŽ2=,”]ß f¶™ŕýź9•ǧ’ýcŽ[o&V ”~©L=č\°5 Wü:]˝÷ř;~ˇÂóÜO`jُ虽›uŘĐr/ ±qÉÉnNÍLÎőĄóۦeäßü€łÁđR=ŕ¶7ÚĺŔéOŹ~\ĺIś‚˙WL%ŇRŢŠů’˛Cc‹|K3đXеװMSőéNõţîŃ—2>ű>júV2„ÇŚG`şˇŃ\ ­ódčÄ™ĘřťřŔĎM†^šűł}xlËĂkĐiSYÇ#›mÓ»¶Ô÷vô3•ŮŤęěÔĎ7t<üęz!˝ă† fLĎ妻I°ąÁšŤ>i¶ö)ŮBL5Ě(‹0Ó8q,#l8§h‡›.w›ž‚Uj' ŕé*˙Qz@ P49stĺ(Şňř$x33Ť%3V’NUűĽ)T2­هEz¸0žÚ‰pʞő¤ şBďţ<Ę7—ČřgaŤTcč7b(€yŰXXŹ;©Ľ”ńU^Ź$óxduÍöaÖ?$YĆ75–06ĺî ző2ýoK`Äi‰q }xŽëÄsđ˘ !š[Ą"׬cń0˘Ď2 Ý{ĎŃŤ$¨DŞí%ŰűółwJ4L.…e×ô7i>^ŢćŹčŽŻ‹Âú @?ő5>ŞŮ\>|ČHşÜVšś™Ş™Ëz±ˇŃoÓýTVe[äAÇ™Ę2$‹ A(sp¬^čÎ…J˝ŢčŇÁ?ë{ĐpHúpëD€Pw›|ůş[üéłÝOZ\˛í%ë…e;Ľ†97!îŐ±ŰoîSP<óSŃ CGšl„"űŐlřÄĺŃĚey§­HaZ˛?/q óG[ęAöŻď•L».xéśHçeź 3@^…«5^/R0ţŢ`Hţ D;°m]ÉGĹw‡nÓ„Ň5B AĎ•‹Ţ{4· 0cX[4&*ečU`*Rą{WÍljęVr *žŮß˙Řl= ­ŘÖů BNéŤj5_¶Ľ‘i :±qšCä@!)˝µ)/4Ą¤} ŹĄi~_ĺŢl`ŞĐëcČÄ…»‘h€ŇŹ&/h8k„É!O‚9`č ¶b>äŘ ň@łžim¤ߨ€b‹ńéŠĐá.(Č!‰W&ń¦ę‰ŞöxŐŕúąŻ\{»jŤ˙o¶1r.ř§ÚŔ\‚Gč×ŐŐěúű—s‹CÇ­G[]í&AÂ{]E‡ÜÜ/¸aTb3R¤b˙ÍmXä?ü–Ž×&jrmťŔBáůĹy‰IőhŢrÂů‹aÓGM/”˝öwĚ©ođÍ1yă/\Ď0ě˝d zBX‡‚šWQďľVţJ3ë‡mśĄ+Ĺůgöađ  Çŕ•Ě\¨€¸ĄjG&HđC NE呎¶<*#ť¨Ć´Ť ůď=ń1„$is9âŤŐĺIèA’š€ššŐnKT ŰeŐ8ß'MZ2Źiú¬T×{=q Á8´¸ŃtgyI‚ÝR,Ĺ Ó#Î č$Hź˘—ÁWú·ŃžNƵKÚI­ wa;gĽWay(ÓűňŚOb˙‹Żžň‹â÷˘9Mn­3jÝtcĽ&âńčđř2ËÝťŃl}ZÜła’DCž8-`Ě÷±Ó?«ĐmËhHÔ‡§ÄŚďi".W“«*&m|~Bp'ĐQލ—@S·'ÍOťm`^"ww˛›*¬ć)rWĘş…¦~#„€{[›—ËŤˇë“eÄU´GŁŇ,0ßmtr\RĎ8eR÷¦IŮ•TlŠ5BË"/NzßţžőĄÂ•ŹęŹ8[Ű–3Ë:t?@Ö7D2B_ †}{¤˛ĹĎËť„ű±ň¤+>g”čýPs!ivD7Ýü©łÓ|™6¬«ÖH:ôú'}mża%M«MÔr=A#ôĎE¸şeÉw)uz-\+/„&lzcq®Qě˙@°ň$i—řUÁ ´ ßčAđ·ĐŻQćśŕ ę3uoă,ŃGAŇ˝†1Ö ˇ\ ŠĘ!Ź żĺ1żĽ=ŻÂŐč´YýYń9F?†rF_ŕŇ…w(§€?6ٕ֓ľ~k~V5xd«d«ŢtUĘO”Ś—űł‹Ä?Ć_pĹŐňá…í·2©ÝÎz§rčšň« ß韥ř/Ť˘ŘeŐz3˘RX$Äů)^«AĐ>–ú7eJs1ÓŢr‘}YĽrVcYTO+ą{—<'ţő<¬ž|ď&+ɰLä1“Ď«z‹°†0…•“Dzőg#íu5ó˘3€˙10‹fĎ!Ü2ţĚ Ő'Áą‰¦ŢŠšÁA™¨÷h…Ý ‡ăĹ]Ą\Öw‡ Ů Ný¤Ć ‘X2ĎW×›Vqk™vęW›hľĹďK™íĐ<)ąˇN{LP¦­°:ŐHÖôS’UŚődÝŕ×=ľIŔ[5á|mhć§<€w;l­IZ GyAňáF™H’rcë”-hI\ęř·Ţ-Ť’,é9cq*n­!ËÖÇ_HW…)ńĎL'¤đäě(ĺđ8ŁÇĽŽjÜP­+¸š¸†Šcoô{’KFÝv‰ĽiJ#Ŷ¬˝Ţ,#yßť€ŢÁ)Ńzˇ;‹ťÔŮŁ¨ă/¦ĎwŇĚIú:c–W˝ë÷›Ź7 şJjĐď„ţ,®Ępľ[±;Ŕ©cFVł‡Ľyh/Rü @rÉ·M`qhV’nTµQď4é§'Lo(`ÁÝäóSČöë8˨[XÄ{‰TdŔ¦i§›“/”MMÚ }VOą +ÔëoW÷éŁq^ŕ wÝyů2xß`:XĄAđ ifÖ5âťßtkěC\‰†`@áQöÚg®Ćč;Q#˘nŠ•ÖíUdČL;!f‰”Ś€LcA‚Ě5 ß]1á-›&›tó”O÷I¦Ůżw­|”ÇÜuřM‘ŘĐźR*9Ábˇ—ŔĚ/ŘP:óĐbŰý>îëFnUť®‘/Çç"×úçz´dé…űţł/u.ß2ů汢<©Ű´VřMAR7;ÁöĐWľěüoď&x”–# â?ăŕąőď÷NfJX9sG[OĽňeqꮿ/ĂŇÓ)9fęJą×->™‡úî±U›}[°©A?€iË8ăŇ=ICŢđtĎśö-y»5ZŁé˛oD¨ľ]Ółď~żľ/>„ Í4_Éz3ČŻíĺ§Ţ…ąĽR$DK›1…+Śł¸6̶*#xsşÚů/‰ij]Á‹ý'ę_§ďłŤäĘÇ»Ď $± ó» QBY «¨:Rz˛Á·˛Š0=öL’y¨Ş:Ń~ń…ś|Űű^‡Ť(" Úć졌X=MX:ľ=JŔ$×±XÜÜ(Ď»ý,B!ĺv.¸wŢ ř(öE<˛ŮIÜŠ6… Ty·ęŁďi[q2°Öяף $Ós~í_ŹŢţĆá†4âלZť;0ˇJyktjíČ3ë4`VSY މ3¤‰‹W8Źâ“#Úbö ~ ÎăŻ% ĚĽK,€IŁýęy ź4Ľ<üo˛@¶MŔucĆ´Ď*€ĺ°ÝW"ĂjŚÂÓ«ěkĆ%ć1†ĚĽp¤QQ%żÁřěö|˛“˘Ą8€Ž ˇÉG ĺ]=!o¬)g|óz-žĽ/ĹŐ˘ěx‡~ˇ«]MU`YňŹ<&HpÍ»JkçąüŞ#–ý¸)S4»@Ş0;ćmyŚ"‰¬”‡HÉ˙ŔG bŃ'%FDCćťo˛ÉľAŞüĎ@ş˛sKĽ†ýŞU~»ÝużźĐžÇˇ˙”‘QNO&trG¸ó ‡ŇSŞ(Áč§÷M†´Ť…­ údeôP}ÄcĆl^9^k޶őďâ_UŔU.Ľ ÜÁRYńiV »Ü…EľZřx%FQđ4q= ™x9ŃHŞq"hwsŢYü˛[(Ušĺ`ŇqEŇÖŘÁůâěĆF;‰"¸ŻĽň"{ś÷9YcYRĂ&Ddü¸hj?x­-,!UçÓ&üłěÇ‚¨ĂéŇěg˘%Žw…¸E·˘¦Ú*·@ôNłžHź˝„]Š–ľÉ>ßS9}ÁăţŽl{ Îę} ¶fýz!kćŐ˝‰‡äjŐr+©dśŞ'n–Ľ»›Đ~í/ŮŚ}0Ů \SÔTSŢC»–€ á?Ş–Ó'»YĆbOđ›bĹI€zš.ëÜ}Žąî`hę]YžqkSűމ°˘ü¶zä_iŠ3A·ĺ>V±Ë‹»’w8o÷ŢŮľęţ˘=ݰć›kěwP›ˇŻ+č5%ÍćÂç(&Š ¬ĺE”ĺߓÖa(Ä^Wm5^V€;ĎŢ-:.<Ŕ%6Ďj@v›eFOăÇa–˙4ż!Mę¨çD“ýą™L“ź|=*M‘ ť·Fă§ű˙86ÄŤ}Yľ˝żč™âg-’ô ›Pżűż`żľ55°—ĽË¨c‹6—FÁf…ž–čüBlAbŚLň–hť˘–o—ĽeĽc’µ‚“´¦ąqÚą¬Š®Y€T†é’ŠPtt¤h)Ë2'@q,ó©Ç©Ż3_źŇđAé¶(¬Ö¸î:;ß/L ćÉ€°íiƨčúć \Am°Ě·axŘ“mÓCĘUń D—€Mü:ü_ęP"ňÜ„3ôÁ«ŽŽ¦8Kh–Â]Śš"=eăńˇvF±j•š’ä2“„ |3î§řĄaY±ŞIôÍŠ»hŮ™6µ–0ČżećOůőnkúĄ\"ÂǶEnć—DSMަďź@ îö8=A°şf«P§ÔřÔJďI/äé81šz% qá€W$“ ¶$®Ď©[ c ]ŐfňńÜÚ¤Üřńż^§Ű@9–Ć:ÂéŇ”EĽfé$ĺ÷ú[˛á‰JîŇ\ SôRŔu¦c¸ÓÝű·!Đsźz#)SA-CÉv¨ú®’w˘çÎŹL>ăąF—˘ A&ߩЪ{úŇÉφ¤Ç ŤâSSYpśë„žĚíTťÚ¤i`ßŢg]?ARŔp›ÄL]­UŁQ Cu1ÝŢš7ąće}Ĺ–Ů[¬’˙ičĆ­˝Ŕźtýżs‰ř¤áÁ1e·°ŚJŤO ŹâG˘·ÎăľGô÷H/Ż$sâ]ŚŤ·É~†̨züadAO‚bęňv»(˘żŁ:5KŞ’‘Ůű‘['áJ8jˉŰGŰ>ĆÓ™.@ę!4-¨MË!klożĚ€ç ®ôZĄXóaE@"7tĹ˝†ů謜j2xRe\g kýŃ%€đŽđ#üp6’›(CɤͬH¦¬_b„yZç9đĚí¤ĐBFú÷VS „rßĆÝ돒ČMMíÜ oBUă™Ë¶î˝¦ř4¦ź+đ¨Jř:J Ą[ˇ Η DSȰKdYúćdDÇo!-’Ĺ[9HG¤Ă¶I4ahěŘ{¬)Iű‹{•>m;|‡qµDk&™QŁ(Žb^ÉÔë€Cű®ŃëLť@‚Ľň1.4¤Ž3[L$'J©„ŕCÎ!FtcĂJ?(§”Ö]lXeKZˇ6ˇ±…EÜŐPś¶‘Geü}˙$O¦¦ĚůbŮ'Ĺ ‰|§jV[íÄ’ "î˛cş´D˘\âďMXPÂ[ťcç*9PrO,î¶íA¶]•˛;5㢬‰ÁČĐ•?XEJëÎU3jřpyCŇŔ>ÓÄ7)|älžSd…†¦ŽÂ´ëŁl.“§ ¨‘'%éŰBč/v»čśĹZ‘‡Ť˘{¸"rIáCCš^ţhD[í¶Yö}cHU1a“ Đő›ÉŃj»ă:ιҦ 1M$öE\oU)“~ó#Ťń«Řß”ŐEzęäô5é5uöEQ?¶TŹ #0© ďTôŰlś: ĘŃ|âl63€|ŞfâęXm˛LK}Aa!Ň’eľdŠ~÷ŃáL×µQ~ë| É®ěF’ÉF.Y“ÍÂâPĂXtÔk*µřîÜ ;(ž®wÝçU­~€ľn±gUÎ@@ Ŕ#60z§WÍš/~Ä4_Aü·"ZR¨Ű3|ž$$ÜĆ^ËĄcX§âqůŹ®X\ŃRub A+ěS Í5yçŁŢŮ,yö0Śä>Ä•˝óE vŻ|z%š’x± ”¶c uôCe¨¶8‰ÍÚ®ZÉ,X(Ć9ˇ"ÁeŽ—ŃC7OŚ,Ś/ĆÓ=ywÝm•c¤‡\fFˇd˝żQr#>©W?[Şőµ™“ćąőËňÖkfpÚ>w…Ţ4?WŮłwô|—Ş<ĽQ©p2:5)>źt$ŻÚ­ž»†ÂüAčW@Uw›yť Ž˘&rkOĆŇ™ŘĚŔZ_ĽX÷,©I-[H~–1rJôq‰×>ě%ÝBO˛ś ¶E_ş¤ž"渒ҷŢĺÓ&uH»G»é ĎŻ8AĹO/ę[°7H8Ťü!}¨—â‹Y/%MÖŇĄ#XĚ^FmhHżĂ9É&…:a„#Č5ąą]Ż~©ę&¤(ݧ ¬TĹ)µíšrIÁ#G˙0sóPw×–H~ s$Š.\š9XZąŁFB„Đhś‡¶pń¨4"©ľÂőĎ>˙\2,DTÓ„z4!kŔ–\Ü ‘żjQ*¨ű’ÎĂi7–âí ŞŰ[ʧ “f¦*\ÍJ“¬něŃŚŐ.pQźěj2Ż4vźn™~ćEĚ+űBOO8†ß˝>ˇwpB(řŽ™2ńýÚ 86¦¬×+řî¨A`ˇϩuâů‚黑éwćÖ¬Ű8_ .ś@ć'ýËşpz˛âf'¨Rč É9.pź/%tî·®»&– KBřą‡0Tú±Î%oIʇÉÚĄ¤”‘“˛ANĘźş®ą×j鉰Č)Ţ\9"ă…˝PŹÖ’¦/ďČWÁ¬ţ$ňŮYpNHţýeśf¨¬d«0<×®ę–Ѱâ)ę „żc®÷:"$ĽňăF_ÎKfÇť[# ˘žţňHuE"0‹ŚŽä;H(¶„_:žN';!´Rźwň‰™©Óqa¶„ăU ő šPąÔ Ň©ŕ„ˇ˝Q<îÜD»·â‚07GvVęPy4mĂ•0=­ĺx`řąQšG!Î^n´LĘ”N´c@śD\äč„ýN,Ů -/$ź`{řç~…⇌yP7ť/˛PY6z-.ě?¬ˇflůnCiŕúQŢxfJŇö<ˇÝTô‚5?ćIQ ˛ÎZě1€éÔŇŽLýľ_O*ţwŻ„Á{ĺ "Ëő˛ś„6ćî„ćőxOÉG»íąĎ»ë‡ůećĐGf•R0wG ¸U·3oE,AAŘ ®¤I¶KÍÉÁĺ^Ĺ%ł3™+«;ć6É )ŤĽł˛˛;NřVŞM%çîȱٹz˝—óOÖľÝS™=#“y58ź{‰w?”Č čaíűZ«ď¨ă$hBË×*¤ÇËáü§JŠ cMă°Í¸ělM»°ą¨ëď9G;Í3˝Q»9 ¤Î‹s]|çR`“AŔ €ĚÎO¨Ąáj´âo/``‹T¤Ĺéö¤8(šŚśkîoßŕSɵ>‘&[ő/Ć:Í6µvÚ-°Iä›"‡_v".‡űŰÄ^E ‡>ŚÁ‘ѱ“B’14%áą§oĄÁMň˙m řOéž¶~çÎÝtvŞÔŽ—mC%ĂÁţy景úÇů¸dBU‰U«bą\‡sQ­ ­ý8Žń‰­±áě©™ÂďI8÷\Ô€©ľgňÍsP’łú޵ČĎm ş6“š2ą¦ËhňM'ůh[bŕüóú+Ľá…“:ěŽÎRAY´-­‘e«8ďaˇ9á{ŇlŐnôkîm2“„N–Ű(e l˘‘)%ú÷E­}˘'d8ěÉŹ “î…·k›qGĚ9 ôŚÁ«¶1 `Ôş Ą^ę_gFŐĐ01W>-qÜŠ'í7h1I·ăŕB[Oú‚ž°Ă‘µŰ„*e†HśQPеdV ^ĎŠf°˙»É“]ńlŁSW(!&!ÎřoŽ&Tďr¬_ăřýŢ2P:đ;F#ŘćŰ ˘‘†ĽŔxhĆÜqĄKśeiâ¤'öjŚßkĄ>¬¨t,7§ÝÍíë<˛ ĎrZ˙V ,Ú`}ěĽ3˘óÄČŁ’ŕJ8•&~7TjÔ«X _äé(®†ŮěösuëűöëµŮä \Qe6˘/'LÓ 4Ą#ßq§¸‘gÜIIťťq.[K žÓŻ­pwŁ21ým.tÜŚ<Ęż{® “˘÷á*]}>dJ?pPQ¨Än0yj˘‘6‹šé%gw”ŁŤcČň˘<3Úm “}ťýŚ‹űA­˘ «jPŇ ©ĚN«‰öý^uŘ@™ŢM±gź&¦ţÎg·úZé%7÷'ضMěŻÄDňź]w.ęř 2©¸N·Bgf^a¤M¦“Ůłâř¦yHÂč茋-–VvµiX%"0¦ľ/\»q„Aě0Sßý^!˙ÂĄĂhE —7čD'yÇ …ŮËĆź8ě^PC‹™ten}®˝ěąb/Ůčţ ą-2T¦ ž*Τf \ŕ¨Á6éfćGJěóĚ_ŢSŚ.Ů CŻôčbPo|·č1D®ž:­Rí—~»DuŔ,¶G͸%šd‚ŞĹéÁş—Ě!ísŽÁ_(­g:śî2‡<ükűÁÂZtlyaÎę¸ —`9ě0 …`'_%gâq;qöVzÔ Lj€śŠb#Qn´oížV›wă ű#,”wQŚvŠMVŇüvůâÎ=×ăĂźf´®Ć«ÍqÉ]š’őM3 –zZ1ů Ë8/Xáő sŞ®#ńĆď+Ű~””E˝ÓŐA#ö ÓkBě±Ă@+C?'ő»7\ý攝ͽá?Ç»@f›×QÍ"O0D ďäawy{ě!'1Ł«Sł+ö"Íî.ËŻö gü ĆKu÷“x{žÇ)9©}´׫„^ß.VŢJ[k‹dčľ“nşĘë“{ JµNX)©kéÄd4˛.OŢäC ¬ő ĺČŇ*޽Ңł\úR…ÉÝŐŚpç3Q%ĹV©{˙·˘«ÍEŠűvF ĹPőRśh¶ŐŚŃľ ZԻҠľÖŤË4…zR}.Yn:U\‰-ĘZ?Ú­ůŃl$ <ÜŔ Ý…ěß,őĘ NφL  ŔCŰűŠé´ z”LA)xŻg#iľĆZ_'»ąP¨¦~_)|Í´#ĺ“FŁ`Čő”šľÂG¨ŕü§Šă¤»˝Í)«ŠdĐEěIľ±öµ×uŕXŞ{pă‡kľ×Un‰€­bźň¶˝ H±9Pb¶Đ†ÖC8ű'ˇŚ>ÉŚËĚUZ"ZkAŤ©čŇv W'îöďÎ%Ç‚jEÉŞl€˘ajYľ_ľđ4ÓŁ[]Ă‚Y+ :—ň cÎ5‹0eTˇęví¶"°3Â->If‹ëî,ůÖ°‰‰Í¶}„x[gŚLFŇĄ3#×üÄ·MÁŐÓ4`-Č:„€ôŁFçŢě)čŹBż`Híę5ÂÖ)«6hŐŁŇ—44ovŞ[¤^Ľ>Én}×Ţ˝ţaí&ćĐV/M÷GÉam2­›űů C¬·^ŞDŁĚîÚŹ ë}j†B–¬N&™ô:Ë?†CđöťnŮ–›4ź5¤}’ßďs[ĘÔ´›!`X•rĽç%‚ }{·k‹ úY™«KqŔj¦«ä1ĺż%ţ¬0¶Ć¤ă„Őµz÷HŘv9­ůĐřĽ5‘–}IjvDÝ9W˛>B5ůxĂß5»ÁsW˝‰ÖĎ˝8Ç÷yŤŮ’ „L×ZR»…a´°›]~ˇÄûݻkhüţÝë`ńVJŇ}Ťa4—Žć’„śżxęę%YëÂěłd‡ł1^+:ą’`&–ĚçnU"®Ć‹¦ŢÁ·)Q„ÉK~1÷N•>Ś ÝZ¨[ ?ńěĂ'©BhĐ \3•ţ^ŐNť6‚„açJÝ™ĐvxsŞ+Ś^řsµP!ŹÁo€i_Y\­ćńíŻW»Ąż©Ť+DąfE¤lÂ.–×¶‚CĐ ŽŮŘ*vtU! ’˛*ř ,(rŕ°§đ Ż“kĚI¬<˘}ÝíkţQĎ*‹”Űđ¤ \#÷<}ď~hJ¸«› ě#X´0Ä:x‹Čµ¤1TŻö°śë˛ÖüꊩáGš›±<Şb¦W€xď˙Šd4źëL(ÝŽ4š Jßm´ {˝ż~Ébđ@˛%f=C¶^Ť.Ąn‘öÍşµv™ÜrüűU#ő¨|Ću›Ůä|ś í¤+YÜű‰ÝťÁi7]J9¤ą˘e‘Ĺ:Y1pÂ3ç9Ű-̝۶IŞÄů” ĘG dÄ ™mü…«w?P7»Ć…ksÍ㣤` ĚÂcŇ SµúiI•Ôv—•ڞ,Žlm~>@>«uKńĆrWöŢ•KöT1€3eö'`˝|€řĚË 4ásĺ{5Ó:¦RŁ ńüţ^(‹épĐJŽŘ¦mî7Ą6Ćő~kĘŇn¤AE3-Śqk ˝oĆJúÇ—§ľ#MLĎdaź1µ"­Ś6«TĐE5VbťŐXw.\Ň ż°ó“|—¶ć°,Şe•˝bŻo쌓=úÔŘٍ㴮ѷĹ4Ýů§É_Óú4w©š®u‘Mţż`C=[©Ă8kr|@±¦ăî?'±ˇ“ĂÜaE­đ]Ą˘§˝¶Ži«4ô*_n–f°鍾YĂ{Í®q<×R¨_/dơ[بN>ŔmbŹ9‘ź-hčÖ;V(—GAŻËŮ|uÍ$ШvT|{ŮÍsÓpŃH,/•iżŐćbR†ąú5Ąv˛üˇ&¸řźTĎ+žčÖoxarLŘâ=ia÷Ŕ˘KW˘« ŰEüL3áădd„E˛ňJŘwű’ŕ}oâ´•/ÖşÓlž]k±#™(*đł(Π7Źô3B7Ţs†ÁIť™LÂŐ—ÖĹ•۬?Véą|@™‚*Ü·B™iĹů%# lÎúůş“sŚŔeŕť2›zť‹łeW¶e#Ě9ž6ŁĎ«“x/˝+}®^ ęzą Šj3D÷c­j}Ż-Ŕa|Ü)zy’śel ·YĆŇj­ŮY [äuÝS(ÔBËä?ßľ."y»^ľ×®„?ť+‡Z`Sâ×Ű:fÓ*¬V4rţż˝<Š µí T•@}­“Ą ł‡*`=Î"ü:ĽÖŰzCő3Ż,4Ă·x—‘âěEdŰJŢw^+e6…Ďp=EÎßé"čçÖn9ŽM˙— ¦^hvT’׌gEÉîý÷÷Çp-á¦ĆüF˘ŽM˝*-qć«7§ĂĽ&Čř»şg‘¦%>ş&:Ţ‹Uť˘\,’Čäp§Bó?ŃI©ÂđĺE ĽbVě·đudžÔô@?}"xS®.Ą/2s}’î"{YG ×Ĺ· Ęťěˇ$…¦˛…§+6‰H¦ŃÝäş*ÚŁćťafů;1 c»}ĎŁŇŤ´^\ÇâąŔĄt=bň¸€çë?0Ü×Á?Ćé)7„Ů[„}0P÷rČ śÝµóŐ”Ľ•{0Aĺ¨Aî3k˙„;ŔC٧a‚˝”}FHd(K&b™sč>¨k":ű§Ç]¶™ŚźĂ@IΦ‘}+ZŰűV*‰ĐĘń<° śë ®`ŚşŠž“ŢÝŤůđŽÚĎ^üľW»ĂŃ÷“ăĘ.ÁÚUMYoť«ißkQň€kżđĄŤ =yű^XŮ8}Pˇ¤ĺu/vÇAj ­ŐăĚą|8Ň÷˙‹ÉlqJi!źič«đ 5—€ýęż Ň^Ě>Y c5lĸŤzúk‹Łbůí×Ý–g%µ7îç `ĚOUw€ŇŃĎ Ś_÷©Śm6ľqwc6®ýáĘpŕ »馚¦jंq°Ç|ŽoµLԏἥ/R8Ä<¸°ť]ň«§2§p­ÓŇ67·$ z®Ą‡ĺ^É“]«M‚·Şúv[,÷Íi‰î2 çŤO]«ěâROń§_9=—ŇżdŹďÜV®°Óöó•á}y&„J¦ŐŞl®±[˛&{PĄ(q'?™zĽ\r9·›.šŤ©s"©¬V¦‹ë7fş€°ť/oŦ)RŹdr2d©ĂŢ·ŰxRpڞĘţ ›)´)L±9€‹Ĺ.EąŁü ‡FÚé_ÓĆ]?Ť™'-‰hĹ{Č;Ź‚2+ÔçÖäţ‡uřß¶Înoŕe@k˘ľD™0•še( QsŻĽ\ýSÎyÎühn™0Ë ?Ę AÇU±Mň€±´<4‡X•oŁňgb‹ľ‡PknţÄÁVJ*—Ôe8ßäQ8Ęgm˘{°‚ÁłŔ~ł‚ÓčcĎ Ä0=%2‚ŕČb ąL2‚98áb´D"ÖYZˇĺŁS9˝1$Żripçs̡bÁ TĘ2ˇ˙62věüęOˇ1ŮÇÂEuç°u¦ŚŠ[^żş}© łëjđŻŞL›‡/Jç‘ĹÍÉĘ<4r~z—eÓK 'áçůâ‘5ąż!rG®ëśrĎ˝ř‚Ě>đˇoš‚5Đ'öýçČöÓţ– ›5›\wH“ß3ĹoŢšţŔV[ąŔĎ*·–СĎj”{¨ł˘k=/¨jĚôDŘcCfŢ;«}GĽgŤFSÚĹĺ•îŔ)ąý’.8íΨŤ0•»bx„¬»0`fÇěaxs?Ž«iŰ©Úi„_[ĺ§žSwŻľmů] 7\°ÇY_Ž!ăUŐÂĐüŁ…âĘ‹–e`ůx-HéěLňoîł]§‹ź…ödOŰú«Űď‹ĺżŃ¤'bő+đţ“…uö±ő ń‡MĂQ*ÓËËKP™epîĐW `ŻůĹ ŚLsmµsq6µÖë‚Ö7ä ŹkAr1ÂK1ř¤íµ€Ů6çŕŚgÔgPW)ľßĄ#k«2ë/“!„.s×nĄź-[ŘŞţ=öţgďDĹF(´xiă?ŃÎéĆwř^Á×áĐ `^ĺĎŔJíłIşŇ$Ú$ęiŔá#eí—čm/xB°ęDÚTe5ómkâißľť´ý c=tĆŮëIÉcĚZ%nŁéľ~Ťj®c’“űâ¦ĐHˇąT"„ÝZf‚aTó«Rˇ«ýžTĺYBtłś; ˝Í ?v°7€Ű´§ÓřÜő„ěí {n ŕ©sâŮIŘU-KD˝Zŕ\6’cý®ę…’®~‰ÄŻĄ˛ńl~í] kɶc}'Ěă.2%;iި•n›Ľ­'Půë 0?ÓiFIj!ů·5¸ýš‚ÚÇ˙˝âÎL®&<ó3źăÎŕn ‰íŞŔЇ’$XvąÜ«ć¬1#•°éáBÓŘF:tLqU¶˘Ę´3¸9âj®&"źç~@¸řćYîTŇaµ¬–żöŠŤČ|üGîµčŕŕE쬏™BŚŃĄC‡qËi%żÄ7Ő„KB”\5-­·\IžZÔµšo{!ĚQL›UZ&+0TŞ›IĚóâdnłDEÝ[#Ő®š–îI"éëm/äQăKÜR‡®¦(Ľ8:ŔWv•T$ÇĺÔÎ^ňcAŔŤŞS•´Â~ĎZÓ‘6“—Ěâö6›bý8Q˙<wcË&ŘĎŻť}Ëk{ ąâ9ś÷dlM’!‚QµťňĹłVšsCáZ"z$÷—Ëň6ŞSă2rÔjŹČ‘Ś©˙řţĐđ¦^c—–)őŠ+ż)®’†xěŇ|đ¬ŮĐ)ňO=űn4tťŁ ›ŻŮ5]HŹ v0¬Ű‰A‚ˇóÔ€í´Ö\ 1qř\ç˘`“Ç(†ubb'bĽĎD”E8Sę@qič )›\ęYQëC0m…I¸r’·ŕ‹şţZF12=Ó}éŻ S٬C! ‹IÎgű‡Ú(ލ?‹SaH›Lă­q6]âÚŚZpwçýŤ§s‹<ÎWÔ }ÎźbĎ™-y/zlËááo:S·,ń‘‡ż‘ťÖTfˇŻ´Đ|ź°LábĆzü˙ö,hj‘.äóŐq(^1-*¸„ň|}˘¶LsM/_ŇMđšňDÔRŢذŠgLöDv'ůÉ%¸«ü€]v˘Ç·’C/®€Qb\˙M ćĚá!B–~ś9¦• ËF†‰ş(ˇh$¬FA–lĚĐAť[ô»ť“ú±E×xvĹńqS!€˛'ňÖâI¤ěQ䇯 Ǒˌbé p€:üó]~W§ŇŻ‹.íb¦A9¶<ŢVŐשŮps…YĘ*Î0IŇŠlÖŞđbNĐľÄü›©÷kľ0>ě:‡¬ź˝ —Ü :öŇ—˛*ôXV_ÍŇâŢ#Ţ=·Ů¬c˛lŰ”§¶§ŁÉeBß.Ő×Ě+C)x:$")ěMR’(ÖŠtÝMŠŞ„HŰ]‘I§zšWé{xđŤä“ˇ‹Ý®ŮzĎŃ‘_6˝ 2XÉ–röę’fş˛Ý„ZI†c7ßÇOg¦ľđďóţéÜV¤Ýč'róŕ!šPHó–L8ˇőžŔ.ŠT{Š:Nx‰íĹ}Ł}×˝’ş‰O.ĄGĘHyw–lçůAńdZ]%tüň•üSj1Ęú‚‰÷T´+{ś5ŢĘ[ć$bKóLčj¨§'pNr€¨·ôŞg‡˙çű”^—1 ,­_ÓUýÁHJí3îŇl#daEřeŹĘ…KK´šF‚W Ĺ„ŽŰ߬úlĹž€€Ůţe¨I X¨¸~p_¸ęł›BVĆ÷v›$§Ô¬ Á- ÷“ŠŔ¸p÷)ŮĽŚj¸_Ý ŹŤ¬`¤ävJ˙ÉA#©ĂŐ„ŰŢ/*TŃg„š:MyĽërn^±?"/ł!RŇ#JţF«ÚZÍ(ü! $Ž^Ů`ôťc°izn›MzUeĚ v^’ČttV¨ĆG„ůîášžó±·|›—úm'ŃqöÎčě·Ű +Ö6§MXů§¶°tH Yüľĺő㩱ý…íŻŹĐş’M¶AÂű/‚łćĚҸÄÉ,$[ű›ĽšŹ”–bďÍV?»Čg"D?ń剰NiáPŚvIüg8ć‡>E˙ó~%DĄĽ…‡g®ęf¨ŕ$űBlxŹ@j]đç̄ܛŘÂ-č;‰Ąö(XÝżGRˇOńY\o>jđĚşi ç=tv4ÖVYlʆ°zžv—˙7ţçв‚sy›tŃ‚ËY·oĚhaPBśŐi-S6–Dü{j Źô»K„żĄ—ݏX}“}ë.hy–Ţ©/SG¤;G5§ň. Ćlµý‡˙Řl@ĂP É—“püË/g!çqeslôŢOµRDÔ¶ËѡN´Ě!FWsćg3ßT@»¶€(“ÓöŇüĎ=lTŤđ20*b˙Đvs©Źá…°ćZë›%±!4‡“3ďH­ąŤ„ Ű%.˘˛˙ËqOTś®NRřQ Š˘k˙{ţ+&Łš`ŽfîÚµ5Ç~z ÔI"E ˝ĘunąUŮk„ˇbúIE8=ęH%Žëćé˘ăä†y«ż–ńA_ââ4‚A}Şă)Ý—TőÍzž;ČvĘ[Hâ_cáDsô4B˝eW“'üQ@”bNĘń8¬Y#s©żk;ź&¶Č'®w?0Aqíčoâ­Â¦rsQ+‰Óî+EWQ¶đż#t+•GGÜ0–×{oG/|6‚˘zç^lyŃÔĘWt[¬@6ŮŔ˘¨"żg*ü,H<Ł®:¦7ÉĆXź8ůA {gnh đ‡a%% sŐŠŔݱĘŔî9µ«ÇRhÄË%¶‹TbKMvŢ[ú–|S°Ľnz¨”ŠÇJń«i.Ő¤ (_Ę {ů,&âIÔÉŢ˙ Ä"tÜLů>î“OfsB9Ţ?0ËP^5 „‡n×ń6x>ČŰőîúI†±g-0ůýŔOš°0]ÝT÷Fľ§ CÂIÔI´Ł0áTÇfUÎ&@zwľ•#j—‘O'ĐN]Ď’1t¶ŁYĎ6=˛Ŕ1ÍS@Ď?©cWÜŐ|Ťđż9ě>)]+ł’ďţ†d“±Ő”UNŻěĐ®˛öâčk  ŤXT±+‘€ZϱÁRDzŇ?ŐyúşţµŠ4ĺîĐăVďWp[xj”¤ľęz*_ĄFyÇÎu×;kŐłůŰâş­5hJbI"0Ąˇ˝ämđÄŇ"ŇŇôčr{µŹqH•űZMýZâDC>l^ůj] ?ČĚřŹ:¸Đ>l/I稜äâÂőZ]łÔ4‡Ú†ĺ6 ”vű—`§EÝŰď.Đ5Ę f뉱uĎm +ü5eüü@ ]Ýě ýƧŢ%@®ŤDČD «¶j¨ĂQŞú’÷âíËM˛Ý î™Ř¬ÔçÜs;ťj+u'^‰Şyck7V—ťw1?”mčň;©{vęÄ’ĺ+H®(kÄŔţăöT&žćŤCăoUůĺĹCěŕ~¤˝ŚâŇżšW\{-—¶™%ý<k˙+7Úµ `Ő•7‡ôJéµúHÁËeîËő-—eoâi|˛Ř2XáÓ]őRáBSh4d‹-|ŕ€©¤rěA·ČTÚ}  >5¦Ľ7 Íľ„«MvXꉴ¶čŢe )6D[m;Şqý·2©j::hóÉ‹ĽĘܵ? ŻWÇÝC1MÄźŽ-Ż´™ťÉH©âáwQIrŻ :e+ÄżŤĎ|O»}hŻĎ_„Ź·^??ťoĹ|…Dó`NĂŹÝ%@ŔYŠoťŮ¦eř…<Ňâç ŕn•lĽĆĹ•şrŽ4I†ż4ee«.*=@µňäB´AžY Kř‹I}xO=†Ĺ^耤µ˛U5çTţT=]ŐËvayîcóZ…´Ń o“$[{ĆąÉ8*śM¸Ęâúů鬑˘aÇG?O\›NĆő73\Ô</EzÜr/‚©ýO96?1®ýźťĘ5“ŮçWOË˝îlą.ńçü[ŁŻ&ű˘&%|†ŹťL Cfî“KVôuˇć»ŽĆ±ń×="óś\˝UFFšÖČ,;•Ť`ÎŔźěô#APďsAoŞ"ż#PŹ;Bťű%%)÷Îř•Ř@Rë)˝{%'őŽÂ (5zG·ÓA‡©]?ö°7ÍËőűŇüxܦk‚ĺźZMĄLú÷0‹Ř’ÖšçB™ż‚㿢ĺ™÷µ+ş2"üO'?]0⸲ÎWzŁQŠÔďś&MˇJ9+7É+Q%7ž;ţś˝PCÎčjosc¨ˇčcÎÍéSן“c¶ľo€°'î,_»ę˛Ü:pµź·Ç˙nb›mľ\ňJqČ' PŮßĚL|=5zźŻ /|=KĘŤ ˘€ űëdnXć‘Aí/žá.ĺóE)ĄĽÖ2»ŘŕýnŢU0ćĐÍVě]6qÉ#äÜÓy-Ë9‹ĽŠč"Zý›tÓ˝XfÖwwľęŇT€ó¨E±łĺ˙®aö;%= H7ä ˇi X ’ŰŠű•«ˇ餵†z=,©Y7-­$>ĺHéŚm•*mV“{Ü•×1Ő…Čfô=c Dzňś·‰´QC‘&…5—OHĹbru¶™~GE©m´ŽĽčuČĚřŹ:¸Đ>o˛Ô¶J—8††ô_ô‰ăŰf[÷Ě“%ßëCćă˸ę8 »čŮiÍíă˝§>ň|é¸<Ń-xTÝ!˛§ąP^Ź Č˘Ś{Ť!FK_¸MIń®ćŁ™8$óMÝě®Ĺp„h„Ä$F« *Ôşĺ˝™¨ 30óý…ż9;™đë űgröżvL¨XC čüżí6!q}Ţ;6âŮ©ÁŁý7ľ-¬uY0×uř ÷]:ąŁ˝7b:@ĽËc™ĐÂzRŇŢgýí>çĆr‘ ű‹ŔŇq.ebT ł–já·$©”-_;ŕ‡ţaöRíáßťő2öÚłîě<¤|‚ŠGYDśäÇw•¸µ9×Ă•ăâdČĂ—ĽÁ·m›slŮW‡ęË‘÷ óI+ŞnÁĹ<ĄlŠ;ą|ZJ‹pď˙…%d‚Ł’Ž]©÷Ü_qE¨Żőż!–Q:ókľś×7-Ż—r˛L¬ü[(r‡QlĐ7ÝëtĽ6;L<ááéü‡ÝÝxO^¬ndaĂĂ&Źä¨KRXu{¬Żç’`UЉ`†ÂL:ÄÚ»ŹE¬güćäS¤ĂG}Žçń•Íg8(öBP”­ÜĎ\ř'ä¸az7ŽĆ„nÔPęc–SŘ‹BpáŠŢ śşČí)Č/HĆ•®z7É/_N‹–ŤŚlßF—¬Ô¨DbÄ´VMó÷ńá[ŐPĆ$8÷r|<>"9qědŘŻ¦S‘ç niŻßÔíŃ 3îÝ´đť8©”.ÉĄĆ»ü6©+¬ tű윮ד‰3K¸Ýż†÷y¬;ËőŠM‹óş ů€bÖÝ"C„ µ*6|~â_A®ľ I»îňęłăJ«C¦ňg5,őČ„ţE¨“ÔĚŤ%PŇ 3[Łă„ÄWyŐ˙‡Ť(öÂl5îLŘť˛čp©Äô*†3@sÇř,jW(tlS®‡ząÎ°>ćÍŢěăA,˙Omşâ4ÝçgkÄÚÇňż[r%Ź®+iöj0ŰĐf\·Č|đůŁÁ»aASţŮoő»j—~ŘľĐ0KÝ̡şµ,wË˝sß@ :ŠDQ“sűúĎéĐ;Qü!"+' @ŘbóIŚ ¨ĂR\Osś+O Šó÷^ (VŽDčÄJ¬?˛PĆvç6śqVó”•QďđšÓ]/Đ÷rN1^…w1óĎ"m1űÎZVěąíb·Ž6IőŻ?ńăýcó§ëF2ŹÓ‘Á$¤]e•ĆŹ$©ĹYć&Ő«Äý¬rSŮ`íÍ"uŻQÜRn~~ĆúĚD®żbě_–2¤#âA ëL: ńţ—3dŞ=áŠ~C&Rń‘lÍ·ęŢ fí©„ „Lk4ű¨…Ď3ő}şô"—r Ź›.0ňÖŕö7S‡´ţÖd ¶­…;±@CiŽâ\ŚsâřŔ‡°…{=»ŘőVQ†Y®v]v˙ąaŕĐ¶Ł¬že<ŽOçőÁĚŁ’ ôŐ µm©[[Xh™ÉĹ*.(ÂŔă şlĘ:I×VL,ăMČ÷‡Ą·ňE©ęýzߌĽ{T˝°EăC…ţ·ř#ĺd.ÜÉűŢ{=Çłşä’cÖIň6Űü;Ť’ÖöôĘsÜ!+F5!ö‘QŃB,%퍎0Ę/u\hI9ö–vłÇ̸K˛Ĺ=żi@Q.ř|ű\ć±ň°™˙䣀ęŐ2YýE®f°Źuß­ż ł9vˇô«W0ÁďÉŃĽű.×ÜŃý1yhŇ®>ă›Î4;Mż/G¶oĺŚ ŹAĹYKm¤-PÂÉX¤Žrú@*…űţůč¨hŮĽÝ›R~,•¶ Ź´UXč·M—ŚVEÇoĘŢEo(·Ë)w9Z;o;ăÖLćöA ܧp±±˝•TaŤ`A"/$:žIwČĐm(ľR( ’Ó&{łŠůt" ‹v&ÓŇŰńP¨í÷7á[Ç^¨ń­ĎQĄľ]Í€ö!fŞ J䥷ؽŇČi:rĽrĄů„P<®"Ţ;SEąťaç{š6t/ş')řt¨Zç30„ŰŹ—óËĐovÔ|žgĄ)ężMGůkaşéxF–ýUqꉤ˛Ě§G3´Čą  /1Ę!0®USľň„wÎ =öW}g»Fö ć""uušühÖl¬˙{»ńAůíÍěÖµöŠźćgÎňb9.ŹÉf ć’Ńô@ËńĽő«YqĂhpc©×Ő/LJ‹;ˇëŞý[ŹFŢ/Cý?•÷'€Si“ŐeS~Ąą>»1n“ánÜż v¨¬ LX5Xˇ ]ÇsŕË9ş¶e•đ.3”Vč;ń÷Qy„v)ec°ĐÇ:‚c9`Ř. ůţtPŤ=Ä”ŹEĹţ¦w;'¸“Ĺ îęŕŽÔ°Ëö‚Úî_˛X{Ý÷’%R'ŚqÂw6Łh(÷[)›ŤöLţŮÁ«żxË MIËpëŰ׌éĹŁjZCš0ëľąó®/Z®­0J‰ĘśEÜš ¶d Ľßäy1€ (đ;~ú|CTťś"H•„@{Fnݨ h.nĆşJ‰÷Ö˙€#šú• ŘWyZ±éŚČT*ČC8«ŽrH´á#h”6»h,ŃóéÂ"m;B&ůĐ+GN˝Ą•Ç8‡ć';ţKâž‘í˙_ÓFă ŃýH×đÄt|Ó#¦%x_óŘ…‡~áţ{UĚż~žţĘ<ŐşUKĆšŻË¤™ŠD®’5“$“]śľ ń@˙wĐťiĎűś¨ ("Ň?juZQű6©őřŘ_µö…ÍYĚ×&U|(°ŮđÚD’ÍŠ9ą2ö3Űd.P~"-€¨­ńë«ÓűOZ ß §Íč AŚîe”(€ý6lńî)đ±ńĆÄ&(8łŰS”b`Áő' Z HřNť|řť.^%†JW$ŁÍ‰ĎnĐlrŕÖ¶jK`[“Nx›]M=ČŐS§y}b\ŻÄ#-;];“­ÜłćrŻÁPč˛rŁ2|Íf/ěrnŞxóŇÁ¬voĎ kkm®=L˝Ś;Ö8´…YŹ^÷ł€ćUMN‚] D5Ś©şű ‘Ŕ^é˙Ć‘z,że‰0ClĹe;s¶ůuL*™řѧ‚!î/„ď) s‘:…aö®đ¦Ľ•%»C{áÝÜäµó3”Ž˘ CÔă'÷°vôZúŚĐâ* ĆÖ2!—ÔDë“8óo<íůßƆÉÓ±u_Ş.\XGŕŚ‰áŃcŹvÂI‘ 4hý!D•ŽżŽĄöá1Z÷Z´:}Ć*ˇO0vw6­DN)čôő—×j9í¨ÂK‚ˇ(3‘ǰjŹ6łŞ&H®MOz§´ »”óÚâ–\u¸üM "ÚXú¦Śą|î OKż\í!mFÇŁăÖáŢv02č[ĘĽ˛hOSŇĐľÔ.ľ{!@ń ŮŘíŕ+łŽĂ'$™›¬b ®ż†Č¸DŇôź7QÖŤóĄ˛]Dą…gqjY o 9…Ů7ě Uč®p*±z:0%ąuÓ,Á¸0ŘDcwJóĘM8Tâ™P´Aß$MčĐlŢ‘Üü¦nÄ]Ź#“ép/Ô–Ô7La—ő]“BĆi0óęÁOe÷¤Xß…o>{Wđ9zŘ` ŚOq+}I‹x‘¤mqá§{ܤIč÷[,©VŁÉpNyH™ĐŚë©°YܡüU{ÔÉBůŐ+ŕ-¦§}]1CJ #ŞbY¬í6 Ř€Bâ­VĆ 9îüę|¨nŤ™Džë¬Lőľ) um$šĽ˛.Ę©€‘ZŇ>Ç\uíî†ÝĄúƤšôIů"ĹĄ_»ŐË *ä ő #Yc-2nřäCXĚÁ9ô}î–-™Ţa dFxoÂűăÂŇüÜł­bžŐwÚ†ĄŠT[Ľp@ đhMwĹĄv6c•±xę#ń‡±€ çAmáEKéłXßd-·D¶'ßmť%FŚÄŮ“ťA;7öŇőŔĎtĂ â#ßW„Ý6 âNÓ¶]áü^·Ň¶ťÇď pűďÚč-n*çR ˛üĆĘQ k)OL`p”ŕT%=*ÄĎ$@źč0ŕwxkí3‹xüŠŠC˛ďY4ťĽOP lkŞW‚°*Fň š,€#ś˛wŢĽŠ Ď­¶ ŮóZąąö“lÎŃÎ*xÜ5ěfÓÜńîÜĐ“®Q@?NĂ—Ő(á V÷MZřĂQ{\ÇßČn/-K6źĂ‘žâË+°ĹÍ_ĂO}6´řłßŢŹ#¦ySlW„"iE0ýÖËVăäŰ ×»(Ł!„W šF»{ĽiŘ$m®ĘÂý)b<±^ÁB.Njüú–oě¤-‹z¸ ›a‰Śé8k›u˝:™đ·Ë×JÔł˛Wërn›S;8ň]WĄt”Ą­üQÖ'q}Ńg-áEĐ>÷fI¦¬’,húĺZsŮyđéAE©SŹżI…älÝ\‰‰8©!~ŐR÷ťŠwn‡¸eďiŠáqĐcź&U(91$T• …Ćî˝JöQQsq}2†—c&ŤŢSbaPój»i†Üˇ¬Ę“ QŽ¤ĎŤ?ćĄÝ,~ ŮŚk 4VJĹÜO3"ÎĄbmY{ů «đÚ4ć»(ťykăIAO6T6Ţş4‘&şĎ2g˛ľ[xćŔ_hĆAßxmđśäógŹpIšHéÇɎ„1PŢ„¬ř˙ŤéÓÚYtÄ|_źxf›I vmb¦ŮA>­¨ÚpŕuëŠĆ]öÖâ/ř{mŻ;ÍĹË‚®ź˛EüÎäÁjŇŐý/ćA9KĚ5˘ŻÓąĽ-×jhŮ#wŘÉĎŞ#ńf>&źYÚŕ¬Ô69ňYčrN©Ź¤Ü9}o ‰ň-ˇ wÓ9×ěĘĆ?±üoÁťF‚‚ĺĄ-˛Ĺ§™ńe}˝¶śµQ|@d¸wÔ„U“ü›¬˛*ĺr›ç¨Fßc F= ŹC‘Zg1b0ŐňwjľXź·V‘dčôź{‰çŘ©@ `Wzňya(¬ ˛dŚ+Ě_`´˝a-X&‚ ů¤°źş´¨‰'Ý©YN@×HńÖZÂŔé1^oŽžŐ•F^â3ß¶@ÍőëđôˇM« áU_#Áůâ<ÔĘpűőčm¶¶ÓĺŮ›Ak–íĚÉvČ«Ĺ3’O[‡br¦e¦WßMPłËEY¸ő%ç±$j–ăüTŹ!\{ mú‡]ţ‡Jýŕ5•ĎçŢ·űŞu´Z´řŇRv&éŇďýú,OâÜč"Íć§‹=‘‹ŕ^o<_ĽÇă'0î;ËNşâĄeÝÇő˙G]öB0|dĽřŐ×ŕ^ą•6 Ď4lîě \ŮEQúóôŞé?ţć=iŞ/r*÷xćé*‚ ]a†fvŕ$••„%9­ eHń›4Ć ˘ÂÖýŰ ~b«ÂCěwˇě:9ßűůĄŞxŐdZĆ9˛lµ¶/~cűˇ·JÚtTB†'+\NI6&hâ¶ĄT'a 5ŮÔ§“7Ó"ݵżoŘł|~RDĄaaMÓć®ő7ššL+Łsč fóc"ĂÁ\ţ‡čżôzbŃ~ćç±rt†Ń"¸8’'™%4ß “żş5†­ĺ0$ÓČőÁ{ÍPhóŹXË®´pűĐr ŠłZŞö8€ů‚Óě třŚ‚‰.]Tö7¨ 5Hů–¨ZťżÔĂôs/Ţ̱učÔfe˘É"u¤•Ü>{Ş’l ĺ¸@aL…śă{ˇs˘‚ˇFÁ„LE^ę¦îŘV §ü=ú!Ŕ 'kŃżo:‡4*­ČdťîmňZo74˙{Ë~o˛ě~ĚBľłűdĐÍĎóô¤^];äšĘÂ:_˙-şĄ¬nU¬7Śh*¨OAŞ€K6“Úµ& ­MŰëY±˝Łč$ )RmÓĄ1ßËýSńŹ]°GŹIn߉Sě X1p Ůâßzm—†čé#+!‰]…“Ę ¬®ŘóŢ—< §Mç?đî‚ńżÉőŐ~uUEýÍp\™ż ttJţq˛$$¨NÎ^ŤÉăgŕ0«˝]J űryú –`őnűÄ𡼌‡¶=^ŽŐ׆Ľ_”ĘU"µRŘ)ĂJß÷@ÂŇe nĺ¤eE~äڽʡä «Šë›÷®^€Ă$ z٠ѧ$űe§ç °;Ö{ÄěĺčA#źV%`¦jJ]ĆĹGZ†??áŁsě (UŘU­Š0`‘µR#čĽ0Đ “RPź{{ą¨vl4$Ţ\†ť_WÁ~ŐâE˰lĂDȇľťo É\ą„;Ć6ä/—áŐĺ› Ńé•A,śËąZÖÂŻ¨]ăµ`Îdo/šÜ=ż#˛{-đFó”ú¨¸6‡WµEągÂ}ŔˇúWô_ńG;FpÄĽB V­ŐbY`c¸ˇM6gËż}I÷ZÉYćĹť… ‰ˇŠ?áwŐńµ8ŹDŕpâµpHĆXâž‚žďç‚Ü`:ď݇LÄŚI*ç$9Ş ”Łş"ňŹŻP|˙Ożý~Źi!žlýP2 Â}÷Ő’’ęĄców(÷‡í}z~B=ś`wţd:y[OĘJŕ**"މ"Î^ÓÎ⥬4¬, őÄ™ ż˙ř]3óăłŢK›Űd‡zŕ€ŞLźZżç¤řü[„`_áXqWŕ@ZŁ{6¨Â’ŽŚ7źÂ×5ůŚfęľVs[÷̰Ľ uÇçÓ°Öż(x–ťášL kq䇡u~糣!#s^G©ńß×YhfldÖd–ĺ·„Ý‘Gc†WXUćř˘TU ţeKÔţvšgo.ĽŢľ °Ë"Ž\˛šCIcD5¨(’pżrÜÚe™ĆµPXí˝jń Â÷1Ľ‰i§ĺ+2ŐĘü^ XĄ bćŠűűíEÍ€5ű,ľ)”˝ ŹqĘÝń ĽřGţ»˘-ÚüŔörRďÖč{€ SlćĘ]¦TDršţŹLPEuËZňĽPľrě*É2Ź^mÝYSöRâ·ýŹeź÷üßrY\ű`^9 Ě «éî|“ÉRSá_~”ř´»b&ĄPv¶dż݉ Ä<&|“ŞŠĎă˘ç›©bžxLăDDµ{ŮŢ !©›8ÄD÷ŕU',gĐJ‹ĽŁ-PýD<$g!¶1¸äíF]łî lŻđR,ÂŇČĺ+ M>¨ŘÔĚ<¸|:ľb¸š~Uř¸-&çF›7-ĆďA’˘°đŁQ˝ÚŠÄ†·ÖĘS'Űú.w÷Ă…>”¦ Q0Gîů矪Ěá4Ndž­ŘÇŕDÖýz3Ř“ź pI)ÜŤ?qxĹÓŽĚZę$Ó7s‚Q˙ß x®Xyp}ZéĎ󾩆5IX^”$]ž‚H–2%†ĽűpźÔÁfłżŹt{u ÎhöRfzŚéI·ů«–vTž }›ŤżadQĚBó W ŃŞLgóîMn ËÖŔ´˙ÔB)f®$Ř1ř&X~5Կ׳ ' íR˙ü15U†,˝íůŘjŢÁ— š‰Ľ“ˇďŠôUYchq8_OI˙ZÜĚWp€ß rÉ…điJăĹoBtXLŘŮ…Đ‚˝$Ń8*‚ﵡµĽę‘°ŇĹ3WĺČĐ´ŇkjT}%~ěľ ý˘Çç0džÄ¤łâ“ÓâaVžĚ.ď·¶°Ú Đă*Üý[¦ĐŻjÎĽ” 4 Gűkśâk&z˙YŔą«2ĚHł0 ]vHÁ1˛e%Ńóεir*<Ž9ĽbP»°żąAłҨOťžţĹâ±8*‰'$Š5‹Ü4˘ÖPüHg,Ľhşő[•KÜŞÄ >QVňC‡Č –IóÝţ:ő鍼Mn|ĘJw]öSş¤J“€&“ĆŐśŐ •D?2”Ú~˝0áĐržÁHHÁďSďěF´Ń°6˛Ž)ĽÉ(b÷ňWÖśîÖ¶yyG׸Nőšß]węÚk=)‚Ŕţzt/ty*¦Ę’?ă@C6@˛OJľĹŐĄą,g^ů¬Ţ˙9ŰŃÇţkʇ~oŁ4Ńs¬¦ş ™k¤ŢqÍôŤç‚öo1ňÚŻ ję,°¤Š[BĄHW]{¦њ;óP`§ž3Rů^ąđúűâÔ‘“#ů§‹Ĺ/´"φînËi‘ °"Ź9ůuEłë%sm®Ú+ž­QWŹZšĹ?1_Eă -]ŐöŚĂžCeśżöS,ÝýŔcδúÓ`+‘­ŰÁÜüß%ŠäÂÇĚĐ˙Z-¶.–§Bľv/ś–©ęĺĚ8_VÁŁoPÚˇ†Ý žĂÝĂTZSZËď3-Ôví§ďśčň’ŕĆ:—¤úŤă‡K3*?’:ěy/4Eš¶ÓQÇ}w5â ţgMÎ'zMjŔ~Ť˘&RâjŞçׄżĺBeĎgÝ.Š›T¬ž<íD«jĎřl[˙U ¬m\†.6ŻšJ95ę{TMµ´!–_(¬7×ĐĹKŞT1Óś µŢăD ň{V”·ć”6(˙ěće»…ńŽ˙dř/'’®-I6l˝ôE8µ@‘©ś˛ö4<Ąěą¶sxýŻSĚßłieĘZ ôí]ěj(ś«‡mÄ“msÁ™ZŰö>€RÍP ›ÔPĚ1Ší–XR–ü6ôęÉĚ+ř8ŕĆ€ˇRhx!§Ôţ<;„(t¤Q«ëFžďs©OĺJ“ű’^†%Dt»ž?cRDL î˙ăŨd˝Ş)&l×®n”n±őłę>t3ŘćďůPR3GÄŃ˙a­X+ŠĄl€ďź×Ď® ‹˘§ÝD”§ămŹęa YĄ00000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark caolanm-libwmf-33e99d1/fonts/NimbusMonoPS-Regular.afm000066400000000000000000001174241514636205200225300ustar00rootroot00000000000000StartFontMetrics 3.0 Comment Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development Comment Creation Date: 5/17/2017 FontName NimbusMonoPS-Regular FullName Nimbus Mono PS Regular FamilyName Nimbus Mono PS Weight Regular ItalicAngle 0.0 IsFixedPitch true UnderlinePosition -91 UnderlineThickness 51 Version 1.00 Notice (URW)++,Copyright 2014 by (URW)++ Design & Development EncodingScheme AdobeStandardEncoding FontBBox -161 -317 761 933 CapHeight 563 XHeight 417 Descender 0 Ascender 0 StartCharMetrics 855 C 32 ; WX 600 ; N space ; B 295 0 295 0 ; C 33 ; WX 600 ; N exclam ; B 235 -15 366 616 ; C 34 ; WX 600 ; N quotedbl ; B 140 309 460 603 ; C 35 ; WX 600 ; N numbersign ; B 87 -61 514 645 ; C 36 ; WX 600 ; N dollar ; B 108 -90 493 652 ; C 37 ; WX 600 ; N percent ; B 84 -12 515 610 ; C 38 ; WX 600 ; N ampersand ; B 100 -16 484 520 ; C 39 ; WX 600 ; N quoteright ; B 130 308 349 603 ; C 40 ; WX 600 ; N parenleft ; B 289 -122 464 603 ; C 41 ; WX 600 ; N parenright ; B 142 -122 317 603 ; C 42 ; WX 600 ; N asterisk ; B 108 245 493 603 ; C 43 ; WX 600 ; N plus ; B 67 31 534 530 ; C 44 ; WX 600 ; N comma ; B 130 -142 349 153 ; C 45 ; WX 600 ; N hyphen ; B 67 252 534 303 ; C 46 ; WX 600 ; N period ; B 221 -15 380 124 ; C 47 ; WX 600 ; N slash ; B 108 -79 493 665 ; C 48 ; WX 600 ; N zero ; B 108 -15 493 616 ; C 49 ; WX 600 ; N one ; B 108 0 493 613 ; C 50 ; WX 600 ; N two ; B 79 0 484 616 ; C 51 ; WX 600 ; N three ; B 91 -15 504 616 ; C 52 ; WX 600 ; N four ; B 100 0 484 603 ; C 53 ; WX 600 ; N five ; B 91 -15 505 603 ; C 54 ; WX 600 ; N six ; B 131 -15 516 616 ; C 55 ; WX 600 ; N seven ; B 100 -1 484 603 ; C 56 ; WX 600 ; N eight ; B 108 -15 493 616 ; C 57 ; WX 600 ; N nine ; B 131 -15 516 616 ; C 58 ; WX 600 ; N colon ; B 221 -15 380 418 ; C 59 ; WX 600 ; N semicolon ; B 134 -142 356 418 ; C 60 ; WX 600 ; N less ; B 60 44 528 519 ; C 61 ; WX 600 ; N equal ; B 46 186 555 378 ; C 62 ; WX 600 ; N greater ; B 66 44 534 519 ; C 63 ; WX 600 ; N question ; B 129 -15 493 576 ; C 64 ; WX 600 ; N at ; B 100 -61 484 622 ; C 65 ; WX 600 ; N A ; B 4 0 597 563 ; C 66 ; WX 600 ; N B ; B 38 0 547 563 ; C 67 ; WX 600 ; N C ; B 58 -16 540 575 ; C 68 ; WX 600 ; N D ; B 38 -1 526 564 ; C 69 ; WX 600 ; N E ; B 38 0 526 563 ; C 70 ; WX 600 ; N F ; B 38 0 526 563 ; C 71 ; WX 600 ; N G ; B 58 -16 568 575 ; C 72 ; WX 600 ; N H ; B 48 0 556 563 ; C 73 ; WX 600 ; N I ; B 108 0 493 563 ; C 74 ; WX 600 ; N J ; B 79 -16 589 563 ; C 75 ; WX 600 ; N K ; B 38 0 578 563 ; C 76 ; WX 600 ; N L ; B 58 0 547 563 ; C 77 ; WX 600 ; N M ; B 6 0 599 563 ; C 78 ; WX 600 ; N N ; B 17 0 568 563 ; C 79 ; WX 600 ; N O ; B 46 -16 555 575 ; C 80 ; WX 600 ; N P ; B 38 0 505 563 ; C 81 ; WX 600 ; N Q ; B 46 -113 555 575 ; C 82 ; WX 600 ; N R ; B 38 0 595 563 ; C 83 ; WX 600 ; N S ; B 87 -16 514 575 ; C 84 ; WX 600 ; N T ; B 67 0 534 563 ; C 85 ; WX 600 ; N U ; B 35 -16 566 563 ; C 86 ; WX 600 ; N V ; B 4 0 597 563 ; C 87 ; WX 600 ; N W ; B 15 0 586 563 ; C 88 ; WX 600 ; N X ; B 35 0 566 563 ; C 89 ; WX 600 ; N Y ; B 46 0 555 563 ; C 90 ; WX 600 ; N Z ; B 98 0 503 563 ; C 91 ; WX 600 ; N bracketleft ; B 275 -122 451 603 ; C 92 ; WX 600 ; N backslash ; B 108 -79 493 665 ; C 93 ; WX 600 ; N bracketright ; B 150 -122 326 603 ; C 94 ; WX 600 ; N asciicircum ; B 108 347 493 616 ; C 95 ; WX 600 ; N underscore ; B -17 -116 618 -65 ; C 96 ; WX 600 ; N quoteleft ; B 245 338 464 600 ; C 97 ; WX 600 ; N a ; B 67 -16 547 433 ; C 98 ; WX 600 ; N b ; B 17 -16 547 603 ; C 99 ; WX 600 ; N c ; B 79 -16 541 433 ; C 100 ; WX 600 ; N d ; B 58 -16 589 603 ; C 101 ; WX 600 ; N e ; B 58 -16 526 433 ; C 102 ; WX 600 ; N f ; B 100 0 547 603 ; C 103 ; WX 600 ; N g ; B 58 -187 568 433 ; C 104 ; WX 600 ; N h ; B 38 0 557 603 ; C 105 ; WX 600 ; N i ; B 87 0 514 622 ; C 106 ; WX 600 ; N j ; B 142 -184 466 622 ; C 107 ; WX 600 ; N k ; B 58 0 547 603 ; C 108 ; WX 600 ; N l ; B 87 0 514 603 ; C 109 ; WX 600 ; N m ; B 6 0 599 433 ; C 110 ; WX 600 ; N n ; B 48 0 546 433 ; C 111 ; WX 600 ; N o ; B 67 -16 534 433 ; C 112 ; WX 600 ; N p ; B 17 -182 547 433 ; C 113 ; WX 600 ; N q ; B 58 -182 589 433 ; C 114 ; WX 600 ; N r ; B 79 0 547 429 ; C 115 ; WX 600 ; N s ; B 98 -16 503 433 ; C 116 ; WX 600 ; N t ; B 38 -16 505 562 ; C 117 ; WX 600 ; N u ; B 38 -16 547 419 ; C 118 ; WX 600 ; N v ; B 25 0 576 419 ; C 119 ; WX 600 ; N w ; B 25 0 576 419 ; C 120 ; WX 600 ; N x ; B 46 0 555 419 ; C 121 ; WX 600 ; N y ; B 46 -182 555 419 ; C 122 ; WX 600 ; N z ; B 110 0 495 419 ; C 123 ; WX 600 ; N braceleft ; B 192 -122 409 603 ; C 124 ; WX 600 ; N bar ; B 275 -250 326 825 ; C 125 ; WX 600 ; N braceright ; B 192 -122 409 603 ; C 126 ; WX 600 ; N asciitilde ; B 87 208 514 352 ; C 161 ; WX 600 ; N exclamdown ; B 235 -211 366 419 ; C 162 ; WX 600 ; N cent ; B 108 -13 475 628 ; C 163 ; WX 600 ; N sterling ; B 58 0 526 577 ; C 164 ; WX 600 ; N fraction ; B 47 137 551 471 ; C 165 ; WX 600 ; N yen ; B 46 0 555 563 ; C 166 ; WX 600 ; N florin ; B 82 -91 524 616 ; C 167 ; WX 600 ; N section ; B 61 -61 540 603 ; C 168 ; WX 600 ; N currency ; B 98 93 503 490 ; C 169 ; WX 600 ; N quotesingle ; B 230 309 370 603 ; C 170 ; WX 600 ; N quotedblleft ; B 87 338 510 600 ; C 171 ; WX 600 ; N guillemotleft ; B 55 0 546 419 ; C 172 ; WX 600 ; N guilsinglleft ; B 55 0 317 419 ; C 173 ; WX 600 ; N guilsinglright ; B 288 0 549 419 ; C 174 ; WX 600 ; N fi ; B 5 0 591 622 ; C 175 ; WX 600 ; N fl ; B 5 0 593 603 ; C 177 ; WX 600 ; N endash ; B 67 255 534 306 ; C 178 ; WX 600 ; N dagger ; B 119 -61 482 602 ; C 179 ; WX 600 ; N daggerdbl ; B 119 -61 482 602 ; C 180 ; WX 600 ; N periodcentered ; B 221 213 380 352 ; C 182 ; WX 600 ; N paragraph ; B 74 -61 531 603 ; C 183 ; WX 600 ; N bullet ; B 147 153 442 453 ; C 184 ; WX 600 ; N quotesinglbase ; B 130 -142 349 153 ; C 185 ; WX 600 ; N quotedblbase ; B 88 -114 517 153 ; C 186 ; WX 600 ; N quotedblright ; B 88 336 517 603 ; C 187 ; WX 600 ; N guillemotright ; B 58 0 549 419 ; C 188 ; WX 600 ; N ellipsis ; B 46 -15 555 93 ; C 189 ; WX 600 ; N perthousand ; B 31 -9 566 613 ; C 191 ; WX 600 ; N questiondown ; B 108 -171 472 419 ; C 193 ; WX 600 ; N grave ; B 150 480 326 637 ; C 194 ; WX 600 ; N acute ; B 275 480 451 637 ; C 195 ; WX 600 ; N circumflex ; B 150 480 451 638 ; C 196 ; WX 600 ; N tilde ; B 140 506 461 603 ; C 197 ; WX 600 ; N macron ; B 150 525 451 575 ; C 198 ; WX 600 ; N breve ; B 150 480 451 618 ; C 199 ; WX 600 ; N dotaccent ; B 245 501 356 610 ; C 200 ; WX 600 ; N dieresis ; B 135 501 467 610 ; C 202 ; WX 600 ; N ring ; B 202 470 399 658 ; C 203 ; WX 600 ; N cedilla ; B 205 -169 383 11 ; C 205 ; WX 600 ; N hungarumlaut ; B 150 480 451 631 ; C 206 ; WX 600 ; N ogonek ; B 275 -152 438 11 ; C 207 ; WX 600 ; N caron ; B 150 479 451 637 ; C 208 ; WX 600 ; N emdash ; B -4 256 605 307 ; C 225 ; WX 600 ; N AE ; B 5 0 596 563 ; C 227 ; WX 600 ; N ordfeminine ; B 150 274 453 573 ; C 232 ; WX 600 ; N Lslash ; B 38 0 547 563 ; C 233 ; WX 600 ; N Oslash ; B 35 -42 566 604 ; C 234 ; WX 600 ; N OE ; B 5 0 596 563 ; C 235 ; WX 600 ; N ordmasculine ; B 149 279 454 576 ; C 241 ; WX 600 ; N ae ; B 7 -16 584 433 ; C 245 ; WX 600 ; N dotlessi ; B 87 0 514 419 ; C 248 ; WX 600 ; N lslash ; B 87 0 514 603 ; C 249 ; WX 600 ; N oslash ; B 48 -42 549 460 ; C 250 ; WX 600 ; N oe ; B 7 -16 584 433 ; C 251 ; WX 600 ; N germandbls ; B 38 -16 505 603 ; C -1 ; WX 600 ; N .notdef ; B 295 0 295 0 ; C -1 ; WX 600 ; N AEacute ; B 5 0 596 784 ; C -1 ; WX 600 ; N Aacute ; B 4 0 597 784 ; C -1 ; WX 600 ; N Abreve ; B 4 0 597 765 ; C -1 ; WX 600 ; N Acircumflex ; B 4 0 597 785 ; C -1 ; WX 600 ; N Adieresis ; B 4 0 597 757 ; C -1 ; WX 600 ; N Agrave ; B 4 0 597 784 ; C -1 ; WX 600 ; N Alpha ; B 4 0 597 563 ; C -1 ; WX 600 ; N Alphatonos ; B 30 0 618 563 ; C -1 ; WX 600 ; N Amacron ; B 4 0 597 722 ; C -1 ; WX 600 ; N Aogonek ; B 4 -152 605 563 ; C -1 ; WX 600 ; N Aring ; B 4 0 597 805 ; C -1 ; WX 600 ; N Aringacute ; B 4 0 597 932 ; C -1 ; WX 600 ; N Atilde ; B 4 0 597 750 ; C -1 ; WX 600 ; N Beta ; B 38 0 547 563 ; C -1 ; WX 600 ; N Cacute ; B 58 -16 540 784 ; C -1 ; WX 600 ; N Ccaron ; B 58 -16 540 784 ; C -1 ; WX 600 ; N Ccedilla ; B 58 -169 540 575 ; C -1 ; WX 600 ; N Ccircumflex ; B 58 -16 540 785 ; C -1 ; WX 600 ; N Cdotaccent ; B 58 -16 540 757 ; C -1 ; WX 600 ; N Chi ; B 35 0 566 563 ; C -1 ; WX 600 ; N Dcaron ; B 38 -1 526 784 ; C -1 ; WX 600 ; N Dcroat ; B -5 -3 526 566 ; C -1 ; WX 600 ; N Delta ; B 35 0 565 562 ; C -1 ; WX 600 ; N Eacute ; B 38 0 526 784 ; C -1 ; WX 600 ; N Ebreve ; B 38 0 526 765 ; C -1 ; WX 600 ; N Ecaron ; B 38 0 526 784 ; C -1 ; WX 600 ; N Ecircumflex ; B 38 0 526 785 ; C -1 ; WX 600 ; N Edieresis ; B 38 0 526 757 ; C -1 ; WX 600 ; N Edotaccent ; B 38 0 526 757 ; C -1 ; WX 600 ; N Egrave ; B 38 0 526 784 ; C -1 ; WX 600 ; N Emacron ; B 38 0 526 722 ; C -1 ; WX 600 ; N Eng ; B 17 -182 568 563 ; C -1 ; WX 600 ; N Eogonek ; B 38 -152 554 563 ; C -1 ; WX 600 ; N Epsilon ; B 38 0 526 563 ; C -1 ; WX 600 ; N Epsilontonos ; B -3 0 566 563 ; C -1 ; WX 600 ; N Eta ; B 48 0 556 563 ; C -1 ; WX 600 ; N Etatonos ; B 8 0 587 563 ; C -1 ; WX 600 ; N Eth ; B -5 -3 526 566 ; C -1 ; WX 600 ; N Euro ; B -31 -16 539 575 ; C -1 ; WX 600 ; N Gamma ; B 58 0 547 563 ; C -1 ; WX 600 ; N Gbreve ; B 58 -16 568 765 ; C -1 ; WX 600 ; N Gcircumflex ; B 58 -16 568 785 ; C -1 ; WX 600 ; N Gcommaaccent ; B 58 -233 568 575 ; C -1 ; WX 600 ; N Gdotaccent ; B 58 -16 568 757 ; C -1 ; WX 600 ; N H18533 ; B 11 0 589 566 ; C -1 ; WX 600 ; N H18543 ; B 155 141 445 426 ; C -1 ; WX 600 ; N H18551 ; B 155 141 445 426 ; C -1 ; WX 600 ; N Hbar ; B 48 0 556 563 ; C -1 ; WX 600 ; N Hcircumflex ; B 48 0 556 785 ; C -1 ; WX 600 ; N IJ ; B 3 -137 596 563 ; C -1 ; WX 600 ; N Iacute ; B 108 0 493 784 ; C -1 ; WX 600 ; N Ibreve ; B 108 0 493 765 ; C -1 ; WX 600 ; N Icircumflex ; B 108 0 493 785 ; C -1 ; WX 600 ; N Idieresis ; B 108 0 493 757 ; C -1 ; WX 600 ; N Idotaccent ; B 108 0 493 757 ; C -1 ; WX 600 ; N Ifraktur ; B 4 -70 596 695 ; C -1 ; WX 600 ; N Igrave ; B 108 0 493 784 ; C -1 ; WX 600 ; N Imacron ; B 108 0 493 722 ; C -1 ; WX 600 ; N Iogonek ; B 108 -152 506 563 ; C -1 ; WX 600 ; N Iota ; B 108 0 493 563 ; C -1 ; WX 600 ; N Iotadieresis ; B 109 0 492 714 ; C -1 ; WX 600 ; N Iotatonos ; B 30 0 515 563 ; C -1 ; WX 600 ; N Itilde ; B 108 0 493 750 ; C -1 ; WX 600 ; N Jcircumflex ; B 79 -16 589 785 ; C -1 ; WX 600 ; N Kappa ; B 38 0 578 563 ; C -1 ; WX 600 ; N Kcommaaccent ; B 38 -233 578 563 ; C -1 ; WX 600 ; N Lacute ; B 58 0 547 784 ; C -1 ; WX 600 ; N Lambda ; B 6 0 593 563 ; C -1 ; WX 600 ; N Lcaron ; B 58 0 547 566 ; C -1 ; WX 600 ; N Lcommaaccent ; B 58 -233 547 563 ; C -1 ; WX 600 ; N Ldot ; B 58 0 547 563 ; C -1 ; WX 600 ; N Mu ; B 6 0 599 563 ; C -1 ; WX 600 ; N Nacute ; B 17 0 568 784 ; C -1 ; WX 600 ; N Ncaron ; B 17 0 568 784 ; C -1 ; WX 600 ; N Ncommaaccent ; B 17 -233 568 563 ; C -1 ; WX 600 ; N Ntilde ; B 17 0 568 750 ; C -1 ; WX 600 ; N Nu ; B 17 0 568 563 ; C -1 ; WX 600 ; N Oacute ; B 46 -16 555 784 ; C -1 ; WX 600 ; N Obreve ; B 46 -16 555 765 ; C -1 ; WX 600 ; N Ocircumflex ; B 46 -16 555 785 ; C -1 ; WX 600 ; N Odieresis ; B 46 -16 555 757 ; C -1 ; WX 600 ; N Ograve ; B 46 -16 555 784 ; C -1 ; WX 600 ; N Ohungarumlaut ; B 46 -16 555 778 ; C -1 ; WX 600 ; N Omacron ; B 46 -16 555 722 ; C -1 ; WX 600 ; N Omegatonos ; B -22 0 588 575 ; C -1 ; WX 600 ; N Omicron ; B 46 -16 555 575 ; C -1 ; WX 600 ; N Omicrontonos ; B -6 -15 568 575 ; C -1 ; WX 600 ; N Oslashacute ; B 35 -42 566 784 ; C -1 ; WX 600 ; N Otilde ; B 46 -16 555 750 ; C -1 ; WX 600 ; N Phi ; B 45 -59 555 608 ; C -1 ; WX 600 ; N Pi ; B 47 0 553 563 ; C -1 ; WX 600 ; N Psi ; B 13 0 587 563 ; C -1 ; WX 600 ; N Racute ; B 38 0 595 784 ; C -1 ; WX 600 ; N Rcaron ; B 38 0 595 784 ; C -1 ; WX 600 ; N Rcommaaccent ; B 38 -233 595 563 ; C -1 ; WX 600 ; N Rfraktur ; B -51 -6 639 658 ; C -1 ; WX 600 ; N Rho ; B 38 0 505 563 ; C -1 ; WX 600 ; N SF010000 ; B 267 -250 600 283 ; C -1 ; WX 600 ; N SF020000 ; B 267 217 600 750 ; C -1 ; WX 600 ; N SF030000 ; B 0 -250 333 283 ; C -1 ; WX 600 ; N SF040000 ; B 0 217 333 750 ; C -1 ; WX 600 ; N SF050000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N SF060000 ; B 0 -250 600 283 ; C -1 ; WX 600 ; N SF070000 ; B 0 217 600 750 ; C -1 ; WX 600 ; N SF080000 ; B 267 -250 600 750 ; C -1 ; WX 600 ; N SF090000 ; B 0 -250 333 750 ; C -1 ; WX 600 ; N SF100000 ; B 0 217 600 283 ; C -1 ; WX 600 ; N SF110000 ; B 267 -250 333 750 ; C -1 ; WX 600 ; N SF190000 ; B 0 -250 333 750 ; C -1 ; WX 600 ; N SF200000 ; B 0 -250 399 750 ; C -1 ; WX 600 ; N SF210000 ; B 0 -250 399 283 ; C -1 ; WX 600 ; N SF220000 ; B 0 -250 333 349 ; C -1 ; WX 600 ; N SF230000 ; B 0 -250 399 750 ; C -1 ; WX 600 ; N SF240000 ; B 201 -250 399 750 ; C -1 ; WX 600 ; N SF250000 ; B 0 -250 399 349 ; C -1 ; WX 600 ; N SF260000 ; B 0 151 399 750 ; C -1 ; WX 600 ; N SF270000 ; B 0 217 399 750 ; C -1 ; WX 600 ; N SF280000 ; B 0 151 333 750 ; C -1 ; WX 600 ; N SF360000 ; B 267 -250 600 750 ; C -1 ; WX 600 ; N SF370000 ; B 201 -250 600 750 ; C -1 ; WX 600 ; N SF380000 ; B 201 151 600 750 ; C -1 ; WX 600 ; N SF390000 ; B 201 -250 600 349 ; C -1 ; WX 600 ; N SF400000 ; B 0 151 600 750 ; C -1 ; WX 600 ; N SF410000 ; B 0 -250 600 349 ; C -1 ; WX 600 ; N SF420000 ; B 201 -250 600 750 ; C -1 ; WX 600 ; N SF430000 ; B 0 151 600 349 ; C -1 ; WX 600 ; N SF440000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N SF450000 ; B 0 151 600 750 ; C -1 ; WX 600 ; N SF460000 ; B 0 217 600 750 ; C -1 ; WX 600 ; N SF470000 ; B 0 -250 600 349 ; C -1 ; WX 600 ; N SF480000 ; B 0 -250 600 283 ; C -1 ; WX 600 ; N SF490000 ; B 201 217 600 750 ; C -1 ; WX 600 ; N SF500000 ; B 267 151 600 750 ; C -1 ; WX 600 ; N SF510000 ; B 267 -250 600 349 ; C -1 ; WX 600 ; N SF520000 ; B 201 -250 600 283 ; C -1 ; WX 600 ; N SF530000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N SF540000 ; B 0 -250 600 750 ; C -1 ; WX 600 ; N Sacute ; B 87 -16 514 784 ; C -1 ; WX 600 ; N Scaron ; B 87 -16 514 784 ; C -1 ; WX 600 ; N Scedilla ; B 87 -169 514 575 ; C -1 ; WX 600 ; N Scircumflex ; B 87 -16 514 785 ; C -1 ; WX 600 ; N Scommaaccent ; B 87 -233 514 575 ; C -1 ; WX 600 ; N Sigma ; B 134 0 543 563 ; C -1 ; WX 600 ; N Tau ; B 67 0 534 563 ; C -1 ; WX 600 ; N Tbar ; B 67 0 534 563 ; C -1 ; WX 600 ; N Tcaron ; B 67 0 534 784 ; C -1 ; WX 600 ; N Tcommaaccent ; B 67 -169 534 563 ; C -1 ; WX 600 ; N Theta ; B 46 -16 555 575 ; C -1 ; WX 600 ; N Thorn ; B 38 0 505 563 ; C -1 ; WX 600 ; N Uacute ; B 35 -16 566 784 ; C -1 ; WX 600 ; N Ubreve ; B 35 -16 566 765 ; C -1 ; WX 600 ; N Ucircumflex ; B 35 -16 566 785 ; C -1 ; WX 600 ; N Udieresis ; B 35 -16 566 757 ; C -1 ; WX 600 ; N Ugrave ; B 35 -16 566 784 ; C -1 ; WX 600 ; N Uhungarumlaut ; B 35 -16 566 778 ; C -1 ; WX 600 ; N Umacron ; B 35 -16 566 722 ; C -1 ; WX 600 ; N Uogonek ; B 35 -152 566 563 ; C -1 ; WX 600 ; N Upsilon ; B 46 0 555 563 ; C -1 ; WX 600 ; N Upsilondieresis ; B 47 0 552 714 ; C -1 ; WX 600 ; N Upsilontonos ; B 19 0 576 563 ; C -1 ; WX 600 ; N Uring ; B 35 -16 566 805 ; C -1 ; WX 600 ; N Utilde ; B 35 -16 566 750 ; C -1 ; WX 600 ; N Wacute ; B 15 0 586 784 ; C -1 ; WX 600 ; N Wcircumflex ; B 15 0 586 785 ; C -1 ; WX 600 ; N Wdieresis ; B 15 0 586 757 ; C -1 ; WX 600 ; N Wgrave ; B 15 0 586 784 ; C -1 ; WX 600 ; N Xi ; B 70 0 531 563 ; C -1 ; WX 600 ; N Yacute ; B 46 0 555 784 ; C -1 ; WX 600 ; N Ycircumflex ; B 46 0 555 785 ; C -1 ; WX 600 ; N Ydieresis ; B 46 0 555 757 ; C -1 ; WX 600 ; N Ygrave ; B 46 0 555 784 ; C -1 ; WX 600 ; N Zacute ; B 98 0 503 784 ; C -1 ; WX 600 ; N Zcaron ; B 98 0 503 784 ; C -1 ; WX 600 ; N Zdotaccent ; B 98 0 503 757 ; C -1 ; WX 600 ; N Zeta ; B 98 0 503 563 ; C -1 ; WX 600 ; N aacute ; B 67 -16 547 637 ; C -1 ; WX 600 ; N abreve ; B 67 -16 547 618 ; C -1 ; WX 600 ; N acircumflex ; B 67 -16 547 638 ; C -1 ; WX 600 ; N adieresis ; B 67 -16 547 610 ; C -1 ; WX 600 ; N aeacute ; B 7 -16 584 637 ; C -1 ; WX 600 ; N afii00208 ; B -4 256 605 307 ; C -1 ; WX 600 ; N afii10017 ; B 4 0 597 563 ; C -1 ; WX 600 ; N afii10018 ; B 41 0 546 563 ; C -1 ; WX 600 ; N afii10019 ; B 38 0 547 563 ; C -1 ; WX 600 ; N afii10020 ; B 58 0 547 563 ; C -1 ; WX 600 ; N afii10021 ; B 35 -135 565 563 ; C -1 ; WX 600 ; N afii10022 ; B 38 0 526 563 ; C -1 ; WX 600 ; N afii10023 ; B 41 0 525 716 ; C -1 ; WX 600 ; N afii10024 ; B -3 0 604 563 ; C -1 ; WX 600 ; N afii10025 ; B 54 -16 536 575 ; C -1 ; WX 600 ; N afii10026 ; B 18 0 581 563 ; C -1 ; WX 600 ; N afii10027 ; B 18 0 581 748 ; C -1 ; WX 600 ; N afii10028 ; B 56 0 588 563 ; C -1 ; WX 600 ; N afii10029 ; B 16 -16 566 563 ; C -1 ; WX 600 ; N afii10030 ; B 6 0 599 563 ; C -1 ; WX 600 ; N afii10031 ; B 48 0 556 563 ; C -1 ; WX 600 ; N afii10032 ; B 46 -16 555 575 ; C -1 ; WX 600 ; N afii10033 ; B 47 0 553 563 ; C -1 ; WX 600 ; N afii10034 ; B 38 0 505 563 ; C -1 ; WX 600 ; N afii10035 ; B 58 -16 540 575 ; C -1 ; WX 600 ; N afii10036 ; B 67 0 534 563 ; C -1 ; WX 600 ; N afii10037 ; B 20 -16 593 563 ; C -1 ; WX 600 ; N afii10038 ; B 47 0 554 563 ; C -1 ; WX 600 ; N afii10039 ; B 35 0 566 563 ; C -1 ; WX 600 ; N afii10040 ; B 42 -135 560 563 ; C -1 ; WX 600 ; N afii10041 ; B 19 0 550 563 ; C -1 ; WX 600 ; N afii10042 ; B 1 0 594 563 ; C -1 ; WX 600 ; N afii10043 ; B 1 -135 606 563 ; C -1 ; WX 600 ; N afii10044 ; B 0 0 586 563 ; C -1 ; WX 600 ; N afii10045 ; B 0 0 598 563 ; C -1 ; WX 600 ; N afii10046 ; B 41 0 546 563 ; C -1 ; WX 600 ; N afii10047 ; B 61 -15 540 575 ; C -1 ; WX 600 ; N afii10048 ; B 10 -15 595 576 ; C -1 ; WX 600 ; N afii10049 ; B 6 0 558 563 ; C -1 ; WX 600 ; N afii10050 ; B 58 0 547 746 ; C -1 ; WX 600 ; N afii10051 ; B 7 -15 570 563 ; C -1 ; WX 600 ; N afii10052 ; B 60 0 544 761 ; C -1 ; WX 600 ; N afii10053 ; B 60 -15 539 575 ; C -1 ; WX 600 ; N afii10054 ; B 87 -16 514 575 ; C -1 ; WX 600 ; N afii10055 ; B 108 0 493 563 ; C -1 ; WX 600 ; N afii10056 ; B 108 0 493 716 ; C -1 ; WX 600 ; N afii10057 ; B 79 -16 589 563 ; C -1 ; WX 600 ; N afii10058 ; B 16 -16 581 563 ; C -1 ; WX 600 ; N afii10059 ; B -1 0 601 563 ; C -1 ; WX 600 ; N afii10060 ; B 7 0 589 563 ; C -1 ; WX 600 ; N afii10061 ; B 56 0 588 761 ; C -1 ; WX 600 ; N afii10062 ; B 20 -16 593 748 ; C -1 ; WX 600 ; N afii10065 ; B 66 -16 546 433 ; C -1 ; WX 600 ; N afii10066 ; B 60 -15 544 590 ; C -1 ; WX 600 ; N afii10067 ; B 58 0 522 419 ; C -1 ; WX 600 ; N afii10068 ; B 72 0 533 419 ; C -1 ; WX 600 ; N afii10069 ; B 42 -100 558 419 ; C -1 ; WX 600 ; N afii10070 ; B 58 -16 526 433 ; C -1 ; WX 600 ; N afii10071 ; B 61 -15 526 589 ; C -1 ; WX 600 ; N afii10072 ; B 9 0 591 419 ; C -1 ; WX 600 ; N afii10073 ; B 68 -15 536 433 ; C -1 ; WX 600 ; N afii10074 ; B 27 0 573 419 ; C -1 ; WX 600 ; N afii10075 ; B 27 0 573 604 ; C -1 ; WX 600 ; N afii10076 ; B 57 0 574 419 ; C -1 ; WX 600 ; N afii10077 ; B 23 -15 557 419 ; C -1 ; WX 600 ; N afii10078 ; B 14 0 587 419 ; C -1 ; WX 600 ; N afii10079 ; B 50 0 550 419 ; C -1 ; WX 600 ; N afii10080 ; B 67 -16 534 433 ; C -1 ; WX 600 ; N afii10081 ; B 50 0 550 419 ; C -1 ; WX 600 ; N afii10082 ; B 17 -182 547 433 ; C -1 ; WX 600 ; N afii10083 ; B 79 -16 541 433 ; C -1 ; WX 600 ; N afii10084 ; B 79 0 521 419 ; C -1 ; WX 600 ; N afii10085 ; B 46 -182 555 419 ; C -1 ; WX 600 ; N afii10086 ; B 56 -151 544 591 ; C -1 ; WX 600 ; N afii10087 ; B 46 0 555 419 ; C -1 ; WX 600 ; N afii10088 ; B 36 -100 558 419 ; C -1 ; WX 600 ; N afii10089 ; B 33 0 549 419 ; C -1 ; WX 600 ; N afii10090 ; B 15 0 585 419 ; C -1 ; WX 600 ; N afii10091 ; B 15 -100 601 419 ; C -1 ; WX 600 ; N afii10092 ; B 35 0 570 419 ; C -1 ; WX 600 ; N afii10093 ; B 11 0 598 419 ; C -1 ; WX 600 ; N afii10094 ; B 79 0 488 419 ; C -1 ; WX 600 ; N afii10095 ; B 62 -15 518 433 ; C -1 ; WX 600 ; N afii10096 ; B 16 -15 583 433 ; C -1 ; WX 600 ; N afii10097 ; B 62 0 533 419 ; C -1 ; WX 600 ; N afii10098 ; B 72 0 533 603 ; C -1 ; WX 600 ; N afii10099 ; B 67 -182 524 603 ; C -1 ; WX 600 ; N afii10100 ; B 72 0 533 637 ; C -1 ; WX 600 ; N afii10101 ; B 81 -15 538 433 ; C -1 ; WX 600 ; N afii10102 ; B 98 -16 502 433 ; C -1 ; WX 600 ; N afii10103 ; B 87 0 514 622 ; C -1 ; WX 600 ; N afii10104 ; B 88 0 514 589 ; C -1 ; WX 600 ; N afii10105 ; B 142 -184 466 622 ; C -1 ; WX 600 ; N afii10106 ; B 24 -16 574 419 ; C -1 ; WX 600 ; N afii10107 ; B -10 0 610 419 ; C -1 ; WX 600 ; N afii10108 ; B 29 0 556 603 ; C -1 ; WX 600 ; N afii10109 ; B 57 0 574 637 ; C -1 ; WX 600 ; N afii10110 ; B 28 -144 585 604 ; C -1 ; WX 600 ; N afii10145 ; B 47 -135 553 563 ; C -1 ; WX 600 ; N afii10193 ; B 50 -135 550 419 ; C -1 ; WX 600 ; N afii10846 ; B 58 -16 526 433 ; C -1 ; WX 600 ; N afii61248 ; B 40 -41 553 624 ; C -1 ; WX 600 ; N afii61289 ; B 110 -9 463 688 ; C -1 ; WX 600 ; N afii61352 ; B 23 0 574 563 ; C -1 ; WX 600 ; N agrave ; B 67 -16 547 637 ; C -1 ; WX 600 ; N aleph ; B 52 -4 549 694 ; C -1 ; WX 600 ; N alpha ; B 67 -16 620 433 ; C -1 ; WX 600 ; N alphatonos ; B 67 -16 620 637 ; C -1 ; WX 600 ; N amacron ; B 67 -16 547 575 ; C -1 ; WX 600 ; N angle ; B -22 3 618 456 ; C -1 ; WX 600 ; N angleleft ; B 187 -125 414 646 ; C -1 ; WX 600 ; N angleright ; B 187 -125 414 646 ; C -1 ; WX 600 ; N aogonek ; B 67 -152 562 433 ; C -1 ; WX 600 ; N approxequal ; B 92 139 519 424 ; C -1 ; WX 600 ; N aring ; B 67 -16 547 658 ; C -1 ; WX 600 ; N aringacute ; B 67 -16 547 799 ; C -1 ; WX 600 ; N arrowboth ; B 24 111 585 371 ; C -1 ; WX 600 ; N arrowdblboth ; B -161 72 761 571 ; C -1 ; WX 600 ; N arrowdbldown ; B 53 10 548 704 ; C -1 ; WX 600 ; N arrowdblleft ; B -94 72 690 571 ; C -1 ; WX 600 ; N arrowdblright ; B -91 72 693 571 ; C -1 ; WX 600 ; N arrowdblup ; B 53 13 548 707 ; C -1 ; WX 600 ; N arrowdown ; B 157 -12 422 538 ; C -1 ; WX 600 ; N arrowleft ; B 24 111 585 371 ; C -1 ; WX 600 ; N arrowright ; B 24 111 585 371 ; C -1 ; WX 600 ; N arrowup ; B 157 -12 422 538 ; C -1 ; WX 600 ; N arrowupdn ; B 167 -25 432 525 ; C -1 ; WX 600 ; N arrowupdnbse ; B 170 -84 435 564 ; C -1 ; WX 600 ; N asteriskmath ; B 144 110 456 417 ; C -1 ; WX 600 ; N atilde ; B 67 -16 547 603 ; C -1 ; WX 600 ; N beta ; B 124 -182 509 603 ; C -1 ; WX 600 ; N block ; B 0 -250 600 750 ; C -1 ; WX 600 ; N brokenbar ; B 275 -122 326 603 ; C -1 ; WX 600 ; N cacute ; B 79 -16 541 637 ; C -1 ; WX 600 ; N carriagereturn ; B 78 60 511 560 ; C -1 ; WX 600 ; N ccaron ; B 79 -16 541 637 ; C -1 ; WX 600 ; N ccedilla ; B 79 -169 541 433 ; C -1 ; WX 600 ; N ccircumflex ; B 79 -16 541 638 ; C -1 ; WX 600 ; N cdotaccent ; B 79 -16 541 610 ; C -1 ; WX 600 ; N chi ; B 73 -182 552 433 ; C -1 ; WX 600 ; N circle ; B 85 67 514 496 ; C -1 ; WX 600 ; N circlemultiply ; B 28 0 538 500 ; C -1 ; WX 600 ; N club ; B 18 0 582 563 ; C -1 ; WX 600 ; N congruent ; B 46 103 555 489 ; C -1 ; WX 600 ; N copyright ; B -2 -15 601 577 ; C -1 ; WX 600 ; N dcaron ; B 58 -16 656 615 ; C -1 ; WX 600 ; N dcroat ; B 58 -16 589 603 ; C -1 ; WX 600 ; N degree ; B 150 339 451 634 ; C -1 ; WX 600 ; N delta ; B 67 -16 534 651 ; C -1 ; WX 600 ; N diamond ; B 97 -22 525 585 ; C -1 ; WX 600 ; N dieresistonos ; B 126 481 474 637 ; C -1 ; WX 600 ; N divide ; B 67 24 534 540 ; C -1 ; WX 600 ; N dkshade ; B 0 -142 600 758 ; C -1 ; WX 600 ; N dnblock ; B 0 -250 600 250 ; C -1 ; WX 600 ; N eacute ; B 58 -16 526 637 ; C -1 ; WX 600 ; N ebreve ; B 58 -16 526 618 ; C -1 ; WX 600 ; N ecaron ; B 58 -16 526 637 ; C -1 ; WX 600 ; N ecircumflex ; B 58 -16 526 638 ; C -1 ; WX 600 ; N edieresis ; B 58 -16 526 610 ; C -1 ; WX 600 ; N edotaccent ; B 58 -16 526 610 ; C -1 ; WX 600 ; N egrave ; B 58 -16 526 637 ; C -1 ; WX 600 ; N eightsuperior ; B 188 248 413 611 ; C -1 ; WX 600 ; N element ; B 20 0 581 514 ; C -1 ; WX 600 ; N emacron ; B 58 -16 526 575 ; C -1 ; WX 600 ; N emptyset ; B 67 -86 534 513 ; C -1 ; WX 600 ; N eng ; B 51 -184 490 433 ; C -1 ; WX 600 ; N eogonek ; B 58 -152 526 433 ; C -1 ; WX 600 ; N epsilon ; B 131 -11 450 446 ; C -1 ; WX 600 ; N epsilontonos ; B 131 -11 450 637 ; C -1 ; WX 600 ; N equivalence ; B 46 116 555 449 ; C -1 ; WX 600 ; N estimated ; B 67 -7 477 424 ; C -1 ; WX 600 ; N eta ; B 66 -182 499 433 ; C -1 ; WX 600 ; N etatonos ; B 66 -182 499 637 ; C -1 ; WX 600 ; N eth ; B 67 -17 534 618 ; C -1 ; WX 600 ; N exclamdbl ; B 115 -15 486 616 ; C -1 ; WX 600 ; N existential ; B 119 0 464 563 ; C -1 ; WX 600 ; N female ; B 87 0 514 705 ; C -1 ; WX 600 ; N ff ; B 5 0 606 603 ; C -1 ; WX 600 ; N ffi ; B 4 0 597 603 ; C -1 ; WX 600 ; N ffl ; B 4 0 597 603 ; C -1 ; WX 600 ; N filledbox ; B 60 0 539 481 ; C -1 ; WX 600 ; N filledrect ; B 19 0 582 282 ; C -1 ; WX 600 ; N fiveeighths ; B 20 -8 581 603 ; C -1 ; WX 600 ; N fivesuperior ; B 178 248 418 603 ; C -1 ; WX 600 ; N foursuperior ; B 183 256 408 603 ; C -1 ; WX 600 ; N franc ; B 38 0 568 563 ; C -1 ; WX 600 ; N gamma ; B 33 -182 595 419 ; C -1 ; WX 600 ; N gbreve ; B 58 -187 568 618 ; C -1 ; WX 600 ; N gcircumflex ; B 58 -187 568 638 ; C -1 ; WX 600 ; N gcommaaccent ; B 58 -187 568 664 ; C -1 ; WX 600 ; N gdotaccent ; B 58 -187 568 610 ; C -1 ; WX 600 ; N gradient ; B 35 0 565 563 ; C -1 ; WX 600 ; N greaterequal ; B 46 -1 526 562 ; C -1 ; WX 600 ; N hbar ; B 23 0 556 603 ; C -1 ; WX 600 ; N hcircumflex ; B 38 0 557 785 ; C -1 ; WX 600 ; N heart ; B 51 -22 550 563 ; C -1 ; WX 600 ; N house ; B 70 0 531 565 ; C -1 ; WX 600 ; N iacute ; B 87 0 514 637 ; C -1 ; WX 600 ; N ibreve ; B 87 0 514 618 ; C -1 ; WX 600 ; N icircumflex ; B 87 0 514 638 ; C -1 ; WX 600 ; N idieresis ; B 87 0 514 610 ; C -1 ; WX 600 ; N igrave ; B 87 0 514 637 ; C -1 ; WX 600 ; N ij ; B 20 -184 581 622 ; C -1 ; WX 600 ; N imacron ; B 87 0 514 575 ; C -1 ; WX 600 ; N infinity ; B 12 155 588 409 ; C -1 ; WX 600 ; N integral ; B 147 -199 455 634 ; C -1 ; WX 600 ; N integralbt ; B 146 -182 326 634 ; C -1 ; WX 600 ; N integraltp ; B 274 -182 454 634 ; C -1 ; WX 600 ; N intersection ; B 63 0 537 562 ; C -1 ; WX 600 ; N invbullet ; B 61 0 540 479 ; C -1 ; WX 600 ; N invcircle ; B 19 0 582 563 ; C -1 ; WX 600 ; N invsmileface ; B 19 0 582 563 ; C -1 ; WX 600 ; N iogonek ; B 87 -152 526 622 ; C -1 ; WX 600 ; N iota ; B 252 -16 433 433 ; C -1 ; WX 600 ; N iotadieresis ; B 141 -16 437 569 ; C -1 ; WX 600 ; N iotadieresistonos ; B 115 -16 463 637 ; C -1 ; WX 600 ; N iotatonos ; B 212 -16 434 637 ; C -1 ; WX 600 ; N itilde ; B 87 0 514 603 ; C -1 ; WX 600 ; N jcircumflex ; B 142 -184 476 638 ; C -1 ; WX 600 ; N kappa ; B 75 0 553 419 ; C -1 ; WX 600 ; N kcommaaccent ; B 58 -233 547 603 ; C -1 ; WX 600 ; N kgreenlandic ; B 58 0 547 419 ; C -1 ; WX 600 ; N lacute ; B 87 0 514 784 ; C -1 ; WX 600 ; N lambda ; B 30 0 586 603 ; C -1 ; WX 600 ; N lcaron ; B 87 0 514 615 ; C -1 ; WX 600 ; N lcommaaccent ; B 87 -233 514 603 ; C -1 ; WX 600 ; N ldot ; B 87 0 586 603 ; C -1 ; WX 600 ; N lessequal ; B 46 -1 526 562 ; C -1 ; WX 600 ; N lfblock ; B 0 -250 300 750 ; C -1 ; WX 600 ; N lira ; B 80 0 525 577 ; C -1 ; WX 600 ; N logicalnot ; B 67 165 534 440 ; C -1 ; WX 600 ; N longs ; B 100 0 547 603 ; C -1 ; WX 600 ; N lozenge ; B 24 -39 574 647 ; C -1 ; WX 600 ; N ltshade ; B 0 -150 540 750 ; C -1 ; WX 600 ; N male ; B 59 -4 541 690 ; C -1 ; WX 600 ; N minus ; B 67 256 534 307 ; C -1 ; WX 600 ; N minute ; B 247 315 380 608 ; C -1 ; WX 600 ; N mu ; B 38 -196 547 419 ; C -1 ; WX 600 ; N multiply ; B 113 98 487 465 ; C -1 ; WX 600 ; N musicalnote ; B 132 14 439 563 ; C -1 ; WX 600 ; N musicalnotedbl ; B 73 -102 529 799 ; C -1 ; WX 600 ; N nacute ; B 48 0 546 637 ; C -1 ; WX 600 ; N napostrophe ; B 15 0 580 615 ; C -1 ; WX 600 ; N ncaron ; B 48 0 546 637 ; C -1 ; WX 600 ; N ncommaaccent ; B 48 -233 546 433 ; C -1 ; WX 600 ; N ninesuperior ; B 200 248 425 611 ; C -1 ; WX 600 ; N notelement ; B 20 -79 581 615 ; C -1 ; WX 600 ; N notequal ; B 46 62 555 511 ; C -1 ; WX 600 ; N notsubset ; B 21 -86 595 584 ; C -1 ; WX 600 ; N nsuperior ; B 138 261 462 543 ; C -1 ; WX 600 ; N ntilde ; B 48 0 546 603 ; C -1 ; WX 600 ; N nu ; B 60 0 521 425 ; C -1 ; WX 600 ; N oacute ; B 67 -16 534 637 ; C -1 ; WX 600 ; N obreve ; B 67 -16 534 618 ; C -1 ; WX 600 ; N ocircumflex ; B 67 -16 534 638 ; C -1 ; WX 600 ; N odieresis ; B 67 -16 534 610 ; C -1 ; WX 600 ; N ograve ; B 67 -16 534 637 ; C -1 ; WX 600 ; N ohungarumlaut ; B 67 -16 534 631 ; C -1 ; WX 600 ; N omacron ; B 67 -16 534 575 ; C -1 ; WX 600 ; N omega ; B 55 -15 545 433 ; C -1 ; WX 600 ; N omega1 ; B 7 -15 584 440 ; C -1 ; WX 600 ; N omegatonos ; B 55 -15 545 637 ; C -1 ; WX 600 ; N omicron ; B 67 -16 534 433 ; C -1 ; WX 600 ; N omicrontonos ; B 67 -16 534 637 ; C -1 ; WX 600 ; N oneeighth ; B 7 -8 591 611 ; C -1 ; WX 600 ; N onehalf ; B 20 0 575 611 ; C -1 ; WX 600 ; N onequarter ; B 13 0 582 611 ; C -1 ; WX 600 ; N onesuperior ; B 188 256 412 611 ; C -1 ; WX 600 ; N openbullet ; B 178 165 422 417 ; C -1 ; WX 600 ; N orthogonal ; B 68 3 534 469 ; C -1 ; WX 600 ; N oslashacute ; B 48 -42 549 637 ; C -1 ; WX 600 ; N otilde ; B 67 -16 534 603 ; C -1 ; WX 600 ; N partialdiff ; B 67 -16 534 580 ; C -1 ; WX 600 ; N perpendicular ; B 43 0 558 505 ; C -1 ; WX 600 ; N peseta ; B 38 -9 560 563 ; C -1 ; WX 600 ; N phi ; B 58 -182 545 433 ; C -1 ; WX 600 ; N phi1 ; B 45 -38 555 588 ; C -1 ; WX 600 ; N pi ; B 70 0 531 419 ; C -1 ; WX 600 ; N plusminus ; B 67 0 534 530 ; C -1 ; WX 600 ; N product ; B 33 -83 566 643 ; C -1 ; WX 600 ; N propersubset ; B -4 0 570 464 ; C -1 ; WX 600 ; N propersuperset ; B -4 0 570 464 ; C -1 ; WX 600 ; N proportional ; B 14 127 465 381 ; C -1 ; WX 600 ; N psi ; B 32 -182 568 602 ; C -1 ; WX 600 ; N quotereversed ; B 38 0 596 563 ; C -1 ; WX 600 ; N racute ; B 79 0 547 637 ; C -1 ; WX 600 ; N radical ; B 19 -18 636 700 ; C -1 ; WX 600 ; N rcaron ; B 79 0 547 637 ; C -1 ; WX 600 ; N rcommaaccent ; B 79 -233 547 429 ; C -1 ; WX 600 ; N reflexsubset ; B -4 0 570 605 ; C -1 ; WX 600 ; N reflexsuperset ; B -4 0 570 605 ; C -1 ; WX 600 ; N registered ; B -2 -15 601 577 ; C -1 ; WX 600 ; N revlogicalnot ; B 67 165 534 440 ; C -1 ; WX 600 ; N rho ; B 96 -182 545 433 ; C -1 ; WX 600 ; N rtblock ; B 300 -250 600 750 ; C -1 ; WX 600 ; N sacute ; B 98 -16 503 637 ; C -1 ; WX 600 ; N scaron ; B 98 -16 503 637 ; C -1 ; WX 600 ; N scedilla ; B 98 -169 503 433 ; C -1 ; WX 600 ; N scircumflex ; B 98 -16 503 638 ; C -1 ; WX 600 ; N scommaaccent ; B 98 -233 503 433 ; C -1 ; WX 600 ; N second ; B 161 315 456 608 ; C -1 ; WX 600 ; N seveneighths ; B 43 -8 580 603 ; C -1 ; WX 600 ; N sevensuperior ; B 183 255 406 603 ; C -1 ; WX 600 ; N shade ; B 0 -174 599 725 ; C -1 ; WX 600 ; N sigma ; B 67 -16 581 433 ; C -1 ; WX 600 ; N sixsuperior ; B 200 248 425 611 ; C -1 ; WX 600 ; N smileface ; B 19 0 582 563 ; C -1 ; WX 600 ; N spade ; B 98 0 559 585 ; C -1 ; WX 600 ; N suchthat ; B 20 0 581 514 ; C -1 ; WX 600 ; N summation ; B 107 -124 513 564 ; C -1 ; WX 600 ; N sun ; B 5 -13 595 576 ; C -1 ; WX 600 ; N tau ; B 103 -15 472 419 ; C -1 ; WX 600 ; N tbar ; B 38 -16 505 562 ; C -1 ; WX 600 ; N tcaron ; B 38 -16 514 615 ; C -1 ; WX 600 ; N tcommaaccent ; B 38 -184 505 562 ; C -1 ; WX 600 ; N therefore ; B 33 0 567 573 ; C -1 ; WX 600 ; N theta ; B 85 -15 516 603 ; C -1 ; WX 600 ; N theta1 ; B 24 -16 580 736 ; C -1 ; WX 600 ; N thorn ; B 17 -182 547 589 ; C -1 ; WX 600 ; N threeeighths ; B 17 -8 580 611 ; C -1 ; WX 600 ; N threequarters ; B 3 0 583 611 ; C -1 ; WX 600 ; N threesuperior ; B 178 248 418 611 ; C -1 ; WX 600 ; N tonos ; B 212 481 388 637 ; C -1 ; WX 600 ; N trademark ; B -1 238 604 563 ; C -1 ; WX 600 ; N triagdn ; B 59 24 540 465 ; C -1 ; WX 600 ; N triaglf ; B 67 106 504 414 ; C -1 ; WX 600 ; N triagrt ; B 97 106 534 414 ; C -1 ; WX 600 ; N triagup ; B 68 51 531 485 ; C -1 ; WX 600 ; N twosuperior ; B 172 256 407 611 ; C -1 ; WX 600 ; N uacute ; B 38 -16 547 637 ; C -1 ; WX 600 ; N ubreve ; B 38 -16 547 618 ; C -1 ; WX 600 ; N ucircumflex ; B 38 -16 547 638 ; C -1 ; WX 600 ; N udieresis ; B 38 -16 547 610 ; C -1 ; WX 600 ; N ugrave ; B 38 -16 547 637 ; C -1 ; WX 600 ; N uhungarumlaut ; B 38 -16 547 631 ; C -1 ; WX 600 ; N umacron ; B 38 -16 547 575 ; C -1 ; WX 600 ; N underscoredbl ; B -17 -317 618 -194 ; C -1 ; WX 600 ; N uni00A0 ; B 295 0 295 0 ; C -1 ; WX 600 ; N uni00AD ; B 67 252 534 303 ; C -1 ; WX 600 ; N uni021A ; B 67 -233 534 563 ; C -1 ; WX 600 ; N uni021B ; B 38 -233 505 562 ; C -1 ; WX 600 ; N uni02C9 ; B 150 525 451 575 ; C -1 ; WX 600 ; N uni0387 ; B 221 213 380 352 ; C -1 ; WX 600 ; N uni0394 ; B 45 0 555 563 ; C -1 ; WX 600 ; N uni03A9 ; B 21 0 579 575 ; C -1 ; WX 600 ; N uni03BC ; B 39 -182 558 419 ; C -1 ; WX 600 ; N uni03C2 ; B 98 -182 537 433 ; C -1 ; WX 600 ; N uni0400 ; B 38 0 526 784 ; C -1 ; WX 600 ; N uni040D ; B 18 0 581 784 ; C -1 ; WX 600 ; N uni0450 ; B 4 0 683 564 ; C -1 ; WX 600 ; N uni045D ; B 27 0 573 637 ; C -1 ; WX 600 ; N uni0462 ; B 37 0 546 563 ; C -1 ; WX 600 ; N uni0463 ; B 33 0 488 552 ; C -1 ; WX 600 ; N uni0472 ; B 46 -16 555 575 ; C -1 ; WX 600 ; N uni0473 ; B 67 -16 534 433 ; C -1 ; WX 600 ; N uni0474 ; B 4 0 683 564 ; C -1 ; WX 600 ; N uni0475 ; B 25 0 647 436 ; C -1 ; WX 600 ; N uni0492 ; B 38 0 526 563 ; C -1 ; WX 600 ; N uni0493 ; B 72 0 533 419 ; C -1 ; WX 600 ; N uni0496 ; B -2 -135 608 563 ; C -1 ; WX 600 ; N uni0497 ; B 9 -102 597 419 ; C -1 ; WX 600 ; N uni0498 ; B 54 -169 536 575 ; C -1 ; WX 600 ; N uni0499 ; B 68 -169 536 433 ; C -1 ; WX 600 ; N uni049A ; B 56 -134 592 564 ; C -1 ; WX 600 ; N uni049B ; B 57 -100 576 419 ; C -1 ; WX 600 ; N uni049C ; B 56 0 588 563 ; C -1 ; WX 600 ; N uni049D ; B 57 0 574 419 ; C -1 ; WX 600 ; N uni04A0 ; B 5 0 586 563 ; C -1 ; WX 600 ; N uni04A1 ; B 17 0 582 419 ; C -1 ; WX 600 ; N uni04A2 ; B 48 -135 560 563 ; C -1 ; WX 600 ; N uni04A3 ; B 50 -101 553 419 ; C -1 ; WX 600 ; N uni04AA ; B 58 -171 540 575 ; C -1 ; WX 600 ; N uni04AB ; B 79 -169 541 433 ; C -1 ; WX 600 ; N uni04AE ; B 46 0 555 563 ; C -1 ; WX 600 ; N uni04AF ; B 46 -182 554 419 ; C -1 ; WX 600 ; N uni04B0 ; B 46 0 555 563 ; C -1 ; WX 600 ; N uni04B1 ; B 46 -182 554 419 ; C -1 ; WX 600 ; N uni04B2 ; B 35 -135 570 563 ; C -1 ; WX 600 ; N uni04B3 ; B 47 -99 559 419 ; C -1 ; WX 600 ; N uni04B6 ; B 19 -135 551 563 ; C -1 ; WX 600 ; N uni04B7 ; B 33 -135 550 419 ; C -1 ; WX 600 ; N uni04B8 ; B 19 0 550 563 ; C -1 ; WX 600 ; N uni04B9 ; B 33 0 549 419 ; C -1 ; WX 600 ; N uni04BA ; B 19 0 550 563 ; C -1 ; WX 600 ; N uni04BB ; B 40 0 556 603 ; C -1 ; WX 600 ; N uni04C0 ; B 108 0 493 563 ; C -1 ; WX 600 ; N uni04CB ; B 19 -135 550 563 ; C -1 ; WX 600 ; N uni04CC ; B 33 -135 550 419 ; C -1 ; WX 600 ; N uni04CF ; B 108 0 493 563 ; C -1 ; WX 600 ; N uni04D8 ; B 44 -16 554 575 ; C -1 ; WX 600 ; N uni04E2 ; B 4 0 597 765 ; C -1 ; WX 600 ; N uni04E3 ; B 67 -16 547 618 ; C -1 ; WX 600 ; N uni04E8 ; B 46 -16 555 575 ; C -1 ; WX 600 ; N uni04E9 ; B 50 -135 550 419 ; C -1 ; WX 600 ; N uni04EE ; B 38 0 526 765 ; C -1 ; WX 600 ; N uni04EF ; B 58 -16 526 618 ; C -1 ; WX 600 ; N uni2002 ; B 300 0 300 0 ; C -1 ; WX 600 ; N uni203E ; B -17 690 618 741 ; C -1 ; WX 600 ; N uni20AF ; B 22 -190 576 634 ; C -1 ; WX 600 ; N uni20DD ; B 51 0 547 501 ; C -1 ; WX 600 ; N uni210F ; B 87 -14 515 641 ; C -1 ; WX 600 ; N uni2112 ; B 0 -12 547 581 ; C -1 ; WX 600 ; N uni211E ; B 45 -75 547 560 ; C -1 ; WX 600 ; N uni2120 ; B 37 241 598 564 ; C -1 ; WX 600 ; N uni2126 ; B 21 0 579 575 ; C -1 ; WX 600 ; N uni2128 ; B 36 -111 506 547 ; C -1 ; WX 600 ; N uni212D ; B 63 -14 545 581 ; C -1 ; WX 600 ; N uni212F ; B 68 -12 515 445 ; C -1 ; WX 600 ; N uni2136 ; B 112 0 482 529 ; C -1 ; WX 600 ; N uni2137 ; B 167 0 435 530 ; C -1 ; WX 600 ; N uni2196 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni2197 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni2198 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni2199 ; B 107 44 513 449 ; C -1 ; WX 600 ; N uni21C4 ; B 27 -35 571 463 ; C -1 ; WX 600 ; N uni21C6 ; B 29 -35 573 463 ; C -1 ; WX 600 ; N uni21D5 ; B 74 -35 529 661 ; C -1 ; WX 600 ; N uni220D ; B 145 -12 459 449 ; C -1 ; WX 600 ; N uni2213 ; B 72 0 528 529 ; C -1 ; WX 600 ; N uni2215 ; B 47 137 551 471 ; C -1 ; WX 600 ; N uni2219 ; B 221 213 380 352 ; C -1 ; WX 600 ; N uni2223 ; B 261 -145 302 837 ; C -1 ; WX 600 ; N uni2225 ; B 189 -246 373 881 ; C -1 ; WX 600 ; N uni2227 ; B 91 0 514 435 ; C -1 ; WX 600 ; N uni2228 ; B 91 0 514 435 ; C -1 ; WX 600 ; N uni222E ; B 121 -203 489 636 ; C -1 ; WX 600 ; N uni2235 ; B 38 0 561 574 ; C -1 ; WX 600 ; N uni2237 ; B 36 0 559 574 ; C -1 ; WX 600 ; N uni2262 ; B 51 10 549 555 ; C -1 ; WX 600 ; N uni226A ; B 60 89 511 563 ; C -1 ; WX 600 ; N uni226B ; B 60 89 511 563 ; C -1 ; WX 600 ; N uni2285 ; B 26 -88 589 586 ; C -1 ; WX 600 ; N uni2295 ; B 49 0 546 501 ; C -1 ; WX 600 ; N uni2296 ; B 51 0 547 501 ; C -1 ; WX 600 ; N uni2298 ; B 45 0 542 501 ; C -1 ; WX 600 ; N uni2299 ; B 51 0 547 501 ; C -1 ; WX 600 ; N uni22A2 ; B 46 0 550 504 ; C -1 ; WX 600 ; N uni22A3 ; B 49 0 554 504 ; C -1 ; WX 600 ; N uni22A4 ; B 49 0 554 504 ; C -1 ; WX 600 ; N uni22BB ; B 91 -160 512 438 ; C -1 ; WX 600 ; N uni256D ; B 268 -246 605 282 ; C -1 ; WX 600 ; N uni256E ; B 0 -246 334 281 ; C -1 ; WX 600 ; N uni256F ; B 0 219 334 749 ; C -1 ; WX 600 ; N uni2570 ; B 268 212 604 749 ; C -1 ; WX 600 ; N uni25A1 ; B 17 0 584 567 ; C -1 ; WX 600 ; N uni25B5 ; B 94 34 507 476 ; C -1 ; WX 600 ; N uni25B9 ; B 94 39 536 453 ; C -1 ; WX 600 ; N uni25BF ; B 95 34 508 476 ; C -1 ; WX 600 ; N uni25C3 ; B 70 39 512 453 ; C -1 ; WX 600 ; N uni25C6 ; B 44 41 566 620 ; C -1 ; WX 600 ; N uni25C7 ; B -7 -12 609 669 ; C -1 ; WX 600 ; N uni301A ; B 116 -155 362 787 ; C -1 ; WX 600 ; N uni301B ; B 116 -155 362 787 ; C -1 ; WX 600 ; N uniEFBF ; B -73 3 672 872 ; C -1 ; WX 600 ; N uniEFC0 ; B 0 -179 395 843 ; C -1 ; WX 600 ; N uniEFC1 ; B 0 -152 395 870 ; C -1 ; WX 600 ; N uniEFC2 ; B 0 -246 596 749 ; C -1 ; WX 600 ; N uniEFC3 ; B 0 -246 596 749 ; C -1 ; WX 600 ; N uniEFC4 ; B 178 -179 600 843 ; C -1 ; WX 600 ; N uniEFC5 ; B 178 -152 600 870 ; C -1 ; WX 600 ; N uniEFC6 ; B 52 -246 544 750 ; C -1 ; WX 600 ; N uniEFC7 ; B 52 -247 544 749 ; C -1 ; WX 600 ; N uniEFC8 ; B 52 -246 544 749 ; C -1 ; WX 600 ; N uniEFC9 ; B 178 -152 396 843 ; C -1 ; WX 600 ; N uniEFCA ; B 94 -78 507 476 ; C -1 ; WX 600 ; N uniEFCB ; B 0 121 600 305 ; C -1 ; WX 600 ; N uniEFCC ; B 267 -181 614 872 ; C -1 ; WX 600 ; N uniEFCD ; B -15 -179 615 870 ; C -1 ; WX 600 ; N uniEFCE ; B 0 -180 558 167 ; C -1 ; WX 600 ; N uniEFCF ; B -14 -179 336 870 ; C -1 ; WX 600 ; N uniEFD0 ; B 0 524 559 873 ; C -1 ; WX 600 ; N uniEFD1 ; B -15 -179 615 870 ; C -1 ; WX 600 ; N uniEFD2 ; B -14 -179 615 870 ; C -1 ; WX 600 ; N uniEFD3 ; B -15 -179 614 870 ; C -1 ; WX 600 ; N uniEFD4 ; B 58 -246 503 749 ; C -1 ; WX 600 ; N uniEFD5 ; B 54 -276 554 443 ; C -1 ; WX 600 ; N uniEFD6 ; B 29 182 577 566 ; C -1 ; WX 600 ; N uniEFD7 ; B 0 0 603 603 ; C -1 ; WX 600 ; N uniEFD8 ; B 0 0 603 603 ; C -1 ; WX 600 ; N uniEFD9 ; B 14 196 588 566 ; C -1 ; WX 600 ; N uniEFDA ; B 0 0 603 603 ; C -1 ; WX 600 ; N uniEFDB ; B 0 0 603 603 ; C -1 ; WX 600 ; N uniEFDC ; B 29 -188 308 843 ; C -1 ; WX 600 ; N uniEFDD ; B 254 -246 308 749 ; C -1 ; WX 600 ; N uniEFDE ; B 58 -246 314 749 ; C -1 ; WX 600 ; N uniEFDF ; B 254 -246 484 749 ; C -1 ; WX 600 ; N uniEFE0 ; B 58 -246 315 749 ; C -1 ; WX 600 ; N uniEFE1 ; B 254 -246 504 749 ; C -1 ; WX 600 ; N uniEFE2 ; B 80 -246 308 749 ; C -1 ; WX 600 ; N uniEFE3 ; B 254 -246 512 749 ; C -1 ; WX 600 ; N uniEFE4 ; B 0 -179 308 843 ; C -1 ; WX 600 ; N uniEFE5 ; B 0 -152 308 870 ; C -1 ; WX 600 ; N uniEFE6 ; B 254 -179 600 843 ; C -1 ; WX 600 ; N uniEFE7 ; B 254 -152 600 870 ; C -1 ; WX 600 ; N uniEFE8 ; B 0 188 600 242 ; C -1 ; WX 600 ; N uniEFE9 ; B 0 816 472 933 ; C -1 ; WX 600 ; N uniEFEA ; B 0 816 600 870 ; C -1 ; WX 600 ; N uniEFEB ; B 0 -179 600 -125 ; C -1 ; WX 600 ; N uniEFEC ; B 79 -11 541 548 ; C -1 ; WX 600 ; N uniEFFA ; B 0 0 602 602 ; C -1 ; WX 600 ; N uniEFFB ; B 0 0 600 600 ; C -1 ; WX 600 ; N uniEFFC ; B 0 0 600 602 ; C -1 ; WX 600 ; N uniEFFD ; B 0 0 602 602 ; C -1 ; WX 600 ; N uniEFFE ; B 34 -12 581 569 ; C -1 ; WX 600 ; N uniEFFF ; B 67 276 537 740 ; C -1 ; WX 600 ; N union ; B 63 0 537 562 ; C -1 ; WX 600 ; N universal ; B 55 0 544 599 ; C -1 ; WX 600 ; N uogonek ; B 38 -152 562 419 ; C -1 ; WX 600 ; N upblock ; B 0 250 600 750 ; C -1 ; WX 600 ; N upsilon ; B 41 -15 559 419 ; C -1 ; WX 600 ; N upsilondieresis ; B 41 -15 559 569 ; C -1 ; WX 600 ; N upsilondieresistonos ; B 41 -15 559 637 ; C -1 ; WX 600 ; N upsilontonos ; B 41 -15 559 637 ; C -1 ; WX 600 ; N uring ; B 38 -16 547 658 ; C -1 ; WX 600 ; N utilde ; B 38 -16 547 603 ; C -1 ; WX 600 ; N wacute ; B 25 0 576 637 ; C -1 ; WX 600 ; N wcircumflex ; B 25 0 576 638 ; C -1 ; WX 600 ; N wdieresis ; B 25 0 576 610 ; C -1 ; WX 600 ; N weierstrass ; B 37 -165 566 407 ; C -1 ; WX 600 ; N wgrave ; B 25 0 576 637 ; C -1 ; WX 600 ; N xi ; B 155 -182 494 603 ; C -1 ; WX 600 ; N yacute ; B 46 -182 555 637 ; C -1 ; WX 600 ; N ycircumflex ; B 46 -182 555 638 ; C -1 ; WX 600 ; N ydieresis ; B 46 -182 555 610 ; C -1 ; WX 600 ; N ygrave ; B 46 -182 555 637 ; C -1 ; WX 600 ; N zacute ; B 110 0 495 637 ; C -1 ; WX 600 ; N zcaron ; B 110 0 495 637 ; C -1 ; WX 600 ; N zdotaccent ; B 110 0 495 610 ; C -1 ; WX 600 ; N zerosuperior ; B 188 248 413 611 ; C -1 ; WX 600 ; N zeta ; B 163 -182 494 603 ; EndCharMetrics EndFontMetrics caolanm-libwmf-33e99d1/fonts/NimbusMonoPS-Regular.t1000066400000000000000000004221011514636205200223000ustar00rootroot00000000000000%!PS-AdobeFont-1.0: NimbusMonoPS-Regular 1.00 %%CreationDate: Wed May 17 2017 % Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development % (URW)++,Copyright 2014 by (URW)++ Design & Development 10 dict begin /FontInfo 12 dict dup begin /version (1.00) readonly def /Notice ((URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /Copyright (Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /FullName (Nimbus Mono PS Regular) readonly def /FamilyName (Nimbus Mono PS) readonly def /Weight (Regular) readonly def /ItalicAngle 0.0 def /isFixedPitch true def /UnderlinePosition -91 def /UnderlineThickness 51 def end readonly def /FontName /NimbusMonoPS-Regular def /PaintType 0 def /FontBBox {-161 -317 761 933} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec éŤ ×`ŁÂ,ńůÜiš"Ă[[4Ţ?żŘŻ.aÔŘ·Pţ‡‡ÝŮgëđ9YĆĘ2SÝă/ĘŘ$u™lµüÔFëâi:Ěô ź-=ËĹ‹Iĺéɢ“ÉĹ«ôSŔ­:¶QÖĂëí<ˇyůéö1’YăL ˇ Ś4brî4*{‹0 @!ţWbę47W€éŽăfÔâŘóJťQr¨Ş '7řjŃąŇůW“ŕ]Λž/LQÖ3/†XBSÁ¶("`¨yś¶Â(ěĚvžą=ťľŽ KÇmŽÁ4ttńź!ł˛Gş"„=¸z',äÓµĽ¤ ?ěŐ«ťPfíA袷5Š!6Ó­GĘÉ/bf‚ĄzÇčK°¸Q (·Ä莥=ö«Ł‚yŤíĆ‹0lń7ŢŽÝżN\Ĺ› A›÷|´BXîMśőJ Ľ˛ćX(µ;ZEč¶D¬z„DíśĆąIU-ĐWT˙VO+Ěľšđ;‰š /9 €”ě"ů(,ďpřÉ3 ř)÷ cĎćÄ‘$…k2$é:­“ď'wÉSÍ{ÖkŐ4ŕĺŢWq×ĚńÇőK§eTśž™†¶®‰WLlP?"É(MqdÁ`ˇ~sEq8[ăý˘SíËł"S¬ďYłđ÷ôęŕĘü ŞS˝6ş·hNe?1­ŢĹ$<€Ęµ.żÎŁł˛>wR‘X–S€®ĂŔ“Ĺ´{ŐÂÜśiˇ—÷![ĐJ)Jڞh1P"*·”$Ź™ŃĂÓĹHĺ\ćŇŻ-{qčńéĄŃÄ^}€Ć ŚęŬŽá'e±,ÖŢäěMM`/źíbU¦ćʇg2„%9“sŁ"=L]E7Or„ůXoĺ⇺…Nć@c2‡GN.™ Ž»Đ«ÉÔą?ůríÜ‘HŐ´Đy–Ke ŕ@Ä7e‘†öÔ’ŕßFú–.•I®-«¸ś}}áô?q4đlŹŐ6§¨wfň›jARňŻĺÁa†:îű÷m›Ü{źO)Ó+c)g2Éj»!ǢŐ.gľ4{uň y zIŠ Ě’af;°A¨ţţ ©{©f"Ť7<ĐaťŠwéh~wąŤaq*­ľą 9°Đ\Ŕ[%• @÷¶Űç>”ÍĆSŤ[ĚÉć–ÂjhŃ1@Důä@ ~aĺš3ű˝ GeĘŃýŐÁ7ŹžxQL~‚•%ŰěţZ™Ixű™D' F…‹¨oŐF“S ޶ܶ+„)÷±ęłţzÎśĺvBô*+@Nó+kĹü\ őS7X˛{O…¤®—Ć?K†ˇCh`sĂI-ú"c*e®őžG—;DďYřG:Mh‹=–©ĂfÉ7›­S0«pďçsŔC¬ż8˙ň…ÍŠöB4ĆóĐLš‹l¸1Rä-Ý®6QޱA,’ŔsŁ‘¦BÚŚ’îqťý)!Ó""PđŐ3 ¶ÚFĘţúwoSăż&ĺţR®šjŤgď¬<}•Ů8†*ŹqyLhS’ĐeýńXńń?ĐjNĺ•ÓéĎvE>ż+ŰÓ§ÁžĚ?şĄ?—6,j˙Ŕ÷—ÓÖď®yuľŁC>6óôߣ’L+†AšŃaŽ”°,ţEÁE<ÇĘża —îBżwČĐY¶=ů+†űkGĄ¶HčbÖŔ˝­ŮĄ<`‡Š;ŐíŻ«ÓMQ‹ŞżĎŔÍJÉ ±śÄ†Z°v¸ďÝ/fX ÝĘ=AŁ ů74ň›Ą=şżUsžś}Sz‡#Ŕb9))í Ęyd—÷G“łČ@`ĺˉ«e‹˙2M^żra'z>čˇegăśV¶ĚĹC'ů\…­†@Üł¤$‹‘á&”«ŮáŚ@ή f™)ŽÍí.· )G{ ď> Tm¤bÝvřNMÁ·q°MN~Ş ”ZĹ´MKö’™5˝;îMöřbÔuŕĐŇĹSOŻłŕ pűlŻ5 Úa,ňZȸӷ -4úE ˘Ó‰Pxktčľx  }Iď/b)ë´ý ÚÂĎ!§ĎI”*0q| @”˛´ÍęŁäŇużbçń‹˝›ËX+Dî^Č9îV1hT˝  ˘ |T;/Ë#©őş¶Ô@ägÜůH2eŃu–\Ĺs3%ęĘ×ă ¨O SăÖś‹ˇäkH࣋•vIč3Á Đ…MśéŚĂ’:dsŐkezÚÓ%¬{ěďÜ÷ O•‡ÇŨˇoôŹAŻ&QíŰŰľ"ě/‘żmŘ\2˝4!m”#úŹ7kqYJUńxTĎuŽ3Ŕ x’‘ßÇëŽĐEES÷ź(}J‹oo8Ѳ!3ňbşĺh[Ŕ° ÷Ď%-BJČ4txŔ$‘ĽQÇšŕÉ~­Ú%<×Á•8 —mĆ@•f}ć'ŞA˛ ]r]!ő1!:-&©ORš`×7L•\S¨F+{3 „íö÷bţ}´­ňŤb{řČő„ôNŐE™îů”¬oüá ŠŢNˇ á0 =6›Ă´~]x¬©ąGB6<ś’śÎ\\Č›S(˙Ő‰·nIţŁmyb"±oeđ@§OʹҿVŹ2±fŇ+>6@2nu•P0)‘‰Ő…-7ŔŤP‰×—Ččšŕř1ĂŻň„¬>ĐQžu¦ňź0Ë>huďžÎö÷yíějŻđ٨W`‰lľ1zi@r‚˙]†đÍńg>8‡:“Ăř%KSm<Ż‚:Řť?%­nÄr^?ő׊ĄA$Tܱ=DԆĞ ĆL<äĽăŰ)>–źŽ¦X­"F/­Mť´K}µ[J“˛hÝ•K+¬”cĚĽ“fPŮnŚŹ_ :@–’˝_Ç­±Č0ÔúŚÄEâČ:éŕ âÚA<˝ą‘P:˘řŇ4xŁj`†}óOý‡ËńĘS@|Nvó ´vĎwĆlzµj\{sśî(Żçč+”(€J`!> Y<•4ęoV$=«”ž€Ô**Q°áů˝Ő´ę­źÖ“„î|—NŢČ€'Ăy޶zń!EeDOä©aĺ%EP9zć€5ďĂđęb׿Î.N9Ó_IĘAĘT4>˙pŕ业}“˙°+ÂI0{´2şMŤŞ^őz˘.Ó®‹¬‘Ě!ŤěŻé*Ą·›ăR}`ďçVÚW/;Y;ÍţbnIxq|~ź6€¬Ű\3đG'>s+Ě^jmE„–~×jLČĽá-·8AÖ-˘—Úţ hß«¶ç¨(Źőš!đďŔZ1Ž;ŕ<5=v0=ĚŔşź*ćk¬ŘZ=n_ÇëÝ>?^ČD÷7Ź,› _†~HVĄ˘"ôš»#ĽŰs/>ř|mŇ‘UÔtĺ·!˝‰®á‚v•Ďăşę‘Ý·ÂPq=6DŞoúoR› “/U˛łÂňEâ sě (Äű`67|Đ]؉9ŢUb*t[ @ČŇűĎBłk UYiâ­úłŇ˛“Š|ĄtL ř7zOôý…¦—ńÉ—¦ÉTXż-N;Çů^ 4]Şń>θ;}‡Aá'X©c•ŢĚ[~1Ź©ăĘQÄŮ â±uiô ‘«0‡7Ühu­¦fÄÎqşDéň>Zý’X·ő5g&Z|íńB©`Ń!FZXEGvŁŞ˙}mřŮĂ}=9ëYDžE.Żöňë'yŹ’›¦·Í“@ ÷+h˛ČM´AúĆŻ:ŠÂ„řşT.ţ  ˝€-EKÍ,WM3Ě&“<†~,ŹźąAźŮ[Ó^Ů LČJŞą}ˇ{¬iŠ FX®ˇÓŕŔŠ¬ŃŻqťIŇhpńĚ_Ďóč®=Ă “­đŠ»TŁŽ˝!c̬ PrS&/_đďĹňYîDt–Đ´úQ»úö_Ë#O Eíš×Í<ĹÎÇ~>.ĺ{gKMĆĎGËl!Ő[‡éđú'»˛ 5®YŞ ]rî¶;ń¶Qť FřšzěZgi&Á!ÓZtś[ XôΠuµ_SČ‘R˛ż‘ĆÖą©‹Ň,iť÷ÜZDoÓ{ČëW2Ş"~ŕŠ™PkŘF\®˛îG(ĄŮ”ľA<4ĘŇäkČÇ>ăŇÁĺo·gv@ÔÔUÓ6ŔÍ&Ŕżc®°áôl3"xJą"&ÄÚ?p® u5F{KŢ~Ř Í”€Ş,čىxmDjÍükd°x¶IĆNĄ™=9)Š7A§~˙¦:*ş1&áGĄŰsŁŹ…n¦,'úČŚý’ C>SŕZc-·Z8đVH0P&pz,iF·ó*´ˇ•@—Ŕ6|7¸Cur,ź7äÉ´ROzKžIcůŮđ;­s‚TÚ5j+ř’XP)Gšx{sŔ‹Éô6-˝Ň}'îô]ĚčGEĹĄ&Eţ=¨LÓ‰<@SŁíł2Ú6&Y~źä„aśĎ“Ť›Ú].ĚVşäů1jăőµô+-líXH¦'ë\0 l!±oďó -‹ˇX›˛?®#ÄĹ ÓĘ[Í'ďmÇ—_Ůž†Łrk5ç}…ĐKđ-‰•ŘYčn‘¦yťŃôĐ•ˇĘťâľŁ-ŹŰ‘ÔyŽ–źş]Ó ‰×DâŞj”öĹ{ym ëd%ĂŃńzń%ďŰŔ?ÎĎâťäĹ”*lpaş®ć˝>ş~Č˙´k’*Jz )ČŹăx‰ćů-i7áŞÉg†)uµuôôš‘íŇä[ź™+fËńşdlŽĆ}Hxć˛Ńn\•^A{EęHRŕť]°~ď Ew ó÷ńT÷ĘłăÂŰlń°nC#„©đď)B˙}ýo^d«“LĺÁ–“<›žT ë±ĘéJŃ6/bL±Ë¶ĐL{S¨Zč{6°xFV™uFôHť=ĐöÄq€ ţÓ˘őä·ĂŰůË[ÉŘI ąP’p^RĹ"¨¤Óó•T˝ył‡„<1šDľŕ™Š~ő ¬Üöţ´§ôIIĆhŕG8öŔ¦Î-xáĹRúw… ëę% C“\#{V ¨„ôáÄ‚;0ü{@ăQžÚčÄN5¶V<LJK#ŤŤi Şlcó—©‹2yÜVo9ˇ8¨ć;-kÇŤ€Đők§~ÚŰâÚx¬|Yń’eöŚ–­×!«Ż(úją.Çgúě‚"Ţ0<*ÄĘűý«îâ5Ĺ}Ö°±á¨Éď`“ëAK¬}«0¸ĆüČ)^šPð±˛óâG°Iđ»¨; uü!ˉ­!ę˙¬—ĎŻ@­É¶.żNo0>­ńG{Lŕeą„Řäů•śî>xîĄIĽŕ.7P®ăq˙ÔHĎ|~(0éw Řáéł~Çó-@ *EűU1í†n*ŇUhšć.Ş»±eVż_=ňä—|s«W˝1/ünÍvw«Ł”ÚWúÜpŞ5LtűąŘđLx‰p_ňíŃšščéÖŁáícäĘ37ąc¬°G ¦yžUˡJ§ÚK·ÉCN*ÝgŚIĹqb›rĐŤ“LűbQ6«pmsîvô>¦ĂČâµF‹ĘŮßw·İ~…”vú”"_.LçߌDł3>z.ŕ1ź°?{}>‹»K"č"$µŞ’0Śg›Ż˛Őt>/8UV4[Ä1÷9xÝr#ţ,Ą\[Đń1ůźŔHŮdűv$”/@é\JČ>‰ADŁxúuyjZÄy'"–Ýt ľŃŠ—Ú«ŞD©DűłMŰĂxë˛Ç7?ĹÔćcN€-ý(şĘ0ďľď®ĺü`ă č:÷¬ĺ˙ŰD=ő¤V!ŐÉö:ÍôŚL!(ŇĆT&?1ěÂ{Čzí®čÔ; ú’Ňgmy2?R¨/`ďµÇfo{^Â˧YÚG¦ć¶g†˛ŞAé+4Ú@b q á;m”0ÁĎqń{žmGi6ţ㹥Ůe^áC_^Á§Wâ䇒‚îÂX”?qĄbĹVď`­ĐÝjő®rX,űú† í˝p&Á/5ă6üŇoc„‰Ëvők$FôV]',Áż˝:D]Ni; öʤŮ$x€HLÉľś‘š­h=Ýż·tJĹśýź›%_¨Ň·“‹´TÍ÷:éÓĘŮ˝u'xşb1ÖĐŚÚ0Ő×i˛żţ‡v°BÎnÎM5h›L ňHöçyűŚ‚]ťt ľ J3: Çi ]Ů.ŠYt‹Wđ3"h*˘ýĆÁf4ş$]3SgôOźČřâQ&®ÉĹh`NĂZĺ'˘­ó¬C’ ˘Şµ•h™ ¶J5“Ő8‰¨ÄĂlę oíP^ƔϖľĆ&°ŹĹ^ű̱č‚qÄqéçÍ0ĺBęşa']ÎViţ™Nę.¬µĹ(IÜůn"Óôi%*$ ~‹ˇKżMźń‡ e Íťľ§†vÇZť[-sW:I‚Ô! {ë±Y6ëôŚ;6Â~;ůJÁbO?iůÁÜ-nÓcűcŁŻÄË[já‡Čź°÷ţkËČáf .Ż!Ä’ăÍűÍň8…|=Ä⺼d˘Ń»Ĺ8ä ®×”´BäÍŤůˇxú_“¨ŰeŤů6)Ş9űÜlŚî}, Fz^ińfG^<:I5ŢG ‡pµ·Á"Ö˙q÷v‚DäčŃp‹äH¨-ŤÚNl˙ďä‘ V¨÷ť˙˝ß&ä˛ă”.ąÝä†{>ç„8/ę„!úŁçÂÉ‚Ąs>S‹“Ní1#q[ŁJ’>®ęĺQjź‚ŔÇřđĚÜ#.-F|?ž¬Y2H;fxmůµ®‚d©LŞ'śŘ­-·5DqĂ©a¬ěŞf-)˝Z;‰!Ú–4ěŘŽĆÍ`}žeG"X*ě錗! 0ÚŹ|ŘřUVeľí»8Z'Č®S]\âŤ"ő`•ô"Ůzř´!íËež¬č0€Ť4î[UWČ1S˘ÚŇĺ'TDáâQ×M—üäą0XžO´_Ď˙Ňj\ü@öO÷I¦Áů•›‘} “&Éš¬éŇž aCz×(ÄČÉ‘t%ueľT)m¦Cő‰őßűĽÔfď«2y»^)Wh^ĄĺQ¬ćů@ĹI¶ÁpËm„Ď•¨Łč«šČŽMĂs¤ŁŰ=µ+Ü8m¦·ú‘™,tCŇ„V$Ş—«‹Ĺö벌qkfXs®uĐîŔ‹—Pj1‘‹iwfyĄ\ń,ýĐůkĆyq—âIęşśpęü*ćÜ fjk éĆÓăHŇ»§ŮhYÝ3ú]8-14DJËéú1/&…Ž?‡×ôɱBÓŘ÷<ÁUŽ;^EĂNd'(*á(×â5×Č^…µÍ[ánU¤‡¬íL Ž1âĽúťúëĐź ¬wrŚđ0ŰE1.Üo^?jôyćîşé‹(î UŢč~ľkŠÜíĹץł2n‘’ާÔ#”›yĎ}ć1’Ż«Q'›~Ľ|(ĺćµSĽeGç• Ź(}ÇâŁC•Ú"ŢüöGłóľÚŁCA(:Ű’‰1-Wzw¶E•€FňÓ=J˙Ôe ´‹Ă5Sç+«mŃd9dľÍ-IVö:§Ş;TĹéX•Ŕ%ŽČaĽ˘ vG®ą˘äˇíŰs©¶/ Y·UŽ?3¨ŤřßQ?ďě\D˙ŤcooH1 &8KC ”ĚB¦.oĂx ł»t€2W3™(\©Îf—i-:HÍedć>DH˝†ŞrzšŻwŞ0áÁŢëŐ(âŽÚňë°jőWFĚ©Pźş"xâkiÖH«ˇ„N’ޱS‚‡^ůĎPm ,ŕśńôLę2Cµ ¶äŞs‹[ďź|ŢČ˝CÁž–Ł%ÚşvwEä7[ë,gcúď m­bŢłť˝I~nOrHߪ×+€śBéUŘý2Ä7Üń_ËíăľM˛âq +‡1űS—„cÍ"Ą­ĘĂʵ*uń§°:×U\ź8ొôK”I÷ůQŢYăۦ!P·oma [iŤNę[ÇÓýsA­`t ^ŞłâVĐ2䜊®ŐÁÁ}”şO«}ä ö• :Lk´úĐžč/]ăQrďęJßZ†{}Č^‹eÜţží°­Ô±·˙ˇ=nĹĘSĹĆÇpGÔ6ąX?µÖc”_Ŕĺ^ÍG™áKO‘5˛µ‚•ˇÂˇ+»ßVP”7Ţ7± šű$’Ô Cنnĺ]ß>“ň$°ĘĎăčzžÚ˙/ָĻnúd-đsŰŕ2ć/Éŕ%B¦Ą`| íy¶ôŤÖ ŠÁáJ;Ţ|„Q0Ä˙|AšČěÔűaďôýiZ<©+áŘy%ţ<®Áž‹KwßÔNBݎÂC+Tk3áÂBNeĹÎŘ!"ŻYR•x6ÁÄÝ{ĄhcŘmwÇßĘÚzVç=KCô„Î%9®=V›‰B}ŐmđčÂś)8ˇtFJ”Ę™~’Z hÁä“Ď{D2Í᪠©ľěËOb–˙ć§cpÄÖÜGwízö…’ý{ŞmZŤDµ„†¬´ÎGkÔjÂôşUZ9€f}Lä,Űlu~ő+ţý ťVrި-P$Çýběîw˝r©d˝ULĎI7 ­O‘1ĘTȨµ«¶^ĹĄ˘¨-ô&ľI͸(Ë!Ú÷ôĘóVĽ]âďĎśNÝp)ă4L9•Ö3ę>)@š9ßë‡ ŽŐdŔ%!mFrąőoVőĹVđ9©$AŞ#5ÓµČĺ„9%M.8đFŻëN…<śV˙ź7‚z<ç ‰¶•ŘwRa„· ”đůíÁ8ŢKOĚ’W«)d°î.mŹĂÄţĹßŇ*w(Z‹«ŇľŕE¦k)©ńČoĽč®·ăµ3eĚmöŰbÉŞkާ{÷QţŠ^ÓXIš¸Őť´-ŠFĹm×»©!îzçţë†BiF¨QŇ·¨ÖIúmP…źĆ°~^ő¤}|ö¨hˇ~Ľ¬,ĺ,aÁËĽxât™â5,nĺ´·żá,ă…_5év­@½ÜC>Ƶv _ .nĄ(Šňč€×€ßĹOunŕcZ˝A ŕ 7úřÝ&;y?„ťĎrʦŁĘ°ž¸«ĚS#)ą˘ˇ;2FU› 3dpťnÉĐeČŤşŕ•Ävo¬ţ°Î˘&[4…4‰T-"Ă’\üw 4šÚsČŔřű]ŤüÚčÎÝBäš6†—ZţĚőĺ_6=céëöú {/żDÔSçč—YL¨¦žežc( n‘G~P]Ą1Ču•1˛.9í?´Ś„JnöąÔĘBv·~^ńJ&~źD˝l‚ş4W‰'lśŹÓÓ2Ů@Ăü’M¨cŢ/ęi×â‘?ČŇ(ÉöKţ·nţ8Í!ačň×ćđŐÉÔ}¶]‘ˇÔHm»°;dMöü4ŕÝQç°énĘQ} P&=Ë•?z•1/âGđn_ÄĽE¸[ Psă–yřŃ˙W ެ^JĎŇĎTz‘śűľPOŤ·rf’*µŮl.‰­(]č(kÎ%CßOô‘C#Şňd‹Ąđy5PżÇăúB–wˇŇ±jŇÇ#Xڦ˙X''W8Ë9ďťY.1zCąŇčľęBíL`Ją9KęN –ĐQ6{ôńĄńÝôGbĐă˛nĘÔ”)ÓYî9› Ŕ”äčŞŘr¸˛ţ€`Íă &H´)dçÁj’Ż!#Ä‚r0şG'¨n›«´đć'ɵuh]žqge'Á ľµíuéŕBÄîé?N(/˘«ă=OL!,c#XHlĹI‡Ů:Ç[;̆ç˘öt_źµĆěü\MíŐFôyçÖ›jĂ{}úÔB1U“›NĽ ť3\—ŚÍ˝‹ [B·ń·«ĺ´Éşŕë×ÓW‹d¬ľK}$ĺ%[đůk‹ŮÂ?âg÷ęö íđŽn&V”˘5Χ§ąvP?®ËCNUg˘®‡|@L“BQfÜq% ÁÉé}ŔčbuŮ)Ç?¸ cÁúźv†G…-wcŇX·xQÍ+q @nP§>Źi ]S8śCrČ÷Ną…0° ő†^Jt\×%Ů-^Â{űZ¬ÓPÂ1ŽŻQ=GÁ'ÂńČÔRü׹¦K˘mW˝1ôjvďŹKXŘŘ>í8öJÖŠŞ”•py§j¦ ą î]`¤0—fF]mWŞ»ćĂףáC¦.ŮíB†tƆ`ĂÉëôďÎźKŹĹ °«aaµÜAGĚü#Şő¶z5ö„×~üë%\ËĚ]l#K’ŽŔ1ý.Ç9Äe…ť˝®SއĺI]„‡'\ žę˙¦-`ˇ•/ď狲Çíťkš„ÝÚ}úEÍ.1,NŔIE ä÷]űśÓ…Ż×ĚŻ!Yżć–©±«čFtŃnŠöťjT3¬‹ąUR®'ŽI«ąń÷©äáđĄ?î^űüÔÓˇŢ €&ýîe*rłż!Ę;>ó %i>»C— Wž„őĆëqóá+Qĺ—žáL9MĘpż­ źč-ŕ1 Ănââ4–/cRhucdŕ™ÄR†śŕXîVßÖ™żf~ŻCĂ^‡vbćŃŔĎ‘?´›.…ÁűX‘Ęô0/žü˝ŁRč!í5|Y¨ĘV*:´đEžÜBrP2Ň„ˇ5˛†h6;-Y!ɉ÷(Ă@U.Ř Ěŕ:tµí#z빼×yQB„rčśë*1ꀖ˙nT îjÓçüĂĐ“R|» I,4ľ)«€–2ą LtŇ­ú˝<ú’ ¤řËRTib˘0ÜŽó|}Ă·Ží‰Ż*ćĽÎ©pń˝Ď÷¶ŃŢKŚXÄÄő­ďŹUŞě;czĎâ ±ŮĐ®Ľ ěq ÉíűđЇä1Á ´ŮJ8iDH»˛¬¨/粛  †Ó˛µN§ËB\”ŁđsÄ|\Đ,řóř=ÔáYvŰwżź!˘j’}×űu§‚ńbŻ÷Ţäe± ”"=Ű‘ă=ňbŻíS{‚W &f Ţ4p‚s;ĄewY0ż* fC˝B!µÚŻŠ,ćă\¸ä>+wM<˛¨;' Ź‚»ă“ßţ—”ń.ŔÍІ > †7)Ő‚±a()‚ÄaU,-+ë \ aav1nȤĺXźĐ`_ó/Ž˙2ůh¤F覑o7é>K’ŇĎ”Qť'0هDŃŐHÝÍšh-Ş˙Ĺ„MOPÄŘDO¶k˛Ěág‰r3Ţ<‚VlłćzéC€C".Nű\9Ѷ %H´K` ‘0Ű,¶ěŢŞg>ü±ť˙jÔ¤Ĺ:sý#r)ş/9tJhâ=lRµˇí¤ÔÎż9J÷îpv9^ÝW¶ˇq·‹:9ôŃ c…âvç ľ_ŠYëĎ« śąDĹ·Y6ą§tS(K¦ľ-52ŮÜAË·m}yLśHŠ­=ÓđTÚ%kWÍGu´–ÓKđĎ~>¤‘;1q“h¶€BÔ¦ Éń‡Żü`´Zť©tÂ}}ÄQv+TUŕRá\# rtŻ»‘Wš"ů»:ř®Śí†¨ÍşcAŹŕh˛›ęÚü/TD#iÄ|"ÉWą ÖŻ˛•’µĆtŁp.ŻXĘ'¸yđlá‚Ë#G§Â8ÜüÓ­–dďűGŰą0S«`T1ě"N#çG#Ć`Ţ`NąĎ¤ÇŰ˝yŮň2ú~ÎsWk!»)Ůč_;WAd¬‡9ŕěţf#Tˇž_óVáút­G•2$ş“âĄo0¤[8Íj";!'Îçe´·iýäSĹP˛†FĐĽ^rÖ&ýw|%Ť!ÂŇź^txěłľ‘ý®LÚgűö/ŞˇasS{ˇ˝řG«Šlä&A! $×µăJ.ýZą AĐ`źÍôc7{ĹŻţą„ďsŹM´ ö¬`9sŘďQ­ě¶”*ŤÓš‚Î%~)ţëţ”:W%ҨÉ)M¶ŮčĺŐz±ŇÍ:#ň6χ#Ă:­t“ŐšŐXXúV/ŐÍĐ`jk21+mNţܨ«rŚŃGł›Çú¶ŕŃ0€·JŮe¬N[]ÉI4ŃDNîOeM@ ?]®_´ŃwS/ŚĎJ„bů¶šś2űQvŰAm—=‹•ř’—¤0ť`ŮO˛7I`¦uĆUÉż€č„Â'c”ľ§¤Y˛ú\ kOë߇ ó´ń’›ât ŠŐ.Hˇw< ęŐv72ęú~A‘lYY—5ŃÉqí!$^íVń7č:Kă"ŔPŻŔ€dŠéĐđí1-P'Ĺu«µ )o*Ę_š8ⓨ%yBÍD _rôŐÎĽŘ’A“[iˇ2:«Y©Ď•ÜX Ó%fÓ•H[(VS+=™Çó<ÓFAsn^A!Ž ÇF·h­ŐUÓ"±çéŮ®š¤eZGôćÔ† •ŻL˙ĐË©•ą0°F2©m{_ţĽZG<­íÔ(_úfn˝a,9ťołb¤€jdpĆ“MŮTÍ"2+źłŘDőµ—7Ę ~K[¶ó©ú«„ĚZ3Ü é[Ř0Ş-@÷]0—ŢźĚBfżwmĺĆä%(ĆŢç("Çx`lŔ}„N™ @ŬŰdŰ3Ě(`6oů%Č8[ŃŇRč¨ďgx45˝ŮôYłíH°ÝVËlÍŚ!­I®\¶ë…L(cďąÉ Ŕ­ç8ľ“Ž! ‘'šQí­Ş5|Ež3Í#črçŇşŠ–7•$Ł„~oľ’L·÷äťt§śZ‡™Â٤WDAWQ™‰ .ŹęâeřC†˛°ÖĚ2O 1»ĐôPŔ&@‡J#ĄW “€ÇţđcńĽă2Ş­8*\nIy˝úçDŇ•ÓĚ !©aß9?ˇ—ŃK=9ůřé*éŁ<ĄŘ™±ŕéAyßg˙]‘*yK_¬Ő m‰‰łč”Ź`„äj7¤7ö%ľRţĽĘÄČlâ5rA¦yžDĽu’ůAČR €ytaÖw´A㼄WtëăŢß%᪦ĺc×dßŔŻQˇaç(´Ű‹ž>@Ílďß* ZJ Ő÷(ŇY„HĆÇÎí×!‹s<ż~ PGŠj[`2ťe0Ř’9ŹUťd­'s [±ŞÇ `ŹăÝÉeĎî÷±ŇuâŔŤôv´śQ»:ÂvAĘ`J‚rÉ^€˙ŇńBÚôüPY0SL÷Ľ?ž<,g[[ď€hôű§ń őÍ5ëľ‚•ĆýŁ×Jş7řČ\žě9Yz…rEŢ;XŤŚEiŰo‚ł÷âë1ÁĽ#Ţ+h¶0[mNľĆ‡ŞĂPŘ~µBŁÍ×÷BľI¸r˙¶čVnIXŞČ«ÄĐą€Ż)®Gâqp7ů“*ĽU˘úfص«;“Y“t¨>e•Ô!_v†ËsÚ~›ŃŞČ cůKţ÷€Ôm˛-˙qa|·f¸0żžé"ú2X«¬[b9${eŻÓÔŠŽ€Hz˛6뀞âPolXŠź39jB>ú¬‡îü&é„Áe¨łŃěÚBi˛BŮ6ÄŘ7—`ő…jĂf‡ä[‡„‰˛ęł_B ŤR#¨µÁĘĂáĂ1ç„­e1±×LŹŠř–¬`íjÚíQÂĆ’ĺXLÝ]čŚĺsăLa€Îs¦×)[ĄMUâŞđőAŽ'T§·^-učNyđ .o§žJűEľ ö„a`+V®Í ÷ S |¤—I·¦<3UÍßšůâĘŘ·+ L{8}.ῦ°"n"¶?¶Nđ®+×{Ć[VSf‚·ś[®<‹„YĆ-‹ĹLÜQ¬'TGőŮĄÇÓÍ^ľaŰSćÍl¸îFüĽ(ű<–Đľyńc]Qř~ŕĢś%bµ{hďvś e/‡p·­˙ăpEÝX.î8+Ü÷BĄŞŻ]N—÷HlD…ËŃi&Ž5ĺ>Űć‘»ržëŤDťôl}E©™Óři+86Ü‘Ť’î@~ ·A‚Ř™nQh5¸€…6±$Ľź‘†9_RxŘĆ|Ą·ŽN)p¸őDšg°ĚQAr¨]ßÝ$Ţş稢 LžnIžĄ? &bUI_Ć]şçv8rt¨9RĽ°îŢ›‡Ş=ţ0h)<9lĘéĘĎ&`ÂéE•\±ß˙âôÓ°ŽŢ@ßO˛=A4Ö4·ď&ŃŕěÄËĘeÔĎŘ78Ă\‡% ꇑoÚ÷¸mq\Ô|ř„ĄŕĂ%V áMZűd«é©= 5{“…ŇU“vfÁ˸vNŃŽŘb=+Žą×P?4ĎĐÉőŁKĆzcr §hL1)8Nf9ęÍ2ú»FŻ0‰DžĂKÖ↴€˝Ćpď Ť!ňV­w”b”K\ߌůLŻjd ‹Ű˝áä4ľ ÍN°Ça3Črdĺ/ČŮ@5Ţǵi& ”pňwşaJîęsTdň°ůz vµ?*‹>j]˝9^»yÜÎĘkĽŞ|®9ľd«šK>D|ľ-˛đĄżWÂBőŤlş.p"bŃíDĽŇv‹¨[šúxŤufµăw8LpBŽQ]\źŹU:U‰“™Â|o`%qśóvőŞ‹|I3Ţś#M2CK«„µ:& Ń{Ś(ŹŰ'IQ4" Ćăńŕäfjż<ô“.±˘Ż=aőK°·F.‘˛#Fᨢʩ`:ÉĄ¬µżw ĎX8:®ÝK,Ľc%Hą¤2gY,čQ ÉßćëŤt˘xMT'łÖíĘúĎ/S’[*cŤ†ż[·nG•Ë»ö†Äô2jÚŻÄ]ú¤Ă¬­ňđ2ĆĂ… ć'.$őýëä3XÝ"–×Á!g}že˝Ý¶«_C\ťúv?&Vźź=oF˘©_?sç:X»3hBěĘBë)Ů$ZËżVôsü2ŠŽ ~ŤŕhM¦ŕ*-^xŞhŚ©ăMAíŘ™(_”Bi¦ŇRt}PĆŞžóMĚpť ™ËŤy÷ 9†ÎĚ`6»Őnbb Í*¨“UÄĂą±.§őé…ńÎ!ÜČôşĐF€w‘éERüQ5˘®!Wě÷Räś–LcőX«PîLŔĆü9ózŃŻůj7†ń}w%¸¨I “lćrÎé˝™OşŇŇŕoőRňÖqX/uű0ňľ× ®řír×â‘e/yĎ^ ćvIW”PJ`×Ţ$ϧíŃ Păxăőř^´!M. ÎM.´~'wˇ[™rvň&‹íHµ!`Łľ´/9Á˘ŐĎąZí]J)Ď©@H€´Ť×Ĺk˝çh­:Y@fšIéDż<¬¬şäWţ†ţęS[‰%ÓţĘţ˝9]ŔL2¬ }x,Fwýř·ô;Č"ź˙Ĺ>—Ađč9áě<1pT{4=řÚ1 bĽ§MřMąłcgÓ¬lű:'®›‚aż^ń5ľdţe°ż)ĘE9şÎĂ…!|,FzéN@‰ÍŁÇÚ-šINĎ@RWAÜ”;!Rŕň.N3öŕJ÷á„D»1tű๬_Ş1ZŠ”p'j ”ä χë!c?*©IőJw HH”čQ ÜŇx/[ĹÝxîŕďmĹ8ŕđŕŚîëq†"g´)Űvçyb ÍŹĹŰ:ő-ím<®`váAďIdŮëńCÎç@Ô58fPŁĽ1ŇŔŘşăß}-QD»ZýŹ0[)‡yĽ:Çđhl&¦| wťţdš`á]]#jß—gŰ5ůWý'JúŠůS˙ß­÷/z¤DŠ~0 …'°űÉôGKĺś™śîÇa˛ŢµѸOÎ;Ź5AůŰS‹k[Ć©%żÉĂüÁďŻýÔď4‘>sůí¤¦˝"|U!ܲŢhÔFUçv7Q¬â›)ŇÉ&Ôý ČAéK©jÜ7"m¶QT'OWF{77`ĽW§/b®oýřËi?“˛'˛řÎÂ/ĽÄÎÍ ±ŮýßĐ ‹Zˇňµ%ŰÇph—;ÜŤî?ćy[@ŰĐĐś~SŤ}Wá­ş|‹kgĹęCsnĽíś“»†¶´†ć”Ü[é6Z:żYÁD­YĄ8űş˘¸Őt+·îYďA1ˇËů=–°ŘďŰÖďźâýjkÜżfôĶvVÂ6™",–,1‡MžŠ^JŁĂ3zŹĹµAŘ@˛3Í’“ČžŃíI„‰/Ş&‚3żzŹC 7}8ަJ^™Ç*Q±‚gýűL°ĄĂ¤ŤfM m2˙dq(čĎŚ_ZŰ©,ˇOuńQˇąPŤrűyóµ?AŰ;†QYţ˘Bî‰a=Ąh8ü×^e9Ś{;IüĂ“}vY)Źýľ(@Ók|ď̢ĺ€8Ô<żł*đŚŽĚřÜs _č6VuGŞ?ůű­˛/“™żŁŃ›é˙čŽ~L8eŕ‡TŮ&ŰŤ^­Îc@Ů$´m~‹H„ Éą¨‹‹‚ÉŽďĹ– ¶‘$ę]9tâéĎý’8`}`Ö÷'±óŕ™ű%jÁ)aőňęZĹlÇߎüŽ!w^–2%âWt ŹvĹ^ď¬!4(>Ť\”|…Q3&˛Oąţ6yßăÂŐűb^ˇ&w§l\v„đĂÚ¨9‘äwâ®Ŕ µGP’¦Awý|Č‹ 5ĄčÁ´aßŔŇ#¬UŠďk{ť§[•±ŰĂřîĆžł_pcp-ş)ś9ľŤśfŰTR]%†|^ęż8XěMŽîŔ1^E5ěŞhęN“ ×_¸©Ň SLě‰zbć+Už )<őöé¦}˘f´*ŰÚđZŢĺnňn§±96śűśĂj€‹,‚zU®ş"ů)v&Ňd\Ŕ=>(ë¨Đúň tX%”‚_rs7„ˇ©Đnř“U,Ź .ěYĘ ^řó eá_ř؆¸çň~~{BFEÖRĽ©íH- těN<óÝ›¨hdö$žŕ{ĎŻg÷* „a5Y/."xţ|ělńuâ˺‘%3A=HGë’µó޶ž¸ŃE=n$?÷Ľ-p¬g.pI•ÄR’—†)˝’\TOÉ5ÓŘŇΕźwŇ"*@ýʏçłç'…źb—áE´/ąb!ď˝ţąź+nÝüB"?ʦ¶j˝$°GD3“MČ’fĹĚjýڤa:ě'Íf™±]ČÜř(Ü1ĄrMh.4rž y‡BÂp!<üŢéXsťGLé/z~‚“zŚ@pxe#T»¸ý*ąyÇ{-|*żeţzzČÓŐiu`‹Z¬~2QęĽĐ ¬n="ń(0Ů•SŁ pęҤhnµ±Ié»Z4#ŃJ KńČŚţ+ßăiPYÜl§Ě§]Ńčv‡]Á ¶_›7š5/uń™^Á6ĹŚ\§sX—HU‹nńB*bR¶‚Şőv¶ZoZ°ŕe`É 4őW­1e™oşä ŢŚĂ0łŹĎî[˛;Wâ?ćĂŮY˙ďۨ>Ů‹űXEv|‹Ó*ąŮ“°ú-ŔĘX]G\îĆÉ{ÎÜŻđŕ8ŐŽ·.ôR|2 é™DËţdźzC¨źýýŕÁО'C’đřn$U_/ý+,ż´¸a8!Ő€ŤcjÜxqŤ9ź(dęůh|µ ńb–¨es4Eµ‹úW „Ó~R.«>RË.äEŮŚ­ăĽ µ˝&ĄÜI‡iÍTüA ¬Ť#´ďtQŐőK¸Ťž)é4)Sˇ®Wľ‡ŐqiTWńó5wDĽăł5´š¨(l¶.¬pk¬#‚ťžÓ—ë‚¨Ź’cč+É‚“ä%ß—h¸K–b*ÖMa‹ŤFI‘y[śäđXc‘ŽKpí°:‡ď:±ť~*öçwmâ{üă[‹Oe¶Nq;ŕ_–|Á×ÔżˇY°¸ĚÚj ©¨§´ą™H÷÷ĐóP‰9#%ČŻ˙厵¨ŠłGŹ_;X ;WŹ/gĆŁ¨BgsľRĚşËúrX´›5íQ‚­a4^XCá$D—ŤŁ$&1Ĺ—ĘţđŤÜĽ3Ôgˇ ÇTŞň­PsR‡ąĄTM n•=«'ÝŹ%˘}ůč\fąýbÔ{ťmąś ą"äĘR4ţ‚Ő;‹ä>Ăó˛ćx0xgŃaí‰ËłFŘ. Őxé§§+ď€pŤoRI&‡,ăÝË+şŠň+$ĺo^ýi˛ď\괆ƾŹ}AW©ÎđmvŽš¤-ń)—Ĺ˝áÚő$”‚Ây0éeŮ˝U<üÄňz=óő˘ŮLź…^ćø}Üág Ům$JÂö~ő›Ë-)Y<á\›ç™Éôçť‹kNý"pä>AĺCZ“^á2˙ť8é›ČˇZorúú…!YYv3ßÁ 5hź:«Î®űŤ]ů(˝®|™RŮR.Ş˙ů4˝Ü«zľLȰG©,Č€PfÇęyĆĐśXd§ ŐQ€l2(Í:jŃ:JHŘP[5iQÁ=ˇŻZ´äFŽŻż=фڍF¤ŮôĄ¸_G$ó¬-ĎkFŮŚp–™ňńţÖëŮ2*©ť©>„|@¨…áeśŽńRD­{ÜL‘âË(čŠe Ęă¬.“)FckÎiÖŁ€Ő&±jeęÎ A°x1:‘ČxíŰÓ{o3”yF Ó^€ź˘fëŻX=ţJ=Pťä3ęhě mBź‚24g{ąíZŸĄ$+¨ťż7Ýôß@íĺ˛Âdýâ Ó•źeJű>“í·SřřÁĄs{7} 3¦nStŔJŘÍĎqűkŮĺ…Ô-»táY¨çş?×Ó3uŚjl–Ő O‚ĺçcĘŇZÔá=ˇ&pĆxŘŢ<'EÁ–Ľ&–˝Ź×\]~×ݮç~ŮQʵF€ćG68ěg›—' ô&ËžŠUÇ˝ŽŤŮóűž§tC<ŔA1@ëî´ S@Yĺdz|˝ú Š›ÓZĎ™3ßÜb†a¶Oăťenožů$ #5Ţz™ĹÔčý]&Ü­Ă~¬['–W‡’ᨇNď’ÁŮWúaCÓ×Ŕ *6š4É\>¦IŐĘŮoË2çČć&¬\,Ĺ‘Ę1ĺÎČ>˝Y>ơÄ[ňUč™mČÖľOjŹŔrvždS¬w4«*Łaó‰í"ŞÉ’‘ŮŮ’ă›}MfI1˙ü5X »Ô{“T‰ťŮ†µŹľ•ţW\¶"·•śˇ’Š©˝ŕšÝcvĐ+8ˇ*˘ĄŐŮ×zî’­ş[˙Ů­HŇ¶Şž YH.ńjK…HţňÄ9ëjEźóá´!ć=D‰0Ł:<¬Ö í^lĎ0ď…ź{ óŠň%lŞęYN •*›âE>\®!^ßjěX€ý7d/ăpTGĆęĂşßďi+ MŽU.™@xdáĄo>ŢÁč%çh·)˛QŁ€ąFˇĽÓr ř:ÂľCĎ;MÁňĹŚ<€k,‚â-ł’ÜgsŤĚďéKóŽ;l@»ř®ŽyČaŤůÎGeÓ÷]†—rż)­hG«ĆÜ®×úŕÝ8şC+ţĺÓÜ„ŽęW=»ÍA.ĘČlź<¤kz˙¸±j –jH¸ňŹŹĎ ·áŢ˝{żeÄää|\ń´wÎŇ@mÝh¸OüÓX®¦Ać1 ÁߣLCŢŻ_Eq4Ć2²ccE†É)ŕČÜ{ýw'‚ΤF.ÉţŁy Q„T´Ťó0čˇŘšß•©ůϧĹô ć11 @šYäÔ&9ѬüKC\IgŇ™¬bzšŮVĽqq(„«6˘ś$ü7´˛|‘ľÜ µ:;/»GŃRĚ'¤ň>´h˝–%ÍńŚL€™ĚXz xB.Ú˛}ŹŰf8ü’Ľ8#ĄĄ.‹ÜÇň¶S˛ă'ęWĚF»ô9ŚF(Öó!90–ń[Ŕ‚?Ł?y§N9Áš'ÍÝČ!˘*ČF§eŘĄNP^›dHXü÷ÍĽ ŤĎ9;‰ëµÁ'S©–Ó™5NYÂoŃ‚§Kʬ›ee>Ďé'%őť2;E;ÁŽ]äo¤*ŢĺK '¶ŘŃ^żüVsNąúR0@ŕ«4ŕŹŰză)Ř$ôÁĹTClĘ–úß0 EŐ˘z ~\IĄ@ď˘őA zs‡4Lš @vwĘ_J††XA0H™â@~s>{L8üé¸4< ŚŃ­’{¸š}0"G·Őóßh č%˘Ď-UJŃOgĎŮóÖX$ކÎ}„ô5B7‰4Î:6Ţň[źýËCůë+b?Ě;¨Álž|­ —a` /lSő˙Ocç0ťňü$` Ă›ŹÝµß~ű1‘zI˝˝Ěö·K]˘F›{8…8&˘Ć ĺ¸@e6kŽŽ«{.±;Ô%óšĆKŻ6!5@ľJ"-S.¨ NĚŽnŃZ°úŇ,ĂŇ€N–â˝úLnD@;hĆ5ÚÝżrS«ß•ůż9Ů97Dm°_ĚĚä™2KhµËěĚ2úŕÁ`%€;zľ_ xC•,„3w Jvĺ:¨ż9űů8Ő!´=ÚYýCKFżŃ–żű`ŽsšHÜXŔ\&~hG°¤0Ľ`ü™ăl¤\˙­Ě` ˘]S/˛©oüUZă4Jrű@"Ź żĹ°ěZ9lJź«ÂŢ;gĄ<ţ z ¬QŞ.Ţcýb_JdŚťhqë`rôkOIA»ůć•ꂟ;٬oEÄ&lGꄞŹîľ}*ÓnúlŘqňŤ Zä¤JRĘq`"Ô0PÔ Z­9ńÖ_qꉂhdxTF! pĽ¦9çäTÍLŽÇĎ6Ţeąůy” ~ŚÉ÷\×çAźĐ.$` ŃÂÉ\8f«_ËÁyL©I„ŹDfŤyÓ(¨¸Ęłě[va´ˇ ňđ¨6Ö˝ťíeY˛ěDyÎŇ9Ż·d˙ެ)o‘© uÝžţď@:ő ŤÓ«„?._AÂąŠ›7G˙klš«Ł§DMőN”ýßFlŠv¨â$ţK=®?&®âÝ.1µéضűą,¤SgŻ4Ç*CČzÉcqmg5BęhŮ5‡4pqFšI©KŻńĆ'LýÍpF8‰^_Ŕ‘ŚVß#¸ď€m»Y~s)]s$ĂÁßô Źy8v# îň56'Z&żře1€ëńXżZÓŢŐ \ŹýF„ś;*°ô3*î tWĽÄ­PEžu»ą•1˙W6”(âŮßâ¤KotÁ8Pa(f–/Ľ“Ş*>EH–ëYČVq˛bď~í"w Ýé4!¨K˛´Hż¶KĂi˘c3Őö…!d ľĽ×Ş`őł´˛nĂŞ ś/!É«¨ú1Oś5/íĎ<Ź…ťZeZ—'Ş;6ňĹ×F°°ËWĉbŁűĂ cÄAŹşY°˙¤Ł_ĺÉRXD+Ĺ"­23 Y×XQĚťN?‚č×5aú¸[—¤6ÉgV  X˛×ÇŐÇI?|A óQ”áÁ/mP ó‚Y"Ť[ůTŞŁ{iöáQŻ îđjŤ·l{Š˘ uÓ|CA@ë[b.«…AhzťóL´Ěy€ö0Úv\á €ť\)yEYĂ)T‡!*Cű]Lůĺ@ůrl9"‡HřţO~*J’N°É•’›Q±%h Bp}™Ú:D§9őHĐŔ°0fY¤„>:Íb€;čiý§«á‹c$ŞđŞĆLý +dtc€Ę“6čç×úSđýÖÓž·B”Wä‹ŕ˙‚Ý_ĽŠČ’ÖW3±ŹŃyónÍ’č±a˝/ÜA}+ô‚•Éć ÉÉđbć˙󮍰_– uďS˛ä9‰ĺ`®1ă!0ĚYŕ'đkŘő×Ě1CW_hßË`+„ęHţë7ă¸uü ş5.¶4íx|);éü* xăś#ŻÖ˱= \ţ*ě{ Nkg.ĽňłÁ·_kÁČŠé Ś°đ§i+úÁçIď í ‘Śá+r1ÓĎ0eŁ]•Ěk+ÎŻěâk§jfŞwÎţĺşŐÉ˝«r1şmĐŕ|ă#±ŮNš€ý/ůç‡ĐÚ ŢŘ;áÜę©™3'TĹűhU \sŘ©®ŤíŠ"YŐV=•i°»Š]±“ŔJ—¨ŰY ř4d˙ňÖ×ď hy ¦oe@ؤÝŃ®¬Ź)xßS[ŰgTE±č2é‹»^˝F~fkňąŕ怽~=÷u×jî.%k…®ś]×@ꓸđâ ÚT¬­­)X°ü«z“k®qžwNâĘ&š&¸¬fŁz°Ť–ń>ĐÔ˘ÇîKÔ]ľÇŤ/ˇ/›)qIáŮý˛ŚĹi¸‹c ÂSłÔ3ĺCŞŃjá:T(©U‚4Ĺiұř3*÷sŮŠ©)ĂqC‹WżőQ#čÓ™â`OA4ě1™{4µÇĂşüžń9Ă2ď^b`DÝ9ű ‡ő–Ĺ™vfű ë”ăUŞđÓ×ާqf‡Žł^­ń’ ˇĺÝpنËî&˝žŇe´´…^úý }&Î &+q$$ŻR˛ł}):Ëδ,Ši0MFŃ_6%U˘€+–„ÔK_Nfť<e7qJ;ľĽrŰF8b¬ď'"őD ݧ×h§,1Í ŢrŚ’ň@y„GšŻű§PˇjI)! g;-ńŻíČ>ąĆ™Foáőţ‰őýă¦B§Ěý5—Ô ®_ť8ŘwI;SBä ¶4Ő{seŕ«ÁY׿w^µ¬lôg”Óő¸J_[¨N­âü^-,ž >ľß˝ś!!;GÓľŚ$=vóDZ±˙ͧMř=€­D€GŹ\b=šŐ×ä›ĆĽ%dĚmŽ •µÉ0Ĺ<ŔâÄf®‚›.gß?+8a¬Ćj-Ń˙ǡîCĐż ldđĘŞnŰ´ą‚NĎxĹ\?Ř,Őy%I­iŮMAQ©¬Éť˛2”˙bĹĆŽP›‹( ÓčľÔ©éŻ7g̶Ľ×·úNčëěĆÁ¸6 hf˛ !ŇłĐÎC‘¬á~G‰]ćŤÝ áކ¬­\*pjäµCéÜë×-ćp”wöb`µłŽT­RŐ8/9DiŞ@"/v·Ř9şAXíůôBw– Đ(ᯥbB–ĚĆz×cźŇ>÷—Ô˘KSjgLî_p­ü‰…ó’yĘ|}ĘřÎ[š)Íř»&üÄgP ŘN>vF1,Cěj 4A‚ĺ$ZÂTPŹbşfzÚWĆ‘ű^ Ź»nÇtŐHfÝ(ęźË iצžv˛Ěď'~›’ŇvÍEŔiŽŔvŞ·ŚUwŽńÖt±Ă.=l¦ąă`”,&ľ=ý<Ă€„:AT!#…ŁÔJŤ±ˇK¶(CRg\źgZN]űą_6˘…Pbč…xJuBú°ăŽa6-¸rňÉŁâÇ—óđia¤çď¶ä%ĂĄ^®zą'¶'öŔä]Ďž7\>‰ŹEŠ:Ú–Ř©pŤiY¸žB»íůNLę*Ě«Ž¤}4;ąx>ŁP`Ô®eŕä(ë×W‘‡ÜI˙¨GeOVNŞlwž¦řžĺ|ŢQłbęqőŹö~XjŔ+VBí)Ű?pĆWVHf‹€ Ľ@ëUç*EÄách!ńĆ[úR´6qBV­â'ĺ/ú5[ˇ0­ďá”/3±; †Eb8 vš¶śVɧ@ŞěëőďŇa©A§í_b[¤6öůFÄŔ҇Sş-$ ¶şĆýŇyeéi DČÁbnö:ĽÉký´*›Ö–é˧ş%{˙‚•ßqwçě”H´ÝóÓř–fą ó9ČKmń˘Âř$F)ËSúËżś·ř/‹»ĂĆE)c ëĂŮE/ĎĹ…—b\MÝ-@uú<,{âl ¸<˙,˙¸ GčŐä?˝ůKoq96×–,ăĚŔěrXß÷Sż‘Ű&Đ"Ç1í<›+w,]âľRł»ľWř6P÷‚ęX `ŇŞř:"RÚ•{††°ëÄ!Ő'I9đ(1¸Ú(¨Ä3ÁlřČfž˛Ţ„·J†ź)yrq;-âÓŢ6!ŽŰ…I‘V°‚ą w}BKcĺC>R¶$gĚAË:fAĘđŐč“CĄY'Kżk¶´=Źv˛;­˝îJŃ‘ďJ:8¨0>B}hmIĘ´Đô Á$ăĘ:zZÓlJÜTżęŘ$żĽdBµ;?Î-s¬uŃ,0މÓČĐ“Ú:đ«LÖÁ­tđŁÁw˘&˙€tî§ÉőÝE;889)?>ɤ·®öăýlćâKpźc˝Dě¶Ąu˛ÎrżŐ·núŐ_ÝČѦBťtţKřh.X•7,ĚQ®śČ~ď–¸eww˘‰G¶“ě&$ł3ĄÔ®ĂµŹáIÍ”ÄÇ…¦4‹ťĽ„1I&*—‚RV»#ÇÉ!–ô«rLšW/€$ŕÖă‘›śon«ë°z9GŃ—ßiż¶ţańËęÜŢŞęĎ1ť;ËkËřć…M*HVúZz1t©˛°eůGüţoĆSĚ0ŞpşbV"Ć’Ło7Iěžš•LuL7Ë8ŚţZo^+ô:_(ĘVýl˝W”,w#PŁr("»–«š&¬šŰ\˘Š/đŃs•Ľ%±LâěŚţU±ďn Ü™ h†a‘'uC0ŻŽKÚĆŐ0ĄI¸I—Ą.(áYKÂő ¨Ćx›&÷±ś¸ńw˘úS_‰Ý»Oil€®ĘŠK@–r(" TQ˘ÂÔ\77ô’â´ńfŰśkť@W¦ľĽňĐ%EŁťxo·˝ťŻ¶EŠE3lÚó[v×Í‘ Ôë0Aýk­Ťż|Ëäţě—f «6BÚéĆ Ěý€' âř\“xEO…răşóˇşźČŇłÂŰń˘‹Ěž7ü}™đ‰ľvÂZ!Ř++ćĄvbV–Ú™ÉŮł-·©cf-'úěS^Ý›Ă˙@ZI•A.PŐ˛m€l #öşl ”éÍúX­‘fuďgs»«EˇNŔxڦ¶ĂşĘMV-„µŤÉGä€Y(ůIů čDL¸G‚˝u!qB~âĐ'ĽS[)ń±ßŃ•ň‰©ŔőćstxCą-)üńß›V\ęŢŚâ*Ĺdab ÁÜ—7‚ńI”§äp‡^Ą;âěĹt1o„ Ůţî\XţBŰ­ÝföŽĎóy'jÎĄ®OTs€ W„_*>*@ ŕǦĽT±ůVŞŰ˛}­HČpţŤcť!‰GfYCŇhîjtřĽ0D€¨J4ň¤_itóI%ÚĘĆo˙Üu‰gJiqÄfĎŢqÛÂ&Ńi“‚ż2 X 1H}'\^wH!±a>ŠůZËł&lŮđiRú)u[˛t&Ľ)––!“{Ť™ĺ&±SwŔG¶%#čJ€GÄőĚoŮĂIbgÎnTI^m¸WĘ©¤®ę‘ÉŕĎ‚]='h¶&ŮKOc“€?Ŕ4h6)0˘5ŃÚ‘†;zfŮ ő@f®•ś9ĘÁ&đ¶˛Ĺ9XJüˇ'srŹ2éV—3BÂř6­Ţ®F~N\]QínŚžâę¸V4°Ţ×0Őt…G⳨Ą¦m™ÔcĄŹ9ÎWsµ­[—ż c¸^Ć:$Ý KţźěnłcŰÍ•{ă…e(SĄ<ÖKůăľĎ\ŔĹĄ˘Ą;:spóę0ÝŞ3Ŕäç_ŻŠć'éÝ)B2ďŔ–[]ÔihS‰żý #ý—0ŰVžĄN†ĐÂôóăç¶Ř1“)łěŻĆ¨7“ąÔżLäQí2OĹďúú‹÷W"Ü€I±Ţ·s1Çeo’iÜUDÎ×jŃ+踑ǫaĆÄX\ŽÄśnÚî/AjśĄ#ZMr Vcti¶ĺşâcdVńńg8C˙š&*ż(2¶˙ž~±ë%#ăPŰ@fĹkNyVËÉJ>6‘8d×y^}qË+‚6›íĎUK­Ś)ś¸»Ň†‰R¨+ÖÎ ×ÎU ľŢŘ #tÉ‹)°”ć1rQ‰Â˙RY ú™TŃ/Ú9"3öFĚNňË௿…hó«OP ˇč•ÇS$ě˘!a` axĎđ2†q~ť|_Feő\«¨ă}ŮůBŔą{đt‰“ µtźÜaŮZ@ŻJ–h˛ąÇ 4ŻR˝jŕ>ŐÖ’Xojé ÇŹÜb­MÝk#Îű*NśjO´`ť†iŔć!‹âüf>k:šť%Ä}¶żJµSr @Ň]ťa°Qľę’T»Á‚?IWçpîŞđ&ř@j«Wúő€Hb9+ë QŕâćčnýáŰxÂWÜŞYéźZ_‰?s’Á,řÉňąk8{Ij1ďąĆl65•J»&>|hö´/]ŕď“âť´ő&ďÔó=’pˇŐ˘<Í/}4rčMěĂI5¸Ě5}]˛lŘÔS @î źÖć*¤˛»Eą˛ęg XpÝ27s0îÁŽŔś•ĐWˇy‰űÝŃŕ3v\óTÓ&Ů7€™ŇďŚČÂuç[aJ¨‚rěń"xü96ł`Ű­qrc_ĂűţC­Fő‹ W…\Ôz;pMH‹˘ „ů0AS(u!No{_ď™Ć”·ŮtVĆE n ?`ÜS~ÇYĺĺܵíŐę{ŻB¶qçb«N/n®KWwĘB¸ŽE:`OzʲűoúČGg1¶‰±J;Žá6óúĆzfB5›ĚrQ¦q6BŕĂA­¤Á•¤t†ß›Á8¬¶–ÓŁlNv}–ťÁUЬMŁş6˝.íÎäJy™f;CŽ©çEeőwν‰!P 8Dv2 űöÓ°•1ířúfHëÔx(łť¤µĐţ&…ŕą)j …>Q0‰i'ČËn,ÚĆۤ!} É·fđpŇ#5C¶C›ßiĐCJŠcy¬®‚¬•× LšÚM;xřóZ’:¸„ťˇq÷±ë.…g±§9ʶLQ:«ÚěÍÓ‡„Nż°H:§Á!ď0µŻWk„ čÖ;µíĆ"Z÷GÁ°ěpťÔé±™)ç>Ď~ľÎ)”ţM당3^Lˇx›ň.Ţ5Ik.U‰ŘXrť&ăÄóȇ1/ňcÔę@Ů Ś˙U‡Eeäďţ©‰żíJŮŻ¬¬»Wc¬ţ…-©x2ýE=ϦmÚIÍžXęąÎÖ‡ĹĚp¦'Š«šÚˆO‘Ş“Lő{ö=ZnhŮę˘ŘĐşŤ*ĺHcî’0$őŮ/ 1Š»a-¬EüË«áX“Oł8«´u"‹<)Ŕ)d"]@ r%eżJź#B&j;]«Śţ0˛+§ľç x!h‡5tbа`¨]¬ihľŹ˙ÄÍe ÇźĘeEáďŮ„śˇrĚ@ŕT„W“äőq°č´ŰëףŕíÜÎp˝pPP d ´=´:ź‰/RU&ĚŔ+Hy4uVԽ添9,ürXBéçr”iN\Ţjń®ŁUŹ»ó”PŤh`I@Y‡iqśčŞ”ŕú*ű·ŚO~±ĚWp©éÖF¤qşZşg2YI6«Ľ?ý#—_§oDĂ>B ăł˙áxˇ˛-…SF˛QK}ßG '>ő±TĆ^!T ş3ź–\VtöwŽúňŔľ»čĂ'Í#wmÍ>ş”ßîljK(z>c`>´ÎäëžCAIu•p¶ö‘ÎKda“ń2Ď–™ÁÚ•¨~ÎÇ:ŕ´˘i›żLd»%ľč› ÔT K%Ă*~Żß€čq)—‘˝q¶9Ľ?iŁÝ=é÷(ŃB(=m y–E¤ćéµ˝ő]°ĚŚ>‚•ś©ßuSÓD^ŤďŃŔlg˙,¦VTđp&ĽxSY*¨V‹ąĄżß(>HŠüIĘO§"ş`Ď"źĎ´mGďJÖ& ¨JëüÓťWşgtš‡ßR„5›°łžf`0qX[5ćI¨ŕ™ď[…°÷ł¸h†EÂtŢÂMy|gk©Ľ~’]gNô¨ßţş¦3]QÖ”îdý42Ł©ĄJż‘߯@f)ĐĄSÔš“ćÂ[öOťě˛|ôp r ÝňR㫊1›é=şűŕWXŘ 9„ďěnvÉăPŕdRďÉĽp*Šž˘—őé=R4ô>ż9‰¤x§Ţ°?l4pyL|o­é ę·‘U^ĽgŞcbB-}÷ś±¨˘vëĂYu,«§ÜN}0Çc4^7¦ŰWv…+ŢŕsVBápďÚY â˝Éđd7¤:˙[ˇ€‚śjs‡ü•¸k«ŻcwżS@qÓh0µańĘ ť•Ô‰= S÷ˇB­Ö¨BL»`Íy6%:a2üŠZuWâýmÉšL@řDJ ”eCµ±§F«%,ł˛¦:ŽÄŤđ°:ÝŞ˛{#é† Şůóđ9mň^»’ť·uíá4ĎĺŻĘf¤UN¦ŚŇ'o# ˙_6<µcxý–¶đnő› )^µ É„GéĎĆŢÎ%ľ¨>kóе$rCŻ?µÇ•ć<ĚáĆL!:)˝Ľ"=č\•Q%yŰ0`&~n§* ‡a-1v.9Äă]ď‚ĺ_Ŕż‰{/§.Őv׹qö¶lťŰ~kHSkßč —V§ŻÝ Řy^;őGnaë ‰Â3ćç÷Çî5ţdµ|j"Xµ…ôkźxÚ5ł1ř4Đ'3_mmťčÉ”\ §ě5‚žC<•ËcŽ~ýß |{s.^ÜĐ’ «/ î|uĄşÂN.^)Č,ÎÁ>E;ßPţĂűŠ‚Z ťţa9÷`’Ű!áë¬}ÇÚ™7Oi·H±-Ôő­áf-Űí@8—'ÚI™»Ë8ŹŇ'`Ş"|Ŕx©¸’.’  —Ä–WŻOÓ»żřÚöÎë˙a26ŢűęĎó^ň*łqy>OŰ' Łő®%ß S`¨ýąâ«F@ŔdX˘sËŻŹwRA`ý*E@`ŢqNYCŠŮ€%0ťĘ4Ýĺ 8=anú)'ŔPň1|VłÓ÷™Ď°3řmĆ=$,ŔÁťthĺLŠ; {zq«FŘÝ\¸­j@aőU ŽÝůň¸&äˇaIiĽ0K4x$ŹŘ­<Ř… GTÓČu‹ôîŁm»2aí°VřS[ł '(בÍ"ÉbtżLň WŘÜ MO[d]!ń{qżŐÔřĘ6 XíFł! )©&EňZg‡±°łúXZ.žťÔ«É2‚ ČM0#¦XĺRĐËĘá °~%¶6WąGć%oďę~ÂSŁ ’Ľ­˙—‘mÝÓłút˛ #čź×Űńgf,´É Ź›ős2xÓkI¦ž‚Rľ˘‰7J?36…ľŮ"=ř÷IŰéŤä=x^9Gq/ľŻ,^ŮáóŢó®Ů=´=SĄŃä˘N͇f~µMľĹfáÂŃë%\e*YĐ…ź—e0Éa?8pě [=đ§Î4čeuWçľEÍí[Đ÷ĆŕÖ*Q*>ŞÖÝżXˇ#\÷ÍxWF©> íÝłÜćÂ'AÔCĎ‘”íĺé¸5`l+ČŤĚ)ÜßÚ¶şˇ>Dö˝?¦%őé@LJßŃm< Ô¤GMj–ĐĚ~ĎhRJ X9)ľ8ÔçţPY˘Zľě§p}ëH˙ G@Yť4b 30đ JčłXz(WüŻ űß]¨ňA~pͮҸâ‘ÄŻ$;yH^=żmü Ó5 ŔÖč_śaçDĄ}}’Ŕč¤ ¶‘äŢť*|P9I;fke>aŕęcoyĎŃqí±čĘĽa…ďF«t€=ÉÖs `¬ ţ3¸Hw˘ó@ťLÂh Ö÷¶„¸§–î® ßŰ=śx%ÓĂ_±ú.ďÍÜć@rŐw±ć)\L”ŔŇH(›ő P&Hfúj…ý:/=:÷Â{1ď[ÜT)- 6—ĐT· pöň ż†ÎńČÓŘL’Džmi9r†’–č®±8'ľżhŻd÷RśŞÍÁ:1›áUćË´ńNÔ 9Pűí2Xq9ÎŤ•Ęcfhž`Ü. ŠPôczűöAcN4…żś”RÚ™Ń_á<ýGł‹ŇD»ťő; Ä{¶čŮÇăç˙žE‹HqĎ,i„.h-VÝťyVôR¤H“Ď_®·\‘NkäjaŢUßÔ}c1±s PX ÜO>Îł[,, €YÂlŞP8S´nˇFWô+4TÜKůßiŔ8ĎaY÷Í '×m¨(oę°‰l-‚4ţâžĚµkť×«©O䌫ÍÇUą‹Eč™ßú‰ţźěŁn¨ U Ç–T‹<źĽŚZM{NŰOűł€ú“_ϲq˙»e=÷Š‹>x‘Ą^›I앇pjSIzY˘*šżéţX¤t‹6sx ž#¨ň1ŕ4]˛Ü©¦.{>­)e]¤˝Řăź{Űćé$©^ŻÜéô>ë“Ĺ-•÷ ÝŕľüjëuÄI4űS ¬}ńÚj·žÓ‰ÂŞdţ-Â6߲€  Ú—$‚i±•¸¤ôqŁţŽ‘#éŔuqXP"˝˛(Źäž~źSIR8Áé·Şç3ŕĚc%÷… 9ÄŇAľÄ ÇjuĂťéĹEë]Sć~WqDĹťë«_śý ÁůşĆąn¶ż-gŐ8*ČÔéńĄibĂkˇüî˝1Ł5Ťjż§¶®¤R»\ÔÄsˇ@Ń´çÖĽ3Lcżč'Ůźę,ľ. ‹βŤë;ĹC4>Xč:Đ˙ĺýµa©ŐVč¨ěç+¦ŽĄĺŢ_ GŠ’ËĽ@‚8KFpDŃ.‰(N%0õŞIłň‹ă„ Žą eë|4‹x›H'Ri{‚—j(Ęc¤.ĐEięnµW §•Ý{ Ť>̻͂CďE3äâŇźç2ĘđbKËůLˇ§¶ÁÂB0XŰv‘ZÇÔíüé©ň’ ë Úë+¬|iédqÖbWň]RTŐőkÓdĺrŤBڰĐ?áË5°űSˇÂŮôT‰ň-<†ŁŽ_ÁŘ—đsÂ/~i\ś ů¬ SµmxňďCUÍÚkKzŹ8Ń˝ ‹đńwXű˛ŘŤ‰öU4L}bR’Dť5xú72BÄjĆÉ}  Ď2çëŇ2ŤŤëżŇŢőŠWĐQ좧@ć¶§µ; «$ëYßč‘©^w ěµ%žĆ–nD¤~°˙ŽrCĚ­‡<‚Ě0š™ą­î=?s¸z‰üŹ)ŹĎĐ|Xzĺa1xŔ8|‡łĎ{™Ł×2ŮËŰŃLŔŮăNH¶UáŮÎyÔ•cJŠzˇ\Bˇąŕ¸©<ćhč?[)W™©‹›ŕOÚ˛ůl"ĹějĐÖţ”"ś™ Űß*˛ß'Ň 7ôíĽě"ďydBŔ3TžTžźžŰ‰q´/~ś¸mť8ů»şeěeýĂÝEË[áŐ€§!ż%ĂnŃä:ńřo˝†c¨d쫦›Ź~^"G`Đv¤yyÝcű?ĺTy`Ă€ĚJ–Ăzä×ęü®gÓĎŰX*pXŔ˛–ůQ»5Č”d;Č÷ ŮřŃjL‘÷Vl‚ë¸]`­Ec75µň‡[šíňNâś:ú€/'ɵëč_˙‚Áiŕą+¸ádß ä3WňĆÄk”ţ¸¶j8ÓµŕL©“Ň%’W‹P˙Ćtˇ'5:‚Ŕnő±SđŚ.{zňÎ|ą\ˇß˙Št y—-áom‹•ĹݧöpŰÝqNh°‘ Z›Nş-OňJ¨½†m2ŔĄłN})oi(r°ářĂň5”ŕÖ Ěc¸e_—S‚™š‡ţ@0˝­Z˝…ÜđyÓzÂoX!層Ĺ].p,Ů?Óf‹RHĎÉÉüËŇ.Ü´1ĎţÄÔ*EÇ+[ŇúŻ#<&IŻĽ«TÚşCgßżĄ¤h˘Ď*ţú÷+"ÉĎ÷lÓlr"P ą«ŰXßŘ˙~ä·Zz§í’>ŕ3^{äÉ :“°řAmY‰ňŽFě?äR«!ś…/CöĄ×¸€ŮłúíyW˛şĎ`Í÷˙‡Ůá=¶+ˉ«s·_?ö‰^·űgŽMö˝›°˝ŻűČËQÓ9;˝ŃŢiŤµÝšŔ—ëH­èAI=¶Mm wßshţ‹ë—ҵĘ0@~ŇČ3°7Ç×ĺíčÇť™Ć€tž.޸çyĚ5ĆŠĄě÷^˙V$ &+ÜfďW‚'Ďy†ŇJ6ÄOR÷ň^%• ÍrăŰ ź¶Zrü}Txżzö—­ŠÁńŐĉ”§üK٧ňaˇ^ŻŔ{”¨ą4pťň<ůŔҼ殊ձ‘"Ŕ÷8ŰŻÖŘ]j^žQŤŰm;đÉQÓDŔš˝7v"v¤čĘ®ZŹÜŢűĹ=’ُż†´EU7?J[ŹÎeě>”Ą/2b^ܝݨĐ-YBűQ„ÎÓNb0×NşńŠuÚŹ=•ąJnjáőQh›űg}3•*Rßäuć5v?°aZé6]Ę:XţB1$;XăŽúzý–ÓŤŃ$SHF3bß Îťđ€reKK“lP©+Úëî[eź¸Đm-ÍţĽ*(."äđý&”…ť I!8Í'gö%ÂĘ ¬rUĚÄ_RÓęy(­ŢÍF¨Pú—× X1AIµ; ´ňz)чÂ_6ř|ŕgRŢűJ.gÇGşýY4ŮÄRRˇuŹÖÎZŞłËUe\7#ˢô?ß·P=¶’Ǩú2=G8lő3 ĚN1?O”‹`Ed)×±ăěgŕ¦J”űĐZeĄwśóVŻ>– 4M‚kY kLÇť.śQ'ÔX'É€đJşP,ŚćkßőpěZżďîćAg·ĺNä‡ń hÓ?-?‘!K:N7ń6LŇTś"νă}:NV.žóĹ\x7ł/ss5śA{×clJ íü´ćÇ«|€ÖrSďçŮĎŘ•ľŁ^ăˇ)Š‹µˇbĎ)Ź ˙ eľŰMą;gFĂ^zŤâÜŤ\·-lŽfÍËLkăôŇ÷űajÇQĽ?_fÖ.ů’<şŻŞ.đĆÚ¦(ŹśöÝˤ6 gäűk9q›ţ˝„ťźźŽĹ{żfÉŠ©Uß6+Îş ¸Q+‰Łm6˙p…lYaŢíżŐI‘l‰Ç˝‘´ůńutôňfmqđ"˙E±»Ł©#‡Üá›=ńÖŹăfH†š)Íͦ“@Ĺ™U3˙SiČŔ8ĸÖ5žďH%šĽçX ­Ď|íÝ'4?ýŞČpČ—Şŕ˘›rQ™°H=WĽŃ-—¨ÇgŚĐOúFrŇvÁ‘{¨Ł_ęđŃűę>e÷üĹ©N …~ľűílł!čóg±>_Óę·ç§N#<éf+MťŃ“-Ł–I4ńq< ™şętď[©c/Ńł°~<Ů$ŔnŔj SM<ŹÉ0ĺÍ_Ö8ˇ«âAŤĚ"{ i…şňŤ@ˇç•L–}~&ď8†‰ĎŁRpˇúĂYxűĎŁđSPĄiYţD<¦ÂľgfÜ2ăGAő§ç(;;Yq'îíjâ€řé-(e•ÓZ4Žt*GÄCń{6ż ˘QE•MýŢ\8ł„đ&nQ"Ň\šěLÂ.ÄŘGŠ!»5¸–憽ăe™śÂ¸GĎ`aW~’$ťgz,›¤›ě3ÄčűŹą:żSĆć~-4Ůe=łwa<#ä•‘¦nĂÇ8*,Ŕc~DĎ%MŮ~®{Ëa€n ľ;N5ͽ͵×`ÄăEąÉ¶ŽË”Á$ăŔ4S”.÷\rgµË`Ź8´H¤tńźŽWĎΕfD‚ayšźôl€h|t NLĺŰzvrĂT‚E&r4â“ [€U¤ŻF롉Ô•ëţ„ç˙R€2KĎň×2}¤»”Mó2Dĺ„ú.ĄRŻpIBş•ĘmäľX„—Á…Á EÝÎť‚…~9ëkx ňŮőiv--wôZy-t˝Dş˛vgŹw*xrR"Kě>±óŇż7U ţě˘KĽ4‹1Ęž˛ňr Ľ$çSĐ˙[.Şk€@e$ľš"*-ˇö|am¶ }Ť˛ťp![15ÇqţP#9ͧr@ŮO"%ϧ:ĂÇ8âAw凉vv1jËÝ˙Ş‹Óč© •÷.AĽŮTĚţřĺůj{iGxś^Ä꣏m%–„G\î@~‹îů¦\†(@Ŕ»‰ =q¶TM˘+ŔÉҵy9żDŽc2ۤ*·}ŮŁ(G^6ű·@óřĚ22Ş™úNWšń˛FßžqŞęň˘«îH QaóĹu¬če΋×fđoŽC͉™ÁíJ2ćyľCc„űQĆö—*É6]·ŻŻČü,ČrđÓ-U]v…®j‚‰%ąĺűŤfť5+ß/Š•éHG’Ś ĹŚę1)ľŇ”l3Gł.üA_ă0š€ąÇý`«eäź”fSĂĐ/»]ŻĐDn˛¶$÷.Ľ˙CŮ@!×F=7<¨=‚˘(ąî]Ůöţ»ĺĽĚ ŹkE‰ŞL$ʇ*ŁŐ!ž.)ęęčµój_RôńU KËďóÔŹ9wźęĎťűGaŠ”ŹTÎ FR2˛1TÜůöf™(>[ frEŠcľ‰ůu2pn¬©ĹćU/Ŕdj/ŢFr3Cî‰{e»|k*' ĹöáC®yşůŘ p7‡:]7›îÎçů90Őa±Á+ă‘më„âć5D0ɦEQÔúa= Ţ@¨jJ3:±Ű&âTÝźŹVâx°Ś<8R÷E„„ą\ŃŞSü۸(°#¸őä•°†<Ę»óNűÉJw v·UMďJ·Ąď{5@ń˛¨éjOóĽ{IČôť_[őĶ(˘žě‘¨VQMtŇy‹Ŕ.ëYŢŞ÷Ź·—ź¨H\Ě˙Č6ľĺĐVńd–&J1ě/ĽPUa•7‹W1Ěě*-›câ Ô»~¶ÎɇEp˙'Ú~↋zَ;"uŁ±Ů‡yĹgH×ŻĚ ‹balzvÁËmˇů›q[±ę5éűc,÷3çŁůĐ]ť¦“|äq•ú äĽŰ¬´Ňť îß=ýć&̤ľŞVş0K›=Lz­”ý¸D¤·…Řebʆ"“cxĹ6i\P€J'Śĺ®Ö(+*„ç·2ôą?|®˙PkĚÉßÝţ•Ĺ5Y¦ żĄLÁ¤»’ öź¸Ş±±řîíŔÎ\´ŔčH?ř×=NŇÁCĆ<|ááz†cRöťëü±$Ćůňîö‹ 7kc^Ő ĚÚÓ]+?ľ±Y2}ÂĺşWĎäVĚͨ›.ʬCÁh?!ÖYĎ·jń!š÷^Ą0ÉŁŽÔÔ.cÓš@AgąŤ7~7mëšLőEłU%×MĐÍ Ä’Tł™ŹOW$›úçIônK›_”XÉÝíë0>H¬WFnEŤJď'¨bÎÔÍ×6’Žß'ź#\,Ĺ}w›X[ЦdăZÚßwY•ýÉŃD 4‰Ţ&´f¬.Dt™’4±nŹEöp˘QĹňNŽËĺÚÇ(0×ý´+Ęló<^Ž"G„PX©e_ )ńÇHěl˛¬˝+>ŮۍȲ«1ŰOÔ$, fn–Aü9đ˘O­EŰSb­Ü7–"†MĂWÍ"ŔůĐ’$aŕ~°ěŔ4b}ÎJĽ¨Iňé†_-ę˙âzĚëT‹úúYÇţ8d…Śý#V…4ȇɂ،ä˛Á.eĺăq˙v‰ĹNúM­ck=p¨8ßµbS˛ôýKrő Lk3•,0lI2+é—Dôl”ĚEÓ4/ÄP¶çřmÚybˇśCDé´µŇ˙ëZ#Lť»8! ‡BkřWiŮßuoŠä'ĘűŁ:› Ҷ÷Ą`7Í~¤ŰË#Iś§­đüň¨xjĆ7'aćŞ'—ăšÉă¨ýΚů} OÜ~4 †ˇ¬„÷íÇů5nô‡>»jYôµ1’×sź#Ě0ţl[gDöf  >·®>ЉÜěŚ=ý©T:u®MÝ1‡ď¸öŮcÁ÷ďJú©řą=®zŮ…ůí»ţ­"SPÇQŃeXWÂ2řâî^‘| &pĺđ(Ńďľ&Ů5M~v[D_6ç·?ި/ü¨˛ #R9oÇE^ ¬2DÓĽˇ s.Á Ő­,r¨–MČc~•] gceí Q´Żj󷾍f-î[•ÎĹž‹C`XUÇ2k€ \č{:w¦Ďa˛€bÚÉşě.6ÂÔKľ]đr  ł yMZ”6Ńh‰KäaŐ=^€0˙}Ď×ńŽń˨tĺ éMvěÛھŃa«*3ëČYĚ®‘ęŰ0„ń¶˝¬%áÄäjQ ±żçŮ ž±‘÷÷8dI—]­+rD ÎôlUR…_ňÚJ‚—´ĹpgŃy@„‹_ÔJ–ézĚčôžrLڱˇ:ó”ŇÓJaíëS–ŘS[·ŻHÂ+(ŮEůd"™<Ŕô‰AX˝Rőţ6¨łC]sÝF˘Äd“jÓ1›DÚhówc(ĐŘ0xČ 0I\ P¤%„bG aĆoţ°o;z&A4RYm€|˙A·ňËkŔžlQ_é}ě,źĂ °4v¶ŹQ0Ś­SÍź™Ü"VН͹}ŔĂD&•Sß“%![B /vč?RmďĽfxĘa ÍVĄ¬H±F|÷q€p†yä®ä§K‡qÔw…´m\ąŇ"‚1K—俜×ôFëŇÔתuŬ=÷č‘mqȡś–tmÜ{*N¬WËFDBáPšoÎ0úÓ&ôŞŹk]ƲşĎëduľÍI;›âŚ}ÉFS‰ŃË»[»Çé3Ön„ľ+ä\Řń…GµłĄ›ŃyôţřÉś)˝1AŢó™ d' ě”1pÓĚ÷+půťę;•ČđĎlăń ęł÷€8Ü–Đs:ýC¬ťĘ›‘č¦Yn!n˘-Ň0+[ýČş´¶śÔ©ňŢÚQÍzą­x–m ő¨f‹*„…OgěK–O^Ę Ş+sáRhţlHZ銞€Č'bňj˝0ţ%cZµ –Úĺ4Ţ7ý‰´»č­÷‰A3 {[vZdĂö5ćÄ@ĺ[`tLđł°YAŹ©žDĹyÇ!kCČ"ör_B 2ąÜ €wCH•q5 ĎŤ:ëź"D[ äú?żŠEěĐŔĆ ·ŠYćˇb=ŕŞO˛[VĽĄŘ™ńW řŹ®TŇ î-“ő [šăhčëŤ&>ż©H›D(żÔeGut†¤ĚAÄ.îš!L¨DĆF%÷`Uńşrd÷ˇ’ÔšăQ&Ňp`›şî¬*Afd¸c¨ ˙X˙GˇÇaÂĘsŚg/37¨”ů!+*CĹx‰«ňV:B818ç¨?$ż~]ŁáÇhZK•lBÂO'˛ď`@řvÍÁýóËś 54Mš‚ůŐÉz8Hłé·"Ľ”Ąkź ˙xSĎöꔤ˙ßv‡95ŕó˘>ýďΨŚ+ŽśĐL<4A1ă ú&ó{â#Á?¶ŠŻÚ^›SküöČĄ€©óřbx -Ő°’•H)™žŽ+h¸Ň«QG{>\T o«đńM1=¨aptŰĽ‡AC ă šĆ_ů‰Ůˇ€±~±ŕÄ»X(nhQ éŞ-Q čé|ű˘I˙ś§ Đź6¶ăľé:ëŻ ß@ě>hV‘‡Ix| .ÁąÇúď,¤Oˇä¨ůcĚK‘FPÎś4•“(/ąd1ĘÎnnť˙Y`ŞĹ30Ô˙g Bwî~Ŕ߮ԍ4sZ–Ë/_Â»Ĺ¨Ý eťŁđ?ε—¤źéťł­WKá18'ă Í–Tôí“Wéçŕ*Qqľ[ŁëĚ>g„¸+y…8óŁŮ×u ¦Ž—Ôë_ÍSąZŞ[ą 6Dl0#Á(Ň ý+·Ž+=ŁC8·Ëuž!•‰úx¤B^Nţx]RĘŞÇr(Y”ýké,Q\-×ůUB2(™Řó¶ýĚöĘ u˙iÔwéâ¶,žź\W­ĚůSŘt¸ő;š~´ă¨çΗ-V‘Ŕ?‡ń%ÜMS>±‚6vNÍ3®­…‹¶¤Šť!P;&ĎąMT¶ťcť—5WV€ŽZ݉Śćm"©Ż€c>Ëm{ ýb@ß Ŕë_|ĂéĘe}´3•ç<ƶúV»dµ,FŁP§)h:ťR¦ě­óň[ĎCí';\›KkőčŹĚëŐFü…¦!ć­+ ˛Ty©  ĺÍ'ŢĂAHŹ™|ĎM‚}Y7l˛­ä,ŞE¸ĂkřßĐç}"˛geíDőŃaĽî¬*[tQę»(Ŕč$ULtg›ë"+űŰŤÔUť+vE˘GÓŕ–łWşÔ„¬ˇ4őgq5Ă‹üŽĹÝ‚ eýéßěťşcéÔüФ|lBá¬ěfڱaOÎ/;çɀ޸ů¦Ëy—wJÂކ¨”;Všh1ýz±Yô3[)J,]ÉAa<l\;›‡ŕęe ě ň%ý˝ł®ĘçíOĽ.ż -MŔĄálúňňż ±<ę:ÖĽä™ĺtÝ–>aŃťëtj¤űďsÎ$ľxł?aşBî¶…óS8­«ţ>ĺŔ±´Ž-đ­´ĘÂ.tU—SÔfĆ"l8Ę)8¨˝ňDĘY“äJő[°‡(’⺎ăĎSž"M‘Ô,ă=Ú,řx;Éü&Ŕ‚´üćŰqř7¤¦Ýb†z¤¬ćK®ˇ»R«dŃkÝú3ĎZtŮö —-Ł‘Â:ë۵ ‹UGĺŕ(čŃ<4¤ö9 ˙Ţ[Ľ:řĽP>GbuC$Í‚s%Hż âňČ\[éčS’–)B¤ń]ůxSR˝ŮpĄö:˝®ąr4(fU‰|¶4ÁćĽá(uň=ur0ÓŢ%V ŰćŇٲś;;t¦Ä†«´ăĽśq`,ĐÍ]y1h @ëÓJ[îmą~ĺâL·˘ÇjRu§śF%Áů_Żů@şăť&4 ÷áů%ŘસDžý%ŚŤd¨ŕ¤ţo•×áŮÇ~q˙#Ŕ®ĺ§úwf~ü<…Ťł`s»ąqĽ±é¨C-9ď”®Ŕż‘ź‰3Ž<5E‘—ŚAô#śFWµPc‹ă_ĄuR6×P|­¦Ö,'‰:L‚Ćąçř  CÄ2o=BÍŠB‰ $tů%G˝YćŹxާŠa2§vĎ—Ź rhZłŢ&QXÓ4ĐĘîY˙xŃxb9ł&ú.*óőcşE¬˙évłŢ;óaľmęÉ/Ěó’·;’RŢ78š“-opŐ7ŤŻ¸ĄŮ9»q‘óËĄ<™qłßóľÜ,śă?ţ|˘‚›saCpąÎŃ< 3$ďšRö3ŇŢőőZ™ÖţŹ–s†´FâXĽ*2‘_tyfÍÉüŠě ťq_±Ąůö eß&B0~¸ u—E”!f’ÔíŇ·ŇÂ#L6|něÔł°Ű1 /YĐÖ¦ŁÁÚĐ€ţ2śł€l#Î[6ڇ¨‹ĐŚL›Sę˝|.'s|úÔˇŁrŕŚ¬»× *ôĚŐ÷iĚ$.źŁÜąÉ4J6#=0Đ÷I’{×p0`űwě=ÇŽKťEÎéŃWDS ˘ß®<‡úi‡ńdă=’§c&żdŠčĺ¶Ň¦Đ›·4Fďç‰I뮳×ÁäŻÄÄĺľ1C»¤˙úă·šĘÍ(ĽéŽ•ÚXŤëxJw@ĺhdÓÁéÇŁ–úâ*”µ}€Ó%˛ÓĘÁďŐHŐőĂtó+"·ČYŃÁ)¨( –kčÔ,Ôę/®Rçrßn…ň÷Qۉ‡ë}KT¦Ř?C˙jĚ·Ę·F*T4Ő<Ú101úň\”˙M®o°‰Cá-Ş®C™”Ä‹%,†W…ž eęńDBľżcxbˇúŰdí)1ńňpËżnŕ«?Ü·ŁMB†ÜµŰ‚2 7ł¦ďé˝*ĘęŘT(ʉjG€9áÝäőw i÷á‚Ů‹"*Ń»ó~!űIEđÝkłö KPjۯĬádŮödJFšróŚŤU.éČ1·2¦)o˛]~$ÇÖdg÷C{ :IEhn‘MłXĘt\[QđüFE*đa(Ć©FZŁ©łŔâëDŹ bަ/ŞoI|QÚ…Ó˘˙ tµäîé˙Óµ‡ ˇČŁŃ––*RŮz\P—rdĺÓdŐotŽúüę˛ZVç€~,6Ť#‡IńŚëwiwń˛GÓlTAl-ž›†ć|~«3Śő|v͆&C}líp8߀Q 3QNߪ› iU‰%Ęýg·c5± Z¶{ÎV^ĺń(PşŞâ(„awŁ/m]řÔ˝Ő/¬Żbř!ýWS@ •­Ó˛˝ßC´8pü}ÓđtáERGe›5&Ď!>Ŕ„6Č—°|ţڏ}ů:…ňÚ…—y¬Md_o_sĄ,\yä)űĽ>Óă qĘTTŞfNG¸-Z…M:G6ÓOjź0¤‹¸ďźˇŐꣻăŻ:?Š)­ ÖÂa?Oń/OwZ>Xo‹ňzĚYč»9Ě*äQ뤖ű\JÍŐߏLú¨$öóéXj´Ť¨P˘ÖŽÁr 3Wĺ®:2ś‡—^ [ä8˘Q¦RLXŔ%»jh×7†Ô‚cÎ 4±ŁBŢŠ•жS1>G]a×6ö/cd|Çń˛óWnţ‰‰TÍą˝·–Vx*üű+†dŠĽřŇőÎkđÄG5#=ĨŔ-ł‚űqZA Kş’µ+ëc§\í\şE\”Śńuž%;b©¤­öŤČ¶i¬¤ëŮöĄ­|C° śf}˘͇˘íQIÂ˙JçŇŘţŚę$Rťŕ_šG!t‹ĺeŢ““ldqŐĚ"\ă}đžxYÁ˛Iőw-Ď]¸6'ĽĎóGŞla!öÚ—F{;ďŞK®ĎÎ’®Â›ö1žŇÓŁľÍÝw˝ŢR%˙RŁŞď@Z#ÄŤ÷ĹůŁŘ„ \࣓ó™;f©áÚ“AŃUW‹+eňýž˙«Ž˛ÓĚÍ-č ţ ‚»–™Ńo+ŁÝŻ`2«0zgřE“Ťű!¦»¶{—·(†Ĺť*dś(vŕÉĺ.ń÷e"ă3”.ŢËsë°á„Y w„Łá,yn4¨eĐŰç6^÷¬3Ă•éµgřŘâv äšLŮ9 )DV¬ˇ»Ý«Pëŕ«yÝk ë®o‘ bpőćQ\@Ż –™9ö+=ĺMĂř5zđĂŻ(NŁ(¦çlč¶”0ŕůp’X6¦iTl,\ló".^B‡űł¤ăérF×/díoľMÓX}‡‰ĹOčŞ,aŢ '$†f^ď(‰š&Çöbô´YŘíľvÄĘíZ÷Ţ3˙ŮGA<őÁ€µu ŮŮęjsŘSŤ^QY ć”é:v¨ťQU¶é®{lŚżžęYiîÎ*3}ń Ą#Ć,Ą$°:Ď Ő^kŐâ2[8ĺ!űMw+ dějŞŘ¸Mµ$ffj‹&·¬ľ”ZĐج#'×m´† %m}Ľhن‰Ć-ô:—‘Iß4§eÄ©,÷žŽ‡ęď"ŃćBăfrˇi7Ě™ ˝ˇđ’xgLő­—€śep#jDĎćŕY],>¬áÁ}îR)łXą™ÎĐ[úXW"WđÇŕ${«ÉśSŹţ)t3-tZšľ9Wľ!óÇy|Chł!ĄűÓÍ~ęź 6ËËćFDž¸>Î|Yn”Vk Ŕ,ţ^Ě{Î Á…ňńď2 •r, ±©”eŰÝo)ÂŔ\HyČYS“Ţ1Č`Ý•ˇˇ öŹß¬‰Ł>4p۵ ‹_\ôŘ´ έ/ŹAÓ)îM˘›ś«QĹ#ÎŃC•bbY™ mH€r—ŕmaŤ§ć€N!½Ć^iľ*”flB!QÚO…A®‚ŐŹĹŔ+Zzú™!ěn7€śň$K›rLť}U„Ą'ýĽß °¨1H†gú0ˇŰäů^LóŘD}›Ú Ó˙DńqeM°Ë^Ťiő˛kgzź1N Ůí•ü÷;önżHQ-M‰nÚű{K° Ů”ý<>źŹ­ťSDÍ ˛ĺűő™‚Ž.ٿȇľü¦$đÉc¶›ůś†¤_šŃCĆ'¤>ýR•Ď1Q$ň—Zn<fĎT•A §rĽósne0dŰĽ·}%»5ąnOaŠ˘h˘ SG G‚Ć©›­ůyÓĄ4*ćó$nÍţ3ŐL2ŐůH|¨U‰Ë_~Ž<ËÂ[["–Ođ,·¸ě#řťî’e+ťĺ{ă˙`áŰř.žÂ'ljĚ*ŘĹËMrGĘů1P[őżĂFNł…–Ľ ʬMŰ łn6µ>Ćă9ź˙‹’Ngq^SC™Í`•©ÂşšruáľGdŹžYxň*İîZřŔ^” ¬¤hńÖDwŘž:c}°-đmś SÚ `™ˇo^ ¬42ĺ)y!őýíoáęďZ€ľâ ÉH:ÖË!S3ĄSÇjŞO¬¬f+bL\ąž,+mh\˝Ľц[˝m˝Ę ńĘ›ő•u¨JOĽ+KµľN%W ŕ°D Äi¸‹{.ΰٱçщďŞm¤ť|$mlkďąEҡˇŤ‘·ۢ3ř%ÉĐ a5­kp­÷¨ň¶Mśgc{‰Lž~¸Ë't$đŐ>0U Ä'ŐŢ€ĘĂÖÝ:IĺŃ›ŻZTB“ž' /&ŽCč«čµÝ•Y`†Fb±×Žźn«Óńxµ1şEWwěöĽwʎ™x+i4,€©çĐ3‡@J)týşěH}1ż8%• Kú­’ů OOăÉWÉÇW$L·őr±ů9Ůę•ÂúoTűžŞ€(®äßéä6”×8˘ZĐ„Řţv{:Óüdĺz6t,[Y”&1Ëű©÷äPůµ%ŔH@HH« »É´ł~ą8J¶ž`Ů^Ň^É’W^y§ßąĺsËë?ó‚‚;Wvaë3\4A÷˝TĽ‰ž?…*ş{Îj——v)„ݧS×HÔm^»ş—¤Gię fĎöŕ"yWý„¤`ĎťžŔ4ßđZŤäŰ2ŰŔ_rÎUŽźVřŹŹjU„†H&Łküs-ęź—Î'â•ĘëÚ]©?»’p2h[rU fL#‰®»µľ…w}…‹h*Ë1žYŁÜő›|Ůo>ąb8ˇi rŘhÉ2ŰH™Fgx‹fD:}śÉŁ+5VâVQ“5®ĄB»Hŕ6°ű‰PĎŔąÉÂÍ“AţŽă’\SbM&+×Ţ.RőX‰ábÁUKfč!ľĚ©ŞßcnžMXéžľĎO8#¨»JÍ – 2^ „>űXŰîÔ2ţf‡&şĄĘ꼓Ó\*Ëýý]Rjb>µRóóVĐŰn]YŰBŤ-IÜCŮA,Ę~*.ÇďŐÚĎŔôü L)QôĄ<6]n|®¬Řz<.–zîj7o9e—o¦±p\±] ŔPFĺűGµ1ÓXí%,h.mµ!ú(-ËŠ‹˙˛(`ę’y§†-Qµźä;äĺ[ś±r‰`5N«ÍA‰ ł1G6`ŻŤdx=·­ú˛l9ŰóĘk {ąkůâcľč?Ž<í6l€ú!–5â§­}]8†"šŔٰÝé~¦(|¤™Ć·z#اmčłwg¸0Ź‘rdb8(tP×<=‰ ěŢ'KĎŞS–(.±Q›ä„l€ŔI€(E$!ĚjŠ@ŽT@† [nRÓ"Ć °躇ë!97ödKU+g˙­«&\Ką•’†ů9(°×?}N9ó"î`Kô±@›7IĄ#j€7€Ůćx˝üŢvtí}Ś˙ÉŻŰôĄřLţăźqú1.´ Lá ËçňDTeŐ’¬Aé±ęWĽFš»Ż×šé€ďz¶c|gÄĽ˙—ČášüŮÔ+ÉŚ±^ D÷9˝Ěša:Öh…Ŕż«‹Yuů$C k"ľn¶Aď„X¶q”™e±N3ŤíuÔń~`ÓÎŕ¶Łw˙*ŚfťÔl«A¨Ă÷Ů}ĹéH.Ü;7'V"‹íBě.É~#ĄŹ8CsFµćIŢŻüę¶H=o‰F<®Ťé\©s©’puqő!F”iľćÄ@¤š·~};Şł¶G±Fő–ŽrŞľ©Lű/™hŰű:‡G1Ătٸ®B‹ŽyHµˇ*ÔwŹ r†•€‰QŻQ6µ…ŠĎckmN­\čZłŚ?Ńi]vý„î ČŞÁWx˘‰,¸«Ü¶|˙“`Đ?"AéWŽbX†č¨:GNşś—·,Éć@řźľľD۬a.űÚ/ľ_Uhv}(Ż0ŹĹn;šWnxuiµÂÂKŤ~}Čň âÂâ7WZną(I |ćU˘ľ(Yz˝\3"lŐÜúgqŇVrëٱë'Ć oŔ‹ŘXç:Qď§ŹS+™^ąh°«¶şŘŐ[6;V׳büşRdRfPP#KĐŮŤťÇµ!°<¶ub@rîÄčáZÄűs7‘gă¤|EţĄ“Ŕ^(áěýřńß+2ś:dĄ{ŕ*CýĽxäbÄ4żňđjwf>ŔŢ­…m~÷(žŇę5±(úާX 售ѭů›RćGMiiG”¦7•F=¸Ú1‡m6.źĎÎéń4xŞźˇ˘‡Ň€ńűC$ĐŽĐs¤­řQ´0 PĂÍ”´ěW&*Ög¨˙Ĺ/ ĄÖéfÂ?I‚&ľ77oŮ_ĚľăZi©ö0öxŔLyŽo\ąÔ˘¨ŇIŞÝ‹Ť?u’y‹Ę ¸îśŕJ\Ŕó2>^<ÉutO_Ô»ŢěĹBˇtý•vJ *ľ€ďYç«űiăveÎ:đđK?}¬Ą©`§#ău±Č@ąóJ1ŠŽ_ďßç§pYĎ^.j#H3¬šöÎ:hŹÜď(Kcř~ŃÔ;Đ×¶č[z 9huOyÚ˝­‘(€ť_¨#‚tîGÂşť!zyŃ Gg=Ë;´śo):†8Ľé‡ŻŰb–?‡óý ž—„ę0'˛Rí–(ŐCOşńRPŃěh®»$hĺ<¬×Jö[xÁŹŔÁĂ”`™ nľ[g»ú+ĘC¬ K HřWif %{‚LÂćáďϰ pcV.żM§Ëuű¬%Ď0%đ9>ł/1ďç\·oqXp?îmťҰ»ˇÉö\ŕvëZ=|ëѱóö{'›4 oňčgjZ”äéÂhś¶;±Ńݸ5 5>‹@ÖöÓG…řÜ0uË4Ü1‡r€9ŚŘh—~ÎÓĎxyż°zh˘U`Ę‘łËWµÂ Ó‚ëŽě)~|bź‡Ë*‘‘Ň\*óť/ťd±r‰g%ů”gvĽűČa,y'śÖ[@żkűUĽ¦]»ÁO±*ş˙ĽŤ!w!ĺsÄ–áËčśzÖ¦főÝ*¦Í1|ŹŚë1ŇKýíĚUE…¦¸X[¨ÝŃ÷şČ—ŢyQEFµDHˇJ…_Văńźfmฏě˙2§żH/ŔWqnd;i?ç"Q…‡łaĎšZFŔ`ěť(¬›Pńb'|{ÉŚHć ¶‚ÚýŔóÝö†Ň iĺiĄŔ#°XK[",Zéh·os}|kŁ‚Y9ŃRfŃLl!9îˇ0…ęMŮS;˝gŠ Ą¦Ćµ’dCĘsě¤@‘ň—‡´O0łď@ ‰GŔh‚0HlŘÝĘ?© o)ťýÜ-}„ó<7ř Ó6ü*{HÍ+{’®ń5Ę-é9Čô˝t˘t.żÍß…˛+łGLźiĐs c/[Yšá–<ßŮćö4-ˇDć=ę'‘ĎĹoŐ× ?V÷/1ǬnE®Ś‰S• y” ˰äftŹŢ3÷°ŢË©‘V˛Ž8=/Łż«ĐáKßX®78ĐQNk±uŞď `?ś—/§°–‰ć.‚˘koş}<͉„Ń ڦHďͤ„‚Q©í°•ÇcŔŢRr˘0CÎüKNhnűZ€µ$śĆTf…Ď<ć3tÖ`xĽX]Ë®şĺČ •?’›ivŞm á>GtŰ%ô˝ž2x«L…É…FĂőúú×ä¶QbtEAÄUŘ‹µ™V Ęşx˛ŻŃ%‡vË-Űp–ˇűŕľr§˝–˝ŠÖNÚÇf´éf!Ř2§ňéŞ2:_h28§yz]şVHËĆ,E“čł>úF¬@ČT z‘HdX˙ŇN'ćÍ&ňě 'épß1öBX9˛ň8O«\é +“ Ů`•'EwüÚŞj$3ź·µĄ"0·Ě—P ­}“@Ńx*>mőš v5mLźdA‹F÷â°ěÔ?_CĆö\cđ9Őą~˛¶ĽPě2ą¬ť\MÎX8jXÁŮ_zuu@˛E˝/W›ä?úXJ97IO’÷âUÍ•FÎHڍt_d·•´ŽĺđŤs.đB 1S(öŐ„zAčV~ĺ®&ÉżŻĽ˘Ý¦/lú­rŚÜP.ŐJ5ć q0ůś^Î%€…S/ŘM]I’ ›k‘3ÓP›};–ăuK|Ý? ,@¤7Đ=ÚaeWődPŽ„»ű؇±É*ęxĚżXüŔšA~hgŢü \5őž‘Ě-äÁ_ r˘SGUüF SÝPýä™gÝŘ_“gQ"˙îz_MÁ‰± ׏Ţ6 ěOHLŠÖĽ˛żx‹Ţ»*®n źĄµ€\I—Bj.L÷şKŕĐtĹĹH)u`ĄL‹I+Ją)87D“™Y¦ôČ'`ý;a;[#˛ó*Fµx÷ŔŹđČŞÓćéĘĺküúnn;Ľ—oZ,ËO!u ×<`ťĹGË.?ůŽÔh}Y·ĚIjPĐŇúfČ)°k*AÝ8É™©Ę-%×ÝîíhÚéJ›Ű·¸&Ý+xRŽl\.‡ŤHXîöYF«Ć#ňPž-¸,(k’Tă‡î¸ç†¶Źłe#ö 2Bb|ś–Tظ R×Áf/×?6ĹrÖBęşfő+ýT®ţ;đTáθ­+Ź'”ëË®Âe eGHڧ‚Ř|SÄńÄjż´3(Ôv|˙ż.HĽşă$eÔ"P2‰Ó @ ¦ULomćĚ1ľž5™ťÝřx)ˇLůÇ“‘sHAÖ?Ójž,3xŠŞPţ7ŕg?†ň”r#ěE!ěo4íbôŚť: Üő‹çţĘßN*U÷ŚŰłôłĎľ|GOŤí±Űšł!±Ë±©ˇŔřŞgľĆÓ™Ä#I2`Ů4;'<Źä>¶®/Dq~žéěÇłuË)Nâ%­˛Jä¨d±w‚łčřÔŃ©Ý\©žCRż+IŰ'F%qăjŰĽGDŃ[ĚÖçů4v›)Íď8WÍŞř·mI±”ĽôŻĎŞT̉‰É˝uQz€dp|FçzŘnWĚ1!Ę?×1ć±x+ô/fş¤Ĺ?ޱĺiŔ@-¶p[ÁÎkšéůpÓ&'gŞo,ţůÜěG˛łR©Í4öĐk`™ďK!»Ĺ»Kxźwx‰Zj]/Z¦±äDráÖđl‚m|ź<CětČęđ ľ˙ś€µŮZźd•Fµű Ä ˙_Ż×0Id¬*\˙?ź@žŤRĆĺßóTż°W‡ ´â=V˛SxŻTŻ«L8Kż—)Ś›űéząDuµˇ3˛CľP Ž‚?a^Ütô€đ"«ČĺI—Ö ŹÜ0Ţ.“F¤k• ™P»f^€ú 䚋ݿ=ŁsĎËsÚŢ«)~3OcîśTn†+IPDu}8 ővˇťpĂż_ -Şłt0l}šˇl™ű;É7ťë p\“ťp#`FKŚĺóó˝Ů Ż˙AÜ×ÄjĆäă{3şťxXńsY—Ó*fýđfąé¦!“ﱫ–JËÝą'dž{s!PLPk¤’Ô Ö¸Č|WX,=HÇ`Ź…ŢćňŻ*Ía»›…ĆzKˇŠo'$ĂjőËÓu¶ah˛Űů—Ç–‰A¶E’ßQŞŻCZëĘO“+·,FŇscÓhs.B†–j>/°Ŕv†éŠ}NĘf0¦Y–e««:że;„ĘÖďţąďUˇ÷ČX:Ú‰`0š†˙şťí~YČówpĎ×µuŰ Łi°Ś]í»;LЧPdä8%¶˛żr›ëů]Rţě„€ßĺ‹5¦pNŞŚľGŐĎ,9p?Xj-ű‰ÁłG¶˝ć؆Śđí¦5ŐAÜR>kt˘Jng $˙Ň‘,űÄźl«5O]Z›Ü_Ł(eŻólwĂŁ$âŰ˙Â<Ń'/č%áă9ꀔç%Ĺť-qDa’P^7”îϜ䲤čBšÔcĎřúJ.w7R˘ŕ růęµôăÎ`PXîzهF\öXU‡|9„f„A»E…ŃDŘ Xß)ůsóEí”öĺĄ˙éňÇ+2łň2Sż¶4$OŐýH‡'ˇČć•=jd™…ýPq‘\ŢŤÂf¬ň" ěĄźSM¦ŮD÷®ä‡µűn¦4'ŤĂŢiŠW±ŕNĆâą2żLΔ+Ť—ůş/űŚ«ÝP·ř ‰…ýýňłď&÷u,e’ŠÇK2ńiV’ä™o)ÔzxŔR0ŽŻQ=GÁ'ÂńČÔ˘üňôď4‡Ô¨¶˛]wĽî*ĂäU/™ĺCü§ęDÓŚóuhI”3[đsśó°˘ sVén‘-ß!ŔEť­ôžQŐMÎŢ«ź7¬ĺڽٔ?č‰m,U™sň§ĽĹ¸í-ŰeüĚAűÉ~o y¦ü8îXş%˘ăąÄcť;]ľ[@a±dŢŘ.Ú‘·)/Ž\@ô1- Tă†;®d\HR‘®űŚ«?(wĄ±ň;mÂ}Ň)†sa4|k˝™oQux(ä¸ Ą“Î׍ÚU_*Ô‰Ç 5—ťbHŃ*äß8ÉP굎ĹďVgČř~\F[V Y„ígĽKLőń>{YK%n×A|,ylÂöS;ě4¦µ™a÷+R“ J^0©Éçíh–ť.AtĎ~f‹˝’(_ě#}avd'0”mDWwsÚKNž1,7__ďOv†ć‰™Îů+<ŐE2Ą(3´ďsZ/9<|Ž\Ë»×}Ä•^47.žĐŃ­˝hŕÚĆŐyKôţ‰ |Ń n ĹÜç`Ó@§#gaH/?rnë'|÷ ž(#ýr€źěµTᤠî‡e8˘˛ď)>ęÜ«ř*Iĺ`Ť › Uĺ›Ýݵ!Yí§gŞkSňř'cC k…coŮ!CR€•Jčjů™g3x‹r\|­VwÓ>挀?-@<?^» A‹\ëµÝĺýBfNc)Ě " J ˇB—F™EčŔŘÚfĐUdâŮG–QKNÉť>/ëv°5ŃQéĘVçń‰ĐŘc'~–8Řććą´McŕUäX }%G·Ľ{đ>΋µ·ȲnÔĂ»'ĂŰžL‹hR„D‹M$;ŠËŃń1˝sĆSd«\ŕ;Úö-3+5&n˘·s]f,<}¦Ś¦xĚK™ióěď&Éń¦<ŰE¬Źä `a/ôWx€Řµ*–ź˛#dęňő&3m.Ö]TŢćňßŐťÜ'–Ľ)Dţ˛T_Îe[Ěţ7TV}oGčĂ˙ó¸ŇúT,č ‚ “©É›ą>şmźžĽ!*Ń‚GgFZÄ\fxnŕ]2sĺ`îPúů ł€ll«D%ęar˙&Ăf-•Jýć»Ţ*ńŠVßâ‘UÎ…4*%°ť‹su>DŇ؉ DÇ82"śQ^÷W|5˝ öqˇU­¤—k”rëÓnsm¤&’Ľq—F›LůsĹĹS‹ž˘Ȣ’¸ ďŁGTÄQAŮ”ŇxŮ7ô×N×›3‡+ËŐpŢŠď¦ Z…»‘0 ^â=¬6mŹYąÚ.ÖŞ[e˝ aęâYŘ„ËÜnŠ¦ßŞ;7 ç:Ěo|•J×r®čÓ%摪z.ÂÜŇËfďmŔFßôU¤ë AJ N`>Ëňýď|Ó5!̢o›(9Łs˘IÖîóŕUtëbhÇŔ;ťsdyşŤ“çYö7ó¸ÉŤtÚ9süiÁě‡ŘPô÷ĺóŁłh–R ňĘź©µł Ů& –ŃkΦĽ$ ŰE}™Ľ7潤Ň_FąS ü¦ŻAâĆ墜•ćLVť>áĘĹňä.mN^]ĹĄˇşť¸VŠ?xx/˘ĽŞă6Ü)T„ŘĐ)ýÄGk8űCÂ<ąň ©SéÖ™ë“EőĘDQKĘüh!¨ö7ňÖCŢu.=ů -=s#žç1ŔSg}®‘ä ‹•¤wy±űŔciY˝Đ!†˙´[ŢRÍÍEK­nţSŢ>óźB襕eČG·źűnĄ^PÔE§q´WŹ-ą¶8_Ő¦®¨Č/ČÔfD„Ú%ű)mQ\(9_<*’~c9˙0 P˝ »ÜĎťQ…­v ß"51Á,áPg)p9íZWk•Š0P¤bő°©S7{QiźFKâ»Ţđ2ŠI’đt‡ć°ĹJŇDł“űő=ť=0ńđs–§đŐ%6ĎľŹŐo·ĘŹ— 1@E€j˙=ď˝đ2¤·?›ů”žţťőIţíc ż}&§¸ír›‰IQN¨™â4 €ăÔ‰TŞ-#掼huĐG±€ˇ5­řCă>Řů\¶> Uíf^7Ë’­,Úał\¦¸g”}ŕ­*hÚ7TnĎ®öŚ ěĄ= o‚Ň[.śšq]Lđ)ŽĹ=–C»p”MáuÇĽoďX'"›Ŕ>„{‘HoŔ—¦ä¤Š¦VÂŤXńźÉŹ]¨Ąä0v.éf«O Ő$Éx:!ÂÓ­éŤ{ ĐÓ-/¬ZU*Ü–lµ”%}?Ţhť)žIsDłPeÜ=,ÝwbŔqiř$[ŹŰ$g®ˇ­ă5Ş+uâ*f$’¬ăX2›‘HźcöpÝE[ŘęEK ôîTĄHô M ąVZJóNyĐʰ_öŃÚu˘¶bďŮ,’ń4ŐqŹóźŻ|»Gđ}<­ua!őŹZ1pÍFEĎ˝@Ŕ„‘fü~nÄÄpµďĽ«ś# ˛Ä=°˛Úîw±39đŰĂĂ˝Ńä<‘pş#~Ýn^=Ňßě"Enč:úô!n “ăżĎë/HŠv­4´r•ÚN')ݰXs[}U´şťŘ4ÄŽ^ć„’üo0E4mÉŐÍž.˛€ýŤ$)Ř‚śľ/Ř*h'—rR3)3ĄĆ“Q9n ůSĹEš‚äű„Mk‹DO'ĐĐ@5g?dkZéâ}wTżvZsŠý đg(ÍvšŤµ$MŮÚ\"ĺĹcb ü}Žę.C`)ňxÁw†¸,ĎňRI±Ł:UÖ• ¤ţő đĆ0EŽ/çůV ~Ö®Wz7„ü”˙Č0BâQڶ)ŰÍ-Fž/\˙ǧ.8{ŹmˇźŐSVaĆĹĄAÓ›(Űł•ö+µG3Ő\Ç=í}—sž˘¬„ň˙¦!ę}ŁiŔĄë9íTU°ŞŤZůÍTFfL9–±” ľk81&Îßí‰~TF`oŞ‚ŹăöťŮąnŐĚTőŠřP ęóGŔů•^ž_ś„°ëâßµöśŕZ^G–˘ďRµ)—ĺBÓz&\räď 4‚úŞyÇDP„ŮÉ„=Ů=‘öŰŤHşEŹŃeć˝;HéŻÍsżÚ(Á~ÁpŚěý[ńŇD®ŚŕĺKťtcąđ6›fşlq5qďŃŠf°đĘ»äĂj–i˙7DËJăIŰnJ/‡ŽŽ3ÄϹȕ;ďů?U,źĽ%=té¸ywSŹŔóÝ‘w€yő–‚=XĄiĂřâ‹@$kĆ„7ĽĺJř<7Q¦ě°‰ä”¨*ößşˇÍaUáB ”–ŔŔ§8f—[+VCŕŕśh§ô^ ’â;P0č9<ťbܔߍÁ)[Ďîvʲz&ěĹmţł?Ď6J3i>Vů’d6 !“âW©Ôš+¸-pçqÚb˙ wě§‚2estšđŁSĄ%D2úµ} ¶oŇ€…:ZwÖ3>OˇŹ]×0ń§Ç†\‚ńŞtl AnÁ1@(Ś«$˛4ĹŻËj@ÁŘĂ˝xOĽ­/\3…@cŕccöŹmÚj­ 7›Ę8’ŹíV†3ÁqÍ@S`…G#‘WĹŽL şöYD áJ¨%É ®OÖůŤ.±[“ö= ňÄĄţ™=͆*ç.mS ’źWUôWŕnś ęŘŘRĄ˙€Ç©s=1˙÷®Ő›ÉŃ`*1ĆÓ1ĹÔjoÚ¶yó )„+Šuy„”¬­)ľĹës&©ŞIźc0úÉ—)>ŐhýŐłôý`›9Ŕ@ŠřiˇËu5çh‘Jß3{S…#ٸRß‚ŁjžČf_Ň€ŻČIă ™E¨W Ć—úkvíLsŐ{ĺt˘,Rá«iKZ=QףlÁu Kx=®LM‹ß÷_ďV­`UN4čxNőŔëRÉ* —í3a?Ň……¶Ő‘cí`€87ť˝¬v¦Zç¬ZVdČ?¶Ą•Ň”mziűą ’&đOK“Şńf]µ->tŽ1«ď'÷’qÁ«ČŘG÷ęŞHŕ»ć‘Î@ËjV·°wlöě8»ż W*eF†k“ŤĐnVękJ>d úmżĘűţJ¤?ĺ˛ÝŻÉŇĚ“q˛*ÂEuŽČyÝbŽ b¤–3tŞ®Ý.2+ťÉÎ?’>¶=ßgÖČ\A–^ZW4ŕ[DŹ«×ÉűÖô™GŻběˇyýĂ$:Q7Ů;R—e˛ ł×*‘Đ'ŠŇÚ˛K˛/ˇI0EÁěíÉﱄř©'ęŢă’âńę·»Ź0SžăŘęsV6YÔ¶Şrî7­™_đDŠT÷–”Ô‡Ţ!4 ň‰ŢW˙b›żŘiŹ…D ę/ UNu=~ż¨/4„€—¶hęŮű÷ŠÎçť B‰őNPq|ŃŢŻ›µŕG-ĎçgLnFý-a‘\vŐ,ń,˘ cüD›/€ąóźômbľú¤čO¦(±h0°/ŃňąÇcÝŁJăŐŞ©¦:ŢăvOúa_ř.s… 3-PzšC@X÷˝G Uz tĺ™$L+ßże–ÖȡśLBMkČ ‚Ňä6Lď×ČťÓđł(Iđęu2Ş:µ•ź~ěˇ\,č¦Ů ¬x0ËbŁsţ,ý5Ö€%ăAyy8E“ţN+•©ĆJ?ó!¬” 1>p›9PCeń•G‡Ţż&d‚V‘ uýi€V ©5Ě4ż‹k¶ăňWzoog­ő /^gďF.®K FGѵâŘ=Ńě,¤|żžÜRŔ;ĹCnhĂŔ@pÍYai:›ů¨m~Đüšsç¬OË‹g ťoüW‡©ÁJl6ăő”#ŚŘGłVY©AWâ—Î*•Ë&\őřo9ŚE›«ţŃäŰŽZO˙šü¸‹ŁpetiAŔ§pç ź ěgčHóHR-ŇŘ(™ďK—Że­Qpm÷…§~ůČ í‹…+N °ćţŮ<Ď —u±ĄWĐŹęVĂ'ďŰě”y05ŔA â›¬WĎ|*kŤÓ°‘éc{ď4Üć†)p†›1ś­rűĽí#J&ŕĆ Í€i„ ŰUĽ–ÔĄ,š–2Ľá(.~Ëçă?»±[ŕŐox˘?#< ă ˛2g ÂcWM9Lşž[ÇĆOż!X–ődC‰‡ÍˇµxmaĎ,yżBAXčăű`#Řx( $űŚt}Ú§›Ą‘‰ŃóŁőábńĚ5ô¸U0h:ŚĐ î hqĚ–öˇď¨†XcɡňŻ‚Źř˝€©?™ßAM%Ą‡çÄQM«ϵ=ĺ ç›üžÇđ1٢Mţ Gorš†¦©i[Ŕ:Ôt⦰žQ1L>rmçŰĚ!ĸ:&~°«Xăľb‰żdäŞ>ň©Â’ˇZÍŐBTŽy'j Fŕh4É•ń`Ń–Č’př‘ÔE,{цůüe>˘ň¨+m‚ÖŚQ¦_ăţďâ˝¶é{°#J€;‚bç·3{•Jő YÓ:U¨ ­ÉU%ť^µ  \0kx/˛oÉ ÝŽVňwZŢńÓ ßÎľlŢ z”[G·'ůzŠ®Ü01Ů}€’TeŞčDö@/íÓăźqc[0:XgŰNQŞĺrFŇĄĄű>5ďöV<ęîlÔVt§x+.8ŰńÄ+öÖl?˙yŠĎx®ş›uA@Âc˛&ß E;Ů_Č"ä÷ďĘż0ă™Ç f˙@  °Iiń|ŽĎOËĘÚ#´IXôB˘^öúi¨ˇ  ĂdÁy& <Í™šÚ§đrúWfTúł]äajHů­ď~ç˛ÚăďÎÇé”Ŕń‡t®š­Ü~˘¸ďíyÓJdžŐ)Y¨0EťšÍ42—BWFAŁ’¶I˛˘ózGşżx˛Ď±-ŃÖ»J{¦˘ ™‡JCk5ŞĎÔ™úĎq(Ŕ[«uŚ~ą}Şč¬ő“îĽ|~{qi‡cîhýgÉń?`¸ÖŔĽÂ”:}pçµ|ih ž#nÓW·îŢ‹ŠÇTPFš§˛đm0ĺ-łĂN`Č0†‚GŞxÎ…Đ ˛^üę=šPiUn=€[çoS-ő‰€¬ĽG— #’5|‘Pyś”Lř–Är:Ă%ŃČÉPQ\‚Ć0ĄÔ?\xn—bśŃ¶Čń•öŃčţ%˝Ş†™žds‘.hAó'¦ôŞ…{pèĺçń$ţH° űĎú[%(ăĎYÔµ.ĺĆyPáŘ}řË«Av¶Ë F®Vii]lÓF\'®:UŤ6Té×ŰuÉ ćŕ3$Řů-Ď.Ä˝%·8µőş~ýČf‹]\­8ÎB>Şˇü9·bz¦Ŕ(d¨Ó®”čVÚZË,o›Yľěî×8dP“żGęäŢÇ;ݏöşĹŽ+0çÚ+ĺ˛z;§Üß$7 PtŽ8˘Ö Ö*€ˇ€aŃôM‘Š˘AÎß'ZYqú“šŕČČË 68ÍĽuěć#%¶ş*ĽşT“Cłoüč îsćФ‰®iö]\Š„Ä'ś™odš/ÇeRűrŽpa©ë[GČæČ!DÇůň7€7ĽÜöćŞŘg…Eşřµď·LTűJÖŹ«–,ľ’Ľ"$>¦"ŻÄK1lkď‹™”ýĆB˛Ôőą×&ëßxtźÉŔé¦ŘvŔQľŃHŘF˘Léd¬ń˛MDv¦­˝‰üńwV: «xGŮŚ}ˇęuqŁ3t7ádÉ1ş$©Vłş™±đ©‘+vşpďŻĆ.˛Ó|ŞwĘ &7SÖÚĎŻ8ł¦ĽúęşPŹI[Róŕ(U­? ¨YYTVGxć`_­âĽóRŢU]0Ć›Íx¤H=H‘9G$żk-/ĚĹÎí+ ęŽeBŢ *żĚ!ôUó e…Ó~ó ZKŐZtG@ÝĺĘŃšKšdÇ;ŰÜ‹ľnn‹1äT#b9B˝Ź0×Á"` ”«58Ů|$HuÚ˛d?¤Z_1–6h„ŇŤe¬Ěw>ü‡ŕŕŻŃćhŐ™.‚¨Śv#0Ô¤áEË|‚eÝłPDĹ.Ď.ăłZ ë«D×ßD™ÝPqëű…óń›E)¤7bPG©Ř°€QZnÔ‡2˛Ž'eîL‡)y×›vgţ);Đk¦ő»Ý×¶âÔjS…€k0¤˘S{Ż˝?€[°Žýâ ^«…[xmď€{M´ň˛¬«‚??řĺ΀©uŘś^6čD^)G=ź˙é¶Űđ­ˇćb÷€eőI?n s »ë­ČJ~_/3­ăc4áŔ—äG/8łŤ~ôŞŇĂ@˛ţő} ’ŹŹ¸ Ö*ĽJ %FŁt¦č=®]wÚh60Ůy7-#ĐNůî€5ş÷±?T.˛(…ŁÍ¸ wYWň/dřĐE\­“Ĺ5?ŐRěĐóÖ[„_u/żżDF1tˇŐ˝ľ:J”'úÖ‘ôkâÁV tŹĂB@§6vňxmÍ#:óO ×Lä[–|Cdă97 …ÇT(qťś„¬#Ë.çt¸Fá9ɤę;ŹŇă=2ú¨´,ŁŻ6ď‚Íž…‚0ě›(óĄꡓ•SÍdéŰQ”_ÜQ˛X/ĂőŔú-Ń´¦5—ŃĽ Äş^ĺ“h醿/ŹňE;¨])R.¨Ů˛Ľř›˙•bţ¬Ňi”y4¨$-µŕ{yßţ”y× 'ią$ŚŠ^ –„ĘŠˇwsë‚żą·ś“‡rX4WçlŕýůOĘôs‚BhW; ŰgCD»¤·\8F`ŐëcépNŐ| ˇŕä—kRmŚTżoŮŰ(ŠË«¸|j üđ¸ł$^ÁctQˇŐiNżŰ`ĺĘ=ýŻëăšbOŁ»Ý—ÉrŐěcJŔ±ŻđB¤ 1qřŽß¤=^é.Óĺs”yÉŘş«cžĺl–7W%C‘˝p{íSW ăĐ•‰ĘŽÝÚEĄŚ Ž"F—ýöIµpyč ÇąüJg¦µęĎ:g×®G˛LÂČąÂű|EŁą˘L‚ZɑɅş¨Ý p.´`b˛™} wTÄÂvÜ  r±Ö«XĆjźTQfŃřmš¸a4Eˇş^¶ńE48JŞ‘„$ŽúŤŮÂŮ«JŮx ÉM>"@źÝ8ÉŚ9µ@kb,Žcz"äÇË…Ď' ËrÍo#đ’©đföĺŮűDpJŮ6@Ş«¬–Ą5 ˝7Y”]Qiczŕöwasy}Řw‘‹2ř÷ăqwż^9ʰXOË…äVľxŠŔŞ3a‘hĆF;őm'3ß5Í磦¬°„ó Öuxěb82$x´ś% Łş2sÚW]şLSŮ>\Ň}ĘÄiŇ(°g/–›”:ŽűĚ#Ö~ud“c»ŚF‘G_Ł_;I:˛źú® ač©ąŻ”ŁLö±ľţîáŞ>ÇĄÉ&Ú –·6]‡?q,h®©‚W{‘„wěö±GS%|:-ĐE)čÂáŠZµÇ‰–„t함P«@„”CxŞćXkyk˘79&ĺŞ(Ë.úż3-aÝÔěÖ§üé›yf^0;X'DjőĆžC㺆 ćl_4ŕ÷Ż(nĐ 4üŞ;ć"K2שňńäLÉuă NUš}s§S;˘Ł ›YĄkW´ő˨Rô ¸Ő‰>5Ľ,hhÎ"IŐYÚ@ÁAŔ‡ţ+ĺ+žŹ‰îÉĚč)rż-u?Ď"˘ç"Źá5UÖ8rűčŚđ"%‰>Q›2~ćë°Ypĺ}»g?ńŚ,˙­N1UlŐµĄÎ]Dľąş‹pŃ®BŞqŽ2ň¦mAĺ/śi”o؇ώćŠc Ný•Y'Žg#÷ ŰÄŮáCS»Ň(Ř49Ú¸>Âr㩆QäöŠq {0[ŕ|q­z •ş  (µÖŽ™4Á ŕÇD“5‹\P¬ mR| Ą·JË·@5Mµ”°Gk9WbÂ2¸Ź-âł|"6ŠÜŢŻNŘ.đVÂĎQóB ?öFłˇŹÓ„Bş—–ĺ•<ş|ŹË=®!Sçż Ű=ËeÉWřŘ˙ÄbÄ·Ą'¦ôke÷|ŇŘŹ'ŔĺC…3ŕŁGüĎQ¨"x^´P°ign<đ†ó6Ěî? Őľ•úoéʨ@&Ô%U,~x<}đ·ő'ýłi,ˇhęăC›·‘3ćČ2ŁŮ¸„ ™ś\śŕ5ö~bŇŔf«“řĎËĎŠ‡&ô¤YŕÍ}eۤVHXGg^´›)·RŇčŘ#Y0¦F$€vç ”~Ë>0¶Ř@*l>~¶cL’BĽőHA{âeµšdýRŘá\‚€Ő’ç¨*$Cŕl¸CÖ8în%p‹ĎÖl»çt Qe϶â<(ćńŔ Yř?'ĎËŹąYpQŢW‹’óÍĂ˙ęUÁÔ ˝=QH§wDL ô%ăU¸­ Bńţ¦5ۉ•lQŰ4öâOß3Ů]L…‹>đ|Z’Ť¤3§Ń>"^©4Ë[ó"­ X%JbŁčîâlňős'«_pY»gđ˛·p˛dĚ Sŕ÷˝ië,ĚĐyř×ţy7‚ZVó’xÜm~•  žp@qtÝŇ–ěҤµpç Ž¤`ŤőzYkżTö§?.ý`{˝§÷FµFćUÍŇG…Ť;aç„;mSáKüENU¬· MuH˝ Oël€µąôMIPx Ř\ ô*焌¤>‰‡iŰŽşľGqxpî{҉o¸ďjÖZč0â—j)¤míĆ˙"ľJç;ŞY´ö»\ÚÂŚËŰ5 ŚX×á4şTH˝čŠ"ë©Ną2LŁv4˝ťŞ^š­NĺS“žbPŐíeE<ó¨JBq6Ô0=&ŠĹ$´«ŃaqÜUŠ˝•˘0”`!‹67…ÔâŃĂ;[ëĚźf"ĆN9âR±€"[<žîŔ±?Ŕ3§ű˘5]ĆŐ ë(pąÜĆVN3›WĆď "7yçJe ä_AÉ^H;Č^}­ťyB&ň\]ä˛ŕdń‘3Ď_Š[ ‚ßęŃwŠüî©"Śhăš`y2—A°âVş/pń9D&tYÎŕp”»Úť’5š…şýâplHŘ'—"››łQOĆđî«Ü‚Ä4J‹Š-§P‹ąa˛)*ҤFňźBŻHóç0]‹-w¬“cŔg%Ć98Űu7M™x5ˇPâýó<‰;úAÜ-óéwŐ›uŠ=y¸TYĘŠ$Dé´ 3Ĺ g‰8ÎõLś)O^¦D+Z "N±„ý…"ôliů±h)°ď%í˘¸;˛«’•+8š3cľ ¤ĹĹlţjČ•ĺSŃ0˙H%ÂÜÝ,` Â1j!ÎűˇË˝-Éňez«f„V¶dçÝ7Ă]™Îí…ReĚ?’«-?Z_čŹđۦ¤ÖŚ>(^$đ¸úÓ)+;e-ÁH묲8*ŮďýriL“AřŞ#ËHMÖvˇóuŰQńEz†Ľ1ŞŘśÇđiaL˛xCź|ULŰçw7w¤cxY˙D@”¸něƸ€€Y˘’愇çžSöŰ‘ŃS€«§(ŇĹ8†ôÂÉPńčŕ ™*Ó2­“ĺXç„m[ôuśľ5őšW¤ ÝűT™Ô)šĂĎŤŘĄj:1ÚĽÔďŁ¶ŠĽ_62}˝ępRŻś1ĂCŠDCOÖ % đîĐ ?3¬dX¬˙ýWuŇ#ŢC˙be;]ĎëŘ`çřŹ2#$ç <“ećĆI (uĹW™úť@‚—0!$Ádç|&ŘfîvŇŔ±E4¦łz!Ść®Ay‡âmŮÇŕÇ®ß)»&¶x°vxę€# ĎŤBţë§92ĚR •uŰ–ÁPŤňĽ Ł­÷p|‘+{YU'K[1Ę ±îŁĚ‹%˘[źVFhcrš4Šę‹ĎݵMqtXęžGęĽ-ţŠlK_břˇłŽ¦‚ âş­Ý Ťý=ű ·«ŘÎPş*·´îEzůxśţąĐY4«˙&M sá#¶¶ÇŔ7… |n¸Đ m~Ă…ÓŕމyůŠŕ‰ľźV¤ţ$Ř)–Đ‘Y·?˘¦2{\eůśťŞâ°Ósć^Ő‹řˇ®xůî›§Ţ÷K„#śˇ!‰şśĄŔčĂK6Z;6çÎę’¤łŘŔÉĚA•bC:˛ęfÖơ»ž‡řƆ QŃ1ůňIۦÓůMCç¬ŮF±1!jܲĐđDéÖťžxO1‘ŹşĆ?cz`T‡Ćäď8 rK˘ć+$×É÷C ldů:°5†“˝; ŚÎSßfOÜôňwXw3: I”Ă8+“Î'‰P+úż¤é*0±uěđŔ±ť˛I§Q˝Ź^Tż÷ŔĘ ß•Ť7ďr«˙‚ćÓqîÇÖ$,Ţ#RÓ›Ęm;cçłĹčgm«Ä$ů^žżŔń.ëç>iš^˙ýá5ôăĄ7JiíXW…‹x!`ßä€@äĄ{Ű9đ/h‘kËsŁŤa٬kşz+h"÷˘×¸i>oýsŘŔČ>O SřĐ„uÓ¬˙ë[zUÉ(SlĄĚ&BÓÜ~ݏ"¬źČ).°ĹŚŔ`HßĐÇ©$^ç¶P;Ô¤‰÷}ń 2ëľ©Vť(aW‘őîŽějÎŽ^Ż&ÖHŘŔLrT›/.˙Ôt’j€*aŚjŹXHŐ$†çÍ+ł¶}wz,Ł÷nxŮö őXšłí„ĆŔś:ŘzőşeçO}:ŤńE°”·ř ‡©™SŁ6{ŁÂŤ¶äž]IČÁŮ-„9 c'ëµsä2{QŤ-ĘŽd¶ě‘eéh’ČU±ćö“m`R¤Ř<­Ĺ@iLv݇vh.ěćł:“Ş7p,ĹzÂóűš R¶ *kZD]fR¤LŔPľč#ŰóHÖ•÷É ń.O?FA°ź}®J°¦ Ľ Ăws±©mü1˙Ď÷ĺCť‰řś¬iFňĘ„o Éâ¨uţU›=Ë× [ĂkITŤdŞSäÉl™O+CSÍi±fŔçyš«Ł0”v×6_°öä](’ş~]5h µlŠ gűÔŇ•¶ńn—o†a h ŕeó'ÎϤn‹•{ŠŮ*)˛>żÚ >#‡…SĘJ@âdʨĽ·SjŁ˙܆÷~`•€ .Á,Ę Ô-Žú{Ău„łź;»Ź‹ěOŤáŤýT)A#ć+ę\O/ö}gŔq*Đľ”ŽéĹ“mäT†gß|ĚcĄČ´.…-ż&‚—ÂG3GÍ8R7Ľ”î‡Ĺ‚XĂGNWĺ[i ĚA9ÍoĆBTă`Gđ~vEâćŇFPJG±B˘T÷\„ř1ëČúíŘ Ł`lRäě+žżag÷Ąľ÷9ż}÷ęÇMP¸ţ{Ţ]˛żőóGx•ĺ §x'ČĽł– ‰Ô-‰ Ţě¸/ľÖHÂ’ŰH‘*-˙ôůě1đˇ{ ľę¨şđ •K±ÄÉ%}Cě‡Nđ(áŮhľd]jŕ&RkŤ5!­xoÜC\C—8‘1sşhźĽŐ[ĽŻŁ–€†3Ú§éFĄ§Rgei€Ż¶ŇŻ:ć8›×.Ă­btŇBÜN'd†Ô2«-VWëäxÂwtÚŞ‚™ŞZ‡‰\ó•lZiAďĚa—ěŔaOwÖj5¨ôĎÓOD;#/(ČíU8ű>ŐSÍů@˙łˇ¬»oß> łÇA6.x‚÷%“AßDÄŹ¬©ăĽZi$έżÎLĆńT7\±Ą0ˇ×CŻŐôĄ€r˛í/z=ţr[´AP| ¦üňGŐîĎJ+î|ŁîϱŘS>P4YĽBíw‡‹ý{#+­+ŰŢÁ“{n‰®ÝEü20¤[Ę=&­YÉÜ}Ň,:ÇŐn×ĹËäçhő†ÓźĐ­Á2CŞđ°+(¦Y}®’ü,´ yż…Zâ>ŔđŁôQg!ô‘7ż83RĺŞ1l W|XEÇUu×%ř—+¤‹óëeD˝‹ý.ş·6şLżÎä>N}Ĺi–{—˝­]KÇ•!ľgkËü‘˘0GťŻĚbŠPݦ^Y˙é«^„&GŔ9(GäçŤ|•¬¤j‹ľ$§- @Čpđ¶Ťś ­}ßÎď3c`l€y- fĘ·\2f:éť "Ëä< â±kňępnQÇŮ—âNI–çB 5q®“ł ŹÚ®áF@ť’Ě2IjÎOw,c€ş~/őâŽ0gÜ 2"”˝Áćxr:IŮSÉÂ2x5źŻůĂŞ?ďĹŽútQ ˙§ŹIjKÄkĎ/nrĺaŹ$´’#µ;gK-·ŕŇ€†O†ČL]†¤Ěšb”Î…Yn˛ć;”żĐĹÉ@޶ŘÍ5Mí’Ŕ@ĐA”,Hl¦Š,âĄ-żńZËD8Úů–ă‘O,20E ÜQá˘4ţăŹz‚ĽÎŮ'•s1D·çNÍuŔŤV?N¬’\[g«:ÓVCcZ»ëĹmCFĐM¶iwč@ZĘ#˘R˛ŚWcBéâüMkz ‡"ǰ/Éßőť%€ňX$Ça7źľĚ”lθ†5„Mŕ°śÔ<×Kzňß{•SďgÉHW|!ȶő”$„··X™źö„kýę$kľů€s/o†¨ˇë6©Yź% ŘS†đj˛Z\˘ě:uńŁŕˇ\ĚÂđp“Bpż«a=\€ŮôDł©ŁĐŮçËÉki4xűXsżQJ-űĄgz›.bJvŘBǧ ×4‘čw,Ćl[or{ďaÍ Ľ<ه?spś’YNŘiŰV;Ů؆ăĹóšät ¨ą6ÖPü¶´™Űl‘‡4—U‚›łłjĺ4ĹĘ;ćrĄ•2 µlĎřţţĚ„ËÇŰ™Ńi #ť  ٬§ÚŁFCU$z ·ĂoU,™×§Čea9KżC÷ť¤=Ů•;žpL®1ZŤbÄ"Ă,٨,#ŇĘN«4Eš‘pmU†­W,x^ŔźHöfÚ=şŠVpŘV›¤Ăćşq“ĺýu>ď×Éťłü¸Ż‹w"˛<»Ч3Ű-ě¬wöťÝ_Ă:č®T­Âăź‹a†Ó¦Ç%‹Ó'Tp_¬f~ţAŠś[5ĐôY ¦ůĽ2©}lţŔ$OŁĄţ6J|N‹tˇD`ř@Ę]a[„I‘”„HëŇ@@)+P•/x„)Jž‹‹Ěc >Óe+<µzÖţßů(Ă5TBą7eç‹j™†¸»ÇxUÚ3Ór×@ ?€^PÄ3ŻÄ@´†ţü˛•člM„5W˛Äóg¤ź±vÜó×R±’‘ô&–۱čŹäŘRëÁa†ŁÉ<ÍxşÎ˝ÓĚ+H\HŤ6˙ľˇ€nâ|¶#đEoMř¤s—µđ'”łk)¦>ĽĚZ6ąŚYfŰöŻ,\˝ÔÜ÷<ŞŢý~`ćâpZĎ*ËŹńíwI&k‡Á‡Ő7 `&Zżqçś3ŰȶÂP抴ӝUuŠ˝NűĚŻâžMťS[ˇ>čő39ÖOĺľ%)|8Ş„qÇë9Č4=ÄRa^ö '‹ô˙®‰Ľ mí‹~•”˛aŁ˘“D$O5ąˇ… ˝jĐâŘd¸¤•÷­“ &!ÜökAřWĐ—Ń{SM¸ôŞ ™×ů7ďĆńUăť1G˘GĐztĽŽHŠŢř.‡â¦«°ýŹćyT=ö¨<~’Ă˙ÇFB3L#’FÎä~‘3ůüLĽ? _ *\ç ôIÄüŘďhݦĚPÝůýęp¬¤_‹ó}•o}9Ë~Î:ÍÖ{€ňÇťĄ7‹^Ʋд w Z% -g ÂZş“%€°Ł‰r÷ÜPë[üX-›­uËčş0_ľ•ď-˛w+6Ŕişäą§ 2´*˛€&„ě€ÓK ĆÝ\˝5îß–d¦sę-]Ţ‘EÚ `Čťl†Q(úôśĂ%ŢCÎr°2NP¸ Ř»űGĐiÔsDޞč‡ÜEéĘóŃíßzTfrš\P vŻ˘Š¶ßŹ`5i:ĺŁADś>÷ęűÄüc©5%ŰĚ–ßE}÷k8O®çR‡‡ž"TAeO¦ŇD.'¨Č§ł‹čř•Fm{N{qÝ]WÇ1QjD)X©qAú(ćDΔ×U)p˝ˇ:Ą‹§ÄĄ  űˇöžrJ«Ó*‰#fř‹ŽŇŐÁâl-Ť•Č˙ |]QŢ9ÁĎ@¸ôÄëŤďSÉĆ>óÜčĘłtÎ,FŇŔŇ'˛°eëýžSƆ‘2őZ@ȸ^­ţý‰«ä°â´Ůħđ>üxJ‡ˇź!ßO{|„aNxŔéĐFĮָfx¸:+ ˘·Ußö›•) éöm-S?Ů-ô…ž1ő„,›çÇon-1Ţö­ĺjz~g†\iOsďuÔ>•1ß˝ôTl3ăŁ?VZgv:'fśÔYA¬lR@ńç`C‰úůë†Éô‘)&4q&ęÍ7rÂ}«ÂL$ňś áxń®ÂóË ő†¨3łMçńýľA b:ďw ¸Ô§S‡*z“˝‡·Zćx=;¬=Yřt.Š8ťëÉrłCĘNŚŠ§ý<ŤöÔÚ =b´fÚ¸‰Ą›g±üĄ|päÎĆٞýLčŕ9˝\aéĂ™pŢă(=iýF×o’LrdNWs`ł—řŃiízČÁźß-7î;†ť =Zaysě\,#}Ńá)>ťaŤčŰ«fť˘^d r±=UÖ€^©= ó˛¤ůő©Maeýýă±Zlé˛ér㪹‰[g2bXZ8J//}c÷Í|S’h/ţ0%çHí×meĂ^„9A“”%Ä‚ÔD^{Pź*C p5)ĺH>ĺ…k9ą§RËaI]<÷H& +‘RŰb\Ko)w±cľxőJů•Ô oŕ='ťŔÚľ”Ró|ÜŽXź+—7 8‡#ďéŮ–şYô5Ěë”bÄ@¤&to$¨Ţ‚W€˙Â’Áfí%{3ĺěw¬ľ?ŕłëă*íńŞő@e{+nR°ˇA`ĹŘ[‰zˇ>]ä*Pép)>R&Í)Űśę¸ĎĆzJśĚÚë @˙NŘŮ"2:IC âě}‘* Ú„Ţ^č€ei¶YŞź5ŤÖYB¦·W]Í`úOޞ^ —3râÉ’ŐŞE`•¬^’ł·¬»wyęŮ/1˙®šÝĽ­ü_¸¦Űż3[‚6ńôőó:BW®Ą@Kţ›íxrÁ(@ ى&“1Ýr‚ěŰúîG«tkbTŐÔČ =¸lE “QzF l}é,ÜŹ Єʳ‡ňüŁš–Đ(+Ö×Fç-ť­ű®RgßţŻz ¶ü.ÄđolÁd†‡ë4WWď+1Iy /W®/âáJ ? ĹČĽĺ­¬ý˘É|Ü‘<{b ©4íK:ěËP-îySłm9wꦉđś–eÍU–“HëĺňscŤš’f ᎎúÔBçoꇻ tr©‹ÓaŔî¦jRłÔÂń~Ż%dńůĘmđ¨ňGJß+űÖËĺC­*$(Cś¶ń54Á]‰SHäťŰ~;ď6‘áýU=V¶>ÎŘ—zČÎ4ĚĐě6Ţ·~ç8dŕ% 0‹®‡}yC6ɢɦT}ž=€±Ŕy# Wż»eË=–vˇ»vÚ™¦r®¤S‡ć?ÉÎť{¦ftŁćłş‘7ççx{4ómŽ—ź•ü©P‘¸ŤńÎA;yďÇNh Á(}Sň®Ç19mőügiĄ•©Ňe‘Ś7ľm<@MÍkčsäxűTYˇű^…ôÎ.PŃP™ŻEľµßť-D2@™+ yëěZyÇ§Ž (!+—‚ĽýăDVÇY÷'+¬4†ÜX,abďšńÎ$Ř"ńµpgśýŽqľżĂr3ĹRpëŕĂϧÄ@ ›j%„ Xô—9YLżňżŰ$¨%öžĎÝ9z‡Čóf°fâ’Ô3–ßćÁzŽ“$MIŔ٦óÝÚ\RĽ¸ëDËNeŃ=·űr%#jŮp,â˛ÔßÚ‹^±łA{ LÔ|ş“öO6§ĺ Ŕ\NÉ(˘ĺé±lLQ/Ć—$#©Ë™Ĺś±ű«„ЉÔmÖY Í<>Ĺ…ІQ,ÜýÂćSjĺÍ ůrRéFçŃcýćUçj‡í˝sĽT\Vé8ëéyÔvž†&ĚĚís3t´•dľţR ţvöq§î1µn‘Ĺ×|fGýâc–I5V—ąx1jF ţĘ[É1"â&%Ôó±t™©™ů %ćű$~Ͷ_ŘLÚy ň˛- ňéU® ŕ†ąlPا´S¤ˇ^‰’ń⊪0”S´“Ť0Ý—ˇ#ŢŤiŘŮŹ]śÉŰŇ=CŔOÇÇĹě˝Ç ă^ÄA ŇDĹ÷QÖ)s*FëÄNśŰß+Í8ٵҾ‹łŻ™LłF¶ŤĽ0%EÖPm«éfXřA‘`} r@źđ|N—?CŤ ӱҍJ@‹3 ř˘Lx»xˇ„É˙ť /çť.ĘöOv§"̬O5ä:äšţ8 âíď‘ [Ăv×ü:tčP9Sçȡü‰«żh–NoË'zFxâ«f„ć<ÜÂú*‰Šă„:Hń©ŘGÉ‘ÓAý ‚ö5vÝřůäĹ»dw¨®níŰ3ÖŰ,ťHdË-´čL—FólF!siB0ođĹA¬‰»‹S )ĹAPí ‘é…v‘?´zŁž]ńM{í ‘¶ěýnn…ľ«­ŽĆrhÁ“sź*ĺ{Cŕ=Ĺ~ř{¸ëÁvň}YrdôÁŃ1¸K°Ŕ,ť•ŔTMÜLqŠĆMnbŞ…•iĎă…'°Žn'&@ý&ö˙w‚€("zKčůŠĹ<‡Él¦AŇz >F‘Ý›ÓĆ/˛±|Ą†8‘ ONľ‘Ěü´ćyFâ4ćX—铊iHÄgÓ‘÷0ďŐ gmAŮA•äNŕśÓ ­YůBű‚¬Úg«×}; °¦Ú›äņę‰ÁJè]äŮLh:FČ,őuâ°ľ ą/bű¨v}[cŹňÜ~úzx .VMx4t„—ZaF^wÓ5‚d'č{˙Nˇ2®PĄÓ0ô+w:Äď7ĘĹcű ”—ÉŻďĄOQŹŽĹ m›;nÝ9äé÷BŃ|˘­n#Ů(ôě¨.ÎŚČuuĐ óŁĘă{hĎę~ëšrfő|l¸‚čđ˙jj­0 żŞ.ŘIěĐݦfŞťđęÝB řq`ţť‡µŠÂnĚ(;|‹m€X(ˇ¬HE·—Ő"‡&I˙–p7”N|S*­;Î"hˇgW2•'ęý1Yşjě»O‹}˘f| €„ aD°j?QÖëĘܦE4J( …'˛y•Z2=2šf±r@¦ňŔnNQ9ÓĚV}[ĺšZżE×%'Çę“9Ú56LĚ˝Ůě,8{ͦŚWŠ‹5?ĆŠwCeýHÚyŹ•żń Ý ă÷ţŻđ5°ýŞ’2×0ŕĂŰKoY»ëŞ»žNs\ĂVĘ6źjť<Ěíđ;4zďöě']ˇsB ›»˛ą¸ô‰|~ÎŻh±ó í©a˙Ú. %ę31šL"5ă˙üaĎŻ׌?“\•á3ßťŤßs|$ËĚÚµˇ·§¦Â®ô`‚_ż)t¨ÎHş’(–?ěşăŢMč5 üźk=ńÚŕDKRهĚA懝Ĺ@[ Ő=u» Sú桻rčň Ýł—w¸2<ąX˛Ą0śjł9…DŃŔ‚b šIP;2łš/m,ć»ę˛eěţgoKŐLŕÁJ3­~É QyŹV$ěůá7yß] ó{dĆzŐIî—‹Í©IDu6·ONÁj‘а‘ŕ=¨ÓÝ„TťFđ&NÍžđť•z˛ŕµ»fZŚI~׳XKÍOóóť=ŻíĎz)ââ‚;îm’ëúGř‘őJĄE™Dä7U*éW®đ¶pé'ÇJrşaóŠ‹ ýŚ[ißóţ‡oŰŚđqs^~¦K€q_´~ř÷Óíś9¸»łn,ä@p‘n9‰Ł"ŐčŁ,ë}N§•ż»2—R@U:ńŚÂuČ˙„㤓ś*Î=‘±‚ymh54Śáű"ĽĹĎÝP#ν”e¨ť~aŹ+nÓ˘źź˙»>CI€ J±°¤HM‡řq.ÓęĘ}ľ|ĚČ´âťf€·˝¸Š^a(ž&«>$Ň`>břë§7Żî¬ËRƸ-ăbi4ĎIq}Ą¬M0Đ@Â.ŰmÄţ÷Ĺę‚ŐO11¨Ź'şšâşŃ:ÓŽn%qç `DLqd;Şk@ĎîgČ[Y”ý€k<ѢVÝ'`w„›SP±ŮJÚ´6‘ż¬},} Fq0 ľqbÜN@ŰřDíD~ä 71U÷Ŕ_×\G®ţxů®ňcźTÄÝʇ(Ť˘¶‘[aţ©ŃG–@ÄDÉmθĺÓŕ§ŇŚ>!µ3GZÄvgä@i!˘˙é%bČx*K°·eo™lš(F`.Ňlş ş‰Wá©ScŹ;P55'e˘©GÁŠłKÖĆR]@kÎegä´]źÇëř€z?qóö_¤}&bĎůé·…¶şöăŁŐ›Ęc8ŐľdˇB×fŁ©Jy˝YŠž–hÂOŘ úĐ^ęŻ(°•iÝËuĆP_˝ť‘‹„˘ #?6ÝŔ>ö¸¸¶ÍďX ţ,¸.‘ŧąÖÁĘ\]!nujłŔŘÔmm€ěgăGś¶9ąŠ@GvĐąňŇú©8Z`3X;„XŇ~/9˙łZ×» ÍG?ý’HGBÇţ Ýęv’#]…"ŤsC;”÷ĄfßÍmÇĽ2ccĘŻĎ)áćÄ2ú1™éŞ0–ENMPz )©&ĺe÷ÂÎű)?_7˝ßŠ“8Ă0•UčΊmčôZß$\‡)p•Ëa5Ş˛™™Í·łĘ¬S|Z]ől…)±™äoaóRJş˙ĺJ…ŕÉÜ=§hgÎ<6ˇÇĂ ¶‘ą¸üăÉŢ ŐÍ|.™xo1liŚDh%{Ľ}–źpÜw¶ŞQ4}#Đgđ¸uš1‡ô=©Ěć ńŁcAáĺűŚTIµŘĘÓ‘}♤Ăŕu=^áÜň?ßvá»XˇŁ‰‘Ü:Ho™Ü¦6ťoIoGS6lbkqb™ł%NljĐ/ţ=ű$Ffşxĺş±ă=}ůf®P)ü»ć+rO@„Á­îÔćOJűÍ*&Î8Ţ2ĆOżGđ ÄśMÚȦ*çěč!`“—B‘]ps{Ă˙ľ˘Ńߤdz%P{[m\˛/ÔB¬r§‚ 9›öýký6„–ç*ńš/YB”»J®Î^0:K¨ÍÓéé+-ń ě¬tgyii·bÁpúŻôżJů× ţşo<7s­e÷N±9Ë j¬gugoqűä3Ä9ë6d(Ň˝ŮÝ`d6š ^<`%ě`dęŚ*B§‘ů fÚáMVÓŽ&áÄwő"˘e‹Żđ‹¶!ů-żě‚­§VÉŽ°*Í–¨Očö3öĺ#U<ůŐsͥئéŐňöZá™>‰]±?P‰ţëk%QDEv‘e¶8.¨5‰ť—aCeC-şý5!Á5Łl/ě0®†+d/ńŞˇ4\4§Ö7B`˘ßXSűPŹ>®u˙ň0đˇL~c1<&Z‹?ęjń]qd˘ó7Zz­¤8eđU¬NSŃt¤JĺS)IҶ7ŕ“P0Lβ¬ĹqHi+4č =Ť{Qę8Ç»ţ•C‰Şk»03´‹éť0łEł“xeŔ­ŮK:ą1ţĺAeY`Ԁן  UĚAŤ°p´ĺXW4|ግ ˛ÝhĄłřŚR‘ô YËÄą@K¶ŰS•[š°‡L·»áű PÂ5yťT{ҰĐë!Á¤Ł¸öRhéÁ<ť™Ój‰ü(«ÉŠ×6në~Š©xÇ`î[“xöŐ×Ęij‚: {ą¦ěpKőVÂŚLŁĆňîj•K6pAxÇ©ËošűĹŐ®„“«K”xA¤Ř•«ŐٰT`§ťš5ŰÁző뾦4ó˙x$W‹"»FŠ§ŹŚÂżzÂäé­"­ÁTbőü bT§óŽAš˝B6tÝLW·1a LpG ŻäÂü#ݦ$ <¨ĺ(™—†ÚÁçňŹ\ô9Ţ“×H‚1®:Ń2GĚ Ž˙™Ó$ö˛xĘn ZÇżóa.;cŇç™ ť1›7”˘Ww€¶­t6¬hÚůż"ÓbŮVŇŐ˘(¸ĺaŞŽýĺ°tč°AßŘô4*›‘Däj,Gy©¸í OđŮnľGrŽ(CMřÂ(^ěľńôLś0+ w®Ďîç3ËëQ>CX˝ż<{ŹZGžgąĘ.OŘŁşcó;© Óçr5Ź©wößÓ™b€č0čÍX„qf`áËĺeäÇRúĆćH,hüĚë$7Šü ¶™É§Âť!Sy“=›ĐšîŰałk2,7©ÓÖ»ýř¶¨€Wă>ă˘=łţ9̢ś4ßç*ˇďŹĂČ妰÷L—ĐĎď˘g)ăńđu3t(wŮÝEwźĆ(N*ą$ŹÁVB‰TPü˙÷rW$OM#Y9źŇ&;SO! ýÖ‚w’(Ş Űŕ»~9˛šcRňTJ>ř„úV*öüq-ĦüŠ\[îśŰ×IQóŞËĘî˝,{‚,ăéÄqö`4`,9Đş?±7ĹOď5¨Ń nÇ^ŤF˝Sűĺ$„Ô[vĽđJN” :óDµJO Ç[ű¸öińAč‰8ŁNIűYs· `Đ .nĹvÓ”ná'ľJ&Rěg0BC®"}ô†~ĎËí6çjA©6ť ¶‹‡I,°»ůdĄ˛¶wfŻ.̰jĹp¦I=yŞ5»!·9‘ĄšqEk:ŹŐ…5*V“˘&ŕEťÇDšó Ă<ĆŐ7WÝ˝'b›; Źä'_Ł…;{S˛ ÄQ:ĂĎ“iW…_J?EZÚáüŁvś±‹R!(3׎ɶĎ"•ŐTŮÍřnoŕµs‹“!¨Z*ü73ĹZ1(Rw «}ĐţŃŁuĺWŐbB§Vé92r¬ű[UJŢă\qSw:KaŞ×9Ń'.Ěئ×DßÚL9ÎŮPźKSdDJe˙ z”‚ŚâÁ$ĘŽFÖ»†°Š4PAţ,“­’Č¸Í (ÎEK§M7g+ŻĂ°†GÝăĐÁŻÁ“wŰÔHŰH­N>ĆţŇň^y©…lâ˘zĚ޲-H“td4ˇCÇůT¬1×V4Ż<ŢEž?0O]Ä bĐ„ŇKj&*Ţđ;ó`)Ĺd®e@ęş-X ÷_Ě?řă˘ĚĐ^ň[¤źČ{XŃđôüĚ9¶ý‹\a§E5{Lul‘ßýćëz Ă™:~·‘Q‡ ×©?:ˇc…Dą[ëm«D١%W¶Ťšµ"Ş\9Ć(j/Á‘ăČŠ0vҸöĘhŁűlbąSMę”=Ôw´ęěą)ořáb´ô&q{Ńé`1p*3”ńvvQ!c;1»í'{ĺvőü⎅ŞöG+rę 'ČaĺpÔG'rT.ČńM‰~ęžÎ„Sµö´"JvvÓBPĹ@¤Ayňa˙Ä{—7˛v;°0;‹ÂŚ=ÔBëö©Lw1—wTޱ ţkúóÇÄýv/敬LWRzjď„Ü6™Eń®H4ôZc€¤4]­*r]í¤“hţjţm(*Ť—Ť ś­ďT˛ŔžË¦*wŁéśę‰ĄPľ+0ĹĽ÷-Śa„ď+äŰăÚ·»ěĺ‚™g[uy4¨}Ĺ‹`ýc0 ݦ×guÖ©|ďw+Ȭä7Ń÷&Ž `l°}&üČvUWßć:2;*ĹĆH v zŘĐSßĘż‡ĎůM:óRMě9°Q–Ýj«´żtlÖÁg6KŚ^-nś±Śúyf bĽYc ŇD ‡tY%)LAr(ś˙Hö 0BNÎ6Ş|ň™ ő4ú \QćL÷+JŮęJ0äôźyîóćőÝše)ˇ#w¦öµ}ëŢQW˝aKÖ$nKő,göř­âáŕb}q~ĂÄxz˘"¬Š% }—CƸa(7Ďi$„%N]N†ěęŰsËg˝M¤ÝÝ—¶Ő Ó¨SS$FÎŔ!ů[çŮę&Xi)*;m;%ôĽŃhüw*Düné¶\Ú’Ś`‰bjďܵ4!9¤/ćźřů÷ŐÉůbŽhj0# €† •OŰ—L·>2¤nµ±ô‘TęÜ µK:đ¨űżCŹďâ0ńĹTvšG†«@ߍüś :}r ęrˇ‘’C{퉚]ŮN(‘řxlÝ)yÉŢÄ€’8]ü2‰čzr.r]+Bü§`?«`ÓčG  Ń™»¨bdϧrčµg$ďő?ÝëްĄ?4Ö  ‡OęzÄ9RĂôýĹâ~$ĎíĂ  ¶%9…]:±đÓ©ŰĄ1Ý›C¦îţQÖĄuŮÂFÚýÜľç)g53íU÷DRĽŇŇş’3E^ŮÖśOpÁ}Ĺm0ęUťv&ÉxiS}góĀ·ÁL)"5űhJîÎçůśđ\R@ć°×6;'ÁśęžżIxě°Ž™F{Írˇăzxž‰Şë°Ľyę\N +űŘ!cHr‚]Ĺł,,3~íČg΀pÄ[ëý„‹„2ëw¶\®Á¸÷=4ćÝmü”qKkü–řC„8:úX Ú&u ňŐmuYśl‰˛ęI¸8ý,¬TŃą„ĽÜ±űňKÎŐx@âăÂeţ”š0đŹšŕ}?Câ"FĂxg€C´Ôĺî6Ĺáń=Ť^y3E†‚ ďxŰDů†w33*C˝ 1dMĂ'Ńôxňîf•{š KÖăQôˇśvXeeeßÜŹć şŞÎ“Ĺč+c깢wÖ)Kµ¤HŤ™LLÁbŞ#4¸rzp"+– ¶ĚĽZINX©Żä¶¬hOY¶D˘§j§d`«óuŢVń ”éč| şŻd1ĹĹôç.úŠ´"ˇH˛Ý˙·®Ż‡Ö łöĚ…$o˘wĚŽ»Ś…@D !ě%čŤŃ–uľë‘4fëpÜ?Y›Ľ~7"ZŤ*Nń‰Ńóţ’ĎďňěłrDĘŚË@¬ĤZ)űŁŢ«k3m¨±%Âg[éÎö/źŃx‘=ů¶wÚC»:˝ý¬TźÖMOľ}ůă—8×čŽ[•óúę•÷*~Ú‘Žbíbí!X*˙‡O؇˘uĚĹŔ4P#÷ (ę­©][,‘‰„ßAŘş#®°„Š:‘?Śý(\úNżŹ'qWgx\űĂUĐ˙˝`E†üłDĎ!&2Ť!T¸5ËřţD •Ŕäź[~SLS$ě“ śŠ®wčĂ §ůk+EČGxD všŃcDöâęËvC÷Ôĺ†_ Ę ú]^©Šë6;Ášă}!´ZŇ®¦ä¬ż…gH7yŚ)Ćń1\ĹäíüR#'őy 0­|¸SL©t0%2Y7o±®·-SHc0§ˇný l™ţ ěd6YTëżÎ/¨Ö¸}'&Ü_e˝ń/;ĎÉ´m®Jn í× Óţ†ę‡čQŧĚÔáń§¸´ÓM@Ž·®s˝ ‹ +öŁŰ]>ďYGT7ţvjÁ9ĄĎuŐŽč5mw*ôÄÂôC™VüŹţáZŠkăäPI5?±8¶~6c”çŞ5ŮýŇDžňeşkńŽGĂ‚ľgĄ´Ŕ1V~Í©2#¶µłb¦[”\8ůqQx<ˇý}o=EOÜS:W[2ć©•¨/_źzłr˛ř^9­’ř%Żž߸!›í8| şínŻ–;f:kľ‹ö‹ź<؇íƔیŰă'H­,Ô=Eî—$ŕ‡[űT8 eÔ0ŻÚ<3"Šr5}v™`őYÔµ‰Ž¬>ťÂżřĎ‹OžpśĆ3]Ĺvs9Ě0Š0JÄ/m%0žA–îiˇě <˘ŽÎÜúľťŘĹáúÖÇŁýߎF›ÝĎśůL8)ŽT±ŕZ@:¸3˙ëv‰xěĂőKmYOúM§X…ŞgD^ö˘‡Ţ0XOë‹˙¸®NÚĂ3ÇjůüŹ„qş¸čÁGŻ+Úţör9ÚńkNSZŐÜZ{^kQě)ZÄę ĘI®ČÔ_L8ŞŰę˙–ULţ‡:o~©Î¸´·hm(‰­ĘrADČEĺ,ôŚyw0ZÂż .O Ćîkő­Î^äĹK©3PßqÖx-h’AŔňgóMhHâŢC}Bđĺ|ŞJçŮAŮPŐ§&Yž@m*™öČ|çí^BÄ„`ÇÝ©jńIKµ¤*ř´ú—ťCR˝ăŇ«´6˙ˇˇ9Łxź¬˝ŤŔˇĂ$Ř ţěS’Ř ęÂĎXě¤;/®ÁĂůŤůÜ?k´0BŃ[§duU\~2÷ŹFitĐ%č[‡4¦‰’?đ¨_Ë]WĎîq˝CćČ{ŠřĂÉëůš@láŁVŃĽ m­T–/ l°8Š+鏞ůÖÁ®`F˝ÜË€‰iß”ŢÝN¸oŽM}‘IťĐÁś(ÎIJęîWş&îýďá”ĺnvÇWĐźN÷ËŇŰăŔ©C¶űQÁťË\xÓÇs9ČSŐž…›µ§Yî¦Ő.Ń>Ë?0Ř'ůĎŐvĂo'ľ«'»¶†˘Ő¦Ř2­“4T1†ţkL bW˛Ĺm›§•ÂŽąj˘j۱4‚cA*Ú…ĺşQ2/H§ŃâôɉîŽ÷Đ,aQí–(óYŮ‚÷4ś·ŃR8ý—h©FÜ2ă+Ȳź¸ů˙čĐßsFĂ=ŐBżu[:ÎƨIkâ E':tyŐŰń7îJs|઼iŢżD°“ŽiĆ>řTɶĽâ siĎó-v±sč®r?f 5*’q˙jŐ¦küüł™ĺ&^ßyAPÖ¸}Ë1Ř-=Ľ»kžX.Ú¸±X—ŹBí3Łťßť`÷‡ËĘPW} V. ¦R!š‹”‡Î°ís©tĂ˙Ŕ‘ĹâöѰ¸öŠÔ-Ńú_ů—®µĹiDk°˘° >˙¸•mşđ&ˇÎ]©Ůč´Ě‰HvëÔł,âĚ’ĚJ D &,/í?_lGŇtá KQ5„݉÷$Éź Č>CžőĽ~ůŮ’nMŠű su¦ž®c®m[1ďh»ŰŸěf{äVšµ0CŻ  ¬×_×Ń_h:–Ś» 6Ď”ËÓfq(~4ć˝"‡ŕâ‚üo0h* Ŕ*˙˘ňÝ*~łB(Üßü,-•¤ű|bĹ95h•R'ä{‰d¨P1Ű÷'ë©Y’˙ÂߎÄY$ zĽP署8y1*CÜă˙ha,4¨\K¶ áŁUąy„Ăá đ›ĺł-Ťk*¨‹,łŐş | e+'ŮJůƤsi˘‘b4>eÓ $¶K[â§Ăô×çúY”Óof¶LŕĆۨđJ‹5‰ŘĂÖż1übÉľŞĐw:Ü&ń.żńKë…Yޤ­Ć7ÔˇQş–ŹjĚYKE‚^,!6W2k"Ź•ő,'ýhGęqWľĽnY9ż_În(ŰAeťDLq…­>erA?Ĺłą*Qę–ĄF`Ç|"ÉĆŐüö™ý*r÷çQ·/ÖăuůÔPtlٞn·¨žo>V>šĆ ç˝ŠŞ±ŤĘËőLřňe®牟Ţ=A°R“k!Ď!Ä ×Ŕrśű/FŠ&c´‡ű5O+ďź¶búKj¸řöáźm8?˝_Ü˝һ3ý?~×ĺ‘AŞ[Ik{A8U†Ž”śőńYęˇůÄQĘ·>K>źç˘YL7n_CZŢ~#ÉÄ–<ą¶:ń ·ÍOIăew°šöżh|p„Q”5WR“L¦ď!š#&•‚±˛ě¤şůg“čŘÖřĚ,wÍ"Ltë˝%¶’´ďnra—˝a>‚–5 ¤8"·N łşź˛ł,"((F«tĹ﬇ag6‘ŰňӦݷR­Pó›lŁĚîDÔ-Т x®/µ7ÚÇ)%¦myŨVx˝¦^ÉŰ+ËÂa Ň#ó«ľçľĄD/+*Ťg®ÔpŰűvŘ ®¤ö¶~:ĺyi˘w·Â.‹ş[1‹NmA~ÚBKëGáaĂ–ŹO€lę+Öě5Ô·ľÖ0˘Ů•g)6\°ů}OĽ˙ 4–śÍË –üĂÂćéÎÁĽ»ŕ –ʸČÖëË~0 8ĹĹůÖ›ś´G"W¤ËŻhl÷ú{«ŠăĚ·‡Ë§ČÝëĂČ~-Şë{b˘ďçîć†<¶é$רüU˛x%é@ĘG'íMî-Ăn‡ś¶w'ĄDŤ¬Řé©ń.wo Vhş2¸YâÄni¬Ű ¬h¶ńĎŕŚe #µ»őIËp©ÚqŮ‘^‡đ-t»ęszü…§jeý1ř&ˇ3o®KbKE Zz¦ Č\˘őâ}––řő=˛Ł»ăíŔęŠĚ6"C”Ç#kT Rl]i/ęÇ`ť(–˙&~ĚŇB™N8EđW) Ç©D *ŕ®”Cî¬ěϬ·Çůń®A¨}1ZĂž ů˙‡>=9Zs}ęüiĄŠuľ=×möőd\ECś®¤î18˙ĺ†ü°JÓvDÍvÜîL€gK~}€¶MXjTkĄÓ}ąOŬńPjvťB¸Ľ¸ĆOń(ßQ# qG©Ďúl_)wüť‡¸ýÓš`ľ{pWˇ2ż‚zDÓç,™•ŻŽ4&“AźŢ熉źŠ_V€WT,]ŢŽOdđY’wÍv; 1´îŇ$ß{^/šSôçf5¬{v:f›źÚ0ô-wŁâR÷śĄóPŃsĺ~­JIĚ‘ŤvçÎÇŞqĚYŮ&ëÓHM˛¦8ö•öŮąpÍg!cI `˝uąC´öź&I5O÷őť¶‰ ˙Ăő‰"Ú2 !¸ÍfÄ u˝ráC˘˛ěăÁnSŮ ´č(âÎHÎTŮm¦8,˦\ólxÝś×ň[Ł-iŰ<éý‘Ćuy´‘čţŹî&3ĸJBäë÷÷EÚ“ĎV„‚˝¦Eší¶Ç©hÖťf4ݲ-Ş(c2źˇ ”s|Ů_ŹGé]f ˛BĆ—1ž-ŕ ˙PdZŻHT kK}§cˇL/ŚÍőÜq´BóŻe†8D3Axa©˝]Ái‹Ża˘"WŁŔ¬íSâd=Şý?Î%u Ě=ž”m~5rĚ)ďn5QjTźy×u: >¬âLŽÂŮš+źž¬# ™Dĺ#/p ŃnŽ…Q7ĐzvÝT$·éú€öAII}bZ:o'´łŘp‚Ś‹LIŤ®$jh3”}*§ď+ôťTÍsDăŃ[ýŁqfăĚ߉M+or˘Ę׺î*Mˇż†šľâO4Ö @úÚ´nLÂjŤ>€±6€9ó׆vżµ~U)oŐ>Κ4"k sÝĐÁoűµxm ÎиŇ^ţ JfţŔo73ýŔŢĚĆ­—fÇ5RÝ˝¶T¸ěRńzÓ5]`]­ÄĆĚ™9±yŹń-%Z¤őÝe+BË–-& ÄąD-Čô_'ć~ÂUÝť}Сd™Ý‚/¬ˇ`±Jíł vES\NF®&~(g©~<’˛˙Îţ *é—:×Lv zxČĘÓ52źuÄÍšńÉĘj˝ęމ#:Ďiľ rGżŞ\Ń-ßÜ#<'Ţ ‡d‘jâ«đkŚúPç đ›â­ĎQĄŠ\H+¨Ę_mĹ˙®p‰7ąî–%3©ěŇ×guXVu ˙ °űŚűBÚwYÇäX†…|8Úţ…â=±O‡*€-m˝$÷(‰`kŰJĽ)[ŰuźoĄšěłRć+!W°ÓˇŽŢ¦ňÉ{–Áľ%mRN›yÔně×ĺ\™sGŞúE˘•O)á7T*D`»Ľ–ŚŔ=ô͢‡sŐŁzÓ«Ö{ŞĽuŹV7cfţSć¸ř×…ŻĽ§dĄ´Ľ¤) 38ĺhxRpč X°h&Qŕ—ŁBN©“î:CC‡›ĆćÝăźĂe1ŞÖ[ťĂl­¦í[¶µ‰ŕéÍĽr”˝r>á‰xŽói¤î´ëáĹČF5Ţáţ«n˝ő«€XŢřşy¬sǶj H×Ń”÷ŔR´`˲ܸíťÄE8!\ŠĐ0ˆžŘ˛#(/1IŽM‹·˛˛Î3hÄo¤î•>Ó)ÓÄőĚąat:D˘¤«Ę»€JĚmB. 4ôP[ۇh˝°5Ó«e®}i“°I§| łÚ?;«”đîs* :ß·Ş®ĘačĚЦ]»7gĽ[‹_<ÖŽíicwOm>˛Ŕ¦B3+°cçhÝß9Y¸Ł’ˇŰÓĂ€(t&bó\Ú„€vń Oş‹Ů:Ő©#ݬŐcŁHěÓ˙ú_Á‡éĘ1SŻçŠôŃď_.P&ůgEă”›T§Ď1~ˇXä´š3őš VѧC.˘şz ÉâJjü%ÚüŹ{Ťî×( $¤đ¤ ¦Ôî)Ă鹿RŘŃutć8ŹW7Á˙P®Dę\p~ŕS݌׏ŹAÖ˝xL çyy(çśL6 E.ć/g¤g$Źú×hU™ÍĐJţ2Je-€s^yŽő2¬±Ŕ=†›đ„a˙…á–Ŕ§“Ţ8ąŚ6;Őą«Ĺ“ °,Ńű1›j[‚ř¦d3_g,-ç‡ĎaľŮMŞxŇĄA®»I÷Olb›ě%‚’şqĽ76ě$ĆýÁ0ybäSQíMĂďDy‚ľ’IvŞáÉ«;Räď“Őť¬ú»/­ˇŮ¸ż˘@f¨>‹Ë-ő%ÎęáO-á ľ h !ő˙_©XQ·ő1t;ÉÍݨXę<ŽŘ94i;¸ZĽâ:×PËćŤî?%O…¶”«C®9r3÷ŇĄsVS)ÚŃT/™JcÓľ™ö?ßÓŐăŔĽôv=W$Ü9ę˛^Ź6pŚ8:¶»±[ϬO<Ë8 y‹lBžuź:etěů0> Ů÷±ëşp;vĆŕźşá’GŮíMZ˙R~(ÓÉ ,Yá“ÜŇ:÷$üăQ$Fž%sÔčŞTĺyDŰ[3L>>ţ2dNU ó—Ň-˝ŰW¨13X’ 4ö —•Č\‘y8‰â§ŹdUG9C m(őžu8˝sf`8-™ S¬É ©Ł^čÁmdŃ,vĆy‰»o·LëĎý<Ż$G/ˇpHxsŐŻŢÍYââű–¦uâ¤aĚ7cPa ÷4鮟ŔŠŔ=_´u6Z›/Ä—›0„0żZŽ@ŠłĎhgćá!°ĂxeË“¸<Á"™&viĹSrUjßÂŤÔ˙¦ç¦L.ą€p|ĘĂŘ=ݤi.[ó=µgóEoĆŰsq(ŔÎVv(ść‚< ŹL%V×­dÚĆɡBAŃô»ăÚ í­˛#n/+$®2c„v(µ‡Öޱľ¤«‰ďŢň™Y5ĺaĂy`ňŻ †nĄ7“µ˝ŞTš—ĺé ŃF´Éýâ©p´ŚD´2î `;“ Đ3r•ć˛[:¨ĽVŠ‘p&MďQÁěŔť˝ô‹lL˙ő™WüčzÓş™ů {)vÁ«‹ôç…6 kßě*(eçôîďB|ś寏ŮkĚ©çĎüÝüčăŽ)ÍR¨Fć4Ă"ĺ0C¤”(ä-+­_ى•ůR^żn feĄ×¤¶żÎw8,©ŹŃ‡ěÉU ńĺa…¦{:ä…A÷hZT¦j2°éĺĘ’ĐGŤ)q±|P¨űj|q0#9ô_8»aĄŕŤ!˝“xG¸%»ě BÓĽ€<‰ąşć4đíF[CeäÔö<‘˝7@ Sr>«çlÝÜ}b č€Ál¦E©a›‘™~Ş™qµ\çĂćáÇk€Ĺ++›x_¶ł "˝‹ăŹëDpńż±4ŢđŚOÎh ¦ÂÔPCG ×Üç‘%äŠYCȲ'âÝč[â6Ąo3 Mľr)ů4ŞhúÇăČ X ¦š/úIpË÷ôzńsěäď9|ËŠ™OrŚşçz×Ôw›ĆŻÜf°*h#ŠĹÄÂO’č±ôyU‚™ęîËšń$…‘v¨´7Ý~1‰ $ĆQ¨č§RŁĂ!iÄBŚ˝rsá¤ÓÔą4˙ősʏ‚)l.剳{°Šń Z¸ {,ţćĐůž{tá))ú1!Óż+Ť¶Đ„_H1ľ%«XéIOP;ŹÚ˘śĚpN!Qަ9bąeýƬՇȯÁdÉB‹đ~ úďU ˘Ţ_w XöO«Wą:&-pAź¶PťtůňtŻüQ5ąkŕEµ_ľÎćé\^PźQ+{ü†§ĽęĐą•Ď1Ł ëm9í¬¤ŚÂW”÷%˘…UQęóŇ쿎±=D@ď=ź+µö§ŻÖI€d+?ňQq_áp“Ühže|ÖÄSÁŃQŇ!}PtĆřűŚ ™»_ĎË~xěM+MśQl|9Xc5'6).ÎČá‰JJI9™V™rČôćéŻgv,\Š2–É(ôřîŮYŽ9dűßy‚R>wf4:ţóů𸠥B¨¬üĎźĎâoCP&;Š˝HP ÇŠŻÂÁ7PřŰ0ťŢ›dőÍTAóëPľ ¦őŤˇ;XîBtý6çęő2RÓו÷›ăÎť1Ä=ČČä&Ąâ[lńSă“'6íß|µ¨ł˙p"ŽPŮ»•H™çÚ Źŕ‹LÔ<7¬yć‚©,ŞY¦އÁ OůéĹͰ…fďí·–îú!Ţ …a=e¤Úü0˝lű»…-ňnÓÍ$PC1:ą ňŻyĘß.g˙Đäúĺ0ÁΨńć1Űe^Ňý°Ę4“§Y'łä€1ÓÎHG) ‚¤´Ę„hĽD{V˝bĺ +˘•»'Q]If®×Ńňťo&šĽR­G¬ö¤óšßÍ‘§Źäőä17ë)|UxT3ů{__ř'D€oÂBöBýeU±qěZlůIVŘD´ÇoöĽ§ŇłŁÄ-íÝłÍuŁŤ\‚ę_( 2ç|Üą—\Zr^¨âx`l\Ëi^fŁűdĚ8!˙Ę,C7$z˙ăżťTI?ĚŽjkAÁ°˛Ý)á+T…XýşÍńďń=ćk©\wµ˙Éhfdá˝;¤ÝPĄĄŢ‡¤…Ńôü¤Äčýk3^k’VëŃť#źÄ¶zqůéÂţęf/†~ĐŽĹÇĎŢň<8ŻÜ&¨'îd†ríoHSě‘ä;_ŞŹx§9\<Ő¶‡Šý`ČLďPÁ|¨DINîă{č+ěëálc>řÇ"°Ô?ßC´Šťęt‹ĘDč?Nwo\ąiëŞ][ň2LSŕ‘ŰÓş¨Ö7R_2]h“*•äUN}Â7l”ŮS¬((V¬—!ż’ţý©ĘĐŽÉ>ĂţOŞ®yQ®ŢŚużw’¶`Í9™˝(ÜŔQ'ůlŽ‘ú=¤ŁÄčÂÔ“u)žµę¨wîřˇš»č®%ÚŃ rsuŘČűo5řŕÄ__¸}”B \ÝŁĚ…U—ę"mńDq±ŕ‘|•`ĎÍ·˘$n7Î1kńŔs[Žě)L~Kޱ*ńÔM©16ńĐ-&äËą`[Ň|ŃS&eDS†tf» ľřŕ–Ęß¶ČŰÉ`ÔPźßФËţwbY† yŕÎm7¶ űô8ő±nË1HŹă‚=˝c}D‘ń#đ8î±ěîâĆ©§XÔŐÚŤŤßźâÓ*á#ń”Ńź¶Ú[Y’ ±·='qs‚Âh:Üľ˛j^÷;ń«7NB÷8÷o*őJífvb˛ŠÖz<›n{Ćkj ¶łµŮoKđK!ĽW=ł=ůk gńYN¦^0EývŁý=fRNë78P"sÜ*ő„BáÉ Ćä ^AĂR7˙—Fj&Ö)źiMěµĎ Ż%$@Ď~x±tp ´™ÓŔ đqs«Ą˘;ěÖçÚĽ¦ĚÍŢGw·e$lÚ‡ŞźĚ ­‰Łf羕ҹčIžnT›µC‘ÜąŤJ˘ŘFr+KýâH‘Ç~8›´ëž-ŘČ·ř•~čuŐ19~ ĆKŞ4ĆÝ_ĎůŠ#8Ź—|"ťÄťŰ2‡Y{S|X"Kz]v:<ťî¨ĎXŔŚypş•™ĽR° /¨ŃĆďv%Mš­oňÝe ˛¶(lććTtśĄ®6 bŞăNVŮWA-*4P’WÉDÉBs '€n2Ľşea¨M·ő×b3NŽÁ›·íÜG'¶/(ŕءO…ŇöYĚq™¶˝ 5VĆ˝Á~péZ+âhďÝ ţ>N7µ=tl˝¦‹1÷÷÷Ň~´bĽˇŔe/űJÄI•qJÖT¬mOm3Ý“/®<¶BłŰWqŢCZíń·ĽÔç求†@Đ„[[÷A#,ţ¶’OłńűJMH<ε?†Ýôb$«Ř†Aeť_á™×ëp•Ân~ˇJ%häż@·˘oMűÄ&{ŃY–-ž?޶žHâ, ™}½•ŔşCIóÇ2dśY}ÜŢqełčz%Š˙hNÜó-Âq˘ÄęHcI°ťĹ4Ŕ5˝CW;g”(GrŠ\Ó†üÓ_!÷=zű’Šź·ß›IŁŐ ůÇcdm˙>ţzه®@Č «*׬hP¸XŇr ŻV Íf÷©T“#:ş~Ëž"„äעmÎčaŠ ĺőËŻ,Áî˝—™Y)wŚcoŻň{ů>Öş  H öĘÉşť*!; WŘi˝?¬Oě7)ëřły&Đ"ËtĄ©ëţŐ¶—ú_žřRFë‚K„.$Ä3ţ*“1§vlpăŃ1#)8ĹóąqlE’]}ĹŠř¦(‰|\óő¶q ÇŢ8…U7ƸiąŞ—w•qĘB‚ţ‰J2^e,]•™A5öeAx˘ŔXb‚‘g¦:(¶Ë 7âÉ şA†a„0ösĂ[… \géŤ.‘E´‚ °ç ÍFËŁ.&š3gßď*cA­•üÝň@"ćOŚ4 Y0*$žîÇÜîPVßńĎ Ő‘řČ:(9çxŮő˘Ű}GÝM´ČŘňŠü]Ňô.ŠŢ[Ţ•ĺ}n¬÷ż…ţ"oNľ6qŢ.3 Í"ľ „{ mÇ0D˘!%âXÎ[–pţ4†zŁŁ‰úVđ‚YŽzśá}/S ÜˇŔ)UĚ5ht?Pź–۵€oóöl™Šß™.>ÜŢ™¸çžě“đ8¦çËlŃh™UÎE¶f şxpôŹaDMea2WGĽj拺Ą˝(Xł‹^öŻ|Ţě jŹ'íîŐłX™“.‡rźy“lsşçÓSĂ7EË+ŘŽß|@ËL«Ś1ݧ›0„˘MîŘ_ľŤÂd?’6d ąĂĆrq»Đ"ŰÄ‘]+Žţöňą‡F@E÷€Ƭîkľkąg“v\îŘĚÇŹ ŕýŰ/ގ叉}d&Ďiž®ëĺŚĂVňÚĘ|éG@ť’J`V8˛1—fđ¸Ne¬"ÁfŚn€ąh0•$.C\°›A9K9{E÷öĄżôqĐt± !†c\«vš€@-źˇĄó]çÂ-b¨‚ýŁ,Ťň6gă,ˇ2–&ĘĂńĄ83ŢęCíŚIđQÄżŔÖ*ĎWÇ'lSD×'=}OM÷_ ˘#×8ČńqôÄśŠÎ)âd}™)%Sr0 9ÓÚí]ţ°¨Ž±/’Iµú©Cę/Ż@˘Řŕ‘§|“±aWÂ[>˝e Y3{ŕăĚŁ%SjGqoŞm±ľwÔVLć,§Ła3č‘¶»űţX\řßü˛  jyV!“Ecchâ—`2‡Ät˛U˛Ź<d$­fu凰‚1ĂĂ4źřHz×b Ý µw´;V6vŮteÓ/nn4ú-i8ܬ˛ú-^ˇË>^÷yŞZ;{r »@K-´xMŢ×óŢ´Ş\_ç/n#€=Â;JÚŢ}Ulëb"š Ł!@îSĆ“aěĽl8ßÔĂűwW[„…Fo6ůüň ;÷K!˘.·»™Çą˘ynPUY|ô×LŹJŇľÜóé~hŹŕÚ–ËxnÇ›Ť|ě¶>sŕ?ą‡Z1.i!aĆ;®×fËí»Ď@É@©c/°{í%®;ą®},\ Öo˝=zJ…ÁwOf±® $Tî»0úb—îMÜUűˇ4ĄxIŠxFO–¬ĆśŮö\›łÁޱ‰q_ ĚviYv@ňeQĂęex8'1ŇľjŠ9N2m6ęв a4ÝX˘´Ň#ŠyßÝ3éyô÷µtăĆ4TݞcׯŹHĎ@5ŕÍŚ@…:Ä–{j_n‘€ĺ{ę;ßBáŹk«Űëb`Y ŤpŞ!tŚĚOÁ/W°ŕłx±7+UÍž ¨v˘O>|ăNď'H/Ď9GĎc<‘çÜަ†Ź%±n—ÚWH“«¸ď @{Óęe5x< ęSr¶§ťáôÚĄx°řm|ܸęÄýoŔčBôű”Ťń"[f"ëçgĽŇ›ŕ/ĹĄ$ŮČ’6Ó™ú•ŠÓN?ž‡Í=ď˘knŢ*ŕ{łÔĽj1—Aň¤„ôTHeˇ¤M©d ˙‘ ¤°¬Fˇ=şČj/ŘłíŘ6¬ ¨^›3ľ˙×^e~Îu./ă¬đ]żeţ’ŻýÇWŤCË++tôő^Ď—#ŠKIŰŇ©A§mÄŃäđ&oů¬ ”ޏLŹŽ’ú Öâöq÷“\ĽS›S­GⲼ›´Ít¬ľŠ5˛ö¦‹Ľ‚re-{b.Ż|ďGŘŰSîŁĆůťG´í»´śonĚĽEĂŠ1o@Ä‚‰P‘UőL‰JĽ&Z…ĂÖ<(ôß\ .đ˝š% ±>IŐúfeVX 椥yQé8Nc6ĸs{ˇţó OĎĂ>źBâ7ť0:Ň<ť ĆjUC†«W¬ťŠc5ţB¸«RRk˝ŔÁŞQŇ•l(ÍKăÚý2‹kwHDęó2‡ĺ2SIéEšäű4óđOÄž$ÍŻa¬+I=‘Zfę‹9Ń>˝˝Ř}ÂFĂ1`3Í'aęäGÁB×ČmŇCŞëʢŐhÄ×háJN"Š‚m±HµŽĺaţě  ć—X!˛rd˙¶‡Ü QjinŰZħ”"d'Čpe|TĆë4ÔW2z”ňFé×ôF»BZÖuĂÝjL5žjGńNWĎÉ#őuACâMbu[¨<ůů:Í|Ň€o’CVö=Ě(Ę˙6ô1ÁĄ­$Ş»a±fIo´Č×']}UʦůY‚y´É¸˝ż„!·˝žŞ6âŠÚ—ŁÄĂ[<+,ŐV[Zâ¦\u¨żÁ€eEŇű9Ëüő«ĺĹŤ´™2–üő!a;p¦—SĹžn„wEÁABŹ,Č.so×*ńŠźťÝ28Ł8~ěŢ›&GPL-D\13ł`ŤpĎŕžpcÓ¬±\IKh„aëżGŠę›o-:DďŢ“ń§ ą§żçâ¸ô4â)sJ?l=‰âNlÝ t§E™’V»‰˝Ş lɧĐeÁ„2cůířçç='yňŞzâĎfŞů7BíŽůĎłĎĘdGc=¸ĺߌĎ&‹îH2ź|.|yt:ŃŕßB„yőžÓ4áŚÚ1ÁĘ”\&ʲ‡[rmůÜeűiQÖęţßßě•k•ýkýŃr‹˝EŚQšxá ÎCŰ3Őĺů‘`Féfp8mˇ4áńYÚŔ4řSWqó†x‹ÍěV…ěÖśT–.OáGg˛?ŹůŁŚ>UÂ#垯ŃÉTo8ő]s.%˛> ^ŚÔľpLµ ;xŃŘϦ6kôVţ>XÉŔ–Kڍ©‚ó@©fU©őAť(9ě•âtŹpPüvO™/¸Ö˝ÚRéĹbŰ@’żĹţú‰dU‚V·Óî]y$NڦĽÍá=–šžö™ČąMóÔ×tíóáh”ó0JQŠR_;:&]Őtí>yc»pýöż¸JOő®âW ˛Â±’V3¤Şô˝„ł?KČ6ŹÉ3Ź‘·sŹg˘ÁÎ&fýĄŘSnIééV˛_h ź…ÎpŐqYľťž­Ëť›ŰSÍq9Y%± T!+ËĐë8 rôYă( Ż·ÂW‘y)î®]q=0?ŕ>H qAvúˇ°wÚô|N•_wSt™öRű™Ä B—b–怦s ÇígÚňŻlc§ź•ć“D°0´t,6;FŕBâá.~ ĺíę:îľ´[Qç§ ©ö&ßfçRĘÇ.ő‚”ĚŇhü6Yą«› ‡ {yPPŕÄň3”n!Y`¶†yÁkůcv­ë7'ÇjmżŇ˙ Z$oš› k=<*D±J‘ĺśTföEWÚë(ö‹pţ•c&Ś#ŹÓINű1`˙u€×O ŁOÍ` ¬/G¦býMqíp¦F˙ÇÝlÍC=ú‡Â:ób tő8(Őą7Wi·ËF «óB$ÎB(Ú+Úľ^‹‘%˙˘\p@qöUŞŁÖCÔ1-ď ­§Co±óĂĄž+V‡!b…7 gŠw3ĂöcńËb€ÝmJŔ˝O Ůčîę˛ßđŢĎ ~Aśľr­–N ÁâŇ?ÜR˙^Ň$ą]M,şłĘ“!Ô˛‹ňd×–ĐËťŤçŮhú SF_1^\p=|6É}űŠÄĹÂÇĽň•ÚMXd„…wĐ Ä;żŽűG†"Ř”Ăćŕ“"†xęçep‹EFęvë´˛‰é{ţÜ'Îm«¦őĆTA—ř%=-˘®FŁĚÁ›ĺč×ÍËňriłî—Ě˝ÖUKŁ^­of® „™Ř‚ý…Pď]4BŢĎgé•›"Bş@’Fizg‚Ĺ]Ń’‚ÓÂÔPÇ]xň˝~8ą9+ţ7ľ`ç\ť~7“+Rĺ§áľf°•ëóćŃ}†2Á{kZlޱmvéłfřŢ üşž|ÂAڶ¤Ę¶Ź=·j|5ŔžâĄEś$ÝuǤđ8fŹâÉ\äÄŻeoä I=đ{<Î+ŃżĐeü}Ë×Aöu—uăů"ź^­’ń°šď˙v4‹° 1SnU{öB†÷464Nôđ˛0ŔAÄżE|űĘtŰóđxéx’ńůŚž!çD[űnżł^GĘvńBĹ`(f"ŹěŃg2‡Š„z 0¤Ç© ˘B\âýË]ißuj‹ĐýOG"©4©ž¤yŤgąçŕok÷<§š©QÝZ`m”Üm9GíP“L>vűíµ6nŕb;l§¬Ż6z¸¶ě\:N›ąÄ>­1ádűq±kĽÍÇ)שrČLýţ*Ő‚ö[Ű^‡ďżAçÚ§Čî¸ĺź‘•[ákçU†ó&VÔ㛆ö“h$Đ\{§ F2`_ ŚÂ|’?tŘűR„AĺĆ5eß“P­śR˛z˝c–†ç^­Tl<Ž%¦wűŚ8łĽ-QÂŻ:ËEAe(2ÓQbˇ`üY|ŇtTV|t<ÉíÚămâE¶*^ˇIç'RB­¦› L€]†™·ęŻ!#_f›TlúĹëŔGm— ĂĄŮćEQ°Ö )_1çÝÁ€†|č~„´]­U?ÝVÝS‚n‡Ń|k‰sőÂĆÝčî¶`XE• cŔx·vbăF"‘?ËxňĚčđÎlˇôŮíýF}~aÔ}ŹĽo!*±źŇJ+4ĘK>K@†O°*´~Ç©ôpBЉŇmÁáĺ×8eů(AęúŔ*WíÜtt‚Ôęcv“µd˙ą:.Łrâ !(RČ;˘L!} Ň~ö––“#ł^O'Jd€ëVsl˙‹QRľ”'¸Ů» X\ő‘–±8ĚŞ@FźF"Bq/‡N™ÇY´Ă S˘ő|­Ą·hi->D”PÍ‚´7 ‡)ĽńŢťÉnä¶ &oş0„B˘ËčS)˛\ç5C ÇÄŤ‰kµ­X%FĐ`a[t¦đ¬\U“«F^RŹÇ‚Ż!7JÖŹć=Ď’LßAďˇW8r¸$8Ţú{ß٤Jt$…}=ţ„'ÓÍ÷vęôňŕĐrŠ$L—‚iÝ3”äą'üöM˘›ĐÚô÷î­Ŕ„×ë¨]úÔŇćţÓ$–ţŞ2ś|)­wąŃ&DţŹč7ňź5ă˘Ňôu¸DĂęţýpÝ`K¬c>]d §›uy-žÓCÓuÍćŃ;skˇ$Ç]ČÔŠQz°[荚g3âQęőÓ]±ÝżćÂ1bŔÚÖ†řëpÔ >$—|¨E¨}ŽU(Íž ZMÁČĹĎľç5×-6 µü<Ýl\ŇâN@_-uÝúŚ,äwK\–¤«‹îÝŽ¶T˝\Ĺň&ăl»¸ślËăęĎE˝ŚT\”˙^ żymȆ˘ĺHBŐ…Ë|hZ“GGz3ž[„1ŻŢ#]·¬3™Śm˘˘˛ÜĚ úQM™^ҰŹŮHE´Křęü i÷ü“˙ĎąoPDâögË Ŕ÷‰[±ű’Îm.C§ňa9a ÝË.LiFŃĘŘÔ?ń'8÷:ËZÁ;Ş·RBß–¶­GÇ?Ś„ú/zźfu—zcę'Ë–Ea«ęŞ©śX¦A*ËQVłŢrŻ«đDxQlé}âAöŁĹc…úĂ ·]‰ę@pLľ3˝V‘ä1E Ăr˙˘ fXż*˝ňąů¶ýß`ż!÷¨˙~ň6•6NĘ{.5h¦d-Đsř R'ÓĹ“),âĄb©ms $ ľ!‰’ަâşÚg.ć[âPе6ţÄŇÝ!`R?âŞä'Í6%Sc¨`ť d´žżÚ=ű«0&5Sä7Z÷ú„Ośi®Űů˛őŚf\nÝš™ ˘Ô/8űQ[Vu‹f-ÂŔvEűÚ÷ŮŐ-{`ś~ý98U:ęČ*LËwצđňJ24Şéáxć-ő™ĄMţ<‚?qÔY~I<Ľź.Éii>v+âŰHWSX|T4o(-ΰտ­•፶ł>IĽ$ś˛R¶ÇŢuÁ¬v™9CUň™Ľ’ˇ„lŻÎą~ÇCÝŃ ęößv­^÷§ëxW# ÖŢ€4!^Q^ć–ë2yÖ5•˙l›˛¬"ź t€?)0˛ăţůů3]Ë7ü*„©“äeäër¤śöĂKĂFqm”‘ŰČ·rn@”…tőÉ^OoDRę2RmG“p ÖŹ·Ä |Ęe‹a7»ÁX&Á7V[Ź(ú¶Ď-µ‡WĆšh‰î7H<řŕŕ›»©Đ%řP{V/÷Nľ[Đ,óżű'¦ Y.EË3uűňă~ŢČÖBńô·q§\®ČJtüĐű°X@ď{4WóşujÎZW8Âćý>ćő•îZfnŞŇ9˛€oŽđŮőS¨·6S=s'.b0ěꔺ§‹Ň®1BşZ€ýÂxoWŹÄ]9*ÚŚęÓ–§ńc^zeĄq¤Ęt… ßçŢ‹Şß˘Ťň Bů1§,×=,€Í¦nĽ+-l÷VŹęˇÎÔ—85Çë_?ő źç&¤5ŻVÝb 5ÖQ]T’µ!^%®?G†M$tpŘR­Aľ€$ #˘.FŁvŻĚ'?ägX™A+Ăáá^ş–Ř?‰R|şŤa…´Đ䉼pęŢßÉ;©LąOj5Çç˙¤JĹëaÖťV …?SµĆ†ěÉsŢ=]µÁCKˇČş*YH„WN %Źďşke8ŘâĎŢ€!Z,:šău * ˙oő’éÁ ]–÷ZĄË|xo?9ÝÂÓç`b5Q·~Ćý/ÔÜŽů»n8?śÓĐâ˘ăŹj2@ką±…jónUL-hµ´ąó tâJhÂúĄđ_Ő%a;"Ó’#TóÂ.oşŽ›"rŃ0ÍĚçF*AÓExO1×w)ĂŁcš?Ď1Đ~n‚¶Ôžč‘ŘěJŚÔÇyuuÉÓIúö,yŠá,H˙›÷‰KčcÂPSSNpR›,í;ÂŐ`´2âfŤP˝uC›•× Ů˘S°ą†Ó2rq…űh¶]ˇŁ12Ą„En9¬Ă/ńPÉ·ĘŇB"˛,Lęţ ˙”©6O®S Óŕu†­7żxNű·îŠL$˘Vâó‹Ô,•“–ľĹţůŇyjŠ»Ż źČ*xÂ1ŔZ»ěŘÝľsŻwđ}ľT?ÇHűŚč-ËZ ©çʶ°ˇ‘ČgW5Lă 4)"k*±ŹĎ×eHý¦g‚ŐŠocR`öP,Ň‹.1üţ`śáš l-­IŚľŔ·UĄC~®Á8+šZLŞQű%FĂż%›ś’-H±©ňd`Ĺă+AĆş;n Ä‹/÷DwM˛$»‡#0ťËë7Yź© ¶7˛Zýď!ŢCZ Řp“ż9űçrP~}$ă0 éI/›ô}/“-Gx!—v8­źw_5«\CDI žjQ¬PgS (PÎ8AŠYó‚>‹Ę_v… \+Ű'Ç á/±h*î¶L~íתBúŹ®Ý¨~řiíź“y~ët CĘo‹ý˝XŞť›T +d{v±Ă*ECXupď7˘o¤¸ \ŰĆó)űřCЇ .{ś‹‹ĺ ßB±7úKŠ3í_l<Č 31őT$<Ö˙ŤšŔĂÁ(6ëŹ˙UŠO‰ž·o^ö,Čv?kLzcšjĆĂ@(Ţăg @Łň{ś®ýĹWos/QÖeŇYË|!§őµ_żk‡öR$˘v5ü ±ě¦8ř0Ă*•kťŠ•ń<˝l ~«ąDm¦8Ö u=ý;ÓĂqĺťçe®Y<§âq3h=¶6čZ—şX%.półĎHˇc–ţ?™a•.W, ŁŹ çÍě«ŕřg6b?”$-Ę&UH­łŮÇ;ŽAł«ŻVŚvk3 ĽPC·á+< * Uc8đ‚!ČFčŃńl›6ę–Dj]úß ŕm[-„ŢóůÓź2k„ŕ›|Ř4śjĂ`;ű¤^‘lĚé=…2ĄÉoąÁá¨ýŕeMDŁr EM—”‡tŞ$Šşiلܵ“˝ÄZ?»Z—`´t|Éĺ1 _Ţ(wάś€ŁÓ‚Ą‰OqbcdŽDTr—Ň©ľL¸ń’X‹| ~Ő@ë®ü–ŽŘ,Ľźéźňšę%LĂaQqhďń(%N'~=‚M7ÇĽŞsŐF‰"y5jłkŕ|űŻÝIeĚ«PŽ-—Ť-ĽĹĂÎŢ%b÷ů[+qĽZ/\gc©ŞÄ:Üşµ79ÆÚëŰlë×´·č@fß—GČtΙüdűWłUß ×§Ďa>f°1OÁÄRË1ć¨9‘2;ßĎ>Á@´F.o˘DţÂú§O/XC/>&µNRˇńąCú xdŤö€žĂŻÄ˝ŁKGXš7ôEhâáveŤO_ńÎ=â_Ť…ÄĎŁSţp:—–)ŕ4Bč ŘôgŠ‘&: JdýcQň°»ŰçSb\ĘĘ—¦»m `I©]Š(čhv }ŹůlčĄČů|[Ńiť!¸-.Ůňxh ­vU^# "ďWĘĽŚc^‘–y,Kúć32n?r0vYc~~h-3P^Pü} _»,Î;B¦°QgŔbedUá2?»zŠűť§ĎĹ$ÁBŮoťRţňr6Sç×MŞxŁ"hw9tŇşLĆ+?ĹŃ Ęו8ż‰Ŕř€±)6LJĂĺxx˘&`"Hنž*XÄâ?ůŘQqăŇzÉâ ü`üd€čŻÁéŇůÉݵZ¸ÔŮZoC)‚ŽĺµĘż|±ßŰÇěÚy?SúOőn@‡ydŞl«Ég;qĄĹDćĆ9őłDľ–_Ś€Ń㬛űabś~Š$$qÜĺV äˇP ŃF A—wŁG6W'Çź× J˘"VÚ¬qŞX˛˛‘ŞibŇĄľÄŤN«y±šSIj `ÄçĐXÍBVŹ„@:[Żż‰+ř7&KźTŘŻ >¤Źtđî1熲N˙·›é~| #ââô”PqΑˇĎ±őşKÁńA¬r;?(Ś$|ęsÁ‚5€ 1^[d»!ź»L×^‹ď@Ăťř¦d3_g9±şeß[i­> Ž„ÁĚ;ĚKüú"Ů·'`sO.{ÝÍĄJ2ńŚ•żuĽYÖ%tóâu»ľYě‡MĂ÷ÄA»ę#†Ňm4…źNŞłűźPu15`č)ĚeŕŔ®­‰ żÁČW|LŁ{<źŰőCbĐ K*5NzŞAľß–ţŇ}ýwYW,aFÔâvÖyNÜ­l?Š€ tuY)¤Î%´aOŮ}°q~śQOĂŔ:u§âĄ@C‘}á;ZF¬ä± Ńń;%p¦–ô*3 l6ĺy…äŽCKŰÁ)a4đľ{ҰC ąJ˝ Ą§X—zq±6=vö©K<|­Ü,3 I*˝§Ŕ’Nٱ·)”°ÚOhµ/Ď‚ďŢ^qÁÓ%©t1 gę‚ćŻN”˙ ]=˙ł-w|úZěL"J;´šý~ġeŔş',FÎ%ĹÎhŽĺp*zGQąq«*Ŕӱ±wŃA˘kŁQµŰĆ”‘ťOAĐä q¸)ĂŇM0'_q‚lÝś‰Dé­Üľů™ ó+˛ą«n‹ ć{µ)L÷vŃš&5 ›ßd(‘Ćz~¨×ŃG&J.»ą1 Ęž bőO@ŹÂMîĄ/0Q`Z&©DS˝sß!:bhŞ2 ßK á~›´~‘á‰XE,“Żň2iÔó€óÁłý'X˝•őV˛e|y¤ŘË4\l¨Ľť®[Şř´bé]yć†qĐÔ”Ż„ŠŹÎ$ˇč˝ĐŢçŢY—źí˛ďôl$ G­ÎÎ5KX'cČ"«Nő•Âđ9Eú\Lq®ËăÁiĹÓ˝Q"EÚśĂëă­}ŰÓ~ČÁccĂ”ŹčÜAęBŃŹŻĚʇ$‚'– ‚ębęR&XyÔŔńĚ»,Ţ(%®G:îYőĄoďÎWěëŃî@¸ý{5˛Ý~ &cłPťoţQ·Ëěź ţ”Ůs&^ÜČ!ŮýeĺP®ćÁŽ7śÓ `T®Y5ËRoůWń4$RVť-Fd¶g;3 €hŞëŹži­!‡Xń*Şďśx•ťÎ‚´˘4´ę§˘„„\Ţő÷k•r‚ÖţŚÝ‰˛0]A|·jžˇq Ô w  z2=±hŇ&#Óץ˛b[tdĘMý.@¬¤nб; »SâK·6ű†28|Ž?[‡- íűÜŇŞ‰s4Ř;–‹ÔM3ÎChʍŐŘÍŢ»‹ńMŤT#`ţ“¦·L;€C„śq˘şH:Ą‚i3ߍĚ8tĘxôJ\‡XF'‚p8ŐâÜů}ŞTđ ®)Źą§$aE›qŇAFŔTçůJ×C›üb¨âňă~˙_C.ťţ¨ŕÖůű^ÖWłŞ\”®ď‰w›dE(b`EvŞ,÷' ŁĽ¤‰†ŰťŘǧľúEz¨dŃ<–Ä)¶6„ť…8„n şjş!Ş>')v§ń®a׊CR ęĆČç)ÇHO™űQ]˛FúWJč7ű‹şřÁ)!ĐŹ‘ÖŃďÔľÂő‡5:táę,K›÷r%&ŽĄ {Ý÷fÜîßE@/ cČ…m °ŔÔvY#ŘĽ0Ç.­P'1° ß &?ř—0+űśQííláçŇ1NuĚ“XCUmů»Oű‘ŠűHeá);áŐžî\Ş, ‚¸ž-Đ\)sŞ4 )ŕZôXÄ:o‘)ĺŃŞů{Ö„BEż˙\ö0oÄ8u›đÔj'¨ęŻĐµ9'»˘ĂrýSuď7čëiřÔč®±üAÎUóů Nzv­Q6;O`YřBńÖąý&·\3—Ý©^1o>ň€Ú+ŚS€}0 ň%ă<h‰\¦mÍ®@©X8ŢU+«˙˙*ą˝¶3>Ůh!~DZ“Ü2śčČkÖŃ=ű9ářU’€a«Núşy%|d–ő‘Ő%_-×"5é|Ĺç”%ÍšhŃę€4¶úď±ĐE nC:‡§1ŠJ/JŃŠ}6÷hhĺ0/tsIÓ’ŇŚmÉŻAř}č±,;ĺpş40đ%ń Ëń©óaM‡XŹoliéĆŠír(PbĽBú8 óĘ+ÚĚY—*2ů0^•ź‚] ™«–YĄGŢ…;;čçóÉł1ÇűÄŞ¶6cŮ ±ónŰVS-ĽÂÄm®Ić®—7‰:ŕE`]tĺé«:±»US„×ŐĐGm»nĚ9 b>\Ţ»í@hÇ‹±Öĺ˙YJçfu`P>kăŇe˘ _˙úI«ETĹ›±Şń˝h=ľ?m©8»~z B㎄îJ-"~Ô1·7ˇLřós-ßč Źđ|@ř˝ŇĽ‰Ů:ʎžŰÇ:ß ©ÂëÔÁaK>˝Š»ą-rn}Ú|í5*qµĎd¦ŮAuHűµ+;a¸W±QĘÉ •KÄŤ&Ně*…rjj"Âň ŞXúĄň‹—ăşÚd&TÚ ›spk]‹Yž;q‹ĆšE‘…®Ěâ;Q7 őÄ"Ď€Ii=W$óČŽďđHRp9Š J dď# ž5{wy®wyiunËô±Î¬Ú`AŘşí@‡ľĘ¸ŃÔf#¤$˙‰…ąŘÇšP†V8g-ŕ+űE,VŤť Ěfí\†xÓĽŰy9± ť¬ů\7ô.d~ Vm&‚ˇ¤ř?L·†‘¤ÂˇPp$#°ţxAc*ëĹŔv\oelá ˛i÷Í|j±ńŃ ÍrźÁë©ţ2çÎ;ŽDŹ÷L&ĘőżzUc‰IWÔšdŁ;›3hpŘi.Jź‚˙m˘‹ŕ˝:}ŹŢĆuBFĺ[ńŻoIşćí6—îX·Ď…ť¤Ľ9BĎĎž"¤6pÇZ‚Ç,Sů5:;ô/ąC„č˛]›LUIĹ“™‡äÍ[űoé#â€.Ĺ×J%ňřzo·ő &Ľgň)4§ůe3ľ^ľ‹Ť^ö”ÖlfßÄî·l÷ugÜNąe_<čš'ä w˙Ě ‚ÁR Ö-–Ł őĆŐXa»ŢÎŰAŃ Ëá«ŕpźq8JŕµŇ{đ—ÔŇUľJ¦űT?µŘ0O\őťř7 |.&ó11Ú*ú¨ÂőľHş1-,I%ó¬üŔ˙ň‰ĂMĚÖËé>» ZB.čăŢD(éŤk Ě0:u­ÁđXëä~é­e.m^uKšŃ=5G}nŮŁ @D÷1:G7L)XĚ~Öĺň™J"Ň…ý„†1ľLx/YĆ Îu=ŹbݯǰŔ´ÜU/ŞO’§ó`m6BńĎÎi…*¦ WA&řŔéďnNu±ŁyIw‘8ĐęĹj.Š›ŘŻMŞ–W7›2 Ó4ç•ďř‡ ęt›oU YĚ^MÎwšűĽŢf:#G ŽpŤ~ť7=Ů«2$"yÓ5p}'ľŤBöWľOfNwżë"7Pgôâ€j®&–%ů*ňÉá7sD7 7Ęk„LS°ežĹ5T>+d9îę=\IZAčĺŇßĘ9l'–wálçĺ¶Ă\ĂŇőPŕe)rşWT?™őe¬ö•ůs†™šKĎMů…3Ď*LÚćﯺ5ÖŮŕĚn°)и—gŹ´ĄZHźŔµŚěßđ„6˝P'F%ĚŔ’±Ň™ć÷ÜcöăÔžĄÝe Yô úĆž0ÝŞ4Â7u8¶1{/ý‚sS’0i§3%đĹČ7źZ1ązßź–Ź‚0 żŔl8;ąśäLš—bf‘\Łcž;ŞźôRŕĂsW“ä?á›c€»†nšźŃoŰŽ@ĺ›čCŰŮ_LäUä)«Ż8•”'MHŘŃ–ÚůČX8ĐĄđ1† iÍ0n(1§%ݶŇ'žýÍĘAŘşÚą~¤ůă_"s›ÄĹlE'd‰¦®˙= Ŕ6ÜŚ¸ÂnÚ˘jvyöĄ~sóÖŁŰBhş©Ź”ęĚî †P}AsîÔĘtjŁ'ubż–,çu‘ĐńÜú‚Uge1)Ń‘›ZČ\7qÉî^…ô”Fb<˘qn…Ż9‡='×LEöPÇ~ńR(PęJĂL4˝(]řő ˘žßăŃáć SąÎhÁ[÷žŔ‘Ź’ô׍±‚s‡řséë|\$| ·†ĽĂ.ŢÉÎU»˝+×Uý컷 0vG%/G$ˇ "«°CŠ[,"ŻW·Qp/gwÂŰ<ă"Cy„xÓ­˝†­záÍGłÉ¬IPy1čYrŮÖmH¸ßş©!Ż–ÔŽuI7ŮŮ(8‹ÔGC2OyÜ”-Ë˝Ą±ŃÇ{ůěć©ń§+‰šEą6-9 Ö” íg}Ź[ 4âEŽď”UŻ=u‘ů˛ŢYÍ®j{D6c¬DC—ÚZx•ś<¬IUŽ€ŘŕÖwYđŕÄgů¬ J[ÉËÄČĘrűJ5vśr]‰KV4ňŮł´ŢÂLŠ˙#ŇúŞ“úěHQ^_u‹’˝{Ą>5Cć>M·˘Ý@YĺčŃfi™vTZé«ŐöoOkw‘¦ęśxň´ŻąóG&}}p(Ś< jżYj‚;*őŇĄ]®ŕ€«$Ú"ć±S<ĚŁ·řę(bŠÓä9 „€IĚn;x%’h¦!5X¸{đ«÷ďćIÂ+Jk¨@ŰĚ:«çą"ZÍ–‘¶ŻÚ6í0éşŔ˝–8íł•¶AşE˛ů-ߏ#P@¦®EA[Ś•‹4e7˙i‹‡Ä±^ř@]> /t©"´­m•ă@[´Ţýőh>p®—˘¨áI Eç‰-E1®äˇŃ%Z éť®”9¤c‚ćUĆ)´mz‹Ś7’Ç™ŕüZ´U(Q)Á`ďhşđŇ\Ź a®+Ęv)PÔ÷V’ő|T­jwĚyç’z\đ‰Öácj± Ńr›AuÔś~nFxsłý‡tŻrża%ę-@;7jh[®Q|xç9…ÜdâGłÝMpş\s Ë"“EAŁąäw%ź8FYŇŤěŠ/báÍŤ—×(ľú«ĆÚD 2ÔM§×썄˛™n2kbáXŽÓěhí¨ĚjůšĽč),-)C“ŮqCp~GČ™śWNžv®˘żś…ÓcÂhČąůzě —V’~çČĂU47TŃ‹FÁ3‚ţG&K0É9z…î• b"µĘ6ZÚS¬`®Jj†÷îĚ"‰˛Á™Ś×[đ[!B˘Ú­ň<}pěďjĽâI픰±FÁu7'ą´0 ؉K”(ż4N<˝ĆŚF{'9Y©Ă"™ Íť!Ş3Š´Rv‹ŽţőâŚÂţ1$3Đ–^:—ťpz:J˙©ŠPť‘ű ćŕ¶v]ďC=řşź\‡™Ě?ľ\(ť‚ö99óĹľSôzX­šŠ/îöęDq†m@Ź™ç‰_ć?g«ĚäC+ćV. \>‘÷ź†^5"żÖéFÎ k<Ąalx2ń¨Čć…á˙$˙ˇőŁŮVóÜDę˙¬^XĚÄřIFŠŹív'/jUaIyo=NÜ%KŽZĎ áva ú‚ ­)Y€5‡ĐK[Y‡űeŻÄɤ;)ťÂ¦/LŃ$4(VâŔ§n8‹É´$mW*îň4™Ż¶l‚uí@+čß=’Âń,$őۊŐ'Xg5‰'ä ™ĺŠGn0@ă>„eś›ÔÉ)Č 8éŞ9¦ČÝrÔ™1ĺĹp¬ĂĘEN2'óą1§+îAŠČfýóÎ2˙ś(R‘f2ĆŢł"ă;tÜľAć°™öü Üuס«Íň匦ôĂ"ěűůŹBµ·Ö˛j7¨ év‚ BĹ« Ąí)´é E…`íYŁď+"€1QÎ|ËöţS…jnç<ŘđĽô»ššwŠlc ˝qHdKăC©Rżą7ŃőKÁĂSWYŹĘ64pâ‰'-K„kš¬h¦v uŕ'H®‰ŕâ éAU_öií¨6y¤a?ÔôďżZ•}¬Ĺ—-TĺÉMäó–ťÔçüaYĹŚ/t‡·ŢVyˇJeÇZ"–@ ľş­tV±€„ŽQ„{Ö÷~Đ.˙Ťău\˙{¤Ö¦Ú‘ĐC˙w\¸lńú‡ŘŐŁ6!ďőC#ÓP’¸ň„ÁNčÝűŇâîO&Îĺ(• ޵?ëx©©‘b>™îőÂ"îś’š"ď[Uď…‡=M(dË^Ć?đÍű˛áhtB&)<Ł:î¦âŞ&wwł6é»Ĺä05(´čŢČp‰ĂĎ3걜)Ľ“?}ĵQÝÔÍcĐLĂJP’ĐŇŰ{Zn㳌;»>cşVD|Q.¤çĚJäßH:$cő!±S0Č´­D̦©ús ¨Rţâ˛PĹďĎŹ°±‰ö¶¦>Ăť«ˇ~ŮHŃśRŇÂR'Šs5żŢ…• µ8lAâň噝G%z?§üF§âôQşńe ëşY¶—2FZGÜkôŕ4tÓk‹ť¶o‘yÚŻc }ůÄď/şaÖ;ż…p'Ńbâqs†łQ;Ł‹Pú&Ě?Żí­…ŰsSăç)ş]&’ׯ&¸Şć0‡ŘŁd%âŘUĚnp ĚřQBaĘ&ę‰pܤó™›; @#Ń čO/ަCç{Ô©0Ŕ<1ŔđőO«šă‘|÷°!&ÜĆqžnŚťZ(02ÓYŢR ±Ý^XKŐ~¦Î1^&e ×Ç d &tŠ·«H9Ůuî9n¶úEŘeWXţśJăÍĚ3YóA,%Ő·›j>˛‘hÇÎ{ z¨W «=ÂyžKzmѬMök…xŚ–=ßł\Šěđn,‰›ău„îą·]D4%’ĽË¨ŕĺLÄĂčW&{§iÍ,&ě» °®WÚ2qy0Ł9U@c6˙†&šŮíi†bG°‡±¸ŽÇú¬f²ăĹ T|=ż ćRŤ`ü¬ýÂ+…>Sálďd– ‘äi»jLŐVwJnÇŤŕNźŞâĺL‡ń&'zžÖŢfłF#ż”¨PPq]V%Đ ęŕËŕ_±>Q˙5źŰŚ)j”!ŰOďŐ€ĽŰOŹŃ ˘Ĺ×ŢGÂ"WÍăk #sĚśŕ™˛ßÚ¬ţźM÷1ďČČQ° ëa&äˇÓ pÜ~e—ßd±;ÉĐÄ-€s[Z8ÇţÇĹŞy‚Ű(Luš~č|â'WľlNčĺrw™Üc¸ŕ1Ť#äů /ďŁT·čžRdRřťEćfnÇ•{a‡'ÉoxŤ:™\ڍň"‰iџƣÔ·Äqr€…şÎ˝Ľ ™ŠP#â!bżb%ľ™A4Q3Ŕ˙Břěř Ĺ·Qš€bka @ř­u\%ęcüä [ŇIňk`8NĺtިHŇĘ€±Ň·m+­ŽZú—$‹×»™ý!Lha :6[ź¶ÔÍşĘ!Cw6°xtń˛jânU´™żüYŞkFĂđ\_•é«o%ăPméhĄĹÓóŞ6ež5ľŁäˇä»ŕŔ—)ôë8ŰĎcD.NĘ÷xžsÂĄa™Ĺ~ŤŃ,):Ćҵčé¬\‡u5Ź\Áeű6dĄ4Ąő‹JPíŁ)¨ íî~Ů Äúť eŇIĐ€ňŽ\ž–g`»č‚K‰ćŇ(÷Đ?W“ş™JV%Aż©Q{Ě%«í„>Ódmüa¨#|»h92/ОŽ!˘lĚRL}„eDÉĚT_kő>>ěHţĂWlťXöüiD§fR,r„°s»ŮiIݸ`fO)¸×1‚ŞhĂôĄňGď¦ŢÜee­j7% 7l0Q¦´µŻk‚+*§`’»vHżĄw“Ţ[®–V˘Ôv‘~ů˘GʶÖVÚŞ@iĎY ilG-‘˘÷Y"ۦ™ďj¶wb‹üď0G«ß´žo1˛=“ 9Ůű]pRŰů*h· gxäQóëÜ|4,ýŽ& ĽXOď÷ę­!c˛‡ŰşťŰw¬A`€7OÓѲL1NŚËÉQgł¬rQId[Ýň.żňňšĹ8użç^#ÉmÓ`ńµŠŐ|8ąň! Ŕë˝÷.˛G‡NĽÂkK¬˙P‡6`Ç˝Ná¦5,?É!Q0_ (_mžŮš^73ň~l\Ďx‹ď@ɉŁţ­=Í,Ée} ?ŘŢD´§÷e\7hdęĐ:W~i˝’6ç=ȸ —xȢ|Ů2†[W.ě¤ĆőNŢýűٰ=Ińë ±©Ćg6;&ʵŚŇíh6ń+¨Ôűü‘>űśçDěá%!A2w-–Ľ ćÄ —–’Ąâ ,¤äÔbV˘0˘NSá;{$ů„č9Ńäp};.ěŘ!>őY@ Ű©^rĂŔ =te€BoYú–řČááć%Ĺť:äI ĺ{„¤ůBäÝIşZ^µâ~ż_Ţ͢Şťŕpç:a4öŐú§ÇŮtw]>ňÖ2đ0eÁá)9+íËBO9ťis÷qÎúş +‡ć>éB¶ "âçˇnPT¬Ö0NUĂ: ‡et"L:ÇŮüHÓîč:7 QÉľ|şbM4'‹’_Hd{R+ŕ-'ëm˙Ń ”˛.˘Pd\˘5ʇU˛N'WÚ2ÓH˛_ťpá”ň}Ic'×(u‰ɱ¶XŠdň“1*uJ“đe„$őż°kEµú uSpęęGŞ•‹퇑x4áĐV=¦©ł)p.l—™Řö˛˘•ÖşÉć­u›‘Đ®Ďwţńě ŽČ>B0«?‘„„ěŞ×HL·ćą­ Ťőµ¶pę ·–7ăU7éO¨ꮇNŃ×Ě€ŮË#UÓ½ĘL¤ŰCŹ ÔőZĎŕÍqT抝Ơµ®–»ë7 L"ă•,ÜsŇĽú2ő5żőŠTťś×ä‹»}ë^‰© ĺaČo/ÎJŃ‘~iŇ0[Jjż‘ŽQ€6w-PÓzĽ\čkM¦ö:aÖcńP E—Ë’ŇŁ žqb âX…Ć7¬‰űWĄˇLdmAŇ)‘ę}bm)—Őň*Ťx~ÝŞjdŻwîţ0K0»9×چ+K,č‰jĺÂÇxŢWŞµßĽô řŁŕD6őÄâ3ć ÍkN監ć†ŕí·OťČ¬$Á»~Ú -<Šţ-ÓŐŻÂSx’ކüôţóäwµÉăEé wŠ0k^¨ĚĽńĎD‡ŕ©2ôËŚcôÚdZĘŰîÂś˛rűéźDŃ|CšwůťßgmDÉo٬ef×Ŕ• ń g^_ź ¶s`Ń„r ZĂó61ŽÄţ•6îáßf:o~ő¦Sp@™íj|ł-ÍŠWTOĹ9GY•BšđZBż!‹˛ErĄtbs€ŮFi€ÁϧT:uŻá_-rńż 2FPĄ1ĘÉ«…2Đ@§·P{¤µµM2OôŞĆ *ůë˙†óům!aôÖ•˘äl_sŃŹ‚YčđÉ FůP“ť÷ś ÂĄ Ɇń–%!Îútîö%΂O°!· 4âP¨xs8{Gd5´ľ¬Dżś&š×ç ěcć×L~'őăC:2,’câöËIÄ,·Ętt‘ 0F„{ĎŘ[^F%%ŕaµJ9«6Ň8ŹíČí2]MŮ9ݰُgµÓř–,¤ňnб 9€ž>BÄđhÎtť”Ăľ]çŠltk‡-ĆX„-´óꑦ’čÄ>ÖÄÁЉE´Ť xć(š–nYe–î6¨ Á•?ÝÚé!\0Ížľ.ƨÝMTŽń˙‚łö%áÍůGÁČç2éť–ňc/¶SëFDMä­Ô!tí\“>Ś……Ű듿€śk(ÝŞ%ăáëÖÝĄ·›!őiAG9“É˙!\†ůŐf+YZdÔm¤@EBËć‰Ř^_­…#¶ĐřĄެžşŮ•UţťjéWy†&ţ:Íšô´Á&ł4—˛H[í^Ů_đXçQe–šŤµ9·ş› č—”ěu™ű·ÖO«˛ĐĘľ7ň˛š¤Ç„ =v¶«U.'h, îRď?Óŕ‹i-y4«rűŢHQĺ sZłTéÚąeEŠ0µŞ)XÜŚDlR-XŢŇ -ôި±‘{aOš!«ÂĄˇ@~B—gwřýňÉ ľW…Ó˙ęÉ3ťkŠ.s[ks{Ő©~Ć2&ÓY,Cw˝Ĺ÷hÓźĄ‚m~MśäHß…žŢźóđ{żj{o2$Qt?Ę‘Ş'Ö©­!íÓOůŚt.ödÁZF»k˘ćńç HčřÉpĺŁ@¨i, ĚaÉMČZÖý§‘e+ť$*O“ž„>đ&!ŘA+óX<·–BßĚŹ‡rßerü}u'׉]?©ÂmŁ2XÖűóřQp۰Ýî*÷¦€“·™Ř®()ůN0ś{dĎ…'Ńŕé ç٤&áŔíÉúO¸ Ł«űěVőLs˝‚ë±°÷ůB űůŰ”śwSäQ AĆđEv€ÎY á·fö´Y_ŚĺçýĘÁźeŚ#9"é'Z«YxH§˛ÚFŮčcţŕŤá©&Ŕ¸äx"Çîg·„o[tŰOG8x=”Ł~Ă+Ý8±ÂëĹúÓ$łą˙ËšźßEŘŘî~RúRŚKHáŠŰ“ě˙fkŢIč®~‰k1áĄ-Š`Ů~@î‡Ä!+×Ăh/«jC/Ą†Fç~Đç®lß°ŞťNÂ1Ĺ*Q*zÚ#`«i47u’nQSŘ’š/‹_ÎóhŻâ×íˇVŚ2€ćŰ/ UR”#féľ-z«zŚcâä 4 Ěçâz_3őܨ±zuş!¤„IˇqîŘ˝~Ďx)hvćüčWÇ\ćŇg€šmšZż:ˇ7wîŇh6Óv=fP^‰ĘőTôíżĚKö–»DŮjvĎz2“ŞAŰ«ŁšöGv‹ŢĘ~€L9 ˘ě<:ëťČLĘ/’Ş®čłĄi!ë1«GÔš5;čô-–€Ă:7·»n«„}íŤhŢ1G<ŠZĆ÷WµŃöĐÇ-—ňcmú‡ ÓÓ8†n^ »3@|V­źD2Óyk‹*Ѱ ôX*zV™¶*'\I 'K¨č“»pş|qߦ’úČŔĘq*l˝0ŽŐ®„đ+S Î1—“nQ Ł! —ŕö›ŽŞ„3˙O ŕí@˝ÉpL…ÄKa0˘#ÓRl˝ć˛Ů2{$×ý°ŤţĐŐ¤j7‡7jăTŤŇNű,‹˘ 7HąÎžÁ"€đ-Uuüçć8\ďdágP˘nú>Ô&X9ęf (šĂ/}*ąňu˙6¬‰`6ŕó¶8‡˘R—O˛6ND¤Y=ÎŽčH…÷ĹRřrą×%qĐĐřѨVµš<Ą~7«[×2ě3hâ‘FĆŇI§Fd66»BŁ#™mýĘÝšäTY[jł[ű? mĚB2éU ßníjŻĐĎ:y‰438hQů®[BĆ`#´ËôĽz®WŮÎ÷á§›RiŮ  #âKI›ĽámĎUćiÂ˙çf;Ľd ÉĽýČšóě6lđqÄs2 ˇ˝Űş°‡‹Qe­ä‚âŮŻv`@ń3f]I¤;9 6¸Í·p.áa#ž ĄńέL6ŽŮÍô°‰ÎŽHšŞ™ě»ęaK';ĺ°Ś «Cű°Ův˙=jĹbi1‘Š\Ć)]čf°»t5ńy‡Z-(÷łą‚hĐŐäj·Ś@_Ł- ĎM5NV@ż˙ʀƪÓFoĐX{Ú¤©©!+đ F{Oď6.áŮ{ˇTҰ"ón©H.ççĆ0 -¨\ŞÚybI—”¶čXĺě^SžëôŁN·}éŢE‡pUţTŢá_śŞ)˝pž| ů™Cśüá¤X ˛ńů<Ž'Î}ź“7ţ†h:*7,léZŤÄˇŔ8ä'A3$K%¤záPŞ[M3ăÎÖk“ßM€u(^C’Ó"á5 u;#h‘‹¶÷ó Tę7镣ŃŇ"jŘAłýűĎÍ xŕ 1)'í•W;ĎZ~3¬ †: ×±›—Č.™´ cŐ®0„/ĎŁ%«l·ŕÂ…lSĽ_&~‚–żUĆ Ł ”Qfz–k¶ŘIńř8ë şf[Á„ž,O®ÓlS˙;ţ«)ʍöO¸FóMţ±‰ńPÁ;Xć=A¶[<Ć”HĆořł6§črŮź„#Ö(ŐŮgż¬Vf‘č‡4ä×4ŁÍyŚ"mˇJöľâžü<Ď #QĂJ1©iúfČMvŕ™ţ·+ń©›­Ěćm±WVŮőĄťş€Dđ.ycg q¨ëkHá*ÝTúc®­÷ťš÷v7ŹŢ°ÓšbŢYŽ1g‘(K-âš®Dăéđç'ˇˇÍ_‚ňÇT…­ëÝŚóęć•_~Úˇ oęô„ÚÖpH¶ldÓźźXűyäwXe©,yý!·\=S(şŇČŹ—7 P…@-·É)_:ťŐ%BÎNB!_‘”·y{Ëń os»›É¸ĂvČOwű!ŹcÚµ|7Úš˙Ţ“¶ KÇř7W;ž›\DW-†z-de»ŐQ${v<ČI8—fwϱö…ż.¤˝wŞŢ‡r)á+¤«¶ĂN˝»›źCÁ0+ę ÇšÜfŽ{=6m¦‘‹…‰3ĹŘA0`Řxi:3“ČQśŃJ`ĺ½ĺřnĎÁ6ĎM'ďq·DrO„(Ľ'“ÖyŘ2,!)#{Ł 6ęiTz,éŁ}u¤v\h˘őbßíX„–dÔX*¶)öńsY#â¨dîÚ,ćsďűŤm‘ ŤhOíD8Ľ®čoÍtrN$:Taé$ ±WĐ’Ň•šG%źŤ~šăE›ĚlAŢŻŤ–˝Ä¬=muĘ“o‚ן!<ĆhÜ.%/2ÍŐräĺ~gí1 +]@Ocŕ:kEĂ_ÔĹ´tÓ´˛téKçŕŕ˘đ‘#đčéťâî•ňŢfýţT>©€M;łŃôvałîŠÜFŮCî $—*¶ MŇÁ2Ŕ@Č,;ŮžmŰöv}­-LhTŠ–čVqUÝń–ş??—ŚI6“2’hŮęînVJ_ž-Č_]¸řľ) 1đÔR&…8şKăŤ3.u#g©‰MĎ€ܬ•ŔÍY'[ł† WËä‚C´8ĎFčłďÉ ýÓ"“ÂýlPxNćÖďëű+»bß"ÓçšŕSůĆžAi*îÝdϡÔĐË˙ŠěNRC#h†*ä¦.Ůëb×hÓDĽ‡‹oe;ÖŮ7éŹ#Nl’Aťü’Čđ¨÷¦Ů÷OuçuÝBćŘě¬^Ý=^9dśĆ„ŁłKI[D†ďY‰=ᑳąE đô4 éERxgˇi”ž’ń·Ňt‡ő·Őm°»ĐŔBN~WÖßŢ´%AŁ>MdU*\KkDČ1ť:ć1ÇGH Śuř“ŘIŐäËŕŠo*nŰě’…c$Úaž®]÷3ßüBüFÇŻą I'ŹËÓć ÝŹ9Šä<…8t!”=|GyŔ[Ę&‚ )Ŕ»6żzÄ_ś–‹ń8E$ź#ęr­ŠÜó•8 ŻÄ(“‚3`Ń|›Ű:jGášĂŁę-Ä~ŮQ’$Ýxn‘Ď,Łý2{1”ń9–‚đł’óňGž`ÂłđŘÖ‰ňȆ›Ł§ĹÚ"‘]Ó 8Kehm¶ĆV?ĺűO¨«Üž %4ť”(â–p@MY쬾˝&arzůáűË·×q^;’I;¶Ç;DE ÓVŞRNŽS ‹vŮé§Đ*ć·ĺ.=…±ŰqŻň˝vM&F…•!ńެCę+Eqá-ŠŮZ=©‡d1H!:TĘ1š!y2›Á„+´Lv—×K¸Ű›`cÄlFdÇő†¦ ﲱl zŔfŕî\ĆH78Ŕ‰Q‘@%Ë–Kyoy¨‰ó„8ĎʢíŐóiÜ ZL‘EP!JľĎ^`/Yő™v-ÄąŢ!ű¨wMń ‚ŘwÉT;9šlÜ×Ë_ú˘s“x•żČ }žĎS§¸ ęŐTeąw$ť÷ělŃß.qĘě:9"—áŻ[ěÇÓ‚ŻęrĚŞgo?źK˘ŘBěYö˘Ë˘X°©ÉNťřÎí¤Ť©źD¦Ă ee1Ł˘üB68WäsÓe|éܶ¦@6”°ÁpTµ¬hx.ňťáEfţ+…ĄfÉxę¸ŘŇ‚V¨=b×ě.ú$Ď;]˝%ąI čS˙‡˛mĄ%ĹLg7Hżż»ŤÜv‚zF ¬o;"˘K2™Eź0 Px Ä9“p‚Ô Çg·YîCńĄďPÁ“{Ň^ú*Ef‚YĄ;öŐ^& ÉŻĆ“d+ěłđ÷]ÜłzŁk”ô)UdL t„./r?®-˘ŢÂE:m€Ęńmş÷Ö"v‘ĄJi¶{.&L).ç§qŃP}nIx>źĎ„üÇ@ŚÇϡëÍŻ€=ݵJ¸ëűÝ€'˘ĺąA©ő B˛ŞMŐ¦Ö×ěH%) ü0¦7âSűK(s.ÚӉҌŠ}xd§ŰĽ1 S­č-qPh¶ŁÁ›[Ro†E_Żű<ŔÁáşCqőK-î?’ÔB0H"˘ýAQ«Q4Pý{łű÷Hô`9_Ţ#]ŁătÄ5Ťľ2U‰’}‹“[śbľX=Şqüqa”C;‹ŮLkş)ö™GÜ4,ĺżÂ4˛ozńߏ—!~žQ:Š@tPj95”Ë4Ü8ŇÝ‚bó öŠ<‰ć…[vZĂz sć9]lát+Yv곥uůˇţťľíŔ»Ënćčâvď÷ü8LőĎÎĘ5ŠÔ×e…nE"çˇ@©‚@Ć­Y…đ]ÍDîbZkÁ«'ăqLCMó‹mŞsĚ hN{-,“ö77«Ę:8óf¸OŁz}‰ÍˇӨޒˇQd:!údcßĎýäYT;şéuÄ­˝Á˛Îé:qT~Z|â5o …+Qíôř ´ °( mdzĽÇO?ťáE 5ŢëpzŁŚ ĺĺΞőž%ěn·âÜsĂGÇ?·$Yćęi Ph!Ăź= *Ă=˝} @;Ó¨łľoĄzçwë¬ô|É Áő…+!˝[ő¸EdĽ«#‰5ĘÜďĚ ¨¶>, ˇI”ŃF’Ú|ś¦Č{¬ ®ŹnÇ­9ƦÇ×ĚLeĂLŮ\%Ą4ú׳Íń‘#ľ ń¦·î°ůM S˛~%Ž{Ç˙ż&*D/šŰPžżQu¦jěmŕ°TN;2ŕi#8yĂe¦Ą†¦íx$Ň ţ7ŘŠg¤}‰ĽćiÓ…_± Űědűuit¬” ť`ázşËă 蹲@ÎrŽ›r:ĘPaŤ…Dč),.ťdI†Á˝ čĺ\†Đ»•·7ćÁ§!I)ą©ó%ľĆŘË9J7ž® ǵ‘Ŕkl€¶™ ›4ĎľW±Ię|ČKń#­{nRÜo7"81đÉ*Ú†ösěěÓIÍq†´»šv űhS Ž!ذáĚ"#aĂlâ6XđµPj"vţ'¸ˇ·UH©¬ …–•Kś0m Wčú%w'B×zŤőH±ţ*NBŠ#śđşA&÷3ŞŰ"çsľ«ŕôŹcŽňh}±gÖŽ±źWéË)ŚŃˇ+EUĄc%ĽHŕ}«ń®vÂŢt2Ăk”Ŕ!ż»ď8ČşŹô ńű‡©v} rě™rfô,ło\[jäPUăĆŤŤ`"%<±M§MđŘŚłë(®ť?Tmě‹§€Ô‹Šq±ŐЏKMď*łKĂIý jć¸Ä+›:|:Ńą|Ä)80ý1 ľ˘(Keú?&`“©Ţiôâb±k‹¨&h0ńT&Űö%fŔô>Ţ`„äĺ3łÔ˝Rý}39Ľ»˙oVĽš úżĂ˝|ůyvâkÎ-ÖţŠ6‹9Ś~»Ű{éye¶­B› .żŕ„°×ľ™— ťkřĺT“gË5 `˛çF«˝?Ť=™x¸Ufíꫤu>jôiŇÚŘŠÔ9Ľé H0›ó<ë†!YőˇmŠ$K@ŘKq/±Ć ŹÉ©ô†+V6%a’[ČY»}cđ‰žŹ¨ş©G5Ő{®Ś!“–•ěĘA^­®¨řG1ŞĎk:CCË)–X´¬Pä”ćdůj66]ŠëĂŽuG*ˇL¦´Y°`ńňcL7ČSŽ„ć~@Ú:p^z3§Ť›^Užy˙~%Ĺ=ʧÔFý]±É‘ŽKx#ž”Łś&na˛€¦b[Ď$cg_Čî›ČçŔJ™»DŹ‚jŽc#ţb®áéüëĹÍŕ’;„r f‚ąXňq1$z0Ď2ÍF’¶¤ţĘŽ-s×Ň{âňĐS|ą4ŔÇ-F]ń%ëµ*Ĺë¤5ĄëÜ7žT÷ŹloľM+1Ŕa3«Ňp“—Š2D´(©ŠN2Ťo eů™DĂ.,P Q§EŔó°çe'C“Sáu•Źď`đD—H-NUűK×[ľ„óą•Éł3`|KM[sUN™·^Ľńq5j‚ĆÓQŽF0ŽKăß =>Pî“Ec˙.ŞĄ‘\ačNvęHĘ–oÂAF5¬pQ’łáSvŢx;»×P]ÚńSi&ďdÔěxĘŚ8MůÔßpWř$©ÖâL·¨ËIT˘9MCŽőńnD"{X¶ÔV’ČřõćÎŁ.Z S€‡ˇĎô™Á®›ŚOÔŇbëc`vUd/S Jh&îĘË´‡ąj…:ě`—`@tÓĐ.cż`€ąŃĹ"hŔµ°ŞlydővńyÇtNTf.ćr‡0\C áŘCŐŘ LŤﻲťk=[NaA=Í*‹B¬čuÝÓ;ź&ĘżVŔx6Ţô”U­Pk}85l¸|îňNžĆţýe$ŮY·Î-gHv⎽×>¸FłB{Ş.EË.şd‚!P†˛UŽąôEź˛Ăt~:ÜpÍ)÷Ä­â`<_7UoÂ^ę{…y:›VM#ňćaÁľµGš˘pb]MĎ)Đé~+qŢŽ¨ť_ěPv`i´X[†Ó¶*¤}`#d{äTđvŠ .Nßi=Đ…rŰ™®Żôş#Ć›Ô Ôź˙‹Č‘ZĐM“"ĆŹ.±×Nžq%‡SZE Š—&Gjܵ‹+ęµ+;1ęoô™ >ńŢęż&p´ś*ˇC:Óu,M‚bł¦vţ*’şÄm0ýXh2óÉ˝‹˘ aÄ:b~gJŽďíűśJ,ĘęHĚ;L­>)Nr±7ah)‚@Ý˝ °/ǍʬvIďý8‰óŰ ”« Ǹ_j!ĚźQ×î•čw7qp>F7Ž»Ř— x^Á˘wźę§ß‡ę·KdT˙ĐŠ/SyęůÎ÷ŤfOµůňÁŘô/V\;ô>rFËą#Ąíńö`ŐßÎĄŻ¸G'ßmď|rOběÄ<]ůŮB•‰ąYšÇkÁpÜŰ µ{ÍFŽüĐĎꢑ`ľ˛Eú§.-ŚPJrŃ;÷,»™«%¦\b÷I<ŻśQPQ,Ń—I »7ĂeŇÍ!2ˇm?wJfÉůÁŁşĹ4ăĄčÚ´ećmć–7U+ç˙Á0šďôŁ ŮŇ©ŻÔG Ţű ćď–oîPÔΠʬNýŻÄyyM-VX :B€x{`#~eČ´&]FŽĹlęĺyb+va«M繌9'9K Fö›9‚Ňĺąo¦âĆĎ?¬ 7⍻TŰ<ă,$‚Y0•ďŽi˘Vĺ-úiŘI ÍÚU˝fťD7§śfP{(ú<í=(¬4# ÄČ[Ř8•aN˘5ĚÁşi»žŞwĂáÍ@Ędú6¨Żń €yĄŤTX(zçˇĺ7Ă[á  Ů< ąđm!چăj(aóǶ¦6©#łUUaýŽŮ°ýÄĹ>Î;EĚ·źĘ!Áüłí˘r`^RâÝmWLE‹už¶´'ńu0ŘŐÓnĹ|.î (śĺ6ôÔEĂţ:O”ż©ÍY«–7]ý!S)‘Ă“6ŮAm®îÂú1'‰QA\ÖiO ŤíµÚ‹*¸˝ Ë”\ĄëÝôyĐŔb?nlYh#˝şť{ě¬ôEŠYŐž”{nk\]Ń`¸†ů:WʵjFL}…–UuŐoŐl űÝ ýݤÚRġ_&©šiϨ©â°V/.ź~O,'ăÝľóYźí@vč[Ů@`]ď<š:V•,’c‘?Ţ*¨ą‡Vü‹‹p9bhŹöU˛cŘśďÖĐ™dWcÁĆ“ü#“äÂ)Ř÷˙%/d⫲ą(µ>’îňŽËNiWsf «4ÍČŞô¨ü­ř%ĺÔž0Ą{᛹ë› žšď1Lˇ ’0ś¦–JŹ\̦”óÎĐísŹŰXzrS™ ÍHҸFßŇgř*dÍő…Xu!ä jd˝c.RŹŘŮŐ·GŠš¨ËÝëµ{ĐQ×›÷‹YžÓlˇęż??EŮç^śßÖÖ‡‰ëL™<›ÉČ-˘®Čxĺú˙\mż):[2‚řK·ű=ď˝!žŮ"~şw°kyâDÁ ¸ĐmB2şyşNÔT<–gW?ŤNM‘ŤçŇąôÄ,’y„±ÉÂdřĂ™]…ź­ł5nR1@ŕ Şk‘]ŇPTo"ůNo¤ÜhÔ~H‹é۶HG>í¸ wä§´0dÖÝĹÉĄđ\÷1ř%MN¦‡G§^s°dČ uš.Ă…»ŢP¬ęßąďzŮć㙵µô渾T:34‰_1ÍY ¤"n"ŔĽŽ<[ćľ¶D ÚÄwdá×[[Ăę‡ ômäĘ*ăho}4ÁtÚ›EfůIµÝsöAÓ#d~K`qą7ŽöH"éh ĐU¶«čĚŃűM´ţoń•’Žćaí¬/»·ń…mˇąnń~Č;î–ζáPYĚÄJ>qčŇş˝Ľ«»™Ć©tIÓ–ˢňˇÚT$*uwrśŹxĆÁÇöŃ §…ý[Ł#®] ›Łtľi\Iźd=HTąVtNóMj» Ç%Ë $bô„—}+n<7§źŻč;& +nĘô‘ÁmN”a@ç4ŠČ›&t„)¨>\{ť˘kc‹[Cż|FáĽi{Ş1z@k!?4†hÝ÷dE‰ť"ţĎBł{Ząd¬žjđ|~N"—ą©ínbBű§§ęKżÖë/Ňew­pɞˡĆ ˇ¨!ű¦{[doĂ*™öBčŰ;ôßNş`Ţ<Ř40HÜżÉ"-ŞU´ô”©:ÍíKťň‰bOű‹>ţ8Âú¨ëÇ}sć ­ŽŇćâƧ.\ [ ;"##RZrČŻKfżćÓň©–-•:đ,/DLŇF1fö¸ď5R!č˛Z!'ů»Í_G<ÔČ˝Żť&îTŚŻĄÁđWĹD]9h7‡ž‰¤‡¬«A Đ4CëŰyÎ5ă4çź CďC<®ş$Ą·ďŇ…°\”×…®ky€|°ťTÝ˙ŮşăhCłóK`Ő$‘÷‰­ćn‰í;6°Ľwľ wĺ%d ň`h!VđUL’âôdkä7QO®!±.ÜőÄ^FŢkë'´Š†Ka˘.swPú‹ůTĄ!uF¸»jŃĆňŇ?X*)1?$¤95ÉöčCźÁ+—Nů·‚ܨÓűĘ=•¦Ź–-‰ý!Up R‹µd :‰:b|«Č1—A«ŃŞć1Z™ ľć»`Ń ¸ßüŰÂά´]u̢dę$‚y%XţţjÜŕ¶_Řy őV·=ë¸Č_’¤&w«`Cř`ŐŐH±ŮuÇ/~íBĎWH ŕ;,NôâýëxÜşqpą €=®?(i/Zł9¬Po˘ŚűÇA¦šň­ĹuܨpŽ0 ţ?g€‡çţÁň/L8ĂËrhőA<‡®ćřO ŕRꪝĺÔ€˘ďŇ´ťľż_i¶°tU ä“ Úfăë4Y–€IąŇhwŁť©ÝĄúŮp’†KEa‹ńßLŐgŇ\ýí_¤Ć8ˇz<đ{˘2ő?»ľ‰ úósǤăíס·Te+dtKb:Đ[ř.áL—•ňHj0P±©Ť}Ëô4PNK¦—Úxn~ :  Ţš·™šP ňG¬† 4Ü5‹aç\\¶)‰gŘ? hé[ŃݽԄęA„ú«E§ś˛„[ţh@ĘB¶UÂÚp§ËÜţĺÚúŇ…)LÝŚ]W[łí·Ę ž€>@ea‰©X"ÜŁc8BΔN¨hcë#ĽôIÓ8@2ŰἹ*ÓČ ŁÍŔ+UÚ™ _QűşźăÔËĺĽŕ 8eł1m@ŔUhî4¬:c]0Ľ eűá^H7ŰŹš™†Yʬáf{W•)ΩŁŐÉĐđWíĐÇ×Ck;L|}u(ÇźÜfćĘ®;Í2vɶŽT>Ą[Ĺ,ß&uŤ;Rú•-ßo,r ó w•’„ÇŃĘF«Wíťű-6‡L+MŽťBü&5iEí„OýMÉvH‹ą1öĂĎ(27Öq˘îqűŤ5ÍöMÇĐ7Łö>ÎXFDł@8śíʬ­d+¸^.đy懭ľĆ[ n_ý8ŇŽĽ`%Ťą«÷‡Ľ6î:ÄŻt,ŁËł rî1IţYç‚°SHSNŢwhq¨ÎüÚ;˝^e°żm­ËÄ÷”†şŠĘbjö,ĎÁ‘ÎĹGwú˙YšabwĄ q$^MÉ«ęÜś!šľ|ůŢ˶Ę[ó|!ÍsŤ/(‘ě)—S…86[ź@-°ËťÍV-«Ć›xžŐö9lçąN!!ĽŘ8„-řPîops†Ń?°[ Öč‹ţ„†ď_ó°Ď$”•Á˛˝ĂÁĹ}{3$ĄT­îť3č¦Î2ę3aĄČýH–“Q\ä¤Ěw|Ó°‘í¬ĚQVť¬÷&㾮ա­‘ińB9âΧß*-°ęëéb]˝¦3`†ňIqF

’íµľ|a×ăť/ilk…ŇŕVŔ´Ő·ÇŹůí›{ľ‡‰1+łčF˘Öá;˛DJ?0»r!5Ägľ¸ÍŰş{™/r*]C˙ĹŁ(ű×VčËŚµ?Č z_1ÉÜ2–TŤ ĺľ@6«yrůäd)á8‹t· ż¬¸?V!W‚UÂ3çZűGÁN_7·řŚ­‰W0XśD96=3»t74•&Űô_Ň‘×ďČx'\›IŘ€9p­„ËŞ/ÁX/ŐęU!^¶8 sÜń. éRĘHŞ÷É1qń©1Ó‰řxŘ›ŽčŕOąOApî”fî?»PĐv h^Q ‚8É|9ĄŃňü/rz6NŢ@@ 'Žń’ÜĚŞIâ~vĽâ!™ş‡ŢŃ)B˘ÔB"+6´˛É Ť#Ąa UN®j·Ei†—ç ý #úa^mSĐÝ“ęâş–Ś]Xz(f§vňÖb‚żŔőé95ęS%ŮÝŻ EÓ; XuuŃ缳V€Dgłóź=č{łpőjg…<ĺłĺĘř›ř jíć*öQ̰„>cu=#ě«cü_(/˛8gX™'{Ő€ő!%E„äŤĆe‰×Ô,›üŻĚ7ŕíÓÚiŠP1†Ź]ć™W$BÄéÔ*F ŔĹ·.r|é Ő0Ý}`Îă˙ů´G$˝‚@×ęw~†÷Á]#wJc*_Ç>Âë…ܰ{w˝żşŻ­É*š5U‰U\ m¶fÚx[MɢIĎGs]-JzÎep˝ˇA¦tWµő‰®Ś&­°źĺ™ç1ů áBQ:˛ĐĽźHŽd»ĎĄÁÜÄ{gţßť«NK Y•&§‰KůZÉ"Öą­ÖĘö>¶Ç2Đ»[ö00’¤ ~’‚ŢÓ•“ŘéÁʉ“şqHčEµššb}~ÓďQq[tłÚčmč­üŠ˙ýí8]äîOäEi9 k·÷ĺ¨aYEfFUŰÝ×{Ŕ¬§$HlfŁvFÍĹ?Xg·3sÄăďqE¸`„Ż.†(R-ĘLO^–ř™|]žvYž¶ ITFńüS8üB©·âűý&[ÔášKź}X*„ż…Ç…H9i3Ř’ý§•$éĘŞK¶ɰüťb>EnO­ń( gçQ-q…/W)łĹě i¶ďw‚ýń–IÍÚ:wŤł NpČßť4“+đv”5_sĺšYăéŔ“=ć_<ţ[f¶¸’7{˝'˛‘ă=ů*ż_°:„|~dŮěŻŇ¬ĆăëśEuڬňsř…^éq¦Đ$3a/‹ĘCŠXąř)’#މ‰vŻń†Ń÷c©ĽŚúŞŠ1ďŹ÷Ltň×™FĂĘźě·‹łkÓ@„ ˘ZĚŚÚtsŇí[‚TÍK›*É—™%ň? ˝Ëö ńť^d˙Űč븶ą6ÄnIŰŇŠYˇŐ§Ç6Z8Ď4čm•dZŠÓě˛Cęőb#ő‘óŁŔ®§NVcCa,NĐY)!EŢěňÖîŚë9hšp…A.nąsđ®őj·ŐČiKm!˛.ČžŘƉ9šŇ¦”/b« +MŔŐA¦şďx´NëŐiďŕá—‹Űs#ž!8I® Jüţ§ĐŞăí$Ď€5´ár9ľ ®`ŞĎWŻçł®ę|TÎWřfÉ#ŽŹM\×č.4‰â&ÜčjF´ÍĺłÝá®×şEJ–ć‚äµĚ@o7ę:Ü\!ńi2˝çí+X ŻéůćÔsQdżiIé}g¨@\Rôt9©jÂIůš/«Ě‹mĘ‘FPőůôCp¸¦µ@łżlh … zZ9ß´l­•š71‡É›©ŤÔiΑ[™”b»"ó;G~uŐĄťÝÍ)˛<÷‚În–Á=`żgB#Ă+˝ýۡ;ÇWă4.‘ôöű˘*SťéÝF±:ŇS™CŔsăĆ´ç ‹ÂÖŔ0öQŹ·r™­´y”ť×·ĺ×cuqż°.!…(9 ÉTŞ3w‚44©Bk%n]tŽö¶|Ń»i~(†3|ôž(5ʼn»§ĺiK¶ţ©xÇkÜĂ(/ L©c"ąś5ŽńÄYËLťÖ©@˝0b*ăź¶»›bXµ|y°šÄňmsg.}cř±őNK›gr#gšŃ#:"ÖMˇĄMâ!ćŽŐ‰)˝,dúťúÂíÔ Ëëâ»: ˝g/Tć5Ęüjt čăňˇ ŐeÂ-¦í}Śş„xIä0Ă“ôtjSŃŚ•Ćóđ3łÇ¦÷Ě ÚÁé˘ $yěkLXľ6r]˙~}Ľ…ž1V!ůXM‰­˝†ś=ů+'Ž›2¤dÍ\‹ŚÖvËŻŽ{ܦ1GČ~źNŰ5żL0â†Ěţ†wG—ÄÝ9Ů˙D±¦ź:řNÁ `ą”OĐeůNöőŮş‡}ŔH„‘:% ü{XqÚY¶Wb2°%X±˘× çŔfëذDg˛bR¸(jJë‘Q¸&Ůöd=Ľ16‡K.&4™/Ţś{¤.fçÉůG"}ŮďÄĐ LlÔüěóI1_“é”üG6†±ăÚ \h ©‰ž˛ÓR…‘ ,YüŇ© \S#p~×XW+•÷€+˘ĺΓg…3¬Ôőǵ’Žg·|®Ëű˙íí6č®Hđ-ľDe?Ćm_ýILĆ}ÝŽIŹäÖ¤î?ô CţľăÖPĂÄ‚âLS¨˙Îú“ߠ ‹7eYź§ )Jű×~ :€VŞE™UŽxž¨0ËA ý–!tr8ďę{ hř+2á"™Si_ዲ˝tu„ĘýţEk§Rq*ď µĹĎ´>]ct&p|w‘€VJů‡^˘äľó’CP^ëřç[°J¶ uÝĽ†Ľ…blŰ[Ѧ6†Î«Fi ëͶÉîȦČ%śŃ“OÇšçňpęĺřŹ źĎ@çčŻ%cŰ:aŮ;Źté6d,ń±2H„»DB2&ÚŽW–æk& ´îCČ»ŻFĄşťN‘s]x„ŚĘą=鄜t÷T¶˙Žńn}±‘‹Řá‘ĐŽž.ÇůTŢT(éŢOÄäLT,•wĎN_í˝Á3Á.b“[?Ł÷Ňąż“Đ'BHóß –ç-˛ZA• »·/”IměŻt­*Cw’ 9DÓ˝w©vH]őMó‘ů™!RW9u»”)aľŕ[đ´–“ —')żš«L¬ Ą› ßU_oßyÄ —2Ĺ GÔ[ćNj÷źNL”B¶Ň.LEÜË™ŽGM­ž‚*‘6ţNíŞî0ĎQ1¦ď Ť87VY±błÁć|‰ä“ar«/a˝ŇžÓă7‘ľ"yńÁ鉫ţEôc ˛´'Çg(úŃ2(:Úy"rÉ–aÂâ [)a"ŐŃ€Ť![,u‚F`-orůu_pgÜţ I]1"ôD&LBŻíUzc€2Ž»*~2µő:ľgŰRO"ˇArt›ËquˇOóZvQb0&Wó¸áŮ#®*“pźs"ŇÜŮĽs#ôĽăÍŁuôßŃ÷F>çćÜŻÂ@éh”ţfŘÄEř×–«K’+Żş\M$HGŰ“%lV…¸[)Ó蔀ÜiŢ\‹×şÂ±Ź#|íq`"$ţ°‡ł\ĽĆ¤) )M”̢Äx%ôIy@ŚC?iTl›ĂŃte@ܬŔŞđ6e“ŤëE2‰U†ň$WŠäękŚ7[ś»&H/úKP‚}řp®aţ®ÉŔNŽzG@t^”ä>Ę;žQ,]Jú4uü ? ă CĄoĺÜŤęŃî=Ľ˝7N'ŢÜNg¬CÇěZ|­¦7çösS3[xHâÍMZČz‚÷Ů\e}®Wň‚ŻSĚPz’ÓĹÉÜ…ŤŤŠL·öć +Í—;Žh1ľŔoîÖ"ߏ̟ČG©g¶#)ý#ľŮa™Ö‘Ůó~»űŤ«]˛ ’676Ů’LĹ«-F Ľ&ĎAÚ>˨¬’‚ŠČ †,ÚI(úKRđŮć…J"€­ř3Šáž@]íËţoö“úńŞUx0n2¨żĎ%a^™ëîcQ•’ÓöĂšÂ=łćN—łNąÄŇą=„ Ę}Á:‘$+Wć[Ä‚Č&ąŰĘ,Ő2Gp3±WţgNőµ°ě{ł/ *„Ѭ™†¨Ĺk(ŤśČň$Ű1żç2n+śJTQČĘX‡"ĆpŮf76`ďL5})â čF…í‘Uî(Üoö_Ôظ•ů )/`ß Ć€»5âŘÂ8{«Š‚ŹřH:;Lc˝»Ş+ů5sť.ĽzW˝_Ë•aŠTĐëSS+’TÖ­R&¦]ľóáY}ys†ň±d3(†”Ć…’ăS¬, Ź•@ŢŢýq)M·2Ćöö9¶¸Hż2'÷LD üÚ~3n…ČK®•öĂĆ8=Ů ¤=S<Żlf˝H¶]ĄÍrB–đ”q°‰8§*ZO2••=tgA,ꇛEěú-Şß†1šH =\Ő2çŢ÷{˙WĘĺăYGÚÉłĺLůL·fS_Ĺáx],:™~Że-üŐĹ \çć‚¶¨YŘč»syc’qz§”Kú/ů 4:6Qż9Ąě—,ů/5â…ôĘI"Ě»—ÄYb'Řöľŕnɧ&Pmă*+I˝!l§nť’YŞĐŇäÓq=µ†şnäLp'ę ° ßĚ ÖîBNÄęÝ’ +Ľ Ţ›#ŠÝ™ž|Ă«;Dbś6:őźó2ěÝ:äÖMa?†2÷ăëRĹ^ʬ„*żoD­TŹKµŚ] ĘÓ!a=7ĎȦÇQŮt\ÂT)é< !¶ŽśúE‘•Bŕ.PÖ-ŮśGŠĐVWá´šş·LőĹŔń±îÓĹ85˙j¦™{ š‡ŚSŞrĄVä»0u©€Mµjää+˝Ú6:\ÔĎW&;ÝúöxY-st—ÍkĐ«HŢÇĎSë¸âc%Żš›o퉕¦iŔuß}QĆô˙>©ŕ.¶eR/ ·Móm;´%{k3rG¦Nç´ýř©¤tAˇßFmL{ôš©Űy¶ý®•­Fď±(ő›–” îaTg Pě€ďĐ!ČN¤\˙é#'u|fxŢÚ† ¦ S#Đ{ …’zŹŔ—ĎFŽ55†FˇiÇAĚWAz¸}3#¦+5šżmo×cýŠQă­ůvŕ†\ ‡"’›÷mł-Œ‫ČöůޤLaI·* č÷´17?ńńzsÝÝV‹< äîótnQýwŰ3úĘ*V§ĐÍ{µnü7ĆaăěË0wf@R—a"C˸՜ćĄŘćÉ—/ŰťNÁ‹ąńb‡¨ĚiĚżkľ÷`ô“í&% $aš#ą‚LFĽ<23ŘfAÖ°4ô-Ďž­ÉvňĄÂi#˝V"ĺďrä°SÖm%‘ ě˛`qË–Ţ¤Ó ZŻí ׄ51/|©PąÇ˙Ş §*ן5Őˇ+Ă"É#”•FńŞę­Zşě’@™¨JIcŽ˝ËůŔÁÎr{›QD~÷Áđ)˝ŹgÂ=LĹN„w‚ĐŔĹUxOqŃ\ÇŽÖž÷ęŽ^oďű Ô©‡Ěv=ŽŤťĎÔýÖ3*K€˙űę°»0ľ—^N$ákŕ7tŽ čľF ˛_†Cäyřüš}šI2Żĺ@J†ńčÄ!‰)ĺće3sg ¨´GŐiëße¦©%á•ŕ©őŘŰÝç“kłď|J[˛>Ď©P“+Đ3ŁV¶ä}ÄĂ?7ŕ“ ÖĆ®ă˙F#I„M:‚jH˝{Lm%ź IÄ>ĂťŔ ^Ť Zúm<ăöfđDMŠ˙ŹÂe–ŇĆś-á9 š púžű€čŹu«Îi›kŐ#}[¶’W`ŃPnśÚ´˘Y›µ^Ăj+? T(#â›ě7wŃZĄ}´ŞőéV"›ęI°>ţ¦aĘHW‚žVLOŕě§sdć6¦<¶«C†MfayÍš>CžA Út4¶­ĽNŢk‚*®ô˙ÚĚĹ Rš¬ąs.ÜËv}ĹžďQ1­Ö|©Źéš7Ťĺh‡ŹN"±#ŞI?ŐÍ4Ŕ’xµ®ÚŤqÉ é- g٤d,ťqô$‰§Ěę ۰e{^áÔ!ölĘt¸ĐZ#‚âŰQŤĂĎ­+fµP„:@bŮé˙°ŻĎäš<Ţ b?,ęÝâ{¢t°i$ ¤fĐq˝ž7i°Ş&H®MOzv!>CYA2ŘřîWW6$?Ń{ęwšP†Ú+‹ĺâßUC>ݏ7WęÔţŞŁž°éťuůęËŇfÇ‚Ýďŕ3"Šf? ~#~¶*ć۶ôA˝r«‡¸•ďÔ LľâT$üĺńÜĐ[·1±Ĺß[żuą©Ö…ôp§–ͦ1Č`rhÚ†ĺ NWęvsŤP›¨}Ňp&Mî˦§•˙tň¬w$MQĹßč~9ë§€""„T†¦ĽÂVź\Ď|Ć`Ďíâ tů±y’:Ü6Ő‹€€ÁáÜŁ'ŹŰ<éq’üŚI(Cp@ěľÔy·jĘA7OdŤśs,QÇŞó˛M˘Öov»ĚČ•ůi•äkAxŠâşČ`ő‚ĄÎ{tAßřč‹99ÖŮ%ĂĄ¶ $/¸ťmŞEn‚ç޸řYL&X2ßLíKżĺăągË>‰¬r Ë1ćŞů$$‘ű{úrŔ»ŢB3%¤÷B[WbE Ńőë~%)Ô @V§ĺC‚ k´˘tn;j˙Ĺë[¦ýć†rUJoWěŃŐwUU®2Äo/SťJm\˝1<[ĹŔ˛¤Ą_rëʡ Ň•$§Ć«pg¦U‹,eůX˘Ń„3®:uÉ`ŹüÔ¸ś—kIŰŮČgYt4 ĺď6HÜČŐ•`zśŤ‹";…šdĐÂę˛Ý]†X´9ĽřX¨ ÜÎçÔ[ĂŔt@&#‹ŘĽ}ŰÜkčXŕľČRÇ ÉDY–ťM‡ĺÜNµë5ítµZ/9ńřĹ/ö?|kíB.CoŮí™ŔĂ÷ťůáWf[˘FÁ9Kô3čyŁÚne°ůĂ˙¤¬qŹr<$2}äß°&tłňwëE@‰ÝźĽ Č:ôUO„ĽŰ°@]Ş”źĂ›+ %ďŰ$~ç—×ĘTi,JuŚ´ qěÇai¸WLŕ©k{Y®|o m,Ę1Ď[ č­ÍúZ*‚ĐyG>¬ďśä¶d[đ z&Ő3ĎAĚŢ’’M%-C{1ńŠg-1Úä‘˙âŞ"ueéG®ľW;©ü͉ýń NŮRéʲýOńí‘®`i•bÍ‹,Ţ9Úđʵ&f1lĚJł§—ýśgŮg‰˙Őw×^ËrÝq;÷·źŇ$‹\ŘÜcOO‡úŔĆ.%Á¤ň­lbIl2'Ű P}>öÍě9'U˝\¶Ä<úĄs&4×Č(Ë—-ú6§NÖ[Ńd”Sű&jó/RöL3Ç[´ĺ6}¨ŐÁŃ˙Siâ`l—ť\i{}#@#`'ě‘0ńŞoâÇĚ×ěŻ^ݞ9ëĄL×Ő?P­^J6űÉĂŃd gzýÁÎc/~˙ŰßGÉÍ[Îh’Ëg3QćX$ňĹaÁwç˛ú«©nlÉ·'{ÂÄI2Ľ¤áŤÍݤ0pÇFőžěíŔ*EÁµNxäzmčôó#hG˘Üp˙‡AšŞEŰ(d$CsáŠ{}SlPčYg]ôRÚlşá˝°oMkq¬Ň}WűÚ˘D- ›‰ax"ů =Çrţ›JF?ë€+ĆňůÖčD©đŃÝý”Húđ]śŁlTő ,Éü:ü¤ĆTucr¶†`¬M Ŕe‘÷É ¤Ä–'w’Ţ©E°#s§Š”łÂďË3DCŮż• ˙¸,ĚĆ,ďŢäňě±m*!ĚjŐsµúűZÚ˝óRç¤Ďöš—ŚÍd­l¸MXri`:ő±őűüNÖşôőë)Ę^Ăë«qĹ^¤6c\ŮHĄě7¤ŞÖR/±~ZŕÓđO ćäŕ mŹÚ˛żkćß~4ı/í‰|fL ‰SzeŹ-—śQ/ v€vü3CÖÓ˝s'Ů˙ääŮ Ł€mň%±Ű¨‰› t”d«Q#ůćĄí=‹¸.°“—»Ük×öy4g˙R8ÝŇÂΧ!űĂT•,‹™űżIF¸ę ~ Ţs2ěÓ•o I'CŻr ł\,KË—±ü·‘Ľ¨lOLzô |üë`ŔÓůD‚™9”ę (XPUŐ˘‘ä„ä«čĂů«Ý4 ‡â»3,‹¨éıţ!´ŔÂKĺGU|6P\˛xKvůÂvĺT’€"ň ţ§ę DŞŽ”‚0WŁF“eäęíOfcm_S#xwرAŹ5ňĐ y Đě‹”6.É.() €ć˛Ł×}řPsě.kĺRA쾉‹ÓkŮŐëŘ˝é«ÍVĹč&ćÝ“—|¤RܡWü"O=)á—Iľ)˙Řę ę8Mtx˘ť"›…›Ć«.Yś4芉ŐIőeK˛ÁsC–ŇI˙{CÝţl„3ÓŐR_ME÷¶źš!đôtQâĄL9VŹ.|8Ňé›\™Ż>-äDż¶Y“ô& 5KPĹŕDDĄj›gÁ. Ăó5L7ގrűš EىżĚ Ü0yşŃE®Ó}Ż©d;.wžWoË<ô-”β01çho´ŤüąGad!÷YßTTr®ÖzřZ1„»{G†&ëô»‘Z©_đODďMjŞţWŚtśzHV¨ţ0Wí ŚŹ«>˛č'ý>!‰~35gn4şÔŐÓÇßăHI]ž-´ŽĽ3&Ä=Ăąaę!ćńŮ—‡0ŃJëÇPôşuoSÓ(şKś·qÖ’®Ť“łkšűčŇÂ%XŰž|ľˇa.,‘ŹÖ¸ eŃ·*ß—¦E˙ł**ń¶6_6áİ "5٤ď5ybďEpÓÚ”}* V‹ 'řXžÂCŠ}ÓϸָílsDXRé3‚ŕ4cBÚţŞöVXxłŰí`&Lž‡«,Y^†ÇçĚŤËľŢ Őă’˘úÝz¨˘:Śyű—óU•¬D9)AÔ€ĆĆ]Ś€čBńöŘQ·ĚÄÁ1ÉX|h)<˘L©iŽÂ-:…¬ ±nXuŔň„̤N#4F?z?\‰üU6˝™HËubsĺ6„˘W­éŹËY×)! ‡Mú^7e9č/‘°ĽĂjłšţŁŤ Ň@VîŔbFńiđ¶ěä ®‡qWuBGăóě`ÝňÁÔÄÜ4?ü:ËŽŁJőVˇ}Éă"ÄŐpzë11Áw`Áˇ€ŻśÖ.D­YçhÇ€z µ>C)âHŮ…ˇűŮB\ˇ6ľęöÚ ś¦ Ţ=g‚–»…ÚĚ×-}N^ őfgütŤÂ‚ Äi˝ëĹżŔĂ uđQU÷79-E_Ą•k1”&Ů/ńąüŕWN8§3 ơ”ąsűJÄxxÜi¬´ű$ż €J$ßüˇ9)˛ö }e;’”ä PY… ůĚŹ>—éîfOʆĺ†[Ôoź#dýUq«Ő¤Ş‚čŔY©(g†Ú4,v¨·x«¸Ćß&´Ľ%{—¬c-·'IÉăČE PMě©ĺT'z:"Ây¬iń&›Ć$Ď^oLĄkkőĽc\™Ő®h`5¬Ţ"•Ňf8‘Ďßű~_Úľl‹(,Ś˙ŹŘBŻĽx+w9ŠGăŢA©`^‚/KR»ŇŽ~]ĂŤ%ă5&†ňÂŤpžęv?§–ţä(đëöĚćč$€vűżŽPĄ… `răXˇ{Q:¨ńPnWšüfÍő÷âá‹…ßčúĆ׉÷§ l=m9«ÚđSť6[• +dúŞ™¬Ć,Č^’Ë÷š‹8hŹ…ÎÁt•3$": ]V•ö˘)+~Ĺë§j~ösń0±Ó˝ăł{ʤáQ'”–“ţCnózNlh ¨¦OÎ ( > Öáôż÷ď8–Z+4§UčńO Výő uI?8ĐÔUrP†Í­Ľ)3ÁĐÚÁŇ|T˛ö0eXKiž8Žü[$”ÍśĎöĆĘŹH$&şMvh% Á4Č”PŞď­Sł–rKÔŹ+ Y~űYBÄiĺ,Ć…fÖ¤t)ŘJâI+čŐ-čą ÓS&Ŕd´ *ß" fe,~z:ş˘×ŮDç–đ ť݉KU…aťÍ±}kľă¦­Ťgns›;4/ )ÜJ9­á°ę/U“KzĚÚ ěĽâ•O›54÷Ś 4±Ůoú{qŇöv„˝ÄRç@L:éUĄC·«P5U]Í­›7ó#'čť÷ůPPlZšü{ ß±î ­ŞźËáËĆ?@ě,?Ţý޵ŔŘ7Ăn¦,wb¬'ÓpAj%m×?Íîţ™>(ałz!­‡onXŐ˘ťhCŢÇřĚŤKĹO´˝đůÔ=`u´ÉąÖo‹ôŽmŚ?Qö+·OU{ݦ˛„<Â<čé¤2î8kđKbą+3€ćJćI‹»ŤˇĆeSN÷ŐXnHçýz˛°\ٙà «`±’}RÄ.˛ßőZS)Ź÷ %i ˘˘±ždÎ-ÝHßIF—đÔŘvB¸’ĂRhŚ>Wä|řÍbłúĺŕ~§™k ᥬ?żčˇĹŕźS<Áőâ†ݏA»Ć`˝»6z…OŮn˘©RRyßÝxŞ˙#řąf4ż+č¨,uY§Š7ŤźJŻ'Ńť(éů-СÄ÷îos`d+TciVűGK+fH‹ëwĘ(îľJŤ|ń}Ě<៵ݵd[Ź ˇź¬u˝L¸•đ1RË$໠רŤůÉéĽîďůeęŚTul‰—ÄA”ý\·ĽâM=G˛ˇp΂bîh| ”ɇ”çĹ‚qîDdí2mľív“8 ¦y‡÷:ś)´Ťz¦&ąëw–jj¶>¨‹Ţ2–(cŕˇD%Vj!mGţŔcťđ»ŮWs T 7ýČ´+ßVLN§ćÄűt’#ŢŢ|%ČobŁ­—b¬Qđ7ż˙Ť‰űą 5Öł ×Š‘TÝ&}M&[´c7á‹•÷ĂƸśÜšöáX2̸ç@ˇĆ”ÜWÜXˇĎeďŔ¤¤łQĚĺ("ŇHšŇĽú:Ç__źý0€ý’«VĎÂş Łi.EüŠESN@ÖÍwµ­Ň9ćxfđrn`¬•%eIUgĂa}±č{DŤ 8đདP=ń 6đ:ÉJ„öË»fť;©öa{§{‘˙„G‚ čî? lá’KŞůŢDCq˛m,íĄőَł>´ L¬¤§&Ý›Ć6ś_]ň=ˇDŰ#3%(âŕłµŞú ÇR&†p˛ÝĽ?Ne¤ţ+Â*őÝ˝µxn¤‹ő#\=3·Ň”Ý­Ą˛Rüó™ęŮÁˇľÓÁ řşú{ô3©ó¬üşŇ€h° Ú~´uIşě‘ÚńňÖ-›°Şo§"“‘DŹl ›×W‹ dé ŞľČÇŃîć®kśě* DĚG>˙šŞRo—Ěú!„Ą´ŠöÎ # WŠ‘˛yKk"QşW9ů˛´fĚó˘nÓR†Ë($ŇK:Ňň>U^AÉ6p;g 3-W}ßô<ͨ—±ó¬‹&Ą_ŻúňäTúŹYŁŔTŔ9jC4¶^3+3Aű<"s„ŔŮ×l Ϩ´Xá7ăö62ş?ě€îݤgiĆ$ç»C‹‹±ˇd—Ż$~™ĂŠŽ4™"<č][° Jć-G•Hüý¬˙â»%ŘiĂW8ZЬ‚^†qîŕŔ®uĘĚ ó:z>ŕ Zăiőݰ–f†j#D .ÇDˇý獚¤ ®‰5˙Ůô­’)ÚlŘwőcD.÷»ďîĐ wCP1řłŹĂEÔĄ¸ĹCÎ=Ś[źËŤáŰôŕ­¸«Ťĺâp˝ęŤŘP{R~¸™®«ŞëëBٰÓZ٨îŮ#-ś¤Üńéź ‰—4U´„ ®oł®Ĺ˝÷Nş˙lÖ1>]NáLxĆ'H—ŚóI3,öŁĂŠ>%\ţë ěAÖŤÍž—Ą*kIőáşóç‹mŠ] áDÖvĺ C6ţü3¦ jĘ]qb˝ŘŻ2Ö­ŕg“!?@íY!x~‚{¦ÇG|YX€•9+2ç=ëŃűäüň.Đ›ť<Hľ­§ą)crÂÔŁąĂ’VÜn2I»Ějö[MŹ*˙.Őľş»âKú”«%w¨/ô™0ŔzútX?NŞö"đj|ĂAÓgu\đę´IŽ…ä*v%­l4Î>Ńëłš•!›šÄ†ŔÍÂ'ÂS2͢^ÓĘšqÇöÉ{äq˙ĘŤ% \áze•¤ą¸-N”›‡±'2RLmË˙0r®¸O–˝Q»j¶ťş…Rżd®ĽKzÖ2C´t†5%śîĹYt‘ŕ…—°Žt9ŔkNűşm|+ІńšrjLqµ´™ ŇśýtE \‡–ŕÉňüý"˘xâD†¦˙lW{<üqŹ­˙á$—˛‘ČŤób Áܤ¶D$3"ĎŇEĺPÝé$K3Qą[‰Ö(tĽYŻě2Gđ&z*ˇ˛„w—QiwÁ¶Ü >ŽgKiźô㢓ó—LřáćčÁď:Ö9őXĐĽËéőQT Śnná¸FĄ¨‘},Ă`ĚŮJC»w<AűlYN띎 ˇŕ.0 ):pűÂn“¬ë͢§7=fď”GĂ…îéM"b3 ă‚ŚrŰýŃą Gw¦>ĚÔ«űN™ÁŰ‚¬$[‰řGĹ!Ôc[ᾍ84śPÄ× 7Ó»OĘ /Zj?ŠzŞ(é–°˝¶2{@pý8˘cÄ/݆J·p¦]ŤP§˛D@qŘyVđ!Vü|őčw\“éť˝] (! 5ô´Ď'ţ–łĹxutÇ€ů¬wE¨“c#§:‰—Ś4rjĆ\ż˙ĺJ…ŕÉĺţŤ@C&ËŻź‰çNhůqŐRĄłôąÉ8çp¤GŘ˝YÂtpü#=_4• ?ËPTžE*őćĹ6¶ę|Ú÷>´"^ŤgRů—´G2<ő'żľÄ]<ă đA§Ü$Ş`"_ň„2˙,› f%HŠ» yôôBÝoýQ·Ű‹¶"QÝç $ZJů¤‘±9OoÖőŕ´;†Ä_ʤôďŘ´p°Cv7]P$V©T;]¸'ŹőJPÖ+›ĎýÖäěZ Ë…wć~×˙ü«řLĄćËǤs ëcß$cyŐ¶¸ŚßET73„™);Úɤąw˙Ó;łşÍňµšCŹ%ŰfGXÁfb™=*ńÎpF|÷ô`mµó5 éÁL)Š_;Íb¸)Ď´ČŽá.ą6\ČĘŰĂń°“»ŽX\dżÂâ čŵź 2ŘŹ· v–’öůOZŘmÁŰ_Ű]ąR…!¸…F~¬ßŠéeš HÇ™Źń[…2Ă;ë§”»ŔwĎ Ľe"fp`j•Zz´Tć»ÇĽuřÍ!ŠB­÷ÇšŐÂ_v~‡™z\Ţͱ$#•YîÖ-Vźů‰QŠ€|#âÔéĚŁf>2f®fg?Ř ŁT°č& ľ»b—OęĘí«˙ô;˝Âđ16ky®żĹKŕäĎ ÎOZ‰Ő0ň"1‘ő~Žłďëě;H÷â;×NęĎć*$>‰¸%ę|~Č-ŽÉRŚYmv±žMj݉§ŠˇE’’GđFşrkE$ąĆ©Î$[]\éČÖĐů—űël5.˝}zhžÚ‡vŔCBÁŞŰŘqŃYJÉ´g†¨”Ż> _—Ź^c>C˛ŕf?őFšI=,[ ±µ îţ„éusđcf_®€Lě`ňé|¬m‘úsyXa~A–ó]ĹFR5űMť>Gű0ˇ“ď€L+ęu(ňsÄŐjmŃEźç/F|\ťńA Ć˝‡ú¦ş‚mC>ż^-o1M‡€Í‹ďC)2%íů l;ţ4ş_ ©ó_6×ÁŮ$ěôB’şD$p‘= ŐŤCýűŁ,fNŔ/¦ă%zĄ”·‰DÝY󼩣âŕÎíGČďš˝”Bü„=9I¤€†ÚÄDDN{ů}ŘÔ÷ЏΔ¬6zj3şr. `3ö´ĺ¨çD“ýą™9l“=Ýlt飭˝ţ,:~ đY“o•ĆýʦyVelŮž‰«Ş1V'ÂÝĹÉ$˙öŢĄv-“:Ëă|4Î-zNIf›pQvŚăŐ¤öÜţS’LŐNíţÖQđ-|Ô.×/˘ô=źŤAĘÔ׌8!đ|—«yżťíڦęđ*Śű"ůç>rU‚¸t—XĂs—o_|¬4€ 3h±Ö«Ú<3×6˙;Ű»ňŕR”ö±ZX.Ée5éŔ{"Çn>DHńHŰЦ4®ŽęO0îăĄx’źF{ůˇA*:X5ěÍČ3‹µ‰—Q‹UßkÚ€Ô“’SÄ̇ąôD0¶ÍBH1Ëↇíě@2ëjfÚ—Üúß±—‰űŁŤSň^V­ú;EÖNËĹ©şîäŰýňÜ™­s—ŻśľKŁltÚ¶/“yÖf¶' çiËCň\Ęj^ô&A;ű „`ž®a©3üxůT,+@}¸fÇ@Á×Ďă®ů‘°1Sdž'¦+¬˘>ýŮž¨ďʲ$<ĘŽ‹‰IĂr ⍻¨nîß%&µ o€V$st¤ĹnzűnöżőAIą űbˇ7”Üť4N >á@RN¶Ű ŠÜ1<«{Ž#>šůnžUą¸FzÉ5Żßş´a,=.´Ş%Ś·yxĐÎŢÇTr`ó'Áźćd5˛~߉­]Nw2¶B¦uţÖŘ %#¸OÍŰR$›Ń8“—BŚAw•ÜwüüfmÜSmEPÔ6E %)'Ö„j5™<ąóOč!Ŕ»ůĆá×^B˝ÓDćKß‹)Ůi' 781 >ŤĂ Ë ÄĐ•PÎ粀?o%¬4SÉŢž+ďxxz4ŘuüÇüOŻj ?¨¶WôČ,ÇA[ľś4„Đ-€Ŕ~óŁżÁq…é{yśt¶ňˇ”!…f~‹5¬Cϵ“AJůÍ~ÄefA‰†î€n Öy< łćŮvqş´čŇş7¬đâť›1ę Zâ÷É­5nĚPČç«Č˘#hD-ű—¨űuŕ#ăݦ„ŻöĂ`łüb[ŮĆ[#{­§ź… ˇ 6B~Ě+ń<¸]ş|ú®¨ÚV?—ęĐjŠ N>—ÄVD)ÄŮó¨Laß1)U†CČŻ1ˇo镺ǚS'Ąůq+WÉhk˝ŃKT2)Á8¦Ü˙ÖHOvěgÚ˙Ó_ĂwQ ńqüÍmŚ}W(gZőDÓk—×"ą}ĐőÉ=dh_×ńzÓĄŕömĚLÖd”yö|4ąýsň2Đ3ÚĐí¬W ć“©i‘Ź5äˇÔ° W°= +n(AÂŃ:ď…¸ [žćkf0é]ŕ(5é÷eń‰úĚöýF%ZaŁ˘pÍ VjĂĎ$~Z.s'ŰśYÍĎĺ ó,´Y«~©€ĺżhZvYfF…1§ç>ď'*;äA$şůPwÍY±6€’GĎ´ôUĺř”fu`N/ëuqеRz€ŇDęÓiç>ćëqŤÁ(rłQM*©Ąn˛&ěZSUm_Džťújőy eŘńšÍX00Pçl“*@ÁÇ‚ŃűŁ#vŢ) “U˙îßS1·xüs# ¬nt-U)cpé€××֢΂}FąóP`‰ť2Ł•QŻ«ĎÓŃ—ĺ,ÝÁ+ÉlaFZÝt xSݧ‹¶F~uŘÉ)śÓ5‹Všµ<ŔćéP˛1ĐĚŤĐLh±"&S6ĆP™ =ÂűÍđz%ߢ?äVöěäŇ^Ë#ud佢Ѩ1\}šÉĎĽkéu3ŚŰ87ĺséXM '8R«¤CÎÓ=96wxŃeÁ`¸ž°=ĹŇMI&/bv¸§Ü.Ě ±rmlń;Ë` §Ę®„ýE§ß2Pőîz{×pFµ¨ŞYÉÁv‰O:˙¤k #6ÉÂŇĘ ®¦hH”qřwÂă—±„ÚąůâőŁ´Q) ĘďÎc/Ët·ŘŠ}ž÷ą”ć,mZsÜ=BLÔ)X˝@(pFŤG«|A×2Ł: ­ce칸Ǻ1}žÜ‚í&Ě›"ŻŃŮ é#•‹µ#DëV{OW«RŕÜţ Î:ú+ţÖá¬{NĹ“‡„:lB±žďá— č…­E¶,kçŰáycç/VŮ$é+–€·«“o˘ č—Yíľ· …[2VuAé°'2Őo’â#‘Ŕ®×ů á< »Â*<Ţ•ńŚđ †Ýbż°(ďw…,ÖŢňwmä6Čɉă˛ĎAďČňéłŘ‰¤ÇÝ˝ÎřÝýAO´˛˝#Úqď šµ„~ŻNÁ„,ĂA:W9hf ŃJ}’O‘g]Ł%şyZůÉ•çĂ”3–ţ·gđX¨çCŁÍ”Ƣ„K:Ë­C˛)rµ"ÚśĚH ‹ ŞX’ź­s'ľ©>hŢ{Ţşfd¨4çĚľĹJX¸÷mżµx=łŔ[XwúKxĺčkŕ`xjvqF›ßÚŐÓ¬´mÖjeÍYJ+ß‘Ď^îm­Ü®śăˇlWÔÜ[D.fdJˇ†ëĽÎ¬uâ­¬ľ7dÂŞ>b]DĘňlâžŐó±ˇ5Ú˵N)=»b)Ő=×A˘ľřÝ^Y—vwmĺUŹÝfę@ĂZ1F*ľ XńÍŁš‰RQuĺÂ"őSE‰eťgîS'×-·y_jÚ!mz“’IÁ˛UÁůńár¸Węú@JÍi2XĄ?©5(5n ž[ís˛é. oîB"°{ÔýŠZď™Çµ‰_Ůă#ŮÖ× ˛µ…%©~Ł^`†ŇDŚ/QĂŽć\áCŘbŻWĄČńďů¨Î÷9ť1¬N72Öľú¤‰čxęŽRŻEdĂł–PC°ŃPN­ťa‘\}c¨Ĺ{ÜĽ'ľĄ‹yĄüÚXö×~ĐęNwşqŰK¶ş·; >?.Ň޶ną–F•D)A•Cβ9Ggdçxß™%~ÜOl€ŞZEŰőĽÓq„¦«űýĂćG,¦4x˛b.ĵî2-5c ­abuÖ o&JCf”ÝëQ^NşŠÇz€ú»ÄkšžGÜÔZNŔ¦5ÁşxÔ’ĽľĽ2×n)»ÚKE˘dáŻf‰ŰÜżPçŘw˘;ŹŐ,ßáĄL!⬭՛‹đ×ył‡']Äa](ÔQvx{@ď˝Ćň €żş&ŔËj'ÜQ‡ó*ţŞž-ĄŔSô-mĐT5 t=”‘Ăň;mU˝±·&É4Űđwî˝w%LhűÔ%˘ëŮo”dĘ­J‘Ŕ¶{Ýđˇę<ď<ÓćČęŢúáí xjÖ đoćÝČ7 „ź1zâË“w žŰö_ůÁůpč°z¤*_y߯|0rÚĚ:熊ػhăŰ–ňsĚ® ýϲmŕRÂi*ŃŁX5…V»U:›[qÁ´rh[;ž8ęů;7ät6Áä+–bg`a”ŇY­črY§l×§4I2–LÖ ń%xQ^ÇŽ°éĂh¶f‘ÔśĺNcx=i<Ćk‰•ŕäËhK~‘ĄąDΗa°D%µ:ÉjŞwŻ?#Ąag ^w÷âýŚ1¨.~qzz”ĺ©içťęÚ_ŰČŮ+ 7#š6áÖĺmˇĚ˛ZęGşufCb^»D< ÎZ¦¬ůd;ĆZN] ˝p›{ÇŞ× ˝Ěe Gř”…Ć´Dú~d´yűŐžF8¤óËłĹü:†˝Ôn†ŮN–\űOL6ÖńÝ"5ˇÜźÔpE‘ †Ű}A´H(ů}8˛*Ň`Lß°űňRďJžȰ¦#˝5AOsvJšĽÓÍÚ훍_ťŘŹ Pr#Ú,jK™±^]ëiUĆj´ßöRşiĐTŽKż‰ŚÇU3™Ř­]ż¤vË‚Mżµ[zƶ:ü*©¬ZŇ×igľZëÍVµU›Vżk˛w(üĚ ˝»a¸öpúš'đŻNYóŮ*}ęţy¬6”šŰľ‚ťD/Ú¸ĹÖţ÷:’złüýdŹů™>(˘ó`¬_±AÝ›DUdÍĎkhô™á}Tń´ś\Xőśđ|ˇ±•|NlxY1éci5ú+rQ¨óĂ;T(*’şÜ˛q–6č)Ą¸‹NđŘlÂ)ţgBďhuäŻ=łä éâ-˝®VĎ$¶Ö,@ÓhT†¤żyĐĄ@ln?ئ{O„ňń™Yě9ą˘sŔ Î@ł’d·ŰĚ#Fř%ŽqéËÓüÎÂśgLő 0¨ĐäXĆV)ąWäą^÷§°ÄÝ‹qşx!AŔ»kË4”»U}} řýt:ĄeźÍŐňz´xx‡­Ů[ćpOÓY]ę•‘÷‘{P«cGăVK޲1ź>ą˝«ť– :¬;1Á*\äËŁ-ďń°ú5ŕâ2bmëÓͥ$ Ś7řh5×ďFý;ś«]B‘ú¶@ ĺ :âĹóÔĺO7ž’NĆ:[˝<€ ŐŻ-ă>oÜY®ÇĐç/ó ujőč&şł‘ŕYĐ3PkvĐ7xřś?öÇŠú çP¤‹Tb đćUöQŠ…rÚkµ Jp3ŢŔĆ›BbZ~ÚÓµC˝8´Š-çŠĺ˛¸ŹQ)E0,Lđw%„É™Š#łPEPě\!ŇE÷?8°ôG,ň&^öŇidęgĐyśAÔŢe‘š,ŔD±bńÎď^Űzp×üUxb«Zţ{µŻ?6ßÝé<*ŕ)WäÄů¦ră%…Xl— R1%Ľ ‚{” ň<Öną‚ßB7ˇEťÍ”‹č–<Ë ôö}AY]žżĘ"¶Sͧ¦NlďÂ…Ş"`=('Pś¶Ů;“©7ÂŔwD`€T*ąŘ‘ĺ7čq FďJ»Ť20»Ľ&Ç-SŹdM>@Nçc+KÍm‚”Wi捯żÇ°Ë˝RŹČĄO‹ł\đcýč‘Řqü@9źC)ă[ڏăgR"~4c!k¦éQő®ČjS$Äó8pľ\° Í˝äěsą¶r Wx«±Ć?Ř“*]# ű3çŐóÚ(ŻŘńE,kpśËŽYŇPŃAşM©ffôý(×.ňGş,<ŰÝ’2ŹLJ;X@gş ęĎ^ÚĄ>/ăgŹúÉŹ ů0ÔŹ2ç:#ťŇ'ĺ „ Ú’–d÷r|o1ąĄZ_,nĄÚć5vęÖöĹśŻŻát}ŢT> .^¬¸µ†ĽŽďrdĚ ŕ÷ŚđÉű˙|RV ŇGňĘIEóâA‡ ĂéĐű":†Ô %“ ˙"´ËbR,¨0NK±Ë–(,"lę..¨b[ąŢý±ý‡(ĎGˇÖBŻđ&RąçT`~‡Ň¸áO­fˇ98®SÁţRĎ9p}s::rqMž ÁĂŔÄžSZ–3{írE4ű99ľo?­$îżG» Śífծ鍚ŐŞčşËČĚm‡¶á–ŢP{vÖÄ2ÓXíşí‚…qzŘÓP„Ň ¦ů뚏݆ýwI˝ŞřŐ![đJ…ą‘wsĚc+rîÓXJţäŕ÷u®ă›&«· 2•y/çÔNmÚ» ˇ‡ĽRĘ’ˇ`zgť•x…ú,ˇuf÷ĽĹyšhajZ_¸~ÂĆŽMâóĄÇ•˘~ń4‘”•M.ŕź{ÂW¶^~>hŚ'Fw4~ÂŚA©°îB”mĺpÝŞVöNŠŚ× •s–‰ą¤ m‚aĹ·/9‘čd[“ĂžčcO_,ź†ć§Ňĺw¬ŃHŢRÍEhyˇ†™f«#É“­zŐsÖ,­Ř.;Svŕp Đ«oSĐjÉh˙V@ő~nĘJ(HŕƢ«|¨ax;ůĎó„áT!*ô"¦4 ćĚĄÓťh=™ýQϨ»¶ŇĘTăëź˝ý@ţ÷Žďr4w…@·ađť)”őťćČŻ Í.`Şň}ŮűǢŢBqY2…µä:@‘JŚ“Éý¸q$Ĺ›ëÔCIşüNú‹Ć1=‹śµ ŕ:+€Ş@ÍÎ$Qď[ Ë%oiüµ\ż_râsŚ)Šf^†[­wĆ RŃ«w¨®•Čż<’9Ń!äČÍ7ť›ÇŻî›ţŃ$rô˝ü´ŹűÇfü%N{ą˘­=^ «áxW9,›Čź My…n@ŕh»×ˇ^-h`85Q5X>ígq|JL Äł§ČŘďÝŢŹ$ą€ˇuäi""a-µ‚ěµSC_3čvčpJľGŞĎ@ź0é®óőź9¦áj÷R®Îvő»·†nĆ”p® ѬČ}>ßĎži?źŻÖĄ:Ő;[,cEí‘^6đG­ 3+0*ѰäčSn/A¶ÉďĎôÍüăá D…á"µhy÷u(‚ž4ŐáŮU9;Lţâíđ´Ką¦ĚNéß|{!Č$L¨®8ǵ/%]{ ő ×°yq÷ěˇeř« °\WhSţĐ9~2Ť‘˝mÉÝ3Ú剜±Mq·•˝”ß(9<ü ©ČJ¶‘t!„˛•ʸz)‚DVX,˘ąlúíqâ{o6úÖ‚8ÇŮ:ň‡°u}ď€3.7ÝôŻTMŞ0ČËÓ‡ťŔ’Â1Č/ă *Ů^ĚNWˇę]Á†ę ĺ_S˙6–ú?jSťŠg0 3Ť¬ŔďňÜź‚_Łö×]Ľ<čQxis˛xđújĘ„çN¸2ĘCľađ"uµćmT`cĄ÷b°—<Ő˝§ UŚ‹2îĂă}r—Ăd…K©d:şµŽşmLň÷,î‚4˝­GđţYęÉ„S˛˛˘Żxţëc"ŁFŚ­q“4! IÓSg¸U->ڦ96„ĹÚ‚HtlE3Źš@›ŞČ1¦ ŢQjGÓĚ*fg0˝4“_8ˇ¶BĎu·â;›sŇ\Ń˝e¨ňšR¦.îPVwEýß5m:ÔĐÜ4RĺŞfr˙%\Á âbćőÂŢž=Mq×[L(őň9ÖňQÂyÖÄŇŐŢćYrUÜ]9ĚűśB4LƧüăňż`NúR0úʱ?ĚfvŤKA×N°“'‡Ą3‚}¶çŮK©ŻfÓ«Ú÷RĚaŃÖKţcěB§%žsMĆ ;-ë[cމ¶Jhă-¸:šˇs{wťŻ¸U3c ŔQXÖ*ßGd§®'ś|cĘÄyçŕndč“âÝŮ5’ĺmĘ"áŞĘ±­ ošŇí$\°Ů,ą¬ÚŤs8ÖbçŁmϢűĚÔý}Óşë”™Ć\Ő:«çłÖĽ<őă˘Čšf™Üä_,4Âćc,©Í;?ôśĘ8x0ľŽ]"ö¦ŽnD މx?§#ËŚzÝŐąBŁ]áÎ~‡í"î Ž·żă` VcZ^ÍY¶ćʶĽĐň‰…N`ë‘‘żްÍ/ulľp–w> 0 ł!âP `PŚźüP b˙ŻP*Źłd/Âs5ŕÁˇD âťČ‘ĺ|&Ą|‰Yv4e­§‹%”¨Ň!ękleô(ŮE·ŚśmU î4WŞë¸ j_G-^9zţ÷  O*ŞŐŁ6őÎs>wíq}™›…ü ă:MiŮ0E@BĎ-îE`Éř±ĆiWžPL„S¦5®nk@i ădÖg°ď5yŃ€üŁĐPÂnś×ńR÷“V°Ń€{RŞčąkĐú\h¶Ř8™ŞÉ¨…۱x,CÇj±Î“ĹýçďüćT5sîGÁç"8ÓOĄŘŁL9¶ľňB„"Ç«Ď Dek8„bÔ(ôőŰŇŘťí”ŕŐß–Ťfď –SF¦yĐúă°#WÝś|^ŘLeŕÜ/¬ÖďˇĚoG8jEĺëÉTL„Ȧ kÇůţŔł…ág}±:R5Ë:㊑[.mókHRič ěŃř<:ŔÖa14Á¨~[I2‚RâB’R«g•Ďň˘Tô{ Č<$.ď-&>zdą—aőN˛·]v’+ŇDëˇ>Dh=/Wąk&®ÉRJuHWˇ3 M„UB{ÜzÚűÄĘ5ÇVPâ`Ę`+#î-;SXÂwżt}ĚFv—řwj›üß"cÇőź\-h.7Ś0‘Hd„’MA,€'ą›KćšWĎWâ1©ąY˘żN…wpA%Y$oÍ%^ňaéÓőĘáéqŘj§:ŕ6~ €7šB(¸ŻÂŁžTäíŚEzˇ:Wł˝>ôîŇ 9¬%Ďáo2 p+4r5,ĚőÇTzWt7´‚9—Š(®¤˝§¨F5XŮ˝U-鸰‚W§úŔmt0«ăĽŚ •©§1c ·P†»p˛Ś ”äřĽ–҆*k»´‡ČR–űxGMáđ»ĘȤׂĄZܬ+H’X±ŠŇČD¨ÂZW’ÂʞyčgÉ›«Az¨3xDťőĹçÔ­E Ô™+ŻÍQ9OŮZ{,AUd*Íëş Ś˝‘†tŻsÁo¬§!ŽôxŢoŹż”GüZ¤ęíëz‚~Í™Đő{óÄŰÇyvyěž –zî °Oéé;ËꊀƼ›±c·ů ě0‚čµ@V @bî„ Éż¸šžI;—8ŃžY™űhŐiĘHËŤ…)Űk¬ódĎŕ{`o?đe ńéC¸Ľ·üŢ»›ÇřžX@źÔüPę†n?뤕·s(ť©ćŞAĎúOůizXĆľśé*q‡y.zČQŽ´Iú¬oEuĽůYĎáőÝâ'hšQP±Ň)ą¸E€WŻçů† |ŕ;örÄ ŽLßűRҧ?e xÝÓŔň;§›a|艆Ľ<%eqĺŢ#ů‰TěyÎĚCÉ@őŇó÷ŻÓĺwüL°¦f Ó<Ü_rD*řŞő٦Ą·/!Ą˝·Z:LsÖŁE=uÍh€or:Pť‹?IDwš¤UW›éE‰ `ŰxË·f+}pđąnż#H¶IS­É0.˛źö ďţ]Ąn„ˇ”¶¸ÎDô¶y[W–BďŃ'–C~o3^{5ä¸DNřĺŹ%Šź“Kto_QQ%„™µń;„˙^ÂGŤëWČ6®ÄHžÓ[-=ż¦w‚ß|šX®î®“KÂśl >ăŕ‘íIµ¨(­SÝřżď•9ÁĽżÉ>ˇśD3±ŢĎú%Ŕ€óş‹ąÄsl¸Â¬†‰ěâŻ5力,ÓşŃ"‹đĂă_Ş»'ŇWȱGŽő™Jp…śŻg53 2?")FžeIЍ…ߎ…}ń¸é ŃťQŽA·ÍŐ§‚"U3ץVî ŃËix̦ĐmÎq+UN°sÄXĎ5e}ĎÓX€!úă1D·–_ Ý•˝SľşĚ5~µ}*ČéÝĆňPˇN»ź$YžBÓ‰R׌q+*Î ˛Ř‰­ŇH#ééŞ,b:Ö§€ŮÝÜĚwŐ,ÓŢÎrŘH÷Ýř~ý®˝Ä‰ë«­ÓHŔII'Ł˝l÷MBđY¶©BgdUměü7v"ŘßD[·Â˛çIŔÜi!+ĹýSr3\$}"ŞÁÖŞÔ¨IŇ]á˛Vó‘äHíŻ¬ź@⢻Łé”_k4“P@ä{ĎÎŕLS §ľˇ{Źz‡ 9”JÜdU5蝤ňÝ蔉ó_ÔřčICD~~IV›«ävMÄŽp ;*—ţ}@ČbŞ]‡^üźÁÁÔ|Âz˘Ý¦úÍ'«H,®FŃ]ź€őzŢŇéfj”ر“řoŮöDŔŘ5sńnbĆą»*«=™ň•L§ľA ČÖ˙wâa¤Ś/6¶ÇöÚťŹ ÇHđÉŠ:,t“$Íp¤´÷‚‰Î®2“ŚŘu1;˛1&ö¤ł¦ő ŇÓOł5D÷Ë˙B@Ťďőá­nĘpňrW¸»áąĘŻçYÜ˙ôů×ěŰ<5)Ä–<Śűqňzx0Ř f!č T (x)lř’Ţ3Ő#ńy·Ľ;O(ďv Ă›Ár=ßKŽŕ=ž-eŃjn=od”C~Pă/Řń*š6ńq„Ď>ěńlܨë¦U" ‘•ÜşŤ+šU‚íĹÉÔٸ;Ů`@Ż(çL•őˇfbçę ®‚}\íbžV«LĐ ÓuQűlB}ö?Ą% :'ë"%’řV(ßFOŠśA†ˇŹĄVř´ĺ¤i'팖(ŁşŠ&ŞńÖ&˛ě4 ň˘ărŕ…÷Öµ\*Cç_gÚކV”ůۇ ľ?•¶5ľĆ†…ňHE·{j´Ó¶Â|—¤Ł'˝ň$śÝ(ßĘ­gWÝç´';J6†:OpPŕ¶ݣѢ—«Ż´|˙Ŕë Z!Pő{;’: (7¦WÇ8§Ó´¦É;Af1Ŕ?źëeÖoSě˙Đ{V0±őlÝĂ“‚×,â—¤űˇě9‰ăÂs…™×‰Î•Ň$˝ ęG2×§ÎäČŽTm‡OćáÁY/ ëV·/\sRĂä¬h–ÇbŽ˘ew•U—ĺţ,LQ±(řđ_5*ÝŹíĄFćĚîŔtË"â-Ţ_îm]ŻÎďĆ «ĐÝ®+ą– `Sîm7ń*CY*˙ęýHá–‚ ·¶ˇŞLQźÚě˙60󼢢C/c§¨ýÎ.u$ˇ^1y|¨QUů˛E0…»ÚGjŹé»wn@Dř±’¦÷ĂslŢKݎu’¶ŢT˝sř?ČÔ–G Ŕaś—h¶Šţ¶Ę!EN-0bşé4ńĂÂĆxžăo›üW_»č{Ó(Óý±PuᦧÓĚE|<˛™Ë*«_ÔŁčĚdt ż`Ű&^Ë‚™ŻŠ®Öz–ü5Ą“ŞŻÔÖąK™ĽI*}46 :řU…Ě™ţݢđ"÷Łb˘…î~Á˙ôpŔŰRcĺ°ŚMVv'yˇaš1/1t©ějŁ_ŢËß ń{gĹDGôžsđ‡Ď`wf2©€ ĘĺSŁĎëą{˝drrP|őô‡6#Zşdô/?ť™ĽpꀜŇÔląţőÂëţAÁŢşiŁ^ÖZ*ŁŁÚC[Ń G_ĺŁa;*áđş[!ÎhŽF„e«ŤtZtFŕLÎ(ša >SYCUJX›]IŻ?(@ôyĹm=ń'¨ňŹFś•A]R*oe)łş@sdF»[r®ć•{rKĽOČŘ)<–Ň-[b˛aIdŠ÷\%˝e!}—{5n)ţş ÚL÷€Â0yŁą;‰-µ#‹Č€ÜŢ͌智›Fá¦-{ůËčXJُXóřČ€ýĂMW{ˇG˙Śé(ścZ™ÖĐóśSn&eŰU˝őŐŠaMŞě­1_š"Ť¬‰5&¤ô¸\Ř»±s‡® ´ÉìŃ*&őCËËý°Yzf±ÚŤĄŤásŐ_>”´žď–č¶CĹKb(ľ¬ÂÉžčPP°i–8W¶˛ ”Ál‚,˙Tť3ţ÷a>pŕ>Pń© GÝ·Îľ<ˇÜ­0ńŕTaHsş{V¬w–5PŹ·(7qˇW&˘˝ăuŔŇÚĂyżăg››Ŕđ‹$’7'@×›ęč&q„K=bA1WXĘZÔ㸭Ővî R_{'&† Ç4 µĽ‰-7ôś,]śË Ëŕ”ÖÂŮ«Zů·˛îś÷"“¸Cs«ł*}‡"†9xn*đőôôOš8;Ťąws™RbÝL“;¤†íi2g+ĚÍĬ*Ę;,7tÝé€Ó†ÚřśŇőABĆ(¦{Q_Ű«h ÍÄŠŕŁ7‡‚5;;†_Üś(÷Ç1´–]Üó#1Y$»?”"¶Ăhp4pĚđ"hĆOól bď?TP@űGxĐŃCV |5¦§G\\ÚNu”˙ŕs :Ȳɯ| ${µ ׼e<ă…¤­’Dńs–—*¸&Ö]•,Â{śP˝KvwŕĺČ ď¨ç%rÖÍýnŐ ­Şž­â2tâŤîë-˛}ü¨¸$˘ÖGxÁĐŻĄę±Át]ŤZ)řŮŐÄßI Çé"ţa‡j č„pŤ“9c0P̆ťüÄ˙1†].jU¸Ř^Eç‘ç¤;vž»ČxöRĎW!ŘĚŁ*BÁÍęćôŹtp¦8ú´|č Ű×٤B2ŕ1+.µë×A§Âů3ĘŰ3ˇ BB5Ç…qęŚ ń“8 X€dŔݵSIŔ=ĎćG٬#–J×Z+™ĺ% ĺđ­® c»ş1ř u\ăr"ßÄ„mˇUL /č?`@“yĐÜ—5@Îjż‡%ÄŐ_ő8릛ϙăîBnz”ż%hۉ!ZB€uî“$Źöp0°GÓ4×\‘ŁJą »bKűţ ®8Xš˛‹٤î¦BϲžoŁ ¨>{Ü$ď°UŢl˛—gmŮŻ×Dᬠzá…ś»řz.kÜ·@•Kĺç}«!B·K)1“…ĚlÄ5@%Ç—‚Ľ=׉a™ ¦ľÜG;O‡8ÚAŽŚÝ°OHBąŞżÇŰ,Ĺ’S‹‘“ GEÁmąśC4m@7ŰĎ 9ĚąŠŠlřz”bDstŢ}Č?+Á±;©L#3ć<4D¨9š?™Ś:±Äo¨K˘;dČÔwŠ˙ýćxDHÝk1`ĂóN;NzuÔš—ńÓĄL7Ů}"ŻB>.G·iG†ď‰q¶ĂÎÚٶ‰Ď¨ŻĹt4't§Á ×*[ŕ\ëÓSMLěÎ9C^údĂIHB"KŚ1şý´`R°ŻÍáBŻgŇXŇg(m‹Vi„…˛,šm łt;N5ͦ]řžKö*öD4Ő`V«&3=oś"‘ěÔŤp…r2ŢjÓ2ćĘé[¬¨Ă>ě#ş>mépqY &C˛ždÔwMř}wŇmđűľóF˘ţ–s–śM<0DwźŔ­Ą Ř€–‘ÓĚ:‡m'ÚÜhŇőL˙DÂŇóš ŹňkKŕ§,1ÜŽ‚%ÖET,O+@†4ËĆČI‰=ľ}Ů€F/ZHdޤŕőŃǢ…h—2[Ś)ňĚ•uŽÍÄřą¤n“îßĺĐ­˛z —9żšĹJpč=§¬÷ŔÉ Ô nűOćB,ľÂ.Šť†‹!=ĺçW_źÔęddý„E˛šŕ˘óuß (Ç&}°7O5ł;ëŔ őI=~™ëţP”śŇ+ئüöÓµRf¸×mzĚf¨¤ mcö5®aSŮa»ŇWëÚźá ¶Dn‚›`T¸>ŚçZČ,βnٵ$7ÖýžXm9Ą¶aş)ěuÍJęş?ň0 0č&1@°-ŔDWíŕ ¨ëę嬤Ů)µ H~̢`ϡx9vć˙ ľ•®e#ŢÍ‘~W©KNIUJRŠŃ÷Ńlx;÷ čö¸¨:čOŽĚěPŃ<ˇµâÚĆ$BdčJvŕG•u}mÔ8Ţâľpf-X˛˘ö˝)‘Íď±ŔLÓ…bÝI)Š]+Î \˘xÎ1ŽŻQ=GÁ'Âżľ8‰‡w¨2â—?Á:—A N…Éň†ŮGgšghĽĆŘ{sÓ¬9d4A<\i“š=$xyÖ…ˇ×Úľ¨yóR\c» L^Ät€ţ,ó}ţää±g—ľ[…r¸Kʦ‡Ů[]źšnVČ÷DąF-޶đ#3é-ß ÷U"’«f5_­^Ťî§ ť± PΠő^I˛ŐąÇť{D,_™şÖL"ŐNň(.÷'ŔÓ«@óÖ m°‚T‘+U|ŹŹ(ĹÔý*.č¶=ŇbVő>ó»‘śuâˇŃĐx%÷ŕ7pbľž'ŞO"ÇŁB;N;GśăFy€>µZ$ó´©łŤhŕÝů­Qž'«`D^ďLľ”ÉÁ7Ż…ŇtĹuRŢŻ{PkáŞžŞŠ˝Űá~0 µN.Uhüjßfžy!ޢ<ŇEw Eô˙ů=^Ők€ŞĂĿƿ6/ËySŰ\A\„z·˛ŹĐkPŇ"Äřŕü’®Ű*’—°îş'KĐ*ťžIVgî÷qŻ-o°šĎ*AĆ6^źŮ0Ě9™!|t ŘŠVhÉȆ°ÚćŠö)Ĺ ŤŰÖnsĹ{cBÁĎž†˝Ci=Mťä­“á9Y÷´ymĽňHďŘhÂUaŰÁMřA µ{»ý+j?Ѭ>3°-ŕĆĺäĽXţ} M«ó`šÜmEŁ«žK99K›”3‹Ča1DâöFB5t?ŁŹfé´”I0+IjwoóÝޡł°”`Ú˙'U™'"Ŕűśo/žăěT¨ł4B%ĽL߉ݚͱrş´ĽÉRđłŃOʬÂqţžGQĂöT¨Éň`ßT@áúőBX” ±wâŻŘíż(}ŇöĺúK†Ů.GťËLŰĄ¶É¦ćR rCk´/NéĚĘE×gˇĹĽŢî#Š$Äof«L›©E~;NŇh[sŠ^Bi e Ô/ż-w@ř_1˛Đ(RŹađ·Ćj:ž—Zuűç„ yáł$zx‰F9Šô4kŮ4ŻĹwŹm8ىóoBS˘¶L7ďD}~ ˇ,}|ßLm§đâŞ÷±˙aş¦MŻĽĹ(8ŘŞ-ůKĄž6P 5ô° ĂŹŐAP°wgoĆćŹl•üĽ0A»Dą3ÚL3«Ă5]E¬O˘)Ĺ’„l5ÍĐ:ޱe0đ¨«jÉ8Óé„^46tm¬©@Ul°łŁ|!×ĐX–ZŁľ…”pyzßX¶Ş‹ą¸ˇ5(űo«Cm&ü2NMÇńĚÎH^ovd’&’Š ďŮ`şâڍân SäI٬±7Âú:żć`O:´.«Š%RŐjÔ€V§Áu3ő{hŃżm#‹°«ÄÚ'˝PU[Ś-Ľ§PRGޤ]JUââg>ńďÚ׎BůÔšâ;¸ľ–nśˇËMySlaôO §K7™ţ ‹ĘW@ä@RůP˝4Y10őfÓߢ) ÓéćŮx75kKhܶŽXńÚĄŚIł˝ h?2˘0P Ć€aÓšę~Y=h:š#(nąAŰĺ*äŘ[ŃôŞďź“UÎ{m˝âQt¶_k¤&´ź¦)ëp¬ ĺČ(ô˝53 fí5&łÎw6mµĺ=űę™Irť9©Ť —\ÁKĆđĆëmâčS¤&ŕ8Lň–CÁCÎ6T•ۆ‰´µŰ0Đ_ăg¦˙:ďýđŇ{Ý dE+éöu îŰ4uiWŹdGg™A!|mÄč÷§‡˙ä"™IVr–Î_Ŕ†Eđľ%@%Ľ5čĺ°‘ůx.ÄŇ*Áíć ěŘ1őďWă#Ła}4–ăĐ:,*1Ŕ ®X~ş‰9+`¸#RvĐ€e€GÔJ҉ÁƧĺľwŚßűĺ"ŚÖćŮTLőQ±/e®Ý(¶Ä{K’‘ÇG+ąő¨Ę›Ř‡eŠęŻ~öřeGm"§-ŢdXq«O/ga'…»"(j9fe_/óÍ|ň)ű˙äžskŽ>·rkţEv1}7uzCöHUW†X9™ńg=”Łk/ÇKS)[ůÚŁ ôľ¸Ń ůö<¸“ź ę;˛ÍŘ˙)ő˝Żx(6÷]-P2ŕ®4…&ž<9{(1ŹĚ…Fm ľ-´Ęső:{‡˘ĄLrôŚŘCĐšśáŢű—Z&ČţŐ m –ďéÂcd—OŐ ‰ŕ¸€ż’š)Ô; IŮĘýžťµĺm‚– î­Äô"ަń0/_fČş&nĚlHéęćőŇÉ€tsĐ˙:čů ćcZuyńC)óĘ˙ŻZů‚LHROIŐJE®m7„_ľţ_€ń“˙nqevUĐ šńČÇ|geůżuěNă“iµdŹăm(ÇúG„áŁF€˙L:.‹_‘˝?/ěÝý7'éĆ<š~|UY‘ ˙±óţ°UÔ ĹqĐ”Ôä7ľţ0jČ/ę­>ÍáPVeŚlmNÔâzk^Ź\ńÄŤŕë7üÎ"xx‰TŽ«¶´ţÜĹkŢP™™şýýó ­×ůă5 oݡv.©VôŻ1YĘĢŹ*d¶CÔć˝\G°Ë‘·ţR ęá f:Ž×„˘lŤ"büÂwUâÔß·Č<•‹ŤdB0L|e…%rőLÜ˙”¸‘Ţ)˘Ś™§­šPŐ>ťMę1ńЧĂI¬oŇŰśP[xfľWiď˝ŐKf_X±VOŮ7ańĹË4MĽ˛¬©oQ aXGář[¦:‚ď/śa?¸˙5`… Ť@„‚PbRl(VąŠv¶K Ům/č] ÓßżÖęˇQśsĎo,yAŁá:łű†Ňú¬ř\¬®´ÖW©-÷ÖĽ—ůŇ}:2gĆóż­Pfŕ—éĆ”“Jj“R¬Młľ[:në#ĄrZą›4”ÇeŁ‘Y5‚o©A®óń–iËł¦ťOzëŕ˙+q‘ hëfJÍkŽÉ>‚f:Ô8l?ݧËgü@6dĂr)sÁp00ťKk¨™I±{%ąłZúqsRĎ^ D ČvÂ<Äz¸—ň>†Ľ9o!ě`†´ąޱZú†Ů;žT°†‚v¬_˛L4Ôśń;•ţbţĚk„ł‹B7DÍĎZ†çd;żđíHÔS LÜT;ကĂѦşT 6y`',Á©%1w‹›uĚ~¶73«˛8mń3Z­ĎR/ŘTNěšF„ň2™L©UŤ®ic#C…‡nŮľědW´Ż^c|˙ÇŁë®q´  î­8|š7ËkwŠöĹ"^ĂŚŻN00ÉEýŤ€8~1!Ä/˝"¸mř§çđ»—új’+f%uňÇcŽF ĺ=˛¨@đëÍ !µ ®–ś™ŞĹ{X—¸†(Ď´Č|˙nářaŽr+q™! Ů&‡[ţ˘ŻkÄWlUßÓ˘$•oa®dŁÍó/7(Ňv ŐÂűIňą ZŻĆűưŤ’ý‰‚oao]IźTFÖ»LÁ+-Ň‹‚-!푢:b•ľľ~~OQ5\Ăťdr'5ŕ?(Lő‹—UAŤ®Ţ÷{{i*‰8şĹ™Ąrf±‰°Ń†ű˙=úĆ8'/M¸Ť"ŁA"ĺɆźŔŢ´lź,Vʬ+¬KYËŃöş×üżü5—!ÚlE¦űťRüá\6űe;ţ—A/ëu ŕ=SŚ ć«1Š+yQw\U?­f6Ň^ꥄ߽쎣÷ťÎV§ üŚ÷XuÉ=/á»Ŕ`-‡:5 ËĚÉĺeøĎě`ĽĂץ ŜǂŠ(¶Řj á †w©sG¸łjŘp‹Šř•e%fçĐ—šŰ>8¬şS°îvó{ҧÁ¬ůÚ80 ďCJ}tÁ3P$ޱÉNż•Ó;j!FW,¦zJsŢvdśY&Ž)´VńęĐ®^í©S5X]eî› â(čzÜH•â^«ş‰ućŔ6¶™Wvcż6‹8Ô(,ˇş[ÍÁúMFŻć/+›*@'~ůÜ´š·śńÖl™H2|~Ú$>m׫ăOtŢv¶ýä Ş˛Đâ!żľő}'h[ÜlžíjÝ u9śx•ŤĐm•ŻHŕĉrRťJ (ă>رU2.Ř0Z{^<Óă•ň*řćŢęĘčş –˘†§f"Óş«•l=S O«Áëé›}ił$¨‰eúxźý ŕµÚČ Ď—Awx;ÉL·;|7{?<lJţ‰ľÎáNwí(&a}]§;ŢÍɆţr/ ye×ŕ÷ơ¬^BEÉ–¦˝¦çô"ŰĆCŤöbSçtN)Vďi鋺 ¦ęł%™?ňą÷Ţdß3Ďá€mălT b(!łl ĎVŚ$wÍţ…bĆF2 ˘X˙ uާđ"łJ¤k¬P‘<'ÚÉE1Á”óľQ-żÎ×ħ´X8DyPÔŇOr•Ř`"HV“aźOĐ˝˙ÁoüöŰÄĺ!N–Ţ]c±óI7l$íôÔl–Vä~˘ĹÓ. iŹ2qaú:Ň®VŻY|>¦Ă†ř=Ý<ĚűWéřÖ_ÁgVnU>ZŘAÉ9ś…áĽ[ůďLŰä˛;Ĺ\0’rqŘeʵtpPrűT˛d Ôşj‚ăĎwĺ>6ěÔH#âÚ˛qŔ㚥NĐ×Í»ąŢ—NÖ_ač"őňŇqFýěˇ_-‘ŁřÇ&f2ćÄTŇ–b Ĺz{`c…ás’çÍí×v;·Ó j˛öá(QŕEĽŠŞ›ěĂ·š€,őćUMhÔMD_cóÍKÖ¦]Ô}Öţ‰ ÇXQ±ŕĂFufę>“.Ł×Kîľ(%Ş& cчî”eÝtHCÇAł^_‡C]Ú®U!oç®Ë’Xúé÷ş2YłŤíŃu·St,aĐ÷«¨ÎíQj™âaľsHKH“~+z[ B8bçëü !—+FĐ1SrŮ’u7´*§g¬.:é%Śř»4Ě/$i°ý ^l˝”°EŮz;¦?N9»!0AU»ĚÉęŇ^ŔŤśµ—-`"äŕ"H'k~O‰‚ŕTks4x÷‘ŞťňFâŮ3Ľ`ĘŁAłbW=÷sGQOT3`xâ‘âŃ´ŃúÓÉGń5NA‹¨;Űi5…_Áࣻ§©!ąĽJcׇş×DŔÂĆĽ?®”Ě!ŠLśFĺT°â#}8€¬݇ $Î,Î*XÝČŘçx6 ŤöĺH ©]3´Ě_r–ɉž\:Yä'¨iб•¦Ń‚~¶~ąÔ;·`2ř Ľ™•Âą‡‚Á¬rÉe Ş@˘Ľ1,faľ`ݏ~JF¨”QËŔqb(UΙGęę—Ŕk|uÔA¤•™GŽ<čßNáŠ|ŞRŽÝĹI´P3NşÇjÇ·!sěď¬D‹HSŕLă±P7l¦ŚÖ%čg=PqĂhěҦŁhóͶk¬7¬6 ˝uPłă{ í ľQE™$˙ÜÂ=ů_lęFB›Ş(Ez żyőŤRrJÜxZٵ!™ś>äźŮ‘Ô,ő¶l/;štuÖv˛2+=/}ő¬b˙űmd‚ɦfÇÜ,Éô\bäČ–{-&ńP˘âYĆÁQäî~a'®QOUĄ¸ íÓ0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark caolanm-libwmf-33e99d1/fonts/NimbusRoman-Bold.afm000066400000000000000000003442701514636205200217110ustar00rootroot00000000000000StartFontMetrics 3.0 Comment Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development Comment Creation Date: 5/17/2017 FontName NimbusRoman-Bold FullName Nimbus Roman Bold FamilyName Nimbus Roman Weight Bold ItalicAngle 0.0 IsFixedPitch false UnderlinePosition -109 UnderlineThickness 69 Version 1.00 Notice (URW)++,Copyright 2014 by (URW)++ Design & Development EncodingScheme AdobeStandardEncoding FontBBox -168 -341 1079 1044 CapHeight 676 XHeight 461 Descender 0 Ascender 0 StartCharMetrics 855 C 32 ; WX 250 ; N space ; B 125 0 125 0 ; C 33 ; WX 333 ; N exclam ; B 81 -13 251 691 ; C 34 ; WX 555 ; N quotedbl ; B 83 404 472 691 ; C 35 ; WX 500 ; N numbersign ; B 4 0 496 700 ; C 36 ; WX 500 ; N dollar ; B 29 -99 472 750 ; C 37 ; WX 1000 ; N percent ; B 124 -14 877 692 ; C 38 ; WX 833 ; N ampersand ; B 62 -16 787 691 ; C 39 ; WX 333 ; N quoteright ; B 79 356 263 691 ; C 40 ; WX 333 ; N parenleft ; B 46 -168 306 694 ; C 41 ; WX 333 ; N parenright ; B 27 -168 287 694 ; C 42 ; WX 500 ; N asterisk ; B 56 255 447 691 ; C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; C 44 ; WX 250 ; N comma ; B 39 -180 223 155 ; C 45 ; WX 333 ; N hyphen ; B 44 171 287 287 ; C 46 ; WX 250 ; N period ; B 41 -13 210 156 ; C 47 ; WX 278 ; N slash ; B -24 -19 302 691 ; C 48 ; WX 500 ; N zero ; B 24 -13 476 688 ; C 49 ; WX 500 ; N one ; B 65 0 442 688 ; C 50 ; WX 500 ; N two ; B 17 0 478 688 ; C 51 ; WX 500 ; N three ; B 16 -14 468 688 ; C 52 ; WX 500 ; N four ; B 19 0 475 688 ; C 53 ; WX 500 ; N five ; B 22 -8 470 676 ; C 54 ; WX 500 ; N six ; B 28 -13 475 688 ; C 55 ; WX 500 ; N seven ; B 17 0 477 676 ; C 56 ; WX 500 ; N eight ; B 28 -13 472 688 ; C 57 ; WX 500 ; N nine ; B 26 -13 473 688 ; C 58 ; WX 333 ; N colon ; B 82 -13 251 472 ; C 59 ; WX 333 ; N semicolon ; B 82 -180 266 472 ; C 60 ; WX 570 ; N less ; B 67 26 491 601 ; C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; C 62 ; WX 570 ; N greater ; B 74 26 498 601 ; C 63 ; WX 500 ; N question ; B 57 -13 445 689 ; C 64 ; WX 930 ; N at ; B 108 -19 822 691 ; C 65 ; WX 722 ; N A ; B 9 0 689 690 ; C 66 ; WX 667 ; N B ; B 16 0 619 676 ; C 67 ; WX 722 ; N C ; B 49 -19 687 691 ; C 68 ; WX 722 ; N D ; B 14 0 690 676 ; C 69 ; WX 667 ; N E ; B 16 0 641 676 ; C 70 ; WX 611 ; N F ; B 16 0 583 676 ; C 71 ; WX 778 ; N G ; B 37 -19 755 691 ; C 72 ; WX 778 ; N H ; B 21 0 759 676 ; C 73 ; WX 389 ; N I ; B 20 0 370 676 ; C 74 ; WX 500 ; N J ; B 3 -96 479 676 ; C 75 ; WX 778 ; N K ; B 30 0 769 676 ; C 76 ; WX 667 ; N L ; B 19 0 638 676 ; C 77 ; WX 944 ; N M ; B 14 0 921 676 ; C 78 ; WX 722 ; N N ; B 16 -18 701 676 ; C 79 ; WX 778 ; N O ; B 35 -19 743 691 ; C 80 ; WX 611 ; N P ; B 16 0 600 676 ; C 81 ; WX 778 ; N Q ; B 35 -176 743 691 ; C 82 ; WX 722 ; N R ; B 26 0 715 676 ; C 83 ; WX 556 ; N S ; B 35 -19 513 692 ; C 84 ; WX 667 ; N T ; B 31 0 636 676 ; C 85 ; WX 722 ; N U ; B 16 -19 701 676 ; C 86 ; WX 722 ; N V ; B 16 -18 701 676 ; C 87 ; WX 1000 ; N W ; B 19 -15 981 676 ; C 88 ; WX 722 ; N X ; B 16 0 699 676 ; C 89 ; WX 722 ; N Y ; B 15 0 699 676 ; C 90 ; WX 667 ; N Z ; B 28 0 634 676 ; C 91 ; WX 333 ; N bracketleft ; B 67 -149 301 678 ; C 92 ; WX 278 ; N backslash ; B -25 -19 303 691 ; C 93 ; WX 333 ; N bracketright ; B 32 -149 266 678 ; C 94 ; WX 581 ; N asciicircum ; B 73 311 509 676 ; C 95 ; WX 500 ; N underscore ; B 2 -143 499 -74 ; C 96 ; WX 333 ; N quoteleft ; B 70 356 254 691 ; C 97 ; WX 500 ; N a ; B 25 -14 488 473 ; C 98 ; WX 556 ; N b ; B 17 -14 521 676 ; C 99 ; WX 444 ; N c ; B 25 -14 430 473 ; C 100 ; WX 556 ; N d ; B 25 -14 534 676 ; C 101 ; WX 444 ; N e ; B 25 -14 426 473 ; C 102 ; WX 333 ; N f ; B 14 0 389 691 ; C 103 ; WX 500 ; N g ; B 28 -206 483 473 ; C 104 ; WX 556 ; N h ; B 16 0 534 676 ; C 105 ; WX 278 ; N i ; B 16 0 255 691 ; C 106 ; WX 333 ; N j ; B -57 -203 263 691 ; C 107 ; WX 556 ; N k ; B 22 0 543 676 ; C 108 ; WX 278 ; N l ; B 16 0 255 676 ; C 109 ; WX 833 ; N m ; B 16 0 814 473 ; C 110 ; WX 556 ; N n ; B 21 0 539 473 ; C 111 ; WX 500 ; N o ; B 25 -14 476 473 ; C 112 ; WX 556 ; N p ; B 19 -205 524 473 ; C 113 ; WX 556 ; N q ; B 34 -205 536 473 ; C 114 ; WX 444 ; N r ; B 29 0 434 473 ; C 115 ; WX 389 ; N s ; B 25 -14 361 473 ; C 116 ; WX 333 ; N t ; B 20 -12 332 630 ; C 117 ; WX 556 ; N u ; B 16 -14 537 461 ; C 118 ; WX 500 ; N v ; B 21 -14 485 461 ; C 119 ; WX 722 ; N w ; B 23 -14 707 461 ; C 120 ; WX 500 ; N x ; B 12 0 484 461 ; C 121 ; WX 500 ; N y ; B 16 -205 480 461 ; C 122 ; WX 444 ; N z ; B 21 0 420 461 ; C 123 ; WX 394 ; N braceleft ; B 22 -176 340 698 ; C 124 ; WX 220 ; N bar ; B 66 -250 154 748 ; C 125 ; WX 394 ; N braceright ; B 54 -175 372 698 ; C 126 ; WX 520 ; N asciitilde ; B 29 187 491 343 ; C 161 ; WX 333 ; N exclamdown ; B 82 -203 252 501 ; C 162 ; WX 500 ; N cent ; B 53 -140 458 588 ; C 163 ; WX 500 ; N sterling ; B 21 -14 477 684 ; C 164 ; WX 167 ; N fraction ; B -168 -12 329 688 ; C 165 ; WX 500 ; N yen ; B -64 0 547 676 ; C 166 ; WX 500 ; N florin ; B 0 -155 498 706 ; C 167 ; WX 500 ; N section ; B 57 -132 443 691 ; C 168 ; WX 500 ; N currency ; B -26 61 526 613 ; C 169 ; WX 278 ; N quotesingle ; B 75 404 204 691 ; C 170 ; WX 500 ; N quotedblleft ; B 32 356 486 691 ; C 171 ; WX 500 ; N guillemotleft ; B 23 36 473 415 ; C 172 ; WX 333 ; N guilsinglleft ; B 51 36 305 415 ; C 173 ; WX 333 ; N guilsinglright ; B 28 36 282 415 ; C 174 ; WX 556 ; N fi ; B 14 0 536 691 ; C 175 ; WX 556 ; N fl ; B 14 0 536 691 ; C 177 ; WX 500 ; N endash ; B 0 181 500 271 ; C 178 ; WX 500 ; N dagger ; B 47 -134 453 691 ; C 179 ; WX 500 ; N daggerdbl ; B 45 -132 456 691 ; C 180 ; WX 250 ; N periodcentered ; B 41 248 210 417 ; C 182 ; WX 540 ; N paragraph ; B 0 -186 519 676 ; C 183 ; WX 350 ; N bullet ; B 35 198 315 478 ; C 184 ; WX 333 ; N quotesinglbase ; B 79 -180 263 155 ; C 185 ; WX 500 ; N quotedblbase ; B 14 -180 468 155 ; C 186 ; WX 500 ; N quotedblright ; B 14 356 468 691 ; C 187 ; WX 500 ; N guillemotright ; B 27 36 477 415 ; C 188 ; WX 1000 ; N ellipsis ; B 82 -13 917 156 ; C 189 ; WX 1000 ; N perthousand ; B 7 -29 995 706 ; C 191 ; WX 500 ; N questiondown ; B 55 -201 443 501 ; C 193 ; WX 333 ; N grave ; B 8 528 246 713 ; C 194 ; WX 333 ; N acute ; B 86 528 324 713 ; C 195 ; WX 333 ; N circumflex ; B -2 528 335 704 ; C 196 ; WX 333 ; N tilde ; B -16 547 349 674 ; C 197 ; WX 333 ; N macron ; B 1 565 331 637 ; C 198 ; WX 333 ; N breve ; B 15 528 318 691 ; C 199 ; WX 333 ; N dotaccent ; B 103 537 230 667 ; C 200 ; WX 333 ; N dieresis ; B -2 537 335 667 ; C 202 ; WX 333 ; N ring ; B 60 537 273 750 ; C 203 ; WX 333 ; N cedilla ; B 68 -218 294 0 ; C 205 ; WX 333 ; N hungarumlaut ; B -13 528 425 713 ; C 206 ; WX 333 ; N ogonek ; B 90 -173 319 44 ; C 207 ; WX 333 ; N caron ; B -2 528 335 704 ; C 208 ; WX 1000 ; N emdash ; B 0 181 1000 271 ; C 225 ; WX 1000 ; N AE ; B 4 0 951 676 ; C 227 ; WX 300 ; N ordfeminine ; B -1 397 301 688 ; C 232 ; WX 667 ; N Lslash ; B 19 0 638 676 ; C 233 ; WX 778 ; N Oslash ; B 35 -74 743 737 ; C 234 ; WX 1000 ; N OE ; B 22 -5 981 684 ; C 235 ; WX 330 ; N ordmasculine ; B 18 397 312 688 ; C 241 ; WX 722 ; N ae ; B 33 -14 693 473 ; C 245 ; WX 278 ; N dotlessi ; B 16 0 255 461 ; C 248 ; WX 278 ; N lslash ; B -22 0 303 676 ; C 249 ; WX 500 ; N oslash ; B 25 -92 476 549 ; C 250 ; WX 722 ; N oe ; B 22 -14 696 473 ; C 251 ; WX 556 ; N germandbls ; B 19 -12 517 691 ; C -1 ; WX 250 ; N .notdef ; B 125 0 125 0 ; C -1 ; WX 1000 ; N AEacute ; B 4 0 951 929 ; C -1 ; WX 722 ; N Aacute ; B 9 0 689 923 ; C -1 ; WX 722 ; N Abreve ; B 9 0 689 901 ; C -1 ; WX 722 ; N Acircumflex ; B 9 0 689 914 ; C -1 ; WX 722 ; N Adieresis ; B 9 0 689 877 ; C -1 ; WX 722 ; N Agrave ; B 9 0 689 923 ; C -1 ; WX 722 ; N Alpha ; B 52 0 688 668 ; C -1 ; WX 722 ; N Alphatonos ; B 52 0 688 672 ; C -1 ; WX 722 ; N Amacron ; B 9 0 689 847 ; C -1 ; WX 722 ; N Aogonek ; B 9 -173 822 690 ; C -1 ; WX 722 ; N Aring ; B 9 0 689 948 ; C -1 ; WX 722 ; N Aringacute ; B 9 0 689 1044 ; C -1 ; WX 722 ; N Atilde ; B 9 0 689 884 ; C -1 ; WX 667 ; N Beta ; B 46 0 608 662 ; C -1 ; WX 722 ; N Cacute ; B 49 -19 687 923 ; C -1 ; WX 722 ; N Ccaron ; B 49 -19 687 914 ; C -1 ; WX 722 ; N Ccedilla ; B 49 -218 687 691 ; C -1 ; WX 737 ; N Ccircumflex ; B 49 -19 687 914 ; C -1 ; WX 737 ; N Cdotaccent ; B 49 -19 687 876 ; C -1 ; WX 722 ; N Chi ; B 58 0 677 662 ; C -1 ; WX 722 ; N Dcaron ; B 14 0 690 914 ; C -1 ; WX 722 ; N Dcroat ; B 6 0 690 676 ; C -1 ; WX 667 ; N Delta ; B 33 0 635 688 ; C -1 ; WX 667 ; N Eacute ; B 16 0 641 923 ; C -1 ; WX 667 ; N Ebreve ; B 16 0 641 901 ; C -1 ; WX 667 ; N Ecaron ; B 16 0 641 914 ; C -1 ; WX 667 ; N Ecircumflex ; B 16 0 641 914 ; C -1 ; WX 667 ; N Edieresis ; B 16 0 641 877 ; C -1 ; WX 667 ; N Edotaccent ; B 16 0 641 877 ; C -1 ; WX 667 ; N Egrave ; B 16 0 641 923 ; C -1 ; WX 667 ; N Emacron ; B 16 0 641 847 ; C -1 ; WX 722 ; N Eng ; B 16 -203 701 676 ; C -1 ; WX 667 ; N Eogonek ; B 16 -173 737 676 ; C -1 ; WX 667 ; N Epsilon ; B 53 0 616 662 ; C -1 ; WX 799 ; N Epsilontonos ; B 36 0 732 672 ; C -1 ; WX 778 ; N Eta ; B 31 0 749 662 ; C -1 ; WX 909 ; N Etatonos ; B 29 0 876 672 ; C -1 ; WX 722 ; N Eth ; B 6 0 690 676 ; C -1 ; WX 500 ; N Euro ; B -36 -24 478 671 ; C -1 ; WX 636 ; N Gamma ; B 12 0 611 662 ; C -1 ; WX 778 ; N Gbreve ; B 37 -19 755 901 ; C -1 ; WX 794 ; N Gcircumflex ; B 37 -19 755 914 ; C -1 ; WX 778 ; N Gcommaaccent ; B 37 -341 755 691 ; C -1 ; WX 794 ; N Gdotaccent ; B 36 -19 754 880 ; C -1 ; WX 722 ; N H18533 ; B 147 67 577 497 ; C -1 ; WX 500 ; N H18543 ; B 68 178 433 543 ; C -1 ; WX 500 ; N H18551 ; B 68 178 433 543 ; C -1 ; WX 778 ; N Hbar ; B 17 0 758 676 ; C -1 ; WX 794 ; N Hcircumflex ; B 22 0 760 914 ; C -1 ; WX 889 ; N IJ ; B 54 -17 833 677 ; C -1 ; WX 389 ; N Iacute ; B 20 0 370 923 ; C -1 ; WX 389 ; N Ibreve ; B 20 0 370 901 ; C -1 ; WX 389 ; N Icircumflex ; B 20 0 370 914 ; C -1 ; WX 389 ; N Idieresis ; B 20 0 370 877 ; C -1 ; WX 389 ; N Idotaccent ; B 20 0 370 877 ; C -1 ; WX 722 ; N Ifraktur ; B 73 -71 650 694 ; C -1 ; WX 389 ; N Igrave ; B 20 0 370 923 ; C -1 ; WX 389 ; N Imacron ; B 20 0 370 847 ; C -1 ; WX 389 ; N Iogonek ; B 20 -173 505 676 ; C -1 ; WX 389 ; N Iota ; B 34 0 350 662 ; C -1 ; WX 389 ; N Iotadieresis ; B 26 0 370 859 ; C -1 ; WX 522 ; N Iotatonos ; B 25 0 472 672 ; C -1 ; WX 389 ; N Itilde ; B 14 0 379 873 ; C -1 ; WX 510 ; N Jcircumflex ; B 4 -96 480 931 ; C -1 ; WX 778 ; N Kappa ; B 83 0 714 662 ; C -1 ; WX 778 ; N Kcommaaccent ; B 30 -341 769 676 ; C -1 ; WX 667 ; N Lacute ; B 19 0 638 923 ; C -1 ; WX 717 ; N Lambda ; B 42 0 678 668 ; C -1 ; WX 667 ; N Lcaron ; B 19 0 638 691 ; C -1 ; WX 667 ; N Lcommaaccent ; B 19 -341 638 676 ; C -1 ; WX 667 ; N Ldot ; B 19 0 638 676 ; C -1 ; WX 944 ; N Mu ; B 35 0 911 662 ; C -1 ; WX 722 ; N Nacute ; B 16 -18 701 923 ; C -1 ; WX 722 ; N Ncaron ; B 16 -18 701 914 ; C -1 ; WX 722 ; N Ncommaaccent ; B 16 -341 701 676 ; C -1 ; WX 722 ; N Ntilde ; B 16 -18 701 884 ; C -1 ; WX 722 ; N Nu ; B 20 0 692 662 ; C -1 ; WX 778 ; N Oacute ; B 35 -19 743 923 ; C -1 ; WX 778 ; N Obreve ; B 35 -19 743 901 ; C -1 ; WX 778 ; N Ocircumflex ; B 35 -19 743 914 ; C -1 ; WX 778 ; N Odieresis ; B 35 -19 743 877 ; C -1 ; WX 778 ; N Ograve ; B 35 -19 743 923 ; C -1 ; WX 778 ; N Ohungarumlaut ; B 35 -19 743 923 ; C -1 ; WX 778 ; N Omacron ; B 35 -19 743 847 ; C -1 ; WX 801 ; N Omegatonos ; B -5 0 784 672 ; C -1 ; WX 778 ; N Omicron ; B 57 -10 724 672 ; C -1 ; WX 778 ; N Omicrontonos ; B -1 -10 763 672 ; C -1 ; WX 778 ; N Oslashacute ; B 35 -74 743 929 ; C -1 ; WX 778 ; N Otilde ; B 35 -19 743 884 ; C -1 ; WX 829 ; N Phi ; B 30 -30 799 693 ; C -1 ; WX 778 ; N Pi ; B 29 0 747 662 ; C -1 ; WX 780 ; N Psi ; B 10 0 770 669 ; C -1 ; WX 722 ; N Racute ; B 26 0 715 923 ; C -1 ; WX 722 ; N Rcaron ; B 26 0 715 914 ; C -1 ; WX 722 ; N Rcommaaccent ; B 26 -341 715 676 ; C -1 ; WX 778 ; N Rfraktur ; B 72 -6 693 604 ; C -1 ; WX 611 ; N Rho ; B 28 0 589 662 ; C -1 ; WX 1000 ; N SF010000 ; B 467 -250 1000 283 ; C -1 ; WX 1000 ; N SF020000 ; B 467 217 1000 750 ; C -1 ; WX 1000 ; N SF030000 ; B 0 -250 533 283 ; C -1 ; WX 1000 ; N SF040000 ; B 0 217 533 750 ; C -1 ; WX 1000 ; N SF050000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF060000 ; B 0 -250 1000 283 ; C -1 ; WX 1000 ; N SF070000 ; B 0 217 1000 750 ; C -1 ; WX 1000 ; N SF080000 ; B 467 -250 1000 750 ; C -1 ; WX 1000 ; N SF090000 ; B 0 -250 533 750 ; C -1 ; WX 1000 ; N SF100000 ; B 0 217 1000 283 ; C -1 ; WX 1000 ; N SF110000 ; B 467 -250 533 750 ; C -1 ; WX 1000 ; N SF190000 ; B 0 -250 533 750 ; C -1 ; WX 1000 ; N SF200000 ; B 0 -250 599 750 ; C -1 ; WX 1000 ; N SF210000 ; B 0 -250 599 283 ; C -1 ; WX 1000 ; N SF220000 ; B 0 -250 533 349 ; C -1 ; WX 1000 ; N SF230000 ; B 0 -250 599 750 ; C -1 ; WX 1000 ; N SF240000 ; B 401 -250 599 750 ; C -1 ; WX 1000 ; N SF250000 ; B 0 -250 599 349 ; C -1 ; WX 1000 ; N SF260000 ; B 0 151 599 750 ; C -1 ; WX 1000 ; N SF270000 ; B 0 217 599 750 ; C -1 ; WX 1000 ; N SF280000 ; B 0 151 533 750 ; C -1 ; WX 1000 ; N SF360000 ; B 467 -250 1000 750 ; C -1 ; WX 1000 ; N SF370000 ; B 401 -250 1000 750 ; C -1 ; WX 1000 ; N SF380000 ; B 401 151 1000 750 ; C -1 ; WX 1000 ; N SF390000 ; B 401 -250 1000 349 ; C -1 ; WX 1000 ; N SF400000 ; B 0 151 1000 750 ; C -1 ; WX 1000 ; N SF410000 ; B 0 -250 1000 349 ; C -1 ; WX 1000 ; N SF420000 ; B 401 -250 1000 750 ; C -1 ; WX 1000 ; N SF430000 ; B 0 151 1000 349 ; C -1 ; WX 1000 ; N SF440000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF450000 ; B 0 151 1000 750 ; C -1 ; WX 1000 ; N SF460000 ; B 0 217 1000 750 ; C -1 ; WX 1000 ; N SF470000 ; B 0 -250 1000 349 ; C -1 ; WX 1000 ; N SF480000 ; B 0 -250 1000 283 ; C -1 ; WX 1000 ; N SF490000 ; B 401 217 1000 750 ; C -1 ; WX 1000 ; N SF500000 ; B 467 151 1000 750 ; C -1 ; WX 1000 ; N SF510000 ; B 467 -250 1000 349 ; C -1 ; WX 1000 ; N SF520000 ; B 401 -250 1000 283 ; C -1 ; WX 1000 ; N SF530000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF540000 ; B 0 -250 1000 750 ; C -1 ; WX 556 ; N Sacute ; B 35 -19 513 923 ; C -1 ; WX 556 ; N Scaron ; B 35 -19 513 914 ; C -1 ; WX 556 ; N Scedilla ; B 35 -218 513 692 ; C -1 ; WX 568 ; N Scircumflex ; B 35 -19 513 914 ; C -1 ; WX 556 ; N Scommaaccent ; B 35 -341 513 692 ; C -1 ; WX 654 ; N Sigma ; B 34 0 608 662 ; C -1 ; WX 667 ; N Tau ; B 47 0 618 662 ; C -1 ; WX 667 ; N Tbar ; B 31 0 636 676 ; C -1 ; WX 667 ; N Tcaron ; B 31 0 636 914 ; C -1 ; WX 667 ; N Tcommaaccent ; B 31 -218 636 676 ; C -1 ; WX 778 ; N Theta ; B 50 -14 726 678 ; C -1 ; WX 611 ; N Thorn ; B 16 0 600 676 ; C -1 ; WX 722 ; N Uacute ; B 16 -19 701 923 ; C -1 ; WX 722 ; N Ubreve ; B 16 -19 701 901 ; C -1 ; WX 722 ; N Ucircumflex ; B 16 -19 701 914 ; C -1 ; WX 722 ; N Udieresis ; B 16 -19 701 877 ; C -1 ; WX 722 ; N Ugrave ; B 16 -19 701 923 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 16 -19 701 923 ; C -1 ; WX 722 ; N Umacron ; B 16 -19 701 847 ; C -1 ; WX 722 ; N Uogonek ; B 16 -173 701 676 ; C -1 ; WX 722 ; N Upsilon ; B 36 0 663 662 ; C -1 ; WX 722 ; N Upsilondieresis ; B 55 0 682 859 ; C -1 ; WX 865 ; N Upsilontonos ; B 58 0 813 672 ; C -1 ; WX 722 ; N Uring ; B 16 -19 701 960 ; C -1 ; WX 722 ; N Utilde ; B 17 -19 702 877 ; C -1 ; WX 1000 ; N Wacute ; B 19 -15 981 923 ; C -1 ; WX 1000 ; N Wcircumflex ; B 19 -15 981 914 ; C -1 ; WX 1000 ; N Wdieresis ; B 19 -15 981 877 ; C -1 ; WX 1000 ; N Wgrave ; B 19 -15 981 923 ; C -1 ; WX 677 ; N Xi ; B 57 0 621 662 ; C -1 ; WX 722 ; N Yacute ; B 15 0 699 923 ; C -1 ; WX 722 ; N Ycircumflex ; B 15 0 699 914 ; C -1 ; WX 722 ; N Ydieresis ; B 15 0 699 877 ; C -1 ; WX 722 ; N Ygrave ; B 15 0 699 923 ; C -1 ; WX 667 ; N Zacute ; B 28 0 634 923 ; C -1 ; WX 667 ; N Zcaron ; B 28 0 634 914 ; C -1 ; WX 667 ; N Zdotaccent ; B 28 0 634 877 ; C -1 ; WX 667 ; N Zeta ; B 37 0 637 662 ; C -1 ; WX 500 ; N aacute ; B 25 -14 488 713 ; C -1 ; WX 500 ; N abreve ; B 25 -14 488 691 ; C -1 ; WX 500 ; N acircumflex ; B 25 -14 488 704 ; C -1 ; WX 500 ; N adieresis ; B 25 -14 488 667 ; C -1 ; WX 722 ; N aeacute ; B 33 -14 693 713 ; C -1 ; WX 1000 ; N afii00208 ; B 0 181 1000 271 ; C -1 ; WX 722 ; N afii10017 ; B 52 0 688 668 ; C -1 ; WX 661 ; N afii10018 ; B 43 0 605 662 ; C -1 ; WX 667 ; N afii10019 ; B 46 0 608 662 ; C -1 ; WX 636 ; N afii10020 ; B 58 0 573 662 ; C -1 ; WX 688 ; N afii10021 ; B 5 -137 656 662 ; C -1 ; WX 667 ; N afii10022 ; B 50 0 613 662 ; C -1 ; WX 667 ; N afii10023 ; B 53 0 616 859 ; C -1 ; WX 989 ; N afii10024 ; B 24 0 970 662 ; C -1 ; WX 528 ; N afii10025 ; B 24 -15 496 676 ; C -1 ; WX 778 ; N afii10026 ; B 41 0 751 662 ; C -1 ; WX 778 ; N afii10027 ; B 35 0 745 855 ; C -1 ; WX 725 ; N afii10028 ; B 57 0 688 662 ; C -1 ; WX 745 ; N afii10029 ; B 33 -13 691 662 ; C -1 ; WX 944 ; N afii10030 ; B 35 0 911 662 ; C -1 ; WX 778 ; N afii10031 ; B 31 0 749 662 ; C -1 ; WX 778 ; N afii10032 ; B 58 -10 725 672 ; C -1 ; WX 778 ; N afii10033 ; B 29 0 749 662 ; C -1 ; WX 611 ; N afii10034 ; B 28 0 589 662 ; C -1 ; WX 722 ; N afii10035 ; B 69 -10 659 672 ; C -1 ; WX 667 ; N afii10036 ; B 55 0 613 662 ; C -1 ; WX 734 ; N afii10037 ; B 51 -13 686 662 ; C -1 ; WX 859 ; N afii10038 ; B 45 -30 814 693 ; C -1 ; WX 722 ; N afii10039 ; B 58 0 677 662 ; C -1 ; WX 778 ; N afii10040 ; B 25 -137 752 662 ; C -1 ; WX 734 ; N afii10041 ; B 31 0 692 662 ; C -1 ; WX 1098 ; N afii10042 ; B 26 0 1072 662 ; C -1 ; WX 1098 ; N afii10043 ; B 26 -137 1079 662 ; C -1 ; WX 765 ; N afii10044 ; B 44 0 722 662 ; C -1 ; WX 982 ; N afii10045 ; B 56 0 936 662 ; C -1 ; WX 661 ; N afii10046 ; B 45 0 607 662 ; C -1 ; WX 678 ; N afii10047 ; B 8 -13 638 676 ; C -1 ; WX 1126 ; N afii10048 ; B 71 -10 1057 672 ; C -1 ; WX 722 ; N afii10049 ; B 25 0 664 662 ; C -1 ; WX 520 ; N afii10050 ; B 11 0 537 804 ; C -1 ; WX 800 ; N afii10051 ; B 51 -13 754 662 ; C -1 ; WX 636 ; N afii10052 ; B 67 0 582 904 ; C -1 ; WX 678 ; N afii10053 ; B 30 -13 673 676 ; C -1 ; WX 556 ; N afii10054 ; B 44 -10 531 672 ; C -1 ; WX 389 ; N afii10055 ; B 36 0 352 662 ; C -1 ; WX 389 ; N afii10056 ; B 37 0 355 859 ; C -1 ; WX 500 ; N afii10057 ; B 15 -17 477 662 ; C -1 ; WX 1003 ; N afii10058 ; B 61 -13 940 662 ; C -1 ; WX 1002 ; N afii10059 ; B 34 0 974 662 ; C -1 ; WX 800 ; N afii10060 ; B 20 0 786 662 ; C -1 ; WX 725 ; N afii10061 ; B 57 0 688 904 ; C -1 ; WX 734 ; N afii10062 ; B 63 -13 698 855 ; C -1 ; WX 500 ; N afii10065 ; B 66 -10 474 461 ; C -1 ; WX 500 ; N afii10066 ; B 50 -10 450 679 ; C -1 ; WX 540 ; N afii10067 ; B 57 0 460 452 ; C -1 ; WX 454 ; N afii10068 ; B 57 0 394 452 ; C -1 ; WX 506 ; N afii10069 ; B 10 -112 470 452 ; C -1 ; WX 444 ; N afii10070 ; B 45 -10 400 461 ; C -1 ; WX 444 ; N afii10071 ; B 45 -10 400 647 ; C -1 ; WX 725 ; N afii10072 ; B 6 0 718 452 ; C -1 ; WX 402 ; N afii10073 ; B 27 -10 370 461 ; C -1 ; WX 576 ; N afii10074 ; B 58 0 518 452 ; C -1 ; WX 576 ; N afii10075 ; B 58 0 518 632 ; C -1 ; WX 576 ; N afii10076 ; B 57 0 519 452 ; C -1 ; WX 561 ; N afii10077 ; B 50 -10 505 452 ; C -1 ; WX 681 ; N afii10078 ; B 75 0 606 452 ; C -1 ; WX 576 ; N afii10079 ; B 64 0 512 452 ; C -1 ; WX 500 ; N afii10080 ; B 49 -10 452 461 ; C -1 ; WX 576 ; N afii10081 ; B 64 0 512 452 ; C -1 ; WX 556 ; N afii10082 ; B 66 -160 475 461 ; C -1 ; WX 444 ; N afii10083 ; B 44 -10 401 461 ; C -1 ; WX 491 ; N afii10084 ; B 36 0 455 452 ; C -1 ; WX 500 ; N afii10085 ; B 36 -162 460 452 ; C -1 ; WX 692 ; N afii10086 ; B 35 -160 656 654 ; C -1 ; WX 500 ; N afii10087 ; B 17 0 473 452 ; C -1 ; WX 576 ; N afii10088 ; B 64 -112 526 452 ; C -1 ; WX 564 ; N afii10089 ; B 66 0 498 452 ; C -1 ; WX 844 ; N afii10090 ; B 87 0 756 452 ; C -1 ; WX 844 ; N afii10091 ; B 87 -112 771 452 ; C -1 ; WX 583 ; N afii10092 ; B 40 0 524 452 ; C -1 ; WX 781 ; N afii10093 ; B 90 0 693 452 ; C -1 ; WX 529 ; N afii10094 ; B 55 0 452 452 ; C -1 ; WX 432 ; N afii10095 ; B 23 -10 408 461 ; C -1 ; WX 764 ; N afii10096 ; B 59 -10 686 461 ; C -1 ; WX 541 ; N afii10097 ; B 37 0 488 452 ; C -1 ; WX 389 ; N afii10098 ; B 24 0 368 565 ; C -1 ; WX 537 ; N afii10099 ; B 21 -173 473 654 ; C -1 ; WX 454 ; N afii10100 ; B 58 0 393 689 ; C -1 ; WX 432 ; N afii10101 ; B 24 -10 409 461 ; C -1 ; WX 389 ; N afii10102 ; B 40 -7 351 464 ; C -1 ; WX 278 ; N afii10103 ; B 31 0 257 660 ; C -1 ; WX 278 ; N afii10104 ; B -11 0 291 659 ; C -1 ; WX 333 ; N afii10105 ; B -1 -170 251 660 ; C -1 ; WX 780 ; N afii10106 ; B 54 -10 696 452 ; C -1 ; WX 797 ; N afii10107 ; B 70 0 706 452 ; C -1 ; WX 556 ; N afii10108 ; B 34 0 497 654 ; C -1 ; WX 576 ; N afii10109 ; B 57 0 519 684 ; C -1 ; WX 500 ; N afii10110 ; B 36 -162 460 632 ; C -1 ; WX 778 ; N afii10145 ; B 31 -143 750 662 ; C -1 ; WX 576 ; N afii10193 ; B 64 -112 512 452 ; C -1 ; WX 434 ; N afii10846 ; B 34 -10 388 461 ; C -1 ; WX 833 ; N afii61248 ; B 18 -28 816 691 ; C -1 ; WX 375 ; N afii61289 ; B 2 -23 369 664 ; C -1 ; WX 1005 ; N afii61352 ; B 18 -13 975 671 ; C -1 ; WX 500 ; N agrave ; B 25 -14 488 713 ; C -1 ; WX 500 ; N aleph ; B 28 0 473 631 ; C -1 ; WX 558 ; N alpha ; B 20 -14 568 464 ; C -1 ; WX 558 ; N alphatonos ; B 20 -14 568 698 ; C -1 ; WX 500 ; N amacron ; B 25 -14 488 637 ; C -1 ; WX 1000 ; N angle ; B 211 0 789 417 ; C -1 ; WX 333 ; N angleleft ; B 58 -125 275 602 ; C -1 ; WX 333 ; N angleright ; B 58 -125 275 602 ; C -1 ; WX 500 ; N aogonek ; B 25 -173 500 473 ; C -1 ; WX 1000 ; N approxequal ; B 269 82 731 424 ; C -1 ; WX 500 ; N aring ; B 25 -14 488 750 ; C -1 ; WX 500 ; N aringacute ; B 25 -14 488 953 ; C -1 ; WX 722 ; N arrowboth ; B 0 221 722 553 ; C -1 ; WX 722 ; N arrowdblboth ; B 1 73 719 517 ; C -1 ; WX 722 ; N arrowdbldown ; B 139 0 583 648 ; C -1 ; WX 722 ; N arrowdblleft ; B 9 73 714 517 ; C -1 ; WX 722 ; N arrowdblright ; B 9 73 714 517 ; C -1 ; WX 722 ; N arrowdblup ; B 139 0 583 648 ; C -1 ; WX 722 ; N arrowdown ; B 193 0 525 722 ; C -1 ; WX 722 ; N arrowleft ; B 0 223 722 555 ; C -1 ; WX 722 ; N arrowright ; B 0 223 722 555 ; C -1 ; WX 722 ; N arrowup ; B 193 0 525 722 ; C -1 ; WX 722 ; N arrowupdn ; B 196 0 528 722 ; C -1 ; WX 722 ; N arrowupdnbse ; B 196 -153 528 691 ; C -1 ; WX 1000 ; N asteriskmath ; B 357 101 643 382 ; C -1 ; WX 500 ; N atilde ; B 25 -14 488 674 ; C -1 ; WX 527 ; N beta ; B 76 -179 486 672 ; C -1 ; WX 1000 ; N block ; B 0 -250 1000 750 ; C -1 ; WX 220 ; N brokenbar ; B 66 -19 154 691 ; C -1 ; WX 444 ; N cacute ; B 25 -14 430 713 ; C -1 ; WX 1000 ; N carriagereturn ; B 162 223 884 601 ; C -1 ; WX 444 ; N ccaron ; B 25 -14 430 704 ; C -1 ; WX 444 ; N ccedilla ; B 25 -218 430 473 ; C -1 ; WX 453 ; N ccircumflex ; B 24 -14 429 704 ; C -1 ; WX 444 ; N cdotaccent ; B 25 -14 430 667 ; C -1 ; WX 462 ; N chi ; B -1 -183 462 460 ; C -1 ; WX 722 ; N circle ; B 102 0 621 519 ; C -1 ; WX 1000 ; N circlemultiply ; B 141 -24 858 695 ; C -1 ; WX 1000 ; N club ; B 135 0 865 729 ; C -1 ; WX 1000 ; N congruent ; B 183 71 815 477 ; C -1 ; WX 747 ; N copyright ; B 26 -19 721 691 ; C -1 ; WX 711 ; N dcaron ; B 26 -14 688 691 ; C -1 ; WX 556 ; N dcroat ; B 25 -14 534 676 ; C -1 ; WX 400 ; N degree ; B 57 402 343 688 ; C -1 ; WX 519 ; N delta ; B 39 -13 478 638 ; C -1 ; WX 1000 ; N diamond ; B 237 -28 791 757 ; C -1 ; WX 333 ; N dieresistonos ; B 26 499 307 723 ; C -1 ; WX 570 ; N divide ; B 33 -31 537 537 ; C -1 ; WX 1000 ; N dkshade ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N dnblock ; B 0 -250 1000 250 ; C -1 ; WX 444 ; N eacute ; B 25 -14 426 713 ; C -1 ; WX 444 ; N ebreve ; B 25 -14 426 691 ; C -1 ; WX 444 ; N ecaron ; B 25 -14 426 704 ; C -1 ; WX 444 ; N ecircumflex ; B 25 -14 426 704 ; C -1 ; WX 444 ; N edieresis ; B 25 -14 426 667 ; C -1 ; WX 444 ; N edotaccent ; B 25 -14 426 667 ; C -1 ; WX 444 ; N egrave ; B 25 -14 426 713 ; C -1 ; WX 300 ; N eightsuperior ; B 16 267 285 688 ; C -1 ; WX 1000 ; N element ; B 233 0 767 494 ; C -1 ; WX 444 ; N emacron ; B 25 -14 426 637 ; C -1 ; WX 1000 ; N emptyset ; B 101 -13 902 679 ; C -1 ; WX 556 ; N eng ; B 21 -203 490 473 ; C -1 ; WX 444 ; N eogonek ; B 25 -173 444 473 ; C -1 ; WX 427 ; N epsilon ; B 49 -10 405 457 ; C -1 ; WX 427 ; N epsilontonos ; B 49 -10 405 698 ; C -1 ; WX 1000 ; N equivalence ; B 265 -13 735 486 ; C -1 ; WX 600 ; N estimated ; B 90 -5 522 524 ; C -1 ; WX 568 ; N eta ; B 56 -175 466 457 ; C -1 ; WX 568 ; N etatonos ; B 56 -175 466 698 ; C -1 ; WX 500 ; N eth ; B 25 -14 476 691 ; C -1 ; WX 574 ; N exclamdbl ; B 71 -13 502 690 ; C -1 ; WX 424 ; N existential ; B 50 0 375 577 ; C -1 ; WX 722 ; N female ; B 142 -6 581 713 ; C -1 ; WX 632 ; N ff ; B 41 0 658 691 ; C -1 ; WX 856 ; N ffi ; B 27 0 826 691 ; C -1 ; WX 856 ; N ffl ; B 26 0 825 691 ; C -1 ; WX 722 ; N filledbox ; B 125 124 592 591 ; C -1 ; WX 1000 ; N filledrect ; B 142 0 858 358 ; C -1 ; WX 750 ; N fiveeighths ; B 12 -6 736 682 ; C -1 ; WX 300 ; N fivesuperior ; B 12 270 284 681 ; C -1 ; WX 300 ; N foursuperior ; B 10 275 286 688 ; C -1 ; WX 500 ; N franc ; B 31 -9 515 681 ; C -1 ; WX 468 ; N gamma ; B 19 -182 450 458 ; C -1 ; WX 500 ; N gbreve ; B 28 -206 483 691 ; C -1 ; WX 500 ; N gcircumflex ; B 28 -206 483 704 ; C -1 ; WX 500 ; N gcommaaccent ; B 28 -206 483 811 ; C -1 ; WX 510 ; N gdotaccent ; B 29 -206 484 663 ; C -1 ; WX 667 ; N gradient ; B 31 0 635 630 ; C -1 ; WX 1000 ; N greaterequal ; B 291 1 715 578 ; C -1 ; WX 556 ; N hbar ; B 16 0 534 676 ; C -1 ; WX 568 ; N hcircumflex ; B 16 0 534 931 ; C -1 ; WX 1000 ; N heart ; B 177 -28 823 729 ; C -1 ; WX 1000 ; N house ; B 153 0 853 729 ; C -1 ; WX 278 ; N iacute ; B 16 0 290 713 ; C -1 ; WX 278 ; N ibreve ; B -21 0 282 691 ; C -1 ; WX 278 ; N icircumflex ; B -36 0 301 704 ; C -1 ; WX 278 ; N idieresis ; B -36 0 301 667 ; C -1 ; WX 278 ; N igrave ; B -26 0 255 713 ; C -1 ; WX 569 ; N ij ; B 61 -173 490 674 ; C -1 ; WX 278 ; N imacron ; B -27 0 303 637 ; C -1 ; WX 1000 ; N infinity ; B 197 114 804 370 ; C -1 ; WX 1000 ; N integral ; B 354 -107 664 916 ; C -1 ; WX 722 ; N integralbt ; B 229 -210 410 913 ; C -1 ; WX 722 ; N integraltp ; B 335 -210 516 913 ; C -1 ; WX 1000 ; N intersection ; B 280 0 720 559 ; C -1 ; WX 1000 ; N invbullet ; B 57 -122 942 763 ; C -1 ; WX 1000 ; N invcircle ; B 57 -114 942 771 ; C -1 ; WX 1000 ; N invsmileface ; B 136 0 866 730 ; C -1 ; WX 278 ; N iogonek ; B 16 -173 388 691 ; C -1 ; WX 310 ; N iota ; B 28 -10 276 457 ; C -1 ; WX 310 ; N iotadieresis ; B 19 -10 291 647 ; C -1 ; WX 310 ; N iotadieresistonos ; B -13 -10 299 723 ; C -1 ; WX 310 ; N iotatonos ; B 28 -10 276 698 ; C -1 ; WX 278 ; N itilde ; B -47 0 318 674 ; C -1 ; WX 340 ; N jcircumflex ; B -57 -203 340 704 ; C -1 ; WX 555 ; N kappa ; B 44 -11 521 457 ; C -1 ; WX 556 ; N kcommaaccent ; B 22 -341 543 676 ; C -1 ; WX 556 ; N kgreenlandic ; B 43 0 517 457 ; C -1 ; WX 278 ; N lacute ; B 16 0 297 923 ; C -1 ; WX 491 ; N lambda ; B 32 -10 460 652 ; C -1 ; WX 425 ; N lcaron ; B 16 0 411 691 ; C -1 ; WX 278 ; N lcommaaccent ; B 16 -341 255 676 ; C -1 ; WX 396 ; N ldot ; B 15 0 403 676 ; C -1 ; WX 1000 ; N lessequal ; B 286 1 710 577 ; C -1 ; WX 1000 ; N lfblock ; B 0 -250 500 750 ; C -1 ; WX 722 ; N lira ; B 21 0 747 676 ; C -1 ; WX 570 ; N logicalnot ; B 33 108 537 399 ; C -1 ; WX 278 ; N longs ; B -1 0 366 677 ; C -1 ; WX 574 ; N lozenge ; B 58 -1 506 740 ; C -1 ; WX 1000 ; N ltshade ; B 0 -83 834 750 ; C -1 ; WX 722 ; N male ; B 73 -28 658 731 ; C -1 ; WX 570 ; N minus ; B 33 209 537 297 ; C -1 ; WX 281 ; N minute ; B 94 360 256 691 ; C -1 ; WX 556 ; N mu ; B 33 -206 536 461 ; C -1 ; WX 570 ; N multiply ; B 48 16 522 490 ; C -1 ; WX 500 ; N musicalnote ; B 68 17 433 667 ; C -1 ; WX 722 ; N musicalnotedbl ; B 153 -94 570 731 ; C -1 ; WX 556 ; N nacute ; B 21 0 539 713 ; C -1 ; WX 729 ; N napostrophe ; B 14 0 712 672 ; C -1 ; WX 556 ; N ncaron ; B 21 0 539 704 ; C -1 ; WX 556 ; N ncommaaccent ; B 21 -341 539 473 ; C -1 ; WX 300 ; N ninesuperior ; B 14 267 284 688 ; C -1 ; WX 1000 ; N notelement ; B 233 -63 767 577 ; C -1 ; WX 1000 ; N notequal ; B 248 -13 752 519 ; C -1 ; WX 1000 ; N notsubset ; B 233 -63 767 567 ; C -1 ; WX 416 ; N nsuperior ; B 45 275 357 561 ; C -1 ; WX 556 ; N ntilde ; B 21 0 539 674 ; C -1 ; WX 447 ; N nu ; B 28 -6 419 457 ; C -1 ; WX 500 ; N oacute ; B 25 -14 476 713 ; C -1 ; WX 500 ; N obreve ; B 25 -14 476 691 ; C -1 ; WX 500 ; N ocircumflex ; B 25 -14 476 704 ; C -1 ; WX 500 ; N odieresis ; B 25 -14 476 667 ; C -1 ; WX 500 ; N ograve ; B 25 -14 476 713 ; C -1 ; WX 500 ; N ohungarumlaut ; B 25 -14 509 713 ; C -1 ; WX 500 ; N omacron ; B 25 -14 476 637 ; C -1 ; WX 731 ; N omega ; B 78 -10 653 457 ; C -1 ; WX 731 ; N omega1 ; B 35 -10 617 502 ; C -1 ; WX 731 ; N omegatonos ; B 78 -10 653 698 ; C -1 ; WX 500 ; N omicron ; B 49 -10 452 457 ; C -1 ; WX 500 ; N omicrontonos ; B 49 -10 452 698 ; C -1 ; WX 750 ; N oneeighth ; B 34 -6 735 691 ; C -1 ; WX 750 ; N onehalf ; B -7 -12 775 688 ; C -1 ; WX 750 ; N onequarter ; B 28 -12 743 688 ; C -1 ; WX 300 ; N onesuperior ; B 28 275 273 688 ; C -1 ; WX 498 ; N openbullet ; B 57 83 437 463 ; C -1 ; WX 979 ; N orthogonal ; B 8 0 970 951 ; C -1 ; WX 500 ; N oslashacute ; B 25 -92 476 713 ; C -1 ; WX 500 ; N otilde ; B 25 -14 476 674 ; C -1 ; WX 500 ; N partialdiff ; B 19 -20 475 743 ; C -1 ; WX 1000 ; N perpendicular ; B 201 0 799 598 ; C -1 ; WX 969 ; N peseta ; B 125 -7 845 676 ; C -1 ; WX 624 ; N phi ; B 35 -190 590 459 ; C -1 ; WX 624 ; N phi1 ; B 26 -191 598 691 ; C -1 ; WX 548 ; N pi ; B -24 -14 540 451 ; C -1 ; WX 570 ; N plusminus ; B 33 0 537 568 ; C -1 ; WX 1000 ; N product ; B 111 -123 890 748 ; C -1 ; WX 1000 ; N propersubset ; B 233 0 767 494 ; C -1 ; WX 1000 ; N propersuperset ; B 233 0 767 494 ; C -1 ; WX 1000 ; N proportional ; B 197 102 682 379 ; C -1 ; WX 688 ; N psi ; B 36 -174 616 459 ; C -1 ; WX 333 ; N quotereversed ; B 72 349 252 677 ; C -1 ; WX 444 ; N racute ; B 29 0 434 713 ; C -1 ; WX 722 ; N radical ; B 70 -35 622 916 ; C -1 ; WX 444 ; N rcaron ; B 29 0 434 704 ; C -1 ; WX 444 ; N rcommaaccent ; B 29 -341 434 473 ; C -1 ; WX 1000 ; N reflexsubset ; B 233 0 767 599 ; C -1 ; WX 1000 ; N reflexsuperset ; B 233 0 767 599 ; C -1 ; WX 747 ; N registered ; B 26 -19 721 691 ; C -1 ; WX 889 ; N revlogicalnot ; B 192 108 696 399 ; C -1 ; WX 535 ; N rho ; B 81 -175 480 457 ; C -1 ; WX 1000 ; N rtblock ; B 500 -250 1000 750 ; C -1 ; WX 389 ; N sacute ; B 25 -14 361 713 ; C -1 ; WX 389 ; N scaron ; B 25 -14 363 704 ; C -1 ; WX 389 ; N scedilla ; B 25 -218 361 473 ; C -1 ; WX 389 ; N scircumflex ; B 25 -14 363 704 ; C -1 ; WX 389 ; N scommaaccent ; B 25 -341 361 473 ; C -1 ; WX 552 ; N second ; B 91 360 493 691 ; C -1 ; WX 750 ; N seveneighths ; B 10 -6 736 682 ; C -1 ; WX 300 ; N sevensuperior ; B 8 275 288 681 ; C -1 ; WX 1000 ; N shade ; B 0 -250 1000 750 ; C -1 ; WX 544 ; N sigma ; B 41 -13 548 464 ; C -1 ; WX 300 ; N sixsuperior ; B 16 267 286 688 ; C -1 ; WX 1000 ; N smileface ; B 135 0 865 730 ; C -1 ; WX 1000 ; N spade ; B 239 0 835 757 ; C -1 ; WX 1000 ; N suchthat ; B 233 0 767 494 ; C -1 ; WX 1000 ; N summation ; B 200 -123 813 752 ; C -1 ; WX 1000 ; N sun ; B 150 -16 850 683 ; C -1 ; WX 461 ; N tau ; B -7 -14 467 451 ; C -1 ; WX 333 ; N tbar ; B 12 -12 332 630 ; C -1 ; WX 464 ; N tcaron ; B 21 -12 435 691 ; C -1 ; WX 333 ; N tcommaaccent ; B 20 -218 332 630 ; C -1 ; WX 996 ; N therefore ; B 185 0 811 630 ; C -1 ; WX 522 ; N theta ; B 63 -10 459 658 ; C -1 ; WX 599 ; N theta1 ; B 49 -10 552 691 ; C -1 ; WX 556 ; N thorn ; B 19 -205 524 676 ; C -1 ; WX 750 ; N threeeighths ; B 14 -6 736 688 ; C -1 ; WX 750 ; N threequarters ; B 23 -12 733 688 ; C -1 ; WX 300 ; N threesuperior ; B 3 268 297 688 ; C -1 ; WX 333 ; N tonos ; B 124 489 209 658 ; C -1 ; WX 1000 ; N trademark ; B 24 271 977 676 ; C -1 ; WX 722 ; N triagdn ; B 150 139 572 539 ; C -1 ; WX 722 ; N triaglf ; B 121 194 577 556 ; C -1 ; WX 722 ; N triagrt ; B 146 194 602 556 ; C -1 ; WX 722 ; N triagup ; B 150 211 572 611 ; C -1 ; WX 300 ; N twosuperior ; B 0 275 300 688 ; C -1 ; WX 556 ; N uacute ; B 16 -14 537 713 ; C -1 ; WX 556 ; N ubreve ; B 16 -14 537 691 ; C -1 ; WX 556 ; N ucircumflex ; B 16 -14 537 704 ; C -1 ; WX 556 ; N udieresis ; B 16 -14 537 667 ; C -1 ; WX 556 ; N ugrave ; B 16 -14 537 713 ; C -1 ; WX 556 ; N uhungarumlaut ; B 16 -14 537 713 ; C -1 ; WX 556 ; N umacron ; B 16 -14 537 637 ; C -1 ; WX 500 ; N underscoredbl ; B 3 -272 491 -45 ; C -1 ; WX 250 ; N uni00A0 ; B 125 0 125 0 ; C -1 ; WX 333 ; N uni00AD ; B 44 171 287 287 ; C -1 ; WX 667 ; N uni021A ; B 31 -341 636 676 ; C -1 ; WX 333 ; N uni021B ; B 20 -341 332 630 ; C -1 ; WX 333 ; N uni02C9 ; B 1 565 331 637 ; C -1 ; WX 250 ; N uni0387 ; B 41 248 210 417 ; C -1 ; WX 627 ; N uni0394 ; B 20 0 620 668 ; C -1 ; WX 801 ; N uni03A9 ; B 14 0 787 680 ; C -1 ; WX 567 ; N uni03BC ; B 70 -185 513 450 ; C -1 ; WX 422 ; N uni03C2 ; B 39 -182 391 457 ; C -1 ; WX 667 ; N uni0400 ; B 23 0 635 904 ; C -1 ; WX 778 ; N uni040D ; B 41 0 751 904 ; C -1 ; WX 444 ; N uni0450 ; B 29 -14 422 698 ; C -1 ; WX 576 ; N uni045D ; B 58 0 518 698 ; C -1 ; WX 764 ; N uni0462 ; B 61 0 717 662 ; C -1 ; WX 600 ; N uni0463 ; B 35 0 541 683 ; C -1 ; WX 778 ; N uni0472 ; B 42 -19 735 677 ; C -1 ; WX 500 ; N uni0473 ; B 30 -14 472 463 ; C -1 ; WX 815 ; N uni0474 ; B 40 -18 777 672 ; C -1 ; WX 605 ; N uni0475 ; B 49 -14 574 455 ; C -1 ; WX 611 ; N uni0492 ; B 20 0 577 662 ; C -1 ; WX 389 ; N uni0493 ; B 19 0 368 451 ; C -1 ; WX 998 ; N uni0496 ; B -4 -137 968 662 ; C -1 ; WX 764 ; N uni0497 ; B -10 -119 738 451 ; C -1 ; WX 528 ; N uni0498 ; B 24 -218 496 676 ; C -1 ; WX 402 ; N uni0499 ; B 27 -218 370 461 ; C -1 ; WX 710 ; N uni049A ; B 25 -137 682 662 ; C -1 ; WX 534 ; N uni049B ; B 12 -119 511 451 ; C -1 ; WX 615 ; N uni049C ; B 25 0 655 662 ; C -1 ; WX 455 ; N uni049D ; B 11 0 473 451 ; C -1 ; WX 827 ; N uni04A0 ; B 43 0 790 662 ; C -1 ; WX 641 ; N uni04A1 ; B 37 0 585 452 ; C -1 ; WX 778 ; N uni04A2 ; B 25 -137 751 662 ; C -1 ; WX 526 ; N uni04A3 ; B 13 -119 506 451 ; C -1 ; WX 722 ; N uni04AA ; B 49 -218 687 691 ; C -1 ; WX 444 ; N uni04AB ; B 25 -218 430 473 ; C -1 ; WX 722 ; N uni04AE ; B 22 0 692 662 ; C -1 ; WX 453 ; N uni04AF ; B 15 -189 439 451 ; C -1 ; WX 722 ; N uni04B0 ; B 22 0 691 662 ; C -1 ; WX 453 ; N uni04B1 ; B 15 -189 439 451 ; C -1 ; WX 681 ; N uni04B2 ; B 8 -137 646 662 ; C -1 ; WX 472 ; N uni04B3 ; B 9 -119 494 451 ; C -1 ; WX 734 ; N uni04B6 ; B 31 -135 692 662 ; C -1 ; WX 564 ; N uni04B7 ; B 66 -115 501 452 ; C -1 ; WX 685 ; N uni04B8 ; B -1 0 660 662 ; C -1 ; WX 463 ; N uni04B9 ; B 7 0 438 451 ; C -1 ; WX 685 ; N uni04BA ; B 25 0 685 662 ; C -1 ; WX 556 ; N uni04BB ; B 21 0 528 662 ; C -1 ; WX 389 ; N uni04C0 ; B 36 0 352 662 ; C -1 ; WX 734 ; N uni04CB ; B 31 -135 705 662 ; C -1 ; WX 564 ; N uni04CC ; B 66 -115 503 452 ; C -1 ; WX 389 ; N uni04CF ; B 36 0 352 662 ; C -1 ; WX 778 ; N uni04D8 ; B 41 -18 737 676 ; C -1 ; WX 722 ; N uni04E2 ; B 16 0 682 885 ; C -1 ; WX 500 ; N uni04E3 ; B 30 -14 484 676 ; C -1 ; WX 778 ; N uni04E8 ; B 42 -19 735 676 ; C -1 ; WX 500 ; N uni04E9 ; B 30 -14 471 463 ; C -1 ; WX 635 ; N uni04EE ; B 22 0 634 885 ; C -1 ; WX 444 ; N uni04EF ; B 29 -14 422 676 ; C -1 ; WX 500 ; N uni2002 ; B 0 0 0 0 ; C -1 ; WX 500 ; N uni203E ; B 0 753 500 822 ; C -1 ; WX 1000 ; N uni20AF ; B 34 -190 937 697 ; C -1 ; WX 996 ; N uni20DD ; B 139 2 858 721 ; C -1 ; WX 572 ; N uni210F ; B 42 -13 530 718 ; C -1 ; WX 867 ; N uni2112 ; B 42 -9 826 769 ; C -1 ; WX 759 ; N uni211E ; B 62 0 669 626 ; C -1 ; WX 609 ; N uni2120 ; B 26 379 565 689 ; C -1 ; WX 611 ; N uni2126 ; B 23 0 590 686 ; C -1 ; WX 608 ; N uni2128 ; B -6 -201 589 706 ; C -1 ; WX 664 ; N uni212D ; B 53 -74 671 706 ; C -1 ; WX 442 ; N uni212F ; B -23 -14 459 468 ; C -1 ; WX 442 ; N uni2136 ; B 27 0 455 537 ; C -1 ; WX 332 ; N uni2137 ; B 52 -3 305 542 ; C -1 ; WX 719 ; N uni2196 ; B -4 -52 722 665 ; C -1 ; WX 719 ; N uni2197 ; B -4 -52 722 665 ; C -1 ; WX 719 ; N uni2198 ; B -4 -56 722 663 ; C -1 ; WX 719 ; N uni2199 ; B -4 -56 722 663 ; C -1 ; WX 996 ; N uni21C4 ; B 116 69 838 656 ; C -1 ; WX 996 ; N uni21C6 ; B 116 69 838 656 ; C -1 ; WX 719 ; N uni21D5 ; B 116 -69 604 672 ; C -1 ; WX 479 ; N uni220D ; B 71 0 497 456 ; C -1 ; WX 996 ; N uni2213 ; B 215 0 777 583 ; C -1 ; WX 167 ; N uni2215 ; B -168 -12 329 688 ; C -1 ; WX 250 ; N uni2219 ; B 41 248 210 417 ; C -1 ; WX 719 ; N uni2223 ; B 314 -251 387 756 ; C -1 ; WX 719 ; N uni2225 ; B 249 -255 471 895 ; C -1 ; WX 1000 ; N uni2227 ; B 243 0 757 513 ; C -1 ; WX 1000 ; N uni2228 ; B 243 0 757 513 ; C -1 ; WX 996 ; N uni222E ; B 236 -138 760 839 ; C -1 ; WX 996 ; N uni2235 ; B 185 0 811 630 ; C -1 ; WX 996 ; N uni2237 ; B 185 0 811 630 ; C -1 ; WX 996 ; N uni2262 ; B 210 3 824 577 ; C -1 ; WX 996 ; N uni226A ; B 167 17 827 650 ; C -1 ; WX 996 ; N uni226B ; B 167 17 827 650 ; C -1 ; WX 996 ; N uni2285 ; B 176 -71 813 697 ; C -1 ; WX 1000 ; N uni2295 ; B 140 -3 860 716 ; C -1 ; WX 996 ; N uni2296 ; B 138 -25 858 696 ; C -1 ; WX 996 ; N uni2298 ; B 139 -24 856 695 ; C -1 ; WX 996 ; N uni2299 ; B 138 -25 858 696 ; C -1 ; WX 996 ; N uni22A2 ; B 178 0 813 560 ; C -1 ; WX 996 ; N uni22A3 ; B 178 0 813 560 ; C -1 ; WX 996 ; N uni22A4 ; B 216 0 774 638 ; C -1 ; WX 996 ; N uni22BB ; B 213 -137 782 585 ; C -1 ; WX 996 ; N uni256D ; B 466 -252 1002 283 ; C -1 ; WX 996 ; N uni256E ; B -6 -252 530 283 ; C -1 ; WX 996 ; N uni256F ; B -6 220 530 755 ; C -1 ; WX 996 ; N uni2570 ; B 466 220 1002 755 ; C -1 ; WX 722 ; N uni25A1 ; B 125 124 592 591 ; C -1 ; WX 719 ; N uni25B5 ; B 122 37 598 508 ; C -1 ; WX 719 ; N uni25B9 ; B 126 31 592 512 ; C -1 ; WX 719 ; N uni25BF ; B 122 36 598 507 ; C -1 ; WX 719 ; N uni25C3 ; B 127 31 593 512 ; C -1 ; WX 996 ; N uni25C6 ; B 241 39 767 623 ; C -1 ; WX 996 ; N uni25C7 ; B 190 -11 811 676 ; C -1 ; WX 717 ; N uni301A ; B -12 -155 729 788 ; C -1 ; WX 717 ; N uni301B ; B -12 -155 729 788 ; C -1 ; WX 718 ; N uniEFBF ; B -145 3 747 880 ; C -1 ; WX 717 ; N uniEFC0 ; B 0 -192 471 883 ; C -1 ; WX 717 ; N uniEFC1 ; B 0 -194 471 884 ; C -1 ; WX 717 ; N uniEFC2 ; B -8 -247 727 749 ; C -1 ; WX 717 ; N uniEFC3 ; B -8 -247 727 749 ; C -1 ; WX 717 ; N uniEFC4 ; B 247 -192 719 883 ; C -1 ; WX 717 ; N uniEFC5 ; B 247 -194 719 884 ; C -1 ; WX 717 ; N uniEFC6 ; B 44 -247 675 750 ; C -1 ; WX 717 ; N uniEFC7 ; B 44 -247 675 749 ; C -1 ; WX 717 ; N uniEFC8 ; B 44 -247 675 749 ; C -1 ; WX 717 ; N uniEFC9 ; B 247 -194 471 883 ; C -1 ; WX 717 ; N uniEFCA ; B 124 -80 596 522 ; C -1 ; WX 717 ; N uniEFCB ; B 0 190 719 412 ; C -1 ; WX 717 ; N uniEFCC ; B 312 -189 748 880 ; C -1 ; WX 732 ; N uniEFCD ; B -13 -192 762 884 ; C -1 ; WX 717 ; N uniEFCE ; B 0 -192 668 182 ; C -1 ; WX 717 ; N uniEFCF ; B -27 -192 407 884 ; C -1 ; WX 717 ; N uniEFD0 ; B 0 510 639 884 ; C -1 ; WX 717 ; N uniEFD1 ; B -27 -192 748 884 ; C -1 ; WX 717 ; N uniEFD2 ; B -23 -192 747 883 ; C -1 ; WX 716 ; N uniEFD3 ; B -23 -192 746 884 ; C -1 ; WX 717 ; N uniEFD4 ; B 131 -247 596 749 ; C -1 ; WX 608 ; N uniEFD5 ; B 41 -245 571 495 ; C -1 ; WX 993 ; N uniEFD6 ; B 102 305 830 689 ; C -1 ; WX 993 ; N uniEFD7 ; B 116 -25 879 739 ; C -1 ; WX 993 ; N uniEFD8 ; B 116 -25 879 739 ; C -1 ; WX 993 ; N uniEFD9 ; B 22 269 971 668 ; C -1 ; WX 993 ; N uniEFDA ; B 116 -25 879 739 ; C -1 ; WX 993 ; N uniEFDB ; B 116 -25 879 739 ; C -1 ; WX 717 ; N uniEFDC ; B 87 -199 398 883 ; C -1 ; WX 717 ; N uniEFDD ; B 312 -247 414 882 ; C -1 ; WX 717 ; N uniEFDE ; B 144 -247 415 749 ; C -1 ; WX 717 ; N uniEFDF ; B 312 -247 595 749 ; C -1 ; WX 717 ; N uniEFE0 ; B 144 -247 413 751 ; C -1 ; WX 717 ; N uniEFE1 ; B 312 -247 582 749 ; C -1 ; WX 717 ; N uniEFE2 ; B 138 -247 416 749 ; C -1 ; WX 717 ; N uniEFE3 ; B 312 -247 581 750 ; C -1 ; WX 717 ; N uniEFE4 ; B 0 -192 399 883 ; C -1 ; WX 717 ; N uniEFE5 ; B 0 -194 399 884 ; C -1 ; WX 717 ; N uniEFE6 ; B 319 -192 719 883 ; C -1 ; WX 717 ; N uniEFE7 ; B 319 -194 719 884 ; C -1 ; WX 717 ; N uniEFE8 ; B 0 267 719 325 ; C -1 ; WX 717 ; N uniEFE9 ; B 0 804 719 947 ; C -1 ; WX 717 ; N uniEFEA ; B 0 804 719 884 ; C -1 ; WX 717 ; N uniEFEB ; B 0 -192 719 -113 ; C -1 ; WX 533 ; N uniEFEC ; B 44 -21 512 494 ; C -1 ; WX 993 ; N uniEFFA ; B 141 0 853 711 ; C -1 ; WX 993 ; N uniEFFB ; B 141 0 852 711 ; C -1 ; WX 993 ; N uniEFFC ; B 141 0 852 711 ; C -1 ; WX 993 ; N uniEFFD ; B 145 0 856 712 ; C -1 ; WX 772 ; N uniEFFE ; B 52 -11 721 686 ; C -1 ; WX 496 ; N uniEFFF ; B 16 276 479 741 ; C -1 ; WX 1000 ; N union ; B 280 0 720 559 ; C -1 ; WX 593 ; N universal ; B 22 0 571 577 ; C -1 ; WX 556 ; N uogonek ; B 16 -173 556 461 ; C -1 ; WX 1000 ; N upblock ; B 0 250 1000 750 ; C -1 ; WX 519 ; N upsilon ; B 57 -10 451 457 ; C -1 ; WX 519 ; N upsilondieresis ; B 57 -10 451 647 ; C -1 ; WX 519 ; N upsilondieresistonos ; B 57 -10 451 723 ; C -1 ; WX 519 ; N upsilontonos ; B 57 -10 451 698 ; C -1 ; WX 556 ; N uring ; B 16 -14 537 750 ; C -1 ; WX 556 ; N utilde ; B 16 -14 537 674 ; C -1 ; WX 722 ; N wacute ; B 23 -14 707 713 ; C -1 ; WX 722 ; N wcircumflex ; B 23 -14 707 704 ; C -1 ; WX 722 ; N wdieresis ; B 23 -14 707 667 ; C -1 ; WX 685 ; N weierstrass ; B 85 -169 604 402 ; C -1 ; WX 722 ; N wgrave ; B 23 -14 707 713 ; C -1 ; WX 446 ; N xi ; B 49 -178 422 727 ; C -1 ; WX 500 ; N yacute ; B 16 -205 480 713 ; C -1 ; WX 500 ; N ycircumflex ; B 16 -205 480 704 ; C -1 ; WX 500 ; N ydieresis ; B 16 -205 480 667 ; C -1 ; WX 500 ; N ygrave ; B 16 -205 480 713 ; C -1 ; WX 444 ; N zacute ; B 21 0 420 713 ; C -1 ; WX 444 ; N zcaron ; B 21 0 420 704 ; C -1 ; WX 444 ; N zdotaccent ; B 21 0 420 667 ; C -1 ; WX 300 ; N zerosuperior ; B 13 267 286 688 ; C -1 ; WX 413 ; N zeta ; B 37 -182 402 694 ; EndCharMetrics StartKernData StartKernPairs 3869 KPX A A 13 KPX A B 10 KPX A C -76 KPX A Ccedilla -77 KPX A G -69 KPX A J 16 KPX A O -69 KPX A Odieresis -69 KPX A Omicron -77 KPX A Phi -72 KPX A Psi -101 KPX A Q -69 KPX A T -60 KPX A Tau -61 KPX A Tcaron -60 KPX A Tcommaaccent -60 KPX A Theta -75 KPX A U -67 KPX A Uacute -67 KPX A Ucircumflex -67 KPX A Udieresis -67 KPX A Ugrave -67 KPX A Upsilon -78 KPX A V -130 KPX A W -120 KPX A X 10 KPX A Y -74 KPX A Yacute -74 KPX A Z 4 KPX A a -8 KPX A b -23 KPX A braceright -59 KPX A bracketright -54 KPX A c -39 KPX A ccedilla -44 KPX A comma -1 KPX A d -33 KPX A e -38 KPX A g -8 KPX A k 1 KPX A gamma -87 KPX A guillemotleft -55 KPX A guilsinglleft -69 KPX A hyphen -32 KPX A nu -77 KPX A o -43 KPX A parenright -51 KPX A period -2 KPX A phi -47 KPX A q -37 KPX A quotedblright -79 KPX A quoteright -111 KPX A quotesingle -115 KPX A sigma -49 KPX A t -30 KPX A u -32 KPX A udieresis -32 KPX A upsilon -61 KPX A upsilontonos -61 KPX A v -88 KPX A w -79 KPX A y -85 KPX A yacute -85 KPX A z 2 KPX AE T -26 KPX AE V -19 KPX AE W -20 KPX AE X -15 KPX AE Z -22 KPX Aacute C -76 KPX Aacute G -69 KPX Aacute O -69 KPX Aacute Q -69 KPX Aacute T -60 KPX Aacute Tcaron -60 KPX Aacute U -67 KPX Aacute V -130 KPX Aacute W -120 KPX Aacute Y -74 KPX Aacute a -8 KPX Aacute b -23 KPX Aacute c -39 KPX Aacute comma -1 KPX Aacute d -33 KPX Aacute e -38 KPX Aacute g -8 KPX Aacute guillemotleft -55 KPX Aacute guilsinglleft -69 KPX Aacute hyphen -32 KPX Aacute o -43 KPX Aacute period -2 KPX Aacute q -37 KPX Aacute quotedblright -79 KPX Aacute quoteright -111 KPX Aacute t -30 KPX Aacute u -32 KPX Aacute v -88 KPX Aacute w -79 KPX Aacute y -85 KPX Abreve T -60 KPX Abreve Tcaron -60 KPX Abreve Tcommaaccent -60 KPX Abreve Y -74 KPX Abreve Yacute -74 KPX Abreve y -85 KPX Abreve yacute -85 KPX Acircumflex C -76 KPX Acircumflex G -69 KPX Acircumflex O -69 KPX Acircumflex Q -69 KPX Acircumflex T -60 KPX Acircumflex Tcaron -60 KPX Acircumflex Tcommaaccent -60 KPX Acircumflex U -67 KPX Acircumflex V -130 KPX Acircumflex W -120 KPX Acircumflex Y -74 KPX Acircumflex Yacute -74 KPX Acircumflex comma -1 KPX Acircumflex period -2 KPX Acircumflex v -88 KPX Acircumflex w -79 KPX Acircumflex yacute -85 KPX Adieresis C -76 KPX Adieresis G -69 KPX Adieresis O -69 KPX Adieresis Q -69 KPX Adieresis T -60 KPX Adieresis U -67 KPX Adieresis V -130 KPX Adieresis W -120 KPX Adieresis Y -74 KPX Adieresis a -8 KPX Adieresis b -23 KPX Adieresis c -39 KPX Adieresis comma -1 KPX Adieresis d -33 KPX Adieresis g -8 KPX Adieresis guillemotleft -55 KPX Adieresis guilsinglleft -69 KPX Adieresis hyphen -32 KPX Adieresis o -43 KPX Adieresis period -2 KPX Adieresis q -37 KPX Adieresis quotedblright -79 KPX Adieresis quoteright -111 KPX Adieresis t -30 KPX Adieresis u -32 KPX Adieresis v -88 KPX Adieresis w -79 KPX Adieresis y -85 KPX Agrave C -76 KPX Agrave G -69 KPX Agrave O -69 KPX Agrave Q -69 KPX Agrave T -60 KPX Agrave U -67 KPX Agrave V -130 KPX Agrave W -120 KPX Agrave Y -74 KPX Agrave comma -1 KPX Agrave period -2 KPX Alpha O -66 KPX Alpha Omicron -75 KPX Alpha Phi -69 KPX Alpha Psi -102 KPX Alpha T -60 KPX Alpha Tau -61 KPX Alpha Theta -73 KPX Alpha Upsilon -78 KPX Alpha Y -75 KPX Alpha comma -1 KPX Alpha gamma -82 KPX Alpha guillemotright -20 KPX Alpha nu -77 KPX Alpha period -2 KPX Alpha phi -46 KPX Alpha sigma -49 KPX Alpha upsilon -65 KPX Alpha upsilontonos -65 KPX Alphatonos gamma -82 KPX Alphatonos nu -77 KPX Alphatonos phi -46 KPX Alphatonos sigma -49 KPX Aogonek C -76 KPX Aogonek T -60 KPX Aogonek Tcaron -60 KPX Aogonek Tcommaaccent -38 KPX Aogonek Y -74 KPX Aogonek Yacute -74 KPX Aogonek colon -12 KPX Aogonek comma 51 KPX Aogonek period -5 KPX Aogonek semicolon 14 KPX Aogonek y 70 KPX Aogonek yacute 70 KPX Aring C -76 KPX Aring G -69 KPX Aring O -69 KPX Aring Q -69 KPX Aring T -60 KPX Aring U -67 KPX Aring V -130 KPX Aring W -120 KPX Aring Y -74 KPX Aring a -8 KPX Aring b -23 KPX Aring c -39 KPX Aring comma -1 KPX Aring d -33 KPX Aring e -38 KPX Aring g -8 KPX Aring guillemotleft -55 KPX Aring guilsinglleft -69 KPX Aring hyphen -32 KPX Aring o -43 KPX Aring period -2 KPX Aring q -37 KPX Aring quotedblright -79 KPX Aring quoteright -111 KPX Aring t -30 KPX Aring u -32 KPX Aring v -88 KPX Aring w -79 KPX Aring y -85 KPX Atilde C -76 KPX Atilde G -69 KPX Atilde O -69 KPX Atilde Q -69 KPX Atilde T -60 KPX Atilde U -67 KPX Atilde V -130 KPX Atilde W -120 KPX Atilde Y -74 KPX Atilde comma -1 KPX Atilde period -2 KPX B A -35 KPX B AE -37 KPX B Aacute -35 KPX B Acircumflex -35 KPX B Adieresis -35 KPX B Aring -35 KPX B Atilde -35 KPX B C -19 KPX B Delta -39 KPX B J -15 KPX B O -12 KPX B OE -5 KPX B Oacute -12 KPX B Ocircumflex -12 KPX B Odieresis -12 KPX B Ograve -12 KPX B Oslash -12 KPX B S 1 KPX B T -22 KPX B V -46 KPX B W -52 KPX B Y -45 KPX B Z -25 KPX B lambda -42 KPX B y -24 KPX Beta A -33 KPX Beta Alpha -59 KPX Beta Delta -40 KPX Beta lambda -44 KPX C A -29 KPX C AE -31 KPX C Aacute -29 KPX C Adieresis -29 KPX C Aring -29 KPX C C -21 KPX C D 1 KPX C G -15 KPX C H -2 KPX C J -9 KPX C K -7 KPX C O -14 KPX C OE -4 KPX C Oacute -14 KPX C Odieresis -14 KPX C S 3 KPX C T -7 KPX C W -1 KPX C Z -17 KPX C a -3 KPX C adieresis -3 KPX C ae -7 KPX C colon 15 KPX C comma 8 KPX C e -9 KPX C hyphen -3 KPX C o -10 KPX C odieresis -10 KPX C oe -8 KPX C period 7 KPX C quotedblright 23 KPX C quoteright -9 KPX C quotesingle -4 KPX C s -2 KPX C semicolon 15 KPX C y -5 KPX Ccaron O -14 KPX Ccedilla A -33 KPX Chi O -62 KPX Chi Omicron -73 KPX Chi Theta -70 KPX Chi alpha -41 KPX Chi alphatonos -41 KPX Chi epsilontonos -38 KPX Chi o -56 KPX Chi omega -64 KPX Chi omicron -65 KPX Chi omicrontonos -65 KPX Chi tau -84 KPX D A -56 KPX D AE -62 KPX D Aacute -56 KPX D Acircumflex -56 KPX D Adieresis -56 KPX D Agrave -56 KPX D Aring -56 KPX D Atilde -56 KPX D E -14 KPX D J -41 KPX D T -7 KPX D V -61 KPX D W -52 KPX D X -51 KPX D Y -60 KPX D Z -19 KPX D a -1 KPX D adieresis -1 KPX D ae -5 KPX D e 3 KPX D hyphen 24 KPX D o 1 KPX D odieresis 1 KPX D oe 2 KPX Delta O -48 KPX Delta Omicron -57 KPX Delta Upsilon -78 KPX Delta Y -74 KPX Delta alphatonos -20 KPX Delta epsilon -27 KPX Delta epsilontonos -27 KPX Delta o -26 KPX Delta omegatonos -49 KPX Delta omicron -38 KPX Delta upsilon -53 KPX E C -12 KPX E Ccaron -12 KPX E F -3 KPX E O -5 KPX E Oacute -5 KPX E Odieresis -5 KPX E Omicron -14 KPX E Phi -6 KPX E S 9 KPX E T -18 KPX E Theta -12 KPX E V -10 KPX E W -12 KPX E X -3 KPX E Y -10 KPX E Z -11 KPX E a -3 KPX E b -12 KPX E c 3 KPX E d 3 KPX E delta -3 KPX E e 3 KPX E g -8 KPX E gamma -47 KPX E h -5 KPX E hyphen 23 KPX E i -5 KPX E j -31 KPX E k -8 KPX E l -5 KPX E nu -39 KPX E o 3 KPX E quotedblright 12 KPX E quoteright -20 KPX E quotesingle -18 KPX E s 4 KPX E t -10 KPX E tau -16 KPX E v -31 KPX E w -32 KPX E y -24 KPX E z -10 KPX Epsilon O -16 KPX Epsilon Omicron -27 KPX Epsilon Phi -21 KPX Epsilon Theta -24 KPX Epsilon delta -16 KPX Epsilon gamma -59 KPX Epsilon nu -51 KPX Epsilon tau -33 KPX Epsilontonos nu -59 KPX F A -79 KPX F AE -85 KPX F Aacute -79 KPX F Abreve -79 KPX F Acircumflex -79 KPX F Adieresis -79 KPX F Agrave -79 KPX F Aogonek -79 KPX F Aring -79 KPX F Atilde -79 KPX F C -15 KPX F G -10 KPX F J -43 KPX F O -8 KPX F Odieresis -8 KPX F S -1 KPX F T 5 KPX F W 11 KPX F Y 13 KPX F Z -9 KPX F a -46 KPX F aacute -46 KPX F adieresis -22 KPX F ae -49 KPX F aring -46 KPX F comma -60 KPX F e -51 KPX F eacute -51 KPX F h 7 KPX F hyphen -34 KPX F i -1 KPX F j -22 KPX F l 7 KPX F o -51 KPX F oacute -51 KPX F odieresis -25 KPX F oe -49 KPX F ohungarumlaut -24 KPX F oslash -51 KPX F period -61 KPX F quotedblright 35 KPX F quoteright 2 KPX F quotesingle 8 KPX F r -8 KPX F u -6 KPX F udieresis -1 KPX F uacute -1 KPX F uring -1 KPX F y -1 KPX G A -27 KPX G AE -29 KPX G Aacute -27 KPX G Acircumflex -27 KPX G Adieresis -27 KPX G Agrave -27 KPX G Aring -27 KPX G Atilde -27 KPX G H -23 KPX G S -6 KPX G T -41 KPX G V -34 KPX G W -35 KPX G X -31 KPX G Y -33 KPX G Z -27 KPX G a -11 KPX G adieresis -11 KPX G ae -15 KPX G colon 20 KPX G comma -1 KPX G e 4 KPX G hyphen 22 KPX G o 4 KPX G odieresis 4 KPX G oe 6 KPX G period -2 KPX G quotedblright 4 KPX G quoteright -28 KPX G quotesingle -32 KPX G semicolon 23 KPX G w -35 KPX G y -39 KPX Gamma A -91 KPX Gamma Alpha -109 KPX Gamma Delta -95 KPX Gamma Lambda -103 KPX Gamma O -1 KPX Gamma Omicron -13 KPX Gamma Y -4 KPX Gamma alpha -45 KPX Gamma alphatonos -45 KPX Gamma comma -104 KPX Gamma epsilon -40 KPX Gamma epsilontonos -40 KPX Gamma kappa -23 KPX Gamma nu -11 KPX Gamma o -43 KPX Gamma omicron -56 KPX Gamma period -105 KPX Gamma rho -60 KPX Gamma upsilon -28 KPX Gamma upsilontonos -26 KPX H A 20 KPX H AE 23 KPX H I 15 KPX H T 8 KPX H Y 17 KPX H a -1 KPX H adieresis -1 KPX H ae -3 KPX H y -32 KPX I A 20 KPX I AE 23 KPX I J 23 KPX I T 8 KPX I V 17 KPX I W 15 KPX I X 17 KPX I Y 17 KPX I Z 11 KPX I y -35 KPX J A -31 KPX J AE -30 KPX J Adieresis -31 KPX J Aring -31 KPX J K 9 KPX J Y 16 KPX J y -33 KPX K A 25 KPX K AE 28 KPX K B 22 KPX K C -64 KPX K D 23 KPX K E 22 KPX K F 22 KPX K G -57 KPX K H 19 KPX K I 20 KPX K J 28 KPX K L 20 KPX K M 23 KPX K N 22 KPX K O -57 KPX K OE -51 KPX K Oacute -57 KPX K Odieresis -57 KPX K Omicron -65 KPX K P 22 KPX K Phi -71 KPX K Q -57 KPX K R 17 KPX K S 12 KPX K T -3 KPX K U 5 KPX K V 5 KPX K W 4 KPX K X 22 KPX K Y 6 KPX K Z 16 KPX K a 3 KPX K adieresis 3 KPX K ae 1 KPX K alphatonos -16 KPX K aogonek 3 KPX K aring 3 KPX K braceright -33 KPX K bracketright -2 KPX K e -26 KPX K epsilontonos -16 KPX K h 16 KPX K hyphen -49 KPX K i 16 KPX K j -35 KPX K l 16 KPX K o -31 KPX K oacute -31 KPX K odieresis -31 KPX K oe -29 KPX K omega -41 KPX K omicron -39 KPX K omicrontonos -39 KPX K quotedblright 4 KPX K quoteright -28 KPX K quotesingle -25 KPX K u -20 KPX K udieresis -20 KPX K upsilon -49 KPX K upsilontonos -49 KPX K w -80 KPX K y -85 KPX Kappa O -81 KPX Kappa Omicron -92 KPX Kappa Phi -88 KPX Kappa alphatonos -50 KPX Kappa colon -37 KPX Kappa comma -20 KPX Kappa epsilontonos -48 KPX Kappa o -65 KPX Kappa omega -74 KPX Kappa omicron -74 KPX Kappa omicrontonos -74 KPX Kappa period -22 KPX Kappa semicolon -37 KPX Kappa upsilon -80 KPX Kappa upsilontonos -80 KPX L A -2 KPX L Aacute -2 KPX L Adieresis -2 KPX L Aring -2 KPX L C -11 KPX L Ccaron -11 KPX L Ccedilla -12 KPX L G -4 KPX L M -4 KPX L O -4 KPX L OE 2 KPX L Oacute -4 KPX L Ocircumflex -4 KPX L Odieresis -4 KPX L Ograve -4 KPX L Otilde -4 KPX L S 2 KPX L T -75 KPX L Tcaron -75 KPX L Tcommaaccent -74 KPX L U -29 KPX L Udieresis -29 KPX L V -104 KPX L W -87 KPX L Y -90 KPX L Yacute -90 KPX L Z -13 KPX L a -7 KPX L adieresis -7 KPX L braceright -32 KPX L bracketright -26 KPX L e 2 KPX L hyphen 24 KPX L i -10 KPX L j -37 KPX L o 2 KPX L odieresis 2 KPX L parenright -28 KPX L quotedblright -38 KPX L quoteright -70 KPX L quotesingle -99 KPX L u -13 KPX L udieresis -13 KPX L y -51 KPX L yacute -51 KPX Lambda O -68 KPX Lambda Omicron -77 KPX Lambda T -63 KPX Lambda Tau -64 KPX Lambda Theta -75 KPX Lambda Upsilon -81 KPX Lambda Y -77 KPX Lambda alphatonos -38 KPX Lambda comma -4 KPX Lambda epsilon -35 KPX Lambda epsilontonos -35 KPX Lambda guillemotright -23 KPX Lambda o -48 KPX Lambda omicron -56 KPX Lambda omicrontonos -60 KPX Lambda period -5 KPX Lambda quoteright -109 KPX Lambda upsilon -68 KPX Lcaron O -4 KPX Lcaron T -17 KPX Lcaron Tcaron -17 KPX Lcaron Tcommaaccent -17 KPX Lcaron V -13 KPX Lcaron Y -13 KPX Lcaron Yacute -13 KPX Lcaron v -45 KPX Lcaron yacute -38 KPX Lslash O -4 KPX Lslash T -75 KPX Lslash Tcaron -75 KPX Lslash Tcommaaccent -74 KPX Lslash V -104 KPX Lslash W -87 KPX Lslash Y -90 KPX Lslash Yacute -90 KPX Lslash colon 23 KPX Lslash comma 24 KPX Lslash period 23 KPX Lslash semicolon 23 KPX Lslash v -49 KPX Lslash w -46 KPX Lslash yacute -51 KPX M A 18 KPX M AE 21 KPX M N 15 KPX M T 6 KPX M W 13 KPX M Y 15 KPX M Z 9 KPX M epsilon -23 KPX M j -38 KPX M y -34 KPX Mu epsilon -31 KPX N A -19 KPX N AE -17 KPX N Aacute -19 KPX N Adieresis -19 KPX N Alpha -41 KPX N Aring -19 KPX N C -22 KPX N Ccedilla -22 KPX N G -16 KPX N O -15 KPX N Oacute -15 KPX N Odieresis -15 KPX N T 7 KPX N W 14 KPX N Y 16 KPX N Z -14 KPX N a -17 KPX N aacute -17 KPX N adieresis -17 KPX N ae -17 KPX N aring -17 KPX N e -13 KPX N eacute -13 KPX N epsilon -22 KPX N epsilontonos -25 KPX N j -37 KPX N o -17 KPX N oacute -17 KPX N odieresis -17 KPX N omega -37 KPX N oslash -13 KPX N period -1 KPX N u -16 KPX N udieresis -16 KPX N y -28 KPX Nu A -25 KPX Nu Alpha -46 KPX Nu epsilon -30 KPX Nu epsilontonos -30 KPX Nu o -21 KPX Nu omega -44 KPX Nu omicron -33 KPX Nu omicrontonos -33 KPX O A -57 KPX O AE -59 KPX O Aacute -53 KPX O Adieresis -57 KPX O Alpha -75 KPX O Aring -53 KPX O C -7 KPX O Chi -69 KPX O Delta -54 KPX O G -1 KPX O J -37 KPX O Lambda -70 KPX O OE 6 KPX O P -12 KPX O Psi -27 KPX O S 5 KPX O T -10 KPX O Tau -20 KPX O Upsilon -66 KPX O V -61 KPX O W -54 KPX O X -52 KPX O Y -60 KPX O Z -22 KPX O Zeta -30 KPX O colon 34 KPX O comma -4 KPX O hyphen 24 KPX O lambda -42 KPX O period -5 KPX O semicolon 34 KPX O v -3 KPX O w -4 KPX O x 1 KPX O y -1 KPX O z -7 KPX OE T -11 KPX OE V -3 KPX OE W -5 KPX OE X -1 KPX OE Z -7 KPX Oacute A -57 KPX Oacute T -10 KPX Oacute V -61 KPX Oacute W -54 KPX Oacute Y -60 KPX Oacute Z -22 KPX Oacute colon 34 KPX Oacute comma -4 KPX Oacute period -5 KPX Oacute semicolon 34 KPX Ocircumflex T -10 KPX Ocircumflex V -61 KPX Ocircumflex Y -60 KPX Odieresis A -57 KPX Odieresis T -10 KPX Odieresis V -61 KPX Odieresis W -54 KPX Odieresis X -52 KPX Odieresis Y -60 KPX Odieresis colon 34 KPX Odieresis comma -4 KPX Odieresis period -5 KPX Odieresis semicolon 34 KPX Ograve T -10 KPX Ograve V -61 KPX Ograve Y -60 KPX Omicron A -63 KPX Omicron Alpha -84 KPX Omicron Chi -78 KPX Omicron Delta -62 KPX Omicron Lambda -79 KPX Omicron Psi -37 KPX Omicron Tau -30 KPX Omicron Upsilon -81 KPX Omicron Y -75 KPX Omicron Zeta -39 KPX Omicron lambda -47 KPX Omicrontonos lambda -28 KPX Oslash A -53 KPX Otilde T -10 KPX Otilde V -61 KPX Otilde Y -60 KPX P A -81 KPX P AE -95 KPX P Aacute -81 KPX P Abreve -81 KPX P Acircumflex -81 KPX P Adieresis -81 KPX P Alpha -103 KPX P Aogonek -81 KPX P Aring -81 KPX P B -14 KPX P C -4 KPX P D -17 KPX P E -18 KPX P F -18 KPX P G 1 KPX P H -16 KPX P I -16 KPX P J -69 KPX P K -21 KPX P L -15 KPX P M -14 KPX P N -15 KPX P O 2 KPX P OE 10 KPX P Omicron -9 KPX P P -18 KPX P Q 2 KPX P R -23 KPX P S 7 KPX P T 13 KPX P U -14 KPX P V -14 KPX P W -20 KPX P X -14 KPX P Y -13 KPX P Z -1 KPX P a -17 KPX P aacute -17 KPX P adieresis -17 KPX P ae -20 KPX P alpha -31 KPX P aring -17 KPX P comma -86 KPX P e -26 KPX P eacute -26 KPX P epsilon -28 KPX P epsilontonos -28 KPX P f 15 KPX P h -10 KPX P hyphen -40 KPX P i 14 KPX P j -6 KPX P l -9 KPX P o -29 KPX P oacute -29 KPX P odieresis -26 KPX P oe -27 KPX P omegatonos -56 KPX P omicron -42 KPX P omicrontonos -42 KPX P oslash -30 KPX P period -87 KPX P quotedblright 39 KPX P quoteright 7 KPX P quotesingle 9 KPX P t 11 KPX P w 9 KPX P y 14 KPX Phi A -59 KPX Phi Alpha -80 KPX Phi Lambda -74 KPX Phi T -17 KPX Phi Tau -29 KPX Phi Upsilon -83 KPX Phi Y -78 KPX Phi lambda -47 KPX Phi omega -26 KPX Phi omegatonos -26 KPX Phi omicron -12 KPX Phi omicrontonos -14 KPX Pi epsilontonos -30 KPX Pi lambda -3 KPX Pi o -22 KPX Pi omicron -34 KPX Psi A -89 KPX Psi Alpha -109 KPX Psi O -27 KPX Psi Omicron -39 KPX Q R -21 KPX Q U -19 KPX Q bracketright 6 KPX Q hyphen 24 KPX Q parenright 9 KPX R A 26 KPX R AE 29 KPX R B 23 KPX R C -37 KPX R Ccedilla -37 KPX R D 24 KPX R E 23 KPX R F 23 KPX R G -31 KPX R H 20 KPX R I 21 KPX R J 29 KPX R K 16 KPX R L 21 KPX R M 24 KPX R N 23 KPX R O -30 KPX R OE -24 KPX R Oacute -30 KPX R Odieresis -30 KPX R P 23 KPX R Q -30 KPX R R 18 KPX R S 13 KPX R T -27 KPX R Tcaron -27 KPX R Tcommaaccent -27 KPX R U -38 KPX R Udieresis -38 KPX R V -54 KPX R W -60 KPX R X 23 KPX R Y -53 KPX R Yacute -53 KPX R Z 17 KPX R a 4 KPX R aacute 4 KPX R adieresis 4 KPX R ae 2 KPX R aring 4 KPX R braceright -16 KPX R bracketright -10 KPX R e -25 KPX R eacute -25 KPX R hyphen -31 KPX R o -30 KPX R oacute -30 KPX R odieresis -30 KPX R oe -26 KPX R parenright -8 KPX R quotedblright -1 KPX R quoteright -33 KPX R quotesingle -31 KPX R u -19 KPX R uacute -19 KPX R udieresis -19 KPX R y -26 KPX R yacute -25 KPX Rho A -81 KPX Rho Alpha -103 KPX Rho Delta -88 KPX Rho Lambda -98 KPX Rho Omicron -12 KPX Rho Phi -2 KPX Rho Theta -9 KPX Rho Upsilon -33 KPX Rho Y -32 KPX Rho alpha -30 KPX Rho colon -7 KPX Rho comma -86 KPX Rho epsilon -28 KPX Rho epsilontonos -28 KPX Rho o -29 KPX Rho omegatonos -56 KPX Rho omicron -42 KPX Rho omicrontonos -42 KPX Rho period -87 KPX S A -25 KPX S AE -27 KPX S Aacute -25 KPX S Adieresis -25 KPX S Aring -25 KPX S C -11 KPX S G -5 KPX S J -8 KPX S O -4 KPX S OE 2 KPX S S 11 KPX S T -17 KPX S V -9 KPX S W -11 KPX S Y -9 KPX S Z -15 KPX S a -6 KPX S adieresis -6 KPX S ae -8 KPX S h -7 KPX S hyphen 24 KPX S i -5 KPX S j -30 KPX S l -7 KPX S o -1 KPX S odieresis -1 KPX S q -3 KPX S quotedblright 16 KPX S quoteright -15 KPX S t -9 KPX S v -26 KPX S w -27 KPX S y -19 KPX Sigma O -14 KPX Sigma Omicron -23 KPX Sigma Theta -20 KPX Sigma chi -31 KPX Sigma o -6 KPX Sigma omicron -18 KPX Sigma tau -21 KPX T A -47 KPX T AE -44 KPX T Aacute -47 KPX T Abreve -47 KPX T Acircumflex -47 KPX T Adieresis -47 KPX T Agrave -47 KPX T Alpha -68 KPX T Aogonek -47 KPX T Aring -47 KPX T Atilde -47 KPX T B 10 KPX T C -17 KPX T D 11 KPX T E 10 KPX T F 10 KPX T G -11 KPX T H 8 KPX T I 8 KPX T J -44 KPX T K 3 KPX T L 9 KPX T Lambda -63 KPX T M 10 KPX T N 9 KPX T O -9 KPX T OE -1 KPX T Oacute -9 KPX T Ocircumflex -9 KPX T Odieresis -9 KPX T Ograve -9 KPX T Ohungarumlaut -9 KPX T Omicron -22 KPX T Oslash -10 KPX T Otilde -9 KPX T P 10 KPX T Phi -17 KPX T Q -10 KPX T R 5 KPX T S -3 KPX T T 3 KPX T Tau -4 KPX T U 10 KPX T V 10 KPX T W 8 KPX T X 10 KPX T Y 11 KPX T Z -10 KPX T a -69 KPX T aacute -48 KPX T adieresis -24 KPX T ae -70 KPX T alpha -81 KPX T alphatonos -65 KPX T aogonek -69 KPX T braceright -28 KPX T bracketright 2 KPX T c -89 KPX T cacute -65 KPX T ccedilla -89 KPX T colon -52 KPX T comma -64 KPX T e -84 KPX T eacute -59 KPX T eogonek -84 KPX T epsilon -88 KPX T epsilontonos -61 KPX T g -69 KPX T guillemotleft -98 KPX T guilsinglleft -112 KPX T h 5 KPX T hyphen -73 KPX T i -3 KPX T iacute -3 KPX T j -24 KPX T l 5 KPX T o -89 KPX T odieresis -27 KPX T oacute -63 KPX T ocircumflex -27 KPX T oe -87 KPX T ohungarumlaut -26 KPX T omegatonos -87 KPX T omicron -101 KPX T omicrontonos -76 KPX T oslash -63 KPX T parenright 4 KPX T period -66 KPX T quotedblright 15 KPX T quoteright -17 KPX T quotesingle -10 KPX T r -62 KPX T racute -9 KPX T rho -88 KPX T s -60 KPX T sacute -41 KPX T scedilla -60 KPX T semicolon -52 KPX T sigma -92 KPX T u -89 KPX T udieresis -3 KPX T uacute -3 KPX T uhungarumlaut -3 KPX T upsilon -115 KPX T upsilontonos -46 KPX T uring -3 KPX T v -107 KPX T w -108 KPX T y -104 KPX T yacute 1 KPX T zeta -16 KPX Tau A -50 KPX Tau Alpha -71 KPX Tau Lambda -66 KPX Tau O -20 KPX Tau Omicron -33 KPX Tau Phi -30 KPX Tau T -5 KPX Tau Tau -13 KPX Tau Upsilon -8 KPX Tau Y 2 KPX Tau alpha -67 KPX Tau alphatonos -67 KPX Tau colon -33 KPX Tau comma -68 KPX Tau epsilon -74 KPX Tau epsilontonos -74 KPX Tau guillemotright -44 KPX Tau o -70 KPX Tau omegatonos -92 KPX Tau omicron -82 KPX Tau omicrontonos -82 KPX Tau period -70 KPX Tau quoteright -9 KPX Tau rho -85 KPX Tau semicolon -33 KPX Tau sigma -78 KPX Tau upsilon -62 KPX Tau upsilontonos -60 KPX Tau zeta -25 KPX Tcaron A -47 KPX Tcaron Aacute -47 KPX Tcaron Abreve -47 KPX Tcaron Acircumflex -47 KPX Tcaron Adieresis -47 KPX Tcaron Aogonek -47 KPX Tcaron J -44 KPX Tcaron Odieresis -9 KPX Tcaron aacute -48 KPX Tcaron aogonek -48 KPX Tcaron colon -24 KPX Tcaron comma -64 KPX Tcaron eacute -59 KPX Tcaron eogonek -59 KPX Tcaron hyphen -64 KPX Tcaron nacute -5 KPX Tcaron ncaron -5 KPX Tcaron oacute -61 KPX Tcaron ohungarumlaut -26 KPX Tcaron period -66 KPX Tcaron racute -9 KPX Tcaron rcaron -9 KPX Tcaron sacute -41 KPX Tcaron semicolon -24 KPX Tcaron tcaron -10 KPX Tcaron tcommaaccent -5 KPX Tcaron uacute -3 KPX Tcaron uhungarumlaut -3 KPX Tcaron yacute 1 KPX Tcaron zacute -17 KPX Tcaron zcaron -17 KPX Tcaron zdotaccent -17 KPX Tcommaaccent Aacute -47 KPX Tcommaaccent Abreve -47 KPX Tcommaaccent Acircumflex -47 KPX Tcommaaccent Adieresis -47 KPX Tcommaaccent Aogonek -47 KPX Tcommaaccent aacute -52 KPX Tcommaaccent aogonek -52 KPX Tcommaaccent eacute -61 KPX Tcommaaccent eogonek -61 KPX Tcommaaccent nacute -10 KPX Tcommaaccent ncaron -10 KPX Tcommaaccent oacute -65 KPX Tcommaaccent ohungarumlaut -26 KPX Tcommaaccent racute -14 KPX Tcommaaccent rcaron -14 KPX Tcommaaccent sacute -46 KPX Tcommaaccent tcaron -14 KPX Tcommaaccent tcommaaccent -9 KPX Tcommaaccent uacute -7 KPX Tcommaaccent uhungarumlaut -7 KPX Tcommaaccent uring -7 KPX Tcommaaccent yacute -3 KPX Tcommaaccent zacute -22 KPX Tcommaaccent zcaron -22 KPX Tcommaaccent zdotaccent -22 KPX Theta A -64 KPX Theta Alpha -83 KPX Theta Lambda -78 KPX Theta Upsilon -77 KPX Theta Y -71 KPX U A -55 KPX U AE -57 KPX U Aacute -55 KPX U Acircumflex -55 KPX U Adieresis -55 KPX U Aring -55 KPX U Atilde -55 KPX U S -8 KPX U T 7 KPX U V 16 KPX U W 14 KPX U X 15 KPX U Y 16 KPX U Z -14 KPX U comma -13 KPX U j -37 KPX U m -23 KPX U n -25 KPX U p -28 KPX U period -14 KPX U r -29 KPX U v -30 KPX U w -31 KPX U x -26 KPX U y -28 KPX U z -29 KPX Uacute A -55 KPX Uacute comma -13 KPX Uacute m -23 KPX Uacute n -25 KPX Uacute p -28 KPX Uacute period -14 KPX Uacute r -29 KPX Ucircumflex A -55 KPX Udieresis A -55 KPX Udieresis b 10 KPX Udieresis comma -13 KPX Udieresis m -23 KPX Udieresis n -25 KPX Udieresis p -28 KPX Udieresis period -14 KPX Udieresis r -29 KPX Ugrave A -55 KPX Upsilon A -66 KPX Upsilon Alpha -88 KPX Upsilon Delta -79 KPX Upsilon O -78 KPX Upsilon Omicron -89 KPX Upsilon Phi -85 KPX Upsilon T -11 KPX Upsilon Tau -18 KPX Upsilon Theta -86 KPX Upsilon comma -84 KPX Upsilon guillemotright -91 KPX Upsilon omicrontonos -104 KPX Upsilon period -86 KPX Upsilon pi -84 KPX Upsilontonos sigma -102 KPX V A -114 KPX V AE -113 KPX V Aacute -114 KPX V Abreve -114 KPX V Acircumflex -114 KPX V Adieresis -114 KPX V Agrave -114 KPX V Aogonek -114 KPX V Aring -114 KPX V Atilde -114 KPX V C -70 KPX V E 16 KPX V G -65 KPX V H 13 KPX V I 14 KPX V J -39 KPX V L 14 KPX V O -64 KPX V OE -53 KPX V Oacute -64 KPX V Ocircumflex -64 KPX V Odieresis -64 KPX V Ograve -64 KPX V Ohungarumlaut -64 KPX V Oslash -63 KPX V Otilde -64 KPX V R 11 KPX V S -26 KPX V T 7 KPX V U 16 KPX V Y 16 KPX V a -84 KPX V aacute -84 KPX V adieresis -25 KPX V ae -88 KPX V aogonek -84 KPX V braceright -22 KPX V bracketright 8 KPX V c -84 KPX V colon -52 KPX V comma -91 KPX V dcaron -84 KPX V e -84 KPX V eacute -84 KPX V ecaron -17 KPX V eogonek -84 KPX V g -85 KPX V guillemotleft -97 KPX V guilsinglleft -111 KPX V h 10 KPX V hyphen -68 KPX V i -13 KPX V iacute -54 KPX V j -37 KPX V l 10 KPX V o -84 KPX V oacute -84 KPX V ocircumflex -63 KPX V odieresis -28 KPX V oe -82 KPX V ohungarumlaut -68 KPX V oslash -84 KPX V parenright 10 KPX V period -92 KPX V r -61 KPX V racute -61 KPX V rcaron -17 KPX V sacute -74 KPX V semicolon -52 KPX V u -56 KPX V uacute -54 KPX V udieresis -35 KPX V uhungarumlaut -54 KPX V uring -54 KPX V y -54 KPX V yacute -52 KPX W A -102 KPX W AE -105 KPX W Aacute -102 KPX W Abreve -102 KPX W Acircumflex -102 KPX W Adieresis -102 KPX W Agrave -102 KPX W Aogonek -102 KPX W Aring -102 KPX W Atilde -102 KPX W B 17 KPX W C -56 KPX W D 18 KPX W E 17 KPX W F 17 KPX W G -50 KPX W H 14 KPX W I 15 KPX W J -38 KPX W K 10 KPX W L 15 KPX W M 17 KPX W N 15 KPX W O -49 KPX W OE -43 KPX W Oacute -49 KPX W Ocircumflex -49 KPX W Odieresis -49 KPX W Ograve -49 KPX W Ohungarumlaut -49 KPX W Oslash -49 KPX W Otilde -49 KPX W P 17 KPX W R 12 KPX W S -29 KPX W T 8 KPX W U 17 KPX W V 17 KPX W W 15 KPX W Y 17 KPX W Z -14 KPX W a -68 KPX W aacute -68 KPX W adieresis -29 KPX W ae -72 KPX W aogonek -68 KPX W braceright -2 KPX W bracketright 9 KPX W c -68 KPX W colon -32 KPX W comma -74 KPX W dcaron -64 KPX W e -68 KPX W eacute -68 KPX W ecaron -13 KPX W eogonek -68 KPX W g -70 KPX W guillemotleft -80 KPX W guilsinglleft -94 KPX W h 11 KPX W hyphen -49 KPX W i -14 KPX W iacute -44 KPX W j -38 KPX W l 11 KPX W o -68 KPX W oacute -68 KPX W ocircumflex -64 KPX W odieresis -32 KPX W oe -67 KPX W ohungarumlaut -63 KPX W oslash -68 KPX W parenright 11 KPX W period -75 KPX W quotedblright 15 KPX W quoteright -17 KPX W quotesingle -15 KPX W r -51 KPX W racute -51 KPX W rcaron -13 KPX W sacute -59 KPX W semicolon -32 KPX W u -46 KPX W uacute -44 KPX W udieresis -39 KPX W uhungarumlaut -44 KPX W uring -44 KPX W y -44 KPX W yacute -43 KPX X A 18 KPX X AE 21 KPX X C -63 KPX X O -56 KPX X OE -49 KPX X Odieresis -56 KPX X Q -56 KPX X T 1 KPX X W 8 KPX X Y 10 KPX X a -3 KPX X ae -5 KPX X alpha -23 KPX X alphatonos -23 KPX X braceright -29 KPX X bracketright 1 KPX X e -33 KPX X eacute -33 KPX X epsilontonos -23 KPX X hyphen -43 KPX X o -38 KPX X odieresis -35 KPX X omega -48 KPX X omicron -46 KPX X omicrontonos -46 KPX X parenright 4 KPX X quotedblright 8 KPX X quoteright -24 KPX X quotesingle -21 KPX X tau -70 KPX X u -27 KPX X udieresis -27 KPX X y -92 KPX Xi alpha -8 KPX Xi alphatonos -8 KPX Xi upsilontonos -47 KPX Y A -65 KPX Y AE -62 KPX Y Aacute -65 KPX Y Abreve -65 KPX Y Acircumflex -65 KPX Y Adieresis -65 KPX Y Agrave -65 KPX Y Alpha -86 KPX Y Aogonek -65 KPX Y Aring -65 KPX Y Atilde -65 KPX Y C -71 KPX Y Delta -78 KPX Y G -66 KPX Y J -40 KPX Y O -65 KPX Y OE -54 KPX Y Oacute -65 KPX Y Ocircumflex -65 KPX Y Odieresis -65 KPX Y Ograve -65 KPX Y Omicron -81 KPX Y Oslash -64 KPX Y Otilde -65 KPX Y Phi -82 KPX Y Q -65 KPX Y S -27 KPX Y T 6 KPX Y Theta -75 KPX Y V 15 KPX Y W 13 KPX Y X 14 KPX Y Z -15 KPX Y a -87 KPX Y aacute -87 KPX Y adieresis -26 KPX Y ae -88 KPX Y aogonek -87 KPX Y braceright -23 KPX Y bracketright 7 KPX Y colon -58 KPX Y comma -81 KPX Y c -95 KPX Y d -90 KPX Y e -90 KPX Y eacute -90 KPX Y eogonek -90 KPX Y g -87 KPX Y guillemotleft -111 KPX Y guilsinglleft -125 KPX Y hyphen -89 KPX Y i -14 KPX Y iacute -59 KPX Y m -70 KPX Y n -72 KPX Y o -95 KPX Y odieresis -29 KPX Y oacute -95 KPX Y ohungarumlaut -69 KPX Y omicrontonos -86 KPX Y oslash -95 KPX Y p -69 KPX Y parenright 9 KPX Y period -82 KPX Y pi -82 KPX Y q -94 KPX Y quotedblright 14 KPX Y quoteright -18 KPX Y quotesingle -16 KPX Y r -76 KPX Y racute -76 KPX Y s -78 KPX Y semicolon -58 KPX Y u -73 KPX Y udieresis -36 KPX Y uacute -70 KPX Y uhungarumlaut -70 KPX Y v -75 KPX Y w -76 KPX Y z -76 KPX Yacute Aacute -65 KPX Yacute Abreve -65 KPX Yacute Acircumflex -65 KPX Yacute Adieresis -65 KPX Yacute Aogonek -65 KPX Yacute J -40 KPX Yacute aacute -87 KPX Yacute colon -58 KPX Yacute comma -81 KPX Yacute eacute -90 KPX Yacute eogonek -90 KPX Yacute hyphen -89 KPX Yacute oacute -95 KPX Yacute ohungarumlaut -69 KPX Yacute period -82 KPX Yacute scedilla -78 KPX Yacute semicolon -58 KPX Yacute uacute -70 KPX Z A 2 KPX Z AE 4 KPX Z E -1 KPX Z I -3 KPX Z O -5 KPX Z OE 1 KPX Z Oacute -5 KPX Z U -5 KPX Z W -6 KPX Z Y -4 KPX Z Z -8 KPX Z a -5 KPX Z adieresis -5 KPX Z ae -9 KPX Z braceright -3 KPX Z bracketright 3 KPX Z colon 27 KPX Z comma 26 KPX Z epsilon -11 KPX Z hyphen 25 KPX Z i -6 KPX Z oe 1 KPX Z omicron -11 KPX Z parenright 5 KPX Z period 25 KPX Z quotedblright -4 KPX Z quoteright -36 KPX Z quotesingle -37 KPX Z semicolon 27 KPX Z v -47 KPX Z w -44 KPX Z y -45 KPX Zeta O -4 KPX Zeta Omicron -14 KPX Zeta epsilon -12 KPX Zeta o 1 KPX Zeta omicron -10 KPX a comma 10 KPX a endash 23 KPX a g -3 KPX a germandbls -1 KPX a j -35 KPX a period 7 KPX a quoteright -32 KPX a s 4 KPX a t -14 KPX a v -39 KPX a w -40 KPX a x 6 KPX a y -41 KPX a z 3 KPX adieresis comma 10 KPX adieresis endash 23 KPX adieresis g -3 KPX adieresis germandbls -1 KPX adieresis j -35 KPX adieresis period 7 KPX adieresis quoteright -32 KPX adieresis s 4 KPX adieresis t -14 KPX adieresis v -39 KPX adieresis w -40 KPX adieresis x 6 KPX adieresis y -41 KPX adieresis z 3 KPX aacute v -39 KPX aacute w -40 KPX aacute y -41 KPX ae r -19 KPX ae v -33 KPX ae w -34 KPX ae y -35 KPX afii10017 afii10025 -33 KPX afii10017 afii10029 -8 KPX afii10017 afii10032 -76 KPX afii10017 afii10035 -80 KPX afii10017 afii10036 -65 KPX afii10017 afii10037 -55 KPX afii10017 afii10038 -76 KPX afii10017 afii10041 -120 KPX afii10017 afii10044 -62 KPX afii10017 afii10053 -63 KPX afii10017 afii10058 -22 KPX afii10017 afii10060 -44 KPX afii10017 afii10062 -66 KPX afii10017 afii10073 -24 KPX afii10017 afii10077 -17 KPX afii10017 afii10080 -53 KPX afii10017 afii10083 -47 KPX afii10017 afii10084 -56 KPX afii10017 afii10085 -86 KPX afii10017 afii10086 -38 KPX afii10017 afii10089 -106 KPX afii10017 afii10092 -51 KPX afii10017 afii10106 -19 KPX afii10017 afii10110 -90 KPX afii10017 colon -9 KPX afii10017 comma -1 KPX afii10017 guillemotright -20 KPX afii10017 hyphen -29 KPX afii10017 period -2 KPX afii10017 semicolon -6 KPX afii10018 afii10017 -58 KPX afii10018 afii10024 -44 KPX afii10018 afii10036 -49 KPX afii10018 afii10037 -47 KPX afii10018 afii10041 -37 KPX afii10018 afii10042 -28 KPX afii10018 afii10060 -32 KPX afii10018 afii10062 -58 KPX afii10018 afii10072 -40 KPX afii10018 afii10084 -32 KPX afii10018 afii10085 -58 KPX afii10018 afii10092 -34 KPX afii10018 afii10106 -36 KPX afii10018 afii10110 -44 KPX afii10019 afii10017 -59 KPX afii10019 afii10024 -45 KPX afii10019 afii10036 -33 KPX afii10019 afii10037 -60 KPX afii10019 afii10041 -61 KPX afii10019 afii10042 -26 KPX afii10019 afii10060 -15 KPX afii10019 afii10062 -76 KPX afii10019 afii10072 -30 KPX afii10019 afii10084 -37 KPX afii10019 afii10085 -33 KPX afii10019 afii10089 -48 KPX afii10019 afii10092 -39 KPX afii10019 afii10106 -37 KPX afii10019 afii10110 -25 KPX afii10020 afii10021 -57 KPX afii10020 afii10029 -86 KPX afii10020 afii10032 -40 KPX afii10020 afii10035 -49 KPX afii10020 afii10036 -24 KPX afii10020 afii10037 -22 KPX afii10020 afii10038 -44 KPX afii10020 afii10041 -12 KPX afii10020 afii10053 -29 KPX afii10020 afii10058 -100 KPX afii10020 afii10060 -7 KPX afii10020 afii10062 -33 KPX afii10020 afii10065 -89 KPX afii10020 afii10067 -53 KPX afii10020 afii10069 -68 KPX afii10020 afii10070 -95 KPX afii10020 afii10072 -40 KPX afii10020 afii10073 -51 KPX afii10020 afii10074 -53 KPX afii10020 afii10076 -53 KPX afii10020 afii10077 -100 KPX afii10020 afii10078 -62 KPX afii10020 afii10079 -61 KPX afii10020 afii10080 -97 KPX afii10020 afii10081 -56 KPX afii10020 afii10082 -69 KPX afii10020 afii10083 -93 KPX afii10020 afii10084 -47 KPX afii10020 afii10085 -42 KPX afii10020 afii10086 -81 KPX afii10020 afii10087 -33 KPX afii10020 afii10088 -61 KPX afii10020 afii10089 -57 KPX afii10020 afii10092 -49 KPX afii10020 afii10096 -49 KPX afii10020 afii10097 -92 KPX afii10020 afii10101 -84 KPX afii10020 afii10106 -102 KPX afii10020 afii10110 -28 KPX afii10020 colon -54 KPX afii10020 comma -112 KPX afii10020 hyphen -94 KPX afii10020 period -113 KPX afii10020 semicolon -58 KPX afii10022 afii10038 -30 KPX afii10024 afii10025 -25 KPX afii10024 afii10032 -70 KPX afii10024 afii10035 -75 KPX afii10024 afii10038 -73 KPX afii10024 afii10053 -56 KPX afii10024 afii10065 -23 KPX afii10024 afii10066 -54 KPX afii10024 afii10070 -39 KPX afii10024 afii10073 -17 KPX afii10024 afii10080 -52 KPX afii10024 afii10083 -40 KPX afii10024 afii10084 -48 KPX afii10024 afii10085 -93 KPX afii10024 afii10086 -30 KPX afii10024 afii10089 -114 KPX afii10024 afii10101 -39 KPX afii10024 afii10110 -83 KPX afii10025 afii10017 -47 KPX afii10025 afii10021 -17 KPX afii10025 afii10024 -33 KPX afii10025 afii10025 6 KPX afii10025 afii10029 -5 KPX afii10025 afii10036 -22 KPX afii10025 afii10037 -41 KPX afii10025 afii10039 -45 KPX afii10025 afii10041 -31 KPX afii10025 afii10049 -22 KPX afii10025 afii10058 -19 KPX afii10025 afii10060 -5 KPX afii10025 afii10062 -52 KPX afii10025 afii10077 -22 KPX afii10025 afii10084 -22 KPX afii10025 afii10085 -24 KPX afii10025 afii10087 -15 KPX afii10025 afii10089 -39 KPX afii10025 afii10097 -22 KPX afii10025 afii10106 -24 KPX afii10025 afii10110 -16 KPX afii10028 afii10025 -34 KPX afii10028 afii10032 -79 KPX afii10028 afii10035 -84 KPX afii10028 afii10038 -82 KPX afii10028 afii10053 -65 KPX afii10028 afii10065 -32 KPX afii10028 afii10066 -63 KPX afii10028 afii10070 -48 KPX afii10028 afii10073 -26 KPX afii10028 afii10080 -61 KPX afii10028 afii10083 -49 KPX afii10028 afii10084 -57 KPX afii10028 afii10085 -102 KPX afii10028 afii10086 -39 KPX afii10028 afii10089 -123 KPX afii10028 afii10101 -48 KPX afii10028 afii10110 -92 KPX afii10032 afii10017 -84 KPX afii10032 afii10021 -60 KPX afii10032 afii10024 -70 KPX afii10032 afii10025 -17 KPX afii10032 afii10029 -39 KPX afii10032 afii10036 -33 KPX afii10032 afii10037 -66 KPX afii10032 afii10039 -78 KPX afii10032 afii10041 -49 KPX afii10032 afii10044 -28 KPX afii10032 afii10049 -40 KPX afii10032 afii10058 -53 KPX afii10032 afii10060 -16 KPX afii10032 afii10062 -86 KPX afii10032 afii10077 -52 KPX afii10032 afii10106 -54 KPX afii10034 afii10017 -103 KPX afii10034 afii10021 -76 KPX afii10034 afii10029 -83 KPX afii10034 afii10035 -20 KPX afii10034 afii10041 -31 KPX afii10034 afii10049 -23 KPX afii10034 afii10058 -97 KPX afii10034 afii10065 -35 KPX afii10034 afii10067 -11 KPX afii10034 afii10068 -11 KPX afii10034 afii10069 -26 KPX afii10034 afii10070 -40 KPX afii10034 afii10073 -13 KPX afii10034 afii10077 -59 KPX afii10034 afii10080 -42 KPX afii10034 afii10083 -39 KPX afii10034 afii10086 -28 KPX afii10034 afii10101 -30 KPX afii10034 afii10106 -61 KPX afii10034 colon -7 KPX afii10034 comma -86 KPX afii10034 hyphen -37 KPX afii10034 period -87 KPX afii10034 semicolon -11 KPX afii10035 afii10017 -71 KPX afii10035 afii10024 -35 KPX afii10035 afii10025 -11 KPX afii10035 afii10029 -22 KPX afii10035 afii10032 -37 KPX afii10035 afii10035 -43 KPX afii10035 afii10036 -32 KPX afii10035 afii10037 -30 KPX afii10035 afii10038 -41 KPX afii10035 afii10039 -34 KPX afii10035 afii10049 -45 KPX afii10035 afii10058 -36 KPX afii10035 afii10060 -15 KPX afii10035 afii10062 -41 KPX afii10035 afii10084 -41 KPX afii10035 afii10085 -37 KPX afii10035 afii10089 -52 KPX afii10035 afii10106 -46 KPX afii10035 afii10110 -23 KPX afii10036 afii10017 -74 KPX afii10036 afii10021 -53 KPX afii10036 afii10025 -26 KPX afii10036 afii10029 -73 KPX afii10036 afii10032 -36 KPX afii10036 afii10035 -45 KPX afii10036 afii10036 -20 KPX afii10036 afii10037 -18 KPX afii10036 afii10038 -40 KPX afii10036 afii10049 -39 KPX afii10036 afii10053 -24 KPX afii10036 afii10058 -87 KPX afii10036 afii10060 -2 KPX afii10036 afii10062 -29 KPX afii10036 afii10065 -85 KPX afii10036 afii10067 -48 KPX afii10036 afii10068 -48 KPX afii10036 afii10069 -59 KPX afii10036 afii10070 -82 KPX afii10036 afii10072 -35 KPX afii10036 afii10073 -46 KPX afii10036 afii10074 -49 KPX afii10036 afii10076 -48 KPX afii10036 afii10077 -82 KPX afii10036 afii10078 -57 KPX afii10036 afii10079 -56 KPX afii10036 afii10080 -84 KPX afii10036 afii10081 -52 KPX afii10036 afii10082 -64 KPX afii10036 afii10083 -82 KPX afii10036 afii10084 -42 KPX afii10036 afii10085 -38 KPX afii10036 afii10086 -73 KPX afii10036 afii10087 -28 KPX afii10036 afii10088 -56 KPX afii10036 afii10089 -53 KPX afii10036 afii10092 -44 KPX afii10036 afii10097 -71 KPX afii10036 afii10101 -72 KPX afii10036 afii10106 -84 KPX afii10036 afii10110 -24 KPX afii10036 colon -36 KPX afii10036 comma -70 KPX afii10036 guillemotright -46 KPX afii10036 hyphen -71 KPX afii10036 period -72 KPX afii10036 semicolon -36 KPX afii10037 afii10017 -155 KPX afii10037 afii10021 -50 KPX afii10037 afii10025 -23 KPX afii10037 afii10029 -79 KPX afii10037 afii10032 -89 KPX afii10037 afii10035 -99 KPX afii10037 afii10036 -17 KPX afii10037 afii10037 -15 KPX afii10037 afii10038 -94 KPX afii10037 afii10041 -5 KPX afii10037 afii10049 -75 KPX afii10037 afii10053 -78 KPX afii10037 afii10058 -93 KPX afii10037 afii10060 -1 KPX afii10037 afii10065 -120 KPX afii10037 afii10066 -79 KPX afii10037 afii10069 -109 KPX afii10037 afii10070 -118 KPX afii10037 afii10072 -81 KPX afii10037 afii10073 -94 KPX afii10037 afii10074 -95 KPX afii10037 afii10076 -94 KPX afii10037 afii10077 -142 KPX afii10037 afii10078 -103 KPX afii10037 afii10079 -100 KPX afii10037 afii10080 -120 KPX afii10037 afii10081 -98 KPX afii10037 afii10082 -106 KPX afii10037 afii10083 -117 KPX afii10037 afii10084 -88 KPX afii10037 afii10085 -84 KPX afii10037 afii10086 -113 KPX afii10037 afii10087 -74 KPX afii10037 afii10088 -100 KPX afii10037 afii10089 -99 KPX afii10037 afii10096 -93 KPX afii10037 afii10097 -123 KPX afii10037 afii10101 -112 KPX afii10037 afii10106 -144 KPX afii10037 afii10110 -74 KPX afii10037 colon -76 KPX afii10037 comma -126 KPX afii10037 guillemotright -84 KPX afii10037 hyphen -91 KPX afii10037 period -127 KPX afii10037 semicolon -76 KPX afii10038 afii10017 -88 KPX afii10038 afii10021 -70 KPX afii10038 afii10024 -75 KPX afii10038 afii10029 -51 KPX afii10038 afii10037 -70 KPX afii10038 afii10039 -87 KPX afii10038 afii10041 -46 KPX afii10038 afii10044 -35 KPX afii10038 afii10049 -44 KPX afii10038 afii10058 -65 KPX afii10038 afii10062 -91 KPX afii10038 afii10069 -43 KPX afii10038 afii10077 -56 KPX afii10038 afii10106 -58 KPX afii10039 afii10025 -28 KPX afii10039 afii10032 -74 KPX afii10039 afii10035 -79 KPX afii10039 afii10038 -81 KPX afii10039 afii10053 -64 KPX afii10039 afii10065 -36 KPX afii10039 afii10070 -52 KPX afii10039 afii10073 -30 KPX afii10039 afii10080 -65 KPX afii10039 afii10083 -53 KPX afii10039 afii10084 -61 KPX afii10039 afii10085 -108 KPX afii10039 afii10086 -43 KPX afii10039 afii10089 -127 KPX afii10039 afii10101 -52 KPX afii10044 afii10036 -85 KPX afii10044 afii10037 -57 KPX afii10044 afii10041 -78 KPX afii10044 afii10044 -79 KPX afii10044 afii10060 -67 KPX afii10044 afii10062 -68 KPX afii10044 afii10092 -28 KPX afii10046 afii10036 -90 KPX afii10046 afii10037 -63 KPX afii10046 afii10041 -84 KPX afii10046 afii10044 -85 KPX afii10046 afii10060 -73 KPX afii10046 afii10062 -74 KPX afii10046 afii10092 -33 KPX afii10047 afii10017 -77 KPX afii10047 afii10021 -56 KPX afii10047 afii10029 -35 KPX afii10047 afii10036 -30 KPX afii10047 afii10037 -59 KPX afii10047 afii10041 -43 KPX afii10047 afii10044 -24 KPX afii10047 afii10049 -34 KPX afii10047 afii10058 -49 KPX afii10047 afii10060 -12 KPX afii10047 afii10062 -80 KPX afii10047 afii10106 -48 KPX afii10048 afii10017 -92 KPX afii10048 afii10021 -68 KPX afii10048 afii10024 -78 KPX afii10048 afii10025 -25 KPX afii10048 afii10029 -47 KPX afii10048 afii10036 -41 KPX afii10048 afii10037 -74 KPX afii10048 afii10039 -86 KPX afii10048 afii10041 -57 KPX afii10048 afii10044 -36 KPX afii10048 afii10049 -48 KPX afii10048 afii10058 -61 KPX afii10048 afii10060 -24 KPX afii10048 afii10062 -94 KPX afii10048 afii10077 -60 KPX afii10048 afii10106 -62 KPX afii10050 afii10021 -17 KPX afii10050 afii10029 -46 KPX afii10050 afii10032 -52 KPX afii10050 afii10035 -62 KPX afii10050 afii10036 15 KPX afii10050 afii10037 17 KPX afii10050 afii10038 -66 KPX afii10050 afii10041 27 KPX afii10050 afii10049 -38 KPX afii10050 afii10053 -41 KPX afii10050 afii10058 -60 KPX afii10050 afii10060 31 KPX afii10050 afii10062 6 KPX afii10050 afii10065 -100 KPX afii10050 afii10067 -85 KPX afii10050 afii10069 -63 KPX afii10050 afii10070 -107 KPX afii10050 afii10072 -60 KPX afii10050 afii10073 -94 KPX afii10050 afii10074 -86 KPX afii10050 afii10076 -85 KPX afii10050 afii10077 -86 KPX afii10050 afii10078 -94 KPX afii10050 afii10079 -89 KPX afii10050 afii10080 -109 KPX afii10050 afii10081 -89 KPX afii10050 afii10082 -115 KPX afii10050 afii10083 -106 KPX afii10050 afii10084 -125 KPX afii10050 afii10085 -125 KPX afii10050 afii10086 -82 KPX afii10050 afii10087 -65 KPX afii10050 afii10088 -89 KPX afii10050 afii10089 -140 KPX afii10050 afii10092 -120 KPX afii10050 afii10096 -86 KPX afii10050 afii10097 -75 KPX afii10050 afii10101 -96 KPX afii10050 afii10106 -88 KPX afii10050 afii10110 -31 KPX afii10052 afii10021 -53 KPX afii10052 afii10029 -82 KPX afii10052 afii10032 -36 KPX afii10052 afii10035 -45 KPX afii10052 afii10036 -20 KPX afii10052 afii10037 -18 KPX afii10052 afii10038 -40 KPX afii10052 afii10041 -8 KPX afii10052 afii10053 -24 KPX afii10052 afii10058 -96 KPX afii10052 afii10060 -2 KPX afii10052 afii10062 -29 KPX afii10052 afii10065 -85 KPX afii10052 afii10067 -48 KPX afii10052 afii10069 -63 KPX afii10052 afii10070 -90 KPX afii10052 afii10072 -35 KPX afii10052 afii10073 -46 KPX afii10052 afii10074 -49 KPX afii10052 afii10076 -48 KPX afii10052 afii10077 -96 KPX afii10052 afii10078 -57 KPX afii10052 afii10079 -56 KPX afii10052 afii10080 -92 KPX afii10052 afii10081 -52 KPX afii10052 afii10082 -64 KPX afii10052 afii10083 -89 KPX afii10052 afii10084 -42 KPX afii10052 afii10085 -38 KPX afii10052 afii10086 -77 KPX afii10052 afii10087 -28 KPX afii10052 afii10088 -56 KPX afii10052 afii10089 -53 KPX afii10052 afii10092 -44 KPX afii10052 afii10096 -45 KPX afii10052 afii10097 -88 KPX afii10052 afii10101 -80 KPX afii10052 afii10106 -98 KPX afii10052 afii10110 -24 KPX afii10058 afii10036 -95 KPX afii10058 afii10037 -67 KPX afii10058 afii10041 -87 KPX afii10058 afii10044 -89 KPX afii10058 afii10060 -73 KPX afii10058 afii10062 -78 KPX afii10058 afii10092 -37 KPX afii10059 afii10036 -77 KPX afii10059 afii10037 -49 KPX afii10059 afii10041 -70 KPX afii10059 afii10044 -72 KPX afii10059 afii10060 -55 KPX afii10059 afii10062 -60 KPX afii10059 afii10092 -19 KPX afii10061 afii10025 -39 KPX afii10061 afii10032 -80 KPX afii10061 afii10035 -86 KPX afii10061 afii10038 -83 KPX afii10061 afii10053 -66 KPX afii10061 afii10065 -37 KPX afii10061 afii10066 -69 KPX afii10061 afii10070 -54 KPX afii10061 afii10073 -31 KPX afii10061 afii10080 -66 KPX afii10061 afii10083 -54 KPX afii10061 afii10084 -63 KPX afii10061 afii10085 -109 KPX afii10061 afii10086 -45 KPX afii10061 afii10089 -131 KPX afii10061 afii10101 -54 KPX afii10061 afii10110 -102 KPX afii10062 afii10017 -157 KPX afii10062 afii10021 -49 KPX afii10062 afii10025 -22 KPX afii10062 afii10029 -78 KPX afii10062 afii10032 -88 KPX afii10062 afii10035 -98 KPX afii10062 afii10036 -16 KPX afii10062 afii10038 -93 KPX afii10062 afii10041 -4 KPX afii10062 afii10049 -74 KPX afii10062 afii10053 -77 KPX afii10062 afii10058 -92 KPX afii10062 afii10062 -25 KPX afii10062 afii10065 -120 KPX afii10062 afii10066 -79 KPX afii10062 afii10069 -109 KPX afii10062 afii10070 -122 KPX afii10062 afii10072 -81 KPX afii10062 afii10073 -94 KPX afii10062 afii10074 -94 KPX afii10062 afii10076 -94 KPX afii10062 afii10077 -141 KPX afii10062 afii10078 -103 KPX afii10062 afii10079 -100 KPX afii10062 afii10080 -125 KPX afii10062 afii10081 -97 KPX afii10062 afii10082 -106 KPX afii10062 afii10083 -122 KPX afii10062 afii10084 -88 KPX afii10062 afii10086 -113 KPX afii10062 afii10087 -74 KPX afii10062 afii10088 -100 KPX afii10062 afii10089 -98 KPX afii10062 afii10096 -92 KPX afii10062 afii10097 -123 KPX afii10062 afii10101 -113 KPX afii10062 afii10106 -143 KPX afii10065 afii10084 -38 KPX afii10065 afii10085 -54 KPX afii10065 afii10089 -69 KPX afii10065 afii10106 -16 KPX afii10065 afii10110 -48 KPX afii10066 afii10072 -43 KPX afii10066 afii10073 -23 KPX afii10066 afii10084 -23 KPX afii10066 afii10085 -58 KPX afii10066 afii10087 -45 KPX afii10066 afii10089 -54 KPX afii10066 afii10097 -38 KPX afii10066 afii10110 -47 KPX afii10067 afii10072 -45 KPX afii10067 afii10073 -29 KPX afii10067 afii10084 -46 KPX afii10067 afii10085 -71 KPX afii10067 afii10087 -50 KPX afii10067 afii10089 -79 KPX afii10067 afii10097 -53 KPX afii10067 afii10110 -65 KPX afii10068 afii10069 -53 KPX afii10068 afii10077 -86 KPX afii10068 afii10080 -36 KPX afii10068 afii10083 -34 KPX afii10068 afii10086 -27 KPX afii10068 afii10097 -44 KPX afii10068 afii10101 -24 KPX afii10068 afii10106 -88 KPX afii10068 afii10110 -22 KPX afii10068 colon -20 KPX afii10068 comma -75 KPX afii10068 hyphen -24 KPX afii10068 period -76 KPX afii10068 semicolon -20 KPX afii10070 afii10072 -36 KPX afii10070 afii10073 -12 KPX afii10070 afii10077 -28 KPX afii10070 afii10085 -54 KPX afii10070 afii10087 -41 KPX afii10070 afii10089 -51 KPX afii10070 afii10097 -35 KPX afii10070 afii10110 -48 KPX afii10072 afii10066 -25 KPX afii10072 afii10070 -39 KPX afii10072 afii10073 -16 KPX afii10072 afii10080 -43 KPX afii10072 afii10083 -39 KPX afii10072 afii10086 -30 KPX afii10072 afii10101 -34 KPX afii10072 afii10110 -4 KPX afii10073 afii10072 -21 KPX afii10073 afii10077 -20 KPX afii10073 afii10084 -21 KPX afii10073 afii10085 -38 KPX afii10073 afii10087 -27 KPX afii10073 afii10089 -53 KPX afii10073 afii10097 -29 KPX afii10073 afii10106 -22 KPX afii10073 afii10110 -32 KPX afii10075 afii10106 -36 KPX afii10076 afii10065 -47 KPX afii10076 afii10066 -50 KPX afii10076 afii10070 -64 KPX afii10076 afii10073 -41 KPX afii10076 afii10080 -72 KPX afii10076 afii10083 -64 KPX afii10076 afii10086 -55 KPX afii10076 afii10101 -59 KPX afii10076 afii10110 -29 KPX afii10080 afii10072 -42 KPX afii10080 afii10073 -22 KPX afii10080 afii10077 -41 KPX afii10080 afii10084 -22 KPX afii10080 afii10085 -57 KPX afii10080 afii10087 -44 KPX afii10080 afii10092 -24 KPX afii10080 afii10106 -43 KPX afii10080 afii10110 -46 KPX afii10082 afii10072 -51 KPX afii10082 afii10073 -34 KPX afii10082 afii10077 -52 KPX afii10082 afii10084 -37 KPX afii10082 afii10085 -66 KPX afii10082 afii10087 -53 KPX afii10082 afii10089 -70 KPX afii10082 afii10097 -47 KPX afii10082 afii10101 -21 KPX afii10082 afii10110 -59 KPX afii10082 comma -17 KPX afii10082 hyphen -7 KPX afii10082 period -18 KPX afii10083 afii10062 -68 KPX afii10083 afii10065 -32 KPX afii10083 afii10072 -34 KPX afii10083 afii10073 -12 KPX afii10083 afii10077 -27 KPX afii10083 afii10080 -30 KPX afii10083 afii10084 -18 KPX afii10083 afii10085 -36 KPX afii10083 afii10086 -18 KPX afii10083 afii10087 -27 KPX afii10083 afii10089 -50 KPX afii10083 afii10097 -37 KPX afii10083 afii10106 -29 KPX afii10084 afii10065 -30 KPX afii10084 afii10069 -41 KPX afii10084 afii10070 -22 KPX afii10084 afii10073 -22 KPX afii10084 afii10077 -74 KPX afii10084 afii10080 -23 KPX afii10084 afii10083 -20 KPX afii10084 afii10084 -12 KPX afii10084 afii10085 -16 KPX afii10084 afii10086 -14 KPX afii10084 afii10089 -31 KPX afii10084 afii10097 -32 KPX afii10084 afii10101 -10 KPX afii10084 afii10106 -76 KPX afii10084 afii10110 -10 KPX afii10084 colon -1 KPX afii10084 comma -51 KPX afii10084 guillemotright -4 KPX afii10084 hyphen -11 KPX afii10084 period -52 KPX afii10084 semicolon -1 KPX afii10085 afii10065 -56 KPX afii10085 afii10069 -39 KPX afii10085 afii10070 -57 KPX afii10085 afii10073 -26 KPX afii10085 afii10077 -72 KPX afii10085 afii10080 -63 KPX afii10085 afii10083 -57 KPX afii10085 afii10084 -18 KPX afii10085 afii10086 -48 KPX afii10085 afii10089 -29 KPX afii10085 afii10097 -59 KPX afii10085 afii10101 -51 KPX afii10085 afii10106 -74 KPX afii10085 colon -21 KPX afii10085 comma -65 KPX afii10085 guillemotright -26 KPX afii10085 hyphen -41 KPX afii10085 period -66 KPX afii10085 semicolon -21 KPX afii10086 afii10068 -24 KPX afii10086 afii10069 -30 KPX afii10086 afii10072 -30 KPX afii10086 afii10073 -13 KPX afii10086 afii10077 -31 KPX afii10086 afii10084 -15 KPX afii10086 afii10085 -47 KPX afii10086 afii10087 -34 KPX afii10086 afii10089 -47 KPX afii10086 afii10092 -17 KPX afii10086 afii10097 -28 KPX afii10086 afii10106 -33 KPX afii10086 afii10110 -37 KPX afii10087 afii10065 -32 KPX afii10087 afii10070 -47 KPX afii10087 afii10073 -26 KPX afii10087 afii10080 -53 KPX afii10087 afii10083 -47 KPX afii10087 afii10086 -39 KPX afii10087 afii10101 -40 KPX afii10087 afii10110 -11 KPX afii10092 afii10070 -30 KPX afii10092 afii10083 -31 KPX afii10092 afii10084 -76 KPX afii10092 afii10085 -86 KPX afii10092 afii10089 -83 KPX afii10092 afii10092 -76 KPX afii10092 afii10110 -76 KPX afii10094 afii10070 -39 KPX afii10094 afii10083 -40 KPX afii10094 afii10084 -85 KPX afii10094 afii10085 -95 KPX afii10094 afii10089 -92 KPX afii10094 afii10092 -85 KPX afii10094 afii10110 -85 KPX afii10095 afii10077 -29 KPX afii10095 afii10084 -10 KPX afii10095 afii10085 -49 KPX afii10095 afii10089 -42 KPX afii10095 afii10092 -12 KPX afii10095 afii10097 -25 KPX afii10095 afii10106 -31 KPX afii10095 afii10110 -34 KPX afii10096 afii10072 -57 KPX afii10096 afii10073 -37 KPX afii10096 afii10077 -56 KPX afii10096 afii10084 -36 KPX afii10096 afii10085 -72 KPX afii10096 afii10087 -59 KPX afii10096 afii10089 -68 KPX afii10096 afii10092 -38 KPX afii10096 afii10106 -58 KPX afii10096 afii10110 -61 KPX afii10098 afii10069 -34 KPX afii10098 afii10077 -66 KPX afii10098 afii10080 -50 KPX afii10098 afii10083 -47 KPX afii10098 afii10086 -35 KPX afii10098 afii10097 -46 KPX afii10098 afii10101 -38 KPX afii10098 afii10106 -68 KPX afii10100 afii10069 -53 KPX afii10100 afii10077 -85 KPX afii10100 afii10080 -35 KPX afii10100 afii10083 -33 KPX afii10100 afii10086 -27 KPX afii10100 afii10097 -44 KPX afii10100 afii10101 -23 KPX afii10100 afii10106 -87 KPX afii10106 afii10084 -89 KPX afii10106 afii10085 -99 KPX afii10106 afii10089 -96 KPX afii10106 afii10092 -88 KPX afii10106 afii10110 -88 KPX afii10107 afii10070 -46 KPX afii10107 afii10083 -47 KPX afii10107 afii10084 -93 KPX afii10107 afii10085 -107 KPX afii10107 afii10089 -100 KPX afii10107 afii10092 -92 KPX afii10107 afii10101 -38 KPX afii10107 afii10110 -92 KPX afii10109 afii10065 -42 KPX afii10109 afii10066 -44 KPX afii10109 afii10070 -48 KPX afii10109 afii10073 -36 KPX afii10109 afii10080 -50 KPX afii10109 afii10083 -48 KPX afii10109 afii10086 -40 KPX afii10109 afii10101 -41 KPX afii10109 afii10110 -24 KPX afii10110 afii10065 -51 KPX afii10110 afii10069 -34 KPX afii10110 afii10070 -47 KPX afii10110 afii10073 -21 KPX afii10110 afii10077 -66 KPX afii10110 afii10080 -49 KPX afii10110 afii10083 -46 KPX afii10110 afii10084 -12 KPX afii10110 afii10086 -38 KPX afii10110 afii10089 -23 KPX afii10110 afii10097 -54 KPX afii10110 afii10101 -36 KPX agrave v -39 KPX agrave w -40 KPX agrave y -41 KPX alpha colon 23 KPX alpha comma 13 KPX alpha delta -16 KPX alpha epsilon -4 KPX alpha exclam -9 KPX alpha gamma -2 KPX alpha guillemotright 17 KPX alpha o -9 KPX alpha omicron -21 KPX alpha omicrontonos -21 KPX alpha period 11 KPX alpha phi -14 KPX alpha pi 12 KPX alpha semicolon 27 KPX alpha sigma -17 KPX alpha tau -6 KPX alpha theta -18 KPX alpha upsilondieresis -18 KPX alpha upsilontonos -18 KPX alpha xi -15 KPX alpha zeta -8 KPX alphatonos colon 23 KPX alphatonos comma 13 KPX alphatonos delta -16 KPX alphatonos epsilon -4 KPX alphatonos gamma -2 KPX alphatonos guillemotright 17 KPX alphatonos o -9 KPX alphatonos omega -30 KPX alphatonos omicron -21 KPX alphatonos period 11 KPX alphatonos semicolon 27 KPX alphatonos sigma -17 KPX alphatonos theta -15 KPX alphatonos xi -15 KPX alphatonos zeta -8 KPX aring v -39 KPX aring w -40 KPX aring y -41 KPX asterisk period -14 KPX b asterisk -7 KPX b colon 18 KPX b comma -2 KPX b endash 37 KPX b g -9 KPX b j -37 KPX b period -3 KPX b s 1 KPX b semicolon 18 KPX b v -38 KPX b w -39 KPX b y -40 KPX b z -16 KPX backslash A 39 KPX backslash B 35 KPX backslash C 31 KPX backslash D 41 KPX backslash G 37 KPX backslash H 37 KPX backslash I 33 KPX backslash J 41 KPX backslash K 33 KPX backslash L 38 KPX backslash M 36 KPX backslash N 40 KPX backslash O 38 KPX backslash P 40 KPX backslash Q 38 KPX backslash R 30 KPX backslash S 57 KPX backslash T -9 KPX backslash U 31 KPX backslash V -17 KPX backslash W -8 KPX backslash X 35 KPX backslash Y -17 KPX backslash Z 34 KPX backslash d 62 KPX backslash eacute 58 KPX backslash f 60 KPX backslash fi 53 KPX backslash fl 53 KPX backslash g 57 KPX backslash i 59 KPX backslash j 29 KPX backslash l 59 KPX beta gamma -37 KPX beta lambda -45 KPX braceleft A -42 KPX braceleft AE -47 KPX braceleft J -39 KPX braceleft T -9 KPX braceleft W -2 KPX braceleft X -1 KPX braceleft Z -5 KPX braceleft b -5 KPX braceleft fi 10 KPX braceleft fl 10 KPX braceleft g -3 KPX braceleft h -1 KPX braceleft i 2 KPX braceleft j 16 KPX braceleft k -4 KPX braceleft l -1 KPX braceleft p -2 KPX braceleft quoteleft 7 KPX braceleft y -12 KPX bracketleft A -42 KPX bracketleft AE -48 KPX bracketleft J -33 KPX bracketleft T 2 KPX bracketleft V 10 KPX bracketleft W 9 KPX bracketleft X 10 KPX bracketleft Y 11 KPX bracketleft Z -2 KPX bracketleft b 4 KPX bracketleft f 2 KPX bracketleft fi 13 KPX bracketleft fl 17 KPX bracketleft g 3 KPX bracketleft h 5 KPX bracketleft i 5 KPX bracketleft j 41 KPX bracketleft k 2 KPX bracketleft l 5 KPX bracketleft quoteleft 8 KPX bracketleft y 5 KPX c J 14 KPX c a 3 KPX c adieresis 3 KPX c asterisk -13 KPX c c -10 KPX c colon 11 KPX c comma 1 KPX c e -11 KPX c endash 3 KPX c exclam -19 KPX c h -15 KPX c hyphen -12 KPX c j -32 KPX c k -18 KPX c l -15 KPX c o -12 KPX c odieresis -12 KPX c oacute -12 KPX c oe -10 KPX c period 1 KPX c question -55 KPX c quotedblright 21 KPX c quoteright -10 KPX c s 3 KPX c semicolon 11 KPX c t -8 KPX c u -11 KPX c udieresis -11 KPX c y -15 KPX ccaron e -11 KPX ccaron o -12 KPX chi alpha -29 KPX chi alphatonos -29 KPX chi epsilon -36 KPX chi epsilontonos -36 KPX chi o -32 KPX chi omega -58 KPX chi omegatonos -58 KPX chi omicron -44 KPX chi omicrontonos -44 KPX chi theta -22 KPX chi upsilontonos -24 KPX comma endash 35 KPX comma hyphen 15 KPX comma quotedblright 6 KPX comma quoteright -25 KPX d a -5 KPX d adieresis -5 KPX d braceright -8 KPX d bracketright -5 KPX d comma 1 KPX d endash 16 KPX d g -8 KPX d j -39 KPX d parenright -7 KPX d period -1 KPX d v -27 KPX d w -28 KPX d y -24 KPX d z 2 KPX dcaron a -66 KPX dcaron aacute -65 KPX dcaron colon -49 KPX dcaron comma -78 KPX dcaron e -77 KPX dcaron eacute -74 KPX dcaron m -21 KPX dcaron n -23 KPX dcaron o -81 KPX dcaron oacute -80 KPX dcaron period -79 KPX dcaron r -27 KPX dcaron s -59 KPX dcaron semicolon -49 KPX dcaron u -26 KPX dcaron uacute -20 KPX dcaron udieresis -20 KPX dcaron uring -20 KPX dcaron y -21 KPX dcaron yacute -16 KPX dcaron z -40 KPX delta nu -36 KPX e a 2 KPX e adieresis 2 KPX e asterisk -5 KPX e b -12 KPX e colon 24 KPX e comma 5 KPX e endash 29 KPX e exclam -23 KPX e f -7 KPX e g -6 KPX e germandbls -10 KPX e h -8 KPX e hyphen 9 KPX e j -33 KPX e k -8 KPX e l -8 KPX e period 4 KPX e question -57 KPX e quoteright -18 KPX e s 5 KPX e semicolon 24 KPX e t -10 KPX e v -29 KPX e w -30 KPX e x -25 KPX e y -31 KPX e z -11 KPX e zcaron -11 KPX eacute b -8 KPX eacute colon 24 KPX eacute comma 5 KPX eacute exclam -23 KPX eacute g -6 KPX eacute hyphen 9 KPX eacute l -7 KPX eacute period 4 KPX eacute q -5 KPX eacute question -39 KPX eacute quotedblright 13 KPX eacute quoteright -18 KPX eacute semicolon 24 KPX eacute t -10 KPX eacute v -29 KPX eacute w -30 KPX eacute y -31 KPX eacute z -11 KPX ecircumflex v -29 KPX ecircumflex w -30 KPX ecircumflex y -31 KPX endash a 19 KPX endash adieresis 19 KPX endash b 21 KPX endash c 42 KPX endash d 42 KPX endash e 42 KPX endash f 22 KPX endash g 22 KPX endash h 24 KPX endash i 24 KPX endash j -1 KPX endash k 23 KPX endash l 24 KPX endash m 21 KPX endash n 21 KPX endash o 42 KPX endash odieresis 42 KPX endash p 20 KPX endash q 38 KPX endash r 15 KPX endash s 34 KPX endash t 22 KPX endash u 24 KPX endash udieresis 24 KPX endash v -13 KPX endash w -7 KPX endash x -19 KPX endash y -14 KPX endash z -6 KPX eogonek zdotaccent -11 KPX epsilon chi -1 KPX epsilon delta -11 KPX epsilon epsilon -12 KPX epsilon epsilontonos -12 KPX epsilon lambda -30 KPX epsilon o -4 KPX epsilon omega -27 KPX epsilon omegatonos -27 KPX epsilon omicron -16 KPX epsilon omicrontonos -16 KPX epsilon phi -9 KPX epsilon sigma -12 KPX epsilon tau -16 KPX epsilon theta -20 KPX epsilon upsilon -32 KPX epsilon upsilontonos -31 KPX epsilon xi -12 KPX epsilon zeta -7 KPX epsilontonos delta -11 KPX epsilontonos lambda -30 KPX epsilontonos o -4 KPX epsilontonos omega -27 KPX epsilontonos omicron -16 KPX epsilontonos phi -9 KPX epsilontonos semicolon 20 KPX epsilontonos tau -16 KPX epsilontonos theta -20 KPX epsilontonos zeta -7 KPX exclam quotedblright 8 KPX exclam quoteright -24 KPX f a -18 KPX f aacute -18 KPX f adieresis 13 KPX f ae -19 KPX f aogonek -18 KPX f aring -16 KPX f asterisk 28 KPX f braceright 11 KPX f bracketright 34 KPX f c -28 KPX f colon -1 KPX f comma -12 KPX f d -28 KPX f e -28 KPX f eacute -28 KPX f endash -1 KPX f exclam 16 KPX f f 11 KPX f g -18 KPX f hyphen -23 KPX f i 21 KPX f iacute 12 KPX f j -2 KPX f l 37 KPX f o -32 KPX f oacute -32 KPX f odieresis 10 KPX f oe -26 KPX f oslash -28 KPX f parenright 33 KPX f period -14 KPX f question 26 KPX f quotedblright 50 KPX f quoteright 17 KPX f quotesingle 19 KPX f racute -8 KPX f s -9 KPX f semicolon -1 KPX f t -4 KPX f trademark 45 KPX f u -2 KPX f udieresis 3 KPX f uring -2 KPX f w -5 KPX f y -2 KPX f yacute 1 KPX f z -7 KPX g a -16 KPX g adieresis -16 KPX g ae -18 KPX g aring -16 KPX g asterisk -2 KPX g braceright -18 KPX g bracketright -3 KPX g colon 7 KPX g comma -6 KPX g d -21 KPX g e -20 KPX g eacute -20 KPX g endash 2 KPX g exclam -34 KPX g f 7 KPX g g -1 KPX g h 2 KPX g hyphen -20 KPX g j 41 KPX g l 2 KPX g o -20 KPX g oacute -20 KPX g odieresis -20 KPX g oe -19 KPX g p 4 KPX g parenright -7 KPX g period -8 KPX g question -29 KPX g quotedblright 18 KPX g quoteright -13 KPX g semicolon 7 KPX g t 4 KPX g v 4 KPX g w 3 KPX g y 6 KPX gamma alpha -7 KPX gamma alphatonos -7 KPX gamma delta -14 KPX gamma epsilon -17 KPX gamma epsilontonos -17 KPX gamma lambda -51 KPX gamma o -8 KPX gamma omega -36 KPX gamma omegatonos -36 KPX gamma omicron -21 KPX gamma omicrontonos -21 KPX gamma rho -27 KPX gamma upsilontonos -14 KPX gamma xi -28 KPX germandbls e -8 KPX germandbls k -19 KPX germandbls t -21 KPX germandbls w -44 KPX guillemotleft Alpha -30 KPX guillemotleft Alphatonos -30 KPX guillemotleft Etatonos -34 KPX guillemotleft Iotatonos -32 KPX guillemotleft Lambda -25 KPX guillemotleft Tau -44 KPX guillemotleft Upsilon -85 KPX guillemotleft afii10017 -30 KPX guillemotleft afii10029 4 KPX guillemotleft afii10036 -48 KPX guillemotleft afii10037 -43 KPX guillemotleft afii10041 -35 KPX guillemotleft afii10049 -15 KPX guillemotleft afii10077 -9 KPX guillemotleft afii10084 -6 KPX guillemotleft afii10085 -22 KPX guillemotleft afii10089 -34 KPX guillemotleft tau -4 KPX guillemotright A -43 KPX guillemotright AE -49 KPX guillemotright Aacute -43 KPX guillemotright Adieresis -43 KPX guillemotright Aring -43 KPX guillemotright T -103 KPX guillemotright V -101 KPX guillemotright W -82 KPX guillemotright Y -107 KPX guilsinglright A -57 KPX guilsinglright AE -63 KPX guilsinglright Aacute -57 KPX guilsinglright Adieresis -57 KPX guilsinglright Aring -57 KPX guilsinglright T -117 KPX guilsinglright V -115 KPX guilsinglright W -96 KPX guilsinglright Y -121 KPX h asterisk -16 KPX h endash 21 KPX h quoteright -31 KPX h v -35 KPX h y -37 KPX h yacute -37 KPX hyphen A -18 KPX hyphen AE -26 KPX hyphen Aacute -18 KPX hyphen Adieresis -18 KPX hyphen Aring -18 KPX hyphen C 16 KPX hyphen G 24 KPX hyphen J -42 KPX hyphen O 23 KPX hyphen Q 23 KPX hyphen S 23 KPX hyphen T -74 KPX hyphen V -72 KPX hyphen W -55 KPX hyphen X -62 KPX hyphen Y -81 KPX hyphen Z -27 KPX hyphen a -1 KPX hyphen adieresis -1 KPX hyphen afii10017 -39 KPX hyphen afii10036 -73 KPX hyphen afii10037 -58 KPX hyphen afii10084 -12 KPX hyphen afii10085 -40 KPX hyphen g 1 KPX hyphen s 13 KPX hyphen t -1 KPX hyphen v -36 KPX hyphen w -30 KPX hyphen x -38 KPX hyphen y -33 KPX hyphen z -15 KPX i T -18 KPX i asterisk -12 KPX i bracketright 2 KPX i endash 22 KPX i g -9 KPX i j -35 KPX i quotedblright 8 KPX i quoteright -23 KPX i v -21 KPX i w -22 KPX i z 1 KPX iacute v -21 KPX iotatonos delta -31 KPX j asterisk -13 KPX j braceright -6 KPX j bracketright -2 KPX j endash 20 KPX j eogonek -8 KPX j oacute -10 KPX j odieresis -10 KPX j parenright -3 KPX j y -20 KPX k a -4 KPX k aacute -4 KPX k adieresis -4 KPX k ae -5 KPX k aogonek -4 KPX k aring -4 KPX k asterisk -24 KPX k b -18 KPX k c -34 KPX k colon -3 KPX k comma 1 KPX k d -28 KPX k e -33 KPX k eacute -33 KPX k endash -24 KPX k eogonek -33 KPX k exclam -22 KPX k f 10 KPX k g -4 KPX k h 9 KPX k hyphen -46 KPX k i 9 KPX k j -26 KPX k k 6 KPX k l 9 KPX k m 9 KPX k n 6 KPX k o -38 KPX k oacute -38 KPX k odieresis -38 KPX k p -8 KPX k q -33 KPX k question -41 KPX k quotedblright -9 KPX k quoteright -41 KPX k r 2 KPX k s 4 KPX k semicolon -3 KPX k t -7 KPX k u -5 KPX k udieresis -5 KPX k v -8 KPX k w -9 KPX k x 10 KPX k y -5 KPX k z 6 KPX kappa alpha -23 KPX kappa alphatonos -23 KPX kappa comma -8 KPX kappa delta -36 KPX kappa epsilon -24 KPX kappa epsilontonos -24 KPX kappa guillemotright -4 KPX kappa o -31 KPX kappa omega -50 KPX kappa omegatonos -50 KPX kappa omicron -43 KPX kappa omicrontonos -43 KPX kappa period -10 KPX kappa phi -38 KPX kappa sigma -37 KPX kappa theta -31 KPX kappa upsilontonos -27 KPX l comma 5 KPX l endash 20 KPX l g -9 KPX l j -35 KPX l period 2 KPX l v -22 KPX l w -23 KPX l y -20 KPX l z 1 KPX lambda alphatonos -23 KPX lambda comma -6 KPX lambda epsilon -24 KPX lambda epsilontonos -24 KPX lambda gamma -92 KPX lambda guillemotright -1 KPX lambda nu -84 KPX lambda o -34 KPX lambda omega -49 KPX lambda omegatonos -50 KPX lambda omicron -45 KPX lambda omicrontonos -45 KPX lambda period -8 KPX lambda phi -39 KPX lambda quoteright -93 KPX lambda sigma -41 KPX lambda tau -63 KPX lambda upsilon -59 KPX lambda upsilontonos -59 KPX lambda xi -35 KPX lcaron a -65 KPX lcaron aacute -64 KPX lcaron ccaron -44 KPX lcaron colon -45 KPX lcaron comma -69 KPX lcaron d -72 KPX lcaron dcaron -72 KPX lcaron e -72 KPX lcaron eacute -70 KPX lcaron f -18 KPX lcaron g -65 KPX lcaron o -76 KPX lcaron oacute -76 KPX lcaron ocircumflex -27 KPX lcaron p -17 KPX lcaron period -70 KPX lcaron s -59 KPX lcaron scaron -15 KPX lcaron semicolon -45 KPX lcaron t -26 KPX lcaron u -25 KPX lcaron uacute -19 KPX lcaron uring -19 KPX lcaron v -28 KPX lcaron z -39 KPX lcaron zcaron -34 KPX m endash 22 KPX m g -7 KPX m j -38 KPX m p -17 KPX m v -34 KPX m w -35 KPX m y -36 KPX m z 3 KPX n T -57 KPX n endash 23 KPX n g -6 KPX n j -37 KPX n p -16 KPX n quoteright -28 KPX n v -33 KPX n w -34 KPX n y -35 KPX n z 4 KPX nu alpha -12 KPX nu alphatonos -12 KPX nu colon 14 KPX nu comma -36 KPX nu delta -20 KPX nu epsilontonos -22 KPX nu guillemotright 1 KPX nu lambda -56 KPX nu o -14 KPX nu omega -41 KPX nu omegatonos -41 KPX nu omicron -27 KPX nu omicrontonos -27 KPX nu period -33 KPX nu phi -21 KPX nu quoteright -6 KPX nu semicolon 14 KPX nu sigma -21 KPX nu upsilontonos -19 KPX o T -88 KPX o alpha 4 KPX o asterisk -5 KPX o chi -8 KPX o colon 21 KPX o comma 2 KPX o endash 43 KPX o g -6 KPX o gamma -23 KPX o j -31 KPX o lambda -40 KPX o nu -28 KPX o period 1 KPX o pi 17 KPX o quoteright -26 KPX o semicolon 21 KPX o t -10 KPX o tau 12 KPX o upsilon -32 KPX o v -40 KPX o w -38 KPX o x -29 KPX o y -42 KPX o z -13 KPX odieresis T -27 KPX odieresis asterisk -5 KPX odieresis colon 21 KPX odieresis comma 2 KPX odieresis endash 43 KPX odieresis g -6 KPX odieresis j -31 KPX odieresis period 1 KPX odieresis quoteright -26 KPX odieresis semicolon 21 KPX odieresis t -10 KPX odieresis v -40 KPX odieresis w -38 KPX odieresis x -29 KPX odieresis y -42 KPX odieresis z -13 KPX oacute v -40 KPX oacute w -38 KPX oacute y -42 KPX oacute zacute -13 KPX ocircumflex t -10 KPX oe u -11 KPX ograve v -40 KPX ograve w -38 KPX ograve y -42 KPX omega chi -28 KPX omega gamma -40 KPX omega lambda -59 KPX omega nu -45 KPX omega pi -7 KPX omega tau -13 KPX omegatonos chi -28 KPX omegatonos gamma -40 KPX omegatonos lambda -62 KPX omegatonos nu -45 KPX omegatonos pi -7 KPX omegatonos tau -13 KPX omicron alpha -7 KPX omicron chi -20 KPX omicron gamma -35 KPX omicron lambda -50 KPX omicron nu -40 KPX omicron pi 5 KPX omicron upsilon -44 KPX omicrontonos chi -20 KPX omicrontonos gamma -35 KPX omicrontonos nu -40 KPX omicrontonos pi 5 KPX p asterisk -3 KPX p endash 39 KPX p g -8 KPX p j -35 KPX p t -12 KPX p v -32 KPX p w -33 KPX p y -34 KPX p yacute -34 KPX p z -14 KPX parenleft A -39 KPX parenleft AE -40 KPX parenleft J -31 KPX parenleft T 4 KPX parenleft V 13 KPX parenleft W 11 KPX parenleft X 12 KPX parenleft Y 13 KPX parenleft Z 4 KPX parenleft b 7 KPX parenleft fi 19 KPX parenleft fl 19 KPX parenleft g -1 KPX parenleft h 7 KPX parenleft i 4 KPX parenleft j 41 KPX parenleft k 4 KPX parenleft l 7 KPX parenleft p -1 KPX parenleft quoteleft 17 KPX parenleft y 6 KPX period asterisk -15 KPX period endash 32 KPX period hyphen 12 KPX period onesuperior 7 KPX period quotedblright 3 KPX period quoteright -29 KPX period quotesingle -44 KPX period threesuperior 20 KPX period twosuperior 23 KPX phi tau 7 KPX pi alphatonos -5 KPX pi lambda -23 KPX pi o -5 KPX pi omegatonos -34 KPX pi omicron -18 KPX pi omicrontonos -18 KPX pi quoteright -5 KPX pi upsilontonos -9 KPX q braceright -7 KPX q bracketright -4 KPX q c -14 KPX q endash 19 KPX q parenright -6 KPX q u -16 KPX q udieresis -16 KPX question quotedblright 17 KPX question quoteright -14 KPX question quotesingle -12 KPX quotedblbase A 14 KPX quotedblbase AE 16 KPX quotedblbase C -11 KPX quotedblbase G -2 KPX quotedblbase J 22 KPX quotedblbase O -4 KPX quotedblbase Q -4 KPX quotedblbase S 34 KPX quotedblbase T -59 KPX quotedblbase Tcaron -59 KPX quotedblbase V -95 KPX quotedblbase W -76 KPX quotedblbase X 10 KPX quotedblbase Y -74 KPX quotedblbase Yacute -74 KPX quotedblbase Z 12 KPX quotedblbase g 4 KPX quotedblbase s 23 KPX quotedblbase v -60 KPX quotedblbase w -53 KPX quotedblbase y -5 KPX quotedblbase z 9 KPX quotedblleft A -62 KPX quotedblleft AE -80 KPX quotedblleft Aacute -62 KPX quotedblleft Adieresis -62 KPX quotedblleft Aring -62 KPX quotedblleft C 18 KPX quotedblleft G 22 KPX quotedblleft O 25 KPX quotedblleft OE 32 KPX quotedblleft Q 23 KPX quotedblleft S 27 KPX quotedblleft T 10 KPX quotedblleft V 14 KPX quotedblleft W 13 KPX quotedblleft X 14 KPX quotedblleft Y 15 KPX quotedblleft Z 14 KPX quotedblleft a 14 KPX quotedblleft adieresis 14 KPX quotedblleft ae 12 KPX quotedblleft c 5 KPX quotedblleft d 10 KPX quotedblleft e 10 KPX quotedblleft f 24 KPX quotedblleft fi 21 KPX quotedblleft fl 21 KPX quotedblleft g 17 KPX quotedblleft o 7 KPX quotedblleft odieresis 7 KPX quotedblleft oe 9 KPX quotedblleft q 3 KPX quotedblleft s 22 KPX quotedblleft t 21 KPX quotedblleft v 16 KPX quotedblleft w 17 KPX quotedblleft x 16 KPX quotedblleft y 17 KPX quotedblleft z 22 KPX quotedblright A -71 KPX quotedblright AE -95 KPX quotedblright Aacute -71 KPX quotedblright Adieresis -71 KPX quotedblright Aring -71 KPX quotedblright T 3 KPX quotedblright V 6 KPX quotedblright W 3 KPX quotedblright Y 6 KPX quoteleft A -94 KPX quoteleft AE -113 KPX quoteleft Aacute -94 KPX quoteleft Adieresis -94 KPX quoteleft Aring -94 KPX quoteleft C -14 KPX quoteleft G -10 KPX quoteleft O -7 KPX quoteleft Q -9 KPX quoteleft S -4 KPX quoteleft T -22 KPX quoteleft V -18 KPX quoteleft W -19 KPX quoteleft X -18 KPX quoteleft Y -17 KPX quoteleft Z -18 KPX quoteleft a -17 KPX quoteleft adieresis -17 KPX quoteleft ae -19 KPX quoteleft c -27 KPX quoteleft d -22 KPX quoteleft e -22 KPX quoteleft f -8 KPX quoteleft fi -11 KPX quoteleft fl -11 KPX quoteleft g -15 KPX quoteleft o -24 KPX quoteleft odieresis -24 KPX quoteleft oe -23 KPX quoteleft q -29 KPX quoteleft s -9 KPX quoteleft t -11 KPX quoteleft v -15 KPX quoteleft w -14 KPX quoteleft x -15 KPX quoteleft y -15 KPX quoteleft z -9 KPX quoteright A -90 KPX quoteright AE -114 KPX quoteright Aacute -90 KPX quoteright Adieresis -90 KPX quoteright Aring -90 KPX quoteright braceright 4 KPX quoteright bracketright 8 KPX quoteright comma -38 KPX quoteright d -31 KPX quoteright o -34 KPX quoteright odieresis -34 KPX quoteright parenright 17 KPX quoteright period -39 KPX quoteright r -27 KPX quoteright s -17 KPX quoteright sacute -17 KPX quoteright scaron -17 KPX quoteright scedilla -15 KPX quoteright t -20 KPX quoteright v -26 KPX quoteright w -24 KPX quoteright y -23 KPX quotesinglbase A -4 KPX quotesinglbase C -30 KPX quotesinglbase G -21 KPX quotesinglbase J 3 KPX quotesinglbase O -23 KPX quotesinglbase Q -23 KPX quotesinglbase S 15 KPX quotesinglbase T -78 KPX quotesinglbase V -114 KPX quotesinglbase W -95 KPX quotesinglbase Y -93 KPX quotesinglbase Z -6 KPX quotesinglbase g -14 KPX quotesinglbase s 4 KPX quotesinglbase v -79 KPX quotesinglbase w -72 KPX quotesinglbase y -24 KPX quotesinglbase z -9 KPX quotesingle A -97 KPX quotesingle T -12 KPX quotesingle V -12 KPX quotesingle W -14 KPX quotesingle X -12 KPX quotesingle Y -11 KPX quotesingle Z -13 KPX r a -5 KPX r aacute -5 KPX r acircumflex -5 KPX r adieresis -5 KPX r ae -8 KPX r agrave -5 KPX r aogonek -5 KPX r aring -5 KPX r asterisk -4 KPX r b -17 KPX r c -12 KPX r ccaron -12 KPX r ccedilla -10 KPX r colon -9 KPX r comma -66 KPX r d -9 KPX r dcaron -10 KPX r e -8 KPX r eacute -8 KPX r ecircumflex -8 KPX r egrave -8 KPX r endash -43 KPX r eogonek -8 KPX r exclam -38 KPX r f 10 KPX r g -4 KPX r h -15 KPX r hyphen -15 KPX r i 7 KPX r j -13 KPX r k -16 KPX r l -14 KPX r m 7 KPX r n 5 KPX r nacute 5 KPX r ncaron 5 KPX r o -11 KPX r oacute -11 KPX r ocircumflex -11 KPX r odieresis -11 KPX r oe -9 KPX r ograve -11 KPX r ohungarumlaut -11 KPX r oslash -10 KPX r p 2 KPX r period -68 KPX r q -15 KPX r question -38 KPX r quotedblright 26 KPX r quoteright -6 KPX r quotesingle -17 KPX r r 1 KPX r racute 1 KPX r rcaron 1 KPX r s 1 KPX r semicolon -9 KPX r t 7 KPX r tcaron 6 KPX r tcommaaccent 5 KPX r u 7 KPX r udieresis 7 KPX r uacute 7 KPX r uhungarumlaut 7 KPX r uring 7 KPX r v 5 KPX r w 4 KPX r x 9 KPX r y 5 KPX r yacute 5 KPX r z -1 KPX r zacute -1 KPX r zcaron -1 KPX r zdotaccent -1 KPX racute a -5 KPX racute comma -66 KPX racute d -9 KPX racute m 7 KPX racute n 5 KPX racute p 2 KPX racute period -68 KPX racute s 1 KPX racute t 7 KPX racute v 5 KPX racute z -1 KPX rcaron a -5 KPX rcaron aacute -5 KPX rcaron colon -9 KPX rcaron comma -66 KPX rcaron d -9 KPX rcaron dcaron -10 KPX rcaron e -8 KPX rcaron eacute -8 KPX rcaron i 7 KPX rcaron iacute 7 KPX rcaron o -11 KPX rcaron oacute -11 KPX rcaron period -68 KPX rcaron semicolon -9 KPX rcaron u 7 KPX rcaron uacute 7 KPX rcaron uring 7 KPX rcaron v 5 KPX rho chi -24 KPX rho exclam -43 KPX rho gamma -39 KPX rho guillemotright -16 KPX rho lambda -54 KPX rho nu -44 KPX rho pi 2 KPX rho tau -3 KPX s a -2 KPX s adieresis -2 KPX s colon 27 KPX s comma 13 KPX s eacute -2 KPX s endash 28 KPX s exclam -24 KPX s f -4 KPX s g -6 KPX s hyphen 6 KPX s k -8 KPX s p -9 KPX s period 12 KPX s question -44 KPX s quotedblright 13 KPX s quoteright -19 KPX s s 6 KPX s semicolon 27 KPX s t -7 KPX s v -11 KPX s w -12 KPX s y -8 KPX s z -10 KPX sacute c -2 KPX sacute w -12 KPX scaron k -7 KPX scaron p -9 KPX scaron t -6 KPX sigma lambda -49 KPX slash B 35 KPX slash D 40 KPX slash E 35 KPX slash F 35 KPX slash H 37 KPX slash I 33 KPX slash J -6 KPX slash K 28 KPX slash L 38 KPX slash M 36 KPX slash N 39 KPX slash R 30 KPX slash T 26 KPX slash U 35 KPX slash V 35 KPX slash W 35 KPX slash X 34 KPX slash Y 35 KPX slash Z 33 KPX slash b 29 KPX slash f 21 KPX slash fi 48 KPX slash fl 48 KPX slash g 18 KPX slash h 29 KPX slash i 24 KPX slash j -3 KPX slash k 26 KPX slash l 29 KPX slash slash 32 KPX slash t 18 KPX slash y -4 KPX t S 10 KPX t a 10 KPX t aacute 10 KPX t adieresis 10 KPX t ae 6 KPX t aogonek 10 KPX t aring 10 KPX t asterisk -14 KPX t c -1 KPX t colon 15 KPX t comma 9 KPX t e -2 KPX t eacute -2 KPX t eogonek -2 KPX t exclam -13 KPX t g -1 KPX t h -4 KPX t hyphen -18 KPX t i 2 KPX t j -18 KPX t m 2 KPX t o -4 KPX t oacute -4 KPX t odieresis -4 KPX t period 8 KPX t q -4 KPX t question -33 KPX t quoteright -31 KPX t r -4 KPX t s 10 KPX t semicolon 15 KPX t u 2 KPX t udieresis 2 KPX t w -1 KPX t y 2 KPX t z -4 KPX tau alpha 1 KPX tau alphatonos 1 KPX tau colon 9 KPX tau comma -30 KPX tau epsilontonos -4 KPX tau guillemotright 18 KPX tau iotatonos 11 KPX tau lambda -40 KPX tau o 1 KPX tau omega -28 KPX tau omegatonos -27 KPX tau omicron -11 KPX tau omicrontonos -11 KPX tau period -31 KPX tau phi -6 KPX tau rho -19 KPX tau semicolon 9 KPX tau sigma -4 KPX tau tau 17 KPX tau upsilontonos -2 KPX tcaron a -55 KPX tcaron aacute -55 KPX tcaron comma -58 KPX tcaron e -68 KPX tcaron eacute -68 KPX tcaron m -23 KPX tcaron n -26 KPX tcaron o -70 KPX tcaron oacute -70 KPX tcaron period -58 KPX tcaron r -30 KPX tcaron rcaron -30 KPX tcaron s -55 KPX tcaron scaron -22 KPX tcaron t -30 KPX tcaron u -29 KPX tcaron uacute -23 KPX tcaron uring -23 KPX tcaron y -23 KPX tcaron yacute -19 KPX tcaron z -43 KPX tcaron zcaron -38 KPX u comma 3 KPX u endash 20 KPX u g -6 KPX u j -38 KPX u period 2 KPX u quoteright -26 KPX u v -24 KPX u w -25 KPX u x 7 KPX u y -21 KPX u z 3 KPX udieresis comma 3 KPX udieresis endash 20 KPX udieresis g -6 KPX udieresis j -38 KPX udieresis period 2 KPX udieresis quoteright -26 KPX udieresis v -24 KPX udieresis w -25 KPX udieresis x 7 KPX udieresis y -21 KPX udieresis z 3 KPX upsilon chi -18 KPX upsilon gamma -30 KPX upsilon lambda -58 KPX upsilon tau -7 KPX upsilondieresis nu -34 KPX upsilontonos chi -17 KPX upsilontonos gamma -29 KPX upsilontonos lambda -58 KPX upsilontonos nu -34 KPX upsilontonos pi -1 KPX upsilontonos tau -7 KPX v a -23 KPX v aacute -23 KPX v acircumflex -23 KPX v adieresis -23 KPX v ae -26 KPX v agrave -23 KPX v aring -23 KPX v asterisk -9 KPX v atilde -23 KPX v c -39 KPX v colon -8 KPX v comma -56 KPX v e -34 KPX v eacute -34 KPX v ecircumflex -34 KPX v egrave -34 KPX v endash -10 KPX v g -24 KPX v hyphen -32 KPX v i 8 KPX v j -12 KPX v l -17 KPX v o -38 KPX v oacute -38 KPX v odieresis -38 KPX v oe -36 KPX v ograve -38 KPX v oslash -38 KPX v period -57 KPX v r 1 KPX v s -16 KPX v semicolon -8 KPX v u 8 KPX v udieresis 8 KPX v y 8 KPX w a -23 KPX w aacute -23 KPX w acircumflex -23 KPX w adieresis -23 KPX w ae -26 KPX w agrave -23 KPX w aring -23 KPX w asterisk -9 KPX w atilde -23 KPX w c -35 KPX w colon -4 KPX w comma -52 KPX w e -34 KPX w eacute -34 KPX w ecircumflex -34 KPX w egrave -34 KPX w endash -6 KPX w exclam -35 KPX w f 9 KPX w g -24 KPX w hyphen -25 KPX w i 8 KPX w j -12 KPX w l -17 KPX w o -35 KPX w oacute -35 KPX w odieresis -35 KPX w ograve -35 KPX w oslash -35 KPX w p 5 KPX w period -53 KPX w question -32 KPX w quotedblright 15 KPX w quoteright -17 KPX w quotesingle -28 KPX w r 1 KPX w s -16 KPX w semicolon -4 KPX w t 6 KPX w u 8 KPX w udieresis 8 KPX w y 8 KPX w z -5 KPX x a -5 KPX x asterisk -13 KPX x c -28 KPX x colon 5 KPX x e -28 KPX x eacute -28 KPX x endash -17 KPX x exclam -24 KPX x hyphen -39 KPX x o -32 KPX x odieresis -32 KPX x period -2 KPX x q -33 KPX x question -36 KPX x quotedblright 1 KPX x quoteright -30 KPX x semicolon 5 KPX x y 4 KPX xi alpha -22 KPX xi alphatonos -22 KPX xi epsilon -24 KPX xi epsilontonos -24 KPX xi o -22 KPX xi omegatonos -50 KPX xi omicron -34 KPX xi omicrontonos -34 KPX xi upsilontonos -19 KPX y a -30 KPX y aacute -30 KPX y acircumflex -30 KPX y adieresis -30 KPX y ae -33 KPX y agrave -30 KPX y aring -30 KPX y asterisk -12 KPX y atilde -30 KPX y c -41 KPX y ccaron -41 KPX y colon -11 KPX y comma -59 KPX y e -41 KPX y eacute -41 KPX y ecircumflex -41 KPX y egrave -41 KPX y endash -12 KPX y exclam -36 KPX y g -31 KPX y hyphen -31 KPX y j -15 KPX y l -19 KPX y o -41 KPX y n 3 KPX y oacute -41 KPX y odieresis -41 KPX y ograve -41 KPX y oslash -41 KPX y period -56 KPX y question -30 KPX y quotedblright 7 KPX y quoteright -24 KPX y quotesingle -31 KPX y s -23 KPX y sacute -23 KPX y semicolon -11 KPX yacute ccaron -41 KPX yacute comma -59 KPX yacute period -56 KPX z asterisk -10 KPX z colon 29 KPX z comma 18 KPX z e -2 KPX z endash 22 KPX z exclam -22 KPX z i 1 KPX z o -4 KPX z odieresis -4 KPX z period 16 KPX z semicolon 29 KPX z u 1 KPX z udieresis 1 KPX z y 1 KPX zacute colon 29 KPX zacute comma 18 KPX zacute semicolon 29 KPX zcaron colon 29 KPX zcaron comma 18 KPX zcaron e -2 KPX zcaron semicolon 29 KPX zdotaccent c -3 KPX zdotaccent colon 28 KPX zdotaccent comma 18 KPX zdotaccent e -3 KPX zdotaccent oacute -4 KPX zdotaccent semicolon 28 KPX zeta alpha -17 KPX zeta alphatonos -17 KPX zeta epsilon -18 KPX zeta epsilontonos -18 KPX zeta o -28 KPX zeta omega -44 KPX zeta omegatonos -44 KPX zeta omicron -38 KPX zeta omicrontonos -38 KPX zeta upsilon -53 KPX zeta upsilontonos -53 EndKernPairs EndKernData EndFontMetrics caolanm-libwmf-33e99d1/fonts/NimbusRoman-Bold.t1000066400000000000000000004036141514636205200214700ustar00rootroot00000000000000%!PS-AdobeFont-1.0: NimbusRoman-Bold 1.00 %%CreationDate: Wed May 17 2017 % Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development % (URW)++,Copyright 2014 by (URW)++ Design & Development 10 dict begin /FontInfo 12 dict dup begin /version (1.00) readonly def /Notice ((URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /Copyright (Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /FullName (Nimbus Roman Bold) readonly def /FamilyName (Nimbus Roman) readonly def /Weight (Bold) readonly def /ItalicAngle 0.0 def /isFixedPitch false def /UnderlinePosition -109 def /UnderlineThickness 69 def end readonly def /FontName /NimbusRoman-Bold def /PaintType 0 def /FontBBox {-168 -341 1079 1044} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec éŤ ×`ŁÂ,ńůÜiš"Ă[[4Ţ?żŘŻ.aÔŘ·Pţ‡‡ÝŮgëđ9YĆĘ2SÝă/ĘŘ$u™lµüÔFëâi:Ěô ź-=ËĹ‹Iĺéɢ“ÉĹ«ôSŔ­:¶QÖĂëí<ˇyůéö1’YăL ˇ Ś4brî4*{‹0 @!ţWbę47W€éŽăfÔâŘóJťQr¨Ş '7řjŃąŇůW“ŕ]Λž s÷čL)Ăç‹)-.B”7¬Âđ—ŚĹ©®áö˝ş \.˝€ýń^© [X$.&Î…Çĺ2§J˘á­ç/E˘ą–ĐľĘ#ô(üqÍßú»č€x‡ł\)Łm(-Ćf呚Q: pÄÇUk«č×va{™Ý©îÝ7¤9A_Ăé)ÄËŰ"LĐ?Ă*Š›v«˘ěS?GĆkŇsoÚ˙"ěOOoúyvˇrţ¬ńd¦p4ő({Ó¨6”‘3L/3 Q“ĄE\§Śĺ`ÔiNLqnÝ/A{¨Čnť´m@ şa™đS›Ú?O„6Ô`‚ł®XM€í(+ĆKý´ĺ »Ş—‘ŕ«ĺ]zZXŤaßőhnĎ˙Á·©cÉM~ ŕ‹Ä$$řň+CRÂęĎq‚´ÍĄ˙{Źm'?Ť¨yű!´[2Ü}ňĂqlŕ&©¤ LěS6ĂB”™µÉOkşţ¬AMŐuÁýł—Xé.÷¬L,ć„ĐbĄłj9Ú¦Ŕ†ćđXMÝSÁ&ú<ţË0ř@„ÎËE#ăŔ¶Q3€ĎÁ×/Iš"őXŔÚáĂ^c•ÁĎäTqĘ î]ö5¦‚šŕŘ:˝* ‡X{Áh`ćSá6ç|spęŃËÚ÷ŞëŰ#¦tŕݧKM®\ٵmŮćL ě6¤hĄßĚŞ8>GĐČ#ć[ŘKgQ/íJáC—ęĂĹđľŢÔ)şĆ-•˝XU•őBşÇŹÍÓ 8â )r˘ź÷wË6’ůgNżTĐŔz…î+)9"ö‰\gę„öVť™\6L±Ä* ÍU ”Č ţ8V…©v!,™Ű!kţcţčsćÉŽ¬N˘ĺÍ8"m$§Ç2á˝´vďWv†‰ÇÔüÔ*ąJčď®1nKXůŔđCŮhşÎĹ´Ëj?­…* H’=ô¤TŇŰăÜ(‡µŹĄ»‡öćÓěů­PĘŞxíß*JşO]n¶y÷ ©3¦Iç0×%WěpČp§‰ăqi¶˘(Ëp`”ÝÇ›MŞČč’ Ú!©™NđŔ Láĺç/ üv×s3SŻĎŮKN˛ÎÖsrÉďDqЬ0)mÖŮúŮ( ZJ„Qđa±Á]ýbł~ńKŢ{éófDśnCČ ö˙Ďa%;[ńŰ*Ý™)Ų éÓĽD; ßOŢ‹TF-¨†á–Î&¤áó=(÷żjQ1Ú đŃ 'jëăq =)RkA!úű˘Ą:~B'2ëČm®Cšr¨Ć~ŔšŮđ9UZ9§” Ź?GtśpÇŰ‚ßęCm…š!Ż­îŰ®˛”7{µEüńÔĚ)Mňę'Jś(3˙,wĘžD pu~Q'÷´‹nâŰ%C+Ć€­‹ę4Ćë!áÄŽń¬Č öřhŇłŚ$\»éŻA‹jÝ1ž|ů/Őţ˙ÖżÖaI@1ĂŔ«-tFčď°› E‚»ÎâĎl©`öÂHĆh±\Źňë°vb—"ŮüűBÎLî3 ‚IĎŠ¤ óŚyđR¬|jÔ>srǸ¦J i©ŔµŹ×HđLĂC "µ>)ÇtágpD‰hsŞŤń3ĂÂy*B3Ť şŃŃüjŢtX»¶pĎ>lM†eTĎ\ĎÍ´vMŘĚnň~¬4©ŰÎř%p–č0í6"¨>ęËHáŹÂUÖ1vb——_ U•7ňV×2›Ć°ŕ´{”"UęŠ¶Ł“aÓŻ3ó3sfkÇ·ś®¨5 gVz\ćI|Ž%Ž9ŤëHúPNb©uUąö«Ĺú¨’`!çÖWCsŇ#—NŃŁ”ö]˝"ΉEíŢ”H5ŕđl cˇâűžăśłă×Nşř°r4ěÓ&X­…i1Y72ě:ĚËaQt*°ÎHÁa]Ú÷Ü!ËŇźÖ”dT¤Ĺ˛nJő ¦Ł˝.ľ'đ•­äĐ}zÇ×c(uŽÚ f[*¨UËźÚÝ·7kŚ ŘAä_9¦öţţ8˘†iqć{lŠďś<^Ůî[bWăiöv’·Ńúí'W…HĄŕň™O/Ń=u@Ë®92˙ď#"fÖP˙b٨3W™ÁNULPHômľ^ĺk¶Ç˘ ±ä‰· ‚Rsl™śŮö’-ă^”ł,Đq.)o†—󌩚âĐűĽ ·ëĽŚÇ[SŁĺÇ6_5!Ökž19YáfżiM«o€EřŞRJD”yţžÂPóĐäĽoY‹é‡ Züm°ľdŤí)o¶u;ŰÜŠ(‡†{Ťç„†}Qíš˝ďĚEd&mLJčŚJŕúä·:­§:x}Ç­·M0€R“ňIÚ–ÝŔ°wż\ŠÉ9‚9QŤőµĆćŤl7߽̓E˘†Tái_‰X®Ý×»»'ź©ź+rg^t/6šoöĄfŐä’Ł,I˘|2ţíáč*g‡žS/ä±Iđaý… Ű5ůOÇqpޏ;wăeQôůE)13C5N Ń„Ć3ęđďÄ:÷îÝFÝC•`°ŚJ ];DŔ/ŃôŚâŹ6@gVĐ—vڰHnXír"w ü¶o;uçŽ ­L'`ą˝yŘ„N6»HßHśďUj]±‚6ąZ~čým6hW—Ł-äDGÖÝď=X¨ŞëĄÝ®EwľŢăóȶřh«ú}ůę™Eę/TŁÖ¸ĘËGsŤwÜ˝lK˙„®Q ŃvĄťŔ<ŽŹéĚŕ L[ŢřŞ˘˝’J|}M•É ćŤT5WŔ7|^4=„K°2$gź‘ p;Ö #缑őżÔ˙ž/Š”@¦ŐIŰš~xŐ°óŐ"äŤ6îËCěÝ3©ę¬MO‚˝xş4“·3¦#QŞÇ Ě;$y|Ďí/6¤ÉŇçř6ńąęEDŠ€B“łlóÇ{]Ź%×ýĘĆ»řfF vÜ, .ˇ‰Ŕ>‘ÝZ 1Çb€ňBŻŕ7ż<] ň ¨rC©^¸Îd2ÝP Cu^HÉ`Ę4ŁwP§ßčŞA«5‰v•y Ée™ÄŰ)ÚÚËŠ1s†[<B‘ˇe„ŹdŽ ÓĂ\p;‡¦-|GTlÓę+©îwVŞˇńöN÷·>k{jwĘÇąă8¨BµZĄ˙Ö•QÖ0Ĺ@Ętu~HmÓ|˘Ú”!Ë…ÝĽĄ>Zi·/$|cŞyŢ]´q4Ü$cşwIDâ×,Ëca%©DÄw¸:ŢH’1 ÝÂŞKT ®o•Đc Ĺ7‰G[˘žp©ęď+HăWY´}Ěă€ăzŽŁyWź éüŰ€řËBňýő}ŃAżS;ČÉA8·lLH[8ĄĆ–Ż•nMô’Ö=>XŇđó ™ć“ä}a¦†`ńźżMU+­Ć-ě9CŁ|ľŕ—mx[ »>‰źŞ+.ű2—[őţ!ó]7dS©Úť5Gu4‰®——;Ýz˙ŃýĄ7¦W¨Ü*yĚ7ÉW‚y?ŇĽŻ$v»QÔŽ\t¦˘č2ź‰Ŕčĺňs[Ŕű“Uîµ÷řµAŞřö©8‘ݶnrěO¶r”)K@č¨ôůGŤ»FĎĽTa+Büő3ʇh¸Şä/53'1ž0ö m„Ź3©ÄovvŕčO_@áŽ7ç-áÎbšŠdţJĂkJPâÖ·ŁY*oűťpć`WAżĄzPô—‚Q¦Óŕ_t›ŕĐŢŘŢţaTžp.Ľ‘áa°ăFFÝX„g¤É ÜăbëŁŮ Cq»đ¬ńˇůdEŔ}ݡm~9ü·˙ťU)!0ÔŃóBr€ě›F‚‚…î˙×CR\ź§üńźęYö€,R!uŠĽĄšXâýuű#:ý ůF9Çëć§‹Ş°Í !V˛¤!{.{‡°\˘-×u2Ą*›č3¶ÜćńƦźÉÝÇ#Ť Ć hë ŹůUcŔX¸2-©y}ZąŇt™e톷˝Hµ6”Ń·T6±čN]Ťć-Ô%„¸ÁZä?çäfĂćÓ~§š„¶4š ńĹ7ŔŐĺ Î#V»<(ąŇ‘{M—-=–ŁÎ6đ·ĄŕsMÓ5Óăʦ‚Čeˇ<ěi ČM.š1î>Ó*ĺŃÄś‰ŢB0Ĺřşa-93§,ˇî´ĆF. %k¤É.ĐA«*8»˙ďË:1J;KîŇäg. űˇ»kÚĘa¦ÍąA¦zf)+EÖj(FöYÎçŇÓş~Îě:Ž=č€Zv–öŔiˇşÂëČăŇEXßĘ×.»O>Äe®'8w˘l^7ÂÜ_ňÖnëâ‘%= q´+ô—ŻĂbµ*5/_ž+őTËŽ¶FP`‹Ösí|»ÔŤn›GÄěďÉČú[4qčWĽ’瘝y!ĽűL íĐ6€ÇŐY÷ů8x|z˝«†•ŰŹŞ= h¦:8›ĽzŐKď»%Ő¸0GýíwjˇŃ=§“ޏěЬ’/WŐĽ™Ť Ţ 7\P×]‘ˇǑÍç&±ęŔ3vÁ1Ć3©™y™I ďßńň0Ďçą˙Ł\·Ţŕ]ĐÇőŹdčS›¦˝«Ę4¦$ ćŻI·c™ÚąI©/-‚FÚŇ(ËŐ¤µ~űň04×xýńe.f%sQ=€U)Ĺď4:8M‹‡číj€3J c0şcÔ©ť?Ď`ŢůgŐwDŔl†TÄŹµ’ź#ő;bŢîCyĎÇî|¶|níľ±Cβč+7üăšZ]2h—"®ÔId©j€ ŐFˇO˛Ú]ŤAĆR?í yžLľ±ÁHÂ5úK3o™ ® nkx=ü÷¸ .Ď”ľ;”¤łÚä(OE€ď8šn…ßĺ[ç.Ť™u®’=СÓ$č… µ„ڧ„Ă'¨˝N"Uë ˇc3ę lMlTö9ĆZö ˛Ă™U±G”ł9a…›‹ťť…€ŕ:#áRuąËSC5‹¤R;Fľhp—ÍtĎô"•˛ń‰żŤF2­¨† RŘ aëşÓÍJ’o§WD:ńłÂÎ{§wµ’ŽfŃu®°ů5náěř UüÎŘk:c¨Çm\żŔ˘‚¦HÂçfľËvof 9ňűş^AĹ\ůÁ®ńSŢ&_„@Ó á…±ă!+(ŐPKţuŤY\JjŠÖ$qfŻ5%Ě$¸¬łý4;2ĚhwnSŘ„ÁËu űzŰŽśŁűi¬w!Iá0S–óč…đwâ‹Çvę2$ _ëŹ>QJJË—đöĘři–9X[ó'—Ń~ópgEz*¸‡xĹ -ŁZ o Ćó{Ö!¶ŐŶ_”V!{ţ]ômNźxá F řł'ăUn¶Ś ŃUÓ?ĺIC źé‚XŮN?~>=0Cžotˇá5Ľ tSµtî"ę-_őPś˝›éŰzę®ěZfăţôÁi@´g[y o†ËĐ ˛RěÚ“öí6¦6ö7ę.»•ŽĚĽ†­XÍ? x‘Ý‹óBeżďŻ«ŐJ”“Dţ±-L8A\v&©YNę.Řf#÷ŕ~z&Üđ¸Ë^M u){ÝdX0KM'âK[˛N©Ň ËÇ(Ł7(Ł ç‡Q&DđŁĘšÁűü.€2í?ZŃýŚś@ţý%¸bć°ŕőeŤßV ›×Ě2ĎÉ 1–ÓńĐb|ôpůű:˙«x<\iś/śwń@šů°}űjb'§:Îç;F-ał¦ű "’™·ş(´ë¦®‚á‹”+…B.~hˢĘQńĘU“ßÁŢ kH&Ő®ĐÖĺ—oÁŕŠ.n\˝@ă1ĽčXxě8ČÖż<ľ4şC@Ş•G… śťÚQ[Nt8d"Ăçß;ŰySŔ3ťD°AĂqŔÉżz)‡ Ś"ĆíźUĚ]«˙ß‚\{‡‚Ţß»Ř}ô”VřÚN&ń§§Ä´Whž•Ě|Ķίao™ľQµ){¸h•űĘ…€bµ5`uíd čZí9BŇ·n„z&|HQBÎ-ę'vD?ÎÉ}J˝űŠŤÜrę)rĐg…ýľÖ–”"·‹B Cn…]GÖ˝ÂĚâ}ď©÷„ě¸â8ńTv”•a>0ÎSw¨çŔ+=CÜŠY'3sqDńŤmwáÝbŠMCZykk:Ăôç±›­Su’›Ú(›¦•aË_„Ó8™ćĚĄo‰wäč˙·'ę«8’łW]«wją%7ˇrË N+żp}Ö9>.ř©j.«?™1ŻLN°3™A€g“Ü *Ú—ßYĚz§ęř…r)¨|,fočĽâŮĂämĹfĂá|ÚZËáoŘJ8e:+đpo©-쏉}möDaMżcщ°ľä}âŕ†ÉÜÇKqgén4‹PQ©ëŃŔfEáčĄÝt´ÇÉvśçáLp ˘˛1g?“DH丧“°ë•íĄ­çYů<„ď Ć w É É2÷_Ç\ĄrYltH˘ŽŹfÎE0p|~6a ‚ľŰk K-ý.jR‘ľ–ud–”¶â«ôonOJVĂá˙ćOBťP j1óámçG B­TQŐ€śĚÖL%]C)ţ’Čă :ęĘ9ÂrŘÇO¬Ď˘D‰©ů Ú™mÝž”ĆÜČ] 9îSć‚9ěh‰şÎěpłA@ ˛iа»¸‰Â˛ř~Äł H5ÓéFäDHżÓ'J·ôČQ)ۦÉĐŹ7°-V^(™_Ě1¶F“çÓ HUŻţbR0ę©zÝ,^ޱń·`žĄE‰ë%ŃtűCŁ–ş:A?ůAYCn¸„MĆEéÔÚ Ó+ѲŔUę­rýhÎÝŁÓ\Db(WQFnŚz,0«P›};–ăun}߬ŘsßzhŢv1~bť_ř­éqá‹ÚLnJÁĘqp×&ŔÍŰšŐČ0cz†¦Ľ©·¦óĄ ëČ˙ž¤®9ľ»“Ě4˸gNŽŢ/w?aŞ_Yz9ÝC°S]ŃŁ­¸-ç#ďÚşĺő «îN7˛őöÝť–«-±ěş9Ç­î fË-;ÉÁü>ÝĎŽŚ×ď´Ţ1jű¸W9_ K;8Źďf ”yŁ ×I2>FĚ!“˙\Zöżj>čz.Ľ•8Ń4çśRěŽ×Ž'uÍ`ۧą^Ž÷e);LśfĄÇ}%;rРɲy}pdFAŰ—űA7ŻÝ5WWęç;ueذ^S52ŕ…=Eĺ µßýlT¶(,°şGDXI?šf)WZrÎĚaUZkŰŚŹę–éO‹Ô†ŐÂşŕ5?©B} ş:[-¦Vć-¬éA®Icľ•ö$±°+ž…!¨6`Ň9č)řĄCůuç1Rc ű"âŢbčÉÂ’Ë5őŃdY©n©AI9%»˝-?ő%vo&Bü|‚¸=ypήŮ+Ý 9ŔtÄ˝¬M305~w)é(ˇSu`ôW;yâSv8\”5ëÖ›~Qf ź·ŞűŞŰç~‘X  Ň˝ˇ>n^6–úŁYîkÄ2m ăć[$Ş@®Ţ{D@ŠŐěŐÖJ~š¨ăJţĎOşŠ=čÁ ĺÚÖŔ|T“pő54ÉĐ&˙+Ń—Ąâř&:°ŔŰ7HôáŹ192x„`1Z»{Č' dŞĎ#9ÝUŇB˙Ża,¸˘ĘΔ™±ź'0\ť5xJ?Z,ĚËtI9oh!ÜD ] .1€ Q8~týí( é qĘTe¨E4ǦÉ_ŇU'ŻVvôkNuŽů¶^˝7ŢçWQkßŰ<0âĂjY®űä̲tBť˛5ĽÓ™ę=!éôŕCgdsőÉ—ĐN5Ţç<Ô «kVčDa ş™8ú°Ţ}Óq;ŐavIśL3ľôřg˘s31P-  ±,ŞuHޤ˙y~čË&őgUŹ=Ú˝_ЧÎći…X‘|¸{Ň·=¦8 ”ńôÎsjz… GÍđěęO;Yż~B¦5ŕ&îĽý0aRnş&¬Ą€ĄYŘ–đa4n“+Ą—„l‚ˇ¸=ůĆŇËčôań –YŘ|ĽAU.ň${8XÎOô!D„¨WĘĘsĎŔ…ć‡ Ň¤đR ń§¦Ó¶ĺĽČ®äĐM‘ÁĽéy űU±teŞh„ë†fîUq6”Ŕ k3Ý „«ĐŚĚ"zÎŃęrź»óŮuńľŁüř·­âńÉ^Ř^r+O‰~ÜdŇŚ Y÷˙܉ÁN[˝ňÓ˛ÔfçsNĹţJΨ•ŕ†őJć·=ů#%Đ<~söIÚěó`¶LCČÂyP†¨<^V…©ÉÉŻ´•’/{*ľ»zJĐŠ-Â#~.1\Ů=ßÚĂ5«Ěž¤ÚiíŚů=ͬĎőßłşhQlĘňštP o¤ç;˙ڎZzó›˛ČĄň‹ŕ‹,¤(Üú‰íćpâ¦Eú0»EŮ×P$«QÜ›¸…Ń2-ěi_Ś’ë3rdn˘-qî%>Ă©ˇw^ľásOŃ€ ‘Şř î ¶ÜW¬ÄäňfÍ9Ŕ]^msÝ?;Ľ×ëţąÝĽ˙G±ď*¨o@^ŻČů5qXĂ@Ćs¨:Rč îĎ ě· î‡§”wÇ©™;;Ťfr4ř)3ˇ&X{Ľü彫 6Í §ŁeĚSÖ$Ęl6?éÉ˙÷z!¤ÖlłV‹/ýĽ·4)ďĆ2Ě X&MNp¶źŃ…Őm!«8,gDĎĎť¬7}3Dé(ö˘ř»ńĄ˝ź2Ţšs *|Ç„ón¶Ź´. žŻ§% |ާqŰ»çĂE1A_Ś'­Rá !˙ű*ŹĎóREËł÷ß–çü1oź*Ë(XS»w)`mľýŇ,_4Ög ¤*LaĹű;#ón#ĄđIEbČäŮń¨ŁâÜÎY‘Ăź¤V…îÇ-ńHZ0L l»,­č7·đAË˝ĹÝŘ™ pŹhĹ?W‘]Ocr¸¬ž´g}iŔ<Ź\ˇĂÄJŠĹl±žń»‘ľď ądĄś>3rĹM+`–Ż$˘ćaDâ+ĄµqŇa/מ'# ť˘ůÂzT˛‹˙>S+3<\DoşŚ—Č€ŔbÜÚů{AHł—ű¤&8¨üBUJ/=¬gäÜ:JIËî·ś›ł·Ń"ńúZĹv Ú÷ófÄ”KÓF›'.)4k—XWĎFj ŮD×Rüaw‹Áů…6#6ń®VÎYxŰľvŁwőLŮÄ3J¬}Ů‚żűˇŃjŞÚĎYčžTÚźäĎx›Î-xGJĚ{°»msŻĂŇń@ŘÎD‡}· ÇđhąÚ}Z—mző uŘHÝŔďůŻŘaĐ2«çú–~°€OY m&Ű„R@l¦j|Ž ušL‹6±=l\ń:l±‘ŠA˘”ŚFŰ|bln{ě°“Wşż‘ü“wtNqO·Ăó@7ŻbźZ_\é#]9 ńA@k^C×ýi÷ůČsXä$źâÔ‡˝%’‚şńfµşëy,·xĂ×QiPňĆ Ćq=ţ`ąĆůˇ|9ňO”H7Ň5Hře˝ŔźŐýŠĆŘp»–Ż/±'*pbZąÍ«§·˛ B'S‡GłĽ CLÜź Q+ĐĄÎU{q9} Ť[­Fj¶‰„1AfWüEËaă±TöŃ/‰VdN­ć“&$đ“$ką:#7†Ď€đ]MĆq~ xźÉń%łh‘6îęáö hµwÖ[ľn´ż±żĂ~OFëY"ímđŚŃPçf:b_“Çĺ3 6 ĺŞ•ěČŽ†Ř!GŇ?wRĹL‹-3Vz çŘ®•ńţËn3Ł.9Ńű–ěÔÜáÓ(‘+‡H,Ď)"¬{ÍŘíkJě÷{}qůđTµ–鑥žSnZ±ĺöUč„TžŁÂC7Ýń÷sŰăŘímňj ěݤ†I×P§ŰÍí÷őÁ#ďPł±†rÍétŢýýˇjÓ„Ž›űwžą&ÇŤr=ĘćJś<áÄ›ęeÔ¬ő¶űĐ@ÄoăXVŁňFË1^±Ő Or.%‘€eĽÍ~˝ť:zČ˝ßó˘ ÄâmČ>ˇ˙xŽMź×)mź˘ěn ‚˛

=ąĆqŞ\+@ *v‘ŢFD|«A>K›GĽµ°‹ĂĹöŰ‹†Ş‹j›őĄ®yŇAŹY[ŘŹë^î'óĹĘqżň2ÍmFĂIޤW6Ej[żš™‹Îę+ |˙$iě?8ĎŞ8¸MNÇőÍ”×wŮNðԪŞŕ§÷éVv:S—ürYÖôËWÔe~śIBă0íćNÎŐ A %J}éTíry +†ymóđ(R¨)Ç)†ĺ”‹7O“ŻU…Ú‘¬§7ż9ä}żĂţđŞ›?šÚünwZŁÚ¶Aap~=lË·‡Ţ|I(‹aTb%¶WhpŽÇ# Ŕ&ćóbY dRë†Hő†ś*vlĐĚě#ĺ&đ@Še…Hę™ćÓ}BviŤś‚ś(ť6á‰)Ç^MŞţµĄu‚Ś®‘0*Użqcg7÷ű°˘ęvQÜ‚ l8@č„ŘâöłnP­:µÁŔŽł&ĆF6ÉvheŃĘ˙ź˝íOŃo Ž)u)-%óG8×h^„(F‰÷ľ3}uţ¶O.QvF=zýVźÚ†w ‚Ř"4¶:Ź~wžíf" Ďŕ7Áâ#®eŐeáeś~­zä=0z’ĐÚűĄ•Çć“ÖnďŹzÇD śŐüax°nâv|V/;h•Q.‚«ĘRG|Exc”9řŰ5ŞR•“tĺR·źđ-Ąî ą&9łeéŻbľÁ‘IhÔđľ2QÍU«•ŠŐÔ©H.E.;’—íŤBäKZ ˘‰¦l ×cĐßŃŽÝ]ÜŐnŃÔç+ż•ťtp˛—Ľă©“ďq9Ń&zß–Ó‹˝ŕĐÓżŇ^vÍź'ŢPçĄwQÎ#váxÎnÉ(F™gďbY0\ÍÂĄĆ;ŢÔtřţS9܇ŘA‹—*vŽf0,0ßň+.žŻ:źÎĎ2ˇÓgÝťľÍ˝2”ßa5‘+,[5ů¨˘›»ďßźŔ–Išya©V{µďŽ÷—ڶÉú€śÖşjYrL¨a`qf! Ă×Ő+âPYŰZU¶ËţĄ˘Ţ.ČČ6Ł6ĄŢapf˙‰'-ćoýÁ<4˘_{Ňä~^R˝ŠÍďÎ#&9Š—&'¦?ó0Ńŕ™‚ |arÍ´Ć€Ý%eCÇĎg¬–*U‹c?$Ľ“ý¤ńÇž¸ú/€zMf»0ÇPR8fŘţQ/‘YYć t čôş×3°f~}Üp·ůĐĘ‘2Łzô‡9ĺv"©„¸2ţ„7ŕýé'"Ŕ`LLĺú‚iŐĚ=€˛5V)3]†pŁęt‹áąö‘-OI<ĂШ¤48µ‘©}äx\ĺđÓî~®_d‰üeO˝‰ë~Šç-áR«ËJŽÜW>˝ŕf“ >Ěţ0 X)}ÁŻ6_W}fž‡Ké*|<ş¬ď÷ ý×+—˘(Ę6@wŐ-”MyCÉč)Ř»Uz*p¬ś+”vlô=¦ieë–MS¸ďóGF}au]‡7Č­SÍ ŃjýŞ&úŞŹś±)ĆÖ"Ą«ćô‹a'QÉ“8¦}ĺńadiÔq'ÖčuG.ÉËüł%Ż‚*fÄiÄý9Aŕů㼮ndfrsÂÉŽ6+J…Ââäľ§1ĐgoŰš™0ʧ’ä%*JNîĆ•Tc˝ˇŽ˙KiĘöúĘčĆŔćÝ÷@ǶƠhqr ĆĚ ON¶VŚëŃ1d6lұ' Ü©,ŁśvÄa“ţąr_Îý8}ůvŃÁĘČ)—-t|'ת÷čr]„Ź?úó)ôAŽăP1#E&ŹýÎÝO‡–ˇ7Ľ†QOiRţ+Óü»p€ËQÚrŃŃÚhŁűôú_í«‰üDbˇşNňC…äÜ1_ŮOÇ!Ç"0lä5xd.’ŔNĆÉgĆČ@aHÂ=‚©fĘ;Q5̢⸓‡ďđc#<5—©ˇĺóóâ’°”T|Kž«6y¶€`´É?9Ž{8»ŕŞ˝čŢA/c‚;wň CÇ{’–Ę÷C; › »&ß=:s†ŤĽBĹç¤*iTSţ6fHÎ'±Z;Eą”’Öw#-Dn@oz*$x”ŃŇpz˝HĚ!@bî3•€ÉŃ;X´©ű9‚9|Ĺ‚/ý#f îŃă’ĄBy•)žŢnŔL—Z4ý¦˙EMd Ăŕ|˝lçxżŞá‚ţ(-bŞ ý<‚=uĐé=‘~®ŮŐÖŰ>É“…JÂŞÇĎ/ű˝ZÍ´i;–SovKâ[ĺxŇş9ěú­¸ŞÚP]®t´L]`°"–ęiljs! 6T¬µčLśĚaŤhjťţu4OKÍ˝‚ܨ'Ś95čeSµÚ㪂&9čfpk¨p†$Ş€É"Üyé‡ůk›‰ )Ď`-«Ş,ěĄtý° ĹP'2ě]4α76Ä– š:b%@*»W‡TáŐoĂHcż*⟇¦€çgTŰ '©y2ÉŰb•·±ť5rÖĘý­ąÚDĺÓç6ÓöG•çŢŰÉe>R~w˙¤*Ř&~Iýz«6áąÄ¦Ä¬=±!P\ŞţůŐA€ĘFŔ|*˛«Ç[#¶ÄŹ^p‹%?‹{Q!É˙ˇ\dhµ_V‹Ą{٤:p !čGZ Ľ0k”Q4ňgą×Ĺ(@éiŽ˙{ K¤¶â hF…©ńRfą:–'»›NîĘ «·Sís•ŘŞ{ó^äC|eÓç‘ŢIÉN7+DZ—®.Sr8ĺ§Š&óŰ B’=§¶“‘÷`VFvÔL#…JÉ’lV÷ĚK ó÷Ň=ý8ę®Á<™“”;ÝűFTE@źŕJ&ÔĘŁGÉů–€…—6‡&)˘ŔŘď…Ňy4ÚŃźaO™łX¶Ŕ*ÍĆ_6",•ł×0‰Ăó‰ Ĺ\f‘ «|§ĂŐ7„§ —qnmrţF˝qěÝś‡Â5* ę÷Şš.Ťl§‡öG,ۇ7ĂđpO¨ÇD ¬«đ0VćĐĆt=‡c©‘‹L0Ç© äď1eôňÉąŇű˙úN‚>ŕh¨5ŕ ŇąBüAĄNs_š¬6Ö+óqAu´bˇ)A§ÁMҲ!ͤ l'˛›+_¦Z,DĆ(ź‚°tŮÄÝ´ľ)qe µŐąÔ±ÄhDŁĆ$XÇP  Š,lfű±_=Őr 扇ýT7kĆť,řŐ'űŞ—ul(Sš9?hŹCćÇňďć|;8ĺçˇÇpc´_dîIlžQPžáőł<Ĺ)µşVOŇ* ‡B^âčĹü)ĺ˝Úäś%\‹¶&Ű)ł®×ˡ=–fřž€śLÓĐ*—Ť‡%¨)ÝquŤÜ±Ąřî#hZ¨aöMëR,>÷{Är„›7Ź`v‹ęýW±Ďçá+ř|/۱vşŘtżŽ[ţ(}j PĎÄ*x%§ÍŕČę%\g¸"˝Ó¦ë‘ÖB„ŽřšTËj,•ł«:C)Yô§3E<ś_pZŔÚöŹÁňŹŽ¶éxŔĐݤ|˘u• ąRĺţJIK÷˛.ć^ŹBÔ.z&d¦gˇn¬JŔâé„\“î@t=HöĐ®¶–ŞöPT`?pőI˛˘’¶@·Ű¦w¶Ćܧř§P÷¤şĚnyóĂß.™Ćç †…LÂ4Čň‹Pô„FI÷/€Ł$4·¶ÚŽ“ÚóqíŤ ˇ*¦ÓżB çąÖ;űţ8Úő‡s =ů*´ÜB ]˛©™;űK7A)đŁÜdLĘ6ľ‚Ď>4D»(@‹ĽĽu„#¤{í«‹őčŁDŠś&LĘô|cĘ”ť3A¨Áâĺţ^sÎ)[˙Kh¨Űʵ^~ :B¤ÇđxNă:ˇÎ3®K‘ůľtoőł^íŁ=rqá§ ÁUĄ¦k\Í·0Q4Q‰!Ě´…nşŕrnÖ™€•łĎąâă¬<bˇhÄ;MM Ź!^j Ú1T˘@ÓççNŻ(ˇ‡BÄâzZîFôÁŃ:®ą„ľĐi:n|D×p.¶šLžŢbfŃ8’8•Ńó˝©đč ý¨8B?Ří`G‚B)j㡑€†tü"ţ·¬‘˛.ŁôEďWµÜ¦ű+şţEź¸fE×É› čŽýťń;.3©˘¦·Ä™Ý8ÁšŢ¤*ŕ«7äj˘fGS¶ÎĐŠ Au5ŤÜµĐ!Ę”Ş^ȸ–~05Á“÷Ď^1¤÷|Çżą{(óuĚd«Q.aTŠßÉ@@ß‘-(9«ßxk1đ„ž™†RTú¨sě>‚çsöóX›Á»źO?¸xRéˇđÂMAüK ˘<Jűç5[üŽđcţř‘xH_(ć®ń'űĺâŇŢGšWŢHú.FÄän´Dn–&%ftóŻŢż+‚ÔÉćn÷,ÁôŃó@»7şzĘřA.W"t Iâc˝áô yVOŤČ’ťĚAÍbIÂU cěąń_ţŃ‚őpőăÍ0łe`"×F‚źš-…iž'Ô"«î{Ł>„OJ±cÎK!¸c‡qi—8™•ä,¬{[«#äeÜ"’TłXńxÖ€Nüqđ%ŹŃúě+ëĂ­čÇ}śŻsż`Óňî“x%jjdę'«°Lű¤u{gW‹\Ő˙b©q†/=9‹čÇäp[–‹š‹ń Đ“h$ĺĺ ‘†ţV¬ß~„W;Ú›©]˛<ň~Ŕ–“¦Pěű´’Ü ßtŰ….5O/rNŔcA…ž4í~lüíŃ÷ĺ”1Ć2ß5ë›ÍľXÎÖu#6K¤ ĚnŞa}"&y‡‚ËÇęÍ24›çŔ‰|Ą1 ŻŐź¸FküP<ź*Ţ?Áôŕ­\ęN1D4wřý,vX<6™ŐhF'ęŠöiDůÎxú±ßîoe×–¨:„RU6ľzTuü ôŮR^@†Pż›ĎkmÂl=bi@-»×CL,ůű)¸f˘c<Á­Ż˘F,ërQoTÚůkŮ˝ÉůűK3˝7»r‰$J<5Ěîä|Qép®ĐI'D 14˙r„1"{¤đ„)•7»šLwŇ• Üťuu"Y±jCb¦Ć/ëŐ›fś¬Ź-PV†ükŹMĘ#Ĺ ŠŁ›ľŘí Ź©qiW)© 4P}K¨=ÓmŰÉŇnKÂٲőZśóĘI©Ś;}5Tś‚aa6vâýŠă)N€#eY’ŢlŞ2Ź.č(!*GYJĹšá†qánömf·ďg×đx€ÔbTËj±ŃlőĘVŘŁk·c5 Âö"Ćq§™áŢ˙ÚůţFˇ2¬>$V‰ˇŕ‹~¬Á3جnw4/<˙ľS’*T0 3ŕ_˛»öÇP[™hľ™p#m+Â;ôY©ÇŤ7Ňnr®čZ Ű<¸×‡é{ÎýN8|řÉ1PĽŕsĽĄ'ľ‚ec·ďĎÓ ë´ŕżJ@A‰ŹrŔH,8Ćéj6ýó×± VűíJ•h ć}˙xx˙I,ľůßlć±ę7”8–ÍpD/_(ă}~za(î˘#d@j蕄öžŃ¬ÚUý\ )ÝŹÓ€pž›>_‚»8»śSş(i¸đéMŹĽ» $ŰůpâëFTgY¬€süîJÚ`ĐveżjźÍwľ*ľEJĂ*kżÚĆ@lśxš-^µ8U› śçH3]dŐO$ŕ1.SËŠ]´ ŔŔMTî‹Rź|Ö–ÔfěIµĚ}čH>8(ňśÓče ÂlřyW$şśĚű7¤źíçIŠŮøŇŃFhŠl»,Ë‹ă Ď9·; ôAĂMpËkPl:ü5…W űţŽżŠş}ýź˘`lĂŔŃ|2ŹĽhď2dŚ(|ÜĎpî°˙A†‹0`ô‡w‹öPÖťfŇ÷#D…ČÄCí9”r#ü»l—ç×€b\ :Ö-™óÄ®ć3kÁﱍ%÷‹  OŐ˙©>Ç÷swş o68đţ˝R]†ŤjjˢőőĂüáÇÖhź´·ç;Ĺ•ľ˘ŇÔh-…ý<>WŇĚé|*(- >qŤć5U &D˘Đµ9OŚUą©Ş=]–zÔ]™@eŃ”>.XJ1jě#˛§îú/­ŇąY3ýB2dë•F˝o&b§ĚŻáŁ>ţ˘Óí·żsÁĂ‘ťułSâd÷·]Ű˝šGż”Wv×uaą˛Tŕ-TâI„Žü%Ť3ą™Ş˛$J|ľ¦#×ČÁž®4,­Î]ŚKôpšg©Ř‘3[—‰űRy.—ŕëLYŢy’-đÉűű+˘·kYU´D® ŕ÷k÷& ‰TXĚ˙ wf¦4i÷™=el¨HĘ|jnb†×Hý9ňh©ĐÝhĚű][ŮĎjěvĆ}°žűÄN>uWšűőŐ·žGF>8gçpF|©ó.ąÇâنŐöníŁZ]§+|‰ÓÎyt7Y÷—Ľüء›¦čŢÉWŃ“y†Zf˝x—đÔ€ĘęąCU$Ö&sőŇ$0ąýąő—Mt’2':<-“żłcÂZě’BÎîŁp[Ęś^ĺ~U;śjJ:î“—‰ 9_ăô,śŐ<˙ÓVĚâ´—ú0.n2ô™xݨ3p„ěóÔ;E˘ R·‹đ+$Ŕa §z rąćRǨAÁ¸Kî­,;„نâóéÉJg}ŃůłQ|«5*é8ęq!ńXČY†GŻbü|QĐťşV–ÉH0°-ÁRł–éČňW ł/Ő¬^’üÉbl S7Írb‰çEóĺÝ*§}Ç•(sĂÁŮuŚO•î5s3čŕbäđ©Ř™žUDs űa$Đh0Ż–TŻä–P*–†ÍpGĐ­\Őś’LÜŽĐšx]^T*Ĺm/»'\~A.~Řô e˝ë׬l˛Ż®…ćÖsá@ľżţa˝q‡ZýÓÎö-)ŁĺďÔšÎşĚ XĄˇydî–ëŠ^ĐüTÚ©ó¤°Í˛G`\ą_c€ý›ož|§‡"˛ŤJîĺ°R¤‰×cŁN0ÝřĐ›ű´F5™{ şŞ۶ű*8H€Ë*U.uGřđéďčĶŤ3áeâę<ďaK)2Ă&x§s=ŘýÔv7>Uúq%,đ¦Ö´«…”І?R±.üľ»ó;ôŃ'źb‚°5¬’rŻp¶’Pn ÁęĹMáŮ©ŔHňnÖé?‘ŚŔµ-Ę0Óő=ĹL_ÚdÜ˝±‘Vµ±%ycĹMönű8+¤ď"ř^śKU3ÔÇŽx/9«ŁN®:ÔËŻ|›Ď΂ě˙ŞÖ O®÷Ł7 t¶ĹZC„ć#TKdPţtö†Ý˝Â6¸JÉŞŔr˙mĘś")áöPjؤpô ě@‚ţEÄô4igűßéŽ/’ǩînŐ˛ř Éjů¶to—Î yą“Ŕćł™2˝­+ną;°ęćXş.ę^]z{]ÎĽÓҸg˛}Íň!ÉAĽó]URś…t€‹6KúŹ!Ž&d6$y;‰đP–/g`–O«”¸.@0ţ4ĚM ýH¤ë€`vµßNę;ç±/äż.ę­8ú·Ü Y.ŹÁÔ~ĺ¦i1G  9Ńç\ÜŹôyIrŐ*÷Hň %§Ö:DŤµřV¤9ŔŮG×˝q9';袋g2ČĆ69çľjřźů@Â\˘µ3™’~É>ŕ Eą>yEOđk4g~@kÁ8µ: ă…ü5cl@yWçŐ*äd'–IݧĺŹ$ďH8y°a"iŐă>o­Á·/F_58 C겟mŞŐ)ŐĘvÇ výó>ŃŕćĹÜś uČb\3lÖ{/Olö~[Ú ©›QDWn»Ď †­zí»H“˝ň*0fŕܫ¯GřC•k/Ş™Śą¶‘Suą´ÎŽ02)›Ç”Gľý$rT­bťÎ hiLnhnçÄp’÷~™P^Ą¨Ĺ 3ˇÉéČö%—›„(ťiťoŢŚTU{EO™ÎVUëd4._¶MÍťĄăe1ÉëS[>ś˝_ŇŇHŐg+űŽqřÍ*")';çPpsBBT‡;'xěëôѵģUaţkşÍ–ę§Ëžű;¦‡.ş "‘h ’°i­ÔÔUŽIâkĚ,$Ó¬mâEoĚq©ĐŤŐĐ»´&¶šó©^ťJ1µQŕgąIŮMbł.™Ěb6ŔáSiYŮŰ,ćíäZF|ű†śĹÂTí"­Öč¦ô]„Â/¶FäkpuéZÜ8ô‡WGśÉ%fÎ0ňIşş}BZ6MkňčYÍxzăŹ[ŮëÄm~Vżă s›Z´@ÔĄŃĎÓ>OńöúĚßî;k ~8ńÇKRĄÜFÝÄ㏟;6¨3ÝăýSBeÉ© ¸űăßyŤ6Jµď?&IN¨\µ˝ň2ř­Ĺv^Áuú៌[oN°Šâ«â)¤)”veű¬ž»ŽQnĄa˛Ct>kBOeŠś2ąÉßčÄŃą¶±+ĎÉ'Ť´ßD75ł)a’C«awŮv 0Ş™ĄĐ©H§ËTß'’¤—Ă@G[“ĺG\éäËŐŮĐ_Bi¨R۰"ů˙4xľ˛§şóë–g·e|˙¬2 `üíŃ$î¦ĺ!Cî×qB©Žýoˇ¸6S}P'ąEÍŠ>‹ÄiĂÔNŐBµš´†$‡/Đ2‰ŁTÜBâ_—@§EÇö ;áMďK˝đwtK`çÜ śeTµMs|mó–Š"üŻ”@O嫽̗ďFřżÉĽK°gäDd˘|CbŻ«Fq ę¨kIL˙Ƹť31ŻběúfĹ–ę€1uÂďUëhr”†Ż¶,”–Dä÷ż Ö>×fęQŕĂhYŕWĂŔ޶«ě÷%š.”-ąŹĆ=tĐ»r?¦7ťĐd˛Q%4nţÎŔ´XY^ëŃw$B›[@ěÔvďęĐ­vĂG€[úúsQmęďŰŚ«É.L…‘!`lrtĚŕ łçŕ€G^ CČ…ë–•îj;BMČŠŢHMÂ5ˇâ}hVťńĄ\VŕŚ.PpĐq‡ä¤ł«™„A'˛F®äˇV0?pŞ]‘f›Ä㓍FÖ‰ » ‰o-Ş<żß×EČžť)_…“ĹvüOčŻXZHăŚ3±÷g°śG>ťOđH —č,6A¸%LJéŕ˙úÝEÓ×pńÜ&÷U_bŘáŰ»0kÍ]čą“ÓĎŁŮęň‰ąé„*ĽL‡ô!Gßţâňß×ÍĺŰc’AäٲĂŃ%Vʦ/©L€U…U‹ŹkOřSIÁž*ě_ţë»g]2ćd·ĚÔÎYum)śJ,K:Ăz©/cĹjP¸–Á'n™DČ`gÓ“žŻU¦Ľő”&Ó—äŔťĄ!Ńõŕg)6]0b°~¤šUIÂŻ1oŰť.@YýU+ărš«™>ÜéçĽ<¬Ś!ôysR‰čůDşJjr;!ěŔĽ¸­€µ 0M(†Áđćż’Ć)$[$5cf›ëÇ”OI#ž0ű‚ąsä„h¬Ţ ĐÓ ÇŁ!ĺ‹ôşXČíUĽĐ?”ZĄ™Č~űîÓRSE9ý—±Á©uOs…ZšŇ?ła©ň­IAyŢşµ„›OTš÷8_[Ą b+úóLnúeŽÄ5R’(OZÖ» ň:ŻuЍI_Ƶ©ae>ĚËÖťKB0ţŘßř>ĺOÚbC$Oî*·Îpëëĺ<Řßłő;ik3“„4‡„鍠ŇŃg•ÜŃ*óŤ]JĽ÷ĆźÇv†TÝ#¤]qJĚ»nç~,ÁÎ2q rŻJĂčb‹cN.ŹśłÍ:¦חř+Ž?˝ů™ŚŽ S_ŽČPŮ ´YŞ‚ňźYľ1®Mî pŮĐ„ ’prŃÝúm‰XER ;Iv«V¶Ć^W÷µ¤.–¸xÖăe%ś…ôÁŇöGĎąwÔĚIç'ŻËŢ"M\ď i֨ǜ[GhâĂü;}95űHśĄ'ľZysŃşlßW_Łú}ÄaTákč™…oď'÷t;I,lšf`M~]¦ď—ĺµäÇSűd^AaŰ —QŽÇNř=_‰;Xĺ-Ľdć]4Ý ĺMů>;¸źF´čçä&ŻŕáĚ‚ĂÍý¸B1|čř–śÔäŔßW`sľ»µflË꽪ýÖoŻújŤK×zb$.źĺ2ÇĽPůžÇѱzP-fb»*KAŻX\*€ŚŃ»Đ»% »ťŻ‘x|ô'|$wó˝Ź%y~M'[’ۆtŢ‹-˙ę®»R‰VŤ7/…A¦lŤ•ŮׂXL ź(WA(pŽ=Úś*¦y'#!ŇŻW¶?ó™_ÉHL0‚‡Ęalqf†k!__ѱă'OaHr6«Hp©H–Ľ«oo¸2Şr9şŇá{ŽîmőŚb¤Ťmó=\jxH÷ÇTMĹýŰą3!ľ×ß‹°°›k@'çx›s--v+ťô ţúK•ź´łŤX.#ţk~fżp…qŔ3ĘQöăłNv㣚č#^Di1«Ď U«ZµcőI÷šÉĆ/&¸bRy ‰\Ď”ĆńÜQC˙»×p+ŹžU2{ô°7 Ë‹!Ä©]‘4Śpá‚&źŐ˝,P(•â–ń‘!“ ‡ŽČĽüëyn‘ď0äŔÍŠäC. î=" J[s ^5ůéŃ)z´ďÓz¬)…/,óˇ´4 ÚĘçÝĐŕGFë •źąMűk¨0ÍBw_úUKIÉ‚ń“$˛WwśÄ 4Ě} }îé~K ö?|®T a¸ł’XíćłEd\­¤<ŚT•G:Ď!Ě?ÄĚe›ęŽßŃ– ¨A›3Ő<˙Ľ§ĂýóV-ŠaŰ›”8y…óçŘ„§˙śŇ!{ĺÂM€¤[w‚7ĐoÜ+A›r¦]JÓŚ…ójlýq1Q.G/Đű™XW^˘FčjŃ ®®ZżđďÔ8đąÍO6\Łş/Ň:RrÍŢĆF}4ŇI a›ţ1€÷ŘťÓäúV/‡'Ľł°ErůE^sÇŞö’¸6”‚‹ç/&÷Á+c1@¨Ő…3Ř8ň•–îÓ„’EąK;Š‘E€…í“Çňč|`\a+Ř…¤’ެe†„­Ëę-Ü€­č1Ëę_­˙‹ŠR ,¸#çYP-Cřył?¸±0TŐĐâ?)MäŔŐµl«ĺÓĐŤłš–×ýçŹ:äðuěx:ÖôżWmfţńˇ±.ŻĺĎ3ÚĎ¦Łže%žü €§^ZÍhɵX“÷ÝŹßO,ç‹t‰íHě*ÜčŇ©őioHs„kó¤ňĺqAZ;ú,,Ŕâćúďi[ü„…=ôŤáË…g Ďý…ŚhŠ58ůV¨p~+ꆖŕ.ôV †8©×ĹYR\Aé}β&młśâ•íCt-ő´Š¸GŹ…áˇkč7^}óđĺ@:S Á Ë1Ý8\ˇźa4=ň 6Z÷€Qâkş?âQ[ü$đýXI†rć<ŮđŁU0d ŰoĘşgO´w,ç®˙ą(ä.S$±ăę8‹ëů+mŻŃË‘rybK€űNEŢ)T›0e70Q9Ęv\ţgs^úDäĐ ŕ;ňŐŞl±®(LöŠ™”T2ĆoĽUĐ &­¤˛ÎSŃ`ź˝Š*iqw:?­oz+ŕ Rű7ÄSç·bĺŮţęýp†ői˛4ľď~ó]ËŚćctĆş)nĹFűxÇof'hB 7†6gű” íVQ*îV>Áĺ"í^“ÝÉ![XőăŮ/\ßŐÁ(yvŐÔ‡|Bď5ˇíeÝťúFĹňDE«…>yů¦ş’m ĹQ•1MąĺÄ lą3Ul4č0ő4X/ę˙•¤¬|uŤäâ@ L&C›ů9&Qʶ=aJëě‡C_GŤ“RMp‘Ąň xą%[k}6“,ôČۤgÖ_ml– ĺL9N"‚"«*ćÝ©ľp}ź_ČÝ3ĚŕçźZŚ´AHäúşĺvĚ ±üąxrŇ™´ł Bs@ĽŮĐ)FŐY=Ő¤ÚQ”×Ŕ©Á˝JGé/ĐcŃ|K2^2Č‚ uöÁ"µź9W€‹:ÁgY:Ű)÷Cqź+ łĹ3Ć$9Z]xĆÇ“}ĽZ–<,ZˇííöĹ"[fĚÄ.Ž$Ł^ dZ[Ši>A0ógťŤôŁćŘ"‘±^p ÇG-rŃÚl·“R HŞ*Ý~S?ű‚‚;޶r ĽÂ"圀 h‚㯒Ľ‡Sę d&ć‹˝ßášy ĺ‰ ~X1î̅۰şnQ~ć˛vÚš[@LÄ«[35ń nŰP€›8gXjŽWre`Sa )‹eüZB2_yUwË ¤Ć⑲tĹX…ső6ąĎÖ“=ŕŞ× 蓾rι­1ăń§v$!ŔÁ…0VáŹEm•AŰ/ĆžeßŢÖđËl¤pUg:űťäY.ĚçÎźđčIŠ8¤ )éN ú× )Ť! ľbü<ĂK´GÁ×ÝĽ)`Îę(›9 Ăß Ĺ×>+uxŠ Çsę75ľ Éşď"í`şŕ/«żÂ»&"€űÂÍ6B’Awďď'°A©¸˝µ6§0ž´BöX:~ÉC!˝Ű¦é6XŤUĆ쇢.ćÔ9ő·»Ź"×DOÎřż <ťJVľŇtŃÚąLn@čQSźŹ/7D[Ŕ©Ó´ĘH ŹKŔ‹ľĂ÷öZÚŢťmE°Iˇ!ńóK,Bë[3AÁ9fU‡źßě×DĚ+H.8TĺË üuZŞsW­×“dťµŤq\·2 Ů8Ś:(7ŤYWČ;Řš­đî*”ikď?/%HĄř» ‚áčŃ\0.Ô]ůďmÔCP%Ű8F‡1âUe)¬‹VNެĎÓäRK})!çŔ’y);®Ďy S–Đp2‹IúPZz"®S8SXzˇ_®%ŃŐŢŽĂŽď)˝ä 7đv54uĄĂzçčánQőÜEZަ¶Y’P Î‡L’oXŮb„ őç4ę-ćřbN™ IL†“őM›cZĘ× OqÖň˛©ĚćÝ·¸ÔxÁ˛ł„f¸ ů?g´RĆ7ÖZ8« ěÉô.[&ŚŞË2y §¸#đł}Ú÷v-”é·0•˛ŞżÝ‚%áú‚C_ÓÖľť^X·wu@>H%S;÷HFÔ˝¦ń%¸H}jůŤE%`šČ®!ť@/Räo?ur¤ęýwŘt[Ó$čů5qVw¨ĆRVčC.ގuŠ3É gJRJl÷' 7íâ×j…sí ĽöAjV9 Aíş?«dťÚEŻ®&5–˛:çK]pÜXd‰<ź=–mgÉhłg.šâU_Ĺę•Vhţo 1Eĺd]Ü™ž=kÝQDW'‹‰V{h±p„ţó A_‡!«ÚlaŻ“5‰:şżÂëĐřĚ ńmB0˘}v€ł5.Ĺę†Wudo:ÂgżŮ†‚P–¶đ?ßĘ”/q±ő‹ČزYĄ˛Ę·,}dB«¸JĽ?;ąşët›­8UnţÎEeŽ×GOxŇ«Ý nzÁ>BĚA‰D_b’m†ą&{׆ąO¬ľ˙¤ű­=Ý+·ćľ<6ÇMRČ iŢM$)lo\>pV6>ˇ5’ţĽĎ˙}Áż(ÓČĽzzo;sř/*Ź-YřxöC­ż„J0°Â0ŽŠ˛xŃŇGÜóÖ›]áä®ęč&ĎUž˙m°Â§SDרçwJ7lőóçŐ7$˝íÇľ’Ť˘l t”AźńBW^DW"VC3a­›1ň7Ą?ŞQÍÂ.i8ąxQçą<™Iîá"ś÷Ĺ;`üU,'ô‡°Ż2ŤËBÓfëJÓHOÂą¤˘,ÇR_&č’”×déćąšR"o‹‘ Ö&[e!}¸cŽyĚͶŻ=ĺ¶f`ËéŁćęÉV+2Ţi§XGäÝęɬ:?çWĐďĆEĄ Ţ|Ąe5-Ś˘Jăv©"ŇŘaáT@q·3P«{$Xjô"WߊźZWA7PLęP.…_QË{i|¤ »v[Öi ő_ą~iAI8wuŃó|ă·ÝÚĘUJHVl±—7¤×á—‘¨ńą‡íŽŮšÜ»B%„JŚşĎiź˙B­őć»`I¬ĺçúëŁŮá?ÓŹ®twËşO·ĄdL:jĂHĂfŇPý)N N+î§ć4Ö;@†#ě?ó<án][‰ď6lĺw ×íÉMŹIy P±¸´Ďĵ:ěî,ŠşYü[;+źUÁHÇŚVŢ[ž”ŘóĹę;3Ž9bµÖŽQâ”Ů̢ą‚‹EmŮáčmk+n·I'ŔŻ’٤Ĺ®ŞŽń!WIeµ)ę;Žąř[WĆť°‰˘0Ăß 3w«‘ 7ňLŐžad«4í|—áŮĆi÷Ůc(©=$‡%uÍ×ró*Dz77×c<‰Ń…ł}$¨ s˙ĹRa!čü±Ččö—<›HČMS}ý®µ°Oď&âŢR¨â^'+¶—9 +ÓJŐ4•!(ĆşÜě#ś÷$Ó9hJď4´ çuöěŹĐ‹[ni˙B Gľ$ü6úénµíwî>÷ĄäÔ§0ˇ[ŹŚ`57KÎčPż ixSň&}I[ü-$ţCAŇeż×Lm˝A–XßÍC·¶±é˙í¦ôiŢůq›hkfN±(äO`ŤřkbÖ;Ŕ^ý‡G' H%iťŚ "ý`óftĂ‘ń’Dč­M"ĹărFľÄß§¤2ÇĂh;r”¤‚ĽľˇŔ܇ݢbńwx-«űôşâT“D-Łe`óÁd7v„l§ ťŠVŕÂWçZ]„Éśţ±ŤUí5\ňeUBN :lSükĚÁš^ćÉ@=Ź•bž#oř¶ 8%¤_·Š 8;­ÚľO]Äşšf×tdҢvµö»Ó)&‰/UPi›E…če.)s˘;ßݡ"XYKéÚX.ĺŮaeÉbéŐtw&űwkűf€Öçź–gÖąEÂŹwŘP,0łŃ )żd•ŰŃąňq|ß4Ç«EŚřZvş_wI´utŁDeDćÔi±7~ŚšoÔORĹĘô ŢzĎ’ÜxŹ· ,YĘĽmQý>ř&Ą" Ô2ĹzŃ!±cŘ'Ň۵KéF1(Ş{ŐgSś?Q lN±Ü7ĺśŔŁiĽË{{ Z»?C¤ň+‹%äLO>8 -(Ë I•E‚A­CĹĚéĂwą9|óFmĽl,ţh·3…*˘Ľ ýŮÖÇ Ę3–»%!ŞŔOO6>(ţ jQN74ž#,Qąwtü†=m g9ý­VwNí`1Ă*¸zŘŰhS,ő C­ßSÁ X™$™#ą–Ő(ˇ( ëÓbĄüËÖę%ńQŘ'-š^ďÁ.Ż€ŐęË˝˙ĹţHżŤ¨[¬ť€sDnřMs3ěţ´ÜŚ3i…ńě«JY^¶×żŕ€+N©ÝĎŁ­ 0ú(¦‚ `Ň JĐMc‡ň›#8¨3®…VKK«ýS™2µ.ľ%zriąřh‘ŽcÖ¤cŢ\őL¬ xÖŻ¶„űťPüyĘ Ű+ČU[ \»|•ně^6”jŁ__IĘíä=otÚ)ş^őý^B䨬µ‡_xâ$[ܱ§ëóWéđđEˉ]n'`t}“—*đŰŔDsm¸wâęÔgň!®µsŘđ‹řŻőŁÝŽn˝KřÍ˝’.9š.?DČ'qvŤ˙ćŚ˙ŽŤËÄścŚÇśŰý ŰXŕfł]ř›N*Ç.˘Ë/‡ME[¸[Ó=3Ä[‰LĹ{FŞ|§˛†˛Ťü‡Ş§`żj‹ůćTbÚK ăRąFV> EŚ]ĂĆÄ$ůYŃeă·/ĂÔň/QEjq®€J¸}2bp±˘ŇÓI1FÖg„¨mąéěß¶ŻůO J`Üë~µdaµžĆ}ĎÖĎţĎq?(A·íîO+ůŹ2^;˛ÔipŃ6Ş…7ÍŃ8Ď y¤©Ş|îą—Čądű#מ:CpKý¶lζ´Ľ/ MĚ|lÇέ(˙Ł'źÚ©qŐŇOń­ěŢYÍ]Kv„l=J·śŢŚ‚iĆ’ţxč¤ÓaâčEkĄěľ 3FHËá@¨Ai2Ť"Ô.Ž*Q¶·N=ĘB\EÄ=ĺš:@l·°fç™dřę E`·RDzń…ň*K'ş×%Ł"N߯A‹:C?lŞ5ѵ×[y;Łž@Š˙…d(v‡te ęÂôeSěóAŞ«>×–¸š?ŐjđŠŰÁő)ĂšžúoŤT:=0)éé’qďs·8«óď)LBýÉrýŁ‚‹3LlĎÝ?iI ČZw”A] ‰ÚË÷ń5IŇĐŹčŤT^O§Ú\~}ˇ­ T3z%H…NúÁÔĚĎ´Ó’+ă9e*V/#Ôy[ćyŇÚŠj A9Eý±uůNfµKpş€ú4âř˘ buP‚(ŞŃÇ«ÉK–§˙ľsö+xWöÚ“#ň™ë~ŃŤ±PHŞ«–ϰ˛’·şia–Ö8ř·AĚxˇgËPşm†¤xATÁf¨KHŞ6”×^ž«C҄͢[űr–FoĄáß6Óp^w“V›”h«y(±Ë$KXžC®­1‹ÇCŻČ)WIĘ+}Wxů]=ÔKĹŚg¤&%ÚRŹ%†Cn”««"’y»Ńđ#;–y]÷™p}?rFt1šąŇÍQ+Njdš\ه;:'ÓŢcrĆ·gBß´Źfę†ç”ڇ|N–Ş—oť1•őW#tdAé2!kľŞ-ĘDt›…ŢrDň¤5›ů Çýýľ”M‹ÖÜX\>iUiŤĚó*sŁČ†?6TM€١37#‹†hT¨3ĚĂ' 9ݡ/E"-_4\ÍÝZÜěö°úWŻßËDʍ­Ĺôž üUîł öămá"ś‡Ť• şŞu#bŹéoÔčďńp¤ ŃŤWxŇa|ĺŘŰrEaO<sr¤<’Ç!g·P.ş™ ţˇšąŐĚL—,'˙„ĎÖˇx^ ܬě/VüžE\Ţ8ň}™CÍ1¸{Emj(ÚµŮÂHs¨™fiŮ%ľH%G‹ŚbĎŢ> ) KTyŚŰŘą ݢ‰U8˘żŚ„§bíˇŃ.`ÎŁ¤ŹŠ^Ó{“}xUáQ8‹ÎÇ‹‰Ç@A}ÜĚëađHÍ6?2¨…Í3{Ąht{‘)¶şčpabÁ·?ŚH#¸± í1…ŐD) ¬=Jß~Ýä8Rßő¸xđc·Ć7"Ö/Ý+ŁĐ_=;ůźmˇäĆ´‚ËŤM V>RYiXś×ĆčÄ;ę…­Ţ˝¨Adř'óY8ÚçxŮ{Âk´YÁ&QŐěb¤;óä}¦6Ť0\ąyŠűXćhyBÔŐĽčvł4ź”É ‡ÚŃwłŽÂóŕóń>vÇř-í–ŢdÚ1§Ţp-ĺë[Ç»%鸷‚Ľ(ĚîbĆńD×t„[+NG0cţaŚ:ođĐJ;¬±‡ldΗfľ.ĐIĽÄ©SăO&ůńd¨y›T-ą)YşyIjÜđ¤°t3ňč ŃŚ¤NşJ/`‹Ţ•–YŃŸÍÇiŮX»ŐńfĽý–Ů2Ą­ăNdćF €Q;§Eş»˙ŁÖ¶ů^čچŰĆřż±ë8®3ę«Vś!8’3–ý?ŮQM0š"Mŕ'Ä'ťK¸9L®Bp» í§”Ž™ÇK3ĎŁĐo©¤r©ökěTű@«ţúPŰ”'^ţ;¦őą6Ľg˘röĹk;č‰/‘ŃsͧťP¨ř…ÚZ8rŁ+pÄHŹÓ;KŔÖ«8>ňᥠčţO}"*Ľ~ěSpéI÷…«`91źĹĹ›<şż|¨˘¶fg‘U@˙VÓÄ­Ě×e H“®ľ0á)0’-äü¤´Ët‘řäΠŇąÚ lmŢ~Mŕr9¨ż«Á)¤żE±î›Gţ0čŇo7~4{ŘíJBc˸˛ň]Uăt˘ Ŕ¤hł .nb‘Ěš…6⥮µ@î­eńđΚ»š/«OŮGßCahöÖ´0mÍÇ‚ ůř\+«)r’ Ĺs¶Žj D#·’NíSőĚŞĘCűýi…hŠ›±Ą]{ť@vN×Uđ‡`3v ö´&RmJqy1 *òÉ/eXŘĚ}0ÚÎM‘×Âm˝aÚ¶ Y¬Ł„Ëđ†¦^m`R?¶Á€7ÂíŚÍöjĂÓ„é–­€&]O3‡ ËGHbçb R#GĂHâţ´Ç$ĽţŮÄÔd˘ţ¦wˇNŐ.ž§Z„í@bYë‰Ŕăˇó娪ˇţGSMŮ_KjĎÄŤ>ÜnĐKüTj×b>a¶7ŮzR¬ém# xŚŠąCÁ=]őç—âuŞ^¸Ó5ٱľ—«J"^$ňŮ /ŃŘőę@čJܬ†\Ś6š_˛@âß[*đrR ŚŐ®Źú–[0ě_Ž>Wîąü<ÇÎč2n“ă˙Ľ(áŢx×ZOËMaEiH%axÜ\…ź2~t l(jß8Aů«lO7ÉdönĄô #y‹F¦%U‚őiý\±˝ĂÚŰDł– Cź1\ďŔGÁEăTám»Lř ©ä‡6Üé9Ö¶#=U{îˇiôÍ”w˘†waH[n (Áęř-ÔŁţđÝ´ÉÉśä˘Ŕţ™ň±37qĽ ߬8BEZ eŇPPo°¦›^ftŠŞÔ˘¤Â_Ú›M5Đ˝Ď^ýf(źdpĹ.FÓf¦ă†aAŕô\;(sŔ řť;_td†#˛ó5ŢźžŢyJ”âR·Ô‘f€[qŹx “XŚďÄßÓńű°lč°&Űú'P6Ö­™ µcť\y%śÄ­…d˙áB’u‚őń%đgáĆ”Ožťp)Â0YîAúŻŰa6yDhdpJOLOĎ\âÚ\µŘtnĘ] §ô tŔBÝşJT¦Y©hCËsĹÓ?gĺ¤Řnluu+ĆŹţ.Bź«đ~\:čŁN;Ö§l fIFÚŢWUY‹¨ \­®±@đIMç ´Ođ˘7&ó`&0# ·Ď'¨cćGoÉb?µčâÄl™^W™Ňš®’`ęF'2őuZCO )×Ó¸‹Ń4ŹüĄIAÚ„r ŐX']Tp{Íťč}D.ü' Ç1*wpźM…řę[W1O>‡0ŇžKęaWEB$=ď.˛|[=ô¦Z#áëźäĆJZľm®šK¶˛*ˇ€]+ĺxăHBńLŮbĎ[aŁ#˛rö"'îçěظ٦B‘”†K×Vëµ5 )á*˘ŤňlKďAWÚŠ9ľć‡Á$§cŤĆ_ďÜŇ»÷ŘU Ż kÄMĹp7“6Üžó“EČŢć$ĺĽ \gÜ‹Şm3Ëš­Ą–ZaÍłüZ%ýYÂüÜ[e?>„łç쥜âöł•GE›wQÍĆÜîÂČÉîŐDÓK ”ťPÄ;7iđř{ao\uŤb}J%Ă mŁôöůŰ˙SjŇF°.”ëA<ÁÖúcđ˛ßJ'#zXOëĉHĽöám·˙Ó.z4{ă$‰Ë  F›ľ Km‘Đ-NôŃ ŇÝMľŮ ç~&ágŽ·9”»ŰQŽč×Â"úżr&tçU6Ëá‚9H˙żţúĹPś? geŚP“ć]4ëóާ1ůÝ?Nn›°®ńoŇoał¸`ĆŔ%=ď:]÷M˘°t„/G7L‚Šĺ.ú—Ć˙~ŁŘűŮú›ós : ”Ń-•Ó±ŕ?×`“Ző3‡Ý¨gÄ«°ňůx·^Ĺ2őšA!¤5s@O‡ÎŔˇ±8C® UPđąÔčíĆ#ĂÖĎ1 K€őä”— ďy .*š¸3b.Çdűńáćɉ* S­őĎH74Ű]ůNcýâ4hvěóĚ˙*^ía<ągÖRźPţĘŇÄ›ĂH î1ŹŠ\+T1d”›Rń7F%‰Ž˛-" G}cÍĽ K…€Ďét=xj:ĂPś5câ›ß¤Żřëľ Úî“ČaĂ©‡â+ڤ¬l\¬u•Bž3‹y EÄŹĘ0©G3 ä±¶«6?ó˛ÜŇVŕ`%0_é7ŇßE";~§ÝyOakŐő=ŕDáţÚ}`ýŕ™2ŕÉTŢBď[˛gcŚëL”ŘREBż[âßtŠÁ=ě3«Ç›jů¤Ţ,ňý ׏ňßd‹Č—¦SßOˇ­Ľ>ô‚ iŇ ¤G#;ĆĐŃŃ Ç|ôŃţŹÝOa9 ¨ÍůşŚýŕÎč´ŇWO+Á«4PéÜŇäÁ0µ–ĎZ<_ ß!=ňśS+MéĹç g‡•vľG ‹‘»ßż˙Ľ`Y řGm:Ď_G·Dě&ţ=ô.=ńĘó5<ö·Rb†QLŕOř™kČ÷ëĐăéĎý’8`}" ›ťű‚Ňk›ąz+3ýNs{ObľNa ťb„Ee©É€ŕŚË´•ŕŘ$Jé6 A Çđ4ÄmůŇkFŢÔ!áSYaźwlµ¤a¶“@Ż^2/QE©;NXŸĆg/ŃŇŽŻ÷'°Úî< {ůlűçó(ÎČb †öÚyßÖÖP^€¤ŤAf~VľâÝŔď^ŠŢ/Ś>ŢˬI îvŹ˝ł k~cí»ĺĘÓ‰ąđ¦BüeK-™Ńź‡žÖ0ú"%…?'¬yrĘVWˇCmÄĎsŘ+[A\@ć«Wń@CŁ–ë–еąúYý/˝O ľCNBÎe¬úüOŞ[P `4*•ŽMchas%ő¬?€»ö\¶-TČ‹©ÄźÇ)X9 řČâ×ÔÝ­;‰â|–Âď˘N–3«áŻĂµk‚ę· Ý™^—Ľl ÚUGłôHyŘűŽ˙U˙A/+ď—ŘLž§yµ÷pjQ4ŕłvď8´%ŕžč– Ţ:TOÂh°žg14RŰÁ wűŁ™°7ËB[ącoÍdą]ÖRÔŤíDxĺÉχʸę,ym“Ö‚VP!Ëť#Z›öŚţ÷ąĹC.$9Âă5MCs˛1č%Ś ĚCáźźţ1(öIĎ·ĺÖDYPVgýń&ÍcwY›2 ”3é_??BgýdgŮ‚ş¦˙6K–îXŹ^Fśňßéw_şˇIZřŐKśCÚąçŻT‰Ý-tć`ă ľ7Ś|• =RŰŐmBߌµN’E 0'čłçJ>'"ěŕ§ŘŰŐŘŻŁfĵö ž“Ľ‘µŞ§I“i 3şválpMPQVnveL,… ¸ Ćţ©–´=Ř˙Ńţ2şµPŽ’0_ă#.8 ®ć¶‰Ă$k’ĎřŐL'DÖL7éóçćRJłJĹYÉëú»…ě¸ ™‘Šé…ŚĐ‰ň¸ śL!›žÝ}ł°$]ÎÎ-‹=”ţB{ W—‘um™OÁdÚĽôŁÚ=‘9b8I€¤Ž?µ#«Ŕ-¶’®ÎŹ ¸Éî n•x'á,ËQžÓ·µéV”7©FÚ'}×;äJ¤$M«ŔJIwÜYťj‘,­dÍöţŻĚÁ™^t‡ç]ş©…ý©™äl.ÉĚűpEQÂz”ěeB=Ô˛čĐH˝(XěądÂy8űÔ ±Ö+|öĐVPÜ%v¬Ö`ł-QJ¶RŽ)âšę— Qr=îŞt:9µŚłüI -ąVú?”%dŔ­ýX5?8j7([±1(Š«ë§%ď„DaoE^ňÖEC˝ufgC±•ş‡-´y¨ţ4u .4ńô„pӔғÉr~¸–#6É\…ÚâŞÉ¬–ö˝•ŐsŞf‚/çK¦ŢŢĹčwK¸/EŐ&—ăîHü‘cúP ßd ßL@ $#äDđÜ3»°{ŮôoŢ’Äxĺ[ SlýÎţcęý׊7ŽÉ '§Vmö>Ŕ̢ŁmŻvŃÎ|hÂő‚źDěH©ĺČź„ĺ鸴‚t8í6Ó€†ą¬©§<3lć“L?""ÄAÜë×)c핆ܮb‰ç}ѶQÁ™ť˛"P'L/ĚjŃcőż¸ĐŁiëAŇc`"—a‚îËxśQ&M±ŽéHăˇS@ˇˇŁMĎ©ţęeS[•ťOuX8PáɶĘ) Íč 9§´¦ĺ­± ś˙.&ۨ™tÝţńäsĆ÷úË laα5öܰF˛WÝm’­ ľ]_đČ-rGő ²MŐĐyD×s˙ĺh÷nZŹű ş>[ ČG]—†kÁÜóć‰^‘§Ň Ą¤kő§7Ť§ŇŇ“ĐńŔËôţQ_Ů1ÇţÝ5…R W19đá{e,gŇ )Ä•:`¨ĽSŇS @Ł+®ŐâôěŔčŚT™?Ě`YëHĐÄ?ő+úŢX”śPbyŘ,íaMŮĺżXď$2;N}ĘŘWM8Í—¸6äAţdXŃ^§¸Żb•ÂUcVŢş5‰WąÚ˝ź`¨¶>2»Îĺ?$· =_^ňÁZů4ޡCŁhNěÇ;Jżb#h ĄFO…ú ąś{Ýş,+#)ë¸ĹaD{m&ó˝cw? •˝Ž/ÍCž`ßĎGśłÂú é ćĽ#Ý„‰ Oń ‡®śpjeV÷뮋Ó#p ‘3pY~ ˛ł%őĹŘÔ¶±â+ěőłő<’LH3ÝZ;¸z—˙âí_Z\ĆZ§ńÇř˲%p|ĂKcĄJugÔµżKXď +…tęşłCűUňëö˛–žŘMĽ®ôŻ@ŇbU#U>X"çtW¶!ĄwBłnëŕ]H·ńÉŮŤ!ĎHLI‹Ŕs*¨öđ®PąÄČ[6†§Äü˝¨MŠ%ň4Śęˇb&Ŕ>vrË÷\gśâüXIx–ĐtHcź!}ĂßĆlđîČÜ,>äçbÇíÚ:Ő¨Jad+΄!OaLg±Úó®ę˘U̱âX&ÜĂÖĹ™×(%rô1_‰!úňěę>u- `ş«•Ë(;ŹÇp˛ ţÚóü>ˇ»!eją÷C)T^Úb1$äĐÁr:ä‡ňL®¦úťj»P*׸Řâ5űÚÍÚ…[łćĚܧ^!„;üÉĄB9mżťžŰCZQìĽËČ{hŃ$g˘Ţ2^×"ń”Ő•ź*’lćĺYú,úç3ήČǵś˘Í ‚M5q<ž3‚ČiĎÝ•rí|DďďĂŢ$ŔŹÔbzTúpKŚ@źtČ4“»1M’ÉžnôüpňéŐy?#DÖ×zÖme§ČH!Çů¸íĄŔ›&Vq)ťůT K«Ë\Çá1¸‰1ÁéŁ]ř}ÇqÇčŞOÖŕ÷ŃÍŰÇr“«<ŻXí;ŐË5M®¦-Ě޸¨x Оµ`n Ż‡A­Ëo#Ö†fYWdţÜůXĎŽ˘I#žß¨˘RĘÇP•%âŽO'•™ůIŠ÷u÷^ş¬¬=íţ“Dr™—;âxŔˇŞţČ®ří˘ F”ň[‚®ŁÔł2h2µ EjĂ>ëĂźźG˛ˇé'G/ŘƇO*ĂÝ­liŹ(uöśÜP5ŇŠ„ȵ%ÖQ^Jäa>—·ĺP„ŕÚ‹źr¤V&×?»Wn{ËžÁčU;L¨9×9»ë[Ý~jÂ-ł¦Łk°*’ÚžŻĘRRvdÜ&ÄłŠň€ÔˇÚ„¤cŇe }ŕŻf˝Ü FÖŮĽRnfűĘűţZBâbü7f­¤”™)ş<ö­Z‘#Ń~9$“7ťzśś¸nÄÄ("%Â-.Đ_júţJFCĄŹ?PŹG,މ$3Ńo(>`Ëäő?c][ࡠř{oJżclI•íŚÔ´÷Ó".ĆTq›š´·B?“‘Ă17őtu ĺM÷8îďý5wȧZw43~F °ňfiő¬TŰr,"–_z›ŹóŰúeçźúJçä;ŕł&yâď‘a社%bă&â˘ĆôŁw’íĄŞŘłÜÍDT&ËdŰÔ)ŞnĄJ”Î85-™°Y!oB¸Yąë:Ć€mýN9o'Ö@U”‡— ęÍýľsôÜą´vČÁô?ŐóYQ3\ ë\â YVN- ÜEë˘iC"Á¨“cY„ר¸ëMŢ5ŕ„8µSř'ě2"‰­D{KWáÄÁ¶µl#— FsČ/•úŔ|N↔şFÝP÷"˘MgXőA{.ôA¶KĆ žČőXZnÍ—á .í%–Ö’°b`Z㩏ńp%÷±DŐ’9¨x]“[†¸'.“” ‚wtłżhfoĺ[^˝ń!ŤVŇń'µU®Pő~Ą>c9Қ²‰ÝŢcĚf# F&Ş`;a¨˛zW+ŕčžŇ ™Áů‘3ßcĂy¤±F­ž»!ç3üWŃ ·ĆËldĂPP+čx/ö0TŐĐĚA¬r•g‡±a )¤Cbˇ•ŕ×ČúÚ›ra¬2+´,ć8 ő|Źr,ŐĺV]é]ÝpŽŹ—xĂć¨ěűLŘŽëÉĆi<Á”7Ł]K„ĄçĐČt<ĆH•„L‹3–V–ÔB¤1ÉóبŤ×)i§AŮŰAĘ;júÓ™›¨jĺٵ´ ĎB˘«=é|Ő$-аŮč1q]źŹB¸RUh˘Uoů’*.×»ÖŔŹ‘ÔflgŐlńĂsOIO˘cv<>źŠľÂćÓ¶:Ö}†‡ä ?žB" ^ŇńŇ+a'ů ßDѱşU”Ć,q-%˛"˘k¤SşBŁ’ˇpŠĐ‹f‡öŘ(®«¦ë®ťvBţâ1Éb$摞ÉŢ<4čĹe72sş•v"M¸\’' mč„íĎŐ ó‰1’$Új.Aą=Çą‹‚Y¬1Ó65«‰ęf‡]ćD7˝R¦ÂÍNńóHBYVĹrôT†Ń;mďGe;®ÇĎß5\âč€é{by“Á~©­Fűě%fř‡ż Ő@•§“?&&´^N䙢á9™¸B'i$ ŕS÷tFőă/Ů $«ź3ŞZÚˇ¸z·{ăÚźň„ÇšůŹ˘€t+mÂ|‰ ŇéÉF÷0ČĂźNA:e®x©P—Ân=@ţűłď?]M>Ő°Ž đwť>bg™=‡ŠEç;Şgíe ;ÂŰ#X޵>ZDöďFćÂŰZ«žýaĽ!Vj§B/ ›ŢdË_”ąŔžĎ©˙Ř…ĹçtQČ@Ń÷“—­ d.ş‘zżbC‚+u˘h-'+uuť.»ŢsŢ”٦Ô×yę93áä»\mn\ĽP¦»ęË÷}jŮ{TŰÁh͇ úš3—NËŰ1ţçp¬Ľ.ęéOŽÓŢ*Kk9Úńp‘Ѷ ˇwĂ­üí4y`ëe›„lÝýČO­AâEű´čłÄ@Eů¦|‡’ă= ¬/ľŃm‡ËNĂö-¶©űŐńaśJC±_µĄŕt/!(Jëhîň”ă\~%·ÖçĚQES⪦…CI_[d»Ť~©Ć|ňü%t~Äkdo*1„Ł€ŇÝŢ -O xż>ßC:lZvŇ˝Vbń˛Ę r›˛¬yR ÇĹápŻ ?ôŃąB•Z(SâÓ"W´­ŹžşÄo g(;Ľîłľ¸…†…—·ź~ŻtK*pQµanèf FŁŹ:¶ś¦f,ěµIşŘúíŁ !}·ó%!oUűŞhĘbö®Qʬçšî¤ş†M°SÍć­ß†¸Y´ZĂ3üUcöu b(üë› +uh0U|_ÎQÜŇhA9ÇĐĹŽ%“‡Ăů÷yşhh}ýűLꙫuĚq«—#ľŠĘ÷‘›`“6םgZżeĽ^­ő~áÖĺ“söó©á ž€ś¬öRc”ą"n:‚31*xˇ\ýHˇş/ĂĹť‚/¶×ßTbŤć3%Cľî)]¨7 DŃçčŔąx'EýnĐÝă]í¶â@™Ýdśť’CŞĆň6ďü?P űĄžď7 şE7ĆäO˝-Čbě€(ŚŇn[žóEż3Í’.ň!Ö ń{ŽDĎř]7Áz`aűGpnĺkKłůë/[A`QËDvÍ´ĽďčŔYz¨Ő= IyÓ‚mŻgŔ·`ŇyÔó#¸z@˝%žJ~Qî3Őq#˙ŃĹűšLÁ]ËaLyiIM— Ô°Úc¶Ě÷ň0aŞš §ŕáŞüśAţ˙žß‰Śşgň«HúSc•kzŰÝçŚŔ@@ô+8Ć }ˇ|ű_ăGť()Ä+oëf=°őaŻĚĐG´‘.Î `¨$€ĺ'|]_ŇěY~‰lYä€ĘMÜ0ŤmaŤĚ÷±¸wÎ_m'*¦Ş˙Ć´ŻŮQÓĺFd@,´4ŐÄ© ©_j…’ĐÚ·;LuN¬‡ĎŘXB űŃl­î8sČ\·R°-«Ă1F˘Y ńŰWĄĄôÁđnôWËé‚tŠź%\éÜXło ›łň¶’Ě+C‡űôj Úc>:Őß’f†§{×˵¬4‡f”BoÝ3ru Ć!©b<ä^î4 őmĚŽámÚ©Dę>ăqäyËBŤM>NaJżĹN~ŽÓE tn˙äź%ş€~ë–ťý{Ô®)ó[MˇR/Ťlłżµż&¶ťf]Çéşpş%˝Ý§Ş˘“hX >fO˝Ą÷`˙°.‚ČŽšĹĎȆÇu'ŢłËe˘±<”eKSą…Đékřöíó?{~žŇ?çĽćj>bĄiÎý®˘ÖŽđN]5~j%a ękŇ}Ó–T€O?[ś Šĺ;ńÜlíŇĆÄ'ÎZ!ęĹŻ˙J´ ”"»BT8l]ěŐ4ŕ_`EńĚ÷§Qf“lyˇ —CČ{w;Wä„ĹK‡XĎ:YöQv(]NŔŹ1ŘŻůĐjGˇ!Rď: úő]Ŕ˙‚Đ`]ŐĹUů)Ýnݤź¶Ňíą_·îбvë'É罆ă±ř‚ę;42Úąb‡ó óŔ8 ’ĎşŃ3~Xq Ç™ąĘPŽgÁÁCüóŔ±-´ >¨×Hőa7rüPW -Ιďܶś%Ę.[ľ “ž?í_J˛ żµ¬đËÉăč1î5s§uě¶rňžK×˝íîŕ˛'u>^Ł‚¦(ͶŰá#OL›µ˛ąn+y%/RBL›^şć.~ÚŞÉÚŠN-ircüúűŤe\°hBnöŮ27埨 u?żP1]z˛ZąÇ-Ŕű3ż7ąţSe4é;ÇrýŤ±WIźOËJĂü0É`ö—š¨P –+~=¶łč »dožĂ3żsĺcď$ʼn¦tęňĹ14óĄŤłâ0„ð@ć¬sćĂݬšyÎw»ńjćA*9ľĄ[FVtčp×rĄŁ¸ô™Üĺî𡷠µ­Č.˘qIWh)ʦܱPIb“*0M¦yJ!Ŕ݇ZSɇëÍjăČGŇ&*ه [MóRţ…×›:dď.©žň=AÎô7…ÉxďÍą„™€Ő2EIfÚmMµ:‰•áT3čÚ˛ęÇžŚqÂÇ„(šbřđÄ”Ş]5ťÜŃ HH`+^j“»QŚČ«ßÁ­ićĐcZJŢĆ­¶nŘ^ĐŹŃÇĚ<ťf8łä%ĽŰÓ‚˙•«»ĘÄ<¶˙थ@”[ۇk e˛ŇĎçţLÎi B§Źň=Ł  tgZť ¸bÔ&IqF/$FÓ†1säÔsô°\˙» ĺ†UřWŰ*3M‚©Žq­î+k1úńhm+<¬/1 ŘĚFâRC‡iܡäR¨ Í ‡ą7w;Ř6ŕDűşX´Ä!éĎBv'ş€—i)×"•ąB&ě ŇČąÜF-¨”-@‡Ś:„Ř®@ńŹÓ‰ˇwi-°„#W ŘĘöGUmŃŮR}Żi“hg…PbĎ›űë“'†R8_[¶ĐŮÚšĘÁ7ŤŇş[ŠH6ŕdŘ^űł “1Ú#CŔqRă“|Ŕ1ŁËţ.˘˝ź±b†.ĺ ÂŚ±Ň+ŘÝ7µŤ–Đ˙°cŞe’^Q·M€ ) ŽJuşÝČÉăöŕ680Z ­‹ăąBß«l. śÁşOŻÉ‰PEyŃŔDø/=Y˛&~Ýĺ Z§śąĎróÁ»¨úüý´©˝¤¬"O=©tEű@ćľçPWďQ#XMZ5Q(p9<ďw$=ň›ßÄńţ f1˘Dň‚'AéŮVŮ·Ě•ű-ô¨ ]ĂIĽ%0yáĂ zä×°ńŔÁvmÚšŽ=rĂľüÍ×wzŮ-)’Ž iĐË]&Ńi’có3ńÔ#¶L×pÔˇ\Ś˙ ¦DGIbţˇ‹wîóńžG•ńŠWü‘śĄhAÜŻCţ‚f;,~XäM€´brÂézHa¶nÍ}™ĚýÓ]ćD:“éĚ­s` YÝŻ<śKwöˇť_7[nAŽtŞ*¨Ü »|ŃÂădm©´6+ˇ€őđt”" ŮŚ¬@pP6ź¬ÔĐ@ňvRš÷¨2nź Ä(s9ŮôŇ-‡PA .Ç€‘á5÷eĽ˘­˘ŻĺTtjĚţ/95ŤÂŇv®MígžéŃ˛¤÷¦ÂĎ«Őö” ĺÔĹ@0Ň%]ťH»I6lÖ] sąáWęÜ˙±/˝Ia|m*Ôo´0*=ç —.D)íÖźDĘ'ťťźś@˙¶î }p 9Ő…§©€Ę#śZžsa|Z cö˘ýżâŠVĹVť«1ůL•QýI˛Â…ŘJń#.Ü”±Í“Ű6Fj|ÍŁ8%BBůŮ7‡.ŮG1^ŕLő)b~üů$Bb–VĆJ6íY7ľÝިęR&CĽă†·”ÜÉŃ[°‡ÎÍ*şČô)äÖ:ő"ŞŃ}zw·ä§µbJh@Âc»Uëţ‘(TÝÁ\t‹”ĺ6 &ČöäÝíöcâÍ6ŢŕZÝ^2Ël™[+ľ~ňĺÂa4’|raš˙7"÷zN`vG7łNš·®„Dk†¨ ň0ůˇó­A˙^Ę `×ČĘÁŕő8>¸°@÷ň q‚`’xµQšíRM·čȆ -h6·ŘáUm)TrßJBĎ‚f䪕߭ń› >$“BDBßĹ9łč®lŃŹG®•#Ϩa®6uľč»—A›\ľ¦ç˝Ó łDKz˝`ßďW{Ń7…“rźç¬g¶q‚ą3zu…ÜŰřÚ¤Cân }řÇź#—ăT»MŔ2INŘ *éÝŁv;agR¶ÎÄ qN †’ó|ak ?živŘ?\N6?Hiz*ŮŕŘÝkOÖćÇ.ĺ4`g{–ôśqRţF‰µ}c˛·h«p=ŞËWä–_ßJápµJÁNnéTçF"ů¶QË7HŻĚÄ–‹ůoF›’ú‹Š“ś|çÝjçC_u3/ŰąP›_ANr€âI±¦őŰ­ ŕAo÷zAˢżT Mj ŤĹ´nĐ3–MÚ[K#cZĹšěW`B˘WOżŐë2YŹďçî“"S9.Čst€‡¶KŁOĽřLçây“˝žçž:ŘţŔŚßţ¦atv7ć~QC23¦Üq˛ÂMOŚ óţÂT|,xE¦Ąz…Íò ÍD)‹ű-a3óńŮF ËoąĘť ÉÎĺrp͸1Ńě—}¤ÍďXWs2ą-<ňObCĽŇTçÄbÖ×%:+¬ł !ăsŽŃ‰çaÓD#A­¤•©* K1›0;¶·7üî™l éęJiĂ-uýÂ7ć`¦:V2ŁôJí€Aľ„ۡ§Ě‹OeŃfŁ7‡ŮÓţA\ujKtś_B«NIü"áśxŘ?ňµ×Đó‚ńg6óÔ>Ża4‰¬ËI•DľÁĆ›l{$›,iŘŤGN>­šŚ4üj”ťe¶Ź9Â9ŠŢUůŽoµNü. őÝVtq+H›d‰őhţp‹ ­˝†+±¤}'_Zýbc‹ýúăČöŹ»Ę‘Łš‚Ż– ŃwR_ś~M5ĎÁĆß©ť:łHS^fH40t`•ŔŰ圊|ʇĎAšwb‘jÂÜ}|đşOeĎ Ř_ŽŠ%#ÝŃňhbŐ`E’Nđ®ĺXĐŕU–WÓäeĽNĎG.őűz#â$§Ô¬ §çzÔ­>–];glP,đ„6‰ #¸QÜ׍÷E›âWzŢ…:nĂGăo{´ÇIb†¦›‹ŢQéx飝~żËţ}{Ťb(Ýß ŰÜh{FÖ{\nO'—ś# ‹ŹeW?â‘íP Ś/ JQďŞÇo~¤Đjúb~µ+Ä]Td\{ N ¸¦G:ös é}L×Ţ í¶M…ÇĂđŐ­Á UăŃĐ<¤`dh˙ń‘‰›_q*ó–„c…[…ŻŢQ-×hB8Ś”ĐŇ&ýOë(ŚyOw˝"ę¬Ů2|“D˘Mô<)ßEI„ĺâ’™DCkOmhîýÜBŽčHa˙#' €A&ž×ŠeWZ¶ě-Óř/ęSZ9Ë¬ěU@¶tn°ŞK >ÂqËćůĂÎÚăRç1ůżĂ‚¤hUé†÷š “ĎXÉeÁöfĂâT“­±·ůf”Mü)…ţ8¤¶†čĂ…‡ü,śŠőt˙COJ4™cZ»“ }C¸fôÇYk=8Ě!µ ×^>YŻ H8ăSYD=}ČiśČzkÝvŹËŃý>‰ry ś‹q EźŢsĂx2iňRXîâVC şnLľ(\=Ł…eŻWO}) ‰‡„KłubFˇĘý‰({ĺâŮ€ ôaëwc…•KH3PžŃ7woŘo;Ł{ÖëäšÉ_8wD0Ő$YúÓR÷Źé‘JQ-yăíl>ń€~ę‚p:ęělőn.9棧µîÂďŘ‹7ߪřĎXůpŠO]FČck ZÝşŹ2ĄHŠ“Ćô/Áżđ 3ăa­îđ˛|.\ł|#hľÚö śŰŤtucňîz"LČ€ő×`®—÷´ťžârB2ĹۧX箣ô*r–J®[@Ĺe8ţ„ö;–ŻRÓ1ôY±§šQ—,bą[·źŔ罸ŰH÷đTź]ü•SŮ™ŕÓpšęǢ»ěŤb^]¨$Áŕëx&7NqxDâĹŽ@”Bačµ@¸ĎPÁo€p-ůi~¶QŤÔfňăň±ô8ŹŠn”Ďhg/N |aç‰lÔlŕ9]pŻB‘±Uü°ŰÁĎtč§ř”Ou•ţŠ+ĽöKC6{řęÎŰ\”俥 Ă# ­Č«ś¤>»YŘ2Ľ®•¸Ŕy˙¨ţÄ‹ytŃ"O5™cŻřD…? ­—‚ź¬ąţ” [ô ďa™ěÔM>E{§T8a!ć‘ŔńPóžą×ęUĘ Ř©ţ&!­Ć‚¶Ř“> – Ż¨×÷điĺ<ÚÝC*Ó€ţďh   —ĚÄ/‡2`ŰÁâÔޓԋŰĐDńófűŐÎgĹĺhĎ@Ń3ŹVöK`Í_5¸Î$Ň%‚®=¬5ĎXĎ˝•˘ÍT!Ęóó“52*ôśş±Ćˇm©gń–‡6cĐg<˨ë jÔzŮäţ/X!ň”ĺ°żâż:äŔŮÇ`+p¶ŕuQĘ /ĺęŻçŃT›­bMšb&‚%XP).‰Kďě…hlęĺí Ţú“ř6g×ËŕŃîÖY…°IaC¬uń<^>u]ŢŢ d{+ž6ąµA«2r3ŮŮR–•đ“h€•6ËĎA”»“˙6Ń:Xľť´hßćĺČÜ„ôUśÚ´®śš;҇„W ŔŔ’Źü×ń µ§;hźG6}“ĚŰpĎ ?‘iŢît˘~8}t¸ë˙Í—"¶5PA\¨…őąŮ†]0Ç&˛˙6Žm°vťĆq˙čňbÍÜ~§Ą_-Ŕ9ÎNĂĐŕ’ßľç ˛¦Ę:®˝e©ŇÍr©„dľoßUúJĐe×Đ»ęËëńň?2»ěęľîňHXół€Ŕrť¨. 7BÍŇä1+4˝,B$ş‰áßâĘ8÷_€žđŮw—Ż,X8ĐŐĚÄ!™:‰+ l(^š‡pň+Ä%2ť¬pşŢČ>ËŮ…ŃT¤¦ŢfŔÉáB™«˝łšé¤ő=ľ3VľC,z{AŞÓÔĎ@# Tc©7 Hwç€sťŠ+}#\Ä35ˇ\©WYđ2^Űą r˝ö±:7Ěs »ę“śxeŰ© .ęŕĺó|wőÄ­hçÉÖÂÍĽíK!Â1ľ(‰îÚÝ5ón:'.@*č°]Ó`#ň’d}'}ó  ˝k†Fć˙LOwńĚŔeă4ËنWŤŐ"úq–}ꎣ9˙Ť”óşďZWĺŕ_c¤"¦yŽĐ8Ň|_«SG •ÄŮČĘ%ć”vAw é JqÇ{jopPÝăĺJT?3`6ţ˙öľ˛1śDđ_ŢŃřQ¨—‘Č ç`ćĺ|óď!Ý˝ŻúëÍ8Č”‡9”On·ý\šHmť{TőçČě?ĐXGľ‚LSńzŇ ĹŁeŕíGTüKÎá&‘­;9V<1Ż× â"3Uĺ?KőŻ›Í UR«ăbR0d7¤ËS¨_đÁw\gîĚ53çÄP}ň&ću°=ćVËŻßÖ÷3[oĆK-ÖS<’$ŽĂí^SŤ‘Ql;QÉ%6źâ”ńŁÉ_޸ďR“éh…9’ä™14<™¦"—Ń’[ÓHď®ŰZLlÎuŢĺd<˙µ‘»Vwí);eî**‹o'OŰgě@®i ™÷@oĆ fß-ż‡•?ˇűˇC¨rý® d Żß­EĎ„Ë]Ť 8Š•ťšŔŃ?}í3ͧ ’+Îť©J“dĂŮÜݰâże“>şTçXyä¶‹íöîĆ›šŘä/ ŠźPý^€ń3› Uu™]u•›·ö‘Š0ŽF‚1‰#üÜ&(ű®``÷ ĺYÜfPfOoŠOůŢÖ1AR^ '÷§ë˛1gě= ©żÉ˘şÄł–ť+"őÎĆk™}©/XÓÜŽĎŁ2 ęk^Ççă ¸mřKü:*¤ĹjbDŻÖëÂň?0MM‰3!¶AËš˙•śŕ&- TM¬ĄH[QîIdmćQÖóâ´ű“"|~CČ5Ś©mY@ĺŞň2pŠ»jaŠ(d)&Áh¨UíˇĽüx„čŮ?çX™ňg&‰3>ĺ;c3(·,ź¶ymĎůń´ç’Ŕv$ÚćrcŔhöťřc Ű@™ Yî ź­¸HVŮç;¤9öËę^ÁGG(!¸ŹÎte 9áú9'u{ú1Ç Óaĺ“sŹ ’+çšx™_pú}fŰ 'hwż92äERŔ&oÖ9ŮĆuĚŇ)q+1č/¶dëjršĽ¶Ž‰•¦¬Íy›ą.L3+řüg}ˇ…&ą=c˝Âq¨ťî¸H.)t3,:]?­@^[m醟ľXĚ ä;`u! ěZËMŹ°Ęťń•J µçSDä'„Ěvg˛3x6ç§2CŕTÍ•ŐöOŠüăh4"4=»pĄb,7ĂlMŐ>žxěTIÉĂ˝E‡×_ť@qC[b7÷Đ:üwýś"7rÄÇ 9˙ßúŕŃ‹îśËĐĘ[€źí˝±ĽqíŇňŘăÂŔYż¤«ËţbĘÝÂŔŹśEh -Tžóu㣸éë\;—Ă®5€)4Ű ë:Đ6˝~s0|…nČĐş@깡’â@™4Ű…Ť'ě(ăĺÔyEW8; R&ްPFCdćă§cZU»JĚlä5ÖTĘPG<ŤJy‚tę†pâ/1\ÄłĆ H4Ź=¬[—\†t”ŠkPFYô/X,î’e¨Äó ŹBkĆ÷d _Qb?žK9  {vK*Ń;÷őńm.\‘čużtj  {ÝŽ%·iřšMĘ27ŰsÔ ôµµ¤ąr÷FĄŁn_2łńעš˙^Şß’Ú–…N&ćčL;GX?C›Ů×&t• ˇÍ'Îe`điďŰ!ˇ2ţ€ĺ2ĎČ×Ó 0qŹXÖŚËŞp[=n(šc§Ţd- Ű$eÜCˇI:DN`ťÖ{ÇŁ×~j­bŃ˝Ey›—Ş˙ úáQ§€@ްƄcA–Ş‚<¨ZÉ.ůÝ.FĺcgĹo© ’s.RÔ­@‰Ó-‚CŽÚţH[˘o2Ý×Ů›äôc$ä+ËÇ­x”č’Ú Ľ(§Ôâö˙ń÷üS%ČĆA[%Z ©4ăŞňĹ€Vę9VŔđ BşSHĂ‹÷H;˝ńsФ^Ë˙*Ä…bt 2»Ä‹d• ÉŐ°*íÖpUdmHó—Qí€M#Ď‘“ń7q˘u4P` #qňąßŁ‹‚޲1ęŤ=S /gĹSÖ«š«©<ÁŐ!ZÓ­¦Ř÷4ŇSmÎÝ‚0ű>aáy÷LŃŘ.Ľóđ5 ITfďC0´¬ôť?G\ť ą|N˘w2Űę‰áZĂčŇőyů`’dWíZźęaĎjűś4tk‚§‡ Ç7#–!ĹY#H@94µÎ3Ą łyAth0 Ś”ęÓεtaˇcĹŁTű8€6€ ¦Yr÷Ę·×Í#×6~Cěĺ(ă—ýÖ2IĎ˝Onin *†łĘ‘ŃsÓ¸™N ŽÎoŕU“·AE9 ÚR*·[©g<Ö.5â·„5úŹ.$Ô#Rqő‰DSúó@ĘSwié™ç÷çßŰÓkŹÔ°ů#r™űn±G0č N©iÄlăŘúôé\ŤńŇC\FZɡ*ýtŇőFäN®”˝ł€HŕĂh˛člłH€5[ŢńÁ mŕ†…ŕo‘ĘĹBŹČ2–€€&ťýŠS,•­^™ße+=f¨‡}ŤhúňPÍ®ž^\MdjÇMku^w"É‘÷Ŕ2ůşNŹĆsˇáŞÎ_¤üľżKB îňZ‡y–Ť°[~gM]Š‚ůűˇÚúaŕĚT\ϢŮVŚr nĹx=“ ­‡Ţ«®Ó‡¦ŇDâ®6vDü.ĄĹÚ0 Qęű-jÝA@ěë]©„ą˛ŐŠiůłëŤĚÉÎóşU!Ü&xňĎ{ĺĽíŚGW˛#ş§ŢKŔ˝OVrSߌd×6XýlĎŮ7 Č«Aź‹{ţ)ᇛ˝Ăä1Ł_ĺk')q4şo˛]¤ ­,NÎ d×ö5mŽŁµ‘T˛aăĚČ‘0s[j1č-Śßu0IFšL!uN'őDoä«çę,žlĂ«ÉEÉ&ĘĆoăU§ňčF\hŰŘlě ÍFăÎsŐqöÂŹqĺe/źĐíÎťśľTWHá‹<Ţů üDĐÚ§”«É‹ Ĺ,S"‡ ľĚţ·R2«›·©Ř­Z˝YĹß:‰o„ŽAfţ˛¶9í$éZ3gŢČIÎr?Ď~ő!WRVNđÄ=Řy6žÍŘ?WĂÜâ|îc }?±ő[˝čHKź”Ď[ ˇąe€ ó$ »łˇDédËë2b3ň`ޤş˙Ţż?Ą ]ń3÷°iłĹHĆçĹF+ŐYĄ2yhzVFPĚĚ%Ĺ·Aő&kýź{†÷'Ź/P™č€¶ĚŚßq[ďű‡w.Ŕs6yú"áůaG—’şż¨…uŮÉďëţčČ´˝¬rźźŚÎ_§Q_“™TĺĚPX¦×8*5ç&[no"iŽámĄF:j7 Ft+ZGd *|ÔPA~źĎFĺW@ŁąZKv7ň‡§1PľĚwb±rľSF•ŃçU—5 ßzŁßśÍ93šßí%ĎiŁxąV­Hŕ°Ú áËęŢgÍF5ÍxŻlŤÁťř§‚ł–óxŃß{7ěqçŤ*˝‡Í«19ę0Gőňíł[öP~K3VH_eîµ/ű•ŤpŐ¦çAŐ°»˘fž·A¤—»5˝\—žĺV ¶H/łşgK62S€ˇ_Žčőľť –ynÓ° )§Ö>Š;7L2©Ś˛[‘§|É42˶Xoô€käkqXö­Ăľ>ďsö:qüf)F™Ź¸DB[Ď8Oo\«†vŘQ„`ĐcËVT`Ż€ůúKYäZ…@U&tMţp»?[î˛äĄ'‹ÚK ýFJBpz†B|×y÷úŞ'qÖkQ˝r‰Fˇ<îyŮŐ5üć~_’čnÇBťŃeî =<Ę‚TVNŢT-WY~"0űR!™ArCdݰŹT7gfn˝tšSmŐŽů»˙÷AGň¨5‰:ă.S™GnŤ|caY€gÁm–e7™ĄËĹň÷>Ćh":q–“µ*¶ë7śM7+Ě-#Ąló%a8ű={®>ÚUOŚÉ‘˛ Tiˇ9'[—ń„RSβÉĘęś µ€q¶"{sŤ?9;„é”—Ęuöń릴G+‡›eĂ6łě:ăÍ›Úě•CKŚŮB=Ľt®ĘÝ8Şűveţń^wł˙Ę™dt}'ôŠ!05Jq-ÜŞ–pŁŐbŻ›Äaő‹ýVř°$é´Ú/Vfp“™vţî’î1IbŚÄ·}(®)Ó1ŕĹ\[ÎÚ 7Äy•›™ąűŽťŕBÖ<ŢM áńRDd(~0/ńÄ{á*ŮmiŠ8„nžzŤ5XĄţ«ĹYĆâëÄ`,Ť™Ľ,ÔÓ¨•§zY‘kö=ŇCyŕ`q­ďTąbmq+@I’€~ŃŰń¬ŃV…*$„MVż†ě­2_ć­AV˙(\ţ»ę8=…°'t…Í:ĽIţmĂP-V¶Ľ±ć˙}ÂjŻ7Ąćëájra&i€§2<-ŕč;ŇĺMš0ń 匯óÂ(ÚTÔbVŻ@ŢáQ™>‘îY›Čz/­ß}^ŻăÝ`Q‘hßf2BŠ=Ťŕ˛žßÚśě ‰~SĄwăCP&2Ďb6ľüBźŕo‘ĺaň8¦"ź˘mn˙ĽW/Ť}á@ĺv)ÇĄ©kD‡bÝ©:čbA}áŕ*°dÉłŹJm@-C®}7ŁÍ@â‘ °Íű/ú@v ëď?-Ίž…$BžËzO˛ÂĘN‰ö—}JęiµÇk’ő´»Etzţ8­łQ]eU Y‹H*Ĺh ¨śd‡Ô_?OÂż7ĘgĄlĎ’Cf\ĄÄ\ä^ĺ áRz†axçűÚ…˛›Łg*wçžwˇŘqĽ4±^&HŚšÁÓżÍ|Xę]eÉÉŐ=Ôj‘5ă©6ŤĎA»é°7¶ęť˛l7Ń[K†p§ŕµṴ߻?şW̏⩝[y=1ÓSȿ銇ŕ9ńVÂ"Up—,rĆR»ŞŃn iÎUV ŢXj ´ÉÜŇď-!ą0®lɶŁMŽů°PCň(ż^I żđîWÎÁ«đZ·ă'áé,BŇ—‘5H"B„Y„ścso9ś­ńÔę§«čLżĐY'»JÍ2ÜC9§1Z×äăj t˘Şą"¶ß)ţ &űÝU(şoG _Óëy7Ćâ^$ÓŃ-Ď\âď>ÁĘh †–ńW8YO¨šeŢv|n9¤}S‡ŠâYXĎyŃń[ˇXí •t›+č!<ˇ#Ć  yÇŹ fW)o[¦X)Ů4ë$礯ő ţ»Š”Ş˛Î*é‡Ţm{Eq”°˛ĹÔÔ,ůkµÇîĂţ1Fôn­łđJ˘Üřîř=†ž‰ćŽâxőWňˇľ“JWŽş80vÂG§ľŕŠĘ·ëV§ýžm3@OžHôţăż@VŽĽ“ú¤Ů¶ş=,í«ŇQBŃ×o«zhŹm˛ń@ÂŚ+›5‹‰ĆŽ€Ť€ü1‘%’ĐĆ<†"YţĐ3Ç!DIĹđ?ălŕ«ůoŔ+uź<Űa Ůô†U×ČĺÚí˝íĽĽ¬tÔF˛9ë)ąA@VŁ7P„•5\Î9ŐUĎI˘XŹŇa:ŤX˝jYik`ĆjH»íĚCĺ{ŇW°}Sůž™h"Ö)Ţ 3đińµp&ą¦ÓvÖ ™[mty¬UśżWsJŃőFŔÔ–+=ě éŃPÁQŤlKjó0cşű5%Î:×/ŃS~}­,”Ć_UM§g 3Ć稫»ĂoE*ľ<Ô3ß>Ącäv×ÝŁ¸}%ć”5gčm k%¤˛Ç¤E:‚ź+vV–n5UůGćQ»ä4zzi*Ć›^†ě¬±±Ŕˇx“ÚPé–9p›ýrôöKňyAŮÚ±E‚X8>”–ltE-KCµqŇY4Ź‘’”_kăâkAómrň—îĂ‹ë¤ßöŞÂ}üÇÁ.1z‚Ë#©ËX+ŤX?AăV낉rc'’ř çő/‰wĄGz×|iŢK*<Ôn`Ó÷Ž»‚1t  O——§ľ€ ĎLÜfť=3GŽ>ü„„ňMnĆýĐF;fM'1ľ·«í(ZÂyg—#ČŔî^Ţ ;%ÝŔF>AXĚzńu ܆—Ôř·QS™[«ŞĄŻÖ Č[â{Ë!q¸óBhQ°;S˙ë[[şÜÔÜ4RZÓÉÓé$@'ÂËúgŻyđ“J@źc^!Č3tÁRa™†=vpűDPë‹řaٶJ>IUŕ0g ÄŤ@Ĺ9]˘E1Ľ$ćđ8í4­cŔ"›ŹžsPOÂ:ś«F4Éڋđűí]–PHŠ›Oł|N\%0×FłŞáJÇ‘ŻoĐł ©Ś ýŕľ‚™5ž[©˝ÖĹnłĚ˘â˘áŻنĘé˝ő3ŰÚáŽPČł§ŕŮő¸0fź†0űUp>Ăv‰[ł|:•mŢb‹ŔQ›DĎ…7×€粏ËR~X)Ĺ]'gSkČnoE.Mˬč $€¶¨€ńĘÎU…_Ń.'ĄŁęőv‡v~…} Ł66g™úóbĐεž3rq&Ąî§UťęVŇzf¬Í#”ŮŢZo?i^®P)F^Î[JźÎ“dÄa¦ĺÖA–'JÔ’“%ňö˙ő©ThnĂ{¨xb9ł";a' ĆĚߢQe"?°‡«Ö¸8Háa‚[¨úˢš‚ľôĺ6w1›vÎm ŠîGˇk©Q°÷÷öĚĘŽčďjȆ&B‚ś&bŕ¤X ű›żšŤ­Âń*¤}6ęÜýÇ©sĐőë¸<9˝ ě?–Žâˇ¸uŚŽ…oŮUhG˙łň¬őÉŁŤY^€tXęy|,A[ †%Í„n•+źâ,ˇşđq8ĺŘĽe´¶*Ăz!¦Ńm Ś>̿넼Qüs;,Çbhđ›•Lăéí8"Ŕrd‹P•PT2::ŰčňwŃZ‚yĎ!ć5_j]Á%äOŔ(~đjJę€?M<ĽÍĺ#ťnőŁÖ~7ME—×2zćńgCÖi‹şó´ϰÓD%Éß•{éÓi>ŹŢł;PuĹ©qVYÜÔ ôĄć Ąđ×ŕÉľ– ň€ă–Ęçqd™»(lřŻa“‘NKOť~¬űöĚŠÇ&ň; y¸Q"ŤÚtÓ«"ĺ—ţäĺ¸8lŻzöóç¬ä‡1AG=@Ţ•Źë—Ć‹†íÖNă‘zlÚäL`)ú([Q˙ě’¶0o aÇj"R—µďá"˝mEFńÁ«î)ĆŃ»ąk8ćZЇ»…±Â ůđŕ(Ö Ň[&O°çÓcŮzĹhČs®šüU3»¦Ú}Ô_5“ëfůö2ѮUîř©Kˇ];Ś5¤ľ´; ´~˘çŁÉ׎·-` ÇäÚ-če§ëÜl`1â9čËItČöáźZ"N¶·×˛ xâËł™¸;\»B*çŮa]ؤu7ŘĘ1’‹BqÎŘxĚďŇ©f©h6&°Öˇ©C§C.?ÚÂţUh ĹeµŞÇÁž&źDÚiF-Éşo#šż´>Ȩ#Íýđî—|ů'Öŕ_K,©Ö^Ů>Oś0ÂĄíb¨<Łčcâ‰ČŮźFó/Ş“Ů>dtĽ´ć ‰(úş6ËHq&™ô·KĆÄ–{5ÓÖŁ•7—ô>LB´†LŃŻlc"aęůˇńćÖ°°%$ć¶u‡rT°p“…Ôż1ľÍŃ0ú¶ŽüŇËĐĐ.'číHš”Ś1ܲ¬>˝‘ETŕ™Ě°Z¬/:«ˇióĘđ˛Ą1Ą:öZé*‰č“éŘŮ̲&Ú•X|«˛AŞęׄźE· ěóxć.®ýĽŻRŤ´ZoKźP]-.ŃL)lg+iTV7g¬ ‰lvŻBÝ9î˙…Ş©ĺG=ßű>Y…"Zéq8đtp¦™ĺJýŠ żĽˇýw<‹ťĐ,^ÔŘ×!żľÝŃuI™Ócpxj2¸úńŮęęi 'ĺ&`ß5écövVŐ]óň+‘gŮ=3ţ™ ʤq$dÜw´=t˘,XĎ˙U¨BŹhSý&±ď…Ú_P^ý±Ĺ»^G›łĹuAśľÂńÓ\sf=˝EämgG0Šńd[ú“ěuÂ/ř·COőű ‚ᆊžŚîÍs7xC¦QÝ|žÖK°–ŢYb*.ik— ŔÁެ••Ä5C–%±Ú˘Ô4ˇ–¨Ă ©¤†\ôÄNŤ&‘jßF¦>xź3Ř„ľIćҨşč\ПƗ»mt%°Ł•dËV ľĹ?d™87ޢ׏ľÄĐn;ڏ5ĺ>Š1‹ňB„?ý˘.i×1Ş^řéňL´ŻČĘž ± ’x5“ŐÇ7ö–Ą3É{1µxÇB"mqrÍĐ<ň–ĘYµ0`ÚŻß)3ch7Ľ—ÉĽr/Äę×˝Ł<ĘÓj‹Î÷¤Í¨ÎĂ%żo‰5í5ž˙ŕě­“ńs ”Á]#j s0O±¤gëÓ,×Wx%ENAĽI–ĐĹCFÄłI\â‹eľp ˛°DUş%óŰc‡Dü’…#(¨ääíß0úµgŞ8Ď' §F(ú©"bw"ß»¨ďżŕŮ4â6ó!4´¤ĆňutfŞ•ž™ŰD‡ĘĹŮńăaĽ7q¨  ęŮ÷çËh˙‚/1ËÓE˛°ąŚ%´ž®± aé˘}gŮŘO•Fvi`ĺŁ •jÍ‚•Žf˛ŻO~fČŻN$ĺsf /ť ř©_úW! ú[ÇE™ÄDŃ2ü!78Ë®č‘Ţ ŠVä*śj¸ňyÜ‚t“¨Ýý Ř`  ş™'c ‹jy§«ZOLËá6˙ű®…šXoTş_zť~I Źľ§Ă^˘˝ôĄpE–ŢŐ÷ÄąŮ<ŕ«­•őÜô“6~“¶˛*¬2ó$ý­ŁfDH/ŮřépüÇŁtS” ¬“.֦̄ĐÁVÂ|-řÚáÖŐ6mđ±‰G˙*žłşźćV^jÝ^JTˇ)¬ů:ľ‚ŇC·+>p—sŁ ÄÓ.(ÎI‹9qĺ„řÎŽÇ&nĽ¶Ř‡.)"Ü,zX€‡ÔżĎěd®¤GVÚ<1`1~˝§Čďŕţ±VM2ŽŞqëç;üóő–ńkÜź'ZrbĽeť»¸ë82ZŐ™©Ł(ko¬F Z áÄ3dş?ńç±Ě C#a™ŚŃq0Id@9ŃÓË#Űńşc’Ł–ÜBçuć×ĆôŮs;DŹčr¦±Ó'ŹĎxqđ9›†€g?XĄ*ĘÁ~‚ŐŐćĘ ß­ž:YŤ[w9·7Ěyüúč&ź8eUßZ5÷ëcď21ÓćX+ü§Ţ-cNÝc2ąIGá,ęέž5DGEŐy¤¶ő–1)·lą%‚+Ť'ë9O¦2żŇĚŇŰYáŐc€'á7k#LŘÚC«ň)XA9÷ËĄ<¨ÂŃrÓi÷ţ=ÉKůľZĆüłîÜŢăěßę€á5„şŇ©‹7CTó‡˘i¶BׇHăŘíoP®`ŻÁoh *IÄH%\p;ž!Řfp,wwĆ’×˝K),á],79˙ľŢ|ĺ=i覻 -+ó6d‘Ń» }ŹK¦ô¶ĂŹĘDD˛Ă dČŽoę8“ň]lç=zíÎě”ŕÎ3ĆU?UĹr1¸9vaŔ[C& ĎZkGőBg{-©ĘŽÇG鍛ćĺlöđ¨”Ů=Ęcłoâdw?sĄ8a`RAÖ8(&űąnEŻgżŇ˝Rů$B 2>ÂÖ"ă{‹›˛ů;‚¶¸(o€ -aăŃČţip˘y’đ±¦ńCîNş˝˘ă‡ÜjJV€ý[XMô¸›µO4 ľtѸ‰#Î`ÝCR´Úżę*«Ľ:KŃ÷Ţň,®‹MÁTg XMľrŠ«HŘÓ}šRĽôV®ý>˙ďO€×3ţqâmÜ-É1ŤÜB¶ŇA`[źž +%„q•QÇ»čžzäZ:âżŢŰřţ‹?%±ëXĆ ŚVgé­M–ęk,»3ĚÓ©M«[BdđEť˝ďśä/ˇ, ucÓ柼̏ü‚‡özéy”Ť F–Ě=ńŮľŢyľńçÖWľ 7,ŕSe–m®A¸kW1a0–WöËyq«[—ŽK.Ůž>c5˘›Ł °— ďŐeCŤ{xŮŰ-% 3^‚üę˝Ö­v’5—šfń˙¦Éž˝ßm·Ő!ŞŃŁŰ™‰Lctý.ÉŞe¤v”ĹďôŔěÁüf]yŞ2g †B‡÷9µuÚs‚2ę';j4Îobż‰=ů×â1Ť©’­jÉ pĄěS‹ăq7éyÁRgü rőy&@ćĂhµ¤1şëö*šťßť}J®ő"s ]…˙ŠÜ!SaEÉMŕU`# H˛•ë‰ÚeËď‚t»#±ęC^S0yĺoŮ۲<Ęň‘3)é’ń(sP=űWjš:•˙4ś7ž!&M•0ôÉJ‰„‹üZŠ:ä=|?Yö>qĂ~JŐ»‹IŐ1ád§Dž”»B˘1µă˛ąٵí‚fíOGÝpK6ŇIěA‰)TěđběÚˇź›xćđLćVÜ÷8mqLÔZq»¶ľ-ĚF4đÚ%ł-“.q›ÜŁůëmMĺĎ7ąXi~eŃ䫋SWĂ !ěáR5üZ”ľhöç%›˘ô·ěý~\ßÎAfT@ď0Љ+Ű 7B·"äIć9|2Y|ýHĐ ě;'ѡ†Čtł–g'·Ó^v‚!ŔUh*ŮwĐŽţ7,oViÂŞú}†F§*żď…ŘŁyŇ]E÷ yńŐńď±äXÎ S,˙+-ű22).—öŢU'± ťŞ>¦(łŰÎôr÷ŚĎ¤›ô˛&…űq°Ů¶©“®üíH!˝j¬‹'Vßµ}ďęHű“Řî‰ëp2&äŘ58盇2ˇÁ ˙IÜʢoŁŠV!:K©dhaä|ĺ”a—|ńü]ŢŻ?[Őoí˝ »‚k›ÝŘÉ0´W`$Ŕú˝3U?§Ë .Yoc/î >Y߀›żÚń¦)ŔĘ ˘Šń‹ČđĹ™ßr’–EŢo\Ţ㪄‚Ü‘b—×ć ĄÔnH\tĂ_ş”řö ?â!ôPŕ*©0*ÉŢgcR˝„zĎÓŃ,5„üAś[Čť"pܰűhčc:ëV% ĂÜ­NŁ™—&Z”ń+–4virÎ>J’gÎ_6Ő÷ŐűÚ—/A "ŤŻýh’GL,·Ń`‘žHé{ă'}»q×ăâ7XÜeĂ,7Z÷ŔŇ1x\ Ö]ŃSí[bDĐńaęÂúÓć˝KŽĆ(جąNVÔ˝Aôj{cb®†c¶YlĹ"ń‘Ýć„ÎrK$Wu„ľĺs??řV¨;…P]LËÚ¸Ł ~ŕ×Ä‚ç"đIđ† ¸ĂEżĎ‹ďOŕŇşdŘ1¨ŚtÔˇt~G¦Má“µŠ´¬ ˘:ĺţKµ€ó=dŇŘřpąi”ÚňsúĽż)S{K!ţâŹÎ\Ŕ;f‚ćHA,¤đł†~Ţ ;C, ¸7ú+OâĄOżún¤ FŻĺ01ż&äuś!Í‚NPoöjú]#ŕgę”$H‰Í•xśL’37ţôd˝±Ş<ᣨÉ;ëAKoˇmś˘ř¬vAÄF âWdµYśmi΄\€%őžeĄn]ńěůŐÎç[‘łmłµHźˇÓN6ó‰¦kUŇi‰o<µ'(FA2,ü˝ëľsĽąÝÁ!1ř›°b‰Óóą…7GEÎ*ůzh»ŁĆaÚ*LŃŘsŔO WąbM°}˝•¨.!ó;—I”©3+2†/ 9F•Ńž6ţÁYEÂŢRA.í,Đ 56âžŢńnv1„l/SĚŽ+m ş÷ž‚cxňąOüň[Ú=ńśľúđĽ©üŹIăŐă0njxŮ}ňtřTú·¨ \Č_YGâ8 (ďśJsť; S'ŰIĂB‰ŽËnŇź¬öˇŮ äŘzňĐ1¬@śp:_' ţé Śvhł6SóhQőt}ĽýNÄůąßâő `Ŕ˝żŹ:8‘¸-ßPfĄ Í8*¸ ˘Ű€}Nň\‚ĂđVaëŘűę­Źů`IpdÎ(Çóɰ=xÇ{Š9—ŕň3ů¤~(ľk´·lVč ]qŻ?H'ÂIN@ ś’<żYý-nćdK©5“—çrńR.˘†÷# kT4ş«U¦!Rn _‚Óó3* *xJ«‚nźĽä4UśµÝ›Äą;!f‰ŐÉSÖűŢ#ŹqÝş±Übt>[wO”ę­»#âc:¸ĐHŘé e<ÝĂś1x7‚z_˙üĚÜ‚K/×@űSśĽĹ ±^dËÁ-,˝b ú¦ęłĘç¸Wىt[”»9˙ZM°,~řăwWéÝőŽîł*ĐHÁ"ůŇśŹ˙‚MrľnirÇ Ł—‡|ŮÜA§¦sî/›Żô(ďÉÔTAľ»q°ĂxlŢ´ł,šŹbń¶î“ {ě‚ÉŢFĎčőJ©‰|xß˙« 7ü,±9v+¤ŇĐäŞÉ;ô˛&]S?lĎĂu󮂦›íl mIÜgµt–ŠĎ‰ŮDó(Ď÷źe‹ÄĎľţőÚCwö äBw…„ĚçVŚĹŘnNx[ᆉ2mQńÝ‘îVůŢŕfl$­-ńŹFˇĹ%Rh×eg<żPsE+; Lm_óE®ętT=J ĐKń"NľŔŽ’YaPĐ=żýŘ2ňŰí"ćĐg ¦í„Ź@úJW©®ş!dĘŽľ.ŠĽ®oţzĘ{Ľ Çí%r¨¤˝ĂĘBYř#Sł çŚţßÄţ _‡űśScm±´xcpc×)‹ řŮJ#5ąř"ä2,dČ`oźSśVü:›o,é2_/Ńźn1z…}~wŕ‰Żźćě@j‡n0 ń€ylÓń ˝™NL‘Zó©®· w|®Ý jĽFÓS­fců¨Ź-”Đ3f··fó~Ö.Cőć<R8-’Ľă»Ý `Ĺ@:/ •!*YÓÓÓp4“MwXéČŮę=ß«ňÇÉ[ü˛řçŐš ŤDË®­“¨4_˘ÓÔ$Í)jĽ+:SÝm ő­÷˝ţsĐâňgjeá!ő7ĆAŔjŐwşm˘E÷Ó¬@x¸ÉęŔ{íˇ&vt8iţŐ%ů«…˘ ›°ĘbJćY[ô#jcC=É©g”*zpBඍŔ1×úę‘ýŐŤz §<ů4Ů_ťńXVaŇë!öÓŃJ¤._ĺµSD8!RSĘW·3żŽ–ΩŔÉJ¸oÁŽteV¸żĄ6 ·;ĆŁ˝ů|‰~ÝdY ń]ŹÍÎÉ5KHŠ7"Z¦|×c -#šôͦ€ ů @(ł¸fúś}"-ÉŹˇđZ· îMđ/r¨? l<6żn­aŘň®*řłeË#zäýŞd(˛Ł)'Ţ{CgČSAˇö3á€.âVű>ŃÁ€yuŚ$źr{j÷˙¬É&°´J Ź3ÁČ%O×ü …†@Bą•/¦t. w(ŤćőLG]kŢŠ Kžµ¦,4˘Čţ—ĹüŞŃź+đgάëÁÔSČŢŢ™7Rţ *s”M6ë\-ÄÇJř΢­çŞ n]汯 Ł÷űčĺ¨ââ&ó«źÚť]ř8¤}´•đóşŰ€!m'®¦w@‰Ö;¸4LźŮd oŹÖÉR·wY…¨ťFĐ0]B_–”»é=BŔĺ× ťŤ›}‘q9dŽçü[ť‹řEĽ­ŘgîbţŻÁČsť~>÷ď­ôď­ J{ČĄ®%䂸)-˛™ŽQşeăĆÝZ)¬”Âq9qřľęŰT,âŠĂkCsź„OP’›\ÍĽ]eçÉú»žęaż… ŁIuZYř|ýe•˛…¨Űď9‚‹ż>$ůěUM;îÉtł˛ĹĽąĺ >¤Ůśĺ§l‚H¬Ô:”˨ÝŃT…Ő#ž´eu¤jŃT("d”âc7ăąěÎdôY›zŰîî1aĎ-Ş{“=`ć+…ź«çŞS“ŞČź®išB!!mýÎËЦęş|EKÉąK=Č+kdň\3‚ňLŇJdId bQéą´ĹöË>G<hŇc9Ăł"Ďó_$*0˝/iĎkz2ű—…¨X¦Tm‘ťgH€^tR:›†•ŔŤdCBŹ/Y…éî.«[ó?(ŮĎľĆüčWŽű˘ăťIÄG2ňóe'‰5`|ĂÜ{q¬Ů –߮躧ýÔ^2™‚Ý€…aiJĂ;7 ż¨Iá'Ż˘9SII\–†,kĺ f$ÜľŘIsm曆ă‰ň¸Ě{ą+Ö_ůG¬gŰ̆( 4µę— ť„(*XĘăZŃŇľs"[ó3ŢţŽą/řűń¤ĐÇÉEí9őIXt7rEF-™ôAULbvo:ńíAÁ"č… [WđYA®ťŕĆćČ $Ëk’IuŃ´G‡™%đÚ`ý)z!yăł<Ě*fr>ň{‹517(9^ńÝL‰łóśô AďÂăôćYň‹HXg´%»çKľWkX\˙˙4_w(z+‹Đ2:`2ťţW·ÁŻß§  dÁ›[ŔĘázŠßv:¦NsŇÁü2jĐńvb6içU%|…ŃŃđĎbĐři~¦I˘cŃRiôbAű,LÚ©ćk·9´«™Âĺ+ţż÷Č–E4·ź07Ł[Ę›bÎ^ź'íb&Îŕ1Ý]—O- “ŇćRuĚ*"Q|Sżc>¶ čRăßPĽ’Ä·~»„öż~,7B›!QäËĺDŚ–§¨ľ´ięi´ÎĆd)—eřÉ;Ánă37÷Đ—ţĘĎ9_§2˛řZŠ:Ł˝mţŮĽ1Kz›jŮ”-˝Ţćľ1_b2®[ 9OË*RTľ’,ËÍ„§Ż!¬Ł…đs‹^QźpjKĐ}Ý.:äš2q»d˙Á_ŔĚáŰ!d?ř{©= Ât៤ǮĘA>ľń(ŃtcZ˛*ř*RĽ!Ěf 2]°E*w™bÖ»¬;ĹËÇű’â&.‹;=!ć">o¤ş -µx„u[¨·S*AĐ-=čE‡aźÖ˛oŞÓIp»HzŰhaDŕ4PˇyĎĐ2d®]ĹZž÷u5tXĐşŰ)^SŻŃýz¶vůľęµ !T5GŰxUjEƆíd¬"~X,ęč5"6«Ln› 5ÇVpç\Ҥ,ŇüXđNúǡ.:„LwË7u®´?VV—±ý]w—[‚ăwŹá飩;Ć5TűVîăn +čµ?Fům=j®»\Đ×ŘáBĄ¬Q qŚî1%+Ŕc¤ oĚĘ€BSG˙čď»čĆ/.%CíĹ·ď/žĺ´ŇŃg¬i 䥞ÚďŃߥE—ĐŰŹş'7IşĺPő—ĆĐwŕ߀®»6l÷mc6L ňÔÂ%cuŮýo[jT™÷ř đUŘ­ŔąSrę^]–«űäá0ޞc8–Á¨<Ŕ%řŻýÉÄ V?_â•ÚŇO©\üC¸#µ·¸lâ6×~Ičë˘ß’žóŁqYPWĹźć­ ]*Ř$B·Ú¬íľĂ§ý÷Ś·ç7ÜĚ„ âORˇ *ůšhďŐžŰPrwĹíŮŃůrŐ0}ĄÍW‚öÓI~a89!c^Í„!úođCE >ĂôÓJ‡á¦„âßS”Lˇ'ŔNÓ|»űŮţq€T ‰Ť®-mxµN„ť‘–Qęmr*§U]ç2ŢČ*a3lűŚeT!Č&”ąc1«ČR9 g¶_â$a+Ž ýNŻ|H‹ŇbglŠ-ě ŕ…šáŃ ý ÂSwÎQňµX’r¤ůĽ™uh_FMĂá>ZÜ÷Ší´8n"íĹÄěeŁj-h(›1ő«J H›hF‰ýĂKÍhÖV0fďÁôę<÷ĹXőš@ą$Ë«î9WC¶Ń”OŁ›q- ’ő8¸‹mJ~%P\‚Ä '~oóô¤i˛j+_¸ŕ`=-J[:rŕ’}q%×ĹŤ âŃJ:BoE ]l•›ô˙X hř~RŇÂu¤*+‰{bSÉó)"§*ËѦďâ.¬ÎßSÝ"°T—Ď}$ăŠü^džŁ˙'¨ß˙÷_´écĹšKŻ#Ţa–8%xęU¬Š~'¸×oMÓ‰Ó4IűcAěT%Tt”Ż˝™ź-ó^† 6DćÝ®ŁMF˘‘A˘™łxŰ1ćÂď,9×ĺ&†» ;Q–řˇ·’D—Ľ} 8ĎČ7”˛°6\oiŞ0 ¶4éˇë|k.Şë\‚ôR ]S´® BᣴdzT€ř\n·ÇJKX4"ĺ -=r|Î7…R3ôcT:† ÄşÔ$MlúĐ”Ę}ŇŁBĚÖŠĄßapÖ.ţ*›âÓČÉ“˝„T ÁŮÜ€6–Máäf¶íô`÷Âle1şČŚ:˘ëZ‚uÁC"đđ ç:8ŕMŐŠ·x‹ꦶU¶»ś« eÇkĆ$ěČ™óżZŻ$Ń($ŐŰPdx}'S*Ôú¦>VPÎsTu˙oŁó!= ÁŚ‚ŢŚ<ˇúě?uNĆv¸ˇ«7ßąú7ż Rů§«Gd„:ďĺŘŤ›Ü®k±w~:“Îň@·->ĺÜôfĺźäR ٦´®¦GüžÜ†nLßÔđŃ´11,.E«ĎFѦŕú8. đ ’¬óݱőŮر[5čY-žĚÂ0o@qÖŔ±ŻŚ ‚¦ó ‰jržr;Ô_G3đ9Ć[Ěo[[kµŕµ ń`,źK¨ś(µ9·EÄ”ÎwAřg˝äWůďÔe*µŻĎ·B=`0JŁGt6ú‡ŮEűÜŤî0âąS4D›ľ€É8hV>ňĎ{ü‹˛6í±N“îÂČ@7uCçďđúdd| oŢl‡Ý"H‘ŐBŤ–Rý%÷Y?Ľgjďqˇ–7yH—ö?Ë41Ćq«8ű_-‘Ď7©Vt"J1•ˇóűí!F¤ˇví…T{™âD*†®ßR±ŢvH€zBG®álŹ÷µ¦O_ŞR«—qgÖ«‰yŃÁ=ŃÎ!kżĄČvtTçOžÍˇusŞ'3“'wTŢ1kS=›Š†p™ńD3/áăü‘†L[óÓ3™7jôVi~FL‰o‚RN ‘–ĺÎý8ʼɹīç±*ܧGľl¤“¤†Aŕ—ßü¸ńAÄ™sájđ´ťŕ3ŤŤš}ÍĚş"†ždé(.I]Ý!W€şqä9é8‚˝`ý]·ŮUÁzÄŻ—ăô; GuHtŐ‡­‰A”âš§ ëáHŠłĽ˛JuÓĺŽFüyĚVńŃ­vĽmvĂňÔýJŹ"í:“7ąW¦8ů‘%Űé%2íB,M•VX±(CFÉ=/UŞ,ŘwÁ‹’źü ¦ˇt«  ˙˙.aô°yőŮ=ńE Tî` R·Łąq+óO<Ĺ¤ćUůXĘßۡ*;TË #ÚÔ®ň;Ż;&\Z$cµÚáłî[­dŹę6EĆĚmX§–¶Q- ÓQŠó.\24"|bČ[łPvx•x®Tžçşµ¦Ë\÷NXX'ĺ&7ç.Ť_fĘńQ¶~Yž!«ž.Çg‡é“p=…j|Ą(Z˘(8ÉC°KCk#Ę™;0˙‰·cF$ĹŹ/ßź&¬’(Ô‘ÜŔÂHĽřŮŮ U{č×2ĄóĘçwXşů)ćĆw®>ŇÇ·âľNvP“ziY“sáhó7<¤î2ĎYżđłöŢ2¦đ Oz+7 ýÍč3ŤÖŘśŞ&KŮYŐÜC–šB`ČĎąÜřyßŇr¸XG˛/\Hąř,swzŃ“D›eu*ĂiăeZ—úráÝ1ăTlLˇüŔ›5^”GůÝ8*ÜiAuXáNZY1ćźl"ĐtFž49Ęžă–šÜ Ců@ ur‡ž)Mepg<»ű=}Y×Ö8( çQÝ,řĐH BŹÉîµ™ĂüuG¸UßŔËkën颵—p±8ąřžăÚ÷0e6÷ÔřŤkŰâ¬4ŘW©)L¤)ĄýJ*ĺvŠAbĽ=<6Â8tEÜë)…NŔ) ďD±`gńś9ŻG¨†oxx$‡žÎĂDçŕ(§ńlŢŻ=7U@źz*YŇe)fb d*=8™äËÝĄ>ZďH…­ &ŘDŽ^+ź]Ę®L2ĺZ7]{ĚN˛ÁsWÔáfP±Đ©j0TȰTźăôúÄk„;~é]҇ŁOZě%qS]^ĽĂ±–űľĹşňľ7} SjT%üłA„ý9čôť­cf $ͦóÂOÚ´ˇyLşŻ AÄ5¤˝z/1Dý¨=±Ibn×ŘŚ•ĆÁ‘·‘ž”Óµúcö|[ďśLlŻ}¦qOIí‹’0©óăž>ÄźËm@×3n˛źÖ°‡áĺq ˝p°z›v±–SĂĽĘúMńíRÝÂŚO˝Ň:ŞŢ1Vbŕ$rő0dFş¬6‚…š®SAvV•邢‘—‰(V1ˇČ—!¤ÇŐ[Çă#ż!ojłTÓbŽä["Ęsą á¨ĎŢ/˝!/`m˙ŧŃ»SHNq¸›^ľčŞćrgÇq†čşáźć(>h„füsčś»%.®aůéT†‰¦lżI¦~ĽŢx‘Nč!şŮÉúŁ‘L†Rh zŠőőŹÓ–XTźŮď-ý ű”;·âx­kR­Pˇ3OŽŘ„ßÄÎäă‰5°qşŤýĆĐ{ĄŃ[Ţ·1_ݲ®ď¨vwxËů&Š÷É$ĐG‚Ęí˘bşÔŠuQ/ątţżëÇú«+n®ŽŢŻfH¸;¸Óc»DúUówôÄ>ż®»¤/f=ŇÖŤ©KňĂNťN°r+.ą*ńĄy Z? „˛l#l+-T¤eŚł\ýŔ冞Ý]ě"łź3č®űµLĽ‚ők}ŕ%Zrů„í•©*—xLeQŠÜąď~Fő‡=¨đ0¶ oó۝ض+—‹ÖwBVłH/0bYýŰ·J –ă–#›®4Çż«tÉaO;Qˇ–…‚Ů˝ŢDpŇ/çzÝh<¸Ü‡–?Ę^J„ ~ů\śˇ™Í^ŤmMŚ)÷©<>‚ß+űF§4ZkíA„¬ĹôÂűF+gSD2!áKýŹC%jż\äZÓVˢSĐ=r–S8ýŘ®ŕZ9Č‹^1ÎRao0=em=•Ł2ě†s™Ěęá‰=naýâÜűÓËňŰj újë]“]Žž­)XŤ~÷é•Âďn”'ałěĄŰÓ†óÇÜşÍŔĎŇÂ&ĹYZŰĹÔáEqz˨±h˙ŤÖět•ęFupść$ eˇ L§ÄʲŹl°˘˘†Ěx‡á7‹č@ §ś;#*áńăw|ěuł °4Ś_XŘÚúS4˝xĎÎT–wKßq&!XÁočJü SšŘ"ŕľç’$’„ă‹T$!˛‚ 0>¤Żu„ąŮÉčőyŤ9r›Š<ĂŰĘ'·l™ű&łŰ^˘ě ů ŕPϢŐ9…)ú»zLý(!•đq`GČŞ ŰÄŰŐoŔň*ee?ĺÎůkŹëw˙M+µ+‚S0'É Ü¤Ň yŤat˝›ĐdíË'äsJ¶PĆl2ÄEÖ…$ú°ÜËrvîÚÚt´~&¤“©‚‘e­X§™O$ůĚT„}‹(ş)ś»ni©w%ş¤@ćîť%ď÷Ż<Ĺ÷Äc[„0yu•ă´_dĎSs™?¦›GŘă>­Ďż60ɱýÚu?ćv8śŇÚŤ¬Eľx'íN€%Ć.–¦RŽÚÓşaÔf\±9đQAT}ÂriÁL°=Ř|ŠUuzťŇ*ŽĐBb=91ś÷Ă9…c©#ĘŃť7ůٵ6BNŃůJřd]xŽÝ %Cč-ŘSŤéÚ•Îě(/ă$RUnMâŘ÷l-HnŮ„L÷Ad΂ä_7‹yzÜf3ýŚ5îŔÂMő¦ŰźYkdç8Ů»|¦,ęcbZ§Rt·ôíÎÖ쉜"çő¶E4I†v…ßň&˘ ©ÁۇFE&%]ÉBdcŰaK°Ăźj`9Iyv‡j™Dy¦ž/ké“Ö>ď…Âj>Ă•Őćz^ iߣ•än{őĎsÎK‡Ä[[­ŤĆ7ł€Ŕ"t/]ÚúÓÔu^`‹ť0őÜÖě”rÜ%:ŢČ˝OnɆ-mbťMŻçđ·üřśěŕ(®Ó;ö°˘˙6Óş»SýIň~(˛¶˝m˛-{ÓÇÍ5UUNPÄmł/‘bń±×_ńLôąd'MůiRżö¨Í!? {Pmö‹Íä*”xś×_ěŘ+ŠÔÓ^ŢkŐîDfó†¤ýÂ߬0ęâŐőáMxżŘŽš §¸ZüiĆčŃeQăűşÁyĂŠwŽc"q/‹XMţ›<ÝžBĄĐĎnĂ>Á·g .×ÝjyqëŔl»ĺ”V˘żżÖ WÓ Ám–:ŃĺNŢ*â–W»w>őŐl•v¦ö»µ[áv•z”i˙ůIwˇGőÚ<spv@ÖEłlP­Ą Ó*«Ô˝ŤpÓăŻ÷ÎGś—Ě…-´ýDi=˝ŇÇ: Ńđ•Ʀý›tĺ×)Mă_Ę/ á@bQަ ĎŽç—Fóľ]¤»RąĄŤe{NŐażjú\!ßŇ(1şTŃG¦ĂT ś¦O#s’l®Dß˝CĘČ,`7b6­V±A­›ý'|&Çén—Ň=NęÁävŹfUMuśNS–şo‡ŔvőőlË6`Ę–ĆFU~si!ă´ĆĐĎT‹śźm”ÍŇ ë°8 ČËîu `AhQ¦ů U=ř+yţĂZÇx«JřŽ ŐđR—S.™őx72MčNÍW"=OWµ|ëÉő9›šî(ÇĎz×J/ŞÔ ¤ ËHŘ=DĆţĽţ_DÔg·ÁÓcaŰfëľµ '|\ŰHyžţ÷š:żŢYű^Ófä˙˝Ö9IShEâ±x 4jŚőŞ(Pľih-ř·HÁ ™"G„oű÷§í>„A¸#Í‘9‚@ßem^Ž#7Y9Ä*I\ňMjd6`~#řˇ­…sx˙40&É?˙G“š]Hj¨Ú/Ř•€¶]—\™Ľ˘k©ĐYĘGüšiŔ}Éś—.Ó'\ä† wş6;91u®JЋԾtž ;ŃŮłŽ@Ţ<ŕ‚Fi%‡;;~'­/ąű*˙?ńQíÁďĺuGa–"ąĚxüç—€¦ĆŠÄŔ8ţb“ď˛$]~–fyŠĂđ^p~őmÇKL0 bćMţÄţdjp{@Ë 2nÜÖ?aéü‰¨ˇ;Ä]ą¦ň٨'HĹq–ݶZŚ«Ĺúó*&kÓžÝ&,—xÇĆG§§řšúD˘ĹH€´ův­čřf¶©i2Ëšź č4łÎ˘ß_ÂŞÂÂŻ‰¬nćçĆc6|z–ĄI‰aáČVîË×6Ĺ–Öü5ŹźŤ•h#} dîÉ :l¦“k¬ÍdN›#zr5‚Ż8čßW·jWG86 l„Ďž“V5™÷đďżá4+#gUd"_±ĽKŰ’Ăűމ©Ó]Üďu–°ŮK ]ţ„›z5“Ň!8_2†‘mĄ¨Ĺ›@{_FŚĐ‰4L˝QĂŚŹ°ÉzŻ€N‡Äě©6X{^˝Őě ép¸„©>P&/EđŰ÷p rc ,Ţ1 2®cb©ŁB„ 1ň—iĆĹďŚwiöú‘Ô 6oxţÜńńŕ¤U.’76S†p[L“Ąă·‘Ć đ2xw‹Ł±ąĂĽ=k%ž»o=pе+±Iü*ąjí±‹žŢxuU©ßcćŰĘęaŐřËnâîÝÖ´VápŻJ҉;ůă•@S2Ž^F\ş˝LÜ&4JuÁuH¨\]V+ë×çÖfáĂ×rĄĘ Ę­ůţĚmkÖż Í€’ćóç Śl’h5QŚCzäŔOúˇ®l*5[uPĆBŞgóĚ3KÓíţČ#í@‰|$:Ĺłěđ9ĚŔ`ĆŹ“y-4&ŕË$Ř@ÖřO7ÔfO÷ůÓ3ô—PpU†-XěçT]Näźů5¦ ¬śru]°NŁvłTQ ˘Úô‰XÂbä=łÚř6sň,§`L<¦C$ Ťű©Mg]ô ÄÖ,ąĹžĄ˛yYlc8”<ŹŃ¸ďv¶g_^ëĆ*P˘‚(tşb[EFi­Ăpďߡ´´D”žeÂDrK·n@ÍÖ†Ę!Ľ‚Ą•OÜPP0{™J÷ÓÎCędOľ˙Ë»ŃCË…!WcőIÍó,N«ż; H»HŹ­78©·ŠXÇÓL{ÝCťYÄf?1°˝” ťď JĚĂ7Ő ~řúżŇrŰý´&1żÓ]4pűeWÔ ~‡ř¦Ťŕ¶Ď'[iĵ3^ÚnŠ@r¬đÜ~:,cňÎôËť­ş=©ľAžĂĽđ'Í\‘gżŞ3ťËl´…V“0vÜŻ˘™Ý~dž˘0ăE {ĚżÁ”éZ§‘ŚWřÚ)%´{×±bˇuphzj‡ą}Dgűş"°&Żr´éQęŕuq#‰KüP[ęŘěS$Ýńe¸ęč#_Ő^É:•‘áQ^M-Ť\.gÖ\N' ł-°$ů˘á#·.Ę“Jf&ŻŐYm«.ŰZ Úě&’ÍşŐ¬PĺĺéX^˛ý‹OyŁ Vú^^…ŕ§k"©ú¦,ń›ř‚ ˘É‘=˛ţ3SmîßEh:_R­@U­"6Nŕ<†ÁX|.Ą&/FŕsĹu 1ů\ĺĂWTm]Ô—ďs”ń¸-ý“pBG.wťľ„ő_¦z˛M>Ú4{ý¨űL"ü¦l¦‘r·”…S\5be|É첍WIP§˛°¶ P¦˝ĘQ· Ha9ŢĐ"áyóEܡl”ŁŠÜh‰ôúGsÇ×E)µq´Úíl7â3P§ĽP´’vCďNö1Őm±šqáŮ‘X@ä®±ő»XĎ\|#beŐұ¦ŚČvÁϦz/#xrH-<Ýv©í\ŔöĎŕ¶Jf>N0\úÖ †D‡EçZÇfäë…‚uřăÖzŤąč:âR{J¦ąvŤzz@±OďVŁ+µó7Ŕ\fńh˘§Ę„ëáłgĎ?0Ń~ę;ḇU®Č3qëńQAâđĎńˇ~'@ű3X!ťˇ:e€ a;ę†éĚ5Ś,íŇl—;GůşYuĹě4s' ‘ĚĘ_©urĄíčzM%p÷Zs|†GčüŤ/ç­lj5ŮÉîäýpg©'ą+ǚ厑ßl‡˝ÖŞ“†ŤŢłÎIU şĐ‰iś_7Ěü3_¸É»:*ťYSAGH˘›rťŚVCĆ•>nŞŕĎśËÉ m5Ú 'r°]¦=PßÎţ#ÁŹ;¨Ăř#4řŰśŚŕeZ@…kňLŢĐ0Ŕ±‚ŚĹ.Ň|0´'ýŐďŠDí«S´…•ćjĐĂüśküĐ%2 ič¸ŔŕŞŃž ÍÔÎťľxđ¨;҆8NE`ŕ3čŇ 9­jľ CäřSuR$‡ODśŻ[ÚÉéąčÚĎ4iéq—ôc‚ŢD•ěăáäß_X6Ă['$—˝S(Ż–·¶öĽÝE 8˙ KA‚u2Iňá”±Ô˝cW^”jĎ/»kĎv“ąÁ ¶çÔE*PÄʆÍÓúÉâ 7‰C-6HYöŔŻz˝ĄüĚ#+ŮGÁ Č +0tź‘7=ŠžoUz»dň’fýr ßŔČüä `ŢĆ‹f4tF'CÎ aÎŇÝámĂ^)xIB@óW«qŚußB¤łőî°śß ´ěŤű;^Ő´-L¦đřÓţˇtóĹM8ŘŇEÄĎôď4SĚE~ŘđŐ*!ű™ńŤţĎ%G1B0An/±{űt6\Bܸ=)¤¨,ÇF+ĂŚ+9ĂôżŁÚ˝#O"„șٔ©*€¨Ó±ĆEĺjF·´Ř5@tu}’0$-]رů¶XeĹÍl7a,N’YŞÖ6W^řÎ,ä»›·âÜU F–šł=ýů´y!ż\:s敟ôr{mD“«*ë/”Ů{¸¸Ý=‡pzń(|kH)ŐCB·d˘+§t¸-Цq}°`ćë@÷A„Ü,ΗćŮíç8ć´äP| \Ű9ë™ l$“JŹy—#ż',řMî85Đ(犯آŹC˝őŰ´›•ÉEÔŢÓ…â&™>Wü¨«x óŐ_ţ~ŃVüńń ¨Ë F茣ůB%=îäĽPm%| ‹ËČFÄ(š|Ë6ŘíŻw s[¸¸H´VťdčM¦2Ś©15x: 0/ĄŁwíjáť*pxö[ŞëXÄÖfü@ •¸ÖŮL€1ÉTWćGf;¬ľ[•ŚňNÁLąš(ą`ú›ńőo [4ÓaN0a¤W?ÉSs_Rć)¦”Ă"ţČ`e˘Öőě˘H”mD{Íiy řO–lůóŚ5«ň’™b»Fy´ť:b)FÂL(Żp€BWĺ”n o‰Q|ËH›µ!Ľ¬|Ř@UÜ±Ž é o¦Ç¦Eńˇ2ż}ń‹ &B€Ńf´lťß:ţk64¦E#o˙ŚÓŘ›YFfŹľŞ BEŤ2'tě<¤}˛3ó{ĆrîóźBĄźdŔűŚY[¶dÄ­˙áßĂe2ó®§‹]ř*č‹¶–?w •ű®ŠŇP†‚k˝\"tšŘ +QEî4[tÓ O[FX¶š#(ˇď…‡śc}űH33®‹«`ż¤‚Jq•=C(ę2ď˙ŇǰhŻfŘŔ†‚©rś<ÉđöŮęPÔŹ» ËmĎ)_„ľF¬F!Ş«Kk§LĐčwEU,ÁMřäřËśşw˝˛aŃźü}ĽXmWŤłAŐNâM¬– akĺíEâŘ`Q@6ŤUbwAš¸•˛lO‹u5:ź`ŔŃ.ÜOăŘ˝f|˘š%yoĐQX Ť&D|Ň;ŽU‚ŮńËňÜÝŤ9ß©§4˘H%Ý2‹tŘ YÄ'$Š# zw &–ť‰‹_š}BĄžju@—…˛¤â˝vä¶ß‰óHÁ›ű I\¤hb¨<ĆA).ă@E ĂÝÝg}쎺휋\Ş‘ybDV)tž»ľFâ‚wŰsʱ&Nµ]źü/Ű”šCŮňs“Zg&nnł ‘í¸‡mP:円,Y+¨®(ç/~¬ů§´“Ą\ ať]÷íť l[ÜŚ. ÷xŁhŇ]ĂSI* ő!Öz‹0ý¸fżę%ňą¸uÉ–TY *á{édße¶UZ˙JőuSćtľ —·yĄXľ ¬ŢńęĹ®#u8ďĄ!ř)ű{=ßl1^Űtůţč |¨Ëó‰ňK«műSh/TVŚ·n›%ÔďEĽ1`)…ĄU®ÂgUĚK:ň÷‚+ …ÁGć«\HZHB‚Ła\#ö: ÷úË) şOâ>É\„đďžĆqéÂ˙pu«,Ó…ŮÇ]N`«Č†ĚčÜ'Ŕµ±ŐVÚÜU˛wČw!H—&é0G;tq ů‹ř–Xą{;Äy¶yŻ{ë¨UĚŹ/°…u“-Úac űmŇÖ{•ŢVŢëš!‰§‹ŤĆěŇaC.»ŐT8 7vÉs×|@‡¶č˝aíW.J7Íň‘Ůó†ŕWă;ĹT„ ő♣ćhmłF ¨^§Ĺ‹ěh"×Ç”Đ,žč9]ŢOŻŔ—Q%6©âÇËg#fd3 ő±HśzW.ř¶@=Éłtť™PŔEy?ČŐąÎuJ1 P‚GŇè丰«( żCPżew‡b{_Ň'U†„]Ϧ¬K‹‰ËÍ›B0¸ÔĘŔGŁmÝÖěĺ·»î/0ą·bőµÝ4u,‰˙ă“‘@×’SÚCÝĄ‘¨Ľę:éGm`ÍDw&MĂ:Säz•š¦uiJÖÖŃ/˛ÓhShöU“+ÉÚŔŞÍ–†«ů Xőökďí¦ą?Đ1% šb7›—"޲Ąű©Ć·¸L˘äf¸&ý–7t 5gÖëPI˘¤·pKľDĆqkíľËŮĎŞŮcÂî44ä‹‚OŠ”5)H{1–ş˘WHĆ™RőR€Ž“ćf«r Ą2€đ[[+&pŞ_ĆF8čuÖŞ/ň(˙?ĐőŔ»f{Fţ#d3ŁąM?@ąŁĆ3{ۡIEYÍB‰÷ ™µV*ăSg:ČEv=›C_ËÖ/¶ ł,ůÝÄZ%77eQI¬0ÍVÍşŢg}śUDCĆQ}Ӛݡ×/ű2HÎiýŮPٱÁÄJš'ţŃěý)”Ę,…Ă€;ŞH‹ĘŰŽx­‚°ÉޡAĐ2ZŇ©|eƧ1cn{iPČdQ$zťĎ…Rě¸H0/óŇĎ(Zę‰ćr€Ő~%´WÎüĘ«D"NÜS×őŚş|Ţ$ÇÚřxŮMŤ´äĂ=v9Z«~—”¨^żŻćhű;C/@^KpĚ ôŻĺCřľP” °Ai·(aŢ|8Ü}4RfđÔŔ+zµ¸[űÍ…ĚŞE÷ąX'ňNm„&ł ](ă<ŽłUfÁöÂŢRľůřKşsKj”ÝâcĐ’= áťh´§ćQÄPډ}Y0a`LűđqPýŠüĹLŢŠMÔ]ŠŘU.˙n@ě§j„LI]m’†Úgž3ąBŁ]j@ÔŤp1A¸Ć4Tł ˘ĆuOd‡î¬Hí’ŃŃ—Ăni®5Ĺuo$Ţ˙UÖt?ő×T—]\03g×˙TřŰČ™ů  đ˝Ü[5äŢhËOĽę¸™%8%a>p1~ĚвśOŚWZ@žűŞĺŮĐ’†äŤT´ŚFŚűBPFż0*5˙|ŽdYB4Ľ?뉄›­™ç }?|ůTVB2ü’)b3 bPĺ'Ľć>··˛f_č&Rýűădkť˙Ĺ•uřâŃm÷t(Nó˝Y/u˘öiÎ ‹·lHG¦:2Ţş íFYy_†í9Ľši[‰Ď˙©•€rz1-Ű×QÂč>Ň8”(`jí©~§IőńÍWir€ě¸Ů"#AîIYvô•#X‚ć\ÜĂě@~câ†KÍÖh5jŕ'đÇNí"šk§XQŐm&»Ç"ɦŢä* ĺň«Yěg´ŕW›-JńŃRÔ;“5‚¶_D†ß637I*yé‘V7xň¤‰¶Ł@ĄiyŮáXGt+GÔŞ*‡˝~‹4uőÂág˘ĹÚŐcíć+/(¬šőh F9o¨A­”öÉy`> âŰôÔzM^—rn$Íňk°ř©BŹ„Ěʰϸߙ8pŮžź.z¤0–„$źąČ˛Zڬ KnŃŠamg÷¦×µ÷u''¶QQ1m¨’Ťzí Őą‘›@¨-ö}ů?Ĺç‡işWrˇÄRŇŮ ŹŢŽE–ˇŃđŤB˙ł€[?;"Ëuhá=‰)íßČz M JÇ•*ÜŮ ’ĎÜ:˙[)ôbáđŽ tĄiĘ” ČA´ÚĆ€_Mý.~r†K‚Ăé–¦*t‚6Ó'ĂÁÂ:ç<]űĘKĐ‘5~I+:ńA{ŐL:ł‚ţ‘بŔö™)7Ĺ·&s˘Ěmqń±Ž}Ă,…-•ëqYźäßÔ•*¸]9E†Ť$[Ŕ‹…Ł$_ łÝöc¨wsgö¸¬<ăî™;ő‚ʇăUl*łŽ˙ñ´MŠFÉ„‚Ő_[˘/Ďi6dI¦w@śçcX<ý(\8fś™\‡‹É Ţ™žÎk`íä.|)ßÂŚ:PěŔ ÉíouĄ°ĽúűL-KT?qšŞÁ#‰ď«bý66Â# 0>çý©2—‚úť —¨a|§„"0#ö>‹şţÖ¤Ś?“ÄýëkD»eÓĽ§€é gŰljźŚ]&!TčyQI‰ wŔřç܇ʞ8) őÜeév—ŤŔ÷'ö°Ë…łĽŢ"1J¤ť8Ô6‘ ˇę§áŽZ/”TWĽě™K*ÍŁüëÂ;é~Ő9…Ř€młXE„w‡háC?w™¨ÚE81Ŕěś'9ŘpÂÎŤ JˇóÜžťŢ¤,ă .ÝŢEŁQźq6¨‚ăáĐ’t+ÝËóřĺ•őµé_ŕ6Ěz30°¸"xŹ€UžéAŘf€h7ˇM¦j«ŮÍÜeH|Sú \…%¸N,~oÍoµĂOĐ„ ň«„ű+ţ‚5Á™č%B'fÄnĐ&@ÔIů :łZ9 ˇ¶ŘÚÍ!M(]ד-đ~›Łhßc;Ič>+55Ă )¦ńXTµüN5_” u‡O»Žô[ťKş•ü]š˘NçL‚«Hâ«›!Ň™5Ţ‘µ°I‰ą>L|öť«vMR‹*#ᲀ­ Q*= ¦ÚÔGíńsL>ăĹÁ!aŚ5rw5++ő z-lľkĹ(4«l–Ţn——!oŮáƱ‚¦Ě.Űư­ň. ®´42şš‚IëćdŢóíW-Č8ŕę¨ÁG®ˇî{H0 Q·mş3†´âńó™Š2›YďÚFmś t@Ż5ůäk¶D÷mŃVâçľ(:»ęEę[Şmőř”b-k©łţşI§”ˇSůC•BqOżmVu°Đ}ŰĚo(Â`¸ř`‘é}ĽżŔz%ƨ´d1jŚ?!Îp_Ă××0]î¤XGÍ[…©ny«ž é¶uFŢÜm°k |TÝhFKEU”čČq÷QĽÔ^@‹!1ŕťţf=9żµ+Ö3Đ4¸)ÄâÁ ł?0µŰC|}^VćĆQ”>{Wݦ¦÷!¶“d|µ©ŕĄdyeQZ|zfU™…»to`ëŢO,Â@d“HOŘŞ^ţe]W®ŐăHĆ\7\o0dÄ`­;Gďö˝6-DŻÍ¤ŢµŃŚ™&‘ËÁ °"Ml»ZN¤52–ޞݔËĹ{žÚżŐF+_˛î €x=/đGďXŰŞެ¦¶lÚŘŔĽěd߸ALŞ˙AŠyK÷Z”Auž¶sń§YġVR=dîۉš‚ ăîáü =»„†hjŕDYřżâV˘edŁÖYíG:ńU¤—ĺť§]SżĘ{5µĺfąťŠ‹%ÇZٞ¦#ßJ„ :IŮîćůYÎ;‘_ń”;ěUě/Yôń@p¶÷ ZF•Í›řu;ű%žfOoOš}Çę Ř]n˝ OAćÍ 6Dö´f¸<•Z ı©ŕ«V~d9ĽČŢ}ś”ěG47ś°©ĘLłÎáRş޶¶J°öz~€ÜÉdcćEżó%‡ßĄĆN^Š>Lc[đÖS^C™xŕÍ®Eo5xr>¶µcL^ČńÓý(úH(…0`P±¦¦âH8—#š”˙ăřńJN*ř] ƇߌJĆ/ĄýjÇ— I‘ă±µ2ťŮFý¨9(łľ’ \Ö\Ľ[ó˝ćŽßłĆé'ę[;ö(ůCŹŁź2s¸Ţ9x©ó•65ůć+ßś©§i`˝ëGH!'$0zÖ#$źř‚Ž*±±đŘ ÔYĄd&ĽE7ťĺŠVČݢq)EńŚżDBhI—˙r˘űÍ|{ĐŤÍLÇ3ńĂZű˛lÔÄĽTq¦$ĆŰMťXß:ëT ŐFRăčmɇ8*ÎLš>˙ÍÍX%źÄZ>;ÜŽśb˝4e:eŻž× ˘VĘŤĂ…ćf‡–M¦iŐ9 pm&!ÎŚ;Ł•ähÓ¶śs’ױ荜ě6&ęôNóđ!\nŔČşŞm¬7Ö‘ ĘËç›Č+d’˘@ëëk^ Üľ¸É Śń9çXéçµ—‘p`#iĹZĐfÓ3buÎŚÄ-+'”Xlşľ»Čŕ§M µj§V¦®ęňaT˙÷„­çĐ?÷tąB§ˇ´ňČĐ˝6:řµŰ?y+/S7şĘă>b#öä€ ł¤ŢËř|ĹEݰ¶Ő.°ňîx/căň‹>čl 3‰®——;Ý0äńů“DveŚcźťC,Ž4Úµ_ÖV—˙ …S1Iź_+FßG\+Ăá÷Mp°=>•đŹ_·aÄľŇÚ\ÚKF_cŐšLËV„ćt/¬[Ä2®ZźsâQ«ţŰÓŇ"»@O¸śI„ž~VTű]dFĂc´‡ůđĆ Ý#ó< Ąč#]…-Źv{6ŔMC9ŕýlv?“ZmŢí-HzŢQP±Ô #pŰŰ?„x ź‡ ŔĄü'nE™á)‹ËT=\&µ~ĄĐŤÖkzn'źöŃyçëgšńÉiIŐÉčÍZ‹W\-4űjý-wé  Ý©ËŻ{ &÷]Ôę%TLç”}úíOjN©›2É&şŮ}Ž7BŇjÖĄłĽTŽžQ\‹UĎPĂ™ĆéX»©Í.Đ™Xç÷:¨Ű/Α:¦ÇƬ.ţţö‰‘´;đOѷж”š?ék6‰Übüv-H­D1 ‡Ĺ€ť† m‚ßŰa{§ÖrŇtó©BąŤ|LŔ‚ö~1"|ťvĘUtaOĽE„†OK‘I̸N}b«®ôGdˇAżTé»Ů{OĄ'ßaz1y9§Ŕ7ŘcJs-čb†V˘ý˛`Q7~ň’3‰wťw¬k F^‹Ľ)âëżŐí08ü˛ăhď’µ‡™Nh&_˘ř€huÍ?Í—vÎŤ°ZŠ“!čęDřÂđ¤ÍŁeµ.¶JľĽÇ3Î6´ŹqŮëE6ď]Ç.Ťo•Ý ŐˇĄŇK¸RD Ţýq€>Öbb’îPŠŔaËňKä×Bžµ’2§tËŃç› V;˙˛F¶o/Ň|äµEŔ_’†=`<Ą^;“ý”‹öĚś€ZNe„čĽôŃvZęEéźS?ᎀc†ĺČUX‹őÇX{t«Żi xu<ŘR%'őö#Z2Ńs<çu±¦ţýĹ=ż®QýŢOíf8yË9v\ň•˘Ćš!5©÷ča_Ő‘LíÄĚű5éľgĹřuĹOvÁT7Âü…űÜ(Żp•Ć–‚ɝޗEŹ~<ÍŚ—ąt+˛üéĺnčă“×1r‡Z«î$b'yŔß-+H¤‘łăéÍ_ĎT&đńAUŠ•fł±/Tů Ä{»Nwzh‹äO|1x٤—Föo6Ŕ J\ÔÍ!s÷ضXQćĄß;@đť6h¦¤=Ŕç·Hżř/;¬Rç¤ ČľoŃ›Ł#|‘ËôŰ ŘŢBDđGµ^X+]ďă!źj^ ±ü18Ţ Î–şTmßýMi3-bwjöđ掟KE"ŞĽńßLëŻ!R3Ç śą`ěwLŚÝÝĺd"gę%›k3oáNź*:ćAżśŽ#Ą‚1Źp Ô.~c¸…Č—±ü·‘Ľ¨lDśs°9ŃĎM€n“,ÂÚ 8[{ś‘L"?qŔśäbšÄš3Ô÷3-ć}UťµfúJ/†lQwŢFĂ6\˙zrq2•;F©ĺa `gbź=iqâ¬;ýč <±/„'oKß.#gg,Š«¬Ë'BďgŹďO8Ńdlý ĚČĄ!9žďŤµĆ(Ę<[ˇbpýµý“`~roCɶ¶őŰŚ7;VÂ^´ fYCşĽrޤ°·Ěq3z+»Ô’b$…iń;Ď*Đ6žĄö•üLŽŢx -ŚűłED'IÂĂ]‚<š‹‹Śy T<4ś ÂvŹ-ľ;­"ąË‘úŤÜM›:רŢéěaďĐÖ‡sîĂą¶6«h ľGŃ_Äu© ăÄBŠz”lW_2ĂYąqîŘ˝~Ďx)|R",µ Őâ-Ő5R>ġéĹbΰś9.„ФÓ!ëĹZď źfS©5w›áő°”nĚgŮZdwńĺ;Ă/ ‹A0!n  ş‚čeR™ –¤NŻ´Ş´”OpÜ˝´˘í_«»lĂ´4Ť+ŘźF$®ý©8ĘŠčp+Sđ;”ă4›‚"»Ĺű@ĺQÉ"+íľš…¨˝oŽÁůäÍe•"ż"Q8ŘÇ"îÉźbl)"Á_ç:F ÓĎËÝŘ”€ŔÔ=wńdĄ\ «,/h–”˘2w˙Ďu9ä #Uń‰Ł#Ň{ ď°7p±¬öŃ\.ĚW?$ŮŐ¨fw4dďŻâg›,‚h€Ř)ÂČ&÷ćWsĎĄD®XÁ†/·mxŮRdš+š`kµč]|ÔÔ@ÍR ˝#?EFB!1U u}G»&JŮľŃĎ Şţ¨ŰO™=ŇKßŮÉ8^í结Ť˙\çi§ë›őMä¬űL»Š“”ő˘Á,Šě޸V±Ĺ˙h«‹ÇąŔó+ó ďWRc©¬’m{Đ®ń@‚Ę4Ř(Ω(ĄÝM}Nö‹˙t©PěM°[" rťqqóÝů(ZĆĄÄőů%€–—×A†ĆFÔ`´„ďŻţ/ri1Cµ/ÜŐb×ňG{NMbÝă*¨ŮH±#[=oőş‡Ă«ňŹľ7AK¶{<¤¸0IiZ'rÖ¨\NK5ů˘ă[&ÓŠ˘­˘<ÄĺW?ŐuUA?Ňp!Ä“ą–4ü7ź6‰1á$$Iźb˝4e:eĂ#Jś€ýk§ůs_@'¶§!’ź© ĆËÓaşĆ˛` NÚÇL“żßľŰ«¸,»üűéiřµîD†ÜGÝî’ÂÇî“䉏M«żŠčdÔÇ„í>'Ńi}‹ŐB;ŃłxŢr„$ ĽÖb¬‹îŐza,ÚĺD1žw áÜe<=ÇÖ|`äâýe:w‹3&ÎŽU¨¶z/v:*xśř0f§(7-|›LĄŢFe9Ź»éŇĺL6îžö!Y×űşÇĐôĘôűzܮږËWZ»řŔĹ˙ĺÜA§¦aŚO(Yvßţ’8ë)LV wmżgX8°Öőqźôó·fE‰f·őőH%ŞÉCü¬• A·ŕűĄ üĽ:H¬a<™°¬@m>—ť}uî“‹„ô±±Qµ‘ů™\ `Ř$#Ô«l3Ϭţ´äÝi·fnÚ@%\Zé;¨5畢Ó!“ÜŕąÁ™ˢchŰ)dŢnź˘tą|Ý—ů÷.ĂÉäŢËÂŻ,ć´_C(%w%§ô3‘{ž—D2‡P×h—qłQGÜáxf±đ@´(IG Ś•:<ž˝  x´v\púŃĂ­ÎD j¨ shQDŃŐ,ý áUwşIwëą\U-Ý*îz×’˘­]ť´ąŤßÔą ëŢáUšwt/nĽÄ śĂýÔř˝>fAţĎ ŕŰŻ›ĐOH!;Mɵ”ü"d8nÓ0|i ŮŽmťĚÇ [Ëmť;M%’_o‡Ú=7"sZă›i^*hî'šBb P }{Í/bx˙R Ý5”˝40¸˛¶ĽËpnţˇŮ&u¨đ4ŚŃ#JĐú}VŠs…üÍ»Śu„yjń’˝< 5™b÷QöX>ńÇ N)8CõOî×fáO}Gë*§öiłbúEŤĹÚŢß `8ă;€Qä_[ŻVŢuF€á‰çĆTl#ŔőÍSäAÖŃ0Í6‹Ń1ůŽá±pLHmcâĹŠ¦”.oëcv©â6ŹßĺÁ M…@`Î|•s/SZëҸÁ8”súŹ>UČE2÷ ŐwÍ]ě:«ŕ̆ۻŹF5ăŮP_ü2łŹ"üµ$řg2ölk)H†Phiö~w±˙pŽI”ňŤ 6ćî–śżŞŘ°Iˇ¶ ö©%ź’ëťŔ… Lälý7é«ÖjçrcY»9k'ľŽT* ŠZ|Üß )Ő‘â‰ĺ$µÚ+ĚczŰ>´ÜK‡ šóĺĘŮ@Dä>€x703Z=ö`1¶śŰGń4sÖśűaĚÂÉáx2á'ÍŠţ¬))箸Qp¬~ź«PQú ‚îď¶C˙ĆÂ.sŞ\ÂA“Ű/ $Ű9kxi&;ĐJ‚ĆQ\y°—eş@G-¸ćĄ†v Čŕ/špü×_šiqݎYř7ŤĐgç§µy6“žô6ŁţZľÁѓިqŔŽ"Í/¦pY\ie€i6žŮNŮÍú0=W‹PĎ$Á]‹9X®Vnk®bc“‘Xe\Ś*WđÝ hyRą Uđ†9/Č3Ż:o–(í•Ďł¤ĺ=θÜ6Do˛’\™ëČĆ1ĎŹ,5-}1m«‚&ŻÁ®Ĺłěi†TÇLLíË0×°źĹĺl¸ę3‡éOi{ęÍZ3ľ’ô)řvâŁŇŕ%Ě€z^ĆÔ@Ň6Ŕ¨Ś`^,_!ëä4Ń/bÚöEŻ\Wx¤ËĽ08ć=J_mWS~Saħ¶a'˙ÁŃý1RFŤ%~NíHGîßçÂëo “Đšź ĐÇ8ĂôÜđÚŚ])X0?PĹqš¨E%6]ĹŰ”:A91[ô‚aMa“Ó¨´C׺ĺ§xë‡sO–UµcüŠŽçĂçÜż Šj “ýy5%ęBsÎljňńĆ^.ôć}­Ç­* óéI@Ě^M—ü/?In±˛B"u“ě_‰‘1Ł~hc3Y31+ÍđlÚěóć»jayrU±1ËŃP3Ő®Řójr|<L­0Ő‘Ŕ»ś¬€TÂŔîvÔĽ•±Î2BĚ ôtöčýhi#1PJ·CD©Zös”ÝäŢ™­.0Ö\{&4±#ý–,Ą'Z۶D8ÔĆ(¬–Ý3´SĂ٨łČrMeç•VŤ+÷·YŞ9Qę_:«Ż ÝŽî]]I™·ˇ®żav+ÍDR:çÝŹ‰M]ظ9ňç1˘LHm s|Üôő±ŚúšhĐ%J>î-ě¨{ŮáúáŹćd{¬Ó®±Ápf<†ëWv˛M †t}O¸=¤ Ź_w6żľÜĄ¬ńTĚDqa«ÂŔÖŞpŽĂ„o®;ß*“‚!ęGkpŁ˙ĄíeĐÄTVË6>MTTOĐx¬´™ĹT«QhŻ2Η?˛wX¤HüP*ŤżW¤:âÄ®děÝĺjç„:€îĄÂţ­Ć3Phţ7ys‘qÓ(4IĹ=kî6 M3K0btÍf›J3}J{ĺÝ­!Ň8WÖ I}oĂnAUâś ÉĺKÝĂ·N2MC†ĄôĂáĽWcxŞ*µš*Ż$’$Ô0ë?­7졠,+đIKî<ž’ű{ëoă <łpĽwpä˘ë,±0’;Ť|ëOçőmwMĺ8/ ŻY¬Ó/O¸ #‘żńÄ-0#“ě|ß4z1ÜěE|Ő;taÝh:9‘9$ë”éŞűęTvűŘ­7…"\V ˤxŹťţr¤f5cÄ–ůg4ń°!“kä–ŕSĂżô¤+ŠÂ!°OF5$Ńbs¦ÝVH•Ś QĹĘŢÝĂďŚF/2_&kŇ•ë ©ä§‹Dę§<9$w45š fĂ[·lş(*Žzý‹î<“č@61†™ż&ÓH5FéGą•‡ÝůŇtń<ćđ *˘Gć!b˙©ëÉSŹý©&öÉŻ5}w"ľůĐ‘¸wn3!ÎńGŇ+Ź˝Q«ĎWM˙Q¦(XpÓďB‘ î쏿Áf3Z×·ŮBK%´MNü:FlÖu%<ýąĽgŃNŚbö m®ĘźŤNQ©‰?C’>Ű]ŕżá:=·DsŇŻđTIRäl»Äŕö§ÍŞŻQżęSÄĘë*$ěŤĐs\ÝĄąT,ń51$®ń¨´ Lěeý=ŔţWS–Bš“‰uń¶îM—Öú‚s®ôZÁGqźžöVµxđ¬’0źĎ8đ Đ"9×$]LzY¦zşŻÂĎ˝ČçëY%ó "îQĐňw×ď7’Ut˘ÁŰŃđîĹ k%˛D!z  Ž©Äs~7ŃčĺTÍ•ÇSV˙AEÖâłhÁwEßŰv‘(”Ş~i‘RĘŠkĹŘĎ÷!Í śJ‰DÍëo*°ÂŁă%úá·|hă(Ş·ŐŠhđ±ťě°üWŮÜđ€$D˘cl"PM–öß÷ß˙rzçĹŹż N— ™Ó’÷.ĆŤĐŽ#±ÝČb¦“o%pĺ®&mśËhá}{ŇpBb}š. ë3B&ď. sâ—Ő€Łb€™®X,Ńiě›­™Ty,ĺ^HÎ=„3IđaĄ<ĄGs㍠–Ĺ\wĂŮ=-ĺKF°ă@UĎa‚l˝î´ý^/I‹Gŕó#“ t‚ő«*F¬ĺ’´$˘ĘíĽą¬EŚ8b‹(ll'ěw}řuv÷ń—âPëĽ"ţ}'‡¨ž_%4ł-ĆŞ#=»…@;?N™á(EŮIVŁ_'b§hnIŞç™q„8"´ wgAPMţ¸ĂÇűŤžtXD3Đę¸Rů·`h źLśaj‡/ł$íŕ¸î±Ł¶a0\}R1=çű˛Ŕ·ÉJa<şŐş€ńe;ýU…tZŇŠd±îKŽQW•5kÎ`Řóié”ű˙ÔĐČ”Ľ>6ŢbŃŐ8źŇöż>7K2šĚ`˘Đm&ĆĘ2ăĄŃ‹á›Úâ_´Nën˘ň`[2ä”±ÖÝűuu›% "a¶Yľ˛[BsR$ÔuNŕů€ćŤĹ%ϡ„éąĘ˛C;ŽĆěřPeúóv†t¤;üúć MťęźÝ0-˙‚ł{Ź÷ůúśs â)IĽ_°{/¶ÄđrP´¨PÁ7ZĽ¸«4=,FD] /t•w“ ÷#ď¦s¦Aä™Cë©Ŕ!A}n}´3¶ŹúäyX ŔšÄű"ššI%Y¨ßMرPĆČ{*Ő Msî|<ŘAŔřŞ!Ëń8×ËÉë!cŠ×5÷˙xşÄŞ)θšz%Á$Vvě—Zł“k- ÔAĽpbSâ|"Q_%îެŃ"÷Đ ˇ,BOáî¦@3q!k‹­”fÓ_؇şKppĄja/«_é€â«_!@Pl›ěFÓĚŤŕ˛Áßj8TČĹĹ’ar_$™ő CGU!yRNĐňŔ‚Ů©ĄDöÖJŐ+žč I®3H AŢĹÖ' ¸ÄµdÓž.)`HË !ó=ő«nŢđ„Y‹n2ÄÄ”sŞ&pÔ,ţ'ڦ†ěŁ+ňűMÁ®h§¨Ż¬Ě~é_uꤣ^8_–ojŻťZt Ó«Š1ű9^$BÝsŐŻ^îP°Ç'Ňv÷Öäćô]IŇŇ\˛)ôŚGđtô+뽊ó”jX¨ăC˘ó0wć1 ZOIBuR|íą_ýGĽđ¨“ĂÁá‘*9Ĺ2R(űë˙ŃĽŰÍgC˘’vJI;/śÂ ¤·qźí7 Ż)7–%ě(úo¦‡\Ĺ€ ěčá,ń⎾ár|UÝ{›7Ň»BßY?p~oIl3¶&XľCÓů-%ţ!Ć n˘a+Wb…˘dz†.Íąuđˇ$ÇŐ\ćŹZ‡ţş0Éö[wKoúĚ‚ńÄľi”.Í=Ă]y©‹Ôdu!÷<86ĚÄc.ŕÂZ7nU^‘| r5ýŕdH.Kŕ,ľ?>ÍU ĎA„|kź‘Ř;PÔ˛aÜ,[3°„뛲u%č•L$őäᨙT·ţÝűş)2żŇgvËď«×pz?]íá‚— Xwę@×§=k×AQ~[žëŤ(i#üb  7BďÂúAŽäŐ­2b˛śćí°űŠ|—. én¶ŠäżÚřËv‰Łežţ%k3ÉHśŠTާ÷˘P®Ě&Hî»’á ń?Vô-Ř+ô×§ LNś¶¤2RáFíąn– ›,K#ĆĎĂ yďb_rüT2‰‚k8ˇ>•ą3±4ŽŃqR:‹DS“«Ë%źÁËĹr4 ŇŕŠ%ążÓ•ŰČGĎì•`fĎ€ĂćcŻ‡Žťćď:Ť«ŕ›Ś•+#`˛–…SuÉFĆyÝkř±ĘčC‘r{#Í&(lŢ  ÄK &Ä~\ ÁĘ[<éŻúOŽEžNÂä±±Ą–íˢΑŹ*¦t’ß*M^{¬ťu–ŘúOľŘI“MŚiĎ=6ăř^Ň@FP‘¶ÓłŁ˛ÇBQY„«ą MíĐ˘Ź›]~.ßO+"ébÍum ”`Śăó\Xf­içYžzŘ„ř݆Ç·Ţ”Çkó=á&ëîg°ň§ł  śĺ|8HxŢ;+ŢŘB­‰ŕŠwČŠ€y¨ŇT癆rł‹GŁ3dş*×€X8°%AT˘ŃCzÍĽV×eâ_ÖĐ/;Y’ĚŔš€D5YŘm§}ĆĎ`%ÂvcçŕÓçnˇőĹü|Yžť*!¶0âĐŐř÷C†éż˛›ÉGôT‹˙›G#îîLăx‰:;čÂŇý¦0ţ˙pÓëGwqßCD´gÚBD$ĹWľÔY¸#±<Ő/ş–Vcµc€ žę‰îP2›Řâ˙Ę`Đ–ű&)™=7LS9¨|ńŽ]Xf|SŤjĆţ±ˇq©’V™ĚŇ?˘šFJŽBĆ*™¬c0Ń!n-Ý]Äpxµęő¸nA:Ż»|Ú¨ŹäéqdÁ˙$>‹©.sl’Çtg{/`DşăňBjÉ›]ÓÍNSî8ü~®Ng€8§j-uëxÚjî $´m‡x)‡á®Š\ĆőqV`4ʆbµÉamMŕ&<ţŚŇˇ¸†$seýŹ ·k‘@бÁĺ4EÜ?ŐkËZ0¸üÍ%=)şsBŞ\>نQvóśĺﲣqđ*ëˇ{ŐNr–VG[ ďń:űżrŹ–Đ+xâ;Q™@| ",*®t2#ůşŻćś®ăđüÜ'żŞâ&PXÔňc_Ďď×…Ö¸LÚhĹ sw |˝wYh݇JXʏ¶&Ç߲ -s-?OĎżN{ŽúśÄĹűč-yÖ6ÇŽ*ÖÂŤ|$if3¦i…„đehe7ë~„cď I@±*¸ĐÜAĹҦz4Ž?  N6dŞQH ¨€ŔjĂ63łÓT74Ü]jî•â IăWőöIޕċ…˙{ľŠµ%ů°%ß‘ú÷Lˇ»'“-QťÉüHń%Űs[ž\ę_·ZkäQ•÷ď˝öĽ’y˙,‚ö©K= )ym+Ń޸ă[Şk?kp2 &A•ám¤§z<×ƆŚĎH•űj)Ćp#ißČÍ'xĽI™ öŚJ.wYP°6ů6Ë@ĺdJ·K“„Űm.ćŐ„ÇŇ˝|'qą´çÇľ~\ńĆÍţLiYî’?‹ö”űyďČîë[KŞ»i…X­ß-íÎ ŞKBťÜË% řóq{ÜÄLÇ &Z€-kęesłˇ©]ąĹ‚1â¸(+ís’G­D1+Ř4¶Ő 5\Ô˝E íô[?V†g¨§Ô‘ǩƟI3•L±Ë˘ľľ\á?k.Šâ1 Z‹Ż.Ç~@ĆL„ˇ—ĐWëę20­(—ËbhąöÄ^řÖĐf‘˛Y&ž$ná×SÎvÜXëą đ›}ĘÚ\láß—_’5Ő9ů{`Ç+c°T ‡©7ľa{®`Ó÷–Tń*-d—‡ Ú^k¨UŃÂ`Î!¬ýłUąIúccÇÓ(T°ÝĎLäfłś(éńĆżnĆž;9Ž{8»ŕľG×đaŤôn„MŁUÓÂŻÍËč-‹‚Bűď®8Ôë7ÁVÚW0ľvJ=ź˝«Atz–ô‰ÍWäŐ‚V Mg›ą[č@[Uyť‚˘ĆŘŕşe˘’ń .§Y#sNUÄ=]]îĆĹyşö˙ÉŠŢ—(DXb~ÄŹ™Íé#«‘d?Ňí·4_»:ć|0>oWřrâ<Ö!ě2úF­C-ˇł$ÔnY!ôŻJ¬|µ Ťř5c±'mÄ*†S|®{˙žŔ¨^ŕ›J®)(ŔMówżNú@LDů‚ç=Ł„´ŐlAČ9ý"vö«.feˇ˝¶xŢ’s‡0ń7‰Ś‡ ČMzŠcCos…ŰĆ p‘N2ĽäSdÁ-†§öű"‘ 8˙K(† ł•Rí=<¸j‹út PsÎ*S÷P°ds(wNźZ™żÂeojääÉp ˘Dp¬™0 ýĺm¨0âś­ś­wꧡÁ»ä†ý˰]®Ľ¬!ô*5lKý¬>Ł}ˇjúyďöT4KFüVÎ#^4Ľ&`9D¸†ÇťąÉ…8íQi ľ»»RCăěP'>4¦µW8^{d7çh 3´7e’äĘ›+óË.›nđ’×!‹çN8őcš…Ţľô˝¦µT5tµ yÜ9[Ů|pâdX6"–+4®˙9žđĺޱ¬r!0†şÄ–ś|’şwčwöN¶˛Ę ‡šłîÁkö±ď:ÂŢÇźhIĆ<řýţJ<>Ě0KáÇíý a·«”Âdôy] YĐ®Şű®ő­1&sw«ŞÍŻLb ˇh±vç<`źŤŽ¸ĺâ+í,÷be¸ů`sŇägˇ]ćGđŇc#Äż” řö"^ńfgˇ˙Q\řFăŇ<6ýbčš{iʎ.îűët`Ő|žüŹ493Ń z ]ŕM1™ç;FĚn¦ť łxşí%dr † â>·]QzuiŠnLƱ”i\ŐúRt§żÇţq™ŘuŤD‘Vm–˙;ÇyŢšOkR žámk§7ZľdU2ˇí,Ź[ZĘőžÜĎI@síJĎ1˛öxýϤgZ ^eć(ßî¶ńÉp·a˛,s•Žp›ĎěĆ2q»W!&s^r>ä!s,f1á{5O}€{ĚĂÁ+F‹E˛ŃÜZą›iĺíY°·,­<[‘ľcÝX´D™®©%GéÚëW %}Ş·Ŕf´~H‘rěÜozd‘łM’ä_5‰ôKlÖf6Ý—l­^ÉI’oÍuńÚ„đÉő^H5Tą‰˝÷ĹîňĄ5ę0˛}s‚ÜŢyú¬ueCîĚ"‚ÝňŚ|[ÖV÷Śř¦¸Áőܨ±YÇ?°"i«?’ÉçŹ iĎľ"ăeš\Ţ(X÷1ŹţfĆË]tńůžI|ä:śSݤXëŁúxëhĺ`ň°ćçő°ł.Ýúuó/äş3jÁg@(PóojÄŚÝÄŇtłĽ‰R‘““‚Z᧲rĐ.=ř2^ťWWۦjVţLúX^Ă’!­wQá}0ŤźWňC:(99«.Q`˘ĘoŤŔĺFa{)ołdíGě ŠV9<ÝüŐ5m‘ĹZŃ¨Ž«ŐĄ„FëÜf‰d9ĄPŤŐĚřžŞŐÓ$ĽĆ÷éJB•c(\¸=›I0”4ę¦ ťĺé[ńTń%9˘ ˙’@ë¦ŰW#:Ć„xľ¦Q±ŇŁ8ql[ŃÔ(ĂÚ»&]lXŹ"ŁmŤ®ťă~@1bOŠëJ’›|@ۨß˙r×˙YZ먇Żn‡·…Ä~ĎŇA˘¸T0Y$»W÷%ďR)ŐLz -yďű #^«ÖĚEŮjÁCY&ęJţüÖÚUĆ2!éĂnĎ5Ýg1ąÓ=-&S@D^<®t3ۆů…űŰŽëś°^f$ ›ž_§Ś›) NŢĽŇ=Uô«C剉0Aë$ECö(%°˙Tâ««9^i )Ň83AD\–IÇ«Ćk&C†dµš"ňwíAyÎ:ŽťńýÖźďÉ•‘ď]Úý=ŤbÄä]ëčbL9z¶ďžŔ…2ÂĘEÁÝ,_Tč—9Ţ•j9–óţ±B,Ąď‡·Ůů“ďş8ÍTkpé ĂĄŕzS_z¤)íG‚ć~ ¨ňʤút$¤ŔňąVG° e(Uć©;'d —śŞ‚‹ľˇIöŰälj`ÍŽÔĚÍT’XVLŞŠÂNÇŚ,ŰĄ0éy\ľÎ?l#Cíp4ŃöÖ‰¨÷Oő=Ę-ć»äĺ°ć"­ćw>2Ď»[ßj\)‹Ý®ëÄ9žB†÷ß힪„ş×RśŮĎ6n룕VŠLÔ‚jŐs¶}'"ň,µ.’§xŇĐ#«`±×iëµGX1lő®ßѦ“ŮßED†Y”DkDą”tG.Ž1Ç€Ą#e¨=쀢ܬ-/Ěçyš«Ł0”v@ź"ěď†&ÔVMçÔ%b#:í†Vʨ<^6“$ĄîËŕ*[EmEâŚ'řĎ!ep…ó6ĘŁ¦ĘăI ¨^ËčČźż‹îúöN`ŰAf#-žb®"‡Ňy•—99@Ĺ‚‘v6 hä©s#ťúö mĺůĘS Nó_“l­.Ŕ‘[M‘żLüřćłDÍ­Ön WËëÓÇ3ă®»U!ŮšNűŤ#.µs+·t˝Će`FT«éŃB°ć5:^WŐé˘jŕ$ĹŘh4ţŔS±ýíĽë"wâä—ün/ň>wf>dĹśůfì靆`{ĚÖéKç¦fm:˙ńëâšd$dô1ÍLZX ŢWßí{.'‰eí(‚®Ýí–/Ş­;«Ă±91ZŞË «z‘Ł^ä1Ú¦FbČś›ü††–⯼Şaçé|Ä•48“#J.TůŐ"N,Ţ2¬Ć,#â6Á‰˙űeôjc)Őü䛹0ĆöpKî®Ô<°Ĺ˝”¨¸¦×qů`Ű!“&čŰö>$Ôoµ]ť|ɸĐţ¬ń¨Ý&˝[.0^¤RDIźőľ×3u&;×"ž,ČCÔ鎫XßJé@4gŠżŇ’“$¶ý-‘ěÉ­W~b­© Ńĺň•)uşXÁqCú­ÇéĹvF"— ď@˙tkwĘ»)˛cX˙w‚˙ítp«ăĂ ŽÁ}Uę>W¸ 9Ź!aŮŔń8y`ű„>Í$„0ĽÉ™pű†›Š6r.Y‘’˘Ľ’üGXr8MíôĄ¨űuWÓ"Ě/EYTC0fŚÚÖuż 1÷ę››†L]‰×aM™ ń{9S:ą|GŰíÄhâC§¸ĎŐĺ·RĆ_”‘uvęůg/ććI×]öo?cÇvçŞĘĂ“‡A{D ’»h–ęň†!¦žÚĂßľ©¨EůstrŰ­ă—󪦅¬¶hhÜ ‡îUH÷ŞZĺt~jśÝH7#I‰‘¤ŹňQ±3Śťf i:ĘĂś@N2RpQóčĆ´dÖ¦ 6‹›F- »`ÍßMEűŘIWSZĹĆw6rÉ™äŘ˝ÜŮVű1oŮŠX˛„´Î4 XtZL ®óŰt˛3XXn^yšshN±áĂVŠ ‡čÓć+»Ďń.î¦-¤Úf)WyÜءř€Őé8ěJţ]1'ĆŢVé rˇü&śŁĺćKOŚ@Ź5.0ţvŁ_‹U`›žŇĽo°ß!U‡ÔţWu^†‹•Y|ÔŇGgé—pA<űµ&ŘwMIŠg_˝ßń°˝5ˇ‰§ĚýYi™˝Ô,ˇŽhRçąX7xýďpÜĄtĐtđŻÁĆ–^{ŚQMqCw)jÓ•ß×)<[<>ä,Ö’7-D´ÖäěľôŚú.‡.”Š, 0Ď#!ÉĎ‚6††ÂÝňëäí„ĂRMęÖ§T{?_m„vRWD .—×đ Ă 9”…ŤWAă¤xđ“>±âţžw nEá¦G ‰äONŕáú[ąńî›~ÜËLęZ!SŔ+˙JYĂŹEé˝Ŕ|Á”©˘¶k’~ĘĐĚ&Ą:Z5ý ¦D#ŃÇěŇ=v'˙"”ĽîłÁ3IűÓ´†§µéĵĽBůvô÷O0ézś â=ů őKwJžöfWĂŔ}?P5‘(ąYW,+¶d€Zj»Đ«ÚOĐ(ĺ‚ëÓS<14y ÉÎűŇ$¨ą&uAţĆE$*  É·Ą’çĚ,FĎítŮ–sSÁľźŞ™xL/˛‹Ľ&•ŹŔ‹}´@'¬µNĆź,«ÜW–0űŘ0”ÄO˝ËdŮŐątĘť;ĄĎÇĎ•!Á˝'PÖ:˙ßŢ^mDQaŇfnݡŽ`Rw{nB‡,ŁŽDąN9ř&d4OJÖyÍšęÜî D˙‘$s#„é6ş©±“R¦8č39eŹmždm:Y4ŃY&9‚$ňCJú µąď4ó3[P–ALži8‡ű”˘ŕáścęJJwÁJ†N+*ĆŞÁQŮPa éš;śIťÚC-ŽŚŔŔw„Ú¦?1;é¸cŐ/ćđČóĐůA ĹĹP‰2­RQĘhsŚ•±Ű*ŚL{”ŔŹo‰xDĺčĆĹQJo<¤[ŠX `X_.ŠŁ$óť—ÄŹf„(ü™ČĺńW"aľ (G¬YGŞę]ĐŢ#›’lx$;ŐOküâ:+ňsýúŁ€í¤¤*âľJý)pż˙kg‡ľńfšG¦<Ä튽žgKoůěVó:wy”ź«÷?ąA¨Dć?z¸,č&4b#{\Tkk˝„Ěe¤ÁŇfűc}Ńë Y7öń5ú şw)U˝kş˝qšn]ßÜâ„ S6ťâ“/©Š¦\¶őSLTŻIs÷ P¸Č…ĹŐËdWăÔQg¤ýNžžLăF`§´•a±jĄ×H}R˛µ'˘V‚-S}:䑾1ü”\“&é(`×gŢŁ˙ÓĎÓ'Çář·•¬]Ď1uŹ!H :TĄd]żą’vŻLÚ/?äš×őLÔ“łOf×!Ű\±NÍW™wÖ0϶BhIęúóíďm0ÍšłÝߦZt? °{vcÉ˙¨cĄźŔ8Öý€ö´¨×’/lŹOÍ+ţ÷ő¨‡ŚŘ:evýä˘1đ##¬Z0„x,˛scÍĺ Ž®1ŐÜY;Â1¦Íľ2śŠěů8żă(ó]©ŠčL›*‡uĺíb¨ˇ­ű|â ü‡ĹL— nŇŽ&GmC™;ü?kwŽŁĘ“BHń“¨Ą~é÷}8©mYˇĽ/fÓŠ<µŞ¸FßvžVč Y0O2ËK‰V»^^öŰ…ţś’řŰ.ő‘eč'ÔśČçě{J#Ć’m9Ć=đd_QŞŐ¨¸GÓ˙˝ŃÂçbćo€Ŕăćĺ§™mJfů}c0 çu´\†`i®‡§ő„]łJ)M"ë©%bF4BýtíF8Ě™3‘Ř’NZíÎÇč)Öâ5„ w¬nů«Ty Üßďąßşń‘qľŚŘÓF9/gË˙\%ć†çžźÖ»čŻÇ]Ż—ˇV,–ľV6ýŠ˙—ŕ žťߍ ˛lOę Čďďj‘ˇŽFďjŠńŁäl{t‹9´Eťě­É#ö S^Ű‘«śó IZÔ#KĐ v͢ăŞÉÔTʵ[šh ¶‹ăĆÜtô6W*ú5Ćd¨g¸ŕ`oą(×ßČryßcŮďĂt^ßBÔ&Ťď,R!pE1zŢ–VłáüßpäÝG ć g»^Ü‹v–r‹>Óř9­ß_Ůe2˙‰«¶§ţ!ÎΕ@ E~CÚŞQ›N©Ü^xYőd‰k¸uBŻßíÄű@ÜYŢ@ÍݰšqvcćŃČ‘1ןą¸†śGőéçgwI´ý‡šD×HłG'^Ř4K‘$©ÍĹ-ń…L^‹ŚRIş™Ŕ¨•‡H©Ăźaňęlíťb;ęśb¦đăX»–Čą‡ž\,€ŇúźüöGň€k’{0=sE cg§eÁ¤ľŁ!m4.ýpÔáŃ yđ+¦˛ë×,>®” 97ZyĆő0;y„ő}Żu~ń»vpo”٬Í÷ŔGőeĆ»áA‘Ľ6ľghÓż÷M÷´L±§péLŘŕmljBKHP‘,˛žłĺŹŇ|pDI—Äîۡoô˙$ć a ·¬j`sžŽ ßw6oB𩤴bŚ75ó’]*_ÇO¦{N® ŔşŮűK¦‰đŠ}ň˘:´6ĂaBö&MŻŐ?ňPÓLab# ŰŢ…áMOŕEŞ8Uy?âyŽĺĺ]ĂťâŞçÎżk-ÝîÍRäi4ěpE’’5˛ńw|¬ŃP)~Ň*M(ąĺ»ţŰbÍ‡Şśud=Ó! 5Ů×±‚×dĆr¨a¦bµ.űň޵ĐůÜBŽÇ˙UEţ—ět"çčwLÓá)C÷-ŮŞˇ},-ůÇnĎ}hbÓ$[ŐrŠlo:šś–“~dW¸Ź?uxB۱Ö’q]%‰ĚKz<Óýˇ3,žâłV)!(ş´ą]§RÂż>NޱťÍUGńÜMâ^ĚÖĐÇhzĘš.…„—–´QťłaOš˙×í<Ĺ4Üß7U ±Ţ/ńŮËŁěü'†)f]%áEyŤ,u7j»‹0#Hţ ­·;vB qE xÄ:}É,Z-©đ6üJ‡ňů©ő(–śZô*śJˇŔÍuzH}ž˙Q÷ăj)cŻřE Éĺ^^Dă´Ę éqĐŽĂ ÉĂŤ ÎKäIĺŇłkFĘ)–ĚxřźIŁ„!BQJľť­WôšWÁPL|5ýs1{ęúś¨Ľň¤·†7joĎOśp4ńÚSŚF+‰®gáGćÄu<´04’µÎšĂ‡‘?Ę’ 7ÄOĐ_yŔ@IśDöŢŰCF;!îdŐ‘Ľ™™ľ†­ÇŔÝ;Bd[ŐóPʦëßšłłg°%E  Ľ_8Ću2<öę‘Î9ŔĆw ‚á™ ĹúZ,}ŽCu ÔĽ×Q¸sűđÚĘÍžÚ@}ňboŕűđnvo))A*<Ąlŕ9p„k5Ť v¤mQ!˘ĆOˇf5EQ|7žúüđŮĘ8oQŰJ˘çÖ´˘ TRĘ˝­A&iÖ 0€D‘^¶5Şx<ä ÎDä%đÝ)pĺ>^„ő:“ Şcßcm†v<;”¶tăsĆßéŠŐoSî@/†éë¸fďţ€·ţÖ’DÁšČI/˝uő𽔆$ôđ‚nvÖ±\MŹŤ1lÚg“źˇ˙śAxŹ’ &ŠÍ(şŽŰčFy÷!YĚÓˇÚQ0ę&ÔŤÂĽ™fî˝QßúakăëčnŽq| ëÇW^IhgÜ­"Zďg`%·HB?˝@Gćß.ŔßI¶I¨č|­3ł˙Ôvć;ôŐÄçp‹Y«˙a·ŹńoBÜăŃ–X4óa»”8ę+@śL}»z–ŚZ¨JËG_˛PÉÎŢŤÚ\YÓjľ©pwÎŔý,KČ^)őźYťJZDX@§+z‡T>|Ů›jÝS“­ź©AÓ7ňÂus'şGPƵ¶Ž‡´Ś%ždéýI|łéV ™ĺé產–Íu[¬} ÜňşgĘáéÉzńvŽwƦϲ˝eÖ™‡ĆĘŹáp|RÝâ)˙Tíű¬çÁA¶Ó ×'<(M,ľÜůKŞ&y#\†ĺdŁĹák9”ąĂćxVöÇ@aď…‰ ¤] ţŽ$nűyŮÖq<á;‹ŹÇia™§müŠĆlyA *ÍmŁ‹ŃÓm˙í @ťS•ă©­ŕS+čś5eŃČ„”~ĄN<ÂÚs’¦Ô&Űi@ú„·HI,kYL0,ě1žŽ/ –śŢöĎÂn^R”Gű˛3čż6K…U"yä1(ov_0˙ö±ř˙ŃgÇÚćďtXÎ× 3‹ľn;U0 ąbж.RŠ_WpZ߹¯‰YL€Ń÷ő%`#źśŰÉL°¬0n‘p˘mŻŠůeóB@Ůč_¬X˙ˇź™ŞřJA 6J§†I&’gGŽ:1ö ŘŐcĆé(ˇ<®Ł”ĽB!b˘gާň ×/-ůĚd—Ü_R'şŠÓ)ëÍK„šbł@y:şc†ÂÜĹăëŕžőř%Łůź$W9f=:éZąĽ‘>H˛f4î5ů$‡µłýîŮĆÉŢ”—b͉˙(\HŤŮ-Âde2;äµ¶ÖXĚčň×q\zÎ/îVaçÍHĎÓŐš!~rÇ‚¤´h҆‚AP°GÝnö%~;fߡömȨpÁůšDŤŠŃQëÁÁ=3ľÜi˛;Şcdgý’™č”EîďĆ÷‡‰(2)‡ž»{!\}ÝŻÚŘÝ3Ž{Z†/?Šo 3 š3ßU.Ň=ů~´Îu"đy¬´´Š$nJVíc=óĽh đ„j¸Ż7÷¬gVkp—ďçôÎ"B:8‘Hrn˝«©¸X•ˇÖ –p™­ÇGćÂÉ,„1y±$‘?—C©8s†ŤŃŽ‚˙kEµô“‚¨ ŠŕÜóHÂÖ˘çD€»7ĂÇ;äňôżÓl(=) Ť„ßy<÷j¶ü«VżBZťŐŁ·¤2ƬgoY-ÎÎ;w"•Ş™fEÜů•ô¦ü"K*ÎR@‡í-Q6y±R7ľřd„j r­Á꬏ĘóqŞÁ•é˘Íž†ŚőGmîo#ж—“íÉ´ć:PTęb3$mrGŠ yÖ1m]G«đĐ–őŤü–ŢWöňĎfľ@×çŘ7l±‹Ne#R’^“Â˙Ó ŢĎşÜ#Vß®řéżCűjĄć  ŁĚ° jkN˝Âvśőađ€Ă€®źŰq~rhĚâš[ź«Ć.Q&±ŁŚ¤3Dgć<Ŕ>ÓĄÁÇĺ ’·-Ăđý…/úyŽţä 2)ű0şü"NďöŽ|M{JĽÁăg±C? äŔ‰éBČŐ3"´ě ”=ŽQ5yŘe×ÉŚr¬CCFR×ůž‘IśŐO¸ ˙b[›p@@+´š©ÇíYäż«t'¨q*î§5ŐC B,±űý͸(ÄÄ.Ő‹[ęKş§ďMePYp˝uÍř†ňŻţ:’N˙ÍĐďdĂPVÓ10éw¸_lá¦ô!9RCĆ [üRŢVžH$?&™RĘéż‚BęŕkuůĚę!łň-H…Z/+&áŇÓćlQ@1'ŽĹG±·# Öď Mi™˙;Ł‹u_9ě3#[<Ť!án§•̤¶hĆâXs®",…ľI·%€ż4îSˇ^-Nę0ȡӗغIÁo´ Î<ŰŕŠQ«‚4ďët#=ëY¶#ďČĚo %ˇŠ=Č4s˛ÔY·d©őÇÁ`Ĺ ONŐ—Čŕ}pśÚЍq`ŃJČ­ąL^ĺ;g~ÚĹŔB©Y' g0‰ś]íőěuj‹ěĎÉf2»ÎÔp%řȆ:™38§ŹNmćcŞ 3fšµŘÇľ1RńŚ JW‡§Ş NJ±Ő.XpIwaV‡#î "Ľ5Î_ňő4Jń ÜYĂĽ”„Z¨ÔUÔ¶ľéŮ!`’¶˛ÖŢ ŁUßńµ§bĽŞ 3o{s-+±áZÇ‹…‹Ż;µ†#4$aË%®t”YĄw«Aw#ʇQꀣź ˘•Š%Ř32C#6mvĄ»Ű'—çlp^˙0ÓGV=»0WŁć¶ä3$Ď5QťIqcű =’)]JĹ‚Ď^ßeéC5u{ÁMÖۚ쌺Q˝ëÚź©ÂŃť‘ž‹íQIŇ| śđIŠ1_µ@ěÖ÷ľEyťđOD{»JoÖĆč¨h‡(ѲŠ%j¤.\˘<˝ †e´‡:M~1f™Á›, ÝĐgŢŘšśźl/žfJá;ýYă|!u cWÄc—öiöv7¤úżŰX8>zÜÍ5;Ţéb4KęüřI(J´ 6c¦›ĘĽĚŢĺ¶q{NVQwuőă±2|[Čd=°kŹWR×sŞČ¬& ŽÜď-ÂĹpČ)§mň h珲 HOmݦ?dŔ ¶F ˛?kn卽üřťIe3 ő•' 5µ¨Ä‰]žţX̬Š,Ă‚°ľÉ]®@Če^ěk>}ŇŤ,Đđ!MË! ‰ű>rĽÎśÁ•;¦E¸hI'•¬”'"äŚň*ło˛bč™yőÄćŞw{A%žzłá¨{Ľ+ŽőĎ(vëĎnoôD Ň8 F!l[F‹NN9“™ťŘBË77%zß }¨BŮu ľb†Ď±÷.?w޸šě&ĽŠr]Í)ŇŞvÜpG— Ź~'é’*ő;bzńcłE]¬Fń9Ś’ĹZ“Ąő6\7ÔlĹ2‡Je¶z;sqj Ę9™żXvą/ô ź˘Ŕ1!ŃĄ3Ńżę®D ŮÜŘĎęÍaA†ă4jZń‘#ŚÜꇷa’ąą{C¶Ę«8ĄiH î/ÍkŁÇM|ćt‹˛ŐŠČC*ë ¤ŻŃâ„Wx9Ë1|dŹÇh»iĂZÄYH’Ç^׎ ő›·cy¦Ú%Ö8Ńk.á~eX˙FަNŹ3U5šgY_šŔ‚ËĂ_ĆĽuÝéăĆ0©ôuč3Îdr6ë»@9i\ÄK˙kOÖsëŐ:$5ŹśÓOF{<ôÓ ť\oŮč’§ Ö§7°'ěő¤ůrµAű·ŞjŔŇ𤖼gťCĄ™2_Ĺ™ŇŢI‰gÁŻYŞľŤ¬8/ě*Ŕ8«»‘8n_6´Ű‡ąa|ýŽž‰6>2 Űőˇu×› ,ÇzRŁ/Ö,=ěÁÂŞŐ,NÓě1XÝe“ýę°9ó÷.ÚŽK#BTř;{Ň5ÓçÖü=§ÇŮBč-Ö¸ůqę}Íśátv7o©6r#AĄ”eÁÇáZ̛֯1˝ »&d—F1'ôˇ†ä | ˙ĺ ź”!0{LO¶üŠĽ%ô¦6Ë ˝ŹyÚ0Ş&Ű+ŇߥE§˛Ç·L ^řQ|ý ^ű*íęÖVy| ű¤ŽpŃe҆ß5ű—Ź—ŇşBŮ$ˇ´ÁÁ˙ôűc(ô”#ŕ:nŰ9ýŞě~ꎱ.şKgŐ&Ľ'Ď/ ŢçţĺÇďËŔtE˝Răü#ŻÝדSn …&g=ŻQ ŻČEžÂk÷ńÇGpâlŔ?~ÁĽŹŽ»ç !¶+{ŮXĹŔ}Y0G’ŽŹQ˘JC/ÄY·Á^ž«‹[]‚ bxß»ť˙Wś ::UE"!¦“$8Bş\ŁZůB1˛_btžÖWŤsÇ×­Ë,9€ĹohŽŘy7ŃżůB ť#îŽë‘’/ÁŻ@IÚČ*$ j*RX3ŹÎF`Rśzđě’Ňä–lY¸uVgBí˙îă&۵ `‚˝îřa$ŽVŹl5®_ŕ·MiÁĂ1EgČ‹âr¦$?ôر ´ E;kÚŹýDPËËCű>4ÄŃb©ŹYmf⓪ż’8 Ŕ¨Í×o&>ž2Éż`ÚGŔµĐ®ż&Ť÷…vgŢCzŚ©,_Ćo¨1)< ™wu‚)¨ÄžŚfs\Yę·ťA_ Đ2’±5˘Ó'°|ţĆ5ő`+˛“%Nş9h_wď&łóěż>8šĚ˛8>–ĽäÜß•>MĂ|ŤĐľôÎé—űŮ W †gŕŚÇşřÂT˰HrkŐú# âżE¤Ńőň,‘%©")ľ)O(Fß’ç6ż&śSkɢÍöýÜ…«Ľ5{“kĐ.*†¨żßgËüŁŃĽk~A†tăˇĹëuňw‘-®«rąŮuŰÖvâý_˝ 0 ţŠş«¸ľ-´÷?ł4@o2K ‹ŁÂ ':ý´LVGëikÁZ%“]đ ç¸ń4ÖX…ć(9Ŕ˘‹ś§Řá›^÷¶ÂNE—Ôž`#; Mźü}xŤp§ĄälŞĄÖ?djaŔŇ–:*ńă‡'•Oz‹Ň8R»ü·;⨪SdYIplIjĄ+¤xś>а_;ť'Š˙ń?ÄdJŕm8±äŔ=qĺgý ű/á’$í$X>Ŕké¶f)î™(YäadĐÔd5°0UaťŮęZHí™÷) O ;ý"ś™¦UĘŬă@'%`Z¨ćŮ{čä•3”xÜŤŽe3z~*!“Aj5ö§E ›@Ń˙č`¨T`Ş•)ďëą&łřWsŐ©D‹`}·ç»ÁG˛˝-˙Š­ň:‰Ü”óMĺäu]‰Ĺ-_5zU6Ö!éťý{ąo t1[ßbt‰ŻôS˘6÷Sѡ’‡1’pM`0Rp¸Z#dČ.H«Ć † I*D}÷Q !sôWNM2¤LÝćU.ČśKĄŐ ”ö ͆Ă{ÁĄ–=ĺâfȵŤíՄѸ%űăÇDŘŠ“të" Lă"ëU_5aüX˛X '¨HÇÝRČL+"ąf—¤(“[ĄÖ47]:čz`ď?X‘'ů˝đíÚŕăóŔm¸m.ZRü»‘ůúÂ,ž/áÇ&Üż< Ú‡c Źdřß˝KF^<Ž;y]ă‹´'ĐJ#ň+( w™ ®X @ÎŻŘĆGť„EŹŹ3¶âŕÇ- C¦JÝ$‹vć–"ĐätXłÉ&!ď1Rö™ ?-—Ď`s€Ďičj–éďŽHťč˝SU7í%3-ď3yŃŠv?ć ©ÔnŞ®żU –Ě‚üÜđ÷ Á ÂîDŠ+`śäµ¦*ŰhI ÁśŁpo˛Ăľ5ßśś}d}Ţŕ“ ţts—®z FŇ3&g̱$ĘŃrĐaËľ|¸ü˛őV×îzý}/“ăöóđó·Şą&tĹá1„Ă„ďîˇőÓ8<‚ÁźóďwďáçdčΔsş …X#¨Aö5ó|÷Ů꼹/ß9‹Şţż_ąhŇ1˘«K3ĂÖŤz’*ńÁä]üđxěq F–ů::áVHČćú†ÜŃk,±łB‘¸ĹŰC-Đ꫱µrěJ`óű# «'“¶ç°˙ďFi|%9ĺîBŢ™" †n¤úk»Ňs»śż˛NV´Dś‹¦Š÷g‹úá‚đ¤çŰ‚s˛ŚŇÚĚ]V^ŠŐ|G‹YÉ“ OoĹ‹ô¨^îű #°óU~»`ÝčéŻ0űěźËŕŐNÚÂuáĘ ĘŰ©‹Árđ,‚d™ô2NîÖďż^Łť;1n<—ětg•ŤŤ! GҦ§q¤ÁłćAÜŮ2Žşť˙Lm‚S‚ńŻ+F˝*M`ŤŁż$çţ\ĚŘi+˙Ü‚šşnxţÇŃ) ţťâFůCę苏•^Ú9Ţßšý6±¨ź>ňG©ôZ8‰¶ /,ÁOźÉŮ‘ FŐõĺš_5I‚ ăŠÝ×řă^–ěŔkĹ[G’÷PóM~ť ´Ô~iG¶Ôˇ9çdŞŤW°ŞSí›E *_)”Ń^ĘRĺ]›ŇtŐ¤Nw˝6EĆ<)ű¸Şč$<Łq-wi€Ű”÷ŠäŢĺĂ8ډ÷łiwťđ±ŚŹúŹcŘÉ›Ň۷Ŧ`×J‚50îéÚ¦%*y2'ß:MýŹđJ?×ŃşWi{t2MOťFxI¦?R/µD‡żAëÖ±ßîé®ý–Jzá‚eW*ڇ¦ąm´} ŕž`ą·h”·–<ÇęMŻ´^ßuyĚšvlĆ+ş-+ŕ°gĚáó…Ďe€…3ů‰ŞürŢŐěäRé ôYY• %§˙‡«ř’u^»˘­ŞU•ó¦ŰwŐÝA&ű°ŕa¬TÚ<k}ţ}Ąk,óö©ÍN­k‡ßŻ=Ëú™n^ób›ęqą‚‡ÝčU÷Ű$ÔGMcÉkůEGŕNpˇë˘8ç2ă™ë6zµ‹L[»ź#订Y1ÝI?mX>ö6@ĆCmoC ‚<đu+ržQś©¨­x Í ůü2=ŰIa;F”âYNÂý{żŚ‚ }ÉŻn–üőń)ĚĎNâ ÚşZW«ó)ľ˘p»Ş}§ç+9°J¤g7¦;Ź—kĂ ˙Š™ý!eăűEAô ›—~XC}çg÷Š`éaWĆÁ*A›Ő™ŤÝYţ$LÍŚŹÄ†]Pr¦2/,Nśłň˝AC¶+ďzĎŠ:›Ďěľ”+Áî11 "(ČP1›î GéýÖ?%_cFTĺtř¤D}/+ö)Ţň ü!Ľ˙KRŐú\Q/™ŘbâŚ]xX©›´Őˇ¶Ă`T›Ľ9ăj_‡ÜHäŃ›ú•mÂŹ XŤĎ quxaňn)ĎßT5 Ú ¸y Čëśz Möń hť1×ĆňżoßE–¶A©ů Ň2,‹Éĺ…>ýŇT!Ö(q–ĆŃ #ŇŃŞV˝…Ăqčo†ŰÖ[˘ĹB`čItĄh#›ŕ»8DŹĽFéÖW1Ö“7p0·A¤…ŽŠ ?ŐHž8)żçŃ>.…$‡oWĂť—2/§š •:ş’Ű<ëÜms2‚ AJ~J^*4ĺˇu.ö[ě6&\ě 8‹tŽąOXäúý®Ş&»fĂ#JćRmĘŁĄű1śteYkٵ“CG,ˇćJíféĺ¸6§Ú H·­˙˙Ś–©3PdŘ€ŠH|iĐé2jŽ?O¬­”Ýť´ëňęo·‡—´:©OhľB§Ě=‡u †+µ]´šž*čKÄ1^1Ś wô+dXŤÎ„J´qf‡gÝuéx8-: čĚŇŃú6Gđ ~|Î×î0•‚ů+†Łxů ą…dlŘ,†łëźćÇÜüTžĎę˝q/ÂaśŤfët¦-KUáĺ{íŔ+Nb.¸_4v #;žsî.PĄ¨oY+­ E…ĄŞV‘Š×¤P˛°_d&P¬}¸F3čţęm5Ô8\LŠŠ^öľť›ýś:uř‡•8hďŞ$ĂSně'%íGu(Ęŕj€gx‹@$löáëy­”łü K±Zđs~¸łw»ů–Aű`]34.>`˘aQ$¦tĄ1¬E¤_¶‡ţd‰˛WÓMJĽět$_ŐĘ4Jž¨ůÂÄř\ď×ViSq¬ž¦oôÓ:aâ”83đ€PÎ*/ü÷i€ç,‘ÁbÂąă×mK°)űK®Ę&ߎwk[4ĐůwÖSĂŮ?\5ŻßKÍżb,˘R‹j$ /6–¬'Ą“?ń-ŕ¦Í\ŘXqů$’×ÔţřˇTëż«Őâr€vzšuO5?üCŚ ¶âuW %JÓëKtÔŮş×}äż…OŤµŹN:6o˘E_ţ źlGZA ˝XžŹ|ŔěŐîąÍě3?­†źxj¤čj ÄîV%¸N·á‚Ă.zxŮúăPÁ<ÁŞŔ·>†fä!°XĎća&ŹpIÖş‹VK 5y"ßŮy‹Ö-r©6úĚY”iŔiÄn?’â0!;}l “†RŔ3f© Ż4A "YŮ%ÂgS (Čúw)?G~ŔĆűť&aÎ>âf@‘Ö.·đ´¦”7ţ’­)UÝ‹5ĎĂą<ôH†>(gâIýś\TÂ>Rę é‹J,+Y_çP@Ç8® هşóĽ-âĽŇŞi´ö¶*¤ĽńC‚ă‹»śc±x÷x'H>S<˙ËŚ‡šPVg÷őŠťÔ\GhĂe°m4B>CPśÚ.KÜ-oR^ úáŽJÝ(đ±¬4AĹ;ą¶ęZg§ľ†Á>śnZ>Ď•>x›ő4ëdߣڠ¶ťâŚ×Ť„é=꣸ô‚~ZľńJl¤G‚š–ĺa$ű!؆A.'>ĚÍŰő ^ě+sš›şŕ¸H×/8“źĚ&ánRˇ­Î[‡řĺv0˛ÇÝÉć ęßĎ! V˘»ź3ž{%kĄŻ†·€#@;‹©ęöô[+î(VÝČú,óý™ľ'®TŚč´™Rč€H´Ç&Ń5Őýő%kΔq2@ŠÝ…$é6‡ť %˙˘îî_!ĄdW”»?¨ţt2Xb0÷;ćî_ëř1żäţ•Żv]iťÂŰíΦŽ¤6úiR°ý‹éZ©3ăÍI{~ĺ¨|§ŔX-,ş8㤡4á¦Ëź´ü0W‡yJAČ ™W˛3uTŞÝŐčq¨]´P¦6%$ˇŰ™'Ě7CýŻ7ĽÍ¨×ńÂćcłŤë”ó&Š{#emÉśűAŻÁĆ ‡$íUŕÔkő?¦äg†ÎŃs–kv­ďΠÇĎ€rő¬wc§–,»Ö|†Ť~S†Ď±ţ¦dÓ_^ĽyŕgCÓG4řĺwńYĐ$F"[ĂĹ©Ś ”~žĐ1Ü[µźĂíńž°®ů łw[OFÉ˝řZYjhČ!L§g§Ń 0ľ·"źUÖtľ űô§ě"ĺ<>źńBąô[Ú5·61z1µĎAąîÖ‚=9g—šź{)/ÎFźu‘8IýčĘ©ĂÄ_Â3ÝÉŚÍmńNţü×Z‹B-1n EcÖ<¨©}śĆŞíě;^GÎÂĂ tvŮ·ď‰Gíioxďđű¸µ% $ž…RéF`7 \Ëö°çfTđ|Ő«üfIĄ¬!$É Ě ¨Â™W–ŕ I”hÝí7g)ŤO˙Ué$+­Ú©†=CÇď(G ťM}#tŤ—čJŘ™oÔ5á‚TŞuŃ3WlĘó< ^lp˛áňŠëĘYMFQAyRMlwµĘUsľkďt;ÜäĘ4v^/îoŇ:ąćŢúLď/…dpďă<ëX'ża‹•†Î‚?—Ř8ŕZ8F–Jwů«Ć3úňloâ˙µŁ`ë{çá[ívÝhÉÔÖaíoĂ?ÁJ¸OěŢ-Ç)D…q9Ą3śmW ähú<ů‹éMżŽô|–‚“¤éµ˝|Ĺ ßŠŁ–og2\D±ˇIřžű(.ěsôŰ9 Ýň]ÉŤLl‡Ěi=ěP„7­foHâčyŰc0čŘą@dôVĘa3ř±T{OĄGĽâyÍ‘ęH\ŇŰĂY‚icćŮŔyľ•şĘFËä…´ܶ-Ď؉[©a3 Ż ě+* 䉻ą‡>jôJŐ&˘$ëďxW$] ŢÇ^Ó şl‡`7Va(B&RŃ«š[‘i‘˘€5\ă‚™ÜuĚI5tMńëćr!Ř4ci1rúGż?m1Ń›[ĐÄZţ “ű s@ŐYGĚ28~˙8!ýwˇÖ_Uí­YѬš„™$[şŽGf/Nď„Čâ屦0°ř ě§»őŢ?9„l@H1ŮEő†źCm¸„×ÇWç8‰YÎęç÷Ň Ă"ĆdŃźÜAo,ˇ~QůŔʇ/®SÂgF˙řqĎě<Í·™ĂŢFî<ÚH°µ¤ž˘„DpöŤ*ŔXZzÂMćŰá}MJ@&B0OĹsQž`Ŕ%E˛ęUĎ&i-ľl~T†§Š‚źV}2óUÝúáÍô8.Íž9ď/Hf‘@¤ő:Üŕ+ąîw™ŇKDZëŘ}tQÚěľü?‘!E: ö\‘eŠě6Kş Ţăqćr)µ] ÝLő‚eí·(bťěŕŁ+ULĚžö=XČŤ˝ÔhľZÓL~ ’_ś !ěݲMcE|"QřäĚ۶rß!sg¸ÁĂ-çŰĄ) á.UčnŚÄĹŚź† &łXź«Č’ŔóQc"oWXYk#­‹ŹÂQµ›Ů_[Ź'Bż^…p„ŐččTµ!ĄĽ„čµ?‘^řĚ““{Ĺy~ ŽĺçÄ?˙9$žt˝—-󳋚ᣎĐVIÚdśEe”{đyˇ,Ő„i´jm•ÚůÜâk@oě?{^§UHHůŠáDđ•ŚCĎÉçę >Ěl”’ącV@m”%láőĽ#ŰÍ ˛‹,<¤5hA#gⵜś%&0ę}\ŔY‰€W0#ľß–™E9 z±éşöMR…q•ÉŮÔĄłÁa3”ÇÔ=a´dń ĹĘĹĐŮáa[”ĚÄďyÄůŘř6 ň'Y)´ť‘- "#ĂŘ™5Ó¶eĎ€=Úx3 9Ď}–ćČđG‰ń ¦~ľ Ŕ:vVĎ8—ě®*¨í|@»ŘR-|FvM‹±7Ń÷{ŚăN뜤UăMÍ´Pl ą€%`ýdţź´ ü×ÚíJ¶b–jëů ňiÝŞą¤!łł.Ü>8ißdŻQűyÎxčý˘űšŽ´'!ÉiâÚ˙ůŽđő»sMÁ‹â;dÉ»`öéR˛~óY-ú CK}.”ŃeůČ[ߪ«ÂúŰ ŁŽĆ€ńP7 RăiÁJr•©Ms×Ă‚9s»MünI?R鯎]° ‘MJ\˘'>BŹOÝĚ-Ó¨TU;ăźýˇ·':„Í΋ů‡R/–ăż…pŕ©Ńö|Ž(*†|3euţĽźýřţSzůő%Őx°e-ĺ)·#*“Mtźeíčć?5#­'Qfđë_˘ŽKűŮé3l{TŹy:˙¤5Ěľ€Úfܰ6®Wľ×S&EÎľĄÉ<ęK衔Ít”•łąŻ’>ĹŮWaú‰ăzuŰ˝śÝzľ<ĹRDiÜŮcUŽ0>šŻi«NŮrmpš´E™CÍ9Őńމś”ŕ‡ĆŐ‚Řřü”8DϢÄË`&LĹć©g Lż÷$U×ôä{oÎJĐí±LM•Kł˝Tp˛ăeo3Ő¬† Y˝łî dę•F{ČwĎ{oV"GóéYaLX(8›:v;š…Ŕ×?ĂçĚ≧Q˙lŔ?Va™0¨ńß]­e†ÓŠ<#Ń.P-`SĄŐżŚ-ĎĐźxĘŐžB1Ůn,6=-ů„FÁV—î).ÜÜłBş€Wvď÷US†wôiĆ5-Řđ0QĚz>ŃꉔłaŽď}f©hŁŚĆ3;@©v帜孝 ŁđÄ·e‰vFK̨UTzęÁęÝ.´ŹÂ"”ń‡‘sÁČBýkš¨ťm´ąŻµŠUěsŮ1ôňqÁÄkĂ@©I Ěň‚ϲc+'L\™¬Â«ĎŘŃ4”´R}čłłŻ-ĺŚ]üţ›ÇŠNa0sjŁ:á1ŮÁů«LĹŚ·©ë˛éł×Ř×Â}NßüOú{ެ`˙_$%ŻË¨\Skř–Á/ٰágç01l‹‹Jý|˙áČĚŢ@Č 3ćc:Ç™ ­ygë^f !ŕźĎűF$NÓM#q<Ź™mX¶p«dŞ2?E†/z ·ŔhA©˙y&†&ĄědÓŽ•9MŐîĎ|Zó˙ÔŮ‹űR+@2#O€»ńÍ'íÄW(Ot´ň'®€Ň~ąYÇŞsT¨†/Ý81îćrŞ ‚Ě>Dom»@¸t޶ő‚}~Ş´HÍ)ĹËâ»ÓśK8ßÂşvŤM´Á/˘{ĚFi ;ż—SaĹ©ŇPűĹâŃ/pťÎ=)Ł®çŠuq¦Äp«RÇ,µ±&óúe·v¬˙@ÍŔra¸“=ŹD6ęF° pčD4¤ĺŕqîŐQ=¶4łĽ\c°Zí„JéŃ^uľ~¤ ž[T&ťoRbÉî*a*jFIrBţąo}±VňÔěl°˙ŐؤűÜëđűŹM8„14“Ý™: ąĘî•uĽŁôl]ŕ„s„]DO´îٶ}UŠp1^ścť4<ÓŞĎVU€4ď}?i˝rYjŢî~±,ůČŮZŁÚ—HâŰ+]`É—´ÚMAC…OŃX6m-$™)şL-E†®zťtŇŘ;ňJV­©JéęĘG/ŔI_ĺŁĎ?ÄN$ßŰbG÷]Ľ7JĐŐs˘$%ľ› ęnŽď‘Sĺ>t€AĂŁ~y%¶ł!řü4­p˝x¬E_Rx'öcĂób &ERÁJsz±«0ĺ_٬g°4tCĐéÚnż)©ď`Nŕ¨Íxďç—<Č2EnŽ "Č÷qŇVI'Ę˙˘7M„Éד¨Oëŕ¶PăS$Şőµş mžť?MxÜÖç7OŢĺH'…i"–‡h‰UCťéyľóŘ´­,Č<ćë Ý^nń ŕéĆbD×ČĂJĂäęŘ•ÜdĂÓCĺozq&ú®PĽL´´=|¸[áÇ˝»\áQ‹5=’‘›ěZH$@çťRz\ŽöŢEoáŹěËĹęmLL §3s(~ËfůÖ"©CĂHĘĽ€Ź€ŮQ+Vţ¸RdÄęP߉ÜM8PżQLëNZ"'fő9Ž„Ţ™ŢŰ€&ťŚ†@§WscFŤ Ţ3ĘrŐţŻ<·ÓK±ľM„cŇ.ľĹeĄĘ./\‹p4ębIĘ+v…Ź´vRwúJꉓŐÉđ%Pŕ­ëöčpcËĘřrQ¨Fyę˘ýßń -¤vJHńsA^c9Äß…2˝q‹ją’ŔőJdÁ5F  éě=_Z5R»‘z[ç6 ĂYŕ”¸ř|C›Ů_HP8ňŽÂ•ă-5·‚d÷ţ8K”¨§óÍg“ć°GEĚÎťżC^ mł3ÓGW<·ý\ˇF˛sm/E=¶X†p–DCš®6›Q)*XÖ‚GÂÉ*Rzéţ‹ŇťĂqŘ+óx`źš€˝ůG¦eµű€ç82N…§ŰZz<”ÝřQw“«Ń‚D#ŁÓŰ3-<÷ç›ýp®&Í˝‚ϱđkĘuΊč] űó5SđŠä´BîEµ\˙­’PJ‚O¨Mö]@Ś™1Óš¨(_J<…Ű«Um†Č=Ą Y—‡qľ]V‚ř˙'ŠĄ˘Š®żsŐ¤ŞQ.:ÇëôˇLIĐ"'2Â×L]‡Ŕ#Ö~„W©x ťX(ýŹĂÄ#*D9®ˇÚËPwâŢ˙%¤¨ŇP©ô—sUĹYe<ŘĐ`…„)ţşţ!ű .ĘU:î(ĘĎRĄSç—b9*^ůĎCGm5‚(ĎĽrž2”ŢăpnT¦‚•ęţ á!6ŽĽŽOcĹŇNŽ8­ÚvMť'Y§4Ńc"@/‚ŰJĄ_ţAřüÚ!,rţ#×>§hö§ťĚŞŐ±yȡ{Ű ĺSĄąÍ­Ío©.¦­$â]BźtÖ,U$O{Íí´ / Řł[>S´Đljů_ĘÍáš˙"’·% ¨`ľm˛¦Ä!ą› Ăv5skg Ďž™-D•ÉéÝĹMá?âb|źh±}72qjŻč„ßć‰OE{‰»‡Kne//ŮącĆ 5WPsŚńkŘčâcżć Ir“{3@ŃőďXڞ3ÍĆđ}˛76;°WĆDJm(Aĺ Á«…ř ÁHϤŃ-< ʢ̀H(}CĽeŐ$úäh˙¨}q†đít.­Éé’˝-kŮÔŰ2ň8÷™…–Ř ~$]čĄÁś›  [ʵˇÄrďAŠŕůFu2ąŻHř:âńk˙) pŐKjiJ+ Ó”.zÎ’´ąş˛Ű|0@Úp,MërŘÖ.ĚSÝQ^g‹(÷—»ŐÍí­ŕUŞě)Ăç•ŃŰ| ^Č•!LŃ_®D„¶‰3Ť\!ńńYŐ/ŘE_ćW4(ĐX5+)¸[˙…š:Ů ¶ĺ$„üäŰ0ue@KĚ8ä3Šż’°ăłŢ\„č{6ĄüĚiîCȫꮊ^ š3uďU-@ ţV°)HŤÜ"±Đq/Ű=ś lÍĆĺǛؼçH‚¸ţ­_ŁçĂ4l„nł·ç)ŐIa¬j"ŁÎ&H"Á»2wÂîRőT}ÝÁ?Ćé=QW"9Ąí ŕ¸`…cţĹ`ţž›sŹk8ĎÁĽ—l^Y˙žó·»Ő¶Î>ôyëŇ\ŐçsQ~ŕşśźHcĽ˘×úX€Äś+ń1'vĹ:m¦·”ęi&÷R#[ŐĽrętÜWć|˙ź:ݱUß˝VqT<Ń(şřŐ®¨Infy»Q`‘8RÓ#wq>x©›®áˇ® nBçŰ®‹k˘pĹ4]óJŞWÂö†ÎO¤¸e6ŤrÝßŃY!©[ú]Zą \.ÍO7ÉJłRGo-;\óńsZ—&'=RW?‡~ÍóôMŹx=úf&ĎprüsG€~ Hä–9D1اň¤Ą`słf–źš —|zosÝČ`h¶IWvKĎ+±€É«éě*Ő5sX.%' C;Đ\šyš7?Đ̵ ă@µoâŘÎ~ĄäŻT$›ć[ÍĂVvĚ@8Y{|PK'Ũęžř¶{ŁÁ>×dŔ&e†#É;E—§04A™Éł<ŰŃ#52KŘS’Üď˝OĐ ĹűH x٬ŤoE—˝tŚî䑖͉ąvś ÖĚs"ćóú^la čfÔ;˝ţ8#ŻB'ć‰ćô&¨˝Đ-Ć]‘ś™R± űlĚ@<âŇ6'ž©r$=ŹĄ¸¤ą·ĺýÜŽç¨R˛Á]nG´«9ŽŐĘđ IŹ×Ł'‹®ľ7 ń/ŹNeŽ˘śňgłŠhHUlĚßOÜńŃ2Wt%Ăý7)©d ÜĄ6Ć,PpŻąň´.^{DÄwĎvsŕ>1ČĘŃĹţ-Z9]e´‰5y­ćK;đ–˛t©OÍ™s&cÖb|/ýĺ’áç_DčnçMyŠäägúc«—’'h- 3€ĺŕÍH Dë2‹ł5rîÝQě|%_ 4–Q ‡12Ĺďňű¨{[ç•8V9..ú@?{ďR„SţÚj­ÖÂł9™t`7ÖÝľRÎöµńđöŞˇ2î«Ů§ËŇąź…xO!Ąďߎ˘Â°ֆěülGI–ăĺĚ>ĄOvßďő}[©őóçSúá+ëĚŕ_°#¦äJěÉ h~ßť4řgéĹţđ¶‘-LJvhÖäI:ĚĎc~‚Ěąhť E¶z“'ňćž Ëňť»];Ľž˛ ŮĽóžťŰ Ťć®[oy*ÎĽŕPµ>Všý.‚ĺµ(ě˙÷>Č÷‹šĎ–6n?ő« ‚ČßŇ1őbäbFN`Q·4 \ą‘M CJ:ĘÁ$÷d jĆ»˝:;˝ígCŻ_¨üCČŃ [@ťaŚď%˙.~m ©ÄFşsą ş ¸“(T—Wź°{Îg‚ő¶'•™j]O‡űőî÷˛S5–˝ý}€é8¸KZ7wQŮŕ¸ÁˇĽ<-ű5¬d·q|XÚôa»4 D0§Ö¸iÔdý-™ŇmA7˙MűVLs~ąY Ôý\;˝3QXO°ĆŁĎT9Ö´Ý3‚Ę:U+ކf©uüúQ^«“7Qk^Í«•Ô+|DO4jׯŹ1;ŁkDEL»9Ą-łSgŇă.‘2ÓŞëG căi®RÉ_ĘřćĂAçâhWNŮŢ«j‹y=”ąĎsBÝ:ÂOćŕŰ| iŐźü”š•¸öĐ‹t;‚hră?bŘP1şˇ558P#" Ěý5ËĎ‚J/IńŹ]Čť¤;ÖĽ¶×Fű3ÁS5Ý˝®ĺÓve@­ŮhÉmĄŤŘJ©&ˇ6ńĎ'ŔŠ˝9ťŮ*–÷.޵ čĚźućęÍ6PÝľE{uŰ­ ä.űqUüۆŁ`'ú‚üďü‡”r @žWł)MN€ţÎÂ~\9HCOr;(g—‡ÔÚYśRćő®ç‡énWL®Ę^¨?Ć˝BjOýĚ˙źcsbvŕ­"’)ŹęĘĘSjŮ!ŕzáqF8Ţh˝ŕÖ`Ý'*|‚şü­GńěťťŻźbŠůJ§µ[&řýňiB‹@ž [ çFŢĐË ŃX镺Y$?E›Ól†fbĆl2EĂ›łäL,} ~ÇŮŚ_Éö#ę)QyĆ'ö“®ÍlȢÍѢ²:1ĘúésçËě¬ď–C 4˙1ŃzďĚę ‹˝čáŐ ૊}ŇCZI´j„ ßÚd}&ß‹=ő~do!hľĎow·ČI3âAąřü”»o4™aś5úďQůdÖ$J˸ŁŕϸűV&†Q\˙” t䆕 čÉŰh:/ľX†ÎďT˝Â¦‘©9č•°öŕ÷m˙CĄ_ŇNóˇüŚŇ°b2ĺC’Î şĽ‘şÄ"Äľ[Łä–LŽÎĹröşďXçÚŔSÝ/úî]Ňި̻^RłREv…Š&cç Ҷ¨Ą}Ň őĄ"2_Ôć żM•ÁXQ?Çą(â;~ŁŞ+u݇i3€ČŰn R ţ5‰¦÷’Ěętî=âŚR{Ŕ„A†…ůŢ5’ef÷˛e&ăŤő íD¶k‚+ó:ż‘¸Ť0 ĐôÍQńµłď6´îdÚ|€Ä8î.ö©Ľ„¦cŰäăţK°© J,eüŢÍĐ‘ÝÔCö~=ćň(0h â.´‚fčMˇ4ä59Ň8jăĄBÔw,˙ʵ^äśšŚp«çxŕćÚ’Í퇩‘vŇSMXKqMťŠ•ŕ‹Ű É0PŠűc¦…ŽNű°FĚ`rŐÎ}MiÔőì(şÎ>+U÷šß ˇá?(ńGLn·ľ^€T70wŞ@o?Ęžt˝yeçźŔeěͦĐĺď1Ö‡˛%Mqęx`)ÍA€†˙Mq”6úgčŁĆ"míŢé8×ZĺvJJŻ“đFýKöT^eĐëÉĘŃĆ8K§gĹqlb’G\ÖSQßŃ–ytg`ÎĘĹÖß ü¬µĎĚp4HNZ4SÚ¶cvîźůÎ`'ŔÇn2zźŢďö…áq&TˇŽČ@ůž^`– d‹;E­^+Ť$&|˙t cOh˘^?´YAÇĆa®gc„ł(…ŐŽ*}^(B¶Őo2¦ů’ą–cE\ŻÎĎ^ÖaŤ¤ĄŘ_usş,úÔϰőÖl6&Š|ľ„ĚUwă}@ăŐ™±˛z¦E´k‘î“%pOŚĹv Ť›Lfm0Źó•řDäy…ú9˙@›ÉOůůűč!ŕíVQ@‚Zű+µŠ‰š•"`·ÝR= ,ěň‰ŢfÓë‡`Żý.E4bŚ=„ţmŁR˘˘¶™ŕŃ$kHEQDp wZ"U `2đá,­]ŤÍŕ‰ŚSż]Ć…9ŔL]‰§ě¨˙–v3&ŢäŠ;ćîZą§Ç‰‚ş5ZR…±Đ/\Ml\°Ľač”yo̬HŮRŤö%ś±ĎÚžrěçAŮ^‚>u1…úxĂÚű“Ż’űWnr¬°´%ţSo<Ë©—ÓlŇpZRY|śâž¸0O†mGS_ćö˘yţy„”O}?_¶ăßii„ôłč{„2˝שÍ$4u1ô,×0”2ßďĂäTb?ŽĽŃÁ4CźÓ‘°RŐuެYäÖXKÇŐ(mZn$wuM~gşb0„9;śÔŹ˘öĘP‹Čřm…ŰjxC˙Fíľă` ĂěEpب«rwňZC‚Ţ[cÔjż’P †¦^h{ÚĄJ“)\ëm-G„Ş/ž¨ ŽŁúďw ivIU`Gë´2męCö«°–˙‰yúÍ>öÖÁŢŕîrĄ.’˛< öÔŚ… ¸Ń7JĂ`,šuµ™8;0‹Ţ:ť1ŐišrßÇ4®ćńÜ•>aY¨@×ńŰAGđ9tŰűvć–¶«d}fő§ř“˘Zr¤7şĆäĐĚáÖĚž?sí]3âuv!«‡'@‡ Q1° î"‡Ľµ%›‰|‰8‹Ĺ8> „ˇ2îł{ÓB|žü$¬Č?hĺOĽ$,p‘•ľ%ünŕQׇ’Đ ô­A;¦ •`]Ą\ŰÔX®ˇQ60ś ¦ÉŚ·@ÓłĽ¨Ő'>˘}ô6Řčj4cxŇÍ}°P“ŕĐže.×1\Ą‰(!‹çŮOçô‘´ř­ ż-Ě9‹ąĂA•*ý'íGĐ^&óWŰGÔ˙űso{®prE6φˇéťÚŽÉ+ÁĄmv/ń!GíJŕ±Y2Ů*{!|Č$±đ”‹«XÝe-jâ-b»&řFđ›~Č÷ü¦ 0ö‘ö$Í ¬áF¶«ÉHÍę¤ ĆŰ«Ś OëA5®č,­ęU[Ŕ|`ţd©°—,ůĽ°ďőÂÔĄĄî¸­MŢ+r©Ŕ~+É®Hł\‚aLÍš‘ş˛‹xŐz÷ł·ĆÁ¤¸6Ëűş‹á-LłŠ›§OůEKŔ—!©?\â9é·=±CŞ•‹퇑xĹ„čŃ ˇ8B§SÚä?˛Öٵi–2ěęAB“Đ÷{öTpžEđ)V7VĽÂ"0G)Ă5x=Ť=ôbl˛ŕÔŕMŃs±óŰď^ç̡k{_ę'ďÚY°íŕ”^ €—JÔ–ňSôňŮúýˇBĹ.Űß•&µ˙‹˝˙hßPtŕí°±ę‡ŢvůlS}Ý0Ţ?Rđ1”V†˛dŃá÷ŃYpŕQ4ěĂͶo€]áVÉśŠď3 .ű¨î°"ŹĹ1ŘČĎPÝs‡a6+ěrŇĄţ-úś@ÂČ.5Ö›"ŕ°ĚĎăUŇŰżŇKăBßd/ŮĂn5Ę"9埀ţ.¶Ô‰żx^5.řĘr!JŽRő—QÂ?Ŕuč×ŇO]üˇR…`wmÚ,3v«ËĂě€mˇh”•Żâ7ěqľ‡¸čslě ©Ěě–tîĆXG‡>|źŁ*¶¸‡ qjćălŘ$PLq2°FPÍťçz‘ÉX<42ód}ă\2ç*·úüR­^\•q›ŇȬY QAi&˘®Gęá{P-u­ŢyŇ‘*Ć»˝›óXhň*;ľČ$Î[cł ¨Âĺ$Ć/^Ći ĘžşőÔP©Öű˝ç:694¬`[ é'<ÇvŘî O$—‡ßBM+$C¸tĐ9§qn}ľ9jűcš śŮóŰlöŤaRépE•.ö˝_˝ |&Ó,µč…áŔ}ľĎO"­bŚŁµŚćżÔ‹řfĆw¨’Fh ŔÇxűáooRŹRÍ0ÍLĎ„^ţ¤wZ˛_Őą\‰ ”ěéáˇ#‚¦ëÓß;śŤ!µ˘r×}ş|ŠN,îýCľŤw}bšŇâ­pĎŇ2âÔ7To ů…1ˇH—…_Ţ=äôg‰“»|ďÄíŇyŽ˘PD‚„.ɉ›ďčđ,–›m6 ® ®×úlŚ…r:rŢřŐäřJ— ‹ĐżM™ß1k)ďŻ+ S=Ňe5!ď˙,G­<’˘ĺÎĺxq4?MťMO,ě]ÂiXĎĽÜDކż®Ł4üŠ«ńq$Ř©˘„%ÖńŤ˝Y8@/V5eľ˘j?‰ĄW‹§ľmś˙7“dąDWG;VT‡ą §’gN>DHoEqxÜé;żď•„#—)˝ÍřVđE}3ó7ÁSoÉ1[ş ńÔ-/„>TëmCÜމmĘ÷0ůwÜé—ě„ a Ł‚—ÎűÉÉmZňú2b«Ň]źq楢yć:«r^_ĵ đýžŢôjŇ<ÜŞ5É˝†O#Ď•‹Oř ‡© ¦:ę¤ Ę€ŰĹÍöŠő Ž$ŤJť'|Î IĆA“}¶%źăęu„çM†I:usąbPŇT®Ň˙&çsśƙl±xqRŃĘh*ďŐ•ęšĆ5ÉPś+Ŕ“ŮŚ ÉQZqˇçüŶ9>ú0ăěĐě,ÖOŞPśůŽěuÉî=ůů˝ń9· cúóçÁz­ŁX!´őw]ň[Wă~;8éÄŠ-ĐŘIšĎţa ˇ»ÔoÍ\9G˝Ă4e ôü;1‘ţ ďň23nÇ'UŞĽćxŰĹ«ĽĂ­:oNn´čĄ*\‡sx=©Ţ†ľąĆJiĆëă‚¶Ëv0˙Cix fv® !0ĂÎŽĽ›8TŠ9ćzĐÄúšo„e—¤{!mtďś2^ň[Ľ®!a>ŞăĐ͵ž+;-xŠ-&8«XexܦzÄú¬];¨/fj ¦Pć>aŽ8Ô5żť5®ÍË“l ŞŚĂ5ő·źŮW:-BÖă$ýŻ`ó3ݬt…ÇC’¨3cb <™–ľş•I}FĺłőŐ–gAůr¤ÓĄ± ˛©˘S13Ó«¶şEŘ$gŚ%ÜQ+'/*/˙xFč+rČPF™Đňy÷°Řý˙ik‘VŁŞÝrł żŹŰiX_ śťÚZŚ%5ě‡|vŇőŮz‰M0ő==}tNaŽkhú5$™çf°Účdü"zCé˛í” },řť+ÝKĐ2čüenJ¬đîəنÂîŹĚ¬Íîk¦ie[ťGu‘ö×Čőă4 ŕř=šą_uöb41}}KPŠ[3HJűqéř»€@8ÎîhśgEܧW7¶†Šéť9N=xŘ,쳌ĆY©ámBvÜUż­Ţţ—\¤†ľŔ"….âLŔÍĂ?ŚÓŹĹ ·^#žé˛ś»XšŘřěÔŁą®%ýčHŚkĺçH÷VAqä+÷Ćië’Mm$D`łń[&x“®…LţÝ«ę‡Ç‚Ň_aýYďřĹfŮĆbÂôţl ~mk )‘-…ż%\ynF[·ě"Ë‘•iĂp°tĄâEńµ„{Ô$#ÜšŽ˛s¬ ¦_<ʲčç‘č´NąŢí_z/:íňcëÜô–ć lqüŤ©4EýŽv8geż>‰úźÔ„ŚËH‚„5nĚq7/{8ŠVr¤­r&$FŽV™Ő[gčh Ş™ü¦˛8®9 9ť]ĆŹí´ÓEŞŻ>\řĹëËäâńŤ´®źËđŕĂ`‡Y ÷ę.GĚ'v´=“«öLKţ€2čÚkx?á$9üŁa‡Ç)ľÄ°@`ř+«s¶nn¸Ô±qČËŃťřaESâŻá°‘Ň‹ˇ4.x§÷ µ·&¬A•âôGő&I™P…܆=0ěŹËľ|m0°÷EHŮŞň1ŻßTǶ‹gliÄ]˙C\zňXž9şĽđP®ďň“éĘÂnŰ8’˙„>uićČTn»%ŔA–dhËŞĽ—Ą±»;U8»NŚÍ^⊍1”¸'yČŇą ][MŠěÖG¦ÚťÍ€ĐsŢ(>% Ú˛ŕţ~ő‰EG@=x‹*'ςɣĄ$ E2čéŰ4 >Ëŕ¦}KVfĽh…]V[™YSÚŚřżđ•&5X P/ŇQ-V?­Hv"~śšëŐů›Ü ?«iOG7M” i«úÖĘęölb)`p0RĆütöFŐßÔ1VQжŁÜ=Ň%Đď~Ů:ă÷:.Đ—‡ ţ"üf7d`h•:oŞ ŐËZ“±ůÄLAśŃ>×±Ť‘Tí­YlŻ×'ÂŮCf_7ËZ~ç…ń(‡ÚĆaigi‚ÖÚc9u˘< Ë2Su 1m‰Š/á1,ĂŻväŃ謡śzV{“ÓÔ Đ6X’qň©ŠęáR<ÎÚA~kh$J8"5Í[QégJ}x&çĺBn‹é‡ĄŔfĹ}Ö€˙đ|żsÂ’v_–T¤:HS›ýUť‹ťSřĘë#ÝąaÓ ŤfŹŐbbmu‘Sö] ĎŕŹpBWĄzçÇŤP* &_Mç‹‹µr)ŢfţÚEÍŢzWj.mGĘťÄj-Ľî˛¨=©¦´"ýŔśź\^$ůw-_ľcšŃhŇVÔ?őޤ^ Ç%W`ŤLKť‰v.Ů|`e§bşMŰ4F‘ŞĚ­xwT§:D™î¨ńę‰Ńą…AŃó ‹ÜďźďĘUő˛vˇFěPĺˇPÜGßţ mć„ꊓ‚yçWä`¦Ρ &—NűV ¨91CTďnU đ¦IŁbcIÚc[ÄĆ„,Y~í0ö)ÇŔď°o;1ć^\TA÷¬S'٧ˇ˝qĂ9ňŢŰe$¦–öx¸â›bÎ^›vĄ‹Ůů6ĹkŮ]°~‚ÔoĎ\“Ň#]ß­~Ă=8ĹĽ,Zj3hsM=n§y´¤Y ˇÜZŐËĎ`—ŻfqĚžÜ5-şşÉ™ 7@b –'‚‡ëÇdĂÚ2hP”eĂrći¦… ¶°’z€ÁöŽĘdě\˝źâžÄ^íl°Óťŕ'qFq’~Bá $š{ůźŇr¦‚Ś€ś|‰Ű¤ç”Vqu. Ţ[ą˘ýJÜć訰ąöaÔ·~Ey%ZY—n¸ e/Ćaľ™őÜsű8­‹ Z źó(ÔV^óĎ“‚qó(QT™9ŽČ–e0čĽ$äăg-6.lě ‘~.ŽRü¤żbc:řfQ‚Ö‘¨Ń~ć›H–¸#=¦óŃhćO_ JSw‹[ś2Z Ť`ýsFu™L`~şą»é5dŁ“°|űĽx@PŘşŐP=wľÝÍ‘Id"ŔzĹŻů}Zj|{8Đ\E,ł©ĺŻÝsJU…”FmÁČóč1ĹđŇŠÝ/źH’#ëŢ·-Ď,ěŢĽĐžIoČîÚéZ‚‹(mţÖ-îŮ}»FpđćUâćźO€+bĦQń„ôÍ ]ŤjŻ Ů ZqŤ,xYŰ[pęc|“¸Şöâ>”şěA–B^;÷^ô¶–Š%#áTçŃ(đ]ÁČŠÚGÚÓyrD|1D†EÇ@ŚJT®¤ţ—2śť¸D 90Ąŕ¬‡,;Ďż±ěZ6ú?sĘźo«íż¦$âŰ˙Â<ądYĽDp{x­‹qQ0wšŘ—·ą[ő‹ŕŹt†^ÄłPÜijĎ„·×–éfxjÁŁ=ŞI6ÚÁÍţ6LČ@^W$'Ť#i©§Ůň]nýoµVÉFa÷źĘ7°ŠEÖĽ°Ă ům@«»şqt"'ecuë%QŰC Ur3=ťF.SvZŐ łőś|4(GLLĹ39©#JŮ3÷ęË; évW“ “FEż»ŤjQďáłÁaŕ–[K8żŻKĚą[ÁćaYĂŤ@W˘[lŻŰ ËĂ#˘wFó'·8ëËĂŐŰ •ĐŻ=˘™•Vh(.ňľo¬X»ÝúQLŇş \rXí]Łůť®µ žr[7#˝¤×ą¸^«µ6{YV.ްď‚Ę}qZµiî*řŘ—˝níżP­»?Ânu“Ř ‚·ŕ[Ü.eRň7• …–§KţÜ“í°±ëűŽdż€ŐC¨Mď5ĄĐ2(k'Âű™ą#{ušµš!ĽŢ8Jďż2ČŹYëFN*ż ¤öH€Hěć)BŘúđJáZ ăĆeüPA0öĄ;ă4Ň›mzáĆ’ďKKnÚ»g˘°´sţÓt)*¸@vc Šďës…6\/oX6ěßI §Ž±#…“ýÚV9»ĂXĚMmTł3"AŁżŔrkźťc"Ľđ°¬âX•[äŢËeXľdád†›*+ň‚4(yô}ŇP_>Ę\ú˘–ďĽfsINĄç ubN|X…‘î«1óĘLMMY芣™oĆlíñ…]H˛ťyŮmh¸°'• š~ľxv+g’C°»,˛Ĺě5T?Ďžvą żFc\\%xc§1±„‰“é|n+ŕ8Z’ĆďwĄbÂND‚lĹ"nŤşźT÷ť˙ÄJöî*±O!ĐŻ§1ÝVÓÂ_ÉČ8.‰kń¤aT€-ř˘ĹjBěSžçÄ©5‰ç'qełź”8ěśąňő廨RµřJ3ß±UyŞyZ´r8Ă“Tśˇű˝`ŢßĂ4C™S…WŔzµŞí¶Ë¶•ďA¦źJ‹ĚôČ6Ş„Z› (ő3Ĺt´XѲôOâŇÂŇSŇgÁ.|¬eé6ÎżCń śäŐ .ĹÓ‘p·b†ßĂoš±gť=ß.#ť·ńĽĺ!­'x§jO˙UŐB ’RŞ ĄˇŚÝä±ć÷IÁ_DI ©š;6ľ7”…ŘĎ\ą¨; D=—ďB©>§tů·čaľŹ˝ÂČú24(d:oôĐ=Ŕ·anG›VłŚŃ\D5ćŞřN¤o˛Ŕ¬Ůú§Źôb›˙ $˙(UÉ© ‡Ĺđ°´“3¸ăč2f×Úé3, ąô]3ÜÇFcݶÂ" č>‰*Í…ĆŽ˙˘4kĂóĆ'.îž%Gu:EhEAčÂ)9GŃzj őóDČ8n„†ŹŔ›ł2öO'ZźokkxŁŢ/ST}ŇG3¨{óTôéźŢ`.µ Úł>É}áYź·‡“ňe$ÁĎŹţ8®V"D3çÂ(:ľ—ú¸ÉG°ď×|! ˛_}ÍţŽň$‡v¶ć|\ß˙/«F\xá©fU•=@–•óCz{ SÖGn]|EĹ-ĂůQ5čűć3ĄŐ{IŚ"ý•)…‘ßXŽ0ÔQľç@¤>KgÜ©ÉáŢ~Äwö¶'ß ŽolOŁ›:*0MÖŽŐ„=Î^d ôď ŘĄIa–ĚÝě͍ݵ ZڎĄ_ĽŰUXďL#”őbr‘š …«‹˝rˇĺ@愳̇RóÁ0Ĺcš-O+éî$d’µĆôB¤ZZîÁ¸ńÉ˸*ŐĹ÷PqMÝ«?iË9Xd\Š·ެgŞEÇ*ń4ĺ0v»ˇ{św ĽÜ›ä„÷űk-é²®EsămÁ[ńJ3ýŇl¶™âNöô˙Ľ(¶†:N ’6š J“ó(ť!F|j?ÇŇhhŹa$ąŞŕ÷q€©*ÍJ¤a… „(J(ę,ş•lÜń„Ţ=AôÝ‹â_ۤ*ďăkkf€şaĽŰ«Ű÷­ć•›;Tůz˘q5ť‰Ä€ÄYMM÷ďç-Łöđ9EŠ^°±|őŇŢ*Îgé^¸×ѶťSŁĺiüŃG»ŐĹg{ňh»odm§—őö–IH¨6Ż Áű2 č5źůšÄ‘Ü #Rîę~nn“Zş<Ő6+Ś™%‰˝T@̢O.ąyĆVV–óő¸H ˝Ź˙§ iĆť#¨’HŰdč rgÎ!č`śą¸F«®ÉŘ®Şś×@Ťá†Ç|zÜuĎŻâ"árŚňžî ¶ý"Sݧµ(¬@#şg=ŔkĽWˇ(Ô>Ç•„u‰Ő.ĚN¸ű›Ď®Ŕ龏ěĹűYŽ*ş˝Kś‚Ć…LÁhwíßwćL ч‡€ň ©Ú|€šŚ RĘ| ŠNáp˘˘^–FčěµiŽĚ«Žľšuąäş‘SN¶qťhS>SJĄňâ*ľ­Ń®ŇŻ!‡(röŁňÉśk»›^ YĆ€Z Ďčî!;ígŽ9.î=Ř\ ˛Đ¬|ßW’\6çĘfJĚ´q-%8MŽ{žłŰpOVáfŽŘńžMO#b~Ťô,*"L¸÷˙÷|\i&Ž7‹ŹKś{ךÔi˙ XóĽ-#fł[7ŕĆQ–•g]$ hĽ_¨3§ Ô§ŕZ‡’ Lš—,¶*F«ĎĂEîPq4đŻ»ĺ ů`ńŞ\+@Śőě©›•źCcř}/äŕéiݧ,4ŁPN|čű-yô‘±çMJŮtŽĺ%ĄiĂ\Ý,•·Ó¶yÓpŽfŚŤhsđZ5śđD ^ŘĂ9ý±~/”qă‹­‘2&oÎäŁÁ)bí)ąµ˘űôŤŕŃ{"eÎ5ĂŻ¤v}ÜŚěđY­łţ©Ćd~0Śy†”˝¸udN’)UaĘL3MţšßBŢŚ3ެ'x9ě2\ŤVöÉRĽ Š-é˛3‰Ľ"âĎőĂŞŞ[Âčn¤ů/¶jFâđ•çÓŢň§¸F}!„ÇáZ*w&4[ÔJŤYlÔ'(a‚ Hô…>#x#`»_lš[‘ňơÉô^K Éé“9 €{oÉ„m˛xÍgąá7§÷ňý!IţěÍâÇ5^;‡. pß9¨ÝŹ05^ąT.RĂxÉkôńŢN}˘T 1v8ť·Ľ\ŃžľéRRţ'¨ţL­”4jÓ™˝‚D›¸ˇLj ¬ěAF쇩ă1­ @aÜ ›ň`λ°řÝdP/ä_ZE‹2ż5lóJřd‰m™ůĚ)iYô†'‘2üč ŤĂÝ©yC3î#$ÂńÄ=˛ŠYÔ=cmbžŔyÎMć.ń Ďű]SJśxL–"ç™ >.˙żB¤•÷ůҨžŠ­ü+"µ\1¨pq`Ś’q<ß^m ¸1R#Ą¤ŞkÉ"d_uů§% îź’÷fţšQ †o“Fĺl‰ˇDOJďŕ†¤ŃÇϦκXsÉĄrQŕŔ Z·_Qśl|\¤Ň•‹Đ·m$ÓÇ]Ă ÷ŻűŠ'·â¸›Ä_2„¦W‰f…¤®č7W9ÖŢÖ Bµţ]ó-ĆćsľÔŹżdęL0dűř–LJĽ„ŚD)™˘ ‘q'®_&€˛]§óů˛ů ľţ6'ľŚi'k'ɲ´ŹéÜ´á,¨ ŕţp5±ş†ô¸ňľ7“©€ü5§äeµž¸§ź1ZN÷u«›Îüxî'ó&‘ť»ĎĆΚn>ş<ľg`.­«Đ!"MÚ,žËü‡)hUg´r¸2PQ˝0Ł;˚ſÉăŤgc§ 1%Ä> Ńiԝ锕*G'{]ĂtcĄxGŇxŃž+ĐüĆ*·nĄ5Ăßä—u‡x„/.¶'ÇŢI[Äń‹«Zé8AŹ÷ĽľY€_–µYËIW{ÝŕÂ* ŹzűŘ%ďhkžS·-#´|_śŰ7L%–Ś–AJ|­µO[cuRô[9=óFčóĘbľ8B'd™†_ăŕ÷Ąn° %Fş8˝çóů·*mőSáC»đ_ó§_˘Qýf§@1zś1Qţ&÷ JĹä.f1ĐÓܡÚ—Ƣj±îĂ›ş–/Ó§ěBiÇç#|˙ůPrťčéż>g˘íQ@ď”Ě řîxÓŐ5ÔÔ¨•iLťąÁ‚‰Őř/źâŐ•Ż6h—‘1‚—ÉäďNBTĎĚ•J$?Z–?…Đ@K˝2MZjJďO}K`§y+[ęćUŢ  Ń{6Ž`Y‹Ř‚ŇD#§+pŢEűÖe:MŁÜĘ_85 „ K”5®ľ±ß©©Ë4šľ L3ečý@_ß§7k•˛C§ŘFťíŁd—Q °Đ)^´'UÜŢä óHÉćß䇥Swˇß[m¶Ť–[Ř×^4#~u `´sîQ _łÍ8Xü•pKóŃqŤ.Đé*ĐŚA™»TŃÍŤ%ZýÂąŹűMý ú˘©[Źřţ1k§Fú߸xşň‹ŁŇb%—ĺđs×9¬‡; •‹pâ$ëN)m_ńŽE­jËŘ@€ŕ\ÚD®Çe,'o:îuŢş° ÚQv?ę€7@Z04nátń˘u1ĚńáŞuË·÷#Y~…Ní;¸n’×$ę> üĆ6˛LűđţÚÜî˘úą™!¬w«®bY 8ąÄFŃo´ ;TĂ Ĺ |¸0\Ľ©äçřÝ–zČĹfŢxR ŹÖ`ńő\aT™ÖÎäEhEŠž|5•ů©gB®)őCaW»ËN¶+]` Aůű`äIX ozp،©h>ŰK,Á0”…·Ĺ•ź[ł†™·ń„ĄJ?;łS|´Ö‚üűŘťüÍŽđ¤Rč†ďŠýąMş¨)mO;Ŕ\[Âĵ•YZŘ I¤(ÉÚ¬­Î‡VßĚÄĎTÍ~GÚnŔ Ís«ŽµmŔ#'®Úp–Ă4<Ílc…˝1Ó9şřFŮIpé8 íŕi»–^BŰhëH.Ї`óë2wź0J˙Ăâę“ţă—IQűα‡K‹źęŞÓżÎ¶bo¨K.qđH÷~7ý†uů72é`čßľQ9x^Şë ďôrď¶Q#ş{qsÁΦĐJ–Šő´¦lT.óÄÍ5{8%¦ÎůŮöŠtŕńú\FdíÜąî ëŽ= H´Ž Řć_#¬Y©]hrhG&c3^·"]”( ,@úťŽuýšÔhL€RřoXÍRtřţ}·´K ¨¸×.Śz;Ë’Q«č$č9ä%€ä,=g“Ö@HY™ŔG(0fŽ}z›‡LFŇ’$e}`SXŇ˝Ť§Ľă’!č48¬dŔ¤~€ÍŁ|5 pń›řő^:/çÂÔú§ôÍ衟Ż,żjĽbéë[Ží–†#kjbúćÚói8ű~¤zôÄ™\2ňčńĂăŔ…»gÇm^Ćg¬ÎĚĐŐ”lXŔgw~B=‹ňöfÚŚ!îGfňŚÍXŘßoŚKÉůN}řśóÖ~žűŹŁóŞ5;…(ČŔiebEŠ62~Á°~gÓ-Z3üRžö·ĺLȸ9)´Ý–ˇ5Ţ$´ÁU:ŚW»žĹ Ž@L)źqbšč{N<˘f_ky uD[BŹgꡖ“°7|+Qµq<˝7 O•µmRx—ĚžĆŔ·BKú6.…»ú¶Ž=‹ň9š:ëĘ‚Q"ŢzCĽós9¦ŘoŰijŕ:«łIEcľ{šzőĐŘ;/#€ü#%űă"ľ? ^ŕ3Ć/·Dy+‡ůÁÓ†éŁď–ÁmE´'Fáá壓ßĹöűĄç5ĚâDhÁÎ4č^î="×’›?Ę9ýňCó0Ř ·ő*¬43(Eë´Ű ȇjÍ)˙V¤r­ńA…°ä$ÓčĆĽr7ćÇ6™8ŮPčŞHLG)RĂŽ©zż-bm!Őxé9@.9ĽČ™i0˛Sâ“YQE$žc–ťýĂ"ÉU×Ń’ x,˙Ů7A‹ju·ŻäĆů\Š“Jü.Ô«D@/^ŤçŻč§ű'”··ăzRcľ Ęő ëř@"|ÎѸ‡â%‹Ščý& €TiîcäĚsZäč„‹5sÄŽü?ÝHsźÉŁ›?ý@‘>NT~Ša»Şć¶l¨{ lČ@M+o í [rfô”jf¸F´¦­yňmćepÔfó¤”Äçrr«e‚ra!:ŃtŞ$0­©ů­Fˇmř|©^ Ăj->a¤Ów}í\Źzá¬DI %TĆ&w¶ËOáÄ÷Ą;+9ńçÚC4ŔÝvoîH€ŚVK¶(Âg¬ĐJ´°¶ „€Y&}ĘBš•mZe°Q«;rq»ó]‘¬\ěy’<éSX":ĎĘ<ĺúŠ îAä`p[ĂTł}x•ŻSGýŢpřµŮô˙Ëŕu§¬ ZÉóŰ`0Mw‰ôSk˙âŤ|3čřĐdŠ(‹FÜ”ßÂᙂ—fşuŤÎÁ02Ü'@j¬ËÚHĺńT´»ÚłŹ7G<Ünçw7H`•IJé 46ělŤyŹOŚ9ŹaĆ.Ű÷˘·m‰:Ô<đl¨Ó©ÇŁÝ\ ×/0ĎjÓ>˝ějiŁôVóöŹ]ĆFC ĽŠÓ‘ 9·îšŻŞ·¦|ŕ¶ ś“V•vé;«_Ó ŐĚÓCcËE ő@Y5se>ÓřĎŃ"csNÁ:dZ¬ŰŘ<á}5ďEćďl8\ťÜ?Š3 }dçU˛DúNh©N: …čy–ŐŚ@rąŇňR@^zűS ›ľ0”Ťň÷˘T€ŕé ŤG¤“:´A !÷RÉç7Ęh6úÍ*}¨˙Í©=Ç`ä7öˇý®F,Ŕ»Y/­^ÉžčĎsÚđjŞ|=„3 ÎôZŔ;i?NX˙±°"+JOjxŕ6Ą\yŐdČßÜU˘ľ÷–yú>0–ˇMÓUÉĽyrs˙bôŰ›đEÖ0˙~¸‹ęźr¶Éň-ĄyV‰nPL­®nË%çdrđ˛çť.ç‚ µgĐ(ZC»5§:ĹČ«´ÖŠť^G!,gM đ6=Ý {~jë„ÝJ•-îbŞ9ýgîŃ šŹG-«ę/č—‰„ V ČÝ÷÷r‡Ě…ąŘaLů/ĘIş»®1­SgščÁ€CG9ŔµÚŇtĹ×NA d!—%&­ăěKQęÎşÎŐG §sĘSŤEN˝—E¦;¤b­ą0Żáě•Wmzχ fW8XTQŞźĄ Bu7ËJνÁnď-°[iĎkÝâk­ŕ¦O·śą„÷wŠ$óWĎ+nKdhO*°ýë"h G!-~?ny‹űŤKtWuc°'=Uo˝¦Pá7hX¸–{Âń˙˝Ű—žKGTŹľő>7–kh®¬ Ń"XŤ»ť««PĂ®VU°äöŹÜö˙nR×·aÉ8~m÷Î-˛DŞCꎍ/ ţ¸!W̶łkU“/Ž\[uyL…Ç×]fIË“µ˘–ˇ'’î´ť®ü)Č2—xGÉ7 ›=ŰOćÝÄ­›qűiŤ+¦Hň·ÔŁŰ”q3%€5 6:~"ęĽ/ł€’ĹŞÎ9˝I=K­9÷Eŕ Ö=O?5QĆŞŕ>ŞÉý±eŠľ=§ٰř¦\x˙Č.gVńVvžşU)ĚahJ‡ö ;Ot‰8ňŤ ą”ĐpţÎAÍÍĚţ>ŕ%‘ÂŃ—&®ŚBĹcĐń˱LPé‰\'6Ö`E‰9‹ş©ß§«ţç­U”yíwŰŠ‹}ĺžŘ â~<ް]!_˘ĽDśĘ—Ď•Âĺ:Ł3‚Ökŕ„gçąP€L Ą¦ĆF\€ďhw‘gpŤDÓ6űsBŮ‹†3¨üĚ‚¦ßĹZ:!Í%.íŚóú'QJGE‘-Ś˙˝hÔŞfAI‹dőJ§ nrŰEŢy±ëš:VśVŁK=–Ç E+:Á!š¶§r+źçm§ˇľüßŐqĐ6ĘQĘň\S'˘Iî­U€|Ć•üôćäb'uáÎłć&v/ĺ’€ZMü~ö˙i»âkÉË[BŢ΋ćČQĆŞÝ’÷íae¦Ě×ě*­aS-Ĺě4rN©<ŐvL\Ť–U¬E«řď2w‡Ľ]^W©łłhěv31´e‚ĄYťőjqŇĎ9´ĐSżH°D¦Xĺ)sVX’é l}I ŚËqË R (‹k[V«˝—4Ń Ă5Ň0śKx٫Ӻ턋Ův>§…¦ÖLqÔ $Ű;ĘÜËľ/3•ćÖŚad§‡cD|)?ýaĄ3â}Î~6ń™î„x˛ćŮńâ·öyóUM‹ů‹(‡Ü6ű·‹`Kß;Ú™ tęĐ0›čLŮÉ 7Jvż¶…÷ x¬űQëMŇEćŹOW%ßµ.·ł.¨ŻxŚ>'Ůř–oAIBjžr‚ ľČń«’¤6ő’ť™aŽ~µi:ťŕ–¤Ă©¬;ůż"FôĂz•'Ö‚%ˇX±äÎ{ÁuĘŃÝ%Y1[LŤ6'8ËľC<Ü«,tÁ¦ĂľśĎţś2s¤Ş%›ąŇ[çőĂZgU5ű‡Ű’1ˇĽšfíĎę·—Pt0Čyo>1üWtÂ…š‡ZďSf­ëµLV}Ő°ëĚNĎš`â3ËÔ0a.¨űw‰4­îCÖI¨2ĄTYv1JC@@¦„IŢ|úAŔř„S˘Í”ŻÇdŞ›‘”j Ł|_|ćÝ’zÄKyđď¤Râ§°?ÍîŤ#ţ#ĚKýtâ=‰0x·Sşaܧ̣S#˝¶Aŕ‡´;Úh˝ďĺ›q 5DLf 36ßN" şé±¦= ěWĺ˘$ݬąDcA§psaňŽą•|d—ţ:ŞÓSÝWaź=2ĎëŞÁ4O˘•úü˝ŠH›ŻXm®Ë}"űŕz(éż´Žá/+nxą7prى˛‹ç}„µ5,Z-9‘ËúčćěŹdwšž˘—Sиď‰v‘O&Vô"ɧ6™łv[jď«đk9LXé6aĐ şn TŠýËťż­głÄ0ÍA H,UüŤ_D2”JnŹ« "ęËĽkÂw˙<ąŇ€baÚČőĎ ä`žďLŘÉp]* UqěIăĹü5JŻvšÖc˝¬‘Ž˝f] l‰67aŘ©ERC%áU<š,[exd›PC$cŕź_(Á˝9w‰,ö$“QĂĎŇDöÎâ=Çĺ¬üpö…U[ŞŠăEAâOŹ„ÔaŻÁŃÂÎh!ČŠ·®]lU䂟Ꝟ„ş‘×F°Č"I¨Ý•ąţ­~<  (µ€ź Ú9"küg7‹ă} AŁűÜĺŁĹţdÁđ‰—»ő,{˛˝l8kb‚,_{~  ń#÷ˇýn +—٤›ąN.‚Q8ŹT…¨ÇiŞ#erä¶XH»śř´Ž¤·řlź€‘ĎžXKA[Tl\Żţv`7ˇ@aźem]•Ŕ\_Ĺ/.U˝]ŞUů*dč”l›™`ü;ÝĚ_f‡ô>Ýňľ1Ąlž´R/FÔ»yÓ"úĚÝ>˝Ţ"ČWŔIŰóÍ6h Éýeűµ!cL¶‚¸Pň"Í<}\{ŐŽönŽć>qô¬Űk^t`Eđ+¸kpţď¶ŮöŢépIőKSVW+kËÇ‘Ć aś”ś 9Ď`Xű’ś˙®[<›ĐŇU â©aô5üqfÄ×ÝĄĎĺ"°ÚĚŻ ‘ÎFuň൫—ě¸cN©\; đă^ ç”4Ęę”äß=“™ĂĽn@㬦஫óţŔ˘ŔE¶Q<}_{ü»Î)SľO[€’ˇ É9ˢ&9zÚĄ˛DČӾҞQ‹ÖáÁë9`HńÎűÔr5NOŽKŞ^ňúî1§%bV«ˇÉşn’o5Ŕ1 ť…”nĄĽf´‡`qĹÚ/_(!RNgĹ6%›­âŻ8QđV*ě¸ó\W%—˛ĺ—öë+AŃVߪłś—J\äŔ˛Žłcˇí^_F×_ ĺ…2ś«µS\Ł˙ć4M<Ěoi"[ß%ö€çU/Ěn¨˝“‰ICcÖľÔ·4˘oŞ:Ş)LE%í„qĚWagżTQ©oŘU]üßĎ ¦VŐAŁĺcŁHŞ^ެ Nc·ôns6qďTóRôQ"nRs[=TďcNŞg®xWپأ5‰,«§ż‰Ś\ă%©kÔ1AN­qAŻ9€Z‹ˇ‡ ľ.·ęá@@°Ă˙˘ĄÁ#{Đž×ĆE{7bfĹ…¶ó;•Cőw‚LÜáAqQŃC´ŞŇţ^ 肝˘ű, ÷.OęŚŕĐ} ¸7ęühě†óKA‡ÇUŽ|`~qU˘¶_Ńá#4ĎH—,›ę-ĺj…ôcĺśí&s´Ť†5%9ĂKíđ‰ż)žĚ™¦%ň΋Ď7ľ«G±á}ç©ěI»¶óRTŇ{ĂŹŔ†•ą_ľźśŃZđ"†áa^÷KłEřâ8Ţ<ţf&AE#dƧ×t9‹†µ#Ťă&ެŁňżC*y;tĚ,Ăş”Ôx ľő\ł ü‹˛ŃDÇĘöJRěÝí;Ť™ďÚâࣞ<ě=~N.|Q€W"‘yŮ뙳Ę3Á-řB˝Ç’¸=ɡH὚ç;jÔ‹0*ÄĽâŁeEdJ)5Úż3ę‰ŢĂRWüť&*uµęôµA`C•Fß8řT©ámX[bnŃ"WçtUŤęí˛ŞSÂSz ěp3°”ôéŻi ĽëÇZâ{ŕ!•….ÄĂúŻ.»ťÂE.ěH,?EűwRK ި°$bń„&ů>.źQ”:X®č›É##Aw@¶î˛ď˛AP¶úHg¸Egl­vąd¶Ř ň¦‘ú*™l7)B‰W+i†UMiJbŐ ťěYŁ\^0§ź.ôűF{OĽâ'¤·N—5† =Ë{BÔ *ĹůÁńJoöŻYÂŐSćűúřĎÝ)S˝ĘŘüßĚĚ0® ·Ë¨“hC­®ČĄ ü·OV"ü‚·ńs|Ît*tě7Mľav+tÖ—ôG–I„ěŐ!Ú5;l™ąnĹc·‹wś_@»źŠ ŐͲö= R—65I.t˘µpš73%yř§đŇRňë ůs8üF©črP©Ś%€7«—˝:"ŚŚ[ś OćuăŐ”Ę[(y@Âśo".śKŐ~y]mŻýł«…±˝x>tżxUⵊÉqJ}=oRĚŠ!źĆç-^¬=& 7ZfaYÇĹ~;0ŐŞëצŤŃ«ß?ń^+†ĂMŽ7©}ĄgŚ$Ř'brRt¶‚J1$5]7‘"ĹEŢVŔAčÇśkČ6äő{u>Fq"%úółĆÚbiŻ>ÂđđŮyU°.šiXÇŘ´žo‚Ç(ß~7ÂîúŰ—ßż,ÍńčĆ1ü6KŤš;Í g ň°P ¸ ^ťŻŻ ďŤ5z?¤s—ÂGçÖˇ".ŰÎČłíۡn&ŘG˙0t¨-ż„ĽCxgí\ű‡=śÖ.˝Ščě‹OST-¸ľDcâEź˙˝®’€i=˛!Ü‘ L"ÂŔ<ť+‡/ČĚTÜńÂ[{3"uŚŘ9Ú Ń*b÷}$Ö-~AHíÇ^ ±«/1D÷Z×?čÂŐ¦ ľ=†ŻJ%oĄĽÄgL„ d”N‘”ĆT8M‘í¶WâeźHç&}˙˝5YżóŹAb{ęö#[:kq“•†»d ůGÁ¤9ú;¸Ôď/ÎÔ6˛Ł85޸ŚÖGđośÓÔ6°•ń\š×Ĺt§Ă ΠrŮĹŮw8Ë †sŐŞF8qMŞň-Ź0XpCš‰B"ˇÖ`6M z?÷ D °|‡®p°yâKsđĹm©řŁ%÷ů©ŤˇxZöĎsCHa¸Ô8šs0 1·›ĂHHČ'šžÚá„Ěr ­‡hDl˙gÖ9˝Vo-Ϣd@—Ŕąa‡ćßg|—z´‚ž ĆsËóúÚL„3Aoy Őĺs`­ˇ+{U ]2m¤ŔŞ9# ČdýëxhwH+ó[Q€…óMEŰöżŚJ5KÓ^t–rüVôt â “[ţ_ŹrŚÝó„ŘíiV«]xvÎDó[ţ ĹVč-°Áˇ˘.˛0bÜŽŽÜ>{}K Mú¤”ŐtÖ˘ÁaYEňńęiŔáiÄÇ|]cŤ·÷ ľŠ`<Q#ô‚čBą’‰Ü"*’H ’·oŮÜ ŔťŠéěÖ󝱕}c^`†KBℨ©¨vůÖn-úľţˇZč@H<—ł°UÉď*Á°és{ä’s“ů#Kľ‹„NG˝`;Ćú„EGúVl)Őî Š, Lu”Č aüŤŕóO˘·Ąü|¸†Ná%Í_Łe*`<Ţ™&§@ŚĽĽŢĆÔ.DWň‘FçvăB¸MŘ6ç¤EtŢđt°«°¶Ďé(Źd<uĄý&‚Řh†˛Ä(ȡéýĺŁ —ýÎŕ hy±ă…Ü”ÜKĽFă«Ň©á@ Ô!΂ »h¬ż0ßźg'týß×8%k4 Ź{˛[Ł13#ŃεŤ‰‘2¸|_ßËęŻ_XUĂŮ(H&ĂdۨůżWŻ'ÔëĐ{Žf°—Ô° ZKÍôžßÉŕüžŤÚËĄ[ÄÜ0îEŠŠ˙ěýE6–ąóěŔť¦µp´EÖÇŠwąd—ÖÓăŁÓĽâ¸xĚî®4Äq7"t ]§¦7-V%ľł,Š"X^Á ŘčFLHŃúň`‹M}‚^5»Ň€!MIBqşjcVĂ%7jş®©CßES–Ę`戴ÔÚÎDţÉŐÉěŞ`•ЏphÍĽ‘ď_ ‚B `E`IT^”of?ÔUȵűzŘÂ!ŐJřyó:ÄŚt¦tĹ&ČR'ŠŰG:71ŘţŁłűťTÁUn[řeŤűĽR%&ź8et« X$™AP-4&­«˝ţdfĂç˝ëžĆM©ć?yÎUÜ•ýőčCŻ­€ŚäşbHä” pküŞÚË.*}fJ óşĂ+Ěan_%yb0vć9mÁłýD›‚V‚Ľ’†Ľ«)C‡ (@ĎŁ÷ RÍĘĺnÍXDt›?QMSĄ3Ă®xę @ÚżĎ$ŢůHóÓKŘ$·NŔ8ä@˛-°ÍV?xqSŽcńҡPrć9f=č`/<Ňű>nJ*í ul“`8@oe.ůB~Ěň‘éͧśR÷ˇî±u{™m‘|¤·Ó üňk‚Dx·N"j7NcośF,Šďfć÷¨w¸1‰âöLłˇô/¨Bm9URŞôě GDdŚ‹ÉňĘ×(SwËŤľŰOŤ«đéó5=˙·xłÝ“ËS3[¬,ë’…M8|îbť5ň@ý ·_˝ůô~¸_NĘy÷÷żJ~DŁ×D`ŕ‰Ş¬EDßPöŁÝuú%8†ţC%Áđ×~­öX˝NéW%sKC4¦‰„'ÎP˛&śnż€zÂmŇ˝  ·k‘˛ě+ďd )?ŰććŁzÓG=b|7ÁöĄč ^E«¤BŰi!¦›§™çęťĎáęG 3Ć•őv1 Ł48ôh]îXZ í§˙· XďP­"ě*Íłä !b–«=§4.ş˘váĎËŁ…şŕh«ř —±ä umŹEWv•ň/M'1-ÜgWf7Ť±„‹4Ť MĐ|×ĂřrQă»ÜĚŔŹńÄNN7ÓÎŚŻšo¬Ë‡+žěvů@bË Ű( đ™§ŚI˛óĐMÄ*Q3Dň§{‘)Ző]Ůúf¸ľűA*ą2mú!QĂBř({qž%Ke±?s/­7‚JjśB>†4×;y˝ÎÔP9khš­ôÇĂŹ[:r×9HwČŠAzÝć×U”^Řęlj‹fśD80tŽPkjáV;l)®Űa_Ůň|“9tł·ú$;á`ě!jϰ1hą|EGÇ[ë9u< Ě@l`şQZ˛@¤Yŕ´Ra!ŤD5ŕž$?—CÎä&o,!ĹȲź8ĎŞ ëÂ3* öÄÇ^’?·ôł÷˛Î%đ[…ć% ‚€+-#Ŕ¶’ ßňĄ0Ň"ř0đcđ5RěĚ}xfšĚaoáĽ×©cŞ%ÁĆ—Ôiěűq’î®[÷¬B+Ű·î/S€RŹ®—k…‰đÝKčťń6·ţ”cu\QçZu »ôĚ 3$‹#Ţł"jť¸Ç‹”ďÓď±Ňő=c&#ź‹ČdĹ ‹Ź%T+ůů~ľrę~OŞéË›ţZŐu˛ 4ᔍż—ł.fŐÇlî|r"'{Ń»a`MÝ[Ćd.˛}ćK(Î^2+]ťŃ:ŰűZ·KĽ¦gRČí˘8”Z.ĘCágë›aťLąfČÜeU ]áĎ7S}B! IÝčŘUă (‘ł‡âęµ›bIÜsvĽËĎŃńd÷¬Ö('Eo)Tˇ#ţą—ň4ĺFu~ÎFŚöůhpoľďńYZć\îúóYÓ¤ü„š+thř6oÍ+` üŽ=ÔvŠAí®[ä`ŇĂ˙f†Ú §hIÄREćÉO>)ŕ9ó#Bb°Ą™JRÔßťÇŘÉ»M›ś%§A`Ä!Ź/úT”×uńkŔ=Š$¬}łĆK)7$‘'c5ÇN§S«@ ÷­ö ÎžMbMe7€ć|ÚjüŰAą1¶ł©(\Ęł´s-ušůßšgŃđ=2{Żnť‹Ááâ‚»Ý×â< Ä4B*ź˙ÓY¶çGäöÜ@%7§ŽlŠđFášń±żKŐRÝŃb^§·°ú 3NÝ””XśŚýŐÄE$:“S|R EiQ«Ý6˝ŃRÍ`Ű’Ěy“"íň×ň¦MśŘe"š—™ŰąˇŮ Ďí{ůĺęĹGş2ýŞ÷×c"ôú,hxĺ3ć19}\h°kÄL˘ă…ߎůâĂ!Yťđj°żb§$ĘI#ëýž‹ö¸˘pH;‚\ću ¶ěŘD®~˘WŤ÷({ŰF"“RŔ¬ĐöF^ü4ŞýşÇU ˘{Ő@1wyŐ–BdůŕÝýŤ¸Ą!öd­MäÓŽ(ˇoáßyRÚ™đ¬-˘?ŤÜ0ęm‚0ÚlÇľďm;P*F-Ř0ËžGy a‰]#‹ ·×_«é;áÉ3Ůćm[ ą>ša -!Î/)ąÉ2ĘŻ±Ô“l{÷ÔŇ·‘›äÄ—×FČ5ożě`4Ź˘Řr»"kţţwbrET‘öô|Îq ­văönă­)źXaŹĹ!/o*'4fŃŃaâů$®ęôł¤SCšöĘyüŤĚĄ”·OŤ<ŹO[–čâNÉyu_鸙*˛PP&jÄ-VŹŽY˙R>‰µč?DĺĚňŕ“#ź‚FÇżÎW ÍߋۨąŤ.‹GŰ·ă řÍUŘ2VS6—tD:IżhBńwă, 2Č’ĐR=Ů)­Wmv°·V+ 9b˙µaűüóÁÄK-řMÍ„3zV^±-â;ťĺŻ|Ě縰Ňů(JJŇvë¨cĄP(ż¬‚Ď59}Á‚š¶Yrěđ?2‹LÂZ›¨áŁŘúËrk˛mő*ľRʡäy˘Üüŕź~•tř<şD¤ŤNŃHa–ëOŽ\1F-™3„ÁÇ—ć)mą Í1o!T‡ß·:7Ę˝ŃÎ;–ʏÝ1pH›”ÜúžđŽ’™qäľ—“/¶•$ÂąŚµNÇ2;DżŚ&=Wţ€TT‡jb öÎýÍôÚił ČÓ7H|“ ŕ;iLc]eÁqčkĘŰMŢ€F—Ě0Ł2‹äőc-K±bB«"Ajéc?Áî?7­]ÇË޵j:P˛_v:0ĄIüA.Ë[ąS®ńŘ…zŰWáCě±,ÇřS¬:ć’ęg“>Ŕ*¦¤›cÍëÂĆ“zbĆ ü‚fíŮ”â )ç+·ÜHröS5N>[p”Iźá…Ťű Vš—;J ;[QθnFąČÄPEÝřvÍá˝_šWo›Vń[X$ŽB¬d˙Ą$CĆ.Y¤¤P ˘®VÉ2Ătä ‹§ČŞöNźwď×gsMN îúĚOĽľú ; ýŚH#¦y×Çuł‚sÖ6dx·´/Ó@µôőŕ8„šŁ*Ŕ:%Ew˘ăą~ĺîdŤ6î;gâ#ŐѢŞĐiémÀ҅·Cž$^?‰VţßUł0“ďîMhřĺîŽ#Źrú‡@*w‰Ŕ§­Ä-sf©˝Ťˇbˇű"#łR@9$ű»«cÂ,š[k——.!źACŤĎĽr„N‘ AWŘ'uklÓö¸®¤ú(aÖޡOĘ»T­§–™y–ŢNŰxČ.b [ÉG­ç­XźřA\µ1ˇD˝›PbĐ´Ňc°{O) 2őĹŞ-5Đ#µ= ŚżŰÜ9-‡ĺ tgĚńTźóĂcR±ËéµÝ[˘/¤/®«hň÷’g%ď#ÎÖM(Ąj¤ËG#ýˇ”ęďŘU«Ţů8ů­ V’ňČÔĺ^˙1_ve u“MĎî °ë„zóű2DÜÉ&ďŮ3ťjţRyůľˤ=ôÜ1«‘ÖµáľE°+|h‘ŕH±˝ŮÝ©ąCB‰Ůp±qČĘŽz4ˇ7ś7K”N›ŞŔ0iˇĆęK](iHrcwxÁ˝¶‚ĚI,ŹđçUzĚűO,ŁÝ4·Ď X[ĹŤŁ’˙.ń:ŕű¬Y×õ;x¤ŕ;¬ŤK©<ő’b™Ţ"ýd› sů¬xţ»ĂLba]ĂĹ2zŐď–ůĚĆá?đ#”1H§v2Nwí»ĐŠ9ř¸Q‹h]XÚŘÉ< Ň™ƙ݄Ř–©†ß\ŠUńfÂĚ[ť,05C].á„Wâ3;ýKçmI­ľâĄ‹9vŐĺ[„fĎ‚wćţěPnÄU9HáZxĂş?…íEÂŐě|g…ąŢŔŤCo\·ź®Ôdőf“ÝŠvă <1¶ ††ë¤ÉŰ…˛ĹđĎ&.qEHĎ“’ŇT±¨[¸/ÇąĆÄ%É6šH=FÚx_„“PC’Yť•ćHç«YýŢźpq“ćůRËâ¤E×Ç~5–ˇ’z´Ş‹‚ÎÚ˝z”,¸’çŹ>p«›J§FŔ?[ž˘rJeÚĘa3hĚ^ůcľť2ś902[—LŹĂ!V7ţ§ŁřńŤ­ŠúŁŻŮşřą_9î43+Řá‰J˘Źřö† úŇ{L!ŁÓÇ/đШ8ʼn4öyoJE©ďp޵3Ňa2××bôŢr×H‡–óV"yŰI!ý‘QĽŠ?t˙7FVopÍĺ*ÁY Ő] çŞF‘Kş|CŹĺşüëńR*ťMčŃśţN‹‚ľ±^ý ĚÇ}ˇŁmž‰®ĹQÇiµŐż}b ¶»łc»ţ˙= „u‚xđC<'¦‘J),íŰ™P—Öť«±-JBĽËŹŠţčžµ#TTtč>–"¨’ÓŃFšÚʆÓ&•µŠ•äüźl|¨Yú[ˇŔ;.ʶ” ÷TČUÔŮÔ+zůŔ¨ÄŮ”˛?´$K¦Kx˘ćrŁ "7źŞł-ÝgüšĘ-¬şŹçî‡é¶čB}ńęýÂ\1TËuý)^~íM‚_ŕ4 mŰő†Ä„p WĵڏRGľ€wÄ%#ňúŮŐ}WË’Ď1Ł ÖÄ)I±ë;Č;I© [yušOxFJŢç­č?…Ź@Ç‚ťsx!ýg˝ż|ö¶űµmX§Żt Ăş:[de,{év T‚/46Voڇě5ѡ"ŔŇ~ŻY ™$ąpk‘ž–ÍÓţşÖ†Y'ë·;ôőÍĺŐŁb÷¨)ä˛F±d‘×Ő§;ę4‘GBË!ÉŁ†ŁÇćß'u\H`uśĘ,ŔpÓËçĹY=› ˛¬ż k>ę=Ňô˛AńÁ4î?;uşőł%ŞUúp±~Ö»őě^Ü~ŕxÂfőöđČ[ÓüŇYź0Ť¦,k‡˛×č3ô!&Őý•Á**=ĘČAeh5âĘI>Lś+˝2Ńdk»¦Đ Üá”Äž|?ЬŞB=W•ÝČjb†šŕÇÖp°b Gq€Kúu”rů+ßôµ-Łý±wŔ€ëŮűđŘZVÝe›gRŤ]ÜŔÍşË×#”… –Ä6&Űţ3»(ŽňX@19©ŚńŚ ¦6&DŁ[+1‹d0&ďÔíŽ~łż§Ky”Ó– $_Ö"˝Z’)wŕ †‘@_G'ÓĚÚlüoßm|€©¸ śajv;s#/x×ŰHĹhĐŐJďÚ`ţYęöÜěhÍTâç3Xß)€2ÁkQłňţ ̇+6]9ÉŘóPx·čĘVD]t®5¸ß_Qĺ5}JfZźŢł– ¸› · bæóĽ~´}5%McŮ8‘]„¸tż¬ë,pÓ"Ľ±…µüěí]–ŘSś]ä¤S&ő1ÚÖŕ#&t©ŽX™„†5‡„Ëę$‡=8­Ľ®ćĚ74aNýĹt˛`cdÇ8ů°»o¸¶‘č¨O‘ŕŘ) 8„Uđđ¨óÎÖY&żhZţ±,‚Z {©„]Ô$\íç2ŽFsßöÍË®=YUv(őpŹţĐá{.ÉĄçĹđ˘)$´(^UsTş]ŰÖG]XŔ@Źš~śq†´h~d{íŚ/Řiaű»ŮÄ۫ǹŹÓ{E-›Ý/0üŮ”řËŔulj śá m$öO?Ďŕy7Ďă’™u”“jksXŕѤ÷í&: "´LLÉ”†żź™hśřÇ7űĎäčtŽĎ¦W•F|O°RŚ‹żňW×(µ»e5ćŞÖ—Ą,*=«¦| 3č9ĺăźyţ‰¦ĄY7V-K:Ď[ŘZőLËcs†lÝ?>á NníůY«×ě‹űń±ë4,ŃŻ*A$źWsjH>ĎéĽkĐLŚ^ď­w¶ˇL3¶.¨cTůĚš Â#ť–ËÝą^Ą. š†9Ű˙‘Ž&Ľ\N›Ôu±ĹęG~µCn܋ҿGĚ âżŃBÜx‚śqKBÖQ"ľĚ0ă¸m¬pň:Ť¨‚€{C-}Úm¶Ő·ÍŢ1Ď•“a놦ĹInqkÔ Ó™jö¤Ą‰™-©ăĚ;S–ˇ\=ű_gT‚ńŤ9ĺá7»âŻMÎ÷űĂÂ˙˙⌦µĎ^쨗ë5"ßzÂ"BŕÄxsL‘KL®§˛Fp§’Ö&‚¶UŁ«dz ŁşŰŁăQ ·p»<ŤŤĎR„sőb] Žs\śÝgŢŽVŢí*+$Né¤Ç,^á=–¸€[Ww|hŐÓ9~ž®Öv «´4Q··Ň4;Ö™¤Ľ6ző1 îj¨ Í/lŹŔĽóçëwOQ¨ËŮŰa‹őÚ˙#`N)«Ú·0§ŇTđď*ÔWŃp…*´¤„7t¶3{Ô‹đMDq˘»í*ä»Î4'Á9źÚ&—a+T¦%Iđ˙Ł™ţW8٢t„P3 Ń;žrń¬Ć,|;c-µˇp#M7°wMW |ÄeăőŮÝ–&· ‰ő_đĘ`Ö,n(®ĆőěŮ (6)‡¨8şÔű`2úk~˝¤ÝW­éP@Ç?Gá©6˘ÁđtȨSąw 6Ń[ë• ÔŢ‹…¸ź1č‰W†"±«‹‰ ŮŁÖNWF}MB_mĄŚC'đŽ%ĘčOtqjäץ›+ĺ—g=ł>íźÍ[Ý`ńFţ”«Äsń¬¤PĆ5›1n¨'Âb Ľu  đ%7ůŇ»dŻÔońeţ4+Ľ3N@ă´˛lbˇě#ó}čbÎ˙P#fĂL•F4¶Kî"×ËŞôBć éĄţ+Ń›™w XtÇü­»ej ßyĽ gS™(D5Ŕń,űt(łS!$=ˇřQ8ČŞ´D‘`°uŚÉĆoQ±•\Ý`.ŞnŃĽ\Şçí3Ä=+Pńďá-ŻZąÎŽz—ÍŠ ő¬eĎb8{ň˙×Ř´—ŕ]X) ś8Ȇ!Ęź"ýŻŹ¶-u_ߏáň]ŁđéNĂ™öĽLÂvő_0Ż6ĽR.ĄŔ›Ę<UťoKßý9ĺ¤"Ť?)ŕiʵ‚ł‚9t»LYů†ŰĹn“őYWŞ´–wčž2’ö|ŔK65K5˙Ň™«Ô9Eęi‰°~Ę4×°fĽëÍ €łz”gő¬ŕdŔLި‚Ź˙Î[VR’2˘ppYÇŕčW9OÁš'V´†ź6 Ď—†ĆkŃŞkĺ D”~" ô…Qđysl<Ů®őڇeĽČP˙ă÷ť…®Ó1®ü_Řdë‚ĹÚIşZvß%ÚűE»%Č © qŘÜóbúÖĚËŃ{*öQßé±J×1U©ĄőXfŚTgĽ$˙‘SŘ÷Ń‘a‘qí=Áĺ&Ěj…Á‹ ­ÇňŽuüËť\ŕżB&ŮĚ×cőşO÷i/xéJ±kâŃQ’ `żŘ×ě*+]W*'Ě‹óƵ:hćr''UN˝‰¶žuu C+†D[sv,.ˇ·‘÷yů“aާ ţOÉĹ®«x+/óorĄÔ}éĎ0wë\"+Ł-z˛5Öß-QË9gO©63=CľÝ›š 'h#~)ł ĂűęĂ ş˙ÖĽbňP_·:>űŔ”č”Ůň nvńĹpčÎŻ˛E¬řŕ e`)QĄćGßn(ńşĄ-VĽ|Wĺô 'ŘŤČ,ŞM #şčdgf7-Ŕ&‰”ăů\Ń^u-D2ęZJ´č`(Á‚8V’šúŚ cC’ŕĂ‹NvzďđyťE—˙Ó‹GŘGתŁýúÉxČůţëŽ"ŃH…WńśřÝ@üíŚiČÄJ ®\(TŔśŞXzu1Jíś¶űŹě…Ň9üj€W(p,Ęł,jEŐďędűűÝôËíXc‘vjzqˇvÁPúŽłě˛äk!üëűXN'Ü:łL>ŢV˘N ąčÓĎż@­ F°[cÎ2®đĎD®:;Ěáyé ”ŹČ~ťIÁËiI$rĆwĺuOÚ×Î款`±´`}¦éőhJ`M¶"˛dhöňäé {ĽŮé¶Şö=łSJZzt„±ůWlF{0ŮNbk†ÇX$…6ű¬¤0ß“b(C‚±bC([;7•‚ á)‚őÖJD‡ž;HÄV u'©ŁL ?:"@ŘĐBç|®üĂî:K± ““ąK°iP†SöĆZ[ř(ú;˘ăŁi€?մ쎏˝N -s;Ąa°vSóű’ĆŕĆÖ9°łÜń¤0úv–?Fž' Q$2˝­k7QÁô9¸uçlŚŹ,ťJ‘ţoŔŔGhç®vű¶ĎKčéŔ`şŽq꿲öűᤠĚ4}/—§>kPůĺ(ßMkŞ}©;ŕJma51ií0W¤ú‰@˛e®ËG Ł?Ĺpµ)q )_Ň«¸@9‹ř“]Řđ{z=*AÔňuUˇZ2~éîGg‰Ń_[3ýż@Eąî#uďî:Éf[™ĚzĚŮ˙ú R/ňNřęÇÂ[Ľ¬ twÖ“Ő!vş˝{fx{OfŰËwÓńŞç ĹÔ’‡gy7g-1sś§‰ÚV( 6>ůł]dĎźZµí&ü,ĹĐ˙Mâ«–‰/[˙µzýĄ}™˙÷ájˇ@Ó@Ńáß©>đ-lyGݨŽjśň˙ŘýÄĹ3úN=—ŤŮ@Iq“ôäëu°SƤłĄ‰ÍĽ8vs<Ö^ĘŐ•ć'Gd7ýhI®o?dcţv–‘ĐFŮÖÍ÷ a„`ô?cxŐß–wŽ.4¦Ůń‘Ş ¨«ąŠ]CYć>‡»Ŕž«űé\Ł>R(ś(č€=SţŞô &¤î*&––k˙{uÖ{(k0ąě´Pç ˇC3Ż˙& Śą¬'$ˇ…mš•Ąë0^뎨hDWóŠěŕ3•}“Š©+P)„¤é4Â(‡]ĺ˝-+Çp¶#”Ő‡Ő4čâEš•Á¤O»üQńDĹŰŹořş[OD~˝ł^˛[g©ˇ ˘HÖ€[Ô‡HÁ‡CdŞĘk»1)¦˙6«Č?´®Ö¤hkXˇćy‡QďgĄŤë\¦ ŁłH"F@«—»´Űżá;7ţ?bë@EĹŔĹ•Ĺv»fîF|.Ŕ;mBćäĚő$O˘Ć¨RÚ¶!Fď<±ÉÍAŹP©%4yŵÍĹ›,7…úŔŔY*Ąo„ĆULýăĺÖ+HŕWąą0˘ÔÓ‹µČe›âŘüc&ÁT3÷cćw×'ó+ű/•Ňć÷ŤŚ'E–¶Z Oh6ęEW&‡xđ)cťŠ×S»| SNq–áĂM˛łuĺŢeWbhűîhZąňi'© wP KňÖíÇ›`ŘŢĆąĚ>ŮtN‰C%i”É.ošňvs±]Py­#4Ą2g(ąŔř`ę @®ÓĎIBł…:ŁŢń0#0füşîÔí†Pz˝‹%]¨™¸¬˛ăÁ¤"$·´Žrď| Ć!Í8O‘$©ŞPq/Ľ‘Ť=Ď“,±öŢR)X˙ŔÔuČ'\őVT?bs|ź ™âźpśš3ßśä4Uš?é7"T´*;)řť…,ű»€„kłĺ˛”ě\)ˇŤTi6Śo4ČŠĹqę>0_NÜ}őłë«ľyEőg“Âp3wÁ!šIŤîAéĺ'4¶YôfčÎŃűŹL*9ˇóܢM÷r{ŘďäÉŃ»gśşľIj˛X5Ú$č–ii9çÇüjĘ-4ŕ«öĆéŔşÝtŘ»éöué%ŮŚdĹŘü6Ŕ<|ŢŢ‘`3ĚÖusn÷lŠâĂXpíĹ*çu’Wx‹R©€  ^#Ź)î[đÇ Ó*JŠ3 »Ś˘*Q˘A‚v­;Ń}lA©ťs¬qc»b›<÷™ _J}Ós+ac=ľ ýUç ×\§K'aĐ©ä’â€'Á¦ĆŞ˝~ŞúDó‚eż,Öýűľ‹lľ"¨†ÚĹî2 čź“íÝß„*źě]ˇ'M ´ó’D0j˙/EóĂŔ Z2ÔL5%)Ő4¸·ë" 7\{»8':ŚĺE–Ç żľ­c^?eAí\Ď™5“”6Ł±ŁŚÁ[™Ç=gXßđ?äfwqřxx^ŤţĐt¤ MWś.Ęá+f)‰|Ôâ4‰HXI›•Z†q>¨siŇ„q˙ćKqúë:Dî=:ʉµw0;#Ý©@Oő«‹™öuő"ÂŹ y~U<>‡‘Ş¶ÖĽÎ‚Işe…ë)«‘†YňóëÎüŠÍťśŕ›pd¤ ë‚%mÓŮąZąŹ–µt‚µŹn?Ď_ÂZ0Żk;FĐ'Üř˘řŢ“ ą° ßa¨™şAGŮ Š9˝Ą;ď‡ĂŽ‹Ý Žíż]…ËźUŻ=ĺ`‚Ý"CËúUBB»"áOóĎË÷ ÝnŮ=”, ›·T˛I*;&§Őoî,Św'CPŮkş4Ď•’ŤĽd/š…¸¤F˙Ša/:Ő[“۬ig­Ę˝­A& ’‰yuŠďőya+ :•ł&îďşsEŤ={2ęˇxÝü;,“vÄ’$ÁÓ\ä+*>w×ĘČüT@ľFy3!löˇŘ´€ąËyÝ-ěő®HrLŚnbÉs@ţbT?O×»Cć•ý9köĺL_1VŽ>w‰AoŞČ}w)y‡ą…#ť÷ť˘ŻEÁü'ÓăňĐ_'ŁĐř‘Łđč±ĘŘLb쀨!(¸s·řiť«aŇĺ ˇ­Ł˙yÚýËÍ`ŽîgúFltÜżw8bX~äLËuł W5:Tµ{NlgúMqłz•/@!úv¤.»Y3 ä1˛drqäDž ŚŻ ‚"™Yť8Eđ^Rä HŞŮ1eWĎ,ąÖ f¨pŹăŤ éLSú‹$y‘fµ§{bËÇJÄg÷‘Üaˇá˙dó oCťë\#)Š[O»ŔŁ„”oýR2-ćźV µ$’‡ŔŻř¤z®?ô Đł„qiÁĂsâť·ťAěýŞ˛ô éFŽě••ď)@ ą6ä¤dȰUł!)VąWĽ·2Y©± nÝÔFöV YO˘câHŕzÖщýłQr„¤™á’ÔŰ„1×ű"š®¶í§µű !FŢ1ö6ŞÔHo{pĄTŐŻ˘_}¦@MÎä.»¸a>ޢZpMÂTŽ+ uť”š9ÎA!Ń*g%ŃSŤŠ++.ĆUú––¦ĐÖě ÚřI\â?¤2Űž«*iĹál¸…8 ¶¬!ň«ÉU ‚_ţ©X¸ą< ĆĚ;Ť„Â|xžěĚčʦvÎáJ{Óňx—ächQj»§872Îč¶ĎŮZYâ¸üX~ żĘŁUhţ´í_Qht}˘AćG´6˛Ý‰Ě‰’L†ôĐ(8żőWu†yË] âÎŻ-9:zeőuž•ô'ŢţľçLłý˙Ě3ăíX¦ŃŰhB†ćňŽţýś!ŽÝz)Iß éý˝­?OÄF÷ź…dŃ:»>Fć1ß4ńi›Du<e…ô9yř°Ţ/˛QżŰ¶(0ę0Žj\Žëĺ_…Á!ÁŐ˛3h”śĽ­ĆRžOGîĄy_ň Ô°,. €ć»_őa?* /ŰĺLméÔä€ ·ďăťĎš©ĽS%ż°pŮĆ7wF_1Fňu]¬Ú—<üŕżë ÁYţĆ›wĺ™â¦,FUú_ń{¨śqs<‚°Ż#Öx ć÷˛sđěÂĐžňáĄÂ_ĂĆŚchÝjĹ: ‡ěéܢƸ‹V5ĄBČ8SłśąmŔÍn! Ö" ar.ęmU¨ĆKÂ|ł]©*Ý×6ăA˘Đ˛8aŽg>řĆK˛ĂŞ2ĘČŤÇygĄ6É~†›ž0Pîc‰X®ů 2rÇ ‡ćo3śÔµ[’|ýşM„đŘUpĽ4CÖĂ5EiDPŮI¦ˇŚ‹Ź%Ĺr]”ÎŽŻĹ[sžĄôŚthá #}äüš—DM˘< v…[ę†ÇĂÜo¦C–żŞ,ŠŚ‰Ô˛ZĎsŐ T‡[FBxŐ!~–ÁŻ/ŕVČj¦#*ŘlbňÄÖŻśYcÔH„mSĐ,«a׎٢˘ŕ,g;â±s^WMč&×Ýb>RÇëŢ;ďsł#¤ďEDgťß‘Żť3VđpFŠ\P‡ŰŁ•áOżŽťÔݦ'*^15žˇÚ'ĘF¤`ĚůS÷en@ŚÝŠĽ·S<`–·OS©J{K[ŻŘ±x°IRyľ%P .oÉ~e„Ŕb°zćGĚĘצJňţAŹů~׋ ¤ZÇ?2Đ–Šd2ĚDq®8łoJçcń™é —ÜŘ5^:<±ćM@¦łřAiî~žëŽúÂ÷U-"ÜöÁ ŮhQ=A•$–‰ű±`†…Ę1p2šâĄŽ¦—G+ř±HÜN ¶1ţvR úźÝÓK‚{3­­š 3€3™zŻ–žÉ¬†Úô§«Ps >kî€ őnx˛ČéEwë?Ӽ̈́ѰȚľÍá4& ńŤÚ°şZ?ł+nćFV|RMśżŘ;ÖŻAĄ–_l«´l˙oŔeq÷J¨¤ť ĺÚ ň^¸ŔöĎ2~‘˙jqS0/%pnÔďÓs.µ´n¸€¨Ú<ş"›R ¬Ł¦•śbĐ1Ąí†ě7ŻĎZďéŞČÂČŕX,6ÄÉwW’îëř^›a€ôŚu{ľś čŃOdžxd¤¬©ĺ[jAXĂĄăw}ăüĘ^­6ľnŢÉ[ÇT·źć::'HSOµŢäřźÄ¬$eË9çć 7ŞGĐ72©”‘‡q k„Ź]÷„Ú 7Ç@Ë›m¶ţűü>vőÓٲö‡źŠŕHHŘf÷P7KěĹ][ŤŽŇEÉíŢ  ân…ŐwŠü|*q÷gÓ¨LC8‰i`‘)űŹ0e˙˛Dő[ ŇĄzt Ź\R»†9z.ŰZÁ«óř-nŞł´­Ă ě’O7L˛°ć°šö±×LęŢüÓzĐ m÷kiiů纣OJ!/ZZf/Ň‹jšĹzeš§8%ŃtÉź_ ađ–őPÄÇűNx «˛¬\běě Bć‹7äĹllÓż‡4âÍK†ý’,0/Z—?9sśÜ$.SNw)ŕ®öE2!‰>ťYęŚ18A§WĹü­Ę¸”Ď˝®{ĎÜ9Óp±LPĐĺýĘ;bbRy cŢäťü\0J–NóU±> sŔvśż‰«ęľšČ»·8«ő 5%Lů]oůĄŔ˛śÔy€łęś}„T*§ +köÄąą@N~™ŐxĐžipcŃU2\)TbsŢÂÓg-M=08z9ó´ř#qBĚĄ[gµ­kmČž8żśůa±Gµ í^Ţ»&áÄđú»fQvž´0uNÓ 6ě'x@,·îČ…vI lµ9úą6BüłFhSNZf™Dîž\ÍĚ9 Ăüłeă8ý3I“Ýź§Đ#ö{JםĘÄš˙îçÖ—(ük\č/`äŚÓ<ęóűfU@ŕ”ü¸ăHŽöDę„n2ÁÎěqRxjTgŽI\żoŇAř‰2zcĚ`öDiC»6Y;ŢÁ§Ř I’€Ç‰IiŹ•DŚ?(˛›O-Ź˙GK †Şo ,;^AßĐÉđčĘśĽ ÓA`ĚJjĎ-?K…Ż»=Ť×4g¨wÔXű !Öhá6Š ęĘĎŤq輨(pĄrH@7ž§şt ٰç‘&đW‹ę´Ý‡‰áÓ÷î'°„”\;`Č&ń‡ÂáŐ Ś¬š¶±cĹý‡|§čnĚzC˛¬k 3\ǵ¤Íí,ÎţŰEš ma»†„{ ‹ŕŮKš%Śb ôF@%4?RŽROµ;WĄUÁqGĂĘęŞA¶„SŁşdI+ţ¬*B‚Txˇř7x–WóŇľ| ŽŘ–X’"ĐéTŇä bM´dmřmćÇuî_´;I´÷7LG ąë®Ć-ˇJĆň*×›OĚQfőŚîÂ䉥3Äş€Rŕn,!gHŠZŔ…ÁÄźŻÔ'›jűčťóŠĘ}™MJý,ŔI \%Đ–)쉔J€UąrĄnV)ö) R+¦*dĄŠfw/nćŃř+€˘u‹J XöwX4}¬YµŠ•ďBÉMϲzćO–'ük{#¦AYÝ ™9g)G¶rŁřŐ™ßHá ĂŤY‡p߀sÍ=„ZqUTadFżÄŚV`´0‰)ŽK0"OńAY>–p,¦CäŤË^ÇúD€v˝PěS$E°Z˛Xí3™^ÚBżé)Çëôpiőh\ĹDµ«ď¤„QhIó/Ü+r‚~ÂFł÷˝ĐŰjëLŽ|ţs…ą}Ě çîeÚÝ/±h·S‡^’9eNőËP€3s•S¬D9[/@ët¬ďŤ\\<f@ʦDc‘2âžxZ˛`&1[†ć„Ű…ą>ú˘–9őŽ0čÇdBc‹=R#Hč~{Ť÷*¬jÓű„áĺ”ĘCżňŘ›pĐŔrX®Îó/}ÄĂCÁÎQ$śxŇŃ,”Ŕ°ż˝ÄM,dĹćk˘ĄHڍXŚ˘ŃkTÍ ÂĂŮËĎÄtăťügúpA}FĂĆo/ : osĄÍ4NąO‘¬¶dn×:­˛@\Í[K¤XŇlÔż‘Š4Éâ97IŽ Oíe“Űęřú–*ď‰űŠ\¦G~éű¬'€SřšS€á¶|_€WzX”őV¨d;J‚áö ]‹¶&e—ßQ=1Tŕw8^…Hą¶ECľŰfLĂÇ5^”©ĆŢýűîŔ„ ̡tqů•˙›®L( Q=Â÷źK$żsM&ŮĎ¨Ď .Ž÷'N6 Uŕm Ť<ă>z 9ÎÉ„€EĂ@[_f›Tlú "ŇeD&Â.Á6Ľ+ů<–ɶô•’°ń~C)ÁŘOîŇčÔLĂfń#®q§TfZËaś“ŠÄˇ6ś_^q\ÖĘoöC{=´%ôí_Ľ«—n ›ú8.ufbyšá9ů#1D?˛ ucď5mN„âÍ-ę™Č±!ź#Î`0Ă ř…ŁŇó¨“ŐŃŰ˝5•ńŤ‚µÓhtÄ!°ţmí.»ĘĆ~•â ‚ßđä¨ü¤0ËĂ•šÍý='*'ٞwq#©őß‘\ŢY˘+ż+ߦełí}ij)Xv®`Kŕ*źĆ>˛@4ŕľ4 rW_¸VĘś=’§<ĎTW–×uݎ.­žug¦iů»ž¨L§Ő‡Đáę–g–<\·Ţ"ëĆwĐú×x‡ďeµç,ÖVř÷„<`ăęđÔS°‹˛ž©?ą&–vwżÁ´×áFFÜő,˛'tśçaŹŇăężw8Ív·¤ě[îsĘ zbG<Ô;®U5<±śŃąŔj+ß-»k3ĄźŢ* OśăčîWÉ•pµ¸W‹čzĚń±Ć­Ě6ćmęäŕkŁ*dżĹä+ŽŃ3ÉR{üŠ5äŹĎ‘áV‰ëłZđs©Xđ˛öu­1ýPâ[§P7,€bö‰Ý$™ř ¶Ös´\VüWŃőZŤŮgńÔÉXCš  †»ÜĎg6qIŹ+úĎ3Ňz2Ś»˝vRK@„Ő[Bg·EPYv]湏Ź4Hg?÷­â4Y´Lé°zždČ*Ď”ö×Çî_[.ĄËŚoZhŔhY”öŰoŢů×úŃx>…rç— äs!Ř0z{=rŽęA2ôs™ÁyÖUЍŐ}|;ᑺ1ą„QŃkáµN‚\×?Ko48$,l¤­XÉŚ@s·şaNĹ0ˇ.[ěHB%áŇdÓžű R]ý1„eV*%J‰Ń«)ŽRě“Ć OÍLŘ‚ŐIµĚĂłôkC BEnDŞŻ‘mÎ38Ů®ďS-Ň:¦ó)ű˘ íĘ ÜśĚ7ç-©iŤ˙~*Ü\„NźţUk]róX!™F%“AžiQŹÖŻą2¶,î™Y;ese›{””îáÍ‘5źź~0—`řS˝îęNß Ňĺ‚%(XC r„ďż‹)śíĘo€ćäÖšń>0uu€w©î˛Ľzk3EE? ż’18펌}Íň.bj˝Čđ˙¶ř'©čż–ŻÖh¶;^Ć bËJľ5žâ·«jgڔɧÍü$/=Đ«xy;t ±¤mZ2&a#úN\+IĺÔ_.j X†H’YÍ$c"@[¸‘I8ˇµ5swńo´†·ř· d"uÓţĎĆ´ |m\ÝýCl +0®HĎĄwC›;˛]}ţš†!cńűA—ĄXS_eßAŽqTQ9L8{óŇpótCđ}CŮţęŇ$î`9˛.ĎŃ#8NÚ_[qÜ9|‚pL$:Úµ_Ż ď,'ş z„^˛*VĐűRkÍC÷¤Zú4x±‘Y楊ś,¬OÚŚ9÷]OڍňE¬ÍôQÔľ™›eo{ËD…›]Űýťńś˙|_G鳇É«f#¬¬ó¬şv¤Dăş ÎűßRXb›˝ŚJ~ň$(ŚąW\ň ¶o݉˝tđţF ÁŤłĺ‚(ĐŃ?×N˝ýąř`łËúj¦ü¦‡Jqç°šyouĐÍ׉CűÄëöŇr:Ĺ;63?–Cţ>“\EÓÔč›,}ÔĚYrÜň‹8®"+Ąfă˙ý†3RŁ˘±ŐľľöŻů÷"ŃšŹMíâ'¬—$ń×č;P‘’»p@;ćł–*˝3Ąń8ůŢ{)v¤n‹ç=đúë<9Ş”ďLP Móh: .~{`}(ć–łü]«Č~÷Ó~H>ěw{ţn\TˇóÜ&°#šjmď&âuٞͬೊŇtX?NĺM.”±`DěX<ćRLżV"4”ŐÚű.î9fůo!R™Ąa ĎP“gÎt ^…Ol‹ĂÝM5Ç”{3VwsB„nč UÓÝĄ@ÇW<Ö¬­‹Š¶Ł"ĂăťýáÜi=‹ây植đ5¦{ß+RÎFîűóŹÖň…Ĺ$0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark caolanm-libwmf-33e99d1/fonts/NimbusRoman-BoldItalic.afm000066400000000000000000003432331514636205200230350ustar00rootroot00000000000000StartFontMetrics 3.0 Comment Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development Comment Creation Date: 5/17/2017 FontName NimbusRoman-BoldItalic FullName Nimbus Roman Bold Italic FamilyName Nimbus Roman Weight Bold ItalicAngle -15.0 IsFixedPitch false UnderlinePosition -109 UnderlineThickness 69 Version 1.00 Notice (URW)++,Copyright 2014 by (URW)++ Design & Development EncodingScheme AdobeStandardEncoding FontBBox -200 -324 1154 972 CapHeight 669 XHeight 449 Descender 0 Ascender 0 StartCharMetrics 855 C 32 ; WX 250 ; N space ; B 125 0 125 0 ; C 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ; C 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ; C 35 ; WX 500 ; N numbersign ; B -33 0 533 700 ; C 36 ; WX 500 ; N dollar ; B -20 -100 497 733 ; C 37 ; WX 833 ; N percent ; B 39 -10 793 692 ; C 38 ; WX 778 ; N ampersand ; B 5 -19 699 682 ; C 39 ; WX 333 ; N quoteright ; B 98 369 302 685 ; C 40 ; WX 333 ; N parenleft ; B 28 -179 344 685 ; C 41 ; WX 333 ; N parenright ; B -44 -179 271 685 ; C 42 ; WX 500 ; N asterisk ; B 65 252 456 685 ; C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; C 44 ; WX 250 ; N comma ; B -60 -182 144 134 ; C 45 ; WX 333 ; N hyphen ; B 2 166 271 282 ; C 46 ; WX 250 ; N period ; B -9 -13 139 135 ; C 47 ; WX 278 ; N slash ; B -64 -18 342 685 ; C 48 ; WX 500 ; N zero ; B 17 -14 477 683 ; C 49 ; WX 500 ; N one ; B 5 0 419 683 ; C 50 ; WX 500 ; N two ; B -27 0 446 683 ; C 51 ; WX 500 ; N three ; B -15 -13 450 683 ; C 52 ; WX 500 ; N four ; B -15 0 503 683 ; C 53 ; WX 500 ; N five ; B -11 -13 487 669 ; C 54 ; WX 500 ; N six ; B 23 -15 509 679 ; C 55 ; WX 500 ; N seven ; B 52 0 525 669 ; C 56 ; WX 500 ; N eight ; B 3 -13 476 683 ; C 57 ; WX 500 ; N nine ; B -12 -10 475 683 ; C 58 ; WX 333 ; N colon ; B 23 -13 264 459 ; C 59 ; WX 333 ; N semicolon ; B -25 -183 264 459 ; C 60 ; WX 570 ; N less ; B 51 26 553 601 ; C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; C 62 ; WX 570 ; N greater ; B 9 26 511 601 ; C 63 ; WX 500 ; N question ; B 79 -13 470 684 ; C 64 ; WX 832 ; N at ; B 63 -18 770 685 ; C 65 ; WX 667 ; N A ; B -67 0 593 683 ; C 66 ; WX 667 ; N B ; B -24 0 624 669 ; C 67 ; WX 667 ; N C ; B 32 -18 677 685 ; C 68 ; WX 722 ; N D ; B -46 0 685 669 ; C 69 ; WX 667 ; N E ; B -27 0 653 669 ; C 70 ; WX 667 ; N F ; B -13 0 660 669 ; C 71 ; WX 722 ; N G ; B 21 -18 706 685 ; C 72 ; WX 778 ; N H ; B -24 0 799 669 ; C 73 ; WX 389 ; N I ; B -32 0 406 669 ; C 74 ; WX 500 ; N J ; B -46 -99 524 669 ; C 75 ; WX 667 ; N K ; B -21 0 702 669 ; C 76 ; WX 611 ; N L ; B -22 0 590 669 ; C 77 ; WX 889 ; N M ; B -29 -12 917 669 ; C 78 ; WX 722 ; N N ; B -27 -15 748 669 ; C 79 ; WX 722 ; N O ; B 27 -18 691 685 ; C 80 ; WX 611 ; N P ; B -27 0 613 669 ; C 81 ; WX 722 ; N Q ; B 27 -208 691 685 ; C 82 ; WX 667 ; N R ; B -29 0 623 669 ; C 83 ; WX 556 ; N S ; B 2 -18 526 685 ; C 84 ; WX 611 ; N T ; B 50 0 650 669 ; C 85 ; WX 722 ; N U ; B 67 -18 744 669 ; C 86 ; WX 667 ; N V ; B 65 -18 715 669 ; C 87 ; WX 889 ; N W ; B 65 -18 940 669 ; C 88 ; WX 667 ; N X ; B -24 0 694 669 ; C 89 ; WX 611 ; N Y ; B 73 0 659 669 ; C 90 ; WX 611 ; N Z ; B -11 0 590 669 ; C 91 ; WX 333 ; N bracketleft ; B -37 -159 362 674 ; C 92 ; WX 278 ; N backslash ; B -1 -18 279 685 ; C 93 ; WX 333 ; N bracketright ; B -56 -157 343 674 ; C 94 ; WX 570 ; N asciicircum ; B 95 307 536 676 ; C 95 ; WX 500 ; N underscore ; B -25 -143 472 -74 ; C 96 ; WX 333 ; N quoteleft ; B 128 369 332 685 ; C 97 ; WX 500 ; N a ; B -21 -14 455 462 ; C 98 ; WX 500 ; N b ; B -14 -13 444 699 ; C 99 ; WX 444 ; N c ; B -5 -13 392 462 ; C 100 ; WX 500 ; N d ; B -21 -13 517 699 ; C 101 ; WX 444 ; N e ; B 5 -13 398 462 ; C 102 ; WX 333 ; N f ; B -169 -205 446 698 ; C 103 ; WX 500 ; N g ; B -52 -203 478 462 ; C 104 ; WX 556 ; N h ; B -13 -9 498 699 ; C 105 ; WX 278 ; N i ; B 2 -9 263 684 ; C 106 ; WX 278 ; N j ; B -189 -207 279 684 ; C 107 ; WX 500 ; N k ; B -23 -8 483 699 ; C 108 ; WX 278 ; N l ; B 2 -9 290 699 ; C 109 ; WX 778 ; N m ; B -14 -9 722 462 ; C 110 ; WX 556 ; N n ; B -6 -9 493 462 ; C 111 ; WX 500 ; N o ; B -3 -13 441 462 ; C 112 ; WX 500 ; N p ; B -120 -205 446 462 ; C 113 ; WX 500 ; N q ; B 1 -205 471 462 ; C 114 ; WX 389 ; N r ; B -21 0 389 462 ; C 115 ; WX 389 ; N s ; B -19 -13 333 462 ; C 116 ; WX 278 ; N t ; B -11 -9 281 594 ; C 117 ; WX 556 ; N u ; B 15 -9 492 462 ; C 118 ; WX 444 ; N v ; B 16 -13 401 462 ; C 119 ; WX 667 ; N w ; B 16 -13 614 462 ; C 120 ; WX 500 ; N x ; B -46 -13 469 462 ; C 121 ; WX 444 ; N y ; B -94 -205 392 462 ; C 122 ; WX 389 ; N z ; B -43 -78 368 449 ; C 123 ; WX 348 ; N braceleft ; B 5 -187 436 686 ; C 124 ; WX 220 ; N bar ; B 66 -250 154 748 ; C 125 ; WX 348 ; N braceright ; B -129 -187 302 686 ; C 126 ; WX 570 ; N asciitilde ; B 53 180 520 337 ; C 161 ; WX 389 ; N exclamdown ; B 19 -205 322 492 ; C 162 ; WX 500 ; N cent ; B 42 -143 439 576 ; C 163 ; WX 500 ; N sterling ; B -32 -12 510 683 ; C 164 ; WX 167 ; N fraction ; B -169 -14 324 683 ; C 165 ; WX 500 ; N yen ; B 33 0 628 669 ; C 166 ; WX 500 ; N florin ; B -87 -156 537 707 ; C 167 ; WX 500 ; N section ; B 36 -143 459 685 ; C 168 ; WX 500 ; N currency ; B 34 27 476 469 ; C 169 ; WX 278 ; N quotesingle ; B 128 398 268 685 ; C 170 ; WX 500 ; N quotedblleft ; B 53 369 513 685 ; C 171 ; WX 500 ; N guillemotleft ; B 12 32 468 415 ; C 172 ; WX 333 ; N guilsinglleft ; B 32 32 303 415 ; C 173 ; WX 333 ; N guilsinglright ; B 10 32 281 415 ; C 174 ; WX 556 ; N fi ; B -188 -205 514 703 ; C 175 ; WX 556 ; N fl ; B -186 -205 553 704 ; C 177 ; WX 500 ; N endash ; B -40 178 477 269 ; C 178 ; WX 500 ; N dagger ; B 91 -145 494 685 ; C 179 ; WX 500 ; N daggerdbl ; B 10 -139 493 685 ; C 180 ; WX 250 ; N periodcentered ; B 51 257 199 405 ; C 182 ; WX 500 ; N paragraph ; B -57 -193 562 669 ; C 183 ; WX 350 ; N bullet ; B 26 201 331 506 ; C 184 ; WX 333 ; N quotesinglbase ; B -5 -182 199 134 ; C 185 ; WX 500 ; N quotedblbase ; B -57 -182 403 134 ; C 186 ; WX 500 ; N quotedblright ; B 53 369 513 685 ; C 187 ; WX 500 ; N guillemotright ; B 12 32 468 415 ; C 188 ; WX 1000 ; N ellipsis ; B 40 -13 852 135 ; C 189 ; WX 1000 ; N perthousand ; B 7 -29 996 706 ; C 191 ; WX 500 ; N questiondown ; B 30 -205 421 492 ; C 193 ; WX 333 ; N grave ; B 85 516 297 697 ; C 194 ; WX 333 ; N acute ; B 139 516 379 697 ; C 195 ; WX 333 ; N circumflex ; B 40 516 367 690 ; C 196 ; WX 333 ; N tilde ; B 48 536 407 655 ; C 197 ; WX 333 ; N macron ; B 51 553 393 623 ; C 198 ; WX 333 ; N breve ; B 71 516 387 678 ; C 199 ; WX 333 ; N dotaccent ; B 163 525 293 655 ; C 200 ; WX 333 ; N dieresis ; B 55 525 397 655 ; C 202 ; WX 333 ; N ring ; B 127 541 340 754 ; C 203 ; WX 333 ; N cedilla ; B -80 -218 156 5 ; C 205 ; WX 333 ; N hungarumlaut ; B 69 516 498 697 ; C 206 ; WX 333 ; N ogonek ; B -40 -173 189 44 ; C 207 ; WX 333 ; N caron ; B 79 516 411 690 ; C 208 ; WX 1000 ; N emdash ; B -40 178 977 269 ; C 225 ; WX 944 ; N AE ; B -64 0 918 669 ; C 227 ; WX 266 ; N ordfeminine ; B 16 399 330 685 ; C 232 ; WX 611 ; N Lslash ; B -22 0 590 669 ; C 233 ; WX 722 ; N Oslash ; B 27 -125 691 764 ; C 234 ; WX 944 ; N OE ; B 23 -11 946 677 ; C 235 ; WX 300 ; N ordmasculine ; B 56 400 350 685 ; C 241 ; WX 722 ; N ae ; B -5 -13 673 462 ; C 245 ; WX 278 ; N dotlessi ; B 2 -9 238 462 ; C 248 ; WX 278 ; N lslash ; B -13 -9 301 699 ; C 249 ; WX 500 ; N oslash ; B -3 -119 441 560 ; C 250 ; WX 722 ; N oe ; B 6 -13 674 462 ; C 251 ; WX 500 ; N germandbls ; B -200 -200 473 705 ; C -1 ; WX 250 ; N .notdef ; B 125 0 125 0 ; C -1 ; WX 944 ; N AEacute ; B -64 0 918 916 ; C -1 ; WX 667 ; N Aacute ; B -67 0 593 904 ; C -1 ; WX 667 ; N Abreve ; B -67 0 593 888 ; C -1 ; WX 667 ; N Acircumflex ; B -67 0 593 897 ; C -1 ; WX 667 ; N Adieresis ; B -67 0 593 862 ; C -1 ; WX 667 ; N Agrave ; B -67 0 593 904 ; C -1 ; WX 667 ; N Alpha ; B -22 0 538 662 ; C -1 ; WX 667 ; N Alphatonos ; B -22 0 538 672 ; C -1 ; WX 667 ; N Amacron ; B -67 0 593 833 ; C -1 ; WX 667 ; N Aogonek ; B -67 -173 729 683 ; C -1 ; WX 667 ; N Aring ; B -67 0 593 949 ; C -1 ; WX 667 ; N Aringacute ; B -67 0 593 972 ; C -1 ; WX 667 ; N Atilde ; B -67 0 593 862 ; C -1 ; WX 667 ; N Beta ; B 28 0 621 662 ; C -1 ; WX 667 ; N Cacute ; B 32 -18 677 907 ; C -1 ; WX 667 ; N Ccaron ; B 32 -18 677 900 ; C -1 ; WX 667 ; N Ccedilla ; B 32 -218 677 685 ; C -1 ; WX 674 ; N Ccircumflex ; B 32 -18 677 900 ; C -1 ; WX 667 ; N Cdotaccent ; B 32 -18 677 865 ; C -1 ; WX 667 ; N Chi ; B 13 0 710 662 ; C -1 ; WX 722 ; N Dcaron ; B -46 0 685 900 ; C -1 ; WX 722 ; N Dcroat ; B -31 0 700 669 ; C -1 ; WX 667 ; N Delta ; B 33 0 635 688 ; C -1 ; WX 667 ; N Eacute ; B -27 0 653 904 ; C -1 ; WX 667 ; N Ebreve ; B -27 0 653 888 ; C -1 ; WX 667 ; N Ecaron ; B -27 0 653 900 ; C -1 ; WX 667 ; N Ecircumflex ; B -27 0 653 897 ; C -1 ; WX 667 ; N Edieresis ; B -27 0 653 862 ; C -1 ; WX 667 ; N Edotaccent ; B -27 0 653 865 ; C -1 ; WX 667 ; N Egrave ; B -27 0 653 904 ; C -1 ; WX 667 ; N Emacron ; B -27 0 653 833 ; C -1 ; WX 722 ; N Eng ; B -27 -207 748 669 ; C -1 ; WX 667 ; N Eogonek ; B -27 -173 667 669 ; C -1 ; WX 667 ; N Epsilon ; B 44 0 667 662 ; C -1 ; WX 777 ; N Epsilontonos ; B 99 0 788 672 ; C -1 ; WX 778 ; N Eta ; B 24 0 811 662 ; C -1 ; WX 895 ; N Etatonos ; B 84 0 936 672 ; C -1 ; WX 722 ; N Eth ; B -31 0 700 669 ; C -1 ; WX 500 ; N Euro ; B 53 -5 666 689 ; C -1 ; WX 604 ; N Gamma ; B -45 0 667 662 ; C -1 ; WX 722 ; N Gbreve ; B 21 -18 706 888 ; C -1 ; WX 730 ; N Gcircumflex ; B 21 -18 706 897 ; C -1 ; WX 722 ; N Gcommaaccent ; B 21 -324 706 685 ; C -1 ; WX 722 ; N Gdotaccent ; B 21 -18 706 865 ; C -1 ; WX 722 ; N H18533 ; B 147 67 577 497 ; C -1 ; WX 500 ; N H18543 ; B 68 178 433 543 ; C -1 ; WX 500 ; N H18551 ; B 68 178 433 543 ; C -1 ; WX 778 ; N Hbar ; B -24 0 799 669 ; C -1 ; WX 786 ; N Hcircumflex ; B -23 0 800 897 ; C -1 ; WX 860 ; N IJ ; B 44 -9 881 662 ; C -1 ; WX 389 ; N Iacute ; B -32 0 407 907 ; C -1 ; WX 389 ; N Ibreve ; B -32 0 453 888 ; C -1 ; WX 389 ; N Icircumflex ; B -32 0 420 897 ; C -1 ; WX 389 ; N Idieresis ; B -32 0 445 862 ; C -1 ; WX 389 ; N Idotaccent ; B -32 0 406 865 ; C -1 ; WX 722 ; N Ifraktur ; B 73 -71 650 695 ; C -1 ; WX 389 ; N Igrave ; B -32 0 406 904 ; C -1 ; WX 389 ; N Imacron ; B -32 0 461 833 ; C -1 ; WX 389 ; N Iogonek ; B -32 -173 406 669 ; C -1 ; WX 389 ; N Iota ; B 11 0 434 662 ; C -1 ; WX 389 ; N Iotadieresis ; B 11 0 489 830 ; C -1 ; WX 506 ; N Iotatonos ; B 71 0 559 672 ; C -1 ; WX 389 ; N Itilde ; B -31 0 487 856 ; C -1 ; WX 505 ; N Jcircumflex ; B -43 -99 564 920 ; C -1 ; WX 667 ; N Kappa ; B 27 0 723 662 ; C -1 ; WX 667 ; N Kcommaaccent ; B -21 -324 702 669 ; C -1 ; WX 611 ; N Lacute ; B -22 0 590 907 ; C -1 ; WX 667 ; N Lambda ; B -22 0 538 662 ; C -1 ; WX 611 ; N Lcaron ; B -22 0 651 685 ; C -1 ; WX 611 ; N Lcommaaccent ; B -22 -324 590 669 ; C -1 ; WX 611 ; N Ldot ; B -22 0 590 669 ; C -1 ; WX 889 ; N Mu ; B 2 0 937 662 ; C -1 ; WX 722 ; N Nacute ; B -27 -15 748 907 ; C -1 ; WX 722 ; N Ncaron ; B -27 -15 748 900 ; C -1 ; WX 722 ; N Ncommaaccent ; B -27 -324 748 669 ; C -1 ; WX 722 ; N Ntilde ; B -27 -15 748 862 ; C -1 ; WX 722 ; N Nu ; B 14 0 762 662 ; C -1 ; WX 722 ; N Oacute ; B 27 -18 691 904 ; C -1 ; WX 722 ; N Obreve ; B 27 -18 691 888 ; C -1 ; WX 722 ; N Ocircumflex ; B 27 -18 691 897 ; C -1 ; WX 722 ; N Odieresis ; B 27 -18 691 862 ; C -1 ; WX 722 ; N Ograve ; B 27 -18 691 904 ; C -1 ; WX 722 ; N Ohungarumlaut ; B 27 -18 693 907 ; C -1 ; WX 722 ; N Omacron ; B 27 -18 691 833 ; C -1 ; WX 785 ; N Omegatonos ; B 68 0 778 672 ; C -1 ; WX 722 ; N Omicron ; B 72 -9 700 672 ; C -1 ; WX 731 ; N Omicrontonos ; B 48 -9 762 672 ; C -1 ; WX 722 ; N Oslashacute ; B 27 -125 691 914 ; C -1 ; WX 722 ; N Otilde ; B 27 -18 691 862 ; C -1 ; WX 789 ; N Phi ; B 47 -30 795 692 ; C -1 ; WX 778 ; N Pi ; B 24 0 811 662 ; C -1 ; WX 800 ; N Psi ; B 115 0 900 676 ; C -1 ; WX 667 ; N Racute ; B -29 0 623 907 ; C -1 ; WX 667 ; N Rcaron ; B -29 0 623 900 ; C -1 ; WX 667 ; N Rcommaaccent ; B -29 -324 623 669 ; C -1 ; WX 778 ; N Rfraktur ; B 72 -6 693 604 ; C -1 ; WX 611 ; N Rho ; B 29 0 622 662 ; C -1 ; WX 1000 ; N SF010000 ; B 467 -250 1000 283 ; C -1 ; WX 1000 ; N SF020000 ; B 467 217 1000 750 ; C -1 ; WX 1000 ; N SF030000 ; B 0 -250 533 283 ; C -1 ; WX 1000 ; N SF040000 ; B 0 217 533 750 ; C -1 ; WX 1000 ; N SF050000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF060000 ; B 0 -250 1000 283 ; C -1 ; WX 1000 ; N SF070000 ; B 0 217 1000 750 ; C -1 ; WX 1000 ; N SF080000 ; B 467 -250 1000 750 ; C -1 ; WX 1000 ; N SF090000 ; B 0 -250 533 750 ; C -1 ; WX 1000 ; N SF100000 ; B 0 217 1000 283 ; C -1 ; WX 1000 ; N SF110000 ; B 467 -250 533 750 ; C -1 ; WX 1000 ; N SF190000 ; B 0 -250 533 750 ; C -1 ; WX 1000 ; N SF200000 ; B 0 -250 599 750 ; C -1 ; WX 1000 ; N SF210000 ; B 0 -250 599 283 ; C -1 ; WX 1000 ; N SF220000 ; B 0 -250 533 349 ; C -1 ; WX 1000 ; N SF230000 ; B 0 -250 599 750 ; C -1 ; WX 1000 ; N SF240000 ; B 401 -250 599 750 ; C -1 ; WX 1000 ; N SF250000 ; B 0 -250 599 349 ; C -1 ; WX 1000 ; N SF260000 ; B 0 151 599 750 ; C -1 ; WX 1000 ; N SF270000 ; B 0 217 599 750 ; C -1 ; WX 1000 ; N SF280000 ; B 0 151 533 750 ; C -1 ; WX 1000 ; N SF360000 ; B 467 -250 1000 750 ; C -1 ; WX 1000 ; N SF370000 ; B 401 -250 1000 750 ; C -1 ; WX 1000 ; N SF380000 ; B 401 151 1000 750 ; C -1 ; WX 1000 ; N SF390000 ; B 401 -250 1000 349 ; C -1 ; WX 1000 ; N SF400000 ; B 0 151 1000 750 ; C -1 ; WX 1000 ; N SF410000 ; B 0 -250 1000 349 ; C -1 ; WX 1000 ; N SF420000 ; B 401 -250 1000 750 ; C -1 ; WX 1000 ; N SF430000 ; B 0 151 1000 349 ; C -1 ; WX 1000 ; N SF440000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF450000 ; B 0 151 1000 750 ; C -1 ; WX 1000 ; N SF460000 ; B 0 217 1000 750 ; C -1 ; WX 1000 ; N SF470000 ; B 0 -250 1000 349 ; C -1 ; WX 1000 ; N SF480000 ; B 0 -250 1000 283 ; C -1 ; WX 1000 ; N SF490000 ; B 401 217 1000 750 ; C -1 ; WX 1000 ; N SF500000 ; B 467 151 1000 750 ; C -1 ; WX 1000 ; N SF510000 ; B 467 -250 1000 349 ; C -1 ; WX 1000 ; N SF520000 ; B 401 -250 1000 283 ; C -1 ; WX 1000 ; N SF530000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF540000 ; B 0 -250 1000 750 ; C -1 ; WX 556 ; N Sacute ; B 2 -18 526 907 ; C -1 ; WX 556 ; N Scaron ; B 2 -18 526 897 ; C -1 ; WX 556 ; N Scedilla ; B 2 -218 526 685 ; C -1 ; WX 562 ; N Scircumflex ; B 3 -18 527 897 ; C -1 ; WX 556 ; N Scommaaccent ; B 2 -324 526 685 ; C -1 ; WX 619 ; N Sigma ; B -100 0 618 663 ; C -1 ; WX 611 ; N Tau ; B 89 0 650 662 ; C -1 ; WX 611 ; N Tbar ; B 50 0 650 669 ; C -1 ; WX 611 ; N Tcaron ; B 50 0 650 900 ; C -1 ; WX 611 ; N Tcommaaccent ; B 50 -218 650 669 ; C -1 ; WX 763 ; N Theta ; B 17 -17 725 679 ; C -1 ; WX 611 ; N Thorn ; B -27 0 573 669 ; C -1 ; WX 722 ; N Uacute ; B 67 -18 744 904 ; C -1 ; WX 730 ; N Ubreve ; B 67 -18 744 895 ; C -1 ; WX 722 ; N Ucircumflex ; B 67 -18 744 897 ; C -1 ; WX 722 ; N Udieresis ; B 67 -18 744 862 ; C -1 ; WX 722 ; N Ugrave ; B 67 -18 744 904 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 67 -18 744 907 ; C -1 ; WX 722 ; N Umacron ; B 67 -18 744 833 ; C -1 ; WX 722 ; N Uogonek ; B 67 -173 744 669 ; C -1 ; WX 611 ; N Upsilon ; B 115 0 706 662 ; C -1 ; WX 611 ; N Upsilondieresis ; B 115 0 706 830 ; C -1 ; WX 750 ; N Upsilontonos ; B 54 0 822 672 ; C -1 ; WX 722 ; N Uring ; B 67 -18 744 964 ; C -1 ; WX 722 ; N Utilde ; B 67 -18 744 859 ; C -1 ; WX 889 ; N Wacute ; B 65 -18 940 907 ; C -1 ; WX 889 ; N Wcircumflex ; B 65 -18 940 900 ; C -1 ; WX 889 ; N Wdieresis ; B 65 -18 940 865 ; C -1 ; WX 889 ; N Wgrave ; B 65 -18 940 907 ; C -1 ; WX 659 ; N Xi ; B 45 0 675 662 ; C -1 ; WX 611 ; N Yacute ; B 73 0 659 904 ; C -1 ; WX 611 ; N Ycircumflex ; B 73 0 659 900 ; C -1 ; WX 611 ; N Ydieresis ; B 73 0 659 862 ; C -1 ; WX 611 ; N Ygrave ; B 73 0 659 907 ; C -1 ; WX 611 ; N Zacute ; B -11 0 590 907 ; C -1 ; WX 611 ; N Zcaron ; B -11 0 590 897 ; C -1 ; WX 611 ; N Zdotaccent ; B -11 0 590 865 ; C -1 ; WX 611 ; N Zeta ; B -18 0 655 662 ; C -1 ; WX 500 ; N aacute ; B -21 -14 463 697 ; C -1 ; WX 500 ; N abreve ; B -21 -14 471 678 ; C -1 ; WX 500 ; N acircumflex ; B -21 -14 455 690 ; C -1 ; WX 500 ; N adieresis ; B -21 -14 471 655 ; C -1 ; WX 722 ; N aeacute ; B -5 -13 673 697 ; C -1 ; WX 1000 ; N afii00208 ; B -40 178 977 269 ; C -1 ; WX 667 ; N afii10017 ; B -22 0 538 662 ; C -1 ; WX 635 ; N afii10018 ; B 31 0 644 662 ; C -1 ; WX 667 ; N afii10019 ; B 28 0 621 662 ; C -1 ; WX 604 ; N afii10020 ; B 52 0 672 662 ; C -1 ; WX 683 ; N afii10021 ; B -85 -169 718 662 ; C -1 ; WX 667 ; N afii10022 ; B 44 0 667 662 ; C -1 ; WX 667 ; N afii10023 ; B 44 0 667 853 ; C -1 ; WX 918 ; N afii10024 ; B -47 0 1004 662 ; C -1 ; WX 509 ; N afii10025 ; B -15 -13 513 675 ; C -1 ; WX 778 ; N afii10026 ; B 25 0 815 662 ; C -1 ; WX 778 ; N afii10027 ; B 23 0 813 865 ; C -1 ; WX 678 ; N afii10028 ; B 28 0 729 662 ; C -1 ; WX 686 ; N afii10029 ; B -36 -11 714 662 ; C -1 ; WX 889 ; N afii10030 ; B 2 0 943 662 ; C -1 ; WX 778 ; N afii10031 ; B 24 0 811 662 ; C -1 ; WX 722 ; N afii10032 ; B 71 -9 699 669 ; C -1 ; WX 778 ; N afii10033 ; B 32 0 817 662 ; C -1 ; WX 611 ; N afii10034 ; B 29 0 622 662 ; C -1 ; WX 667 ; N afii10035 ; B 81 -10 699 675 ; C -1 ; WX 611 ; N afii10036 ; B 89 0 650 662 ; C -1 ; WX 696 ; N afii10037 ; B 85 -10 790 662 ; C -1 ; WX 850 ; N afii10038 ; B 76 -30 824 692 ; C -1 ; WX 667 ; N afii10039 ; B 13 0 710 662 ; C -1 ; WX 778 ; N afii10040 ; B 26 -169 811 662 ; C -1 ; WX 748 ; N afii10041 ; B 162 0 782 662 ; C -1 ; WX 1126 ; N afii10042 ; B 33 0 1147 662 ; C -1 ; WX 1126 ; N afii10043 ; B 40 -169 1154 662 ; C -1 ; WX 760 ; N afii10044 ; B 137 0 679 662 ; C -1 ; WX 969 ; N afii10045 ; B 13 0 1001 662 ; C -1 ; WX 634 ; N afii10046 ; B 17 0 559 662 ; C -1 ; WX 651 ; N afii10047 ; B 11 -13 625 675 ; C -1 ; WX 1056 ; N afii10048 ; B 18 -9 1032 669 ; C -1 ; WX 689 ; N afii10049 ; B -25 0 720 662 ; C -1 ; WX 470 ; N afii10050 ; B 51 0 697 760 ; C -1 ; WX 818 ; N afii10051 ; B 105 -7 739 662 ; C -1 ; WX 604 ; N afii10052 ; B 52 0 672 894 ; C -1 ; WX 657 ; N afii10053 ; B 68 -11 691 675 ; C -1 ; WX 556 ; N afii10054 ; B 5 -8 572 669 ; C -1 ; WX 389 ; N afii10055 ; B 11 0 434 662 ; C -1 ; WX 389 ; N afii10056 ; B 11 0 495 853 ; C -1 ; WX 500 ; N afii10057 ; B 3 -9 493 662 ; C -1 ; WX 908 ; N afii10058 ; B -45 -11 816 662 ; C -1 ; WX 976 ; N afii10059 ; B 28 0 925 662 ; C -1 ; WX 811 ; N afii10060 ; B 73 0 726 662 ; C -1 ; WX 678 ; N afii10061 ; B 33 0 729 894 ; C -1 ; WX 696 ; N afii10062 ; B 85 -10 790 865 ; C -1 ; WX 500 ; N afii10065 ; B 36 -10 451 455 ; C -1 ; WX 499 ; N afii10066 ; B 74 -10 537 679 ; C -1 ; WX 447 ; N afii10067 ; B 44 -10 430 455 ; C -1 ; WX 369 ; N afii10068 ; B 16 -10 354 455 ; C -1 ; WX 496 ; N afii10069 ; B 62 -10 466 681 ; C -1 ; WX 444 ; N afii10070 ; B 48 -10 419 455 ; C -1 ; WX 444 ; N afii10071 ; B 48 -10 471 660 ; C -1 ; WX 952 ; N afii10072 ; B 72 -10 896 455 ; C -1 ; WX 390 ; N afii10073 ; B 13 -10 369 455 ; C -1 ; WX 556 ; N afii10074 ; B 78 -10 500 458 ; C -1 ; WX 556 ; N afii10075 ; B 78 -10 500 660 ; C -1 ; WX 507 ; N afii10076 ; B 42 -10 512 458 ; C -1 ; WX 513 ; N afii10077 ; B 1 -10 452 445 ; C -1 ; WX 685 ; N afii10078 ; B -32 -10 643 458 ; C -1 ; WX 555 ; N afii10079 ; B 57 -10 515 458 ; C -1 ; WX 500 ; N afii10080 ; B 55 -10 452 455 ; C -1 ; WX 556 ; N afii10081 ; B 50 -10 482 458 ; C -1 ; WX 500 ; N afii10082 ; B -61 -171 456 455 ; C -1 ; WX 444 ; N afii10083 ; B 46 -10 416 455 ; C -1 ; WX 778 ; N afii10084 ; B 37 -10 712 458 ; C -1 ; WX 444 ; N afii10085 ; B -58 -171 431 455 ; C -1 ; WX 716 ; N afii10086 ; B 41 -179 679 679 ; C -1 ; WX 500 ; N afii10087 ; B -9 -10 465 461 ; C -1 ; WX 556 ; N afii10088 ; B 86 -178 508 458 ; C -1 ; WX 525 ; N afii10089 ; B 91 -10 499 458 ; C -1 ; WX 833 ; N afii10090 ; B 120 -10 755 458 ; C -1 ; WX 833 ; N afii10091 ; B 107 -178 747 458 ; C -1 ; WX 527 ; N afii10092 ; B 54 -10 449 464 ; C -1 ; WX 694 ; N afii10093 ; B 80 -10 666 458 ; C -1 ; WX 457 ; N afii10094 ; B 72 -10 411 458 ; C -1 ; WX 415 ; N afii10095 ; B -2 -10 392 455 ; C -1 ; WX 730 ; N afii10096 ; B 55 -10 691 458 ; C -1 ; WX 515 ; N afii10097 ; B -30 -10 474 444 ; C -1 ; WX 369 ; N afii10098 ; B -16 0 452 508 ; C -1 ; WX 523 ; N afii10099 ; B 53 -182 488 679 ; C -1 ; WX 393 ; N afii10100 ; B 28 -10 442 701 ; C -1 ; WX 415 ; N afii10101 ; B 42 -10 406 455 ; C -1 ; WX 389 ; N afii10102 ; B 15 -13 361 457 ; C -1 ; WX 278 ; N afii10103 ; B 40 -9 299 677 ; C -1 ; WX 278 ; N afii10104 ; B 33 -10 372 660 ; C -1 ; WX 278 ; N afii10105 ; B -110 -171 282 673 ; C -1 ; WX 659 ; N afii10106 ; B -14 -10 578 445 ; C -1 ; WX 713 ; N afii10107 ; B 53 -10 649 458 ; C -1 ; WX 556 ; N afii10108 ; B 51 -10 492 679 ; C -1 ; WX 507 ; N afii10109 ; B 42 -10 540 701 ; C -1 ; WX 444 ; N afii10110 ; B -58 -171 431 660 ; C -1 ; WX 778 ; N afii10145 ; B 26 -175 811 662 ; C -1 ; WX 556 ; N afii10193 ; B 88 -178 510 458 ; C -1 ; WX 448 ; N afii10846 ; B 45 -10 435 462 ; C -1 ; WX 833 ; N afii61248 ; B 69 -27 812 684 ; C -1 ; WX 427 ; N afii61289 ; B 63 -21 422 666 ; C -1 ; WX 915 ; N afii61352 ; B -69 -13 901 675 ; C -1 ; WX 500 ; N agrave ; B -21 -14 455 697 ; C -1 ; WX 500 ; N aleph ; B 28 0 473 631 ; C -1 ; WX 553 ; N alpha ; B 45 -8 503 453 ; C -1 ; WX 553 ; N alphatonos ; B 47 -8 505 735 ; C -1 ; WX 500 ; N amacron ; B -21 -14 477 623 ; C -1 ; WX 1000 ; N angle ; B 211 0 789 417 ; C -1 ; WX 333 ; N angleleft ; B 58 -125 275 602 ; C -1 ; WX 333 ; N angleright ; B 58 -125 275 602 ; C -1 ; WX 500 ; N aogonek ; B -21 -173 500 462 ; C -1 ; WX 1000 ; N approxequal ; B 269 82 731 424 ; C -1 ; WX 500 ; N aring ; B -21 -14 455 754 ; C -1 ; WX 500 ; N aringacute ; B -21 -14 501 943 ; C -1 ; WX 722 ; N arrowboth ; B 0 221 722 553 ; C -1 ; WX 722 ; N arrowdblboth ; B 3 73 719 517 ; C -1 ; WX 722 ; N arrowdbldown ; B 139 0 583 648 ; C -1 ; WX 722 ; N arrowdblleft ; B 9 73 714 517 ; C -1 ; WX 722 ; N arrowdblright ; B 9 73 714 517 ; C -1 ; WX 722 ; N arrowdblup ; B 139 0 583 648 ; C -1 ; WX 722 ; N arrowdown ; B 193 0 525 722 ; C -1 ; WX 722 ; N arrowleft ; B 0 223 722 555 ; C -1 ; WX 722 ; N arrowright ; B 0 223 722 555 ; C -1 ; WX 722 ; N arrowup ; B 193 0 525 722 ; C -1 ; WX 722 ; N arrowupdn ; B 196 0 528 722 ; C -1 ; WX 722 ; N arrowupdnbse ; B 196 -153 528 691 ; C -1 ; WX 1000 ; N asteriskmath ; B 357 101 643 382 ; C -1 ; WX 500 ; N atilde ; B -21 -14 491 655 ; C -1 ; WX 512 ; N beta ; B -27 -177 494 681 ; C -1 ; WX 1000 ; N block ; B 0 -250 1000 750 ; C -1 ; WX 220 ; N brokenbar ; B 97 -19 184 684 ; C -1 ; WX 444 ; N cacute ; B -5 -13 444 697 ; C -1 ; WX 1000 ; N carriagereturn ; B 162 223 884 601 ; C -1 ; WX 444 ; N ccaron ; B -5 -13 468 690 ; C -1 ; WX 444 ; N ccedilla ; B -24 -218 392 462 ; C -1 ; WX 448 ; N ccircumflex ; B -3 -13 464 690 ; C -1 ; WX 444 ; N cdotaccent ; B -5 -13 392 655 ; C -1 ; WX 465 ; N chi ; B -70 -192 461 453 ; C -1 ; WX 722 ; N circle ; B 102 0 621 519 ; C -1 ; WX 1000 ; N circlemultiply ; B 141 -24 858 695 ; C -1 ; WX 1000 ; N club ; B 135 0 865 729 ; C -1 ; WX 1000 ; N congruent ; B 183 71 815 477 ; C -1 ; WX 747 ; N copyright ; B 30 -18 718 685 ; C -1 ; WX 626 ; N dcaron ; B -21 -13 670 699 ; C -1 ; WX 500 ; N dcroat ; B -22 -13 539 699 ; C -1 ; WX 400 ; N degree ; B 83 397 369 683 ; C -1 ; WX 512 ; N delta ; B 20 -12 478 677 ; C -1 ; WX 1000 ; N diamond ; B 237 -28 791 757 ; C -1 ; WX 333 ; N dieresistonos ; B 106 469 379 715 ; C -1 ; WX 570 ; N divide ; B 33 -29 537 535 ; C -1 ; WX 1000 ; N dkshade ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N dnblock ; B 0 -250 1000 250 ; C -1 ; WX 444 ; N eacute ; B 5 -13 435 697 ; C -1 ; WX 444 ; N ebreve ; B 5 -13 455 678 ; C -1 ; WX 444 ; N ecaron ; B 5 -13 467 690 ; C -1 ; WX 444 ; N ecircumflex ; B 5 -13 423 690 ; C -1 ; WX 444 ; N edieresis ; B 5 -13 443 655 ; C -1 ; WX 444 ; N edotaccent ; B 5 -13 398 655 ; C -1 ; WX 444 ; N egrave ; B 5 -13 398 697 ; C -1 ; WX 300 ; N eightsuperior ; B 1 263 287 681 ; C -1 ; WX 1000 ; N element ; B 233 0 767 494 ; C -1 ; WX 444 ; N emacron ; B 5 -13 449 623 ; C -1 ; WX 1000 ; N emptyset ; B 101 -13 902 680 ; C -1 ; WX 528 ; N eng ; B 0 -207 480 462 ; C -1 ; WX 444 ; N eogonek ; B 5 -173 404 462 ; C -1 ; WX 410 ; N epsilon ; B 14 -8 391 453 ; C -1 ; WX 410 ; N epsilontonos ; B 14 -8 391 735 ; C -1 ; WX 1000 ; N equivalence ; B 248 41 752 463 ; C -1 ; WX 600 ; N estimated ; B 79 -6 514 522 ; C -1 ; WX 549 ; N eta ; B 50 -178 476 453 ; C -1 ; WX 549 ; N etatonos ; B 50 -178 476 735 ; C -1 ; WX 500 ; N eth ; B -3 -13 454 699 ; C -1 ; WX 574 ; N exclamdbl ; B 13 -12 703 667 ; C -1 ; WX 424 ; N existential ; B 50 0 375 577 ; C -1 ; WX 722 ; N female ; B 142 -6 581 713 ; C -1 ; WX 631 ; N ff ; B -135 -205 713 698 ; C -1 ; WX 866 ; N ffi ; B -148 -205 802 703 ; C -1 ; WX 864 ; N ffl ; B -150 -205 840 704 ; C -1 ; WX 722 ; N filledbox ; B 125 124 592 591 ; C -1 ; WX 1000 ; N filledrect ; B 142 0 858 358 ; C -1 ; WX 750 ; N fiveeighths ; B 54 -14 725 678 ; C -1 ; WX 300 ; N fivesuperior ; B -7 263 295 672 ; C -1 ; WX 300 ; N foursuperior ; B -11 271 303 681 ; C -1 ; WX 500 ; N franc ; B 43 -9 605 681 ; C -1 ; WX 416 ; N gamma ; B 14 -192 447 453 ; C -1 ; WX 500 ; N gbreve ; B -52 -203 478 678 ; C -1 ; WX 505 ; N gcircumflex ; B -53 -203 477 690 ; C -1 ; WX 500 ; N gcommaaccent ; B -52 -203 478 765 ; C -1 ; WX 505 ; N gdotaccent ; B -54 -203 476 666 ; C -1 ; WX 667 ; N gradient ; B 31 0 635 630 ; C -1 ; WX 1000 ; N greaterequal ; B 223 1 737 578 ; C -1 ; WX 556 ; N hbar ; B -13 -9 498 699 ; C -1 ; WX 562 ; N hcircumflex ; B -10 -9 502 920 ; C -1 ; WX 1000 ; N heart ; B 177 -28 823 729 ; C -1 ; WX 1000 ; N house ; B 153 0 853 729 ; C -1 ; WX 278 ; N iacute ; B 2 -9 352 697 ; C -1 ; WX 278 ; N ibreve ; B 2 -9 338 678 ; C -1 ; WX 278 ; N icircumflex ; B -2 -9 325 690 ; C -1 ; WX 278 ; N idieresis ; B 2 -9 360 655 ; C -1 ; WX 278 ; N igrave ; B 2 -9 260 697 ; C -1 ; WX 552 ; N ij ; B 47 -178 555 703 ; C -1 ; WX 278 ; N imacron ; B 2 -9 366 623 ; C -1 ; WX 1000 ; N infinity ; B 197 114 804 370 ; C -1 ; WX 1000 ; N integral ; B 354 -107 664 916 ; C -1 ; WX 722 ; N integralbt ; B 239 -205 412 800 ; C -1 ; WX 722 ; N integraltp ; B 339 -205 512 800 ; C -1 ; WX 1000 ; N intersection ; B 280 0 720 559 ; C -1 ; WX 1000 ; N invbullet ; B 57 -122 942 763 ; C -1 ; WX 1000 ; N invcircle ; B 57 -114 942 771 ; C -1 ; WX 1000 ; N invsmileface ; B 136 0 866 730 ; C -1 ; WX 278 ; N iogonek ; B 2 -173 278 684 ; C -1 ; WX 278 ; N iota ; B 40 -8 263 453 ; C -1 ; WX 278 ; N iotadieresis ; B 40 -8 357 651 ; C -1 ; WX 278 ; N iotadieresistonos ; B 40 -8 362 739 ; C -1 ; WX 278 ; N iotatonos ; B 40 -8 301 735 ; C -1 ; WX 278 ; N itilde ; B 2 -9 379 655 ; C -1 ; WX 281 ; N jcircumflex ; B -188 -207 312 690 ; C -1 ; WX 530 ; N kappa ; B 38 -5 537 453 ; C -1 ; WX 500 ; N kcommaaccent ; B -23 -324 483 699 ; C -1 ; WX 500 ; N kgreenlandic ; B 11 -5 517 467 ; C -1 ; WX 278 ; N lacute ; B 2 -9 392 907 ; C -1 ; WX 444 ; N lambda ; B -42 -8 401 670 ; C -1 ; WX 406 ; N lcaron ; B 2 -9 473 699 ; C -1 ; WX 278 ; N lcommaaccent ; B -82 -324 289 699 ; C -1 ; WX 379 ; N ldot ; B 4 -9 404 699 ; C -1 ; WX 1000 ; N lessequal ; B 207 1 785 577 ; C -1 ; WX 1000 ; N lfblock ; B 0 -250 500 750 ; C -1 ; WX 667 ; N lira ; B -43 -78 690 699 ; C -1 ; WX 606 ; N logicalnot ; B 51 108 555 399 ; C -1 ; WX 333 ; N longs ; B -133 -203 472 691 ; C -1 ; WX 574 ; N lozenge ; B 58 -1 506 740 ; C -1 ; WX 1000 ; N ltshade ; B 0 -83 834 750 ; C -1 ; WX 722 ; N male ; B 73 -28 658 731 ; C -1 ; WX 606 ; N minus ; B 51 209 555 297 ; C -1 ; WX 281 ; N minute ; B 156 356 316 684 ; C -1 ; WX 576 ; N mu ; B -27 -207 546 449 ; C -1 ; WX 570 ; N multiply ; B 48 16 522 490 ; C -1 ; WX 500 ; N musicalnote ; B 68 17 433 667 ; C -1 ; WX 722 ; N musicalnotedbl ; B 153 -94 570 731 ; C -1 ; WX 556 ; N nacute ; B -6 -9 493 697 ; C -1 ; WX 699 ; N napostrophe ; B 77 -9 645 713 ; C -1 ; WX 556 ; N ncaron ; B -6 -9 523 690 ; C -1 ; WX 556 ; N ncommaaccent ; B -6 -324 493 462 ; C -1 ; WX 300 ; N ninesuperior ; B -9 265 286 681 ; C -1 ; WX 1000 ; N notelement ; B 233 -63 767 577 ; C -1 ; WX 1000 ; N notequal ; B 248 -13 752 519 ; C -1 ; WX 1000 ; N notsubset ; B 233 -63 767 567 ; C -1 ; WX 371 ; N nsuperior ; B 14 266 317 551 ; C -1 ; WX 556 ; N ntilde ; B -6 -9 504 655 ; C -1 ; WX 444 ; N nu ; B 44 -7 435 453 ; C -1 ; WX 500 ; N oacute ; B -3 -13 463 697 ; C -1 ; WX 500 ; N obreve ; B -3 -13 465 678 ; C -1 ; WX 500 ; N ocircumflex ; B -3 -13 451 690 ; C -1 ; WX 500 ; N odieresis ; B -3 -13 466 655 ; C -1 ; WX 500 ; N ograve ; B -3 -13 441 697 ; C -1 ; WX 500 ; N ohungarumlaut ; B -3 -13 582 697 ; C -1 ; WX 500 ; N omacron ; B -3 -13 477 623 ; C -1 ; WX 723 ; N omega ; B 83 -8 633 453 ; C -1 ; WX 756 ; N omega1 ; B 13 -10 605 502 ; C -1 ; WX 723 ; N omegatonos ; B 83 -8 633 735 ; C -1 ; WX 500 ; N omicron ; B 50 -8 441 453 ; C -1 ; WX 500 ; N omicrontonos ; B 50 -8 441 735 ; C -1 ; WX 750 ; N oneeighth ; B 25 -14 736 676 ; C -1 ; WX 750 ; N onehalf ; B -9 -14 723 683 ; C -1 ; WX 750 ; N onequarter ; B 7 -14 721 683 ; C -1 ; WX 300 ; N onesuperior ; B 30 274 301 683 ; C -1 ; WX 498 ; N openbullet ; B 57 83 437 463 ; C -1 ; WX 979 ; N orthogonal ; B 8 0 970 951 ; C -1 ; WX 500 ; N oslashacute ; B -3 -119 462 697 ; C -1 ; WX 500 ; N otilde ; B -3 -13 491 655 ; C -1 ; WX 500 ; N partialdiff ; B 19 -20 475 743 ; C -1 ; WX 1000 ; N perpendicular ; B 201 0 799 598 ; C -1 ; WX 878 ; N peseta ; B 53 -6 786 669 ; C -1 ; WX 585 ; N phi ; B 10 -190 547 459 ; C -1 ; WX 579 ; N phi1 ; B 56 -188 617 689 ; C -1 ; WX 546 ; N pi ; B -15 -12 582 444 ; C -1 ; WX 570 ; N plusminus ; B 33 0 537 568 ; C -1 ; WX 1000 ; N product ; B 111 -123 890 748 ; C -1 ; WX 1000 ; N propersubset ; B 233 0 767 494 ; C -1 ; WX 1000 ; N propersuperset ; B 233 0 767 494 ; C -1 ; WX 1000 ; N proportional ; B 197 102 682 379 ; C -1 ; WX 668 ; N psi ; B 32 -178 634 453 ; C -1 ; WX 333 ; N quotereversed ; B 166 344 350 673 ; C -1 ; WX 389 ; N racute ; B -21 0 407 697 ; C -1 ; WX 722 ; N radical ; B 70 -35 622 916 ; C -1 ; WX 389 ; N rcaron ; B -21 0 439 690 ; C -1 ; WX 389 ; N rcommaaccent ; B -83 -324 389 462 ; C -1 ; WX 1000 ; N reflexsubset ; B 233 0 767 599 ; C -1 ; WX 1000 ; N reflexsuperset ; B 233 0 767 599 ; C -1 ; WX 747 ; N registered ; B 30 -18 718 685 ; C -1 ; WX 889 ; N revlogicalnot ; B 192 108 696 399 ; C -1 ; WX 515 ; N rho ; B -15 -178 451 453 ; C -1 ; WX 1000 ; N rtblock ; B 500 -250 1000 750 ; C -1 ; WX 389 ; N sacute ; B -19 -13 407 697 ; C -1 ; WX 389 ; N scaron ; B -19 -13 439 690 ; C -1 ; WX 389 ; N scedilla ; B -40 -218 333 462 ; C -1 ; WX 389 ; N scircumflex ; B -19 -13 395 690 ; C -1 ; WX 389 ; N scommaaccent ; B -26 -324 333 462 ; C -1 ; WX 552 ; N second ; B 163 356 562 684 ; C -1 ; WX 750 ; N seveneighths ; B 96 -14 718 676 ; C -1 ; WX 300 ; N sevensuperior ; B 27 271 318 672 ; C -1 ; WX 1000 ; N shade ; B 0 -250 1000 750 ; C -1 ; WX 539 ; N sigma ; B 27 -12 575 444 ; C -1 ; WX 300 ; N sixsuperior ; B 13 262 307 679 ; C -1 ; WX 1000 ; N smileface ; B 135 0 865 730 ; C -1 ; WX 1000 ; N spade ; B 239 0 835 757 ; C -1 ; WX 1000 ; N suchthat ; B 233 0 767 494 ; C -1 ; WX 1000 ; N summation ; B 200 -123 813 752 ; C -1 ; WX 1000 ; N sun ; B 150 -16 850 683 ; C -1 ; WX 444 ; N tau ; B -13 -12 476 444 ; C -1 ; WX 278 ; N tbar ; B -11 -9 281 594 ; C -1 ; WX 387 ; N tcaron ; B -11 -9 439 685 ; C -1 ; WX 278 ; N tcommaaccent ; B -75 -218 281 594 ; C -1 ; WX 996 ; N therefore ; B 185 0 811 630 ; C -1 ; WX 519 ; N theta ; B 71 -8 498 670 ; C -1 ; WX 527 ; N theta1 ; B 13 -9 542 682 ; C -1 ; WX 500 ; N thorn ; B -120 -205 446 699 ; C -1 ; WX 750 ; N threeeighths ; B 41 -14 736 676 ; C -1 ; WX 750 ; N threequarters ; B 7 -14 726 683 ; C -1 ; WX 300 ; N threesuperior ; B 17 265 321 683 ; C -1 ; WX 333 ; N tonos ; B 205 466 329 672 ; C -1 ; WX 1000 ; N trademark ; B 32 263 968 669 ; C -1 ; WX 722 ; N triagdn ; B 150 139 572 539 ; C -1 ; WX 722 ; N triaglf ; B 121 194 577 556 ; C -1 ; WX 722 ; N triagrt ; B 146 194 602 556 ; C -1 ; WX 722 ; N triagup ; B 150 211 572 611 ; C -1 ; WX 300 ; N twosuperior ; B 2 274 313 683 ; C -1 ; WX 556 ; N uacute ; B 15 -9 492 697 ; C -1 ; WX 562 ; N ubreve ; B 16 -9 507 678 ; C -1 ; WX 556 ; N ucircumflex ; B 15 -9 492 690 ; C -1 ; WX 556 ; N udieresis ; B 15 -9 494 655 ; C -1 ; WX 556 ; N ugrave ; B 15 -9 492 697 ; C -1 ; WX 556 ; N uhungarumlaut ; B 15 -9 610 697 ; C -1 ; WX 556 ; N umacron ; B 15 -9 505 623 ; C -1 ; WX 500 ; N underscoredbl ; B 0 -290 500 -45 ; C -1 ; WX 250 ; N uni00A0 ; B 125 0 125 0 ; C -1 ; WX 333 ; N uni00AD ; B 2 166 271 282 ; C -1 ; WX 611 ; N uni021A ; B 50 -324 650 669 ; C -1 ; WX 278 ; N uni021B ; B -81 -324 281 594 ; C -1 ; WX 333 ; N uni02C9 ; B 51 553 393 623 ; C -1 ; WX 250 ; N uni0387 ; B 51 257 199 405 ; C -1 ; WX 627 ; N uni0394 ; B -23 0 509 662 ; C -1 ; WX 746 ; N uni03A9 ; B -80 0 713 679 ; C -1 ; WX 556 ; N uni03BC ; B -3 -191 484 444 ; C -1 ; WX 446 ; N uni03C2 ; B 37 -192 474 513 ; C -1 ; WX 667 ; N uni0400 ; B 9 0 678 894 ; C -1 ; WX 778 ; N uni040D ; B 25 0 815 894 ; C -1 ; WX 444 ; N uni0450 ; B 38 -13 426 690 ; C -1 ; WX 556 ; N uni045D ; B 78 -10 500 690 ; C -1 ; WX 634 ; N uni0462 ; B 17 0 596 662 ; C -1 ; WX 667 ; N uni0463 ; B 118 -10 516 669 ; C -1 ; WX 722 ; N uni0472 ; B 61 -18 717 678 ; C -1 ; WX 500 ; N uni0473 ; B 31 -13 469 457 ; C -1 ; WX 776 ; N uni0474 ; B 157 -18 889 672 ; C -1 ; WX 535 ; N uni0475 ; B 12 -14 533 455 ; C -1 ; WX 667 ; N uni0492 ; B -13 0 660 662 ; C -1 ; WX 373 ; N uni0493 ; B 18 -10 374 452 ; C -1 ; WX 927 ; N uni0496 ; B -48 -137 1026 662 ; C -1 ; WX 908 ; N uni0497 ; B 40 -142 878 459 ; C -1 ; WX 509 ; N uni0498 ; B -15 -218 513 675 ; C -1 ; WX 390 ; N uni0499 ; B 13 -218 369 455 ; C -1 ; WX 685 ; N uni049A ; B 28 -137 748 662 ; C -1 ; WX 512 ; N uni049B ; B 41 -119 523 463 ; C -1 ; WX 685 ; N uni049C ; B 28 0 748 662 ; C -1 ; WX 512 ; N uni049D ; B 41 -10 523 463 ; C -1 ; WX 741 ; N uni04A0 ; B 134 0 835 662 ; C -1 ; WX 507 ; N uni04A1 ; B -7 -10 512 458 ; C -1 ; WX 786 ; N uni04A2 ; B 24 -137 831 662 ; C -1 ; WX 561 ; N uni04A3 ; B 57 -113 528 463 ; C -1 ; WX 667 ; N uni04AA ; B 32 -218 677 685 ; C -1 ; WX 444 ; N uni04AB ; B -13 -218 392 462 ; C -1 ; WX 611 ; N uni04AE ; B 73 0 659 662 ; C -1 ; WX 448 ; N uni04AF ; B -21 -186 483 444 ; C -1 ; WX 611 ; N uni04B0 ; B 73 0 659 662 ; C -1 ; WX 448 ; N uni04B1 ; B -21 -186 483 444 ; C -1 ; WX 674 ; N uni04B2 ; B 13 -138 729 662 ; C -1 ; WX 505 ; N uni04B3 ; B -9 -105 476 458 ; C -1 ; WX 748 ; N uni04B6 ; B 162 -138 782 662 ; C -1 ; WX 525 ; N uni04B7 ; B 91 -90 499 458 ; C -1 ; WX 756 ; N uni04B8 ; B 174 0 801 662 ; C -1 ; WX 530 ; N uni04B9 ; B 99 -10 512 463 ; C -1 ; WX 676 ; N uni04BA ; B -38 0 589 662 ; C -1 ; WX 556 ; N uni04BB ; B -13 -9 498 699 ; C -1 ; WX 389 ; N uni04C0 ; B 11 0 434 662 ; C -1 ; WX 748 ; N uni04CB ; B 162 -135 782 662 ; C -1 ; WX 499 ; N uni04CC ; B 98 -205 498 458 ; C -1 ; WX 389 ; N uni04CF ; B 11 0 434 662 ; C -1 ; WX 722 ; N uni04D8 ; B 53 -18 720 676 ; C -1 ; WX 667 ; N uni04E2 ; B -31 0 622 886 ; C -1 ; WX 499 ; N uni04E3 ; B 13 -14 484 663 ; C -1 ; WX 722 ; N uni04E8 ; B 34 -18 698 681 ; C -1 ; WX 500 ; N uni04E9 ; B -3 -13 441 462 ; C -1 ; WX 667 ; N uni04EE ; B 9 0 678 886 ; C -1 ; WX 444 ; N uni04EF ; B 38 -13 512 671 ; C -1 ; WX 500 ; N uni2002 ; B 32 0 32 0 ; C -1 ; WX 500 ; N uni203E ; B 233 750 730 819 ; C -1 ; WX 1000 ; N uni20AF ; B 34 -190 937 697 ; C -1 ; WX 996 ; N uni20DD ; B 139 2 858 721 ; C -1 ; WX 572 ; N uni210F ; B 42 -13 530 717 ; C -1 ; WX 867 ; N uni2112 ; B 42 -9 826 769 ; C -1 ; WX 759 ; N uni211E ; B 52 3 678 619 ; C -1 ; WX 609 ; N uni2120 ; B 26 379 565 689 ; C -1 ; WX 611 ; N uni2126 ; B 15 0 601 686 ; C -1 ; WX 608 ; N uni2128 ; B -6 -201 589 706 ; C -1 ; WX 664 ; N uni212D ; B 53 -74 671 706 ; C -1 ; WX 442 ; N uni212F ; B -23 -14 459 468 ; C -1 ; WX 442 ; N uni2136 ; B 27 0 455 537 ; C -1 ; WX 332 ; N uni2137 ; B 52 -3 305 542 ; C -1 ; WX 719 ; N uni2196 ; B -4 -52 722 665 ; C -1 ; WX 719 ; N uni2197 ; B -4 -52 722 665 ; C -1 ; WX 719 ; N uni2198 ; B -4 -55 722 663 ; C -1 ; WX 719 ; N uni2199 ; B -4 -55 722 663 ; C -1 ; WX 996 ; N uni21C4 ; B 116 69 838 656 ; C -1 ; WX 996 ; N uni21C6 ; B 116 69 838 656 ; C -1 ; WX 719 ; N uni21D5 ; B 116 -69 604 672 ; C -1 ; WX 479 ; N uni220D ; B 71 0 497 456 ; C -1 ; WX 996 ; N uni2213 ; B 215 0 777 583 ; C -1 ; WX 167 ; N uni2215 ; B -169 -14 324 683 ; C -1 ; WX 250 ; N uni2219 ; B 51 257 199 405 ; C -1 ; WX 719 ; N uni2223 ; B 314 -251 387 756 ; C -1 ; WX 719 ; N uni2225 ; B 249 -255 471 895 ; C -1 ; WX 1000 ; N uni2227 ; B 243 0 757 513 ; C -1 ; WX 1000 ; N uni2228 ; B 243 0 757 513 ; C -1 ; WX 996 ; N uni222E ; B 236 -138 760 839 ; C -1 ; WX 996 ; N uni2235 ; B 185 0 811 630 ; C -1 ; WX 996 ; N uni2237 ; B 185 0 811 630 ; C -1 ; WX 996 ; N uni2262 ; B 210 3 824 577 ; C -1 ; WX 996 ; N uni226A ; B 167 17 827 650 ; C -1 ; WX 996 ; N uni226B ; B 167 17 827 650 ; C -1 ; WX 996 ; N uni2285 ; B 176 -71 813 697 ; C -1 ; WX 1000 ; N uni2295 ; B 140 -3 860 716 ; C -1 ; WX 996 ; N uni2296 ; B 138 -25 858 696 ; C -1 ; WX 996 ; N uni2298 ; B 139 -24 856 695 ; C -1 ; WX 996 ; N uni2299 ; B 138 -25 858 696 ; C -1 ; WX 996 ; N uni22A2 ; B 178 0 813 560 ; C -1 ; WX 996 ; N uni22A3 ; B 178 0 813 560 ; C -1 ; WX 996 ; N uni22A4 ; B 216 0 774 638 ; C -1 ; WX 996 ; N uni22BB ; B 213 -137 782 585 ; C -1 ; WX 996 ; N uni256D ; B 466 -252 1002 283 ; C -1 ; WX 996 ; N uni256E ; B -6 -252 530 283 ; C -1 ; WX 996 ; N uni256F ; B -6 220 530 755 ; C -1 ; WX 996 ; N uni2570 ; B 466 220 1002 755 ; C -1 ; WX 722 ; N uni25A1 ; B 125 124 592 591 ; C -1 ; WX 719 ; N uni25B5 ; B 122 37 598 508 ; C -1 ; WX 719 ; N uni25B9 ; B 126 31 592 512 ; C -1 ; WX 719 ; N uni25BF ; B 122 37 598 508 ; C -1 ; WX 719 ; N uni25C3 ; B 127 31 593 512 ; C -1 ; WX 996 ; N uni25C6 ; B 241 39 767 623 ; C -1 ; WX 996 ; N uni25C7 ; B 190 -11 811 676 ; C -1 ; WX 717 ; N uni301A ; B -12 -155 729 788 ; C -1 ; WX 717 ; N uni301B ; B -12 -155 729 788 ; C -1 ; WX 718 ; N uniEFBF ; B -145 3 747 880 ; C -1 ; WX 717 ; N uniEFC0 ; B 0 -192 471 883 ; C -1 ; WX 717 ; N uniEFC1 ; B 0 -194 471 884 ; C -1 ; WX 717 ; N uniEFC2 ; B -8 -247 727 749 ; C -1 ; WX 717 ; N uniEFC3 ; B -8 -247 727 749 ; C -1 ; WX 717 ; N uniEFC4 ; B 247 -192 719 883 ; C -1 ; WX 717 ; N uniEFC5 ; B 247 -194 719 884 ; C -1 ; WX 717 ; N uniEFC6 ; B 44 -247 675 750 ; C -1 ; WX 717 ; N uniEFC7 ; B 44 -247 675 749 ; C -1 ; WX 717 ; N uniEFC8 ; B 44 -247 675 749 ; C -1 ; WX 717 ; N uniEFC9 ; B 247 -194 471 883 ; C -1 ; WX 717 ; N uniEFCA ; B 124 -80 596 522 ; C -1 ; WX 717 ; N uniEFCB ; B 0 190 719 412 ; C -1 ; WX 717 ; N uniEFCC ; B 312 -189 748 880 ; C -1 ; WX 732 ; N uniEFCD ; B -13 -192 762 884 ; C -1 ; WX 717 ; N uniEFCE ; B 0 -192 668 182 ; C -1 ; WX 717 ; N uniEFCF ; B -27 -192 407 884 ; C -1 ; WX 717 ; N uniEFD0 ; B 0 510 639 884 ; C -1 ; WX 717 ; N uniEFD1 ; B -27 -192 748 884 ; C -1 ; WX 717 ; N uniEFD2 ; B -23 -192 747 883 ; C -1 ; WX 716 ; N uniEFD3 ; B -23 -192 746 884 ; C -1 ; WX 717 ; N uniEFD4 ; B 131 -247 596 749 ; C -1 ; WX 608 ; N uniEFD5 ; B 41 -245 571 496 ; C -1 ; WX 993 ; N uniEFD6 ; B 102 305 830 689 ; C -1 ; WX 993 ; N uniEFD7 ; B 116 -25 879 739 ; C -1 ; WX 993 ; N uniEFD8 ; B 116 -25 879 739 ; C -1 ; WX 993 ; N uniEFD9 ; B 22 269 971 669 ; C -1 ; WX 993 ; N uniEFDA ; B 116 -25 879 739 ; C -1 ; WX 993 ; N uniEFDB ; B 116 -25 879 739 ; C -1 ; WX 717 ; N uniEFDC ; B 87 -199 398 883 ; C -1 ; WX 717 ; N uniEFDD ; B 312 -247 414 882 ; C -1 ; WX 717 ; N uniEFDE ; B 144 -247 415 749 ; C -1 ; WX 717 ; N uniEFDF ; B 312 -247 595 749 ; C -1 ; WX 717 ; N uniEFE0 ; B 144 -247 413 751 ; C -1 ; WX 717 ; N uniEFE1 ; B 312 -247 582 749 ; C -1 ; WX 717 ; N uniEFE2 ; B 138 -247 416 749 ; C -1 ; WX 717 ; N uniEFE3 ; B 312 -247 581 750 ; C -1 ; WX 717 ; N uniEFE4 ; B 0 -192 399 883 ; C -1 ; WX 717 ; N uniEFE5 ; B 0 -194 399 884 ; C -1 ; WX 717 ; N uniEFE6 ; B 319 -192 719 883 ; C -1 ; WX 717 ; N uniEFE7 ; B 319 -194 719 884 ; C -1 ; WX 717 ; N uniEFE8 ; B 0 267 719 325 ; C -1 ; WX 717 ; N uniEFE9 ; B 0 804 719 947 ; C -1 ; WX 717 ; N uniEFEA ; B 0 804 719 884 ; C -1 ; WX 717 ; N uniEFEB ; B 0 -192 719 -113 ; C -1 ; WX 533 ; N uniEFEC ; B 44 -21 512 494 ; C -1 ; WX 993 ; N uniEFFA ; B 141 0 853 711 ; C -1 ; WX 993 ; N uniEFFB ; B 141 0 852 711 ; C -1 ; WX 993 ; N uniEFFC ; B 141 0 852 711 ; C -1 ; WX 993 ; N uniEFFD ; B 145 0 856 712 ; C -1 ; WX 772 ; N uniEFFE ; B 52 -11 721 686 ; C -1 ; WX 496 ; N uniEFFF ; B 16 276 479 741 ; C -1 ; WX 1000 ; N union ; B 280 0 720 559 ; C -1 ; WX 593 ; N universal ; B 22 0 571 577 ; C -1 ; WX 556 ; N uogonek ; B 15 -173 556 462 ; C -1 ; WX 1000 ; N upblock ; B 0 250 1000 750 ; C -1 ; WX 490 ; N upsilon ; B 40 -8 445 453 ; C -1 ; WX 490 ; N upsilondieresis ; B 40 -8 477 651 ; C -1 ; WX 490 ; N upsilondieresistonos ; B 40 -8 455 739 ; C -1 ; WX 490 ; N upsilontonos ; B 40 -8 445 735 ; C -1 ; WX 556 ; N uring ; B 15 -9 492 754 ; C -1 ; WX 556 ; N utilde ; B 16 -9 527 655 ; C -1 ; WX 667 ; N wacute ; B 16 -13 614 697 ; C -1 ; WX 667 ; N wcircumflex ; B 16 -13 614 690 ; C -1 ; WX 667 ; N wdieresis ; B 16 -13 614 655 ; C -1 ; WX 685 ; N weierstrass ; B 85 -169 604 402 ; C -1 ; WX 667 ; N wgrave ; B 16 -13 614 697 ; C -1 ; WX 449 ; N xi ; B 31 -186 501 725 ; C -1 ; WX 444 ; N yacute ; B -94 -205 435 697 ; C -1 ; WX 444 ; N ycircumflex ; B -94 -205 405 690 ; C -1 ; WX 444 ; N ydieresis ; B -94 -205 438 655 ; C -1 ; WX 444 ; N ygrave ; B -94 -205 392 697 ; C -1 ; WX 389 ; N zacute ; B -43 -78 407 697 ; C -1 ; WX 389 ; N zcaron ; B -43 -78 424 690 ; C -1 ; WX 389 ; N zdotaccent ; B -43 -78 368 655 ; C -1 ; WX 300 ; N zerosuperior ; B 9 263 287 681 ; C -1 ; WX 441 ; N zeta ; B 44 -186 500 724 ; EndCharMetrics StartKernData StartKernPairs 3850 KPX A A 25 KPX A B 3 KPX A C -50 KPX A Ccedilla -50 KPX A G -44 KPX A J 14 KPX A O -51 KPX A Odieresis -51 KPX A Omicron -70 KPX A Phi -66 KPX A Psi -104 KPX A Q -47 KPX A S -11 KPX A T -33 KPX A Tau -53 KPX A Tcaron -33 KPX A Tcommaaccent -33 KPX A Theta -42 KPX A U -59 KPX A Uacute -59 KPX A Ucircumflex -59 KPX A Udieresis -59 KPX A Ugrave -59 KPX A Upsilon -66 KPX A V -93 KPX A W -93 KPX A X 3 KPX A Y -45 KPX A Yacute -45 KPX A Z -3 KPX A a -9 KPX A b -3 KPX A braceright -9 KPX A bracketright -34 KPX A c -24 KPX A ccedilla -26 KPX A comma 11 KPX A d -9 KPX A e -29 KPX A g -23 KPX A k 2 KPX A gamma -53 KPX A guillemotleft -44 KPX A guilsinglleft -54 KPX A hyphen -9 KPX A nu -64 KPX A o -25 KPX A parenright -29 KPX A period 17 KPX A phi -32 KPX A q -19 KPX A quotedblright -64 KPX A quoteright -87 KPX A quotesingle -94 KPX A sigma -36 KPX A t -5 KPX A u -18 KPX A udieresis -18 KPX A upsilon -50 KPX A upsilontonos -54 KPX A v -42 KPX A w -46 KPX A y -52 KPX A yacute -52 KPX A z 10 KPX AE T -32 KPX AE V -17 KPX AE W -17 KPX AE X -30 KPX AE Z -13 KPX Aacute C -50 KPX Aacute G -44 KPX Aacute O -51 KPX Aacute Q -47 KPX Aacute T -33 KPX Aacute Tcaron -33 KPX Aacute U -59 KPX Aacute V -93 KPX Aacute W -93 KPX Aacute Y -45 KPX Aacute a -9 KPX Aacute b -3 KPX Aacute c -24 KPX Aacute comma 11 KPX Aacute d -9 KPX Aacute e -29 KPX Aacute g -23 KPX Aacute guillemotleft -44 KPX Aacute guilsinglleft -54 KPX Aacute hyphen -9 KPX Aacute o -25 KPX Aacute period 17 KPX Aacute q -19 KPX Aacute quotedblright -64 KPX Aacute quoteright -87 KPX Aacute t -5 KPX Aacute u -18 KPX Aacute v -42 KPX Aacute w -46 KPX Aacute y -52 KPX Abreve T -33 KPX Abreve Tcaron -33 KPX Abreve Tcommaaccent -33 KPX Abreve Y -45 KPX Abreve Yacute -45 KPX Abreve y -52 KPX Abreve yacute -52 KPX Acircumflex C -50 KPX Acircumflex G -44 KPX Acircumflex O -51 KPX Acircumflex Q -47 KPX Acircumflex T -33 KPX Acircumflex Tcaron -33 KPX Acircumflex Tcommaaccent -33 KPX Acircumflex U -59 KPX Acircumflex V -93 KPX Acircumflex W -93 KPX Acircumflex Y -45 KPX Acircumflex Yacute -45 KPX Acircumflex comma 11 KPX Acircumflex period 17 KPX Acircumflex v -42 KPX Acircumflex w -46 KPX Acircumflex yacute -52 KPX Adieresis C -50 KPX Adieresis G -44 KPX Adieresis O -51 KPX Adieresis Q -47 KPX Adieresis T -33 KPX Adieresis U -59 KPX Adieresis V -93 KPX Adieresis W -93 KPX Adieresis Y -45 KPX Adieresis a -9 KPX Adieresis b -3 KPX Adieresis c -24 KPX Adieresis comma 11 KPX Adieresis d -9 KPX Adieresis g -23 KPX Adieresis guillemotleft -44 KPX Adieresis guilsinglleft -54 KPX Adieresis hyphen -9 KPX Adieresis o -25 KPX Adieresis period 17 KPX Adieresis q -19 KPX Adieresis quotedblright -64 KPX Adieresis quoteright -87 KPX Adieresis t -5 KPX Adieresis u -18 KPX Adieresis v -42 KPX Adieresis w -46 KPX Adieresis y -52 KPX Agrave C -50 KPX Agrave G -44 KPX Agrave O -51 KPX Agrave Q -47 KPX Agrave T -33 KPX Agrave U -59 KPX Agrave V -93 KPX Agrave W -93 KPX Agrave Y -45 KPX Agrave comma 11 KPX Agrave period 17 KPX Alpha O -36 KPX Alpha Omicron -58 KPX Alpha Phi -49 KPX Alpha Psi -86 KPX Alpha T -61 KPX Alpha Tau -82 KPX Alpha Theta -31 KPX Alpha Upsilon -95 KPX Alpha Y -72 KPX Alpha comma -2 KPX Alpha gamma -54 KPX Alpha guillemotright -41 KPX Alpha nu -62 KPX Alpha phi -33 KPX Alpha sigma -38 KPX Alpha upsilon -51 KPX Alpha upsilontonos -54 KPX Alphatonos gamma -54 KPX Alphatonos nu -62 KPX Alphatonos phi -33 KPX Alphatonos sigma -38 KPX Aogonek C -49 KPX Aogonek T -33 KPX Aogonek Tcaron -33 KPX Aogonek Tcommaaccent 3 KPX Aogonek Y -45 KPX Aogonek Yacute -45 KPX Aogonek colon 5 KPX Aogonek comma 72 KPX Aogonek period 11 KPX Aogonek semicolon 46 KPX Aogonek y 101 KPX Aogonek yacute 101 KPX Aring C -50 KPX Aring G -44 KPX Aring O -51 KPX Aring Q -47 KPX Aring T -33 KPX Aring U -59 KPX Aring V -93 KPX Aring W -93 KPX Aring Y -45 KPX Aring a -9 KPX Aring b -3 KPX Aring c -24 KPX Aring comma 11 KPX Aring d -9 KPX Aring e -29 KPX Aring g -23 KPX Aring guillemotleft -44 KPX Aring guilsinglleft -54 KPX Aring hyphen -9 KPX Aring o -25 KPX Aring period 17 KPX Aring q -19 KPX Aring quotedblright -64 KPX Aring quoteright -87 KPX Aring t -5 KPX Aring u -18 KPX Aring v -42 KPX Aring w -46 KPX Aring y -52 KPX Atilde C -50 KPX Atilde G -44 KPX Atilde O -51 KPX Atilde Q -47 KPX Atilde T -33 KPX Atilde U -59 KPX Atilde V -93 KPX Atilde W -93 KPX Atilde Y -45 KPX Atilde comma 11 KPX Atilde period 17 KPX B A -35 KPX B AE -41 KPX B Aacute -35 KPX B Acircumflex -35 KPX B Adieresis -35 KPX B Aring -35 KPX B Atilde -35 KPX B C -5 KPX B Delta -57 KPX B J -38 KPX B O -6 KPX B OE -4 KPX B Oacute -6 KPX B Ocircumflex -6 KPX B Odieresis -6 KPX B Ograve -6 KPX B Oslash -6 KPX B S -7 KPX B T -25 KPX B V -47 KPX B W -43 KPX B Y -47 KPX B Z -9 KPX B lambda -37 KPX B y -8 KPX Beta A -28 KPX Beta Alpha -57 KPX Beta Delta -53 KPX Beta lambda -38 KPX C A -25 KPX C AE -31 KPX C Aacute -25 KPX C Adieresis -25 KPX C Aring -25 KPX C C -8 KPX C D -5 KPX C G -3 KPX C H -16 KPX C J -29 KPX C K -18 KPX C O -10 KPX C OE -8 KPX C Oacute -10 KPX C Odieresis -10 KPX C S -6 KPX C T -17 KPX C V -1 KPX C W -1 KPX C Y -5 KPX C Z -9 KPX C a -7 KPX C adieresis -7 KPX C ae -15 KPX C colon 14 KPX C comma 15 KPX C e -16 KPX C hyphen 2 KPX C o -12 KPX C odieresis -12 KPX C oe -16 KPX C period 15 KPX C quotedblright 19 KPX C quoteright -2 KPX C quotesingle -1 KPX C s -8 KPX C semicolon 13 KPX C y -4 KPX Ccaron O -10 KPX Ccedilla A -31 KPX Chi O -30 KPX Chi Omicron -52 KPX Chi Theta -25 KPX Chi alpha -52 KPX Chi alphatonos -53 KPX Chi epsilontonos -38 KPX Chi o -33 KPX Chi omega -71 KPX Chi omicron -55 KPX Chi omicrontonos -55 KPX Chi tau -50 KPX D A -44 KPX D AE -56 KPX D Aacute -38 KPX D Acircumflex -38 KPX D Adieresis -38 KPX D Agrave -38 KPX D Aring -38 KPX D Atilde -38 KPX D E -15 KPX D J -65 KPX D T -28 KPX D V -44 KPX D W -44 KPX D X -49 KPX D Y -48 KPX D Z -10 KPX D a 12 KPX D adieresis 12 KPX D ae 4 KPX D e 3 KPX D hyphen 38 KPX D o 7 KPX D odieresis 7 KPX D oe 2 KPX D y 2 KPX Delta O -31 KPX Delta Omicron -53 KPX Delta Upsilon -45 KPX Delta Y -24 KPX Delta alphatonos -19 KPX Delta epsilon -9 KPX Delta epsilontonos -9 KPX Delta o 2 KPX Delta omegatonos -37 KPX Delta omicron -20 KPX Delta upsilon -26 KPX E A -2 KPX E C -4 KPX E Ccaron -4 KPX E F -19 KPX E O -5 KPX E Oacute -5 KPX E Odieresis -5 KPX E Omicron -28 KPX E Phi -19 KPX E S -5 KPX E T -26 KPX E V -11 KPX E W -11 KPX E X -24 KPX E Y -15 KPX E Z -7 KPX E a 1 KPX E b -1 KPX E c -2 KPX E d 1 KPX E delta -14 KPX E e -7 KPX E g -13 KPX E gamma -36 KPX E h -6 KPX E hyphen 21 KPX E i -1 KPX E j -8 KPX E k -1 KPX E l -5 KPX E nu -43 KPX E o -3 KPX E q -9 KPX E quotedblright 5 KPX E quoteright -17 KPX E quotesingle -15 KPX E s -3 KPX E t 4 KPX E tau -27 KPX E v -20 KPX E w -24 KPX E y -24 KPX E z -12 KPX Epsilon O -6 KPX Epsilon Omicron -29 KPX Epsilon Phi -20 KPX Epsilon Theta -1 KPX Epsilon delta -15 KPX Epsilon gamma -34 KPX Epsilon nu -44 KPX Epsilon tau -30 KPX Epsilontonos nu -39 KPX F A -81 KPX F AE -95 KPX F Aacute -81 KPX F Abreve -81 KPX F Acircumflex -81 KPX F Adieresis -81 KPX F Agrave -81 KPX F Aogonek -81 KPX F Aring -81 KPX F Atilde -81 KPX F C -42 KPX F G -35 KPX F J -88 KPX F O -45 KPX F OE -43 KPX F Odieresis -45 KPX F S -41 KPX F T -23 KPX F W -7 KPX F Y -11 KPX F Z -26 KPX F a -60 KPX F aacute -60 KPX F adieresis -46 KPX F ae -68 KPX F aring -60 KPX F comma -78 KPX F e -68 KPX F eacute -68 KPX F h -18 KPX F hyphen -37 KPX F i -30 KPX F j -29 KPX F l -16 KPX F o -64 KPX F oacute -64 KPX F odieresis -44 KPX F oe -68 KPX F ohungarumlaut -64 KPX F oslash -69 KPX F period -80 KPX F quotedblright 8 KPX F quoteright -13 KPX F quotesingle -12 KPX F r -39 KPX F u -43 KPX F udieresis -37 KPX F uacute -37 KPX F uring -37 KPX F y -21 KPX G A -14 KPX G AE -21 KPX G Aacute -14 KPX G Acircumflex -14 KPX G Adieresis -14 KPX G Agrave -14 KPX G Aring -14 KPX G Atilde -14 KPX G H -10 KPX G S -2 KPX G T -30 KPX G V -27 KPX G W -27 KPX G X -36 KPX G Y -31 KPX G Z -3 KPX G a 19 KPX G adieresis 19 KPX G ae 8 KPX G colon 41 KPX G comma 20 KPX G e 6 KPX G hyphen 41 KPX G o 10 KPX G odieresis 10 KPX G oe 6 KPX G period 18 KPX G quotedblright 18 KPX G quoteright -4 KPX G quotesingle -14 KPX G semicolon 40 KPX G w -2 KPX G y -12 KPX Gamma A -72 KPX Gamma Alpha -108 KPX Gamma Delta -84 KPX Gamma Lambda -108 KPX Gamma O -11 KPX Gamma Omicron -33 KPX Gamma Y 23 KPX Gamma alpha -72 KPX Gamma alphatonos -73 KPX Gamma comma -96 KPX Gamma epsilon -51 KPX Gamma epsilontonos -51 KPX Gamma kappa -25 KPX Gamma nu -33 KPX Gamma o -59 KPX Gamma omicron -84 KPX Gamma period -101 KPX Gamma rho -80 KPX Gamma upsilon -45 KPX Gamma upsilontonos -45 KPX H A 1 KPX H I -15 KPX H T -7 KPX H Y 2 KPX H a -11 KPX H adieresis -11 KPX H ae -19 KPX H y -25 KPX I AE -2 KPX I J -11 KPX I T -9 KPX I V 4 KPX I W 4 KPX I X -13 KPX I Z -18 KPX I y -27 KPX J A -39 KPX J AE -43 KPX J Adieresis -39 KPX J Aring -39 KPX J K -19 KPX J Y 4 KPX J y -23 KPX K A 34 KPX K AE 33 KPX K B 13 KPX K C -36 KPX K D 24 KPX K E 14 KPX K F 7 KPX K G -31 KPX K H 13 KPX K I 17 KPX K J 24 KPX K L 12 KPX K M 15 KPX K N 14 KPX K O -34 KPX K OE -32 KPX K Oacute -34 KPX K Odieresis -34 KPX K Omicron -56 KPX K P 14 KPX K Phi -49 KPX K Q -34 KPX K R 15 KPX K S -2 KPX K U -3 KPX K V 13 KPX K W 13 KPX K X 13 KPX K Y 9 KPX K Z 6 KPX K ae -8 KPX K alphatonos -39 KPX K braceright 7 KPX K bracketright -12 KPX K e -20 KPX K epsilontonos -21 KPX K h 7 KPX K hyphen -16 KPX K i -2 KPX K j 1 KPX K l 5 KPX K o -18 KPX K oacute -18 KPX K odieresis -18 KPX K oe -23 KPX K omega -57 KPX K omicron -41 KPX K omicrontonos -41 KPX K parenright -8 KPX K quotedblright -5 KPX K quoteright -28 KPX K quotesingle -28 KPX K u -8 KPX K udieresis -8 KPX K upsilon -53 KPX K upsilontonos -53 KPX K w -47 KPX K y -61 KPX Kappa O -33 KPX Kappa Omicron -56 KPX Kappa Phi -49 KPX Kappa alphatonos -51 KPX Kappa colon -3 KPX Kappa comma 14 KPX Kappa epsilontonos -35 KPX Kappa o -32 KPX Kappa omega -69 KPX Kappa omicron -52 KPX Kappa omicrontonos -52 KPX Kappa period 13 KPX Kappa semicolon -2 KPX Kappa upsilon -59 KPX Kappa upsilontonos -59 KPX L A 28 KPX L AE 25 KPX L Aacute 28 KPX L Adieresis 28 KPX L Aring 28 KPX L Ccedilla -1 KPX L G 4 KPX L M 9 KPX L O 3 KPX L OE 5 KPX L Oacute 3 KPX L Ocircumflex 3 KPX L Odieresis 3 KPX L Ograve 3 KPX L Otilde 3 KPX L S 1 KPX L T -32 KPX L Tcaron -32 KPX L Tcommaaccent -30 KPX L U -17 KPX L Udieresis -17 KPX L V -62 KPX L W -57 KPX L Y -42 KPX L Yacute -42 KPX L a 32 KPX L adieresis 32 KPX L braceright 22 KPX L bracketright 2 KPX L e 19 KPX L hyphen 54 KPX L i 24 KPX L j 16 KPX L o 23 KPX L odieresis 23 KPX L parenright 2 KPX L quotedblright -47 KPX L quoteright -70 KPX L quotesingle -80 KPX L u 17 KPX L udieresis 17 KPX L y -10 KPX L yacute -10 KPX Lambda O -36 KPX Lambda Omicron -58 KPX Lambda T -61 KPX Lambda Tau -82 KPX Lambda Theta -31 KPX Lambda Upsilon -95 KPX Lambda Y -72 KPX Lambda alphatonos -48 KPX Lambda comma -2 KPX Lambda epsilon -38 KPX Lambda epsilontonos -38 KPX Lambda guillemotright -41 KPX Lambda o -26 KPX Lambda omicron -50 KPX Lambda omicrontonos -53 KPX Lambda quoteright -55 KPX Lambda upsilon -51 KPX Lcaron O 21 KPX Lcaron T 9 KPX Lcaron Tcaron 9 KPX Lcaron Tcommaaccent 10 KPX Lcaron V 14 KPX Lcaron Y 10 KPX Lcaron Yacute 10 KPX Lcaron v 6 KPX Lslash O 3 KPX Lslash T -32 KPX Lslash Tcaron -32 KPX Lslash Tcommaaccent -30 KPX Lslash V -57 KPX Lslash W -57 KPX Lslash Y -42 KPX Lslash Yacute -42 KPX Lslash colon 49 KPX Lslash comma 57 KPX Lslash period 58 KPX Lslash semicolon 45 KPX Lslash v 1 KPX Lslash w -1 KPX Lslash yacute -10 KPX M A 5 KPX M AE 3 KPX M N -13 KPX M T -3 KPX M W 10 KPX M Y 6 KPX M Z -13 KPX M epsilon -25 KPX M j -11 KPX M y -21 KPX Mu epsilon -19 KPX N A -41 KPX N AE -44 KPX N Aacute -41 KPX N Adieresis -41 KPX N Alpha -67 KPX N Aring -41 KPX N C -17 KPX N Ccedilla -13 KPX N G -11 KPX N O -19 KPX N Oacute -19 KPX N Odieresis -19 KPX N T -5 KPX N W 9 KPX N Y 5 KPX N Z -14 KPX N a -13 KPX N aacute -13 KPX N adieresis -13 KPX N ae -21 KPX N aring -13 KPX N comma -10 KPX N e -21 KPX N eacute -21 KPX N epsilon -30 KPX N epsilontonos -30 KPX N j -18 KPX N o -17 KPX N oacute -17 KPX N odieresis -17 KPX N omega -55 KPX N oslash -22 KPX N period -10 KPX N u -17 KPX N udieresis -17 KPX N y -23 KPX Nu A -27 KPX Nu Alpha -53 KPX Nu epsilon -19 KPX Nu epsilontonos -19 KPX Nu o -5 KPX Nu omega -44 KPX Nu omicron -32 KPX Nu omicrontonos -32 KPX O A -41 KPX O AE -53 KPX O Aacute -41 KPX O Adieresis -41 KPX O Alpha -74 KPX O Aring -41 KPX O Chi -65 KPX O Delta -55 KPX O G 6 KPX O J -62 KPX O Lambda -74 KPX O OE 2 KPX O P -16 KPX O Psi -44 KPX O S -5 KPX O T -19 KPX O Tau -53 KPX O Upsilon -70 KPX O V -41 KPX O W -41 KPX O X -46 KPX O Y -45 KPX O Z -7 KPX O Zeta -20 KPX O colon 29 KPX O comma -4 KPX O hyphen 33 KPX O lambda -36 KPX O period -4 KPX O semicolon 28 KPX O v 4 KPX O w 4 KPX O x -8 KPX O y 5 KPX O z -3 KPX OE T -19 KPX OE V -3 KPX OE W -3 KPX OE X -17 KPX Oacute A -41 KPX Oacute T -19 KPX Oacute V -41 KPX Oacute W -41 KPX Oacute Y -45 KPX Oacute Z -7 KPX Oacute colon 29 KPX Oacute comma -4 KPX Oacute period -4 KPX Oacute semicolon 28 KPX Ocircumflex T -19 KPX Ocircumflex V -41 KPX Ocircumflex Y -45 KPX Odieresis A -41 KPX Odieresis T -19 KPX Odieresis V -41 KPX Odieresis W -41 KPX Odieresis X -46 KPX Odieresis Y -45 KPX Odieresis colon 29 KPX Odieresis comma -4 KPX Odieresis period -4 KPX Odieresis semicolon 28 KPX Ograve T -19 KPX Ograve V -41 KPX Ograve Y -45 KPX Omicron A -36 KPX Omicron Alpha -70 KPX Omicron Chi -60 KPX Omicron Delta -46 KPX Omicron Lambda -70 KPX Omicron Psi -39 KPX Omicron Tau -48 KPX Omicron Upsilon -61 KPX Omicron Y -40 KPX Omicron Zeta -16 KPX Omicron lambda -31 KPX Omicrontonos lambda -5 KPX Oslash A -46 KPX Otilde T -19 KPX Otilde V -41 KPX Otilde Y -45 KPX P A -70 KPX P AE -85 KPX P Aacute -70 KPX P Abreve -70 KPX P Acircumflex -70 KPX P Adieresis -70 KPX P Alpha -112 KPX P Aogonek -70 KPX P Aring -70 KPX P B -40 KPX P C -13 KPX P D -29 KPX P E -44 KPX P F -46 KPX P G -6 KPX P H -40 KPX P I -36 KPX P J -87 KPX P K -42 KPX P L -41 KPX P M -43 KPX P N -39 KPX P O -18 KPX P OE -14 KPX P Omicron -40 KPX P P -39 KPX P Q -15 KPX P R -38 KPX P S -21 KPX P T -2 KPX P U -38 KPX P V -25 KPX P W -25 KPX P X -42 KPX P Y -29 KPX P Z -3 KPX P a -45 KPX P aacute -45 KPX P adieresis -40 KPX P ae -53 KPX P alpha -61 KPX P aring -45 KPX P comma -87 KPX P e -52 KPX P eacute -52 KPX P epsilon -41 KPX P epsilontonos -41 KPX P f 2 KPX P h -29 KPX P hyphen -33 KPX P i 12 KPX P j 9 KPX P l -27 KPX P o -47 KPX P oacute -47 KPX P odieresis -38 KPX P oe -52 KPX P omegatonos -84 KPX P omicron -72 KPX P omicrontonos -72 KPX P oslash -53 KPX P period -87 KPX P quotedblright 32 KPX P quoteright 10 KPX P quotesingle 9 KPX P t 7 KPX P w 12 KPX P y 17 KPX Phi A -22 KPX Phi Alpha -56 KPX Phi Lambda -56 KPX Phi T -15 KPX Phi Tau -38 KPX Phi Upsilon -51 KPX Phi Y -30 KPX Phi lambda -12 KPX Phi o 28 KPX Phi omega -11 KPX Phi omegatonos -11 KPX Phi omicron 5 KPX Phi omicrontonos 2 KPX Pi epsilontonos -23 KPX Pi lambda -12 KPX Pi o -9 KPX Pi omicron -36 KPX Psi A -55 KPX Psi Alpha -91 KPX Psi O -13 KPX Psi Omicron -35 KPX Q R -15 KPX Q U -16 KPX Q braceright 29 KPX Q bracketright 8 KPX Q hyphen 28 KPX Q parenright 13 KPX Q u -2 KPX Q udieresis -2 KPX R A 29 KPX R AE 28 KPX R B 8 KPX R C -16 KPX R Ccedilla -16 KPX R D 19 KPX R E 9 KPX R F 2 KPX R G -14 KPX R H 8 KPX R I 12 KPX R J 19 KPX R K 6 KPX R L 7 KPX R M 10 KPX R N 9 KPX R O -17 KPX R OE -15 KPX R Oacute -17 KPX R Odieresis -17 KPX R P 9 KPX R Q -17 KPX R R 10 KPX R S -7 KPX R T -25 KPX R Tcaron -25 KPX R Tcommaaccent -25 KPX R U -29 KPX R Udieresis -29 KPX R V -46 KPX R W -46 KPX R X 8 KPX R Y -40 KPX R Yacute -40 KPX R Z 1 KPX R a -4 KPX R aacute -4 KPX R adieresis -4 KPX R ae -13 KPX R aring -4 KPX R braceright 22 KPX R bracketright -3 KPX R e -22 KPX R eacute -22 KPX R hyphen -16 KPX R o -18 KPX R oacute -18 KPX R odieresis -18 KPX R oe -22 KPX R parenright 1 KPX R quotedblright 4 KPX R quoteright -18 KPX R quotesingle -15 KPX R u -13 KPX R uacute -13 KPX R udieresis -13 KPX R y -9 KPX R yacute -9 KPX Rho A -60 KPX Rho Alpha -101 KPX Rho Delta -75 KPX Rho Lambda -101 KPX Rho Omicron -33 KPX Rho Phi -9 KPX Rho Tau -34 KPX Rho Theta -1 KPX Rho Upsilon -50 KPX Rho Y -29 KPX Rho alpha -51 KPX Rho colon -9 KPX Rho comma -76 KPX Rho epsilon -32 KPX Rho epsilontonos -32 KPX Rho o -36 KPX Rho omegatonos -74 KPX Rho omicron -61 KPX Rho omicrontonos -61 KPX Rho period -77 KPX S A -11 KPX S AE -18 KPX S Aacute -11 KPX S Adieresis -11 KPX S Aring -11 KPX S C -9 KPX S G -3 KPX S J -18 KPX S O -6 KPX S OE -4 KPX S S -9 KPX S T -35 KPX S V -21 KPX S W -21 KPX S Y -25 KPX S Z -6 KPX S a 5 KPX S adieresis 5 KPX S ae -2 KPX S c 1 KPX S e -3 KPX S eacute -3 KPX S h -6 KPX S hyphen 28 KPX S i 1 KPX S j -4 KPX S l -2 KPX S oe -8 KPX S q -5 KPX S quoteright -22 KPX S t 7 KPX S v -20 KPX S w -20 KPX S y -30 KPX Sigma O 3 KPX Sigma Omicron -18 KPX Sigma Theta 8 KPX Sigma chi -33 KPX Sigma o 6 KPX Sigma omicron -16 KPX Sigma tau -17 KPX T A -53 KPX T AE -54 KPX T Aacute -53 KPX T Abreve -53 KPX T Acircumflex -53 KPX T Adieresis -53 KPX T Agrave -53 KPX T Alpha -75 KPX T Aogonek -53 KPX T Aring -53 KPX T Atilde -53 KPX T B -10 KPX T C -15 KPX T E -9 KPX T F -16 KPX T G -9 KPX T H -10 KPX T I -6 KPX T J -63 KPX T K -12 KPX T L -11 KPX T Lambda -75 KPX T M -12 KPX T N -8 KPX T O -22 KPX T OE -18 KPX T Oacute -22 KPX T Ocircumflex -22 KPX T Odieresis -22 KPX T Ograve -22 KPX T Ohungarumlaut -22 KPX T Omicron -44 KPX T Oslash -19 KPX T Otilde -22 KPX T P -9 KPX T Phi -20 KPX T Q -18 KPX T R -8 KPX T S -16 KPX T T 2 KPX T Tau -34 KPX T U -1 KPX T Upsilon -11 KPX T V 15 KPX T W 15 KPX T X -2 KPX T Y 11 KPX T a -72 KPX T aacute -72 KPX T adieresis -22 KPX T ae -80 KPX T alpha -93 KPX T alphatonos -90 KPX T aogonek -72 KPX T braceright -4 KPX T bracketright -10 KPX T c -74 KPX T cacute -67 KPX T ccedilla -76 KPX T colon -47 KPX T comma -62 KPX T e -79 KPX T eacute -62 KPX T eogonek -79 KPX T epsilon -89 KPX T epsilontonos -69 KPX T g -81 KPX T guillemotleft -92 KPX T guilsinglleft -102 KPX T h 4 KPX T hyphen -57 KPX T i -4 KPX T iacute -10 KPX T j -3 KPX T l 6 KPX T o -75 KPX T odieresis -20 KPX T oacute -75 KPX T ocircumflex -27 KPX T oe -79 KPX T ohungarumlaut -41 KPX T omegatonos -112 KPX T omicron -101 KPX T omicrontonos -98 KPX T oslash -75 KPX T parenright -7 KPX T period -63 KPX T quotedblright 10 KPX T quoteright -11 KPX T quotesingle -6 KPX T r -72 KPX T racute -13 KPX T rho -99 KPX T s -73 KPX T sacute -38 KPX T scedilla -68 KPX T semicolon -49 KPX T sigma -90 KPX T u -78 KPX T udieresis -10 KPX T uacute -10 KPX T uhungarumlaut -10 KPX T upsilon -102 KPX T upsilontonos -62 KPX T uring -10 KPX T v -88 KPX T w -88 KPX T y -84 KPX T yacute 5 KPX T zeta -38 KPX Tau A -34 KPX Tau Alpha -59 KPX Tau Lambda -59 KPX Tau O -27 KPX Tau Omicron -49 KPX Tau Phi -31 KPX Tau T 1 KPX Tau Tau -39 KPX Tau Upsilon -9 KPX Tau Y 11 KPX Tau alpha -70 KPX Tau alphatonos -71 KPX Tau colon -17 KPX Tau comma -43 KPX Tau epsilon -60 KPX Tau epsilontonos -60 KPX Tau guillemotright -73 KPX Tau o -51 KPX Tau omegatonos -89 KPX Tau omicron -78 KPX Tau omicrontonos -78 KPX Tau period -46 KPX Tau quoteright 2 KPX Tau rho -74 KPX Tau semicolon -23 KPX Tau sigma -66 KPX Tau upsilon -73 KPX Tau upsilontonos -73 KPX Tau zeta -38 KPX Tcaron A -53 KPX Tcaron Aacute -53 KPX Tcaron Abreve -53 KPX Tcaron Acircumflex -53 KPX Tcaron Adieresis -53 KPX Tcaron Aogonek -53 KPX Tcaron J -63 KPX Tcaron Odieresis -22 KPX Tcaron aacute -48 KPX Tcaron aogonek -48 KPX Tcaron colon -23 KPX Tcaron comma -62 KPX Tcaron eacute -61 KPX Tcaron eogonek -61 KPX Tcaron hyphen -46 KPX Tcaron nacute -14 KPX Tcaron ncaron -14 KPX Tcaron oacute -57 KPX Tcaron ohungarumlaut -41 KPX Tcaron period -63 KPX Tcaron racute -13 KPX Tcaron rcaron -9 KPX Tcaron sacute -38 KPX Tcaron semicolon -23 KPX Tcaron tcaron -4 KPX Tcaron tcommaaccent 1 KPX Tcaron uacute -10 KPX Tcaron uhungarumlaut -10 KPX Tcaron yacute 5 KPX Tcaron zacute -15 KPX Tcaron zcaron -3 KPX Tcaron zdotaccent -15 KPX Tcommaaccent Aacute -53 KPX Tcommaaccent Abreve -53 KPX Tcommaaccent Acircumflex -53 KPX Tcommaaccent Adieresis -53 KPX Tcommaaccent Aogonek -53 KPX Tcommaaccent aacute -54 KPX Tcommaaccent aogonek -54 KPX Tcommaaccent eacute -61 KPX Tcommaaccent eogonek -61 KPX Tcommaaccent nacute -20 KPX Tcommaaccent ncaron -20 KPX Tcommaaccent oacute -57 KPX Tcommaaccent ohungarumlaut -42 KPX Tcommaaccent racute -18 KPX Tcommaaccent rcaron -9 KPX Tcommaaccent sacute -44 KPX Tcommaaccent tcaron -10 KPX Tcommaaccent tcommaaccent -4 KPX Tcommaaccent uacute -16 KPX Tcommaaccent uhungarumlaut -16 KPX Tcommaaccent uring -16 KPX Tcommaaccent zacute -20 KPX Tcommaaccent zcaron -2 KPX Tcommaaccent zdotaccent -20 KPX Theta A -39 KPX Theta Alpha -72 KPX Theta Lambda -72 KPX Theta Upsilon -69 KPX Theta Y -48 KPX U A -54 KPX U AE -68 KPX U Aacute -54 KPX U Acircumflex -54 KPX U Adieresis -54 KPX U Aring -54 KPX U Atilde -54 KPX U S -23 KPX U T -6 KPX U V 7 KPX U W 7 KPX U X -10 KPX U Y 3 KPX U Z -16 KPX U comma -23 KPX U j -27 KPX U m -23 KPX U n -27 KPX U p -18 KPX U period -22 KPX U r -20 KPX U v -28 KPX U w -28 KPX U x -39 KPX U y -24 KPX U z -29 KPX Uacute A -60 KPX Uacute comma -23 KPX Uacute m -23 KPX Uacute n -27 KPX Uacute p -18 KPX Uacute period -22 KPX Uacute r -20 KPX Ucircumflex A -60 KPX Udieresis A -60 KPX Udieresis b 1 KPX Udieresis comma -23 KPX Udieresis m -23 KPX Udieresis n -27 KPX Udieresis p -18 KPX Udieresis period -22 KPX Udieresis r -20 KPX Ugrave A -60 KPX Upsilon A -30 KPX Upsilon Alpha -54 KPX Upsilon Delta -74 KPX Upsilon O -25 KPX Upsilon Omicron -47 KPX Upsilon Phi -35 KPX Upsilon T 29 KPX Upsilon Tau -12 KPX Upsilon Theta -14 KPX Upsilon comma -34 KPX Upsilon guillemotright -63 KPX Upsilon omicrontonos -67 KPX Upsilon period -35 KPX Upsilon pi -46 KPX Upsilontonos sigma -67 KPX V A -80 KPX V AE -95 KPX V Aacute -80 KPX V Abreve -80 KPX V Acircumflex -80 KPX V Adieresis -80 KPX V Agrave -80 KPX V Aogonek -80 KPX V Aring -80 KPX V Atilde -80 KPX V C -40 KPX V E -4 KPX V G -40 KPX V H -5 KPX V I -1 KPX V J -61 KPX V L -6 KPX V O -43 KPX V OE -41 KPX V Oacute -43 KPX V Ocircumflex -43 KPX V Odieresis -43 KPX V Ograve -43 KPX V Ohungarumlaut -43 KPX V Oslash -43 KPX V Otilde -43 KPX V R -3 KPX V S -26 KPX V T 6 KPX V U 3 KPX V Y 16 KPX V a -61 KPX V aacute -61 KPX V adieresis -19 KPX V ae -69 KPX V aogonek -61 KPX V braceright -5 KPX V bracketright -5 KPX V c -63 KPX V colon -36 KPX V comma -77 KPX V dcaron -61 KPX V e -68 KPX V eacute -68 KPX V ecaron -21 KPX V eogonek -68 KPX V g -70 KPX V guillemotleft -81 KPX V guilsinglleft -91 KPX V h 9 KPX V hyphen -41 KPX V i -12 KPX V iacute -41 KPX V j -20 KPX V l 11 KPX V o -64 KPX V oacute -64 KPX V ocircumflex -61 KPX V odieresis -16 KPX V oe -68 KPX V ohungarumlaut -64 KPX V oslash -70 KPX V parenright -2 KPX V period -76 KPX V r -44 KPX V racute -44 KPX V rcaron -7 KPX V sacute -62 KPX V semicolon -37 KPX V u -48 KPX V uacute -44 KPX V udieresis -30 KPX V uhungarumlaut -44 KPX V uring -44 KPX V y -31 KPX V yacute -31 KPX W A -65 KPX W AE -80 KPX W Aacute -65 KPX W Abreve -65 KPX W Acircumflex -65 KPX W Adieresis -65 KPX W Agrave -65 KPX W Aogonek -65 KPX W Aring -65 KPX W Atilde -65 KPX W B -4 KPX W C -28 KPX W D 7 KPX W E -2 KPX W F -9 KPX W G -23 KPX W H -4 KPX W J -59 KPX W K -5 KPX W L -5 KPX W M -6 KPX W N -1 KPX W O -31 KPX W OE -24 KPX W Oacute -31 KPX W Ocircumflex -31 KPX W Odieresis -31 KPX W Ograve -31 KPX W Ohungarumlaut -31 KPX W Oslash -26 KPX W Otilde -31 KPX W P -2 KPX W R -1 KPX W S -24 KPX W T 8 KPX W U 5 KPX W V 21 KPX W W 21 KPX W Y 17 KPX W Z -1 KPX W a -36 KPX W aacute -36 KPX W adieresis -17 KPX W ae -44 KPX W aogonek -36 KPX W braceright 9 KPX W bracketright -4 KPX W c -39 KPX W colon -11 KPX W comma -43 KPX W dcaron -36 KPX W e -44 KPX W eacute -44 KPX W ecaron -19 KPX W eogonek -44 KPX W g -44 KPX W guillemotleft -56 KPX W guilsinglleft -66 KPX W h 10 KPX W hyphen -18 KPX W i -11 KPX W iacute -32 KPX W j -18 KPX W l 13 KPX W o -40 KPX W oacute -40 KPX W ocircumflex -40 KPX W odieresis -15 KPX W oe -44 KPX W ohungarumlaut -40 KPX W oslash -45 KPX W period -45 KPX W quotedblright 17 KPX W quoteright -5 KPX W quotesingle -6 KPX W r -35 KPX W racute -35 KPX W rcaron -5 KPX W sacute -37 KPX W semicolon -11 KPX W u -38 KPX W uacute -36 KPX W udieresis -29 KPX W uhungarumlaut -36 KPX W uring -36 KPX W y -23 KPX W yacute -23 KPX X A 21 KPX X AE 20 KPX X C -40 KPX X O -43 KPX X OE -41 KPX X Odieresis -43 KPX X Q -43 KPX X T -4 KPX X W 9 KPX X Y 5 KPX X a -12 KPX X ae -21 KPX X alpha -51 KPX X alphatonos -52 KPX X braceright -3 KPX X bracketright -16 KPX X e -33 KPX X eacute -33 KPX X epsilontonos -34 KPX X hyphen -30 KPX X o -31 KPX X odieresis -27 KPX X omega -70 KPX X omicron -54 KPX X omicrontonos -54 KPX X parenright -12 KPX X quotedblright -9 KPX X quoteright -32 KPX X quotesingle -32 KPX X tau -63 KPX X u -21 KPX X udieresis -21 KPX X y -72 KPX Xi alpha -20 KPX Xi alphatonos -21 KPX Xi upsilontonos -26 KPX Y A -46 KPX Y AE -47 KPX Y Aacute -46 KPX Y Abreve -46 KPX Y Acircumflex -46 KPX Y Adieresis -46 KPX Y Agrave -46 KPX Y Alpha -68 KPX Y Aogonek -46 KPX Y Aring -46 KPX Y Atilde -46 KPX Y C -40 KPX Y Delta -91 KPX Y G -40 KPX Y J -56 KPX Y O -43 KPX Y OE -41 KPX Y Oacute -43 KPX Y Ocircumflex -43 KPX Y Odieresis -43 KPX Y Ograve -43 KPX Y Omicron -65 KPX Y Oslash -43 KPX Y Otilde -43 KPX Y Phi -58 KPX Y Q -43 KPX Y S -26 KPX Y T 6 KPX Y Tau -34 KPX Y Theta -38 KPX Y V 20 KPX Y W 20 KPX Y X 2 KPX Y Z -3 KPX Y a -55 KPX Y aacute -55 KPX Y adieresis -19 KPX Y ae -63 KPX Y aogonek -55 KPX Y braceright -5 KPX Y bracketright -5 KPX Y colon -30 KPX Y comma -51 KPX Y c -57 KPX Y d -55 KPX Y e -62 KPX Y eacute -62 KPX Y eogonek -62 KPX Y g -63 KPX Y guillemotleft -81 KPX Y guilsinglleft -91 KPX Y hyphen -47 KPX Y i -12 KPX Y iacute -53 KPX Y m -56 KPX Y n -60 KPX Y o -58 KPX Y odieresis -16 KPX Y oacute -58 KPX Y ohungarumlaut -58 KPX Y omicrontonos -85 KPX Y oslash -64 KPX Y p -48 KPX Y parenright -2 KPX Y period -52 KPX Y pi -64 KPX Y q -66 KPX Y quotedblright 4 KPX Y quoteright -18 KPX Y quotesingle -18 KPX Y r -55 KPX Y racute -55 KPX Y s -56 KPX Y semicolon -31 KPX Y u -60 KPX Y udieresis -30 KPX Y uacute -56 KPX Y uhungarumlaut -56 KPX Y v -51 KPX Y w -51 KPX Y z -60 KPX Yacute Aacute -46 KPX Yacute Abreve -46 KPX Yacute Acircumflex -46 KPX Yacute Adieresis -46 KPX Yacute Aogonek -46 KPX Yacute J -56 KPX Yacute aacute -55 KPX Yacute colon -30 KPX Yacute comma -51 KPX Yacute eacute -62 KPX Yacute eogonek -62 KPX Yacute hyphen -47 KPX Yacute oacute -58 KPX Yacute ohungarumlaut -58 KPX Yacute period -52 KPX Yacute scedilla -51 KPX Yacute semicolon -31 KPX Yacute uacute -56 KPX Z A 9 KPX Z AE 6 KPX Z E -12 KPX Z I -8 KPX Z O -5 KPX Z OE -3 KPX Z Oacute -5 KPX Z U -15 KPX Z W -14 KPX Z Y -18 KPX Z Z -6 KPX Z a 10 KPX Z adieresis 10 KPX Z ae 2 KPX Z braceright 28 KPX Z bracketright 8 KPX Z colon 30 KPX Z comma 41 KPX Z epsilon -7 KPX Z hyphen 33 KPX Z i 5 KPX Z o 4 KPX Z odieresis 4 KPX Z omicron -18 KPX Z parenright 13 KPX Z period 38 KPX Z quotedblright -8 KPX Z quoteright -30 KPX Z quotesingle -32 KPX Z semicolon 28 KPX Z v -16 KPX Z w -20 KPX Z y -25 KPX Zeta O 2 KPX Zeta Omicron -19 KPX Zeta epsilon -7 KPX Zeta o 5 KPX Zeta omicron -21 KPX a comma 30 KPX a endash 41 KPX a g 1 KPX a germandbls 12 KPX a j 6 KPX a period 30 KPX a quoteright -13 KPX a s 12 KPX a t 19 KPX a v -5 KPX a w -6 KPX a x 13 KPX a y -3 KPX a z 4 KPX adieresis comma 31 KPX adieresis endash 42 KPX adieresis g 1 KPX adieresis germandbls 9 KPX adieresis j 9 KPX adieresis period 29 KPX adieresis quoteright -13 KPX adieresis s 13 KPX adieresis t 19 KPX adieresis v -6 KPX adieresis w -6 KPX adieresis x 13 KPX adieresis y -3 KPX adieresis z 4 KPX aacute v -4 KPX aacute w -6 KPX aacute y -3 KPX ae r -1 KPX ae v -6 KPX ae w -6 KPX ae y -8 KPX afii10017 afii10025 -50 KPX afii10017 afii10029 -24 KPX afii10017 afii10032 -58 KPX afii10017 afii10035 -60 KPX afii10017 afii10036 -82 KPX afii10017 afii10037 -85 KPX afii10017 afii10038 -63 KPX afii10017 afii10041 -109 KPX afii10017 afii10044 -100 KPX afii10017 afii10053 -56 KPX afii10017 afii10058 -19 KPX afii10017 afii10060 -74 KPX afii10017 afii10062 -85 KPX afii10017 afii10073 -50 KPX afii10017 afii10077 -39 KPX afii10017 afii10080 -52 KPX afii10017 afii10083 -51 KPX afii10017 afii10084 -49 KPX afii10017 afii10085 -58 KPX afii10017 afii10086 -43 KPX afii10017 afii10089 -82 KPX afii10017 afii10092 -67 KPX afii10017 afii10106 -32 KPX afii10017 afii10110 -49 KPX afii10017 colon 3 KPX afii10017 comma -2 KPX afii10017 guillemotright -41 KPX afii10017 hyphen -7 KPX afii10018 afii10017 -42 KPX afii10018 afii10024 -31 KPX afii10018 afii10036 -45 KPX afii10018 afii10037 -39 KPX afii10018 afii10041 -48 KPX afii10018 afii10042 -35 KPX afii10018 afii10060 -37 KPX afii10018 afii10062 -39 KPX afii10018 afii10072 -45 KPX afii10018 afii10084 -15 KPX afii10018 afii10085 -23 KPX afii10018 afii10092 -36 KPX afii10018 afii10106 -16 KPX afii10018 afii10110 -9 KPX afii10019 afii10017 -57 KPX afii10019 afii10024 -46 KPX afii10019 afii10036 -56 KPX afii10019 afii10037 -62 KPX afii10019 afii10041 -78 KPX afii10019 afii10042 -49 KPX afii10019 afii10060 -52 KPX afii10019 afii10062 -76 KPX afii10019 afii10072 -60 KPX afii10019 afii10084 -27 KPX afii10019 afii10085 -32 KPX afii10019 afii10089 -54 KPX afii10019 afii10092 -43 KPX afii10019 afii10106 -33 KPX afii10019 afii10110 -22 KPX afii10020 afii10021 -41 KPX afii10020 afii10029 -47 KPX afii10020 afii10032 -39 KPX afii10020 afii10035 -31 KPX afii10020 afii10036 -25 KPX afii10020 afii10037 -9 KPX afii10020 afii10038 -31 KPX afii10020 afii10041 -18 KPX afii10020 afii10053 -29 KPX afii10020 afii10058 -43 KPX afii10020 afii10060 -17 KPX afii10020 afii10062 -10 KPX afii10020 afii10065 -79 KPX afii10020 afii10067 -83 KPX afii10020 afii10069 -24 KPX afii10020 afii10070 -85 KPX afii10020 afii10072 -92 KPX afii10020 afii10073 -53 KPX afii10020 afii10074 -49 KPX afii10020 afii10076 -42 KPX afii10020 afii10077 -111 KPX afii10020 afii10078 -59 KPX afii10020 afii10079 -54 KPX afii10020 afii10080 -89 KPX afii10020 afii10081 -46 KPX afii10020 afii10082 -51 KPX afii10020 afii10083 -90 KPX afii10020 afii10084 -39 KPX afii10020 afii10085 -23 KPX afii10020 afii10086 -82 KPX afii10020 afii10087 -32 KPX afii10020 afii10088 -53 KPX afii10020 afii10089 -42 KPX afii10020 afii10092 -45 KPX afii10020 afii10096 -48 KPX afii10020 afii10097 -88 KPX afii10020 afii10101 -82 KPX afii10020 afii10106 -104 KPX afii10020 afii10110 -11 KPX afii10020 colon -32 KPX afii10020 comma -73 KPX afii10020 hyphen -54 KPX afii10020 period -79 KPX afii10020 semicolon -34 KPX afii10022 afii10038 -35 KPX afii10024 afii10025 -14 KPX afii10024 afii10032 -46 KPX afii10024 afii10035 -51 KPX afii10024 afii10038 -54 KPX afii10024 afii10053 -44 KPX afii10024 afii10065 -34 KPX afii10024 afii10066 -56 KPX afii10024 afii10070 -48 KPX afii10024 afii10073 -38 KPX afii10024 afii10080 -51 KPX afii10024 afii10083 -49 KPX afii10024 afii10084 -24 KPX afii10024 afii10085 -60 KPX afii10024 afii10086 -43 KPX afii10024 afii10089 -86 KPX afii10024 afii10101 -46 KPX afii10024 afii10110 -3 KPX afii10025 afii10017 -40 KPX afii10025 afii10021 -29 KPX afii10025 afii10024 -29 KPX afii10025 afii10025 7 KPX afii10025 afii10029 4 KPX afii10025 afii10036 -31 KPX afii10025 afii10037 -37 KPX afii10025 afii10039 -42 KPX afii10025 afii10041 -53 KPX afii10025 afii10049 -23 KPX afii10025 afii10058 9 KPX afii10025 afii10060 -27 KPX afii10025 afii10062 -54 KPX afii10025 afii10077 -22 KPX afii10025 afii10084 -2 KPX afii10025 afii10085 -10 KPX afii10025 afii10087 -11 KPX afii10025 afii10089 -33 KPX afii10025 afii10097 -10 KPX afii10025 afii10106 -14 KPX afii10025 afii10110 7 KPX afii10028 afii10025 -32 KPX afii10028 afii10032 -58 KPX afii10028 afii10035 -63 KPX afii10028 afii10038 -66 KPX afii10028 afii10053 -56 KPX afii10028 afii10065 -39 KPX afii10028 afii10066 -63 KPX afii10028 afii10070 -55 KPX afii10028 afii10073 -43 KPX afii10028 afii10080 -58 KPX afii10028 afii10083 -54 KPX afii10028 afii10084 -30 KPX afii10028 afii10085 -65 KPX afii10028 afii10086 -48 KPX afii10028 afii10089 -98 KPX afii10028 afii10101 -52 KPX afii10028 afii10110 -21 KPX afii10032 afii10017 -70 KPX afii10032 afii10021 -50 KPX afii10032 afii10024 -58 KPX afii10032 afii10025 -14 KPX afii10032 afii10029 -31 KPX afii10032 afii10036 -49 KPX afii10032 afii10037 -55 KPX afii10032 afii10039 -61 KPX afii10032 afii10041 -63 KPX afii10032 afii10044 -61 KPX afii10032 afii10049 -37 KPX afii10032 afii10058 -27 KPX afii10032 afii10060 -41 KPX afii10032 afii10062 -68 KPX afii10032 afii10077 -44 KPX afii10032 afii10106 -36 KPX afii10034 afii10017 -101 KPX afii10034 afii10021 -76 KPX afii10034 afii10029 -63 KPX afii10034 afii10035 -27 KPX afii10034 afii10041 -64 KPX afii10034 afii10049 -55 KPX afii10034 afii10058 -59 KPX afii10034 afii10065 -51 KPX afii10034 afii10067 -52 KPX afii10034 afii10068 -33 KPX afii10034 afii10069 -56 KPX afii10034 afii10070 -57 KPX afii10034 afii10073 -21 KPX afii10034 afii10077 -96 KPX afii10034 afii10080 -61 KPX afii10034 afii10083 -61 KPX afii10034 afii10086 -48 KPX afii10034 afii10101 -54 KPX afii10034 afii10106 -89 KPX afii10034 colon -9 KPX afii10034 comma -76 KPX afii10034 hyphen -23 KPX afii10034 period -77 KPX afii10034 semicolon -13 KPX afii10035 afii10017 -53 KPX afii10035 afii10024 -28 KPX afii10035 afii10025 -10 KPX afii10035 afii10029 -4 KPX afii10035 afii10032 -29 KPX afii10035 afii10035 -30 KPX afii10035 afii10036 -46 KPX afii10035 afii10037 -31 KPX afii10035 afii10038 -32 KPX afii10035 afii10039 -28 KPX afii10035 afii10049 -41 KPX afii10035 afii10060 -38 KPX afii10035 afii10062 -31 KPX afii10035 afii10084 -34 KPX afii10035 afii10085 -39 KPX afii10035 afii10089 -59 KPX afii10035 afii10106 -24 KPX afii10035 afii10110 -19 KPX afii10036 afii10017 -59 KPX afii10036 afii10021 -51 KPX afii10036 afii10025 -37 KPX afii10036 afii10029 -56 KPX afii10036 afii10032 -49 KPX afii10036 afii10035 -45 KPX afii10036 afii10036 -39 KPX afii10036 afii10037 -24 KPX afii10036 afii10038 -46 KPX afii10036 afii10049 -57 KPX afii10036 afii10053 -44 KPX afii10036 afii10058 -51 KPX afii10036 afii10060 -31 KPX afii10036 afii10062 -24 KPX afii10036 afii10065 -65 KPX afii10036 afii10067 -69 KPX afii10036 afii10068 -72 KPX afii10036 afii10069 -38 KPX afii10036 afii10070 -71 KPX afii10036 afii10072 -100 KPX afii10036 afii10073 -68 KPX afii10036 afii10074 -64 KPX afii10036 afii10076 -56 KPX afii10036 afii10077 -71 KPX afii10036 afii10078 -55 KPX afii10036 afii10079 -69 KPX afii10036 afii10080 -75 KPX afii10036 afii10081 -60 KPX afii10036 afii10082 -65 KPX afii10036 afii10083 -76 KPX afii10036 afii10084 -54 KPX afii10036 afii10085 -37 KPX afii10036 afii10086 -68 KPX afii10036 afii10087 -47 KPX afii10036 afii10088 -68 KPX afii10036 afii10089 -56 KPX afii10036 afii10092 -60 KPX afii10036 afii10097 -63 KPX afii10036 afii10101 -68 KPX afii10036 afii10106 -64 KPX afii10036 afii10110 -26 KPX afii10036 colon -17 KPX afii10036 comma -43 KPX afii10036 guillemotright -73 KPX afii10036 hyphen -40 KPX afii10036 period -46 KPX afii10036 semicolon -23 KPX afii10037 afii10017 -121 KPX afii10037 afii10021 -28 KPX afii10037 afii10025 -10 KPX afii10037 afii10029 -34 KPX afii10037 afii10032 -64 KPX afii10037 afii10035 -63 KPX afii10037 afii10036 -12 KPX afii10037 afii10037 3 KPX afii10037 afii10038 -66 KPX afii10037 afii10041 -5 KPX afii10037 afii10049 -68 KPX afii10037 afii10053 -62 KPX afii10037 afii10058 -30 KPX afii10037 afii10060 -16 KPX afii10037 afii10065 -84 KPX afii10037 afii10066 -81 KPX afii10037 afii10069 -11 KPX afii10037 afii10070 -90 KPX afii10037 afii10072 -112 KPX afii10037 afii10073 -78 KPX afii10037 afii10074 -79 KPX afii10037 afii10076 -71 KPX afii10037 afii10077 -120 KPX afii10037 afii10078 -86 KPX afii10037 afii10079 -81 KPX afii10037 afii10080 -94 KPX afii10037 afii10081 -75 KPX afii10037 afii10082 -75 KPX afii10037 afii10083 -89 KPX afii10037 afii10084 -69 KPX afii10037 afii10085 -50 KPX afii10037 afii10086 -87 KPX afii10037 afii10087 -59 KPX afii10037 afii10088 -83 KPX afii10037 afii10089 -71 KPX afii10037 afii10096 -78 KPX afii10037 afii10097 -97 KPX afii10037 afii10101 -87 KPX afii10037 afii10106 -112 KPX afii10037 colon -38 KPX afii10037 comma -81 KPX afii10037 guillemotright -79 KPX afii10037 hyphen -41 KPX afii10037 period -86 KPX afii10037 semicolon -41 KPX afii10038 afii10017 -72 KPX afii10038 afii10021 -57 KPX afii10038 afii10024 -65 KPX afii10038 afii10029 -33 KPX afii10038 afii10037 -61 KPX afii10038 afii10039 -67 KPX afii10038 afii10041 -68 KPX afii10038 afii10044 -66 KPX afii10038 afii10049 -43 KPX afii10038 afii10058 -28 KPX afii10038 afii10062 -69 KPX afii10038 afii10069 -13 KPX afii10038 afii10077 -40 KPX afii10038 afii10106 -38 KPX afii10039 afii10025 -35 KPX afii10039 afii10032 -52 KPX afii10039 afii10035 -52 KPX afii10039 afii10038 -59 KPX afii10039 afii10053 -50 KPX afii10039 afii10065 -40 KPX afii10039 afii10070 -54 KPX afii10039 afii10073 -44 KPX afii10039 afii10080 -57 KPX afii10039 afii10083 -55 KPX afii10039 afii10084 -31 KPX afii10039 afii10085 -63 KPX afii10039 afii10086 -49 KPX afii10039 afii10089 -91 KPX afii10039 afii10101 -51 KPX afii10044 afii10036 -90 KPX afii10044 afii10037 -67 KPX afii10044 afii10041 -110 KPX afii10044 afii10044 -102 KPX afii10044 afii10060 -82 KPX afii10044 afii10062 -67 KPX afii10044 afii10092 -46 KPX afii10046 afii10036 -87 KPX afii10046 afii10037 -64 KPX afii10046 afii10041 -107 KPX afii10046 afii10044 -99 KPX afii10046 afii10060 -79 KPX afii10046 afii10062 -64 KPX afii10046 afii10092 -43 KPX afii10047 afii10017 -66 KPX afii10047 afii10021 -51 KPX afii10047 afii10029 -27 KPX afii10047 afii10036 -46 KPX afii10047 afii10037 -52 KPX afii10047 afii10041 -61 KPX afii10047 afii10044 -59 KPX afii10047 afii10049 -38 KPX afii10047 afii10058 -22 KPX afii10047 afii10060 -42 KPX afii10047 afii10062 -65 KPX afii10047 afii10106 -33 KPX afii10048 afii10017 -71 KPX afii10048 afii10021 -50 KPX afii10048 afii10024 -58 KPX afii10048 afii10025 -14 KPX afii10048 afii10029 -35 KPX afii10048 afii10036 -49 KPX afii10048 afii10037 -55 KPX afii10048 afii10039 -61 KPX afii10048 afii10041 -64 KPX afii10048 afii10044 -62 KPX afii10048 afii10049 -37 KPX afii10048 afii10058 -30 KPX afii10048 afii10060 -41 KPX afii10048 afii10062 -68 KPX afii10048 afii10077 -44 KPX afii10048 afii10106 -37 KPX afii10050 afii10021 25 KPX afii10050 afii10029 19 KPX afii10050 afii10032 -13 KPX afii10050 afii10035 -7 KPX afii10050 afii10036 41 KPX afii10050 afii10037 57 KPX afii10050 afii10038 -17 KPX afii10050 afii10041 48 KPX afii10050 afii10049 -3 KPX afii10050 afii10053 -5 KPX afii10050 afii10058 23 KPX afii10050 afii10060 40 KPX afii10050 afii10062 56 KPX afii10050 afii10065 -37 KPX afii10050 afii10067 -41 KPX afii10050 afii10069 43 KPX afii10050 afii10070 -49 KPX afii10050 afii10072 -75 KPX afii10050 afii10073 -45 KPX afii10050 afii10074 -58 KPX afii10050 afii10076 -46 KPX afii10050 afii10077 -43 KPX afii10050 afii10078 -27 KPX afii10050 afii10079 -54 KPX afii10050 afii10080 -53 KPX afii10050 afii10081 -50 KPX afii10050 afii10082 -44 KPX afii10050 afii10083 -48 KPX afii10050 afii10084 -44 KPX afii10050 afii10085 -52 KPX afii10050 afii10086 -39 KPX afii10050 afii10087 -37 KPX afii10050 afii10088 -62 KPX afii10050 afii10089 -76 KPX afii10050 afii10092 -62 KPX afii10050 afii10096 -53 KPX afii10050 afii10097 -35 KPX afii10050 afii10101 -46 KPX afii10050 afii10106 -36 KPX afii10050 afii10110 56 KPX afii10052 afii10021 -41 KPX afii10052 afii10029 -47 KPX afii10052 afii10032 -39 KPX afii10052 afii10035 -31 KPX afii10052 afii10036 -25 KPX afii10052 afii10037 -9 KPX afii10052 afii10038 -31 KPX afii10052 afii10041 -18 KPX afii10052 afii10053 -29 KPX afii10052 afii10058 -43 KPX afii10052 afii10060 -17 KPX afii10052 afii10062 -10 KPX afii10052 afii10065 -79 KPX afii10052 afii10067 -83 KPX afii10052 afii10069 -24 KPX afii10052 afii10070 -85 KPX afii10052 afii10072 -92 KPX afii10052 afii10073 -53 KPX afii10052 afii10074 -49 KPX afii10052 afii10076 -42 KPX afii10052 afii10077 -111 KPX afii10052 afii10078 -59 KPX afii10052 afii10079 -54 KPX afii10052 afii10080 -89 KPX afii10052 afii10081 -46 KPX afii10052 afii10082 -51 KPX afii10052 afii10083 -90 KPX afii10052 afii10084 -39 KPX afii10052 afii10085 -23 KPX afii10052 afii10086 -82 KPX afii10052 afii10087 -32 KPX afii10052 afii10088 -53 KPX afii10052 afii10089 -42 KPX afii10052 afii10092 -45 KPX afii10052 afii10096 -48 KPX afii10052 afii10097 -88 KPX afii10052 afii10101 -82 KPX afii10052 afii10106 -104 KPX afii10052 afii10110 -11 KPX afii10058 afii10036 -96 KPX afii10058 afii10037 -72 KPX afii10058 afii10041 -116 KPX afii10058 afii10044 -107 KPX afii10058 afii10060 -88 KPX afii10058 afii10062 -73 KPX afii10058 afii10092 -52 KPX afii10059 afii10036 -75 KPX afii10059 afii10037 -52 KPX afii10059 afii10041 -95 KPX afii10059 afii10044 -91 KPX afii10059 afii10060 -72 KPX afii10059 afii10062 -52 KPX afii10059 afii10092 -31 KPX afii10061 afii10025 -32 KPX afii10061 afii10032 -61 KPX afii10061 afii10035 -66 KPX afii10061 afii10038 -69 KPX afii10061 afii10053 -60 KPX afii10061 afii10065 -40 KPX afii10061 afii10066 -68 KPX afii10061 afii10070 -55 KPX afii10061 afii10073 -44 KPX afii10061 afii10080 -58 KPX afii10061 afii10083 -55 KPX afii10061 afii10084 -30 KPX afii10061 afii10085 -73 KPX afii10061 afii10086 -49 KPX afii10061 afii10089 -106 KPX afii10061 afii10101 -52 KPX afii10061 afii10110 -22 KPX afii10062 afii10017 -122 KPX afii10062 afii10021 -28 KPX afii10062 afii10025 -11 KPX afii10062 afii10029 -35 KPX afii10062 afii10032 -78 KPX afii10062 afii10035 -71 KPX afii10062 afii10036 -13 KPX afii10062 afii10038 -75 KPX afii10062 afii10041 -6 KPX afii10062 afii10049 -68 KPX afii10062 afii10053 -70 KPX afii10062 afii10058 -30 KPX afii10062 afii10060 -17 KPX afii10062 afii10062 2 KPX afii10062 afii10065 -93 KPX afii10062 afii10066 -81 KPX afii10062 afii10069 -11 KPX afii10062 afii10070 -99 KPX afii10062 afii10072 -113 KPX afii10062 afii10073 -78 KPX afii10062 afii10074 -80 KPX afii10062 afii10076 -72 KPX afii10062 afii10077 -128 KPX afii10062 afii10078 -87 KPX afii10062 afii10079 -82 KPX afii10062 afii10080 -102 KPX afii10062 afii10081 -76 KPX afii10062 afii10082 -76 KPX afii10062 afii10083 -98 KPX afii10062 afii10084 -70 KPX afii10062 afii10086 -95 KPX afii10062 afii10087 -60 KPX afii10062 afii10088 -84 KPX afii10062 afii10089 -72 KPX afii10062 afii10096 -79 KPX afii10062 afii10097 -106 KPX afii10062 afii10101 -96 KPX afii10062 afii10106 -120 KPX afii10065 afii10084 -12 KPX afii10065 afii10085 -21 KPX afii10065 afii10089 -44 KPX afii10065 afii10106 1 KPX afii10065 afii10110 -10 KPX afii10066 afii10072 -39 KPX afii10066 afii10073 -9 KPX afii10066 afii10084 -9 KPX afii10066 afii10085 -17 KPX afii10066 afii10087 -16 KPX afii10066 afii10089 -40 KPX afii10066 afii10097 -11 KPX afii10066 afii10110 -3 KPX afii10067 afii10072 -35 KPX afii10067 afii10073 -6 KPX afii10067 afii10084 -8 KPX afii10067 afii10085 -2 KPX afii10067 afii10087 -11 KPX afii10067 afii10089 -28 KPX afii10067 afii10097 -2 KPX afii10067 afii10110 -1 KPX afii10068 afii10069 -19 KPX afii10068 afii10077 -1 KPX afii10068 afii10080 -19 KPX afii10068 afii10083 -18 KPX afii10068 afii10086 -9 KPX afii10068 afii10097 10 KPX afii10068 afii10101 -12 KPX afii10068 afii10106 6 KPX afii10068 afii10110 -2 KPX afii10068 colon 29 KPX afii10068 comma 13 KPX afii10068 hyphen 10 KPX afii10068 period 9 KPX afii10068 semicolon 28 KPX afii10070 afii10072 -42 KPX afii10070 afii10073 -10 KPX afii10070 afii10077 -12 KPX afii10070 afii10085 -6 KPX afii10070 afii10087 -9 KPX afii10070 afii10089 -32 KPX afii10070 afii10097 -2 KPX afii10070 afii10110 -5 KPX afii10072 afii10066 -39 KPX afii10072 afii10070 -36 KPX afii10072 afii10073 -29 KPX afii10072 afii10080 -39 KPX afii10072 afii10083 -38 KPX afii10072 afii10086 -29 KPX afii10072 afii10101 -33 KPX afii10072 afii10110 -21 KPX afii10073 afii10072 -30 KPX afii10073 afii10077 -7 KPX afii10073 afii10084 -3 KPX afii10073 afii10085 -6 KPX afii10073 afii10087 -3 KPX afii10073 afii10089 -33 KPX afii10073 afii10097 6 KPX afii10075 afii10106 -14 KPX afii10076 afii10065 3 KPX afii10076 afii10066 -6 KPX afii10076 afii10070 -2 KPX afii10076 afii10073 9 KPX afii10076 afii10080 -6 KPX afii10076 afii10083 -4 KPX afii10076 afii10110 10 KPX afii10080 afii10072 -51 KPX afii10080 afii10073 -18 KPX afii10080 afii10077 -39 KPX afii10080 afii10084 -17 KPX afii10080 afii10085 -26 KPX afii10080 afii10087 -29 KPX afii10080 afii10092 -30 KPX afii10080 afii10106 -31 KPX afii10080 afii10110 -13 KPX afii10082 afii10072 -45 KPX afii10082 afii10073 -16 KPX afii10082 afii10077 -35 KPX afii10082 afii10084 -15 KPX afii10082 afii10085 -20 KPX afii10082 afii10087 -23 KPX afii10082 afii10089 -39 KPX afii10082 afii10097 -21 KPX afii10082 afii10101 -9 KPX afii10082 afii10110 -11 KPX afii10082 colon 29 KPX afii10082 comma 10 KPX afii10082 hyphen 33 KPX afii10082 period 8 KPX afii10082 semicolon 27 KPX afii10083 afii10062 -51 KPX afii10083 afii10065 -13 KPX afii10083 afii10072 -45 KPX afii10083 afii10073 -14 KPX afii10083 afii10077 -16 KPX afii10083 afii10080 -25 KPX afii10083 afii10084 -20 KPX afii10083 afii10085 -7 KPX afii10083 afii10086 -15 KPX afii10083 afii10087 -14 KPX afii10083 afii10089 -33 KPX afii10083 afii10097 -6 KPX afii10083 afii10106 -9 KPX afii10084 afii10065 -15 KPX afii10084 afii10069 -25 KPX afii10084 afii10070 -21 KPX afii10084 afii10073 -12 KPX afii10084 afii10077 -11 KPX afii10084 afii10080 -24 KPX afii10084 afii10083 -22 KPX afii10084 afii10084 -21 KPX afii10084 afii10085 -29 KPX afii10084 afii10086 -15 KPX afii10084 afii10089 -53 KPX afii10084 afii10101 -18 KPX afii10084 afii10106 -4 KPX afii10084 afii10110 -18 KPX afii10084 colon 24 KPX afii10084 comma 19 KPX afii10084 guillemotright -20 KPX afii10084 hyphen 9 KPX afii10084 period 17 KPX afii10084 semicolon 23 KPX afii10085 afii10065 -8 KPX afii10085 afii10069 -18 KPX afii10085 afii10070 -14 KPX afii10085 afii10073 -15 KPX afii10085 afii10077 -47 KPX afii10085 afii10080 -18 KPX afii10085 afii10083 -17 KPX afii10085 afii10084 -16 KPX afii10085 afii10086 -11 KPX afii10085 afii10089 -25 KPX afii10085 afii10097 -22 KPX afii10085 afii10101 -15 KPX afii10085 afii10106 -39 KPX afii10085 colon 26 KPX afii10085 comma -7 KPX afii10085 guillemotright -14 KPX afii10085 hyphen 26 KPX afii10085 period -7 KPX afii10085 semicolon 25 KPX afii10086 afii10068 -10 KPX afii10086 afii10069 -10 KPX afii10086 afii10072 -42 KPX afii10086 afii10073 -9 KPX afii10086 afii10077 -26 KPX afii10086 afii10084 -9 KPX afii10086 afii10085 -16 KPX afii10086 afii10087 -20 KPX afii10086 afii10089 -36 KPX afii10086 afii10092 -26 KPX afii10086 afii10097 -13 KPX afii10086 afii10106 -19 KPX afii10086 afii10110 -7 KPX afii10087 afii10065 -19 KPX afii10087 afii10070 -29 KPX afii10087 afii10073 -10 KPX afii10087 afii10080 -32 KPX afii10087 afii10083 -28 KPX afii10087 afii10086 -22 KPX afii10087 afii10101 -26 KPX afii10087 afii10110 -10 KPX afii10092 afii10070 -26 KPX afii10092 afii10083 -28 KPX afii10092 afii10084 -32 KPX afii10092 afii10085 -45 KPX afii10092 afii10089 -63 KPX afii10092 afii10092 -53 KPX afii10092 afii10110 -32 KPX afii10094 afii10070 -13 KPX afii10094 afii10083 -15 KPX afii10094 afii10084 -19 KPX afii10094 afii10085 -29 KPX afii10094 afii10089 -47 KPX afii10094 afii10092 -37 KPX afii10094 afii10110 -21 KPX afii10095 afii10077 -18 KPX afii10095 afii10084 -2 KPX afii10095 afii10085 -9 KPX afii10095 afii10089 -29 KPX afii10095 afii10092 -19 KPX afii10095 afii10097 -6 KPX afii10095 afii10106 -10 KPX afii10096 afii10072 -46 KPX afii10096 afii10073 -13 KPX afii10096 afii10077 -33 KPX afii10096 afii10084 -12 KPX afii10096 afii10085 -21 KPX afii10096 afii10087 -24 KPX afii10096 afii10089 -39 KPX afii10096 afii10092 -26 KPX afii10096 afii10106 -26 KPX afii10096 afii10110 -8 KPX afii10098 afii10069 -26 KPX afii10098 afii10077 -59 KPX afii10098 afii10080 -33 KPX afii10098 afii10083 -34 KPX afii10098 afii10086 -18 KPX afii10098 afii10097 -21 KPX afii10098 afii10101 -25 KPX afii10098 afii10106 -51 KPX afii10100 afii10069 -28 KPX afii10100 afii10077 -7 KPX afii10100 afii10080 -25 KPX afii10100 afii10083 -25 KPX afii10100 afii10086 -18 KPX afii10100 afii10097 4 KPX afii10100 afii10101 -18 KPX afii10106 afii10084 -33 KPX afii10106 afii10085 -47 KPX afii10106 afii10089 -64 KPX afii10106 afii10092 -55 KPX afii10106 afii10110 -34 KPX afii10107 afii10070 -22 KPX afii10107 afii10083 -24 KPX afii10107 afii10084 -28 KPX afii10107 afii10085 -38 KPX afii10107 afii10089 -56 KPX afii10107 afii10092 -50 KPX afii10107 afii10101 -22 KPX afii10107 afii10110 -30 KPX afii10109 afii10065 15 KPX afii10109 afii10066 3 KPX afii10109 afii10070 9 KPX afii10109 afii10073 12 KPX afii10109 afii10080 6 KPX afii10109 afii10083 7 KPX afii10109 afii10086 13 KPX afii10109 afii10101 12 KPX afii10109 afii10110 12 KPX afii10110 afii10069 -10 KPX afii10110 afii10070 -6 KPX afii10110 afii10073 -6 KPX afii10110 afii10077 -39 KPX afii10110 afii10080 -10 KPX afii10110 afii10083 -8 KPX afii10110 afii10084 -7 KPX afii10110 afii10086 -3 KPX afii10110 afii10089 -25 KPX afii10110 afii10097 -14 KPX afii10110 afii10101 -6 KPX agrave v -5 KPX agrave w -6 KPX agrave y -3 KPX alpha colon 26 KPX alpha comma 24 KPX alpha delta -4 KPX alpha epsilon -6 KPX alpha exclam -41 KPX alpha gamma -23 KPX alpha guillemotright -18 KPX alpha o 4 KPX alpha omicron -22 KPX alpha omicrontonos -22 KPX alpha period 23 KPX alpha phi -2 KPX alpha pi -1 KPX alpha semicolon 24 KPX alpha sigma -10 KPX alpha tau -16 KPX alpha theta -21 KPX alpha upsilondieresis -23 KPX alpha upsilontonos -23 KPX alpha xi -18 KPX alpha zeta -13 KPX alphatonos colon 27 KPX alphatonos comma 25 KPX alphatonos delta -3 KPX alphatonos epsilon -5 KPX alphatonos gamma -22 KPX alphatonos guillemotright -17 KPX alphatonos o 2 KPX alphatonos omega -34 KPX alphatonos omicron -21 KPX alphatonos period 24 KPX alphatonos semicolon 25 KPX alphatonos sigma -9 KPX alphatonos theta -20 KPX alphatonos xi -17 KPX alphatonos zeta -12 KPX aring v -5 KPX aring w -6 KPX aring y -3 KPX asterisk period -14 KPX b asterisk 10 KPX b colon 16 KPX b comma -11 KPX b endash 44 KPX b g -11 KPX b j -9 KPX b period -10 KPX b s -2 KPX b semicolon 12 KPX b v -14 KPX b w -14 KPX b y -19 KPX b z -8 KPX backslash A 59 KPX backslash B 43 KPX backslash C 48 KPX backslash D 54 KPX backslash G 54 KPX backslash H 43 KPX backslash I 47 KPX backslash J 51 KPX backslash K 41 KPX backslash L 42 KPX backslash M 45 KPX backslash N 44 KPX backslash O 51 KPX backslash P 44 KPX backslash Q 51 KPX backslash R 45 KPX backslash S 51 KPX backslash T 15 KPX backslash U 38 KPX backslash V 3 KPX backslash W 7 KPX backslash X 37 KPX backslash Y 7 KPX backslash Z 49 KPX backslash d 87 KPX backslash eacute 74 KPX backslash f 67 KPX backslash fi 62 KPX backslash fl 61 KPX backslash g 70 KPX backslash i 82 KPX backslash j 71 KPX backslash l 79 KPX beta gamma -10 KPX beta lambda -33 KPX braceleft A 2 KPX braceleft AE -12 KPX braceleft J -21 KPX braceleft T 4 KPX braceleft V 17 KPX braceleft W 17 KPX braceleft Y 13 KPX braceleft Z 34 KPX braceleft b 38 KPX braceleft f 38 KPX braceleft fi 49 KPX braceleft fl 48 KPX braceleft g 29 KPX braceleft h 32 KPX braceleft i 40 KPX braceleft j 48 KPX braceleft k 37 KPX braceleft l 35 KPX braceleft p 39 KPX braceleft quoteleft 36 KPX braceleft y 7 KPX bracketleft A -20 KPX bracketleft AE -34 KPX bracketleft J -36 KPX bracketleft T -6 KPX bracketleft V 9 KPX bracketleft W 9 KPX bracketleft X -8 KPX bracketleft Y 5 KPX bracketleft Z 16 KPX bracketleft b 19 KPX bracketleft f 40 KPX bracketleft fi 50 KPX bracketleft fl 49 KPX bracketleft g 12 KPX bracketleft h 14 KPX bracketleft i 21 KPX bracketleft j 50 KPX bracketleft k 19 KPX bracketleft l 16 KPX bracketleft p 22 KPX bracketleft quoteleft 11 KPX bracketleft y 3 KPX c J -29 KPX c a -3 KPX c adieresis -3 KPX c ae -11 KPX c asterisk 6 KPX c c -11 KPX c colon 10 KPX c comma 2 KPX c e -16 KPX c endash 13 KPX c exclam -53 KPX c h -14 KPX c hyphen -4 KPX c j -12 KPX c k -9 KPX c l -11 KPX c o -12 KPX c odieresis -12 KPX c oacute -12 KPX c oe -16 KPX c period 1 KPX c question -55 KPX c quotedblright 13 KPX c quoteright -9 KPX c s -7 KPX c semicolon 10 KPX c t -1 KPX c u -11 KPX c udieresis -11 KPX c y -11 KPX ccaron e -13 KPX ccaron o -9 KPX chi alpha -42 KPX chi alphatonos -43 KPX chi epsilon -34 KPX chi epsilontonos -34 KPX chi o -22 KPX chi omega -61 KPX chi omegatonos -61 KPX chi omicron -48 KPX chi omicrontonos -48 KPX chi theta -38 KPX chi upsilontonos -34 KPX comma endash 43 KPX comma hyphen 21 KPX comma quotedblright 4 KPX comma quoteright -18 KPX d a 13 KPX d adieresis 13 KPX d braceright 39 KPX d bracketright 19 KPX d comma 29 KPX d endash 37 KPX d g -1 KPX d j 4 KPX d parenright 13 KPX d period 25 KPX d v -8 KPX d w -8 KPX d y -4 KPX d z 3 KPX dcaron a -43 KPX dcaron aacute -43 KPX dcaron colon -25 KPX dcaron comma -34 KPX dcaron e -56 KPX dcaron eacute -55 KPX dcaron m -13 KPX dcaron n -17 KPX dcaron o -46 KPX dcaron oacute -46 KPX dcaron period -38 KPX dcaron r -15 KPX dcaron s -41 KPX dcaron semicolon -24 KPX dcaron u -19 KPX dcaron uacute -13 KPX dcaron udieresis -13 KPX dcaron uring -13 KPX dcaron y 2 KPX dcaron yacute 2 KPX dcaron z -23 KPX delta nu -18 KPX e a 3 KPX e adieresis 3 KPX e asterisk 12 KPX e colon 17 KPX e comma 5 KPX e endash 28 KPX e exclam -46 KPX e f -8 KPX e g -11 KPX e germandbls 1 KPX e h -4 KPX e hyphen 10 KPX e j -4 KPX e k -2 KPX e l -5 KPX e question -48 KPX e quoteright -5 KPX e s 2 KPX e semicolon 17 KPX e t 4 KPX e v -4 KPX e w -4 KPX e x -15 KPX e y -7 KPX e z -7 KPX e zcaron -7 KPX eacute c -4 KPX eacute colon 16 KPX eacute comma 3 KPX eacute d 3 KPX eacute exclam -47 KPX eacute g -9 KPX eacute hyphen 10 KPX eacute l -3 KPX eacute period 2 KPX eacute q -7 KPX eacute question -45 KPX eacute quotedblright 15 KPX eacute quoteright -7 KPX eacute semicolon 18 KPX eacute t 6 KPX eacute v -4 KPX eacute w -4 KPX eacute y -7 KPX eacute z -5 KPX ecircumflex v -4 KPX ecircumflex w -4 KPX ecircumflex y -7 KPX endash a 51 KPX endash adieresis 51 KPX endash b 36 KPX endash c 46 KPX endash d 51 KPX endash e 41 KPX endash f 23 KPX endash g 26 KPX endash h 31 KPX endash i 33 KPX endash j 28 KPX endash k 33 KPX endash l 33 KPX endash m 29 KPX endash n 25 KPX endash o 47 KPX endash odieresis 47 KPX endash p 34 KPX endash q 41 KPX endash r 32 KPX endash s 28 KPX endash t 39 KPX endash u 26 KPX endash udieresis 26 KPX endash v 11 KPX endash w 8 KPX endash x -19 KPX endash y 4 KPX endash z 10 KPX eogonek zdotaccent -4 KPX epsilon alpha -10 KPX epsilon alphatonos -11 KPX epsilon chi -13 KPX epsilon delta 2 KPX epsilon lambda -18 KPX epsilon o 10 KPX epsilon omega -29 KPX epsilon omegatonos -29 KPX epsilon omicron -15 KPX epsilon omicrontonos -15 KPX epsilon phi 4 KPX epsilon sigma -4 KPX epsilon tau 2 KPX epsilon theta -11 KPX epsilon upsilon -13 KPX epsilon upsilontonos -13 KPX epsilon xi -9 KPX epsilon zeta -6 KPX epsilontonos alpha -10 KPX epsilontonos delta 2 KPX epsilontonos lambda -18 KPX epsilontonos o 10 KPX epsilontonos omega -29 KPX epsilontonos omicron -15 KPX epsilontonos phi 4 KPX epsilontonos semicolon 31 KPX epsilontonos tau 2 KPX epsilontonos theta -14 KPX epsilontonos zeta -6 KPX exclam quotedblright 11 KPX exclam quoteright -10 KPX f a -14 KPX f aacute -14 KPX f adieresis 18 KPX f ae -22 KPX f aogonek -14 KPX f aring -14 KPX f asterisk 40 KPX f braceright 28 KPX f bracketright 25 KPX f c -22 KPX f colon 3 KPX f comma -17 KPX f d -14 KPX f e -27 KPX f eacute -27 KPX f endash 11 KPX f exclam -27 KPX f f 2 KPX f g -27 KPX f hyphen -9 KPX f i 20 KPX f iacute 11 KPX f j 12 KPX f l 43 KPX f o -23 KPX f oacute -23 KPX f odieresis 20 KPX f oe -27 KPX f oslash -23 KPX f parenright 28 KPX f period -19 KPX f question 20 KPX f quotedblright 34 KPX f quoteright 11 KPX f quotesingle 12 KPX f racute 8 KPX f s -14 KPX f semicolon 3 KPX f t 8 KPX f trademark 70 KPX f u 5 KPX f udieresis 6 KPX f uring 6 KPX f w 14 KPX f y 17 KPX f yacute 17 KPX f z -2 KPX g a -18 KPX g adieresis -18 KPX g ae -26 KPX g aring -18 KPX g asterisk 18 KPX g braceright 7 KPX g bracketright -11 KPX g colon -3 KPX g comma -23 KPX g d -18 KPX g e -27 KPX g eacute -27 KPX g endash 14 KPX g exclam -67 KPX g f 45 KPX g g -10 KPX g h -26 KPX g hyphen -9 KPX g j 54 KPX g k -21 KPX g l -21 KPX g o -23 KPX g oacute -23 KPX g odieresis -23 KPX g oe -28 KPX g p 5 KPX g parenright -17 KPX g period -33 KPX g question -68 KPX g quotedblright 21 KPX g r 3 KPX g s -8 KPX g semicolon -2 KPX g t 1 KPX g v 8 KPX g w 8 KPX g y 9 KPX gamma alpha 5 KPX gamma alphatonos 4 KPX gamma delta 17 KPX gamma epsilon 13 KPX gamma epsilontonos 13 KPX gamma lambda -13 KPX gamma o 25 KPX gamma omega -13 KPX gamma omegatonos -13 KPX gamma rho -3 KPX gamma upsilontonos 16 KPX gamma xi 1 KPX germandbls e -3 KPX germandbls t 7 KPX germandbls w -19 KPX guillemotleft Alpha -30 KPX guillemotleft Alphatonos -30 KPX guillemotleft Etatonos -29 KPX guillemotleft Iotatonos -23 KPX guillemotleft Lambda -30 KPX guillemotleft Tau -79 KPX guillemotleft Upsilon -87 KPX guillemotleft afii10017 -30 KPX guillemotleft afii10029 -6 KPX guillemotleft afii10036 -79 KPX guillemotleft afii10037 -64 KPX guillemotleft afii10041 -75 KPX guillemotleft afii10049 -42 KPX guillemotleft afii10077 -25 KPX guillemotleft afii10084 -28 KPX guillemotleft afii10085 -8 KPX guillemotleft afii10089 -49 KPX guillemotleft nu -23 KPX guillemotleft tau -13 KPX guillemotright A -15 KPX guillemotright AE -22 KPX guillemotright Aacute -15 KPX guillemotright Adieresis -15 KPX guillemotright Aring -15 KPX guillemotright T -60 KPX guillemotright V -62 KPX guillemotright W -58 KPX guillemotright Y -66 KPX guilsinglright A -25 KPX guilsinglright AE -32 KPX guilsinglright Aacute -25 KPX guilsinglright Adieresis -25 KPX guilsinglright Aring -25 KPX guilsinglright T -70 KPX guilsinglright V -72 KPX guilsinglright W -68 KPX guilsinglright Y -76 KPX h asterisk -2 KPX h endash 37 KPX h quoteright -23 KPX h v -15 KPX h y -22 KPX h yacute -22 KPX hyphen AE -9 KPX hyphen C 32 KPX hyphen G 37 KPX hyphen J -51 KPX hyphen O 33 KPX hyphen Q 33 KPX hyphen S 9 KPX hyphen T -45 KPX hyphen V -45 KPX hyphen W -42 KPX hyphen X -47 KPX hyphen Y -53 KPX hyphen Z -15 KPX hyphen a 29 KPX hyphen adieresis 29 KPX hyphen afii10017 -30 KPX hyphen afii10036 -69 KPX hyphen afii10037 -55 KPX hyphen afii10084 -15 KPX hyphen afii10085 -24 KPX hyphen f -1 KPX hyphen g 7 KPX hyphen s 9 KPX hyphen t 18 KPX hyphen v -11 KPX hyphen w -11 KPX hyphen x -39 KPX hyphen y -15 KPX hyphen z -7 KPX i T -22 KPX i asterisk 4 KPX i braceright 39 KPX i bracketright 18 KPX i endash 41 KPX i j 5 KPX i parenright 12 KPX i quotedblright 2 KPX i quoteright -19 KPX i v -6 KPX i w -10 KPX i z 4 KPX iacute v -6 KPX iotatonos delta 13 KPX j asterisk 9 KPX j braceright 31 KPX j bracketright 11 KPX j endash 33 KPX j eogonek -8 KPX j oacute -4 KPX j odieresis -4 KPX j parenright 5 KPX j y -2 KPX k a 9 KPX k aacute 9 KPX k adieresis 9 KPX k ae 1 KPX k aogonek 9 KPX k aring 9 KPX k asterisk -1 KPX k b 3 KPX k c 1 KPX k colon 20 KPX k comma 30 KPX k d 9 KPX k e -3 KPX k eacute -3 KPX k endash 24 KPX k eogonek -3 KPX k exclam -39 KPX k g -9 KPX k h -4 KPX k hyphen 3 KPX k i 8 KPX k j 3 KPX k m 2 KPX k p 7 KPX k period 27 KPX k q -1 KPX k question -43 KPX k quotedblright -3 KPX k quoteright -26 KPX k r 5 KPX k s 2 KPX k semicolon 18 KPX k t 9 KPX k u 2 KPX k udieresis 2 KPX k v 11 KPX k w 11 KPX k x 12 KPX k y 12 KPX k z -4 KPX kappa alpha -13 KPX kappa alphatonos -14 KPX kappa comma 31 KPX kappa delta -1 KPX kappa epsilon -1 KPX kappa epsilontonos -5 KPX kappa guillemotright -12 KPX kappa o 6 KPX kappa omega -32 KPX kappa omegatonos -32 KPX kappa omicron -19 KPX kappa omicrontonos -19 KPX kappa period 27 KPX kappa sigma -8 KPX kappa theta -16 KPX kappa upsilontonos -12 KPX l comma 34 KPX l endash 42 KPX l j 8 KPX l period 29 KPX l v -8 KPX l w -8 KPX l y -7 KPX l z 5 KPX lambda alphatonos -18 KPX lambda comma 37 KPX lambda epsilon -1 KPX lambda epsilontonos -1 KPX lambda gamma -30 KPX lambda guillemotright -11 KPX lambda nu -41 KPX lambda o 7 KPX lambda omega -36 KPX lambda omegatonos -36 KPX lambda omicron -19 KPX lambda omicrontonos -19 KPX lambda period 35 KPX lambda quoteright -51 KPX lambda sigma -8 KPX lambda tau -24 KPX lambda upsilon -29 KPX lambda upsilontonos -29 KPX lambda xi -9 KPX lcaron a -42 KPX lcaron aacute -42 KPX lcaron ccaron -18 KPX lcaron colon -25 KPX lcaron comma -28 KPX lcaron d -42 KPX lcaron dcaron -42 KPX lcaron e -50 KPX lcaron eacute -45 KPX lcaron f 1 KPX lcaron g -50 KPX lcaron o -46 KPX lcaron oacute -46 KPX lcaron ocircumflex -9 KPX lcaron p 2 KPX lcaron period -31 KPX lcaron s -31 KPX lcaron scaron -4 KPX lcaron semicolon -25 KPX lcaron t 2 KPX lcaron u -9 KPX lcaron uacute -3 KPX lcaron uring -3 KPX lcaron z -13 KPX lcaron zcaron 2 KPX m endash 38 KPX m g -2 KPX m j 4 KPX m p 11 KPX m v -12 KPX m w -12 KPX m y -18 KPX n T -60 KPX n endash 35 KPX n g -5 KPX n j -4 KPX n p 4 KPX n quoteright -24 KPX n v -16 KPX n w -16 KPX n y -22 KPX n z -3 KPX nu alpha -11 KPX nu alphatonos -12 KPX nu colon 24 KPX nu comma -19 KPX nu delta -2 KPX nu epsilontonos -6 KPX nu guillemotright -16 KPX nu lambda -33 KPX nu o 5 KPX nu omega -33 KPX nu omegatonos -33 KPX nu omicron -17 KPX nu omicrontonos -17 KPX nu period -17 KPX nu phi 2 KPX nu quoteright 14 KPX nu semicolon 22 KPX nu sigma -9 KPX nu upsilontonos -4 KPX o T -64 KPX o alpha -18 KPX o asterisk 8 KPX o chi -39 KPX o colon 18 KPX o comma -5 KPX o endash 48 KPX o g -9 KPX o gamma -10 KPX o j -5 KPX o lambda -39 KPX o nu -24 KPX o period -5 KPX o quoteright -14 KPX o semicolon 15 KPX o t 6 KPX o tau 3 KPX o upsilon -23 KPX o v -18 KPX o w -18 KPX o x -24 KPX o y -27 KPX o z -6 KPX odieresis T -28 KPX odieresis asterisk 11 KPX odieresis colon 16 KPX odieresis comma -4 KPX odieresis endash 47 KPX odieresis g -9 KPX odieresis j -3 KPX odieresis period -3 KPX odieresis quoteright -17 KPX odieresis semicolon 14 KPX odieresis t 4 KPX odieresis v -16 KPX odieresis w -19 KPX odieresis x -25 KPX odieresis y -27 KPX odieresis z -9 KPX oacute v -17 KPX oacute w -17 KPX oacute y -26 KPX oacute zacute -6 KPX ocircumflex t 6 KPX oe u -6 KPX ograve v -18 KPX ograve w -18 KPX ograve y -27 KPX omega chi -50 KPX omega gamma -25 KPX omega lambda -46 KPX omega nu -39 KPX omega pi -15 KPX omega tau -12 KPX omegatonos chi -50 KPX omegatonos gamma -25 KPX omegatonos lambda -46 KPX omegatonos nu -39 KPX omegatonos pi -15 KPX omegatonos tau -12 KPX omicron alpha -15 KPX omicron chi -39 KPX omicron gamma -10 KPX omicron lambda -35 KPX omicron nu -24 KPX omicron tau 3 KPX omicron upsilon -21 KPX omicrontonos chi -39 KPX omicrontonos gamma -10 KPX omicrontonos nu -24 KPX omicrontonos tau 3 KPX p asterisk 11 KPX p endash 47 KPX p g -7 KPX p j -2 KPX p t 6 KPX p v -12 KPX p w -12 KPX p y -16 KPX p yacute -16 KPX p z -7 KPX parenleft A -18 KPX parenleft AE -33 KPX parenleft J -42 KPX parenleft T -15 KPX parenleft V -1 KPX parenleft W -1 KPX parenleft X -18 KPX parenleft Y -5 KPX parenleft Z 15 KPX parenleft b 13 KPX parenleft f 39 KPX parenleft fi 49 KPX parenleft fl 48 KPX parenleft g 6 KPX parenleft h 7 KPX parenleft i 15 KPX parenleft j 48 KPX parenleft k 12 KPX parenleft l 10 KPX parenleft p 17 KPX parenleft quoteleft 11 KPX parenleft y 4 KPX period asterisk 1 KPX period endash 38 KPX period hyphen 17 KPX period onesuperior 7 KPX period quoteright -22 KPX period quotesingle -35 KPX period threesuperior 16 KPX period twosuperior 21 KPX phi tau 14 KPX pi alphatonos -18 KPX pi lambda -19 KPX pi omegatonos -39 KPX pi omicron -25 KPX pi omicrontonos -25 KPX pi quoteright 19 KPX pi upsilontonos 4 KPX q braceright 38 KPX q bracketright 16 KPX q c 3 KPX q endash 39 KPX q parenright 10 KPX q u 3 KPX q udieresis 3 KPX question quotedblright 8 KPX question quoteright -13 KPX question quotesingle -12 KPX quotedblbase A 35 KPX quotedblbase AE 31 KPX quotedblbase C 16 KPX quotedblbase G 19 KPX quotedblbase J 3 KPX quotedblbase O 21 KPX quotedblbase Q 19 KPX quotedblbase S 28 KPX quotedblbase T -28 KPX quotedblbase Tcaron -28 KPX quotedblbase V -62 KPX quotedblbase W -59 KPX quotedblbase X 5 KPX quotedblbase Y -37 KPX quotedblbase Yacute -37 KPX quotedblbase Z 19 KPX quotedblbase g 3 KPX quotedblbase s 26 KPX quotedblbase v -19 KPX quotedblbase w -22 KPX quotedblbase y -1 KPX quotedblbase z 12 KPX quotedblleft A -65 KPX quotedblleft AE -85 KPX quotedblleft Aacute -59 KPX quotedblleft Adieresis -59 KPX quotedblleft Aring -59 KPX quotedblleft C 12 KPX quotedblleft G 18 KPX quotedblleft O 3 KPX quotedblleft OE 9 KPX quotedblleft Q 7 KPX quotedblleft S 8 KPX quotedblleft V 3 KPX quotedblleft W 3 KPX quotedblleft X -15 KPX quotedblleft Y -1 KPX quotedblleft Z 18 KPX quotedblleft a -9 KPX quotedblleft adieresis -9 KPX quotedblleft ae -17 KPX quotedblleft c -12 KPX quotedblleft d -9 KPX quotedblleft e -17 KPX quotedblleft f 4 KPX quotedblleft fi 9 KPX quotedblleft fl 8 KPX quotedblleft g 1 KPX quotedblleft o -9 KPX quotedblleft odieresis -9 KPX quotedblleft oe -18 KPX quotedblleft q -20 KPX quotedblleft s 10 KPX quotedblleft t 14 KPX quotedblleft v 14 KPX quotedblleft w 14 KPX quotedblleft x -5 KPX quotedblleft y 13 KPX quotedblleft z 22 KPX quotedblright A -59 KPX quotedblright AE -79 KPX quotedblright Aacute -59 KPX quotedblright Adieresis -59 KPX quotedblright Aring -59 KPX quotedblright T 10 KPX quotedblright V 9 KPX quotedblright W 12 KPX quotedblright Y 2 KPX quoteleft A -72 KPX quoteleft AE -92 KPX quoteleft Aacute -66 KPX quoteleft Adieresis -66 KPX quoteleft Aring -66 KPX quoteleft C 5 KPX quoteleft G 11 KPX quoteleft O -3 KPX quoteleft OE 2 KPX quoteleft S 1 KPX quoteleft T -7 KPX quoteleft V -4 KPX quoteleft W -4 KPX quoteleft X -22 KPX quoteleft Y -8 KPX quoteleft Z 11 KPX quoteleft a -16 KPX quoteleft adieresis -16 KPX quoteleft ae -24 KPX quoteleft c -19 KPX quoteleft d -16 KPX quoteleft e -24 KPX quoteleft f -2 KPX quoteleft fi 2 KPX quoteleft fl 1 KPX quoteleft g -5 KPX quoteleft o -16 KPX quoteleft odieresis -16 KPX quoteleft oe -25 KPX quoteleft q -27 KPX quoteleft s 3 KPX quoteleft t 7 KPX quoteleft v 7 KPX quoteleft w 7 KPX quoteleft x -12 KPX quoteleft y 6 KPX quoteleft z 15 KPX quoteright A -81 KPX quoteright AE -101 KPX quoteright Aacute -81 KPX quoteright Adieresis -81 KPX quoteright Aring -81 KPX quoteright braceright 34 KPX quoteright bracketright 14 KPX quoteright comma -49 KPX quoteright d -35 KPX quoteright o -40 KPX quoteright odieresis -40 KPX quoteright parenright 28 KPX quoteright period -50 KPX quoteright r -14 KPX quoteright s -19 KPX quoteright sacute -19 KPX quoteright scaron -19 KPX quoteright scedilla -17 KPX quoteright t -11 KPX quoteright v -10 KPX quoteright w -10 KPX quoteright y -13 KPX quotesinglbase A 16 KPX quotesinglbase C -2 KPX quotesinglbase J -15 KPX quotesinglbase O 3 KPX quotesinglbase Q 1 KPX quotesinglbase S 10 KPX quotesinglbase T -47 KPX quotesinglbase V -81 KPX quotesinglbase W -77 KPX quotesinglbase Y -55 KPX quotesinglbase Z 1 KPX quotesinglbase g -15 KPX quotesinglbase s 8 KPX quotesinglbase v -38 KPX quotesinglbase w -40 KPX quotesinglbase y -19 KPX quotesinglbase z -6 KPX quotesingle A -83 KPX quotesingle T -8 KPX quotesingle V -5 KPX quotesingle W -5 KPX quotesingle X -25 KPX quotesingle Y -11 KPX quotesingle Z 7 KPX r a -10 KPX r aacute -10 KPX r acircumflex -10 KPX r adieresis -10 KPX r ae -19 KPX r agrave -10 KPX r aogonek -10 KPX r aring -10 KPX r asterisk 23 KPX r b -10 KPX r c -12 KPX r ccaron -12 KPX r ccedilla -8 KPX r colon -6 KPX r comma -56 KPX r d -10 KPX r dcaron -10 KPX r e -17 KPX r eacute -17 KPX r ecircumflex -17 KPX r egrave -17 KPX r endash -15 KPX r eogonek -17 KPX r exclam -70 KPX r f 7 KPX r g -1 KPX r h -16 KPX r hyphen -5 KPX r i 16 KPX r j 11 KPX r k -12 KPX r l -14 KPX r m 10 KPX r n 6 KPX r nacute 6 KPX r ncaron 6 KPX r o -12 KPX r oacute -12 KPX r ocircumflex -12 KPX r odieresis -12 KPX r oe -17 KPX r ograve -12 KPX r ohungarumlaut -12 KPX r oslash -16 KPX r p 15 KPX r period -60 KPX r q -20 KPX r question -65 KPX r quotedblright 34 KPX r quoteright 11 KPX r quotesingle 1 KPX r r 14 KPX r racute 14 KPX r rcaron 14 KPX r s 2 KPX r semicolon -7 KPX r t 12 KPX r tcaron 12 KPX r tcommaaccent 11 KPX r u 10 KPX r udieresis 10 KPX r uacute 10 KPX r uhungarumlaut 10 KPX r uring 10 KPX r v 19 KPX r w 19 KPX r x 6 KPX r y 19 KPX r yacute 19 KPX r z 10 KPX r zacute 10 KPX r zcaron 10 KPX r zdotaccent 10 KPX racute a -10 KPX racute comma -58 KPX racute d -10 KPX racute m 10 KPX racute n 6 KPX racute p 15 KPX racute period -56 KPX racute s 2 KPX racute t 12 KPX racute v 19 KPX racute z 10 KPX rcaron a -10 KPX rcaron aacute -10 KPX rcaron colon -6 KPX rcaron comma -54 KPX rcaron d -10 KPX rcaron dcaron -10 KPX rcaron e -16 KPX rcaron eacute -16 KPX rcaron i 17 KPX rcaron iacute 17 KPX rcaron o -11 KPX rcaron oacute -11 KPX rcaron period -57 KPX rcaron semicolon -10 KPX rcaron u 11 KPX rcaron uacute 10 KPX rcaron uring 10 KPX rcaron v 20 KPX rho chi -42 KPX rho exclam -44 KPX rho gamma -12 KPX rho guillemotright -21 KPX rho lambda -33 KPX rho nu -27 KPX rho pi -2 KPX rho tau 1 KPX s a -2 KPX s adieresis -2 KPX s colon 15 KPX s comma 7 KPX s eacute -12 KPX s endash 17 KPX s exclam -52 KPX s f -14 KPX s g -16 KPX s hyphen -1 KPX s k -4 KPX s period 7 KPX s question -54 KPX s quotedblright 7 KPX s quoteright -15 KPX s s -3 KPX s semicolon 12 KPX s t 2 KPX s v -10 KPX s w -10 KPX s y -8 KPX s z -13 KPX sacute c -6 KPX sacute w -10 KPX scaron k 8 KPX scaron p -2 KPX scaron t 3 KPX sigma lambda -26 KPX slash B 35 KPX slash D 46 KPX slash E 36 KPX slash F 29 KPX slash H 35 KPX slash I 39 KPX slash J -6 KPX slash K 33 KPX slash L 34 KPX slash M 37 KPX slash N 36 KPX slash R 37 KPX slash T 18 KPX slash U 38 KPX slash V 22 KPX slash W 22 KPX slash X 6 KPX slash Y 18 KPX slash Z 44 KPX slash b 42 KPX slash f 27 KPX slash fi 58 KPX slash fl 57 KPX slash g 29 KPX slash h 36 KPX slash i 39 KPX slash j 37 KPX slash k 41 KPX slash l 34 KPX slash slash 44 KPX slash t 45 KPX slash y 15 KPX t S -1 KPX t a 13 KPX t aacute 13 KPX t adieresis 13 KPX t ae 5 KPX t aogonek 13 KPX t aring 13 KPX t asterisk 15 KPX t c 5 KPX t colon 30 KPX t comma 26 KPX t d 13 KPX t endash 37 KPX t exclam -37 KPX t h 5 KPX t hyphen 13 KPX t i 18 KPX t j 13 KPX t m 12 KPX t n 8 KPX t o 4 KPX t oacute 4 KPX t odieresis 4 KPX t p 17 KPX t period 25 KPX t q 2 KPX t question -39 KPX t quotedblright 14 KPX t quoteright -8 KPX t r 15 KPX t s 8 KPX t semicolon 28 KPX t t 15 KPX t u 12 KPX t udieresis 12 KPX t v 21 KPX t w 21 KPX t y 22 KPX t z 7 KPX tau alpha -19 KPX tau alphatonos -20 KPX tau colon 4 KPX tau comma -24 KPX tau epsilontonos -8 KPX tau guillemotright -3 KPX tau iotatonos 6 KPX tau lambda -42 KPX tau o -3 KPX tau omega -41 KPX tau omegatonos -41 KPX tau omicron -27 KPX tau omicrontonos -27 KPX tau period -29 KPX tau phi -6 KPX tau quoteright 15 KPX tau rho -31 KPX tau semicolon 2 KPX tau sigma -18 KPX tau tau 18 KPX tau upsilontonos 2 KPX tcaron a -39 KPX tcaron aacute -39 KPX tcaron comma -30 KPX tcaron e -52 KPX tcaron eacute -51 KPX tcaron m -11 KPX tcaron n -15 KPX tcaron o -48 KPX tcaron oacute -48 KPX tcaron period -29 KPX tcaron r -14 KPX tcaron rcaron -11 KPX tcaron s -39 KPX tcaron scaron -11 KPX tcaron t -5 KPX tcaron u -17 KPX tcaron uacute -11 KPX tcaron uring -11 KPX tcaron y 4 KPX tcaron yacute 4 KPX tcaron z -21 KPX tcaron zcaron -5 KPX u comma 23 KPX u endash 31 KPX u g -8 KPX u j -3 KPX u period 20 KPX u quoteright -23 KPX u v -15 KPX u w -16 KPX u x 5 KPX u y -13 KPX u z -5 KPX udieresis comma 21 KPX udieresis endash 30 KPX udieresis g -7 KPX udieresis j -1 KPX udieresis period 19 KPX udieresis quoteright -23 KPX udieresis v -16 KPX udieresis w -16 KPX udieresis x 5 KPX udieresis y -13 KPX udieresis z -4 KPX upsilon chi -27 KPX upsilon gamma -3 KPX upsilon lambda -28 KPX upsilon tau 9 KPX upsilondieresis nu -17 KPX upsilontonos chi -27 KPX upsilontonos gamma -3 KPX upsilontonos lambda -28 KPX upsilontonos nu -17 KPX upsilontonos pi 6 KPX upsilontonos tau 9 KPX v a -9 KPX v aacute -9 KPX v acircumflex -9 KPX v adieresis -9 KPX v ae -21 KPX v agrave -9 KPX v aring -9 KPX v asterisk 15 KPX v atilde -9 KPX v c -17 KPX v colon 3 KPX v comma -41 KPX v e -22 KPX v eacute -22 KPX v ecircumflex -22 KPX v egrave -22 KPX v endash 27 KPX v g -21 KPX v hyphen 6 KPX v i -5 KPX v j -11 KPX v l -17 KPX v o -18 KPX v oacute -18 KPX v odieresis -18 KPX v oe -22 KPX v ograve -18 KPX v oslash -18 KPX v period -43 KPX v r -7 KPX v s -14 KPX v semicolon 1 KPX v u -11 KPX v udieresis -11 KPX v y -3 KPX w a -14 KPX w aacute -14 KPX w acircumflex -14 KPX w adieresis -14 KPX w ae -22 KPX w agrave -14 KPX w aring -14 KPX w asterisk 10 KPX w atilde -14 KPX w c -22 KPX w colon -1 KPX w comma -46 KPX w e -27 KPX w eacute -27 KPX w ecircumflex -27 KPX w egrave -27 KPX w endash 22 KPX w exclam -65 KPX w f -20 KPX w g -26 KPX w hyphen 1 KPX w i -10 KPX w j -16 KPX w l -22 KPX w o -19 KPX w oacute -19 KPX w odieresis -19 KPX w ograve -19 KPX w oslash -23 KPX w p -11 KPX w period -43 KPX w question -67 KPX w quotedblright 12 KPX w quoteright -10 KPX w quotesingle -21 KPX w r -12 KPX w s -19 KPX w semicolon -3 KPX w t -12 KPX w u -16 KPX w udieresis -16 KPX w y -7 KPX w z -16 KPX x a -2 KPX x asterisk 4 KPX x c -7 KPX x colon 17 KPX x comma 12 KPX x e -12 KPX x eacute -12 KPX x endash 10 KPX x exclam -50 KPX x hyphen -10 KPX x o -8 KPX x odieresis -8 KPX x period 11 KPX x q -10 KPX x question -52 KPX x quotedblright 8 KPX x quoteright -14 KPX x semicolon 11 KPX x y 4 KPX xi alpha -30 KPX xi alphatonos -31 KPX xi epsilon -22 KPX xi epsilontonos -22 KPX xi o -13 KPX xi omegatonos -51 KPX xi omicron -38 KPX xi omicrontonos -38 KPX xi upsilontonos -10 KPX y a -3 KPX y aacute -3 KPX y acircumflex -3 KPX y adieresis -3 KPX y ae -11 KPX y agrave -3 KPX y aring -3 KPX y asterisk 11 KPX y atilde -3 KPX y c -7 KPX y ccaron -7 KPX y colon 10 KPX y comma -17 KPX y e -12 KPX y eacute -12 KPX y ecircumflex -12 KPX y egrave -12 KPX y endash 33 KPX y exclam -53 KPX y g -14 KPX y hyphen 9 KPX y j -7 KPX y l -8 KPX y o -8 KPX y n -10 KPX y oacute -8 KPX y odieresis -8 KPX y ograve -8 KPX y oslash -8 KPX y period -15 KPX y question -55 KPX y quotedblright 13 KPX y quoteright -9 KPX y quotesingle -21 KPX y s -4 KPX y sacute -4 KPX y semicolon 10 KPX yacute ccaron -8 KPX yacute comma -14 KPX yacute period -17 KPX z a 6 KPX z adieresis 6 KPX z asterisk -1 KPX z colon 6 KPX z comma 15 KPX z e -13 KPX z endash -12 KPX z exclam -29 KPX z hyphen -33 KPX z i 6 KPX z o -11 KPX z odieresis -11 KPX z period 13 KPX z semicolon 2 KPX z u -2 KPX z y 10 KPX zacute colon 2 KPX zacute comma 15 KPX zacute semicolon 1 KPX zcaron colon 4 KPX zcaron comma 15 KPX zcaron e -13 KPX zcaron semicolon 2 KPX zdotaccent c -8 KPX zdotaccent colon 6 KPX zdotaccent comma 15 KPX zdotaccent e -13 KPX zdotaccent oacute -11 KPX zdotaccent semicolon 2 KPX zeta alpha -51 KPX zeta alphatonos -52 KPX zeta epsilon -32 KPX zeta epsilontonos -32 KPX zeta o -28 KPX zeta omega -69 KPX zeta omegatonos -69 KPX zeta omicron -53 KPX zeta omicrontonos -53 KPX zeta upsilon -66 KPX zeta upsilontonos -66 EndKernPairs EndKernData EndFontMetrics caolanm-libwmf-33e99d1/fonts/NimbusRoman-BoldItalic.t1000066400000000000000000004232311514636205200226130ustar00rootroot00000000000000%!PS-AdobeFont-1.0: NimbusRoman-BoldItalic 1.00 %%CreationDate: Wed May 17 2017 % Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development % (URW)++,Copyright 2014 by (URW)++ Design & Development 10 dict begin /FontInfo 12 dict dup begin /version (1.00) readonly def /Notice ((URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /Copyright (Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /FullName (Nimbus Roman Bold Italic) readonly def /FamilyName (Nimbus Roman) readonly def /Weight (Bold) readonly def /ItalicAngle -15.3 def /isFixedPitch false def /UnderlinePosition -109 def /UnderlineThickness 69 def end readonly def /FontName /NimbusRoman-BoldItalic def /PaintType 0 def /FontBBox {-200 -324 1154 972} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec éŤ ×`ŁÂ,ńůÜiš"Ă[[4Ţ?żŘŻ.aÔŘ·Pţ‡‡ÝŮgëđ9YĆĘ2SÝă/ĘŘ$u™lµüÔFëâi:Ěô ź-=ËĹ‹Iĺéɢ“ÉĹ«ôSŔ­:¶QÖĂëí<ˇyůéö1’YăL ˇ Ś4brî4*{‹0 @!ţWbę47W€éŽăfÔâŘóJťQr¨Ş '7řjŃąŇůW“ŕ]Λž!sL÷zá*Ş^[ł4ÄIĄJSOĂpŽôL’8€ž?>fµW‘˛U„;Ş&0, bu±âg×˙Ös’°ĺŞ…ŇÝ 6ý{O-ËŠ[¬)űŻżjďĹ’Ü™őřdŠ.ěĘ6«!„ą4NäÇíô(ŘICĄůń¶ó%ŹCa—`żE ¶ă…ˇ Tăq ş=iúçĐ}ůý·HśS{đé}Ań/·ya‰’¨ą%ă*¤M +Żćšj@¦ -ÔĽŽ;tšŇYpő^XŤ#Ůw“±5_Š˝š ýďHu'-KňłĺSč1ŔßxÄ+‰÷Ä®ČčŔ DCT´ŢĚ@]ŕŕq’ËIä™Čß;—şzË7ö-ËI3{x\(;­+d‘˘Í‡ŁţřŽŃ3%#ëä–5«…Ez%—Ś`ÄÖ—kfŤf|}˛16ĆVMëµ{“űĐ…Đ$—ĎQdJyŽć%yN>0*ĄßRT’Ý/`!ŕ=Núݞ_­´+Ő±6ąÜmŻÉ×ĺz7=yW=IŞúJ +‡Đ¸é‹Qf(ÚWSŽpqÁp µ‰®•ňqqß:ěeXĘü.Đ`Ŕ‰˘ű[4-- xŁÓwą'ᤗ %¶Ë¬s÷Gń׼sâ6j×›ÇcĐ&ţH¦!š¦ĎYq%ަ[´'F/sU“šňĽ†dR}ARúpUoz<$ĚË_‰] ”ęFR-…ڞs’0+(ą7Ü-›ĐÜuP©p·€“čS‘ĐľűŔi ‰DË*Šű6˛5cVËî2~Ŕ÷…qšU“nKQŢů{E žą˙“Üx H`É&-ín?J›#<řmaµf Ťô%·2YŮ[/Ú·łsřB‘jBNwčŤ]f=?EČfěÇŠHl'ć—?źçI«ź˘‘ŕÔ`Đźí„,$çőDăüö~ĄăŃ•ŤOů™»HSťC#đw‡s_ČK&Ť̶†¬¤AăíŚw‘âp‹ Ę L™ż9EĂ’_ÜI÷\ÎĄ»·WÚVźfšěKŐלř{öµ_¨%Ŕ<•!žăÁGáşav'%4-Ą¬Jަx%&Ő¦`˙¶óËk,7D"3"cŔQ »Ę–ë ŞUY†Ý†ýwI˝ŞXlúË÷‡ąÉ;Ç…ő‹ßm‚IÖ¨b¸Đ›1 ś+ť‰Đň˛ťŻ^ޡN“H‹á*4>éItP¬Çő™n¶';^CŃ]hęĐ'[ ˙[zŽŤÎ;¬¬Şé:˙ž=kWEüĺˇ5äbÎčEE;–8A0Ťź’bßl.ôpaŇŐî;^2\cüçS±ŹW3¨ę·Ż­7ɸąBí^'ľęQÇaë@'Tßň×j?ĘĚúç ~ĎýŻ!wbĆjůőŠ[…:?PXßĐ• <)Gu;ąKÖɦR[SxĂÓ`WôÖ÷ŕż‘;'-IŠúěam638Ču1.É{dI ŹB"ŤÝŰµŁ“:5ý˝6Ë\"„/ĄˇÄ75p~ţ}’Ě ˘äľÚ©zYk#ôMő´ˇW,{Č@h.üMŰT?e@ŹśYé}ěóZ¨ŮP”‘¨ŹŞź;4©Ëű˛áhtB&)` „UŰúc*q¶Ë Wě)z©Žš k_hŰ…ĐĆ"úž»v¸ŞcQCęaÚ{gvS°$ďhŽJ`ÖĂţ*°ÁľşďöˇuŃč”ę,żűĘ;ő 0ÍwŞŁK0ń—€2ż/Ţ${K@‰¶×â“"a" hĽç@ĎújŹ7kâg¸W˙ ífaĘ!¦ĄĺĐŞ>ś $Ź„Öö HÓji rŻďZ±Zx¤µ“š>Eř'Ľd-ˇ(K &]sÇbőD!ţůçhYţaÍČš5Úan’˙qć¨Í›}˛mä€n®…ó˘SČPŹKĽŕóp/ň!`đßŇmOFFl¸č™őj¸łŘżC¸…?žf’ź¶p†»‹q*‘SFbŕť‚8%r}W|ď×ó•ńŇóíšX Óüw­łý üś3B<0°,Ä A Afň›mM·j§<*ňéÁ‡¦1Ý) J>1ÇřľihxŰ—Öa=ä…ĂüĂVâż°OÝÍr2–&šPÝlŁ2˝SšÉJµ¬ă«î›y^ĹJĎ" ĺIUąůĘŰ“˘9 ‹p ŕ ńÂq÷đ¶ŕlç˙ŇqçxĄ|doÜH‘÷ý1Gě(áRPëJˇü›~;Ż=3?T_ëŁ(šűÇßu¶J`]3°;„ćŠuvŚ-RÄĹŹąŽśşąßďlé—ĂžâŞCĽř.Ë)fGFŠü3ئI5đűďW_*źŹĘ´ŔŇš_O>5ůZşËCîF“——=j÷É6ö¤ŢŘé˝!ŕC<éŹüž.¤Řo»×ŇÚŰ~Ą tę/8íë,~Ş5óv¦Ł -[gA±bIO®x>Ů.ŞőÂř ŕç7lľAă`6Bľ·¬ëÇd¶Ú\›:‹5Óz Q^›Ł[ŮÍĎň¸. !d\‚%Ă ňě~v q64…€›Śkʎź”u±•‹Ż_~o#\Ćľ™6ąm0‰FF°‡OŞŚ złÉš±dťOBq<ŚăŮu>hrך’ZhIi÷ăBKٱ#µ±Wišt˝Ç}»},Í  Q}Ąu#|M_4˘ ¶y˙5íÔČ×dĹŤ$f?±×˛KfďmU=G3Ų+>_u0Ä’·mĂHÍě»L„ŁŐS˘ť‹zín(ţÄľL@Ó>s¬M•¸š‰ČÖ>c­ęě±Ů±ŇąĆEĂFO6OaEú9BŽ pßZť`jeŰ}C@%\kéxŽťS°d+ą%SLł ęłU.ë÷^"vĐtżď'*jt ľ51q„ä|(Áő2IÍJ5’Ŕ‹â˝*±Í¬˙Sŕß•Ŕ/бġťş„0µż¶ČÜľś­5ŢŔĂOą%ô2lÁ?}}jÂäoGćź®ô­Ű´˘&ż~ŁJŽľ"pÔ‘żxoŹŘš'˙ÚnüUÓŻŕFé’ΈŔ(Ýmýo=¸ž/ăęŢs[ţâ§ŁŇŰďHXßĂgŹ’^˙âa”ŤE}‘Ŕ±¸ş+ůőóŤđ•Ł_.*űZ…{ Ć»d“Á Ó‚†çĎás^{Ü/řňéc†ŢňŕEáDoA2[UO’źUćç1–q´2śG… ‰NĺKĂmëČ"eô2J*8w6–Oř\EîűŰ~ÄŽNo |3OŐü‘ł­y©zą7 iW°jU”RQď»*eÖŠ°ń ­0F;ýŠ€Ĺ'ÉH‚őí’u{ (’Ľ#đóÚÍ[˝’ŕ*äľ˝hÝ0.âńBŠćź×5HĚ&ýOô«aľ‚áźâ9Q"V—48°XbŚě¶ ;ł ~ŮĚ` lŽ[óá˛îĚ›:Ń×Z×N¬ř)%!L)/˝ěU®0?É’śĎw#<śŐŘ>–mî7E&‡9ń}ó凞‡ęóôÜŠIË6ŐUq7 atˇĽ #›đ.Ő‹žžnt°ĹKyŹwŽŻ…#ßŘš±yxđ˘śl‰ťž‘f‚déO>W&?ÝPLQ˘řę)<ăšÜCŰ"ĆSp(0gŔHű%Sř )ÔY™~‚»rŰŐ6Đ«Ł«®„ą‚¦lĆŕ>¤śhó«w!§.©)”¨‚’¤á’ëšÖŹo:VÖ?¤D\›(Űč™F(oÇ:ţăD%oFĚ=QžÖŤA8!#ěŕě+o™ qBc¤®ÓT>‡ź˛v‡>‡…;´2Ô’Y}ĺŢbK愱ĎÄ‘ňÚIë3uč żçH•…§†ş…飭őá>ĺ]yŐ…ţ®A c&ŠD"Ň­cMŮzÖÎs诒ű‹ş\€sT&óľ•~łeËÎ"—KSrÂkąŐĚgŹx‡ăĂËűס®§4n6”ŰWi»čĘ‹^ťî4ŤÝ ä-*ÖS®Šˇú{Ž(ěďĎ˝Úř{ PčüśŘ6ţ6qPgëˇG{ĚőŠUOC6 ä9&=îĐv‘u÷5pQ;č‘ß˝đúGYőëA" ´žU……4\©RŮÇăíX;˝2×LßBřwš)Qvp„›źfÂKöKtŐŤĆ TÁىž´­ÍZŠůh˙–ŮŕÄýŃ“;ÔÂéHţ’ĄŁ¬őŤ™u¨ű(ďăoóő=ů˝ s!UC.^n‚& ąÉÂn–=N)µÓ®[Čâuoń•źÎůÜů–Ĺu°¶ ’|†ęw{xbâĹPÔf’öîš! WÉí60ý ŁńZçĂcM éŻDĄŁ4 §ĘnÇQšw~í‚סôBĐĚŕ„qGÔŤöo)u?•ť§řG¤!BŔ®0‚ĆŢĹ\TĐßS‚ŐDeK«×“uľ{éŮF;Ď™Š0)mCÔi´W†Řbâ§bóTµ;˙K’ěđL7ň±‡˘ţaE‘łĺ°p"‡ô fŁ˘]G}Ę(ĐŻÜă8ˇ«©żN% 8·űw͸+ÉTóÖ\Ěq±RJ˝o”Ŕ1~! 3v¤—‘SBˇ„Ú0D >¬ťËpiŰÁÚ8}ńHŁô~óyzSLŞä1 N4ÖłÔČöŤőJŰżż$#ćµSĺJL¸5|ö Ż)Ң+qč)?—ĽŢ#Żä˝l~!7'Ëç?7ÍX Ě~”W 4•Ôńĺš"ş^&8Ô|łşŢn«°‚ĺ“͸»ţóŁ˙CŢUŰIV®rë@`eÉ5UÓŽőÎ|ď[pm›ôČŞ‘ę1˛Sn0Ąáu‹)¸UJćŰbČź˛2]]÷ó"ą '×–¦Ď5ň—,†ŻqÔ˝ S.č@Ç“–°ňTGć^8Ń~YC=LŹČ·­ĹP×df3?®Ř;6;FÖęŐ` öp¦ ă…•˘íŘeČĆő@nÚ CPܧa˛¬‰Ë*¦µŢć=–L<€O(-µ­ěňŤl@ÔłUű­n‹ëâ[ˇäź˘äMüŘŕ „#'ô,ů)“ĺźÖŠqĎNkR’†,CxŃ. ,0Ŕ0—žĽË»®4HNz¬]žÎ)ţÝŢu…•‰°•Oc®‹.ňz8żć,h'3Ř‹Ż8BDO%NRłrč 58sŁ0$´źśĹó NőE?_űýôص îHŠě#QŁ…X.iYµň Xó˙ÓĺÇEfkáVťŃKŃgzŚÚ®7Y7śq¨Ý’ÎË)†2NŔ5Çľ˘™Ím¦ĆÝČ!:0çQÁiF4JĘ 2€kú” "©˝č—°2š5»MÝ`§oŻŞşĎČs9şö ÚűÍŁsĄĆđ±ţž˛ ś^ď@竜:{ é\ťy™’@XžíÁ-^€*r×dk,¶\eFV,6*őV#WMs}@l=Ôô”ô#ľ¨˙-)PżěÚRéĹŤ¸ý…LřsůÔĺÓĘ"·ÄÝAéwl’"„˘BßýˇëÝ„ń$ŃăĘěńę lZ#2őÖ J+Ě2…cD­1¦Ń8ơľ îxô<«°z 5ÇMÉ“ĹW"—–>9i±¸‚‹PŠű'´:ć=}Ý\96§áIN.ţâ+üyxçô»Ëüńűk¶3‚ě»NÚ«ö‡ĄE˘Ű …‚v/tí Rž Öż‚3†kŻq&űšy ľ|(‡ž…6ş/ËNDťłź‹7ç›Vç˘ĎŢÍ Ňă.]Î< úáąźäŹ1ĂF8‰ÔĎŢ…őf{ź©Öářu)ű*?{ÎF·Úŕ ć‰ˇ#L•§š”aÇ;˙:qćłčîŚËˇ¨RU™Žŕ0;;vőŤaT&m;—č Şőäqoť!íÓa<·}™GMIĎĂQç0q“?pg&BS$ ŃĄŠQqVNbJÂN‘ŹŇC›2†MŇÝmj;Űo‚™5Oč**Řä«ĐŁoaFNg@"»ŞÓďł|Éc¸+#+ŞEtzáţ–9žŽü<Ř÷TDŕĺ“§ŠŃéŽD•hą˛ŘöÜtĄ˝M»˘ËÎeJ@C}e”YęÇŐpkĎfÁĐő>9Řş…4ÖT/–:ď”ň¦\‰i˙Ď­˝ Ç‚&ÍÁŠ2 q•M˙|™ó©KÎqëk"–h/µÍÖ3[¶'ôŠÖZz’0A`{xb\"jťŐę|ß)–űQ«Äčذ]ÚĽĎFTV%;Ŕ/ˇ äEßµN—ţóť°+"ďëny5}5Xó .NóAná?ąw:ű+z7B´â—łˇ{ěSÇĹü9ŇÓá`ý*đܡęE^vËcĹv`ăř_›#ęáĎ×;sŘ«Ţ5Ľ6Ç!¨:xY ,CŘćň©5ÚÉ7ťQí3żÖĂt`đß‘K„‘[}¦:7S÷f^"ď‹óˇH‘ ňITśşÉ.5ĄýŞĎRćââ¸lŢM˛o’6N)=éđfúÍ,ز†bĚżťüU3­Ö@/–ë&ĹíÁ]eČsÚaź’™ćŤaî˛nň·'5Ş âŤ=uţą¦üÚ@ ŚéA…ZÍY‡¬ĆéYVßÓŐ±źîD”šl9˙/Ôü$*–NÚáâVŤOjYµ¤Q™˙xˇË>şQЖߎ9U®ÚČČHŻÁÍ—¸ˇ­3:á7°š6.ٲęld„Dˇ3éRqw.Ń•¸çAGč`"ČÖ¶Ľ-_˙ž}ކ”ýř´IaĆé¶Ë›‘fÓs;¸řę‚“ÔE‘†1H`ě:©Z¬¨‰^tÉ6űŘ%g’ú˝ a!bQ~jíËŰědoljîFŰÔ`đ5Ĺę‹ęExđu€$^ ŇĘVÁłQn:î껦 vşöĎ˝ç”Ü3uTęž2Ż—]ŘÖ‘ń’2??‚QŃ –Eř?ĺDˇ,ă˝w¬ŰţűhPt¢Oˇí:$DĹ,—[®ŁZ Ą&µ«ś1/čĺSŤ4©ălť ŃŐď>$Nć9%ţHżĘúA 6L7śń±FźFĚšśéG?O\!Ćx˙Hü–˝$  `±ďHÜć??Hi™0[©ń™P‘úýtH¦~Bú*”Ž:Ú-#R?7 ŃC .ýZvłž?[µŰ•âÉ]ŕ-Ăp 4ŰŕçŠŇ[Š,™‘5˝ŔÖĘÔ~ÔŘÓ5áŇ€ŘKgY ” ˘:¦9šÉŞĎ띢VČÓą|’J­<ˇxÄwúÇ%úĚ#äT}\źáDsnLúŚ<©sńŇ€°»«Ýę›ň– Ń|đ±(ŮŘ=Ş|ä—OXߨ“ßŕ©üEůӱݳëXŘIß,,CSXź¸ö¦­ńž!—ćj¤úÖnĎäŢÁ˘`âü–”OŚ…<ĂźÝ ®…˘yŘ·J_Ź0‚6*9¤zyQű…ý˙N•Ď3äΉ$JHÎ1«QIżŃÝ$Î"Şdł<µqalDÜXš=Ť†#±÷î´ü–dńnˇŻ r×ëľ»â&.Mďűy]}UÂ\LÁ˝WPnč·C:>±Blâ^>Ś#: …pţVÜÔÄ)Ş+­J‘fŰIäĆźŚ1€k46K•ć cĐâĽü ®ˇ[µ<­*ßË?ŃÝÂjd‹®ż<›Ŕ*ţy… ô(ŁÉÄh G`‘HĎ…˛ŻušO»ĽL®€”,§¤~o°Z4G©Ůí5BżR|V?U®{ýúrZj˝’¸{‰Â¦ >Ł)jVý°EFžÖB”Q–!\ „Yű|`|ÇéPĐ»ő»÷uK_GMëxÇÄśW$Ńú”:w“j]4C»­ĘO*ŚľÄ€M Üž^S űŮřĐá2MžÔM±ohă …‘÷ĺ’ŞyOTeVm®ŕéaü–Ąaą3\2ęj…eűL©´ vlżËą‰ăÉ»°v®n:bŻewB;Ór¤y¸¸Ç(IqvsG¬ĄE‹”˙˛`Ď ¶ogÄčń›Rą˘mK[&’˘wřu3kGb­ćk…Ď -@±b[2-?éuîJĚĚ;e­j’r׾!˙Čěu¨\:Úvľ6ď{Xö,¶A é…/Ď»Ţűrď0î˝W’aäö&„ Mń9[ĺőu$óţ}·xŽ)Š{,aJ©Ć4(Y©ť*ĹŰq=Ü˙¶5$©D–Ń(bb:ÍĐěŔŢL|ËOGĂLÚWH°¬¸ŮöĄ(~ŤÜj~Îj4Æ!06·„MŚ ;Âŕ&,¤=ym‘Ox›‘“Ď$Şáç©14ÇČňÎç>ëePp,Ç É ÉČ5Ťä?'«íł¬Qá0şŤĄ ޱť`«@¶Eď ď hGa­Leńişá¨˙oç#x3Ř8ŘĽĘ:5`&&QXˇW b‡óÉżW-}§Ź]ńŮĺϵE6ŃÜmS_ĺŘAĚaCĎxď¨ęał[pb5‰XUŐžĹŢKhµvFvLć•ö@Ŕľ°3ŃźÔJžż/‘dxµŕ† ´•Ř‹{1“öZg˘$–B@ň JspÝ<˝üFĆ[ĺÔ“PQ9¦˝*X”|*Żő˘˙uŰbEŢŮÝŹJ ý\á(ĺĚŔěŮW¬wŁ™MEĆXDĆ}×Ů«ű(!§9Áž ¦n›iĂÁ$î‚x¦3LSÚ±*ň×\›c†žťą`’‘^Š,f;ÓÝ ?mXâ'ţnOѨĆyÔ9Ć_] 8g uĐ/´m",­É…c¦ČÔ‹LČ…Žą;ě_$",OäýĹăáćĆ3B_9Ć †]×ůnæ ŠGä ćĄöđĚŹIV –c…łqňŐ©çÜΤ(mŞ´CO%ÚČčÖś Ă36ôčëhć-Ç„ E!r—sŠß… Şť=)„¨”xě1+N ‘î„·„ĺÂěu®ŻýĄ6ŁOV‹uLőđ8"Ë]2ŹÍąÖ@)âŁUřö_G~Ĺ’qôňÝý‰—D ŰŞĚ8ź‡;©oCčĄ5 Çž^×NŮwĘü~«Ś0ö3’oţÍÓfĘbçßě’f‹$řΙ’–(ť+(»Âôz”:4žĆ&žÝ@J!ĺ#\脹#üŃJ‰{*¸Ó~@ŇSdOF…"}Mšú4ú˙FˇJqK¤HĘýóŁĆýAXoQdÉÓçŇPLŞ řJď­ĐÁ5řČtp–[–2X’ťm ¶ýRôuNSL^ş×^9¤co˘‹çÔôĘv˙0f+ËáĽH“3™H † SĂ»kzkJf[É_’–ąžbr±śű­ţÂőť „|őÜ—ˇ˘šąAěŤUC¶ŃŇIaćRLćw’rśm ›C÷ĘBŚůj˛A=ÚŠÍá4˙öő2¦CŁÎEŞ`ŞD¶HÄú(A§Ľ2łąc–č\*•&9ŻěčŇřM‚~&AµěŔ˘ŐÚ‚N˙® 7˘@Ađ•p©7ťĂÝ٬9áY{M~ˇĽ“»Ö¶R·GíS…Áć”Nßİ Ü•5U‹r‚Tť§Ú„ČΛúô>Ë íÉ}wÚ ŇÚÂý a>‘• °—~±8V’O°?;–FRىˇŤjAi'˘bßÜkálŮSsŃżXÚ‰eşŢÄnďJ7´ĘśsÇfđÓ`żCłBŕ×U«WiČ]LţĘr toBŔ™:ÎśĄĚżWç=DÄöżÍK+J›•Ź şN|öX#Ĺ,~s»”Ş‚™¨1VąGîOqô#5śďçošĆ§áƆKŃł` {ŁM|eb'ď¤BQ±2Ôw˝=RÓ`OÚ—čÜ ˛2]ͦ¤ąO;Ą›^4 =\´"Sڵe,EŮÇ VÜtÄC¨‚ @m€ŕ~řčř6_ ,¬Gu•†öÇç·Ć6pýpł‰nÎô'šŮŤęt 5¦ĂĂxŽň>'cł©^=©˙…V˙¤űAQeůďmKi…żŁŢŻqp'"łÍXĹÄć?Îâ?źCüžđh1‚V§ő÷đ ±^±Ç—ľÜ‹Ăń_ów Ř é0M®íčję×ĂĐgÚ„ZM 3TI˝+qŕÇťB`Ŕ)Á } pÝćÎŔĎë§QľxÚUśřzđí)\ĎÇÄ·Kw9č<ţúË;Ýg‚pĘŚôćľżeÖłl,¦óS¸l'€2쓵®ÁÝQ ŕÁ.ć×’ś˘D{ť/ĂçĘ3núGÍ&ćWÇ(ě[çiQĹe\EO¬Ż5$Bh¸·âNcź†A¸×UŹtf¦‰yżë-ÂćYőÖ¤•(+â{_{r…řecrüš5ľµYG•\QŐęl¨ŇE=e¨É.Őř'V r¬úNHy{â`ˇS x$ŻŤ ýFˇ~)5 IŰiM=Źë0Ř áÂ0‚â€Eó)Ö3őś…ç)(ĘŢyÍ*˝SŤj+ “ţM=6ů 7Ä_ß·® Rř Ďrßź©ŹVŮBŹ‚öXmÔì ‚âůx)t l7k›GůbKôůGŁF¨ĺ#ń‡Ý«Ń+u¦ŰP\”•B̧UŢőjĘöŘ›ŽPŘżçZDŽÍfč2J}2ýąnáŞW~ÉUĆĘEČfdöH1>2îGbŮ’×Hr^3ĘNðd“$ó~Ą«Ö¶ýóŐAűŽ;+ĺ‹hš0¶fk˝I§ÖŐř¬’)ÇoŇŔxwbmŤĐ?1°nDŚ}1ú,jÓ“ĂĽ ˛/~2q?PîQyi›ÉKvłeSŃĎoč\{;H<¬Z.ŰÁqňG=čËQ˘r±nIśZÁR ďÉľhşÁ)_ÝT€č'Ŕ…˙"¬q/4˙±Â„pŁÎwĚA$´ YůqAbő6†.úßŕë4/¸LT˲©ó:ŢŔŤ–›ńKDŹ› »ŞiB&ó|;„Rnę®·óůĄ"ŁĚłFˇx {íbó»uĄëNϦŮy^yNh ąIą‹ZBśĘHr,AÔׇ`‡:FŠř~íůl±1$ł t/ńg‘NHŇiiţ˙}ç†:ř¶„"“. ÇB;ˇz“˝:|Éôú̉ÓN´íQ/ůňî_$nůT݉j#’đĘNÇžvŇź';Ľ–Ń"ÚŃŕ3“ˇ_˙«yşnLs­:3SŔ+^—‘“pĆܦŠ^Ľ÷ŕní?ę‰Ë VYľűr~ŹsŰŽ(—Ä`ĎlI·°đČ„Ďv0®2âĄ%$Íw­űÇHűˇ.8y–”dB RĚ&y1–)GH_DA ˙SÚšţD4Ö„đ%ßŰŤ°tuŐVă©mŞäľŕOĘY]˛™ťĽ}ä6—Ó—y˛@š¬˘ě$Ąq—Žž×x™rgąjuLďîXdG¶îřÝ`o´+˛}v! ZIę»ŮśËµ>"`dΞ›…N-€^ g˝ĐeDt1*qáćŮQ/d $včŔšÇ{:´@Ě"Öu Ç„BäŽ;1ĹŹż9&ˇ .ĽG—«‚ŤWw°,Y8Łńíł/ö]b1]ś:í)}tu1÷‰qaw‡ ­Ć?<Ça‚ËfWżÁŞb<\ŤORqénLµş„y€Ţň_ÁhTp4ĎżŚi'öŽĂ۱VŔ˝Ç5iPô1&Aý‚đ©M^µö˘®üJ¬=¸ĘqČŠÄźŻslîË:ś^cŠžč% fJ…ť^5V˘łÓëBĹ€ô V"ZŠačEîôľNÉ3ejŰĐ$Đް%Sţ‹ëçl>Ť n.ä‚R ŢĽ°úbó& @YŞmiÚ:‚ćÄŹŢqł˝° śxKSPÓü8÷(Q?Xbbř8G Vďv‘JŽŁ%P*ŹL?÷*4Xgš×­Ű>ˇť_k~üŻK¤!ůĹÖ~{JŮýoúPR´¬¬6˛˝ăŞ˛˘1›('šV´ˇâř‰Ë'•Ô#ǴµCš”` 4şc„ąÖŮźjUjUf…8ŁQí÷…@PvËA·hŤ¶ŻăVwj-˙žšfW;˛u〇cç<”wGtâS čü @îĆ—ßťkëG®ú˛B=RÁŞ]łMŰŰfEŇ V èőńĚŽ HYŃú†/—n+Xť„®iĽá Ńą:Ůň›ÂěÂÔbt âŽ„Í™…Żő°•‘ĘoŤľe˙Ąr‚ÉúÁđ¤łĚśkź"ĚęJoUěY盍{VéU¬QŔÇ”ş[V¬ŚôhĚ˙8˛c«'đńLfݶ†p»óýÍ;F¦šV4ęĺÂ(i®Ąj‘€Ś·ëĐŮcçI˙ Ř2g2łr+jÁ•YŠ|fƶĚ6źÚ¶â/ýoP(ÂeaŃC±I ÉÜU/ĹžäfĄ‹č©ómě®%BPMµűßÁ§Čţ¸—˙Öz%f†ă«GČ·jÁÁ®‚nĘ[kż†äĚw‹ĄôśĄű¸żâĄę§–ž!ŔJcĄ=ů ľ¶şĹëěXy/ęUasíănż3–ě{Ň_®S6mB:hĐT? úŤŕQRn?fU†§­SíËAÁ7,qcŻI®P±Ś&´b.§‚Sěmvű”Ę~fUF Pu”8šuWČy ˛ňĎŔÁšmŇ•Çe¬~ÔŠ+Ű .¦]‡xTá$ö+ް¦L ŕ˝·ů0–l3ŹŤ8š-VÉŮ0xÄVÖ˘śd2®·Ę&qî9Ď;Ź˙3˘úł˝«ÇN­í"!s4 I0żŰšÇeĚşFüö)5*+~¦o“}YĘ+|Äâ‰&“eŘţ«Ďlý¦Öˇˇ!DˇĄ-ýóŢČÍ0=ÖC4µVá 0¤I_l_ݱŹ1ć˙ÝŹÇ5' Qć÷‰×˘â±‚µÜż9Ŕ#˝YîP6L™íüĽ˙Ű^Ţ:źŮH5ľ]‹zLO›CmfŇÂŕÇ÷ůĆ•ëĆÄ•vî*Đ\č”»„Ýś9ýłq„RĐUśžÉFĘ|«Lď™a­Öí(¤ĺŔáż#ĐĄwp@ 6T…aÎ} ŔŇ^ę¦U f$Ŕ‘°l‚Ŕ-×1Ă‚E4÷ÝKécłij*q•3UBŻÖŁ5‰ÄčJrŮhŐ‡•r¶ĎyRň‡fBĂíćřµŔvţÖHá¦d•ň7ô)ßóÔZ¶ŚÓfPrž;ŮKzwcGCWŁ@ĽEÉşkČÁRŠ WY;V3wq¤Cú@Ł‘† Ĺ cU‹0;ő€pŚVÝ©<ß”ŕéNăKič’S÷±üš3Ż=‹r•ÇAµż\îf:ÎŤ¬‡źOgĚ7Ld( Őů°ĐNč§ÚäŰ)pÝŤI!´7őlÁďŃŕ”i7ŐęCŰvµÉ™C‰Ý}%ó°e$˙öüPGüÓČĘ«;̲ËbHš@l=ýŇ(Ҩř‰7=6Iu……)jŕŚ/Íę^Ůđ_Ţ ˙r ú™»ÝiýţÔzÓÁ–ş4Xf’8?Ů+pş÷^Qh1ř¸=µ?‹Ó6eşzhá¨5G5>?q‡R*Xőĺ#…Ä˨+sż3ôÔÇšř<[ßW%;}ĂG'Ż‘b^•pž$“6Ńź±gMÔ3 x®k80E$V†ô펌„Ä]x¸[—§#žťüˇË´\› jË—­ÂUę6ý/‡şÔ­ňs^„ŃýČ/`«¶<±ÍďD'Ť%údd‘DÓÇć.:dŻĚqâ˛Ř®[í»@":˙-„ŚÚÎĺnť©^´˛ąČ6”ŃLĹX÷Ň"^…ĽRŤ3řΊăÄQţx đË ďń(«µŐŇ•”hČ=&\0ĽN-:Ë$żýŰęSç~†‚ˇPKĐBťůÍ[n™Đ“ĚŻî!Đ]>í–Ü+‘¸Q®wÍEއٸnEěŔ¬ŻŘƨťŻý[¨É0čLp\\‘o4·ćY^ Aڧ—6’]F´«[Gb˘É»ŤşJ—=Ě @x™ŁZĂřR2śâa4’2Ţ:˝Ć^3;ońÔä% ™BśI§’×q vđ ç чN$t^uňeíë$V·ÇëCż&·ąC¬Ś*<7 ‰ă2¶µ5Qßśîa”_)ăCÓywr4ľý$2ť@í*¤xnË3üă®Â#­ĽŕÚ¬śv4ŮĆvćö_,F’*ę cčő°E©<_}i›X?‘˝*˛šQ‰‰€mCŁC˙zđ=íą»ńXCÉł[xË3L '/<h_Pß:¸Ä3s"í䪮¨F^b«˝Är«8«|üĂčžěŔó|KˇĆLq Í\""řb%k67YÂ:pX$-mcŁŁ‡×ňó±ŰćO—*ďÇżď{“uXrhüŢRË”Ż:i†´J;Xů›&§ĆŠTĆUş>ő™eĘáą:‡×d]č‰ĘAľÜ’©ßJA@*†ß®jBÎ †K:Á™#o[éÇIDgѵQa}LVŻĄQw[p`E‡ö×Ő4eD+lŐX›9±Pźd°«µüôŇm2ľ¸”ú€nŠbßE‹čßeľžZýLąĐăpüUOډśg¬ĐśňG6ź5Tt9OµÍs‡@§ČSBćÉĚŚâŘ)kŢ 8Đ îńí=>"á×ĚŽi{Ź%öaçíFÇ­dëôřoŐżŁD‡.îúŤĚź@€ho8Áű^"ÓÄu‡c[şĺaO$çś›źŤĘŁ 6ŕnD©ĐШť÷›hÔ÷ć`„mŘěkűćśŢÓáŮŢ”ŚpťÇť“GX.9f8Kź#Í~~"IWŔ6»ÄĎHmăH-á(T!Yĺ6žoAń`>1Zk¸ÝîĚßÉŻ ňó‡ z©˝ţŤšďwixU‘Č“ĐëüBş˙ŁÇ7ÎŮ ¨ŽS'nÉ@ä8&¶âs°ëJŠB o\b,˝’;޵‰€~Śó9 [Ý1źhvc­ŁvÉnÖúýNĺźIŇ8Jý iF)¸¤Ůy»ŕwĐ[ąThS2|kź·0–sŇĹm}Ť|=a€hĆj_j(, V3?]ŇĐ5”W¬NŰ 2ľX&x‚/kń×˙2Évl6ŕ3ť­Ři¬Ý·ű»/ÖÍăŘ(Źčv/đ‡_Ăü –{MO έť|^¤¬ăě<Ë1›Ô Ě+)\3öźK¶ŰŻqq19‚ ̦ł¶ŰHżoĺÚěźă=®ňĘ«3Ľlą$kv\E˙ Íô€ťľűUvŚ„ÜĘr+ISěš0lÚŮr‚"śŁV# ŰU|ću»‹ Ż­Ă"u©‚ }ÁH©ţzłCűOSę•­S€ţRÝhßď”+¤}ĘŮ?ľJ-jIčťfC÷űçl« ,wS]˙ř§ČfĚ0BÁP22@č™_4Áě{č®íT´|Ö2ŔRU*đX[cb]ú—HA2»üL4‘büca‹ŕ#¨sH”!†3YG´Âböőŕ0ĂőŤő»těÁo wÜ>&uýóF•.#(ą†čDďľě2VfRčK“PI®$čn°o]˝ÇŚâNA?®o[ Híb+RĎPÝí/ýËŞ®eť %IÜŔ>,#‹ŤŮ”‹o˙L¶]dŰzA‹µ,>MˇśĂaŮśT<µĘ§@Óćťš3HµÝ1ŹĽŐP}ýŐŕVAŹOÝŞQÝDĂáÁ÷O\vmű”KF÷„rč™h¦:)+Ĺ}‚ł&Ö5˘>aŘÔOvE‰qÂab\ĆNg@‰'–äÔ°‹ŻÍËÚí\˘9ĹĐzö_LĺWU)S“='ôQ·ůŹÜ(Hř4ĐO˛~RřA˝µť‡wň)̉÷ŕÖĆňćěQ+iKťřK‡ŻiÜ;řë;fYŘwÁ?¶@½;Ü Ć3˘€ZĽ;Ý9řĽHiÁ‹˛­ą) Ęz7!Šž×¶şv­­Đ 4~,ĐęŠ<ßY[éĚČ÷łXď»ĺďyŕË»$ÁĽ­l ËŔ|~p'ͱĄ2Ýâ}Ť ăŰsrdúţŞ+=µÔFŔ”=^źzŘŔW„ETŇśĽď*! dN„Сs˝ŚßÎŁ¸Ő5ŤŮGBzBj>CíŹ@ŘîśvŤ›A¤\ ]Ât妝;ëćȲď/" @!žÖż(P/ŁÇ ±„HngÜ5žÝ0{ŻSÖŘ ÎĘútlŞÖč¨ay©Ś}z;b÷‡%˙”˘âŢĂżś‘âŰś%<ŠŐD¨ľęŔD1 >3BczüMĽÔĐš{™˛‘…LéÔ@…h6I7Ó^®ä¸€ńąD°áaŞď¶ň Ў›$’îňúq§ř{Ňň—Čc>-šb„büÂŢ’%µĘ+žâ˝$č`ˇ5ćçˇFGÉNDŔ,˛›.j«XůŁpÜż7Ń,Ć~¨[ÓC*¸Ąé¬D`‘TíBłŹü_"h#ÁŇC`Q»Z‡Żľj}áďc‹! 1w+ěáŻÇaŔÔ±0R3­‘â«îčÄ€}nXăňRíó‹ű—fEńEĘte(NÁržiŮxÉEg„Ľ«E),0ô@—OXł{ęĺrnÝJWśTŕ“ ;<˘ć(ÔDş&}»Ő‡I?#ŻeQ«ĂŢN´Fđy–šçX 8ŘM§j‡šňÎBđ‘×°5ďIFĘ–…7l¶áç:5ËM?Jł‰Ľô´(px(łłłiow@§¨ŃSÁb}{Q©Űr“ĘHţĎÓřáNa˝f¬z×~~?=ŰOÉs#ď@®ş±É_ŠÚř«ťĄžÇ( %Ą2aňy2‘Ü,?"ý/cŐ‹Eĺď(Ú }µ©=7d2Ş'îĽřžŻ16âV"T”CŃ)ŞË%UóAŠĎgě8úűGáşcĄNír@‡Ž<ö2–‚tĂApŞô“ Ebź›Cs/Ř^đ—? E2”Ľ,ówŮ ÇĺZAĐý=Ňą; ‘¨tů[­}"H«jÎ[FÄŠ·ß“ŽŚYĺ Ő@6Ă‹‡ Vϸ"Ó÷1ë9c6ŁçcFú‰ óŢŮr´ąCçĹhΦ$Ę„z‘ňrŽ €YÄBĽ wOĘĹŤ~z—ŕĐž6Ą›­®ES´|Ž>µ‡űŰ!¸&ź %!”čb3ĂQěwÜD:V$ ¨öĺ›eŚá*ż?> ™âőś˛ęP˛€ń¬ä·ÜŐťţ§hPŐš@˝ő?ť|Ú_Ŕ ď6á×đé¶-ç;tZüőŰÓ¶ŠK<“Ń=fąÂş«ŐŠb†ásc“üý`'vp}/=°Ő>ýeE]ڍُ óÉšâQ“u-ĂűwĆrŠůA\¬@çÚŤJ3üexő” Üü{|.Â5Yl1Bb×˝Ôř!Ë·€b-bĚ˝§Ť>Wöµýś9ÄŘß’€(‹4ÉB%^*Yχ„ŕßxś´…޲\Ŕ'ŃńHüâ†`SĂör·Ţr±ĚhŁWtĚqŤpW§‹˘DărV) yŁUë^b°^¤Éµł’‰é&CĂÂR0Ů»źQě˙…®bdJës ő¸jä5Ůš>ń ]4׆ŤŃźŠâyśj~ŁĂÎsXwG-šžGÁ?zčý°(lv3ď§7Ďź;)ÇŚ‹÷Äąé=żj ˇŽ*D˘;0|/ś§Ąm`×ikJ,Xcŕ•-ÇPŮĐf_ŔĆ˙ÉËPݰ&ăŞhĄă$Ŕ«@ŰůyŮöť„ó«­ppލîĹ_ŰA=ä#XµŚ&Đ÷“žśuE––ąďZ\0Č »w €ĐÝ?W9Ą Ů7,'YEČG'™V1ŐžŤ´ňÉę§Ň6 É ˇ.˝ęÚĂ'ćŽFl碏P8žµ@o÷˝EĆX9Ú»j ôŮÜoÇŽĂ‹ÍIďGÓO“–°N>–Ś`Ź7ŻE„SńS)W˘"—PĐxD5âfl{©÷P¬¸ÝeЩĦę|ä”Đi¦jŃÉőąŐ šéTĎŇŁupńOŞżţTY׆µŞC# _2XA˛Ż÷üŇtdür‚íPŕ&ób_˛eŘ0ۋѬ‡Ľ¦¦Š’kĺţPŠe›íĆ&@óŽâűĽ–NUó>1™‘oG¸”řćżË.8ďî­:řłđä!Ť ź2úŰCł”m=»đ`7]sqB{¬ł‘ćńÖ#O0ç¸Ů>ĹPŠrą9űá>-•Ţ®DQcQępäČ†Ń Ř¸ ˇq7Ť­ °Â3ŹÓ_nŢ`îÔ¸PéŃhĽŇóĎFfâˇ0=îşv™z§{˛żč46đ·Ăú@Ż;nŠ—őŐ* §ŻUOÖb$eş ˛0ĐV,U/ŰZ “ĚúÓ)…2U´»ëgIşNr…ÔđĚ1űČuŕ!€ĆF6­ţ Ń)Ź~ѶŘIBŽŽ<˛JôÍPZ^B¨ Űž©’©2ęÚô1q ˘×9h"ű[o|ZTĐŇ#úF^žur[˝ŔŹÖŮ/˘ľ*±ŮRť›±wëµ­ŚoŹzü«µőË(śŽÁ„ >—Ą_¤­Z mŃőf «…0~ĽöÜü`I ±Dâ–~F–ˇžńu!Nłi/–hIpÚf¬ ¶đ é1\íIďČ *%ŤWŐ&řf™– ňüť”Źű†P%ĺš­F\xlnµ Fý,ew[Űjt]Ő W5<Ü–mňÓBÇ5×ŐĘÖą?Ć˙ ŐôZÁ]íRś!łŠě=Y[“–ŇŻ`ĆÓ±ˇ¬ÍqÚĐ8¬ą×Ô°›J,…“‹Łđ1¶8Bx“Qgc’«ČC8­)ĹńÄ~äzµŃřaß _Śž±@ś -€Üj ]WÂ-cŰ^ ÄňRhB­áŢÉŰ&]¨’ś ksW “¤ČĚ0źĄţ»…ŔsVőC 3 liÍ•Á"…kĎĹOˇďŕdY©wARÉKO(ş8—ü8ă=>rˇĂóŁ”=çˢƶΔÔ×;XÇph4¸ĎȨH‹ëU&ň·ROH;Y±-XŔ0HőJ¬=Ń kkił.ÚęÍÍ%Ą¦óřDĐ•ŕj9ER=Ń€´±˝\ŚëŻěV´˝r=÷*¤^\ĺ‚fŁMł‡Ů*l´ľ~¨eöµë¦Ł•µ§k?ID<§Ő÷s \V~’˘ĐPmCŔć‘čą’‰Â¨–F^ î‹=ĂD¸™7݇1ßN©tmÉ2˝ýźě‘+UuWĄ<Ö!Ü_ BÉS'K>§1öŠ\§¨ađzyVF~¸|[2e—k~–TĎI߲ůŐ|ŢMTA˝A¤ eĚ»mł ě' ~1IjfPj< ÄĆRńY^–Ű·Śb7Kń¨ć)ľO›ď®Ín“î[TCęđS´-1 ¤y:äĄ4&WQőG^€Y÷ň­‘˝VTZłÇ•%˘TÓYŠŢpE L­ÂIlcF\óŘŢ~ˇ^đc€K•»ˇ˘ń± },Űď`V—BT&]‚őŃfäŔuł«˘d˝űBÓç.ÓŁYG[0 äű7h¸s 6ÍY¸d&ź6éâ•4xťg$ú¤.#A™]­Č.ŮP™«ůőq6`ËQŇť·n•şăĆ9ÇŠ Ó@Ű (ˇŮ­ł$­ť.ďÇF 5u#č“)¤=µ:~Ç HŤG„—Â'_žűiP!Çâ/1ż¨HAÇAî^©Z;¬˝nŰŃź±VpPzQ€*ňs.±˝UZŰŘď¶ î”üÜđîiW¦MĹ`ܬŤjG€ĺźô>F-c—:Żm©QsEż± â˛G`aÜ+ ¬Ă­Ë™5ŃęýH”¦{Ţ8íOY sˇí‹´€ÔëcÇčŘłĺÔz,m†ŮÂ`¶“cŕě—ő0®cč4%ű ęuěöęI+ó4(YÄś]©4`ťÉ$ö3Č\š)I¨WęËÂŔĽH€#ěţ_äÝ-ź‚‚JňáĂZŹÂCqŮf%»śEŹ–ĽÚ™çË^°•”€ËkŞú^ĆKą\źj‡–˘Űý‘Ü‘„ú›ŕ´ąÔä>Ý=üe‚—y{ČŚÍ)ö=—ŇÓ¤ŞR9–˘•XůtĂŹăŻ6łá޸Džý%ŚŤQľšFľBViü”» ö©ş2Ź6cBwit|4€ćŻ‘žkÓ×§T2Ŕ$Ž$ ~h0ŐŻäŁ\)iXE…ŞčËM°pUV :ÂŐal´[Ă7ť’ ˛AWyžŤ‹fÚďď—˙fă÷ čĐ´şÍ™W*ü€IJ˛PéȰđý]kÁŕ=ź¶ĐLŹŘĘ›Ý3OťŢpŹ÷CH0~ÝQŻ_ç:ĎpqţýA-ߌýCskŃŞô—\·-`Ť›5'~sj:4 ÄÚë@“Őµúâßźô>ŤŐȤ׮P×ĆeuîĎ <¤Ę9YN%öUř2Oqaů¦ÁŮ`ŕZ­¤ęuj+č´Çąą4Ć©TÜ€EV”i˙Ŕ9Í!Ć÷TłR©1\ŐÄä¨|6})séYŢIPÚul‰1–§vA΋/Śä‚Súů¶1ÁłĎ• nu[tcë±BśµzpĎü%…C7Ń›¦Üńăi­Nř ëĚ´SWjŤPŠ„ă¬Ł· ­ˇ°6)‡eťEfULśô »ßĆňęÁ¤!Ý áa…:{"Éz´¤făćľ©ż)f|±éÄď˝Âł‰s­{ôÓ_8ďÎĘ˝Xžd}d´>ŻJˬ(97ËLdÜbÄ^v0q@ĽşPá™jvEťĘ?ŠŕEŢX‰&ĐíĂN‹v݉ }ÉĎ´ ýIX D;NmBv"PnxŁáĹí‰4äk-ly×đpęýU7ď÷4Ž0«m4ƇÉ*ČţhěŐ]Iˇ“laL•Ě=ă>Ěč24Îď“«Źá"ÂŹĘhFX°-# \kŔT=·Zµš.=S‰A¸o!낣2YFc ¶%ďŞkÇ•¬7‹L7…©•ÎRŁ*{§;Mńk–Ćś#ţBi‡+Ă%jăňŰ%éô˘*iÔ~Χň»`2Ţ™ý8HŘ3pŮô§ť= Ô†f]ŹŔĘď+ÔŞ¶Ű D/@ŞsĦd[`Bł8÷ŁŤ'u7yíŚněđ»Čv&o{ݦGŮ5ęmĘbŰĆM ćűN1˙Ť&hĹ…P•?HĘŐ¶›+Ďâ#ö¶oä€`’’Íô´Ö¸WgÂé‚öíl)ńîýqéR—*÷ÜŁű_B#WęŞÉ%µĺć űÂHĐÍóMGfů9Ze§j`ńýŘq–7Ţ;|ŕ·ćňŢ3ܢřoFy-č»IOŰ%AşĹ´HÓäwźvťĚ_tďę/Ýn)ŤC){oĂN~Ô}µö…˙VâąÜMňŇęoľ?Zއ›3ô˝«‡}¨ÎmAF~Ĺ)ĄĂuŽĺ"ą´» ˘S6Ő Č÷7÷ÝX>¬ô• óľ©jš^`Wmš”xPő·ç}ŤŮŔĄP˙Q©}ą®ŇŔ< VÝÍrnŽ?›ňťçTN{ 3|*ńQ‘Ě̵{'ĆYQ Ş•÷Šäá,Z°§‰Ë¤ĘíJBĂŞ_×9Y~w8˙ĂňS6÷Yd®ăĘŮd58ČăhóśˇDżű jjó˙uĄ4Çj˙ÍAâ~D%F=ŚĐDČďÇΦ_äjyptŞś‡lK2N“fNż5ŽJă$¸$ťÓÝZĚU1ŤtЏowíéŐÂżL‘­Gőn±ö0#©‡ˇmş őÓÔ+h®A}ŮRÉ8ˇ<|·ů‚™a*q”ÖéÝ,^ý˙WL°al´Ă4eŻŕâáoé”wZňőű GŮŃs[;S`űÄC^|ţčČÂŔýŞĎIÄÁüĚĂ18Úż+¦ůŁća)\Cá–­a›áwÄů?LOEÄ'‡¨–ĚTuŔˇÉ?mÄŇMęźYU~Q´GWL˛Dˇ—›ľŚ)‘ö/†/čr*őóA[(Grlđ˝ŘlblA7sJ†î…SĽ›QŘ·ĚŢű" »Ë.×ÚŽ ”śŻŰw Ë×-üÉ`_k7ÉŤG@třG8¸çj÷´lřězʬ'é5ś´S,´˙jĆZ&őcQ‹ÇV½Rř“ ĺ†|É3˘Ęáőf€˝şÔÇć n„ę{ç5'EÓT¸ęÍş&ŤśđI“ë/@üą'»ć¬’%řzÁÂîłý2Ť¨:C%@:ň*ç?~^"ĄĚ~D+|ů¤`ľďŠIĺŔB©@!±‰Ú`ßew]śśnR˘rDŢ=q¤:ŽĐ.‡2)¨ĆĚßtŁľV4~ˇŘcň}ą' &µ“šĐ¦ě¤ü*łd»I¤Ĺ=ÁöB-©Ě–d¦3Ý»Żâ@ţĘ]˙ÉĘńĂđ´›ëbl;r@­ĺt6ÔS„ßVÂJQ:!ż$\†“1ąp4¦Ő!tx$WtŢzžn 4Üväţ\/!wAŽ%庀s7ç˝ĺô#Y™M’ťÔë˝+rw@§%ŁätľÚ~”&ĽÇ¶Ăi˛*Á7](·_±ăcťéę»éĹZ̉Vd€Žµ4Fü`‡3ýÂj´a"ľOéX`GĘťŽ ć(Ó7HTPůBmMĎÇRäkťéµ<ĺĽĆ: {gNPQ|p”QUĚń”c¨+Ýo5Žc%őóĄßšÝŕł/?čZů/K 6‚Ü™ö #ť„©uII®¨ü4ľ© Z×wżŽ8Ŕ´Ď}Ăź˛jqŹŰ_śAľ>¨řäúđ<~ čľqŽ/şŤÖńÖMš *2ŚmÍ(ţ•gdt+ifŔ“Ln#Pd©a40J^<§ľô©ţ‘áŐŮ (‘R<ŇâŽ(#’ &Đą\ů¸ëŠžS5UY\ö•ˇ°Ó!"Ł8ş»h/ćcŇĺ­·ĆQŻëM±#a=ń˙Ëú«‚pz€ îÁňS›•ű!™S#óJ{ţÁ`â.sF‚yş‘µşÖ3 ĐtŔľHsHl¶('ťíč´”čTľ[¸vĆDĹ­ťRŐ®ôVpäŚ*úŃt{Iç2ž·vˇč~çO7EĎŘ-_óĎřˤţ˘Ź–Ěą&öWÍčDrĚŘüŤSöžî(X6µ¤/şa®"ůOź/îŻń"ď+? Ç“›fÄČc>…‘–ÖşĚfśCLŤiSoÔ€WŚłvôâ¬ËoPru@¦·§°2!ň«FL ´4 Ö˙\ĚŔ)ť0F<Ý5YgtF„Ůä¦Ađw?Yµ,Ç_ö«.:ŻńągÖ)ć˛R±¶éĚ „˛Íö, ëŞ iîwąQ^=L×Ň~´Ě˝{ĺńćŕyŚT©n©[ÓK¦řp< ÷J:Žs]3‹:ĂB™ĂöˇÖppÇaÁ¶Ŕ..€d1Í—+„˙d|ÚyyPGü!0á„ć Ő[ąFŚ€FGäˇĆ= UDyâÜŰ ~ţP×ç=Ap…FAhI. đkĆćĹĹďŤtmÔˇ'VGŰ-»%&—‹fBßîšo°ůźw‰ ć,é'Ń4Á Śżľ|Ţ–HÚ‘á(ű#ő}qűĐ ĆRőY„zą*a9™ęWÜHľY,(Łgă»jtoó¶ţşmzĚ%ń§éËYŹŽ/Z>‹Í˙ăßëě4î:°¸DÍňĄý˛·Ëńž˝őJ…Ś,1ĄŢCŞrB5Űtj4*Ń3…ŕ L~8!âĎQČ1†ˇÇ±8SĨCM4]ĸ¬óSaÓá’5f‰”Žk[ďë3d^MízŢÇ%*&ŽDăŰ󵩢GČşß^«FÚ<#xsEµ2…źřă±tVŐ˘żŘţŚ2UÂů±Î<÷&ÖI3%âČżűíĄ© Čź™’F‡ďşçböZ†/‰ü*‡đ/@ß$]¸‰_p ¸»u„ÁČ?~n*Ę\‹ĐŔ2ů¤Ł~Őë Ĺ2Vn]V2d}¦z««3`v.ŤČőÂ)ź–„KŻŤŹqAnôGĐ´ľi=l¤Á°'8ß«[-ÂMk…ÚŢ(Ŕ6á’íÇ'!k†öt©dk§ÍŽÜzäJ±—ŽĎ–qą((yĘ50M˛ J‰Z86N/KMâŇ WË Čý•Ú¬łBZ‘Ôy‡¦[mÝßţ^LoçgbĄŢ‘lÄŃ%»Ä„ęčg0°!™´Ăţ{é蚬3â):#\:’U˝4F'Ůc<«@°«ů&´K‰Ř®ŤŰpaµn€ŞSV…†Ţ@/ť-şÉ‚ŻjʧQgTéÍ=SÉ 2v|§:"vŠ(×ËQFÚŃPáKá#AŇT7DYĂçyaÖŢŔ+Î6‹®(¦®oť—v8ÓÝ`@ŰDq›§†E /ŁĚ<ýŃÁE•zrhÓËŰ˝55L{ă]ôÉ­y ¨Ľ‘¸®śBŐMžOŽ¶Ĺ¤ďň˙›M’_fŢŘđ€h"µŚ‡ĽŐ•Üc“-·ŽSIéîĐ:Ľą˝Â$…äy‰qţAM Nýi©ĺ¸PrďɬăŽhzu7 Mc˙:XgŹy„Áz1ďˇ&g őščw‚°ŐKĺv˘ Ńw6˝Ň2ěˇX {ĘWëRXźŘmm=FJ`nYxFŻÖú]šXcxD\3ŕYKf„s2Ż<˘±UiDk“uź´Şgp\ĆLJ Ô’Î4JŢEu8l ľcaĂşî@íĐ-¬’ă:¬(–jfMKîďwŃö“oŢź3yÎx0}_Ä%ÚQ_ŽtK/¬‡çU TgßŰ·=|ýÄóY‘=GOl Ř`Úfşéę{1¦ž¬ÝŘŃ/Kmď 0/¨ŤH!ÓŇľ‘Í_¨ÁÂÄŕŕ±Ä÷RŹSI¬$ÁQ©ďá™0¸Ń÷]}vF™‚]żJŹ=l1YZ†ˇ ôa®qr…¨ĂÎSüË+äžH˛ŕö•2*6śĄps ÝO BĹ•č±0íäěw¤Ěń^‘9$RcŢěFŢąlÇĹďËźa7Đ'÷ÝJ8»Qh›‘RŠq)ž¦G#ýň|),u=µ?0qhîJ҇ÚňľĚ&Â-FËäŠFo¨ tňçX†äÂÂŘ{Eô…h€—Şç€qCľÔŮ×»-ŁŻŚ•Ž»8Đöęxřő~ł;t7 íý˙•ŠĂ»OQ đ’O «ř"†‚‹(ÓČR©ł(ŞWSAKąA‘őĄppĹßÄ9Ô#ĂéN¶tjčs„ń™€Źĺł_Šo’(Ő±e¦ŠŤqr8_ęxýŰIďB¬<°« ©gøĚŰřMµßpěÉŁ*˛x”F?Ĺ“4ç„;ľă'ő•V\r˝Ř˙ű†e=¦4źľÉ«ěM«&TFëÜ—GťŔoC·TWăEë•S€‚Ů©ťpL“UE´śˇ¬ Ś˝2@ą­¶Gľ®“÷’¬]!ŇI)˛NĐ(o1Jô0 'őž Ź|źjž’đ˙:¨ŇfŃ?Ľ¨A©„qćÇK2!cű&Ö Ř’\Đč§•„Î(ŮQŢay˝`Şfwc“ µaôźŇsű˙`ý…—š®ŠEä Ťĺ©Îɦ^­ Ř"Ü«ti< }[Öö¶şŕćĐ3HJcs˘G5نş¨Ř€^ç҉{CÔşdÁ«2.Ô Ţu|PŁ5ΊĐíž(Ç˙‰Vyî(ÎnÓĹł•O°s5¬=oüó_bąr÷ ~ťDż[i±”Aź×°¤ĺĚŹxrj»Ŕ7tŃŰŤekŽ9¬úeš\­yr ëĐ㉔ľ©ŕ–H¤âqÎ덲D 7×cYĆHp—•OĘ÷ź_d˝ňYÎůŘ z¤ÎĘđ\Ó˝z«ýgŞ#űOâó"PéÂ˙ĺő2ţYőąřV)rřö íN!ńxYÜS ÓaĹţ‹H4h5“äyô8l‘`?ńÍ ÝţĎU^PQƧf+ŮŤŕHUĘGE_ŰfśĹCrp8-s ‘ü}bKľ/Ůó‹8@„75‹+)‰Č×çDőc…†Đm ŕL~d±ąwĂjĽn!Ľ^ °Łą’µˇößľ · ľCYI7`§¶KF"´„Ż@€W2%iÍ®čŐpý”Jż4Ž­ŘŽ=-fgvăM["‘"+=I‡pÁĚŁ‰Í~íĚî‡12Ě )`$&$ćeתč÷;ŘőćÚ]Giú$#ž 8a8¬đß›Cp¶ÄÁ@gă7; HU7Śěb?Ňw쫲•ô.#W™Ă:ß„Şłcănu” <–ó”ń5§îÜń.¸”ÂżŕÝćÄ3á×7´•ĹwÁ°1°!p'[‚’Aâ»ëž[]fÁÂK–˝µo¬Yű_ńž®Ő’„;A‡ű…ÔV…6kF#EŘ’WÇ WĎżŞ>˛îcňűdnőîUĚşAxOk·}¦]äYÚ ţ<%ďFZá÷żş‘+YTŔ=h»RŰPĘ»źSźČÚˇöěţţý˝ŰN}«އŇĺ˛ińĂŇ‹ăď°ěf JyąÓĚŔtűÎ]_’!‘FŠš8Śď2JŕSüwÝǵĐJAç_ą®ýđĄt‹É˘âPtöLu1騋ˇĐě!‰ÉŰě*|Im^Ü‘¨vŢK%ßđIł›Ç©“v+dŠA\˙ˇ`u,CÉw4ËŞ1eń- ăĺJ-<…Ĺb#hP3GęE47ćć±ć+ĚH”“źú ß¨zôS̺Ҏ©S×ë6ŹşŃQ»µ° &V´NS‚6ĺBIJÉ=jĺE tD#ý}X®F‘Ż}mZÄLF¬šYđgHTęgąJfÚ ˝F§(°^­ž¦@·ŽG°şŢ,ÔÖ‘ş~«]‰R©©ýOe·&Âüµu~\?:$ŢvŚőSŢÜ9Ç@DříŇ‹GW›f‚üśx×ň‹”R Ř‚kSd+ ŕášľ}ÓŞ7g=+ŘDkzDMB˝â(+ 1¬NŚf,äM‘B)Ą˘d¨SĎŚ3VV UC‡UŇÓłśĆëźîe•C3‘_O§Hj?Ş<ż«#Ž@U=9±(ŠlnŢkäj¬/‹ ż(^Ü ě‘‘äě?‡Zw·l× ©űKĎo•â·h‚MęÄ޵ŹíuŽ…kńqűîńčÝçŤP›.PüđzálÉpjţ„äë¬ŕ7ÚŮľŮöÔčIű+ܦđĚŔCşm§~vvg>äĂŕŃîâ$Ć}ßM8/XJ-ËËŤhł<#8’SŚ:z>ź·ˇ[śOÔÚd!Ťć“ lR‹71xŢ ęŮ 0ŁÁÂiËf=B?–AřiH·¤űŁ7,xő=wď[zfűQRţ1Frĺ*ÂÉjb×l_¦k7g!Eh†dżD‡ôŽŁA»ŕäfqUŢJĆzJ@˘ †˛äK• í~ÔA‰¤ŇB­¸Í4”( áđĐŮrUŹąt¤‘úcë@6<'ŢmôŞËs˝aKűAĐr­L–l˝pQ%WiQ¤Ó aâçÖŮ”¨éĚ Ö8"›Ő.“ĘRhć‹Ă:cbÇxšnçŽ:§Ťc=`ÁhË·Č ĺ&ńÁ”ŹumrűîLwtĄŞM±ŠŔ&öEv˘„Ă"‚kC{‘3Ţn„É=n™°k?Ł;ëčT XYç=Hp%J- 3ÓŮŤ3ŠÜżą*lo0Ž»(›Zľ‰Áj_é%Ó$Ź«VŔ ű·:n˛jmĐ·Ś~×˝kŁ×S˘Z˙}Ć«YŞĚş«bÓŻ¬‡żXň™Đmćš4ÂZQXöěŽđ{±’ś.J tD¸†¸˘®­íXÉ“öRUô'cź˛ Ąă ^í7ɉĎGóI@Ł ű^1ĹJŐľ‹‚{+˛O 5™ÇĄĎMůĹČ·Ü.±Řúíٵ9ăčÂł¸aĐiBŞşeIĚý6ţ}ÉËQcńŢ׋käiC.¨´ ?ć'”oO"ಧô’×Űi\ĽÎ7™a–•'fß‘•2TÇ9ţóň×ĎúÔďB{ňČxo"uöTĚ®Ň%sŤ^â&xťP:<čăâůń‡őZ0ř‡ľÖĄ®ßF˝ěmÜW*ë›1ض‹÷´Su5ľ~ţď|? “.LE±–ălÉSQj2î^úwR[9;ćč["PśČş j2lÂ&öˇ"zÁj]aA{"°9%ÉÜ.ŐçS o†”î†IÇ+dě~Âńď1Ë‚”ăŻ1ČdŃL@˝=”Ë¤ŁŻ© ĹŹ®(s!\2ť——ĺb!ĎÄźkBŚ"qFş¦'E"(Km`¸†naÎ%o '‡·»Qx0Mő:Çf”RŰř„ů–'GE,eŤÜNłAĚžëĺ[ýÉa wŕ¸ë16¦ś;Ů3jh|ÜS9@d,XDµ|Ëś[”ÔŠ‡wÄ H1×ŔU[řÁUíë›ÓµĐŻxIBaI(ĄsU“ďŘŤ‰T? G_q˙jłj˘AčYFX•â˘ěGëíÁ ˘h™ˇćâ0Â’L˛čzŹ›y‹"˝M{ěFh#Ť˙!˙+Üáܨł  “©xi-Bť7ÔĆDëĹĐ‚EZo%Dzß‘8ţ(nPă×j|2qDţĎ* ů˛â«>Ä1ţR9Çg$;łÄ=¦ěŽçáąÚ>‹L 8×ËyÄĎöđ#9Kf°ć„MH@ç’‚ j”A˝čěŔ§ř~`(¨ä kĂÖšÚ6xF D´ě÷ł=ęA‘oŁ‘9ÉÓńOm@Qe*`ógoŐE—'$˝®őŃ 4 ľĐ’[‰ş<$n§cív7ŔT\‘hĄň¤¸đ0ZwKJĘúÇu>!ŰŞżw`Óń:jsů‰hIK„Ă%Hz·óňRt°4ä˙¶B'ŻŽt=ĚcÚo*fĄčcÉŘ˝ř§ űvŚďŃ—ÇO<×3; KÔKZbŽe•ý"ą|rč#|„Ä—¶ťEŔŤGJÉ"~ŮüM¸lÂH?ń ţŻ•‘ /đ_Jx/!Á)ťů**•1ĐfŃTI‚Ăü źĹ%ĎIÚoť`öIACgÇŃ'łm1ń=SÔzA5™{ şĘŤ1Łăü¬S?Ë!;´ó8ö áĘĆQ;ĚÂť4,(kýá‡iĆi#U3´ďnĎ÷"oĐ­ D‘_µ•ĂŐ]Ů×ń_Rq±¸&@Xy˛ŐşRx±y…„őŔčîv8qVËé• MUűF™"NbŠHÓP‹YV×ѵ\(·ďÚ^=ĹúŢĹ]2ó z-ŻSęcDüĹh ˙ńś‘ąĺС2ĹĽK ¶ ¸ĺqj>·G%ßč PţŕľzÝu:°$_ć@Ş€IŁÔ ©»ŘŮi-š§2KżíŐóľéĺ'ÖŹKuâ@—yÁK»_JĹŚ· …ÖĐY ˛  ś3[[‘  Ú7¶óS_RÚ;íţ‰íCAÔ÷}bŢÝĂ÷—¶)ŕđMÝř2füą/řŕołđ*éŮâ‘É–ëu6:ŻŮ( ¬öăö€…żäÜđČ竺.ňĂ@Ǭ‹l2Ó č­ş»¤Ş›nč2Čżôţ\WÚ""˘K–ňX1˛[!Ě€ÂFą´G雊´Ž/Ń{ýM˛NÝhp2Ńıű^ĺ^¸Ňť9śő #K’ń{źśNňŕŮâ ňřě"—řž}ś„ý=pú`»WScIH,ľNžtÁAřZ.ë3Q\f3d‘Ď€Xłđk'4n8AˇýDgť©»ş*9OÓ Á<”YťŘš§’č(‹|)…Ńn-¸¶6+SźD±He¨Ţľ°«Îz«Q‚đsäÉY¨ĺ’ĘÍŰ/ Í…©Ô×Lői,# rÚ1G»rjÇÍW lá—‰!,Šwo›Ôm, `¸!ÝóGÓőWaŔłŽÔ×&Ä Ž¨łÎÓ˝'\¶Ů)Îak'LďV0ý|ymQřdD×T´ě Y,BB±@)a$ŕSüG«'lPmIÜŢ’l-Č'ç ubá¦%€ŞĂ7‹l|M¶Ö<ę茟•¬ ÇĽŁ8[X)+X^ŃgSmE3ÁtăOĹěD0QĆY"$ľ›é»pgŔ"UÖg©ř÷ľ­Ń6ÔÜËěüô4ĽsŘßĎ„bÉI¤§#ËĆ" ŕ&úRţ pĘăË%.*3}]5k†Á’ň zĄŇÔ™îĽŮxŇÝ_˘%Ë HŃŹş‘<@ÎC°źßÎsŔ4Zť8ôA_(…i-ćý˛Ň(RńąvÚ‘›[ŹÔ!żę^źâŤZ»ÇĐB>µé‡ąśme\â S©ď„ţví?z•:6”Îâo€ZB"‰|ěDżjr•¬ą{-ž˙sWw[2 ÎqîîŠJnŕZ%~đöéô–“GXä)ż>·żfĹuŮżw®+ěN·† ˘ĂÉąç ަn?-R&·Z,Čžę&é´í7·hŁťŇ”†Ľór4쾆¤–Î<˝´nT˘C|â1'ĘřY´Á˛-ů±gz?.DŮ´×)ËKť‹É{”Ő3„gĽ˙ô?ąŔ-ÓTĹ+UÉ”űµcŁ«›˛‰vů€Vúč^OťĘÓ-HLŠ ×šqů× ě´%‹©ĐtÄ&ź›`¸ŰµLĄŐěĐ8Ăň¦¨ĘÔű¬UĎ• ,ÜM1=@B©W‚Ó×Ĺ»EÁĘŘřbąóŘ”ęM¦!4Ý2S‹Ď JŕÝ›q‘~Ďă÷˙s Ř¶f±˝ůâw<ű…]c“÷źăt`D«ÄęCG˙Ź$*Mt¶Lë®ő¸Ç´Ëm×yâ_·z`ĐMŢÁË`b;=PPlęÍ.x¤@úÍ:I¤†˝¨mă~ż“ß™sśWŮM=đ2_©]ę¶2ă‚ܰÔĹłv™ôbÖ,cŤě óĹÓęqK^Îlţs>żĐ/ ŹOl‹›(ż»Äó;~fIlmVASPÝ`ţ$Ć(¦‘˝4řëžK]ĂSůój‰Őüٶđ9×Áč¬ńĐ»ápîëĹ!ˇ8*äH’Äěť/źYÂ>ËĆiőeî7 ##R"@Łŕ=äT2Wk XŁ Ây°s/ÚČß#đň9é/©Čň¨©ŚrQŘüÉd‰l60q—‡gńľ f°şË)ŹÝÍše™f°1öő\‚%ľ­’ę*>3úĎů4Nî7°zRAč'ĚćŰLąhŕ‚ĺűa_ąÉ Q@´.Ü>6ˇBí\qG¸UĄ1Ď ÉgĎÚ#Úµl‰Řó‹FŮc]š‘  Ő¶:ě1*wőĄáâË­ĚŁŻeŔÎËľŐÉąĹíYŰ~^.]Ń—ßćf­ŃďWR›=Ş‘ľŕ _V"˘-G¦Ś4Ż»D}Ću] ćb^ş6ö(LÔľ+Ü‚˛ VśĄdĘŹŢúňžëDXśDwđЇC]vš¸Io5wčzŢ“ŞQ0ônżµí•®>ná;;ÇZĂRrďěµÜ•v…45˘ŽŰ%xË/EWáž;-/~?ł33ßľT›2GQ‡JóĚ( ˝Î°§oî´Đů̧kÜą±°ËŻÎ¶)9.s’ß\ö©'čÍ ±Ć[ ¬Žš(Ź&ź\ľ÷ĹhHh§ČN”“Ă!WŔ‹ł}é`ä+”›ŔgµpÜĂĆ.eŞy1žů¶·űב ߼ł÷ËľÖňĹ@Ľć.eŞÔ0ĄüÖťĘ$ţyŘ5…Ě÷–Z±:h<™FS‹G¦@ztł}–¸„©SĆľą…. öVÉXŕŔÂŃÄž_q&@ÚÔ­ęÉR!ü·ú†ž ±\ę•{° Zó±Jé`÷? D;¦|űH˘jÄŽAü=Çz´jŚ}ęçrő“JĘŢɶÔ‡]ńĐ»Qϱ˝őfA`]!óÍÍT—3ŰFî⊥‰Ć9F§ţ‚Ѧŕ„öŘ@ň ŤÝ-|Ţ Ś $·Ą„9ËNČÜ2ő5fČIÁa×Ĺżĺ9ţ ­„Ň2ÔÉ—“µÂm¸,ťŇG%č+väe–Îlńň kAą­/éWíiÂČŻŚ÷/PŔęcÖňpyHŞď 5N˘ŚŠđ3Ç»‘pţ?ňMćŠ*fJŇr đńhP­¬"N’9žUĎ,ęöÂŻ>Ă_úÜő—b>‰âÝkNőěJ÷)•WIň°BŘE›I3żaľófOâ@;Ovç âęÍ SŘ;RŤ8W©U~óÇpO˝˛˙nd±Â(ÍfĹF›2=\o_t*úĎKód8€1aˇö† ·•7ŞĂÜHfËXťVÝ^¶âTˇň@Í’GO ˙­M †‹(§Ť_UÍŐ”›O‡đ€r;qN‘€Ú%­©Z©)´/®÷űm‚ K ‘ĆIÖp/0˛·U™u,#Kj1Rér’&É• ăv1;ęĘ™‡—4Şl®€ŮbsxNřŇ*“Ľž© äú6Ů%†f66|j•ŻżĎocAĄMÉŕ«B ËR~.‚:}!ő™{/u°4˙TY!x%†ććŽűž©•I—ýéGőŘŐ˘Ó,/mŔ™(ý_ŚLŐ&÷xnŘ~•u÷ŠJj śďHĺ&ťâĎ-]j·Y Ý ç9Ą1~i@oO+:ŢaN~Šhs®űĺ+ĺ%\Ęb„ۢgădcôM™ĹdÁxf¦Áöµ‰*gÎb‡™LSĆRST?),ëŠf?VâóźŻ;—Ăy¬Ń]ů}DŹ?ĆgŃ ˘çw$ř4Á €źč©äpOŁýYľżŻéiŚŮ3î.wrśź;ÁĎŻsť­ď˛p¬r Gő!.`oM긛;Ó†:H–^î{~Mˇ3b#ŞŁ˙˙ĚL3y'´Ó^&i §Ęß_ĄĹSŁ9™9)“! %˙ÍńíONÄ)C˙r¸ü^5±fžL¤§ř+%Ľ!>ÄN˝[Š*8±cQ©ף€ŐĄăÁ ß§Ě„lŹš˛™qo>ď"Ć+ş ,ň÷EN2_Ŕ¸ř_Üfôqä*OÔÁ[lËp.î5úË+ ýĺy›KĎľňŚÂţŕç®OCČÖŕ4-ˇ{¦kd‡»‘4O|ÉŤđ»í!Í>cšY˙ŃŮ™$2Jşm2mA‰ÍcKÚát5X”SíeÁeĽxŃUĹqܬ;ŻI÷yś€0 ł2M_pţĚÜ;0±Ü’•Őľ>®CđŻË1ĘInŃEŰycj§?b˘˛°ßg°±Z®IϤ‹»ąź4}ţxä€_´6źŔýVF;˘3 « ĺÝę»ĺ†×ŞS ř'âoPUCŹ‘ëŠÂ3űůř1~řŕóŕ›a[§ĐA·~ß´zÔśĄQ6ĐŽô6ˇŢ8:8Í|ÍQµ` &qűs$¸J<©5« lŃK•abŇ ÁţÓ‹}¸–Wq6ÄTSCn™4ŠąRrËş†łĎÔU„i~94sOšXÓäźďg5ş´,6Ópß´v1ę/®(Ç˝ŻťXčc‰żŇ¤?(YzDU”hÖAŽŚ´F?Lzł±÷OQ,š¨|oóížáÓ´¤~[Vőqr ő‹;®­Î9kfpřMĺ*3eë˛Ď|ü`J*áp3˛í¤Ř-ˇâň‰‘ľÉËN~(^0»fµĎUµD;î|é»eäµdÖđ3LZřńč—Ž”&w'ŤúűŞ„x0Ů%Žăbń)đ#4Ć=YD `v.D+»*ÚΑň%ş1°xÝˇé… ?c#@ŃĺÜř 9żă‚Ręîň*¸Ž«i˙Ą 겯:Rĺ-{šČ–^A¤±8Í×;ÍlG„Ó z›ÔC'ÚŠ;µź’D#>‹®äÄW ĺ¬f¤e˝WqEČ'—Ě ÓRń© ŞŮJtë0}*¦dO‡Ľ + ´ęfáuëëAÖ7AŮ bě›6=VT$úÉŐ‘@^íüޤÔ]ż˙rěpźxTŇx°ćmżÎ‹XŞ/˙qq;.áăUśÚQ®ĂČt?ćLńE±ĺń1ÖěNDŕyu7OŚG/Ş(`‹ĘnHËU <á ŻĂŁE‚żą±»níđµńĐI6™aŐsN¤Y‘îűí˙ĹžÚ‰PÍ8qšľ‰žŰŹV‚„hŇ4“ÝcΉíÎŢý"ť©®m^Łžě=˝Ic˘†ˇyŻýĽÔgU_Ť‰¤g¨%KÉ˝{Ă$éŠ6´f<„c|ÔŻ”ÚÍČW<Îe=m¨ŃeI’”+”a%ę5¸ÖżV ̢­!Ř™~GąÔ»ÎťˇßIżZ<%Ś.ľč~׺ś^É ´Eˇ~®|aÚnh6“$“8úđ_ j:˘Ĺş„Ř*ž\Ö@ŚjÜţ1mV*Ú¦™ŞěQŔÁ@éeuťQşî_y8 Ŕ% ^Ą¦|OŤI6·~Éů=]>úÉýŔ™n&®Ŕ˧6›ĎŔ›ł˛­ĺáŰm‹¤ ¸ť” )Żkjc/:B“&MŚ€°¶?Ű>ąë_¦¤Dö©aýÄ4P§Ő—GĎĽďÚĹBD §‰Lq )ů\ĘIĽO»ů–©$Fź ĐŮÍvěě: ٰ%]/xćëŰA˙÷0Ź÷˧ϬL’+® (h“~&OvĄ–? —{/Wbtő2đ2Ö)éđg˛Ůî䟍…Čw-K߉[ş©AÝéŹYZĘwTcţŔK$0żÖÎç¸ő·żYq`XüíĄú|Űä˙ǶyÍú߫ʄßafꩱe›X1Ů{cé6ŕµ»qü‘OŘČ‚~/ýv]‡ËsnąFý;2Śł´é%Ą@jÁe>F‹ÖwŰ‘¤©0ČÜâŔ-Ö•Ď"OšĹBÇ žk«^¶Ëřő†ńQTˇśu Řp#­Ĺ„™,Ů­˛¸—řćčţ±>–-üŢkŽP$~fIůˇąKŹqVC|Ün ‚}¸hĐ[đ Ý7¤NÚÚz.5Ş­=RgŞ>1YpV+ĘÝFNű̡‚)éK,Őř&mo’;V.BŮhNßÉĽŚ,őMőÍzÇ3ŁA!/C"Ţ$Đúk;ÄLĹ©<^ęŚç*k ánCnjǰő2ޤ˝8«ź˛&č|ŁG`¤‹iŃíN·)!š~ë˝fžV%'’†’ Ůr”Dł÷.ž–ŤXŃŢy€Ám`Úx{ˇ)xp‰ěúVN(ΙĺňclFĐ܆ֻ÷“tB˘¸ZB-,$c÷·3ú‘$^–^+3Ý%Ô3 ””·ą¸Śuc±rXÁ!vŘEV6NŚ ¶mjĂ CWÎŚ ,źžîć;Y śäŃ‚Ŕp8pŘuůú9GÇQ]XˇĽc“ĂdđsޱegÍb4»Ľ4¤¦‘ržgŘ׸Ş%™ĚvŞ1Ç:®b}Sjő´žýŃ&¦Ę­_ĺpccMâl*JtG´÷q|1ÉÔä;ţŇ0ʤ!–´Ű)‹#GóíţŘČřŃłÔÖ`«řÄYiu^h 0K;š%ţľ÷bꆓü"EChaÖĺ§Ł]ľżl`”ŠŐ<ď×™Yżţ9Č8¦ó‡ŃY†űôlö˛@Ű÷Ł{Ů=ÔëcA¦Ŕë2‹ |0wţśáÇÄŔĚ=€}v]¸*432҇ŽJt–.ľ§M¬Ú}’żŹU^r«B@ÉŽ•BźĘkíşb+ZühműäOęťF¸á5WćśçjüÚ5óyÝŞ~yD:Ŕ@>Ţą¦ňvĐŔż´«ŻA7b@5$şGŢ“Rĺ9©N H–/íď\S;tÂm©‚+¬ ›ö«ź)7Ôć xěóݤx(p(WíÝÁç „?¨UáĂŮÓ®b×ýgO°Wi(ĐlŰA±š#Č»{C_‡çÚćIA»ÜËnŇŔ%ăĘZňTím‡ëMt §4»wŮďěÉ€fůŁ!•Ńż;ăú+¦đŤ,±˛3HQ¦T*WňKá¶¶ź Ż‰ '’€L˝”!8eŰ'ZŃđUŠ?˘-qܢ…ű®ýz_ď¤>ń¤QěÇÓ]l ĺkn±B*řVýqČx­Ŕ±,p˙튪‚:I‘đ Íß”ŤŹ”Űî˛lŚ@YHrĹxÜÝó;I±vcrdgŽe>Úťf§ÝŁ…ä¶Žż'ËÎĂ›ôŤW`Pf{™řtóÍ5ŚżęLLu÷čҵ9Ó INľFµ°yeLýŻÂ¬)´Í•“uŞLméĎü áö·ę[­!LËÂă˘ňĄĹ).ŻÄQämĺ,DäŤ.Nýn&ŻîSĆ7oś©6bľ7B pŰ€ůž9É)b)Y‹_$5kĚ“´†j‚$=:Ĺ„ď[Ag•sď‡úä§ýĂş‰! €DW˘g쳨o›˙€eL´ło\|ůĘżJ¤>ü}Ë٦‚Žt: Űůł‡­ýcŃ#3Ą9ŤËUůUă›B´ŻČWIS_˙5jYŤ›ą^ăź­)ąŁ˛ô…ą×;w¦G[߼ÍuQdߍ•!«2oťVęvż8EWű\?Ż›•ŕĽ/iȢŞ(z˙ZóTEHzÍU‘„v SčĺE–x%FfÎ,uźş:_ݰOj%éëđŢp˝.řFI=ÉŇ,OYĹĂaŕÝl¤yF¸ÁÔ<4]1ç_'ČŤHě×$ŠŁúS¸ŰGÄ…(ź˙ě*5˙W–rě˙2KÜ1»O˝0`âďŹ+Ëű}#îzqžűt‰ă’Ш÷4ś ëS÷[Ső­‘Ć—Ę76x.h"X:t!ʼndGoĽ?Kř™wŚäĘúäIş 嵳ŚQ ň=CxTjla)hĺ4ŕš "OsÄ=Ý÷iŢ}ŤoްúIn&FľĂ¬©.ʧąH1:y "oLŤ*ĹÁŔBü5ýLďň×´§Îvű͇˘Â60’´W‘—J˘üu2µÎŔŠnÁ#ÇgÝ÷_˝•ŕĄ#<žĂ{mP+d.Ú@źk˝ň¨ˇîČďM+\˝B:Ă˝*s‹iT»ˇĄi8ÜŃ9ęŮ 9HăɵÍř° *‹BóaĎ€e‡xzSZă­hÔT¬<ĐoL굥&ŚLHf§ňnO̝ݪˊ‘ÝĄ>·"xĆ™WbÍzř»ł_űçĎÍ !)ţIB«=­(ďuDčČ ·×ą˝a€Ú>~© «Ü¸Î\áYB'Ś©ŢcWů±éé3R&¬îO}d3ţ>‡¨‡a9“+8—-FŚKŠźŘ"ÜőŞĂöý$,%öKÖ‹^0ďŠËZ źÄ%Ž•ćkű­¨» ćCb´H ¸dc\ETľ5@őţÝúuĂ€´~¶7-é´ň$Ô_źdÉ/rŤňY¸/~ŹmJ}†ÎÎ_źżEŃ ÔhîZ˘Óą<{G.ŘśÜvF`%×$k¸lą±»~\ńĆÍţLi_VűĂaËťP!3Şť­ĺźÖbdÓÔşč”,}SNqTć šITćÁŘgĎS5Ü’ŢÚ ââ“SSr:›’M]Ať2”F+­ü˘LzořŁĹ%?pŚńŤĎUŇÍÉ7Aě%AĄ– F,Ľď’2‹“ CŹU,ËŃńbtf˙Óď&FÂy1ĺEĘÇÝÓŐH*ńŔ+o%cÓ¤.qyL´„aĐ€ą»Ž!D˭駇łˇ©0gfóřńáéTŘNäoYo¶đe±§jš;LcľDÔ:M‹UĘłŠXYÍKČ1%@$ťüăÄT(_W~r>„¤ě/âo{-ăŮ@z˘’-Ü%LEF.Y˝‚ÎÁÉ{XšËý»p§ŽŞöU=?‹°›¬–ib2áćę7>sµ–E¶‰7ȦSĆ$˘čb>Ž5ëň8^mSĽŰ:ŹÉ’kPµ†‚ĹŔ­ĨT;=ů°y߻ٽřĂ›i÷ű3oR­YËĽ_ÓNÝ0—óyS@v{űŃ(ń%d č?č37Kł&5ő1‡š‘鬍č RÔ8,ńŁ8®P˙S`Ó{ĄĽ–Ôü\„¸?L™tp@Šő°Ů@T7±ŠMŐÍkůe¶¶á‰÷ó¤JžśÂĹ•C˙ë·mvë3(|#Ö“€^ ŮŐŐ!•¸‰ß3§`g4ŮNŰI®B Ő´Đá­ŽńŽ(šQ™5 •H"T‹_?Şw:Ľ˛\Çđ)í7ćUřgW¶öÚ;5iR„E=MŇőâѢ4p˝—„Ćnnł (AKź„i$@ÉAVÓA`;ÔÇ>łÂĂ“ś„™OTŁ^6¨@ŘX@ySĂizÇź0Čą7ež0SBŽöž^¨´Xî_݉Á>C•z¤Č ×Ý™’ÁP†JŘͱ°Yóš©.Dě‡Ç8ęN*Ą«SŮÎźcŻîNjhŢżÄÉuĹŐÇEGŢŔȹʑŮ—u$+ůĂľxĘŽÖüś°M`™ú—äŔ1Mźn$á]ś93ÚLÚböŞąőňŘĺgŐ ›b‘§u>î†n‘¬şŁuvżńŚ Vď#řřô@űgµ/»Ě`V—HhNl?ާđYe“ ;čvˇĽÝ‘.Çß{ľhŤ`űN‚‘váŠđwE3ńw(ý˛ţKl&€˛ź‘I(ßś›.-üâ&ŹYţQvrýŞE‰č°× 4čZă(#ˇ’ţ{§‘l›¦^zôűwP%P”ÖΙeJ5ńÁ}™čőd{׺\K,v9@Óő2ö.'ĆŽ!9ŢËpé¤ő3żüú7Jl ›5ŕ>-ÍsĄ¬n$đŰĺóćľĘÁŰ;Nôš±Ź}łčl#Xô2f[€¦‹^Ř{V«Áč›7&(żŮřÔ´p Y-XQşţ˝ hźç`í&o‚­KfűçůBśČ¦Ô[íţťł7·Ţž{dnfÔ¶/4।ąË¶Hz}ädĹ?Z}-‘j•…ęS·«Š%09ZSMä—±!˙čQ¶Ź:Ńc «]řÄëćˇ\î ľÉČ×¶“Ç÷ďíÝ䎅î*úî7Ë4‘iŚŕ6¨˝zăL–Ő_ÖWíÄruL˛k‹ńĽM¬‚Żą7ďč|ÎDI|k%:Ktb®đ…«]®e/Ň]fĂZ)Ë©ŔËÔٲa·§Ű¦şßz18ś$Ý‚G¬CŕÔúG%‘ŽË<đ°e[¸ë„°i¤j*VóXéŕ©™fď2>^&!ßĎŁŚ°YŘ~Ľ4ɡĂ]w _Ô'6׋œ_˝ż#öj7rď6y;ä2ę>ó ś±‘ăĐ‹č·@Çk„ !ĚٱéKâŕ)ş<#EŃT§™gOâáŚOůëăŘÜ.…d_ĺ¤a: Í0ňÇ ČK’ŰRVĽśJąŽ±.Ľ™‹čţ;LďđŮ]»¦Ýtë ^ëiä{'á©üEŚ‘»eE«/+“˝âRR4&^łčUĽQË) ‚#ŞI‘ŚĆ`Ó!řdú%Ű^ďUóýI™ö›úîRëę馺:Ŕ#Żö^U±ŕ™r˙¤˘čJho1Ţ|‡p‘Ööořř“K aëEXĆ©¶kéΗúĺ"(§š={EBŕö·vŽ2ŘÇĺʉĚűŽ^ËóÁ¶OźzеOŹ6W©"ŤŇO‚¸)ĘqJ4n=ś-ŕϨ”ô)Ld\_ĚT@‚SÎVVe5dBÝŧ®KŔŮf'qbŮ?ŇŔçń:DŔ@P™B8ĄZjśěšô8p]Ľwď‘?UŘŢUnç.,Üý¸îz¦ŃÍĆĄžfŮŮÜeícĐ8×(3ęaÇB§vtŘŰ<űĽ§—ę(ÝÚ4ű#fEö‡F„S0ôhěy]e§Yy ti@Ĭ}no‘±Rźq3.żńG|»KúÉ܇’­ĺ§[Óî‚Î/Ľ` n@ĺ3N3Cqµ?óY Ô Ůuě©«šě™ľU4~ž.HęE1‘–™Ž#Żi\Ż»Ńf‡ńňm©—•Ę(yTâ1ĘŚűňÉK˛łá~Zp´w śś x횦5ă˝Ë©Ů’$|¬şţd‘x/ćfbé"ęř‘¤ Lr™9ĺ'{ M'ŻŞµMŇ4‹ntÓT~ţů—ŁąH,Š_†Ć>Oɤ·Ä{VČ’_«Ń–Ąsł?U»n{‡Z Řz%P˛Pt7ÄĄŃb„vs˝]ű/QئÍ%ʍ±µ—sA.X2Ěř{]^Ę%G°(  ˛ÜĄăkĆÜŃ˙^Ţš!2Čp_ÂbŢď@É›*˛ŮĎ„—iÍ)aš #=N5 ÉđŤ[ĐĺgŇß©´á‰géPŤs*ŠĆ2΋ÓÄř5bů ¸Ń)ŮâÜ{<5Ŕ÷°ŰŔt[éĎę¶…ÁŚRŃVUç^Ý‘0OÓ)Zý¶»|˙ Wެ‘˛®ĚÓ·—Žś5ŐSwăú7ę¬ázŃoB«T• Í 5et2­'LW…°ł‡°ÍQۤŇÎůř¸ö€‡*š3yMjÉí©€VhT4G_¬ódyŧŻĆŰŁ ŹŃZH$đ :;Fr§JYʇŢg›MŤ‰=ʆ ‹_ž˘ îÚ}č[NÜ(y&F˝X0…-rŤ«çŠĺ‡ń NYuë‹ŔŮ@ݟҦża”1ř ö×4TA†)ÚŞ8‰ď‰‰gĺYÚŢ(rah9ץ’`y]ŇęTb˙¨ĽÇťJÄ÷«®ËKôZ_Ž˝ůŹĐšZjŹSb„dd˛V‡$šEŇęCűżŘíX‚Ł[ŹÄ•}Ȭ n0sëRAPR0¤Ĺ… ÚiăBڡ¡̝·{Ëź ă=á‚zIÇ Gx}: b0sȧö ɱŞţĆ.„Ž…¶˘ăškźŹřčC!ţ"kžŢ'ĐĽuAĽľőÂŇPČČ=‹~ŘŠš2‚eÍĹôÜšŚÖXł=‰t}%NçŔ#ăď‘ä(đz2*@s9 eż‹"÷ZaIüż­˙˘ďľĽúV[ń/ySÁł% xrU-ôh®_Đ´°D/%ó]Ä n°_XÔÖŹ™ů`'…?źĹl ´źđ"ŮX¨ŚPiH<ă°C© 4Ň·E7ĘŠu«k08ˇŐĎ#v¸ľŰ[=@ŕ¨{%ëaâĎöĚ{Ě'ô*Í=Ę1€Ő–eŢÖřăR DďOyę2Ü9YbI{ĺń7¤¦ăT˘‡‘ÄAÍ„ ´ďě\{Ąţ”;ż‚rÂÎźEaâޤP÷Ţżřµ;n»°*S8ş93T˙eyJ絟hw?ô€4ąGĹN¤­ŃŘ;[ {a©xüyÚX°|Ń Vî+4މĽ”ç+Ś‹BŻ·ă OĚěż-®v{¬é„듼RM“,›ň‰M˘Ü;™w-PűX%ć &ŚGÎŞ‹Ë+l÷Şq”F?A'zć›é;ăAžčLZţŞí6GżĂJ$;á=ęO"N¤żThČ8fâô>$µÖÜęźZß˝M­‹)PüŽĺ)YťšDýż¶ďČŚĚ}{ –2馄 ‹îJň#¨ am$¦ßZp^ő(Ł´,;*Řl©Ě>ťqÁÚJŃ[®4$Ő6^Kw…*k'rźi럼ćŮw‘†$9·ă¬S‡×…TŠćĄwXřkÂp;=Ř€¶ójĆ4+'nçˇZ_ZőδIŔĽyĹ“VʲíĎ8sz¬ Ü–îS¨č++dµ‰Ú;ţÁČaTR×µ÷9§mŽl‘aťs&ŦH ôÖŠĺ€g›‚dť@ÂWšŮX\Ęghű1š2ÚŇě ˇňÝ©*ç$ţ(µ`ř}ŐŐxd…·cC‹śq˘ä”,!.“ŕbxďd ŕôô¤zFŢţŞRłň®›‡Ňľ0řiáú\ čsž-!ÔďęĎÇ ÇĎöš<Í«´®ű‡ç€Q†JK,d¨Ë/ç€rS?âE„®ţ—!ďc9ÂËCřtőĘ{ääXVS×§®©°}pNPipŘŕ«hBţę°†C‹+!ŠČpŇ5 b>ű; ¤z\aŰ]ĆŻçÝŐíÜžź¬Z@Íý˝źŁxĎ‘(ÎőG‡ő®h^Iˇa%‘ˇÂS|«Ąă IäC¤ňO >»fj¨G0ť¬0˝T¬r˝°ůł÷jĆ"’ cI>‚Z˝öd qŮ„zókaÉ·ą<ÍmO$k_Ń%ŢÍ}튣vűT·ąćÉŰŘĂ3uŕĐË o•4·®3Ą6…öJŔ@Ěî ¶¬k­&µ¬u‘Dďúź€čľv#öaőô”´ÔwÂ×|¬˘ĆÁa«?ç(ç’Ă[šĺEµXöF!ë˘Ëx>řKăÍĘĆ­j! ̲Uóśń\Ś-¶„,5\Ô4 ^× kPÎ#ˇčąI;§ŕŃŻ‰“%´zÝń†›µÉdľ6w2ˇÜě›Ń."¬ Ç\íDĐŔk*i ©:ˇÓü ŕě>Úre±ş|šůj°Ż& îpi Ş5!ŕ€&dbD]®đ¤ěV¨b>RGŻÝDőmŃ3ŢłžKŠib˛_>wIřFă1ÚZő2¬c7´˘“ŠŤM„+ÜkŠ´?4Xu®¶77L0ţďÓ+e'‹ű‹Ľ9«¤o´¸Ä·ŢŹ…¤y7ôţłŘ\Őj_[–´@äDźÓöP’ŁČé"˛3†˙b%fůżúN¸ —ꂡ¬ťsh¦1e5p3şr46ŽłiΧ!#Ůâę$Ôˇ5ÉB§éDZť¸_Ď’ĚßśîßĺDËŘŤí¶Á߀„…DĐ/0‹·HŰJ(BÓd»©`~ÄŁjl=gž1îÜyË$׋óČ~˙ô ˙ŘO:Ţ! r8{(¶ď·ă'ź4ţ¨Ö›ś N‹éŇbXvaŔs]F=x§ęÂWB-ťťő¨‚cˇ˘äźÍO8`éS…Ťm{3Í|ňza'aI[x…ţvĚn’ÂÍunL„z« ćáHůć•2 °YŔÁ_±©iM…¨×M[sĚ'ѸăňbÍÚ:^ ňďf%¤KčV: ˝ßÓ·—ŠÇď*Uh>T¦ŽźŹ‚ÉŇ$ĆÍţń k‰Ů™ąvÄŘ=-äŐG~<5&bŮ‚f,źÉ€´Ýő03 ›:ĂĹ247Şgě~şóYĆÍ»„ăT—ß_6Ž ×±Bö¬“XĚ—Ţü“˘`˝âŤ™ŃěÓuŕPA&nT:Ź0ĚSă¶ýÉ[×-n)úę˛ĂŢłś!vżpŃçćîÚźl7Ô;čgoźŁ’˘Ś>–x—jrĚ[E2SjřJ¤ę6(łbÔů'n2îĘ•¶ÉK‡Äâš‚ź¬<żA±`žMăάhŃĽö„ű#"~6®nŚÔ®9uhĐóżş˝)¤”ß,–.'ă%ÔCĄTő i6%\$±˝!JjŮ5Ý”íďŃ,Q› etsÚ¤ĄÜŁRs˘@IösŹÝ?ŕç^ä‘Ő€H¤Ó·" IU"·%gÂq´*o=q4+öţŇEU•Yá©Őéůw Rčó D4ö˛Ôq-NΩđ±W®1GĹÍRW¨l ;®EtŐ˝épö8›áç‚-iqu«o^:ÓŁ` '§–ú9(ÉfGé௲^ó~iÉÄ”˘±ß÷ÁŔuÚß#ń[ń}>ě}·MŐ&‡é\_…říČ–ť-y^˛ŚáÇwY Čű´¦č_˝˙ý•«uY‡0ŔƱ„V,-@‰d%¸âMƆ="i®AŮV'0Żg§Ô¦ÉŔx_0<ŞN7{DůM!É!š‹ő‹{Öţż¨wB[&RäúÝÁyF‘6=*Ń„ŁpŤáŤ{ \äcô@tWă7‰ćšvŞ–:'c/9‰íkĐóZ(¤*ź%w3Ĺţ‹ńÍkĚnőôcĄměU¤ÁŇZ\™†ŔŢ©7‹xT¤n ´ BmRÎ3`ěmâCÉo€™ÇĽx·7ŻťöĐ&O~CCH¨5şÜŔ.\<‘—ní„Lj_p§ăř]üs«˛OéŠĚ?Ń:sŕÚ†ÚéDPń~â6Y4  ˇ ÓŞu‡«űÉxíňę+«ěÇ˙†MN8‹Ëő$°ßý`‹v ÄHáC.ŕđçV~rĚő4…Ěע=oŰ6ŕ+ŐÇu*[ŇÁ™­%Ö‡Úër/`ů¸ěW˘°Ď4˘vQęř.QnŽúŚ),ßđ§; 0â±]ŹŃŠgj·[§qŰfIÇîă$ĽşhźęŠ^Rf}ŠHý¸SÍ˝%Đäk˙–‰ŇLg=ŘŠ”X¤ ťŢX ČőzĽ*™EyýŰ8kîĺO‘0Q¦[Żýâ"Ú»ĽÂIvČJ‘,ťŽÁ(ŕűńlăř3ŔőĽ%ó ëYđ‘Î:`mśq9‰Óďp ĚČČ…© üĽn*F˘čmP˝ŢfĽÝ l˙·±ÓÖ[2,€éÔ}Ăz[wŢą5đěÔk޵E±‡Š‹ľąş†Ö˘ ĺäîĆËřéş×Ţ(Ű ĽŐągĐLşŕ7ĹÚRë›sYň4“‹Ő=żË)¦ô‰ĺ™ę~(şĄs–IľVîÄýÉ=îÇYR\číQóÍMĺě: ł_Ś(ç#¦zčB/ćzJsÝ%•j–@ŮIÄ˝ái\ xŹó B(ľn_ ë$űĆIo©Đî»Oô B®9Đ\›qWýwVŻÔŮĽvšč€îSŐśhńÉ)#‚ŁíEGŘ$1šĂ„mx  †®şzĎĘSˇf…•m⣠P(߆Á?…éG`¤Ď•—qŮ8Ň0;ɲ©”2‚ĽW­5ő™\ńźZ˘µ6Š']•ý„?îď¨EsíPxBIßá!S¦3˙? ľĄbSPÄćůe™eŰO]8 ±ßÉčô©26Ł uąám6LqŐŇfx VÓu×]đ'›|#Ĺ$ť›†îGĽíě|á€É˝j˛ĺŞwČ ÔŮäűŘÇţ¦)°Bb«¨ý˙äîűŢ) Öău Î&‘ŮÁćz^ĆźP3˝}á?läÍŁ´Kww˝ýîÚň.öPÓ"Á˘¦žÜ'˙ŽwÎT¨0YcsxňpŘc38Çëe-}ú°ý×ňÝč-Ł kúĄr¨×ú öż.HĎ0"0G‰©÷OŐ¬ŕěuU–¤•ŢŠwŕŮńł,öhKŢŽ&6.ţÔcŚďóŁÓ-zÍFrá ÖÍŹ–„ď°¬ěNă— źńýhZE<ľkܢŘÎtÉĽ#¬ß¸,0ĐŇ˙w±2‰N޸öîL1ľxńVаўľŻ±ę‹Nf ¨ůúćŢJLQÖ«Ťýą¨cY•1Ţ_Öułyęi&ÉoB¸’%8Ëů“˛|Bµ†±<ý/ű°¸„H›łĺ#‘ÓL΋ ĂŠÂÖ˙R@p]RKZ:©B‚ "Ôtć“ă4Hfö‘ŐÝhÎć4 FҸ4˙-ĆŁçR•˙t'$Ô­Ú÷¸Ú›{Ă ¦ŁôϢz°d#˝µ×oÚW>ô E/ °¸üŁ®lő„ˇI“IŤ“ň©Ţ«Č¶l†ŕťKI¨ľ86]ú{°;’;ěG/‡°Ë«_­ÍÖć˘đ(FŹM  ‘BdË.‚ˇwźő<Ůb|2t¤%˛)ĺă…;í9ÚŠ&t@eą€Ż‰BŢc=čtđä?/lű«ÇŇč»·Ť±wńzŐ’s–¬TŔus/…m˝ß!Ýă$÷”h9‡ú˛CŞąŠNÇőp¤-53M˛"wĹ>©Ă&·Ľ‚íÍTĽĎ1/fĐYXçë¦eƸńĄŮ¶ľ¤Ĺ—”űÔ,f&ô®.`ľ˙IyT[E~EúLV‚ţw*š°łFTę €Š%·ĺ‘Ćę…•ĂŞ'':(XŽq‡ŚŃ\moL—čIeeľáЦmdˇĎ˛±3¬Ű>Ů& p ¨fłĂ_<únłzć{ýeäÂ~;mg)`Ü›oÖ I™fo= <’É{Zµ¶6(€„fŤG ŹÎ°ü(ä_‰zďCĐ9/§Ěe¦ĽË@¶§m±=1ˇŹ“űĽv$ÖT7 Ň9î ¨raE®ČJ!@ÂĘXĐŤ#đ9ßH)RE!ë”{“Ŕ6)bŚd¦V\µ–8B¤\{z‰›#’l ŕfźř”ŤŢđă&$ľbŰćČ>“h_Ö1äŇŽn®+py HŚÚp+¤ű5ôż&AÝ#éę‰nĆ(Uś‚Çăa|Š>µD(ĘJČE çR*MlęőD›ă»ËŹŚG>pTt‘G1±l`sŕfŰo ý{`!„żłŐ%–n<ťŕ}ŁÉ QPu–ůĺĂňXBPúł#őĐĎľç÷*x­•LI_źĺÎŤJÜű‰Ňz¶ťvĹ&§üňŤîÖ –®=vł•45âĘßžŮ=.ę× ˝Ă¶5H­Sl‘üł:Íozh'O„·[u$}ZÚ®E᪡ŰdŻ9šă}đŽŤÝě´ë®QXxŁ‘N«R‰‡iÝinPkĆŘôx„k±Ś–j±¶QË€(wËP,‘ĘoÄ+śŰę¦"é%@`ëoÔĆ~/Ąsť!MÔ|:ŘKĄ#Nt!e"Ct‚‰ë‡żląô_Î9SÎÄ7˘ů÷!ědnđ_řĄ(U’*‹÷!Ž´˘űĐA+8:2nçâöçsŞkD"7{ˇŔ»K˘ľ§¦ßyŔťäXĄĚŰłOI]=*VÎý¦‚sCˇ¬g¦¶ż ëup‰H¶ńëźě®ŚşË˛_bsźf¶™.Ć#ő˝n©.5ŰxP# |_– ‡ó· B7eÂ˙:âKTmf“ĐĂŹďÖařÇ•™Ł<ă}ŹĄx˘o'¨Üˇ=üď”Fă´)±üľŢí­ÓmđV0˝Ţů©ę‡@!ŮŠŞz ŇČ ľ+ëř{(—5H1¨8Ż…T›Ő‚˙WÓÖuŁ+Ú}rüÄDkg±˘ť˘ÄĆ„ šwovtR˙ž•\»ŹYwUχ÷śŁ&»ľ"†uĄSŔš€PyĂËŹKš+‰sŤ%‚qřŐ‰0ŐZŚQâűŤNčĘąďž[§#8/]źUËG=łĽĘ¬IÖˇ×ó\:´¦GÁ ”˙Ť>G‘(›"Śńµ]Eęć×´†“ë€Ú⳸o°%C`ÓŰ€zWÜţ´Q`źq隤UŹ!ďÎĐŚ¨÷ÉŽ­…u¨â~ÔRŮęÝňŁÖÍô#\’ď8†BhAVHy“ifŻĎ¤¦f™Ü+‘• q—­ őmŠa[Bëkńč©#ÂĽŚ¦ÝŚmPŻ}4 Ä‹úB’ť9Ŕ™`N şĺuíFM»%Á{×MćhwÔ暢$ÎcAë!˘kUKa"Ă‘"06aíÍ+É“Iç¤Ps|¬ř~‘ÔWÖ˛’é:4‘ ŐůvI˘Eńmśß\ô4Ťx[ŮńRžłŁľ7ź™Ż[ŚyOP„) І)0 =îŔJЬk]ŕ˙âkÝŐ_÷P#±ýĺ…Éxď×…`ŤpľÇ3Ľ%Éyńmv[ÔI[@-óČ6éł@ŐUů~Ü–Ţ'$JŃťýţú3pŇŚGţ±C Űő|„ňí>Đţś' ·>Ŕ^ŕ¸6M _V¦m“©Lďżć[U()6wŐhx „»›?ËV=˝V‘S¨Ô˙6ř†”ô÷—-”‘Kg3ŞďŹ»|dľ§PżPZň¦ˇ «č~bâľĹ>á‹1~atšJ®J”Š2@iŮ\Şď9 ôšč•ź_ăźMäţĄŐží"!¶+uýŐÉŮÝ׼_‚"\3˛Ł^–č.­»ĎfŮłÝѲç3±ňÖ Yu5ęµ×™rÚ$ß ŔhgaĘr[ÇŔËj@5„Ő6·í¸qtŔťý2 *FJ°޶‚ĄzĐą˛¦o#“čţ5."ňvĹƨř½X€V㼢| Ö#ęŢŃič"OŰ=ĺzőťVϱŐ›‰ôéS_“b÷ \©{)ó»Źđ˙h® żăŐ)šS«ŔˇĎďĚ;Ň«8ę’TcŠşQyłş†Ük2C-;OMĂÚŢ”şë @üŔöß Ŕűđ1ĽÍPĘÇŚD÷iĎËş ^|żo]¤™Ó¦»Đ¤cĽĘ˙v7jC»Žß›j\€ú+9 # ăÜ_Ł(‹)¶MvČ…Yt4TĐ?Đ |bŔصą¶ÝY†":Ü–]łłŹÝĚň«jŞŚŇŃúD0a\Ć@9ë†Ä©‘„Ą*3d9ÇZ!!ůőś Z (ěŻĎ+Ä*n˛±¶źŇŕHTNđă-ľ¤–žČš„ÝĺŐ˙™]믍łűú ©ÇNÎł‰ !ăŢăŞN0Qě›zaSýírŁ–ůk9ÓŰÎŚňEqw‚c©ĺ;Ą?żµ’ žx~©Á™Ě‰V›”• -•éń\˙=Â÷˛~iĐFxŻu©w @ˇÇâó‘ŇYâĚťď;›iRŠe=űŘéňýCí4+\Rüb Oâ îĆ4”Ňز’y{·Âd^˘ť +Ľ6h }ż:»—’w±ęhĐM˘:w÷s-AAFFÚňů.Ňâµ÷"ad/qs8;†žÜń4ł8–÷‡íűëBĆ[‰Ë?baoĎtű4厚64ő±“Š\REŹx­J\|ókŘ9ÁWôü31t Ö~î5áˇ6µ˝6=)=Ő} /şŮ{4?YÖë:”]©&H„›QOXßwô« ŁbęQ‡–`t;şŰúýpYňßZU4xľł7ďĂÎy GYT›gH ‘CŕáçŠĎă›&Z‘jq¨‰vż)ëNâ.ÖĘŢNüٵ8b›oÝ€ĺjŐˇ°R[Ż.ń˝3ä»d=Śűş<»˛Š4'‡čĺšÝÂŘ“Éç‡XÄoGľpÔłţRÓ–MëMÎeć”p*îp›†$aX%ÎK$=ůß0m#Ű"= E߇Őřgź71»µ—@pPpą R©Ň–(–lJ_,MDiwĚTz8‹ţ‚JźGâÚT ;Éw‰ÔvNŹ$ń1gáĎşhČ \,;Č/ÂFŠËqÁtBŐUüޓ̋ۥʸ€©b›ŃPrI…•Ć™˙‰ˇöý—?B®–Ą®;űU˛FÁóŚîŰu|_++i˝’§řż `I ˛ >ŮżźÚ•*Fnď…r»wđ>ĘúaD#˛Ą÷ˇGžűÜýą‚PŤ J:ę›řާuˇż…Cň±*DďRź|Hőă+T†ŠĐĽná…üŇę®ČÂy_¬6bkŽM[ó–¨=a^Íé]É(±Ĺ/Z=‡{ oťh[f/ˇ¨+3˛MŰ[ ýČ? ¤n ŚJT"đôĎőŇAzü,”‡!kĂťa>E˙¦nĆF­ŕLńoăfÓâ˝ Á”¶®×ŞżçyÂVĂęr¸PÇ/N!ÉĂęůíHŰŔŠŕWć٨€€vh:zwމwÍ©@Tú0_v›GKH¸z-S“ĽaŞćÝQáÓ–1ÚPĐbP“)nWi‹  ŕ˛ĺYJ‘K˝ĺ1lďÁE4hSaZ«ž?*kă[ _čdöT“LˇZÔ´Än•T’f“ŮŇ]tcąZć`ň#çSřkÄ˝‡É϶sźŻĄ(7ŁFÂŕťLRc±ŐŤHĐľ”Ţď}/­ĹT¦‚ě=ďÔŤö‡ŕSoáËMëH@Ó­€ś ôĹvK„AÄ}ĐŰz6˙ÎŇÔ“ť J-ĘÍŰa84°NŞÎ4Ă ľ+g/fcĂ5Ő_ĄIŢ˙aŕĺbŐ+r9âŐRŃŢťžőët’Âj‹×Ě  şŠŹľ>ú›‘;4x˛bd9šFÇ}ßmČ(řčí—o}>ö_z\«ě]iL_ßbP&d›°¸‰lKżv¨“á˛áŐłcxÔ D<śu¤v5'-AbNhVś›Ôó…öŮ–/ îU9·č=3’jŐy–oç{ĂţsŕRŘFÓ˘3 đD3&í8@'&Öµ‘âIp`  V›ŢĐ_Cˆ·[ŔEÚéä\ůo­g2¶ęž—ű¦e ! [x Jď@Ż ňŕ†TßŘÉg{_pČT;/j¶)‰ńyŃÍ||¦ÍSîvź„ü]>8‹Ţ]Ćq«g5ĹÎIaÁL4%ȲY°‚ąĎ˘ľ?’Ľ»Hµt©ţ˙\G9'‘ŕ˙K‚ÔĚu@*DŠič,%ŤbÁ@uVˇđąwiëű»?Xaau”VHb‹_®ô;„ósěră¨ÄŔçm•€ž¤˙,^ë‡ĘéAsWĹ"ü;ĺóS0˛˘ěB‚Ůěm |řű1Č k5bćSjĺFä/ť=Yôfć_ű PľŃ^¦#űŘ»- ß(€±ÜxČ’FÖî†wË:;Ę Î;ťš śU‘ČsŻ=ďn"1É™*±X2Ă,’Ř=Ƣ)ë'ŚC.UyťµNé-–NúŻ‹CţÇQß„ź@›Ea$ś­ň­}âyR˛Ţydń­Öć¸ńvíçޤ 5Mˇă¦ńDÂzÔ9Ç2]/Swr‡ŇŰ%8Pç%»:găRRú \MÂ)˙¦¨OO˝äŃĽ©f„ńů€Đ]…3Šű"†µ6Ć üM‚¤jÓLĄ.v'ŇZ%GóFó{z* UÁĽ>ą6×ŰúË űe'čo4O±ľu›nň…BŃ™N‚ÜGĐ~q69WEF€ŤÜ óŔDÇśľc¦‘Ń˙÷ßkŮ$Áňlz˘é%ţě ëX‹LűdĽ Î0žĆŐ\·’X«©U+R f€F ‡D_ÂT ÍXŻwJč> }]8%Ź-冡AźÇ¸t®ň™4Bäćo°+CVhęËjÍ0˘]ą^ͤ/"űý ošĄ9EźüĂɇëF˝ `¶*=·Ăő{ó™’÷UŮdsjť—ÍŢshżoýl¤wŰô\}žĄvů‹u„I[׹i v;v˝Źó,őxď/ѨŽ˙âá~ć¦'öCĐs”0¬Đśţ ˘]»aMN»üŞŽeP®X«üż fwµŞii^θ—•Čü ŮYĹ]ÍřŹĘznbáUň~°•4 ˝Ef×gă#9‘ł0ÝŠ’ËÁ‚?™EW/ë'{DŁµĂŞµ¬ž\ĐR|L|ô1§  Ž>GU;Ń5/(€@OŞs•‚5@™\ţ§ĹŞ¬ÝžĎµÜw\Ox×6ŞĚ3‘ÉGůOĚ^DšS5 ‚¸•…ÉbĄ—é"ĆżăŠ(÷`ř‰ŠáÁîpł<†O#‘†î$.ĺďŢQ€3dH > ZÄúIrAŇ˝JťąĹ ?Ŕ:Ő±ž§Ş1Ţ‘ (aĆPńm$;j·Şî“…˝I…"¶ RščBňű› 1‹‹ťľCnÔ0ٵűHd7͸Á›†=eJŮăW?gĄb6ńĽ@ôdvÇpĆÖ«u{Q¤ř]Ön„ŞM4Ötl_JőŔ2úßźMxýäŞ:iŐĄ Kř÷)bëí™H‘AUśZĹFöŽ ńÍ׊˝ťTB…ďřkBÇB;łëk}x/!Ô·V,‡ 3o 3¸<Ď0ĚŘéQ.][ŃŁ¤p…¸:ă-F#| JŽńDľuÖVíi:ĎGČŃÄ—=Żî˙Śi>ŔA•ÍśFá EúË%»dĆÜ©†E96"­ÄaT˝NĐ\Ö9y©â玙żÉâ ö›Td˛ŹůIjÚע8îu%q«…×­2ł•ś =ĐXHwÜ?• mí)ˇĺqšÎźV±amô?Á uT‰~®Ji!L"AU ™{č±'Ż/äĹ\ÄS§R?$@Q˙Ü` Ä~YÔuěE¶ËŻZw7ôÂâ?ő®ŽírBBČĂă´×ÔĆĚ ·ş+˘ź=¡µ*b·čăŢ^Ű2Sźí»ô ¶YÎęcRŮ72ľnĘRĽN*f‚(•ŚŞęž*D¦­d®OU˘čyÍCŢ™jôŤpűĂíB˙MÉ&E [ţ}#=IMµ2ĺ,á«.WJ˝©×ŔVËĺ•Ř|[ĽśơˇC=5 Ş:ß#ÚlTrÖß&,H¤SD|ĆÍ[>ż‹JzGçĐŮŔY™ Ĺ+Ô{4Vů"ŞFS Ňŕ¬]łß¬ireĂ!ťNDţţíÎ{aŐ%Ą=ëeŞý‚çj°9…~ĹW®ßőbaíÇźŻDqʞ ®Č{YXn‘Ŕż+_cÝkŠęŃV_Ök”o~źččKu·pôÇ/ŁgZŕlű^|Yk› "ňPÇUP_ˇ#Ô°Č?l§o'Ś»Kw÷FÚMâ–îě{ą,»‹Îž°‚i"W2ZÝŰöBĐ˙†Ů‘Î_žú넆;¶5Y·®¨Ćű WS@J*ş"n·DVvě EÇu ´ś>“/- ,.˛¬¨¸}Ľ›Rk!ĂśÄvrberë®2đhr<ŠŮ1Mž*7Ň´hCLGNWň‚ˇŢ IČíô Á3ň•žd…—3ňF´§[:a˝­'DŻŕÎdQť^•"NH xg°Ţ.`—B`ł.˛AĚ*ť’~}Üó×Vă4#E˘łŽ—u6Ě7°Ë9˝şĎ×ń`éKl*†aĹhĚŰäZ 0D\=‚[pOaŁ|ďĹđď,hÖąâ,HŇŢN‘Ö'(˝=öAł)SĂżĹJÇżoqčtŁ64ĆżŹĄźçηóĽżž®ČěP.š=¤ Ť0Ř…4=mďSW„¬ýť»ńec>ě”jw˛Ř[L2ßÜfÓÖŘăjĽ&Ö°r+OŽ‹Ź,É:‘h OG~1 ¦|GxśâXóŚčČ™o¦–~Ş”¸,'µ Śńđ/Ąű‘çĽô´5f”…—äG®D°†¦ń}(Â?ŮĘ/ű ĺWţ¤‰`:ť#Ëâ‘…ľ;×®á 3i¶öd¶~HőěţY—“/ô„FÜT"y8ŻpÂÚoŕ×lÍMM?eso˝&-CR3ű7`ďIÉ´7z"™$%ť{(x‘&ó ?ëë…Ďu#°/ĆéM™­0›Ęą›/Ů‚#Žđş : öÂ\óź¦ËůÖîwp$¨y‘5á§­é$^g8Éť‚€×›”ŚČľôlR q‹a¦7>hS’”ľ"ŔônĎhQś¤73—ć增éÝTÜ6ĆÄş'Ŕë ZßaW`ĹŁŮW/‘âČĹw† 'ő·ýßý)¦\ŹJ…˙ĹŹL|JW¸ż5ŕŤ0ĐLŕΆlΓ&†f“•„|ĺdJ¨*3rš¨SŇTřŘÖîĐáCŤŻyyŐcŻ:d·Ą%lryżŠHŻĽ.[4QIjFýą°Ë>“O‘ĆÜV„7pWŘši/Ô*Ć€ Št\´ž›ÝvM´#Z6¬° d…łmIµőĘFËě)]Q#ˇâźj‡‰ #p ©)ÓAŕ€ ąŚ*ť›"äš2Ř€\rE D=˛“Ëš˛ůsËú{šćKěŐz–+›Nę~ŐëHlŘ=é~şTi W‰"°”lRŔ®˝"óÓIęP®¶…„Ő8s‡®°?p&«kťîd°-©˘Ąč˘›ĘÓ‘eŰľÉőY` ¨§ÚNzíď˝ŕMĺ şUAHŚâ&ônޞÚô"‰ô´Ş¨áÍ~v’˙®kř{żŠžOK,Ďtj)ŢSCôKęRĂM3ĚËŠ~]Ł,„•ÍeZ ô(Ő+GÜĚJŤ"s S'UBâkx›sazů`ö˙?úą(p=0 2uü›ł)ŇíŠ#š!+7ÝFśÍĎäţRůz/°ý-§% "ľţ|d Ů| ´¨€ű»…3ń~CĐ”ťý©7€ww ¦ÓăYżDĆźÝű5YBJčřĄĘ _ŁĽĺđYöPbt°‡|™2R$Y­e-¬é^1ő|ŮŁItó8yÓÂĺ Ie7×vJ%u3W“ ©íĂ•ůú#i‚:_dĎíűĚNCćúÉČy˛ §Ć";x›Q,V*}Ň5TłĄp|Őý€zeúÝeFşj+Şß:ŹpŻĘlan±lö®‚ k˘7eŢ`#4ČďLŁ=IűŤĹ wW‰†:•I±ĐN­1‘ęRĐZńť âj°oäPVTB¨ ±‚é•NZ/ťě±Ö¬üŔą9) Žë*MQŤőţ«QňńđÝHŽ•ͤ¸&^a~ľZmÁ»s; ŮNĄĐ*¶ł·‹ËďkK˙ag††óP˛ôťęG6a«zŻćaőĺ™w€#Ű\>c·ÇŕAÓ°w6€s—‡ń¦ß˘]¶A o»†Ë.„oś©uq®rłX˛Ą$•źż7ÁCgĐ0u^5Bk/&źí˘F-]˝ßs}EËL vM—ätS˛ „źkqÉPÝ1âżß˘ëY‹˙JRP' 4QňD%ąűWłs8×)żU¦ňĹ—nâŢŢŹśÜ`ôÄ3Ęş%}=ĆŻĂ~ü(Ąw©đÝěd¬Đł-'ËÜá`tŚŠ2°9HőhÎsťţ'5Ň.ë ě„>Ď÷[rär%$üČE«ŠH:×[WϢÄFGÚ•ý}Î «<ś)¤é®†¬ŘOŐĺ ťÚi'+.$ŇÔłŰ/;&ß:LyС&Č(±ăzVŇgNń kg'™Ä&KĘ<*żµŽö¤­éÄ˝:X2]žőuĄáčćbőN˙>ÓĄÁ¤Ś!-' ' ýçZĎ"fG¸ŠP|›Í“5ü›™Ůň€F[»+4ŚUgôÂŚLdĽß÷ŇÄÔŻúqížúĎB§ýxc0Ş)30Ł`HZđ •ŔpźBfŤ%źhą‡|ĎGp.Â4<”m)ząá˘3ŕ âăĐîÓŻd&_čúť5IŠT19*b$ ąÄ/!"Źpú€ëęÍ6U©Ďâ®FscUťËam‰é_T”ůnUŞpdóŐ(0,ďíť%Iý¶gËĄĎHL.•°ú!Ľ;4ŔśDëÓ®‡˛/Ň“yĆ(›e°[2üIya¶-pÜÚĐV>’„*ŮÎĚ)Îq§®X"2ZśîĹ@Z««ťÍţ/ÔŚčŚüH´J . Ű, Z-Řái ¬SŘÚvĘlcĎ‚ŮA‡ů%]ŁbÓ6‡1Xyü®ĄűčqŘnĹ«—¤đ…P­‡ŠJËSÚeťIpě5ŰO*ŔRĘ6tř)äÚá‹,ŢĚV©íÁă ü%µ)CVo•wő‹ÚCĂßvqR§ä^­ćŚ˙§€ßěuWçXźaŔŞEYe›G=†Ts«mťś•ś¦¶='P“Jäžńäě»^tOźÇçÁŢÓÂJRs¦ü¸9ĄbąŕĄÜ\UZ8 ?}‰ő§míuŠšt)˙VIL‚1ď3ćߪŻxżâçZTă tĆéTe€‘^±ŔâÓő‘D3ůhB˝µZCK¶G`=ŕ<ŇęTľ«d«ăŻá­Ń Fa×8 tź˝áZě­2ú7¶ Eëb[ź†k¸ńĐcŕ‘tÖ ·Ć±%1Ë0Ç ď3ÓĆ?éĂě0ŐIÇ’e7Y„é§ ľČEs ş†±5R)˙S˘Ď#ĚŇ$0ŃÜžç“żď¬ ‡ŚIĽÖáýöˇťĺŢ6±GyÖ»OśdT’‰ť5+Âxc«BŁe:Đcµ˙śÄB{ő«»Ě#éľ=Ť F¦E’˛2ÝťEnÁńLĺSŮZů$Łhâ©/…ŃĹ%­Z‘®—#»Î}Ł@ńçE"‡YWŘuńGťfőť‚őÂ˰ńŇĚ%Ub¬Čeśâ,*q_MO¬űôŽ´ćYÖt(ŕh\ńJěiĄÍÓ…U2ßýÂ{g5şň’sF¦·ÇţaÝ]Ś“%Ŕ׫•m2\BâĎGŢBĎô?‰Né»yĹŃ#„ľ ’ç…ł>yłz®‡§€I•=»xMÓoKlJŢüRTĐĐqPŚŞËý•,ľqm n†ýIµ $¦‹I?2`óŽ+*ŢRáţŁdŕCŢ<•>.ŘŤ2“ŻűLŠÔŮ»xÚys±‚镸q>bűëÎő$ţw°×T™Ź2ó=¤µŚ˛ŕ÷JĆ#/¨ďr=03˝ś]Oi5o¶ŰYúŕG;íßÔĆ<ĎÝ~MDűĘŤá•úźvqďP'ž$îŹ VPcnŠ@¶§ş#2Ľ˙I˛R>Cř!îv0·}±´7O•ę®ĂgČ .®2ľ×fEvď ć 0Ź• Ąp]uf:ů`†˝@F˛`¸GŞ™gc7;čVüSî.žÓšźîdŃëĂ[ÜÎGyXZ ńáŐe¦™Ă®ŕ úŻ)~Ä}TˇŽŔqwfow™Ň7ŕý:§0·»L!Ú‚ĎdiHe˘µŤŚ_ů}çśFK|ó8Ą9JiFšţ#Î% ©|ô~ĺě@#g¸(Ř ćS»«M^‰Ąöť$^Ć#«IcFžpŢ{«ěť#ŐS®lŁ1·zÉ®H»őÚ*Ů“—i›?]Q@ČÔś«ăK>ʸ5–Š„RŁrƶÓ>ű(´ctxúŹdî2¦ţç vµľőý,\Ĺ”°|*'9™dĄ!‹iuőˇĐZňBš…ŐvOpÓr Ď1Îľ+«I˝h­k˛ 1#É ˛J «|fş®>÷!Őy1Šâ^ŔR”Ł#Ó«?°řČ4YWÄ;}UĆőřŹ[A¸:¨w;íTŕ…ÜÄ&öPh“†°ˇhA+o˙«@[ü+ţU2*ŘÔŻ÷3•i·9ę^)olÍ ňŇąŚl°˛í7PŘIŚöź’˙ ­őBŚTşÍL0áćĚŔ_ažťë ĆVĹţFľex‚›ćwhőjfPŘÖ·×·ŇÎccBţř8ş /¨XěKWm†Ô“‘Ç“Jű8Ř*šF^C€T‘Ütś@oő u¤#­çÎ Q;[j ¬;”­“żBľT|b3|âésÎ6¬.wăý!EČôčl”‰<Ŕˇ†@dpnÔďÓsňyY¨ié{MA e" d›-NŢ)†Ž}¬°˛ĚŽÚ‚ö?ž”„›­ĚĄrĂ2žFyO۬±6ÉŐ™řÍý6Ż@I_˝r ň”Nú—l2Kö~Ć%ŽŤ(©÷$%tę¦ĺm@5a9¦ˇŚcö5€Ŕ‘ĺ˙qp<[…!m‘ÁËëü‚đÁŔ;şçËýڰG`ŰF[upŇS·ž‰G0®©€I‚á'qQm®¨đ»?€|żłÝB  Â÷4Ľ¬Hč*PI,éĐyPóź“üĘÚFŤüţ8é”ÁĚŃžO»`¸‰$ ăčhk˛CČ®Ń×ÍŢĆn+JhBß,!Ęű$ÓÉéţŃě ´¶ĘD0zʡÄŢz+ZŰ®â˝Ë:ârp´·†é¶™oăůű…8Jfɢ ÉHKŽĽÓűm<Ǣł (âf¨4SűÔśÁEj(Ľ$·ôáőż.…!ů®BZ˛·Î ĄżÉł™ž<<ŁŰ ÓTČŢÚ#ű}ÔÜL?Vf)¦H±ô©žö9ĺׇ)ýŽ®cr1.€¨—€]ЬV‚Ž*U.Đ~šDdĄd·^Ćŕ{ú}ˇ *=zýŤCô1ĐĚň25*Ć<ýŞFK0ÜöłčŞXd0…2FÂőË#׋ç1‚÷7ł{O|ó* Gůjo TĂ&Ddü¸hMPŐ–rjÝ@ XŘťdŤOëTk‰Ć7ŕ CÄ­t2Ô|Űüđ+FG0Wů™¤č lÍľcÜl¨|^”^Źf0•@AV!;cűľj÷íŽ["bO+ňΊ'łć˙.b­'”!!ˤ'–ż?ĹtXO¨ŞÓt]źŰ·iN·‘Jł.Kśuy°©ë¶™Ď·Kş©Ŕ;ŘąęJŃ{Đzm{^B¬´dŰ€ÄÔýn -Ž:!şëÖVŇŤhDZÇ.~†‰«}:0)Űä‚ص:>ň1ç›@Â›Ô < ©¨Ż(¸µâ p şÖăĎžŤĆšŤŚ!ä KŇ*RŠü˘ľµ`‡+Aq×#óÉŚ†¬úY4ř™gÜC«·sŔ¤ĺ •oÂÜy<…Hýă'ŞXE{ m'ý/ó=@ŢřţGŕń­xˇČą©ľS‡ZĽ/F˘V4!îÖő˛<4Fűó®śOc©RĘÜ E‘TĄŻÚµ\4v–Q)|ckő0Ś”şQć8 pđ5÷’}DTÖpüĹä°„‚?Pű‰ľč‘›˛gZěźXm0Fő tŐf÷ąÇx$w{˛öcg(/ůsëĹ~ĹY¶ĺQfiŘ|´ŔgĐ#2ľüCMMŤů iîtČńojîµÄí|ٶA¤‡…{Lô\‡°x ˘fL$„l˙‰Ý˘ ;ÓhăČ(ÍĺQě:@ďâ/ůŕ@вu˝ö|ŘôÁt/”ý~2}Ém™h˛˛€/dgˇÔŘj%ţq«ťµO’J5ôy<·¸µ˘N˛TFyq6üěÜăŻĘ{‹{P$…kŔÝľµVjĄK ٶP‡áé.bţ“ ‡qc†‘,ҢîZRÓĂl=Ř-^Ӿܸw bvÓ{:ʢ?ˇ˝‚(mšĹč]†¤ ĺŞ:nWÉ«ŤĘ^äÇ•+&cý eJ,Ď\ĐŕŹÍLŚ”\Üż'~ôsi¶ĺ_.»ş˙ć<µo+µT{ŃP“ĆŁ¬\(ßrŮcń̶ÇÓMrKőq0ÎňŢ– \ł9ś¸)®|If (Dˇ˝67s°˘‡ż· “ĆDN*<ĺ:˛Ů™±ŕv§Š] k0ĄÚŇç˙ě–ĘôFM‹fozŠ/ŞŔc Ŕć +ĚŁKŞŁŻ×I[1&G|ΰ–AurYÍgBŘZĄ1íäWQ¨á5cúâ>@ló—%lZ ç*ZeśLźßdÂP[ąiEÖŻ I˙6ĺě3‰,Ö+1U·ď--˛(…ÁT&äúIë–ť0a‘ ÍNOŠČ2ĄŮ”Ë‹˝TńPŮŽßÖÖĺł)»ĹZhÄx‘$ljâVVąç ž©řTńäp2ymÜÄě&ŕŽo`˙ö˘ß!lţ>ęCˇ ¶Ľ KNęĚ.ź^%pTë§JkŽĚ_/(ĎśŻŇ.‚+8Bd|–>Ý_Wä¬ÁÖO˙¸!.~w3DKÁěŇĎö|s[‘Ă^xń­¶ĚśođżJď®Ö‚NbEĹd·záM ¶,ńę´ńÄ`_ţ‡*6$&«Vß÷kZěßđ¨\^Ř_üdr'/ÍÓs~ŕ6Ë11Đaúkâ ¤Ëdđ–§rhä"·úˇCŞźfc.…ąÝśve†gKŽřW˝ÍÓßL˘Ł»%ř˘)3fEěP.' żF;||Ŕ Ţ„T‰Ĺ N ˆ 7`–g$ď€4á"}ɼͱx¶M\łSťvŞx–żă·á×xę"^zT}=MN'î ęm żĐ÷ýO!x[Kď„F…ś:>¦ˇ™~3‘Q/˙Ł&·WÍ6žűĘ[léĚ<¦‹Ę-řß‘1šwEgçĆĹĺËy'~ą`Qř=© ńx[é#úÝ)Ť\˙­vĺ ;·WdÓź•@˙ßÉęXŁ5ßČÓĽ˛őMµ^CŁÓľ3¨Â†&ĺ٨ČJc#P7,74RÜŞ˙Áŕ®y®t‘rhÄKëČ÷sBřÍKIŢ…ĎiĆtľ.Ůýďt±ÄNÍý‡ %!éů\tG”÷:üÉ_đ™ämAa}ŢatJe™nĂä/űźiđ\č‹OE“ŁÝgíŚÓT‰ó_Ćäľ|9v¬×¶?=\#ë/B!€“_"ĄöŮökaP'lµÇĄ†4[°ęüTGěĽđw—"öŻÖJ+x«Ąż] ćśt.sJžW©Cá´ˇęŔâúÔ±Ŕ“[Í[‚ß§xśćč-ś—7÷ĺR͢_ňJWá]ĆŕŠ6!•Ër®$ UÜë/}É‚™:|2zi- &‹Á¶z §ómö&wÍÓÜűžE‡ßsŘ>i Łą+ką×WX–—:"áHźá€­ˇŃ‰+Îż26ňÇá‹‘&¶ś·M°ök#1ë+>eŁ"Îą5&Đ?‰Š µÎ;Ý9•“" /¸/ń¶NĹoX˙űŃ“ńßź_•¸a&^€¸:ećA’ŕ…:ž4â‰#˝ě:JşK6úWÓ8Bůd, Hą@¨ĎbIÔŇąŮ7 &ĐąučxÝ\iKŁLx§bK‚aĹümWŮ{â÷ĂήŃNá<çşi9&xćć¦#o"Ś€ĹŽ4ß> Č§€ěyŕ+qĆeÇĄł¬˙+ÄŞë±}ČâŕÚ{â (˛!úÚJŻą9'űŰľ6ŰKl^L:‰µÓłĄy­•Íĺ©—G8 aDů$‡™PŐýÓőHłV(N¨J@r\2Ě‹¬?_Pž¶ˇżuŚŃ×&^÷¬±2űMV[4)•iÎr˛ €&mTroúçK„ďÎ(ü'RČČĹ“ň>˘đ#łvy‘D=TĺŽŕŕÇŐ÷ČWmŇÍpءě´m{!Ł »3¬6ngEÖ~ť»ţ|ç5;n4Ç{'~ř` ÜąĆ1śrTÖTôvŽńŢw÷Ibe¶[—Ui`¨99Ö©] -šbqI'ŕ=¬"zőť=†ŮK,ţ_J1¨˝ž~Ř]đ§Ůĺ,»ö÷×ţMĄ™A;ŠqćŃŃ<ŘhígÔ4G&€ ń‡=ę˛mÜR­=‚s‰;µĽ`«÷"ÇŞ[śś¬:8şâ+8y}ź\wŢĆöɵ҂÷ “ů×Đ Ż§Á Â':îhSšU*Dbµ±ä¦čîi°Eâ5"UźâmŠúłˇ &#)+ő,JÓ„ČÓ»ěE5‡ c]ęąyŘč VrűćINŕ- Í™ŕ8†ç L±łâŔP¨aĺČ=´hś;€?ťŹ“•…®ŕć&$ô8˘Ďľx©~]ĆšOΚł :Ąorµ iŚu'ţë ö@$ÄMDßškĹßĚÁ˛Ľ‡šęÓ©óţôŃüĄ …SóčŤó]~ůÓž×­\Z4ÉöĎÜ\ŚBÎÍ1/.ó˙T>.]¨46ĂőRĘsEÇL É]ýnµľ9RŐ WpŐOqd˛Ľŕé•i‹Ě9U)¬˝Uĉŕ h•D7_e†e@8ěV/qÚTČóÄĘ‚ě-Íu$Í-jú>ĺ¬Če …•„jXăĆĘ$ ¨q9Yi 0†üŐxâ$PŕŽ‰=®d¶§ĺ1G[vęMi8ĺčKkƆ»ĽVť–­I„ę«Uźń% WO$:ţŻ6Ô—Q~ôŔ_mŞż&eúśr†])ĎK†čÄb¦ Rľ¤±–+ҲJv«HĄó÷aŞuľ-’đŰÚÝ<ÚE r௷ž›é©’8p3zŤPŘ$ TânŇńAŤĚ­Ŕv´đ5đ5PäŐÜÚ‹ \·^'Ż=n)Ö·µŔ®9ŞŃčM5â踟G‚$|2ŘśŢsŽ•4ÜÚť›cᏆ­VÍRÍፉ+˙%×ÔÖÂp«6Z×L>€™QKwE4F?%×Ë( SN|V¦qBł]:čˇő<­]á7Śą´p™/ÝŻďa5îşbÔ¸ŔHi$É«ZHÁYAd«\Ív1A»©kĎpÂĘKţ…Ş€˝í}íTo¸*J ŕŃ,^ Ýç¦ä‰ŚřM$…×Z[hŰ‹ł. Ŕě·»Ŕ•^‰Ń¶ńí”ĉ@đP!qɔϠ‘\"ŰÝĄÚj˝ş1óöżŃo "*7lĎZíł× ¸ç`&_Ř: l çKôĎňÔÓ|Ô÷ńčM4ę96»7¬Ö’awŁ=`)Tv«hU¤qÓdOvEKôw’ÚňÔ=™é[®Ş…@{8éűRÚáľÄăŘCaĽžz6¶âW¤Ň÷Dö–řč]ŐMYgâŁ3n%Ą·zîŞ9+¬"ÁŹĄwŁn É#î‘ ­¸W#żĚ·s]*f5‡0FľNmrţ)®ÔËćăĚ*kŘj–0ęŻ5.ŘŘú,ĺŕ¦/´ljĹ Q®ß+‘„(bţ â8«Z¶˘6’@ĂK%ă‘nĺă¬m\};Ô<ĚśÍ:sµ^#$‚â˛%”Í–ú¶#ţš3ÂÚž§[Ě Í;Ę~ŻăÝ?Ž˘§â[Xheˢń<ş TwÁ…í™{}D9XKbíptéÇ«ŔFďř ůŽőQɤ¨Äký&uGĐ7ťOt+n÷ň¦ŠFęőhx%iŠĺ2ú &±VpV¬˛Ŕ$=Âw€ůT^…R7ő˙Úz¤#aý·vBżşlŻi–/ž©Üu8TVÂívučăôč ×/S|?ŻúP“ńmOű ±,ŐřO˝5yŔ˘ŔsHA€LaZ?-˛-ńVRďĘĄµÄ·µť÷R}ňŔ—x ĚaóÉđę»č3$HˇTz88ŠÁé6¨Ř-o÷vGáÁHe!ŃR'ˇ „z°•ăH’µJßËě:đőŐ˙Fvg!S¨ž}•â·ŞČřX<ŢůýţD&ů!ń;ěĂŘq™MąŔG”‰ ‡ő¤@¦XĄ%_őe–]°Br˛Ś7x˝–™®¬Ęă*Ś"ôáëĘăĂ’‡ćµx-g.8żňˇ\ëÚŕyHҵ%dlĚť¨0Bďő›–t s¸ MŹ&®ŇĂU®Ó×Íx6q—IgtŚv6® Ŕtˇă&x‰ĺú[ç¬ňw˘ö†~# Kp|Kqň™ç€´#í6ą¨ß-ô;"Ó’ ÔËÉ‘ŚŇrr(\Żz2~$rQ)‡P¬¶řyB<Ł1"Í?Ľď‚3¶ź!»Î‰ÎŔâ&€•ŇÇ‚ib$éX(†łDŻpĄ‹!±lÝţ˝4e¤›HÁO*ńIJŚż«Z¨âxh ?U•Ćßj˘±A â1··rÔ*Ź]SţR;4ÇX#n0KJ˘ţý{xvIŇčŢŁ7Xľ•ĽX§`aU˝ŞđůĘriTŞ*Ť%*šÝĄzzĐ"·g„¦Ňo!•´UłÚřd |îq®‹őCsÁDJHńr-Píę×:ä‘kűĽŚéĺy ˝ő ‘HÔű|}ÇGťą’tź×_çĂ1oËŞŞ úPdťó'ü¸w\‚m±^qk8(íć9Ş’YG!Ȭŕ˝.—„ ĹîĎ9Đ>ý($(üŕI y/Nć’d7E8ë"Ö»óýEB™$»ĽbÜď/áÔΫey…÷řu’ (UŞeZđ"+—máń˛ZůŽđO٤ĄôĽÜb±—ău¶Ůkęź{y"{să?Ož \‡‰t•KP°rzŃŤť'Ň DröŞéěśŮeŚx0q7v •k%¦Ţ;×L!^ÎęD%Ló˛ (ú·a>ő2˝‹KŚśĆĄľő ®×˝tüÎ@đ5‚ŕpLtˇ\§ÁC:ÜŃÇ@ŞÎś2sÄRo.–>/k¬¦°e ţf5Óv­-,{“CÚŢ ÝŘVďĘŽ0F©ý·R2ěYÝ-őşŞ†y0b7ržˇ„şŢApCrHeÂ,Ó|×ď‚bĎ™Ą…Zý11bŠÂY0G"żpgW®íÉ?ťIM.aĆé–Ż¬~ŞH—şź-sí3?ş˝ŃQ2ăÔĎzO×Ĺe4Ó#B˙‡ßËËő˘YĐ42Fő•lÎş‡Uű@´.í’®n)Ő$$ö®káĚůŽ+µ(wš˙@Źŕň˝<úQXűHGpzCQ )ÇVÚX*ACî,⮸úsq5 ´ëwg™Č­®Ç}|j˝† TŘćV|ËŚ}§Ő÷ałsă,P^|‰Ý¸­0 ý¶l•c%]·ń/oš®e Ę™âáq‹ OÉ’ĐkŻWŠcÓíŰ#µÉx"íM®"Ţĺt’şBY˝±5Ľ®6ÝěĂŤOZE‹Hžn”a2ćž±Ő€Řáą÷÷ózkm¤­•_čQ©z ¬$˛:(+ľť¶cżô'KW*Š™… ČiI¬âç;AîĚÁŤ3ً֣ŻßŃ›cPäTŽz¤…4cö©¤ĂŻŽM5©LUTŢ<±b?Ö(öšžÂĎţEŁ]ÎL[Uťót9źň]G’D•LÎłę®Kx˨óĄÝ1íŻë(y\NL鲳DŻ ýÉ!qy|– 6"ÜN–(Jnx­rŻâ(TĆ6.Řq—?0í|ÜAňbu›M)ř·ëĆ[5­„ú÷ Ď›żâIß¶˙˘ő†ŕ0sňłô¦˝čMł,:°±CĹבzupŇęQFů]É\é7üT$LÉő ;®ÄěÂ1qw .~:ŚŽ Nsy˙f­`ß[Ô•vśŐ\QŤGšÄ`ú… C’3€‹g6«ó±K”çá1>rµťá©®ĺ›Fu˘¬¬řń6Ţ\łŢH Ě稢vQR}·čßÎgĐ™d}3"W‚ †Ut’ŽŞŮG‚?»Hfĺ˘Ů…ý Ô(Ô#ĂDPöçďţälu±„Ś/h[e<běóŐ‹÷§hSÍ?"µ„ ŃĐMËđđS€A÷™3íş¦-=¸ŞhĎ€=7?ˇ-/m~ ‡UjßăCUÉ<×^_j8źű°k·+'x/Zôa?ößźŁj4ŮŞc)P•ĺLă÷XâČ„Pi$Wl›'śLRh‚ Ú¦ˇ.pŐ›ĺęan‚Í?I|ró"ôzřüŘ©Ú ŕąn摸ő,’¬ňŰĺ){VMą†˘˛?oĹČK {hśz˝ÇwÓw+›WŮ\Ő_HëĺŰhG5*|qÖüŃě°â-fo<Ę>č )ćSVxHaĂŢ,q/ŐʱŻ-˛îdÚ”Oř¬G öB}ůeŕ_ŤBř°“ˇ6®›Di|*Âď ňtĺÚ&ţU üt"¶¬!M:Ń*Ú÷ĺ#6ü6ŔrhŤśÍÔÓŕ®…˛taRp łhŁÝě|ťŤăISÉX5—Ë-Á˛˘ÇÉoőbpxýfŹ*±íq9/ňUgś7uŕúh%–uľýŢŘŤéä¶‚-´´Ţbłm%BŕőĺP%÷żý ťĐůiřÂĆ ŻĐ‹ęśĂ¸‹hP ěÝ‚mü§'?ŔŠĆ˝ ĺ5Yl´ŞU¶}đhŤ,•䍉ä|Ýôë菆žMDR Uôwd‡ÉËÁ÷Ă€Ő°''´ ÝĆźń6ëD¨Ţ‡‘ű\•b˘ü€ýúkě9ě†Oč±GŹĹj /˛óYľ¤âóňŇŮ3@p1»)5ž:3z:¬$­+ ’WŦŐzSÝ˝ňÓśˇ%ĺUŰ4âG"ń(q¬+Ż…Ć=„„$†mźcĄ‡T˛ ­Í(ţt%vĺ(âŢ޵°ß? ÍľÓČśÖ“ßYôz0qŹBśµ+čýőßKió‰ ­Ôőě™îRäőH>4Î E>Q~E`kX=yË»«ć˙–ö臡fbźlöŢb7t]B¤ËçUNéqZ)^űaŁ9+º纣Ń)ýĺsŘßŕŚM”9‘s€|AÓŤWrnE˛ Wě<ĚÖŚ:ęEŇ« =‡ ÂçOM%ż…ßc”Ńć#±ŕô–AOWÁ©€ÁÜD»Ň €űĆÂ!=ăd}ňalÜ" ÷]HŠŽňď]Ŕ [;©¸4´3ĚvJťiłu†tăK%…RĚBę٧ ť´P.*-JRޱ–P6čB€¶˝°[¨©ßkŤµéŘV˘N+§p«8^^íőäK×@ďFp4ěÔUJ•É2‡R۶ÉfÄxą»i ?Ť]?‡–Ł÷‘Ĺmtöö6óĐĐzÜQÎŇĂn¶ÚzŢÇ€ř YV«kŇ©ćk`ŚŇ`ŔÇďO+ëqÂéşfĽ-ÉÍÄ'íňŇüDŞ«özmd6}­Ť|ÖÎs¸ŤLuĘHşo±)HĽ9.Řd`=üÝi9™LĂk?ćp«®`ěĎĘŇ…őT·É®¶!ń… ý˘ĄѤ™I3k'şx,,usG×mÖß%"w=™}ŞS¬´‹@ăpPy…‹<~BŃvć0vt2©ŔK?˘wŚÜ[ ND޶8§ôÎO¬đŹ|xE6l˙ąÝŠí‚ú Áň!YĄŠoFé)ú‹GΠ÷ŞütÚóŰZno"ľ˙›ű–8"*v&H$¸G·R…­ŃE§űF2âć<ȰP¨™˘ ÓŇŠ‰2Őwť!OŚ¬Ř¸GŽ«OÁÁ—Ľ­l• K‚‡ëR™öšůň6vĆ ×"ŢçŔ¬gŮV+BÂÍÝwt“mŤEšÁ*?Ž·„ ďĆ!¸±Č‰Ű©“řĄ…îşÖ»˙A‰ŇϦ]¸‚JŤśäé”uqŘOŃÜ<&ÜĂXMŘ§Ç w׊ť×Ĺđ„ŁĺuÓÄÓݬH^E”`ëtĹRëră-ÜÇ‘'yŘŚ©>Ć^Ö¶GŔ‰]߸sŃ¸Ş ˙GŚË6¤żĐ‘ < “ôÄŐ˙ í1¸[ŘťkžGŇRť©{/ÁQ4ú_ßĘwSö#Ń…¨eű©Ý AćgT]˘ţݲëKŻU¸\k¬»Ü™ĐłŘ}t¨Ż#˙ľě`ÜP§¶iďTçŰSřŤMT«6Hë=ڰé:Î:SWüä°Žćc"čŢćNp‡¤Ŕ>4#sŐ‰yťzž8“ťTů¨3íŰ;yHĄ-éő@ŽÁ ,Ášî§Ä,µ´­łŕć\Xgw//˛"ZýV©Ż‹]8§ó$ţŘă~=wWě^źĹŚCsŁÉí󞏩†q˘ţ V*Ţ˝všĄŠP‘Í˙33Âť_ x‹Ţ:řja뫆:!°ţ; ŹóŁ×Ł.§Ąa Ďw´W+ Ö=÷šo;Ý^ć|Úŕ*F-“ TŘ>ť9¦+ěźsE‰FB%€OpM‚LUjń’OHeĘm tȫր2çdqśľdMá &ظ¶ÁP@VWhM˝U…|ý¬2!ŘAÖ†r˘Ź§ą)dŇë¸č=ú‹ť'±¦¸–e>ěŕ©®ł¬˛Źť†'đ{âY¨ŇK!éJçĎ#ë[#íżY¦ýšţDűNÁşjHŕŽĘr˝®®Ň>Ëű´^˝şKĘŽŇŔ¶:fĚ˙ Uk;• ô·PľĐqćżn¨Ý‚`)X…ňs~ެĽ‡tŚéë™$ćÉ„HţFPQÔë Şt­˛ŕ±Ó= *ŔMż9‡,dęK?"x÷<°XÇÖ·ńÁG\$iŘ?ňŰ*GĽ©´–íX–đVçŻd†»Ă¶űVxw“‡×ö·IźĂsşxŞyŃ7Ȣgď*eŇę{%ß,Ľ¨É11V[ěă‚>Ö=\ýaT9‚é~îŽL…Ă^a)¸¸hŻŇ:ü ˇî0łZ;i,iŤÄR Béd[…Ő›979TßxzgfĘv(«ćçž)y ŻŔ ŐĽRř†jńąúŮâvî«V×6NIbÝŇÓM)ä ô­rSÉ[‹ Źrń´,ÝCb×JđZ4YÄM'‹ţĚ.Ż~f🻕‡#Ź6¶+čo„1öÜ«FŽ»áŚ»•ĹĐWwdF 3Éh2ČŚ;6c…ŵá‹VąĚNG_tˇ_Ďhçôf“ c3CW´tyěĐä3!šGšâSb”ßÝÜ,Łľç?ľGěčŠhHR1 #|Í8~ŚÖ(Űs˙#n”Ó*=®$ĂŰA§Ž&u(q‹Ý•Mű¨8j›yM_ŃU†ËĽä˝|“ę‚dE° -Aí:™!˝*\)śąIřmÁ…VĘ|ř7¬ ĂÁ Ň+ŽYZá=>ŠäśĂIÎÂ6˝˘eި!Đ-& •X5f¦¸)79 ¤ĺńŞKęK.ŠW¸PśČă~úź˘sňUź:Ű"§¨3›wű ť%÷<3§’&v–áÎßÓ:’¤G–@=¬ç¸Zx‚đ*ýß‘±Xh˛Ú± HcęČŔÖm¸˘‰ät7ő ŕ;Vib9 ÔÚQ÷^í‰˙S–őËł •­í%‚2Ő- !ޞŤpj:¸@÷űü—vbE¦Âű¦bcVcÖ]˘€RrĺŻůx4Ěmuó{´Űnx_Č=›f”4¶ť2”™Đ}ŻĂßnţQ]âŇČ‘R0ŰHŞîň‚µTÝ3¨*ců3_śv/6¸ü§š0`= u ä=ĐËĎëŻĘ]^ᦅΡyÇËJZß-Ë#źăşj„ąŚë\ÂĆH­G­ )HVňاłÚł K9ÔËKÂë‰ĺ俢1w„Ń˝P¤kΚŐW=®ěd™›ĽDéŇđŹľđŐrĺśĚë.@Łŕú‘÷#Ág‡©uÖs€Ş4®8Ô•D”Ć)‹Ë BÝ ýݏ6Ĺč‘ N^YśTÇ÷rëä­J:$Y^ɸÁU9Ůń㹯rÎ˙Ťßp©áh#UŔ›łv©G—8 gr™"ôt~XôWWyi´‚-dCXµ –ŽŰök!˝ă ál)Y^b {Ďe@őQö-dĽmđľYńťtďáőę-¨Śúbă«§[đ±1Ć« ůW×Qý”^ĺmI¤[ř~/ .l`Fj-ł!ĹÇ ¤$7)ŐYË‚ÎcEŢDÉ24Ą85ŽsM…Őćf#ĘrŽÁ{’6bB$‰zß1IÂúđůňä)F5ĺćüH`TŚQůz ŔŻ+Oľé÷îëű†ÖEJ'ÎĚ‹IĐ€ŔŻ|łź!•VŁ/¶Í!cĹ%ą•=źP¨ďÎHć\1°eVr4`“ÝţC=ö5˝%Ą)Ăk9>Z˙;O’|¸ ÍkMö˛‰ă$Á‘^µ‹‰PhäAqQŔ}úś,›‰í,˙>B>É >‘Š­#ő jrÎż•ŃÉ@ž-9čCýAđ´Ł:ŃZëH' ‡jÍÄÍH”@:‰hkę?»cÜW3ó‚±uŔ}űt°Ó_ĄyˇÇ˘1!\—ëv!á˝ÇňŤŢŹŞh†¸ô×Kb—×üFä˙€k4.öÍ-6ʉéü˝Ë&"Už7XZç~•÷ĂŚ·<ôć©%:§Îľ+ËzĐiC áÚ›%ßuvď KěŔA#3pZâ)Ú±¸×?ČŰTď!U`˘™ö1zŤůÍI0K/žÄĎzdwŃ[mö÷n–ţŃ}Ň”ü¬»ŐA2#ű“NGO{jîś,†{@݇4d¬ĆŚe—g˝ÎKöEú µĚ›/µJO89Ď uZ¬'ŢĚnvţUXÇŢĘ{łđa+ó`X@ű,á"a”(‘`–p ď%ଂ"ě¨Ĺ|#Ť,ësrźó{ŢĹ[QA”ZkÍ[˘C‹!´Ŕetäý,¶`@ŽŰ_ %Â(Ř\<ć1’‘´=Đ·¨{zZčRI^¨·ł.€ †r•±«{J$,ęC2žŠ ˇV9Óqú›Đí¤%Ě:']SÔs¬Ş3d> X&ĂäHCTб/çĂĎ·Ü—‰§˝Đ2o}KňŕžÇCńŹX•:oő•g’ŃšşŔÎřÔ€%7›†˛ŕ›Ť# }Ňr´l2Ľ[-ŰŰ![şn‘ČůŮo1i | ,Ţî±J|]˘V\Ř"xqžw˙¤°me)©]Hh‹·;íęMačjguDÇtZšäZ»ÖŢMfŞ”7TB·_p›C¶1¦ µ5›_îÔWBŢP¸t)*–P]3ĹçrÚÇ‚«›6Ő´¨˘ĺřP ŐrÓ3¬§D žü¦H”ŤvT×ZĺečWđ>ö@ĘŤ« ýJQ9§‰(xşŚDěŘý±¬Â2MÄŇůâo±ć±ÜáćČBqsLĂ-ůţÉ÷U"şF‚ËDŐzÁŇ´ÁŐ‘Dťkďń”ŐqŘ H /™iwpęžŰbąĆV´č"˝#|Ć–§e)_űěęć—łeÚę{0^hřśÓc fđëuPQ–˙[ëůîâ5,4îDe¤Ř)\Ź÷h˛ë4赟u'wŮL€PńK;#˘4‹oľ^asMŘ»Śt~ň¶ĺÚ!ÚĺZĐÉ'Xl8äéfď7‘cűp€VVČr¦lÂŘzń-wkbńď޾̖Â6L*ęÚĄ\_^Č^1­ĚťŽxÜë‡'„ř”›,é¸}`ĐőŹŞĺ`j’0I÷áą…&Ş{u˘¤)¦MĽĄ“ ŰGáęý˙ˇç¦4ÜáO`<·™—sşwZä}U@Ź©ŕNom^żšŚŰq Ą™ě*= ě·k­â¦Ťą(üP»Lřmz.jýůI ¦J%×Ü4«ĺ‚"6ú7ŕr‹2ЫӉë# ".-i5Ů˙Ă\€d˛ýy dĎô €s<’ś•$$)ľe‘ÇĘ [+ŐjQřĄą2tâťX@dŤ’ˇ‹JbŕÉČŮäçĚ]Î"îuŹˇď—…°ś6íÓ˝Ĺ)2fÜ/Ußőťéyąč‚Śş‚ŞĆĽ¤B›očŃŘv–Ć1._xE{Y±–Z†X˛kŮ4BK—řŕô$ńů<­âŃxÚ§+1śrËŢô¬đ'ŮÍđó8ď“4H9+LŐĎbeŚŢĄŔ§ŃT»©Ěp7¤ďôÎŽ€)1´ůÂsß‚ Ĺ€ěQÍUˇ.áŔmŚŘžĐp,ZJvĂWŻO>Ż˝EyßEőŹGPůkküÂťâ$1nËP!3MčŠ÷lVµR_ŤÉä„2^—ó I:ÍRŻN3ŃŢńáÁd2łČVĚő5[Ôü2őSŃŕ­úĽőĂ»x6Đóý.â!„ݶ‘Š—ľďoÁ#ާ(Ż˙–3CÜ ¸«UJăX¸ç: 9+MäiLםSW öfş´v;ţ·N˛śó79Ë{É•çĺ5UTőVZ Ęx&¬«uÖ7ík€ ŽgŹxQ¸¨dW_–%˘Ě’†ůW…ZŢr!Đâä§K©c„dí¸Ężzdx«¦R®y’ô<Ë•µšĹ Pţ¨—đô¶źB&Ă~Š-ÚpIzŮ9NĆ™–Vmßśb%5Ů…üµăÔéţ$›Óú5đ ¸Đ@^ʠΛMöÔŤ2<˝·o`ťćN }Á°řî˙ůÖ9ĘŞLĎÝFÂeÔŰŤŔ‹WŰżÎôÇ»ń|÷oü”ČôĹ!Óěă]vCPuJTÇ<,±ŁoúOhجIÎmósÖ·žŔ4ިßW_6ß ĽA!ô}GPĄPä^ÍEŐÜ/Ša_Î ŚŁťeÚË/äŔŰeŤę2ą ˘3ŹPş Ë‘ţÜ Ô^Ďf5 źŽkůP¤Čjë˘~—r)¶>…tµNW:¤e;\çJĎW eG~m÷+DĘGď;™©>ʱtśµ ާŮříŐ4rÇơďoĚżč›,a*µLůL.ýhł¸*<Č+¶éa’ ŇĆDIŚ? + ®ż9=ßŃěf9Ą:X-1Ô‡ăH0eĚwŠŠR÷’ÂůşÁ ÍpK"x€Rĺ€[şü¨#Čø{}şÁ\ÔWTŽ<őd ÁŢxD‚R‘ŽěŤ–<ł‘·xŐŇt€+ĚYđj]îĄ7p?cţęd9ŹÚ!ÄĂ„qy€"b‡ŻĄ|e˙K[§FT3řň X˝†N›ÝB{–Ĺ*eăAI?FŚ´`MÜrĐüç„7—“©Q˘®ľ9OîÍŁÇX§”D+Đń»oÁǵMZĺ)ˇľŔ>\; <z´’=; ŐtšPâ^m“ů{ĎĹ é 'Py=sÖKAEJ.™ËsŃ]†ő‹˛XdĐB5˙ldŽĚô€ s)OÖ'?aŕŔFűĚEĎâśéöŰžúň›ţ š|H>F|¬|Ůńh%îě=0Ř‹9°S‚ž}‘Őěc&꟥un\ĺcŢúZ0Ârq$¦-Ż 1­^đ’b 5STV—łá69Ý^ŃÖčVí|¦°'_óÔ€``&¦.9¦k磹7EČ ˙Y+ŕŚĹhéůŐĸ`Ŕ$bĚW¦’ ĘgGëńzĚ)dî\e€).ţ‘µ]|˙ápéôžŇ»F{<8ďgËŔ@쫝«ľÓ€ćićÉĐ Ţku@mćl=eÝB¸'†Ń‡CŕÉ{ţńědÜx&őřI7Kł*oĽ€Örv• چ/ą#ÔćňŤ”×ŃÓ1Éa1öŕVQü-‹Î‚ô)ÔŘRŢöÓ‡¨Ö˛ĐLÓ7ľîůÚĎ_`fĹÉÜ.ż±\™ÁtVn`Śwż.BÁeŻMÓóŢQşE@!Vú?jB&ČËv\v7F‘h";‡ůz#(4‹:;q=ŹbâK©şxnT ´(,¤÷iµ)(ŕS?­AýŻ ÇDZ!ÍÓ™‚)1G}Ďuç­Š¤ Ăă@†O-&>äÍęR‚E٤ĆaŃYŮű±p"wňÎŮÄ6"˛,&’ËT6ÝKťcvzżýdŔ©čZŘ#ŻÇ«†«§Ó> eK!%҆6_yÖ‹¦Ůç{Đ™Í:ĆoŮjÇĺÍqc5i;ädc, č=×hzů 3Šv@&ž§ÖHľz´s*đ§­‡·’QxŐgń>UŢôąŻCiÁç~ ‚ĆÇΠ\şóVrź¨ĺ'»«˘ç­‚Mű®ůO‹@X?˝NöXÇăşSÔF!ńůMŹ[9`iŰ%ő·$< Y!Ş’›®‹Q…ľáął?»~ááĎO)Ânő™ű“8ôB[ÄV ^_f·#úçW•BüÇ|gň)t®bÝŃ˙±lS1ôµ~Ą‘ěçÔoS}]tÂŽ/Új°PŐŹŠ‡€SËčâÔ¶I– ÂZ'Q!©—6šĺń7=;ńE†Sä&D®»Üjżą§‘ŇbíËFKËýĎ^?a ]É„·n§lŇÄ„E§Ů;jćhŞj›Mô„k'ăĺţź2©AgpbąŽŢ¦Ó¤šmNŽ‚‡ť±7˙…,ŹBáč-‡$Źţ}ź2Ѱ$]e3­M;6µ’čęĹjŰŘŘB±¬‰ä1—ÎmKÉ{-WY…G>·M uů‰Vé( ľ*ZÂŔ"ă™ îÖQŁ×šW0ý8›ł2í ,ł:ňĆČmÔçuz˘CÖ1«ü¨Ë‰d®ezżźĆB+Ké»S ‹Ŕ)o_ΛVłÍO˝Îáq5ŹŃIGŽýÁrtˇÎv–ë‡öF’S®łÎ#ÎłĐ?ôˇ ĎTs&ÔE”|ă´YFĽYĂlĚϢ`8§źL% ×˝î5ÖRů•QxTJĂd5ř×gő4z‘ŽsÓˇ®E { şÖăĎžŤň5“€‹ß4ĚLĽ6ŮČI¦!0VśŐYęşăŞ]ś4}aż¶ů>+Š|ܬŽ\tŕ­]˙Cšđ˛,Şyî‰avşŐ??˝$ţüđࣿǼ>±NCsg,°„ë•´řA Că—ä|/{§nâĆđ6ef˝#2ţ$Ńěi^ >‘Š2ÜC -5q<*U”2UÖ/ „ţvÜ>ĂÚ\wźÓ%«T'ŢÓ{-«Ěâ~Ä:T“đŞĺł÷ëäGťÎ´NŕRNüX"ä00PhŮ1đY"–cýqa2rđ0Âx†˛T[ŰŹźůŤĘřl Š‘"Nc?ú f‰e?ěY–#\ h ĚĄBXĚŘ5ŕƵ"+ây‡ÎaÂŚOjš0$ łň—’ýë˝|˝{B /mű‚®ÄŹÝ4ś&ąd<ŰÚ[“.Ü śÔKHß{3/"ń·U¦"UböĎG‹-µIz)+s줧±{ÄxŠ-6Ĺ*Ýă Ş€Pýš˙”ĐłD[^ęyę.5g/d´jOżNá`ýËqN¤¤Ůwü† Qą:Ŕ)+ęÓ)J÷9d©8ÖťH×ÉŢ·Dô1hQŢuę”4ęâ(."G<§Ořô†ý€W =¨Q†¸x‹ý˛2©3żđ`Âw…ńeńE¶#üű˙1Ţjůىă]]ĹĄaąÖ=Ł.…ˇ:Jz ÇÖmbÄĹíxá~$źđÓłň°ZŐ/Űđś4w-+ňŁ´fŮő 1ZP‡YIMĎ•ž,".ŐŁĎ«Żđ¦{ë†]— ţö¦Ăöpcąn›ź}Vţ»ôZ¦’,VüÄE«LČéóîÔ;Â1ń?bĄuZ“Ή"öm9 «xdřŞéÖ13lĎY&ŃHH§ę›Ű`ĎjČ›Uľö¸Łrť~&ošót‹śŔ˝•4”QŚÖí"©K¨úŔůöfY‚ŔiďîŔ]đȰ‘u řň“ńóâ¨IńL"Ç×ĚE!˝‹öńć2ĺ3‚s…‚gj> ©®7§őjęCĆAÔOővFęň÷bpăT˙m™Ş0-mÁň¤p‡PâĎŚĺ˙ąŹN:÷ ^ţN˛ÍArňL|ś|đBŐý˙«§miP+$cp—Gbů4;0>$»ĺ’ŤŹá‰4t®öŃş"ü;p^\¦¸Ń›E>‡˘ˇ´<ěT6jBäŃ܆NŞA!f2Кɳ[í¸łVžh†u¨3ÔE–7-x€Ý‚I}çĄ˙üC_f–Ô˛äĂŔjźr›O Ç(rV÷ďI¸ 8¸•^6R^Én_„jŮŤŠ7Č-z–íaÇ„«ŞĹÂÔ0;)›$d/…ä.´”~[ińRĂşÉcÚi=ŽÉ˝%`{µ °-ëŰiüá"âܧpö[ ęŻŮ?n¦-»µ;śUÉ€‰…ÖŰ6‹®Zň8Iz°_ć¦GG®čąÍäňt ó`5Äź{«`îÝźń˝ě÷`á]’ĄŞF‚– ŹĂÁŽ˘¬ëŹgˇW÷,7ŰßćőżŞ×Á*ĺŠüu$YĤQ/đ_ř"ř`÷´Ţś>‘^ëkŃđđú zhéZIÍU–aěúŚçT@i`4ܤÁah7M2ő™Nł˛‡Í}ú™vD5O”(PK % ĺEĚÓśźŁůUcĘKAKŻé‰%P#yźB™ĽÜh±]lßŰŠ.â_b‘ęgCߥZš«ö˝Ą[ü:¦cxŞˇJ{ôO¨üŚĺ˝h¬ţ­ ~Řsí6śA´BovręöŔ¸ŻŃÄédfgőÇ‘cý\mŁÝîŘ‚Â$¤3ľšşŠŘi®ű˘ÍČD#…ĹuW¬ęě,ťYńrŠî(Ë›“Ś#Z qÁ¬Y—ňÂn˛{ybŁĆ´mióqÍţţČS±É[MN˝é–PqáPćV±%ž)r˝H\ˇ ł÷~ňĘ˙=.~G#Äp=âq(0Ů™zNöż¶Uśu7q\ĺpÜU˝˙đJĐ5ÍmÚ…ëE5wčfŕâëÁF¦ŃKBáy&@{Ž”í">\äÝőŕ+bp ĚL”ľ’hfë¨ &F‰L°ĐÁ+3ÇÍBďÁÉZÉ 5ÂŽQů ôÄ‹ťx#jÔ]Mm¶ č#†ĺëŰűÎa>ŻŹ’’UëÄ4ĎV_/<Î-ÂwßWä´°-Ú T‚DÇÜ"ŻÜ˝<Őđ‘ĘÍů·ęO˝V7WéWyŻÉ+ËćžlTl\W/#ŽÚÝ8D§Ĺö}ůR"ăĺG®ý^X_`®*Č_‰ä•ú¦ŃcV´Vˇě P¤§F`†/×ÔDwÔ,•pzŽŇĆęK0 Ńk٦ß>‚\,LscVcej˛6+Ł˘ÝňśbŽr1ý“uXÁ1{rRoťý§Üry=\~’’´C8 -ČǨ{«ćš łuő-Şw…Al7Đłń ‡•łŘµgż†­dˇ…ŃeúÝăLńâlč`ĄĽýh/NŘľ0ârŤyźmĆl c»Ú·fcš˝' S‰ŕ{Z#?Ü“ËyÝG`ÚżČ4ťÉ6-U$rŰ.bčüQł>Ę.Ż˝ßőŮ=^%ňtXřGz…_FÔ˝ĂÁ*?MPöt¬üŢb8‡^|Cś.޶kă€ÎamťŽ›‰4·JIż.dg°¨§# ô©Ść‹ŤäßÍ| íÜfîúɰzĎîoü©Á˝ę ů›ĺKŞ­<a' đ\U1˛ňúhí4jŠW7đ;ÎlFş÷€]‹)wöś­g²PȱÁĎÓ‘ű7G}NnÄxş‚o˙Ů×đ¤Ň—/~hí""7µ“ –ńTýNÁTşôŻžËŘß ŻbĘ›jő˙żź0oá°(÷¶‘R¨tGůíÍěÖµöŠłß)ž©•—?[E»@÷p×±ńßf’5°Aŕr˛8“…ýÍT_p¬Ź˙´ ' pLáoôÄţ΄˝ćĽxd÷Ť€6a95ąĺg ¬­ÄńcňRúLZl·.ČM=GoDŔÂeŔ9t{Ukšž~u<ŻŞ_ˇ'lLčo›JýsĂâUÍśô ÖŔËuCx˙L+Á)šóŞâ[ćAĹč$×;×7»—}ýâŤQ‰^\o•!2úCü…ŮUnÚi[¬Ň:2X°‡ĆľśĹ÷=Ú]°×ëA‡íeHĎ“$@Ú•Iú˙ŹAHÄŮő€™HĘí‚1Ľěý|E‚+–Q]{ţ ›oŘj4â;'EíTă VÇ(rxĎąGűť)a-ăÜת–(Ł÷8ě źÂ5đ·,v0)‹ĚpŽ5ę!¸§ů› .|ŹűK%Ův~Q›¨ŽÓŹÂ˝ĐĘcui(f%÷ŕď?2Íó~7I8©çńaVDMX‘DLxŘCCQ‡ł#!]Őgň3‡˘rŇW=wjÉZÄsvöŠîóŇě3ũϯ ŞzXÉßś®Ź™ňŔLiá™tNňéK•óNzŢ•µř\jĄźh+i \«€6ţ^2X‡ć®úČdVk„÷ËßS"`Sĺj4Ś8 íç¤jxşwé Ţ>` n RŚÁ!ÎŃ7‰*”2[:'‚‹ ”…AôÂWŕB˘>TS’őG»ÁtC-mJs‘n¦żžS`žQ]5€oë źÔ·Ž $âĎz´ĽĄ9*{“ŕy” ) @u'#†]KŇc4Ű«§ëeŁ€…^pŐý·Ćéä‡VŘ€3RUôŰ1â‡'‡pÝ”Ąk-„@í^Ă4T[ˇË´)!­ú9Ź~µń{Ú"ż~ BGŞ^–U›kżµą[*Ű=ŕ@w`ľ> 4® CęĂÄěúß:ňŻxÁ ž€>@e~‚ĺgůÂ2ó®ľŐ)Ô”1†xľ/`0WíHlđ6z‘Ä•ól§|ÜlÉ„>‰®`/ÁżÚK`š§čh? ŽëůZ‰÷=·˘Ő–Ćoý+IE3¶Ó‹TĘťC9 !čÎ’F™ö†ľ1vŰjŤşäfkmĄ˛Ź#îA†ăó¨2mçĹŞJVŃbţ[$‘oţéĆ˙¸Ü“>0SähFîkglŞîĄ¶M8SĐE°VhŹsxeP8AĂC\[Ăň´Ű¨żŽ6Lp…zňäüîb‡JÇÍí O&&.’Ç€|t”IúÓ˛Źö709 rłĄoAwűď5,ËŔ ŞŁKmvň$q2ΖXËíHÔ!ŠËtްŇmRzvĐ]C<ęnB(0Ń^Ě 7ść|Vô4$¨vOMˇ†éY›Ü'} (fµˇHĹéh Ĺ›ěwZwÜ8  z9—3Ľ lÁoŕ™)ôź?$ŃĚDyÝPucŽŠăÔâĹ2ć,yßÔ´ŮXĆ_TRÝi=S‰Â[¬%JxŹU/›‘B~z6*ŐďŔ‹X$Úą#G>ýt:Íń_żqŚÓ0}JőÜnÄł_ęŇ#”ŔĆ>®­‡”`Ün-7°}Żähbšľ©7;ťĺr‰óPÚ´ß!Aśţé×őŤ•:3=ćLâÜéÜ‘yÇB銑×PEĎGnJ'Ź÷›@ ­¬|âd™íˇ@˝\`µ†«ćweüłˇÂŠ ôĂě×Ě=ŚCH6¨ {x3îĚC¶?Ëdsď3ä±lŞŕÂ[ Z_- Î܇Ě´s?awPź>ÝJ‹0ćs+śĹ­'˘*ĺ O‡ď„[5•ô´-¤ŽĹn‡S°"vXś8ä౸>pC)ŃMUé}Qb/´Â]ă[y[ŇĹ ądLt°kZęË´­ű/ô1¬ ‘E÷ŤĺpśőÔŠnç%.ˇ?=ňÖk°tX°TVľ§ÚÚÉ?eÚk5b7ßÁíB|‘XĂőÎ"bü›óĺI 5$ô÷ŞJÔÁQ´M|”>ŔB3A±W»×be {C÷l˛üźĹ]ąks`ŠôŠoˇv§®E“ť®’yĆ`Ůo¶0˘n?u”OoQĺĎĹí÷V˙Ůť6–•AĆÂőYÇrËęBż©Rá|Ą"MĆţ9Ô´^-Ë ± :˝?Ţ˝0ŕ(( ZhwGű$±â*r =đ±a‰ŮaťRĎO©Ő˘ţëČJŽÎwÚ{űňÁÍ `z0×K5eć Sů]=8đĄ=.]*n×'ź»ŘĂhĺÂi S¨÷sýK©’é…ärÂkĐ~'Î$íd8ň?˛ÉyČ'Čü‰ÂâŤişŘ’ăž]%Â×řď.—qÎ;‹Ë]-ĂYÚńĽ2=˝»ug.ĺ°ĺ†|WěůZ<7#FĂś…-»”;W 7J=ţ{ő¤ÝT^ăßëűŐ&ĂphIZFN ”|uËS9§żŢ] –|@ëôS÷tiěJL˛čňĎŃŢľÁs,aN.řä›jČEfGlĺďmxÄ—)e_QţÖ(8'˘W‰fC!î‘ͲÎ[ŔÖ PÍ+đČFíű)Řľ6¸č7/”ľ¬cS•ŠĄ_sű–H¶h‰ µrąůksč âvnwh·Î6ˇŇ×Ý•ş9/qv‚4DĄh HźŕA8"żZ=yĘ+MĐTčiĆGëx ;a%:¶ăr˙}­·uµ(vőóŽźÇ eRŘh·l#†˘ŚÂcö©«™¦?ś\”5|cbZůÇź[„Vřmn˘ŚfŁHr¦ă€×uÓ‰$ Č©o§ęŠ ´l€ODZg%„ŇÔš,Á8Ľ)ąšĎűkfW žoą/JCšđń´ÔËRÓY/ś‘é´:řÄ9ËÉc§â4·đűů„ĺ'p¦4Ĺ[ěhß0€÷K˝fŽ”– `ä.<9đż§‘;x`PŽoVíB-fV„'őŻX°ĚĄŘúŻ(µÇ©ł™A޵ów{¬"\Řś+)|W <Ő”Č#BŔ,ˇ¤#>b˙&ű  Ě…SAᲽoHwzE9ľˇ^Őhu#R˙Ý׌đ=şŠĺżç؉ĽÓrß nUśQ®Ľ!A=žqNpę·ňPqĺwxG äˇKş24k×ď÷Ú&(%”Š‹o±ˇ{o‡·đÝęő ˇFîśŃJĚSý÷‰ęëARvWZąh1ĽMdCX×ÉD‘©’HW<÷ŰŻë ëřB3`Y4|fzęrFţ…`wËxý}Ą ĹuLŻ#ĺërĘĽĘ©•P”G¬ÝöZR zžŢţŚ˝eÍI†ŻT~«>ř·´Ł°'_äš ëÝâs!ČĹ7EŐ"]ż‡Y.™ăIcÄ™‚Úń‹ ŻÇŇ;·‚-/˘ ›ĆŽLľâŰ]Ť›łłÍéďŇ˝í±<'~ÓĽ“‚"đ™hčńXN‰łÁą  a¬O’§$G\ŹđgŰh VÜš(¨dć>ÍOćĚ$ťMŹ÷ČĐd„26 ‹5w0€°JĹcĂ«ź[.©®tĚŤÄ›ţ„<ŕ†.ÔŁÚ+*G#µą|ŠM¬Őŕ-Íę\ăa±=R!ë ŚR«µÜTĹźŁ'`E+ĺÝűňÁ%±2Ě—âfľ¤ťEĽ‡ÜM‹€gĚŤUôřÁD^˘Sk-J sČ6ç¬÷|.ŁńAůŠÉěxŘ>áb«żşÁő †ů$†(Ź+ßôRî|m’†šŘßk' š @Me˘°X‡Ř±Ë ˘i˙ŞrŐ˘ř.ĎňV:<¨E¸*Qqăő6‘ŘĎf§«BŞĆ •¶Ď9Wź˙»ńަ}·yv} äÖĎ\1™'­S° ĄÉ‘NË2Z-Ńw"´fě"x 0†/q€?8•źüĎż­EŹ–ÉS— §22čϢ߀~Ĺ’´0îUJöŃÜŽEŤńó&Ôň6ú|żeIü‹‹ťK§?ÜHĎâ2|ĐÂIOŚv¸ŁeôĐ.3=ÂŘ ÜN/|Sż!˘ČĺŁ9xxۇˇ¨ĽŞlQnśě™Ó+‘fňîéś;2}ďW+ć.šÔ;•ĺ2QŹná60"ÂlćcWÄKyKÔÔóţŻgjv«hł$Éî× ěËčOVL_cŐ\Î~ČĺĄx‚šĽ>ă–˛l,n¦üWgŤ¬„Lż[‹“’ä?(ޤ|Ң…ôﲬvBŽÝMŁëNĽ‰ĆÇwßś #gáňr_…Č“ 6|›Â»NN,2ŘĄ.«GfÖVȱ«ŕłđ^aţîÇ告ť‡3’¶Ĺ4n*â#½}*ül;=FőÇc$$h¤˝[xţSánž<™5Ě’°y’ÄLnu*D˙źĺŘ˙Ŕb!0V\22Ž=}‰ä×_˛€§h2ŻqŰÚgĘB—ľ{ô%ąüó+š‘óŕ«Ř?Tű—žŢ@$nžDëDťťąáiů®Ă°4Ů€cŻÚí$®ËĂČf»LÄ(™XĄ6†§ęö5;y'ĺöŁo⯵ŕZèÍ5¸ŻŘq €Wĺ˛LÔ–^ÖáŹÍ"řç°őĎŃ+ůuŕ׋qp}çSíh&…~™ç‚cŕ⛸ í3řÔč°Ř%A­·#Čm"Î;)Đ'^ůUř˝K;67'ě‡YŔô©`ú’ꕉj[ŚöĽVŚ8ĂŇK[řOŕ€ĘÜ„óęVfزąJ,Ş&=îčP˝!-FěчyN~ţóK€íŹÚ-I×řÝĐř^JťŹYMŹôIbDPŮm‘Op‹\˘OŽťťŞźVă*ě۬‡čzÜ,Ďdŕęë`:úć7Vf¦žâh9)N!ŔřKŠ6î-†$‹N*ú1@®űsö"«çíčÎSÖJňn|č>y“ČŻ“0ݲhńŇl ©bB»˝ŇöQ ‰ÜC_*qˇ ţyÚ!d€“ .G#gb'wéŔý‡iĺ!€gYoÍ©_<2ę/Ăj >Ľŕj,ĺeŃŔUÍľ*Kź€Ů„BZwvQçŰbÍ(ŮÔb$ĺ ’nI˛@žÁ#ŠN‚ôĎ"ą2b6¤ö5n}%¦¸ŚíqîłŮW©=P}»q‰üúY!ˇŁ®ÝŽô©č´Ů˙*úh,eÄ0ĂcÖřţçŁ̨ĹÚ}ŽA` 4Me#Żě•cȝ͋FWv01#“B:jXý‹!Ć28EôşT1:IM5e_7Ě-ŐoÁTiŮmw—Ő‡łIÄś,Í(ď˝q3»‘vŇčwÉŃBŁ\Ž[çű›t0Îčľś¸˛=í^cWĽ÷­Ĺ«ŕŁČżÍÜ>ľčĽ›&ąĆfwň‹śv :Ő¦‹ U6ĺVFśD—±gw0ě9sb„bµ06Żěx“űŽĚŢöńhNg)C Ť±aś±x–¸3§mT†śzÄś ű}qP;űuĂĘqŞ,×= MÝ ýâż9żÉČŰŃ! MńAÔEsµ/&>]źú““o†a”x§i˝í¬ăţîč„>b~׼‹(âýYH7Ć)Ş4–Â'« :©ôkíoő„rź «ÓD DBČFßçc [‚‚˛ÝK[ˇŞaČ˝¸U+ rË4č;šşěŔ¤ĹąlĽ¸]ĂńŻ F«ëÓS8Ť8kđľ[@úúźę¨B†>“ĺŢđň'§KJ~ßĺ™N˛ĹÄíłžß…!®ř<ňň,lť›ÄOÂU0+żeš†îńĺ WÔpf$Lô­=ŤđAî™Ę[ť@zÜ!áčöq±lL4ĆŹ¶:ţę‡ĹĂ%öS¬7wz2Ý[qť3ˇMş¨´rţ7®xEĄBSΦ~ŻŢ< ů]ăë<ŘşŹ–É˘P*)÷Ő\ݢ(źřŐ †`tꟌÍńw3EĂáQú–íf°ďśň"âăÁÔ«Ťî(®‘ZEčřą×´řbY vŮ”tL´@†nijŚżĚ~e«#%ä=C»;gÖĘ||Ť Úxj0´şUăŠ7—ç°F—ÓČ~kűxččx⠅ۨ{ݦEŁŞ÷÷c·ÝŻůW‘Aş…>žé(“ ŠA!nf×äŘźB×myBŽGl+Âăç> ~ö€Îr_ĄÖtęJGݰḣ%i“ż–šŐľx)|>”oeŔ}U÷őRMÜI÷¶‹8ďĎ0á¸úçµ{•3ňÂpýźzŇ)ËĚíqźÓĺčő&ÎÓa—\*z\čĺ«ę$­Ďrçypą·ŘNĐ!˘zcşŢ’˝±MU3ŔŢ ‚;ôcÂŻóĆ9Ľ:FR/t ]P“ďŢďµĆC{@ť(4´=AĐ݇: šŰJżżˇY°~ŐÉ˝$¤0­‚ŚÂŰËÎŰĂ"_űáŹTÚĆjś—üÔΓ"-×±,ü®mĎŤçÂ[32H§ŕ†Q’IG„ńĘN´$qŰ‘öşß$nÄ»‹>ů1Pm(-„ę«#»]FHŔ«Đs?Űá Ń!°Żç“÷¸´Ôo«¬ćÖ;f¶óýEďBepěX˙¸““f-s6¦ĘlgTY'ć,ľ·5›ť¬ät±ß‚îB Gí#Lţ˛zGß'żKwş~·J Ly ”Âţ1 őĚŁyý©÷ż¨^‘·ÄżµzvAÝĹŚc]•Ť°ćĘńk˘ôí\‰‡M/•t&H’ňĄć©Ű@·é‘óÁO2ů¶«w:ze48ŃOĘwů• ±ç†íNŐhĽâg?|–›ęž~HgŤr&Ţ»<Ő‹M××ôÓ“_5ßRiĹb´×ŹůĚůŇČ?5Sܶ9˘‡wFŐĄôRë´»S2=ţx×xţĹÖd`#cöWĄÔ»ÖăF¶źł@÷‡Öúş‰*ěžuI1GłuWv¨Ú“Őce5pYÇ(Ôť #‹Ě›9RŃÖÎŕíŽ<űýa´qĚŃĎnG”•e™lFd¶Ý°ă?ŮLż,ƸĹzŁ5 çÉMő°Ľl…(c"xˇęösKĹE‡…Ăâs :Ȳɯ|,˝ił3bU1ěžĚ7*]u$bęu)h7Ô¶¨cŮżşS˙rţŐŰžŞr]$€µĂkĆ’ép<—ÇY@m ků•ú%ˇýF}ÝĽÝ$A‡ŹUłŔZz“*l‘b/sAŻÚPş÷čËűƆăŇ$ŢúŇ=§ÖQôńĚŽ5őÎÚqyOŐş»Š´ˇ8~±‡ŕŽŮÚ¬(˛(ś&ţý'/oŹÝŻ*xžsŤxEKŹűŐ‡řz=ą ń*>lZ;Yć „{J(_8ˇĎü?¦`xŐGI§"ÓÔŻ›Ě?2DZÓŕžÜO‘˙قօ” ,JK?Ńi@gáú U]2ΕŰž3# Ó‰Rľ#ݶuř".ĐÓ']ůó3W»käQwxE›ěĂy+ciŽ =µRß‘”äđH+Ş"C¤%­řżeWş†W\ůHQŢöýżČO4´IŁđ˛ő. €ÔÁ=űv UYłs¸>6÷¶žWŘą‰^…h¨Ł´™đ[##Ý™A!X=Ł•“w‹’Ô-W‹4˙˙.S…>‹EJmŘpîTĹÝ’Ď 1E|šôĎ˙FQßî>t_V˛­QWů”÷ům$ĽeŐżűyĽ,°,Šďbš}Óŕ¨t ä`Đ­Sń@Ďű¨„‘YŢA _¬xGQ÷yYŐ‘© ¸llYí‡|źµąĐ¶ů—äŻü>I,]V&ŹKé´üŤU‘=čânHčŻâŢXWo&{QîĂ(UPËűźęĺ“8jzd¨ŇĄÂŽľ¸Qy¤ąD˘cďÚ÷ °ŐđüÓşĆßWðë‰\ę˙EäFuS7h¸‡{uuyĽďćωVŕL*‹ťŕüň€VصŤ×BgÁzÓç)GĚ+ÚqŚĎwĘpLdvFŠ%µW’f®lx·i[ä’ߥ ĺwßxö#Ů™^× Wňđ±—ĐĚfć°°ŠČˡLÂ="- nv*Qźýoń(y{rxp¦obŮsTfbLô)VIŠŐß»ßŇ­É>eˇśgĆAÝ„QÉSŰ!c#¶5‹Ęťăđbú8b&m XЇińpřÚ¬Eľ­Ú>ÍďżçÜ”Vŕ­0zď\źW.bDŹŐ#é¨ĘÍÄăĎĆ!řš˛˙`—ý÷ÝŻô)d`|ća›C4Li(™ľ-Ń^'_Ńß÷ÍáĹWîT2„GĆb€…ˇPôŤËÓˇ»™­g`¬ŤüŚŹ537•Ě“®;ÜpN ^hĐ^z‹îzsl!ss%”aµP”†‰Ď‹Ďż[ľ!”,±Ŕ…NwT”ŘH4żPµrś-gO-‡őÇĚp\zÔľá[ ĘÍ5ţ›†®ŘÎĚŕ@n:†Zęď6fe¸Ů ±śzŘŁ˘˘#)ó ÷JʬE\ţw#I•Ęôî/™qFŇĘ×Ć® 5ăň´WŚÓş®ěör9ăÁ×ŰÎ˙v Źż°¤Ý!uŃÖĐÁP8S@żˇoÚtUČĎĽr웼 Ü=a”G‰°óߌň0QĐä‚ Źý»Ř­0iKŠDíî+#€„ń*§yNEű×ÖśÚ˝˝<´tÓ#͇tîd”4Źö0Ž¦ěź¬–čřü/âĐîüríL¬şÎčÂgÖ!ü…’"X¸ő’&^&v&lŽ÷Č!/-\5Í˙Řĺx«aŤ¨x˳ƸmŢ&źh»ř,rĹ*őÎŞPîëÎŚž[ĆÄß›‚*+CxÁ=.Ňmsxł4Čmł2Y‰Ľ:€˛‚č7—"Öą·(®/6-®ÉkËÜâĂj´A¦üŃâ ¬`:ŃŘMЬj×ÚťĄ/5X«Â.ţí!Ô3ş6Ô}_D˛ŻrEŤËZ4űđľśý­m>ŤU3IŠ·.8X0˙cnFŘĐł¨Ń$ń%A9™ËO¤” _3Ö‘ZlĂ]ÔşIÓZă*8<‰µęÖ/ŔÎî© ďpôť·ŽFęđ6=/ϤX…ˇ‰ť>z[[ňÚ[Ů$éĹ5`ňx ´×a_%­<$É\¸^éÓL“Ëř}!âÔ󂉔-ZójŃJâ±ú⬪C,ŁoXűŚŰxąŐđŔJ^űxd¸•4dÚŔj8˙+‰ć€ńâ¦ĎÖ8ŰŢČŤő=őśz€9É€p“źCăá`Qz¤wŚÍŘJçÍĆĎÔ…† Á‚U==ôĄLßŃdŤvÚö‹EM5Ö0O"×°•Ű)%±ŁdZ;ł‘Čü˙xŚ%Ë˙ĚjI|XŽlXůBß Çč˛Tţ]÷Ä4Cuﯠ„ĆôvŃŔ†©µi¨n#ĽČË`f ŮńôT”rŔľ-Ü@Ą›|5bG¤ U!rÜiŇÉ©»N<>—˘6‰áŹĂËŢ֦۞':Su@tŮV®–’T‡«R Rcřm˘:°éŮ×ÍĂň MFK –„*YţÓee¶ ÓŘTűZáwńĘ)XqŐ™O©tř®/>5t*Mm"Ź“?¬ŹĂYQZOń’°ňŔŘŁPŘ…‹âËŮ<*¸ěë¨í´Đ–>=Aň¨Čj‡DôúµtAô<\¦čwúÝĘtÓ–•ŃŚZôőě:çÖiMÜŽ+*]ĚĂ9=_)w7ß÷+57řÝä:äřŰá'ĺ Łu?Űădv<˛ĹʶWkcŁ› xŠŐZó ©WGĚÍŐĂç+¤)9˙”Eˇ ®öú”c‚mgR ¨3áÝś°~ü•žŮĘř•¤Ó/²ö­!P‰·CB®¨×ę<ݧ,çăĚ˝€Kŕ§*ŻçAjÜIW(ÂÁe‰î)1“áăqRŃ•Ůü`Đá6ô· b*kÓŇÍ 7ťÚŚbĐ-Ůlú8ÄáĚx€ °©Đävh‚| z'šd÷”•ĚÇ®”¦9Ýx‹‘ZĂ’˙Ĭßç÷ČJöęÚwĆ[Ő±¤Ë/ëďbÇŘs•Í^žqĘŻZŐŮ.bâNű¨i—xČ™ą—ćwüłg•ô(aďíéŇřŹŁ÷8ě źÂ5Śźé,<‚Ůjô/vĄ|±Ó:ś ¨ b†# Çźe“›˘aĘ@…r—Ł€Ş#m Ą´â /ŤÉèHD*QqIfluEl†´…Ź0<*"]YŘ˝Bpd}·Ff1‚*ńF̆­Ę’¶Ú+˛· …É•ÄÔ®ťďq®>Ŕą „ľX}đű»&äŰ“Bë$<˘ćÄ—jßŢžM X®¶ÔńT’%kVđyľűŻeëë 1ÉłŔ{ĺZÉpPPÓ+íÉGRnâćÚ3áňH{8ěĐył˛,|םŤ+%a ÓÜ Ż~ŰţĹ=îz•{L—üE|S+Ń 'Ôü™űFßꡀĎ*~]žq€Áě\Ô¦Ő.Ţ‘;4×\pĂ[gś‰ŽˇßQµ2ž˝ç—Ňó”GĆć¬DÍfăüDÁôO·z¦´â¨ů~Ç"—30·L¦šiüGŽÎžť%ˇ"JF,OD¤,\Ď–µőJĚ×cdKY—V(\o§ĹO¨ĂÎfSíď~Ź®±K6˛›äaÍŤüţśh¦şÖV†mĽ8 śĚ\\…čĘ ĄÁt«"_迤ÝcŚä"FYś)QŞk(qOG©f+ň(9ÇőÖ"ĐÔĄGśwt0D}&H©µˇ;ᣍi ¤äíjf¦§{ĚĚŰv]“†Ż[%N0S<;Ľ łČŞ~ťt?ĐLENΓŠ»ZI¸Źšr]Eu@EZëËś™÷5fŹú?K:U˝¨‘<Ţ™żŹ7BB óT"9żŇ'Qú;N Ś÷&˙&ůśľ˙éľS÷˘ü^@„Ď"â&!-śŔNeY؉l»„NxŹÂvt śĺ7“¤ ŰJ0Ad kthíLô­.«ţĐżęĐáÓ‡3—™­žy’3ůŇ-oiľPnkč¨Đő€du`0‚[…vŐ¸đŽöµÜbhű'I$oĽű^\‚NżË9×Ř0jcŮdx×éËÓ1ě¦đ×±ż w'-­çN],:ý‹ąuW]ţT\_Ă€n%Îz83X.{AH7›kËŠžâ_ŔŐIO{Í[y_ę]ŃŇejm¸Š!Ŕ{ڱ SĚh$¬S‘¬Ÿ‚C˛ŚĄy˝Ís™ÓçŹĺ$Ű7¨5`iI¨vőH *…¦s ‰[FÜ’C˛©`šCĆ ť ŔÝ·Ŕ•üÄiZÝÖŐăw.#řď2Aö=ŔÂkźŁĘ-uÖőZ”VNsCĂ€ě_ń˘Áő)Îż˘ő«ÉÇ1+ĆH ľuĚNFęŃ _-Ç<ÚęŹwűşÓRŤő1ßĐůqE¸–°‡Ü ľşź_I´‘+˛¤)Âáb3ÇŻďÓâąf_YH^'üy+řĄZÝjżÜ2ĂTĽ]°±L9qXąű'ôŕ‰ŠĎ–±Ľ«U·z˛y1Eąö˝t$eÓĐÄäő ĂK–˙*˝ńz-ŤFbG=í; âÁ>=LÝ@Sµ¤ć¨żéťXť;Żp١ňV!evV‘÷ĘĄöîe#Í:yXťZ!‘Ô’Ď”_1Žř0Ł9ş^Ńuůů0ĄAb}m˙”Ćś ˘"ÓŠ‡‚őć {+­˙‘zčĂV„^´ŠÝöżY­šyÁ},|gZśžqgr-×ŕ¦Ř6ęëĎPŇô1JZ–Fú<‡ťŢą•5ĺNVĘD¬ßEËć3fG”™DÖr“ öP˙-µôK¤a.’ľ-ô@i+rAŹG팅#Ł?€ä6ˇ ýşň÷~–ßŘXĐşx˘1d!ÄĂÂŇFÂ) ŃKy«€!xA)×HŃzµ·©čz?Ŕf r;ŕ‰˙AśĚ|Ú/AĎŢscĎůîiĆN<ŞíÖAŻe2ÁBE¶ —to#J<…&“ÍÇ…†;dLy=ËűŁ8\`•ô†iÜ—TZ ńw°ů‡9‚Ă…ÝÉşđ¦ě9ÍĚžX·LX  ěuł=îCovŃ>R {ŕL%w#‘Äv<|ü¤ŠşĺN`*6íh¦1eŽą±>™Îś¨D©“iŘlőkÜ\?6E+ńg+kĚ”3 a+ůL±–ŇíäYŔ‰ăśT»1-Á"Äă®—˙ڎ};±kësYňpx{ĄĆÓĐđ4ôärˇ±ŢŚß_žëÚÚÜ/ۦKT tťěč/§Ń+¦ËÓl˝ŤŔ„;°Ęä?®"˘ě“OĂKďŐňŚzˇ] +) ¦qŁFł=YĐ& {¸öýéĚOż k’}Ťb°8aŹ1‹Ďęăm-wY]“ä +]ZôÇź¤zH>ŇđŮmîÄÇ,şH˝˛-Iu3Ó1„Î<1ÔŰđÜúfąf0f°|±+ęľ.AWv XétT!ĐZ=ÉÎÉť©ăÜ |ccˇJ@ýífÇTÝ;mcIę ¨ą*—Řn…",ôŔÝ đ1YăńňŢóę!“hŚ1ćěĚÇg=˙śË÷ámúrL}um '-R¶'ňhŤă˝źĹP}„FUIBŢeÚCÉ(jŘpţ[“ížQ&\'3.%ç)J1Ęd…U‚vĹK•Ą¤Â{UáŮ@&xpSĆ“śîNCN?ňMr ßßQHŹŇöbX¶ËTeľŻiއ‡zŔńkĽŇŐ6ľá»µÎ!i;ďňš¨Ä—.XnXXŤ‹ßŽĂDď=´Đ ÷«Î^†<‰Ž˛µâřÍŹ!ăKţIŔSűć,'Ť¸}!†]Îż¶đ§`u$«¨kU°ʞbŞ×‰{SüŇŔđ®ýĐĐ1›Šď÷ęöř qWrŢsš4ď‘Ň/yÉň.1şMĺĎX^ĘŔ=X™´ŁMu 0âw9ĺ( »đP!íWHv™l&2‹O?ś +âJţ ˝TíŹ)$ŢŰ$«Y«ń˘'[h*5|ui żĺKŮ´­tÄqÇ˝VH;Ři^ěňůú!í§Şµß}j­-\ˇ‹'÷eÓëx’ŮäS™(°Lz <„ýS|ÁW7h@§Ćŕ„7¤$óŤü&pŤŔÎF,µ×GčvÔ;sNiÁlP5©¨Q2lr™c3׫QśúV§¦°GŕďÜG‰e"¨ĚáőhfčΆ VlYĺRIť{E€Ĺ Fm0ĄsÉ™übwašćµ:ąůçyôPčaŮö>S&OÝrö_ş'}ŤQÍMÓ‘KĂ™zÉ­-„e Aăä äj|S±·Ň:VŻá­Ő9¨=cťĹeÎQÂj5”ň´LČqçęĺ_T?…µk¤ő&j•M`GˇC™<މŠ7ôá3ŽX{+ŕĚBťăőMA‹yöąM[O«ČȲřpÇŃűŢ?íI‡Ňs$ÄfZWŽMĄÎăZ×F˘~ťó…}7Jí†ŕč5ʇŁăÇĘČRеĂš«yĆcÍFjhŢh0ů8dSűvÜŢs ­âyU١|F…Ď oäă;`IJě?/[ťĐÎ_3¤‘©B}–>KK{şĺ‘ `šęł1Ć=dä#ż nŐÎ2-^‰Ytmz+㣻0őźaÄ“ř©nÔő[™ôó߇˙%ŽäQNjSű¬óD2ŮíW„콥y’÷GąÎaÉX ˝XaL±˝/¦Ö9 #A€Ó"łjЦ#™jYŚř»coű„ţ8)-{Đ1Źtn}N@çřĹ´Ŕ?…Ő˙,öÓóu#ĽĚ(h†/'>żZž{Ŕ•fkţĄô穹aúµZ®ňl„}„»öMʰăÝüńZ]­î_+:#čQväćŢ”ěĆU„{ë’ˇňÝÁ0ľŹ1VuÜć·1˙ÖńqHÖRú+n ŁŔ`SDÄ"_–µsşôwŽ˝7+:扚 ˇ Áŕę˛se9ČěĎuŇ6-ŞJš3Aox÷D'±Ůž·|“|Őm“rľ{‚¦*¤iy„Î=Ů9”őĎń03ĹŃĽěśĐ‡i˘‡BöFém•rß»o•G¬5C[«)Ż1Ô\÷š“śOş}Ř SÝCeobWsĚŬÚ$(ĘZÔ!ÇĂŢi wSă#y°¬·ý©@Č «*׬]˝]o©N6ń¨<»i˘”ľĂş}Ţî(Véf;W U>¶™<ű›Z†{‚żřň0cÁ÷59šW(ńźüa gpćŘň˙Ę÷Ć$ŤľĎ_¦ăĺě Ot_—V&†ś}ˇőÄ»áîçq&«.¤‡łl1 Ţľ0$©™šI7ôUˇďĐyŢk ÂŔúaÄ)űj ĐĽ”䬂[ÍhéÇâž!ÚüÝüôź +LtE™R˘¤Hę‰ÁWđ-Ůą*ĆeCš_…Ý+)H„xĚ–aĎyęaÉ(V+S&»›BöÄÓHy‘ŔëjB‡Ää¶Ţ;íÖ›0´›é"puÉĆi9ą¦ĆI Ăď˙{ŤľQ +qóV$»D¦ˇ`«şµ Y<š K^˝(ZŃ#¬÷=d›<Ěó7î׾ŽBvľůŰ!ôwŔšGđs·Ę/Ȣ‡LvQ‰5R"@<—m¶}âz1 ÚęĐ‘ Iű´hKCę!6řoÔÁRz­@•”—ü±Ţv`µĘž|CyB3«Ťž®,µ—uönpX‹Q=Ííŕ‘ÎqƧ&sĺ”5­¦Üi:Ŕ”ř@˘p”żˇ<ú^޵ đŃÍmč4¶ [$źĹ_×ŐdŞ› y‘1»Ľ„+ćJ/ÔÚžĂ1đę­ÓΦű¨ŞŞgLąŕ’‰.–­`ÜČŚD1ÎřkŘ<ďNÎŤr‘ú =:n6?¶P“ŤĚÜ„T…Z7K{ĚlÄxd1ͬ«O9GÁĄo§žÂŢ»g‘§V $áY^[ˤY ­'Š|lćüëĂÍ'ÔEIp8čđÂu ËbáĂÚč§áZÜCAĂ\ęh[ć‚tÎ`ÇŚ”ďČ×%čCq]™©JBláĺm@ôbćnĹ‹<{аéNbkůÎ;2ţ÷áźTb¤˛ţźŞÜ1ëBvÖóÖăĆ'ŤÄ‰ÚăG¶°Ýű;«ŕÍI,@Qy2Żś¬t#ö9ôĹěµhŃ6F}jú‰˛%îHČí ŕţ•ć9u·Ĺ†Ů U—('š8Ş'cJA8cńž‰= :ÎĹz…đCNFĚŕ >dQőm¬·=˘SË#›atŤ7 =§¸·‰âµ?ź¸˘Ć˛ß’I0wˇ[2m.,‚gü6ď +é â×MdŢWŔŻ,–4W^ůßůë˙>ă14nÍÉqős¤^¬ˇôsÚˇ7g˝Ců0˙sÁ†íÍąe"Ýćµ9hśI:ŻkT]×vY!ÁŢD˘˘H-iú‚Xđ{ pŠäGçĽÜrt>ślý1FłcŻ/1ˇ†a„ žˇ€¤…>.}ßŢ\/rŕBŢÝŘŰ‚c(ńěGúČhčPmSÖ(¨ĎÝÉVx‘RýŚ:öę9ÇŔÜ1Cf”\ń_ôě" U!áѬ¤üOżukŘşĺ DäĐŘŠfÖ´aŹ ¸ˇŰ°FĂűkęÄ,a\Ż›ŇĘÍ3·FÝ›¸KŇ]¸ŕ·čFO´C .T´6¨‹Y›Ě ~7 Nă1ÉľcéÎJÂGúŽË5Ž;Ţw.ĹÇת”ę žěĄő#–(B(¬Ôc.Ś0lcgň9›˘Š[Qn¶őR©ąŰO·ŕŃÚZ%Kç&9P!U+a˙ľ¤˝ŇČ//]ŕ–ËP¸–·±î¤„R~N<Ŕ @Śě))˙=±±Ĺ!z§ëkYőÍ+ôŐ'U­ŕ©!— ę= Ť$ _ş Ç03éş{6éUΦ4Ę–hŤC$0&žÇťŔ cë©g©żÓŰvpÚ•d nW„FĹý˛vŔQ×Ý#Ţs#4#OuÓ”Rp|úUe”…Lľx |ˇN3® $/_…B Éŕ.Üö1-ř·>EKa–WÖ_Ý0Ěó#|ňĐ·@Ne¤”ŔWnnLÉqů>CXôOă¸DłwýË'ÂăMKBÔÇtW­[Y^2˙(Ă0[Ť’&ɬ |^¨4oaFOdR~bő–{ŇGţXǦ5[G MČ嬓Ą*ÖĆL6ČpÖÁ<–ÚŮös e`hśŰ)ź0pö/Ę]‘&0!ÝÜ i€“[IHr€UWc–ćC˘ĹoÝ”î8Ĺşc€ů@>&ĐŻlَ©ZDg)-‰v:”gŞĽß0"e,†ţ\h«üi‹ŃĄ^.$ëOZŕë”á§ŕćGEé`ő±Ć {h8dŹ8ŢNÓ˛Ő& ÄŻYĐMbŤy` K.šĽC”Łŕk§2Ď Ű`ń#ď%Üű§ú‰+ź¤Ę[ňô™vçnŕ2<©´ąoŠ…çâˇôä«čľÜ˛Ú=Iq“ią¤DC:řăţČřŐ:}L‹s[››WŻß«Ç3D–ŐPę»t–)äľńU>¨o·`¦÷˙Nň3ąóěçüXż•ŕuĐđ»ˇ+źp(ž¬MÁgÂzÁnŞ=}-xÇĘIóĺ”éĐIóŕJť„Ń•IžĆ(Wq}ŰččmĄşB8"uđŹc:Ě$ńş9Ç‚&JĘĹlÍ=´xÚ¨\sľy2¨Ą%Ń>RRßC@F ăkyŞR(`[bQfŻÂŻ’ßÍW¤rXß'Tď¨ ä‘>ýfVó¨˘EĎôÄłyŃ7MUsĺ&QKb±bŞ˙ůǧkČlcI>®eş@ŠŮŤŹŘÖçpÁ ś`b3ÍMřÍR×>01Ůg©x,=`Z*M”Bź›A€ÉÉÇ> ΆeDͲ. <Ţeţ’ěřň“ĚEIój•śăßvÚ§Ö!Ů×WT´oCŢ(m€›ĘŃÇK äđ_HfČÓ2Ţ&göŽđMšUVSh3čýkHú˙*ŢŢrLëX\Z÷l˘wá>ę• ś{dôâŕ ›~BŘ##őĐŽűsbB늞ŔP›/ :m"[$3ËMeBÇźşsr˛Vš´ďű ‹g0RČű%4J—çÁ}ŻŇ÷ľą‰~žl+´AđzřP˙ T٧ń<°áîç;ťÔ÷]rľő*Ż#ČC7CDlˇÍŐ*Ch&|éÔţŘOŃ„=Çx=wÚgˇQěLŤyŐ ľţŞĐňî(oď‚üŤť°Ts(gçzoÓiđĺČę!¤řJŠÇ˛›ťWÉ)tÜ'(Dí`YÓUr Ů3ŰŃbÖ׿ć7DĚsŐüűF´ul’Žĺgň­`řIęşG5ŔAŻ´čé'ôŞ v¸‡‚‡ł/ĺdÚ•O‰T6­ ő‹’¦IťÄ$ć˙Ţ6itm‘ârHĘrĎ)Ľ %ŹÓSË “—8ŮěńŰGÜÍśŔOüóîükgÂYë ‹u~PĂfäúا†—JĎd±“ąLs%äďËÖU LĺĘĘ5Ĺ}ŕ—榟Y@öiĚ­Ú[öń˝Â &;/Ü«oK›!ó›h ĺ¤26zęsŞ1u+ÖU(˙YT˝}€xş­×ńݢ-„‹-ky’ŽRCpVë}EzMr°a§ř·IüÉÚÜÜPšÉ×SĹá7Ćoxă¶<ĂAy۲FîMż4ÎČ‘ľ„x PÔâdIgľp, ‹´%]”ăň$¤‰×{Ľ7«ŻQMEG91ë7–yłEŰq‰ ˝’‘:řއŠŐĽ]ˇLAő5ĹăC™m‰™nJoĘŐÎ0`ň´!ŁWôöE]¶˛ž‰ňď0~×ęíŘŤ«âtšŮéËćźô_- ő¸YžÍn»Úë/ÎOĺĹ#[lţŢť˙•FÖj(ö“Íßé+O5s±qOB ި*hÍ÷†fqsQŃ·ŮŁ˘oűÔd'řÉÔ:ŚMŤáíh7éE˘B)Vň)aň[ąsĆŘüóÍykŁÜąˇĂśBygC“bAŚ.ÇĐS$¨:H ş¶„”kşîA ׹ĄÁWJšŤtŻßG(T^ÓGTHţQquö¸Ęâ/N*t<$–íĚšü°'~; r›‰]@#PŤ+ŐĎmśSÍŰyž^ŚßLPˇ¨đŇLâ˘Î0ç¶o-âd4ń@Á –‘ý~ĎÖr/‰˘=Uyü©žĚT„sĎ #=>oŹňSТz ć$’XăC¬#’ĂY#ÁzrX °1ałüö)ŽT±Îɦ!K-Ř9@¦Űo'Íb™Í˛»Č“©6}n:¸l§ćŔŰę‘-›“¤}›­¨Ůça}b[Ś?`fÓŚĆűٰ-+čVĹŞý(T‰"Ş˙řÇťI„ $Kj3á×'‰ů§\ ׾0PYĽÖfŔ\ş=tÜ#%kÝ„#F‘ÉŮî;ÖC=˝"ýĄz^0cZŁ´­Ë ëF\h>Ţ هuőű!×A,Álž¨šˇĐĆ|2–PĎ”§÷24Ą„‚űŔřI'’qxí¸őcW›č·7,X`-ĹŮϤ,ů;„8…ćA˘˘µyU˛•ó‡°ü ˘8‚łËOŮ3!Stz °x–( ţ݆h´?Ľ˝Ô d.UŚ:l5Ĺ’¶|Üw ĎvˇŰô«#ĂT¸VwÝP}őΦĄaR‘M ăp×YŽ‚Ţîóďčp<Š„zjOKű+łž=E(0Y˙€A6˘©?Č8_ţ›´¶Ű¦LĺÂرFúf PL{ňSŃ?Řęđ+…°%ąfjt˙n‚9áw”Ú6 !şµ 3<vL^ fȡîŇ’üą°Ő§8X8nEż“yć€E~F,E!źgÉóŁý%Ěď6Ö}µšU±e—mXVţµ«Ú„šÖíwíŔlĘż.5”jĘËqá©AĘĽ0Y8ě8r>ôË—‹W[bġ]í«jí×Çá¸gëęUčGČ=,´`ąŢU˛›ô­ě—‚ŔčHI°›OäśÓăżh~¬Äˇ)qŁ.¸’N*z‹B°Y4©°+=¬…†·«#phŘë?p´D×ch)ék©]ů@ÖÄÂ=-3«óńňĹä,´$™Ĺ×HA“4óI mΙń˙Őײ\/Uď»ěöęF »MţvG*BżÉŢn$5fĚÓŮ ‡ÂCÉějZ‰ đçÇřň·’1»ĺ ŢBq'<ó‘ H>VÖřˇÂŹ1ÜÖ+>ćłćKĂzw±9ęĘdKtchüŤ —-Ý„GŕŁÁţ‡^ů`kuŤH”^T 0˙sľä) Ú!â ®×R!׍ÓiĄŔU®´Dfb`k}žłĘA9ý…`µ,Éő­UéfN´G5×Řáç6¸é±ţyAkζCŁ* $»qđű??î1B'ë@¸)1ĹČÜ6ŕqů_ËI~ĐX%ŇZŕľýI’{ #‡ôrŕäEüpFLviÉąm‰t_żwń7&S•·/ŤKM(Qf ťąsY `#MáëG%íWŔ„ţ•Fž™J_Ňż‘0ş»u&npââ}«] TŹ8ËźČJQťĂéMQţç2 řo¸ŰŚqR^ÍňßDcHcqŽŇ‚QýSăB ÄK.ÚŮUŠŁ\ţ!ÄŤ} "żŤeN±QZ#|¤±„żzů#·(}Ů#řPë]¸ůŠ(,ÝCbÚ˙+ś†&l”€öĆČeÖBąqłIHQęě2­;,‰J[ׯݩƻ‚.ÖŐ˛®ŕéWKăůěřm@‹&€ŕ$Ú×űţŰ(]yCi“ü Ý­ăśN_·& _qíč([$GµGŠUöÁk-ö'!Żu#jPbµ‡Â†z‘öĹÜŽë<¸Ŕ–ßđöbĹÎË3Q dúŐáĂüBl9üÇČ{Ú›oˇ0Bmjő Ú(2 %˙“ót`w]‚—lg˙›4>˛,8†e|¤‘<ľ˛ÎR"ť;ĆĘ®ŇP-•dčŃXu@‡ÜNÝmKm ± k„k’‡Ę*jÝś4ÁőxČ»Ú.±e ˇÖ’Ňť3RůiS ~ĽÉ2•!źEŁΠĆăzŮ#’ gé Ýă)Oź‚ ă޸1^Ő4…:\%)Šţ¦Ŕ'<ćuf­·Żr_ÝD&Ą¸y‹ëlČĐ-ë_\s±BBđČăúĂ ýLlM¤ZYř©ľ18vÝ–ŹŘ„bŁ’âňýĹ۲Š8=^ľ‚¦ŕr 4âb)ŔŢ7V=±Ůˇ^)…z?ąa—}(iý13‚e^zîäźë€„zJÚ6űP3W0%öíÎ'ĹÖ*Sń,Ő’g÷}–ŔnŚ4,ťÁŻPJdçËí2eW·/’d©ě^Km&-‘ŠÓ Qđ:Ď;1(§ €¦9§é^®č˛#6÷·|>ňL}<Íać{ObÖ‡§§&‚ĚÉĂ앞ötUĄŹ’ב@g°g/褶&m*ë¬:ŹŔýŐęŮ„¦Ôž”ŹM€x4ŐŇh16§ľGŽµĹ”Ć‡x5 Üv^‹@{ ÂQZÄ}ËčÝ|Ńkŕ| ŚöÜ,őŤ‡Ł<ÇÂEs0cXĽ®Ł‚ŐÂ|vk+Ü›·ĘBŚŇËQb´· $âpqˇ¨Ě ú§4čöU°ěĆ&(﮼”ţ†•ł˙©› :‹t˝Aµ=|ŁŮ<ň ňń†DĎ]ítV~{2Đ<ţŠ=Fˇ­ă…ř°dóĹ .G‡ŻôŽŰ‹«´¨%·çU©’ęK#١aq˛ÁXŹ%Ö‚zăě^ ”ă#†šµrę>T}źn­˘ŕT¤N,\˙§ófEë9áSóKŁojâC4ŹŤĘ›ZUF&źwâÂ-±s1Ĺüý+éý –ç:9Oc#´ľń`áXŘÁ&ę¤ĂÉmé4lÔGŻÚ”LÔô’>„čú¶</–‹×ׂ.k&+¸÷"›đ*ݰa¨ÓĂťďqżűß«Flë­ř>ÚhÄÝÚÚĐĄ'0Owb†ÄĺÔvőß· VĐ}^gŁŤ*ĚiĐí*Đń‘¸23¨<ţűë÷8ŃÔ l(oĹŰŞ¶Ě_ĘńĆ“©é1xń-V™čűS¤R(ýTHĆd9ÎŁŐÖJő^Ă!!ššŘůčâđE5# Q-ÍX?d‚ڍSx9xő@…© žŕó*ŰýÁÁt”V ݦęŻsOFlłgQŕ'ułföř}âĆ wF晾ńdGO·Ţ<ćŚ9wÔts%u Ş‰ Ç=ÄŰsˇ1ş~Ňp}~X3]¦ÓčZ AĎO"ô—‘ÝŻAKź!ń6IĂx]čkenD;r»›—ĘLąL»î߇˘›ľš Pôůí‡ű}ľţ{)Ş °é–Ř/Ú×Ŕö±¶ý˙¸…kźĄĘ˙C‰Ő<á­/ŞIu彩ŚAEW'ߪ¬‘Ź’ ędĄ pó(äöůIÚíۉŤ»&eČdÉş‹˙ЬTšH+żě6‰­ 2RĚę®KÁX™C–AMŠ€]5…Ëř(wvú±éĘ©µĽ›Ú€?lŮÔ=µ}QTZ˝ŻUţń¤ÂiQ&ş›.Ô”˛#?C*Ńú>Pö{€|é&R×vË2ßůę/ŁĆŔ©ĐůĂî>XsŃËZ;:cY#“ľÚdy0Vc-ýr¸ń(;3#mÁzýSvô ŤéÝYť9Bä­Ź0»qą *xŹv*cZfá ‡Q–%tîŮ zµÇIolZ3MÖRż´J/•ĺcl7Ţ ś¸)d‰Ř!p ‰Óš2±Ä¸t–6Ú›(dŰ…ľź^\ęŤr·đß3řqáoR) {iz§ůʎP"]†ŁD6Ç}|ÂŃŻÉ1`ÚÄÉŤĽ _cmIšÄ–ĂŕS”^ Ä6‘řéq¦ýq\K-˝ńSďŘ»(şzs¦řŹÄ Üm*ą“Żč®„$G;…Đ_ł\ô~VQC»S1íRŇ4_1ť%@Ej 08î”3żSxa9K<Ę©Ře{pů”´ÜXáL,6ŘUܸˇ‡hkęą č•Ë1żÄ6Őhd ©ë”2ĆřŻj[d_=>bCĎú_8AS—ˇq¶śőČ0 >o1NƱyéh*h¦ýĚđŇIµwäwv94­'*_5á>Đw ±°K`Ý%C@ńüS&Q+â  ˙U‡•U…˘IÂ5ŢZńIxŤ,¨•ÜË؉CQmZ_ço¸^eů&KUů%ŁůMâ­o ¬´|$ˇ{Ź>_¬Ęv‰ŁR'řµ°ôůĎľnćEb(ŕĺů^¦Îŕ ŃQŮ.ŚćłpKşwşX’f˝ŤiŢś‡’<&ĘÝ2á^ąĚ˛3`5ÜJOx=ĆQY%JěKO„9˛®$™§y|Ú (@_Ľ¤˘ˇ¦5‘9ř‚s]58cÇĄ7Ă>eJLl™˙mz=6K%÷OűőöŚŔ¸<3Ż#9·_'Óů·>¦;@†ńgśÖ!ÉTmçą"šbďvÔBú”·×‰dösżtt+ě·=©e(_%,*óüĚműpŔ° /AZ®äWĹp1"¢ŁÚ™6YcÜőśćSĎÔfËśëšňagHÝ@'l±ŤúLc¬qPoťg}îÜív8ý“Ž1ľý´-]žR;«°×‚8îKXäÜĎßŃuŠFf"ü/iƤ±5eĆK°ä—ś*€l-Tlá‚EĺukyY]4(q›“ ’ťŤŢ!Ww˘p:WŞ®żŁń%—k)žÚŃ\4o=F÷c\Oí,Dů^Bvtn`µőł±rl4(Ýç sÄ)^śuXú` ŽçĹk»×c‰_Ç›M]k€¬‹Ä‘đĐ×řů >´T¬űßňjÔaxźĘ3ŇŤľo*ts\ÄČţéĆ]1űeńé†\,y¶é5*S ń™řá˙d1Ź ×Cúď©R- ÖŇ׆F“QRľ”á}Ę'„ó Ş™´«ż—9=ý××>ńÔo4Ŕ ŻŘ’ÇŃgł°—‹›ŐŔ Y |T,ňěŃ„¨Ń&¦?ăé5 NŇĐB7ż }±©đ¬ ÷V–=ßÔ†<9ú H—ŠŁsaµ]!MááúVŁnŚ"ČĄ©4SÖ4¬üř!ĽYÜyÔPĽ~É 4Rh䂢_‰§Ë‚KçjŚŇÝś*l#.Şb›<÷tő?Qh!>€ě.Ε\-i2đˇ†dÉQ¤'W‘_@€{#×÷ýé{rQ%¤ńĐíĆgiÓ“¶…oř‘ n+őő’V”ÝÚĎľ¦4.Ň>ţĐ˝+×cÔô5čřlE/h±ě#äđ(‘2&§Ú&|g5m™;¨5#Qéw Á˘Ź9Hg&GşOŤöÄŢײ:Ą‰§µQ¬™ő[,ś~¤&&6DŽ$ĆŤĹ dŢÝ=ĘľŮç…x<ďS¤UŁëeM5!ťţÎ<üăžRK]ě—=©Ë ‰+Č*Q…|{ŁŃCú´;pYPWśîĆëŐo1Ó«ÇË0ÇrnÄŹqßđď·}ťg7©zk+z}ľ•ś§˘j;´!ĘcŚkń¤ięB-ţßę]˝I]›ÇĄ,ň¤wą/ťXWleÖîr ŕeYyK'6guRćÉ” O ]‰.O‡Uµ&éűv‡ś2“¬ .áΩ6—f5Ô,ĺ|]#V¶”V˛•ÖB –ý‡9o?[ž÷ç…ě°8`! ĽT­ ˙ô#źl«éü1„Q‹ş,‡†2Ç´4eĂ^†÷ç ›y’÷ö#"ŕeh(“čőŻĹh|»„°jĺáKisäRî(¨ŔËżhJy®ŽęęlP«ď¸y20ň° «ĺŇÚu­J\u9†>˙bJ>Ô&ę‚$Č#a;Z™}¤¬ra5›Ćf˛ß*'ówˇ !Lڎ;c^KQŃŃm†ňtqł&řŮ[P“vbÜĐ´W…ôľ¨[ďAů—ŞąŤĆ'¸b1T ȉ1 ô˘đíkí¸0ʞ( zăŹ)đ‚?Č2*˛Íóźźń4‘§c”đť~$˘3ÎhÍ]µ*"š\­?s®ÂUT1ńu»^ÉK z2u5†Á.V‡< Ł(dňb(…°ńIˇťĄĎá­©î4v¸3Ž=Ö0Sžć6"»ó¨?ź¸é‡ßmt¶!TNăYU%CŘpͱÜáĆ'Ý•Torl6×@îő( ÷/ÇZC‚H%k·A«˘ć8ćü7׺ö©ôe×öŕ=c ŇrµϤS…Áá©óŘ~30v¶Wľâ3ŢŚĄüŇyßŰ&ó„9uz»eŢ™Ł‹ĄŔ”;ö‡ž şćIš;Ć‚·ď±‘A(a+ăj3Mí™ĆÉą˝2ţ×ôz§Űzú«Ô4Ë]ĺf™/?Şˇ>r…nŻT}z°„ť]ŕG‹9d|:ľů«î¶YpJU‡9}2ç¶*Ó_Ä3!_V¤0w^ŽIÇ(Ú_;ŐW_©#î.ń]’Mý‰¨(pPˇî„r‡Ž Ôbc ř“¬_5^čŃ)ż†¶ą§b”řu˛U-ËdÔr­#KČčáIŠŰý\­{wQq”čx„„@!.ăÔQ:Ži™Ů8«‹ú>ĽC»‹©çîŃőţűhŽq*Q9%–úrµŞb|{˙ę‚“¬žRę~sHR•MxşţÁ7jxĚk€ ”›ŐŠÄĆÖµVqI‡mG.€Ť&ź ¨_µs,4”Á5ÎV9˙F âîضXăs®U„ÓB'©˝÷(jg ĄŻšřây¦uáŃ?Šćx‹¬Ă< +ËІ:­¶ÝÖówŠî†uińä`¶– }Ç•—ŹćDő0©öŤ«ű• áČţ"範2Đ­aşs[öA­Ő°CW§ň0»6ŰŞäÖÚm]NÄŘ”ˇ# «˘ÓĺáC×ŐÝ×[D=}?P5˘mĹęepwßť= Žťęę3,¦Ő â˙4@ôQ’íx>;ßÄ)ÝáÝyĂ©_ŮX˛Ůĺ…Éd±A»% VÇ$ ťěT)Óö‡Ę+‹XŞĚBŘ·ŞÂž©Ç™EÚIň“5e«Żł{‹rwřÄhS˘ŤŕË xĹ»ëF$u ˝«3Ç[˘ˇvŘoÄ\Ą¸9AoJzx_ą/A ‚R¤fůő…jĘZËDÓeM °_Ţepř’Qéąď…í‡T”ĆűĚy"•¦öŃ „Ŕ÷çÖ#ĂĽŤ:ʡWs g?_웏¬ hťnX5ʞł[8ĘNÄťgđo(Ŕęč’,éě©\Yx )·O‘Źí‰Ň]ń°6Ë©wĎ:Üś5+VýlĎ,5®rF&CĎpß˙Z«0c5®jm¨ŞĆUůC=ÚR­ĽýôďßIüAfŠźÓiÇ™żÎ!.ĺ×VúAJQĐSpu:ŕžjm×Čbv`®E¶é<‹jç3±>»tŠ^EuÁh]/ŢWJQ úbÇ××Ň)h6:kÁĚ.s7G†3‡“˙t~•ëru} ÍśĄ /g+Ř‹UYLÚ6˛AU}AjçôŮ—žŤ?Żf<şţž@h\Pa§MiEç{K,~D0Ýťt礜• (†(Ď:)k—ě™áż˙…N^čĎ®7kť+ýV©3ŰP&ÉC˘ó +l¶H“ÁőÄz6?ýQ¨đQfŘVŃł%¶’,_%X\ľăXÓż(Y1˘vÁ@ŹČA‚’u 7ŐđôÂĄsvy?ÚŞ-żňˇ`H-fŁ7A ;m¦#Ás™8Ü+Ô»ˇŐeWę Čt‘I?¬üR}/Ĺ/H„¤Ç"µš:`ĘzÔą üd6úÝ{f18Şg™öžk¤˘¬aEüDP¨1šˇľÔÓÄP‹?ŇĹ8MyŽÍÖA$©öţ–ár™˛Í5żĆ ¶Č9WŹ1ťśIÍßg•ŞfşTľ™MŚ ŻÉćäfBŽW— „ŠŰNŮĺ»2Ň{I Bd0& ·4ş HK 6`Ž˙Ú}†S_ŢŰýR˙jŻBęX¤ Őď:—XOŕ5%E)u,8:»ÉDěů }u/qBd”;·mČU› ż$.–§ňŁÎ)qű7<2óNj†WMüś˙rŤ[pE­· őh¤ý”…’úoUáYm ˙Ţ/ /i€x1ü5€~ś:ĺč#¦Đź‘C±÷ lđkŕŽßYŚ(ř„O: ÍňĹ3úÝ/îb­ě˝Ŕ™8 ‡-™Šş¸,Ńö*/K­ĽÔŢĄY#Ł·ŰiÇČź›0UîlísHi@ŤŮŰ0Śěöíc»™ľčş‚Á;¤ř’nĺäWŽ4PĄtÇxźÂÄ™S­Î+ób۵GĄzÜ”ÄůáZÔü7H©ąq«|ľ5.dX%¸ćlţŃÄpĂ`\žąŁŠčďIłk%QÇś]qvˇÚĹńźTą“řŠŢd·˙6}4‡vóę1—<¸>›…!ëŽä2a[mlćyřnU}¦˘a~_ÜľBĹÁç˝Ę(!J÷FőѶŐŕ‘HsĽÚR2ŞžN|oÚoň^_ŢDV1@ô©˙ĐHmNٸÜÖdMÇüÖs·“«(Ů1ÉĆć'× ŇńłXßáóÂâęĺŤÚ:W;íF "°\UńDôď‹)ă|‚ZX(”|ÎëfďG÷,éa‡C¸mŹ|-ÓGB\mŢĎ6!rÖX»|`€§¤Íť˘y:`Ą•(ÂF ÓuÍŞ‰CýĽŞď¦s>Z"`qymÖBČÂďř˝LŰ ©ˇ–Ňy3/ř¬Ăů„»zgĘ»A&3’÷öĽăjpă*–9“Sîčˇ3b;qe€…›š2Ć®Y+ ' ;"VuÚ›\Š„:,—r„C…ŰŐODi݆!ăú#iiq–C†3¶ô¦0»"BlŔ,ň;‰{ÉOŤf‰ęh–jř›“ř|Őj§CźřuIjöNQ<…2HGŹ˘ľiNÇôb>!°iťíć¸/ýIAWňdM–RŞ«CŇ[i˰_¬źĹ3"PžŮŢ‚3oçX?.>ľ7‰zÄ(şm4UpgĚ9¦ HoEďTl®T%  żŤĆM4^ʤp?€ ňôď&¶˘µČŻ_Ň•=‹Ú:Ń'ôLS4t!8!6tx&p+<ŃĂ … rB~G•]ÇŰ'8öÚ ęŃXŤ1`Ď4EŠ8G;Ó©|Î]v™9yu‹CQ˝ôĆńÝmO?@8qĐ„`ľ*Ě;ĺţ"ŽÁŃ÷ß›*éÍćou¨Î‡ó *Ź)^>u'r”Öšĺ.ä&˝E©!ÄÖĐXIe“?ŽŃŠÇ­:ffyěú¬ţç ÔQöŚÖ¤Ë|öěvę:Ň?s,çô2ěViúO­`'Č3˙ă"OőŔ[l—»Ó ZObÁß·8žĚ2Ľ‡"ĆT~Ď{íq©Ř_ú×T j”†+±ÜÄ“J8&NA÷Óćjő}ßVüťńŰ÷IeŁř ‰3˝ŕŁ~cĚî‰0 EyžqŔäď[ĐxxšŢOşyB€9Ëţ'ˇţ’‹šÇőŇĆ ÉPßSĽąń„ŠÍ;3„kw!u1$ŁsŔúŻ1Љ×ČęWíé#nŤ¤Đ"d?ŁÁűśžq“YúB×ÁckçŚÝřŻťťő,·;_vÜź_~7Ş~}»ú»¶2äçÍ„y…!tzZ(v›Ó+<ÜÔć%g¦87Vą %3ÍŚ„¶ŇĹď93ěá‘—C˘}Ś«éÖâ8`ŠŘtPôoF8Č ! Ҩ\‘@¶-˝ÓX%Tń( qba©qŐ~đĺtWÁ.ĚbŚwH·Ň_: ŇĹ>yJ®WĘĎÍŇoWW/# ®ŰŞ«ďŽË‚\|ű@Xeą<űżbhŔť1 áćĘ鏗SĹ?ą‡”věgÚ˙Ó_ĂwQ űlüevŻŔ`OŃ{*/CQÜ–Ű×4 Ă1ţ\: E=ţÝܱďý±XyF‘ą$jă»­|µ~€+ÝŻ=˘l[őCpÜuŁ+JT <P|µŻúé™Â‹ ńưýô ë»§^eěV;ŕ>pť Ä­ř=(_Ô ¨Č×+ôľ†@ö„A“‘Ą?c çr ÎĐŞsË>Ä»4 R¦‹í8;ý|ű1\4łđŻ»©µ)”Ü©é¸=üV˝´˘W‹˝řnśđňs>zg[Ŕ=7lŹ“€šCć° µĽěh†¶ŤĆ†¸‰Š¨ç Śd™äŔ•ě+ÇĄ1P´¸Î폂{ę–č…JľŞőçČp3ľŤáš ŮyÜʇA7ő:O¶Ú¶ObĹ(*7“aęó^¤5šem—iőkŔVŤŔvŚAÖ!ż} «Ë¨ţćđ·ŞĚ‹äč5 ňYŚ?í–÷<¬˘O{°'đ>r€ßĂlj—K‘¸Ś:)fzS/÷‰‚joÍ˙şM]O±ËŚFęŕÂ_GH‹ÉxAAWH"Ů[Ň S™@Ă[0¦®¤ĺŔ%Ť»ëx[¸’ă3){8EOnŘŤ—2ď±˙ć6üěâÜąŮ\č,ăé«—óŕ]¤Óp´…eě†çäF¸ďßA°ŐśV,¤d×Ý6,"ŇŤ°ĘŢŘ| •ĺ-˘°c×JZĎ ćú~‚żÄČžC'Ö …Śľu”›ć˛k*·żFNř÷dsŇń"˙\JóiĎÓ¸ľ1ÇIAÖ§©AϮ氠yß’˛#íˇ2Z†®Áłp'<[Ě}„]î’4Ü~ÖŻ8b€ű|Đ™Nĺ꥜˛Ĺ6řaŕTc˝Śâű°ŁĎÉg…¨cµŇŠďź‚Ł–ÖJyH6@Y[Ł^cÍ˙čĐÂb˸‰?giivź8ňjOLdđD•=ŇÓh‹ďĂ[Isô~„d ÷Ő:BźĚFtM±Ű!D(?Ů VÖđU˝™”p6ĺ‚Ř˝Ńčĺüý ôš•ĘiýëŐ{XFśËś^˝8±Odă\F+IG¬~ą\—)‰]tĂ-ˇ$ z /›H”¬~t×Jźˇ*-Ę3´(@ĄÁ±©(|™(»»Pn˘>ĺ“čcţڶ;O,‹;OŐ­Ăe¨ŃŐzy+†¤ÍÔŰšz} i8ݧ ¶Ý Şľ§óaÓ2Űą F§öbDýř#ß©óqÄĽPnéŤËôő?ŹMh‡%í:j0č–¦h§2KO°l™B#Ľ‘»y+A5Eże) ^Žß´¬NgwruťĎŰüčîçÇěHŻěŽłĐ™ P1Lş7q;Á§đő D&Ŕ'ßů·Ôě_ชq~Ćf·›\Óů?]Ŕ“:ž/éE«b‚ľ› “ŽoťŔ,ŕČ.LFł·ŮĘE$S'—ŮÉR.:Ä-ô7Ż 0,ĹžPGqúRL#‘ÓZŘŠŇ0 ‹Ü·ř^}j·3E™}Umˇ …ca‰*Z›ËÚúÇBBĽ‰ŽKętkS°Oř,îççFŢ(NĘÜ9Ć͵µB„ZĚŹA˘ WAă¤xđ“>±Âňó°ÔŠőćW}ÚĆLî`Őöi[¨ł7ŢjśAó»Ů‡'ľ˛`EPĂNš¸“M±nŤpf4z<ě!>÷ZĺĐlŽľ‰¨ RpŕümAtüŹz©eµ&_ٱJAőón?!ĄËK%MÍËÄŠç~¬ +áqTÎň3Ą‡őźŢmĺíÔčEą•P¨Żą,´E¦ÍÎSÉŕ|ŐÚÉ ”ĆK*Ç—d ÇoDZ¦bôĎTID±”~•®oĎKÎřź{ŃŻőŘ´wsOř‰Ń©“ Śš§ř2ŽÜĄ'O‰gŻŘżá úˇmŮ·ÁŞÄ%es•rů Ëž˛0!űm$ĄK2zŐŢË™ůĽ4űúĆ[ýťÉÓ95;8ŚÖň¨@'(Ú‘­¦1íjçą5śčNµ+„1/Ő¦ćđŕůž Lv)?Ň/ÍRv;›4gchĂcÝETď)T*d¨ :đ6ŐNóB€ç˙ źÓ”¨D|Śu^ÓłŠËt®UĄn†HŹRç×Éuä:θÍÓo– ű»ő(®g$ĄLNţđ®sbâÉÔ#f/ďKĐěŚVWëŚR¨Ń śđtÍeů „JxüM)úIj”„]—¤ ]Ů!řýZŘťn¶[“ Ťő€îÖÖÔęŐC_âŹźŠ™őŔüj)`|˘u …÷1 Ű¸€¦§î^۵ 3Ţ×ß7Öń/~|×˝ę p_óřÜ?d8H4Ď2„bńŤŔĎ.@Ć?6FNˇTÎCź¶Ť˘ltK;š…Ý=¤›ŽÇť(ĎŹX1Ń´ňšěç?ÁénY_U9CĆágDĄh34íŇ^á‡ó~VŽ<Ă-By±Ĺ†Ćď´Dx ’ÔWż¸ŤH°Ďާĺܶ$NݲC·qPÄÉ-Ç$xEëËj1WÚY÷ţ~÷9¤vŠäR!˝] öOYjŕőţ:Ď|râ´&óĎ3g&¶:Ęâň Ď űÓýâîz*pJ‘µááj„ĎúçꩉnvnÉÓS˙‚&¨]ÄJIIŃ’¤3§ĂnďuS(Sh_<­c<řż‘±$@ŘJç˙BS4‰*ɧĆ[vi*ć–˝µ°F\˲HdL“Ű”püż«ŠLţ™ńľvňýńńă ޤöľ6)s–đ5¦ţÓĄ®'júŠ˙†9Śů‚r7A -4/űuÉO÷ˇË‘ VŠEľ"Ao×-‡ĚŮrµNA˙Wű¶ŹđŰ"dMÄ–¶ďŮÜÁvHńĆ4čŞĘčĎ®˛"Őąz׋űІX(P11*’ÁX‡ŽZ˙„çp`s‡%h°ŕábdKËÇÄ^úÄY7k]9Ľ[€'żęm}&NH欮i*/wÖüHu€a EÇ—™µôń@NcK=–C‡AšŮś¤Ń´Ů`VÂ=-^ţŽ @ĺw&ĄßiEÝ˙fţSĎ‚q‹ź>ŮH˶n™>AËËűĎJ˘ K~ż*Ĺ\{ĺ.Dí—{ů|8JĄvywÝţ›!-çA=lĂ5¶X—‡Ř…aÎĽÁ§€éޛݎ ZńU„@î{aÚ»%.ůvĘl.Č2J ;t¤{*Sq›ßflďlk~ĺ`踛÷Ü©‹ĄÓ.G $’ŠC ¶č1‹@c$Τ+ź§Kčć Ĺć©©Ę5męłŐťÉ"ôÓéűe…°ś18ŐÜş."5l>éŃ68âÔ^?ăíYĂtÜöpR˘Źó†śŕźÔĄČ„‚čކŢXT3“[€R˝ŤĘ™Ĺ­Oç`‘Ś‘—~Ň"—gŁŐWŇxĘměqö'$`T™e2…hkǸ «˘@Ůim˛Ś«­Ď\ĂŞŢż–˛5-0˝«/VŽź¶‡1Ýű»Y™™éë¶L•ÔŐŽ˝&ĘPDĹ„úm•kR €ÂŔcBrżIBĆn+ÍŢ.0…ťgź„!CôaŘ2qäe€AŇ =ł ýŔ2ĂlGZ=b ĺZ&çqYÎ"ňý$츹 ÚŻŰN0H2t~@ZeăOŚąi"CÝ˝Ežb†=¬QŻ[żf°Ĺm2ýš—´ ă˝cwéőÁŹNző¦čĹŮéwŠ˘;×%ŰŞ!áńsLöТü>‰H¬i.ĚŘ(Ŕ\ÇyO–t^+WŞG4ë Ó°ń¨#O­Ďr ćOHk˛nÉÝ8Y7v7ř7MŚj‘m7¨¸+ŤŮöTvÚč˝I ™^°ŁgZe‘v»^8*·#ż8¨io Ž{Ąř6~D ă“O{čŔ\>ťř–/W?îŽú˙źO%퀙šÁÜ$řýŻ`·ŽP¤ßĹÜĽˇ&QD­z÷Ś‚˘g$›9­nMí*uÁtB7ŻĆoć‘ lŔă~tÖ Ué@uţ}€Ďł:Ű7FMbň #Á>}ô®×Ęr |u‡‡—r;ďôčźd@Ł÷AI÷o{¬ňPI ny5đmPë‰Jd¤±ŁJry˛±ŢŐą6Čä“èdaČ4cg‡ŃR¬ ‡81GďqTľ)psršŠ…ţţ¬6m˙ÍČĎŹŃB‡šÍ6j]¤÷ŘĹPBŤ3‰Ż‡٧8`âÁđ_g ߤ=˛eCŰ#ť†Qę„pôB´÷8»wăőŽÝˇ¦µ g……›/›fS^NÖ’üČBW@Q ó ý‡™×'Ë€\´Ť!Gaâ É®‰b•J4lKU%Ővßű‰Ý;Ç™‹kh7¸&Dăá›äY(ŽÓ2ŐţĽç;G2—ĽMß· +Ä20u+ö›””şÖĚAםŘH"đMN\źč ŕůĄŹ:˛j6SŻůNń—>`AôGBÖ˘_sĐGX »ĽŁ8‡©+íîŹ[)!\ׇăNT°Ź1áNÄlóÜ4ǰ#*FZ÷ŃŕÄZ!ÍĎ6§¶BáiŻťŘ“Ő@,šŠŞN%_¦nĆÚŹ˝¶zB@˛ŃL]“gń rM¶ż—o±ÉťGŇŹŮĆš¬Źçlü‘*c ď Ŕ¤B¬ČŁź´1`ĂM©żÔŻ złÄYc‘„ÖÎ,Č[µÚáI>¨h )ú8ő eT^3&ë‚ŔÇáHd}mÎ^-¦čžĘdżpż‘ŠTöŚş_–zp?ř89ŔşĽ‘îëcIŮ+"˝d“ÖµÔ¨0ŞO1$JĄóB«§6Ô“U÷†Őgiv;Ó’L)P}ć/ đß;X€2üŕµ · °Ż˙i‡ŕV†§Őô<ţ˙GŚAíîîŞ_ĽĆu·ë“µęŻ fÇľ)ĘHŔßWQ([xŔ%q˝<´#ÉŻ"{°ŰŔ éë>­îy/Vٶ1˝6ç„|ÝEţX:§2hqŐzgŹ‰çŹ´ÂźşŇ•™Ťˇ`ű,ŹťŔ‚ tč4jŢ$8¶Ť¸˝}qúľŽ°Ę˙L¶L%~¦šŔ·¦âXjÇú%QNî’'…bĽŻ1:ťgÂb´źn*Oqmµđč;&©+@l˝ťżü8*"äŮ*[Sd>ň»ŻűŇp_[íłxŞ×ő~xť;Ó¦żęŕ2OWĘ-ŃSW+ąvŘ%rGmTz1Ň8ź¸Ą›Ň`•bÁś}ߣŐÍjőßÄádE;.áađT‡ô´ý0ď"¦mđ8j–ĎăÎ čxZ"řI8$<Ěk×ßë’—ˇ;÷ĆĎ0_eçĐ—¶đąÍ«®Ť×Ť¤ĂeŢÇŠ}s Çá3 ’…Đný…«JKé^2$‚ĽÇ„@˙|Yně@VQ°˘†:n\Š6¶€9ŇĂ•i#ÉFÓ’T›SĆ?ˇ0 IZ?_e4çúŚý,ýö}ŕéM0öÚ´vÂ<4NŮb¬ŘÇ8÷oKó8őä ŹÎŠuĄQWë¨î˝čľ}D\ná"h~ýµŁ’oÄŕNŤ¶Ŕwc€űI‰Ł)¦×&´ÓolĐ5*šZ*ĚÍoăüĽÚ˙lżK1ďŇđ¤Ňá8UŇ2†đ "M$ňxćŤKoťŃjv™4&˝?ÚŮéG/§ţz8aĹö¬„‚p0 ¬]pńѲ”‚GÍÚ®ÁfPŘŽcŘŰŻŰë)Áe–ÜŰśöąă'kś(µ<óÖ„şc%Lá eă Ű:[ŰD–˛ šňÝČ’˙A:ń©üFĺľšj$UëZ(ČvDßç!ŽF®J.Áďt*‹Űh}}-ŇóĂnřA¬.x^R5­Ç\Żůq„`+đ Ő“݇tÔ _S|\Źűźęa`µ cęÁĂ˙śť’“úmjŚĄÂĘ »E¸‘¬–ŐšÁŕ“›éŇż„łŻ¤ĐáPúŢnÇAx[Jn#Ó]žK%©ăCń3´˘×j|„äř@™î«Ý¦­ý»3ŕżµÂ,ę-î_˘Ŕ]G|[?árG™h ž™\żµ}]‰RH C1˝h ~öGÔĄ?ŽQB10_lIŽ‹U¶Ü[îÄż·“fĂŁxWŕŕ…Tđí~<šK/ČX›®\F\~„#,*4&JjˇD‹/ÝŰě9xҢ ~•F72´>·Ő:‰ń.ÍŠ2,DI’ÓB{ăV bôu¤ő¸EËaŃCrŽc-©Ę<®ć6±’S+¨ë˙1fAu›ŠcŢü»€ĆÇfn[ôË{—D´ŚmvŁ:¦Q,7Ë/·Ä±dóJ•YÓ9`DZëňK_vŇ’ĺ—Ań –4Ű,Z"čÔČM0o˛Yɻޅ°$`şÄgŰĎOHkuE}ćÇ٤?¨ľÖ;uîÔzpJGĐń’2°Ôjkr(KŃÄ»™ďM¸¸,Ö ÉÓĂ˙;¦rĘ‚`’; §ď5űă'ŕIǡAâ٬η ÉK÷!|;ôĘđt<˝ňCóéÁo‹ŐďéO#9#vŐĆN»Kăďç ,Ío ”č;Bu˝ŕ[ZÄĎ%÷©®ć!Ç’ćUő@Úçň¬ q•ŕxŃÁÖVź‰o8íł¬4GŇ}ŚÔ“Ő:ľ°{Jsü† ëçŠtČ•K ÄxÔe¤´¬D±ŘĽŠ*VűxŰěí1'f ±ü^ýŞBIÉü·Üś?›i”o7kCŤ8ž…€ž×ňd¨+µn>ă¨1y.áY&âŃ $˙XŻöçˇÇu)„˧’‡~…}”˝ě(§„d‰ýEŹ„:Ĺl’7`í0yĄ˘€µ2wďK •“úŹó ĚbętŐ|±XąGĚČdXÝ3آNŚťěmR˛7«OŻöČÚĄ˙Ăň>ńŃÔÖ6Ź˘ˇ!<“?Ô®y[Ýĺ1"Ш3JÜ'´~3,Yh!şĐ‹0č´×|uŘ÷-0ô¨ăüÚnzx1ŁÄAôU?Gcg9ëă4X Z§pŃgBp2›ź €@&ç(̂Öeă—Ұ0‚bđ˝á± >ÁĹ ËĂľ(ÉKüąrÔ[ȱHmŃŻWđĽşěŤ1é řňcQG ý(ë´ËžśŽşp ůBÓé‹YŰ;5¨¸zF|áe.i¸ęĂ•W1űŽ©+ůQú{AÉ[ 3˝ÖOW>ź]şs¸E”k4+•d^™Ź·/.±|…ëuZQ‡qKžYË|B›YÖ0t Dđ¤\mďluSĂĚšŃáÇy ×|6~tÇ7bHu%^§0d„¸!ů@z :íSLFcîú/Óaşđ4g‘¦®ľŰiĂе84lbjŞďî3PĂ™WÓŞâu‘(B’])…˛Ńmd©J^X } ^Ă57µ~‡łÂąv, ›Exf=ŢçwĘ*D1kz:żőz;§”ĘWa~ë8Ő,4ůRÜaŮÂ_ŕňĎţO˛v`ŕ˛w›¨é;˛KŰ–ź*ňÎúŐ˘ b@m?h„ŢÉńPé61âÜ9Ą¨z @n!'xö`çMtYşqľ”lÓ5‚ůneYÍnŃÔÖ¨sҰµh"?Ő{éçL#E»#đ]$ń¨[wĄÎŰXě(ŔŮf® †k#Yu>ł¦ü#pVBÚÓ}Ý`ý}z‰ĽKĄ’1OŚź• Z0ĺČú¶i#=Žľ×ťÚ-Qo9Á˛vĽőµ…b,mď0Š9ĺĺŐd! î”No>ť¤L!hLš" ‘1˘`‘ŚKGho$űŹľże…µ<EËI®vQÍźśă}żŤÍJ3M$`‡źáEÄtśľÚł†É±Qő·ĘÎĹ\ť¨QéˬžÍäĂşé^ż(ŠŔĘ…uŔ[GR3šB ďfćPÓü­÷ÍËJC»ŢÓ†$}#ţA‹¦˙ ´ż?Ť'Hë? RS lHŃÚ1źÔÄĂóHŠLjÉ•"°ájćfFšx lxIň Rtě¨ząhć˙€t¶p/”wĐ{§ůŻ˙«ö1~ĹÂV'Ý‘đÖ˛Ü)Aš3H3]_jĆ®ľpzer˘¦Jîźś?!Š6<ÄÚ 7Ë›™c¬3•Ľ¬±'‚ŻAőĽäQ1·úF,U;<˛N‡1#§ÔpJâ Ě!ÄźkĽxíá]Ö¤ÂJ$»n.,­ü/-łĐtąň|ň$ŻĽŰ=lµEÍ ’KľŽ¸äósłg<<&ě¨Ě©zgűʦ4Ąž…ő΋xȬ:[„ÜČŻA/"fÍřÇ ŃąZhČđŹËŇ%řß ô妧°±2űRQDć*(aR%2žkĘ!űm&)}S VbżA§S#"Ä…Ľ ŻI îů•xÚĐÎĽĐę˝P:6:9µ 'ÁĐâ*‡ 9ič2Ó%Ô©űHđ¬eřÎ×ç^JLr}y8'Íy¦’ĆÉA?2Ý<»E"ŕ˛w[$V 9&=҉äCÉS9 &9ĺ9éŔ̦f'®zźĽ"ă62†§%Í2Á=˙Ă•×TDdd$Q\î2+˛[ ż_pxÁ'@*~łÚ¨ĄĐ\Čř\•;4očřFéú B˝óÝS®ĘX+łcż.çťÜh”ŕţ]DńNĐrëVĽÔ˘,pG,; »$äY f*RŚgNmĚčqöŃ[%MâĚńRĂ»I'ŕëŃŐ™”¬hŠw)2â¤%ˇ‘ź“‘ŁÎ%C5.bČŢ‚tsĄČŕô´,P ¶íŢJޤÍ#v˘ÚaŞCĐBô\€_ä(¶¨PPY[Ŕ ř`«Ď‡XůłŢPŐsBŇPžE¦f¬_©F8 ™śÖO–†íW`“QűśsÚŃŻÍşúŤ–ľ|GŠ’Vw–I¦­3ąĆwB;Ď1ŹË,±ĄkÁŘĶâ’i…Eżf Jmˇ=/(köóšŤwo§'8C‚FaĺĚ€©¸?•\´Ž8ŻÜ([Ă5\l“WZńÉmZĆbóśČ¦Qć˝Ů›.LZ¶sĺÝůŁŇFÝ˙¤˘\OKLÝ83_RěpULެE˛Ţ©ÎĎóűoČu Ř×ĺG™vG ‘µKF4š}ÉRkRuî®CRÓčmłPXÇ ˛ťîiš;zŰÝ6´îdÚ|€Ä9ž°°nďťÎ'Č&-/U¦u‘f/¨H‡„şđ:4<Ë]¨úxtÉ­=-błź”0 ~ ý’ ’ó÷‘—úd˙®-Á•б$-˘tˇVÓVť©¦[ęš§DľKńÚŠeKŮ$ěW˝™z¬ŚäA˝!őâ$áěŃFµń®¦tXĐŃŔ^IĐ‹GŮôäba;^.—wvGżÂX*ŚŽ§'@ĘSřW{‘żH@üq ÇśD{/Łě,îC(ßźEl!/\%T&tůFęÂk´É"ŻŽ‘Ńý¤-i7‰ËŐaĆ+R¤TńŔ:żŚ]Ü/¶ ÷¨~7m‘G‚©‘bZ( ꯰–YřmZ P lČeK©‹]č†1Ô®7QKú\p]BčŻ;ł®&…ů.iI›w€ăf´(‹ĺž5];Ît®ż/—fůí@[h_”řk©M% ~ ÓęLĄ(Ć‹N¬îíúŚ«žď˘‚±×±ÄR‘jyE×7őŚPns×ńmďŃŰů+}"L%zô%R’Öć$= ]lö±Łnó}‚ ĄçŔąéTmfů¨I˝Ř–©ŻÔ‘[:č­ĹO¨ x7[™py?ˇaË€1CŻ)yÔ TMĂh7[RČí&G¨GR2[©NřŹ†Â°ź¸ń)ŃĽ ĄÁşGßWK¤«Ř’„GLv:—ßÍŹ˝ż×a]ĄIŃX~­kMeÓ|:Ń~yĚwsçĄŔgˇÁěk WýŻţšÖ~2ěÇĎĎt…ABÓ«C Ęőä9WČ=cĹŰéㄣOŃĎ Ö:a;0)ăĆAÓfř9'ĎöpT[čh_^˘]o˘pĽíĺ„ŕţ~pŕ¸$ö hćO <ÔťO&™ NÄä6ŠS>±ăÝ›˙J?™OŠc·b¨YăWeJs )oń'Ŕé“Çi¶Ţú„6-ďé·ÄTĽÔ9ő®%Ž•b˙\1‚Žk`Ią`gÔFܱ‹Ą[H™»UŃ4˙íÝzCÍĽvşâÚ;läÍr¬0i[ńřű0ŕź~‹“f©f^DvÚţ©›LçMř…i‡r}d”rŹ·¨Ş˝čş`i}7LR˝Ś›¦]ÂđN2 )¨–ʱ]«ŕ2 ß©lbŻuöĘńťęSćŹ"Ů×AET—/v ćbpFž¬ĄŰ‹ýě°_‹§ĽŁĆŤ€`ZčŞ!u@a3m‰ž\§ x:âL[žµź7gŘѦóö1ýHb’zĐÍlvOÁ›¶G–8“öc!ÖylŃŇć•ÝŢ6mL˙ŐxâĎgiuÚÁ'4ő±ß¬) K)s=\ŔĂ=Q Ęţ{W#ś@¸ŻĎÉľ°ż°ä)ŰEfŞ3Ô«¶Őy€ }/„·SĽ%3ĹÇ×ĂŰ—Cź}ýLŘI{čBĆŃ˝ˇ”éúC†+ęSÜ’hĚ BÎF‰’ÍPźB»1•ű:ëAń0T ÇÚČ7r˸X˘śń¦@9}śŐöfm»ĽVµv?Öą&Ľc|ˇ˛e)`3~÷ęüŮebs*ő-JµŽb§‡ç­ľüý‹OÜhÝčŚb˛yŻÜZs¬ą`1şµŮ;I»0‚ŁiĽB´b)2Řş¨ÄciO:‰śßö®žw—€¨÷Ü7ďňdß˙OĎ-4±!¬¨MŃľ^Ťüü*žăţřáZô!öčÉ—W0iÔ]縦›*‹Ž^\KşbřU©Ż ŞwG fşŰ=Šcš{âřFš±nĘ}ş”˛ĺD«íO:µZ»¦-bp´Ą*C"‘ 4¬ Í[Ş$Y 0 ĘJÇčĄtëž*Ç‘ ÜÄź;AŹQĘ m•6k‰«ŽäW“T¬¶´\ŮwŘhagÎ{ŕ°OŁ9ÔCVb61ĽžÇź˙OÇâP3«p'“ýË&üx(aQłŤxŤDOÝg |Ż[ęÝŐ< ß­ŤIŠî ß«üků"ňÚd4ő®fĽEĐg ¨ćzD¶,m˙ş8EnĆN­Š1Ă2i¶ZÜźJaö&»kűĎô$|ś!ô—nJ•1¶DSTÁě¦Z|ŐF5C¶Ř şzł_šŃHą”E%ř€46‡ŕÄ!\9Ü·9(źß Ţéo–i9š•żhIř™ťNĺhy—ţL sßurŘÓ÷ÁůeĄC1­Ţ Őęć i›Vn–ÔÍ#0ŕ®@Ú`E©v\¨x;ţđuléĂqpEőhEęśc‹ýQţ 1°Đk¤Q ˙¤e»mô ňůó+'˘ĽĺĚőÇ–ou÷i+C寕¨{€úZž/d¦Í€Ňjz ´‹&tX#ﺼşśbn Ľ4ÚŔđQoîAŇ“N9‡'Mž§ôĂáî. ˇ/ä@*ťp†ĂW‡Â&9Ŕńăp  ü™ĆoRďĎŕĘ…nT5MÇV:tWŐBŞźIT»4Ň4deë*RČčËt=•Tu8…„žŰl…?Tiű–FUŤb­xĄˇn×’vz¸ě±ßvý7ţc¤šnĘűt®č€,U±4uG32Ŕ×ŔąćQâž„~ć|˝†ţ?ČBPĘ})šĄí˘SHµ 9îŽ5 `­n1+˘«’/±Ę˝ĆCC7ąç†}}·JÓ› @BÖŐpHńú^ńUj|ѧilťfĹÓ$i(,áůÇoˇ¬­+ơq¦8.äŰy‡rř.óžyAÂlź‚­ýl“ůŢ9¸ę 9A›ËjÚGţDăÁ«… 0ŰAöĘE~ŮXź*C p5)ĺLżRŐ•ĎŃA(b¬ •&2ďŢÝ9)@™FČ\Í|§žv¦ŮEţ®Š‚`yÖź0™IďűʉďßŮś˙Ň!ŰŤóúlo(ę…“(Ă=7!PµgţČHŠwš|ëU÷%eÔý4ż«ŇĘĂľô|P8­µ=ŇĆ7j^ŐmŇevźůĚĺ©™\×+Ť3j™xBq_¬Đx_ťj~‹…ŞĆýśđUYěsq nRjö¤ {[$¤z7­ŤE솾*tá*rÚRÄÄ%–¶Z懣ž"[•9źZuó‡ w­úË+§ZĄO×l^eÝ ôžIžŰčÍXđ±Ź?­Đ­„^zßÓÂ6ѤŰćhÄz¬a°!tXQµiŐ×ŘÚćđiđĄ•/k‘ŁW8˝đn/¦ŻD‚ʏž÷ßL …4Eü#ÓĂ#ýô°Jűq››RYÄ(«ČÔ6ń.ňSńŇč8V1XbňźŽ+=Ţ T îđ«şsíé¬)”— °Ú0y2ŮłŻťúÔIţěJž_đMSĘY$fú f,śA,iQťłÝSü}§†(O>"ŘÁ‹°@\Ş mľWç8Ř[b¦˝˛Q—@Š‘–BljŶ•-°qá(ÁڬwŻF}m Y‚ŃćŻÍ{Ú“¶˘łMĘ ŇŘ'KŤq[d™6Qćd,¶ˇŐL~¸äéS ¦…˝¸ŠQ6·ČŢ.:Ţ<‹Dč%k =Ms~ŇĹÜ‘‘- _°¨Îë9ß,­-Ô2ŹšÖ(cď€L&˛§T¦ ·×N±6Phěç-y’Ü{Ä 2 p<öi¦ěś°ÓOć}\ Ą§švúÓŇ"—ŻwĽYÝ_[\7raŚ®v›Ěc„kbĐÄÉ2jě&ŮťŤ›"˛„äôÍ{gŢxç=ěęĚťvŐť5ÖenS…".c±"ŐŮL'Čž›Î•Âa‰pî [˝±ęŽý@‹bőC°ĺ GX\¬Ďhí,GßŘY&Ô.§ľAG˛P¤Ă´@T‚îO„˦ŕÜOIx KëŐÚŹľ[á˘Zü~Ž*Á4đzűa$Đh0Ż˘ő×ę´\Í×Côă$epB´5}¨ޞ°sŠ9hËü?(Ą(ćë!Uň@ťláÁłň?ÔÁ«çĹBĂ®ű¤Á¶:ˇă'ď§Úń~Öéě;„Ś;h¦5ąA¤I4Ëęô¸Ő@0Ů}ŕ.Ţ[Ęű‹©´Y¦šBKx·(SxĽ o‘–Ţűą0Ŕ&Äî?‘oóşs‘ý%*J’¤g ÎřŹŰçŮ‚úş8ŕ[)W$żó”4ă÷XŐńÚÇgjŚ cŘŰNÔЇá 榢ÂÔskś’ŮđÔŐKŠ—µxŚ/źŰ¬Ąš÷/°%‹J:Ç™pó•QĂźŚË…čc~Ń'®'kL‡ĽúíĐÂĄő°L“ÔéQż˘ËyŔ{NrďŢëá–cŹ ~3˘Š{×Ëç+0ąňI—šMýܤ]W[TĽ/ ˇ űZ¤aÚÖ»ŕ™±Tаm(” ~?¬ć¬Rx§Şst.f'´Ă@ď9ť,ř’Iă`óŰl±aŚS2°ţú@ĐbÍ[ Ť‰â†’ĺđůD\ÝŠWo€E'ľľČĄ«ęd‰ľň31Ę|ÜĐ&u;x0 ógö˝çŽf<Ć˝-uď—1Ţ{ ®„[~ÇÁźóŞ0gZ‰¶Đ¶ýSÁë÷şN€=Ť„6R4ťżěXٛĶ‹˙’ Ť_’ý²b‰Ł$S‚H{ŹŹiź‚E{Ď)܉ć2¦Ţ Ř~5ĄöŢzSďöh`IžQÜáTÎk “†>ů·ţŘ|ŽŰ{±lćí1aŹrj©ą›Ś|)«=‰ńD‹ľż„w3Řď6Ŕ×ÄŃ}Wą†cyµ€R¤;cĹ·kÁşdőb°ÓˇŇŽţ÷Ŕf©fŔ„?…ŽČŁŔĄÄfa řc» D‚Vëĺ…Uk3Ä<ŕ†Ł´ţ×Ń_Ą¤ A›KóŃ_lr×Ůň…©f+Ýůď03-¸gÝňé& t°Ěe·úźvę§]©›7? žîşł›ö•}ĄD¬)őfc.'#čGëX¦bwÝĂŹ~©ňŞC:€|=$o¨Y>™ŢşşyÚ~ rW×yý7öŞ]F˘#ݲĆ9 0­RDyĹ·›+ă×±w ˝B9ř$”đOŃ®BRÖ˛qŐ„ ’Š=ůÝ ¤śË~‰mç&çA(~=ˇŢÁI…—ŁńÎä×WcÇÍ@#ćŇpeĎ€ţŻŮ×Ű\j%ěŠP†1\5BşIq˛Đ¸×]†5éćří‡ ó?ŔšíÎ3ť r’†šŽŻ^¤bś|éÇ´ó€\ľ¨"˛C= ©))ţ˙´Dc]A<ŕ:Č‹°”űě–‡É~dĄ7äZé.úă’‘öB|Ö[ÖYrćyÔÉ Ń‚Ĺë”(źâßŇ6RŠ!_›ö¨%-5ńî¬`„òzöŔžlAäśő†Łiö%Tű60|;bŐD˛×[—őŽÍzÉcşL.č% ŹË…Ôvé ©ŇK‰VXműQ^®MňÖPďzf©ŹI—\o—QJᲨ`jăąÇhLry$­çl/p—źĆg”z¬}ŕ1ł"sČĆŔńĺ•fţ™§yĚ.ů ´/ ]pxCONúRd¨_¶§˝B癡Ä^_˝:h$đ’ Śéă˝l(ž%Ă,Äî/˙ݵę]±Uo]uň¸Ëtć×ĚzéËA¬„¶á‚˘„€+9d´\'§Żq_ň‘gĎ‚›XÍÜ[¦ö+#Ái_w/7‹Uˇs{őRâ^úrtĆwĹăŤč/ňÜf„č˙ˇ0{§äřl.d7—)I;L)y78ütíb×%Ť‚Ž$‰eČ„ËK=FIĎgĹ—ůđv›đ©«á Á˘ńŐ+3:@€›ĘŞy±Ď§ňŻ«šO«A^ůY&2&GÍ™0R¬µâT™ě.Ň=čw]Qd| ©nŞżS“UĆR Š!¬ yŔ™’kş OPfoZ2ťůGEE1©ˇ÷ěV…f·łíôK?ż=wŕf›%ܸáţĽ/öěĘĽ¤……Ńďa6!˝):_#ÓLN›gz>.Ř)+R°˛)wáűąyożqň/Ţ9­ŽSÓ¦śç.φŰ,:a—2>Ć]Ú ü¬ÄŤ'őP4—dd%€Ĺű›=ľď;5™®řc°Ŕś˙Ú5ŞH5v:Qíi0ý5Ü3k8ŤŇ©–¤µŮ\[°”ăFµü|“h'łŢ!@Ś’†•]3;˝É¨»ŮĂq<&¶ÚăÚ’ćS¬ÉFľ!ŕÉOuŘ: qąd,=¨Â }đ+˘O&÷1ż$÷qx•„Ö:p¶ÎŰQăńř'1iâ*ľ ż?€Őçp5[¤ĆÝŃWdŤúóómh ˇ…t;[gQ'&씏P8m^ńľµťš\BŃ$‘zđzÉî‰20´üpífě’«Ę‘)ŔýJĎ(_á0D«ź&.:o4€1­6bŢTéjË ęî=ř®sΠŹ7ç¤.‹{÷ÜŤ…>†x»@ĎbČŃôµ[Ě9ęŇŞmžVŹn çü wż™Y…°ĂŹěË!S Ö„ÔAw7ČýP%„ŃŤ O\T¸Ťc´7íĺĽBĺlV˘Ë—ćÉţ݉‘Oî·,ägđĹ–)Žěş`ĹK›¦“.WhŇ FĆńôJhf©š1ťü<Ň\Üô‚0"Ůöť{vEá%»÷TÖŁĄË'Óé`%GZ] Z­¬ ¨XB.}fdž˛•l@܇~ŻK¸<*©Ű˘¦ ‚Anňý>AJTš¨B ŁľźCźęËĺĺüĂ™V&o_/Ůšîh‚ݤłěŹ7P‚{°™Ĺ(lH„Ĺ|ěŕ«®{¤—é>ëćÁt%Ăëb$ Ý{4>ë‹0“,_s°Lł’ “Óŕ‘^OÎ:^0ůť9Ľ”sYx8Ü˙†­ü<†âžĎ‡úafYe\~HŢÂ… Ë ż=ӸݢBÖ`ŤďuŢʲ[;ęÁé¨\V*çá:^ł¸9Vű&~uµ[÷DćtGŞc aŽŰ“đVç\Ŕčň¶„\sţ˝ëgđc÷‚ E$@¨ýب[âő-u üř«Ŕ<ô¬WÝ0LśÇë ö#ü?ÂéXFúľg:‘¤Vчš7Ľ+Ž÷°n=’Ď#ž‡_Ť"Ř7ÝG‚čŽ:yüs &Öt¤öóŇ,(ăHýź3KÇž]íĹßmĄÝQ=;Đ˙"í¸°dÇĄŤŤxęŐCđ?íř$XI[P;]®·u†w‹ňÔäCťŢlĽŇÔF8Ý|„{ßÁňTLnŔÎy ŤEöčŮot‚2V< Î5 ÄCŽÓt©–YPŐz9…qnCśib†|ńA-ÇbEúşóÂ1EŐoÝ©7ąÜZĺĐnK"=ă5•@KŞĚü]29őŞoůwŽssę…5ŃBęh“ ‘žö–ć ’4í,¤gěćÓŮ ?˘±Sŕ•řÝ[ĂąĎw{qV‡ôbzĂR`ç•KŃ đ±28'\dâuń0 ˘Š;„Ă·ëV¤üĎ…uiŇîţÔ óŹÜ#ßHtqNŔ~˘źKJxÍbd0Ô–çr±4VVg?Će#¬ Űť|î( ĚÄ +Ö´Ó Ţţ¬·AiżĚł± /­,&ăĐY¤HŔěK5C}ĚK [yđ#ô,sĹĄç[$úýć„§{„1Óá˙j#šq‚Ó$`C 7ŠQ“‰«“ʇ"4YB^,fß›C)őĂ]Üĺű_)ń˝kč ŤN'ÓŃő4AŽů3iÉ—ö‰¬ÜpLío°(|s 1ůŻJfOĺÖ™Č"™Jdć/{8śí7]Ż»ĺ@f$ËZ+ĚV”śôÖ&ŞD} UÇÓńžeб×aQŻVe°óG‚8÷t%mëcťłľżű”`%˘)¬Ţ•§¨Đňk‚3o?VnC¬Ťň‹—Rvm€ç{pŹŻ ¬wŘ®ĺ‡ Ś8„ÔăĂ.T…§drĹl3´)|P˘‘E+eaxť±‡—ě¨;»ˇ„ŞSů„;ďpMő ĂŽ ĺ,'Ş‹CJëNpt(’6ŔůŽ*yżíÂ%ŕűŰJ‡=ř»Źďđ¶!•ńV¨ßGŠQM““úpih·íWÝÜVNŕžÂf?‹)ĂúŇ3p=péĚ_ѢťŞ×7<J3śĐ7Ę{Ε‡ßĘ‹lŹp|]6NCVÔ ę}Őń˘(IÉ<·HąÜą‚—řťxtަ&ÉÝf‚ŃVŃHjŤ«Đ'śÓY+”}„QPŤr‹ż)ý-1Ôâ©•x;– Éhű&|Yl›AůOlŁŕߨ“ ÷By]§RËÔnôtÁsb=“ýé-Í×Ú¶]›qMSÝŮG3~ăŞz12í¶ęűprÝřJ@|ĺSüöÇo5wL—şRű•˙ŹÓ2˘ŰŘŤŐěxbä9hr(cŮŢ„›7ČJ}]”›Š`îµ—aÔ€o,!búgý-Ek\Ż^z,ôމ˙Űłú·şĚaP´6Źl–ôX6 ·–’ˇuÖpĂ`yć ĹŐő†ˇ‚í^ÔÚJábź~|-˙ßĚ€w­Ň­(¶É…~‚ŕwÍCVĎ„ą—®UŮS®B°Şě}|N¤ęóţÜMA6žéBmqK¨"}Ôďµ::Č…â[vý}ˇZł­*ý—e^ÇH™·xŃ u—ÇĘçćqMSа.śËP1ŘćŹ]r`P[µ·ÝF›,f©«+“’L$îsţW缏Iy;”űcš“WІ4fĹćÝüÁ”ŇQ;ŠÔ ‡Ý®ç$ťÝ|?™ô׸^˝ô0B˛xeš%›Š´§`ÚtO$ł¨S™ 'ĂIkéXÚ–­żćš, ęsŹRß„ Fł9b´ÍEŽýÔŘ",°k ×7Q{paUÔ$zý´A”ŇxůuP>Dj r‚Üĺ‘?·qmŞ”'Ö Î˝ďóeřËůůËŐňŹ B®ľ_3>Ľ4¶E«ůaĆsăq;St ů•{”® ‘žZ]Ú ­ŔďĘ2ă›Ö°WĄß:PK5ŃQ˝[S[˝Đ` a´RÖőŰ·—OŁ]Ë®ď‰n¦u©NOč…Č7”"p.]ű&Őjq']®Ě”V¦]x¨0äYBź3aŔ Ĺ(é? •‚OĽéöps^Žł™ţ¦€łč-϶ńµ4Ľ~Ĺ˙‡ę,9»‰4ńłH€5H ČeH­đȉFÎ whą‰fČ9Sj4)ĹvOľ¦d%őhŔ–H1¨[6$stIôđŽ_íi`c÷5ďľś°Ś\żh!/H”Y·wEĂď§ŇeÎ şLdäîK‡±€8µPJŰŽÎŻĺŚŮ«®XŽFMWOź"–ą˛‰ß7oI÷Î R'G?Ďx¸Ç|HĚŘ1b˝"b7˘Ęqo݇4;(»f_˘z‡GÁWÉś Ug¦č$µęś#Exâ3.şô”aĄ©Ľ· B hhó呝ţ©ĺ śD+F®ÖjTň»™GétďµÜóG1şç”Ýţ?Ű;©pmnőŻŻ¸–˛ľR$ĄbĐ䑪ç6dčĐib*g!hßźîóA«AŁPWPť6ď Đ]?ĘRŕ;̡ią8âč¸}ôg J7şGÜ)ÉśíĽ&[áÖOäžmŸř-ËyJh™+­E¤Ź˝Oµ"ýe>˝j6ôfJ=éCî_!/ôԾǝ:`‹ĎT1ŘŠQ@ˇŃă=éęO*Џśű#€7ž|ŁĚäX~'!Ł—v›DçJřv%Ýr”dúb—á.y{L0˝e(PÂ,×Pů,9޵ě]S}B„V8±´ĄMŚäąa8ySű,áA‡.oě«î¤Ä§¤[úĘŽ0 €†ŤÄlůmŻ’čĘ®ńů9&ĘE±ůŽĘ33 { Xgż‹‰r\ݰnÂ|B’űvs®XŽa7çKv‹´ŽgŁ‚ąHß„®6V‚Ł8?.dÍŐ( ¸sj”ę)@ű˘\PyĆęŔß :WÉȅ.iŽĽŇcçc÷aĆ_T_ Ý{ôD€IziىgűO+ÄVnWŚZř±m0ř(aŧŁRh"f›÷żWvßtulY¸šÔÁ’důľŚë´Eńç…JĂ2_ =h‚Jô¤Zz8¤Ń`0ŤaĚŽ‘|ą$˘ eZFą/űőńß[·}ÓTX¶„ËřUćÄ‚Ú44«ß!SŚÁ.vŐDŰ (C%kѥ۲<ř‰Péź Ţ!¦XzsFɲ¤őżŹ&Ţ”Ú2S‰‘něiÇÂAhÓAW7握pń”Ľ¨ĂÖ—;ÁĆm Ü($‘ĘóÚJVjçdÍnt}÷Řz%üş Ľa{ţżIS}®SűpÁ&Îuč8Đă´ň“†Ţ.kŕŞöÇ#MŰ 2ÉäÝŃÖČGŽ˘m±+\˝.\s˝Ő»Ç……ń7Žk@]~@YCů©ăôŠý¶™Ú‹:iăď0ĺĘ<ĆW2ŻÍU• L‚ ˘éVډ^Ľ¦Ć¸Ąů#Dµ}ĆßŘaPóÜp3I·Nü@2űdA?ĘQ*.^ 2á‘'LČĐćĆ" hG‘“\7fٱü×paŹÉ{>˛˙Ký«Rđ±$qÓNC5hŤĚ'j *w–˛ß~žXĚźW˝>‘2l@(„ ˛b©sŞű+Ü:×DU‚ 0˘éâŁ{ń¦ý&E1±«—PhHµbßőŠŕź$uăY#»˛Nʶ<]Y$öu»7±Ceűś äÍ_—µÚéU´ďúiů&Y~\äQŔĽ˙=a¨ „câ«VǨeű˘:2QX7ô¬‚Ŕ8ZěW}ęׂůoPĎ{8´ĺ¨Ž 7áę÷¤Rnźţëň¨Érłľ'źe&°C¶Ě‰.ŽU*¤Ę?„uţĹ‹ŃG 7—ßRÖ1€ý|¤ŁçiČĽ'/úlëY#¸ËYŰɆ{6đfĽí·sa^ľŹř[śőÔË˙ĐĐYeGµŕs› „¨Ď ,3qB*Őň„&aÄH!7Ďőj~¸]>`Ö«”bKě$\P©÷Ć×iHŁ­»ß…ż@KĎ'cGĄ‰,ôˇŮ—; ˇ–·µÂ,<U\:ÇÖxbłi͡ł´r•{/€Bĺť=f‚&óĐzĚńţÉ#vÎGb’;÷ Ń]˘{o*{€Çź~ŘjłS ±ů]Ôłër>¶0p4â! ( ąÎŔČęLťő¦čŹĄćÄ+bý”FOąä} :ZSC+x˙*ö4О?|‹GĺńŤO>cÍözšLaśčE*p-ňÚᇊąblt0n°´÷LDČk]Ý/W©Ą©ćxťpé B˘D2ÓĐ u2¤óYM™-3Qţđą6rCW™3Hň*\Ź{ď[ƨÍaş›ě;¦ ĺz>¸ąRĎhĆmQ÷”g ]j W{Uek왢yDßf Ů“$‹ť±¨ĂŘßç×üA`p¤şĹUkYa¨3k·8L F6x ä ź5n?ą_6Xµb’l|MťŔÂÄ<Ë3 ÖAŔóůęÝď»*îŽHo(<Łż4ľ—ü˘vLĽ„Í­$·„@"`Ý%„rőťÍ–»¨+<Á1¦J`$”ÇÄŕojá fD.Ž`Q™9Űď>djľ ĽčA/˝ŽÍĐ™`‰ĺ[d–ŁK9ă@‚I(čŻ=÷˛ó·]¤D#y-ěběÜNź»·÷0ŰVt)<âďË6Č­Čő˘­fŇŞ"çôčW'?YͰŐű$ÜpłţBű‘ú¬ŕlA'5Y{ú¸ĽâÔn&mŔđ®l¶n˛Ć+ŁAD˙r!\Tw1erN“ÁGŔ1 a ůşöt^Ó&ű^QŹ9ŠF›í¸Ţ8­čQ;uFÖIBó5ťĹZ2ş†M·o!Äó/¬ŁbgŐ,KKXŢ ˇ; ĺ{jżoŐ öŹkźřľ*AěśČ:źdűŤ®ĚňfdÖU_(y5_¤ÁíĐÎ"ˇ¸”^ól·>cë*tš~žJ˙SžŽ×o¶&ť¨j*AäüÉz={Ź6ˇŰ'‰™\¦3îRVô÷źPŽĆń)ˇíëV}ĹľÔŢ1Pá;§Š}QóiźĽŮŰę?$2¤Lüč÷±1Şľ…BĹ칤żË|A…9s["čţ„´®!•–Uą\ĚG‹Ý;†;?ŽV;?e{Ş•čäRľJuĎo4řă-_Dýk§aWĎ”üÇFidŇĘ»”$ż.´€hů®÷ ô˝YŹŰĘ@ć®DöÜn˛€ź@A9şÖk8äÓ€PO•ÎQ–čH›)˘éßuĄ™@ýľ߸˓ź#ÚŤŮĎoü­·§ČT×TU••5XŘD`¬íĘ“é“üŕŮă‚á™őŮKu”‡»ľ¦$nlö s™ďJTŇîNśPOd·0{•-EtšËÔş ,¦<&Î[]”cŠĹţ_łwň…DR0cąe•ýÄ Ž8Xaˇ\†)Ěď°¤™[ç\Ü1 2Ş[뚲ş$ Ä¨d­…7ba•zŰ~ă~[m¬ÜÁŢt®ĺ•XţĚgNł_{^Ć%ý]$ťŹĐŘ&fň.Žp™˙ě„GbBX r{ ˛Č/ŐÜ·ĚĄw„/҇UL2•˛3ËN°śÇŚ­´lĆň. OÔ•P aď`řJi­‹Áž'vIą"]\Lěe‹ŚĆ`©ž'ҲXŐÔ4O­Ó†Á8“”…@~©‘ţĺŹýwU„ľşeV‹…śp—âU±Ńyěy±´L/°Ço™˙h˙G@8±•ľ/Ĺ –ęÝŃ/ŚFWŤ5“ #ËĺvqÇ›öĽşiH˙eZĹ˝Ęţ±<ěá,ţó)l=sśćČx®Ź}··áŢÝ}ló?P`ŕŞjučiŠŐa« ÜJ/ő5ůѨ«`’yÁFQˇä©G;÷ď'őMš~µ"Çŕă ’Ôáőż·‡ŃÝÂ'Ub˝ Ď7_ĚŞÖ‹niĺqJśˇ|ě ć‹5—V ˘Ő™lűçËlm‰Ëę·‚Ďôę•:ß#ĘJ·G—aoŕ,Mr Í:ÎÍÓkZ’—PÂáb¶&ýZM—Ď0†ÁĚÍ&jł@y™O¸×H%rąî" ú$ë–ăO˙ Ç÷W"Ú†ab™…OżţŤĚď÷\'JzÝóâ­pcËwŃżKń˛ĐŘIX›ź?Úóäçż)ś†.S#°,[~Z¸]ŁZJą<·vç“Äݤ‹Ę›#ôđâ¦@ňÚýJ…đé7Ëµź…ĄÎdi¨ĎçÇ'=SË‚Zß~‚ýš-&P‘BD¨ÂeL–óLú±„^0¤ŽĂ$BźxîÍwÓh0sÇGm/´@ÔbaŁSp[g} ŽóR¨ŮL QFUŐĹQŕ_ĺ=¤ňu|"Ťou‡ę±Á\#ÁÜ•â·řoŞlµfZ0ŕx[㛚3‰#™ofĐŹ]Ô˙MĹŕ AëH§¤'Ö.řuçwÓ2‚J”˛ Ő!·VO}q2tmęč8 =íÍżűÁ<< ŕbQo' <bŚÂŔ|Čň¬ËŻńE”ćë¸Ŕ€µEZŞ_Y.K*¤Ţ˝Î7tŢHĹ~iW%K~ľnŮď»;f»5ŚîŮŢÎŽ·1đÜD;­óoŻ\F{Ć’ý[ŕp3źŤéôt}``hľĺŹ ňö)h;aRě'ôíĆĎé$T™Ů@8ŕ=Ür«’Ć‹“@ł|Păw°± .¦‚^[ ej‹Ů´‹ ”ŰA9c? o,B]ßČýÓŤWS‡›ę1{jDŃk'%*Đ(˘Âˇ Ľ: 1–ŇŻ1AWÖZ­}ŚęŞJŮĹsĹ7đ}㥛·řSmÝ×ɵđ^‘ý3™ŞáKô–µNëűç)ÄcŰ«˙=ćbÉ|’­ú„][´z&óFö§µ?żµ&ʼnĸms€ń=ĄńůôĺßP>"ůeäëŃ5ňR iôť0 Óą“pîďbR·®>žP=q·Ěąş¸Ŕ˝é ”–Ę­júŚ'<ˇÇRaäŮë2G#ߍ<'Ćąc±šo4c­“z=0ńREĽĄˇy-·‰Ńu_rQŻ)‡c• ´Ő±h˛V ug)˝©zăĽË’ä±PnžnăŠřŶG&­ŽU! ­~ŁşäŚ±5Z@[Ü/T ¬Ë1Őjs3"áW"RXc’ÉQ TH¨G=vĽčy'č?xT÷ÔţŹrŽj…;=wyżÖÖ¤† %ň޸_̢ Áŕ, [Ä´ôĺK:ů@ĎÔÎGĘ‹Q·"łŽ§bě\1#d§W1 •ôĎŘźŐ~çEŞ čT7?ě!9śuńás×ZśÎ]át^€ Ęź Ř5ZpˇÄ|™áX·ů˛ń&űŻ[ŇB,‹M”žŕ !{’¶Ák“»q &1‚EŔŽĂß4{ă’‚iťl7Đ^Awt‚JkZ¤U.ąošLüyw9ń@uL‹šD(2٤űôŘţ¸”hS‘(®P‘ÓyąI†I°ťíX*Ýí˘p9Ö#®yŁń/^«#Š7ŻúÂ:3…Kűą„A¬čżľ˝Zý*p5±äL!<«Ißî}„ţă7±ăŘÇHÖXú‹]XQZm­.ŤŻ0Ľ7…VˇmŃ% č-˘ąŘZµx˘Ö—ú„ý…Ó®í±<~仌¶ Zí ׇč[`«Eúž†Ť0ĆSř¦µ«‰§lć;ˇ{_Ř–GV5V&DßCÇuĹJćDăwó_IsůVśŕç*Ś?ÜÖ®ř*ÂF ÔěcÜJś l!Ҥ¨­žKÍUk§]qÝ`»q›”użVCÉĘ[äÎ^é?RĽóúŃ&íZ$»_ĘgŃâę|ĐV;؇ť“¨·ČŁĹg!uô)˘DĹ?ůrĘ!úĺŞ`@úÍUM(˙{cuŇZz!W'Í›*Ď Ü'wđź…¦•ÓŔ—ő‘S›(bŐËÍZčăÍíč迢€Xg†» 3ć§Ś 鏩ŇÚťň]·3Ž«žw€×*Ĺ Ë·0Ěw7—_#ń] žŰ›@şröm.mĚ«ŁW„ R|@Ú‘—:I…ʵý´(Ż#ÇÔ‰ňńňnç9úîR…Đxë ß¸ŚŚEq¬kk/t«…ëI„Í%ŕ˙({”ŕľ·Eůő"«—K2"h†ť °ËňÄ”ĺýŘ×*iăżČ—Ň”/ü÷o˘¦ś6ď*¦îő!H}±EË\Îî{á0ŠZ­[vŢ…t 1± Ź‹iĆł§šO2%L Ë"ÁőE4&źÝçféĘ@RÁžµĂ3s¦H_űą*¸Ťđ2!z\çý ęfyť-1ß}ŠţOęţg¨ôř+€îRcľ¶h—łó¦ě‚ čČ3AúĄ´v@ ÁĄĚťßŔšu6€XŤß_Ő]Ŕé‚[ŻŔ»¸˝@T2R—ŮăŐ[wXKP6!ŤO™;¨`ܲíŚÇ!!Ě=:FĐ€™fćĘCńŃO·€+3ĐčśÔű€)÷Q™`t擣(Úś.šá¶Ĺ? Ëšn~±ő` ŁâčW„ŃwşÖě V\rvKq\؀ٮŮ>xX®,„żRńČEy…j¸Ů†ílzŮř÷Ő9 ŢŕŔg0ɉśgZĹö™?eŚ6RY0?‹ČmS‰ăA…˘ômé­ţô׌€×ÝiKăżÍëĐŕ)ŮíTŤU=JnŰ$F_ŕ”GĄyĹű E™«đФd(‘m$ ŻJfb%ntżîB"˛××díť+ô:Q+ő÷—Jtw=ÝĄ9~‚÷pľ–pöΊ4÷IŇŻ” C[Í 6L˝`/Ăč׸}—ś¸ÜžaćTçŮźˇďťđ"­[üźĘŢŔ®8%x†Ő<ćřUú¬ˇč„Y´±s‰Źwę DněáRj3G>µ’n§ař›ńËw¨ ›\C‡úAY1‹x~C‰ć›kS™‹”Ú§kš+öpŔ×  ]C\÷4źL|:fĎ5ťgŃ=/đúu ⳉ#ěNJK;É%Ô:tĺ¬ďgx‡ÄÁ”nř u–űŔÄĂĎ6ńfóśmł†—•Ëiá»sâ»ŃI­ç§\>Ä R»ňďQE¬Ë‘“˙͟ݯ ż|.Ě=ŢČw{öݗұjAcW-™6‡Ą#j˛Xď8Ö†ăMŤş˛N„Ó"ĺ…ş+¶ e~ú%ˇCť{›#¨¤źˇŰřF•áHšNš[+€¤‡4ÇßyPüÄ–¸ôZqiÄ.F÷Ż8ăr‰+=TÓD™äř®©9pľ—Ş%äMŤŮAt´Ł5g¤Ř]špSČë§ îőGyI‚ę‰H –Çöű†őĂ)ÇĹĹď š˛M˘ŞCĆ-Sś‘¬ü€Š—řŁ‚ŠBÇş?÷ -ó«´2¤!&řyŇU~|s ą*o —ݙْ/\ s Ł÷Îťx»Ôq—î>•…‚Ąld@8pI6°¨3őüřÔĺ;Ý~˙„őIÂ&Ż ĽźN}{«Sqec& Mř’”łµo_.„™ŰŹ}ťI®”îyŢ 8€ńőNŽ‹#Ę€şĂŢÚŰh¬Hř%ÎÂĽç¶(>­Ëk§ÉŁ¸í ŚŘÄR—Ѭ<`XHđß(ÍĆvÔî°sŕ•Ť`n ł4‡ĘĂ n…`Ř| ™QAŘě>Ł5Ú[ŽŐ°2öRő/0QŘţ›Q7ă‚J Ĺ@`ŮőYÚ1P A¬ě¤BWţ”…otĐ:nr٤jJŹ#ô0daP~łWáćŽ0žáLÚ¶ă"ťL+Ć"]¦ľď$ńLJTÉŤjŰĺő )ŤÓhüfwBÚ˙Ó(łCw-]Gµ%2Ý61ěóĐĐ>łv{fôX{\–;ŇčK•–5źEČiĂIJ'M$€±2qÚ’{bsö۬˝qyč D +svW٦3 Ö‰ËîWˇďŤö=aţů=đSŞVćSČ%íĄíJřÚ¤ÄŰßöÔ&ć¨gµ‘`[]˛Yü÷ád;«LmŻT!ď]ç{S)ß]˘Nµg®ëžgLC'ćürÖ]¤ŇN%F&Hmá”˝> Ă:ç±}±Öţż!ľä©KŹ»d.śsnŽ›$n8…“ß°Š/źęĘv(—J—9(đ˘°hj·Â}–Ľ¦˘M?ĄBŚ8şMiy-AŕjWh÷€ -„Ôď•~ÎK<ť8DÍ(!M„Ş óVČ*0QíŐŇţ”€p®÷u^·‘+ÁČŐő° xëbÎÄ˝1˘›Jü9•änşŠ'qÇÜ×[Ů_Iâ ¬Bˇf4ç°Ö>6ŚŻ:ŔĹ*>m'uxŹ™bÁŐÓę:Ď}]A óÝĂţL<,…“ś qŞ‹‹4\ö•Ađ„a®8jĹn™qJŔö "cÝ˝IhŇ’Ś¬kŃ(ćxGCśKŁN`JXâ—%‘ ŮĐż»čyĐ Š‡Ë€á˘UT}>´q⤤-ĺ¤×ĺRµśĘúôě¬NŃ"uzóű˛8 ¦˘<'8ŇÉ­÷&ř6M IŹ%~¬ŔľÄŃŰÁ h˛‚íJÄ`Í{sĺ/ÔŕLNu“hžIŁ'­ĘŠŠ'ëӲͧpMqżŮĚ:,f”â şáđvŐs\Íš"ŃŰ|t1>»÷ľµxĘŢë˛/ÝĘ˙q¦\ë–.2T Âí^sHŔŃ InrĺżVML©>–Tůk±nÎĹ(ÚWÉAĚşÖüߦaąĎ OˇŞ„sĐWɆSLŹ@ç+źŐř 2íEŁŔńŔóň ¤*UŠ‘N.ăźF2ç…íIü#»q Ěüşľí„9^ú‰ Ôą¶„čPlŹ:)€†RVŁ@=Ţ2Ą–ĺ*† n`{RŽt Ďľ3šUęN›Šş+ÂŢŤŰ˙ \äużĂ‘W'-I<|ÖćŇ:ßĐ“ŕEe;$Řţżeł6iJ{ËóšˇAč˙žoZf…ÝóH_ NŞZŽ<.r ąshťĽ ¤˘ş ©¶žŮ©!ÎęK=q#Ł,meś©p Ĺ8Śů3ůżČ6bÇJöFrď­ZĘ–ď®'2€Ö@ÍĎĚ‘0ĚwÇÓdIţ9>śĽâ‡`Šő˙gW }Ź@1u~Ól¨IóRf+úËc\m›PžitÍě? ]žc‰Eg[›%žDbówőĘúŚ0ńŰy\Đmę«ŮS«Ťtl¸‘ő)n+ Ц¦=[Uőlˇ‘n˙kßK2Ź%ţLî!ɵ݉w¦ ¸ źčď‡~ň˝ŮsćaaŤ č!ýkݱBÇß, OPüj‘şÜ„}ż’¦ő­ŐOHw™c†”/Ăąľ1˛„rŞ[‡´[Š1@É}wşcâth”ˇtKb">3ÄÉ,4.´A­Ť‹/;ö]–Žü1á3Ç&‹™­.#nA‡ÇÔ™¦+4Ż›ß7Ĺ*ĺ°ĺí5pWěü—’4†mOł*D«°]Ś-ĽâGf ‚Ńń ĺ“n';-N§˛]Uluj3<ň§ďlB‘”§˘ţ,y1ZońZxůĘ‚ZÝ”ő€VrRęurZ_ęeËÎxÝ-Šdň´\AěqiťżŁ&‘ Đ+‹E@ű׸$ůŐG6í˙ŕ™·Ě6ŃáI«ń‹@ÖÉAdWśbżą–r›”¨µłŐQo]B“wŮäěĎŠţń˘…đ˙g@hý´·Ş`ąn—o©%řńţŇN„í¦őKű¨*hPoŇ“»•b8®>›«Gš?ť§l+s»žŁŔϸĄÜ:c˝KŕŁU©›°Đ.|µ¬îVť"Ľą~Ţ‚9“Z9 P×ę—9‰ţ;śn…rZäáe%E§˙”ţ•D•q*0,@$ÜP*X‘‰ˇ ú-\Tö…Rô5€-0ýŚ4AѤ íÎśSęľQ«*<7Ö(,ŞŻ/5©ĄůíLŽżŐŔtÝÚďü˙ęÔąź…Žl×nK¬•§ř§WŽ«4-–¸ĄA„`^ëőVŞżůc<ýŞ×OAᱦĹöá‰Z'$üA]´śŮ©1zĽxţ[uIů_¸Zňq•ç3'?łfxß~O¬űßźŮ Š´FŘ@B"ŘźÇ]ěéDľuúŮWÍŤëş.żJóq˘“Š;{m3÷ŠŻĄsżď9~ż·2Só´éäŤt‹ĚVfYŔU*%Ť㛵 Ď»őËśzô˙űßsŰćiB†ł@$Ä(î­jűdoTÎÇůŘÎé·ÓŐ´XŤQ® »FÚoBRÓ÷ŁŠgšHv?ËŤ¤şHi…ŚGŞ­8gßşˇC93 aO’Ě.Ł:{aÄnéßÂ&›¦óżÚÍżíń 0ĂĂ>NČ=}ý‰Ëź2g˛ú‡Ők50®$׋SHŤPâČQ±߼={ş’–ô ¬i„HňťoŮăž;ˇŹý'Ľ(¨´Mč|Ăoa§Ě™XŇgmĆLĘ-RxR o÷aÔ^ćëŹĘŹfć :aŹTLć‰\qá‘<›Ég: nŕÖŹě*=MRŘ& ‚·Wj“ zőâmS*ŻG'ó袠L#%'č  OPă¨üBjoT·0(9čaOsů•_ÓN©«ůŃ·]’@„„îA·Hť:ę1ż1l!ihÚ [Zź*ôÖÔăD‹B]!Ď˙žÓí~ޱC™<×îmrmĺĽö?Őűű)ĐzkÚUÂxÇ=¬Ąsj‘)G*đc4ÚáĂ…č‰ě]GŁ)é’đšŤcE„ż4_»«Ă•.ćŢ¤Ż©ř^·5 _ŽĐg°RAR˛3Ú8mÚÖÉ„˝nŚ Ý:× —á–ěQd‰L™ĘhtO-ÉÓwŤ%¨®YďLÜ…šľv ‘¬ xYsM:7x¤’mšQmVâĚůśŘNé%Ď©˝˙ý%ó™ď‘Šňv“Â5ŻáŰó~«âĽ^NoČ[Žr­nâ€)aőD×Ţq Ů…[Ż„‹—ęzŘvŚçŤIKŕx%Č/ľTٱ«»MŃ@€{U Ő$Úď7*Î…C^¬"cóA¬ą=ć“áŤg—uţšôÄ-=fîĎúşž‹ď†5Ě K]?EŘť’s‰j˝Sű |ÜńŁ(R1R\ţeĄµL‹bý¬ý‘eVcdLâŞŃk;$ĆCîr~ťćťâZĘH÷?lśŕôSiÍáĄ$M69ŇnîÄű: äâ­N|n¨g÷äü2ÖŤ'Ď´ńÖ»ş.:@ea> üç +o˝´jçí¸(ýNÓnß‚NSŠ‹¶ën!ă·˛5[G,«h"…ąÔ¸ŠěŇfÉΙŽ\¤\xn*Iw oÂ! ž_ÔĆřOŮYęgŻ’a5´×©ś I]ŮŐGQ۱ŘXtb4†¸IÖ÷Ăąt8¨äKQň9™•)˝0üż´đ"cK®[j̆(°@qá˘óv2é§ ä ¬AwÁăq§ 雩F«Ř˘†˙MĄňlĘ~“cŢŞ?_ŚcŻ µyć§ŇťPww¦0Ś—ěPO…<Ú ¨ĐÝEOŤé{űćcłV ŽâĽR7wk3¤™¶ ¨^=č;¸3Ô|ëý0Ť¬ń/M3A,E>eUľhSXµŐ{”®GT` ŇÁIÂA›©K[wË`¶ŠŘę-R' Yçŕ©Á‡ăí´ŹD#]^ůťK}P§Y|š€ĄAI>¦iBB ‹oÖľ?O”‘ŮźąŘăŰ( R u‚Ö@ ~}ŁĆE@ĐJ'â],T$Ś4AŇťqë-ˇÂwlŘë‰ô»¨{‹°Í‡‰ž?5ਛ¤?śt‡U4–&[ ݍj}ęń‹–݇upÝÔ5q¬ßޤAÁËň\MWë“?•µěűT­%<Ü*ĺlyM¦Z}"V ňĘý„4ý⯸52źWë™ć˛/ˇ˙ů06ňi±ź› .Ëvľ­)R~C'§$ nto*+Gi'Tď(c»oTň\Š7ť)°á}¶´ěP9 ® †‘:Ş (•˙±”â?}ůR”!) ^ŰçDÖ–?ź7äł»>H´$=™„Ňá´›ŮpŁţK #+Y5S¶~lÁżĄNß }†Y:¤ue_–›[(p×;ĎüG•ý"îńáącö§5-‰wZű»­ÎulýDQŰ(ň€-Ó ˛ó(éó/kvňĂG/ßÄŰŁ2 żć·’Š”†Úh ă«×˝l“µ(íXr0×dK˘:gŮÓý…«e c8ţ–)ď8ŞŐ»řŔIulŐÁ˝ÁNfÓužłçőwľ8›rG™ ''rV·űýxUÖ+ofglÜ ąúŘč|ň%ő®<ˇşóI˘6mu—łPěJX!‘ŽťţQzi@¦NřÔŞĂCŘxúąSĚúľ\“ äńDóĚ[Ř‹PŮĘĹätDŐűţ|&ŐżŁĹë4YGä0,,Cť´wϬ¤ü¸ut‘Qđc‹;T3iČn…P`ęE^Zse˙¦bęăS(A)ЎťMőĹńüZĆ5[s96ĺLńż{ĐŞö)ÓVcC[ §IĎÁŇź8؉:Ę˙ÔIäu„™3Cő-ĄLTwżRłE­eDŔ°ńť nbnÝw<>u:ŕŚÖľ°‡ńjv9ŐŇÔčŁü'PŹŇďB…ŰS‹&xŞÎť.:”¸mÓő- Ö~§ crS éĚj±Qu&éY{ŘńÝ),ś3ÝZ2SŤ˙ŕ®,W¶Öýc§1«ÁÎŹb8’ĄŹ:îčçC C(Ťťx•…Łë˝YŐ6Ë2[˝‹$ŕW§˝e©®™¸ w'¶ĽóĽ0ad!·ľ8íI棍/|ٵĐ;-äT`Ŕ:fŽýľĎO#\Ćł×?«™x'4ýŞp‹NŚę†Îş¶®z©.Ź2UŹ~»‰ßp…üËÜ1ěźVqu7¸š7ďO…ÉTŽ\“_lQÓŐňŞ “÷ărď(•/?lOĄ‚ĹFŇ=Lě!ŞË7cŽd%ú#ĂĆŘí.˘a{W<Ŕ»,Kůr^!qÇk{—sýx]LŕcţLúH5â~ľÔŤ»ô0GďP~ž˛ÝÚqt9DWżŽňÖ?Ł7'ŽÇQţhm0v¸P7-căzww‘rŠĐ…] y đŠ›ź«ÜÉ8óřdvźŇß§](Ľn۸ŘLĎČžy¨ÂÄ‚ŇÁÄř›„*˛‡K÷xʞł–~Ë[ů‹†é„¬UÂTŇ™$˛Z|ë4»ť‹ĐTŰž­ĂMe·LRŻiV0ę_]š'YŘ=­Ó1€č3ďQ{ĐýIťN=Q‡ 4ď§ť”ďGĘ»ě )5E,L×' ¤ľN<Šşđ öĹáÄP۲Á5ů¶)ĸ!b›Á±ő;ů$]:Ťݨ\ű®F/KP GLDUĚ›ńŁčoSXIŠÇN@~asm ! 3±Yz=_qٰý!Běn?¬kă&bňBRśÇW3•ITi‚8@/‘ž4׹ČÔTyŤ-Áöťřső)ŇĹÄŞF}`đ'ÄXŃŕËĄ IÂz:ŚíŤ]*۵s(-=V—=ŽCg9§Ü—Z˘’ĺhó|yýÍyČAúuűŇËú§ŢzCÇBnXzŐcŽ mN`mYßdz¨͢DŻ—"élv9 á,‘Ž‚AŮŕ Čđ×QX™Ď ÂôšŘÚ"ůĹ&ż?kĚy®ŞSHĆŠŞźěŰ@ű2 ŠÄ·ü6ä"±ĎŁ”0Ć–NSÝýÍ&Ě7CÜ+Ši}(T}ńZ.ëą“CŢ)ĆT”3ĐË·O$°‘®@°Üő&ÝcTésÝą}$Ĺ|YŹ›’°]ý+$JöƵJYµňRöqŔś_Łď™[RĆď–KI(mZ´žj*3ć”cł$pĺN˙^#ŕ7^Őq-.Č›·“˛ âÎö¦b0·ąv‚[ĂÍ­‡1Xq™É3hě(ü˛yW«y–HŤjD.2|G)03GĺSŞęQ\Ž’Ó ±*\Ĺđ®¦0ŮĄ!ŚŁ–;–˙• Ň„Än,j #*¦akV¨ć¶8Í®WŇrs˘zŮâŢL P W{¨đžjEYjŤ đ®Ič¨WS\BP’†űE›OĘ0Ńě#căeJV¦#ÇÝ#Čć­ýiWĎ ¤ţ{'”[ŰyAÔŃ-î`CLĺÚÂ…pű•ÁÉÍ[•ůůÚ»‡j\‰>ńvCU÷˙lU‡lî…—Ŕ^ľĘ´>I ş¬qĐ^ ׏7ŞXái2i-îQÖĚö@`ŽďłH*ĽŽäTóňz^:ęźlř.%)ŕD}pŽÄ’‚ďAąămEfţC–ż–HWçŢÔ<̶ ď‰1<”üňwPÓ“.í=ť*fqK=Áoh‚šę]>Ťŕó˛€ňĐÎĚW’ď§f‚Ë‚ămT~gôcĄëX,GÔnĚHĚ®ĆÔË/>őxĐŢbµˇ[ňµ÷ÝÜm¶0zŮ2ťîű’,$6tENʆD$’wZfM\í,‰¦ŢÁx˝×Ňšăv·W«ú“$Ű}Îcţ™e´Ł±ŁŁ<ć˙yŇL“ż_BĄ»­8»áĄOŤĽĺŃ-Ź(ŇRÁăqŐ{Q®.Ç˝Ž]^a·zýlĘ!&<Ő9;÷P4´’+”íŮEËŹÚĐ-,gM34oÉżOG6~^*:/Húw.04<+ę×ăr8xńUázEpĎlŹŰ– ś:Śrhő”‚™ąáékÁźkRP±aĹ4°Śm÷ąw¬;&üék$ŢŘ &T’˝€“‰ç=d™CÔ/RŹ'|ý-ďL[3‹§STÖ|~x±6Ď[sľ ôw©xŐ˙Ú§ś˝Ó&‹ĺ[-ę“E…zü@ čČ"ô[÷áK„I_?Á™ąsă×aRě ,O?ęăFxĽŚ÷¶W˘~áşa&,ź,é|ĆßĺŘă„Ę»‡K_’ĄTóE´T¸ž 03 nŕĺ™çńóô稶ć\9<}Ľ‚·”Ç ¸މ!)ř"ë M˛°<8&j™kŁďĎb›ů şĆ”XĽýčwý2Đ>°CĎ,t«7ŃzqäĚV޶ĺĄöužńÝ­?čĐe,Pe…®Eâ’ęÝńóőHBóLC3ąWSýöČÝH+éRe•QL„±Z"U¨ĺ7”óqéUŽ_ű˝ý‚ަ]™°ŘŢĐvP‰«Crk h×%—ąÎS˘{ŕÍ[¦ŕ#éÎÄDz&µEÚy.ćZ»lúxN‹É ů­s˛g@płąx•0mö|f;Ě~–E?±O’q~Ü•tëoĘ(9ČĆŤ‘5çZeďYtXJ^w#»‘Y'ö€sjm¶?de— ű4ď®é&†¤®]şI¦ÁhŘź*Ă* HŃŤĆú[×y¬+ Τçꊳę`=ĚEGŚüńśćQ§dť lăĹQD@Ć ń˛ýˇhmşŻ+uVetB4Ílířä‘7bŔP„YyŃß'ÜęĽńIÝÍš.á4Č›‰âšŽ†şßo•ľF’ŘY?°h$ąFŐDÇîýŽ#Ög):4{ř‘TbŽ,ç ăŔ’ň¦Íôě Ąľď®pĐ?$n/V˲eN9ŐʰÄß“«·ácá†$î¤]¸’1ĂězënmýxŘÉAo#†ňc§\n*ČgOP7äi?¬şdĎx˝[ď8ŽKˇ?~ý{ ; ŤlUšÍšŮśęCŔlË žŘŢG{µ0™ęÉѬ±Ů}x÷=żIj™ÜÉTB Š__“q:G6{ TUx;Ş8IĹ˙TqcĄľĹ›0Ţßł5žą`´V»Č˝öđÚ'ÚÁ1éîđ'÷k|ÎĆ]T8„ďX·µs­Đa~YÍĂ$â®Î O ŔS˙ú§óI/¦í߼ŚTdĚ Ľµ‡#ĂŹ‡=+Mh0ę1‰R„¸ŕâ™9Rv.˙yŃxß I§4cˇvăÁoŹ„ !Ţ 3°šnkŠb­źqGţ2®LĂba2ůçţŁ"ţšGޱÓ8]p%¦}»?^\V“™w•ŰgKÖěşa~®°}F“ÍĹ˝{pwvń+ë˛&÷"űĎţâ1›ńęÄłS^ÄhŰ‹÷±µĚ6΋Äô4ŞwC¨‚o;vMdČ'ÇĹ, ŚŞ‹ŠocŽĄ’ÍÓ¸Lč€ĎĽeˇGëŮ|Z×´, ¨PňDź˝ÓôĂžcŕDPܨCކ0q[č5…Đ#u´YĐ­±C^ę33˙ďć3îŽhą˛Ľ†3m|Rű˶D–6Öh¬Ů”â)Ŕúö‘@ŰĐTľű–E0žŘě“ńwX›GâXś PĄĆPSH:áMmb×ţŤhóDÖçÝÚ0KË˙łŻHxčúwž=>ö” '|…|@Rś!ń~űˇßjyĂŕWĺ®)"N%«S;ѲäEWż)Őg°UGuř~ăWłRo†4Ą¬•Šłvĺđú}§G‰A!mĚ'םӼJ"Ć(q$ą ¤[) ÎX@žń?Ě“˘ŻOţ7ş'˝v}ˇF3YŞ÷|ź4Č©ňÖ˙ UqŞ@2µK §ž`„XĐď4é\xAÖŠ—ŘŃďË ÂVVą&"ţĚLmćh/2¦ćťĂ(Ź3/ŽsŇşťľ+ŚQR'˙đ=~‘ŇYuŃů\A4¸|$Ő«ęyľŐńťÖĄS€ ŕĂęąJEŢ‚IaËô2éő8Ź˘űÖ áßÝV'± Úi ż:Çś3řj”Ť1”JmnBÝëK3Ő…‹~…Jcžź˘ˇÉŮ[đ;gďÍâ)-˝b~™fÇ é7â⊋¦¶…›üíĚvP«ŤňŽnż$Jż¬ĄÁ(ô±jĆhv mIáΊ®ęĄČwŃýëÔQnK·3ˇw%0MAŃŕZęjźŮ5™’ FŚDĺđŁ)Ü~vŘĘH„s2µ1{Pß•†NŹYńOźĐ¦|Ţll›z°C384ěW>"‰, űŻęÚźZĄ…Ţç‘÷˙Eň0 %ö±áéĄe<“ŐĺţĄfî 6(s°ô*,i¶>‰gP{EµŔ·|č§ăöęě€PˇÇý㣙h0X+¶jŚÖ4îćĚ8M pĄŐ2¦;ü@ 8‘7ţŃ?j•ŮĎa;mČ‚ZVM¸$h9]0d‰ő@P] 4Ý®ś{8˘şš|ëpQ p?6†­K€Î’ĂôjC ˇ•ę%+]ŮÖŢĆĄF{äuÜĎ]sđIJ1`*üv”ş đxP@¬Ë¬y}Oě ΞBR@pŤšGććžŰĽôźK¸ÝMěó°ĄI¸¤˘ŇBą)jëĽBV¬é.r'«â‡n·”ɉܦ/aŰM¶q|' ¤R%ßů1Đ‚śo+š0—ź–w €v5SžÔĎť_n¶ÝąOGÜ9ďáax©p6Ş͢%µt—ÁĄ-Oé)‰Ă‚čú¨8ZĽ@!–9;ą«Í˝v.‰$Ërü5§¬¶?ş_ÔÝ}ň‘R?Ř,ĺ”ŮQrČXŻß~“\ô#<&č:Pü¶®GS-ܧ¦®=,ö(¤ÉSsX8/]˘ţ”ęČŚÝKJ¬ `iN—ŐĚXâ‚jőF“ŻU…Ú‘Ŕý¸Ď•*lÔţO«ţµ˛ý 7 r őzľ¶„:9aZu¬=Gڵ©ßŹW/’ľUĽ{•*íkuŇŠíŇ×ÚÔť:'˙R©ź°ë>ÚÖÎ=äőJ*Bľ’¬>Ç'0ŤxşĎ&1ö44ˇČZ6Ęĺđ¨´KÁďn©Ĺä±Kňj’p~PM@áq¸„Č#¶ľó—ćDMąâ w%ľ†ŮĚŰX!/%Ôč Vć<ŠŮŻ*·ÚÇLE 1ˇK1đQ˘NŤnĎĄIŰ7…štV¦7á ŽŢUČqńąšipšÄmfF}‰W7úÇ©2ëaŤ%şR«&MÓ+Śţ˙“Ż í)&ýj×s†vž'» Ú©DŢ ÎIK\” H®Ý:o †1âo W¬2&δ)Ă3DŮa˘¶Ňćżp”»j(Gj{ľşÔőR÷*ŘvEf”2a#>y§’|FŽŢŻŐz€ş–LÎŘĺ`Öł§|Ödźě…ŔKýîţ$˙ű(ůŢşÜółg¦>r=Ş­DN+'±?Í×M`ü%ĘÝ„ kâ×Ç]sC‚L„¨ăµěMŠ Ç±˙MXÝ&JeúňĎ´+2Ă‘c:›k±ęą3:ě)ts2«#¸e‹éáÂ\§ĘĂ.yăX‡żÂüăiC9Çq„  ĺq>bÚĹ2Đý^ :?fŔÝŮúö+"Yązô$şń–Ď´ířĽ ^®ď9>׉§…‘lEź…ĆsśŃ;ż7n?Ćâ€Ôéchy¶Łň˝äÍä4ëDx\ü7ś‡çXyÓĽ'u¨Č65Z¦R& *7üń1˘#ő¦ťh+4m_e÷×Ô khHVđ|}Â!…đ:ĂfůhNŠbs»ěś—eé¶}ďY,MŚí~·ř=tĺť.nOËř).=éő§WŔChr—)ęF×üůŘ}L[-‹˘Ô~ĂщLö®âĚ4z*Ű‹ޏŮ6SV ¦»őMÇ Kě…l^­đFuN•ëűRĚáż=~.†é# ¦×˘ňŻć!}5ŢëĹ8˝ŃÍä!ŮL«‹SV6pŞĘč;YµS©‘ 5ű1VĚ3ƶťOxăŹTđ ¬—AiÂ1ŐžVő#@˘ó0wć1 Z,‹(ŢNŇAeÚű¬I˙5ä»ďc@7šĘ°Ű•ĽŘßOžÜ×ĆSÉĺ}ˇäÔĘţfU<­ű’Čř™’¬6 ]@zýÝç€qR$>`u\Śôpéuđ6żŤ@ăwů˛=ĹŻ*˛vuĘR(pžK¤ŚÝ .ŤĘňڬęäŞMaö2Ól·•Ť^… 9Ź«ó ßÍ55Ŕč%;­ß‰†IÚeőHĆíć–î*ÂI>0§[ťę6C)çč,@vćŇiÄ÷Ž™¶yĂ\ 08e’gŞ˛Áţ ŕ$:ŕĹŰż®S«‘ö§»Ź,TÍśXŘŃÓë*”šëđG%y°ŚE >âęš>ç}îuîą'°†‹ sjôÁü± e^ť]îÔ‡\*?üQ×E#\z.ÂëÍĂĽ E+©đQ żC ÁŁo0ů;séăe§Đ\ąH¬rŢ&ýVôęY`¸-'o?9…Ľš\Řŕ{O˝3°®x3l¤ĆÔŞ 14äżbŮr~Ń’˘Ĺüĺx:güb-˙c“&˙ľť»/Äš;Łp´çî:Š0Ű™‘řüGĆř§TďV0 = LOłM–›Q®1ţ ›Ć9.¨}aUţó +•˝ŇW,&0ä…L©%‹@ ŽWTAşŘ™ŻDx&Ř÷nŻřJ"}Ćüb*#”Ź5։啣5.·©ÎŐżýÁx^rÚ‹ĹßS j3Ŷ7ˇ±éQ\żRM“,›ňc˘»FÁW.—zĄÓx+gďŃ7ÓyżÁ?XĂ_çµc1aČřé†+ Ý"»ŰŇž ëůîÖ&XÓZ% ő†sµÉ÷3…+ölJőSQç‰Őą‚K锼ôţßS4,p]=iŢŔŞ,g «ďö¨Ô#˝{p"z=ÉżUďtźßS?·Ő’âŠ?‚Ů<+…˛Ç5\a˛úЧăĚłą„‘×K›n»µgg†Iď:üD”k%?#?ĆÖe~$+ëĽ ăŘÎÜIČÓ ş“™!-Ţíké¶%Ś(ć *ăDçź¶,J—®x)ôĂ6‚Á°Łš{÷ŇQ8‹.îč¬ÖĐŔŐĄđ¶4ą"ÝrgÄ'»Ŕ:Ń#38~‡ř´@­~ŞMĽyS˘]Ro31h‡@¶űˇD D¸ě›qBň|çŻMy…n±čbłUĚ#K}ŔÓăŢĚmŁ ÇĘséWÓř–RŔ„L­ńŐ!żG?ę 4żPűÁ8üS@ßtĽ¦ýxľbë+zú(^ćŰ›® 0Šžů÷'¬HcźŮ 蛏Ǧ|{‡ę ˘WŞc×Ö}˝Ô_‰D†ńăClŞţ“ÂĹ wŐi 0=3˛ĹÉ %´hý[Q\̆ÄiDb<čś®é_&Ŕ ť”´w>îé7ě®ga—«L+Xň$ńV ľCáŔl<ńĆDr*Ýp[Í!žšüq«9ŐŹc¦­ ˇ&6>)‚g”ă Ą!Ľ˘±Eú¤m‚"Ţ™!%*ÚĐË))ě7‰Ĺ׳ÔĐŰŢěC=Ęz#°,€gÚáĆôgPŇ'ĺZ\Z‡=Ĺ9M2îgvö×7+`Üjk82n…u¸\ÍjXFGÇĘVGĎd°†I8âC€'‘]ű¦¸ů˙bf¦_). Ń`ŚĆZđęŰ-Ľ ń*řŞá?[QÎ;†{W©cĽMĺć Ö7۰€-o‘ď»oŃů K“i Ö;xp›…iżÄ@ýĘkR§^źąSç-A˘˛Yg¨ŞđÖ‚Ěž2Yńzw„˘ł`™Ő Ű2 ‡é)ň“YĚR;…¦j·…“…8üÄ-“zěŐuî2‚ň‹Şä®Ř|¤ţ‚ł GŤˇMŮjĚčţ‚G$ŹD<×é‘@jçÉâz$OŚ^ě!˘öúSőrŃ#±jS<űąňÄ™ďü!^x;çl¸ ő¤«m6:î#Ťf©KQ˝żJł‡)ă÷ÂÝšÁ%ý`K=ý4p¬p4Bé[+‘îY‚°ďP3·ĂCµ ˙‚?ĽľüÖ–4>ČŁźu´ŤUĐÚŁÚm,2Aúu*#m;č-Îá!5$=Ąťë- g›Ö«>…2sľ™ /Qţw–ŠľéÁ‰ÂˇĺJp.?VkĆŠŽuô[ŰgĎ·Ź˙ŞkÚ¨b€ä˘ń±YÚńĺŚÓ›â¤ŕYBR˙.ĄÍgq¤mź;BÚr~Őˇi­KÁÍąć?ł5ü—ŇŽ}©Ěnďi!îlh OÂ?AÇő6¦ŹĹr0˦Ęß™hÚ3«‚Žť€;ű:"›Kł=>XŁ´Â†&ń=˛ËTź+Žl™ś?—űΛĹYR?ĐăÄ’P<®q‰fCK=¬fÎŻfŔ”S‘@ŠÖ(ČĹz1OřŻVÉč‹Ő­ůŽ’1Ţ´ ĆŮ,tHX`)Ţ˝A˛őg™·Qb?•Ú‹[ň™l`’;|Լ¨kăŃşu#Rh h'Z]ýoפ+ú+ý˝zöů(é+/÷VgTńź3(®˝ld5®Üf«I‰şąąĐŚ] łXL˛Ý9Úšm®Ô‹ß\3ˇm¶QÝŹŃs•Îę&ĽE^\í7–îőĄ©u‡ Ž$aвŚŇ6ćVŞk*9cczŕÂÔe7X•łKiČÓˇ‹‚Š㼅‚-‚ĘÓ°‚ˇgH\Ąťź•‚0# *}ˇ†˛»É˛;YYX •ç˘>r-7î­˛ţŔÍČéŐz˘rĺ|€šţDTžŕŘęiÎŐĄÂ":ľá3¶ťřo_ÍWźĄ˙nN<Δ¶Őa5/v’>ři†iŐ ‰´D—aď#śĐŽJ×ÚP8őýÂrۉ6;’5BČS)#â MAŘ®˝“W»Łôű ľkŮF,Í»żť—Z/ŘČy˘ô­°L»ž9&©‚ěČĆtČ:‚ ĐŃĎyzb(ů–raő ŕl[t%b üç¤éÓu„źkxT˛Ý­‚صµt¶ý>Úň¸sR&° –턎2Đ5¤)91Śź Şw–pŃ۶˛˘Ě=|bŐe)SĂbˇ}I;”|ҵC·ôM.Ť03U “›? ąI~ĂĽD! Ģ»o>:ŤÇ(ĘuíR°@šÎř“…)L¦ź5\67 8˘ ·děĚv¤*D5g8vDH?d ÄĽmó¦;[%|îf6‰·±¦Ś±v%”5Ĺ6­‡QŚźŘ?¤/Ů+Ѹ§ž©N'ä/ćĐPY&ŞxNV°†ŞqPjŤ„¶ĹĎÂô\Ú-"Z€0ňc&yçô (¸.E ·‘š)RĆçpfuDś×®M.đc=sŔqÎY —đf,;ĆőŽYÖZłKĄĎoĐq po°—˝ŔÚőçCA¸;z8ĐŚv‹ęĆôĹTSč€řxĹ­řOőCGM2Ď›¤Ń!´Bí«®o<§|5wŔµ­â2C@XU$­ŔKˇĹWÄţňĺĹö:ŐwČžŤŔtŕÉúâň9âÇUgäţŚÎŚ4-Ţ~EX“˝jµF!ÇŽK†žO:cî"qLô©HŠąvo˝(AĹhi*ˆé­Š͸c˘ ł„mQ2ýšFŢ*ҨuMöAŁĂ÷ľ ˝f#ŽâX›©Á˝Ę†]W¤ź©2•C¨«hľŔĽű|žkŇL9áC-ľyň âNńN»ĎZ;ĆQAZÄ’9“Úy–8cżzÇAŐý>w$ŚŔ^ ’˝ý"ä "ö€ůX{ßQĽVŰhÔ«|ć®`˘' x† GěW["ĺ?žË/ë8SʲźLŽ}Yš?}Ş_p—÷V©ăĎžHó[°JcuÉW4Ő°ĚM\`ŕ5Ţ«ŰvźůÄ@ŻO‹uzňĽżďîČVţj%4ĂĐ};ĚIĚžzÄ{¨(ÖËĄËhągl€ć4 R·Ž¨Č ˛rşˇzví‡WđŹ@†¶”9FWśJ幏‹Iăţ¬ą>D´¶}ż¸‹ŹĺnJRňn’)€#µˇJ^ŤN'(E´Ý0‹v4—Ż2N/#Ç*ď·ŔőÁ´DłµIŽ»“ýµúc&¸÷Üůkl¬¶S”O.]ôĄîďBD‡ę¸NvżŹÝę§=8rQ_˛¸†*8‡aô»uî°ň%›i~"ϰ]ˇ9d‚pČÖŮb¤&yŞŮŐQ8ç¸Oô©N©xkj ĺēȝuđj$ ¶mËN„˝4ÂăWhŹ’ ‡I2…›mŠĚĎíĚ„Ď^4  ßHŇQلӴK"r«¤ďŠäŻäP3Y?3F5|\[>şżHXĐü>frrż¤[µőy|Áéch{W]¬z$,ˇ~וeRĚRz;žłĹhźµ–”1”aueWŞ×†Ńzţň—?OV›/˛ÂÝloĐ÷4 5—–źü—żÖ—]䬚­ěD±†z"ÎkC~71ŃőÖׂ^ÔtÔ¦‚)Î ťŻ ŕĆTż–˝ëýü׼щcm¦!łô„©[îŐ=#Ԧ¾ŹćŃVŽQ'8)Ő]9¬˝Çď{1YőŠ24q#|ŐÄĄ=ż>*Z G˙X…łSżbń·.¶8‰vü{aÔ§˝˝`1¦=V5B¦úIÂtňű7©M>Fľ%Ć,ćÖ-Ă‚oľć®­¦$ÇS‘5 Sübq1ą^]î¸ČüŮ…žËÄ"őĹ0ÎŤă -…]ăŘńş·X.VuKv[Řk{řňŔů,ĘI8@±¶GGů1 g X«ÁG˘~ÉËŇĂL ’©ľiRË‚ {şĂG,CEF±fŻíU`0•M±‰,Ő-śEÖŹ^­_QT`ôJăfFřóŐÜz<•Gr›ĺ¨ÔS¤@U ĚěŐş:ňP›†—ą†nÝG+ĽŞw‘ÜGo”uű'|—6Šýß|ć6ÝDDěŁ&EŞ˘Ň~ťŁË0PŠđďcď”|—Ůě—¸gFďÚz̧16>$Ô¸ž ÔmfÎ\?”ŽĐţ„­]„ i޶q “X|‚6–€ňDLiűT ×?¬ő{q?L~‘Ľä~đÍ&ćt1ľy Ł˘ Ö ť{Ř8×é$8ˇłŠĚ¬đąë7u‚ä˙ůí^!#Yp)¸Ť)ç&ŚŻĺ }bzYŤ:…íŘ›t@ó\@ťU&2Opõ&ý7OĆ!GlsŐ߸•­ŻřżŢśśRp„ţg‘|‚´ŞSÇO×%­8s–LA.¦tgíüŮ*'†˙Ld>a~ČźŽţâĐ;LWülXge.Ą•m±R˝`Ľ4 P@JâmÁtÁ-łTYđśőí`fHB>H Ŕ%–™V™Ýg}ź_~gaţzö$­ŮĹšµ“´ÁóDcľ‹úäÓŕnTb°ó¨Ä˛ĆëľĚ5çäqXµ$tu⢅=čż‘ Ů2„Jm+OŁ :jjW>^=”›‡LoÔ«DătčŮ~á˙ŚŮĆĄ;µ9Ś!‹ íňý¸Kľv%©ÓS°č‘ !„΄v05y›5 {vkę¤.ŐhébUˇxşĆ«™˙T˛ŻŇ6;SÇŽN¸ĺ]Íá×YY§häy°:V«I|šbSTű” ęŚşŞ ˝;Č:Ĺ1 •'‰ß‰f2ď]0 ‚Żl";'mÄŐfgz’,ŰŢCĆĺ ÷ýł¦““â’?Şz(~Ł|jbëŠm:7Ľ[t ď¤j2‹Śůr‡Ţ‚śÜaŃŠg·2bŐŁĺěn1V^O?čĐż°2Ú©+ÉGq0) lsń´? P]Ď0ŤĆł;6an˝vÄôVá…ű««’‹Yó ©%L´úśh‰ŚU©#dÄ9&8H÷ÔQ·nX‘ÎcŽ =BöM&va«Z‰ŇO”M˘ť”UlÔđ$ďE@x›×ő …{!Că¶Vň1Ć ŕŻ*¦úő>/÷H ‡A*FúŔłů¬0G ".đ’ă ^ň0#÷N‹r_Żź<嫨'ŽĹEI÷ňE‘fŻkuv4FĐđn‘Ú6ú19č /Io í Ő±Śňś_  ­…ő_7/č|¤­Oé?ôţłszb2äx>4ěD¨–kŕ«r31J⨤źBŠŘćâ†ĐyŰkHíŘ­Ě•ŕŕŠr?n´Ń^{T÷6ĺ_nj^Xk)Ľ»Ž›mső Ř„ŢhÁˇ÷!ڶe» N1›bbŁó’šĚ9OQ¦=҇2ËWňéUkD›‚®­N抌ŞY)šÍWÉ%ÍcúË9ťBŽl ŢiJý+\`âő¨cX¸3Á¤w˛!*,2;YvŰKe2:¬=ö„¨Är†¨ł5‰ ď{č^[ NiŞP‹CىÎűVÝrĄ8wd*°GZw®HCđ;Ťć0P<Äq„Z­$I ökچc#Ý_?KC±öśŮą´A±?÷ŘÇbăSƢhŮŁ} ĘĂ8z?6ĂÇ˝Äýr‚®<>|űŘż{WŽtz)í9iUÜ"·Q·r‘¨é¨ŢVńĽrÂţR'‘ě•N÷=śűP)5ç3O¸ČwŤ?ZK^ •ŕ$ĹoŇärÔҧT.(ąŞ{]L×Ř_¸x}‰xö,‡ČŹÖۉç8˙6™3xśÄSň'gpꤞ UŁBŕ Wqů:H'©¦Ĺ:xČ˝±Îł„ýăĹé‰ pwSŕv·đ0çá> a#Ů»™ŹYj#í»pv§ëIŃ\eűLţ×E’ĆśFa™|HŢňn‹ "eĄĆł öěç.%›Ď-˝ę,xĽĄsĎ?Ö]KI^tÂliń“[ .ë™='ĂfmőXĄŰťřrg3ý5M”íD\4ŢÝ żę٬üć qj$šÄ;ĆD¶é'‚Wť‚»Ř{¦¤§Ü‘ęž#ĺh‹ôĎľčNÉM \.b'׿ %ĐľĎ @¤gřžŹiŰk§=Áń ajA* ą05OÓf~A! Ľâ±µžÄ ť+ŢM Üůđ{<.ńđŔ‘y ůt:X:ĽVĂó™™F¬¸Ţ86ÇĐË®ůń:ý‡ącJ>g°÷aşÄ=ѬřŐŰęÉČkĎBp¸hbÂN/mňsĚľ¤23męOdö˝†yNmkÍTĄ< ĘčG\¨Šť¶ł°Ź“K#§ÖDRzc Ń-ަqŽŽíP: =žpŻŔdq6(LŮĂe]P(ôN™™kµděPđY&5úâ™aK•ďí 3Ż"ÖńWóžC9X©Ő!0zĺ%kH)ä®Ö0¨"@.X(˘˙¶vḷ'@¬’Ě/c¤‚¶ČËŇë‘Hşş%űąŔĐwŇŐ 5S1lÚ}íâc^inšc‹ł“ٵS˘źR,XďS!ŢQ\ëó@iTČ“B¬›É‰SľŽŚÓ:ěŃ: ŞńŰ{úµZGK2“řHŇ(‹đŤGžÇKŢ…¸Ý…'.wř…îŕĹg.źN3mIUé$ä÷K‰:ę 3ő‘2:`ç‹u5ö“vŐäĄÇä. Śî0šŞ…çSRC++›€„ž†˘â}×Kşé|‘0¸é0 ,‹R2T•ÚđKD/ý® ěg.•¦r[†,gŕČn؆"ĐG@l! ßž¨¨(~@¶DüĐuŻĂ_7Dă€CŽĹPi+Őţçţ†Ąăë}ާvµË÷#ć~·Ł‰ŚyGŽćć9TPúä–^! ç<śwşµ2˙Áżßŕ/\KnŘĢłęáQA1“…ĚQĹĐJ4±U,$‹ěˇÖ.ŚţuP3őÝe˘íĎP0˙âAˇn ňŔ>•2H˛(ű{I‘‹MŃĚĺNo Ľ?^şXUR§ ŕG_ÖÝň€…KşŹő ™` ]˝ä°°űF~ű§S‡DjHXčŔó1B5Hq±`†ÔŰšřą„Ř,9Uzěr¦„Ďhů3™T|\¦4úÇhQ3š‰úW´ ¸>ž®Ű´ś‹V¤ÔHcʆKłŢ %HIŞ3xőÜ‚oĎlÜŽQH0źB:ř«g}Ř aZZRŢż¦} HQ”ď\µmâ3Ë"ÔM udńŐ-‰8ăTí§ˇ‚sŽNyťNHpŁ$ŕp!â«řgçl ůÓ}°|ú7Ő%7mëě]WUHC~đo]6:@×8¶9*seź6…pĚÚ ď”™#YX+: 9 wľNMŕć=©c˝s»AŞűĽéDĘ =F擨ń©|Śi]ŰÚx›Î"A¬bÄý˘i>§më{$śĺŚ|Ü”ŕÝçżnoüň T§"ÓoCŞxw —EÄ9–ŚţÍ#Íܧ×ŐSJS<śŤQi…şő)éăµtňC{@ě÷u n{–Џ¸Éh*ŢUądáce9­#©&&®$"6§¨ť<  Q:/Yč#oÚVÂťÝíÄďÉw´ľń±’8˙g9†č”âš2ĽébĎĹ ĎÍäçĽFą…ÎĚ—ˇKijśjş]Ŕơҩ\ŕő‘^‚}Ś·¦¬|ŘO‚ąĂĘę˙¨vž%P†+Ű2t™EďqäĂ4BČŕ…,wÔŘí°2)UÎT3=$ĽĆÍ%»oâ˙ŞŞ´¸\<«f.0wwvÚyV©đŻ ż´}‡ţ,Wż’{Ý Ô~ľ!FÁůE¨`»ýNg–FG­öQň¬ďF·ö1RP ß]± ßÂďU=6ĆqŤŮç‡ŔgśĘn/.š/O® ë†zţIáýďU?,HŞąH 66 pć¦íňŇąd(šÎ'›#ŻÓSuŘň‚G@ŘśeMç/úÂźT••µĆ.clĎ×[˝•{OŮ»l´Ă §ÁĂĆ˙'­ašJtťĆ/çfśoĐ˝™Ř‘RČ5lEš·&çÚř1ősPaÚÔ7«ś‡ tK Ş†ĚTcśř}ĹăQů’_ącI„K7-á6tY¦k'íŻŮüů†o#†UE' б6Dż" †?oÁk$(ČYvî™Îłł[\âÝUKÔĹařą–̧®ÎNahľČ:cjŰSM ŚÎŘUĐ*†@lźéz¦tňÉŰmŹ1ćŮďŘŃδz¨ń€­6XąBÁĽ‡.Ër Ţiv˙#Ö“€2Ű\°ázĄňśzŚĽ .yÍÍ#€¨;Ź›WJ5SÉdqĺTÁf^oő4«Žţ^Ęä˝n¤UŐ 9[Ůq”;!¦¶mo|Ţ/†  A”0:uĹC"®˝şf"=śNc`×F?JcţŮV˝9RĺÂiÚ0YÉNç‚–0ü$˘¤ęÉ×5©ęÔĆ rěeÝšďJęeµď—yž„+ąMęi#wÇE˝8•SŚÉMs‹’_ÜŇY˘´íÄă"Ďž;®™,,† `ďęQˇúűV=Lq‰Xíe-ć1…jȱšÔ­Ł“ž8ĆőxŢj7Í@łsýŁŁÚo=4[ňâ„čݶo>şŔ  ™®_-‰Ć[˛CÚËy^ěŮ­ ëŐô•Îĺ䉶.újSzÓ´JÚ)bó\Ť †»m˙šĄ 实r˙/0¦¤dCňvŃ۶!¶ü˝§ščőźç˝ËQn_Í} ]őŚŮ÷g7)Řîx’á‰89·ż¶h±&CžŰ l±ĚZJĂéŁÍç ¨(h i‰ş2r׹K ĄŤü×_Aë§.Ź_Cňć)iK9Ţí^„»üř­÷ŇébÎÖ"ť´8űŚ]ě_}#Č vĺ&¦TÓ:µ.0K`Ĺf˝…-XG8‚ AÖQÍ·­I“°ă»wţß×ĺđ-Ŕ“XżąĐN¨GđrîĄŇŇ_ÚC†\yďżĚ D’ŕ±’kězҸ…vŇ-°Őć tüÖúté~ *F^ 1<Ň÷ˇuOęš”_śČنäÖ]W0Á ™OęŐ幣ŠMöľÁÓ8L7Ëöś kîx¸yÄFŃ6M«3 bGm¦‘Eqi(†×&Eo‰WŚkÍýM–EŞÜdŮn$şiĄ(+J€†ŃWľ_čđé|J"I9”mt« $rÖ`żxIHM8°‡]ä‡y”°q~z7ľ§ąJ éq[<ߏNL;LŢ. qôׯ{°Y¬ ŞÂ-éfQÎUťü––źB‰ °Ścµ†V‘!˙5úĹ_ýŤwF“ÄSsaiçEA¨J»ą`›ż2(ULe˙Uö›ďĺĂÇ[kLÇBul„˛k‚ľBš´Ĺ“ęŐô‹Ů]ňÎ=[˙ďQ˙ęD0íŕŕŁ`ÖË…çSÇh7ţO\Błń‡fą9âi}Ě»Ň*Kđh_b­;¬+ŮHŤŹ¸HNS)+ ŕŇ”îŇF„9PÉ|ŮáÇś =$3# Ş'łÓ4$UznÄaCÖŁ$´ŐŁ+Fşţ°&ŻKW, ýđćIDńŞOţhß+iŚ:c`€ć ÁĎ{eh¶Ó *•@ámň0"Ś–ĎY?¦R[XUđ™=“@ŐŚ{ßőłţž>Ëó17í#ŘĐJŹ_ž/Şč6ü oUAjŻV2ÄHą=‡±6şA—ř şjIY;CŔPʧᴦ%‹„űt ŬĹů¨syĽí†ˇÇO‘r`Cł|bĘ(˘!’«ŹţcAçtöĂ×Ü ÚĺśG?ř*Ýř3ËFÝCeüĺł—ĂĹôĽ§LI‡˛˝[ËN‹$ˇ‚ľçgŚ`—ą–Y—‹ôő »ťŃbµŔt®ĄĹĂç ĺD”oĚ\m#Ą‚‹b7÷éb(b8„<ÓťôQÄ=|2×Ú™˘•^Ąâ¸ćÂŽ23î (hcČKS«Řf,OŐVîÜŰ=ŮĐĄ/–{Ë—nŁS¶Łu‘ ~q¸ĚB¦‘@Ńžr¨á°Ť%óç?ßPY/™±č{Ovo68” É)^‚±ş…˘a§ż€ţn##Úu6cĆuÍô¦ŘW@¦×7řnNéŇ?¶S.‰cŔ9W˘P፟ˇý‹†p¸’L|{ŇöRý~Z›çÉ”â¬.\˝ Ýtďů>*{×ÖĄšGCP3¤j—ýĺ„ !Çä'jë[¸•UšĎÂÂ?퀤÷DĘ8—&mLřÇ–I¶{łAć űđ€Ô[›ŘÍżřÜĹUѰÂŢ‚E§µŻŠUÔE/¤dďsĎsŘç” 3ÂČ«ž­'şÎL±2x‘DË.e¬Í`čü÷çíĎß÷MXk|#ݱŽU#Ż'MOöšőpô·çŽ?S0ôÉî]}‡yYÁâ>÷ÝoÝ®¬3_ˇ«®ŕ˙ů"N6řµimq ŹDőŻÍĚCp˝ÁÚřv ´¤WP*Á2änÝ ; ß<Ô‹˝Rě ÇEhs@{ ‰ÍXşM÷Ë%Lřź}»$ řűxü7y>(ś[ #CqŢŮZŇ,ŔI4dĆŕ1z'y„;¨tkZ­Tp+2˝XÓOбÚâh ¦Â~ý¨ÔFQ;.éUźů©^đĐł`Bxh»Éą÷řŮeĽż ¬đ'qѡŠÚă+ńtQ+Fňňâ)C¬€ć €ýJh9QÍs;‹ÇĂ«µG_nhq á•ôĽ—ő¨$`Ŕë‚×ŕÖAW6¸[‡”dÁ1%>™##¬V°ô]–x~w×51űˇÓ_Řřjd0Žň…±á*žŞ+ńî@yü‰ýß;šľ‡őMQW —t]Ôˇą]ÉáB뀫=8Ż’Ę묝bî äŰWz‰6ÄŤä2çî[f2.ĹĆŮ6€=śP.v€1žsŁŔ\‘˘ĄX~›I^çąŇoŽ,á ÉIÇ‘5qNžôA€"xĄ=j ďt·‘Pž˝Ť>ţľ\čO˛mńg§ćóA-|꫾ĹŰ%K“ótśZľżFꪣ99±ů("ęęúúŇb.ůHˇ“qÜřĆŐ˙ň^ ” ˝{¶‹ Ň›0ľÎ3´¶ŢŹáb°ŔGnq)Ôj±˙ŕÄ˝‡ąh ¦Ë›@3a¦+¦ś=ˇ@&·Ćť V>Ů|÷ŢÖižËĐBŮaíɆi ţ›oXÓ0XvaÄ' +y†fÇ/ţ6ˇŚ<"ť@kZᓪ!Ě*î^H0Łsí~‹ą|Ç%R‘¸H +Ž1ú÷™ĚB‹óŃËŮŮ1ÁřN_wŁŁ üžŚ¸ť Z ÁÖ2LŮrXoŻŘXYőí$ Ľ‡”ô"sĺ ÝS÷d$9¨U=Ž9đN€µ;ý—©Ę!âažî_ĺ"2ŤxółWÂťŁŤ—jwé!¦’ÇŽ0ÝyµYŃ™Đ÷·¦[ t$k R!2 Ó 5dzĐ öO1PZýÖć'j@qłţ^çrň¨ĂkYJŽxFîzš'ĘVŁT¬-+"qńNAC„M«˘E1Ęč`ŘÍi\6•ř¸ `yM®”Ý'Řxż2W{ Ł}%Bkšť;O…lądüDR-Ë´ÍćąG;~vŃ5üŤŕYU Y–yŘH:aźěsŁ•9¨#Ę&…UÔĽş#UQ=”ľë«öC ®Şˇ(íłŞ83‰Ľ[HwĆfĎfNśĂ†¶Ő^Ľqš âÄř=Yž,ä~ę@ bÇć‰éçşa¦µŻŁJ×iŃBÇ L âAđ‰îuIzrâăôÔ±eőŮ E‹59ýfvlóŐŔ‹0Kř˝"7ÇŞa`ýól31v #`ÝPťÜ]^T<łÉÔ„†¨qćDŚ™‚v>„^öô€Î?]!áĺ•ôŐżn¦E‹]a3P+¸`€ß}/¸¤±ôśŇSÓv(°ţ©*&ȧä›ŢĆ€§± m±_šb„@PűľµÍ(?`&ů­’G˙ ńŞ_+ó˙[2eü˘FżĎs5ÄбvVŤW+%%É0¸¤¤fŕ%(ő%ş†jŮJn¨|8mЏoľÂDHqüÚŇŻ…vĹ´ÇŇU§ˇuö橞p¦ =ZŮW¨ýÂZĎĺĄÓBĹw«éZh¤*Ž ¶ĆńÔvO!]ÔÖX4Z§]^YB˛NMÝ~xÍHűE4»ŕ×Őr>^ĺMA^6oáĎńČóĹemšquŽR|+†”űçŘŁ ‹¸Í«`h&»^ÇOŇŕ…č0>’„–ź¨}ŕ"?EĽ”űÉç ěčw”v>WçÇÄ=ŹNHµB™aëň_"\”LüđŞç…c%8rĐeżĚ] ţĐ(­Qž/Í,”ŐÔRôÚ«ěé=Í«y­&ŕlęúÉwsˇŚ*ě!N$»h7" Zöţ˘ě —ĽćnÇů[\°‚Ţ`×T.ú·M® žŽÂÓĘs0ül—až:.&ć÷ܱţđý˛şfz¸rśó¶mÁ¤éEý‰Ěc '« 1VŐ ľÁˇ‡|íę“m!¶h[†ÖϢ xíŰ8ţżen;…:‰÷?Ľw®Ú›pNÝQ/ÝHęy é"ččăgEˇŢyŞß—šĂ¤ŞAp4ÄP®°ůYęBÍÔ3đEŰţoMŞ’ u†ŤĎ¦§ ťQzsŘ{vÜ*ěµË·)!şIfĚ$µ6Öx“đŞ2äV]`¦ć­™Y€^ęFż|Ř`·śß4$;^ŕ˝:^+•J3kܑˬRh |YnΔôňV ěš/tQQŹH!Ü‹ăÔŐ˘]fi®ŤŐ˙·~*‹BąÝďS^ňß0ÂbNăr`GĚîĄ%\E¸\"Ţ©ŮČya™śJ±Üý§ŇYÇ!,:GŮäĐŚ˙ü’ Š÷“ =r&Ěáˇň¸¦ł@Ż˙A˛w‘ĐA „ý`¦×ôŇ7kř…Üj”®­d–»°Z ľ“)^Q4VťÎŘ“ ©'#€ńî!”1Ď”´˙E> 7źďěnz<;˝Çt$ÂórÖĚÜ}Śěč”U5áĐ}…4vr ¸ŮčˇLçš!PcĄ6“)¸Ľç?`x]_ť]1Ř—ęCŤy—¡rşOîýKř_Ą1Ş'ł~śČý4a°Ő‘‡#HËŐ+†ĺ‡VÚš˘®X;’°?đÜ;Ż7čË.!lóüűg–ŘIvľšAŐ\ťĎ°¤ľiGüľ2Űř0\ŕűö „ Ń ˇ5‹Ć¨vHę# +c*sđC$–śŁ! Âut=Bߌ8őnĺžŘý5üăj”!Ś&Ł9-ţ†sNşÉF°‰¬^^_˘Ü ňŇB>ĽkîŇ…˙Y(BÎQĘÖĺGGÍc7Nú°ůoµ!”^±{vś¤}•âÓlă¨ýNđěžŰç~¶g. ť n“ X`ÁpäéqŻ",$uW֠ʸyâe;ÄŞśŘOůĎ€Xîł}ńpM=x!Gź ŮW›Lyb`H÷öyUç×!lúˇ÷O/ú’T7†·ŃDôO2>Ě3´ÖHo8Mö÷ó[EႽΤ *Ć7á°W­i%üΤsđó™JÖÔˇě Z&‘Řgć~rbĘpäLúGE}/Ó'ńnłJTM>úSçËbŘŇt.c‹µ0ő\Ë]”※K™ÉrÝţWPąş%vÇ7Y‰ÍĆ×ęj>MŕN}öŽ®ŤË içŮrF¬čÂ}]Ëň˛{‰Ťć„b­ĺË—#PIwË–«!–>j©OŠőřYhŽ-¸ ď±PeňXő@o 6"ݤŁűźAíĆrĘÂXIîĎJL–˘‚č?­şĘ¸îqőˇäŐľ“ďöĄ ¤Wë~ ŮýZ™;DđüXf? ĎŻ:îŠýµÚ ę;F˛ ćaçůmÂ?{™ś…ŠŃŘŇÝ˝&©ęĺpĚÝ!QîßđĘnVW†h°mʤ \zc&č0đ–Ž”t);§,¶îÔOöô‹ą¤…ŕÇ—nhyřI§Móó\Ŕ›'yőQň5Qlw @6+ôŔĄ—DşłA‹IČ:˘vu™Ün!2ÇüĹ‚ó4ű©>>¸Ĺw xń~g¶Xh<şłő¬fą–rÖhz?)UÍ$nňmî¦ŮŢ%ŚĐĂó9•LŰdÁ'”ŘVßď3ł$®‚éwvîŔ÷™!Ś‰űź2ұE‚ŻáôA«×hďšív¬Ë/äU=a˘Ş—g˙ŐYěc)9eđţjo„ô*·÷NNő`dÁÄ0?A*Ů ĚiDěÂ66b§Ĺŕé_ ăççţ›!4ăďĚŮÜÓ9¤Tű7Ł ë,\n„‡A)xBŞpŞĂVˇ’I¶Ć_1čDŻŃCˇ×ü_Ź9 ľÓQ0ß|á4)nëDyŔ2–Ú2ů>·ţł^Šl1#ŮĎ˝UrTŁç÷ŚeHNŇ–o˛[Ó%z·5ëh•VÔ%IćŮĐPľ~JŢ®ýšvI—+îČä€+“§–BŞ\롩‹Xůxý,»ë»łSµ»u ,9Ú¤ŠEyĽ[v?ŹłŻ;›d*0ëşzgY*§2¶ŕŔiđbÁ/!umtlęLŞőŰĚŚČžV?XX¶$Äţnަ-"ł‘*!UÖu.gžíµąÖĎź”Î aŻc T&Ćě­­mة̦=,ˇ·Đ!±vIoä5oG4Ë‘Á%´Ř:٦#yv`Ş_kÚ-ˇ ë· ítIśÎš›„Ţ›ă¨BŢ˝$ňg…ŘăÚ9ôG^ě¶Éî3śo[vr%ĘěîÇjcří˝¨i(Eř?% qÝjRvh˘Lz©ç®8ŹË†[>=ąŃßÝ:ă~ n‹ŁCśe;,eĂś4źX)†e@îĄâŠ"Сµ*`7‹rňěnĽ Ú ń=ŔŚ«ŢÖÜ€6ü¤[QIdŮĺsx‘ÉA€Ď}ڍËd,ŤaE8l ÷4KG:”xą‡=Búa•śŁlĎ˝ě@řÉŽăËRĐ:Ň_HĐc!cf¦­ÇVŽŽŚĄo_­·{ĚĹdMµ°őŔ4l˛ µ¤–r%!•0¸)–R%0¶‚+—0·÷8řÁšaŕ[4ŐÉ‹†AŹC!°é-ů'd· –Š[t]ĬB©[BkÁfěÉŐ@‚öЍáĹu›„\glđ´]Ôź/Ż™^ţI‡´ÄkĘÓĐp@ľK06ůH%Ţx۰7±­ ľ’vu ¸‡w§ĺÂ,5MÖ$döŮAbmBú«ŤyýśÜŐ켹:ß_Zb¬ĹžŐżNIŔÁę‰*«=HQFÔq¸‘gÔ Ń[Cîý§áŰŢJ„•9Óq0Ą@ü`Ęsn&Cs5âá˙É›SÉ=·Ű·sś‡z"Ś©Aźůoc4ĐkYŹ©ß?JCoTL.Ęá7>CŔPz˙”cŃ—8”°ßć¶ Ü‚L1÷'´­Xz€ŽŹ\ULŞ€;bOµ űÔ±·ŕö ·ćöC€f÷ :ŤŞĽëž×[‘m·”]:ú&’ętj¬ˇ_Ű•Cëű®dřĎáĄ8DűÜĐN…»˘Ň:%JJ¨—Çž9HŽĹ$ĎeŠÍä Úyz޲ ¦ýŽĆ[âв [)JÓÍk Ą ź•őWco3ŹaÍÚçŔcYˇyĂM6hřŕđçŻŘŐ’&˙fčµęü͉ÂÚ\<61>4ŽSždĂ/ö=˘CŢ_7Ő$Żb±Śă…ë·;a!äGäľ¶Ő Ś©’@˝]¤Ť`ýeáţ¤l‡eGG©ŕŢxĽňŻ<5šÚâäěéÎŰZ«?ˇă#śdb nMËMUŠËHéJáNĺ§Iĺv:·ÎET96CR›ţ2ěThĐ=-˝4„tsŘťLÜ4çf\*yç…ĺOČ·|Áá‚çC¸ŁT?¦„€[qŠ …Ôá/9ŰTłk\4ŁBľ~ť>€ e0nĎžZ8„)L"MJů‚¨ź9b5]™^ĺžă !Gł¤iŃRrô±řގŹČÉŰy"1ÉMVÖÜ;đÓ!*łTTÖ‹1{ş š.IÔ"é ‘q Ţi׿Qˇx;VB!Zcś4?[AúT Ý*™=ŐU€h/éČşd~Óč‰GŚíôą0ĚN8dzĽöß, „?!b˙ˇą>&\[şg”ůË˝mŤ÷˝'» @vä›ÎZŃVÎľë 2e]=_FW’O.úÜB}řI]—p§Ń‘ˇ6úĐÂ*Łx±:/´_ţAŘ„O×^¶Ç探óľÓlVp„oßĚÍXM.şM˝fQKíćI^¬Ő9O‡c|'(ő•—» íÓ7KĎŐ/©Hńé˝ĂŘ ö€sn˝Éâ`_ó(OÝ%2 ňË‹[‹ßŹ—˙3ňڝؼđĎ˝_a$š)Ń90’EJü•\F(ĆĐIť˘ ôˇťq^ýWîĚ CČ—L&†Ăl%ŘúpŃ /¸(Äp÷mc‹†«‘Ä&bÖzíżĽ“ôć—YV0Ę0̔̂LŮňşPňąÄ Z[¤]ÖâŔ‹Ż%t,ŃM‹>Ůľ’m ĹQ•1U6Śźa~„¦í‰'ŁŢaSŤ‹NPFÎgR7lşßˇ[ü–9)Ú¸4on|Ń_䯗›9»ąř/-Oć¨}n-¨3ůG“AÓŁ˘ţŔŃ;’÷3#h-;cALýµ q”N§đcé.Áćo†OďXů#qŇJÔ<í—Ľ¤ÓĆŚzn™io‹ĎŁwű´±ÄČÍ{V»ČPtPa ¶†‡&Ť,‡ĂBąäđCQÍbE”Éę“ň’öyA őhĹŔ†Łóär$•Ă sľJ‘4AĺéXsúA€ťýüä*^ćh(rú˙ŐÖáŁʎP¶żÄăoPŕxŹ~í5nú´óęş´ Ţ&äjdńä(6ÇxżŠ’cy°,ú”uŻ$Ë$ÚEî ä„hý3b?Á1ŚoÜ»číůY™ĽÔ„^Tp®u›/Ő"Őá#÷ôűÖ¸®]u›ň9xSO5ő]° $n$«Ůcˇ"ŻŇ żç|ĚŐPĘ-“äé?Áą¤?Â쓺4*HÉn ±60ĄJ·)f×ĘWˆńaލɇŔé `kG¬¬ű„·­€~«MĹŻę˙ÍČ;ëw˘ůHF:üi +ä«PB˛}‡Ľ_ÓEQ‰š§MDŽäjŮăHv&Ľ Y˘VÉ˝ŕ(R⽪ {RGچĺďŁo*b5ŤľSěM…-‹D…“o3Ę÷ƶlr4ă†ĎpücsEHBĽň˛ĺ~Wt[ź†T…Űi- s]3€?r.ÉÁLŚčň›żm§«¤Žů’ĐńŐĚx÷˛ˇB΢Ę_&Il6ÖŠÔs•PZ"Ű|Ęc'Âu¦°Ó)xI—Cĺ“÷ü¨±CsчĹ38fó4{ŮřŚT3yá¨ă¦”˝7W˝ßLěF~[x­Ő{5,Ž›Ăq0Óş|* á4©maç~b%ĚTä7Ęz™ŘâPđţJtÄ PŁżT0Ă:3ŘUwŘB<ÓĽĎCZ¦paDLźëćK€36S¦ ŤD s÷Oő¶‚N ×Úň†˝€@«rŁ7Äť®ÇśK ĽËV˙đ&žKkrçJ3¤ąéš˘ěNô“\SĎ«ĹËÄÖ¬\§4·[Š—SPŮ®<®*ěŽR9ĎŇE\%ö÷^ŕćkĘ\–~ŰíťOžqUaI¤žd6ž™.ü:•_9NüCëą"őĘĚŞ:‘źJŁÜí,Mjd°qQČŽ÷M/(ٱ]űÝ\l÷ô ¤ „­îżę<ÎÚĐôŰz´7 =§%ńăv¤ťýŠúž¸ş Ď]s;…@4ŔśřoYvOĽ7çĺ#ť GĽ=4őr*M¤Ľ·ń†@TPLđµ,Ăˡů؆s4#ö€ruń ¬“ÖŃ1ţ|”#ćlľ לi´¨šqSäÂoާ€ë™ô,Gyđ˘§ňm+$cĎî\Ę7ެů/¤ąc¶o‡€1cZ©ĚMë«QX‹?‹S[¦ł•µi(]k»)Ô…ś™ăÓŰHßęnë±»Ěń;ű”KŃĎ]Žě˝iöVŃ>˘3ŤŢÁÁ‹X,ZĘßN—óĐ–aQ䫨ěčl÷Ü.#čˇ7˛ Ô¨¬&…›ý®«ŘÍô?işÓĹ˝ą‹‘°ü‚W!ż^ÜGW  î-×6bcÇĚĽőe˙¦çgô¨ÖRÁăz<Ǭr—3/Ô[Č-ő˘™{@l=čhcF|fcä¬p>4‹ äË’† ď\ďňiŮüá>©Ů‚¶3sĹdéţ•ôVÇ(ŮÁ‹®dM;‹Čâ ¶~˝[vÁ ŢşŁxź äqmĂČKÜĆ%XQżŮ™Žv˙řŔřŘá°Ě7‘@Żńbż(+ŘΫAľ#¸’@˙jkvyßŰřřD]ńÓÔ6‰cy”(AFç›–s˙Őh ËŤ©ć©3mh;ÚxX&yCŤ@%z_84¶ đ;˝_i—ęŃkÝ`śÝóç Cí!ßkí8{sNBÉŰÝe¬ k@ ÍőAY$˘śHŽĂ™®MťbHĆ.!+O(Q,’É,ľ˛Ţźë÷ž“ĐeŐ›rňçt›ŔŻCßňň0K8ECü&ˇć1JËŹO9Ž!!ś¨C:7*ॼ(Ć †R%3Ź·ż¤§JŘkòĹ „ŹdĐĺDôćřąë‘Ţ(ǵçĆÇöKsމýw°ćČ™5Ž"Ď|Śť¶ó˘¦lŕůęÔőÖá3M4~ž*ÖôÚ1ް„„ŢŢ­G‰H‡ZáŤ(N;a5w ęŤĹjľ)ZH®ľ-\M)ŞŽm&__P™knu^g:‚Gw;ů<áŹvţ‰APm_Ě…˘ —î9…8#żRîŃŻ<ůÇĘ“u­ÚgV‘ŤBx`1ŢoŹ‚~˘«…ż¸\Ş˙ů«-p­ŹĽ8wPIqsJBŢň˝ĂŹś “Ď)ŻŰXçŢń¦Qr4Nâ‹(÷5ą‚m€Řëć¦ŕ°HZÉÁh¸SÎůłMôŃĄdĺ.‡éX·˛¸TĘO~NçÄ–Śŕf :WhtŘŞÝdvČjÖÎÎG)MŘ&,ŘJÂĚ;±(¨ŽöK’D¬=ëŘ™÷Čuł©”“cřŰÉ‹'“SÝŃuÓeçཚd)śä8ł22“XÜm®>6E憦X|Â%Á/đő†™í‹ď-M 8g†wVčAíDĘ,AŇŕp˝úä¨Í …OI«ßƓǝB+đlÄý" flPůá®=2>Đ$ ®»Ľ/¸čvßlDŹLĚ‚Ľ·W±¬¦9W‘amÓ‡ą»ćÔ(­żĂÔâ2©Fvľ„¨6KJá˝ëž†Í‘žŻFžM)9ż­c~µě#Ko4\•ŐüěŹzÔfDCësW?•5- JĄuŕÖő­óZ~­ÄLłËjś÷ÚSd–vË5§>G¦« +šřjy*ăJŮ –pę˙†ě_Ą źFŕUűŹ:Ďř &T3ëoŚ?sk&SĚÇÓ×4Ń“TlóUE¦"d1Míß‹ŻÓd3N3J9őď«áÇ€dlîD=’qý;hćűzÍ.°“»OýÉoZ'+ç›řSBěÓQ±8ÖÝ oz]!wĚŰ"¦A‚ĎT®’ëĐ› ąNF†GŞ×ÄEĄ d÷ßY#z+DńUKśKb2oËh8hü_T@mˇ?±M„ŰŇ|•Ú4§3 ǡ¬¨RMŻub2‰yÍ>6ܧ†0ÖHë(ôĹöHHp G ]‰alĐ–şNf#­âÜ|€6 Ń” ”©î©FóŃÂu`áÜóJűWr›dűŃ}Óľ*6dý[ŇĚx‚–­6ň”nľš?ס4Ĺ4°§A•Ť´¦i‰LřŰ…9¤·T¨88uW˛ijű)u‡?źć«˙™…"9ĂŞ>řôą6±q…ç·:ßjŰŤ[4Ö'6Ĺ ęÂaF@Ň{p˝G†¶ŔK'\t-©/tħ@ą‹’wdníś"¸ŕGfˇl·3cDó@âôfEÄŁ8€ăľ÷8¶Cµ6ÁÎ3$ż:qćľvÄÁůđÎwăŧ#ČŚlŐÄ.0dĂ 4XlR÷ŚîhĽă„wÉ~ö zmµôUDip~ŇŁ!U2‰UgüĄ(ľ‘«łĚÁTo…î‘ú\ ÝsM=d"$˝ěŤ~şţĂ®G-<^ÍČmL›Ç4óď–Š˙i{°LzzëŤ!h‚ˇą¨bý=v‘Ű8Ľč“™Z@ŔWO´†Euö‚U‡˙ÖÜWK’ę? ŁWSB‰Ť*y…lóĄźf °†%÷“({gyŽ(4|ŕ>hĐ@ĽĹGĚętÉ}FŃŻëJŃÎě™&מ·&ný%•nő‰P—ţMDÍý)^d1÷,;Â6ž•’Í@‘Ú¦76ůËTĘd凵áVÖé“ĎŃDĆ˝^“E`\™Mp;ěčTÝ—ďĂÁîÓ&5˝Aa›í}ďJ®ço?IŰ_9†ĺ1aşeZcŞeqS $sň đZyÖĚÜž\i”ď‰C>î:—‡8¦›>WÇ ŮÂ\ }/RVÁYęH4&—Ţ—ľÂń}±úń7…NäÖEĺ H[Őőďm({‚¬"RŮeĽRĘřď[‡^ą±ÎV58Ú1W/âjůk»z0CP»’ńýĂf<łÝ ˱]ˇ’„re/ĽÄňL}YăX‰Ś·•5€Úü.Łyň¨ó żőáýA€i†—+2Xů™«ĚUŻí•,ÉFpBj˝Ú}pűxvŽ…KÚ4ŽF4Éę,ß›?éłu8/ťoOŐĵÇލ 0ŃĹ®5JÇ #ŰŽB&ĺBýÔD˙jë5+‰¶±>áţ¦ęÂFăŐMJqž‰´żh~Ţ[±DłV@żäptÂ:>iÍ‹ůstçMĹl~ Ď*g ›¨kWywupĽçúôMyŞ`‡˙…=„D¤`a4S^¦®x®#bżžłÝźäý(*@4Ö&×W ĹAŽÝXN,KX}¤$ž¶z•’B˝Ź‚'Ë>{‡Z¬V•5Ű÷HÜ+ďôŐ­h§Öśť ÷l WÎ \A ä¨ěĐhęPM,żó-™ů±`—K6{Żul8z4ęÔ˘ŐYOëçKÍ/EĆűµ]ć!®ç/GFn#FśšżÖrť˝05‡ 9ăž8KĹńľ.!it&đJ?1¨ş…żőb" ¨@ĺŁHsĘv‡Ą·›OBÉ}ź©PXţ91Pg74źłUU+fĆîłgç…ĺ-Đ>f§č‹Ll‡Ěi=ěPúŁg‰ÎÂuŢ łâOázľúáói8°ňĚ0ô롷€đé€ŕĽ ŕşGĂ)Ü#kâ<˝Ĺ­Ű‰ąő?ÝĐHĄ ^ÇTč¸Á)ďŞB¶ŰC˛ţĆ)žÜÍĄoŁ*q—ö+ ó—Ü•źĎ¸_bÂtB"\9÷5ŠRŚ5mELćęUłH»ţë3ŮÉď P™XľmlÍL™­ä ł8©6ŢLŻŚv·ôî´źc[¬Ž›?ĺg%ű"ę=`ŞőΨŕ q=č”-×?]"ů vj˙éC‡Ś0ufqß4šń•‡šf䤱*ëřÂ2häošĹY®ßUšf –ĆżÚť^CyĽ8¶/âdśG?é{óË9[u~bWżf–śěS-Hw7Ď•4TZarRV˙®Ů‡ˇĚ3ŘäBhőďîř5ôÚ4]E5o8̉P9+lčB¨ ‚lx-ďŢňb~ćŽAAšI Ąjjc_AĎ-€`…Ůé0ű}â1ďJ3ş®†Ŕ1­Jë…ć*”Đ~®ĺ˝ÉbůoCmµź.?š˙pÖëPˆ¸Ú¶ÚÔ6yáăÇôy>>BśA  I—‹%ĚeNţ×Ă;/ćµyĚ•ĘüIôi[ŚŁIvYţŕ»73Ř»~#ŃÉ ‡‘…7=jB{,ÁQ‰*sG=ÚK‰żúŽŮ>Ŕ„É7ó]ţ±/‚«bľđ ˛ă=Yžµ“Ev›i–ˇH™hĄ4¨­7ŰŘ6}¶áýž.T?ĆÇWWn äHQ"żóüYFźaJĺĚ碭Ýß1P–´›Mse0ć‚?›1Ó‡+ä |t˘÷ҰXqs`ő¶–j+sśźéÉyyÉ쫬ËKö˙DČ}§1aJâŔ0 Ű‹w-&śmU ŕfá6«YTÄ3Vc&ÝĄ¬]íu[ďW={íÂĺ«CK¸W_çU[;sü3‚?lľŤ}(ń«8±ş]Śë:e€1‘nÔÚśulv7…N‘I7j}í˝K•‹Řćfh—aENčWĺďRĘýŐ#cš–*e6ÉęóßhzĆq~Čx Eİ‘MrŽĹ"áívZůDŽ·u3 ‘ôŹŢ<ňŮ]9ˇĆ)jěćlEˇ~Ć^\}mĐÍ=—lľmîą’˙Ćş%Ű*  Tw …ĎÇUŐľNĹ6;Wn}kL Ľ!‰¦D§$śčZŐßÎąiWƱ†NŘz»=3U˙¶#w đîćnf’$—|Ěů¸ţÂK+‹[6ŹVÇ„ÄÎ1ň’ŤL} qŢÂqµfĄŐŞyž×‚FYy‡0ňŁńÜ{4n•§FBK‘P“…Ëŕ2 –ČHj'׽ۡhU"źT7üńéPÁ×ĹB3ąkBFa«›lÎĄrÇ}~ AȰO‚ŚÖ5\ËżqŰŁS)Ăútč6 ůI­{ţ4(ťRÄ2ÄŰk<Ä-ڏˇÓZáŇ{îu|±$Ä:UÄ^:í{˘«§ă5¨ó•ˇVNŞŁĽĆ©$ŽŘĚ6Ŕôlp ”“YĂ1®2·jćčľś^ €Ľá 4ąh ‹sÓ9Čqv$¶?QivǧD°&ăt9ÚRőN·űŻß§Ö:ňÍŚŠőב$JIŽč(N#ťJ©š%\€©ďNÉyšúúŞ6băüďsݰ%ĹŻ‘ĘPľýíЬX?tô×1Ľ¸y:ÚCźyđPĹç>Ĺ^Ëş€řc é|!@;¨,aP†şöx\„ů’®–ɖ柣ô|D"Űń7*×s Do|Öc«ďGAËl”9ŢŤ ®lÇÇ]ąöµ)ŠvĐŚ¦×¸Çöĺ›9]ń îh¦oä­ó¦/ŁX/GYšęybú×T>î·Qěȧ5cŔ‹Źź%!hí›” ş|^EĎ€uyÖu‡[śÚ]tJ„—.¸Î˘ă!Ľŕ ŔěͰĎ”?~Ř—˝Ý:˙ëÝ88UUUżř®™»«—đ >yQ›b 5Ů$-ŰyËŘĺ´CŘÄ]POěĚ6Ó˛yÜŔ\‡ sâńŃU^ĂJDŚÓň/m°Uş}‹­Śg’°Ý”·AP?\T¤„řˇşŤčč.—jB`3\OŽ]RŃ6uuŰŐ¤ťV|IbtŚ Ęü7JŹ{<’˘˙Eę6]˙pŻľéśë˙$Ü4Mľ‹ÔĹ0\ &Ícőr^§‘H‹O…BüŚPť6Hč‚O|ző>î"Ć2Őű0FyČŹµö^í[FâB 5)ĺÉžU˛m ĵj·Cš‚–cpÄ-oŰKŚIËyěř8>+\°ŁÔ°{ČÇŹ:Ě&şâó÷ÇV*‰^J@«ns!ą–¨ň‰Ť™ÁÉŤ‘kaÉóőoAkęĎOČaXvzůĄZ(WÓ %zoÄfž‡ˇ‘C­y§Š¤ţŘ8/fąe-q\śÂlĽĹ’+Űú‰ů‹đąő+<ÎLŕMŮH™Ýç;-Ca™ďŮ(ΧC~Íýžgčđú–•>tę‘ÝŻÚ·7ĂŮ˙H­mňp>RĂ_UŐ·2á˘×ž˙¤](ŃBĽáŠŇĹđŽ\aU‘§¶Ë(5⼙Ťµˇ Łj X´$íěžKÎ5$Öô ›¦5śÂr´×V˛žře/ąŤZ čĄ2ť|(ŮěŘ/}MríŢu†Ŕč›i˘żXJDżűVßŢ™ţ懖H%çÎxúĂnÁ~®łŐ¸Ź|ŕ©nOF™5r ®A_ 7ŔŐ¦pOŰŐz%ÉOšŔô^ VYsŽ5řp·}eś.cĽv»^L¨-1AÖH”Uj÷ş<Áńă˙G¦uÎ)Ű.žvXňE"„ÄËTńx€ĺđŕ Xëú8ÜѨ<@Ó;ÁŽçM÷Í–2 eąc$•€śę.Z·±QP{¶ţ*A Ö°OŻĎ*9ú!a˝…ŽCµő+ź™ÉÂâŘ€ÇÂ]Q^@2ܰ~¦ ¨ąŔ€ŻžŚş+Á|”/7¶8Ú*Ľůł #vÂDĐ+v1cŻĹ != ŕ5VKżň`î,ŇÁµď[—»¬F EÄNn3oüÜśrč…Tá¶ľmWX…ď{…Ťĺ#3‘ω‘cS};ßîDÇĘ1+„xÍń㮬ŚI€Ń2"ňęŕCa]ŤVTP^6[B­µZ2ŹzťÁ¤ë5 ÎOGvÖ@Ë#N„*E}}%Ő$#"dNľ…ś˛żÁä;˙ëBj\Ć“ĆÍŮ {şµ`RĎÖůG?ĹŽ!äŚJ±łL15^ qĄ´J3 ęhp ĂŔSúRŞŢlp*Jˇ'ăg*bMBôD’)ĎÓQčk(Ŕq°Ë*ć#’ËśŽt4žŁőłŹ4Ž µĘEU/ď‡vťĎ¶ÍÚŇ…GN/´Z@®<şÜúś@(ŘlŽ÷l5†QuQą‡ŕpĽ,ÔIxłăśëŚŘ%ô#[íŇÂľÚD¬Š 6-;1UYçŐ"y×~uç׎:ŠťI´äŔŃG\’žŤiKň&ld0sŞ[â« şńu‘v±T> ý ±Žz,ߏŠČěŠđOmÝ6˘.ab?bňŽi®ÝżéÚÂŞČ•­†őékŢ*ßâď’äqxŁ$řľĂO´e‰2đ§ E)XčGšÉ ÇV.V?a` 9ɤá26KŠeĎú%yđÚ°ąĂ~ÝMŚ6™Ş•í«úQ”ÉÄńô 7Pĺ/ަý‹i;—ŚOX* FP\|AÚ? N4ř4›P8#Š˘˘¶/)‰đ“ĆţQM‘(űtfč·§žBä?™‰ G[đc„/o`×UŠĎŢŹęĚ–ŮÇÝđŹĺV§SÝч-˙˘ť”jÖ᦮Wc'Ř•Ü|xDř&°đ.ô$5¦ůűËŞöă6”ćńHN÷ÉCmŃc?ÇŞ°ů‘Ľ'^ŚÚ=[ě€uşa1‡ťĽGËšđŚnř"K ÝËcW „*8čňĆíii׼îI ¬šs‡g1=eQMÚŮăŕ˛Q¤ůo8«P|żÔ?N)H>JŤţŻ7§Ä^Kľ [ôšř‰“ŁvŢţ>éŇf‘îyŁţo”E˝ĺň˛@Dˇcş™“ô‹„Ękx”ü»ĹĹɦłxîďۦÓCE!yĹ#8™hQE7ă`˝oꨨíĆ‘ˇŔÁ2Ó˙4sý-ď|Ň#?Ńě®tŠ(é˙Ęů¤końČű˝ť„ă!Ć=3®\5W+Ř2'đPťł†•k‰2i¸“% Nš–¨wĎôXăňdz]{M*Ę áOT(¨Łb$Ëav·šnÉKň!Ľ˙ǸD©6×D@mQčd·šiđáÍGrĎ×eÂZ?µ™Ýh]W%şĎKó&b6·éÝ8Ţ"čG?sú6m+q’©%:ş’˛<©0iy—µúNÎâ]_eŔ«§ ţ+ĂńXÖ®vĽBĽ›1]řŚH}•Ńľ`‹ô~0yµ5–WÜŔ¦ZróĚđdš’á™;}§ ZŢ/0Ő©+'|c±xő$„rĎ$óKk»ä÷?Ż,Ş"Iáođ+8?(B4(@”ĺÄp_űÇ7®°nęk|Ôh$$ČŹďłrŹLjX•60^ łřyä:`lşsK˙(˛ť B(ĐS!«uŔś÷.“UF5ý¬­ëgN*ČΨꑯ€9ť‡4˝¸$ç·+É­9©/ć>ç8!ĎÔ‹U.„6zĘÜtč{a5Bőř™Ź Üť’˙™s$:%űMn°=ˇŚ”‚m~6=ˇ“ŕ:–ѤŮéÉí1I¶đ§'3.Uß‚Ýô¬ ĂjQ˛ě”ňTΤbx¤'Oôa™×|$&F»!Ź.ČăŔ S4R`;q¦^Ĺě#I†ő(ç?ęm‚TÁô([éTěqŹ9ýd’d—ĐŠ÷U żŤ3ółzpńOˇżxŘNŁÝ}¤EG4x2‚5ćŮÄ3ťJÂŮšU¶µçX­'ĆKP~đDb˘{˘G—đ”–´ós=ݦv˙ęoK7αŃědeëŹďUŰlŢmřŚ…ś†śĽm4Jmş,™ś#e조(cPěĺăiľ‹ő żö0ßnÍ+ăü©źČPÍ2MĐ˝.˛d‚ 2.}är{ű\UÎ@ rhç^łÍ´y ĽŘť&‡ŤÄ¨řÔ8=jÇĹL’,f9“Đ1aß4X2ÉŤŔHQńę0;Çn(ăâęýće±ţýćíô÷ĽÍ`H€{ˇZ)®Ź±ůG¨éRK¶h_‘h?Pu…GŃJt5#v‚Sj•ŐÄüz퉬'^ý ˛×ŻĘŞBtÉĚąÉJĺŠzOŮś†˙ĹA$Wá>=ľ ýX.gęw [„ŕ*…(š$ÎÔîYäşłEąk_>€ĎRŃń×ĎŐGdÄ/#ݧš¦Úž„łâó_E`·ę€k¶°C1 aƛᯢGúą`ÍxAôĐŤLEĚÔZ$ń#äĚŐ•k›^˛¸U|hq[0*ŽĐ·˛ă)ęŤÄvy…¬u凛ڻcgâyU¶°™Hź®Ĺ|ÂgŃ$r^V:!Š´ÖłçŠţkˇ <Úz‰ż @ěěÍSęAľsŢ Ű:ߨ‰íftč8Ök¬·“?&îĽŮ>L+ í°Ę‚ýĽ®†ďOźÇzŰía×vôąé‹e!Ŷ3˝őŚ%/ Ź`j„[ś~Ş×şHXe§XĎš˝˝PKkYŰa'ě‹%ě@Y –´‹Ď/Ď^nęô>ÂÖŻďPĺá¶`  ÁŮkś†CqÖŁŮ…~ýűhľűOĽ]Čn,lôp•J3ě^f>H®¤ť@ţĎwĂ­čOa‰˘şţ¸f‹Ľą/ôAUr‚Usúđ9ląĄ) ą iŻ5¤_yb˘I Ŕß%ۤLÓ¬äXQ¬dPÂČ® ěÁФm0+ł“_lÚ;&MQ¤úJă}Ő#ϨnašŔEI=˛$—ŇB„şó#2ö„ôB¦Iˇ:őßÜx˘öéÓ–hÚ”ĂbHşŠ×+g,'děóëUv‚(Ę‚wCśmvgG7 Îłuí¸bv|Ú,ŕë'Gko¤ýaU€Őš b!ý`wKÄ…Ů‰jŁMŔGR ¤š• xj#čÇ3'ĘÔřrŠ C †@á5C_Ő^—±‡)Už&[\Ű6‡WtdÂiŠ·Ż];Ç7„ďKÇšÁJąŃI¸e-/dč ýS¸>öź‹Ö?´‡ěŘ xg…ťjm~ŇmID›|S ěPž9«geดTŮĎ †z™şŢ›Óí’ ŠÝ˛vGëaß ňěSÖRúë_VđżPv+KŚ@ĽŢs٤ĐçSq°µ‚m[.36ńťfľŐ}ĄĺkWçđ!bNŘ’«@,’°Aů˙ě€3m=QGßd¸ŢŮTŽőyZ›%ŞşrçŁÄ¦ý̤•Łđitod‘Ą6o #ą„;pÚ–jâ°xÝŞk'Ä3fÄEPű–ż·KtŽĚ¶őÇp˝t2‚ŠĚ $*Ë›přd-î7 Q˙ĆtQm*„~¬ qŞśč†NŠęŰ€ň1ŻÓCĐÚ8Ő‰aâ…ô뵊•2/0ÁUrŰ#Ëójž^ÓżŠ×†ĺŤă l ĹóŰuÁE§jSd@©pmÖë”ۇ´¸5ÇŢG.ę«Á/p¤"/lCˇHĹ +}ß™SUđŰ÷Ĺn˛‘Ř$,««®|_őJkUŇ÷Ż´I0tä4Žf»uĽĚűO:(šI,ĎžÎËĎ6cTc k†ş©›ˇ† lűtáMtÇ*ö“˘ `aµ­;8Á%ÓŰLfĂ*ÎŤ¬* ąNß”ĎŔwă¨m6ÍŐ)Ą,:&ičĆ@ďG«řV†#yî ýĺZŽÍ& nrbśéb'EQŔTňBă‘]ţÚö×yk-’&qićyRR­c†ŔPş0@éŇj 1Ş1É.ľFŻ ľ,ěű4䓹ZŠ ˙Ó‡zŔdvř¨ň¦P¶rCâźŘ¨UAčiŞě˙µ`ĆąlĚZSŽěéű—ľH<“c‘e»-hýçשÓÇl«Öd’窍ă®ç´ ‘T‚Ą›—«žBń„l@Đc¬LrMĂýúDy—6Ŕ¶[7ć»řŠiĚźęśŕWńáý@at“2; í–˛mŁŽ‰źŐőń vŮߏćA›ˇ§×%ďŤb4w\d,U›×N¬ď#)/µŞoč…;⎡h4¤/7 EggÔ%BŞĂLő0[é6Ҹ¤iĚ—ňĐč‹ĺW ňńĺ¦RŠĆƉńNť˘’nn 18ĚÝőÍÜŘĚÍĎwŘm\oX]gčDgŮ ´°—ÇűŚtâľ˙fYĎ™MÍŽ©†©™XkgĂś…Ŕ( ȉă‘ÔÚÓ¬F Q~ŕ“şh¦ë|-ńÉi!žĄ¤ÝVŠa#-…†Čn0˛‰Oă,&ŽľôEč@»ń硂§łžě*o‹öĺĚ“ÍM SŠAĚoŇţ}É źŇľfL§…6 ĽJk_F}OFďĐî+ť­rÚC—v9驺ö«°ę>ë3ť2źŤ+Pĺšňâ@›»µ“{ęŢj2;+ů3zE,l˛bČ"t&ę-ŻŚ8#7Ő–\}gžCVŕčKçšDĐŰÍ›Ffl9Ç[Śqąeµ 2NĎŰÜ߀ˇ~{č° oçȨUŘYrÝ–CŢĚÉ’.kDM&ޱ\ą¨Ü¨pţfm]ä &%2–gCŃ=ąľŇ–2ÇpgQ ·:i–„IË‚%ďÖ! ň:yăjlłĐ•›ŘĆJ×jľ×ßŃú3>HˇW_fy;*ąOăŚç÷ŤŰ” >.›AÉĘW¸s‘×™9üldżčc”Ţ“ u5ˇÝ°ÉáJbnA2Iç]éN/–j7>Ě€îb/Ťťű“¶{cÂî˙`Ě•f~GQ]ĺ›XóѤé®HčÔ˘kň™ íđą3*†xüŢçâĹśM‰ŁŕÁŤs¸Iť%iÔ6łţ@ŤV™Éňô©¨,ŕÝgč¶ś{F¬ü@‡uŕBÜ`Pq^WMt÷ #Ś<6fe( •dn0«Đ†Ďś řŰnTaÁńż©Ú‡˝k‚‹3ź­a¬N@,4°0!/ě'ÓÖ%¬0GîÓL$ Â2I1)« ĐM“:°á N|žSڵ*á3Ě9w݇ä<37Ý9Ŕ[S°¤Ŕ¤ŽsޡÝű±"ěîŔ úëzşM¶çµOÍü0ú8´ŘÍ­ż^ŕ\ń dqźôSCm ŽPć NkW’äfµNU™íFfożĚ˙-vęŞŕ›+Ů—ĘŢéLÄkýF3 â#YÂą&ŁĄ~ĄBviü˘dY2Nó­wÓ¶űBôö%ÂŹW’§t|•ď˘$ű˘ă×)'c8(ąJ:Ńŕ,ăaµ;Ľéů*Ę®îĺ~ű¬p‚ŘŤÓ`”lVೲ—&üNZČlŮĽý` »´˝«5äů0°wae˙QćžmtüCçýÂďQ$5#e–4mÔ籟†Gw}yg†¬2 Ż´đ~‹ţÝ›E:?mi¶Ć®ĂfyĚř”Zk“l€śL[<‘¤vôď]Ď@Ć=)f„0!čđśä6üéˇöqęýýB9´8ßŢY[ä ‚ľ¦0n#WfŘΓĘŇađi©$Ěż.ä@ě şAg$řĘ?ň@ÜőëSł?ĆZ¤ŚőM÷ Ă™9Őě÷?c&PîˉŠ7°ŽC"5$;哤ĎnŁ8ě±Ëp-:Ř’PÁßĂä@ř‚ˇäv| ÄFŢĂ»hĽ Ú5[Ěńů?n‚¶Çl`°M´¸ Q®íF—X+ȰŃ:hqPsöŔăUFH÷µ;ŢFSey‚ç‘´!Q zŞ6.ÇL°ŔĽžňbńtmWÚ2ó'KYdŞw–j• Ś\í—5Sę›vőô´ &?ÜC˘k‡Źcö1j?ŠRŰ_G Ŕ¦™5@-5®$×îy2¶Ű‘ńĽ$Ž*iІßźeýxÉ€K2Ěą€$°83ę r$YFđ·•Ňkßä).Ăű\c/€*«pa®QÝĽöĆ× ę€ă*=÷¦p˙púNČút#=ëZŚÔ=śGŞťgSáű°Yh°ßňŻŰčŃ]7}ŻR1í`4Éĺ{ ÷ţ Áfţî!eµuř"ńňU}§Ů€ÓC —ý›€iŕĎ)j9eŐ ť­śť $|¸9č;ŃšRXRQʢ qŢř ,€•®›M¶0‰1ČËčK’[ ´ňBş˝9–Ăin츷¨¶Ď'$×ČžőüiWş8ĚgÔuhVeĎűÂv•Hnd}˛aŔVKUŠŢýąŐË‹ÚĂ·î4Ą­Tů6n¬yÁšLűn\Cć<"ÓÍBŁZ«ŰŮ0ß˙ŚŁĄr·÷®@XwA˙Śđ±=(ŔI±ů+Ž}Kj*H«ÎO¦ÖY:¨;v‹(V„îdg3ýÎ%jíĽş—}ěqKˇé‹/ĺLß żU7Dĺ-VĽÚ?Óßž^'ČâšOa€ČboBĂťŁSyčduÔô ÚúĄ~–ß˙*úh,eÄUäĺ͉¶9€.‚v`•:OŤpp ^F_§Cln=Ç‚Ť4‹ň€@ľ5TŻ|¦Á3ľ•eŔy‘˛¶Äď{pf˝®Ua#_ťVIUcz%"F¨<`]cŁĽ"M6´h¸BǰĽ"abĎîzT8„_§Éú!Îr_Ž Í渄 ,~Pź ÷čú°ĹýWcĚ'T4ŁŤd;ĚDÖ–‚ŁÖI‚ôÔűÉH6ţŠzRtĐcśŔ‰ ôpjáňYAůo›ŐbLžŚPžđÁ$ŕĽňňaDČźýw›%îĆ«¤.&v6©˙jçۡéłčŰćl€SäĂ}X…M‹śŁ=hR“唍Ä%›kŠ”™Ť!8ęh>á ÷*žé6‰TĚÄ&ů xŁŐ üŇĆN_ ]ć !ĄśÁ殺–şÔËĺ!/-%U:“ü±ćĘ7}öŚý\÷g["f1*ÇHđV–%ŠÍ˘äb"¸äŘDĹ"/Î#j2q÷ďÁ c öč„ëD‚^ťqaZű‡K/ś†Ű€·?빏‡i¨čÁŘqýl˛ľćőú©ľĚŔ¸[śC+0-íódÖŘłłÓşÄçqżËw?¸‘Ç ţ F6şłb»@Xă ­ĽeË8 `Ű’eµÔIvą±€©%‰Ô×irô„@k)Ř«ĄËV¦o ›ŮÖ°ü´ĹĹn…1+­_ÔŚ‰kžEłřµçĂ%صÆxI9/w]Í'U04\;粨˛÷ă'‹˛d8˘ĺß+^’o{d ŢSĂŇqÍe{‘™–Ĺő*ĎfµŻ×¶-ʏůîÍ)Í3ŕUu…r  vd¤7’  ›ńB4Í~č ·m‡űäô^Ž0 üíqô~Q‰=Ř}lˇs) ŹdËű ~‚`ĘŠÚ´ˇa@Č]UŻť3Tß™Ăç÷o"Ô5jrR2¸7~€”Q«*IEK‡­«šô©B=3a'.:׾b ĘŇŽ-ĺ.ť-gţÇÔěőČh‡Ř*×—1*éÚ©=÷ŰŰ ‰ć@+ń62€?›…p ü‚,ň¸ô Šë¬MýÁśS]éKăÁFóĺ·LĘߤ×čK´źÉ¦˘Ŕ›÷쀧rr‰Í^ÍšĽü¸oa%Q+Ôç¨flX¨\-ľÔ-…ÍfĄÔĎËťYEąűo´ÖĎÁ™b¤âËíuşŠE‰PćlÓUí†ëżvk,?!ż´ü^ďŕ*L);¨×}SÁńĚâŰë‰  ,Z1P†IPňĘŘ‘ówޱ:•óT”ĹŹ»Ćk±#ů«`¦8łę>»ĹŃdědűf7±ăV+”Î*¨K„8ŮůĂ¬Ś®VZ¤ÝľĆö0 oć˙jĚů#TÎ3ťZąCň7ŠD0bT^˙Ińt©ŇÓtMšňŃ/¨¶ŢpĂäÎĹoöHÜÜÂ|úŹÖcbČJű‚ľŻâH&ŠŃ1nš/¸CćHű>ýGY¦`eś†$á˘AăOwŞqH¶ę˙ Đĺ¶gO”K.ąbÔ-@ĘŃí‘‚®FbG`őÉŃxäë;p”qÄc\6¸Ö=CŰFfec« Űđ Ć4@08’ôČ€PbdeoŐ˝_Ł·Ú¦Ąŕ|¶ăěŰűĂ‹Ĺ|#$ÜĘ Đ,P®Ú›­ęd›ĎČW GX‡l? ÉĽđ*ő˘’âŞ4łöäBîgÇŇödřsB˙¸]mwV&wp% Ă\Y&őp·ęí#hRGcw:-ś SNĎĹ,ُ fdlśč(B5ŤŚ6ŕNűťŘcĘŕzÓˇĐOđ7Ü Sh_˛Á#¶6i {HUřVŇźď˙„*‹ônBQŔôźŕĽi čk‰9—ernzlň@Ž e@„5‡ý=ĎĐťŔ-hŘ^^ĐDšßťeLÎ2kf†i¶űeo~˙!TÍü*Ökwî"ĽÔ©۱ĺŘV¦^#;^‰vşČ)„°ŠFďÜYÝŹĎÝdG}ĘűL­äÉEÉęÉ*ÉvWUěúo]Ů×—Vr,伾輪×w*qĚ`<ŕ 8íľÂT”: Á×pŠYÂèh3ŕAülOŠ®Y =¶5¶â8`ąÖġ´ťřŃŽPDV áF”>8y0‘‡Ď $‡JGŢd8_'ńZĆ÷·ëŠ@WąĆçዺ—z»—¤­ĄUg“)R/ÇÁu]tĹšá#řM?*˙ =MsŁR\…tn 0"ÝĄÔą­§¶lϋΥ°kxČű€ř? •á˛á)± ·}Žřx6Ź MMT\lżÚ´´Y •Ń÷?4†1°đJÝLF$Díę.†ňí\Nçqźxú¸Ľ>GVĎ><Ű©EKoM8/ű:…Ą5¤ó࿲ Ö;őŐ-7ś®Gë†Y)1Źs|ľŠ˝j˙Žčňäß)&"¤*hŔą_ÎýĘvZ+Č€)cë/ŠAÓnny®%b˘ŃÓ*Ëéç EĘ€&q&ô•ĺĆ×µ«©č䥣’¨đú:Éű7˘żtĺ{ľzčÎĹÁ𙨒üĹ™•4Ú×|íZŕyýŁz8 ihI&ŇűüuÖ0ątA7đhďńŰvVč7:…}ăcvKó  Áá”Ő śiőĚB™ěé>ĘCĚ+Ľ®Ç.ž:öŐR¶˘~8eAh$şv¤<•żIŃ9HÖRěĄ=r}ĐŘŢŮ?-vđ ąşăx\Öž˘’L‚V:»‚ýkJ| ‹¶×ÖXü­Ľç´Ť&ٵŢ6#„|¬˙©›Ű>Ç ¶ŠŚoN޵OŚé˙šŹÓt ÄĚY/Ó9đĚk—KzźŞŮ™H}-řŁş¬J˙űŢ˝_łZM¬ˇSťIÖUÓ tă]s±•Ą]ŁM.ëź±ŔŚ8j¤Č·Ý÷Z=w†V*§«©MŔWdĘaL=°x•¬‚‘Gš ěgüE“&±/˙5k49šĚ–{ęX&CÔyg{Ť$Ečáx&Ý?MŮ™.˘ö9_ÜĺŽőé+Úřď.€&‡Bž>U§sĹěqšť;ý=ŽOLńXí.‰ŃíVJş(úaÎđÉŔőů[9ű]yô*­śö<˙«~J €8Łý©2´v—©ęl€y&"ŢٱÍP=<°núsQ„|·Ą!hÎË hÖ™Šú·918‰ÓĹPo0ő*Űź2Ő3Á7DĂČ…ŁBÔ_„V”ŰeĽÖĺť…]Čę{2Üëť•ţ9[źµDčâ ť±BŞÚ\¦Đ’EI<ś¦öô"|?ůŇŐ„o!)śĚÇjÔ·¦Qź6é3†vI;Ř—ő?ç*Ű~ť˘ŕ0A¤}äŘýE1MÎĂÄ/pš «±·L˙‚ Ţ'čÄ[ۇIJ ‰śĂťĽňŽBĚIµ6µőŹá[«­^űa˙UÝóX Wäč¤˙‡Ćâăúćřj|/ŘrtĽu"hH*.oĹ.ŐOŐ,ÄȉZWiě˘^ŇĚ@p·¤H :|-{ĄÍŠ‘Ŕ)‰wÄÄg1żJ؆;OżĆađ»ŕ­¤`ßł¶;+$?YGÍ©·BY°°9Řc –ĽxFča¨ şCIbn #ć·ćę¶{gZctł‚¸†źś: vĎyÖŞÉÜ—» *ĂdŽÍř˘gwްĂo5$§ë¨âů‰fţ u|ÖŤU†Rg§ě3t‚ŻAOB…@;ŁY»"§¶łžA˝Őć§ ĺ'˛wü(ú%Ic\´né­ŤDć.ß]ÍĐ@›Öîť ȢĄ;t8Úç-wý?›s-š‰UťlÔ\q› Ży‡Śűş%ł Sý+ŻÇYDM/Śf¨ ýăH•µ®Ź‡v>áźii¸"Ŕ¶¬w…‰N÷QˇrŤBě&ż†•*—ďaVűÓ-„ŚÉV`T÷BB×°$8«®űMb“!Iü‡XĽ3ÚS:°h.&ÜiC·bëľ\Đ岜 §{›ń™•ŕnŢi]$Сľ ć‡*ŽďFŘTŠ1V\śŕĄ{4~Ó_ůĺ:n?1NKč,]ťľerŃčű˘jVjߡYďz"_Ý“r¶|„÷ä­ŤsśÁŁäzđF ą]\sĽh‘•÷:}ĽÎ̲Óvń…ˇlgËýţ”1ݤăjp‘ëžď|ey˝Lq VżŁ?kÉĽ°¬´a_šz áY>8©îöĹN$·‚!#öŐ6'q1ô¶Â‹ľć,C2ߏ®GBbÇ÷ˇé­´D¨fě\tÓÄ\Q‡QŇ!ŇScf%¶DÓ„4‹đý7Lj“[ú{P—9bCß’§ťÎěVCÇňÚĎöÓĎY{ŔE‘›ll~B˙ ´‹ŔBvĄkIbyˇGĐěę<´ťB.Łuă•ý™@ż*_UŘlă÷ČËä%"¸Žö›µC}Á)ŤÄ@ vČžt†ý|6ř .Ý`)OdáđET™4 ŔMŞF“€ÝÖ´ŽitcC¬‚ŁGâőKÄžE*ć}˝ż—ĺ BµkôPHůkÔŻ.ަ#Ů)čvt& …pë]ŚŻ)ąţ»řÝb'-żĆxą>.Ô«BřĘ]k‹(?ęíˇˇUç=ŃCŰNŔć’_KĚ=â~♢ž(íೆ]Ő]–•<]_#ŹşvLűg§˝+ĹbŽŞ'íhÝÁ?–>5)^<ôѶ۷:x^Ý@ë‹ôss¶ż``[é b.ŕ/Ë "8l<Ű{dLq§çëIQ R…ÓqOٱô\ÄžšS ¸fż^ó»­6ą  ƶ kaťALÂŚN[†Gfţ0Ěńĺ~×Á@Ą:Ź"Ćń’oX?Tz"ëŢěÖ ß° űŤ1÷A-[_űŚlźVÉZ=Ně|lŞŐ¤»x4©µóÚ«Q‹lż@ęťÚXkËí÷7ÇŁÜĘvpxF4 AiVHÉÝřţă5Č…şš¶Â°Ďó>ß©ÜÖk­°pŇ$fž…p˙S]ö"Ő·LÖ5ČĹĚ+ym@K其捉'¨Ej‚CĆ’3¬IźĹ#ű=,OĽ™Ü%.2='Ň8A˝IQôłÍ-b#˘*ŮŁ1n@gń óV\˝ő`Żťwď€w·#Gé3$‰îۉ ­Ś[Ě64Řé«-ýAňâű&±‘:*«› n)>%’&QĄĎž˙}§ť„fJ§äeż‘ś´l“dLڰďGĆÍ>é}ňÎ5]ÝůPĐzď<,ü%ćQ HË™¤¶1…ÖUżĽŁşFňMă{­Żr‹ßm­şÂGŮk_WˇPňa~‰Ĺ)R=ÖŃ‹^ü®ąáŽQ)ü÷OćH¶ThÚ%ě’s©dÂŕ!tË­Ă•…Wx‘Ł<·dş˝yWíś8sÓĽk»Ź°Ă]ŮI°r ŮÔëűÎ}ęőĎ©śţł#€O_A0§’Iöă©0iĎ®'˘rşĄ o"ž4zĂzô¸*[zo$Űžź`áŐ¬k]ľ}ÇČ&CÁřłNî@#·%šUúŰ‹{± }®Cx(°Î-júřü5{łEŤÖ8ˇ9ܰO¨•_/ĂezUt#MôW0Ô݉ čăĚ1ë¨vÝ"ś9m ˛fŽÚ(C˝„*Čz2L© GÄ0µ+X„jľ;ýć nR©Ň´Y=X}¨¬Iř38<µń¦ÝpŻŃË€ć÷"]|¬Nř°“1Ć’˝ćĆW»‹·_M˨ëř˛óÇĹ->™HEęđĐ.áÍúS¸ô꼡5(űo«3OđŤâ,Q‰9ŤúHë8¨‡‘‘ą}×tŃ#*J[vŻE S“Ě!vm%Ue+HUę~T%ć~,tף¦¸IcÔ„JX"ˇŹ@,’µÖ°ÚcÇö;î&ü”…şAu±ůŚďéxÁ™±ŇÉ-»<°ëćŰ‘śęµ'ĘóÇ&qÇ<\}X9CÂ…Ž–E$÷ŮŰ×Ĺj9÷Ë*ŇŮPglŹ•‹Ő¶¦–Ő@ˇ®n ĽÖęßéîÔĐŹkkŁĐg¦ËÝĚfŇ«…Ed·ß5(ˇÓPĹgřj™Ő…#–ŹC†>A\âAĘWjŤ´‰)¤ěagíc6zÎa^2€EG‡;ĄHň cnÖôÉÚŚ NÉRÉJÓ»ŹVFݚٿU‹-]´I>Űcy-¤V.ťW.+*fĽĽ‘î‹eKoôÔűŃiń÷é~m1ý‡Śgđtć×€Rö6Ĺ´nm|QÝo!‹úS¨Ušjjç×PúÁݏíźOľŐ-c:©ĺf-‚hRZľÎŕÄË6ŞlžľŹÜvL¨.ĐĆSz˙’EöHę©:§îúóíR‘|űĄĚĐďťiůćď1+¶‡}×е˝ŠĹŃb©M)|žżHp„ôIô‰­Ććcʆⱡ‡núÄ­ă×ĹâöČ’ć9Q7~Tt´3+˘X©.„-:ű;Ą,^Ýžyó}Űë¬NżóKĄTÂE€Ă1Ćţ¬unSčéŐż +Ţľˇ¨äŤ‚Ť ÉsŮS@—˘•Dp/~xŕ|ť"k˛|d»#ŮýűĹ3UĎŰč>ýR=Ámxź™Flęωö®>¶ő™*Şýo@|Ұöľ‘# ţ?6¸ h=©/]bŮâmOÔ龦řź*]ž°čµńŰ5M!ź'sĹE ¬î űęéiäĐ2¶eůĺXŮ!†ĐG˘Öłő±[7Ń#ßĆŮę%K˙Ú™‡Ů‚ć!>[ź·LšqsŠň(ŹüŇ×ČI\=ĄŘ1Đ—ůU1jô6y—RÓěšjg•˝vĵ]×rŘ=TŹ—ŕ0{šŃľš|Űťţ9ťq›ŇůČ}ľÓ6ŽÎ#ÝJ1Xíš@´^’äŽŮZ»^Žúß^í«¬µÄk¦Fo§•®˝k;°¤?/źń˘Ńoó\=Ź_ÓęŤĺ©Ç%ÎÂ˙yŁ”@y]ŢZ‚‘…ŹŻĎŔ"đš#V6˘­kĆŞH™Św8Q·-SÓ÷ĘŘáfÁ›Ô¨DŹ|ŤcZgVÓ|ćăößJwr {š0+Ţ3kł=V{:Ţ~i«żş˝XrŽ­ťNDAlll mż®‹p!¦g (TZ‹\ÄaoÁ*y.xŤ©s>(®î•řł6¬ËE ôĄŃ=· %‹–Š=Ë ĽK"žDםŁ$¸“O! Svi÷1× ë×Ő¦˛fÂŤłţąüÇ1ŮěŰ…0®ôóµ4ń1!P(ć^̵—cý|{ýĽ BŢ*XéË»ŚŮúřÁŹä'MĹŕĎ“`ÝĚ×Ć _Ëy^)ßú>¦—ždz‡mŔí×WŔѱţŃC0P¸Ěë÷GŞ’&35lĹR|‘cÉePZe}OŠĺű­¬f“‹ę •Żšů%L oŽ@n˙ëFťµ®!gCŚgî0éµF©ôŻŮłăÚţ @GXß ž†%]Őšř,úNăúwq6l`ú‘ęđ/öŻů¦Ç%y¦ľľÎŚPi= 5Ńa§†éĘvv@@IÚ`M-‰2]m¬ŹúďŻ j÷´:ČăÚ–;'#g.pŚBŚ„™őÜýź·‘Ú×@ őΖ0ÓNuăîQÖ˛PÝjf—äw™č9DÁ$x<9Â~‰Ęˇ±%%.;:î|Ő{Ú_[/Ôe«0v) Ö/B­Fçuk?7ɶÜç5oW2ĂçeĂ®i;Ô—¬f¸Şąž ‰}AŁÜ¸ ꢾMY§˛)îŚΡ ŹW Ůđˇ°Ű;ßň}Ěŕ–Áe÷Ô×ç:äFÄŤ—u žUHěs}ł2>;‰‡‰)äÝysnG’–ůƤĘ"ň,NćüĚ×pla\Ұ0Ł˘:Č«íTq…ďFІ¨éch”{ŤtX‹ýž$öfÚü´{ź{Ńţţ˘°5ÝĆ´°ÍUR˙ú9V»ů!íÝ•Ŕ$č|á]†őjž9{WÇVz|ęĘg:óěö˙°K<ćČN[žĹ(.ö‰±ëŻz÷™Ý_„ý Úšî™ Κ:"ŹŘ‚˘…—‚i)9Řë@Ü‹ŽB¦¬ÖI2qö'BĹľ¶?)’Ő9© 1¦ůçť@éĆ-@eW˘†5§ Ż »3cŚYMäg8|ę§ććb+?É}8ĽCeĽćűwo×”%ľIkuáô*Чâ˘QËYÍď/ŰßízżKëŮ>Ţ9j(ł)mmGHď.;ř#úq˘–šô‚˙|ńŹłfnöţčő±ĐBóři¶ŃŮsR´ NŢO&Ůű#"°/7Ą/]‰7‘ŹFopđÜä´›BĂą»ş|ٲő[ĺ‘~„+ÇőgÄłH‚Ó}ööh{TQA‰Ţé 9SyQ‡ˇÁ•­E˛€źR›Ľ^±¶„h łćŢ倕šĽo5VŔ¬IMA`ťş–ÍDÂäĆŠr+|žęq›­˛Ł·‡ţ'í ·ŔÄü®ŽŕÚ]ŢÂ˙(Ą\ćŤŃ%“첪ܮrÄlÖ1o] Őе®Á™słzl\ĽŮŻDř~ľAúo¸şŽätľ \˛'lĄ!$¤…m(¨,!>%12ź|éĎĽ’ ‘î(éźČ$ DŤ*`t˙®ZQČoj޵BÓI<§őŁy4k*éđa˝Ioë¶oôěAć¦× üšÄű ĐçQť™ĺ‘ró+ŚIÁ]ö{ßĐů—ŘŞ´Î&Röýeüąx­úşv…×ĆÂą$‘…k´–E@ uÉ›·>]ú´©ĎĽň•WĹK%v=ľBä6.ŃĎmŢp~xóčsR aČ‹Ňt7˛¶ĺ6Ň©]=f<Í×m·(îXBWb\ć”ëORP5ĺ[?.ť&’‰şE·1‡Ç•řhÚͱá»;Yź– /WÉ}€ FÝFÁ9ł+9AĆ×Ů|Ílô…ôśĚ$ýzëÎOÂ˙ó%őέF …hG#bsÓ‡j8ľI·TŤăEńC]ĺ{ro|Ŕ„ hňž˙Ł…Iţ~+¨v†DŻŰGüţPRˇIíWł@»Dž&=ŔE `RN•™—\«t:č §ţ•µ€{Ł.IÇ7{5h°ú”EăÎĘ&†Űă"Y>Ä= …ăć~[ąT2‚ţĂĎřNf°ŮxˇžŹŤîíţg-ŁĐ7Č´ ňMĹv’uF¸ĘÉö  ]DĐĘłÁľÓĺ$ˇŚ…WĐV­ĺr"hý5 ’$‰·‘*Ýýgu-€«ZúîĺDż¦ÔA˘ÍčŔO§]ź˝4A©ŃÇ7¬Úf%’7ř[fŰ˲D)äY ä÷TYéj«üo·Oˇ‡‹ ĂKtÉ”Z™ ĆĺÁ"umĂ*@u «^äx*żĘ©¦Ř5…Ó ébŮ»Č=ăĺO÷[ @öřm\F©b2_ĂĐ"šĐ_ö`Ö$ď=Y€ćăMxĺŁÁ%Açźs‰Ý\J_‰‰zĚşq†CWVéUÝ|¶Ńť'&oÂä°äÝxŇn#˘•Yžv;ÚÂ'"ďěkĽŰ}D¦˛˝ęó¸]ňď9n]lú9E~NIS‡(ŽĚT,wEăâŹ/µ‰¶ńKč &窺Á´Cq]űÔ‘›Ŕ6Ě≺B‡™Ł”yÔtßňŇĄ™ŚJţ›Ţ@ŽÂd^+aĎÉ>Ĺ3Đü˘+ę–ź)?QKěQĚc¨„vLź>`¦C‰‚+áöOŃö@öúDômqyĎJđ\¦!ą‰ąÇ>k×Yهv@®.Ň«`.Ť*vţd¦Č¸ĐS%fî^—»˛ľ5lL/NCĺq p«=¨űSŽIjŐ·rš˛XŢP?&¨ÂŃa"Ff­mGć‚–ćĺĺť^IƧ=‚䦲y^µhüżp˝˛@îcGްŮxI˘ôĐÂůq`V;ęŁLÔĄÉ©^Uý›‰Ś§żě8UϲŔ üëUĚŕ?="Nuueĉ>$ç¦ G=žű„(~ŔWoTĄRbŃGîkdEč¬Ĺ%Dŕ:ŮS„śÍŢŁ\F‡n*®ÉLú//y¦}îż1 Pał[ř¤+¤şŹŻfđ± ľS}űôâžů^ĄOU%ş˝Mé69¤â-3- )ö¨† {ĄiWŽ9†«´ŁŻŕ§éşŃ čĂI'ôŃî>ÝíE!M­Lě€tĺś”N,>-ľ_4ćËÔc,p_÷Aü•ŠÜPlm/öM4/Ű5E8¨jŠđÚŮ—¶&%b.lá ´jĎz¬…,$¨ŰďA,źH™"ćĺpÇ×Ŕ„DŽŔý%.:˝«)ÂHF«úJ.ĄŢ`ÍA{üřËÔň/˛ű[6„ɧ¦¬”_§´(›E9˧ăR¶ů’Ɖ$"e—ćó0ĆČK‡ů)ä EÖ[2ő`©Đ…ň”8äŤ` ö>±ÖDj E›vő!˘sÜOĺţĚÓĹŠî<÷– ç‚"Ô_ČšlÇW]Z™?φŞëą(Ű2s3†ńiXłőĽÁ×fUô˛ř ‘) Ť¨+Öżđ™ű”mżÔŇáĺ÷ś¨ĂÍn'‹ŞT 69ř Dd¤äýµk?„‰6U'ş…„z©ëA×čĽ y0hLÄîĄĎ¸ń»+§Şî#{dčÂŐVÔôÎř¬!ôÚÍN<šů4ZđşÂÔĆ/;Ě·2Eť+‰5Âáx¶\…“]ýű*P—7d"›ôHą1%ŮŁřÂú+H§,°1¬ţŞă‡ýAJ¤›¸Fňix9ś•ÎĂÓ:lö©áľĆ;×@{ÖůżČ|JJ;˛3UŤ¨Ş°‘P=Ęyç-ßL ěâÖ$ Ąî÷-Łl¬ŢDśZçş@ŤABÄk+|ZDXŞ©ĆÎpČë î'Ýáµ]ňÄŽŕŹuŇşZÜĐu łŤj©=űqωT˛r…&;ť¨QĐ`őľjq§ó°öŃęľ“®ę‡Ś˙PiĂky2+{ź˛Ý’Ľ.Ä×{3=§ŘłÎ<Ęĺ9v–45÷ĺTCŽYň•aÂ#:Ő‘VŤäÇĚŃ»Y‚ŮoJŔq`?¶?ˇľ/pŕ<}|bDç˙µĺŰfiŁóE´HŽAp'ŞkŻ*Ą­µSqbdŽXG&l.?{XµW±WvŮ”oä+ŰĄ•LáCß¶Ąý§wr°ëŢ8šm‡Ď]řđëěrwQńÁŃQ ţqmáë~eżÁ'4Úĺ1’eU𨻩@<%m°ňě†JŇĹB bQ%Lěx€Źĺt`:łgO"Txű¦ÔEĐáă¦mßđľŞí=»r9˙ˇxrâ¶šă7ĚfŮh_ëuVüq×H—í›U;^Ź>`¸i´'6+Ć’­îŚumM˙D:LöCrI$aťŇ“ŘqµŔX7BţfśŠŠĎ B†¶ÓŠ¶Ĺşâ_ëgŠúƬP™‰dx­wĆŞ8ÍhµWâ&ě)”JBčK»úŠÉŮČÂŚ@ŻO«üѸ ÂľÔó§żÉŠłÎćO-‰č3ó˛]Ĺxě=5VĺÜŕ\ü‚«7łŻŠo Ăę­ÇYʱ~a­ů¦Ŕ[ăI•Ôy‰ńŰ Ý™ŤŐP¸F ĆÚ‘Î4ŕ1Ďt·M˛rxél¸u)Dł Zđh?| Ę*ďDxW¤Š"ţßÍ˝^˛ĽTÖ¦ň÷ÉońeTŞZ¶ď­eĄĹÉ&Đ'sZÍ~łBĽ`µ HŚ\PgS˛˝eŔ Ń_¬’ő%ˇfR\cćx’TYăc|Ń:ć‘P`żťV2˘ëÜAdČĎ([Ŕz€ÎńČÓŘL’fXżËC}†ś©ˇâŽŤ w´`Žű$ëĹĽ9´»Vd”¸Ą€X|–°Ą”ŕéU âb[{‹™˘ ř=WrŁ‹–Đs[@^ĺ-7ą4ŁĄĽMne㺇Ž|Ö™k_ą›kšŐ'ĺ}ŹŔ‰ä]ݧ]żYóˇďÝ9ečÖúŃbiäŠ ľÚĎžř+étpE×ۉr“ßöĄżö°kW ‰ŮSâŰďÇĎ3^ĐŇ®ľŃÝ=–¸z±8t¸2ŞĂđź˘;‰pbŃ z*ěM]h⵸D€vÜ'0ßK¤íşí ZhÂ$śą_đĄZHFl˝ěÉ&!ߏ’ä]ĐŠ)ËŻLÖß ‘ř~®%(-Úě5+éINE[q‰Ü˙‰4vPőjš<)ĚjŹÄ %äc– yŁ@‡śdÚ §kwĎ×Ďb}ˇĆťëzH${öç°Ą§!›ÁohŤ§ŇŠڬZ· Ű/[Éť·ňVĐń±ĂiâIČ멉ôĐ®ĄvSČ\ąl%Á=Zzް°wڵ3¤®Đ5+}üŘS =§5ŰgiŐÖ Ibť˘TĚäĹSđ4ę Â·Ř(^˝% ě,©˝E\«Řź÷~LJN]źE)żqEfK}_<Ę÷˝"¬Z‹|ćNR˛˙Ŕ•QĄ«ĐňşĄ5d‘ÄŮ´ĚPRDěÎ!Ę.IiV†©Ŕv >ů€ÎEN}`şµŹŽđZ łR8­ô8Ї•U{wŘ‚DšNUě/Ä™»Â`ş°BŹ,F”żî>¤ÝhQěN ’ 'LŃĺ·KÖ˘–$ÓĽľ €–R˝ĐS˙á TŇĽ}_ĽLNS–Ľ˝•­•ÁăáhôĎöwŞQCćăT€-¬­j›¬Q>`~şáíŕ4ă˛Á@~LđUćh>¶üp YÁýO ­şđ Eé´]Ô;¨]€{xÝÍx[6Ó˝‚ďë2u)N]ěsăK\jVk‚]/ҧ•IÚłRŇj‰GλŐGĚň8řZ¸Ël’fçdoeăľA2ý™p´ö0ŇÚc.»ďČ>|űRXńnHWż+`ËĆjÇPô#ËŤŁâx%÷]®ôŃó¬Ą&„Ŕo~ ®‹8}ÍĂŔÁĺú”<®™w­ł)Íë-^It ř]ŰMŻŐ¦Ý7?KÓ;6x=fŢ^!yÍpçŕřL“޵Ű8˛T3ٵĐw/B~Áí8ĺcµ’d•Ä›˙?÷W‰ ±Tšęi*Ť|ábÖ%ŹĆČšCVĘ˝Ŕot¨#ş{8)pĘč´›ó 2d™SŔ2jw×0V!—(f”ż¬*q—ICI{úŁ2 ę‹ ě •1sÇš‹pű1v÷0R –÷SŃ;<=Ţ^[•?Ą@}Ëí°ŕ łŠOy }š™ď•HŰ!Ql¶»®cÜX Äűµ\čÇŇuIťš(Mx‹gô~}ÁđčéďZ@&LEź´&d_Ě, ŽÜŇdÚ‡-˝GpTědĘ«˛¸‰-6š´O q¶Ő5żh1—‘<}&ČĺA®AQBěÎř~C4$f|:ÁÝ9h@ŕ‹Km^Şíń§G:ÜW†ĹĐÁ‰K2ôŤ±le!Ëvá,bô¶Ż'f$G5ä;şŰ3VW\đÇ΂äQZyeĄrDűeK^#J)áŃ_Úú¤‚Éš´|”Ý™Ž±›W|™»sźˇ{í„Rą1*Ç_‹¨OĚZ®}Čů° u8 ž ÖČćÝÓłbĘ´ĘÝ‹´Żˇíŕd<íéŘ«a)%:×ÎA,­ !vU'§ŘWľźß–§Š°K# óžn>ČO=g‡l)‡VŢŐ·NŚ;{ŢzëĎűh`¦.őrĹŮîʼn4żçďH¤ĆteP/ŞO˙Š^ aX)G>QpűŘóx6=µU¨†ˇE޵dá‚ä˝qô ŤĄ|wÇůĆZ˝čD–˛Ë'ńkV˘$M‰bZđŰ{Q@áéĎDÝ7ŠŹL7Y Űv| ŤIEý02gnjůT$ůs" ™Ŕ—꺀”9Ô–SČavúʦĆ*ý‚ŤŃ@Ď ™·ÇYOQhL)řđ©óĐxmč5św´eęě°yFŹđÉŇ·V?$ăXů›Î*Í’–Ně@´ľ±‡PęTęÚ±«™Ź„%ʆaŁ,r©g^urŐqÁ…×cXňíŘkÁEĹ0IVť„…şďmĹbîź4KŢ $f\Őjěe¤B‚Ď ±úżjĽx]wâ×sˇ3dqÇěÖâ>±˝Ąţv»Ýš@Z*wÁNŚďĐ$Ír´>std˛–js”Ě—Y u¶‡8łP,Vł¸·”ôw“C]K§PÁi (Ť ŽP^kĽŠŮßça 4 ÷¸k>–&\í8ŕ1Í€ţ´{U]_V#×r>ôüK· Š_ÚĎHM%řQÜîK'pwŮ $DµĹn§Öş e÷}Ťá™%$ŚwF U¦?›Ť<šS´q­]_»yÓbýz÷Šw Dŕ(JýË%2†ŕčaÚńƢŔÎéZŠy+z`D_ąđĂÉ9Z*0˝#z"9–ŕLmpő¶cšŞęĹÖľů™ŃÄ1Jç_2lŰ|Lń=Öśs, #f(ŘW–óްĺŐĽčdÎ~Y*`±ż€¸Ś'm«ÁĎÉ>×Ő87 iäţ;²†|»n+ČAjĚąCŠţöPŘtJëŕ6AŠ{ËĽÔ©ĘÔ•ĆI]=ÖŚľRrŮŚśx"ŤËś4ÓŽŮEě;ô‘˙Ú“dâ»/ Ű|#ÝŤÁ4Ň•ŞÇgaĂśł7(sąćźÉŤJ9ßq˙GäSEˇ+ůă/a‹»¸®bß—łpGF/ś%ČčWÔŞ.!róßÍü’)męľÇ‰ÂúdŹq{_ćMK Ľ j}g:ř×™ýÝF@Ízgţ†eĚÁÉó^ŐÉ×–b5č´ §*‘5r6ŐŔÔFňkŮi§˙‡Dű™Śy<ăĺü°ĘĺI(8'‰–Ą,ndGĆ }É*d*[ C€ÉGů č–DJ—ă^[$ˇ ö{ŃímçuíŽ<ĄŔ‡źČÚ$Áé‰ S8YΖ‹7Ř©®S– ;;nÁľ]ĚPFú…/fáâJl˛ßgŇfĹ—-?+<ĂŁĺŕŔ–—C©ŤÖLĘÔ]B˘vP (:‘Ď1r Ť˝5]Ú[•ý×/(±ŃŮúĘK ě÷Ő !SÄ’6˘ĺŮÓą5./ -0&ŤĺöG€ˇ‚“kš=2Gťů—lĺÄ'aőnż‹um•±B‘ťČÉ<±ôض¦&˛$žw°hĺř°Ň¬ľlŤ˛ĺ¨±™Îezxkoy7QMŹ˝xŤPzŽś° /ř‰ ďţ"ď–îÎ#|_@LŁčn j‹ŃĐÎ-µÂŞŰír:]r‘ţđ‘,U:ç©˝:ŰŔ“»p°;l2«˝K¸wşĚŘŁJ±ČţĺôÍ'.1É=ëşDë{=.ÇňÄočP= «.˛ŚH­¨°XĂŮö•4ě•69f<ÔťvXúâ Z4F*O§ÇëŽkyxÖáJĽąą ”Qâ¸Cě×M ä'°?¸ÇXXČýŤŤm!†|éęRE.řŘMĹŹ¤ˇő‹«`B~ß@żhr(ŁńŁÄCĽňr©ČťŁ€ŕ˙xŞ;zJGé°ç'{°2¶IǤςŠí6lQŘ)EúHë8—ť\Gňę¬äDXj[-śýľŤ^‚ő¤ćĂg€ű† ń­u8ňHŔ@wĎŘvśSjˇ¦Ö|52#î§˙Źą,qä>2AŘ+ ÓTö†Ú}T'š†¶giT÷Ü}đďgŮůťë]lć°“·Ý,áá±4ă oŔ)Ş+"áB OH2{dpĄJEL•żokeDő&nXŃż1ţX쌳‰ŚŽĄTuT˝Gť&q +Śenä„:ńOü˙×môŘ ăś™ęŮ˙¬¸¶•1%U•¶ËlÉ +WŕpK^űA”ęęS‰×{űůĽ© 2ć—C¸Żseh:^Eh´–/JµÁ-żp–Mú¨ë(ŚGŠ-Ý"S'Ałbäź'U¸3ł´Bö’Ăş[ČŤD;ÎEu8łÜIšň@ip€ŰYşŇ¸Î/Żć˘¦lx$ ňë‚§Gšs'×ăÁË uŽo9 ŇOż†ůlż$<«óîĂÂzřŇ?[RÁŐj¸-Ĺsô ď@jmń*Ý*„&ż{Ž.¬ŕc“|©zU&CŹ©ő˝«öŢW~ 8GAü"{ŮŻb¦îŠđr«ŕB ŢpôŚÇÝQŹ™‹Î"†mŠÖĐĂY”©Ç~uîümR„=SĽ/DŚăáË4„c÷.fĺ‘ŃFSE¦ă‰ąˇ©¶ă™b ’đ4#[m6Ż·— –yfě‚A7 |´.t€YŁ©M±±ŰŤ™iĹíň‡GŁŚ6:›r©ů·ĐÚŤ×řĄź{uÇý™Ä(’ĎÖđ+†đL.ĹůQ§Z’´ąŰ@·»U»–Ţ[Ëaq>wźvWţP»‹Ľ5 C‹éĂ3ŻţĄ˝c1Ö”m †|ęŠű;é™׫k1Ľ§<ő;ËžgP(ś”’Ńě3đzť_žŁ tČuS~Ëś¦pă̆eŤ;1/Ž}UŤĹ˛~>häÚš[ş-Zť±Qzxpٵ˙ŞbŘŠzÁbŹŚĂ.¸lxčüŔíÉzéd›O˘¬#^SÁxŚ?G2®ű°ŔuĄ 5ÚűĆ*ôüŕi†3Ií?˝ţ?ÁHÎ%’K6ĺ…#“Âö°H”jµ×X"Ľô«Ď2ő…Oâ&FU›C‰öNä` “ÖyJÍ_-Ĺ‚ăÄJĐ^çĐŰňˇ9´J*®ňUh{?Żż¶÷îĎś_HÝ-=bl®•šŮź©žîć­whf=Ĺ$>ůަóüfRÔLUö&Vń?’‰á8uĎ)h`•K;ÎŁÔ°‹lŢ µ„ T$Yô!ʏęűW.’ßŇh M¨ýY zÖH™÷ÚY3źr§ŮľâÝ/úTÚwXĐ^b“Tý»ZRm8ŕ&Üä¬Č֩ݸö=řťbćŚjµTJIKdÄ‘ă»ÔĂ$l/ëŐhË“n!µŮćßEć6ČŹfpŮOË{lĽ^c ń±Ex9ĺůĂn†ľÝÜl™¬şŐH| Ë•taXŤáeAgIÇŃ˙ř›‚.ö­iE§žé- cí đŔ«0ůxâÄőkR ĺqKhSâÔ5TŰú»ë“ă!,cš1ÉÜŞ)p|Ë/ŽOoMh#j•´›ŽM=tÚfgˇŇ®űLjDBÂhŽ®ţ:Z”¦hF,€đ-+-ťŃNK5ěŻějómŤA6-ŻŤëŰ ŃpŃľ”*›hŐß=nŤÖű?ÎtR-S`1“ q O˘Ĺ/îöx<ł'“†~PXA‘—Îď±IËgA 0Q0‡CXú>];[řăěhÇ'Ł(ĂĺšZqýEm‘“Gł9Ą1Çj>Ü—@ŕîŃ»ÓFyL—« %oü‚WBlJÝű_żăĚ=pY·v/úňg€ą<ŘĎÉőݶ4ŮéofÁ_I4oÚ] ¸‰PTĚ/ˇ2Ŕ»Î'XşÁ-ŹËęc–p‚ÜEôÁf–·xFţG;%óŮżő©S¶Č•l‡Gáüó!-uŽY!5*­3UĄ—I Ýo3fg©ÓsX¤ž4Á<đ}‘×`5 N®8›5Jzę Íظ#Pđ{gÇ•=Ë(|=<ó`˛ >OâX‚šß>!sßĹ=µkBĹŮ"#:<.7ŁżÄĹůz•Š©ń‡˛Q9‡˝ÔÍ–îꨞ•‚u±Ďˇ\\Y]*‰ughMŁÖMŚ$l-’|Ő°•s´”™×ý‹í– ¨ JĚs×đ`ş˙řşObąçdë-8IK®Ü…=  Ĺ¨Çż{šŻ3QęK'čîţšŹ®jÔ$’ëŇPŚ®şEBŐpS÷ňŇé‚—Vu ­SÁ¬óÇż1G &`)Í„Řɵ^*îÄäĘěÜ«dš‰oPç´@ł\Jř•˛ˇŕ÷y1.&lßssnĚe‹0Í˙=ŤŻ+67›‹Ş:6”ó3Š#9G60xÝŃ;676çIBo˘ ËÉÔĐ­˝ľëB şc_ŕł$Gop-ZRöZÚ01ćrě¬Z‰ą&Nš[ôčKáôł$¦ô]MËÓĺľőőşéŐk6ë5˙ľ §ó‹zoÄ\Ě^źđ¨·©­lተJi®Îi+S^ ŹŘ=n#¤gy©˛8qąřF'/‹vftpÓ3/Ş—™FV÷ąE}ä«4ÁĆí”Ű ˘Igí8ě —Ň!lé×Q˝^ …&îdtYĆ­u¬açC´łúѢÚáyŤ¨xËŻd(:,}Z^JUTŇźŇ7ŻřE€Č±Z”Etš+uÂşŢcĆiCµ×i%ŤT‘«V˵,9-]vŻĎK„­b ‹íňö¸ÎwŞŘđµOh"…E>p˛řĺX¸ć?ąN·˛ÝňSłnGżăuBÉ_ŕúÎÇţČ-¨Ę|* Ky70Âtź*Ż ł)ETSkŢ›Ůb‰E[6ZŰ•€yłËcCb;ĹRĚÄ՟»Ąf{zÓ–c˛ö"ľl™˙ 6úě ł-٦iźÎň©5T÷îŞřĹ÷d­ »A;ÔÎB˝YÝÚ[4}yܻ‡ř,Ż a&•bÝŮQ#˛vI‰ćůT#3z&o«jäřŻý 3tĂŃĆp`ĺśń¬j6:Ú}ݍj’s0ĄSLÎßšIŇ8Ť‹6ľČ·bR§3˘čňÁm ÷ŚĎŁHŃg{– Ěf18]3ł,¨Vă&BŤä˘2GI@Hż^ĚQ÷ó€ŔfčZ÷ĄËjÁ LľUpö]4ŠZa…řŽťčzKµÎ!ÎŞ&9­ߨŐRh˝Ő-|ĘBéL ÂřK*˙>öĂH°dkĄYÝ5rÍ,ڬîÉiČ˙Ťo-ĺU Č#ś˛;UćE®¦ĂšôQS(jŞ-^żcúqö7M@Í®ęţIÖ8nńÂůüj…jjóPfFb‹U„d¸µĺbgíKeCC<í‚C™‹‹pYiŽhŤ>ĘiJú—ú¨Ň_h\őW\ÇŻÓőŽŚRë“2+’ÂŹú7»…UDb­@µ”¶&Öş–C^bÖôëüiIE¸úü#`őU4•$˘9ŕ¬?L2dć´~X« 2b‘ꔍdôU׆ «™Ř ÔO·^Ť1ĽŔ i:'[ŮgˇĄľYvĹëaÇđµzŚĹ Ěú ˘Ťţ|ńâ[°ý ¬'´Z»‹JÚ ĎĐ4Ä«á4«38*bSý$8˝{Żv´Ä2ęÜ3xŽ‘Ô ż‹Ľ“§ö’xl+·mPOżňKLż›h)9ďI¸W=ß» ¤ÄĂůB”9cK ×O­¤&×—+>îxÄ”>źÁ}Ĺpö˘A<ř„Ë/˙9·mq±M0¨ćÖ{ěś3Ź`™ţY—űŹ~xzI4 %ŢvRIĚkp|˛pwťâ«Zy¶Äľ9·Úâ ‹Vęt˝´`¶ůŢóÍĆ?i–í±ĎUi· đAkˇŽnf8źĚÉmŃv7Ě}ÁżZ2ÎƸ fŢ2Ă÷*Ť\Iut5AŚD¬çXALhOŁ5Šöţ+Qęp_PÓ|µ8ĎĽIÝŘp.ş„mżç"ž7«éŚ đ;ůNVĺŹ;ďöŰ-ذ ]™ĽŤNÔkĂłZôűů¬CE!Ô˙$#ž‚Čćzcľ“UŘĎĂ;˛íÎTŕ.PYw&ID3ů”—Ů“Ź×Âd§kc x©ŇT~ţ„†X5 éq ©`ą˙;U\Ű ±UIQf‹|Qhđî29Y:yi…^dľď;píUť%¦Š/Í4 đ“Ü|No…|[^›Đ/„ h&őrI¬@C×dpć–)łO•(żß’1šC—çő_ůšx­şÍ¨$ ał…i¬Ăbŕ{5Í‘˝!$~v$oýçí´çćŰf^ˇ´ź™Ĺçއ Á)»ži6äjrzZÄEtW jĎW°`őžzĄ°`đ¨ŘYsUżŞ „éĐCĽó›Ď×ţráËî ¶áµş}Z«öbŽHÖ ÄŠÁZÜĽ ź»öňyŚ“3&g=‘’‚cuéY§M¬˘7wżâűČľTń¶–\écŤÝAÇs-nä¸:©)Y°ßr̆ĚčqÁ‚ÚžşYZ&Ď“ň4źäöÖ:^˙ů€ĐťŃEkn˛iwfS“Çú ¸•ůđˇRŹP©*ó}K%ňŠZ÷ŠL÷hť«Ä¸¦y}72Ţt[mżPluůÄ\3:pqę s*Kv­Ë;Í[ŢŮ®şš|¶4ĂĄ+ÄÝu˛‘Ť{ľ-ĄJ¶ěG`UMdĹLóżS<:6‹ąuÓ#»ôݰFB:—ë¤ćÍEŤ€˘Ě‹Şíp5y;Ą­Yo.Á:W™ö˛mŚ[ą“cöVt`ĆVîCôÁ'1†ż;%–wO?¦•ě;="őć[oIˇGKž)袷:ë#¶żP¸tY‰2Ü@kŰ ň}áô¸\|đgţ$¶¬¶V”@żZUś7…ś*í–„M0·dÍ—OŰű|!¦)¬ŽŚhőpíl’ú€Sâăóî›KXD…ťj `eO˙*-ĘyéjI‡„)d<6.]˙ Ć Úđ C—˝ÜŚ÷î«=í]űźłY––­{‡őCĂ ń ±w_A˙~G:F»Ç· —wńl¦Gš˛•śÚ%^‚#˝;I^8ÚO‚ pG7¦{m_¤,>©ćáńmÝv:Ť„ŠKó#çíŕ ¡¦ÂŃzţďĆÎ|ë°·RÔ9łÍ2ËĽňíÎĂcKť;I Âď˙ø ď‰čý¨†Ti1d9ĹI~Ăĺ;&G î±VŰ „|ňeŢe˝DÉz˝2]YýKł(Ŕ@vßÁő-Ą‡Z§7m˛}:îŮJ&ÎO¨To—wĆ:oŕ#(Č>Ś ‹].J!43s·î^é3C©[éÁ&šßĄ*#*T÷ĆlEău8ö^p§lî ś6rËd_ľ–˙ÖmbŇQ˝4ŹĹ©ó?«@ňßNjÓŞd+ËNIÍ “]{«g/Qół \đ żTBuŃ«pä©Ú‘®boő2 [pBŽ×Eß%Ů‹§ żŘëX˙éŘŕí=˝ékK^‡ÉŃ0Eů•G —ň¸’1ÔÝÄ´ŢĂXçAśŘeĆqÍżľm$÷Ů–Lr‡ÖP•{:ŘʦnбĎö±¸˛;—Znů|e¨lčěĄĺ0 5W:AĘ^ćkňB*Čn9ŔaéYÖ¸ÔJ¬Řş˛ŢŔÉFĘ|ň@狇¤í~Č—™‚yP4âÇ->ĺá·–đoGÂ"Ę’‰ć—ăEvĚYÁo%~ˇ‡Á\"ř´kÍ×ĂRóĐďŹ .Ą|äŐľ‚ęzź­ú‚±UhŃČÚFzDf1CĚ,wjÜŐ—zú Ú–]ŰĽŽ ĹŞŕ“çäˇč=uŢ$üë—·=k_,Ř“×TÂ.Y®ö3>•ĘýČ\ ĺ.z4u ąsu™é:&¬x#÷ś¶„Ă)w|ą!5Ü%Fކô_vţ"‰ě“ß˙ ·ń´é_kâ÷¤‘ŃD­Ö&i˝Ç®¬ôC`óÂiTX,äę-W¸† ¨Ö#4r)ŁűťWxA€Łóš"÷&MéĂž;–ą­Ëî›îovďďBTU–i·ÝPŢ›ލţĽ—¨űQđ@ÁôÜ×/ü±ß•B4\ś»ČĚńSm8oR}ÖÄ VÓęüŇ"Ü 81Ę‘žÎÁ`Yć]:PUWłůSˇCäŤß Ł+N"hĎk„˙vDÉâęޱ@ÝSÜéL„—¨Ćjăó‡Ś(<Áo{jíd»"ęĎŽfŘů1]P˙»(¦…KiląvS,:YĂ‹@ßĐ«znďG-§ć­ű·łw´]®‹ł°€eű«Ń•W|üůśnÚ^˙­Ř“)–Ę8Óza"0ćń D&R«şůźw‰s´€!V,đGĆÚťż‡ĺJb§‚)'·?w*ׯ˛9DZŐ.Ŕ/3J§Ý)“—6Z‰ ~xžd˛.,ŔĂr~ń©Z,čü* ·BT2ĺ•= ôPâ„|xŁ„Ýíoj˛ž^fĽWly %Ö—›Ę]˘Ô{}%A0®ŘÄ2©‘żL¦Rd?*Ň©÷×3类zć9˙Ŕ ,#Ýľäl'nQ7ĂŤłD&ţëAä˛6ÓŔÄoQŹĘ•UĘ6‚Uáţf‰%6ݢŹZqÝzQµŁ'ďéË»čů&ÝqĹőʮמř~ d;J>"íőĹҨ ź…c‹b2zĺ–BEgtřÓʶ†q^mrÔŃ‹ŽŐIÂDX jn ϳŇwń¨ĹĆ–ĘX´8 ŇSŻaä1Ůx€ăYĐ*~üé¨kťHĺh ­,ÔŃJ¬‚=˙Ž?AŇă«*Ďý»ç.MŹŤt•V2,X)•őź™\™cdt\@Žą Rí­›‹Wľť-®z!Đ:Ö Ąëésk”?wLĎÓ¤<ď†@Ţ=4h WŠ<;ÉDXź…yi™ś=°·Ç9]áó)ŤC/‡´nź©4Mka"9_JBĂcOŔ’ĆĘ ś˙˙ď“Ŕ5Ö]?ĂŰ-ţ)ßŔ'ÇN{¤"´S‘`¤ĎŔHuĚŰ+[,Ň sČoŕu$%@sś–Š)fN6dYŠPĺĺB[Ęź¶ †k:=¦4ůń>Ę`V€ąe wk-U·š<ô´ňŞÚF¸čjĂŇdN®Ç}©âĐ3xí_>4ś’~-M)ěÝ„G7z’)Ô%Ŕ "Łďd&Dją5ľ˝=A—¤˙üś |ĘN ®;El‡°ˇ)zěN]ĹŤmŞTüdn8ąŕa^ŞľËjJ† #eÉĄ7¬#!$Ě[Ť,ncőh—¨¬\(¦”čđĄŢN3wŞě×RX:Ą8Ź©}oĐu!† ţÚ!0ŠGúÍ˝;f›Ć/A„ŕöBW.ť{ż&ц˝ć!m6LŤkď•ő,Éă^ÚďâŹËyŘ`â×N…†ÜíT†Kć÷6fÔĘ1Чő!ŕp2nŻ`Ďmxúëő*稠§§â¦ekĎ2Πu37YľJbń7M&QĘÎů¬Qi;Ú›XŞ”Ľ <*¸Ż0H€ĎÝ-6W§űtlńŔáhéiŽÍűň”%đ:Ń–(ćxÄý<ˇÁkz4ľţ_·6oluĺkФbĆ€dÂM0ň®Çt÷#$e„"/L ‡ÔR‡ďěă{ë™Zş‰lJąi$‘;>mŽ Ĺ&„ž{D’¨Ŕ#ąf K ´N“—Ŕ|łŽŐ‹Í®Ů?źOU0)ÖëčS„“´ą…ú[0ř˙dô['Rźé^+;) áeý2łŤvޱIX)–2Ý—Č.C˙Bˇ+0KR ždY#ŘşĎHäa´® l˝pô_Ć|=Ĺ(ď(.`ß?fűBÖR˝*$ ™Áz˘Â4ĎbS¸ńÚ;Y5U7Ô‰¨tŮě(tΡ™«çŃ6çgYeXA3ăQÇ\KĄŚYF0š˙Ş˙·ăÍ:ëÔÔŐf5aşnŐ/w ťŞî=PçňÄ4§;pެOî—5L9„¬«’!ĺˇ\ćËH;"B¦"’ĽLqđQôHK(pI–wg? IťJ[Č®ÝÚ— Ńë tp‰cdĘ䢒í,` ®ż‹gĹ=ýC©©ë°W2÷oYůE“džĆMUÉ*”¸ľt®D•ń7üyAP„­í zÓÖ&KŃűšbFüÝwĺŔîęĆŐÜk ý[˘™Š÷C8ćÍzăČŞaT ;ŚCžćË6“°¤čĚ{Ză üV˛.P”$‚4îΧöŤo^Łă|zyĹĆŹşşlgڱŰ.fžq†Ů õ8¸öoEťŕP˙‹ýâľkÎtěĎ;;d­ÁFŚRŰĹĐ–°‚ąćîł÷(é]\í—F‚ĄÜąĹFUľµo€¬(ŮXřx>… ĐŚŁ2Žô‰ťAtKa| «hý“Ýź`—Ta> ÷ą®QëmäĐJ¸é[7^Sg0©=;=‚%•ĹÚvfý¨(üüKVçÂĄŇg‚dÔžm˝-ęśb·â5ś9ĽgDđřŽ;ęexrI®Ë“µŰ„ój:^5ÝO) …Řa”bŮĆٱ–©ł¬·&ž,V X0˛†Éő5Ő|q@Ĺ0ę“HŚ&p[ĽčX=ăű:C궆bˇä`šďń؉qä×!_}ń˛AÇI B—µŘKMöýÓ˙[¦eíG ČlÖé‚žŐ ŕź§µdbÎÜŚ94»vöö!ňlŐŇ%¤Ž˙€’–˝lüŃČ:µş @HpµdŁĽ‡Ä­ěLW˝•'Ë#†$Ř‘yŘhÉš‚L7Ó­8 M ŠMÝýˇĹ„jçŘkNś¸¬ż&**IŃŕ*ł¬°Ş;Ć,&(îR.' ŢÝÎöděý°‰/Ą¤ŘýđC H ŹmŰáÁNúF ‘˛¬ˇ <ÉôˇŢ.ߦ „ôd0ë}^eí)Ţ·Íł6{ÝĄĺ>Ö†Łäü 3µµŮ1w§Ź­ňĎ´ő{\-{i@Ż«çĂ"ORí÷ÝtütőJZ… Ű?j AłÇNĎ gëv{8€ Czđ)…‘S&ç”ő!ß,jť Cˇ÷Ávˇ!ěFË%‰GĘ6ŠwŶu»i¬[Xľ—…Ű–rŹdÜFô•¤P’¨Uę»éřm$™ú%_Ôĺčŕ†ˇ&Yş0 X®ś;3´«ÚýËâ(2Fîcą}>ö ¦…@[Ű0’«´.s“Łůvd⎻,ÂéHČż÷ŢNŐg­Ş©‹ľ]©t_š€ŇJ$—°N 7Ň `ŕUĽßweŮ7Ŕv6a…PFżĐÁĺ&ĎmBŻîkţég ÚĂęű”·i(ĎČî†ZcŤőzĂőšäüÔ͆'Ć/,¶Ťěď’™dńΞÁđö— ~‰Á a®˛2¬ąřßAÜ™c;í*ŘÓőCëN¦.“Ű#ýß…2€¦đŚxu™rą©YI}˘”b«%ˇĘľçĄiPCÁ‡Z)ńőß%ĐŮPč|ÇBˇú#r† 'ő·ýßýQú/N‚-ŔPăĎĄ\‰ĘPŚŇm(˛Ý8ŠN4sĽ˘byj!‚:—5Ř/«TÄ;4Ó†ŐO·°DpGF“Üň׆§‡ŁnŘ]´Ľ ” oGf<ťNŰ—žBV'¨çşŃeŠđęYä Ě@%Íf9ůWל¬ţ –H˝ţouĽxä ({šP”Kşµ3.ŤßĚvÎbh»eBżôdł Re˙¬Ŕš+0ĆŠÍxĹ–ę‹ëEp´V»eńęĘFąŹ‚(ŰB7e{h«ůxÉ]v!ű-ëŔŻŽYŁ­Ý>›­Éo~ňa\8TÂĄzčՇοĚy^"±cáčŻTÔÍ]›€J() ú'iľf™s«ˇ©Ü;6Räfc|O"ôV4GO‹üú~!ĺ©É\ *h×Á©őv'ŐŠűáCťlď\ 0A(¬‰‰ 2JĆy_ľqNp~EcŇ&Ćý B Á_%$˛q?ß"@„Ë-żŢťF§ČŚĐć…‡7ůé5ły} ĆăYĆńJÜ4‹P㊠őë™1ăSXďSŇĎ­rôŮö eŚ55ŞvčëË–°‘´ żµ;µŕ:ą›…Ú:˝óŕfřĚĐ»?碫l{îH,´ĘW•*X˝7TX Q SuxÁ_vQ´Č?r„Ą´żÉä:ťÚ÷Ŕ™î Q3LVŘ%hťoħsś®Ö˙çţEě%\r0ÇWR8±Á±u”mÔ‚ů®…$śXţ„eY©.™ËqÂ/VŚŇ:ăëâRĂSɇ$.ú07b!¬Â-ö$ĂlÎú=YĆÎX?ŻÇŞEy‚×PŁŠŻlĄ§5‹ÜŞĘéPBöFäľ"Ôşt™.Ą"řC’ŠVĄşĐô*ŞHym˝»‹éĐŽ„W‹;dą·®9ĂDý> gvçűL‰—ÔbŚâYR+ý<{G‘Ť1g3âÁz/Yö¤µěUĺ×A!łtÍ éŹF «¦YÖ§ ŻńW5~ăKÉîë-¸ űĐúź 6ż+ňͧ¤€4Śç0˝AC@U˝»éĽć,dvHîŔÔăĆ nÇcç®·#‚MžpĘíŔ*ŞŽśµ†v)öŽÄ®QgR”ĂľŇQهťD¶ ˇ-äG8öÜšlPq¸Zg›–Š5é‹áha7*Ď6¸—ĺ>ß­gů,MÄeŠbKYřZÝçZôHáC„QúͳٶÁ÷ÂŰNÔ2őz¬lrvý‘T™ {SęÇ[>d˝č,[ţOĘSĂÇ®k¦w!‘9Ę˝®ěżĚ7öęł"^‰÷ĺľé“Gt[wů×7Â~Ö챆ş|oą$W N”~D,vČś‚,CG[ŮpŃp4Ö,ÂűŔ ď°Ťz“Á1VšŘ' Ä"Ü4šŘ—˛grásÖ°}ÁĆ´(ńö<̶ý˘Ć·'şß}‰ž’Ë‚¸űröEö·–Lľ!x(‚·ő‹‹÷ WËů"\dńŇ8höŹź‰oË(_Ą×â ť}řäË ď±!(wËŤé[¬6Š  ă)iҾȝ^Ą-P±ÄW·\:MŤŮ]ST‘ôża. ýyYdţ•P#§n‰n۶ţl%R =ŤÖ«KÓšřWç[ďŐ„JÉg•FpŐd ¶,‡šüöŔôÎis¶~Ţ@*j’dŃ$ďČ3|b±mţžK|ŰÇÜ1{ňčŘÉü z4k{ĎąR†b ĹިůÓŞ­¨2o¨­o7ÇfAŁuw¤ZëáFć~ă›…ńi=še. 'Ź˙Ň#˙˝.9 1óчU[ŔĘNĽMY‚Wţ·%ÁĘĘ2ŇsąuxĘ˙Ĺ_Îó„Ľť’ ; ó3žłţcńy†čţHĎÔ‘Í@Ą6‡ď~ë[ŐďD[Ď›D Aw,P›\ ś­¨Ĺ“îĚš7:·Ľ@QĎ©2—ú˱• XšŤ¶GB¸^ĺëžĺ‡ž¦©SëĹ­p8Ó˛íŇŞ}ËÎ{źřáOÔÜ G”ĄTssE’a–żŻ$aĘbńů…~Ř2PťŚE§ßďĘńjítN¦ÖΩNDĘŃi?Pr´Ç nЇD_»ě?j ŇZX»<ô”ĽU”™‚âBV˛çńÁ§|d†őŔĆtń"ÉţlVkßň‘üń vÎÁw[˘¬áŤ#‚<»…1ěmŃ]Tš»XucoăCܤą ar›M$»C ¨«<¦ń”Q űp>óM¶ńEzT"čC¤ŹPí0ZăŽŰ×tßĺ7DaŤ…˘ĎZ$SIfr”LÄ5G㕼4Ž IÉ˙¨đđ w}şű9YBr?¸Sů±ÇD÷Žfe#äLZ†Ť•+fŕMLp~ŤCçÜk¤ÝG’X„Yžĺ!'&Pˇ3Ă磺JcÇĘh…y…ŤěVäL,ŚŃ ¶¸Ü†SZo°|÷iHŢrÝë‘J¸ś „ ·Gűg3´IĂ=eä9䇦Źş”±p5ř.”44=lf#ĘtŹRa`›JSF$†Üąvü¸¶gĚ7şR}ă´Ÿ0QĽFoČ’©Ŕ–;Íâ\äsQ,źV:˝Wř^sÇRÎKŕ-ďťv´ĎÇ[˙ű•WŤ‘zó"źăßĹHYłŕľźÖŤí0üޢz|,ôo9•=%ý$łŹëĹěŇ—Y$íB˝Ý[áNŹ+‹óÔmţm¬ŕźť9mÝ:ÍŠŢIc%m’xU«ŘŰŞß‚Ą{`ËNxşłá[f—Šëfýxań…yŘÔômůŇô´A!DąţI+öűď,*ŽéŘáĎĽ€ÚüqĘZp¤eźÔŘ?<ŻÍ«+{Ţ;ąŠáĺttęľU›HČMčoÍ݆&;“ÜĎâ=7«ôĂ;ů,Ío?ĘůÓÎÁĽ ·:×Ë8ś÷Y[ Á§ń¶ńĎ#Ď6íűYMtşU`6lö¸NĂŕÎ_Ë»Ëw۰ź# …)J„ŮuwÁÇZrDŕOiJľk·.Ezá˙fŰ&(G‹ŁŹŐţLMg{aLciÜ3©o®d”ANÍ3ąë~±„\á™`ţw%Z]­é> AŇżą¶ő?"Ú-řßWşŕRĆMTčŐ4 Ů·Z]Ěáß2É:yáhbj¦%o6Ë“čŇ˙<Ť†ăáp÷eqüsŚ…ąúâćĹúJ8Ć5Gó˝–#ô 2µĐĺ×»A0éú?i±8ĂW/̇9úî@JSěă!dŤI-97WJÜç fnsQ—e‰Ů•ŠI ,,oúöŁTőĺŞATĽ:¦ÁqÂśX7˙ű­÷×Ý 6ľU2q\čeůaŰáxÚ9yđ®'Äôřďzđࢬ(‰ČEÇ'_JŢŃçר‹ý§żÉô~ýˇ9éęyýÁÁůVlG˝Ä6,ÓN;ĂŞ5Aš9-ňg@í:,ÓOŚ‚îGsĽëk|FÜuÜ7)Éě±ĂVđpČ€.Šß-Ď kąÉs—Ů´¦2ë_WÖůť†˛‰ţy‹ Y(÷yŻFd>-;ýcěaéĂ|čÉň3`Ý“ńz*`ÔÜ(»9–·»ŻÜUs˙Ruţ›IC¸¤™łĎ"%ł7Äŕ ŹyüřĘYoăŢŘ„vGŽoeÝ ÚŞÖÍt*ěwř>ŕÁźq µŚ$?xB'qfĹŤ3¦ěšÇ:)‡Fy‹Şr\‡ŐŁĎ…a'Wz!Šě@`™ @dĹĽ÷v1 @’Âđ»ccÓQ†•Ý‚]¨3™źťeVÝÉß2]} íqüV ô&Ů[§ âťŰM ŽěÉŤĂTfĺ·ř<3R(qŠłéęéM'µŻÔí mF™=‹†ŔHhxâćyőÇ­âđţ}SěśJŔŹĘ?}#gă¦ýü´Íđ¸uÉĘyĎż¦ŹÝ”KPTp-yŰATtĆüâ ąů‚4VęÝřź}†ÚÓÂ,ăT×<ĄČÚ˙:€€žiE°˝Ą.$Xż”e8Ě3켮ĺĂÝ@aJ°~) śaŢ[ĺŽZ’»Ä]{¬âPp/5¬ˇ‰™oä8:Ů h_ß°ŕp§š“ŻÔś…Ý!Ć1ĆTUďýKę¬č5„ýÔ\"ôŘÎu[Ř„ćŃgSŁţ$jiĎo°§C“ě>u¦Ţă29ŔÎŇĎ+"“ţÁĐťJżIśdm\çŻY€wÚŐë{ŞĐţ—¦Ď’­]¨ §¬,v řŢÜŰhŕOÉ Y Ű_“á];ä(qY-ôAmFëś‘eY›Ć2(îDŻ6߆Fş}W’kýääËBBŐY|ˇ·OĘ*B[ îU­Ip® óÄü…±4ĚŕíňyŕJ ‰©mŻS! 5Te‘©…’ú¦[Ď麏n«3 LĂѡÓ+\ĺrĆ$Í”ŻÎ5Qŕâ†ßüą¶Ľâr;‘pęîş˝6ÝÔż±Aöc÷ř§Ą!„P€ĹKu§g©«skŘUÉÇhň:´¬Ŕ™b8ť°,ŐńÂcĚA&âŮ+őövô8ş6 9ě!IA\÷»LMy*C°q˛ąiĆ'żüč×c:/äJ¸¤ÖVt śĐŽV€ŹZL?R©k}UÉmň\@ üW ÝwĺĂתbtnźg˙ň« Đz÷iˇ·BÜđÉɬEëi]ąÜ[ŘÄl–Ş©jVÎhđe6ó)ÝÎnWĚ‘şĺă‹” ÝSF‰Fß“ĹK §–‹,ë°Zâ^ę¤Ţő!Q+Ň x”AśbČŰ—AżŽŹçÂżÚřv=űÂZ‡¤? ĺľJÜÎQ¶{a=)ĺćňČAÓÔ…ĆóU.Ö¦*Ĺج´‹š~›`3±}˛\}«€âšĺk\cŮŞoďa«2#1ŞčR;e°9p;Zµ~-«ähU%žÁńö͉YaŃńś?Í›TÜ[§:ž‚Óá˛CĺÜ öČ[ŤÂŁ'Ją]śŃO¨o*Ţbr€Ű8řů…aݍázďN@"ĆÇô=F1Ő/hî»ó–qA(ô÷6HRľ5RfkbO?H#Ü”@RűĽ»ćA@ťţhł1­–ßÜĺŚMcnl’Ye7§V"Q¦x8…—7(=JP¨`Ý8aĽ™KŃ2°a‡nGő\>J_˘‰űăko%śč¨Á ˘fĂ)îQA÷óĺ™ůŤîŠž +zÚ.Ľ7”ô%Á0 ÷$°e¶ÔĽb-éĐš˙L¸PźóÚB<‚©ď(ź#S­r\jő‘n‰śrn´fg$ž=Ź=żÁDE ‘ďaž»y9t“|8_ §¬YéśýŽćXž”AbtŤ‘űٲ;yoE8ĺŇţÄ ĺNEîAšU¦Wţß  vzďLéé4!ev,LK™IvQýŐ»§ëoüȉđ&Í›×»¬fv›0Ę;čý'HTm|]4`¬LÝ4=cĘŕćA–ľe ăě %ť1ÎHÓŔ“%žU?˛ôíśŮ ŁH‘H‡§91 ±‹ŽsN3"»[”>Â?4lnEÉzi“ˇçJdy%ĎÄ ^wWČŚŞŔ:,ž1L0'ČŘNýžÁHŻBą—ůIýtgY§ä_ĄýÚ»ŹŤ;tĐ›™» mšě–íH;ő “óOű–jvvűýĐF2ý ·t,,ß‚¸ž-Đ\U9űWZ„!+đhÖ%!v\ .Ű™ŢŘ·WEXss3D‚ü8Ő5ńĂţS­$pÝÎÜóĚý×{ż«ü>)lľ†PQˇJţH,Ąh[Ë´bˇßÂCíV¸F(ćOčóő PF‰ ű?Ht¶`‘®wüÉ—”uX1ăÔľO«dýF~`«gäŢôăúQşĚ;…dXj¸§®lÚŤă:58ó"T‚ \Kř_ęŤÂHz ·‰¸ĹĘDóšJ‡ăÍÎç«ŮYeŹRŁDAéÂĄQw'Ń€r„x0Eź´K‹KŻăI¶ĺĎă"­Í\Č=>Ť«Ž|µ †N&˛ŻYČĹ®hĚ}çÉn_ŃM@¸ŞŃbȇƄĠ‚~G ˇ˛űŽblăr«ŕ{ Óőð/śX´4FĘ‚ȡ"ŮÜĄ€g˛™óĂâą/ýĺ‚=GSĆ˝JüBiţ™ń-«ÂBo—ć6­(÷SÍ0 ®l .9–Ô®+H¨ĽeŻ×kbU3˙ ‹µçĐĄ 3ĄÁ –y›\ę;ďUíxŮ+!nZ†z$ĺîdĄ™.§l,Ď˙éöÇR\€n>ŃFCLŮ´ż{5ÉőˇÍ Ţ|ŁüçQÖÇÁ‘ÓÎ\·W”}ÝUö´Mó×yńUtR™’¨1_†÷|zâaŇRĎđóš9đ©)i”+éël<ŁČ‹Ńäűăśă$”ü¨F—Ť<*ÓŔ‹a<}í´ťf‹ŻëÎ8yďtR·MrĎ-ń.ż’+ýłí'˘>,02|xo—Ěą˙W”Ođ“óÖĆ·›°Ţ. FIP± w—üźWÖ˙‹5üś}/Eo»ŐÚ.Cŕ9ţ˙ĽŤCö|Je> ľmrĘi0đS¶BG˝äŶÉęäĄGĄÂ’Ć( (5ę˘×°Â K­§š †Q3LN…Üe~Ř,Ö|7?łŮöcžÉ‡®iŹ?KxL ü ń‰;Ô âFÇźs[Ĺa_wşţ˙0yh˘˘LcŹ—\ő >'ҡ‡žTxv‡v®¦Ţ:ah€ÉŔ7 “,JA x$=ěůY'¶bÍ %´*şŁI±HBbqďhx:-řčOÚ›Ö©â(Vť ¦Ţ삆Ӈ/=qć?Ęk9&V%ă÷ö$ě)ĄČ‘5ămx}°eVIYpP®(ú&O‹ĽůĄ’dGĄ‰,ôˇŮ—@źĄE4†ĹZ¶âH÷ áy:`utľşiź7M™"eÝIôQÜ|ô/OĚhiě?3Ěń‚řyW¦ˇ_şĽ§ÁmŨ/©őT2ś(Ô EÜš7ářđ˙Ż“$v9Ąś]ˇůŇŽ1ţx"Şs5„?™×)Ç9ČJpÍp<…n‰_íđ5^‰äřP4nQ ›¨ÎvŻšţÝgś¬ŚIX·<Ź”`˝¶ÝáZń'![î^†·źďĂ˝”uŽĎ‘Ţßs׹.Ŕˇ\cźm—Ă•oŮúf(} `Ím¨»˘ýâW‚¨d¸ĎÎ{*ŔŹç¬o{OBŐŇsťŽ&PaN'ŻG7_Ž)KŚz€đ]ذ˙™ŠŤd6fö1öePŠAö[†óƸ‚µ<–W+«ŹÚúścEç÷Đ±Ž»ńG§Ö؉éÄáťulÄ‹ibŃÎě!Â;iţćĹ‹ą+`3ŻC¸˝FÜ.hŰů©ąą“¸´R{ŘfQneoJŕüp—,±ăłx ôć8đ4mGBňúŚ"ß6ŞäđnlN|^ G˙‰.`f~‰đĄŐhŕ  KÄb*ěŠ:2ĎZNĆ» Q§ÄŢó°Z˙ÎިúĚÁX°Ô&ÝZ8ôŰV:ćüźpę04˙€ç|LVZ˝=§ ÜJR>6×Đđ……vłÓ¨¶Ĺ›:ó9)«ä`ÄŘ·+ L|­V6©é"óń±s;ö:Żpt~HÜH¤řĐ=8…ś­¤ ĐFoŠ$<:Ą®ÜP1®Ś®yVŁ8Ăą†ĚĆíç÷łŕťÍŻűÄŘY,ľěĺ4˛1Z(ÁYâśŢąB/…5B}ô°ÝořłĂĂIT€čÇX¤Đ(JÉÜĎ:)Ö)jťŘ™5zv1AŹŕżŐŮ=­hV:[ĹÖoY0‹?ć:Äţ˘ă®Ű¨U”z6ý"ćŽŘŤ–ţ+|Á6&­W9<{Ř~ž¸źŰ¬a´ÜáEč]ŮKŞŢF>ą’CĚFE:*#&ź/3ă¨^¶»MWPZ«îäú‚ř•Ëë–Ü|l *au~Kj±Y9[Î.ť·›ÝĚËͧˇN#g#]˝ĚůćŘŹ˙í°Ő2?fnĎżOn ÝŞF$ĎٲCŻ2‚Ź ˇ‹‘yŮ˝ŘÍS€ö÷Yę:ÔE¤ĺ҆*ôÓ Ťŕ˙€â‹öäΙhŽŤÇgqł#jźąčĺişJYV&fÝp)żµWśp+™‰%䵨jkĽd?Ą°Ý^=xŇlÜZâ…ńňÇv‹ÔŹWý—LX' ě+[†ÚŽŽĆ=RQ¸ĺ ćáŘŞ p[RbHe—€&pŕŽ$‚%áŐ]ş»˛ý$d-ʬäg~äĆTÉá"[¦şśnÎgĚ›‰ÁxŇĎĄşîd^>)•o«_˙ZRfó4Ć4$,­K€řčĽ[?1?Ó÷důÉŠ&3 ˛ťˇuuäŮ'«´6íµ<“Őt·$Y9Čűe»ú#Tqn€0NĹ 8Đű Ö‹@çŤî PŠôQš°ěĄN ě1Ó†ŕţbnĂęř¨TäŦż´­¦Ňç Ŕžµ(ŘíÁţŇÂ-ŐŞŢ©|žKŇbfŽ‹îüŻWi÷MC§ĺ–ÁmĄşP†ß˘üWˇ qÍËÇÇ.M%yŠ;*{[­>Źez.ˇĐçD>h•ó,„á'3Ž2+®#a•ĺµë.pĆw=® “/óď…’Ěr~ÍÔ˘Á¤oxÓhó3{hĘĄÖ_Î÷Ő$ědŤdĹź)ĂTFúl} Ţ{ÓG#5ęíщ§ ďŢ=úAËBÚŤ“¦t(˛ăť`îtűP‹2' ™´¤ÍҬÝö›c„xđëbŕ„-¤`(‡sČ/™$#7­™˘­đ äDŽ4Iˇ;Âc¸„Ĺ{I… HP´ËÉ*4­#8şŚqĘ}HwôX–|¤FúWB‚FËE.»¸O…Y»đŘĹzp»Wnăţ¶AYŹÁ9tN3ź¬cÜ€[S“ U%Pâ;Ü"ŹăĂmËYśâĺű©J|XkĎ|4ŢĹŐ á’‰Ľw4ĄŮ"‡G }ĺúłíţŢI§ H^ő»Č"[qőU˙×›ví¬“c‰ÍśéţÝóšŃµ ¸|:˙:»§•őRkÖËL ĚÓ–¬‘㱸 íůŮe•Jň–;“Kxá•–sĆtí­ČŇňýE/{“ÔHĆŮ‚ąý˙ČŘo‹Ľ0ţ6N*ˇSݎŻAăÂý¤żKŰP*f†>G_ßî$ęô(2ŽľZôŹc/É7oDJ\p¤7Ąµá·ĐKÁ7S‡_ݤ@Ĺ8A0Ö3%Žý¦ă1đn2>;sô%‡9 A®{řłŇ¤UŐ–Ú™żŞg)99IĄŕ…S%™›UÁđgj*}ěß9Ö&±m?]ĹG†ß[°G׺¤•Ë ”ş* ţäáZE=¸Ř‚Xľ×&áP©Gsŕ; Rťľ>Ż˙ćIÔË›‘­g¶ÜqĹ?ËU/,*…µ;Žř,>Í?ý÷L‰đ"‰?â \Q†iúű(Ą“ ,D–ľ(‡l§»K›ţLšPŘw@Ó×ěŞŐ ŢI¦OŽ1ëů¦űßţ‘U¸®ÉŢŐ­$B7ó†gܤk2Űţżs™"}CmŐ´|_¨Â#C¸[D CIŤmďáĂ`_Yę||/ fŰĆ nůYP×óY\•2WˇřtoĽŤĺô+ř4x•w±ĐĚČ/wM5Źł*lé"D ~}Ô­ ňˇşÚjŤ?Xaś©Ú•­e †âPLčM‰čí»˘ßN˛ßÜę0ÇZăJž»L°X¦ż ˘Żm6żj3”#mŢĺ.óxIJf^€DOÝ[âuF¤Ü’±9xč–Tę#]8üź´ ĽďšfŔj\i&AŘx˙ç3—ď|ŰOŢ˝pΦ}ł¸„ü›Ď [ˇ<ن@#™_%%-NyI›“<ç˝6ł%ć@ěÖ~‚•ç¤zv`Zš=–{ř%·~ÉËČ)÷F-±®fŚU;lŹ~«gŮYŘžĎ&bş©%í”@qíj§BâźuN{MźRĄ“ôťĽýaÓž&Ť€ÖOô/ŚO˙·K˘“]ZăůđEÖ5÷·”ÍęÔIocď˝3bĂęŹËĐ•ż†ř‡ ÖwQ!Ŕů¨rĽ¨ŕĚ‚ <ś}đ<@WÜ Á'âNg®§+ź]N“9ä>›ň~â‹«wPîGşČR¨űKĹ×ĂK’Aze1ëż;XPngó7Ŕű‰Vęر€ĄŢăř¬!ÓL9Ś[LŠŤ-9Rߊ€re÷'®;yÓÓľĄÍĂĚUČxíWCäő+5\<ĎŔâë'/[Ž1őwŤąŃ¤L¤¦KôIóśZ§mýH\=Ë|.TĚˢSX¬‚9üó32sÍĂs¸Ž¤˝:&­–ˇ–aOÝWnÁĐčý,Źz‚T¸Ů˝Ă_bâĽ×ęźň=ÎAĹĘ!u<·§´˘đöQ÷YýĚ9Iđő­“˱4ďÉ}r‡ÔGéě‰Ý&…ż·˝Ę ŕtqCîąG§±}¸Áň{LÁčą.K…ELhűn&Üíš“G_ŮFz!¦đŇé!µżŽŹ*ŇlÖLę~6mÖÉ,ýmbč÷[}ś¬"äcôţX‰CŐťęd6ÝUü‹bk ĘČ„6žJ ĚĘŇ yó%1¸ćĽ™î°ďć´5ĂxëÄă lƸßýČuwYĘÇčrRů˝ú‚Áť˘ŞgÜJB@â2=Ić»[ŇkĆţćáÎÔxł6ÇL..6|µÇkŁQ';‹xµú6 o5üŘ1¸lZXË<Ť8đGĎ&r¨1D ŠĂźz×ęM}É“e`ŻCĺ$Ťg»ł¤7×*ĐA1˘ýEżŢ'3Ś0+Ć‹nÍcŻĐ†n˙ň•`VQEă4uŤQqqďçRłh8ěÉ2f ôşŘńá(ă4J°§üđ•J"Ň>Źć,öÁ<]ń@Őj¦/§ŚMůqů˝kRV3¦0b~ ŕGrDSXµ(n†78ŽneLÍ#W«±‰¨vŇ]8/ áѩϾŻěŤŞŃMIóą™ëĂ_‡Ś–S©±1nŰŠ†űxÜb>ŽĂ×zeö„Kčfďşľ6Mń“l‰oŐâz{jo‚–·‚Ŕ˛®g™-ŞqX´Q’mÚi±Ýó'`OŹŠ„4MÁšTťÂżËôŘŚćç?ČJĄÝ‰ ^ő÷çń´ ól´”n`Öďá;€ŃşĆ•Ř ř`„Ü» ň4ąmsřś†nq†††!áŽ2nlDűçşŰĚ×ń$1[÷ą|+ XpÉ›j¸Nٱ"{q=$÷‰ĎVVĽĽđÄt@”D…űüČ8ýč‘ĂŻ Ľ,ń-^Y}›ś~é0e]Ó_PPg=˝OňNcśˇö-°”©× ßJÖ»L,nżă%„d‡é`Š(¬w˛Ń?‡SŻpĘő,ź;~lĆlřň1ű$­ \ŞăNDü9j»˝{$`Ţňm*P•ŢrŞŰűŃTDG†äB;¶Í&K.=ž03šä;*ňĆި|śtIT2Z¬VłPKżÎ4Ü ÖR.„…z•BćűďFf]Ë„17pvćDľÂü=©á¦şâhu™ĎźňťqÇŤÝú‹ /ĚČÁZ˝ ­»xĽîŕř śd;HAUvp¸ţĘx­ÄőĘ ůŐĺž°ú?[n3-бjĽŔđü ň4ЇQ™4«á_őŔÍ}ĄAxšĬśőýś´Î1ÁĐ46¨*!–çÓćľ(6ů?"¤Ă× ~°w±3Ů`”íľĄń/ lŞ_ăQşYČ6łź­>’*xóú#GĆěţYů3mˇŞVóHőßö˝mÇť“ŃţŚ~FčĽdÍfÔîd 9e¶Ž ™éLÁÍí§A,ŇĆaݏôîrńoJę †éöĆ˝ $Üyx–Ć” 4ŇśK€ŘĚÖŘ®_Á/|••čc_&†#8V-9™Ŕ| ¶2|·.P©ĸ™Ô€ßц¦cţ[i;§ş?•˛sŹ,ŕb…ľÚ´>·rĎëŞĂpÂ,ŤjŚđ)yłTRjr¶qún÷ÚCaH1V}×čxśřŚae%¸ž~ € TR¸Š>§¨ś_čóU `w+{/ą¤B sVĺőÉ·2“ŁÓÜţw9k¨8 Dm*€˘–ŢM†uí~•ĄÔU×<÷Ô±S¨ \Đžę˘Ţ’ĺ„Öý$j2g¸C‰,€¤ŇN{ń쑣=ĎɧyBg.´Ç”RT´*ă_ÂŽ[±#,&2[¶ 6oăł ů—dąŮ^A×ŕË8d{6Â÷F´í· JήĄ×¬XAń5LĘ-†€“«,Řq7"¤÷8$öFsWJ§rőYű}›ŚÉs5{GĂ}ů{ľ•¶ łSęÓ$ ĹOäęvŘ2«‘;‡ü(Žú;Kiť&!r`ť9pÖ¤R ţŐMfI^Ů޲*gĎĐ&#Ľ#7‚W,bŹ[¤w]ZT4›ÂÎŢ6YäěĚJµ F†¬wfćÂ|7ľE3¨>© ěX}]Öß˙Ú˙ÓćÇWĹ=‡Ř†áQR´Ç×f¤^˛ąbĘź~*NEő[‹w­bPčüđ–ăŇc;1gŰ4µ÷W*pľÍZG,ĆÓĹ4ůb„-Š›e¤MŕG8ŢlÚdńę5…cđsý©Bî¤(°µ„Ü楕×@ŰIéL#§Ţg4·(»ŻwÝiě)Ów8ă_ 3ą~ď‚ »~>~OĎ(ń•ôž;fËŽ7^äüÚÁ’ö8eĺNř!aţo‚!Ăĺ1»µk¬?‘!!¶T§ĐŇ‚Dĺ&Ý,Vńt›ÜŔé©ÇBŚĎZá aJ3=Â1(z/iá›L·~µýcě•6]žĹ.ú;‘§"•[ + Ű´đç~_]ĺ#TŮ %_óř$;@}kýńŤâQÍáxUJß©DúÖ”Đ2A(\\ęŇß7­lÇń[ˇ‡˘‰ÚŁD8ű őĘ´lHáçĘůy@0·6*şMďqôÚ™GUVr(´đ˝Ř Ő㊒ź\Báö˛2Ć©PudcĆ_çĎńRšÓXšŇ(´wâ!ňM Í“ˇ­ŇHˇNű’śĂ•Ť=şÔzĽiÔZŚ~ĺ-€–WuZą›‡·‰źXĹęj€ä§SoÔMjű÷s77Ş ŚĽECźĂLkF|ěL^°żÍ}–=ą3Ně s‚±Â¦Ű—ś{ĺ„ű0P öż-Eťć\¸OŐxł0e ý/jŻŔĘń÷ÉĐę“;r©´€^żSkĂWš‹}I‹-J±żË×Dž{Lą)¬n —ż®Rţgňü\Ü<<~.}ú4€Dšë»p›\ăáSń0­©© mÄ™OůöF+ń·áU­ÖÄK¤8|çťf€!¬_ó}<»Ů[ł…ÁĎäč˘YYEFĚnß ‹CëËĂŰqÔHÔNŽhT €—1Űś€*ş_±ň–ý/fź¸·íľźÓ4Öµś—ťkiËącî°˛@ë •XËaŞ.˝çŽę“ת»ó”5€‹Ůp1Ȭ:DELJpOan/vkŘ Ub“˛é]ĽÄm =Ů•7fU`̢â·k·/xBTu/Mü§}Ťë`%'5Đ*Y±…h6[x‡Öć‡čÎľbpÎB¨[ďMíŤTó%2Î {ĚH”Ęóbą㎄ÓÚUFĂäĐ`NmĘÇ :eľ’ü›+8ď-äeŮí+$F4ú˝îBĆ[ˇMZ;ÜRÖŽCÜťµŚRCćíŮägśť·N/‹đTŹ4†3T…–!$ěßéá·Őα¶úĂ\żŤÄcÁ· ¸«€süĂč%‰EiYČ–ľĘő˘śxLÖţ˘dŕ Ŕ»w&cgNl_ťÄ+Őy…§Š(¨8 źr@ĺwHN¶xŐI.éI )ËßRŇęb€ ±‚¨_ëÔLĂĄJĹę„8lýŻnLŢ%4·í4`÷[˙Sĺ9{eDG€ĺë*Q¶&˛„da:m‘`‹Í9ĆÚpĘ«!) š ¤ĺ@*rŕäĂŃŠČ‹˘WΆÄc>hN#xűwá}äow“!sÓăҡ tw˙ťŁv]½nkhŔFĆ^Qť`â6é.ú(Ë>ФŕN}ß{üĎWěk#ť‚VÝŞ Ľ1Iů>ë>!—uŻ,Ł„xLkr‚&•ŹYęFHaŁr˘bOÚě˙ÓTÜŹ˘bH2űeşŰno Ô˙驚z7“p`vÖ/L@ë¬Jľkrçď?Ľc7Ďľ”¤‹Gîő®©äö5XŢgť¸CĎhÝrIŹM¶˙ĎČ~Ď '•T*¸—}Â6 zb ,;®Ń«‹ÝDv“¦ěŰŹŇP†?ŔBęć1±ÚŕeŞŽý’ ůqXĄ˛1¸uT·cíäąó$boyźVÜ…ÜŇź)”‹˛‹—ťk®GÔz#ëŢ Ŕ5j«­‚,´°zµ‚s˛yčô=ę Ý.íŕ1­űÝęhĄ›çú”sÎę}4č;ďe«]Gk[q LKĺ6áj1`VĘÎ)0xÂ'řś\Źjí#EâÁĐviÖvŔ˘ŃpSS"w˙śżß…š%‹ŹŤě!4Pâ(š$}TضU¶EăŮ’g¬¬ÔQŠö`=´Ót¶đf?|LáÎ&§Žżťđ2$ťľhČ)]ß#ť™?Á »ş©C|‘ď]´Â,ę‰ SäĆGŰŮŚžŽą h*ĆhVk1u6E^ó)Â\M´µR°ŕďߎ®%’'éü“ŚŢđëĎ_/+>/ćl,ă‹«dĺ˛öŹD­Ó¸ąS,­Fˇ´°ĺ®@ľ©báhÖű“ÚQ6ŘaŢM{e!V4yęĄ.!»=Fx(ßłË"´©~\“¤_Šśseč[>Ü+WĂ\‹˛ôLŐ”ďkXĐ·+Ď‘ż_Ô{GĘÚR6řԦާ­ĺu¤)¬yăÎľ©ä1-ăéÇ‚>ßÚÜléF¦Ţ´şzzóßSBňZE<Á¦¤ź[.őüwZŢ©’3ż!ó&ČZĄĆ«#.Ř‹b*@tżŹ]ôĄîąÂiz‡‘ĄâÇXÓdŁwŹcő´ˇŐaÂą})đ_é¨ďün )Ď"l6Úóež ‰ëUś”¶0)W˙Rž…(ýŕ95•ˇf:#—cz+5zžJ4§¶XvžĽjóËÇ—©`Ě+Iđ·ř!ˇU„ŃBśŔ-ż9 &Qăŕä;€¬Š‰’s7¤Łű€ĘĽŔMgBÝ›Í`ţ ż,Ü对Ť—CGâlÎŰ–pPW93×D]Ăą_L;ĐŔŮŔßĺFKăË€ą:¬®ÝÔ4éĚ$ť*;EUˇśZSşÔ'ĆĂÎ,iĚQńé1 ś”–±~ •,"hŻf‰ żW~Ń ÇË‹(IÁ«€Üú;”M¸¸oě`đY›6řęč4ňCćÇI_ÔňĘ‹ÓVÓ˛&«sĹIäÓ@‚e÷}ĹhÔntš5—”•ŇmşĘv·ŁóÝkwÇżź?ĘCSÖS=_@–:©Ţ? 7ś¬3‚Äsá\†Śą:ÝQŐŰ ±üŽA(`NöC~Çç!ŮÖcŞ•G_ÓćK«3ŢA4ލX#‡+Q+Q÷đ ©G*ő „Ń‘nÂÉD1T»ňZ%“ŰŻŐ„¤dÚFĆô^Q_K˛˘ĺ±ú/ŤÂjF–d’Ţ{v¨Ě©3ńŮ™ 7Á¶Łš2¦šßě`me™hź ĺăp[!«ŚÁż! †ÔĆ™k XçÚmé+*¬>AÂH p+ŰhźLhev}K‘7·éď7óŢ kÁB„şĺZX 1Çq •ŽKTÁŤ¸Ľ~úkČźfĆ·Sܤ€¬ąôíWó<Î1/ťć¤ŚÔ3Z@ZQ§]z`&X≠ÔkhžĚŁă=Q{éĽUlµ(žHő¬˛*Ě4Y%´jĚmůÜâ ox±™P]ĐéoAó„”K-gp‡‰žV ŕg]<ľ‹Ŕ˝ÝÓ¶Đ0ű´‚Ď ŽśA@č›&‚F ín=LäÔÄ 3qŹÂőz}T¦Ô@ÚĎ5Î>TĄ’p•i öÍ«F0aŢA|“ ]„ÍDçg,¶,_aç_#ń›”¬2é§8#ÔB«_-7‚B¨ču6'ř´ýG¸D•_.ĺ‘‹Çó×|áęč^€ś°AEIĄ—IôÓ·léĂŮ}]»Ç)7äęĘIăőLâű…h&˙+K¶Ôzvś˛O­óśŹ …m×luyLý˝ö>´óoýţdÖ0XŤ¸­űŘJpÖ+ĺZ‘“í ]ŤkJGXéľťŢîć‚b»Ą}táé”U†ÄxĎ®héĐ”ß䓞ěĚ…ÚQ‹‡qś9P%ĂľąĆńÜxś(Đ­î™86x5ÇßŢŇ"s#f>Íe«˛¬b͇SP悝JçzÍÎĎupŰZ4<|€,łďëmRŢ(íĽZ„SÚ4°XđŹfůC ®ÇO>ëĎĐ<f¦ŤC9aiSٶ@?ć‰EúÎť b#űu®FčJnĎ#řrnÝE™›$>üÖ˛PL—ş'ä´:6'ov {36Κx]M+ŢÎŕoůű=™~Ąţ©1x“ÇCş4°g‚Fz 8˘*Îđvo¬óhÍŃhUÜŃ«Ăcâ1KąIUkC,üR˙´ŠîŮ;„!U­=€}>ŘřäfągęąÓµőâŚÜĽjóŕĄOŐ ßJÖ»‰KłPČĐ–3@<ńŢBĘŰ «ă†Â—ź#¸ XA.‡…ĘßjRD×Č#ă»Ţ"Ë7‘ÖoÁűhbťwe'¬Čł™Ž‚ظ+ă–á>»4©u,üBgřĐŚ‘m?˙¬ đŢ>|s)ŤĂ G Ş|ĄyvŘüŢ^QDÓF+–…I+ɲÇU76ľQ%H&) d…ĽŹIö¨|‹^Ź!ď¬^î×Óńó¦9±ęëŻAZÄ…â˙Ęc”‡śđ1\»¨ÎʧüÎŢ.NŘÖľňmn™°ľXĆyűöŞ·÷TXŃ}ÝÉZ×Á˛d2 _‘zÍĎíÁőřŢé†?ž:ůÇ, üĂäbéĎ÷Ý˙{ß*ńKçÓŕ7“)űKh˘Ek·†cď™}ôóÜ~íf_óAžp‚˙˛clĆt8ä.Eü$ÖŰč mŕ} QMKr„äĽI°Ç«OľĆ?Îćüîá–ĎRÎi˙ľíĘxŚČn67!Hbz2É/Lv›L9y(ÍkkŘo«Ŕ ?ëĚ‹kFµ ęó˝Én ŞVş›ž°."ô÷ÎÁY1ţĐnKÔNŇÜV™H©4Č ÓŞ<íkgţÁ:i±'Ďľ|Ó‹Íąłü‰Ć´°‹˛˛˛öľ¨5ç(%_¨)ÉU0Đ–ÚÓŃş±¬»,ďřýÝuZÁ@;M]8ٲŁiŘĂ–˘X‚cźšÝ°ClXÔŐfśéÝ<-˛16+Ź^jÓŤďaËÓµd=WGÂXśĄčĎO†oQ×óS*ň>Ô Żˇ ®Oű÷?ofĽÚ(Vk8Gśäg‰É[+Ez5''¨ĆßÁŔó­uhts4ôj ®ä‘đě„RÎčśú»ś–ŻěŃ“¦ĹíăehN?:ćŹH;g˙ů/ľ—zOĽáągŢĐżąh4aÓí˛¶_+HˇúĚŃ·ň‡Ř<đ‹mŤ¨ńD`%¸kgťO™‰Ë7!ŕÍř‡r>:=TŐˇ :muq(˛îźńgcrÂćOއC@ÎI9CŇľ¤9ŻĐ#óŔo:ĚrY/}k'Ć:SšĘy Q Ą*ů©ä…ŞşËţŢr:•⓬Nďhh\TFéYşZ[ZÍ“L(¸íÔ_aKwĐ%'ÉV`Hqc•ś±ă˛Â×ýµ-Íq<‰»Ă˛<Úź¶aŐř•8%R…íŞ1Ľ DŞd'ězč•|ŁHížwPÓě6éiÓďAµÉ!Iű„mi¨sĘëWS9& †§ůIőÔś Íź™™c” §ă(/H#í¦vĐ%ŃnN YÎŽŃ–{3P5ň`§nžůRĘ5 ŚŃtIűg+#řľ7Í坍§p4“ÄđÎş×ŕ©c– Őwv0Řq¨oXp€‘v'  ťŐ[mŻWJvŐźŃĘęwąNyŤĘŮ•»PÄ·˙ű1yŹ‹nŢđ ŃÇGo{2k«Á{ŻÜ‰r)Čăbę]Š8™|˛4E,)O™%o•H>ăXŤ>Š|Ša›<ĘY6‹ff—„ú4·Ě;ˇßVHÇ8Łmě ĹüüچFt™[—Ő3Ő9gRż$Š417L`ĽĂí ĚŰű©n?†ěNxŠätT> :±IJŁŘ6´ŕJ$,•/ÖI`FmíJ"ĹJ/o‘Cš4{ąm(g$ó ¤8P^nd‡S1stS7Ăi”őÖ©ß­ęłm‡Óű­ đńn_”ŽďŃ'j+6Âóë­i Đë?Yď¦ÔĂŤ˙šę;„C‚3ĽýŽ’ HKŢßÉ ™Łçí8Ü•ěFŻÉŬf1ĂŕO%ŰŮÔ!rXQä˛äkYHź€oÔ/®ťăąu…[ÂM­Ě#ą®˘*1V,ţŘŽĎwFŐVRírUśě˘éÔÖĄ+Rˇ+´Ř=”Ů2é¸×^ ¤b–?űcUĚ@ŢP-iĎo8×Ĺög2ĎŘşt¬Ű2çŃ#×GőcćĚĆĂŇF°ś5»÷¸%ĆT#ÂĎ"¸c¶Ô.÷”Ž»s‰b˙°¤’&Zy×W™…WˇÇů­Ë†Ď¬Şĺ*Ü?­ää T`žyĆSĺF-…B—e—ňČÉ"úq ž’›3“Tř{ÝZÚĺ`<Ř_Ŕö„祊ąă,ąZwţů–e]!eî˘đÂůµŮýg\Si‰8ŁíČĐ€{z đRđ]‚ đÝEĆ®?t¦ů2×€]0HXݞZcéŹŮ|âűáîH…3s&0”´Ňvř@8ĽcŘDŐ]ô5’ĹD|˝[ćş˝p¨`;Ăń«,XĽoë:ůżjOŇZíü§|ăÁąË+áŤNmŁ—ľîźĽIjÎLaf'Š-Ľ¤m˙ “łŮŹ ¤ĽÉ4Ý|¨7PŤ~ 72cĄď 5nš 9Nł:4[µ^Ąâ‡~L×I+gKM­6ŽÔ‡ŤídÇG7OŘeĹŔť}ľwĘŇž6ălě"a°Ńd9É̵öC’Îň厩j„Ú’PTé1QŤ’-Ą—ů%Śű7^†¶4Ç}㣸 -™MGŤ)Ž%ŤŢC;fJĐűd°tłÓ>U~ązkÖŽ^çŮ4Fđ $-FéÔľŹó0Ó’Đ FŚ"Ô%oĎ÷ —ämž—µ>­J‹NZáţ] Ęiن˘W3RŚBjÚbËý5z“‚‹:xŐ•˝M—gÇ©>¬_Ů”?©zUö”>Ä·xřnߍ¦çä&ŇoKŃĺęŁqN…äă(ßVB:K›Ĺq-Uę>TÁVŐ>—‰űş´)7ĺ%×Čp.żËˇ–˛†ś3Ű+»Őˬ%^SݵäĽçšĆôbâoÚ‡üsI÷1Ŕ¦RAJŹ66-x» 'Đúdm˙e‰ÇŘĽ»_ş˘”šs)Ý5őá´I\PąúţŁXAę®J|U? ‘ŕăýöXšľ±ŕv(îEŐVOyëŤěÇĘjq¸)JyÔ€ł+QŔpţ§ş™‰ý#Ań0¸ÄÔ/HvÎŘI„™ROµ˙ ô »–”7keŔ ‘BŐ5‰`ÚF4Z>î‹,Ɖ«ę\Ϭ»ÉB!¦\Eö–´ÁLH% J‰‚žî3˘Ń+ď˙¦,ŁĘŁčÚxxSw[xm÷‚GÁł†©ĽY$B¬UX;І;úÉŤA€3łńóÎĂ8•rüt_b%ŃűăCkú~9PŽş%Ö–ëáÜéŽßŁMQâýĆWŚ4t:çďąćş+÷ŕÉĚŰŞZ¸7Ľ‚&»*w1I:ŚQ˝iŻ˙Qb9Ú|gPµ$)Ś)věŸÝ"H™ě#QÇ´•„>…\.ű:*ńÄ%*§lf8ůN“}nOGűIŹ‹j±ÖÖ ]™ťcí»ŘHuôűŞÖxÁŇM%KŤOzś KN)×>| D,­ÁkRj$#ů1HćĚ|8ďZŢŮ´ÓT#H„ňµŇ­J6*¸…ĂPäCŠ'ZĐ ®lŇýű‹ł©D™Đg ]±˛š¸Xm ÇŕŽăoIÔĂŘÔđ9F˝¤É&ëĺŔ‚eAR€ŠGâ‰ŔşRŽĺ<°1rjGZ˘ÓŔu‹Ř,_ŮÖ>hY™üg]± Řý±Ű´óa÷ #ĂîÝŻÎí"Ó€˙m8rťÖˇýRĎŽr+žĂĎ\…ňşě“µ¶¶ß‹íÇŽŃP˛™G~ 7ęĘűb…ßC¬?9Ő ´`űŐĎýEşđ¤˘öCdę¶…-řKĹĎşń˙éFţ˝6T»ľ´ëmÁş—řTrQîÓęIÄŢŚ§ĎCxç ÚÔ-DZĄCŔä‰Űb-l¬ŁŁXÜ=˙ť¸FúČ7 gž›h¶ăz(».}đb7×6‡W2·R“ĎSeţLĆ: ­Ż "\©ń;(ąšmh…9č'jiSę—;$Üđ&ŮŘ&ť Wfßč·:@ýŔÚűoUśp Ä˙ðčXpŢŻ^ŹŹňĐ=˝»ť€v•âk˝Z’8ůPZġ™ŹĘdŚ70˛ŚâöfţúemâÜ×Ŕüd‹ńŇ› ű˝|ÚuŠMßÄk’ś~‚¶ř«.L±­¦$)<®dž<ÉчégŇ˙zL0bP0Y™Ł¦ŁSŠô’&\™iČ™5'7M0[Ëll bRrw@č¶ŕpzňVüćŠ7łžá%S¨…e Ř×»)˘9hů˘@€?ń‹*1żóÁV:b‘„3©ˇ4cu”w˝“aĚč°eťwŇäşŃŻ{łÜ_(= ~’G$†5~ź}¦‹Çu÷ˇ¶;†··o:/‚˛ë6 eŹ'ąÖ%VŕXž° 8CrkŚęça éQ¶KI6X[?.“¦,!đˇč¸´¤í5|Y™ţp,ŻÔ°FËŰo×r/JQăAU÷wušOkőŹŞëźđ°ˇ¸ÂMI/§ó@ŞsĹWľ›†]Ľps“Ľ:ˇ2ł0e‘×H dFZx‘Ć!FŹg±hřń=| ˘I[Ě#q†ĹcřÚ$R8aÜĚëOĆ©PöOs×Ř©E™ďC Ö»ţ/śRiá‘.=Gk¦a±o_Ą˝“ç•WŔ@Ó>ˇ(gÍ™P«SJ÷kÉFXĐ"E…G éßë/™Éć×đÚ…Kżx „C¬±:Ä!I‘4ăőe1JĚ çVŻ›Nôžňʸ‘šŐXP„Ď6â÷wą˝~ É2\kë˘-O {jŰË"¶: CÝ›n*—Ŷ×,Iv.4fĄťaüHŘÔ›j>O+ë˛őBÖç$TśA±ÇU\dExGQĽ:×ŕ=j‰7 rjÍä|CňďןďäÍ޸%|TŚSl ž†\‹m~äPĽ«%ˇ™džžgB r´ ÉAĽ~v»ĆkSw‡đŐŹmoĹ$ś~OŤđz{eÁ´ďÎŘâĄĎWŇɨĆPCáCŞPK’ŰQŽźăÎ\Y ˘Ź+íQÄG~!‰î‡˘f Żâ˙_ťB†“áÍg˛Űf‘Ç>ŢľÖô_B·Îj< ~µ4Kvr7<ó38şXĹUĂ—.C„ü˛™ŘéKv†@˛µię±x=f°‡˛¸ŐWú1×űIhü”gű3‹kMÓ0řü1šcćČ‹y×g†[–đűdV¨÷×řl¦ěĂŚŽ@ŹýL®ŮîÁ(F?”@÷N˛·LĽ:8'„SE+̦ŰuŻ›©âă šÇBxíĐ,{¤ĎZ¤; ¨-ś.Žf5,®YÍ;ÚHŻ/ÉXeŐĆFë˛[ÝÂyŽg†sµF$1Ó÷]ËŽzĽĄ˛ű7Vżú„Ď•q@ĘU˝oSz :¶ý [¸l¶>öú±˘%Xě‘nŁÉqµot»ĚiďzćŚ>µľdĽQ˘d*3{Ë*3Íwé/—]zĎ7w¬bÇŰ…:0ł#@± ‘¨¦I|‰ŤĹ•zňă~őÔ 6Ľ đçŐËśĹß‚úţ€ú˙¬Ŕ‘b]mÍÎ\3<ÝšŤF˘Äľ=DŘăîď‚Ţę¨îĄÄ}áśěĎ&IMlrÓT±u8(ȶ)<­3™´e «ę bU°E RÍ &äÎł…Ť¨ľ‚Ą c\ą@ŢŇťY?:’"[¸ TU°n®=çk K1ů‡öý6¤SpUSpĺ»RővÁ™ źęĎ„-@`ZKö“ˇx˝L˝M§utŤö!,Łô¶xPźź3¦os/űżŢŚ>çV Ś%W»`y.Ăčzs#Ľ^?{‚Ŕ\Ć9˛`€}ůÍ›0„şçS‰ą¶^ °üöa"¶†ŁŞŇYUtUrÎň€  łw¤„ĺTa"süoHq5Ö=:׸ňÄ z^ÍĐľaj0>Á:7éÉúéýaX÷­ĆΩs‰U†GĆřcłÖwmÓ9Ú@ Kîńź¬_JĘ4uDť¸žFÄ^*^Óľ›Of}ëS¨Ś— ¬Č ¶„ °ĺčýŠŢ «8q×»!ĚnČ”ŞU­ŘJ^]]` F‘xĺ@“¤DĄVwj|ă*üé(ű\†5BĂrŇ?ćäł924e™1P8   -´]8¬ĺŽźJôŞDŔ>Ź?UŻÔóż‚â#e&K¨“{ôÔÄH¦sčĚ^ĺGXŇ]|ů©úq t¸Xé>BŠÍÁ5Eü^y/ęćB™ŠŔ6Ł? Ţ—ZCFý‘4˘p‰äY„#1jŠ ¸5Y›äNy_)“}~Cđä— łhP!Żl?÷víyL‚•4ÇüÄEµĎhpZćcÜŢ\"^:_ŕy+ 8Ö‰¤bµM–~a‹‚<ĐPfĘkĆ5}í8ÖfËăAšđéćÖ›&›B~ďě‰üFg¤6±Ś*v!—GĘMÄÁ¦Ź,ŰáľdŢŔ{Ţ\. ¸Řuž˛ĆÎżal*ëŘŐP"|źx79›®:ŤŘŰŇ{ět·eßĆŃŤĄ9Aą&0T`|ş÷ łćëđÝ’8ľ1ˇ #¨뜍iY°đG犉âG6± 3~ĚVťĚŁž}Bô°Í›}¨q˛’IiÓ*«±ĺpŕ)fŃĆżDOéUšÎ,?ňEŃ´Ú¬RŮ2dR~Sr±|pţ—ŃţpźrĄSމ‘4ˇĘY±eţ[đÖľ/Źăoó ~ąÄrńÓ ·AŢ$řÉÁŻ]Ô(÷i~ż8.J€ń˙Ć”KeŰyŹc Ű…Üâ€MłăxŞő¬‹[÷pYřó+ôÄžŮVYW)Qaoń«[7˛°: Ě—ÎT†FĚć@f0k®$&ż‘żY(¸'FdŽŘ„xŤ‰›ĺ"§…ˇiµ‘(é{~ĽÖŮŹęžÚżŰŻőű~_“Ť6¤ ‹:#8hč}Cpî?0Ł;˲ۧ¶ŐćĚyµ/8IńOÖkvBô\Äť8ëlÄç5öV%€)o¨¶Kđđf‡•lˇ‹űő*tŃS€‚Š™×F` ¬˝[w~ťsNF*L‘ëÝź'Ă$‹—ʏ,Źĺ7rÖ~´X=őşžŰýň¸Áç‹*!YRę¸}bŽľL¤˙3QŚ5ĺU‚bŚ0ăń4dŃüŇŤÓr’°45XŔcŕ ˙|䛢ÉYÖ®zٵa»Q^-´˛oétí‰Đ«I™â/WŃVfőŚîÂä‰Ů`ç#5ę3yŘmÁG łĎŹ"˛aPš’g€Ź‘ť—`©3dÝç «QÖ@mČ?ĐQčČn¤ęuó˘zŔkŞ;"$”Á¦ađ6=ĹÂcěTŮŤ»Ľ±‚ż§ë4ˇś\‡É1˘<Ŕ ˝–ʼnŤX;Łę›źšđ q¸Ě?ţîĺSs¶Ćj˛¤ę‰Zd ßÇłh>ťëCW̋Գ—vŵäNNŃ Îx@Š©B÷Í7D˙ AJŤXt ‹Ď…Y˝ҵßÍŞwVq3ýŤ’`'ŕwh—ĎţŔáÝŠw ~<Ë©MsŘĽ( OąôŚiUbLT§»Ë;äh­hÇB˙˘zĆ÷ąÎ;tŇÚ2 ntźÜÜy"`eEůx–]„)âۡYľ—Ëh9Úâp€úĺ‰m^:ĆÎŘXç‰sâ(~v·ÎÍ <¬X 6ÎóQ°_8˝§ÂŘ “g©(Í›ÖđŰĹ.¨UĚ=¬ÉÉNpAe!]s€–„jŁłŢkAUaľą›9MĚô.]µzéˇČ]ÜŔWöFĹá ţ±HmÇłčát–^9§T%®‚ćď 82ŕ[‹(¤ˇ‡*é5Xďˇ yŁÄó…HeŁăü=/MޏáúDľŇťsş|M‡ťY9¸ôű3Ç#Ů–‘-ą·…nâJĎ+ęwâ1ăog’ŇŔľČô7î”Ë0CsśďJsĎĎ Ř¶UÂH6̶]Đ'>îĽS9Gé˝$RŠąĺl=̤ÁÍâł|€OP«š)ަµăÝŮ1'Ąř˝¶ŮOɆĆ:çÉŽY ÍŃÓî'ü'ž9Ő‹ÍÖżŰÄöbö$łë®®‡‘pF›PV×1D©Ěć5ĎQÉ}:ĆÉȢë|×ęËOăy |\ŮR˙ă0§QGÜľä…[vZĂz sĄö։܅¶ &íÓO„Ť“˙>jéAYoľ¬pö ŕNćÓnÄÄli&ÖHşˇ Ą\|ŕHء¶údŢXéŽ@ů»íj;żJ“oXt+Ńś>çy¦ JÝd¬ĎŽţÎë1ÜfśDب´ůŹH*rłí |Sŕ–“']„ŹĽ&âPoľ; pđC‰ňX•—Pbg*ba{\ŃÔ1 Ýť…kĄ!>Wś•’Ś—^¦be‘  Ż]Q1*ĽF)$XÎEĽ§ľŔ‡oŔ _r™ű“b%›řőF*ÇƨĂ1ţ@sí2Ŕ6N"lĘć…@ĂĄĽµ¸śń&‚D§9+ e’źźcoHß-€pQÜŮńąV_ú\Ę;O]Ŕń{Ý0q©~%L˛žŠ]éAôŁšŃXtÄ©|´ż!Rš#f?ě0ç—Ž}ˇţéŤË˙¤äG›ÚÖ Źůëé :<łĘ;.jhÇăÄŚDrú5`ćf@$¨˘ay~†T.ŮČ4^źMĂ %•BˇGáÔ«„řśJo=ńQąŮ¤*cŻuáÉ/Ź"‘4VHž;™h݆ňŁŞ_ĂšëĚ$O÷#6kVř!‡’[ő=˛$Ł#ö© ”%WnAŽJ+8´|žyçžö=u‡ŢiÄ+&kăGŃ~í,vuŁďe® áÇ/‹]­ę4ĆŔ~P?ŰŽĹ˙}i¤JŁj:cB˘˛&áťő×ŰGÚW/]­¤ĎXů'HéáŔId Žĺtźî-÷şý+¨A&义蝨qŕSđĆ»z(ÓâĎB7ÜÄ´»Î›ţr× TľŠĘő'Ćw&ět*}t‰[Ä}ăIK—µ—ŔiŇ}l±Ćw}ůŕúp^ Ŕ“Ď©Ck“¨”qoW…Čh÷žě18/a@"lCá»ÖŮR[Ýń0€±ŔnĄŕe媳°PĄI›Ű‹čî0×!ZšҦďaĎGâÜdęíŢEmîÎşX~S­Fđ|ËĄS7ašŞ ŻänłꦖĹĚůíÜFRmo¤üÁźÍ?Ceٍa­ ĄŐÓúSlK`ŐÔi÷+7ń=şü;[ďčU¦ýWü Wű`úY[T|Ż˙*$¦€J·»}ň‹ŻŁˇĹÝ(ŰČ_ÁÍř¸Űd ýśO18‡kŐ±°g¨FL⾇B:"ä·šqü©ŚĺĘĎL?ô•đÓRĂöe#=#$Kßí\ÂÓť2j\\É˙ŻŰnÎ!ď™C©6üHÇţM™g—ŠĽ @ZĐď+~čbýUŽKřßarę^c9ţQďéÂľO8{Pşôs“S-Čö8Üö|™Ěävń˘e* >)`9L‘0˘fSHš¨B ŔwÂYfú4š _ôŮz–m‘ °› ʰ­hBĐţ|šD'ĎěŕîşňoŢ3ЧyÓ©ôSś®ř)‰ç!Ö©[L+üÓ ˙˛Ď‘q—‚€Ću0E4±?˙^µ–9¶?\˘­É¶†1ŢŠ Ź,‘ľ0Cý^š[S6ü<5š &š@&ě(ýˇ…Ňgf–ůć‹(O¸%đšg÷°­^ř¬Ž´/;SP ©REW´ĎĐVŁRŃŇqú]"6 I†ŮďţúÎ_á!>Ó Eśbšg^$á‚QĆžNL„ +‚r;' Đčv×ŕE®űĺ‘úT1˘CnŁěl+ôO®úRÝöľť Bń–gÔŕ4UÉ6â®™woÇ&ĂjŘľ{h1†ťv¬3h0[§\+Ż*Ö ‰0ˇ Ňňĺ'ˇW÷zű%iH\ÁµxĐyÄo. Ç—u§-{?‰ĺ`®1ă!Jť€ôíq÷bÚQtYŻMŻÁ諲.)Ěq›ôĚŃjâ–ŞpG#,•çŠ[©+ ąĂĹ1oćb.αTÎËQĎĹ´n 0ęŐ›u…rŞY,«MöÍ;КíD=O§Ď`¶9A°RŇPđ)ů9H·Đş–+”Fe~uÓwĄ "ęËĽkÂ*t%ő q,ÓÇ Sp…Ě4»¸Ë»A/Ç&čśŢr”6‘BžgĎ\Žiň3äý×lŃF†T9“wYŰ˝ÉSFĚi“»9ńňiŹű#Ú( xPÄśC}‡“ßŢĘĂŔŞżµČŻ[9ę0<ŰŽJ!ĂôB@ţemČšűs+pťL4=úîŰ /ďąěĹ_˝ĎďjŽi‡\R4&6ĺů´CŞĆR¶iÖéĐT›’¬‡5ltŰ´š¦WjŰŻ“7\ęůÉPÁ˘ pË˙mXTA$ŕŇ„hQ(ǢGf ,ůăě )%EśďS’ Í’s2G-]ˢđb’ZL“óŞWktV:QÉÂşŐ–«F]ĽqćT¸/&î<ĽŔP $ćy˘A‚IÍÇl· Ľg{ÔçmĐŰŕťÓ嬯ŻĂ3_×1Ńamúcˇh‚ź0Őd{ßó=řá);‰HRćµý±ŤŽg!zxTük¨ŕy ś.ȉý„6Ą•˙0äoĺ[q†…Pc“°ŕÚl3IŚh5ëUó÷ĽlG±ü?·čŹľÔÉî}˛…±&,„¨Íť 1»>ؤT*·gŤřkbÖ;Ŕ^‘ݑDzě\TÄr›ę!înEl™ę nO\ďŽÇĂěXyaJ=µ×Ł-Ŕ#82*žâ†ę>D>¨ “üʶ Ł«90㪯‡óˇ%dX{ÄÄmµA%ѡĐęŔ˘ó»Żˇ˝Ĺź‹ť &Z†µňt6ŠđyU)öŚŞ›ČÜađÇ śćËD…żíęş ĚEłe+2 QŤ±FýG´•‰qlĆ@ÖóŢő˝ÁIŤ·ŽÜČ’r÷:HÔ”*Ë˝Rś‘±ŘxÜfË•>lž«Śr—ź˛Bë€+@})ƢlÎ',H żą˙ę9~°Ř‚0ˇÚ^ÍN?Ţ%.‹Ŕ Í6 ­ČLÂ'rg;ĚbeJ(văÁëD˸-Vn\OAüx& [ȇ߾–žĹzýCaďŚ3“°µp űI9rŃĂtDő nfÍŹU˝@ŰץŁ)_ S›Z 9Ä·>5¤„¦ä6ę€,fălr›G­8&_îňŹ×€ËesŁ^w°>Ę)âŹŢúŔęŠheZ±1ŔÇ–]űAO(sµíU] }w]ßťL‰ĺt8*őhc÷yp“Ôę…Ť•ŽÓňĘC ńfŁ$5ř„‰ţmŮ€ZIËyr\đék^ró/ˇń¸Á˛®ŽĆp"NĆ=ďŮTŢ)ąU”w¦¤Eز++!ÇK{¸I9t¦Ďx‚Ô‘ýŹ^żqůk”N u/HR3¦‚A\AGg¸K%O[gĂś…Č—Îĺ7ŤaŰsh9QtŐ˛Hň+4“›BřŤĘ폌%ÖôŚZWíT58ܰl˙â|†?”ż %®űżKŃP qÁGŚxŕÔs5®–ZgćÇ|jŽ]OÍ'őHKýŹ0†s&ór…˘únď úŮ$C Ú`Őĺ9n[ˇi˝•é©‹~U€ÎŐ㋆:-‰Ńŕs¦Ű65ëÝ#IŘĺsbîäÄ=•Ő‚.qŹ„şâ¤ěK )ŚN¬aYî©{×ÁB0Ś3­e†LRă*“ň53÷0—× 6)–đÍŕ}Güö°ľp¤›ZÍ=‡Ó:Ö.ű…?¨€^÷:™›ęSĘĺ,~§Ö&7Z ˝âřĐCJ˝,‘*za™)ÍÇ0E{8Ů 1(Ţ.i´­BŘҡQ rV÷  ~0|=YĆZÝ÷Căú'żIŢmcú9n–˛ôŐsQę›ÓŢşpAŹfb'#4ĂĄżŢx»ÚÁ_3úÜä +ä9Ú$8ęB7=çĚ×n,Š7„Ćv]wAÖQľ&<,‹E‘_ažáŘĂé§%đµĘ”Žî-@pőb:x ]ż Ipâ4#lčÔóŤą ¸ŁfMDŐ›YÝaňĎyĎXġž#cÂńŢ÷ć ÷\+yç * fżŽn Pɤ1ĽĘ™jŐäi_GőĹ´ô©ňě[XĹfs Ó7ş´±ůľfD ©âݬ^ŻôŁ‘[“ň!lĆG^J‚¤ Řťlľj mÜ6täř%w®,Úť%dZähĺ“ý™V÷U1đAatq§G6„ĺ€ë ąĐĽ‰–¸X®BécI¸ý!l:xĘäŕŰXĆEú ˛ˇ ÝoěÖęM;ę_ÚW4ŚŹéöÖďNŠú‚Z‘«¸Í—ńňîÍŠ[ń>íµs .—ËÓ6ßO[Ť8“Ő$ą$QNkX?dô%é)îJY‹:M‰nµ<Ýt L)`?3 ´Îäë¬WşŐ7Şâ‹®|É›žŚHłß›Ű|4ţŚR†őOÜó*čÍ$Đ0.JďTqpŕmHEµ çĹÖ{AL§oGUí÷‰"ÂVáůE’°·|žďŠRűżT¶Yůç¶3řa§^lBÂű WŇű5řĄR%ßů1Đ‚śoD®%Ď…Ň6@ăů’ŰI h nśĄř’׎4 Ô(†d|©»-Ćč-8eWĚYV¤´OLÉřËźjé“í¬a©ľH4ăìş­Y[¸ę‡.!Rf^]jv=C ŐĎě1*°ě 9UÓŮ1.ˇňü@ëR;÷%1±€;PcyRkú-⦠y&ç­GdŰ]lZ{Äj»"É2hĐnÜś–©ĘíĘąĺî|wBĐ´Aä"$ßŃ•ČĆßZ<ˇŞaĎí0¬9ÖK‹ÔŃ“üđÇ1Ö•ś€«’ĄµŰr'äd)M\Ş{RŽ/í;×ףú&3ďásłŔĹŐŇž®L śöüËP(‰vŞzĎţË(R#űĆt>ôŐţŇş>zKŹ“*śU±˘żž/^f@>K‹ŰY:őź'ą-´´źÇäÉîÄĹ'7ěxhě¨ăĹ7‘d‰»&š\_xŕ$|´úߎÔŮnfĚŘfuÇv”­1÷ž»ď@*:"KxpˇR7DÚáGˇ7ďĐJngABŤş9šă? ?¬Ů]ŻâRmŇf)‘x,„öö._°ů§ßłÄüD\+żn8 qů0ˇQ¦çdůäšä¶ťy]łÖ¤cá‡T,)®˝wG’ü8B‡&†ćŤ'|âßdŮş¬rüpů*ëÉ^ßť(Cü€š ¤`ٰű:!ś˝dy±& ŢP†´x3›żDęČš†ŤÖŽíŘz·“ŤyµŻ2*5)-G°.ÇůŤT¨ă‚!Ýbz;Nql©ćě0ŠjťĚ‹SÎÂÄXćýO…-í6ĂB!¨ a?‰d‹ .Ń‚ź” a9ŽéQâ° cdŰ·Q‚?…Írqö¶nőC®Ëˇi쪵;˙‰©Za9ŇxQí)ąIÇÄl<¤¨cÓ}"ąI™z®BóŹQť ^oxJrĂ!łÍ)˛×D ˙ýPîm÷¦$Ö gweučî4ęŔaĂŚěY»Śědżmî†KĎR4Ś8 é%źu•…¬Ż=Ť:ĂYŻĹ’W0ďXŮQyş;»’` &7ib;¤˙±É%#ě?©G.ť"(Ó,-Ąë.J‹vÁČ@‚bWµRN?ňa¨RE‰@\–Îém!9ÂĘîvŤú1'fĐpą|§€nĐ ťÚěé5ńfÓÓ’(żçéť- Ť*b)˘7>JOË^O!ř×>8ŚăpđčřUŚ+ĺŤ8ý©[}§ÇKďgŐŞá5–}ˇÔűčC•WÓěM%xXđO5Żraáž xł/;€ż ? qw=uAA·U¸ ÷:–ôrFş“P ‰¶şn‹Ýňqu*ˇ¦Ě{«îeÁdŁq>0)=\?l VH7Ťý:ÝýŹĂó:s ?lŕ§ Ř|Ďxň­Wf—©öˇM¦Qžč(®ţ ~%v·˛yˇçm\€6Á@ëŮqĄË{Ç8X!âk"‹µšš‰wÎŹĆ”śAÄ$0úqYÄ?ăžź˛lÜÍiBšŠ×Í´¸Ýůî)Ď'2™EB}â“Ôk–qO‚C‹ă3S6îőÂ9<č»”ĘĚj·z˙'%.je9 S_¨C*6J$€Ňú‡v@*|żýŠÓMlĹ6´l¬Ć¸'őćÁ(Łż“đÖJFÄÖŢ@™ŰţĐá‚Î&Ůj‡ŁŚ69ĽSo;0ÄÍL(yšôq¨4ć]s(sK¤i;›äł”Ł.Ó¶­¦H)w—–F"”7çáeË=ódž %yĺşP'D02¤ä\ŚK^3űÍď'srÝü™Ůđ5„…äĎ|na?qn1ŹA żŹDő’qöršiPӹޡNG!ŮÜ,˛ˇĐOŕ»Qę'ôŔ^ůÄU3©[§čĽĎáŻ:aoMEjöśp{čňĄBu'ă[‹ě$„K)ŰűôpÁ­ /Eî´^2+}ů{([kcő:G˙–ś“J|X:‰’ă±^=žu-”tňlYűMoťŔ€ÂaÇ3˘} µv˛s0Ń-…ZOŚűĆń¬_=–Ý'ż»6HěˇĚĆÍ#liU˝UQbÇ ­|ʵZÍŹ˙8ÓĽŐŠ¨ă`ßĺSŕ®íRp’oyR%Ů®€1B#Uu*JŤŽŮ)Í qQÜ´ôĘ.=[C¨ôLvi†l9&ŢaÇüç,¬e"Ç:ř !¸ŃŐ„qÂÄđ)‘Ü› ú[âľÇ=e"ĨĺđF3ĚĎ&QłćíÓö}ŽR%po`]Ĺ?”ş»D]ź´VĚÚŠÇPw¨ @‰>UDzÉ¶Ň tÇ»V•z±¨g-W5ÔV 8Ë8 íж^©‰0 ä m| +ďC<ÍYlâ×ŢQ©TęµăâwÄ,ŢP!M[ńbĹ,oŚ7“îń^d4y0"ĘíČtµ ‡|óŔC‘˙ łn=´_îĺŮ*^űŞą°ůJ˝ŮĆţižĂ˙­F\OąŻäh˛‡ŹO Úßµ|&,’ ňsh$ÚĚ>ęKB˝›ßţç@‰qxÖ#‹W-0·]ÓËČŁËor:Ëöč9Ý0Q*‚ąúˇXt_źÜPç®xárT ë3ąDk,ş GvŁoň3ľŻďüLwß?2îĆ|GČö«DĆépź‘hčŚEćť’F;<ĹÚĹFô 2ś§Ç!––Ť5ßB:+lł{6Ë6lďTLĎ&Ͷ˙q”ŇŢX ’ŘÉšĆů°—ťFiO…ł3é–âĂ[F+­‚•@®×Ł›ťYz¸Áwr ™¸f°š:.(Ĺ źŚ(řOU÷T¨âFqlÂ$c¦X‰i–Ű–i>O4ť'„ć‹2«is,e:©3–ާúËcpíŁ{ŔËĺ×y4x/Áż…ZŐD¶"TrpĽŞ` a2˝Ć9k Éý°)V‹U4Uˇ/tąTĹuJ‡¶´]Fר•iJ©đĹŔ!Ýw—O-/ă+łeÝ©%Ąk: YÜźŤ`«®ál9ž˘'x—¦üA˘g”1%§íE婨ĄžS÷ÖY]?^÷bňľ\éľV{Ů«®]ń–AQŁÄ) m =Są2ĺ˙*Ń諢ĺH;+©¬5qČňB}yíďŁ|lćTú¨j%$íOs·\MíîŁFŐµPĐŽ…ˇâÜ~ŞźBe ˙ \ 8G[c©M¶˝­_É@Dştާ»«ŻUHŞ*"…kCĆCY%Kš_›˝i‡ý§,hł­ţ<čx ­ çˇoÁ·)lNv¦˛ęíţÜđîă$Ô±Ĺd¶pJwWˇOłď¸p2°™âńÓŔĎ%§÷Ď“ěCěUµˇéČ•`Ć`Ô FViźŽÉň3‘o¦ćŽľbÁq©Čoéţś­°)ϧ"&jýőćö“@ ~ćľiřJ÷Ś&šj¶”Ë}É799â\2?ü/łá VÖLlwŐM¶eۨ”ö-O—ýÜlţlŤ„,L¤JťŻ‹Ŕ"1‘‚’‘[ČÚ÷µw(vs—µiuVQw™ ůÁf> Ü:‹¸ěĺýËĎżTq`Í1žö7J9ÝŇfl ¬ÎŘ · 6éNănXwŚ”ęPŮ-Č—#÷h.Źô#ŚĄŰ(ëﻺôęŇTßŃFK/|u§M©¶×|”˛Ý3öKü€ô:áŠë7g«™˙ʵ»Aýăż'—€(ŤĄĘş0mIŻ6öĄŕÄă®÷ž'§Ěkčv}Ë{6.Y˙ç±Kas“KOQVß­úČß"M¬5ůÂăÓz’¸&2+âKőůQ]”ȹњ«Q™F±;•żëřpěď j«0@ 0›F‰€ŔĹv®-˛j1żČ‡ěű»ż”7DG{čŽöf¶ŻWJŻÁ1v-˝™!ŐYY–ýZÇ  'ňtN›ą Ć n)\ŽĽj=HTŽcźÚą8¤f]c(! ;ň”‹V47,Ső’«żě;ýŘa¶UȱÉÝKQHץ€ž-ayLÓs%µçgĚë±Ě Żh–i´Ţ‹DLř~"$Ëő(AŚďÁ>”uáGőމU‹+׾î )aÂŽ]Sí„n˝Č6ÝÇ1é]Ű#/Żâ„Ŕű?ů'Ę$óŮĂ 'ĹmkµÍźŠĄ v¶¦•™Ů"yĆß9čsú©QNܵÚ7@,Gt|„*G^Ş„(ÜҬPô7=µ¸Ŕ÷NßŇŚnů÷nŔĚ륛.ďşÂâ†ďŰá÷8c­´czä” Xë-s7Ú{ľ›ç‘= ‚ˇě[$iE§Ťyg`ŽZ¦Ĺ&üľnCwZgů<űń”ę9ÚđŤ+VYa‡0@ÓCmË…h›Şł5¦`vÁ_|(;ůĹ-ęFăV°}ß­©› jFÁ& ¸ŮČ[CŠÇ÷D”ˇ3qĄŕk¦ČÁ ŻűłR›pQ?ď“v»¤ÚőţelÍX#±Ń©ĽT\2˙?„Ůž°ş/ăóMUp#ˇý±t›Ź•”W¬súɉÖÉLŐłżĄŘZ…„Ł<m;@,ţIXF#.“I&YD31] %śń7é)P„Sw×Ëo g‚°ř ďä˛w—ď}ŕĺăđęçáč÷a!ś9V‡~ĐŃ/ NĽ.¤ďw0ň?f‰k5Ń{ŐÜfŐ?€č@R’ %ĘÚIúF?vŻS“Ţ&,'ĺß‚]~€AÜÚ#îŞ15:lľgK˙DzÇRw .ľĺŃ”ţ¨RŤÍĘ\rĂą¶č »g0Ĺ[,ŕ†q>9d·ăwVý nň~ç•ĆZ¦ś™ÓĆQ3/8eEËmjť˘w6žZzÝsšS×|Ľ M^Ü©"†ľËzŞşpgDăěł%&Hţüieu+Řîwx¨ńÇţ@t_ŢcZň÷1Äĺä» ݱ¸ĆU§#Tâ´ŹÉČ?ŠJ4źgšů—żZ]›Cť·9„p…J¬Ú¨‘9{č±°/0:/˛i$°ŢÍŞ C›…á^Ţ(áMžÄĘ÷B&Č’ŇI{x3ţÖŘNoe¨°ş^(B•E©ĺc ËÇoóBú¬(ˇxĘë´ \µ-=ňü[ś´1!g/ĎWČîš¬ŽŠ«eÍěŕËJ~řŽÉ‹Ť4Ó˛ľŤŠűţ“K«ââÚwks8şą^v‰rg%#kŁôč#Fŕ–˘›9Úkbř&đ‘şY`ĎSˇVťý[¬N3U hÎ!ň8}s+ľÓJ´ý Ů™<©č°áâŇcmÂůűÂěÇťc{ăĐŮ÷±LtĎO-KÓwč>¸ęţHŠic­˙WŞz°–hZ@‚R© Čű–du˙Ś?qM˛S¶+§¦Š‡~Ýâj ĹUF«Ţ7 Vk–Ĺťf Sf@cń Őäȶę~p:«úË&łĄĆ[Ó1w9­ÉČáĽÍYŇDí(Ĺ“<ňB"ßĎýĘ%Fîîĺ"0JݵgĘ„•Ýs3uĽw!  µ¤‘µ “á ÓeřvĚK]^ĆÁéˇsÄÄł÷S7[­äxRŃáîň@—đ—+{ĐwćJVÔĘXE9ä›ÖI±ŤX"ą±7ŕ‹ů˝Ü9çĚ@Éč0FćBő±“`ö"čdńB˝Çcőügą9[Óâ Ô‡"”±Ył˛Ó<óµĚ¸śYIÍpíę„+5ˇŹĹGĹ÷OR€X=ÎCLě2p&h¸]” Ť9čŚsö”ŕ|#{Ć`°ÍŐ‹BŻďókj§”Ťj ‹Ă¨M¬óŰ)=bžW…‚ޢSĽ«6S… –z´…!›ˇ˙%čŔʶӲYŚ–čťPuařr¦ż7W’\y˝zíŢQĄí †™ËĹ?ó˛@ÝF"gŐůmDŞŹy÷^ŹąÔXéJyşPS4G\Ü śŕóžď™§ y—9@OőÇş"vp{I‡Ąží5Źxžw&&íÍźő}*Ě—YWŔĚpµŠPžv–OÉb KÔ)|÷ÖbCŘ‚ "4&XÎçÂťOŮQŮć-r„’8úÄBáyW ©Őٱ÷ýţř;ÉGý˘)oŹű^˘ś´ËŠĄ!_%wŤ"ŽBw¤sťçc&ËéŞęęÔ1ď\ÚÓhŁ÷ô8a‹“â¶Ššĺ_5 V“  ÇťmŇu®ĄŞ"+i Ç6ĎĆqx|7dŻfëÎđ„ HhH˝¤ĆiX,”LŔŞ’Ł©˙1±ňX3ě ĺ}w{Ěv3ţd’ć_wo($ŘúçH©Ě}\<8kBťĎóH ŤM.ň™ŤCč§ó$ËҲä”xŽÇN›lSÔ‚błâ’ľDgđ,=Žü÷äjw•€;Ä3ŘjËo7črořĐ…n’ş˝ßZŁ×ۢ$Ŕx–\/§;ÉË Čx‹¦X>NŤ0ĘŇcú÷•ÎD4)ť†Ôv7Îa+ő ~gQÄ—˛C8şů1Äž‘¸äŮn4űv˝woűäJń*KjŇD»IIŤ$x}ĘněŮäVsÝz¸6cH9~çwßĺciJLěÚHuKÄ´/Űs‘Jăś“ŢeX‚–ŞĎqŢ2&—WŤ[ˇ„ž _ßm˘Š 9Ô7Č!üČČ)b$ŚĚžLJ2Ł{s4‹K,ě^Ę1LR)®‹4ů=)9n}Śôť$…p"(K$F†&xß&_Tŕ¤ůxXXE=Ťë4®ĘlqôÍp[‘bIÚţť&~J»ĐOuř€Â[ŃČźŮ;đĹů|kaéÎví=@ăŻâ˘ 1şś›G` %WřqňѨę±/ÜĄŰĆsô—ŮÍSVXKĹ€HĘ{E»{MÚ—Ľ%I—’s×™iGĚßµź‚/âĺű‡B)ŻRĺĆ‹lÇɰáAVË)7+óŽç“ßäŰSŰŰŽˇĎ<0%^Í8Ŕ SXť;+‰ŠÂŽGV9:’Ü©F‚ř<ä_ĚXřrĹŚ‡ŘąČݶÁ1D·zëĄüČż1ŕĘÖň{R&Q=BÍĄ‘¦ÂŕËĐ8~çk"„µMU˛3ŠĽ_k’@đ žE ?Ĺă”Ţ|sőht>ő›š×·n×$RűřHxý»,Ŕ‰MÜ-·ˇXŹÇ“ËšZ*QUÝĺTŤw$ńÇt»Đ/Y|}˛ŕÁ?ŐL †ĄĂT©ă=ůÖm^Ňd°I:±˘ó‘ëtUç(€ŃsśľMŐWşäAŇN†ohÓ2M´W±ä;Ň,íž0ż " FÇFĚ´Ěx|÷ň$"ű‚ŃÇRÇIśÉRëXهöí1‘§É}đţF=?®Gęŕěč:oÉ‹ŕD}Ôvó59úýo4(męĄ6s8-Ć2ćúfEŔąRţcVo™˛C‰Év ĚĎH‘î:ćlĹż-Đ»JĚö.Ö)_bçUQţŢŹ{Oäúô+rßŃ*ÝuĚý·#âJ@ ,Fť˙÷ěă†{O# †azA’¤ľ` wÉDŤ¬7ŽĚ5ČUż€űáČ>‡Oţó‚Ď”źď+-¤u:»€¬ąÁŇŻŠ¦±€ÚťŐD}ĺD¤«*2—´+ĐľgmxöW[bśůj&Bşř3ˇŇ Ŕp(< ?VĆőů‘ś©'>›0ţŔ''ň$ĎUqĽÚ]ú„ľxčAmfŕ’„zWOV—˙%‘P.K÷Rl„˛ĺ}[ë?ż ¨$?‰Őű5Őă™t”ŕu.V~(ţŕbÍ‚%“Öj¤ß=ëďSL¤[ÚAŰáN ‰kd1;ŹF a`lĘ çMz¬Îhrd C{ „X›{@bi¨8˘^9ĺ|‡;2m0dć®WŕŰv‘á\%ę ¬ŕ«âS‡­×›ťŁ]KâcßĘ5\°kmJ‡|ôGLuĚćí!ä…Oď(ćgw¬řmV×­Ä2löplH[Ąvôx;ʆ:?śMy&ÉđĐ^+žńôťű»k‘*Ań@9Wď⯄¦|Űž`=Fúć7Ë­»UĹm ű‹‘Ť_ŇZęÚ]Ë›`qBGŽŽ‰Ş§Ţphię7ńŘC’Ź äđ.tB¤„/!aź€K•ŚŇěx8ßĎř"śŐY®3Óě¶OŐ˙ö×× ’VSĐ€‰‡›ßČaýÂ}S± ŢƲŁ#+=Ž ×Ő_iEá„ý^ňäµŕD‘tŞ9bĂ ŁnDµ­-¸o™/?ŇŔëż7XRŃĆ.Q{o'§­e, â®Řpô|ŔîřÎíéL|š<)‡{čĎĎKńűĽWůc\w»ă§Łě›Y ąVI¦C«Ş&D±»Ňú¸ČŠó¶“˛ÝĺW>©¦fn$űO¨Aś™wB­ ŢN;…zů5°PŇäŐůĐ1üżż1ąË!äd?0N–ńß^@@θA§ ™ bŰÉ…Ę„LýšÓę”óá/fn#üŔ˛Ľüd2<§=ňµOt† K^ K†?1Kź|Ü}ĚžIŕµOč5›YĹ» Ź>›čÜ1j`NűŁ˙˝Ł §6ú‰k đaXĄÄ0™uţ$şÉ-Ŕ{b y:ÔĽcšď˙‹E{“·$ńÓťg ¨ŽĘCŚTZVZř€ †·×’asç0™ŻtAś:<ĺ§ŽžcĎEX#ďÔXGf µ;~Ěň8˘ČźŻ‚î|ňżŕ.EöĎ-]Ńşz8m{Nu?ťŤAŢ '‘%Ş%úJÎQ’±j…^”D[Ó÷“/aŐvĎ⳸k÷ţ3ÝňŻ5Ř`O·ŻY”ŹÇ]iŰ–¬˙š•}ZŔd× Ýg·$8 ł®‘}e?ů.÷MV&$ĄŐÔ1‚ře•Mń`{Ë= … 7qŃTĽ<’Űp®ŠP'a:Ţh N —0Xô)LžX ýÚŹjĺŹËTRÍ–°{E1ŮD3ýp´ęěŮŽ6á-#Ě(í˘˘u23‡%NŽ·0ť'úGÜ.ŕZâéQCH$Rpżü"ăAÖg5Űd =”¨rDđŇć\…ŔćCâ0ŮóuÄrgäa©Ž1PúôŠ”ˇýó:™„í«D3GR%)şfg„Űź1ĺů˘őŽZÎ l zÁî/MŮÎMŮP~*ť=˝ŚCSçřŐNą5?Ő‹ŞČ«´d%Ť&‘.ťśŢ2ĂŻ7ˇ`–™q&-Ô.cLÂďŘĎ ÔN‡ž•—Ą> •b®KL"]V7iuńŘěç.°>«îßé§Ĺj¶›¤UKf]9!ë­ µ3Ö^ńaÔťÜ×#ĺ_0xűUZA †uLś<ä{#îě†öv‰÷fídňDrbDG+0y>nş •ŤĎ˙Sýř­¨#í¨Đ;Ą´ĚçM?±ŕXN‚eŮNвŇXěŮ%¸rάߦôEj­±)8¦C˝oĘ•Öhőuhş2&föżK‘WKźU&}é$JVËŹr˛ÍÝ uľ[ÔO Ö?̉ľM¦íDŐá—fÉNŞĂŚ\UâŹ"&BŃ  9l!TA«ą ˛'EOeŔ°Ňord$Yü24š&]Ǧ2|'tÍP/:J»^nö ç˙Šłő2Yĺ×F±żb´c{K·lx’QňĐÁ€’o«Î…řĄńĺĎ0v*wŐx©8+`tîˇ.îŐQ9|­Ü,3 I*ŇSÜ‘=>Ë…c)öę‚U… w7˝„'ŠŚHr†Đвl 6x jt0ôIµúÚWz=?·ąfĐ­…™Î[jŕ}yÎvődůMJ č$Ç_@‘ŐŽÎ+Álㄜdš˘×^z48·"(tÁWD_$ĘZFDb.eYóŐŮr'ă:ĎhG ýgb»+~…Ó-¢ńŮŕvâúE vĆ3˘9[á¬&Ǹ8¸SŁś ^ÖKrŔźŃ˘Çw04Ć‘ÝĚ‚č+łjçťßuśŬQ-¤)űńlŔcń]jQ™ÔiŇtŚż»ČsďG…˛b¶J+xX{ń™P‡÷’ŢeŇăčś°*±‡-Âîu]÷^¶őäC0­JWV€ śvťĹU…ą"H<༬ămJ†=‡•TBod¬ü!(Î!Ťt 7»®–ŚjˇÓ©‰5ťźÎÄBâKjńĺ-Č×hëÍĐŇQ3ÄĘş÷¬UŇ_Ś#±*¶g<ůt=ňČ/7;Ľ´ôů ˘ćJáůŠÓFćË9ő*ÂóŠrć]í!*ăŇňyôŔŽĂÂďŹÇIĐMÇłaş‘­÷$Úi=\sťGZđé‘—ŁÖÄNÇđ#y‡JŰ?X‹|丽 Î:ôĹ`ßw˛Ě=˙«mx4ÜĘ~ń˘™U#Ŕu}Sćđ‘Ú‘đsنŢŹôŹtž éÎ0I#oIí Äq±ľ×gÂť«_$7@ }őďŁWyŕ=Űě{› jć­ŮjÇĺđ6ë—^ÇŃůÚń0áĽYµgĚ4Ľ43˙mżŇ/Š9ŚčyUŔ hžť nZĄP߸„ăÍwy#%@öŰÔóQŮipÍíÎHĽć{u¶ Zl®´·„şônÖ;Űś××ÜśrüÂ±Ţ ¶¤[ţĺ]Ô\R1žUĂká/ź¨č02ař™TŞËŮ5\ 8‘D,ĎSÄNʇ©ď‰“˘ö€X80čqŰo"2Ă ßOWW'Ţcř,(ö`0z÷łZ¨Ýĺµ®Zŕ•°Ó…6!FüfWźŻ[ŤˇŻ‚;jMEu«ÄSxÉ=Ľn0NŘućf=5˙€ľýáJafŃxo•«”AĘ"óą¸ŕô.¦zúŤµj‘§T‹¨{üÁ¶žŁs ă.T–áťŢ«Ź>üf %€S˝“M "pű2„ŢŁł”&č.©îuĹ˙ť jŠŤůíyUŃţ˛25†±{yfĺăŕ,4!yßđż»Hť@lߡŢ2Aаź0HčXĐdÔ¤9!–hëśóŮŁ=–/(}ş¤1Ĺ%T€Ríě~őm‡˘`‰0R¤Đu:’ZZ;щoí€EÚÔLŞôv¸y ŕ­yü†,Żí!«¨Ęă:¬¸¤ÜÔDsĘfŚry 2žü§×ż(dp•R•~ąXf<ŞBűV\¤°4,Q$“±pT/;±ÚšłIsµöBĄT‡BűłdVg€jĂ0—Ą4úöoÜâwą·1đ©Î;»ńąś›ęËw‹ŘgÉQzµ G^őáS H6CN€Ę`îK'J-e[üü5Ŕ*ą€ł"_ax&66a3H N4&F&VĘ„Š6ç}¶@­QŢúŚIŔÍoö^,'ĎWźE,eÉoě%Ŕ›ĂĘŕÝ€ëÍ%Će¬Ö!ëîŘ…Ćk÷ŃĄ,?m÷}–<‰¤ţĘ$kĘéě–ü¤ďˉĺ#áNX‰đugĄŤä«{…y}’°TŢOě†×’D"&¤‰Ű(ŰjUř˙ŕ ĹJ=o =Z?ĚÍ޵KĹë§~o J‹€¸kꧬ%ú*{`ţ·1#Ń1vöä&˘a2)h[Ha¨xq^lĐĂ*íźx|\ž>ĄęÁ'ăV˛(ůRTŢvÁc`xŠ–Ľ—ł€|ű¤?’šW%ČTĚ y´“­wUŘÝéHîŽć}Ú—'ĘźoVĽlp ‘µOŹÜĚ`PŐ"qâxťlDíĆŠ†/Âޮˀb©ńŮĂĎýňXkÜz.poénP·ĐB MřO5;6ę0¬íŹPí{v¶e´˝ —{D/AČ0pbß„žĹÎa6řŻa±tź~˘Ť~çL.N X WĐ ŃsńÂ˙™¸p±ŕŠć]G˝üá‰AkCW}Ü™™ëRĎí ˝Ë·â ť3ďAzá©\RÁ8”É»č˝ĺkDn¤ÉofҬ:0#_P-ďF‘ŁŔoËNéłKč7¶7ڰ‘® Y ć;t!·7*=ňRú=´óD.Őaň Âđ‚ł"áDÄv 9DZޡia‹Ĺ(KIŞ˝3S%§)—×I™qŞáˇddٸßp°ě.r˛‡ů™´~Aů^zâđz´ća~°~ĘJĺzşÔŔV/śíŹK6lÖç?ÜĘ„÷Ž´·›?GÝ›ŹuúÚAmŰŹ±Ś—ÄÝ$ŞçÔ˘ŽźĎ,/#AE ĺ´;úöđ`Ą¦NżB<Ú–¤áúĽfEwe´ÚEeáfĂóŐiöËz(`©(°¶ňq8ůěČĺBů·ÉJć"ζçbJă:LĄ€¶ vąă6QXTçŐ×¶–‰qËîB[őeć=ľi?ŰńŤ’˛äS_ Ă»q<»Şé7\^t=RÎbÄč0cjĹł Oů‡Óż3B¬“ÄĽQľ>%[vŹ'7gó~ë”Fz8,Ů'śă"zxr1˛‡ĄŞd%d3uŽř牪řóE$’˝rI¸˘+ŐÇ.=)heŻE;e î}QţSx ę)†–Y«ô4ĺ™r»ěŘSęÇŮRŹĆşâ„v·´buIN'Řß$!­‰;÷ŶöŠ5lO{ÉSí2ýôÄp‘ßָฮéC6ßM泌ŐS_4z±Ŕ^aéwŚ'%KyÉ—-ŔŇĂQ!ńÖBsíŢ)Đ&LëŢ䌖óe]ĂrW<Ą4ŽĎHŻ‘ćÝ:ŮĽsŘî%zťž|†©ˇ·XZ˛HaE«„†AT&lߊ¶r®|I¬ĺFb,<–"TM»b•÷'@ >ž\*HťďěŘkw—«ý‰Ćµ~cú«>˛a LţjńBĺÄ™Md>§Â[±äC?Ćë ŢsĚ´@hŃzUîÔNÄ(j臗ś/dŔJěYçW©Ş‡źg?Ůţ›ń˛čŠĽÜnď “«0Ý:pĚ«Ţo 8ý;Ü`ňŕ•,Á5P˛Ş–ŕD ďÇj3dĆđc~aAx×pI%1Źł;9ţ€*|nNśî» BYA@0€Ô˙&„ý]˛»níŇjü˙;kf3ĺLF®p15}đ”1~’šbĺŰS’ˇÁî"›kثƆ›ˇÉ‡J e_ňTęCˇ¬;˲ŹÍÚ>«$ĹË2­ts/0ˇ"˝äY_okH“^‡MÓÉŹV˛˛P¬vMéćÚk´ăěD ďśűLM¤Ko›gŢI@D ˇ&lAS—¶RžĐdx©tć¸őEňtĽŮ b°2‡÷pŔ`%((ѤeÍiyřĐ!±TĚfĄ•ÂřxľŰPrbľ¸ž¶Âµ_™·—j™Ée%$ßô6îŘs^$Ý~Yu–XC&żgL,fI$6Po%qł­×_›„¦Ó“ݶ®Á˛EšĄ÷€j˙ŇĽp!Âw«)wźł©V:¦ŽŃ·Ń —,!¸Řó’+öűH­,ÎF˛Đs;h˛nótîZgö$Y«–†&ÜťžŞ#˙8ćö@˛¨ÉlŢŻI‘lbV5^Ó°™Ű¬éY1ăĘÁ•ŰÓ˛ŚĎ&xéŻpxÚˇŽHHĎąyŠ4f…~ ěÇ.[Ü‹ľ/Ü®Ń@„¤ŤöUĺ.°:Ié%´ ÚěĎłĂQ®´ ;¨UPč.Íéíż€ťO‡Ç˙J|ÉŇ앵Qµî(›úăĺ­žĐÚÝ]ďyŰ‘B×ćȡ÷ŹřD†hľdMÚ"Y(÷cPvĄ„„QłfXŚ„ĺZăľhź°XäaúqŕÂ1›ü$+G±ŇŃŁ+dŞ6šŁ!RćµDÓgžÍ€’.]_Ż{[ҡСWe> É6ź6/Ş \ś¸Ń“đ8¨DU¦1Ć5’¬rŻ®›·Ý–($z?&ë×" :M]ŇĽÉś®‘ Î\ňwtcʱQŞ|g^’Ĺäĺé•(€'ą`—­ó†Ů+0fy3‹^ÚťĄ*ÂŚňrĺaBĎ÷ČŠÝ²G]ŐkÖz—,˝s-ĘĘŇmćoÇj˙ý¨řD3ĘEŕÓdjó‹.  Žż#7˙ËK9eµĘŮ=ŕ}yŃżĐN`<$Ć{ŹÔ˝Řü*µĽÂBܲhíLÚ]WCáOřdą-݉ąÓ>;”ŁćÁ}~jˇN `»YhÖ± Š­µPQIŘłŚp`x˘*ÍëcËŇçĂWň©"Ś\Óę‹`mŘ1)ŤżŽ53żŰąBâŠU›w˛Z/#žlrŰÖp{ÓŠgßjXSdŚA+Gý®G!‹ %‚V7}ŔÉÔśý›¸)D‰öźÄڦu댥¤’/> 0ş+?6YÚÖĽ=Ťt3$#°rŤ©2Ä‹Ş hv˝!(˘U ş®zG̡`ę°Ľ°đ#EŻ?šô.V…rJĺüŞL^">–™™¶5ŰĚü‚}¨”±>Ľcg·p(Ď`” zŚď›«˝G LĎnjÚ¨˝®ĘýÁěź żEż¬j´ž6~  8“»ÓČŻ8í8ĘÉdP:}%  ZÔ(=[ŮĽ,WĽę?ŃB# t¤©Ţ‘qö^“?Ô×H_ ÇăĘďóÝęxü¨Ć ą°šSS ٸߟşM‚ăHóixąŇ[Ĺš˝p<•~-Ö€‡…˙úŞŕćWh_(öóNeA-D‘®9ŞÎħΏý]ëś}ÖŞ’`äč  HČ”u$r–§kŇÂ?gKÜJ uĚQZ †/ŕh­sĹĐĂVOBŇ÷ň,,Í“§^匡©LłÓŚfę ©°2f8g[y-1Á«d*°Ę×»€Žż\G>®1?Ů”ză]~ Đř>Ś‹Â+WëŇÎúh€%ć‘čBćÍńÖ Č¸z_+-.ěQT™#Ą f.ȧ¬›Ŕ\z…C–÷˘ŃôŹ˙oô<ňú CKŘăqň^´}ác]—>ĆŇ`ŃKŽłě.äľÓ˝Âđ^‹ ţË€ivimL†@áî=B€Ůš ó˛ź%Ý®\ě'aízTżd.·ŃŘŇásĐŚÖµŔ=eĽÄ/"}q€>VŘ%˘I j>&¬  WÚÔ¸šĆ6ţŐ6`D¬ëm†B¦ë€M«Tű†š#čěóÎC©ę«y–ľËg®Uµr—)  ÉjÓXpČ… ł.Ąoţľ0NÎe*ݏUíéQ©q#^Âď±1¦&$îwé Rö˛ĘĹ3.zÚměwäŤ7ţľ.ŰűNžČë;…üśQó9o»·§nwmě×;Rł »XŁ-ßîDsĽLűťÖć›=Ö P“G—)R>§Ů o߆€5ČĘôÖkK.rQ„akL°´˘I}¤١ÓYš'vĹŔpŠ©$Ž_c<çGÇ;gŃ):"Ĺ,uĘÉŃ– *JąłÍŹźŁŤQzˇŔ±,p˙íŚ*ÄléŰ»Ş5ÉVZ˛IŢ™®Ş7•Vß’?Łš›˝ś@Đ€Ů,ę2Úl6_Ş…Čł·Z„kđ€ˇV)ýĽąt®ďµ[s°zmąí ů©ďăĺkŢj”őTxSV#kOŃ‚Źő%€o„ŕ-Áí¨,~oŐ5ÇrE›?Ř!K•lµdÍNpĘ뢛 żqŠV˝HΊłÔ?FŁ;~ntdÂWĽý>~Ióqr:6vźZ\¤Ć"¸ü=;=¤*peˇlxř“évá8IćH’PÍň93ôŞ˙ŻűkŻ”]é~UŻWÍ @>?XG.ßS6¦`°ĐN‹ŁÔŃ8߸ţ¦ ]Fô?‰qŮm4óµbä–Ákţ93‹©łíĄŇ¬{`3Zyi“, Î'âĆ Ď“}+Dpĺ·»&ą?úíÉĺz)™\± ˇN‚»Ś“[Ń#ÎŐÝ i ‡ş7Ąa›‹Ŕéx (¸ÇU?C¤Ř>^’ßo7†H+ëÚE[ÇvVó–n˝•ÁâŰGÎâpžµĽńÉ!˙wżťüUáŘCôšăČe‡ÄŢrĽÔ‡d˙.m˝ÍlÇkŮŕB4ožŽô¬—¨-Dúʵ*A×óĘÜPóĐ4ť.χ±G!«‹Ó)tRş~ˇĘ8ŚC0Ąůűk,‰;ďĆpŰ3¶·”%Ůý¬ę´~÷¬V—ŢËŠQ+ő{Ź Ž-*#F»Jnxj|𙵚&%^őô4–őâzuŞ×ŕ/˛ČżŇźŚGr†˘ľŠO'&ÝÄ7Ł<¶…Ěńgň§FÁz|pŠÓŰă“)Ťđ %˘F¸%ýF·3Ajł‚ź ÄŐYlů÷Çä¶WG[5’mg§ řÇnBGË÷F&űěĄŇ)ÚÄÝčoüY°´i¶—ôŰÓěÇĎżČĂíž6‡Á¨ą©1ŞŹU°îZžmĺi +PNĆŔÜžüŔ†oAs˙>Đ• Cµ¨­ó]wÝOÂÂ>ëĐhŃ1Çó^Ď?y@`ZŔ:ŕ®`5ŃéŤv¨BKĆr{™lź'\‹ĚŐčÜÂ3I «¤ß7 ŢsŔěi3)ÖylŠ•v'¶víVr˘O?A˙vµÜ@ÓĽn đ6ô¤nŻáśł«î Q ý (&ĚPôÖ>>tn˙:ś­J»7Y†R©ĎűÖV#ŐNnîţ‚aŢkyFpť´ÓÚ<ŐčZ08 v©ŻîFő±@Ś€3hőůâu6W5ÚĐ{9ëç;ă  :OäýŞ}%Îä±đĂd®™>h—°]ă-—fŢ_'Ž[XЍT¬ę…^Ř|Ě·@"ĹÉ—ˇd™ŚíęĹŢź(˙Ř„Ąß*,Ó̉¸€»ő€K±‹2ߥ>ÚďĄú%˘)Ćşbu¬pČ—Ć §{ý‰ĺa7u ŘlŕBŮ7ćV,]JĆýŘć‡qlÔ!Ľě„Ř®řin/mąç îý NľVL:Řp¨Á_¬ĺ´rR…Š˘zzś‘»‚řĄ-€R&~ô¶†Řró" y-¨mbű 2Kýę÷#ßc|E)Ý{úQçď Řç‹4»aţ{Ć4Ů̸ŚH›Ľ‰ő § E5ËÍđy¶‹ß\ůe#ČW“+¤ÉŰ?íR˛Hü6¤Öˇ›Ľůµ—Jm ÎâÔUDzżCíPF7W9âjJ&PŃ{©:ľ"ß|í3pęÉcwt`gภô9ÓÍQeŠ}‡ůC%‘Í˝(bÚP-Č/ĐŹF'„ućĺWřQ±žä4-1®ĆRµmîJ®ÂF\ôbX8dĺŮ”(5ęŃŕôÚ,mŠŚu*A‹E~Ú †´ą˛›ŇÄ÷ş tJ”_ů ­ČCl|ąµwĺvźl±tG;Łs[ńľźÓǦˇ‡5˛Ëiá@}ä|ä˘^‡;őžŇ61Ĺß Hj[ľČ~Nw1ĽťŹšśĎ5ÂB>đAL6IaŚť–ę”Bwš|żě]¤.5ółôlL Ä{Î٨:» 5©4XDĄ[˘”Žýëěn‡|)Dí-SL6źŠwŞl[Ó°,GÉXʇéôÚX€sT’5p]ĎM8÷I1l­NÚ<ţЦv` / É+ťŃÂ/ rYüD|ntG(es!P»G8óbµëđăŰ8Ź×üݦtFíxĹ=w8#ůđe0މ3WÓUín[ÔV@‘·?ŕÇÚ=ÇH6ň¸ÝÔ¬<#ĘÜȲ ř |fü!´—}[ °·Ăń–•[Ş`„~@|‹—ď?łQĎ"ź«#n?o^EĹD°ÇCćI¨'úg_8úËa-úţPA=4­&s6’aĚn»PÖ-‘ýx‹Ě+¤Ž/›őiHěÁ…ďD2 g^í‘ü{Ü•«°Ťv*ŚçV[*Ży“ T5'ëÚzăŹ<ő˙3¬3®|„LqŇîO)uČ´dńöźPüě-Đđ 32› —9.äDŢ“döĘD%Š®źLdµa÷÷·ĘĺIĄygY^0ĄcdnfF:Ň>Ü•°}€ Eă’MüŽÄř¶]Ę@ĂdpYĄ}ŽÔŞ?oqć"/›HÉVUşéÜŹĚz/@}Z‹ýtbHJąš"ú`ëŐn^E%Ap4Ę„1R6ař¶ ŻU€ţEDůZ:+HÚ‹<ÝHAd>­qE>K—'öްžÚ‰o„Óuë[¬‡w­5ţ1u5ęýĘ*üWŰÜ{­ç+ź~dŢRi6Sf·q;ęg!ś÷čۦ-čŐJ)`úăĄÂL)ľä¤ f€™JŁ™}ë3z(7dă^=ř}ŁW1ö9RÇ:»‰†3 ČĐ\Ölšž\ÁáQ5ڦwçxĎUy 7ŽU<ŹŽC$ň\ĚßŔÉ×ű ‰ho›´ZđČTYTÁŚlŞ–€Ö;‰Ć§·ás k›‡f,8Pó@F}FMHiS(¶nËúۆ›Pjŕ»[,ĂgŚ”î„W}Öńŕú¬"ÂgŁ4ůżpCŔµ$÷LÉ» *ţ@ţđĂSŕ ]~¦Ě¤Iž¬=ý HG]×{˘v­4ňF-đnŹÍˇ?ŻśI*{/ôAQeÝ“ľbbéG.çęiĺµ»r7*©óŃ–¦Ş 6ë팆­÷‚ëşćľĐĄ– MIÝ´ˇa@Č]UŻ“ňŚ_6·s“F˙‡˝ĐęźÓčťHl]”ŕA yŕUŞîǤjí}÷Ě}>XRśÔ÷ůU †zĆ=ŽëwŐýuwżd•c)ÓâúŻ;”Ż „`w#ŰĺAóĉŕXL1b™ß‰ü„Iu&ł„Ô»¨Ë@ö *ČlJo/î‹ë:NךÍ·3Ś"śZđźa®%ÓwUB‹Ź](J±ČˇÔ˙1rpšăÇ—~©2U%ý˛t˛ě3,AB'˘¦äŁn­T¤w rá +–St<™;vJľž2ެRŃë’/˘Ż–o˝_ ţÝ&ě\4¦~Ín -á{ű/ëiş'€N]\±>Oű‹¦|·oAp! ĄŕâÚě ąc 2ßhç=’sÖ™J~Cň䋝T‹—WlúC§ńn‹¶};ršŹź÷°č)‡˝&Ç áźă•ńüٵ— ˛gŞĘzŢ^~µ!ŽďěÄ»LËĐlGŘŠÄäćÝ2CMx-łËe‰ÇdCzŕ¦c´µŐÎÄ÷ŮaţŘj‡x"Mçv^?Ţ4‰dńH7îłDĂŰżĹvóm©Qäf»†8ŇQčEü|?H1.ěC’Î~P q™QÎs´3z0 َéµý3JGńAýNÎĄ÷ißMq“iĚö˝~v^ŁT™,J¬çąYŢŢřĘ˙âśs)`H‚‰¶&đ­R«ăÝóQݵ„ü­ÖBu{Ľ¨Ô4# [Q oŔěˇfö8mŽ®Ť‹‘]Ďů%L7mZٵ˝ ?–…“Ş ľTđ=w\§g–`ÇţŮwއ'OŠ©0*Ă˝¬9Dm‹ľ8JÚ:wQĹôuđÄ.‡Ď3ž¸^˝7ˇ„ ,˘óÍDż<–tĽ3mîô+Ť­a ˇ=‘ĄÇ¨JíŔŃ„Kő*“ëńR9MÇ˙ëťňu\łĐdř§äÍɼ̰,ÍúDQ‘t¨RčžhÂdđµ*޶bzí9Bpk‹ĂȆ˛ŕvoYŤ`)®9F6DĹËLĄĘ;ýVéç_I@ŔÁˇF#Éjţw 1QđÄN›^  Ţ~Ô®Xgi/§ŃJšúÄëGkďťoËŻ˙Çúžľ<¤›nYJ’uO.Vo2Ź8EˇËwd:ZÜZçĂžĺx{€Ë*3~š}SÔ»™'˘ü /"˘ťUP•Ý«is+”’7h)0÷+i6鉶<Ą˛52¨f˛^XwŃĎŞ?¶źÎ¬ e ˇbߡŤë“8â2íyýÓę ™—B‹• ţ{GŐ t}3iń ·´§Qěrˇ&EĎe«# ż„âzbü§©îŞţ#©›¤%ÄĂÉ;JE^ Ç®;Ôa.@…4‹ŻŢHd݇đ°”ĆZű{zúŚôZ©ĐAdʦV;KJěAn•iĆX©\—˝ÄöBÓ¶ŹJćÁĐDę€ďV e_+NĄäe·”‚©¨˛aÖĺó/ŹD¶ ˝xôX×m}šn(ŁŻ€ËNŘąűÓäôţO¸ľ”źĚKU Î XűMÁ_Ó+§“É–ŐěűÉÔzŹ^N„>z—Đą WĄV"Ş9 đá笠ˇ 2® 5‹Ç_mbDĄxoÖ&ĘhFąHŻĽ˛e¬ÂęxĘl.˘íxáŠ3ł: \!ŽSĹę =]Ë–çÝmÇÎ˙qXB:ľőľd[ڶ‰Nń yŻ]Ű`~–/HB‘Á]Đ3ČąÚjąyÝ˙nkĄJ† LžšEbĺDW§˘ ˇŰąc~bĐ<Ď WY÷“ëZ)†;]QT¤šxÎ4Ńçá íŐť*PŞÔ^ĆÄQëL¸ďpC-¨h_ć#Ę´Ęa”ĎłŰúŃĺŹÉ킿FĘ; Ż*$Äąşx´há”ô‰#¨6•ŹL5)ÇCý+‡Ę8˛.)ۡ…ny±ŻŁíż–Á›»űJ/ݏ{úďkgYşv!Ćzę±€ řź‘~a´'Ĺ˝+Ö„Čśa4?ňOGČ$Jyüz»¦é·oĽ(Ľ=xÜ””YWě1vÎmOůáU6ŠŻaD˙Ôs­ěE"řâ^ÖÍHެUwie…fËÜCţlŮÁúĹ/5ł‚ë \KVĹ'˘óą5Äę µHĺ39ŰQvŮłÚ]^CóR¨,rąĆŚś+D/%G©&ŐÉÝą,“ÓU*Yá™DóF;7âáŔtDň’ůČżňÓv\Ř\Űť„ÍL0˙Ŕ†— Ü±Q;Ą—Ç˙ůvo©‡rö ĚśŞ‡ălîĐÜWى»łWâZ‘aď›ăR×îşdYşÇä3oć6*HbĘ”řŤŠÉÍžěÝŃt9é$?™]Á_µdľz‘Xůâěë*»†Ou¬PnţDulł‰qâÂßď°c5&ś:äÖ“ţ\а¸I §Üĺ"a¤ťŽ'Ú:OAĘDŃžjE 0 /‹ź±«{›+Ŕü G' 2´A ćý¶iť×ŚjDň đŚd¶ł? 'mÝŃń€tÖ'Í•)[‘a!tÝÇĹ…¨xŻ[ÜOů8HI^I˝ë‹˝s×Y!’±t/,P°wŚťuŔQ‡˘±đQ';iŹÇ¤ËůSšáV^—’jÍ›Â-ć>÷ŠŻ¬-¬×TŚŤŔ•ńÓ$PÝüžˇ6gyŰIŚ*ăµyMH»± 4ť;視‘‡!¬qFź(ŻIÝQI¶@ť&ż&čJ´Â¸‹…S˙™}Żtö™ÄFl=Ăw˙jL}ÎÓíŇ*ŁŮ«&,'ŃĆúâOŁĚ *©8ô˘š°oWp!p‰Đ @wNÇô±¤=Ź˘nXŹJC9ŘNÁ?g ěĹ ŚYÖŢvéÓľ˙ÎGŤo@ŮëűőO×éoŕîÎƨ:·ň>ą˛Ě-¦ČzǡJ‰˙5şwä=b"ŞŕJGŐ˘“¤™Nܡä ž8hs'‹«ÎLů$ńpý€˝Ť?†âzŮ˝4 Z•ŽËŕ«óĄwçf˘÷PSw=Uň¸?ł! ÜůŁ ÇY‰çŇnAGiE”/ 6B>iˇŞ§^,缮}ŞB6Î,‰ÓHy~"şd_v-E˘BŃLx'†r¶¬}ńAJg/=Ť¶˛<ąÔWp”^‹DĚÁĹ5ió˛ÂL„sĄµú˙Ŕ.hŽžú őĽp k¤3ś>÷© ĄaÉSÍ(Ádř¨ć”ż)šY©.ň‹űáˇŢë—ŽX‘ ľžZbdQ}±÷Ä˙& r¶ôłtâ˘3ÖĽ´Qľ}Ž‹nŠTz¸@>ä)_~CJÂĘ8l­Őäçr+aŔ[ŞúG-=ÉôfAú;zŤ7ßV2´3ślňeĚó’7˛ť¤aţ&ŮŇúÝLł’VśXđ÷»«Aaă{_qÜĎłpK\%ĄZ5”éU 1©xŃ@Ä·‰B''$N±OŕO^~ë'ĘfŇͬcťć˛x×’PÔ)*Śő@Čú’ĘÝ.µĚKb:Á»Á«âFĘ3Űč#0߸ÉÁ Jń«Oř°MܬćpĹŠ «Áż9řvçhwx):ú†ô}L5šä×eT§@.íł÷ň <ĽĘ­ČÍvÄ šqý˛×8ź_^­XI/‰ň˝JĽŠ—~ŘłVţ«Ѥ¨Pň:1Z(Oä’1`m=#°çÖşóD¦ęçŠëşŻ3}l.D&Sć‘C(2»“ëWaß{ô‰.R&*ü&‹‡Żťă»ËŹŚG>pîľ-#x2ÁňiZ!ôŕ’ @Áţ„ć褙'š”J¤cĺNŚtľ7ôţ÷tčŃů’źş…¸ ZăĄvŻDÉ’+Söo6f 5]łŞ%Ň4m"S8Źoî¤ßştŁ1şí(N8t*M•+cźŽé2Óy*;kÍ/ęqČ#:ž»Ą,ϧ§Í;ŽŤĺĽ¤(Ou¨' qxÝH{ű=WŮŰůÝT†Äěď±ËJBVůj˝Üjş /atľŇĘšň˛@ĎŰÄ‹ĹëđĐŰnčÖĽv?Ł3GťN>áČt™[ˇ"G®|+­lÚpůVlůß–›ÎG{Ďę<橊ŞĚ‹–$ĚEMëph‚éÄ^Őb%ăů_GžňĆfě8’ňćˇăł&AX¬#„ÁϵŔQT©Ľ\„Ů@HŻŰé3Óö§÷oőVcč×(ćG·Űű»š2ä-‰ń-AÜő•nD6F´'ą˘éľG·wĄĹéF=xŹFď0âÔčTíĆ,xu7^˙ŮHŃ á}ébc¦%ÞѬµYö–ÔtKw­¦BPÔÚÝ`Ľţ9{.Ž˝¦Ţ˘{­č•u×Ű*±S+\Yx 33ĐťSLÉTűżťSř-y ˝P úŞíî«Ř­b—VÔZE?#ŃJ´ĆI_Ö|†.˛0Ă0:\ yŘ?»'v]ó' E8qÄŐÁApĂŹë…];«†.f~e`ę­W­Ş$|—V? Őóś¶Ĺeď˝C NRÜw±Ä4âIJX—«ĽŔbŔŢ*xŚf}ĺWí§Í8‹9ă b˝]@Dľ¤YđÚaÔwőJ2b˘N źĹXűŮţbďk˝-iJôMő/Ö» ;´ĐĂ<“–/ ôš•ĘiýëŐ{XFšbüô–Ż&ĂOŕWh©»ŔźvÜe»ń]އ‘0&ľ nW~ĆĎ…›5yO›žQ>ŞI=ŤEîMĚ2d§ú¸¸%P?ɤ‚|3ȨjŽý,MĚŽ}&=…8\żňq%˘­´G˛[8%ĺęË ń‡io7«+J”Ú¤7ŃÔ‹÷ŃŻ!čÜý€c‡^8úőp˙Éő’í˛D—ÜSŔÜ…(°‡8=EPxsž·üťaáÜÍ\řŰ0ťŢ›-íâápbTěĎľ¶Ňr¸R¨]wřŐŞcHé­XWIß ×r®Ĺd.bÉÇľ˙ŻâčD/{+ç ~żż# Zu>ą»Ś˛ť°QVw>ĂTňY‡śîQť±cDe!ç|ÉŢ u®‰nŕP ŽőŻřą¦ěD®DÝ&B ź“űźŹÇN¨6°@ Ϩ‹•™SKő’’LĆjpáDŻŘâr“ÜhŇIů”±Ć\[ý!g0l炥„%¶µn[°‘š}űô?Ź_>·rµ¸JÖŠó€,ÓpákŔrä‹Ě ýžĐc[ŰOf3VI…—ă[8@X6[ßggeă;’˘ľ{PC8‘~ßE˙Ýü˝‡R™8…·3í6â˙†6â|č«„ëG¬3‰$śĽĘ¦Ź RWś¬s Ú?Gź"gÁGłń{#­Éý˛5kĚáDŮáňČa6DĆ[vëE±¸ŕ·¶ŕ ?ŚZ Xňż-㠔܎Kîâúdń˙µÝă{öôާÔBs” †ĺF…UJ1d9PsŘ€sFë¤ňWÍc‰x–Ňą;>î«`nY{µĺ2‚ůVLŢŹłr݉Ecëőgą˝Ö6Q™#pîfdtöKiýÄ»`«x×ĚV‘h ÉŃWe«f>ýi`šĐů0‘ń-źř˛Wkş 2Ý,í¶)š¨:‚ÁŁ1|>ßâÓ?k%0$([ ¶§ŇăűZvő´*”×1Gź»…ĘI€čĘءM2Ő§i§Ś’…ú9Ńé…™ Ĺ>Oß2d…ÇÝÇ-ęI«›z‚~§®‹köţ·âś{á†Ce$Íds¨ úß[X#Đs3GÓ]‡8á×H~$­0Ň’¤-Ďáá°aQŰç\[†zv¶ěŢVHM_&pvĆs¶Ü†‚*žŁ|?S¬´:*A2ăŞ<•!yşőßoR8W_ŢPf_&a¶Űqwé•đVá§Đ’N˝+ŁyY„šŘÝŃŠ6ş7ďČ&Řr+$¬ÖŁ` ×ĎŁ6d$90®ju„ˇ{ˇÁË1¬ůI,o} 0S<“˘’ž}Ů[áöë =|qőÍą–Z¸ôŘyň÷Ë.w°{64îDqůĎšłÉóĽ ĆŔ逆 ťŐ‘yâN 7ŽŢĆô85¤Ţ÷ő|Rłßŕź*0 EL7>u>µ‚„ʵm·ůĎÍ}™ŮW°cčNüĽ2·´{/V! ÷„‡xZ„ADC±/îeWH\î‰e`a–Řś<çŮřîÄ8bfö»‰•6®`ɢ˙BMŻ÷Ňső\[áXú\@ŕŰ|ťŤqĘŘ©„Ý‹n@÷U˝ňeL*î¦S˛×|Bâ~–eU'BwďĎ•ŔZ8ë)Aú#¨Ďd ÷n¦ż¦l03§z„€éćĚč I|~;ťDÉęëÇfŰZ#‚IJЇďâ*Çgt §Ůűł¬# 8[×]ˇGSD»ĹŮ@˛ÇĎ‚W”Y‡cdV‡C‰ Ą^ĄŽ’î‡ŐÔŞRÖ·Śç¸3˝ŐQiWĘÁ Ć Y-;KLXě#Mßrţů÷ş2Őo›‹ÎÄčšlÉú™;vJňJPk.Wő”Ví¶žz]1rnf•®k·ľ8$ľ`zŢÉÜW&Ç“ÝUG¦Gć?eo§‹¸ůP×8 Ü|Ř*#•…7 ˘ÉR^?Öˇ4Ô;̢6_FK¤ŞQRÔčólšRÔĄ„>ŐëŘŻÁ«ÎcÔN9áś§«Hö™¶~viňZĆcD_q–ýĹřIžŮőRŁg!“ŁŇÍá*F0©QŽŘŔ@őŕ;>gËÄaKbPX , fŮ9Xë^®-oĚsŽG‰ ­I’"ĺ†ý›<Ę:ăó´0©W}öeÜK.S#·můţ÷î"?1jÄ`…ś”›=¤lMçTŁ»ĎđźbHáP¶ÁĘśő*É´ÝËnäFŞ?&Ú44{Ţmz:»EF¤ĆFç#˝T82’Ą0ł cáâ%ŇV3ęsB›Zyçö^š•ŕţ%"`k)Pç) yW$0iÝćJ9, nÝĺĹ.ěVOă] ? Á`j â‡OąŚ˝î©¬ëÔĐśKłĺÉĹ‚­ÇÖ~ó@VxZ2vü·ëţ•ݱąËŇIú´liţ±PÂpü¶[»—@ĺđFľŤř\Ĺ+vWNŽ;úü˛Ű¦’€nđ&˙DĚsĄ kŻtźČŇń4„׾c°ž†(bIF+bÎŢ«Çűj nP|kÄX%üXҶO Á› `ęUŁi:±¦Š»¨…‡¸âϡHŹÝDXV)Mţo’ç„7¸Ôi±$śsAFHăJLú–RÚL5ŐŽËŢLá™^ę!†t"ý—ni†ó*—Đţ·Đ›Ş‰ÄřŚ˝Őh+¸ ěâMrĽ ™ßćWŁ.^€Ą05PżJžŮhÔů9đ6şˬ*ż8™Áă;˘>Ţ÷9ŕ4Â^yí^E¦‡ő2J„˝EŤú7îÎ÷lV4uöŇHüdĽ˝űäj×Rqś7AĹx8ö–ÁŔ߀ŹâöŐÉ÷DšB‰Ü®·ôJxvŃÂč馿ѶpťČĆžXÓd38€«Hó©uŔś©ĺëŰjÁŰĂ{“6z+…ě]Łö‚ ° µäŚX§ËJ¸¸Ú[-Q’ëO/|$S&2+J¸¸ţ–CP$®ŁÓ"„8` ĹoňŇ)\ ˘){ŕu{x°ĎŤŔĺŘMÜŰŤâ]~ą„Ő9Č{|f=ôf/2Ć)Íş Rę10 dćŕ¤čV,ËÄ7¤«Fűľ¶mvQŕ€'‰ŐÝlá愱mLauŹ1…Řm†€éJáH¨ÍPfńçż{P0'ĄŹ«j— ¨ Dç¸j_ íjŹ’Ů¬ˇánAgűÇJŚúĚB Ś[ĺË9‚ćLř“5GdBöBA·ŽýµęŽ˝Á¶ü—¬#üIjĹž“‰Ś)g$&ŢEץ‰6›Đ…6ĐĘö’B¶^X Pµ Na Výy'ŽeµoWA×Cöß6Ś5Tě[ÝÇ'dŰÓľ1Q űG<ą˝ŐF÷ÂĆĹwĹÎ_ŽŃěLëSľ˙˛­»B+–´óh bííWÔç,˛Ä-®ÉŻ‚¸ÓĐł˙öąIŕ®°ö\íŮË ş3ěŃ®SZ‹µDвXĆxßW GSĚrÄÂ0©»×ZÉe° qݰŤ8IŤ hń^ ÷ę7’łÍD׵à YěÄ^d٤ŰN ™Ľ4Ň(źüy‘Śuڵä­+ĐŻ{üţ» /ÉE<VşÁŤ¸›|BĄRdú8Ęŕ_?ÇŚvé¤đçÜš4dĂ(*î Ęy ¸z…¤}Se;5c&ô°śŇ„$$Ü×ć‚N´Ô»¨›>ąQ6čšůôüŢ÷¶H0¸ŠµGzSi‘ë1ÍMOß좭©/¸vgrÓW)l~ÓVöńőśPmĎĘ|&ĄŤPżńâ©5Á@ú»7´Ťő(ďŽ ďWrç9§}Aˬ¶xó§­ —P źöđÜ0­ĺťöÉ`ČžčŃk5źęťW±r—ďk»V,ˇŢŮHçżu-‰Ćí„Ő^ĹNNJfł‡Š¦˘žę‘ł+ ú­ĚňôčěË^Í“>Ť.qj:żń$ÜßĂőőh‚żTŐł"ÝvcîńdÓÁ0Ç~}śTÖáxŹ4~ÓŬČÍźĺ˛),ÖčNâ~jĘŤ ÷*ŁâAÎežű/·Ď0Mi$}[űżŠjb‹®Ây–pűs/Ë ´j(bFÖbw Iz[±pĺ´qŮ)kt|mxĐŮ"ňS.]k·ň?Ěź-›JkŕŰP…,ěrg_ŹTéd‹T^™D:L´ëDý—ömáxśá*6ńÍ[ćÔÍŠ°N^yç¶dîř>ż× ŻđŐ:ąţĐQ¸“Ń`Ľťűv"ř\H2÷D’5¤ŁzÂť„0.‘0y®)ďČ/„Ĥ™iĐÇ“ČĘ.“űĎji_ÂIarB“[>á‚ ¶j»O+Ăý‹Ó˘=oPV Q™dđňV˘5[ąĆç`®ŘäĂúDÁín©ĘÎĽ1F‘f(xłF¬¶oŕgNś,/kŮn[7-MH”Ď‹AfúdeMŃđ˝~Ť4 äǬ·iźłÝ°ŰUßj˝9ÂÂfΑź„mń8gŻ éÉÚ7Wy$‹hBŰ´$ j(˝ÄíÚĚÁݵX ´XÁE7şÄ‡ÇĆŞ"đĆĎ>Âú–6źJÖß uŻ>čÜÉŤ ĄŇ×}9CĹÝPQ:ř“2ÝŠwO‘0|p0¶úLÇŢ5f­łľeł+€w;ăa<9Ź xʧIŢšĄŻ$ü„űDíCŮó&ŘmîŰ6«ö¶Uk·xx|Ś-1ísY‡Átđč %ţń ĽÖ9|Ҧl˝ŠŢI®č·BĘ„cFŇaĚu–‚ßZ¨…Pé uSř Äz¶iŤ“˙˙´›($¨źY1č>—śÎˇË®‡' |ćq÷°—éz¬vÖt˙"ZNÂ0*×ÝĹyösĘÓM R1ąţŘF›–şĘ»An˛č°¨¶°Č­-(6,żOw ŢŽ€¨±šÜ<ĎNTöĺîf)[úxY2MťYşą8( áŇ}‡IXąIB|[cŁ&9€očééĺ×Éq|"ąÚSýQgÝq·DqQÜ- Ű Ś4Ç&:F őŠ>RS€Ť_¤Ťµ1şX!~ŰEâJAsqÔŘő N~Ş(g¨óŹTŤp®Ćčŕęü‡ű…š4_AnŚ–H§ă™áű–"; ¶QČ‹ô‡xJH­ ‹\»ćÉ;Ô¨r5ťżEŘyń'RMäwBĆAďOGÖb|…tŞ’PÖ6w¤™‰OnFsC®ăOo“-ľ;řbŘ×íÔ\ÓöQöĽc¦Pö¤¬ EŰCb mqy bs¨‚ě~úuŹj;©y”W–€)Ó¸ńćJk´śÂę'cĹXhOCĺđzřŽâzčzyřŠŮn•dčq—'OiT „µä”*Ľr~˝ţśńWoµ{e[jâD“?Ęz ™#ÚLµŮ˛wŢŘ*ŕ3V˝€ŔD·íH:Lk6’účňS˝ÖÎHš·d>§BőY1¤çsŠHĂ~‹UëŰ0@bŐďšĎ¨šOHëͰ·Dł Y¬¨ÎtĽzÂć‘SčÎSTĄD­sňňĎlţ/•/@9EoI¬ŇŔgV8€Fš‹gŐß-(‡€č"ľ"Ú4˘9p5'ň+}«Đ!8n_@w2.őÚÉőTÚ#H&?b$eô“űÂň±Ózž7s]éRÂD׋7§ł‘ "€NVK@iVB§—Ue`‡§čŘŕ0x®=ÍÂ` b[i7®2śDô"-YlüX]ß“üD“¬iľ6ŮyXů—ů:ž]á¨|TŔ珶F4V Sł•ţfä“ O°C¬ÇřÄ QĹ‘N­7'x$Š4a˘ŘÎ…RŹ1*¸Ŕř.@űZ‡pEúç‹[˘§‹«Q,ôU©šCVĽö‘[k Ű®ăfĹ;ßÇmÜięŮÖ?‡ÚN´Ţ ŮóSIb/¦LşxůĽáŢ 8ł/08qyiHJ2c†xXBůiá×´xçžűǧěd{Îm xŔ|NÂčĂÁŰhâ*ŻŰâĽd‡«np‚´ś§/DyÂúä9{‹úäŞäFهÉ‚FB-OŤĺ8žĄĘ=ďŰĄżŃ˙ŰÓ4ń¤‘Q‡ĐŻÍů´ÜyťŞ ké”ţú~\Ęq2ťÇ$«Ň­¬WEč“{áÍŰfN»I˝äˇĽĹd¬Ô>ص'/Ç2¶Ř.şß~.Zťˇ‘¦?«Bz‰a»Ťä9íÎlĆ IÍd°A˙ó»c[á”´ŔB®ś.óËnKéĎlw×ŃŢeÁR5ő~ÁLBݧöNŔ­Ěm~×/tJÁÇ)n÷ĘmZ \ĽôŹńĹ3R ´ÁńyřSln·&rQće çH’q<fÝMń·sz@*˝/é0™űđ˙vˇa(o»ŞG%ÖŢę•39éď~-Zĺ|,=ż"–UôJ|«o˝Ü¦WXO×=ÇgGźKŔŤ-bµ(é$´9€óŐńç%ľ\c´yĆóZą˛Ś_sĘ~Z¹ˮ°| Őˇ¨ĄäR>‚hy2Tó@^_N§:öŚÂŠ Q`¶ý6űIÄĚ Ż ¨ĆĆJ4 ëzŰ}-3mČBă]•Ą|&ë€k4¶wiN¶ĽĚFXß Í€ßű¤ŕÎËe& 3ŹýŽu8Fěe@p|[Ą= 1©{söl’Pô”$Ó”G¸Ř×"łxXů_"ű&™žHe ° Ş?Vę“ţä–rAK°Y1ů§Q{˙¶¨9 żŁ÷ţ’i÷†Ăwo^äËăVŻÚlścLW‹łšGú8HÉ’•LŔ3YN%NăÔĽ?đv*č”âË«ŘňŮöGj˝úśź1çWďÍúĘš˘Ťőkµů"Â4— DŞÖ ±_Ns¶űŮ^Yź -ă÷Ϋ†[µ×^ś` ţÇS­˝¸¶lŞ9ëöh¦[cvç–W ˝Ě5+ßoE Ś|Ďb-áS®–úĎÔÄ Ř#Ç/fűN¦Ď@7ÖZOŢ}¦0ĐŻTĆ@ŢŞ}g`ú{ć»Űý`VNж˘nn­ß”T»ŔŘĽ+" oŻR OźŠ‹Łh„#xc4žEŢ5BŰuË|XEŔzŻĽ])Ć_jĂ…÷˙Ą+’Jç°09KLŕ$ÜË–wÇŤ´1bN–Q±ü ĹřŃĺVâ9A‰6™|-Lžŕx_ű“uË řÔňY΂̝›@6+Z´f.)V‰HJ›•D6kýzýÚ{d’#YîŠí;ż‘'q%Ş9ľ/Űę<¬bŇĚŔŁÓU”ânÖ2„%§pá§77Ź‹Žôßh<Ë@w9řŻ"Ŕc §ýbENě:eŰăęé':ˇYP¨éŞ űD—Ąây!Ŕ“…›GE1Ň­1_•°0Źŕ·5GIDČőźěz©÷Z™Ô̵/߀ó Ö|ÄóUŞô¤ /ś/X —:üşAŮ÷ń9żĚŔÄ]ďăŽwčC÷¤U}ŁcMę^%rýÝqő,•)+h`1¨aú â1 ŕ>ZĆq„»Ď/–ךz‘Y [ŕíçOŰ…×ĎiM’XJĆ]Đ]#šoSłţqóq  ˛sUÎ_Ăš_¨€@>CH˙$MîĘ—šyŠ6ä¶HĐMĘÝČ˙žf˛uĹĎB®&—­9©ń\żçTnŚqÔľż1ąpžůiđ±WZăţ˝Ňë ěÁŞŚG5ś>߼kŁ…buŢ’ßęçf8‡­´‡QS•u%8â¸qawq·{ěn5ŃV·Đx©ô1gňżź^ ŮÔÇŕrÝmˇj°‰ëó~ýËlV{«†HZ÷ĘKŽżrŹf"dĂ\5Ár4˙ĄČHR»ŞYĐŞľ 2¦ĆXŃĚG€\ďŚ#&Ţ~ă™n•3w%–âqp™Ě”¶đńĚEÝ-Á‰šJ‘pťł§üÖF^˙’ÂkˇAŠĺ÷ÉŽ„‹Ľ]'ÍşţCL!¦Ó'ůd_Ľ ·˛’ň‰ą\rś×¸E=-Ű&ÜCŕQě[Ş11—V=-hQŽ_/)׍´SĎ”d±˘C¶ĚR0űü髨+%ďoĆŽ˝ĺs›őfO™ˇDş˛y`ßµ‰óZÁ g/9)0ČnLÜÂ>´Äă×ĆŰUs8¦äZ~±čĺÔ"_›gŠťÖ–BŞn—¤ýy„7 ´ ýŮPď§áˇ3Ďwo4 ů?8+ö1ľ«ěˇŘř”-””q›¶p<§ktďbÖŘ_BÍ—yE;îČDĚÎä˝Ä4ä36ęrą­Ü'BŚ~KŠY%•ţ¤™Ü2€TżÎb ­+c[Ú&Î|¶J pĹË+űČÓ˙ĄkőXß Ľľ\ĺë“O C٧˘P´–ő#Ú7Ő_"|UI$đ˙©ůRöޒĄx?+iŹsîÇŞ2&rXĄep3Ö7?(ű´Atî6/o×čü˘Ăľ5WZyÓCZAÄĘ›ŹŇ´Ď,bă¨x§~fńfŮ bXřÇűřꄉ¬r‘…5^…­$ €r9ă'UWłHâć=ňŚI%yćďtÁŚ[ŚŮ8kŞcR§ř„ RsDE.”SÎ %R.+3¬M…±Ľíš}Ďy`ß©/Ď#@ţP>nšśł¨ÁÁÁMśçkáôX~2݉ ÔŤnŃC»jŇ‘TOTqúd´aX,ť/Ţ…ŐĂ%ľ}zł‹±‡ ę€N“{™R+üťű"<9»¨ă.hAďy¬ÍR=1Öś¤šjŢ˝Ě0ňz‚çĄY'.Kf™Ł|ţ¶ý‡›ŕ†¦(Jc]’v{ŁRüQĚŘH8ďÍţ±ąÂńýĎB#|ĽŃĽîÇď¤F~ď’W=rź:6 ÎÖړţRI×ułĄ¦3©zü!S“ŞqÝA-°ěÔÍîDÎsĄ†;öhřu@pÄĎL1Ť#ĎÜťŇ*<ęJŮY–iôęGĹ®ťxÉ ć™b€ [j‚™_ĚŚćVµg0SŇüĺ#»%{ű±Ýškeč:‘TG¬É"ŕ! [-ÉľüżŞţ;…p YJÂrŢK)Mjyg‘AnćZ&•Lé!3J2‚Č©–m˙«í_÷Ĺ@đ‘öŻĐ&Xâv čĽŰ˝©ĺ ÎňŚŁ®Á] ľˇŰžĹr;Ć‹PÄĺŐ4#K箺źX٬qg‰%‚AŁú˘/6îŮúÖf®ĚÎIÓNdÍqČ9äu68h5P ¶Uâ6‹KĘîůń3»¸ô›Vmś‘*Í´zŮJźozÍrx»‚˝ĺVůÁT±ş· ZO mmâÍwqÂͱÍ˙(çZ”Ě\Č}-c^Ć“b5^ l”9¨ }a3Öľ‡ĘdY5rIÓŰSS@—Ř˙·I\µ˛ŰĐÇG×b7Ä•§@zŇXŻŽź•8XČË—vë9P—®P«ŞO›Nâ­hÎ`Ť›`‹MͶËY¸đŁJ<-/°á|}“vľZM9xĂčlŢ p¨â #B]ţö®&IęĘxM!Ρo đORŮąV1Ĺ”RŹÚ@\ąé%u"ď;ďÝ«h{ł¬íÖeĐđ>uŤ˘¸íEĹBX+oVřřŰ*úéhîbę ‰)ĎPŞˇŇͦ¶e«,ĺ™Es¸áËëřFcďŘţÜ›”Ţ6öc—j•éĘ÷˝ ŻÖÂŚ7Bs̤Qí¦4/fe,2 =ÝQ¶9•ßk¬\µ7Y;a3ď^U˝´Ü%·C:«Şn?kiľzŘ[] ąD‡Î•›{3ŇĆ’uď đ|´ëIPÁu§§A:˛śó7(‚•»«2=ŇŠÉQ+ĎDt™Âťµ­Íhxäď– Đoů0W\{Q˛Ľ·$zŇ@ÍcOK‹+±Gm¬ĺ‹Mk Đŕ.kŁDKkĄ-ĆŹ– tţ†Š=L,¦lDĄÁţ€ďCťŁÖüJQYCáň+ŻrĐďiµž®üׂTר ľ±e«hűâ_PÜpŘ4¨‘+4s•ďŠ!`Gqą)eżĐßÓřş®_n8OxÉ/ĄU‡ úąVUěź=ŁBp±\ýG:~C "tŤů Ok’ˇăKźCSż©ňJîhźl:˝˙ł¦H4E]‚ń%űĂ»ŇbëK‡q$ąĘĆ”&:™ů]¶ŰłĚ;uoęň†c3ŘS„$č—ÎQÜęáďđĐb'\ĺLçćJĹÖę=ĐsV`+Lî}ľ‰ŢĽ˝ĘĎ„ü@‹şÄź:hŁý5~„šĹ+ ďç5ĽMUŃ”ş_<×űąŃi2¤ń|j=ôËhCóĂ2L«ů»µ…GaťoÁDŁ*üńQíŻpîlćÁ`í´ś'+…ÍÎî¬ůť+ľIa8®Î–PŐč46Xe¶5„wń¦.Xőá“·f5”(‰eëő—€qsđ†ŐëţjČ:PŘą¨«zřńX1±Ç5ŁB`}á#˙ľ6äć]#ú¨ç|ZĽ=ľŚ@ é/â"ůçäjŇçÁ)$>ń¬ĽB”âQľP¬®¸Á6ýŹ3†^Ţup›Ĺ׾8ç_pexíÇ„Ë.®c'0—żÂA1t˘yÜ<_Ä –®ëȡ"|üÚ98Ýqž$WA°®ÍŞß†C. Ť^ä(ÖZrv’©%µÖř4±Ťó•pݵ}‰ÔÍß»hcdNĘşŔř·Î`¬†G%AŔÎFrx~pm4Ć•H·RSýóű7Jz3Q¬Â+ 0’Ç«ť4Ćm‹öÓĘň|U1θçşKźň~w'Őëdié<í썆9âî¨ č;^•î.P¶ß枆ýŢ„˛ľú†@ţOŘ#PsmW&–YL[4ŽĚ© ę^ŹÄ…Z +GÎČ äMM|•4źÚ}Ö,Jô R<'fA"y¦ËlDGÓÓj6®ţ¸Č3Â@Ë—Ü-=f š•7/Őĺé°ń2™ă+Đ„^~ %ß›1ůż]ýť}ެ5î6j„- č„ ĺbV~Ô{ůKc*&%_+í’Ô ş9µcL?ł"XŔqĎý3ű«ďJĹϵ[öÁ4ĺ©1ÇŮć×äË rŚOţc¶®Ű5aߊ˝<Í…Ř3Ń# üLQ˝CadőřFX 9T”î°§őéľ$OŢ‹Ča˘ě´Qüڏsí@ň‚ń…7ţŃťďűĄzŔô÷!‘¸ądĺDôPGP‚˝Ůő,ŁŮcü§÷I|LŮé ěńBp?VënĹ`GÍ„şŤB*KĘFm(!*’^’„~ň„ŘÉ÷…±OJkŁv}»Ůtw†ŃyCĹŹçó‚8䬸Ůshΰ°s Öc:=ĚŇ%ů2mAm^ ýŠŠáR“5tmkÓ|á5ă ’|ČdhD Ľ+1şjŕ”@©oÁIĘöµI7i´ż`ýŰK÷-ĐU#?Fá…śâ9m &„¦Í·óvűdł!Y)§ů  –0Š%ÉÖ#¬ü­ÔsIŮÖş’Ţâ!šď/TÍ€Ëu­0Ź :K¤OűÇ$ţ"Ë"oűŔ§ć ‚ŞCŃ~֬ޗĹK^Ĺ•ANeÓ1ś!4´cżÉSOčĆQ·y}ž[¦6ŮN4 =›§9‰ěŕJŞyŮá EôżÚ®#YyQTÁô×@¶=ȱB |¦uąűÉU'‰°ĘŕăyM”ÓDsCóűC‚‚ŻKë˘É6 ' ?:Y˝,jó®€Ö÷áMńŃďQ%ŰŞcs•éĂ:Q™9zÁçŔ…‹h".”ZZÇôĆ gpźľQ"ËFÁź,^űŤ°”đúČቭćwOľu:ľ ŇÝVQ˘-‘ĚŕŕßŃ»ŮHsÁ ©ŽČWpZaú"1(Šě6=®É-H\ćO<)dąń"©’˛~ÜÂ&ő--ťuŽ’¦`u_ŚqIĹV›ßt-K™ëĎNÓ@.ś^q©0haŞÚ˝k:„QóMÇZ''ě? lvšÄb Šśî‘Ż¶Äó)Ŕ-‹Ą4˝Ą­ä×ç*Żr í…ýÓŮĎÍřŁ$5řQmgŁÍşµńţô™ „#cŚ…ž!ń!Iąx™ôiÁ‡ĄIo@aîĐş…HFdR!«Ë32ĐŐź!mÝM7hݬ#z/‚´¦|äLřq&Ő,ŕ•+ĺÔ‡ĂÚu“ęmL8ŘUĚS«:29 ‹q<Ú;ĂŕÇńş’NB,Č™›KHť9í]—čxµ¨ú…ŚCŘ×!×Ódă_e -I~B#Ţ©#>E,ÍÜ5ý¸AJ©k-şĺtŮŰô^Ă'_·‹ÚéŐ§l'Ëj™KŁ|ßeąË„ŇżI¸ Üźý%ĹZO7~Ľr˘)AiÍŁżP•Qťó68m4»˛ôŹ‚ 5>UTş‰ž`Ň&J„§ ýUmd&ŁCÓ† ŃţŰéŹ&ęŻ;ýDŹ\–ĐÓíšLéŔ,ŰÇŕ¦ČP‘y1&[I[ÝsĚ!Dř»‚č;ĽĆÝD~uÄQE"@űŞéiżÝÇďG±˛)ÁZĹŘ*‹ ¦ŻŤµ™Clşüz»zÁY‹ŞÝ?¨ŇĹkĄÄäćîE"Áîőôí§L4MŐ#ˇu„ŠAMäˇÇ»?ˇ$_pŚ0ŁBŤ#sÓm(+ÓIđę ^ş˘/mX!ą&‡řw72˛÷°ö.š°° ÍŻC˝ ¤QŠĂ=›˙ť˛+ňŽE÷áĎ!¤FńsŢʉÝq őt[S"ÇŐó‹ôL˘ŃěaAÉBO®ŞąS5Ď|GJĘL˝‰Ŕ$.«–Wň–“sµ˝?”Îąó?É–>¶3*0ÝţëZŘ´ÄĎ|uíRFŹlXS{Î;NFňât‡yĄ ńÄ(J®M'5dh˛Í<îűHkĘĂ&ř O±2 mŽÚöĂĎ.aqčô¨|î=*Ă5š ófá4â˙Ţu#š"™ÚI­’„ŔŮräKbHd„’ ·Ř eěIČŞZ¤I=óŐHŠJ®´=zuĺ{ĎęBzťđ¦mČťę(CžP­Y0†ČÖŰpŚúhşdŇZ8Ż'-e­ĐŢ;s‘¤ sĽJL&LŘ' 9ĺC˛ó ĽG“äpóhÔTÄť`EÔ83‹˝śş)?A|ĐUŮúúĘHóń Çż űTtɇDď\ ëB\¨ę·]ę±ürÂĂoźÔ»ä ňđ22Ĺ)˙cĎf|“]|F˘p„Xě*Ď˝¸óĐĽ6ěB…6(> âýĘÍî;LÎřksn=@G ]!ÓĘ’“c©ÁAŻN Q«¸ě7ö43×uë+şžčŃpBS{6$7]Śą’řĺŃŐK‡0RäÝéĄě•˛˙ˇÁw'[2ÜŤ ŕuË~óĆ%î6#5Mě<ö?ČâËLťČĘ·$̰´děgEgokçżŔdB—Á·]‰­*[0†˝X‡’"„…Y` Őđr˘`ű©ć$XH O«Eî†=n,_R®{Ľ.ąÄŕ’MŹ©Żä¨‰ÂŮK&áŰ 8”ť˝ °¨pX¦ R?ßź?ż›ÍśQą˙¦˘ľÍ'P/½,ˇ·G¬$<ţę_rÔ4ÇEH¤5‚ě°’Pôwu"ŮŢ+ř˛Çy­—^ŃçWŇ=¸ĹŘ‹˙ÔEÇ–ŮŹ§5ć¸<ŤT)ßʰ™•]ŐZč–'™ź78Ĺ6Mî×LńĹ-ý[˝hN;* /‡?(Ćzž¸ë=§ë9‚KÔş!6ËCdęj…(?D^:ĹşńČO$±ŘłČđrŠŻJZ~ÁZ‚ţę"z$:V{´xŮÇ´ľj m”`Cń’5¸8Ňőu†|7V|ç–ĆĘ|héń˘ˇŐć±vşYç ×ő-":čŚń=Bm«ś)ß9”DEćŽa tÝ1«¦”ďD™ů¦ŚbĎp,żź}Ov SÍ}ýĘíăţr¬a÷qúż[ĎĺT?ýć’]ú?§˘čˇQ>¸ Ý€‘_zLcĘD<‚šiâ´*í‹ßBßŔËf¬Ă‚ä8ßšáéáYá+NGş Arfľ{X˝ôxÚşkĘËňçi˘Wqm|ÓW˘Ş™ňîđ$(Řfž€˙;M€Ę™ĹA,0Bií8†®›®ÖÚ@×’ÖX Ď®żÂK»—ôꜪbÎVĎ’.u?©l(¬h …–Y‹|¤8Ž[Ő˝ŤŻ$Ů\)~{(Fň°Dč E’ú@ťw›qö8bÜe®m,Ă#Ëă[Z˘ÖzJ)±Ik÷zč™Ĺ^źjŚŇťM±äęJË*ٞÓČ"fä92bKŔ[łBv#źj3¬Ż :ńţáäŐdů‘QÓ3Ŕ›ĺyň†čhb¬Ö)ZŁPóŃčŤĆsg6/­g÷NÓ—.şŰßó{7TLÓiä +*+Ű®f¨ům‡îó­~Ă˙Đ8Ľ$”\ŐI®vÄ™ ˘Eű÷(Lŕ‚4]—y™t1R·ŻűާKTDÂ4WüŐK€'E¨J…ăčĹV&śŠg/ë¤qÍ-7F,ĂŃH©?d¦Ëů9ýSů@ŢlýIŠ»Sŕ·ă „0tü>B‘6G:;+Ó{ ˝{âŃŞ=tdDĐ#Ţ•Ĺő˝č.&[4:uČoűý[Š÷Xý[¶đnWß™`Ó¸iP†QSľ˙Ôŕ±˙fźÂĚŘČQŞ6§Ü.ˇź—]âşlĽÍp­_ h©“aĄŞ©Ľů# Y{YźüăĚ ×¶#O‹ăL7 ގł7î) “SoPżżě[ÓĎém©Ţ@e‡Ëv„´˛ĹÖoŻA"Í‘+ŃqµN‡T/,ďL3~´µÓ®Ő.f­tS@«™Ĺĺš:=ž´*Ëť˘ŁĄUńę0¦‚đ°ýh/€ź®l]ÁőŽ[ ËĺŠŇY·®DĚ[¸V„BF­Bu]®rĘ‘¨7Ň‚‡­ţ:ü3LB' ćłş´Éqęr˛B੦“_oOź Đh›ej’WkýĆ6k˘«¬s]UŠé-§čťCú‹Ąr}öő +×Ő!ߤÿŔZc3AvÂĆ8‹ŘŰ—"Ř›7—KŕŐk–Oö4’¦Ę%ćŹFϢ·’vŹ˘íç {kH7P“`#˛»Ţ´ôĽWĘúĘ4y6±%Ćąß"ŹýX®K‚§‘ú{”"ˇ§ău L7PC$z㾥őz§…ł9®UÎK«`qŽ srëoAĺx‹\ڦGkŕrű?Ǖ뾼‡}9-µ±{¦Ąö™“?¸Z¨ăčŚ1ćNGźzí˝ĆţµaľŽY{<7M]±1Îq;ŐcÝLEÓ;@=Ń8¸"DŰ€ŹmXěµhSk uµĎíěÁdpŃ6·l*ŽĚwŚŁlźäĚąä~ľ›Jë2šÓ\CO°By ŁłzsʦĘ×r®U„(->ÜË™ÔsâM¬tÂ.ló¶żÔ“í¨H°›ÂĘ N—'tą8 udáÍׇ`g?ÚtťĹě4Ţ'T^ź’†P18ýĂ5ŃŤW.kö›C’Iç€i+WŠuŘŹĎŮŁdń*k€hâ7üöŔ®ŞHMÇÖŞďkŞ[Lâ M˛űSᮨ$ş|űNqŇÓ×8 Qűä&aĄ©b·˛B…°RčÁ§PT+=pWD®ů¦pö_p'YI\MzŰPéž8OIˇÄ<Ú?Ő‰“C$ Áąî‹€Óî^5HnĘ­ĄN­ś"ÓŰ€öÜëŃ «pvCIc­í=b†vŮ{‰šź¨#?źFü„ <•_GrU±ŐĄ™}öŢ…’śVŃ„Ó6Űe¨9Éłżí/˧âl—Ż|» «^tôoşŽTŤĺ řÂ)¦˛˘d6ËÚčâ t]ů%ĎrrU_‹)! ¸Ąą„áów|Y©ĘĄ{qVbóQĚ/pą¦ÎÜËĺgMplѰNŚ4׏ŠĚ×)Ú­(úS·ťÚDßfĄuîŚw«Ćť’kÔX=†¨…”®N#łđ1÷\v¬R’Żů5Iř…źĘ©pŮŁÖ˝đ»ĺ!ąX"2yOĆw|Ăî?űqĺµĘńA÷ă -ëš»HC6;ł”łRHëĄDp&; «Ť’Ní5Ľ?łé4lËOuĺ‹u×aüÉé¶uö§Ó€b$7iŮ%Fď :q.§.—źĐŐ ť]wÉýťxř<µ†}µ12sň+;&"™-•I\žhë Ř!řą•j#VTUůŞüŢŚ5Ťą&O¨ĆňŇM¨nĆÉfp%!KäÜ;9Ë땆Â6ŽŠ$ ţŇĚvü¶tč 4h6zG®Z”5ŕ31<Ť‚ >ř–T!çzßdĂŮìţ˘×dEÍŠ ą·ŔÁ-ÎÜŐŃMjí–ň\cSňSßÉkyž / ů"ĎçÄ9ë ľńIe ¬ÄŠŁß'Ž™Ôčƨp “<…f·Ú0ň;‰9›d0˙@§ůüŤ#&„˙8ôó%[ąZ_#RŽ«t&`ҢâÚY͢*í•Vw]ŤŚc ˛A˛I·,.÷,E6ą-ń Ć:^ýÜż Ó:u^ŔË ÔlN4\o­8€¸émgEÉ’šm±]Ű迬˛I‚ťŹśää6 ČčJŐË‹ĽĂäţö¨R^ďlŞSőg' Š6úo1r[ŔžZ±Äź’Ýć!E„Ś; çh$ŚPBĹT9…Äďĺń˝âlÍŢűç÷äWş(Ľíş&g2+ܧěüÔ1ŻŁŃůŁdŠEGźóžěz"H wAv´ń¶aľŹ@^&‘ÉČ)Ű ]Ł€ă&ä“â°5}h­Ć8%D íŐ/@VézŐ`Ú¦‹„>ţO¬fÚ»P‚H`É?3?ĘV®2řÇD_jŠ8)3Ĺ˝aN§ImXÎBR“˝OSK•^•7ŻŘnÚE˝D“Ŕ{k~0珅™»Ü[(«­B™ú" ®ô o~1ÇUJ4i^lÝD2jąj(˙Ětm|Řő_wÔ]©b/Ě€=¸l»:¬âş…go› ż‡ĘóI[‘ł6ší*é§śtc+}R&HĹŕë7Łę†—WîzB!zÁf­Ë$KÄĽôüy…±ß¨’©,ńĎů®2DgůŠnPS|ěűÉŢLÉ4Q1ű«b@KOë9ľńItçşĹ%^Ňëf°2W[6ÇMu\scÖ&·OŤŮ(¨w<‚5E”V©…ĺĺľŃuáŞZ|p~rŤ‰Ţ“_>V0^,üwŤqřŞť XůTďŻ3đ,y |ÝŕLŞĄuˇićUîěRĎŤrŽ4`U’—9ś´ęŹţx˛źuA®u’Uzˇ­(8‹śŹ€%:űdł±Ťj°ž«µ;­·nôĄańßŰß!t0×í˝[{#uŮf]+ÄłV…‘ţŘfľbłv–Âë"ÇCđă>»˝Cr¨ţUĽŔbÓHCzX:#z©Ń¨#>Ë–d ŁĺÓÓäîvE}YŇí÷ńś"@7°¬¶ädľz_źi ĎŔa¶6ŹČ'­Îv9ŃëśűrkËŽîYľ1/GËŞˇn‘µT*0€¬íul5ŃŁ(4>”ędN —¶{ówÔ×¶±É˙MMˇh«Ţ’Hń¶Jź Š~íĐďHďű5Ppźäó˛ßH(žṟ̌Űf®Ěď·ŘjôSŤÍ8˙bW•†{$ĄąYzŤ‚˙%75 ˛SĆü<9Ĺ–Łr„X-.<6¨¨ă&j—˙Ľ¨»čh `‘\ßů‰rđܪΗ9z<ĎOÉyâ9™đyźóč ÂDěNDÎV u,™áČľśćńFşśË˝9}™ĆqI˝Ä^¬Ä¦Ňú:\7H x™l2˝’%Ó¬Ćäç"˙5ş˝*yAEݱx0 ‹ˇ}˘v]ćĹ)† ůԅ臒ěşaJ˘Ř·čFʤ`DŁňŚа@{ UTÄu ß+é]lG>7žűŇń†müvÔÓ´ ń´Ć+ Aó›ăÄř$Jŕm `Úž:ŮÁçb‹M¸I˛MŤF¤Xxuů6Q_ę!· ÖNó”e”O•Ç sČ„öTűő>¶$|úk[~K¦ŐŚ zŮhű§aG»Żtůś=ëŔĐ ¤2>YäöfßX±S]mĆs#Ţ_öX˘ŕ×<7ÇÇgcŠŘFˇ|)}™‘ uŢüĘPúĎ +ŹO2\ľ©@Óo;ŠŁćBđS‡Ą1śŚB€öiÍAµş{?X[|iNśűUoC®Ţl(^ěĹ‚2éًцŔ*!Ęv‘ÎfŔžo2˛ ¨lzÁř©%“°j‡Ťĺ?°I,D},öô€ĂÚ¸l’'úŽĄî3´× +”<ÁŽXÜĚXWνýׄ•¸UĚ4ď» 4Vµ™‰•ôĘMšUt&ëím˛Ě~śÚ ”s·Âžg™Aů)ż×0:¶AQśĐ@+v€ˇ•©‚ł'!…m‰+ňëđ:ořÄ—n»ÍM-h‘ôQ]±™ˇ^é1ĆhD$űUÚÚ ńw˛tgČĐ]*Âz7öârrt+h3ľ‚ Cö¦ëű6Y‘ž—ţ¦ÖNĹ‚ç­Ô7 H‘\IBżB‘ËĹŚ% s˙µ\ű™ŕĺÉ+lŘ:‡ šĚć®^-磽mĐĹíZľ'?0ŮÍů6×Cźą9IC°_´&Q °xó¸Ćą`Tš‹Ő™yľHšŔľL<0đţű’ŇŮR¤J8Ąńp÷Gť”ű€-0Â}ĄWL’ń: Űú Žĺô<˛IBAËx®gz㎕>)”Ţ äÓ*^Ů%,CëČŔ~™ešęTpż^=˘#YżŐ|X%kC|‡×ó¦xnanţ–|“!îO †ÄŰ „»}’ǵança¨¸Ę]ŰĐí®ADxKśH4™ëńĎߢç[_ţłKÖC:$ŽętÍîKOĺŠÜŚ(qĽZ/\gc©çIŽł® Ó!JŻÄv¸-¦…ŽpCJ›ů>=4p„µčvč$šÖ4'2|1‹pŘ”AŚ-ö‡fŤ}sĐUĺ—3 C7˘‹2ăÂ'…ˇ~2:7uý ´ŐZŠ0˝ Q€%2¶ßăD‰UJW0«Ó†QŽwo7§ű;Y˝!8@Őa–C©nÍ$®©qË«X!OFDŰĘVé»üę‡ żÜA'ĽŻ´^@@?-rdfrQŘOęÜ„n€é Öą4áI§‹"W/÷„gŁHże?źŃrĺö*O%I÷ĘŇmj"ěpd ČfqžQ—¨äd¦Ý¨Ü “ GsoűÄŮ>)s,1 Îâô ßżŹb¶¤žšŢI±OLYçŻhťx¨ÁŔš‹Ď7”-ÂO©A  Ś™U v3»Čať»L$ę · —ëŤ/tNK2¨H%wС¦)ňäÂÎŚĆR(/ŽěţĂô%w5ô€”żÁ‡ŻÓý7Ëć×{˘í¸ö<6uÓhúá\Çcś(ĹŔچŇ(Ž®ţăKöC{\`¦l öë‰8Ă˙ż`[Ă‚Lňžą>ăúýÄ4ńZÂĘÖh;‘W!K\.ç$/ű/lŇĎä>ƧF˝ ™ĺŕSövlĽ/ó(‡1f }Âľ]çüúzF°Ô¤«5Ż´Ţä~-VDĐęą-ůäËűąśuź^Eđ#9 ¸[Ák©’á=i<7€f%ź@†äéwUŁw"îfuĘĄI3Đą÷˘ u&Łw4ńrÄ\őRnř—ĹLź#ŕ·6ŢçÓ“/Ě´Iŕő%Ä đSm‘ˇţő_· (Łíüź&‹•Z^xR1V–w2můEŹěö ţ ä{;0KęÜ7­ÝĆŕ#đťĹą1k"IGsłËíCD>đ`DfĘHŃßBóOOGúÁ„˙¶ß×–ŽľáíöŰÂÓ%Ţť;—|Ĺ쏚ţą« îîÁdĐ€Bŕ(^Á3ĹE4O¨Ç*üŤ }Ĺ Y)FKă›}.n¨1·^ä¤G=ftöb݆4hl…fガ<ę’ÁxŇT‡Hi…łI¸@®‹E~®1÷˘D ”Âi”žc¤O śčä÷hľĂ仆ýĎ!bDi÷9¦,9‡3Sî,Gt„0Ć Ş3ňątÓKµ ŹcNĹŃf±µWvÉD#§6+ŞbąĂ¶ 9NbB:a‚l˝ ĎůV‘V¶‹™J'ř“b9ˇ©ëć žŔčaúńQC¬oŕé !ŢQ IăntŘĂž™ÓÎ-S©×ó«´)řťľ—ü©NĚď3$A±jňO…ŹšI¸Ifŕ%ˇgÓ~ T …ó4şUyž5Ô‚dFÜ;r¸ßÍ Zb2ĘU¸Pďđq|ş[q0’2U€ˇŚúçĘX×pJÚߎéëý*QŢ_ŹĐLdR†P~ĂćÓ9Őä^dG_6ú™ŁáÁn°˙AÍuo —ŠŽ&!ŤŤIÍĚß>đ„-gä>T±NC·šR°ĘÔb(­Ż‘…şĽ›‚AŹ'8ŕŹn2‚Ź'ëmŮćď@ěęq˙ŚŻČó-fđ•0lľlvÄ‚ąšBÉUłÁ^ń*8T/‚V´ôŰÜ˙©Łšß9@ňS°ŕŽśÄ"ü`Ź€‰Ő(bČMâ<‡u Pň§św˙ťpĘ|śÂń«pţĺ¦;ŤŮšŘ\ Ŕź“ <¬CÍ)háŕ}J4ŕóŇ0TŰ}ŚŔ2s2>MĚĎ*W3ŢŐ˙9ß¶Ëxłő ř‘’2Ćě;¤ĎŔýň°©ÝX{Fśxí7TŕĎÖSđĽťĘJůDîŚmżŃďPg°©öů\ €s%]2ŕZ5R·×ŔŠQQ«)<2µĆc‡Ú8Ř©•ŇRű ĚÇîJ°8îúKîiü/­ťQD{Ć{dłŽ›x2Ć••>&e°A ډÇĐú ÜĆÚ±©@Hú´ő c "Žą‘cq¬tbíŰ9˝ Óßý{±'‚t•–™(§j,qpÔáaI,ĺ(E«&&!÷&’ľf§Ň ŤP÷´đ¤MĚ–ťÍpÓ˝°`RĚŐҤ üń§·ĺřół_)Ë7]WĆž=ůąŹyšł6¤¨đŕÇĚŐ#đâ®fĆÓŔŹN%˘¸@§Žc8Ů`L5R×Ý;ÔžźU ä$Łş)ĄH«ă5,=­§Č4§a2GY{))Áâ»á­E)Éś<őĘ‹ůŰú`ÝU6Z$7Q|\”7|3\ŕą=‘/P«UN$8řş%F±ńq^µ)&´Éí/4‘™ăc¸Ťß©ô{8ÖĎy–ÁxpZĐ<ö(–Ă·űfÖ¦»µÓbű;äčôÇÔ§iŕZIë `&#PĎ6ă`ŚK‡őtN7µNlXÂxmŃÍ Ń_Ľ.Ű8kvxâ¦)yŞ‚]WŕÔqnWůhßĐ –˝Łt(g.ŐŞëó¨T=›]#¶¦ Gl¦Újú:ĆŹzě ž›ü§hŞ2ĺ&ęčZŇđÝm}jÇ_z]n Ž~#CXË,8RĺRmŮ(ÚţźrY8Ö+:o ˘tZK”Ťę0  &ßÄ †–)Ö7Ë1’âŇíHauęB}ŹłĹŮ:@—vń¦›•ŹÚż[áÇ&wDţˡ’M2¶ŻKőüo/’¦¸2őĆ ĘŻ«üőŤĘ˙RżýbSgĎ=?‚ňtd"xF‰(¬ę.čKF›î˛ôĎkĆ˙ęt09â®*Ą/áa®§]01üďJź6ű&}I2_Ľî}\­7k†˘ŢGë ˙fuŽEŔÓ·1bŚź ŕ O&/Ö•~ďć qÚ©JĹ›~uĂ• W r´)Ş0m ×lžRý]•2h@g öţg:čËXZ#›ůČŁ­J÷őL߸ĺ4Teóçc×ę°_Ţ©¸2í /Ŕeúr˘o:@mŰß–ëlyT[5‹Ů…fĄR{Ţó%éΞrŤ.łdŠč4S—¤'ÔŚy«ÍŘ[0óýĂşHŇŰęô<“qĘvHaÁ} ˛ÝPwÎ,•xň3š›µhf@Ótrx+0a­ Ţżňçľćž<š¦đM˘©Ű˙ěĹXXFU Łí3oNcH÷ąR”e˙D$üŤmpŔĐ›z˙Ý•ýÇfű &·[Žźô5Żř:{Pµqb×ŃCř0C7äĺőÔ¤“I‹ďÉ':inH4…ŃřBaź'Usg™¶!Ü[—ÄNSj›J”°®SłsřńĐ-P~yÄ­‚s6Üó&‰{Oˇ'ĘŇ3ÔÖň€.–L­·Ňnť /Ô!Éŕtq:^Á©«¦µˇf ĺ̦şBś´Áś«íütbg8Ň$îb•Ő„M JJ%ϱ~zůůRćVÖ ŰDI!ăad 1Ń|€i¸řéôů ¶6S†–`†Ě'ĺŠgÂÄ QvDßÇń8 ÄäD ‘ćLRĆyTb[~ęËv¤8¸ú«Ľ¶Sq¶źÍ˘¨cF»X1˙1ržg¶ţÚWâdiKy"ťPßhűh†­Î}^ŠŔídÂŕpnÝ1~Fół…Yôşô!»"Ľ×=ş5Ë"ůżéŻăüŔ_ŃY`_Řż&Ń­]ş×Ú€Rk{ÖČ n4wŔź|€‡1)g¨úÜ$XL·šé6?8â°AYÓ˛Á˛÷*é# \˙ëŰ¤ŕ ź §WNg©úł•Ř›ˇ“ť~™} ­G¨tťę#Ő)Ŕl.VßÇ›‘†ÂŚs„°“3ÎwŰqS%˝l˙Ó~Ěa˘¬ŞĂ?Ň䊮K/ŤYd/ĂÝőíI;šX¤¦.UŘĎKX Â5S’ĄÉ»˝™U9'„vžf°ŽµfÇěyş-ëĐ^çϬ•<Çű¤c—vb‹¤n„KŽ9˙bR=$©»[ŕԾьdĄĚźuAxáçřÖŁüT_ŮľëT4[I0˛Ç•|Ř+2 i^h‡5BVßs"Há»”c„é7Ř1|N`vţ«g ëJU›Őĺ-ÖuăĐŰ.~ Q^3§•ĽĘť*›Ĺ ä­?¶_;{/­„)5xq%±}Al*ťşrçžéćć”=ćZ…ćł Ĺ'ÚpęŚĘ6oşZŹK|ésĂf—Íp†kůŰÄWCşŠ ¸“Ž! ‘'šzý)‘Çť§ôŕÝĄ!´|± “ÁŔÂN¸KÉHé˙EŤő˛˝´C Ę"ű q‚˙Mľ —©gU;p™9·-LŽnŽ´Pî›b·ş±¦ĄŠĚ‘@«Řµ/÷Ő9łŁ»Ĺ´ágQÂKA=ÚD%gp ZëŻČçó˙ÂňóC\_Źm§çd{±˝ęEäaĹ@˛Â§Ézy'…×y\ß *™ą>^«.óchÖµÇ?Ďä ň/ŕ¤ĐŽů,F'ě[çâQ]—ą6!G: Ö|9gľ‹RAÇľ8’8ĺ‰rVď“ĺâ:Pd ‡/áđi:ŃOőVĘ®Ć1©±7×»uFÔ `C´P±XR„ [ďřT˙ŤqLĆwfŰ)Pő=ʨĄ€ŔA«âęÎíşCńŔňíí cÍ:ĘóeĎŰRD´q_Kđv”ëńë Vš# ­ÜůrcÚʢ ÎňÎť­&ď»'ŁŐ>1í·x@Ş·řłż'cť‡Z#¦úŤpl•t4Öi*52ęß 8ŰĄ–~ÝĂűVrďhߢM üŐ82 … Č×9±a¨šR†VŇxş®Çî˙˛‚)Ůg.,C+•:70隤Ó&ťŕ4cZx+ š¦úîDbŢ(ŞwâřËťă kěg—< \¸ç<ź„B+, ôĚ A_š¶ĂtŔŚNćTNî_>B$ŢŔ•ó/¸€Oň9ĺ\â‘€ĽÔgŚý‹ýÇH}»Cç*+;ľ?MŻç‰AžVIxİŞ˙újj’yłŤŁ4ˇża*vŮľ•R—Ôţ¨Q” …zŽ](˛Çř)ďpRQ †+%ŠďŽNE|ϰŻJŕˇJ˘úG˘r?]\$W»¨3ĹSÜÔ”ĄPĂH‰üS0ŠÁpŃ7#ďČ1äTřĐîśwTÍ*äxßdt¦G>Őćî–ŕz<%'6_A«ţŹLĄ¸yŰ<¸ŇFv!ÚÍĄúÜJč!Rń>BŁ„şFźĎ —¤Ű`A;ćÍ÷'Tóf稢âĄËąŐ˝`owXľZh_>[lč»ŔPĎ˙–ŇĹŞ¸2ß…ďv]Äš„ÓL|¦ŽtđBCfBúÎ/<¸Y€‡®Ä˘Ş.:ü‘rao‡ĹoţIŲ‚Ł%J’\uLNá2đ ±Řn3F#h¦ŕßÎ;`Xłşpäz{:s"0·™¨­ČLSžŮśŚJö„ůĐőpMGoš%ąçě÷ GŠ_ëjÝ']“ÂPćőO Ćô… OśCu~şËDß8YUŚ­ón”PÍbyT :>Č6I ±Ç]b_gčńKśÄíj—ëŻöÁŞĺ~ÝÔçd<R—mQ,ůąy‹Sů‚¬*ó ˛=ĂFŞÇůŚ—/› ¶že¨č5kOĚsy´&şYF´ĚĚ`‘LZB_ÍIĆZî€6dâcňů¬ÍËÂso §šť“CÍ–S|ӞnjŔCŤx&u1˙"Ô™Z=kp!^ŚXĽŮ<•źY-í>éÎ7<–[?űĎ+ĂZŠŁ§2FŘ*›“ ş/Îa¦/sY§µ†á†WŹU§˙‚’ˉó×Î"żÉ¨~ëďAĂĽô\KĎ5ëź‹Ź^Ô0éÖ.7ÜčĐĽÔ|xÔţľ’k1é&ek©TͶ=pG®)ž_Üż4ő`ó¶ĚýŻ ‡»˛čč“L{ąeđ^ń—ů§ćß u˘¶ç™ňŠŚ6ó &ŐąÁ~Nö†ČŤ†űzÔŤ Âą˝˘RôʬěDßxqݰu gŁąˇVĆł¬VńĎ˙N Jš×ŮĄ…‘€® ®+±ŻÝǧźV,4ęŮb«ck|$Şűă…żĚUv¤Šm{!,ö]ů±{-=#ŕ™kÝH_ÖßÂy—H#^† Äá Ś‹ńˇ.˙§C­ ¨…–ÓHĐ÷KĎ+–űŰ™ŕyy5жrífľ)0Ľí*Q<<äfMŃŽ"¤5pjËőr€¶?ďOő„Ó‚V‹v”p Ë{šžü#}`aHń2ÔB4Q}ąŐjŢMP6¦ÂÝ|# Ü7O‰ŢG_­˛;µKq:óYĹä@–DŔÉu]JĂ9\x§ŔwJ2츦ócDÖ¬ş‚WS»gŞ‹PČER‹+6­ŤĽްxÍ7ŇĹ ÖŽ]+Í٢~F_¨ź±ţ(Â˙ęRŚL) *,“˛ˇłYĂ5]˙ôל;㆗†b %¨Içęí/Hf)“7AiĽ3ýmô,2źD ćž5ĺÜsެ-ů©ĹňtËřMă?ĆÖ¤(ýşgw…ßG›fLś›:˭°5é 4·î†™h‰Ýs&¦´‰>c#WLą`ŹkLĺp žű^ŮeU ˝™â4AO‘Q-¦™űŘÓtý‘/•*([ ^?Ţ 5†·ä‹¨Šë”§ą,K-%‡ľXSßOp® bgç7MOŔ@ŻwătE§1đ.Ȩ=.ČaňwöŤ*ÄĘ›H^<ń 0g‹ď¸Q~–'ž—„ÄM܆7‚\JhgŇ5hßĘ‘÷4›Q±Ŕ]Ôw$>á9QŠŹ­PŃŘqÎľF»V‘7şJ˙ŕž“î7ňVů$ňł­=ó—´n- ?>¨ÚsMÉüŔČ:-uw‡O_Ľ®Ě˘dí^ÁH†e^0ţ)¨üî&®‰·1Z?Ä»¦«;ÓxÎYąÔ đ,YUŕ´ľ¨M›Í4ő×Oő8vuŻX«·=z%žw‘PŇŔh!Äčoý—_Ď}ÚQQx A(I” "Re[:lč+°Ěr°µßĆK8§BëVŢ›Ŕŕß)ý©!ď€ŮŹá ލ€Řvţs”ĺgöD2dL˙–W-ľĹ‹¦¨0#ű+ą_iŤĹü{Ş Ňšlóş@lIFZÉŹ T±fę˙çľőź+U’7DzFyą®áD{%Ů…Ű!IěeMeUe—"6l‡ţŽmol%ň07Č,’ýF(„Ć\ŤË!‚ÓuR+J]ĺĹĆ–~‹ ‹…ßVˉ ľÇ… *@4e{’Ť–1Ł€đâHť=§”Řę wŃBć¶Š.îb– šî@ůŢTÉej]y¶Äľ9·Úâ8]âśP·Ű•±1Y7§ęnJ‹BVbsÂŃ•!â› »Aâ±™O/›%IchţmTľÓÂ$äĘ~ń8„Đ·ţHr*’,ť;a§Ă™—Ňö4ťQ)ŔRącÉâ&u1…"@„1@¬®Z0ˇËRéźĂ’–Źrťłő‹B ń¦“KČłŢ7{áÄEtG ŤQŤG&ĂsÔ–ě ¶µĐeJN˝„|JŕFVB_ć@{!†˘ÁŚ—&©< đ[T ‰~ŻŁÔóVÜ…xÖ×Bzq 2g].Ŕ>ÂíPŁ·¤ůę8ĹaÁaÉžč”ë ™~ťűéť–6¦¨#”uÁŰ:k2· ś|s‰ťfčRT—ŰćěľĚŠpŔuÓđ©@dâđ˘BsÍa»?BYÔGóvQiJ©Ą-ür‰3ťÎlUŁňdř%.ÔťŹyŕÁsű8~0’ŁiÁüŠăcv[n7Űđ 5ɵ ¦hgĚ#[†Z&ŘłT—zÄ9Â0Ů0f%{öş++}XŃă]¬A\Âd ¤…őx×ÚXš˘ ¨3˛őČÎó˛ŽyѲ ŠĚ­Í¨#u&×6Ś*ëâm1Wîă賦˛ ×HöÜ9é;ó–XrŇ\Ü‚'ťŠĺůµĚwU’¦Wpű/ű.›äkä;5S+Z⢷ĄČ{u;dYc~ŃđPý§Y±N*ýŐZqΫb·dBqĆĄ 5Y 'PÁĹxP5”ő Ćq1Ô5BCéŻôŮü,ş<î…NĹłgËŹŃ^±Ěyú6b,ŘĎťY>6«Ź'}~6ŔÎVČ´śľ×ěl§ýAôŔĽ$úE#Ś3Váv žeÂ.é%Űd ÖĚËzŘýSĂĽŢNŘňc.-ţ;ß'8’ěs›<˙)Ćh¸‰€÷Ŕ {-©Ž›F;*˘žCć€o$•Úęw‚‰Ppß:čŔŠSĚ»±©SLfĎ-¬+‚GQä÷÷Đ÷ůOóÄ,C  ¨O!¨aôgŢ€sőŽ ˙Kôî4óÜC}JéźôÚ›UR–o›ĂŰ;şeŠg´4!kŕß2 <>ď‘B<ŁOŕ͆e–Ž 4 —&Ȇ«ËĺśćO#WľS挥/u´¦ŃdPÎ9ꤳmŕý¸ç‘ąw´gŃŃZŇNV »XűKox:äcN“$Ú8‚éIJRÂ6s˘7ŕ–,®”ŞÇJ!¦¤Ó~c︟a1ԟ٪l¬ů„{Řj¶f5;g>P—>ćT‹gnôćU—*w`54=2Ş-J›Ď]AQ ś˙÷…¦Ů3U˘ÜO•3Ŕús•‹©éŐ@•+A§}śTÁčµ Tůë ÚH›ő, ;Űóĺ>Qbë&-Á#‚D=‘!6ěövöÓBŽ˘ńćŹJ“ ‡ßąâV—lČ&_Ő§ÁŠ«2Ů/ *<ࢷŤUF+´r!v)(”Ţů xń q'¦EiŘČ}©P¶–=tGţą/üGh…|ď:íj\™âü«}éßÚ…ÔĐŇôˤoMEëYďvEź‘ŁÜ-|Ü3őKé6˛Ý†ř„† ąc“ÇmU§őΫ­ÚbrŰwY0!&¦."6Ś8Ĺ&ÎzdČŞçłNmĄ´śpž\ĺńÉÚT!Ü[đŤ$žŰÂńĹürýơwgĘŕgsq†ĘGÝĂĆŃ}ÔĂ´«8R7zŻŹ'9'˝†u8FË6©ôWy lLSĂE‰1vż«Ĺ}“źçÉ$ćÍ(®7N!“žő?źG=jŕĹXѽѽLJÜŻj Öw‘Ϣż‡9á H)°Ż8#Xńxů6"8k67¨ez¦ĂV9#?ńTôŞeßE#ÔKŤľCŤB3ąkBpޤ±ÓĽ_侨̍") Ó/ ňć"čŃŇçĹ5Ř€´L$™Ő¬śp~jÚ[CÂqˇ_“"ÚLř işăŽh˛ä1:±•É}šú¬öUT®pU#Ť†>eľóŹ‹Ŕ¦ŕ˘78hĐöelO0…Ή^šŐ/>á@Îę‘Ts[ň‚śÇ6BA‰7%$ši—»pš´8fjÍĂşü˛)t,AD9ÍA‚/÷Ł]7…9 €ŢĂéäˇćĺđĹ2ŞÚ‚»hÎqÚ?ĐőJˇ ô<­îŔÉÜ訋šdNő:Şpľ9ĺ‹ÚiÄ”ąv]WËmtÚŻž#ąŰŃÖ@YŁ­ozŤÔŞĄ\ö ~If´úëĽtÖknÇKË€+t{-‰×'„&_Ą#@[lNşňâłű˛ ţÁ]ŕš<3űżü†ÂĆ9˝—$Ç®-’÷ďž“u/%´˘ÍđŇŕĎżId¦j~eŻ2˛KęUç.\xí(P'Â=®ÎÇى{aÎO‡úąü4ó-Ń,A6OEçŹćóSÎŤHíÉ;»)ąüń˙âü’W©b§Iż4EĂ“˙gKVŮňMŐgż=/ô·÷™kü¨ y öŠĆłÜüĹŽÉŰR6G4K#Y˙/7ÚmŢëtüIŮß§Jś^[Ç-Şč˝tÉpĺĽ1ëŐş± Ążş2‚Ŕ=1Bß˙Ŕt ĚÝ }• öúéŕfÝË|1cµ G+WA WŻ›3Ωě4rŁŰŐ?–{’‚Ág¸EĄ¦Ű]9± ź«ä',îą*Ć‘nwĐ»°sdŇÓtŃŤŇŮC ‡FĆ·ĽßŇ|lÚŤ‚«2Úô…曇őotß{ĚńGxĎ|eKÁč‚;<ŕSŚćěm¦TDv¤ŚÎŮäĎx YCSuŞuŤž{"†Ům~¬5úâMCď­"Fé"Č˙ő§Í o‘î}"^·ßK9~N csX¶÷ĂĂşáĎÄoBÔ&Ô%N1ňŐyÓI‰»i˘0f˝"Ĺ®.˘…§ d×Ô¸€Ź‡öúFQŔJÝ+Ŕpăöľ¸@öÁîBŘĺWÎK˙ö48| śč¬b¸ç?RJü 47 X9|ľÍrÔŮű¦l5žzĽ č‡3{DŽŻłÄ\Ń#ĄQ­ŘDx&'%×l°°‘@ŃŐUęóň5ož±5˙{,“şĚ,hŕ(1Ű’tmq­eSH|ë»Ë4”ało×`Y\™ńţ§QąĂMŚĎÍĹG× WLéMݩڥĽńmnt9µ#Ć©…ó.®ëŞśŔLjzšuÜ•ŘŐ/c ‡˛ŔŞâ8ń*4űÇ«jŤ„ćt*}t‰[Ä}$wC#R5ćÖ0Á˝ĺęő€ešJJ̱ğŻAő/‡T}Ł(Ů}ÖEö˙N™źN)«ť†k¸µ'Ąg"¨®Ĺ1ŕl1?¬ZQŔgѧ 3ĹČ /2’ěAkkY*Yú†I ő@ĐňPOH ţÁh‰™ŁpA,懰ˇţŘ5:?äBťčÓŔĘ.a{âQsŮŔ NkĽ ÎDŠTš}Jâ’!ĹśŘÜe—”7üřĎ0?Đč'±ęfÓ—ôćf”şD=ňs÷^ÂQŮbü3±Źű 6ŹŃ[ď¸9Ž×÷źg‚8 éÍ9…vĄkRA®ZLö®VGąî‘ J(t>ŁuÔI,%_Ý‘¶íĹL8Żľ­†ű29ŕćťĘ¬˝Ť?XŤďäDŃŐě]7©,É÷@ěěAř’2ëµćŮŃ/çQ×pŇËeHjłt–Eŕ#ŽZć»™™ę1vR5źW°Ř&m[ż ŚĚD Ü­Ą+Úű`­“k;ů—ě—»1ĹźJ0áĆńť •¨.e†(!4 ±!đąs7‹©ÂZ•.ĺd¬—(¶MuÂŇ¤Ű Ş‰jéňEsáťú€šÄa-… ÷i]01Üh›Ä É o~QzĹ×:$P"¨\YkY-1YźĘŚŹ0ČŕËŽnýaI—š ˝X„Ţ´Ćűűőů„d˘4>˘ë;L´8Ó@Zn˝ |úŃÍ$l;¦‡ŔäößOS§Óć¤,hwăEŢRŹÝż©˛ôZyPŠÁňĚĚB+koÜÓ2ů5˵yŃęţSűŠRO‡ü5ßşF±4F^ÜěŻř¶A9•“Mđ•1őŽźůëŢ2y-FÎѵ =IDËú_U2*\ZIxłĽ=ţg÷j µ>`bŐQçŹ RGŘ.si~dęŰŐGe ¤†ř^7ŮOľ¦űgwÉi#QˇĚ˘U:E- $M°đúĚhÇá´îÇÁ×l˘č2Ę:—^I9&|řCÎĺ·Śµů{bRG-˘z˝ź–ö4%aa6 †0ö×ÉŐ‹9@pŁ\Ę{I`Ĺe‚™­¨Łďţéµ;¬UGdĎONúL›<j ź©ĺzĂcu4BÖÂ,„wK*•â0-.7U‡jËw+jf #.ô\Ĺy¶´bÍ΂˘×¶ü€L˘OT:Ë\)ŘI˙aËbD»tłĘÍőćAdNE]ŐGÖĄa$ýŐóv ŰžnčvЧZë]Ń÷Ľ5WĂZ5w°] ęŰhţ¦©ýXu{>y°$Чń_M%†fÍұăÇ+ýb™ZŐÚ\ĎŻë†)rýŢ3T4şM]0ýôÄ6NŰ0ś®Ádc{ KŕGć‚ŢQńľĽŮ~ß[RlĆ>©m“]ŤŤžŤŕÉ_ X°Ż$Đß"&Śy»+\Łt˘•}˝"‡Yp,uŠ”A®ÉĐŽ[„şfCü´» ňŠß¬n Í ™¤ž” ’XŰKű¸űŮňX˝'<ĺpYÉŻ'śÍ‘DĚOŔPő­kRVIK)ĂDŘâ?ŢŞqŕç6¤´čË˝·*mÖ¬„*&?_3&8Ąs/ÍZ—T¤hÉŽGź3ŇĎn˘KBGv"®wHbä Iŵ ¸4Č_fH]îM[…r­=܇.rĐÎĘâş—¬Có‰çŐö2 Q$ÚÍßńÚfC3˙¶—+·Ś,/9úHý1ůlyhŤPÂëydvÄôú-‰ˇŕ‹©÷N + W?G¬8ŤaD@­A„dL[¦ou”<Łö÷ݬ8ÔHkm`Ţ`ÄŁ{E|ÉŐ&D…ĂI’wN™6fę0ř* ^¦ůGżćŮ_Őv°~Ń ›­nźÂ)®ë8őĺä4śĎ] ôuîo=@v§ňťT˛z!'5QěZŘÝ6>Y ÷M©Q‚Ę\vjXĂ#SŔ—¨‰˙śfĄ+.3Žŕv:ĄŢ„ß[r#ř—×á’v”ó^v Ócöđ=ą@nĆJm‰<ˇI´(yy‰~’$ô†—¦=“q!”ĎŁ Ľn Ŕů†ÖÇzŮ„ďĺ úö Wܱ™`WĹR.óe!pę0Ë :š›éZZ.ÂAÔ¤Ő;ŠN$ë\Ň >ĽPËšŠj­\­[چ–o.iżN(şZÇ©Şf»ýNWâ¸.pSł4Y čdlĺŘaüüć5‰ÔU›zŁĚĹ,>Ł_Ců^…¬ Ź´8žťá»bť:fy-«:›ßyů˝ˇň+<äĹő:đŃŹ,ĎR&ď=FČáDÔÉÎô•Ë4§Ű‡h˝°5Ó©·ŇJ5¬š ŘX{˘ 6.ś¶ó^Řđż%ŮH.D| ĽÔ™“…lÇÜcŘŐn‘K=íČ1®Ž4/…I[˘®±\ž[9R@¦•Lš"ž'Č*Ažm:ę,3¤ŰsdńYC+˝–ňşjÁ­ę™©Đ´Vy™@f2‰č4hÜ{'”Č­ms·Hq¬5ű˘č7MäŁcx-Ź—°Ç±n"Š 8˘?ÖŠô›ŕ6HśłkpeuÉHćÓÜ‚T"vćÜ9qîB<ëÔšŞ$¸¶V}ŘĘüŇaúó|[«$ˇ‰|LŁ}:Ŕ} .Ťű¸lJ6žˇ0^·•šÚś·—ÄŤ0/$ĂN"Ăś|rŔrVí/q÷Ô2;ŐÔW®á†tź}7Ź+Óä(ěkü¤íčŻ7˛Ö<°¨˙úY´kęŁUU[oŇ1©VVňB’b1źůT+Aş>ńh5żĹbsżž$Ť«dS€n]Ëŕ Ő˘MWĘŠŐMNMŐKÔµŇdĘ8„Ł'8˝3M¸§6/oç÷<6jŃ ÂşV’6@„%J׿;-=¬ ťüÍş8B^.WŢÚ&š‰»:“)(hĽ÷±1őwM׆ŐÜ[+´ęNDpë–A1îMŢźm„ĄľöY }M˝{ đ1Z<ĄłlkŘ»Ô`™Ł;CࡤÂëŇݦĺý;)VÎB™FľŽ o¸4SfČVŮJµŢlZͦů™·Ű;”žjÍ*ôÁ ×:Ô›J}¤µ­ÄÇÚ?™Tłe\k' áŠŽĘ x«’â$p猚8˙f=‡­Á[]Ĺ,¦|}.ÍaĚŹĚ›ŠĆ8<„QP3|‹ŢN`NT-~jnNĺŘŹ ·”€é*VQz˝§ôâ4ë!Ä–ďţ:Ď^!|vč<Ôd{},Í?VůâĎES|&&s8«›ýű™ć÷˝MŻÓáXŢCŻ ő%(U´ŞjĆłŇ÷Ű÷ŘÓ\“ęÉ €˘ďXžQ€#9žŔăs+řź}Hđ%Sđ{ Ň4´48µÍÚŁ‡w0\Ż·~ÝĚŇÁžŞ[\UFÎŰ8ż?*XLe’›ĺ;Ŕ™ =ě0M’iůĘKÄ“W ±`íÝX›4ÁEµQđĄ za¬}×}DY¤Sřôąě*ÚbďQ÷Šß f´’¸Ą—ʬçZÚé/gĚ2±ÇDÜÝa@P–ŇúHĐ˝ýF¬rŔŐh÷—ň˙ÂYě盌 –1Ąë§ŇĹăˇwvE”–Üŕ[ a¦ĆÄ—ź{VGĚćŁgŰNcjÚă_îů„ —D ¨ľĘ*~®79öǶ=e¶¬bĹń${Ł7·îů8˘]ŻÎĐ1Ȱl!žŻ™űÜòÁm™»č ƲvüKz¶ö„bÖsM0]ěkSż*`|UŤ'z‚u˝}žäL¬ÖŔ4Š@öú´Á¶Štżůi÷dM·®eqŻ;°vN^Őŕ…™äçřěŰŘ+÷f´Íîľ<ˇţů•9Ça#±öč{Ăo„ç|YOÚ˛¶a5‚ßµ±M'ź°ŤWtEd!ŹětDű= ©®µ›«őä¶8ĎTNŹ*¸ł"=đ:f}(ÁŇ<"°Śđi=ńf×hé’cü%ÖýŐÂfŲ@Ë _ýŚżđg‚† ’ŹŐ WŢó2zOëŠĹ"?±×ö!Ąk˝×/«pj|&Ä!AµŁ=čĹŽřµ®°ĐĎ„üµŢôUgʶ)›«ÎĘ\ŚdĽ §Tę«|°]˙Öú¤_EÄĺj}–§EÚI´2ox"Ü3ĆŃ‚{ďPą*‘ٰâaË\¤:ç¬ýż*¤1ß.ś»`˝D1XĘWď´îęLÄ> *¨W×:߀îV Ňx˛BÝż˙x®ćľş¦·îlY/zG}ě×ţ‰Eďdď*6Źň©ßţŻu©µĘ~•FŕŹü‘!Rq»䵄¨ąĘĽÝ7}^O±›tö´˙daP Éůľ9˙†ą[Uš^-d«Ç3Ď=+•—.T8TŹá¬ęÇYÜŇĚăń{áýHf °$•8ˇQQä–ÉcOiĐt,Mzôsź&ŁkOč ˝4­®‰• Ém”"Rĺč¦w'’Q¨pÜónŤR>±ŕĂLcńd”"·Ň¤)ͨ \2$˝ů…©Ś>@ĄÇĘ}=ŁőŰ1V˙Ľ˘mLço>F›ëwËénľB‰ýˇ˙Ábë!Tâ_őž$Ň&CčŐ^d,U Uh &Ś,ópÂh—ß— 1‚°ß‡ß?žg ¦§U‹Ţ’gąF«"±ęɆńŢ{ t@bł„9jŘŃĹţó§űýJDĄMpů˝@ČÜâ§C6‡ŮOÖ"·źę?ŇăضdsÇ´)DaČH×đ#ŃJ ŁśE‘á©M2ĐÉ‹sÖ»¤ŔýËNĺÔÚÜnn˘{ÄřgňVŹöęPvG´4*%Ôc»#ÎÝűwČô¨żćn_7´äGf7ŮÔ{·0‡S}ßý|Č?|«öŠçk€ă¸š3RR+g¸g˝łcť\ĽGe´m–Oű¶*ŔżÂť’ĂAS ŽŁ¤ÔVgI˙‹Fů‰JÔÎŞmčo€ßÉ5Ld€ ĹS”-^”–6ĚťídVgD6?ĆÍ0ŞÂ:qÖв+Qµ(ŘŘú,ĺŕ¦yßčsËZ‰~mÓüPs †É°ŠĘr¦ć°$‚ŕ0ů¤>wöŽ—ŠWş®@ÖŹĘ”nA.HyŮô×Ň1^FŁ™ÓQďËçA•5“‰E·g›YPĂ’[c¶7JŃj÷gŽ] ę Điö<Ű“¸8äc:ŃÝó:ě=kg3­‰t€®ÎýKyËc% ^đś˝ŔDťĚ‚Ş~=7 ě¤ű§SČRĚ(yDů˛d„(}Cľń-ť{evţ+üŚiQŤçPnCUd´s #8î᪕!ű‡¬űö ś}Ś"Ę”,…;«¤$F÷őĘ»ru‹ąÂĘB„7üÚOégA«‹ŰüY T&‡®;Ś;EŰ” Ââ©ÖYžÔ…!{S 2h’ŻŘËv&Ě—pęiʉŻwîĂŃ-ň;üwx‡nVŕ2_¨Ă=ů®?:ÄŚUóÁ{G)ďT÷Üa#OçEž<`¸#|ú'ľM5_ ¨$ÖhŠW7đ;ÎlFşü·K¸$°5µď/í°™l×Ö·“<2ĺZÍ_@Š›ľŮ7;Ú˝Žd¦0$¦;oGĂ϶ÓxŔ݆€ŘrŕűÉ\«‰n ž}ĺ¨ WâŔ5íýđx‘T*¦·s&4N<ń`aTÇ.žFĄ‚ű«Ă;˝rŻVń÷ě5Ążä“ˇtźü}ĄˇÎ:şs‹WČć#…ől˛¸MÓmďPÚÇ Ő!Ň_/&N‡qśŁűgĄąš·T›Ű»őŹYŽCSťuĺoM¸ÄłT‚)O፠~•NE‘/ˇmř3ćöűľ ?‹÷ÜÓŽĐ!˝{/ŰëÄčlëU|9„ŹÎUPŃ=\rÁY`C¶ŇĚyđ~úűšv¤'Ľ÷±ň>3źý¶#Č™9ż”žË(?qwn¨[đý駲Wţ[ç&[6űątä˛úŮŃŃĆoOĽŢďŮÍÉüb;÷[ Ň˝Z­É3Ş XZYŔ˛/‹Í[2H~(đ Đ—…ź§:ĺqM»!Ě@ăy©ˇ &Ř;—ˇ:j°Së¶{ť7nÎŔžű–ŕa“řcâç-1gqËŐc„Y× ¤7… ţßQ+ą3Ě×AŚ1ş’»ĺ7DM~ÉĚעą>ńUľóng~*=@m×@[»ťä4°6YßÖ.ťU?›÷Ł_i{W)ç˙xWí2`č€ě$Í,óXÓ\ŠýăŤ˙0'ţ ěÎĹ>8ź`(—·C¦h‹B«ü—ŕ€|«ĺŁD=â>Ńé>x)@¨¤´ĄY´Ź HEuz})Óĺ3XžĚŚÂveÁYh3Va7ŮŃU˝­acČ|„ă‘öb•–T@’‡ y<›Bş±Łe"†ę{xĚ[aV»UgÝxř^¶ő™;ĆÚJŇn¦™$ޞݶrĺ3¬sQ“ŚER”¸7ELÄĆ‹ťjtŁßŇĄzWőńý ü>gâRţµ!YQ¨úŤ¦,Ģ$Ž1roĎž$­$”Ő69ţ’u‡ý)tšJů9×™˙$Ⱦٔô°éŠgüDgŇî#±dńbůhÍňóÍá/•Ń›čâ`€IeËĄ_#<­´ćäΧHÜRĽęŤď ĘĘ{†?{ÝSŕO4_«ŤŠďS%;ţRteĺkĆ­ŢëÁ¦ĆĹşÂÎŻBf}ť&ČóX G,âžgÖxX5Çť°ŐĽËdqä Ťv™ĹN^[Ú :×a´ ±Îż7mígAéme÷–(¬9=. üJćED:źúÜ_±–Öw«0Ż©ĽÜćÁĽ{i±“™0D ľcřwűĄ\đ˛Xô?ý§…_źĐö‘ąÉx'ÂÎS7aÂæEťĚSqo3ˇ°źřab'´ŔÖ˘ňĄřj„Nî{ş&ö ë˘Ő€Äú{ĹW!KůÔĆdngD†Ú-dÔÓ ĚJ$Ôşň‚zĎ]Ź 0Q⊫ÓA]{„B´'¬ÖĹ5@ňŚR¸ťf ÓŹO«Źf’đ †Ř&ŔŤń˛â˙»ÓEďwĄ»Ů^ąŐZá44.I؇ljśRË53ĎřŘJ»Žh€SU„Čç%#~Îć jh/PéCáFćtJR5{ă÷Ëâe´ufe¤9­<(VM¨«]µ†}מÔ-µ$—|ŞÓĎtÍäăăŘ€¤÷DĘ8—Rć'ź\®!Ł<‡Á{‰†#ÓD¶ŻńíŢt®!żŹşsG¦’jăÂnŕ˙7f÷ˇÉËĎ'ěw[Ć0¸ääűbž^ĘŰcş„$=iP_»ĘS÷đ^5īÀn&=îčDL‘˘Ł!â€ń$ŞŔ¸¶ #t D»ŐFĘo8íEQő[Éę VV!Wy)¶ą2|)S%ř‘i{N3+­ ě ŚŁgę8ť%ZűS°­ď&klw´źĐ‚ńă-pLD¤NńT¬í ‘vţśä"$Ąm»u*µ厠XĺÖy–-éásłŽŽĂÉě)`ÚŰdŻíśĎ¨bNÇUţ¸|ˇŕĹCe:¸Ľk4]É;÷Třç(`ľż˙†esYâ´Ré*ź_¬ˇ_SĽ‹7Äđ§ dw¨ăJx˙T:DdŞ=ć“ t2V)ŰçËkŽrç\őńľ‚űćPţÔ5%w€QžŁ<ÚF¦\nśZ ¨"ť¶MĂ?Yđtô”­ÔLČ"NĎe˙A|CłĐ>|.ßÓ÷‘ŘD÷Ĺ4U¸U %Ňv łÍÇÔˇűu ďÔnPĽ6f_9ßli4 |‰î’pŞđŕ©ü7I´A" wőÚŤü4i3w¶¦-#ŹáÂS“Dçž3HŮ„ »Ĺ†X;Ö)g…ľćkWŁŕĆC†ôVłâ¬_}ăßŇűÔY€\o/˘E¨§sBC3ľ:SčÂś©&Ă=5Óŕ:6Çn˙üť°ž/{Ś= ˇŕôçmv4[đŚŠ’e­Îi×Á骢ú;v·şťčú ć…ążŔ˝ß!•öČfâ ™BŻŽ€Ź ŮK$c{±ęöOµ ^ţŇÔÎ2ŠŘűh\čk5ÝRqű‚ÚAţć62ß±ŕ.şëÉčÎU±tO‰)ĎrŤ-© őd~S®3j»’űQJńŔl–é‚BŹä’ ŐŐŮńĽFB0âzM…n‰ĂPIŤţnť¦ícv犳{`[ŚÇĄ‘* MhU†«Íă4V˝§m;ؤ.Y ¨đâýŇ^‹˝ŔÖ‘µŢ„UÜ-’—˝m¦ěŹé[É‚ž!bíj\`ĆÎh+= ÜĄ˝ĐśeýÁ¨Ü/ŘN“­K ă1ŃJîó›˙>áôu&6µt9MA,Ř©÷ŢW3˛łÉău"‚ďF©¸cÄ˙Í Ţ«wBY‡0ŚAVB˘ŰF's˙†¤˝źcµ~ R®ZĺmQ•e{ępĺ`”[xřd #&Îk|ýę˙”>˘ÁGí29Í$ Í,6ş‹›ˇfaÉ~'˛öbËŁ­…]M=LA•žÖľé´öÓMlú®:‹˙`˘ň¨Vď«Ćg=ą™)#ADđ3. µţü]Öłq4ž-Ćfˇ’µjÁů±™¸f¶LS>ŠÜ7DQô˙:Čő“jÁ©‚Łů­NĐ`g‡ąwg¸U’ÇĹ©x•zh<ďniPęcýżIŹhô ¬7çňm#=eĚZ¦Uéč‘e{‹Z˝eU2ł-ĄI;Ď­b p;úy,€ć¸$ůÝą@(eÎßüNf<ěŤfťBóíbé:¶df¨^óŘe“''€­„}Yvú}D(čN©~iÉ,Ľ”kVţˇ«š|s¸`%5<÷bߦÜÄ îP´řî EÓ—î›Ä2Ř™¸čĐş”{ű±_•tŐ5©Y‚’ŃÚ°–Ľ¤¬™W>Ťq'ގä˛1oŕ±Ĺ'=y‚¸ŘLÖ]°»1Ł×؆ßKă5QŤšKďv\˙Lj9(ç÷~„}á]¸ńŢćBĐ4Ő4ŻŹŤZ)¬m…{Äšł1@¸3Ď@‹ZÎŕ®ó8śŁ’űß‹‡gŻçŘĺ&ô®CđŇÝÉ—c‚Nńq‹*Óg·ž„?.E7ŽMą•lřŔk ä̱Q5Ľăj™ OÚď›DÇŘţ=ŁŃmvé)ňĎoůXżxžś?=ű]§Ą©tsŮO~{ý+ЦC˝‹^Ď~8 ĎiKĽŹÉBp=«‹ţGQxlĚ7tÚú›pv/v!¦:ň¦…­ŇF ř)'*>®Â aľzQ‡[G˘>ÇT}z˙›yk†d’9—Ľ¸¸krâŻń†îneC«jéűÖ—^ýń‡*Ü›5Â6RÁ ł2ŮŠ]KU·ăaN<čqŇ·ł€L ě…‡ˇ¤vĎÖ¸ßőěÇ`gc!òŠ*+µ“üĐŐ¶pâ‰őbĆčKź˘‹Ľ·i t„ö{NęR$Ě8źĄ=¨ Ž[(ËĽvJiúü P’ńŻĆkôżµ=äR¦€ÂäLěFłÖ~#Zomô †üÇĚ0X„èđđĺ<‘k^ěQĂSÉ 7/îq|ŃÎ2Ąč©“1±Ič?đµbżzóŞ–Ź¸™=fTÚv…ÄÄľč/k&W×@ôŽł@=é<§Ő*üóßĆ[=cyHÁ˙Tpř“F^Ů&9JtąŘPęq´a™š>·^1CVÜ"YE5W!NţW «8w}˙ÇS9c ťe˘›Á)_ćÍÍ›Ô'xż–Ä 1j˙ŔŻYŐ/ 羲Řn¬űüúô]Ľ Ćnű™‘Ä «|®~| UńˇÜ łąMp1^nµ| »2tÄ:»\ů±eݬŢqúĆĚ“őĚľ,8w4 ˛?é)¨pßŐ˙-QUś=’FD“‘MÁČť/¸–e<łC‘»'W5W!`^4‰bóWB~y©šd%{ČśĐ#KŻ.fpI¨i&pÔÖ‰j˛EoOÚŠČI’ÇĄč°Î¬¦ďGAëĎ˙A,!N Ѭę˛ýÎŹ€»Ź&XĹťZ:°e.) čúĄzvăß…Pň.÷Ö”ł™Ľząë¬ýÓD躡Ůé] ę7élpqzżńĂĽaĽfxh¤Re°†ôUú-t‰ý]X0+@gÎő iŐ)«Ł˘4އó‡O  Za*”ź) Ńc1Bő‘ޡ\LSq;‹Úką– ŠÍvëâĺ4Pů·sy.>+vH)TŤ5}ŠVjQ)‘cŐ Kî%ÝAéşĘÚ?˛´aś:R6Ôôş3ä; ĄHW‡'R‰ăýYrćui¶K‡Öť… ”†żY/xئ>Ţ Ž¶ç4@!›Ăé kiüŤ2¦ĺYĹF‘i6kWđn0Shç7¶łô– Žf˘Ěű—7,ş;<׺źäŕ‹_Ů9Aă›FÜÄ>R¬UwZŐl¶ÄŻ˙hĎb<!ąÂ‚ÂÓ»ŤżDnYéMňjwP»YPĽ ·r%ĎšL&ˇš!dŔ›DŽcʉV¨`>€ @•Ŕ–D†¦>ĂŢçĎjĆ+IÝŃ\ň~VŤőd"&,é‘ ôłŹ lx’ä )ušýж5qBřgjč•ÁšuFë(ŢMšĽŐ«€¦ÔlűXTuFż$WoŻÝBWzÖ1á±’Ěw‘Î@;ŢęîÖ9ŃÍC‰ĺ·ř˙›Ěä H|>8SľŚrÍýqb Etí$ ›Ąľbűű2( á3A,“… 9qµ2¬Őć3Ť;ş=tOFl €Ź¶„HĚçŔlěĂŤB,ŮQ®ôŢc¤ć*čX5ůśĎąĘTÔÎľ+śž[Złş˝Í¦;%ëÉŽ„űvßěČĐŢ1î¤'mˇ$TJGë{`Ús_t…[7ěqr⍟ď01‰á¦ł ­ž‡s°„÷{×o4±ŕÄXŰ Ů٦ŁűQ(µ¬éţT’Â\±"‰5ěr ň,g…šşżŢ">-Ô5säE6¦ńA„\jp®© {Í×Ů;w–7ĽÓG:K& ?dßWÔµ[ŕ{˝â÷mtüuíé+^/uBÓů~ĂůEü@iIOş ĺmgµ!°îşEŚ3Ł(;–÷ôqŰf°óD“öt3×YJÎ乄»z ű8(`AĄň§6/JRżóh]÷+u9"i§çśmŕűŮě{/§ă0޵n Lď"†ů‘ě‡Ů A~¸qű=‰(xbxĄ2ľ”ż« ĐÉO€¨ ‰)gN¶Xéb&ßn¸=Ëy®Tď—ĺ!Úátţču]%{ܰôdQfApÜiUôŐdEńĆźC5DvÖ'Łú ~ŮżRâsUŢîÚfnV)ţńj\źÜâ’íąÂ:$ďxÓŔô”sďî É01ăŕ†xCřx÷¶DśÚN®š2©±chXą2<ĘS­QžËeׄt'knpO>"5)›ô’[ŻäÜRçH˝lŤź#JkN‚ă_˝ Ąô‡ťs5(đ>’ř%2v’Ú?Đ8Iź^Ăř8ăâĺ•3ß(;á“9šg w8çîĆú÷/#>YvW,P$pÔx—XĚ1f·Fö˘„ŮŘEŤ?ůÁeŐ4%˘uÚ§úŹsĆĐéěÇż7™–?űŕ›/ТeŽ—‘Ňék[†xž™µúŃ 4ę…‘&~˛ŢלslN„ăt+˝˝}­Fľž3Ěó-vČ˝tÇŠť]÷’€LŚ2Żęoâ6o¶@Q©ő•Ý;ĐÄ.Ëf0>ń†‰Sł˛@]ý*Ě f´Z;­mć·¨Ěf9,_6(ď*ÉŐ\ođ_›h^R[ÓǨşE1µS¤×ě˘ xXycĘNĂ‚\çad‘ZĆő-—-Ő °`P:ţĄ/>˝ŐáB®$ď ŠKQ "®¸ů!S§™ÉR ßÚ˛´ĄĂf"߯ᗮb6ľlgů™’«i#«)cĽTmáHçdÚ1ÓÍĽÁÜ ´w¨ph}mÁ´Ż>ąM|†|”SwŹť:qęlŃkňµ¸hź¶EöŔűěĐćŕ9 Űńú;žóýH- Ű]y­đ0VëĘöż,_\$Ł D6 7>^T_kšk4a zÁÎm_  Á&ďłdŕFőˇĆ7=6Ť—}K“VËo‘Ba·3cDó@âňŚ~¦Âßľ› BžA)1Ľ ü—‘3ý[“ţőé˙ĎiĽ{żľśC}çËx˛2|kC…íĺwi.Ű Q«lŮü)˛qáub0-„9őKµ ۤę4â˘đ‚kĂ'#×Rlî—+ ·‡€Óö4Ĺj)óđĄÂ¨ř ř˙ůŁ{CëŐÎ\DRr>í•s§7i)ţÇ^g§[wȉ榬ˇz|ÎOąĐݱ˝¬˛¸6Xń‰şďgCš+gú× ŽµŮ:ĽoQŁ7WýŤÎ˘Č,pO&gB?˝äU%kł|őŽäĺŃXţľ‹‹­ťřą… Mcę‡ęOZ%Dˇf„@Ď1>9ކîp9Ů_Tr׳\~ÁRĄŇí–+gĽÜjBPV]ÔĽ…î3¶a-8&¤§IđdÝ…Čçyqx6†‡]\ÂŇ ńsŕ]ě_ęwÔQ®9c_E˝5¬C*âÉć¶4–Y¨zĽ›#AüćemlI‚~Ę›-—yŚLă¬Eç ľµűwU™Řŕ`ÍşVł2$'NŇk\X Łp(Eë…\"bÇaę8ŔÔ‰ź¶ÓÄŽY<šk2ß·¶(Ľ)Át¶gń„Rë(~gÜáęĘTbR ss°ú!‰ĺ|pT”S¸Ąî†ĚÖ¸˛äĺÓx«‰éLĺęä%˝Ŕť«N§ôÇT…?=€ÓîŻÔć–rŐŠń&VÚ™p›äµ@Ůcň´]’ ¤ťč¤ĘĐŠ ös ]¶O›ŞˇÉMą,s…ň6”Ź ż±BîŰŔ—­}ë&_ËđE‡ŠˇţJ˘ Ś]*Kßm~gî§Ť5ř­ő–ţ=ĂCś†%z‹}>Ůö?}Ńf`ŽÝĄxď)qř¸9tC äéA¦Ý—ŕ6ú–ÚEĂÎÂxlśˇÉ ČĐýă)ě‰ÁX:Ń}ĺi}ő›¤Ź‰\Żž")łmďŰÝü¦VřvľËŢÁýLHK—Ś!¶´áU´płÔŮS ̦˝EĘh¸˛ńĆą™ŮnÎXϬgĎězČw,–V»ńHßD7u7ĐXyݧK¸­Šę˛ŤZ˙“ăŇ0ŘKŞŃ0TŻhßä¨ VŚ˛Ú‰4ČĹşM]‚y™ď‚s3'‹°BڎWÖ%ogĽ«ÓâÂńuşÖł€ôiňĄ•˘J̲§Şđégűáąi î:›i~˙“p'’ć•đű2# 4Ł`lkł‰ŤRż\éŇ`9–M"v“‡Ş5ú´)?ű[5´ V*ćł*Ŕ‹Â•Ë c d´J·Kłä¶XËö/37ĚŢ˙#ÉÖŠ÷íü ±ä¦ąVČշɲj ÜR—f$‰ căĚ>3~ŞÎ˘jňĐdĎĚwOjlB5/PzaxrßX)ˇéŔFü$˛ü[-çö‡ď›€ë%˙.óPĆÁ–‘T->†w6ĘŠç« ń„BĚöϤżh]_®sń4˛>”ť?ß!‚@¤2ěf1líü„ČäŢ}…‘Ű$Đ“éÉ™I*T@Ě™FqśÜ46ÍĚm9˛G]D-H«´ŚČŔĘG:]GÓ1QÎ>Ţôű0“Ľt®}ĚĎ"ąRlŚh6·Ü¬*‹çPp»%ť¨ÚüĆ~DÁĘĄßűĚ Đ#_¦PyHďˇĂĎÓó·ciůäs t3¨ŞŇ)•ě®ţŮ€¨ŽęŃ•]0ăŻß xQž÷˙žÜ! ËˇąQ­ś0íŤńido“ĹŠ%`â”Ô‹ôÁbYš_GîĎdcę\­ ‚fě¸9V_Ń` •+¨Ťl—ř˛ŞÍąMČPĘËnŐÎŮŰZěEň–©M—§ŰNk¶VYMe÷ś|ä}«EëVlŃd^%30·;ÜPĽéą–“+‡çĂ»Ő'•qÇ‚P…ýńPőŞ‹ÁGĘł…Y»±S<íťěű,¦Ćh€ ­ËđŘĹŃ0ŽŽ.Źřş’ey•]LőŠř¬ Ë95ů'Ú ČHđ aédXČUłć‚k¦šŘq.g•DWí±äĐHšă3ţô8”€źú')Éd5žź~ąŇç ]ň-ÓďHŢWĚ_¬©áĂe¦1Ţ ĎM:ŇO‰UJĎxÓh®č5Ú˙Ńî˙ź„î­łfA›NK›xů—äŽ5Ď”]Ŕ?xşY?CJ»_ŹY–Ž ź"0&˙ ¦ŹęłÎÔŻSű$'Â`MŚĽhšXyKř´?Uś]¶€‚µč’qćSĎףitu]ççö65„3vJYfXä_4Ď enü©K^ćlo,@÷e2§)¦µK’†ź{ढąL%·äC!:Í+;ĆŞmeěé{4&w5ɱ4čEF¤(=Ë0ś§Ť/ه­łáÖ™Ç|Éz+hţÄŚo±` WÄ×t0¤fďÂXa ě#çM(zsľÖîa±Aia{8(˘TśRŮSź ’šĚćĂcUř° s)Ň~ZôW/5aL×>»Ţ(ăsöżL“›ŞžĹŐ şZ‘čźîÍĐ&'Č™ ą"ëňĚm $ţŹć †+B›Z‘¶ŮR`ŞŹhÎw˵fŽ vLżĘË dş©..Óu}ŽmN׆öŮZ(/fŹűÝŢ{"űnEýŰ;­Ńî’ĺĄŇü¸7ąâ Jě¨î ±"Ôi˛Y,ťčRý?1’%%¤ůµ‰R‹ˇŢĂćżyąřĎ ŕŠ´j÷?EŻŐä Y˙ł‹ŰèwŰȆBŽá  xŹg d g´›ľ`®č1­Ž§ /%ť+T@\‰g‡ÎyČ#K/+hT›Îo°éňď"ľ:n“_'jZHFŰPA( “Ś«áĚÔSĆmpAÁ °bě~ šqëšWĆ~,”ł;(–? ˛ŇŞľëĄ†ćL(ĹSŐÔ7l‰tíQŁŔçQ¸eާMSťŽ˝ŮđéAzüĄCˇŕ˛AËąĺٶË,Ňxq@B˙ĺ÷Ě”ßä ž—˘1˝;¦s[Čë úʶ9Ż:8Ę=ŇNŽ˝bCuĚEHŰěíC»…Źýl¦GROÂⓤÖŕČn2†ç×*˝-CÄ[ă5¦ÂÝ|# Ü7ÎkꨊÉŐjţ[hnގăď‹p‘7ŽŚc‰ Ţü ĺUH”bjÜ›ÝS•l”#3Ś«ŮÓĹ´Ş Á„ťZíěĎľ7 RYˇ‡ářżĘ7“Íá”ĹĄ,ś_nźThü vaçqź®[-h:ťËK`ö!+©VÄaĽ“ęU˘ ‘GWťśbŐź˘ţO„˝‡mÄ»·gŚŕö˙w˝ka°öÇůń[ąłý8D50M‡®“ź˙ĽL FSű$Ł0Ч5Ë›?›j’pG^Qm C–Ţ1v5iđ.)ĚF Ý5ÔµOŞŠLyÁő(.ý’¨Žó‚8đl$˙Gíăß–ĺ,h¬âź&gpü(Ů×wź ŕŁ+xnvG-Đ€“WB2B‚·­-ůI5Ă›Ťw'žĆžj&ľĆ–őÉűQ Zą[ł€{2€€ÇŚB~(&ZŬ¦ c„©nU‡ŻĘŁ—`Éťé$ü1Ţo4ze9Há‰k • Ař9űĺ* $Ý–k}ŃÉ pv ˘¸íĂ»_„áy7Đuú‡ztUÄßľ5…Ś.°D’ůĐ™ÂÔö–MŚĚ–ˇóÍ…ŐCĆÖ”]ME1ݍ s›ü68-LľB“f"ůöŞĘąŕvemEbQČQ¬ŔÚ^’4I‡§qdéö8s#}‰{|Ü#”ޟޙŻŹíNќʝĐÚËuO•>ÍKÉ.RšśÎ5>¤ô#ĂB—o“ię^ć;ôR=&XěW€ óeĄń$t8ž©óU4ŚDöV/Ç^06Ű~ŕpMޏIťÔ×ě„ů3q.k0McŁ/ĺcÍH±»óc|äÔÇçęż?ĹöCÎa·\Ěy>ł(‚Ę-ăöB)ńËÉ fł„«ŐoKŠ“\uhĄ‚f—Uč0ŁĽë­GÉhÔ ´€ Ősڍp_ý ‡wpVěÇq—¦ fMfń®­ěDˇg†ö$Z~ď»!S‡ŇRłaĐ'pńnĽ|t꜆ĚJÉ4‹ÇD‰L’"Ď T­°Żăň!b°˛FřC€3íé!»Ž2›ŹeŰ43µlv"97|Őż„Q:/ř^ÖćěÜÜ%´pł°Č)ĂćN›.ă%–ď_lĐŹDýÉaGgß̆«M ăY´şţŽŕ8ĂK+6’Â&<}óŕYŐ%Ëż" q†żĐ';ŇĚŮ…Ő[ŁbĽ`.ý{öHŤęE·…r#“¸öq1ˇąükŔž8«Oš¨–=q&•Űm ¬ôÁĄ&ŤVÔcń2KŁŻ4c: ę }6ě'ľë˘jŁ_B»Acüz­ŮAŐŠ-6j—Ć&äŔóÔăŕ.Ě÷ĘQoÝÄs@łsÔh‡„D ýűćăŁuIţČŁw_4Ŕ40éĘďEîąű:2·öˇQ×ěËĺ±¶·vŘEúß:\X]XI0Zű/SĆe.0ýÉ`Ęä°ó=«ŮŤýŕŤ{÷§2ů±LŐűjú/őXŐ¨G`Iäűř4ɉ¬&}»{ żˇ­ć>¤őżţÁÂvcäĐńm#€w*ľâ÷ w~‰/[{ufř…ůpň:bx4 Łk™)î4ąă¦ęj!Ó{tähy$d”[Ć Dë.w+‘uŇąĆSqĆŠ<I VŁS7w+•–F66!3“¶š$îůz2Ä…š,łšĄB“píD†L›Ő¨äŹl[Ňüˇ#^<_:ŃsfP`;)côi¨š<®$Š‘|łŞŻÎ ‘Z&@ő$ăů|«›ľ 7ł 5Ř3Îö"ş-ŔÓ×EÚŕ×׎:đ»,¤ÎÚîáě™ ż˝Kç§Qę?JM"şüěUeŇňíA­‚FsŹĎdč—&F=aO÷b$ž´â®zuTvŘ·¨Óç¦÷PľôŢFÖ0ˇ­1N·×Ď97(˛Ű\’őI‰“d D •÷ĺ›fމďtMsp`3°ÜŰżJ­¤ęŇ ˙ źűŇóWŕ]z'Ş˘Ö9˙d48°¦şe¨Č”pÉ0:Ç:‰Ž »‰‡­ű¶(l!Ju¸ ŻŰIÝĎ,ÄgÔBů”¦‹ŁMćč†çłD“IÝE• iěmöu«‚ŽĘ}¨0Í©˘—ő‚ťˇ·Ć×[ÚÍDv-‹oŤ^Ü3¦PdŢÎiŰ%i~lâJËĚůŚjO¦ę‹ŰĹ8g Łť#°ň6«  “ôÚ€˝fa‡´ţ3A(ÝtŘÂný˙‡Éń©¬žţîĺ äďa¦Éą¶RsIŹIËL>[ Í»v8cRßsDפÁl­ˇELĐŁX\Ęéíô3‡ #Ă_uĺQĐńĚšň¸•.’ńĘ>9‹<ăŐXÂf¬ő»ÄřÚĐpcuú|üóŔˇK^ÓÚ™ŮÇÇŻRy -Ń]OJî"Śk©Ëµř;¸Ádßçf’çÍÇqîc©Ş“šŢ—\€VhŤźzm6ÇóN×M˛Ć»!¸<ŹĆ]C+XžM>O¸Ž=O^ts„>~/Ćq‰2Ą$rőżČ“řŢó‚/üËßË꼪˝¬&QAąS ”Ňj9ý ą>_3T„1o°IĄ«׺єP°z~ývňॅ©Ĺ‡Š¦?ŚaL[yŤ¨ÍĽ‡č<”žN sóë©©eµk%€€ËO—Çu  ‘ (/s·ě\€˘~ď#ČŠřu'‘Đ˝oË*C śjô1|&ŹÇ1aMĎôd<´§÷…xc3TGGn^ë–šüPĂ>vj}Ś›d d?&‹ËuÚ'ęZšP±SU6®ńwv}ƶ˛1&ě"˘›?ŃLŞMzŐůšÓ °Ž€>ĽHö"ZÓÝlCÚu€(ęIé”$;dŞĐL§Žzş˘2±ô ;éŽ,˝eżň;%áĎÔO8śZb#¦~…Đ+ZqÔgĹżž‘|đ.ís­¤ĚĎbpS•—Ą @>s>A3ă$)ô̸ňdS"?ę­—sĎâ×gĺýůâŠgw»Eś<ÇšáŇŻťď{ů„únůC d]ŻšŕKDŰŇż~_%úŐˇË^Ĺ/©lV®5€>¤ř¨˛+™1]l`»:ü#×JĺXŤţe€äTĂfş5l[ÝČƉ ».°/WD&â9‡–śĹM×ÜÚŃŽ­ĺśÓřE3ŘóĄÔß™żýý˛n--ęM’‘ť`¬^ĚRŃÓjí\2FâdIĘy–ř^v® 1f^3nż>ş§ŤA7°çJçr™‹m飫®ŤX2Ö°‡’Ł› %abĚî6)ÍË@»ÚĘҵ¸dÍÓ¤qć1ŽŢ |Ţ*÷ČŞeM°l$âZD¤ŰŞÄTűPSOI–ÉN=˘s`Ô#)oHW…ę<Ú•*Äđ9a0G)R[±ySjÍÉ(ę rřq6DŕEÂtL 'ŻÇ÷.%Š»—ÇăčĐĄý:¸ˇ5DF¶ç” ­ŕG㚊čwчqIâQľ';‘čx1±-)ü·”D!yŻź…ŚöY\ë"u·¶ÚOçĘ0“<ĄŐůi¬ÄIbY<Ń Źě‚€ťeĘ-Büę @łeLJ\ěYsůZ »mŇßb›ó|XľÚ„ ")$V,VrrŁJ´ý´ź“ťk0ađâWÖŃë (6ąú~ ]嵩™y_Ş3Ň•!p/§źtâ1™bLČŃa ‡WĂ ł‹¬:ŮyD§tů;Őďu›¸ Ż»ÓJ>r‰x<~•Ĺóm«Şţ°‰`Ť~1JŐ{”Ň|ř­Ďp¶˝§Dk=}ô0]O\đ¨ňÄšâáWYTCú…őö ¦śĽu"˙lDŰŇ»ýĂ0)‹eČ3 đ}0÷"Uµm.Á'üë*ä"‚Ŕµ’d&/A!.nfLc }•ŞčubĽ%ŁŻčĽ2r?8˝µoĐJŁjŠ^卡éHđ!ĂůŰMü$Ë…çYáurSQTšĆóšÖe0Ç?8DŹltôµ â‹ćˇ'ąX*‚ś2‹DYú÷{ô4 ĄÔú›]OiÔ Ń6ÓŹÓ E…†Fď F’Ł×—&mn>˙Fâůé¶XěÔFE@Ş?ŤÝu“ĆU1M’+븧áŮ€ě RgŁ”P›R«Á»uŰ$iÇ86vűLćz¦GňĂ%ĄOúÁĎđŞ\LhńĽ´ŢYß@ůH§ ÉsXĆţß‹‘Ż(Ű8ń<Ě^2Üv)čę˛Ęá3«(5𶏷EvB¤łí*‰ĺÚi§¦eÇ<š+µ•É€Ĺ;®řÝł„lĂmĐ"*’"ň‰ż6#‡,(é|~—’˘üąé™_¤‚©!-VT-[ ÝtGĺűĺÂ,Ó{ >ĆkÎgHňŞSŠĽű¦$٧4ĶËf2/ őWf˘¸‚ŁŻ-Ś}ĂŤÄ~ţ®aI<ö«€ f/kDqĆŤű^‚ĽPK¬W0âĆvÜżMo Ťr‰H•á#Đ]ŢĄ%dăŃŽŘťíDµ@!ë[ü®“XŚĽ¸rF @ůç‹Ćaśŕ«ť˝b^µd„`?ĐaÜäżÚŚuc/ń㢏* ˙Ôí䏛˘ą˘w$ś ś(÷oĚ7=gň×Vž”±“:ç°çH^·Ý˘­çn+P8żoi/§ĺ9Obh‘~ďG<ţÔˇ,'¸\W€í‹WĐRiGśîňU]3’˘±Dłp`h«Đî˙›zäAr†!…śÝJh€‰_2ú0¤3˝†>Z)×Ë.ľRń,~Vb˛‘rH ÇSߊŠ0N™pÂxD~>IˇźnɩŎTbŕ0$ŤK°öŔč7MĄ ˇ.ŐC[—ŕÄëą~âu­)…Rń«UDÚđSsÁĆĆŔ„ż±F¶ ladřâzš«…˘ýPUńb  ËfµW±ˇ2Vm®Ň0d·X©÷h”áŠ÷Ő1)węá7s–‚úś<݆sňÎ{ëĆSečb—P+ô¸ř"é!¤­ÝĂŃ–yHf ć䉅zŃsI/ôŹxU›łqë٧yܲę§w‘Â?üG  —¤ď s/g2ěđ÷ÚÖ°GjtŰŤÖľeĤ]ŔÖ6qmÔ`śž˝÷‡­•ĺďîIŻĺWîŽB%Ĺ…%¤fřÍÓĽÜţt‚‰´oçÖŠt+Vs hkžz}›áÚTľ‘xKăĚyVdv&ÇnŞ˙=W2zĄ™hndQąŻnřŰ\×*QŕŚ, kĹ'ڵ˛Ó˛Lh–ó…JQ5`A‘úşwaU“ő\A?ŠŞáj˝2ęPĺFäjáŔ}ŇŤĺş:2}GIÜOq‹mAŻ óÚrěBîIwS„ůhŹĹ—ŠcŮCű}TŠ…+Ăłú8!éਠÍVu5lnlŔ•+7kŃ5Č óŐ ź¸×Â˙­bbąíJÇ­Tŕ}”±‡×*“Ŕ¬Ú Fż@—ÁőÎŚK…˙íFżDrŘňĽô±ÎČQąc˙Z¦ýZkÖ.hERU]ÖaŁCÝÔŽ4Ş© Bü%@„´e1ĹZö‚Ü:ÓŁ^!čÁjťšuˇÚ‹Îć§Ř–=á® LB9Ć”ń ş˝Żň2Ň í:¨¦ŕ/đ<ţ„ČÚ~m˘Xo8{°ëYŢf€ćkŃŁ‡,ŇńŽIĄľe$®ŻŠą ŇĘEnGĄ‰,ôˇŮ—8kKU 6,ĘŚ@jÓiSŔ=;čU×&đ<¬Őö …ň!¨Ń:c⫏ĺ/jÂ= ™ďČ)w)Ů–0i°©ő´A@ç@ëÄ}fdüŤ¤4™©D…Řâˇ"_Z2.‘€íO\‚"¦ßüüőÖĺ»4Ű4B‡ÇŇĺŰR R„~ŐŘ.—‚íĚ-!0ő˙î#"V ~lţľAazlY> ˘4â«dŘľ†cÄGĆ "p®€ŁZ›µĎ—Ś÷$\ ŽÔ—–p‚J!ʆ¸ŘFć„WŇůHEeÖŚ˙f‡(=‡Ó§ô±^éßyÖO˘ü+ ĚK‡v… %D-ž¨|Űâ“L˙ďt‰%ehÖUŤ Úv»i@wšż˝˝¶‚0MHlsN„–4H\”…¨ŕĆM襙•†±Šő¬š…ek(ńčŢGÂ8©´šŽq~îÎD&ŇíÍă6ëé”2Ś•mÁ^ŢŘ4%ŮÎi1E í°K8wÄÔ-ΑGd´S÷†@‡=Ś5teÉ˙˝@é•űZ%™Eöhhĺ0/tsŁŹ)ÁˇŹYÔ°Żű6Č*ŔOšĐC¦ŻPPŽ P˘Áô1ďĄJwŤ\gÂFy§ľ >©Ż-¬‚¸ZÜőÇł„ůµŻ®ľN%S¤”ŠS:~–·»ń[^äűą×ŹgˇËîú…2«{¬qú¦7L°±8}¨˛ň—8ü–Ďnđ›$üÝ˙ÎŁ@'ő|EŽ­ k4ŐĹĽ#–6Ýo©dŞh&,{’ ¬Ýíý‘ŃĘ›ác_vž†ŔńWY§IyO"ŹnÁŞN ~Uˇ·TF§ö©mđ…>Ăů*ŢőÇLa"gˇâ#“5‚đcL'V"D !łö'*d«±.ÇŻM WÔ¬ŠBlÄÄש—éČhÇöŐK˛>P\«ŇBš…É×!'2éL@3- ZbČvÁ_^úË;#ýąçĂgČzÖCuĺ5ű7“Фççżľnµ“ŕůćś¶‹ŹÁúôwżIMöI%!\Äß;P?|`›pŔ˝Y]*Đ Źř˛?„(!ë{áÓ«PaůŹŔhÚ°AµâoÍ|0Šžybă)ą¨ +ő&Ż@“.ôę_é˛ewň„'Ż{UQ…ŹV¬I-ŇâÄ÷.t‡ĆŐő®G˘VÖlŚ=“BáAđlQßşÜ Fşśä = ě™*>ż]ŽŔ*Ý‹·ë˘6éŕn\Ť—č'đ7L垤+ĎYŞ8˛ţëD‹Ü-fZ’8ws-ŕ7×…†¦‹Öߡlî’Ëa ľY”䆅Ż|ůŁh4 ˝xç0†ďß5€V ěIePŐ6Ľ,övZĂ1NÂćĂÉek«ÚčBđÔty8}Ö/k‰›—Úe0Ę&d'aÖ7b˘»Ú+č·üłĚá"NGMůw›˝…‚D"+’tx/3âqőA›™ľ#ťęT”Ę j,O_$(K§ÄÚi`Fuýfvů—!¶]¤{ŤZtŁÂőřŽŠď¶|©j˝ďz˙~Đ{Ău6őW/H(^"Ü ŮÓ Č6Í Ě‘şDiş·Ĺµ‘%řwÓCm›Z=ľVdW˙­p¸qT vßyĹë^—ËË\ţö˛Ę‹u-Ůęš:ęšâ…[cśÎŐ;ÜÔË©Ś)t3™Ď乥m w Ĺúč tVáx0w+CüżŢĽĄhŤNSďşPU]úŞŘ8^Ą.$SÖÍŢźlĎŇJĂ˙KNW¦RQŰ9@fAű¶ńnšzşć‡"C4`ĂK7&oĽŐs‹Nlľe5´™›!6ź<†ÚČŐS„lsőmxş»ţ.Jh–˙eXďÖül\DF}ýë$ŁÖĄ¨% –WA™ßt˝| lÍʼnÇ8-‘éÉBÄ<«ďüSÎFčLkČ› ‹Ł ®gÎw×˝‘Ŕ˝´Ďş„|Ba€€…AÄ™& {ą)…úD$=”[Eüx™2Â"m•%%ĹjĚ}(j—&{Ůéfó¨ Ľ,aI: CÖ…ííÁxcm]çj˙m€™šŘşŹ–ÄíHůVî¶‚ąJ±ŻwaŚ7ú¶CăőQ€âL@ĽEĘe.C ¨|1­"(”ś-–ż”9kć_ˇ>Âé=fCFq¬n6}đÄQ¶ŕĐč„a˝o„ĺÎűPęIŤ3LşL|l®ó‹ĺ¬‚ť;ů yWUáőj»¦'ꆗŞN$9돑«µÔ~2Ő¤/ŠÁU§Ą™—ý5ŹqőVÔˇ—“0´\h4×rĚ<Ń“}†ÔˇvŤL˛^šW(7ŕUóżAĹĆŚE·şÎĂ»řôjËí”oL 3^4ŔiúićzÄÇNp9ău%qîęŢ2Ž7«r&*0mlŹ;j5‚ĆÝýhą•<đ ×/ş~I÷ç‚$š†Ž]ŹńEQq¨ďőłĂ§Žż¸r:• 6%€š†ěŔ’NńuU~ŹMě ŚÍą/“ůrr n‡˙™(wĹT4ź?©÷lľâ6x"}zťÉ‘… Đ`˙iĆ•`&˙씨 2il,G¸ŻnOú0ŚřĘK…‹‘KĶč7Ę(cšÓćGhO8f§-9ă­á#đhkűÖhyv–𶢫ÁÁźĂ0í:MDů`°ë ­;$ĽÉY˘hĚĎÂłŢv˝{!Ă—ÎgÓGWő˝ź[˙jwďŢ0÷ŃáÝłAŞcň¸r7ň\,ůŽäc)dq#HJőA ĆńHU†š™q€¬ Ë2c^0QŮ)M‡”=hbů5:«¤ÖĽnTŕ¬€í‚ Źµś…*R”xÁľ4EŚiĹŽPĄ·z`dâ†4YÓŘóW—ucł\™HŚ䍝4f4ę-† ”Qúř,đ¦0Ĺ&ĘŹ?0MuaŇÄ·^8ȱXu0AGIą+ÍŰ.Ś/(ľţfěń4ĽÓvíOѧ%ł4l`˝ç¤‚<ü´UVë(hxf’y‰{}ź†cż>b/Űş×7„:ÄCׂłëZ0¤ôU+ŘͤµLĹí—dw‚g/U®d«ßŢŠ/ă>ăVj4¸#f=—Ł˝ĺŇÇ 3±¸´ţ˛=› »˙ÇqéBkßI ĘY™ďż-€¬•H!î[kĆ2óîQ”ţ?ůΚîüĺj •ˇfşs÷Ä%–±ŚT­űHŹ,Ý»ĐG˙Ď@fWe!hݦÉg®D-—q0W›—šlÁ ˇ]ÍI+¤źÚb×Tôąčď0ĄĄŕ µ ]Ş,‡ĎŞ3Áäţ—éŐilW›żüNޏ?ay©6F©÷JÄÔ—ĄŤy¦; 3Ą6RÖŰ"ÍâNßľy®Âq]Źw6NLhÁżčýkŁŰĺxKěÎ o@„wQĐř?QčŤR÷íľ— )÷ϮƔĄ„@)R<¸QçyČááŤ.ŔŤŘhtQâ9Wđa˝B´dÉ5‚·BZÓ¶×Ů·(ştE%˛L°tFµéPŕ`=¸Ń-gˇČ7 ĐŮ‘ 7ž9OéËŃś€,ęmq޶5ă±­ř.ąú9žXĄi5MíriŘŢ1Hű†60™–˙7uT° ;w~pĚ*€jfµ’˝D˛•maÇÍqDäí@‚MjŹi´Ť<ž’ÚeČşAył®-äĺ HĐ‹ĐEèqŮÇÁW9[Ü«e“ö©Äbßĺ!§ÔLBą¬Ű 4¤ďĽ܆ÄF0n Gx÷2X)śU/kí–óŁüCt \Á* ®énă €vš“«q\PŔá¨#×oVҤ…ńĄÂ€Z®(!ÚT9xafµ-§ÔĺŞU»¨ÉŞż.%“X\Űý{Ńş÷jęťş FőgµÉń”ž·Ďd;Í’–‡Ź!ŮúáiÍŽ"6:•eűěŠD;'\Lş|`q¨(ş¬<+ Ĺ„^Š’çe©áTc‡е–Rs‘§ćć揗ľ¤8pa#R“”cF&sýgń¶Ht 8ž¬˘)PľŃ'm;9łÉH0%/7uqäw…żńâÜA*eíŇŽ8XÔ…d踟ÔĚ“„Eĺ]ĎŹöŇ]KeŕŽëĆ †+L}<© ń…‡ˇ_7â¤í YV w(ZőŁ9ŰŃž€ĎÖ,}ڏ^±p×€˝›ŁŞł,©PO9 Ú.@bőÜË«Ěú­áŕW$Ş1ćpl3D@_N«ŽľNyzb䧸{ MĄÔí#óH˛ĽŮWG?Š‘"G\±nE›f2ďŹć BjÁv÷,b’ěKv*ňĎ!˝€V©Ő ż…•GKLşŘň—ŹěÎ÷#ĺGşĆ諯WŃÉ=EńŻG:_8-bĺđÉ;Ý>Âä×ÉcŰ,řńş`‰•+ˇIýyČjĺ˛+hŕ(ť ¤sČę˝ůË~k]öoĄşâ~A€®v>, Lç6żÎj@G˘¤×ćčR ű3RďUy\˛*¬®›B*zigđ–ó˘č‡&8(č„JŻąĘ"Y謨‰Đb©Ä!ő9m±s±Q×aDjg@!Áf[0äSčJuëu0Ś9«ĂýÄÜU¸kŔ´řBëSPž °y–÷E©˝€O\ťy ŻĂIÇŞŔM‡Âˇţđ°Z‡=ç.§V•Č4!&g1˙MíwčXŢý/kj»f@ŃÝ%Ć"ú.uµ‘÷ŢWŞ;†˛G#=Ł™ĹéöüţöĄ@± ¨lĺc,qÖ¨ĽĆ˝”hN®cEČ0Om¦4űŃ•EŚó7:bEOĄ°\"»§>´Ř F@‘X.µU¦vrťŐ•ŇĆ5xmŘv©![ Ţ Ú8=…©•”áÚĄ×Â8’ˇx6c ~›lCĐM«XňmÍfm°‹5UęäµvA'oď$ćú×É&YÓ3|ăÖŞĄ˛="i‚şŘ›¶38Î88KU0úĘyK…6Pr%Ą.uŃVśůoD1äűő${ÖCw…â:žź^gZŁ{żěýţ/6¬XY,÷CókdF™Ż˛ľąÁaé®řä/YăKo °Ś3¦Ăî˝očú+0`tqx҆ĎPĘ.Í*,ţź©ÎçMß“M­w8D·yWGÄŁt¨ů‚čęifjHŹçłĹ«ń˝58Ó0ŇýÂ/ËĐŞüŔĐ€0˛›#˘+ň™-â˙ń«Gç‚«>­ěYč±I73 ™V¤3i,8W‚…8ţOČŇžőwC”ě+ĐĹFsw»Éaš˛fś»ÂŐ#é\ŃřĐ ˙HwMfŘv­Ţ€cĽ|Ş@Řp¶i®*ZĐ’şĽÂ \ă)u˛Üc€YŻ9ĐĘĹ\ŢSĎrÜ`¬´o”xM:ŤŤf68lřçIci©çChż(7Vu7Ů=ŰW˛Nč:Ţc§Bčݤzń)›xÂFsxáüwŢ=WĂnÁËŠßwM")Ęqm_¨*ĆŃ ›ÄQŞŃŐŻšÂ"ç¤\ŐUĹíb4mÓJ»p†»n˛„±şÔ_îpĆbđí&ť·IzUÓdÓza0ÖΰQO)9YŘka4€ &ńy3DčˇÓł•ľMžëř!XwĚef Źş°–«Té§op‘ŰB\óąŇR€$Ęg˙ýL©Ç\ôm_čNfćNgÎię~ľ§®y0nAIŕ(Ş-kAc/—_É 1ăö!ÁurMâŔ[ęj,*ń›ËJ  ¶VäęRą[ą<Ż»ECΆ7‡Ó¨żÚ(ř{)´‰ŢŃ{&dű ƨ&Î „öMŮÁ ję[3îtM.ČŁşă!^ 'mAÉX¶Ń•€;UčtÎZVłÔđo &_6ćśgϬäŰM}ňZą©hw-_Ó'YSĎ‹ÇY×ËśUs»‡©s˝HŚ[;|®wŰĚ+í6pçĽŮKW§Ť‡S”ě'!˛Ďş(Ź~š„g+Ţ÷ȲĽn“’9aě”Ě›ŤÍôďÚĘxS{Ŕ˙ćopýÝ ŕš"¬Ä›ĂK#OC,R\")‹¨VDÓúbĹa]UÍśô Ö‚»‹•S=˝˘cÂ~q÷!zcŐű|±Pî(»űj=u¬Ďűi2.˘ÁźrňČ uç‹·OUG&MĎÇđ:; ×ů•“B»Ô!¨·ř§‰Ţ±‰"°r˙ö ұ›ŰŻWY2ţ×Üs5ĆĚ«”X¸ÝCFm;şq“ "9ZćëśOűóëB7´ß`EQ‘ÁÇ6/ůR°,ľ¬?\C㦎oVĹŐERRđsáF7;o7ÔG.RÇHŐŇâ9]ą ěy ÷G&TŐlmôçĹĹ`Eîd“CX”[ Ş’ŔŃiy˘9ĚćIÝŢ®ěÍEn¤™ńj¤pčłď‘YqVQ(ŹŘ5Ć5ĹÝ,o‰2Ö8G|3­­š ňanăť88Ý[Üb°®ć˝Śfw`ĄĽ_˝âeŁ,ťŐĢbzá#š_©’5­K/ľĽ:B żGäôUғП‚†[Xd¸3°’Ýŕ¨_Yqł7 Ó7Ó+ÄáČĺ’ť+j48¨{ ţ–¨"Y‰PA}·1:ß3‡ak‹ŕ&şÂ0fÉXÎYŁbÁŠ oČ}˙dżďAEgŰG:|íK«ÄÖąâßR™ÓŹĄ0ŢŤ©Ij ÍíŃIŔ\ň®i÷Ť¸(tçAxűb˛Ůـ퉫|ˇ źU¸>łx z̦·ëH–˝žŁiű±í|ö8^÷2ĎżG’´ó(×—; pXĹ´ó&Š1ó‡ľaŠ’5©lúó9â„xť™Lvź6ô ¤Ń˝ÎyµXšvavŞ#ŰŔ‰ó‹T—ę™ó“„so;ÝD·°×_3Âv2Ö6ôś~d–G'ű^<řˇ535u·üÄ<ě»ČÔęd F÷Ç$‰ň9Đ­ĎL´»ć>}꺍0ŕ–d¶·ÔâË.‚VÖčáޢCV*ůěN—›Ý.3±÷9ąÄĂQ^ü»›”•˙^ŠÉ`A~©­± żM®Â,ÁśÖł,¬_šŘľ”ł 줌ˍČdYł ÇŹśąoH%ż®e vťz©§ĂĚja{—%ľgpCJ#5B˘Ž~üŃť*{Tqľ»źËŮă„ř ÁłffZôŕľoTrTY-%`lçß;Cü´É߀iL–—Bż‚„z+ů4rôäđtâŢG×&°6§ţŻ"sópř‡­g/ÍŠţŘOcE ěz>ř5Xß 4­g%¸[,ĺ„'0DLc|ÄË딢ik˘ @Ʊë˘Pŵ 3\_őx '• ,~P«r:·Ń2'µ´ ‡.[¶ÚĄDF„<#ČGň+€ô.i‹8Fĺ-ť‚{µé2wkßXCwô6âS}Ć÷ͬĚŰ^._x!ĚĐm7ŹÖöj66¬W'%­tW zŤ˘—…Ö Ş·±Ľ3¶ZşąXĆĂč|Y¨-/Cµ·p\ÉE„84} ĽmĚ+˙=čg71Xg`ŮŞjz/Ě<¤Aa¨&§łářYĽd('×çdq©¨-q<đ8Mž&y}dPV`cz,÷ś// ¦±a`9}xĹ2 ›*źßWJś MÎ×˙Ĺ!sŔÔ ˛^Ć.Ňwhz?Šş1`;Ěď`ĚŻo+•k-Ó6FĚ —ĺço´™Ä]\E;É­ŢŤĎËľ5f}Ś É%ËAśî‚ŤźtĘI|î@ńňśŤ8»ri<hřĹŃ ×ÉB‚Ŕ…»¦`;TW>(8%U!÷Ejř±€(cD.ĹśÁ€H’9ÇZDŁę'B0˙Í ąäĹ·üX¤oQŞĽeŕü/•ߊvyůůa¬ ŠîLćck:"áX¸Đi&Ä?­GNK鼜yÎ,*3P8ňĽ´Ä«őťF üžţZŐ¸‹ąŇ3µäěť+č› Ř´ę ×uň/Ô[ĄŻUŮ|l?VŁ»Ëv ůÔĎ$2Řr$^a›ô¤o»ěä‚Â~bÇzl˛/–tsĽÎ§lcś%ä‘AŐă«F;“Ĺ\„Oş"Ë"Ńđ6ŔÍ6şIh†UÇWŮ`q‹Žhˇ†÷qx d’× żÔÎn?ˇ_ oĘÝÝL,;Sń™–Şqż6ŤŢcŻ˘ŻýăÉT˙­“JDřĚ‚SÁ1ŠÚËčżů+Ř|r§T¬}^JmJ8omŮ»Q‰_.!˝µu0>’úÔ>‡ŕŤQýŠf¸ć‘U)Y=·úšäßś­ń3Ł<“s,„iżµ°±‡7B‡5Îźmvoń¸fď€ÝÝ$[QéóP;˛ĹŰ}«Q­ź·ŮpIĹ,«lz 2«L‹íT˛č~ťpŕX¦:aqŔřú\tÉY×ôsÇŠ˝=RU×řŐHs¶:Nůş—“JF€ăE„ŰŃǧ0Ę*‚¨îúęÇŕţiO•hŤ>=/»oí†č%_öi¦Ďz GuŚEµäˇTĐb±łŔMa=ŔŮ™¨yüęCŰa.Ó7–ř©zňÝD­h’ä żUUQ}đîűoýÍŕë˘KqĚH˛•k¦aHß[/–ÎB€š‰ůÇ‹ÁQžËâZzĽŤčZ™ÇC`ë3¤@yţSXŘ$ě"ö©´úBţWŰß-•zJď”(!Îů÷2ö&a˘(Zʇ§ Éí§ Ynjg9jt~xĹAŹĂŮÍçN1YÝ‘µĎsźsäĚŐW×ÂîP±˘}Śř~m:ŮŮ%-±¸|Śinů´ĂiPËrهrĽXQöµŽşŕJśGŰyw6@dŕ”kG?–XežIŁGYů˝€ů·II\~FdÚ‰z0¦'ó,ěëÉ>Á`~h×É•kןG âüř\Y, ä¬S08DcőÉ×^l›»śčöS_÷tjűń ¬žpç¨MMźÚ˙Ľśţ5ňRĘ”árř.~RZĎÖ‰j€ÎWńŮ+†'=0΀Ļ‹ą ‘ěk´NŃĚT˘˘3ü”M´Éö1éř.ÜżĐ[ęGűM~%6SgŮdůŃď-kŻĎ[¸cOfŕ6󳇦~ źrŰ»l ®H7Á(†ăVë¬>âÂW’˙řéňÓÝË\RĹÚ} 3¶éşz÷Xě łDĘLM©Ä˙+ &Ú?Gę8>Ń˙ *˙ÓŰ5CZWÓúm@.§‘Iü8˙•° N`\‡ʏŇ÷? “˛ĺ»$—˝›őî°}–‚˝1 ?Rů +tamÄiŻ¶Ç¬<˛ŕ©WÍŇMŤ”ňpF¤J¤;ďľľ™GMďłn}“ëçg Î y¤Šůˇ"KMw wCţ‰Á iÎt!gCŁR`ǬÜ'5NJÜjšÁ)R$§AV>Ú˛ňěJµ·ŚÜߢOźN–Lúhž0IĆÖK0bĂęŠMŢ\ő!I€ŔV:¦ÍňAÖQ¨˙Ű)T'>$š`Z¨˙'•`ű/‹÷ŢS´móô| M0–磧®Š}TęŕÓŢ€3kwüoµ{-«Z°šĐÇlsă°Őü÷ hď1żĽ`đwdmč¬VfŰŮZšŐ•]_ëU?Ž"ů.ń_żţŞqťÝîü&é¸ú7K[‚|ĺbČ‹5ěnÉčGţŤĂĆŐ ýŻć´„šěĹSą-nö§¦E{äŔX81Eáµ:Ôţ8čŐ/ő1UŠę]ńň*SŚČąőyŽüÇ}ÁÎ[)€0Ť*mŻţi§ÂęÁş Uô+qŻPźUÓ yü7«ú`¶Î­ěĘͲ–"–˝“áţŐéÍ˝đr* öJÁŻ6zşś=ß &d?0Ě:yÄř0Źőެ!é&[ íÜÍšy‰*»»qaHü.Ă|ཛྷë1Äçäj#Ęťël0 -ďxyűQ+璉şśbđ5 'šˇ<ż.zĽtnôĐç» Ź÷˛ä®±˝śę‰ŞĎň;C`ťv'Ä„|lýoĄ[P9‘*—"P7żäĘó; Çş XĂ ÎxŐćš ¦ą2 W&T_GаĽc ×¶CČ3§ŐbĆ׼o™!ůúŮSĘ5Âx!Áü]0yŤľ 3lóđ섇Vć3´a¬4·źëě˛í3ť­Öó ‚[iżěŢŁpžŁ1+ Ţ}‘Yj’šë1ŔD¤ô¦”_ŤČ(;ő¤©V .ѢżČy¦Ź`ţ.MŇésňťÖŤ­fĽĐNUuř¤´ü^FŞŐ[]*ŹZC˘6‘&8(ş©~ćÔ”őÁÄűúů WO%±WZD“»˘Ö7k_î=3 5u‡ÜTÂ3UhţŔOě\Ř?pć”–hgÁă90ćßJ·)´ ě –SEsÄ…’~ÍđŃ­«[1«¸0q˙š'kŰžtł1°ąůýŐ®Ľr~ĐČáŮ ‰Ši“Ěś»‘Ôš,x4©#'ÁDüîE]lÇ2ůŃ &¬ÉňL’»´˝ťĄµW&¨úVkŇw/ˇnĘNĽÔ´Ç3ĄźĐ~ ]x:ş‡‘Ed~­tkŞ !»8›0¦äťZ‚ŔŃ~e$Z˙Í;É/%ÄťÔxb=Mń)îçkňÓµ•W°ň;­ çďW笠ŕMŘ•ëŻ,đü†fšľşT‹ë5IŘđ±_‘VŽ߸Uˇ  ë4šČ=žU›MŔ[ţ®łäć°1~Q»_ćć×MýĽŃž\YʇU–€!˘ň°D%Ŕ;A2·şŹIŘÂů9RĘa‘dŠń'…X”˛ ›őÚPN„Ë۬µkGą@´˘C˝K,âC_ńB/tN‚íHS0·˘ER†…]ńE۫Љ«L/kqqHj3Ő¦t9cUŔć*Ňj,˘s‰2<ňśňşĎĂ!]Í@Ć-.&U€x ;.č€ÎYW˛j8*ăÎ…}ÉŘđą_żżµô©W“îwĚćő­Ć Ą,Ý;3V©+č†ŮŮ'PĂăU@űnZ¨Řł‘EeKÁźf°|ůľžkÂÁ,˛QÝG5›/d"5NŞĺ”´6¶¨×¦m+ٞţ‚xü„Ö´őŞŐWřĹdăqLňFHÂLő#çýwVÎśŞ‹ň’®˝fDá®_~ĐVäťÂ¤%ŮiÍ#cŤ靬•ŮY&3ßľ=—ŘÍ]Î;ádCm5şţ1Ż ń¶]XiŇî1µë)˘Ţ!Ş™*µ °A ­)đłó{v˘0‹C‡âŕł·ΚĐź‰]Ťő"-ů÷ů‹¶z ˝Ka®˙Ë„@»|S˝«g5Ĺ6ó˛é;×yÉćqtÍňúŹ;źqEđ‰ä#*>ĺÔ‹ś6NĚĘEžé$đóŃc+<ĘqľÎ•;ž±RÝş?gQ\˘\"Ϥ/†ąt‡ŰŃ«űŁČ®¦ÉőöEFăÜ µqHŽg•Ţ?xüŠ’«â˛Ý¨Ľ8ÜÔ}_ĺŘ n"UĘŮÝŤ-őK– =ş% oä„/ödŇaÔ*››ô_nm‰›[™§|F/e3 ~۬lÉ `b]sę©ň ÖélśŘ?4YŢ?Kť 7;ýĄ á1'ĺC×–pŐzŇF]ÁŃlc·50Ľ\:Ű;xš•ĘY¤y,¤.“YA]‹lBe*}Ĺ_^ůşó¦¨ťv˝‰€4í*˙"¨›ę‚ăV$cW“0ŞWڥˢL´trĹQ ëNU’śĄÜÁ’[ßĚGUL_‰-€îaö!ÁvJĐBń$@9 ¬üëŚř˙@Ş,ĺ.U˛n?¦łT ĽŽ;F`3†€!99ÖŚ[X@PA˛ČĺĄHĎłáS¶G§Ď÷eĺţkő‹z+dtHuj;}ş‘Bdµ)˝Ť;ěëq‹Iň´Äľ?ľd‚Sk%Ě.?čÖ/ŔK§<ކ!óč‚RĽ°žNď¤{^¦BŇŞb Q6M†ýş®;gXEö„!ę˝ŕ•.~ĘŰlµ¨\@±ýł‹Ěü–ŚĚ'Yf"ëçgĽŇżĐIh‹;2-?•óÖlúwżś];°Ů|2źě˝Ą ®ňdâ´nöĹt衯¨ą2ĚlśZż×®»!ŢĎlĄ!ěř‹_p_$W~ĺ9rŐő íg?<ťŢ3§U'Š‘Đ˘űxc ő”‰űźÝ RYçˇ\©aěŘ©|éb¬;¤úĘX Ö¦ŹíŞCđ\뵨Đá pX“xŁGč*,¶^4Ś÷Ę5@â$yé°={í0]wĂoŽëkj¶"žn˝)Űa†ł'´=FĄH6Al×7ÂÁ ĚîiŹŐ+ˇăąđ9:ćĺXrcÜ› t߼Ş1&銙ŋŇť¨A3€o„lR7^·ĹÁ®—Ë)ńĘm!Ä»NJĽ~ô$\¤Ě6ß–=cf˘ĚĚW:Bä÷¬RRôďiŮPči: „J>˝ëÚO*yIOjźe´mY †ă“ß?Úz­°”´zíp(ä>i¶ľ 1]–Á”ë–ŇŘ˝ťä¶ć†?ň¬y·Č$a†5Ůúź?:ŔÝnr¶ę‹ż˙z™[Ś\Žb[otŽĆĂĄ(¸•Ěhx˝âĆ!_JšPĄ+Y%Đ5ŚŔš÷ŞoŔŽť`šáµ«.[lwGDŚ‹;1W‚PşäĘbˇZř{–>¸”…pŚxW7.ĎÄŻ$¨ŕ×T|T&r¬?ňˇ9ĘŹßĹŕ{ă?+r–:;0m=SŇĐ®Z-7>tËęq—żI—ę»uć/ż0›5LOBači¦n±€‹F¨±Ô ö†4@^ÁOź‹NäGQx¦yëµkć+…†łŐw‘€ĄoF`çĚňáô%T‡ĐGŻ©«zŘ4c,w‹'wNĹ7+Ţ‚.i»éeŮŽű<—ŻÓŚÁ“]:˘Ů´n]ťźŚ?—Zcę®)›Z­6¬nËsËř$Iż?<Ü@(b ŰTÓNî KmÄ÷©ÔŮfBO­¶oÚVś{jgĐŠ–§'-Eâ%BeX˛'ú‹›|K¦Î ‰#•⇅@fV@8ýŃé±Ö‚ˇŇÇĹxľâlW?㎂9‚Ŕ~Ob€×}·+ˇ.«¨¸gAíü“~ÍRFŐŃ ýŔ ů´“3gcŚIśő/® »ňYĹŚq}# Lo›Q™tÇ66¸–ŰťúRťľ:‡ůĹíŰSt=m¶LÚĂ”kf›|zŮŠ$†=ýň'Íoä5˘±„u- ŕ‹fR>Q¦,ôÝŻú«DU_L†Üu)ŐŽ3ë—6^yY`o,aqłę婇;w“SŠÍˇGäŚÍS` ʬľ"č±Ńzŕç>©H ŠŻĐŁŁ­pE08ăć«h±žł>|3ÚŤÚiÔĽ‡ă‘t5LÔď>¶ í”fŞŐňóýd{ĆŮżV™Yr®.h§čY>NÚ^ޱĄ6§xd"ăúK«5cî2c+f¦+đꬸ>z2ż2[:tŤŘĎřżTTÝUlWä 'ᛦ îÄ ]ôŮÄšBXr˝™¬`o"Łás3Awi¤žög‰RŁ’fÂ}r\ĹYFgnÖJ•®@ZŔ˝0őqĐ,˙«t¦« hZÖWWFň š·•ű÷‰¤@wČęëËsŐňL2@¦öNż0h“+¶ Q“ĽŇ„Ď’°!}Ő·ŔęrÓÖ!Ů“|żi|űxńĺx» tţő˙ů\qJ,ŕčŰŁyFŰ”˙+·ä~Ťt–Ă´ gOŁôĚ×\@řÚK›ÁŚ8śćŚżWŕý¬ŞnŽÜ`Ř,|4ë_ĄnČŚĎ#”Á¨'Î#]ťM˘la Ąčľ—TăôĄŤţ ʦ«*ôtżŃ§®SI‚^ÂĚ.ńÍËőI§ ,ŠSo~ĺŔĺ™ń sµć,iY9Ľ*ëTĘŔ;JŇdČŠ‰2ܶ8sT\Z¦ÚAŞőjłńţlf úą•›]»Łşń0PÚčÝNhi‡ S·¬ÇDŹź-1Ju!ĐľXż9čm@d…ĹŤ¨ ~‚WÖÄ,k [[¶—$2N<†ÇQLˇÄI±®ţČĺó˘,n:®Ű9(›faµÝ ±f"Ů”¨Z7ăéÎÔvő˘R+H!^/;Ô7»őĆ—qŇgqkş LĽě72Te|µ{ !YV3—˝!§’^EW-í˝Y…Ú=ÔĄúµ’’ž¤ĂĘČÉp,ˇ×C”«H)f`p7Íîe_ý2xŁĚqE{`*=K„öoi)>·Coâ¸%?Ň€Śp9Ě«Ź> ××ď&dMđ{Ę m5\WiS}%*Pcäú‰cVĐŻL7Ä v+ńÇzŠnh˛Ň3 - <ĺëz’@÷ćÉJŐČcl¶ůGB…a‡ď5˙#/…Ż™Q˛Ó.µôo*L'GşD_ůXäĘ ŔÇyńť{I›Ă~¤Ş}¤7±"Źs\ĂGůrö"÷Śu"śŕ˛Ţ¬č ĺU¤"Ţ>ÍrÖ| 2¨Ł×-ńĚ’k_Dµ¦Ŕ|u¬׌1WS[rׯµ lXPýݰNHĂ*m?tŹçmqi"Ć?źĂ»÷Ç=MĄ)\đ&¤ť,Sĺi.’˘ţř'Vô/]ai3—żÚ€Ů Ögk„>QuB«éRŃËÓ ‘’!ßěŠâ8đLQžXFśĘ6Îřs«Ęźŕ´Čh ˘ň\uČąKIO»9qř §#Ć\;n_©>ś˝ *mŤGók{=r™iĆMm‰ÎjČ&GsŕKAKęwŠ ŠK]NŢ Á ;ęű_Yć7‘ˇb˛Ř}¶K• ě [„ ¸‡C,rŔ™Ž0©Xe@¤K©ÝŢüIŽűĚtP9vyěŕQß´ ý˝{Ľ:¶ýýÓJlY«ŔBAS¦Î, „©+ąś¨ˇęÂ?ąô=Ü%ňó¦c°“cu±[ţ]ë¨Í!…ă"2żĂ_é´SÖé<,L¶ŁaÎÉľm„±Saęa®âłk{1sB˙‘?ĎÔŘa›üHőDdŕ_Kŕ€™Ç: îśŮ”ď'âg.*ĐĎh ôá"Ž~ܸâÔ#ggţĺ–Ť”?ŕĎŕĆ­69Ťó±wŻĂ7ä~-ŕ[_§6i”˛}ÚleÜ€+ă×ó”sE’ŻŘ@$ř0ŕ<ă“ŕJa0/ó:S ,oµuę÷Ŕ)Ťľ ďŕrc˝şË& «Ü‚mΕˇ‰h0×ósça`) uíöEń@ňHv¶"Ç×@"˛’$~MŤ5¨ĚO}Nű‘Óß¶fwFLq[™HTÉ`ž›FAĂ=­Ú|óá]gµŤ>ěnF…nĂŤ5¶ÜaĚRüUśÝxýh™VµK§ÔŕĚKrĚ\dSĆ)!Xv¦¸ĺK…wšëý™ÁbÂčîćíkšç źňîĎ9Á••µËÉAťű¸•śÝ.ɢď3]'ľîwĆ{ý<ţ&cŁK=Áĺ¤C@¬LASÇyZiŹÉ†žŰ:­ĐlIz>x¤%K-Ä?[/n]¤Âó‰bĺ*vO´·iKĺ%$UfjţżźŇníŰY ¬OŤtŢ–?űe;ÝÔŢćzţąś,V¦‚XĚçÁŕ)¬×oŰŰ™Ą‘ąŤ"ĺ'ľúÝI uL ő˛ E2ă¸ć´Śq6ĚŐ}ň¸5s7XŚHr33ÎąĘWcö,kä‹ĘǨ0jľýy÷Cś ţÚ¤Ż$ÇŠřĹ·?|­Ľ@M@ę.Ë=čF}Fň;ȶo‹YiD)ĄĐ"bćő˛FĄŚČě©Ňo­ŢŕD0ĆOf´WÝv&`&üI!"V˙Ĺ]ľšş1ĘFŐ·6‚Ȧ%)&f3$i„÷+&+ÉÜŰh1e«řňŰÖs’ÔF3 JĽĺÂŤ­WTAşŘ™ŻŠúVoĘ^ŔE~`ůöěŹi~xBČć·ľ{ď ÄMrź–Ůľ•R9yzżi•ષ…hë–kmYĄQă÷×ČÎÇ ¬M-Ýžď¤<ź¨[ :űĎLą$đ ­śf˝¸ÂxĽ=‡d$\}ú\řr7z4ä ˇ†dhUŇOůÚßG ă<ă–ľ,})@÷~[{6‡‰Ę˝ę¨¦áýŇŮ-ůžq–/ŞËĘďVPé×cFűBDE6eô†ZwiĐňů3‡ż1ŢŞ‘¨–ś¨ć@ËY$`Ľ EľÄą´ĂL:—syδőw)8M>lJ~—zęFÉęm0E±3¦şč^Dr˛8<đ´ësz}&Tź„µÝ§^ĹĄľ:RHx%¤1đźŠ6Żä¨Zy%ČŢÝ2h—=Rµ¤ĆxË_vKđ˛T…/]\"0ńľZĘ"`_6:‰Ň.~˝/čźé%Ó°ť0®©­§ÜŤBĂbĂŞü ˘gżĂ[\Ő“‹6ż!‹ł§ ônäĹązw]-ôâŠvq“í‹eđú‚ZáEчu ™WâÄYőőIŢFę‚<©Őd&t]…čoo3–~đ5ŠČĚ;ŹĘţ/’EÂÚš?(±]O s=Ó«ę2ŹŔRhó ś-Q°¶´9–xý‘ÜŠNHQn´jpÍ!Ţ޵=MŰyŔ¨-1’cJPY™CW*k‡ÄVşĆs®$ĘŇ­d CQW°fB&Ž1í6Ć#-Edťbş3ó5.•wną†„‹*;Ezĺ!N°PĽE§Č3î5¬űR»ČĐL`Ă,›šlz÷˛Ťľślşš´ü5"=‹ Źl¶.=1—kg.m.=H~’L$_"ŃĆ »“ßĆő"JÓ0ĚIĤRĄÖ®đNť׎’_¨F™>&O’ŽäšişŻf˙Ă3eÍR‘—!]M°|=çhŚë‹2%üčé©€ŕdÂqMŔ$(ěŃŤÚ…´ŢGěgBg¸ť”ŸP7×"Z PĘĎeVO”ÎWIöĄ ‹ÔÄON&Î:f8~6Ď5ô•U•$UšKú6˛ůúc2A¸šo:O™\Ľ<ŠyÓZaŔň×đÖÜ”ÎL]¤\xł@ĺ^Áî#ŘN¬vĄ ¨˝âe®‹|ä<óěČőĽ\dÁ¸€Ţ+Ş60.`é›kĎććĹŞöH¬ő ¦^mČҦ6d›č®,ěyú·+ł¬™¶Cmw™Ž±RóáFg3:Ü!âJťčio ă–¦ÍąŻĄËŹöIg̉‹ŔąóJEs.Ń@ň\fEäĚĚbtćQ_Ł÷ň®ŻNuˇ+đl˝ëňT_}0ŇŇŚŃ>7Är®óU ŁŘˇml!^®2÷’,V.ŮŢ z=Eđ ÔV}—|@f˛Mü¶‹ÓşĐi¸ľÜ¸»~}“VË&©¨/=Ććň =^΀A"Ó 6аşłÓŁÁˇ¬ÁsŻžÍ‚ŮÍ ĘŞ€Ľ€ř=Ŕ:ŤÜQ†JwU"Čp˘z9ŠńC¬ĘŐ1–zď^A¨@…¨#ŔŞĽŕŔď ?NX»żŕŹ•|QáĽ7¬ M!r&)*ŃťO7¸2Îr˘CVâĹe0=ÎĘ2km=„0-tO¤ţUŐ¸9-KF[0Ry %eÁ±|33đŢ‚ěŰĽ‰Xű ^őŤN‘ÓpźµHîĄý¦ť ˘- ‡äŰĘ-ĺĎ#iâw.™‹nęćáâfĐ»cS3ýö˝‘u(Ŕ¸YTˇ$Ůtä8TYć f9w ’I"}/on†haç…j}ĚŞG ęťľ/Ööahí =A'¦Č•ľXˇ‹ĘÂŚ“ÇpâÓľŹ` ©tjÄOPĽý{ěl}ĺ(-Ş-†Żőgz¨xŽ$`Yu<dŁ´ërR)ÎqŻ ßŇv_ĺ• Ë€|‚T™Bwµä´ô#VÔ[‚Ż®ş÷Oń čb"¨´k5ňŞżBĆ:˙ őK&qóľÜĘą1„ ±÷Ą ¨íŤ'ľNxűç$uY§‡Čý ·Ď̤?ďó3]Ígđś€ns®¸ĽŹńk2čC•lN]5˙ ĚĽilJfŮý©c7řń Ś»6!šěMź„ ý^IŁ2Ĺźb^,b!­LłVhɵŇH˝ä2óůHh|(ýŢN¨K9u(Oćŕä«B»=„e8ń~ű•uµĄdŐńpx÷Ç'yΗłęsoĺH÷aŠ>.h6{K~Ś.Q¸Őń˙Hyâ­ăcc¨Q|Yňš Ă­ o*ÓxC±DcťEĚ5D9žÍ›nż_śI&>y˙†eţ*^<Ř®DłĹË ]4Ă~ŰrŘgçnd$¦2¸ěÓ8d˙‰a-Ç2 yąJĄ\„ĽąKµ2ń8»",¦‚Ż·7í-gE ;WžÂ¨?HňŚá@gÁÇf„ĺČ—…„H Ň!aéyd~TZĆ÷4F¸«úP.ŚěüŠ üdČ2b´Xyůu"yJĆ×ňŰq|©@ W·ÁIůÝ Gěĺ6ô@—ĄżřRű?^xk‡š´36HЉëJEKŮ€J/ť­I]wÄQMśµĄ ÇŐ=jöZ°â)›PW„ľŁ&F÷–6č…ËzT͵i”÷0ŚłůÝ™X MĆŞ8—#ţüÚ|s›śí?µ6đ!#ˇűřëađţ/“ŽŹjŢ{ ‚·ŕáí×_Hşîz[ë«é€p“˘ăŃĂ–MއFů?«Ó…€yHÝéß(L•¨:±˙łk ěë*Q•·<ĘŘVŞËÓ¤ëŇý Čłö;ÎŕG:$¦O †T)ÜîoLFe7Ś÷<Ąńüٺπs Ű.ÄôXôdHŇ4X‹†Şn%ž[Ă5ż_^š3˝ŻĚČř˘™ŕÄĺĘGjBÚč 9†ć’˛¦¶¦“꫚FŢ"Śdłüű˛÷ŕĆŐ¤nNčgűl±«´Ě/ ß—`±Ż˝D‘„,|(IĄĺ´"őĂ˙đ?Ü(Ż/ í źáň*—·ž˘<ŢŮ;żĎpĎťżŕsK´ßXýľž>u’cěU\QôąU|Ő'>í˘#T¸5 Čyô~Ź*DymsŮnuWđ(xégTń-Çĺ]—$}”ň”cSyĹĺ6ľŕ5ĚöÓWjŹ>‘°-Š.ťő9q¶u{m˝¦ŃîjąOç } µ•âÝp#/üµ„őoaĘr.;Ý F2»z¤~Céܬ…Ů~xŐ? lZyRM"nq%6Ëĺ ËÂÂMĽlĽŮĽě¸@[×*R4Ď«Sgš/őJű}›;ąݙޒ˗wŐúZůXNÁčaçöĚC…îžP—WU¬J+úP{Öx€ Ú\©uŐAL@XMPÍĄé1p™´ <ţk ’[oG`hZMäľpÇ7ש˛Ť[j•ĐT{XD ,Ě©†$¦ś"ż¨k„ŇgšĎš¸Küŕ÷]+ŢE_ćFżaĚsŽI˙Hy6Aď†oŃŃéÉß§†É8«UáĚë­HAW1J9ąs kUGm‹ăqő8ѵ¸|˝‹#+6‘!"P»ä·Â2j§"FĺçĹ6ő7Ą\¬|jEKb]úÇ x‡‰((¤HC†ž*µ•¨Z*±Ă˙^ůĚš-zŃ5Ë++Í®™ňÉĚú9<ÍB€TŁa\ŐčH¨'‡„čSůtŰüm)qĄŕčDkäÚ¶l†5í쩦Af¦ÖŻßźÉk•¶Ąµ™a8LĄrřúů9Łyŕž ·¤řâÍ1E×Ç`?#˙ńŕ`ĂĄJ"ąOe×;)5kö[X§ĽÖyÉÚĹUfw˛u…`ŢĺóÔZî€Z#Ű).¤…ë]˛ ¸[(ŻNÉ@™„ÄĹÖ6…2Ľ- kANŃÜ ĐtŽ–ňΰ7=E=úˇÍîß‹}xŹăm­@jYł(yz`¶j™é‹čbÍáC«¸…ű «Żd-ÝźĂg}]ŘsÉÝźO[¦Ć·Łś»ăç] “đäśs©#”HíëřsឪiÁ®F/‡Ó;‡ŐDrĺô&bä§ö1uˇzâíÓę 4żZĽ]«4PjPšć‹ÉCźbw"¦wf–«·–Ýp4{é8ÔDrÁđ>Ć®Éé˝óď%r›Jd~âݨ4»]ŮPŻč…2Ź/ľPa÷šš\űňVđáÓoZ„+ě—'s%ŐBçš ×îú^Đpm=´×!J` ±GÜsMD=:Ľ_\>=đPĚ52 Až®ˇc•@ĐhC) cžv[¬Í«nýL\;xaIń@źGî§ddĎ€ćŁ}âÍA‡ń Q„üč·€7Č…RżăM‹;~vťĄ˘×dßnIŘđř–›7‹ďDË3î‹ëŤR9ň:Špë ÔU3/ Fě˝ă.D’«Řđ6vŢîSBĐ*MOŇŁ8ŞĽďˇ!Ó>“ż¶@Î"Ký/JZďf^ĚV1¤ŇŮßĘ?®¶ýř¸:9ÝĐ_ßĹ;ró›o>»˙ŕ‹ Ţ–Č~€|´ř_·.xDłŞv/VQôOyH„đŠ*µTq ™˛ Ú‰TĽ7Pűô:ČÄžVŤěýîiŘV+ŕÝ,RŠöÍŚói Г͵‚ŤOô®0$ W)0Ô˝u”ľh¤ RčĺŚ]Bâ‚2‰’F}!ňsýc‹z’›ĘŻźT!TuÄŢ•ĄÔr調0Lcí“ţĚpŃš o n*ÍŠ«/ÄöY˝Č\Ýď¸X˘^¸sŹCÎ ~Đ\ĽÂç+vyÜܸ»Ć‚Ţě Ь(Jţ´§é)âÓg‡Ő<©ŃČbOG®x4)—55WÎuć>őŞş#Íćž­Ř [k­*h5:ęŕ(ějĄ˙Ë_źĺŠĚ°©UöÂëąÍV¸˘`±%M‰Ď·ć¶ĺǤF#„°>učş5cPÄľ_ÂĐ„v‡‚EÓXŤ5×ËÎEťŘئ#oXŚ…·8ů@jUŕřÂ,fŔú5$%λwKĹMBŐĘŰůZZCŁXűn6°¶÷ôp‹×č:yâđaC|;ŢÁlRÔ›2Ło0m[4w=HóÁ‡22[Ĺý§jĆiŕű˝ö+ßwI»Ăt4–5gŃ0É?32QN©ŻÁ16ÇCWŮ…ŘŻŔBO•x)ęyǡÄßčd˘#›ź`†$¨Ő¨Ű;Đ´˛2G›ÎăD#°WŮś‘Čcň^!?Ôç{«/| ĄÓy!€ĄëčśÉ©^mšĽŹŠkŐ˛F™iŮSĚĎĐ>ßלüçó,Ŕő`$ŻĎ]‰+‘ž Ś?ÚFôŹěż1ˇZ€‰ ş$Öś“›u÷HŻŽ<=;¦XćÚëŐ|†š”YMnv§`-h­Ë"(ďŰsżNęů˝×€É:S»ř«’}m ŹőůăŞEyl@.—@ň´˛iÂR J2‚O\x'ćtŹënˇhEŁăĘuâ747‘pUµ×TŘbŞ•ŐXĄů:|W]â§ax xpRŤé ÜI·˛řUť[=†˘NÚPµ“ĹŤýҵfűă©V–éçx,$SĄ©jÂĎÔ§©sËs—°%®Í1»ĺvÖŠÎż^ŤXpŐĚĹţĄÎ1ôű»lÄv¨šĎđ1ç[ĽőÚU/ţż«5]Śł®“ˇi0pAď3 ŃUuY'~/.¶DŃŚoµ—r18аý˙®€î[v­’óáxŚ÷‡sf[tOAˇ´ŇďíxĎŹ€t'Ę‘Ź%ÍÚqÎwĘĚcMű„\~gkL¤…k,Fµľ<^')©Ś’XSÜś Ł5gFęÉ-ĎÉŘąÉjĽüů™ł[{•[­ůźë|űťMÂîu Ěl°Á?‰Ę Ł|Á›xmŘLź¸|j ţHXŇě§Ť]š9w24Î_Uĺ ĂšÉŰ^áQĐ×5¤! Ľ€Ł]ň”~ěł·ÔjµŰˇŔĽJľwF(łúň–©´­810-0uŇ ĆSŽjíŹĐóeBe [đIěË«Ő+Ňmtś†}J&EOŁIÜČ/ł 8`Ľ,\LM]UďUŰqŤ?X´3u÷/›ę'ůgRÜ7|ÓŻE}@K…ž—Ež4fŠaÚ*Č™q6*wɤ“‡˙ź Ź µr3y„Y*ĹH4@¬*Ćxc¬çŰ*eѵ‘=+¨‘ăS:ěáČ+ßP|d·“¤śÔô·Hvb…jKaŤŚNN\ü!‰źS kŐ@›÷ߢŕŐ‘µYĄ¦ن0·0 Ü„Š*Č^DÉFŐ—ĂMPkďn8K7FI›ý.Ł~“ş+Ť-lÁß(ÇY{ĺđ\.µ-úE’ľ]B(oăŘż=M(ghLMŇvŁĆu‡Žk“ś~A”•}řb´Ô|ęđz×ßČ;‰ŤBÁŁ1Lp—ř9{$)ç0|Źb­rž†ĺld€ńq ‚m­CÄ)ďw˝qôÝIÓ3P>Ăajđ“Y¨<ŔQr–“ŐÖűMŚHŠłąs ®ń‹§8ęt ?;ô-ÁŞJhYżšÎơ zë/łzŐdµ1r°O0v%ÍHz÷×4}şÄ[‡¶€¶@­!¸ÓëĎD{ŹH)ľsÂúu\FjźÍđß§Ţí×ŮÉ•ĺ]<ݧHŽřś…˙HŞi[[űXúpM}Ź(ä Ŕ§ĐŇ5 skě»óU lÍ÷jÚŘôř¨,¬Ű ö+“6PźřÝ Ňú’źýڏuZR™MIęÔ`ĐŞo0lÄrFŻo™úŤ7߉®¦i>WEÚ˙áŢ=čU8ęŻĂ˛š ,.$Ľ!şińˇÝ>X)\ßśÂÇ‘Ą´'űüUT۬ŞćŢ–=Eá­¸ęDRČ.Bµ,YhVŞíUه˙ŕńa‡^ E[>Ě|)ŞżÄ:öĘľ#4đdŢ3D±›€Şµ §KąáÁbRż¶Ţ?©ëCÜŮׄĹG6Ď˝żÂŇř"žĘ'O!‘UAĂ>GŐÇ KÄÚŁPBďÚ"đt¦™@Y´ĂÓhâÓF¸Ďä›Y±˛•´|2y®čĽ”žíÚżD«ÓŘÚ«şSúÄY¬Ďâ h}k’:¨h“Ŕ¦ă*3I7ĚéěxŰśdhŞŻ‘Ś™§NŞô´Ô+Ý\7Č/ťÁ »”[€®=ÚX»x~ž®0mÄd! E„Ú˝´–5$vÄźa˙ľmĐEdŻGűŮ˙?鎰]źď“čcKXaŽ÷+Ď‹ś÷ŘÇĄIR¶¸2“JĄ©ú¨˝”ÝtšůŰ:˙lťZ&Ő¦«ťj)…En(öR1ÜDl‰Ř®­ŠŹks§ékĄżw䣦n¬ä †‚qźtK%`ęĽrD\R#N-ŰXă.´Ä}ťÖQ%CŮT~şĎĐ8˝ťŇs vÚ±ĚIö“«zŹhů Ň`蹏=ŔÔ’j¸ą¬´Î~ÚŐ*ŻŘ*–±ś0„"u+§ľç‚toľéP4gÔ,٬\Üäo$¬ÎRÚ7Ăť¶îŇ%Ý Ç)uő1ŽŤ’J“[ż˝~d¤ ÂÄ3z"ţ={ Ń;Ňąaq˙†Ő© TÂ<Öi˙ÝÔ56ňŔ´˘Âc'ŐČ#Ź6tqOB˘BËiÄő–şW zôV㣶­”!2…/]AóG+ΧSKߌÎ,˙߸w „ŔFV¤>2u#'°úűŻŤB[NT˘ő™é2Ô ŔpJá  7Y(űTúĽ “}ÖTŇŻÄdŘŮG~j-z8)GÝN†’6–]nŞČšB,žT§ŕ§VĹ.˘0ĄŰź´3Ńş» rWLzó5Ľ"˘=šâ8“%Ĺ-|t‹2ƸKXµ"yŮ ż@5O;ŮH‰o«?ô10ä*ó*ů‡µA/¬x4jŚóH—Š­ě×J*dJUk׎ăÁ˙źÉŕZ5PAľŻZKŔĐöÇÄ"T›šćś€źě$Ö‡0ąť–°ö „R&ť¶Ů@"č,ş*+—]ÇQ¬Śłň­Ę—Ôý;ć“ ?żę‡ťÝä#lqýÔi(»4zĐ@Ó ëÜM‡Äűrţěťéa ĆňlŻSxş RßhMÄ↪ ŤmÎô=O}(yŢ…šşVGă4ý!LV%ljŘ|4Ä­ĄG,®ă$‚*PÍRˇ[Ľt‡tdSVqŔuÝSĄ¨‚xomž `@Ŕ1s¸“Ëç"dß ľ›5ľŹÎXé†:Ŕ°Â)éŢ-×Gob ňGL´Ç´ą˘uEŠT]o'ď+ŽâDňÓg8ŃGłę=„Çłcy-©FPř­éţ łÁs!µMź»LŚÂ¬ŐÜâqóÉ––ĹZ%™Tđ#ó5/BőĆUš·I 3|ŔvŽčÜ;¦|Ó yT>#zú-*p&'—gé[ú-db¬¸qűĚŔŔ|T:#dfĺ^ŘHĚ"Ľ5uś8h†9ć&NžşôN‹Ąa`UőýYtĐöMĺ: ä‡KŤ+˝çΛłqFÂnxAËq—˝¶{Ü!(qŕ„'IÄ{W®x±I1í÷…>!˝·‘îŮ“§Ý ‰~¤ĘfŁ?nµ˛¦Ĺ¬FHbút×™Çëťí Ż.J'ŕcE®{‹×ő©ľšt‡t Á˝ßźĘ&=w6\'x^łŹŻÎ:­ń™qB>Ęf@@Ş ˝l˘.‘?/ŻôeüO‹7 ď„Ôsd§Ż›4(·Žµ—Űăë2Eńź&LQ˙w˛ilŇňŇ>ŚiWňeŔŇb˘fgH @|“ZŘ NáćŁ-ĚaIęUinźyĹČ73bü¬öęH2c¨­H˘˝ŢĹSÎpuAËŻ“·®B÷ÖĄ[‰â^ŐűşYľYŤ$î‰đo{¶‹rĎÓľ ¤BŚF‰˙ą!ťA`ĂŞć\6h}űÖÖÎď ž‰ćf˘iýÁwăŰľ ®ľ˛Tl:ÂPË«jÜňŞľâĆ8%¨˙·¸•sŐ…ÝJ2™ ¶P{®Ĺ!éüA ©ßÓ{ô;°~Çňź“Ř[–LŽŤoűL{ ‰¤:­ĘĘÄU[5©Ú¤ľ|U^,Ę”ţ0é˙`IFů—PËůsH…;ţHZćřř¸™‘¶+ăSŤëŮďtX|§:~şU±xďdŠx#1Ľ"ž)ľ°ˇ8ĎŮí\®~đKźÂsMNO˙‡ćr¬úm‹ď ů:šWŐţíĄűů L˙ĚĐ[ÎpHľŔÉÓae~yaŃě}ÉBEYÉÄ(ßđR7SÜ:ý)­˛Ć3â†čj3«ôő¬Ż© .q_%DŹ!şzţyr0žnGyŇVÁş‚ˇ(ęů‰?ĄŇ]ěA¤(­¦0ĘQó»GŽË± Đ®»*ÁŁ×ł ±™p‚M”"Ą‰·Ű%˛†{p°TrÓd#46÷LF€«ĽÁaŘş|ĺ6vŢ^Ű!çe©"p˘–|~í|z˘.Ô»ëÉţó;€ZNL>QŐâtʙޮ×ÂhŘ…'5ű ŻQ-APçşëµŐŕôL3­@_ĺOů¸Unb o7 9·áS»ŁµőČŇ-ż3骡lá´‡¶«‘ýÚöĚ€Í "ř®4ÍmÜOÔ:~Ş2¤¨CḠ}ěĆďÜHJŚ/°ą,AÇ ŠŚh–ô^WăŁ×Łu»´Ĺke`©Dš<›©ís±PŃVßCŁeŮćlCd?X˙˛ůí«Z/—…Xzbë()ž)śpwsE0Ň:Đ0) »+ͤ»Ňv¦Ŕ–ó\9™iĺ.śËőbť‰Ę€|˛d±ŕdJüÇ“GkÄ;lËR–áćŇÍ®cQŁ7WýŤÎ˘ä©©ŞŘHi»÷ŤŔMű KĂ0éGŕřYđ?;ů1ŹŐ `·Šnň—g5q@ˇኾžÎ«ČÓżŃ]ĎqňŠ­«^UϊΗx ­e–d® ŚÄvÓűź:čcż‚”¤˘•Ŕú3U·rç­bGr i켌{Ąsń‘H§ Sś÷$!gAq8ąŰmęČuJâž>”ć-2‚ô5&Äć“9o{ţ<î;Ď>h[AńĽ76ĘDCXµôĚO®Ă + tüďhőjmŘR§3}q¦1|okĐPF”@ďé®BčÉiÁá p˙gkË3‹%Ý’şłşĄÂ ˛oÚÂđ?/8ř-©hIBç÷ZIbďm}ť3ç˘ďĘ€ ąĆśu;­ľ:ݱ6ŁQĹę~'™ bFţŽý.2§űX¶µ$rĎ@!u8[9żž—¬%ý0}ŔÖ1 ÁŮaËźˇűăx0ZöľĽďĆ´ź´ýsłľ@ˇ óuź1ćď!Ë·ÔYĽP†ĎćŃ\<3Ć’uÍ93ćd\L»{Ů„)pÎs´žĎ?»yC±ű.jäNć?†%+pX]şôč*÷´·Ym“ ćtXYć^}˛Źar÷ ⸴X­‘Ňk™^2É#‹Ŕ†ŁťŠŔĺ¶]%5aWŕŠW(ŃC“ą„ěëp›µqËÖŐ‰GÇLq9äé~=Ńän˘Č7«͉dÔ?IĄJšŰ“3u:¨Ä3ýG«Í ë2_h°·`¦ st‘ 6S"đV±˝: ˙Y–Ę%ůGó1ő¬5µ*y°Ń˘[“ÉŹëÍősy…ß—¶xµŹ Í•S5÷®đ”ćŘé_¶,Î-RR&-Eć— ŤiöZH€Đ=ĆT¨”Ó?I›’é~‹FĄr›ăłÚ®<ßâÎë˘Dúëé˛A-? ě§đˇ&ţś­Ŕ˝ńôČlBřë«öŕ!{çĐ{jű× ęĚOîű‰NĆa®‰;}Ç_á&Ü PÎ\´>‚· ~ŇsqU9%9×hwYíĎ:ś1Ńľä$ ťŘ—»ŰąŁ#„–żůJVGbďhčĹyĐ0 ďÖÓŘÉ;řĂÇ€wkrş÷bl¶ńÖ'č…ßâđĘĽC˙Sđťş“gľőö6ömţRl^wBÓq—ˇďˇ}„x!¤"Hu-¸.“_†|ĄTN)GéŇ Ď‰›€ëŻÓ{; j 'ŘÄ‘ŃdšáMµÍR)GcH×ü窕6ţßŔE5&ęq¤8JµëńŤ>4Ş FĚěŐˇ7Ă@ôěŁ#ňaő˝Ó _,O‰ęÚůą‹bŢ˝±k°.S1^qň–dŐĐľÔ.ľ{u5ă=:ɢ2äI6”uĐ™×éŁMďrsŰ×D™@˝««?ÇÉKŕ*]0©Ŕô’_˝Ů1ž!Šînbáőjßq¬DŠ´16ˇ¸7–›ůaâló_ëô\  Üßą˛č‡ř…hç"-ÖÂvŤQĂQaG»±áýČęP¸zĽşv¤#y¦wŻhĹ–Ą˛0ßS&5/Ů ŔóZ*îr–ÇcĐń˱ U3íúHË÷ăLĘ>˘Á<ĄÜ:]=§b%Ť]†VŚşç3&†YÍzü€ł!ľ1vm`őôrUFçTŇ–frÔ>ň«äÖý¤!I˝–zöůęăTÇq ńCfSŹ™:pHčŐ E"„t4~î˛ŰŮZ”ë:BJ_48ŇLř¬¶u‹q DĽGâ3šöě Ug[w3–††™Ü]úŻů˙˘ÇŞäćĆY”GŞţPý/H'ő|ÖhD{G,(UÎęŐEě*D…z*2Ęąx™dµFQ”°PáăţŃ}˘) ?•„žs°°ŁĄC!Ů€˛‡&ř#{ŚĄ¨ ôÜĚ>źŽ®ď7•ĆťĺwgR#ĄşŠ9’­Ű/ĆřƱQgŰťŻëÉČ/ĚURěĽ6}"ć.ŃeűD¦"ŁQűQöZś?=XÇć2űN‹\ŁođňśŞŐ®éÁÉ^4ő«&»¦Ç‚ČŻ˛Ăşůt[}Ĺ,ÄG ‘€äÄ÷ř˛§ŞMRşŕY—ŘÎE8•ĺÎ34«§Aýóö×ţ¶ ˘}ĹGë–ô.LÉĂzOą˙±~ŐČ®$v/ßľńU±‘QčĐTăßŇĺó‚ˇ÷®»ÓVÜKO¤2A‘"eŕ– <˝yoł‹Á¤\OÉ™Iw'#uęLóˇ* ]§Í°šűńÇUfďÂŹ@'gxbg-¶Ńşe„ĹÓíÇGŹ’CľĘn ´ÎŃ”Lë$€Ě”ĂÁđÍT^5аɤ% "Âť¶Ä9Fě–Ë@Ł81“Ž“’ŢTŔ‹Âb-*ýüfń8Ęí÷ÝŚhsl®şę¨1µT›Oǧ)Iú†1ş°ö4.\›©$)8iÔZW:tçż"Čş#ШM ßE€Ü‹őu®.Ka1Ę„R3[™ŕjóҰ‹˛$Žýal–­žirőM&şUĆľ~ŇňöĂŕ0 ÇÄ(m§:ç#Î6»_@§k~«Âł1gv†ú?ߢî-ŢLvZő6igŞđ¸ŕ8Ô@˙Oö2Jř´+?˛¸şnî?*č©©ţl®Tˇ·`š.Z1’{@CüÍv+€-"!HůB=Z´¶ÜBl¸Ţ(‰űĂY> Đ*5˝Ĺ›-•}Ť˘#"ŐĆŕůňó}a ¬$ş±F-Q|úG©BX—RhśmŻŐ‘a÷PýyŠ’őâŮJBVrŰ™¸±ţ.–ࢮ­ ;(ľSH¨dQćšěËJ뇦Úáya:I‡ßÓ„{C=zđ¶­M,±ĂťçéŚ^špíˇÓóčĹ$rîj5D+…ł#ű1]C-®ŔW…{Cˇ‡<Ú…Ţ´ŕ„>=“śŻ×Ź—4Ć_đĚPň͵|ylîo“ąÜ|ś“Á…ÍĚŠ~(‰Î!ż”°.kÝX×˝Ł¬ jßjŰő…ÁéÄx$×xC÷ť?†ŤÇs2˛_d»ä.îţ”˝ĂĂ`®,ĺWµS®Ý]ťôe$Ę”áĄŔ F ŻÜ3wěpG7Ç…Â7Më(#VÍů¶†/É\ę<=hCCĂxrIJ bXŤ{epkËłÝŐ١â‘N%Ę©¸z8îźč•3¨ň™ŇФUę2»üíJcjBhĘÂʆűáW rlOčLß2i†»fÜĺžçËRW9t7±úóŢŮ{ô6F›Ybi¬ü·`kD­€T›FńŐÎDĽF}óX2\źęâôŐ@$ z8şđ®çŢv‹ňfU—¨¶-ď}c%`‡R0DĹ&ŚýNĆE™oIł»’§ş 󤺬P]79&˛]¦ßŁ_Dqˇa‰«éĹ˙,1^Hŕü šv6¨NŁÝE["Č*$jG„Ůűá(š©űŽŹ1t×S˝Ä v›«ÜYúh‡ĘA”ÂĚÔ%;@¶ťAäzédMőÝ› ZÜł†§ôŠâÉ:@†űŰŘÁ_ßhĚ8ĹSÓaĽZżi©śŁÁpÇąŞiŽ+Hťł@tń¨YP+GĽ˛’ ĺ8šdfOB·‰8şÁP–Öç­+ľĚ'f4î5íűý~ťyşw‰r¤ Z ĂCU–!{qŠ(úWç¸ď0öşQq¦}›ŰÉxđ %Ú™Iĺď¶`‡Ů†ţą ®®Ýkĺ@źeŁŚ±ˇşŘůté±Hłň*ś&ˇW×Üăç~Ńj_`ę¶Ęô)̇ämŢő™Ş®f÷ †ŮśZŃ»Uµ ŻS ňfÉČ©D˙@rüËŞDÎz(Y¬ňGŁÖüšÓ€źňa!ÖÍ\ÖŤ7Ű čÍ^XłÎ ór*Ąż@ľân"—žIÂnvŕřÖyĂW-zédŕŰ~2Ş…ĂČgăLý]ßNeö{Ö?Š“$ 3y‘ČB•ÖŰR¶Ĺb¨Đ¤¨˛§ŁĄë¶®jĐ(&{‡ĺĆ|ưR˛Ľö~ÂZ÷Ö)ŁĘâyT.:źc ».]UńVIŻ úŠąµ+4ą‹rÉeÉä’°„ţ\Ôé!J’­ÄRű_o„§Az<żŃgŮ—4˛ÇĐF­ůäŘ'ť‡˘78Oľ}ßHZt»^+ E`Šńůąyb=ŇJ)ČĎű§ą9Áćű¸s¦oPeżJßž^ŚÇĐ"ŁsF» Q÷`L¬$[ĺ*ŰćEś†ŁI¦ćÓĂLá%2¬šiÚHÁ*@µ÷ple×FŻŁ'Ňx+îŘ)̸™t_ľ§…—ÔÎ#©@QŘ%ŐĆő%÷/-8<˛fíM6€ŔQíłľHŻÔlčĐŠ‹’ůĚ>ĄŽtŇ(m—ANC=t–o|SäH /ŃîQ¶Ž#OśÎé{ŔYĂ_K 0Ćuuˇ6a§+ĄY’]š®Ýuź…ý~x/ ¶ďĚž€‚ˇŰd$Ú‹6jov—ľáNÁR˛°3í(=¬>˙)Ţ~]Q‚?~ ŁŐjCň‘ĆÁÓgŚĆr٦µÇ][$͸·‹}4©2M;Rg­j qńŘ”‰WŘ‚˙Čź1YröçÜđoŇľ;‘JHuĂću—Ü^[”B}€ĄFsÔC“ˇîí]˙bÄňE”ą ŤÖ¶C,·“Bś‰˘4Sě]ëĆŻ‘X› Â3Š3B/ě!Nľ§gď‡a<˘Q;9¬čżéčç¬>‚$ łéěnpSÁwwBđţÚL6âĐ–(XŁ{u“¬;b˛ďr+śŢb0ç] ÔÁžŚŚ0 A\1ŞĄ ˘Đ˝ÄÄbĚĎRF/x/¤«ő;Ѣ‡›}źżŤš@Šf?µĚßÓ­źůÂ×CĽťfŰ÷`_ú ŘŘřpťšÓe[řLőqw…6ĘőęŰ Ďfîă8C˙p’ńđ)ąŞON„ĂRTůćP‰ĄćZđ'e䊆céOą,Ü^Ź7řŕźiA‰š\ˇţ·Ř棜ôL†iÁ~uQG4“-íś,vʡÄP]™!n‹€µŹ#@KAŠyň(™źJÝŚ±ś'UŇË& ňÎͤ+2•2ýÔaWĘ79ǵ§ťőÖq>ŘÝľ)ś’ĹöŘ…Ű{yśůó‚& ţzjĄ4ĄöÚ(«vĐHű ătuuô°ů ÜÜčÝęfćńç:(ńZá-!)çŔĽ”FrÉyŢ~ż!ަöÝb0_»ÎŁ>ć>|¶ČŚ8%Ś—I|ČgkÂí¬IŞŰŢ…ŔóGëćµ[zÎ|]řčWůX1żś‹ ż•ä.pŔ Ëżµ,F´PĄ+ŢűPlĐŰÓ|.^Ŕř ^_˝Á– jF›VSô¦č†Mó0€WÚ\ĹG–{÷[żť™Źˇ,z'Z‰Ą@“A˛s{­ ”¸.Ú×)M(·ăkňť´$Ë#XÝv8ÄcgQśMUŻëgsR‘ß´ ÷ŻýO>‡đ6ę>©ęţXćż®>D‘®¬rf‹×ĎŹ#â9.˛ßŔÇ5űÜvńÄ`o¤ýăćc˛†ł~6-|ď-ű)Ł“1§YLÄ Â É;˘ÝĂ´|Ík€Č[%ěÓđʦ[z¬§^+I•X;fĂć3ř´B*Gc*Čȉ]ŐAÖ°7,ÄĐ |•r˙Í…˝ÍL—eN |ÝgÖ®‚ŻŽM#"P…É7ë^ň™¤ż:hhľŹm±ä¬ÍTg čTmÇćĐaŮÖ]\ ›yĎ­P&`Rĺ%YQ—űň!Ý_ćÍĆ j~Ecň/P@9ˇ+†”(%tňŹ C„mţôŐëÍđ’bčUž,Goe€,ŕÔśe7ʞU #ŕ€q\×°–G?Ę+ÓŚ(7€2m?iÎăv .Ž_x@ˇ©żúĐLzcś(|쩾ń}Dű>Š5®§FGS šoü´ŻőÎRpQ`|§u:ťő#¦~Ń}čű†!V5[j˙ůą–4K devĆá/¦Řôü߇1ý:ů>8 ľ)Ú¬s ěś<’¤Ł‘l@R ´ZMÓK»N{&ăSšÄB9/Î}µ€´8* ˇá-9Śpb±°ŚÄt€>IËjFdJ ‰űů9 ’pŃ*ąäo±ćű–e©ök>éŮs ýyFˇ”˙Éwo'č9¨ŰľnWůŰ#űčX ¸ş8ę岱lďĘphÁcOŐÉ@_“‘q/ Ë¸ËČţČĘě¦"FőŚú(Hîůč§ł}2>đĽRLő3濡Ą0,§MgHŘ p“.Eű[»®wć(B1ďiĘAÝč of%…$ź‘LC‹Ně[˙€óo•¬¦°vXUţC{7{Ę$ěńĎħ´y˛dk39ľg§í±°rr¶/}†MBEuĘŢ `€3n€˛÷ôo^2ĐLŐzů3ÓP’ŇÓJŠŽ—ŁĂĹ?;ä$JÂëmNŢ…©}hä¶·"ĘłçÜÍ&}̤Lö †w)í)•2b2ďz$#ń^3?ĘVşo—*ô`…ý:Ôěn¬‚r(Xý >śwżSäyűČąDˇ‡ý,s»¶^“)EÎÚÁ•…cČ>V«öĘ?ĺkĹÄ’{&q”˕βÎLśťŤ˘i&\čÉ·I7€i"Á÷óŚ”wżĚş+”ő3ă3Č ü+)¸Ô$¨oÓĆ]2%ÄĐĂý5}dűîôĚrŤ}€)^;#d»ŘŞtŇA˘ş‚4Íj~!\Ş_‹JP€‹#ŇOZżvSÔá‘ĘM:Ý/}hz‚ç$GÄşmyMĎD9;0mZ´¸T˘&bu*»Kdú&kXHô –XM·6˛X¶QŻaÓŞ0˝ošIţn( آ]ę‘X‹ýzÖŕPx±˝łú 1Şď]{żšb—˝Ľ\Ô~ŕŕne]Ú–ó˙ŕ‰ĆsÍľ]| ¤ó©ďmá_)†ĽŹNé›­,>V˘o.m±ŚáU­»ˇÇgq‰Ő?άaěÂŻţćŠÂl+ż '85íRdÓJŐ‚Uăc9{¸žG Ĺ':2 şťŢxlü+a|ţMĹćJ:Ž>™őݧ´ż×xÉË=›Ź®ÁО=z6hLŘęŮi'bI#±+$)Ë#*”źŻĽ‡IŽŮ‰1ć´fŰęµ$…ë_7,żęŹŞä}Yt%áÄ I±łg÷lv7˝† šO†sĹ,KÉüŻ˘ĺ¨Í n€YĽ>`®‘ĄÂŽ˛Ď¨[P’9O¶ $h‘!ä$9ďő†Ç,Cźćî^¶,Ó*Ę?×Z“~Ĺ”çε6Lúšç AŁöf;@..qŇ´Ç^żĺŇ=ÎR5pÇëĆ"q*ş­¶Ââźéżä"ö¨zY¨[1 l®ža.&¤ç h`ŞšľĽÎŃPZ¸ß¤z¸˙\iľŰĺOŘPĘ˙J–-Ö™TÚ–*˛†Ę¶d@¸nk57QŤ|Śáli" lZ~ĺ%e­čKÍ]tź JsËâłIČéIý„•xĄxQÝŞˇĺ˙»*”¬”Ô(ć3¤ť¸pNŻ«’–ǧwÝ%.°í$[$' ,b®–sA ©X«ţůßJA‰­ë.č[—«jCCdž §!*ů±ö·•2‘¨cpiA‹t]iř‡y /¤ż˛Ń¸XT°â)˛ń‹bpîžÚî â´ IW ­ľ¦s[VnöÜšt#=člý ĎßîĹ+b žě`‘ňĚ!>ŮýźŢEłO$kô]µi6(C”=¶đ@¶k¶^>řŞP·€QąŕBęÔĄžŕź’ĚN­!.[Q΄ÍQöu‰Ž9ŽÖR©âôŚä²‡Ů…HřßéŹë »•Ţă·‚·eŐEjn˛gcç”DÉŔgCß©Ąě,Zж«¶’‰R`1IUXOSCŃKJŢŮ—!ߖڵÍŚ/ ímPŇ;l|§ˇÍ4¶—«#Îv ·_laC D:…óĎcUľtń¤ąKŔa·SŔF–@ŕ·^R†~öqzo¬÷b_X Ĺ“}'<řŽD.)íT“ă,,6é7őÄţs[F8l–‡Q±´4őL,§txÜ"F Ú»ÇůŢ?<ĺĽŕ’ěüOw#Ő%4Ź—µŰ úŕ â׹›QH)iźC†)Ô+fÚźžqmôţ´¨}r?pzĘFąjGő6) –é—!:ŘYbóâ([w} +TqćłŢ —älç.Ę/ŻŠi|łm¬ Z< +‘,îh\ÓΛͻČéäxe]‘ÝgÄTmÉš@MKňÄ8ŚďzÎ ŔÄQ*E’FíaoĘ˝7öO|A€äÝy¦°~<´Ăą&hŰ<ă§¶)üAžńĎüƲś"ˇÝôq0˛$jłaŞ" ÇOë‚ꯚQĺt!ţĆ Á€ä>Ől˝Ęŕ˙˘Ś8 ÁŁŕ Y> Y§ż˙g—€żR€äy[[“ôŠ×¬@‘uNŔeH0.ëÖoT˘PkÔb‹씦‚µýô…üć.k€S‹Ŕ•Ô9a ú~ÓjĘzNn¬@Ú*ÂłŹ Y§ĂIlV~#ŐU©Q A5Iż/®.+nň‹f‹naü8ľÍŮ?C÷ V;śŘć…´ů˝éľy ¨Öş‡綉‹ŚEkv€±~~µ)*î˙‘Ŕ)Ÿoť,SŕÂł*0t—#‘Väá™ĆŽ;=AËŐx33ŽäxŤJĚŃg$Ç9ťĂd-·M<”ľć„eÔ±§ŻĽĺRęŽ OV¶zâžŇëT™x}µ*¤NŠÔ­|Ż·×Kdgę<čy,» í@m¨"A˝ąň&`±—Q†¤«ÔĚ2kîD$Ĺ’3b§ß®ă¸B‘­YĄ€ŢwţZÖşŮĘÓoŁ­ »~4?ŘŰőÓ¤‚_ć3— ÷ŰKQ(aG¸ú©©: Ö|&Ô°9'ˇŠ«˘z~Ťď´ůťEŻŻ ®®Č;’Vf”bęôś@ŐťsÍÍÚřîľä‡EpĽęjäŕ5ČËmđÚ˛ŰĆňĄ'bkvéD¦ČŔXWéö{N‘‚Ň [f5lWGk0.ő 9D1TB®ŕŹźü%ŕŤUÓFŇáĎŹčŁ8q,ň×QjDŐŮ »ňŁĂ˙€h¨:†iě‡Ë˝ĺ˙M&‚žB,©ąŹSµA3Ś$z™ÁEYÓćřůř.źźź,UlÝ«Ť”‹~wů^űđ.Eâ¸iÂK”ťpQ ł‘íŇÔp#qŻ8ă{F÷ÉŕMn•ʳбńÎŻ|ó€Ű÷w-Š˘Â®˝;´;ăCZ\ŠŐy›Ń1îŃžţX62h=|ČňPwM´kţôí—Ů`‰d0‹Ćl6ľ%ą I+Ut}¨ő¸m2äśŘŹ-7s÷ŤéďB‚홀„ŕ"˛EPŘrÇ‹­oŠÁ?ĄXâŇ-ź¦@‡ ĹÉő.ŢÝ?EËŕ_˝‰ř|ü«üÎBř/·űč‡ÂĹšK6Oßc 0IGţ.›¤Ň]ZÁ'*ŇŁ—9ja$úU6ödCäß{Ô¶ŕM\Z@Pmăm-’q4gë×S–·° Ě7CBl6%Ć _·ŔőT·;É#íîąPBGsĹ<ŕ>CÝŽł@˝ą#-m/ +«'/«»×ÁđO‡3Á|Q2ôĎľTşŁU[ĺž…ĂVËAŢ@‘|%”­­ĚC^ ţőž@×ń7CZvşk$3ŕ–uä5v®Séîß| %:7CńhßĺR[ŢR’[ż,¦µ•úQ“2˛c¸żŁ Ç̢¸DJÚf@0 —pťŽžždţyÔř(2Ş]‡[žě6‘®M-ŇŰ/ÂFEżxZÚRp)×]&”uŹ>  ŘmÔŘŔYâl–žÔIť_Ô&úľţˇ]‘ľ#cž 6šJQĐf%/ó€˝0ő›.!ďź*ľé ČqőŐUÇ]mźâÖýř p”Á,»T¨¤LNpĆ Ű!†˝¸NěÉÎĹ1Ž(NâŇô58 ń‚Gtż Ţ.ş”)bűžÖţ˘üëĄe#>CČ{É\śi.ŇIbĽ$ đČcţ˙±ó„®×jUéŘc­ÍEŽ ×9,ź z7é-FťŻe›ĺş-H0¸~ýR‘zlÔăąŘ€‚ŔĽ*¬Az!2Î —4›P†Ů${K IÜ„)Á7Žć·BŐ8HšŻ­R‰ů*—•83CĆŠ_‘ë {Ő™˛=~ű´QŻY¶$IĽ wBč°ÝŐiuä¶<Î×XP˛ś=ß_Ct×x{©‹kB\ B$uîÝ1WÎwŁżVy‹TŃŇ‹Ţ:ŻĆ?OáN÷HňGŕđŘ_;…ÚŃü1F6*ś }ł2]ą3źÉÂ:’»JźÁL…†¶*igŁť¬BĎůPŐ‰„ąĘ´ˇFWv3ˇ±@?ŰáŐĘl7\!#“äB9Î ćę”L2ß@şR7…ÝÓřE .Í)»ŮW|G[lżw± jrgíXÔ®pµ'„is ŇnŁ3´GuÜşWř/¬żuť‘Ĺ„…*ByéŤ ·Ž!Ȣ\Z–}¨®9­¸ˇöHe¬I͡âVżn»ŠšĘ!řIŃŔň×wŁÍT,WlŐN«†ŐÜ/ß§ĘÂ_ĘÔđŕUńGqüŽËą´Љź79Q7ľç2ŽŹsS>…Hžřý7Žó©––°wl¸­¶ p¶˘eŽR GÔňrZč'Xîµ_Ă]2ä±Űę¶äŹčfDşqn0¸)Ź2 ŹŃŕŘMŠDąűŤžĂá¬hş¬:-GŞEĂ`Č$ĽâĂ'R+ ˇč–(ýéÇ=ię)Đž‡çČĽŁÄb(1ńe”sY~cJ¨W<ĹŘćáJ‹Üë8Ő˘ żć‡Q™~–ůíáH‹°~®¤fˇűĐ)…dÔG(y2^8ýßw~l´ţ‹Y„:(Ę| s Mhü—âžf]HIÂw®¸aęy™g3§ę‹xâŻEp.%#«ti ‡{ńqČUřÖĐr±4~ßi®$´>ËT cE×84hŻ` ô˙š_uŠ»Äś˘'I„Yýń{mcX-µą/ďÄ/Í“Ąŕ1;ĺ TŚ9¸É>uD˛ÉŘŤ ;7 ¸2ő3U= íŘËŹq¬Zóă’P«»I"*®mJĘ“+/÷vQK;~ţ¬ÄvçÜö!oÁkŰw°ÍIŁxŘg¶®ĽĐŚŰ?…OŢ?Ŕ_–“ő§Ş{?äśR4˛Q>íÖ´ÜŇŃjÝ©>öţ­†Ehé9ŻvSç‹Ű±s[«gç©"đŐO\Ă—v+§óČZňGU˘ĺĚł7ŠëđąD)A á^ŹŮ)¸P§]ľ8z2ßĎ™?±9”k5[ßv_ÖiŁÎ’Ź·…ţéÇpźTÁG?moÎ[51¦¤5ŚGřě›ýÔ°Óf{_pä ¤•A7Ó|ĚdIfińxÍâŞŃłô¦ę?ú3•¨Ľ‰ŇtQçćüi‚H)HTĘŃšß CťPŐ`kŚSůŰâ*‰&Ĺ]= lNťźÚx-ˇ3PĆT›×,)V^íyUřى6kŇ˘Ę Ĺh(ŰŇH–Zçďh­śÇőó’¶aakë05r·ÇÍx?MŐČHşţcwૠËzľÂůű:úŔĆ\—Ă]ľ5úäř›<¤X#ÔĹGĐËř\ĺ,žó‹Ëá+ĆSzä&¤ŇĂsžŐÍK"N0|ž]ךńáMůk¦Ś|80?)yeÁ$´üťÉÍVÚţ^ΔL—yîô¨Č 9 ]TÎDôfÖˇ2č?lwX“Ü]J§ÂIa­Öěc4 a91á¶Ţ™đń×yÚ~:4b°č¨§n¦˝˘ćŐĺnÔ)8Ĺ÷ł†¸bHî&{[@TZá´©Źhˇ‚©‘— Ť-}!ňŁč–xŻĆŮđu˛«Ý…éýĎÚ‘,ľGŚ’öHk… >‘Ő?ţĂ„Oď€ŇÚĺă»Řşi˘mĆŘ#íH)Ľ&P3*BR;_ńőěÓ…ąF’ýiŤBęܻޥ§Đ0Ű.ěWO0nńvVHĹ{öŮ o™uT\TŽ*(0ĆŐµü¦˙m+ťŢLňCŕôV!ť ˝JçéÜhn9ĹŰŠTîŚq+˙G+%ř/F“ Ô:Na€€hQ˛z']äĽPő‰©–ěĘţřmqRçDÁ‘®nçXRFşÜčžŔ«xĹílÂéť^‡Ü "ZÎdŁ˘ŞnFŇĘ$jŞrj®Öx´Ç^¤Oľn–ů§9ŃĘ,Ä})g@ţqMÄ#=Ôćšů¨Ł-S±j”c—Ú”ý΋t"†łb ÉJÍ›c#^÷u(Ú±U®¦»»B“{=%–˛éżß3łXţ±˛v’Í#:¶€éşĄ-¤Ĺu=óÎĄl§óelIµ‚ީͶ†Ů#˙p Z„z˘×řÓş8.°#/Ŕ‘j?î·›ˇ›ÜOď©”—~jlONşţ„ě¦Bô&5Ď›*)ljíce V¤0QM¬\$fěŻó Aß„éżE…-…ř%Ú "łhřsÄgÜ7řĘ’Ä V¶ńd€öÇóaNN[şFćľŰ’˝’ĽÖbŁ˙+űt„\Ă—W>ĂŮĐݱó01r›;AŞ‹Vśřüt Żt SOŹfŽ ˘cP6wŽáýŞ´–IúCIRŞŚ>Źßy†+…ž’ZK)OŐIő¦ł-Ąë~ę·~É‚>˙¸Ń—SŽh ăg'në©.ňîN{sݵ˘Űq2¸ť€K31żŁ+´&ďÍKyĂ Ţ&‘FWKOůA‚€ýĆotť`Ă•ťścĘĂpĚ ˝%ÎÝ ^Ę:Ž5Ś’4bÎaašD”5KkĐAIDžuË»eů@ íĚ„ŢiC@‘ôo%Ů×Ň4ľŰ`ĹR¦ĄŤĆýđ8pاě7fÄb[ó—)Śí8¬ä>Ľzó3Ő—.˙JŢţ-Ôˇ*×Oı̟¶âş–PĘ»ÁsVI‘ŕ,Ô.¤xˇ9èłúhÎ3ŽÖXeI˘FKÝOÚˇ˙ŘTTu ÖC(2Fç¨a™ę|óľ8ß\0T‘Ă1 „ťK,1)‹ÂÍ\zn'>ôSůÉý%•¸|)wě ş:,«S~ Eý~Xlż-*ňĺhMi¸ui“Ć8 ŻbĂ>Nn€'~°;Éý®í1k<ÍS"8\rö$ďí•“đă+€Ăű_,lvIžhZ –`.†µ9głënóvŻSSnZpOŁÜXľýť–Ż3óIşÖs°y ř>đ)ł xrźşL(Q Eë éŞ Ŕ˙\eş@dĆ Ź5©Ź¸śM¸ia¸W¨'ę–ŤČŤhŰÚ“´ě̡Ŕ›» ŔůF>G OHs;ʎś¦qŻ«‘$ꮵđô hWPˇĽ% ÎÖŇ5ű Óş5vh»TÔśş÷"Óüź¸ŕŃ Ž˘ą¦é`QŰŰbĺqŠŢUďĚ“Ęě”ަ쪯Îüç™tnňżź`Q@UhJf€Y¤Qď_ęB“i˝SޡČF<ŻĽÜ„íŕ<čÂ9@a»ů,úLhL|h~Á;ě9ź"<6ĎÔťů«2ř ćČaćři,îw^žőG%Áď&¤ľňsČ‘ëËů3ŢTü#óxlË'nJxQŕlL1”âĘŞé~ŃÍhÍx`ÂŕS18F,:óďx\čÔÇuŚ[QĺTť_"†IÝš?Ě•±‚yE<Ö6$)f@HjŮľ) Ő‡dŃŰ×–”ŠB/‡}áK“Či…c eK i×)ćrŢ»x­WĘăĺŹŃ¤UâPDť¨qdËĽv Śf§µ9ź˛ťĺź.1vâ‚#v×´OyŠQ˝żüíw‘WgúŁ̬m”ĆĎxN®9pI/„÷Ez\ωr@ßěŰáTZ Ř°Dˇđé©4¦‰PFŰźé]Ţ׏č,śĄE#đFFäF°[„ŁH˛P*€Ńx2OcČ8}]B;ŘG#®Ő„fA EĐŞmz0˛ęwtSűAŃ[.»¶˛[6Zô@< 0ÇvŻ ËvÓQ÷ü¤‡ťS‚cĺćä—†~2ő3?,_óšÁ—‘Í«˘ëOp9pí©ŐBČ5~ţŃx¨đuHŘ|ád™—•Ç`¶°ŮŽňť[vÝUŮáÍąŰÔˇ’OĘä N‘Ę_zTŐ©˝fĂŚÓ‚Ż>ĚV"m¬Ű•ŰOýĂb>¨í>âOüSc€ň‰lÓý>8¬ô)жl–#® KUŠcÇ-ą /@…Q˛#P‹ \ÚŢfuÜ…ňe-‡Ő9ľzŠ«ě"ź- ô'véŤÓ5ŰźX$5ĂwĎý­çh šŚkçČ˙ŃÝąč<ĚÖ[Őb5µ|Î\(äůQ ”QšMęYŞ‹á!öş3Q±ůFI\*bM÷Ý䙵ş{ŕ{ßOíăP¦­O˙ţđô°´žKp…yVÔî/ l¨ ’ć`i.ŃÎ^řŇ=SG™eoÔźyŢÁţ©kĆŕµ Ś–•Oá’˙›gE0…OŇů]đ›>!i*Ö…Ą?ë÷kŰ€[Ď»¦˝@ŕb[r…egJfOÂaŞ‰Ńµěż™eMWX?R@2V˝ž-Đo蜊ď‡"ÎäůŞĘµî÷±­ţ„ś.«ŕ ţJr˝®HźrËÚűöŕňňćÇŔ|'Ú ťčBimĄ’¸_*Ę ję&6ećNWľĆ2´Rż§R ĚM5!$/¤Ý(KőGÚóáŐ^@éö|†ŹxÎGK­f5Řö…źy~ ĂW¦—‘†ˇ™e'D@íPbťܸAG¬`Ůšq茜ý†Lu·Ąú0m–Ř ­ŮUŤ˘ęJ`d„ËÉÉxŁ˝«÷u~śHXe5lđ)¦4—>Ő+ý`©m3tŤ­:Ç@@ÄN oŘ@€»¬d@ő n&2vĹžŮNěËy®á‡âäBy2C0†`˘řä$¬ľ…ťĚ©^ȱęöX2T×ŔÝ[QâkpަëťÚďŰ… ÝËŞ9¨Ę::‰ĺvÖŐŹÁćK˘ĎWéĎ\Ö»/Ë‚ ĺ{ëS‹hxĘĽăĹÝc9"ůW=ĐŇ=ôgß®©[±ĎQ®Ď2ě*ş ‰Ý6Ţ Eđ:ő×néunł2ŮmĂUíż)2"<4đeÚéYpĎZ9că>¦Üį׏r u>ˇéŘőç°1!jé#bŐĐŚzHk/—VgˇµÄĹ_yá0ő[kńßvuUŃÚ9É­H`ŕ$cůĚ78ĺ_„˙ ŮJŞIHŠš ^5ĆqT{uŤÚ ˇqď~8ţÖ"đϵÇé0Äß_—N Ľ&aäĎI°JS˝4)y×kD iÔdf9ăyŔ„Öă¬R.‚¨ZđAνí¸0ëXóIąëC˝Đđg”ż2bLž/·Şn3}tŹ”|VW˛@3 ý —â˘Ňl×Őc?ę8öâkrŠ|Etx=JlI8Ę…!é1#÷•ťż`ĄÜúh9îoť[u<u÷w4ţŁÓš˛ꕮWâµ”Ud˙ÇaĹőłŤEá9¤%^¬»€>*ĽP—ŔźśÜÄąZ™Ă‰ ”¤”·ĐN =řwŇĽó·;cŻmcÉcRëYJô)ő-ľË6Iµ‹<ĚeŮFÖązŬažőR*đĆaIĎpUbkîZúĐ)®mޤ[88ęMJkQaď G™•u¦·pźĐP*š —s××"QbŐä˝ôuý?ż—QÂŃô®›×čÍ’Ah÷… 3+eˇăĄO(;ŁvÖçáŁVŽţ9űň©ĄťĐIrÄdw8VTĂQ„oç‘( šň™â°¶]ŘĹyr„óąSú¦úY)J˘Ţ΋yĂTÚ2­ö@EA¶ÍżäĘ|\2ť%şN,Ćw:~&&HKĹŮţDń‹.%:pp||Wwo4¦TCe]˙ŕ'W5ciwßpa© Ř!/öúxnxŮ8;9Uź¬żk$Öo":nŇęáßLl2m°>©0ĎĘ(ż;°<é`üMąĐĄŃł%‘O!?–Ţ8úîą2Q$EŠž[¬ětYŁS\‡Ź Ë*\j¨/ŕц/“°:$ÉAĄ6CąOµ!'čK8m>~ ˇWôŕ·ĄD0'Ř2«{űý¶ö¤Çě¶í¸Půah¶ Ç"´űÝo_KžđA6-^žVý…7Duú„бßĹbŰć$0ľâo_"kHPŞ–GůčTh·„Ý0ʱ,L„Ädć/´JWżüơcĘVMşąL“ś7.ÍVÔK®ţŢ –VŚđ<,Hg¸„ř݆6ňINI艄M°p&Ś˝ńŞwťĺoŻn÷†cŮźŮ\¨ťúýJđ›°ć?~ñ…¬ńâKĘąÓSvUkóˇĘÎ>Ť^ý:«^…ćä@€\Bmß$ą/ĽŻŁÄA¬f±]¸ đ…81Úżl©ůrţ˛*ÇľíÄúXŰtş’ĚŤBlVe´ÁŢ€Á]Hů tŇŞňÉĹ”‹¬Ń8ßź˛żÇY¤Ć6NĂÔYéŁs% MŐv-RH^]˝„g‰JÄ…vT¬čćp‹r»Ä•ćWU.ł?ŕČe2¶űl#ö-^Wř '¬Ľź!8Ř ¤RR˙-QPʦ‚e†˛űf0«2ËKV‡O9‹˝Í˝®sŐŽV7Ă,,6¨ç•Íîľé‘(gPh†ÄµˇĽŹĺďi·ĚĂŚZ;ľŢ’m_[…0pl…ĽV#¸™jnşăz2Í–ÂlŤ$H4&Ăż®F[©r4Ł˙[jdÇ®Ţ'§?č€9čgľw\d›żF–ź’äKއćBŘÄdpÉ‚Đ%‹ˇ ĄMF|DŢÁI ^úuó ^hĎŰôXä&G±§hßÜvđ7v€îŇ'¸~k‘—AýgŤ†„ ŻíU`0•8\q—ÎęZ Ë…wćsš;ĺđbű–ó­Ĺ~F¨Ł y‹z´:BâV!v±éH+”­ehrÜ}Í5 Ł5suĎĐ1ŕčyÁL­%{Čgň9Ż^:Ő3˘czE™üüVŞŮĺ–OÁĐ``ź2T»VçŃ´ôĐëѱRËöąfëx‘)—Ęté«AE‚Ô¸1Ţ'‹7K7[ń·Ö“ťÍ=]‘˘Gtń;äµ#¸ś›fT;Fzőűđm়úrŕ»dÎusňĂŇiWĐńĂşX´}¦áĐĺëIőře/2@ÂrÖ‚‹«ŽRů;¦š©9{WÍ|¬VľěĺŮŔÖÄŢšzc9–ˇśOOňÓO%ĺ„ ‡Č·Kx§kßő“@޲ۗąĽfčA6Ťşl@MŞŔŚ®z(€ĄÎ7 ˝k đ×aڞü»F«Łla "čŢV‚ű]Ą>’AűWKÔäßl%lǧÔU>kdđ"ařHÚÎöĆń˙Id#Ňďőâ빀ˇçwU,ăzXŐużrDą×‚WĄsapAn·ĆGľčMó¨Äv5@ďń=ĘO0Nč­¶=()š >í­5N6ůďdÓşüW‚‘ŽÉE4¤¸ăHý[ ”Ů5ݞÖJgÚfkŤ®Ľ(×Ţ\µzĚ=†©QDaߎ!ť÷±@BŁtçaPF-gH˛r“Ž ĆĐŁĺ=ěHk×Ý cóéňaÖÓŻÔSÔ#}Ú­‘Ö†´čC7µŇ˝ ]@¶Uşz¶řHős5ä·Ű!éc1‹ěW‡l5cŮâ‘Dü_·YHłm—ŞpW^ŰđS„†ĚŃ2‘µçČ˝Ô×!®92)(eđ♼Ţü!Ş_ˇî/cľ‘Óť%Ą¶úýc,ŁćŐĄ‚ÚŐŇčF$8Wî2[ń|0 žłÍ#úgáŰw'e ü{?W°qDâ÷2î9$Úɱçß%…EÄędű˝">&4ÜłUO«·UŐ_a@»4Ĺ^óʸ.ykb“ąĘÇŠ®{ŹGô~ĚxŘfŚ×-±†|V˝Ň!1św€CçŚIľ:XS¤DB” –—ůŤ”!{TdIGŽŔ‰őśĽ{9unĹűúˇHÔ»h–ĐÖŇ­Ű„’×čB5qbby·QrĆspv!őéľâH j@Ë±Ď «%çpĽü[•ěF‘Č‚<}~?p• ăJKzâöN±V'â<'~ę6‡…”đĆŔčr‡źsRĄçw“ůÔ :A(ë;F‘rŰnPf(ů8ú>‘ŚŁ%˛—]4&4*›,ŕ /ťćŤ j-:‡ˇ8€î(4î© ‹¸(C,ůhł™ŔŢ[nŹ—jčţŰľBý]űsżă6ł’Ý(ĹŘľNňNçüݏ}ŔľżĆJ† cҤs`8ęÂĚ:sDA@Ą'A9ç~µj¶uŃ€aĄ=«˘:vG€ŞUz ŤšşáŰ‹46ŕ®8Ě~揰o˝Xż’Biş‹Kq«ç|bÂéżzöA¨÷Să¸/âé’‰ö1ľTşÔ„·¤ż‹?…ꇩěXl:ÇB/—ż;Ů?Âü#$Ť@Ć?`KlwÝH˛ź ýâô~ ^JŮeV°ŞD†M×ĐOCńĘtŤř×›,•÷j‘ŇĂśÚAÉG­ýD R‚îTŮ `q]Ýqĺ˙ţÍwÜ{˙ĚXńVź*C p5)ĺyftýVŚ3ë/†íđPj?ĚŰ$i›J—ű ú›–6$ů[źÉÖ/u¬IŠ'¤…ń6]K°˛G“”Ą:—pÓźăś*ˇďćz]Ęš1hęăÓ„dVeďfXá3ú;~@âžę]Fă@ru#ÇâŰ&PůFtt«|Hf˝ăľ‘řŮG6Öä&zű¶+Żôd««*0”emäŢaH–â˝óřć˝SŔČlď·ę<ă żťa…Ĺôű©V0«h˘‚óńĄçÓ·żbO¬Ăr•9ź‹}"śŢtŚşý6D˘?,çˇ4ŞĆN-Śón`ZZHVrO$‘ŃWĺ‰Î]í4Ýy¶˘ ÇŹ€+„_ňŻŚľ4O§ €ťÂ™˘@Č.S©će„Üş^kď^Ľżë„,~)TÁ¦ós‡jEť5–†ŕnXZĹ4ByCĄL7#•„l¦â÷(jµ c·ă„‘)¶zeöv‹?>੨ôU.î{bßŢ4ÉĹĆ4®ăđ¶7 ßűVmi­§°ÝŇ]vŕRŁŇeIţ#ş¦NaCŔÚ—Y@Ű—ztyĆ%Tőž,ĹÁ˘b Źy#°µ!hł_¶ţl±Ćť*ŤýD QQVlĘD¨«ĎăNFVs©ű̇*s<¬„·%‹¦YjCK,uęN'dŁÚ™˙CÍ‹ŕIA®[G¦Ţk#ćŞt>/ĘóÜĎ Ť@îóź i"1BČ«‰¨(űŁĹ©˙–t`I jâŚÉLďî€N1ě7 =ćţ‹_^«úŘK«(€âT"•f·Č4Ť«ĘfÜ`ÄăŁ)ÁÎQ—%ŹöŘ  ±ŢfńŇńH#řËÖž¤Eyţşŕ·E)y őp©X®ÄR/çůľQŹżËü;TĚU}űŽ~ŹO> DrŹ´§ÍREč‚ÎŻCôěÓ‡Ó‹ąUí,–"őĺá±2űňf42V]+Ó«FO.Ąäm÷‡^O7ű®íä7…‹= · r¨ömaFü Ó^ţYqoťž=§*ŰĆZľ&q†×X^ĂV”Ę9ę¦B§§ň˛—ýu°ř3„ŮůÚ=ĎÍ<Ű86éQm,“qŕ÷ěvži¶P˘#—»f„H,gW 0Ľ×łÎ2 tHŕĹĽ~źŘĄ,ÝnĎDe+»8Oúć?Ľ>]\h‹‘Hé¨US‹Ę"ÎcdnÎ `Ľ5\8rÍąqřÍ?ć=Ô&×Bß>Ă–Ž—Żduů°>[m¨Ë4¤RS˛\­>™ŐUFŇĚŤŹŮˇüüĽŇç{b÷«[ö䍔¸÷ˇ"=b3‘’ZB•á•fwŤűxŵȇ•€Mi`Şo °"pŘ  VHçT™Ő 7ŔđXľg? ť"ú@Ç©ß@ŻëÜľ ĐÖq YÇ;ííŞĺ¬eŁ™ó)ź×9żDĄ¤±¬ţ­~p[,(h2ZbŠĽOSľm>†uŻě+ěNyqW_ŃŽJ‡E/HvăĹŐL$u™}™0J6fź&«‚KiŹ'ĘpĂpg¬ZÉcň•µGal V®;Ç3´3ú/l(=RÄ‚áĄUěś]ĺFäŮrĘ3ÝN~j|•{Ź0ę§ Ť8q|K%ˇPíżöÚ˝a’ýŇz7Q§w9IR:앾d ţHÓJ=5Ĺ´˝‘ÇW§ť$€F(áň­Ä†8[şOť1f±q‚!R!›ÇÔGč‚z!`9~M=E´†+±öüč\Ř€A*źy÷Ô¤Ç `Ž;ĆđMO§ !ÁćC68ßłĺ@ :cÎ ó¨Lěˇ'!Ô ¤‘< ‹ÄýčL_ůlZ,bŚĎM“vS„弻ŇÜ“ľóµłŽ´CBç{Ô›Z·ĚXĽ­¶ËÔÓxä°iÂz•Ëś§úDa–dŔ Ô5Mv{Ä´˝G˙ź_g°ţńß‘ýńĹ7gťŽÁY‚[J˛Ě‰ć\ťMa70 ByęQŹ9aO&g6r_y*Ár=kŹp¤ôŐĺ›~¶X˘Ŕ%ŞşBśŞ÷Ě`o|‘Ë(čw±Fgr"ÓéÁsxbŮîýĘé Çđ.©Ϥě&ű…wlÜ^AQCK̉°żpóJě€đLxëx @T¶řëXŘŃXęăuŚ1ösTţ °]8( ,{5ĐXAŰă;‚_tÖő‰Ŕa‡­ŰN~$Ęx^Ŕž,JňńJňÔ>"˝… ě’ o}?żg°K¶1¨O§HodČĄÉ<˝"Š ťĆ rd÷ľájOł®Çňu`¬"&Ň0n×vĐďŻi»k™p|ÜęźěŢń' ŮžN)MZĺcŤżŞ}F"Eľ0@^™2v~, î9B’Îő‚gëű@®Z ý6°+F-gźá`×=őwiN*T)µ¤Bű%+Ęáëc˘ë °[¤Ŕ|ŞŐéç“rDC©Oż>‹‚ŘÚ}˛5fúôlö|b «ýí;p=©FpŇĺł^ż,ŇmË%Ą<łâÄs˙IˇE§Ľďđxz§Ď°-tĆĚmÓ´¬ŇŽűŢő杬'†r±OsĚccËML–ٱŁ7`á ´ÄJŮŞRů¬•ŃáéľĎĄUĄşçů§›7ŠFyaVÇő?0ťÎUyŹVĽî,J3Ő[ ‘jË˙ľŻ?a€šŽu–Ř ô}^řHÍśťě5ö48Ž@Ĺ+©€ L§H`č7ň„­‰{˙8}îŢÁkâR8óCưeo$Źjŕ6)üĎÔ»Ą:Š´ÓhBw÷IĹú[”ň ™ :€gO?ľáš<˙vËP-B61\`ĹzC!svž-NRƧ\Î[Ľ3”†źőÄaX Żže"‰ó#Ďs­şFg;-{qfĘI’Űsęv, ­{Î>:]ŽKzźDÔÜÂ&ę{%] Ŕ'ŹfjiL1ö|eBo/řJ»‰ßń&’pţĘ$˝;h鍝˘ č@§Őög˘v\ ܨ6ë?6ĆLŘč c–&h¶°řT/…šv*Ąâ[›k˘Eűü¸„żułN4 ěTŘĐHq˘?" O•<¸EqŽŐ NiôµŘĆ€|!†$ÄžSúɡŔhż¤ŻäěLD49KÇ(x¦˙˘• vM:ľą™]°W­·â ť6‡x¸kţĎjTЦ…·mÄrýč€ĺć8XÄ`&Ô$ÁDy{+ÔÜżSTćűv˙şíM ?—KĐRÎQ@Ůz=ÓŻôźĹežĐqs2ťxýę¦;xÍۇSą?+>5ŞßÁ qÍîM‰×ŢÚř<ăĚcýů¶2¬áϤĘ4|~@Óë=ăÎŕ#ź-ËˇŚ€žI(Pn¨†ňÔ;Ą9ex˙űk×ěx+Oa‡ŞŞŔ —r|–×OziôââŢçËh9_ŃKC¬ĐłßŤj Ćö=Hń˝Ö•µŢą'Żt†‘!h=IsÚ*ËlC«Î?šźú }8SC˛"l‡ŚźiâD Üçî×éËWűP`Çů"&ěꣲ9‚grO|ÁĆřŰq>)”n[*ýí¦Kg´şói—°ÜsNdÖtUŽŞwm’¶ÔaŞĆâŮ*9ţU),@…:ŐŃ ÜŽÁuđłq¸{q f“ĘHA„G@x×ípnI‚ç)ś|\}W\$!ëµsá[r2ÇŇ>gÁ«řńž×˘ě\ }é ľükdŇeIOvU‰_–é^˛ zc¸żŁ;×Áě›őŹA~‡Vc@™^ô4<ĺ«ŔçŃ?Ł!QßúžFř—Ó¶Mš;¨ N5¦[Ŕ‰' éó–É6ţîČLAÁ˛z¤üľ™©ë»Ďě}ZݬňĚT’×—Ö-iu§ŽßÄKň©ÁŠĎ,ë’âůČ,®Q–Ŕľ#5Ľđ<iQާ/.SÜYĚî‹ÔÄ?€Š@„8$éřq›/<Ú,¦ÎRE–Ż4ľóÝýşAÉԊ·ç'ç`ĺ>ÍN· K=!ĽĽ( GpgzbĂĹ(Í]šłJ3Ů‹yléYń‚h.U Ó˘„Ű´§ťűäĂ#VÁť, ďLĘwŠ;n?o˝*#>żBS$ŰÉĵGčĹÉPüŇS+íöxq_OAĹž• ˘čZăę±ńÚ%'٧q4âXăň]9´B •-ŕÚR˘Ý-żXg Ko~FĎ\·Tvç™erĆ”„b‰‰¦ŹźźĆY°˙̧ʚ6¤}Ľ˛· >Ă ŽÂýűĂë^QťT€/áçÉüé™|PŢ`şońIá·MÖŔ?xwČÁ†­śđaĆU˛Óő\żČµł>->ĆuöC”‚ťđe•ô60t÷4ý óµJz'ń|:gŢ˝c®P]‘&ÚQ/ŞFfqj˝Ô¨„fP”5ę{jof€Bű^ńÇ»0ކ†bŇU“˙éÁn÷OÝłUC K¶ýĽ!ćz3,µ°Š® ŇŻş—ĎůQ˛8~kăŮTR´^ÚZJZę ŕ°q~_ăüšTbÓ|äúë˘ó{îk«éN^ÁzoŤ?—ÝŢâć#Ľ(uGŃÔ÷˛3ďÂýsoéOŮf¬Îé0§>Ô^¶d„”K}*%Óôń8±ĹíÄŻ’ýÚ«hĺ´yç’&mľł9ĘŢv Ď÷›ú–ĺ`°†şëfÉUKŹIÎxČXçšJÄáTľă9:ýR«\TľÜšđ*Ť?>C^§'+9WČőËR橡;‡ČF_guČ?ČŢ(…3ŤÎ悯ň\+'éůÉą+'pđuXĺâäíJsâ­¦Ż"+°fP¨¦@BĎ”§NKc†ćfÍ ˝uŹH wG Ĺö~A¶ Vȵ«ˇeŇZ€‹)Ť`vľÂęŐdńÚŰ 7Xµˇé1ĎÖĄ°Î/ÝvÍúť"ď뎤ĽWčďč]~?Îż'0Řý9KöhLč›cŁő'¤h6y°ć —_ŐČeŁb+ŕ,ÍüôëöL~óÔńĽöX !Ůýuńwç덟Ît¶ö©¦†m¶žxĽd)©PŽ^sue—#R@fĚ{ôěaÁşĺţ6áB583ĎzŇ+ ű§ä©éBóĆ·š ăEťH@ŕł Ë)1Ž#ůđW¤Ňąˇ6}-`Ńxö(©+#ś°Ęó U Ń˙Š\RyŇM»¤|˝é*‹(}A(ČJĺž ĺ Ee:{Ó´nˇGi /n`ѧçĺ‹l…šęy‹dúťJŰuľ¤ß°Š&Ö.µR<˘†Qֵ͆tZď8<čłüf؇cQź-§?áᾉ/ć-·Ş\6ňüÜŞŰŢ˙şä$ŠřŞšŢż¬ Ńcíu /|±ÔIŞnfjĄr¦Ü‘{žŢá<0Š– ‹[zů?PwzŤ©—ÄÔĆě? HJ˝ńD š†YÄí€ ŃC Ě”Č,ťţ-Ë ´X™«Ôg˙K©XŚ@úb‘t@s(7CFYzߢ¶pP„tźň_$ó6UÍđfé€LOŚÄÝĺÖ>–¦Ő/f;Ôé†uŢW"nŘž[ŁeX0<›5®dy9ő!I»´ńíďŃ FĄb—”BĄ%í A_Ç@?(ÇëhŢ`CuÓH"ŠŃ‰'©XŹý/‘ęH„>›“ŕě’‹Ć]Ëčľuŕ¨ďđ<˝ŹJ˘šD:ź@˛Âř˙ÝÝ=ŃUl0<ˇ\C¸ŠÁóZd®ďŁ$•Ö{Č*PÜŠĐ5ËKb×zm{ŕI4 YVcşŹ[N«Q ěUéăĹMá̇6+d§„neo ULK}Ďa0CŹPn}ńÎţźĹoT”›;¤:€Mł3i‘°Úh˝ŐݶźňŽţ'=í„› sĚVá{_˝ŤŇpŹzÔ6ż›‡DŽB˘´Vz{1ËÜ훿+Š5&(Vͦ"3Ű6©Yýó¨V—ĄŁz·¸€Ě'¤ŹçąË^»\3ůŰ4Î0ŢĚÝ"ą‹cg<-¸’ýTÉ8Üź±M%Űż÷7Ă~ż  RÉfKo×Tš©_¤=?s% b4)”-hDőm7e9˛“n{J’ÓŘüD©ÂN23î4övs©IŞFEćIhü+”7®Ő-§îŹöęş ‘ĄŠnÎź{ÉR'ß„fŠ *!ë{±ĐE|‘ľpějHď]ßq5dÁśäę+Ś5bůÇvbŐŕßBó¶c3ú/=µĐ™[ŘňlÂińů=ążv¨äN`ëŰ=¨ŤľĘĘŔÔQЦ‘u[׹a„ˇź[š¦~˝x].Ú8˙Ćó›ůGĂzďüĎ9#ž84®‘Ń"ž(,×ňVr.sjéă•)±!˝ÎZŻkhż¨bĂ%Bľo]ţ]Ĺl–µ’SĘ[ÉŘ3źÜÂjţŰŠô~-zLRÇĐ·Äó‘­Ť›`=o+@‡ÉvN‹•~:‡_wuŚć—ť»_>¦‘2`ýřB~ř¤÷ť;u‹Ű·›Ě—/°véÍŇŤ˛·;c` ×™Ú¸â>mĂ?Ş®ĽŁ[{4¨üDCrP{ď˙ |ź¸{$äč¤*)WXEbző•íR§_¤ĄS:łÄÓÝ u>% #ýqŽ:«™˛˙E»bő.b¶‹ÉZů¨XoĐ~Ő„1ÇlSoޱHŻmxP8*Zm0ŚčOçq™ĆŕÚŚŤ†hä–ßJ J ’gşÄű˝ß†4wC6ŘĹö9Qę4s:z˝ÄNć±µŕCÇçá.ó2‡„Śl8–)ĽAÁqŇťPó#uĂQ!‡3RhËÚkXŇŰ¤Ş—Ű®â µ ~ŻL‘ÁĺXéÖfŇŹ7ćÍăWž˘I[Wż ‹,&qţk¸ý$řäZđ U}6ý‰TžSăi3‹!ĄÉť)=vĺ ?ü^8­2÷î!"¶o.xŰQ żĘ•şď¦$Ľ‹O˝ŕ(µ5f™&Ýu3Ógr~şCĄ`áRű6Óúb­©‰5űkaĄk[A[!š×Y„:ht¨¦#kEŻśÉ#!@ąĐ¸Čę:99kŠJÚQŐŞsń„Ë’0ű;!‡˝Č*Ős&¶ůđĽŢĆżA ĂŤ0* 8ÇÚ¨KaS†Ĺl*>÷Ů{ oś ümŹ ·żŘ–ŹI»ąÇţßżbźśű^ďE`~»5©ę$׍¶Ăš€íjeWŇ/1n¨áąF AĄ?”çŢ}«vľéI|/ ˝5ÉZý‰ćĎÉ2 „`ľ<§™tÝ­ŰşŇS”kň Gé}–˘Šr˘ ŘL>nP9AçÂ@«TMľ“łCżĆŻű/ä;(uƧ®*i‡a\xzv­«ŐžjşúEý¦Ňµ,Ę5,’­Fů™ÄU&±¸á\ÍĹŽ;Ú Ç> ”Č^‹Ýű·$Ön§ś>0ą–¬ÓÁ¶ďĽż‘ű€.ÓÎŚ×X“m•Śň˙®˙Lµw;đXě/gµuż¶…ĆŽcű:ľé}ňeDvPßŢ·´űÓ)ę›g8"ŤáV¤“KÍ·®|SŁEUĎÚ Ŕ쌋dMůÉÚJń(ţ6X?’" čZ'݇s‹•P čS;®u6Čş€â©˝´@9žrlxň˛x®(:r´pţB+–)c¸ěţžibS{¦ÍÇnĄĂĐőY;úZ`Ľ7e>Ç•u°9?ü˘{†Ľµť—qÖYS|Ŕ\cĘyewldżěC2S—FŮG¶ćŮíˇvP´ĚżÍď§đI¸~r>‘’Ht”˛x?& qŹ&[ČgëÜyťüT‡í‘FvŐ°˛•ކ™…Ý>¤ŁŚ_w;*Ń1ÄĘÇômtQ-›Ż@„·Ż>{˛öž{xC  ŐIß`#¶îçOË«Šń±Ćşl«^ˇůłkřČÖ’0ĐČ şŁťYőć0InŔä+¸ÄűĘ@3¬Fu"¸.üT®‰Çłř2ŤÚ¦vpŕ9†xz$ű@± W ŃIŮ•ě»Ńv^0ŇŃ5Ś»a-•číŞz˛řj¤¬cdy ŔSŃŹľÉQČ–űŔŇłÎ1Ěł™Íş®-‚{‰2ŻĐ{[ŕ OÓC ·7'‡µ*ŁüFţ% ~2Śë`ĚÓc=îĚ+ěÓž Ď"§pŇ(F$ÄN2Gz »ŇI XĘf<››wk>łť{”XWc­bş‚KŐpeAŹ+/Q?×]˙§ýz*÷㇗-ˇ‰Ú~Ő¤ŹkŻĹŮ^ÉWf¦y˝Ôč.µ@ü,‡=G?‰5Ă’7H Ű/$…“řes>ŕÉ5Ĺź^) A­›'¶‰ůn?ęQ練bNĂ{ÁŢ"Ɲì.Év]qŰJEىëžűO? ”¸Ž˙›;ž¨Ĺ)z#(ľą†ľVĆă+¦júKíNH„tń2ď·Ó‹<.đÄLdŐÁ…ÁŇś–´z¦?Lő¶˘˙°˙Ć;}źŇű…\óâE@rw0˝sµ~ެr¤!Jdç*łÉnÚĹ&f4$Igá?·-Šzły—L®ˇWÁ=ěKĽěĺë^Cˇ2IbŹňĐČ©ËáĘVZ ¶:›É+ŇV™źý{çLÉ-ŃťŐ;¨šŽëLî“ČWĄŤYŢ—eA“ĺÄHˇ”xѰ˘Őż`†”UŢ÷78„=ĆŕŠ~Ń*xľ®U3}=šNţ5í}QwÓl™Ą‚điďfě®W·$L.Qů&'µźČŐťű´—NâŠ8qY±#údW_¤Śëłúńšéś'¨•ĺĚöŇúLqç$75t8tܲ±–eŹgáÚ ë•Ýô)&ŘAhÍ|ýNÄ#`Ý—ĹęťČý=ér<Ľ4ľ2ŰE#oŃpĆÜ\VŔ`äů¦†ŻhVŔđĂ7ËŞ&ś™¸(Ŕʧç>#é@ sZ}o˛@´˙ŐěYR*¶ČwâעcâĚP+:<ř·Iż€v¨W{Rţ~÷žŞĂ®.ü=bĆD+—r‹"}†`Ť¸aTŚl䊕˘9…];îˇkFAT&ßBőh€ă ڤęŮgş‡s@˙š¨m( -r$cÂXŠ ůl•–cŇéĺgRGČ×ĘĚf4Ű‚?]H[ŽŽÂřL¦&ËÔ= $e÷ĂQ‡Ď1‡¬€v:˛,Č«ˇ%Ľ(ąśś —;W°SMZŠRţĽÄu׫ á4ÁEíéýÄȰ.>Ë—(ÂÜ›OÔŠ'ŕÜ4x” 'Ü©“ćĘ*öđĂn\{sŔ’”^ĄŚ›Ş oLLj(Ň…‰ŕĹ\ˇXí|›ů­Ţfű8Fˇ‰Xä{×ZŢ;ćY,&ńç‘uuZ„>¶uÝ»đZykáÝbWćĘźęËác`hBÜM@`±ĺYÝcŇ•Ľß¬"őD[ ¬Ż›7D§[Pzq ˇ v…đĘ-WަđO±¬-$ěy§Ĺb<›¬sűÄDČŚĺf::U­"ŘýL™äöĄŕ”4;w˙ŽŰ0ţ˙ xŠ1tVąV=kh\ }ůIří©Ć·C*Fu˘”Ý“ź™ÄÎČÇ”‡_6!”sŘ0ŕ/›dgv+•ŠöţćĎŐ¬{SOă”Ë3 ’nHš\&dv¸‡Ä0Ł—DSÜE‰ß÷ŻľjF¤źrČ@$żP 6.ŰĤ3îá‰ßM|Vyič15á‚¶Ѧ¤§·5™'¬*͜ō¶î0÷žVלŘřf’>Ď!Ä펉ö‹ľň:ń•T #Ѱ|(W‹Ô~-tz*ŢĎřë)ˇęÝ'HůŤţş:&ę3ľHłRÝ3ϢŹß€ J;kp§r @~Jw~Á‰räEĽŠqEE?“I^ŘrěĹŚs"x‚ł}¬¸®[˙¦­ńĢW¤^¶)ŤĎÓ„|ňoĘᕦśłmŻbsđ=A2Ôw?y´–FP´s‘VM‰—ŕT““zFw… ‡1GmđŮ“6uťĐ[|{ŰC#ě+ ©žżgXC!Źqŕ©^n:–µ Y\÷ŔR>‘đŠ˙ÇHH %ćÜm“äZ*zŔŠŔI i[ý&‰ |â ş»ó›ť7Ž"i×UC\cç_ćGZ˝)=-&sĆ7\©ěo±±A9V>Ü•Zf`á[Őčq˝¬ ˘›.‚Łyq@5¤tv‹śSÝô’""ČläA˝šĐ\[:`aO3ßĚoŢ *0-1-çŢůôX™Řk,ý9§ł¦9 ľýĎŮűI`1(Ç9`Ȱ#›[5%ÄH†ŮD»ń}Qi%ńśő_M(‹/Ün7gž K„ÜĚ Šiß+JżdY¸Xż# †3XÔÇĺÁB˙†ŮÚÓ Éř«®Ď”§ÍE§ôş_•Úrě®ăQá+lE·,'űŤáZĎ BY+ýľ=L-ă–ˇ Ś[cËo­żŻ\“<€ŰĂ=©o Ľ8+ôë[śzţţU5©ygŐp„@ű¤aš¤3śňnA™ţŕľ•+pHGŚĹą‹¸“q©@)aŻSOńďf•af†ŕŃIĆ®ŕ™Ę•Ďs)’ö˛Qů_¬"ôR·–ł•P¨ íá]WW4!±˘•B× ŞHôŃ©?亡 Ţ*.vwČŰüâć—˝>ý€'Łŕ˙sBę%h˝žÜŘřz7ŤO‹ p>Ż~9Űöő`ţ‰d·î¦ŁŮI’KHoĎ>Áýŕ #P"çÖ[®ż2n÷VäeŚÎb>‚ź?rAáąôd‡F8Ý»Úasť+.`Ś.ä(űąm$Ćo;NLDR‹~ŔŹĽ†*ć߯ořÍRń~#Čs=·Ethł­öš5ěéMéűÉÓI>’Ľ‘'ŽVůŢç",pű/ÜČLřŰľ1ü–/ç Pű¶ÉÂf;+Čaüě|#«zG8ĚşW¤´éß" Ä›==„š Ö¦&†YŚ^ë¦RÜ7{ö˝TŁpŔÝ;`Ľ:©céţwĽYăj ß§ű§´‡Fže°úš2ĆĄ«M!]ĎäO%@‡˙ xw ”ŠżIrîČ^݉!­´€y/©0ĂšŃP6).Š1®p-±+’!Ó şčd¸­ţ ËűLQ¬­r%chpÎx ăďÚN_řYď[đńmţC†kS·ľąĎ, ˘ť7Ą>Ř­ÖČű6AżŽůó¤—®"=­äŔ'“‡ŘqúťŽ“Ř“î‘á#?vŠŁÇAÇżü»|Ő‡ě’ţ2ł€— őÜ8˘ÁQ-í…tDťWµ@BăÇŐ˛I„^?3ťą°‡ډIĚżˇxWçANüç_]st±ě`Cý+¤ ˇ hFVĐ—:ë»9Ü8Ô܆¦ď˛­,Ty¬ż÷ç«ă߸žĹ-f!${sŁ[ŽhŽ4 Ě°ĹfĽŢđ.ľ›â4Ą ’ťIމ’"ámV,ťíŰyć>y,ś€\Zŕ‘˘Ö'xE«)Ëš5OlĆ}bŹÝ•ĺ¦ .°;Ţ“ű¬Ybnâ”U÷˛cłi®5¸łĚOši`#y ég)NČ?ëxôůí2 ěa“aÖŇAđż3˛`Ó¨ |OĘÁË×AĹučyn·Ó„_Ůó‹ŕŁů8đ3îÔ.mCľT¨,™J÷°wTDËI–˙ľŘ÷§*÷yDJ©ŇÉ­űů#źż¤-wţ˙DĚ—U`Lńţ=÷¶ĐíŐő đšmCňŐ]ţ¦‡9&źůöÎŻ,č‰ôPŮT¦Ţ&âŢuŁšÂ ˇé߆9ż”N7îÄ[EŽŔüt +uĹóÔß¶* hŔŹF«@ˇYťŔąp@«’‘°'[…śaô}ɱtŘů•í{M22q=Đ`هöE u,Ă\ëfiţeVŁ`U…ĘPp cf4řµ“š=¬ fŮâ©&OŰíg(ś†ÔĽXĎA±C´µ4ç™5ţŘŹ¨±úlë5§'ˇ¬tÔBM’®°ËLY÷8ĐŹ;ńľ˝8iPą@]^ą ăXńLf‡‘5Ĺ-^±”®V^7—ĹĎćgČ˙:U@ä ßšf’ˇĚ’ĆeWăfĹ=7cę[ńhŇh„í!žP__Đ휼@`Ͱ”Ą ŔtJĺĹ!Ó}{µÚaĆčť‘ž˙u dDź»˙§ßdÝ$§sř*# 5v9a[†‹/zć–‚‚‰~Pđ(Ö†çĂü¦88ŤĐj«z>Ú"DĘťÚź—ˇoőŻ’[áĐeĂś¤şŰcísŻÄb¦ t!ÜŞŰ˝š`†M>8pZi C2zX‹Ś[‹Ţ¶sľ˝Lzve ďô_Żj·ďŽL9”ÚĆíű‹is§żĎíÎe˘ Ôş|L¬Őm9ž§˘vb‘a–Ě]ďÎŁ·ďŚ+äs]ľ żvV›1áŁzÜđÂlO ńÚ"^%Ajž§QŇódÄX…B+#ŚÍ Ú[ X¤ça€ZC^éKp›r?©•`Ť—|U’®F0“ŕĐ{l`ź7‹rTűΗěz4€L¶ŕ˘ L’0Ä‹ůG˛b×a)YŚ"A2yëłJ­¤k?v+×™®Ků2Lą[Ńłćý˝CţŐr¤RČ·-išţ˛şJɇϢTF"Ő‰Ňg¸«Ł"9g% čÝ< 7Öˇp™r)R.>P}\äŇVMăôJŐx2Ă^iŻKnňlťĚęnľ¬™"”b¤Ň7U@wíôŃ—ę.\ˇÄş0@>sßźÁ‹u†öb´öŘcýňkŔÇ/‰QĐĐĂB v• Ľ#0ő _xz˛›íĎ3˝¤t)>řFë}çkr_ŕeř‘¸őŐ·2ÇĘç‰CÔ$=ú–pŕUŞŞĹ3ÍÜϨ3«ő+LŽś•1ë  € „ż¬Žť~¶rćô«âČ)*•p=ňöµĚJÜçeožŰ82B\ĽĚLb[ňS`ŻwµăTߥŘá˝'ZŹ¶Ű¶Ł`ô^•ę+ÖkŠ Ś:űfŤ)kf­ťŻˇŘ,f‰žśH—4ş24KÍôăg“춲%´Š¶—Á›2ÉW:ł‘}żµa<ô,Él…ë‰KécŞ!öoži‰–´UYG OůÚÉjöśzz„‡űđ;o‹{„hÂj”‡él}*ťH·„‡ŢPöíšţh/€u6šyĎ>ŽWĐâ[#ďÖuű+ł˙¸Ň@őyh"H¦U¤Kň+ż^>aŮnďŃ_BWŢî ÂĎIX@ězćšg»ß«©ő˛a/břŁYxXhĘ 5Ĺö>pË[c¨Śµ}Îţ¦qŃ–‡ůqy…ˇ™Ł@¤ö>ď¶9ąî2¶i[zńöá\šÚŽÄŇ uř{ZŻŃƱ9fd©ë‚ŁYç`­Ę»7›čÎk6APâîd“ÇŤŽAí#‘%)2ŠřJ¸r# ?j“"ź›É”»‰HŢŮfŘIiÓü+zĹŽ ăÂá$ůr©C×O×ăí•ČŇ”v˛›‹aö?4=RLëÉIó˝¨Ö÷ç@žĚU;‰f}¸>č.óÂ&”©Z‡Ş˛źaJŠ5ÄőŘĺPŚĄ)“ž‡§r—®î=‚űŞO­ëŇ„Ńűď™%°ôďNÁkĺŽ`NóÉ(Päű߲xçěç»cˇ‹sĆŻéůaµC%f5ÓZŹ—HpÓ÷Ť(‘"`·B›ŐB˘{ÉoTĄ¦ĘÁÜáa$Üź˙Šî[¨…é; ľo©@ „-•ěĽĹX?s‹/G L¦Ś}'—V2 Ł ,R=é丅%¤ëŢýęăhTžäîŽLŽMcŚřÖĂKFÔĐfŇáşç5ťŢ˛)”}Rą»@"-Jmeľ:uY 1#@t‚:J'\ŞzŹŕĆ ®şx,4Ú™d;ĄäßĚGŢŚ‹\iŇHô€ĺ‚źĎĘ3EŰt+!ĽÓ$ŐÇĺąaąs ]ˇ®–ţ¬w —Ö<Ě5ę±ôö aײ3p¨pşw߀ÖWyŤ¸ˇ4×í™ Nd’Okq:Z˘ź#8óő„öšÉćs Če¤đ}Jys óTŮ˙ä|Ő¤Sě=ń¨˘fb€ű–ČčH‹íY„iFČ4ZH ë\»ŁÜĐưžy㪑Ě9ݨ3lÁrUÁ]Şş‘ţ!ô,˘~a^6!´ËÁq%x'{]¦ţńFVÄ{ĺçWÇuŹ4·=zÇ"Ćő`V|ž«ě˝ŕPĺH^Ł0F ßă(ĄúíņE×*FŁ1+-ě<ňÍ``áßcTűM˝Z-ňŘZVBg4€yÉč‹rOe† Ż.…Ź9H}źâă)”ĂćŢú¤/©0=ĚďÍn80ݦ°e—ÉŮŻl”'¦Żë¶Ź€©Ţâę˛ażSĆ;¨t »Ś#/ç`oď§t·öĽŰäŽÎÉŮ6î;‘a˛…ß_}a6&ěŕČ>ô?ś„ŚŔNAIS—N,˙Ń^ćľuEňňóTC`S(NxőňT°×öµvÚ-«~58ąŰІmÂťaĄśâ/ÔP†őý@‰¸˝˝DV‚­ç«őz,ŚD›n`O»†˝5RŕRú)ůňölÔ?ŤeżĆ ¶äžeŻKíoŕů Ĺ8Nşď?cÜ0«k~ýťúŃF<‡TQĆ$Xľ _sŹ1Ezô םSyęEĄqzóQéiÍPöLDt>őË˙‰ŤÓŮoâ•üÂŻ‡÷Efš'$#ť•šXžŞŔ‡Nµ›4@˘3˘§’¸í …ú¬0ďľ>çľď‡đC»36*¤R7šf¬—NîňŠeďŮr°|¶D´áXuŞŤTtLĹ‚h&˘|umŚŔ×wl ‘–‹)rls}A"WWľ—hĂë:MĐ©Aő=4Â,wÓHŢliÓžlĆhL ż»dü˘Ý#ž®dë&R8 §Ó!&O¸ŇťÁů’@/cF—>o[†.śŻ7¬đŹů™á˛ęĂQĂ?śż’·sÚťď1Í&ĚiŻnH÷>ŃR‚é ߕϰР¬R–'ÔŰy•[\_¦ę:Uść^éÂ2ˇZ„—ŁÁTÄĽEű Ó!Ć ňI{ ›_IuŔŞfüC1ŁÝő˘éJ2ĚűŠ``ĎnÎZľ5[hżľJ“>Â’UŔŽfcöĐXµ ‰Ś”8„ÉłŞ •HÖŁĹŐÖŃfČ*Y5S…Ź<Ó9ebc`ˇ"ÎÉđłŠEčéµXuŚťZ+Ś¨Łž­GË3ą¬ÄĆÝă|ă'{.ż“#ýŮڶ`ąV6RͰŕ*śvWY›.UX ‘ťĎ׹_v¦CHfą@Ë$s°›ť‹ŔŮ%>@p˛’>?·•QUö,beÝá_~ ęGŇ´‹~WéĹŚ›kĘuşˇ ăÍÄ»RÚIÖĺ…ĺ«{&}đ¨"‹ŁŠ€ł˝Ć®é(ăi° oěwÉSŻJÇr‘\@băE ˝ć÷NŚßŰéΉGP«É¨‘}ŇĎ1oŘ>HÖ»•f¶ź)Ę÷đ'ôK.8‚ßÉZµţ¦éz@>n>ýTř—cµrÇ·¬˙5 —ÁŔxŔV[ÖzýŰáuaÓd†żĽ& áż»ţ€ 9¸6‚^ŃŁµ¸'Tpó‡-ţŢ H„‘Ú p\8‡-®ľj±ś|<¬Nzw05Ča|ş7ßv¦kQ$CÎbµB@á‹€T‰°™:¸ ű‰#*ákŐJ:ł˛ItćŇ }wfP {)Q÷?âJů‘YśŽŃ2۸úű’“nÄŮ’ć85Dd‚f¤€>ĆC0?ň­)yxóaŔŹ|ŠyÝô´¶ZáŔš×*ľ-°#.Ú‚xLÇ‹˛ü™ąˇ7¶ó—®@ ‰™đÉÜ) ju“tT€8ĄänňaBzÖRDüsŐ‡ż$Ú'm—É»k¨97b\ŚßŚ-¦6a‚Ó1 ©wŹĹ…†–Běü@z¨lcЬť‡ä¨Ćšl+ÓŚ±Î(×ÖšĐ+í%÷Ś΀E(â|ţ€îËj ŁČľęę€gZěoJý4_±˝ J5VfŢÉČ“ŕÜ$:čÜäI^–PőędiZuâ:änÍ]ů–˘ĺ•U[©®¦ŹíťÝ©Qť[p Q€=x=&ŚqMĐ´=†OT 1ú=ҢűÆPA2˝3c!űIžŕQhÉ@ËĚ*Ş»źőş­dć„~Zl/ Ër»[űe§!ďę°Ç[ĘÝ‹ˇŰ±nČh/Ýřł<…ůhPhÔ`J}6@Št+ó€WÎB:‚Ń!Ä[5‡{Řâ2ĄhÄWďç(čdô)IÁ䉌ҕý09ţŮ 9+ĎŻ 9WBťZFł™Süsµ ô×[yÄ?š˙tEáSňOx=r„šh¨™Y1ŁÓ:„µŮy¨ŃŇYÚŽ9ß3&sE¦+ňŤę%o†%±´MťM›‚щ ]^{ŮŹk<ÚŁY»-B3áb÷JĄKµs‹Ó/OëM €^püôm9i!dĆ©{u˝¤§ęˇr„AŢV­‹{?“¬‚]ŐDاI°řQAEŃqm>o°ÄÝ×ZÚ˛íq&=Ϣ iő†PwÜ k¤lÁy6jÔĺĐ?~Zb0 ´qˇŔEˇűĹj1GÍ ťÂ—D¨ÂĎ Ąëˇ+OöB=誵y\5’ÉéäkwxĺV0vÔ’ćíĚÎü% ęă?ÁŽ"ˇńÂTHłvj¸iB´­€ĺ”ç¦]ţ â]ÖŁł°žńÎJŠEât W‹eÁţH† ’$DHB>)…˛řś¶X DSD‚2 Í]"O˝˛ôÍ• ü7G¨$–FᲧcřé#H¤řS«Â:öxÚ "‡:Št1Ő¦©Ž"ăťäĽů›Ŕľ¦YL°n°ŰI0ź-—¨_OÖ[Ăě„Ô*ĐĂ[ě›ĐžźÝg¦Üm*ĎÉ Ň:"Ĺ•c{ö/žä>QjF~ňH˛Q˙®D˙zŐĺŚ^ĂpďĎR~Ô©“:¸:®ohŇ)·[ú:‚.!xaĽż*CPé}•ą,ęVă_‡Ë3/}ÝL‹d{,Řń'=ĆAQłÁę»)˝Ąđęe5»¦ĚâćŃ ÍšÍákÎţ?X swWYŘ”Ť’áŞÇňÉ´ϡşýú=§©ÉĆ÷ŕúĐľ$˝†™Y—čŰń­ť,¦Ş›•Ű©)ŕô;[J‘Âpjl`dłěóWe›e©é8šěÎç3˘ße"zŁĘ!ŠgsÄ"@I«ł^Q3ťpÎÂüxśBzŕ&Đl]hn×wZNţÄŔËä®ýŠÜ퍒]dk g˙ŕ]ŞH•Sk׳™ľÇÍ8i!ţŃвžŰAéJ1ˇFĄÔ˝»«ÉĂň‹eţN-’ri¦âęEK«]W°O%Á; ôa¸s¨ŤTFşŚýŔşaM{ń¶>tŕŇłpLĄ€şh=IMő ĂÄxóü9Ě—QHHÖ·V×öWĽl®>î÷¬žv(NQ˝ő˘#±»†Kşd Y@á4kxUę–:5ĺI-®ë]W;.ś83ŚŮÉ­›ű›úýÖyÄią—‘Q‚˝ ˛}s: > ¨’Ű5[­¸®¤ac Ĺó/83óŇ·4ö»L_^Ôř.í ĽÉ퍗üľ×[–(T©|!¦|~ť jU*HúlŚŠ&[–¸yü\ÝAĂÚ ®Đ]"UǢBT«ąK˝çU…ÝWAżŹĄťű{PG9Ľf.Ć ja;žŐa/^čš‚D‚,+€ĹÄyLÄţÚ;ů QĹ$fČ"ě–Ŕ—·ů» Ö{|IsÍ·bÚuř>g‹ Ň¨ú¤ś)6âZ^ţf*s&P§xŤ Mľ…Ľg lŠÉx=“ymSP¤Á`â«Ň‹µwLyŘ«N7˘sĂŔÇş…»w6păEÖ\<Çuݧíł{b±U~ËUN"ßç ¨.ň2Nů‘čş+ çâ¦#Ş,@Ó©Ô4nĽ)H>´dBĘŕ"; +śä©h3)zc;\®>áě÷(Ę7jA·iĽśšMŇ«çY°EěýCIŁ$ągűF5;źsf'c}…zOó ×™qśej\ >ŘS˛ŔÚ'%YŽę¶Đ4‚®Űźtľ—łŘ)¸¤UŽb^¦şţ’)Y ČxcéŠdr>¦ăšß“Ŕ`X4 Î{~d^mçĂҦ}<–¦ Ľ˛iONră«&ÄŮęŮU Ƶ$„¶’ŕd7çß%˛éř¨! śHgÜÍ˛ŚŠ–a>ďĎR‹čŠÇ“ă=”bGsöčúŚî`›=BgŢeűâ˝›p~ĐĄY1#ş–AWŁęl&&#Ö¦T=ď`đ›ď]<€Őqů ö†ľ-Ťnb› %ď{°{ŐиnPĄ>ćţ“‰‰Š<^SZ-SG9ÇY]Ą›îŞš´e{;ćMí}}{5ťM©©Oâ6c- &7Ë-ÝâĆű­íBJŕA%AăŢŽ…]şžĚř :dKŠ1ą‰ńÎ={Łš9]HJĽ ˘Ř.˘TŠ ´đ$g­a#ĄĘ»ŔoIdÎĹSR?:);očn’ß$}ç´\ĽňşÂą”G„\ňĺX VĄ?BŕOĆ‹ď)Ć/¬—ąUP'b$Řî¸äćvă-c„ü…Y˝ĆŘžŕ* ďă‹XŚd°őęŞ;ŚŁş4( —ąĘU>çňnÔ 6o5 —C?X9:2P$µT?ŽľÁŘ'aáŤqtÁ9é…Ť’ťřŐË|“ #śhőŢ1Q Ł<—ć/ŇtłŻ"µ¦6áZŠÓמЬüh'vâŰjq ÷/Ĺ“¬ďÎ’‰ű{•AdáQهY‚»stY˙?,®Ł¦Ç€ËvŹđ›c†˛i8ż…ć |.¬%\Ř‘c° ]—ť|Ů + Ŕbă‚4´Yd)ĽO0@»v)_JJnŠĚ<ö=?ôhPÂG  Ć5rů.˝˘Üsč6¤ăię ×[-Ý(•óPú&­śHÓ!­4č"[÷‹o,F·z}śŁęóĐLé-ÖěÁBdłE‚KD]`U~ĺ[Tr6ěě/l&rhëí؆ţĂXg±s}.–Ä7;°Ú}śAŮx‡ë„UoC®Ţ^TŮÓ *ăŢŢø¸ e[§»G!žěwYp·áĄä-ąäNöQ ü8“WsSÉż…*”¸°ú÷Ó!#ě ryĐýßŰÖľqYEEî4W \u4˛)«Šá7Ą¸eÓ?‚ŕŞcĚĹĄř˘ÚoÖ¤ăFfS:fĽĹ„¬żëƲ0±'ÝŤ¦ęĂÖ۬Üđ[«ź¨™9ęlrő)Ő°¦‘?@GĎďăSî žÇ?ŇpL;ŇĆťšfÇÉŰ<]~Ď6ógţp¶Ů.Źv(X*­Q“Ŕ8J˝'Qq›ÁĘĄ’cT°çW(ĐGŐl §yŻxݰ«(RŚľ$mçĄĂ»á)˘ĂĹľFÖą“żŚl˝´}V9š(Ţ?.«ŞvD–żÓ٨ŤZŮŠ~»$- ´čiü0XŁ:‡,•ˇt)\đ¤ÓţTHŘ >("B6w´Ő‡źc‰°–& I®h'%ć.ľîkŚi!¦ĘR̦lĎdęçö^[ĂX=ćhł@Ô~ąÔö/zŤ˛Ń­ťšś$2–Ä'!JeŰcZn¬é/íú9—Ko¸® ‰âL™ţoţPNďĎüŔÍŕnĺ\†á6„Şw9Ĺň3Ř};ĄząĆ‡Ňź÷F°U݆ľ¤ËŞK;Ă™®©†ůĄuśK 1Řĺpßf’|ÖÔ¬¸©gSŽĂLQóPŮ@ôd-ę(ݞӚͦÁ.ĘcYŘ´@÷Ř«©‘ČQü$ŢčI•ŚîîNgĄR|Źńęŕ•ód1›–…G9 )*_XĎ,Őř·MDŞ/Ąóď W2zŕś˝^2®őë+ĐEDBőýýňdVmś«–O!üaĄîë먀0&I"uřqÇn¸0±źő^ ”Ę@‘<ŞĚÎ-ć /•ÔąŻđ#”f·3]rł¦ĚÉd ŠBq–`^R6ĹÍlJßr1Eńă·NĹ•š¶…?‘@çAϨ âM1’:Ű[zďŹńŇîP*ďí#mµ|J$ Š%“-K„!~­¨·Ö:H4ń?¦n0ÝÁyáČWŽç„ľšů…ΓĆ"eć’ŐF„‰pž±Ů DćTIdgyťöČ@íĽüBđW®(á›>áxUN–ź^]^5vá^<­•®Ä<–Ó+~Ú»šĘŻ=:O·tĺ">ś&đ9¶0Ć÷CůToŰzťŠ›ŮőV»łÄ­Ş¶;„Jź*ą ŽřRäÄ"©ŕ#ď ż¨Qwk§FĆaźn$scŇŕ—h&Ş'«—´XŦŘ &’Ď-Ĺş­B˙I7Ăú]›Ě«8×Ă>Ng—8'5„IBNň屯Éú’–•Ęş»~ň&řbÉě@0ůKج”ä#ÎŇÜŞÉĂpAqʤ@Mśµ >K Ű,ÜI˘HâToi&›ÓsMäSLJŰ,)–ß™ ·ť÷YE őš»mçq*˝É§§4M1ö—źÎ=(ó°őžË?*#!6aÖgx;XčTmăý4™ôć¨N{Ě[cUxeIm™Öč &ŻwQĹh°TúqEě,k“Ľ·qPëĹÚ›wA«Ö=5Ç’QZ¨áôrËO>‹…ŘXS€Öf˝«3ÍzUň˨HĺKoß6x–Â(θ+áÄ;–YSF™©?ĺśP®˛ĎZjŐY×4boĂ­Şőźď€WómÂ˙Sů!p2[Óę?k.+D°7‚9óŠŰd1˝ }Úô˘6ÝC¦Z_ˇ**^ŰÇ#ż‡E9T˙nq÷F=IŰ´H7­ĄkHâŇE'áŰ•ŚŞyNý˘DHÚśăZ™Ę&ôŃĄQÄaŰÄ` ¸0žľ:~T}TągŰ4 n;<Łmżp&´›ĺÚáąĎ:Swă—’ Ď";*i·5žo 'n˝˝LRÓj@§®¦'FKt‘äÖ’*Í ňD+Ąĺ|4A–ÔČok™ĚŃ®[28x™î´¤LŢ9¶1Ç IŻ,‡gú—CŚůď÷^)„s´ţňQĚ#ń ŁôrCÖ HŘÍţźBç?5˝ÇßĂ“äLp·1±|— Yý/^ß\LH(.Ý[ÓBŐˇ>ľq0ÖéŰe˝ü]UÝł”´—lĺĹÚ©|±ëăÄü;UJfQ›$L}ć4ÖŐ÷řń O\˘VíY™+ë<†6ĺxxaú7m —¦Żqś×.Şč‡›Ç™ş´łOüßŇHă}|«ćKú(‰Ż<šźľ©Ä=Ž‹ť{†¬g3Ą\رdUÔ/š¤€Âď]Šřl~ÓźŐĎü…ü„?. ˢխx§őβgÁv6úżÍξ坌~ßqÂhMąÝ`v¤|‹*©mcŰ4payuţÖ*®–]ÎÁĂÓkŹ­É@Ëo¤ĽÓÂđř›ĄĹ¨Ťe­DńĄx±;Ť¨ŠĄ€ąÝ"?‘é÷;[Ôݶ§é}Al¬ ĝަđ9«ś@?&kŁ`ü¨řTZDQŤěr’ ÍëMPDą°¬ôüŽ„’‰řŇĂląŕô82ľOą Đ‹şĽ°áŘI†¤ŃŤÂöÔŘśC¬Oz±á%Ř~_w¨ĹV©?k ďž Ž1UńůĂ&€†g1! ¦(árR2űUaM-Ď"xuM§˘ „ŠÎŰ™J.súĐME´ŤbÍłKˇ˘71Mfů"ź˛EbeŤÂ¶Ź»ő řóđěíPŁ%ĘŮůBôňj:ľ1ó–~°R˘zńŔKZĹұě”­čUałdćš»wbx§ŹŤ÷_kzč’ć˙ů¦ÔT[€Ä ,q˛”‘Ý+Ň*ÓŹgłĚî$‹ńŚř7¶E\ť3űŃ–]¤eäáô#EăĆfÁč~Z sě8VhdÖőŇU/…g¸ÁT4÷ #]Puĺ6xJ=Ü?¸8NËń-‚‚Ŕ&T±ÔüÂńšP0HaďstLýMŻŔGbz!VĐ«řkřŘlŰF_S°“ĎŇsú7«Ť˘ŹŘMšŤ‡‹O}<iČîąáÚiöÚ[B~ĺłj6»Źđ:„#°ŐéăQJVŻŚ nűg‡ëŮž •śe¨ď۬+±őB扂٠îJÍPr#ĺ–ŐMJĺ€\D‡IŇ2®%"?CÄŞľ„Ű ď~ů8M‡óŽćr/—ü˙Ł/Řum]učnźd´ĐLľšŚŮ>8z”Ďžeű"Ż”óÎ@QÄn\ÔŁlŁŘÁ¶>tа]÷ҦÂđ2ĚDĺ˙ÖžZT ßF\⯋î%u…˙µ] ¶Ş“ďe(fé'TS8\öóâ‰_r;\†˘?OŻe|É"fB—M©¬m8SJ3ćóáÁÇ:´°˝8RÓ)J˱¶ÄÉ 9q÷ľ!maVů=vÖ1§Ę;QńUą»NîÝÉÓ„oąüŘ-ěpŔfp—[!ú=Ő‰ 5x°nÉ Ŕ I3•ţŤâ% …« ťë˘péô´DqąF/,޸íďZĐq|kńh9ţŽMcśŹťHČi>u±ćf¬aMÝ=$Ŕ7ăţľ¦á(éŕZ%TŔí,ŻrwĘ^Ě|¸¨ąGż]ĐŐȌ׵,ŕo‚żŰ÷$tćËČ€Ç< ÓbtÉă…ů"î43âľ:ľ$b]ÜËř‹5ľ„ĚYľL«_2äMÚ¬ «ľ]=n©>sÚ@é[µĄ®ŽüÜ3ą%:™>Ă?bą9ĺâî•uUć Ó*›>Śąvé{Çş)IVRWÎ’¬2AD>{ú'*pű)GP¶9/8ćBę3ËG.÷I×_ îü«'“`±9ŠńLÁýŮžZM ćÜ5ňÇžF¨á ČTćn8޵µEß°ţ–Ć‹­…›üíĚvPłl~OŞbśŹ¦ď†ŮČ=Şë®N“«íčäĺNôıC± Qü´9T˛îŔޤĂÜÜ»ť ™GXâB%lFVŔz›žöńćŘvŇEŕ¶5 Hé‹OJWí" »ĘëFPIś@(4Şˇ:úpľŰŰÝÁĘfěTt]KĹćw$ÖdÔ˝˙ŚoßŘäŰĽÂdÓä˙Ő“•yČuńÔLqŁi {ůBá_JĂéäw.{ź:ć<ŁU¤Üz}óC ő?P_yIĆŐ=şÚ'z€™˝gňőíÓ÷ÜKŤY÷íHútŠwĆ2‚{4ű|řënmťş×‹¶ăŁLÉďÔ~“I0\Eë(wLU˝K‡Š©§]Ď;¨ăOľât©}Ęz·{ýaăęžg¸^“kušú ¸n*é=ť3…ë=Ú!YŚ÷{[AżŰ"Q\cĄ:všMâ$Ő­čĐ—6dďiÜ·pŻÜô…UqÓ7@˘‚ÚE.0†UŕťF"(tiÚ]Včâ? ěž}>ĐáR5ł˛ÄĎŰ—őâi75Mëô˛ko_ÂäÜ ËöÚĺsOŹß’ë8Ča~ěŹď¸“ĽN%†ľ»–xXSńg´±d—Y“rç¸Ń?Çř1óÇ ¨·w ůg¨E“ą“ýÄÝ•ŐX÷“jÚ†ť‰ÔD¨Łu‡­ÎéYǸ¸ČČş¬rň˛ h¦ś´‹lW/=ů•°đA(ü…c8ssé€ŕÖA)ţřźRS÷{ÜáąGD塡\Č&ŔĐ5řȰ=9[ňáů§G/KaUś ݆JĽę\Jf;Şk˝á¸`\Ö¬źż8;3dµŃ·ă:U’ŢĄ ń%(±{' •ýÉÄ46É'ż¦W>§8ă™»őółřÄj«Ę»Öŕ±俲÷ČŔ‰ďČ"—Ł­7t\FKâ*á•iL„3·Í÷a_$„ \sÖkéëXK9u@ŰkŕáĂ~Ĺ=ő8kłĎáóűchŕÓÚDŻŻť§Ć‡Wz®ä~^HPÔ‹ ¬‡U^ĂúawzRş´ť¤6ńËîLGî‚͸wĄBcI‰šçĐwíń oS $*–)…ůAÉRô’ĺáÄŔPĚ…gÎ0 `^Ô[ű¶Nˇ§evóu}ĄuĘr ji[Ű«$9k>ť="aŞ›?ŃŇ8co>[?zőÂxQěÚ´ĐřG˛Wł´N§\”żČ˛7÷ăŚYÖž¦O?éťąđ˘…7~^ŠcMť@ą VÎyţµL/:`WPâGM4 ÄëßĐä ®>¶5}+9«ˇ Ćî‡ýv°ćÓSŃ?Ôa'ť2ŔAýMpápąý®r7~Ľ­ 7´bSÓÍIč?Gě·9 Üä\´™Ł:wŐ:r’[DŻ µo ’F-BžřëÁCt“#(Ď]OčGú.G¨ażXDLˇąJ<^ĹošÎ÷9:Ó[Ķ;”˘÷ ĺ=ŢPOO˝ËFě&Ѱ•' ‘96ę É01ć­|â+ćőAy\ÂŞň”·Al>Ěť7ŠÂýŔŁ{ßő0„XťŚ7µfNýÜ‚€źbčî¤@,“|XqŞŚĽ29Ĺr^<Ö´u‘>Z%áâÄP­wIÎ.č]e˛iH`‘ę»ĂAÍGŇY†"ńYňćlł |Ö2#,@6ÁYÁ¨Đž#~Ő¦Ăü—ŘAÔ‰7ßu‚â–Ť}-Tqv¨ţz.ď<ňá÷Qőµ:Ů[\Sí©é)0ëGdm¶,"GÔĄv[ʆőŰ÷>¬çŹpä4GďÂĺ ):Ró}tGrlťŢZ RąĆ&GíCpŠ3ęÓî;í2BŚrÓ˘Ú-ęú¸Ażý»¸Đî©,˙ *¶ţÉ€¶ {ś_§‘űł ~ě‡Z_{°#†;hń÷ŕűC˝hî7&{•Ř}ujŽŁQ#Ƣ ËĄá8qĚWĹ€\ŁŘ%\˝3Ő$;–±ŹĄčĂČ‚{…h¶! ¸8µŰRÇú:´ćBôálHä¬-ĺĘŇh–HŚ đÓTáݧ›R‚É”S9QÔęÓ~$·9Oìői´%¤{d›ŕ¶7Ć’^ µ˝–ŔůuAgˇ«ŞXĺđ2ůăe˘ěÂ$¦U›á¦iź•˘Ý*˙:.Ă—tçyýA`ż·™tś®´âą mǵ˛9> ëî?9üĘI¨ł©ÉľX®Ë1YŇsTąŰř<ŞD‚rą›*0\®xŔ,ż$]í¶w„`s˝đfm”­wÍź‰ !/ MŮ+ó5›@sëßy‡}’Wŕ|#­ŻĚë±Ä«?śŇpúłěc±Ľ'tŕÎMó—߲rúŹrxý¶€[Ż fĹCa0†Č>Ĺŕ2¨8ƉL`ű­•kĺt„ Fđv7÷Lş×ňŕxéSB:Đő–ĐHÁ‹SÂ*ÄüdÔäăçěhO”`Ů0~X.ëh(Ă]eäą>«˝$<Ş€ŇQçgÝÄLuć«Vb˝ 2nŽQçOýW}N➡›‚QŇEŻ^Ý٨ŞÚFĐŞˇ ^š`˝ű;Gę¶l´ő\m¸„.Ε†Lg \:©šňĆy{ á= ZÂa—ĚdĽÝϭܧ´Ý‹>fŁü˝4`WËřw€ťVoÉg¬?J¶hëRv†ëŢ·`:7´|N9K°Ö) Ç»"×n!ą5hă…ux«x‰óÍL_#`s¤qÚű{ń3aK圊TV1xÔ u• Éë#uq”‘±Y:% ç—ô Oč ©tßťăłÔÝQ#î)pw©ČÉzČvű+~ő»ß ¸±»,ĽHP$šĎčČp cËţ–ř6łAWL—ĽóŮt„{‚`O« |9 DáUÇG–äĂË2Az+>lµ“dVÔée¶śC”Łhë5ßôÁ;(¨Ař‘Ś}SbCÄfÓ<Ňrd)$ęÍm Áđ–ŹÁ¬uď; ÁÖŘ\·Oź_Ep‰]:ľ˝Vô…łúbeDFdŕ>[Ů-o)IRzRkÝjŇ…á^đďsЦ©.v@ÓŤĚÉ]żútLxY”ŘłQ"k^ĺ¨ÓzľźBkVč—€±NüĚ`—dýEjaąŹíîX%ŐĽZWsT¦Ćą»´qĽ{Ŕ˙9Ë®ěd>lŁVČ"„Š;ĄT†ź)—ÜE@ĽŕşM ˛Žl3؉\ş»* !şt×MŢÚŚL(ą\l]Ůöˇ·:‚fłČąîeő•±R3z´‚€•Ž\iJ÷ů†Ď=Ç|jc0íë/„AÎ\Ń5ęzé|<Ŕ·BJ˘“Éô«yu*č€j<'ČĐtŽčű´dp‹  /cŤÁą`Aö¤DŐŃ™_A@ąŇu ëß(Ř’đĚY\gÂCŔ ź_渿h»źĽ© ÄČÔ`#Śţąo·\ Ű á ę™ ˙ŠÇUăçň¦@kÇ´2ăź@îľQÄt|ĹgibĐE6>ŕđ" x;=s4ŢĐf\jŽRPß/ěëřż^ŔßĐţˇÜxâzÄ7/P4;ĄD[ż_ěÍsĘ`ÎNě~p•ŐDÄ ÷H>ˇ(1LĺäNV^1ŚŠ)oAđvқ޴.RăăŚď'h<ÄBŢ ,ěfŤ…éý)WÓ˙˘Uˇm 1ü2ôj—Ĺ=Ň `Ó1{?ú§¦ÁY©e^N9z…{JĘŰčrĘŹíş”8v ňpI=ď9_±/?zůŃ Ř:žÉłgľ*Ýč%é<+!ę[ ™ ݵöť«đ×”â9F°Úŕ–!EÓľ‡ä,DĎŚ10Ô-ő U™­­KbÎ|.VRP¬Ąď2wZiŐ†e””§!dË8€ÚÂ;e;ČÎâĺq ˇÓĂĺ»Ës)b&Ő×h×V…}GŔjí¬ źú;{Ëçeł]űá¬Óććč»ô¶Ď¦MCĚ·A¬HHŐ_Ió=¶őTé;h5źÚy–8cżzÇđsĎęČ úrgĘÁ<&*‘f÷ ęĺçŁö%zĺf[tŞbĂX &LÚnő‹{ú©…?…^÷¸Ż‰™îAťŹŁ5ínNöůCDřd>ś ÄŕĚ&±Ľ†Ĺi…µŹŽňDĄ¤]«·Çż2"!ľ U $[š„!?T)j1IČč\~ÖŔ&v— TÁ3#z3.µĹE?ČŁ!üŇ\G{_ýE™q•ČYWŇŃ6T8.5Út^'M cšo~řĺj<ű]ôbˇ]µűÚĂň;|,­.‰Ęw¶žÓďÓ…«ąäi‹,ň»1ىxN·őFË#÷ôâSmą;ËdŇQ'Č®ŐűƧuNP§tÔÄř±=ÚŢŔ%wŤ¬°Ş;ĐYÉď§éôóCŤšźÔµk‘ "Z‹čő hÍŧcI jŽö.±¶:ôŤ‘ČÜ“ő{±…^8Á*aËĚ#5ś±ą^‹ţÜcl½úňSôGÔN–Š‹Őŕ"ŞkŐ‡?îćáĄgŢŤ˘Ź9lŚÚ§Ź"‰¬™mÜéżAÖ-ÝlĹ2¶~`±Ťá“ÍMg¶@őíĽ”¬:i°—źĆb[­kaµŽşßá01ř(™l2ÓL^oÍJÓÔ´í•걦¶-›¨écd—…ö—Ň#=´lK¤•7dxРׄĺ;7 ÷¨wžB;ŠąrŽjÇÎsS őöüňCb¸ĎĆ&Ł…LBA×Ô?dd^ĄUĂe\Žů>‚ŻŻ—p:JET˘Ęu—4N¬ěżđł3 şÄaYťíp–Âď˘N–3\a4bŕ Ĺő6‘B˛[ȢNńd€¦jü>.ť@iaŤ AR’v~"E÷¸‡ëŰóšÂ «,É.‰ýüsŐĚŘM×ońŕGčÔ”dTšž”~Fęü›$‡9ísšŔ~ł÷‘źăcřâj;3kĂŮAŰEč§ăęµÎ-¨Ő WÎ+E*ŤWó(2ĹŞt®Ö’Gë0ŻŔĐkŐQ‡ÇSçzŘqă™"čĬÝŔ푞÷O™“gáˇĘ¨] ¬o&@ ]˛XO.žpšŘ‹ĺĽáĘŁ|Ń.“)rţă@Ů‹{÷P ŁDÁ†eDěcóן‰şëµŻĄ6Q=+Éůy&¨ˇ…Öˇp˘7/Ý@_Vş×śq%ö±řQ7WËĂHľ…Iđöň€yb×ú®řđ˝Ă~˶ľ{ŤN!täʆ†úXŤýmąon&š[#ű/šćY7'`xÖżęTôöźZ) yć%Ł Áńeľ«Ż”S46ŠGł›Y7\mßSîŕĄŐ˛®—ŰŽĐ„%‘3Ĺ˙&Ěëä˛Â¬A;Ű=`RáÓŻô÷g(ťŞř ^Ěr….&đ4/>¶éŹ+ĄşY”žť¨Í~ˇUЇ饜°ĄK50'#čQ’ŐrČđĺâ™;¶§{±Ő˘Ěä,’Ęĺł›ëiµś×|y.©žČ 0̡ĆňÓĆú0ľ‡ é(F]Ď·třó.ć˘sĚP&ĚçKņ  hăŠNäQ?+Š#5.ć[Ł$d pé?=łŹxKqÓ˝ÓqP îÁް©qMBL˝RŔŮb鬄~tb‰,˛/YĂ ą۱®čÝţ·ř#y:cčL2¨4Gh1%3ÇpNR!—'Ǥtň”p0 »\z`ô}lrĽ†™˙śšăµĽ”ŐÇeďąť)}[úĆYmňXMůU—ěFľ9řzf{—[řsôFQJÝł%NůúöťŠÇď:‡F= ňr1©cKˇ9Ű~ŹĚÇi2›QČŘ܇…V‹Ä¶&‰5ép‚Ĺę·)üł2j ·îlGLô¸Ř.¬śtÓÇIɇtELçyĺ7ĽMË’&kŠZ]©Ďŕ{&ě˙ _(0·ČňĄMýç„őcRNŞłÔ.Ś<›ú/sTx¶ęŐŰŤĽżéYŞ‘KUž\śt9®Ë’ë=Ε@š—E«3﫢€‚x›·óęᾉµôúŘ˝č58˘}Xj>Nxű*c˘ŃâČpńĄ'á˛3¦Ăńť©-,»şb'±I•ąęÁ‹üß1‚Eh‹\« ĐJRůxA]Óš‘«»PçŢąRÔY2‹ř9ÄöOŐh¬58ćHc6$Z4uĚ<7Ťd±Ę‘Ü}‡řÁ—BĐm[ÚDÇIĸĚÚ;}čܧ·ę°uŘů(ĹJĺgXuéńŇč9‘)ŢčÚ4–”ÜaÔµíç4±Ěť7őó7×cŰh`ýĺ·Ö _n†ÚĂsň ęŃN)®ĺ­ßt·ĐĎŚłĐTPR†Ű IŽMЏoÎü4 űŰFĺ Ďß?ÖL”ÜI™ç°0üNžěŽ\É×veKă­ü[ţ,Ű%¨+˛EŕÁ]Mń3 Eđrđ]¦ ”Űögš‘Řŕ[É ź—uňÓf.Ó Î„H=r568§ w›ĺÓ~p‹ŚYłGAŐo®6Ő‰är›”©C1ź´ô ˝ń믴v?ť*m•ĽHŚ•˘é’ĎeiÂô”f…{Â*?–ąčmčN_˙ö·˘&‚i1›˛ÝŐ©jkĹŚgO<•bë (ĺ©â*¤ŁB;wÂřzlĆÔ4sÓ˙ ®†ç)˘ĄŁ¸§U­ kk‘ ëO@%Í„¸©^îA¬öŔ,ńˇ” ¨nVÎMŕůół„ůĹŇa¤ÉŇx\§›‡…1WléK#8ýşrô=Röëôšsn@´M€n«ĄPn˙`5ŔPÂpÓ”ÉéJÎ(—ÝĂĺ 'øí݇šăécŐźś”ŤÚ¬`íăóÔI­3± îŽ:ůH‰ş9Ae·ńďČ4¨őlĆQJĆQŤd>6'“Ä(•73r3+=Ůâ"ţ30żăěH©, IkčÜ4gtxرąRťµHPŘčŰqě˛h_ WĐ›w«2 Ş[żJqo!‡?¬ŽLv°¸?Eő1OdŠŻĐŤ6§3…ʄכ+%ëMîKĚúE`‡ÓRO…Ĺ[[ţ|kŚĎ'0ç‹E a!ŚP±. #’RĘÝĚ'fYc–f˘ůňZŵ_{'Ě=úaO151…ÔČŔ¶ b+ĄóXŃ*jŰTś´B$Ď&‰s=çésrőúŇűąĘüŃ[÷ý¶¶¦ŹwÇůëµGe÷č_ĎŞ čcŮ×rđÉe2iśBĘ'1ŞjuŮR·Ę§Ë¨íĎÇö‰[Bů×»ŘAhŹN¬—#»Î}Ł@ńĂÓmQ`ľ¸uĽó¬ç¤Ćí˘ rwB3t€»YŕvšâÇ’p®VsĹĆŃeůiŃRč˘f â‹s`ýšs´3·A1µIđĚwsv¸suýâ?öĂ×ăąk®¬˙dč<ŻĹBaŤw‚UđŰT „&ąŮÉhÍm€«CźúëńSŇ0úíĹ}@|8,ąXÍÍ5ĚItfJ»/+-ôgúhšřěÖ>BJ=;žż2ľ…__ÜxsĘF$‘†äKŰ ˛y3hjöčh)ÁZ\ĆT×R˨š¶ŘâÂ'xŞ@>ţ÷úÖ˙憱ĎĐ/Sˇq)Ë4T>őFĄvƇ)˙ś©Z\"źNž’Cú|QŘŽ;»Lŕ:#őŘ4Tµë˙„8}Ŕ®HÖ¬ĺMs G~őČČż´ ¶e‰łz|/qAŤ©»˛&)˝ą˝Ćąrq,HźVîBgĹ»čÚŤ ý6yŞtđ&ć ď˙°¦R˙éČ•°şjĂŢ]Ą=1AEb5¤~uź¦!\FzşKDŻži˘±Y<źáx2Îg2íąz‘ǤšRDł:dŁs ü©CúÍ—>µT;¸köWw ‹ź˛°$ ŢFÇurŢl&h+[QLq–gQq†Ďă7˙oŔ{v>±­ť pÝŻűźżŢ °Ř TóZFĚâ Ť­s‰ćo”#ÉÔĽ¸őkžÓośćëZ*ޞâ>_Űť«˝*¦.aµűn\ycć%FbŢ=á#nźBÚRżŐ}:2gĆ󿯀üŠr©ĽęĂMzwX“OۡÝwČ#3§ń/Ŕ€Qłö/}±bv-±y¸l›]Á™,é0J¤!ÂYHřnŹ­°á‹Ňĺ·ÍLz ôňT‡eş¨bdp@ĆcAQm§@źü"Ą…°Ő ‹í˛¤A ˙š!š`ŤâË;Ç39siqőˇâłŐ˝lyTáć‡[_>€µé€gŕ—ChWć®mĄ×Y!;ĂŐţş59P’ţŻŰÖ6Ń!mîĂčĺ·ÝÎ%˘p˘wWÉ ¤×PĹż¦!k!¬“΀­Đč´Ď—ĂW«Ň]kŤ8Ýi^çăyDO%¤ ëˇăY[ńĽŘ<Ľí)kO[J¤˝‘IZ=|6 šg®#wN0ŕčŞ÷µ2dv‰ńň“¶÷ } šÜ·´ %‡ř3¦#Ž´dGÁŘ^Ł*DŚ}ËÜ?ĺÉ`üŤŘ5#„bQBŕďĘ Ŕ€–ąXů6v“‹©Yv%ť˛HDŘÄɆyźśĎáCĆ…ł]gu"ÄCUđ„މĺ´ţdÁ´˙ČLő¤!żŕRG+e“n´Rř= WŽëµĺĽ€rľE˘AŤ®ÚpËĄI«čYŰÉśQ¨cAmÉűËŠ9fc[• U‘†Kňç šČŐ€Źľ'€yŚÂ 3ę"˙? 7çĚ/DeŠjĄ·¶50uNĺÚýŰťÝ0‹š>Xq‡„± qsi<®ÖŹř‚$O2ˇzRĂa0› Čd¸ť6@3lţ寄N¶*Ýd;jŠ}ĚdĂ×Vő& ˛m%dž˛s-˘űoT×[ÔËŇHťé»™K&·ö>~źŤ đ>ąš#®—“so¶ř?lů›F¬Ň.a0€·;šOFu¨ ě¨eRCŤµŰw@JäqĂ0˛ßĹ «%Đë_ľ3`)x,xýÄR5ľŻ$ Ěç”ÜKqkŮžŕOBČ—ť(Ľ»ľ¤©t‰… ĺíč±ĆëÉčĆŹdć§Z/í·,‘ ܞϢR*€uµfŻ dü=sRţâ9~ů…fŐÄ?ŕwhJďéex\N˛Ţ!‘QcCZ^Đo9nćĐŞqmÓeŁŠ#ÁfÁͨ1+8ü Í,•gä‹€r*šŐÁ‘vwâ]äiËľA÷Ěm;çXĂéź§üÄXž¸Ć$‡"WRE׌G ňăě[jR…JK¸8>kO8.ĽˇgéG:UÔc‹Ł—X¸ú˝89çG˝{…kޱź›z3ĺô4Çmæ…´)c’ăł1!ÓśÇc¦&·{zŰńĺ&Ř ŁĄu šj߀0Ć,ćôĎ­;÷{áqëFą2rňúFˇ02V€^źîZx؇a®áŔą;˙ äŇü*vĄ2Z$Ćń„3Ű÷ő77 Ä5EËş~]Ľ˘3&öe€ĘiЉeŤĐ đĄ8•´* Ć˛óŁ?á_âa€J{80˝ÝČX%‘DütdÎőN:g­nE§CĎŇ~H‹ďm˙Ąäuj-K•* 8®?{ˇL=«iśŞ{-,ÉTťO˘ŇŕÝ÷UÁśŞ»¦ćsji|W ňÝ5¤qÝ˙…Ô’@ĹÚţňýű36ŰŤ*Ŕč$ULtg›Ąz)ĺ¤ŢŮŽâE“Zj€ď>TĎ Ă­ µÝä`ĆvľHŘQĂącľučŚ+lÖ<ʱşU  -›×OČlP˛adýrmś {ą}K)đůYŻ Féf­ť‡m=t˛”_XÎ š‰Âł\ç‰ÇÉEÄ«í„Ő/nL˝ Ö6âHĚrwŠŢ»ĹGŕáB=O4L,ď·d(ů…ę¶h˝_c0  ĚĎ»v1óNZIÎ4Şy¤bîze5EJ_ÎŁŮe5]§)·e ŰÔ‚±)ú›¤ |[¤ůtÍw%šÂ!óĄ#†“Ř8Qču•ż]ę(Ř5ńĄ HĹČ5¨¨˛_i:f¸ç%LAńď°§˛˘üßť^Ţď#M)ě÷…@BpĘĘ:¶í"Ľ b˛’űLćŐ U&šć(ÂjÎßź_ă©Ë!理 şľ0Ź`x?…}v“,¶Q|žÝŢ‘ÄFµŽW[eĐyÔţTŽTtăÁ§Ú%ć‹Ő|¸Ę|;şť·äȇ—ç5O'™ČFN’“”řör§Č5ᔾÔGÝDŕ†çP*”  ÚOYr624 ˙,ě“˝[•zlꯔořYÓy¶|'"¨źáU) wŘ’ÁKĎĹęęŞW4×_ŐąX ě‡s˝Î˛ŐÍő>Bćl]GŠD˙Î]9-ĽČËpË}*Ipć¦ů¬kN‘%e˙ďÇId!üׇÎř°4úő“ĆE´a!Ap…ZřšOpéYŚ'ÉL®;Ü0nÖ#]uމ0¸ sˇ¨‹Îˇ1ö„DÝo°$ia´iÖ`‡ë°âł«ÜDX)¦”mÍPJçűµ°ßKđżbvďpprůäĽa˙E0K=—|EYţÁpą=k›ĺř5ÚV!ý=ĄűTžłQ|\wČpZüŢÄ·˛f^Ěq· âS¶Îő·3˙ŹČ!D ”ŐnM¤VJĺE›˙,µB dT­=đ' Z H„"ó.JÉö]ůřčîŮz )’Ĺí[p ^c lěŔĐÓRLů#Ô˛Čú€W =¨Q†¸x÷Yč48LÂ6•CBs‹Ć@Üšt°/Ěq†85§N¶tâ"¶BmŠő„&sIŞ'ôµTÔČiśFĎ®NÖ˙U”4Čdą/Ýoń/}$+&–3xF„¬řDo`AűŮ*¦źüÉ`M3©‚)€]¤ôk4ŕî^iÚQЬĐyPÉpkűĎbĐRIőËL°]÷nF6ń-µ›ň¸¶CÎ\.’ô©Ç > z}äď@­{‹!×!L˝¨î_ş$€ÜQ!×H±«č93gří\mAJ [Ĺy¨*ičÜ­ ¤Rn.ó"^o‚ĚÓHŔxí-ő*ŇH"éL4Uşâ¦Qąź[,Š×&“ŚY,Đó#–y±ńŤW{VąYQWčYřh0íŐŤ[_‡`ęΡ¤¨=K{F'Ş~¨ćtC±ßnŠŚNá~f?Ú®š^$1h4rgQwą†ăQ]ĺź»Ţ`šC&lQ‚ă/53Üş&"Ź*% •öęcúsJ&Pn°ĽÂđ# ‹„ű-N!Sb7tyôľˇ[«ŰÇĂ˙€qiPÁţúĂĂP«đ!O‹ ýPÄç•RśHy˘˘ŔÁĽß2úÖxcŹźi¸p Ĺ„•/«'ŇX»ąËĐŽa›đßO’O-·;?«¤ť±¸ßÁ; ĆVőŃýÝE\¶îtW”_­Č—iyťm«ëË« qW."ĺ ßÄ*ß+/vł«ě‰U ­ĹĘł‘‡F żţ"‰śŐ’ň Ś ¨·%Ʊ6µ××@•6Ł9ŇĐŃŔŔĽ¨őŕÎ×O`}v ,·ˇĘ_Ä*: 0îW%ojYőEóômEé#óhĺI„RTFŰú25›»[ÉWݡ]Á/ú$rőaZŰĽßăQUÁő1k„»44)°Ü„Ĺ<€n‹×3UČĺ~‰•,›'Ä;Ň—/„PTgI„?TôçöĄ×¦çNrC ,żŤąÚęUA÷OtjďŠqśjáżäÁCÜüJÁe[}ÖN‚uC‚+ ŰŹęčĎ)u ™‘×rísBKhťvYŘů s‡˝_ č±öź­łXu9-¦E-×&˘Ľö_|Ú˙ʆ‡ëuŽĐŢ.6ę˘ôŁ-77#f_x˝G"uŐO)łŘäÜý â{By‘¦äńF®¸ÂeiĽĂ«;-©7ę‡ÝŘw2ŁĚlĹÚRęaÖ&6cÚőČ iڤź=‘Ś$ٍÚâ+˙B]‚ś<ť1Ť 'ňSÔ8SÔŇOr•Ř`k÷¬G˛l]:»Ż©?B#Ł2´Ą]TŤÎíQÁ_ţ·zZÜH´&×býxćߤťOťg(†aL],$ĂŃČFÝ8NËŮ”[Ě`­ĺ:ý´f_x¸qmK/§‚Ś0»R”b 1ń9÷rމŁEĘJfŘŢř¤ŁĄ@«†ć¦Wť'µ©SŠÄr%<„†Í!5:ăąšy+đY™™ĺż$N‰|ŮŠ.AőĘŃŤĄ©‹$ń©ťÝ\łcV0PŹM]ó>{ŞŰüÖ+¸–5ź 7WŢJv'Ď ^öěÉ/hH<?šd&ŃC&y Ńđą»N 9ukę$OŻ]žÚ9 Nh˘ŃÜą çŤě¨ňá‰éßuů8Iťăobç…ËćҤˇ)L2yH¦ł8ÓĚ.ÁPŹ“Ş;XGy&ĆĚÄú?Ťĺ˝)ý N€qĄ%áĂ€ôÓüq9űŹŁĂŁşĂ˙1őY˛Ěî—ŢËÁ~r,eľ °moĺrşˇZçPcgđŰÚ4˛f_…s g˙iáfćĄ<ú·ő=#Só$¤űŽ}ÇěŞX˝˛ÂµřJ‰çš8ugĎ U“%\(-롰pL’üÍ[ÝŮýńś,÷=śä[_¤iäóůĐ„Ŕţ9ŕRŮł‘Ż Űń'1NŹí„ßKŃ|ާľĎ[eĐ˝ŁRŘ"CŰŁ†¦‹Á~˙`~iĺ_ČŐŢűłŹËJęĺ‚–K¦[?×gÔ Ýh.•k<ÎÔGqížËܢ·µŚŢ»%źTâç»MC$PŐg$GP˝ř>@3 QáúVë+C°ŃÓ“1(ĄĽ˘9ČŽho/Ľ¸8ň·‰Ď>÷łžň^[ŰC‡2á^îMŢ囟Ú"óÄÄdjOyśą¸®ťĚ.–l±ßČ XŔIÄ˙Řy9ÔdF1óž;ňrąŇßp€hËÖJ…Ň8Đ ˙+äŚţý•Ú®ř"BcÁu(“ §dv=]¦Éďv¸“B>;âşőďz#JşÚTC›Ěę ć“űä–|UQčĄň‡;^t§Ńwh/â·Ťś9¤d.ąŔŽźXëŘ…Ž[rqY2ÝŘ]«°ĺŮľ$9Îvnľ;–Ł{@ź3Ťá‡°ŹMĽÝëĚ8,MĄHSٰň2¤‚',M‹oÍűW©¬>eŚ<0´Ĺ[h2+(VPĹ“244!i‡ťb ‰Ôh30­ć•©d`«VYŚ…ÄąÜ›´Ç…Ą;źŐ¦¶°Ö#ôů>?Ż?Ű‘+żŚŮňů2hő€ČeŢ=pXä¦PŮ iŻ‘žýđŰ˙ÉÖćdj«ş©ĂßTDć1ĹłŔŠ©Ď/® TŻÔ„u€«Łé6´2Űů\ÉwítäV…s´r;Ą ą*i€űŞ™gl"ĎY˛^yâÂÖ VG|„T7Ľl_EřI€5—ú‹Ţ»Ť]ŐĹ~Ŕ‡pgMŃżÇÁ"†ŞôóE đ„˙M™źxSla8ËHv=¬š‡Ţą9É≤ËÇ*ŽÄ­mň]ńwçűě»súyś2ť˛ˇP@#J1LíŤÉUq])ţá@PúĐ`0“§› ĹsH&şQŻN‰›(C^NëţŢŐ;LXgęT·\o…‚8‡¸ąä€WXH-OŞý=1lsńVá!?Šëal@A‘śÝs?ENBI”ăxâ„Ęc‰'Ć S€J•â„[˛r{”t:\ Újx’§:ZíQŃŮ8ľ ŔE–ž˝Ď”_ŤbbâęZîW…Đ•Ú?űiąś•Ż °1AKŢcϸ{ds”Ő–ĂuĐ–§Ń!ŤEý@»Á2śYt©×›u' *©îŢč}aŐE±‹®žňPü*kyW­Â/[˝…ă4v–5©Ăb€ąČB؄ƣČÝ:퍧vÂťw•ťČ%gz˝HFÇX˘ł•6âG}ů5üöîĎ.çŇÂY …t,ĺ)“ŚŹhá!ĺčl¨˘KßDE˙_ťÉľŤ5BÄŘp˝“pREUĘ\÷gOzb?Ĺ©ůEqGŐçXŘá 0]Đâžĺ«Wž“SŢpüąą_n@Đǡŝ󇌬hŕëżUˇ7¶ŰĎĘ|3·ü˝ÔŐ•Ű+ĎgÂcÎźŘĆŐa7ŔСVÜăăş·ÂP›‰ąę6ëIăş sN5¬Öčćóç5Ü ŔôřP×pA"H@ ­›ľTű&8ośĆ*Ě?Ą @Ö#ZgĐŹ1>˝Fš¸GłKÖéăâäzŮYRX˝âq+ 5xpNĚ&ąÚçhpc×Đčüc$ «&Kg|îcěŔťaR1Än´„áŁSś»•,VM*a~N¤G”HkÜ”nXď8Ú–M»˝™íďŞ"ăNWlaç@ŮVˇ[ŽÄ“ĺD›_čĘŮ“ÚńrQ6/ TĐŇr#V§ë+%Ž&㑊żőî×Ĺâp8KÇ xSú yĐa˛Qóö„´Ň•…hą o:Aňd‚¬MţŘÔ~~l”FÖ÷]ť«ń ŔhŹç`°ŠbÚ=yzÁ]{@9xŻ jĂ]†Ř‘L8Ü…Ćť«ç÷tÍ \¶énÖĽÉEčźăÇhjPÝ#Nq/ÁA#ňô-A+YGľ_ç6…ç¸üŽ™ĆÂ÷đŽ•ű®fęř.5y1!é±Hzą¸ghOŃ·äz`0OŽÔnů˝jeÚÁc>™vÔ™F´‰ˇoWl"h(yź$ěů;séĂN†ężX9~¸ĂąvÉVęĘë°U †ÓKó°Đ€@]1…ďąaűöŹő;ÄHÓ8T°W/°~—ÉŁzHâ…ő0°¨ϸÂĐRŻóÔ˘€‰e?ŁÄFŘtć±\·šEYó6ůł^·Ó<Ů,–ŮĄP4MÖłNj—pĄź¤ÔňV9ý —_î¸â›ôk€uEKDBn'!ľ<0G›łă_Gâ]Y=p°-˘ô'a*eµłšrŔ‹E“O {Ĺ”8]Ý×âó—'p|‹xN,ŁąĘĺEäqŮu¶ÜŤ pž*˛űŁyá_§ňĽŠ Ň]´›;±ńělG׾óvL/TĂŔ?ěƤękĽ@%NżÔ$ĆÖřŰŞŮ}•xçŮĂţÖ¬;íÇ´Q˛ÁÁ]LUiŠ6M–Ś-ÂwŚia@1î"^ŹĽ`OŁ7ĄÓüŞ›É)ÍÍ6Ö•™@´ť–”TXĽ+;.ŐŹ ç*Mř2Ńăď–{Ősý•eařůëęČ_šµz´)׾)Č˙L!D.Ĺ#“tvfd\¦d®j.mŻę©ąąo犊{ărPOc5ěíĎóťÔf=đXąxIDrŤí<ňI íj™/ŽapF·Ă<¦ąxö˙yPű?t†%dŰŤź[ ç´ŕ! ­¦Ö©ĄgnLĄÂV8†[\Ő «Ů00ĎŇ5pâ=.¸#i ĎŔPh­ čľ<ţF~oѵ)JJĘuřó_† ±`jĎ.ŐŃ HI¦b¬řć´‰-/IuČĚ:á± P ďádíŕ)ݤž|Ľ»»CUŠ|ˇćE22čśiä…|śO٬P mp’­”ÔíîŹ,9"žĐ™@A]‰W%ć]Ĺs ćůŰ|X  uĚŤÜl']2ń‹ľvvČ‘ů ň7 _Ů' ËŃçô¨TKt:ÄÓ?ÖůË,ö“ _ţÓ˛V ­ äÉľuÖZąĘYű|ôîÉą1áăX.řŢe0v‚YĎ=[˝/.˛Jí ›•użňŽĽ†Ň‡áĐv欂±ĄâĆüÓ°łŮ KCfNđb˝ŔţGl!źđ¬±ÓÉŃÚ4űňáÝl圢-ş, Ć!ďc4 ŘfĚËĎşń‘bŻ>Ť!<„ńś†ă˝yÁ«’šď+ň/¸Ĺ(·¦Ö›ŹÄ:ϨbTBYż‡ęmľ\:ʍň׺ŐĘh‹ŹŇi±ÚÝ$â[@ĘŰ6e3—Š×Ú˝üťüÄĺ5 >÷°‘]qř q÷[¨»Wŕ2” 7ľ*]”ŃsäEŢÄ|×Ę2yíî**űÂÉ- ŁkT8â»O|ä¶M#¶ŐěS)É@űXďőIőł&îD˝Űż;W1Ť¨Ű< *‰>7bďčÎé„rëÝŐuKE˘+%VĎ»_­u:^sµ­śńµJ#·ÁŚř$1řî2Ďďůşö6űô'î ĆľeVÔő‰íS˙a` 97ĐĹCđPék`ŹşŃ#µÇ~®Ä(ůuş¶˙.úŤĎ ŢęÁ'bÔoţJÍ+r`-*Źv3}_ÚÄë°]…x¦¸”Ş`ž¶Vů‡7Ô ”ngśÖu`Ůcg›,¤Š{j÷ŢÇd%•¦Ąź<”’u +†pú¸A€—ł uhÉěVó[匸őN ?ĽšDń¤éÇJaZPÓşÓ"x… ôp$s? ˛}¸—"<Ů`ż0ł$ĄeŃČ6ć¦'6Ť5n/ýę 2®-XhŁ ěv°DvŚď“H÷ýěŰ,†—eÖÝ_jUY„W÷ҡ¶—˝×Ŕ†Á'ágö6É[źŠĐŔ’] \ëŠřµŤ±\›0ĆdĹ‘<•–¤±^ŰPL6˙#ď°.M˙ą|!f˙Z«*(MFd[FĎ0pÍ€A÷Źľ|V\˛sĹyˇ#É‹~Xď!*$ĄÜőĐŽřä[Żu<5mL)ÁHc€wÄéU*H ąPXÁ+ó¸]%k„ şö$c¦‚§ iqARŇŤz¤<ç<>—_OŹ­Vt˘ĆÂÚ&ĽňĄßYÖtD#{ÎGkŇH–1ëŐ«h YŁW¶“Žb|ëÄÜÜ·ąşćüj˝T-%Pď¤)#rž•P‰Ąűbá+<öź)(ö 0·őmhiŮătęYŻă'™¤Ý›ŔĐüĹqúĺâUµĽŰLĐ–éäwú; ‚+ld©bÚóő/YB–ŐY [Źřý€ÝRRV.AŹ<‡TÂç´HůşŮÇXDŚ2ý†¶Ü¤h%ÇV/ě2ul 9#ů($şÂíRąZśĆé§ŕóĚsʇ‰~=(â÷g o“®Qŕ#¬) šn;ąú`ß׿zş–Çih0=5}ĺřu‡=‚?CRp´:Ô˘ÇŔbĽşŢ;ŔO¨řé|Oţ˝ş˝-Š ź·ůťY{ÔZÓ2,Âč ÆÜ,Üg{ý€ë-2]3„›mÔŻő7§˘iß~ey@(›†]!ąJ$¬Ř6§E7ĆäY‹n!JĽĺĎw)”•Ż2Ď9ž)¤u>Y“¦+ţTéN9zf`{Çá7î©L~~|‰ŁĚwíoN ”MÄ8·ü%ăťŮűżbm=LňDˇčĚkĎRŹ^ş=±µ.5‰»|§Ü9VwNŻĂUµnP&»éYŞ´§eÄ«¨ÎnV/GöÄśx'’ż@}Á˛s´\ŮÉM?Lű,Šl´wîeŠÉižĹ•| ě˘b^łHn~@5ÓŞN$"úŮlç÷WŹ˙ő˛XI‹'WQÝ2Ža2C[f?ěx¸bHjJěěúپň­x 7ćKšˇą|kOaf 4ÁČo‘ţŹ.U °GPw»k·\P7+ÁŹ~t7&$+:€a>qľąëxK:ynřÄ˝gx`=†çÖë š‰GwĂěWa™řŠćŇď ¦z`XŰ˝kĽç»&0c“µó«F9o5 m”ŇLď?IKO/ŰQŃu]Ö!zJÉŠ¦1‹Ö˘|͢!Q!6lđ1(kA ÖŽxđýűLŐ´1±e/­Ż.•Őńv’ÔĚU†ńpzD˘_¬bŚpÎŮw( ¨Ý9{‹ĚĂČĆ7CŞ F«đđż@Ť%k‘t™8 ™7íçŠpT†ŔÉl¤a˘††Ą÷î—´L»t‘@ŘćzŞOg$÷Ý?#<űY‚^:Öѧ@L˝»ÔŐréŽ(ž¨Ů%DöqgúWµa÷EˇDÚî%Ԛʥ‚m{´…éî™ Ăt·F7„w‘}VŻÓ+âişW;Q¦«=â\Z÷őĚüý9˘-{đÇyĂ1Ň|•¦Şáł~ô:Ą!9&2v©’SĺvĆŻČ"ňw>1ř ”ÎŹ€Uělńm6íŔ4őNŽÜR†ŻÂđ2z/l'ďďůÔtśdJçĚGţ÷őg6›ŰXéüç>dl\l§ÉźłEÉBň@f۶ŕź#ľČ?.^tŠ1f6ůßpĚÎrńű>”|šµČţă™GÇŤxq–ŔX7¦Zť®Ň(ˇü2˘ĺX~?|ěźÇ*ä=şßR_Ŕ®˘nKdëz‰˛%–éCâ5‡UďXhťW¨%÷ť+ë(ʬű„4CrzřHáěAâĘPĹi˝šAĺ; Ö)ĚŠ·/ÔҬń^ČXLz­F?ňď:†ní |IMĄÎg†˛Ý,đ¦@i,đFKß<™7`ޱcăşś¤óń ŢA@-őÄy¦gő¦Ĺ­˛•e-¨Î«řÔVţ›ď˘4/án°Ő•“Ël+®‚O ŹdÜĎD#"đž»E‰2 ­t=%}ě°R|éht‚ö2Ć ł ‰[3Ęř㹾ˑ#6ÝeBŹ‘!Ń=ZÄę9›‡I«­—©Ş"Ýěó3ôj0µĄ8p™@˙{ÁČ™(;ĂSŐŰ ëeMńů¸ą<Ţ ÍnYŁcÎě?‹{Ű mo˝ü°w~1OôçY»‚ĆZé®ëdŇP»ŞĆö  %â%łp…^eűŔĆ}?>d˘] 5?ď>&e†xrĘ {UG˝ÜYöű¶.~âľµÜqĆ8u&Ţ’Du9ź7oűËáĆË’mĺŘôk«¨¨Ĺ•GąÔŚzpń­V™żnéÁy÷(×ŮÓä2ŁĐ˘fásv]Ĺ–ő ÚZľäJCn"¦O8ˇžś˙őć'ÔfůŢ»ŚDţCGdŐ§-ŹZó÷ÔűdlJg%q‘JçëDK 9OüJX č ÖOvR~©ŔőPd ĎVăŞ+Ł2Ý‹©?)T[ű4F ™I×ÝýćřŤ gJy‘ŞĂęđĐ 0‰¨±§q¶fiäÂ+ÖëcjBÓhŇö6¤j.h3/…ůĂUëÁw¶śě­Śn[»JÓčżçĺCJ®Z{ř`ôÉĎţUć2hzF7}‘™kGntźdäxyf 3÷őrAu×ZŁ$z'¸cb¸sĽ˘ ş8S€Ö+Rďđd`¬úct¨ˇ łůťd⠿ȍWh\îşĘ˘(ŽÄÜuĹUą]Úˇdç<\ĎÍ4 *ä?nÁŤ=†+®>†U¸OQŐlýˇŮ«4 qڧÓM&z ŚMŤÍÇUY«L’¶†% ż ˛Ńa÷á±zeÖpÇţ_ł;ŘŹŢe(ĺQ©ű } Q÷…\těžĂYŹGĚCÔ?bY4ôQnĚŹ.nhÜ6˘źOé‹2ă3(§Ł#×:†‹ÚLpŽJĘíĄCô†¦ôS›ŕú¶ą^‘Ą‹?!¤>Áĺň;É–‰7€9´~†%gU0Sv;7á0uĽSHWIoá·.’ďOʇlź9HÁś,L”€*ën?±c6íĂ)ëčŘ™çšĘqč 1· Ţ}@ô)ůmŇsíĆËhá“TĹě/É0‰¸Ĺ´sďĘł<ۧö sÎ[ďZ{@ň÷ůÉ<wÔ=Ňíô65r·MC»¬‘Ýô4ŮW^^“´Úr8ľłS°6’VśxY‡ĎîLîUŤ9dć¦i¬”@ç6 ßwéCľvÎ(®=ČםëŮ»żoé,çÝVßyÄý:sÔ&/]‡¬Ú3‘hpűőĆDí6˛7aH:$ŘočÎ!ÇÝčĽ-,>p×}‹Ipĺصkđ§•ʲË9»SW—yІů~Ň ú,ŠAĐ/ž€”tÉ0üDőń¬¦8rĎZAnÍß—Ü]źěG $müIO #˘$"o9eć„|%đlŚ+] ±/=;Ä(B±1ôśë"ĎĂ éNk޶8QqSťĺ(® „őú=Aw®ż+źěöŻš‡­÷SŤü ©‹ŹݞUÝąBŤ^·YÍ”ş<żšŞ“fâĺÖŞo=hnÄŚ >äÁ…Čߏç.ŤwgLS×dYŹ7†®šî}_1űOv“ď(ę‹:…ąQťćť-•«ĹěÇŮ–<+Éf‰0ľ? ? €IĹíp…bň1ü°˝HäSÖš4ř0áçnćŤÚصB>|2nü&ţ#=^.ăĹrL+Śq±‰wčďFÔgëĹ»`ĺ#{"Ď 5ĺWÝŽZ6Dz9˘öU®3ôh·SŮ®¶@±K‹śĺ9ü\wÎ8ĘâFn‚h3{ĂAnĘHżŚIßŰnŔˇ˝čżF›ÜÝ×âaĽí ŕY(c·ĽĄßí%]]”cR&jYî­3ÓŰI!„íA˙4_Ô„0˙ĹôÄ”3Ś˙ІßÍÂľ?oň„p$¦7řot{CŃ" ź‚Óě˙â ŘK}3tŕ D3<) S=¶I~ÚÂ’ˇESD˝^M•đ…ďUŽęŰf€Tűy'bG)¨SS——'w´M`öz°ÚÎ|sŹí<Ů'—‡1a.ç[Ć*h‘éĂZ¦A‚@|}×+w š!V˝Ä¶Ťn»ŘÎphÁE°ÂîŞNXŁ‹ýo/·fćş:©ţ#¦Č– žś 7řŽĚ*ŕŃůńä \d˝ů®X)µ@ă”O®ąh…RR†úW8‘ŽŃ›Ćwj_ŰUŤödRŔ°]KĐËŮ00NaÓĘŮůi‡wŻě&Č4vüŐĘţË$<ŕ“ż-Ň΀lwăĎŮ8˛"ben”­ĄgCYlsŠ·ĎĄy‹Ńţ!a.Ť(q eŔv׫Ű4Ňř$RĽů§Şşkz,¬ˇdů™*|ť´‹=h nČfO5Ô‹ Yâ&Đ‹˝nů3ó“$;°ŮŐYPD…Ţ>źŹĹeů>—ěĚ Ż\ާSÖűł¤ŁLN %r(ąvł2ľžu[R\R§ŚRMj–ÍĆcÉ4Z`ę–Ü´_˝5ü!HgK%!˘aáeŚú­íĎČáOĽŞîőIP[br]2g&Ŕu©ĚÉđ.ôjÖŹúţJxYö­vQź=s{‡S-»,×ÍŮŻ™„ŽVAŇ#ň©NÓ˝ŽTźf ?ţĎv@ŕ`2­‚G4?*ś¬W6­'oÜďµJF“lŔŚJ›w-2źhkŞgÚüŁ4ŚŠqĚö!=7­ęHčMÝÓ”zp€ ŻßŔqţů#{`TëŃo‚ăČ‚ÖŇßçű_vU‚˘ßŘÝä‡ ! iOµţ˛ŁGk:}ścTůç†=IC§r´: {MrbýŁÁˇF«†¸× Ľt/9±ÄčÍm(Šž–dŃ®ţňm~çú‚®uŐD@Nüˇ‚TAE^‹Ôň`Q¤-d$4ś °$+Ë ľ^>^r^˝şŻô.?ůu%5ŕ*uT)ŔpŻuź/€ó‰Dč@ç^'\ÔŹßŰ:,xfÉűąľ´{ňAł-˘5T( mŤLKŢÎnŐˇ pµY¬O$“Ĺ·QZYÚz¤|dA8ĚŐ˙Gś-’¬‰~uiÔÓçź „´×Ű4ܵ¨Ë­ä"ĚV-ĚďÉx óţchĺ›0g_šĆ"ťHÎáş_AĐU,¦Ú:ż1»RĆ7‚żFĽ†;ŕĘ’c.ži˝=")Ś{ĚŻ'ĚČétS”ˇëĽ§?FŃ}Í%˝RŠžÁő§#¤ś §ntŘâ[A_Ť|D"l5Âz8$†Ó>r I5"¤˛`RęS=o‘s3xÝ=˘éµ\•i‹ÎT2DĐ%ß SÝ–dâIßŢĚźK‰,WěÜudAÉkůEŁ8Ź(ţqᦞlĹŔĘ FŹSSw éw‡Ó¬fĹ«×ŘäÍ}Ř€ţ©‚ÉcM|šˇěŕX}­Ć»¬Ł!żË^Sö rzę¸p7•™śř´>ç"·wN»»•Ź^’ Ţ-.§4Fß븡űu¤”}š<•,3™#7+•jŢ‘v§]úÄ'“i†N"I2Y2ű–Ý:áÚ”K!r˙+@HIž8yΰ¬Ť5 IŢęÚ˙Ö+ Í–ám VCöâHAŢj¦ŕ$KçÉćo“•kŁŔ’¤łW ·sbŻ_‰ }tĹÚöö:ď,ohę Ą;'Ŕ‘TB9Ń™¸r„-=˘1/|UˇTfd4&ë„Epfç0Ŕ‰IE‚űcäb•B¨˘Ă&W§l—§ł·Ś"Ć´Çt ~ۤĽ‘ą6ůT;Ůs-á5‹D [Íşg†ą öŤŁ˙e:Fkď}Ż,”źp/ÂiK$ëY=-?0K6M.Çţ¨¤äźzđIŻÖ} Se¸q#´ä©lí^óíkČËâ Ö­şËgˇb°đ8)üřDĚă ľX×ĺ|‡ż¨†¤Ąa÷7“›ăDĽĽŻ„b¶s+•{jŠGpšÄĽQ 9Ą‹„TΞ9Řj‚7ďČ*m›ošĺ·ái0ńźD= >ˇÁldRí d6±ú<ˇ#ş˙¬1Y‰Ľ7˝aW·Fg† ’äş33ú®N ™…R?ŮăĐ‚ ykŞ,†Żo;’ł›ńdܵ=0_YőÂp#*h„G^üňâ^¸ś‘0Z¶AZâyřĚŹeEŁ„ş*ދֵˇwÜĄíĽf!7ÚH§$ű}ó?µŕ60X ętÜë H:ŔzŠĘ´Ď€¸´ôŤîµđt÷RÉŐ@  q´“ý-»ŕ>Ąâ] ‘ýĂůѸŘE«éA“ęe4¸ ôj_GZQ?HŔ7Ý…]ˇŤ–”0Ž! muĆF.lŃŤÓˇH’EĹ„?R@ú´87Ć8U)ňž+ĚÝŻř¬W\m:Ůć‘}Ä!mÝ&˛@ŔŔĄŞŰ tćIBĽ3ލsőR˝Ĺ”L3ďv”ŹĐmăíŽý]6!VĆ—¶żč˙\®% Ě&ć•“śśNz4i’ µ\ű'IćáJ2ů‰ŢS;DgtxąľÂ‚NÂʧŔŤnŤߦŢC•q¤Đ`ŘËßÂu?–*ęEoŚâÍmI¦~üÝĐx˙.1š7q–ÍWŕE¶v<¦DŔŇÜ@‚/°«"`Ťg&˝^+ĎĚa“OÇKRqß{Ž&m°„~ĺNúőéŞxłv$ZH!‹Ő—\”ó‘»+şsÄ;L¸n×Á8röłx’ ¶†‚*÷‡Zş%ńŐq:¶ §ď†täh ’/H™ýĺÁTÇX' & ej¸UmMŐů¦Ś ëż{ˇëÚ‰°:¸»1ßäôé jiqËtŤJ* čbSź„]-pöќα+‹vŁŻń Ů®ĽR†'ŕýcŐúúžDŠ—Ä.âŁ9Ś@ňč×ÄŞĽ2ő•­±˙(=Ké.µ˙] l¶ůxá' ČčšpAďěŘK90ăĽßĂu˘8~Ú„ědqĄšfE‡@ v#mͱ”ĄísŔÎ𯑙ÜŮĐëő_6§.FŤěN´ďIQD€vb„YLÁ¦ %…^[tň˙“•ýç]€l}fŇŚ‘‰WqT¤=Xy'ĚöÓ9Ŕ1•sDĽ˙LđC={ŤM2Sć! xqTéo˝:Ŕc?ť ŮĎfč÷ä4tďE]r¸ťň9|®MGĄG&ŮŠyúâăCD‹ÝM&hĂ&–^ŕ±_QŽđ¦&·ý:Y+đÔš·ÖCĽ@śĽłď*ˇ€‹ŽĄ=ŤĂIáżnpĄEg”fµŞ!)—Y &îů—ń­v„ŕn7vžul×o_Î}$Pe|.šZůR=8€~śŹę męűlH΀3ĚGAAµđÓ'—9.Vż “ČĐĐíłEâŻi‹>śT‡[!Fé}XÓbéň±Ú/r’Ďá0ţ'JšV D•#TŐŘ—ćm˙,KŚú_KY0÷0á/ÜÖ ®NĘÝn„0ĘBˇ"*¸Ł^ᆒŘůäűíňőrĄ6Ň„Ez¬îz‘`Ąd€Ĺvę6ÓŘ4¦tđÔeCŽş‡ęqţ ő|˙­ŤkTU  _Ţs'źzn{07łâž: µ >zżieq¸– 2”0şx¬Ś?Ť?"×Z«'¨źš©â8„LÇs1Gs§§4š|t”삨=¶ţAČeśˇŞ=ş\]Á$đ?®>Cň_Ś$žŕĘ€ ÄL#ffJF~Ëć%z(łŞ^[N®µoC  »¬…]’nQ("×D7˝:?ęk¶vÔbKJTsę$Í@óŻ«8Ćż™ďdIöŮâ?şümŃÇŔ0Í]aČ“"M°kŃŃ;Âľř;“¬T”ôë˙vŘmP!—ćDvM_ž¶šőÁĆ‹#ťÝaÔÉnéaŇ]9pńë#é‡ÄĺłţŘÚˇ¦o.= VřvźĄŇŚXM° HIÂîˇjak<ŢZ×z?+–ŘgżÔ%©OŠçßá †6VÎcąwÝŁRAĂN3âěh5B =T0Rą/Iż–KvĹp2Ć˙·ĂZíô„7ZĽhSĺ|OޤĹN๡1äÁ‹8kp…ÉÝŰ"'lĘ TÔőá0íúßVťXŤ§ŹŽ›Ý›bGč‘.ÂáŠD˝Ą•P4I÷?r÷É#˘4D•‹i‰Šó6§Ń†rŃ!}X߲U)zć÷‚|ÎO…^3”:čgDŔ"jG„ŮűĘ@ďL)"Që9–D¸Lěh }XQ(îőôř߯Ąkç]XÖ珕qâh’¸‚ďOçů°jŘ"ŃĐR]DT Vˇy綢ö®n“ŐĺZO‡b¸,|}+ôź8ł D˙ł81¦Ć>˛tzą—3Cż@~©ŇäSˇC”C#"Řăż%Y7ň;g'ŽGžšž°""ˇ»ÎW}äźđíëăŁÇnúŮÖ9“—){QţRłLrM®÷~–ác‡°uĆi{^‰*/*§6X¬ŚBăaŠŠuĽ%Z«¦äÉ9˵†O”B´kŢ#ZLËťC ’Z2dŞ Î8Š·X„5˛#JĹv¬1sŘř–9Ö'ąfŤw÷.S9˛ľ¶›•´»©ĺx8Űç—¨Źs_ěOćˇU=źq:xc¤ŹŚ2LN–߬4ňˇ(}śŻçĄT¤`$ż1Ńź˝’ßâ„—q$ý•MuĹŔŚŘÜ”ŕ@Ť·ź%“=÷ňĹč˙ÉĄ=ó?ń6Ą€@ÝCÉCŻŽď»ű‚Q$·5 qÎY´rB!! i|ßhá’˙“Ľáőń3:OŁA ®¶âóÉĘ\ÚA„ÖyŰPüAH WÍđ×OňóßĎ/ä_ hŞé-!Ů&#?ű—Ü_ó ţp1w%Ĺë¶Î0/» 2©đ˙yŁî**ČÓížE}Dű«h=đRćş×.NÚ„JtF¦xëĐ Ţu'ýôţ|[úÄUÜ-«Ěň;žwâEO)ö¸®€%ňírŘ%ă°[¦[s=_|tĎ8_çüpq"˘Vş”…E·*ŕTڞuţĆH§˝”ÁdCßß,m?CgLąźîË—H÷Ž›/,3}µ> NĎur …{T;ĆKă`V,‘÷ůp`_hdż!ĄL˘źČPYN’4K!ˇFâ·<´>çYą§´fäµýűD0ü'56“č.›·šŹÚ­Ň7>¶{ţ¨UP|qTŞ’ľą–·="  7>tÜ7D—ď…Ń´ÉKžďý—Ά){,ß–Ł Â+l“Ý‘|¬! yů9Fă%ě&G~6őĄŰqŇ6–îĐ /NŽĎ$ Ě)ĄDÂA¦Ŕ‹Ë‹j»ŞŇż÷0ŮHń+äWă)j6·ŻFÝWżÇáy8±im*2ÖvęŔEV^„jÉ—¦ĂŇřŚJ@~k˙f+î+,ÎF®Şî‰s1H‹Í ÓX/óů¤°OrzAćyz˘/÷D`çTý»ě(79Y´®dlţFüŮ]<C™0ßtś@­Ň4ڍ8ł|Y – ÖJd+YżwfŁW;˝ĹŚÚÄ‘EÁ·TXü”ăź ýçs⋯o=ˇ-®*Ü•pŘF%HÝB€ _5-ş®÷ĚcłŚď5±Iĺd4)rş„­˘ ˇYÖ.ţŠAŤ^ć«f7–ŇĐ˝2…Özşđ§Ž‰ťGăCuý*)ĆĚűh§îč‚xÖ±.®¤5[±‘:Ň'U‰ž}¦h\cÇíh»rďx„‰ k‹ě KŻ iP ŠťĂ….ytĆ ”+‹^«Ó–hĐęuD+oÚW«`[p„ĆĄHOşg/Ęç¦r9\ĐĚ€ťŽŕĆXőÚčyđ—›^JeşÚk'{|fl,K˙RŕAň—$Dzď;ĂďB™-[fEQ°/EÄÖC’ĚŤ™©‰)Ľ;¶ŠJ~‡Ńr×ʰ|TĚ‘±^AóřL[ŞĚ‰Ú[ďoWÎ Ň| X•ús˘BĂäÖQťŕO3±a‡’§_G4‘°¬Ŕ&čZg0«g ńgňR–ÎG_Bl°Ż[dŃÉ*ß@ż˝g(@hżŰ»AúâP ś­mÁNŇ uG´PşIW›)7 IV7pOţh“q*e=ÂI’?eŞm¸¦čŚË´(ĺWÍ!Č4Üť˛ü™+°ś‡úN¬®Jj†÷îĚ"ł a’|8)ďůLýţÜż–2]Ü»%ŢŠ;ŢÝë<{î.z˛§ŮfalݍľiÎ;VťI­ŞĄ>}%6¨Ű÷‰ \)tí­‹ 9•tŁD¨ç– „ɱ,ÖoáŐD|zĺĺ ±˙Ď8ůŁŘýj¤+đ6•ýĐ,‘y]Mg°&ý‘ßżjqˇôŰTł’‡ľîžmż˘©żçĹľlž}mË †Ö{/łĎ)”͆U7DĂ ˇ÷— çÇ ¦»=EÍ<®wi¶ľ§yĂ× 6nZ_Ě4TLűcăńÄ8!8§ŁÍÓs­(ŽG‰+<׸żîRŽ!I* ŰűQŁBOy•©rÉ„ˇĄ.j4RNĘPŠuj.~ękqÓÂĹ7 R¦0«“Ô*Ęó¦2M> 'VVqĘ9* €EŻşw ˝†é,˝`E/ÄŤWF®ôTął‘‰Üo1Ťqćś˝¶öĂźˇÂ+zé °xźNn_´€”2j—za'Ńőć†~!‘€CËúDçÜ´AoĂŇ0ęĹIWgp®Îž»iÎÔ?%0G ˛µUHĄŃtř?óŽęÉŢ2$pŘü‰Á{DRěĎ·ÄąşŘăÜ”ě›CD¤¸+Łrá,8f*8mĘą@˛qXŠ«• ő׹?-P1šăÍÇö¬sŮ ·ň THß% %ÖNwâŻĚ°ŻGN"˛Q0<„ćŻŘąúî®BsΩ*d šňňXő]N˙ą¨°*9Ń}[:är).˝xŇĐ*Ĺ⍧Î&B KĺŃý×/­ŻF –^Íüi-p&ŮN„ÇÖ´oőqqĆŻŁĄ»ëö„útc0dŻűѧ¬iü@R¨ĐVěúJi^ÓŻR®Ţ&şAŚR=©XЬŁwŞk«o€#ŽĚµŰu!µ¸vĎŔ!oG ¦m5FGt~€đDäWŽç)E°łőEFúž‘Ek‚ť˝ yš»F‚•¤ŤźÓ–NŘ~Lě@úAhŇâkŚçɶúJř}O0áśRܡ8,lrđŻMxłî«Jnň‡”rĽ¬48LbÍ8‘ůeČ |¬±M*Eë_aËa8I>& R1RÄ02b‚ŠßQĺ(`üwŻšřY‰–©ěo (‹źâÝçř“źŐ3đ÷\Řb;łmŔë´rTŰsš)›ŞĎĄóى·”ä̦{íx‰—`.Ő—ęa×|eŠ^xŔ[^‰Ňë›VŁ‰ÝŚß\úĺˇ×Hç"î=Çh0#ş´äőĄ 8ÔWčf•PDRnĎŚľ…đcpš0$F#?—dšÍÉP÷Sˇ÷ĽíŻĐş(Ü„cĹšDSňĺ$U—™§¬Eć‡w>ˇ(Z1OÂăACŇÁŐëV=§ĺ±äćŤůó“Ą"cVD«¦»SßROe“őŠFĂHOÜ•š¨Đ€\{řéĆ_ÖĺŐîf¤…;›úÔ|”pؤűŹd4ˇSA“‰/untaßŢŚ:ŃîÝá]¶xdč„-0J_‰7dŠ.\®Ë꤫ƤűĺŚY&úł•$¦—+ĎľÎO ićX ·ˇĄ ˝Šń«=ŐHQ°ć.skĆ]Kcsů0m7Ż`ü)ŤÚŽ`WKŠ1Ţ|ăvÉ’˛Ż×Ś,©B8ဳˇHl"nJ€—ŤÉÉäXlFß]ě-XÁ†ţ?_µ\óěŤ*ă00"`1tşŞáŁDĐâ‚™ďc÷ć Őg˘”ôö¬ćLŰ ÍqO_ NĘDś¶q{%1ăČł2éeaö¸¬čţB™˘¬î[Reŕ23Ű»J.üQýäk( =5uUM†TűđxĄ±牆蝀ŹAe”óz2vž++~€ť€"ć_Ĺ\Kvi·8čm94Ţý×$WC­9m¸Ő‹'„K;-¦ăÂ^wńąHףÖt@+’"żeö†ŞĺŰ É[ţ?¨#•„ýëŁ5ęő˝iUŐ5’Ôžî'~­ VřóŻ Z[RHÇ äG)$'şrmőĄí’4NÖ¶Iy†<ŠŐü/n{z—•R»âLy‹­ŚmŞ˙ą5\a±a/VŮ+ĺ3:2>ę©sÂçĎ4}í†m Ń镯zT-_$°lł¸‰˛«3{}c€ ¸Î•§6tBť©kĺČ>oö´O ňK5ą Á;cnŔGÁ¸ ŮĹÔŐ}ąkYK‚0‡R‰¸Ţ±ÜŽÍ#‡ňçg·N0N[ˇP_=ö·áŻŽŔ>—6«łČÉţźíýî0rĘž–Zěş±€MÇ—!č&ÄÉ/†—v˙;í» 7çHh|ś7¶»çŤ2Ćťţ@Żú-Ôw[Ł6.0†\O°źy.u2»Vę 'ö4^+©··ŘhÔŞŔŹ—şN©]™yĹát©űËżĂÇKHVń Ł®mź úî(ĎňńŔér{v«ô±D! ;: ŤtH×TÎl ‘-~:g¬vń*» ‚d!7J‹|i/úhĎQđLJéEvë.¨ůCÎăJâ.X”K‡;*$^ťtőŻĚ =qĘq”*ŇmőěFwňş[Ú×áÓ<çüD›ĚŢ$…ń¸ç¨Oď˛pŰą2žÚŞˇÂR g•Ĺç—ą¤1Äő]˝m)´BĐK zjĽÓ`ËÚÉQ‚h–ś¤:Ű…íĂS©2¨†1ň÷ŇŠËŤÁQKąpcľČ Ż1UŐGďY¬ďťĽ€đ®Vb M1řufşŚ{Är*ťĘn‚‘Ć!Ť$_>»–śďQ=ĐŢTJPý˲Ťb—î5Á:Kâ>Ľľjż@W†§«’u]ü|_Ř«stä…éҶ©őbŇěW3giĘĚTá ˝“9zűŠ.ÇAVu\Uş7uŞ–a˙1—ŮűÄ]+Á/NíČ_äřłĽ@• ŠečHbž 8Ťůެd/0”Ęd70€—‘ŕ|‘ş ̉ٻ`ĂJîkÖňä/ Źő·´Í⡻Łőŕ”VăŮ ńFL&ŕb /â„˙X*­Ů:ŕ˝ MŔŢaM·ć"źť|@h`šĂďî´-ńîˇ=­{]úççéO<ňúŞşÔž·_lâh+»žlˇŠ¦™LyűQÜÚ‹=I.GYś.ﲟ܌}0ŇątUčUÎĐÉşpxŁi™«µľ¦óhńőÄ´¨».^K÷vßŘťýŐKÝŚ„HÜ*ěyť™N Z?—‰-ĐPĽS%TNźÚ\ ü9 č´ÖôLIq’ĘŃăňjP“ÚŽv¬%̬•F í2RoŘĄA ¸Úń s(řJJ››˛*f4Ćä`Fçv˙>ĺj»ŐÉOĽŤ'^•i(dťľűνť#`L–;ńłPű"2¬}ušF“˝,tݰ±©Üţ˙čŚŹŻŻ;"Á¶żÁ¨ Ż~V¦~bCl·uç€ ťĽýkYěŢ1‹Ň*CVT2~Qg.9ĘĄ’űµDŇóqyůbç…ßŕCQő i‰ešßŃô‡ó¬ßV¬ÎfCΦ¬m5ÍP×4ąîě %m˘6Ç>”ç”Ú Ç77;`Ą8ŃěÇ>`ÁmŐ}„-¦ÎđS)«<ë毀ő8VŮŐkźżýBĎ•/ qmůEHňU0ákÝËÔW©P=ÇŃ,ŰŇKt@šłńÉN–¬•ů­›Gk¤âô` ďXw݉}¸‡o|C>ë.ć h÷µe±Í¦HÝý«oo™÷ĺĺ™—µ>©„ś/@Ń~lĹçÄ G‡bTčn»SrµćK 0!^áXôë˝ĎCÉV·PäŽVuĹw丳1k[ĂBň}Ŕů@7ŚúmX'×QFd ĘiµÄ%>ËÎđŃ*†”4\Ušý.cL_v¶`©Žĺ….UM#'‚˝/ˇ©uŁju^y,'ęFM›óŠľ ľ Éęĺ5mź}}?q=č†@ţOL,5žD{Ńł,Ŕůs^Ä ,ŕč ¤tlĂHÁ×™ &Ú»s%+îęĘć‚äžÜW˙›}>6Ż÷Ń ˙WŐĎ|oËoŤTĂŹŞĘ'#qľĄTi@Sý´m»/ń}IN!9)MLIč’úĄ4Ąół/]ĆY¤ÓhňZý°ž"ßv;@6fŤ"UéĐĆdpf/3“o´|ĐŘÇ[žQš]]śhe{ťü\Ń`S"¨ÁłÜŕEé·ç9rřŔ=Ę sޏ(q˛;^Çkű( ôwčĂÖź°}ˬĚVZ†y&2ä]z×lĺ” VĄtŘŢľąCÍľx"Ő hßřĚč´üŻ8Xš˛‹Łşµţ‰ŃńřE~ĺô”Gă˘Ň˰̦,|EÓ]ô¦-·:Lŕg)Iß1çâ*Vd–=Ö4$qźĐ©g§XľÍÇoÁ]–ÉH·:ÍJë-©üЏ„#$ şPPěfslAď#ý|n:kĂy%ďC*°ĺĘüČhAŐ|*0ĐŹ°ű§“ł¤öŁR›sP1í ?j,k`ćp¸„˙d©UĆ1 Ť˛%Ňe|PËř˝˛ř©-iC$č˝č.n‡ŰjéŰćS]Ż ÝĺÔ’ńă4‡N"]úuŔś?ö#dżqyßGn•Uo_ţc$31·ŕSĆćU©/a ĆבÁĚoL_Ëu×`^ ümLmކ ă4–ĺÚd†7ź"ŽĂž˙ĺ„9 6˙˙ljmO,&4,wŹgýěĂJü$…©Mľ)fţc­:¬˘ö21®L^PrÁ}‰]î•ď9tz„Ľť/ď¶ŽtL1`Oéô ©ĄËá•…ź07Ňni#¸[ĺh.ŞYEľ÷7˛°+Đqh*±q¬“1ť•Äcă1ÄĚ#Á8ŃŁŽŃ;ÝѶ/ÉsÇ:?[úĎ˙N1P Ő×ÓnŢ ±é5»TćňęťU×Ńj9HŮLÄPłŻüJÂ÷¶·Ł‹dÝ’Ďíä…1i/˙śaYJśQ"íXÜŢ"2L+“ďJń<¬ë˙gää”~Ť[ˇę_wb}3-Đ~ÉMd ŐUá<¬XČîËHăDH¸p%­ďšú¤óaHŕ ©ň5˘úÜXţ7Ś Ŕ9Ű],4ÄČ!ćé31ÂfŢÔĹţ–'TÄľPéëdřměťmyBŻîkëGęą’¶2°–}Ě .şČ|ĆßÉí,yŚźŰď€|<Á%‰«Đ3FÉ7Džń߆B‚-f#ČĐHë <Ý>°jBŢ­†EÄđ•sz˝ŢĄqËCţB?U3–ř Ę;ćˇĹĹwu ůŞŽ:@wâř·ş/Vr4üřFÚĆ(@ŮWëŇ} IýHäŕ‡É“‚ďpŇřVf¨^ç ŞEĚ\»¨*|w0é˙&‡[ǶÄ[čŔo{‹đÖ˛ÍAńCDósĽ`ČÜŮŤF.Ä ł.}Ů-˙-·^Ŕp†ÍUB}ŃĂ‘ć²O‘,¬j,Źg9ë[ݎqA swéAó 4şĺ°ÄG˛>źUi“‰J·Ž΀«!xőłÁuŹ·«ŔkfzR z‘–ˇ L÷iă—őčÓRgěi?Ë»Lpś• łŠśŰ\ cÔ…üɇ§6ôˇ˝¸UVúöx˙Ŕ·ŕŕčG?~†Shgn˘#Čń=ţ?vó®TşŐkŽ-ĹÂ&!2i)śbÁIöVŐĂTęĐFšK«ńF)e˘ V€ÚäŠađŁňŠů“>ď3ú>|ŔFY–YÉTő†  fóÔ>¦éMľF–QZ˛Őë\öďî[(ę^Ŕ•F3łŠ‚uŐq×5ś\őĘ­Ś_÷yi°®ś^Ü#sc!ý˝jžčWd¸Í6R€˛ceNŻĚ3ÚÝĆM*đxĎĆM$÷Íł°9 Ś'ęŚRâÔ‰śTs»YcDVÓJ6¤pÍĄ„ăĚ}G?É'­~‰_űĂ„gË´ â¸ţ””»&žG§`rB ˘°yně_,|*.9׎«ÄsŔ’'€ÂĐЬ‰čďeHzq‡;§—šÎ)Îťi‘Ü×O KÎÓ©mxóťÝÁp­‡YŮ? MLYďl]ĎA¸Ľ™Î>¤bŰ sR2¶Äi ůď¦6uý2«i:残‚¦Ł±ŤęÎÝëĹżCŐ׆,”Ř÷Z»yj×f~ĘXf˙îóh¶rîŐ«ŽÖUŐÝEĎźQUµ0;ĚËů@§—ăé;3’"7¶Á`ĎpĹMę˘9™ˇ-ăµĚóř´ Ž»•ŽRđ¶Ů&•ĐbtrŹâ™JOź|Ú@ĎĚĎI Á¤8Äy÷4:´ ®Śx¶~Ô;ľ™F Öó0Ę=&·Ź\ó»őyđp~>Ž€®—”Ďyxě)Gş:…oE¦Ě&©$O^ŕ"+›éŇŁöł“”Xzyu4•Ěö‡Öů/°L˙ÓŁ—čîk $Ě˝rܧ.K'go‘…ëĽuůÖB#1í&`%ĂĚĽ7x¦.d¬o …ôó¬Ă+f jé­l„V±q AűŘ!B—ĺąňÝňÉÚ8H„& ěž@„˙¬ęĹ< Ř%X5«®¬řc¦şÇ``t§¤$÷ăsw!U®ŕWĚ–)oFˇUŮeĎbŞr!ďҲÇm7‚“”\ňĘĄ¸>Íđ{aŞšĂzʸdP™«Ő9iű5Áwń“ľęm…’p[ăěĹŘq8Ü ŹĽ9Gˇ®äą˘ĆËĚz˘RW 뢎9Z‹żU]ú@YŞŇ>€ĹC óyćW˙—™ôĹa€š>‘'nł0™¨4gbć•€M«‰^đęĺ¨= ˇŻŃh0: 6Y>«Jf„Oćµi[ć,ÎÎ…ĘÚhÝďŇÚ¨ü6@ę—31ü}ŠIńoŮaL6ôŹĺ+–gÖŐ3DôÔ¨:=ڰ)Ň[€¸,Z*źD›Ă8äźOʤa„Ďć{MĂą~—[ţÖ:¸ßŁçŇ—·DÇŐÖ2fŞé›ĺ0Ă“@ĄT+ Ë¦Ü´[č8q!lú5,Ô7x·ŐQĘ>‚žVŤ_&^ýÝBAçĚÁY*ú%í%Ę+áPWŘË™Řy˛ĽűsĺŘI]ĆN@ tú3Ô]YuzéýĄł6•P0Á?íŘKŔę…§m衴ůâ ô.ńËEuôç šČŐ€çu([š>&U ŤSŰ=‚ŐŕRÖ’[Ło—mS‹ęY*ÝÜ4u_  tU{\%F$X°i:®fÇ6M„ąn;5×ŇÝŚ(`–”vľF±é–ůG4+bÖ{%ÜÔ͉RřĄůj…×ęłNSâ‚ä­Č`MY†¶-Ç1ç‘Ԫú;­uĐ'Đ“ű­3IŔl’,?{Ěa hłÚt wől.}¤©NĹţq3E/SÝăřJ1<¦Ĺ˝kj˝"ŠhoĂGErő—ł¤YR@Đ– F7îb‹ÝĽfíŞáł’˘ś“{)± ¶”äĹ)i´§™Ďł˘ě¸Xlý (ę~€*»6µĹ¦ÜŮ|Ô'…Bi˝t¦™'# NF˙$ńnĐTČ Đ—H¬bˇ-Ó fVťFĂoçss Q ËŚ˛–ßT 'xfk¨R0a_ Q‘raďą6·d¦8 O™O/Ą4v„=[ĚAąťÜ˙Üăn śUNn&qŃí­˙3¬sÔɦݱi­@î3ÎďK›™§Ż}.·'ÔŠwqŻďš"Ăó‡íĺ)Ü}Ő›SžÖĽE™Ł-öŽ$š0˘‡–m9^qę”_ČNĐ60 <Á>V6Š`Cˇ„1Q@Ďe==ĺđ Č$Ů:µĹ¸ńĄ$ @ť%ĘMîĎL]eéĎň™Á.o.ĐPHşâ´¸×đ®•+?(Sţ6ŃG 1'rŐR~ŮĆôńz)qčNđďŠĂö$?ďť !3ĹCĽ·4ixáž·˘éÂiË;«őS čWĆ ć8eĄWź…‚ďź†Ú‰żĚăe"+)zç͢•±Mkň\]A†o­ç1ŁŤD-}z‡^x>SJÍ}räßA÷Ęëv%ŞśJS3B†mĚý‘-đ¬Ď‚¦-[…*°»ą§[«UYXpâu20x7ŮěöĽ‘ŚyČż(™G2Ľc—TqŘÔÄ'§8†öźMßD`ÚYOg“‘ X^Kg¨x´Bž±ÝµĎŔ l#gZG"uLGşÖ”‰e‰‡Ćú–PmŮŁBÖ!Ö‡‚ô0›Óa&¬˛G\®–nĚńőPňŢ»9 ·ßâđ§•ŚWDŐ^Ŕ<\ĎĆmVćťUűÖ™Fąžů?›Ižgű ž€źB¦Pˇ†cÉvŤ»źˇ+űWŞ’gőA’„Ż [–€Ľ—>&QD­ş:4»ĚWčµ%|E>Ř! p?ŕ`ËXă-ˇ˘RßYŰźĐÜB—#ö•É-śëß©ŞźŐĽg -‚OÝH…#?*w’ap«\ĽRhsŻĆéZs«éń¨ŔîcŤô4âd듥XgÎ2Ô‹ Ś Ů˙]…0éoSâÚ†›‚ç“VMKçú˛= nú•WMť†±RË^’))ÍČ^Ś>'¶‰Á0ÝDřÓtʏkMž´ăpî Q8$…Ďx·łŐ]ÂG)'JAč wp‹iŰ›†Z–¤ť[:["ńgá]‚˝XPď;ÜkđcÝęnë±»;<Čv­B,-ňű­QÉ *"5"'ĂśĆŔ[פ±ˇ·čűŰŞ´Y€­Ż«ÂĐÔş¤Y ď\T^ŕ?¬sÜMědlŐ NrÍYŚ7Ń(c,Ďí)WôNé¦$®XÂvC†hBÚµ-+zgu¶qçżRĹqŘ<6,;X_\e •j| ˇdzfćÎřÁRn­NŞö5bO>žiMmVISĺĹ`lµ‚uvÂg¶ÖŰ@:ŞO­Âţ4(ŘŕZ0€i}i1‘;Wµtq{•ú0kX(ł›^…ę“óĂ®3÷쓱C)Çľâ8/Ń}I­ČMRŐ— B2¸Ďk×T Ň_ş˛jřę Fś.Á3M Ö@ ;Z\ÎýŇA"ĚáoŁŻ†:Ą 2/ňq\3)üżŘ”Ńd„ŘnŞ{éÄÁüý :Pąl8hE]*ňj9o­Â,•¬+dőpQxÜ«:Ňűٱ/_Ú KŇ{Â0®<ůr±‰˘[5ôµ‹.NÄq»R#,˝áéB}łŮ!缟ZŽ%JµEPěä™cse;[Ľ„’—´XÍ)‰żN…ÉćďČţ ±íćk“‚ÉćÂß*d9™ îCĎFćLC˙ŃfâĆĺƨŹ˙ś*•b©hýÚ¦ť©¤+Qw<-cÔĆ ¤ˇÓip.©Dˇ€ĆŃwDŘO”ÍÔť}ë–±\ü‚Ň"ÝÂ’ŘôUŢ@yp~4Y&éÚÝÂů;MĚZˇ?ŻŢ5•í¦Ę" †…±7~|hSu—qáÄTh"ťvíĂÎŹĂŇüçš2·xf7¨˝ÍL¬xě6ý{ŠÁ§g¨„Ç .÷[W¨˝ú)Íş DZ0â<Ŕô`Éě¦4XĹÝ7!c^Qʬĺfă‹Cđ ˙ÚŮŃ÷°¤ŮvžĐtsä ăäßŰPśßŻI_1p–ß“hŇn©ĺ'™˛T6›JŮ“óę~d1Éź/±ŕcĆ™ “rńś@ĹĆBز2@N¶+şyĄr…$™S^—Hš6Nź˙@3iwcŚᨠaîšŮÄíń25µ) rj—Ěńę–zí–.W´ű\/‹Ř1ľÓ2Cž{ó‡ÚňÓ `ź˛2ěÇ_ÍžnÎA2f ô®Ą9`ň6|ÓJX i|öľđp ĂፏdŐg:¤ÎH#>ŇňčˇE ŞłPYÉÁ`Ćčj MŠ©ź¨K·˝ŻIx‘ź´ÂІž8¦'_`Ăc§ë}…Bżü6őł|ay“ż2M†cEs‘†WëŁoRĐR® tĹ­5J‚÷—°Ü´«ĺܱ‰"ÓQöµ„W“.dşHŮăq1l¶mhŘWř-ŐSjíćň» ¬ĂMÓ Cq~αŮOD›NĆŤŔ÷—r°Ľ+}:ČGuvEVĺŘšMܦ´ÚźŮ…[FŻy Đý5ô%đřđx< JŠçA"ˇ(bß±h8ˇ›µžČš¸1>6t´cĚůl‚еl8ŃPvµüI”vŐ®•ŐrDÝxŞBŃóvŘÍ ę|ČŢä¤ŃΆ¨n«y`…oŁ>v—č&{0ů.c×:¬I˛K2ôĆĚN"NŇąš`#d˵­iÝ n$ĂfîUaŤsG,JhµCľ¨™AÚôçľ·¶pŠ8Îp(™ęÓć¬Ń^wÖöWP¦G©Ź6Bé» €ĂsÉbĽśĚËW&¬3Ŕ_ťřŽľN^̉^lŢ ÉřSc@ľKđzÍrá}ĺâÄŢť8FÍ ŘYueü0Í÷¤úJęüŢo,)loŐÉý’ÎţőŻ|G„S*=o­B!Řn‰=r- ®ţi+žĆÇ“Łí{ŢĐR ú”:ŐgXH Ű^‡ ÄU6äĄVPČBbŰż†á? tĄýýŢŘ»/I*ŻáÉW8Ş»JÝŻ$TŇŐ&l>4§ËíGýűÓěQ• N`Ë8W üvý\Ď4ňî?~8Oo^ŘÂŤĘ^?‘íčţÉEAí#ËśOΊHÄ«NU‚đ:•‡ ¸ÇTŽDő´›GRtř謕i*Ä"%¨hŢ~ő‹â8ąŤ•"Öä=žĄr‚4Ł–¸8žGa/—\:Ď ÄŞf1÷3‚™űńÓMŤüQ]×ÖWrqZ;ť9äjçŇ‚HďůsßśB©Těߣ®ăBŤ„EµáźśŮkŠ1`ŘNď,ţNAjČ»ę0”É^ŚŹhdFCrf\ąMQ/ĆÉ·[9BËň‹éĂ †čµŤ¶Ö˘s‘iś1ĐiĽę‘żňůú±Ř’o\zäáßÖ¨R›Q¬/č31YzźŻ¤đŇ@ž‚RŁąĚçĹ|˛îmÓ٢ԎEŰ ŕµÍ¸…†ŕ›°nžlEż†–€"Í˝k+#…rĽ‡D»q­–|K„7Â>‡ď`şKí °7 űîtYş&UÔOx¨…„šCrět_Ą»y›ÎÉÎ].­F€€SŤšşzŔińKCŠË˝_x?ťP‡^ir­X€EWP´ŃL.OsśQ‰]¤źĽÜŤzeufm=jˇńyOĽp­č.ÖŔ|ź"†#Ľ»±ćZÓ÷4ż%ő<»6ł”Bĺɇ¦´b |±˛H>·aüřĺAş©aâĂšť°<‹­äŢvPY{B®ż¦2T›tz­/Mň ež~¬řŽ˘ź8ŁŘkoîSřA$Ć(Ĺ•Oôá˝oGŇiކ4E÷‰Ů •»’¦sÖu%1-Áľp'ĘtF"ŘRÄĂŰKÜŤ Ń)ü˝MĂŐŤ¤ěŕ ŮŽ@őŢ*.·.Ô§NŹýýt%pËO¶Ţ y»ęWŃ B]‰ ‘´ňť{Î.MSś’Ú.č{0˙tÖŤţ~9uĹöWzňÍ,',ÚŢ-ńŠ1 ĺ3+JV:žŢ$“zEŇ*gB)©ú,d铲*ľCJ·xaQ3đĽ®Ç¦¦čt~Ő0?Í‹˘ !Ó çöiÓE»4ś…Xö:&çF 0ÄéŃ— ąóôĚí˝ę~Ýüüe¦Ţgű»ZčŕĺŰv2ŃŐ·ÔîRÜ—äcpĽJ‹aM_WD‹c|Ó«B4ÖëýžPţ‹[.Á  מqĹ'†{.ůĆ›ĘpôŹ~9Q 뉊3şU€qŇŮÄXńŠ˝~ 9˝'ëZ˙Đ?mX\]r‚oŘ# ­dB*ř‚H¦˝†%hĚ9ľ|±(^ěŔ›ăyÓIÚ»n©ąiţP]iŁ€XŤ9ö’Ý÷¶]˝ťqś#­‚Lo'\kxA%Ň~¤ŚÄú^XĹTpF•Lá|éËśP×ÚO!cVđBĺ’ŞÚ™˙UZ2ˇÔ¶OOLk#_X1`™!¸¬Kš ·Ň†!Ď»–ĺJcĽ6ŠŤáúaŁ9+Âş2?–‡wn‡THXŢy)Ů×mÄUX)ŮźĆÝĹpĎ”W`ś\Ł7âŘ 9ÂŁ›—Ľ©BůňŮŤë=˘DŻ,2Ěź;š“ÖŇúD’ZlM±`żôÉm‚'Tř*řJľ5ZPzĚש\%$y»}ě±:*Řą' Ä6W5|R΢Č[ç<ąŰÇvłi.q;ŘŤŞ{ž žOXŞ}ĂĎá›ă|ěĺϰRßŢ«ëËNźp$q{]zÄé`aşR k­ĽbO(C"˝ bîŮhĚ„89Slqý%ť ×Q÷'ŁÍŤČа.ľî”ĺ<f›@±(ÚäĹVM4˝ˇŠŢ ¬ şćŽő‰Ű›ë÷Ę6Ăđä[°PđKŠś0ÔˇŁ'§˙e%)kW5…D=Kxź;Y ŹrY Ă Ú%Ľ‰gHSőui-śaţß “`Éc””ç @2źCX±Ň<;ČĆq„WjÍ«;rhĆ~Ž,ő¶ł “>€‹OKËţŰs„M[®ËźgkeP‚̿ۯ©FOĐšß *űe–^V X$Ň…Üvý™^ŔGúÖN;_pŔ~áĄůäÁ“Űu¤h‡J,ŘáHé ě a łŠŞłá“öH:}âu…şî7włç¤¬Ëp°CtŹŻJ‰"¸»ćßÔľý‘ĽÇÓ6É˝đwW+ć^ÓDŃ&ÖI(–± Ř­Ś‘çO»×衎8ZŹ3"ĂCÚ/y§ĎlrBą:|* R÷ÎgZĹŘÖI—’ qtŢśÇŰLNöjjúátgËÁgą”­9Ěy í\¸¦Ć˙jůСŢQ¬@y–ŰdŹ‹}Ă(ł~…┣©KČOÜQ«żŕä‚€ ěÖeńpüämV˙—"¤ĐZ7@Yę)łĹ}ČČJŤůçekz˘űÄ(^´3%ľ=(tüaS±#'C gž oŻtúţV˛ĂíŘU®\âŔ4(ÄÉ.s&3 m!@őŽÁx€Ůd3‚ú©uڰ űL˛QaWb”g(Ź…Í}[ ŮÜŃŮ‘°šT÷iż-ô°,«»*ch;|ołÓŹz®Án4›‡X'ő€o`,çćżJÉířŃš®ĘÇ6NQ¤hńt l(Z?•Durü˙ť-ňe=mŻ.Eó /ëMčvß3!—¶8čkböĆ„8˝/óD©Ţ~ö$ą‹ń¬dŐ$÷Vr"÷dÄźé´3úDď„ę$Xűźi‘;úí·i<|idôŇŔ «ă÷Lďć ;=sŞ{¤–˝Ňükóo˛ĽŤlk®Ó"÷ŽÁ­0kއöÁ”É7›ásťW}+Sć´î‚JÝŮ='°äP;Ćčˇĺ^.¸6;*-~jl« %űÄć´ÝÂRU Ňu_Ńj•ŚfÄ+/łbŠ®oŞa1ü™+ .d·magÖŰ‹ł™ĎU'´P řµé¤ďŹâY`úh4¨ľ›€HťtÍĽËbÁĂĚTĽĘ?‹yťä˘&˘»Şő%Ům(U¦Ű#çhşĺ»GĘKß’’ă“]\ŮC>đBËÁT <^ŐŰšŠĐ‰M´ ĺřŢşJ悊>9˙c»j©ĄěsS}p * _!\ áţIĺ(Ŕ–FTM®íRńôµeV× `.ăÍ%MÄ­DA4ÖëGc“Ű® Ő*a–çQŐż›LŠé™”¦ ŢႌÁÄL%Č™ŮeŃ…Źă(R1cP ´ †KqîhĽ–žŮ9 Áţč°Ă;ţE°NŁžŠŠŻśINĄ€—ÄĘ¢-A©ž1űš"דE•˝™ ą)Čž§ĂŐÇh|­!ľ8q”ŃŃY‡]ŚAąpW“&ýwb®•† "_žÓfI˛Íp‹§Ł×‚CěŘˆžÜ..(>3!V*–ÉGúDtuTd°LE˘’˛‘­U6%=|c˙Á˛+R0đ|LÍ­ĐmJ˝AXĽ9„Źť®¸®T†gĹK1n;÷yŐd˝lĚh˙X´ü»—?±şoLĐüŽ »—B3†Aâ·¶ëýO8ĂôűxĎ˙Ůó7Žb)(,ă!Ş_Ď]V¸gőP˘Q2/C¶'ýŠ_ąÜ˙ÔŕbY®Ůń!\Č1z.ęńŔlmÓPóšÚşîߨHĄ­QŮT›†%ŻGďĹŘ2Ľ¨>=ŽŢYŤÜý‰b§7ř<©YeQóöŢضšŔ¨ť-JŐťbĽÇçąÉ/9)ăvHÄ?*¬RÍÁž@ţ\ËsdNą|TÔ˝*4Í_9ĆBlץF«SRř5i>żŘiŘTÉÎV6p;ŮÁ‘oęy#ećíźpĚę6o/7ˤŽ*®âzÓĐWf[_VQ™B9č€oŢ$_ý0z?6˘°bŹâ/Eń|éÍü5’í#rY髉Ö{ÓćpNÖţôŮśöZ1uÜęq+\˘Zâ[%·¸ĺęą·±Çżŕ0Ăă¶1UY zóLăŔŕúźŤřŕ P~\‘<&\O‚3áť®s_~ő]ćâîsĘ nŰEfĂj¦`bł;Út¨ąz›V0›Dp§Gä­i.Z°ďťţ"¤żVâËj}“B´W¦ÇˆÔg đë•abĄtˇßYRź6)†¨đ¸”3Noöşq÷m÷tyŚ]·b¦×yĆwî03ěË5ČČôÔAţ]Ť ‘çá]‡ŢŹő2˘Ę_CNnMnľÚ±V6‰vp‘Ň=ĺöIz (€Î‡žöZŽ ˘lYAßľň˰ZěLfNÖC¤Cš)\Č„m?…řĽEgĄ•h1[Kčžz«LJÝ&˛‰´YĽaĆX4öb’öÉÍż´‹ ZˇěĎЦ„ú¦ťůq÷Ĺšß·YWéQPs”Űć˘~ŮËW8,%^]¶fŐÚ¶q'f±ťEdz2=%Ýäú\Ę“wUŇSTńŘUśgĐŞ—žŽ€O︛9É,ĄŔčŞ>ŐA¤żU!‚QM3bĎÉŞgRěľvN­Q;Šśt;ó’ăĂě$ŰĎnBĐÉ*kÜ;JŘQEő°*'ÉftôLXéR±ŚZ —ůRě’ˇÜé,{Ł•Dr&l\.lY2+âŃĺŐř0XOd‚‡YŻtt ˘{f/wľ¸€¦Hůĺ׬ľbsnŹÝ±| u= ś˘|ď±rcsá˝a[¦L-5ŞäŁWŘşżż_ˇO7‚`ä|…ÂaýB*Ô˘°ËüíĹŃ zsW>î¤A±ĺXď1Wg˙3h˝Ąe)3$}¦í;`ŹXą¬âG+Ŕ3„lô)bś–Ĺ.ĆuŘ2ŹáĆ’X„í~ąţ¨ó¶CŐ›•ćµh]Ăä'sę@Ă|fľFk”•óK%SHŻÉ”ť8‘o+ €y®{Ş2c/ţÎ$ÓăjŻśBř˘Ş‘ŁąurŢěĆf׊qşŁ_źEdËłŤL‰R5V@ČŚ0€j´ŔŃŻ÷śń¶“€=ôđža®°D6ÎďiÜę>µkXl)[& _ŐŚ3ďâ㥯żF„&üěšÖ(Ć‚ş~®qą,ţĎ)ʤ¬ˇ$ým%ëş‘ŁM:N DQĘz˛_Ű4ŕKŚgmmY a†„ ĆÇż):]ŘÜ‘ ů"wˇbÄrŘ9"r·• BM ôŔšĆImCü]Ăp)ž­úi±­®VăzoGś2ĚmJ&<‡OuTŃęʦT1ZG‚2Îľ‚Ń´‘ů^ýUµžuUgä¬QçŽÓúŚMKClą…‰Źˇ„„{&ă?µakARĆýĹŐĺQË`żĆv3ä˝ú„C!ůÓ%S Ěůč19° #\˘T;qn2ÜL|mĄÖ¬Rp‘¶łDşizŐHŠC9h‚°¶bô%}äźç%\Iĺí5yCJ‰ť4ee\aÇĐÇÉOŻXî 7ĹřĘ—­&i3'u÷żäÜĐóćâkÎÇyĆ‚Í7ÇÂ6ˇ>@E”_™÷tą°_Oč)č.3 ăđű (:‰ÄµÓă¦Ç„%S[sIđČ]%çav`ÍĽ.b:-ę ŐB`JÖ†cÔőŕ$ĺ+Řú{Ţô™®·5Ř2¸Ó{hM{Y ą|>OŮŰ./ľ4Vľ5!Ń&ů%kµ•ę°™ß&FA#ÜöÄ#ŠqÁóQšSčj¸ăÍW–\;`*Ż“ż™yJBMŚ‹lŇŁw‡T˘kěŚYŃ}‚qL§§¬Ý‹ŐRČŹ Éěx­W|-w•·3P9Ť'HX(¬}?Ő qd 2™÷ŞWÉ tó¸‹HݞqkĂŚx°ľń˘“áÎí”_BQŕţPŽăô˘:ĹmDlWfŁÄž`Ë÷cÁézľđ!‚¶Ľ!hµ>lę™Q‹l]ŠŘ–“@^§«Q×úażŰr;śmHÄűu¨ň@G­kvyŘŰŃR– ŽˇYĘyŤ»7ę]˝!Ý8űt„5»ůuyßÚ˝âň, ˝¤ŞNţ…¨Ű\†ˇ:Ň-ďS‡Ę#Ć=~Ĺżéăű5OPY@ ?<Ţ©\ "˛8’¶E^ tyĆ @*QŻ‹ť`ŠnŐ¦Ů}@ŐŞÉ…3Ч“×Z$?Ź_Î|LŃ€C\}¨Uňă I Ťj’Y.Ô»;44ÝH ű–&•ˇ×î)˘”×sÜŃĽŇBß—ó'ÁäM‘Wé ¸2ĽÇ~lŹ‚PćHĂŮkŽ˘|üď ĚăIť˙Ř58?ăZ (6c5˛r+)çŕ[›‹UkńL¤ýÎŞň4D^ΤX}ňČÜcüň_0m}FĂĐpTqxmŐłŮ$kBş%ž@´­`ާá¶V¤\„ş9»(B_‘rĽZĐŃ ůę5­Đă dm6„K•Ş öřGąkµ5řÎyë%!m\ć-IÎöM·ěö{ď ˇĐsťę}8M.?’5`Ś)Đ!â¶!ŰăŠR˛ăëôłŤ K$†¨Ĺ¦ç…ĎY‘!néĘęaČ” 5.ÎĆŔ¬^Ä|Ů_'|TO=>5ôoŚűcţmUÝXŢx"áę¦I ¸·ć¸--ÁBŇěčmşÖŚ´f›Ë"?;T­`EŹlp|ç|đ+zľ€‰ Ž"á|eżŹ‹2?rC¸ľńŃ-Ž'e:ć­¨¸Ä8Zo¶<%LĚ2“ý”ľKB©…ZÎ&‘ +5ŃK8ŻžŘáš¶ő}‹đÍ=1(żFUşDń#${´FrwóŔ0{·0uąÄ˛"zmo9ô┞dz+2r37ôďEGZٶHé™é´xŇ(F•f&pŤCUZü…g.NŃ}îĽJcŐÎëg~p™0C–?¤ęźř; á8îdS…EZţĎâÇ YÁ6™>xţ®+ŹĹNşŚŇ{ĐďľóÝ/żüFXî$ţVäbbń§2A„xŰOęzŹ™¶˘’MÂe(m­Ŕ,ć,“|BÔ¦ĚĆTř Żź‚M‹Pś=ÄçÜ}hrřIŇÓĽíŁ8D˝e•ů]5řN” ˝Í8Šx˝/j®˝ž›żŻG “¬1çü™Ź):Ť@ˇzsI÷jXBLŰl1¦ý,ŰťýĂýY=L˝Śź>e0¸îä.ń=ĺqcˇŕ3`uO@ˇ–Î˙ěń˙V°ú•,Ęřsˇ¶·ű·0ürÝ7h>­ŠĄ we,ŤŠĐöÖ9 !aÔţ‰‘ŤŔ¦"ćć ŃŃHcł+°ŃčaÓĺ1Ň’đÂŕµP>‹NÚîAé'h 5ťŚ!Áď9uqP0j1Í(¦Á׌-ý6~e÷ůő­šĐýôŽ’¶ń‚ţ 9ֱЙć`w·ćÂ3Ú‚Şš¤Ú§#|EQ«Źrcާ, gj”·+wBDK˛0©Q¶¸É%$Ĺ3T…¶QRŠkřâÔËŮPŹźk¶ý2“úČŢ„a5^mĹ€ĚdH}:RüýT¤Đi$űEěšNľÜ-…¦\UK u-Ě e,ŇěDß}P„ČĹ>ä&™â§=ëeE˝éŢKö鼻ůßÇ+ń%`µëĐ«;ęa@_*vĂ*|s<ŤK~˝tN]-şë˛{ď·K\1~{ó żÚt–™8ę‡2Îßšr¬0’+”Í y‰'ŃĂĎoąÄlŹ­ ó7lŔ%_ÜÎ Ź|‚J?dckđ»ŮŮűËřb «X_ %‰=ť9@#p¨m¬nRĆFď€˙.˙˛6ą^¶“˛sPĄ <ăMʬć6ľ¬ĆĘčf‘űź4\L3^I¸lȉ!Ž@ÖL¸_€™u@y…ş‹ů…ýuťtW|˙ ®óůŽi,ŕȤZŞŘŔ©GÍhěHěř鮩ż€U¶eDZ*pŐZ-üÜ–Xigy/S{ZčË š;_zMüů1ąOžř/°,÷ckµĎ*ĺ8ÉŘ) 6MßZľ ’![ÁĹľ nT×µ¤FżRjXw3ů«¤ ®šzŃxĎmO\Ĺ8ĺ~•iířĐc:ÝĎ;źžç˘ůŞ5@G˙ă匍Şů_VŠÚJl˘ňYj•P80ýŮűQ>ż‰8=^wÖö­|ýë5µĆB‹e„M3ÉÖ>{˝ŻĆšqČşŠ\ÎCŐs|ătľÁ‰}A"ř z°ů/$Mů Î]k%`šËÚ ä \ČšŔ]^PŇč ć¸P~ ÍČ™Łß  QÇdş.)z”+ÜäÄoëqX <e=đHXâ›ö`ţ‰×»ně5Ń5™Ł—@3Q#ťĄĎű˝äž9‹r°Oř~Ř ™«‡ŐŰ3gů„Ý/Ą,xPVŚ>âké"ĺe<ń „ř°üś‰váÔoąm€AˇHý1ç.)TŔ¤>łN÷ל`ź~+ĹC™ÎâŻ;jÖaö˛ K´ĺO±„—&Ć[0Ę«â(@m8Ń^ ô ¤»/€ebţC*üvŃ ˛í “ŰëM»4Jšút@ Ш“¸ŽrŹäŔęĂČČKž€ĎÚ´ŮűŚ€& ůę iŮ÷–đ _`ö­eŘĆ<Úš.…A‘Ź­©1Ś Čj<¶š¶Ł™JXńĂqüŽ3SłGÔß@~“,°€Gay§‰XdEŐBŞ żO?Ď1Đ}+%SS- KÇą*Đ&7Ľ˙Ömy#ú§ü,H$>t-*mK1˛Ű˛ąÂJ`ÜîďňGěo¤Ť8Ŕ)ôdÄÜh^Ht–[ďăť\ď’6™ Őm ¸0ŞÇZšýŐçľnXR(‚ڤ.ßŰßR())ńŘnżUZ"€¬XĆHc%,g‚”ęPżu'Ż#ľůáěF훋ţ0o…Č9GŮ|Î*H•łĺŤÖcś‘d™ ú¨ţÁcÂ$4iěŇet…?(ć\ŠtAzŕŕ[wźîeŻË)ȏڤ as^Cąśň4ĘS]Tŕ$sý$¶ĺŽŇöčjü…÷|ŇtřĚ’O°äه€íęUé2AŮXä—eY±QA$q¸<„VQ2ánwŁ·¦IÖ ÓEd%nŔQ~7Kv8‰űw>,ön`ËEťW3Ř_2ÚJ±:ůAÓůýÝ%Ń’GLśFňyjĐkfŃTţ#omźcFDîdés…M$ŤĺŰŠx(ŰeąM±EC°6µsÝ“ EŠ7;ŞÓ5®á?5>’ů#ĚßşHżY <ń¦żGúłŞŮÍ&q‚Ů…UĚjZĹyĹäÖ˘ß=ľI§ďWĘ ±éŁŤÁ5†iÎlâúä†złGąŁFŧ`?kŤćaç¤T%Mý˘Fě,k8!ăŵýĹ9lr¨ń€ ôĘŘűłŰµ:1.˙­ËtÎPëßđ˛{?›ŹĐMą» ¤˛ÓaɸĆ6®âÉxů×»Í×›Zš§!8RçőĎćż/Ż`d§XŢU4ů=naŰM‚˝ u@ŰšŠVÓb=»4ďŦăS/cÁU`ö¤Śmó`/Mř¶ę’p69ř'DĆĺťm\ZSÄ«ĹžąŽ¨z¬ť"yĐZ°`‘ščÂŚ ŘhŇeá­DđiNęđőŮ/Čx潉ŽĚŮ­ş(ńW¬†µí;ôo0´Sď Zí•Ár·c–ÁŹŹ1Cµ ÖX¤đ>j\‹zź;TduĽ˙‘Ĺ»ÂQŞzż­[ť˛ŕ˛ É\ Kú˙9k?W˘ý±ö§,ÂŤuĹÝŽm¨ą¦á€ĆG°ý—!¬ęÂĆyěÝŤD @U ĂCw0EqŐýP[héva§‚h6Ž»(‰@‹ĆĄţŤr űĎ^Żň›ĄsÉĚ˝Ü&łíá˛KđęĄë¨ó‘L€“scX|•ËüOžă˝Ń!˛Í»1"#2´|ş`N©`ú ŰşŔJˇ¸˙ŕµYéĐ8/±SËĆw¨P`áÍ渂€ŇXyŢĽ»ňčDýČŮ$ě„ÝînčHFăîYjă¶ďOů ÂŚ)y°ę4ąý±%^`=.Ä89ć{~t ±‚Ź3EZÚÍ"#·ę2Ůâ6Ź)&ân$nwG:yę9â3ż¦Łý\$€MŇę—OűvRjXÍéß^Ż2L¦űqs­Ö- ŘydĆ:Ć 8ć'­‰IšM—1ŞöÍŰĎiŤ bĽ•"ą±ç¦Î‰ę|’ŕ­ŹoHá˛×kwﻦîk|˘¶ńźĽžĚĚŞĽîV,€ .ôj‘˛yC2±ă/üź ‚$ń?č8člGĺĎRĽ1Xd]‘^ FÂôg»Â˙ĐÍyß}.&pJx€>®…ˇbbn‚k4ţµ5ź@í€Qţ[j"że<Ĺ`YN;n~ŽDŁ˘ĺčÉx•cÓž@” »eß)-™ cmUőR}5ů¨8-ęäbFl–3‰ŐW›ú(hńžČ•Ú9ě±:0Ĺ[‹Ĺîf†^©Â^Pc"«ŇEhď|}X‡nBVÄ(˘ęÖlf"O ăő˛ŻyvÄj\×cr˘Ú2>ě¸UiËAôď°kBĽć}«}‰xTĆ—ëĘ0^t±|j“U,]…ć¤÷(ł„“mőĺű\×á&wĎ×^•/ľÄi&@˝!áL9Sčć “äńŰ„ZôŢýzŽgˇ ˙÷čq ‹!©Đꥏ™ÎW"ŔÓ|Nɨ¨%sRż3Bv ˘UąJBňńŃXf‚3Ú}L˘~Ą{‰fŁňW¨ĐýĆ6ťŐ2K%侎ËŇÂţ–ÖŤâ6ľJ›ˇ<:xŽ#čĎ€¶Śf>äčĺ¦58‹ÜzěŔbŽj źw7çŽBĹÁŚâ™‡ľ­sÎ\   Ľ;›7íĂĎZ®d§Ăz\Γx4Ű'k|=ş)ôÂ.#5OXř#OňŐŇG}%bj•,˝Ei#›é–âLĀى_s˝¨ŰUFČ a梀Ř?]cŘžÚšťJ­Ée €sK<+e®Üşe~ś%q‘é°‰Äß6Á(ĹaÝ ă©’Ö#żź®Ě,ÍŤŇÄ8°¸ëtď–ż?:ChŁ˙]!ÎC´@z€ÄÚů…*9ixŕ™ŕ*ŇěSI»¦óŤýžÄŻ~8d¨»Mäر˙Ěč%%ťç¬C}~¬®jwAR…Ç™“źá¨(Áb›˘†˛Ĺ¶yŹ®ČŹ™ě@â´ŽŚ}ŕăÖú> ŁýGďüĎůëg‰ľlĺXĽę˛t+‡ť’˙˘Z eaJH÷ňÄF|ÇG˝Ć˘8‚­¦P807(3[“öQ×Ă”kß»á-˙ĄŮ™ôłúÂŁŁ®X ÍcdĘ ź)1¸Ć"3ŘÔî_?ŹSq Q˝úTAY«ř9uĺPWx¶¤:“¦ăuíâév(¦RĹ[éką&ĎnĽ„O§$Pţ•Úŕź"řNY—ÔMC±ć±v-›\TGŁH¬ ě!?7LŚ§Ţšf’ ŇXÇqOL|S ăĄńŘŰ’ág €¶î€ÁPJ·H¦U±Š9zâĎ‘ÉęšÉ­’ŕ Ý[䎒”ń6éP¸QćNR&PČ Đ8{ĘŢ-ĺŕ8N¸—głź##{‡ Hp˘ ś4ˇl% ÚTƬł/^Ř"ĐŹ}üGw(śVKCäĐŰ•&ł˘Čf®<9M/©iqËěsÁ´w)»Yô$L^ÇÚ­ ´?f—”„úö˛˝CV‘Oi}ďP{8pŐWÍ+}·ŢíŚK Rč<iĺ®0Řű˝)ŐŨŽ~ăĐŢÚdBßçřĚlú’–ý„7µČ1qr\¶S»ÔiígĚ\üŠZ§š=ĚĐű>CşÂ¨©IçÂ$ÚR46<čđkľ¶3·mхȉó$éúÖ}‹›Wźd7ˇăصWuňÁ \h·ˇţĘÖq‘Ô´/„—ďˇ×ŠŹrTśąw–i¨ÔIő`yrž„áµXň?CéŞZ+fý ĹŁ[*vătçßÁ§w‘×ăcë™»VšĘ÷vÝŤ¨ľOţj,ĺËŐĽ„ş~bâ*AŞý+xµc7ŤŚ\ÇP#S[L%ďÄ)ŚĆUë€ţ†î™SÄ‚v„Plž©ßÜ@N|z÷+žřI˘ QPë`‡vçÂpdq.L‰`ťąI*mŠ‚~Ľ¬‚Ňnhß<ŞxTŤHXŢ•j:…ůkKÁ“*ëÝŻCyç´'}ň§`wďč¦.ĹŐ`ŇHî| ˇó{»Xv[ž‰*TłD¸śy®ŢŘ?¸™Ö)Şú{/ü^ŹNzľěÔĂúń+XJwáDϸü¤v8HíÜpڰ_ľ¨°<8ŕn7b‚ÉÎÜužËÁ{‡'n ‘QmOĘĂb“m›á¤XŘ7™AtfPV¸)ńGY =mäf.•°ä¶1±Ó”QZňXČ©őęśłM…O ŠT.RzĄ bšnáR_ç«Ë¶ŁÁçzŠj¬JcÁđK‰µŢr6 ťÓëXŠëŢoJĺŰT×$0’ N1Hú”˝ů(¶‘–‰Üjř&• ŔĐîť(ɤZ€đî¦~¸šq©ëë'÷˛*Ueߦ`jsL7¤šż9őëé;óüA"[4˘ůČáN^F˛ B°˝Źűń6ÝŠţü=wâÓ˝OOF„@YBŮ: r_Ö7O°Rh®÷`G Fř §nIľˇlZ9ë‹%w…ąćë3±M“LŔę*µE’ÂWcÄRČv·N)#Ö¤pEŰ%h%Ç«˘î±ő)Ú9…×PüQżö(ÇĐşvjT|¨MŻŻgj›ĚČsţí0[µÎĂV€ ذÓdŐvȨ¦“®Ůi:Z2˝ß˙ Ů€‰'î9U°Xv%O­%ťňvď »©C?w`h*+Ć­‚GĂ4Z%ľj•rĺ,ŕĆ5®”óśořgAk-hĘé\4Tn~ćËVŠ\Oer*¦„Đ<Ö]؇Kqm…AK…>;ćeČ!Ň0_™‡zĎâfR.ë~řň_ Šë·•ľV—Ž´7N…ĹĽ_黝ţć=щX?ĺ_:QáeB9Ŕţ«Z23đš3Ś8ŕß^Űňčš± ŹQÁůĎJž2·‹±C$Bľrب~Ţ3ˇéo7ű-r3éň„M»Üřß™Jśixé•ÇgÁňh-R~÷fóäŞ,Ţr?1śŘÍo™\'¶#…îňTžg8¤ĆE{§¬íáx””ˇŮÉÎü‰»Ĺ Âĺ|űĽÉű ßVÄ×äI!—^LƤ+eçxĄ­–:<¶łŰ^›é’d˘íźÇ׎S©µß»a?9jn9°ěčá3î‚XWő%ŽOĐę[h…F}ç$,9€“Rn˙-ŁÖ/ROr2r‹ˇŁŠ Ę´ŻűŻGJmT+lÎ2»ď”$Ý"%zţ"É#\/˘­çüÍű=ł›C`Zťn_łJܺ٪,NXꍻg cŰ3Ę#Żkx8ĹŃ^ÎË´ˇĘňŽ~6'€ ,/ŇmÁ†đY;ôłĺŕXGl l5™H÷uĎ8 ”l"„ Źţ}‹vęÜĺ¬c‚¶ťgJ‚F·|ěüÄÁźźĄ];đ?%ą 4ˇę.WĽŠ0•Ę!Úqa»Űř]ť1djŇćůĚ‹Ę!M|µx€É2Kí·- sFo§wbe±FZ<ţľ¸6ÝN!…6†rüw{śy©o-˙лЀ‚ţ„®gé2_Ň?^ř˛ Ѱ͞‚ë¤6.O+…–lßÇ<Ŕż…y}óđđWů›dC« p·—żżĺ*ąU7! _ż·H/ÍFŐÉŹ#ceŐiËĆE„ďy$*‚ô‹‰>ĹJÍŽü}c v§„1ĽóZčÉ#Ýť>)ťP@}$¸‰ĺŻC»űvJâČ ˝QsńřćžS^HÎŁČoUąÇpn¨| d<=Ž“ţx6#ORÂoŠ&ť ĺůŮ„›ëÓGBS­âŻ(f3R'PZ2¶ŃÚ VťwO¤ô;ŮÝHÔž&Y¬3Ţ&F>ÔţÔË6Sűsg°k¦ŁD985@ŘüŠVÉ AW&ŕŁďëajěMîŻ(™Ž­ť4śŽóíĂ„=˙ŹqClâe6„ÓĽ…Â0Ź\_ĹĎŚá Ľ@  »ňŤ™\. ČŞ´Ţ@Ď—g ,ľakj_ş–"ÓЄ žsĽÜ>śřîűlú8c‰˛MÂOÁęÁ„‡BŰâF-¦%Ô]LŘź˛ -ÚcłżµŘÔŰ.Y1É…^,¨ř gôW%-LÜ-Ž;SrS÷ ’LKŰe˛ÍmýwüRB0#ĄţDĄB!Ŕâ3˙×d—˘•dl4cGH÷4ÚÁ˝&¨˛ŮŹ»ç«" WJńuéôĽČh č3¨KŢĆR7É!ĆP9ÓŞHůŇpFáş Ň^ŻŻĂówH>)™s€ŔĂ2—^«s|wfn‰4čćĎFŕŐ=˙‘¦pĐŹĘmĚă˙Ć ŃĎ(mŘVf@“·á#śUµ‰áŤłOIčwěď jąZB[VR(ü ŇŐ˝@pę*XOŞ×ĚŽź€4‘˘Š¸ŔdS©¤J8«A?{ýĚtÎ?hrľĐ訠 >ďn„»ŕ KŃŇš_kîű:µ4÷aL[f_Kó´gmś~wĆťoEłÚžĹĚ Lćą˝G$épBąŕ‹ÖÜ\бfč祟dĽoč6›:?3JÖŢĆţócHęáěŕUś“¨ˇ9Â*°ĂąÖňÔŐĺ»ŕ›(YXTá%7†UIâBtĘ#:ę ‡JǢůBć+â…}×QddĘ#T‰Đçn÷<†-[ZřvŠp›^®Ú’€gdŘÔT¬wäjďěÄőHü&őmŘő{jě°hÓ?Ń#h©4kŞ.˛„wz$uAęDÉ7řRĎ>áPR¸Í2X:śÄ4ţ0wŢąąP KLżŃą™LŹzú«J© g>Z˝ň ő_ YŚŁ1«”ÉW­f¦Fp!źMŰĹPmA–«jžÜZűV¸—t\ŤKn”–ĄY»NÜĺÜ'”p}Ç.>hJ”U·& )9zŰłoQÉC/Q—Ď9hŕď*§Ý€ ɨĎ]~,V±ąŇW‚¤zCTi¦‘+•™v†˛¸ {ű7gÍAvňą5¦Lç*y¬Ą Ż| óíŞěÜčK9ůIŇ>” °NŹbČŐŃaO¬E¦G ű^Ł”ą[ŻÁöé…ůEI5l®’ĘŮ…#ü•ŁĘW ‘Čz@ ”ž› sE2ÚôüˇhĐlPa3ĂăüĺVĎ8Y«I©ţŤ‰ťd‘a‚…;¸+Ü1Ťî‘“j0Q¨í¦ńE¸6 ‘ŕ ěHL§ Ť+pÉ Z^ź¦Î‚2łŰ“7‘l>âj‡qäuÜvG_ęt­x®Öç¸ő˙Ě1őU¸Ő—JLvŚŤĺŹÓŕłéˇüBűGŻ=`ÚWN$í}đ´ŹăĽôŞłŇc^˘†Ë ´|O@:Ut‡1Y{ 6Ya0 Ď/ç>čA»|F/MäWěf†›V+r©ą¤C¦šy…¶9ĽH·ľíx†ľ<ŕç(€‡_$ÍńY‡„őęŤBóźüŃÍCtPśělE¨çRKM‰eo:h튬Ď-Lě#fSpÔíSĽý8JŞg?*˙ęTU S¬ŇîdmŤÇyͧŘeiÄúí˙\;Bŕ”& Ľőţg/ä`ř1čxz'Âź§¤#˙_ě,Ä[–X°ČÎ˙•ctOËžŤGâĽEę#„ŠôS¶h6,Ŕ–mÖYSE&ÔbÇ‚]ď–•Ü–Ů~°?şŐ˝Ĺ?Ô$G´śr?řéI»n(ůquî „Ůˇö„–ä`Tݙݬň®‰ę‚^«Ä3FŻTxł2Lč}Ľ: Ćĺű–›öçâpÉň ob+ÚáfłĆŞĽŕ5}^4ŰĽô†Í] >1‘ţzE‡sľEI‡¸z˛ÁFt}YÔŃĚÚsż8öi«OÍR-ĹD5îmŔ]ă‚#Iu»řVä­aä!DŹĂńµLDmUĘŢ.% † şô* ŐţP…€{ŐäK+ÇĂŮŞŃx—ťLĹ]öjÍ.|ČMřÖ}‘s٦a Y€VŤžPF˝kHŮ7_l?‰L‚Ô—ň‘†K/ö›ş}µšÜçňCLh;›myŹÜ$âťm·K‚`N Ź¤ÍŠ¨ĽĎ+Z+JbÖ”‰qÄý“ „w†?˙jHŐm^’ľós‘:ŕÓsc?0î°łV˙˛™dť,ýPt%ĐĹ>ßÉX®6«Ţ˝ ˝o) şĄhęń‰ĐÜę® ř^@ ©V…ł®ňc})Rěm8%X eňH3iL3]<ł32¤NĂé»ň.ަg\‘ł©XűâTﲳs”ŰÔćÝěi”-Ĺě}ĺ¨T6Z-”/„Ýô¬ DČ—µ!âš®DăéđÝÖĘ!Ľ\ĺžĎ"ˇ{Ëh Šu62$=” ózµţK` ź) ,Iç1+”ö/9á0±Čäáľ:%RuâŇ\˝”W'zźĚCPau&ŽČÖ·˙,CŮ_ˇ‚ją×µĽŤl•@ApM“q3ţŚu;’@{=[—vź&–RŠRăĺp&ł«˘ŁĘ*ŋܴ‘€vÓĽÎź8çZUŁĆ©oă#É ř§§|ě.¦EíĂŚx/ÜčŐkm\ĎĂŻ… ‡şÉE ăT:č¨]…˛B8 úň“Ř_ĎĐ­4[, ĆQy'bIu1H ĺ;Cy§^$ůGoĚŤZâĐËÇá}Ęě!Ă UťDR 4+±io!ý§ĘŹ.Ľť»™VO¨Ô—ĹjU†™uTĐsőą÷9#ľôÎrłŠő$Ţ}_8r ˇ› ^đ †R­ř–!ôčQ°ĎŤ ýgh Mřś0;˘'ËŮę .Ű›E„Ř®_–¶!/YÄďĎvŇq–ę^i„FVŰvÝ[»wű{`Yy)Ćfĺ`[Ple]›ĚĐË·4HËł†ş„§Đ8ş źanˇŮ2žS|š&¦|zS{G«HŕÝ[*PĆńĎąciwšżă=Tý2‘ŇČÁîcńcš´ ô)ĹÁ°ýç‡Čx0y‡Ěë©‘ť¸´ě =>›÷VřaśŠ–PTĄ@XÁ 捤"Ç>BD€†nÔe¸ÚۡĘáą[÷ĹÖ :~ѧ Hp懙·u䡡Ąá®Ý˙ëN˙f)x<:898šYÜ)ű1~Ő{ž(#bŰĺź&aǬ6+Mşh" bż$âďŢjCŇÖ¨Ć-RťzP/BííŚpíśš"Ć ÄÜh0ä¶Çü5ĚËď°Uć‡ţˇ{IrCÚJYe.WáVz¨ćŻšb8Á($x:ěG7'UÖ!¨, ·Ş˙Łř±rxDĽOL Ëtůéłąíß’rĆ&Ay¨y#ă`3q;1ľXař˝íŐ1—Á‚ćř]¬÷dw€jJ űÜŠV¸ô ü­ÎĘ9]ëÂşRď×üއh!G1«gŔq[cë ü·mSÇ,Ę“—öË|[šµv˛ŕ¸ßćĂÂěÁ‰by•e‘p'! sýnvźXI˙úßí‘ęŘ×ŔŤ·ÉÝ«ą‹µ*çńî€Ć¸śeV;ŕsĄôş€`Î tŁ`óÉáń쨖O⯰üQ ĂKý©kFO8™oq?WĂ đ@Ęä±mÇ ?{透ŢËń\ßť(Cü€š 륑¬Š˙U}|ýsÉĐ{€Ńëdđ3A…ŇŰü[äő7g2¤@βĽí&ÄÖs2Ň,Lľ»M ţ2„°Ď9î 4{Ô kf=űn|PöçK0°›•Ł Qĺ ăűëM:i3{łŞÄXóžf±@[ë lúZ¬äö•{îś4ý«PČşso¤ŐŽĘś‹Ü,ëôWüş5ŹŘçŚ@B…ŠÇÇú˝ęxâÓgŘ~Ć»ćĽm,!QŹR5\𠡿şi z˝?ÓŁ E kËťu3ńzîŹ+Žá >5nĘ7Ł@ĚE˘¬-ĄĂÖ¬“Ë\śdQ^Ú>沤ĺîë˝ŃOHvD‹E°ÖŠZ·}ăł,ĺÍ=á mZŃí´w’šŞR Ź`‡˛muL ŻŰ]^“€ľúa“&—«†×ďK[1×éJăT,ü›Š-3žGŢ_'XđHĂAŇ™Ą‹)ý|šĄŞjTŤž€‡qPA~]*·ô>$q Ę«Ř*Î#ŔşA›Điś?ŽËsů“ŠŃ˘NNčşę_çc~GęîΤ_b§¸ßł9Ř Šlçů¤·ô„ۧd×(‰ŇîJTReźňŤ 6ňAŮB¨\ěnÔ>ÇáësřÉh…ý_0™P§Ť/U:ĎA _q>ŐNŞ® ÂčN“ýúĄĚ&Ľ˝0x×TâéUßžßEóŰSĄä…=łpĆf|:+N ±5źĂX—䲩Şv\W˛¶"Ö—Űô>=mˇ<Ůş‡ň0_lTçŕ~}®żňĘâD ˙ é>«¨ Ä>ѵÄÍ-ÉF_>Ť)[żÍú? “± KOEECšń×ČřźwŰXO 9o¨/™éÝŘ"Ä€l™­ťűP16\s°_——˘âKţŢ•ć* ¶Ő·}¶ŹŤťËŚcęŁŘ°S´-u¨ćlń!Ç˙•[čpsŤű°ŽÎ€ę‡[0ZÓ8˘MáćĹ9?»#mI*rőăţî~ęëţę˛0…IŁrĐ|»%Ö3ěŁŃA¤ˇ‘˛âţbč…É”e#7Ý9!k›(^- ¸›IŃśňgwk;°ŮŐCî-[şÇUY€T#-5ťVn ‘–h€ĽŮňôô#NĽËń=#ňRÔ@÷ü•ś<Ń©™őąő,H„ŰgsyĚĘŃI©ęŮZrRäD/˝ů2,ߨg8Ş«$>ÄĐ%îžý„‹CĽ†ĚÜ®Ű*ÖóţŚ~e5ĚKÝm-ťwiÁl¦E+ţ›xg “’‰óÁjŹł'9đĘůw›]z6­lŁćź@yŐřzˇEń†°č·NŁ6˘”>kD%SőTV˘Ý) “ľçR”“_ŰiĘG$i<˙ÖĘ.đ|§xÄźJËᔄ͚…‘,.«±őwĹj,LV»Á˘v—˛PoÄ€4á_&ŮÓĚ4ěĂÍ4úy‡yľĎdů™Meö›áPÇąç_ĐÄa#ŚAš9ŃéĺÎ˙Ž9clş;,Ŕ˝„ë]>hđgQŞ­ ú(A U’ô•Bş@¶ZĚ€;čĐ>q«YR‡‰sé>W’/佌Ńăí‚™ř®µŻ°yjEi(őŰ;đĽŰ0 šú–ňľ–Q­’ř4-g{]dű…ę\‡E_-_p%3ŕt$?ĺk­‰çć)ŘŹXLOř/ Ö®ŚąéíöËMvYşčwĄ5.G˝¤ ă‡147é;@Vĺ2ß+Ę֩Κż&yî>–7Sžđ:šy­W5ŐJ‹çřŘ1Nń»496¤A·G5âë˙·‚]ďĆ*î©‚wčܶÇʵÄ_Ëo¬Ś©čX}C˝ŔŻęçŚKg;«ę~çŁÖ;X@ܵ ŠŮd·2WĚ®§±]fXĂ3tfäń¤!ů7ĂLÝ`˘ŕ¦ţ\`égHÝá–GáčĽđ¸°×wT)ʔ⪚ÁŞ]f¦uÉÖ] ,wTÇáU·dk€”dúç—fw wu-ľÜ7Z7žc[ż:ţĽ§!—đšÍޡ:}ź‰ŁËŕ?z' ćc ďcždM×Hçΰ@„÷‰PŇsg<ďLR QŽŔ± Öď­9`!9XçŘ( W}!¸4ÝX}`ńôKµŕ<ŐsŞ˙/LČŕ.©úRÝ~OÜ i0Ďxä›úó٨bŞ7x'řÁáV$SěZżŔ7ݦÔ:l›&,[S˝XT®ŐIL¬CŚŮíuhś•ÝËy2#®á6s‡Ä®Î_”Ă2xs7ŇđKţ4ĺˇňŻő·[öΤÓüő·nu(á˛R>­1H»Ax[pp5rą I‹S\<L©WЉďe©†mp@ćĽV3,č·ç\ëhˇIgůÚ)__ĘĂc#tÖďcC aů»ůqXlÂżą0üšÎv»<‹ÉÇÝvÔßĂ>^®űÔFąĂÂşäÖ¨YţóÁ^{CZEݍefßĆË´‚A(ű`0SjJ…"‚Ś: Ť"ÚIÎPc˛‡h(„x/0é§K/Ź'ˇĆ˛‘MM%ZL5¨Űíl÷O3Ąś˙ĵiŁÄ;(CŮš8(G„úWDFżw3 ÎCöx'fĆSQ–˝ď„!öW Ô)fbéť•·"´%cO'5ĆCÄŁ‚- •“ ®ĆćTtcËK)ík µwžÉ¶źűÇĎő÷źĄŁ·$ˇËúßrT­†Ň[“„Ä®6ĄËűTY„Ův¬š<}¦ŘĐůCČ»nUą¸TZÝÖ‹‘‡ 5üyXçflĘ€ßS*¤˘ńR ËíȢ€s=˝—Ič^çÂ@Z18˘ZŤ D/[Tž|;áżä´CqAŁ t*R,l6}D=µą”^ÍLÉ\ßj—­ąĚŇ8B$&ő‹x4őćžßÓw)™éďDýŻČč{_m”¸ö?v›Oać}Źe[U;Dľ'ŃÍř×xobúĂčřęuÖĹA+ 9zűďô·żPC l›łđ¨'v™,Ń®QťFˇn± Eś™dô+şTa8?ç[”‰<í™…ź,9ć ^Üx©ę^čűů%ČcžmąłŚ•'Ĺž– Ç  8muI Ĺ ›Z& ńÝźčă­ĂˇűddMŔ–ŕÖzó©rŔ¨l›¦eÝČFRÜ3~;Ȧi˘×6& 5€µ€‚A™g+§BŠ =«lkţń'?ţ:÷aŃ?‹fĽ´ď¨pĄť1śĹ'Çň}$gjőK§ą}Ět°jó˵ŕ\[­-ů±Űö;Ćşšu&.…ËŕťC i—çůđĆŚ|ŹßýMµ‚ň†ź6e@â훢UZŚŕé=Eżă\Y7­Ys'mô†‚řwaܲ}Wń\•ÄLćVÚáXBJÉÜľwĐÔ ŠéX‘~oĐŕ?4żĘ/„ă€" xť/3‰A—r|‰E)«*†$ŁL‡ŮŽ$ť±Óš˝{nجţ>đ­`Ş|Ů3Ĺ%ÉÝÔĘíŇUűżkčGĘĹšő#·ÄpZĺŮ+HsżűáyGęv|¦!vÎťŤQtx €˙ěökôqNM–tcŢü{¦D–oĹí3cÝö1Ş´}ňSkó?Ă“cÉKˇŐNŠĐ ⌫ÝmŘ$(pm['#>íŇ7+Sеń§{_(-ëëďÔˇ[ň—–šN8ÄůÂ~^l€ö-˝3á)$ŚWśí@+ΖęÓo×WîŐ-Ǩ`ëĂĂ…ňü—Ţx?uvÇ]ßbÝW|śe×Vżžřnţl@˙˘$>’¸•´ŇvŞ÷ݵć-C•ŚzAö S E†Ó®ýš /P¶žŢ’eQ›S6) ČÍW!ăQ "Ý÷^$&KL@±§^™_+Ý«CF™3ő±’Ď©Č@ÓYW‰N^Ř&‹k«tGöOĎÚ ËëśĚs™o_=kkŰ\J)Ôrö±NIˇÁĘIĐż¸RÇεÄţ°…˛¤ÂŢî‚HDëß5¶—^÷hĘ_ËXĎ2ËÔáQ!ô5wHFutűń–á·I]ŮŕYb>ůŠť"Ů\ŠG,ÂÚľ-Sfn”4ńŕH° çбO#–âu$ˇEôÚź¸5sMjău˛F“D„őbť:ŕ ëĆ šVsÝËőKą¦ßÝ\:•F2!3ą|^¨w¨Ž%.Ď)Żň°b¦ĺÎą„ÉaŮÓ 5ĐąOśşÜŘ}}ĂG„Eřń)&Ć@Óß=˝P r irďé-¤÷´;ĺ×›lş¦·¬7¶´ßP‘şM2N„“ŕ\ŻŤÚvO’îé؆ŕ›ěŹ6Ą¨Îz[5ťť˙Y»ÝE-Šťr@‹Řů f˘"[ö~Ź?€Ź+ ňť%Ű(ľÝďd/ţˇ|·lžF-ĘŽŞţˇţî$<IŽ ^'¨hĄůh»U‰ď)_)Ź2“˝0¬?Ŕ®ÍĹ öšjLjPvŁ O’Nţś“«÷ĂÎÉieďď@|˝—jWnÝĚţö»4NG”„0ż°ĽÚóbé+膵ÍůĐ­1úçÖÖ»f`ÜÁÜś$ěOD$(’NozŁŠ’ŰĎíF·śŹBĽ G]˛ˇöŃŹÜŤ™«XőłäŃůój(l’ %”Ó’¬‡R¶?bĘZ­Ń*ŤŞąmy$˙‰-oâZDtc@ Ô ‹˙ľ¸ë"V"…T]ŘrmfĐ´›Ă°Î…na‘2@TŐ&–‡ Çb" Ź…Ć Jw˝Ľź‘f6Dç şSPÜČáR/ÍĽp›P&qśGH9!ö˘, Ĺˇ‰ŞÝWÓş˛ü8~Ń49{(cŁw·2´z˙ŮĚj}ˇn4­_ɰF˝±‹őńDěS›·Zć3Řĸ¦` -ŻĹ»ä=3H˨x1ę¸Mú|ňý°î ˇ•Ąű™oGI ëtz¤ňmV2•ŇĐ®“Č%ĂŻé@”`h[ Pţ Żč*&53†…°!^žîĂĚpŐ'Î ţ ýNE”ĺ´É뮆®N&Tş Č´¦qű)=ş[¸Ôřĺ Ş‡ŕŁ˘ÁrĘ ”ŕrBNŔ‹eC:ăë˛ |˘ ¨Ţ&ż *9`˙‚ž_ĂŐ-Ó‘ž?8ˇG$˵¦‡J?nú^3©ŁJŁýćž!h9Ô˙»•¦ş]sóyyě`ÄŹvżnzŮäĽ{ÎQťÝS—ýöj<˛Ë{ç8 ¨¨µÇÎMĂžd lšIęô¤×ů,,<5łŇ”Ş–ÇDíýÍfÍ‚z™*Uw\ 'Lč0͵śľ{Ŕ¤Ťďµg›,÷ŻËŁăńüţŁeă·ĐTĚÄ訲ňŤ˙^3_ĹşKŘ4ô-ăů¶ćĐ9pĆ9=îôe3é%.öÎFÜKçýüI7AˇAa^!ŇëUŐ:…@`n—)w˘ľň­şI¶»ë=„ –Oś÷§,÷Ď"…ä?4-˛4͸S÷ąßtĘ)čŁfŔ*4† Lë2;wű¤ś’ "6J ·ř5Ľđňł˙ű±ćůôIrT˝‘C@ď4\Ďi>ë ŢŰŞ–3»9 şč¶ b+ńWl—s"ŰŐZřiÁď¦9rđ¦\çŽó˝,“íésI$•ŞhätÜ"ł3ő°9ŽóškăÍ3Ëe߳ՠϫ١Y«ä‹hVíă`ÄÔKdŠâîč{gKMĆĎ,ća\il1i¬ńNŹ~\5ÇŠ©ÜĐ|—ŘŘÁ›58‡‰kč"Ă,٨,#đcD@˙…ÎĽż/|ýł 8Öw/Ĺ}6G7WŮÇőGrWs;bľçÎ9«uXĘłĂ:waĂMY î‹*BĐ+ŠoČ âĘÖÔĚę9”ĆÁ4îĆżéÖÁ ·á˘qOݨt¬yańą@ Ä âd÷PÍúśI¦DÓíŐÖuîĘśuRĐPp/, S …{nfĹ]Z§ŞBŽŻďv7·á"pů/öĆŞý1ş=Wl«ý¶°‘‡TqGˇÇIĹ‘ő ŚŻÓ’9 0_v*Ľ ]őĺťą+ľöpfÜÔ„§˛ş0‘-Á囤)(_ lű¤ Č#¨ż\łf/,‹[ńMg;´ĽbmżďmIŤaÖŽűŘpňááżQb:[†Aްł¬˛x*Ë˙ßC¸ TTaŚrü,ś«y"?Ä WŔ>>}vP,nmr3$`š‚‡%žKĐ.ö>¦čŰ8„cXOĆ\¬3Ľwă¤őŰŘľiBČ·~•"0ŹY.&=łbźď?¶SűŹ«đ4 çL~}‡vńJ );Ş”säxëö )ë+rç•Îë˘}—sO·BÍvSzF”qeZú…Í®ËôĂ*!t˙ÝšhrČĎśbgO%›!‡p– Ć5Â’CKśíĎ<Ě©ÓIäNç §ŻéáŻĚ ­î/ĺ|ž°J8ÓoálĘA-Í3îÎŘ^m‰ÝŇÄ!–D‡j#Q+ŇO+‰8A+73$Q\µ–úéźTrq6Žë˝Ńă’ŽŢŁ”¦Ľá¦D‘Ϫ︝9\O;ÜěžJ8Ô—€•áÖÖçµ ¨A˛ľ‹`űĎĄÁ÷€hĄĆG/ć2+'×ű3[ÄÉłJĺLWŻ›AOŢ_‘v†ÖÉž2x.IŕrlÔ–?ÓL«•yxÄÚĹě/}B<íaNáç™ě®lů3s` Šô.!·íS?H•vˇ[z†ňŢU4:]/Ś˘¤ĚT} ˇ¨¬ÝŠ*tűD¶Ę ívĂŕ.*ţn˱©(î!ĂgŘD„p˘łŢB¤ŽĎb·ó^îE¶ŰËĎ X vcWa|şň„aĐŠňgÝ1Ô•ËFyŢíˇŁu0´ôg9Ő˘ď-’3…Č-+c–­üłÄ1}‡˘Ţ1ďŰ çpCwŁC3bË8źě|DSşnü—-´É)•§đ°ŕ績1€ôĄUŘp„[ä·]L°3µ&Ń–ŃŁ“‰ˇTiDűţَC:ĚŞ«Ń­Ôđyšd`µg,ťđÜ jŰú¸;Rcç©ćogłO!úAÖ‘ /U€=,»ě}WČs˛5^čmÇbÉÂŽ-¶}Ux”/üAf©u}'3ŐB“C´F«hňěI8Ívb Ş”ŢŰVąs¦JBŇZ* S±Äeť˘|cKŰÁMFşÝĂŤ QŞńVa@îŘ™^Rp?UúJ´Î'&ľCŁR@ŚľsŰ xăţëÂ5ÝçC¤«^PôwW“üëĘ"ŕ®~’+R§S_ž ˛ˇą9ŕN7ž2 %mĺŮ}ö'“2ž¬ Ó{.ş݇ś§ŢFáŮ[b ’ŚO±_ ­«ívkŹ(ß\ń_ľr5ܱeLˇŞ‘żů"#~Ś„jÎs $Óu‡—†ß2u?Ń ŻŻĆlD9¤Ť\â±O&)śW­RfJ<<•WČCG G>Äů­÷ńÚú¬âĺAÝôm:˘‹ThőÁ‚Šč}ńäK(;é`ńiŕĐÄ]™ĚýT7 ד@ó%+Î=üPŠáşĐ‘ b+Ź‚©"S­ĺřd“.K‘¤ŃÉxG«öR‰Ł-ŇŠbÄ(-ĆÓŻéT±h¨ ¶LxÖ*¤ŕdJ,#óŻŹç$ÂŤ­čĄoÖśĘÓCm¬ş+Śš­GŽŔ÷Í@ţŹĆÂË59‹Q>ţ*úé­·9®žt}€â›Żwć´o¸?Ű2;šVÚ˝7ă.žÔ€ŕÝ”mŮüp`xE‹ĺˇ‘‰· PÁiŘ‚wO?ĆÍń¸VĺG©ů’PĎ- Đ%O74 Žsˇô›`¤ŞBü;ůjâřż«{ť eo—ޢ®č+ ;ŢęäWüäĚôĘ+¸›¨ĆlwT ö-{;¤©›)5ćn§÷t?]®Ŕ­Ëú{¸u$9 4á…¤łăűő¦OMÖB#k2Bń/?ń[to$ˇŐĎ':VĆđ°{“ĹWĺyX|ű sTéÖŞBąÓn§—EG}îÁëČýÚĎ2¤J)eƤţ’RđĎÁ˘ĆlĆôý ĎŢľ\®÷Â* I´LŽąĄg’Ś |÷AŔôŞŹU·ĽU–…=@1şç°RNµ"±>ĺÖ6c/h uPJ´[P’ű­‰?dł ôŢ~EĆpfß‹‘ňĺď4Uqă1Ź)˘GfÚş 4MÄf­z( #ţ[:IäpĽ™|úŚęURľĘµv#ÍbPu’ÁD*rŘ’aßÄ \9¤RŕDIňëŮŐÜÎĐ.#ÍzŞđçŻöZnLÜÂ>´Ä˛ĺ(2ËŐaÝ,®«Ť^ľ”¸ń´¦Rv'BçŁŘ4§¦®ŮLNďü|ú篲ŻrĂÖóÂLRxf‚(üËńŐ‘Ć&ŕż;’+oşB, ŽŞÍ`ň•QóšţĚD¤Q‚vĆçŇl …çb™ř­Ĺ\˝—ąVgf^l­VÓˇü(Énu7°ŐśXµł,űÉ)Tśý’At3,:€'EuÜÎurĄlÇ÷‰MJpóďu=1)Č7-…Ýű˘HßbÇ•8ÉÎű7Âx˝xđ(_&Ľ\qcëŢÚýĆŚŤźU <^ŢJKŇ<ĎäěŔ[Pëťçb=ćAâçN›Lß*’ĆýáMŐ«Ză˘s¬ ŇÄů2ě;|ôÄ[öĂđŔÝΨpÁ=Ľĺ >†ĐřŞ3äÜ‘żq"ú =âwĽ.Sn¬Ź{ěóźžę´ jtR˙žÉś"ŽnČÜC8ű'ˇŚ>Ą‚ýOĄJ-¦&-"ýCŇ ’ŚĽřQŻ&Ss˘Űśm#¬š%Á.ţOĎńÔĄĄ<•SĂđěő#ńtѸަLájE˙ĆAKĚ5Á€6ĆĆă5㑍I?*Ú˙y‰?Mž"…hĂ= ´¶$o{îB1É™62ŰŇç+ďżĂ%;/ׇUÂŻŹ Ůü>¨AŁ/řs˛ŰžđŰŞź€xőJű=ź]ĆŁ3™§L÷ó]ŁcÉ·ą<ÍmO$Ďpµş÷×zĽ*¸„mŹ­JŹZĂÇXnîĺëu`yc­nđ{<Ü ~9ËDZ./<ÂzŰ Šp¶…€&ŢýĽ'ţ0.)kŁŘŇNq X#źO6ŹĄ, —&x¨éňëß™¤~xďbÉ2äÝ9 •Šô1F´ŕ˛Đ/. :tv­ńč'Ń„h±đžÄB˘DϦ˙üDqŃ ýSJ"SĂřn’Ë…T2 •Ů•«[’ů¸§”óęĂj3N§—R:‡A¤WRl…¤a-‹±ěOĎ\mŐ°ëŻ]ą8®ĘPáŐË §vŤ˛Č׺Qj_ö„g·˝Z&ToEß!Ä—pNŽÝ#ý›&›e,”r°dwŚ µMó!>@.ŚÍ]a5¨éOńµ ,—ę9ĆĘUĘ Ťxs<š2H÷sř–‰¸!ť…·bÚ5 6Şť-Bě™úµéRĎŤ]…*Ó!ŁZÓB(űćŐnDâj, ‘¤| vEÝ›[5 vDĘŻµk \Ž}×µľyÓąžAjÖTç{Síă¨m€ž¨ď[ĐHH™›2((^‡’A˘˝kôÖ‡·IŃë5Á6?]UÔ6»ĆtN‘ݏ#\«.Xw%â—ĹřRŤ›S[«é Č“,™·eć­Đ€/łžł¬'ăž;™XÖ¸ěăo´\ä‡V¦°ëĐ=TŞäžËzq: *mŠ~BÓ*—#¶ąŰ\V¶Ń6ҧĐč 48Hâńd‰„ ;Ňšpů"‡"±¶V?Po|"ŮUŐ,~9Ö'#ÍkÁ†Ť¸* HÁ`Wl/&A•A4żďÝ:‘@Çűî…š–{Î(´.łTëŐ‹fĚh$ĂŽrrŰ51˝GFĽ.ńÓŐ‰jʲ™oÁo‘AË˙¦mş/v“"Ë(kšę+4V‡ooČĺ¬6_aŠp’4P%ˇ ez«f“SsVVJ#˝;b7/čCB;˙Ýql ţmq4a·w3‘řc)•›şĽô:&ÔĚ‹b˙xź“ą^_7­\tżSýŁ€L‡€“fŇĺžŮAM N˘Fśş&€G_ß˙TţîÚ~,)ŮťŚĄôÇč–ˇVł˛a’żË1ţ+őąä{,üő¬6_xL™şîŠežĘŽëQ˘ľZCŻ?ë1"€Ą‘Yp/Feš”Ň㜌}ÝžÚD^«ŃÝ4ÉG;Ř˝qŰ7%ěMOĺW“ŐŘMĆ@'áD˛ős‰× G/2­}0iV,Ż®8‡$xz&ĆĎ@›Ň·ńzkěĚí®˘h7iĘyáćDyÖŮ-FŻ Tšň%%«şD’|Jř´^&ŕÉxf`őDĂjŕĂŰ•Ąiş ;Ý4™sďx AO$r-[ Ţ V#ás˛ `ţBM˛€±s4Ł˝mţŮĽ1Kń{Äi±ÖXŔüwÖHáÍbÝ 8űU!ŇŮ@ăá^†ôŠ»–xÍ‚‹ÚÄĽJĎY<¨>¤HG%Ú#^|B€•%ćč,ďĎĺßCD86ĆT–ĎhúĘÎŰ—>Ş‘ź,đŕ@k(F°xéN^âťřo=±‡NÁ»řâ¦FpDXR+D›ßŃV6•ǰ0#Fąő±‡Ľ„ˇwÔp– §¨ tnHY;žŘ6îG+_jýţ$í@†)Ł:PÔňWzT«íHé^Ţî"BwcχٞքWĎŇ'ŔgËUŠ‚r(P8‹,%[° ąDŰo„‹łVýŕíČ&ŕ\pv©“óĽ˝)ö@—p\Ţ×–DĄ$Äń¦As-™Şs0śßäĎnĤÓxÂ×@Çňvű >Ľ6!ÓVѢڻ;Xřü“¬Ř5ŔBY­W-†z-d”ăDznĐădĎľâÍŰ4ĹŘĐc9N6idÂÂîţţ¶YÔž#­ź¬tšÎnŤ¸Y ăÖç>÷ ő4gö­™Ůó\Ęf)±şčކîdÇ07׹KmHź.|=0˛ŤWë’%Îć÷ů\”FV7ŹŢ°ďçx׳Ő0‹j;Mľ-&ąˇڇĂĆ ›PzńíŰţĄ‘`ćU,Ř}ň°-CZ‹>š|$_ mŁ÷×¶8ŠĐ LëÓEô*·â»dOĆ®É㛇72ľö\®mń ŰMȷن <6j nŔ`P~ĂX w‹Şł…Ň`O8¨™s=2­!¤"ŐyNJ MÇK¶YÖ}„…ŮńP…žoÝü8ćYn â‚K:ÍPemň!ş&űٶGë—#bl żkÚΠ±ËßEň>ÚźşŻzŻ]sŐ ÚĆiU§=™ěÁbXĂZ$˝k=¨ă€ŤŠVę^{R\ĆI·gŮ^ô.Ą]ĄóceŇ}N^Z.ŽaŻ,r GÝÎń@v¦ÍźWÍwoßxüí?~&ń˝Gô?Чň/#V@şTܱ†j,źéęeălýłż„ľęąN PëDÚď#ÝŁăt–ÝęuL,->?KˇĐşs^Ŕ7‹qś:M“ "Fźă%¸)`śoË€ÄŰ“üf§ŽÎEÍ8 ŔxŞ1ť2ŢPpMş7¤®B›y`{â%‘tLă+[ą|~’»cé„uşĚŇ«RnŚĆ˙Šů˝4ąŔv"WĂöşf^·=×äíŐJC,ń†ó‹ăă“;ÍahČ[Ě•{b=¤r´DYr¦ů¬uŰđJ6"_©›(2ľ™‚ŚÉ‹řĄ×záJśľii7š§’â[ĂćÉ‹MĹ߸Ńk-ú{Ďq?ř™`ĆÖß}»UŞěČŞ,Ž™U8nd/·]n·ěäĆlÎÍ‘?1ł5|'f8!Dg1bě«a€¸Nů±­ş0ľ#i‚Xą•RŽ°ŮşöD`‘©% qĘËůď9XÍg4’Ť˘č¶Č·ánšů ©¸Ň/g››ÚĹ$ŮŐ7BÂłq†µdHÓŁ4ŐÔNÇÍňřűH\ŢľarÝůëKMfQęÍĹ´çĐu /=˝Č™Ä&öřM¸JTn/vzą ÷…Kł-ZőîH4-¬1v?;žG‘–j_˙{ íŠM oŁQč†ÎܦË3}”PµˇćĘú`gýO5D­ńÉÄŘŚŹ‚Cú ¶+?Uyą5ŚŃ ׂNR4ĹćpĹ”óČŞ ů tŐßöBS/«ęĺŰŽ-ř›Vˇü^qŚÝţ†!2÷ 4&“Şd7çÍźžKÇ›/ĹjX匑¦Ó«­=n̢‰˙‘ýÓgř­-ň„K~ćÁ5/|_҆Głe’üÍ nţ0S’Ţ۬™gDľşXĘ篠†w(éPpźŞ-#CŐŽČą“±!pŤjł;Ťľče«g!Żz§îµ(Š~ĂÄÇ@$BĘüdŠ”üűÖŰÁ$%o¦™˝v(ßş–¶ÜÉn¨(żŃżT]*^<­âůgŃZA7Ăfâţ~yýżĄ§ň…×çG>Xś›uŔâĽĆSĘzc ‘¨ń)gI§/{jÁĺ6rüýşĄ®tcŻ@TŰÍGlĄÍë­ŕ5Č^h\ěj(ś«‡mâKČ&¨mWR†Eďh)ůctĽÔäc-śkŮ`yďbŘ‚íéë’ęĆĽ©Ş7CY.ćÝ+$~ŃqfŘ“óF¦¶ľ¨Qąďs"×·@šWađŕz!¶ pú`(Űeś(‹‚˙%756ŕ©EŐ&Ž>±ŁQňéiŃ&Q eđgAZ/<^—QŰĚ~ŽÍ€Ŕb“ńŚ]Đ#ň5sýąË]L×Ë@.^ő˛s}ÇţoŮśK´ÎńŃî·érw™ĎÍcî,‚`¸Ř·KČc:0)|pJKLyh™‹’(ˡ m8š÷ş5äZŔPąśöp=$kđţą>ŻNwhż\ó1µły¸pŤ•uą/D!]vúň ůr|RÜpÔ“;%¨brW5mn O}ĐŤýŐořĆś[ĚęRĹ«śŤMľ“ňŐ6ĐąTěCłŢiş„ŞyúĐ*­xtP#w=%TřÓm\:Z¬ŮŞ“ŠM4ł—輟[w!+Śß•ÚŇO¬őŢ»Ożxźôč˝uŕĂ?9ŽY¨Ť•"Äôţ:Š”Ě…7v+ęű­§Žs|MfŇ—˛’‡t=qöô’řÓŞ·!ç ÇĎSWűc·ľcË߬ ,Woĺ:Ö©źÁ„Ş˙ŢŻ„5w«&(ĽRfŁę’uosě‰BW-nĵpňsösS°xűűdŰ îBż ŔÚĎ»ůůŔĹŕS6śç“µ‰őWB?ˇ§lh÷*Zţ‘J„¸š©ÜďçńŹjé)Ö}ĐĚţKâxŕ·ĆŠR*™ÎR>H?‰’_¦Óó~\î×ěť÷]* žĽĺ }ľđoJî1ý4xhż—Mfú#·M áx/yRNĚ›őűŚÂ8D8ęBDţ"ôÎp^Q*g™’ÎcŁ(dŃ{ŠřáAăk˘UhU ?°˘=×\š~1SLpCĹš·‚‚$)IÁtü+´öŽłÎd §Îśla‹_{äúď·*j ˝#8OńÓq 9Ö^ń&hMĎt*5Á×lJWmĐ^Izjď­Ô–ˇÁ4ż'f`IröM׼¨¦g×2÷ĆFL+HîWH•ű˙[âŮŻ>UyĐŕ,ĺű\źŞôě}ŰÚ"Ňcf+ŁpŘ—¸˙ŻÄ:;´ËgĹEĎe]ŻĽ#ĄdÎ3lFC)_vśKÂsth¨Ĺ,ßĺĎ×F0“Ü©”BęŐŤNoŚ«g-ë!Iť!š°ő÷Ťî°LۇiÍsÎq«ĎęÎŘrZ`ěűÄą4L4”!™FÇĎ˙ąňćúopóšťö®0Ó®YOcÔŹµdç:Xcó8௩ű¤'•¨ďĚq¤î0®ŐĆý5 JĽˇcrKn—Ô2,Ť»Á ‡WLM(ĹźÉ|óól°žOćNŚüI˘ŕ‡łIĆwíV,>\Š5@–Ôßr˝ý$զåµlKë›Â*02K€ÄÉ´&čQř›[ź kĹѰ¦Ş-®Žíz6B‘Ńő#˙Ź/ćżÖtüëg0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark caolanm-libwmf-33e99d1/fonts/NimbusSans-Bold.afm000066400000000000000000003377301514636205200215440ustar00rootroot00000000000000StartFontMetrics 3.0 Comment Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development Comment Creation Date: 5/17/2017 FontName NimbusSans-Bold FullName Nimbus Sans Bold FamilyName Nimbus Sans Weight Bold ItalicAngle 0.0 IsFixedPitch false UnderlinePosition -155 UnderlineThickness 69 Version 1.00 Notice (URW)++,Copyright 2014 by (URW)++ Design & Development EncodingScheme AdobeStandardEncoding FontBBox -188 -307 1069 1070 CapHeight 729 XHeight 540 Descender 0 Ascender 0 StartCharMetrics 855 C 32 ; WX 278 ; N space ; B 214 0 214 0 ; C 33 ; WX 333 ; N exclam ; B 112 0 262 726 ; C 34 ; WX 474 ; N quotedbl ; B 50 470 424 729 ; C 35 ; WX 556 ; N numbersign ; B 3 -32 553 697 ; C 36 ; WX 556 ; N dollar ; B 22 -126 527 763 ; C 37 ; WX 889 ; N percent ; B 22 -20 863 709 ; C 38 ; WX 722 ; N ampersand ; B 55 -23 694 723 ; C 39 ; WX 278 ; N quoteright ; B 66 469 205 729 ; C 40 ; WX 333 ; N parenleft ; B 40 -200 303 729 ; C 41 ; WX 333 ; N parenright ; B 22 -200 285 729 ; C 42 ; WX 389 ; N asterisk ; B 23 407 356 729 ; C 43 ; WX 584 ; N plus ; B 50 -10 533 473 ; C 44 ; WX 278 ; N comma ; B 64 -174 218 146 ; C 45 ; WX 333 ; N hyphen ; B 26 207 298 342 ; C 46 ; WX 278 ; N period ; B 64 0 214 146 ; C 47 ; WX 278 ; N slash ; B 2 -14 275 714 ; C 48 ; WX 556 ; N zero ; B 29 -23 517 724 ; C 49 ; WX 556 ; N one ; B 68 0 378 709 ; C 50 ; WX 556 ; N two ; B 30 0 515 724 ; C 51 ; WX 556 ; N three ; B 29 -23 516 724 ; C 52 ; WX 556 ; N four ; B 24 0 522 709 ; C 53 ; WX 556 ; N five ; B 27 -23 517 709 ; C 54 ; WX 556 ; N six ; B 32 -23 519 724 ; C 55 ; WX 556 ; N seven ; B 29 0 528 709 ; C 56 ; WX 556 ; N eight ; B 22 -23 525 724 ; C 57 ; WX 556 ; N nine ; B 28 -24 516 724 ; C 58 ; WX 333 ; N colon ; B 113 0 263 520 ; C 59 ; WX 333 ; N semicolon ; B 113 -174 267 520 ; C 60 ; WX 584 ; N less ; B 40 -10 529 474 ; C 61 ; WX 584 ; N equal ; B 50 52 534 411 ; C 62 ; WX 584 ; N greater ; B 40 -10 529 474 ; C 63 ; WX 611 ; N question ; B 64 0 556 744 ; C 64 ; WX 975 ; N at ; B 27 -137 947 745 ; C 65 ; WX 722 ; N A ; B 26 0 703 729 ; C 66 ; WX 722 ; N B ; B 82 0 666 729 ; C 67 ; WX 722 ; N C ; B 44 -23 685 741 ; C 68 ; WX 722 ; N D ; B 77 0 681 729 ; C 69 ; WX 667 ; N E ; B 79 0 624 729 ; C 70 ; WX 611 ; N F ; B 74 0 586 729 ; C 71 ; WX 778 ; N G ; B 42 -23 711 741 ; C 72 ; WX 722 ; N H ; B 68 0 657 729 ; C 73 ; WX 278 ; N I ; B 63 0 213 729 ; C 74 ; WX 556 ; N J ; B 24 -23 486 729 ; C 75 ; WX 722 ; N K ; B 74 0 717 729 ; C 76 ; WX 611 ; N L ; B 80 0 579 729 ; C 77 ; WX 833 ; N M ; B 66 0 776 729 ; C 78 ; WX 722 ; N N ; B 68 0 661 729 ; C 79 ; WX 778 ; N O ; B 40 -23 742 741 ; C 80 ; WX 667 ; N P ; B 76 0 633 729 ; C 81 ; WX 778 ; N Q ; B 43 -54 745 741 ; C 82 ; WX 722 ; N R ; B 80 0 677 729 ; C 83 ; WX 667 ; N S ; B 32 -23 633 741 ; C 84 ; WX 611 ; N T ; B 14 0 598 729 ; C 85 ; WX 722 ; N U ; B 76 -23 654 729 ; C 86 ; WX 667 ; N V ; B 24 0 647 729 ; C 87 ; WX 944 ; N W ; B 13 0 932 729 ; C 88 ; WX 667 ; N X ; B 22 0 653 729 ; C 89 ; WX 667 ; N Y ; B 27 0 650 729 ; C 90 ; WX 611 ; N Z ; B 30 0 578 729 ; C 91 ; WX 333 ; N bracketleft ; B 66 -200 308 729 ; C 92 ; WX 278 ; N backslash ; B -12 -14 289 714 ; C 93 ; WX 333 ; N bracketright ; B 18 -200 260 729 ; C 94 ; WX 584 ; N asciicircum ; B 61 270 522 695 ; C 95 ; WX 556 ; N underscore ; B -22 -189 578 -120 ; C 96 ; WX 278 ; N quoteleft ; B 67 469 206 729 ; C 97 ; WX 556 ; N a ; B 28 -23 524 549 ; C 98 ; WX 611 ; N b ; B 59 -23 575 729 ; C 99 ; WX 556 ; N c ; B 34 -23 522 549 ; C 100 ; WX 611 ; N d ; B 29 -23 545 729 ; C 101 ; WX 556 ; N e ; B 22 -23 525 549 ; C 102 ; WX 333 ; N f ; B 14 0 313 729 ; C 103 ; WX 611 ; N g ; B 41 -218 533 549 ; C 104 ; WX 611 ; N h ; B 67 0 541 729 ; C 105 ; WX 278 ; N i ; B 67 0 207 729 ; C 106 ; WX 278 ; N j ; B 4 -218 210 729 ; C 107 ; WX 556 ; N k ; B 59 0 548 729 ; C 108 ; WX 278 ; N l ; B 67 0 207 729 ; C 109 ; WX 889 ; N m ; B 60 0 824 549 ; C 110 ; WX 611 ; N n ; B 63 0 546 549 ; C 111 ; WX 611 ; N o ; B 35 -23 569 549 ; C 112 ; WX 611 ; N p ; B 58 -218 574 549 ; C 113 ; WX 611 ; N q ; B 28 -218 544 549 ; C 114 ; WX 389 ; N r ; B 63 0 370 549 ; C 115 ; WX 556 ; N s ; B 29 -23 520 549 ; C 116 ; WX 333 ; N t ; B 14 -23 301 674 ; C 117 ; WX 611 ; N u ; B 58 -23 541 540 ; C 118 ; WX 556 ; N v ; B 14 0 536 540 ; C 119 ; WX 778 ; N w ; B 5 0 766 540 ; C 120 ; WX 556 ; N x ; B 16 0 535 540 ; C 121 ; WX 556 ; N y ; B 9 -219 538 540 ; C 122 ; WX 500 ; N z ; B 21 0 468 540 ; C 123 ; WX 389 ; N braceleft ; B 37 -201 317 730 ; C 124 ; WX 280 ; N bar ; B 100 -200 180 729 ; C 125 ; WX 389 ; N braceright ; B 72 -201 352 730 ; C 126 ; WX 584 ; N asciitilde ; B 60 265 519 437 ; C 161 ; WX 333 ; N exclamdown ; B 66 -186 216 540 ; C 162 ; WX 556 ; N cent ; B 37 -124 522 634 ; C 163 ; WX 556 ; N sterling ; B 31 -23 537 715 ; C 164 ; WX 278 ; N fraction ; B -118 -20 392 715 ; C 165 ; WX 556 ; N yen ; B 5 0 552 704 ; C 166 ; WX 556 ; N florin ; B 21 -220 535 744 ; C 167 ; WX 556 ; N section ; B 33 -201 518 723 ; C 168 ; WX 556 ; N currency ; B 26 100 530 604 ; C 169 ; WX 238 ; N quotesingle ; B 50 470 188 729 ; C 170 ; WX 500 ; N quotedblleft ; B 71 469 437 729 ; C 171 ; WX 556 ; N guillemotleft ; B 88 72 468 481 ; C 172 ; WX 333 ; N guilsinglleft ; B 83 72 250 481 ; C 173 ; WX 333 ; N guilsinglright ; B 80 72 247 481 ; C 174 ; WX 611 ; N fi ; B 14 0 540 729 ; C 175 ; WX 611 ; N fl ; B 14 0 540 729 ; C 177 ; WX 556 ; N endash ; B -9 207 557 311 ; C 178 ; WX 556 ; N dagger ; B 31 -194 523 709 ; C 179 ; WX 556 ; N daggerdbl ; B 28 -194 520 709 ; C 180 ; WX 278 ; N periodcentered ; B 64 216 188 339 ; C 182 ; WX 556 ; N paragraph ; B 20 -191 529 729 ; C 183 ; WX 350 ; N bullet ; B 50 175 300 425 ; C 184 ; WX 278 ; N quotesinglbase ; B 66 -135 205 125 ; C 185 ; WX 500 ; N quotedblbase ; B 72 -135 436 125 ; C 186 ; WX 500 ; N quotedblright ; B 73 469 444 729 ; C 187 ; WX 556 ; N guillemotright ; B 88 72 462 481 ; C 188 ; WX 1000 ; N ellipsis ; B 92 0 908 146 ; C 189 ; WX 1000 ; N perthousand ; B 11 -22 990 739 ; C 191 ; WX 611 ; N questiondown ; B 51 -204 544 540 ; C 193 ; WX 333 ; N grave ; B 17 607 213 757 ; C 194 ; WX 333 ; N acute ; B 121 607 317 757 ; C 195 ; WX 333 ; N circumflex ; B 8 607 326 757 ; C 196 ; WX 333 ; N tilde ; B -9 621 345 749 ; C 197 ; WX 333 ; N macron ; B 16 640 315 719 ; C 198 ; WX 333 ; N breve ; B 35 605 299 748 ; C 199 ; WX 333 ; N dotaccent ; B 112 621 222 743 ; C 200 ; WX 333 ; N dieresis ; B 18 621 314 743 ; C 202 ; WX 333 ; N ring ; B 77 590 257 770 ; C 203 ; WX 333 ; N cedilla ; B 27 -220 294 0 ; C 205 ; WX 333 ; N hungarumlaut ; B -44 610 340 757 ; C 206 ; WX 333 ; N ogonek ; B 45 -234 268 0 ; C 207 ; WX 333 ; N caron ; B 9 607 327 757 ; C 208 ; WX 1000 ; N emdash ; B -7 207 1003 311 ; C 225 ; WX 1000 ; N AE ; B 1 0 966 729 ; C 227 ; WX 370 ; N ordfeminine ; B 30 262 329 729 ; C 232 ; WX 611 ; N Lslash ; B 0 0 597 729 ; C 233 ; WX 778 ; N Oslash ; B 31 -39 755 749 ; C 234 ; WX 1000 ; N OE ; B 28 -23 970 741 ; C 235 ; WX 365 ; N ordmasculine ; B 23 262 343 729 ; C 241 ; WX 889 ; N ae ; B 27 -24 857 549 ; C 245 ; WX 278 ; N dotlessi ; B 67 0 207 540 ; C 248 ; WX 278 ; N lslash ; B 0 0 252 729 ; C 249 ; WX 611 ; N oslash ; B 11 -38 598 557 ; C 250 ; WX 944 ; N oe ; B 23 -23 920 549 ; C 251 ; WX 611 ; N germandbls ; B 67 -17 575 729 ; C -1 ; WX 278 ; N .notdef ; B 214 0 214 0 ; C -1 ; WX 1000 ; N AEacute ; B 1 0 966 936 ; C -1 ; WX 722 ; N Aacute ; B 26 0 703 936 ; C -1 ; WX 722 ; N Abreve ; B 26 0 703 927 ; C -1 ; WX 722 ; N Acircumflex ; B 26 0 703 936 ; C -1 ; WX 722 ; N Adieresis ; B 26 0 703 922 ; C -1 ; WX 722 ; N Agrave ; B 26 0 703 936 ; C -1 ; WX 722 ; N Alpha ; B 26 0 703 729 ; C -1 ; WX 722 ; N Alphatonos ; B 26 0 703 729 ; C -1 ; WX 722 ; N Amacron ; B 26 0 703 898 ; C -1 ; WX 722 ; N Aogonek ; B 26 -233 723 729 ; C -1 ; WX 722 ; N Aring ; B 26 0 703 949 ; C -1 ; WX 722 ; N Aringacute ; B 26 0 703 1070 ; C -1 ; WX 722 ; N Atilde ; B 26 0 703 928 ; C -1 ; WX 722 ; N Beta ; B 82 0 666 729 ; C -1 ; WX 722 ; N Cacute ; B 44 -23 685 936 ; C -1 ; WX 722 ; N Ccaron ; B 44 -23 685 936 ; C -1 ; WX 722 ; N Ccedilla ; B 44 -220 685 741 ; C -1 ; WX 722 ; N Ccircumflex ; B 44 -23 685 936 ; C -1 ; WX 722 ; N Cdotaccent ; B 44 -23 685 922 ; C -1 ; WX 667 ; N Chi ; B 22 0 653 729 ; C -1 ; WX 722 ; N Dcaron ; B 77 0 681 936 ; C -1 ; WX 722 ; N Dcroat ; B 0 0 681 729 ; C -1 ; WX 612 ; N Delta ; B 4 0 608 630 ; C -1 ; WX 667 ; N Eacute ; B 79 0 624 936 ; C -1 ; WX 667 ; N Ebreve ; B 79 0 624 927 ; C -1 ; WX 667 ; N Ecaron ; B 79 0 624 936 ; C -1 ; WX 667 ; N Ecircumflex ; B 79 0 624 936 ; C -1 ; WX 667 ; N Edieresis ; B 79 0 624 922 ; C -1 ; WX 667 ; N Edotaccent ; B 79 0 624 922 ; C -1 ; WX 667 ; N Egrave ; B 79 0 624 936 ; C -1 ; WX 667 ; N Emacron ; B 79 0 624 898 ; C -1 ; WX 723 ; N Eng ; B 66 -294 655 741 ; C -1 ; WX 667 ; N Eogonek ; B 79 -233 648 729 ; C -1 ; WX 667 ; N Epsilon ; B 79 0 624 729 ; C -1 ; WX 853 ; N Epsilontonos ; B 52 0 759 729 ; C -1 ; WX 722 ; N Eta ; B 68 0 657 729 ; C -1 ; WX 906 ; N Etatonos ; B 45 0 796 729 ; C -1 ; WX 722 ; N Eth ; B 0 0 681 729 ; C -1 ; WX 556 ; N Euro ; B 6 -23 546 724 ; C -1 ; WX 601 ; N Gamma ; B 74 0 586 729 ; C -1 ; WX 778 ; N Gbreve ; B 42 -23 711 927 ; C -1 ; WX 778 ; N Gcircumflex ; B 42 -23 711 936 ; C -1 ; WX 778 ; N Gcommaaccent ; B 42 -307 711 741 ; C -1 ; WX 778 ; N Gdotaccent ; B 42 -23 711 922 ; C -1 ; WX 604 ; N H18533 ; B 43 0 562 519 ; C -1 ; WX 354 ; N H18543 ; B 49 131 305 387 ; C -1 ; WX 354 ; N H18551 ; B 49 131 305 388 ; C -1 ; WX 722 ; N Hbar ; B 1 0 724 729 ; C -1 ; WX 722 ; N Hcircumflex ; B 68 0 657 936 ; C -1 ; WX 785 ; N IJ ; B 64 -23 725 729 ; C -1 ; WX 278 ; N Iacute ; B 63 0 290 936 ; C -1 ; WX 278 ; N Ibreve ; B 7 0 271 927 ; C -1 ; WX 278 ; N Icircumflex ; B -19 0 299 936 ; C -1 ; WX 278 ; N Idieresis ; B -9 0 287 922 ; C -1 ; WX 278 ; N Idotaccent ; B 63 0 213 922 ; C -1 ; WX 719 ; N Ifraktur ; B 71 -71 651 698 ; C -1 ; WX 278 ; N Igrave ; B -10 0 213 936 ; C -1 ; WX 278 ; N Imacron ; B 2 0 274 898 ; C -1 ; WX 278 ; N Iogonek ; B 34 -233 237 729 ; C -1 ; WX 278 ; N Iota ; B 63 0 213 729 ; C -1 ; WX 278 ; N Iotadieresis ; B -9 0 287 922 ; C -1 ; WX 474 ; N Iotatonos ; B 49 0 361 729 ; C -1 ; WX 278 ; N Itilde ; B -37 0 317 928 ; C -1 ; WX 556 ; N Jcircumflex ; B 24 -23 570 936 ; C -1 ; WX 722 ; N Kappa ; B 74 0 717 729 ; C -1 ; WX 722 ; N Kcommaaccent ; B 74 -307 717 729 ; C -1 ; WX 611 ; N Lacute ; B 80 0 579 936 ; C -1 ; WX 667 ; N Lambda ; B -5 0 672 729 ; C -1 ; WX 611 ; N Lcaron ; B 80 0 579 729 ; C -1 ; WX 611 ; N Lcommaaccent ; B 80 -307 579 729 ; C -1 ; WX 611 ; N Ldot ; B 80 0 579 729 ; C -1 ; WX 833 ; N Mu ; B 66 0 776 729 ; C -1 ; WX 722 ; N Nacute ; B 68 0 661 936 ; C -1 ; WX 722 ; N Ncaron ; B 68 0 661 936 ; C -1 ; WX 722 ; N Ncommaaccent ; B 68 -307 661 729 ; C -1 ; WX 722 ; N Ntilde ; B 68 0 661 928 ; C -1 ; WX 722 ; N Nu ; B 68 0 661 729 ; C -1 ; WX 778 ; N Oacute ; B 40 -23 742 936 ; C -1 ; WX 778 ; N Obreve ; B 40 -23 742 927 ; C -1 ; WX 778 ; N Ocircumflex ; B 40 -23 742 936 ; C -1 ; WX 778 ; N Odieresis ; B 40 -23 742 922 ; C -1 ; WX 778 ; N Ograve ; B 40 -23 742 936 ; C -1 ; WX 778 ; N Ohungarumlaut ; B 40 -23 742 936 ; C -1 ; WX 778 ; N Omacron ; B 40 -23 742 898 ; C -1 ; WX 838 ; N Omegatonos ; B 9 0 804 741 ; C -1 ; WX 778 ; N Omicron ; B 40 -23 742 741 ; C -1 ; WX 825 ; N Omicrontonos ; B 3 -23 786 741 ; C -1 ; WX 778 ; N Oslashacute ; B 31 -39 755 936 ; C -1 ; WX 778 ; N Otilde ; B 40 -23 742 928 ; C -1 ; WX 821 ; N Phi ; B 60 -14 762 743 ; C -1 ; WX 722 ; N Pi ; B 66 0 655 729 ; C -1 ; WX 809 ; N Psi ; B 54 0 758 729 ; C -1 ; WX 722 ; N Racute ; B 80 0 677 936 ; C -1 ; WX 722 ; N Rcaron ; B 80 0 677 936 ; C -1 ; WX 722 ; N Rcommaaccent ; B 80 -307 677 729 ; C -1 ; WX 778 ; N Rfraktur ; B 72 -6 693 604 ; C -1 ; WX 667 ; N Rho ; B 76 0 633 729 ; C -1 ; WX 1000 ; N SF010000 ; B 467 -250 1000 283 ; C -1 ; WX 1000 ; N SF020000 ; B 467 217 1000 750 ; C -1 ; WX 1000 ; N SF030000 ; B 0 -250 533 283 ; C -1 ; WX 1000 ; N SF040000 ; B 0 217 533 750 ; C -1 ; WX 1000 ; N SF050000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF060000 ; B 0 -250 1000 283 ; C -1 ; WX 1000 ; N SF070000 ; B 0 217 1000 750 ; C -1 ; WX 1000 ; N SF080000 ; B 467 -250 1000 750 ; C -1 ; WX 1000 ; N SF090000 ; B 0 -250 533 750 ; C -1 ; WX 1000 ; N SF100000 ; B 0 217 1000 283 ; C -1 ; WX 1000 ; N SF110000 ; B 467 -250 533 750 ; C -1 ; WX 1000 ; N SF190000 ; B 0 -250 533 750 ; C -1 ; WX 1000 ; N SF200000 ; B 0 -250 599 750 ; C -1 ; WX 1000 ; N SF210000 ; B 0 -250 599 283 ; C -1 ; WX 1000 ; N SF220000 ; B 0 -250 533 349 ; C -1 ; WX 1000 ; N SF230000 ; B 0 -250 599 750 ; C -1 ; WX 1000 ; N SF240000 ; B 401 -250 599 750 ; C -1 ; WX 1000 ; N SF250000 ; B 0 -250 599 349 ; C -1 ; WX 1000 ; N SF260000 ; B 0 151 599 750 ; C -1 ; WX 1000 ; N SF270000 ; B 0 217 599 750 ; C -1 ; WX 1000 ; N SF280000 ; B 0 151 533 750 ; C -1 ; WX 1000 ; N SF360000 ; B 467 -250 1000 750 ; C -1 ; WX 1000 ; N SF370000 ; B 401 -250 1000 750 ; C -1 ; WX 1000 ; N SF380000 ; B 401 151 1000 750 ; C -1 ; WX 1000 ; N SF390000 ; B 401 -250 1000 349 ; C -1 ; WX 1000 ; N SF400000 ; B 0 151 1000 750 ; C -1 ; WX 1000 ; N SF410000 ; B 0 -250 1000 349 ; C -1 ; WX 1000 ; N SF420000 ; B 401 -250 1000 750 ; C -1 ; WX 1000 ; N SF430000 ; B 0 151 1000 349 ; C -1 ; WX 1000 ; N SF440000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF450000 ; B 0 151 1000 750 ; C -1 ; WX 1000 ; N SF460000 ; B 0 217 1000 750 ; C -1 ; WX 1000 ; N SF470000 ; B 0 -250 1000 349 ; C -1 ; WX 1000 ; N SF480000 ; B 0 -250 1000 283 ; C -1 ; WX 1000 ; N SF490000 ; B 401 217 1000 750 ; C -1 ; WX 1000 ; N SF500000 ; B 467 151 1000 750 ; C -1 ; WX 1000 ; N SF510000 ; B 467 -250 1000 349 ; C -1 ; WX 1000 ; N SF520000 ; B 401 -250 1000 283 ; C -1 ; WX 1000 ; N SF530000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF540000 ; B 0 -250 1000 750 ; C -1 ; WX 667 ; N Sacute ; B 32 -23 633 936 ; C -1 ; WX 667 ; N Scaron ; B 32 -23 633 936 ; C -1 ; WX 667 ; N Scedilla ; B 32 -220 633 741 ; C -1 ; WX 667 ; N Scircumflex ; B 32 -23 633 936 ; C -1 ; WX 667 ; N Scommaaccent ; B 32 -307 633 741 ; C -1 ; WX 600 ; N Sigma ; B 26 0 579 729 ; C -1 ; WX 611 ; N Tau ; B 14 0 598 729 ; C -1 ; WX 611 ; N Tbar ; B 14 0 598 729 ; C -1 ; WX 611 ; N Tcaron ; B 14 0 598 936 ; C -1 ; WX 611 ; N Tcommaaccent ; B 14 -220 598 729 ; C -1 ; WX 778 ; N Theta ; B 40 -23 742 741 ; C -1 ; WX 667 ; N Thorn ; B 76 0 633 729 ; C -1 ; WX 722 ; N Uacute ; B 76 -23 654 936 ; C -1 ; WX 722 ; N Ubreve ; B 76 -23 654 927 ; C -1 ; WX 722 ; N Ucircumflex ; B 76 -23 654 936 ; C -1 ; WX 722 ; N Udieresis ; B 76 -23 654 922 ; C -1 ; WX 722 ; N Ugrave ; B 76 -23 654 936 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 76 -23 654 936 ; C -1 ; WX 722 ; N Umacron ; B 76 -23 654 898 ; C -1 ; WX 722 ; N Uogonek ; B 76 -234 654 729 ; C -1 ; WX 667 ; N Upsilon ; B 27 0 650 729 ; C -1 ; WX 667 ; N Upsilondieresis ; B 27 0 650 922 ; C -1 ; WX 927 ; N Upsilontonos ; B 78 0 833 729 ; C -1 ; WX 722 ; N Uring ; B 76 -23 654 949 ; C -1 ; WX 722 ; N Utilde ; B 76 -23 654 928 ; C -1 ; WX 944 ; N Wacute ; B 13 0 932 936 ; C -1 ; WX 944 ; N Wcircumflex ; B 13 0 932 936 ; C -1 ; WX 944 ; N Wdieresis ; B 13 0 932 922 ; C -1 ; WX 944 ; N Wgrave ; B 13 0 932 936 ; C -1 ; WX 644 ; N Xi ; B 27 0 616 729 ; C -1 ; WX 667 ; N Yacute ; B 27 0 650 936 ; C -1 ; WX 667 ; N Ycircumflex ; B 27 0 650 936 ; C -1 ; WX 667 ; N Ydieresis ; B 27 0 650 922 ; C -1 ; WX 667 ; N Ygrave ; B 27 0 650 936 ; C -1 ; WX 611 ; N Zacute ; B 30 0 578 936 ; C -1 ; WX 611 ; N Zcaron ; B 30 0 578 936 ; C -1 ; WX 611 ; N Zdotaccent ; B 30 0 578 922 ; C -1 ; WX 611 ; N Zeta ; B 30 0 578 729 ; C -1 ; WX 556 ; N aacute ; B 28 -23 524 757 ; C -1 ; WX 556 ; N abreve ; B 28 -23 524 748 ; C -1 ; WX 556 ; N acircumflex ; B 28 -23 524 757 ; C -1 ; WX 556 ; N adieresis ; B 28 -23 524 743 ; C -1 ; WX 889 ; N aeacute ; B 27 -24 857 757 ; C -1 ; WX 1000 ; N afii00208 ; B -7 207 1003 311 ; C -1 ; WX 722 ; N afii10017 ; B 23 0 700 729 ; C -1 ; WX 719 ; N afii10018 ; B 74 0 669 729 ; C -1 ; WX 722 ; N afii10019 ; B 79 0 663 729 ; C -1 ; WX 567 ; N afii10020 ; B 119 0 518 729 ; C -1 ; WX 712 ; N afii10021 ; B -13 -136 710 729 ; C -1 ; WX 667 ; N afii10022 ; B 73 0 618 729 ; C -1 ; WX 669 ; N afii10023 ; B 74 0 619 922 ; C -1 ; WX 904 ; N afii10024 ; B -12 0 907 729 ; C -1 ; WX 626 ; N afii10025 ; B 59 -23 571 741 ; C -1 ; WX 719 ; N afii10026 ; B 65 0 654 729 ; C -1 ; WX 719 ; N afii10027 ; B 65 0 654 933 ; C -1 ; WX 610 ; N afii10028 ; B 58 0 590 729 ; C -1 ; WX 702 ; N afii10029 ; B 5 -1 625 729 ; C -1 ; WX 833 ; N afii10030 ; B 62 0 772 729 ; C -1 ; WX 722 ; N afii10031 ; B 67 0 656 729 ; C -1 ; WX 778 ; N afii10032 ; B 38 -23 740 741 ; C -1 ; WX 719 ; N afii10033 ; B 72 0 648 729 ; C -1 ; WX 667 ; N afii10034 ; B 69 0 626 729 ; C -1 ; WX 722 ; N afii10035 ; B 42 -23 681 741 ; C -1 ; WX 611 ; N afii10036 ; B 13 0 597 729 ; C -1 ; WX 622 ; N afii10037 ; B 6 0 625 729 ; C -1 ; WX 854 ; N afii10038 ; B 35 0 812 729 ; C -1 ; WX 667 ; N afii10039 ; B 22 0 644 729 ; C -1 ; WX 730 ; N afii10040 ; B 68 -159 700 729 ; C -1 ; WX 703 ; N afii10041 ; B 33 0 643 729 ; C -1 ; WX 1005 ; N afii10042 ; B 49 0 955 729 ; C -1 ; WX 1019 ; N afii10043 ; B 52 -159 1008 729 ; C -1 ; WX 870 ; N afii10044 ; B 16 0 811 729 ; C -1 ; WX 979 ; N afii10045 ; B 107 0 872 729 ; C -1 ; WX 719 ; N afii10046 ; B 100 0 649 729 ; C -1 ; WX 711 ; N afii10047 ; B 19 -23 681 741 ; C -1 ; WX 1031 ; N afii10048 ; B 53 -23 989 741 ; C -1 ; WX 719 ; N afii10049 ; B 50 -1 643 729 ; C -1 ; WX 487 ; N afii10050 ; B 79 0 567 851 ; C -1 ; WX 885 ; N afii10051 ; B 50 -4 790 729 ; C -1 ; WX 567 ; N afii10052 ; B 119 0 518 917 ; C -1 ; WX 711 ; N afii10053 ; B 30 -23 692 741 ; C -1 ; WX 667 ; N afii10054 ; B 32 -23 633 741 ; C -1 ; WX 278 ; N afii10055 ; B 64 0 214 729 ; C -1 ; WX 276 ; N afii10056 ; B -10 0 286 922 ; C -1 ; WX 556 ; N afii10057 ; B 27 -23 489 729 ; C -1 ; WX 1094 ; N afii10058 ; B 16 -1 1035 729 ; C -1 ; WX 1063 ; N afii10059 ; B 52 0 1040 729 ; C -1 ; WX 875 ; N afii10060 ; B 63 0 795 729 ; C -1 ; WX 610 ; N afii10061 ; B 33 0 562 917 ; C -1 ; WX 622 ; N afii10062 ; B 6 0 625 933 ; C -1 ; WX 556 ; N afii10065 ; B 27 -23 524 549 ; C -1 ; WX 618 ; N afii10066 ; B 42 -23 576 847 ; C -1 ; WX 615 ; N afii10067 ; B 87 0 556 540 ; C -1 ; WX 417 ; N afii10068 ; B 73 0 403 540 ; C -1 ; WX 635 ; N afii10069 ; B 7 -112 616 540 ; C -1 ; WX 556 ; N afii10070 ; B 29 -23 531 549 ; C -1 ; WX 556 ; N afii10071 ; B 29 -23 531 743 ; C -1 ; WX 709 ; N afii10072 ; B -8 0 709 540 ; C -1 ; WX 497 ; N afii10073 ; B 34 -23 455 549 ; C -1 ; WX 615 ; N afii10074 ; B 70 0 545 540 ; C -1 ; WX 615 ; N afii10075 ; B 70 0 545 746 ; C -1 ; WX 500 ; N afii10076 ; B 35 0 473 540 ; C -1 ; WX 635 ; N afii10077 ; B 37 0 551 540 ; C -1 ; WX 740 ; N afii10078 ; B 81 0 659 540 ; C -1 ; WX 604 ; N afii10079 ; B 64 0 539 540 ; C -1 ; WX 611 ; N afii10080 ; B 39 -23 573 549 ; C -1 ; WX 604 ; N afii10081 ; B 73 0 531 540 ; C -1 ; WX 611 ; N afii10082 ; B 60 -218 576 549 ; C -1 ; WX 556 ; N afii10083 ; B 36 -23 524 549 ; C -1 ; WX 490 ; N afii10084 ; B 16 0 474 540 ; C -1 ; WX 556 ; N afii10085 ; B 18 -218 547 540 ; C -1 ; WX 875 ; N afii10086 ; B 47 -218 827 736 ; C -1 ; WX 556 ; N afii10087 ; B 19 0 538 540 ; C -1 ; WX 615 ; N afii10088 ; B 71 -160 580 540 ; C -1 ; WX 581 ; N afii10089 ; B 40 0 526 540 ; C -1 ; WX 833 ; N afii10090 ; B 60 0 774 540 ; C -1 ; WX 844 ; N afii10091 ; B 43 -159 836 540 ; C -1 ; WX 729 ; N afii10092 ; B 25 0 671 540 ; C -1 ; WX 854 ; N afii10093 ; B 101 0 752 540 ; C -1 ; WX 615 ; N afii10094 ; B 92 0 559 540 ; C -1 ; WX 552 ; N afii10095 ; B 9 -23 530 549 ; C -1 ; WX 854 ; N afii10096 ; B 49 -23 821 549 ; C -1 ; WX 583 ; N afii10097 ; B 49 0 513 540 ; C -1 ; WX 447 ; N afii10098 ; B 88 0 552 698 ; C -1 ; WX 611 ; N afii10099 ; B 36 -140 555 736 ; C -1 ; WX 417 ; N afii10100 ; B 73 0 403 756 ; C -1 ; WX 552 ; N afii10101 ; B 22 -23 543 549 ; C -1 ; WX 556 ; N afii10102 ; B 29 -23 520 549 ; C -1 ; WX 278 ; N afii10103 ; B 69 0 209 729 ; C -1 ; WX 281 ; N afii10104 ; B -8 0 288 743 ; C -1 ; WX 278 ; N afii10105 ; B 5 -218 211 729 ; C -1 ; WX 969 ; N afii10106 ; B 33 0 923 540 ; C -1 ; WX 906 ; N afii10107 ; B 70 0 872 540 ; C -1 ; WX 611 ; N afii10108 ; B -23 0 556 736 ; C -1 ; WX 500 ; N afii10109 ; B 35 0 471 756 ; C -1 ; WX 556 ; N afii10110 ; B 18 -218 547 746 ; C -1 ; WX 719 ; N afii10145 ; B 77 -160 643 729 ; C -1 ; WX 604 ; N afii10193 ; B 76 -160 529 540 ; C -1 ; WX 575 ; N afii10846 ; B 35 -23 537 549 ; C -1 ; WX 885 ; N afii61248 ; B 42 -16 844 731 ; C -1 ; WX 489 ; N afii61289 ; B -4 -21 364 743 ; C -1 ; WX 1115 ; N afii61352 ; B 71 0 1069 741 ; C -1 ; WX 556 ; N agrave ; B 28 -23 524 757 ; C -1 ; WX 500 ; N aleph ; B 28 0 473 631 ; C -1 ; WX 615 ; N alpha ; B 22 -24 631 549 ; C -1 ; WX 615 ; N alphatonos ; B 24 -23 643 789 ; C -1 ; WX 556 ; N amacron ; B 28 -23 524 719 ; C -1 ; WX 1000 ; N angle ; B 211 0 789 417 ; C -1 ; WX 333 ; N angleleft ; B 58 -125 275 602 ; C -1 ; WX 333 ; N angleright ; B 58 -125 275 602 ; C -1 ; WX 556 ; N aogonek ; B 28 -233 548 549 ; C -1 ; WX 549 ; N approxequal ; B 32 57 517 403 ; C -1 ; WX 556 ; N aring ; B 28 -23 524 770 ; C -1 ; WX 556 ; N aringacute ; B 28 -23 524 892 ; C -1 ; WX 1000 ; N arrowboth ; B 122 143 878 479 ; C -1 ; WX 722 ; N arrowdblboth ; B 6 73 720 517 ; C -1 ; WX 722 ; N arrowdbldown ; B 139 0 583 648 ; C -1 ; WX 722 ; N arrowdblleft ; B 8 73 713 517 ; C -1 ; WX 722 ; N arrowdblright ; B 9 73 714 517 ; C -1 ; WX 722 ; N arrowdblup ; B 139 0 583 648 ; C -1 ; WX 500 ; N arrowdown ; B 72 -107 408 721 ; C -1 ; WX 1000 ; N arrowleft ; B 85 143 913 479 ; C -1 ; WX 1000 ; N arrowright ; B 85 143 913 479 ; C -1 ; WX 500 ; N arrowup ; B 72 -107 408 721 ; C -1 ; WX 500 ; N arrowupdn ; B 72 -32 409 721 ; C -1 ; WX 500 ; N arrowupdnbse ; B 72 -111 409 776 ; C -1 ; WX 1000 ; N asteriskmath ; B 357 101 643 382 ; C -1 ; WX 556 ; N atilde ; B 28 -23 524 749 ; C -1 ; WX 610 ; N beta ; B 66 -218 574 740 ; C -1 ; WX 1000 ; N block ; B 0 -250 1000 750 ; C -1 ; WX 280 ; N brokenbar ; B 100 -200 180 729 ; C -1 ; WX 556 ; N cacute ; B 34 -23 522 757 ; C -1 ; WX 1000 ; N carriagereturn ; B 162 149 884 527 ; C -1 ; WX 556 ; N ccaron ; B 34 -23 522 757 ; C -1 ; WX 556 ; N ccedilla ; B 34 -220 522 549 ; C -1 ; WX 556 ; N ccircumflex ; B 34 -23 522 757 ; C -1 ; WX 556 ; N cdotaccent ; B 34 -23 522 743 ; C -1 ; WX 576 ; N chi ; B 11 -218 566 540 ; C -1 ; WX 604 ; N circle ; B 23 86 581 644 ; C -1 ; WX 1000 ; N circlemultiply ; B 141 -24 858 695 ; C -1 ; WX 656 ; N club ; B -37 0 693 729 ; C -1 ; WX 1000 ; N congruent ; B 259 97 740 435 ; C -1 ; WX 737 ; N copyright ; B -14 -22 751 743 ; C -1 ; WX 743 ; N dcaron ; B 31 -23 725 729 ; C -1 ; WX 611 ; N dcroat ; B 29 -23 605 729 ; C -1 ; WX 400 ; N degree ; B 48 383 351 686 ; C -1 ; WX 606 ; N delta ; B 36 -23 570 749 ; C -1 ; WX 510 ; N diamond ; B -8 -28 546 757 ; C -1 ; WX 465 ; N dieresistonos ; B 85 621 381 889 ; C -1 ; WX 584 ; N divide ; B 50 -11 534 474 ; C -1 ; WX 996 ; N dkshade ; B -2 -250 998 750 ; C -1 ; WX 1000 ; N dnblock ; B 0 -250 1000 250 ; C -1 ; WX 556 ; N eacute ; B 22 -23 525 757 ; C -1 ; WX 556 ; N ebreve ; B 22 -23 525 748 ; C -1 ; WX 556 ; N ecaron ; B 22 -23 525 757 ; C -1 ; WX 556 ; N ecircumflex ; B 22 -23 525 757 ; C -1 ; WX 556 ; N edieresis ; B 22 -23 525 743 ; C -1 ; WX 556 ; N edotaccent ; B 22 -23 525 743 ; C -1 ; WX 556 ; N egrave ; B 22 -23 525 757 ; C -1 ; WX 333 ; N eightsuperior ; B 2 270 325 718 ; C -1 ; WX 1000 ; N element ; B 233 0 767 494 ; C -1 ; WX 556 ; N emacron ; B 22 -23 525 719 ; C -1 ; WX 1000 ; N emptyset ; B 95 -13 901 693 ; C -1 ; WX 611 ; N eng ; B 63 -218 546 549 ; C -1 ; WX 556 ; N eogonek ; B 21 -234 525 549 ; C -1 ; WX 475 ; N epsilon ; B 17 -23 495 549 ; C -1 ; WX 451 ; N epsilontonos ; B 10 -23 483 789 ; C -1 ; WX 583 ; N equivalence ; B 50 -68 534 531 ; C -1 ; WX 600 ; N estimated ; B 53 -11 533 534 ; C -1 ; WX 611 ; N eta ; B 66 -218 549 549 ; C -1 ; WX 611 ; N etatonos ; B 66 -218 549 789 ; C -1 ; WX 611 ; N eth ; B 35 -23 569 744 ; C -1 ; WX 604 ; N exclamdbl ; B 96 0 550 726 ; C -1 ; WX 424 ; N existential ; B 51 0 376 577 ; C -1 ; WX 750 ; N female ; B 189 51 561 729 ; C -1 ; WX 666 ; N ff ; B 14 0 646 729 ; C -1 ; WX 943 ; N ffi ; B 14 0 873 729 ; C -1 ; WX 943 ; N ffl ; B 14 0 873 729 ; C -1 ; WX 604 ; N filledbox ; B -63 0 666 729 ; C -1 ; WX 1000 ; N filledrect ; B 136 0 865 365 ; C -1 ; WX 834 ; N fiveeighths ; B 19 -20 820 726 ; C -1 ; WX 333 ; N fivesuperior ; B 5 271 322 709 ; C -1 ; WX 333 ; N foursuperior ; B 3 284 323 709 ; C -1 ; WX 556 ; N franc ; B 22 0 589 729 ; C -1 ; WX 556 ; N gamma ; B 14 -218 542 540 ; C -1 ; WX 611 ; N gbreve ; B 41 -218 533 748 ; C -1 ; WX 611 ; N gcircumflex ; B 41 -218 533 757 ; C -1 ; WX 611 ; N gcommaaccent ; B 41 -218 533 853 ; C -1 ; WX 611 ; N gdotaccent ; B 41 -218 533 743 ; C -1 ; WX 741 ; N gradient ; B 69 0 673 630 ; C -1 ; WX 549 ; N greaterequal ; B 28 -10 517 639 ; C -1 ; WX 611 ; N hbar ; B 5 0 541 729 ; C -1 ; WX 611 ; N hcircumflex ; B -14 0 541 936 ; C -1 ; WX 594 ; N heart ; B -26 -28 620 729 ; C -1 ; WX 604 ; N house ; B 27 0 577 729 ; C -1 ; WX 278 ; N iacute ; B 67 0 290 757 ; C -1 ; WX 278 ; N ibreve ; B 3 0 267 740 ; C -1 ; WX 278 ; N icircumflex ; B -19 0 299 757 ; C -1 ; WX 278 ; N idieresis ; B -9 0 287 743 ; C -1 ; WX 278 ; N igrave ; B -10 0 207 757 ; C -1 ; WX 556 ; N ij ; B 84 -218 479 729 ; C -1 ; WX 278 ; N imacron ; B 8 0 267 719 ; C -1 ; WX 713 ; N infinity ; B 25 124 688 404 ; C -1 ; WX 274 ; N integral ; B 15 -105 287 913 ; C -1 ; WX 604 ; N integralbt ; B 180 -218 352 913 ; C -1 ; WX 604 ; N integraltp ; B 280 -218 452 913 ; C -1 ; WX 719 ; N intersection ; B 119 0 599 611 ; C -1 ; WX 604 ; N invbullet ; B -8 0 612 620 ; C -1 ; WX 604 ; N invcircle ; B -63 0 666 729 ; C -1 ; WX 1052 ; N invsmileface ; B 162 0 892 730 ; C -1 ; WX 278 ; N iogonek ; B 34 -233 231 729 ; C -1 ; WX 278 ; N iota ; B 69 0 209 540 ; C -1 ; WX 278 ; N iotadieresis ; B -9 0 287 743 ; C -1 ; WX 278 ; N iotadieresistonos ; B -9 0 287 889 ; C -1 ; WX 278 ; N iotatonos ; B 69 0 209 789 ; C -1 ; WX 278 ; N itilde ; B -37 0 317 749 ; C -1 ; WX 278 ; N jcircumflex ; B -21 -218 297 757 ; C -1 ; WX 558 ; N kappa ; B 60 0 549 540 ; C -1 ; WX 556 ; N kcommaaccent ; B 59 -307 548 729 ; C -1 ; WX 556 ; N kgreenlandic ; B 54 0 504 510 ; C -1 ; WX 278 ; N lacute ; B 67 0 278 936 ; C -1 ; WX 556 ; N lambda ; B 16 0 545 729 ; C -1 ; WX 400 ; N lcaron ; B 67 0 385 729 ; C -1 ; WX 278 ; N lcommaaccent ; B 67 -307 207 729 ; C -1 ; WX 479 ; N ldot ; B 79 0 440 729 ; C -1 ; WX 549 ; N lessequal ; B 28 -10 517 639 ; C -1 ; WX 1000 ; N lfblock ; B 0 -250 500 750 ; C -1 ; WX 556 ; N lira ; B 31 -23 537 715 ; C -1 ; WX 584 ; N logicalnot ; B 40 86 544 375 ; C -1 ; WX 278 ; N longs ; B -14 0 280 729 ; C -1 ; WX 494 ; N lozenge ; B 18 0 464 744 ; C -1 ; WX 996 ; N ltshade ; B 31 -83 865 750 ; C -1 ; WX 750 ; N male ; B 103 158 648 729 ; C -1 ; WX 584 ; N minus ; B 40 172 544 291 ; C -1 ; WX 240 ; N minute ; B 58 417 186 673 ; C -1 ; WX 611 ; N mu ; B 58 -220 573 540 ; C -1 ; WX 584 ; N multiply ; B 79 18 505 444 ; C -1 ; WX 500 ; N musicalnote ; B 51 18 449 729 ; C -1 ; WX 750 ; N musicalnotedbl ; B 82 -29 638 645 ; C -1 ; WX 611 ; N nacute ; B 63 0 546 757 ; C -1 ; WX 708 ; N napostrophe ; B 15 0 629 729 ; C -1 ; WX 611 ; N ncaron ; B 63 0 546 757 ; C -1 ; WX 611 ; N ncommaaccent ; B 63 -307 546 549 ; C -1 ; WX 333 ; N ninesuperior ; B 6 270 320 718 ; C -1 ; WX 1000 ; N notelement ; B 233 -63 767 577 ; C -1 ; WX 549 ; N notequal ; B 50 -69 534 528 ; C -1 ; WX 1000 ; N notsubset ; B 233 -63 767 567 ; C -1 ; WX 396 ; N nsuperior ; B 42 267 359 594 ; C -1 ; WX 611 ; N ntilde ; B 63 0 546 749 ; C -1 ; WX 556 ; N nu ; B 17 0 539 540 ; C -1 ; WX 611 ; N oacute ; B 35 -23 569 757 ; C -1 ; WX 611 ; N obreve ; B 35 -23 569 748 ; C -1 ; WX 611 ; N ocircumflex ; B 35 -23 569 757 ; C -1 ; WX 611 ; N odieresis ; B 35 -23 569 743 ; C -1 ; WX 611 ; N ograve ; B 35 -23 569 757 ; C -1 ; WX 611 ; N ohungarumlaut ; B 35 -23 569 757 ; C -1 ; WX 611 ; N omacron ; B 35 -23 569 719 ; C -1 ; WX 845 ; N omega ; B 72 -23 774 540 ; C -1 ; WX 845 ; N omega1 ; B 76 -11 745 540 ; C -1 ; WX 845 ; N omegatonos ; B 72 -23 774 789 ; C -1 ; WX 611 ; N omicron ; B 39 -23 573 549 ; C -1 ; WX 611 ; N omicrontonos ; B 39 -23 573 789 ; C -1 ; WX 834 ; N oneeighth ; B 18 -20 813 715 ; C -1 ; WX 834 ; N onehalf ; B 23 -20 829 715 ; C -1 ; WX 834 ; N onequarter ; B 23 -20 806 715 ; C -1 ; WX 333 ; N onesuperior ; B 31 284 233 709 ; C -1 ; WX 498 ; N openbullet ; B 57 83 437 463 ; C -1 ; WX 979 ; N orthogonal ; B 50 0 930 870 ; C -1 ; WX 611 ; N oslashacute ; B 11 -38 598 757 ; C -1 ; WX 611 ; N otilde ; B 35 -23 569 749 ; C -1 ; WX 494 ; N partialdiff ; B 26 -15 462 750 ; C -1 ; WX 1000 ; N perpendicular ; B 201 0 799 598 ; C -1 ; WX 1094 ; N peseta ; B 91 -12 1021 729 ; C -1 ; WX 715 ; N phi ; B 31 -218 684 549 ; C -1 ; WX 750 ; N phi1 ; B 48 -218 701 663 ; C -1 ; WX 766 ; N pi ; B 70 0 696 540 ; C -1 ; WX 584 ; N plusminus ; B 56 -16 527 608 ; C -1 ; WX 996 ; N product ; B 108 -241 871 720 ; C -1 ; WX 1000 ; N propersubset ; B 233 0 767 494 ; C -1 ; WX 1000 ; N propersuperset ; B 233 0 767 494 ; C -1 ; WX 1000 ; N proportional ; B 197 102 682 379 ; C -1 ; WX 753 ; N psi ; B 56 -218 698 540 ; C -1 ; WX 278 ; N quotereversed ; B 77 469 216 729 ; C -1 ; WX 389 ; N racute ; B 63 0 370 757 ; C -1 ; WX 549 ; N radical ; B 10 -36 515 913 ; C -1 ; WX 389 ; N rcaron ; B 54 0 372 757 ; C -1 ; WX 389 ; N rcommaaccent ; B 63 -307 370 549 ; C -1 ; WX 1000 ; N reflexsubset ; B 233 0 767 599 ; C -1 ; WX 1000 ; N reflexsuperset ; B 233 0 767 599 ; C -1 ; WX 737 ; N registered ; B -14 -22 751 743 ; C -1 ; WX 584 ; N revlogicalnot ; B 50 86 535 394 ; C -1 ; WX 619 ; N rho ; B 65 -218 581 549 ; C -1 ; WX 1000 ; N rtblock ; B 500 -250 1000 750 ; C -1 ; WX 556 ; N sacute ; B 29 -23 520 757 ; C -1 ; WX 556 ; N scaron ; B 29 -23 520 757 ; C -1 ; WX 556 ; N scedilla ; B 29 -220 520 549 ; C -1 ; WX 556 ; N scircumflex ; B 29 -23 520 757 ; C -1 ; WX 556 ; N scommaaccent ; B 29 -307 520 549 ; C -1 ; WX 479 ; N second ; B 113 417 374 673 ; C -1 ; WX 834 ; N seveneighths ; B 53 -20 804 726 ; C -1 ; WX 333 ; N sevensuperior ; B 6 284 327 709 ; C -1 ; WX 996 ; N shade ; B -2 -250 998 750 ; C -1 ; WX 684 ; N sigma ; B 69 -23 636 549 ; C -1 ; WX 333 ; N sixsuperior ; B 8 270 322 718 ; C -1 ; WX 1021 ; N smileface ; B 146 0 876 730 ; C -1 ; WX 531 ; N spade ; B 4 0 600 757 ; C -1 ; WX 1000 ; N suchthat ; B 233 0 767 494 ; C -1 ; WX 996 ; N summation ; B 235 -132 734 746 ; C -1 ; WX 917 ; N sun ; B 77 -17 841 746 ; C -1 ; WX 446 ; N tau ; B 11 0 436 540 ; C -1 ; WX 333 ; N tbar ; B 14 -23 301 674 ; C -1 ; WX 389 ; N tcaron ; B 14 -23 401 829 ; C -1 ; WX 333 ; N tcommaaccent ; B 2 -220 301 674 ; C -1 ; WX 1000 ; N therefore ; B 187 -3 807 625 ; C -1 ; WX 541 ; N theta ; B 17 -23 524 738 ; C -1 ; WX 582 ; N theta1 ; B 7 -23 565 738 ; C -1 ; WX 611 ; N thorn ; B 58 -218 574 729 ; C -1 ; WX 834 ; N threeeighths ; B 23 -20 820 718 ; C -1 ; WX 834 ; N threequarters ; B 18 -20 813 718 ; C -1 ; WX 333 ; N threesuperior ; B 6 271 320 718 ; C -1 ; WX 333 ; N tonos ; B 116 590 218 789 ; C -1 ; WX 1000 ; N trademark ; B 71 273 929 729 ; C -1 ; WX 990 ; N triagdn ; B 195 39 795 600 ; C -1 ; WX 990 ; N triaglf ; B 193 137 759 537 ; C -1 ; WX 990 ; N triagrt ; B 232 137 798 537 ; C -1 ; WX 990 ; N triagup ; B 195 67 795 628 ; C -1 ; WX 333 ; N twosuperior ; B 7 284 319 718 ; C -1 ; WX 611 ; N uacute ; B 58 -23 541 757 ; C -1 ; WX 611 ; N ubreve ; B 58 -23 541 748 ; C -1 ; WX 611 ; N ucircumflex ; B 58 -23 541 757 ; C -1 ; WX 611 ; N udieresis ; B 58 -23 541 743 ; C -1 ; WX 611 ; N ugrave ; B 58 -23 541 757 ; C -1 ; WX 611 ; N uhungarumlaut ; B 58 -23 559 757 ; C -1 ; WX 611 ; N umacron ; B 58 -23 541 719 ; C -1 ; WX 552 ; N underscoredbl ; B -24 -284 576 -77 ; C -1 ; WX 278 ; N uni00A0 ; B 214 0 214 0 ; C -1 ; WX 333 ; N uni00AD ; B 26 207 298 342 ; C -1 ; WX 611 ; N uni021A ; B 14 -307 598 729 ; C -1 ; WX 333 ; N uni021B ; B 14 -307 301 674 ; C -1 ; WX 333 ; N uni02C9 ; B 16 640 315 719 ; C -1 ; WX 278 ; N uni0387 ; B 64 216 188 339 ; C -1 ; WX 719 ; N uni0394 ; B 3 0 716 729 ; C -1 ; WX 802 ; N uni03A9 ; B 37 0 764 741 ; C -1 ; WX 612 ; N uni03BC ; B 65 -218 548 540 ; C -1 ; WX 520 ; N uni03C2 ; B 8 -218 512 549 ; C -1 ; WX 667 ; N uni0400 ; B 79 0 624 936 ; C -1 ; WX 719 ; N uni040D ; B 65 0 654 936 ; C -1 ; WX 556 ; N uni0450 ; B 22 -23 525 757 ; C -1 ; WX 615 ; N uni045D ; B 70 0 545 757 ; C -1 ; WX 869 ; N uni0462 ; B 25 0 790 729 ; C -1 ; WX 703 ; N uni0463 ; B 57 0 651 675 ; C -1 ; WX 778 ; N uni0472 ; B 40 -11 742 740 ; C -1 ; WX 611 ; N uni0473 ; B 36 -11 570 551 ; C -1 ; WX 815 ; N uni0474 ; B 76 0 753 738 ; C -1 ; WX 646 ; N uni0475 ; B 61 0 591 546 ; C -1 ; WX 479 ; N uni0492 ; B 25 0 474 729 ; C -1 ; WX 400 ; N uni0493 ; B 23 0 394 540 ; C -1 ; WX 1124 ; N uni0496 ; B 66 -159 1055 729 ; C -1 ; WX 896 ; N uni0497 ; B 52 -160 840 540 ; C -1 ; WX 626 ; N uni0498 ; B 59 -220 573 741 ; C -1 ; WX 497 ; N uni0499 ; B 34 -220 455 549 ; C -1 ; WX 728 ; N uni049A ; B 66 -160 639 729 ; C -1 ; WX 605 ; N uni049B ; B 64 -160 551 540 ; C -1 ; WX 678 ; N uni049C ; B 67 0 638 729 ; C -1 ; WX 559 ; N uni049D ; B 64 0 526 540 ; C -1 ; WX 610 ; N uni04A0 ; B -188 0 590 729 ; C -1 ; WX 500 ; N uni04A1 ; B -143 0 472 540 ; C -1 ; WX 722 ; N uni04A2 ; B 67 -160 722 729 ; C -1 ; WX 603 ; N uni04A3 ; B 64 -161 595 540 ; C -1 ; WX 722 ; N uni04AA ; B 44 -220 685 741 ; C -1 ; WX 556 ; N uni04AB ; B 34 -220 522 549 ; C -1 ; WX 667 ; N uni04AE ; B 27 0 650 729 ; C -1 ; WX 543 ; N uni04AF ; B 11 -218 540 540 ; C -1 ; WX 667 ; N uni04B0 ; B 27 0 650 729 ; C -1 ; WX 543 ; N uni04B1 ; B 11 -218 540 540 ; C -1 ; WX 717 ; N uni04B2 ; B 22 -159 694 729 ; C -1 ; WX 579 ; N uni04B3 ; B 12 -159 578 540 ; C -1 ; WX 717 ; N uni04B6 ; B 40 -162 716 729 ; C -1 ; WX 601 ; N uni04B7 ; B 50 -157 592 540 ; C -1 ; WX 717 ; N uni04B8 ; B 40 0 651 729 ; C -1 ; WX 601 ; N uni04B9 ; B 50 0 536 540 ; C -1 ; WX 717 ; N uni04BA ; B 67 0 677 729 ; C -1 ; WX 615 ; N uni04BB ; B 82 0 557 736 ; C -1 ; WX 278 ; N uni04C0 ; B 64 0 214 729 ; C -1 ; WX 703 ; N uni04CB ; B 33 -159 643 729 ; C -1 ; WX 581 ; N uni04CC ; B 40 -160 526 540 ; C -1 ; WX 278 ; N uni04CF ; B 64 0 214 729 ; C -1 ; WX 778 ; N uni04D8 ; B 38 -23 740 741 ; C -1 ; WX 719 ; N uni04E2 ; B 65 0 654 882 ; C -1 ; WX 615 ; N uni04E3 ; B 70 0 545 676 ; C -1 ; WX 778 ; N uni04E8 ; B 38 -23 740 741 ; C -1 ; WX 611 ; N uni04E9 ; B 39 -23 573 549 ; C -1 ; WX 622 ; N uni04EE ; B 6 0 625 898 ; C -1 ; WX 556 ; N uni04EF ; B 18 -218 547 699 ; C -1 ; WX 500 ; N uni2002 ; B 0 0 0 0 ; C -1 ; WX 333 ; N uni203E ; B -134 849 466 918 ; C -1 ; WX 916 ; N uni20AF ; B 37 -174 854 632 ; C -1 ; WX 996 ; N uni20DD ; B 141 2 855 716 ; C -1 ; WX 572 ; N uni210F ; B 45 -8 527 711 ; C -1 ; WX 866 ; N uni2112 ; B 63 0 803 773 ; C -1 ; WX 759 ; N uni211E ; B 69 -18 678 667 ; C -1 ; WX 609 ; N uni2120 ; B 26 382 562 678 ; C -1 ; WX 768 ; N uni2126 ; B 20 0 747 741 ; C -1 ; WX 608 ; N uni2128 ; B -3 -197 587 691 ; C -1 ; WX 664 ; N uni212D ; B 57 -74 665 697 ; C -1 ; WX 553 ; N uni212F ; B 87 -19 479 472 ; C -1 ; WX 442 ; N uni2136 ; B 35 0 446 532 ; C -1 ; WX 332 ; N uni2137 ; B 57 0 302 533 ; C -1 ; WX 719 ; N uni2196 ; B -11 -53 710 661 ; C -1 ; WX 719 ; N uni2197 ; B -5 -53 716 661 ; C -1 ; WX 719 ; N uni2198 ; B -5 -53 716 661 ; C -1 ; WX 719 ; N uni2199 ; B -11 -53 710 661 ; C -1 ; WX 996 ; N uni21C4 ; B 118 60 875 651 ; C -1 ; WX 996 ; N uni21C6 ; B 118 60 875 651 ; C -1 ; WX 719 ; N uni21D5 ; B 115 -55 604 679 ; C -1 ; WX 498 ; N uni220D ; B 81 0 507 456 ; C -1 ; WX 996 ; N uni2213 ; B 267 38 729 650 ; C -1 ; WX 278 ; N uni2215 ; B -118 -20 392 715 ; C -1 ; WX 278 ; N uni2219 ; B 64 216 188 339 ; C -1 ; WX 722 ; N uni2223 ; B 328 -250 395 750 ; C -1 ; WX 719 ; N uni2225 ; B 252 -255 467 886 ; C -1 ; WX 1000 ; N uni2227 ; B 243 0 757 513 ; C -1 ; WX 1000 ; N uni2228 ; B 243 0 757 513 ; C -1 ; WX 996 ; N uni222E ; B 278 -244 704 923 ; C -1 ; WX 996 ; N uni2235 ; B 187 -3 807 625 ; C -1 ; WX 996 ; N uni2237 ; B 188 -3 808 625 ; C -1 ; WX 996 ; N uni2262 ; B 260 1 735 565 ; C -1 ; WX 996 ; N uni226A ; B 169 -43 824 583 ; C -1 ; WX 996 ; N uni226B ; B 169 -43 824 583 ; C -1 ; WX 996 ; N uni2285 ; B 233 -63 767 567 ; C -1 ; WX 1000 ; N uni2295 ; B 140 -3 860 716 ; C -1 ; WX 996 ; N uni2296 ; B 138 -25 858 696 ; C -1 ; WX 996 ; N uni2298 ; B 139 -24 856 695 ; C -1 ; WX 996 ; N uni2299 ; B 138 -25 858 696 ; C -1 ; WX 996 ; N uni22A2 ; B 181 0 809 556 ; C -1 ; WX 996 ; N uni22A3 ; B 181 0 809 556 ; C -1 ; WX 996 ; N uni22A4 ; B 222 0 768 632 ; C -1 ; WX 996 ; N uni22BB ; B 216 -145 779 582 ; C -1 ; WX 996 ; N uni256D ; B 466 -250 998 282 ; C -1 ; WX 996 ; N uni256E ; B -2 -250 530 282 ; C -1 ; WX 996 ; N uni256F ; B -2 219 530 750 ; C -1 ; WX 996 ; N uni2570 ; B 466 219 998 750 ; C -1 ; WX 604 ; N uni25A1 ; B 43 0 562 519 ; C -1 ; WX 719 ; N uni25B5 ; B 122 37 598 508 ; C -1 ; WX 719 ; N uni25B9 ; B 127 31 593 512 ; C -1 ; WX 719 ; N uni25BF ; B 122 36 598 507 ; C -1 ; WX 719 ; N uni25C3 ; B 127 31 593 512 ; C -1 ; WX 996 ; N uni25C6 ; B 241 39 767 623 ; C -1 ; WX 996 ; N uni25C7 ; B 190 -11 811 676 ; C -1 ; WX 719 ; N uni301A ; B 219 -155 501 795 ; C -1 ; WX 719 ; N uni301B ; B 219 -155 501 795 ; C -1 ; WX 719 ; N uniEFBF ; B -144 3 748 880 ; C -1 ; WX 719 ; N uniEFC0 ; B 1 -192 472 883 ; C -1 ; WX 719 ; N uniEFC1 ; B 1 -194 472 884 ; C -1 ; WX 719 ; N uniEFC2 ; B -7 -247 728 749 ; C -1 ; WX 719 ; N uniEFC3 ; B -7 -247 728 749 ; C -1 ; WX 719 ; N uniEFC4 ; B 248 -192 720 883 ; C -1 ; WX 719 ; N uniEFC5 ; B 248 -194 720 884 ; C -1 ; WX 719 ; N uniEFC6 ; B 45 -247 676 750 ; C -1 ; WX 719 ; N uniEFC7 ; B 45 -247 676 749 ; C -1 ; WX 719 ; N uniEFC8 ; B 45 -247 676 749 ; C -1 ; WX 719 ; N uniEFC9 ; B 248 -194 472 883 ; C -1 ; WX 719 ; N uniEFCA ; B 124 -80 596 521 ; C -1 ; WX 719 ; N uniEFCB ; B 1 190 720 412 ; C -1 ; WX 719 ; N uniEFCC ; B 313 -189 749 880 ; C -1 ; WX 719 ; N uniEFCD ; B -20 -192 755 884 ; C -1 ; WX 719 ; N uniEFCE ; B 1 -192 669 182 ; C -1 ; WX 719 ; N uniEFCF ; B -26 -192 408 884 ; C -1 ; WX 719 ; N uniEFD0 ; B 1 510 640 884 ; C -1 ; WX 719 ; N uniEFD1 ; B -26 -192 749 884 ; C -1 ; WX 719 ; N uniEFD2 ; B -23 -192 747 883 ; C -1 ; WX 719 ; N uniEFD3 ; B -22 -192 747 884 ; C -1 ; WX 719 ; N uniEFD4 ; B 132 -247 597 749 ; C -1 ; WX 608 ; N uniEFD5 ; B 40 -245 570 495 ; C -1 ; WX 996 ; N uniEFD6 ; B 103 305 831 690 ; C -1 ; WX 996 ; N uniEFD7 ; B 117 -25 880 739 ; C -1 ; WX 996 ; N uniEFD8 ; B 117 -25 880 739 ; C -1 ; WX 996 ; N uniEFD9 ; B 23 269 972 668 ; C -1 ; WX 996 ; N uniEFDA ; B 117 -25 880 739 ; C -1 ; WX 996 ; N uniEFDB ; B 117 -25 880 739 ; C -1 ; WX 719 ; N uniEFDC ; B 88 -199 399 883 ; C -1 ; WX 719 ; N uniEFDD ; B 313 -247 415 883 ; C -1 ; WX 719 ; N uniEFDE ; B 145 -247 416 749 ; C -1 ; WX 719 ; N uniEFDF ; B 313 -247 596 749 ; C -1 ; WX 719 ; N uniEFE0 ; B 145 -247 414 751 ; C -1 ; WX 719 ; N uniEFE1 ; B 313 -247 583 749 ; C -1 ; WX 719 ; N uniEFE2 ; B 139 -247 417 749 ; C -1 ; WX 719 ; N uniEFE3 ; B 313 -247 589 749 ; C -1 ; WX 719 ; N uniEFE4 ; B 1 -192 400 883 ; C -1 ; WX 719 ; N uniEFE5 ; B 1 -194 400 884 ; C -1 ; WX 719 ; N uniEFE6 ; B 320 -192 720 883 ; C -1 ; WX 719 ; N uniEFE7 ; B 320 -194 720 884 ; C -1 ; WX 719 ; N uniEFE8 ; B 1 267 720 325 ; C -1 ; WX 719 ; N uniEFE9 ; B 1 804 720 947 ; C -1 ; WX 719 ; N uniEFEA ; B 1 804 720 884 ; C -1 ; WX 719 ; N uniEFEB ; B 1 -192 720 -113 ; C -1 ; WX 572 ; N uniEFEC ; B 63 -21 531 494 ; C -1 ; WX 996 ; N uniEFFA ; B 143 0 855 711 ; C -1 ; WX 996 ; N uniEFFB ; B 142 0 853 711 ; C -1 ; WX 996 ; N uniEFFC ; B 142 0 853 711 ; C -1 ; WX 993 ; N uniEFFD ; B 145 0 856 712 ; C -1 ; WX 774 ; N uniEFFE ; B 53 -11 722 686 ; C -1 ; WX 498 ; N uniEFFF ; B 17 276 481 741 ; C -1 ; WX 719 ; N union ; B 119 0 599 611 ; C -1 ; WX 593 ; N universal ; B 22 0 571 577 ; C -1 ; WX 611 ; N uogonek ; B 58 -233 564 540 ; C -1 ; WX 1000 ; N upblock ; B 0 250 1000 750 ; C -1 ; WX 582 ; N upsilon ; B 50 -23 533 540 ; C -1 ; WX 582 ; N upsilondieresis ; B 50 -23 533 743 ; C -1 ; WX 582 ; N upsilondieresistonos ; B 50 -23 533 889 ; C -1 ; WX 582 ; N upsilontonos ; B 50 -23 533 789 ; C -1 ; WX 611 ; N uring ; B 58 -23 541 770 ; C -1 ; WX 611 ; N utilde ; B 58 -23 541 749 ; C -1 ; WX 778 ; N wacute ; B 5 0 766 757 ; C -1 ; WX 778 ; N wcircumflex ; B 5 0 766 745 ; C -1 ; WX 778 ; N wdieresis ; B 5 0 766 743 ; C -1 ; WX 685 ; N weierstrass ; B 85 -169 604 402 ; C -1 ; WX 778 ; N wgrave ; B 5 0 766 757 ; C -1 ; WX 445 ; N xi ; B 14 -218 467 729 ; C -1 ; WX 556 ; N yacute ; B 9 -219 538 757 ; C -1 ; WX 556 ; N ycircumflex ; B 9 -219 538 757 ; C -1 ; WX 556 ; N ydieresis ; B 9 -219 538 743 ; C -1 ; WX 556 ; N ygrave ; B 9 -219 538 757 ; C -1 ; WX 500 ; N zacute ; B 21 0 468 757 ; C -1 ; WX 500 ; N zcaron ; B 21 0 468 757 ; C -1 ; WX 500 ; N zdotaccent ; B 21 0 468 743 ; C -1 ; WX 333 ; N zerosuperior ; B 6 270 320 718 ; C -1 ; WX 460 ; N zeta ; B 24 -218 474 729 ; EndCharMetrics StartKernData StartKernPairs 3789 KPX A A 14 KPX A B -13 KPX A C -37 KPX A Ccedilla -37 KPX A G -39 KPX A J -6 KPX A O -35 KPX A Odieresis -35 KPX A Omicron -35 KPX A Phi -54 KPX A Psi -50 KPX A Q -37 KPX A S -18 KPX A T -83 KPX A Tau -83 KPX A Tcaron -83 KPX A Tcommaaccent -85 KPX A Theta -35 KPX A U -34 KPX A Uacute -34 KPX A Ucircumflex -34 KPX A Udieresis -34 KPX A Ugrave -34 KPX A Upsilon -89 KPX A V -67 KPX A W -52 KPX A X 16 KPX A Y -89 KPX A Yacute -89 KPX A Z 12 KPX A a -2 KPX A b -1 KPX A braceright -18 KPX A c -15 KPX A ccedilla -15 KPX A comma 14 KPX A d -16 KPX A e -12 KPX A g -18 KPX A k -1 KPX A gamma -44 KPX A guillemotleft -48 KPX A guilsinglleft -45 KPX A hyphen 3 KPX A nu -41 KPX A o -19 KPX A parenright -7 KPX A period 14 KPX A phi -20 KPX A q -12 KPX A quotedblright -68 KPX A quoteright -65 KPX A quotesingle -61 KPX A s -6 KPX A sigma -36 KPX A t -19 KPX A u -14 KPX A udieresis -14 KPX A upsilon -13 KPX A upsilontonos -13 KPX A v -39 KPX A w -26 KPX A y -37 KPX A yacute -37 KPX A z 17 KPX AE T 3 KPX AE V -2 KPX AE W 3 KPX AE X 9 KPX AE Z 5 KPX Aacute C -37 KPX Aacute G -39 KPX Aacute O -35 KPX Aacute Q -37 KPX Aacute T -83 KPX Aacute Tcaron -83 KPX Aacute U -34 KPX Aacute V -67 KPX Aacute W -52 KPX Aacute Y -89 KPX Aacute a -2 KPX Aacute b -1 KPX Aacute c -15 KPX Aacute comma 14 KPX Aacute d -16 KPX Aacute e -12 KPX Aacute g -18 KPX Aacute guillemotleft -48 KPX Aacute guilsinglleft -45 KPX Aacute hyphen 3 KPX Aacute o -19 KPX Aacute period 14 KPX Aacute q -12 KPX Aacute quotedblright -68 KPX Aacute quoteright -65 KPX Aacute t -19 KPX Aacute u -14 KPX Aacute v -39 KPX Aacute w -26 KPX Aacute y -37 KPX Abreve T -83 KPX Abreve Tcaron -83 KPX Abreve Tcommaaccent -85 KPX Abreve Y -89 KPX Abreve Yacute -89 KPX Abreve y -37 KPX Abreve yacute -37 KPX Acircumflex C -37 KPX Acircumflex G -39 KPX Acircumflex O -35 KPX Acircumflex Q -37 KPX Acircumflex T -83 KPX Acircumflex Tcaron -83 KPX Acircumflex Tcommaaccent -85 KPX Acircumflex U -34 KPX Acircumflex V -67 KPX Acircumflex W -52 KPX Acircumflex Y -89 KPX Acircumflex Yacute -89 KPX Acircumflex comma 14 KPX Acircumflex period 14 KPX Acircumflex v -39 KPX Acircumflex w -26 KPX Acircumflex yacute -37 KPX Adieresis C -37 KPX Adieresis G -39 KPX Adieresis O -35 KPX Adieresis Q -37 KPX Adieresis T -83 KPX Adieresis U -34 KPX Adieresis V -67 KPX Adieresis W -52 KPX Adieresis Y -94 KPX Adieresis a -2 KPX Adieresis b -1 KPX Adieresis c -15 KPX Adieresis comma 14 KPX Adieresis d -16 KPX Adieresis g -18 KPX Adieresis guillemotleft -48 KPX Adieresis guilsinglleft -45 KPX Adieresis hyphen 3 KPX Adieresis o -19 KPX Adieresis period 14 KPX Adieresis q -12 KPX Adieresis quotedblright -68 KPX Adieresis quoteright -65 KPX Adieresis t -19 KPX Adieresis u -14 KPX Adieresis v -39 KPX Adieresis w -26 KPX Adieresis y -41 KPX Agrave C -37 KPX Agrave G -39 KPX Agrave O -35 KPX Agrave Q -37 KPX Agrave T -83 KPX Agrave U -34 KPX Agrave V -67 KPX Agrave W -52 KPX Agrave Y -89 KPX Agrave comma 14 KPX Agrave period 14 KPX Alpha O -35 KPX Alpha Omicron -35 KPX Alpha Phi -54 KPX Alpha Psi -50 KPX Alpha T -83 KPX Alpha Tau -83 KPX Alpha Theta -35 KPX Alpha Upsilon -89 KPX Alpha Y -89 KPX Alpha comma 14 KPX Alpha gamma -44 KPX Alpha guillemotright -30 KPX Alpha nu -41 KPX Alpha period 14 KPX Alpha phi -20 KPX Alpha sigma -36 KPX Alpha upsilon -13 KPX Alpha upsilontonos -13 KPX Alphatonos gamma -44 KPX Alphatonos nu -41 KPX Alphatonos phi -17 KPX Alphatonos sigma -36 KPX Aogonek C -35 KPX Aogonek T -81 KPX Aogonek Tcaron -81 KPX Aogonek Tcommaaccent -56 KPX Aogonek Y -89 KPX Aogonek Yacute -89 KPX Aogonek colon 10 KPX Aogonek comma 14 KPX Aogonek period 14 KPX Aogonek semicolon 10 KPX Aogonek y -4 KPX Aogonek yacute -4 KPX Aring C -37 KPX Aring G -36 KPX Aring O -35 KPX Aring Q -37 KPX Aring T -83 KPX Aring U -34 KPX Aring V -67 KPX Aring W -52 KPX Aring Y -89 KPX Aring a -1 KPX Aring b -1 KPX Aring c -15 KPX Aring comma 14 KPX Aring d -12 KPX Aring e -9 KPX Aring g -18 KPX Aring guillemotleft -48 KPX Aring guilsinglleft -45 KPX Aring hyphen 3 KPX Aring o -19 KPX Aring period 14 KPX Aring q -12 KPX Aring quotedblright -68 KPX Aring quoteright -65 KPX Aring t -19 KPX Aring u -14 KPX Aring v -39 KPX Aring w -22 KPX Aring y -37 KPX Atilde C -37 KPX Atilde G -39 KPX Atilde O -35 KPX Atilde Q -37 KPX Atilde T -83 KPX Atilde U -34 KPX Atilde V -67 KPX Atilde W -52 KPX Atilde Y -89 KPX Atilde comma 14 KPX Atilde period 14 KPX B A -31 KPX B AE -19 KPX B Aacute -31 KPX B Acircumflex -31 KPX B Adieresis -31 KPX B Aring -31 KPX B Atilde -31 KPX B C -14 KPX B Delta -24 KPX B J -2 KPX B O -15 KPX B OE -6 KPX B Oacute -15 KPX B Ocircumflex -15 KPX B Odieresis -15 KPX B Ograve -15 KPX B Oslash -8 KPX B S -6 KPX B T -14 KPX B V -38 KPX B W -28 KPX B Y -50 KPX B Z -13 KPX B lambda -28 KPX B y -6 KPX Beta A -31 KPX Beta Alpha -31 KPX Beta Delta -24 KPX Beta lambda -28 KPX C A -28 KPX C AE -16 KPX C Aacute -28 KPX C Adieresis -28 KPX C Aring -28 KPX C C -7 KPX C D -2 KPX C G -7 KPX C H 1 KPX C J 7 KPX C K -1 KPX C O -6 KPX C Oacute -6 KPX C Odieresis -6 KPX C S 2 KPX C T -4 KPX C V -27 KPX C W -17 KPX C Y -41 KPX C Z -11 KPX C ae 1 KPX C colon 18 KPX C comma 1 KPX C e 8 KPX C hyphen 24 KPX C o 1 KPX C odieresis 1 KPX C oe 7 KPX C period 1 KPX C quoteright 2 KPX C quotesingle 6 KPX C s -2 KPX C semicolon 18 KPX C y 8 KPX Ccaron O -6 KPX Ccedilla A -30 KPX Chi O -38 KPX Chi Omicron -38 KPX Chi Theta -38 KPX Chi alpha -24 KPX Chi alphatonos -26 KPX Chi epsilontonos -4 KPX Chi o -33 KPX Chi omega -43 KPX Chi omicron -35 KPX Chi omicrontonos -35 KPX Chi tau -40 KPX D A -39 KPX D AE -26 KPX D Aacute -39 KPX D Acircumflex -39 KPX D Adieresis -39 KPX D Agrave -39 KPX D Aring -39 KPX D Atilde -39 KPX D E -1 KPX D J 1 KPX D T -18 KPX D V -38 KPX D W -21 KPX D X -37 KPX D Y -54 KPX D Z -25 KPX D a 1 KPX D adieresis 1 KPX D ae 1 KPX D e 11 KPX D hyphen 35 KPX D o 2 KPX D odieresis 2 KPX D oe 8 KPX Delta O -28 KPX Delta Omicron -28 KPX Delta Upsilon -98 KPX Delta Y -98 KPX Delta alphatonos -11 KPX Delta epsilon 5 KPX Delta epsilontonos 8 KPX Delta o -17 KPX Delta omegatonos -30 KPX Delta omicron -19 KPX Delta upsilon -12 KPX E A 3 KPX E C -20 KPX E Ccaron -20 KPX E F -8 KPX E O -21 KPX E Oacute -21 KPX E Odieresis -21 KPX E Omicron -21 KPX E Phi -37 KPX E S -10 KPX E Theta -21 KPX E V -6 KPX E X 5 KPX E Y -8 KPX E Z 1 KPX E a 1 KPX E b -5 KPX E c -12 KPX E d -11 KPX E delta -14 KPX E e -7 KPX E g -17 KPX E gamma -35 KPX E h -9 KPX E i -9 KPX E j -15 KPX E k -5 KPX E l -9 KPX E nu -33 KPX E o -13 KPX E q -9 KPX E quotedblright -17 KPX E quoteright -13 KPX E quotesingle -8 KPX E t -16 KPX E tau -12 KPX E v -32 KPX E w -19 KPX E y -31 KPX E z 5 KPX Epsilon O -21 KPX Epsilon Omicron -21 KPX Epsilon Phi -37 KPX Epsilon Theta -21 KPX Epsilon delta -14 KPX Epsilon gamma -35 KPX Epsilon nu -33 KPX Epsilon tau -12 KPX Epsilontonos nu -59 KPX F A -63 KPX F AE -52 KPX F Aacute -63 KPX F Abreve -63 KPX F Acircumflex -63 KPX F Adieresis -63 KPX F Agrave -63 KPX F Aogonek -62 KPX F Aring -63 KPX F Atilde -63 KPX F C -18 KPX F G -17 KPX F J -26 KPX F O -16 KPX F OE -10 KPX F Odieresis -16 KPX F S -5 KPX F T 18 KPX F W 18 KPX F Y 10 KPX F Z 10 KPX F a -16 KPX F aacute -16 KPX F adieresis -16 KPX F ae -17 KPX F aring -16 KPX F comma -75 KPX F e -8 KPX F eacute -8 KPX F h -8 KPX F hyphen 6 KPX F i -8 KPX F j -9 KPX F l -8 KPX F o -14 KPX F oacute -14 KPX F odieresis -14 KPX F oe -8 KPX F ohungarumlaut -14 KPX F oslash -15 KPX F period -75 KPX F quotedblright 3 KPX F quoteright 6 KPX F quotesingle 12 KPX F r -27 KPX F u -25 KPX F udieresis -25 KPX F uacute -25 KPX F uring -25 KPX F y -21 KPX G A -9 KPX G AE 3 KPX G Aacute -9 KPX G Acircumflex -9 KPX G Adieresis -9 KPX G Agrave -9 KPX G Aring -9 KPX G Atilde -9 KPX G H 1 KPX G S -1 KPX G T -20 KPX G V -39 KPX G W -23 KPX G X -7 KPX G Y -56 KPX G Z -11 KPX G a 4 KPX G adieresis 4 KPX G ae 4 KPX G colon 24 KPX G comma 7 KPX G e 8 KPX G hyphen 26 KPX G o 2 KPX G odieresis 2 KPX G oe 8 KPX G period 7 KPX G quotedblright -15 KPX G quoteright -12 KPX G quotesingle -8 KPX G semicolon 24 KPX G w -1 KPX G y -4 KPX Gamma A -90 KPX Gamma Alpha -90 KPX Gamma Delta -96 KPX Gamma Lambda -75 KPX Gamma O -25 KPX Gamma Omicron -25 KPX Gamma Y 15 KPX Gamma alpha -112 KPX Gamma alphatonos -73 KPX Gamma comma -145 KPX Gamma epsilon -97 KPX Gamma epsilontonos -52 KPX Gamma kappa -76 KPX Gamma nu -56 KPX Gamma o -121 KPX Gamma omicron -123 KPX Gamma period -145 KPX Gamma rho -132 KPX Gamma upsilon -71 KPX Gamma upsilontonos -26 KPX H A -8 KPX H AE 4 KPX H I 10 KPX H T -2 KPX H Y -10 KPX H a 8 KPX H adieresis 8 KPX H ae 9 KPX I A -8 KPX I AE 4 KPX I J -7 KPX I T -2 KPX I V -8 KPX I W -2 KPX I X -6 KPX I Y -10 KPX I Z -4 KPX J A -33 KPX J AE -21 KPX J Adieresis -33 KPX J Aring -33 KPX J Y -12 KPX J y -2 KPX K A 20 KPX K AE 32 KPX K B -8 KPX K C -53 KPX K D -5 KPX K E -6 KPX K F -4 KPX K G -56 KPX K H -1 KPX K I 1 KPX K J -14 KPX K L -7 KPX K N -1 KPX K O -55 KPX K OE -45 KPX K Oacute -55 KPX K Odieresis -55 KPX K Omicron -55 KPX K P -5 KPX K Phi -80 KPX K Q -57 KPX K R -7 KPX K S -31 KPX K T 12 KPX K U -18 KPX K V 6 KPX K W 12 KPX K X 22 KPX K Y 4 KPX K Z 18 KPX K a -4 KPX K adieresis -4 KPX K ae -4 KPX K alphatonos -26 KPX K aogonek -8 KPX K aring -4 KPX K braceright -16 KPX K bracketright 10 KPX K e -26 KPX K epsilontonos -3 KPX K hyphen -46 KPX K j -1 KPX K o -33 KPX K oacute -33 KPX K odieresis -33 KPX K oe -27 KPX K omega -42 KPX K omicron -35 KPX K omicrontonos -35 KPX K parenright 7 KPX K quotedblright -17 KPX K quoteright -13 KPX K quotesingle -5 KPX K u -23 KPX K udieresis -23 KPX K upsilon -25 KPX K upsilontonos -25 KPX K w -43 KPX K y -67 KPX Kappa O -55 KPX Kappa Omicron -55 KPX Kappa Phi -80 KPX Kappa alphatonos -26 KPX Kappa colon -23 KPX Kappa comma 1 KPX Kappa epsilontonos -3 KPX Kappa o -33 KPX Kappa omega -42 KPX Kappa omicron -35 KPX Kappa omicrontonos -35 KPX Kappa period 1 KPX Kappa semicolon -23 KPX Kappa upsilon -25 KPX Kappa upsilontonos -25 KPX L A 8 KPX L AE 21 KPX L Aacute 8 KPX L Adieresis 8 KPX L Aring 8 KPX L C -28 KPX L Ccaron -28 KPX L Ccedilla -31 KPX L G -32 KPX L M -11 KPX L O -29 KPX L OE -21 KPX L Oacute -29 KPX L Ocircumflex -29 KPX L Odieresis -29 KPX L Ograve -29 KPX L Otilde -29 KPX L S -5 KPX L T -96 KPX L Tcaron -96 KPX L Tcommaaccent -96 KPX L U -24 KPX L Udieresis -24 KPX L V -92 KPX L W -70 KPX L Y -113 KPX L Yacute -113 KPX L Z 6 KPX L a 7 KPX L adieresis 7 KPX L braceright -55 KPX L bracketright -43 KPX L e -1 KPX L hyphen -38 KPX L i -11 KPX L j -13 KPX L o -8 KPX L odieresis -8 KPX L parenright -36 KPX L quotedblright -152 KPX L quoteright -148 KPX L quotesingle -140 KPX L u -8 KPX L udieresis -8 KPX L y -59 KPX L yacute -59 KPX Lambda O -26 KPX Lambda Omicron -26 KPX Lambda T -74 KPX Lambda Tau -74 KPX Lambda Theta -26 KPX Lambda Upsilon -82 KPX Lambda Y -82 KPX Lambda alphatonos -1 KPX Lambda comma 26 KPX Lambda epsilon 12 KPX Lambda epsilontonos 15 KPX Lambda guillemotright -18 KPX Lambda o -7 KPX Lambda omicron -9 KPX Lambda omicrontonos -9 KPX Lambda period 26 KPX Lambda quoteright -57 KPX Lambda upsilon -1 KPX Lcaron O -29 KPX Lcaron T -49 KPX Lcaron Tcaron -49 KPX Lcaron Tcommaaccent -49 KPX Lcaron V -55 KPX Lcaron Y -57 KPX Lcaron Yacute -57 KPX Lcaron v -57 KPX Lcaron yacute -54 KPX Lslash O -20 KPX Lslash T -87 KPX Lslash Tcaron -87 KPX Lslash Tcommaaccent -87 KPX Lslash V -83 KPX Lslash W -61 KPX Lslash Y -104 KPX Lslash Yacute -104 KPX Lslash comma 21 KPX Lslash period 21 KPX Lslash v -48 KPX Lslash w -30 KPX Lslash yacute -50 KPX M A -4 KPX M AE 8 KPX M N 11 KPX M T 2 KPX M W 2 KPX M Y -6 KPX M epsilon 19 KPX M j 7 KPX M y 3 KPX Mu epsilon 19 KPX N A -6 KPX N AE 6 KPX N Aacute -6 KPX N Adieresis -6 KPX N Alpha -6 KPX N Aring -6 KPX N C 5 KPX N Ccedilla 5 KPX N G 2 KPX N O 5 KPX N Oacute 5 KPX N Odieresis 5 KPX N Y -8 KPX N Z -2 KPX N a 10 KPX N aacute 10 KPX N adieresis 10 KPX N ae 11 KPX N aring 10 KPX N comma 10 KPX N e 15 KPX N eacute 15 KPX N epsilon 17 KPX N epsilontonos 21 KPX N j 5 KPX N o 7 KPX N oacute 7 KPX N odieresis 7 KPX N omega -8 KPX N oslash 11 KPX N period 10 KPX N u 8 KPX N udieresis 8 KPX N y 1 KPX Nu A -6 KPX Nu Alpha -6 KPX Nu epsilon 17 KPX Nu epsilontonos 21 KPX Nu o 7 KPX Nu omega -8 KPX Nu omicron 5 KPX Nu omicrontonos 5 KPX O A -40 KPX O AE -28 KPX O Aacute -40 KPX O Adieresis -40 KPX O Alpha -40 KPX O Aring -40 KPX O C -2 KPX O Chi -38 KPX O Delta -25 KPX O G -1 KPX O J 4 KPX O Lambda -25 KPX O OE 6 KPX O Psi -9 KPX O S -1 KPX O T -22 KPX O Tau -22 KPX O Upsilon -57 KPX O V -39 KPX O W -22 KPX O X -38 KPX O Y -57 KPX O Z -26 KPX O Zeta -26 KPX O colon 25 KPX O comma -12 KPX O hyphen 37 KPX O lambda -24 KPX O period -12 KPX O semicolon 25 KPX O v -2 KPX O w 2 KPX O x -7 KPX O y -1 KPX O z -2 KPX OE T 6 KPX OE W 6 KPX OE X 11 KPX OE Z 7 KPX Oacute A -40 KPX Oacute T -22 KPX Oacute V -39 KPX Oacute W -22 KPX Oacute Y -57 KPX Oacute Z -26 KPX Oacute colon 25 KPX Oacute comma -12 KPX Oacute period -12 KPX Oacute semicolon 25 KPX Ocircumflex T -22 KPX Ocircumflex V -39 KPX Ocircumflex Y -57 KPX Odieresis A -40 KPX Odieresis T -22 KPX Odieresis V -39 KPX Odieresis W -22 KPX Odieresis X -38 KPX Odieresis Y -57 KPX Odieresis colon 25 KPX Odieresis comma -12 KPX Odieresis period -12 KPX Odieresis semicolon 25 KPX Ograve T -22 KPX Ograve V -39 KPX Ograve Y -57 KPX Omicron A -40 KPX Omicron Alpha -40 KPX Omicron Chi -38 KPX Omicron Delta -25 KPX Omicron Lambda -25 KPX Omicron Psi -9 KPX Omicron Tau -22 KPX Omicron Upsilon -57 KPX Omicron Y -57 KPX Omicron Zeta -26 KPX Omicron lambda -24 KPX Omicrontonos lambda -26 KPX Oslash A -34 KPX Otilde T -22 KPX Otilde V -39 KPX Otilde Y -57 KPX P A -69 KPX P AE -58 KPX P Aacute -69 KPX P Abreve -69 KPX P Acircumflex -69 KPX P Adieresis -66 KPX P Alpha -69 KPX P Aogonek -66 KPX P Aring -66 KPX P B -20 KPX P C -6 KPX P D -17 KPX P E -18 KPX P F -16 KPX P G -5 KPX P H -13 KPX P I -10 KPX P J -43 KPX P K -16 KPX P L -19 KPX P M -12 KPX P N -13 KPX P O -4 KPX P OE 2 KPX P Omicron -4 KPX P P -17 KPX P Q -6 KPX P R -19 KPX P S -2 KPX P T 5 KPX P U -17 KPX P V -19 KPX P W -10 KPX P X -35 KPX P Y -30 KPX P Z -2 KPX P a -7 KPX P aacute -7 KPX P adieresis -7 KPX P ae -7 KPX P alpha -7 KPX P aring -7 KPX P comma -94 KPX P e -8 KPX P eacute -8 KPX P epsilontonos 2 KPX P f 13 KPX P h -12 KPX P i -12 KPX P j -14 KPX P l -12 KPX P o -14 KPX P oacute -14 KPX P odieresis -14 KPX P oe -8 KPX P omegatonos -33 KPX P omicron -16 KPX P omicrontonos -16 KPX P oslash -14 KPX P period -94 KPX P quotedblright 11 KPX P quoteright 14 KPX P quotesingle 18 KPX P t 13 KPX P w 17 KPX P y 14 KPX Phi A -58 KPX Phi Alpha -58 KPX Phi Lambda -43 KPX Phi T -52 KPX Phi Tau -52 KPX Phi Upsilon -77 KPX Phi Y -77 KPX Phi lambda -47 KPX Phi o -12 KPX Phi omega -29 KPX Phi omegatonos -29 KPX Phi omicron -14 KPX Phi omicrontonos -14 KPX Pi epsilontonos 18 KPX Pi lambda -4 KPX Pi o 4 KPX Pi omicron 2 KPX Psi A -52 KPX Psi Alpha -52 KPX Psi O -10 KPX Psi Omicron -10 KPX Q R 3 KPX Q U 1 KPX Q braceright 17 KPX Q bracketright 34 KPX Q hyphen 38 KPX Q parenright 28 KPX Q u 14 KPX Q udieresis 14 KPX R A 2 KPX R AE 14 KPX R B -5 KPX R C -9 KPX R Ccedilla -9 KPX R D -2 KPX R E -3 KPX R F -1 KPX R G -11 KPX R H 1 KPX R I 4 KPX R J -14 KPX R K -1 KPX R L -4 KPX R M 2 KPX R N 1 KPX R O -10 KPX R OE -1 KPX R Oacute -10 KPX R Odieresis -10 KPX R P -2 KPX R Q -11 KPX R R -4 KPX R T -2 KPX R Tcaron -2 KPX R Tcommaaccent -3 KPX R U -8 KPX R Udieresis -8 KPX R V -26 KPX R W -17 KPX R X 4 KPX R Y -36 KPX R Yacute -36 KPX R braceright 11 KPX R bracketright 28 KPX R hyphen 12 KPX R o -6 KPX R oacute -6 KPX R odieresis -6 KPX R parenright 22 KPX R quotedblright 1 KPX R quoteright 4 KPX R quotesingle 6 KPX R u -1 KPX R uacute -1 KPX R udieresis -1 KPX R y 4 KPX R yacute 4 KPX Rho A -69 KPX Rho Alpha -69 KPX Rho Delta -59 KPX Rho Lambda -54 KPX Rho Omicron -4 KPX Rho Phi -15 KPX Rho Tau 5 KPX Rho Theta -4 KPX Rho Upsilon -30 KPX Rho Y -30 KPX Rho alpha -7 KPX Rho colon -6 KPX Rho comma -94 KPX Rho epsilontonos 2 KPX Rho o -14 KPX Rho omegatonos -33 KPX Rho omicron -16 KPX Rho omicrontonos -16 KPX Rho period -94 KPX S A -20 KPX S AE -8 KPX S Aacute -20 KPX S Adieresis -20 KPX S Aring -20 KPX S C -3 KPX S G -5 KPX S J 8 KPX S O -4 KPX S OE 4 KPX S S 4 KPX S T -8 KPX S V -32 KPX S W -21 KPX S Y -44 KPX S Z -2 KPX S a 4 KPX S adieresis 4 KPX S ae 5 KPX S c 6 KPX S e 10 KPX S eacute 10 KPX S h 2 KPX S hyphen 36 KPX S i 2 KPX S l 2 KPX S o 3 KPX S odieresis 3 KPX S oe 9 KPX S q 9 KPX S quotedblright -10 KPX S quoteright -6 KPX S v -1 KPX S w 3 KPX Sigma O -24 KPX Sigma Omicron -24 KPX Sigma Theta -24 KPX Sigma chi -34 KPX Sigma o -2 KPX Sigma omicron -4 KPX Sigma tau -49 KPX T A -88 KPX T AE -76 KPX T Aacute -88 KPX T Abreve -88 KPX T Acircumflex -88 KPX T Adieresis -88 KPX T Agrave -88 KPX T Alpha -88 KPX T Aogonek -87 KPX T Aring -88 KPX T Atilde -88 KPX T B -10 KPX T C -22 KPX T D -7 KPX T E -8 KPX T F -6 KPX T G -25 KPX T H -3 KPX T J -87 KPX T K -6 KPX T L -9 KPX T Lambda -74 KPX T M -2 KPX T N -3 KPX T O -24 KPX T OE -13 KPX T Oacute -24 KPX T Ocircumflex -24 KPX T Odieresis -24 KPX T Ograve -24 KPX T Ohungarumlaut -24 KPX T Omicron -24 KPX T Oslash -24 KPX T Otilde -24 KPX T P -7 KPX T Phi -54 KPX T Q -25 KPX T R -9 KPX T S 1 KPX T T 24 KPX T Tau 24 KPX T U -7 KPX T Upsilon 16 KPX T V 18 KPX T W 24 KPX T X 14 KPX T Y 16 KPX T Z 16 KPX T a -75 KPX T aacute -64 KPX T adieresis -30 KPX T ae -75 KPX T alpha -67 KPX T alphatonos -68 KPX T aogonek -75 KPX T braceright -5 KPX T bracketright 22 KPX T c -73 KPX T cacute -73 KPX T ccedilla -73 KPX T colon -53 KPX T comma -69 KPX T e -72 KPX T eacute -72 KPX T eogonek -72 KPX T epsilon -65 KPX T epsilontonos -51 KPX T g -77 KPX T guillemotleft -106 KPX T guilsinglleft -103 KPX T h -2 KPX T hyphen -50 KPX T i -2 KPX T iacute -15 KPX T j -3 KPX T l -2 KPX T o -79 KPX T odieresis -45 KPX T oacute -79 KPX T ocircumflex -40 KPX T oe -73 KPX T ohungarumlaut -56 KPX T omegatonos -86 KPX T omicron -81 KPX T omicrontonos -81 KPX T oslash -72 KPX T parenright 19 KPX T period -69 KPX T quotedblright -5 KPX T quoteright -2 KPX T quotesingle 6 KPX T r -74 KPX T racute -31 KPX T rho -84 KPX T s -76 KPX T sacute -67 KPX T scedilla -76 KPX T semicolon -53 KPX T sigma -96 KPX T u -71 KPX T udieresis -29 KPX T uacute -29 KPX T uhungarumlaut -29 KPX T upsilon -72 KPX T upsilontonos -25 KPX T uring -29 KPX T v -83 KPX T w -78 KPX T y -80 KPX T yacute -1 KPX T zeta -3 KPX Tau A -88 KPX Tau Alpha -88 KPX Tau Lambda -74 KPX Tau O -24 KPX Tau Omicron -24 KPX Tau Phi -54 KPX Tau T 24 KPX Tau Tau 24 KPX Tau Upsilon 16 KPX Tau Y 16 KPX Tau alpha -67 KPX Tau alphatonos -68 KPX Tau colon -53 KPX Tau comma -69 KPX Tau epsilon -65 KPX Tau epsilontonos -51 KPX Tau guillemotright -91 KPX Tau o -74 KPX Tau omegatonos -86 KPX Tau omicron -76 KPX Tau omicrontonos -76 KPX Tau period -69 KPX Tau quoteright 1 KPX Tau rho -79 KPX Tau semicolon -53 KPX Tau sigma -91 KPX Tau upsilon -67 KPX Tau upsilontonos -25 KPX Tau zeta -3 KPX Tcaron A -88 KPX Tcaron Aacute -88 KPX Tcaron Abreve -88 KPX Tcaron Acircumflex -88 KPX Tcaron Adieresis -88 KPX Tcaron Aogonek -85 KPX Tcaron J -87 KPX Tcaron Odieresis -24 KPX Tcaron aacute -64 KPX Tcaron aogonek -70 KPX Tcaron colon -53 KPX Tcaron comma -69 KPX Tcaron eacute -67 KPX Tcaron eogonek -67 KPX Tcaron hyphen -50 KPX Tcaron nacute -31 KPX Tcaron ncaron -31 KPX Tcaron oacute -74 KPX Tcaron ohungarumlaut -56 KPX Tcaron period -69 KPX Tcaron racute -31 KPX Tcaron rcaron -6 KPX Tcaron sacute -67 KPX Tcaron semicolon -53 KPX Tcaron tcaron -7 KPX Tcaron tcommaaccent -2 KPX Tcaron uacute -29 KPX Tcaron uhungarumlaut -29 KPX Tcaron yacute -1 KPX Tcaron zacute -19 KPX Tcaron zcaron -19 KPX Tcaron zdotaccent -19 KPX Tcommaaccent Aacute -90 KPX Tcommaaccent Abreve -90 KPX Tcommaaccent Acircumflex -90 KPX Tcommaaccent Adieresis -90 KPX Tcommaaccent Aogonek -88 KPX Tcommaaccent aacute -68 KPX Tcommaaccent aogonek -75 KPX Tcommaaccent eacute -72 KPX Tcommaaccent eogonek -72 KPX Tcommaaccent nacute -36 KPX Tcommaaccent ncaron -36 KPX Tcommaaccent oacute -79 KPX Tcommaaccent ohungarumlaut -56 KPX Tcommaaccent racute -36 KPX Tcommaaccent rcaron -3 KPX Tcommaaccent sacute -72 KPX Tcommaaccent tcaron -10 KPX Tcommaaccent tcommaaccent -7 KPX Tcommaaccent uacute -33 KPX Tcommaaccent uhungarumlaut -33 KPX Tcommaaccent uring -33 KPX Tcommaaccent yacute -5 KPX Tcommaaccent zacute -24 KPX Tcommaaccent zcaron -22 KPX Tcommaaccent zdotaccent -24 KPX Theta A -40 KPX Theta Alpha -40 KPX Theta Lambda -25 KPX Theta Upsilon -57 KPX Theta Y -57 KPX U A -37 KPX U AE -24 KPX U Aacute -37 KPX U Acircumflex -37 KPX U Adieresis -37 KPX U Aring -37 KPX U Atilde -37 KPX U S 2 KPX U T -3 KPX U V -9 KPX U W -3 KPX U X -13 KPX U Y -11 KPX U Z -11 KPX U comma -6 KPX U j -5 KPX U m 2 KPX U p 3 KPX U period -6 KPX U v -4 KPX U x -7 KPX U y -1 KPX U z -11 KPX Uacute A -37 KPX Uacute comma -6 KPX Uacute m 2 KPX Uacute p 3 KPX Uacute period -6 KPX Ucircumflex A -37 KPX Udieresis A -37 KPX Udieresis b 2 KPX Udieresis comma -6 KPX Udieresis m 2 KPX Udieresis p 3 KPX Udieresis period -6 KPX Ugrave A -37 KPX Upsilon A -87 KPX Upsilon Alpha -87 KPX Upsilon Delta -87 KPX Upsilon O -53 KPX Upsilon Omicron -53 KPX Upsilon Phi -71 KPX Upsilon T 22 KPX Upsilon Tau 22 KPX Upsilon Theta -53 KPX Upsilon comma -81 KPX Upsilon guillemotright -76 KPX Upsilon omicrontonos -73 KPX Upsilon period -81 KPX Upsilon pi -54 KPX Upsilontonos sigma -127 KPX V A -73 KPX V AE -61 KPX V Aacute -73 KPX V Abreve -73 KPX V Acircumflex -73 KPX V Adieresis -73 KPX V Agrave -73 KPX V Aogonek -73 KPX V Aring -73 KPX V Atilde -73 KPX V C -37 KPX V E -12 KPX V G -40 KPX V H -6 KPX V I -4 KPX V J -62 KPX V L -12 KPX V O -39 KPX V OE -29 KPX V Oacute -39 KPX V Ocircumflex -39 KPX V Odieresis -39 KPX V Ograve -39 KPX V Ohungarumlaut -39 KPX V Oslash -35 KPX V Otilde -39 KPX V R -12 KPX V S -22 KPX V T 20 KPX V U -10 KPX V Y 12 KPX V a -47 KPX V aacute -47 KPX V adieresis -34 KPX V ae -47 KPX V aogonek -46 KPX V braceright -8 KPX V bracketright 18 KPX V c -49 KPX V colon -30 KPX V comma -73 KPX V dcaron -48 KPX V e -43 KPX V eacute -43 KPX V ecaron -43 KPX V eogonek -43 KPX V g -53 KPX V guillemotleft -76 KPX V guilsinglleft -73 KPX V h -5 KPX V hyphen -24 KPX V i -5 KPX V iacute -37 KPX V j -7 KPX V l -5 KPX V o -50 KPX V oacute -50 KPX V ocircumflex -50 KPX V odieresis -49 KPX V oe -44 KPX V ohungarumlaut -50 KPX V oslash -47 KPX V parenright 15 KPX V period -73 KPX V r -35 KPX V racute -35 KPX V rcaron -10 KPX V sacute -50 KPX V semicolon -30 KPX V u -34 KPX V uacute -32 KPX V udieresis -32 KPX V uhungarumlaut -32 KPX V uring -32 KPX V y -9 KPX V yacute -7 KPX W A -59 KPX W AE -47 KPX W Aacute -59 KPX W Abreve -59 KPX W Acircumflex -59 KPX W Adieresis -59 KPX W Agrave -59 KPX W Aogonek -55 KPX W Aring -59 KPX W Atilde -59 KPX W B -9 KPX W C -22 KPX W D -7 KPX W E -8 KPX W F -5 KPX W G -24 KPX W H -2 KPX W J -43 KPX W K -5 KPX W L -8 KPX W M -1 KPX W N -2 KPX W O -23 KPX W OE -14 KPX W Oacute -23 KPX W Ocircumflex -23 KPX W Odieresis -23 KPX W Ograve -23 KPX W Ohungarumlaut -23 KPX W Oslash -19 KPX W Otilde -23 KPX W P -6 KPX W R -8 KPX W S -13 KPX W T 24 KPX W U -6 KPX W V 18 KPX W W 24 KPX W Y 16 KPX W Z 16 KPX W a -30 KPX W aacute -30 KPX W adieresis -30 KPX W ae -29 KPX W aogonek -30 KPX W braceright 2 KPX W bracketright 22 KPX W c -29 KPX W colon -10 KPX W comma -47 KPX W dcaron -31 KPX W e -27 KPX W eacute -27 KPX W ecaron -27 KPX W eogonek -26 KPX W g -32 KPX W guillemotleft -59 KPX W guilsinglleft -57 KPX W h -1 KPX W hyphen -5 KPX W i -1 KPX W iacute -27 KPX W j -3 KPX W l -1 KPX W o -33 KPX W oacute -33 KPX W ocircumflex -33 KPX W odieresis -33 KPX W oe -27 KPX W ohungarumlaut -33 KPX W oslash -30 KPX W parenright 19 KPX W period -47 KPX W quotedblright 11 KPX W quoteright 15 KPX W quotesingle 19 KPX W r -25 KPX W racute -25 KPX W rcaron -6 KPX W sacute -30 KPX W semicolon -10 KPX W u -24 KPX W uacute -22 KPX W udieresis -22 KPX W uhungarumlaut -22 KPX W uring -22 KPX W yacute 2 KPX X A 16 KPX X AE 28 KPX X C -36 KPX X O -38 KPX X OE -28 KPX X Odieresis -38 KPX X Q -39 KPX X T 19 KPX X W 19 KPX X Y 11 KPX X a -7 KPX X ae -6 KPX X alpha -24 KPX X alphatonos -26 KPX X braceright -8 KPX X bracketright 17 KPX X e -25 KPX X eacute -25 KPX X epsilontonos -4 KPX X hyphen -31 KPX X o -33 KPX X odieresis -33 KPX X omega -43 KPX X omicron -35 KPX X omicrontonos -35 KPX X parenright 14 KPX X quotedblright -10 KPX X quoteright -7 KPX X quotesingle 1 KPX X tau -40 KPX X u -24 KPX X udieresis -24 KPX X y -37 KPX Xi alpha 1 KPX Y A -87 KPX Y AE -75 KPX Y Aacute -87 KPX Y Abreve -87 KPX Y Acircumflex -87 KPX Y Adieresis -87 KPX Y Agrave -87 KPX Y Alpha -87 KPX Y Aogonek -87 KPX Y Aring -87 KPX Y Atilde -87 KPX Y C -52 KPX Y Delta -87 KPX Y G -54 KPX Y J -86 KPX Y O -53 KPX Y OE -44 KPX Y Oacute -53 KPX Y Ocircumflex -53 KPX Y Odieresis -53 KPX Y Ograve -53 KPX Y Omicron -53 KPX Y Oslash -50 KPX Y Otilde -53 KPX Y Phi -71 KPX Y Q -54 KPX Y S -29 KPX Y T 22 KPX Y Tau 22 KPX Y Theta -53 KPX Y V 16 KPX Y W 22 KPX Y X 12 KPX Y Z 14 KPX Y a -68 KPX Y aacute -68 KPX Y adieresis -32 KPX Y ae -67 KPX Y aogonek -66 KPX Y braceright -7 KPX Y bracketright 20 KPX Y colon -46 KPX Y comma -81 KPX Y c -71 KPX Y d -68 KPX Y e -65 KPX Y eacute -65 KPX Y eogonek -64 KPX Y g -74 KPX Y guillemotleft -98 KPX Y guilsinglleft -95 KPX Y hyphen -52 KPX Y i -4 KPX Y iacute -42 KPX Y m -47 KPX Y n -48 KPX Y o -71 KPX Y odieresis -47 KPX Y oacute -71 KPX Y ohungarumlaut -71 KPX Y omicrontonos -73 KPX Y oslash -64 KPX Y p -46 KPX Y parenright 17 KPX Y period -81 KPX Y pi -54 KPX Y q -68 KPX Y quotedblright -7 KPX Y quoteright -3 KPX Y quotesingle 4 KPX Y r -48 KPX Y racute -48 KPX Y s -68 KPX Y semicolon -46 KPX Y u -48 KPX Y udieresis -46 KPX Y uacute -46 KPX Y uhungarumlaut -46 KPX Y v -27 KPX Y w -22 KPX Y z -39 KPX Yacute Aacute -87 KPX Yacute Abreve -87 KPX Yacute Acircumflex -87 KPX Yacute Adieresis -87 KPX Yacute Aogonek -87 KPX Yacute J -86 KPX Yacute aacute -68 KPX Yacute colon -46 KPX Yacute comma -81 KPX Yacute eacute -65 KPX Yacute eogonek -64 KPX Yacute hyphen -52 KPX Yacute oacute -71 KPX Yacute ohungarumlaut -71 KPX Yacute period -81 KPX Yacute scedilla -68 KPX Yacute semicolon -46 KPX Yacute uacute -46 KPX Z A 8 KPX Z AE 20 KPX Z E -8 KPX Z O -26 KPX Z OE -17 KPX Z Oacute -26 KPX Z U -16 KPX Z W 14 KPX Z Y 6 KPX Z Z 6 KPX Z a 6 KPX Z adieresis 6 KPX Z ae 7 KPX Z braceright 7 KPX Z bracketright 26 KPX Z colon 3 KPX Z comma 11 KPX Z e -2 KPX Z epsilon 11 KPX Z hyphen -35 KPX Z i -12 KPX Z o -8 KPX Z odieresis -8 KPX Z oe -2 KPX Z omicron -10 KPX Z parenright 12 KPX Z period 11 KPX Z quotedblright 7 KPX Z quoteright 10 KPX Z quotesingle 14 KPX Z semicolon 3 KPX Z v -15 KPX Z w -10 KPX Z y -8 KPX Zeta O -26 KPX Zeta Omicron -26 KPX Zeta epsilon 11 KPX Zeta o -8 KPX Zeta omicron -10 KPX a comma 3 KPX a endash 36 KPX a g -2 KPX a germandbls -2 KPX a j -4 KPX a period 3 KPX a quoteright -13 KPX a s -2 KPX a t -3 KPX a v -19 KPX a w -8 KPX a x 13 KPX a y -20 KPX a z 11 KPX adieresis comma 3 KPX adieresis endash 36 KPX adieresis g -2 KPX adieresis germandbls -2 KPX adieresis j -4 KPX adieresis period 3 KPX adieresis quoteright -13 KPX adieresis s -2 KPX adieresis t -3 KPX adieresis v -19 KPX adieresis w -8 KPX adieresis x 13 KPX adieresis y -20 KPX adieresis z 11 KPX aacute v -19 KPX aacute w -8 KPX aacute y -20 KPX ae r 1 KPX ae v -19 KPX ae w -8 KPX ae y -19 KPX afii10017 afii10025 -28 KPX afii10017 afii10029 23 KPX afii10017 afii10032 -36 KPX afii10017 afii10035 -34 KPX afii10017 afii10036 -80 KPX afii10017 afii10038 -42 KPX afii10017 afii10041 -50 KPX afii10017 afii10044 -82 KPX afii10017 afii10053 -32 KPX afii10017 afii10058 18 KPX afii10017 afii10060 -97 KPX afii10017 afii10073 -11 KPX afii10017 afii10077 7 KPX afii10017 afii10080 -19 KPX afii10017 afii10083 -17 KPX afii10017 afii10084 -51 KPX afii10017 afii10085 -43 KPX afii10017 afii10086 -33 KPX afii10017 afii10089 -36 KPX afii10017 afii10092 -56 KPX afii10017 afii10106 9 KPX afii10017 afii10110 -47 KPX afii10017 colon 8 KPX afii10017 comma 12 KPX afii10017 guillemotright -31 KPX afii10017 hyphen 5 KPX afii10017 period 12 KPX afii10017 semicolon 8 KPX afii10018 afii10017 -28 KPX afii10018 afii10024 -14 KPX afii10018 afii10036 -27 KPX afii10018 afii10037 -23 KPX afii10018 afii10041 -31 KPX afii10018 afii10042 -6 KPX afii10018 afii10060 -52 KPX afii10018 afii10062 -22 KPX afii10018 afii10072 -12 KPX afii10018 afii10084 -55 KPX afii10018 afii10085 -44 KPX afii10018 afii10092 -59 KPX afii10018 afii10106 -16 KPX afii10018 afii10110 -43 KPX afii10019 afii10017 -31 KPX afii10019 afii10024 -10 KPX afii10019 afii10036 -15 KPX afii10019 afii10037 -25 KPX afii10019 afii10041 -19 KPX afii10019 afii10042 2 KPX afii10019 afii10060 -40 KPX afii10019 afii10062 -25 KPX afii10019 afii10072 -3 KPX afii10019 afii10084 -10 KPX afii10019 afii10085 -12 KPX afii10019 afii10089 -16 KPX afii10019 afii10092 -14 KPX afii10019 afii10106 -18 KPX afii10019 afii10110 -12 KPX afii10020 afii10021 -69 KPX afii10020 afii10029 -34 KPX afii10020 afii10032 -41 KPX afii10020 afii10035 -39 KPX afii10020 afii10036 6 KPX afii10020 afii10037 9 KPX afii10020 afii10038 -63 KPX afii10020 afii10041 -3 KPX afii10020 afii10053 -35 KPX afii10020 afii10058 -39 KPX afii10020 afii10060 -18 KPX afii10020 afii10062 9 KPX afii10020 afii10065 -103 KPX afii10020 afii10067 -107 KPX afii10020 afii10069 -114 KPX afii10020 afii10070 -104 KPX afii10020 afii10072 -72 KPX afii10020 afii10073 -112 KPX afii10020 afii10074 -98 KPX afii10020 afii10076 -81 KPX afii10020 afii10077 -124 KPX afii10020 afii10078 -104 KPX afii10020 afii10079 -95 KPX afii10020 afii10080 -109 KPX afii10020 afii10081 -100 KPX afii10020 afii10082 -89 KPX afii10020 afii10083 -108 KPX afii10020 afii10084 -71 KPX afii10020 afii10085 -69 KPX afii10020 afii10086 -110 KPX afii10020 afii10087 -76 KPX afii10020 afii10088 -99 KPX afii10020 afii10089 -83 KPX afii10020 afii10092 -76 KPX afii10020 afii10096 -83 KPX afii10020 afii10097 -109 KPX afii10020 afii10101 -101 KPX afii10020 afii10106 -122 KPX afii10020 afii10110 -24 KPX afii10020 colon -86 KPX afii10020 comma -107 KPX afii10020 hyphen -88 KPX afii10020 period -107 KPX afii10020 semicolon -86 KPX afii10022 afii10038 -27 KPX afii10024 afii10025 -15 KPX afii10024 afii10032 -12 KPX afii10024 afii10035 -10 KPX afii10024 afii10038 -26 KPX afii10024 afii10053 -8 KPX afii10024 afii10065 7 KPX afii10024 afii10066 -4 KPX afii10024 afii10070 -5 KPX afii10024 afii10073 -2 KPX afii10024 afii10080 -10 KPX afii10024 afii10083 -8 KPX afii10024 afii10084 -22 KPX afii10024 afii10085 -23 KPX afii10024 afii10086 -25 KPX afii10024 afii10089 -31 KPX afii10024 afii10101 -1 KPX afii10024 afii10110 -21 KPX afii10025 afii10017 -29 KPX afii10025 afii10021 9 KPX afii10025 afii10024 -8 KPX afii10025 afii10025 -16 KPX afii10025 afii10036 -11 KPX afii10025 afii10037 -23 KPX afii10025 afii10039 -36 KPX afii10025 afii10041 -16 KPX afii10025 afii10049 -20 KPX afii10025 afii10058 -5 KPX afii10025 afii10060 -36 KPX afii10025 afii10062 -22 KPX afii10025 afii10077 -18 KPX afii10025 afii10084 -7 KPX afii10025 afii10085 -9 KPX afii10025 afii10087 -12 KPX afii10025 afii10089 -14 KPX afii10025 afii10097 -13 KPX afii10025 afii10106 -16 KPX afii10025 afii10110 -9 KPX afii10028 afii10025 -26 KPX afii10028 afii10032 -23 KPX afii10028 afii10035 -21 KPX afii10028 afii10038 -37 KPX afii10028 afii10053 -19 KPX afii10028 afii10065 -3 KPX afii10028 afii10066 -16 KPX afii10028 afii10070 -16 KPX afii10028 afii10073 -13 KPX afii10028 afii10080 -21 KPX afii10028 afii10083 -20 KPX afii10028 afii10084 -33 KPX afii10028 afii10085 -34 KPX afii10028 afii10086 -36 KPX afii10028 afii10089 -43 KPX afii10028 afii10101 -13 KPX afii10028 afii10110 -33 KPX afii10032 afii10017 -40 KPX afii10032 afii10021 -6 KPX afii10032 afii10024 -7 KPX afii10032 afii10025 -16 KPX afii10032 afii10029 -8 KPX afii10032 afii10036 -22 KPX afii10032 afii10037 -23 KPX afii10032 afii10039 -35 KPX afii10032 afii10044 -24 KPX afii10032 afii10049 -17 KPX afii10032 afii10058 -13 KPX afii10032 afii10060 -47 KPX afii10032 afii10062 -32 KPX afii10032 afii10077 -19 KPX afii10032 afii10106 -17 KPX afii10034 afii10017 -71 KPX afii10034 afii10021 -54 KPX afii10034 afii10029 -30 KPX afii10034 afii10035 -8 KPX afii10034 afii10049 -19 KPX afii10034 afii10058 -35 KPX afii10034 afii10065 -10 KPX afii10034 afii10067 -26 KPX afii10034 afii10068 -19 KPX afii10034 afii10069 -53 KPX afii10034 afii10070 -15 KPX afii10034 afii10073 -8 KPX afii10034 afii10077 -45 KPX afii10034 afii10080 -19 KPX afii10034 afii10083 -17 KPX afii10034 afii10086 -24 KPX afii10034 afii10101 -10 KPX afii10034 afii10106 -43 KPX afii10034 colon -10 KPX afii10034 comma -98 KPX afii10034 hyphen -4 KPX afii10034 period -98 KPX afii10034 semicolon -10 KPX afii10035 afii10017 -29 KPX afii10035 afii10024 -4 KPX afii10035 afii10025 -12 KPX afii10035 afii10029 -1 KPX afii10035 afii10032 -7 KPX afii10035 afii10035 -8 KPX afii10035 afii10036 -5 KPX afii10035 afii10037 -21 KPX afii10035 afii10038 -11 KPX afii10035 afii10039 -33 KPX afii10035 afii10049 -16 KPX afii10035 afii10058 -7 KPX afii10035 afii10060 -30 KPX afii10035 afii10062 -24 KPX afii10035 afii10084 8 KPX afii10035 afii10085 3 KPX afii10035 afii10089 -3 KPX afii10035 afii10106 -17 KPX afii10035 afii10110 4 KPX afii10036 afii10017 -87 KPX afii10036 afii10021 -51 KPX afii10036 afii10025 -7 KPX afii10036 afii10029 -16 KPX afii10036 afii10032 -23 KPX afii10036 afii10035 -21 KPX afii10036 afii10036 24 KPX afii10036 afii10037 26 KPX afii10036 afii10038 -46 KPX afii10036 afii10049 -16 KPX afii10036 afii10053 -17 KPX afii10036 afii10058 -22 KPX afii10036 afii10060 -1 KPX afii10036 afii10062 26 KPX afii10036 afii10065 -70 KPX afii10036 afii10067 -82 KPX afii10036 afii10068 -75 KPX afii10036 afii10069 -79 KPX afii10036 afii10070 -71 KPX afii10036 afii10072 -54 KPX afii10036 afii10073 -79 KPX afii10036 afii10074 -73 KPX afii10036 afii10076 -56 KPX afii10036 afii10077 -91 KPX afii10036 afii10078 -79 KPX afii10036 afii10079 -70 KPX afii10036 afii10080 -76 KPX afii10036 afii10081 -75 KPX afii10036 afii10082 -68 KPX afii10036 afii10083 -75 KPX afii10036 afii10084 -54 KPX afii10036 afii10085 -51 KPX afii10036 afii10086 -90 KPX afii10036 afii10087 -59 KPX afii10036 afii10088 -74 KPX afii10036 afii10089 -66 KPX afii10036 afii10092 -58 KPX afii10036 afii10097 -77 KPX afii10036 afii10101 -68 KPX afii10036 afii10106 -89 KPX afii10036 afii10110 -6 KPX afii10036 colon -54 KPX afii10036 comma -70 KPX afii10036 guillemotright -91 KPX afii10036 hyphen -51 KPX afii10036 period -70 KPX afii10036 semicolon -54 KPX afii10037 afii10017 -81 KPX afii10037 afii10021 -43 KPX afii10037 afii10025 -23 KPX afii10037 afii10029 -8 KPX afii10037 afii10032 -37 KPX afii10037 afii10035 -36 KPX afii10037 afii10036 32 KPX afii10037 afii10037 35 KPX afii10037 afii10038 -43 KPX afii10037 afii10041 22 KPX afii10037 afii10049 -32 KPX afii10037 afii10053 -33 KPX afii10037 afii10058 -13 KPX afii10037 afii10060 7 KPX afii10037 afii10065 -50 KPX afii10037 afii10066 -39 KPX afii10037 afii10069 -74 KPX afii10037 afii10070 -57 KPX afii10037 afii10072 -12 KPX afii10037 afii10073 -46 KPX afii10037 afii10074 -38 KPX afii10037 afii10076 -21 KPX afii10037 afii10077 -66 KPX afii10037 afii10078 -44 KPX afii10037 afii10079 -35 KPX afii10037 afii10080 -62 KPX afii10037 afii10081 -40 KPX afii10037 afii10082 -31 KPX afii10037 afii10083 -60 KPX afii10037 afii10084 -11 KPX afii10037 afii10085 -11 KPX afii10037 afii10086 -68 KPX afii10037 afii10087 -16 KPX afii10037 afii10088 -39 KPX afii10037 afii10089 -23 KPX afii10037 afii10096 -26 KPX afii10037 afii10097 -51 KPX afii10037 afii10101 -53 KPX afii10037 afii10106 -64 KPX afii10037 afii10110 -9 KPX afii10037 colon -41 KPX afii10037 comma -91 KPX afii10037 guillemotright -59 KPX afii10037 hyphen -33 KPX afii10037 period -91 KPX afii10037 semicolon -41 KPX afii10038 afii10017 -49 KPX afii10038 afii10021 -37 KPX afii10038 afii10024 -24 KPX afii10038 afii10029 -21 KPX afii10038 afii10037 -42 KPX afii10038 afii10039 -54 KPX afii10038 afii10041 -1 KPX afii10038 afii10044 -50 KPX afii10038 afii10049 -29 KPX afii10038 afii10058 -26 KPX afii10038 afii10062 -46 KPX afii10038 afii10069 -34 KPX afii10038 afii10077 -34 KPX afii10038 afii10106 -32 KPX afii10039 afii10025 -38 KPX afii10039 afii10032 -40 KPX afii10039 afii10035 -38 KPX afii10039 afii10038 -51 KPX afii10039 afii10053 -32 KPX afii10039 afii10065 -11 KPX afii10039 afii10070 -33 KPX afii10039 afii10073 -22 KPX afii10039 afii10080 -39 KPX afii10039 afii10083 -35 KPX afii10039 afii10084 -43 KPX afii10039 afii10085 -42 KPX afii10039 afii10086 -57 KPX afii10039 afii10089 -55 KPX afii10039 afii10101 -31 KPX afii10044 afii10036 -102 KPX afii10044 afii10037 -28 KPX afii10044 afii10041 -30 KPX afii10044 afii10044 -114 KPX afii10044 afii10060 -115 KPX afii10044 afii10062 -28 KPX afii10044 afii10092 -53 KPX afii10046 afii10036 -107 KPX afii10046 afii10037 -34 KPX afii10046 afii10041 -35 KPX afii10046 afii10044 -119 KPX afii10046 afii10060 -121 KPX afii10046 afii10062 -33 KPX afii10046 afii10092 -58 KPX afii10047 afii10017 -35 KPX afii10047 afii10036 -17 KPX afii10047 afii10037 -19 KPX afii10047 afii10041 4 KPX afii10047 afii10044 -18 KPX afii10047 afii10049 -10 KPX afii10047 afii10058 -6 KPX afii10047 afii10060 -42 KPX afii10047 afii10062 -28 KPX afii10047 afii10106 -13 KPX afii10048 afii10017 -41 KPX afii10048 afii10021 -8 KPX afii10048 afii10024 -9 KPX afii10048 afii10025 -18 KPX afii10048 afii10029 -6 KPX afii10048 afii10036 -24 KPX afii10048 afii10037 -25 KPX afii10048 afii10039 -37 KPX afii10048 afii10041 -2 KPX afii10048 afii10044 -25 KPX afii10048 afii10049 -19 KPX afii10048 afii10058 -12 KPX afii10048 afii10060 -49 KPX afii10048 afii10062 -34 KPX afii10048 afii10077 -21 KPX afii10048 afii10106 -19 KPX afii10050 afii10021 -49 KPX afii10050 afii10029 -14 KPX afii10050 afii10032 -21 KPX afii10050 afii10035 -19 KPX afii10050 afii10036 26 KPX afii10050 afii10037 29 KPX afii10050 afii10038 -43 KPX afii10050 afii10041 16 KPX afii10050 afii10049 -13 KPX afii10050 afii10053 -15 KPX afii10050 afii10058 -19 KPX afii10050 afii10060 1 KPX afii10050 afii10062 31 KPX afii10050 afii10065 -83 KPX afii10050 afii10067 -87 KPX afii10050 afii10069 -94 KPX afii10050 afii10070 -84 KPX afii10050 afii10072 -52 KPX afii10050 afii10073 -93 KPX afii10050 afii10074 -78 KPX afii10050 afii10076 -61 KPX afii10050 afii10077 -106 KPX afii10050 afii10078 -84 KPX afii10050 afii10079 -75 KPX afii10050 afii10080 -89 KPX afii10050 afii10081 -80 KPX afii10050 afii10082 -69 KPX afii10050 afii10083 -88 KPX afii10050 afii10084 -51 KPX afii10050 afii10085 -49 KPX afii10050 afii10086 -90 KPX afii10050 afii10087 -56 KPX afii10050 afii10088 -79 KPX afii10050 afii10089 -63 KPX afii10050 afii10092 -56 KPX afii10050 afii10096 -63 KPX afii10050 afii10097 -88 KPX afii10050 afii10101 -81 KPX afii10050 afii10106 -104 KPX afii10050 afii10110 -4 KPX afii10052 afii10021 -69 KPX afii10052 afii10029 -34 KPX afii10052 afii10032 -41 KPX afii10052 afii10035 -39 KPX afii10052 afii10036 6 KPX afii10052 afii10037 9 KPX afii10052 afii10038 -63 KPX afii10052 afii10041 -3 KPX afii10052 afii10053 -35 KPX afii10052 afii10058 -39 KPX afii10052 afii10060 -18 KPX afii10052 afii10062 9 KPX afii10052 afii10065 -103 KPX afii10052 afii10067 -107 KPX afii10052 afii10069 -114 KPX afii10052 afii10070 -104 KPX afii10052 afii10072 -72 KPX afii10052 afii10073 -112 KPX afii10052 afii10074 -98 KPX afii10052 afii10076 -81 KPX afii10052 afii10077 -124 KPX afii10052 afii10078 -104 KPX afii10052 afii10079 -95 KPX afii10052 afii10080 -109 KPX afii10052 afii10081 -100 KPX afii10052 afii10082 -89 KPX afii10052 afii10083 -108 KPX afii10052 afii10084 -71 KPX afii10052 afii10085 -69 KPX afii10052 afii10086 -110 KPX afii10052 afii10087 -76 KPX afii10052 afii10088 -99 KPX afii10052 afii10089 -83 KPX afii10052 afii10092 -76 KPX afii10052 afii10096 -83 KPX afii10052 afii10097 -109 KPX afii10052 afii10101 -101 KPX afii10052 afii10106 -122 KPX afii10052 afii10110 -24 KPX afii10058 afii10036 -102 KPX afii10058 afii10037 -28 KPX afii10058 afii10041 -30 KPX afii10058 afii10044 -114 KPX afii10058 afii10060 -115 KPX afii10058 afii10062 -28 KPX afii10058 afii10092 -53 KPX afii10059 afii10036 -84 KPX afii10059 afii10037 -9 KPX afii10059 afii10041 -13 KPX afii10059 afii10044 -96 KPX afii10059 afii10060 -97 KPX afii10059 afii10062 -9 KPX afii10059 afii10092 -36 KPX afii10061 afii10025 -44 KPX afii10061 afii10032 -38 KPX afii10061 afii10035 -37 KPX afii10061 afii10038 -48 KPX afii10061 afii10053 -31 KPX afii10061 afii10065 -17 KPX afii10061 afii10066 -35 KPX afii10061 afii10070 -35 KPX afii10061 afii10073 -27 KPX afii10061 afii10080 -40 KPX afii10061 afii10083 -38 KPX afii10061 afii10084 -48 KPX afii10061 afii10085 -48 KPX afii10061 afii10086 -55 KPX afii10061 afii10089 -57 KPX afii10061 afii10101 -31 KPX afii10061 afii10110 -47 KPX afii10062 afii10017 -91 KPX afii10062 afii10021 -42 KPX afii10062 afii10025 -22 KPX afii10062 afii10029 -7 KPX afii10062 afii10032 -36 KPX afii10062 afii10035 -35 KPX afii10062 afii10036 32 KPX afii10062 afii10038 -42 KPX afii10062 afii10041 22 KPX afii10062 afii10049 -32 KPX afii10062 afii10053 -32 KPX afii10062 afii10058 -13 KPX afii10062 afii10060 7 KPX afii10062 afii10062 35 KPX afii10062 afii10065 -50 KPX afii10062 afii10066 -39 KPX afii10062 afii10069 -74 KPX afii10062 afii10070 -57 KPX afii10062 afii10072 -12 KPX afii10062 afii10073 -46 KPX afii10062 afii10074 -38 KPX afii10062 afii10076 -21 KPX afii10062 afii10077 -66 KPX afii10062 afii10078 -44 KPX afii10062 afii10079 -35 KPX afii10062 afii10080 -62 KPX afii10062 afii10081 -40 KPX afii10062 afii10082 -31 KPX afii10062 afii10083 -60 KPX afii10062 afii10084 -11 KPX afii10062 afii10086 -68 KPX afii10062 afii10087 -16 KPX afii10062 afii10088 -39 KPX afii10062 afii10089 -23 KPX afii10062 afii10096 -26 KPX afii10062 afii10097 -51 KPX afii10062 afii10101 -53 KPX afii10062 afii10106 -64 KPX afii10065 afii10084 -2 KPX afii10065 afii10085 -23 KPX afii10065 afii10089 -13 KPX afii10065 afii10106 5 KPX afii10065 afii10110 -20 KPX afii10066 afii10073 -4 KPX afii10066 afii10084 -8 KPX afii10066 afii10085 -28 KPX afii10066 afii10087 -30 KPX afii10066 afii10089 -3 KPX afii10066 afii10097 -9 KPX afii10066 afii10110 -25 KPX afii10067 afii10072 -2 KPX afii10067 afii10073 -9 KPX afii10067 afii10084 -6 KPX afii10067 afii10085 -26 KPX afii10067 afii10087 -31 KPX afii10067 afii10089 -17 KPX afii10067 afii10097 -15 KPX afii10067 afii10110 -26 KPX afii10068 afii10069 -39 KPX afii10068 afii10077 -32 KPX afii10068 afii10080 -6 KPX afii10068 afii10083 -3 KPX afii10068 afii10086 -13 KPX afii10068 afii10097 3 KPX afii10068 afii10101 2 KPX afii10068 afii10106 -30 KPX afii10068 afii10110 19 KPX afii10068 colon -21 KPX afii10068 comma -66 KPX afii10068 hyphen -47 KPX afii10068 period -66 KPX afii10068 semicolon -21 KPX afii10070 afii10072 8 KPX afii10070 afii10073 6 KPX afii10070 afii10077 -1 KPX afii10070 afii10085 -19 KPX afii10070 afii10087 -18 KPX afii10070 afii10089 4 KPX afii10070 afii10110 -16 KPX afii10072 afii10066 4 KPX afii10072 afii10070 4 KPX afii10072 afii10080 -3 KPX afii10072 afii10083 1 KPX afii10072 afii10086 -16 KPX afii10072 afii10101 5 KPX afii10072 afii10110 16 KPX afii10073 afii10072 5 KPX afii10073 afii10077 -3 KPX afii10073 afii10084 4 KPX afii10073 afii10085 -16 KPX afii10073 afii10087 -20 KPX afii10073 afii10089 -7 KPX afii10073 afii10097 -4 KPX afii10073 afii10106 -1 KPX afii10073 afii10110 -16 KPX afii10075 afii10106 -13 KPX afii10076 afii10065 -6 KPX afii10076 afii10066 -9 KPX afii10076 afii10070 -8 KPX afii10076 afii10073 -14 KPX afii10076 afii10080 -16 KPX afii10076 afii10083 -12 KPX afii10076 afii10086 -30 KPX afii10076 afii10101 -8 KPX afii10076 afii10110 2 KPX afii10080 afii10072 1 KPX afii10080 afii10073 -1 KPX afii10080 afii10077 -14 KPX afii10080 afii10084 -6 KPX afii10080 afii10085 -26 KPX afii10080 afii10087 -24 KPX afii10080 afii10092 -11 KPX afii10080 afii10106 -12 KPX afii10080 afii10110 -23 KPX afii10082 afii10072 3 KPX afii10082 afii10077 -12 KPX afii10082 afii10084 -5 KPX afii10082 afii10085 -25 KPX afii10082 afii10087 -23 KPX afii10082 afii10097 -5 KPX afii10082 afii10101 9 KPX afii10082 afii10110 -21 KPX afii10082 colon 14 KPX afii10082 comma -4 KPX afii10082 hyphen 30 KPX afii10082 period -4 KPX afii10082 semicolon 14 KPX afii10083 afii10062 -10 KPX afii10083 afii10065 6 KPX afii10083 afii10072 1 KPX afii10083 afii10073 4 KPX afii10083 afii10077 -5 KPX afii10083 afii10084 3 KPX afii10083 afii10085 -17 KPX afii10083 afii10086 -4 KPX afii10083 afii10087 -25 KPX afii10083 afii10089 1 KPX afii10083 afii10097 -3 KPX afii10083 afii10106 -3 KPX afii10084 afii10065 4 KPX afii10084 afii10069 -40 KPX afii10084 afii10070 -2 KPX afii10084 afii10073 6 KPX afii10084 afii10077 -33 KPX afii10084 afii10080 -7 KPX afii10084 afii10083 -4 KPX afii10084 afii10084 21 KPX afii10084 afii10085 18 KPX afii10084 afii10086 -14 KPX afii10084 afii10089 9 KPX afii10084 afii10097 2 KPX afii10084 afii10101 1 KPX afii10084 afii10106 -31 KPX afii10084 afii10110 18 KPX afii10084 colon -11 KPX afii10084 comma -55 KPX afii10084 guillemotright -14 KPX afii10084 hyphen -36 KPX afii10084 period -55 KPX afii10084 semicolon -11 KPX afii10085 afii10065 -11 KPX afii10085 afii10069 -39 KPX afii10085 afii10070 -15 KPX afii10085 afii10073 -8 KPX afii10085 afii10077 -32 KPX afii10085 afii10080 -20 KPX afii10085 afii10083 -18 KPX afii10085 afii10084 22 KPX afii10085 afii10086 -26 KPX afii10085 afii10089 10 KPX afii10085 afii10097 -13 KPX afii10085 afii10101 -11 KPX afii10085 afii10106 -30 KPX afii10085 comma -47 KPX afii10085 guillemotright -21 KPX afii10085 hyphen 2 KPX afii10085 period -47 KPX afii10086 afii10068 -17 KPX afii10086 afii10069 -19 KPX afii10086 afii10072 -12 KPX afii10086 afii10073 -12 KPX afii10086 afii10077 -34 KPX afii10086 afii10084 -16 KPX afii10086 afii10085 -34 KPX afii10086 afii10087 -40 KPX afii10086 afii10089 -6 KPX afii10086 afii10092 -21 KPX afii10086 afii10097 -15 KPX afii10086 afii10106 -32 KPX afii10086 afii10110 -34 KPX afii10087 afii10065 -9 KPX afii10087 afii10070 -21 KPX afii10087 afii10073 -20 KPX afii10087 afii10080 -26 KPX afii10087 afii10083 -24 KPX afii10087 afii10086 -41 KPX afii10087 afii10101 -17 KPX afii10087 afii10110 15 KPX afii10092 afii10070 -8 KPX afii10092 afii10083 -11 KPX afii10092 afii10084 -73 KPX afii10092 afii10085 -60 KPX afii10092 afii10089 -20 KPX afii10092 afii10092 -86 KPX afii10092 afii10110 -56 KPX afii10094 afii10070 -7 KPX afii10094 afii10083 -10 KPX afii10094 afii10084 -72 KPX afii10094 afii10085 -59 KPX afii10094 afii10089 -19 KPX afii10094 afii10092 -85 KPX afii10094 afii10110 -55 KPX afii10095 afii10077 -7 KPX afii10095 afii10084 1 KPX afii10095 afii10085 -18 KPX afii10095 afii10089 6 KPX afii10095 afii10092 -2 KPX afii10095 afii10106 -5 KPX afii10095 afii10110 -15 KPX afii10096 afii10072 4 KPX afii10096 afii10077 -12 KPX afii10096 afii10084 -4 KPX afii10096 afii10085 -24 KPX afii10096 afii10087 -22 KPX afii10096 afii10092 -8 KPX afii10096 afii10106 -10 KPX afii10096 afii10110 -20 KPX afii10098 afii10069 -47 KPX afii10098 afii10077 -39 KPX afii10098 afii10080 -13 KPX afii10098 afii10083 -10 KPX afii10098 afii10086 -20 KPX afii10098 afii10097 -3 KPX afii10098 afii10101 -5 KPX afii10098 afii10106 -37 KPX afii10100 afii10069 -39 KPX afii10100 afii10077 -32 KPX afii10100 afii10080 -6 KPX afii10100 afii10083 -3 KPX afii10100 afii10086 -13 KPX afii10100 afii10097 3 KPX afii10100 afii10101 2 KPX afii10100 afii10106 -30 KPX afii10106 afii10084 -67 KPX afii10106 afii10085 -54 KPX afii10106 afii10089 -14 KPX afii10106 afii10092 -80 KPX afii10106 afii10110 -50 KPX afii10107 afii10070 3 KPX afii10107 afii10084 -61 KPX afii10107 afii10085 -48 KPX afii10107 afii10089 -8 KPX afii10107 afii10092 -74 KPX afii10107 afii10101 7 KPX afii10107 afii10110 -44 KPX afii10109 afii10065 -3 KPX afii10109 afii10066 -5 KPX afii10109 afii10070 -4 KPX afii10109 afii10073 -10 KPX afii10109 afii10080 -12 KPX afii10109 afii10083 -8 KPX afii10109 afii10086 -26 KPX afii10109 afii10101 -4 KPX afii10109 afii10110 3 KPX afii10110 afii10065 -11 KPX afii10110 afii10069 -35 KPX afii10110 afii10070 -10 KPX afii10110 afii10073 -8 KPX afii10110 afii10077 -32 KPX afii10110 afii10080 -15 KPX afii10110 afii10083 -14 KPX afii10110 afii10084 22 KPX afii10110 afii10086 -26 KPX afii10110 afii10089 10 KPX afii10110 afii10097 -13 KPX afii10110 afii10101 -7 KPX agrave v -19 KPX agrave w -8 KPX agrave y -20 KPX alpha colon 26 KPX alpha comma 20 KPX alpha delta 3 KPX alpha epsilon 15 KPX alpha exclam -10 KPX alpha gamma 26 KPX alpha guillemotright -16 KPX alpha o 3 KPX alpha omicron 1 KPX alpha omicrontonos 1 KPX alpha period 20 KPX alpha phi 2 KPX alpha pi 1 KPX alpha semicolon 26 KPX alpha sigma -13 KPX alpha tau 30 KPX alpha theta 21 KPX alpha upsilondieresis 11 KPX alpha upsilontonos 11 KPX alpha xi 10 KPX alpha zeta 5 KPX alphatonos colon 32 KPX alphatonos comma 26 KPX alphatonos delta 9 KPX alphatonos epsilon 21 KPX alphatonos gamma 32 KPX alphatonos guillemotright -10 KPX alphatonos o 9 KPX alphatonos omega -5 KPX alphatonos omicron 7 KPX alphatonos period 26 KPX alphatonos semicolon 32 KPX alphatonos sigma -7 KPX alphatonos theta 27 KPX alphatonos xi 16 KPX alphatonos zeta 11 KPX aring v -19 KPX aring w -8 KPX aring y -20 KPX asterisk period -26 KPX b asterisk -4 KPX b colon 13 KPX b comma -7 KPX b endash 47 KPX b j -3 KPX b period -7 KPX b semicolon 13 KPX b v -21 KPX b w -6 KPX b y -21 KPX b z -5 KPX backslash A 27 KPX backslash B 37 KPX backslash C 31 KPX backslash D 39 KPX backslash G 28 KPX backslash H 44 KPX backslash I 46 KPX backslash J 11 KPX backslash K 41 KPX backslash L 38 KPX backslash M 45 KPX backslash N 44 KPX backslash O 29 KPX backslash P 40 KPX backslash Q 27 KPX backslash R 38 KPX backslash S 37 KPX backslash T -28 KPX backslash U 30 KPX backslash V -2 KPX backslash W 12 KPX backslash X 29 KPX backslash Y -24 KPX backslash Z 25 KPX backslash d 52 KPX backslash eacute 55 KPX backslash f 45 KPX backslash fi 38 KPX backslash fl 38 KPX backslash g 46 KPX backslash i 51 KPX backslash j 50 KPX backslash l 51 KPX beta gamma -11 KPX beta lambda -18 KPX braceleft A -21 KPX braceleft AE -8 KPX braceleft J -16 KPX braceleft T -5 KPX braceleft V -11 KPX braceleft W 1 KPX braceleft X -10 KPX braceleft Y -13 KPX braceleft Z 5 KPX braceleft b 12 KPX braceleft f 4 KPX braceleft fi 16 KPX braceleft fl 16 KPX braceleft g 5 KPX braceleft h 8 KPX braceleft i 8 KPX braceleft j 5 KPX braceleft k 12 KPX braceleft l 8 KPX braceleft p 12 KPX braceleft quoteleft 26 KPX braceleft y -9 KPX bracketleft A -6 KPX bracketleft AE 1 KPX bracketleft J -5 KPX bracketleft T 18 KPX bracketleft V 12 KPX bracketleft W 18 KPX bracketleft X 8 KPX bracketleft Y 10 KPX bracketleft Z 20 KPX bracketleft b 23 KPX bracketleft f 16 KPX bracketleft fi 28 KPX bracketleft fl 28 KPX bracketleft g 14 KPX bracketleft h 19 KPX bracketleft i 19 KPX bracketleft j 23 KPX bracketleft k 23 KPX bracketleft l 19 KPX bracketleft p 23 KPX bracketleft quoteleft 44 KPX bracketleft y 1 KPX c J 8 KPX c a 5 KPX c adieresis 5 KPX c ae 6 KPX c asterisk 2 KPX c c 1 KPX c colon 14 KPX c comma 1 KPX c e 7 KPX c endash 32 KPX c exclam -29 KPX c h -3 KPX c hyphen 16 KPX c j -5 KPX c l -3 KPX c oe 6 KPX c period 1 KPX c question -39 KPX c quotedblright -10 KPX c quoteright -7 KPX c s 4 KPX c semicolon 14 KPX c t 1 KPX c u -1 KPX c udieresis -1 KPX c y -14 KPX ccaron e 7 KPX chi alpha -31 KPX chi alphatonos -32 KPX chi epsilon -21 KPX chi epsilontonos -17 KPX chi o -38 KPX chi omega -52 KPX chi omegatonos -52 KPX chi omicron -40 KPX chi omicrontonos -40 KPX chi theta 8 KPX comma endash 28 KPX comma hyphen 11 KPX comma quotedblright -37 KPX comma quoteright -34 KPX d a 3 KPX d adieresis 3 KPX d braceright 8 KPX d bracketright 23 KPX d comma -1 KPX d endash 34 KPX d g -1 KPX d j -1 KPX d parenright 14 KPX d period -1 KPX d v -3 KPX d w 1 KPX d z -5 KPX dcaron a -45 KPX dcaron aacute -45 KPX dcaron colon -44 KPX dcaron comma -66 KPX dcaron e -53 KPX dcaron eacute -53 KPX dcaron m -13 KPX dcaron n -14 KPX dcaron o -59 KPX dcaron oacute -59 KPX dcaron period -66 KPX dcaron r -14 KPX dcaron s -49 KPX dcaron semicolon -44 KPX dcaron u -15 KPX dcaron uacute -12 KPX dcaron udieresis -12 KPX dcaron uring -12 KPX dcaron y 11 KPX dcaron yacute 14 KPX dcaron z -6 KPX delta nu -22 KPX e a 5 KPX e adieresis 5 KPX e asterisk -1 KPX e b 5 KPX e colon 16 KPX e comma -4 KPX e endash 47 KPX e exclam -26 KPX e f -4 KPX e g 1 KPX e h 1 KPX e hyphen 30 KPX e j -3 KPX e k 5 KPX e l 1 KPX e period -4 KPX e question -48 KPX e quoteright -12 KPX e s 4 KPX e semicolon 16 KPX e t -4 KPX e v -18 KPX e w -7 KPX e x -23 KPX e y -18 KPX eacute b 5 KPX eacute c 5 KPX eacute colon 16 KPX eacute comma -4 KPX eacute d 7 KPX eacute exclam -26 KPX eacute g 1 KPX eacute hyphen 30 KPX eacute l 1 KPX eacute period -4 KPX eacute q 8 KPX eacute question -48 KPX eacute quotedblright -16 KPX eacute quoteright -12 KPX eacute semicolon 16 KPX eacute t -4 KPX eacute v -18 KPX eacute w -7 KPX eacute y -18 KPX ecircumflex v -18 KPX ecircumflex w -7 KPX ecircumflex y -18 KPX endash a 29 KPX endash adieresis 29 KPX endash b 34 KPX endash c 45 KPX endash d 47 KPX endash e 50 KPX endash f 19 KPX endash g 42 KPX endash h 30 KPX endash i 30 KPX endash j 29 KPX endash k 34 KPX endash l 30 KPX endash m 33 KPX endash n 32 KPX endash o 44 KPX endash odieresis 44 KPX endash p 34 KPX endash q 47 KPX endash r 32 KPX endash s 30 KPX endash t 24 KPX endash u 34 KPX endash udieresis 34 KPX endash v 10 KPX endash w 23 KPX endash x -15 KPX endash y 9 KPX eogonek zdotaccent -1 KPX epsilon alpha 32 KPX epsilon alphatonos 30 KPX epsilon chi -5 KPX epsilon delta 25 KPX epsilon epsilon 39 KPX epsilon epsilontonos 42 KPX epsilon lambda 10 KPX epsilon o 25 KPX epsilon omega 9 KPX epsilon omegatonos 9 KPX epsilon omicron 23 KPX epsilon omicrontonos 23 KPX epsilon phi 25 KPX epsilon sigma 8 KPX epsilon tau 31 KPX epsilon theta 34 KPX epsilon upsilon 22 KPX epsilon upsilontonos 22 KPX epsilon xi 39 KPX epsilon zeta 33 KPX epsilontonos alpha 38 KPX epsilontonos delta 31 KPX epsilontonos lambda 16 KPX epsilontonos o 31 KPX epsilontonos omega 15 KPX epsilontonos omicron 29 KPX epsilontonos phi 31 KPX epsilontonos semicolon 40 KPX epsilontonos tau 37 KPX epsilontonos theta 40 KPX epsilontonos zeta 39 KPX exclam quoteright 4 KPX f aogonek 2 KPX f asterisk 14 KPX f braceright -2 KPX f bracketright 16 KPX f c -8 KPX f colon 8 KPX f comma -19 KPX f d -7 KPX f e -3 KPX f eacute -3 KPX f endash 17 KPX f exclam -28 KPX f f 20 KPX f g -10 KPX f i -5 KPX f iacute -5 KPX f j -7 KPX f l -5 KPX f o -10 KPX f oacute -10 KPX f odieresis -10 KPX f oe -4 KPX f oslash -8 KPX f parenright 13 KPX f period -19 KPX f question -4 KPX f quotedblright 3 KPX f quoteright 7 KPX f racute -3 KPX f s -1 KPX f semicolon 8 KPX f t 20 KPX f trademark -10 KPX f u -1 KPX f udieresis -1 KPX f uring -1 KPX f w 24 KPX f y 20 KPX f yacute 22 KPX f z 8 KPX g a -2 KPX g adieresis -2 KPX g ae -2 KPX g aring -2 KPX g braceright 2 KPX g bracketright 17 KPX g colon 13 KPX g comma -7 KPX g d -1 KPX g e 2 KPX g eacute 2 KPX g endash 28 KPX g exclam -30 KPX g f -7 KPX g g -7 KPX g h -8 KPX g hyphen 11 KPX g j -7 KPX g k -4 KPX g l -8 KPX g o -6 KPX g oacute -6 KPX g odieresis -6 KPX g p -3 KPX g parenright 8 KPX g period -7 KPX g question -33 KPX g quotedblright -14 KPX g quoteright -10 KPX g r -6 KPX g s -6 KPX g semicolon 13 KPX g t -5 KPX g v -9 KPX g w -4 KPX g y -6 KPX g z -11 KPX gamma alpha -17 KPX gamma alphatonos -18 KPX gamma delta -26 KPX gamma epsilon -8 KPX gamma epsilontonos -4 KPX gamma lambda -51 KPX gamma o -24 KPX gamma omega -42 KPX gamma omegatonos -42 KPX gamma omicron -26 KPX gamma omicrontonos -26 KPX gamma rho -32 KPX gamma upsilontonos 5 KPX gamma xi -1 KPX germandbls e 8 KPX germandbls k 2 KPX germandbls t -5 KPX germandbls w -5 KPX guillemotleft Alpha -34 KPX guillemotleft Alphatonos -34 KPX guillemotleft Etatonos -65 KPX guillemotleft Iotatonos -68 KPX guillemotleft Lambda -19 KPX guillemotleft Tau -91 KPX guillemotleft Upsilon -84 KPX guillemotleft afii10017 -33 KPX guillemotleft afii10029 -9 KPX guillemotleft afii10036 -91 KPX guillemotleft afii10037 -32 KPX guillemotleft afii10041 -22 KPX guillemotleft afii10049 -25 KPX guillemotleft afii10077 -24 KPX guillemotleft afii10084 -14 KPX guillemotleft afii10085 -26 KPX guillemotleft afii10089 -23 KPX guillemotleft nu -24 KPX guillemotleft tau -11 KPX guillemotright A -57 KPX guillemotright AE -45 KPX guillemotright Aacute -57 KPX guillemotright Adieresis -57 KPX guillemotright Aring -57 KPX guillemotright T -109 KPX guillemotright V -81 KPX guillemotright W -63 KPX guillemotright Y -111 KPX guilsinglright A -53 KPX guilsinglright AE -41 KPX guilsinglright Aacute -53 KPX guilsinglright Adieresis -53 KPX guilsinglright Aring -53 KPX guilsinglright T -105 KPX guilsinglright V -77 KPX guilsinglright W -59 KPX guilsinglright Y -107 KPX h asterisk -6 KPX h endash 32 KPX h quoteright -17 KPX h v -25 KPX h y -24 KPX h yacute -24 KPX hyphen A -4 KPX hyphen AE 5 KPX hyphen Aacute -4 KPX hyphen Adieresis -4 KPX hyphen Aring -4 KPX hyphen C 29 KPX hyphen G 30 KPX hyphen J 33 KPX hyphen O 30 KPX hyphen Q 29 KPX hyphen S 18 KPX hyphen T -60 KPX hyphen V -31 KPX hyphen W -14 KPX hyphen X -38 KPX hyphen Y -67 KPX hyphen Z -15 KPX hyphen a 13 KPX hyphen adieresis 13 KPX hyphen afii10017 -2 KPX hyphen afii10036 -60 KPX hyphen afii10037 -34 KPX hyphen afii10084 -40 KPX hyphen afii10085 -9 KPX hyphen f 1 KPX hyphen g 23 KPX hyphen s 12 KPX hyphen t 6 KPX hyphen v -4 KPX hyphen w 8 KPX hyphen x -29 KPX hyphen y -5 KPX hyphen z -18 KPX i T -4 KPX i asterisk 3 KPX i braceright 6 KPX i bracketright 20 KPX i endash 32 KPX i g -4 KPX i j -3 KPX i parenright 11 KPX i quotedblright -10 KPX i quoteright -7 KPX i v -5 KPX i z -7 KPX iacute v -5 KPX iotatonos delta -2 KPX j asterisk 4 KPX j braceright 7 KPX j bracketright 22 KPX j endash 33 KPX j eogonek 7 KPX j oacute -1 KPX j odieresis -1 KPX j parenright 13 KPX j y -1 KPX k a -3 KPX k aacute -3 KPX k adieresis -3 KPX k ae -2 KPX k aogonek -6 KPX k aring -3 KPX k asterisk 10 KPX k b 2 KPX k c -22 KPX k colon -1 KPX k comma 2 KPX k d -19 KPX k e -16 KPX k eacute -16 KPX k endash -8 KPX k eogonek -15 KPX k exclam -23 KPX k f 20 KPX k g -25 KPX k h -1 KPX k hyphen -26 KPX k i -1 KPX k j -2 KPX k k 2 KPX k l -1 KPX k m 2 KPX k o -22 KPX k oacute -22 KPX k odieresis -22 KPX k p 3 KPX k period 2 KPX k q -19 KPX k question -5 KPX k quotedblright -10 KPX k quoteright -6 KPX k s -10 KPX k semicolon -1 KPX k t 20 KPX k u -1 KPX k udieresis -1 KPX k v 19 KPX k w 24 KPX k x 24 KPX k y 20 KPX k z 21 KPX kappa alpha -16 KPX kappa alphatonos -17 KPX kappa comma 2 KPX kappa delta -23 KPX kappa epsilon -4 KPX kappa guillemotright -35 KPX kappa o -23 KPX kappa omega -38 KPX kappa omegatonos -38 KPX kappa omicron -25 KPX kappa omicrontonos -25 KPX kappa period 2 KPX kappa phi -25 KPX kappa sigma -40 KPX kappa theta 11 KPX kappa upsilontonos 1 KPX l comma -3 KPX l endash 32 KPX l g -4 KPX l j -3 KPX l period -3 KPX l v -5 KPX l y -3 KPX l z -7 KPX lambda alphatonos -13 KPX lambda comma 10 KPX lambda epsilon 2 KPX lambda epsilontonos 5 KPX lambda gamma -49 KPX lambda guillemotright -28 KPX lambda nu -46 KPX lambda o -19 KPX lambda omega -32 KPX lambda omegatonos -32 KPX lambda omicron -21 KPX lambda omicrontonos -21 KPX lambda period 10 KPX lambda phi -20 KPX lambda quoteright -62 KPX lambda sigma -36 KPX lambda tau -45 KPX lambda upsilon -16 KPX lambda upsilontonos -16 KPX lambda xi -5 KPX lcaron a -44 KPX lcaron aacute -44 KPX lcaron ccaron -47 KPX lcaron colon -43 KPX lcaron comma -64 KPX lcaron d -55 KPX lcaron dcaron -56 KPX lcaron e -51 KPX lcaron eacute -51 KPX lcaron f 11 KPX lcaron g -57 KPX lcaron o -58 KPX lcaron oacute -58 KPX lcaron ocircumflex -42 KPX lcaron p -10 KPX lcaron period -64 KPX lcaron s -47 KPX lcaron scaron -43 KPX lcaron semicolon -43 KPX lcaron t 11 KPX lcaron u -14 KPX lcaron uacute -10 KPX lcaron uring -10 KPX lcaron v 6 KPX lcaron z -4 KPX lcaron zcaron -1 KPX m endash 35 KPX m g -2 KPX m j -6 KPX m p 1 KPX m v -20 KPX m w -9 KPX m y -20 KPX m z -5 KPX n T -80 KPX n endash 35 KPX n g -2 KPX n j -6 KPX n p 1 KPX n quoteright -15 KPX n v -22 KPX n w -9 KPX n y -22 KPX n z -5 KPX nu alpha -15 KPX nu alphatonos -16 KPX nu colon -4 KPX nu comma -51 KPX nu delta -22 KPX nu epsilontonos -3 KPX nu guillemotright -24 KPX nu lambda -48 KPX nu o -22 KPX nu omega -37 KPX nu omegatonos -37 KPX nu omicron -24 KPX nu omicrontonos -24 KPX nu period -51 KPX nu phi -19 KPX nu quoteright 5 KPX nu semicolon -4 KPX nu sigma -39 KPX nu upsilontonos 4 KPX o T -83 KPX o alpha 6 KPX o asterisk -9 KPX o chi -41 KPX o colon 10 KPX o comma -10 KPX o endash 44 KPX o g -3 KPX o gamma -28 KPX o j -6 KPX o lambda -25 KPX o nu -25 KPX o period -10 KPX o pi -35 KPX o quoteright -18 KPX o semicolon 10 KPX o t -8 KPX o tau -6 KPX o upsilon 2 KPX o v -24 KPX o w -13 KPX o x -25 KPX o y -24 KPX o z -8 KPX odieresis T -49 KPX odieresis asterisk -9 KPX odieresis colon 10 KPX odieresis comma -10 KPX odieresis endash 44 KPX odieresis g -3 KPX odieresis j -6 KPX odieresis period -10 KPX odieresis quoteright -18 KPX odieresis semicolon 10 KPX odieresis t -8 KPX odieresis v -24 KPX odieresis w -13 KPX odieresis x -25 KPX odieresis y -24 KPX odieresis z -8 KPX oacute v -24 KPX oacute w -13 KPX oacute y -24 KPX oacute zacute -8 KPX ocircumflex t -8 KPX oe u 5 KPX ograve v -24 KPX ograve w -13 KPX ograve y -24 KPX omega chi -52 KPX omega gamma -42 KPX omega lambda -35 KPX omega nu -36 KPX omega pi -47 KPX omega tau -20 KPX omegatonos chi -52 KPX omegatonos gamma -42 KPX omegatonos lambda -35 KPX omegatonos nu -36 KPX omegatonos pi -47 KPX omegatonos tau -20 KPX omicron alpha 8 KPX omicron chi -39 KPX omicron gamma -26 KPX omicron lambda -23 KPX omicron nu -23 KPX omicron pi -33 KPX omicron tau -4 KPX omicron upsilon 4 KPX omicrontonos chi -39 KPX omicrontonos gamma -26 KPX omicrontonos nu -23 KPX omicrontonos pi -33 KPX omicrontonos tau -4 KPX p asterisk -4 KPX p endash 47 KPX p j -3 KPX p t -5 KPX p v -21 KPX p w -7 KPX p y -22 KPX p yacute -22 KPX p z -5 KPX parenleft A -14 KPX parenleft AE -6 KPX parenleft J -13 KPX parenleft T 15 KPX parenleft V 9 KPX parenleft W 15 KPX parenleft X 6 KPX parenleft Y 7 KPX parenleft Z 7 KPX parenleft b 13 KPX parenleft f 9 KPX parenleft fi 22 KPX parenleft fl 22 KPX parenleft g 8 KPX parenleft h 9 KPX parenleft i 9 KPX parenleft j 19 KPX parenleft k 13 KPX parenleft l 9 KPX parenleft p 14 KPX parenleft quoteleft 36 KPX parenleft y -5 KPX period asterisk -24 KPX period endash 28 KPX period hyphen 11 KPX period onesuperior -25 KPX period quotedblright -37 KPX period quoteright -34 KPX period quotesingle -37 KPX period threesuperior 5 KPX period twosuperior 12 KPX pi alphatonos -26 KPX pi lambda -42 KPX pi o -32 KPX pi omegatonos -48 KPX pi omicron -34 KPX pi omicrontonos -34 KPX pi quoteright -14 KPX pi upsilontonos -21 KPX q braceright 8 KPX q bracketright 22 KPX q c 1 KPX q endash 34 KPX q parenright 13 KPX question quoteright 4 KPX question quotesingle 7 KPX quotedblbase A 7 KPX quotedblbase AE 19 KPX quotedblbase C -15 KPX quotedblbase G -19 KPX quotedblbase J 17 KPX quotedblbase O -18 KPX quotedblbase Q -20 KPX quotedblbase S 4 KPX quotedblbase T -77 KPX quotedblbase Tcaron -77 KPX quotedblbase V -77 KPX quotedblbase W -54 KPX quotedblbase X -4 KPX quotedblbase Y -93 KPX quotedblbase Yacute -93 KPX quotedblbase Z 17 KPX quotedblbase g -14 KPX quotedblbase s 3 KPX quotedblbase v -56 KPX quotedblbase w -36 KPX quotedblbase y -47 KPX quotedblbase z 16 KPX quotedblleft A -71 KPX quotedblleft AE -58 KPX quotedblleft Aacute -71 KPX quotedblleft Adieresis -71 KPX quotedblleft Aring -71 KPX quotedblleft C -3 KPX quotedblleft G -4 KPX quotedblleft O -3 KPX quotedblleft OE 4 KPX quotedblleft Q -5 KPX quotedblleft S 8 KPX quotedblleft T -1 KPX quotedblleft V 6 KPX quotedblleft W 14 KPX quotedblleft X -10 KPX quotedblleft Y -9 KPX quotedblleft Z -9 KPX quotedblleft a -7 KPX quotedblleft adieresis -7 KPX quotedblleft ae -6 KPX quotedblleft c -12 KPX quotedblleft d -10 KPX quotedblleft e -6 KPX quotedblleft f 13 KPX quotedblleft fi 9 KPX quotedblleft fl 9 KPX quotedblleft g -13 KPX quotedblleft o -13 KPX quotedblleft odieresis -13 KPX quotedblleft oe -7 KPX quotedblleft q -9 KPX quotedblleft s -7 KPX quotedblleft t 14 KPX quotedblleft v 8 KPX quotedblleft w 16 KPX quotedblleft x -5 KPX quotedblleft y 8 KPX quotedblleft z -11 KPX quotedblright A -74 KPX quotedblright AE -61 KPX quotedblright Aacute -74 KPX quotedblright Adieresis -74 KPX quotedblright Aring -74 KPX quotedblright V 3 KPX quotedblright W 13 KPX quotedblright Y -7 KPX quoteleft A -75 KPX quoteleft AE -63 KPX quoteleft Aacute -75 KPX quoteleft Adieresis -75 KPX quoteleft Aring -75 KPX quoteleft C -7 KPX quoteleft G -9 KPX quoteleft O -8 KPX quoteleft Q -9 KPX quoteleft S 4 KPX quoteleft T -5 KPX quoteleft V 2 KPX quoteleft W 9 KPX quoteleft X -15 KPX quoteleft Y -13 KPX quoteleft Z -13 KPX quoteleft a -11 KPX quoteleft adieresis -11 KPX quoteleft ae -11 KPX quoteleft c -17 KPX quoteleft d -14 KPX quoteleft e -11 KPX quoteleft f 8 KPX quoteleft fi 5 KPX quoteleft fl 5 KPX quoteleft g -18 KPX quoteleft o -17 KPX quoteleft odieresis -17 KPX quoteleft oe -11 KPX quoteleft q -14 KPX quoteleft s -12 KPX quoteleft t 10 KPX quoteleft v 3 KPX quoteleft w 11 KPX quoteleft x -9 KPX quoteleft y 4 KPX quoteleft z -15 KPX quoteright A -82 KPX quoteright AE -70 KPX quoteright Aacute -82 KPX quoteright Adieresis -82 KPX quoteright Aring -82 KPX quoteright braceright 25 KPX quoteright bracketright 48 KPX quoteright comma -51 KPX quoteright d -27 KPX quoteright o -33 KPX quoteright odieresis -33 KPX quoteright parenright 38 KPX quoteright period -51 KPX quoteright r -19 KPX quoteright s -24 KPX quoteright sacute -24 KPX quoteright scaron -24 KPX quoteright scedilla -22 KPX quoteright t -7 KPX quoteright v -9 KPX quoteright w -2 KPX quoteright y -9 KPX quotesinglbase A 2 KPX quotesinglbase C -19 KPX quotesinglbase G -24 KPX quotesinglbase J 12 KPX quotesinglbase O -23 KPX quotesinglbase Q -24 KPX quotesinglbase T -81 KPX quotesinglbase V -81 KPX quotesinglbase W -58 KPX quotesinglbase Y -97 KPX quotesinglbase Z 12 KPX quotesinglbase g -18 KPX quotesinglbase s -1 KPX quotesinglbase v -60 KPX quotesinglbase w -41 KPX quotesinglbase y -51 KPX quotesinglbase z 12 KPX quotesingle A -69 KPX quotesingle T 5 KPX quotesingle V 8 KPX quotesingle W 18 KPX quotesingle X -4 KPX quotesingle Y -2 KPX quotesingle Z -2 KPX r a 5 KPX r aacute 5 KPX r acircumflex 5 KPX r adieresis 5 KPX r ae 4 KPX r agrave 5 KPX r aogonek 6 KPX r aring 5 KPX r asterisk 17 KPX r b -1 KPX r colon -9 KPX r comma -60 KPX r e 4 KPX r eacute 4 KPX r ecircumflex 4 KPX r egrave 4 KPX r endash -24 KPX r eogonek 6 KPX r exclam -27 KPX r f 21 KPX r g -3 KPX r h -5 KPX r hyphen -37 KPX r i -5 KPX r j -6 KPX r k -1 KPX r l -5 KPX r m -1 KPX r n -3 KPX r nacute -3 KPX r ncaron -3 KPX r o -1 KPX r oacute -1 KPX r ocircumflex -1 KPX r odieresis -1 KPX r oe 4 KPX r ograve -1 KPX r ohungarumlaut -1 KPX r oslash -2 KPX r period -60 KPX r q 1 KPX r question -3 KPX r quotedblright 7 KPX r quoteright 10 KPX r quotesingle 3 KPX r r -3 KPX r racute -3 KPX r rcaron -3 KPX r s 2 KPX r semicolon -9 KPX r t 21 KPX r tcaron 21 KPX r tcommaaccent 21 KPX r v 20 KPX r w 25 KPX r x 16 KPX r y 22 KPX r yacute 22 KPX r z 8 KPX r zacute 8 KPX r zcaron 8 KPX r zdotaccent 8 KPX racute a 5 KPX racute comma -60 KPX racute m -1 KPX racute n -3 KPX racute period -60 KPX racute s 2 KPX racute t 21 KPX racute v 20 KPX racute z 8 KPX rcaron a 5 KPX rcaron aacute 5 KPX rcaron colon -11 KPX rcaron comma -59 KPX rcaron e 4 KPX rcaron eacute 4 KPX rcaron i -5 KPX rcaron iacute -5 KPX rcaron o -1 KPX rcaron oacute -1 KPX rcaron period -59 KPX rcaron semicolon -11 KPX rcaron v 20 KPX rho chi -39 KPX rho exclam -29 KPX rho gamma -25 KPX rho guillemotright -14 KPX rho lambda -23 KPX rho nu -23 KPX rho pi -33 KPX rho tau -3 KPX s a 5 KPX s adieresis 5 KPX s colon 13 KPX s comma 4 KPX s eacute 5 KPX s endash 31 KPX s exclam -28 KPX s f -1 KPX s g -4 KPX s hyphen 15 KPX s k 1 KPX s p 1 KPX s period 4 KPX s question -42 KPX s quotedblright -18 KPX s quoteright -15 KPX s s 5 KPX s semicolon 13 KPX s t -1 KPX s v -17 KPX s w -9 KPX s y -17 KPX s z 6 KPX sacute w -9 KPX scaron k 1 KPX scaron p 1 KPX scaron t -1 KPX sigma lambda -43 KPX slash B 36 KPX slash D 39 KPX slash E 38 KPX slash F 40 KPX slash H 43 KPX slash I 46 KPX slash K 40 KPX slash L 37 KPX slash M 44 KPX slash N 43 KPX slash R 37 KPX slash T 29 KPX slash U 36 KPX slash V 21 KPX slash W 28 KPX slash X 16 KPX slash Y 18 KPX slash Z 23 KPX slash b 27 KPX slash f 23 KPX slash fi 39 KPX slash fl 39 KPX slash g 21 KPX slash h 23 KPX slash i 23 KPX slash j 23 KPX slash k 27 KPX slash l 23 KPX slash slash 20 KPX slash t 23 KPX slash y 7 KPX t a 5 KPX t aacute 5 KPX t adieresis 5 KPX t ae 5 KPX t aogonek 3 KPX t aring 5 KPX t asterisk 10 KPX t c -10 KPX t colon 15 KPX t comma 3 KPX t d -7 KPX t e -4 KPX t eacute -4 KPX t endash 14 KPX t eogonek -3 KPX t exclam -26 KPX t g -13 KPX t h -2 KPX t hyphen -3 KPX t i -2 KPX t j -7 KPX t o -10 KPX t oacute -10 KPX t odieresis -10 KPX t p 1 KPX t period 3 KPX t q -7 KPX t question -10 KPX t quoteright 2 KPX t s 1 KPX t semicolon 15 KPX t t 14 KPX t u -2 KPX t udieresis -2 KPX t v 13 KPX t w 18 KPX t y 14 KPX t z 11 KPX tau alpha 4 KPX tau alphatonos 3 KPX tau colon -4 KPX tau comma -44 KPX tau epsilontonos 17 KPX tau guillemotright -11 KPX tau iotatonos -1 KPX tau lambda -47 KPX tau o -2 KPX tau omega -20 KPX tau omegatonos -20 KPX tau omicron -4 KPX tau omicrontonos -4 KPX tau period -44 KPX tau quoteright 10 KPX tau rho -14 KPX tau semicolon -4 KPX tau sigma -19 KPX tau tau 27 KPX tau upsilontonos 7 KPX tcaron a -22 KPX tcaron aacute -22 KPX tcaron comma -31 KPX tcaron e -29 KPX tcaron eacute -29 KPX tcaron m -32 KPX tcaron n -34 KPX tcaron o -40 KPX tcaron oacute -40 KPX tcaron period -31 KPX tcaron r -34 KPX tcaron rcaron 14 KPX tcaron s -26 KPX tcaron scaron -19 KPX tcaron t -3 KPX tcaron u -31 KPX tcaron uacute -31 KPX tcaron uring -31 KPX tcaron y -13 KPX tcaron yacute -11 KPX tcaron z -16 KPX tcaron zcaron -4 KPX u comma -3 KPX u endash 32 KPX u g -3 KPX u j -3 KPX u period -3 KPX u quoteright -6 KPX u v -5 KPX u x -5 KPX u y -4 KPX u z -7 KPX udieresis comma -3 KPX udieresis endash 32 KPX udieresis g -3 KPX udieresis j -3 KPX udieresis period -3 KPX udieresis quoteright -6 KPX udieresis v -5 KPX udieresis x -5 KPX udieresis y -4 KPX udieresis z -7 KPX upsilon chi -3 KPX upsilon gamma 3 KPX upsilon lambda -18 KPX upsilon tau 7 KPX upsilondieresis nu 3 KPX upsilontonos chi -3 KPX upsilontonos gamma 3 KPX upsilontonos lambda -18 KPX upsilontonos nu 3 KPX upsilontonos pi -21 KPX upsilontonos tau 7 KPX v a -15 KPX v aacute -15 KPX v acircumflex -15 KPX v adieresis -15 KPX v ae -15 KPX v agrave -15 KPX v aring -15 KPX v asterisk 14 KPX v atilde -15 KPX v c -22 KPX v colon -6 KPX v comma -53 KPX v e -17 KPX v eacute -17 KPX v ecircumflex -17 KPX v egrave -17 KPX v endash 11 KPX v g -23 KPX v hyphen -3 KPX v i -5 KPX v j -7 KPX v l -5 KPX v o -23 KPX v oacute -23 KPX v odieresis -23 KPX v oe -17 KPX v ograve -23 KPX v oslash -19 KPX v period -53 KPX v r -3 KPX v s -18 KPX v semicolon -6 KPX v u -1 KPX v udieresis -1 KPX v y 20 KPX w a -8 KPX w aacute -8 KPX w acircumflex -8 KPX w adieresis -8 KPX w ae -8 KPX w agrave -8 KPX w aring -8 KPX w asterisk 20 KPX w atilde -8 KPX w c -9 KPX w colon 7 KPX w comma -34 KPX w e -6 KPX w eacute -6 KPX w ecircumflex -6 KPX w egrave -6 KPX w endash 24 KPX w exclam -24 KPX w f 24 KPX w g -12 KPX w hyphen 9 KPX w i -1 KPX w j -3 KPX w l -1 KPX w o -13 KPX w oacute -13 KPX w odieresis -13 KPX w ograve -13 KPX w oslash -7 KPX w p 2 KPX w period -34 KPX w question -1 KPX w quotedblright 7 KPX w quoteright 11 KPX w quotesingle 7 KPX w s -10 KPX w semicolon 7 KPX w t 24 KPX w u 2 KPX w udieresis 2 KPX w y 24 KPX w z 12 KPX x a -11 KPX x asterisk 7 KPX x c -25 KPX x colon -1 KPX x comma -5 KPX x e -19 KPX x eacute -19 KPX x endash -15 KPX x exclam -30 KPX x hyphen -28 KPX x o -25 KPX x odieresis -25 KPX x period -5 KPX x q -22 KPX x question -7 KPX x quotedblright -12 KPX x quoteright -8 KPX x semicolon -1 KPX x y 18 KPX xi alpha 4 KPX xi alphatonos 3 KPX xi epsilon 20 KPX xi epsilontonos 24 KPX xi o -1 KPX xi omegatonos -15 KPX xi omicron -3 KPX xi omicrontonos -3 KPX xi upsilontonos 2 KPX y a -16 KPX y aacute -16 KPX y acircumflex -16 KPX y adieresis -16 KPX y ae -16 KPX y agrave -16 KPX y aring -16 KPX y asterisk 12 KPX y atilde -16 KPX y c -22 KPX y ccaron -22 KPX y colon -5 KPX y comma -52 KPX y e -16 KPX y eacute -16 KPX y ecircumflex -16 KPX y egrave -16 KPX y endash 12 KPX y exclam -27 KPX y g -25 KPX y hyphen -2 KPX y j -6 KPX y l -4 KPX y o -24 KPX y n -2 KPX y oacute -24 KPX y odieresis -24 KPX y ograve -24 KPX y oslash -21 KPX y period -52 KPX y question -4 KPX y quoteright 2 KPX y s -18 KPX y sacute -18 KPX y semicolon -5 KPX yacute ccaron -22 KPX yacute comma -52 KPX yacute period -52 KPX z a 6 KPX z adieresis 6 KPX z asterisk 12 KPX z colon 13 KPX z comma 2 KPX z e -3 KPX z endash -9 KPX z exclam -31 KPX z hyphen -14 KPX z i -6 KPX z o -10 KPX z odieresis -10 KPX z period 2 KPX z semicolon 13 KPX z u -8 KPX z udieresis -8 KPX z y 10 KPX zacute colon 13 KPX zacute comma 2 KPX zacute semicolon 13 KPX zcaron colon 13 KPX zcaron comma 2 KPX zcaron e -3 KPX zcaron semicolon 13 KPX zdotaccent c -8 KPX zdotaccent colon 13 KPX zdotaccent comma 2 KPX zdotaccent e -3 KPX zdotaccent oacute -10 KPX zdotaccent semicolon 13 KPX zeta alpha 2 KPX zeta epsilon 18 KPX zeta epsilontonos 22 KPX zeta o -6 KPX zeta omega -17 KPX zeta omegatonos -17 KPX zeta omicron -8 KPX zeta omicrontonos -8 EndKernPairs EndKernData EndFontMetrics caolanm-libwmf-33e99d1/fonts/NimbusSans-Bold.t1000066400000000000000000003224231514636205200213160ustar00rootroot00000000000000%!PS-AdobeFont-1.0: NimbusSans-Bold 1.00 %%CreationDate: Wed May 17 2017 % Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development % (URW)++,Copyright 2014 by (URW)++ Design & Development 10 dict begin /FontInfo 12 dict dup begin /version (1.00) readonly def /Notice ((URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /Copyright (Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /FullName (Nimbus Sans Bold) readonly def /FamilyName (Nimbus Sans) readonly def /Weight (Bold) readonly def /ItalicAngle 0.0 def /isFixedPitch false def /UnderlinePosition -155 def /UnderlineThickness 69 def end readonly def /FontName /NimbusSans-Bold def /PaintType 0 def /FontBBox {-188 -307 1069 1070} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec éŤ ×`ŁÂ,ńůÜiš"Ă[[4Ţ?żŘŻ.aÔŘ·Pţ‡‡ÝŮgëđ9YĆĘ2SÝă/ĘŘ$u™lµüÔFëâi:Ěô ź-=ËĹ‹Iĺéɢ“ÉĹ«ôSŔ­:¶QÖĂëí<ˇyůéö1’YăL ˇ Ś4brî4*{‹0 @!ţWbę47W€éŽăfÔâŘóJťQr¨Ş '7řjŃąŇůW“ŕ]ΛťxŹ\m§ĆĚ/&5ʵEůş\Aî”ë±ăFžuĂηnsó:„+·oŤżkPFzŕ®ó{OrŇLNvh ĺL—ĂMlĐŘł ş•ţZm̨˝ďÓŃoăAo{Ě Ęá„@ť‚íNS«˝IŻ•“Tšěm!0ş€b­öđr©WÎÚ“ŕÉÉ<$öuţ×$âŤ]P«ôşIĘ)®_T\Ňâ­ÓőŇ©! ă±ď˝ôńŹrË~!Ą´ç, »yü=ÉüÄ^+ĽTśC ŰäBÄőjŇ3ń¦s†Ę0îÜa×ęÍţ. áycAď \„ÂkCY˙Á­AGŐUp§?· 0\ů+¦ćŇ&"Â'0ĹbĂ čŰĐCŘ áÎ[d&•ö;k§f¶M%oşą`GPת¶ § ?X†á h‹”Cڎ|Źe~leŻˉ•ş›%V~‰ö0ÂŐY%7ń| u3b ±×áÚHˇu]Śt7Řô}s¤óp±%´·l ˙˙őOD<”ktŽ}ă) ®%[ŕQlÄ ˙ĺĐś‰Heđqzrđá@ŁqäLsС™2–R.u_ăNÂô zÚ, ÖÂcĆňb(g„y0ůx©×ôá™$â‰2ŃBűĘŠĐA¤Ń-K”̢lôô$kWX]^?¦†Qâ%áŹĺż”űÂ|Ëě˘QS§6HÔ—pŇ@FMT›oL¦ę5mšýfÄ«“lĺŮ&¸Zxűb°ńYF®%ŇKůä:ä(ŚôřĹ@ô|›UůĽĐŕ0řw&™¶ç’Rą¦ß´»XÇŽeČUǰꉗwëÓÝ#­Ą›^î˙}C7/o$ĽQnĆ»vťDmL†µśÄ¨µ;ĘĹU:--…'ŽËŚ´÷–/€˛€˛610mĆ0žj&ŃĽs˙[°é€Ežőř‰ž4ě»ň2í¨F "— ŚĘ°řŠ#˘žDIqRő¦\Íši¸{Y˛ąjüňÓܪŠlť•RPeĎĎł´ąžÎŞěsĺť?Ý)^SéÎ·Łłz¤ýćí·46s&ßň  Řp¦ýł±–'"@ťÓŽsAü n°¨|óîqS5"*~’Q‘ŰĐŻ®ü¨ń´.áÂËy!Oj™gŰş“ ‘Ż‹/‘¬?˝×` Ç}<Ňů¤AO{îôÎX)ů@ŃP&× #Ę$I·`L Ę2ůč°±ÖBX!ÚŞąľOqŻÜç,’%ß >e*(‚žŰnŕăqĹưŮĽdpűŕVĆuw0@’on:ëhĆŁĄA›6Ž6uśFî‹Ě«ür]€60ɱý*đ©~KhţÖ<äv«2AI» ‘ܱAj[Ť1á´ç-Łăpů„á˙÷°LFŚYoťŇ_+`łÁ–D7šřĚd%“ۦC€Ę® d SÁ5‰ˇ?mľŻŻÇ\¤ŤU->'ž.!6RRXI,é)•TFš˙Ă>• YÚÖ€}hú8vËNNŃÓéžq:Č?orb•9ł¶GÂ_ao˘lž1<¸ĺH¨É-mR»k˙ĐJĽŤn áĘv€ł Q>ÜbĄŽĽI¤ű.:ý/“Ł^‹p@Ţ»[şÜi(†Ł«‡]^kć¬ţçDî ĹL_ˇő>#Î~&-üŮIB ÷IŹ®ů˛ 0׆Ĺj‘&‘!\‹ĺ·™ŢC™<ćďV €-Ą{ai}<Cť!Ö^âÂ-ëR™ż@>B¶ˇľ+ĺ;ť’ŹŁŢO¶ä­ĘUQ@ß:{0¦2É ëM€©ZĹv •’Ý‚ąq BW íÄ.O3q+Jy¬tŇĐé—ČĘţ+á(”•mH ľ )yÜ8;ô*řFÉ ([™’Upâw&˝GyĎáćA·W÷Eçâ&ă^5ťaĆŤfč»ón"ţüµĂń}ői”řĆTV‡ň©A"ĚłADőčRD­Ý§ ěö˛P›ôÚ˛çfxäďFď1âÁ«$O›pĂW(¤D:eřă~]%ÍĄ/–8•äüL*ďg¤«:#Ěcđ¸p\K—Ćř$ŢÔă<Űc h›+a ľ.JËŃş .ń†Ý–™¸Lô·s ŘGř{usď±Y9hh Ť Y˝çśŘ/f–kÝXđÜŹk¶;ŽĎ)Çhřű”açÄͦŔ÷Ń«lťZN@‚6H.H8aj\ą‚0m°Ç4§˛L˘Ćwűűi x?ÎÄĐľ×I~®…±śD–‚ |ŹŁôëͰň´ľţš']{gńEźYŽ<&C ¸—¦źżé} ë”­÷5ţ™xY˛€~Đ(ČäöżŹ;˘';âÉgéřŹî¶ÎfVý4żńɶTţy;űF®đ™‚([Űëą’oí`ď´ć×aĄłéhŢÓĐXj¶u´ł‘M(ŇgTD,/ żőJşĎTÔŃS7¨¤™ň S˛ÁîDz â ő)Ň˙ĽSýľL[rýa%pú 3Ô×ĚKb{?Óuâě_lćö|o<î!ÎŢ–ľZ´‰dôŇřëôOŘŹ©69i_—o«¸đ[ A–Ń`ýéúéôR€©QGń_‰]Ä)Ä[rĘéśĘQ˝n­dßAđˇÍctz•'+¬ČŠ?-ĺLćZ}žÁú«Ĺs‡¸$ü¦g‡^¦çÔŻę Ťäęw• 5O$˙ZfśbżŔXĺń‹‚ö|iď 4V±DşŞÖdfŸLşŐü˙ORŔBÎuĺ·'¦1á!'EgGÔëţ\IÝ3l±–Nň4*ŮŤéŹO+ô±çOó)ŤĎ+B˙ŃSďŞę…S6BťNho´É•“ŇĽířZ+#Őş¬I(ŰĽµ€ĺ$ ČťśóÉzULâ`‡l©Ű’éWŤ.ˇUÁ WkźË ęÂH‘ľHlÔÜĆžřć ż|ÖõZŹ´î S2ĘűKŠő–±ô’j¶ŽDŕ›Ú€§łŐWŮ"ş„ŕçÚŻ]ř:ˇá‰Ć‘‘¨ćérŞLŢ9ęŁ(ʉ÷„“ľ™—V¦Šş,:ěîŇă öxÔZ¤µî R¸ßdwÝ´@ŚVŐř „7qAZđ DöšÖwőß~Ą'"˛C%y&ń(ĹsP7.î{R zĂ=q†Â¸PĹőP[a×…~–‡XÚ¸ĎwŘíÎ|¤7/’Ź#Đg]­§HUD]ď"Ž©k‚ĄyŤŚŽ_FMţŤô/ 5ÄĹ+ÓN)n ‘ňx_n'i5w• śÔ$.E`Sß›Ö ;ĆцMîěT*(yˇR´XěűIŠÎ€˘±źňŤbńá†Ú6Á‰˙ÎíÔŞŹżb§ŽCá˙ki -ćĆVKĽČ'Íîű×˝–X4ŐŘ`A«é ·#“Ľ Ş+łe\D€+l•Ëńľ“öŁśJh5ţź— йĠE±$‚HĂV‰mŞd+0âĂ»­¤úEn\ľkĂß{kKYąťĹ`MĐ ńjÚÚ&ŮőřÉţ» –ť5¤Ž×‘ł.s‘s$#^ĄŠ^ĘÇ”Ó*vşÍmfÍjŢkĐW^2IOß #©—ťg1ąýňŻŮ˛‘űď &‹#‹PW¶ТI'Ď˝Ç&ÎQ$ńw¬Dű•ŽZF"YBŁ;˘/‡=†˘Ď=°j1Ű–óZxÚ–˝Ro,Rä Ë[i[&^Č·H‘č‡ŮŞBPĺýđöSLFîŃżrŃŁL;d†¬»Î®ŕ¶¸ë׍54°jÜőEş·Ň[˝`EŮe{ íÉŁk^…:cŰ害úr;H uíP#łŁ5Í›ÂvŰáł|q¨'Hô2í™ÓńBRC˝pl)ę˛OMWäYµYÜÝĐ6¸F#ťą$VŞxB"łťYéĽá)a]&AČEw~ťc)üwÇOzl. 7%¦,rěžŇÂŘČA'–‰Ťśü<áG÷bTŃ!{"d]ą†´ukĐŹkąVÎ4N‰'ÇŮÔyÍáÓŻO`I > jĺ©”fĆKIh­‘(ş¦2‚UCĐöyăzáýý±QO•ţé ř0•D@ţ7¨;éN[ţ†8‹Ţ‡ô:]ö—ąŞ˘OŘâ)·”Ä­yđ']Ő<)řGµÁé–«ö?tŢ´Ţv±V*¦a˛NŠh•”—:˛ŞŁńČşpÄ ŘţT"|iKŕ\@ŐĹk»~‚1G9ě“-G‰Gďfćş4÷FTăUí.Ńsq˘Ď$ x«,*ÔÚ>„“x3É‹‹Nđwva|U›Jź]Î[×§třÚQśOŁ9ě§úĂăěÇ· júŃsł©ÚWA{ó–ŰSĂńĺý©×Ét]™b,ŮĽćVÔ›SµĘ ó N‰ť‡őZ¸ÁŁą ŕwF ZlצŰŕ7®iQ%´ŮëýΗ<“ś©ń|ŽS+O©¬R©a›Ô‘ Q&@ €}ĄHł‡8Í­’HÜ$eÍD§éä{ţá󆉡Pç­Â ×Hg®Ćhf`ďśźâ8^,Í–‹(é _Şňź"€gş“˘3Y~Sn%n„˙Î<Ř›„ńM˘Ćňhéš,ŽOČЉŰÍŻ1RČ\KżRhă1ĚE Kż«#˛±ć$4ß—@4Ő_˝ł7˝‚ĐĽŢM+Sjδ®§G0Pč°ď»¸NŁ\ŕ[Mę´„:ýgüĄ·¦kŻršcY4)ąçź}U'1Í|“FĐÇĎ;€`K"ÎpŽţ lĐD.}Kčł•BŇsiŘA1ÝÚ”°ÜTáĘžuN{Qy裬ŞT5n˛9,yí…;DŢ5/;˝ćâlě¸RÚ´ď­Ç(qö¶ď'^˘!(ŁbĂ‚“ňi˙ĹK™ĆËR>V‚$^¤ZkŐŹÜ+ń=ŰŤ®B—‰4s .™á:Ö”}łćTŘt!ľłjű5“ßR°ň&rGŐČwÁ+¬“ÄśvőŠ^RO-NÁëż:T)ą‡©ż¸QžĹä@Ë‘¤LqśE/2’†‰‰j<ş’‚‚nű8¨Ľ ś†’Ćśň(Äg±{ćŁY’-=ĽüÍ2q#Ľ ˝BˇáDŮ»ź¨<;€°ě˛Oqˇű¶5¬č7ď±Ű•c»—E~Íp°O]@&Cî“č'“·˛„$îóFÇnuÄ/Çóźz¶wŘm«® ˝Ł_* «´$ÎO—mż˝ÄŘ>ěöçbęŘo8#dđmže· W˙äDĽo*K -Xf(l*#Fäî1Ür<ôżąňűKÜĚÚ‚ÍůµÁg˝»\OŤŇ\Ě™};¬™°ă: %¨É-í¤®@nCdă# ëŘÄŽ#*ëŇ”úM­ü3éOA…tLZŕpj VčYá4ÍnŠS-Ü}¶‡Vx2˨>GNňpăX]c î™ëőCˉp…/hü ¨"|„â'\ţěÁ jĺ°˘H5°űĘFýźxť 1 :XtvŚiôĽÉbµűÁĺëpmD2fŇÎc’"ăˇ:eSMó´÷C64đCáĂ÷9š‘í1ś9Ą ÜăW?gĄb6Öŕ ľ™î ßR'Ű56~Ě„„±NËvÁ$+bE°Mf>P«µśˇŞŮ3¬G§¦&^ô§?1}ęâîTčŔřĽť˙ÖÎq`OPďÚßéČËę*q vZn Ľó‰¦I ‚„ŔŚ_ÜĄ3”“»K˘ŞG ugŤžłĘ@ńrŁŔF!×2Ő˘f¨%—pŇś‰Uk/°¸z-î/`í<*°I–Ťt =Í"OEËłoÁ`T3[¨ĽŁĚ´&\Čł›Á€˝9«j`¶Oâmh"gţż±KH=bÍŽ.G,IFŃx«+,ö±˝đcoOî‰ŃiČgđ€¨sŮ›ň18‡Ö»:pL/ĐYXCPáä´G’čj…Łu ôŻt>t“Ű9nQ·ŹˇÎ”÷E«řŮřl7F›ÉTC9B÷®`<[dź¤*3vňŇ1D¤ŹhÎŹ…ťS‰77ůGV€±‰yT­)ĎŰ­3=ń?łçbŽôč.­”<ŕŢ}47«ů˛˛,Nî+”ĄËz°řË«aU1˛ §P±>č:©őÁąŕ=-Ż’lÂÉĚsź ´¸8«YFfŰ–CZ’äp-ŘŇßsô)C‡umÂś8ţâiÝĄ Ó\ rߍ`ëS_/Gű„ VQŻ»OJJéO ĹIŠ‹ _ZkqŁ?_S™đLő čBł—XÝ"\čźkĽű^a Ý’ţţz<ŰEú·•qXřp¸?Č©śŻ‘?5°Ź %”gć­ăR9†WN0Tł{E=`ź†ÝëřGâM™zý @cá}Ô÷B«ă+źnX˝:<GęÍ\á'|ŻŰ2ű˝śf$\WW|T-ĺâźňĂ•]w-Ž+E‘BŰjśwe¤'…cşˇ–T˙8w] ¨E0rŘ'ö[©˙ěă y ňČآŻţ˛Ţ}c]@qđňVVÉ·˛ăL›–;ŁäK%‡`xŐW•ç=U“r”x‚U®8 ě8BÉLÇsWgWĽ—ţßä©Č+ŠęőW?ÁŇpVZŹĽß%#ý‚QFÉ-Îßýii7›— –¶oŤ.b;itą:_ Q{‡ ʰҵ–Ń ,ţś’6¨3"¦Ű©6˙ČÔBçwű®«ŃűbË,ĐO}t=ĂD4{ ĂsFuU÷8ëß›ÁŠ2ďa·™Jąűrú“ЉÜĺĐĽŽĎÄ …›qsx«Ç­›»9†Ě ,ŕ~A'e.IË{÷sϡŇ=o×6«Q´¶Ů?mŹÉĎQÝţě\ăŔh Ů.öö¸vŮóJ`áĆ'QÚ™€vaÎđ?î™ńy¬ ¨5ÂĽőßÄ{‡H!žóŃMđťĚ^U¶a­nŇ&˙çNŰL÷.ŕK Źúu¬«ÇTż^Â?rÖ˙$8NtUG&•ĄL˝”ułŚ g|Ú\vć3 búp#±‘Pe4-UŢxińÜ+°śĄTĹsˇŔçAŃÉ&M™Y‚łfŽŇăřÍ/¬ř1í7“ÚWç8™TxR˘iXCĺnßßÂhÚř­ç}ˇ¸wť÷J‚ěś˝/ß`v\Âź:0Ę +yßś„x›ś¨e.^á.ď1Ľ+•<¸M('ňšGŰIűţPb: OW]ˇi^j0R75ˇŁ|W U Ł%Šf]¸·G•ŔˇşŮv+n`ÚSć±€`­úĽ`‡žşr‹ÓÔęM’Ů®ó2©.Ť4ěîJ˛«řôM‘ú(_¸ňř‘[”–˝‡b`Ú”ć;óJ<~°†ř¨D8WzxH/ËměD<łLäŰű\eĚ…4k{č$h\”̲™tÖ ”ď±eÂVŐŁÜĚD<đ5N)Ů}ĘËpş÷Zyďńu’·¦”Ř´óě„ÚÍ®rŮ( t1śŞ~-·<ݤϱşšâ”}5 ˝<ÂÂ"Ű€@ŰăQ† ĂlÇ*}3@%\ĄLvŢNɢ}ŠpA#1ńJ(ú¤=›çíáx| ŮÄ9yă"ß8 %bWB:ÜnQŻ© | Ö”oÇT@órňŠuP˛uŤlŚÂhŹ»…°ČÝŁ^§J‹cŽq}F…†P|+Ţ»Ŕrëxĺ¤öá ¨ńł9mä» ßSG[ʍéÚĺ ج>ň:Txů+˘~áşQž‰}¤ĺ˙¤EŔ§˙˙Ş~H ­ęŢśPĚúf§¸„,ůç&Ă2@—v“ťöcęÓgýĎP Ą@EEM»ĐÁŹ·ż`ͦţp× ĹK9ŻF¬vph˙Ó¨µ”y X5îúĄX<ÁöÔÁŇĺ;ěŕ_«˝qÄq.-3)BieŠZÓ“mCsp,ŞóęP¸˛G,ď’ž°_TqAfá/JYëeË)Yŕ9ź/ŇČ0łF=˝GÍ Đžž(Ě«MúSőWĚęÇ<›t‘çô,<ö瀗#÷¦ “´ę‚•زę€`ub?‡¸/ş ‰@Ż\4Q/ ÜЬźß˛â+ŕg Ú!«ď…6-®ďţđa47&Á­p3Ś|!˙­@EXYk+ą ±f«-¶§á™|ÝëëRO*[…ČĂĺ+!KôÍűüÝK»ű\ĺŁAßi˙Öhes˙¤Â{y9˘‘čgŕ˘R%#4Ľˇh'=ĺ?Š}î*aťß‘@Ťj]:‚¦ĚóH¬8ÔĐđÚXĽŠä5¸APý/q©(¸ŕy×5áá†đŹŻwó' ˙UâIÓQu<{ďń¬z]©;=:}°Ë#eű§F¶‰Ý§=ä%Đ‘š Tü™SÄąĎٵ˝ţż%Ć[ˇ[źf˝>2Ç1Dɉ#›űV hbE ë»Ě{Î!źčĐ`tD> ( #µ;ŹbÜ'X‚{8, ýÓ`1UßĐĘ knSÉ‚ďj^k ćC$Ď{;ZĄ0 Ëe® ë‹áťK» Vt<™•iŰŽQÔR¨+§ĺŬŻʉIŢżő^+%Ť)ę µ›ąÎë¦`žS`Gy\ˇX;Ť¨M:8“ŕ÷Č_ä.8ÖŽ–ž1j‘CuRţdÎíÁÝ<řLÉ S$b®Ý=ć2QQždx¬ÚŃTyhśĚUŽ9čߒᦎ˙ÁYë©ĺNm¬®ń{–‹rDÇřÖć*ąŁŘ5ÔŃiÔ/łţei Tĺ—1Ĺ&*±‡qš?$ĆCŇđ4pš=č;לðmę)d§†p»7M)sSőE¸Ö<ҧÎ÷˛?kVőŐş_„2:Ń‹ŰČOß#QθţÚĂtéˇz¶x×F=$…Ĺ^ôăŚWi*ŤE÷yɱ¨‚‰uŹ7*“ŔYŢą[őUśą«}ÉdŐ˛Ş÷dČŁüč XRíĎő­/Ú.¶ęÁ +ń vźlřâ·€=§W.EXť5Áĺ śk2Ż[…ÝS±UVŇd\… SżZŘ 9ł”:Ń\Ô&4L¬ HmIÂi]PÝ"Lfýgwj­Ú•o¤ě¶4:¬zÔé!~& |~OĘ_NâŮé˙ŃůS$»JńÝ—ŕö129ă«B"oĆËO«©‹©–ţ0ăH01uťcÔQ¶Ă\]†źMšź|­ĂŁ3ę)–EŹťţ b@ěÉńT˝\LI•ĚWEnyě˙„ę_±Ňg‚ űؤůΓ`sFLkĂÔZýzô’Ҷ.¸•LuďZ,ł„Ę˝Á+Q:Gîµd=ŚĐ[{‘ G˝gĚŚ ’D=Á`Z kר»d‡Áě6+¤(•2a‚čŞQ˘Ó««8bßSśň=¤†NŞ%îîÜDöŕ4![Q/ ¤ ŹŽ'€±AňáiŇšĄ ăÝŕ«‘éŐxtp{=ÜJ.LńąůřÖŇ6ţ° Љc xůĚS–žśÄ}|"S2dÂd•A%É>ýĆI­´ Qdfô1\ÚČH4ˇmAÚ'âr<ĐăD1ßi´‹ĎŇ!ŽL™áăU¦]4Ňć-ČC/cÂs’˛É†öýP,/bNîŔňôcxm@NńFÓG>żtŠuţłĘ÷2É2Z]&Ą&íi’iě0•>O)čů´eąď6…ayń|S)מcŽŐ-ü;.ŚŤw\|Ş ÁŐXFŹŘ,Ú &Zw¸LÂs…‡ÍŇĽcKcâSňŤvł)žwíěÔ>ŇÇâ/-3JsĘ))¸Ď'BR´öuaúQ'ë›K‘\Đ÷ÇüCu·d4%łŻ3’&Ď`ŘŞy…9‰š^ŃöµnmńV3mz%·)ľśÍśîN×ő^ëĄČš˛6 ©4ƻЭfI#u$n$d4é(…ô—l "X.şĽŽ†ś{9P?ś{Ć&i¤ĽËô‹¬@[HčpTÎ’í­ú1Ěâş+Ú‰ü†"Żk¬ćĘh¨}ˇćĐ3  vĘe/1—S6˝ń#$°0 ýŞ39 ĄĆëXjĘ•tYóő¬Bů8ępňĂ÷C(K[A^cÁ6äˇ{;k©T4ďŁ*€nëýúď€*łíµ\ýlRŰŤá_?l żŽ:MôÇ {GGÔóh`NLF‹3Ŕ2¤Ą‹$Fä ¨¨z%c ‰‡`ó6ô†Ő@Eĺô‡pÍÖ+~l[–\–8‹Äţ˘ç§aDp‚â3?ěpĐâ­ÚęÎU—®d* čĺű޲żÉ¬)4;®’TJ­:_yÎbóByĽbqů¦‘ôç ÁaÚ;Łŕ«eú)űŢĂőCWŇŇîŮđ,Ăű,>†ääD„z¸ŤŞŢ ¶0oź=őš.…_ěEc33-߬pĂŠ×,řhÔÓNÚu˘˝Ë¸¸Q©ľńÁ–lmRáÎÁÇâřÔý•ČFü’®» x‚ŕŚK­Z‘Ť{Ô„yT\Ťj­^.e˛‚™îón Q Ýź!bݰ/4QĹZ3‡Ýeáâr¸ÂČľ6ńqÄG6Ý ”:±đňŽ Řý DŽŹđąlVŤ.K2o¸_FSŕoOÜVÄiRn§ß„8íŹÁ=ü™Ązú‘ŤOĺŞf^Q·?Ľ­ jF%îň?)Ä&eÇîŔJË˙Jˇ?´ÍQ2ó°§ÂX!|Ů˝í›ŐďŢ€ŠĂiíYbkVM€<†Ě\Ťa‹óO€}uSk”Ýl JĂBžB}2šíĆVĹl_řdHd÷y_mŠŐ;C¤qť—?LŐ ů˘˝/Öi1w7ţwĚňC‘·rôëă<4°8k¬ł šîă‘,Ěě"‹sCvŢú&ÍÔUđBĄ)i’ďv™ŕłĽ«ś×J…ď[šÄËupV»Ż9)ß­ĆGş*Öpµ\oScŔˇőEkĆrT…ZZŨ(w%W®t¤ÖHW¬ś§Ť­ŮśŢď&°™“‹5Äľý*±VR@ľ=Îc(ÁfŮM¬ÔÜ*Ş~ëE%Ú 5Ń7!neÎŃ#CwÜŞ‹?LCŹ}Kłşţ—LÚ†ĽžĂQL_;¶Qˇ.VŔRC¤ş°ŕ] ŽË=& ™ű­e‘+%oZ—-ĚPĹJët@Đéď›Z§ čěÍÝťC=Aá™,\×.™©Éá×.cޡ)‚e+wv_0 ĆĘäöÜâ»N1s׺Äy©ĂđÓ#SG*„wÍДҚA_~ßŘÓâ!ć¨$rřaoš‹$qô\›ÝÁµŘ7Č>Tž‹Ĺ¸DÜ´{ü:ń㥉ŁdóĽ1ą†ÄË›_“g/Feš®ŔÜďE©‚;u­W)J±>E®SíÇm>§ť¶GOÎÜçëřIŘ’I®w÷|ţe‹ž˘úF€Ó:,âÁŁ‚Çęó_·]¸‡ţ ÖĐÉ+Âü­±ĺ|Ę-[IJC^L‹‚DđÄĐÝJdĐK*r<]~ ŚZ ҇| 0z~níŻ NFźÓ§áPË•´ŤkŽE¦’ŮCĽŻőY‚ĄW¨ĄĐů?óˇZ|#‚ö,>‘ěTĺ>Ż”©¬ĆŤOŁÓ€žK]`3BÜۤ{Č p/s|0üç^‰jú;ůÁĺÖ@Vj6;Ŕţ§ę#QÁß.˛Éłµ#Dś¦¸ďzřsŐĐíŕ*4RĄűáEßHÚRĎ…¸Y¨-˛ŚHÜŃÖ)+•äű͡čk Íśâĺcö9żË„#•5  ¸šµs>% Tî¸JuŚĹÉ˙VŢ(_ţ(ty{]rbŁ˝ŐAb{4/CQXsf.ąGsIś)ĘĂÚęđÝÔÎAűŐ´¨Yj^9 ĂÍ”łŚ†MµźđśŘĄ©ľŤfĂŔ%ŐbM©A.b úČČÁÁ“ČŠLó?şĚ—ĚG1ç ÁZę[ËËm¬˘s¨Ů8u ›ě}®K¸‚ Jt/&GĄNO0†UţCĽ‹ß€ҵqžidŔílú2“n9‡WŔĎĄólB•îĄ˙“䦛¨«šŘ&śN3›:GŹrľ`]Äc” hýÜX)ŚŞ>`Š.uŠm¶u{„ĹËŕ@3ĘpÁźÓyC„ĄÂ†[_ĽSF‚ó˝óŻJîčH˝w% ĹŻťÉ–)ŤďîŽëÓ*Ă v´¤ÇĐŞEu6Ĺ-W¤ żjŁaT {®ŕ¶&€đó ‹l¸ěJrůNőCş“9°:*ßuŞ XkŮꓝPVpżü"ăAţ˙ H‚éQ…ç™Oŕ'žç;ýĎÍŽśćŞúą™¸ŚîšŃ-Üű^02uH2žyЦ„˛Ü$łźFR N/bP ňă˛a©ł›4ą˛%dGĎ É)ŃżĄĎ© ®?7%×@_Ö#ić¨~E„đý ýúDäĽ-ÇĺżżWád_…´OÖ¤łk+Áô×Q‰já|:ĄÜÂĹsÁĎÓv >T®~ 8‹§”!µ WŔPdČ˙Ł-\ľXX>Ł/G폲żĄY1©E ż¸3öäX űiĚŹs^”ĺﵸ/±Źiץ˘&RҤëËŘţKđŔ/ Î9Š—É:¨©isŘÇzký)ˇLőí2 VĂ+Ť7żhFy@ůBÇ8„Ô.Oť1˙ujl˘ůZ•«˛ŢdصGXgßxľí©#đAx9{/Š'3dĆŃMsŒƨ„ ŮËújuČŢęn«Ś5•0ЇŞo®d’f.ń•$6l‚q o‘©Áż;±dTeY'6®b<ĆQŔŕó˝Îk‡M+–iQ0qąíŕxYŹPͨÍŕq5Ů­DlđĚć÷á$ÂÔďÇŔGU˙›H ňĹ'…zĘÔŁ=˛čNuY}ڞPWKÁ“tµz¤ŘXNBĚúŃň?ă' ¦5°÷Lŕ»´cśžą]ĐôvT…Ńt@wU%3Y3O– ‚źµ6şYfIŤŤ´ďů%:&C`u^˝±PLův4¬s lÄ˙Ď"D•ŞkW2ŃŮSú-WĂ A#%ů>Ú·ę¤H+kFDKKe×i|ÇS­ę7Ť ęF4R»ĐŞlÔŕĽňBĹ–^éňŽşÂŕmLďűí˛U\¨t_ŕtdżQř˝Ŕů&5÷gM˙;˘®eßĂ…o“ŚĄK‚~ KŐ §ŐOżLSěѻΫoÂO+%§F`+đ$Ři˝őnźž4¸„M!®_ö^'Ň ý´ńňuŔ͸Ǔ|·FĚÚŘ虨39ôËcBł§cÍgYÇzG  K‡Ý§MĂĆ'Mž:Î®ŹŚaÇ,^Ë)ĐíGaŤe«$š`nu¨0VÔ-p‚+:©––‘ +~„mxRC j Ü•ăŽôT¨6Ńţ`-¶ ź¸×ÖÓ qÔĘöV»©&ެO˛ľZűă6Ř>bŻđ^@´J]űŰ19öč1śeBŇ謂]ݲjÔĂ:šńňçĚěČ´SçxYŇÎ)Ö‡‡{’–“¦ŹŚÓš\Ńíëo,ô.ÍH«­ÜłbW}‰ş|9ĹÓŽv.e‘­–ß«OëÔŮö—"UŰýÍKj[űĹ}Ń}çMYŃăwÎŁÔÇý–)$”»‚×’,Átá,m VŔ˝öNEŰÄŻšÇ‚† 겇„×>´NM˝eîDŁ*>Ľ˝ůű"—‡ôČ`Xážrš\˘ÎÚß÷íŤ=†gm‚§HËË&.!¦–a544¤“&ÍjKŞ( /x˙JH:ĺN ­×N˝vťxş­wJ4őąGPr´‹ă]äŮă•äbŚ1›ű6@‹‹\]|ŠÁé\̱# {JÁ›sbzJw•€‡M{KîוH-ř‚Ő©~xyF(ó±($9tn0;[%)xb‰*­?/"ťFčÖ eRbŢýóßSđYńä{ÝTůÁ&.ŠMzru}űĂ‹ć+đMTľŔ.GÝÓO˝KX‰Adeú ß]ďĚz`&8(rłĂ+Ú{#ý@¸@EMˇ;vÚ˙‘ě9ŹőŠ•š˙şyë&Y@ ;@6ă?ő˛ĺ<©ű ő5óęť_PmźÝ6µxLűŻMĽ Ľ˙ĽC#ŻRÚy˝§Ëy$WŔ d5ą5(ÎťmHţŰ­^Iä˛Ast$4uo­ očą˝ŤĆ˝wźâq#r&9(ěýÝąá.Í1©tgŽ˘6bEH÷=>Ż­ČđS¶·üx‚ {ب"ŚÄďÍTzäĘŇ CĐ ¸Šz‰¶ß˛ł< aHkěďví+ŃsJ¦ šF­üźĐśˇ›siŞÉXŚŻu—ćö§FI&TSŘčĂěBË5­żŘAőf蛮ޖR/Ą}©ßM“Ę=LjE;ÁßwÁ—!Zś”ô˛ąŞw»… şGh$áU+Č»Ö[Ŕ…ÓI¦ÝíÄÚq>l1ý§‡šAÉý‘ ŮrtďUŇň™źďŻ»«ŤL¸+鍳ÉÓ™ ¶7Vz[ĆWĂď_żËÜĽĐźc·˘*7ZřTĂ(…™ˇeĚKME%ôć HŽ"•-ÇzçĆ2˛:”U¬<ÉTÖOag…šÚ¶ýÖąžů6Ľ•[:Úŕؤcnڰ!ÂŹő?e*=]`8™ĚÉŃĎÚ.9q3đśĄŐ#…ŢiĐá3Ěެď›ř1řŢ]ZĂŻ—×Úżëřܬ:¤aFŘęÔt– 3€Zâ®»ÝV©“4öŹ·‹Ý/rclyµŻ×NÝ#U®nIF‡ ŐëT4X4ŕBsç%nĽu·NĂtÓ×§ztřm¶/ĄŮ4źg›’ňra€…˝–÷śţAŃ&Ůí*Ä´»źGŘüúZújl%ItĎ@Ů?W“™ú*¬ßYÍ×)ŁáÁźY Ő‚L[ř 0ÝÜ?/Îs”?‚aÉ{F~5ŠšT>«VÎŰpG»~ňyJëŐ9 fţ“×Ŕ<Ť›c ł¸„€š~ ŚöHm¨Đ€ßXŤů;i%˝Ţ;"w»„úkPŁĂÔKwĚű?)˛ŠŠ—FŚk˙ýBĽîÚç0ťPŰÁŇtĚ'ogđ€íúçŇu^ăo™E«ÉéYr`0›ÖŔŃ0|ŐXŞ ©Ú¬&,íë]”ý·/ťJˇ±ł`’u®UŔ?dcF$˝ő?ZÄ[ĆnA9-‡&şşKĎa®Ü~˙Ö–ž¬¤J‹cżçAŃ‹•Żî؉ą%árlqĺČdÍŚHEä׎2±±l˙¦;ˇ™đţü㬲Ľ{ĽŔÓ<Ô%1Ă_„/ß,ť‰»ÚăS×8Ľ©×^ ¶!˝n"×v·Ď’‚řýdö/86Iůř.Dŕěî|mŚ©±Ń>™źŕýOŐűBÄ!Ĺ8瀳±qĎ…výšř' .Ä U[óč&1Üşŕ>\Ň›)ZÔ Đ+Ă0>ă˘TÄK …lźp’ŤčĂę!p#¤+O0‹y$·ë&ŕ>;ËÎŚĄ¶‰˝$Cgptčśşâç@˙ápĂ’vÂ(ń٬ᙠv—݆7A0ŕçŐŁŘ]Á§Ć14¤‚쎝˝ojš†Pë«JŤ‡ výç5żTŐËŤĂ®`TĆXx¸” ÉÂ8(‘S·Äg“÷đ§;rĽf»˛#”ĎÜhĺ´÷u* Xńö˛7u“čŰ‘ĆóŇ»ŞĐ±¸5ŢĽËÔöĽ¶Ł”ł”Łłg¨˙?˝ŠáÔŮ}Ó‘g'vÚí„ _ň©Śg.|Ňâ­Á«3 ˙LBŢfm´ÜMYň{rŇ»ľô58ŕ‡b/~iŻ eJ›ş_‰´~îćŰpľ™E/™˛i{ ·7ă)fń†ŇöźÔA —Ź;ÜăĆ7‘hďäŽ4?¶_(±ë{‰>_‹(¶.C…ůŮlŤ! üV,čĎeď´|¤¦8“©Ľń;U Ź@[(E¬řüěůBé*RĽj9ýTŃŐ QţÜŘÍéžniĄĆĺĆݬ&~śťTç±j©ô—f/˙KÚÜyÍ^T6YE5¸«¤y)`6x8ë\R˛µ­KdĆS{ٶË#­Ü‡QěíT’x“n¤ $Çá9ľ ǰî Î]|Zá!ćb˙AN5ăJ¶Ę4P¤ź—Ć };WÚY,\nÓp˛çfűăڏçŞKŠŕŇŇsël^tȱ'UôşDľGÁ¦ň`Ú„í°Ź^AťĆ™-Ń“®Ç$Ž•ţÔ)R\:ň„ľÎôZĂü.l#x Ĺ[5Íá 0j%ß…»Äđč{ŐÇ"ß–zxäš!L‹ýÁ‡CcLÎ˙˝­(čXůśYě´Î,`e®®|-ŤöövC*qľ˘™ÍOÂo¸·÷ëýÉ?sR{đ{ čf×ÜVÖtş÷<€ßKYç|†=YűF«c 1D‘'ѨŁi·«ąç2„$¬Č34hMü·b€ţË~hŇÖ‚Amf–¬†E?fš´WZ*š© RťÄŐŔśĂćÁd…0LWLÝß_żňľ;ŕfó äŮLtĂrąRćEŇČ%€’ű“Î] ŞĐ#¶Ď!Ó}Ţf´F{§as:óđ0ś2°Ş3JAď‚ô:Éľ$uá_©™ľ bú¨w˙Ü0÷÷$ŁÄŰ«EĘ4JîćéŇA˛ö‡=>´ŐŤĺ9Ǥ€€ü‡ôöřMT­%ůü•xĘŮżY „ÂĆzi5j €@ĽHQŘŰ ŚEEB´?˛QpN)Ę´…JśÖ‰=8XÍ‚´Ţ—ű¤g¬GűUZ…iÔN”[ ť(Î]ŽŕsNŤŮÁµŹąĹTŢ`×Ű=2bUX&bŕ O6ý™ŇH_ůč>ˇ‘îCkŮ/ÓŽp|mĐ9,Öa‡“”°Rź%,‹âg(ĂúŐËďY¦3ŕî7Č& ·ŇćÄ2­hnúb¤™Ńy{M ý]˛oÇĆq]Şü ˘Z¶E61SĎx~XJšň9¸đ€ąÖz3[ěIÄüf3ʰ n›˝ř3„Ѷ…ţ*J±¸ÜŃ4@‡¦ČŐkfwČ˙§Ĺv &L@ŤŔ3éÝĄĆâC^ ĺýĐŔëƨëjÍRK4 s°Só3¦ ™XI®NÎ5KSÄŘĐźN‹bńŤ9Hş˛\ŹéľźO,Oě×S/˝úb3G´Őő,qĆ?Ěá×vŮUMqz4/«řě=FŤ@q‰öÁ„wn˱E—Áú™Ů©ËRIn1DE–zm,ň ©ź]MŢ<…mwcRÍß ťÄżll8š Đ(¬Šzşi»P/ź>kíݩݹ`Ǩ‚¶‡ţZBeˇí·8włścvüs†úśŔf¸@Ŕ&ü)úĹß)ç9ćÖž:ů0˝3Ę†Śť¸Ń¨şóV)Xb|Ôo# çC31Ů/üĄ!čs}@oëÎň‰í2ů ~Ö=!Ly#’MM´Ň8Ş‘\'5’ťĘ €ľp ĐŚŢ2*Ţ‘®=U!°‚Ë>x@ęNÇ_g¶˙u®ť%ŠÉ?ÖŻoL=v3Pt)3×Úü÷}Üź6Ď–>‘ĄW)ś€.“(·l LŤ0`üzăÂ=DĄ!Pr¦‰ňŐÍĽ5ż¦CH.r<RtnçJťm§„LU¬¦]Ě-pÖh“›ďšrrc MĂŕ*ÇĹ_¨ďE­ă·§Í¸Vô]Sz‰n;,™`{E)çt˛·O_ŘOaĽQÉy‰WťăŹź›ć9Y«.`—Soč6î'ŞĄiPß1—MU#%Zü¬Ż¨ˇ!8!"…ĹcSţȤW¤×{ęJâşÇQŁĽäiË 1͍îg^vE±¦bHŠó;4}vm•€ˇ8I”÷¨ÖŔă€h=&¨Qü'Îĺ)iĚP;Ăö`űâÝ9´ő}!¶Ů25Ż•Тó÷ěqŃx\Ú%úđ°)šńš‰'˘‚ňŤIF]ĆďíŇ3ńÇ>wY ú° …’9&ȸ/ډr†čżű8űo&´¨Ęµů4–¦Đ@Ć3zč¬ü<–ĎStęWĂ–™Ëuóő¬˙‘šu×OH˝ę•GŽ„7ó ˛]Zq\d'gG†?î‡g„y^Ü:ůBuڱ†(šÝź“Ô­a!á…qăXwÄě’%ťłđfŹĂcşd~<(¤ÄđŤ®7żü.5zÂĄ§P˙?î¤ŃŔ§ŽŇsD!QJr´9Îő-^’ ‚vúĘ·ÍPĐ ÷ʇXŕ«ä-L1ÍZ„L¶lŤ665±SAóđň5kݲP~Ľ‚Yă†Ë¤ €µ™?â‰e˙ľ8r ŘßPË)]‚|v¨>Ä“v×]˘Ň ăz›’ú8mćĐQ·ËHOʱ¸&{­DĘÝцʧśľŹňLë{*Ý÷Úß×+¶SL€t“8eŁs„ä˝V´F0±¦&Őη—řĄµWpW&*ňüg…P¦,Ë+\$E‰kJ\Ö3AúŕŔ!O u8î|Ô{dRtí KQ#lŚŞ˝ jwĂŇŽŞu q(ëŔqëŚFnŽq€8ő…ÍŘ(ť)&¸7´G<ř™©>ŘZçU/¨śď d%š©Ą",`°âtî T2xŻĎ#ăoC9˙Zßď„1ůUîy:IÂľ’o–ęĽČEjäP[ÁšDnSŔ ܵ˘ý|–'¸/WĆ·Ůmőłé1˙=ň¨6‚xvVöĎץâĎŞřĽ͸IelĘ&ᡑţüCm¤ŔîäĹŃ/öĆŞ [šÜĤݻQm«¸%ÎÍVJF.íbÄ%‚#qüÍŞYŢiĽćměź[.ƵAŢĽa; OcýxÚhGă(ŔšocÍMëźÍ:1ďĎčŰżh/#SőcôŠîJÇćÎŢ3[WîfPíIn‰n¦LŔj˘*ŘVłü.ńÜ˝ź2DzWfZDzH»żvm ~1Ú ¨&Gł«Ëpdr±;ŞęeŘ1ʧ?^-üđJŤ­Ź YŠĚôŇ3­ĺ¤Ź-ö%‰ň÷‹žAăÉa‚ëqîŤCś:H\â X“•cŐ%˛°ű™– Yb§\Óľ°y#ž^á*5e™$t˝Ž €‡gýÖ·Oq»?ŇĽ7_É:w÷@hĚC(¬}]ŇIáNrě.‘ 7dRRćůćL$ŤTg4y’ůWcłWf¸!ÂŐŻ›j®Đ Cż6¬+îBżZTŐĂ‚©XĂhÇ1©'•-ôŢF0 żQ˝sp™2Y·şx.__aŇÉđă*K„wËžĹňÖ+0-ęMújJcÁÍiá±ŮYQq˙OČ6tËSý¤ ¦˙]˛®,¨îŢ:ď¬=˝^)Ň#÷.H)ít‘„É®JC5H‚-UNK~Wß㇣k–u;ˇĺf±ő=hs3>Mű‚Ż÷Ż.-7ÁÂćۧS‹ľu°ĽŕV+ČźŢĺdĺ |Ň/Aç.‰”Ouç~ ¦{SuÓĄăŻjmŞúg\4¤ĺŢ g´Đ—lBLĂşŔDj}őZ>čFeö‚Á×§ z}â\ĺOżuéJ¸y‡ LěúĽýĹőN~e¶ßaŁĄJ„äëőíydqçđІ=Xh±˘ĺŕ~o¬u'j® K':—}F©F~ě?ńBţ–ËŽ}_Ťaç W,ѢuÎIy:ţÜó~ňd)űQ4§űUüÜń RNAâ~*'¶zZlÎÉř6.ŘíÂUłá$ô”›Ş`čÍŇ_¦1Ů(ń¦8•iÔaRŰ+mâ?ŚĺzĚtŕ‘Ľˇ¦ęźďśź‹"Iťq›Öć@˛ĺ“/"}ZőhÔüH Áp°\a\ěĂ7®Őě%Ĺ9kȤ\§˙/sÎâş ůEzOú„1 T«B×ĺăűoYM2mŤ’}´sOd)7ĐiJ?ŰÄútďˇíŚüEĂ”ăŁĺ[ú¤Â»Ő Ne´ŹŻ÷?ĂdLN 7¤ ÉŹČYq$Śä¶-uł®T÷ĺřŽ4ÚĚó@˙_gľjŇĺ‰# ůâĐĂ•<”“Řéů†Ö;ŁÁÓÚß2ż }N•ĐńÁ×X tM&žgďĚýc‹˛đÖŽV„řTó[¦ZDTçĚD†Äţárfúa˝ŃŕęÜíHŹŔ|'βńČÍĐűäCË6“Ї6Ibč$~ň7RŽŠĎßL‘]x tđkjŘ)5bS˛ťeŐ~®=t¦‡č´Íŕáěž'ąíČ3 I;¤bř”(7Ę™KŔ÷'ÓPdS;¨/ň­Š˘J%Eööč*ČŮ_iÇ\Ý©ô‹âQ´I‡J(k±}lÝá łŮŚČĄ©"DfřÜ´t*ŇÔ»űC.Üq=oÓ©sEĹ>‘x˛†ďJ}ą<ŁađĚC|˙ă±Ű±źzŐV¨ó5ß»_/ÝA~«Ě­G¸Ř‡Žyőđ¤”ň‹Ě´M§ô{|tL1źtÍ'¶b↑«ĂŚË©łbĎńŰŻÝ…†ŮD˙Ĺ||SçËHÝ_UŤ<PVÍ»ąôŰHâ˛çg[ FĚY[UtL٤ď›;–=PX)*ôĘI‡AGĺŔ9Ŕŕ7›1ŃoÚĹÚis-&™ůmruŠh6ŚâHD’qčQŇŠ&ęŮ=˘ş®JGËN_Úěĺ” Oą´ě ˘¦ Ú˝(ť]>˝·ä\4ďßš˙ď” żOEXéL?´ŕß§Śô”ˇŐµi=Ąâš;ů HMŰÂŁ„9ĺ ŇKnŃ:"QBĽ+µÄÝęŕĄĘZ]ŃꡩmŔˇ„]Ý“~ů3pź_#Ţă?`ɉ2/Ź1Žä‹2é-˛bÁťŹć@H9?ŤठĺĹô»‚‹XŻ47m´ZO^ź„ö/÷Ď+Ř<€ÔmH$ĄôžBí­üŻĽ”±óź–ŘÎńM?:<ß6]M e{ó”ŇN˝ď˘Jx×mľ„Lľ¨ÓĚ?f~dv3ĎxĎ«f’ţT#“­Nđ»]|÷żŕÍîŚĐJĎáĽetc ťpE4ë<ŮßěRJĚ8mLÁ#śĹçE¨"\bꉋň•­ciF ~Fňŕ„ňA…ťÔ†-jÔ’ #ňw_´é× ”¦wśMŞ9Ě ŃăS0ôŰ-\zjÉ[Ž~~1˝T~ŮA—ÝćĺGÝş4@ş‹ňa‘‚ş.Ŕ˙T9i˝·’{ţĚY©§1IşR¸ŞR0ˇg<&íUKÜaÖŢń91Uľr 8łNę)ŮáŔ …šĎľÁ”őö˛#ľĄŻýĎď9+…›)VłÝ·Ž[oŔ÷— Ę ·Ř_čç96×Rg3ÝzZfO&ŐAł &“m8ö·îś@óËHHM?Ś2!ßµ˘.S[ókÇئF·đ[űexČéŔŽĹËŮ…±¦Ě =3Ř- Ó٢¶Š±U dĚ2LĘ(mt^¶°…(骝ĆĐXŚĘez˘üo!ä!íął¶"Ó ¶đx Ů0? ST·».®-T°{śü+éßą…FŻYĐ>Ұx0Ňw蚣‹‰ěI@P oŻ>@ÎĚQŤÁ(Ťßú€ŃÖH+ćříá[[ +ďŻß<4NäďTĹőŻč“Đ%7 +ĐŃ!˝®řŘłĐ޵'śM`(Š$Ż“^c@Şĺ»N˛¸.‘ÝËÄá“Á%7a= rsŔĘîşŮÜoęMšŕ_NÇ `4·«q·S+/Oô=Ń " Î5O.-V”Éîč2ŽąPŻç pđ¬’M]gĘ,Í[ÝôQáůÇŇĎ-lC3>ő#”­@Ş… · ÂcĐi¤üip•,óoj"+Ł«KС0®ÝžŢŐ6ź$S®î<ü:.ôúîŘš}@7by˘č+Ř-ą*ý'”{—6g5eŠÁćb`¦Ś´řâś9¤Ú¶ÁU6M ńN>‰´ď’>őoĚc*'áź6 荠€çÂĄßôd-(ţŤqŐ7Pí{ťgÖ58G0Vµ9ôËW™řÝÝΞM†'˝YueęŹ6č1;„Ű„Očđ“Ńaůň9š9AŤŻr×ĎÁ–éžě×±a.0_%" ö Łěy2IĽ¤=FuCŚ®e*ž×¶¶}Ť4ކ(ďř‰ňęź={ĆtŻčoŃf[.m8 ż:>»ű=Ĺ(&˝§˙ĎĺąaŠí(.Źš:Ĺl~úá¦ň›¤»q ¬ßâăôlô}z°}·%?GTCyG™/čńŰB©_íÍŞÔ‰č(°<á~HĐű·—cµs•wăhN!%„« xÄa4ešvŤ`ąěWŻ‚(~/Ôé¤ó¤Ńu–< Ŕ¨R(x÷j‡‹q© €ţó|eđ=ä ĘMVŇçč,nľiÄ)ÓŔËóË‚>oËôhCtľ/±íšš8Ɖ c˝č†e—ŻňĂtŰ9.î=RúPˇ¤Xů«ieă.;+řx€ćčCŞĄ\ůÖ>ă¬-8Öü˘Ç¶n ub<~Ľ+N>°ÖxH~dÂ8H˙v›¤ďä|H2~łIĘűŢ™îâq:źšUęćCW)U  R¬4ʵ ¶Xţxe¬&‹ţÖ?1˘ óú÷¨/$€Ě ügŁçjeË…}« —MČGg˛_Bä)I [ŕHŁ' ÖŚ]Řö~Ĺ=Łi®ň§ie1¸ l‡+ęŁ++č`L•€‘gB1‹ Ż?ĚPé°% ĐUçĽcâě­•'Źž9Nßöc%Mh`˙śDB¶»|:ŮîîÖM/îý«óä[üéĽĘó(ޤ˙ⲒIw ©f,19?…€­jRü×®Ôf/+1°ďv0ť¬¸ }ź© wçEqyĂłJ_Éüâ{nů‡1>%ŰK˙jµ‘+yÄŠ-Šŕ9H2*Ě;îĽŃr!¨§áRŚ椑±Đ:”•c(ă7ŕh > ±}¬š’¨h€×ŢUţ4Rť…ÇóO<z:źB ą—ŁĐ6ÇDčĚ©¤ŠíÎ’ŇéÜľÚ6¦Ć…ĄŚHĆiŕ÷¨wAŻy(80Ľ¦Ü(§}r~pë·ÂĐDÔĘóÜÂ#/3 ĆeđZp¸cŰŔ@™—®/¸1•ça÷€xsXűYl‹L.,‹=ť-Oł› íl…I}»THŃ€dJşMĹt†„G´ďôľ(°+ŕŤÔZL_~n¤ź ěxvččr’ßĺQ”c¸p†ë—É$ň§÷ŁEfÜp?Ž®jęë§’ÇRä ädJí¨n?ż´s˘ÇË8î­ĽŚÉ^hÝF|íńűĺÓFČRÍč­áz˙‚ÍbŰÎĹŹYţvtM0ëąÝŕ3čsęgŚ»FĺÓ›0ŐźuĹ-0‚YW\ţíGŁXý§Ş6’¦ŐE": “YěÇzZe.ŇŠpŻwa1—e›>0ă9aţËŹ@>FâyX¸ŮM~j_Ű–e‹ŔëX E(ĽičäD´9Oyhdßh—NU=â6'ń"(MY?úľg[ŐóÇ<áß6öęwh‡Ě38OköÂ:ż¶Ő€×ÉŁÚ¸ľůCŠĄÔ^ľ3ă+Sµ2íHö—ˇÄŰ9ČŐ¸¨&’)OĘ'˛M}·0ĺ#21EÉéÝu±›P+¬ú¤8uĹN4Î!C> Ą—ë5´B‘B.ŞDެ‰ j"×_6kI=&0•~s~śZ·ęqk~îĘŇZ¬fŠ1ŐUŕ,Ĺ»h ~‘Eµ®u<ĂŠŢxpŞf<˝-–Ź/źÇC!˛ís™Ąíů>†Ú†ěu8řiöËz%úŕÉ«ä®GK+͵ü¶_‘„­Ú¦?‰ś÷ç±Í÷šˇ±đZĐ€Ó~Ç Ł¨ŻŽDý@Ň:<)•Ů–üFLrśŰ+ ”°k`J6HtÇľëÝę¤đ …‰Ú±/˛ň&î»@;tĆ:Ő( ńżÎWÝ.I3ś 7Ďh4ëĐ+™Ä¨.!ąÚÓmůą|¸ó÷ąßq+Ż?ŕewŇ߬N°´z8Ü ţ’Đw†9j˛®Ok†”l˘Şĺáă_LE>çŞ*Ýh :/†ÇŔ˘IRë;ÝC.b޶%şäwöýÉibdGúđo6ňLňĘű˛T}¬ąľŞ(dĆŰŘ̵ڥ>Ăk…;EČś)µ‹üń'­±„Bmv~@XšBÄą$~ZÚŞC` Řwhîw«z¸Zň7?f ź3©ÂÓ‘ŢĹvľQ“‹év÷ąŤß˛=ć ČsioÇ߆Ęlě/eeŠŠżi‰#2zb®ÍěkâßVI—B<… ÚŇa:Ź &1™şĂDćǵŻâý`)émŞ_‡î€¤ ™Ó2vÁŔĘ3 .°CâbŤwÚÝϬF•j^Éüů˛şeţiÔE)/ĽÇý­•'9y¶¦;-Ĺ›8HŐ´BýI©C““¬KEb­1¦N4U ţ%=@†%/Ńţ„$ň~RĘý? ń<ĺśí(!ĽIÄ(E缵ć]‘ŻáMët"äî'?)‰«}Urëţчą 6÷ 8އނ\”ştąŽŁöÂG?ëw«Ťu6¸Ä—ŚÉO${8zsYVôĚsŘBąÖ]l”|hŇâgżżşŞλ}îÍ1 ˇ§îżQůĚyq«ő€™BUäó‚YŞŘ{4¬ĹÇ©÷"ć-ĘݵŇÔnBŁOa‚4{öŔuë«mU«6“AźŢçÖa$ęéđcÔÝxU{©Ż|ĎÁš§ŤŤŮK|źě¨#Ś–±đr¶ł—,6ÖăŘMYC€,ď$EźÇcľđřu\Ťx@Ć‚żÇ{Ł·´yo0 ­UŰĂ'Ő5<˘QúŔčš’Ţi ôn‚Ž  G»śĘµű‹Ô0ĆAžc‘aŞ“í ńD»¬ŁcědČ{0F˘Ę…AU_o[ţŕ_öŐcFďs VaÜóJŘúË•>¸«!üچü „Š}±b“ /ŕΛQăŘÎvŐŠĹľ`Žűaű˛ąŻ÷¨r ż™,§wÜç› űĹHćU×qniv$ĺKź~Ôof÷”BUĽr42"u,ҲJ y]Ç@r?+ZÓE\QPna:XCŚ4Čh\f.Nôg'­íź]9~#Ą±Ü-}= ;:í’ă•ű…  ‹3:qČmŰ‘i9»X ×řÂíô ‹1Ŕ8‡Ç7Ąn6p?ߊm™łáηK!ç[Ó,?©fd˙ňÁÂŢ„ósÓĘdÔ¨)ż |š1Ň“ÎvRVxM©ßéţ —?&Ó7:şŢéî§•űkV/ă¨Ý ’§Q˙šĎTÂűĄ!lú%“–ô „0\‡‹¸u˝a›˘ÉoD–nű8QřˇÖű:‰î–čß}DMÎŹţIúDě¶Čóz˙\p¬I~­©Čşćž–ŻĽÓw–«G0ŕ^ś‚w{ŢA=/ńp˙ĂđN±U¶^ĽoIרzyžÉÖ†·J§„QŁ@ŮŻ~c͆Ç7m­ş8íĂ&‚ ů‚Á°o´„˝„sľĆâfĎ–3’yA™6ą=0ÄOµąýąo׼xěłfňň…°ŘN#ocs@צÉboZ˛ĘQJŢäm3Ů„Z2]ŠEťJ.˝…;Ąşż©oUJÂ@ äoVnx‡Ĺ%{N8‡Eâb°Á0›° ™:f XŚoĹČ'–ö¸2Ézu"i_ź,í]żul.żrĺ=ŮfĽ˙ ˝M\“ŚĂŐxmZÁÍÍ í]ő·ü‘i˙Ťéb€Î|bŹxćę E§ÁÍ^˘dË?|° ë˛cfÝ…/›IgÁ<¨”,k4ű†˘ßÁgôT:ʵ 6%|ď1ŮńňRĘ̡iVŚcX}0˝ÁIţ|#6Y ď@‰BĹBčţ9q X]LdFÉé]Ę´‘Xý±‘á;huî&^8QůčGfăÓą¬rOžCCaSr¬®ëÚžŰ`D7pá<.çAtŞjÚĘú7(Ĺ{îů^-ϸݛÜxo’›úö[źŻ;ś;Ęä*\ěo†ˇ¸ę-„ ÚuAĘĄŔXčŃ)’2XĆ“n·€_AőXĺ NÖ˙*Á:â ¤ úS$×Đ!ôÓU˛ĄŽ җާۛő~ Nl…„ý—źÝíŢéě 3S:ż:“–çąźŐ”bOyAŠ, ?DŘÁŻę¶fUŚ5…ż '?a;“CíęëŘf8–s K¸4¶?;#µ9aĆ"ĄMy#OÉßĚ}.VB Ŕş©ŹŤL9…§o'ÚF}L˛ †§Č~ňA~&M݉{×؆ńg"#Z98"۵Ľs×T¨X;Ž>:bË~|Ű çŁr‰]ň¬ĄrŔźą^h&– .˘śÉ»¸>h¬ga0vRV–Ń÷ĽeI6Ďr/{&}cŕř>,Y榡·ĽĂqU}÷ '%–ű/pŁjMÇ˙,vZšld:ћ٥`ń·ç"™ć’úŽť-ş}©(b˝`ĺ§u/€ýwëQ”Ř)pÁů}`\Kˬĺ(Ôj:>ßŮňŞŚ»›]Ă.Ú–/äŽsuŰÝ<)®*PŮZYŁâĂf*°„§ÚŞ« YJ±Šđí¤%Ëj^3½­X>‚r‘WŞĺB R/ ·ĐÁď?I›ŁÁÁđą›ädĹŇę«9‰Ę4<蜡{â5Ĺ;×c»]Ö±µm ¦+jťIą&ó´—Ó4Źwý v0ĐÖsŤŽuP­b7@Čť˝gv«hpń‚ę»ö·Ż€K<6˙TŐD.îĹÖA…˝Y•™6AW4)*Ŕé 8žŽŰ$ô?y‰‹cŮ©Ř',A Äm4ÔD7—ń4,Ú!Ô&ÄW€| ¸A\*(‰g5‰y#Ąä!ËŘdÁN‰ĆĂťç@ް†çPiď’ĐÁSšnm9?…Řj¦î‰z:tYĹ,ťe»”ZV.KďíqҨ¶xrŃV ěÉ„pgĽ%lö*,­Ľ ¸!šVDȬŽîśA‰Ę:ßR]ł0;]t*Đ\Eűô}D Q…ٲ ‹_âYžš˙›ž™ČÍ0:TJ©pSĺŻ8úć˛}šŞz©ŤĆËPR…nä«öMŘJ&ť2‹126*˘ň<6}ń)¦ÝŠßĺőŘĐ»:`{>‡88p8çS`żDŰşŘÇjĐ•účO 911Żgcµ!©ńn[â—·`Ýá­ÚäŮI×ئZt$_Ć.‡ĽńáÖ0{łűóŘąÖŤ‡+®›ž,\üQÖÝv7u‘•PŘ[D©Ęĺs‚F7͸ËőÝčM§Ežlł^¸ĆŤh»TURMm‘Śa„[ić^úů›•‹"7¶/ßVţjř)¦ BŢ™ü—e 0VŘś˙73PDÚărݰw€hcÖ•e}ÝŻęęŔ(ÔÝÍy3Ďb®{2 ”ßb$•(>†”?ŃĚë6ä‡IĽ5†ŕ?˘ÁlÄoÝ<ďÎŹç+n]ńäÔQE†ÇjÇ×L%adňş÷h2ňŠ×<´óöř™áP/$ßXjmµcŠxWˇĆq ç!‰€†Ę]ô#…Ź Iú>Ôľd|h±DĚ«Ř!l׆=”Mg(Kb4‹˝eřÉę 1IĚąôóVýó°6”xĽŔW…Ś®ŮGü`* gî¨ÚQťŇ>ů kŤ'$3ßNßCN&Ą˝Aů1čvE}wÄŰQĂ“Śe#+ą›­«Äµý7wFĂ·§Ł©ą%±q /ě!Š:nŞÖś +˛ĺš)+P6ę©×i§V´ŞĘ©gŁ:g N‹<Ě%®ô¶ż]ťxzLh˝eGrĆ5iÁf I:€ŔŔúm€ŔŔE-č署#l5ĆwKߢυ­Ň¬N1]ÓŐ{—hy­üh–Ńv;†Ńž(píÍŻ»Éşľ ü„ŘLwXĹűZÚý^\šŐđ’á˝z?f ËŘeVmĆÇn@až[¨GĂ >źeúŹÄ‰Ľę(*çŮP%!Ö÷_qü>Ăiů´Ç íô’Ý#uÇ…ĎŽśýXĐđČűŕoPÓőwÍęŞĐĎ0Ţë85®zú”ř|xź7wk´Ť­cLľßQŇXGxËů‘±"=ô5«k¨ hW±J,MtĆ7ÖkÉVÂ)ÜrÜÝŔű'ꆮl'źÇ˛¬§ŕ;üąÇ¦tö ÖqSo‚š‡Ěí_hş”žëŔăITBĘ@ŁÓW1˝ogŻF+&ÝşŮ"˙Ůú„·xAK}Leěcۢ•5Ó˝ź{Ş!CĺĐ^{;š, r˙ÓřN/Ž’ë 8v׿ô>¤Ł¶ŢďNţ¤Hŕm÷Ušd×±ŻGłBŞ~ĐHÚäţ÷¤BŇéÁýČJ”ŚA‹Â·{“Ű â&‡űűçV ˇÁţĚŘű÷B_É˝®m<ŻÁ`“V<ŠQąg¤ B‚ÂÄ+áó}^^ŇôÚ2o‰j*í F~Ŕ¸+i ¤ÉJČMÖ+®`Ö/đčdĆä6 íçŽô3ŇčJ™‡]fX«xđRI6@ŕ\öÚ©ľ á˙“”‚$|6Żöą¨G§ń O˛H.‹q‡#rkwžě(’˝6ím‰C[…bqGÂČfOţÚ¦˝XüGŃî*˛Ę˙ć§ůŤ3€ţ°úBŰ&’őú-‚oÍ=ße—jÚż~ŹW„©“P‡nĆőęÍr'—•$Ţ­ĎËZ2/e(ĂÍÚä®ěÍ‚%`·f… S¨ý¶Ö±4g’Ź űÖĽ~Ěíŕ«KŞńÖ? ę7ćE$oqÚĆűů?ÎĄBdÉͰ۲ŘnĆÎP%{‘m°ţPÝj†¤m0SXµ·śB°{¶Č 9ŮÝä-ŻióG×î*aHˇ»şî§,Ŕó×@Ƕ›˛d§õeć¦p¶8÷Ző ZO×µŚ%3+–‘IŞßŻđô„Zm2}FT/jËýŽ‹—1ţ0ßŇčÍÎľ wRxš÷I ÁˇđŚ^ŢsĹHlűţZźć¦hî5“đŚ*ę˛1fŮxż°MU XwÁ…}I*Ĺs;ôŞ€đ"]ĺn%‚6’ú^!0«Š¤Ő­­ßöknÜq Ü<Úmz>6f–§áí|¬d,·Ó÷rř¨,hÚuű !˙ŃîĽŕžĎdËrSž"ąŐŢŁ$€á^U™x |`›Ŕ S YÔ•řÚŰc“Ůć @†ţ§‰ZÖQÖ öZżCć2 R{ŹhI1ţo0ę©bµ}&Ú•FŽaŞ<ŕžĹÉř%BÜń¸€ä”"ŚFżX€ęőë–”^÷¨Wúě—»%s`ťs”DUGĘď©——Lů•lOęÜ{‰•eÄťáĺę=hµgúüä‡9ďS’ ÇBđmQ?0tgáĺđěHŘmHv¤ÝŢéZĐŮ Ł5Ýďµ°â0©¶y2Ą80…ç]„NU@a”{‡:‘,¬é] P™w­ Óżc÷M§Ů™cfů}‰–Óźř ·Jóѧ¦— zw›ü_ř˘* Y@ť’;¶™é:˝.°űwď,mÄ}źŤ­x řkţŚďůŰרĐÇ44a”ŰضQÝ©ĽmmĺRkBćcFë0"Ç›l3~PżâĎ5ĺ?KŠę™a* ¦&™Ë.tLşč3ţm?íÁ­;wď>SwČ,ÎŮőńđťNĽ#ŞĚ*ÝĂ!äôĆŁľÍ,}B˝Épžš¦—Ŕ ©imIŐ±krś')opMO‰¦ÇWÄÁłÜnŁ2e-–˙ĺż:ÉÂĹĐŃLÂPmqmD­°vkřÍjmąPŐ‚ĄłÜr?ĆWřAň Ś·‚*Z0"“bż™¶ëy>1ŚóO,`˛´ŇB*4đ‰‹5ŔYt€ž;A­¦ňÖ̬ú¦]•ń%ď߲R3%>UŤŽOżÁh–Ć/ôĺ'›`ćŻ2°ýÜFÚÇŻ$j Ąěâřö0i‰qÜřµĎd!‚Z4:»3v,Ł`ľ¬Ć[‹Ć¤#ŔI÷xQCWM$`x®G2µđ źŇ=E8Đ€`ĘżŞ~ńîeh~)9ßsBÖŕ׋"áÇšô&ś–ăÉ?ň˛ĺklŔÁóîźZ\Ź*żşXžkeŃń¸ŹJF!ě9Ź^đ9’rQ~µôŤŔž÷ýßňŃiŔc¦Wb!‡ř+ˇ'v_:٣𲦞‰Ž…‰Ýü¤‹técďXĽ¨›žšqŽÁáMa7T˘÷¶LGdä}Š_Š#r]%§×žú:ËĆđ˝N‰ŠS÷ÇVŠsTŤśőą˙ޱű 1V->ľs¦)`řŐN–\M*~Gőuž;ąI×)xäUÄ8@Ę!S‡V·Ú×1ĽMH鹌ZJĹ­­2ŔqÂޢ.~ÓňJ‡vĄ@łŚź3ĂŠŹCĚʱˇT°ä˘Ë•żăą‡”8Ű”5¬ŚPąYAxÝ˙!@˛ĂOĎÓ/?ŹŁ±ĽŻŃ‚Öűç‡˙uuÖNę^­ôEżúĆąŔ÷KśÔqTgÇ4éfÜJ@3*Ňé¦ř8µ[Ĺ`"…Ôřśľó(Ók=°FnS/Ž Ť^ܵ㸪K9 ‹‹ßçą"Ž3ĺĚ—9íÚĐ­ř޵ąÄą ~]Żî±Üx±˘VŢB˘ˇEZ9öCá˙¬˝LŐ{ ľŢ\_¬b”`Öčc% ‡áź#e<&°çN|úÔ9ÖqnKSî>»ałKZ­Î ȡ&çK@Ëü3_ ŢL5ČłŐ‚A¨ňx5—ąőĹl‰z5C…ŞëČdíC\M¬łV–ź :bvë#J´~J¬ ľŇ,läҨ4Î FŤ3X+65É@MĢNešĂ(ŞĆĆ,\ç©ÁÖstŢęž&µ? Ä˛ć ˝ëkjÚ­2Ş+jĚO› 9DŻ-řA¸gzţZ7¤Šo#‘ťcłăDŘn,|=a/áXŰDşëü —Ś˙Ę(%VYĘőCnN ŞŁĺôŐ»7[R<×qBĘ\ىóŤřç Őú<KÄ„víôÖ ­¶A•†)çĹÄë­­°‚î‰k{Ti)>¸b,“qmcČHe±Káö*EĎ÷ó€Dô-ť2ţÝłS8ŇňŠ‹ WŽHqhP_Ťh°§—@EwňgrŠ7 q+[ bซ-‡m‘ôxşµ€ţ]ľĽ(ĂĹŁDxkdtĂśtCY.âw ‡ËfÔáťŢvT®!ł9_˘×Ľ’“Ë« zć˝q›"\đeQĽżÂëS~w_V¨â”0‹đz…€ú¦Üóôé±U;ĹffdˇęËd ŇOö(C!8ĘĹŕ/ţşą÷˛ĐžĂŔµ/ŕĄÍőU>5Ë}ĂĚŃáłmHĄě˘•ňéŰ1ď›će2˙Ěă|Vβ¸cq•Ç@ńPOüjo Ă;ŁxĚÖ ĂY]– µVĄóŘ|mš{s¸ĄwT%´±ŮűAɆ)vľTt,©P{ÔqŁÝÄŁGĚ7»_’‡7 XëV‚VꎧkY]śs>”¸±O¬ľ˙¤űĚP»­Á˙Ílź4/‰bčő1f(xv´ü™k5ź‹ŤĎ픳Î&9k”i[i9ÔY_,¤Ş@š›±l˘Ç@Ůŕ˙Ţ<٬ęŔ%•Ąb}^Ť&§Ĺę›…µIŰű2XĽť×šBŁĎż·6ČŃaN§~03*F•D“ÎńZ€·(j˝‰˝w¬eHŚ^ź~7 UŘ6i.ĄÖŽ<2ORŹ\uĘJvĆa§Ńeů˙-ä:Ůëd;‹…í§ü=őůĂ[Ă ­îâ:yUďŘÂ9ôZ©jÇg4}K‹đđC /Ű5Ř’ĐŃéGG•Q=ôläŕ×Ř·-ďbÎŤÔˇiŤ}µďy|?s.Sîň•(yö(heŻ=Ą*UM—ónŮć­?&ä]cVQ‘ö4UđŇV$óYv±–¤P…Z~J»XáOľDMw–9rĽ««}q¬ÔŕóF±ązˇ7;O 6@˙zhßU›'¸Î°fmjô1´´±€G‰˝=U¤ĺ\t(*I­8‰—ĚĹJ^ĄOČ/}–hJ¬ďąŽZť'°0D%ż?PB>ĄţŚ ‰ÁôłžMŞôŢjxL`V€hxô”1§Ôť:ćz @íuśÚŁě-ÄŠ<Ô‡…Fxľ=Fä–†0BČ™ř,VŞ´ü)¬7®v–~ýďnŠâ„‘\áţ8Ze✪ĘxĹôÂE›Ů2Ŕů±(ą±-Sâ¬r"js `x…ŰĽĽĘ©»ň<2u±°ĽiÔ˝VfGhPFJ­;M—]toń¦<Ó˘¨Ą+¤Ó’Gď†} â]É7 úÄ„+ßš˝uâžśŹ˘4ÍqĐR‡t´*ěźĺĘţŁnzŻ[ť›«ťl…í“ŘÝ)_˛m¶óý3|hK®ű-ą+Wöô´Cö"î«Xk杢´öFímXőD¦‘Ödćµě;¨·ăeŮ*3ϸÖÚG6úŹwŃÓ–ËĂČÍî¸Fi;:aťbjµPmłŻŞ]S)^ťFܡs8ÎLx7í˙7FušăťŻś®L‹„žôbßýďĆ“a_Ă{ŰALPÚĹp ‡źµŮë0 űx(“8U1ßçÁůy0Ş….÷öa*WÄidź—Ú_˛ŹŽ¤9Ú|¶Ç2…;Ý"Ćsd™&ú Ëdű~‘ŰÍÓU ,˝‹ůâcZ[ůaĘŘÔ5Š…Ęiţa٨“ÚwĘyDR“qpş”äwĽÍëÚš`Ç|źQą—łr9ÎŢ@ó˘Ť yo’˝ĘPú°ŽçŢŻ®vkđH 0i^Ď.żĘ`na¸Ş+ŐzľĎŚÄľěŚç„ů .=vcč,­öč ­áqvc0‘±xžU?ľľčş•™s g.Ňo‚tPQç9Ž64vˇq˝TʶË€‰ř55›ťC|ęÇľ9Máw”y‡âĄ×ŮŘWHý‹OMą2{Á!;µüőš!ihŽt±×vR¤¤%§˛ĄEPwFń˙O :Y\—%_‡-’~łŘ ÂG űe+ńq•×2ÖT, ˙7ŹżĎ§“QOŔNöRXąCé·?äÖ­ĺ©}cU„ˇ”.ŁŹLÍőĚ\§{ĂÜ>ť;˛=ě €Rfű/Y2úkÔyV<›'Ŕ w…`bcT@Š VŔÂřc}(2ëX·…ŢJ~×Ímîwň,$ÁiK;}Ć+) ŹuO5Óű Ĺ9äJť®ďP$ŚOŞ1kö·¨C¬ü“;  @"řKFÝOŹÎBUń|¦uMĐb {ÜQń%ŘXŔŚŢ čXUJ˝eG'ýýöŚă96Ŕđ’Ͱ]Ú—‘Ě•ÉÝ{”±@îUÖ¸Â%Ó˝WAҕ˽ŽŘ]j¶ľHd}żÔLeŢG#iejˇjZ=Ź›Ý/ôç –$‰Ůô´ j.ě§./qppź‘…Ů®Ć<·ż<ťŁ•¶ó8›Üö…Rs/ŔÝGyšT]ş…Ů>$ű‰<,ŇWŃ g{:°ę @ĚŁŮ ·żJ€ÁsÂŐs€ä×»šŕfaÁ5Ú©ö{ˇ‰a˙b‚çľeŃëÍţJo5X‡|Ź-`ô ·ďéb }KKÇHŽ<5¸MLt…śß.¤ńůžaĐvźh»u° 9±MĺĎM±HĹ m ŃtÁŤ'“rYEňCýQ ®B"©©ďĺM0·?Éűx5™ÎÝČüýű§*°™hz€XľŻ1Ż›lí:T˘NŚ‰Ú§Q^Zi8\Ěę9Q (ÚÍ:¤Ž˝Ŕ€Ŕ¨Ě餠Ř׋Ä*a4>µsń(,>5—ÜN— ,Dł?tŮř&Ýź¬đDjeeG0o:9´ Tb(9ŮiöżIŘ$Cčů¬‚ЏäMwzňç„hbőä2{·ľ»ŚÍ‡ŰPů㽪¬f Λ±çdÚXv)cLÔ-äLi×h¦Ѷ}>ôkľ4 –×éëI'ŘéHݦř+¨ĽßńJ5@VL MŽFžh Béî-u۱vĆTÍ\Dˇ­´çţOxá~ Šč×·˙Ľ5`yňeßç\¤WШąrjO‡d©aY·÷ĐęÝŤ'En˘ń»pW,ŘőČŁlůË7yĚ ±V‘Š3ě'«Ěo?s lB ·Ń´ůR`ěCË$ŢŃč "ú@%>‰˛wmo{h+Ýg{ĂlĆѬ´čhkn°Ç´ns!`[Cš°P´:*.ňÓ¬óáţÂÖ6•6fUzŁ~ÍéŁá ëŞ ^H/¸šř‰ňŹŚJNĽžŁĂĘPă‡ţŘşÚŁß<.Ő—ň!ńY6‹goGÍ.‘É䆊k0Ń 3łśL†V%­†EÍ-Ţř{śśsF÷!śÔüĽÝłr3NĹýńp&›‘żŢżâ’Ţ(ą†€W™“˙fJžF?´Ĺß =ëA·FšR(eějVě}(â®IÓ;30q(”Š!ŽÚ†U|q8˝Âßi=çá’ą‘0ÖQ[ɆxîÝi¶ˇl­rő…áŹE/\äP¬.h–9áÇžŞa Ú™1,Ś0ň”ýŃgŠÓ\€ˇľ…ŮNĂ:Ł.`¦.q†łîŐąäĚűŕ/ŻćłA|?˙rnޱšÎyĄś÷íts‚cF:*NP™1rđج˘é•Š70Ű2Tjď ĽVÜóčY·ÇÁrßPSmpť[ňmÎ’N˘KôxŞeYr˙ĚólE,?őŤŰV¤·Ń[ŠÄwH9šâ˝Ďş˘éŔŃľţ˘F'tĆŰë« †ľ)lâÖ&îÁ8˛b„úĹť +g„¤ĂńĚSďĆ›>Ouş^„0Ú®†ÓŽިŮÂ'´Đűě(Ÿű&‰"#ě¶§ÍĘŚÁăţőż ĽŁ,^:˙N•(·ŃR,zD+K‹ Îŕ,bŽ­źCW×ĘW™câÁJw5ś©S0ĺ8ߣі¨CÝŐ# n şĘé×SíVqŮ[+ŽR•H'Xs|Üĺ¨)=Q,­_ŠC0!’ÄĘŐ"…jGg; „ÝzÇWV!é?{^ a&S+ÝQ¦¨ăüă íű†o·Č·ěÚ®AaHbş:ÍĐélĄy«,ű˘Ě•–®BĐŠIź®QäFĚŢK ôuy 2XŇGÍ6–i©Ľřh±wńŮ“V$Łu÷/âôRLŠvNDFŁŰn ÝŢaĂXŰçăpĐŁŘ‹¬ýělIrR]Љű^ćq§…Ń%lagZ±pc=\9¨/+i¨˙<Ö2!P Ł® ™+îŹ^g‚áý"Íh1[—)ňŰć= UŐĎ0VŞg¬« K)Ł’÷CŐ»Ř?xt®n'ŢĘúęˇA`äřŇŘK”ěń,™PÉ@DźO•kďÔ˘Ť`ü"¨yÁ«;7ŰÖl_űy+Jž…IS±éVŤᏟ·ŕ˙WÁc]NWŽaĚteŞ;Ç>eµő'âčp’ÍjjŰR]W,@t±é-m Ŕ+’<ďĘmŢ EKű€äp ­č2 XŢMëFÄ­ !żăS2`yËOx;–/Ť[˘[·Ň¤źu0 ł2z’ś m[“: Ź°ĺí7$qt ué«ßŐgtçĽ;­XúĘs®K$$0ńŠĎ‡§v:•9:©Ď&’´cçšÁýaS·Űć’¬4 ń÷Ń%€đéĐ3Îł•ă™jż¨?}Yí"Ń<ýő™~QݡÍ3«‘ -ÂZí/Á3şk݇ONQ˝ř-Ţ$7%NÚeŻpňÎÚ@›)KÜ„Émk¤WÝĚ’µ"ń‹P˙,5:Ě @ůaŁÄÚ7Ů…ŃĽ]߲ţEăh Ůdú·yrČa®"+½ ˇÁ„dŽiöMŇLNhBÁý %¶ýBމ=ŽĚT‰;“› gÎüČŐúŢíĎs~W”ČőĹS7V^káYýš}.3ýĆkPMŤ–Ąő]ěŻzŁ+“"äH^2Ä*T0Ś?}ę{>}üL#‡m“öš±aĹŤ_ńF𔞌ÚI,ţhqŤúTV4»`Ä^mĐi,¨˙™˛6 ŚKŕ –3şÂĎ! ^C±¶ü•ejľj§Á?1&7˝§ň˝5ł”$ž#°-@¸í™6”˝±,Ź/pUźFí4?(Ô¬!EĺV™= Ę ‰IŐ_›Ç›|d+žFŠ`Ł 3{ôßŘĎ /^¸‘˘ˇ’UßÍJčż"çŐhµÔđĆşĹv`c¤p2Ĺßź2˙×lŃF†T9“Ł{‘×çűĎ\Ť™ŠłZµ»ë%m^b 3~ʬ>$kzť€lŐÁ]č­31'Xm,{Ř^­/>héGé7e§ł)L·Ćšx9ą» ĄF*ńc’®!st‘ŐµťXµ]źłűĹR—ą])ţÎJŃmñzW6rřGBˇĂÉťßôbŇ}s_ÖäŻăŹé˙PħqŞ\ˇÓíůp´ô`ón“+EÇíO..›€}Ę V…iOúîÜ!ŕ¦ŕ3}şy¶B‰=v†î ·ę„ şýµĚ<,w \Đ‚ŘŐ)9VllŽŁ%‘¬źŠ B3fĚÎS_gkYO®éçôÂ9O>WĽśŔS"·S áśgbvÎŇV`%BZÉwS/O’dv:4X°łjý¨&×\ľŮÄ9¸ĺč{7ýĆR¨ęwšQ|M`@bQž’ÝĚ„źľV;ýĽď®ó¦ŐŔĺ8E2Îýđ^űgzO‘%#'BńU™Ő1Ľ¤®2Ű@çyHĄ†„­±Łč':n-ű„ř“đá´"|‰4V0“Ś9ÝÁŔť[Ë6–#E<ŚôęŇö;#ş@ĽYwôä©©K­U ‹ńŃ]?ýňô’ĺqUJ€ú1e˘9|¶fÖÔTWöľîĐ 'Ű9¬ĂËsńʨŹp vŕŕ6=ĐO TX–x~'›xdaőré´ě°4ĆR"°·Pîß·Řś7VZš w¬ -Mpnv)˘–FÔÓtăeóŽÂŹJ»‚ÜźE#Ý,”wŰ$ş±ß$¬´Ą+Á8Ű1n¶€3D%Ë>/đńď´o la ż^#4‹i$ŮŘYOÔĹYŹlP{ ˛ŹZud?{˛.Ń|}*é,żI‰Ţý¬ň®6^n[Ă…Őä8Źońčś0*Ăd°r¦µsNvwA ˙Íw˘.éŻ`[;őÔÂLŔç%oÝíÖˇ ŁOŤëM)Ź•>Är wíűĆGţ‹;bᆰ°ó>S`Ľuź l Eă5at/÷÷r.´ŽŹÓŮąw(u”<á¨$"ťqÝç !˘mŠEE9ÝÜ8ŹöŮćm)$ż2‚ńŮšVëÔü=ę–Ä_ľXćŚäy€.˙Ä\Çţwe¸nćg‰¤]vŮ8#ŔŕEgI" ‚ nľx—ÍśCß")Ľ0?ěFt3b݉ü&kWŮđö Y-ăL„Ę`´`¦V[W0ú8opJsS™â?íkëÂč0•{Uí»p©gűX&ĂP?,†ČŇŰw{¬±Ďťť˛žW5d^€ŚJŤsí݉·…®ĚĂ“ËF)Ö©»‰ §ą*ľz^çLŐŽâ>¶˙Ŕ´-§żPÔd{@B'ţGV©ÁK“ţ=GÎfŁóĚXŘ2.ŞS)/ě»é·Ő«ŔF©)•c‘ĘU[đÖ‚ű—Ýň|Rł2TśşG•Q§äBn ’“o°„&$®Éĺf“%kj®~cµ™ß7ČŐSÇîĹÍbäk*D,˝FÄú‘}:ő°ËŻR`năšîěŽëyGĐőÁh— ťŃ\Ý4ď±ahAőöĽňi ž§›”ś·­üřcö„ ămßP&#.C¬äQŽ.a`ńqĆĆuUdO,mN,^Ňě‘]2™`q/‡íęS ĺ2Płş›şa€ęޡC`˘`†Ďů'R>R‹‡Ë#Żęhź2ŢCđÝüĐŕý¬ź™š”§v;+—¶f+/ą/\Ž)jýŻ7¤zöŃNšoăG`ŁŕŞn­_ĽľeˇŁW˝Ć ×óŽ4ÝSČ*}°Ŕ+Ýc;ˇ DFE!Žlö ÉŞ\`nŐ 8Ę#b7-łÔĺtŚ:ŮyâBnö6öµŁ(ó˛N¸J§ČÄheđ˝ŽÁ®w@ ©nký ×DqŞ~Vąůůgëaed$®ćÇÇF–ŸĄ ¨×¤źZ‘fɦ +ÖFZĽUü†óó _ÜĄÇ÷¦ŘE—"`ŐťďGňˇßS–¶bPňŢ x¨¨ЉI…o^6­"řⲊˇ ÜŰRÁz‡ŽăÜ]ę˝¶¨ú¦¶P"Z lţěę˙3m<†5‘~=ţĄR…š"–PŮ6i’¶ ^ŹěR«ŮI"|Ú˙i íÁŰł ˘,m +÷ŽŚăëŔă§M™ń,­PÉĄQ„t„ęâ»ó(ëMîÔ÷ýÓa*ő’Ô7Š_AGxŠĚ%őÎąWb6{‡Ą<Űk §ŕ˙Ćć—/gˇý0ő±M®‚¬•Ű ŮŽŁ×ü0 ď´ŇÝtâű‚ćzž`'kÝ'¨AyŠęj:$!%/“eŞř%|-w1"Ł1¦‹°­OIőŔ˘u2ű•H#˝˙ę UÝş/D˘{;âáÝĺ×ďđéß™€‡}Ű&%-0)DDŢV§Wd…Ľŕ?Рǀ“Ç©ilą[ ż˝ĄB÷v»Z4ŃĄéµAă]ŽŠ0Ăołť/˘Ęţo§áîŔ9 Ü$j•'töz%¦cSQ…"|5Ý‚u +÷1€J˙Ű9hq‰r+YŁqe< °í#)Ĺe~Ňş4Xůťđ†–v…ďqAtÎf>o¤h§\ FýJbaP3ďpŃď Ż+5đj/Š–îźÝÔđş'ÇÄj5ç%Ń!׍Ŕün]qRhm k}'Mpŕĺ튅hsé)dزQşçU9»^áe*łĚWÚäkUJžŐ} ¬éZCŢŃ2äZţ!ŁcČŮZR“=™Ęd9¶J }ŐZÝ2ě Hs±(·RI‰A+ ĺţťŤ#OJ4U_r¸<»ąľ¬ůÜÄPuÇe4ĽO.ˇhL¨i úž%Î/oÇńp‹\´ç©{E$a‡ť8ićü¤ĄuëV]€Ýj\ţzę6&ĹdgťJ餧ĂÂ2*ćy–ĽÚŔ˛‹·ć]ţ›áyŰ©HPk‰řĂś} ´=ÜlĽ·«ź×1s™‰\<ú'Ů2d ÉGőX_!OřťüXrďv¤űsşÜ1˙›<Ćşĺü]’ŞĘUéU˙6kĂŻ}ˇ1E}íIx¨ ÓÜő&Ô¦@\ sžĘ3q´Â=ÄG˘y+3Ą.˝5@4ËEp#ËĚt®źą˘ ¸˛]gśZ5żżTÔ*ŠaG‡|‘PŽ=8Âx×ý{ęqKĚ#y´DĆżĹsEt¨ÝpÄ|@ȉ ‚i4>éßŐáÇ0ŽSMÝçŠĐ(o—]vą łoŞüŢ4ä›E‰'ľ ˇÓĎźű/bC[F|ĎÓ˘őć5¤Č÷ٶ]ďđ *q qEč xlFi†‘r9OÔIŻIGŁ cvŞůKăĹDŁnY‚˱sÍTńtˇě‘¤mÝÖqŤf‹)śy€cĂFeuË-đ XÖŹ˝Dä7‚žh<äwĆÉ{ú düEňĆŢĂ©VÎĺŹâÁV©Ţ}rÔŮă’@EŚ‘fµ»”|ฎHFů†-Î~ÖVŻâř'v0[,zÔŞĄô•ę=«,üş?Ż^‰[çBB*ĘÝ<«$M ±Ăś„Ě]§~Á@ŞegÎlş+U°@ŽQÝr2R‡8¸nŇCds¸¸ŕ?mżčšíţ—5` jlŔÓ–®a\-™¶‚äÓčÜť=/5˛ÄkŰŮeSńHxĹá´ť 1őĚČ×U:©Ť–@ŮĹäĹŢŢTß ß ľđýľÇŢ)Ů­ě˝p‹ű‹ŘţésŤëűwe–ÂÓhŰ!_0úĆhë×´łEbaüů×ńeĘX¨”…"P9 ËőîŽDÖeU-pŐ}˛âä#žÄmvŰ8¬¸q©c;é”Ëp>Ů»ÜݰŠRŇň'Řpş™'fţÍ*S§ä÷‚Ő"I7)^ü&4ô„ Ń÷{÷Qţłî§K˝'¤R´ě85Iôş‰”7†ŻčpŰF¶âń¨†±ň›ËÉqÔnô*çčSÇŢńĺ^s/6ţç Ě”ĎiQµ?Ë˙­;Ç&:¤Ź[BGžß K¤čwÍ­DŇĹ*Jk“iýNëÓOÎ ١ĂTŽpEŤüXꢊ‹tĆ@ő·r_Ě7ŘçOçŠ]+OW}}újWĘz‘ęÁˇŐ:7!Ü=ľwŞ-Şn>TO¶Ń÷Gq×î8ćçĘ‚<¬EQ;*™°Ą%,ewv¦ 'tÖ§KÝľŐAÝšč· ýüî×A Ś˙ľ$K«ţ?cD‰cůř:ĘTú©ţ-t‹ ü>sF­·ĚŠü`3Lľ‘Đ!ł­:ţ˙ÜŹ;C ‚¨‡=Qj3‚eť×°pę"u ¤zM´ÁČn±ÄI°šŻhť‚Iݵµď âO"üü/"ˇ« [U¬8™*eóť7›hR>đ–ňŔ2ăşäh?¨ůś§ĘcTK„ )@·U÷ÖŁźĎ‚đpgú )·—›) `7iĘnm.GË‹·sě×ŢgÉ:˙M·ÁHŠ˝‰S|¤™óvŐDëăKlž)`Ę™ –Đň‡ËďIšžą<§µ©úË vËWD«9bíiÖ&ö7_uźđđŘ TWşĺlä–™I ŞŮźZčQ˘;ć=p·žXOĎ. Q“ž€©šŹŹké|®·#Ôł®:J3ŻYé?îDĎ»^F†9d‰®TÔ?é Ę89…¸čźą—XHv™Ň<Ý’]%ßT7čéšA–šÁcmkMm( ęşvE‘@Ôâ~IXL­ŘŇýyçď5Ŕ îŞN—PŢ4RŽO¦[ŇŽů?ÇÉŻ;úĽw,đźŚSň„&ĺäâvN÷ßpŚÇť™˘J‘‡ňaŰĹţĂ[z\˝öüÓ¸/Ę×§±ngÇš±ŢźtŤ) ,°^éĂk#ÂRÁĚQ«‘ă¦zôZDČő‡Ę¶ËňÍÄ5CŢŤŔëË—U.ş=$ŹjéuË-׿r˝úu«ŃPć([·N§…âsíRlť|VXU’E˙ϑÞGĎÁnŰ®ŢëÉĺWk6Ă›ŢěnćP? η.ŇßŇB¶ÍşBęwÁYˇĽYęÍ޵‘gĂ.XDö"ĹOÖ„şfŃ[F°`‚Z&CäÓB đÇT&-9¬Ě®/c®CôÚ(4[„{iŮú¦¤a (—„łmZ[Ńî§ĐŃ­‚“_zöÔśąY»¨@ąŠ¦xűr-»˘ÂŕMá˝$áfí<Ű­ÓËkńĆ…ýdRó*˙˛ń{]k4q78<›D2¬¸GŮ@Ô´đIo!ň¦‰Z—çqŔúą—S˘©««bÔŹ±©IËbźęŘO“ᯑ–&Ő„Tń~Yëjä>Ô1éąíôpĂˇźź’şv´•. úďýg&©mâśaÔŐ‹»‡ćŔ˘^Č˝«eŃŔžŮgW"ü%ţ-ł™fÓé°żbŔlwĽőęSL— ł^«×Ä! Mqŕ" ¤_ëŕ&ŤÇ°$ŽG«ôLWYÂfÇÁČŤĘfłyß?ř‚y[o?ţ>ćÎěˇILwëV[ř…řŇDžĘ‘!®m{ŤY°ďŘs7왍µŻ~îŕÖÁôŔ Éfgn™ĐŇßR&źéV‚ŨçęNĘčČd}`ÇÝT‰^ŃD٧çKná| )ëŚ ó©±]2ÜÉD°“CrŔq|€~´ Ý|ꦙFÄCU…ŽĹĎUŰ?#ĘăŃŹd´—ÇÉĹě«u˝:Ý˙ÔôS˘ĺ[ŐQĘ‹#[t<Ŕʏ»äSó!ńúěČ7V8›aŐOľT¬ććý:ÓgiôîŞŰÍ!Źu&AZś ž˛ŻĹ~Ąů€ă~›[N÷ýy/XŢRYĎS\Q”dFŁýt#Ś­Ľ$‘Ę3|<Űáďax& ďÂF#ąeYťë®&ŕ==cĽ]{ç8„Ë‚ŃúŠ‚“-ڬ1áň˛Ď”ŰFĚ6źÍ?¬7FĹźŻĆĐ{{ŰGIäŮçWłjĺµÔ„v·.wĺ\ZkţŻŚ’ő¬ ·i¦e«"Vi7juMcGÄńűv˛~X–|`P\ĚV®ŰɶTc©ňßÍ' ľ  G·¦ÜD¨f.$ű"üÄ_fY|`oµ—VąźŔ´Ň{˝­@–ć]úGe*śHkŞ^˛8˛«¶L5˛N[Mb±=öŇłrŃĂx™kwG>sîÚ»}x8ö™!$ŕ5ޢ慞Űb…5’Ú0UH\‘޸jłPÄrbe¬&¶Űk~gM6°ÇH žÉU»Ë°*7‡6<0šŠ.E%Ü™P†cŰ·úqÓ8;ńě:ČÎŔ㇪W=ĐK۬ Ň0#á˝7¤S©Ćąü}OňoWîÉľ^‘ŞŇ,[»Łbö`J޸SůŬ%'r¶©- ř·o—ă® ćĘQţYřĆ­­Ď=âľg€W|láR»Ý×ĐçşV#ĺJÉ@úŠ8KŽzĺ#ŕ6*é‹\÷S¶RëďZÓś°ˇoAěâ1hX2łŻĂţ±ü<AĆhíÜ źN«K§AIŇĽč§Ú‰Ö“ “t_i+÷ž}•ÚťčţQ©üM­&»¨Ĺ¨^ů.Żmť,)} PHŢ˝úŕ< qŘ)›*Şzü/ŕKC«|˘ç Z^o2E'kSÝ«ÉÄ@\\«M^ĺ ?|˝ôýÓÄTÇËrÜâc`řĹv "á,@ĺqü_Ĺ=5)’„Qţä3NGO8îÉY~—0 lŔö"+îóĘcQ„­¤Ě[\O]ř%đsˇms^¨ÎÜFS]! ó/_ŚâP bt YĐMj/Ô«©UźůŃóüs9ĘËgĽ˘Ţ”k>‚żl#±HŞÝ46D Ţ‘•čUšĘ UD„ęž{ič…‚`t Çxó~‘—ľWĄÝŐK‡öŞŻČWa4¶›wď/ŤMY̤Ţ;ľB-]„©Ü\ľvç¤ËŁ&BPâ=KT8-Ű?ş†ŐÇĺ ľž)ůžáHnÖ4MC ‡"ĂNYv=2ú¶ší7*,¸«·M^+žĘzM`ůT sń;Ą>ëTŔ‰8lúE˙&Ě›KPU«Ţ7šŰHűŔCŰXó2…Ę3‡}?†ëíÂc@â+×Ä&[Şp4žmŢ1–µśJĹľ1ž×)ś—ĄĄžńó1vCá&ĹüL~ź¸HVë}‡Ô´ĚŚL>ŐŢS˛yÂŇČ©–[¶X ďĆŠđŰZ!ýí-k:*ÖŽ dŕ¬NćŠ|{…ŕë¶g@8ÂCM­C-tžH¶×»ĘzWˇJ4??Ë+óĂ ]r ÍSHşĽđl§Ř\w¸6-2 –›EsV¦Š ´(i¨™ż˝lL~î&ůoąůFÎŤx4ŁAóô´ôŘî?U­VsÝ̱J&ÚjŐ(A[Â(±™Ś?¬†QQtN`‹PŕkŔć âş»Vţó š%Źł*V\úY,T¤(ǵJŃÄšcńđ«g—Ň\Ř.Ěž±<°¨6·RĚŐSügyŮxřĚ †–ýľ&°Úaĺ˝”;úĆ e–D,ĺ˛ÁEťÝ÷/G}f¦“­k˛r'tRń[Ń­âbnl†÷ް–‘ubŃNŰ"îBÖ­QťŁ82ąüSńŰţUo‡ĎÚŠR穱¬[¤Ţťz‚IďĽţPéNnHďľRą *ĘóuÁÉé0o“ľwó2,nč|i®Şr¨ĂN`o_Zj]zę˛c‘«ť%(GE÷ô‚”9G>6Çr&ĆśęŔđ&`«Ś}¨íËČÔÎďÁÎŐ/Ć{éčĽ}…î“ö®ô˛_„ˇm%â ®1ŤČ˛übČ:IŔ«ô€/ęâ§@›zČ!¸=ľ`ŇľnŚTlb'™%Ź–j…Ň´Ç@żű˙w„!ľŻ ęWn—Ü2ś:ř¶3Ă(ŽKŹ…n»OĘ?ó 9“ ®Ď`¬?îňßâ9R®ţü9ć÷˨jĐčM: 6W9–rˇbjÉí©“ľY­ ÇŚńÔWV7Beř¸Ť9“ßESńú^8ËžGMť)ý–Y-«3<ĹÇď{»·ŕáÁ…$Ç–©J€'*ZŠsˇ¨QISöpa^= ]šÍDýowńĄĺ÷¤;Fë÷r®_ěfů;8‘á°l×ůdCg?kóŇ;D-:Ťť›Ő/s]k…›Â‡®^á×BÚŢsáłyÂëĘ ĚńĘ %«ŕŰUĹ€ HĹó@főj] ţv‹Ž.–ćxLDç*ä]<{-Îţź/ź–Ô]SŠü•ď8d~Ó3ä„äŻŇG=aËN÷łŽ=őht2 ¤é ¸YŇ_RKň5ŚhHÔ,S´fMďnŕŃc ęţë·µđ÷ÓŠŢ™ŹyĘą:ľtt?iĚńŔqKeŰ覦’Djąęjšk"¬¤®}¦żŻűoÄ Ţlć‚LŢÔCmLpĂoú‚tžHýR?ÄdÄ–Ś–öaÜ|J’™Y¦¶Ő!Écz":kśźŞ„䉓ý(vd@ÂämWŞSX q_˝n ź¶ęv~ÁÝF+*űçŚç÷ŤŰ” ú·‘´†BL„(”’óĄ·Ň˙¸\űz~4îŇňĂł±+ą®v&zzúbUb[/‚ÓżőŘ#ŃŢřR ÔÂŤf(ŇRvkJŠł/+Â;׫fwäđicąŮ^ ĂŚÂŘ݉ě ţů-€Y*¨ČFýŻeqýő›ĘźÔ4{˝ţ÷w’ÚňÔ=™éAUL+ĚŇjčgî ]÷e¶âpsu ŻÁű’5ú|LfnżŔßc#49-cÚśJwŽ«}CöMŰ|őfŚŰF -Q˝­ĘŇᆍťş·„\WđWăößź:éšc€ ŔŃš‹ż ÜEš°…VĽßřć0č~č–Šće»Nl){>Ƕž”uZÚkłˇ”RłCTŤiiĄÔ‹˛ŇăhxRpč |€žiˇ[Yß­ą@.!ßÍ_îŽČĘ?čőKłzĽŇu…rJ,`ŔÚ6ă%?öTď‚YE6wĆí˛×ľÂš4H±Ęš±D¤›l-bŞÎ)ą (ĎÉwdť¨¨ĹmćW‚Uëć Ś uöí­ooŹk 3n`«Sk[~Kź)0r‚P"H»Ây‰3Ě|wZď™W%׿0Yď¸9ÁáÉVľ4Ę®lä_ Áŕ{Źl_o{•Ł#‹>‡Ă­‹ź‹ŢkzS,łGcí_ÚP¤SkľˇtńŽéí{¦Ď|tB‡śÍśäµ]﮵ĺ‘ô˘B݆„Xrnźb˙Y©l#Ö©D׿§›j0î/`#O»×‚íg1§¸Ap¤#ř]¬puvžtěŢÔIR¦Óś˙ŰŁ%ý eKřđĂą¦’Ř#) W* Ň—|Ľ†µ,\Ä„8­7i*”:íÎjÁ …_"…AeŁ©˙ńÚ*ôRŻ5ń)X-ecąŢ1ĘEĆ]µ`1)Ĺ'rť˙băüµÎźĄ+Źň±™Ć/ö—s1@c"UT䕳¬íÖańŁ]ŃÓNFçYô¤UH+—+2)™\­MĎDľ‰âu˛>SEbiČłÚńh¦©»sôL䞾̚ËZM8–…ę’ďa`»{â|‘ÔŇĽ)uš• -ôv®ö©ť„¨5!PLËWC<ń¤\‚ŕSţzíť .Ľ±Ő1ńWžţ´ZľTwO$>ŕµ—?HPĐűXÁ ±h•rąŚgďĘ÷śŠ¦çŕ^ŐŢĺeWË‹™Ůo„ĘÓ“7ˇ:±ô»ôb:Î4ů Aĺ: ÚFiúšsřâ˙ě_'ĹPřÉ%g‰7žsS¬`aşéóA`m —U4¸AkTŔď@'óűöĆ<)ÎĎzP;ó/@ł?ăÝ}=ł›/[#r?93y“s;…• [T•HEÁçîkzim÷1E »ŤŢĺ5ˇšâöSéÔÁć ç”q"!H—őÇz>pşbaťć5/d57'ĺkE RH »Éę7z,_Ţđâv.FˇÁ*‹ć'`Ĺľ*Ţ6ÜŔôaět~×c™+8ŚŠ§óR°wĘgŃ-mt0>Ěg‘Ś3nŃWбʳŹ-­łgk˘ .‡C¤…sÚ±¸Nţ(gŢ?ŰXµGkő»ˇmĐNOŘÜ Đ/*[´Ř ±ŰN"´şĂĚĎuµ4ouŐkÜ~éŐK!©ŐŕűŞBß=˛Á@ÖጀWS1ÔŰËëDN=áÝŰ+¸†rąśÂ±OÄü˘@Ämć¶ĆôwuËŐžľqű–ăľ[Őˇ†ż–Ô“¤ŕŢáś‘{ ‹ĄĆµo©q+~`ŹDŐŻţĺ%üF˝ů˝Ę,6ů,±i°ő©¶ö›3$‚ÍU˘~ K¶wq,(ąźëYĚmZí5:ˇ[ŞÎ»ý'€hÎĚüs¨N+öŮđ±_‘ŹA ň2čiÔˇ'GxĂ§Č űˇ,7DHi3őŐ/°0n”í“»¤ű+ŽŢ5â]ńrľNÝŘN°”c{óÔËŔ©N>—"ňŠĹlšúwÝÚDÚŐ6µŕUyű ±ŕŠźő»+ŤÔ†9ĘŇ"¤­>u3ĺN; m“¤5#ý­ă05iĐKŹ&vŞąGµŔa<ŢŢ™~ţ)ěŞBľI@‰±źŚ«Ü¨r}'ŃŃőĄ4GHôÖٱŤFP“IôŐÉDa0=ř>Íüđ_—±«:çqźŇGŽfĐ©H7Ĺ ;¨ş˘§P H56łŽ%f‚ĆŹ=~6‚¤&6‹Čő° č ł÷A;r™D‚íCŮńř«Ů/v<@Ľ*-­~HĹt[u«“ŕÔ&l áF8ćŻö˝ć°ă’hŃťż?jÁfŢU°Vőó‡~ás–[ĐD¬W9[WŮ­V°dfڧýźď=ŞśNżdď{uâ‚FŻÂwŇ’ŐęCşăřă3Ť™ŐGŃUşÇ-é”VŮ•‘0;°‡Aů2D.+ ).•(á?UA›n«¸07x·I3µ±Ęłź&oTBë§Żf«{,‹ŕ:±É6Żň÷ç¦YD|™HĆo}‚- ?D‚ńĹ—¸ qÚ˝.¤"\őC ‰EěM%sŻŚ”<h˘Ü·ÖrHĎÓ"hw»6ËCÁŮ,3 ¨Ă‰2đ‹=’f¦§}‚m[5yü(Ţć¸a,7(Ău±©ČTş;7ZjK*Ő!Xř Yşh±CÜ4…Ż|zŽbsszécxó4Äĺ­Dżsř†'X1lăśăĺ8,o†ěń JşŠ!ŘČ;…Ôť=‡PčâánęO¬ě9Mą°R© _”gáűc’Ř•^Ĺú'ťV·3şňĹŢŕŘô\­˝ő"R=—,J*•ŕ數F@KnTN Ç‚J°ťÚż!Š÷Ž®‰!˙v‘€ć¸+ÇÍţ‰VşŞCH§‡XŞšE6Ôc6Ł}żÝ jĐÎűLKÉúáXżî%ü›Jöż7čş:ĚĂeÚQµ¦2*ě ŰG Ë Ż'(í˘É4ó4ţ ¤ňąi—ĺvf 2-¦|ő#JçĆD”˝ŚöÂN(µAď\Óë&h~×&%¨Ľń«’żµKT¨cÇŢXI?S¬ˇHä-f‘ú¸đ3öqµôŞĽÖ 5\|LŐN¸»ňR Ĺ1pcŠA·ćFi0‚bVäŔ%X7Ęřšś™‡ş’ÄÄ3ôîŕśžJبÜ:ŤŘ´s{öčź´űǡĚ‚şߨR7(ß8ń#F±+]ş'^Đžăŕˇ#ĐÓˇ8X?gŮPú‚ ¸mOLöAl _nĘĐYîÎař/{q[ŢVÔŽ ĂÂJ mT@g É{‰`?;ś#ó5:Ňg·ÓLÖL–­·Ř± ÁŠo8’v:Îł×)ŕŠ]p޸ěÜoŠ>R“^´k‘8áÇ÷g®ąX˝Y/`çę0¬I}„'ĐĽNVŐ<Őâă˛CśŔĂbŇ*ˇ âĎĹÚţÎĆzÜ|Ć€CFĽť2 đk{ T âĚ­§8‹=Łiʇ<†6µ}dq\úµ1`öŕÔIôpŁ0!žűŠiŽŁnůýţa˙Y bëhś (î.‰ă1ąRćL~øťş> Ť/żür$sÉ0éŐ10Ůé×qD ě`[1rţot;čtffËÚĽľ´‹­‘ůbK“Úáő ĺ°ţmÖ}kb"8T<ˇ_ ཪ´|-©#ţ˙K7[űş>)>Ď Ć 5f<`§nv3ş֝ᤣńŽłhČ!ëG蜍¤[)h˘äÁ.a^Ëęăˇ˙k“äK˝ĐĽľt)q"włŚ–ďí~Ŕîxɇâü; -`¤:¤Qň_đ*hI)î|ťĆ>¨PĘ}­Żë·rÖÓ âćuÓGЧŽ{– XÄč-is꓍âDžGë|—)GšhÁ+~»™Ň+µR%xŢÖ'břw'ĐŢţôő}H¬ yŮ>{2¤1Ô¤ŘRŘiL‚oŘü»#–ŰF°”öM|ĂzČ'ˇćč×ńŰ[5ě¤Űj~©ŢÝÎöděý’Jó„ ?•.Fš}+ś˘W”Ь=/w=śj÷31B"i‰™µśyÉĐ˙ź…ś˛ąĎ­ű'Á×ȬLÄf{ł;陆&QânÓd-ý°©ËŤ/#K 8W•˝ĎxVł_$±±r ŐHqBB Ij#w;yˇĎ°'BsKz/,5› ÍýŃ<‹ \&jÜ“‡˝ĐŘ Ó«@2Z3°qďő fjn-©Ą>¶Ą Á6ż ĎŐ‘¸˘đSµĹő#s\™Ńü÷ ĺÓŢ.J0ŞRJÁ¤© ČaFcŹ-śęŻňz>/8˙,Ď(Ü'28=ŐľÁÎýZg~ŞŐ’–Š@ t§?©ÖiL/Ó /- ć_`ůŤëŃýší“Ť ‹ĺ‚ޱđ±A€Í,ďÜń˙U´š$ŰşWŔŹ'É>­0dy9$ţ•ÂćNÖ[ýlVÁ´ýŘ"üöOěęŰß×Ëd›µé¬¦•<J 4«ŕ7—xěů°m…Ž"g& Ş±ü÷ –&/{E7'2MĚuřĂă9Ľ1ó*OÖiŢä-ŕŁ-jĚm÷ĄO˛ćů!ž‹j#Ôęô•>Y(—Ô¶I^i<Ó˛HŹ@Y]HDÖĎGjŻ3z!×ŰjMę_«Ďµ žĎ#=7ż€ÖÝĘŠ)5 ě(Ž(µá<Á˛M®!^R˙vSÓ*éŘč >eKŞKŞĐŠ< ĺ§É3 Ţ8+¬'zŰ›d}Ř`Ŕ±p­ ®Żocôíë™BŔY˛¶3čŞ-ř•çac1”{Ą‘AŠÂWQË÷Ě&#rl˝t?ĂżvpďóĐ}i¬§ ěz T/Xb)‰L{"ኽ0ČŢ­ŕŚ5ţź‰Üš—Rx”V ,'há‹ÄFź&‘‹łĹAhŰľ8Ę,J7a®őXę¶Őé«˙üŐŘ@­­!ąA¤¨P—ä€K1í6\ ”Ec VdVOLŞ5ˇ1 BkéF.ŐĹ|÷ĺ_Ťţ ­‚ç61y*žHÝŻP_ŹÚb ×zOĹQŠöf„HŤVw@ń\ןLĚ&{c^6Q껡Uţ>ŹŃ'čĎ! MG5­Üo €&SşáŁîRĆQöÓ‘6oxő÷¤×›8˛*.ôÖ(E{^°„ĺ›\Ť™P/l(źř·ŐDöęBź…Ô Dj•<Ći›ÚNŢL…őRńŕňURË™hIF{†ę<äš™Zn<łb.×­÷)'‡g'˝,ýP»ĐÉL÷č˙„cń‘öŕŞ(–jăşëŇÄ˙JË?›ďňw¨:6ß6¦4¦Ů†UQ.ęŽÖ-Ĺ_˝ĐeÎY¦jˇ)k‹íO|âw7–YąK’2mg;ŠG“VC< ޶ŤŁ.¨®3:Ž…ĚÉłÇ%Ö ŕJ ˘ćŘé(2¤8+ŕ–m]Öý”źR•$í­4fáY>:2_“®Ŕąó,@ÄĘßU­á>µÂözWŕĘőxă9„Ůj˝ÁŘ·z‰Ś 8 ‡Tř4)Ľ롫Ş~¬ĂH,TG©ÁÇ.\Üľćxűéfč˛8 cÉÍjQOMcXČďÖ™H¤ŹÄ‚€fâg˘ó^TxE3dÉ3­…ł/Óý%ôŞq69t}j*ˇşîń¸ťČ{aÂkMÂŇŘYZúÎG‹őlK˘ÜŞ“ĚŁw¬6íĹ €ŘZ×ć¨Áoś·(ÇXÜÁ´cmć!=§ËŤEˇäČ] ‡$[‚ź6Y4˝ŢĹCmѧ%‰±ŐŹšOĽóÝ@MmšI±ľ–ĘĹ®"uüňkĹŚ‘,öc@ X÷–™ž˝Ŕč5sPÓ#ëžlĆ! ąÝ/ţřĆłs˛=Ő®r’%BőuĎ:Ý÷ŁCłO–Ç ľsÇÝ8Ť“VŇc™gÁťZČ@4I0ĆDSG̹ŠŰÔjěĺo˙˘Ą?†Ňâb·áĺâ¶Ę.Ve§Ý;ç}ŇĽńJ3"Ý—śÂŠb1ßY_Ä>í)Ě~ĹG´ĺßővé†Mă«~m—D#łŹB 2Ĺ#Á¬äŚŕmi( Ç›Ľç Ĺ« *2 ç-ž)·ĽůĘĺH\óŕ‚dâ3żUpŹ+3ĚŽŤ\¦Tf˙ţ‹P‹ÜśNĹ`č“€ÜŕőîÔ%«"=aTÍŠłÁÇT×ő# †Ů< ¶„âTži.g¸ä­—Ň-ŞqÂ;š!ýä´Ń3żłÇ–Éަú•1‚;©5’űa‚¸Ăřdžçɱ˚’{Ś“Ĺ0§ňŕBŇl’ĄŹ¨ulҵ—ĘÝ&čşď†wmGYö»×_ÓŮÉsfFkCoĄŚ<Ĺ!>˝˛:©-d7Ç~J˛H/3{â*[€ńąE§é»}sĂoôR‡Ż˝V”äş9‹äÖ`3Şq¦uŕ'ľ±ÚJţ-XĽä,îÁ·ý•Ĺř ląä,Ą¦0ÁxKň˙P Ŕ#&´'ŕ4¨ÁsSyÁv>ú:c!…îMôÂ,=×'p‚ř„ĆÉĚăĚ_„|ąř­“1$&őDÚ=k¶¸­âĽńäíý÷G ¶ú p_Çmß~x´’„Ŕ×€…˙Q©Űö»ŔÁ†,C5/Y[„”@4şwú–ŔË ··¦înĽmáCÓ¸ý~l Ď ÉJżMň–Šńđ=ˇ?ćÚ¨śŐĂČĦ¨Öa¦ˇ´ż_› ®¦MXÉZ¤cĎ]–agłűă•Ô‘úô?ř‡Fĺ÷?Q·«OĂĂÚě±Ď' “›j¶j©G¤çš `ýäVÓ`ÝC>`üŮVź%ööȰŮűĐâÂ51ľ™<ŃÁ°2´5˝şŚČŘ2|ä4üť Ú>źÉ&,ęĺ#Ő8şČ#züá5ÓŐÁ &°5¬XĄkj <Ä‘ i­- O{ű“©µu—Ĺ4ˇ*Y~•! Z MŇůů4~9đ’ Ň,r’“Ô`Lä &évqn‘(Oăg…kó’_+űţ[1č(·á˙nŽ×Ô$q•ÜSŔFÔW×ĐőŠI<\ KOQů—˙JÎa jĐm0-Č^ę˙Ź¸Ý ˛4|ljy’ĺ$-Ηźk[Li}çôĘaŢ+3ý÷ÄSë\Şă Üf‰PŇăńč>đĺćß…`YÇí8¬zIë›8Oś<݇0?řňu…Hě‡éĆÉ€j]*h ×Ţh»7U]ŰýüsZIQ—[“íFLÖîůg©GęŤRűîKo°ßĹ2p 6âZy^´Ýőú-:éR‡BU§˛>÷»ĚýŐKiO4`ź¨aÝŔëş~rmEÄĂ’eąuâ¶(•Ú!ůeúFžŮ·ˇiVşBuŕŔw®©—”Ż* X$‹~ϋñDâP¤Ťěv´k®~ş ć`Ń1â°IŢZw%šĎ•·lź§ď) w(Ţń %·ţW1˛ľ‡‡\§W»â"öFľť}䌅łčA® ě˛ňÄů‹PzľÖE*öľYęĆT˝°Ń7Řüŕí» ŻhĎŢQi›TŰĄ›izŤ@kŤÝ7Ţ f×E@AbÇ­3PÇůqŮŤđŰ.łüôzdŃ ßđdřĬ¬ŚI“´¶÷ŢĄÔłm>[ű‘€…;™Ü=¬Xu,†Žh[ĽI”%$Âź$ľŔ>?pzÉüŚöDt Š¸Ń±“ăSQđK Dm`»#/a.h›‡daA<®¶Ś—9ĄlĎŐ«foЉ3 ‰„đŠöićÇG®%µŠćŤ4qčëµçghČCŰMNś!(¤An˘ŹŃ‚:•g«$źdx°R)ŰŮvđ˛Něű ömžŐK$Ăú#ĺsuóUyü[ăkër2ĂŘ[»×,|Żóm nźľ{Ëެđ¶Šz'KIޝϗ^ÎeÂěő¸˘şę~ľí@°+´á®Q7q˘^˝čÂ{\%҇łúůKsËź›¶Ţ!Ă~É˦c ‹Ą/ŘŔí‰ÁińÇX‹„,%ľTž’ÓJB¨"ĺőn~ç"űX…*ńuŠ«Ëňë•wA!j4‰˙TžĹý°źjŐű×ăߨŤ/5í%k Č2U¸ŕÍWr~쀵ÚuŇŰÖ…ŽU˘ĘŔóîë`¦UJ,î0=KÓô–OîY,ŠÎŇŞŇ’í"Čţňš‹x­bôm˛î’í¨~+'"Ň`“Ď_¶|4[ŘH@›ĐóĄd4>ý†gxG& 8T!…Ż?ŔŠŁd ŢžĂŰVĘ‹˛gľF0™cYŚóU›°ŘNĽ6ö6O®©ŔXée˛r˝Łćô§ż·­î‹ţ˙G«Áś°*Iů?.&áŕL–šÝr˛+ Zfô‹ŮYî¦#ť?4ŹGŤ3 ď÷ ‡Ű˝s±yLz[! ©í\ň?śp?áÝćMAŠ öăÇŮ<´Hj#˝š]ŞŔś+Ö‘7 đHnË3 QvFoťv:ôő:ë“pΚž6Z`Nݤc®m‰rŕ¤űťěw"Ó·ĂK|ľš źÍá:g€ţJá%Ŕ˙q\śŤË¬őIťn˛ĹÉo™Y†L­áě˘ŘQÜ×+go{¶ŁpžT×CV;.9"%cpçrŚŐňy»ľáëó¶+óÎ˙ŠvBěŘč‹FťC1Á´Ţ/ť‰mędč,ľWŕOD?¦7Űa©ˇď–c©wÜZI*ظĎwh—[Ę8•ü.ś×»aŤ‰›3Kbc%^Ţ׊R›®á_PxQÁ„§ťž¨śřU3ąu!mÉÓrťóşĘ’ĺŃDGU˝´c`fÓěB_ *1?öV‡ë.+Tý l55半,ô»Ę,0Bň¸˝Ő‹Lë¶pˇ3řáťąŚ®ý@»(6"˙dŇŔ6ĐŔŰHéąÇ›ďń íGřÍmă˘i—ô“ô5M‹‘µE)tý^RRvxMůşb”kĆř#}i>đô<—, T›k,†„™ň'FŚśŽ·ÎúĂŮŰbŘŔż€ź:ě>%{*eţĐi~î#™bÎŃđIí5“ ࡶ˙ľŤwżLüYtX^­ä#ź~Ç–Y¦€¸‹­Ő7C2@{מ΄ÚŞ57•FŮ" 4|—Ó1á,¸í †Ĺi3ňä«âgßÎńŁ,őťŘŞkeĚ̸ k}|ĄGÇż¦Y×núŐ@•]P€!ä–Ŕ NÎ"Ë«ýů%č4­•¶üć×1cđŽţY?wí!°Ş !ľ˛A©~Ą1/‰dźŁDEŞ·âŐČKĎ”lÄřăO?ŠböŻ]Ą ˇšUK 8` Ź/`•¤FŚ †b{Ź©—Ál)ď~Ý@!ÇŮ»ĚEŇ$Š”L)+Müí;VID¸ë‚ö ء=˝˘Ďź¤Ó%ßť ń”:Z¤‰Pe—ą¸lěq8¶řž˘ĽRË\—•ŕ “’"$ˇł{v‡b /a"!ŮxŞÝCŮo=Ź6ţňuś>í‘-JĐoźLî0ř Š´Ö@Á٤k} *-xJ|ŃLJqëo6S!Îh °Âą†ęrçşüîW°S¨™ç& ‹e9ś ÁÝÔs=Ž_pMď>ßŻŽťŚłEIĺm’w(Gk}Gć>Ô®ě‚ű‡ŽµŘşkSŐŕ¨1Xł©ß-k8–/‰öE [¸Ç¸ńŽV µż5$‘šÂEÂLPÄ…°ÜoşÔ2Ţ7ýôU»Ů'Ч$!É‚¶üÍßrăPŘNŽ_| †ţkźÍ ľWöIg°™âÁč•”ř ÷8eé+ňËU/®‚]š‹%ÁBJZV~°°.|9°6DĂv–Ő6]|ľfc4Ô^’ӻɽeăyŠ=G±]R‰Z‰Q#ńďuϸ`Řů»’%‹l<łp_;·ˇĂĹ D˘@µ „U}™\ń6#ăcčyú˙ Ę1YKäoé˝1hŹW˙;íIögMj>*XŘ$V‹áéwą sśË%6ytˇÎv–ëé•޶9'Žź¦nm‡z·¦z $H«păĽĚiű¦śÔÎÁhó®p^P§ ąÇŁópN *ŕÔaC$ł\öĹY±j7ʆŘ…™\|@ď"Ř;ŘĚyDŹsś/ůO«\ź8ôIfuĘXjNÚŹ@ĄQËhPŃş˝Ëđ«GCdż•b¦SŽfĹŔ†ę“îőʲ NĐżˇ ĺ5Ő>*ba^íd|ÚŰß‚2ú@ě Ł Žŕ~H™ĂźziěYĘŚ_˙qN$HŻj4đÁ|¬˛´1.lĽÉ›Ďv¦8‘5¤ˇs—’ň-,éw;5áďˇäż¸±Ë~;ى‘ý,ëčą*8#˝®ŻsĽ¬Gë"e­5˝óô± r«ĐiJ~;}*ô];.q3Üź}#ÔCŕů ĂmeÄ0Çô{Ä;a)ťBĎ=N\Ć=jD1# ´>0?7Lż­Ă˙ICLQ çűQŔ Áś9c‹Č‹*‡«üu·ůű/(×*Ń”ˇ°±7Ň5˝“žîľ¦/źX#·ůú–ÔčŐűqťëÂał¨<ÜĹŻJ>dďĚĚÍPu AJťŃć Ń‘ťţˇvżęţVčŹËDŔŰó P—´tŃ:[čÍwŐ%› tź9©”̬\ÁĐqfd·$ČHŹÇÓĽ…MUVkŻńîüĂĄěm=ͤÜď‹S bŤw­:EöšĐî7j8 [VgfźŐ ^Ľ‘P¦çje´9^ťXÂ8E c}ÓĂź°Zl–9ËË‘˝˘‡W™tĎZ’S“ďé5Ś í´ěü¦éd)µöM57Nđ´6Ř(zćÜ:Öđčé Ögb€˛7vĄtT Ĺ ţÖWíyˇÍwî\Ĺđúb\älw:ę$úíy”¸Ž”©pÖAžÜ˛Ńő+éˇvĂ—Ĺ'˛ kÜWqíItÉćmBS0kËÝ™zMIu ęĚpOŞZŮd$€d.±ŤßNś4 ÝV&MŘÍ |Ďëč}xŕšńęx6‚‚]EL§-sÄâ8Źąč€^÷ÇĘŰÉ˝ň~řŁ×îţ§“ž€Ş66ÍÖ¸îV”D´o-ź_üyÚ¤90‹ţř%FMw&Q­PôK“LčąsY2;űdI0Š›2Ło€×ýĎ5řQ0ř6 Ň/eŐ]v„—Q·÷śĹNˇř[<ř„‰ţmůŕ‘gýÁßW˙ąąŽÉńTwÔ~S®°$‚—9âěawęÔd”%Á×˝) ‹}Y…ŕBő řŮD6üXĆ;éżĘhţÄĆŇŰô•"bKĐämHgĂ ’8ľň¶~›ňZěť=‡tĂňSpŢ+CNĘŚŞFĽŕüů)ÉMD®÷€’?TvP_ÓĹ~–é™H"¨F×c’3[.1żŰăeWpbźFŃť‘ŠÎÄ'±Zq[FÎXÁ'QŁj‹Ýů©ś,ÜôRăzĄG†‰gf§ç‚É-ő=>o` ŘľŔŔG| '7ܰ~©Ácq*áÁá°1×QX…ő uú°źl{š „ÓDgUýÄIP §Ë¬=›ř!dŐ…/›ź™BUjŘ>ţ˙‘ÎĆjP©4 é6ĂŹ‡đĺ±˝l×üOŔ~Áz2Čo°\đUŕ’Ů1•FŤ±Ć‡`M K&ëÎ…ÖK!ô3^ËÇ÷ŐÉęLç%5çµ ˛L·x …s S1b˘ň(#R.UŞů¦Rpm„Nc›—PEĹ“†ŠíJ:µĐ>śá—7Dذ¦Tć*‡ŹÂ=(/ţ?*$ĂH]çÍÉ!žz [ĺz°|#žń¤wÁ”ٱ¤«ţq•fŮ!Z9Öt4çç™8[ë/b?×pĎÇMőë%şf…bş.ę&Ąo; q°Ŕ »6¶őŞ0Ăżşµ¦8ńĽnQ‚Nl˙»3VXšţjË“ ýl‹7>‡ŐĐB±…Y8>‰5Ť{äR:8ŔF‹5ýͲuťr1«'/ŞiÖlĎNÉě‘'WíϸĄ¨a.Ď•#A«ęÉI€˘‘úô$Éť4ç‹‘)—;PgŠd­ô/Ű2¶ro­¬.ŔĎKĆ:۬…µ#I}˝°@&¸iĽa ćĘb:Ś?Č2™5Ż¶ŻŻ R'Ő«CŞĹćöjĹD±űłŻˇťűµw˛•–ľ,Z3śŇmëV5FâŇŻs•¸! '©kímvĚLˇĎM [DěG8E™¸e[u><î­‹‰-*¤Ę°ŻYvXKs,ăΚqÝÝ"ťWS2é<ăIľĽ\ŘkŰ'˝îSczĆ·´ÄÂgřßoŞ WÎ<®…DŮń›íÔ¸bőöĎÇĄ.ź`x‹$ĄAzs+,Ę~©®·ń[ÉÇ ,¤sQžv€%,UN¤¶qLJëW5  3ąRš§@řŕ7‰H÷auôţś%ęPÍm0ľËLfGŐĽ¬Š˘Zb¦ 9bÔĺH™§Ű~ďo›–·ĚšŘmIg]÷‚ŕ4óôŔC)ČxÜ0ÄÝtďFR‰#)MnĚ “ÎD{*üŕW>AšĽŢ‹ë% rćWŻfo śę;R®GîŽń€î+HÂJŔ vŹ6c?úË\:ŰŘ3$¬EÔBĚXOÖę‘¶ësęřŃ€-ŃG[ÍŚń°ö|ŁÖň׆ ”‹•îşĹ…ž±˛——ľîŽ5ag™Ě÷F€}T@Ăď.ľţzH_Ń-%­íÜ^ĺő!€82f›>ÓÔř›ç~i2aő?ÚOľđc–+?ĐwÚŞZ@Ńć¸Cş‡ý“˝<®*K¦“Щߕ=š‘$2(Ŕh~E,Á’\@źĽˇ%ąŠ@˝˝¤Ňţ'šSwa3Ź®dy®Ü=ŕ2@[Ń]"ľ§ Í$hžz–Vď/Ú»Ą'fź:q`ěě­ \Ŕ`$jÍ\ż Đ–}á'˘á1$sć[ܶMŹŹ•ůB”‰%ö+Š0ÖŹó´ĎQgäň˔Ꭰ/í±¤uń’Üq1FĄŮĎ›H}ŇoôsŠ×Ö"Żô+Ç ˝‰ů ĆĺpťP;Öwj#Ń˙›ÁŞV(‡čmód–A–+Ł“~ÓÔ€©Ž†Rv_¬ś….a©?RTťĹŻZT•ÓS¨>,ßß˙96’"C ™•”ďÁŮŕŐ™Ýë‰,-+ç]·uq+aYXĘ7Đoć!p÷ţ« óŘĂ‘ĄýßđŹ]îé}^‰9@QÚ€Wţ÷,E¦ZɱŢůłÉÁ${!±°˛$Ű« +—ÜĎéX†_ďŐ&L}o]0ţ_°ą ó.‡±u4HGçMö×{Ôz{ęP/Ę5śµK.5hÖĎ/)ö‹JLczHúi=j“i> RTŇ〢•zÉÝÖ: mµ*P¶Đy$íŘ´wF*•),-ű§kŞŮC55Ů9-1'Ń;bçŮÇ>1Ťľ—ďŠD‚äzŔ˛ӛ椩Ü#¦ň,ĐU…4ąŮ>Mú¸ś¨ČVš˘Î†@ČżĽdoY"úąK‘Ćín Ź ›ĺ“ą€žD­“‡uĽřNe~88üą(Î;b~ƢÁPy:«@ňßNjÓŞ&Ú+Me»±GXµŐŠ` /ŁyâÉŰ÷L×*w ^oî9Fx*Ô Iľá_(Ú† “÷Ä9>÷Áď†Bv%[Zjކď syĆđ¦ öđú‚9ˇ•¬Cg°8ň­PĐëŰ˙P;,/E‚±ú–şţáDŘJ\řťcwďEHăüŐ‰d‘аéŰ( M—Ř“d`Â9ý6IÔ5‹ý¤śîk1Dž[ĂgâNöĐá”TóŻKDÇ6¶żë8˘(wŠĺč_BĂźĽŻ»Ż;šúJ¨)9ßs„&g>hB0FňBśÎ»\ÔČČŚL8d*Uě= ‹f‹U?7XćĎšÄmU”Zé,ĺ}^üÚ•`J* ¬•RëqdݶiuÍ3äI ć´PđŚU9`‡…‡%ş¨ĐţIŕŔ÷%B§6UBčC”ď·lDg…śO×ô sí&Ő”çÉËŰqn«qśˇ®bw ;Ë!ő\§—˝ŤĚfřu‘|Mx®ż4czO¶ůő–sđŕ{Ű‘s(‹&=83×e‹PťZ!‡j"WŃJĺ1Řš9+c…™€ż°kăHÉ©0ľüť-= Ř#VÖý6_Ć´liŇýuľäÖ°q°–žŕ]ĐîY$*Ţ-űe†ÓŹ!<´ĂzSyĽľĐ­l7ĺ2Pů00ËX ď1µţŞźčüĘŮŁaŚ!?±~©ň‰•~î?TeU L7ű_˘\nŇ­Ňţ­Ę7š ćíżEľóÂp¦vqk_‚Ź#´4Ô`”Ë5´X±,ň¨´+¨ů[©XHUŢ/n÷kĹyymĚ UG·řÇőŮę ‡6cC)f÷*Úçś”9}Ú¬ĺ&ÄŘö_ż~dŕ, Č,-3îąöS‡ ¦·T$€$ GUШ•YĚj›ÇZc\ď^ŰÓvŇß{šç7f9˝RTż.:RšĐ3ßßł7ý®:I^xV2]ů›¤}MÉ’Çőň~r˘›ę3Y´=ă\w4ó ůŃOôÓph¦·Á*ô•ĺőV˰}ĐÇŇř#h~®÷Ó)EBčk%ž&ŕ°$¸Ţ1qů6CgŰáuÓŚ+ }WÔé?Š™„cŠ?éŹá°”»Î`¤W{Ág†0üäŻÁÄgd4GŘŘÔć@7Ýđ(´ôű«ÝîŐě cĘôa-úĽâ÷B:™<ÉéG† •ëÍkł4Öu—ńZFšŢÜź Fů¬MU¨·0ůŃę[lŹ ±Ńy˙ ńâ» ŠţGćMsk÷2<@'Ń&÷(ôĆ©v•—˘^gŤ´î‡Q´]ć»DΦ†‚–•z·ŞĚ7‰eĚuş®¤m4*^CŃn x ¨%“ÂÚng1şÁÖ'E+·ŢPv îďEÇ…•ťĂ›Ç3˛ˇ™›Q ^4Ś>?nMďż\üa@éçĂ*Mo-"}G˛\ˇ“˵o5W łóýĎţf‡ď‚â3±Ű{Ěd@TbóŹÇŕĆĄŤĺâŽř)Mµđr4öe 4Ä0“Č6Žö  ¬C˘çý#hBÖB<ĎbĆńšŽÇ_ú[tŮ!1óúrű,äĆj„ź¨kµ€¸ý!žµ‚w‰„wŚď,{tÍÚśĽ¸PZ–ÄśëŮCqő8śULqW ă: +@‰Ž˘„ť¶ěô”Ś'č$jG“ŻU…Ú‘ň?Q–î8L͆ćlż· "F”pYPV>!Ɖń@ĺćҦ˙ÖV!Ŕç'a-%ËĎ2웳–ów4-¦Ľě GÄYzŽ:K6Ľ¤Î/Ľ/oşAŘŹ»‡@Ö‰bŮî_cźˇ Oë/±f¦ˇô4' ţŹf ˝C벷 wŻ&É…oC5ďj扸LţŮÁżžŕÜw¸Ž~%r2ćţäaKrĆ9.?zvkőŚ€ń? śżĄđ™rĹAÁ˙ő •şµQi“ŹŘFfLŕŁc.Leă·­Ý—‹­F(aë0öý ¦Îä=`‰¸î¸T­`‘ţ€Ŕ´Nţ¦kA§çţ:UČ/µýş±˛]p' ićH°őôýN5[Ö"—Reľ™céŮŇ•¬CgqhFIÇŮ›‰Nś_j?ň+xĐŐŕę-aÄ­Í}éúăĽď•4$ÇQőE_ë„~/ u|7:bÔÄÎ鉮·›rz°đî8Ép˛+nQ^zÓAľöPY¤ŹŢHŕßOŰ·i‘'źL  Gc.É]ú]˝#[–+f[ µü˝Px]ňf¬ăŘŤ’ĘÁëüÝňX—ŤWW'ź!Ą˛â~^`D5.!Řx2˝N®‚»¸v yu¶â v0nŘŁjÍŐ[ Î_Ł8u?¬rPH˛Ĺ˘[p·ěNĽ9WÇ"5Ň”đâčź…‰*ů‘Üc *N!ĎK{ĐĄOĺ>Ü2R™ ô?L6¨f6/ö¤ ¤ť¦˙Cp¤ăŤÁ·21ĘŇ÷¬ŚĽ“ľ89żSümĂţ¤¶–Ó(«ţńáŘ´·ĎQň8JĐ­˛ÚĎĘŮĹD+9×®…Ź%C‚جť,ŁRQu«Ş`á:„Ř~8¬ë§«Ň4´ŔnO`ź‡,ôĘ@­„µϦú=đY °ŕ_`ĆMÖť™C·aĹŚ(Ö Á§Qý@źýJ öŞL#I#™©UuäAA7üsńňŐ‹G¶ht^¸PV=ż»Ź ¶’?ěŐS´ĄÔŞăm«L~.nŐPU"3:;J1w0i?,äćSőN%Éi‘o¨îKÇ_(ÜďˇP o>Qă˙a9p–—ľňs·ÎbfĘéî¦wŐśÜx-!zßđéóÉÜI‚±:ř´˘F€.k•ĎÔĐvDEŘCŹRě.ˇ0`NîOŁPý[ˇYŘ5/ë;޵‰şŠěč}Ď}mč—Ř…B„Ütĺ4ľhŹ‚3Šë›^żJéÓŇĄž‘y|=ô4#Ç–`ř¨Ź]s/â‹ŰĐbezFmľĹ^2­DX9•Ř˝ŐŃŽ%tş¬C%758@ĘYA¦döQ˝xM!t(ňýHĹrËÓ–é”<)őŮj꼢gčęw8 †Ă¦(‡ŇYa~ö8öI2eŇčÔ›Q¬ż9b=1°ÎěîuŻÓrťx,÷ę3•dI)´2I5ôtíËž€[0öh2‰§`ČM*ë€/Â?«°ĺmf%¨Ŕq1$Â^zC ŽĹľj%ĺč•©m)źEŔú`řĄşk6Á§´Łexa*¶âH[ůVJÜî¤Ů IŤ|8ă÷'óźëËwůĎ™5¦äÓ¶¦ăÁ-NMU–ëą¶–‘IL”—Çü•§Âś`'(.ĽOŹ/‚>C+5IÝLżéăžóލ¤˙U±lýoiĆg#cľL01Í™ŇN&L‚"(?ţ÷ž!“SŞaŹ"ŽŇn¨úäŻF{6z°™I*őßuW‡Ü—2čŕÚć Dą»a”C”č©!«V:ŁŹ×‚©’úŘ)|ői1@*÷ć/¤‚iŹrOÚßT˛2ĄÉHü—GT8>AW!ý ş{Sď#0BĚ/ş!ôűmưß fÎ= ˛!óĆŃáeĘ®ÉýufRłHÂř©r4‡ ťézš†ŁMޱ–?3Ş»mÚĂş‰±|ŘdŽ Ô÷ÎŁ2ţÄÎűn7É1~Ę—ř« ].Ďç^śjä]§EÝKáçşń_áĘdµ‚IÉăűÎşFmíJ%hy˝s›¸—0HŠţâµńSY1ľeĘ!úlś+˝d­ ¬—úşĘMŃŻßNÄ`ť‡D¶źŠ«úŤMIěkď˛ćס=ŐĄa;=ÇôX Ä`wŢÚł`C2ęŔ¬@Cc˛GŰüěÍWö1í@şřűL"ü™cő‡{śó.M^©d‰:O~®>fűńžFëAĚFÜŹéýÂč8B8\z;/:Qű˛GgPKí€UŮňěeHlBQ;űz~4ůă˝§»‚.˝XÜ“äIŁŻDę¬0c°Jy!0 N­Á¬ĄLŤ\ňE®ř°Ó0p‰łůîrcP!«µSwy(ČúĄmIůBî5$Çzĺ-§…3^ŕßbrŁĘß·=p1C‘&z˙AY#AîrJÉc^Ůö űwµýÜLĘśßŢ)2łq‹Ţ™ń+bO7ëiüb¤@©ŐŤŚÄř|ß&rßbÎŤdłŮzˇĐtdMľ­ě=ŇH¦F–®±‹}•“ŕř §s·±ÖĂÚËŚů=ŔŚ«Ţ«5 YŃYX*më B”`]îŤĂÄ_j6*ŇŠ”ëŁZjé{é‰ýŢţTXjň@(g2ŐÎRţ6뇇ۚˇ|mmĽ|Éeé}÷0!ýő·f• Ş!â–ˇ[`iŮłmx·ŤJ_[Đř]ĎžĎôý¸Ă.áč*e„¦n­Ůśë˛÷0ą¬ŁEE6đ®Ă{‚ "ł.ŚłÉúŁ!VP÷BEk2ÎľDuęoCíŕöuÇK LűŘŔ7‹a%ů¨ˇš\řĄF­]©á•aÉł8,Óv *„D»ůąa&1‚;śGĺ4[ş!;=ö|˝ô´s4úëý‹\'Á‘žŞ€Ő,čňĺćűż¦*ą±uóŤ©˝ÓČ€[E¶É§y ©\Sđs•TÓI©‡!¦Ľ6÷®ĎŞ'Ďâőúkń(3×űöµéř{žôßA­Ľą×Nn!pď>)Ó@Ź#¤Ő$ Ř•S`>; 1F±şĆĘ~hÇIĹł•:©Zฉäú ¤/Ô8ŞB2çR0ë´ĚBëfŚ9©žž«™Ť>âŔş[ĽÇ!4e˝Cz™řXĄľ/Úo-^ý ~ś?€dS˛Z×ËiăkRě¸âî;ăŞ^ýÁĺł˝šěýMÄCلϾíł9Çŕ<Ă6đoŘŽŤ»•FL‘Pe©ç_|PôhűĽĆYâdřt”Cˇ L¦˘čPhćę#(Hëŕ/´J·doе/ţÇşâs}˙M‡AJ8®Íë "«I?7âěĽQÁâ%¬d2›ýŐW¶u‰ťxÎf~ěx1(uÄÂőmlASČN[e Şđź.5€+cś…‘PĘY®ŕú -F Úí‚Γ¤kçe Ť ž'v‚đ@r6óđm»×ţíđ:Os_G°GQ ÎöěwľĐÚÜYW< ŠýG9ś›ÔĚÂxĽ€ ü˛FÇ鏑? řćˇô-`˛řĹ ]›®~S›=UŘüŻÓŘA”ůzK([1ëb{¶5YGhúÉ6x“9˛íΰ řřvíĚł‹¨Hő:U2ŮYSÓ—’ď·řsĂ𭲟)Đ›¤řućŕ}“k ©^4Ě·«2k梔‹Ăî.V2ĆÓ” Ëăń`«NĺrÖ<’žŰŰ=Ď%—OąGEC˘Óş–!Áěµčo«1ÁÍŘ0q!Š]/“˛ŞZbS®Ő†YçW•Ś$=ZkčÜ—ETß—]’yä©ѕȮΠOÖ´#k;­¨÷ąŔę?v“nüÁxy™Ě1çÂ'1 ň p™|‘ΫçpŮއÇR-E~ŕŹäż!_,\ńý˛ĄOŃ—8ĺ‰rVď“ĺ˘A¨49!B9‘®Ç=ůiŐ öęmT“ˇüŇ&yö«»G˛|^ďYn5@[)NóF—ż«\Ý8Ţţ*ţ/2ý€ăţ’îm˙ö‹×{óÄPÍŹ×ßÔdďĄÎ™śčn´Ě5K3‚‚Š*_)`ŁőRj}ZΦ»Ţäq€°f~á«í@“>86úiôÓtWĹč!Mş„uÜnjµ >‰×ŘGĺ†ë*MN z ]‡řăńhgót4Ó>_ľĄ   (#“bݧ:gŢĄčaśLÔöőVĘńń;{rLš­üB®Um4¶€aÁlÓ403GĎ ·Xb)8HĹÔ&+łżŇ‹Öb·`]lň‘§"Ö čńhý//ÂUĎî;łŰ ň~Ü9*ĐÔÉE\9­ö˙±ĐÇ™l[ý'“­&\a·y±!Ýެ´ŮŇň. ˛WBŤśÖuµ5Í5Dj˝î¦¸ˇ¬DÓ¤óĺÉąçűëŢpÉî*U«„ÉóŇG\¬ÂRś˙¤Í˛MQť+&č‚Ô˙aC»÷Dľ}jşY ”°‘6ü^\§Îp¶&ĽÝ36B‰FcL–4ŠŃ>÷*6?Ěż·„Ň$ Ńq Ŕ~pbTe¨ŹíáŘ żDPo›nô6Aň&n‡ű±]Ąä±I!°Ü‡ÎpŮHá)ŘĐsŇŹ (âÉőHúő i&ÂmŰě,kQuNË«‡¬¨jĐIRH¸’Ţ 4]rE ‡ŐJ\ËŇ®÷ŇÉÂ`«Šő}ż ®V]O~ăŹB1cěÂ&äi›őş¶LăJ*Ą^ţOŔĄV:±¨Ň•s^A űŠĆÉť†™Ŕx šĺJ”[«—üW÷‹Ř€?J*?Ś´Żţęč.™•Śô!Ó’ţR7“ŻJ!Ű–={ŠçT:,ŽWgÖdľŤ(!šçč‰Ĺ9ăăX—8cçKˇ[héś®´Ô«\·ëŁGSIa¶hSljRŠ|H‹(Šýz×ß!ţ^|Äę<©€Y„OqW„ń~f­çn­é› =_lý;;zfb %,Z?M  OÓąwҤل”šĽAh=\í/¶»4ví§˛ě0‡×ń–Ćů&*yŕÄżéŔD]ď‚楮|Mó·WI9Ú¨ €ÉçĎÍ5Ęⱚ~öĂś{s¶<ëy@ŚŮM°ŞŤŘ&Ŕé1ő-VFsÍÓ>ÁŽľčV:‹ŤeDŘääI- 'K]“ń­5Ö eÍ‚vs%Ż#űˇ˘˙LdZß=ˇÖl“m˙‚‹ĄM•\Ź6ÝbĹVAĂl±!V±ä>1n“ö©' ™‚wč‰u~źO™ż^ŐWłÝÂ{€ąô”ěÄDýĂl6mnYƧlßÇŞ…đ-rf˝¬äV•č Dťťus‹B•˝::ľˇă¶ĐSS¦ŔðgňĎÓ5S Éh–D]W¶2 y6d-ţmB?"Ń'Ůý“’ŃŹřđ}ügÎ},¬t”ÜF‰xż'ú7fůŮä'ę°cóőç;ÄąÓhuYxőôŻ3icĺ˝i˝ńú;ż*B‘ŇɶoFăءĄjt6âDoÚ^ďé°`c•Ś-\ŹŰ9ŠrŠĐ&BK­Ćw\%¨}_˝đ5Ncěˇ%ŕKČ4jAĎT{·Kć# ŁŃ­ËÜË~Á™ÍQĹ(Ŕ•€emʲ5yᎫßl¦y±‘†yçăTĄB K•B,ËŘC/Ą`Aă Ěđń·ËJÁűá!Ećľ´ŐŘÝYŐ4jë Eđŕhě"]"3ńF+‚$Ag©Ź)Ěř¸í—ć ;ČtŮÄkłË•ü6ő‰M˛đUíľőŠęşÄŐ ˘Ł;F tŚ"öďsţ˛¬żÓk˙,AŰýŚ&űlŘD¨ŔPiÓĹş÷-âK~üOÍŮąja2¶SÇŻ0Ś‘Ńíćă_ş*\ /n:>?ŠPŠ]0S#ţ,1v’őŮŹ]:ČĐ1kjóĆc˘Ń‹0®°†ji+RťŞGů~ {ą`Mńdµô­†˝Uč` Ú”ÍkšÍűÓĚOeţĘ qO\ÉĘuŚQ`y¨Ý©’ýGĄÚ'ś÷kş …ĎyÉ\·u„˙c®˙jż‘€áE˙9Śý’4Zs™'ÍTűĺέU!btŚí˝jK•ăĹĘÖš‚Ô"*ÉX-Zńŕ«°»ç­VŮctB—ĽZDÉojzÖsČ«čĚľ7Ż«Ş)ľyI¨0dTHRň ( É“ďĘĺÄę)Ă™ŽžµGgËqˇ÷v]ťŮ2Ö̶ţŘiP¬Ěpő'WmvöńÚ]¬QU€×ÝiOŇű ěęâ˛uŕ€śĚ“fŻçšHBgěh@Í Äš …Ý! }µ[ö›Ů{ć–p4*Xů›đ»¦Sć~JřŕÜŚ¸(áů LUp“†í —lPŻűrĚôłWˇ®ĽýUMĎ6ÖČ„öŮŕţ¦í{÷í’-!ťl&ÁŰ™±ëH\0!_tE„„MvŇ”Ż–Á,É—ŕĘŚw1ŹŮbwj±űŠŕW›Ř*Ę”\ ž%î +” 5âŘ!UđĘ‘ćëąj Ąk &9@}˙•·čX«ł‡qőe뽵V7 š/Ç1ď)BYŕĚ‹Čٸܥ ¶M1âîł´Á7'/Ö”´°¶a űŞ>\|qËTzM,öĐňM«,âČĘv0ŘV#Î>¨¨ hs~¸®QăߍłźÎ–b…}' ŞŕAŇz ­·’6TľÇM<ŹŰ˙_yńÖcşŞ3ÖZ^EE˝»_’^Ű—J1ĺ®îŚü#]©Íě:Ţ®>É—qMćĽáO ‡KgÝŠEí<• Ďí’@+7ł6iĆŠzů Wç„‹Í•m’”9XP ŁËE°ÁącWŢY Î_!4M c=Ž á>0˝Ůš˙GŽ[!ňlĽ!¦ń3 ˙Á·˛2ó–i1‚ FxúŽ”^áëˆ'=‹ÂfBMý&b{č÷ÄezĘ‚­áŔ˝Ě˛ž|O"Á´dâkp§¬ňíŻe‰łőő:4ţĂZČ´\ÂŻű‚űZŢjě~ŻÂ¶'ýńůDşHw±´±%B@f«ÖýëIµ6až1–źŔ#|x˛ŞżńöyŃ#Ä>Ĺ? Ětëď×č„°QčŻ~­úV~L÷ ż°'Ř—C•ŚěűKdy$ÝE Ömý§řËŰzÚ‰wźš^ľ`¶RcĽ) łĚÔ4Ěf®›Ť­6 ¤Žŕ”¤™5Ş)„l«ă•Hoî„CgsşŞ4łUřťGµc{:qšYÇdŮÄĹ›ă9ü~âo©2~_ÚW{–ëćžŃÓŔŞŹNĽýŞ©˙ĺjý¶ë˰Ą;>ć6 k q.{Ľěěé-«§äŕ˛z{7‚ ¡şíÇńĚĐk…ĂŞ?-¸e{Hws•…§Ń’mŃ<›oŚňŢŚTkKŞú@{ţ5VÇ"Ő‚±a()‚Ë[!ĆĚ·řÇĹűżŹłCběI\SęL†ăZÓ}Äŕ]˝>qCźŰăfҬE……öóôčĆ'“Ѩ ţ÷! ›pŰ1rW“×Y–)s˛oŮŽ ĺŰę ‚‰˙lu8N^ZĐůźTěG(ł~ÓS< ,ŹůŚ‘x™÷"†ËQ5ë%~„îń­’„VçńŽŽµľŘ˘ýE4ž™]ÔR †ćÇ™¬ pŇÚD/XäMüüiP†™g޸KÖű›¦>]5‡ůÔW(>+Uő>˙!ŮÔÄ‘rŢ:Bĺ?qěDzÁ| gˇ‘’Í{Ű@)q<S!áŰWśúóťŔjöŞ×¦Ó)”#(řMT˘Ęąn˙¤q0ÍłÄ쩇ŇcOŔ|gŠ˝ŕ —ňßďOÉ·éŃŃ ę.©Ѹi 9ëآă+^z ZpO çv“-|6±IËÎőü,ÍaQňŹrʵ˝R0TŇÄyVŃ‹¸XŚŽť%ˇꪲ(Đ—ßa÷¶¬ČYR0Űw±Ę5<Ă˙í› Cø·»*đń’ęRž—‘ť–ŽԒ,śś»×I”[4ĄćM[˛KĘ@´Ý‰wLAbAŃTÍ™sô^ÚFMU,ĘxaŠO«Qhwą7`Ő·ę{[qˇ˙äáˇVÝđţ‰ĂCäŻÜ˝śŤiĂĄâ¦ţqČ[k¸˘ćůěQÜŐˇV+­ëO>8TqLDŽßcôc,ĐAFňpďm\‘[‘;Wµ ţ:ĺXĺ,Ě˝xŽţŠłG,Ţ>§á‹tLč$„ÎŃYú–¸íÉmHşľĐô8ÉmRç“\ޡďžV OîGrHäs‘uőóeÚęŘNö  !(Ş0o-Űü«˙h¶Mĺľu$ű<Ę>ă‰Ëűň˙Öě=˘ :4.C)-ĽSv3K [÷µ•z`5(L-K˘UŇîYŠµÓşĄ·P”Ý‚§é‹´Ýsâ—i9&é|ă'{ő´‚ÜČ=łOu©°‡8=wÁjâl:ůľ1<Ö,˙C¸ţ)g&*沗"z ®ŐŤŽ_Á¬5ĺ\J’ëÓńO÷#˛Źf˘Yćk°•^í°?ó2ńŻËeĐv°:ś·ĹÔ iٶ9QäĂi-Vw: ĘćŇ_*> 5›-ŔZD73h‹ÜUµ-R(ş¨ÓĎőH˘&€ĐÇz«Ŕ0R^¤€b®šĐĂgÇ´­ˇć \xlµď\͇µĹná´Ź˛+QúŃ_—LŹŁh˙e¶°65Ý}Ú YtĺńĚŐúVjľ×·+ ˧J6‹7ůp<ŽzWčô|R4W×Z*Ą}‰ApTMßĹȉ-T|«ś× h>]ÁĚž ‹™)Bó]‘ŞNYŁűĹë©e.¨ŁMń$ŕ/ "ś#óyöőîqŤJIn‡Inë9 ĘP˘Oë+Ôđ`#ŤŮĺ+Zko‡™ţëyžÔ<‘,fńçY â5ş"š«ú!qĂŠĘ®[űŻ(g&©*4ýP_kU4R÷OüdH€;(ŐťS˛~1ăÖ´ŚrDë{žĚ¬ĎďFşă$ •ś 建qđeéµ0ąI#x$“i\ ×xÇ[- ćěçŐZד÷2ŐÓ1iKĎÖŃ›ľK˛FżcČĎČé÷ŔzŃD+b!GĄ/X0K*ÁPÎřţŻuŕ·IçE•›sôůc˙ {°“cc˘ySüyŞ_đSȬh€·ĎBż°÷ł„ šä{¨“ß7řwŕ_ÄÝ9x_ĚS„X‰ĎV2@eÓ1ś!4´c˘Ä‚Ľis–jÄbşFqš'Źś%KQýzŢşNٵ$8î6ˇIŃŹP“&ćŘQánlŠLűŕFîę3ÍŹßL]â)y’ć2ďm iĘŻTͬn9égËä Ů稞ôoÁTwÉWYÄ h$/ظ‰Yő‡é’řM#J&\·ĎŕöPĽ\ĹÎ8đ4RĄxUü_'Ć7gb“ĂclÂŽ!uÉďíoŤÂ ´„Ţĺ@ůnÉŕ¶@C¸ë}ż¬wĺ`y.EżQzUUśâ)bČ˝ůôXë+«äříç*Ç S¨ ż÷´˘šß­±ć•ř©d;rÇ:âRµýO‚ÔY¨dBBZŤ 8GČ’ŚRô»íĐÉ1 ‚R»bZ;“`(C}ěžDOp ­VCß>ś\Ĺ‘3ÍpéDçŻů7Éö W®:D’g*ČH0é8KYWW=ĘSđőę•Ő¬eM#2†.Őőű=G™+ %9ÂÜĹ"Pl¶Ţ 6AĐĆbű‹pŽmu€Îk#âl!>ŘÁ´Ćy¦Ó0Ů^`õjÖđ‘T:îířvÎB‚G·”ŐřEr@ý˙#eB¤}B›őQPIź§SL0Ő‹Q_0˘%ĺĚIÍ߸¸znÁP™ŃżdÖ˛†šĘě ůR„űřĄ[]!Ĺ€QÉ•†ÚýŻ©6†_‚ĺ^„ôŕ‡Ź®/u§H&.říđÄKŞ(Ş!dúµ”öţ“źĚ~ĹFÉž(6rDř›®:€¤6­”%N|¦&ějhE¤e.zvăueR"NéĹu‚ZG·Má@KufʞŤŹtf(nŮĎełăC¤U4€Ĺ<hW.đ/7Íj_ž9ơ»ůCŚuš\€9×ËŔ#ąD_kîßěĐoü+®Ŕ‚7ą•Ëd➦AŻ(î€ńMŕwČ[‹Źjü»}@‘KőiꜨ§Dă-Â'Ő´2˛Đ’0ß2ťč˛BďWŻ‘´žű¶ČÖhlüŤJ‡ť)ާ}aG\)3‡ă©ô–‘5df7ń˙Ź!Y7U3!řA3Ä ĆźŁ¨fZDN°k!}çÝ*7Wáąţ§g9Á=QĄVĚuÝ®;˘řŃw«ú\/÷E0†äJůôЇYŤ*QŃ7=/÷EP‰ťú >č)\ÇIîŔ„Zq…´]GYë1»\‡8\­EA $<[iÉľÖe˘VO^°OŁ{gۤ#>Ă9îďÖÚ)oěßÓa:ůURÍ9‰Ľj«ą´XĄŕ)tä~öýŤ†OS eYÚŤąG=i˝Îç-wë­Őи\‰,(űýŠčé?6x"<ą (_¬r­Ťť›ułÜ|ŤµĹ%“ÉG. ăţýâĺjďwđ˘5ľ2¸śp %ĂhŢšýwc'oKß%o1n¶ml°†í’ř~L\_ÓwXôÍx ¤Ô>Vű|ç©ęóQgdN§Đć®É’BW‹ĂSdŰ5K9OlÚKPdDÔIţą8…^|<üü©Úäâ|Ůt ”éç+ŻtYJ}[6­\YˇçKŤNž—tC«ů2 §„włhB87ëî¶pŤĽ¶o±ŃVgLđ“RĚŽĂő+*BNé•XŞdŞnŚ|e ýjö_űĘ\SHW)Äŕ6Âom{})°×9+Á}űAˇťjA =ď¤Läč7‡Ł,nĄđ@' ă#c–OƩ֣ •·ĄŤ˘F·ĺiă)ŰÔe ý‚!ţ™6ý_ľI4Í6­Űí/× ÜaöjŃ‚ZŁcâ8˙MâłĎ?žUó(ÖHuj;Vž&dUugeś†$á˘1ń^ó?&ů59ú2š÷WT_i0a—)@!•z©Ő2HŤż'yk;ĘúXĺŤHOÂźăĎł®O µ˘Ů×ó‘Ľ…SĹ»rË$y°¨Ű\ĽVÂËƶç ř2Š$đŻÁ &˛uÉqtmT—Ŕ6I.1¦Ý‘wLڱoĐki*!ĆZC‰ ĎIm–8čPTý‚ŰúG@ßér{ΙLÎmĎ®!e7ŹŽÂ{9-8XË/5Ťť¦ßÁťđ)3řŢ+Mož;A đ´ ĽŁ üüEň±$ ç™#!-źŁYÎě]áŠţo¦Ńĺîľ‘äaiŻ Ż¶A˙Ó×.5´ă®ˇ ,§)±±gۧ¦*z޵•hÄ7ÁÂN_ý!bąz–ů'G„0?çe€šVc«Ř˘ţůŻŠ¨|;iŔ[^žrí%Ď÷EXSmP@˛©5ˇúh~pÜ;Y.i;FZn˘ŃCžŢ-jë3Ů?ş.Čě»AFÓ3~Ľü7P‘ŇC-ó”KĄňlĘ~“c¦ čvľf/´$x›[;¨ß\¶1c]ËűÓ‰%÷đ®PFçÉb\m‚uô~nc'0đ¦‡ĘŢ$L•ȧ —‹÷D“‚ÓŽLĹľ Ľ˘ ')v[Ô`űÍ*ÇOçÓ4-.µs‹“ ‹]ů¸§Ň3bń©\^›#Abőţµ7˙K)?őˇ˝‰›‡őZłQ’˘0É?xá7w:ŐŢE¦đËtf„ŕÜ-[UćŘ˝v‰\^Ýžsćá´lŕŽďÖĺ'ś_*Xc˘ŘVč–~¬ĺđ=Ŕşź"ę»ćš ťL˝ŰXˇ6Z$—’s©RwĆžĆĘ3‚Č'؆©\9ô¸I5ť@e…j¤ËŠ‚s–úPĂ–™Ëuóőäŕw2ůźŃ]S˛©żgłZ*!KľĎJ0ŮŁtçţců):8Â2xĚÝ ÜŻá/µWVŐB>Š ň«ąîZž0}s;#›Ő•Tý0S„]„b5ĆĺK'Śc´Ô Ť^ĺáŕ}ˇaV1zWGŇx^ŔšĂ g?‘66YŻ ł8ëÖń¦\ ůĺšräRçť6®…tăĚy‹1)+ŠúhVý.Nµ¶ĺ,h@Ę‘zž®ŕR†#\´Ž1‘%ěł Jˇ4Ď‚F@4g¦Ő+#˙ćĐxěî"buŮ "4¦\µňn8Üm±«OÚÎŚÖČ0·21˛ú¦·ö–ÄÉ~7F2)ß<÷ő7"jö¸eq˙ňäëX'ŕpúć14Ŕ€˛6A¦ň˛ťňä˙ř(}«Xó°Ô@ď.Ć'řUv¤nÄZ‰Çi04ńC8±0ă‹_Ás¶Qѧ/žý3Ä8’p1Ż“ŤQ¸Ś MËL‘nAQß}]µ­wLţŁ:…ő‹”ólÄ}ô’¬âřż#Ŕk•xÝ;8ćĘç\žß€ ňTŁ'3Ď«:ť”6uGz-ßWY&#s'ü%lŞ:<ń´`֚ŏđžíľ«ŇĄ5‡?ÔŻWYű”Vч7ĘCj¶ CtKŠJ»ipĎąo°ôŤÄ˙'„%€©nßĚXśŻď!§­<Ýć y'Ś.g Ž%vřóæÂÉH†ĽĂ.Í›.˙YPź’˘ˇ˘x˛éěăv nA§›ęuŘżţ¬ÜÎKr+¬äúÓzăϦG˘F052óó0<ĚŰ3gň,S@Áp ŔÉ6©Â,/ź·§„gŚ`˙o!L>ËÜçŞ`}!nU† …ĚZŕŠGU[oqyÖ¸ŁđpŹĂ%`öĚQĽÔ) \Ó’0BOŢłG˛' ÁŤ¨¤:Ű´±ÂçűÁ%rZ-ĹĽ™u07GÎF»Ť™Bš$đŐ1Ś–Bßo?sÎÄÁ W˛ˇ<Ě‹“˙Ą+@Ę Ž ×U ŁĘh¸:×(L :‘" –Ú·źËk›đB>rŞ<*2śuGîţóőŰ($š§ţ_‹ĚĄ~Gľ†QDÇEEd™ą©iç4Y¸\ZžŕhE;˘łĆöDÇNC4PĹ#Ńbřćú>1 É=GÔŠüůĚÚ>XĎDÔGC2w-­TË ť’Ji€ötöŤiŤÓX]°3Ż]=ˇv®ž”*µŘ>Šŕéq^ů{4‹ŕťőköMŰÔň{ĄEíňŠQlLq:S#uźKÉŠů¬ZŁşÝ{u®?ĺěĹ*)ĆÓνtľŤě×5uÔńCJđ¸3C„[[łÔ[q͢d ”ä{CŢĄ”8‚®b/űÉ ę—37dŻý˛ĎU {íŚGřźf Ó'dnŘÍ ę»čÍ+-Ę4o1ěhł“Łâ çGD•óđ&ťDýlx!ąţNX`^M}ýjnXK(ř¨Ł’Ç ăŐ˝VA^ŔF/ŇŽĄ/ŇŐ’8¦«¶Űcě'P ¨Lשpö·)|Á¨ňq-ň/$ń„JĚر+=ĐŁA_Ć$ÇšmNÁŁőc‘‘řŚŢň×F'ůÖeí5$ůťŤ¤¨˘•˘đ{ŰV‘yd“ žꏜ |K>pŘ~Ż•ެ~®iV`d{=ş2^­î+®źä詝˙Öű ě X‡ çź^$ݰÖ6&A†˘tłnĐ*"Oţnšř\­Ľ“ŻŐ«ž54tĘxŠWsî„©Ż…]ËĽW˙ý¨Ińm–}Ě­‰š1őfÍŢ6XŞú®ťŮmŁ3ý.‹ßąo  AôÂé,. x.gźĘa}ăý˝%‰QHŔrÎ>ˇ·´đůg–¨˘Đţç*SÜň©Tŕŕ!S&SČź¬Śľ©9q&Ď îÜ€kpĽ’qµŹ›ť.ź3ÇĄ)3Q–BÜŕpć¤Ĺr_ĽPE›6^¸†DLŠm\%¦VˇX ě;ŕËî”ň“09Z úüč`'ź¨@š˘On5w!üU1«Ď%0!Y21§śýcńÚvâ0ËVŘšGn†ĄKf›]•@Č<Á ¶ąä«o†¤ĺB˝ëG9sü ˙7ŤmÜYĆÚ=ąjjć˘ć?ÁĚFâëĘłď¬Űs´ŰYÉŮ×[€űô ýtAüÉéŇ ŢvŔMűóśČ%ą©ú2Tf}«·ľdÍ$;ăN:]hśFô @,®ä˘ę™MN>¦5)̱I5ű%)€ŃĂvXP!÷E¶2/ÝŤ‚ŽęoDŐ¸B©.´ŘCójM »g=–Ţ‚Ţ s»DT¨ýâĺ‰%f·“íŢr©VwÔż2BŮó…ŢŘ1C·Ôő‘†4z?ł=Üő›y%šC |*X^ťŹYń­é(ÚĺĎ*߄ޙ*;I@ZÍÚ#÷ľ<úpĂz#Ľ ¦Ó¬ Ű++B?¶˘­zÜ{oBM>“R—Vd;z>ď•qw ťçu"‘TľÍ‹­©É«śĂ,3SJ8z čxßÓÇN`çAŻ,ú:†!…Đ0/´ö Z'˝qŽŃDq˝1Aă÷H±ůXÚ‘Ü ÇBy_M˛‡A¸ć“šŞRPä/·5ěn^fĘ‚Ţ)ÓŰ; „˝ć4kYąOŢBÂăÎ}ňf›O‰zŘ$w™\Ň3^aV˝.(ÔTéQ­żMłľ+ZŁ0eâî@ĘŹg¶•ë7µąg‡)ľ˘ž¤ŃBX´QŰ‚$éŻú:’«űâ|‰']Îé ľ'”·5ë?ĺBą-=Ëţ> ô -Ń(é°/|IňÇAÄ ţ±ß„@WäľX _ě2×»ůd‘Ťęł¨|Ó_7Îű9е~ ă"ŽĄÚÓî<ż¸•ůH$ouĎAPßűż?s–ŞuEZPŰĽäÉÖ_ÖkhHTźt–Xń]GŔ// kźŻ-[–‹äpěP·"č‰r*AĺéYqŐ‹š 5•ü~źişŁKnJó‹„•Ě‹Ż ¶ń l2V\Q”sEĺP¦}AďhV¦ĽEoŽ]‡TpŔjâ©óĐťŚsp%‰ßpoLVm'(âÜh ꎓ2a:%"q"Oעk¬ü· Ŕ¬\˘„–üY°Ěo\{ż¤‹,|_R'Ú˛ś1§¦6>¬ÝŃÖ÷E[”wŹ›¦˘J"Š W¸çÓϲ˛űýµě„ l!4p=­ËéCáś(gľúÝŚk*xťx˙DBşBw¬UĆŢťe_/ó¶ŹPÁťĹüzřHÍ č,H-f=]š+¬iW)uÝ[L9ď`ÁŐ“Řóô¤8ţŚCŤÄţq4ę€× 6 ĺ— ­{ŠY'3sqyęqĚňĄV׍Ŕ' yÚ<ن\ůu`Ĺ2^$nŰ6fV­š‰§ nc÷Y>5 ônŻş>«o¸jĘÔIŽŔÔÖU{ěič}´ZýlYľábNNç!Oş˛Íö]HH4ÉČ\n Â0ę6ő„”gmň6łăŢ“ď¨Ů*˛hŻ—ŞNçgÎdç7ë~  Óâ6t†?ĹđcÔ¶…ÄĘ­|/áŹ{żčj(Ä+ËŁţÓňűü~ÍŰ^Ř×řw¶ń?ű{mR0}ˇ RaĽ;™'îůşőű WË]âäj-hČ%ď~Ó!›W9¦FpŔ¨čť »3cťWÍ"‰”«bâÚoM’̲ m' nąóJá´]@[˛Ř9G;µĎ¸{ń¸ m·C söp_2Š­Kű¶}/ŔŇŃŘYÄĽŕqČş&oŠµŞŤpă¦úRľŢ-é BÄtű‘Á ‘ą”§Ĺ7´÷SÔ·2*Ϥ=‡¨đ=¸=Ýe }¬s,Űb˛N·»ęTąč×y¤0ix  ň €\› Ś1G}:6Ć—Zý č”`¤Á#ç j1ŇĘ Ąiăş-kÚÁ /5uŤşt~šď‘;é 7Ë"†Ëy‘P0Šrź™'@Č:ý ˝(¶…%;K:ä†MÍŃö‡ :.ĂÚ]S¸ÚÉ+’V´§ÜQb2&y;0v‚nőŽ'××oűôÇÍ­¦ @*ŇÍ ¦±¨:{ď bÜoë)ęrüÇeMöBŘ…ëcoˇÉđĂiWů××S îÔ1UµLŰ^9ř×K5$Úε— ©"çą70ł&٦-ÁĽ<[¸”J&ďYí–ç<ěV®Â9oüć”U{Ł„Ű­~™ÄI˘Ž3ĽnŇm(őuąÍçĹwąóî`ÎľłÎ/fSz&ą:‡âŰşĂJčŚ\ P$>k‘Ł|‘&*ňDóÖöëÍiií%ŁyŻ€µď –7d+\L±ćV«ţnއÁë÷Íí\S€ęÁ;óţď]č^áIâ|l«EúL…±pQ˙ť>R Xš=Đś7CćZ=$HĂŰ<]­”ÔŁ˛‰´˙ÇkDŮ-±(˛‡üŐ8¶D”+k—QÎÖHŕ”$xđĆ€ă§cD21˙±zĄďî”e!wôŠÂ.ńdizˇxNmkęĎ÷ŘćK,î‹ Ĺˇ4ĆcľwNŰ'Ó‚Ťkĺâç¨ĺć`éwÔöŘUů ŮĐ żEś?ÔK›Ö ­~Źú8kŠxL–ö€m˙N“Ą|g×µ5˙ďÍ\Ś…l¦đ9˙vĆeš¨äÖżt»/†d+* dëo%O‡ł,Żű_Ň QÄuGkRVb?1wcěË" •9ˇ1H"M^LÔ'sEF%ŔŽdf"ÉéC©ř˘$?Ú:Ż©´jz9 gJNöÖ9‰aÉ‚ů.Rpb5źDĄ%¶i"1˙Iµ¤rŰ G‹ĘÓyWNŕ¸ţ۱‚kP±Rß•aj—JÚ;ł‰ŕŚBv`:O$ŠB0ÇM V_łI)ů‘01S—8±sUµÎMĽsĺÚEś ŚŐ±ů8»=bńˇ5Ë\ö”÷AĘWoŇlŹ=_¸ŢËĄéä~i€ŕŞÓ˘hZ‚TŘ‚ú$AD` #ł®Ú_±®ŞŞí=®±ˇ” çÖ«Oß|ß.ý%ÉöíOk$č ˝(+ ¶}ĺä|D(›vעîŽHÔ1ÁňžýÔ;ŻrčµËţcýżŚě™>źĎR@ý`Á)“é‰ę®™Ň:a4¦ĄK“á)ű)‰EĎĺÜ+ź0ŚOää\Áo˙÷¶]ϰĄÄ8î\EâŠ{ž\LxŤŠA0®6‹Ś‹ đ󲵷ŽŘ%Ŕ×3;ţ*\Ŕ/g»ă źĺüĄ1 Ćî&ĹŻí¨–6Xąřc˙vš BĄýľbNjĎ ÓyČCLtŐö-aš1>ĚÂŇŤŘ3ä( ăö˛–3ĺéúąŇˇfŹR A?´^ś&Đ©üE¶é*¨  ŹJŻH‡0i#;~sTw˝Š ‰‰5ņ‹Ç¶rЇŃ(ýAĄj~N&ÄzJÄô‚I»ë KnżŞ5ťg\ăŻ6ŃžägěŠífgŰa‘?”BÝ”crß!0k …ž6şpŞŞ‚Ăb%{˙KĆRÇ,+ađK’GŮ´]Šúe;hO>;ÎÍáAčHĄś°Ě…`K”x¸Z˘yFíżÁĽ©í,Ĺ´‘Ű×,6[ Y´7ˇ:.;tŤ$CFř«Ćîü‰%÷Dd;ś40[)ÚiÖ;¦rzĎ‚€¸é,}ÝWÉ;ŇďĄL|7bćö™’BĐOW;ĽçĎčPMg\´~\I*ř¬ÄłHKÜS?Ĺ>áÖćU‰Ą~f*&&}čę@ŕeÉm ’ż=#2hCîđ "°5‚­Ą“Ho‰jK¤ř±9ëŰp[Jăâw_Šiď 2yÖ2y[úÔÇK2ÜÁ°6ł^‘Ý«7rEE¤BB’‰¦°ˇ†9<‡Š¬‰»Ş¬]¨ëęöĆŠlq>Y·l¬,ź’MĹ(͇+ńŃźôY#4ÓP0¶3ar98ó9©sÇÝÇ®n€í(*ő÷ŠÂ;:čŻt68Q6Oź,fâ$nÇ …ÂĄĎ‘…vDˇg5˛ąÍíS7gäę8Éé#Ă”#Ú—ëţ(Ä?ÇŐ”ĺęś.ŰĎ,™Q‡×U3;nS!ÖŁ3‰Ú “+k{ ‘´‘ÍäuŐˇOú]ç°Ý6-‰)˘t­‡ńŚöĆ›‡¦´].Ëşľď=kwçĎŮĄ^š|HRţ—Ď]vŚG łż«Ř¦Řy-ľvŃoL#óo´Âń[8€Ü‘‹ějß@úÜ~™ĚĽ®«ýtH&R§X˝_˛Ż),·*”ŻÄ3h.ëI-˛=‹°ÍťUeV¤p‰ 8ÂB>Ć´Ą~UŞÝęuĆĐQD”˘ĄÉ鱬Ě%Ę{.X«ďÄřš©«ŚĐ Ň=AĄÔóOo +xXo­ńA–+­YŚ„(]H|LÚčyťÁ6Lńv#0@ż˝@1 ŕ<ÍpÎI-đ’óĹIéňŢé¶qăY÷ą×w` áťňňJąóě“ÓW"ÚĽÜĽ0í)—Y ÜTą% ŔÔĂm8äTĄyś¬÷+.é'â>ĽľJg–„~'ţâ­l–±ţľrśfn’ť|¬V/mÓŚĘk•Äm–ĺxD‘Ô/Ť?˘9—%ŚC\‘\Ě~H;pIü#Íď€qëÚh6ťk—đ9őěR++ä‡'b,\U…ZÁ»m|O@Qrˇü×c,­Hť!őu¨Ä Zr‚!v’^L­ Cpçß9€$päʸöL0Ú é™éív’°‹˙ü*ĎâĄ;Î8eľoIgjîCçBA>Ţ4‚ő¦ i8!˘®§¸ś>k ;®î„şW4cĘôa(ŔćŮ‚LZo(–â ¤¦Ë%R|Ý[FqřŹ—€â۵>t–˙Ěą= ÝYS˝Ď"ŇË0„©ŤÁ‡ŞąÎ$=Ő…J˙(9&–O&‡SŢľ¦ŽČCĽtp6ĄµÖ˘Ó†iŞ–%#ë—ÂŁzÔą`Ţč$°îQ¦Ą‰-őe·łµ™#äľśň…éČ/eÎT˘Bi@·$•b{ËéŹr”$YĺŢú _ gń$ąé8ßÓĄenîžŘŘ_Žř°ýŔĎý¶R!‹ă'…[q€®^PjµŘ<Ňh35R,Îlý'ňd  @Żôç“Bއ󰫗žĘ‚1B˘%da ŚűÁg^Y›f{¸UĐéd~®wŁ…K"·Ă13ocËňP0 MÝÍą˘’Ň(JhčbvDÄFzPtWáPŔ#ţ†5´ 0`Ţ&!wŔ–UőťÖ5QáâĆv÷xŢ)_‰xç^6Y:— ěcŤĹzBŚŠËɬ¨ˇa˘Ž¨`Bhˇâź"FwŹdíÚ|XG+ŻS™–ąL°¶Řă~%őÖźüľ)ëF„ŢŚŠŢ7ĺä¨úhúI ‚ď ă@Ż’RŔç YËssńąˇ®RÉg‹¦ĄĂÓŔÂNr†=^ľ,˛3żĆĄ8ďŮ«4%0€yęÁňx7GvvŃbČ$ÁS‘鬵*“jrł[Ľ†/ákx öĚ~)Ëň/^Q2ť Ţđor˛y)Żb§÷mŽ”Ő¤d·âi/2gŢ`ۨáM:?°ţ_sŇÇěĺ[4ełRsăµ”[™ÝýâĄÝ,9ĺÄi:. őÁÔFžčěĺN¸bÖ©8{ćß>ÖŁ‚Xw7÷ Ş˝°*÷õ›—ČĎôššKž±Ú‡¬ b79¸Éü^Ĺrü¤Ç08ńĎö°¸qmfŤpčĹ$p) GŢĘć¶‹O‡ ąWAă wÂg,űśáŞÉßÇź|ţxŕŁ;wźbýüXbjř>q^î¸ŃśŽoŹh—öĺK1j×_jˇ0ZyÎ(;2N9U÷¶|´Ú°ëýâ˛ĐĎOU™Ř™»G‚±d@çä"A‡CȜ˸KőQ[. ˛Ë¸WÉÔs÷ÄĺŞ÷Ě‚7vBüł'Wť˙EHë—ÔŤ„Ô~[N%r·49Ę့Ěq†Ktb@xÂŽ~Răâ˝É¨©nćôke»¶%“Ţ «w—u‘!ĐÓxfuěx“˛Ľ;ŘbÍŽ$Ď\ŕ:1{GĎĐ»Ľ¦xoúk÷ăz‘2ş:x}‹Uuű¶Á}‘8f)—ě´ü+ĂÜj ;§#+§´sv­sL«•Ó»ĹtzUĹ#‚~ĺÔm^«ś ćŢ8/ö~;š€Ü,Kĺ ŐĹ%őZčB’c%% účM› ×ĹxayUrîDiĐK}1•Xää…˛Ëęń‰S@Ö0 ć±č‘uůSŰçąźyĆĚhř&dÚÚt“§~*˝«q÷E5)Âl§»<Ą6qśmp?őĘ3¶W¨ ‘:rS…ŠřzQ*é˝Ţ«Ű ßRP‰IÁxęG»ëHä?Ë‘ËŘ)ţfŘUĚ’x®ž*QűÜĽ©ě–ę]Č8,Ľv'ÇU~Ę»FĚŰ•´ůžŁ3°’×\¤cŠăČÉśŔWćŤóá­Ž)‹‹"ŞăŽł'řtKHŢnaµh˙C‘č2;áźP!ŕâ˛KFúUoö­Dаř««®ß.Ţz|ăž5‚ɰZÁ ŔđÁ9˝ę ˙Gx!0řŃ·eßL¬?´ŢŁB žŔ^^ÔmikM:e #)Ú·ď$ĽńAů2PäˇĚ’%ŻBjŤ„˙ -GwO3ôK„Ô}ů±qxĚ ŹŤ!®2ë„7>…%•ß,Vڱńe#°hŐ«0+/32&ąVČŔž!#Ý©ľčţWł`)ţ!“ ÖXËĺ(8€"*W5ěü2[ÚÍ€°Ö4ŹŐ%R7ä …a˛$EăŹčakQD—Ę4yZWÇśžÓmăérŇ;ÝWš+Hp¨3˝|^ľ;ŻFݶŻzNlÁvÚĎŔ0¦U¦}îBJŢŇ0ĺ[rIVëĺ{Φ{4®Ś™%ŮŠRĽúí|J®ŃA´ĐJJ©L:ďTç7*„ĺP˘ďýâ¸Î&~YĘ Yşěňż˛*F˝Â)řthű{Č í…ôÄ|W•7;˛µ+ q|L–¶Ć˘V¦éu»~}şnďŚĂZąÔ%Nv×V‘Uö;+Ř_Ö˙––CßqZđG—·«ň!;6÷ÜÚgöęy.8¦Qč´–ŠňR2Éc¸y:<Óâ€jó˛+pc=ż'Őm”Rą‘)śąUkđ}ô B%feşz&Ř´OńýŞłm9jÉďĐ*Vţ•řéEr ä] Ozî÷đ.~‚’ŔIpŇÎ÷Ô›X†ëRý=oHۡˇ‚,ŘďâZ‚G÷úG"_m•IŹ0>E¦!>PÜ" ?ż!Z$2mÇ‘°â»áßűć¬Ţ¤Ľ[¸Ŕwű<ś—’-čUöŢÖpSŇ[ß/„°Ń#[9C) Ü%"‰|sůň©Ĺ=`ń+˝>ů>ŞD 4ťiťZĄCk‡C):ŔŻČëçîź§–¬Ź#%ŔiŘÄĂD­ ‹5iĐëo¶¤Ő:•v·Ô‰ăőqăóÉĆ&şĐpqżb^z7S ôdEŻĆĚ™~8˝úeŽPťLŞTPq]×UÍx7Zţî–Š©ŕUĺ¤6ČtS)ÇZV8»dOÍh, +Ď·“¸đ:@×ĆĆG2¬3†XmPăLšoZšIŽf{z“;‡ńa`Ŕq̤ß5ú0&·Dę¦F eô”}E•YTé¶Ł˛·sd&I¬ "%Ě 9çR+›Čś¬gZâëPMQ:PĘ•X<ĹůaŚ&˘•üUpÎś˛wĘÔD˙@› 4;*-ę’äÝŔCVěţĘ7 %Ţ›{ďÉű0\Şčvđ%8ɆĐ3&±š÷%Ú1¬»vú÷é.ů‡3Îű9Pkgz,Y »nóLµńP@Ą uńR`¤¸< Ň×O´CšD‰mŕě­f]AW´‚?őöĐÇącżiŞ?°YAäîHgQ“TJŕۦ7!T-!v|2Ď‚ŔÎ÷[ÎÄN—’ ĺźĘĐÄŰžň! ű˝{äőá°ĎŢ2Qnď–IÓ•ŞĐ]rG5$Ľźyb/ëëd¨‘cQśśŹ˙57ëâ˙ľ*XŹ#gÖ–ŻkĎĺçĎXÂŕvŹ f—jż§]Ź ĺîn]Sk’Ů$ę ĺ˘+­9\×°#:Nh:D‰ŹM¬zĎ|Çp ZžÝ˛Ď}:~ö>\Ńv,ż‹ŮøsÁMÎĎO‘>ÓÂŃđAufĆ!łRAŽţäăŐGwfq¤fˇů±Pن·—ćz‹O@ u¨ađÂĽ˝éÓë-M•Ý~óz†-˛bfÁŻŮ{ëä:˛ńÚ‹+ŤňŁ9úó,‡ çß3oXMB wđ´˝’ä|e¬Â©Y7ęjýAÜbí!’ŁFťsÂ#S?›•yź#ëť)ć6tŕţ »V­Ďă$a¬CŐŃ­@˝×ćş›dpd:DONÄY-ůMülűvE7(~˙˝ Üöj@ý@‹V„‰‹Ĺ7PM)G&_ x„ç<|UŤš~W÷›úÁČŠ±ÍYM›CB+ů*YŇŢoőQ»ęBpc®śĘ­30@Ť„nî=ńŁ÷ČVťk´•Áë×± @©ŘuÄ|'Ři’S'ç?űŞX7%ĂŻ#ků t  NÜ2ŁN¶`Řüšż@(Źö|žŹó„ţ•U§}¶×Éěl:i–SArËM*ú ąIŻđ=}G€/]Őđ$¬Ď ’iʹΠíS‚3âh&;ŞűÎ(6AâÓ–ç<µ{ĄŁ|ŹcÓ)¸ËP 0Ť‡ŮA/µßţ[`«›=dţł˘ĺنł˙š—"ľW=É7ů˘{ňÝ™‰Ó†× „;9˘uGž9 Dť—€ÝŮűÔüžj2.ą v2ůRf$í˘ĺCz,^ ËĆe ÎŁř†˙Áó̰e6ĹŠ¶y̦ŕá6üĂy—[cÁmăXw†ďŘŁ~ ÎąÔÂäńő—ät®rÜt+ćÓ zÄćĂ··A!t±J!Âżk©˘ż‘é"°ŞĽA 31Í*Á缝ńެžĹÜ8hŞ/şîÖAQëŃ“ /J$&6߼Ţ38`DÓ4™“Şź‹´ľ$ŢţĺÎ~‘mODAyç”Űą‚â—çţQ,{EVđĹqŽ…î×&Ź†ÍĽ{ÁCb©”BĄw‹ĚßPŞ7ü”Ë´ÚYwŽ! …šOů$Tz§R®ëÝă|\_źL"n ŕ}űS™?sŽ^őÝ’®O=„"đ:ń:ćžţ˘™A‰0bó±Y€B%¬:TҨŔ^.GŔ20řgňďŕ#8XYý ±5:µś¤Ç˘f˙AżC—ŁđÝÍGâĹy‰–eŔ.yݱÚÖť‚Ża­dP ©âđś:Ă?\őwoŕ7‰ńlßÇąĽ\­^í«×_ĐBv2ňÜP3ł…Ç»ćĽ%tcśľ;‹É»ËüW őĹŞfýćŤ%á%—ťĘE`ŠÂq ŇÎ`K4ËĎôđ/Ń:anTŹń[…2Ă;ë™jÝňa®ľď§ýţ2ő0ĆšĎä>L=Ô@5”ýÉIç®‚Ž b®ŻđĄáüßAÁÖuŐđ«ÁśÇóč )€>ZiůXćD€E°ĽŤçB“=µ‡¬VoŢëůmD8ę3Á Ľąóüş12C™lŢóWUÝÎNă´?°?q,«2bG ŻŁ890ző†íś…s$vĺĽPtĹĚOĹ5H®Ĺ-t»gGű"ł_LDy$Ýľż"şş·¨÷0EĺÖxe€±’äMEj•Vá}[ËĐňvlű‡t® ĺޢ›Jż–‚zŤŚˇpô6é_OÎrLŰXp-˘ĚµĘpB Ŕ0‹çŇšńvžÁ†4ËĆÜ!Ʋ ó0®‹RV„tĆ ď\Ő^B+ő.Ń ˇ@Äd@pĘ)äýܰ"So\EîłÎSŕ *ŔłHŢKNžĐPżKń6hÝ:VĘ Sn€Yvq‡=Ň• €›1€LĐ>6qVśíľ°Á%*§xf[{-śIĘ>ôH*ZÚí™ËČ.ŚF§Łk|OľiÎď©JË 1D‡S¨šŃj>>&;Ď€Ç< ÓbtÉş€NM˘*bîwĺŔ}is‚:ÇíV1őáś“'ÔäI75ŃíęÜÜř»dd…bOîéw;ÂÖ4FP›­_…śś€Qĺ …˙[äg;˛3‰¸a1Ń˙T€~¸‰öłÍńtmN%ůMČS˛ć`'•U°v9č`Jő†AÇXRżľh÷đlăn |Ž‹ńH„¬Q=VĆě^Fsb ×3 ô(¸U § %/“ő%G#~ń÷öO@ ^®!§@ţÖä#^ţ¦oyŤŹŁŔ.ńHg›Ŕę”6˛ yŐńjŐ/ŮšĐgáʬwc-°IřXőą+>Áq|µŻdýŘ“"ßȱ!K›źrŔÝŚ™MŃ´Đqĺ•}˙¤­%iΤ)ťĎ$ľ@Cж(ěSČiqеCŐ $„jÖ°¬7LQ˛ökńä)dAý×ZłŔ-ŃM3ňĽJéµöýŰr­`CÖ3ÜÁ]_ÓHD˝a0/ŘFņĽţ(j"{Z&s˙&^[k·ľÔInPl½Şó‚µJN_"íY[]XÉ_tÄ ö ě Îú ™¦n¬ĎÁ ţaŐ[9ĽłXµ‰±5řëůs­Q2ă\ĽzmŠíTYĄ§•}ŔŁGňţůď´e`†ż0hÂţ¶6{óHDiłDď))CŰa3gŕůÁÇŇ:]-ÝÜxä\aŮ…r’°Ř_7±^, •m'űĂŻîýG’6ć®Ů€šęá%©ńá»@ŔÇ}%mmŻí—!ýq2FHĐ5î`9S˛0‰áłěČĽ$--‘+ÍlßËŹ~óětš‰# ľŮĂä%im@í`>Ž$Ex&–đĘîŚ\Úm Ďú­ćq7%lj€Č  ^FÓó/ĺIôaěíÂüL ¸~Ö˝Ĺů˝˙ÝĎ˙ †–ŃL’€Ż®ćZüM—Đîü~=< ćˇ+NÔřµÖ$jÂM—r¬ Ś…Ż­Šá…$ň¬ä|÷ŤŰ Ćóźˇhś±UëÝĽÂzY„J©ž‚—UÝ˝mM’ZđuÂčQWuů—ů_ćTňgąë°…!ş@"‰‘óŇe¨·íp–íى¨Ě3¦M~R©]ŃŇ#X˙ĆóŢ<Űn‘†¸€8¤ËzíŻđcĘÓ{ŽIčs5ŢűČPe˛ŘÜd Ź$”|rŁŞ*ŠťqŔKM˛ĎÎ×qŽ(Ř­­1°™<¸ĹfîWbmÖI¨bBG.*fĄ.¤ÓśÓ]ŚÍڦŐóĐ(őĽZÂ\Úí9Äz]ÇüÓĐđą(ޱő°íŻIćc¤őŤiý莒r›ŰÇ.Ő]-ČZPýSpöśEüîźm%!ˇ?ŹŁúI …Ô,{BöŐ}Ŕ´FS®S‡vöňä{ŃX%ú\˙YŰeúb6 Ô,K%žT›{ă5E™žičŤűc-ţ{ń#ĄÔ\#’¬ÝŽNźě¶ć<ĘŽ–˝}ý­1(ŇĂě,ťYÂH¨,’†,Đ4â“™ĂclÂŽ!uń¬¸jžÝĽĚí&ßĆ^kśJE*Ś]çpeG'/î›­—>|×]Ăw#5™X§t˘S Ą TŽCŮ|UŽć±)“ćFżÇđZž.·âý˝V –xľ˘U 쬖5˙eT°ÁđJĚÝ ˇÉnÜłÁ–řo§4rÖn¸'łz´í°%ţxBâ?hłd,‚šŹ ~¶ű3®L¸‚nTÖ rĘŐé®ß÷č—8tÔSݏG$¬jż66í ¦ŹGŐ`’‚@k‹Ë«ý\Cĺi¸–7¶˘&¦Ďľ^űřgăÓt±FQJ.ŔŘھРďe»ĺçśSŔ đć}śzWú[şďs˝)˛ĎjQ’ XŹJMüh'ËŞ€őźĽFaÇ€X ­°ó€0ŇÎ>ęĎžů¬–|ăVâhŰ­±ć•ř©d;E3×2Š[YçSeú¶Ujű[Ć çW;UĄĚöp¤}v˝Ć» ęžłTŻ('N(†Ž¸\˝Ľ,qzoyöˇąš‘X\í@,ć—SĚ*Čj2XJ1RîkŔý„Żaą]+4 Nl·Z–ĆŠhľ¨¬)¨“śÖWu@{<(ĺ{ĹG0;©K µ-,Í9ĐčGŁ˙ŢýşŁÝ˛;’LBňGŞN@ĐĘÉn8Ht)˝ÁË]7 R^1#¶ÖuIŮzqŠMÔ,QcEŔ޸CÔgť†ű"Ľ•HŚöRŔwéŠNęHÚ)nN łLÁ–q9đY†b»R­âŃ cđMîÎ-¤aí 2÷Ö‰é EI«~ě5>ďS%~©jC•V>™K¨˝Rü)ü}ŰíĐçp,Úŕv< łNł¦šöűÚ©Î2ň9şDźÄŐ¸áĘ ;őNáAÖ7PřgĄ{ä×× k;§şÉCjÂé?˛†u$T‘j´F$‡aB9L0^Ę}¸ŮF’sÓRŕRS ‰ţŚ˝ú°QDk…Ó9­gńăÎ˛ŕ…€ YQÚ­ŇuLě:Ů™ż…„ÂőŚ­•ÔM¤qż“}`,ĆŔM?8}8E—— …Ďř1Qj8ýĘ˙¦sÇ%›žĽ·{)w´i°i§ą|Kô˙é § Í˙í,ľ©8L˘·>Lźi ÂčC_‰š™óę)(z§“ř ‚ľŕm+ ëQżë’˙.©©ĐQî‚fwÄy€{Ä`e>pO5cŢ ţ®L §łŠús‚|mŰab¬X)+˘Ŕ¶F"SNůD0—"7’žÍ% M=˙Á,ˇ˛Ę‹&Ă)XęYËap~ŕemţw¦KÝüĹ:‹AŘUXQgÍ),:cŽQŔ?c˙źIA)öy…Ă]†S,-™)ţéŻA‚á)|ZŢf%HđصT‰Źĺ–ťčš  qj”¶í‡Ȱ2*Q‡PúĂ_ĐĐ Ss[Q#[Îٹ‘ŹĐwEPZ–=ÉUń „×bÍŚśIČ`ÓŽŽMi¸lŐ¬ëJŰ2 ­´h»XÁç‹…?5±nĘýě¦ Č_ ŔqŻŁ&•Ýů±Z~öJAëźXÁ+)€ăXţ8•ĚżŽ#żŻvéĄZŢĚX™ÚĄF…8ۡś-©Ç*'Ś[ŕ⢠F¦qPéŻi?Şë Ç'•Ś5lşPµď¨8ġ´™š‘ܸ¤ć°Ą±«ĄeĆC»ĄY4Ľ4˝8`čÄ”n1˛Űăó§>3÷T…$qĂ’‡ŘĂsčRÚůç<]ä>ZËFŠ~*4vçZ8Tq?í\"Śř1©’ŢaeÂwó;äWdŞĄ[dUĽ őY%zS–‡ŽęRvµŕ˝ f«–bÖíĽscëLćΔ…jKw(‡ĺčÔĹ4§@ŚF›óě÷ŰţmD†Ő¸•ZłbyúüA†ď‚´PűˇJýfÝňܧŇ$sBđľTΤQr–ŽuQ~Ő–ó÷˝»}Ňšh˘biQ[=1µCL!6†‘I}Eę|řF€-!‰ő˝G’áJšš Ě…¶ęËÍÓR1ĺFß˝ćhť1Ü[ojľ‘OŻR¬™…ĄńżtEÄ#]–˛–Uë8Ö€!'ĂŠě˙ąRëjá “Ť‘"ŕ¦Îȹ⣠ÖälĄ|ł˝4Ř#NţQń¦äP3śˇn/n.lčś/µ0oĚŽyŹPđÉŢy˙ĎG\¶‹Ü0xL——T…¶úY;ë9@Pűâ^ÝéëĆÜ$t âˉNĘ8n_úŢ‚0u˘öoî#ťŮKĘď&ą`Á×X¸'v±N.íÉš˙zaáax‚ŕ§U Žóę2¤‹ąA^ŁP3Ż´5hłÎ ±§˙¨7qß’ů‰Č$|gféŐ „,ĺ¨Y˙¤li䡙$ĵH“ę}u§ÇĽ¨7’ąů 8ěěűŚú1°µ¶/*ü/Š^ ¶ŢaÔúŚcú 1hHŔ~Ď÷OłĘ8aÄlŠK‹üýŚł-ŤË, XP{s¬éóÍۆH ö8\j3°|¨Ţř,lKŇ>}ďőśĹóý+ĹKŁđ§ Ď˘Ş‚ŚÍČAˇ~qŢ>Žvx¤ˇľ€íŹđ©Ĺ®üęX1·¦gů12Îí­•źŽ*âöéI˙Dr‚łî,ň‘ao‡Ć°Éű3;ľË>ŽNrźß¶"×ÍJ°OÜ5H°<ď;W8)"‹š¨#†;AM˝Ĺ­—ßątĎŔĎ~â&n¬Ůµ‘#äšhHW"Ô>'7ô´Ň.ö<|ÇeVi0üHł«ü3ăç6†ęťĽĐŰ×Ů#Đ‹¤«őô‰AŁPş{hBßđkŃë&ěmůó'šÇň8ţ¬{ił'}-MŘ?š†%}—5`.!±ËEíA~!.f'µˇlßŃ;îvß2®Á–Ř{šSĂŻtkŔČź•Lůż,©4E…Sh…´‡ŁNĘÁOő”PTźż2/ą ‚ď6kÝí©“|n‡“?%łdٻٔvĂR“§ÖŐZ^µâdµĆ=¤^ÜçíA‹şĎĆ`Řó6·čPÓ¦$zŚč%ą+áňB»­ Ý=ňgUe‹ VŐPŹĐ Ăgßé^Ú®źŤsâŐ-팫»ú9•«ŻL‘e%|‘qÇÜ(Lů+&Ő$ş[§#TŢŰ#1vio˝·¬ą÷KÇÚšłŔťÓĚĽ¶›ľ+řˇIA0rđ-•F”$[·ĐWşĚěX”Ű˙”aÝÜ^ŐłZŇrsZţŽŐ[›42Ą†PY‚[-+cŰix)Îd ;V]§BN€f_¨á·'¦Î"pEŤíÚ˝BÜĚěBŢމě§u.wĚąë{ŘeU5ŧÓlŐ#9öúĂŔwŮe€ę) T“4v…„#Űç4u ´` ¤„®9‹‰zëYÇÍ _ŰüÓfwĽeôGżvŇ1˙PNń|A6â™hćek—řc\[T—ý m5N!âŽóÉ rČŕ¶BF0ľôú‚ŁÂĆĄŢ­‰™%ţ7ŕŚh°ĘýtÄţ§“D¦ !RŚY˛”guÖE—›V—ą[ľW 0 Łě˙«ź‹á·H‹LçSńö­1˝VłĽÇáÜeń'ô$Ü÷"쵝`;‚{ynŚľ[eB|kLkďkI­1‹2Ć+\{{áYh˘ÁpđőäI¨ůDfQÍŁd¬‡ĄĹľÂO…CçXŤ´{1#ńťlÍ #{uíÔ;ÍĐŕ† ÁU[&e;:,뙝ż?…8ôs-ŁűϧíŇyc/D1€ÖRň«;ű^Đ»»öAöĚf[ĺ;©rPüšcĽÝů‡Lź-;ĆŤY»Yů?(HĄÓÍĚ'ϓᜰ–o‹ěĎęČâ[HŞËţcŰrćŁe€@ěJÁâ„čĎ<śřŤ6,zÜľ˘Qݧq†B\ ŘÄÜţ–”@Äjˇc‚ąĐź­ţô^ —<‰ŕ1.E9I ß’~4=ÍŰtňČ»ąça6tÖȧQ÷x&[„6ę9ĘΔ hGvTHŞfĽ]Ę!a–§úpÇŕtŰ ¬É‘’ŐDĄŢ ě @˙ů‡dťUí¶ěźë™NíüSťňřŕúď=ţLy”Ňë 9Q&'‘áJą9THĺ(MźbY ÉůنA őĆIBLë?4!PÂőĂą´g˝›ü+L0zeŧ$FýŞ«zýÉ´±˘2çŹŃĘ(˘d«ôƢ‹ndúŇź‹3çú n!”šÖř'j>‡9îňç7.v¤RZÜjÚRSu´iúĽ ő˘»Zí§üɡó7Učwi¦â_nÝťn— hÂřÚçÚ¤éÓÂí1ó«ĚâŁtĆů^MË/®ăiąÄ{Cwú™ÍôĎiG& < ˇ”@RoŠQđLP¨¦€Fm*~˙‡XmľOCĐH@‰]aÝa“'exŠ{Ád=Pßň‰çź×Ri†@#Mř»:{ ß﫢‰ś-K÷ç+ĘŚhç=ဎ·ˇe‡-义Ą@šj,Żge`#=ŤÜČbç€@“·ő)Ć^˘Đ”µďËÓDÎ}qKęZVňe"ŹÔÜK$~»ŽŮü'ă ŹĎľmKBkůźÖö\ßg1j~Żđ(4}d‘_řéÓC.%ËT0z¬É۸8—Tä¸Gđl?ŁcJř´Čź€ŘÇcĹ3ĚĽt, ť ¸UzŹEř_Ł×9é˙X|@*\’OlśV{e#µôâČŞ(‡#ÜśPÍ8t„%žç¤Ď8(JѰŽĐ:îß*ůÂe‰ĐÆl1<7Ë+ŹĽíÝI(@»KĽĘ>ĺDN—?k»•˛“¶âG¬a˘±¨¦EŤ˙MµŰĚŰ 0Ş(cd $şďč$ÇŹM^Ž}ßßěĐÉŞ3í׋Ďäf—mXµg‰Zíµ¦˙!»äÎ_żÎů Ůą8_eiýľ1÷Ř ŕŇŘH/«ň8ÎZ‡?§®nbXHą‡˙mŠ&—ř˛Ż02^< VĚ]MŻżüšnŰ*\EÎŁ/7+PŽ–TĘLstŢ}Č?+ Ômf-)`Öň#‚|±îyĂň^#ăĺ‹×Ć>Đ8˝rU—š“w)$9ΖŇç@‡ŕ&­‘Hż Wmc=YŶú˝ąŔ-uĽI˙#¸fÖŻeç4Nů=Ś\łîŘŢ)·˛ˇ®“ŕ Ťdň03s·éËGţQ0˙kűÚţĎ3hžĄŃŕŞ*•q,Ç|«Ýž>ü†ňđś… |ů+µZőäBůUsAsđ>UEbď,~?äô%żĂú˛ś˝C*CµŚ Lţ9Ťß΂¬T>č>1`†ăm×;§Főâ:Ű©˝U®á°ErĄg<­ĐŹÎű± QŕĂQD› Ź ď­2<ŐIËÓ{Nű¬`ާŰě Z¤Ë}ň'/3®Ż9ű‘7Îúă÷ú ĹŁÝ[A¶ą÷ßý«3NŞ*fŚÍCŃ·OrŞ0=žźuÓ‰@vĺ+Đ÷ÄŰ7ë-Ă”H¦méůŤ…’R(Z"©ćŕÓ'>©ł®łňUtĹŠG'«ĘmÚiŹżq\U•›/H«ęJÍ»€&emÇ©(l‘ÖH™ŕQ“0h•µú Rč•>»ţLiŞíde® Ś‘k€éPąĆS(©$˛$Ş"I 0úáŹ,ő@ ęÍyüy1§đÍšMúiʉ‰ţDyăŔ űfÚ,ײĎyÂď˘f ^fź?…ů˝űzľ°–\R±‘®Ě÷Š!Xy`Ös­:źýe÷j7ŹV.Ô}RĘ*k$NŕĽh2ŔťF‘eŃźvŻŽůĄŹke€ÔČ ş7Ą–ŘkőM®’ üćĂß^Ťů‰ĺŠ,HÉd•.¬dĹp‘7µŽsb”ň>f-+CÝ`á«Ů㎦)˙]ď˛PqŁŤp–qDź>7ëC$ĂTă÷­1Š{óq±őŠş>ňÁĆŰVýď¨Ă‹=`ţ%°(ŞZ…:Cí`…Ő”$ďŹ÷§ů„äŚMÔ2F´,­AqăĽÇ/h]˙Ś(yżµжĺZą—­q°żŢE“‘ľZ†~Scc·ϡŠ(j@*30ďPń!aÄR–¦=¦ţŮŇáŰ;˝V1¤(É#źhîüKWI’-;Gŕ «ĘC˙8ÄN&*7üSá8čÝČ!óŽ2C B„Źôĺţ”´¬leHˇdÂSŞG\éS•©č4‘#ďăQ=Ëwon“—Cöś;y˙čµVᆀšĐťaß›šž•oĚ› \%=čy¤—â ö+ŕŇ|Čw–SmžÉóż4’ –ę§. Đ˝6˙ţö~N,ĆFăBăKśďű§|?LnŁ9dűńYě 9'äÉ“W ?ęŃ˝0ÚóţjĎ÷Í gˇ{´ř2©˝y„hÔĽ.°)ĄÜ‹îi/Rňó±Ĺ ÄsĂŃy:L±OÜßĂÁLýqŻ×9Č ĽßÖ­Ą0-µ €îÔŔň]‚& X<‡cSą˙śiq/;G”eĄ|üśűísë× á—ţ5x©Ľ”EÎA‡Ë\iBx‚ňe?_^[UVuäůń$W1ĺ×ňŃŰ&<}ţNjÖĽ4Ë3Cč:˙€Í]ĎŤcV„MÔ§©J¤=y٬ěĚ<ł¶ĂJ{ö")ĹÓd·Ľ8ć‘ČńY›\K^lŚJS+.§†—2ź9(f.!ÚŠńg§rYů˛ôT?#*\Q‘»jřXB—ńS-»^áęŔĎ.,¤ę‘;ňÄO/ě87â{((Š!Á_l¬¶'ú_qA´gš€Źů/zŐě_NłOď‚«1˘;]˙úw÷=a˘ߙǕ&]cąPµQD<`~ŠkĆ’÷*¶XX¸˙ýőjmś*ťY~¦Ő'ž knÍŞa7Ś}Íş– çM|ÉĽ'đÔDčíť0–•ŠpčőĚ HU “ŢBťp ŔĹ)Ś"Ť·T'!—×.ű–wX'+ßő!ŠŐČ4ßAT˘ 9 Ú-ˇf7ĎáĆ6ME0Â:Îýźâ@#DúX÷ě›ŢÎČV2–ĺţUt _ĆťŚúQč’ü©â$J Ó ^y5E#¨ńB„[P')Ö¸jË|Rd†šM^Ĺ®Śk`?.8§¤­„dźf»G Ű Öľ’çjKÎÂťî ä·Yb©&% ÷}[Ő‹'F~Ëţ Ň z,{é"î>=yW.śéŔđQ‰o´â‡F¶(îđ¨Zl(‘Űz3=ŻßŮNó¤hj.x´±kmKůĺľú@Â!™Jž§IST.Ř-+ 4~˙¬Ž4žĘüą7„lŢ&–no/ńńFłiýG#sŽ”Ă.ÜEĆß Dż€úÓsÁ““#<7¬JÜ áŔçďXf´s›1,Î>zÔă҇#B!üGV§Řăٵ” jçviˇňo^.ĚůĎÔNˇŞ†RÖ5U{ßű`šťE-©#r˙Ä۬Ľ,Vf›«~[Ň‚óÔ·G$°¬6@¸¶ćâXň ć ä·\|Á…L‚xA=|Éqí:vJĆ„–y'xů !Heä2!4;Vüz Ŕéfë6wJ4­Ś‡Ş|JŐ[€’ĚE<úşiçZŃ"$ä&!ýĘÄ+*{ßżOzég&§wY‰ť®ěCޱ„q*ÜÄLšÝÓcOXÇ7®Um?Ôë3ÜĘnČ—QM`'A^$jůV_Q¶<ŇĹö`ź!âÁí¤Ć‚ß’čĘ|a‘ÉهL#ń{fšG¦ŘPťYÉźI®®ňâaű*Łi?lR…¸ŢDWŇSĹ4€aĚČÉrúú†xc‘’DúńJfÂ~ošţ+VÝwđm žŐ ť~]ťĘ{úz©¸r/í™[sşôgKéÂ)3…ÜşFĘ'1qjG<ďŞxŽCeŹpŕs±y»LAŔ8C‡Śń¨äzvá$5˛źNÉa@!Žç¸]~#ʶŁb•µ85‚ĺřĘ-™d:Ňŕ“cFËůĘiREŢP=.öó­Wą6m6M_6çž//GCű e»oš«É)™°ËŰ™@{/Čą®NÖ¶®ĚŤĽwĎRĂŽ×oÔ5*ŐĄ!Y üPŻÄRF#uű^Xçë|F]Ë®‘5Śm96ßë^ŻXwIŻ¤Ő¨ŁPÜô4ŽFŔ&«îÝd CŽÖŔP,S î’Ą9ö~Q5ä“Ç›íĹ›üĎÓJé<,@$ŞE¤[Źk|łDÁłŞYlB,Qd^Dr|ÂfżňÜ36ŔŚ-€0ĹQĺ„\­ŃQaÚDŘ~˛ľ,ćÚG^ZKÝÝSjúîš=yŇĂ-7Ťˇcť}ÇOŐHéľ2C±fŚ®TµG€S_đ\ŃvącŘZK©úm‰ěĹLeë®Ĺű]WJë>Ĺn _,˙<şÚč!fÂÝ ©-%üÁÁRŠ@¶„ËŹ×ő—ŤJ:G—Ćh¸Čîřâ€ë 9uŇmEľç{@Î[&o›CěѲę i.TŞ#Jx\˝óř„ôZ~„Q€x×=GËľ™PcŁŇľAówbý ŁÁ÷Loe†ńXjUč§cC8Ľ"Ă´ŕ´őˇ6h„[Ly¨\ ĹzéÜd‚Qäç č׊˙iQÚ>¬!¦†7zŤ@‹Ö»Wżw”ĽĽéEI.cą~}݉ÚÝrUć#˘˘ÇÄĂĺ5€]ĽsörěWŤ˛.8YĆL­ë‚‚pÜ1ő‚ s/ş†ś¸qĺBJP8ňŽÂ•ă-5Ľ‚| ,ź]|ŻÝ‚gȤŃô\ "ݰ]÷ł˝sK¶¤˛d Ć…üYŕ2ÜăÎd ľNÔbUłţ1ÖMŻAuzĆS,¶Óöu1.sĄDőj^Łnŕ™®)QTD ůĚ©Ń,›¨"jęQô6(ÉEp8}ďóő˙#‹ĺ»vH:4öŞ`’˘ŞéÎv˙­ĹWçSéfŠŞ`%Ńůž|ŃGFQ9Ĺ5&ÓOIxŽÍÁů ä9šT'¸sKŢ'ö\ő/éđZq‡l(Äő°(&NíŔ5÷—†*áÉ–BvÂĚqćÂsŕré†@{ĺc§]8f)ż]ĐPüŞRu¤,3ÇÉŤj˘Áe†ă-ŽäÉľ”îÚă#ćl¦4o’a7Rˇ+ťVf›_‰h{¸€é‚K¨ÓRĽ ”±Ć¨fAĐnŃríůě|őzQ˙°ó”°ŽPĎšuQ–„xěB—îgI܆«~3f ‹9÷5Ůjřâdd:[‰Nx8ž2Ý=tÜô¨gé3˘ąŇ[_D˙o_ßşˇěLg° ÖÁŽ‚Çj C€׫`q'f*Ö”–+\íß·7= ŕ¦tM(;V„iâř tŞ®ČSđ/˝Ę¨©Ś0FIh’;×a|o Č! ż“˛TŮ®‹|Ď/-PKíőÂ?ŞŁIÚˇ_®ü’Ó{™lü\좫+~úČ\“ţtí+ĄŮ áÜOoźŮ Cůo˘šŐŞ® S˝¤ń ŕĘ™wŻą“Áľ>7®í”ś?Ů%.Hú%ăKęË$u7ÖúAŇę’ ŮiMJ„Á‹Sóŕ¶q „űz‘°Mq&¦¸Hoă Sš $Cläębµ–Sţ™`ĺ2‘é[µ }['‚.¸JV&f&:Üöm)ë.–BÉđÉäő2›űp˘ J.lđ¸EáŚ×ö§Řťµ‹8‡Iš":F_m®íi ŤJÂľ> “"żuШ8\’˘§ŞĽön™Şfzđţ“p¤ĽÜŠ`Md\ů%´ť0YózĚčő5;Š[ôž•ô—źv!¨RĘWřy3ůMţˇk=śÓXëÂápŕ‘Úß ß˘ĂcBYYO›~ŻB»" ş¶,ÍT“ĆSJ D´ňc?oËqgmŮ^]§1FXRA”OÇÖ"hę’ĺ=f§4_[ ďĘÎHS:ł„{­ŕĘp#ö4l†”&BŻęądBa†™?¶_˝z«4]Ůɤły5ŠL'°p7J´Ůuż:KuŔí¤ĽD)śvblöťD$ś™ş+›Č‹Âd™: k®ă1ŕ=â_ä/¤†gŇŠş‹ćĆdĹ}4ý8OîÇł˙Ŕ 40ŁjŔq*śvżHO$Ţxđ|bÍÂŹ`Nc„€žR­„„K̨ť ŃÜizc˛¦«[ô2 şôe=ÁJŐžŮ)KrŰlYp˛t’ §˙˝VA†k¬3`“ŘßÄŽ‚uŁL|IăJ({Ĺl,Égí-ŠŇ˙ © ™­ÉϦĚÁ@F†˘?ľ'ŚÔŤ_Sś “?ŘĽ€u»Ł©] őKçy=­î0’§tmÁ¦2 í-ŤŮ‚ ź@ľz`ž=ű\#˘ ’EY6°Ü‰°ËÉ&}V6R¸©«x‘ UË9Ú×F/KÓÔ™} ć&űR»ÇD–&ňˇ‰†wTé»ę˝¨w¶Q ˘gĄĂt‹mŇ /¤ \4WóšŇ—-íÉ©#y ęŔpô7E¤˙ZĆđnměĽ3®Ĺѧ% 3qË˝1]âäß{ěFçn~ÖíÇYčD€µí}˙éłţîçŤu«žá㛂‹t.¦"ŮC&Ş<­^éRÁy†’íŮ/ph ńđßܼ߬să©#ÝÚ`‡şËSauśŇŘhźÍŰͨŠíÎGD=h…Ë‹ď…L“g¶’aM×YL€•6@OJIWé+óö'›őw ‡|"´9°~ś Ń€ŹŚjÖ‹ęL¦ "ľÔ,ŕçŞÉ̬âÆš†éðkg“µ‘J‰yĹîűÍ$ÝŕřT]]uĚ_µB$¤z€KKllHQB¦6‰{’í4E2–ÁÇOéRsá‹|ŰútŁ Q“•gS|áđ: $8řl÷đ©Ťaě%÷ĺ aINůŞdflöö@ü©1Ľxąč"©gZ=ýűču~E:€E…ŚĺđŔ@[8řeqĎ&ŕśRN‡ł¬§EzQ-—†ă§â\ť> ńŐxi˛ —zöcÁ~NÍq¸€ŔŁ…QšÚY[F],ňK±ßäOf!e•¬¶–+B.vČGXÄLGcLŢUçń/±Đ6傆Ŵr^+ó[ŇÂôj{Ë6„0âľpČE¨•ü|>ŢŢ<Š<ĹŃ®ć¤!%Ćč Ĺ×IlrŔ±ˇôľc6\{–Ú,»íŕYĐ&ĄżŐ®RŇŐüĐX„fjß zůĄÜ6ŤŔ4e‚T|{6´"hLş¨S/„2XŇm`·lŃ1{éýČĄŻ~żF%őFŞÎűůxÁ:eCZM¸]_†0űŔÓ@?íţ%c„Ĺ&ş´_µ»Äˇ_oę ]qśMyšĎúí÷Sof<ĘT„©áö±űE@vë ~ĐŃ/ NĽSpTź€ŚR4™™_V%Ľ9Cfă1—Šúç4ď±i~c(&&ŕÔŻGŻjÖ(Lň@ť­­nűĂkřˇ·Ö_ň‘‹ŤĆŚç € Vtf$:Y:>Č´†Ž®Ćčrd°ś„d†\ŁĹŐE­4ÔSʮϋâ;űÔ=”Č®>ť1ťfhp +š1,…Âč…X/Ű€Eę ǬňO{Úż¸ž~ĄŰŤ–^±çĄ ‡tVUűVÍYŞĘF%źřŚ2©îݸp;áqv&ânh=F9ďĽJ6Ä šÝYŽ a`Üß~źj'JDrćĎŐď±”¨ n“TŤęâ-7WpPX+ÁŁ$ç5ă]KĘRÝőłËB…J ›*C21§śŰŐŽ;ě~SÖQnČ7wÜî­˝Ăö®µÍ§ĘDŚéAÄŁµ°bľiRťü·UŽdąĺŁW2$Á~e­‡?° ž”٦ͭ9jĎęŇ–ÝX^ý/$-mŁA€'Ç:8;MhżŔńç8U“`W’0ŔuYa9ľÉČĘX“’ł…j fxĹ·LÎJäĄ{Ű9đ/h»Öúů€Ó€ťŃ®|vž)‚‹‹M¸µá˘v^ő®( ¶O&»€ďÖQ=Î{^>śé?ăܡ$]Ô±y «™é˛ÚÍvˇ‡íŰNŐŃň^C ѸWaÍLĘî>ćůäQgÔţÔť=ârą¨Ű pĽçŔ´%;§bLLé…Á $ňQ[ńĄ×Ó—.ü,Ü0Â3±FĚáT‹Ćy±ú{Ma=“E,ýáŞâK{˙5Ž ů(u G;úë’ĚlŔ®Ů˘ÂÔ8d$ĄăöuCą łP›—ő0©ć¤ĺEÜ5¦ ś“t˝z.×ĐŰNÉ˙<äŹR­¨Oôöĺí˘+ĄŢsBdíşňÁ›Ŕ™z”‘Ľ(ŽÍţ‹š@aË_ś±cťf=cOŢýAKĺ*JŽĐ‚6‡*čpeVá©K‘—Żo­ý·ň‹4ÖvmĺĆć'¶•ť ‹‹ü A† ťťVkČ5ĎÓaÝöĽô09ZG–…$Ž&?ÓĐǸÉň'^Ő¦Ő%ő`$ę'É»žpń˛aFO0Ň›'µśNŔ¨ćě1žĹ2( ąŕâE÷K6¦‹$;رí§DÄ>d.¦¬T`üźŻ¤ó°ŕ5LUg’Q Ęzý«¦=5q±gщb:˝i«¶Łż'·aÔ¨ő „y«űDóµzč[qüžZÚŤŇ÷C_+—yy‡¬A0_—pÂě,b8ĘkUä˝ĺ{[‡Dr2*”ĆÚëFöq`_¬CąŢş ł)GĹ˙±jwŁc„ĐŻ>ő·Ź\Âw ›ť*'·ňh¤ďřďCڏه–U÷uTĹW'©}%9ÜTĚp†ěA°f;,ŽBĚmÍvÓükˇ„-g¨(2ú:áwź»Ë şç5őěĎőQ鿥vÇKŔÓŕóڤu)DĹRö} Ú •Ŕôľă"řc ˛éÓ4ąëĐŢľÚÎ=Ë’ËQë>´.OYĄŢ»<qaHîŻ5ă\Ĺć6¸ç`hň$k[ź®-+OV4é–™A0ýĹ˙”[÷Ć‘Îožańš‰X.ÖkȇŹÉ–epéUĎVL¶ ‚4wuČú:0Öč©s&·ď –Ģ˙Ž_›Á7±&!ł4tIĺďŤs[űG·"ţ"ם"ŹÍÔĺ<{\žńwQÁQ¸ŞJ˙Í˙ZBą ăĆ·A†˝x 'wťŮ7ZňA›zÔĘv†p>KŁ€]¶ąĹ†űŚv‘f¨gˇvS"Ň-řÂD •ŠÉWňoĹ÷%SŃU­=TUĚ?ÓóöÉ5y„C-ßćfÇ$ŇťB"v3 ąŮ鎥ŮË{züĎOŻQ»-gä­đE¨59uŰ!5E×ë!,dŻŤXM’Őď)kWVíÍšlŽ3#źwK3Ç(űţG'%}wy'ŻyTěU§I<ąÎH4‹˝”6HIâŕřĚ’q&˘…i#šĎÝpúËšó©­AжÎäôTqN­ š ŔeU¦~r„H0ę“g¬µĽ~<‘e}¦ŁB*ÇY˝k"*¤ŞJ(PcsŢ$@«v ž-kX°=Űa"~m;@Ŕdžě‹1X ÇŰQÚ> q›ç%T4Ô·ŘđÁx0YĘŽ˘pŹěC®Ë´yj4ů <'‘&ń3ËÍô|Ć kĚô„żŤ7Y\‡Ż›©ůÜ>@Ůy’n‹ŤS?´ĽłÖíďVwĚ`xŰ –ó©S«˛€‰Ňő‰üÖ^EŔQú:xÖÜWµn?´‹mG‚ůr©ˇMăâ^ÖP—Ô3ŔÍ3…7˘‰©˙Ó¸ZUĄ1ÇU^!ŮőMţÝpüąą_łíËů(ł–Ü–é b1¦ŮDń{·î•ó\'Bä;_•¸Ł•‚Ü-6'Ac„‰żq5–FÓxN¨křJpömÉ‘™-\wÔsV˘őt˘“«Ć_ !ąŔg©u™—ą™Îű_Ąný;ľ çÝ•X:Źćá‰Ć(:J|,ŁÝVĹ©4hvĺ8ë[Ję?†{"™ôglšZ¦ÉDö<‰\átĺ7NČjű€Ŕpđiw˘ý-ČÜśäăA ‚SÎd¨ŕëëóčĄ=.#(rŔ˘űÔQCvŇbą‰ßb˙ظˇ~Ąě4r°lkŠ€mźĹ!PÜwŔepćČX13Ţ÷'Ć˙[/Ůłž–¬ë}ȵ©É\ť¤ütOš]ářä ćZE‘łGäj÷EJčÖ]™Ń# ÓŚ‰ÚOPܨCކ0qd^GnżB ô8Ŕ¤çĹ;^_(©¶ľâŢŮü3YŢ ŢWŇŚ‹Ó/ĂcţeV‹‰OˇĆŻÄÖ\ęý Ő¨‰ÔzŠ€ÖoF«?t„ž îŘuěęň4č©`n4®†TňŤöWqęű|NµÂ™‘ÖQĚ9b2[ĽQiĆ©™ÄŐ([d¸RŹ6ÄÂcĎ`Ú?®% Ż»ENŤŇ‰SoÂSń“ UO›ă÷–Ę6€ZÓ-‚2×D׸âĆXľú÷8…:źŰÓĄ¨čÝťň‚ž*ě'(ŕ‚Sa)nﺇ6)u‘SľůÜŹŻL»ýoа©S(Šâ8ĚůůµlŤ+k›«ŚPw°! ©í\ÇXÂmEvž#şqőź >– NmxĚv-Tëˇ>~ż÷˝‰ŚŞŢ¶ęưcv=Đ÷7w˝IadÎúbĂ=őŃŰ©ŕĐ5Y<6llß@>ÂĽ»C_Śbč!†ŕµŹJl7x†56‘{Š‹ĆLQ;żhŚ%ŦŔÍ®řʉëbšASK8Ę^Äü(#ç5§·›&JĽŮ7ŮázŐËÁ>„˛Á1ĹâÉ<żó-LŽcŽ»H<&ń—ľä`ö?)9,#UFőL¶ŞňŠ`áľźÂIŚî†,W'˝}ŻŢŠĘ_g¦řT°żÂĽF=+Í®ńôf&ÓÎ?Đbu0l«ö-’>lÖÚWq»Íq˙tV×™íF‰¶úŁ%Çűâ„ČĆÍăW]É—˙5OřŹČl*n\2 J‹GÁ˝ěŐ°G d(q˛źäřŢđS˛J˘Ž>Öńň*sZÁtľ( ´A†@D§†TšJW]Ř(Ňz÷ĘŻő[ˉĘQĽXŢť–Çţ#1ĚqÇę¦ÁkQˇ42k2>Ěí(r9˛0Dú8s3-šĐŽ–-@ÍÖËňÖ0#śľÉŰ©ťäŮô0aśŘ™G lČT™ÔÝäľjJ ĘUWĚzzâ\ë®`E,D¶ °pn›RňAâĎ*ABTgf_ó€ŕâRČ®¶2ߎ-@t+ńa//Çżű¸T˘ąŔ…ąĂ¨’’PYh “üý8yÍ˙˘‘8…:ă~¸ĎŠőő"$€Ý˝x‚(¨!+fŘFS‰6Žž>Ąűj'ŘťóŚŕ€‚Ŕ™±sO¤°qČnB$i4Ý•!dÉČE%‚ÚWKHQÔôŢ6/×¶›P–< E öZŐÔ„ćnT»$AčňUjgLşG[±’¦ pTĹ7Ř˝WMŰěr[ł±G˝iˇqîĘěá2./VVż®V7SÇďrłĄts˛ČÄ7Ž pxŢđ4”)ŮżďWî Ą®‚50˙Í߆UínWľ»ą\Šv(yAăMŞěęăjŤ˘ZpŔΕrűż~ĺ˛jéÔ† BĄ>?ž’ݨ@Ů­9$*Ľ˛bŐľ+á&6ĎĚ1¨Ú·ď(7qÚip1»­;Î2=”&çtLQ!k+÷pŘ©Ť˘:ąŇŃÉÉÎç•)_Ń"™‡ĎL¬őwwhäď;ë:ĆUk' \äĎŁy°‹Ú«xr¤L~ů!r» ž n‰ŢpőÇfz‘-‡=…ľzĽ‘“ÂzčŔ)ěo‰ M1‰p Ń©š‚„–ď5ÇßQ{JÖQ\SzţNü»nD€%T±caĺÔ{Ç…KGo0)˘ošXćáq7™eÂö?ůµ^L']o•Lţ8ŰŘ)>łý›@/Mw •É,… öă!­@hH¦ #\–w><6á9ÉIîřŁůŔúMyńź±ÎzĘŽáÁśÚůs/¦ůRÍ˝w #úďCv^RŔŹ“đŐî¦E†íÜB‘D]ŢĽ›4š€°™-P÷Ŕ¶íŻb?HŹ%ĽÓ„ýĂ+¨É ’U#±1Â]1“‚űěď›l i„ç43‚jUŮŻśAżŇ;—o+ňmÄ=őa»çBˡ"|1HĽú۲!UÚn/­ůU„!'gÖ.čćÉŚ Şţ'Ĺ–§%· ÍY ŕĐ–Ç56ZME—Ć }çŕľű©]yFCÎŤ÷4a(3(f(_jŐtňs\oËĎM^ş77–ăh1ţp«µć‹iÄ%…©†ÎĂE:D×V©˛ ĄĄ–ÔÖ˘Ž÷ëĹÚ”Ep.ş?Ű­Ą/]ĚÄ]6B! kÔmě2ßń‚ĚŻ«ˇüw•Ŕ=‹˛ĆŻĎ"cUď?ríÄY»p®ńá®ĚX)”鳪!¬B±:;8© éĐ'Ęö‰¨í Bwr¶$ŕ@kˇV­˛t!˘ä˛~.ŃÜav_ŔFßĘâ$ŁZmeĐ/Ć˙‘ˇ>ż HŐž/ţşŚÔl´ĺ⺦+Z¨cđ}A˙ŽŰí×üFµ€€Şn¨4×pNí`ŐŹőĹŇąĺ_mb¸j^˘6Шe€SPÚł?Ť]łDňei×poúgü“‚ń­ŔČ"řŰ=ubŹIiµűz´óöż‹YÁ€Qţ¦Z2‘7ě÷eŻÓ|[l*»±*Dą+ý§“—ĆĚ{ĚěNó˛/ÚVµKÎÁŽ®|jijŃ7ň  ł° ~ĎůĂ´JŹ*<(#Ą˙§ĺo˝<(‹âÉ:YD6õ¦ědÄą‡čq†Ĺ K`ÔîÚllŕ_k8‚”Úh®G®‚TQE:Ť}ĽIčöZęŚüŠp¤4ÓŮ&ŁiŃgÖ‚łHşQ6{0.}púƱ›«ôíd ó ™űőkéJµÉďW&pź‘Ćí6»É(¶lł Uă[؇6Ě4™÷ĬkbŽXs^ţ3]$sü}B8¬B†]ľkśi9Úz˙ąĐeş¸‹»ť°dϰ?Q„v¤ĽÚA‚­×Ô'$č“ZôzCrŤś}žÍeĘAÓV/‰ćýGĄS¦é[®/â0…§®Ţ ŁŮ/ÁPRSł¬°Ypp!—ĐmŃ(©»ćĘąěM‰Ü9ÍűE­j…ő/ř6ŁŠ Yeä‰jü»aDšŻËĘňdUµ|}°¤Ć«z+•<ËŠ9@îűHŽřŃ2Jfw   xÇ챉Ʈ ‚/‰ß4Ř˙ńk¬Cˇ]ýügOz‹3KÖ>]ýŽ1­‹ü S .wS™Fr\Oű Ţ´Dô*luk€vž–Ţř˘˙šdŁłMńs ÷ÜúB?•Ç6_#ph»cé$đvÔu ''›:ŇŔ6TGé7T¤ L Ý‘ÂGă_Á dbL‰Ywl×U™Ć3ň}+n±ĂآnÔ{î Zü´x.ú„ÍkľÎ‘B"ď9źÚťbĎŁ§Sćß7$µE'Wˇďś3őr—ןĎ@qŁô$©çííî¶9ýç˝EYńQ1±µ~âÂ×$wŇjCâső@ňE‘ý‰Ž   <ÇcŮ‹(8/Üî'Ö†ÓŔuBS¬ź¶(#oć• dĐőř´Dě”WNR–[ľÂÜCşFâĎŘe…rN¸,٦›Ęú§bČú‰Úŕ%cőŚE´Ď[”#¸7WŕNâ#”a< ő0l†ŠŤľ0Ôîm5ş ňăüľš .˘ś^(ů®¨rŁ Ľ‚ćűŤŕ­yˇô[ŮÉR ŮzhĹóÂËgÇqşÎyaÖ."–Á·ű–ż­ľ?®^±Ă[%Ŕ˛[8ŁŻI ?`$ ¦ţsŞÉ:§˛/˝Ű$Ę9¦čOâ›!uŚ%0őťrsű;č•+0‡Ç˘´ŇÓŹ±ÔŢ˙™”ŚËö~y!A+ÚM}|¸¦%iW4Ő¶xř´Fß車$îťýÎ%! kžţµiümQë“U Â+Ů"$„*˙ćĂ^0·.]ňVkb ­A)Wł‘ĄÚôgóÔ˛EÓůSV÷¸Iž[7„ßš˛?uŤI!‡»ŘXhÜîutŇtMě*ŽČ=ăNMĹÜĺ-¤ëQ1>a»ÁźÝĂm·ďć×ťĆ ÉôČÚ\Q¨úÜ(pÉ]hÂâôg”ţÓtôô¤(QÂéK:ş/EÚĽš{/ég<.RŰĆduĎ1KŇí§ĎGń®ĘËsĄ+|IzÝă”ëą?¸Ä5®†^ă|!u cWuŠ%ł„›Š ęŽ/$||µXËş:Áő- cśÝ?"Śą|%örŠ5JÇĆ6:“{ŔË'aq/ś˝¤jËŽP"‰Ţ…e€ŕ¦q>5”ý+äEU˙áóźx˝O&dż«óń‹~Ť\ľdXŐF^‚ ČމĐň-˙eT‡”®ÂÝ•[*×»ąűжĹRĆţ°˛î =ŠOđH/Ďćľ(Ęjż€˛~ŁőR­^ů?tĎ [ČMˇĐ}ß-—ů9ANî4úă;Äq´RV”µ\Ńć^»Oo*Ĩë:NŹU˘R<5ĹT&8L­6Á„ĚlĘwtYöé92ýbńŠ}7kG¤ [ď7ɧ߶~SlÖµ/ÖśŚ|¦ŞŠMř”.FĆͦ#ýíDŇęíşj˙E_lÄ?€§ ń•·O8sB©`€}G®P–ĺ¤LÄmG‡šCdFŞ šĹ4~GťŽáPMáOLű‹7žłŮŐ Cľ˛€"™0\›ŇîÓ~sló“¦uÄŮřbt·ćöÜ öo¦6ÉMąéĆ® Âý1ĽF7 lŃĄ—âjý:jďc Hq˘rł¤ˇ¸󩔪°`˛ÇvÚ°Ý»‘ć AŢ^&Đë¸*©ˇŮ+cÇgPůß ř˛gΔđ#/,Âk»UŽX]Ä~y § nßy$ć€D1öÄ㬰–̶7ö퓉]ć›XU‡ĺbWðŤ˘źßlš^ć[†péśćKś/k¨ÎĺŕIçĹÖU®Ú{ ču•ʆĘdjö‰–NF¦™‚Ä,ŰĎ«/1¸ÇĹ=ţěbřĚrŞáé’+÷Ž\TNܢԯ‘éV4‰ýÁ‘ő©´5kT|N,Ŕ¤¦Ş5ٱӖîą_ůńF_Aů4Í‚ ŕĂ!*ý(Čf˙÷»RŚsś óŢ3OţAOOüCĆx¸”Ź‘˛ ö¦-$îiĐ”riąXfśĂĎĘřxĘJ$–^{¦Ç¤92RŠ5ň/§V Ł—˘;”úÜmy߸i·Mşç… Ž—ÁÖŽ4 ÁŰdi¬-.î7ć·×kÔŠĂŰĚšÓ ţsÓYÂŇ×§Ťô*ŽgĚ™ ¨¬ĽŃé˝g°/÷xZÔřŤÁÇoMúEm°ŁŢ&›Ć§.[ -6· F]fËÖ:ÎÖÖ+Ug’Ő;pĽ7‡ş4І'˝¶Ö1Ü„[ƢŻN m4P_ÂÓéhč5âUÜ˙†ßL˝âŻ×=3D â€ÎńčýHčY¶‚˝ţ}ɆqF*îýy¨]ąˇ=ą¶Ô¬ĺ1ţ­Ó+đTµ»…Ď_ş¦Ű~FĚ ˘Ł ăÎ0—YCĄ5•ŞđD«Çüi%·[0ł ¤çúyŹAxQ‘〵Â;ö KG˙_ër‚“ć ŹUE—ăsM…‚ůręÂ[t/Kŕš·_¨ËJw+qwů™¬‘  wÓĐЬvR âÉ@/ˇ¦ě€ľOS_0Ô†ŰÂÄŁéĂÖ ä+VÚč7ěŃk©5ŚľUÂă¶ź„Ű”«‚[hEţđń€Qĺ?•gd-© űČ{¦i33lĂëIJčČ ŁË¦o÷t’Ԣؽ’=)& KU9”˛÷éi¬Orů—ݤµ aŽm™D·=H#bCa XŘ1úÔ姦čĆ)şi颂ËHKvŐh¨ßĺÝ< łá›~¸–q€Ďâ¬ţßčôř isţ:]˘´¨ ď‘VAb~wl0ŮŘŠËŞł´I¤V_cłúF´xŃóI13LłIš Ď­?ѰVKń*!ŠôKv_łŰĹ íK©“RžTO.b­°„Ěä§ JŽ”ę”Jš¶BÂ0śń ”'Ú#0÷yuŃ—űFdQ©Y×¶JÔ‹ń«vc$ČŇf4Ě‚śE­Łzđk5yĽ„şmdSş_)cÇđ´ÄéH@R1‚Ŕ®ßćT·;•ěK1…™¸­Y0%vć‡(FJl+ťŇEs\˱ebÄ46CM![göâTËÄbtż%v®ኲc Í^ß1ă󖉡Ů}Ş“qDyŤľleK+Ć 1T˛á2´§žÎ¨ÂW㺏//E¶ô€†Ď¨$@pČŞ!°« V‡=c|(hFöŮÜ‹îO!j7H:âv±ůĎŇ* Ďô`p‚©1ż3ô`C-łä.Ë⯋ŇćÚbm˙Y‹ŔB— S^/P śâş’­¸·µ}fň¸m©O'‹€fk66ަ'%™é6Wě7§?bŔ؞¤űźČľ y?¶¨6‡Ő#d‘§+všş)IžÄ UÝ´ĂU¶A0ńZÓ3C†$ZűˇřłhĄWÜÝž¤Âavq‡4d‚ŚšÝJ;ÓÚčŐůIŤ>qŁśŃŘ®ÉOµj>ŕÍúżpŹŽë\˘HÍay‚·hŹ×>bůž‚S&O*‚Ţ(Tĺ A®„··w ěw\G,V4CćŢ'V Á0깤`‡eőäu?$«<˛Úý~“†÷W˛˙ŔhĄ˝ÉQ‡{ĂęÚŢH’-ô›Ř ÝK‰$âÔ3ÚAwhĄá1šaJlňmk~Ĺ?ÇÔęA§˛"ôŁk'ß&]úísÉU/ęĆJ™Ľ!N|ftĺeăÚÜ5>ő,ĚΦÔßž+WP#s‘Ói†×©™ŤźÇ`tG0%/6Ąń+·G˝Ś''ZÁѤlřÚ,Ćd÷ĄćŚ˙§€ßěŃËqëż Ns›˙ę=~211;)ŕh%ÚĹ»°ľikvT)Á[=XčBŮÎ.k‰Vž»¬íŻňĹ>ľh7M6ű•ăŚd_–A>úĽQ/¦ýM…×Ćd n*Ô¶mţÁ>…U1)wOý?+Ú?—A h3=Ô” 0řß ł‰!\hÔĄśoöt>%,«âZ°ţˇ÷qA°EXîß„†\Ž“†}¦˙oU—ŐÇßvYTŘŞĆ ęÜhOýŤü µ•hWh›¬sPľAÝĄGţĆÂG7@9©î.éÚ”‘L‹W˘ ú ±ŹKŇ«¤Ntł‚ţťÍÜD : )çwGb:ž7Ś%Öˇw}“k.{bäË—E_Áń¤bÔ<ó÷$»ż‡äÂqqĐ¤Í Ä­ć ×býż$Úž—éć|Ő_l_Š˝Ăµç‚“‘ŐÜ+vîPmxŚĂăŕt^ÍÎwÓŰ! QĺľfEŐŐ!¤ň̸TeYÓ\—>óđ}>,rťľŁůÜܦŽđąÚ‘Y¶fĽ–Ď_YÍË€|am|ˇ śR y-VČd1žs©Ď¶t°lŢí$ˇŢ‘<™dß$‡rŕЉfĂ™%2b@”/_UTug,°÷ â)˙@˛ž‘ĺé!÷ Ł)ĐŢ;¸y—ŤĚź9 ćM¦Ł«3‡ŕŔáWH ĺ"LĽçޱ ĺJÎŽí{Ăý‹ÎĘ“AAˇ1=W®ŠćÄH™c?ŇäýŠÍłĽ+©:fđÂ$6µ\ŇTW Đłn‡0‰†¸ćÉűţ´ĺ÷Š‹:°8)úCÚkÄnŚk›˝65kř öI8ŁÍ‰rV!±¨†a泩ҹż’v ý¬2}›ćëU[łM)1ďâTŕ+ö ŠATµ`1)Ĺ'r×=©ŚS0śq h{Ĺď>ŇűÔ ›’śĄ”~łŘR÷o7!Vk‚×e}Č(D·št(S×ćť˙7msÔg"‘F],§ •ÇpŹ|b6Ңă0H  rć,•Ű‚Ž Í.¸JíŕI z?VAš“Q+çr M«ľhŚü“Đ ęő@"˛IFĘ´ylE»1*ýýťô‘‡3|!uPng¬—ęç…Ě3M•W´Ä„|Ă­Ąľ_ÝŇČő¤Áăö6—ń.ĂČsŕX&Ő˛˙Ü^ç‰#ćč±]ÇÁĂń»uďŘt¶>˝0vj¸î`>ďßš^}'4Ž+č]‡ÜďżŇUŔ\hI~{1µŐ;EUé©X’±LÄË”tAůĹÜí–z›$Ę-Ĺy—ceQmYî%:źK‹[Ť!mŕ…I[Őń?ÇB8sýj$„ó|ô@>T¦ Ž“+áOIęr,ꌟ´‘‰”PĘĚ«őö±ř˙ŃKse·N6“‹żm†;sîÉß× 4¦´MÉXOŘ_z$<aÄ€­,OʍąąËREĺV1šµ•4+Š[F ńsB4ĄTµwż Ö/ĺ1ęÎI“Y™y|6ĺ§Z«ćă•úSx"ďÎňăIĄśđŚ­˙ÁWzÁ 7O±ˇÜ˝Yţz»EM‘«Ťu ŕxëŰęľĎpŔü ër’Ëž {ińá*qq7ŰĽ!f•"D«äî4ˇŽFŻRŃ.ěĚˬ‡áąW©ćüăÍäÍŁi娎µ2ŞT‡/›á«»ýX€—ˇ”)ŮHĎř–Ä,®“Ľ.Y:)â­ wj©’ďZđŻ4 ŮHYĺ:`¦±w_M—ŁŠpNŠNÁÓuĂč7& ‚sÁÉ Ú{1¬;L>Ő‰lďGŃý¨r„ â3ţ÷şfúkĺ2XČ䦴ź#čTí˘ÇGzęßKhôe"’“‘ý\Tî5¬~îÔhYáC‰h߉H“‘1$:Ĺ,CWŃX{Wľű@[M[ƢQŇČţFŚăžxí*¨aP úóťićWJ“ľĆͶÜr1˘GjqśÇ&pwdT¨[—bÖÔa®ĽÍ;¸ěĘ–­ýXP űÉźôBŘŢ˙sm—Äň÷ö˙`HĄ~–JL?>_:~Ó_ÔáćT´˘5ŞdĄcĺň‹úŁÔË^2t·˙Ń…”)ŹóËů–> ŠE›Ł…ęL?ŠQôzěul˘\˛:™o[”qVýĂĽôb÷&Ť’˘Ŕ |ÖâAČj-ë"­Ü™0śŞĽ"ÁzÚšÉěŔ¨,Âţ’=l§ąĹáµëţ`pO|f¶+@¤~…®Şsöfłí`-”u~•|¬}\¬ô–hŔW¤ ßf®šÉ*7e Gzŕ×L2Ú`UŹe$/‹Ő·]+ Ď!wăÖEu†ńÄâ˙­Hn†QŁv•PO’U»¬ęĘI{˘_RÁe¤‘ )ŐE[ÎŚJGě, ⵌ>;]ÍmĄFf4J aޱn@´í٦DzžD’r䝊üJĘ˙žą?á›ţĺ–Zş2¦ŚĺĄA4ů{JĘn‡ëěĚgů×ţĺźřĺĎěM)îŤî#™ő!J•Ú8łúŹší"[ŰŕDčE±Ě}“ń;żjZ»ŘÚ«e[sÝŃÜ!b˙íÜ]. áQ5ő .§Č¨$Ž'0±đ–ţA8o‡PvTÖźÍüżLٞÁ&˝*DŁÄXUîGŢJĄ*˝äĘÂ;z!ú/8|QŚD˛ řůG/pl”¨mćqŔMZíçüű™”–hĹđ0wľîŔݮÝëwz‹AK}.ŘűlYNśQ&„`f RiČ 4ĺo}EŁ«wŤun„Űru0·•1©>ńűX ˝mLn…†NîłoĘKlí›ănşŻĐ®­ýÚWĎMÝ ÉÝ2 uJ±6[mt$'ę!ÉZN™˛>ńYűĺÚ`a¬ÇĆÉţ!˝.ŰkÓ©•qj^÷ˇŚč/óFŞglÚR$ Ž6¨ÍTĂ„ÂÔBŞŮ27Ń(ŽB1&Ďłt§;Ř îíoEĹ|é2öŹ”f4ž7ঠË?ť B?3ý.9R&ŻAĚ,{Ţ7#|Bś¶0«dĺ!††Ň PŚEđvk_7Ł´DN¦4!žĄúVŮl߸ ;%Đi˛×ĎŘÎP<šĎą#6˶ůŰÎčČF{ĺŹţ5› ˛ćW.ÓŠ"Á;Ń˙Çaz¶#j7±JŔĺ«ëČu<ĂłNń¶ţ2Ë%DAšŇę,<_TM ,ÁDë)á$„(~|ÇPéQÄkăʬžţKNlj«Z.ĽMO>ĺ|ŐËżîv™J˝ĆÔŐhQĘĆďšü}µĹöĚéîťÖa6ô˝4(/ȱ~‘¸A€DJ n=“ż.WŔ1B»ô|1uî2/}ü.+ýĘ-üA#TĽě©ź. ËĹC^‰Ż#‚p±đŘ㠎ʦ0¨†ěţ˘gA›.‰’$Ŕ™€Ő‘”5ë¬rąâçü++*y“ô`ŕç¦( HŽ Uhż„żvÉ6űhŔ‚ZuR‹Ëś ë'4đVűQî﯌»‹mĺD{’y(Ǧ` ç«,ˇ;fBarkZI‘1đő)ąÚ}©Y>ú,kĽ˘ßΔB“!»¬~r¦âĆňMy'«Ě˘(Dy+Á~±Rô~>°s–}Ě…üUş_B—aJ˛ş7и‡ź—’ÔśPż3’*¦rÝn2i<±Ď‚µÁLż ÄŰ'őĂ7 ËČÇM™hä1ëB_ M*‹gUą9…ÜĄËŚôى׷\÷#2Ć™‰ůŕî%UÁ/WL슼?ŚÖ-m­Zâ€îć>8â˙=Ži}÷đňmţ^Ź™%˙Äs‰|·,S©ŹpčęGĄŇJ{Rp:^kśo#jöFɬEzP™[%>dc<ăâ-&-Ş‚‰>sęÄänL9Ka‘‘ţRé•…ě7ŁÄ•Í*ÚŃ•Á]éţ9ČXłÓäËďĘÁ˙É>_gđ­µÝ×Č,53e¤ŻÓí ‰ţfaÖČk8-ëyc”‘ąsTś=–Ö ÂRéŐjQ'ě"ŐŁŐĚŹÇ×+~ĚqîÉ81łÓ-µ/#GŕTÍyĺxŘÝŹ KşÄż?ĎL’‚“·#´X” RřřÔłăłżĹ>©+f÷Ă€‹ßÜ´bńXů«!hŕCşú,ËĘ2đt§ş¨ľÇůŐ‡ŮrlÝS!KÝ;ĂÄŻ+ęČ„sĄ›ób}…ĚíÂżŮÔĐĎ!8`ňUĚ–űIX{JŽťŞöęK'Ö5űč;á]ޢiQozáE­]ŮÉ ¨:-G\ÎĘ_;{"EÔgv˘ŰŢ=v ťĆWgźÁä[¸şjn(aú‹ü sĂFUżŁ±N÷ßÎű%ŰH‡’Ě7>ÍZd4eŃ´˛lů?ŹáH¶żĂČËÉ(¤ďwďĎ˙‹# ,=vřŰŘËšÁĎTkţ“ŞólöWŕĆeCúÝ]™#ýă’§ŕş…şŃV3‹:š|h8‹$p˝ö¬JpíAŠkJƉ6$6 xÓ@…&Öş‡I`:ÜČ7üԄˠ϶ÄLF™whć&i$™~k]5&M …‘÷.ɸ»—öća ç`¶bĹüŐ)—ŔŽÇŚ/†W°v‡Y«3éLJ%Â{F¨/”9˝/IŻbýrÉq­»ßLĚÖ"Y 1?*bĚzöEäš›dĎď}˛ű*QéŁ=ŕ“<3Żßˇ +¤ß5_÷ÁOů7OČ>ʍ‹,áD®ÖUö…ńŐj/đĐ ÓFĆW… áy  Kkúôč[m%HNÉpŘ(:śP Ń8L”đąIáŘMY9·\iY'ĺÜy·g† ^…&~ąÄ>ŇqZ—asŤŠŕS$GRµŇ0(+ĺŚĎ.­_Ç—<2x@4‚j¸•úëä¬ětĐŕĺéî\ ´»lj6ť±Ź˘î&úS9aTŮ·č2Űň†Š$ĺ뱡ůŽ÷Zd·F¶FŻ4ć€Gd Ţn ‰ tďuŚö xř"şîh§öX>şšŢ V`mĆő7?%Ź´k‘ĺęŕb}ŔB`Šj š€M8qÉI÷¤k_= Q]<ç ÓŔ:„o‚Ç«ÇCË)4ç_ŢLh»¸Î'71ěTC|a_˛§»v­?ýçXS!ŤĆ9źżIÚÇ$Zđfr“6ߢ©Žő&ĚőéYôoĄwŘÎQĐž_+ ť`×÷şNŐ9KşşkXfâE 'őĂm“Ď6!d ž±ç»g‹ÖŽŞ‰#RÉŃo°#áK@>H2Ú.µşt• s»ŇRGęËő5[Ôü2őŹéĂ;%|ٙŰ—aţhÂ[ŠŐ»žŰ¨\H<Ä?<ŔŮŐđĚ#;]ŐŢdýkĽ„„“Břٶě±N?@Ö‘čă­“ßUâo¶N._ć čy¸· "ZŔĆé»T˙PĂ)Ůş gsČěBőŹ~D‘ÖÍ‘rç}śŽŰÔěÝô~zoť <á笪†Ăž´”Ö1%7¸$Ôąţ«ÁÓ˛ň M.) çë4Č?`—Ş\ć”>1t˝k_ééxĄŃ™ ‡kňĽWŤ‰Ę¶™ţç-Ă}##%^(#ŠJp­/[ČüÁćÇ!9®žK]};ňA {‹qpć‰IŇö6–Ç-‹HWVÓWžZÍůhhT‹@Ů‘;şŽđ&Sc.S ×@˛ŽŞťłĚ~CŹRś,eŐ¤;!.6śč˛„˘9ü[ 'M»}jš † űP"?I=óć‰äM&˛¶–¸~{\<5vŢŚĚVÂĂ*,.ŐĹ !+ů÷ĽţdĂtÝ)ŕĺ%Ů7}ků˛šůfľ/mąŽwö\ěôüüŚŻJ‘iÚźČ26–ŁżÇ< ÓbtÉăW«ÚU7…GŰ"zĂE×ŮXi¶ßWB×űŻďŃS–őxš)Vs«;¶ťĺ@3›ĆÖŞ‹¤ă ’*ÎḊ_ŘjĘ|ęäĺÉŇ *]§ąpçfĽĂą6MĺŻ†Ż­#8µĎ°(†x:bA„ô"S* ÷řw.źoeąRn”S*'úSi· 9ě÷oD«"_:]˛ÉŐÂV˝ ű;p‡!†„–ę_Ž(›î1uňT>J·>ă°vţ«<ŞŃô:Ă #)ĺ7šŤŘJ«°z»óögŐ$ SΩ| 4˙łíHÝÂx&Yń ’?‰dx\[ÎJ±ÉťűrźżŃĚ «DCSĎN"»(ęa#Zţ®Ü Ě#„ĹŮ{ĂŃńÉ:nJ> WţĄrIÔÎv»żÓ54I=¦¦ e˙ć€Ó‹|Ň&ÍrÚY9Y[×í„ĎÍS`‡Ě“Ă~jEă8B«p&÷”ň<°§ĄîÔIČą Š?° QŤ!đ"ä~‹#şlÓÂ-ŐŞŢ©|ž±ű›’4ýB\”°Ä/%-íČ`;S  ëµP Yj<äëQ4pL=8CyÓAŔ¨‚ ô|V;ÝB‘O{ű`@&ŕ4Y˝ŰűfZ·e"źąĎ\­~cmöľ˙ĚPőxl (đ64ýr]ô©;6anv|…ÓŃajBfńQQĄ’Łş ˝łD-IúëđQXÔZrĆP7$ {—ĆöźH ŞÚŮŘt\ý…ą˝¨â´UďoÚÎ4~Em\7Y±ĘŔ-ĎąşËkŕeIŁţ—%fD,8:=mÍY× @¶ąKč5ůŚ°Ţ s ‘m˛»7ţqäÁZůZđŚ‘ü)ŢÔěcöC¤ň5ăľ Ú~Â(oŇş]˛űŽqMŃ©d"@0_°T.Ž2`*śŤŽ¤9«J‚Ý–bŘťŻ1ÖŃń”UM:7aXŻÖęصľą7{ŽŠźoÍŇKťx·Ëď;Ć ť”h¬€éşZ*'+ç4cöĚĽű%÷jó?Ö2LŽeŻ“µ×WĽîs(ô–xzÉ‘Kl˛«Ů·¤Ig~™ô2'˝·V›Łô‚aÇí·m Ţś:˙/—ĹáCňb‘]ëeKMŕ^ˇRň§…OÄß[µ…Ďamş…‰7=÷‹đL;ef”ç±ňŠňâ=Çq†ň"'McLŚf7łŔ>“&>T=M:9ë€čTîáşW:fŔ‰>ŢßÄď~NvŮ%«Ţ$%ŕ]÷ďTß Ňg*˝Bű99ËÄúëHʍ†ŤF°ÁĄUm?0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark caolanm-libwmf-33e99d1/fonts/NimbusSans-BoldItalic.afm000066400000000000000000003417631514636205200226730ustar00rootroot00000000000000StartFontMetrics 3.0 Comment Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development Comment Creation Date: 7/20/2017 FontName NimbusSans-BoldItalic FullName Nimbus Sans Bold Italic FamilyName Nimbus Sans Weight Bold ItalicAngle -12.0 IsFixedPitch false UnderlinePosition -111 UnderlineThickness 69 Version 1.00 Notice (URW)++,Copyright 2014 by (URW)++ Design & Development EncodingScheme AdobeStandardEncoding FontBBox -144 -309 1196 1073 CapHeight 729 XHeight 540 Descender 0 Ascender 0 StartCharMetrics 855 C 32 ; WX 278 ; N space ; B 245 0 245 0 ; C 33 ; WX 333 ; N exclam ; B 112 0 417 726 ; C 34 ; WX 474 ; N quotedbl ; B 177 470 579 729 ; C 35 ; WX 556 ; N numbersign ; B 33 -32 660 697 ; C 36 ; WX 556 ; N dollar ; B 59 -126 628 763 ; C 37 ; WX 889 ; N percent ; B 129 -20 903 709 ; C 38 ; WX 722 ; N ampersand ; B 89 -23 720 723 ; C 39 ; WX 278 ; N quoteright ; B 165 469 356 729 ; C 40 ; WX 333 ; N parenleft ; B 84 -200 458 729 ; C 41 ; WX 333 ; N parenright ; B -21 -200 356 729 ; C 42 ; WX 389 ; N asterisk ; B 145 407 478 729 ; C 43 ; WX 584 ; N plus ; B 87 -10 596 473 ; C 44 ; WX 278 ; N comma ; B 27 -174 245 146 ; C 45 ; WX 333 ; N hyphen ; B 70 207 371 342 ; C 46 ; WX 278 ; N period ; B 64 0 245 146 ; C 47 ; WX 278 ; N slash ; B -1 -14 427 714 ; C 48 ; WX 556 ; N zero ; B 81 -23 614 724 ; C 49 ; WX 556 ; N one ; B 172 0 529 709 ; C 50 ; WX 556 ; N two ; B 30 0 628 724 ; C 51 ; WX 556 ; N three ; B 67 -23 613 724 ; C 52 ; WX 556 ; N four ; B 57 0 599 709 ; C 53 ; WX 556 ; N five ; B 59 -23 641 709 ; C 54 ; WX 556 ; N six ; B 85 -23 625 724 ; C 55 ; WX 556 ; N seven ; B 131 0 679 709 ; C 56 ; WX 556 ; N eight ; B 60 -23 620 724 ; C 57 ; WX 556 ; N nine ; B 68 -23 611 724 ; C 58 ; WX 333 ; N colon ; B 113 0 374 520 ; C 59 ; WX 333 ; N semicolon ; B 76 -174 374 520 ; C 60 ; WX 584 ; N less ; B 77 -10 630 474 ; C 61 ; WX 584 ; N equal ; B 61 52 622 412 ; C 62 ; WX 584 ; N greater ; B 38 -10 591 474 ; C 63 ; WX 611 ; N question ; B 168 0 672 744 ; C 64 ; WX 975 ; N at ; B 73 -137 1032 745 ; C 65 ; WX 722 ; N A ; B 26 0 703 729 ; C 66 ; WX 722 ; N B ; B 82 0 762 729 ; C 67 ; WX 722 ; N C ; B 107 -23 793 741 ; C 68 ; WX 722 ; N D ; B 77 0 776 729 ; C 69 ; WX 667 ; N E ; B 79 0 762 729 ; C 70 ; WX 611 ; N F ; B 74 0 741 729 ; C 71 ; WX 778 ; N G ; B 107 -23 819 741 ; C 72 ; WX 722 ; N H ; B 68 0 812 729 ; C 73 ; WX 278 ; N I ; B 63 0 368 729 ; C 74 ; WX 556 ; N J ; B 59 -23 641 729 ; C 75 ; WX 722 ; N K ; B 74 0 843 729 ; C 76 ; WX 611 ; N L ; B 80 0 606 729 ; C 77 ; WX 833 ; N M ; B 66 0 931 729 ; C 78 ; WX 722 ; N N ; B 68 0 816 729 ; C 79 ; WX 778 ; N O ; B 106 -23 828 741 ; C 80 ; WX 667 ; N P ; B 76 0 747 729 ; C 81 ; WX 778 ; N Q ; B 109 -54 831 741 ; C 82 ; WX 722 ; N R ; B 80 0 785 729 ; C 83 ; WX 667 ; N S ; B 76 -23 725 741 ; C 84 ; WX 611 ; N T ; B 142 0 753 729 ; C 85 ; WX 722 ; N U ; B 119 -23 809 729 ; C 86 ; WX 667 ; N V ; B 179 0 802 729 ; C 87 ; WX 944 ; N W ; B 168 0 1087 729 ; C 88 ; WX 667 ; N X ; B 22 0 802 729 ; C 89 ; WX 667 ; N Y ; B 182 0 805 729 ; C 90 ; WX 611 ; N Z ; B 30 0 733 729 ; C 91 ; WX 333 ; N bracketleft ; B 23 -200 463 729 ; C 92 ; WX 278 ; N backslash ; B 138 -23 285 709 ; C 93 ; WX 333 ; N bracketright ; B -25 -200 415 729 ; C 94 ; WX 584 ; N asciicircum ; B 119 270 580 695 ; C 95 ; WX 556 ; N underscore ; B -65 -145 550 -76 ; C 96 ; WX 278 ; N quoteleft ; B 167 469 357 729 ; C 97 ; WX 556 ; N a ; B 50 -23 578 549 ; C 98 ; WX 611 ; N b ; B 59 -23 640 729 ; C 99 ; WX 556 ; N c ; B 77 -23 597 549 ; C 100 ; WX 611 ; N d ; B 79 -23 700 729 ; C 101 ; WX 556 ; N e ; B 64 -23 591 549 ; C 102 ; WX 333 ; N f ; B 90 0 464 729 ; C 103 ; WX 611 ; N g ; B 26 -218 656 549 ; C 104 ; WX 611 ; N h ; B 67 0 629 729 ; C 105 ; WX 278 ; N i ; B 67 0 362 729 ; C 106 ; WX 278 ; N j ; B -43 -218 365 729 ; C 107 ; WX 556 ; N k ; B 59 0 651 729 ; C 108 ; WX 278 ; N l ; B 67 0 362 729 ; C 109 ; WX 889 ; N m ; B 60 0 911 549 ; C 110 ; WX 611 ; N n ; B 63 0 629 549 ; C 111 ; WX 611 ; N o ; B 82 -23 634 549 ; C 112 ; WX 611 ; N p ; B 11 -218 637 549 ; C 113 ; WX 611 ; N q ; B 72 -218 659 549 ; C 114 ; WX 389 ; N r ; B 63 0 487 549 ; C 115 ; WX 556 ; N s ; B 60 -23 589 549 ; C 116 ; WX 333 ; N t ; B 101 -23 414 674 ; C 117 ; WX 611 ; N u ; B 88 -23 656 540 ; C 118 ; WX 556 ; N v ; B 129 0 651 540 ; C 119 ; WX 778 ; N w ; B 120 0 881 540 ; C 120 ; WX 556 ; N x ; B 16 0 648 540 ; C 121 ; WX 556 ; N y ; B 37 -219 653 540 ; C 122 ; WX 500 ; N z ; B 21 0 575 540 ; C 123 ; WX 389 ; N braceleft ; B 84 -200 472 729 ; C 124 ; WX 280 ; N bar ; B 57 -200 335 729 ; C 125 ; WX 389 ; N braceright ; B 29 -200 419 729 ; C 126 ; WX 584 ; N asciitilde ; B 97 265 581 437 ; C 161 ; WX 333 ; N exclamdown ; B 26 -186 331 540 ; C 162 ; WX 556 ; N cent ; B 79 -124 598 634 ; C 163 ; WX 556 ; N sterling ; B 49 -23 629 715 ; C 164 ; WX 278 ; N fraction ; B -122 -20 544 715 ; C 165 ; WX 556 ; N yen ; B 107 0 702 704 ; C 166 ; WX 556 ; N florin ; B -21 -220 690 744 ; C 167 ; WX 556 ; N section ; B 56 -201 596 723 ; C 168 ; WX 556 ; N currency ; B 66 100 644 604 ; C 169 ; WX 238 ; N quotesingle ; B 177 470 343 729 ; C 170 ; WX 500 ; N quotedblleft ; B 171 469 588 729 ; C 171 ; WX 556 ; N guillemotleft ; B 135 72 571 481 ; C 172 ; WX 333 ; N guilsinglleft ; B 128 72 351 481 ; C 173 ; WX 333 ; N guilsinglright ; B 96 72 319 481 ; C 174 ; WX 611 ; N fi ; B 90 0 695 729 ; C 175 ; WX 611 ; N fl ; B 90 0 695 729 ; C 177 ; WX 556 ; N endash ; B 35 207 624 311 ; C 178 ; WX 556 ; N dagger ; B 109 -194 626 709 ; C 179 ; WX 556 ; N daggerdbl ; B 35 -194 623 709 ; C 180 ; WX 278 ; N periodcentered ; B 110 216 260 339 ; C 182 ; WX 556 ; N paragraph ; B 121 -191 684 729 ; C 183 ; WX 350 ; N bullet ; B 111 175 367 425 ; C 184 ; WX 278 ; N quotesinglbase ; B 37 -135 228 125 ; C 185 ; WX 500 ; N quotedblbase ; B 37 -135 462 125 ; C 186 ; WX 500 ; N quotedblright ; B 173 469 595 729 ; C 187 ; WX 556 ; N guillemotright ; B 103 72 533 481 ; C 188 ; WX 1000 ; N ellipsis ; B 92 0 939 146 ; C 189 ; WX 1000 ; N perthousand ; B 72 -21 1021 739 ; C 191 ; WX 611 ; N questiondown ; B 52 -204 556 540 ; C 193 ; WX 333 ; N grave ; B 175 607 339 757 ; C 194 ; WX 333 ; N acute ; B 247 607 475 757 ; C 195 ; WX 333 ; N circumflex ; B 135 610 453 757 ; C 196 ; WX 333 ; N tilde ; B 117 622 500 744 ; C 197 ; WX 333 ; N macron ; B 150 642 467 722 ; C 198 ; WX 333 ; N breve ; B 188 611 455 754 ; C 199 ; WX 333 ; N dotaccent ; B 241 621 377 741 ; C 200 ; WX 333 ; N dieresis ; B 147 621 469 741 ; C 202 ; WX 333 ; N ring ; B 214 593 398 773 ; C 203 ; WX 333 ; N cedilla ; B -13 -220 270 0 ; C 205 ; WX 333 ; N hungarumlaut ; B 82 610 498 757 ; C 206 ; WX 333 ; N ogonek ; B 23 -233 248 0 ; C 207 ; WX 333 ; N caron ; B 167 610 485 757 ; C 208 ; WX 1000 ; N emdash ; B 37 207 1070 311 ; C 225 ; WX 1000 ; N AE ; B 1 0 1104 729 ; C 227 ; WX 370 ; N ordfeminine ; B 96 262 451 729 ; C 232 ; WX 611 ; N Lslash ; B 54 0 624 729 ; C 233 ; WX 778 ; N Oslash ; B 34 -39 906 749 ; C 234 ; WX 1000 ; N OE ; B 90 -23 1107 741 ; C 235 ; WX 365 ; N ordmasculine ; B 92 262 471 729 ; C 241 ; WX 889 ; N ae ; B 54 -23 927 549 ; C 245 ; WX 278 ; N dotlessi ; B 67 0 322 540 ; C 248 ; WX 278 ; N lslash ; B 50 0 372 729 ; C 249 ; WX 611 ; N oslash ; B 12 -38 709 557 ; C 250 ; WX 944 ; N oe ; B 71 -23 986 549 ; C 251 ; WX 611 ; N germandbls ; B 67 -23 654 729 ; C -1 ; WX 278 ; N .notdef ; B 245 0 245 0 ; C -1 ; WX 1000 ; N AEacute ; B 1 0 1104 936 ; C -1 ; WX 722 ; N Aacute ; B 26 0 714 936 ; C -1 ; WX 722 ; N Abreve ; B 26 0 703 934 ; C -1 ; WX 722 ; N Acircumflex ; B 26 0 703 936 ; C -1 ; WX 722 ; N Adieresis ; B 26 0 708 920 ; C -1 ; WX 722 ; N Agrave ; B 26 0 703 936 ; C -1 ; WX 722 ; N Alpha ; B 26 0 703 729 ; C -1 ; WX 722 ; N Alphatonos ; B 26 0 703 729 ; C -1 ; WX 722 ; N Amacron ; B 26 0 706 901 ; C -1 ; WX 722 ; N Aogonek ; B 26 -233 703 729 ; C -1 ; WX 722 ; N Aring ; B 26 0 703 953 ; C -1 ; WX 722 ; N Aringacute ; B 26 0 703 1073 ; C -1 ; WX 722 ; N Atilde ; B 26 0 739 923 ; C -1 ; WX 722 ; N Beta ; B 82 0 762 729 ; C -1 ; WX 722 ; N Cacute ; B 107 -23 793 936 ; C -1 ; WX 722 ; N Ccaron ; B 107 -23 793 936 ; C -1 ; WX 722 ; N Ccedilla ; B 107 -220 793 741 ; C -1 ; WX 722 ; N Ccircumflex ; B 107 -23 793 937 ; C -1 ; WX 722 ; N Cdotaccent ; B 108 -23 788 922 ; C -1 ; WX 667 ; N Chi ; B 22 0 802 729 ; C -1 ; WX 722 ; N Dcaron ; B 77 0 776 936 ; C -1 ; WX 722 ; N Dcroat ; B 73 0 776 729 ; C -1 ; WX 612 ; N Delta ; B 4 0 608 630 ; C -1 ; WX 667 ; N Eacute ; B 79 0 762 936 ; C -1 ; WX 667 ; N Ebreve ; B 79 0 762 934 ; C -1 ; WX 667 ; N Ecaron ; B 79 0 762 936 ; C -1 ; WX 667 ; N Ecircumflex ; B 79 0 762 936 ; C -1 ; WX 667 ; N Edieresis ; B 79 0 762 920 ; C -1 ; WX 667 ; N Edotaccent ; B 79 0 762 918 ; C -1 ; WX 667 ; N Egrave ; B 79 0 762 936 ; C -1 ; WX 667 ; N Emacron ; B 79 0 762 901 ; C -1 ; WX 723 ; N Eng ; B 75 -218 775 741 ; C -1 ; WX 667 ; N Eogonek ; B 79 -233 762 729 ; C -1 ; WX 667 ; N Epsilon ; B 79 0 762 729 ; C -1 ; WX 854 ; N Epsilontonos ; B 186 0 897 729 ; C -1 ; WX 722 ; N Eta ; B 68 0 812 729 ; C -1 ; WX 906 ; N Etatonos ; B 179 0 951 729 ; C -1 ; WX 722 ; N Eth ; B 73 0 776 729 ; C -1 ; WX 556 ; N Euro ; B 21 -23 648 724 ; C -1 ; WX 610 ; N Gamma ; B 78 0 745 729 ; C -1 ; WX 778 ; N Gbreve ; B 107 -23 819 934 ; C -1 ; WX 778 ; N Gcircumflex ; B 107 -23 819 936 ; C -1 ; WX 778 ; N Gcommaaccent ; B 107 -307 819 741 ; C -1 ; WX 778 ; N Gdotaccent ; B 109 -23 817 922 ; C -1 ; WX 604 ; N H18533 ; B 43 0 562 519 ; C -1 ; WX 354 ; N H18543 ; B 49 131 305 387 ; C -1 ; WX 354 ; N H18551 ; B 49 131 305 388 ; C -1 ; WX 722 ; N Hbar ; B 68 0 855 729 ; C -1 ; WX 722 ; N Hcircumflex ; B 68 0 812 936 ; C -1 ; WX 782 ; N IJ ; B 63 -23 872 729 ; C -1 ; WX 278 ; N Iacute ; B 63 0 489 936 ; C -1 ; WX 278 ; N Ibreve ; B 64 0 462 934 ; C -1 ; WX 278 ; N Icircumflex ; B 63 0 467 936 ; C -1 ; WX 278 ; N Idieresis ; B 63 0 483 920 ; C -1 ; WX 278 ; N Idotaccent ; B 63 0 388 918 ; C -1 ; WX 719 ; N Ifraktur ; B 71 -71 651 698 ; C -1 ; WX 278 ; N Igrave ; B 63 0 368 936 ; C -1 ; WX 278 ; N Imacron ; B 63 0 466 901 ; C -1 ; WX 278 ; N Iogonek ; B 7 -233 368 729 ; C -1 ; WX 278 ; N Iota ; B 63 0 368 729 ; C -1 ; WX 278 ; N Iotadieresis ; B 63 0 483 922 ; C -1 ; WX 473 ; N Iotatonos ; B 182 0 515 729 ; C -1 ; WX 278 ; N Itilde ; B 63 0 518 923 ; C -1 ; WX 556 ; N Jcircumflex ; B 59 -23 726 936 ; C -1 ; WX 722 ; N Kappa ; B 74 0 843 729 ; C -1 ; WX 722 ; N Kcommaaccent ; B 74 -307 843 729 ; C -1 ; WX 611 ; N Lacute ; B 80 0 606 936 ; C -1 ; WX 667 ; N Lambda ; B -5 0 672 729 ; C -1 ; WX 611 ; N Lcaron ; B 80 0 607 729 ; C -1 ; WX 611 ; N Lcommaaccent ; B 80 -309 606 729 ; C -1 ; WX 611 ; N Ldot ; B 80 0 630 729 ; C -1 ; WX 833 ; N Mu ; B 66 0 931 729 ; C -1 ; WX 722 ; N Nacute ; B 68 0 816 936 ; C -1 ; WX 722 ; N Ncaron ; B 68 0 816 936 ; C -1 ; WX 722 ; N Ncommaaccent ; B 68 -307 816 729 ; C -1 ; WX 722 ; N Ntilde ; B 68 0 816 923 ; C -1 ; WX 722 ; N Nu ; B 68 0 816 729 ; C -1 ; WX 778 ; N Oacute ; B 106 -23 828 936 ; C -1 ; WX 778 ; N Obreve ; B 106 -23 828 934 ; C -1 ; WX 778 ; N Ocircumflex ; B 106 -23 828 936 ; C -1 ; WX 778 ; N Odieresis ; B 106 -23 828 920 ; C -1 ; WX 778 ; N Ograve ; B 106 -23 828 936 ; C -1 ; WX 778 ; N Ohungarumlaut ; B 106 -23 841 936 ; C -1 ; WX 778 ; N Omacron ; B 106 -23 828 901 ; C -1 ; WX 847 ; N Omegatonos ; B 81 0 888 742 ; C -1 ; WX 778 ; N Omicron ; B 106 -23 828 741 ; C -1 ; WX 844 ; N Omicrontonos ; B 146 -23 881 741 ; C -1 ; WX 778 ; N Oslashacute ; B 34 -39 906 936 ; C -1 ; WX 778 ; N Otilde ; B 106 -23 828 923 ; C -1 ; WX 822 ; N Phi ; B 129 -14 850 743 ; C -1 ; WX 718 ; N Pi ; B 64 0 808 729 ; C -1 ; WX 829 ; N Psi ; B 145 0 921 729 ; C -1 ; WX 722 ; N Racute ; B 80 0 785 936 ; C -1 ; WX 722 ; N Rcaron ; B 80 0 785 936 ; C -1 ; WX 722 ; N Rcommaaccent ; B 80 -307 785 729 ; C -1 ; WX 778 ; N Rfraktur ; B 72 -6 693 604 ; C -1 ; WX 667 ; N Rho ; B 76 0 747 729 ; C -1 ; WX 1000 ; N SF010000 ; B 467 -250 1000 283 ; C -1 ; WX 1000 ; N SF020000 ; B 467 217 1000 750 ; C -1 ; WX 1000 ; N SF030000 ; B 0 -250 533 283 ; C -1 ; WX 1000 ; N SF040000 ; B 0 217 533 750 ; C -1 ; WX 1000 ; N SF050000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF060000 ; B 0 -250 1000 283 ; C -1 ; WX 1000 ; N SF070000 ; B 0 217 1000 750 ; C -1 ; WX 1000 ; N SF080000 ; B 467 -250 1000 750 ; C -1 ; WX 1000 ; N SF090000 ; B 0 -250 533 750 ; C -1 ; WX 1000 ; N SF100000 ; B 0 217 1000 283 ; C -1 ; WX 1000 ; N SF110000 ; B 467 -250 533 750 ; C -1 ; WX 1000 ; N SF190000 ; B 0 -250 533 750 ; C -1 ; WX 1000 ; N SF200000 ; B 0 -250 599 750 ; C -1 ; WX 1000 ; N SF210000 ; B 0 -250 599 283 ; C -1 ; WX 1000 ; N SF220000 ; B 0 -250 533 349 ; C -1 ; WX 1000 ; N SF230000 ; B 0 -250 599 750 ; C -1 ; WX 1000 ; N SF240000 ; B 401 -250 599 750 ; C -1 ; WX 1000 ; N SF250000 ; B 0 -250 599 349 ; C -1 ; WX 1000 ; N SF260000 ; B 0 151 599 750 ; C -1 ; WX 1000 ; N SF270000 ; B 0 217 599 750 ; C -1 ; WX 1000 ; N SF280000 ; B 0 151 533 750 ; C -1 ; WX 1000 ; N SF360000 ; B 467 -250 1000 750 ; C -1 ; WX 1000 ; N SF370000 ; B 401 -250 1000 750 ; C -1 ; WX 1000 ; N SF380000 ; B 401 151 1000 750 ; C -1 ; WX 1000 ; N SF390000 ; B 401 -250 1000 349 ; C -1 ; WX 1000 ; N SF400000 ; B 0 151 1000 750 ; C -1 ; WX 1000 ; N SF410000 ; B 0 -250 1000 349 ; C -1 ; WX 1000 ; N SF420000 ; B 401 -250 1000 750 ; C -1 ; WX 1000 ; N SF430000 ; B 0 151 1000 349 ; C -1 ; WX 1000 ; N SF440000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF450000 ; B 0 151 1000 750 ; C -1 ; WX 1000 ; N SF460000 ; B 0 217 1000 750 ; C -1 ; WX 1000 ; N SF470000 ; B 0 -250 1000 349 ; C -1 ; WX 1000 ; N SF480000 ; B 0 -250 1000 283 ; C -1 ; WX 1000 ; N SF490000 ; B 401 217 1000 750 ; C -1 ; WX 1000 ; N SF500000 ; B 467 151 1000 750 ; C -1 ; WX 1000 ; N SF510000 ; B 467 -250 1000 349 ; C -1 ; WX 1000 ; N SF520000 ; B 401 -250 1000 283 ; C -1 ; WX 1000 ; N SF530000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF540000 ; B 0 -250 1000 750 ; C -1 ; WX 667 ; N Sacute ; B 76 -23 725 936 ; C -1 ; WX 667 ; N Scaron ; B 76 -23 725 936 ; C -1 ; WX 667 ; N Scedilla ; B 76 -220 725 741 ; C -1 ; WX 667 ; N Scircumflex ; B 76 -23 725 936 ; C -1 ; WX 667 ; N Scommaaccent ; B 76 -307 725 741 ; C -1 ; WX 590 ; N Sigma ; B 21 0 702 729 ; C -1 ; WX 611 ; N Tau ; B 142 0 753 729 ; C -1 ; WX 611 ; N Tbar ; B 142 0 753 729 ; C -1 ; WX 611 ; N Tcaron ; B 142 0 753 936 ; C -1 ; WX 611 ; N Tcommaaccent ; B 142 -209 753 729 ; C -1 ; WX 778 ; N Theta ; B 106 -23 828 741 ; C -1 ; WX 667 ; N Thorn ; B 76 0 721 729 ; C -1 ; WX 722 ; N Uacute ; B 119 -23 809 936 ; C -1 ; WX 722 ; N Ubreve ; B 119 -23 809 934 ; C -1 ; WX 722 ; N Ucircumflex ; B 119 -23 809 936 ; C -1 ; WX 722 ; N Udieresis ; B 119 -23 809 920 ; C -1 ; WX 722 ; N Ugrave ; B 119 -23 809 936 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 119 -23 809 936 ; C -1 ; WX 722 ; N Umacron ; B 119 -23 809 901 ; C -1 ; WX 722 ; N Uogonek ; B 119 -233 809 729 ; C -1 ; WX 667 ; N Upsilon ; B 182 0 805 729 ; C -1 ; WX 667 ; N Upsilondieresis ; B 182 0 805 922 ; C -1 ; WX 930 ; N Upsilontonos ; B 213 0 989 729 ; C -1 ; WX 722 ; N Uring ; B 119 -23 809 953 ; C -1 ; WX 722 ; N Utilde ; B 119 -23 809 923 ; C -1 ; WX 944 ; N Wacute ; B 168 0 1087 936 ; C -1 ; WX 944 ; N Wcircumflex ; B 168 0 1087 936 ; C -1 ; WX 944 ; N Wdieresis ; B 168 0 1087 920 ; C -1 ; WX 944 ; N Wgrave ; B 168 0 1087 933 ; C -1 ; WX 657 ; N Xi ; B 34 0 772 729 ; C -1 ; WX 667 ; N Yacute ; B 182 0 805 936 ; C -1 ; WX 667 ; N Ycircumflex ; B 182 0 805 936 ; C -1 ; WX 667 ; N Ydieresis ; B 182 0 805 920 ; C -1 ; WX 667 ; N Ygrave ; B 182 0 805 936 ; C -1 ; WX 611 ; N Zacute ; B 30 0 733 936 ; C -1 ; WX 611 ; N Zcaron ; B 30 0 733 936 ; C -1 ; WX 611 ; N Zdotaccent ; B 30 0 733 918 ; C -1 ; WX 611 ; N Zeta ; B 30 0 733 729 ; C -1 ; WX 556 ; N aacute ; B 50 -23 587 757 ; C -1 ; WX 556 ; N abreve ; B 50 -23 578 754 ; C -1 ; WX 556 ; N acircumflex ; B 50 -23 578 757 ; C -1 ; WX 556 ; N adieresis ; B 50 -23 581 741 ; C -1 ; WX 889 ; N aeacute ; B 54 -23 927 756 ; C -1 ; WX 1000 ; N afii00208 ; B 37 207 1070 311 ; C -1 ; WX 722 ; N afii10017 ; B 23 0 700 729 ; C -1 ; WX 708 ; N afii10018 ; B 69 0 753 729 ; C -1 ; WX 722 ; N afii10019 ; B 79 0 757 729 ; C -1 ; WX 614 ; N afii10020 ; B 86 0 696 729 ; C -1 ; WX 722 ; N afii10021 ; B -27 -136 795 729 ; C -1 ; WX 667 ; N afii10022 ; B 73 0 755 729 ; C -1 ; WX 667 ; N afii10023 ; B 73 0 755 920 ; C -1 ; WX 927 ; N afii10024 ; B -10 0 1044 729 ; C -1 ; WX 643 ; N afii10025 ; B 106 -23 676 741 ; C -1 ; WX 719 ; N afii10026 ; B 65 0 809 729 ; C -1 ; WX 719 ; N afii10027 ; B 65 0 809 907 ; C -1 ; WX 615 ; N afii10028 ; B 56 0 701 729 ; C -1 ; WX 687 ; N afii10029 ; B -3 -1 772 729 ; C -1 ; WX 833 ; N afii10030 ; B 61 0 926 729 ; C -1 ; WX 722 ; N afii10031 ; B 66 0 810 729 ; C -1 ; WX 778 ; N afii10032 ; B 108 -23 822 741 ; C -1 ; WX 719 ; N afii10033 ; B 72 0 803 729 ; C -1 ; WX 667 ; N afii10034 ; B 69 0 737 729 ; C -1 ; WX 722 ; N afii10035 ; B 104 -23 785 741 ; C -1 ; WX 611 ; N afii10036 ; B 142 0 753 729 ; C -1 ; WX 677 ; N afii10037 ; B 79 0 808 729 ; C -1 ; WX 781 ; N afii10038 ; B 96 0 814 729 ; C -1 ; WX 667 ; N afii10039 ; B 22 0 799 729 ; C -1 ; WX 729 ; N afii10040 ; B 68 -156 789 729 ; C -1 ; WX 708 ; N afii10041 ; B 123 0 800 729 ; C -1 ; WX 979 ; N afii10042 ; B 67 0 1067 729 ; C -1 ; WX 989 ; N afii10043 ; B 63 -161 1053 729 ; C -1 ; WX 854 ; N afii10044 ; B 136 0 850 729 ; C -1 ; WX 1000 ; N afii10045 ; B 117 0 1037 729 ; C -1 ; WX 708 ; N afii10046 ; B 94 0 690 729 ; C -1 ; WX 719 ; N afii10047 ; B 72 -23 773 741 ; C -1 ; WX 1042 ; N afii10048 ; B 51 -23 1086 741 ; C -1 ; WX 729 ; N afii10049 ; B 55 0 803 729 ; C -1 ; WX 575 ; N afii10050 ; B 123 0 791 851 ; C -1 ; WX 886 ; N afii10051 ; B 203 0 865 729 ; C -1 ; WX 614 ; N afii10052 ; B 79 0 696 909 ; C -1 ; WX 719 ; N afii10053 ; B 99 -23 786 741 ; C -1 ; WX 667 ; N afii10054 ; B 76 -23 719 741 ; C -1 ; WX 278 ; N afii10055 ; B 64 0 369 729 ; C -1 ; WX 278 ; N afii10056 ; B 63 0 482 920 ; C -1 ; WX 556 ; N afii10057 ; B 62 -23 645 729 ; C -1 ; WX 1094 ; N afii10058 ; B 16 -1 1083 729 ; C -1 ; WX 1042 ; N afii10059 ; B 56 0 1061 729 ; C -1 ; WX 854 ; N afii10060 ; B 160 0 797 729 ; C -1 ; WX 622 ; N afii10061 ; B 60 0 707 907 ; C -1 ; WX 677 ; N afii10062 ; B 79 0 808 931 ; C -1 ; WX 556 ; N afii10065 ; B 55 -23 580 549 ; C -1 ; WX 619 ; N afii10066 ; B 90 -23 701 847 ; C -1 ; WX 604 ; N afii10067 ; B 82 0 623 540 ; C -1 ; WX 534 ; N afii10068 ; B 68 0 576 540 ; C -1 ; WX 618 ; N afii10069 ; B -9 -112 660 540 ; C -1 ; WX 556 ; N afii10070 ; B 74 -24 595 549 ; C -1 ; WX 556 ; N afii10071 ; B 74 -24 595 741 ; C -1 ; WX 736 ; N afii10072 ; B -4 0 832 540 ; C -1 ; WX 510 ; N afii10073 ; B 74 -23 538 549 ; C -1 ; WX 611 ; N afii10074 ; B 68 0 658 540 ; C -1 ; WX 611 ; N afii10075 ; B 68 0 658 726 ; C -1 ; WX 507 ; N afii10076 ; B 52 0 586 540 ; C -1 ; WX 622 ; N afii10077 ; B 30 0 659 540 ; C -1 ; WX 740 ; N afii10078 ; B 81 0 774 540 ; C -1 ; WX 604 ; N afii10079 ; B 64 0 654 540 ; C -1 ; WX 611 ; N afii10080 ; B 85 -23 637 549 ; C -1 ; WX 611 ; N afii10081 ; B 76 0 649 540 ; C -1 ; WX 611 ; N afii10082 ; B 14 -218 640 549 ; C -1 ; WX 556 ; N afii10083 ; B 81 -22 598 549 ; C -1 ; WX 889 ; N afii10084 ; B 222 0 850 540 ; C -1 ; WX 556 ; N afii10085 ; B 49 -222 662 540 ; C -1 ; WX 885 ; N afii10086 ; B 122 -218 879 736 ; C -1 ; WX 556 ; N afii10087 ; B 18 0 648 540 ; C -1 ; WX 646 ; N afii10088 ; B 87 -155 655 540 ; C -1 ; WX 583 ; N afii10089 ; B 102 0 642 540 ; C -1 ; WX 889 ; N afii10090 ; B 62 0 942 540 ; C -1 ; WX 935 ; N afii10091 ; B 75 -157 955 540 ; C -1 ; WX 707 ; N afii10092 ; B 105 0 699 540 ; C -1 ; WX 854 ; N afii10093 ; B 101 0 867 540 ; C -1 ; WX 594 ; N afii10094 ; B 82 0 589 540 ; C -1 ; WX 552 ; N afii10095 ; B 43 -23 594 549 ; C -1 ; WX 865 ; N afii10096 ; B 57 -23 887 549 ; C -1 ; WX 589 ; N afii10097 ; B 52 0 631 540 ; C -1 ; WX 467 ; N afii10098 ; B 69 0 709 698 ; C -1 ; WX 611 ; N afii10099 ; B 142 -140 604 736 ; C -1 ; WX 469 ; N afii10100 ; B 63 0 567 756 ; C -1 ; WX 563 ; N afii10101 ; B 73 -23 611 549 ; C -1 ; WX 556 ; N afii10102 ; B 61 -23 587 549 ; C -1 ; WX 278 ; N afii10103 ; B 69 0 364 729 ; C -1 ; WX 278 ; N afii10104 ; B 67 0 442 741 ; C -1 ; WX 278 ; N afii10105 ; B -41 -218 366 729 ; C -1 ; WX 969 ; N afii10106 ; B 33 0 960 540 ; C -1 ; WX 906 ; N afii10107 ; B 70 0 912 540 ; C -1 ; WX 611 ; N afii10108 ; B 95 0 644 736 ; C -1 ; WX 507 ; N afii10109 ; B 57 0 596 756 ; C -1 ; WX 556 ; N afii10110 ; B 49 -222 662 739 ; C -1 ; WX 719 ; N afii10145 ; B 77 -159 798 729 ; C -1 ; WX 611 ; N afii10193 ; B 79 -157 647 540 ; C -1 ; WX 575 ; N afii10846 ; B 84 -23 606 549 ; C -1 ; WX 885 ; N afii61248 ; B 145 -16 891 731 ; C -1 ; WX 516 ; N afii61289 ; B 75 -18 527 739 ; C -1 ; WX 1146 ; N afii61352 ; B 60 0 1196 741 ; C -1 ; WX 556 ; N agrave ; B 50 -23 578 757 ; C -1 ; WX 500 ; N aleph ; B 28 0 473 631 ; C -1 ; WX 620 ; N alpha ; B 85 -23 734 549 ; C -1 ; WX 620 ; N alphatonos ; B 90 -23 735 789 ; C -1 ; WX 556 ; N amacron ; B 50 -23 579 722 ; C -1 ; WX 1000 ; N angle ; B 211 0 789 417 ; C -1 ; WX 333 ; N angleleft ; B 58 -125 275 602 ; C -1 ; WX 333 ; N angleright ; B 58 -125 275 602 ; C -1 ; WX 556 ; N aogonek ; B 50 -233 578 549 ; C -1 ; WX 549 ; N approxequal ; B 57 36 606 419 ; C -1 ; WX 556 ; N aring ; B 50 -23 578 773 ; C -1 ; WX 556 ; N aringacute ; B 50 -23 578 884 ; C -1 ; WX 1000 ; N arrowboth ; B 123 143 879 479 ; C -1 ; WX 722 ; N arrowdblboth ; B -53 73 776 517 ; C -1 ; WX 722 ; N arrowdbldown ; B 139 0 583 648 ; C -1 ; WX 722 ; N arrowdblleft ; B 8 73 713 517 ; C -1 ; WX 722 ; N arrowdblright ; B 9 73 714 517 ; C -1 ; WX 722 ; N arrowdblup ; B 139 0 583 648 ; C -1 ; WX 500 ; N arrowdown ; B 80 -102 416 725 ; C -1 ; WX 1000 ; N arrowleft ; B 86 143 913 479 ; C -1 ; WX 1000 ; N arrowright ; B 86 143 913 479 ; C -1 ; WX 500 ; N arrowup ; B 80 -102 416 725 ; C -1 ; WX 500 ; N arrowupdn ; B 82 -35 418 721 ; C -1 ; WX 500 ; N arrowupdnbse ; B 82 -111 418 781 ; C -1 ; WX 1000 ; N asteriskmath ; B 357 101 643 382 ; C -1 ; WX 556 ; N atilde ; B 50 -23 612 744 ; C -1 ; WX 621 ; N beta ; B 26 -218 655 740 ; C -1 ; WX 1000 ; N block ; B 0 -250 1000 750 ; C -1 ; WX 280 ; N brokenbar ; B 57 -200 335 729 ; C -1 ; WX 556 ; N cacute ; B 77 -23 597 757 ; C -1 ; WX 1000 ; N carriagereturn ; B 162 138 884 517 ; C -1 ; WX 556 ; N ccaron ; B 77 -23 607 757 ; C -1 ; WX 556 ; N ccedilla ; B 77 -220 597 549 ; C -1 ; WX 556 ; N ccircumflex ; B 77 -23 597 757 ; C -1 ; WX 556 ; N cdotaccent ; B 77 -23 597 741 ; C -1 ; WX 578 ; N chi ; B -35 -218 664 540 ; C -1 ; WX 604 ; N circle ; B 23 86 581 644 ; C -1 ; WX 1000 ; N circlemultiply ; B 141 -24 858 695 ; C -1 ; WX 656 ; N club ; B -37 0 693 729 ; C -1 ; WX 1000 ; N congruent ; B 259 97 740 435 ; C -1 ; WX 737 ; N copyright ; B 54 -22 837 743 ; C -1 ; WX 743 ; N dcaron ; B 90 -23 893 729 ; C -1 ; WX 611 ; N dcroat ; B 79 -23 746 729 ; C -1 ; WX 400 ; N degree ; B 164 383 467 686 ; C -1 ; WX 610 ; N delta ; B 85 -23 667 749 ; C -1 ; WX 510 ; N diamond ; B -8 -28 546 757 ; C -1 ; WX 333 ; N dieresistonos ; B 150 621 472 889 ; C -1 ; WX 584 ; N divide ; B 77 0 606 462 ; C -1 ; WX 996 ; N dkshade ; B -2 -250 998 750 ; C -1 ; WX 1000 ; N dnblock ; B 0 -250 1000 250 ; C -1 ; WX 556 ; N eacute ; B 64 -23 591 757 ; C -1 ; WX 556 ; N ebreve ; B 64 -23 591 754 ; C -1 ; WX 556 ; N ecaron ; B 64 -23 593 757 ; C -1 ; WX 556 ; N ecircumflex ; B 64 -23 591 757 ; C -1 ; WX 556 ; N edieresis ; B 64 -23 591 741 ; C -1 ; WX 556 ; N edotaccent ; B 64 -23 591 741 ; C -1 ; WX 556 ; N egrave ; B 64 -23 591 757 ; C -1 ; WX 333 ; N eightsuperior ; B 87 271 438 718 ; C -1 ; WX 1000 ; N element ; B 233 0 767 494 ; C -1 ; WX 556 ; N emacron ; B 64 -23 591 722 ; C -1 ; WX 1000 ; N emptyset ; B 95 -13 901 693 ; C -1 ; WX 611 ; N eng ; B 63 -218 629 549 ; C -1 ; WX 556 ; N eogonek ; B 64 -233 591 549 ; C -1 ; WX 479 ; N epsilon ; B 51 -23 570 549 ; C -1 ; WX 479 ; N epsilontonos ; B 58 -23 570 789 ; C -1 ; WX 583 ; N equivalence ; B 47 -10 634 470 ; C -1 ; WX 600 ; N estimated ; B 68 -16 548 532 ; C -1 ; WX 611 ; N eta ; B 66 -218 633 549 ; C -1 ; WX 611 ; N etatonos ; B 66 -218 633 789 ; C -1 ; WX 611 ; N eth ; B 83 -23 633 744 ; C -1 ; WX 604 ; N exclamdbl ; B 81 0 677 726 ; C -1 ; WX 424 ; N existential ; B 51 0 376 577 ; C -1 ; WX 750 ; N female ; B 189 51 561 729 ; C -1 ; WX 666 ; N ff ; B 90 0 797 729 ; C -1 ; WX 943 ; N ffi ; B 90 0 1028 729 ; C -1 ; WX 943 ; N ffl ; B 90 0 1028 729 ; C -1 ; WX 604 ; N filledbox ; B -63 0 666 729 ; C -1 ; WX 1000 ; N filledrect ; B 136 0 865 365 ; C -1 ; WX 834 ; N fiveeighths ; B 104 -20 873 725 ; C -1 ; WX 333 ; N fivesuperior ; B 87 271 451 709 ; C -1 ; WX 333 ; N foursuperior ; B 84 284 425 709 ; C -1 ; WX 556 ; N franc ; B 27 0 671 712 ; C -1 ; WX 556 ; N gamma ; B 129 -218 657 540 ; C -1 ; WX 611 ; N gbreve ; B 26 -218 656 754 ; C -1 ; WX 611 ; N gcircumflex ; B 26 -218 656 757 ; C -1 ; WX 611 ; N gcommaaccent ; B 26 -218 656 854 ; C -1 ; WX 611 ; N gdotaccent ; B 28 -218 655 743 ; C -1 ; WX 741 ; N gradient ; B 69 0 673 630 ; C -1 ; WX 549 ; N greaterequal ; B 27 0 610 624 ; C -1 ; WX 611 ; N hbar ; B 67 0 624 729 ; C -1 ; WX 611 ; N hcircumflex ; B 67 0 629 936 ; C -1 ; WX 594 ; N heart ; B -26 -28 620 729 ; C -1 ; WX 604 ; N house ; B 11 0 594 729 ; C -1 ; WX 278 ; N iacute ; B 67 0 448 757 ; C -1 ; WX 278 ; N ibreve ; B 67 0 428 754 ; C -1 ; WX 278 ; N icircumflex ; B 67 0 426 757 ; C -1 ; WX 278 ; N idieresis ; B 67 0 442 741 ; C -1 ; WX 278 ; N igrave ; B 67 0 322 757 ; C -1 ; WX 556 ; N ij ; B 87 -218 633 729 ; C -1 ; WX 278 ; N imacron ; B 67 0 424 722 ; C -1 ; WX 713 ; N infinity ; B 78 124 747 404 ; C -1 ; WX 274 ; N integral ; B 15 -105 287 913 ; C -1 ; WX 604 ; N integralbt ; B 179 -205 352 800 ; C -1 ; WX 604 ; N integraltp ; B 279 -205 452 800 ; C -1 ; WX 719 ; N intersection ; B 119 0 599 611 ; C -1 ; WX 604 ; N invbullet ; B -8 0 612 620 ; C -1 ; WX 604 ; N invcircle ; B -63 0 666 729 ; C -1 ; WX 1052 ; N invsmileface ; B 162 0 892 730 ; C -1 ; WX 278 ; N iogonek ; B 7 -233 358 729 ; C -1 ; WX 278 ; N iota ; B 69 0 324 540 ; C -1 ; WX 278 ; N iotadieresis ; B 69 0 445 743 ; C -1 ; WX 278 ; N iotadieresistonos ; B 69 0 445 889 ; C -1 ; WX 278 ; N iotatonos ; B 69 0 358 789 ; C -1 ; WX 278 ; N itilde ; B 67 0 473 744 ; C -1 ; WX 278 ; N jcircumflex ; B -43 -218 426 757 ; C -1 ; WX 566 ; N kappa ; B 64 0 666 540 ; C -1 ; WX 556 ; N kcommaaccent ; B 59 -307 651 729 ; C -1 ; WX 556 ; N kgreenlandic ; B 59 0 651 540 ; C -1 ; WX 278 ; N lacute ; B 67 0 474 936 ; C -1 ; WX 556 ; N lambda ; B 16 0 545 729 ; C -1 ; WX 400 ; N lcaron ; B 67 0 544 729 ; C -1 ; WX 278 ; N lcommaaccent ; B 11 -307 362 729 ; C -1 ; WX 479 ; N ldot ; B 68 0 546 729 ; C -1 ; WX 549 ; N lessequal ; B 18 0 640 624 ; C -1 ; WX 1000 ; N lfblock ; B 0 -250 500 750 ; C -1 ; WX 556 ; N lira ; B 49 -23 629 715 ; C -1 ; WX 584 ; N logicalnot ; B 103 86 632 376 ; C -1 ; WX 278 ; N longs ; B 62 0 436 729 ; C -1 ; WX 494 ; N lozenge ; B 98 0 544 744 ; C -1 ; WX 996 ; N ltshade ; B 31 -83 865 750 ; C -1 ; WX 750 ; N male ; B 103 158 648 729 ; C -1 ; WX 584 ; N minus ; B 77 172 606 292 ; C -1 ; WX 240 ; N minute ; B 103 417 231 673 ; C -1 ; WX 611 ; N mu ; B 11 -220 655 540 ; C -1 ; WX 584 ; N multiply ; B 102 18 582 444 ; C -1 ; WX 500 ; N musicalnote ; B 51 18 449 729 ; C -1 ; WX 750 ; N musicalnotedbl ; B 82 -29 638 645 ; C -1 ; WX 611 ; N nacute ; B 63 0 629 757 ; C -1 ; WX 708 ; N napostrophe ; B 105 0 724 729 ; C -1 ; WX 611 ; N ncaron ; B 63 0 629 757 ; C -1 ; WX 611 ; N ncommaaccent ; B 63 -307 629 549 ; C -1 ; WX 333 ; N ninesuperior ; B 92 271 433 718 ; C -1 ; WX 1000 ; N notelement ; B 233 -63 767 577 ; C -1 ; WX 549 ; N notequal ; B 44 -74 605 544 ; C -1 ; WX 1000 ; N notsubset ; B 233 -63 767 567 ; C -1 ; WX 396 ; N nsuperior ; B 105 284 461 615 ; C -1 ; WX 611 ; N ntilde ; B 63 0 646 744 ; C -1 ; WX 556 ; N nu ; B 128 0 650 540 ; C -1 ; WX 611 ; N oacute ; B 82 -23 634 757 ; C -1 ; WX 611 ; N obreve ; B 82 -23 634 754 ; C -1 ; WX 611 ; N ocircumflex ; B 82 -23 634 757 ; C -1 ; WX 611 ; N odieresis ; B 82 -23 634 741 ; C -1 ; WX 611 ; N ograve ; B 82 -23 634 757 ; C -1 ; WX 611 ; N ohungarumlaut ; B 82 -23 710 757 ; C -1 ; WX 611 ; N omacron ; B 82 -23 634 722 ; C -1 ; WX 834 ; N omega ; B 114 -25 824 540 ; C -1 ; WX 834 ; N omega1 ; B 122 -11 790 540 ; C -1 ; WX 834 ; N omegatonos ; B 114 -25 824 789 ; C -1 ; WX 611 ; N omicron ; B 85 -23 637 549 ; C -1 ; WX 611 ; N omicrontonos ; B 85 -23 637 789 ; C -1 ; WX 834 ; N oneeighth ; B 135 -20 866 715 ; C -1 ; WX 834 ; N onehalf ; B 139 -20 892 715 ; C -1 ; WX 834 ; N onequarter ; B 146 -20 848 715 ; C -1 ; WX 333 ; N onesuperior ; B 154 284 382 709 ; C -1 ; WX 498 ; N openbullet ; B 57 83 437 463 ; C -1 ; WX 979 ; N orthogonal ; B 50 0 930 870 ; C -1 ; WX 611 ; N oslashacute ; B 12 -38 709 757 ; C -1 ; WX 611 ; N otilde ; B 82 -23 639 744 ; C -1 ; WX 494 ; N partialdiff ; B 26 -15 462 750 ; C -1 ; WX 1000 ; N perpendicular ; B 201 0 799 598 ; C -1 ; WX 1104 ; N peseta ; B 74 -23 1111 712 ; C -1 ; WX 704 ; N phi ; B 69 -218 739 549 ; C -1 ; WX 757 ; N phi1 ; B 98 -218 771 663 ; C -1 ; WX 712 ; N pi ; B 116 0 781 540 ; C -1 ; WX 584 ; N plusminus ; B 50 0 630 633 ; C -1 ; WX 996 ; N product ; B 132 -241 895 720 ; C -1 ; WX 1000 ; N propersubset ; B 233 0 767 494 ; C -1 ; WX 1000 ; N propersuperset ; B 233 0 767 494 ; C -1 ; WX 1000 ; N proportional ; B 197 102 682 379 ; C -1 ; WX 773 ; N psi ; B 108 -218 822 540 ; C -1 ; WX 278 ; N quotereversed ; B 201 469 368 729 ; C -1 ; WX 389 ; N racute ; B 63 0 500 757 ; C -1 ; WX 549 ; N radical ; B 106 -36 709 913 ; C -1 ; WX 389 ; N rcaron ; B 63 0 533 757 ; C -1 ; WX 389 ; N rcommaaccent ; B 8 -307 487 549 ; C -1 ; WX 1000 ; N reflexsubset ; B 233 0 767 599 ; C -1 ; WX 1000 ; N reflexsuperset ; B 233 0 767 599 ; C -1 ; WX 737 ; N registered ; B 55 -22 837 743 ; C -1 ; WX 584 ; N revlogicalnot ; B 67 86 632 376 ; C -1 ; WX 605 ; N rho ; B 12 -218 640 550 ; C -1 ; WX 1000 ; N rtblock ; B 500 -250 1000 750 ; C -1 ; WX 556 ; N sacute ; B 60 -23 589 757 ; C -1 ; WX 556 ; N scaron ; B 60 -23 597 757 ; C -1 ; WX 556 ; N scedilla ; B 60 -220 589 549 ; C -1 ; WX 556 ; N scircumflex ; B 60 -23 589 757 ; C -1 ; WX 556 ; N scommaaccent ; B 60 -307 589 549 ; C -1 ; WX 479 ; N second ; B 127 417 388 673 ; C -1 ; WX 834 ; N seveneighths ; B 132 -20 863 724 ; C -1 ; WX 333 ; N sevensuperior ; B 131 284 475 709 ; C -1 ; WX 996 ; N shade ; B -2 -250 998 750 ; C -1 ; WX 664 ; N sigma ; B 109 -23 738 550 ; C -1 ; WX 333 ; N sixsuperior ; B 103 271 442 718 ; C -1 ; WX 1021 ; N smileface ; B 146 0 876 730 ; C -1 ; WX 531 ; N spade ; B 4 0 600 757 ; C -1 ; WX 1000 ; N suchthat ; B 233 0 767 494 ; C -1 ; WX 996 ; N summation ; B 235 -132 734 746 ; C -1 ; WX 917 ; N sun ; B 77 -17 841 746 ; C -1 ; WX 409 ; N tau ; B 106 0 503 540 ; C -1 ; WX 333 ; N tbar ; B 82 -23 414 674 ; C -1 ; WX 389 ; N tcaron ; B 101 -23 577 829 ; C -1 ; WX 333 ; N tcommaaccent ; B -13 -220 414 674 ; C -1 ; WX 1000 ; N therefore ; B 187 -3 807 625 ; C -1 ; WX 558 ; N theta ; B 85 -24 627 738 ; C -1 ; WX 591 ; N theta1 ; B 54 -23 670 738 ; C -1 ; WX 611 ; N thorn ; B 11 -218 637 729 ; C -1 ; WX 834 ; N threeeighths ; B 109 -20 872 718 ; C -1 ; WX 834 ; N threequarters ; B 103 -20 855 718 ; C -1 ; WX 333 ; N threesuperior ; B 91 271 434 718 ; C -1 ; WX 333 ; N tonos ; B 262 590 385 789 ; C -1 ; WX 1000 ; N trademark ; B 213 273 1087 729 ; C -1 ; WX 990 ; N triagdn ; B 195 39 795 600 ; C -1 ; WX 990 ; N triaglf ; B 193 137 759 537 ; C -1 ; WX 990 ; N triagrt ; B 232 137 798 537 ; C -1 ; WX 990 ; N triagup ; B 195 67 795 628 ; C -1 ; WX 333 ; N twosuperior ; B 68 284 443 718 ; C -1 ; WX 611 ; N uacute ; B 88 -23 656 757 ; C -1 ; WX 611 ; N ubreve ; B 88 -23 656 754 ; C -1 ; WX 611 ; N ucircumflex ; B 88 -23 656 757 ; C -1 ; WX 611 ; N udieresis ; B 88 -23 656 741 ; C -1 ; WX 611 ; N ugrave ; B 88 -23 656 757 ; C -1 ; WX 611 ; N uhungarumlaut ; B 88 -23 697 757 ; C -1 ; WX 611 ; N umacron ; B 88 -23 656 722 ; C -1 ; WX 552 ; N underscoredbl ; B -97 -287 548 -76 ; C -1 ; WX 278 ; N uni00A0 ; B 245 0 245 0 ; C -1 ; WX 333 ; N uni00AD ; B 70 207 371 342 ; C -1 ; WX 611 ; N uni021A ; B 142 -307 753 729 ; C -1 ; WX 333 ; N uni021B ; B 62 -307 414 674 ; C -1 ; WX 333 ; N uni02C9 ; B 150 642 467 722 ; C -1 ; WX 278 ; N uni0387 ; B 110 216 260 339 ; C -1 ; WX 671 ; N uni0394 ; B -18 0 688 729 ; C -1 ; WX 781 ; N uni03A9 ; B 27 0 834 742 ; C -1 ; WX 603 ; N uni03BC ; B 14 -218 658 540 ; C -1 ; WX 532 ; N uni03C2 ; B 79 -218 596 550 ; C -1 ; WX 667 ; N uni0400 ; B 79 0 762 936 ; C -1 ; WX 719 ; N uni040D ; B 65 0 809 936 ; C -1 ; WX 556 ; N uni0450 ; B 64 -23 591 757 ; C -1 ; WX 611 ; N uni045D ; B 68 0 658 757 ; C -1 ; WX 822 ; N uni0462 ; B 100 0 764 729 ; C -1 ; WX 847 ; N uni0463 ; B 147 0 777 672 ; C -1 ; WX 778 ; N uni0472 ; B 106 -23 828 741 ; C -1 ; WX 611 ; N uni0473 ; B 64 -23 616 549 ; C -1 ; WX 784 ; N uni0474 ; B 181 0 886 742 ; C -1 ; WX 614 ; N uni0475 ; B 137 0 666 546 ; C -1 ; WX 479 ; N uni0492 ; B 75 0 629 729 ; C -1 ; WX 400 ; N uni0493 ; B 64 0 509 540 ; C -1 ; WX 1126 ; N uni0496 ; B 55 -157 1135 729 ; C -1 ; WX 896 ; N uni0497 ; B 44 -161 901 540 ; C -1 ; WX 643 ; N uni0498 ; B 106 -220 676 741 ; C -1 ; WX 510 ; N uni0499 ; B 74 -220 538 549 ; C -1 ; WX 728 ; N uni049A ; B 67 -156 717 729 ; C -1 ; WX 605 ; N uni049B ; B 64 -160 598 540 ; C -1 ; WX 678 ; N uni049C ; B 67 0 780 729 ; C -1 ; WX 559 ; N uni049D ; B 63 0 637 540 ; C -1 ; WX 615 ; N uni04A0 ; B -58 0 702 729 ; C -1 ; WX 507 ; N uni04A1 ; B -38 0 586 540 ; C -1 ; WX 722 ; N uni04A2 ; B 67 -157 811 729 ; C -1 ; WX 603 ; N uni04A3 ; B 64 -159 654 540 ; C -1 ; WX 722 ; N uni04AA ; B 107 -220 793 741 ; C -1 ; WX 556 ; N uni04AB ; B 77 -220 597 549 ; C -1 ; WX 667 ; N uni04AE ; B 182 0 805 729 ; C -1 ; WX 543 ; N uni04AF ; B 126 -218 655 540 ; C -1 ; WX 667 ; N uni04B0 ; B 162 0 805 729 ; C -1 ; WX 543 ; N uni04B1 ; B 81 -218 655 540 ; C -1 ; WX 717 ; N uni04B2 ; B 22 -157 799 729 ; C -1 ; WX 589 ; N uni04B3 ; B 12 -159 642 540 ; C -1 ; WX 717 ; N uni04B6 ; B 128 -156 805 729 ; C -1 ; WX 601 ; N uni04B7 ; B 112 -159 652 540 ; C -1 ; WX 717 ; N uni04B8 ; B 128 0 805 729 ; C -1 ; WX 601 ; N uni04B9 ; B 112 0 652 540 ; C -1 ; WX 717 ; N uni04BA ; B 67 0 744 729 ; C -1 ; WX 585 ; N uni04BB ; B 82 0 631 736 ; C -1 ; WX 278 ; N uni04C0 ; B 64 0 369 729 ; C -1 ; WX 708 ; N uni04CB ; B 123 -156 800 729 ; C -1 ; WX 583 ; N uni04CC ; B 102 -161 642 540 ; C -1 ; WX 278 ; N uni04CF ; B 64 0 369 729 ; C -1 ; WX 778 ; N uni04D8 ; B 104 -23 827 741 ; C -1 ; WX 719 ; N uni04E2 ; B 65 0 809 889 ; C -1 ; WX 611 ; N uni04E3 ; B 68 0 658 678 ; C -1 ; WX 778 ; N uni04E8 ; B 108 -23 822 741 ; C -1 ; WX 611 ; N uni04E9 ; B 85 -23 637 549 ; C -1 ; WX 677 ; N uni04EE ; B 79 0 808 877 ; C -1 ; WX 556 ; N uni04EF ; B 49 -222 662 692 ; C -1 ; WX 500 ; N uni2002 ; B 0 0 0 0 ; C -1 ; WX 333 ; N uni203E ; B 25 805 640 874 ; C -1 ; WX 916 ; N uni20AF ; B 37 -174 854 632 ; C -1 ; WX 996 ; N uni20DD ; B 141 2 855 716 ; C -1 ; WX 572 ; N uni210F ; B 45 -8 527 711 ; C -1 ; WX 866 ; N uni2112 ; B 63 0 803 773 ; C -1 ; WX 759 ; N uni211E ; B 158 0 672 667 ; C -1 ; WX 609 ; N uni2120 ; B 26 382 562 678 ; C -1 ; WX 768 ; N uni2126 ; B 21 0 825 741 ; C -1 ; WX 608 ; N uni2128 ; B -3 -197 587 691 ; C -1 ; WX 664 ; N uni212D ; B 57 -74 665 697 ; C -1 ; WX 553 ; N uni212F ; B 87 -19 479 472 ; C -1 ; WX 442 ; N uni2136 ; B 35 0 446 532 ; C -1 ; WX 332 ; N uni2137 ; B 57 0 302 533 ; C -1 ; WX 719 ; N uni2196 ; B -11 -53 710 661 ; C -1 ; WX 719 ; N uni2197 ; B -5 -53 716 661 ; C -1 ; WX 719 ; N uni2198 ; B -5 -53 716 661 ; C -1 ; WX 719 ; N uni2199 ; B -11 -53 710 661 ; C -1 ; WX 996 ; N uni21C4 ; B 118 60 875 651 ; C -1 ; WX 996 ; N uni21C6 ; B 118 60 875 651 ; C -1 ; WX 719 ; N uni21D5 ; B 115 -55 604 679 ; C -1 ; WX 498 ; N uni220D ; B 81 0 507 456 ; C -1 ; WX 996 ; N uni2213 ; B 267 38 729 650 ; C -1 ; WX 278 ; N uni2215 ; B -122 -20 544 715 ; C -1 ; WX 278 ; N uni2219 ; B 110 216 260 339 ; C -1 ; WX 722 ; N uni2223 ; B 328 -250 395 750 ; C -1 ; WX 719 ; N uni2225 ; B 252 -255 467 886 ; C -1 ; WX 1000 ; N uni2227 ; B 243 0 757 513 ; C -1 ; WX 1000 ; N uni2228 ; B 243 0 757 513 ; C -1 ; WX 996 ; N uni222E ; B 278 -244 704 923 ; C -1 ; WX 996 ; N uni2235 ; B 187 -3 807 625 ; C -1 ; WX 996 ; N uni2237 ; B 188 -3 808 625 ; C -1 ; WX 996 ; N uni2262 ; B 260 1 735 565 ; C -1 ; WX 996 ; N uni226A ; B 169 -43 824 583 ; C -1 ; WX 996 ; N uni226B ; B 169 -43 824 583 ; C -1 ; WX 996 ; N uni2285 ; B 233 -63 767 567 ; C -1 ; WX 1000 ; N uni2295 ; B 140 -3 860 716 ; C -1 ; WX 996 ; N uni2296 ; B 138 -25 858 696 ; C -1 ; WX 996 ; N uni2298 ; B 139 -24 856 695 ; C -1 ; WX 996 ; N uni2299 ; B 138 -25 858 696 ; C -1 ; WX 996 ; N uni22A2 ; B 181 0 809 556 ; C -1 ; WX 996 ; N uni22A3 ; B 181 0 809 556 ; C -1 ; WX 996 ; N uni22A4 ; B 222 0 768 632 ; C -1 ; WX 996 ; N uni22BB ; B 216 -145 779 582 ; C -1 ; WX 996 ; N uni256D ; B 466 -250 998 282 ; C -1 ; WX 996 ; N uni256E ; B -2 -250 530 282 ; C -1 ; WX 996 ; N uni256F ; B -2 219 530 750 ; C -1 ; WX 996 ; N uni2570 ; B 466 219 998 750 ; C -1 ; WX 604 ; N uni25A1 ; B 43 0 562 519 ; C -1 ; WX 719 ; N uni25B5 ; B 122 37 598 508 ; C -1 ; WX 719 ; N uni25B9 ; B 127 31 593 512 ; C -1 ; WX 719 ; N uni25BF ; B 122 36 598 507 ; C -1 ; WX 719 ; N uni25C3 ; B 127 31 593 512 ; C -1 ; WX 996 ; N uni25C6 ; B 241 39 767 623 ; C -1 ; WX 996 ; N uni25C7 ; B 190 -11 811 676 ; C -1 ; WX 719 ; N uni301A ; B 219 -155 501 795 ; C -1 ; WX 719 ; N uni301B ; B 219 -155 501 795 ; C -1 ; WX 719 ; N uniEFBF ; B -144 3 748 880 ; C -1 ; WX 719 ; N uniEFC0 ; B 1 -192 472 883 ; C -1 ; WX 719 ; N uniEFC1 ; B 1 -194 472 884 ; C -1 ; WX 719 ; N uniEFC2 ; B -7 -247 728 749 ; C -1 ; WX 719 ; N uniEFC3 ; B -7 -247 728 749 ; C -1 ; WX 719 ; N uniEFC4 ; B 248 -192 720 883 ; C -1 ; WX 719 ; N uniEFC5 ; B 248 -194 720 884 ; C -1 ; WX 719 ; N uniEFC6 ; B 45 -247 676 750 ; C -1 ; WX 719 ; N uniEFC7 ; B 45 -247 676 749 ; C -1 ; WX 719 ; N uniEFC8 ; B 45 -247 676 749 ; C -1 ; WX 719 ; N uniEFC9 ; B 248 -194 472 883 ; C -1 ; WX 719 ; N uniEFCA ; B 124 -80 596 521 ; C -1 ; WX 719 ; N uniEFCB ; B 1 190 720 412 ; C -1 ; WX 719 ; N uniEFCC ; B 313 -189 749 880 ; C -1 ; WX 719 ; N uniEFCD ; B -20 -192 755 884 ; C -1 ; WX 719 ; N uniEFCE ; B 1 -192 669 182 ; C -1 ; WX 719 ; N uniEFCF ; B -26 -192 408 884 ; C -1 ; WX 719 ; N uniEFD0 ; B 1 510 640 884 ; C -1 ; WX 719 ; N uniEFD1 ; B -26 -192 749 884 ; C -1 ; WX 719 ; N uniEFD2 ; B -23 -192 747 883 ; C -1 ; WX 719 ; N uniEFD3 ; B -22 -192 747 884 ; C -1 ; WX 719 ; N uniEFD4 ; B 132 -247 597 749 ; C -1 ; WX 608 ; N uniEFD5 ; B 40 -245 570 495 ; C -1 ; WX 996 ; N uniEFD6 ; B 103 305 831 690 ; C -1 ; WX 996 ; N uniEFD7 ; B 117 -25 880 739 ; C -1 ; WX 996 ; N uniEFD8 ; B 117 -25 880 739 ; C -1 ; WX 996 ; N uniEFD9 ; B 23 269 972 668 ; C -1 ; WX 996 ; N uniEFDA ; B 117 -25 880 739 ; C -1 ; WX 996 ; N uniEFDB ; B 117 -25 880 739 ; C -1 ; WX 719 ; N uniEFDC ; B 88 -199 399 883 ; C -1 ; WX 719 ; N uniEFDD ; B 313 -247 415 883 ; C -1 ; WX 719 ; N uniEFDE ; B 145 -247 416 749 ; C -1 ; WX 719 ; N uniEFDF ; B 313 -247 596 749 ; C -1 ; WX 719 ; N uniEFE0 ; B 145 -247 414 751 ; C -1 ; WX 719 ; N uniEFE1 ; B 313 -247 583 749 ; C -1 ; WX 719 ; N uniEFE2 ; B 139 -247 417 749 ; C -1 ; WX 719 ; N uniEFE3 ; B 313 -247 589 749 ; C -1 ; WX 719 ; N uniEFE4 ; B 1 -192 400 883 ; C -1 ; WX 719 ; N uniEFE5 ; B 1 -194 400 884 ; C -1 ; WX 719 ; N uniEFE6 ; B 320 -192 720 883 ; C -1 ; WX 719 ; N uniEFE7 ; B 320 -194 720 884 ; C -1 ; WX 719 ; N uniEFE8 ; B 1 267 720 325 ; C -1 ; WX 719 ; N uniEFE9 ; B 1 804 720 947 ; C -1 ; WX 719 ; N uniEFEA ; B 1 804 720 884 ; C -1 ; WX 719 ; N uniEFEB ; B 1 -192 720 -113 ; C -1 ; WX 572 ; N uniEFEC ; B 63 -21 531 494 ; C -1 ; WX 996 ; N uniEFFA ; B 143 0 855 711 ; C -1 ; WX 996 ; N uniEFFB ; B 142 0 853 711 ; C -1 ; WX 996 ; N uniEFFC ; B 142 0 853 711 ; C -1 ; WX 993 ; N uniEFFD ; B 145 0 856 712 ; C -1 ; WX 774 ; N uniEFFE ; B 53 -11 722 686 ; C -1 ; WX 498 ; N uniEFFF ; B 17 276 481 741 ; C -1 ; WX 719 ; N union ; B 119 0 599 611 ; C -1 ; WX 593 ; N universal ; B 22 0 571 577 ; C -1 ; WX 611 ; N uogonek ; B 88 -233 656 540 ; C -1 ; WX 1000 ; N upblock ; B 0 250 1000 750 ; C -1 ; WX 591 ; N upsilon ; B 88 -23 652 540 ; C -1 ; WX 591 ; N upsilondieresis ; B 88 -23 652 743 ; C -1 ; WX 591 ; N upsilondieresistonos ; B 88 -23 652 889 ; C -1 ; WX 591 ; N upsilontonos ; B 88 -23 652 789 ; C -1 ; WX 611 ; N uring ; B 88 -23 656 773 ; C -1 ; WX 611 ; N utilde ; B 88 -23 656 744 ; C -1 ; WX 778 ; N wacute ; B 120 0 881 757 ; C -1 ; WX 778 ; N wcircumflex ; B 120 0 881 757 ; C -1 ; WX 778 ; N wdieresis ; B 120 0 881 741 ; C -1 ; WX 685 ; N weierstrass ; B 85 -169 604 402 ; C -1 ; WX 778 ; N wgrave ; B 120 0 881 757 ; C -1 ; WX 450 ; N xi ; B 57 -218 589 729 ; C -1 ; WX 556 ; N yacute ; B 37 -219 653 757 ; C -1 ; WX 556 ; N ycircumflex ; B 37 -219 653 757 ; C -1 ; WX 556 ; N ydieresis ; B 37 -219 653 741 ; C -1 ; WX 556 ; N ygrave ; B 37 -219 653 757 ; C -1 ; WX 500 ; N zacute ; B 21 0 575 757 ; C -1 ; WX 500 ; N zcaron ; B 21 0 575 757 ; C -1 ; WX 500 ; N zdotaccent ; B 21 0 575 741 ; C -1 ; WX 333 ; N zerosuperior ; B 100 271 435 718 ; C -1 ; WX 492 ; N zeta ; B 80 -218 619 729 ; EndCharMetrics StartKernData StartKernPairs 3820 KPX A A 5 KPX A B -23 KPX A C -28 KPX A Ccedilla -28 KPX A G -31 KPX A J -18 KPX A O -31 KPX A Odieresis -31 KPX A Omicron -31 KPX A Phi -52 KPX A Psi -50 KPX A Q -32 KPX A S -22 KPX A T -89 KPX A Tau -81 KPX A Tcaron -81 KPX A Tcommaaccent -81 KPX A Theta -31 KPX A U -31 KPX A Uacute -31 KPX A Ucircumflex -31 KPX A Udieresis -31 KPX A Ugrave -31 KPX A Upsilon -89 KPX A V -67 KPX A W -50 KPX A X 7 KPX A Y -89 KPX A Yacute -89 KPX A Z 3 KPX A a -5 KPX A b -4 KPX A braceright -10 KPX A bracketright 2 KPX A c -10 KPX A ccedilla -10 KPX A comma 17 KPX A d -8 KPX A e -4 KPX A g -9 KPX A k -4 KPX A gamma -39 KPX A guillemotleft -42 KPX A guilsinglleft -39 KPX A hyphen 10 KPX A nu -36 KPX A o -13 KPX A parenright -5 KPX A period 19 KPX A phi -6 KPX A q -5 KPX A quotedblright -64 KPX A quoteright -60 KPX A quotesingle -58 KPX A s -10 KPX A sigma -26 KPX A t -14 KPX A u -10 KPX A udieresis -10 KPX A upsilon -10 KPX A upsilontonos -10 KPX A v -36 KPX A w -22 KPX A y -34 KPX A yacute -34 KPX A z 8 KPX AE T -3 KPX AE V -10 KPX AE W -4 KPX AE X 1 KPX AE Z -2 KPX Aacute C -31 KPX Aacute G -31 KPX Aacute O -30 KPX Aacute Q -32 KPX Aacute T -89 KPX Aacute Tcaron -81 KPX Aacute U -30 KPX Aacute V -67 KPX Aacute W -49 KPX Aacute Y -89 KPX Aacute a -4 KPX Aacute b -6 KPX Aacute c -9 KPX Aacute comma 18 KPX Aacute d -10 KPX Aacute e -2 KPX Aacute g -13 KPX Aacute guillemotleft -41 KPX Aacute guilsinglleft -38 KPX Aacute hyphen 9 KPX Aacute o -11 KPX Aacute period 17 KPX Aacute q -6 KPX Aacute quotedblright -64 KPX Aacute quoteright -60 KPX Aacute t -15 KPX Aacute u -12 KPX Aacute v -35 KPX Aacute w -22 KPX Aacute y -34 KPX Abreve T -89 KPX Abreve Tcaron -81 KPX Abreve Tcommaaccent -81 KPX Abreve Y -89 KPX Abreve Yacute -89 KPX Abreve y -34 KPX Abreve yacute -34 KPX Acircumflex C -28 KPX Acircumflex G -31 KPX Acircumflex O -31 KPX Acircumflex Q -32 KPX Acircumflex T -89 KPX Acircumflex Tcaron -81 KPX Acircumflex Tcommaaccent -81 KPX Acircumflex U -31 KPX Acircumflex V -67 KPX Acircumflex W -50 KPX Acircumflex Y -89 KPX Acircumflex Yacute -89 KPX Acircumflex comma 17 KPX Acircumflex period 19 KPX Acircumflex v -36 KPX Acircumflex w -22 KPX Acircumflex yacute -34 KPX Adieresis C -29 KPX Adieresis G -33 KPX Adieresis O -29 KPX Adieresis Q -30 KPX Adieresis T -87 KPX Adieresis U -29 KPX Adieresis V -65 KPX Adieresis W -48 KPX Adieresis Y -87 KPX Adieresis a -6 KPX Adieresis b -5 KPX Adieresis c -8 KPX Adieresis comma 16 KPX Adieresis d -9 KPX Adieresis g -11 KPX Adieresis guillemotleft -40 KPX Adieresis guilsinglleft -37 KPX Adieresis hyphen 10 KPX Adieresis o -11 KPX Adieresis period 17 KPX Adieresis q -6 KPX Adieresis quotedblright -62 KPX Adieresis quoteright -58 KPX Adieresis t -15 KPX Adieresis u -11 KPX Adieresis v -34 KPX Adieresis w -22 KPX Adieresis y -32 KPX Agrave C -28 KPX Agrave G -31 KPX Agrave O -31 KPX Agrave Q -32 KPX Agrave T -89 KPX Agrave U -31 KPX Agrave V -67 KPX Agrave W -50 KPX Agrave Y -89 KPX Agrave comma 17 KPX Agrave period 19 KPX Alpha O -31 KPX Alpha Omicron -31 KPX Alpha Phi -52 KPX Alpha Psi -50 KPX Alpha T -89 KPX Alpha Tau -81 KPX Alpha Theta -31 KPX Alpha Upsilon -89 KPX Alpha Y -89 KPX Alpha comma 17 KPX Alpha gamma -39 KPX Alpha guillemotright -26 KPX Alpha nu -36 KPX Alpha period 19 KPX Alpha phi -6 KPX Alpha sigma -26 KPX Alpha upsilon -10 KPX Alpha upsilontonos -10 KPX Alphatonos gamma -39 KPX Alphatonos nu -36 KPX Alphatonos phi -6 KPX Alphatonos sigma -26 KPX Aogonek C -29 KPX Aogonek T -85 KPX Aogonek Tcaron -81 KPX Aogonek Tcommaaccent -60 KPX Aogonek Y -86 KPX Aogonek Yacute -86 KPX Aogonek colon 14 KPX Aogonek comma 16 KPX Aogonek period 19 KPX Aogonek semicolon 12 KPX Aogonek y -6 KPX Aogonek yacute -6 KPX Aring C -29 KPX Aring G -32 KPX Aring O -31 KPX Aring Q -30 KPX Aring T -90 KPX Aring U -29 KPX Aring V -65 KPX Aring W -51 KPX Aring Y -86 KPX Aring a -6 KPX Aring b -4 KPX Aring c -8 KPX Aring comma 16 KPX Aring d -9 KPX Aring e -1 KPX Aring g -10 KPX Aring guillemotleft -40 KPX Aring guilsinglleft -36 KPX Aring hyphen 10 KPX Aring o -10 KPX Aring period 19 KPX Aring q -5 KPX Aring quotedblright -65 KPX Aring quoteright -61 KPX Aring t -15 KPX Aring u -11 KPX Aring v -37 KPX Aring w -22 KPX Aring y -34 KPX Atilde C -30 KPX Atilde G -34 KPX Atilde O -33 KPX Atilde Q -31 KPX Atilde T -89 KPX Atilde U -33 KPX Atilde V -66 KPX Atilde W -50 KPX Atilde Y -87 KPX Atilde comma 16 KPX Atilde period 16 KPX B A -38 KPX B AE -28 KPX B Aacute -38 KPX B Acircumflex -38 KPX B Adieresis -38 KPX B Aring -38 KPX B Atilde -38 KPX B C -8 KPX B Delta 4 KPX B J -11 KPX B O -8 KPX B Oacute -8 KPX B Ocircumflex -8 KPX B Odieresis -8 KPX B Ograve -8 KPX B Oslash -10 KPX B S -3 KPX B T -25 KPX B V -38 KPX B W -21 KPX B Y -60 KPX B Z -23 KPX B lambda -29 KPX B y -15 KPX Beta A -38 KPX Beta Alpha -38 KPX Beta Delta 4 KPX Beta lambda -29 KPX C A -33 KPX C AE -21 KPX C Aacute -33 KPX C Adieresis -33 KPX C Aring -33 KPX C G -3 KPX C H 4 KPX C K 1 KPX C O -3 KPX C OE 8 KPX C Oacute -3 KPX C Odieresis -3 KPX C S 4 KPX C T -13 KPX C V -29 KPX C W -14 KPX C Y -51 KPX C Z -15 KPX C a 4 KPX C adieresis 4 KPX C ae 6 KPX C colon 24 KPX C comma 8 KPX C e 12 KPX C hyphen 31 KPX C o 3 KPX C odieresis 3 KPX C oe 9 KPX C period 10 KPX C quotedblright 6 KPX C quoteright 10 KPX C quotesingle 14 KPX C semicolon 25 KPX C y 1 KPX Ccaron O -3 KPX Ccedilla A -33 KPX Chi O -31 KPX Chi Omicron -31 KPX Chi Theta -31 KPX Chi alpha -31 KPX Chi alphatonos -33 KPX Chi epsilontonos -25 KPX Chi o -34 KPX Chi omega -45 KPX Chi omicron -36 KPX Chi omicrontonos -36 KPX Chi tau -46 KPX D A -31 KPX D AE -24 KPX D Aacute -31 KPX D Acircumflex -31 KPX D Adieresis -31 KPX D Agrave -31 KPX D Aring -31 KPX D Atilde -31 KPX D E 1 KPX D J -4 KPX D T -25 KPX D V -28 KPX D W -11 KPX D X -29 KPX D Y -53 KPX D Z -19 KPX D a 11 KPX D adieresis 11 KPX D ae 9 KPX D e 17 KPX D hyphen 42 KPX D o 8 KPX D odieresis 8 KPX D oe 14 KPX D y -5 KPX Delta O -52 KPX Delta Omicron -52 KPX Delta Upsilon -109 KPX Delta Y -109 KPX Delta alphatonos -38 KPX Delta epsilon -17 KPX Delta epsilontonos -21 KPX Delta o -38 KPX Delta omegatonos -53 KPX Delta omicron -39 KPX Delta upsilon -35 KPX E A -6 KPX E C -15 KPX E Ccaron -15 KPX E F -7 KPX E O -14 KPX E Oacute -14 KPX E Odieresis -14 KPX E Omicron -14 KPX E Phi -39 KPX E S -8 KPX E T -8 KPX E Theta -14 KPX E V -15 KPX E W -9 KPX E X -4 KPX E Y -17 KPX E Z -7 KPX E a -4 KPX E b -4 KPX E c -9 KPX E d -6 KPX E delta -13 KPX E e -3 KPX E g -6 KPX E gamma -31 KPX E h -8 KPX E hyphen 7 KPX E i -8 KPX E j -8 KPX E k -4 KPX E l -8 KPX E nu -26 KPX E o -12 KPX E q -7 KPX E quotedblright -11 KPX E quoteright -7 KPX E quotesingle -3 KPX E s -9 KPX E t -13 KPX E tau -22 KPX E v -27 KPX E w -14 KPX E y -27 KPX E z -1 KPX Epsilon O -14 KPX Epsilon Omicron -14 KPX Epsilon Phi -39 KPX Epsilon Theta -14 KPX Epsilon delta -13 KPX Epsilon gamma -31 KPX Epsilon nu -26 KPX Epsilon tau -22 KPX Epsilontonos nu -52 KPX F A -61 KPX F AE -54 KPX F Aacute -61 KPX F Abreve -61 KPX F Acircumflex -61 KPX F Adieresis -61 KPX F Agrave -61 KPX F Aogonek -61 KPX F Aring -61 KPX F Atilde -61 KPX F C -26 KPX F G -25 KPX F J -34 KPX F O -24 KPX F OE -16 KPX F Odieresis -24 KPX F S -13 KPX F T 9 KPX F W 8 KPX F Z 1 KPX F a -23 KPX F aacute -23 KPX F adieresis -23 KPX F ae -25 KPX F aring -23 KPX F comma -74 KPX F e -12 KPX F eacute -12 KPX F h -16 KPX F hyphen 12 KPX F i -16 KPX F j -16 KPX F l -16 KPX F o -22 KPX F oacute -22 KPX F odieresis -22 KPX F oe -16 KPX F ohungarumlaut -22 KPX F oslash -23 KPX F period -73 KPX F quotedblright 3 KPX F quoteright 7 KPX F quotesingle 10 KPX F r -33 KPX F u -32 KPX F udieresis -32 KPX F uacute -32 KPX F uring -32 KPX F y -28 KPX G A -18 KPX G AE -5 KPX G Aacute -18 KPX G Acircumflex -18 KPX G Adieresis -18 KPX G Agrave -18 KPX G Aring -18 KPX G Atilde -18 KPX G H 4 KPX G T -29 KPX G V -34 KPX G W -18 KPX G X -16 KPX G Y -56 KPX G Z -16 KPX G a 8 KPX G adieresis 8 KPX G ae 6 KPX G colon 28 KPX G comma 14 KPX G e 14 KPX G hyphen 33 KPX G o 5 KPX G odieresis 5 KPX G oe 10 KPX G period 13 KPX G quotedblright -11 KPX G quoteright -7 KPX G quotesingle -1 KPX G semicolon 27 KPX G y -12 KPX Gamma A -100 KPX Gamma Alpha -100 KPX Gamma Delta -44 KPX Gamma Lambda -87 KPX Gamma O -35 KPX Gamma Omicron -35 KPX Gamma Y 3 KPX Gamma alpha -121 KPX Gamma alphatonos -82 KPX Gamma comma -140 KPX Gamma epsilon -110 KPX Gamma epsilontonos -69 KPX Gamma kappa -91 KPX Gamma nu -67 KPX Gamma o -124 KPX Gamma omicron -125 KPX Gamma period -144 KPX Gamma rho -131 KPX Gamma upsilon -86 KPX Gamma upsilontonos -40 KPX H A -17 KPX H AE -5 KPX H I 16 KPX H T -9 KPX H Y -19 KPX H a 9 KPX H adieresis 9 KPX H ae 11 KPX H y -8 KPX I A -17 KPX I AE -5 KPX I J -16 KPX I T -9 KPX I V -18 KPX I W -5 KPX I X -15 KPX I Y -20 KPX I Z -6 KPX I y -5 KPX J A -31 KPX J AE -19 KPX J Adieresis -31 KPX J Aring -31 KPX J K 4 KPX J Y -22 KPX J y -11 KPX K A 10 KPX K AE 23 KPX K B -18 KPX K C -49 KPX K D -15 KPX K E -16 KPX K F -13 KPX K G -49 KPX K H -10 KPX K I -8 KPX K J -26 KPX K L -16 KPX K M -9 KPX K N -10 KPX K O -48 KPX K OE -40 KPX K Oacute -48 KPX K Odieresis -48 KPX K Omicron -48 KPX K P -14 KPX K Phi -76 KPX K Q -50 KPX K R -16 KPX K S -44 KPX K T 5 KPX K U -26 KPX K V -2 KPX K W 4 KPX K X 12 KPX K Y -4 KPX K Z 8 KPX K a -17 KPX K adieresis -17 KPX K ae -18 KPX K alphatonos -48 KPX K aogonek -20 KPX K aring -17 KPX K braceright -23 KPX K bracketright 3 KPX K e -38 KPX K epsilontonos -26 KPX K h -9 KPX K hyphen -41 KPX K i -9 KPX K j -10 KPX K l -9 KPX K o -45 KPX K oacute -45 KPX K odieresis -45 KPX K oe -40 KPX K omega -59 KPX K omicron -50 KPX K omicrontonos -50 KPX K parenright -1 KPX K quotedblright -24 KPX K quoteright -20 KPX K quotesingle -13 KPX K u -35 KPX K udieresis -35 KPX K upsilon -41 KPX K upsilontonos -41 KPX K w -53 KPX K y -70 KPX Kappa O -48 KPX Kappa Omicron -48 KPX Kappa Phi -76 KPX Kappa alphatonos -48 KPX Kappa colon -23 KPX Kappa comma 1 KPX Kappa epsilontonos -26 KPX Kappa o -45 KPX Kappa omega -59 KPX Kappa omicron -50 KPX Kappa omicrontonos -50 KPX Kappa period 1 KPX Kappa semicolon -28 KPX Kappa upsilon -41 KPX Kappa upsilontonos -41 KPX L A -1 KPX L AE 11 KPX L Aacute -1 KPX L Adieresis -1 KPX L Aring -1 KPX L C -38 KPX L Ccaron -38 KPX L Ccedilla -40 KPX L G -42 KPX L M -19 KPX L O -41 KPX L OE -30 KPX L Oacute -41 KPX L Ocircumflex -41 KPX L Odieresis -41 KPX L Ograve -41 KPX L Otilde -41 KPX L S -15 KPX L T -103 KPX L Tcaron -103 KPX L Tcommaaccent -103 KPX L U -36 KPX L Udieresis -36 KPX L V -103 KPX L W -80 KPX L Y -121 KPX L Yacute -121 KPX L Z -2 KPX L braceright -61 KPX L bracketright -46 KPX L e -10 KPX L hyphen -38 KPX L i -18 KPX L j -19 KPX L o -18 KPX L odieresis -18 KPX L parenright -47 KPX L quotedblright -145 KPX L quoteright -141 KPX L quotesingle -136 KPX L u -18 KPX L udieresis -18 KPX L y -66 KPX L yacute -66 KPX Lambda O -19 KPX Lambda Omicron -19 KPX Lambda T -77 KPX Lambda Tau -73 KPX Lambda Theta -19 KPX Lambda Upsilon -77 KPX Lambda Y -77 KPX Lambda alphatonos -2 KPX Lambda comma 29 KPX Lambda epsilon 8 KPX Lambda epsilontonos 5 KPX Lambda guillemotright -14 KPX Lambda o -1 KPX Lambda omicron -2 KPX Lambda omicrontonos -2 KPX Lambda period 29 KPX Lambda quoteright -52 KPX Lambda upsilon 1 KPX Lcaron O -41 KPX Lcaron T -57 KPX Lcaron Tcaron -57 KPX Lcaron Tcommaaccent -57 KPX Lcaron V -64 KPX Lcaron Y -66 KPX Lcaron Yacute -66 KPX Lcaron v -64 KPX Lcaron yacute -61 KPX Lslash O -32 KPX Lslash T -94 KPX Lslash Tcaron -94 KPX Lslash Tcommaaccent -94 KPX Lslash V -83 KPX Lslash W -66 KPX Lslash Y -106 KPX Lslash Yacute -106 KPX Lslash comma 17 KPX Lslash period 19 KPX Lslash semicolon -3 KPX Lslash v -48 KPX Lslash w -34 KPX Lslash yacute -48 KPX M A -13 KPX M AE -1 KPX M N 18 KPX M T -5 KPX M Y -15 KPX M Z -6 KPX M epsilon 21 KPX M j 14 KPX M y -4 KPX Mu epsilon 21 KPX N A -15 KPX N AE -3 KPX N Aacute -15 KPX N Adieresis -15 KPX N Alpha -15 KPX N Aring -15 KPX N C 7 KPX N Ccedilla 7 KPX N G 3 KPX N O 4 KPX N Oacute 7 KPX N Odieresis 7 KPX N T -7 KPX N W -3 KPX N Y -18 KPX N Z -4 KPX N a 15 KPX N aacute 15 KPX N adieresis 15 KPX N ae 13 KPX N aring 15 KPX N comma 15 KPX N e 20 KPX N eacute 20 KPX N epsilon 18 KPX N epsilontonos 15 KPX N j 11 KPX N o 11 KPX N oacute 11 KPX N odieresis 11 KPX N omega -5 KPX N oslash 13 KPX N period 17 KPX N u 11 KPX N udieresis 11 KPX N y -3 KPX Nu A -15 KPX Nu Alpha -15 KPX Nu epsilon 18 KPX Nu epsilontonos 15 KPX Nu o 11 KPX Nu omega -5 KPX Nu omicron 9 KPX Nu omicrontonos 9 KPX O A -33 KPX O AE -26 KPX O Aacute -33 KPX O Adieresis -33 KPX O Alpha -33 KPX O Aring -33 KPX O Chi -31 KPX O Delta 9 KPX O J -4 KPX O Lambda -18 KPX O OE 8 KPX O P 1 KPX O Psi -10 KPX O S 1 KPX O T -34 KPX O Tau -34 KPX O Upsilon -55 KPX O V -33 KPX O W -16 KPX O X -31 KPX O Y -55 KPX O Z -21 KPX O Zeta -21 KPX O colon 29 KPX O comma -6 KPX O hyphen 42 KPX O lambda -19 KPX O period -3 KPX O semicolon 28 KPX O v -4 KPX O w 7 KPX O x -10 KPX O y -7 KPX O z -8 KPX OE T -1 KPX OE V -9 KPX OE W -3 KPX OE X 2 KPX OE Z -1 KPX Oacute A -33 KPX Oacute T -33 KPX Oacute V -33 KPX Oacute W -16 KPX Oacute Y -55 KPX Oacute Z -21 KPX Oacute colon 29 KPX Oacute comma -6 KPX Oacute period -3 KPX Oacute semicolon 28 KPX Ocircumflex T -33 KPX Ocircumflex V -33 KPX Ocircumflex Y -55 KPX Odieresis A -33 KPX Odieresis T -33 KPX Odieresis V -33 KPX Odieresis W -16 KPX Odieresis X -31 KPX Odieresis Y -55 KPX Odieresis colon 29 KPX Odieresis comma -6 KPX Odieresis period -3 KPX Odieresis semicolon 28 KPX Ograve T -33 KPX Ograve V -33 KPX Ograve Y -55 KPX Omicron A -33 KPX Omicron Alpha -33 KPX Omicron Chi -31 KPX Omicron Delta 9 KPX Omicron Lambda -18 KPX Omicron Psi -10 KPX Omicron Tau -34 KPX Omicron Upsilon -55 KPX Omicron Y -55 KPX Omicron Zeta -21 KPX Omicron lambda -19 KPX Omicrontonos lambda -26 KPX Oslash A -26 KPX Otilde T -33 KPX Otilde V -33 KPX Otilde Y -55 KPX P A -62 KPX P AE -55 KPX P Aacute -62 KPX P Abreve -62 KPX P Acircumflex -62 KPX P Adieresis -62 KPX P Alpha -62 KPX P Aogonek -56 KPX P Aring -62 KPX P B -23 KPX P C -13 KPX P D -20 KPX P E -21 KPX P F -19 KPX P G -12 KPX P H -16 KPX P I -13 KPX P J -50 KPX P K -19 KPX P L -22 KPX P M -15 KPX P N -16 KPX P O -12 KPX P OE -4 KPX P Omicron -12 KPX P P -20 KPX P Q -13 KPX P R -22 KPX P S -11 KPX P T -5 KPX P U -24 KPX P V -31 KPX P W -21 KPX P X -50 KPX P Y -43 KPX P Z -13 KPX P a -14 KPX P aacute -14 KPX P adieresis -14 KPX P ae -14 KPX P alpha -16 KPX P aring -14 KPX P comma -86 KPX P e -10 KPX P eacute -10 KPX P epsilon -11 KPX P epsilontonos -14 KPX P f 7 KPX P h -20 KPX P hyphen 4 KPX P i -20 KPX P j -20 KPX P l -20 KPX P o -20 KPX P oacute -20 KPX P odieresis -20 KPX P oe -14 KPX P omegatonos -36 KPX P omicron -19 KPX P omicrontonos -19 KPX P oslash -21 KPX P period -86 KPX P quotedblright 14 KPX P quoteright 18 KPX P quotesingle 22 KPX P t 6 KPX P w 7 KPX P y 5 KPX Phi A -55 KPX Phi Alpha -55 KPX Phi Lambda -44 KPX Phi T -69 KPX Phi Tau -69 KPX Phi Upsilon -77 KPX Phi Y -77 KPX Phi lambda -40 KPX Phi o -10 KPX Phi omega -23 KPX Phi omegatonos -23 KPX Phi omicron -9 KPX Phi omicrontonos -9 KPX Pi epsilontonos 13 KPX Pi lambda -13 KPX Pi o 9 KPX Pi omicron 8 KPX Psi A -50 KPX Psi Alpha -50 KPX Psi O -11 KPX Psi Omicron -11 KPX Q R 4 KPX Q U 1 KPX Q braceright 21 KPX Q bracketright 38 KPX Q hyphen 44 KPX Q parenright 31 KPX Q u 14 KPX Q udieresis 14 KPX R A -7 KPX R AE 5 KPX R B -2 KPX R C -4 KPX R Ccedilla -4 KPX R E -1 KPX R F 1 KPX R G -4 KPX R H 4 KPX R I 7 KPX R J -21 KPX R K 1 KPX R L -1 KPX R M 5 KPX R N 4 KPX R O -3 KPX R OE 4 KPX R Oacute -3 KPX R Odieresis -3 KPX R Q -5 KPX R R -1 KPX R T -13 KPX R Tcaron -13 KPX R Tcommaaccent -13 KPX R U -3 KPX R Udieresis -3 KPX R V -30 KPX R W -15 KPX R X -5 KPX R Y -50 KPX R Yacute -50 KPX R Z -8 KPX R a 4 KPX R aacute 4 KPX R adieresis 4 KPX R ae 2 KPX R aring 4 KPX R braceright 16 KPX R bracketright 32 KPX R e 8 KPX R eacute 8 KPX R hyphen 17 KPX R oe 5 KPX R parenright 25 KPX R quotedblright 4 KPX R quoteright 8 KPX R quotesingle 12 KPX R u 3 KPX R uacute 3 KPX R udieresis 3 KPX R y -4 KPX R yacute -3 KPX Rho A -62 KPX Rho Alpha -62 KPX Rho Delta -23 KPX Rho Lambda -46 KPX Rho Omicron -12 KPX Rho Phi -17 KPX Rho Tau -5 KPX Rho Theta -10 KPX Rho Upsilon -43 KPX Rho Y -43 KPX Rho alpha -16 KPX Rho colon -12 KPX Rho comma -86 KPX Rho epsilon -11 KPX Rho epsilontonos -14 KPX Rho o -20 KPX Rho omegatonos -36 KPX Rho omicron -19 KPX Rho omicrontonos -19 KPX Rho period -86 KPX S A -24 KPX S AE -12 KPX S Aacute -24 KPX S Adieresis -24 KPX S Aring -24 KPX S J 1 KPX S OE 8 KPX S S 5 KPX S T -16 KPX S V -29 KPX S W -12 KPX S Y -51 KPX S Z -8 KPX S a 9 KPX S adieresis 9 KPX S ae 11 KPX S c 10 KPX S e 16 KPX S eacute 16 KPX S h 8 KPX S hyphen 39 KPX S i 8 KPX S j 9 KPX S l 8 KPX S o 7 KPX S odieresis 7 KPX S oe 13 KPX S q 12 KPX S quotedblright -2 KPX S quoteright 1 KPX S t 7 KPX S v -9 KPX S w 3 KPX S y -6 KPX Sigma O -23 KPX Sigma Omicron -23 KPX Sigma Theta -23 KPX Sigma chi -35 KPX Sigma o -5 KPX Sigma omicron -8 KPX Sigma tau -40 KPX T A -87 KPX T AE -81 KPX T Aacute -87 KPX T Abreve -87 KPX T Acircumflex -87 KPX T Adieresis -87 KPX T Agrave -87 KPX T Alpha -87 KPX T Aogonek -87 KPX T Aring -87 KPX T Atilde -87 KPX T B -18 KPX T C -30 KPX T D -16 KPX T E -17 KPX T F -14 KPX T G -32 KPX T H -11 KPX T I -9 KPX T J -90 KPX T K -14 KPX T L -17 KPX T Lambda -71 KPX T M -10 KPX T N -11 KPX T O -32 KPX T OE -20 KPX T Oacute -31 KPX T Ocircumflex -31 KPX T Odieresis -31 KPX T Ograve -31 KPX T Ohungarumlaut -31 KPX T Omicron -32 KPX T Oslash -37 KPX T Otilde -31 KPX T P -15 KPX T Phi -56 KPX T Q -32 KPX T R -17 KPX T S -7 KPX T T 15 KPX T Tau 15 KPX T U -15 KPX T Upsilon 6 KPX T V 8 KPX T W 14 KPX T X 4 KPX T Y 6 KPX T Z 7 KPX T a -66 KPX T aacute -66 KPX T adieresis -40 KPX T ae -68 KPX T alpha -71 KPX T alphatonos -74 KPX T aogonek -66 KPX T braceright -13 KPX T bracketright 14 KPX T c -67 KPX T cacute -67 KPX T ccedilla -67 KPX T colon -48 KPX T comma -61 KPX T e -61 KPX T eacute -61 KPX T eogonek -61 KPX T epsilon -66 KPX T epsilontonos -64 KPX T g -72 KPX T guillemotleft -97 KPX T guilsinglleft -93 KPX T h -10 KPX T hyphen -47 KPX T i -10 KPX T iacute -22 KPX T j -10 KPX T l -10 KPX T o -70 KPX T odieresis -53 KPX T oacute -70 KPX T ocircumflex -50 KPX T oe -64 KPX T ohungarumlaut -59 KPX T omegatonos -82 KPX T omicron -71 KPX T omicrontonos -71 KPX T oslash -65 KPX T parenright 9 KPX T period -67 KPX T quotedblright -14 KPX T quoteright -10 KPX T quotesingle -2 KPX T r -66 KPX T racute -41 KPX T rho -72 KPX T s -71 KPX T sacute -71 KPX T scedilla -71 KPX T semicolon -49 KPX T sigma -83 KPX T u -67 KPX T udieresis -39 KPX T uacute -39 KPX T uhungarumlaut -39 KPX T upsilon -67 KPX T upsilontonos -37 KPX T uring -39 KPX T v -87 KPX T w -77 KPX T y -89 KPX T yacute -9 KPX T zeta -17 KPX Tau A -80 KPX Tau Alpha -80 KPX Tau Lambda -71 KPX Tau O -32 KPX Tau Omicron -32 KPX Tau Phi -56 KPX Tau T 15 KPX Tau Tau 15 KPX Tau Upsilon 6 KPX Tau Y 6 KPX Tau alpha -65 KPX Tau alphatonos -68 KPX Tau colon -48 KPX Tau comma -61 KPX Tau epsilon -60 KPX Tau epsilontonos -64 KPX Tau guillemotright -81 KPX Tau o -70 KPX Tau omegatonos -82 KPX Tau omicron -71 KPX Tau omicrontonos -71 KPX Tau period -67 KPX Tau quoteright -4 KPX Tau rho -72 KPX Tau semicolon -49 KPX Tau sigma -83 KPX Tau upsilon -67 KPX Tau upsilontonos -37 KPX Tau zeta -17 KPX Tcaron A -80 KPX Tcaron Aacute -80 KPX Tcaron Abreve -80 KPX Tcaron Acircumflex -80 KPX Tcaron Adieresis -80 KPX Tcaron Aogonek -80 KPX Tcaron J -84 KPX Tcaron Odieresis -31 KPX Tcaron aacute -66 KPX Tcaron aogonek -66 KPX Tcaron colon -48 KPX Tcaron comma -61 KPX Tcaron eacute -61 KPX Tcaron eogonek -61 KPX Tcaron hyphen -47 KPX Tcaron nacute -41 KPX Tcaron ncaron -41 KPX Tcaron oacute -70 KPX Tcaron ohungarumlaut -59 KPX Tcaron period -67 KPX Tcaron racute -41 KPX Tcaron rcaron -16 KPX Tcaron sacute -71 KPX Tcaron semicolon -49 KPX Tcaron tcaron -16 KPX Tcaron tcommaaccent -10 KPX Tcaron uacute -39 KPX Tcaron uhungarumlaut -39 KPX Tcaron yacute -9 KPX Tcaron zacute -29 KPX Tcaron zcaron -29 KPX Tcaron zdotaccent -29 KPX Tcommaaccent Aacute -80 KPX Tcommaaccent Abreve -80 KPX Tcommaaccent Acircumflex -80 KPX Tcommaaccent Adieresis -80 KPX Tcommaaccent Aogonek -80 KPX Tcommaaccent aacute -66 KPX Tcommaaccent aogonek -66 KPX Tcommaaccent eacute -61 KPX Tcommaaccent eogonek -61 KPX Tcommaaccent nacute -41 KPX Tcommaaccent ncaron -41 KPX Tcommaaccent oacute -70 KPX Tcommaaccent ohungarumlaut -59 KPX Tcommaaccent racute -41 KPX Tcommaaccent rcaron -16 KPX Tcommaaccent sacute -71 KPX Tcommaaccent tcaron -16 KPX Tcommaaccent tcommaaccent -10 KPX Tcommaaccent uacute -39 KPX Tcommaaccent uhungarumlaut -39 KPX Tcommaaccent uring -39 KPX Tcommaaccent yacute -9 KPX Tcommaaccent zacute -29 KPX Tcommaaccent zcaron -29 KPX Tcommaaccent zdotaccent -29 KPX Theta A -33 KPX Theta Alpha -33 KPX Theta Lambda -18 KPX Theta Upsilon -55 KPX Theta Y -55 KPX U A -30 KPX U AE -23 KPX U Aacute -30 KPX U Acircumflex -30 KPX U Adieresis -30 KPX U Aring -30 KPX U Atilde -30 KPX U S 4 KPX U T -11 KPX U V -19 KPX U W -9 KPX U X -23 KPX U Y -21 KPX U Z -17 KPX U comma -1 KPX U j 3 KPX U m 3 KPX U n 1 KPX U p 6 KPX U period -1 KPX U r 1 KPX U v -13 KPX U x -15 KPX U y -10 KPX U z -8 KPX Uacute A -30 KPX Uacute comma -1 KPX Uacute m 3 KPX Uacute n 1 KPX Uacute p 6 KPX Uacute period -1 KPX Uacute r 1 KPX Ucircumflex A -30 KPX Udieresis A -30 KPX Udieresis b 7 KPX Udieresis comma -1 KPX Udieresis m 3 KPX Udieresis n 1 KPX Udieresis p 6 KPX Udieresis period -1 KPX Udieresis r 1 KPX Ugrave A -30 KPX Upsilon A -82 KPX Upsilon Alpha -82 KPX Upsilon Delta -46 KPX Upsilon O -50 KPX Upsilon Omicron -50 KPX Upsilon Phi -72 KPX Upsilon T 13 KPX Upsilon Tau 13 KPX Upsilon Theta -50 KPX Upsilon comma -76 KPX Upsilon guillemotright -77 KPX Upsilon omicrontonos -67 KPX Upsilon period -76 KPX Upsilon pi -47 KPX Upsilontonos sigma -119 KPX V A -64 KPX V AE -58 KPX V Aacute -64 KPX V Abreve -64 KPX V Acircumflex -64 KPX V Adieresis -64 KPX V Agrave -64 KPX V Aogonek -64 KPX V Aring -64 KPX V Atilde -64 KPX V C -31 KPX V E -20 KPX V G -36 KPX V H -15 KPX V I -12 KPX V J -68 KPX V L -21 KPX V O -36 KPX V OE -23 KPX V Oacute -36 KPX V Ocircumflex -36 KPX V Odieresis -36 KPX V Ograve -36 KPX V Ohungarumlaut -36 KPX V Oslash -32 KPX V Otilde -36 KPX V R -21 KPX V S -26 KPX V T 12 KPX V U -19 KPX V Y 3 KPX V a -40 KPX V aacute -40 KPX V adieresis -40 KPX V ae -42 KPX V aogonek -40 KPX V braceright -10 KPX V bracketright 10 KPX V c -42 KPX V colon -22 KPX V comma -65 KPX V dcaron -49 KPX V e -36 KPX V eacute -36 KPX V ecaron -36 KPX V eogonek -36 KPX V g -45 KPX V guillemotleft -72 KPX V guilsinglleft -68 KPX V h -13 KPX V hyphen -18 KPX V i -13 KPX V iacute -43 KPX V j -13 KPX V l -13 KPX V o -45 KPX V oacute -45 KPX V ocircumflex -45 KPX V odieresis -45 KPX V oe -39 KPX V ohungarumlaut -45 KPX V oslash -44 KPX V parenright 6 KPX V period -65 KPX V r -41 KPX V racute -41 KPX V rcaron -19 KPX V sacute -45 KPX V semicolon -27 KPX V u -43 KPX V uacute -41 KPX V udieresis -41 KPX V uhungarumlaut -41 KPX V uring -41 KPX V y -17 KPX V yacute -14 KPX W A -48 KPX W AE -42 KPX W Aacute -48 KPX W Abreve -48 KPX W Acircumflex -48 KPX W Adieresis -48 KPX W Agrave -48 KPX W Aogonek -48 KPX W Aring -48 KPX W Atilde -48 KPX W B -15 KPX W C -18 KPX W D -12 KPX W E -13 KPX W F -11 KPX W G -18 KPX W H -8 KPX W I -5 KPX W J -52 KPX W K -11 KPX W L -14 KPX W M -7 KPX W N -8 KPX W O -17 KPX W OE -9 KPX W Oacute -17 KPX W Ocircumflex -17 KPX W Odieresis -17 KPX W Ograve -17 KPX W Ohungarumlaut -17 KPX W Oslash -17 KPX W Otilde -17 KPX W P -12 KPX W R -14 KPX W S -12 KPX W T 16 KPX W U -15 KPX W V 9 KPX W W 15 KPX W Y 7 KPX W Z 8 KPX W a -25 KPX W aacute -25 KPX W adieresis -25 KPX W ae -27 KPX W aogonek -25 KPX W braceright 6 KPX W bracketright 21 KPX W c -28 KPX W colon -7 KPX W comma -42 KPX W dcaron -29 KPX W e -16 KPX W eacute -16 KPX W ecaron -16 KPX W eogonek -16 KPX W g -24 KPX W guillemotleft -52 KPX W guilsinglleft -48 KPX W h -9 KPX W i -9 KPX W iacute -28 KPX W j -9 KPX W l -9 KPX W o -30 KPX W oacute -30 KPX W ocircumflex -30 KPX W odieresis -30 KPX W oe -25 KPX W ohungarumlaut -30 KPX W oslash -23 KPX W parenright 12 KPX W period -43 KPX W quotedblright 16 KPX W quoteright 20 KPX W quotesingle 23 KPX W r -26 KPX W racute -26 KPX W rcaron -15 KPX W sacute -30 KPX W semicolon -5 KPX W u -23 KPX W uacute -23 KPX W udieresis -23 KPX W uhungarumlaut -23 KPX W uring -23 KPX W y -7 KPX W yacute -5 KPX X A 7 KPX X AE 20 KPX X C -31 KPX X O -31 KPX X OE -23 KPX X Odieresis -31 KPX X Q -32 KPX X T 12 KPX X W 11 KPX X Y 3 KPX X a -17 KPX X ae -18 KPX X alpha -31 KPX X alphatonos -33 KPX X braceright -3 KPX X bracketright 10 KPX X e -25 KPX X eacute -25 KPX X epsilontonos -25 KPX X hyphen -23 KPX X o -34 KPX X odieresis -34 KPX X omega -45 KPX X omicron -36 KPX X omicrontonos -36 KPX X parenright 6 KPX X quotedblright -15 KPX X quoteright -11 KPX X quotesingle -6 KPX X tau -46 KPX X u -32 KPX X udieresis -32 KPX X y -45 KPX Xi alpha -3 KPX Xi alphatonos -6 KPX Y A -82 KPX Y AE -70 KPX Y Aacute -82 KPX Y Abreve -82 KPX Y Acircumflex -82 KPX Y Adieresis -82 KPX Y Agrave -82 KPX Y Alpha -82 KPX Y Aogonek -76 KPX Y Aring -82 KPX Y Atilde -82 KPX Y C -51 KPX Y Delta -46 KPX Y G -51 KPX Y J -79 KPX Y O -50 KPX Y OE -42 KPX Y Oacute -50 KPX Y Ocircumflex -50 KPX Y Odieresis -50 KPX Y Ograve -50 KPX Y Omicron -50 KPX Y Oslash -48 KPX Y Otilde -50 KPX Y Phi -72 KPX Y Q -52 KPX Y S -37 KPX Y T 13 KPX Y Tau 13 KPX Y Theta -50 KPX Y V 6 KPX Y W 12 KPX Y X 2 KPX Y Z 5 KPX Y a -62 KPX Y aacute -62 KPX Y adieresis -42 KPX Y ae -64 KPX Y aogonek -62 KPX Y braceright -15 KPX Y bracketright 12 KPX Y colon -44 KPX Y comma -76 KPX Y c -63 KPX Y d -64 KPX Y e -57 KPX Y eacute -57 KPX Y eogonek -57 KPX Y g -62 KPX Y guillemotleft -93 KPX Y guilsinglleft -89 KPX Y hyphen -49 KPX Y i -12 KPX Y iacute -49 KPX Y m -55 KPX Y n -57 KPX Y o -66 KPX Y odieresis -55 KPX Y oacute -66 KPX Y ohungarumlaut -66 KPX Y omicrontonos -67 KPX Y oslash -61 KPX Y p -54 KPX Y parenright 7 KPX Y period -76 KPX Y pi -47 KPX Y q -61 KPX Y quotedblright -3 KPX Y quotesingle 5 KPX Y r -57 KPX Y racute -57 KPX Y s -67 KPX Y semicolon -44 KPX Y u -57 KPX Y udieresis -55 KPX Y uacute -55 KPX Y uhungarumlaut -55 KPX Y v -37 KPX Y w -32 KPX Y z -47 KPX Yacute Aacute -82 KPX Yacute Abreve -82 KPX Yacute Acircumflex -82 KPX Yacute Adieresis -82 KPX Yacute Aogonek -76 KPX Yacute J -79 KPX Yacute aacute -62 KPX Yacute colon -44 KPX Yacute comma -76 KPX Yacute eacute -57 KPX Yacute eogonek -57 KPX Yacute hyphen -49 KPX Yacute oacute -66 KPX Yacute ohungarumlaut -66 KPX Yacute period -76 KPX Yacute scedilla -67 KPX Yacute semicolon -44 KPX Yacute uacute -55 KPX Z A -1 KPX Z AE 11 KPX Z E -15 KPX Z I -7 KPX Z O -23 KPX Z OE -11 KPX Z Oacute -19 KPX Z U -16 KPX Z W 4 KPX Z Y -4 KPX Z Z -2 KPX Z ae -1 KPX Z braceright 1 KPX Z bracketright 22 KPX Z colon -2 KPX Z comma 11 KPX Z e -10 KPX Z hyphen -30 KPX Z i -19 KPX Z o -18 KPX Z odieresis -18 KPX Z oe -13 KPX Z omicron -21 KPX Z parenright 14 KPX Z period 10 KPX Z quotedblright 5 KPX Z quoteright 9 KPX Z quotesingle 14 KPX Z semicolon -5 KPX Z v -25 KPX Z w -20 KPX Z y -18 KPX Zeta O -23 KPX Zeta Omicron -23 KPX Zeta o -18 KPX Zeta omicron -21 KPX a comma 7 KPX a endash 39 KPX a g 1 KPX a germandbls 1 KPX a period 7 KPX a quoteright -8 KPX a s -1 KPX a t -2 KPX a v -16 KPX a w -4 KPX a x 4 KPX a y -14 KPX a z 2 KPX adieresis comma 8 KPX adieresis endash 38 KPX adieresis g 2 KPX adieresis germandbls 2 KPX adieresis period 5 KPX adieresis quoteright -9 KPX adieresis t -1 KPX adieresis v -17 KPX adieresis w -3 KPX adieresis x 4 KPX adieresis y -17 KPX adieresis z 2 KPX aacute v -17 KPX aacute w -2 KPX aacute y -14 KPX ae r 4 KPX ae v -13 KPX ae w -1 KPX ae y -14 KPX afii10017 afii10025 -39 KPX afii10017 afii10029 17 KPX afii10017 afii10032 -30 KPX afii10017 afii10035 -28 KPX afii10017 afii10036 -82 KPX afii10017 afii10037 -23 KPX afii10017 afii10038 -31 KPX afii10017 afii10041 -44 KPX afii10017 afii10044 -83 KPX afii10017 afii10053 -26 KPX afii10017 afii10058 8 KPX afii10017 afii10060 -73 KPX afii10017 afii10062 -22 KPX afii10017 afii10073 -19 KPX afii10017 afii10077 1 KPX afii10017 afii10080 -13 KPX afii10017 afii10083 -11 KPX afii10017 afii10084 -119 KPX afii10017 afii10085 -37 KPX afii10017 afii10086 -37 KPX afii10017 afii10089 -42 KPX afii10017 afii10092 -54 KPX afii10017 afii10110 -44 KPX afii10017 colon 13 KPX afii10017 comma 15 KPX afii10017 guillemotright -25 KPX afii10017 hyphen 9 KPX afii10017 period 18 KPX afii10017 semicolon 11 KPX afii10018 afii10017 -28 KPX afii10018 afii10024 -13 KPX afii10018 afii10036 -32 KPX afii10018 afii10037 -36 KPX afii10018 afii10041 -32 KPX afii10018 afii10042 -7 KPX afii10018 afii10060 -41 KPX afii10018 afii10062 -35 KPX afii10018 afii10072 -2 KPX afii10018 afii10084 -121 KPX afii10018 afii10085 -33 KPX afii10018 afii10092 -52 KPX afii10018 afii10106 -14 KPX afii10018 afii10110 -33 KPX afii10019 afii10017 -32 KPX afii10019 afii10024 -4 KPX afii10019 afii10036 -28 KPX afii10019 afii10037 -35 KPX afii10019 afii10041 -16 KPX afii10019 afii10042 -1 KPX afii10019 afii10060 -37 KPX afii10019 afii10062 -39 KPX afii10019 afii10072 5 KPX afii10019 afii10084 -75 KPX afii10019 afii10085 -21 KPX afii10019 afii10089 -24 KPX afii10019 afii10092 -17 KPX afii10019 afii10106 -17 KPX afii10019 afii10110 -20 KPX afii10020 afii10021 -97 KPX afii10020 afii10029 -50 KPX afii10020 afii10032 -56 KPX afii10020 afii10035 -55 KPX afii10020 afii10036 -14 KPX afii10020 afii10037 -26 KPX afii10020 afii10038 -67 KPX afii10020 afii10041 -25 KPX afii10020 afii10053 -54 KPX afii10020 afii10058 -60 KPX afii10020 afii10060 -23 KPX afii10020 afii10062 -25 KPX afii10020 afii10065 -130 KPX afii10020 afii10067 -126 KPX afii10020 afii10069 -160 KPX afii10020 afii10070 -133 KPX afii10020 afii10072 -96 KPX afii10020 afii10073 -138 KPX afii10020 afii10074 -119 KPX afii10020 afii10076 -111 KPX afii10020 afii10077 -145 KPX afii10020 afii10078 -126 KPX afii10020 afii10079 -117 KPX afii10020 afii10080 -138 KPX afii10020 afii10081 -123 KPX afii10020 afii10082 -111 KPX afii10020 afii10083 -136 KPX afii10020 afii10084 -151 KPX afii10020 afii10085 -91 KPX afii10020 afii10086 -137 KPX afii10020 afii10087 -99 KPX afii10020 afii10088 -129 KPX afii10020 afii10089 -106 KPX afii10020 afii10092 -92 KPX afii10020 afii10096 -109 KPX afii10020 afii10097 -135 KPX afii10020 afii10101 -132 KPX afii10020 afii10106 -146 KPX afii10020 afii10110 -45 KPX afii10020 colon -117 KPX afii10020 comma -138 KPX afii10020 hyphen -119 KPX afii10020 period -143 KPX afii10020 semicolon -112 KPX afii10022 afii10038 -21 KPX afii10024 afii10025 -12 KPX afii10024 afii10032 -4 KPX afii10024 afii10035 -2 KPX afii10024 afii10038 -7 KPX afii10024 afii10053 -4 KPX afii10024 afii10065 3 KPX afii10024 afii10070 3 KPX afii10024 afii10073 -10 KPX afii10024 afii10080 -2 KPX afii10024 afii10084 -87 KPX afii10024 afii10085 -27 KPX afii10024 afii10086 -29 KPX afii10024 afii10089 -33 KPX afii10024 afii10101 3 KPX afii10024 afii10110 -16 KPX afii10025 afii10017 -37 KPX afii10025 afii10021 -7 KPX afii10025 afii10024 -9 KPX afii10025 afii10025 -22 KPX afii10025 afii10029 -4 KPX afii10025 afii10036 -28 KPX afii10025 afii10037 -36 KPX afii10025 afii10039 -35 KPX afii10025 afii10041 -20 KPX afii10025 afii10049 -20 KPX afii10025 afii10058 -13 KPX afii10025 afii10060 -37 KPX afii10025 afii10062 -45 KPX afii10025 afii10077 -21 KPX afii10025 afii10084 -78 KPX afii10025 afii10085 -23 KPX afii10025 afii10087 -24 KPX afii10025 afii10089 -29 KPX afii10025 afii10097 -11 KPX afii10025 afii10106 -22 KPX afii10025 afii10110 -21 KPX afii10028 afii10025 -27 KPX afii10028 afii10032 -20 KPX afii10028 afii10035 -18 KPX afii10028 afii10038 -22 KPX afii10028 afii10053 -19 KPX afii10028 afii10065 -11 KPX afii10028 afii10066 -16 KPX afii10028 afii10070 -12 KPX afii10028 afii10073 -25 KPX afii10028 afii10080 -18 KPX afii10028 afii10083 -16 KPX afii10028 afii10084 -103 KPX afii10028 afii10085 -42 KPX afii10028 afii10086 -45 KPX afii10028 afii10089 -49 KPX afii10028 afii10101 -12 KPX afii10028 afii10110 -32 KPX afii10032 afii10017 -35 KPX afii10032 afii10021 -16 KPX afii10032 afii10024 -4 KPX afii10032 afii10025 -16 KPX afii10032 afii10029 1 KPX afii10032 afii10036 -39 KPX afii10032 afii10037 -35 KPX afii10032 afii10039 -29 KPX afii10032 afii10041 -8 KPX afii10032 afii10044 -36 KPX afii10032 afii10049 -14 KPX afii10032 afii10058 -8 KPX afii10032 afii10060 -47 KPX afii10032 afii10062 -40 KPX afii10032 afii10077 -11 KPX afii10032 afii10106 -13 KPX afii10034 afii10017 -65 KPX afii10034 afii10021 -58 KPX afii10034 afii10029 -24 KPX afii10034 afii10035 -12 KPX afii10034 afii10041 -9 KPX afii10034 afii10049 -30 KPX afii10034 afii10058 -34 KPX afii10034 afii10065 -14 KPX afii10034 afii10067 -31 KPX afii10034 afii10068 -24 KPX afii10034 afii10069 -60 KPX afii10034 afii10070 -16 KPX afii10034 afii10073 -15 KPX afii10034 afii10077 -50 KPX afii10034 afii10080 -21 KPX afii10034 afii10083 -21 KPX afii10034 afii10086 -38 KPX afii10034 afii10101 -14 KPX afii10034 afii10106 -51 KPX afii10034 colon -12 KPX afii10034 comma -91 KPX afii10034 hyphen 3 KPX afii10034 period -91 KPX afii10034 semicolon -14 KPX afii10035 afii10017 -36 KPX afii10035 afii10024 -4 KPX afii10035 afii10025 -14 KPX afii10035 afii10029 1 KPX afii10035 afii10032 -4 KPX afii10035 afii10035 -2 KPX afii10035 afii10036 -19 KPX afii10035 afii10037 -34 KPX afii10035 afii10038 -5 KPX afii10035 afii10039 -30 KPX afii10035 afii10049 -13 KPX afii10035 afii10058 -7 KPX afii10035 afii10060 -28 KPX afii10035 afii10062 -44 KPX afii10035 afii10084 -58 KPX afii10035 afii10085 -7 KPX afii10035 afii10089 -13 KPX afii10035 afii10106 -16 KPX afii10035 afii10110 -8 KPX afii10036 afii10017 -85 KPX afii10036 afii10021 -67 KPX afii10036 afii10025 -19 KPX afii10036 afii10029 -20 KPX afii10036 afii10032 -26 KPX afii10036 afii10035 -25 KPX afii10036 afii10036 15 KPX afii10036 afii10037 3 KPX afii10036 afii10038 -37 KPX afii10036 afii10049 -24 KPX afii10036 afii10053 -24 KPX afii10036 afii10058 -30 KPX afii10036 afii10060 6 KPX afii10036 afii10062 4 KPX afii10036 afii10065 -68 KPX afii10036 afii10067 -76 KPX afii10036 afii10068 -69 KPX afii10036 afii10069 -91 KPX afii10036 afii10070 -66 KPX afii10036 afii10072 -64 KPX afii10036 afii10073 -78 KPX afii10036 afii10074 -69 KPX afii10036 afii10076 -61 KPX afii10036 afii10077 -81 KPX afii10036 afii10078 -75 KPX afii10036 afii10079 -67 KPX afii10036 afii10080 -71 KPX afii10036 afii10081 -73 KPX afii10036 afii10082 -66 KPX afii10036 afii10083 -69 KPX afii10036 afii10084 -121 KPX afii10036 afii10085 -61 KPX afii10036 afii10086 -96 KPX afii10036 afii10087 -69 KPX afii10036 afii10088 -78 KPX afii10036 afii10089 -76 KPX afii10036 afii10092 -62 KPX afii10036 afii10097 -73 KPX afii10036 afii10101 -65 KPX afii10036 afii10106 -82 KPX afii10036 afii10110 -15 KPX afii10036 colon -48 KPX afii10036 comma -61 KPX afii10036 guillemotright -81 KPX afii10036 hyphen -47 KPX afii10036 period -67 KPX afii10036 semicolon -49 KPX afii10037 afii10017 -84 KPX afii10037 afii10021 -72 KPX afii10037 afii10025 -47 KPX afii10037 afii10029 -26 KPX afii10037 afii10032 -54 KPX afii10037 afii10035 -53 KPX afii10037 afii10036 10 KPX afii10037 afii10037 -2 KPX afii10037 afii10038 -51 KPX afii10037 afii10049 -54 KPX afii10037 afii10053 -50 KPX afii10037 afii10058 -35 KPX afii10037 afii10060 1 KPX afii10037 afii10065 -68 KPX afii10037 afii10066 -62 KPX afii10037 afii10069 -94 KPX afii10037 afii10070 -65 KPX afii10037 afii10072 -36 KPX afii10037 afii10073 -68 KPX afii10037 afii10074 -59 KPX afii10037 afii10076 -51 KPX afii10037 afii10077 -85 KPX afii10037 afii10078 -66 KPX afii10037 afii10079 -57 KPX afii10037 afii10080 -71 KPX afii10037 afii10081 -63 KPX afii10037 afii10082 -53 KPX afii10037 afii10083 -69 KPX afii10037 afii10084 -91 KPX afii10037 afii10085 -33 KPX afii10037 afii10086 -95 KPX afii10037 afii10087 -39 KPX afii10037 afii10088 -69 KPX afii10037 afii10089 -46 KPX afii10037 afii10096 -52 KPX afii10037 afii10097 -70 KPX afii10037 afii10101 -65 KPX afii10037 afii10106 -86 KPX afii10037 afii10110 -31 KPX afii10037 colon -54 KPX afii10037 comma -100 KPX afii10037 guillemotright -80 KPX afii10037 hyphen -41 KPX afii10037 period -98 KPX afii10037 semicolon -48 KPX afii10038 afii10017 -51 KPX afii10038 afii10021 -37 KPX afii10038 afii10024 -19 KPX afii10038 afii10029 -13 KPX afii10038 afii10037 -49 KPX afii10038 afii10039 -45 KPX afii10038 afii10041 -17 KPX afii10038 afii10044 -62 KPX afii10038 afii10049 -28 KPX afii10038 afii10058 -22 KPX afii10038 afii10062 -50 KPX afii10038 afii10069 -30 KPX afii10038 afii10077 -21 KPX afii10038 afii10106 -22 KPX afii10039 afii10025 -43 KPX afii10039 afii10032 -33 KPX afii10039 afii10035 -31 KPX afii10039 afii10038 -38 KPX afii10039 afii10053 -29 KPX afii10039 afii10065 -24 KPX afii10039 afii10070 -32 KPX afii10039 afii10073 -38 KPX afii10039 afii10080 -37 KPX afii10039 afii10083 -35 KPX afii10039 afii10084 -110 KPX afii10039 afii10085 -51 KPX afii10039 afii10086 -61 KPX afii10039 afii10089 -65 KPX afii10039 afii10101 -31 KPX afii10044 afii10036 -95 KPX afii10044 afii10037 -45 KPX afii10044 afii10041 -43 KPX afii10044 afii10044 -101 KPX afii10044 afii10060 -86 KPX afii10044 afii10062 -44 KPX afii10044 afii10092 -56 KPX afii10046 afii10036 -102 KPX afii10046 afii10037 -52 KPX afii10046 afii10041 -50 KPX afii10046 afii10044 -108 KPX afii10046 afii10060 -93 KPX afii10046 afii10062 -51 KPX afii10046 afii10092 -63 KPX afii10047 afii10017 -30 KPX afii10047 afii10021 -11 KPX afii10047 afii10029 6 KPX afii10047 afii10036 -35 KPX afii10047 afii10037 -30 KPX afii10047 afii10044 -32 KPX afii10047 afii10049 -9 KPX afii10047 afii10058 -3 KPX afii10047 afii10060 -42 KPX afii10047 afii10062 -35 KPX afii10047 afii10106 -8 KPX afii10048 afii10017 -35 KPX afii10048 afii10021 -16 KPX afii10048 afii10024 -4 KPX afii10048 afii10025 -16 KPX afii10048 afii10029 1 KPX afii10048 afii10036 -40 KPX afii10048 afii10037 -35 KPX afii10048 afii10039 -29 KPX afii10048 afii10041 -8 KPX afii10048 afii10044 -37 KPX afii10048 afii10049 -14 KPX afii10048 afii10058 -8 KPX afii10048 afii10060 -47 KPX afii10048 afii10062 -40 KPX afii10048 afii10077 -11 KPX afii10048 afii10106 -13 KPX afii10050 afii10021 -87 KPX afii10050 afii10029 -41 KPX afii10050 afii10032 -46 KPX afii10050 afii10035 -45 KPX afii10050 afii10036 -4 KPX afii10050 afii10037 -17 KPX afii10050 afii10038 -57 KPX afii10050 afii10041 -15 KPX afii10050 afii10049 -44 KPX afii10050 afii10053 -44 KPX afii10050 afii10058 -50 KPX afii10050 afii10060 -13 KPX afii10050 afii10062 -13 KPX afii10050 afii10065 -104 KPX afii10050 afii10067 -111 KPX afii10050 afii10069 -125 KPX afii10050 afii10070 -100 KPX afii10050 afii10072 -86 KPX afii10050 afii10073 -114 KPX afii10050 afii10074 -104 KPX afii10050 afii10076 -96 KPX afii10050 afii10077 -121 KPX afii10050 afii10078 -110 KPX afii10050 afii10079 -102 KPX afii10050 afii10080 -105 KPX afii10050 afii10081 -108 KPX afii10050 afii10082 -98 KPX afii10050 afii10083 -103 KPX afii10050 afii10084 -141 KPX afii10050 afii10085 -81 KPX afii10050 afii10086 -127 KPX afii10050 afii10087 -89 KPX afii10050 afii10088 -113 KPX afii10050 afii10089 -96 KPX afii10050 afii10092 -82 KPX afii10050 afii10096 -98 KPX afii10050 afii10097 -110 KPX afii10050 afii10101 -99 KPX afii10050 afii10106 -123 KPX afii10050 afii10110 -35 KPX afii10052 afii10021 -97 KPX afii10052 afii10029 -50 KPX afii10052 afii10032 -56 KPX afii10052 afii10035 -54 KPX afii10052 afii10036 -14 KPX afii10052 afii10037 -26 KPX afii10052 afii10038 -66 KPX afii10052 afii10041 -25 KPX afii10052 afii10053 -53 KPX afii10052 afii10058 -60 KPX afii10052 afii10060 -23 KPX afii10052 afii10062 -25 KPX afii10052 afii10065 -137 KPX afii10052 afii10067 -126 KPX afii10052 afii10069 -159 KPX afii10052 afii10070 -133 KPX afii10052 afii10072 -96 KPX afii10052 afii10073 -138 KPX afii10052 afii10074 -119 KPX afii10052 afii10076 -111 KPX afii10052 afii10077 -144 KPX afii10052 afii10078 -125 KPX afii10052 afii10079 -117 KPX afii10052 afii10080 -138 KPX afii10052 afii10081 -123 KPX afii10052 afii10082 -110 KPX afii10052 afii10083 -136 KPX afii10052 afii10084 -150 KPX afii10052 afii10085 -90 KPX afii10052 afii10086 -136 KPX afii10052 afii10087 -98 KPX afii10052 afii10088 -128 KPX afii10052 afii10089 -105 KPX afii10052 afii10092 -92 KPX afii10052 afii10096 -109 KPX afii10052 afii10097 -141 KPX afii10052 afii10101 -132 KPX afii10052 afii10106 -146 KPX afii10052 afii10110 -44 KPX afii10058 afii10036 -98 KPX afii10058 afii10037 -49 KPX afii10058 afii10041 -47 KPX afii10058 afii10044 -104 KPX afii10058 afii10060 -90 KPX afii10058 afii10062 -48 KPX afii10058 afii10092 -60 KPX afii10059 afii10036 -83 KPX afii10059 afii10037 -33 KPX afii10059 afii10041 -32 KPX afii10059 afii10044 -89 KPX afii10059 afii10060 -75 KPX afii10059 afii10062 -32 KPX afii10059 afii10092 -45 KPX afii10061 afii10025 -37 KPX afii10061 afii10032 -25 KPX afii10061 afii10035 -23 KPX afii10061 afii10038 -24 KPX afii10061 afii10053 -21 KPX afii10061 afii10065 -19 KPX afii10061 afii10066 -22 KPX afii10061 afii10070 -18 KPX afii10061 afii10073 -31 KPX afii10061 afii10080 -23 KPX afii10061 afii10083 -26 KPX afii10061 afii10084 -103 KPX afii10061 afii10085 -46 KPX afii10061 afii10086 -51 KPX afii10061 afii10089 -55 KPX afii10061 afii10101 -17 KPX afii10061 afii10110 -43 KPX afii10062 afii10017 -96 KPX afii10062 afii10021 -71 KPX afii10062 afii10025 -46 KPX afii10062 afii10029 -25 KPX afii10062 afii10032 -53 KPX afii10062 afii10035 -52 KPX afii10062 afii10036 10 KPX afii10062 afii10038 -50 KPX afii10062 afii10049 -53 KPX afii10062 afii10053 -52 KPX afii10062 afii10058 -34 KPX afii10062 afii10060 1 KPX afii10062 afii10065 -69 KPX afii10062 afii10066 -62 KPX afii10062 afii10069 -99 KPX afii10062 afii10070 -71 KPX afii10062 afii10072 -36 KPX afii10062 afii10073 -67 KPX afii10062 afii10074 -59 KPX afii10062 afii10076 -51 KPX afii10062 afii10077 -84 KPX afii10062 afii10078 -65 KPX afii10062 afii10079 -57 KPX afii10062 afii10080 -76 KPX afii10062 afii10081 -63 KPX afii10062 afii10082 -53 KPX afii10062 afii10083 -74 KPX afii10062 afii10084 -90 KPX afii10062 afii10086 -97 KPX afii10062 afii10087 -38 KPX afii10062 afii10088 -68 KPX afii10062 afii10089 -45 KPX afii10062 afii10096 -51 KPX afii10062 afii10097 -69 KPX afii10062 afii10101 -70 KPX afii10062 afii10106 -86 KPX afii10065 afii10084 -70 KPX afii10065 afii10085 -19 KPX afii10065 afii10089 -18 KPX afii10065 afii10106 -3 KPX afii10065 afii10110 -14 KPX afii10066 afii10072 1 KPX afii10066 afii10073 -11 KPX afii10066 afii10084 -78 KPX afii10066 afii10085 -25 KPX afii10066 afii10087 -24 KPX afii10066 afii10089 -13 KPX afii10066 afii10097 -4 KPX afii10066 afii10110 -20 KPX afii10067 afii10073 -10 KPX afii10067 afii10084 -72 KPX afii10067 afii10085 -26 KPX afii10067 afii10087 -23 KPX afii10067 afii10089 -25 KPX afii10067 afii10097 -9 KPX afii10067 afii10110 -21 KPX afii10068 afii10069 -80 KPX afii10068 afii10077 -65 KPX afii10068 afii10080 -39 KPX afii10068 afii10083 -38 KPX afii10068 afii10086 -57 KPX afii10068 afii10097 -31 KPX afii10068 afii10101 -32 KPX afii10068 afii10106 -67 KPX afii10068 afii10110 -18 KPX afii10068 colon -63 KPX afii10068 comma -123 KPX afii10068 hyphen -102 KPX afii10068 period -123 KPX afii10068 semicolon -63 KPX afii10070 afii10072 10 KPX afii10070 afii10073 -3 KPX afii10070 afii10077 -8 KPX afii10070 afii10085 -20 KPX afii10070 afii10087 -17 KPX afii10070 afii10089 -5 KPX afii10070 afii10110 -15 KPX afii10072 afii10066 6 KPX afii10072 afii10070 11 KPX afii10072 afii10080 5 KPX afii10072 afii10083 3 KPX afii10072 afii10086 -20 KPX afii10072 afii10101 11 KPX afii10072 afii10110 8 KPX afii10073 afii10072 4 KPX afii10073 afii10077 -6 KPX afii10073 afii10084 -68 KPX afii10073 afii10085 -21 KPX afii10073 afii10087 -18 KPX afii10073 afii10089 -20 KPX afii10073 afii10097 -4 KPX afii10073 afii10106 -7 KPX afii10073 afii10110 -16 KPX afii10075 afii10106 -12 KPX afii10076 afii10066 -1 KPX afii10076 afii10070 2 KPX afii10076 afii10073 -8 KPX afii10076 afii10080 -2 KPX afii10076 afii10083 -4 KPX afii10076 afii10086 -28 KPX afii10076 afii10101 3 KPX afii10080 afii10072 3 KPX afii10080 afii10073 -9 KPX afii10080 afii10077 -16 KPX afii10080 afii10084 -76 KPX afii10080 afii10085 -22 KPX afii10080 afii10087 -19 KPX afii10080 afii10092 -18 KPX afii10080 afii10106 -17 KPX afii10080 afii10110 -17 KPX afii10082 afii10072 9 KPX afii10082 afii10073 -5 KPX afii10082 afii10077 -11 KPX afii10082 afii10084 -73 KPX afii10082 afii10085 -21 KPX afii10082 afii10087 -18 KPX afii10082 afii10089 -10 KPX afii10082 afii10101 12 KPX afii10082 afii10110 -16 KPX afii10082 colon 18 KPX afii10082 hyphen 34 KPX afii10082 period 2 KPX afii10082 semicolon 18 KPX afii10083 afii10062 -30 KPX afii10083 afii10065 4 KPX afii10083 afii10072 3 KPX afii10083 afii10073 -5 KPX afii10083 afii10077 -7 KPX afii10083 afii10084 -64 KPX afii10083 afii10085 -23 KPX afii10083 afii10086 -21 KPX afii10083 afii10087 -20 KPX afii10083 afii10089 -8 KPX afii10083 afii10097 -4 KPX afii10083 afii10106 -9 KPX afii10084 afii10065 -70 KPX afii10084 afii10069 -121 KPX afii10084 afii10070 -74 KPX afii10084 afii10073 -70 KPX afii10084 afii10077 -106 KPX afii10084 afii10080 -80 KPX afii10084 afii10083 -79 KPX afii10084 afii10084 -112 KPX afii10084 afii10085 -58 KPX afii10084 afii10086 -98 KPX afii10084 afii10089 -67 KPX afii10084 afii10097 -71 KPX afii10084 afii10101 -72 KPX afii10084 afii10106 -107 KPX afii10084 afii10110 -58 KPX afii10084 colon -104 KPX afii10084 comma -151 KPX afii10084 guillemotright -90 KPX afii10084 hyphen -132 KPX afii10084 period -151 KPX afii10084 semicolon -104 KPX afii10085 afii10065 -16 KPX afii10085 afii10069 -42 KPX afii10085 afii10070 -12 KPX afii10085 afii10073 -17 KPX afii10085 afii10077 -33 KPX afii10085 afii10080 -17 KPX afii10085 afii10083 -15 KPX afii10085 afii10084 -43 KPX afii10085 afii10086 -40 KPX afii10085 afii10089 1 KPX afii10085 afii10097 -19 KPX afii10085 afii10101 -11 KPX afii10085 afii10106 -35 KPX afii10085 comma -43 KPX afii10085 guillemotright -30 KPX afii10085 hyphen 1 KPX afii10085 period -46 KPX afii10085 semicolon -2 KPX afii10086 afii10068 -26 KPX afii10086 afii10069 -39 KPX afii10086 afii10072 -20 KPX afii10086 afii10073 -32 KPX afii10086 afii10077 -41 KPX afii10086 afii10084 -94 KPX afii10086 afii10085 -47 KPX afii10086 afii10087 -49 KPX afii10086 afii10089 -27 KPX afii10086 afii10092 -36 KPX afii10086 afii10097 -28 KPX afii10086 afii10106 -43 KPX afii10086 afii10110 -41 KPX afii10087 afii10065 -14 KPX afii10087 afii10070 -14 KPX afii10087 afii10073 -23 KPX afii10087 afii10080 -20 KPX afii10087 afii10083 -18 KPX afii10087 afii10086 -47 KPX afii10087 afii10101 -14 KPX afii10087 afii10110 6 KPX afii10092 afii10070 -12 KPX afii10092 afii10083 -15 KPX afii10092 afii10084 -148 KPX afii10092 afii10085 -56 KPX afii10092 afii10089 -29 KPX afii10092 afii10092 -71 KPX afii10092 afii10110 -51 KPX afii10094 afii10070 -10 KPX afii10094 afii10083 -14 KPX afii10094 afii10084 -147 KPX afii10094 afii10085 -55 KPX afii10094 afii10089 -27 KPX afii10094 afii10092 -70 KPX afii10094 afii10110 -49 KPX afii10095 afii10077 -8 KPX afii10095 afii10084 -68 KPX afii10095 afii10085 -14 KPX afii10095 afii10089 -3 KPX afii10095 afii10092 -10 KPX afii10095 afii10097 2 KPX afii10095 afii10106 -10 KPX afii10095 afii10110 -9 KPX afii10096 afii10072 1 KPX afii10096 afii10073 -11 KPX afii10096 afii10077 -18 KPX afii10096 afii10084 -79 KPX afii10096 afii10085 -24 KPX afii10096 afii10087 -21 KPX afii10096 afii10089 -13 KPX afii10096 afii10092 -20 KPX afii10096 afii10106 -19 KPX afii10096 afii10110 -19 KPX afii10098 afii10069 -64 KPX afii10098 afii10077 -49 KPX afii10098 afii10080 -23 KPX afii10098 afii10083 -22 KPX afii10098 afii10086 -41 KPX afii10098 afii10097 -14 KPX afii10098 afii10101 -15 KPX afii10098 afii10106 -51 KPX afii10100 afii10069 -64 KPX afii10100 afii10077 -49 KPX afii10100 afii10080 -23 KPX afii10100 afii10083 -22 KPX afii10100 afii10086 -41 KPX afii10100 afii10097 -15 KPX afii10100 afii10101 -16 KPX afii10100 afii10106 -51 KPX afii10106 afii10084 -149 KPX afii10106 afii10085 -57 KPX afii10106 afii10089 -29 KPX afii10106 afii10092 -72 KPX afii10106 afii10110 -51 KPX afii10107 afii10070 -5 KPX afii10107 afii10083 -8 KPX afii10107 afii10084 -141 KPX afii10107 afii10085 -49 KPX afii10107 afii10089 -22 KPX afii10107 afii10092 -64 KPX afii10107 afii10101 -4 KPX afii10107 afii10110 -44 KPX afii10109 afii10065 6 KPX afii10109 afii10066 5 KPX afii10109 afii10070 9 KPX afii10109 afii10073 -2 KPX afii10109 afii10080 3 KPX afii10109 afii10083 5 KPX afii10109 afii10086 -22 KPX afii10109 afii10101 9 KPX afii10109 afii10110 1 KPX afii10110 afii10065 -11 KPX afii10110 afii10069 -36 KPX afii10110 afii10070 -6 KPX afii10110 afii10073 -17 KPX afii10110 afii10077 -28 KPX afii10110 afii10080 -12 KPX afii10110 afii10083 -10 KPX afii10110 afii10084 -44 KPX afii10110 afii10086 -35 KPX afii10110 afii10097 -14 KPX afii10110 afii10101 -6 KPX agrave v -16 KPX agrave w -4 KPX agrave y -14 KPX alpha colon 26 KPX alpha comma 19 KPX alpha delta 3 KPX alpha epsilon 16 KPX alpha exclam -13 KPX alpha gamma 20 KPX alpha guillemotright -14 KPX alpha o 8 KPX alpha omicron 7 KPX alpha omicrontonos 7 KPX alpha period 20 KPX alpha phi 11 KPX alpha pi 10 KPX alpha semicolon 26 KPX alpha sigma -4 KPX alpha tau 22 KPX alpha theta 18 KPX alpha upsilondieresis 13 KPX alpha upsilontonos 13 KPX alpha xi 13 KPX alpha zeta 1 KPX alphatonos colon 26 KPX alphatonos comma 19 KPX alphatonos delta 3 KPX alphatonos epsilon 16 KPX alphatonos gamma 20 KPX alphatonos guillemotright -14 KPX alphatonos o 9 KPX alphatonos omega -6 KPX alphatonos omicron 7 KPX alphatonos period 21 KPX alphatonos semicolon 27 KPX alphatonos sigma -4 KPX alphatonos theta 18 KPX alphatonos xi 13 KPX alphatonos zeta 2 KPX aring v -16 KPX aring w -4 KPX aring y -14 KPX asterisk period -26 KPX b colon 18 KPX b comma -3 KPX b endash 52 KPX b g 5 KPX b j -1 KPX b period -4 KPX b s -1 KPX b semicolon 18 KPX b v -17 KPX b w -3 KPX b y -15 KPX b z -11 KPX backslash A 18 KPX backslash B 43 KPX backslash C 39 KPX backslash D 45 KPX backslash G 36 KPX backslash H 50 KPX backslash I 52 KPX backslash J 22 KPX backslash K 47 KPX backslash L 44 KPX backslash M 51 KPX backslash N 50 KPX backslash O 37 KPX backslash P 46 KPX backslash Q 35 KPX backslash R 44 KPX backslash S 43 KPX backslash T -22 KPX backslash U 36 KPX backslash W 16 KPX backslash X 18 KPX backslash Y -20 KPX backslash Z 29 KPX backslash d 56 KPX backslash eacute 63 KPX backslash f 50 KPX backslash fi 45 KPX backslash fl 45 KPX backslash g 52 KPX backslash i 56 KPX backslash j 51 KPX backslash l 56 KPX beta gamma -20 KPX beta lambda -25 KPX braceleft A -16 KPX braceleft AE -4 KPX braceleft J -16 KPX braceleft T -13 KPX braceleft V -7 KPX braceleft W 6 KPX braceleft X -9 KPX braceleft Y -23 KPX braceleft Z 4 KPX braceleft b 15 KPX braceleft f 9 KPX braceleft fi 24 KPX braceleft fl 24 KPX braceleft g 11 KPX braceleft h 11 KPX braceleft i 11 KPX braceleft j 12 KPX braceleft k 15 KPX braceleft l 11 KPX braceleft p 19 KPX braceleft quoteleft 32 KPX braceleft y -4 KPX bracketleft A -5 KPX bracketleft AE 7 KPX bracketleft J -4 KPX bracketleft T 9 KPX bracketleft V 3 KPX bracketleft W 17 KPX bracketleft X 2 KPX bracketleft Z 16 KPX bracketleft b 28 KPX bracketleft f 18 KPX bracketleft fi 33 KPX bracketleft fl 33 KPX bracketleft g 24 KPX bracketleft h 24 KPX bracketleft i 24 KPX bracketleft j 23 KPX bracketleft k 28 KPX bracketleft l 24 KPX bracketleft p 26 KPX bracketleft quoteleft 45 KPX bracketleft y 7 KPX c a 2 KPX c adieresis 2 KPX c asterisk 8 KPX c colon 17 KPX c comma 2 KPX c e 5 KPX c endash 31 KPX c exclam -26 KPX c h -2 KPX c hyphen 19 KPX c j -4 KPX c k 1 KPX c l -2 KPX c o -3 KPX c odieresis -3 KPX c oacute -3 KPX c oe 2 KPX c period 5 KPX c question -49 KPX c quotedblright -4 KPX c s -2 KPX c semicolon 16 KPX c t -3 KPX c y -21 KPX ccaron e 7 KPX ccaron o -1 KPX chi alpha -32 KPX chi alphatonos -34 KPX chi epsilon -29 KPX chi epsilontonos -32 KPX chi o -35 KPX chi omega -51 KPX chi omegatonos -51 KPX chi omicron -36 KPX chi omicrontonos -36 KPX chi theta -3 KPX chi upsilontonos -12 KPX comma endash 32 KPX comma hyphen 14 KPX comma quotedblright -34 KPX comma quoteright -30 KPX d a 4 KPX d adieresis 4 KPX d braceright 13 KPX d bracketright 29 KPX d comma 2 KPX d endash 40 KPX d g 3 KPX d j 4 KPX d parenright 22 KPX d period 4 KPX d v -12 KPX d w -1 KPX d y -8 KPX d z -7 KPX dcaron a -40 KPX dcaron aacute -40 KPX dcaron colon -37 KPX dcaron comma -56 KPX dcaron e -39 KPX dcaron eacute -39 KPX dcaron m -12 KPX dcaron n -14 KPX dcaron o -48 KPX dcaron oacute -48 KPX dcaron period -57 KPX dcaron r -14 KPX dcaron s -45 KPX dcaron semicolon -37 KPX dcaron u -15 KPX dcaron uacute -12 KPX dcaron udieresis -12 KPX dcaron uring -12 KPX dcaron y 11 KPX dcaron yacute 15 KPX dcaron z -5 KPX delta nu -18 KPX e a 3 KPX e adieresis 3 KPX e asterisk 3 KPX e b 5 KPX e colon 17 KPX e endash 47 KPX e exclam -22 KPX e f -3 KPX e g 4 KPX e germandbls 1 KPX e h 1 KPX e hyphen 32 KPX e j 1 KPX e k 5 KPX e l 1 KPX e period -1 KPX e question -53 KPX e quoteright -6 KPX e s 1 KPX e semicolon 17 KPX e v -14 KPX e w -2 KPX e x -18 KPX e y -16 KPX e z -5 KPX e zcaron -5 KPX eacute b 5 KPX eacute c 5 KPX eacute colon 17 KPX eacute d 7 KPX eacute exclam -22 KPX eacute g 4 KPX eacute hyphen 32 KPX eacute l 1 KPX eacute period -1 KPX eacute q 10 KPX eacute question -53 KPX eacute quotedblright -10 KPX eacute quoteright -6 KPX eacute semicolon 17 KPX eacute v -14 KPX eacute w -2 KPX eacute y -16 KPX eacute z -5 KPX ecircumflex v -14 KPX ecircumflex w -2 KPX ecircumflex y -16 KPX endash a 34 KPX endash adieresis 34 KPX endash b 38 KPX endash c 50 KPX endash d 50 KPX endash e 58 KPX endash f 22 KPX endash g 49 KPX endash h 34 KPX endash i 34 KPX endash j 34 KPX endash k 38 KPX endash l 34 KPX endash m 37 KPX endash n 36 KPX endash o 49 KPX endash odieresis 49 KPX endash p 41 KPX endash q 54 KPX endash r 36 KPX endash s 29 KPX endash t 26 KPX endash u 37 KPX endash udieresis 37 KPX endash v 12 KPX endash w 26 KPX endash x -7 KPX endash y 14 KPX endash z -1 KPX eogonek zdotaccent -8 KPX epsilon alpha 17 KPX epsilon alphatonos 14 KPX epsilon chi -14 KPX epsilon delta 13 KPX epsilon epsilon 28 KPX epsilon epsilontonos 25 KPX epsilon lambda 5 KPX epsilon o 15 KPX epsilon omega 2 KPX epsilon omegatonos 2 KPX epsilon omicron 13 KPX epsilon omicrontonos 13 KPX epsilon phi 21 KPX epsilon sigma 1 KPX epsilon tau 18 KPX epsilon theta 26 KPX epsilon upsilon 18 KPX epsilon upsilontonos 18 KPX epsilon xi 26 KPX epsilon zeta 15 KPX epsilontonos alpha 17 KPX epsilontonos delta 13 KPX epsilontonos lambda 5 KPX epsilontonos o 15 KPX epsilontonos omega 2 KPX epsilontonos omicron 13 KPX epsilontonos phi 21 KPX epsilontonos semicolon 33 KPX epsilontonos tau 19 KPX epsilontonos theta 26 KPX epsilontonos zeta 15 KPX exclam quotedblright 5 KPX exclam quoteright 9 KPX f a -6 KPX f aacute -6 KPX f adieresis -6 KPX f ae -3 KPX f aogonek -1 KPX f aring -6 KPX f asterisk 15 KPX f bracketright 15 KPX f c -5 KPX f colon 6 KPX f comma -15 KPX f d -6 KPX f endash 19 KPX f exclam -31 KPX f f 13 KPX f g -3 KPX f hyphen 6 KPX f i -5 KPX f iacute -5 KPX f j -6 KPX f l -5 KPX f o -8 KPX f oacute -8 KPX f odieresis -8 KPX f oe -2 KPX f oslash -7 KPX f parenright 7 KPX f period -13 KPX f question -14 KPX f quotedblright 1 KPX f quoteright 5 KPX f quotesingle 2 KPX f racute -3 KPX f s -10 KPX f semicolon 10 KPX f t 12 KPX f trademark -18 KPX f u -6 KPX f udieresis -6 KPX f uring -6 KPX f w 14 KPX f y 12 KPX f yacute 12 KPX g a 1 KPX g adieresis 1 KPX g ae 2 KPX g aring 1 KPX g asterisk 8 KPX g braceright 11 KPX g bracketright 23 KPX g colon 15 KPX g e 7 KPX g eacute 7 KPX g endash 36 KPX g exclam -24 KPX g f -1 KPX g g 2 KPX g hyphen 18 KPX g j 2 KPX g k 3 KPX g o -1 KPX g oacute -1 KPX g odieresis -1 KPX g oe 4 KPX g p 5 KPX g parenright 16 KPX g question -39 KPX g quotedblright -7 KPX g quoteright -3 KPX g r 1 KPX g semicolon 14 KPX g t -1 KPX g v -15 KPX g w -2 KPX g y -11 KPX g z -11 KPX gamma alpha -20 KPX gamma alphatonos -22 KPX gamma delta -24 KPX gamma epsilon -16 KPX gamma epsilontonos -20 KPX gamma lambda -51 KPX gamma o -23 KPX gamma omega -34 KPX gamma omegatonos -34 KPX gamma omicron -24 KPX gamma omicrontonos -24 KPX gamma rho -27 KPX gamma upsilontonos -4 KPX gamma xi -8 KPX germandbls e 10 KPX germandbls k 6 KPX germandbls w -3 KPX guillemotleft Alpha -32 KPX guillemotleft Alphatonos -32 KPX guillemotleft Etatonos -68 KPX guillemotleft Iotatonos -69 KPX guillemotleft Lambda -17 KPX guillemotleft Tau -90 KPX guillemotleft Upsilon -88 KPX guillemotleft afii10017 -31 KPX guillemotleft afii10029 -9 KPX guillemotleft afii10036 -90 KPX guillemotleft afii10037 -56 KPX guillemotleft afii10041 -23 KPX guillemotleft afii10049 -25 KPX guillemotleft afii10077 -30 KPX guillemotleft afii10084 -80 KPX guillemotleft afii10085 -35 KPX guillemotleft afii10089 -30 KPX guillemotleft nu -31 KPX guillemotleft tau -22 KPX guillemotright A -51 KPX guillemotright AE -43 KPX guillemotright Aacute -51 KPX guillemotright Adieresis -51 KPX guillemotright Aring -51 KPX guillemotright T -109 KPX guillemotright V -76 KPX guillemotright W -58 KPX guillemotright Y -107 KPX guilsinglright A -46 KPX guilsinglright AE -38 KPX guilsinglright Aacute -46 KPX guilsinglright Adieresis -46 KPX guilsinglright Aring -46 KPX guilsinglright T -104 KPX guilsinglright V -71 KPX guilsinglright W -53 KPX guilsinglright Y -102 KPX h endash 39 KPX h quoteright -9 KPX h v -18 KPX h y -16 KPX h yacute -16 KPX hyphen AE 9 KPX hyphen C 34 KPX hyphen G 34 KPX hyphen J 34 KPX hyphen O 34 KPX hyphen Q 33 KPX hyphen S 17 KPX hyphen T -57 KPX hyphen V -28 KPX hyphen W -8 KPX hyphen X -33 KPX hyphen Y -65 KPX hyphen Z -14 KPX hyphen a 16 KPX hyphen adieresis 16 KPX hyphen afii10017 2 KPX hyphen afii10036 -57 KPX hyphen afii10037 -43 KPX hyphen afii10084 -135 KPX hyphen afii10085 -6 KPX hyphen f 4 KPX hyphen g 31 KPX hyphen s 14 KPX hyphen t 7 KPX hyphen v -2 KPX hyphen w 11 KPX hyphen x -27 KPX hyphen z -28 KPX i T -12 KPX i asterisk 8 KPX i braceright 10 KPX i bracketright 26 KPX i endash 37 KPX i j 1 KPX i parenright 19 KPX i quotedblright -5 KPX i quoteright -1 KPX i v -14 KPX i w -4 KPX i z -10 KPX iacute v -14 KPX iotatonos delta -2 KPX j asterisk 9 KPX j braceright 12 KPX j bracketright 28 KPX j endash 39 KPX j eogonek 11 KPX j oacute -1 KPX j odieresis -1 KPX j parenright 20 KPX j y -10 KPX k a -14 KPX k aacute -14 KPX k adieresis -14 KPX k ae -15 KPX k aogonek -14 KPX k aring -14 KPX k asterisk 2 KPX k b -5 KPX k c -19 KPX k colon -1 KPX k comma 5 KPX k d -15 KPX k e -12 KPX k eacute -12 KPX k endash -7 KPX k eogonek -12 KPX k exclam -32 KPX k f 14 KPX k g -16 KPX k h -9 KPX k hyphen -25 KPX k i -9 KPX k j -11 KPX k k -5 KPX k l -9 KPX k m -6 KPX k n -7 KPX k o -21 KPX k oacute -21 KPX k odieresis -21 KPX k p -5 KPX k period 3 KPX k q -12 KPX k question -13 KPX k quotedblright -17 KPX k quoteright -13 KPX k r -7 KPX k s -19 KPX k semicolon -2 KPX k t 14 KPX k u -9 KPX k udieresis -9 KPX k v 11 KPX k w 16 KPX k x 15 KPX k y 13 KPX k z 13 KPX kappa alpha -20 KPX kappa alphatonos -23 KPX kappa comma -1 KPX kappa delta -25 KPX kappa epsilon -12 KPX kappa epsilontonos -16 KPX kappa guillemotright -46 KPX kappa o -23 KPX kappa omega -35 KPX kappa omegatonos -35 KPX kappa omicron -25 KPX kappa omicrontonos -25 KPX kappa period -2 KPX kappa phi -17 KPX kappa sigma -37 KPX kappa theta 5 KPX kappa upsilontonos -4 KPX l comma 3 KPX l endash 37 KPX l j 1 KPX l period 1 KPX l v -14 KPX l w -4 KPX l y -11 KPX l z -10 KPX lambda alphatonos -21 KPX lambda comma 11 KPX lambda epsilon -10 KPX lambda epsilontonos -14 KPX lambda gamma -46 KPX lambda guillemotright -37 KPX lambda nu -43 KPX lambda o -20 KPX lambda omega -33 KPX lambda omegatonos -33 KPX lambda omicron -21 KPX lambda omicrontonos -21 KPX lambda period 13 KPX lambda phi -16 KPX lambda quoteright -59 KPX lambda sigma -33 KPX lambda tau -41 KPX lambda upsilon -17 KPX lambda upsilontonos -17 KPX lambda xi -17 KPX lcaron a -45 KPX lcaron aacute -45 KPX lcaron ccaron -51 KPX lcaron colon -40 KPX lcaron comma -59 KPX lcaron d -50 KPX lcaron dcaron -55 KPX lcaron e -42 KPX lcaron eacute -42 KPX lcaron f 7 KPX lcaron g -52 KPX lcaron o -57 KPX lcaron oacute -57 KPX lcaron ocircumflex -48 KPX lcaron p -15 KPX lcaron period -60 KPX lcaron s -50 KPX lcaron scaron -46 KPX lcaron semicolon -40 KPX lcaron t 7 KPX lcaron u -19 KPX lcaron uacute -16 KPX lcaron uring -16 KPX lcaron z -9 KPX lcaron zcaron -6 KPX m endash 39 KPX m g 1 KPX m p 5 KPX m v -16 KPX m w -2 KPX m y -14 KPX m z -10 KPX n T -80 KPX n endash 39 KPX n j -2 KPX n p 3 KPX n quoteright -9 KPX n v -18 KPX n w -4 KPX n y -16 KPX n z -12 KPX nu alpha -19 KPX nu alphatonos -21 KPX nu colon -6 KPX nu comma -49 KPX nu delta -23 KPX nu epsilontonos -14 KPX nu guillemotright -33 KPX nu lambda -43 KPX nu o -22 KPX nu omega -33 KPX nu omegatonos -33 KPX nu omicron -19 KPX nu omicrontonos -19 KPX nu period -47 KPX nu phi -15 KPX nu quoteright 8 KPX nu semicolon -3 KPX nu sigma -31 KPX nu upsilontonos -7 KPX o T -82 KPX o alpha 1 KPX o asterisk -2 KPX o chi -37 KPX o colon 15 KPX o comma -6 KPX o endash 49 KPX o g -1 KPX o gamma -23 KPX o j -4 KPX o lambda -24 KPX o nu -20 KPX o period -7 KPX o pi -19 KPX o quoteright -12 KPX o semicolon 15 KPX o t -4 KPX o tau -18 KPX o v -20 KPX o w -6 KPX o x -20 KPX o y -22 KPX o z -14 KPX odieresis T -57 KPX odieresis asterisk -2 KPX odieresis colon 15 KPX odieresis comma -6 KPX odieresis endash 49 KPX odieresis g -1 KPX odieresis j -4 KPX odieresis period -7 KPX odieresis quoteright -12 KPX odieresis semicolon 15 KPX odieresis t -4 KPX odieresis v -20 KPX odieresis w -6 KPX odieresis x -20 KPX odieresis y -22 KPX odieresis z -14 KPX oacute v -20 KPX oacute w -6 KPX oacute y -22 KPX oacute zacute -14 KPX ocircumflex t -4 KPX oe u 6 KPX ograve v -20 KPX ograve w -6 KPX ograve y -22 KPX omega chi -48 KPX omega gamma -34 KPX omega lambda -36 KPX omega nu -31 KPX omega pi -30 KPX omega tau -32 KPX omegatonos chi -48 KPX omegatonos gamma -34 KPX omegatonos lambda -36 KPX omegatonos nu -31 KPX omegatonos pi -30 KPX omegatonos tau -32 KPX omicron alpha 5 KPX omicron chi -36 KPX omicron gamma -22 KPX omicron lambda -23 KPX omicron nu -18 KPX omicron pi -18 KPX omicron tau -19 KPX omicron upsilon 3 KPX omicrontonos chi -36 KPX omicrontonos gamma -22 KPX omicrontonos nu -18 KPX omicrontonos pi -18 KPX omicrontonos tau -19 KPX p asterisk -1 KPX p endash 50 KPX p g 3 KPX p j 1 KPX p t -2 KPX p v -16 KPX p w -2 KPX p y -16 KPX p yacute -16 KPX p z -12 KPX parenleft A -7 KPX parenleft AE -1 KPX parenleft J -11 KPX parenleft T 7 KPX parenleft W 10 KPX parenleft X -4 KPX parenleft Y -2 KPX parenleft Z 8 KPX parenleft b 21 KPX parenleft f 11 KPX parenleft fi 26 KPX parenleft fl 26 KPX parenleft g 16 KPX parenleft h 17 KPX parenleft i 17 KPX parenleft j 15 KPX parenleft k 21 KPX parenleft l 17 KPX parenleft p 24 KPX parenleft quoteleft 43 KPX period asterisk -20 KPX period endash 31 KPX period hyphen 14 KPX period onesuperior -24 KPX period quotedblright -35 KPX period quoteright -31 KPX period quotesingle -35 KPX period threesuperior 5 KPX period twosuperior 16 KPX phi tau -12 KPX pi alphatonos -14 KPX pi lambda -38 KPX pi o -14 KPX pi omegatonos -30 KPX pi omicron -15 KPX pi omicrontonos -15 KPX pi upsilontonos -13 KPX q braceright 13 KPX q bracketright 25 KPX q c 2 KPX q endash 37 KPX q parenright 18 KPX q u 3 KPX q udieresis 3 KPX question quotedblright 5 KPX question quoteright 9 KPX question quotesingle 12 KPX quotedblbase A 13 KPX quotedblbase AE 25 KPX quotedblbase C -4 KPX quotedblbase G -9 KPX quotedblbase J 24 KPX quotedblbase O -9 KPX quotedblbase Q -10 KPX quotedblbase S 13 KPX quotedblbase T -72 KPX quotedblbase Tcaron -72 KPX quotedblbase V -71 KPX quotedblbase W -48 KPX quotedblbase X 1 KPX quotedblbase Y -88 KPX quotedblbase Yacute -88 KPX quotedblbase Z 21 KPX quotedblbase g -6 KPX quotedblbase s 9 KPX quotedblbase v -49 KPX quotedblbase w -29 KPX quotedblbase y -49 KPX quotedblbase z 20 KPX quotedblleft A -63 KPX quotedblleft AE -57 KPX quotedblleft Aacute -63 KPX quotedblleft Adieresis -63 KPX quotedblleft Aring -63 KPX quotedblleft C -2 KPX quotedblleft G -2 KPX quotedblleft O -2 KPX quotedblleft OE 9 KPX quotedblleft Q -3 KPX quotedblleft S 13 KPX quotedblleft T -11 KPX quotedblleft V 9 KPX quotedblleft W 19 KPX quotedblleft X -17 KPX quotedblleft Y -7 KPX quotedblleft Z -16 KPX quotedblleft a -5 KPX quotedblleft adieresis -5 KPX quotedblleft ae -3 KPX quotedblleft c -6 KPX quotedblleft d -7 KPX quotedblleft f 9 KPX quotedblleft fi 8 KPX quotedblleft fl 8 KPX quotedblleft g -6 KPX quotedblleft o -13 KPX quotedblleft odieresis -13 KPX quotedblleft oe -7 KPX quotedblleft q -4 KPX quotedblleft s -6 KPX quotedblleft t 10 KPX quotedblleft v 8 KPX quotedblleft w 15 KPX quotedblleft x -6 KPX quotedblleft y 9 KPX quotedblleft z -18 KPX quotedblright A -66 KPX quotedblright AE -59 KPX quotedblright Aacute -66 KPX quotedblright Adieresis -66 KPX quotedblright Aring -66 KPX quotedblright T -7 KPX quotedblright V 8 KPX quotedblright W 18 KPX quotedblright Y -6 KPX quoteleft A -68 KPX quoteleft AE -61 KPX quoteleft Aacute -68 KPX quoteleft Adieresis -68 KPX quoteleft Aring -68 KPX quoteleft C -7 KPX quoteleft G -7 KPX quoteleft O -6 KPX quoteleft OE 5 KPX quoteleft Q -8 KPX quoteleft S 8 KPX quoteleft T -16 KPX quoteleft V 5 KPX quoteleft W 14 KPX quoteleft X -22 KPX quoteleft Y -11 KPX quoteleft Z -21 KPX quoteleft a -10 KPX quoteleft adieresis -10 KPX quoteleft ae -7 KPX quoteleft c -11 KPX quoteleft d -12 KPX quoteleft e -4 KPX quoteleft f 4 KPX quoteleft fi 3 KPX quoteleft fl 3 KPX quoteleft g -11 KPX quoteleft o -17 KPX quoteleft odieresis -17 KPX quoteleft oe -12 KPX quoteleft q -8 KPX quoteleft s -10 KPX quoteleft t 5 KPX quoteleft v 3 KPX quoteleft w 10 KPX quoteleft x -11 KPX quoteleft y 4 KPX quoteleft z -23 KPX quoteright A -74 KPX quoteright AE -68 KPX quoteright Aacute -74 KPX quoteright Adieresis -74 KPX quoteright Aring -74 KPX quoteright braceright 23 KPX quoteright bracketright 40 KPX quoteright comma -47 KPX quoteright d -25 KPX quoteright o -26 KPX quoteright odieresis -26 KPX quoteright parenright 43 KPX quoteright period -45 KPX quoteright r -17 KPX quoteright s -19 KPX quoteright sacute -19 KPX quoteright scaron -19 KPX quoteright scedilla -15 KPX quoteright t -4 KPX quoteright v -5 KPX quoteright w -1 KPX quoteright y -4 KPX quotesinglbase A 7 KPX quotesinglbase C -10 KPX quotesinglbase G -15 KPX quotesinglbase J 18 KPX quotesinglbase O -15 KPX quotesinglbase Q -16 KPX quotesinglbase S 7 KPX quotesinglbase T -78 KPX quotesinglbase V -77 KPX quotesinglbase W -54 KPX quotesinglbase Y -94 KPX quotesinglbase Z 15 KPX quotesinglbase g -12 KPX quotesinglbase s 3 KPX quotesinglbase v -55 KPX quotesinglbase w -35 KPX quotesinglbase y -55 KPX quotesinglbase z 14 KPX quotesingle A -61 KPX quotesingle T -2 KPX quotesingle V 12 KPX quotesingle W 23 KPX quotesingle X -15 KPX quotesingle Y -1 KPX quotesingle Z -10 KPX r a -1 KPX r aacute -1 KPX r acircumflex -1 KPX r adieresis -1 KPX r ae -2 KPX r agrave -1 KPX r aring -1 KPX r asterisk 22 KPX r b -8 KPX r c -7 KPX r ccaron -7 KPX r ccedilla -4 KPX r colon -14 KPX r comma -53 KPX r d -6 KPX r dcaron -11 KPX r e 1 KPX r eacute 1 KPX r ecircumflex 1 KPX r egrave 1 KPX r endash -20 KPX r eogonek 4 KPX r exclam -35 KPX r f 15 KPX r g -5 KPX r h -12 KPX r hyphen -33 KPX r i -12 KPX r j -13 KPX r k -8 KPX r l -12 KPX r m -9 KPX r n -10 KPX r nacute -10 KPX r ncaron -10 KPX r o -8 KPX r oacute -8 KPX r ocircumflex -8 KPX r odieresis -8 KPX r oe -2 KPX r ograve -8 KPX r ohungarumlaut -8 KPX r oslash -9 KPX r p -7 KPX r period -55 KPX r q -2 KPX r question -12 KPX r quotedblright 6 KPX r quoteright 10 KPX r quotesingle 8 KPX r r -10 KPX r racute -10 KPX r rcaron -10 KPX r s -4 KPX r semicolon -16 KPX r t 14 KPX r tcaron 14 KPX r tcommaaccent 15 KPX r u -8 KPX r udieresis -8 KPX r uacute -8 KPX r uhungarumlaut -8 KPX r uring -8 KPX r v 11 KPX r w 16 KPX r x 6 KPX r y 15 KPX r yacute 15 KPX r z 1 KPX r zacute 1 KPX r zcaron 1 KPX r zdotaccent 1 KPX racute a -1 KPX racute comma -53 KPX racute d -5 KPX racute m -8 KPX racute n -10 KPX racute p -7 KPX racute period -54 KPX racute s -4 KPX racute t 15 KPX racute v 11 KPX racute z 2 KPX rcaron a -1 KPX rcaron aacute -1 KPX rcaron colon -17 KPX rcaron comma -53 KPX rcaron d -6 KPX rcaron dcaron -11 KPX rcaron e 1 KPX rcaron eacute 1 KPX rcaron i -12 KPX rcaron iacute -12 KPX rcaron o -8 KPX rcaron oacute -8 KPX rcaron period -54 KPX rcaron semicolon -16 KPX rcaron u -8 KPX rcaron uacute -8 KPX rcaron uring -8 KPX rcaron v 11 KPX rho chi -31 KPX rho exclam -19 KPX rho gamma -17 KPX rho guillemotright -5 KPX rho lambda -18 KPX rho nu -11 KPX rho pi -11 KPX rho tau -14 KPX s a 5 KPX s adieresis 5 KPX s colon 16 KPX s comma 9 KPX s eacute 8 KPX s endash 33 KPX s exclam -23 KPX s f -4 KPX s hyphen 18 KPX s k 4 KPX s p 3 KPX s period 10 KPX s question -47 KPX s quotedblright -10 KPX s quoteright -6 KPX s semicolon 16 KPX s t -1 KPX s v -18 KPX s w -6 KPX s y -17 KPX s z 1 KPX sacute c 1 KPX sacute w -6 KPX scaron k 5 KPX scaron p 3 KPX scaron t -3 KPX sigma lambda -32 KPX slash B 37 KPX slash D 40 KPX slash E 39 KPX slash F 41 KPX slash H 44 KPX slash I 47 KPX slash J 6 KPX slash K 41 KPX slash L 38 KPX slash M 45 KPX slash N 44 KPX slash R 38 KPX slash T 20 KPX slash U 38 KPX slash V 17 KPX slash W 31 KPX slash X 12 KPX slash Y 8 KPX slash Z 20 KPX slash b 33 KPX slash f 28 KPX slash fi 43 KPX slash fl 43 KPX slash g 28 KPX slash h 29 KPX slash i 29 KPX slash j 27 KPX slash k 33 KPX slash l 29 KPX slash slash 24 KPX slash t 27 KPX slash y 11 KPX t S -3 KPX t ae -1 KPX t asterisk 15 KPX t c -5 KPX t colon 13 KPX t comma 2 KPX t d -2 KPX t e 1 KPX t eacute 1 KPX t endash 18 KPX t eogonek 4 KPX t exclam -25 KPX t g -5 KPX t h -4 KPX t hyphen 1 KPX t i -4 KPX t j -4 KPX t n -2 KPX t o -7 KPX t oacute -7 KPX t odieresis -7 KPX t p 2 KPX t question -19 KPX t quoteright 3 KPX t r -2 KPX t s -4 KPX t semicolon 10 KPX t t 7 KPX t u -3 KPX t udieresis -3 KPX t v 3 KPX t w 8 KPX t y 6 KPX t z 3 KPX tau alpha -9 KPX tau alphatonos -11 KPX tau colon -2 KPX tau comma -28 KPX tau epsilontonos -5 KPX tau guillemotright -24 KPX tau iotatonos -14 KPX tau lambda -43 KPX tau o -14 KPX tau omega -28 KPX tau omegatonos -28 KPX tau omicron -13 KPX tau omicrontonos -13 KPX tau period -27 KPX tau phi -8 KPX tau quoteright 5 KPX tau rho -20 KPX tau semicolon -3 KPX tau sigma -25 KPX tau tau 12 KPX tau upsilontonos -7 KPX tcaron a -30 KPX tcaron aacute -30 KPX tcaron comma -25 KPX tcaron e -26 KPX tcaron eacute -26 KPX tcaron m -29 KPX tcaron n -31 KPX tcaron o -35 KPX tcaron oacute -35 KPX tcaron period -26 KPX tcaron r -31 KPX tcaron rcaron 6 KPX tcaron s -35 KPX tcaron scaron -25 KPX tcaron t -8 KPX tcaron u -32 KPX tcaron uacute -32 KPX tcaron uring -32 KPX tcaron y -21 KPX tcaron yacute -20 KPX tcaron z -24 KPX tcaron zcaron -13 KPX u endash 36 KPX u g 2 KPX u j 2 KPX u quoteright -3 KPX u v -13 KPX u w -2 KPX u x -13 KPX u y -11 KPX u z -7 KPX udieresis endash 36 KPX udieresis g 2 KPX udieresis j 2 KPX udieresis quoteright -3 KPX udieresis v -13 KPX udieresis w -2 KPX udieresis x -13 KPX udieresis y -11 KPX udieresis z -7 KPX upsilon chi -13 KPX upsilon gamma -6 KPX upsilon lambda -19 KPX upsilon tau -3 KPX upsilondieresis nu -5 KPX upsilontonos chi -13 KPX upsilontonos gamma -6 KPX upsilontonos lambda -19 KPX upsilontonos nu -5 KPX upsilontonos pi -10 KPX upsilontonos tau -3 KPX v a -14 KPX v aacute -14 KPX v acircumflex -14 KPX v adieresis -14 KPX v ae -16 KPX v agrave -14 KPX v aring -14 KPX v asterisk 18 KPX v atilde -14 KPX v c -19 KPX v colon -6 KPX v comma -49 KPX v e -8 KPX v eacute -8 KPX v ecircumflex -8 KPX v egrave -8 KPX v endash 13 KPX v g -16 KPX v i -13 KPX v j -13 KPX v l -13 KPX v o -21 KPX v oacute -21 KPX v odieresis -21 KPX v oe -16 KPX v ograve -21 KPX v oslash -14 KPX v period -46 KPX v r -11 KPX v s -19 KPX v semicolon -2 KPX v u -9 KPX v udieresis -9 KPX v y 13 KPX w a -1 KPX w aacute -1 KPX w acircumflex -1 KPX w adieresis -1 KPX w ae -3 KPX w agrave -1 KPX w aring -1 KPX w asterisk 26 KPX w atilde -1 KPX w c -6 KPX w colon 7 KPX w comma -29 KPX w e 4 KPX w eacute 4 KPX w ecircumflex 4 KPX w egrave 4 KPX w endash 29 KPX w exclam -27 KPX w f 18 KPX w g -3 KPX w hyphen 16 KPX w i -5 KPX w j -4 KPX w l -5 KPX w o -9 KPX w oacute -9 KPX w odieresis -9 KPX w ograve -9 KPX w oslash -1 KPX w period -27 KPX w question -9 KPX w quotedblright 10 KPX w quoteright 14 KPX w quotesingle 12 KPX w r -3 KPX w s -6 KPX w semicolon 11 KPX w t 18 KPX w u -3 KPX w udieresis -3 KPX w y 17 KPX w z 4 KPX x a -16 KPX x asterisk 4 KPX x c -20 KPX x colon -3 KPX x comma -5 KPX x e -14 KPX x eacute -14 KPX x endash -9 KPX x exclam -37 KPX x hyphen -26 KPX x o -23 KPX x odieresis -23 KPX x period -6 KPX x q -18 KPX x question -15 KPX x quotedblright -11 KPX x quoteright -7 KPX x semicolon -4 KPX x y 11 KPX xi alpha -9 KPX xi alphatonos -12 KPX xi epsilon 3 KPX xi o -11 KPX xi omegatonos -28 KPX xi omicron -10 KPX xi omicrontonos -10 KPX xi upsilontonos -14 KPX y a -18 KPX y aacute -18 KPX y acircumflex -18 KPX y adieresis -18 KPX y ae -20 KPX y agrave -18 KPX y aring -18 KPX y asterisk 17 KPX y atilde -18 KPX y c -18 KPX y ccaron -18 KPX y colon -5 KPX y comma -48 KPX y e -11 KPX y eacute -11 KPX y ecircumflex -11 KPX y egrave -11 KPX y endash 10 KPX y exclam -35 KPX y g -20 KPX y hyphen 1 KPX y j -13 KPX y l -13 KPX y o -20 KPX y n -11 KPX y oacute -20 KPX y odieresis -20 KPX y ograve -20 KPX y oslash -18 KPX y period -50 KPX y question -14 KPX y quotedblright 1 KPX y quoteright 5 KPX y quotesingle 1 KPX y s -23 KPX y sacute -23 KPX y semicolon -6 KPX yacute ccaron -18 KPX yacute comma -48 KPX yacute period -50 KPX z asterisk 19 KPX z colon 6 KPX z comma -1 KPX z e -2 KPX z endash -9 KPX z exclam -33 KPX z hyphen -18 KPX z i -7 KPX z o -11 KPX z odieresis -11 KPX z period -3 KPX z semicolon 6 KPX z u -6 KPX z udieresis -6 KPX z y 2 KPX zacute colon 6 KPX zacute comma -1 KPX zacute semicolon 6 KPX zcaron colon 6 KPX zcaron comma -1 KPX zcaron e -2 KPX zcaron semicolon 6 KPX zdotaccent c -8 KPX zdotaccent colon 6 KPX zdotaccent comma -1 KPX zdotaccent e -2 KPX zdotaccent oacute -11 KPX zdotaccent semicolon 6 KPX zeta alpha -30 KPX zeta alphatonos -32 KPX zeta epsilon -7 KPX zeta epsilontonos -10 KPX zeta o -29 KPX zeta omega -42 KPX zeta omegatonos -42 KPX zeta omicron -33 KPX zeta omicrontonos -33 KPX zeta upsilon -25 KPX zeta upsilontonos -25 EndKernPairs EndKernData EndFontMetrics caolanm-libwmf-33e99d1/fonts/NimbusSans-BoldItalic.t1000066400000000000000000003326131514636205200224460ustar00rootroot00000000000000%!PS-AdobeFont-1.0: NimbusSans-BoldItalic 1.00 %%CreationDate: Thu Jul 20 2017 % Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development % (URW)++,Copyright 2014 by (URW)++ Design & Development 10 dict begin /FontInfo 12 dict dup begin /version (1.00) readonly def /Notice ((URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /Copyright (Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /FullName (Nimbus Sans Bold Italic) readonly def /FamilyName (Nimbus Sans) readonly def /Weight (Bold) readonly def /ItalicAngle -12.0 def /isFixedPitch false def /UnderlinePosition -111 def /UnderlineThickness 69 def end readonly def /FontName /NimbusSans-BoldItalic def /PaintType 0 def /FontBBox {-144 -309 1196 1073} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec éŤ ×`ŁÂ,ńůÜiš"Ă[[4Ţ?żŘŻ.aÔŘ·Pţ‡‡ÝŮgëđ9YĆĘ2SÝă/ĘŘ$u™lµüÔFëâi:Ěô ź-=ËĹ‹Iĺéɢ“ÉĹ«ôSŔ­:¶QÖĂëí<ˇyůéö1’YăL ˇ Ś4brî4*{‹0 @!ţWbę47W€éŽăfÔâŘóJťQr¨Ş '7řjŃąŇůW“ŕ]ΛťxŹ\m§ĆĚ/&5ʵEůş\Aî”ë±ăFžuĂηnsó:„+·oŤżkPFzŕ®ó{OrŇLNvh ĺL—ĂMo©öôÁÝL‰r5Vrě í‹nËÖjFŇB\ľ'hLć¦^`Č:Ňâ˛Gq‚úy™NTÁ>]>¸`0~˛ĄDÉ!Ľš™án`źĎMwN+K .‡ĹÔ=§3ĹĘ–±÷Xöď†Îş]5/ĂsË ďYdőKâZĎ„Îř…âé¸4`Š´‡4u?K%ő ŽŃ‡Ź<ő‹||™5 iĹ/î×?ŢšÜŐĆ“őŁÜłĺţ8_†¨ÇmgzŕPď‰)’ËčäĚO웵7Ś1˛!G¸Ç&wľďrŽ3ˇ{ŕbýŃĽtş[cťM蕺Zfëóv„ F€ň_Đ0č ¤" ű1+ű–« 6;76 ŘÍ«ľ«Ř¨,9›ă,UßÄ3ĂÎPŚ#JY@L” ÎŹŠ¤‚¸§sKoj‚şzŠ,‡ń’=ŔK÷hţERĄp’Ąľ#-IĽVmŹ@ĂCU‹?.Ű$Ž?Jđd~Í8¸A!.â9§?fh.©Ů.vŰN/ěťj!ż5bË”Ux᪔Ą˘Ď6ŮŚçW1síŹm_N¦8ęfă¨n÷©RŢ˝Sq™ÉÖˇPäÔ}™>ˬ»2R Ô;(SrĎŮű8h:CČü/ęĺúMów¸”Ó0pL2|‹–mŕ ˘éşon-Ľ¶kÇP×^şĽ ˙‹9whrőFfŮ`+¸iŐ¨\ĺϬ^h[zf@ä ·›H«5ͨ‰ř €¸v|)ťG·˛Ć…ńí.íRÚŮ@ÖX_ż'ĎÓJ ŤĄÖÝ\zÍB¦§Ť^řˇĘëâĐŘńĘ‚ÎAp»Öäř«ÓŁÇí 05ďÜ"e»NŘ/ńÇ­jž°2WGç—)Ѭ!{¤ő%Ĺ„qügg±ŕţ¦š¦ç®0—ĐÇ2Ú0oo)Ä4ŹݢéľÓhřř%®ń]eIą@ěČŢ#öĆ Mľ˙ MĺřĽ"ůť‹@ ş7WżdÇB’‚š_‹'“šŞşÓ˝ŤĐ}ţ—?ŔtÚm'Ňur(5ęÝN›ŽÜTVČ.#Ĺ1â!*/Ąůâfý@’Ą5Ć,×s6 }·Ä®čŽN2řő\*¸ť9Ť5ČÎ Ú|±Ž%Şxî$5áCĽhţ}</ľ#vę2ĽyfH2ŃC!‡Qć$}ŽźË+­”f±H¤ëZ?§U´fS(ůŻžw zř¨yw#c¤Ĺцɷ‘'ůI˙ϨE°ě»ş¸%€ÇÖPiFĆ'şGő÷Ôňd=Ö~M}Óčß, Ń@ݧöŢUžÖŠ-jüçľëÎ J±aÓ\÷ŤÁTQëb?kĹ+aˇď\+W”Ť°ĎčŞoâ]E6‡ßĺ˝(Äc"vŽe Ű4˙„N© =qěܰeţ†3—•6î r&dëţU}đľ¸ÁĺemŮřŤ~[Ašŕ v¤ _w@c,qĺ°”} /U®j_îmČ® x-óöp•ßG%˙vrËěC§o"¤6š:ÖA܇…»ĹÚţí“…B\ö&úÝíŢiőŇĽ—ĆŹ<Řë!ÝöP†Ň®Lëo#7 xix5•ÝG&M—čżu*|9µ\E§Z(Y2üěYôJPŇHXJ‡ÄS!űúÓR@g•ßbi9.¦vÂînAŻ|Žč ¸ iňXž‹Ň)LYÖDů§AŐ;’ěďc‹! 1w+í€ác†XiDü&ŹîXGołm„ ­ą˘F'äužz=\l÷E3ě’')cóáĽ%őKě˙ľĐŔĎ1¶ ®Eˇ¤i=đ7 Đ© ĚusşŚŕˇť»´”\ď™0˛ ąľş;¤o”QJö\,×@[f):™Ç* "ę=Z[,n;oBvĚ“,–Ô`žË"3µuńäW"ă„+Vc0É%¬ żUÝŕ ĂJ°LÍ m3Şđ˛˛_¶?ĽżZÓ ]ăíý†—Ď’śkG«T¸ń*Ô€·«+ •¨3‚Ҿʚ „ŘůśVçܵC4§÷›ČjµżaĚ!ôN#hd—¬žËÎ9ďkŽĽĄI…Ä2Ś÷ŔX ËĄl”şQ°1cŔ0sřŠ:ßďÁŐtľÚžU®@˝ˇ'ÎסӜX‘ĽÉ3Íź8c@bőűő@ç [Ň{Ahń”n%H4J;ѡ®€ďdĚŃ)ő=,ú2źúĆłP•qöňÎÁH^0­"ßě䍥+žŠľń⺎=‰âNSp,ť•;ç†qq˙l˘&„¬ëč§áKL(Éąy˙„ĹoőË@¨0‰·jÍfx-QVbL?üM7ם÷ůńdŚ–ĄNrw˘µ=ÇkÄ~ĂŤíßńX¬˘ęÎ['ÄvË.‚P :`BómF0_Ůăa¸t:DyŔ2d^ĘX a†›Ŕ!;¨6“CŹ×ŁíČž±wîo0ÍĎ$ł/I÷ŢcVŃtóϲpŘCd×pśŃe–ą{ľŇłÇ¬_8ZĹ],¬Í•G )”ĂnRŤáÉŹŃÄŽý {¶q¶3öÉzLŐsI] Š ÜŃÉő Ę ü,p8z”O?!kˇm]U®QÔY>Ä6«sL]U†™Z‡ţLŁŔĘ“¨Tgl®;&µţ”áři–łFű$ý tĘÝIéHÝ L( sÝîďźË5đČĚÔ9łIľngÁ÷'ů#6µr™jhf€ˇš—3Ä?¶Ăřćâ!Ěç‹c[?.,s“É™ÇIj–°^uX.Ů–˘o‡—ZŮ]¬čÉę×,ÖŻ^ji˝¦aĺ±=µ :źĐŐ÷ŻPYßä«ć¦űŃ1áiăű{4I“+v»J}Ôk­śë·űurá†9Ć´<3Řdă‘ÇAŘć-㎄gá8Éî`ń§ë[{8ťE[ VDK/ěj-S"3{!°A“ÎĘb8đm™ąüíNş©=śt-Ķż¸Qú®ŐŢŘ-‚/9ţĆ5ň°TĂyŚÁŹęf’‘÷˙®ýÉ9XÉË,¤µí˘a†W~$ŚŃ‰ăů“Ń:F%¨ Q4°+úéIšßţŢäy4Qť5nŰ®p&eNëŔv††żŮ‘¨",Ý˥ٱcgCRWťcҨ4<şTżp™†›ťe}ł. WcĆ^â$Ő©ZŤÚˇ™„ßý%á]5^RG.î~ŽW€óşhütCČˉu ĺ˝eCľ>w?‚ń $)ZÓĘůcłěČŞüX.^‚ăuÎÍoćqćÇC¦¶ľ Őô‹V–SSokw*=¦m:ˇ+Đ·ĺÖ‹|g’łaGc6»lŽj™ť)Ŕ"Exú€t§ˇ9D/ EţXó;q>Ö^ĺ:ŘÓŐ’#fĄ•r'„ę—ďaM6IEoJŕYľXĄ\)(ˇÁ-ĚP])´Áí˛Úć#rŽö îë?éJ˝ČĐ ű+K¨ô 2Cú=ŇUHĽŢ |iŮęžL¸%›tPZÚĆ{µW™ÉŹ<ülzReÚRòlQÚf L˛ęľ’ˇ:ójŕŇqó$ŔH*‹‹b±ŘÝeXóÇ#µ…Ć/ÚLA{0sŮ2#Ză%Ľ đ•ZZ3Š3Řçőŕşä=yˇ±}g—>e‹mgĎ@” <w ±y×ńj{s€{ ˇŘŻŮ›ţ]DWźËeaßiW;ĂÚ'¸Ęx@’Πč¬C=“#'{üĂ‹"TŚ”sş˙÷¸N®cěi÷Íâ줿śÇç-ďŚč>ú¤ĘcË5‡±÷Ô‡qŇěSáżż@µä.¦ ŕ¦tg÷„<\ös$OâéÎ_oŹżQ;u˘iyb¨Ąąť3Ą*oÓÇ–ěUp,€Š÷ 3Ć–Ö ťu}Ě1ĆĘx|;®TŚčŐďźJ\›ŽĄóv”˝Öa„Ř~(¶;ÓěQ˙ł,p"ŁpëĆUßÍś–ü„{Ć!@ľ„=ŻfłřU7_ޤ…𡯯HÓ&?k!ü¤X¸ÎÉue‡÷Ú¬(ëR©,«/ĺúôîżhŰŢżý~ Ýěu<]$K?žgzvÇoęC B‚q«T–1gR•ąµ'Ľ_“™(Vuôâkęî‚Ĺ0˛ e­X×…ëĽŘŹ}˘î†Ţ6ĆĺFI3đîďź,ÇPٱ{[sŁń÷\Řb;ł[TâNÓsËâĹöBPlv˙÷K(ŚD®Ś‚oÁ))/Âî븾n+ħź/ZŻĺc"ĺ´&/¦‡s"Ż|‰ťţžËú¬Ť™łë#&(Đ“ĘâŰşĄe PĄ˙đÂJ'´řÚĎŠđÁä …čŠ”H~ş±…ŔwÓ]J­ő äë(8€csŠ…= AęŚPJ˘±¦!˙‚<¬ó‡ MUiF ŔşĽ6ň˘ü°ČŤŃ8e©nśy^Ľ–žHď:ćĂ’¤¬‹0DLöą·Ś ”ť|…ЇŰß^@ł3]SŃď>~ńs=!€ ó ĹV±áá;>ärĹs{ů!Ăë}Ě?tÚLd*S6Ťź}fÄľkâ’˘ĽZ7Ľjś« óܦʇ^¤ČűĐHĂćLąÜ—˝ó“JĐĆ7´RÄuö)tÂóFĹźöçývł7Tň§Ód‡˘©W ‡«¦-‘-V­ţ-˝0á_7Ęň¬Q?ĄDen&)őIwÂ>ĚÔ[ˇ%ßŘ­ 4vČëZ NÎÔAE ź‡%żŕűÔ¦­Ůô˝&ýQŠŘyL•5ř7 Ťä•F@Sˇ˘(PN—ë_F|“˘üŃţ«ŃQ/ë˙ţą°¤ßú^j¦c5‡óa†Ó•nš”ŞÎ'D´ľô,ró!"8щ¸ĺˇĹ* ”wËőAI8ş†\Ę8ĚUqŮRG\·¨ëµ§Rýq Ô8xqŤĚxh:i5ýx„–ö‘z˘ĘŚ.ż×/ŤgÂcą©>]ý%KsmëOŮySůÝY/dť•úpýCuóň\ˇA©¸Uí‰LF÷ AśnŰOóőJ ĽĘj:˙ĚxśÜćV•_t‰O/ş+ĺ˝Ń!§J3)Ď&ĺöţI+µöE©Ľµđę ô,`ć Ż@”»ń™ŚŚuü[hňߥĚ,Ńpź1eféöfrkýÔnŐ 7Ôń"ąEźőÎđ—Iś…ş˛E¦[ĐŰęŞii3ü«¸rl^N r˛h Y@ĺ>VýŁ4Íň˘¬Ęčwm'ËÔaú¸‡Ť&$g&öę^¤žB­6`ě#ĺM3ćQu€ ­i™Cň˘ŇP·´˛^÷ÜFkp\W†ÖÍEbęć!R‡ @4‡Í° ]Ź9"eĚAäźq†=ëŇŰ›[i¶ę3%¸^F+h°{3´ŽÜÚűlŃ€łiMĽŮĚČ-Y0ŘYc˝ÂK”8ÂŐAe}ĂĄĚł‹§·Ů{/ŇŔéŐÍGlŽďŽ]™k´0ë§>\÷ ˛Qł Ě×P–äúv,ú6cj4Ką9®… ń9TwîžĹ°ĘĐín*Đ,¦'DVBŤ/žó5銯Ř#)y¬–PK‰–×>BH&HÔl»éGa‚Yz[JďŤ%“ PGů@Žb4bˇML€N– ­«´Ź®˛ŇhŇŃW‘enŰg¦"ľń}}ĘÁż.rŹížńÚ(Ř‚"ÜmÁqµë*˛'zŘÖ€*˝ápp*GÂÍopűѵ|Şě5¬yáŃâ=ńTOőµŁ—éáuď'(BĚ4~D /ˇ1Ĺ8Źő›]o ­śÎWaýÁËŞ”xV(ű2…Ö>»aĆ­Bx ’ż÷3PhNp“o¶ Ru”˘WŽ&„6.ŰčT‘9´ ž;ÔąáÇ­-ň÷ÇŃ/»ő“ e—8-pV>Én±ËVťşŞ÷=Ácď §sÝo˘ěCőŇĺÝ´ ‘BŮŠěŠĎc•ěLŮ Ôf:Í3ĐU¬ B ÷˘ĺr«ßnZéµĂXďDťkŰ”ßWJ>ţËÚ×ŔśĽî©&Ť;Ią¸ÚB’ĹČěú,'hŰŚř4dď…5Î’c©©ŻBŹż:“q ď0 óÔ)ÝĆÓţ0×0řgCš÷ö‚`?¸Ćś”}ź˙ˇ÷˛> ýŦÚ8Ë!ňfiZU>¸‚:D8FD•ŤźKţ*đ©đ˝í_+]ů¸¦§Q$·RŃşe)C˙Ѥhf™€áłŽ-ŞóŃRĐ+§€f®óöŔwµH>,°úöźľU"Ăß§H]—XÜŘVHíHźĄ.R‹™ňlOÖ;ÜKŞN’ŕ: 9Ó5éđé9Tht€1–z«Äׂ?´×ňYşőWB?Qp€,ˇ<|7Ú^{j@<ÉX*‡=ČĘ–ą–öw#o¤Ţg÷ź ç#^ĺÜ)]FĎqô*術Ťđ‡C0´‚˝\'@ëăşt@J>ě>ě8sđ$rń¸÷í ÉzňźçhŰ› Xő+i›ř&ö €űr/ Ë!}xG-EŘŹĂľqv+ář–]f,ß1™Đř[”Ť¦Bć§Ň ý&Ť¤1?ćÉ R‡Ł‹E7,%e.—“"47Ďnoéz'ńč˙fVxJFM,1©\§Łńqäîŕ6Ü6ąÁW}âsÄßĂŢŞ 'ÝÜYÓBÍ;P,óg~#—Ă‚±EČ˝iôЬçîß•M|yN*Óóĺ÷ülílűva Ď”č$$É(,iwN«ľ$¶1ýg×ć~özę‚®a§¬A8B^Ĺpµ ­b9O‚šq’ŹÄ—âĘZ÷*ť^ZŤ„űzí‹Ŕ•”ËôŰŕÝ3pęůę7ď˙$JV’Aů1OXFć+˙WrφÝNfśY5Ü%h×˙CťŠ| °Îłőň2šˇ™ëHýsëě›Dî†PuF»–žç¶`ćn[UÄŰ4ę®.†éC6 Zů—.&×ďaÖÍů"ü%')˝E Í0o¤Vd"ZiQĘĂĐJ20Ę%'!Đg™@ ¶^9ÝO<î$ÓÖS_Yźfë‘ÂljA¨P|ˇ‰ôů*Pf¨˝Qť˙Q'pŞą®qK•yŃ-×eôÚQfZňyĺRcŁŁµ­€”qYölÜâoUçí Éą ÁŐ†ýĎ•ćŹĺWžÜ˙ćpÖIiĎ”ŃÂjżćÚťčÎľĹY™©TŚngč‚—śáAßđĚŐ-Ęl^ܨ† U«tµVN¶ń±xŎۚע¸4#zúSHö¦W+Ś8‘V0Ë*0&D{CްÉJ"'Émé°ĺ¸KöűÇ]Pď˙ó·şĆ˝PrÚ¨Vš)j¦ŐµŃ¤AĆş{ęA | ňę\˛Py:Yôd>Ş0뤭­Šlŕ+ ĘËnj¨aBĺtÚ‘„Tň™Î)ŃÜÁ«RžÎłuŽťý’‚Č-!‡xF H»łę#;ô®CÉĎLłÍ‡®mŢÔ&“öYLÜ"…Yř)`((<á…±]ˇb˙’¸÷ś«ę,ű‹ÚĎYyŤ˝$¦ďŞŃ˛áH—ČŚ|SGtD&ŤşKěM/‡§ëŞ~ÎóĄAśŇĆä-aăsîęjRő‘\s věú_é%!­´X ş,‰t¬VBça©„“n=±°ąyšůdß kµë]tkkQďNsÝ ě\{ÍGt+ĄŚçţX_ávKţ°0‰»9­šŚ4ü;Ř2——Ő®»vŚ}ÓdŰ µ§Ô!Â3&;fćnGţ®ŹLîh YązĎ»G~ů›A‘ilZiAËÖę%žóóŠ^HĘ’ˇ ´txŠ©›'ű ¶]FŻ€*q€OšĹÜŻL¨)2v;abü,řó€#ÝÄk•ę=®Î©ĽŻÂäř,ňK´)M5Ł ‹ĺb¸ç{3ě|ôqŤŘÄ·™†áťÂ~ĹŘQŠFHCĚ­ˇ "4ţő”ś˛ľČąĺŰŢřˇ(:4ÉĄ>‹U>őbXҧÚlÉŁ\‚ěr@žG˛# V‡ő“č9]6g(nć2†üżH»1Pű2Ô~ 'ó^*üłÔ¸UPFąĚ˝e=mD±R‹/Ť„ ,ĤD|ŮyAÁ쏲ăâú!WIvLŁŁUŮ˙–I[ൄÄKŠę‰Ď yŹmOâ­F;„ ·pŘ«ćcüďą÷(ör“=ueăéť Cç…9…bcÔđĐZ?O۵Łrç™YĽ„p žźOî~†mř™YŐ ü~ńűÔBŇÍĹ›ÚyU¤*‹rB}g¬R_ń¦p™9L™G¬4č;”2âPÓwUąWH‹c¨:ă“_z”ëVK|#?Çßné^7ŢhĘ—¨e¤ĐVkľ D.0BJvVć ’,•Ć·DţĂ1 ‡ É qŃ$á4"[M…d] L;˛f>MTŮĘr€Çë]D&đ B…âTőř(F\Ě™ ą\3(™ëĘ䚍ŇŔĺ† —Ľp ş#f¤}1Şëű›ÔevVWä1’Go˙Hs&iŐźĐúź#čŽĐˇ (KgçƧmZYĂ)·ú«r¸íEď "Mrhu•9”ĘčďSyG&ĂîWŐÜ˝K“)±3Űl}Ĺ6‚W)P(Éî&äIĺpÚ™[çÚ¬ ŽŘĺX…gź‹0iou¨ ő3ŘY}üˇ†&m.2ß2#yŞČbśŃ Óuë“5)'˙Jt0#eźohö–沯ujE YČ2˘Tž˝ť‘V˙ňV_Š(!bβh-ÓŢ‚ňL)ôŮídCÁFş„×2MŚ[§G•Šč0'čţ Ĺý’ŻWĐHčî˝—VjötżKŽűˇÎCnÝ‘‘ÁŹđB=•đC 3"YčśWiÖxäi 3#=V$úr'ĆŽčąPV@…„;R°»ň.t?®)łś9釱ł‡ľ:Z Y+řOjLß5/ßÔpꆎ GH;KŇŔÖ<ľ«ďI«, ÖwŐ­[sŔwĽ©ß_˘ő›€Ż7ęqšžÇ±ŤuęFeÇąđ{ĺ9ɦŚu7 .Nj,,I‘¸ŘÎĺ>‰¬»0Đ» «/˛at6]Ďí•·Icxt˘Ë€_/pTĄŢ!pK5`!uŃvAV_Á]3‡ß•:"G¶ e°;“Ä(ÚQ‚3XuéőůÝ%bvǰQFXÖ•ćŘ\Ŕâ<ľÖ»tÁ-c#‚µšµ+ňmG:ďaÍÄŻć2ľW*ĂďŮ˝’u€@\‹úÄl˙\®ĹÚ"`růáżF©É˙ăC” ž€DĽp™_óÓĽs”z««‡NzVÁąO˘Ă~KôŐ?Gčőpy <Żw÷ĺ XĹĽŮ˙€•VV}†Âgqś6/Ç'öŹ^0D µş]]Ä„ ŇX]3Ô/¤ÓGkhB3pęŽňËç]ŇâI˛ °ö}\ÖŞfNŰłŘßŕ`nEömTZ ިžc9›×ýţZâQč‰Ř˘]yˇăŃËę‡{tąĎ$”`®×sŐtűźqy’)SzOuźŇÔαS tµťű×9‘wC˘0á}8Ś'˘Ŕ˛¨Ś‘8Ąű4s§—VWÔK3oö©BΩÖu§Ć _*?ŻŤ[żĘä7Ř ÝË“ů Őą=5%VWé­ĺŰdzLK÷65T?ťD‰Pc1ˇČđxZé"pŞ_6]}ɝҹăH_C›ßx¦4°QIŰ_RlĆůs.„ź‘ËÓpaŻXŘĆÉ©Mϑϱ8Ů;'Ó,ŠÄş „âĐsÔId±ôˇŐJŚç ‰ZŃoË"ť Ĺ 7ŮM퇗Á·’ů4ÎÚyŽËý%2@7ľČv5‹ăÔ<ĐꤖśĄđ±·8Nă@щć€$ <9s˙Oý) eď&°˛Ŕ÷o™/ôúąt5Ľ±Š?)CňŢžžŇ7Üe­á«)jm®źô¦„śÂ)*DŤĆý”tśŃűžŻ€ 2ťZs{1˘ >jvś!lvűXe€űkąďÖ9FĆmoB;ĺîËÂŔĂń6'gÄś]ćçóEnhËě JˇÄ¤Ę6Ż0Ý«˘»Ş~łéĎEŢÔM„ł o5^đvĘAĺ=qVâ9ă˘ŃĤ¶şé6Q¸^Ńł<¶g-JëvkńHU/!q,:=8, IŰw˝nÚS*öŽ|iČe‚YG±‘¶Šéö{nQ–ÇǧĎ×ń¦iôcG¬™)ÂáľĎŤ5Bč˙7Čń N:ÜČ #â¸vůK;Ćŕ˝Tg—–Đ? –Ŕ=ÚČ úĹË:UĐó_Snű‹zŰĘÂõ¦Vvądx v4¤ĺZ÷ńč- žžäżă ń˘ŕesgúm”µXÂX°·ĆvÄK¨‹‹¬Ů¶Ć¸™ôŽäć@{#ň ęC Yµ ůĽŤa‡‘„ 0&cŤ…bv~5ůŰhi ¶{Üh†˛ĺŠ“HŐ|Ś“ú»ş Ĺ@l e[vÝ ć§ŕ¸,ËŘĆąťgť) 5j8/ů²vjĆŤN(ă'łŕl`8vŔ`ś׆9Ó흼Ł8ş(°Gęë ţ—ĺ}÷'‰óNŠhőş×“Lč ňţ¶N4l.lÇÄÝżçč0{ŠcŽPk?˝iAŁDëQ9"®ť`fcâTúËQlöŽ„ĚŻ+Ë©°+ŽNI…Łů†˙] Ćźu˛Ä90©·˘˛Ć\Çżô?.b¸á‘‰0}Ť™4…¨®ď®¤ń¬?é ĺ•ě«,–q €4ööŻÂěJ 5ň÷¦Ť\ô×EO52p™W5,[c&}T !uä€~r jQ7đlŘ?Çqf˝śÍDt‚/%W©cÄK!…îŔů‰ó$ý4sűyhź˙-¦ČJÎŮŕ-žš+A¸\‡&Šöą±ćT©uŘKś®JŘĘřŇxňŞN˛ŻU 1Ýřpă™tŃłi‘>¬“"JĹźÇEÉÚX˙ťâO«Ŕ:~h$aĘGŠAú¤.VŢúňĺÖ˘±Ą»FqÁ%16ł}*˛yäë`”ŇŚŞ¶>óSfzâ%Ş]ÖŢÁŹBŹ'ĄĂF,ćUľge¶UĐgÚµ€-4¶b™5PŠü@ýÝ›˝›Ćc;6fD>ę ď™dţf`›4ý±,f \,'߆°ţĺJÍX]şý Z.čKŰTńÓÍT© Ýß$hű’"™cMȰÁôşFˇ/·Ĺ«Ż+›M`>lŁ^ĹŃu‘úĎG J4ĐÚsJFő¨p/ďÝ­÷PCë„ÍČuädą$ĽŐ‡8ŐňŘhgbSŐ/Ö«©Óř(b±­4*ȡâźĐşţ\"ÖJŠ~žăt3„uýĹ‹ýç9˛„µn3ë.©ltEuŃ˙ńřÜĚřl‘FĆčśđšdoľ—šµ#hÚy2ÔçAoľËë=zŤ¬:ÔřÉX˝ ECéÜĐ,ne…¶[âQ/â38[ć3ĂQ-đp3ţŢ@cE7,cĎn’¶ —ǸMŻKôúŽŠř8!ÔľľĹnZB¤+7čUÔ65KĚĄţNď“ŔÇŹ}yúZ\ńąýŘqZź,d±‡ŠŁäB„˙űgpP‚)ˇ Č8Ő8a­-us„Í!d6‡cţ€4·öőpdц–nÖ´UaŘgSIqÁ;˙đ4i¨ťoóęţ\Ć]h;±Ňm)ńíÔ[Ç/—ÁalÓAJpYŃUž5ÝmÄަś“V˝‹V,,}|¨źúĆy±!ÓŚçž:×Őń÷¤Ä˝mŹ0*2Ěr5ŃĐł<ĆdÝ/žŻć:[îÉţÓňĽ ŚqP/ŹîÚ«ýźĆĂ ¬-D÷«T*}¶Đč?––běĺ_[°eűę÷u·—hˇaŽű7!Šö“0k‰‰sËČákµG_ĄőŽâß<ö Nb;|&ŃĚ˙ÔÍHö“ś7nOšîFżűŰţÂ(?„ôę»ń© ŤIłĺNŘ G$óY7Ó{ł08vßő„ç+ÉЇ•4iýřę;§ëz˝Ę&§ČIC‚x1  ”+°Ö‰űVđţµĂ›\äVŐ!ýaQ+&Š…S(ÄKs÷&˛ŽŕU†S°q2#ĂŔ•ŚxsËE#Ú ~Z§ššŰ÷( ĚžOĐDŁ9×§‚’ ‘w¸8>¸RҦRľŹÂś¨KĄâĂĘôĺí$Rĺ2:®Ć2m˝ć™ Z~ \‡Ł8·G)Ľ3Î«ŽŞoö÷ÂNż‰ °& ô~ᕡ[sß@´é"Ő"s˝…Čt>ĂÉäĄŰš!˝ci±’záĺIÝĘ(t˘§.`@Ę3Őv4#@ĄËvq4Ýż@Ë }§:ŞĚď4˛€ťÍEWrŃóŘĎ.ĘŠomἠB›1Rx/`žŕQ>ćč ©–ň$ç7ŻË™Ů)Ť”Ü-_¦«‚ÇcÚ7?űrO×ŕ„× újzÍĚ“ÁÎB~×=ŕݧøÂB<WWVN`2­8Â`~©3ç˙‰>Î'ŇQÇ“[ʉ’Öµ…J‹ –D ËJúÎGc¬äóźPŇ‘čŐP:j¨ tzžŻ|ˇhBҊפÎ{hUţaÇxŤŻkK¤f…gRĚ—ź3‚Ř•˙é®Ď' 2ŮýŔ˙Pm%§ľ¤«×`Ł’•ÇŤ G“úoy•R•Ć11Ôś4őę#­=xŇ‹¬cVy1˛ĽfăTńŐáŚŔ6–nMGĘ_ż3zč?˛y;ćÎ3ţjʨúWˇG»ŰČAćÖh&ú;cç¬tT¬jńËé FAbꀫťŕĆćČ $ËŐ]tö?Áé^˙´Bą8t–łŘ°‰ÚśúfÔ$ňBç‰qâůĄŢů¤¤ő 7űo–­‚÷@«K*čŘ –aŻá}Ď ;NXrË>µbĎÍOľ‹&µÍią+`Ó“Ýc%›ľü+Îöa%nş“YBEůű’AşK7ëib‘·PšEvôzKswgČ/””ZŚY5#ĺ±~_ż)ćŕk‡çśÖ[šŔe iuUóKjZľcÁô?W ¸”Ez¶ţí^Ť©ŠJCŘ4-&´ßÁń˛Ë|*ycQÜV$ ±ś@młXtz…ď&Ĥ®#x*Kyw{ÍI`ű>Bńamtu¨ö9ÜWH‘L€2ňĘÝ} ¶“€O‰ßŮtXá™ŰţŘ[IŞIoÇcoŤřa”-6„‹"-e~çr‚¦‡â,öŞËŤ˘ťÎo˛%źg!޸ń0ޡÇ+ś ݦ•Oú[´ňx€Í@žÎp"ëŢ©i=ŃĽGĹ>Iô†uHŤ˙’hrUňŃdQ‘QĺP>4®%úu¬«ÇTÂxîöî©:6¸;b®Sć-·ŃéÄv‚.ٲ]?Ő–tłlcÇ;×} @qˇ*ă2Î(×Ôeý,˙ě< ű˘°ý§X6ťç*đJŚśĂXđL-žţ"Cśbă T„î-0kť6ťµÜqj€°Îűok~hyBŃ ÷)Ô ľRâYR‚?áŔ1Ą*¶>Ą{ü˘âÎźÜęއ5ńĂ?[ ăŢ÷Tó—v*“>ľ_‡ÎY\Đš°Šxě÷ź˛Ä´ ě˙&–őĘ K*žC˝řĎlWŞ&j´‡čW3—p«ö…1ÜŹîĆ×qĐ„?ÁĆ@ď˙~5s=Ţó~¸Ó0HÁôU´˘F(´ô!1 Ć/HÖW öa*•u<$Í„Cd­ôÜ|ęáÓ˝Ž¦Ű¦Î嬷MĄALL_oďťEŔăwtŰƶ [Ű16{dđpŢ(Yâ.6‚ŕť`ÝĎs?TDiÇU6‘|z÷ôfâ¶ oĘ„D ĂŮUáÖˇžđ'έjţOËNnâ=UىôTo˛HGŐčsąÖŽ&Ɖ0O Î…‰Ž˛ž+6ü:€ÖR˙rř¨cĹťů+r ŢůbSSÝ=r] öá¸\úĘá?¤Šk‰¶ÁŃ5¶čEa(©đucża’h+^ʶ/˝Č)•Łž ®|u(ŃLźµńK¬x‘á-ö–«…9ŢS$˙<éĂĘ+&ň›‘ŻÁ“¦ÁJr"d"Ľ°CÝÉz_ó0uYâÓ„ yŐ˛,šěËýQ„Ű7fË 9\ĂĂôĹmG/ϵ5ćČU«®¸’`NeÜ–MüHi˝Č¬úC\Ż 4F‰eŢi\!p6XBi4‹YR.Q í¦% "~őX“]!Ö{™H>đ:‘“0\)C+_îgaĄ~qÜĹiß<ÓŔSö0ő3tČ˝xeOś®›V9ĽŔ_Ĺw<·ŽťÝŽŔu‰'öŠaĎľ1gT&Ą_ą0ó˛©Ů!‹ŃpŠHgŇ‘.+ËŁí<.ç>ŽübÜÉ23ŘÚeüfˇöE!Žę&ZąĆ˝ö—Řj®R† .Ţ3Â˝Ż‘V3N©‘Z€Q}-^ďČ 9‹/AŚ&a~:µ}—¤×–ňĆk×Nl_Jx>¨ˇ$>EŁÂ{¬„N¦¨*t!(×.™Sý?W>pŔr)WńRٟŕн2Wď±z˙×MăÓ‹Ĺ‹¦ ^URŚ‘úfK$ôsśe Žř7`8čk–•e.ĐđvđiŘ´Y=Şá'úćiuN&Ú:A%˘â4 DŤľ8·mÂ'§6u¦pzE ""Ěť¦‰-C1hooŠ8“ Ń,Gäb÷ź= F˛ŚIŻ$˘¦_żzÎtđ0cś~ý98U:ęKý4ŘŚDĄ„—ĄA zBOUS˝ĺÎĘ‹Ź]düLĐ÷ܱ)AygA+«Éó}ńc‡DD :Π‡+R÷l±„ɵ€ąr»FHšďž–żÜÎ’Żđ·ě}íS2v3ÍSńĎQń)ű0íŁ wD‘ŹÝö“}ĚôSKă­ęŁűIRVázfęŞ!ŕłDUžcÎŁ­‘¬ö V3xu PEuÍËNü>…’ĽH=Ť!¤µ*°Ł•ľ¨“$L…őÜy^~čMťs—ŽéÉĘ…— ËB]~Ul[v´ň‹Ł‡÷M!„žŢoWÝp’-<§ÖíźĘůţi!f[˘“äČŕ˘ń*x¤Pvň„骡ĐŐ§D@ˇ‘?•B#V[Ż;Z°W"X‹Ţôi1—GÜ)#¤Žú#ŰéîFÇşRZÎÓyrŰg+V-ľ…^ŻŠŢž´¶_Š˘&ŐĺŹÉ킿FĘ?©3:|\—łüçÜ(dUŕÖ6w hGcĆäÇYmŢRÄŔ2á«2‚ ”ş;,ÓŻ\mB€Č§겮t¶’ą‰á â¨ă®uĚ„xÎÜďÉěhýöÉFĚ_ë% űuÜâ­Ţ'‚äÍŚLĎ€˘kâÇäd°8xŁŐŃ\˙íKÎňŘ?őxÇä9+¶‘qTíă>‚Ů×ńmĚ ě# €1ź„]nÇ–}8‰äăkźh Ă;aôD§`pú—X®ĆŔ ßü~€ß{Arĺ‘Ë~Ż$etÚł„3˝<ÄÉŠaÍ©ďî^?ŤŢ¨N2nę@t¦Oř8Ţëw˛Aäȭ׸™`•Učäĺ]Ú"¸Ü¬ĆŹiŽŰ«_”µđ>+ `Dnď@R#Ă÷m`´"Qş7‚ĺCŰQë>9R|‹íď¶ $ú˛W7ü%´”‘ô†ŐJbÜr`{-lŻEŠ&'‚b?1yźŮÁŘkŁiB”6±‚M ĎOBŤíEH4kŽüg×b¸)Ď8IÜ $!űBVc9Ť@‘ZwÂ%yëq¤®VG6½ţBţ›jŢtŇ×§ă9«v¨ąWźőg± tŮP@€ĂŐĄś¤ 2x˝Â&3¨€~ě`aéb®Č¶§AWŚMaô˙śn8Q—\ÂěŔ(¶űŞ·4Ď;ťSL*ç¦ákMýŚ˝8çx"ŁŇUĐÔŘŔ…Y­ç¶hŇNľGč>S2.ůîĎŃN/Ę4‰„–=řŽ[ˇOŹ'F\7gĂ,ďÜ*± ŤîýŔ1ą«SŽ{Źž‡,•W˘€ˇĹÁ/ô”,/ĺâ°ă†qˇI‰/®Ő•›}Ř$őůĐ—F§˝Äf "eHŁ_Y7łwęô˙鍍?ŁšőŇí'L‰íV|̇™Ę΢Ô")ún`’Ť Í)¶_)Y72RZsjćč¦Ň<ńTż;ŕ~˛†RŔP;R͉lŞrŃ­3 á|DÁâFą˙/Ďg,%ÉüŞ"ŽMń@$8ű`ŢS§F—ó¦é`bš2pwoĽ&ˇ×NWćŚPö¸%ZňqUń  a3/-Q/<řZ󸕴Zľl“ ^ŕ§TÄÇ<`Áj*ŮłUKř˘%ŕĆŽůÓů}zďÔbŐäĐ  s®Ť|ań*ÇHV+śP›zçA9ô˛¤+¬:G;|:Öźa‚źÂK\üGY“‚S=#9Űő×T·ą ýxťBpúIô¨ÎüÖŘ©…ë´?Î IyŽ‹o™žJ…3a1Ź\çZ˛ëŢ»¬ Lí,Ç8ǤřĄíZ!eÖÂ-..ăÄů‘0ĽĄXzLtÇPŹ«spŞEÍÓSšy“`Ö†ÉßĨ‰ÓR 5>ĄéĆůĄČsV27…Ö™™ŞÇÚě:´OÔ-ňöQúäIŔĺĄBőˇ™&PrEŤŚ\ĚţĹËv5Ŕ­|~g»ŕĄ—ç(Łţżâ´†xő,Á= Ä3î¦c-‹~í¨§sů 븮Łăi’ –Ą?',bâŘĘV}îĘÔÔŮř•L€?á†Âß­BҨiwbŃŠ|˙oS _‰2ż­zÁÉöśíÓR'!ŚĎhp\UéjľţókÚŇ}?Ĺd¶^VęÓząÄýˇT»ŕĎßö‘˙XŰęę Vçś­;®Éđů^Ę ˝†Ś-4!*r3mmŞJôň2µX«Ŕ%ů† Q—°©[×ë×yÜϱđ\O 8ťéĺJöŹ ă¤`VłI*Hő‡č.%xK:ţRY›ŕť!ł>Zi+ľŹšüw˝ÜIχG´édĆ‘@}Ď BÝxëhĺ<133‹}EA ÁĂÖćŞMuś‰]¨7•Ü×đ« Ťâ…߯XđŻŇ*Âl»[ÉŔşňd{ŤÍýń{ź}=}ëŞ P*7Jpç­×y{8´¨ąYfä ÝXŞXÇ,?€9Mś‘ŽĄG‚µaŁ“đ–ă&¬„¸ă©”eâk ¸ŚťdLUĄ˛ĘđAĽ2ĺO]„,+uë}órjłkň kBÚß«1Í>qXX*®‰Ŕň.<śKĽżŁłB×$bÖĄJż»wő»ÉŁď6H|ş˘ “ýŠlešĚ)lĺayɡOŰaÚLÇö‹´,ţw :”±“˛`ŽŚâ›ü(•\ľ°Ţ/¶Ýy•%bňŰň‡ ?ÎcqD>x+\°&,h!',©ňČpťTĂ%lHEŞ%=áÍ ) YlP°‹u—KD·R˘iŐb=ŮĐčí€tÜ ‚đ®Pi—\Í ‚Ě6÷éŠÓ¦KŹHÎ#í{Pj6nA“qµěy˙‚ˇÉ€Űo Î0ËŞËNłĺ»öh‚z~çžAďOĺÍ ü.AŚ8 dŰ@żOá µ'iĚ`8]—J»pٸ‰g,?š‹µ­ŽÄi@:k˙r‹<ďk Ďl,;5†¦¶™ŠE­|ÜśP$Óˇó,]R±_–! Ú'ň^Ö«hÜrKKŠ_Ě “¤áTNB´ ěÍ˙ňŘrì}¨O[‡f`Ń˝wÁś›ŰD&?ŞËŮ{AdÜů$­ušĐqAUoŽł)0&˝ů{'éşëŞťó…ęřX˛ĎńŔBiŹ© ů!ß^ÔĄY—ŕŠÄe•´˙ÖŠÎ23tÎő„TrËŽjŠj# ¬…ę0Ű%}íJ®5Ť–Ĭąg7*‰áöŢŽ?+Ľ­É,­5Élć1ě~=AţfBÚ o¸¸g_ZQ˛qÜ—ľ“u†µżĎ+‡ňxŠŇ$MÎpď“jžźDĘ1â§iŐţqŞ˛ĹŁĘFqJ݉äMtţq=aý ËťĚ.wYľüpÍ™™Ý.ź3ŻlťoŮ-Q¤› E’ö ¨Ů.«A´I¦§?m Íľ'[±Ä”°Ú§›čá)6e¶Ľ^+É| :)˝`ŰAĚ|arŠpSÂk‹ö‡ň~ĽŠŃ˘9,żëžÚ‡oŰ!f'fz®hÖF\s5°#ă+ťţÝ[o„ąÜî“ĺGQIî Ü0LÇ(s—ĂëVŰŽcl^wŔaŘI’˝†Oś@dŽo§—\M•ńׄ‡®şÂéƢőÚ!*:«öîĂi…îB7EA¶džą|6O˝D˛ëstžüV` ˛űĹř\” :”đůăöç¸ë…vöž\Ú^Â8ą‚™„ťŮ×]<†Ó»Ě\ľj :ť A‡mGů˛ěżb*g`1 ¸Î u1Xs ?Jšry&ş *Kvc÷7¶‡®H._jěÜqG,/ů; ý+»Â_L¶,™'P%¬IŰ!×/ŁΨ¸%ŁoČ3ťř&^ďĚ[p,Ó-^˙ý(ţ3Ç^ńýgmş ’®đt˘X× ŽVŮŽ\nĽj ĹȻ憟ßćŮŐ%ŕ“d¬őX˘*2Áă@†O-r+€ŕ‘ré:iBÍ|&LúČžaď…Ěl奀ô}¶"\ńÉRŔźÉiŘŹ±·÷č¤ŃĘş8ü˛~$JÍKŻÚLĺ€Đß»a0ä7l]ĹśŔä*†X٤•JŹşS»Łp§`¬}pĚ{ĺłYO7KgÔR×íŕřz Ë%—Y]ľ †şęÔW`„&5ŢŠ¤”’Š{ik1±jĹlaż,R@–ČäY'÷I&KZ†€4Z1Úy„׸ńŕÚË´UĚ]KÇ’'Ś‹â=ž‹žmé W™{•8Ľµd° d4«C‰sÂ~¦™aűäݬż)~®?MIŐ´ěĚ÷ŠşŁśł—ą“ŕżyuţřkäţ€ Ą›´ś"RE>ŞM…e®ůئôŤś˙\\y©á—Úý¸±5 ZĆĘ.ü,Şiý" × ôKłęq˝÷!©*vĽčHkŇyhüâ˝W“Ő“Ü™mf¬(sďŰ-ńc_ć©u=/Öń@ĘMĺĄútEşčłý@ şĆ=L"YĎb1~C GCÚkďj°Ś iÇő±źZÝăÍxđ‡xŚ$řČhšžá'SČ2Źfź[_/;u A†ERů„¤ą7| "XĘ$ÉB]5ŰŰĹý–G_ u,úłXŹîD°U_Í‘–׬Vky(Má‘vŚ«‰źĺ¬ ő/†y>ÜßÉŁcŐSŁ6»;E‰ZIżË@ç˘#aŐTn¬[Ú±wKç:¦,˙W0ś˝./Ćť€ hů]ťBńlĐchÔˇ;ŁnŔ7űşŰQŹ˘kĆĺ*ś%ř …Ó´¬ŻMÓôźPĚ.&0îžlµ&cNŘ?[|?C‰}ţ.âC űŁ8¬´ďżŐń´ČRL\zA´‡†OGÍ=^ť« ěÂť—ÜÂŃ}tŐ Ł)zyEŹţË…@'ŻÚâš aţRň$Ŕô4ËQ°÷ŢŽi,"OeÍdcüís-$c¨5ŹĚµnâf‹ĎÚŃIŔ‡K0ąăÍa?úYzËhsvÖâKs¤Ę¦Âi9złpöb¨u:ţß Bş´dę˘eń¨Í¨OYÚ $Gŕž™%˙ézĆ’Ě+ú»(-5KnSfÇJ^8ě˙1ßąźaĆÝí,kérÇÝ˙ń©É?çëiMéłÎMUąëľń'¨P‰$0gHAč"aőĚyVÂýě< Ą˙ôUpO¨ÂĂpb«ů;Wń1vĺ˛=JĄdĚF`Ĺ2)tŔ1»lĽuŞ˘áÎ]ř#şÝ€Ěâ1µłÓ‡DÜúőŠfXî5ŠÔćŽB™Ă’-‰Lź1ÎŐ7™¨äz>Ąüţ–VžPĹűúŁ™¶˛·śSDš]LV„¶+â¤7°Ú(QäĎŕB"Ń:f\Xţ"lΩL° úš{3cĆçbŘW“ N’cç1%Kí”'·\şĄ3`żŞeňŃ*oM©áwCé쯲Ěh6GY«9ě{Ú}>;3¦ţ^×72\ĚŮ[mÄLĎúˇĆ҇AĹ ™đXŢpŁÍŃÄŕ°§ŹÖ?Öšŕá]6›đ¨66wâxđ7§·Ó:ĘÎp8bőĘúDV­Đ/˙}‘TőłZ (!Č)Kę3Wó?ţ´Żˇ€äŞ’IĄÚívGg,ˇ“:ű­C· č–›şWÉ!śOż&¦Ýčäż‚x»ô‘ޤ˘ŃE IŇOkjP—ôëZ  SOŹg•Š‚y˙äb’čÂü`űnë9!+ ŰJ,óv6¤ž± ¸Jł—ek˙(¬V—7' Ň·°!ŰPŰPfĚ_§ —´?7'‹áI"g_Ůx™# =µŞ,&;1UmÄf8ó‰h‡đŰ XjKŽá8%î”/ü‘ŮŽL”“Źňż’—ÉwHrYKĹŘÍQŃi ×Ńń¦oż2f«VJĘ©űϦőąNŹţf6ßҨç5CłŻ¤hă˛ó©®jţ¨ (ýşŮ»{ 9¤­@i!"pΜȿw–ĺhEčŰi%Şř ÚŚ ˛ÚeuŞ,;T«ô]t(•FÍ9 Ń8@—“EŔ¬ŚÜůśDęÇ ŐŠěkôtÄ˝môťLT™3ňŻđĚnĽ6LýE@˝1©˝˘›Ťři6$k8"´§˛ĽÉ‘µ9€F—“ťů| ň&®“ž;zxŽ”Ŕ+u<Ö°ÖďvK"~čhł›•Ž@ó­_ ©,©™‡Ř‰3Čű[_X@.„»ż ŽôłŘƵ|ů2š}eô0č3ĽęµMĄźEÜxU¶ >%-Śf ‰4#u ÉÖŘÉfÂ_mĽü8`­Ő„:3Ui Ô”ŐVßő×&b(ďşOľÉęZ—,ỷÂ@" 'HG;ŠqG¦áRĘyU ĂËBŹ Žâ d^™ëbA„ô!O[ľîůÚĎ_`469ÝäÜOPcˇË:cÇĽUzŞ’‰†g P˙_e‘`jęÉó‡Ěb•'SzÁŰŹ[ Ëűśv?Ů©€‹I°‰E0Ş/M÷‰q€ĹV©×ŕlÖX¨Á—&Ą®­ëÝ »‡Ů±vÎwE.ćmöFÚkť7Şďc gĚ’MU0 7Ęk„LSŰl7yľ¤ä}ąt %kĐC ˙«‚W7Ú°~r|Ýg¤Ăă ‹ë Üęş—SŚ]ľoÎĐ(Uź@Ů !Rü÷Ęëřa˝"ę…ÝŮ ú &Żú čáçŐ†yŹŮÓUkŹ\eqÄö¬:UůˇyrŕżâÝő2. ëƵ,Ô•§kžŠ%+ ó`­Ł@4üAŕu·»d¸_,D&Č@_Í‚®Ó&.şHžbň§^ćqJŻţŚ–o†ÓšNŠgŇŽŢŚÁ.ÓîWnÔ,&J Ű®(Śűň«Fť{öKvRţĐLŔŹÚzHwÄźZM[ <]„®V×SßK¶f 2yŽ^'é˝őgťč§vúaU×*ÄxâZ­µUP‘ĄÔĽô-˛.0‹¨ö›M†k‹°!ťËÓ`ĐY€÷m~ÁHÎľM+QHÝ»Ăyˇc˝›ăIĹgëŠâsřIhń¶3ŤVŠĆ¸Ď¨ŕ!j쵫ÁÂjč}É ş Óá–B CşCM"+ŇT÷Ó¨uŤi0†ó«`tŐb2Q¤g!váŢeťëÁ:»|‹6ďřżNöĚl üźZ‹Aź‘ö$üńâ€Ü~%˙Łý ±ÂIĎţ+ UҤ^ŢŮŮ­×óH­şx\Ţeú„FĎu°AżµOĄż˛Zv÷Ş®aGő´íĂŹ‹ßΧ¶‹ąIßyŚéşęć ”SUFůÔš-Ť×ü–E$ßÜ7Ô¦Ó…D¤ň˛_ď0žtH˛Ţgb:(~‡loňܲCµ?·äÉ•Ľn]ČšÇÔ¶Â[łKO2k Ŕ˙óőäuť`´ó)$߬%w ¶T‰„é^ ¨‚źcĺ ŹF“Ć‘CđÖ˘ i"†ňXϤ„…Ř÷–«Ůş‘ŚQ(ěĹ\jú´H)ÔF'gVŁ:ţ$uʇkÝÚË쯿ďŽĺíżÁRp8r A™Ż5nń®ĘŐŻwŇ{Ä•ăäŞR*m¬‚&çőś+ů4bXď›ĚŻĚL[ŕY @hŻďĹ ”ŚÝćřžóÇßÁŠéM‘ó!xÝ^Ř€1÷ś6 Z„#ʎÁG-ČeYBŽ‚ZţTüălĹ˙!ʡRP59<śBó*×-Ѭ®¦˙[w©ľź6$ŻsjaW ©AšĐŘlůĵÝâĎž±˝çřl·Ę—üĺ$˛ˇäÁ0ĆËuęă¨Đř¦7#÷ĺ2oŤ !Xő0¤±HËxJ+ł‚Ěëi^@ő rWa˘Fí$ jc4üŕ†‚ůŃâ†Ë`ş2 ŽŢÎVűÜ”­ś"tK QJŘq?˝ź-ĽŞáĂßąŽ®Wiq¸ §lX0Z­Íyó›®JĐL÷M&\á«îÍŽgČÁŞŮYŻsS`Íźf§ýgiéÓ6ÔQśč`›ß5Ł.śĽvS©eđš—÷ŁÝĆ  ŃŞžŕßůRĽdÍ•´ľŚ"CŃ žä 1ńpöaˇ?öDń/ox=›Aý¨lsîM<ö,ţ‘Ł·dSPg#¨÷&ľŘᕦ«P°*ÓÂaď,Ô_ Vđő6k·,§zËWzôz’鏖LŐ™ťď˘·B‚=‚‡™ŽĎsjg˝ĂąçřKŇ>q†¦ěńŔ¦÷𛢠ú}?H;ôůď˘|9GüĄç†m}­;ň»Ł¦šń""đġyý’˛Ö(či’ŞŠRńW“@™oč<—I‡cP0†Eč~8Džî´‹şU™ň€d˝)WvŽ×6ˇí@€{ü*ů€†±˘„¨®˘¸ÇČłĎeÎŮU_;Ťß 4řOŐ·+,COH@Ôíý®Ź7çpW…+~JĄT»×UđŮjőy¸Y5® lµŠŕł¬aöţ˛ş»ů_áĚUFlYK{ŕ|Ç-(2ś ŕ…ŃÔa‡"NMîăO{čúDiđJ=ń˛Ň8«—–±éŮĹó ‘1ËŁ‘ćQ;ĺ‰;SQ%ě™˝×2ą˝žŔľw?îÂtf ëSÖ—ʉ SlO#Żň’—E›|Ž [v`>Ôźç/WuërÇz^a~v«7w\Ć#¸#Ť×¶f €‡ “ľeŮj€÷q46úq öŚĎl5Â~8U?‡ÇŰý‡J0v±‰qEćůIÓt)Ę>Ă_7Ł \ ›\ţĂvj9‰[–]ă4Ý4{i ecÔfž×Ѧ—J‰–z##*îłZa/čx¶&€ľĚť/9ť˝™ů˛8k¤­®÷Ă{T4=ó†oáóH˘ÎÖN§>—g Íđ‡śĹNŚ‘gô>ŘţθSČŮźA5¨Hśf%‚®iđŇĐđĚ„z»Šç'âÜJ]lC† P±ţyçíl9Ľ-AZc˙× ®gŃUIš3%!H{˘OŕôűÉ?ň¦˙Í>X I?+{0ťĄ©ÚV~pśţ»l-Ęč«‘55+¶ß¬äáňeĺ?ťzŁćÔ?J¦ůb“ŚĹď0,öÁÖa †ô €VĽ _ĆŚ<™˘{ĺ\ŹrWÜ-b_mż…'&Ř0ÝđEt ¦ë:Yi¤Ů/íó“úđRQ)ýCőˇ}0%)Űr÷PŇ˝—ńŇÍM#wŞËMS„˛dłIŹČ1 Ł9±ő Őß9k[ŽČl é¸Ä ®ćJ'CžÁrĹ^ĺÄRs˙ĽŠ6äYZÂ>¶.ţަôLÜĘDďtüúĹŠŕČ\: pĺújŻÉň˙K¶Ćś˝˘‘»ŕîD·ř®żhd-Ţ`& ;‘IP´đhű@çţ”•»ŕwwú÷RĘ"¤“t[rą vÖc5ą?gp#-TÁŔ]-đŐőö’Ξ´ř0w ĽMzAz¨*H•R{‘JţÇ ĺ*IňĄ“T4áp˘ňU%i¨*i!óFŃ€Aą×âÖáËEQŁ\ď‘^şęB|'}|··Ňyěë C eĄR/`;H±DŢţ* X^N˝ülů[ş7%L-“ ˇ NĆ‚M9öéľ!lµŢëOG)žÍ:1‚ľbΨ‚9;ĚŚH\ŠpFŚ+ůYw/N,¶RziĽáXęběč‘2_M<†SžA8µŐl6O«ZřĽ… S´yú:*w3lŮwJ“,`1ĺ"ÎRKąv>ş—}şžË%‡  %·Çő j­Ś©JÖßĺ§ʎš®:Ö$·X=3|hÔĘm`?´Ky©KäéŃő—Ň0 öYϤö@ţ-ż1T'¤ĆXoq4÷ĄćQ‰bŞőjâ×nÖ%›×ßzĘ’çóu|tí¦s©č»‚oTąľ-cIzq'Ô"oVÇNj†˝ńÍŞ-ÖAxŐÚ.ČH˙tžP3˙î$p1–RNB(3(ÜuĎ{‚µ6ÖĽ¬ôŢč’vއs¦”˘§ë\ć˛e»ńĄ˝ŢŃ:If·PgćôÖ20XEl¨Eź)ěyÝá{N¶ř’äYFhX÷ĺ1&éÉŻEĘüJÚ–»Ź9ĎoţHNÇoÂاĐ7z ĺ;ä`Ľ+Ő¶{Ńp9SäŽČô ——J´ż48ÝÜuY⌛ăx»DôËý}—kŽjöô|¸™µÉ•ÇŤˇŤĐÉĹzKŐĆŕzÖ÷¨ć_cűŮq߇աâ §VĐyČ †cFQxŐdˇA6ŚĆéŇ!ĎĘrDěkě^H8o6}ńŤź·‚˘Ć ;"1¸\ń÷ž#Ŕłzy[‚g×śíş‹îţš}ąŘşµ›rßÂGęh\˛iľ¸Ęvĺ[#+‘a¤×DU…mydą&őŮÚÓłýi~(="Ő25´ßŚUĚ/ä5ŢŞîÜ˙‚J/ąÄ)+“ŹsÜNµËDGJ1Ź\EfdâÁ`a[ĚçHĹź†Ťëđ2FC;b@Üo&­ g;xdó6đP®X©ÚŘčąíOę¦a ´î kěăŃé›ó|ąGÄ6@˘Ďąä™Ü4}„ĺn'ĺÜ'D´× K8Kž|«ŤJ‘xá–îz`żÎć’Í?• ćĐ"“Ë0]KÖăčZëK0+ź!Á•٨IŇŚĺt{Ę•ś¬ć#ľ6 ¶cN—ď勉9P~hĘ1W-Â8,âX :e:ÉI«łlkÍŘ6!ţíRa~}Y®hĚT·ČÔ>5Âb°P+u‰wţ!qů'7Ť™ř3×*ŕőMvXfoMŐĄNšKh(0ż3[ú>s€č,=F#µŽS%]Ë…ÂPEÉ*Ůë©ůVĄdĚjÁ7ĎP!€…Ú¬Ś·PŁK“Ôu$6 |(4$z—U´Äǵ,‹—7M/´Á`ŰôâŇËf‚{DŃń?b-ŁĹ*—żďđ˘”äˇö¨ę.\b¶ęwą GxńĆTĐú ?ŚĂ„ĽřůaˇSλ¨Ľú@Aé÷U»Ą8IZŽ aIôą`•żŚÁ´?:yúhŕřĚsź÷ú|ą'°t•EH@`Ó˙餝UĘr´ýÎÜ—ÄP LĘŽavŐË6ÁN÷,h@¨y¦q]ŤÍŠĂţ !#tÜhěeI¤ĺš©{Xö źŢžĹí?ú¬=ôţB.˛8€ ę›5â—hÔ5ýV©KbŇ! ™$@¦Î!ŮŁbFóx}‰Î­ŠÓ†Î?i*»#×a˙<„tcŞiş7©Ż…ZgçÓ?V:~frâ—ç9ÔÁäĚ"@;6G>Z-| ˛ů‚ú”˘rýđ2LOŞśŤĆ7¶ž»_ť™ą&WÍňÜi©c¬b—n8,Ő׺mŕ/Ő6oÔěo™źrC›ńC…7­DŇÎşâÚKQ`ŁÁf¬1'ŠFÂ# ÷+oŢšă9`şŁˇę8ŔÓˇnKôž@|şš€Hëé=“Wěaż8ę…ČŇI—2¨ëŔ.Iio5&Ý)[cA`űQă·|ië]‡6ç}ČŮŮŠŰΑlĽÄÉFµĺn4ÇĽT~Ń]š/SPĂČhż!Ą~ [{4q63%Iy™<„™Áq¤Űb¬˘wýÔ ĂËUbóťEĘŁ®.¶zuf%hýÔ3ŃľŹ­OĹ‹ńÜě-şÜIÓ#–"ŮĄsss~ńş÷LSŢ€ŞřZ=ź(ŚńĹ™äö-8vÇti˛ő˛Ě\ ćfÎąőČÍÝßT» 슎řĹóJq—žĎűLšŻBąÂKYŕőí©Ďß94XśÄŕ ­ź¨łl['Ú-"‡’V;ňoq•ľS›Ć‰\VąÖ}…Ş› EĹâéh9Ĭɇ5Ďn™ é”ÉźĺŤö©hYP‡Ňöżß4¤ąPĹEÖ7k§ŤĺÇ&Ö(&-‰#ä:‘ŻÚ7\óQŽKĐLŐŠĐę®jĺ9ërKđ·µ`­ŠáŠE. />ö<ÂYLďdx#řŇřx2`Ă€pŻó<×pĄqľZ#ÄÖS—ŕb$n”ËŇĺQkgş‘ÓëÎĐ´ÉKnľěc ­˘UčLřź´Ć ćg¸Ćs\Ž‚ož©¸ÇéÚo…}zł V‰ŁŕřĂ HëÇ„Ěóc)x§ŮóqFčĄ!ɲőĆĎhFÍĂS>«71 ^&ơdÓ´ž—Ö@™óŤ­axÎXaK´ôjüV7H™|Ů0ŃTk† UdţŤ™gt‡%´aY4íżQ€°\ű(*kĘK#0·,pÄM´˙u~rEúM{¤|W4@;Ľ±š||Εbś„ź†j“f &,ꆨˇś`T&äľť3őě9VÝáH¦ZlŐ“RŰ÷lÄ2 Ć÷}NěŃŤČĐűÇRKOťĂ¨Al Ň;‚DüzxŚ]¸Ú4ŢyBŕĽ^řo'qkyu3§Ů§Hˇ t)ţ ZĚÁ˙¸c˙Hhîŕ{HŤ¦ŽŞ\{ă»—.ű©¸-óDĚÇ-;âż©Đ^e–1đ=u“ŤD eź/"ĹVy39-ٶó{.›®¬Áx! ¨…¶ňZJޡą­ý80µ\Ú©ă>ă•R á×=@ w¦đÚúw˛î]ć…ŢŻ0hí—¤Ż1ţQZOłwä˙ÁążţŃTŠwV¨` a2˝Ć9IÔ‰bzű¸Č‡‰ Żú×~ZPUŇ 6î3Ľ5;¤Ub JIşĘ§t=E˛Ůý,kČpS´(°ń§7X:3(ÖĐVřţO) ,ˇÁx Ўń5Éq±\v (—Ó`pQ÷ŞŃµ3Á˛Ęš,‚Íí«ťł}“–ä5BC3fcŹë¦D<8Ă˝š“ŁiçÇGë:(yŻ´łWZľĹ—wśŹć ˝ťÇëT”8lűőke«¤k?v+×™®›k`@ÇŔ˙Ćk9ˇ»’ÝÂę5ŕ¤ô TőUý°Ů·®úąJ8×ęPË_ô i…¶Ă˙¸‹HP±ů «3ëß&˝ýŰ ®K/_¨) ¤ .ĹŰŘ.30X+ő+k¤§ śôÁ>Ĺ ň|2ëł<ó6śüĺĽ/KűççlĂŻ9}ÁΞäŔĹ ń;=ŽW°BEś4ĆEţ1Kj‚í‹ÉÎn2"żh/ľ ŔŃă–Z +Šgncń*Óh>+á–ő>aéo·Gjž Äq/UŇ4rAnLđŐ«]=>›Wněůg—±ÝšXś‡1¦@ŕÜ’ŇÁ˘…Ą~®î2-µł¨ó;wr 3rĎż)Twziŕ…÷¨č{J+Jď÷†&{?Y{®ŽŻJĽF#sx›yPĘcčÖ&-ST”Źfˇ>[k0Ż8F»ťFĚWὩî·D ˝˘ť`ˇ?˝ŃpeżsL=eě®Űdw[gˇc3jöŤ¦fΚIéę8ŃNçŇi~µ1ň^ëŹö·ćÖŢî! ă4•‡…˛ÚćĘ®ÂVŕÍÚ°*Ë‘Ŕě­ÇYŠĂÇő$¬ćQËy—bmC-ř…j(]­Ŕ]űisX”†&[_S“–äĆÁOc…ł€Ż<úţ»JÖĂV<Ç#ž*ěšŐŇS7cžăbkÁM'íä{HH_njć˝ÂËe4 Y´«˛č´ç×Ňű„Ą"WŐÝŠˇś¤Ĺű‡Ü»yPbę8ź‚JČŐ!DLň &T“aÂĽŁn”’půŹ­2Jg`ŔEĹۦő&“nóTlZ¨OçJ2’ř!3gY& ť AÂÖĐHí˘†(űŘIőÇ“Lqç ‹ńt{ÂH\kGź›qJp°&DcżčłDąë óĐÎQ„Gá„Őąx0âŰÉ~'¶BŔŁJfy˘¶^øk,±b?=ź”­\9ŻŠ§Ż„ Ă˘ß}!±ml}â¨.ş} ÎČěE„ áYÝÇŁň;ŕMŽ›čęVÎÚúüĐ+‘ĘČ;őR]íRßMůpd˝_<Üą…Ů-˝Ď ßC¸»˝íyk†,šXv– ·ó¤řnő™÷‰ÍŞ7ľ„EQ‘ĆÖ,ó¨E_5LŽu»ő—ŰIă4YĂ1›KÚÝGńU]rřCpqk•ĂKǶ»ćZ·cčęŽq\ăÚD`Ö FÚýR¸í3Äzż°45®ő®ěĐô…„v ä*L8ř}ßZ“ĘĂ\[QÎQáÇ(ęsX ©ëÉ#9Q(™ĄN޲Ă!Yť ঋUy’tˇ čjŞŁA4+ýb­ź!pĚ]­4l Ćßě¬őńQâEˇŢ¶’ţÔTŮ{î KMŽđjKGb®]9Q˛OnŢD—NjŐ\·—Fa űrëSoů žÖ1łp(‡f˝ÇdřŹ=SwáőÓ.ÍÔćp8üÚŹMu;AçĚ Ó­Fýon/HÜ™-á]Áç'n0E|$´E&]"Xćuí[0$„'60ţ('Šš<Ú,ßůvľS¨âőŇŠ Â5”ĹCË&Z-A‚şdni+ˇ. ôÁăc}#úţŁä)«ŇÁ<Ä …áß,¦ędZ‰ÚěUĚ&©& H2†'XÁhJPŘ`]Hˇúń-‚×ńŰ–ĚďĄú»ťŃőˇNQy— U9ť=V®mÔ8ž*¸ Á–»MC›#ł®ĄËîxb;_MČh‘Ŕň«bec.q€š )ˇĘÜő‹ťÍ;ä{xćŽDńî©ňA@çI¸U2ÜňŔS/ż™ľćÚ ä=Š5yk›”F«głVĘüŽëÖHLü\hKAF šM05qÉă‚6łĄ‰Č{-d]\˛Zj– ţY“±=Ü©ÝjˇĘ˙t;YĆçLvĂz˛˝`ç7QŮĂăQů’_ącITjUĽ ˘Rq¶U`4-Цϓ{ @ 0lä'<%vÜn9cką-3ăD“E`@ě¶˝ő 8śŘ8C'ă4v‘Uź·ĹăŮ~săŔ˙Şâ[{Ţä@ę+®ě˙_^ęć^P޸”…üś!żó]Ż‚°Ě‚↪eËž6Y#Ě·*Ó Oë‰N+€Ćä("ťr¬üë—~ößúr(ě©;:Ő‰07R#kB‹[ţAžąBµ ×›®&É:§Ë)öšľúŽšŁ×´QĄÄ[ř羢P%˝ ?«ČĘxĎv(.ń¦Š’·ć·`MĐiµÔ-Ú`óŤĹ yn8/|â¤g 8&Ě‹…5>Ř6Ąłč=kK€!/&‡I§­u'MM=–‡»Í{*N7J í­xN[5urŹV{\x8ńc5ŤĆŹ̰ňD›%L†ęčűÂ8·?ž÷Çń!5¬9đý@—nxćť|© ˛Íłű¸€€Fxí™uDâ/`]áW¦ŻWTí§×ă›9YVW;KŹ„;Jeíx0ç=kNQÖś¸Š‹íT‘%šő÷ v¶··­ű&ąĺŮ®×PFęŃ ˘ćîśV×hţŁ>Ú[ľż_˝Ôřę_ěĎ ±í&P¸ýľ›Ä¦SĐPĎŞ›dSîµ–s …řk,n˝Ńť«ňm‰ćôĹNş\ĺ¦b·Řvßm×ČÇݶ1 Yz˝J‹˛ďűšđäŠa‚6ž0ý"Ăl˙ľęőŃliڎ)S\MţFć%ŮÍ4°Ú´CŘS‚qý˘Rś^ďý±ŞwčÂ×&µS‘Ż/óYËDs% •}ĎĂúʱ?kŤď¶űbż} I ™¦m'1ŰůŢ,]Ô Î}ý Źő”ű ř`[ őÝTr%:Q®Z.zÜKfÇ0ďi,•Ń;ŮN™ŔĚ6ĽňK3Í)ÄÍaâŘĐ<…b1A¶Ôď>ujČXĎ•#*Ŕ MQeąţOź‚z óC¦ śúăô<§}îš}ľr3;Z±%F·XG'ĘĄĚŻ<Š©gW\0oăŮ:Ţ[;—FĽC@§duáuŤ­ŽšS$ŠBŤ›ŤĂHá÷ĺ‡Őwů{a9Y˝oĄ“÷3í˙Ř€>Ł4č}ËĐëî0r|,ń9r¬°LĆ*>­SŕGă"?ó;Ł*Ť„ŽŠźáÚs1ź„Śţ°GóÁ™ł's“óc~V,ÁfR‰¸#ľL»Č Rl isŃ˝=NpÔË7ăČŤ ʧ}şO§!Řl|Ây˝Îڍh|$#î§WSn,µË™ŹŻ›„‘»qylŞˇ´ ì€5ଠb·´ÉŘ&)0oÝHé|µrđ†ťj©úc»2=ó\Q?§ž>­S NÖć>S¨íŬ!ĽHŁ7ĂŁ’%’hLˇëZú¤zfŮŞ^-))®Hnr˛ż—ëńvL$Ę€Ńhněł{ň‡Y›9˝Ţj˘ˇ‡»ĎđfťXÍ ú{i€jV>yřK”ŤÇ}Ylîa|%v‡á*±~Ç™›r» #ŁĂŻm)đE˘—O"@›QV}GR"Ť‚Ć’OĽŠZČcaJR9ę—Ýńă úšĎĄ+—˘AäjRHî6·Ő­ÜĽÄ˝żö¤&±÷~_„P®<śM#ľŤŰÖ8 wî‚/©Üřä`vçŚř™őd=ş–5@PIůyŢ{ö)ő€D¨±ÎByíqĘá_¬!Řë­şK{Pc6 čؤ$"Ž- ÝFxos%ćEÖ_ :± 4:dIeČČM‰C‹SżA}„hF¶$¬€A‰ŘÜDŽ-¶NxsZPz{Í8‚X@Îx×˙öE€tM—‚•c*qňyzO†ĄäNć,BŰjńč=´ĚW2dSŚ'ýÜ rĘż‹J4ŕS¤ç¤š0WXđ’žý3›ě­9ŹI‹»f,ömg¨—ÂJë8Ŕ(ü ZhUZʡc˛…·ié̓bŇű0‚H‹đČĹ)wTMŻŞ8_pÇA5Oč;ż‡¤Mź\SIʦ7®Ěö±ŔµŠű°)Ńtş/ -®°{hŰ\\m}ŚŠ©jtMźŻ vM*°fřďÁ3Äq‹gÇ7^|Wđ\)ٔ׎­ELŐK–źŚBT—ĘbrŮĚ‹Ś‡…ÜČ[VA›•;TrĎn|é_XC+‡yo6ä˝]đ¦ßĄ–•R Ö\T›gŤŘ÷"ÚŐ7ćůO‰U-UÚęh=66=o ŚŹ®jňňÄSWĐ ˙ţÓ Ô3ečfrŻsÍţń˙ŕ3K‹ÖSÜŰ_ ĹČ`SBd«»y,őg‡ż–ŮjÁQG'x*RŚŽPůďßĚ$W›•+Ăë§yA c-†^śőYě¤T´™đÓtÂŻŘŕ#«Î_bśq«ä€ŃŁ:h 7-‘qŽŐB]ąî®ëąPý>řŢŻl›öŔĹ~UÓ_.­{©VG B©+=ĺ&QćOTrĚí–ž–ü†éś4!űqlŠ•đď: ČŔ´eÔűő ;Îá‘sg©ýŤ¬;$®]×–Ş3ď}Ł©ĺíšxd¤v0˘ę俉Ł?ĺ•uőľĆŤ—‡˛k÷ Wˇ`ťŽĄôqĆŘąóţW´úSRůĆk??,R_·±Ýd±ĎšqÚl”︍)ö3ĄSôݱĘSşü˘ĺ꼗`NQ›Fg‹Ë6[ ,—ÉĽx“źó+¬ű€Ń~ŇĐ*G˛*8×hŻ·‹Ľ?N`(Űä’ř›©j3 ~ĐŃ/ NĽI˝ Xy$eŤ„LÖD®"čŻ é†!§· ˙­?Ś•0c ­˛ăręŽCó€Ě±˛ĂŠë7ţ€‡ž)ÉŞlŚ2A˝!ȦşY)6ĂČH$ďŞ>đGź\“@!Ť‡RăµçÚ±ę»iď $“Ą—ˇ7¨š;TB˛‰efĹĚ‹ô}O(#?5ÔŘjµÎŚRś×AĽ2Éľş©®«ů1´úfÂIÁÖíńëőŔá6ćµzűë ˇ;2+Yńmf?ÝkwŇl–ÉQĹĹemĐ;n›fă–ź<†ńĘ” ˇéç|®ęG“ů5V„JHthbs/GĐRlÉO]M(^CĨ1Đ?ËčÝr)Ě6đ‰ ˘îťFJuäI<~Ŕ“^âIUw°ezHY0 ´h+ÍÜëýâkXA—ÇŐQ™E^~5–÷Ćď5R`ő—š—g*ťł}K Âüý‘{şÉۇl µý`É”bŹń]~ł&=bĹ™şâúŃ´pReiÜKi{âÔ8hqă>-é>şëEVť›qâčđx}ňŐy‹¨ µyąŰYpĽš„ŠĄŢTHlĆ6ܢ"2JâQV~»É’,(„Dđ'~ŰşTđ QĹü¤›ŁűÎ,Ŕ•”ž.ąqńIzĽ~ Zń&N—{©ţÉ]uď ľqSën":ĽŹ®Í–ź3öó¬»7wFÓÜ0đë.źn˝ł10Ę= \üçD±w~ަ¨=˘˙«G·ŹĆDbśq˙°°B;ÝOÍ«×Ů|v~3QcóKĹ`°™ďp.Ëwę‹ÂÝÄY!’áglyŐ.Kî`·ŁUËH›s# z3“Ł[@ňtwRŔéÎg‰$ůło¬ ĺ'úFçď XO ­˛ĺ¸§7.ytD™ ^Ň„üďra}´ü±ÓµVżâ™ą Ŕâ±!xĐéŁ>ĽĐIK%nÝKëÝ*6­ćý;S†Č™[Ös•Aw"ËÉ..۰;Şż:Y[˛ţ|¨N9/SˇŞqNÎ>ť Üß+dúÓ‡śÓy?LLŠĺĘ/ţW!AT­’x!Úšişŕ9“űµÎű±RX°źUÓ`&łłđź™rĽáËŁ†őéY _?ąď¨AŚföŔB4ޤ0ků™5awSÜ”[3`Ł2‘ÔÔÜŘŻ‘€W7~f`‡aO;cˇ.`†ŽpµÖ(ÂgĚ%6°ÄŹÉV–IĹk«*5'8ăr“ź¨(K ¦€|aŹhĹ3~VÚőŁZ@xţ‚@lŕD˛…°•¤#®.´÷Éĺđ>ĺ3‹K&,ęˇć©)ý.oçî+ŞÖ´˘%ŚîôLzłG“Ĺ,nwĆŇ~®”$ëM~tµď: šz4ťí0YDWž=Üäa˘Ń>5ŔŻ<›ŰžŔç)?T1ˇµ(őÜuĽĘi ö@ó4•ĹĚ88{ 4ë|˝zŽŮăvÚöáö ˛b±x!b˛U 4ÇŁĂgşđč,‰˘7^™4tŇĽÔ(GůŻe7ďQ†Ď†§¤劚lAäyR® 5­öv=ăKh†KËí¤ë y6ÉĹĐz”¶čŚĎoł¸,«±¨ĽK|Ę‚Eä}»ô+6(íë–®(’ÎMΕ.ev~aôĄŔűĽÎtíđ~řIÓ?ä }R/b„äYbžşŹ ZďÜą±Űż6bąĂÜ˝›Ą éţg<ëดüľýZŠyiĐ’^ç•Ţ"·2f’K]GąE–‰yu—ş<ř6«Öčť·|Áü$é=ÎŇ:*'@ôíá}DĎý´h§eZRZq şřź$pnř·>ÚÄŰrsA`d×ÔB~µ8Ü]C©^;ZŽiAĎi$P.q_©9čŇ| ăy­w¤ĂÁŽ„®ß0Ç›†uKĽ6_'H±{@‚Ţiž2]a®Ôř((,€[϶3ÇłŤÂ¤{˝|ČW‡)V„d!÷\*?„S(d!YŤPZOשkfM{9ÎK)U©Ç•Ëë(•15«{‘E‰¨y¤‘Ą'`±{Ž«ŃÝnŁżîűąĚPÄ ¦?ł…Eţ‰Ôc¦śJíҨčNŮ …ŐsíT±GŞey’ޱÝăì Ő#Ľţ3]©D@TŤr@îéz©|f˙ĹM]Ç#)+^7K“¶Örf7qhĂĎ` ]T3»ů˘ŽÉ× ;äĺű”côů%č˙F÷w~nr×)*LŘ©b1ž™BPµ¨‹°ľGaĽŮŢŻ…ŻŞ0·XiËW*¦Ĺ@ě@â;xŠÉ˘+ząű8 ŽeËőúŽ'ČĆ"|«~ţ" Oôć]9Ôá¤)8H\|őG#Lľ^žßz•©¶Ś}ŤÁŕ©â}‚ ‘Ë čé—]mËE׊!żą€˝˙ úÜ`® צ™OxYžo,?/©b6‡­QٵXQĂĚęsŕćUBS€ĘK|‘oű4}šLśÖ•Î GęNü˛e)›qjsż§ Q‰ŁÎ"|Z±n3ΗČ˙ĚőRWcŇ/ĽÜeÖ± ®áË iWh‘2éŻ *iš{«5tâ$˙lnŻŹĚĂK5ç‰ahN[+ęŕB„1! t`v+bÉ[´¦ýŔ ľ (N[ ăPTEfć¸ĎéW*ŘÎśÚV$ż6Ä}Ý"8:éMdť±uťÖŹ“g áö1®˘#u/ńqi0…†0~a™ąTifz{„ű$d ĹTq>Ă­ŇŁb&ü^‰·±bB]uä)Pům*ŃWB›_jËżdu¨5Ó¤¸ç"_ő„hč˘[+‘2ąšm2CKwO p¨ś{‡‚ž#ÁÝ/¦â=Ép´·ĺâEęHĂT&PlŰŇ™ýf»ć»ź— ­W0Qß–T,‘Ůn&Žó§‹J!LŇA‘ŽŘ}q‘Đ0źőĘ9BĚG"ߍy‹ěnäËŐÚ” łšďňš—é.«4çűŰ˝ş»ŇLö•oĘŽą Ó±OðCŐĎpżÝq`ÖÜw?«”ăwvő7ł†á>Ąg˝0l‹Ě‘€#żĆµ©G®$µ« ĺm6ř#ň:tĄą@lĺ;JWÔĐůąŢ·Ě‡7"xŹEÚCbńµb÷˘*ř/dýĐĂͱLµř/.|GF»q˘ 4ßű¨ťaöĎŻÚŘűµ(¨0[×v-rîĆ÷+©ܶĹÎŰdw*cSşěżŰ "`ßwőy/d«ÁηľC‡–1ý9fĽĂ…ÓŇ#K=Č[ŞŽÍÄ•Ůtď±,źWI"öD„ÇߥĽ/ÚSěÖ0ůz`ÉP wmżgX8Â/q@„eµsź{ëüaľÎÔvđŃ÷ş!§TęČ\•řK7ľě±tŰjßüsEąQÂdÝŁŹô!MËv˙#R÷ŠH RÜSĐŕŤ†Ň˛0€C’Ý B>©VZä°ś3ćŢ“6Wť‘nhŹŢĽ ŢиŰU*a¨‹Ýw3K»^}8ęţ†*Ş‹"ˇjůqĽËşŕ¤6ußóÚ"ILdĽě˘Ľ$ŕą“ş®¸K%ŐŔűh~NÝĹ¶Ń =ŁKŕ܆~ëaă;Ň4ŇhYc¦ötm±K«ľ ŽNFb.´łqĐ×]żďÓćÂKPZŇŇ@ĐpË??5 ^n´ ÷—9óž Ł/ŕD'”ü»Ăr Sż–F Q‰ő`˝&*nÚ^ ŕ>µSß—Čt–X°żßgI±éśYî&aB˛kUś/ YrŚjżî]3lý~0E÷ÝhЉmHhnÖŚ.`¨í“`g‚ „Bąi†Gk€ŘđYWaTĹ&Ř›kF)†öŹ@Ŕ‹ž°ł?;S_D6Ç!ä„ EN×l]‹ű×ËT·v339±°“°_O•´e:¬6CdŰ H­{´TÚîŕjż"ţ*Ź\žćRT¨™ôÚJCpžÔÜé‰uVŢéF+_F^Ľër—ţű?0>í±. řVÖů ‚cŃLąčäŻČÚgŢŤ  ~ß&r­ß#-8'ňV—sg™¤WÚ¶źŃ»VżYß˙¦)wżinI铏zqIĽ(믑 ;d™ŚqVě䊑ěÖŮ™ř-µR⟸ŇiořoĎ \.řJ şŚä%gýFJ“m»áѵ;Ďt$ř¸Ń§" âŽGž¸)[¶HgV &Ó `źx!?vľ¶üa•9/3÷1®†Č.§»Ž&SśN éÝ«q†ĄăDçĚą1[µě|”$z—[ş=$UQˇÚG0oVŁEAi ÄÁ?FÜô%Íś źNŚóW¶(Ăü¸MgÉš•qĄXH;ŇßU櫉M˛ ©®zăÎ}’‚:¤éĽ`·˘ĂľÍ63i+§ĹTŃuőÚž‹Ý9±¦ĄĐxÝď†ŃŇհ轝żü &Ő¶öýšRňy°.Řżgz¸Żď:žĎ™ž‰5x¸ącřëK“T<ťţÍmf‰tc–Ä$µ>Ř3ŁÇĽĘuĽGčĐ7bbMčÖĂż8ćsk“Ö!ŮďĂo˙ď4$AMđ9PýÉ}ŠI6îĄáŮURŻ5ń+©˘ÜŞ#“™odc´—çÉ`Ę!ŽEŮ <Ě[|p’ É·ć'˙ÝŻ€;,O]—\mÓcZhĺVč2}›!·B­ß‹[‰L®4sö9q>żŘ·ö딀‹Ú§™D§)”ßO> ßçĽďôě0‚Đ5Ť¦QiÂO—93j %ČÓ>Đ€Đ3w]ŻrĚü^Ţ-ĹúŤŢ\yýËŤŇs–…€nSF!î“VűJ ‰~~#úy,ě۰ٷp´Â톓÷9T€‰,–Ą k´ RŰ˝o‡–mĚŤO 8č3S(_ ÔP–ýôH3Vs”pÁŢ!hŮmg…™Îtű·ś¤ŤĆőčTˇ–ٱbǶŤłÜ˘fđÉ-‡W?/ţ<çŃpŚ{§~,üŰbvXj*[¸ l#ËĹS_–™k°ş›ß'ůĺ6dw{łěGbÇ•Y4učĽ2¶@n˛k‹Äruß2ČÜŔHĹJÄŕ‹–Ң%a‰l #'"ť°—ľÖ®°ŔDöaŚęüµőĚ Đ€ě˛žĘ Úä¬dúbśß5J8˘ĄÔ&ý6Ą±}ČĂńv˙t耒?™ö pÚ+^CSqše˝Ńë•ÂÁRťa?Ĺ™ C…x›»CAĂjĘÍ Że‘˛ŰŽé[o+#Ě[\–Ś+¨#ÝšćŹ˙!ÝÚ|w»’R((DlRĚWwi)ĚTp-ň•’ŤŐyQaˇ`Re®•ŰŁŔ#âŃ&ež‹pë^Í4•ďî›,ú’ˇBÓ‰ń5ßÚ Ă0dč+(:¤ĎŞYrÂеśe™Đv+UľÄ–éÔ´ĺn»4ĽMHđMµAűRXŁďĹţ*Ťˇ”|kę"ÚőĽ·ä›;,ޢúńzňüń—ˇzpśňÚăčşśÎuÝ^jµpfďkáčx›ť¸DU??@3ŰU¶ś¸Úľ ÎnżŰ$DA†óe†lhßpµ-±ZŔ}hÇh—6ľ˝˛›kEń6aoΉ±ýúÓK”_ľ~D;N×v)» d–=™Ç´p$Ĺäú D/e“]%#NŚ˝÷ÜWÁÚĺŽ#“žŁĆ¶_ĚUâ?s*Žv×°9Ă˝ş&,pK"äéú[ˇ5>fұH:L™=E¸»Ô 4' ßníÖĺÎg5ÍŁß_5vĐ$^%Íé>eÜxŻqZËă–ŹüÁH¨Ú ™^[‰FEŢŻrnT%Sđ 36n‹śM Ú`x@9e/ń ďÁÎEa#Ůëý ż]I ‹D¬f…Ô¬gI|łÄ ń njíľs˛<ž‚4 ďĚ„ť5ÖĘ!"ŔF ˙{đ“H@űř/x’”ˇv%ĄÜTŔqH‰ĄÉ4,j†Ę0~öŘľ2ÉGę˝Q]’f}ČNtĽßÄX}Ë€O´[λ—<QYWô©č 5žÂ»ĎÓÚWaŽ!Š>.ĺ˛÷‘kaşg?8y(î~a!mäwŘCôâ˘+›ÚĎ«p­8¦Ă8 ˇ2»vLşĂŢófąŘSRG~\íŞüG#Ú|_ăG+€ů rŰçIP!.–P´ă±>W`óWżťż±IŰöů‚if„*BŮÓË‚ÇÄ]úvS©Čj‹îڟ§ ¸ĺňc…a«s+$­ůď@Ŕ*ᤋ˙ţ¤=éÍćÇ:ĚbŇH c÷T,×=#ű>·, ›’cá P ŃHő˛őU­“ňżG˙ľ­*.ËsDçŚ+!kęńB{áV€„´¬$éFˇ MV”Ĺżö2˙ď…öUm¸ô9š`ä×§Ę˙¸ë<Ř#ŰO /›ź«Ŕ* _ËXҧ¬ZĂ_Ëű*´_5·”˙”âY"v÷ALCÖpë{ä}t@“’đ­ĹéŐË™yÁݦ–é‰1aÁ8áȧu*Ţ™!úÉď®%v]Ä9Ít€€5FuöíhŔę~c‚<{VqAŕ°řÚó›uľˇŮ.ż,{~ÎqĐ áę?¦^§Đ]ž0jÜh0Ů™]9KĄÍd¸JÚ"#$â#§Źś5łĹř˝Ćać3ę‡Č~ŘذÔTóÜ:t’Őó†‹É—§ ­í ´íź»ZGI-#¸P4akY9Ü/ß_şÎ‡&ě¸|–Á%äç@97đ°ç˛ĘÉcĆBa—öfJƶÁőˇµÝÖ±%UÄ®ľK6Â/ĄŞ”±ĆăÁÉöG4ű}O¦7$Ŕndäď;‘×Ü•]ŔĄ€ć‹Ůď†ë‚IşqŘ‹ä1wŇM8Ĺk„m|Ńţᣡćáż6tEE´Hj.=Ncˇ:˛ Ť'*¬rżŚž"-™Ú¬›{bÝgěčůôZ'Í,D—ěűuÚΑĚŘňŕć¨5Íă¤ĹqĄ˛ŘŻ \őč;»:‹··’IRĺ’5Iß“;ó(sÔqË’(­hŮY˙0ÖŰčđ-†µg{@­ă?u%w ëô–sň +č“ß+]ˇup'¦ô07a—|tnţDP„†3µÓ3Ĺ}D¬Îu6‘^ŐPąŕ]ü§§Ď‘IÖ„NUąĆŃő[ôpĽóásęg:ŇęěŕŐ ŤĽ?YÔš cYĺýgyßůţ‡GÖťFŻ,i)ýit-©ş—™#«'sš=¸¤˛m”ú69;n'"U“ë„]ËR‘#y»î7J×MDÖâŻFąőá-© SÇo$ ńśč©Ů‘łeĂ"ĺfCu˙mǰß.LPćč×:U}ĄŤ?¸”MaLÖÜ*jČÜ w˝@° šcťş™ŤS Ź”qFL˘¸č¬˙‰>}ç'ţ:#,W}?š'čten4ĐěŇRWÝc‚Ň6%ô»zt5<ąŠ^IĺŕÁ3ÝFچĎ/#J/ĆBrÄăe”Ă˝÷T)HĄy Ôç1Ę–u#úČ0ËL@Í«YWkW„˘˛bÓň‡űQ†D›ĘýĽ«¤"e-4˘5Óĸ:cëűű™M矪ÜlžĹŇ9–ž@yp°jÔ2ĄŇĄgAoPjs|HFŃ=Ě)h=Üe]Ś«VUtŃ!ĂqTĄŘd~ن–Ż:÷ÔÎH7iÚ &zhŐ*ˇzŐ‹5Ďš|M‹,Mk ŮŻ‹r FƧ©^űŔvô›"ŠfHWĘXUîKŰÚ!ęŘTň 5ÚâéÉ”ľËÓVóÚÜâm¨CŤŢ{=ub‡óÍÚuĄ©řÄk­Ţ2E© _÷šś¦ű»V–ŢÉU…×ű|~÷&ă N\(Ńâ ÚŘ3 X,>“$ˇ"Ą/eË’[Ú\I —őۛܿJ¶{‡RÇLF’ĺPJýFë’i\äöVśE&^”˛Äż‰=#Mâ\ râd™©7”G«ÚĎú­[r%ňܤ+¸¦EYžeĐ˙52Ń˙¸Ýě'ő f Č·óÁ?Şýe•»K…ÁqűŘ`ř‹Z ř %ö’ťwšbOV?ĺb9Ľ – ř{ o¶x;ÂŽ.{ń:Ęf“×Ü©LÝĺĹĹĄc”›yá`‘^LÝKpÁŞŠ(ů’bűo>Ěý"iSČLâ$\ˇńkmRĐśw ŇŤĂ#€4Ň #¸ó›hě€ő9‰XÄČua;P>GăË‘;y$&Ľů™ n´hc…Ěu<=9QĆĚ®›4ŔŁvAxĘl•M,ŕÎGK:óG—q÷–⻸ř2 €`Äa%jPő„XwRíÁ…l'Đ ŘŽŠ µŠż^ R‘5'´—cô´ö+Ű÷„|(łľ@źc_ÁŽ<8ę[ŃŮÔŃxÉ•"ŐTSŔVĎéBĂőćWdů UP±÷ť°IŠ\˛Ţ©˛3óh … Ęh´‹ Ar幎ąµĆÜŤĆTj7 /ęv[hĺž ©ŕ*odEnĘÎ7W°LXKlvÍR}ó•ĘăŘsoŁ·ŽR —Đ+µtBY*–ifÎŕHLľo V`2ÍŃisáą^ƸUłć6§ęî:DĺëQ{Ť*){2nś§YܡܤE#‹$µÁ ]i × wIR–ŘNŃË}'dźöĆëôčĂßÄt÷´˛mšŰ†!ĄÂh±Wc˝ĐV ŕÔ-SĹ‘V}ÉŽMbĽ4Ä]e€;\­bč†}6ÁÜCčŁČEu±Ä~ýKćąă/]w@ ¸ÄĐ$é´îŰ@Ü€Ť3¸8łűěH×#—ÖV)]°gËěb˛ŕ˙luC#Ă_›ŘŇ O| ń§6<íۢů´ŹČ&ĽK¦;iĘăc‹I—_řśr´íˇýÔ?ŇŤűűţW]é”*^¤u?ĺbeŤŮeŻă§GßďŚ$uR“H)‚@FVeh‰ ‹çpa·'®j»ÓŠävTGŁňÜXŹęí”u ,úx2ýň­tÄă„Ě%xÂČU2÷ç_.ڞścşçŔ¨§˘’”Íf´QA5Ëś-ˇCbŔÓÉ֗쀞›­oW¬â“ţK„†+Ýď"Ő¤†{ť}0ç?Ŕ ¦Úµ×[ĺÔÚz†Â°§ĎĺŽŇ”«ďß/Ů%ĘŮk]ľ2hôü:`*Ўň–BŁýµl©ŁNjÜ«yĚC÷­s`Z.„—#úŽ7N‰T‘Z9ł”]îŘÓ`^LĚD˛óBŠČ ˙ţ‚Í`ÝşĂFb´›îý9€|“ř“¬-Ka×ß"ˇ *$ť=^7MĄČ±o©Ç‹éĆu¤+Dâ^ÄĽŐöý†c¦ľđďóţ­ťî÷W¬7ÝPεĺs`ĆTâ,ýąÖ¨üß®,\{--0¤ŤW‰ëM!óÝšńĽŚxmb…3ńŚ6űkMŞbłA}™JJMŐˇŻ>)Ô n­¶äqťHm_„ýtJĽ‰Ą|˙ #ňGÉ,§ű­>| |ű†%|v†SďKú»+cŰŞËĐqĂpâ_0ň{GGÇE Ďćlß-‡Ü׊?z ČhÔBťÚ6ľ1â{íŘZőüI™µř#Ą %lă€Îamť¶]¶©ÂÜ1n¦R=Są|Ć5é 9:¶ü_jK*¨JăµRjá4[úúąvĺBA Ö_ä.sß¶âuOÁ,h†%hr­ňř'V‘ĎW[96Ä »ö6Ľů_Ăź4©!rźh‡†żäÝLhźČ„»őX7_tF!ńTS±żrroŽĺ ›źŢÁÄ9pVÎWçRžm¨Ĺt,‚G0v—Q9·9EuRŹuĘąaT˙«8Ń÷Ń °pËßüă$RčŔ%k"ú÷3µ^ŇĘËZĄ|3ľ ˙”–·j‰gDgčR2†*ĄîöşQYç-.3ąĆóÚĐŚí‚)×ÇjpÍ ÷Ô˙¤GT†KáI×5 ‰HE¸$hwđŘ—ŮD%ÂÎď5Ć<·?{nŤÔÖý4¨ăZ¤č6Wyf\ęÓ9®OěňvHĚ^#”®óRŠ›ćßH©KçÄfi0Yś6Ă}1 ˘Z›ŮJJdńÂőâkčD‰mé€Ř˛{žM7E˘w‹ëC,7*Ú– şf‰M:ŠId‚&ŰžÖ”ÚćDŁúcÓ„Lz>'Ź•’&žµĘd­C¸‘š°Ş’Éq:ô ÖľW<ݰŢo:˛mŘT¦šŞ—<Ş2 *ŕsC{EřŃĹtťô $şq÷!ŔJ`śçb˛®&´‹d“đ?ŞĹf†Ż$\†łëyvľ)Rţçö¦ŠE1l Ů[@~'@™MtC»»ň})Á}r˝×—Ţź@A×®{UŢ˝z+ńWţ$B8Ę˙ťţt 4§©ô´šŹaSËŢőŞ{*ě^ö?4'A`Ń.;9U×M.¸(-Îë\÷ŠKä4Ç şíŤCO“fî{ó$Ă@U]ŻćëB"?ŔsŔFĽÇRO×C©é÷_WµŠ-ÜŁhĺw˛Ľňđđ« ‚ń§aú±da“ΤnôчĽ/ ’Ś/Á˝5R ĆÁŰŹj==/Őůřf|Ń)ďĎ>EţŮ䚏Dř%?×ýKrQłtřŤÓŽÓ5üWĚŕæď2G`'ŞŐ#$•ţýRŘcÔ¶- \bj_ă)ŁrÉűŚ>ą ¸2‚ŚÇöő,ęűx€–dNŘvËm¨¨Čü…üfîlťqLę Ň\ŇŔ0đĺťřżĘÇ@±ÄU2{0¬+QĽ×Ýüđä›Ů|ďňí…<÷ëbYŐž9úXž$50žC>¨ßĎö ¨Á¦żÎĂŤc`-MhĽ?[ú ´ÂŔj’óň÷\Řb;łIëŐ€RrË„kTٰfx5ŮźŔ·ŘÜ®U4R!„ę9)űHóC{’¨‰IdŰĽIř]/čD_Q a”:)éř•:łŰÂ=+\ZÜw·ěűÖÉň›ŽJ‚Ä#Çťb*ÓňVq\Dçd+(&äÚˇĽu‰wN‚€î¤ĚĎŰázľłó‡Ý¬Ş`,„qŕj®¸Éž• ‘Gr-ýű-PŻx|b@|‹ľ$iĺ]óe…;‚ĽĐzűÉ9K©1Ă–©˝!­±—{ëÔZçĆ\˛'ĆuĂĽPů—NÔČłĄĚűßń#ä ‡p\(ËČ·ĐТ™rmE Ée÷u~†NxÓÇj€@Î×oéîÝöK<:âŇjȲë˙ŞÝ \˛±’OŞ„īŴ¸>üĹňv¸^ö0GM‰˛ °ŽPâaýTÇéąjŹvśµXŮs»Ó2ĄŞ•e Čđ"MÎńNC—ť PôŞéŮQĚMv˝MŹ%BĆý_)Ólk»A–ţÍ/Ć”ńB˙˛Tˇ/EPđ¸NQÓ·Á@„Řś¤†~ĘÖ+!Ś‹ëß­Jń,[Q¤łV†ßÚů'\!MTťľHVĐ}üˇeQmĺ`|°4*ąeVlđč! YŤ7. Ş9(ĚŮŻ”ÔĐyđ'mńĺ·¬)„÷ňőK!Ýp—Ü˝KÍB»Pť’\‹×Ý>'Qü‹:ź4fk×Ő ü6s~ţČE»ŇP ę ŘůQ2CJ„í‡ols¸u;§ ᢙ„•s9¤’H"IčŻuÓT©9ôR"Śç=Ń&!´:5¨ŕ™‰sőŞTa GÁłeÓž'ZŃög ˇF[%ěrű ŚA§oG)0ÎVÎW`a‰*°’ÄŢ ¶vµ)ß+„ 4c^ˇ4ĹĹ+JE ¸ĽÜÝ(=~Z°`ůüöLď7§ń˙kÚ¦'Öú-&II‰b›~ˇÔ§ëŽXDO€Yëz¦XFüfyßIďgc†Z~ĺlLW¸= fjmŞíąÝ\mWćĐ·9^Ë»·‡Uc ®!¬Ż^Ął™Zű$+]D«Ťúhďťě7ćŮࣾZ˘˘°.ţ_Ü™t6*kĆlş¨Xmy űsŔu-tî\Ô÷—Žî9WMP®đĘA˛žĺ!‡žOě§ĐOÔŐ‰÷g•ű°ÔíyYDč­yÇě“qu|ńmµX´·—u&=iśRľĘĄÎ{_Ųţšč†mýÉŕ8šěÎç3˘ßKÖ˛ć ްL/°›qĄ»ŽQľ>Š.şnsĘ ™Ş#)¨dĺÚW˙jŔ.  ckۦXO¦"·v˘Ú÷D”ařM4Ĺ!Î(…ݵţ‹‹P\Yń0!%ľLµ!ç! UrhÔWć_§â?$őÎŐ—˘ţŰ3•«KZ“v˛Îdô®Ţ÷•7ÝčşS<ŔŤäűb+Bá´Zt^Ln]×/t*™nÄVÇ:ˇ{MöśłŔř2Đ\ňŹ}šNq¸Ş–”ĎPi‡ßĘÜ„ĺ]KŮUđeN¤N+›mÝ•*3Î{Š?ańg8őe”ΊQ’l዆¤ýž¨bošÝb˛Ůmb#U¸™^űkĺ…Ě4eđ9p¤şpý–#ĦâŻâÎĺůňRY”S·O ˇÓŘÚAŚ©'ďNéŘ<%[D­ß’Y#>ţ˘§$đąNÔBGŢŽ^C—fZÎó;˝ľÜQďQ#XMZ5şNîúąF«µÝě'ęĄxz.}¸™ÄjË÷P  •Ć!'ĘźzČü†¸í|˘q\ íIjĎMĆúIöÍÉ’ŽŢŢůŤ&śÂŐU\Ľ]8Ë+ŹčÄŞł$śśB×ÇŽPD?Ý—<Vcé HIxv•t¬u ý1Ą`¸RQ, ~.ďÄ˙ ď&Đ½”A†±43[‰®Żś˝ jtł§éwŮŰÝŚuĽ c×ńć‘«)bÁ­ť="aŞ›?Čą‹šßé`:Gü ǧ¬Ýż4Ůg¸VŔ¦ÂL<;FQ#&óŻř@áŕ˘Ä<3{ĄkţD0„\"(ÝQ圸·ä·ÇCŽ”O•Ł%@`–jgż €or'řĽŢŮôXá0ł.ËF é'• aČuxŐE”~@ĹŔ±U‡˙J@řE/ˇÎľÜ¶*/Jźżi…»4~`ĽËÔóŐçőÜö @C/#âÉôtôlr8Ű í]éŮÇůĄ‡0Ţ’|VÔ> ˝Hcŕ’ŇŹĆŕg^6Úúj`áĘ"}µju”hź—»)Ć1*čĺŐ¶z”»X¤[pë ˇ*ŕĄÉžÉááY,Óz7bşrĆ=R\U!‰oM˝‹Ągőw…WB…˙n¬‚[¸“vĆ ~)ÍŤ,>íţˇ-{®-ččŔëúżŽp°,:—“”©ő¬śfG˝gĚŚ ’·lYLÔO:S¬$‚J!ĎŐ Ě3ç5Šm¬XNĺ>>šaĆęó>±Ů˘˝°'yRщĚß(ý—4=Řo«K]č,˘×kŤ0„Ú§“•»Řctď934ýˇbÜes21 U“ô( ‘Ŕsň˙óŐáxŻWÚĆÇA´(ĺ¸@Äça]úIŠ Ź"ç`¸ť­÷ŔFöşš­=ó?ŘëÚđSń’°ÉđC@Ţ)o9‚ĄĎś÷ ťWŮJ˘,•ëşx9¤Ę2ÄŢł%6×#´apĆp#Č|q”S…ysęÄ% “n/ś’}ĎęąmŻ"bĚrŹv•€„ú{źcAy‘łťâ ďDÉ\¤‘×;¦Ş˘ţ—˛Ź:©¤ÓÔjÍ‘ŢƗ–nl#$eE€”‡&];ąXŕşŘ×M¶éi„‘2eřł÷Üŕgýě,Ľ5U t?7×P |ŔݢVNđHŔĐčmĘ1:3ĺŇ{lWЏľ;M.r× ä)áĄu3mN˘ĺć5í9†üµkĘÓŽ¬^KeĬŁ!ŠŤ:¬[zv üq‹öăŤ4śŽĎ&ÝŐ&Y‰‚„Pu–é–PR©ÎŔč‹CnvwŢÝ™âý¤MGYÂWĘ÷q?ĘŃę#°ľ;÷ÍęŐńŘRňďP± ťßŘďśÜŘÔ )ü1[{ŹP”»Ü˘ěI# ç¬Ęr2yőâŮ^KáÂ<Ö€\s·Ě$Źeµ'óé ‹w§cÝW\ ¨*3E.‰3f(ÔĄIŘĎ$©aѧ,,FRIÝŁŹ|ĺ ÍZ\Nč`¸°•Ws#ăĎô: „eCÇ^>Tśü ~^Ę'©÷ĂĐš hvNžîâ2ÜĄŽ-jó€Ô7E2ríiiŞ˝¨:.Přq«ăĘŇϧ).éw[gЧÍKć©8ë?ŁLĘVtřš›#껏şrłůs䍊ŘY$UY.›îÖŹHŢřŐ_ôßr ‘đ$eGŹĆüîL3‚ÔTv4µëJĂüj^†Ž ĚĹŔéA^»[ÜÄ”ßxÎ\ĺĎ\·LµÝ‹€_×r„_t,FÂEAGaű•’ĽÓ/Ę}SŁt…ţgÄĄí.GżKăĎ—­?°Çąpîqf(Ň· ĺí"ű‘(—étĂź¬ś¬Ů„AşXM"B>µg·ŤRa\…kµńG)6{Hňř¨ŕĹ:żĺk4[÷wűĽŹ.ă Ç{vt×±j!dEžäĚ8"ŔîM±lĂ$;°Úc5)Č|łĆŁEŚů¨f٢ĽĄá°e'©sÚR<ÔśhTşÎ^>~ŕ ©^Ž!‚˝[Cý‹Š‚¤¬Aâ8xb±yIĹ‚é˝^ŰŮ7ĆČ9gQŕ‘˘<Ňć ľ}?nQyÇ•?L!8_§Ř©\,źś(Bóúńăíëjo/á¸Tóęcz?•”ä[:ßÍŻ=†„S>q!«\f‡Bý„&h-ŞŘ0Ýłů¨Wł“‘N+ s@ŠZˇŠK~,wäߪ)hĐqŁčI¨ĺŔ˝Űqch®Ż Y›Ż1†ý¨„¶$ě#Q-ăVŇ1ąz•s5á­@¨Ţl†ş~B M)çL(ú»^0¦ÜîoLIđ¨{ćüď陬Žb– ¨Ďë(#¦šKpś; Ń 9adz•5©›·Ťíđ7K5ýŹí'Çş$íŮö&łä á%Ä÷r7 \"îA®’HQčôl K†Ž™ěmďN«ť#6G“=PöŁbM%ž)Ió3ڤÎ[=ËÝ:ŕE*ĂĄ„[p˛Ąě±—ŐˇVăďę7^šy;˛TvHm¸‹Ťz•x·B!×0 <Ý·ff?>F#/[»¸Ż/˝¸Jř袰řöçlĆ•¤˘Ô×ä± Ůzy_řż•.0zDÝ<^%;çj GçÄÇđ•j°-¬ę«‹\ 8Ä9ëĘą57ŁĎ`€é ×2_źęy®ę Íx&Ć-!4ÍóâëüţIĎWŐPç/đÖmľ›ěd‡Ő-‰WS~€ …ü5 Śj3 ׌ziČ̳¿N´Qţ "üa˝Ů7;R](’`˘dM®6°Ö- ţ^Pv~÷âs‰*`ÁmRÖL¬ěňYÎsUXŔčÇÝ {ÉÓí%ĂŃ®›Oˇ DáüáŻřŹ™zh¬°zEťW…§ëës?OČŘ7šâŤrIľ¤×ĉľŞdvú¶ ‚ţĄćŇ ©e=V›Ŕ"ŕWĄeD Tś¤3˘ÄŞëNWŁs WňP•Šô8üx \$:zŹk#˘±¨ńŞ°ÇŤ_® (‘{Ä–ÖŞéÉqA«$*/łľÇńr×BŕjmxIęëXË’úĺGĂíă@Ů5–’Ŕ±7+UŮđ©ŁnY¬vvŐK(ŕ ĺěżv&ý7$_Dăť”·Ĺd!Ä›<®-˘Ć!ÎôđO]ŐL”RK„n©ř]ńpĂbćÄłs49Ęű]Â.»Ć őY`]Łďíô«"$Má>;¤đűapS•~Z'(oKZ9ŠĹ–Đ'đXL˘*†×CÓá°®µÂYM÷Ë×BI5üdl ćýŢIL!ç&5Ä÷pšš iH©Kx¶ÁŽ–ôx5 r:XůÜŰ-‰-á1P‡IpϢdíh\­¤^½n†5hY¬Ü§†ŤŰ˝^Ăw0v¤w٤;hčŞMcř;˛H•číj1Zy&ŻÇ" 'úÖ®7qgşSťŽ‘’ęşjŃx;C‘0Ô=šĎ›Č"y[rŇI‰Š:eŤ7"·w ˛ek’·dQp¦¦JaŢłmÜ#+Łśs+W"ß$ŰBË?VzY+şŚSjĹ3ăŤ@”;č©}J#<‚ąáŞ#LÖp„cşm5. `ąďQýÓ‹9HŁĆµăf%ţ'LjǵĐtçđ›Ćú¶5•ŇqŮžˇOŕ“Nß÷ʱ˙×h…đ–ë)vÚîiÉĆO ˇI†5Ľ oŔ˘Iý·E„˙\0EŁÝgA·€ÁP¨PBÚ#Ó°'5⇷ŢĂú4ŁAc»CsŞÔY×B—QŹÜíšĹ÷§¦l»@`–Ş›lňĆňŞYş zľ L ‚ü®Š•ůź˘€ˇn˛Î¦n];(L /í;Í\ŤĎŢ÷WaĐ×ŮC%]OčZź6]ŹušdůN•3gOB19Ű=ó L-)7đ#(öő'q¬ĆĄĂ "’;Ţö˝;€a˛…ěgútŠ2yĽËhěg")Á(G-ĺ Ő|ďI`ZIęĄý`ÂŮł"ę2] ĆďUAuúe€ 7¶íµĺŽU1&••6r®őĆü/ąťW±Ł+9x‚woź@n^UĽ–]ŤvH§ÜU˙ríÍ»‹Ő—Kçkôţ§K´'î[~ý ÷Ő‚Ş„¸YĽÔgÄîă6¦Š[µ\÷)ĂX”4ú· Říę#ÔTfüŰŁdľ$$_OH‰ü®·7˛A't›úńËýĽ×żŮát$ë@ŠŁ »¦]NŻłł$x –ĂQ9ů„ýř†hQEŕk¤+•ÍTj.f»2t–‰¬ö®Kp&`ßŢDúI[Ŕč]wźh±}72qŽů><đŕ Ü-äŤTôjkĺN‘±Ě&@ŠŢXŐ×–ô"çGéśfpđ÷N”H‹$ţ‹f=´\Ĺ·˛ćx8 ŇĚ·H›ÖMĹH¤-űŐ85. nćş86c~Wţp§|»o!{µWŮç6]ićŇ8řőă«hvvw%Žqé›ĘČFgW»Iˇ-”žr´#v@%`ˇi٤¸'´î6ŤÇtaJÎԫè*?=eżî[‡‡§M2v s źçő±‹#^RH…45ßľbůˇĘŇĽn(ć­ü»ďôTh˘AŻĎ0ŕ=ąLľŤ$ç%SźJ섡„ߨľźř¤őʰÇ×őÁöI%¸Ůy‘Zč˝qŁcâ9u?/SÂ(…3:x˘ĺY ¬UĚÚ'íoČbĆ˙31´ü˛ś8 „čîQNóöm&4Á?ýů[¦çÚÎ’k-;ýwBî9x]`h¬łP’Ě+˛|4ő®&¤ź&~P`ĚČre§ÁéśÜXtí<7vŚsŻŮoĚ@DظéiŇś!+âłĐ÷ËßiIˇčŞ%ţD«™y§®Ź|h˛«6•Ž÷«ŚÍ™ČWdţDőŔxŤŃŕČí/ď·ß• S-Đ˙¬JŢYâűÄöd…I<ş‘بôćě:ůîÍőRQ´«c7x‡çTv›,sźş0,&‡FqPŕÚLóŞQŽóś 3“X\w ˝ĐôŔŔ’m›ç›µ’Ő…®Źá2řďô€űoÝŻZšîqj>úŞk‹ůŮaŻ]7 ©¸}núxÉŻŇVŠß•ŁLecŕ6¦$ÇpáÄóMT(Ę×hKU°˘Ź eř#ĺ!đß ~í"°ŔQÚś˙*ťę¤ÚĎ“ňĽ ¦t‘Şěě>3üD­k§»«ç ě·±¸O¤dąÉŘ-YpŤî_UĹĄRŤůżQM(nĹęGÎI_CŔŐZmFÜF-íĂÚ~ţl_–úĂ%ë: ¦q)4m4¸˛aV¬˙ÁÇJ‹[Ĺ‹Şk8ŁÖ‰µCe­Ý7¸N KlŤé|.ĚůĽmQçnGíJw$is„ܸ8ź'tđT­â‚töřâK|/·ÍÓĄšJާi`Úń»ĹŕWA\ Ş@ąšLămy-+Łńymŕ*ÉŚâľ]Z^r "äІ?ץŞŰ«DH%_,®µJy}Z©|Ř`%*ĎĹeśC_ÚsVµˇńCřólĚžC]HĎicńc>›”ńBdáIKť^űŤ˘ŕî(ů# hWĽŞ—n˘Ú¦+@pk"D€tŞo«*ż¶®‡ŕ#Öq(ŽOi 8`»W|ŁçúÖ8Ý+Na”­<˛Plň,ëë+Ţ5şÁGmż»®¸Äč]B?@¦äŃ>T‘?J…+ Q”ň_ĽŢ_’2š XĎ­‹9r ÍnstM#eŻŘšĂz™’—m˙eYüĺuhř;JoĚĐJ‡+…śňnŢČÇ¤Ż˝Ű"ic˙ăÓű• ŻiJŚ€·łŠ] ‹üyĆ}*4#ŰÄz•ş‹K7OôšËR¬÷Ăľćöç^®á‘Ľ¬D˝ůCò5i»ÉŻČcń(‘şÜ>/i¸ŔŤô.‹|G“!f×0Xť…ń$¦b,·¤t ń5Ýô'úˇ’ňéwž8‰¸Ęş;ő‚ŇC |đ’Q€ů·řęcűĂ‚/iOż©Ň‰_¶j3ÍÓÓô !B·iŹl ¬ĺT1ę‘4ďrGš|wq†Ě|mžtp^,´$>¦ąŃG8ź„pKćř„KG­w«)‘»Ö}93ż…Ék©&Ł,áLRAę č2ű˛ĹEUÜKC]+QK<ýA+«(aN\{ßěŃßM–ż0?|«<+łÄ Žq‹‚aÓJŻ a¨·˘VowĎ/´W:¸Öç3K‚_N\ÄşZ|ń†â§ľŃ –?üę"@ÍJŐ ŰÍîŕ3ĚóËŐ‹ˇvźÉkµ–HńjőŔÔŮUľÁ ‘AMŤ \ …¨Ć&2ÂĆ«c=%ÁB;ăw(ŔQˇ…DHx  ‚9Yó˝"`FÜ”µ9a~‚eYËÂe*Ţž ĹăXíŘë‹äµ˙Ěá:řÝ)AĺtŔ0n$”ŮŤĂk¤‡ÎčĽjnäĹ©°äîÄ k°Zh]>]ÜW”µe§[±zň“˝m"Ś}4”Pj`ś× óÍ3 ß(çľ%Ri}ái®sJĂDFZ óýqSF9LAr;S}îĂ€†1Z §HmżŚŤĺąĆĆUĄ ß ‘,ĚŔŘunbwL.NśŤâ‘`S-nMË&’7Jţ~±ăůƧôTǸ°řÓúL,k§<0Č“BWj¦Čń‡1©3gáf}hh]>]Ő‚…–%-ľîÄńżgH±)cŢFy0 Ú”ÚËąNřnIĘÔ Ť§{(lęŃj¦¸Kasr)hčó:3=9ů$MrMĆ׋řµä”{<Ó%Eš- Ě`(…ő BřIAŞî]¤?Ą?őQő#ő BŇO9uör¤÷ůšsĎ\CË6±ŁlŘĐ‚,đňlŮŽÓťŐ)RŃ«HVô]˛=yÁž´J¸zC†žéJôüçůÎ…űöôĂ%C§ä)rđ3ĘnMˇ+ɆL±ť nââ®"\ěSěSžQÓ :ýVÇVék•«Ô¶h/ŚbÁ\Ŕ·ŹÝ3&ôpä[‰ś Ís)9arµŰ«ľq˘\Ç@ą©gЇ2u㥨‘ęË—źĄc˙çŰĆűcÂAýnnň1H$¤Źŕ{}NŻĺ‘†ýîůqÝФ.hCńę“Q6čxwäxŞěőΉVę48j¨ěÔ35b™í6ĹŹÇ3śĹ¶Rłă VHO ńnűŮ<¤&µÜ;ű¨·7«ß†>Ŕ?¨#•rZ`ě~5ZĽ0<¶¤–kYĽ‰ŔŢé°R;'%ăe# ß p}Vň ™úĂ qťcÜKB4o†ć§öż8ŚA†c §f®Š« "§¤©ź™Vi¦u8şŠ(şţdŻ…C\Ëźvt|Ięy5r/Ĺdh&ixś˛"łđ©-ĎžVÜP?×a?U O°ô«ˇł- KŢ0Ă® |Ż=c•—|.Z[˛7ńĺú™éöŰ,WĘČĂAł*ă! }ŕ*…1ĎâR"ĺź[¦Ŕő/ě ´e|¶Ę6B[sÝŹ›W˙ĐdTĎw˘{Éĺţć®Ţ,ţ]g穼d٤šÖÓĹű¶n:ôbIĺĂÓM]Ę ăi ×Ű$ůŇ™'Ťu‡yc{źEEo’öd$Ź5Ç=Í—€ńoí@ČbQٵ{!mtďś2^¨lm­Â ŘScv˛(Öč(T‡ŁU52qÖ-ô\äX2aUr[˝ŕŔĺňŇB¸<0č‡_ç"ťq%(ŕŹŮO<„f»BÁ;ÝĚ »ĽŇWěyE§ŔĘH2%TÖo9PăŤv,Ż–B~Ű(ŠřŽkDŠŞ×z×úŮĐ:*JDZ#Dç% Ž!u(ľwt®{ÜA^ŇŁĺŤŐŕďč)©3ááą7ŚŁ©N›ĺ)AmO”"VÎë=áŻK=:Ś1Ͱ˙—»ÓößzA·~†ßˇRbŰX˙l(ýThäHĘ'+/µ±wb/óÉlhÔ˙š75jÁ+T´ç/°µßÔ{­gFs% ľu ĆHvĚD?ËĂ멟|7ţđK€P9‡D)•“Ö!.’ŇŘRrĘFڶGx3ĐŤÝÝ\'śç†:4Ç%ď5Ö ÄHÔő“÷y^ěĺĐ´}ÔÓkűŰĽFźß^OşYĆľjz"c <¤ăŞ+PôÁ»;fq-%Cml«y¤Đ‡jeşË÷7ÁĺaĂ--ÉĐĄžţ VĹAćůę˝”<ŃS Ą2ŐŰöô’řÓŞ·4’=ć6LWUČfTtTÂÂit¤†ęř0 ­mP%ErĐâžĺ†)1P;ćqŹŘ~mnîłŕ°u]ŰČ~€űÓé¤H6óü.űůÁőe1幏ß$Î r€šX8>ëĂ^ßĐBŕ`˝qMĂωá& qŽ©ľBŇîVŞO‚ˇŰW¶StÁ€X<‚هĽ>6»ůiXą™Lů_Ŕ§ĆĐB™G®¤0KÖµs ˘př­ F䝼ž°Ă×™Çîë˙Qö†°~±ăĂĐsŕa˛óĚ úI¬č»>„đ9; „n'%[üÂL‹»Ă(ýĂ*<ť.vGw˙nĂ-¶HynÉÎׂĂ:` %Ćxĺ+@ă&É»|á'‹C<\ KOQŚ$b“j]ę› ÄiË»Śz%Ú 7I"oüëŠă»?ô^`kmdQ|žĽŻbg´uš©¸9ćs¬ŕożB7•Ń‹|wµ2KFßpÝMČOXhqęj;cz†–·f_˛HXşCűD©bq”bSYIyŔ ţĘá>ysă‚ńĽ)YdEf—śaRkł1ßŮ!礉nĘys«Y-Wwż4 á’‘’9´ś(}ďb]\KŞŹ ńvoÉÇ0‘ ŽIĽÂbRP[µ[“aůp‘3_AÁ¨`űąi¨i/}şçŕóŔEâm‰:ęemŃBšr¤re|®ď ˘©Îpsŕ#íw'Ť-.Ç’®Ś®DúN™"’ćűhúéj–í–ĐOźj@úěćę+†U1¨{ÁCë|´Wkâ·öbÂP)mź…™#Á×Tą\.Äńů©ÄĂ×đ)y@ĆN^Ś'ŚúpÄ'Ĺ®±5]Óg …ŞqÍ_ŤöiOAŹ@ÉßQPŹ: M†!d7ńśěÁ EO¬7Ń5ŮŠ¨‘dČiŔ ˇąŐˇTüiŃöŞľšĆ˝žŰĘqč–n+Ü'÷§©ő$?lľL‘˛gLUe°Źđ—¦E —őMU <ẤÍuŞÔĘľľ›ęź/4ćd:őç3;WCŹbÉă.§/ÓéVjؤă7öZą0Ęs)pSá ť d5{TTű\‰‡ł0U·˝ŞňŰ–Iě©ŇÎ"G~˝żžR2{Üá•ýÚ'†VŕKŘ~u,˘Ťs‘Eł„ÖZ ČŞÔÁĆ´qÏݎ'ÖĆ/8Ě@ÄÝÄĹĹ?»ŐyĹ!ř+@č?`ŁžZ9íĐřĚ$Š’,0­żÔĂZh‘íşŘL#´ĹrŮĺ[ÓÁpĚŞµd…Č˝ đ‘ÓŻ^Zň‰+eŃ@ä`żŽXˇ ™Ký÷®’=NNůâN&-b›ýç˘iĄÔ•6iUÂoÔs<ŹźĆ'ćŢ6ţÖ€k Ü@K3STĽ ×xĄń7áXGµ`~‘´0>Éűi±çF†ĂLĐěŃŞ)śăE-(Ż©=GďŚ'nîÓeZXĎB^Ç_ř줪ăFň·ţÝx|C?& î {ÂoÚly­…ôM ž‰Ö©‹3Ż}†Ú(M¤żi8ĆČ@żŇoLbkˇ†+ôr7Ž-rMr?ĆQföĂ:5:‰ßśbdăcY†ůşäŚ>¶É™{ŠäjŞL™= |ljm\pýż \jĚ^ĂťĆD¸ý0“ˇşN3Lů@t~¬űŰ}E…±P»ńŔŁsúh0ňެŇ{Ŕޢ¨40t'áŢMťśöÉů¤ˇ ÓwáHŕMř˘oód~%Fĺčpă—x¦%+H$Ý"uKđ†ĄÔŮPÉ•+,Ô1^K ,‘SéaK,{@úGŠś«.ď‡Tç" %?´ËŐËD›2&®LdÝČK“•Ë W-­Í<\d0‚¸v›Źa±­©™xÝ!ODďä¦ďîdXŚíýî‚—łš˘Î:˝4˝ŹŠáJ÷…–ë™ćęăÜ'éMÍ ‹BěĚ j‰=5Żjý.YbaVó\r?7­“řĽüQô5íaą¤[<˝PÍ‹¨ńĄ!:fîZ·Ćwʨ¤pćY.1!!V,ŽÔĂĚőËÜ!ăBĹK şZ\˛—iő9\­Aç´ö‚m–Ř}˘Â»äŐ¬ŚďŔTEAÍěsLËŰsĚl5Á/Ç`±ŢéĶŐőBĹ?›1‡„Óí^ÁTÉצťnx#§ČŞWłó Aw (‹?ź‰7@‘ş§űźP¶wČv´§GP"Ăş5éÍ*7¦ŘZŰ,Ń-wy?x^őLBÇBŘV¨|<ü‡Ń'KľĽç蟣Ĺ#©ćÔ (ęi9Ľ¬™]ěťÜoŘWÁóşŐs©­äůŃKnl…q¶Q*Ťň҉vś‹':&ŻĚKĺqCşť_ˇPÎÍNOź'# Eđ–ŕÉőGu—e SŁę—ĺWĄ9_…ŚŁĺC•÷žxËĎëćâęNir>é«őťP‚ü]ÖŃ0Ä|đ—•żŽžu7 9·S0·bý‡Ł_`6¤HuThP­ŇŃöeqňćŘť{g±;ę(AŇ·sëbŘT•Qîřü9e;ˇ7ŃŚ§ÄTĆH ĺdăe ‚Ů“¦\°ËäŰR_Aä”&ďĐů)_,ĄŮĆ8;g1b,¸[¤ŰA­ĐÁçĘl팊 ňOČFĹ VŇDŽ»¦Í»rŇ(“žŐA6ß(€(NµCIn—ž u…·ěŽÝ%ty&˘ýD¦\X"Î{GĎŢYgI5•:—+ŇŞÍi–|ćÂľ€|îůÓĄ}Äîś®ÜŔIWňqyÚŁśÇdŃ]ľßÁů´Şň*ÉČŚĂ%T/'YƸĚŃOÉĘď«ć(ć='HžpӔҾ3”KÖ©›¨y­Ç“‰¸©{ev”ú˛ßpđ@|`]z}Řś˝vłĆ7ßeďI'ĂG'Rđ8̵şT~(+Ķ{Ă Ěď,ůŹn˛6ŁH¤\îđ¨yTś¦ťô‚×Ř–ł•ŤĹ9%]ŻĂř!ýÜóĹYŃÎ^™Lt1AË]‡§ü9*ĹMÓĹŹ‘)hÄÔ™ô±ÉCSˇ¶1š¦f>¬Č€ĂÍť]?4%VŚ ů ;Ŕµ›áşçĹł—´r˘řaꡜ°•xĘş*P™ KŞRŮ ŔÜő3Ś;’©áhá˘>›Ř{ç=0 ‹Üčń‘Mőá‘Y o¦ ÉC*KĽoź_`Ťá57ž˘Ňi[~ [l?ë|҆%(~† TÝ€/§©ĺwî— +^Ý-ű †ťÜ&HáW'{’Çwë`ą€â(ćčÖUË‚´ĄeNŕ’§gg|#{¤¦ö.ěTÎĆ^nŤďş]˝)ţŐwRđyD˛¬wA „óФx˘)tt^LäŢn„‡Rfa´XŠZő13ň©f‡$XŢfkĘ;ĂMHr^$­żŹĺuł“ô čâ@Ť™8¶ö=ż°ÂŐf±˘v kâĄ[ś¶žÝĐăßP1ÚÖ[ˇ@¶B ˙Ogp>`–ŮUŔŐ»D¶ŽÇ$ĘSŔ‰˝ç˛cbHŠŮÝYĎ/$Guä ÉŐô„)wŃÝ#,4¬Sě3ć=×ß*+“š22Ö?{2)¬u%Ą©Ó9ÁßE&ň> Ą|ßs ž>ÖřÇU(ÄN/ lŞYPÎE*Ě[˙„mň8zä]„Ťź§8řŠfśžÓ–RÉ|ĆÂ)şľ:c9ŕŃL×SZöc©ÎZ¨2đ;®r e´ű.ÚŞVëů÷c`kŞ5hô%Wą{Ď©dnŕ 'meń"š.«ˇ$ăé‡4 ĘJ8Ćú}^ď/‡ĺw– ćg)K©ŇbĄčIlDokcÂč8…{[J|ˇ>§®‡đĂ·ÓŞĎÖ3‹ç۶–^ÉqäzX|ŰĂÝűEQä Ý/O—ÜŞŕ·]ć[‘ŔvÜŁ›Ź©~Ť‹Ö3Sż’Ę) ĹéV\~Č&Ç-1{"$Y„vçĄÎ@xĺäN7ĂóÔÍIęł‹l4¨N<93‰ShŰ«řÔ1Ľ}Y†pźP޸1úČłZpŽśb÷$=Y QÄ!ë ‚y©‡}X cWř5Ud‹őÎYĽ‡˘ě*2µď‡żĂ8ßbÚ-?‚,# ťčRQşĐž7×Tž·Đ Só•ť}-S§T‹šZh€ASłŢ<ßG) J@ižŹ‚O“ kxőÖĚ`/°ŠŰ&)t•Ő÷DŘś#*'ĹE$ýĐS­ă˙ÚŔ˘VŢsü%ąeęŠy’Đ®'głĂŇíËRÉ®ýU_{Üuf.r_K:śbşKŔŔdžués$ Ş/™d÷Ä_‰łI«M˛iŞ™{‚vßži‡‹0ÖľßŠB¸¬>’.ďf|öĘ®é8O,9Fܤ7ubŢn@ú¬®şî–HóÔť%l™H öN»;W”‰;›»ÝÔb^.9Y¶OÇń€±Ëˇ¬¤]ĎNL'}W©0ĶŞópăĂaĹávÎRˇ>)Ťĺ‰3ő,Z7´é’xpó>‘r4aŮ.őTcĘ`—5śĄY@Q'[-5Čş(úmérY¸f;^ä795°…€#59MŔ6SĚ]ßťfW×{‘Śůmabo¤¨ČDßq ć“K4CÉ/P÷Ř=Ƣp@ŁěÄd‹CĂhm–ł©‡÷•9ď#ܸLđ”Ađ ›]S®ă´Ů\dLqĐ÷?G{>Lń±‡ŔWyńË•eŁb“ÖçyĽDë‘Ő§AdbI?8QM|»źłćŤ·éG`KřWĽs«Iôýż®á-Ď µ&^JŁ'ßP>€Ă4˝<Ë9OĹ“c±VM¸$I:1µ˙ôfŕc7›,»Eו¦ü¤>áÓΰZ C ˛÷8n0˝ďatŐ3P9Ľ?Q«&ž)Ěđ‚/eŐŽ:%zÇb}×9AvŚ[j˝ëô!óĐĚ:Öžs.ö±»Ž€»ě‚rocݴ졝&Š=~ýĐvtUx›Özź_%¦wţM8=Ű€ě!řyäh4f`’e{ĽÜÔSĽĂ݆tpjX1Áv@KNF7WŻlďOŔumÚA©‚&Úäl­1jM-‚N:ĆŃCز‚,XľgëYú¬_–ý¤(MÇ* QbΉŰĎ…ŞßęÖ)ę)ófÝž,¬ÇbŘź?¨Po&ß/¬ÄAŰ“ Q5vĺež×ŤC¤4’ě{KŤrĹóń±EÝŰŮÖX/uB}mjjĎ8Rśî['´ť ˙qHâÉ:Źvó1JzfäÉl×=  lČ AĘ×M'”KŢ©ČĘ—ShŰX˙P‘^kůpËyőui±Ý„˝`®é°śËeč›—Ž­;řnćÇ|hťPw`đoČ|VYy†Nź1ŇâŞPAá M÷MuqAhńć_¦/#µ2Łh›¤ÝĐQ“?ńË ÂM—Ľý\Uꀏa­Ň´Q4gÝ.źŢXŚPg. PŻoüsZ¤ˇ˝Îłň>˘Ĺ$?ĺX Ü{Î<[ ?Ł4GF۵űš¬ä‹Ŕ_XÍ3HŘô2Őşá:©WđÉ6,Yy¨ď˲Ŕ1yŠe î`ńîúap—qÜ'X b Ů?š“Züß7T>Ň^Ő`›%żĂÎç\AG𼾛,€h›VÇĂźşËbh>xĆK˝ĚŇŶ‹9(Iej't ş#%ł1T#ąĄ(‹IăČĄÎa,9ĹWÁ¦™Bý‚BŇ5´Ípt‹=éÝń~ĐÓ>Ůâ»2ÔÉŢ~ÂĽř¶Gč´;˛ŃtI9LÖůč:xâŤŰ0b¤ÜČ5ŽĄ¦W§÷ÂťˇŮŻ;S:;•~â.żŰÖß´Xc#_§í+áĘőŻ#ăâ†ć¸“žą|ỦëÓ‚6=ĘĘV éE µ@¨Ů"ĂdA6seশ*Ťž%¶„ŁYvž…ý0{H;”9c´ńÚÂ'Ť'Óâ…$0:(EqĽp4¤É…5]Š_ m¨WzH)ü{gSÁǸŁ÷cnD[Á·‘ /Lzµ—*(ńyxSÇ|¸aĎ=łz™á+‹]„ ÇL™~h ţˇ Â\:Dj:”˝~ÉC A§ß"«˘č°RÔ“ŹĘncb+R/4•Ő Ő\´)Ó˘ęČý@±†|‹z®Wń¦vŔQFŹT/ÚY`ÉŁ’ęnͤsxj(ýŹ3‡†_R<Ě´Ě gŰFS˝C—¬A;ŹĹŢu‹1ôEž­iD„‘#xş^†âXyU;HZ ăL< ѸĺGłëZ!ăŚRČ:đ˝dö‘Ĺ %źxâ® Ŕš˘BĽâSv©;Ws@ÂîăÜ®­1¤Úđ ĺôwŠ6ĄÜĎ®ü—ë¦ŔpĄ‰Ůř=Ő˝]ÇşË*;ěŮěnµž—QP6´_z@o±¤p©ĆK”Wdżćçţf“ŤĘę•L>źúč Ć⨨[ÁóR±LoĄv^‘Ŕ÷ôyaC Ď“í,ç]ă{”ö…ŞKöiŕđ®ŤĂÎňVŹË8ó˘ĆNŠu§Pň9ÉRíIE#Ô’2Úvň»M×ú[éY[pőżáaČa-fÝ–Ńđ|>kÂťĄ— í{‡â*˝F˝,žJݵ.˙Ýk)qâ¨ĆśQţăĆ„43G®üQ’(ÇfOö‚ŔôGĎ·:K1Ôkđxý¤óWěĆ– ÜĚíí]ď˙ÖîčŢĺţ bB)ÝóŠăv”‰°ć(ńlď’"ÇqÓ+˙°SVaeÇÖâµĐUb]a=©hÚđâ‰÷ô2Í5WËŮŞ˙ššta‹bmĽCQrô>•\ާµA˛śŮ'–‡qíÉk×ßi ›0ŢŽŰŚĄĄî”W˘›|°Ă{>ĘŽĆ˙™żI-Ľs—p¬LBÓ˝˙âA—g"N?‰ţfÉÔ)ŞËř±,2C:OÇŔ¶ˇš ĺNţ(Śý˘Ç7l‚ Ƶ/p–tL±FÇÚΛKžÂqwG›Ž}ć;*Ű=aB–5úćˇS=µb^ĺ“(—–ďíR~Ň÷ÜföÇzr ý3•!íŃ:Ö˘€yk#1ÂqO÷mő]Ľ.+Ň@SŘ!lUĄ™8Űî ¦1˛jä• w Űt© n#e|¤dXÁÔ–ý+űđ/ërM(»3 ­UŻ˙ň]żÂö3˙űĂJbŇ`•ńH? AĽĂYP î| ŠĘݵ¦0čŠQtHĽj>•o˛ç4…čůČďâäí+yÔxšô‘@ô;Ąů‚čTcN›lÖúě!›D¬ĺďD5 ĎŃúć|[OAÉS ü†›C`!ß"‹5Űýď?ŮőĎ‚rbuZâůă=•Üaż ÖQ5˙ä§0‡ç ”ç:řąUý>˝ßz“eÚ-´‘¶{áó*Ć:Ý Ťš”˝˛d<[qÇńtĄřÔ0pEĐjŇţĂ{žh¶JUZˇíĹy?ŘO?Âv–H6¤|ä3Ŕó/˙ˇÇí$‚yŤŕ;z:WQ2,S<&z“_l¨™D')ÍŰĽD(ć‹ŇąEŃłu>ÎͤřĐ‹ýďÔ»Nů©ůzEÓîÉÝ"®˘Ľ¸đó…8ž3ABq<ŚăŮuđŻÓĹ,n×—kĂýČĚűywjî4ţůѧ ŹOxǨ$ĚÓ˙čK`'bđìȫśeˇm·óc2ţ¤‹âÝhđźŰËĎP¤ý\»ál&†<Îś§É”ţZ_LbČU†ż¤,Qě¤F †Ď‘ńĎD‹AŚv.Î)“n^ŰxČj:Ă®Ôm+˘ú´ŻeqŤlžM“6Ďl˙Ýó[´+Ź™“˘…7V1󨔺ČÇi`®FşŤó.0lx: ĺŐ©.aëti NëOYĐLhÁ2mt@l×ĎÂô5J&­gëS~śŇú×Ú›Ť6č’T<(fNŰw«ĽŞG/ţľ śűZë(˝(‡âČâúŤźăn¶ źÎËÄ$•ň­ahżđ14ťň<†=!OPëŐ„Ę-t™[g^%x©Ín;öŇM~€l·¸d2űŽ0EÝ…bGŔˇ«0©”ěî— Ü-ŘśĚÂhһ‹‘¶ÍnĆ€&*ĄĚ "/礡Jřé Ćě=â’ô4,cFIµÁöLĐ;Ż*ĹPąÎV‡÷”®¬… ŇÎěż=ŹÄĆľŹőęŚďi;ŮrÎ-Y˙'xľ=˛3ó‰ëSt©ź–RÍp¦zÜłJPń¶Ó'ńLşLŻ%‘…Hë^Mů"Pč$,Y“=W÷‡r čHÇŞwl ţ".Ę"*ÂsxnĐXp׫Ú­ÇĚzş ­2Ĺ®{Jɧ®Ś¦l 'y'櫚”=,ąŰĐ §U#\H„g:ž$·°VÇŢÇ>(‰\ę9x§"‚K3ů# ťÍ­$#äď2(Ôßě–¸´ŚUÖ:­›ĽÚ˙pËď׉¤äf6‹ŚtI5QâyInnlrgř˘˛éV9ďôű{Ž•D hJ‹xRrPď¶$$0őqśc2UyĎjaĽÍI “¸d OîďÜ­ş/¦É¸Ö”łźcĂÓ˘g@f'Ŕ Űu‡ĆëŰ+ǤTzÔżÔ¶í))~yţŚP[hěóĐY<›śč<<€}":KĽ˙Ěł×Cép‚ě'~"Óúřyúťł©=ÝŔőÔ“łGł@?SRI’˛b»ŇÖâ¦}ülÄćwÄóž˙śňÝÔőw;żčÜ<Ę ˙UżgR#eęŐĐ/Ś€$‘ţrŞ$ôZ!A‚J+ ËŮDöA ż~‘NdhˇlěîoŻüw?Kv‰4YŮĆÔI˘Ń˙89ă:‹“D0ź°câĐs§_?ˇ}ˇ5: ®[_Ĺ` ¶äśgĄâ1Ëk¬§ý-2꟨ČWDŚwV)q7Fß…"'1Šjť]V`wB=L PöĎQ«äť†Ý^!yÍp玗IA‚ˇçwžµ{™—íuŻĽÝfíR`#%žůJaž˘“•iťßr˛-?”P WvT·ř¨ Ć%"-ÎĘŁŻşrtŘ˝^˘Ś „_çÓě§™ĺK2îCľ„d+ňÍľëtÉ.ţřé'«öH˛únîµ)O•GEĹEŘY•ŕřc-›OŔqŽ^ţ˘é 5÷éűď˝°ÝßŕOń‚vˇç©O›đéçĘyQ©h^qGŻ2ú(şo©×GýŔ˛‡Ňý iÇ3˙Ón$'ńśi ]»Ý˲Űޤů$.©ôŘçR®ľŁ(ěún7aŻ5î44ů„ąˇo}·JöŘ·X)đ–—(FHűÜ[wŐÖHlČľŁ s“06–Xż—±K¨YÄfŠ~¬1ö˛W y ÇďsČ,ŠŹ•ejb*`W_•ůöźlĂ8¨±xsáÂ(ŢŹ2áÚ:°ó}8:Il8@۲ÍË—9†Ą3ŃF˙šŮń0[f :L(vđ’ęT‹íRß+®¬DÍa\łô\±ŕŤ,(wcNůyg\*Ź„„‘Ĺv3;Ť×4yÍ`ewŕťźŹŃ‡·%Láâ‚@Đ?ÓćžY§Ů+\Ž%ľ!*€‡÷Ę.*ĐŮ”O"ý¸.ěÁ/…cß=´]TÝRć qâQŠAňą íŮĎlý­Q}9ËQPšÂŐ­b ?łÎ>ęţ-Őŕ}ÄGŹďtM.ČŁşCU9¨ÍOUn°î‘ ˙îČ -VóĐ"2śđĸl 5Ő“#éűƶ•.Ä·U6¦v‚÷N€©3 ŃuĄĚ¤!lV` “·=,}lqˇQ¸áĆá_×HÍüÔÇÖĘ‹rĺéŮ[ő–ůŁó2…~­•]lδ^5sÇöwççЦëJ„ꆊaYĂ0@ČŕSĂńî§‹śW­ş Í˝Ę -ôťWŹxc7ł:§hÜ´ŻRľ'"D®ţZ€ĐŇë‚#/ťý»‰şúčó-:> Ľ–ÓjW=GBś§U=H!˙Ln·. ‚g×FíZ»‘)‡ÔŞ Ëť°Ş'×Xh:[[D¨ŕ»#ŽYţF>j„:ŇWĺ =‡ű‹ĹXË+µ|1•ÉęÚ•7á_Rńź^óm0Ä] m'Qđ 2cź'×–¨Ň~C¶Vgčă™Bz7 β„óţíšą®!‘ŁäŐřME÷Ő ĽF1׉ŚQńáŠ$Éöç (ˇÜÝx0ßt˛~ËR~äpewchŔ/±{HfI‰w ŔŇ;ŠŮ1lś/í NĆÁľˇÎm%*wţ­>D ¦ĺł´@/9 ý™PŃÖY"–Ĺ]ŠÂfžéś3éoWRľM‘źwH¸ĎÝ[Ź˙˘´‘β’ř¬8VÎÓ3ś4ţ«z 0đ ]9<1äfŻÁB*eÖÔ"đ®Ôˇ‰ÝŃEŠFdÚ­u`r–e?Ă`ŠüE×ëNb+kú ›óÝ«lŠcpĽŻK#f(óÔSôs=»ËŮéH…ÁŃġőɸ_A1ŚĂů5Îĺ;á¨ač–n–Üňő>T…ź»;i= ˘ ßż ë0"Ë÷1˘^l'hbŇć"Ěú¤Ühň¬Uó:w~â˛Ô3ŇćÇr6=’‘GGM>Tră©B{ň›Śt\+č _ŕZŐ „Â/Żń.+=úw´5kř(-+hBě›ÉńO_3T‹$$~.=Ćľ9T/·€RQ›Ç6 Č_Nn‘:Élݧ0L–ľ=‘L˙§e8gă]őaŞ Ă‡$…Hç,Qewu6ňŚ–Ó,şpďŐ#‚ŠŕWęCÚ´ŻGř¨qćŐ áRdWgýübQî5)ă#ääJş±ą×"XO\^î9ÍoĚ’ EŇV5Ľ WVwË(FŠšÖµmke ©ČţËۢ)Ĺç"‰¦lléü'ßV8řšř3‡Öt)¤Ş«ŘŰɱŠ0«şÉ!Ĺ\"WŻ"ëćúšUî5™–őRúwOZÉ´lÔľüVß”őK‡v\’ŐŃx\6šŻý l< «â‡˘žĚŠ/n˙aH+a5g‘˝ý„´&ŚLM4/rCB^ĐłđĘPZ=*dgÓ»ăIŃ|Ě$@ąź†źJ#ťjËÖ:Nk`Ť†ą\řb‰îŐ¬˘ýÓ-Žů{—ó‹»ëąěTbJO×L9ö-mJŤ9ă,óŤŚ~´űŽžŔiň„Ľ@ő“J»Ô?’ş‰8Ş?%ü6 źżÝqĘbX4%8‘ÓŚ•!ś¨ŕܢ*yG–¬ňaƇ1ĐVŽ–Ď—ŇdŽĂţß\ť&wÍB{ W2›2®ÖF‘bBC&eW¬”·‰ Ă3ŇłY¬Ŕ,Çł'ú}…t ”ŔŤX¤U=îüyŁŇŐIJ1giĘ :š˛ ś §aRş2‹2P˛%aŤeł“ľOĘYŹ.+Pý¦wŞ€ĺ6 +ŰÇŕ#¶íőŇKÜ8~\ČÖsżE},Ú°|`—Î™ä °îe±ś†„ž˛.A—ČgW_›eĘ“–PgćYU¬Ş~g‹ĆŮ÷sÂŇ© W:Ąąđü‰ů5˝#o ÓĽÂDÜôĚŠś€ËŞQ« 4˶ (b1rÉ›ďXŠŰc˝ľĚLźýé"­gWă¦ä¸‘[ůĹÝП뺬a…¤qçĹĆěä©U·×łčë+ä]ç[(Nµt^<ŚwGîfbM Ř«}ÁgHăŮVĆťůđОęîÚlčŘ€5z‚ g‘tRw Ú]śásÜ5:"b‡ţ±‰Łꪄń=𡉢¸dMÂnĺ+  ůVů{ö{¸ę É~:ŠĆA ń)âßźI Ą/ýčó}BE˘pŮA.‘+#Z0Ö CăájŇL*ŕ[ä”!iţŚ`8R¦"#đôĚłŁëGq]žr&ŇłS̰YľŁŻâ{ć—eB˝VUđD€.#ťŃ 2FPC–[z””@„KÍ”ü$<–ĄBŮéEwę]˘2ţ@’gŵž[t*~-݆”OĄ¤ć©ENGřľşd‘ŁK8aĚ%4@^đäăÝO÷¦v ýó»ÜiM?–<|đ…'_"˝Ü,^řşćÚţ ^Xˇ$,-Żeé„á”î8°óÇ9­ß˙ išH­Śd®™ĽŞčŹ®#Łr†aSť‘µ› 0‹đ°ľ|z™/NĂXiJ &-Q@óÍ#ůb„2ˇtÔŠi›o]úZ#݉)¨7Ł×!Üôą{µ ŢÝ323<ë˙ÁLç4…«ŹŽŘ2›úŻdďĎnsĽřĹôoöřČNsÖEˇń•]ë@N\/!#” Ě‰˝)ÝŻ}GŽ÷CDl)w±ä–š­ŞGÎîö˦LlHŻş> X§¤ĚÜp”A:ö’řKa`čĚóYPÇŽ$nű9Čž#Ě0G'˛ŞšçY„ý»&(_qo¨DOďv0bÔáŢňł~q)0x9ľ& ëîČ`˘gßAgůn{#ĐÁRĂ]µűüj¨ĘxŠčNěFŕľ¶Č2žŢOäaC3¨¬S)ěÓA(˙0ňâíh@†…wx»Oľî´ćţSVżŕHÜtÍ@X[QCBH»„%wsjNé/ÄYLi5¨š–˝3×-uI®úđŻŽG-)p#6ö{ϻؕ~i*ó-tgňҫɲ°ĚöEľ0Ža6Z–+ŚplxTÜ„ •ó¸żJH2"ą¦ł‘•čłčě»×=x†C—qŞăEd:§Ö·¸ˇŢŕU±éś®ÉęîJwbÝyŕ÷´}ŢííÂÝq<)§ĎżÎĺlS^řoŠqů'ÇÔ/šąEŞÔ?>yKťÂÄjHĄŐXŇ-GŐŰk#}ů‹wj›€®\őUá‡ÚÚY‚očÇKĘš^ěFçTĐé0wÜ$y Ç3´:ZŁďňą5bâl7)÷«iP>·˛ţ|ÝT¦KhMżŇî8ČpuřŮ$GfYż6® 8™µjđ˛UďľÔ›ëbóÜŃŢ’'SÎ:°Aß%2ŇjŕżEą^äâăKxpÓCß+9gR7F6y“ś·j7ôüI˙ĺÉéBą˝©IzÂĽÜ!p'54B^6ő»¦ćăgßXđÍhBÇÖźŇf«"ł´ÍOG[ľŚěôÎ_›°ČQxqY ŞV}.Ń-mś6‹jü„.ÝÝM+;wť\9¬źwúÓí1kw(?z=ec‰qĽ8KIn¤-,ĆÂŽŢDÂ!šÜ ŢóvŰ[”ř@¬ZK>´˛ţ窜ĽłČ&{)Ż{ü ¶7˛®9Ţó(ľY°¨ł‰*,Č<źCŤŁ×V‚ ©)ř{]z™Â<,očQľx=f{lڞ[ áş«§é¦<Ëî¶Ü“~/‚:Gš§Ş!uÂ&űĽDmí&~ň L{$݉»,Łepqsđ-Ć>µö~Ëóčůä´™ź¬%k+`6jüS”«JžŘ}™ŕ{+*GkˇŘm.žzŃÁí¤ĚÇ;îDńăś*đ’µrçÚěˇTb])ěÁ>¨/̰ČělţL“J¨÷¸NxaíFVHÎI0)fT^”˘Ťť¤ÔÝ@Ě:!8ŘmO›=·úXç‰őE¶ ĽŮ×ČÜđSÎËyŕĺÚŃE8^yGę(Äß9ÍŻ6Xj㥖ľ®Éű[ř{µŇ4¦[Ç-”@Xlß{s ĹU~sgÍŮCŘ sţI‹xvĹb唜ŃŐ’E]qQ­áśßŤXŐ·ś¦ţ˘Aß)ŻÓŠśqľFŃ€ßw…˝÷É]Ş‡ŕĄ€yźX >@Wľ'đ†éf ˝ŮLĺÎ'¨ň”†xćÉŻc möžOÖn \a©š)šs‘ÄŕB!„±Ť«-4â¤K˘;!ľë_Îľ®’Ńx±GRüv”™łśş„-ţ9X>ś=ĐfotrÉ;™%ÉŽ†ĹĐg…@XV=¸y˙ͰŕG,$ˇF ţîřŐű8¤…­sǚ袑d<ëĆ´}4Ď2b6üŔ’#–u“dŤŘI ać!ŁęzĄ—ˇcÖ”â¬x –Ňşľ}ËěÓ­Ówý˘Ź•dáŰQ­ čOT«[arĆéóĆG«űZď†Ĺ˛-ŻCÂ9jöŘcOüň¦ś´0‚Xi¨P že=RUS_ţÍ­:I5łČčůzB)zoĆH0,@Č…¦Fěrë<{ ›.”ú_ż+—!A;űóýČCjaqۇgÄbĆ9[µ` %P§’dö §ÝˇLt'÷€üF‘ڤbE‘štĺµĹ­&K©kŃ÷ŤPµ¶×·Ý·žżĺiW˛‚L·$ú_áµw®ű ©ZÇŰäô*Wnţ¦wÍ:S4 ýÖŰ)®‰$…žvu¸Řúńâ•É`A|V:Ť/ťiÓŠMĘ40̡ٿŠ>łŹ«ä",řÉ4_EbŹéÄ%ŹŁ÷1šblŢ50Ů«‘Ńo^ýłÎÁ’WQ•ÉűłvźÜąś–}i1Îwţú]šmóme'ך™_˝˙†ŔB€Ę¦T^ňčZ08*•WťĄ‘ĺ›m6?n0NĂ™»Ž[&<˙Ťĺáß=Îd   ×Qwâ*ٶÂŃ$K4ÎBą+Ń.QôZÇ-~.Á6i)Ňľ/(2[rĺT=\–=Ç9G$Ň˙—§†¦üŘurlź-lfÓúł«ćĽô'C ß§b ›‰˛é;— &­‚ŹţŠ—dŁkŰřÁ„íööYÉÚOi˙—Ę#äp~–|uXĎŤLm!ýëŢížř˘ô±úY7ß®>F¦?oGf˝O°YBÖ^!q÷˛íîÉĽşţ| ä`»Ą\Ař,‡Ű$6dČ´ĄÖŰc䪅›Ď·ź‡ G|đď*Ž'"—Ašp(žŞ®"ł(µ'\ú«aŹRĐ9AŁÄa¤I$ě¤25‰úP'@ $:NMĆě~‘şż±8I˙óçÄşHZ0<–‹ł"ˇŘąâz#:r(%7±č´ş'÷^eĂĆ9îŢÇĚ}­śzßîAĹôĘ·Ćuđö,=]îąHXć˝)b>řŞč Ëł´G€§­6Â1Ëďş[áđC󌱣^źőÝ$˙qô6CáţďŐgł’Ý…©ROĚeÁóŹ3¦\© kšłHźżp‚wi§‚Łk,űÝ"G­4…ć2~Ń‘ż!“Â$y™ô3ę×MȶpC×m˙ëÚ±’jjNŚ[z9źWó®4 ©7ÉîńęT*č4ţ€Ó‡ęňŚ»dבÚA±üٶQßţËó]ÉĄ6Ö %ĹóP›ĚÉn#b§"ę‚vŮÍëŇťµJSąňoŘđX'6˝ŞhAlžŐ`HLg)8QOŔUp*śŕYĹcŐ«:dé¨U8)˝dU2’ÓčŁGdz«Ss÷$ĂGl¤ÝăˇlS:sĄHřvŮASű]:1%¬Ç·m5ŘtÝđ¦6î±â|Ąľ×ý8ĹĂ´‡é8¦„Fäî…rD«„ĄlpG†P®ĎźËçU({švHS3č±iăK»ś¸Sň<^1ŹaĆţt€Ž÷ń°ë&LśŢýńvzÎf5ľ+ ⳬ~B7AřłR4úźxZöţÉđćż´ćqCđd÷03Ƣţ\w©«PÉŔ¬·~L$ś •=EŮËýąjx)up˙›nW\ľď\BÁö°ÉŕżĐ„aO&•ŤˇsËsłŘëĘ«˝&Ţ Q”˘8ĎŠv“ |Óö˙›µ6:e{żś)Qöwć‘Î26Pdvřn2Ôé)ńśżîŇoşďŮÓŁăĘ0ľ –˝ç>łołD ą}żŘůí ™ÎăŘHˇ&§ÖŢô2j&Ëľ˝‹BŽ}ŘĐ 1Ţ^Ňtľçý–›ŕp?c«oâ¶r]Ž˘Ë-Á„Â&öD@˘ü‡•¨młyń0¸ňM‰č×!»šË~¸–*Çg*Mž¸şu’÷W7cݵź0üţAYÂŞ…!O&µ»>0IŘĄŔVç"BÓŃä,˙L|ŚŰ§mJs‚­Ńž%#–i‘¦p¦ş~Č"śŇ«5ę—x|šŃżóUŽF+ż,h`•ńwEé=Zó‘Zâďl˘ľU`ähu°Ôţʲ¸2ŁÉŕ){É7v“CcnoăĚsú9qâFc’?5T¬4ŔĘţÔć\Ă nfç3Ă‹ďnĹĺŚ#Wh©ŮyWŻą«†RTX´ř}Č#¤ÍA„Ţ9"m†qs—őb˘ÜRî{Ő+äŁTşV W‡§đ4ßď*ť©µĐŐ$[¸őnňô‹¬—żđ~-ł.Ć®űĽ•¤yľ^ʶů/˛K¬ťAĚďâĚ0ÔB ö×úî O·Ń~”tďđĎ‘ CłŐIöËé‘sîQáĄÔäâřÔŚ*úÁ< čţšV¸ď-ë¶r^zB"íä*Ő=ş-eˇEBĚţµRŕ«sqţeT'ö^ń`ž,#ÄyUľěúŔÍ™{žŽ×Dľč_,ăă·Vž~ ŚEňsĺ˛^~Ý™cľ¤3*wÚˇU ®^—Fíôş>ť ŁůNŚrĽ^Fôîů"… "!„H9ĎćÝ´–±i‰Ę÷Ĺ3U%[Nšj3#S A +"… ňC:Y‚:´'O|˙Š âQóGöŰLeÖ„ýĽXún:męP¸f]ÎDŃ61T<őĐ2˘sÚ2˙ĹtXŤě]b,9<2µáť·ŁÓR±®«ťŐc­<—±×@ĐÇ{‘âđý?Řmč6{rjÄż«ë_zµµ˘Yý"٬˛ôţ™Ń4 §ĐÓČrł]śC&D‡Î°î´#Y×ĂXĹoĚcš©Í+îxxi^ČŰl…§˘űFĽÝč6—ŤZJD¬çúé©·ňß=DĂOŽd;S7.Ďhx4'Ă WK¸»Ăý—¬üE3á×ä®3Óú×âíĹ‚íM'„UM¨|Řâ`WgQ ­¤6L1˙ź|VaŞf¤Đ‹Z‹éĆö¤g÷¨¸¦úý¤VŔP)Ę$˘Ąt7eÁ°Bc7úau#O"e ü/<÷;ý·k‡MĆŤh>K„µÔňkĚáµ»UŘ®—¨śíażîíéżľ“6^ÍxÄ8¨˙«’1¦âe˛’K˝‚|ó ~r™t)UT‚íX3KŐrËĎî ŚgUEŹĘš›ŁĆ‰0]cśë+pWé1AĽH P¦Űbˇ>+†/#QÇî9µÇ`ŃjąÓIiúüX5f}§šoŽŹn üt,F>GU„Ćvt ~Űžş™ť.@ŐĽ‘ǡ_Ă˱ć‘ňc­*eĄÎR(o’A"J_9®"‚ý‘ęăf|u)Ű‹ˇÚÁľ±"‘@Žc(±b˝éP~x2B=zŰşOdě~Ă žÄ‚Eüß;ř•˙Í/ĽIC:,yic*yb´+źórQ—żĺĺO)‰wńěÔ$š|·Żw®?»RĐ1±Ą,Ěv+¨ż[-|Ä8®ťµ77żú„žăÖ˙)`8ËĄqśä[…¶&î¬ńfŕL4\妝ߓ3Ż©–µÂe˝‰·ü|¬–9ÇúQí{˛`ÝřŐ˘˙Ő÷:j7Ąm練ńRÉ_–üE qź Ę:ňIĎgt˙…F#{€nheď´°|l »§«7<2쩟Q 2Ć ö¬[Ik%3GIDďöڇ‰ý;âĆ,l÷Íş.Qa¤EÝ-–)žÄ8Ú^ÔŹFËfHXĚ>B165ÔE™(/‡žw>—šŢ×ý4ËDűđÜ+űČŤÉšĎhI)$Ř“ů:R˘UŰÚŢČ-křÓ‘ő÷äÔK­Łxu»!p÷çłŘ{±˙úJĄÇ…%B‹’1m•ę¤Á}SäĎĆră®Ű›ÄŇ`Xf2ŻJ~Ď08Ȧž.ÎPŚBł(—*Ü™ÚăÂŕ)8ň^˘6ÍŢľj,!1é+ýNÁc÷/m'F¶őđ m®ż`×$;°ÔN˙hK—Z4ý¦˙EXÂ$¸”ýÎ<JűJ<˘¶ĆůÖFŠ gfčp6ő0ĆWUŐkăŕ˙yŔ¤˝ŽéqŮ*\wĂćdł®n+âę%+~âYĘę|ë–S¤=…d2DkÁg+Ň×űé/–9źöĂ·ĘđŢDoÇX‰+¸-Ä,˛Vt|VK©ď«K¸\Ć>d~F·q!MEÁ¬×÷rµ˙Ŕ ä©ż{ggx“$ąĚÁ‘ĘíxŻ5SŻßE¤ú%Íč]˛?ëLިůękÁßlyäm Da ¶©.@wö˛ µŕŮř1Ľ¦)еu"Z\L™¦zľ˝šÇëW%¸ŃľüžćÄCRąĹROŔľC€I]‡•MÖfIŰiN“N^]B’*CĆČ•‘rçÄ˝ŚŔm×ő,’KŚ’;>$ʇLŐMz7~é9Áb  …ĆeęÓőŹBĺŃdĘăă~Ńkúň#®rgQĂT /*ťev)Rp„Şw‘^úäloĺKőĘşÉr—M˘ËÁřĎgźńé=,D<Ůę]ŐŁ·Őňeľ˝ĘLX_ÔůµúSUFkŔŞ@Oť‡EăgŞË2DÜ\›ő _Cç–^Ń[xĽ+ÍyÉzëfvý›;Ć'E%úť9U¬çŁŚ@|m—YŻ&[D@§łHĎžĚ@$đµÔÉöÂŞŁż„mzî9=/„ŠC4Ĺt­¨sŢ[ł¸[ŚŽW” ŠoĐmŕ lü``ÄÖáQ¬Ą¸!4**öt/pZDä"'k-«Ü)vĺ”Ö—üÓŘtré[H®颤ޏ-?äęÍóËéíÝí{“8>N"\„‡&´# ĽYÔŁÁś]Ëż6n/ŇŕŹ_ĎTÎ`ĘóÔ Ě®_•6l˘2˛S5'šž¦«ŕ^)őâľě^˙⫌í_łÔěgtě‡756®×e]=ÎdŮřŠŚw#Ön•úŞlFĘ!śX—ÝĚ{şˇŁq Ş8[Ö2ŽF2—¸|3’ęF8˙řU)Ź•O [‹_<ü”°˛"°[¬;i Ó€ągp˝zŐ[-w¤¤v’– KÓ]–|ŽuŐKű …8HäM0OżT'ÎĎçz?X& dą–ţvˇ*¸WFźüXA űŠĆÉť†ĺî9d§]t: 6.×/×Q–„ĺ2šAlÓ‡V´ÄŢ[€č(ĹëM°«kôLžĎ°kŽMöcaóĎ‹>h`=ig>đµ/ŕý):⢑7Ö˙PÉî»Ë ™K˛Ö!jĹň=Đ lH®vŐë'ěş®/\Ź—ë2‚őE°%t v¸Ăć)¦MŕľB°Z÷Ář 01óv«¬ľ* —¨ń wŻ€Đ¦ÄĆbxꉠŽHbŐ ÇŐÇďřn˝ŐIŰ/ tó&ŕĺűŐëÍđ’bčUmsw]ní>bŰ4‘CmÁdşdc®đ„{Rëüń¨mđ’XJ“QÜhťi8ńě‹W>çŐ›űë.úiË{ĂĹhÇčvV uĘđ„ÚL»ŽzcȵyFmZ2·CŮĂ’ŕ€-}Á;qP– 1 ˘ŮU ęůî&ŮAĄ”!;*†DÚŮqÚ Î“=ĐbR n8LXT]šÂ j5˛cI:!ä¦tI#¬DČ-TÓ/·KUUT`•B™PŤSČĺ%„ěéRrÄuŘĽeíOú´IßJ°ůtéµÁŐ/\S~4BH\ňä—B¶MŁi}TNjüř’YŻ[‡=hmHż'łF».<Ě??(Bbl‹÷ąqŹ<ď\Uµ™ĂęJĆĽóĂxp°De¬$Ĺj¶úҢyRG1Sú:ZZ/ÝFžĹŃ‹:›ë^cĐŔÁÝëĚ’ľçÉÚ+FE+…$ü.O›$+–– ˛˙F§ĽĽĘtQµ9őĽ(ŔpfSW¦"¦x…BĹéuc9.¸EH/˝X[˙sEÉm†-aŻOJ2ź# …üBő4TËôÄΑÚóÄůLn‘- ±ęÓzŠÉauĄjlk¦„ (~<Yý:,Jú¶%ĺlż+®( 9©˛ĘQ'&źV !ݲég¨4sŁű·h·[´) b”î,sc™uň+&űq¸°ˇË’č }"·EdDŮqT ĄĘ´š˛uâ?3Č,‡7Ëfťe«T1t2  •O(őü^ڧŃIƦ„‚—ƵTÚ]7Üăé„»śÍýítĘ|Ę/c쇊®Ą?pˇűJ+FŃpÜëÜ3ĺë!çđ˘9ŹąâÎUHM0_Ľ–heyDë\¸*•NrĚ` Ss×ćŕÔń»ťb†c'h×ÜĽ|ĽŰřÓO—NěÁ öb˛F„ÉżŮ=Š*Îé:>Đ—bŁy1¬Îlüým¬GżéŰjĎ7ŕ·]ˇ§¦— 9ÝĆ®®»˙ŠQnCQ¦ÝŞ$e-q;QľggĽw:÷ Öň!ns˛hDÎđđwříđAEZ7;]ÁČ}=úř]hlXc?î"ý‚(µój —¸n{<wÁ„ĺ?źš˛.őMLrŁ §<6ŢźÚˇp%”„-Üôg˙4Sń[m<˛@,Ě3<ŇaŕŘsĐÇţw˙,-¤ŞnĂě˘p{mUf-$ôá2‚({ô9Ďšź!1“şI2ľ_CRc˘ł˝?˘łŕ$༼7‹dׂ‚ÉŹQ 1±za\HÉ«ÎyÂ~t»mŚÂç¤Űśrďm9–d„ď3˙´vL]͸ÉćTă…Ř&W˙ Ź¬ĄŕĘuäŘn2öśÍAp4”űD~ëëaňIV]}&hĄ„‰‰˙żß×˝ôvfŘ?X¦ü˙xqşmعݖ¨B/΢&㨹çué­ű=żIj™ÜÉTBĆjÚŽh%Ô"™,izĽž°‰‡CŞaÂŽ]t5SŇ m_;†fH·W8ĄČĺOB7y°­ö÷ŕ=®‡7ă«ăŇنżÄsX”Łń;ż"‹ß5AdCŘ´€ńKťš[öES|Fěµń]F-µ¶ČŐžëJĺ˙ŘI%ź7*¨řĂÜÍX–›ţŚů‘›Ü-F•ň[5ÖĽhŘ©f wÂŁDź¸ÖŽdd>đfďér›DşY]ˇĽ\w‡\2Ŕv`ËgQ‡{÷Ხä\ßő/­ ą_pGŔ•#I­ůu>ÂźüúŁ.Ş^&éňŁłě¶ŚHŕ·źëdn8µr”JËýŐš®ş+^˙Ćf̢ޑ6’r ÷ösäşř2vBۨ[ť"Ń%O&žv·—aĎ5ůÉd([űXóüxőwťq $í±ČńâqÖ©·‡›áµ ŁčţĐĹॽVY«§÷ń˙Ë+%ŕlÎů ę^»Şjv‰ „Hšk%Ç˙¬¨Úz¤đhĎÚé´E8ŻÓ»ťxĺ1XńµÚvIÂŹ@ĎúÍËđ3T_•_§ďR«;'¬bH9p˛ň3dÓ=FřIç¬s:ßGvâPm/C­°}‡ SÇť–ܡ§żŁ–»"*ş<ǡLĂçlRä'wÄ6š˘ś•T‡E†rLVÓ`śÎôݡ6řąş'ďL…Që„U¬†ć­Éś+9Pż·ţWhLߥţ,˛śëˇ1úή͋ S˝!Z˝Ŕ$čŚ7ĽAÔ‰+L=ńßYIo…Úpµš6sČĺ*Nş|ę%é ż|oWcţm˘˛:Ysµń¬\$t ýbk‚–Ô^ëUM˙ϨŃ'‰RějŽôŇeý%ío;CŤ;`ĂŽXöő Gű}˛¸Ŕš8ë[ö)›%憒?‚Ó‰%Âbą«CĐcbI©ĎEEŃ'ççe% YgČÁ´hÔu±?-űrd]?„U†7Çyjd= Df3ËHŻoxĐĂŹď¦É2¬˘‰­Vň÷) Ĺ×Î嚔ЯqŔ7Qä”Ë5GNN4ČH’a{ŚDŃî9ß'ŠS8ę…Ś¨"zD+Qxm&˘ŇAŻ­›!F ~ÉřIöKíÚâ¬A¬A.Z%Ź÷(ł¦z.Řw|áŹţeB8+„Lză˙E'zbx¨ţĄÓ(¬¸®–\BY-÷‚:Ä"$Mţ-˛54Ě.-ú™ 3íĹ)—Ö›ťN3ÎD,ňŃń–w5 eF^Ěđ—ÉPÖĂđĽxIh^RE ‘Űgµ%ăţĄ¤âĽ¬„›Gĺv˘ŻÄńŻň@Z(.QĹ ˛,ZźMc*‘üÉĚňëřnťáNˇÉ¶ Ôź~î*W8qQŔŹ ëłWsŰ 3’ŁoĹÚîqvônśČ`ĹĆű&sëŇS‹8SP}¶c>ćž”/ć2Ëć¤oÚRďĚ ď&p@‰,µaŤ±m!‹°äyŁd‹ÎůN_€eBpD[©¨'AÂű•Yvĺ}bI»AŕŤá”ěă%ťę‡J–j˙ďR÷ DÔ§ßáĺ!ĆućôU´‹´”˘ĹČŚš,õđq«şk_?o" ÂĄ˘Šł÷Ö÷ÇLÄG‰wąž·ß)mEb±8íjnći"±^’Żns0Ř >’ŠĐ=˛)‹xŕÚ%U‹}ú˙R«HGL`+NW.*×ŔHΧ‡&~xoŔ< [ccőź˛ÜBlÎwČř×í…Ϭőúą!ľEřľĂYŻĹ’W0Ô%ű8Ě[ş®ÂÎßąĂĚ5ËĆ<ôÓ‡óĤ>ŰQKŁqŤĐşě˛ŇÜČŢa~/+Ň„Ü,µÄ”ĚţŐľÁř˙MÉ:dOŹ,ÓĺíNM(řKg•67¤+}©/‘hĐp‚ęˇ|Uf5ɡ­„Vv0E{jnŻ`ş’Š•wĹýţmpQµč/QiŇXXČn˝żü˶ݺ®?B'‘L˘ş*ÂfQčě~v”$çč?™˝iă¦ZvZäĆ|tĹý@ú'¤â"ŁtŮb¨ďÁ†îÄ-ô‹¨\~´ż?u4P¦6ödő»Ú"¸lşŔ +¸ NĽa!]ďŻ ©ĆŹŢ7TĺEŁnććŻď8š $69ră%wbéd1»üŐ•kC KÔs÷‚ WrűöѸ> ° J1B¶YŰ™)Ć€ačq ‘@sř;°&ű)XůçOJĄěkZÂş¦c||ţ´ýŇú7‘PtîĘ­ŞN)ů•Ć5ëáQE1ĽŢB?8´űçŞŔ2GNł QţaŢ”ÖĆÓ/Ť"íGC‚w’cýĹÚŁ#[¤čŽĆd‰âďĆď2¤·ËB+”Ęďŕ=fđE_î‡ÍŹtu;ŕ„üŐ·9ąÜć.’e|/ŠÂ)ěĆÉůŔĂŘ'=©o5 Ť K7‹2;TđݬĆÂaü€Ű«n÷€>ě­d!zúŕ›vĐí˙\Z‰ůŘK\mé€ÜSů{„`ůłŃ8ĺ¤×YóŐ–§®č ćÄg%%ÎÖ'#VZő‰ô/•]Çx'BCF&„¶ěh(СFYĚ&ʬ±„żX˙"éÔŰ:ő[×;§cź* )6J.«ţÇaś™a|ň´áń€„^VÖźŤaďwüüÇ=^ Ş¶fwł°±*·™–‘ݤçŃç˘ĂŻŔ ,Rń;#2ۦĐX=ÍG±÷ŃŻČDf¶\˝śÖśŞ;÷Ś]gé—e2ţmbç ÇƢęĆ’yëGąż…jđ…A7-9Ö…}#‡^gy/`Ţ6čg㔳Ԛ΄)˘Á„ţ˙$DcŔÚ!Çü± PëĐTÚćĐŤÚÇM<ó›3ÔgÚÔŹ?J AB Ň™PjaĐ©Jůü˙JS’¶;¤”ĄlĘ4·eRhI˝Ź°¸Í.g/ôŹĽČ@de«ŽE‚KrgňŐ@ÇöĄS2:J Ąç®pJóĺÂs–y˛ŢZfĚ‹ľ‚"ppôç ¸&®‰ßviZť&ÉRăĚlâŞ'!‚‰7g2­–Jý­ZĽčú=s(p#cKÁýŇ“Iqň>Áiž˘ß’,n–‘ľ°ž¶ŘĎ÷bň)° ÍŐ—Ô‚+®ż ýFŃŤdçk¬…YNĘĄ×k©ÜĎ"HŞ„%A0ÍĎĎł™#@V5:$ó÷­5„ fMÎGŹęDşéÇÖÝŚ:·[qZ rÜÍA{nóT?!r—:‡B›úDŞ_–µ+0ˇ|…Í»eČĂĆxÜQ j‹Ýş -˝r»Bmč?BŁf€·\ťŮ“Äź­°Ůݏ(ă«ö+fpS5*$ÂlŘńřmÉITXTwŞdňc+»Â€KBć¶$.7ĺ›qSś‘óýűŽŢpvQu6Ő.z7 óŻŻŠšbĺ ÉL]!ÝY:TÍ7›«ĚňÖĚ9JÍĄÎOÜ_»F0`ú!G'_Ľ\™Ä%<ŕéŢFqÓ€Ť9, ě›™ňËx+VF dnĆÇÜÄK‹ Ŕho¶c3#p !¬’ŞWß„Ťaů‡čµÝ) cˇ3É÷d ­XCHuŔĆTžh!jű˙}ĎÉXaĘt¬Ň˘ <śq TѢe"ńą­ŁśřĄuŹg%öő`U»Ľ=Í4Ŕ@~&ćŢâ`šŢSŰÂDˇĄIÎôΑÖäËŻ™Âr]€iĺ`›ĚMçšKŻ+a)ř ­‚S•kăH(/]ßzrÇX8ő6  ń«ÁQĆ©lضŁ_—ŹvüÚMŠÔLŚe˛űľśąH ;}ŐT0aa™G©ÉÇ~=xhěT^Ż›Tiü]Ű$Ť0ŮOÉŁs”. úÇžś3ĂŽ˘óNk¨~:IüAT%1rWX~Őq—˘DW­ ČGh— S=ٰE źů/6éŘÄ›Y»ţŮ´SU‰ţĽ÷ĄôŢ"”ńżUKdXž”Ú÷sw‰ż»“žC'Ëu­Ź’.Ş9h=9mB·6%ő:oĹ0ěC\U‘(8wś[k{ÂŔrNňq›đŁKVSĂ\łk‘sËSâOě(1Ý#’éćÎ(/ čSňÚ#Vz‘W7 ľ”łÓę6ţĎ ‹ĄvDx١ľíŤ5sß¶.p>ţd˛Oë”»DQ{4¬•Ú'i¤‘Vľ0ă‰úľącvefciXś kĽgN5·ß YÓ~ťÄt99k7|¦d( &űkâbón¨<XUw¦)ŞĐź đ<—@Ľäćw˙@& ĆI=ľ‰BN`=¨OżS!.đL”šĹ“}3©%Ž<ć[аä q3Z2kä‹u+üžw}2MáÍŹ$ŕA ˇ˙ć—­g-Wň@­™ß“k0r··ŕëĘw-HđPXłę›‡ú5,Ęě,QĆdlÓ&ŚĚfąw,•ű¤ß/Z.’†CéLÝŻŚ^ůCŻłĹî’c«Q«­“9ŠDřOëĎ^7ĐŁ4*0OZIisRă»S”ąV|ĂĂÁpŢóQŤSmĆéBők±č>ü·ÍąŰÁh Ň•çDźBfć]ᣤp ÜFf¬)®[äRŕńP긦›ŕ@o|¸©ßFá Q2@öşĽŮś.–}ĆŢl7{a'Ń–~¨–Ŕ–’{l$Č[çVq«eĘboÉ+,F´¸™ěheŽsgěuĹF»’Yt%éXÔÚ}€¦& iůVá6–^‡gk+~ha!ŠÉĆ„YMQťH6c©Ť]k€­)&`ÔÔűĚ«Ây#»š˝×DM”U뼒Á Ý}Wtčb§«řV.l˙Ľ+qŤ¬˘i}­˝[+2ĺG„Ë0/ä`ĎYôę-Hě#Q$ĚŹŇüů´öŽ˙z\@š?jáń߼×LÂFł3šuśD9zaXMŤVdžÉ)ď!$˘Ďjń)«ëËőČÚĹs—RáfkÎżiëÁĹľ{2S‹ŰCY”ĺ…âă P1%Ë] &Pěr ÂHŔÔÖ¨€EË`ŕť‘m˝ŹJĆŠ$zâĘmpĚëOÎy\€™v˘oÁmŕ)ĹÜݦóąË˘OGĐ‘S ŮYx otLśĐc¨@6Ň®V¶eě †`¨¤{˙4zu9V«¬3®Č'đWýÉţéŇmůq ëż<ľńSˇ QJą¸y’^2ůö4ú±˘Z°±]+đC]d^ÎgĘśĽŮ.›úß•uąJ°—:[×5s†8ŹXxGÁĺ”-`ϲsüţű±1Ý^,${¬ˇCÉ˝ÚMf‰Ćއ$¬ÄhtśOźČĎc†A$aş¦ íĺîk,Ź:éµÝçÜ6r…:= [rŠ “a“lvđ?Â\5˝sÚi&#Z`C}íěĐnIĂĄ™ĘűY—Ő§‡Ű>˛Kđśíj´N¬ HĂ čRź^”`čJ&ű2Â]ďfL’ň'»›÷P]źG ťD*%íuFÔ˙ôČr¸ŚĎěçĺünĚ\%$¤9•Ľ Ťqüî đĺŃáYHLb®µJ`7XăYÖ¤ť4G¤G…frĺËü2ĐV‰őɤµ­›e©ő±Š7âÔÉüĹUPhŠwźţ­x"ń˘†˛›}EO" .cľRŹ Á â3ręTI®Ţ^:Á| ô OŽ%łłĄ°©ŕśŇ(a}ÁrÝđ§‹™ K0·ÚYôy®jsöĹľMî@,ńÍŞô•g‡”+¬%3´hÉ&[®)Ľˇ”4˙"Ýe˝Ő&ť|Ą‚Ľµ±łXÖŻCŰ/ŔŁţKťáŁĐŐ6[Ó˙ČW˛'~vW7Ítťŕ{Âţ€Ż)ťż™ćA7ĐLx~H˝‘’GU&6ŮA%»Y_¸ŁśFbě¨Ď»5滤×)Áź“sÇkßĎ(Z†mcâZŠŁńj$A±÷(Ć\v°!Đ󡲆„K–l-†\Şń«°ÁsÍ*Đ Ły:Ăň"vß˙‘P¶ű¸éóÔn°¸ć9XşYĽř¨ňv~č$+r= -™*A…Ů#  ţy 2`_ě»Ő˛'z äkś/'P;âktrbůđĺ6m°dĆ™%SÂĚľűó©ůďëm„Ś÷>ł®'Sţ=îł –< Ű5ć.#ŕ˘Çˇ¸1.4&Uo­@¤‘Ô[Źiqŕ1lŁÜsľl‰÷Ń Y¸Q Wş}-G»‰řĎ…ő+©«—v'+3DOÚH}ÝĎ çTç«ă‹ť>łń ć{d˘…ąĆť¨ë"(łä‚–;Ą Ő6ljS5iăU ¦ÇwQ]k`ľäÔ®ŚěŘęÁŃ߼ÚsjĹĺ^\ĄřVJv!üg­/ě|FŽtIbŢpl ­­îĹsÍŮŰľÂÄ‘veˇ˘AÄO=ëőĽímáĹLđxE˝JŁ-›Uť]o<Ż©ż˙TŰHCŤ‘{wő“M˛Ń“ŘŐÇĹ xĂé=×;ic«dNűľGőnFhŔt0µu0$Wa„”öđĄVĐ™ţ;ŰýĆX(«L¦Ęj*ÚńJA­1Ѝ·O? ­Ě>ˇZÖ¶Ö×Ń~Ď%SóŢŐ~PdŐÄ­ń&‡ ›ŕąŕWŽö)É0m–Ł2j‚ÔÄ“FŢp“ÜhöXŇ™Ł˘*Ď[/1-›“¦8ĐąˇmĆîčÖyŻq”{˛.)ŰL¸ QíÉWź ‡†VŤŻí„rľî´Ř ,>[-­Ě łśEy7SwÍš*‹Ęp/ÚP_Ap°ťT*eŇ›ůV¸ şŇKbXTO´Ń“Rwkň«°™#ÔźŚwMćGBVÂżňe&A¶—±˝bpÖ/…•ÜĽ40Š“|ś0“&g˝ňGY?Ż´PŤőg‰|€Ć4zˇ™…:ŹŚ´(ť#V°ý#_'–űŕi“¤ŁĽć˛~Ëᨗ’Ź NŚ´Âőá.š‡.ßí“éoxÉĎUĹŔ€¨üCµéř¸OŽ.Ů_ R%AňÍË˙5H´PŘĺ潊}ç‚ń˙±ĚlĘśď’,žw1ó˙íĎěh5Qk.‹iżĽbÓHţqť3 ,}@`±;Ĺm^¬¤G0fŹ{o¤ äŤ/îĂéY•Ŕ±/;3äď3WÂ*ŽpĹŁxß›ő66Ƕ¸Ćú4 :ń‡Ç+›/IꣲäĘłÖ†¶·Ţ8]^ďá ĂütÇyŞi{k†ŔĐZď"řUˇdţw )âÍi:H©µ@řöç˝±%¸xźbĹ0ż=/ß4~üŕ‹&ÎîĘ—GířăŁÉŚ!4đšFŰX°ĄĹj%ś‰Öu'Ş—YßÍđźP„Wóą{˘{÷ e”ëĹžŽY7„ Ţ)tY^úçżâűć"ˇ5šUĺ×ţ_°É ­”sÝôDnę—îńżÍăňU-.ŇÔw픫­Şîĺ¶ @[äŻ"Í9®Č-|‚çnĆ1©JOÝ5}žzőä5i@ Z “8Ęľyąý°1ŹÔźâFP}ßţ.rIc«ŽfÇŐÂě¬k˛¦ŘIE¬É Aśř‹Ů„uA­rC䌬°ä–“‡ÂíŃP"+z^üÎ^Ő<p„­Ó5†ç.Jřýui š©ž—2ŻRĎí묉í¤î.1ÝBËÎľaÍA߼[ů–~îß36Ś>±öÇ5„IaćBĎµŁ­IBľSçJ¦üdžĄCŐyZ7?ë_ÂD{ȧč7ÎW?ő†&đľ X-J<5zôER! ¤äŻžŁWÇěŞKĎ,8VŰęř" hÄIY©téłü$^hMÝ=ޖךą(÷&ÜzĂó$îZoÉÄô‡Ľ|ÍYˇ˝ĚĘa6Asd >0"×&ŐťQňBóŇ<. F”˛ q e‘ČȢťú‹âÖQCAuĄŽś•+˛mN;Ă1ü& řN3•ú¤’yN)‚főj¸棚aGŁÚúóV™L›ĆˇéÎvÓ#šz»é—WFËÎ4…ĽI•3óÖJŇN ó$áŮÜtm  ¬5[R•ÎŰWµŻěőŇS(]+ky·ăw)ő‹˙/$—b3, üóÔyÚăĎx(H€!Í^h#ő¦H·58„16\y1c¸‹X„UM-şí˘RH‹aĽŻ’Žó-cÄ:K€ő·ĎŹż»€ôÂďÚ¦˝Ů™ŢŃNů'˘đè?ă<©%‹ůÖ]ćGĐGÔ#´Dwm›«‡ł™ą Ľp› ÉG[+§!X3ÇI ¨'ş#±K”ţͦ‚Ý$TÎÖ$t7 ĄÎřÚzqBŃ·ĎS ßéŮ:$EyÔ"›gşŻmüŚaśčţ_“mŽJEy·ĄĆÚ±jš af8Ö_čÁ5h,Nľą` µ[ „xÉžö:3‹j™‹zVôě@^ď84fKNšTgü·ł•ŰŻwěĆ÷Ň{Nżě•–“;á(Đ.wUč˙/®ëŢĹ· ńł_ÖíÝjcÉ˝pÚ'tO–‡ńŘ’LČĂ€ÎAř%˛żŰ’Ĺíb‡F&ůZ04sŠGźđĎĘŸКóż·;îě§LůCLDîěŁ+\ţ tîɲë˛íĺ'<˝iáŠFKÖßě62QÂpb(<óëTĄńN”Š71§nŕ}śą©^˘Ćbh÷‹Ŕý§óŢěkÍIÝ+D˛AaÝ­=ÄW]Ťęb›«­@D†]AĘz`â)ŇÓU]lő&ŇÍĄÉ­Z’sÚžYEŘđ CŔO‹k˝Bŕţř pŽÓłj’o>ĺĆ(äHž<"k¤„µo$IÚ3ŢŤÍżçőÁĚ™†q#ěPä| °@‡ő…8ĚÍȧtX4ŁÄî| «ŘEů¤EÖ‰Ćy 5Λ]Ŕ˘‰AŰ8blĺ…ÝŻöfçčü$_S9Bą Đ… ő¬lţ!5lNę Y¨ŕÉN b@PĐśTsŰŻ*§í„ęC–ä{ÉąÖ÷ßŢą—HY°©Ćv§hť®ś˝×Z‡Ä™ŻIżşh`܉jÚ'I»šš¶ú¨7P¦˙˛WľEş&A÷+1>–Y…aŚąDrdŐj°’«1°ěw4âtş]78fLJ÷ŤrcĎG"ř°ÁĐžzeQbŇR[§Á§!|PĆZyÜËý$Ç[Ż´ŤF¬ŠčÇ›fQ%cH˝ĐŘ/ŮNîµ*łg'PÓ˝źhh.~=~F 0 ±^ĆA·$JP—&.® ď•d#$]Ă}Ž•…Y!ZAü& R;×öν>Ăoöfˇ“Ź.Ü0«â’eUđČŕ´€ťÉj$Ó=/i܇ř~3šŠ@çüËú_ţŰP:A1śRđ?˘›t&ľkcŕµ}ČOŤčŢŠŰ[Ń`éáx~đÁÔu{ĆR °ËW'VR®Úż7ń/GS±ŚË6ÔLÔ˛ËRĄ0Á~NKÎjl*™Ő‹Ëţ6¸ÇÄdÂjňV–U7˝…ĺÂ)XůÄ<ŻÚ(±+J ›N/¬ý0`ęËĂ=,RÇh`Ă’‘az—X~čyáFcp ÎŔKSńô°X‹¦·¸…ŘUĆ}]2gŰÍ´ł~1+”ÂĎŰC Uý4ŐQPY9T×Ř\742ŕ`D[kb^[&żćCU‹Űz+Ş‹9{×Rág´^…ßľç“×)ýśUv·É1¨t“e€ś˙HG˝!6Ňq2}ČTŽ”0/ý+ĺł!ľŻ±TĚRę¦čęHŠMMĺ&QÄj;q[λ_ĐÖ4á%ÝńĚëÁ䎄|jľTU9°Ńđě0˝x)ÔL=x~AqĺűÝ!"bNę@i6JěĆp\ÁsÎ55ŠË,IÍqQő«g\ĐR˛‘žË˛7ŞS›$ŐXE¸ŹŚ#Jm÷+Hţ1Đď¸:Z`(€îż‡ţXZÇ”}‡…‡)ŇÝ3îůłe2B9‚ŠęŘ×XUőxD׌ĺ켸@żŽ˛%šäF—Çt󢹕}4Ŕ|ÜŁ00ń‡. Ű,e‡Y>ű‡ĎOśđđ˛sI sÍ 5;Ť‡~‹´ĺ†Č{©Se·ĚUôI¶§t +źĄ‘¬§—‚%FSś€Çk5zžtťC°Ů¶ŐsŁĽd߬ަ~ťÎE>ç _2*=b÷xIŠ$Y¤JS3‘Ý)ŕů-;„§ž äĎ©Ť-ß.¬’K0ľ?Lĺöč^˛ži)s‚p ýÔxŃ > 8hę÷ËŇĽţ§L“EpĆĚî™äü]6 P4„es 6˘N‡ţ’’q‹«˝˘é Ó©•kĚOÓś8ýOŽ‚ĺxAЇőw×LŁGä0*°?—BÖÄc9I"±ßUâLŻ_ѡ Äf5ÖX=G‚,`rÝčńâ“vNţŽCěř0Ô…–qôjVI… —'0›Č_8*řcí0¶Żsěá÷ób÷OG)•ŹĘ%ĺŻö1)“/xÜŚí˝ťˇŇBeăą;ą-<ňObCĽ™ ‹ŽŔ÷Í­9‹[O{çµkź`z¦ţź¤ĺ«i¸X¬!oZ€ęa¤ż§ńµ×%]í—ěݡzgłBŇçŤb Ď”t+XJŰséTÓ“”±żúěú|´d ++4ĺ˙<’Ź–­ÖŤý(î-ĎßĘ'Ół ĚĹ9Ú'3Řd˙Ľžć’Ç.=ŚBęJůčGbĹŻ˝Ô.é¬%cŮ)&^‹ýŠ m&Ť¶Ë·Ń·#¶>ęłpŔëw)?ŃĄKá7·Ĺ`&ĘęĎ -ůÁź‡ýň;ÔźBĚ´ şŰˇ»NĺĂH×íłłOTä(´Ĺ„\+)CÇżM ßK­ĺ· ”†3”‚Ş7…¦\*ÎąüăćlňťžÇş[5¦4:’ >¸7Ö®P8uŽEßO.› řţĂÝ5}@áŁĎ«.{ köŽ–ŔHŃÁí¤ÚŠú|ˢ•/9¨€!· ¸žÄąě [#.$cň,´ľčŤ•ÍčąĆÚËsx˙ň†/8Ż7ĐU¨CKÖ­ ę..荍g.Úü°lͧ«áŠÚ,ćuŻÖÚşn¶LIńOň4– ÷]ßĚľŻu§Äă˙Z‡]r*GŮťű×^š>P/a #…,Y\€^šîśrQjŰ üąŮ°âd“¨îRÖRhň­«~~“oZ#Waý±·Ľ@~öÜ’—Q‚)”A•*C_ŐN/ŢW÷îŤ]$ąR­F`nľEˇp7ÖɱßjČf2‘Śë<§–{{–ůŔé„ů!Ú>Â9XYĚůö‘ś–P¤‰¶â)> ©w'.ŘfÁ]­łXĎ+c7Dí^sŔĄą´DŁĽ=Ěo$'@ˇpxҦęÇKokUí™ěˇ¸¬ńST8Ć}…é·Ň;©«ťĺGÁż+ź–oS©~‹6čbV‚lc’”¤Ľ±Â+´nH€ńâËĐ6ďÝÂáťQxUÜŰ|gŇĄÉ7´—yçPŮą\´g%ŃîsŐ25˛BByp šýýÚ-™· L>8Ýk¦Ú…S¤ç«ĚćLä{Ę”äS*‚RTŮ=«ŢĘ0fR đ€ű-fT´‹ĂTó™§5†É`ŃTśE [aŤťH#˙#–ŕF臢3éV˘Ă>˝W©[’đ1ġ, šĄOŕÁ7ô˝f=ł ›M3Y{%参ş,)¶·G °ş ńűĐ”?¨á­h¤NMü\§ .WĽ^x¸VT(ź†=WE ÔÚžúRQ;üÉë†Ě1ĦäŽţâyˇÜ2”łÇ{gPg8bd¨Ëz9ölk·Şç@«üë7#g[ih_U|Ú/ýlĹůđŕľő7¦xŤŞĺ\î9Âň4«öýd_6r3°Ń©)ô@‡Âź{v–ŹlMĘ>>%'F? ,Ôáh˘ą÷µ›)XpÚ÷9櫬¤·ńPňśú ߢÍDe¶ąeeŮ.6Ŕ)×§ŐňÖ‰›a¶-`ÍŹ9Ý’úż’AHY'©Ę•Ętý Őőď€sÄaćú­p(°tć\Y›>UŞŢ¶ąiÎPkÚQVw­zVChËë)ä•‚Ľ¤Z†CşĘíĺw¶#“˝ŚĎíŠ TůëzYćaŔç˝ĺŞz`]ú|ş¬cĎ!Ö˘ Őźŕ«÷ę´üŤĘ÷äľ÷/,ĐŇzaLs;›ä .ů¤ő›Řó­@aˇ] ‚YuŚt°ĂĹ…­–f1÷Ç R‡äE[]Ů/ÓCÓ”z]¦Ĺ!´Úhr•‡RÍyV¬|śŃŻ>5ĘHfyët5Š@ä©9-ŚŞĚůĚ|“s7g UŠÖĺŐ\aSVĺ`îőÝć["§;÷J;e˘/ĘoşŻA ”Ĺ]݇Çô9‡vçŰ«@•ÂťĐgé’1·@Ĺď/ý=p;ŢK/WÂD@o´FänۦčđoyŮEťęĐ0Ľ<ĆŹ˘ČŤ›ÚçŢ,“@Ł4>$łŕéŃđw$žĹ;PďÂÔÇ;¬ŽÓÄw—ĄTôŮi…[ŢÓńK`«óCى‡ç}AátČSŤĂrG¤˙fE ľşkŐB86ĽU XĚ,c Çť/BýM&Ąg÷öó~ř›ďź!Z·ybď¤6JŠŮ©,Ů/JE6ŠQiŁ đŚ·÷Đvab¬ç€PjóBś¬uTŠĄŠŻ·&Ëŕ.ž'§ó_â#ľÁ¸­é\’q{›D.ô§ş&óC‰ü‹ă{<&żí†nŰEéš ł]PqĆć´6^ű–’ !‚Śm˝UŢŃń«mŚZm<đM¤ějŤĂÔ;Ŕ,ŔR_”DnĂF‚Ôu2‡l)Ňty`Ŕ#ŢŢ„ŕťđQÜx“T‰«-ŞđMă‡>éş çršxŻĂAm"÷n¤R2MNc& ţBVÓ°gÚ5[Ż@Â-Şk«J4} L#ŕ sa5r8KÉP'Áe!4Ş&óč0ݱş(jw«>ŃÖ•öŃ(ÍÖ4€«ăÓR˙y˙ďbĐ_#Đ«€ *›Y}Ô<Ŕ’¨ş¬é™żŇÇöT0ë)1 (dÝÖł÷lěä5ĆLk"r¨<\ÚcÓBďb—"yŢŰH%NÍąv€Ťy¶é`Ťr M_8Ř{ň`m>ÂŤ…»Sîä]†Đćv_ř[ňÍGŤ‡ç 0 «µ˝*ĚKýͳЉĄsVj]˙x•GŻ›6ň5z&Ô¤‹fŐL#Ł]‘Oç›m°ôąwŽeZĄá0öŃ„ZŰ.ś›Ĺ}´fËÚ(宬ś?'N!pŤÝ{NäY"Ë“(Ú (Ěduf.ěąÍ Ĺy᪠ŕ´ŃScŘłbONëĹ|J#Ě@Xŕ»’łíő3ÂBĚŃě‘x!;vĂźB‰Đęë$®íăbNź2fűd—"ËĹp’T«&aWţŤ›~řé„˝'Ţáűó*c/žÚĺ#*˙;EűwRK ިt ď^ cu*`Ǭ­_©#čźYZć|Ęl+kť®[4ü_ť^q“Iti–©ię5éŞ$›—ŮŁ8Ć”ť§ZLýĘ=>.ÓňPaĽŮXbňO˙ˇ€č«đúy9ňVťr|ß·Ë~‰Âşy´ZŃýÚ·~ŁŚ§ZŔJŚůů6™¤E»ËGŽvÎfĐý{…µµz)¸m~}Ú‡ďP?É(Ľ­wź˘ľs¨ľžtÉ0pF«vĚlBrá÷ ÂGě ×m⸻űQ¨˙Ů iÁňNŇ‘ßňh1â8ĂC°4—J!ĐFĆđkuw¸ÂráŢ˙•Ë lšŹâK@—'$ŇTŔ5ď5Î]D ˇCSŃ?öĎëU4?ÍÚJ\¶kôĎ0MňR˙VĂŢ%F 'ŻUÓ8ĂŘ•0í´ š‰'fĚ$ŤĽěÇN+˝Î^…°éC  ›GYăM+@Ĺó1 qŚâ˙ĂË®7>¶´kÔwB6^z o˝é­˝ca*Ä!•\„Dz÷2¤‘Ó¦u:Lç 9 Çý‘¤JĆĆÝŇÁ(ĽjBíËć…u@šŁod{8ş€¬Ś»ŠPXá+pU-čTâ:ĽňşĂt šÎ8ŤĹηfGÁŕ;†§@đdËšy™ýďšj‹ŚZŰ“śYv|ďx’ŹüDĄ`ŁaĹ ę:/”J…ËB·Q—7 ă˛ěâ¬Ă.ý4›ŃÉ@ž-9ÓŽ4Ę÷6čt€(@gŢŤQ¨5Ť3ŘĄ§Nů·ĺđŘťŁLc8č @ĚË9cń3`i\4ęY¬PďŻfĂ[WTkµ¤Zďł“…ţĚ"¤çn´‘ŢŕĹ%«ąLîwŃe@×üF<¦ç¨ł3ë7a6í^2n‚n—ü‘ ˘_üĆ…HbŔgšÓŮűŮČ2?ÖŢńFŁČóţ™Ă#Cfg\Ţ™6G_iĚĘO Ó˛yĺAF-h§IR/TÄ×ĘôpvcY¬mť=4ş şy”PoĎ _Ă9xíhí{ŰŇ›]|ŻŁ¤PýóvO!úş?úśK24ęţŮiĘf‚ČíŠXŇ Źn—͸PwĄ­oÉ9( ‡üxa3࿸+1PżVWÁ7źŔWW×ů4çUđ2jŕ樧8 ŕő\Ü€=ŢS>C¦¤<żgľÂ·0®?3<•ýđ†Řé–ŁĹ€ĚÓ¤WśŠŰQŕ8Á~!őĽÝĐęŐ˙)±ˇ|W+ ٨Ľhp–4błűqyé–ř`A_ĺŕWČ ČF‰TŘÍ…™Ő\·ăKńŻżÁ °bpŹĎ8ř€L¤—Ň}X"Dł řܢd v7ŽpĎśmK{[ĆFF‰8éaîH *ü§FőŔ­«7SîóC7ő˝Ť(ˇçĚ€ź ý÷’o^6Q껡U˘îeĄDxŕ€ š‘ăĺ“싦¤'|˙Űý‚űśp(SăOgď{áÍóďč÷^‡ÎÁĄT,)—ÔžëWâş­ç=(˛ĹĂ:iŕâ%ž·Ď¨Ý¸ĆÇL¨ÜË(˛E|ĽĽ‚}SÄö(‹nĺÝ›Ľ>ř# šÔĂźě“´É“ă)ŚCý‹•Ňl˘9›ŤŃ™jQ2éŃy•@żT0±çb»'X %očxË/¬uĂŇ%’iÉ„´őW§Ví]Đâ:âđeB7ٵ ¸ĘŘw„k]1^Đă÷Z”ĽiPŁ[g h~g!‰ÓŃńë/şsM.™…fsďkođ—•ČG&źDtÄč_äŤ×¨qű'm”ĎÜJâ-ö挞 Öů‰:.Ó? Ó?O$ű“{e`đśżęĂźTŕÎĽÄžźP—ÄŇmҧYćÁtÔ‚©ě‘ýév5Ů=E>V¦ĎŞ’Ü@§=Y śőę74đŐ´‡™Ĺ+_č5hfÄw8'NűtĘ=ĄŚ[éźľĎ ‚ŠĎ—“4­2p5&´řP싼F©řڧę^ ˝x­Ř(žđ†Í94•\ĹűxŞ1XśŻMĘ%ĘKH. ňPf?fdFkm›4hďy5Äšese“µßµ{}ŠŚŻ'úD7z%a Px_>s^Je8 »Ó±««#ŞźÍ7mŇŕwwö+­Ďlć?µd<6ő®Ţ$®‡—$câ|Ĺă"'/ü“>brLa$ÍůŁ‹ŮëüćĘĘß*TAeAm˛ýk×8‡úÝäÜ6B=÷4ŚśC˙eícŰ®Ń@7ÝťůŁú»:„I oÚ¶é‹Ů#UUx'~ş¸ncŢĐ (!n!Ó¨˝zuK–7“Ş ¨ČÁ<»óšŇfY<żXciicÁhK+ަоTć^5tŚ®ž ˛žî˛Ž}{®xµÓŠvâ–4.Ó>űŁcóZC!ś˙âô «OJŔ‡éŤyĚ+žćăµŐ¶S­'<&¬ż›_e®§öI[<öńr—Öň yŁZIłaŢlkűúZRÎtp 0ŁýOâ‹r\]*3“kh(Ë%&Ŕ7úĐ5e|ćŻü?ťîšcx€tµł)T s-7Öí%NďČ,qÄ޲ť)Ęxď0± ű‹©ůHN¸đDZjç3{©Y6¤ §đS)¤ßŘtXvNZ Ąşd3ť:=tJ*"ĆŠř#%put°‰žýoÝ*¶‘ř+śL0uQčzg9˝Ç‡ %ü Ł^ŐZ®N Ţď-łűvnľó¦îU¤)á¨V¶ŞŚ}ÜĂAaů­é:G¤÷ś Ůz•Ô‹6 ZŘÍ_×PźÔÜ;Ý'L {}V@-ÇkoXŰ6vľ‘!ö±5=Ó_çj}UkdÖđT –ZŁÚ™XP „˙§‘ÝT€§§$2vD/‘D.¬Ľ75óí%Á·”ÎUU˛î>ç!/[O„ř˛ęut÷!»Ě&Ë´zâ(Ě É(çřm [o€­' EŞĺmîÁoX’ó!óď,ţTěť§"°íčć-­í¨?xě„’©qcâűxţ·ë’T¨T`3ĂUkHżSíÎč ţó´Źj7¦ă—Śĺ‰řmă¤Űl×dź±")ň)Ë' aGKÎŞ„1ŞŮŰA&&Xi™ő ¶ô0˝šKŚ ű Tp˙ çá!@ r2˘_ř­“•ş@ŐĄŹË{Á*5[Kź-ů úÓćD¶îśe-GĽ (ňN‰ĄŐR ­|F Yä”ÇÝÓמµ+É˝‡ŽŽeđżw|ËAŔI|ŇPµąăú2/ó ĐŤyň@gí ’Ň|đ{Üą_]1fťe…~ ćÜ…Ö CłZ—¦D·ý«@w€1•[~É)B„;¨čXv ,aÖP«ڙ#rÁk™RşÁ-F5(ÓD00·ď©€™É?„ŠNÚ ,šö@8ó_őł÷“AŹ8ŘJ„x$őŽ|ß/ĄN8—p1±HĂ ńafi;hŞíÇ÷ş»îŚbĚ(›žĺű„pŮąd3«ě<â†fü#ńpŢ0hĽNo˛˛:.Ćr©{˝•ś÷Ťwh»ň#ľĐ±.ÍYz<¨wâlř(,Íčn—˘%Ť˝-K…áşĘ4ćŕ+ ĐpY>Ĺß\JüxQ?ÜአxĄ«Ö™°!ô*\¬SM…źÓăoťç¬HcĄëÂhťżů§7ĂWśdéD´ßuˇők é-·÷Ě|ÉżŁÜZ_ˇh^­d=k8› ĺůSň%¦¦DrËőH-#YY<*őłmńŕ•–vo…Ě—pg’SŁő2•i ě*rx—¤öÉ[‡lź”!~Ü/sHX=Č!ý#J.˘/ťŽ#îń·PśŘđůąbĄˇ /RĽÚi]µ'Év«ädĐT4]ńDsȆ’Ú¶#Ę’K}9EtŻů2·!2ŁwQ×xłĘ5V–8‚%–ďƧ·avÉaŞŚůŕő›ýŹěpM%ňţZ LÁp÷ÁšJfLÖč¦ë°xJ3ÉÖᝤˇčěf‘żŁ§^ŹóNĹ·Ç%.™,/z˘ÇÍyZŰŤq˘Ł9ůźßĹšżJç \©SEĐŢź&q‚S0ĚŞD5W!'ă:rpô5ŤLŁHňŃVšĐ_eeʍÔ(lÁˇ9– ś•ÁI“ô‰AX´šR]űĽź@:–J_u.š|é"HVLDE‚«Ą  ŇDĚĎ#žŐëb†1š9qN,ä ˛'•.Öú0ÁG¸Jż!ńkĘĺ·ÓB&÷˛ü‘E3Q^żv{1|âxŠçWŞĺüVbŐt=ľ/qQţ˙ t‡ÉŚŽ…€\l¬ô‚V}čő e+ööŘcŢôQ ž*Cľâk⬰Ë}(QŕŶ/lEďN8ţ|‰”A pĆ”=×ĺ¶Mi‘*‡mpĚn=ý%eę GďkňZ+ţmU€ŻÂ‘ĄÜwpvI›É=`8ż™ű/{ŤüVü@µĘ2©Äz¨ľOpśSĂvEfĺřKü7ńíöM@yńšŇbłŤ(‹×é* Ěh„-^ź”rN”©ťrCuĽv;ť<"l‚ňDrEˇV×LŔ”Bd'Ź8,1ĚÖ±qň ?*qęNWő 4Ň ÝňÎk‡ě•,V]á#ŃáJáăOóÄT3˙Č ÄßG„ˇÄpďţ$ P‰{x!•>©ŞÄ~´hÎpc#K2% “%ĆÎTŔr•Ě•+wí1ŞÓŰäʶݯ,Ł·v¶9¤Ëém…–VصU” Ŕ@ë¬ŐĽ­ĂLńĺătűŢÁ\˘ŘĉTuh´X{Çtë‹‚źDGl—!Sjn¨ň›`¶}+DItáDˇĂ?^ůÔ(,"ąae›˙ ·+[ÇĘ ©m Ç-˙•ąî׉‡xýřűe'éţ°˛w×;3F˘ă•¤čyßÜGőć–zł­‹óHń-âmR¤Đ9NÁ’°Ě—'•iü>Zx¨µQ~`:‡G´vĽ´Qňęůç—e-nŇ©“‹™5:LŮÓÍć»^ĺAł^_‡C]ŻÔňDţ‰đµ?°zµ“\t‘Ň ÇqćqLąž® 7jă:|śbâ»5¦ľ»i¸ř4©ŚŠfţyHŃĽ«µWł—…ďń”iüčsç<›rzI¸Ô,¸Ŕ›h·~ĆÜą±r¬ER®m0“ś–,/ Â8>bäj‘ňÇ{|*´Ť{^A‹z¨nŠ śiŰÍŘř¬/®SšxGä_<Éčq@ăî“;ĎYżď6ht©ńëTiÁâŕ?5ä­;`ĆSZBcoSO+Ü”řYE[AÉ»Ý4"+CťI¦ÁF“Ř=Ţm-že­aeVd>›:ˬPíôú.ą\%ҧ3¦Ć}íĆCHč)Ć[RdLXĺćVi pŤ×Öű)żMĄ±3'ŻoTYź‚ ‰÷ýÓfŔrcĄlĄVřŮzy¦WíěşĹđÇ;Čł[š—j=M¬Ő×ON•j2ŐľS $€¬ÓĚ ßĺőrC«V˘©SöJöűňĄŘŁń{ΦÄqS¨T^)_ą‰µTÚ ËÂ7%ÉHQw>>Řł,„¤¦žlŠő]ń¨´ů’ĂŞËJI^ŃŃov)÷ÝnÄGŕ}ôčZ ‘źř‹ ˇ™? -˝Ëžu¶äĘÉpI FĽ ?Éo)ŠŃµQo( á"—µ[g;ščq:s_lkŻ˝\äŢŻ±a`"ŞąÖ^ÓV||ôÍŔ}BúK—RKśˇn#ÓF Mk/Đuţ~ĂäŻ#÷1*tBš{GM?\Ě ŘDďŮZy2FŘ" ¦Hőŕä1Ľ\7dÎ+¸OŢ…ĘŘŹN˝ŽŐ“°_Í'@ÖąX\›1›@Á´€a_@1H¤gŢH˛@µ‹îýKŞb …Ű˙=Q”’|­ťP¤M1Ic©¸Ôć#R TŞowRđšđyťL;7Ň6q•Wx&u ă™»ôůŔÚzP8gTŢ_ĹcĘ„Ůůđz*)ężŮ§ł›â7Ţš¸ęb>ŔŁ…ž¤j «Ńł‹ˇ¶¬ń´eZµ`Ůď˝˝&ű 4¦âîečŔÄš ŐYq)뱾ŘsĘ‹cTńÓŰ3‚şFR»ärŽřäIŚ’CČ ™=l¸Ř?d!gńŮńÍmůDş_ńD2µąE˘ŕ" D}ř» ®âÓľpŢôŹ)¦Gkű¬ÖZ–(ľ•®Ů˛@hÎťź(J÷Ť·…‰kćľu*Úf©;i‘ŕťPĺjdĽ:l|BŽ'™ R[-P\ \7Ó˙‚ňü~ZaÉ˝‘Š?Oíą‰aÉüGzŠă€BČn«Ä˘9ĘX4ZD‹zî± P-q€#Q÷7§ş`IĄi ’:­¬“'>Őů8K™Âc´O§¨~ŇTö> rn,K¤s~Črކ×ć2H›_3{¤%ľBŹłV®Vj«ââîGľD!©^kţ΀CHânhHV©›ôĄ|éí­Dâšn¶ů eÂA&abLlŢd]@Ş78Â\S Tí,>ÁĘ0đĆ­gÍâ¦[˛Ő(%+®8r<š¦éÄő·7„ÂťfŰNűrz^÷ŽŹašmKč‘`í.ŹľtŢ“^±ł–ĂĄhi‘ő•†!ž¶łľĹ)wýmőś_F˘ţşČk†{ńq§Fü›Óuď‹Ô 2ŤNŐĹ2ŔŇAóN•Ú}śS/ś†wH­Ç¸gźnÍ9J{ńőy!0ĆpLju}÷†ý;îiDg¤­98ľ€šł/ÂôirłÝ‹’ěéěÍĐŹMúÓČ߆ĽŮPÝ«·Ąsđ„=ĽĎú;…~o¶ľ‡*_$±ŚŹG:5šż  ňśčÖË$u<žv7źbť>AŁ…dkĹ~+M‡:ü±řŤ˛1¤%6Ćľrb€ä7?~l4ďc«˘t ÍN#±’ŃÇrë×,ăš#řo’gčJ\ŔLđĂ˝¸ú[LĘ‚]ĚmĹ…,m~HÓ+—ąŢQ›Ňýî6Ź_%9kąXşŤëím-­Ů0oÓţ;U|ůją}nŃŠů)kc÷}Ô(źdÄ| ‰´©IŘŻ¤,’4áë—|4Kp´e” UjZ|+™Ŕ4†TH6˘ö˛Uţ,ˇ$Ža4ZÎyQ¤NĽü#.˙ŞEŠŽrq`¨a¦Zˇ‡śHË™ęn4{-śÜô^öś*ô]büó<šő× ů˝ě3 ¸ĺ<ĘH1ë4îW*fNśąXš7vĽLÝ0řgCš÷/ńĂšMÄĎšěîɢľ,Ź]zh8.;ţUMöő#…##a.Ĺź‘‘Ţź<饠ţ&…ńťĺýKżw ł–č4‹—ŤG®¬đ~ňćEzýŻ÷<¸ŤűôÉSśPVë „Zä_K‚W"‘ĺ–„‡Č7ć÷®dßFi°LĽąlćthíÍ€9"+Ç˙jTUq‹&*=?¶ůU¬ăÉłâY%bëÇß)—H«Ą|ýţĆÖVFä“ys[CťśÎ*÷BJ­E$´í}Šu4%f.fŞ,§7Ł0§I h¨Fę™QŃţEmĚďĽD>‹ ĆŔ2ĺŢ©n#iîE~0§ń’×+F5˝ŮXE“¸N ňu0ĺŠçéZźĚč…S3,Ës*HáAâ´ÓOÎբǣŻ+˘ś”ĐU渺‡&OĎą(^'J¦ó3t:;ŞGĎGSkü˛Ä]ř¨ŽFórĎL_‰&Ý!÷\…I.˛âÇŰ) F)ŮSčÂpUýC štĘ<îč$˛É8˝č^­Ô¦ČsąTSZ:żý.čŇmâăŢö0ˇ ˇ“ ¨VcťC(sgöĄöżfwČĺF_´˘'zîŇç]°»Ů€*—ë™÷”B?§n—S¤qß0śaaچŽt/z—qü »Q_fţaŞv!ž@ë lt|híčŽMňÔvËo$"hâ íŠ>Y¦Ë÷©ąM¤ÎIěáćůě%ËέĹö)žĂś|Űs–“NrO·ßŢËF‡WKůµ2ą¬Úz*DçŰZôt,"Ů"á(2-ŠcłŔ{ŰŔÜ7YĘÚfWk˘ÁCP矆,aŮ ŁSśIUťÂA’jŽďfaËťŇä° Ň™§9AŻ2e šó¸y–ťMŻĎŕţHďÖ#cUµ±}ű.6ă_b&˛ľ¶ŘÄżĎČņ ăäĂ,GŢ9S˙Éó¸LUŠLi$|§UÖű„ůÔgŰFúŔ]ě×ĹIT`~Í îŇ›TUňQ}4\Xmż»ÝČU#÷ř<‚c˛ô„ÉýŮPéŃÁĆřÜĚ5”ĎqĽŹ¶Ťđ ?Ç5Mń庆—7:o-”gÝlʏżÖÂGô7x<aćJ"űqČsÄÇöB-×ÜďΦŢĚ>o™Ž:ä‘JŹy\ĎĄ>zŢęâup/s5qN%×».ź¦bĐť{PÂÆúaÎ@ä§tŚĐ.@|‰Ž?‚$:-÷đ?a/iÍŚ‹2xa!$(ÜY{1aé/%Tťt…uŠŁąš¸3v@fiúZĄbL/Úř©Y–XŢÍ·§<1F Ę49†8xe_ÎoÝČSębą^“lfp#Ő#$´Đ§ý"OuźzV/— ÚWů>[̦(Ňő*ă §\9·lĂç=ě­{> y§PKż[¦I°A2í›±7Wxśbm˙pLÄ>·$ü â.–‘: rť¸Ű†‘g!(ŕw~E2‰Ě(o˝†Âڱ¶BôĄUQ·»ŹQ~ʬB)üwz U~‰Zýy@Ňýva'IŐcfX&ŘôhĹ\7şłQÚ2±33–ýŠ˝ş˙ńsUÎ:ˇžň°D eŤj®Al)yÜŢ6 Oµ^Vт㽭}\– ꤌ±ÇÓÇĄb<ĎTăE~×í*ÓčŽňȶđL{¤&«Р©!Ú‚ľY¸)1Ě´4P€¬¨i–5ßEˇVóV÷ ˙pŚ„K6I̢büUe"M(Űťóö½­łÚUł“9Šëćá@‘n{Ărą>ÎŐÖBËćŤtŻCŹjŢŢ^M4tý|ż˛ËŮßjĽç#6LŽu»ő—ŰIă0Í…EŔŘăőÜ@f•Jý3şř§5DLŹőë]fŤ™oś/lw tŮ >WˇAě Ň?ĺ®Fcé,í\¶™ Ýň¨{?Ł”î2`$O+Ď>żŇi/Ť& ”kř}M¸č+IěXŔŐN˙ÖjőZţsÂ˙MyŔŃĆqéaĂf:O$†'Čs[.˝íq-€<ď—ÎôŔŃ<ÄxH?»‰H‰®ŁŚ>ĹeEń¦¦i¤éE”ůłŚ>,Üúލ9?ĺGsI$‰Őyźlxž· 5sŚú äŮ/hA8IĄAËo˙ 2ˇŹôäŚ7YBV¤A»éčzśa+ŞĘťŞz7ĹzéLćŘ%’t Y‘}á„ůʶ;|#ÁRőŔ9lžfJ’מĚYř0ţęPIäëŠčĆJŁü`Ón˙ô$C°]Ż:k1&IT(+wž¸LoŻş%FĺQq–ч/QĐóăńCG»e ±aEElq0>űYâa…ČÁ9bvÓe•e$ČŠ÷ Va]AزÍ0Ö'lť´vťšóso€V HáUÜs ®” ;řŠúŽÎŁŚĽRú†ŐÖŰďš-Ąę[ǧf„72`úP™"`„]Ŕřô±đćSřŞ ˘­ŰŃVÔ-Ű#Fú?1^3~?îyOkYĘĹżoę˙Đkô«ń==ŻH:Wëg¤gŤqßµ“™´f$ÎÍ–¬ŢÓRÇ Rîa¦RŰÖŁćF)vnŇ=–›ÔÉ…jř˛eîó˛S/=ĽW@ů­:Đ%bç=ę~H–GÝsľ*UéŤE9”neď1źĐ{콄‰ń®)%˘ ߯䞠S,qě‚…ˇ’Ě]ňYŹö„­XÇZÁ™Żß‘n§â%?yK€).—ľ&µNŃ}+«ÍŤsö‡÷™}›™”Qx „”·a}‡QŮ´:ş°Ď˙… YץĆ©áť)ŕňá7i’ě Ę ś´ÔJ.Źd4Áůd!#˘ .C[FéĘKż¶)¤ńžŃy2›˙î[ąóJ1…í—îϦ°6Á|&Ö@‡Ť–ľrĺ¦3%—±6+~ŞÔ¬Ľ…äzC‡@sôh3fpŔ×u܏ލÖ×’wyĘj˘÷tÁťąú˛öľ‡ßîľ‹çáąYŕ:í$eŽhĹß꽌ěŹýň·Ř˛ŕ#HňhKćÂŹ˙K©ó î?ĺůĹíQfŃ»¨>ýBůcSĹ×jYË “,ŕÇ'çŤ\ůˇş č,x•¨!ˇ­ť™GŞ˛y‰Ş0ň¨ôQ(Bg–ě.vPş{YI‚ĹHźŐgďýęÄ9ÚŔ´őą ˙Ru(Ľ÷.9—ń7g•#ÔĂ­?śi»É¦Ű: ŕ*†;H|h' ťĆí%ą–¸\›#¨ć¸hş¬çĘ6rşjä‹´lÉĘţĎ8ˇSz.; W7~µ€”)u‰$j7HN9ËŃ2îîĚŃBśrâi˘¸Dó›f'eĽÎ®˝Ů $N3Ě‚PřÔwÓľ^Ľi§~ , ÷`‹mĘ)żvP Ę ˛a÷n„—l_@1ü@:âôő˘é™žňIkŮťâ–H˘6rx˝Ů§ŐÄoá1ŢÉ‘żŘ´R2čÄ/…0Ä„oąDÚzš«]ž˙~cŽ’BéYĽM¤ň1AZĎpĽőŻdŔÁą_Wş?`ąô]ľĚ‚×±!IĆ˝ żč=[§4U$ĺ2íá˝A¤Ćié­–®ąFě8ĄŤPĄ¸B:ůž/nyűî®Ô‰7xďţTő™Đ«Y–î4lôĺE•HŮ~3o©ÁŐqxĎž Xg±…:ÓŤ4ăŕď ­!ß«ÚGÜĆɧľ"ArűŽ®€ç·µjÜĘÎŁÔÓFůÚäńµąîđ6% é¤dGÝVMŁ–ŘőFőŇ>¬“˝h·ť›S×6ňřšPń:zXncm°ď-â; ů;iB¤ żďg"kô'}=xÄuŮYüŽzKĐf—EýÚ˘‰©ŞFŐޞM=Ţ…bD rč¬'‘*m€‹ë5ˇÚóÓžź†6Âd’$˘îP5iË5&ŤB™âş>şŢ;…‹˛˘x´UŚ÷éíPť¤&Ďüu }ŐŻ˙%NňO”Z„7Ă7ǨӑJOŔb`Pfźs 2fYAV'Ä—Đ\ËRÝMë™ 6ĹŹ Ű‘łĄ<îW+š5ŔZ2ŕ‚ţF(Á Cü 2+Z¤s‘ĺG†äüś345{¦ľ8˘™ţµŕžăd¦ ÝŁTRĘ˝­A&ž }Zł€cň[É?÷»?©†Çf€čX|’3°úĂ2áŻ6I.Á0cA‰®Î'MP(aćCJ u.Ô›Pcl‰â×dʱÝúÔ ťĂ·Żâ ĽGCÍÎŚó¶.üÓ¨‰·$ľ»iÚŻi$pĽU¨"˛21“ńŻ[FĆŠłŰŠć|ćtăá˛Ěd >I‚18ÝíŐÍ˙ˇs¨e95H\¤xŔL /é»Řík_iśáMí:ÖÍ7˝Ň˘H‡–h0ÖhއŘHŰuĄ˝ŐV€č5a;ŇŃcÔtů,Ä…ľŚ>ËąPٶ‚¶Š.Ußř,ÔĂ|Ă”˝)~•|Ň… áR·6.@a7^Á/îíPňĘ}Ş€©GxĂ`ŔË‘˝©jKąŢMVOĎŐËžiť*x@>#«Ľ°I2ů+D]\FĹabňLěd”lţŻA\U?OÉku}ľŤĹŻ~‘‘ö©0¸ľ07Žwqץf­Km’˛HXfŔ÷0ňďĎ‘\PŻY•lço'iHÍT:ÖâępaiőŰXé¸ÄUDËĆ<Î-Jő—Ú(U7Ćźx=őKyh–Gá" wK!)nWďŞ÷lPáÜ ŁíýY]™C**ßMʉ©vęžôLʇP®ŞŢ‹÷mÚ[Cú”š)Oq¨ V?3Xťđ$LŮ…í÷ŕ€ĆZ(ä§Ů Q·‘V3H#Š´ ÷›ĽaEŚ+ B­¶uAoô—pŮeäŢ ÉŁď•=2驣EŕäŠLo Ń®1Ë ,ŕĆ5®”?Pb¤Ű$ űÚaÔj«ęĐa3¦Ű1Źy|žŚł´GÂř^c˛*î4sK—_ŕYÁłó€ŐÓŕM‰G+]ý=ŇŃgćšD»(Ę>yŰ,iÓ8ÍQ®v_™(¬űáżhV Q=$38ŞJŮ3“;Ő‹X}‰Ř°Rę;ÂŞhň™ VéIc><«ë 8öYÍ~®÷Úŕ^€ˇT\«ÄöžĂdÔ×Ďkĺ·¨®3Ă˝ÚúĐd©Ö ˇüsýŻt%#W¨dUDARÜ'&ĂtčKn+SČ,T‡'Ć /–ă¶Ői؉6ă諣đ íăČ‚yîyrfؤg0śä´d€IVť€łřŕ^”TĂí_řż /˝ÄÍćâ­čKÇűĄçoĽ-Ş\ő®oŮ9şŹg óTËÚ|čÄH2P#¶l*F~§sdRn]MÄ´/Űs‘JŁÂ’öŤ8(Ů8§ôŤĺCÖ´>¦Ţ_ĘĽ9N• µn}Ôăzź5RT'y'ÇH˛ű¬¸Ý– G‰YřďK^8”„ÖÄy÷e”{Ýë¤Ę}*ú±2L`°.F !ß8…ďUYÄůš+©2v)&ФÂŮęo…ćüĚĄç 4h^Ý4ňâ?áP˘“dµb¤{Ý«$wFóCČ)ëľşżxz˙&2÷†8nďâ–ĐĂŤęsÂä·nw ?"§¦’˙–ĺ`b`uęŐiçľřVăôN†‹©‹ş•@7gK‰ŮÉé6ĽpŔâdő’ěx&.7Cč1ń %°- #čUz^˝Ü TćIz§j„ú’<âU?hü€R ™µľüM; âeŘ(3|dÄ ˇ2#\`:Ň7‚śÔ‹”GŚťg#1›űśĺÍRčJ’’ ˙EQ˝60‰Č4ńݧx±ĺÝDZ˝hUôٱ´őA_>‚q”ÂB/ťUäk+růŻnÝţ'g|Ďůzľ&-đżůľ´•8ęoĘ ¨_ň YÓĄđĹŐaŃR’)čňq~­Ěc÷aÖ\žĄ™Ť®¤ž&ü_ĆŠň´¸sĐXhĺVÁŤ¦ Ł2âťňü‘íÓXˇĂ8EbK—ŽŔ ŕ-Hă‹üŕÖŇüü  XäSµŚwCöĐ*ÄÜLs(sĆ–2ŕ'ÖđŰ”ş` őôuľnĄ‘0lÚŮr‚súŹn'ŠYř`˝ŚQ`¶>­e„PuŐ?Ş‘—ݢśČRjď˝IŤÍÇÜ«ëvEJXóc˝ t\ßü§V”OĘ‘MÖöc**!X¤ŻkQĄ©RMŤ7Ę&ćar€´pŮ!Ĺ6ůÁő7瀂­CBă˙ź=~łˇč1!@¶!6`ëłďĐţüś„µ\ŞyVlĘ%Őľ.v/šşvXTe1wđĹŹw¨Îuc-Ľ‹ýtâ6Ę©ď|ç;ň;¶8Ć4řĺv±2śY–•“E,™ţöě3.ÜűÝő‚jcÄšŃr-őéĽĐÓ ˇŕT¦1é=-ý3;pl"SŢT˝­’WĐ_u»Řĺ"nˇź6Eé)qŹĂ8óĂ ű˛’¬k޸~Ł‚ç™ŽńäbëËä_ĐĘ 1ň4eŐ‹{ř»T>Ť ÍĽg'}ZaEţť¨d‰+®|˛Â7BĆ^yrMH Ľ™ű`Ëů —Nť†ßBńŢÉÍ1qB™?Ęă>ĺlV©ł2˝˝hlˇ5ftKĹ?\rE–IšUĽNÁCipríŕPwĄą1«H?rÁHiH–d¬öF»{h¦ĺRV.¦ˇŻcÄlżŞI1kN/šçŘ:dîNG‡č#éźeĄő僚„uçĂζ˛ľ}§’]$ôŰ˙ć7vşµQrÖč¬×Tşźë¸,b·q49Z{• vÚĄëŕN•ó[•ŐÄ6ěJóĺßqX»‹íŤW(_đ­ËÁŐUe8}Ó±ÚŹú‘”VééUâĄĆ®¬“Ő îzŕbĂ„ľîtş&kyĽrá/˛^â;˙ż zk 1rŢW~ ęCŁn§‘ífĐ· «2˛é"±Ž9ĺǨULgµůfŽnq|Őw ĽBä««LÂ[KI¤\`›BŽČ|» Xá™ďšµ#RŘ3uĘh ť’WÇ=s‘löŐ›§×Ć pȢV›c»Ň|®˛×–z žŻśK-Č«+6”u á(D[é$‘é<đ"<;g±ôç;â+S4öę¸QWlołrřbRîÚěÉÓb PIě·ÄĆěX߬ă#™ß• °â­Ľj Ó«NJ =o'%&Ľ¨Çyf—Â$¤x{Ľ QŐ¨ŤđĹ×űžQŕ`ŕ™J-9-2řgcmqşY«H*îć!!2ÁČNzÁYą °KE3j^Tš…`8B—r[Ť{tĎĂúJ9ąĚĂA3nÂJOνÚŢF˘ČŢŕ +˙ĆrĘŇÝ(Uëňqč[,mn‘ĘbtŚčť\HŘ5˙Ľ–}}üČsvĄĎQç úUs°8÷<ę™(¬Q#xÇŘĂą‘8Oć[`1Ź şcÁҧŐúuŁđ­Ń V”wjŁOÍͰYCWe€]ËYe‚Ä^Bą„š­eóbZf:וal=A©m+źňäßúë@Łßo3śbQĂçŢ‘€•÷Á0ű“*zŠŕ”ˇŇŰCÉc¶®Ŕ0ö&Ţ_™ĂĄbýú%žĄ¤~ňjÓ~8ýěĹJĎĽ˝­iYŔŤA9R-ź Ţô'dĂ˝ć|[”Äę§J¬–+{ΨÄY%ٍÄÓOޤăUyYş'Y“?#m>‘F+Z3pç ÁrY=ßb^Ç´°ş±ž¬$/ýä}1žô®- €-m!Ż÷«ţţĂUwyčµZ‹N©ŞŤľ„™¤ů ŃV(ÁngŮ€´ęöĐ>%Ş ĺ»B·Ż}ŮsyÔüĎçR–" îL¬M&?Ž­V–”›îs{˘y>ż““Dľç%…T*P•<{ńɦŔŇ µ5ĄŁ/×]šPR~‹‰q1ě“QňW“7ą[¬PaÇź˝â" :e{éűůĆ|ý˙í­=|‘ś”?ü×'Z$a,Ö‚ł[q Â'ĄČú6šý‡FŁ ŠęőęŃOz_4ýý;"'äŘđÇ[|Í/˙p‘ °çť¦ Ǖ´¶Ô©s1ŞÂwJ!­ůżáći_Ś’ë3rŻÜCęŇC‹w Ó1á沄^†čr¬3:Iδ)­µ•ě,𧤠°©˛ŕsś: ÁÇă±Â“ňsÁŠćt­˛_uăîüÜ2j ‚ŁłŞ"‚áqL†]ŁL#_XO„qŢZDë*Á±kfÁüʵáÖfÝ9sC!$ʍĺ3›đ?©­{şPâîlä.}±‹w¨ĂaÔ‘é}JBwbvyCŮ<ň}âżJ;xHµbŢBů_´bčUěyˇ ˘_ţ%Ĺ+ś¬5ś?󿉲qasŁĎ0A}ţ‘őX$Ú Gţ€ń†9r ¸‹¤úŇ©xźÎR¤“”w\°[)•¶µ˝ 9óĂš¤sFo ~ţ7ŰL‡ń »Ä¶ĹV´ŤcVó¨$)5Š:®×Ľ#Ňö%ŞY’¨çË4J*(­p¦ôldCg†«ĽLvč}Ą,Š\1đBÄúýdŮíĘ2ŢbE 4˛ÜhË6+ßédmNk´±[śĽ7!8řŞ\pr1 ą’FŐŤ˙t+$ŕ™ókL=+ €)vńć9ÇQmČ2ÍJáţz¶Tn¶8Ü» „™{ÇR$nŤ›ę~%N·-·©cf-'›ö,Ú*:ÄCŐé|Ĺ­c·ÁaŞ˝‚üí.îÉŽahZ¤€´ä˘ĎNe" 4Ge§ţ Q’‡Ç÷­Ë€cÂSŠ»r*C§âĽĐĐá];+¬1Ł]J źjE¬¨°7nô5ëČ×5•Ű€ż»Űc56=ştB^­ąäĚŕ‘Te?›0Đčä˝˙X¦ĺ^Óďyőßđś‚˝ţaý¨p°«ĺ„΀ĘÁł¦ ĎFŚô ?ľńđp¨Ş¨%’*ϧXZ´!ΑVL˝Lł¤2Ę~UűŻn±żnâąÁ¦wpX #—’ blŤŻł" ~ˇşÖ |ő‡ŚŞďę!&Üz°Ö~Ł`łľË‰z'ĚnŃ6Ľţ*ldS҉YŚä˘čĂô±Ś»Q'Ö•řągr+•E_·ü‹‹›ëŘĽůĹ[Śś}]ůŞ˘ŐÍĎşŔ63µ%Îó\;9îÝIŘĎż’Ő (RBeGőŔéE^ާС¦DőúÖŹL gLšýß2™÷zËahiY]oďPvýĎ ]§–đeRËć8 Ú vS8}K:ćueŁÇ›3g˝Ó¤ ĺ%ţ›Ý¨ľL>ÂmGŚČđ÷ZŤ6=¦Ë-*Ř1Ă·łŰk<€@˙$gm‘pôCK 0˘ÔŘÝÂ?TĐ÷OeW’łfWŻmi ťćM… HDiŠć"âż:ëĺ…TśděŐ@–~9ĎŃFÜ€MµěnĘKőN©ąk+ ! #{Üw!ńm&Kź6@ÉÁ¦Qü" ćÓ>ŢÔI2·ď ÁA7˙,9ĂŻL¦źŚőţŤÉÁâS®3Éő0ĎVč Ő®V¤šr¬,öď‹9şA‰5vő  ¤Ë Fp={w>ß×{™›D'•Tĺ•tqo#ʧş2j!č¦L÷J#Ţ:›ŃőĐKd Îë"ÔHž%Ľä·wA_Ż ÂŔÍb- ¤±ŹâY8f'üK¬â8]áź{¨‘Öó™ Żú{ĺY™<Ć‹ţ«›P`ŰýEL¤·G‚Îäq%4T¬áůIYřAV¨hŸ#vÓŹ {×L)pýťĎ}H9ŚÎ…ßč$"‘·ŕF'×M·ß„śvk—}¨?č—ÝćýVyŘr±ýOŠĄzҲŘIł0Ç»"'k.ň¦t GŚżTĚ©’Źz:ź‰ö`źz¤iIë]#)ąľ%QYU…çĎ﹊ü‘üšÁ3Ó·4”GfądÔ®„)z*9ÉŘNfkl_DZ ď@ČĐÔMĚŽ ÄŁQ7%rű+„ Ęň鸅ª¨+gĘ9Z9ĺŹHÓ*tu¨Jšĺy¸wFY¶pž1+ŚK{ŮőĂő&ŢúŞ)B¶žďŮôďÓPĘăU‚5đĐxäFĚŔź¤,*¶eőq­Ü,kä¬M䱇ľp9úxŮ”L™„b—“Ä UÇşŁöo…yJÔéTů!{^ĆäT(|M¶Ěß&Ćo·}!?0dÍĄTuĎ*áî0ă ,<„áRi§îW¦ţeĄ©ô=3żY;RĘžа„ÓÖ´ŇE~K‚ěÚŢ!J÷ą¦oŐŕ;P!9ÉČVTyTGÓ·ĺi‚Î&şÔ;U&މop%ú¤y=ĘŹf}´bĂÚ5 ń3ó[ Aßíř6@ůÖSţ­p× GË5ŚĄ›Ťb—ˇz]¸}uĂDkW6ěŞÝ ř뮋“WSç(=)nnY^‹Ľ\f'1j܇‡)Lř‰ź[±Žeb~N:×ř ”Ř]Ô?ŁRHĽőűÂn›;‰ÖŽá 4tŔůşjkeZF eiVÇÉ8ť]«śH×éě»ß>Ż(íc?€_éÔ¶“®tĄ§Gsóe‚»…>ç+/>’+o;’¬Ó˘5´0—aĺP°gIg:‰˙}šy|}éwUđę§‹ŻqŚŻńŤái:Ţaśµ }qăÔŐ†8ĺžŐM’‹‡ËłUSerénKń‡š÷ż>p©ťš0ŔHŠ"]C,ę#ő(pĚČV*_űŮXŘ«¶¶şŁ&čECĂ« R :‡˝űʇŃg®‡˙ĐÍyË”«âd>Ó\ř·Ěě-AŹqWšźŠFĚvw‚A©@ŇWXáŃś«K˝fĽˇÝă!®fV,ň 2ŕż‚ąeŰĽ3;ňawˇĎÎIî¤=?şćřÍzó’…4űŮŞ-áś©L[ŐMÜíp^Ł:Ĺň¦&ŠéPR6ç€1D9,ş+ЬË·ö“e×%-̶>FşčaM1™J’üź?q=Ŕa1Pňńľt´nđFEIí¨5­Ş«vE1ob5F'JC_¬%]"ĎäĽ>U‰<Ż®ž”őWŔ˛5:]µ@±ŰćąZZ&/$'áź«>Ž<˝ćR ęŘ׺›@D<`r¶ş‘MĺŔ‚×Q xŹŚňvÄZ‡ď#ĆnĘá L1°Jn¨, Ň»VqB”Íňâ‹ĂY^Yżĺ‚„CNčRśđ(U0” $đŻ}ňĹ®€ú´ńłç˛ŕ[ ŐB·ć¬°¤— HÓ0qŰoĺĐ߯ÖN˘ś“™űíQř»źˇžŹ’š"Iě+HěŚV¨SC™łdŽíŽŐ–éÇCě¸-T”Îá6ĎŽô÷.е1Z›×2+0˙‰«0ü° Usµ…ÍôEÚ)_ń'ôěE×Ő<®ˇo a…>t;Č&ťŹa^Żc/Ąą‘Z·9­đµ±kbL¨´¨v"#´q@×KT¤Š€í4ň_`^·¦Üń ąéSěOśÇ/€éĚﵤĺ’çɬ IŤ¤˝˘y4{=KíĺSőµ*׋D|c3‰Ë&¸î%Ćd )ř,±Yk1˙śü6šj¤hn6›<8â2NÝMţÖŰÔbÔÉÚĚ˝3ťE °s˘ŕK©ž»ü8Ú:úuäá÷ŻÉJ¶ ?Ý÷cłá¬öŃ@¸~33=_Ł˘Ů„Ě/TgC>ż/ݶ¤ ł«ú98XźC,!UđÚ4ś%B«˝Ś¨ą Ü/šĘŮŕhżÓş&®ć±Ź•®Hőw˝#}!é^žÇ®ĺšô8p]ĽŹ>8"˝őJÓś:çĎb2¬ËVF¸>šĄH€ďŽ ý.IˇˇŮˇ 1 %Yi5 ŕŘL0Ä+ԑщ×Ć[ij|űĹtcUczź›úÚdÁćm^p˘Ü%CTűE#I‹iň‡x8Dí. -BÓsMíYü¸fčßx»ĘĎRň-wäaÍ«)ÖógtDQŃęĂSĐÖ¦sŐĆürîOŻdŘÍͧ^=b±‹´ÇűüI’0ôyăXÓÔňéîxĐHň1P —xQ.f® dłÝv ®a/ˇňDÁC$¬ «¬ăűn¶i©ŇüZm¤ÂŽCŁľ;ڍlzÇź‚b©TdYjCi2gt1Q™‹.H¦y‰ÍÂKżöÁ&uFĂ·ć+‡$3:°Š˝ftÎ5đ|ö%v G#—. Çě‡cßäQ{:NúPB´äĺ»^Wř‘<€Ĺ)÷ă÷m!˙¤a/űrmő¤ßˇ‚Ř:V•:ä–Ś®A›t řtŤUł7ĽojƬ*ÔS¸đ68€ŞiÍ\Éw¦9#Xşť9>°—ó€Q,ĆÖ„…ĐcE˛{q^R*š¤ơpŐĺ±_Nxî;ÓÝ6G¨¦ÜRĽwĽÜ·ż9¦Żîôé—€rMt÷ŹĂR;­ĺćKŻ6đµľÝć =M2ě´I ¬m¤ó2CÄpĺ)}ľ@K˘n5,żáŻSŽ|›X_1q›._Źş/±,¤äIrśDúŻDsÜś®ęëARĹx¶BÉU5Ż˙‰`/˘Ćc·?ü—-„¨řîL)ćȂ9:ŕ3jđÄ&Ó‡ÜÉŠ& VĚĚýRbÇa ĄsŃ©SŤ•+_ô§ĹÉK"tšPĺÄ;•üă]Ue=íöy©C±´”•ˇ4uµ”@Čż  ] f¦âL˝řŮ?*„Ę r}[,qmđáÂI*Y—ůŔrđXęTţśđMŠBÂý¸#\–M@—)R‰q‘ĐżžŘD@ţÖ¶G·I ÇŮZ;uËŹßâÔě&ÂĽć¸duŽ©»Ńá_ ż-8č´’‡]ťáÖiB?1oâÝĄ×n§LŞhµ µš!2Z´:•Ă»Šě‰Ýóu±FHŐK´śĽ$M¤l™»ŇZŕ+77)˝‚4xĂŐě4»|ęąĺ9ŚB öĄKEŻěÓ.ŐGW ž Łľ+SŠ,Ťj»X&n».¤fLąZ©f^·őŁ›¬Ť’&{HęňL©ýpŰ«wÎ`a#ŇŽW٤ 2ścĆeÂG=YřŰ#äE¶#š‹d‡·vî,Ť•&á(ĽspŠ.H™ž?"đ̲eoµ/XO6Ýe;déłë’Żî:蟣C‰‚ˇX“«Čů7çŔ®|XŽJÚwËŔÄ< „ 榒{Ços˝~@.Ýt“ c˝”^ËtPťXú¬őŽß*'ď›H"…ôčĚQđ¨ÓÁ¤µtg®©'QÚˇy»kKćZň&[( Ć W˘IĐ‚ŠÉ™˘°H¬\K JtâŞ_ÄŔcŞÂiÚ·µ«Ěmł”¦.†Š«FžšŐ¤ĺ%ľüËâ0áßŮŚËO86ä_đpk·Đ!QQH  Ť 17î‹tq† 7iNŕíqf•śqyĹłý”üËÍ ľćůˇšîßE+ÚĄb+R`“"ÖzŐT¨CJť‰oS©Y·µR]ěť)ş°’jE¶C!Ţ®ŕb%ŻÉ<úÝg ›„á&PŹĄĐr«GPČ@ˇH‘nÖ÷Ý ĚČ€¬Ą¶äO_ŁćÜ?¶=ękEyh–iď@ý—;®¬ŔpĄŕčńȲ“@äd„B$ukhŢş€§ô<ć7ĹÓx´#~âGśnezMtá8UĆmĚ~:˘ôŢ)V6˝_ «‰†9řu/ž°…j‹š;|tŰśĘäĽ?íJeÚłáią/ůŤKî<{Ň[FyĆdy‹ • çv:ę˙ÄîŽŇ‚ąţ•ěşřÓ¸¶xB­Ë‹|Ó n†KTľXSéţ‚ZkÜdŃÔć¦0ţŞ~Ţ7|ÇŠ_źÄěů]µ Ěę7‚}|!¶|/*(x>ř€&tNaa>…č.B†żjÍe‘SڧXÄ9&‡ۇD‹üÎ&@·żç{x™H„ćt,ę‹ĂäŤ%0„†ÓPăčĽm1° 핉ˇ­ëüˇĐîˇĚ盯Zý†{˘59çTpŔqŃŕá…qÓ&"#ąZ*ËŚňűĎčů˙1GąŻmeáę@?®/ťźë4ř$X®AÍR˙kř¬ç®‚[ľ óDbqçňđ*Rî&¤Íţß=Fń¸2şÍ–ĐL€çňIű*®0G"ě·ŚďÝD@…{Lß’ü¬ńń©Ĺ;Ă{bM;”OĽJQ ©á®qe ˰CÚJ]8\č«rżg<ś"”ŽěŇŮöřŹQĚs8^ř Í· L ^Ů5–?Ózę áD¬üq”Äée ¬č™¶ďG×m#¸„ç"VŐP’šŽRůl‘"2âȸ×'5îŇm‹ďîáBǢÂU6rxmđîŇ’ß{íp±*Ű(˛"‡T°·ŃţűšľahoZŐ–ÝŃ 'xJŃuµĽZ’#1ëfg™^ßC©oufÍt­FĂŢ0s%ß vrYiśýTónX=dń0ZĽqĽ•FtZĆ_bwřyż0Zľő§¤ÜîŇ~”Ŕ#S?Şźć@V‡âłíz€m{[šą0Ô~[j™fm^ŔŹÍ¨‹Ţ<=+¦”¶ 5}LS;ŮÖ¬ČYś-ţÓż4Ŕj‚UË‘oş(ů\ËBçę‚§Çý=¦¨$1«r–sŠPéĐW•4ú/LE_üědiúŽT“±°›‰«Kćvö::«¶–ĽöT¶ăËŁĄ¬ŠÚÎýő™Eٞ·h8uşWË÷>'Nź)ëžX”ţŞßÜť€çĽ új:×É÷IÚe2}}€$‚ąňŃ0=Î QQÍ‚źĹsşô5ÂëâÄŁU Ž2mčČ‚Ibľ—u°L? |u\Ľ yńé|uaUďłMý0"h K…VPŤ˝Wu,Ěj3ü®Ţż‡˝ĘŐ0ÔeéJYB¸ÜÍkÉţ”Ÿ—GD=X sX¸Đš}Ä“÷ttD8ťYč:m’áâ ˛8Ţ..Ý.ę,pÎ0ôŰlPĄ:>7­XxŮą•!úý ň{QÖç‰sż^ł¤Ę'/Ť›Ö¦żĽĚŘŔëĺ—“ëÖ+ńm3€ěÓ~ýY€±@Gfu6L…phgQ*‹Ú—hŢw×ÖąWů]+ĺ—čĽ% Ľ¦Ńä[Ť}Ó9ˇň«jüĽÄĺy€ĆĐĄ X űącÁŚ?ť ”‹ŢŃW"Í1mÚjof$Đ÷8ÜîNShëÚUn#”,sřJĄÁŮçú‡l™QŠ,Ň1śä´d€IVťŔ!ĽĘ\»“Ű…ľµpÔŮ ţĐ©âJŹe‡ôĆŰűů™ŮŘ ĄoČDóóö˝ fNčU8…^x%z{/6;MjVY‘PÚŐ#° Sp»„„[a1ŠkÚ~KŻÂ{Ä â]xS±Ę|@fŤĆP%GíđŮ?˝7řĺŚLÇcźď&oöĎ“QŶ$¨9çĽčBĂ1jĆl‰8ôęCW *eé€<ÜĄŰ?âłIDrP–ŢČLW¸UŘłđ ÷/„)71aőÉ-á&Ďg®`‘¶D8RyŁe|*Ž9 ęěý‰Öhëyí˘ňŚŠ%8ŚwČłřý)BuśZ» #Č;ŃLIł‚|\^ŢŮj ŘSş·ż®#nŮçV Śh[›ń3× KĂ*ăS°n˛ô‰Ŕ±,×lĂy™LY…ŁĂ-n+TŇq„@+°^bČěR&Ĺž-Ţj`_Ÿū@[w… =!EţŰcA„9yĄ4VŮÓyt°öŐ„ź4†˘á†­4ÔÂÚőBi÷¨6r}”ŘwFŘĽZd¸: ‡áFgSݍ’=“‚vMÂAľ°8Çϣµý¤(/ˇý aL{®pRčĹő CÖ—66—˘VX^4kł´ m¸íyó­ OL•@Ëţ‡c/šâ^ń|ŁÝĆĐK?śĘ#ĂëŃ´ű>‘Í®üÓ(R3§‰[¬ą‹:ęĺ‘64˝č Ö:­Azě„GP€ŻnÂíSZŽ FÓF‚üF07®µł„z9DRÖ*Ý}‹eZYfim«k{¶Wő5ËMCú}őÄ/”·A|¸9&m¶Ëé÷€ľ+=ą"“ŽËâ‰Kť•,ţÉäz™*tń´Źýŕ·\ŞÄ0+•ž;6Úf©&äAzIŞQ$Źz‚O Jޢćěc§ö~/řł+0É÷’ÂĄćI„ŃĽËzjÍŇ€RK­UĎÝťR’qá«X¨éŹg‹§.·ż×üh[ ‡Cű¶ymDUůq”ńuÔcPŰ{TĽ¶q~|îÔ%9ź¤˙ępńę*|'‹˝0ť­Ěżććü{ذŠÓúËçĺ/+m†µŹys¦E)é´šR˛ÉŞGżśk>X2&Bw¶xe!@eEA­—$V7-e6_łďЇ¶Íéő¨ď~ľ¬4€âÚk»Ž6°:>üľz?äÉÇ(°+ÄPŃż_GŃD|č÷ďNYB Ü=Ĺ÷`™ü“˘“m+®“=†ďUh}$ď˙áţ–YÚŰBřDu¦8ÉżBŤ… 9śq›.Š»áY  ´RAŹ9M۸9)–s;1Şˇ¬ć‰|Şw®ë„Ű/©řSđ}‘Č[`E<‡ŕryŻşž¨@şk‚Ű!c9ý?CŰŃăĂ –z«µ=ëó{Ł÷cWďůŇ$SU—(ł}×9NQ˛­´\O‘ʬÔzşô0˘ŽE};H”ô|u0X$& ďâo¬ŤŮ‰ţ˘5ŕóu)VÓFB& Ę°´“.u”“şęHřŘLy˛©ŔR)HqÜ ýËőŐ^ËĐLÍoněkp?żŞyeߌ ďb}Qˇ6„Ź„dţĄ1~řą,aŰ9;*`‡#8żožH­Ë6ŠĽ;sEŐy EjFŢ:ď8 $­’m F„‡~é@U9{ŕCS>óüČą‹3\{5Çđîë\4xKľí‘~Íö"ĬN^˝%¤ş],+´¨ŞS ߢĘĐ*ŽŢ[Cłâ_2¨ăĽ c?yÚ ĚŇAŕÍeT=1$r:@&$ŞĄśŇĐŽ˙Bu{,˙Ĺâřqĺ¦ő伜ŞDěčŤ›É A39oÔn2ŢăąAgižgç Čëçl©%aőäNďBÁ}§Cs¨}¦üŢI—_ýŢŕ˙kÚGĐúéď _&SĆîĂ_*®P»žď ¬©Ąyt¦ľÔČlą7ť_Ös‡oZ=Ćť>¸kţ_Ć™ŃKCjĐ÷Źę‘p8Ü”ŔÂID3‰tZ4=´ăŠCw ţO$“S’ď‹ËŽTmˇ…¦#( ~^× §_Hőú–:°#¬ 2ҧ&©C/ˇ jQM°FÖ#ŕ‚%žW°ßDëĹŠ4ŢZX«¶´—onđcmkčĹŻ¬ĄO]ź€őzŢoLyárw3ß'c~Cu$yÉ -T“ŔÖ–=\')Si8|ě JšÖ/IcŃąŃX𢆶Ýč° S0ţ|čy]ß¶8nŃ–÷•f˛Ä{tkR;µ lÉTJ¸lN™xą:î Hr7rG\î°;Űđµň’(pĺ0ůłBaÔÉ· A¸fčÄ{^Ům^•ť[´żé }O'ˇEXôĹ׊lĆPtüŻ1Ća°&„f”.·HŇeĆ*ŁxX~Z© ž;gcsůM$¬G‘?\xé%çî‘i|Î^żŞp*uL~=•+ĆęÄĽ@ÇÔůOৡ ŮfĘt/~‚ş§˝»„ŠÔXZ¶±@´“ű:SĽLŮ˝…ÂŽŽ,§B)ëRÉ˙•—::ŢÎMŹđYOĽŇ«mŔAĹP śđL@!?ńi›:űč ÚΩ §“¬+쏊\˙†8c!ŻĘďĄŰ[pŃžFb(Ó¬ ]L–yă-i€ĘţqŤ"˛oÍÓŇż?ńiŻFcŞş0÷±U·~ppűůS.’öř„ItŞQ‰<*iŽO•ÚĺĹÖú~™Ý×€Ç}W袞ßZ18=č»ç§‡ťľfD¶ôôq2…Ďťr±PĆ4ĹIš?ŇůąÔIzď]„L ‘O<î,EÍś“lxšlt›÷A¶ÓxŔóŻqČGď®w~kr×~ 9[žŢăFŽâ-źPB¸ÍŃóp s5¦ó,A&ű<–Bl6ä ÍZ(@HÓ©rSrX‡L\®sůQĎakhz(ňĹęĘQ ąÖXl]×â­/Ą  ݧ¶Ň˙d¶'Tëˇ$µ`×}šĎ%€FhQ =wˇ7Rź~#25çŮ*- 'b®F©ň1dd}ąĚ=±Đ0Ixź;_L®Żîy[± :$x€ŁSş ™ý©ôżÂĺ,”Rţđ)N„ş]Ĺ ‚ş„Z™Č1‘®Ńĺ*¬đ« ô¬§N ‡ ‚ý´ĘŻ ŇéwŃÄę¶ JŽC5ĹKţHkˇ4—dÔăGwĚ™ä}\8OKsŢ-x=`&ˇC1Č’Ń»iW=Ôö§@kT×±ý-ú•7Í–‹§G::`M9’€2C Í«l5Ěé˘@AěAŘ‚ćmw^A >kNgđXĺßIcűlZđ5ź§}EnäđNĚ[ďyť«łăŚŚá%ť5ÇČUĘa(aíÔó¸ä5Ëňďmk–E4›ńŃJKp÷řA;¨ŁzQŔ’~.»ľ ˙Ľ­Ć-ľŮűÉX<ŚŁîÇďÚp&é`=Ĺő_ą&yA‹Bi}č‹›5!¬XŞ´4 xüŠo$Q5­C±Ă0‹©GĂk‹<ĚBJT¶JhÝťÉ|Ń6’‡u`¦ ęoÜ^ÖMÁ¶á”Ś&@„đW"’ó5ŠxĐ÷"8nrCKŃŘí§{BĆÉ-h|Uâ¸gZ!Ëßś9,€€x‡đ#ĆA­?x<0v´C/Őďý›đ˘(•MnŞĽ0Ĺ}˛6-ÚoľĚ­EűÍ®WÇÄ}‹QĎrÉńqpťí|ę>ŹKő‡V› ×±i$ö~Ęxr‹sÉ1ŚĘ’VŐŕ(FąÚ/ .dFďvxž/ďí ňѲ ÝCŁłü=KgŘ)¤ć˙ňI—ţҶkŤĚ?őĎhşOđßď)ˇ”°“¸"Đććly.}3ó~i›ĺĂtŹŰ"h¤ť|HEMş_pm“ü4ş UTSźťI'ꆴZ[ĺeÜ™"„}iÔ×Ă`´ŰRޡ»×ąIśF2ńéIvÔ傹`ç˘őÜ›ńÔŞEÚ8äÝĆI•vŃTÓN­pd“ŃjŢŽ$'׳~ §ĐňóOń5«IéË8]„q˙—Ya_NCŘŽ‡5ËÄOÁů®G~üOQ¨–půPü—»nÉ9›M8WęiŃIú‰x™˙îŤg&c!fĂŽĐČOěiÇ`±Ä: é4Ô!{'Ë‚ŇÁÓ{.cÓ˝š= Ô"5'Pm*Ů“ľáLav*¶GŠHmXwéi4˛öŽWDć(]1’ďfGΠ *Ń]^űŁ77Ĺ0K`I˙sWă!* m]żĂűĹřgI)H ť{î^J™ÄCżčM‹N…5ÇzćĆ[L™‡§7ßCqťŢ&0…m^·Í|Ö4-´pY^RWł…P٧`öuSoÔüĎ)>¨Ué4CŚ,’ ô¸OÖhę!ş=EéÝé =aA®XNˇ˝~őúQĽT)†se?eRc‰dpr‰'7…•€!â«Ů‡·^ŚŢtă|fĂJŤéŽöm?AvKřďö¶˙Ćdśň(PObDăŐR<é+AŽşŠUÔ4ÂÉÔňʰ¤˙FR˘Â 9Osůýa“Ř«Ďk`aݎ<gE$SŮŰ9Âmź<ăwg(ͬ·ď%?”׫]ČO‹Úú+ß­_öířÉĽ–$ązÉ6Ů?ęÖÖ]§]X)ˇ[‹PďLqŰŞšÇÁHÜ!ŔJ`śçb·š:Żţ0ŕ3¦ôŘ«“sI–^cs4&8*ľbú|%¬ľ<̇Mňýdąok)XI–ŹHcô?Ü˦i/rY”EÓ( ŁD¤‡ Ý.4śDc*PBG¦¨(Ôw,Ś»r¦?:ßVřߥgD2ŁăKÝŞšřCŕÎZĺ{űŮÉnmĆĂĘëĎJ٧¬‹ß>’"Eş˘H8ç]IK{ľÜmŻ0žr~˛[gˇźÇXeNą×Áö††g±ěëÔ+5úAäĐůB˝ĄÄ Zr‚!vˇ¤„ŽwmŤ™QĚ HŻŮĘ_÷ńĘAž Ż©âYڵbuçi“ăąžá A‰íÎFźbm~ëÔƸyál˛cFWv0¶N޸Z˝ŁwE7|ťŢNąc?ě¨qëvJ‡Î]M‘ĽST&Y9V‘2›P8#Š˘Çś˝Ž~ÝepŮ+ýÄĹ˝Ő`ő]hBRěd§ž*Uč™u€éô AHBÁměŇU{ć°Eš;eÓ‘‚%Ů'ő9©î´‰çĚmČ3+]Wש4ą°3SKe˘‘ü “›cDšĂć~ô7­á8ëĎń˝Ľůß5u$dŘ81tâM©/IÖp/$M~öF݇ăŔŘ=Ľ#łäŢkĐR4şQÓŔ‘Śjˇ ×7Va®­†1Ů`aY‡R…ÁĽ4”ćäX,…©š–AAj<±ĂëZ™•™‰Ď†&qa~.ČNË#řJfnź˘HAşi_䑉Oř · Nš•¶ivň7±|Łáµy¦Ęro÷ţŢÖŁÖĽ ’€óZ“ÓĹĘĹóâúřüs9ëĚüÄčÖnŢÄŔ|š›ä[ľčľWKém‹ŞÄv+ĺ"ż#ýúýD9 ‡©'úĺÄI.Cěź›…W&jçĘA°$ÉÎÖ‹Řc eD†ě|/K’­°č˛K5Ú÷ś¤l˙fghĹ×U¸á„—ľ“0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark caolanm-libwmf-33e99d1/fonts/NimbusSans-Italic.afm000066400000000000000000003446331514636205200220710ustar00rootroot00000000000000StartFontMetrics 3.0 Comment Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development Comment Creation Date: 7/27/2017 FontName NimbusSans-Italic FullName Nimbus Sans Italic FamilyName Nimbus Sans Weight Regular ItalicAngle -12.0 IsFixedPitch false UnderlinePosition -151 UnderlineThickness 50 Version 1.00 Notice (URW)++,Copyright 2014 by (URW)++ Design & Development EncodingScheme AdobeStandardEncoding FontBBox -144 -284 1154 1070 CapHeight 729 XHeight 524 Descender 0 Ascender 0 StartCharMetrics 855 C 32 ; WX 278 ; N space ; B 213 0 213 0 ; C 33 ; WX 278 ; N exclam ; B 124 0 363 729 ; C 34 ; WX 355 ; N quotedbl ; B 177 464 455 709 ; C 35 ; WX 556 ; N numbersign ; B 54 -20 649 697 ; C 36 ; WX 556 ; N dollar ; B 69 -126 613 770 ; C 37 ; WX 889 ; N percent ; B 134 -20 895 709 ; C 38 ; WX 667 ; N ampersand ; B 83 -23 644 709 ; C 39 ; WX 222 ; N quoteright ; B 166 477 309 708 ; C 40 ; WX 333 ; N parenleft ; B 113 -213 446 729 ; C 41 ; WX 333 ; N parenright ; B -7 -213 325 729 ; C 42 ; WX 389 ; N asterisk ; B 169 438 471 729 ; C 43 ; WX 584 ; N plus ; B 92 -11 591 473 ; C 44 ; WX 278 ; N comma ; B 55 -150 214 103 ; C 45 ; WX 333 ; N hyphen ; B 97 240 351 312 ; C 46 ; WX 278 ; N period ; B 87 0 213 103 ; C 47 ; WX 278 ; N slash ; B -12 -20 434 729 ; C 48 ; WX 556 ; N zero ; B 99 -23 600 723 ; C 49 ; WX 556 ; N one ; B 211 0 501 723 ; C 50 ; WX 556 ; N two ; B 34 1 622 723 ; C 51 ; WX 556 ; N three ; B 72 -23 602 723 ; C 52 ; WX 556 ; N four ; B 64 0 574 723 ; C 53 ; WX 556 ; N five ; B 70 -23 629 709 ; C 54 ; WX 556 ; N six ; B 94 -23 614 723 ; C 55 ; WX 556 ; N seven ; B 137 0 671 709 ; C 56 ; WX 556 ; N eight ; B 75 -23 607 723 ; C 57 ; WX 556 ; N nine ; B 84 -23 602 723 ; C 58 ; WX 278 ; N colon ; B 110 0 326 524 ; C 59 ; WX 278 ; N semicolon ; B 78 -150 325 524 ; C 60 ; WX 584 ; N less ; B 87 -9 635 474 ; C 61 ; WX 584 ; N equal ; B 74 111 609 355 ; C 62 ; WX 584 ; N greater ; B 48 -9 596 474 ; C 63 ; WX 556 ; N question ; B 184 0 630 741 ; C 64 ; WX 1015 ; N at ; B 80 -142 1036 741 ; C 65 ; WX 667 ; N A ; B 17 0 653 729 ; C 66 ; WX 667 ; N B ; B 79 0 711 729 ; C 67 ; WX 722 ; N C ; B 112 -23 770 741 ; C 68 ; WX 722 ; N D ; B 89 0 759 729 ; C 69 ; WX 667 ; N E ; B 90 0 751 729 ; C 70 ; WX 611 ; N F ; B 90 0 734 729 ; C 71 ; WX 778 ; N G ; B 109 -23 809 741 ; C 72 ; WX 722 ; N H ; B 83 0 799 729 ; C 73 ; WX 278 ; N I ; B 100 0 349 729 ; C 74 ; WX 500 ; N J ; B 47 -23 581 729 ; C 75 ; WX 667 ; N K ; B 79 0 813 729 ; C 76 ; WX 556 ; N L ; B 80 0 551 729 ; C 77 ; WX 833 ; N M ; B 75 0 916 729 ; C 78 ; WX 722 ; N N ; B 76 0 801 729 ; C 79 ; WX 778 ; N O ; B 104 -23 828 741 ; C 80 ; WX 667 ; N P ; B 91 0 733 729 ; C 81 ; WX 778 ; N Q ; B 104 -59 828 741 ; C 82 ; WX 722 ; N R ; B 93 0 770 729 ; C 83 ; WX 667 ; N S ; B 89 -23 714 741 ; C 84 ; WX 611 ; N T ; B 158 0 748 729 ; C 85 ; WX 722 ; N U ; B 124 -23 800 729 ; C 86 ; WX 667 ; N V ; B 185 0 800 729 ; C 87 ; WX 944 ; N W ; B 177 0 1084 729 ; C 88 ; WX 667 ; N X ; B 22 0 794 729 ; C 89 ; WX 667 ; N Y ; B 168 0 816 729 ; C 90 ; WX 611 ; N Z ; B 28 0 737 729 ; C 91 ; WX 278 ; N bracketleft ; B 19 -213 405 729 ; C 92 ; WX 278 ; N backslash ; B 147 -20 280 729 ; C 93 ; WX 278 ; N bracketright ; B -23 -213 364 729 ; C 94 ; WX 469 ; N asciicircum ; B 115 329 496 709 ; C 95 ; WX 556 ; N underscore ; B -59 -176 551 -126 ; C 96 ; WX 222 ; N quoteleft ; B 163 477 308 709 ; C 97 ; WX 556 ; N a ; B 65 -23 568 539 ; C 98 ; WX 556 ; N b ; B 54 -23 588 729 ; C 99 ; WX 500 ; N c ; B 76 -23 554 539 ; C 100 ; WX 556 ; N d ; B 73 -23 650 729 ; C 101 ; WX 556 ; N e ; B 84 -23 580 539 ; C 102 ; WX 278 ; N f ; B 89 0 413 732 ; C 103 ; WX 556 ; N g ; B 32 -218 601 539 ; C 104 ; WX 556 ; N h ; B 70 0 574 729 ; C 105 ; WX 222 ; N i ; B 66 0 305 729 ; C 106 ; WX 222 ; N j ; B -65 -218 308 729 ; C 107 ; WX 500 ; N k ; B 58 0 584 729 ; C 108 ; WX 222 ; N l ; B 68 0 307 729 ; C 109 ; WX 833 ; N m ; B 71 0 852 539 ; C 110 ; WX 556 ; N n ; B 70 0 574 539 ; C 111 ; WX 556 ; N o ; B 80 -23 576 539 ; C 112 ; WX 556 ; N p ; B 7 -213 586 539 ; C 113 ; WX 556 ; N q ; B 71 -213 607 539 ; C 114 ; WX 333 ; N r ; B 69 0 436 539 ; C 115 ; WX 500 ; N s ; B 61 -23 520 539 ; C 116 ; WX 278 ; N t ; B 97 -23 366 668 ; C 117 ; WX 556 ; N u ; B 88 -23 594 524 ; C 118 ; WX 500 ; N v ; B 122 0 598 524 ; C 119 ; WX 722 ; N w ; B 118 0 820 524 ; C 120 ; WX 500 ; N x ; B 17 0 583 524 ; C 121 ; WX 500 ; N y ; B 8 -218 590 524 ; C 122 ; WX 500 ; N z ; B 31 0 557 524 ; C 123 ; WX 334 ; N braceleft ; B 91 -213 431 729 ; C 124 ; WX 260 ; N bar ; B 54 -212 315 729 ; C 125 ; WX 334 ; N braceright ; B -16 -217 324 729 ; C 126 ; WX 584 ; N asciitilde ; B 137 268 594 438 ; C 161 ; WX 333 ; N exclamdown ; B 76 -205 317 524 ; C 162 ; WX 556 ; N cent ; B 96 -120 585 628 ; C 163 ; WX 556 ; N sterling ; B 44 -23 628 729 ; C 164 ; WX 278 ; N fraction ; B -123 -20 542 709 ; C 165 ; WX 556 ; N yen ; B 100 0 696 709 ; C 166 ; WX 556 ; N florin ; B -32 -212 696 738 ; C 167 ; WX 556 ; N section ; B 63 -213 589 729 ; C 168 ; WX 556 ; N currency ; B 110 133 593 556 ; C 169 ; WX 191 ; N quotesingle ; B 173 464 292 709 ; C 170 ; WX 333 ; N quotedblleft ; B 146 477 449 709 ; C 171 ; WX 556 ; N guillemotleft ; B 147 106 548 438 ; C 172 ; WX 333 ; N guilsinglleft ; B 140 106 336 438 ; C 173 ; WX 333 ; N guilsinglright ; B 109 106 307 438 ; C 174 ; WX 500 ; N fi ; B 83 0 591 732 ; C 175 ; WX 500 ; N fl ; B 89 0 585 732 ; C 177 ; WX 556 ; N endash ; B 46 240 628 312 ; C 178 ; WX 556 ; N dagger ; B 127 -177 620 709 ; C 179 ; WX 556 ; N daggerdbl ; B 51 -177 620 709 ; C 180 ; WX 278 ; N periodcentered ; B 158 227 284 331 ; C 182 ; WX 537 ; N paragraph ; B 145 -178 677 729 ; C 183 ; WX 350 ; N bullet ; B 120 220 376 470 ; C 184 ; WX 222 ; N quotesinglbase ; B 37 -128 180 103 ; C 185 ; WX 333 ; N quotedblbase ; B 20 -128 322 103 ; C 186 ; WX 333 ; N quotedblright ; B 150 477 452 708 ; C 187 ; WX 556 ; N guillemotright ; B 121 106 518 438 ; C 188 ; WX 1000 ; N ellipsis ; B 115 0 907 103 ; C 189 ; WX 1000 ; N perthousand ; B 93 -20 1024 738 ; C 191 ; WX 611 ; N questiondown ; B 86 -217 531 524 ; C 193 ; WX 333 ; N grave ; B 179 592 357 740 ; C 194 ; WX 333 ; N acute ; B 218 592 458 740 ; C 195 ; WX 333 ; N circumflex ; B 146 591 433 741 ; C 196 ; WX 333 ; N tilde ; B 130 611 471 719 ; C 197 ; WX 333 ; N macron ; B 160 627 450 696 ; C 198 ; WX 333 ; N breve ; B 165 594 471 729 ; C 199 ; WX 333 ; N dotaccent ; B 244 612 370 715 ; C 200 ; WX 333 ; N dieresis ; B 159 612 446 715 ; C 202 ; WX 333 ; N ring ; B 216 579 396 754 ; C 203 ; WX 333 ; N cedilla ; B 1 -214 264 0 ; C 205 ; WX 333 ; N hungarumlaut ; B 91 590 505 740 ; C 206 ; WX 333 ; N ogonek ; B 35 -205 246 0 ; C 207 ; WX 333 ; N caron ; B 176 592 463 740 ; C 208 ; WX 1000 ; N emdash ; B 42 240 1068 312 ; C 225 ; WX 1000 ; N AE ; B 11 0 1087 729 ; C 227 ; WX 370 ; N ordfeminine ; B 107 303 441 742 ; C 232 ; WX 556 ; N Lslash ; B 75 0 570 729 ; C 233 ; WX 778 ; N Oslash ; B 32 -24 867 741 ; C 234 ; WX 1000 ; N OE ; B 101 -23 1108 741 ; C 235 ; WX 365 ; N ordmasculine ; B 114 303 452 742 ; C 241 ; WX 889 ; N ae ; B 59 -23 915 539 ; C 245 ; WX 278 ; N dotlessi ; B 94 0 290 527 ; C 248 ; WX 222 ; N lslash ; B 62 0 312 729 ; C 249 ; WX 611 ; N oslash ; B 19 -30 639 541 ; C 250 ; WX 944 ; N oe ; B 85 -23 966 539 ; C 251 ; WX 611 ; N germandbls ; B 70 -20 641 729 ; C -1 ; WX 278 ; N .notdef ; B 213 0 213 0 ; C -1 ; WX 1000 ; N AEacute ; B 11 0 1087 939 ; C -1 ; WX 667 ; N Aacute ; B 17 0 667 939 ; C -1 ; WX 667 ; N Abreve ; B 17 0 683 928 ; C -1 ; WX 667 ; N Acircumflex ; B 17 0 653 940 ; C -1 ; WX 667 ; N Adieresis ; B 17 0 662 914 ; C -1 ; WX 667 ; N Agrave ; B 17 0 653 939 ; C -1 ; WX 667 ; N Alpha ; B 17 0 653 729 ; C -1 ; WX 667 ; N Alphatonos ; B 17 0 653 729 ; C -1 ; WX 667 ; N Amacron ; B 17 0 663 895 ; C -1 ; WX 667 ; N Aogonek ; B 17 -205 663 729 ; C -1 ; WX 667 ; N Aring ; B 17 0 653 953 ; C -1 ; WX 667 ; N Aringacute ; B 17 0 653 1070 ; C -1 ; WX 667 ; N Atilde ; B 17 0 680 918 ; C -1 ; WX 667 ; N Beta ; B 79 0 711 729 ; C -1 ; WX 722 ; N Cacute ; B 112 -23 770 939 ; C -1 ; WX 722 ; N Ccaron ; B 112 -23 770 939 ; C -1 ; WX 722 ; N Ccedilla ; B 112 -214 770 741 ; C -1 ; WX 722 ; N Ccircumflex ; B 112 -23 770 940 ; C -1 ; WX 722 ; N Cdotaccent ; B 113 -23 769 915 ; C -1 ; WX 667 ; N Chi ; B 22 0 794 729 ; C -1 ; WX 722 ; N Dcaron ; B 89 0 759 939 ; C -1 ; WX 722 ; N Dcroat ; B 89 0 759 729 ; C -1 ; WX 612 ; N Delta ; B 4 0 608 630 ; C -1 ; WX 667 ; N Eacute ; B 90 0 751 939 ; C -1 ; WX 667 ; N Ebreve ; B 90 0 751 928 ; C -1 ; WX 667 ; N Ecaron ; B 90 0 751 939 ; C -1 ; WX 667 ; N Ecircumflex ; B 90 0 751 940 ; C -1 ; WX 667 ; N Edieresis ; B 90 0 751 914 ; C -1 ; WX 667 ; N Edotaccent ; B 90 0 751 914 ; C -1 ; WX 667 ; N Egrave ; B 90 0 751 939 ; C -1 ; WX 667 ; N Emacron ; B 90 0 751 895 ; C -1 ; WX 723 ; N Eng ; B 109 -218 756 741 ; C -1 ; WX 667 ; N Eogonek ; B 90 -205 751 729 ; C -1 ; WX 667 ; N Epsilon ; B 90 0 751 729 ; C -1 ; WX 789 ; N Epsilontonos ; B 165 0 826 729 ; C -1 ; WX 722 ; N Eta ; B 83 0 799 729 ; C -1 ; WX 846 ; N Etatonos ; B 159 0 875 729 ; C -1 ; WX 722 ; N Eth ; B 89 0 759 729 ; C -1 ; WX 556 ; N Euro ; B 12 -22 636 709 ; C -1 ; WX 570 ; N Gamma ; B 73 0 725 729 ; C -1 ; WX 778 ; N Gbreve ; B 109 -23 809 928 ; C -1 ; WX 778 ; N Gcircumflex ; B 109 -23 809 940 ; C -1 ; WX 778 ; N Gcommaaccent ; B 109 -284 809 741 ; C -1 ; WX 778 ; N Gdotaccent ; B 110 -23 807 915 ; C -1 ; WX 604 ; N H18533 ; B 43 0 562 519 ; C -1 ; WX 354 ; N H18543 ; B 49 131 305 387 ; C -1 ; WX 354 ; N H18551 ; B 49 131 305 388 ; C -1 ; WX 722 ; N Hbar ; B 83 0 840 729 ; C -1 ; WX 722 ; N Hcircumflex ; B 83 0 799 940 ; C -1 ; WX 733 ; N IJ ; B 41 -23 767 729 ; C -1 ; WX 278 ; N Iacute ; B 100 0 479 939 ; C -1 ; WX 278 ; N Ibreve ; B 100 0 489 928 ; C -1 ; WX 278 ; N Icircumflex ; B 100 0 454 940 ; C -1 ; WX 278 ; N Idieresis ; B 100 0 467 907 ; C -1 ; WX 278 ; N Idotaccent ; B 100 0 389 914 ; C -1 ; WX 719 ; N Ifraktur ; B 71 -71 651 698 ; C -1 ; WX 278 ; N Igrave ; B 100 0 378 939 ; C -1 ; WX 278 ; N Imacron ; B 100 0 458 895 ; C -1 ; WX 278 ; N Iogonek ; B 28 -205 349 729 ; C -1 ; WX 278 ; N Iota ; B 100 0 349 729 ; C -1 ; WX 278 ; N Iotadieresis ; B 100 0 466 914 ; C -1 ; WX 389 ; N Iotatonos ; B 164 0 413 729 ; C -1 ; WX 278 ; N Itilde ; B 100 0 491 918 ; C -1 ; WX 500 ; N Jcircumflex ; B 47 -23 679 940 ; C -1 ; WX 667 ; N Kappa ; B 79 0 813 729 ; C -1 ; WX 667 ; N Kcommaaccent ; B 79 -284 813 729 ; C -1 ; WX 556 ; N Lacute ; B 80 0 551 939 ; C -1 ; WX 667 ; N Lambda ; B 16 0 652 729 ; C -1 ; WX 556 ; N Lcaron ; B 80 0 551 729 ; C -1 ; WX 556 ; N Lcommaaccent ; B 80 -284 551 729 ; C -1 ; WX 556 ; N Ldot ; B 80 0 551 729 ; C -1 ; WX 833 ; N Mu ; B 75 0 916 729 ; C -1 ; WX 722 ; N Nacute ; B 76 0 801 939 ; C -1 ; WX 722 ; N Ncaron ; B 76 0 801 939 ; C -1 ; WX 722 ; N Ncommaaccent ; B 76 -284 801 729 ; C -1 ; WX 722 ; N Ntilde ; B 76 0 801 918 ; C -1 ; WX 722 ; N Nu ; B 76 0 801 729 ; C -1 ; WX 778 ; N Oacute ; B 104 -23 828 939 ; C -1 ; WX 778 ; N Obreve ; B 104 -23 828 928 ; C -1 ; WX 778 ; N Ocircumflex ; B 104 -23 828 940 ; C -1 ; WX 778 ; N Odieresis ; B 104 -23 828 914 ; C -1 ; WX 778 ; N Ograve ; B 104 -23 828 939 ; C -1 ; WX 778 ; N Ohungarumlaut ; B 104 -23 841 939 ; C -1 ; WX 778 ; N Omacron ; B 104 -23 828 895 ; C -1 ; WX 775 ; N Omegatonos ; B 39 0 813 742 ; C -1 ; WX 778 ; N Omicron ; B 104 -23 828 741 ; C -1 ; WX 794 ; N Omicrontonos ; B 111 -23 835 741 ; C -1 ; WX 778 ; N Oslashacute ; B 32 -24 867 939 ; C -1 ; WX 778 ; N Otilde ; B 104 -23 828 918 ; C -1 ; WX 837 ; N Phi ; B 131 -12 859 741 ; C -1 ; WX 725 ; N Pi ; B 82 0 798 729 ; C -1 ; WX 831 ; N Psi ; B 150 0 925 729 ; C -1 ; WX 722 ; N Racute ; B 93 0 770 939 ; C -1 ; WX 722 ; N Rcaron ; B 93 0 770 939 ; C -1 ; WX 722 ; N Rcommaaccent ; B 93 -284 770 729 ; C -1 ; WX 778 ; N Rfraktur ; B 72 -6 693 604 ; C -1 ; WX 667 ; N Rho ; B 91 0 733 729 ; C -1 ; WX 1000 ; N SF010000 ; B 467 -250 1000 283 ; C -1 ; WX 1000 ; N SF020000 ; B 467 217 1000 750 ; C -1 ; WX 1000 ; N SF030000 ; B 0 -250 533 283 ; C -1 ; WX 1000 ; N SF040000 ; B 0 217 533 750 ; C -1 ; WX 1000 ; N SF050000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF060000 ; B 0 -250 1000 283 ; C -1 ; WX 1000 ; N SF070000 ; B 0 217 1000 750 ; C -1 ; WX 1000 ; N SF080000 ; B 467 -250 1000 750 ; C -1 ; WX 1000 ; N SF090000 ; B 0 -250 533 750 ; C -1 ; WX 1000 ; N SF100000 ; B 0 217 1000 283 ; C -1 ; WX 1000 ; N SF110000 ; B 467 -250 533 750 ; C -1 ; WX 1000 ; N SF190000 ; B 0 -250 533 750 ; C -1 ; WX 1000 ; N SF200000 ; B 0 -250 599 750 ; C -1 ; WX 1000 ; N SF210000 ; B 0 -250 599 283 ; C -1 ; WX 1000 ; N SF220000 ; B 0 -250 533 349 ; C -1 ; WX 1000 ; N SF230000 ; B 0 -250 599 750 ; C -1 ; WX 1000 ; N SF240000 ; B 401 -250 599 750 ; C -1 ; WX 1000 ; N SF250000 ; B 0 -250 599 349 ; C -1 ; WX 1000 ; N SF260000 ; B 0 151 599 750 ; C -1 ; WX 1000 ; N SF270000 ; B 0 217 599 750 ; C -1 ; WX 1000 ; N SF280000 ; B 0 151 533 750 ; C -1 ; WX 1000 ; N SF360000 ; B 467 -250 1000 750 ; C -1 ; WX 1000 ; N SF370000 ; B 401 -250 1000 750 ; C -1 ; WX 1000 ; N SF380000 ; B 401 151 1000 750 ; C -1 ; WX 1000 ; N SF390000 ; B 401 -250 1000 349 ; C -1 ; WX 1000 ; N SF400000 ; B 0 151 1000 750 ; C -1 ; WX 1000 ; N SF410000 ; B 0 -250 1000 349 ; C -1 ; WX 1000 ; N SF420000 ; B 401 -250 1000 750 ; C -1 ; WX 1000 ; N SF430000 ; B 0 151 1000 349 ; C -1 ; WX 1000 ; N SF440000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF450000 ; B 0 151 1000 750 ; C -1 ; WX 1000 ; N SF460000 ; B 0 217 1000 750 ; C -1 ; WX 1000 ; N SF470000 ; B 0 -250 1000 349 ; C -1 ; WX 1000 ; N SF480000 ; B 0 -250 1000 283 ; C -1 ; WX 1000 ; N SF490000 ; B 401 217 1000 750 ; C -1 ; WX 1000 ; N SF500000 ; B 467 151 1000 750 ; C -1 ; WX 1000 ; N SF510000 ; B 467 -250 1000 349 ; C -1 ; WX 1000 ; N SF520000 ; B 401 -250 1000 283 ; C -1 ; WX 1000 ; N SF530000 ; B 0 -250 1000 750 ; C -1 ; WX 1000 ; N SF540000 ; B 0 -250 1000 750 ; C -1 ; WX 667 ; N Sacute ; B 89 -23 714 939 ; C -1 ; WX 667 ; N Scaron ; B 89 -23 714 939 ; C -1 ; WX 667 ; N Scedilla ; B 89 -214 714 741 ; C -1 ; WX 667 ; N Scircumflex ; B 89 -23 714 940 ; C -1 ; WX 667 ; N Scommaaccent ; B 89 -284 714 741 ; C -1 ; WX 600 ; N Sigma ; B 29 0 712 729 ; C -1 ; WX 611 ; N Tau ; B 158 0 748 729 ; C -1 ; WX 611 ; N Tbar ; B 158 0 748 729 ; C -1 ; WX 611 ; N Tcaron ; B 158 0 748 939 ; C -1 ; WX 611 ; N Tcommaaccent ; B 138 -214 748 729 ; C -1 ; WX 778 ; N Theta ; B 106 -23 825 741 ; C -1 ; WX 667 ; N Thorn ; B 91 0 708 729 ; C -1 ; WX 722 ; N Uacute ; B 124 -23 800 939 ; C -1 ; WX 722 ; N Ubreve ; B 124 -23 800 928 ; C -1 ; WX 722 ; N Ucircumflex ; B 124 -23 800 940 ; C -1 ; WX 722 ; N Udieresis ; B 124 -23 800 914 ; C -1 ; WX 722 ; N Ugrave ; B 124 -23 800 939 ; C -1 ; WX 722 ; N Uhungarumlaut ; B 124 -23 806 939 ; C -1 ; WX 722 ; N Umacron ; B 124 -23 800 895 ; C -1 ; WX 722 ; N Uogonek ; B 124 -205 800 729 ; C -1 ; WX 667 ; N Upsilon ; B 168 0 816 729 ; C -1 ; WX 667 ; N Upsilondieresis ; B 168 0 816 914 ; C -1 ; WX 865 ; N Upsilontonos ; B 173 0 952 729 ; C -1 ; WX 722 ; N Uring ; B 124 -23 800 953 ; C -1 ; WX 722 ; N Utilde ; B 124 -23 800 918 ; C -1 ; WX 944 ; N Wacute ; B 177 0 1084 939 ; C -1 ; WX 944 ; N Wcircumflex ; B 177 0 1084 940 ; C -1 ; WX 944 ; N Wdieresis ; B 177 0 1084 914 ; C -1 ; WX 944 ; N Wgrave ; B 177 0 1084 932 ; C -1 ; WX 648 ; N Xi ; B 62 0 738 729 ; C -1 ; WX 667 ; N Yacute ; B 168 0 816 939 ; C -1 ; WX 667 ; N Ycircumflex ; B 168 0 816 940 ; C -1 ; WX 667 ; N Ydieresis ; B 168 0 816 914 ; C -1 ; WX 667 ; N Ygrave ; B 168 0 816 939 ; C -1 ; WX 611 ; N Zacute ; B 28 0 737 939 ; C -1 ; WX 611 ; N Zcaron ; B 28 0 737 939 ; C -1 ; WX 611 ; N Zdotaccent ; B 28 0 737 914 ; C -1 ; WX 611 ; N Zeta ; B 28 0 737 729 ; C -1 ; WX 556 ; N aacute ; B 65 -23 570 740 ; C -1 ; WX 556 ; N abreve ; B 65 -23 583 729 ; C -1 ; WX 556 ; N acircumflex ; B 65 -23 568 741 ; C -1 ; WX 556 ; N adieresis ; B 65 -23 568 715 ; C -1 ; WX 889 ; N aeacute ; B 59 -23 915 740 ; C -1 ; WX 1000 ; N afii00208 ; B 42 240 1068 312 ; C -1 ; WX 667 ; N afii10017 ; B 16 0 652 729 ; C -1 ; WX 651 ; N afii10018 ; B 74 0 707 729 ; C -1 ; WX 667 ; N afii10019 ; B 81 0 711 729 ; C -1 ; WX 544 ; N afii10020 ; B 84 0 693 729 ; C -1 ; WX 704 ; N afii10021 ; B -21 -166 776 729 ; C -1 ; WX 667 ; N afii10022 ; B 85 0 745 729 ; C -1 ; WX 667 ; N afii10023 ; B 85 0 745 914 ; C -1 ; WX 917 ; N afii10024 ; B -15 0 1040 729 ; C -1 ; WX 614 ; N afii10025 ; B 101 -23 643 741 ; C -1 ; WX 715 ; N afii10026 ; B 75 0 794 729 ; C -1 ; WX 715 ; N afii10027 ; B 75 0 794 928 ; C -1 ; WX 589 ; N afii10028 ; B 66 0 710 729 ; C -1 ; WX 686 ; N afii10029 ; B 15 -2 779 729 ; C -1 ; WX 833 ; N afii10030 ; B 73 0 914 729 ; C -1 ; WX 722 ; N afii10031 ; B 80 0 796 729 ; C -1 ; WX 778 ; N afii10032 ; B 108 -23 823 741 ; C -1 ; WX 725 ; N afii10033 ; B 82 0 798 729 ; C -1 ; WX 667 ; N afii10034 ; B 92 0 732 729 ; C -1 ; WX 722 ; N afii10035 ; B 116 -23 781 741 ; C -1 ; WX 611 ; N afii10036 ; B 157 0 746 729 ; C -1 ; WX 639 ; N afii10037 ; B 144 0 785 729 ; C -1 ; WX 795 ; N afii10038 ; B 123 -10 827 739 ; C -1 ; WX 667 ; N afii10039 ; B 20 0 790 729 ; C -1 ; WX 727 ; N afii10040 ; B 76 -166 793 729 ; C -1 ; WX 673 ; N afii10041 ; B 138 0 759 729 ; C -1 ; WX 920 ; N afii10042 ; B 65 0 1006 729 ; C -1 ; WX 923 ; N afii10043 ; B 60 -166 1006 729 ; C -1 ; WX 805 ; N afii10044 ; B 114 0 819 729 ; C -1 ; WX 886 ; N afii10045 ; B 85 0 955 729 ; C -1 ; WX 651 ; N afii10046 ; B 75 0 667 729 ; C -1 ; WX 694 ; N afii10047 ; B 53 -23 743 741 ; C -1 ; WX 1022 ; N afii10048 ; B 57 -23 1055 741 ; C -1 ; WX 682 ; N afii10049 ; B 33 0 769 729 ; C -1 ; WX 492 ; N afii10050 ; B 58 0 847 877 ; C -1 ; WX 843 ; N afii10051 ; B 184 -1 831 729 ; C -1 ; WX 544 ; N afii10052 ; B 87 0 696 939 ; C -1 ; WX 708 ; N afii10053 ; B 108 -23 796 741 ; C -1 ; WX 667 ; N afii10054 ; B 92 -23 713 741 ; C -1 ; WX 278 ; N afii10055 ; B 92 0 341 729 ; C -1 ; WX 278 ; N afii10056 ; B 92 0 467 914 ; C -1 ; WX 500 ; N afii10057 ; B 48 -23 579 729 ; C -1 ; WX 1066 ; N afii10058 ; B 34 -2 1070 729 ; C -1 ; WX 982 ; N afii10059 ; B 68 0 989 729 ; C -1 ; WX 844 ; N afii10060 ; B 187 0 823 729 ; C -1 ; WX 589 ; N afii10061 ; B 66 0 669 939 ; C -1 ; WX 639 ; N afii10062 ; B 144 0 785 928 ; C -1 ; WX 556 ; N afii10065 ; B 68 -23 560 539 ; C -1 ; WX 563 ; N afii10066 ; B 89 -23 598 784 ; C -1 ; WX 522 ; N afii10067 ; B 53 0 562 524 ; C -1 ; WX 493 ; N afii10068 ; B 123 0 551 524 ; C -1 ; WX 553 ; N afii10069 ; B -20 -97 599 524 ; C -1 ; WX 556 ; N afii10070 ; B 86 -23 583 539 ; C -1 ; WX 556 ; N afii10071 ; B 86 -23 583 715 ; C -1 ; WX 688 ; N afii10072 ; B -14 0 770 524 ; C -1 ; WX 465 ; N afii10073 ; B 72 -23 489 539 ; C -1 ; WX 556 ; N afii10074 ; B 79 0 588 524 ; C -1 ; WX 556 ; N afii10075 ; B 79 0 588 729 ; C -1 ; WX 472 ; N afii10076 ; B 54 0 511 524 ; C -1 ; WX 564 ; N afii10077 ; B 45 0 586 524 ; C -1 ; WX 686 ; N afii10078 ; B 53 0 728 524 ; C -1 ; WX 550 ; N afii10079 ; B 71 0 591 524 ; C -1 ; WX 556 ; N afii10080 ; B 85 -23 581 539 ; C -1 ; WX 550 ; N afii10081 ; B 75 0 587 524 ; C -1 ; WX 556 ; N afii10082 ; B 12 -218 592 539 ; C -1 ; WX 500 ; N afii10083 ; B 76 -23 548 539 ; C -1 ; WX 833 ; N afii10084 ; B 247 0 793 524 ; C -1 ; WX 500 ; N afii10085 ; B 12 -218 591 524 ; C -1 ; WX 835 ; N afii10086 ; B 147 -218 803 662 ; C -1 ; WX 500 ; N afii10087 ; B 26 0 586 524 ; C -1 ; WX 572 ; N afii10088 ; B 87 -161 585 524 ; C -1 ; WX 518 ; N afii10089 ; B 116 0 551 524 ; C -1 ; WX 830 ; N afii10090 ; B 78 0 863 524 ; C -1 ; WX 851 ; N afii10091 ; B 84 -158 869 524 ; C -1 ; WX 621 ; N afii10092 ; B 71 0 624 524 ; C -1 ; WX 736 ; N afii10093 ; B 89 0 758 524 ; C -1 ; WX 526 ; N afii10094 ; B 71 0 527 524 ; C -1 ; WX 492 ; N afii10095 ; B 49 -23 524 539 ; C -1 ; WX 752 ; N afii10096 ; B 52 -23 763 539 ; C -1 ; WX 534 ; N afii10097 ; B 55 0 573 524 ; C -1 ; WX 339 ; N afii10098 ; B 46 0 654 672 ; C -1 ; WX 556 ; N afii10099 ; B 76 -133 575 729 ; C -1 ; WX 378 ; N afii10100 ; B 70 0 512 740 ; C -1 ; WX 496 ; N afii10101 ; B 82 -23 555 539 ; C -1 ; WX 500 ; N afii10102 ; B 71 -23 528 539 ; C -1 ; WX 222 ; N afii10103 ; B 69 0 308 729 ; C -1 ; WX 222 ; N afii10104 ; B 72 0 391 715 ; C -1 ; WX 222 ; N afii10105 ; B -66 -221 307 729 ; C -1 ; WX 910 ; N afii10106 ; B 47 0 896 524 ; C -1 ; WX 828 ; N afii10107 ; B 60 0 840 524 ; C -1 ; WX 556 ; N afii10108 ; B 76 0 575 729 ; C -1 ; WX 472 ; N afii10109 ; B 54 0 528 740 ; C -1 ; WX 500 ; N afii10110 ; B 12 -218 591 729 ; C -1 ; WX 724 ; N afii10145 ; B 81 -166 798 729 ; C -1 ; WX 556 ; N afii10193 ; B 85 -161 583 524 ; C -1 ; WX 556 ; N afii10846 ; B 86 -23 583 539 ; C -1 ; WX 889 ; N afii61248 ; B 155 -16 877 727 ; C -1 ; WX 323 ; N afii61289 ; B 11 -18 372 739 ; C -1 ; WX 1083 ; N afii61352 ; B 80 0 1154 741 ; C -1 ; WX 556 ; N agrave ; B 65 -23 568 740 ; C -1 ; WX 500 ; N aleph ; B 28 0 473 631 ; C -1 ; WX 570 ; N alpha ; B 77 -23 691 538 ; C -1 ; WX 570 ; N alphatonos ; B 82 -23 691 779 ; C -1 ; WX 556 ; N amacron ; B 65 -23 568 696 ; C -1 ; WX 1000 ; N angle ; B 211 0 789 417 ; C -1 ; WX 333 ; N angleleft ; B 58 -125 275 602 ; C -1 ; WX 333 ; N angleright ; B 58 -125 275 602 ; C -1 ; WX 556 ; N aogonek ; B 65 -205 571 539 ; C -1 ; WX 549 ; N approxequal ; B 60 75 589 386 ; C -1 ; WX 556 ; N aring ; B 65 -23 568 754 ; C -1 ; WX 556 ; N aringacute ; B 65 -23 568 880 ; C -1 ; WX 1000 ; N arrowboth ; B 123 143 879 479 ; C -1 ; WX 722 ; N arrowdblboth ; B 1 73 722 518 ; C -1 ; WX 722 ; N arrowdbldown ; B 139 0 583 648 ; C -1 ; WX 722 ; N arrowdblleft ; B 8 73 713 518 ; C -1 ; WX 722 ; N arrowdblright ; B 9 73 714 518 ; C -1 ; WX 722 ; N arrowdblup ; B 139 0 583 648 ; C -1 ; WX 500 ; N arrowdown ; B 80 -102 416 725 ; C -1 ; WX 1000 ; N arrowleft ; B 86 143 913 479 ; C -1 ; WX 1000 ; N arrowright ; B 86 143 913 479 ; C -1 ; WX 500 ; N arrowup ; B 80 -102 416 725 ; C -1 ; WX 500 ; N arrowupdn ; B 82 -42 418 714 ; C -1 ; WX 500 ; N arrowupdnbse ; B 82 -111 418 782 ; C -1 ; WX 1000 ; N asteriskmath ; B 357 101 643 382 ; C -1 ; WX 556 ; N atilde ; B 65 -23 583 719 ; C -1 ; WX 571 ; N beta ; B 32 -218 606 741 ; C -1 ; WX 1000 ; N block ; B 0 -250 1000 750 ; C -1 ; WX 260 ; N brokenbar ; B 54 -212 315 729 ; C -1 ; WX 500 ; N cacute ; B 76 -23 575 740 ; C -1 ; WX 1000 ; N carriagereturn ; B 162 144 884 522 ; C -1 ; WX 500 ; N ccaron ; B 76 -23 563 740 ; C -1 ; WX 500 ; N ccedilla ; B 76 -214 554 539 ; C -1 ; WX 500 ; N ccircumflex ; B 76 -23 554 741 ; C -1 ; WX 500 ; N cdotaccent ; B 76 -23 554 715 ; C -1 ; WX 546 ; N chi ; B -7 -218 601 524 ; C -1 ; WX 604 ; N circle ; B 23 86 581 644 ; C -1 ; WX 1000 ; N circlemultiply ; B 141 -24 858 695 ; C -1 ; WX 656 ; N club ; B -37 0 693 729 ; C -1 ; WX 1000 ; N congruent ; B 259 97 740 435 ; C -1 ; WX 737 ; N copyright ; B 55 -22 836 742 ; C -1 ; WX 643 ; N dcaron ; B 69 -23 806 729 ; C -1 ; WX 556 ; N dcroat ; B 73 -23 695 729 ; C -1 ; WX 400 ; N degree ; B 188 383 491 686 ; C -1 ; WX 556 ; N delta ; B 85 -23 621 729 ; C -1 ; WX 510 ; N diamond ; B -8 -28 546 757 ; C -1 ; WX 333 ; N dieresistonos ; B 162 605 450 859 ; C -1 ; WX 584 ; N divide ; B 92 0 591 462 ; C -1 ; WX 996 ; N dkshade ; B -2 -250 998 750 ; C -1 ; WX 1000 ; N dnblock ; B 0 -250 1000 250 ; C -1 ; WX 556 ; N eacute ; B 84 -23 580 740 ; C -1 ; WX 556 ; N ebreve ; B 84 -23 586 729 ; C -1 ; WX 556 ; N ecaron ; B 84 -23 580 740 ; C -1 ; WX 556 ; N ecircumflex ; B 84 -23 580 741 ; C -1 ; WX 556 ; N edieresis ; B 84 -23 580 715 ; C -1 ; WX 556 ; N edotaccent ; B 84 -23 580 715 ; C -1 ; WX 556 ; N egrave ; B 84 -23 580 740 ; C -1 ; WX 333 ; N eightsuperior ; B 96 270 429 709 ; C -1 ; WX 1000 ; N element ; B 233 0 767 494 ; C -1 ; WX 556 ; N emacron ; B 84 -23 580 696 ; C -1 ; WX 1000 ; N emptyset ; B 95 -13 901 693 ; C -1 ; WX 556 ; N eng ; B 70 -218 574 539 ; C -1 ; WX 556 ; N eogonek ; B 84 -205 580 539 ; C -1 ; WX 439 ; N epsilon ; B 43 -23 509 539 ; C -1 ; WX 439 ; N epsilontonos ; B 43 -23 509 779 ; C -1 ; WX 584 ; N equivalence ; B 61 51 622 415 ; C -1 ; WX 600 ; N estimated ; B 73 -13 546 529 ; C -1 ; WX 555 ; N eta ; B 68 -218 572 539 ; C -1 ; WX 555 ; N etatonos ; B 68 -218 572 779 ; C -1 ; WX 556 ; N eth ; B 80 -23 576 743 ; C -1 ; WX 500 ; N exclamdbl ; B 89 0 585 729 ; C -1 ; WX 424 ; N existential ; B 51 0 376 577 ; C -1 ; WX 750 ; N female ; B 189 51 561 729 ; C -1 ; WX 556 ; N ff ; B 89 0 691 732 ; C -1 ; WX 778 ; N ffi ; B 89 0 861 732 ; C -1 ; WX 778 ; N ffl ; B 89 0 863 732 ; C -1 ; WX 604 ; N filledbox ; B -63 0 666 729 ; C -1 ; WX 1000 ; N filledrect ; B 136 0 865 365 ; C -1 ; WX 834 ; N fiveeighths ; B 123 -20 853 725 ; C -1 ; WX 333 ; N fivesuperior ; B 93 270 444 709 ; C -1 ; WX 333 ; N foursuperior ; B 88 284 412 709 ; C -1 ; WX 556 ; N franc ; B 33 0 671 710 ; C -1 ; WX 500 ; N gamma ; B 123 -218 599 524 ; C -1 ; WX 556 ; N gbreve ; B 32 -218 601 729 ; C -1 ; WX 556 ; N gcircumflex ; B 32 -218 601 741 ; C -1 ; WX 556 ; N gcommaaccent ; B 17 -218 586 813 ; C -1 ; WX 556 ; N gdotaccent ; B 32 -218 600 715 ; C -1 ; WX 741 ; N gradient ; B 69 0 673 630 ; C -1 ; WX 549 ; N greaterequal ; B 39 0 609 584 ; C -1 ; WX 556 ; N hbar ; B 70 0 573 729 ; C -1 ; WX 556 ; N hcircumflex ; B 70 0 574 940 ; C -1 ; WX 594 ; N heart ; B -26 -28 620 729 ; C -1 ; WX 604 ; N house ; B 11 0 594 729 ; C -1 ; WX 278 ; N iacute ; B 94 0 431 740 ; C -1 ; WX 278 ; N ibreve ; B 94 0 444 729 ; C -1 ; WX 278 ; N icircumflex ; B 94 0 406 741 ; C -1 ; WX 278 ; N idieresis ; B 94 0 419 708 ; C -1 ; WX 278 ; N igrave ; B 94 0 330 740 ; C -1 ; WX 444 ; N ij ; B 80 -218 518 729 ; C -1 ; WX 278 ; N imacron ; B 94 0 401 696 ; C -1 ; WX 713 ; N infinity ; B 78 124 747 404 ; C -1 ; WX 274 ; N integral ; B 15 -105 287 913 ; C -1 ; WX 604 ; N integralbt ; B 179 -205 352 800 ; C -1 ; WX 604 ; N integraltp ; B 279 -205 452 800 ; C -1 ; WX 719 ; N intersection ; B 119 0 599 611 ; C -1 ; WX 604 ; N invbullet ; B -8 0 612 620 ; C -1 ; WX 604 ; N invcircle ; B -63 0 666 729 ; C -1 ; WX 1052 ; N invsmileface ; B 162 0 892 730 ; C -1 ; WX 222 ; N iogonek ; B 0 -205 305 729 ; C -1 ; WX 222 ; N iota ; B 69 0 264 524 ; C -1 ; WX 222 ; N iotadieresis ; B 69 0 392 715 ; C -1 ; WX 222 ; N iotadieresistonos ; B 69 0 395 859 ; C -1 ; WX 222 ; N iotatonos ; B 69 0 318 779 ; C -1 ; WX 278 ; N itilde ; B 94 0 444 719 ; C -1 ; WX 222 ; N jcircumflex ; B -65 -218 369 741 ; C -1 ; WX 500 ; N kappa ; B 56 0 587 524 ; C -1 ; WX 500 ; N kcommaaccent ; B 58 -284 584 729 ; C -1 ; WX 500 ; N kgreenlandic ; B 55 0 594 524 ; C -1 ; WX 222 ; N lacute ; B 68 0 463 939 ; C -1 ; WX 492 ; N lambda ; B 18 0 476 729 ; C -1 ; WX 299 ; N lcaron ; B 64 0 463 729 ; C -1 ; WX 222 ; N lcommaaccent ; B -1 -284 307 729 ; C -1 ; WX 400 ; N ldot ; B 85 0 439 729 ; C -1 ; WX 549 ; N lessequal ; B 28 0 642 584 ; C -1 ; WX 1000 ; N lfblock ; B 0 -250 500 750 ; C -1 ; WX 556 ; N lira ; B 44 -23 628 729 ; C -1 ; WX 584 ; N logicalnot ; B 99 86 619 377 ; C -1 ; WX 222 ; N longs ; B 61 0 385 732 ; C -1 ; WX 471 ; N lozenge ; B 7 0 453 744 ; C -1 ; WX 996 ; N ltshade ; B 31 -83 865 750 ; C -1 ; WX 750 ; N male ; B 103 158 648 729 ; C -1 ; WX 584 ; N minus ; B 81 197 601 269 ; C -1 ; WX 188 ; N minute ; B 90 417 218 673 ; C -1 ; WX 556 ; N mu ; B 18 -220 593 524 ; C -1 ; WX 584 ; N multiply ; B 113 34 568 427 ; C -1 ; WX 500 ; N musicalnote ; B 51 18 449 729 ; C -1 ; WX 750 ; N musicalnotedbl ; B 82 -29 638 645 ; C -1 ; WX 556 ; N nacute ; B 70 0 580 740 ; C -1 ; WX 615 ; N napostrophe ; B 101 0 616 729 ; C -1 ; WX 556 ; N ncaron ; B 70 0 578 740 ; C -1 ; WX 556 ; N ncommaaccent ; B 70 -284 574 539 ; C -1 ; WX 333 ; N ninesuperior ; B 101 270 426 709 ; C -1 ; WX 1000 ; N notelement ; B 233 -63 767 577 ; C -1 ; WX 549 ; N notequal ; B 57 2 592 480 ; C -1 ; WX 1000 ; N notsubset ; B 233 -63 767 567 ; C -1 ; WX 365 ; N nsuperior ; B 110 284 428 609 ; C -1 ; WX 556 ; N ntilde ; B 70 0 589 719 ; C -1 ; WX 500 ; N nu ; B 123 0 599 524 ; C -1 ; WX 556 ; N oacute ; B 80 -23 576 740 ; C -1 ; WX 556 ; N obreve ; B 80 -23 583 729 ; C -1 ; WX 556 ; N ocircumflex ; B 80 -23 576 741 ; C -1 ; WX 556 ; N odieresis ; B 80 -23 576 715 ; C -1 ; WX 556 ; N ograve ; B 80 -23 576 740 ; C -1 ; WX 556 ; N ohungarumlaut ; B 80 -23 683 740 ; C -1 ; WX 556 ; N omacron ; B 80 -23 576 696 ; C -1 ; WX 779 ; N omega ; B 126 -23 753 524 ; C -1 ; WX 779 ; N omega1 ; B 134 -11 764 524 ; C -1 ; WX 779 ; N omegatonos ; B 126 -23 753 779 ; C -1 ; WX 556 ; N omicron ; B 84 -23 581 539 ; C -1 ; WX 556 ; N omicrontonos ; B 84 -23 581 779 ; C -1 ; WX 834 ; N oneeighth ; B 134 -20 851 709 ; C -1 ; WX 834 ; N onehalf ; B 127 -20 874 709 ; C -1 ; WX 834 ; N onequarter ; B 149 -20 846 709 ; C -1 ; WX 333 ; N onesuperior ; B 176 284 364 709 ; C -1 ; WX 498 ; N openbullet ; B 57 83 437 463 ; C -1 ; WX 979 ; N orthogonal ; B 50 0 930 870 ; C -1 ; WX 611 ; N oslashacute ; B 19 -30 639 740 ; C -1 ; WX 556 ; N otilde ; B 80 -23 583 719 ; C -1 ; WX 476 ; N partialdiff ; B 22 -15 458 750 ; C -1 ; WX 1000 ; N perpendicular ; B 201 0 799 598 ; C -1 ; WX 1094 ; N peseta ; B 107 -20 1083 710 ; C -1 ; WX 652 ; N phi ; B 80 -218 672 539 ; C -1 ; WX 556 ; N phi1 ; B 77 -218 595 662 ; C -1 ; WX 670 ; N pi ; B 132 0 725 524 ; C -1 ; WX 584 ; N plusminus ; B 50 0 625 633 ; C -1 ; WX 996 ; N product ; B 140 -241 903 720 ; C -1 ; WX 1000 ; N propersubset ; B 233 0 767 494 ; C -1 ; WX 1000 ; N propersuperset ; B 233 0 767 494 ; C -1 ; WX 1000 ; N proportional ; B 197 102 682 379 ; C -1 ; WX 728 ; N psi ; B 126 -218 749 524 ; C -1 ; WX 222 ; N quotereversed ; B 188 477 308 708 ; C -1 ; WX 333 ; N racute ; B 69 0 498 740 ; C -1 ; WX 453 ; N radical ; B 58 -36 661 913 ; C -1 ; WX 333 ; N rcaron ; B 69 0 486 740 ; C -1 ; WX 333 ; N rcommaaccent ; B 5 -284 436 539 ; C -1 ; WX 1000 ; N reflexsubset ; B 233 0 767 599 ; C -1 ; WX 1000 ; N reflexsuperset ; B 233 0 767 599 ; C -1 ; WX 737 ; N registered ; B 55 -22 836 742 ; C -1 ; WX 584 ; N revlogicalnot ; B 52 86 618 377 ; C -1 ; WX 573 ; N rho ; B 13 -218 594 540 ; C -1 ; WX 1000 ; N rtblock ; B 500 -250 1000 750 ; C -1 ; WX 500 ; N sacute ; B 61 -23 545 740 ; C -1 ; WX 500 ; N scaron ; B 61 -23 547 740 ; C -1 ; WX 500 ; N scedilla ; B 61 -214 520 539 ; C -1 ; WX 500 ; N scircumflex ; B 61 -23 520 741 ; C -1 ; WX 500 ; N scommaaccent ; B 61 -284 520 539 ; C -1 ; WX 354 ; N second ; B 95 417 356 673 ; C -1 ; WX 834 ; N seveneighths ; B 100 -20 843 725 ; C -1 ; WX 333 ; N sevensuperior ; B 134 284 471 709 ; C -1 ; WX 996 ; N shade ; B -2 -250 998 750 ; C -1 ; WX 603 ; N sigma ; B 98 -23 682 539 ; C -1 ; WX 333 ; N sixsuperior ; B 107 270 433 709 ; C -1 ; WX 1021 ; N smileface ; B 146 0 876 730 ; C -1 ; WX 531 ; N spade ; B 4 0 600 757 ; C -1 ; WX 1000 ; N suchthat ; B 233 0 767 494 ; C -1 ; WX 996 ; N summation ; B 227 -134 726 746 ; C -1 ; WX 917 ; N sun ; B 77 -17 841 746 ; C -1 ; WX 374 ; N tau ; B 100 0 482 524 ; C -1 ; WX 278 ; N tbar ; B 89 -23 366 668 ; C -1 ; WX 317 ; N tcaron ; B 96 -23 491 801 ; C -1 ; WX 278 ; N tcommaaccent ; B -29 -214 366 668 ; C -1 ; WX 1000 ; N therefore ; B 187 -3 807 625 ; C -1 ; WX 542 ; N theta ; B 92 -23 604 745 ; C -1 ; WX 550 ; N theta1 ; B 52 -24 632 744 ; C -1 ; WX 556 ; N thorn ; B 7 -213 586 729 ; C -1 ; WX 834 ; N threeeighths ; B 119 -20 853 709 ; C -1 ; WX 834 ; N threequarters ; B 108 -20 844 709 ; C -1 ; WX 333 ; N threesuperior ; B 94 270 426 709 ; C -1 ; WX 333 ; N tonos ; B 272 584 373 779 ; C -1 ; WX 1000 ; N trademark ; B 208 292 1096 729 ; C -1 ; WX 990 ; N triagdn ; B 195 39 795 600 ; C -1 ; WX 990 ; N triaglf ; B 193 137 759 537 ; C -1 ; WX 990 ; N triagrt ; B 232 137 798 537 ; C -1 ; WX 990 ; N triagup ; B 195 67 795 628 ; C -1 ; WX 333 ; N twosuperior ; B 71 284 439 709 ; C -1 ; WX 556 ; N uacute ; B 88 -23 594 740 ; C -1 ; WX 556 ; N ubreve ; B 88 -23 594 729 ; C -1 ; WX 556 ; N ucircumflex ; B 88 -23 594 741 ; C -1 ; WX 556 ; N udieresis ; B 88 -23 594 715 ; C -1 ; WX 556 ; N ugrave ; B 88 -23 594 740 ; C -1 ; WX 556 ; N uhungarumlaut ; B 88 -23 683 740 ; C -1 ; WX 556 ; N umacron ; B 88 -23 594 696 ; C -1 ; WX 552 ; N underscoredbl ; B -74 -236 560 -76 ; C -1 ; WX 278 ; N uni00A0 ; B 213 0 213 0 ; C -1 ; WX 333 ; N uni00AD ; B 97 240 351 312 ; C -1 ; WX 611 ; N uni021A ; B 158 -284 748 729 ; C -1 ; WX 278 ; N uni021B ; B 55 -284 366 668 ; C -1 ; WX 333 ; N uni02C9 ; B 160 627 450 696 ; C -1 ; WX 278 ; N uni0387 ; B 158 227 284 331 ; C -1 ; WX 671 ; N uni0394 ; B -10 0 681 729 ; C -1 ; WX 761 ; N uni03A9 ; B 32 0 806 742 ; C -1 ; WX 548 ; N uni03BC ; B 19 -218 594 524 ; C -1 ; WX 486 ; N uni03C2 ; B 76 -218 559 539 ; C -1 ; WX 667 ; N uni0400 ; B 90 0 751 939 ; C -1 ; WX 715 ; N uni040D ; B 75 0 794 939 ; C -1 ; WX 556 ; N uni0450 ; B 84 -23 580 740 ; C -1 ; WX 556 ; N uni045D ; B 79 0 588 740 ; C -1 ; WX 760 ; N uni0462 ; B 80 0 731 729 ; C -1 ; WX 779 ; N uni0463 ; B 128 0 705 669 ; C -1 ; WX 778 ; N uni0472 ; B 94 -23 818 741 ; C -1 ; WX 556 ; N uni0473 ; B 85 -23 581 539 ; C -1 ; WX 760 ; N uni0474 ; B 168 0 824 739 ; C -1 ; WX 590 ; N uni0475 ; B 166 0 643 531 ; C -1 ; WX 538 ; N uni0492 ; B 80 0 689 729 ; C -1 ; WX 389 ; N uni0493 ; B 71 0 499 524 ; C -1 ; WX 1027 ; N uni0496 ; B 1 -159 1085 729 ; C -1 ; WX 819 ; N uni0497 ; B 2 -161 852 524 ; C -1 ; WX 614 ; N uni0498 ; B 101 -214 643 741 ; C -1 ; WX 465 ; N uni0499 ; B 65 -214 490 539 ; C -1 ; WX 666 ; N uni049A ; B 80 -166 668 729 ; C -1 ; WX 539 ; N uni049B ; B 71 -159 529 524 ; C -1 ; WX 618 ; N uni049C ; B 80 0 724 729 ; C -1 ; WX 505 ; N uni049D ; B 71 0 572 524 ; C -1 ; WX 589 ; N uni04A0 ; B -64 0 710 729 ; C -1 ; WX 472 ; N uni04A1 ; B -59 0 512 524 ; C -1 ; WX 722 ; N uni04A2 ; B 81 -166 797 729 ; C -1 ; WX 550 ; N uni04A3 ; B 71 -161 591 524 ; C -1 ; WX 722 ; N uni04AA ; B 112 -214 770 741 ; C -1 ; WX 500 ; N uni04AB ; B 76 -214 554 539 ; C -1 ; WX 667 ; N uni04AE ; B 168 0 816 729 ; C -1 ; WX 500 ; N uni04AF ; B 133 -218 591 524 ; C -1 ; WX 667 ; N uni04B0 ; B 168 0 816 729 ; C -1 ; WX 500 ; N uni04B1 ; B 75 -218 591 524 ; C -1 ; WX 709 ; N uni04B2 ; B 20 -166 790 729 ; C -1 ; WX 527 ; N uni04B3 ; B 22 -159 582 524 ; C -1 ; WX 695 ; N uni04B6 ; B 149 -166 770 729 ; C -1 ; WX 504 ; N uni04B7 ; B 110 -159 547 524 ; C -1 ; WX 695 ; N uni04B8 ; B 149 0 770 729 ; C -1 ; WX 504 ; N uni04B9 ; B 110 0 547 524 ; C -1 ; WX 695 ; N uni04BA ; B 61 0 682 729 ; C -1 ; WX 567 ; N uni04BB ; B 82 0 581 729 ; C -1 ; WX 278 ; N uni04C0 ; B 92 0 341 729 ; C -1 ; WX 673 ; N uni04CB ; B 138 -159 759 729 ; C -1 ; WX 518 ; N uni04CC ; B 116 -161 551 524 ; C -1 ; WX 278 ; N uni04CF ; B 92 0 341 729 ; C -1 ; WX 778 ; N uni04D8 ; B 103 -24 828 741 ; C -1 ; WX 715 ; N uni04E2 ; B 75 0 794 867 ; C -1 ; WX 556 ; N uni04E3 ; B 79 0 588 658 ; C -1 ; WX 778 ; N uni04E8 ; B 108 -24 823 741 ; C -1 ; WX 556 ; N uni04E9 ; B 85 -23 581 539 ; C -1 ; WX 639 ; N uni04EE ; B 144 0 785 878 ; C -1 ; WX 500 ; N uni04EF ; B 12 -218 591 668 ; C -1 ; WX 500 ; N uni2002 ; B 0 0 0 0 ; C -1 ; WX 333 ; N uni203E ; B 49 855 659 905 ; C -1 ; WX 916 ; N uni20AF ; B 37 -174 854 632 ; C -1 ; WX 996 ; N uni20DD ; B 141 2 855 716 ; C -1 ; WX 572 ; N uni210F ; B 45 -8 527 711 ; C -1 ; WX 830 ; N uni2112 ; B 45 0 785 772 ; C -1 ; WX 759 ; N uni211E ; B 158 0 672 667 ; C -1 ; WX 609 ; N uni2120 ; B 26 382 562 678 ; C -1 ; WX 768 ; N uni2126 ; B 28 0 824 741 ; C -1 ; WX 608 ; N uni2128 ; B -3 -197 587 691 ; C -1 ; WX 664 ; N uni212D ; B 57 -74 665 697 ; C -1 ; WX 498 ; N uni212F ; B 60 -19 452 472 ; C -1 ; WX 442 ; N uni2136 ; B 35 0 446 532 ; C -1 ; WX 332 ; N uni2137 ; B 57 0 302 533 ; C -1 ; WX 719 ; N uni2196 ; B -11 -53 710 661 ; C -1 ; WX 719 ; N uni2197 ; B -5 -53 716 661 ; C -1 ; WX 719 ; N uni2198 ; B -5 -53 716 661 ; C -1 ; WX 719 ; N uni2199 ; B -11 -53 710 661 ; C -1 ; WX 996 ; N uni21C4 ; B 118 60 875 651 ; C -1 ; WX 996 ; N uni21C6 ; B 118 60 875 651 ; C -1 ; WX 719 ; N uni21D5 ; B 115 -55 604 679 ; C -1 ; WX 535 ; N uni220D ; B 94 0 513 455 ; C -1 ; WX 996 ; N uni2213 ; B 260 -11 735 612 ; C -1 ; WX 278 ; N uni2215 ; B -123 -20 542 709 ; C -1 ; WX 278 ; N uni2219 ; B 158 227 284 331 ; C -1 ; WX 722 ; N uni2223 ; B 328 -250 395 750 ; C -1 ; WX 719 ; N uni2225 ; B 252 -255 467 886 ; C -1 ; WX 1000 ; N uni2227 ; B 243 0 757 513 ; C -1 ; WX 1000 ; N uni2228 ; B 243 0 757 513 ; C -1 ; WX 996 ; N uni222E ; B 278 -257 704 972 ; C -1 ; WX 996 ; N uni2235 ; B 187 -3 807 625 ; C -1 ; WX 996 ; N uni2237 ; B 188 -3 808 625 ; C -1 ; WX 996 ; N uni2262 ; B 260 1 735 565 ; C -1 ; WX 996 ; N uni226A ; B 169 -43 824 583 ; C -1 ; WX 996 ; N uni226B ; B 169 -43 824 583 ; C -1 ; WX 996 ; N uni2285 ; B 233 -63 767 567 ; C -1 ; WX 1000 ; N uni2295 ; B 140 -3 860 716 ; C -1 ; WX 996 ; N uni2296 ; B 138 -25 858 696 ; C -1 ; WX 996 ; N uni2298 ; B 139 -24 856 695 ; C -1 ; WX 996 ; N uni2299 ; B 138 -25 858 696 ; C -1 ; WX 996 ; N uni22A2 ; B 181 0 809 556 ; C -1 ; WX 996 ; N uni22A3 ; B 181 0 809 556 ; C -1 ; WX 996 ; N uni22A4 ; B 222 0 768 632 ; C -1 ; WX 996 ; N uni22BB ; B 216 -145 779 582 ; C -1 ; WX 996 ; N uni256D ; B 466 -250 998 282 ; C -1 ; WX 996 ; N uni256E ; B -2 -250 530 282 ; C -1 ; WX 996 ; N uni256F ; B -2 219 530 750 ; C -1 ; WX 996 ; N uni2570 ; B 466 219 998 750 ; C -1 ; WX 604 ; N uni25A1 ; B 43 0 562 519 ; C -1 ; WX 719 ; N uni25B5 ; B 122 37 598 508 ; C -1 ; WX 719 ; N uni25B9 ; B 127 31 593 512 ; C -1 ; WX 719 ; N uni25BF ; B 122 36 598 507 ; C -1 ; WX 719 ; N uni25C3 ; B 127 31 593 512 ; C -1 ; WX 996 ; N uni25C6 ; B 241 39 767 623 ; C -1 ; WX 996 ; N uni25C7 ; B 190 -11 811 676 ; C -1 ; WX 719 ; N uni301A ; B 219 -155 501 795 ; C -1 ; WX 719 ; N uni301B ; B 219 -155 501 795 ; C -1 ; WX 719 ; N uniEFBF ; B -144 3 748 880 ; C -1 ; WX 719 ; N uniEFC0 ; B 1 -192 472 883 ; C -1 ; WX 719 ; N uniEFC1 ; B 1 -194 472 884 ; C -1 ; WX 719 ; N uniEFC2 ; B -7 -247 728 749 ; C -1 ; WX 719 ; N uniEFC3 ; B -7 -247 728 749 ; C -1 ; WX 719 ; N uniEFC4 ; B 248 -192 720 883 ; C -1 ; WX 719 ; N uniEFC5 ; B 248 -194 720 884 ; C -1 ; WX 719 ; N uniEFC6 ; B 45 -247 676 750 ; C -1 ; WX 719 ; N uniEFC7 ; B 45 -247 676 749 ; C -1 ; WX 719 ; N uniEFC8 ; B 45 -247 676 749 ; C -1 ; WX 719 ; N uniEFC9 ; B 248 -194 472 883 ; C -1 ; WX 719 ; N uniEFCA ; B 124 -80 596 521 ; C -1 ; WX 719 ; N uniEFCB ; B 1 190 720 412 ; C -1 ; WX 719 ; N uniEFCC ; B 313 -189 749 880 ; C -1 ; WX 719 ; N uniEFCD ; B -20 -192 755 884 ; C -1 ; WX 719 ; N uniEFCE ; B 1 -192 669 182 ; C -1 ; WX 719 ; N uniEFCF ; B -26 -192 408 884 ; C -1 ; WX 719 ; N uniEFD0 ; B 1 510 640 884 ; C -1 ; WX 719 ; N uniEFD1 ; B -26 -192 749 884 ; C -1 ; WX 719 ; N uniEFD2 ; B -23 -192 747 883 ; C -1 ; WX 719 ; N uniEFD3 ; B -22 -192 747 884 ; C -1 ; WX 719 ; N uniEFD4 ; B 132 -247 597 749 ; C -1 ; WX 572 ; N uniEFD5 ; B 22 -245 552 495 ; C -1 ; WX 996 ; N uniEFD6 ; B 103 305 831 690 ; C -1 ; WX 996 ; N uniEFD7 ; B 117 -25 880 739 ; C -1 ; WX 996 ; N uniEFD8 ; B 117 -25 880 739 ; C -1 ; WX 996 ; N uniEFD9 ; B 23 269 972 668 ; C -1 ; WX 996 ; N uniEFDA ; B 117 -25 880 739 ; C -1 ; WX 996 ; N uniEFDB ; B 117 -25 880 739 ; C -1 ; WX 719 ; N uniEFDC ; B 88 -199 399 883 ; C -1 ; WX 719 ; N uniEFDD ; B 313 -247 415 883 ; C -1 ; WX 719 ; N uniEFDE ; B 145 -247 416 749 ; C -1 ; WX 719 ; N uniEFDF ; B 313 -247 596 749 ; C -1 ; WX 719 ; N uniEFE0 ; B 145 -247 414 751 ; C -1 ; WX 719 ; N uniEFE1 ; B 313 -247 583 749 ; C -1 ; WX 719 ; N uniEFE2 ; B 139 -247 417 749 ; C -1 ; WX 719 ; N uniEFE3 ; B 313 -247 589 749 ; C -1 ; WX 719 ; N uniEFE4 ; B 1 -192 400 883 ; C -1 ; WX 719 ; N uniEFE5 ; B 1 -194 400 884 ; C -1 ; WX 719 ; N uniEFE6 ; B 320 -192 720 883 ; C -1 ; WX 719 ; N uniEFE7 ; B 320 -194 720 884 ; C -1 ; WX 719 ; N uniEFE8 ; B 1 267 720 325 ; C -1 ; WX 719 ; N uniEFE9 ; B 1 804 720 947 ; C -1 ; WX 719 ; N uniEFEA ; B 1 804 720 884 ; C -1 ; WX 719 ; N uniEFEB ; B 1 -192 720 -113 ; C -1 ; WX 535 ; N uniEFEC ; B 45 -21 513 494 ; C -1 ; WX 996 ; N uniEFFA ; B 143 0 855 711 ; C -1 ; WX 996 ; N uniEFFB ; B 142 0 853 711 ; C -1 ; WX 996 ; N uniEFFC ; B 142 0 853 711 ; C -1 ; WX 996 ; N uniEFFD ; B 147 0 858 712 ; C -1 ; WX 774 ; N uniEFFE ; B 53 -11 722 686 ; C -1 ; WX 498 ; N uniEFFF ; B 17 276 481 741 ; C -1 ; WX 719 ; N union ; B 119 0 599 611 ; C -1 ; WX 593 ; N universal ; B 22 0 571 577 ; C -1 ; WX 556 ; N uogonek ; B 88 -205 594 524 ; C -1 ; WX 1000 ; N upblock ; B 0 250 1000 750 ; C -1 ; WX 550 ; N upsilon ; B 94 -23 595 524 ; C -1 ; WX 550 ; N upsilondieresis ; B 94 -23 595 715 ; C -1 ; WX 550 ; N upsilondieresistonos ; B 94 -23 595 859 ; C -1 ; WX 550 ; N upsilontonos ; B 94 -23 595 779 ; C -1 ; WX 556 ; N uring ; B 88 -23 594 754 ; C -1 ; WX 556 ; N utilde ; B 88 -23 594 719 ; C -1 ; WX 722 ; N wacute ; B 118 0 820 740 ; C -1 ; WX 722 ; N wcircumflex ; B 118 0 820 741 ; C -1 ; WX 722 ; N wdieresis ; B 118 0 820 715 ; C -1 ; WX 648 ; N weierstrass ; B 66 -169 585 402 ; C -1 ; WX 722 ; N wgrave ; B 118 0 820 740 ; C -1 ; WX 447 ; N xi ; B 66 -218 572 729 ; C -1 ; WX 500 ; N yacute ; B 8 -218 590 740 ; C -1 ; WX 500 ; N ycircumflex ; B 8 -218 590 741 ; C -1 ; WX 500 ; N ydieresis ; B 8 -218 590 715 ; C -1 ; WX 500 ; N ygrave ; B 8 -218 590 740 ; C -1 ; WX 500 ; N zacute ; B 31 0 557 740 ; C -1 ; WX 500 ; N zcaron ; B 31 0 557 740 ; C -1 ; WX 500 ; N zdotaccent ; B 31 0 557 715 ; C -1 ; WX 333 ; N zerosuperior ; B 110 270 425 709 ; C -1 ; WX 463 ; N zeta ; B 92 -218 596 729 ; EndCharMetrics StartKernData StartKernPairs 3867 KPX A A 10 KPX A B -21 KPX A C -33 KPX A Ccedilla -33 KPX A G -31 KPX A J -11 KPX A O -29 KPX A Odieresis -29 KPX A Omicron -29 KPX A Phi -56 KPX A Psi -52 KPX A Q -29 KPX A S -31 KPX A T -104 KPX A Tau -100 KPX A Tcaron -100 KPX A Tcommaaccent -104 KPX A Theta -30 KPX A U -33 KPX A Uacute -33 KPX A Ucircumflex -33 KPX A Udieresis -33 KPX A Ugrave -33 KPX A Upsilon -93 KPX A V -73 KPX A W -49 KPX A X 8 KPX A Y -93 KPX A Yacute -93 KPX A Z 5 KPX A a -12 KPX A b -1 KPX A braceright 8 KPX A bracketright 2 KPX A c -4 KPX A ccedilla -4 KPX A comma 4 KPX A d -3 KPX A e -11 KPX A g -5 KPX A k -3 KPX A gamma -38 KPX A guillemotleft -42 KPX A guilsinglleft -38 KPX A nu -30 KPX A o -9 KPX A parenright -11 KPX A period 5 KPX A phi -9 KPX A q -4 KPX A quotedblright -52 KPX A quoteright -60 KPX A quotesingle -55 KPX A s -7 KPX A sigma -15 KPX A t -12 KPX A u -10 KPX A udieresis -10 KPX A upsilon -13 KPX A upsilontonos -13 KPX A v -30 KPX A w -20 KPX A y -36 KPX A yacute -36 KPX A z 5 KPX AE T -16 KPX AE V -23 KPX AE W -18 KPX AE X -9 KPX AE Z -11 KPX Aacute C -32 KPX Aacute G -34 KPX Aacute O -28 KPX Aacute Q -31 KPX Aacute T -104 KPX Aacute Tcaron -102 KPX Aacute U -35 KPX Aacute V -72 KPX Aacute W -49 KPX Aacute Y -94 KPX Aacute a -14 KPX Aacute b -2 KPX Aacute c -4 KPX Aacute comma 5 KPX Aacute d -3 KPX Aacute e -11 KPX Aacute g -4 KPX Aacute guillemotleft -43 KPX Aacute guilsinglleft -39 KPX Aacute o -9 KPX Aacute period 5 KPX Aacute q -5 KPX Aacute quotedblright -51 KPX Aacute quoteright -59 KPX Aacute t -12 KPX Aacute u -10 KPX Aacute v -30 KPX Aacute w -20 KPX Aacute y -32 KPX Abreve T -104 KPX Abreve Tcaron -103 KPX Abreve Tcommaaccent -102 KPX Abreve Y -94 KPX Abreve Yacute -94 KPX Abreve y -34 KPX Abreve yacute -34 KPX Acircumflex C -33 KPX Acircumflex G -31 KPX Acircumflex O -29 KPX Acircumflex Q -29 KPX Acircumflex T -104 KPX Acircumflex Tcaron -100 KPX Acircumflex Tcommaaccent -104 KPX Acircumflex U -33 KPX Acircumflex V -73 KPX Acircumflex W -49 KPX Acircumflex Y -93 KPX Acircumflex Yacute -93 KPX Acircumflex comma 4 KPX Acircumflex period 5 KPX Acircumflex v -30 KPX Acircumflex w -20 KPX Acircumflex yacute -36 KPX Adieresis C -32 KPX Adieresis G -33 KPX Adieresis O -28 KPX Adieresis Q -31 KPX Adieresis T -104 KPX Adieresis U -34 KPX Adieresis V -71 KPX Adieresis W -49 KPX Adieresis Y -92 KPX Adieresis a -14 KPX Adieresis b -2 KPX Adieresis c -5 KPX Adieresis comma 5 KPX Adieresis d -3 KPX Adieresis g -4 KPX Adieresis guillemotleft -43 KPX Adieresis guilsinglleft -39 KPX Adieresis o -7 KPX Adieresis period 5 KPX Adieresis q -5 KPX Adieresis quotedblright -51 KPX Adieresis quoteright -59 KPX Adieresis t -13 KPX Adieresis u -11 KPX Adieresis v -30 KPX Adieresis w -21 KPX Adieresis y -35 KPX Agrave C -33 KPX Agrave G -31 KPX Agrave O -29 KPX Agrave Q -29 KPX Agrave T -104 KPX Agrave U -33 KPX Agrave V -73 KPX Agrave W -49 KPX Agrave Y -93 KPX Agrave comma 4 KPX Agrave period 5 KPX Alpha O -29 KPX Alpha Omicron -29 KPX Alpha Phi -56 KPX Alpha Psi -52 KPX Alpha T -104 KPX Alpha Tau -100 KPX Alpha Theta -30 KPX Alpha Upsilon -93 KPX Alpha Y -93 KPX Alpha comma 4 KPX Alpha gamma -38 KPX Alpha guillemotright -31 KPX Alpha nu -30 KPX Alpha period 5 KPX Alpha phi -9 KPX Alpha sigma -15 KPX Alpha upsilon -13 KPX Alpha upsilontonos -13 KPX Alphatonos gamma -38 KPX Alphatonos nu -30 KPX Alphatonos phi -9 KPX Alphatonos sigma -15 KPX Aogonek C -34 KPX Aogonek T -104 KPX Aogonek Tcaron -104 KPX Aogonek Tcommaaccent -46 KPX Aogonek Y -96 KPX Aogonek Yacute -96 KPX Aogonek colon -12 KPX Aogonek comma 3 KPX Aogonek period 3 KPX Aogonek semicolon -5 KPX Aogonek y 19 KPX Aogonek yacute 19 KPX Aring C -33 KPX Aring G -31 KPX Aring O -29 KPX Aring Q -29 KPX Aring T -104 KPX Aring U -33 KPX Aring V -73 KPX Aring W -49 KPX Aring Y -93 KPX Aring a -12 KPX Aring b -1 KPX Aring c -4 KPX Aring comma 4 KPX Aring d -3 KPX Aring e -11 KPX Aring g -5 KPX Aring guillemotleft -42 KPX Aring guilsinglleft -38 KPX Aring o -9 KPX Aring period 5 KPX Aring q -4 KPX Aring quotedblright -52 KPX Aring quoteright -60 KPX Aring t -12 KPX Aring u -10 KPX Aring v -32 KPX Aring w -20 KPX Aring y -36 KPX Atilde C -32 KPX Atilde G -34 KPX Atilde O -28 KPX Atilde Q -32 KPX Atilde T -104 KPX Atilde U -35 KPX Atilde V -72 KPX Atilde W -48 KPX Atilde Y -96 KPX Atilde comma 2 KPX Atilde period 4 KPX B A -29 KPX B AE -29 KPX B Aacute -29 KPX B Acircumflex -29 KPX B Adieresis -29 KPX B Aring -29 KPX B Atilde -29 KPX B C -10 KPX B Delta 5 KPX B J -2 KPX B O -6 KPX B OE -1 KPX B Oacute -6 KPX B Ocircumflex -6 KPX B Odieresis -6 KPX B Ograve -6 KPX B Oslash 4 KPX B S -9 KPX B T -36 KPX B V -40 KPX B W -19 KPX B Y -57 KPX B Z -22 KPX B lambda -20 KPX B y -20 KPX Beta A -29 KPX Beta Alpha -29 KPX Beta Delta 5 KPX Beta lambda -20 KPX C A -41 KPX C AE -45 KPX C Aacute -41 KPX C Adieresis -41 KPX C Aring -41 KPX C C -15 KPX C D -14 KPX C G -17 KPX C H -11 KPX C J -6 KPX C K -9 KPX C O -11 KPX C OE -9 KPX C Oacute -11 KPX C Odieresis -11 KPX C S -18 KPX C T -47 KPX C V -48 KPX C W -25 KPX C Y -66 KPX C Z -41 KPX C a -16 KPX C adieresis -16 KPX C ae -13 KPX C colon -18 KPX C comma -17 KPX C e -10 KPX C hyphen 19 KPX C o -4 KPX C odieresis -4 KPX C oe -7 KPX C period -17 KPX C quotedblright 5 KPX C quoteright -2 KPX C quotesingle 1 KPX C s -10 KPX C semicolon -6 KPX C y -15 KPX Ccaron O -11 KPX Ccedilla A -41 KPX Chi O -40 KPX Chi Omicron -40 KPX Chi Theta -41 KPX Chi alpha -37 KPX Chi alphatonos -40 KPX Chi epsilontonos -20 KPX Chi o -39 KPX Chi omega -62 KPX Chi omicron -41 KPX Chi omicrontonos -41 KPX Chi tau -54 KPX D A -41 KPX D AE -44 KPX D Aacute -41 KPX D Acircumflex -41 KPX D Adieresis -41 KPX D Agrave -41 KPX D Aring -41 KPX D Atilde -41 KPX D E -13 KPX D J -15 KPX D T -56 KPX D V -47 KPX D W -23 KPX D X -49 KPX D Y -71 KPX D Z -53 KPX D a -13 KPX D adieresis -13 KPX D ae -7 KPX D e -2 KPX D hyphen 24 KPX D oe -2 KPX D y -21 KPX Delta O -52 KPX Delta Omicron -52 KPX Delta Upsilon -122 KPX Delta Y -122 KPX Delta alphatonos -32 KPX Delta epsilon -12 KPX Delta epsilontonos -12 KPX Delta o -35 KPX Delta omegatonos -54 KPX Delta omicron -37 KPX Delta upsilon -35 KPX E A -8 KPX E C -40 KPX E Ccaron -40 KPX E F -35 KPX E O -34 KPX E Oacute -34 KPX E Odieresis -34 KPX E Omicron -34 KPX E Phi -44 KPX E S -39 KPX E T -17 KPX E Theta -36 KPX E V -24 KPX E W -20 KPX E X -11 KPX E Y -16 KPX E Z -13 KPX E a -23 KPX E b -18 KPX E c -24 KPX E d -23 KPX E delta -29 KPX E e -28 KPX E g -21 KPX E gamma -43 KPX E h -26 KPX E hyphen -16 KPX E i -24 KPX E j -27 KPX E k -20 KPX E l -25 KPX E nu -40 KPX E o -26 KPX E q -22 KPX E quotedblright -23 KPX E quoteright -31 KPX E quotesingle -27 KPX E s -21 KPX E t -31 KPX E tau -35 KPX E v -40 KPX E w -32 KPX E y -45 KPX E z -13 KPX Epsilon O -34 KPX Epsilon Omicron -34 KPX Epsilon Phi -44 KPX Epsilon Theta -36 KPX Epsilon delta -29 KPX Epsilon gamma -43 KPX Epsilon nu -40 KPX Epsilon tau -35 KPX Epsilontonos nu -64 KPX F A -78 KPX F AE -83 KPX F Aacute -78 KPX F Abreve -78 KPX F Acircumflex -78 KPX F Adieresis -78 KPX F Agrave -78 KPX F Aogonek -78 KPX F Aring -78 KPX F Atilde -78 KPX F C -36 KPX F G -33 KPX F J -66 KPX F O -30 KPX F OE -32 KPX F Odieresis -30 KPX F S -40 KPX F T 2 KPX F Y 3 KPX F Z -16 KPX F a -45 KPX F aacute -45 KPX F adieresis -45 KPX F ae -42 KPX F aring -45 KPX F comma -105 KPX F e -33 KPX F eacute -33 KPX F h -21 KPX F hyphen -10 KPX F i -19 KPX F j -19 KPX F l -20 KPX F o -30 KPX F oacute -30 KPX F odieresis -30 KPX F oe -33 KPX F ohungarumlaut -30 KPX F oslash -31 KPX F period -102 KPX F quotedblright -11 KPX F quoteright -19 KPX F quotesingle -13 KPX F r -45 KPX F u -43 KPX F udieresis -43 KPX F uacute -43 KPX F uring -43 KPX F y -41 KPX G A -15 KPX G AE -12 KPX G Aacute -15 KPX G Acircumflex -15 KPX G Adieresis -15 KPX G Agrave -15 KPX G Aring -15 KPX G Atilde -15 KPX G H -5 KPX G S -12 KPX G T -53 KPX G V -43 KPX G W -23 KPX G X -17 KPX G Y -66 KPX G Z -20 KPX G a -5 KPX G adieresis -5 KPX G ae -2 KPX G colon -3 KPX G comma -2 KPX G hyphen 21 KPX G o 2 KPX G odieresis 2 KPX G period -1 KPX G quotedblright -3 KPX G quoteright -11 KPX G quotesingle -5 KPX G semicolon 7 KPX G w -5 KPX G y -17 KPX Gamma A -96 KPX Gamma Alpha -96 KPX Gamma Delta -110 KPX Gamma Lambda -96 KPX Gamma O -42 KPX Gamma Omicron -42 KPX Gamma Y 19 KPX Gamma alpha -155 KPX Gamma alphatonos -67 KPX Gamma comma -168 KPX Gamma epsilon -145 KPX Gamma epsilontonos -54 KPX Gamma kappa -152 KPX Gamma nu -166 KPX Gamma o -156 KPX Gamma omicron -158 KPX Gamma period -169 KPX Gamma rho -160 KPX Gamma upsilon -163 KPX Gamma upsilontonos -64 KPX H A -20 KPX H AE -17 KPX H I -9 KPX H T -21 KPX H Y -20 KPX H a -5 KPX H adieresis -5 KPX H ae -2 KPX H y -18 KPX I A -23 KPX I AE -20 KPX I J -22 KPX I T -24 KPX I V -31 KPX I W -17 KPX I X -26 KPX I Y -23 KPX I Z -28 KPX I y -21 KPX J A -30 KPX J AE -38 KPX J Adieresis -30 KPX J Aring -30 KPX J Y -18 KPX J y -20 KPX K A 12 KPX K AE 15 KPX K B -16 KPX K C -45 KPX K D -21 KPX K E -21 KPX K F -21 KPX K G -49 KPX K H -18 KPX K I -26 KPX K J -20 KPX K L -16 KPX K M -14 KPX K N -14 KPX K O -41 KPX K OE -39 KPX K Oacute -41 KPX K Odieresis -41 KPX K Omicron -41 KPX K P -22 KPX K Phi -71 KPX K Q -46 KPX K R -23 KPX K S -44 KPX K T 13 KPX K U -19 KPX K V 6 KPX K W 11 KPX K X 10 KPX K Y 14 KPX K Z 7 KPX K a -23 KPX K adieresis -23 KPX K ae -20 KPX K alphatonos -41 KPX K aogonek -23 KPX K aring -23 KPX K braceright 9 KPX K bracketright 12 KPX K e -45 KPX K epsilontonos -16 KPX K h -10 KPX K hyphen -43 KPX K i -8 KPX K j -8 KPX K l -9 KPX K o -40 KPX K oacute -40 KPX K odieresis -40 KPX K oe -43 KPX K omega -58 KPX K omicron -42 KPX K omicrontonos -42 KPX K parenright 2 KPX K quotedblright -13 KPX K quoteright -21 KPX K quotesingle -19 KPX K u -32 KPX K udieresis -32 KPX K upsilon -40 KPX K upsilontonos -40 KPX K w -54 KPX K y -69 KPX Kappa O -41 KPX Kappa Omicron -41 KPX Kappa Phi -71 KPX Kappa alphatonos -41 KPX Kappa colon -34 KPX Kappa comma -11 KPX Kappa epsilontonos -16 KPX Kappa o -40 KPX Kappa omega -58 KPX Kappa omicron -42 KPX Kappa omicrontonos -42 KPX Kappa period -12 KPX Kappa semicolon -34 KPX Kappa upsilon -40 KPX Kappa upsilontonos -40 KPX L A 7 KPX L AE 10 KPX L Aacute 7 KPX L Adieresis 7 KPX L Aring 7 KPX L C -52 KPX L Ccaron -52 KPX L Ccedilla -52 KPX L G -53 KPX L M -20 KPX L O -52 KPX L OE -43 KPX L Oacute -52 KPX L Ocircumflex -52 KPX L Odieresis -52 KPX L Ograve -52 KPX L Otilde -52 KPX L S -29 KPX L T -113 KPX L Tcaron -113 KPX L Tcommaaccent -113 KPX L U -47 KPX L Udieresis -47 KPX L V -116 KPX L W -78 KPX L Y -129 KPX L Yacute -129 KPX L Z 3 KPX L a -7 KPX L adieresis -7 KPX L braceright -37 KPX L bracketright -45 KPX L e -26 KPX L hyphen -129 KPX L i -14 KPX L j -15 KPX L o -21 KPX L odieresis -21 KPX L parenright -52 KPX L quotedblright -134 KPX L quoteright -142 KPX L quotesingle -140 KPX L u -18 KPX L udieresis -18 KPX L y -69 KPX L yacute -69 KPX Lambda O -29 KPX Lambda Omicron -29 KPX Lambda T -104 KPX Lambda Tau -101 KPX Lambda Theta -30 KPX Lambda Upsilon -93 KPX Lambda Y -93 KPX Lambda alphatonos -8 KPX Lambda comma 3 KPX Lambda epsilon 3 KPX Lambda epsilontonos 3 KPX Lambda guillemotright -32 KPX Lambda o -9 KPX Lambda omicron -9 KPX Lambda omicrontonos -9 KPX Lambda period 4 KPX Lambda quoteright -60 KPX Lambda upsilon -14 KPX Lcaron O -52 KPX Lcaron T -72 KPX Lcaron Tcaron -72 KPX Lcaron Tcommaaccent -72 KPX Lcaron V -80 KPX Lcaron Y -72 KPX Lcaron Yacute -72 KPX Lcaron v -66 KPX Lcaron yacute -69 KPX Lslash O -42 KPX Lslash T -104 KPX Lslash Tcaron -104 KPX Lslash Tcommaaccent -104 KPX Lslash V -106 KPX Lslash W -69 KPX Lslash Y -120 KPX Lslash Yacute -120 KPX Lslash colon -28 KPX Lslash comma -17 KPX Lslash period -17 KPX Lslash semicolon -28 KPX Lslash v -57 KPX Lslash w -40 KPX Lslash yacute -60 KPX M A -17 KPX M AE -14 KPX M N 5 KPX M T -18 KPX M W -10 KPX M Y -17 KPX M Z -22 KPX M epsilon 16 KPX M j 5 KPX M y -15 KPX Mu epsilon 16 KPX N A -19 KPX N AE -16 KPX N Aacute -19 KPX N Adieresis -19 KPX N Alpha -19 KPX N Aring -19 KPX N C -7 KPX N Ccedilla -7 KPX N G -5 KPX N O -3 KPX N Oacute -3 KPX N Odieresis -3 KPX N T -20 KPX N W -13 KPX N Y -19 KPX N Z -24 KPX N a -5 KPX N aacute -5 KPX N adieresis -5 KPX N ae -2 KPX N aring -5 KPX N comma -7 KPX N epsilon 13 KPX N epsilontonos 13 KPX N j 3 KPX N o 2 KPX N oacute 2 KPX N odieresis 2 KPX N omega -20 KPX N oslash 5 KPX N period -6 KPX N u -1 KPX N udieresis -1 KPX N y -17 KPX Nu A -19 KPX Nu Alpha -19 KPX Nu epsilon 13 KPX Nu epsilontonos 13 KPX Nu o 2 KPX Nu omega -20 KPX O A -35 KPX O AE -37 KPX O Aacute -35 KPX O Adieresis -35 KPX O Alpha -35 KPX O Aring -35 KPX O C -4 KPX O Chi -43 KPX O Delta 8 KPX O G -5 KPX O J -7 KPX O Lambda -34 KPX O OE 1 KPX O P -7 KPX O Psi -16 KPX O S -9 KPX O T -54 KPX O Tau -54 KPX O Upsilon -64 KPX O V -40 KPX O W -16 KPX O X -43 KPX O Y -64 KPX O Z -46 KPX O Zeta -46 KPX O colon -3 KPX O comma -21 KPX O hyphen 30 KPX O lambda -17 KPX O period -24 KPX O semicolon 8 KPX O v -5 KPX O w 4 KPX O x -17 KPX O y -15 KPX O z -22 KPX OE T -5 KPX OE V -12 KPX OE W -8 KPX OE X -5 KPX OE Z -7 KPX Oacute A -35 KPX Oacute T -54 KPX Oacute V -40 KPX Oacute W -16 KPX Oacute Y -64 KPX Oacute Z -46 KPX Oacute colon -3 KPX Oacute comma -21 KPX Oacute period -24 KPX Oacute semicolon 8 KPX Ocircumflex T -54 KPX Ocircumflex V -40 KPX Ocircumflex Y -64 KPX Odieresis A -35 KPX Odieresis T -54 KPX Odieresis V -40 KPX Odieresis W -16 KPX Odieresis X -43 KPX Odieresis Y -64 KPX Odieresis colon -3 KPX Odieresis comma -21 KPX Odieresis period -24 KPX Odieresis semicolon 8 KPX Ograve T -54 KPX Ograve V -40 KPX Ograve Y -64 KPX Omicron A -35 KPX Omicron Alpha -35 KPX Omicron Chi -43 KPX Omicron Delta 8 KPX Omicron Lambda -34 KPX Omicron Psi -16 KPX Omicron Tau -54 KPX Omicron Upsilon -64 KPX Omicron Y -64 KPX Omicron Zeta -46 KPX Omicron lambda -17 KPX Omicrontonos lambda -22 KPX Oslash A -32 KPX Otilde T -54 KPX Otilde V -40 KPX Otilde Y -64 KPX P A -77 KPX P AE -80 KPX P Aacute -77 KPX P Abreve -77 KPX P Acircumflex -77 KPX P Adieresis -77 KPX P Alpha -77 KPX P Aogonek -77 KPX P Aring -77 KPX P B -36 KPX P C -27 KPX P D -41 KPX P E -41 KPX P F -41 KPX P G -26 KPX P H -38 KPX P I -46 KPX P J -86 KPX P K -36 KPX P L -36 KPX P M -34 KPX P N -34 KPX P O -21 KPX P OE -23 KPX P Omicron -21 KPX P P -42 KPX P Q -24 KPX P R -43 KPX P S -32 KPX P T -26 KPX P U -39 KPX P V -42 KPX P W -32 KPX P X -61 KPX P Y -47 KPX P Z -44 KPX P a -38 KPX P aacute -38 KPX P adieresis -38 KPX P ae -34 KPX P alpha -30 KPX P aring -38 KPX P comma -127 KPX P e -36 KPX P eacute -36 KPX P epsilon -15 KPX P epsilontonos -15 KPX P f -5 KPX P h -30 KPX P hyphen -34 KPX P i -28 KPX P j -29 KPX P l -29 KPX P o -33 KPX P oacute -33 KPX P odieresis -33 KPX P oe -36 KPX P omegatonos -66 KPX P omicron -32 KPX P omicrontonos -32 KPX P oslash -33 KPX P period -130 KPX P quotedblright 20 KPX P quoteright 12 KPX P quotesingle 17 KPX P t -1 KPX P y -7 KPX Phi A -59 KPX Phi Alpha -59 KPX Phi Lambda -59 KPX Phi T -94 KPX Phi Tau -94 KPX Phi Upsilon -91 KPX Phi Y -91 KPX Phi lambda -40 KPX Phi o -14 KPX Phi omega -40 KPX Phi omegatonos -40 KPX Phi omicron -13 KPX Phi omicrontonos -13 KPX Pi epsilontonos 11 KPX Pi lambda -20 KPX Pi omicron -1 KPX Psi A -51 KPX Psi Alpha -51 KPX Psi O -19 KPX Psi Omicron -19 KPX Q R -4 KPX Q U -6 KPX Q braceright 36 KPX Q bracketright 34 KPX Q hyphen 32 KPX Q parenright 16 KPX Q u 8 KPX Q udieresis 8 KPX R A -3 KPX R B -5 KPX R C -11 KPX R Ccedilla -11 KPX R D -10 KPX R E -11 KPX R F -11 KPX R G -10 KPX R H -7 KPX R I -16 KPX R J -21 KPX R K -5 KPX R L -6 KPX R M -3 KPX R N -4 KPX R O -7 KPX R OE -6 KPX R Oacute -7 KPX R Odieresis -7 KPX R P -11 KPX R Q -11 KPX R R -12 KPX R S -10 KPX R T -34 KPX R Tcaron -34 KPX R Tcommaaccent -34 KPX R U -14 KPX R Udieresis -11 KPX R V -41 KPX R W -20 KPX R X -5 KPX R Y -54 KPX R Yacute -54 KPX R Z -8 KPX R a -12 KPX R aacute -12 KPX R adieresis -12 KPX R ae -5 KPX R aring -12 KPX R braceright 30 KPX R bracketright 28 KPX R e -6 KPX R eacute -6 KPX R hyphen 5 KPX R o -1 KPX R oacute -1 KPX R odieresis -1 KPX R oe -4 KPX R parenright 15 KPX R quotedblright 11 KPX R quoteright 3 KPX R quotesingle 7 KPX R u -5 KPX R uacute -5 KPX R udieresis -5 KPX R y -17 KPX R yacute -16 KPX Rho A -77 KPX Rho Alpha -77 KPX Rho Delta -42 KPX Rho Lambda -76 KPX Rho Omicron -21 KPX Rho Phi -33 KPX Rho Tau -26 KPX Rho Theta -23 KPX Rho Upsilon -47 KPX Rho Y -47 KPX Rho alpha -30 KPX Rho colon -52 KPX Rho comma -127 KPX Rho epsilon -15 KPX Rho epsilontonos -15 KPX Rho o -33 KPX Rho omegatonos -66 KPX Rho omicron -32 KPX Rho omicrontonos -32 KPX Rho period -130 KPX S A -31 KPX S AE -31 KPX S Aacute -31 KPX S Adieresis -31 KPX S Aring -31 KPX S C -15 KPX S G -14 KPX S J -3 KPX S O -11 KPX S OE -6 KPX S S -15 KPX S T -38 KPX S V -45 KPX S W -23 KPX S Y -59 KPX S Z -24 KPX S a -12 KPX S adieresis -12 KPX S ae -9 KPX S e -7 KPX S eacute -7 KPX S h -7 KPX S hyphen 19 KPX S i -5 KPX S j -6 KPX S l -6 KPX S o -2 KPX S odieresis -2 KPX S oe -4 KPX S q 2 KPX S quotedblright 2 KPX S quoteright -5 KPX S t -7 KPX S v -18 KPX S w -11 KPX S y -18 KPX Sigma O -53 KPX Sigma Omicron -53 KPX Sigma Theta -54 KPX Sigma chi -54 KPX Sigma o -23 KPX Sigma omicron -27 KPX Sigma tau -55 KPX T A -105 KPX T AE -106 KPX T Aacute -105 KPX T Abreve -105 KPX T Acircumflex -105 KPX T Adieresis -105 KPX T Agrave -105 KPX T Alpha -105 KPX T Aogonek -105 KPX T Aring -105 KPX T Atilde -105 KPX T B -20 KPX T C -53 KPX T D -25 KPX T E -26 KPX T F -26 KPX T G -56 KPX T H -22 KPX T I -31 KPX T J -108 KPX T K -20 KPX T L -21 KPX T Lambda -104 KPX T M -18 KPX T N -19 KPX T O -50 KPX T OE -44 KPX T Oacute -50 KPX T Ocircumflex -50 KPX T Odieresis -50 KPX T Ograve -50 KPX T Ohungarumlaut -50 KPX T Omicron -50 KPX T Oslash -48 KPX T Otilde -50 KPX T P -26 KPX T Phi -85 KPX T Q -56 KPX T R -27 KPX T S -33 KPX T T 9 KPX T Tau 9 KPX T U -23 KPX T Upsilon 10 KPX T V 2 KPX T W 6 KPX T X -3 KPX T Y 10 KPX T Z -9 KPX T a -96 KPX T aacute -96 KPX T adieresis -52 KPX T ae -93 KPX T alpha -83 KPX T alphatonos -76 KPX T aogonek -96 KPX T braceright 5 KPX T bracketright 8 KPX T c -83 KPX T cacute -83 KPX T ccedilla -83 KPX T colon -96 KPX T comma -92 KPX T e -87 KPX T eacute -87 KPX T eogonek -87 KPX T epsilon -72 KPX T epsilontonos -63 KPX T g -80 KPX T guillemotleft -119 KPX T guilsinglleft -115 KPX T h -14 KPX T hyphen -70 KPX T i -12 KPX T iacute -30 KPX T j -12 KPX T l -13 KPX T o -85 KPX T odieresis -48 KPX T oacute -85 KPX T ocircumflex -62 KPX T oe -87 KPX T ohungarumlaut -69 KPX T omegatonos -108 KPX T omicron -87 KPX T omicrontonos -87 KPX T oslash -79 KPX T parenright -2 KPX T period -95 KPX T quotedblright -5 KPX T quoteright -13 KPX T quotesingle -6 KPX T r -85 KPX T racute -64 KPX T rho -90 KPX T s -88 KPX T sacute -87 KPX T scedilla -88 KPX T semicolon -80 KPX T sigma -94 KPX T u -89 KPX T udieresis -48 KPX T uacute -72 KPX T uhungarumlaut -69 KPX T upsilon -92 KPX T upsilontonos -72 KPX T uring -72 KPX T v -106 KPX T w -92 KPX T y -108 KPX T yacute -45 KPX T zeta -26 KPX Tau A -105 KPX Tau Alpha -105 KPX Tau Lambda -104 KPX Tau O -50 KPX Tau Omicron -50 KPX Tau Phi -85 KPX Tau T 9 KPX Tau Tau 9 KPX Tau Upsilon 10 KPX Tau Y 10 KPX Tau alpha -83 KPX Tau alphatonos -76 KPX Tau colon -96 KPX Tau comma -92 KPX Tau epsilon -72 KPX Tau epsilontonos -63 KPX Tau guillemotright -106 KPX Tau o -85 KPX Tau omegatonos -108 KPX Tau omicron -87 KPX Tau omicrontonos -87 KPX Tau period -95 KPX Tau quoteright -13 KPX Tau rho -90 KPX Tau semicolon -80 KPX Tau sigma -94 KPX Tau upsilon -92 KPX Tau upsilontonos -72 KPX Tau zeta -26 KPX Tcaron A -105 KPX Tcaron Aacute -105 KPX Tcaron Abreve -105 KPX Tcaron Acircumflex -105 KPX Tcaron Adieresis -105 KPX Tcaron Aogonek -105 KPX Tcaron J -108 KPX Tcaron Odieresis -50 KPX Tcaron aacute -96 KPX Tcaron aogonek -96 KPX Tcaron colon -96 KPX Tcaron comma -92 KPX Tcaron eacute -87 KPX Tcaron eogonek -87 KPX Tcaron hyphen -70 KPX Tcaron nacute -74 KPX Tcaron ncaron -52 KPX Tcaron oacute -85 KPX Tcaron ohungarumlaut -69 KPX Tcaron period -95 KPX Tcaron racute -64 KPX Tcaron rcaron -6 KPX Tcaron sacute -87 KPX Tcaron semicolon -80 KPX Tcaron tcaron -21 KPX Tcaron tcommaaccent -21 KPX Tcaron uacute -72 KPX Tcaron uhungarumlaut -69 KPX Tcaron yacute -45 KPX Tcaron zacute -66 KPX Tcaron zcaron -37 KPX Tcaron zdotaccent -66 KPX Tcommaaccent Aacute -105 KPX Tcommaaccent Abreve -105 KPX Tcommaaccent Acircumflex -105 KPX Tcommaaccent Adieresis -105 KPX Tcommaaccent Aogonek -105 KPX Tcommaaccent aacute -96 KPX Tcommaaccent aogonek -96 KPX Tcommaaccent eacute -87 KPX Tcommaaccent eogonek -87 KPX Tcommaaccent nacute -74 KPX Tcommaaccent ncaron -52 KPX Tcommaaccent oacute -85 KPX Tcommaaccent ohungarumlaut -69 KPX Tcommaaccent racute -64 KPX Tcommaaccent rcaron -6 KPX Tcommaaccent sacute -87 KPX Tcommaaccent tcaron -21 KPX Tcommaaccent tcommaaccent -21 KPX Tcommaaccent uacute -72 KPX Tcommaaccent uhungarumlaut -69 KPX Tcommaaccent uring -72 KPX Tcommaaccent yacute -45 KPX Tcommaaccent zacute -66 KPX Tcommaaccent zcaron -37 KPX Tcommaaccent zdotaccent -66 KPX Theta A -36 KPX Theta Alpha -36 KPX Theta Lambda -36 KPX Theta Upsilon -66 KPX Theta Y -66 KPX U A -37 KPX U AE -39 KPX U Aacute -37 KPX U Acircumflex -37 KPX U Adieresis -37 KPX U Aring -37 KPX U Atilde -37 KPX U S -11 KPX U T -20 KPX U V -27 KPX U W -16 KPX U X -32 KPX U Y -19 KPX U Z -39 KPX U comma -20 KPX U j -7 KPX U m -8 KPX U n -7 KPX U p 2 KPX U period -23 KPX U r -7 KPX U v -17 KPX U w -8 KPX U x -26 KPX U y -21 KPX U z -36 KPX Uacute A -37 KPX Uacute comma -20 KPX Uacute m -8 KPX Uacute n -7 KPX Uacute p 2 KPX Uacute period -23 KPX Uacute r -7 KPX Ucircumflex A -37 KPX Udieresis A -37 KPX Udieresis comma -20 KPX Udieresis m -8 KPX Udieresis n -7 KPX Udieresis p 2 KPX Udieresis period -23 KPX Udieresis r -7 KPX Ugrave A -37 KPX Upsilon A -93 KPX Upsilon Alpha -93 KPX Upsilon Delta -60 KPX Upsilon O -61 KPX Upsilon Omicron -61 KPX Upsilon Phi -86 KPX Upsilon T 15 KPX Upsilon Tau 15 KPX Upsilon Theta -62 KPX Upsilon comma -106 KPX Upsilon guillemotright -106 KPX Upsilon omicrontonos -81 KPX Upsilon period -108 KPX Upsilon pi -69 KPX Upsilontonos sigma -119 KPX V A -68 KPX V AE -72 KPX V Aacute -68 KPX V Abreve -68 KPX V Acircumflex -68 KPX V Adieresis -68 KPX V Agrave -68 KPX V Aogonek -68 KPX V Aring -68 KPX V Atilde -68 KPX V C -41 KPX V E -28 KPX V G -39 KPX V H -24 KPX V I -33 KPX V J -77 KPX V L -23 KPX V O -37 KPX V OE -35 KPX V Oacute -37 KPX V Ocircumflex -37 KPX V Odieresis -37 KPX V Ograve -37 KPX V Ohungarumlaut -37 KPX V Oslash -28 KPX V Otilde -37 KPX V R -29 KPX V S -40 KPX V T 7 KPX V U -25 KPX V Y 8 KPX V a -61 KPX V aacute -61 KPX V adieresis -57 KPX V ae -53 KPX V aogonek -61 KPX V braceright 4 KPX V bracketright 6 KPX V c -45 KPX V colon -58 KPX V comma -81 KPX V dcaron -41 KPX V e -54 KPX V eacute -54 KPX V ecaron -54 KPX V eogonek -54 KPX V g -45 KPX V guillemotleft -80 KPX V guilsinglleft -76 KPX V h -16 KPX V hyphen -33 KPX V i -14 KPX V iacute -36 KPX V j -15 KPX V l -15 KPX V o -47 KPX V oacute -47 KPX V ocircumflex -47 KPX V odieresis -47 KPX V oe -49 KPX V ohungarumlaut -47 KPX V oslash -44 KPX V parenright -4 KPX V period -84 KPX V r -52 KPX V racute -52 KPX V rcaron -8 KPX V sacute -48 KPX V semicolon -49 KPX V u -51 KPX V uacute -50 KPX V udieresis -50 KPX V uhungarumlaut -50 KPX V uring -50 KPX V y -29 KPX V yacute -26 KPX W A -46 KPX W AE -49 KPX W Aacute -46 KPX W Abreve -46 KPX W Acircumflex -46 KPX W Adieresis -46 KPX W Agrave -46 KPX W Aogonek -46 KPX W Aring -46 KPX W Atilde -46 KPX W B -11 KPX W C -23 KPX W D -16 KPX W E -16 KPX W F -16 KPX W G -21 KPX W H -13 KPX W I -21 KPX W J -51 KPX W K -11 KPX W L -11 KPX W M -9 KPX W N -9 KPX W O -19 KPX W OE -12 KPX W Oacute -19 KPX W Ocircumflex -19 KPX W Odieresis -19 KPX W Ograve -19 KPX W Ohungarumlaut -19 KPX W Oslash -8 KPX W Otilde -19 KPX W P -17 KPX W R -18 KPX W S -21 KPX W T 10 KPX W U -19 KPX W V 3 KPX W W 8 KPX W Y 11 KPX W Z -8 KPX W a -36 KPX W aacute -36 KPX W adieresis -36 KPX W ae -33 KPX W aogonek -36 KPX W braceright 26 KPX W bracketright 23 KPX W c -20 KPX W colon -36 KPX W comma -53 KPX W dcaron -17 KPX W e -29 KPX W eacute -29 KPX W ecaron -29 KPX W eogonek -29 KPX W g -19 KPX W guillemotleft -55 KPX W guilsinglleft -51 KPX W h -13 KPX W hyphen -10 KPX W i -11 KPX W iacute -26 KPX W j -11 KPX W l -12 KPX W o -22 KPX W oacute -22 KPX W ocircumflex -22 KPX W odieresis -22 KPX W oe -25 KPX W ohungarumlaut -22 KPX W oslash -18 KPX W parenright 9 KPX W period -52 KPX W quotedblright 28 KPX W quoteright 20 KPX W quotesingle 22 KPX W r -27 KPX W racute -27 KPX W rcaron -4 KPX W sacute -23 KPX W semicolon -20 KPX W u -26 KPX W uacute -26 KPX W udieresis -26 KPX W uhungarumlaut -26 KPX W uring -26 KPX W y -16 KPX W yacute -14 KPX X A 8 KPX X AE 11 KPX X C -44 KPX X O -40 KPX X OE -38 KPX X Odieresis -40 KPX X Q -40 KPX X T 4 KPX X W 1 KPX X Y 5 KPX X a -28 KPX X ae -25 KPX X alpha -37 KPX X alphatonos -40 KPX X braceright 1 KPX X bracketright 3 KPX X e -46 KPX X eacute -46 KPX X epsilontonos -20 KPX X hyphen -47 KPX X o -39 KPX X odieresis -39 KPX X omega -62 KPX X omicron -41 KPX X omicrontonos -41 KPX X parenright -7 KPX X quotedblright -13 KPX X quoteright -21 KPX X quotesingle -20 KPX X tau -54 KPX X u -36 KPX X udieresis -36 KPX X y -66 KPX Xi alpha -27 KPX Xi alphatonos -29 KPX Xi upsilontonos -35 KPX Y A -93 KPX Y AE -97 KPX Y Aacute -93 KPX Y Abreve -93 KPX Y Acircumflex -93 KPX Y Adieresis -93 KPX Y Agrave -93 KPX Y Alpha -93 KPX Y Aogonek -93 KPX Y Aring -93 KPX Y Atilde -93 KPX Y C -65 KPX Y Delta -60 KPX Y G -64 KPX Y J -102 KPX Y O -61 KPX Y OE -60 KPX Y Oacute -61 KPX Y Ocircumflex -61 KPX Y Odieresis -61 KPX Y Ograve -61 KPX Y Omicron -61 KPX Y Oslash -49 KPX Y Otilde -61 KPX Y Phi -86 KPX Y Q -61 KPX Y S -50 KPX Y T 15 KPX Y Tau 15 KPX Y Theta -62 KPX Y V 8 KPX Y W 12 KPX Y X 3 KPX Y Z -3 KPX Y a -90 KPX Y aacute -90 KPX Y adieresis -51 KPX Y ae -87 KPX Y aogonek -90 KPX Y braceright 10 KPX Y bracketright 14 KPX Y colon -90 KPX Y comma -106 KPX Y c -77 KPX Y d -75 KPX Y e -87 KPX Y eacute -87 KPX Y eogonek -87 KPX Y g -80 KPX Y guillemotleft -119 KPX Y guilsinglleft -115 KPX Y hyphen -81 KPX Y i -6 KPX Y iacute -45 KPX Y m -73 KPX Y n -72 KPX Y o -79 KPX Y odieresis -47 KPX Y oacute -79 KPX Y ohungarumlaut -79 KPX Y omicrontonos -81 KPX Y oslash -80 KPX Y p -64 KPX Y parenright 3 KPX Y period -108 KPX Y pi -69 KPX Y q -74 KPX Y quotedblright 5 KPX Y quoteright -2 KPX Y quotesingle -2 KPX Y r -72 KPX Y racute -72 KPX Y s -82 KPX Y semicolon -81 KPX Y u -74 KPX Y udieresis -47 KPX Y uacute -70 KPX Y uhungarumlaut -70 KPX Y v -48 KPX Y w -46 KPX Y z -68 KPX Yacute Aacute -93 KPX Yacute Abreve -93 KPX Yacute Acircumflex -93 KPX Yacute Adieresis -93 KPX Yacute Aogonek -93 KPX Yacute J -102 KPX Yacute aacute -90 KPX Yacute colon -90 KPX Yacute comma -106 KPX Yacute eacute -87 KPX Yacute eogonek -87 KPX Yacute hyphen -81 KPX Yacute oacute -79 KPX Yacute ohungarumlaut -79 KPX Yacute period -108 KPX Yacute scedilla -82 KPX Yacute semicolon -81 KPX Yacute uacute -70 KPX Z A 5 KPX Z AE 8 KPX Z E -30 KPX Z I -35 KPX Z O -46 KPX Z OE -45 KPX Z Oacute -46 KPX Z U -29 KPX Z Y 4 KPX Z a -10 KPX Z adieresis -10 KPX Z ae -7 KPX Z bracketright 2 KPX Z colon -40 KPX Z comma -29 KPX Z e -28 KPX Z epsilon -1 KPX Z hyphen -100 KPX Z i -17 KPX Z o -24 KPX Z odieresis -24 KPX Z oe -26 KPX Z omicron -28 KPX Z parenright -8 KPX Z period -29 KPX Z quotedblright 11 KPX Z quoteright 3 KPX Z quotesingle 3 KPX Z semicolon -40 KPX Z v -44 KPX Z w -42 KPX Z y -44 KPX Zeta O -46 KPX Zeta Omicron -46 KPX Zeta epsilon -1 KPX Zeta o -24 KPX Zeta omicron -28 KPX a comma -7 KPX a endash 27 KPX a g 2 KPX a germandbls -4 KPX a period -6 KPX a quoteright -16 KPX a s -3 KPX a t -7 KPX a v -19 KPX a w -8 KPX a x 14 KPX a y -24 KPX a z 7 KPX adieresis comma -7 KPX adieresis endash 27 KPX adieresis g 2 KPX adieresis germandbls -4 KPX adieresis period -6 KPX adieresis quoteright -16 KPX adieresis s -3 KPX adieresis t -7 KPX adieresis v -19 KPX adieresis w -8 KPX adieresis x 14 KPX adieresis y -24 KPX adieresis z 7 KPX aacute v -18 KPX aacute w -9 KPX aacute y -23 KPX ae r -3 KPX ae v -18 KPX ae w -6 KPX ae y -25 KPX afii10017 afii10025 -41 KPX afii10017 afii10029 11 KPX afii10017 afii10032 -31 KPX afii10017 afii10035 -32 KPX afii10017 afii10036 -100 KPX afii10017 afii10037 -54 KPX afii10017 afii10038 -49 KPX afii10017 afii10041 -56 KPX afii10017 afii10044 -82 KPX afii10017 afii10053 -28 KPX afii10017 afii10058 1 KPX afii10017 afii10060 -99 KPX afii10017 afii10062 -52 KPX afii10017 afii10073 -16 KPX afii10017 afii10077 -2 KPX afii10017 afii10080 -9 KPX afii10017 afii10083 -5 KPX afii10017 afii10084 -133 KPX afii10017 afii10085 -34 KPX afii10017 afii10086 -45 KPX afii10017 afii10089 -51 KPX afii10017 afii10092 -45 KPX afii10017 afii10106 -3 KPX afii10017 afii10110 -41 KPX afii10017 colon -14 KPX afii10017 comma 3 KPX afii10017 guillemotright -32 KPX afii10017 period 4 KPX afii10017 semicolon -2 KPX afii10018 afii10017 -23 KPX afii10018 afii10024 -21 KPX afii10018 afii10036 -31 KPX afii10018 afii10037 -34 KPX afii10018 afii10041 -42 KPX afii10018 afii10042 -10 KPX afii10018 afii10060 -46 KPX afii10018 afii10062 -32 KPX afii10018 afii10072 -7 KPX afii10018 afii10084 -132 KPX afii10018 afii10085 -25 KPX afii10018 afii10092 -44 KPX afii10018 afii10106 -29 KPX afii10018 afii10110 -29 KPX afii10019 afii10017 -26 KPX afii10019 afii10024 -22 KPX afii10019 afii10036 -37 KPX afii10019 afii10037 -44 KPX afii10019 afii10041 -23 KPX afii10019 afii10042 6 KPX afii10019 afii10060 -52 KPX afii10019 afii10062 -52 KPX afii10019 afii10072 -4 KPX afii10019 afii10084 -85 KPX afii10019 afii10085 -20 KPX afii10019 afii10089 -27 KPX afii10019 afii10092 3 KPX afii10019 afii10106 -21 KPX afii10019 afii10110 -16 KPX afii10020 afii10021 -72 KPX afii10020 afii10029 -43 KPX afii10020 afii10032 -45 KPX afii10020 afii10035 -46 KPX afii10020 afii10036 15 KPX afii10020 afii10037 12 KPX afii10020 afii10038 -74 KPX afii10020 afii10053 -38 KPX afii10020 afii10058 -53 KPX afii10020 afii10062 14 KPX afii10020 afii10065 -146 KPX afii10020 afii10067 -131 KPX afii10020 afii10069 -154 KPX afii10020 afii10070 -141 KPX afii10020 afii10072 -148 KPX afii10020 afii10073 -155 KPX afii10020 afii10074 -144 KPX afii10020 afii10076 -132 KPX afii10020 afii10077 -164 KPX afii10020 afii10078 -131 KPX afii10020 afii10079 -140 KPX afii10020 afii10080 -140 KPX afii10020 afii10081 -142 KPX afii10020 afii10082 -140 KPX afii10020 afii10083 -136 KPX afii10020 afii10084 -229 KPX afii10020 afii10085 -163 KPX afii10020 afii10086 -136 KPX afii10020 afii10087 -162 KPX afii10020 afii10088 -148 KPX afii10020 afii10089 -181 KPX afii10020 afii10092 -141 KPX afii10020 afii10096 -131 KPX afii10020 afii10097 -147 KPX afii10020 afii10101 -139 KPX afii10020 afii10106 -165 KPX afii10020 afii10110 -24 KPX afii10020 colon -148 KPX afii10020 comma -148 KPX afii10020 hyphen -127 KPX afii10020 period -150 KPX afii10020 semicolon -140 KPX afii10022 afii10038 -43 KPX afii10024 afii10025 -35 KPX afii10024 afii10032 -29 KPX afii10024 afii10035 -28 KPX afii10024 afii10038 -46 KPX afii10024 afii10053 -24 KPX afii10024 afii10065 -13 KPX afii10024 afii10066 -21 KPX afii10024 afii10070 -24 KPX afii10024 afii10073 -15 KPX afii10024 afii10080 -23 KPX afii10024 afii10083 -19 KPX afii10024 afii10084 -127 KPX afii10024 afii10085 -46 KPX afii10024 afii10086 -59 KPX afii10024 afii10089 -70 KPX afii10024 afii10101 -22 KPX afii10024 afii10110 -34 KPX afii10025 afii10017 -36 KPX afii10025 afii10021 -27 KPX afii10025 afii10024 -29 KPX afii10025 afii10025 -26 KPX afii10025 afii10029 -23 KPX afii10025 afii10036 -44 KPX afii10025 afii10037 -51 KPX afii10025 afii10039 -47 KPX afii10025 afii10041 -30 KPX afii10025 afii10049 -12 KPX afii10025 afii10058 -33 KPX afii10025 afii10060 -59 KPX afii10025 afii10062 -60 KPX afii10025 afii10077 -28 KPX afii10025 afii10084 -92 KPX afii10025 afii10085 -27 KPX afii10025 afii10087 -32 KPX afii10025 afii10089 -37 KPX afii10025 afii10097 -9 KPX afii10025 afii10106 -29 KPX afii10025 afii10110 -23 KPX afii10028 afii10025 -52 KPX afii10028 afii10032 -45 KPX afii10028 afii10035 -49 KPX afii10028 afii10038 -63 KPX afii10028 afii10053 -45 KPX afii10028 afii10065 -35 KPX afii10028 afii10066 -41 KPX afii10028 afii10070 -45 KPX afii10028 afii10073 -37 KPX afii10028 afii10080 -44 KPX afii10028 afii10083 -40 KPX afii10028 afii10084 -142 KPX afii10028 afii10085 -65 KPX afii10028 afii10086 -81 KPX afii10028 afii10089 -87 KPX afii10028 afii10101 -43 KPX afii10028 afii10110 -38 KPX afii10032 afii10017 -32 KPX afii10032 afii10021 -45 KPX afii10032 afii10024 -27 KPX afii10032 afii10025 -22 KPX afii10032 afii10029 -22 KPX afii10032 afii10036 -58 KPX afii10032 afii10037 -47 KPX afii10032 afii10039 -44 KPX afii10032 afii10041 -19 KPX afii10032 afii10044 -36 KPX afii10032 afii10049 -4 KPX afii10032 afii10058 -31 KPX afii10032 afii10060 -73 KPX afii10032 afii10062 -61 KPX afii10032 afii10077 -20 KPX afii10032 afii10106 -21 KPX afii10034 afii10017 -77 KPX afii10034 afii10021 -83 KPX afii10034 afii10029 -59 KPX afii10034 afii10035 -26 KPX afii10034 afii10041 -21 KPX afii10034 afii10049 -26 KPX afii10034 afii10058 -68 KPX afii10034 afii10065 -34 KPX afii10034 afii10067 -22 KPX afii10034 afii10068 -57 KPX afii10034 afii10069 -73 KPX afii10034 afii10070 -34 KPX afii10034 afii10073 -31 KPX afii10034 afii10077 -60 KPX afii10034 afii10080 -33 KPX afii10034 afii10083 -29 KPX afii10034 afii10086 -66 KPX afii10034 afii10101 -30 KPX afii10034 afii10106 -61 KPX afii10034 colon -52 KPX afii10034 comma -128 KPX afii10034 hyphen -34 KPX afii10034 period -131 KPX afii10034 semicolon -52 KPX afii10035 afii10017 -32 KPX afii10035 afii10024 -25 KPX afii10035 afii10025 -18 KPX afii10035 afii10029 -19 KPX afii10035 afii10032 -7 KPX afii10035 afii10035 -11 KPX afii10035 afii10036 -37 KPX afii10035 afii10037 -44 KPX afii10035 afii10038 -26 KPX afii10035 afii10039 -42 KPX afii10035 afii10049 -5 KPX afii10035 afii10058 -29 KPX afii10035 afii10060 -52 KPX afii10035 afii10062 -49 KPX afii10035 afii10084 -72 KPX afii10035 afii10085 -9 KPX afii10035 afii10089 -21 KPX afii10035 afii10106 -27 KPX afii10035 afii10110 -11 KPX afii10036 afii10017 -105 KPX afii10036 afii10021 -79 KPX afii10036 afii10025 -38 KPX afii10036 afii10029 -50 KPX afii10036 afii10032 -52 KPX afii10036 afii10035 -53 KPX afii10036 afii10036 8 KPX afii10036 afii10037 5 KPX afii10036 afii10038 -81 KPX afii10036 afii10049 -23 KPX afii10036 afii10053 -45 KPX afii10036 afii10058 -60 KPX afii10036 afii10060 -6 KPX afii10036 afii10062 7 KPX afii10036 afii10065 -92 KPX afii10036 afii10067 -78 KPX afii10036 afii10068 -113 KPX afii10036 afii10069 -100 KPX afii10036 afii10070 -89 KPX afii10036 afii10072 -91 KPX afii10036 afii10073 -101 KPX afii10036 afii10074 -91 KPX afii10036 afii10076 -79 KPX afii10036 afii10077 -107 KPX afii10036 afii10078 -78 KPX afii10036 afii10079 -87 KPX afii10036 afii10080 -88 KPX afii10036 afii10081 -89 KPX afii10036 afii10082 -84 KPX afii10036 afii10083 -84 KPX afii10036 afii10084 -175 KPX afii10036 afii10085 -111 KPX afii10036 afii10086 -125 KPX afii10036 afii10087 -111 KPX afii10036 afii10088 -95 KPX afii10036 afii10089 -127 KPX afii10036 afii10092 -87 KPX afii10036 afii10097 -92 KPX afii10036 afii10101 -87 KPX afii10036 afii10106 -108 KPX afii10036 afii10110 -31 KPX afii10036 colon -97 KPX afii10036 comma -99 KPX afii10036 guillemotright -107 KPX afii10036 hyphen -71 KPX afii10036 period -96 KPX afii10036 semicolon -88 KPX afii10037 afii10017 -74 KPX afii10037 afii10021 -76 KPX afii10037 afii10025 -48 KPX afii10037 afii10029 -45 KPX afii10037 afii10032 -48 KPX afii10037 afii10035 -52 KPX afii10037 afii10036 14 KPX afii10037 afii10037 11 KPX afii10037 afii10038 -63 KPX afii10037 afii10041 -1 KPX afii10037 afii10049 -32 KPX afii10037 afii10053 -43 KPX afii10037 afii10058 -54 KPX afii10037 afii10060 -1 KPX afii10037 afii10065 -71 KPX afii10037 afii10066 -53 KPX afii10037 afii10069 -82 KPX afii10037 afii10070 -65 KPX afii10037 afii10072 -39 KPX afii10037 afii10073 -68 KPX afii10037 afii10074 -61 KPX afii10037 afii10076 -49 KPX afii10037 afii10077 -86 KPX afii10037 afii10078 -48 KPX afii10037 afii10079 -57 KPX afii10037 afii10080 -65 KPX afii10037 afii10081 -59 KPX afii10037 afii10082 -49 KPX afii10037 afii10083 -60 KPX afii10037 afii10084 -98 KPX afii10037 afii10085 -32 KPX afii10037 afii10086 -96 KPX afii10037 afii10087 -38 KPX afii10037 afii10088 -65 KPX afii10037 afii10089 -49 KPX afii10037 afii10096 -46 KPX afii10037 afii10097 -60 KPX afii10037 afii10101 -63 KPX afii10037 afii10106 -87 KPX afii10037 afii10110 -25 KPX afii10037 colon -71 KPX afii10037 comma -107 KPX afii10037 guillemotright -83 KPX afii10037 hyphen -48 KPX afii10037 period -103 KPX afii10037 semicolon -62 KPX afii10038 afii10017 -54 KPX afii10038 afii10021 -63 KPX afii10038 afii10024 -44 KPX afii10038 afii10029 -43 KPX afii10038 afii10037 -66 KPX afii10038 afii10039 -61 KPX afii10038 afii10041 -26 KPX afii10038 afii10044 -64 KPX afii10038 afii10049 -23 KPX afii10038 afii10058 -52 KPX afii10038 afii10062 -76 KPX afii10038 afii10069 -36 KPX afii10038 afii10077 -35 KPX afii10038 afii10106 -36 KPX afii10039 afii10025 -51 KPX afii10039 afii10032 -44 KPX afii10039 afii10035 -48 KPX afii10039 afii10038 -62 KPX afii10039 afii10053 -39 KPX afii10039 afii10065 -31 KPX afii10039 afii10070 -44 KPX afii10039 afii10073 -33 KPX afii10039 afii10080 -43 KPX afii10039 afii10083 -39 KPX afii10039 afii10084 -138 KPX afii10039 afii10085 -64 KPX afii10039 afii10086 -80 KPX afii10039 afii10089 -86 KPX afii10039 afii10101 -42 KPX afii10044 afii10036 -108 KPX afii10044 afii10037 -76 KPX afii10044 afii10041 -49 KPX afii10044 afii10044 -101 KPX afii10044 afii10060 -105 KPX afii10044 afii10062 -72 KPX afii10044 afii10092 -45 KPX afii10046 afii10036 -107 KPX afii10046 afii10037 -75 KPX afii10046 afii10041 -48 KPX afii10046 afii10044 -100 KPX afii10046 afii10060 -104 KPX afii10046 afii10062 -71 KPX afii10046 afii10092 -44 KPX afii10047 afii10017 -30 KPX afii10047 afii10021 -41 KPX afii10047 afii10029 -20 KPX afii10047 afii10036 -54 KPX afii10047 afii10037 -41 KPX afii10047 afii10041 -14 KPX afii10047 afii10044 -32 KPX afii10047 afii10049 -2 KPX afii10047 afii10058 -29 KPX afii10047 afii10060 -69 KPX afii10047 afii10062 -59 KPX afii10047 afii10106 -19 KPX afii10048 afii10017 -38 KPX afii10048 afii10021 -51 KPX afii10048 afii10024 -33 KPX afii10048 afii10025 -28 KPX afii10048 afii10029 -28 KPX afii10048 afii10036 -64 KPX afii10048 afii10037 -53 KPX afii10048 afii10039 -50 KPX afii10048 afii10041 -25 KPX afii10048 afii10044 -43 KPX afii10048 afii10049 -10 KPX afii10048 afii10058 -37 KPX afii10048 afii10060 -79 KPX afii10048 afii10062 -67 KPX afii10048 afii10077 -26 KPX afii10048 afii10106 -27 KPX afii10050 afii10021 -59 KPX afii10050 afii10029 -30 KPX afii10050 afii10032 -32 KPX afii10050 afii10035 -33 KPX afii10050 afii10036 28 KPX afii10050 afii10037 25 KPX afii10050 afii10038 -61 KPX afii10050 afii10041 13 KPX afii10050 afii10049 -3 KPX afii10050 afii10053 -25 KPX afii10050 afii10058 -40 KPX afii10050 afii10060 13 KPX afii10050 afii10062 26 KPX afii10050 afii10065 -137 KPX afii10050 afii10067 -121 KPX afii10050 afii10069 -141 KPX afii10050 afii10070 -129 KPX afii10050 afii10072 -130 KPX afii10050 afii10073 -139 KPX afii10050 afii10074 -134 KPX afii10050 afii10076 -121 KPX afii10050 afii10077 -151 KPX afii10050 afii10078 -121 KPX afii10050 afii10079 -130 KPX afii10050 afii10080 -128 KPX afii10050 afii10081 -132 KPX afii10050 afii10082 -126 KPX afii10050 afii10083 -124 KPX afii10050 afii10084 -216 KPX afii10050 afii10085 -152 KPX afii10050 afii10086 -123 KPX afii10050 afii10087 -150 KPX afii10050 afii10088 -138 KPX afii10050 afii10089 -168 KPX afii10050 afii10092 -128 KPX afii10050 afii10096 -120 KPX afii10050 afii10097 -130 KPX afii10050 afii10101 -127 KPX afii10050 afii10106 -152 KPX afii10050 afii10110 -8 KPX afii10052 afii10021 -70 KPX afii10052 afii10029 -42 KPX afii10052 afii10032 -44 KPX afii10052 afii10035 -45 KPX afii10052 afii10036 17 KPX afii10052 afii10037 14 KPX afii10052 afii10038 -72 KPX afii10052 afii10041 1 KPX afii10052 afii10053 -37 KPX afii10052 afii10058 -51 KPX afii10052 afii10060 2 KPX afii10052 afii10062 15 KPX afii10052 afii10065 -144 KPX afii10052 afii10067 -130 KPX afii10052 afii10069 -153 KPX afii10052 afii10070 -139 KPX afii10052 afii10072 -146 KPX afii10052 afii10073 -154 KPX afii10052 afii10074 -143 KPX afii10052 afii10076 -130 KPX afii10052 afii10077 -163 KPX afii10052 afii10078 -130 KPX afii10052 afii10079 -139 KPX afii10052 afii10080 -139 KPX afii10052 afii10081 -141 KPX afii10052 afii10082 -138 KPX afii10052 afii10083 -134 KPX afii10052 afii10084 -228 KPX afii10052 afii10085 -161 KPX afii10052 afii10086 -134 KPX afii10052 afii10087 -161 KPX afii10052 afii10088 -147 KPX afii10052 afii10089 -180 KPX afii10052 afii10092 -140 KPX afii10052 afii10096 -129 KPX afii10052 afii10097 -145 KPX afii10052 afii10101 -137 KPX afii10052 afii10106 -164 KPX afii10052 afii10110 -22 KPX afii10058 afii10036 -113 KPX afii10058 afii10037 -81 KPX afii10058 afii10041 -54 KPX afii10058 afii10044 -106 KPX afii10058 afii10060 -110 KPX afii10058 afii10062 -77 KPX afii10058 afii10092 -50 KPX afii10059 afii10036 -112 KPX afii10059 afii10037 -80 KPX afii10059 afii10041 -53 KPX afii10059 afii10044 -105 KPX afii10059 afii10060 -108 KPX afii10059 afii10062 -76 KPX afii10059 afii10092 -48 KPX afii10061 afii10025 -61 KPX afii10061 afii10032 -52 KPX afii10061 afii10035 -56 KPX afii10061 afii10038 -69 KPX afii10061 afii10053 -52 KPX afii10061 afii10065 -33 KPX afii10061 afii10066 -48 KPX afii10061 afii10070 -51 KPX afii10061 afii10073 -35 KPX afii10061 afii10080 -51 KPX afii10061 afii10083 -46 KPX afii10061 afii10084 -147 KPX afii10061 afii10085 -73 KPX afii10061 afii10086 -87 KPX afii10061 afii10089 -95 KPX afii10061 afii10101 -49 KPX afii10061 afii10110 -57 KPX afii10062 afii10017 -87 KPX afii10062 afii10021 -75 KPX afii10062 afii10025 -47 KPX afii10062 afii10029 -43 KPX afii10062 afii10032 -51 KPX afii10062 afii10035 -53 KPX afii10062 afii10036 15 KPX afii10062 afii10038 -62 KPX afii10062 afii10049 -31 KPX afii10062 afii10053 -48 KPX afii10062 afii10058 -53 KPX afii10062 afii10062 14 KPX afii10062 afii10065 -69 KPX afii10062 afii10066 -51 KPX afii10062 afii10069 -88 KPX afii10062 afii10070 -71 KPX afii10062 afii10072 -37 KPX afii10062 afii10073 -66 KPX afii10062 afii10074 -60 KPX afii10062 afii10076 -47 KPX afii10062 afii10077 -85 KPX afii10062 afii10078 -47 KPX afii10062 afii10079 -56 KPX afii10062 afii10080 -70 KPX afii10062 afii10081 -58 KPX afii10062 afii10082 -48 KPX afii10062 afii10083 -66 KPX afii10062 afii10084 -96 KPX afii10062 afii10086 -102 KPX afii10062 afii10087 -36 KPX afii10062 afii10088 -64 KPX afii10062 afii10089 -47 KPX afii10062 afii10096 -44 KPX afii10062 afii10097 -59 KPX afii10062 afii10101 -67 KPX afii10062 afii10106 -86 KPX afii10065 afii10084 -92 KPX afii10065 afii10085 -30 KPX afii10065 afii10089 -37 KPX afii10065 afii10106 -3 KPX afii10065 afii10110 -24 KPX afii10066 afii10072 -5 KPX afii10066 afii10073 -13 KPX afii10066 afii10084 -95 KPX afii10066 afii10085 -23 KPX afii10066 afii10087 -25 KPX afii10066 afii10089 -19 KPX afii10066 afii10097 -4 KPX afii10066 afii10110 -17 KPX afii10067 afii10072 2 KPX afii10067 afii10084 -77 KPX afii10067 afii10085 -16 KPX afii10067 afii10087 -14 KPX afii10067 afii10089 -18 KPX afii10067 afii10097 4 KPX afii10067 afii10110 -6 KPX afii10068 afii10069 -73 KPX afii10068 afii10077 -60 KPX afii10068 afii10080 -34 KPX afii10068 afii10083 -31 KPX afii10068 afii10086 -69 KPX afii10068 afii10097 -22 KPX afii10068 afii10101 -31 KPX afii10068 afii10106 -61 KPX afii10068 afii10110 -10 KPX afii10068 colon -52 KPX afii10068 comma -119 KPX afii10068 hyphen -100 KPX afii10068 period -123 KPX afii10068 semicolon -52 KPX afii10070 afii10072 -9 KPX afii10070 afii10073 -13 KPX afii10070 afii10077 -22 KPX afii10070 afii10085 -22 KPX afii10070 afii10087 -25 KPX afii10070 afii10089 -16 KPX afii10070 afii10097 -5 KPX afii10070 afii10110 -17 KPX afii10072 afii10066 -1 KPX afii10072 afii10070 -7 KPX afii10072 afii10073 -12 KPX afii10072 afii10080 -7 KPX afii10072 afii10083 -2 KPX afii10072 afii10086 -42 KPX afii10072 afii10101 -2 KPX afii10072 afii10110 1 KPX afii10073 afii10072 -7 KPX afii10073 afii10077 -19 KPX afii10073 afii10084 -84 KPX afii10073 afii10085 -24 KPX afii10073 afii10087 -27 KPX afii10073 afii10089 -26 KPX afii10073 afii10097 -3 KPX afii10073 afii10106 -22 KPX afii10073 afii10110 -18 KPX afii10075 afii10106 -29 KPX afii10076 afii10065 -32 KPX afii10076 afii10066 -23 KPX afii10076 afii10070 -29 KPX afii10076 afii10073 -34 KPX afii10076 afii10080 -28 KPX afii10076 afii10083 -24 KPX afii10076 afii10086 -63 KPX afii10076 afii10101 -23 KPX afii10076 afii10110 -20 KPX afii10080 afii10072 -6 KPX afii10080 afii10073 -11 KPX afii10080 afii10077 -23 KPX afii10080 afii10084 -91 KPX afii10080 afii10085 -19 KPX afii10080 afii10087 -26 KPX afii10080 afii10092 -3 KPX afii10080 afii10106 -24 KPX afii10080 afii10110 -13 KPX afii10082 afii10072 -1 KPX afii10082 afii10073 -6 KPX afii10082 afii10077 -18 KPX afii10082 afii10084 -87 KPX afii10082 afii10085 -14 KPX afii10082 afii10087 -21 KPX afii10082 afii10089 -11 KPX afii10082 afii10097 2 KPX afii10082 afii10101 12 KPX afii10082 afii10110 -8 KPX afii10082 colon -10 KPX afii10082 comma -13 KPX afii10082 hyphen 26 KPX afii10082 period -11 KPX afii10082 semicolon 1 KPX afii10083 afii10062 -63 KPX afii10083 afii10065 -1 KPX afii10083 afii10072 -3 KPX afii10083 afii10073 -5 KPX afii10083 afii10077 -14 KPX afii10083 afii10080 3 KPX afii10083 afii10084 -75 KPX afii10083 afii10085 -21 KPX afii10083 afii10086 -31 KPX afii10083 afii10087 -23 KPX afii10083 afii10089 -11 KPX afii10083 afii10097 -1 KPX afii10083 afii10106 -18 KPX afii10084 afii10065 -82 KPX afii10084 afii10069 -122 KPX afii10084 afii10070 -85 KPX afii10084 afii10073 -79 KPX afii10084 afii10077 -109 KPX afii10084 afii10080 -83 KPX afii10084 afii10083 -80 KPX afii10084 afii10084 -120 KPX afii10084 afii10085 -58 KPX afii10084 afii10086 -118 KPX afii10084 afii10089 -71 KPX afii10084 afii10097 -71 KPX afii10084 afii10101 -80 KPX afii10084 afii10106 -110 KPX afii10084 afii10110 -59 KPX afii10084 colon -101 KPX afii10084 comma -162 KPX afii10084 guillemotright -172 KPX afii10084 hyphen -144 KPX afii10084 period -166 KPX afii10084 semicolon -101 KPX afii10085 afii10065 -30 KPX afii10085 afii10069 -46 KPX afii10085 afii10070 -23 KPX afii10085 afii10073 -27 KPX afii10085 afii10077 -45 KPX afii10085 afii10080 -23 KPX afii10085 afii10083 -18 KPX afii10085 afii10084 -59 KPX afii10085 afii10086 -58 KPX afii10085 afii10089 -10 KPX afii10085 afii10097 -19 KPX afii10085 afii10101 -21 KPX afii10085 afii10106 -46 KPX afii10085 colon -40 KPX afii10085 comma -68 KPX afii10085 guillemotright -51 KPX afii10085 hyphen -14 KPX afii10085 period -68 KPX afii10085 semicolon -29 KPX afii10086 afii10068 -62 KPX afii10086 afii10069 -51 KPX afii10086 afii10072 -39 KPX afii10086 afii10073 -43 KPX afii10086 afii10077 -56 KPX afii10086 afii10084 -123 KPX afii10086 afii10085 -52 KPX afii10086 afii10087 -59 KPX afii10086 afii10089 -46 KPX afii10086 afii10092 -35 KPX afii10086 afii10097 -34 KPX afii10086 afii10106 -57 KPX afii10086 afii10110 -46 KPX afii10087 afii10065 -25 KPX afii10087 afii10070 -26 KPX afii10087 afii10073 -32 KPX afii10087 afii10080 -25 KPX afii10087 afii10083 -21 KPX afii10087 afii10086 -56 KPX afii10087 afii10101 -19 KPX afii10087 afii10110 3 KPX afii10092 afii10070 -12 KPX afii10092 afii10083 -7 KPX afii10092 afii10084 -161 KPX afii10092 afii10085 -48 KPX afii10092 afii10089 -33 KPX afii10092 afii10092 -68 KPX afii10092 afii10110 -42 KPX afii10094 afii10070 -13 KPX afii10094 afii10083 -8 KPX afii10094 afii10084 -162 KPX afii10094 afii10085 -49 KPX afii10094 afii10089 -34 KPX afii10094 afii10092 -69 KPX afii10094 afii10110 -43 KPX afii10095 afii10077 -16 KPX afii10095 afii10084 -88 KPX afii10095 afii10085 -16 KPX afii10095 afii10089 -13 KPX afii10095 afii10097 3 KPX afii10095 afii10106 -21 KPX afii10095 afii10110 -10 KPX afii10096 afii10072 -13 KPX afii10096 afii10073 -18 KPX afii10096 afii10077 -30 KPX afii10096 afii10084 -98 KPX afii10096 afii10085 -26 KPX afii10096 afii10087 -33 KPX afii10096 afii10089 -24 KPX afii10096 afii10092 -10 KPX afii10096 afii10106 -31 KPX afii10096 afii10110 -20 KPX afii10098 afii10069 -35 KPX afii10098 afii10077 -22 KPX afii10098 afii10080 4 KPX afii10098 afii10083 7 KPX afii10098 afii10086 -30 KPX afii10098 afii10097 16 KPX afii10098 afii10101 7 KPX afii10098 afii10106 -23 KPX afii10100 afii10069 -42 KPX afii10100 afii10077 -29 KPX afii10100 afii10080 -3 KPX afii10100 afii10086 -38 KPX afii10100 afii10097 9 KPX afii10100 afii10106 -30 KPX afii10106 afii10084 -169 KPX afii10106 afii10085 -57 KPX afii10106 afii10089 -42 KPX afii10106 afii10092 -77 KPX afii10106 afii10110 -51 KPX afii10107 afii10070 -7 KPX afii10107 afii10083 -2 KPX afii10107 afii10084 -156 KPX afii10107 afii10085 -44 KPX afii10107 afii10089 -29 KPX afii10107 afii10092 -64 KPX afii10107 afii10101 -5 KPX afii10107 afii10110 -38 KPX afii10109 afii10065 -21 KPX afii10109 afii10066 -16 KPX afii10109 afii10070 -18 KPX afii10109 afii10073 -28 KPX afii10109 afii10080 -18 KPX afii10109 afii10083 -13 KPX afii10109 afii10086 -53 KPX afii10109 afii10101 -16 KPX afii10109 afii10110 -18 KPX afii10110 afii10065 -26 KPX afii10110 afii10069 -40 KPX afii10110 afii10070 -22 KPX afii10110 afii10073 -28 KPX afii10110 afii10077 -39 KPX afii10110 afii10080 -17 KPX afii10110 afii10083 -12 KPX afii10110 afii10084 -61 KPX afii10110 afii10086 -52 KPX afii10110 afii10089 -12 KPX afii10110 afii10097 -20 KPX afii10110 afii10101 -15 KPX agrave v -19 KPX agrave w -8 KPX agrave y -24 KPX alpha colon 3 KPX alpha comma 12 KPX alpha delta 10 KPX alpha epsilon 27 KPX alpha exclam -10 KPX alpha gamma 25 KPX alpha guillemotright -20 KPX alpha o 17 KPX alpha omicron 15 KPX alpha omicrontonos 15 KPX alpha period 12 KPX alpha phi 13 KPX alpha pi 6 KPX alpha semicolon 14 KPX alpha sigma 8 KPX alpha tau 32 KPX alpha theta 18 KPX alpha upsilondieresis 13 KPX alpha upsilontonos 13 KPX alpha xi 12 KPX alpha zeta 3 KPX alphatonos colon 3 KPX alphatonos comma 12 KPX alphatonos delta 14 KPX alphatonos epsilon 27 KPX alphatonos gamma 25 KPX alphatonos guillemotright -20 KPX alphatonos o 17 KPX alphatonos omega -9 KPX alphatonos omicron 15 KPX alphatonos period 12 KPX alphatonos semicolon 14 KPX alphatonos sigma 8 KPX alphatonos theta 18 KPX alphatonos xi 12 KPX alphatonos zeta 3 KPX aring v -19 KPX aring w -8 KPX aring y -24 KPX asterisk period -54 KPX b asterisk -10 KPX b colon -16 KPX b comma -15 KPX b endash 48 KPX b g 8 KPX b j 4 KPX b period -17 KPX b s 3 KPX b v -12 KPX b w -3 KPX b y -18 KPX b z -22 KPX backslash A 18 KPX backslash B 38 KPX backslash C 31 KPX backslash D 33 KPX backslash G 29 KPX backslash H 36 KPX backslash I 28 KPX backslash J 13 KPX backslash K 38 KPX backslash L 38 KPX backslash M 40 KPX backslash N 40 KPX backslash O 35 KPX backslash P 32 KPX backslash Q 32 KPX backslash R 31 KPX backslash S 30 KPX backslash T -42 KPX backslash U 28 KPX backslash V -8 KPX backslash W 14 KPX backslash X 15 KPX backslash Y -30 KPX backslash Z 12 KPX backslash d 58 KPX backslash eacute 50 KPX backslash f 45 KPX backslash fi 42 KPX backslash fl 39 KPX backslash g 56 KPX backslash i 53 KPX backslash j 50 KPX backslash l 52 KPX beta gamma -20 KPX beta lambda -25 KPX braceleft A -12 KPX braceleft AE -15 KPX braceleft J -15 KPX braceleft T -11 KPX braceleft V -13 KPX braceleft W 7 KPX braceleft X -14 KPX braceleft Y -10 KPX braceleft Z -23 KPX braceleft b 23 KPX braceleft f 10 KPX braceleft fi 24 KPX braceleft fl 21 KPX braceleft g 19 KPX braceleft h 15 KPX braceleft i 17 KPX braceleft j 16 KPX braceleft k 21 KPX braceleft l 16 KPX braceleft p 21 KPX braceleft quoteleft 36 KPX braceleft y -1 KPX bracketleft A -3 KPX bracketleft AE -6 KPX bracketleft J -6 KPX bracketleft T 4 KPX bracketleft V -2 KPX bracketleft W 18 KPX bracketleft X -5 KPX bracketleft Y 4 KPX bracketleft Z -14 KPX bracketleft b 33 KPX bracketleft f 20 KPX bracketleft fi 34 KPX bracketleft fl 31 KPX bracketleft g 28 KPX bracketleft h 25 KPX bracketleft i 27 KPX bracketleft j 26 KPX bracketleft k 31 KPX bracketleft l 26 KPX bracketleft p 30 KPX bracketleft quoteleft 41 KPX bracketleft y 7 KPX c J 11 KPX c a 1 KPX c adieresis 1 KPX c ae 4 KPX c asterisk 2 KPX c c 7 KPX c colon -9 KPX c e 3 KPX c endash 24 KPX c exclam -23 KPX c h 4 KPX c hyphen -1 KPX c j 5 KPX c k 10 KPX c l 5 KPX c o 5 KPX c odieresis 5 KPX c oacute 5 KPX c oe 2 KPX c period -2 KPX c question -59 KPX c quotedblright 11 KPX c quoteright 3 KPX c s 5 KPX c semicolon 1 KPX c u 1 KPX c udieresis 1 KPX c y -16 KPX ccaron e 1 KPX ccaron o 6 KPX chi alpha -41 KPX chi alphatonos -43 KPX chi epsilon -33 KPX chi epsilontonos -33 KPX chi o -42 KPX chi omega -70 KPX chi omegatonos -70 KPX chi omicron -44 KPX chi omicrontonos -44 KPX chi theta -21 KPX chi upsilontonos -31 KPX comma endash 8 KPX comma hyphen -17 KPX comma quotedblright -41 KPX comma quoteright -49 KPX d a -3 KPX d adieresis -3 KPX d braceright 36 KPX d bracketright 29 KPX d comma -8 KPX d endash 37 KPX d g 8 KPX d j 5 KPX d parenright 15 KPX d period -8 KPX d v -7 KPX d y -11 KPX d z -16 KPX dcaron a -47 KPX dcaron aacute -47 KPX dcaron colon -49 KPX dcaron comma -55 KPX dcaron e -39 KPX dcaron eacute -39 KPX dcaron m -20 KPX dcaron n -20 KPX dcaron o -37 KPX dcaron oacute -37 KPX dcaron period -53 KPX dcaron r -19 KPX dcaron s -39 KPX dcaron semicolon -41 KPX dcaron u -25 KPX dcaron uacute -18 KPX dcaron udieresis -18 KPX dcaron uring -18 KPX dcaron y 2 KPX dcaron yacute 9 KPX dcaron z -19 KPX delta nu -17 KPX e a -11 KPX e adieresis -11 KPX e asterisk -12 KPX e b 3 KPX e colon -20 KPX e comma -19 KPX e endash 39 KPX e exclam -32 KPX e f -11 KPX e g 1 KPX e germandbls -4 KPX e h -4 KPX e hyphen 14 KPX e j -4 KPX e k 1 KPX e l -3 KPX e period -21 KPX e question -72 KPX e quoteright -11 KPX e s -3 KPX e semicolon -8 KPX e t -6 KPX e v -19 KPX e w -7 KPX e x -26 KPX e y -22 KPX e z -23 KPX e zcaron -23 KPX eacute b 3 KPX eacute c 4 KPX eacute colon -20 KPX eacute comma -19 KPX eacute d 5 KPX eacute exclam -32 KPX eacute g 1 KPX eacute hyphen 14 KPX eacute l -3 KPX eacute period -21 KPX eacute q 3 KPX eacute question -72 KPX eacute quotedblright -3 KPX eacute quoteright -11 KPX eacute semicolon -8 KPX eacute t -6 KPX eacute v -19 KPX eacute w -7 KPX eacute y -22 KPX eacute z -23 KPX ecircumflex v -19 KPX ecircumflex w -7 KPX ecircumflex y -22 KPX endash a 13 KPX endash adieresis 13 KPX endash b 39 KPX endash c 51 KPX endash d 52 KPX endash e 45 KPX endash f 22 KPX endash g 53 KPX endash h 31 KPX endash i 33 KPX endash j 36 KPX endash k 37 KPX endash l 32 KPX endash m 31 KPX endash n 31 KPX endash o 47 KPX endash odieresis 47 KPX endash p 42 KPX endash q 52 KPX endash r 32 KPX endash s 25 KPX endash t 25 KPX endash u 34 KPX endash udieresis 34 KPX endash v 19 KPX endash w 28 KPX endash x -18 KPX endash y 16 KPX endash z -30 KPX eogonek zdotaccent -23 KPX epsilon alpha 18 KPX epsilon alphatonos 15 KPX epsilon chi -30 KPX epsilon delta 12 KPX epsilon epsilon 31 KPX epsilon epsilontonos 31 KPX epsilon lambda 7 KPX epsilon o 14 KPX epsilon omega -8 KPX epsilon omegatonos -8 KPX epsilon omicron 14 KPX epsilon omicrontonos 14 KPX epsilon phi 14 KPX epsilon sigma 7 KPX epsilon tau 9 KPX epsilon theta 16 KPX epsilon upsilon 9 KPX epsilon upsilontonos 9 KPX epsilon xi 21 KPX epsilon zeta 8 KPX epsilontonos alpha 18 KPX epsilontonos delta 12 KPX epsilontonos lambda 7 KPX epsilontonos o 14 KPX epsilontonos omega -8 KPX epsilontonos omicron 14 KPX epsilontonos phi 14 KPX epsilontonos semicolon 9 KPX epsilontonos tau 9 KPX epsilontonos theta 16 KPX epsilontonos zeta 8 KPX exclam quotedblright 18 KPX exclam quoteright 10 KPX f a -18 KPX f aacute -18 KPX f adieresis -18 KPX f ae -14 KPX f aogonek -18 KPX f aring -18 KPX f asterisk -3 KPX f braceright 17 KPX f bracketright 15 KPX f c -5 KPX f colon -23 KPX f comma -30 KPX f d -3 KPX f e -13 KPX f eacute -13 KPX f endash 17 KPX f exclam -37 KPX f f 12 KPX f g -7 KPX f hyphen -8 KPX f i -9 KPX f iacute -23 KPX f j -7 KPX f l -10 KPX f o -11 KPX f oacute -11 KPX f odieresis -11 KPX f oe -14 KPX f oslash -5 KPX f parenright 1 KPX f period -31 KPX f question -18 KPX f quotedblright 6 KPX f quoteright -1 KPX f quotesingle -5 KPX f racute -11 KPX f s -6 KPX f semicolon -13 KPX f t 16 KPX f trademark -13 KPX f u -11 KPX f udieresis -11 KPX f uring -11 KPX f w 16 KPX f y 9 KPX f yacute 9 KPX f z -5 KPX g a -8 KPX g adieresis -8 KPX g ae -5 KPX g aring -8 KPX g asterisk -6 KPX g braceright 32 KPX g bracketright 26 KPX g colon -14 KPX g comma -12 KPX g d 7 KPX g e -1 KPX g eacute -1 KPX g endash 33 KPX g exclam -28 KPX g f -6 KPX g g 4 KPX g hyphen 7 KPX g j 1 KPX g k 5 KPX g oe -1 KPX g p 9 KPX g parenright 7 KPX g period -13 KPX g question -41 KPX g quotedblright 2 KPX g quoteright -5 KPX g semicolon -2 KPX g t -1 KPX g v -11 KPX g w -3 KPX g y -14 KPX g z -19 KPX gamma alpha -19 KPX gamma alphatonos -21 KPX gamma delta -23 KPX gamma epsilon -8 KPX gamma epsilontonos -8 KPX gamma lambda -44 KPX gamma o -20 KPX gamma omega -48 KPX gamma omegatonos -48 KPX gamma omicron -22 KPX gamma omicrontonos -22 KPX gamma rho -25 KPX gamma upsilontonos -9 KPX gamma xi -11 KPX germandbls e -15 KPX germandbls k -8 KPX germandbls t -15 KPX germandbls w -19 KPX guillemotleft Alpha -35 KPX guillemotleft Alphatonos -35 KPX guillemotleft Etatonos -59 KPX guillemotleft Iotatonos -62 KPX guillemotleft Lambda -35 KPX guillemotleft Tau -110 KPX guillemotleft Upsilon -115 KPX guillemotleft afii10017 -35 KPX guillemotleft afii10029 -43 KPX guillemotleft afii10036 -110 KPX guillemotleft afii10037 -94 KPX guillemotleft afii10041 -46 KPX guillemotleft afii10049 -22 KPX guillemotleft afii10077 -54 KPX guillemotleft afii10084 -171 KPX guillemotleft afii10085 -46 KPX guillemotleft afii10089 -45 KPX guillemotleft nu -42 KPX guillemotleft tau -65 KPX guillemotright A -46 KPX guillemotright AE -52 KPX guillemotright Aacute -46 KPX guillemotright Adieresis -46 KPX guillemotright Aring -46 KPX guillemotright T -121 KPX guillemotright V -87 KPX guillemotright W -60 KPX guillemotright Y -126 KPX guilsinglright A -40 KPX guilsinglright AE -42 KPX guilsinglright Aacute -40 KPX guilsinglright Adieresis -40 KPX guilsinglright Aring -40 KPX guilsinglright T -115 KPX guilsinglright V -82 KPX guilsinglright W -55 KPX guilsinglright Y -120 KPX h asterisk -13 KPX h endash 32 KPX h quoteright -11 KPX h v -16 KPX h y -21 KPX h yacute -21 KPX hyphen A -1 KPX hyphen AE -7 KPX hyphen Aacute -1 KPX hyphen Adieresis -1 KPX hyphen Aring -1 KPX hyphen C 24 KPX hyphen G 26 KPX hyphen J 24 KPX hyphen O 29 KPX hyphen Q 28 KPX hyphen S 8 KPX hyphen T -76 KPX hyphen V -42 KPX hyphen W -16 KPX hyphen X -49 KPX hyphen Y -85 KPX hyphen Z -33 KPX hyphen a -13 KPX hyphen adieresis -13 KPX hyphen afii10017 -1 KPX hyphen afii10036 -75 KPX hyphen afii10037 -61 KPX hyphen afii10084 -146 KPX hyphen afii10085 -12 KPX hyphen f -4 KPX hyphen g 26 KPX hyphen s -2 KPX hyphen t -1 KPX hyphen v -7 KPX hyphen w 1 KPX hyphen x -45 KPX hyphen y -10 KPX hyphen z -57 KPX i T -16 KPX i asterisk -7 KPX i braceright 30 KPX i bracketright 29 KPX i endash 31 KPX i g 3 KPX i parenright 10 KPX i quotedblright 2 KPX i quoteright -5 KPX i v -13 KPX i w -6 KPX i z -21 KPX iacute v -27 KPX iotatonos delta -4 KPX j asterisk -8 KPX j braceright 32 KPX j bracketright 25 KPX j endash 33 KPX j eogonek -1 KPX j parenright 11 KPX j y -16 KPX k a -15 KPX k aacute -15 KPX k adieresis -15 KPX k ae -12 KPX k aogonek -15 KPX k aring -15 KPX k asterisk -15 KPX k b 2 KPX k c -17 KPX k colon -27 KPX k comma -4 KPX k d -16 KPX k e -21 KPX k eacute -21 KPX k endash -17 KPX k eogonek -21 KPX k exclam -34 KPX k f 8 KPX k g -13 KPX k h -5 KPX k hyphen -42 KPX k i -3 KPX k j -4 KPX k l -4 KPX k m -6 KPX k n -5 KPX k o -19 KPX k oacute -19 KPX k odieresis -19 KPX k p 2 KPX k period -5 KPX k q -15 KPX k question -22 KPX k quotedblright -7 KPX k quoteright -15 KPX k r -5 KPX k s -14 KPX k semicolon -17 KPX k t 12 KPX k u -15 KPX k udieresis -15 KPX k v 10 KPX k w 12 KPX k x 21 KPX k y 4 KPX k z 14 KPX kappa alpha -16 KPX kappa alphatonos -19 KPX kappa comma -7 KPX kappa delta -20 KPX kappa epsilon -8 KPX kappa epsilontonos -8 KPX kappa guillemotright -55 KPX kappa o -18 KPX kappa omega -41 KPX kappa omegatonos -41 KPX kappa omicron -20 KPX kappa omicrontonos -20 KPX kappa period -7 KPX kappa phi -22 KPX kappa sigma -27 KPX kappa theta -3 KPX kappa upsilontonos -14 KPX l comma -13 KPX l endash 32 KPX l g 4 KPX l period -12 KPX l v -12 KPX l w -5 KPX l y -16 KPX l z -20 KPX lambda alphatonos -16 KPX lambda comma -2 KPX lambda epsilon -5 KPX lambda epsilontonos -5 KPX lambda gamma -45 KPX lambda guillemotright -46 KPX lambda nu -40 KPX lambda o -15 KPX lambda omega -38 KPX lambda omegatonos -38 KPX lambda omicron -17 KPX lambda omicrontonos -17 KPX lambda period -3 KPX lambda phi -18 KPX lambda quoteright -57 KPX lambda sigma -24 KPX lambda tau -46 KPX lambda upsilon -22 KPX lambda upsilontonos -22 KPX lambda xi -20 KPX lcaron a -46 KPX lcaron aacute -46 KPX lcaron ccaron -30 KPX lcaron colon -49 KPX lcaron comma -54 KPX lcaron d -33 KPX lcaron dcaron -31 KPX lcaron e -39 KPX lcaron eacute -39 KPX lcaron f 6 KPX lcaron g -35 KPX lcaron o -37 KPX lcaron oacute -37 KPX lcaron ocircumflex -30 KPX lcaron p -10 KPX lcaron period -53 KPX lcaron s -37 KPX lcaron scaron -22 KPX lcaron semicolon -40 KPX lcaron t 10 KPX lcaron u -25 KPX lcaron uacute -17 KPX lcaron uring -17 KPX lcaron z -19 KPX lcaron zcaron -11 KPX m endash 33 KPX m g 2 KPX m j -2 KPX m p 4 KPX m v -16 KPX m w -7 KPX m y -20 KPX m z -18 KPX n T -94 KPX n endash 32 KPX n g 5 KPX n j -2 KPX n p 7 KPX n quoteright -11 KPX n v -16 KPX n w -7 KPX n y -21 KPX n z -18 KPX nu alpha -15 KPX nu alphatonos -17 KPX nu colon -32 KPX nu comma -69 KPX nu delta -23 KPX nu epsilontonos -5 KPX nu guillemotright -46 KPX nu lambda -44 KPX nu o -16 KPX nu omega -43 KPX nu omegatonos -43 KPX nu omicron -18 KPX nu omicrontonos -18 KPX nu period -69 KPX nu phi -20 KPX nu quoteright 7 KPX nu semicolon -25 KPX nu sigma -25 KPX nu upsilontonos -8 KPX o T -93 KPX o alpha 4 KPX o asterisk -14 KPX o chi -45 KPX o colon -22 KPX o comma -21 KPX o endash 42 KPX o g 2 KPX o gamma -24 KPX o j -1 KPX o lambda -20 KPX o nu -18 KPX o period -23 KPX o pi -31 KPX o quoteright -13 KPX o semicolon -6 KPX o t -5 KPX o tau -19 KPX o upsilon -7 KPX o v -18 KPX o w -6 KPX o x -24 KPX o y -24 KPX o z -28 KPX odieresis T -57 KPX odieresis asterisk -14 KPX odieresis colon -22 KPX odieresis comma -21 KPX odieresis endash 42 KPX odieresis g 2 KPX odieresis j -1 KPX odieresis period -23 KPX odieresis quoteright -13 KPX odieresis semicolon -6 KPX odieresis t -5 KPX odieresis v -18 KPX odieresis w -6 KPX odieresis x -24 KPX odieresis y -24 KPX odieresis z -28 KPX oacute v -18 KPX oacute w -6 KPX oacute y -24 KPX oacute zacute -28 KPX ocircumflex t -5 KPX oe u -5 KPX ograve v -18 KPX ograve w -6 KPX ograve y -24 KPX omega chi -63 KPX omega gamma -44 KPX omega lambda -39 KPX omega nu -36 KPX omega pi -49 KPX omega tau -43 KPX omegatonos chi -63 KPX omegatonos gamma -44 KPX omegatonos lambda -39 KPX omegatonos nu -36 KPX omegatonos pi -49 KPX omegatonos tau -43 KPX omicron alpha 9 KPX omicron chi -42 KPX omicron gamma -21 KPX omicron lambda -18 KPX omicron nu -16 KPX omicron pi -26 KPX omicron tau -19 KPX omicron upsilon -1 KPX omicrontonos chi -42 KPX omicrontonos gamma -21 KPX omicrontonos nu -16 KPX omicrontonos pi -26 KPX omicrontonos tau -19 KPX p asterisk -9 KPX p endash 48 KPX p g 11 KPX p j 3 KPX p v -10 KPX p w -1 KPX p y -19 KPX p yacute -19 KPX p z -20 KPX parenleft A -16 KPX parenleft AE -19 KPX parenleft J -18 KPX parenleft T -3 KPX parenleft V -10 KPX parenleft W 3 KPX parenleft X -15 KPX parenleft Y -2 KPX parenleft Z -21 KPX parenleft b 16 KPX parenleft f 4 KPX parenleft fi 23 KPX parenleft fl 20 KPX parenleft g 11 KPX parenleft h 8 KPX parenleft i 10 KPX parenleft j 16 KPX parenleft k 14 KPX parenleft l 9 KPX parenleft p 18 KPX parenleft quoteleft 38 KPX parenleft y -11 KPX period asterisk -52 KPX period endash 7 KPX period hyphen -18 KPX period onesuperior -54 KPX period quotedblright -42 KPX period quoteright -50 KPX period quotesingle -52 KPX period threesuperior -15 KPX period twosuperior -5 KPX phi tau -22 KPX pi alphatonos -23 KPX pi lambda -45 KPX pi o -26 KPX pi omegatonos -49 KPX pi omicron -24 KPX pi omicrontonos -24 KPX pi quoteright -15 KPX pi upsilontonos -29 KPX q braceright 35 KPX q bracketright 34 KPX q c 9 KPX q endash 36 KPX q parenright 16 KPX q u 3 KPX q udieresis 3 KPX question quotedblright 20 KPX question quoteright 12 KPX question quotesingle 17 KPX quotedblbase A 30 KPX quotedblbase AE 30 KPX quotedblbase C 5 KPX quotedblbase G 3 KPX quotedblbase J 43 KPX quotedblbase O 6 KPX quotedblbase Q 7 KPX quotedblbase S 22 KPX quotedblbase T -71 KPX quotedblbase Tcaron -71 KPX quotedblbase V -64 KPX quotedblbase W -30 KPX quotedblbase X 10 KPX quotedblbase Y -87 KPX quotedblbase Yacute -87 KPX quotedblbase Z 29 KPX quotedblbase g 9 KPX quotedblbase s 21 KPX quotedblbase v -32 KPX quotedblbase w -17 KPX quotedblbase y -37 KPX quotedblbase z 19 KPX quotedblleft A -46 KPX quotedblleft AE -61 KPX quotedblleft Aacute -46 KPX quotedblleft Adieresis -46 KPX quotedblleft Aring -46 KPX quotedblleft C 8 KPX quotedblleft G 9 KPX quotedblleft O 12 KPX quotedblleft OE 17 KPX quotedblleft Q 8 KPX quotedblleft S 15 KPX quotedblleft V 19 KPX quotedblleft W 29 KPX quotedblleft X -10 KPX quotedblleft Y 7 KPX quotedblleft Z -18 KPX quotedblleft a -10 KPX quotedblleft adieresis -10 KPX quotedblleft ae -3 KPX quotedblleft c 8 KPX quotedblleft d 10 KPX quotedblleft e 1 KPX quotedblleft f 13 KPX quotedblleft fi 18 KPX quotedblleft fl 15 KPX quotedblleft g 10 KPX quotedblleft o 6 KPX quotedblleft odieresis 6 KPX quotedblleft oe 4 KPX quotedblleft q 11 KPX quotedblleft s 12 KPX quotedblleft t 16 KPX quotedblleft v 22 KPX quotedblleft w 27 KPX quotedblleft y 17 KPX quotedblleft z -15 KPX quotedblright A -50 KPX quotedblright AE -60 KPX quotedblright Aacute -50 KPX quotedblright Adieresis -50 KPX quotedblright Aring -50 KPX quotedblright T 2 KPX quotedblright V 18 KPX quotedblright W 29 KPX quotedblright Y 5 KPX quoteleft A -61 KPX quoteleft AE -76 KPX quoteleft Aacute -61 KPX quoteleft Adieresis -61 KPX quoteleft Aring -61 KPX quoteleft C -7 KPX quoteleft G -5 KPX quoteleft O -3 KPX quoteleft OE -1 KPX quoteleft Q -6 KPX quoteleft T -14 KPX quoteleft V 2 KPX quoteleft W 14 KPX quoteleft X -25 KPX quoteleft Y -7 KPX quoteleft Z -33 KPX quoteleft a -25 KPX quoteleft adieresis -25 KPX quoteleft ae -18 KPX quoteleft c -6 KPX quoteleft d -4 KPX quoteleft e -14 KPX quoteleft f -1 KPX quoteleft fi 3 KPX quoteleft g -4 KPX quoteleft o -12 KPX quoteleft odieresis -12 KPX quoteleft oe -14 KPX quoteleft q -7 KPX quoteleft s -2 KPX quoteleft t 1 KPX quoteleft v 4 KPX quoteleft w 9 KPX quoteleft x -15 KPX quoteleft y -1 KPX quoteleft z -32 KPX quoteright A -66 KPX quoteright AE -76 KPX quoteright Aacute -66 KPX quoteright Adieresis -66 KPX quoteright Aring -66 KPX quoteright braceright 49 KPX quoteright bracketright 42 KPX quoteright comma -61 KPX quoteright d -16 KPX quoteright o -19 KPX quoteright odieresis -19 KPX quoteright parenright 40 KPX quoteright period -61 KPX quoteright r -14 KPX quoteright s -10 KPX quoteright sacute -10 KPX quoteright scaron -10 KPX quoteright scedilla -10 KPX quoteright t -8 KPX quoteright v -3 KPX quoteright w 1 KPX quoteright y -6 KPX quotesinglbase A 14 KPX quotesinglbase C -10 KPX quotesinglbase G -11 KPX quotesinglbase J 27 KPX quotesinglbase O -9 KPX quotesinglbase Q -7 KPX quotesinglbase S 6 KPX quotesinglbase T -86 KPX quotesinglbase V -80 KPX quotesinglbase W -45 KPX quotesinglbase Y -102 KPX quotesinglbase Z 14 KPX quotesinglbase g -5 KPX quotesinglbase s 6 KPX quotesinglbase v -48 KPX quotesinglbase w -33 KPX quotesinglbase y -52 KPX quotesinglbase z 4 KPX quotesingle A -53 KPX quotesingle T -5 KPX quotesingle V 7 KPX quotesingle W 20 KPX quotesingle X -28 KPX quotesingle Y -6 KPX quotesingle Z -24 KPX r a -15 KPX r aacute -15 KPX r acircumflex -15 KPX r adieresis -15 KPX r ae -10 KPX r agrave -15 KPX r aogonek -15 KPX r aring -15 KPX r asterisk -4 KPX r c -7 KPX r ccaron -7 KPX r ccedilla -7 KPX r colon -31 KPX r comma -67 KPX r d -8 KPX r dcaron -6 KPX r e -15 KPX r eacute -15 KPX r ecircumflex -15 KPX r egrave -15 KPX r endash -21 KPX r eogonek -15 KPX r exclam -37 KPX r f 16 KPX r g -5 KPX r h -8 KPX r hyphen -47 KPX r i -7 KPX r j -7 KPX r k -3 KPX r l -8 KPX r m -9 KPX r n -9 KPX r nacute -9 KPX r ncaron -9 KPX r o -12 KPX r oacute -12 KPX r ocircumflex -12 KPX r odieresis -12 KPX r oe -14 KPX r ograve -12 KPX r ohungarumlaut -12 KPX r oslash -11 KPX r period -67 KPX r q -8 KPX r question -12 KPX r quotedblright 5 KPX r quoteright -3 KPX r quotesingle -6 KPX r r -8 KPX r racute -8 KPX r rcaron -8 KPX r s -2 KPX r semicolon -31 KPX r t 20 KPX r tcaron 21 KPX r tcommaaccent 20 KPX r u -7 KPX r udieresis -7 KPX r uacute -7 KPX r uhungarumlaut -7 KPX r uring -7 KPX r v 18 KPX r w 20 KPX r x 9 KPX r y 14 KPX r yacute 14 KPX r z -1 KPX r zacute -1 KPX r zcaron -1 KPX r zdotaccent -1 KPX racute a -15 KPX racute comma -66 KPX racute d -8 KPX racute m -9 KPX racute n -9 KPX racute period -70 KPX racute s -2 KPX racute t 20 KPX racute v 18 KPX racute z -1 KPX rcaron a -15 KPX rcaron aacute -15 KPX rcaron colon -31 KPX rcaron comma -66 KPX rcaron d -8 KPX rcaron dcaron -6 KPX rcaron e -15 KPX rcaron eacute -15 KPX rcaron i -7 KPX rcaron iacute -20 KPX rcaron o -12 KPX rcaron oacute -12 KPX rcaron period -70 KPX rcaron semicolon -31 KPX rcaron u -7 KPX rcaron uacute -7 KPX rcaron uring -7 KPX rcaron v 18 KPX rho chi -44 KPX rho exclam -30 KPX rho gamma -23 KPX rho guillemotright -18 KPX rho lambda -20 KPX rho nu -18 KPX rho pi -31 KPX rho tau -24 KPX s a -8 KPX s adieresis -8 KPX s colon -22 KPX s comma -7 KPX s eacute -7 KPX s endash 12 KPX s exclam -37 KPX s f -13 KPX s hyphen -12 KPX s k -3 KPX s period -7 KPX s question -70 KPX s quotedblright -9 KPX s quoteright -17 KPX s s -5 KPX s semicolon -10 KPX s t -11 KPX s v -23 KPX s w -13 KPX s y -28 KPX s z -10 KPX sacute c -3 KPX sacute w -15 KPX scaron k -3 KPX scaron p -1 KPX scaron t -9 KPX sigma lambda -28 KPX slash B 36 KPX slash D 31 KPX slash E 31 KPX slash F 31 KPX slash H 34 KPX slash I 26 KPX slash J -3 KPX slash K 36 KPX slash L 36 KPX slash M 38 KPX slash N 38 KPX slash R 29 KPX slash T 18 KPX slash U 29 KPX slash V 11 KPX slash W 25 KPX slash X 6 KPX slash Y 19 KPX slash b 27 KPX slash f 15 KPX slash fi 39 KPX slash fl 36 KPX slash g 21 KPX slash h 19 KPX slash i 21 KPX slash j 21 KPX slash k 25 KPX slash l 20 KPX slash slash 20 KPX slash t 16 KPX slash y -2 KPX t S -16 KPX t a -11 KPX t aacute -11 KPX t adieresis -11 KPX t ae -8 KPX t aogonek -11 KPX t aring -11 KPX t asterisk -2 KPX t c -7 KPX t colon -21 KPX t comma -19 KPX t d -6 KPX t e -11 KPX t eacute -11 KPX t endash 9 KPX t eogonek -11 KPX t exclam -38 KPX t g -6 KPX t h -8 KPX t hyphen -15 KPX t i -6 KPX t j -8 KPX t m -9 KPX t n -8 KPX t o -9 KPX t oacute -9 KPX t odieresis -9 KPX t p 1 KPX t period -18 KPX t q -5 KPX t question -20 KPX t quotedblright 5 KPX t quoteright -2 KPX t r -8 KPX t s -8 KPX t semicolon -10 KPX t t 14 KPX t u -9 KPX t udieresis -9 KPX t v 11 KPX t w 14 KPX t y 7 KPX t z 3 KPX tau alpha -6 KPX tau alphatonos -7 KPX tau colon -27 KPX tau comma -49 KPX tau epsilontonos 11 KPX tau guillemotright -66 KPX tau iotatonos -5 KPX tau lambda -45 KPX tau o -9 KPX tau omega -41 KPX tau omegatonos -41 KPX tau omicron -8 KPX tau omicrontonos -8 KPX tau period -49 KPX tau phi -12 KPX tau rho -20 KPX tau semicolon -26 KPX tau sigma -15 KPX tau tau 27 KPX tau upsilontonos -4 KPX tcaron a -31 KPX tcaron aacute -31 KPX tcaron comma -38 KPX tcaron e -29 KPX tcaron eacute -29 KPX tcaron m -27 KPX tcaron n -27 KPX tcaron o -27 KPX tcaron oacute -27 KPX tcaron period -37 KPX tcaron r -26 KPX tcaron rcaron 9 KPX tcaron s -28 KPX tcaron scaron -21 KPX tcaron t -6 KPX tcaron u -31 KPX tcaron uacute -31 KPX tcaron uring -31 KPX tcaron y -13 KPX tcaron yacute -13 KPX tcaron z -17 KPX tcaron zcaron -17 KPX u comma -15 KPX u endash 29 KPX u g 4 KPX u j -2 KPX u period -17 KPX u quoteright -7 KPX u v -13 KPX u w -7 KPX u x -15 KPX u y -18 KPX u z -22 KPX udieresis comma -15 KPX udieresis endash 29 KPX udieresis g 4 KPX udieresis j -2 KPX udieresis period -17 KPX udieresis quoteright -7 KPX udieresis v -13 KPX udieresis w -7 KPX udieresis x -15 KPX udieresis y -18 KPX udieresis z -22 KPX upsilon chi -30 KPX upsilon gamma -11 KPX upsilon lambda -21 KPX upsilon tau -4 KPX upsilondieresis nu -10 KPX upsilontonos chi -30 KPX upsilontonos gamma -11 KPX upsilontonos lambda -21 KPX upsilontonos nu -10 KPX upsilontonos pi -28 KPX upsilontonos tau -4 KPX v a -27 KPX v aacute -27 KPX v acircumflex -27 KPX v adieresis -27 KPX v ae -23 KPX v agrave -27 KPX v aring -27 KPX v asterisk 5 KPX v atilde -27 KPX v c -15 KPX v colon -32 KPX v comma -70 KPX v e -23 KPX v eacute -23 KPX v ecircumflex -23 KPX v egrave -23 KPX v endash 14 KPX v g -15 KPX v hyphen -10 KPX v i -8 KPX v j -9 KPX v l -9 KPX v o -17 KPX v oacute -17 KPX v odieresis -17 KPX v oe -19 KPX v ograve -17 KPX v oslash -14 KPX v period -70 KPX v r -10 KPX v s -16 KPX v semicolon -26 KPX v u -8 KPX v udieresis -8 KPX v y 11 KPX w a -18 KPX w aacute -18 KPX w acircumflex -18 KPX w adieresis -18 KPX w ae -15 KPX w agrave -18 KPX w aring -18 KPX w asterisk 9 KPX w atilde -18 KPX w c -6 KPX w colon -26 KPX w comma -48 KPX w e -10 KPX w eacute -10 KPX w ecircumflex -10 KPX w egrave -10 KPX w endash 26 KPX w exclam -37 KPX w f 15 KPX w g -1 KPX w i -8 KPX w j -8 KPX w l -9 KPX w o -8 KPX w oacute -8 KPX w odieresis -8 KPX w ograve -8 KPX w oslash -4 KPX w p -2 KPX w period -49 KPX w question -15 KPX w quotedblright 18 KPX w quoteright 10 KPX w quotesingle 9 KPX w r -10 KPX w s -7 KPX w semicolon -15 KPX w t 19 KPX w u -8 KPX w udieresis -8 KPX w y 11 KPX w z -2 KPX x a -30 KPX x asterisk -14 KPX x c -18 KPX x colon -33 KPX x comma -22 KPX x e -26 KPX x eacute -26 KPX x endash -22 KPX x exclam -46 KPX x hyphen -47 KPX x o -24 KPX x odieresis -24 KPX x period -21 KPX x q -20 KPX x question -22 KPX x quotedblright -5 KPX x quoteright -13 KPX x semicolon -23 KPX x y 4 KPX xi alpha -17 KPX xi alphatonos -19 KPX xi epsilon -4 KPX xi epsilontonos -4 KPX xi o -21 KPX xi omegatonos -46 KPX xi omicron -20 KPX xi omicrontonos -20 KPX xi upsilontonos -28 KPX y a -35 KPX y aacute -35 KPX y acircumflex -35 KPX y adieresis -35 KPX y ae -28 KPX y agrave -35 KPX y aring -35 KPX y asterisk -1 KPX y atilde -35 KPX y c -19 KPX y ccaron -19 KPX y colon -40 KPX y comma -68 KPX y e -27 KPX y eacute -27 KPX y ecircumflex -27 KPX y egrave -27 KPX y endash 10 KPX y exclam -44 KPX y g -19 KPX y hyphen -14 KPX y j -14 KPX y l -14 KPX y o -25 KPX y n -15 KPX y oacute -25 KPX y odieresis -25 KPX y ograve -25 KPX y oslash -23 KPX y period -68 KPX y question -19 KPX y quotedblright 8 KPX y s -22 KPX y sacute -22 KPX y semicolon -30 KPX yacute ccaron -19 KPX yacute comma -74 KPX yacute period -74 KPX z a -18 KPX z adieresis -18 KPX z asterisk -9 KPX z colon -46 KPX z comma -35 KPX z e -36 KPX z endash -31 KPX z exclam -53 KPX z hyphen -56 KPX z i -23 KPX z o -33 KPX z odieresis -33 KPX z period -35 KPX z semicolon -36 KPX z u -28 KPX z udieresis -28 KPX z y -9 KPX zacute colon -46 KPX zacute comma -35 KPX zacute semicolon -36 KPX zcaron colon -46 KPX zcaron comma -35 KPX zcaron e -36 KPX zcaron semicolon -36 KPX zdotaccent c -29 KPX zdotaccent colon -46 KPX zdotaccent comma -35 KPX zdotaccent e -36 KPX zdotaccent oacute -33 KPX zdotaccent semicolon -36 KPX zeta alpha -32 KPX zeta alphatonos -35 KPX zeta epsilon -10 KPX zeta epsilontonos -10 KPX zeta o -36 KPX zeta omega -52 KPX zeta omegatonos -52 KPX zeta omicron -40 KPX zeta omicrontonos -40 KPX zeta upsilon -34 KPX zeta upsilontonos -34 EndKernPairs EndKernData EndFontMetrics caolanm-libwmf-33e99d1/fonts/NimbusSans-Italic.t1000066400000000000000000003263061514636205200216470ustar00rootroot00000000000000%!PS-AdobeFont-1.0: NimbusSans-Italic 1.00 %%CreationDate: Thu Jul 27 2017 % Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development % (URW)++,Copyright 2014 by (URW)++ Design & Development 10 dict begin /FontInfo 12 dict dup begin /version (1.00) readonly def /Notice ((URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /Copyright (Copyright (URW)++,Copyright 2014 by (URW)++ Design & Development) readonly def /FullName (Nimbus Sans Italic) readonly def /FamilyName (Nimbus Sans) readonly def /Weight (Regular) readonly def /ItalicAngle -12.0 def /isFixedPitch false def /UnderlinePosition -151 def /UnderlineThickness 50 def end readonly def /FontName /NimbusSans-Italic def /PaintType 0 def /FontBBox {-144 -284 1154 1070} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding StandardEncoding def currentdict end currentfile eexec éŤ ×`ŁÂ,ńůÜiš"Ă[[4Ţ?żŘŻ.aÔŘ·Pţ‡‡ÝŮgëđ9YĆĘ2SÝă/ĘŘ$u™lµüÔFëâi:Ěô ź-=ËĹ‹Iĺéɢ“ÉĹ«ôSŔ­:¶QÖĂëí<ˇyůéö1’YăL ˇ Ś4brî4*{‹0 @!ţWbę47W€éŽăfÔâŘóJťQr¨Ş '7řjŃąŇůW“ŕ]ΛťxŹ\mˇ+µ.NhĐ;é—HvźL¦¨h‹ÓĐC|Č“?¤ţňçmOXóź ČaEĺbżí[0âh°.FČ’ĚůnýiؤŃ’ýW÷˛DŐ+kę7ś;ť‰µG4üm+Ďęć®äLÉĺ˝v .U–®żÍâµßĚ xŔ÷eSńÄöÁFńârŕńđD‘z×%ú]­‚ąpy§§lă’±şˇąnç‘‘DlĚʲ÷RTí żj±vť@!Cš2ëűč1¶úĎ씜gň["=Íť=ŻNŻSš`Ü‹‚×#Űî×~/ů+ŞžđĚZ1öئ÷Qp\aÍJd{?öÇ8ÄÇ‚ń™“ęB¸®NNB~¦Tcę3ř¶˘Ă^iĆ™'bKťł•@şKţ6^E|W¤áŹ-PďŕV_ŢKSÖĐřäÓJS(D´,X†?´4žac¶«÷08Fł¸2ĺĺŔ;0ÚWĂiţ›}ˇ®Ôš2ĎÁąţţCőŻP·á€˙ű{đĎC^ˇęîźě* úÄ[?nXđ¤p“~࿬ĚFZŞě34˛ąđ•/bőgŇé‰Mּ͉Ą@>AŞuBumë‘n‘ú.ŹÔ;fęŠkXHúů/É$“ţŃo6 ľ¤űŽŻ™÷˝Őaba-ŞT|ín$ŁCÖÝĽčZGK×Ň%Ľł;5ÍŹ=ĆŕkQa Ô蟆š 6\Ö}ˇŽać /kDĂmm„Î(VÔQ1—y„OX>fž †6t—ň«Đ^Wý¨GiLůHđ˛‹jÚCĚś¨s|8ňµ‰Ţ&˘<©‹"1čbýľ‹ËÍ€ď*)Ĺf©ˇ28:+ g6j‰xͱąyĹÜD,ČăD§Ď*Çě6ń9ç¤ëY¦q’Ľ©í˛]á02öţŻĂ±šO,Ęz5‡™řž—<; ťŽŞ:—ÁÍâj] XfśB¸|"ű:~#ľŕV´9(™¦JŐµkúŞn98@Ě?-±ąąśĚřj[aŘ[Ľg‰üD/ĽÇY§żţŮÚ‹·ůąu¨Hčš\m˙ťWÖ|ʎZK:ľ»pÎo‰{Łx˝ôđçůš¨„›V1`Ęôjß>ëĺT¦QĎý…śę'Mű‘»Ą©÷¨‚Ŕ8:°+kH“…Čk»¬€¶˙5oqCV¶jtŃe˘ňî˙á +sŇĂŁа™Qä1%g®_"1IĺĐV)%䏻Mi*”‰ŃśśŔČäł¶żç‚ PĐ+ÂÔ•Q=;xą1#Ż’ˇ—oP.ëT¬SóĽiţg«‘łú»ÂĐvi´7‚‰š™ć' ,tË]ęY"Śâ#*S mKµ‡h¶!@ůaŢ™¬Ł¬8Ţ–ˇHE,+®6´i¸Ě Ţ2XÍEŞ€ă,é¶qkaĹ@Ďüľ)‹­říą3óQĎ˵Yab2t×=c•mĐ@ĺlôŮ[@ĂśŕW1¤°Î ČŇd¬§çaQFâiYc77ŤşôBѲ‰ ěő ˘vcŐĽçF‘^-(˝*#Ŕků-‚OMkóM±Ď8ň›FÎz‘ÜňVP7ÓI› ýo" 'BËő Ń”dw!ŐCÖ ´˘jpd@K„t/ëóŠvv“BNŔN­°úĽ·vpgľź ·Ű˛_ĄŃ(' vśíĐDNMĎäö'hŘÁ„ŽĎ h›„(±˝öUwŃ—nîÔçŹrd¤5",ĚŻ Č–y›?Ç =“Çľ@tkŽ v/áxýr”bV<Ěb¨CzČ&Í…‡Ś•?–Š?Ić’–jÉ~ąL„/äą«”§I)(ą®ÝVxj×5ŽŇëO!ËçuŻäöUÍ@¤Ş#·D %pŮc¬(zˇQw ż°8Š2`P˝Ü4Š†ąş©ÇĎé˛ÚW7ańűż•ÂśşRś#Čs1ÉW›źX›Ľ`ye´á%3“Kpźłkhë?Ív|© Ł=“@·v,G%D#’Ű©h~A™·Ő\ß‹–­ŘâçÜ7÷X ŐĆü»“¸§żĚJŠ6”Şž(çÄÓ:7Et2u™©.Ż7ץ6ř‘8{z§ľ7#ý•$€?ŔZ#k,éĆŔ–ąšZŇ ™iĚШÂŘOŢmÜÍŃLw§ő@]ˇ±mV§knŔ37źŻĺŰŠůň´äĆô[ t‹n¨ýmďFű6QҤś˛ RWő˛?ččI1 UÇÁÔ/üć$ëö’ůWöc|˛/ň ËeçłQD)˙‘îJ0Ф|ýJé4é µM‹nÄĂĺEĽn›őrř^ś—‡Ľ%şˇ«ĺšHEľ’ ´h˙ ™ŔE}7­'|qĄ/5_şČůů6–ôŤŻĐ)鵡"ď•Gţřz…Řë(F7¨úŐEśÔ6’ÚÁ8ŤV?Dá\YŞÝżÇ¦Ăicř ŤćÔśFŔžÂ,a0ŕ¬*ghŤ]w®Çhnr9®ş›1™ă¸^"’‰ăŮŹÂ@ŠSÇç>Îp} ~'0~g{LCÍW˛‡šG¸_•Í2Ó‘şTł`‚âĹËĚJúb97Gx_a–´ńÉ˸*ŐĹšĘRs>-‚|čx#4ě]y«^—Җ¶+Ú?Ě`á)+ĘÉŰváhżOLőS]j÷aô7=şaú0¤8iOÝéXŽ[Í!î°E‡RK;†2n«ď)˝ý[^ýĺiť¬:có/d@snN¨¸äÍdGăĆöZ‹™ ŚŐ±ů8ť«¬óćP~Ć`Ś&§:s ‚vO€óµ ¶,;d rˇŢ†óżąĽ1ZČ#°7Ülĺs 9zyĺ3FOç |đ9vPď ůbysĽ™]>ĚÁÎS’?8]2čaęܬ»©Üé*‰ ÓGˇ¨ńăo&__\ŢegłĽn­)häŃc(˙M`óŁîÝ˙kŇ[ďŢcd@ú-]ÇnçcOŢ1ąE- A q•‹ái D|‰ňEÄPčMÇ0$:†ç=ćfরľ{ŘĎ/>ű©sdđ]›äŔ u,4¨öÁ őŚSĘ“B.Łę˛||őäv<:•2)SR˝:Ť™=ćĚŽŤ^ăáb5oă~ô¸:ÉťOá 1ż¦é¨i<-HHŔ'–hţ°8ćc5G'°×‚âŮ…‚¬FÁ(wë6ř:Æ=ßŃçS)b\,Gk2+CÖÚ"K!ŹcţŮ ďÍiîÜzš%*$,”JóŁ—"đ[<ľ_Â1"ÄÍPqÍTŢŞuĹĎA\¸źk:čPŻ“Šuě5FV\9ć•—”şĂĽV[CÔbĂ9ˇŔąÓč١!üÖöíFQ† Ź#¤|Ăţ+<}Ťśĺ\U…čĐ-qXűeĎü©«cű‰ă}IŽ1 T‘Kł=űËéc/¬~W°÷ýڶ˝×eiéâ~BżsXŢjŚ1ßËzî…/šďŔý˘„ĽnžôżÜŻ& «;śÇąvŁ1şÓńüsĚIĂI4ťÓ„üĐŽĐśŹx ăÚ.·i`˘°Öâ—wlězs8ńßP žyůwRş™Î>¤bŰÂaŤËďq–_ä6ú¦˙ŞBkřµ« őPć÷Ą¸¶w× Ç\¬‹•ĎKei3‘ާË&Ԥ䡔”t?çßÔŃÇ‘âvN*\ { µ3p˙4‚¶ë#­÷G‘Î>ú žč(`]”Úž$Ҳ2µŚés3/ĘÍč{úDøśrU¤[1SÂ/Yź!Ń\{rŃ⋥ş˘—–Śłx ®čF¶ź˙*5ř×¶äýŞ&DŰ*”o¶ŞTâ·ü•‚Ŕ4ŁMŁóžC|ŻŮFňôŕDÂdˇ"›+óü,%z Ś/-řu9ć,xÖ›F\yîÎĺx~‰%ŻÎQ~žĚXJ˝Z^A…L#!ɦPČěŽt=~ăÁeµŞí˘…†vč+ ĺÇó1Łęš^`Xęc!' „ŃŠ‚~®:zÓ1×wůđďŢ ŕş żaG"zŐÝd˛f×Xŕ}äkk­Ś?ç١YČ*—ÉTűŁ -€z?IÓp ú%řC’í”ĐÄ-ÎMŻ4•y°‰Be"".ŞĐ}Ť7i`őć,ókĆéx^{­FęëkIÁlÉŚÝ[3×ÜÔź¤=Ó‡vłŕ[ŠďĚ«ű}ýË(UŠW~€ŔiŘ §ĂĄči­윤Iě‘NKKÝ:›>Ž»¦‚”ąĽPÔ»ł(ţ{`‚rĐ–v hRGv@ L·÷Í7éĐ9…¶t ZÝú?wjaµˇ„Ô._MŢsťÉ<ťĎ×No#Âé¶5żłnž ‡ôžF:?E÷őŢM$źű+”gmB˙Ýś~5k+¨´Ŕ=ˇ©ż…âöćĚŹŠü%™'z‹ľĂŘ [BbsZ‚ě;X1 EЍĽÚăźÍÂwp>©š´,¨PN©m„$ç!’Ů5Sl•>µ?p9ÄNşlÇC“ň6ČŢuéëđî>{EW!ź¨s'{ÁyŘŻAß2űćUŠ×"?†GұöĹĽüy^+Ćŕĺť8¬t|k¶šŔ Űá4ş_l•űĆě¬ ń ş;#0Lü¬R»¤łxňŇLÁ/!Ě”Ý5>·†ůÜŵŮ[ßÚçá¤gá&Ě˙C]'67y`*ů $UoQw€bĎĘŚ)‡”=¤b{Ě‚=ŕiéíů!ţrĎ…ÎĬbUŔÜĹ"®+`JŘť ¶}cÖ$«)SŁ.Ç5ȱ™"Ś^·Ěäm?@ÄŁ » rÎťAUb§ÚC>zÉz$2[­EyÍ‘®ţ/…ÇZŞÔJţ5G‚ ÓHB˝í`żO‡BšE¦G<(żÉ: żTYq­źo=ĺTµTm ßjčŇç[©Äs-|’=©šČF—@(_«»<žż(<„'QĘô_ @– ň!ĆÎĽ‹¶ÍŠVăۉ—Ofđ]IźëÁnŃRiĺUš-!Ď5ꭩĢs{qL¨ůô}bĚN˙’·ĹÖ‚îGÖ^+v[––• ¶ziÔÚ~0dśŃk@F­ěvŮöÝ­7łĆĺÔ5·=Ă%†¸Ü’ŮŃ*ŹMÉ OJ'°)0lŽź»u ç˛ĺ+Aal5u ,’Şę—ŹY˝>abĚÖqR.~'p»xbqYŤŤčK)1(ţZµ‰¶˛ŇÜl˘F7¸b§äŻ(sP°7bö¸$=sżFďűF˘Ű7¦ŢůÓĐőŻ9ÂfÖIlańrşÉ.ś"C4$?lá ‡Ä„ŹcóŤD˘Kq—›¸mhŕ5„/!Ţ"ň,Ǩ%ą…JűłbŠ)nőp6®7$¨hîńŢy·ŠŰˇě§ű ę,cń»w!g(ůhˇ`ŕHRçŰÇśş2(´(6!„Ž9–˘‚%Wfz 0iGéôl©^6­÷”1ICŹĎĆŐĎŇŔaó¸č}źnę!@—3©Çö’w`Őˇ†ŚÍ Ü 'ö˘¶đÎ~js’}ň_ň@‰îb­z2ů)űuq{,6TÚi?Rţe‰T`=ËdĆX™$FBCşOˇ†U_zJ(b{i´…Á/'Í3÷őíV“ődđ yýiDđŤčf hÜ}iÁ‰ńUĚł E€rxL<:áő€TNˇTÉĺó]ő9JČž›÷ÂłĄń 1R‰Î „»ÜöÄ»ë',,IŢŚ˙ZVߍhc_(ç#q:űôf“řö<Ä4ŤçqB(xZÇ•#v3@Ä˝ü @\xg]‰Űň”|ă!…tZxâmxý@4@˝bĘ!~űŞxŻCĄhýđ?mOöLAǨg€ń|˘+|&.Ďhʍ씊lů&=6Ŕ*µ«IƱP »ýiů·ĘHHKšĺ†CÔ¦†ů‚¨A,‘Wű×1(Żú`4rkË E9]'ńPň É©nşy´Ŕ0+‘Ě/€Ě–µ\u*ĺɦ˛•k¬U‡†;üˇ&‹61˝S'¬Ä†ZđgzěŔčďQÉe2,|JÇpsu׆=aU vŚQµťň¬łoóâOSp•üŁr.ŢHCŇß´¬ŤŞ“ŔŔŢŤÉ‹ đ„%xÂ&€®â$ŰöäÍÔźŹí<őj(«Ďů_›·»Ú6` I0PŠš]“ž0ÄQÚťä¨ůwščŮó[úçîźhđrĎso.'«ş—}Ö¸»Ű7Î4iîGű4šÎ¬ć‹‘3ąÜ˙ľÍ`»Ŕ|Ô s/UÜ"¬Ă˘&ş•¬k3ş5ÎâÚŮ ţ\%‰Ő_ó`ß7Dc˝WÁKřŮM“nşĺ7Äßă6Ú13Sn‚č¬÷ü‘đNŘPÖÇPóă"OčĺCBýě®F™ÝĘcf [Z9’I Ö§ \Ę.îţ b5żUZS¦#Ť.ľ .Ô Ű•ÇĐRŐjÇ(ČSh}]Wcoďc1OęJPBA}ŮŰěöąwýË^ü×QŕussČ&›–9VĐ70…4˙8Ži!‡Ö¬^«ňČ•ę™3`Ăi‚ţÄśa2>(Ízż?€[¶Ż˘}HÁůŘNCŮ€Lšţ6˙—ďĺǸÍTV^ײ©–®tJđŢu­Q5°J8˙CH8âaŰŰü§ô!<­đ:ÝaĐΉ#ńNü=a0TÖ¸(ÁWy«ÍĐÔ .A—ČHVĹGüˇÝŚŕź +©˘$IJđňIk^8>71©'ŘGCúXíé%éämńd6ή5ßb ѡź÷ Ű;şrbĹ#,Ę–ŃMćů‡d*ĺnɵ4P"B´Í•ńŻrIĂęÜĆ•yŚ|Y7ŤąZ,˘Ú\ů‡ú©rI‘P”ŮÉ>䮄‡g›AEľç/g®ć­Ôio‰ďeČí'ýŕ‡ĹÇľ˘ňR™«CśLÍzi ÁŢp_ŁgMţńYš–ߍĆw-Ę[V¨F5µ`Oo‡NcđŰÇźźÄ()ô/ś¨Í„oç7»)G'/¸‰Ě;#Űł-FPŘó¶ fPŇR+‹ń˘ ;yŻ*¤-ĄőĽ+­§¬>V—ë bň†ĐË ÎĄ«äŮ}ČgĐuQQ…%ŻěóŽ® `g*4ž.G{< ™&‡Č}Bö掄Ăf˘9ű€ä‡ľąĺR6¦‡űÉ .č^ŕ!ŤŻÖÓ†ťŕ=¦F7±ćjëK÷¨É¤ ¸`/PďíB˝*DË+j%¨ŕ§@jëwMÇd5·n]Ě;`ŔŮű÷·Ö/ٱş 1–TfĐ–őHU9ى|N`P'ŕńĄ‰ë-Y†µ˝hÚ/ÚzxęŐz“ű˙ 'ôaŃ.Ç•UŠň`Ą•·Đ‚ڦM’DzhŽŽË©—H·«e~K#Ž6ć!Ń[{ąńO ˙2´…»řuË]‘wNóŠđ±ń˙O$ĺ‚P.%®Ň8ĘoťŐřńm?}r{˛kĄuQĽ†ȧčîćzěu«.~ńŢđĚ¤Ź«ĎcnMRŃH^2çt7c;*E„„ý.DAq·©ź›Ť’uľ°­Ősv ŐŽÚî]”đcuňPą$é´ú۵*á2ňĎ÷J-ę ?™ôh˙€Ľ ľ=FĽ¶ÝFrS0Ľ»€ěš5‘ÝL)„ˇˇŁëĎ8Ö§ëęQŃ’rçÉ;öXÄn˛‹%Ż3őŁýPç7AËEiCY|6ĎP‹ňOrŰ…çÝĺOŞGe˝Ň†«–Řw{ĽŐ†˙ÄŚ-ť1Ůů"´a#׌)oä-˛ZnHzs4dPáăJIĹXŕęŮc (3TÄľçx_1‰·(".7Ű„Üh±´Ô9ńúgĺż;Еݛ^•SĂ,cßÝĂi=m5‚46ÎŐő!¤2ŕź Qtţ=mçB¦âčQIŕ)"6s=DüŵmZ™6’Ĺâ±V#ĺń÷c0~'ĚTҧ)käOźz¸ šRĹ`đú9O“ÖP…%•đę«j´Ů} źµeër~•*("ĄD8g#Ž`S‡]®YŤěÓÄ,‰ć_–ütŞ(f´¨Ş.ÄŽ‚Ţ­ä‚űa9Ňô©ŁÚoúW"Çe™á4a żúó®I duš=‡Ź¬^Ô0Ě:C˘śöôA­Ć=Ł_şßq…]+°üł˛«ó Îú»Ĺ2ZEŇ>o"y‚@D yŰfF —5ťt]ÝĆĂĎ&öş|„c ‹»]z@/O]őKÝźęb©¶łă <ç•›O©îŹJ *4Il9ńĘCcÇűŹŽb\]YŘšI^źŁ@ĺ¨&/»QíZIaňhvąö&âjŽ*\zŽž5 ¨0nęá•}uÓž R¨+ d˘ ŘFúŻĄBŚă[ŃkÝĐÖD٧Çű|m°'¤Í­úąí"hĚ2ßPĎâMšŽôŔ0´űkŠ3‡…啼]›ĄÇló„gľqO6áć&ŤÍśÂ3Lşů›ŞŐĽwXđ)¨×ę<ÉLéĹ›qu˝ż«¶{>Ć‹“,íŚëş„ź±h’—Ô䀓;ňYik„d?ůV÷« /€AµŹžüĐ€T^k Áí¤!„˘śµMšETź-čŠ|4śŘˇj#°ńË7<čOňLďV  ‚’HQż¶Ç |˙'¦äÝMń"µŮŇWśąő÷.>üó‰ búNĘ@#đnÜKaä@ŇËlIéë…Ô˛ŮĚ>rĚ×Ičš]šŤ ć}“«ĆXŽŔR\L‡®[Ĺ”éŇŹh~m%ĐJCź Ęp[]áĆŘŻ~EîO·8ę©L€…i±\€˘vN»Öţ06ĎĄ·ç)‰dH€Ąŕ{=Ě”ą…Ô8vl šu’î¸íF§!ǵ_¶}méBl@†"B ú'’"’Ż2ŘkĹ—!ĂG$Ö_ ˘µ¨2ąăG·űŠŁZm®î˘ńŇô5: ÂZHîo‚ŕTLoµ24Z‚«µĘ!¦lŐŽSuL -®\ SZŤ]ć _ŹYUąäŹFL‚®ŁbëĂnGµ Z4%R™cöě2i%Ś^ŚsşěäÜc)Ŕ×ÎgQBŰąVÔĄ§†j5Â^Lâ KÁ{ďJVŕ+ňq©†r°=őGżá˛çH´B»c›Ćôäť)vfOWĎČd¨8|č’%Eg±dŘÔ‰ź+ ¤N‡D™ÇŻŮĄpťf”†/Ć·–·Ŕ0GbŘŹ5č˘Îvą'ˇ\®AfŽ|:ůĐXŔµĹéQ[x‰ş–˝n†d!I†zu…túz¶RĽů¸íŚ `—12¨¶c*üËDsbU/·4üď@ňéƨ†Ć‹tU`„śŘ~ŚŽ”­±(–! űîĐ}7wâĹ$$OCt%_ţ›Ď=PÍÔÓŻ.€}TUĚŹ>®ĺ˝÷Ú4-d6íĹGç•g€` “wo<#Ír͢gµ:čĹͬäŞÇŚ2˘hHăEwó»‰ř.$™jZ e·D7Ă,†ŢNç#˝ÉÔ$Ţĺúý3¨ŁÄ®ËĄ…µŢ Ý“ź –ke;FďI¤ĆČx 8Dzý÷L-]1éÄŃĄ§×¸Ő%|N m )1’$4ŻËË;h.q6żcµ‚±€©oĎń#ŘőÉŔŇó9 rů č‘/ŞúËŢÔ|oĂí¬WOł?ŮRţŠhŢ6źČ”S?=íĎuîëU@Ó9Ś÷Ľ|ŇÍ€âącĎ6ŞdýOĂÁşÚëUˇ+[M[ü3ř7ěÉ ś!ÝŮţᵌ ˇ#ńB˘í¶g˛ô¨VŐcŇÎâ4AŃ/ČĽľ~ŚWABŽzĽ—8É,/f§MשM–˘ý˝´¬|ˇĎÇú4ÜOűő\Nr›Ĺ7•n* _ű⎠§ “Ż|N<Ćíöć˙ zÖĎ?ÁŮĂXĘÓő(ůqˇ#ĄI˝W†!?~ňô‹"^w0Šş&¶­&Ćâµ ´e¤Îj#Ŕ®>Ű °á´4h`NUGÂ](“ă^ÜUV¶:Ě➏AŘ`ű™›4/xß«€ÓfqZŕ2§ŁGvXŰ˙×ŐŕöŢÓ˘QăÇ˝€VëíXŚj‹ fg˙<°_i“ŐgN®4()MyŻń)Ň"ĐWů` ˛ař9Ť(<´ýB̉đżkâ_’ ¦63صř¦" äN-Ömk`/‰ą#µ´F/Ây+ČĚCźsĄ-]E;•Ű™•Ť‹\Ž‹©ý/®ČđżxăŢpSŇ©oÚÜ™ZńlŤ=ŽlŢutňc±č]Ń; ě4©§ĂÔ|ő•óď›Ţ›˙ §)Ű{!TÚQQÄM~Ň=2z“|şÖÜ[NÚˇő#":OWŤQ÷V-ę;™ŚÓăÜł‡Ś&ŰńďłĺŐüG:&±×"ÜćÇ 7‚Ť¶ťá4Ý—ĹĂ.ÚEpáíjĹpütŔ—ݰ¬gšU}™çŠFĹhľUĘčZˇQőo=b{Çc ęuëYG HńFł‹†L žsĘ ęÖü§sŘ0áOŃ;p{ŮzŁ&xMŕ&¶06Ľ(p±EpBąEôô"Zć2ý`+sˇďŰçůlh–üVC˝L4‡Ýż<™/+‡±®E&·X}°ě×\jlŻě¦"´‘ŰŢßهŢu©‹I ¶ŹŐ(ŁZę‹PËÍŽ"äTä~ýîÔĺěůe§9o+ŞÜ=Ôç°ođ”.KxH–4UëɱyFűŃAŔż…Í(śźÇmlóóA¶Xřa_âĐGló—S$›öh‹Ű€Ĺ[}“ußfŹÂLŔ®–^Wą>úş[#y p7gňűĆŰN“ł2ďđn×t̲a;Dçţ$+'O‹éné׼X ľfą•ˇşËĎ>Ç‹FŐ1]h}€Ç@Fn9D 5 ›mh®L¨DYő.‰č‘Ëţ—ű‰TbůľXA‚—Ă>´ą˙?§Á»BňA$txó0™í™yo†ŰBb¸$Ć((u·ú˙^Ű6é1 Z÷ćôúxK”˘Ô‘Ŕµé¦KQ\⏂ˇtőNdŹłiĐâ:r9묾ŘEŚo0ŠY)*eŘN‘–cKPÝR†Lbóőşń†űś% ’Ůj¤eşÖą6ą6«űóľđɡřŹ×R ‰ĄŻlW€†m{şîĎ'3KĎKó$Ţ}Ą “dŮMŇ2˝bËÍgđ¤úő`@çrW˛pBCÖ61qCf]Ąk¤8ł‡+&2ńwôOK¸ÝZ­mFiň~ĐăMčŹßhDß_đźS°‡Łĺ(¤Ąˇ§Č}U>ŐPvprĐPxßúD1Izäś EĄtĘN¬‚óŞćmdüy^128ŽűSÖĐ^MÇO%ąz‘ń@Šm bN¦µś[ÝŠÔ>?m@ ßÁtÔSËëµеcm~|Îďę˙*!#IeŻ›j˱Śý!ľÓ`yjŃĚÄQ€Ă÷n–k›(¶n ·+úΞQâĆhcĎĎanúĽŕŐĂűĚEô‘ڎK_űôěŢż|ÚÝMŘUzč D(răŕzű!B«MűÎ`ą”®¸çrüúôo””Ts d#!0lŃĆî ĺX{ëˇűűâŕý덨$¶]őČ˝oąöUpKŕ՞ͫÖ\ „¶N`®ôąĆćĆ—3ä”?-˝&ĂŇXŘ9.á›ĆEŽ:ŢŻ˛=šÎ”©Őo.!AŹ“Ą{mńNE’ÁTÁ\c?*M#—1HD>ľ_„ę aS3íśs!îl‚°żgµ%— ",U:Şżm°b*gž78c0÷ŻG“·őŕ’= –řkĘbaÝ7­LşŰnhń‚r­ěÚ±®aĂ[8‰őśOę/3©—^Mú•:ÂłŮ1A§Üܺ׌óŔô`gŤ˝˛0vţ´RÍžöKlćî´ëö¬Č °ě…=ö»“ T <†îxĆ8!FD食–ذ}?ę5đ@©öEŢq~!nPeđjXĎÖKöç@ â9źÖr)ňń'™ţł ×ă¬gŰŽKŁ#]ă(zpěf©ľ0yc|YJčfq]Q, ‡i ývßćËT ”±nž:4µ(rŠ/ćÔ^šť€4l5âŠ~C&RńHy5|±D‘ě±öI Z«cŚÍń_,ĺJ%š¦Ľý1ÎđŚ3Źuľ…W¶(˘űň–@ü<ŚŰ„ЬĄLw“z ‚p…4—"łZČ&-CB®ä™)“żµq^ׯ˘Hëvę”=[T®Wĺ“>ůřÔ$OËń9V·vĎ60ěi6kâčţß0Ł®Ěk!áŚ&Ýë` |ły5Ę3\MBĂ$ď­PfŽźŚ ®GdŰX‰H™‘ľ€Ň”Vź˙ rҰ(°’îďŤXńÍ“?“ŕŮXW>᪞)8·\8ş1B:šÔu—+`ݞkZOpąÝ÷ýőýÓ}AŐ'® Š|8é%ĺ°xÝŞk'Ä3jž8+ď1řłš˝E@Ůśě33Ń202dťŹÔaɦ/ŠÔôÓ… žú¬Fj]Tß']!9ŰmYB».řOýŰŔâŕÎđÍH]UĆĐěI\dxDWËťOÄ_0.âr@¶2îKJŽűf€éń9K1yBf!Ů~~DFÍĆ4VÄÉUhEĎ—%ICÉő'{7C8‡ŹŠqŞ( 37×3őëÝ'¤,K6ő{P¦GŃ´âL´o5›ŇF¦–OŞJŠ‚Ľ†ćG»đěçZYëŰF=ŞĹ°n'ŰĂú$fG<Ő˘,Wĺ_«K+á‚XFö÷H¦ĐŤ=Ď=ą«Ś-Í˝iMuJRŕÎÁż¬ä¸űżI´¤UGŤxiĎ UĘát:çÚťNĺ…Ďę%=*˘›‚ÍfÎö´ĘEŐCńeŐ[~l€†ĎĂs¸˙ys4 »?tüşwG[ŠÖA€T¨“¤\AIr+J‰ŤÍT˙y4+8oM]?«±u¨ÔËYĆđ 5c5ĹT|ŮY-Ěôě1â~ŰďáeU^ąőÖ i™A7·a’».ęh1Ć+ńqĎŔ·ďđ•čßJ1ËôGĚyý÷1Űjë5Ç–úŐ6łůD<‹qŘŚĎŁüB0•¤ÍgČqądFő:ßă«Q l¶“;Š«Vř˘5ÖęÉŚL¬±ózßË,ŘŮ™ĎFPëcĺł–~a‰3ÍXGéxŞ1âŇHŞ9 /bőn5é¸)őW1¶žä©8Đ_e1R yë$ďósŢóH¶IJóŘy^yOí&ąŁÔ8O(e—mŢŻO±Ĺ®sâŇFǵ-=“ţ3[z÷:A8¦?eX< ůRűE3cáú® ¶%ľ"Nkč> l«W]‰Ć‘ţ­˛4ŮÇŐT?3xéAŇ‘nAXÖ’.nŚiMŢK”8VhRG•C@î©`)ˇ˘ŻýăÉT˙ĂŇ0|»Đ–EÔú,Wd¸Ő óůź>Ái®y:}đł|÷Ą pRťo"lP~TV˛şĽV•óĽiŚb7W·9-6Ě3š˙í†xĽâ¦ŕ|˙nŁÓeMó,L3V~óÄŕOË7łtľˇ·šgoú•»öóUĽőÁ“‰ş–[leôńźů‡ Ă¸Rtʤ™ĎÔá łš Ď?ăš1ŢŁ•ňáî)Űudď§HPÉ6dÄPŹ>UÖNM“™É€´Ýő03 óNäX!UĐXN§#©˛^ß1Ö×€´€:$đkTBItLýZţŕ‚Ůt5=Ż[­uŞHz}ŤTŽAK§LŔ?ň¶ '~W—%Î×ÁC“ìsLüîýŐ(čmÚČ7-[áˇÇCb"…X4‡ź˘dk퀀Ԭ™yí—I˛ÉP¤7ÂéxĄzŠ”nŕí¦A:´ŘęÝqńµßŮw8=…ϲ¬Ř€›‘ŘÔŇOśÝź€ŤËć3. |őÉ],®&Đi@¸ žˇďL3đ P&lôna7(AěĽúŁÎâ¤HV:ňĆÔząI˘H…äéyŃ+wŢÁBú”Ć /Ň FY IXuřÂż÷‚zVÂĆ >44[Í ťugrqQµ\đ±Ć"zęŕNď*Qä„Ő1*„×fUUÎߢ¶¤s6ľ-`ímo ŕĆüv$™Z‘ı‰.ę<áŢ“ęç„KcbRűSj9]Î<ť‰Ś«ŔÇi1ŐëŽFe}ľ>|{Ý^»ÖlŁŐ¤2ˇ¨ţ±Cbz“ިŻŚ[EŞđí®ů;ść…Ť¸DĂ®HSűĹD#lg;MÓ!ŕÚůžMf§Ž‡ÉěŤHüËnWjÝ…k2b›U‹ęއ´Z)}e×ďˇôläe „¬•lkĽżÇ)ÔRbŁýYŐHŤßž3zĄÍűڰC.”°“–.×Wj˙¦(E¤ĚĺrÁ´=ńFęđ,{ĺ‚\ŰĚŤyN\Cˇk~¶rrÓt†_k,vȤGĆFN•.Ş^Ď[×TĚYPéUHŕČ`Ć‹{âuRsR*(¶ń‚»>gQW-kFj©×dXşq°‚5Ŕr.4 b=ČęĚ şµšĽŢěč¨ç5éÜ|˘S}»eé¤ő=ľ3VľC4CžÝˇ€ «“Ąŕ×ńd©3üßD9ϰ˘!XľN¸ÇŞz{AăŐ-Ő·-€Ť“ďńŇ9„hśŇ9YĎ6¶(î °,‡q™qkć ˘ę4ÜÇ÷©ÖůżŻě2 črÉdiwĺ™"ő®×+'zŘ Ý›í0(ÔŚŹä o®<}.ŞD“ Li㺼 &QÔçŰsĹG$ć–HwľŽŞîŢ;č\· Ç0»ě†Î\źz›,ş[ͦĐŕÍtšß Ţ·ż°{ôpŁŞŻŠČX¸AQQŠă+‹OKą]‹89A fĺ._ęý¬Q†“Ö›1l˛nŚ ¬t'pŹnç—úš IBóqś' x”¸ý16ę ĐŠŃ© ˝ŮłĎ;‹{ý]C¬äĺÜźK\ ćžîŠś{k;éčąZݰę_Č2®L«ěÜ =»ćU±żu+ůë…rK—+ٵ‡GĘlHjÓ;¬‘Ę|ŕx\O"wKyXôJZüĂęzG›Ë𫠤E Ó‘ 1óÚŻĺ‚áL©Íl8źĐ¦çäÎľŠA‘ÖçŔ™3Sg‰# ¦ëiŇ­PműaŤ˝A?ů®ă*q¦nú…h?ŁŁţ÷,ś °ečďś—ËćÁ´VwqfS Łjwwď]‡ÁÂ(ŢkVŁËK:ä~ŔmkúŠü¬â$ëŐB«ŰţGčëŹŽŁ‘×ÜŇŁňXťň±VŐ=Š-:[(´§á]5g¦Ź6e~J·k1ąŢ"®Ídëł“:I±“a+Ŕ >ń΀Җ…Η/Ł_€©I=Ĥ!î°|â&2@us·f݇ćăôl·ôÝîh:J@ŃŘMÁۆmÚźµ-¤›DMo ˇk sŐ]|Y ÔsĽ|ń-ÎĄµ_˝XhĆěYÍ{¦hŐľçÔĎŰz¦3ş•QÖŽ]¶G»)Q5u• pmŹĂá¶{†€§3V†ćjÍŽŤH|,!ç~ٰŤRSú±ěš˛…g„O–ĘšětÄd.×ţľn˙—jĚǤŁížĄńךżíEďˇ@<ÁRĹN¬CN(ZźDŚzH$ČÚNčĚ8§ß"„‹O3¦*` řşDásö/A˙iA`Ľi‘"9ÄKÎÔąÔjÇ_;Ň˱A•ţô~­ ŇIjĚOć8utZ_EYQ‡Đěž'¨+WŔŘä‰2­üü  ’Ň$ÁÓ\ÂącúâDŰĽďäo˝ŽŃ|­”ęhüąšŹ…ŞF‰A ó/:×?‘Đ|É1Î<,t±}ĹëW5 ¦ś–8±ŇO˛ż ę„Ű1…íÓçń[zhgŚr‘3ďdyĆ4»wá.„ŘÍCĄ–·…-ŮIěp Ś:¬ĆŢ­‹1»ěô°4ůMÇn{ËÂ>SÉ|™Tß›¤vřÍ3My'Ýňśč{¨ő|‹Rűu#U‰ůľ[Ô˘‹8cŻÜ'<«97í‡ozm”čQXĹäÚ3S+ĽőOЏ¶B‰ xÜ>Zôş;!5ëo’öĘ.Í[¨ÄAćéúrgÎÓ Ĺ–ÇBÓˇ8m+ë+Z¶ TśÍz ‡‰C(XC ş™ď-‰{Łô:_c¸đBnGfČ?Š'żmhá ďĎm‚‘Mą3Ę.mÄR˛Şöšźănđ‚‡LߤŪşĺtÔľTďm{yőżĆąůbíb@ \÷Ô° n›§ëŔŕVŘ6(UBW2;ŐjŘ3`&ěXńŃf‰řÝúˇRle$č*$Ż1*j76ßZáZ)î6|Ąćjq0Ť‰l*”řÜŢćFÂʵĽ*Ď'ŚÚĹď Rt,]'ŵ"5Ń!ÁsŇ$SúČw«Í§ĘÎV60őo^ŢÚŢ2s µ·F§X’^T’źd_¤ŕ¸¦ĺA©~EÎŚ@n^ëA}fđ0ő¨hÍ šSÄźż{Ďízűśś/ŠĂâß~H§u@FU }VoJ¶IňhA·¶ˇt B7‚ŁrG?Ě'­Řďgćł»ŐĎtť˝ţä6Ľô˙J $Üůý Ą®śťő˙’c§Ł‡ôn»™d{ĺ•& · źÉ¶˝Í­ű5$ěÔiŢíe_2©Úíhă‚7ÉTăPúw5Ě«‡NŤvcŁkÉ˙*Ăy “@(ě-Ćć1‰`¬ýIHgM‘t>űřF +AGNeś,NÁ5ľ•â°ÚÓ·WLÔˇřFx°‹“®Oá4ČÁ‚‹K §JŢiYžçÄW˘Tna&ń?&$ ‘TßÂźĄFŰç]©…OĂ÷®Î3©Ú\@ŮrÉ{ňmV~áÉŮ!ĂĎŻĎ®ôjcŚ–gŤÇ“¶~ßńQĘ+`ząre_rk®ťń‚p‹~Łé¨_—ÍăZmŞq‚•v×rB·bţU(*Ó2:sË{‡&rčجӭ\D)Ô‚$yü«Ţá~usµ4ć’< ľ¸ö€ĐŞ@ Š»‹sᇜó˝Ţ˘zůsDĄ#Ů7ĚQWj[‰‘Ű,ÚéŢŕJŽ.ş¨M°Ę Zm]¤ q¬sć»)ÁČřÝ ß‰×’™­đ• 5úg<ůSűßů«O0ć\€Ą…]&¶3˛»|+‡á Ă}ěńrÇŻ «ţÄtnGAEö@Ü^ôŕ[ů®ö˛\v/~coŢĽ3SŠ |ČÜŤ¨V"JV·­­çڬʊ’KU<–Ţět]Ü „Ťp-ýr Ţ"` ´°ĐŇm˘âŤiEÁt3 Ż}ů6ŮĚůÄM˛Kči*ëŽ]ꪠśnśňDm*cęž]·ů+“ ˝JH~c;ľ†Éőßαgď|lçŰÂß çrüÁvŚ[Κy$”–=ůŞ~9oËŔZ §ě!Řů-ÔhIçţ8w¶™jí–›ĺWWĎ0“- ¨#uŤ•0”)c•:Ů *1z)¦dŻĹ}‡¨(ńŃý”%7 z=瀕\čü5ö“8sMÝ ‘Řčv ŕ@VÂGi€[¸§‚·YaŐĽ‘ę4ÂŢçOĐ®ý÷Y˙¤˙ßs«€’ˇÉbSű4N^ÉŞrgôĆ=@“ľtrÄaL–‘–kÂ_Şd0äS/N\ţ=Ězá#ńSé`33S ű| ¸Fć(0îĚťńÄmĹ].3_Ü]|?Âüł ~q EyplĚżÚäíusŔ•‰ ‘^az:—!,tyŠşy“4Ë«Ť>= ťw4—-@očŘj!IW<$—}|ľÂ宇Q@/UĂŽ  m§"čdD ²´ŁkÁ^K1Ą€áćÍőÖzÔÂş2/áEťőŐö( I7Gm\äĺw\ľßg¶*@ §Tk˛jhűô›MĽ ô(čŘčł»=K\Ă—V¨ýŐřu[óíÉNnLj÷ď7Ąć^'¶*¸,—GSAM ĺÂŻ¬—D(¤Ž]ĹťŃażŤ)‘vWíčĄ6)­«ă×w4bwóQěp"ץZ×úś0§ądţ9%ť<Şďá‘WŔ<› Ç·űâÂýŻ‚…r$nPöqŔűwgĹWüzŚęű`á,†éŰůŚKw•k"fü†–ö›‰»{X_~YOj~+›‚źĆP‰ĹśS M©—0ě€(Âo»,´Ń(*ljRXĘŽ<®P~KKĹŇĹ”HĹ4óçŇ`ž’CwW/ł‰Wâ%aŐŹöŚ&Ç/»ç %Ň‘’ןĚ“\µŐL°•K°vCWŘ,Ňů˝&lĹz<–BîdűxGTsŞęŰF§.§fĚU¦irwý“ľÍĺť­i¬GÖĄch’€&s{}·iŽQśA>ŰE ’}),óÚ»ŐŁ3]0=Ǣ€“EôăN\´«µ­ňX¸Ź!Sv1­¨ô©”©÷m™µ9…9 eŐÝEæ4äśđ9”Ă ý†ö”4Xg¨G¸Ě­săÇËĚ ĂM§äjŕřS»¨€Ć8KK=]} …ZH,e­%]VWĐFŮXAŔ|Fďm˙łăZĎ-˝PF,•ĽÜRÉ ç Ną¬đâ$(*ź=¤šY}ń»/˙âv ÷ hZňăő”‹ć–XüËŁřatŢtc"Đ˙ŮPáÄ 1ŮXfľîk˝Z#+ Azׄ \JsCőiTPäÇëy †•hăŘď°™´Ď6íqágç=®"Ł“Ç5ëUał„s˛ĐŹKTä—s%«»ä¶PÝĂH*ó$yo4iĚůhî#_€nŽ^‚źŚŢ-M6Éľ(1éŘ ôLsöCŽíulB Âęź… ľ†ä3ţił=ź4Ĺ“«)tň‹š9&ń m”z—âf>´Ř ­?ĚâđŞ%ІĽUGe>X ~R´EIĹ1uѩÚóK*wČ~¦/b¤ ,9ńHÖN}+řO ĺ~ů˘%Ě ă”'˛ŐÇ”{ ·:ÓhiŻ~!ȱlž^‚°4ó [×ÔP^pśG˝6•ÝC Éö¤ §ü¤éüo3'iÝCł§µIˇ"$Ž% ¨ŐĺW‘ňË4ş€TvŻ“6ˇÇĚňCôŐuşžxž6,…µ«ć@ĆB%'x<Ľ¦ŁB·fń‡66˛©4ö}kúęÍC#M×ső` Ó‰&eq§2ń˝†Ă@g3«…6ĽXŇIo%Z%d7OéĄeĂJV7iuńŘ÷Në_hŘ"®3ý§cHż ‰4á.űë|\)áއ.©6ĺŐżŢ(Đw4ě•´z?¸BÄYŽKŐ–ĚČ|ו¨˘±¬&â6 ®ą_&•ńą’]|˛ş§K|ßÜO,řÍĚ€•؉ßúĽ}€ń• úĎx1ąb˝nsć’Ś›ßÂ÷@Ć2c Ç‘¦r=ę÷ş„ŃF`<Ž1we5|„‘u,ËT‚Úđm}zeˇwŃF»wÉ“íćÁ°đ<ŚŔřvšĄÂ$™-/vŻŮ_ so<ŽĘ±ĎwŐŻtż;ó<ů`¨ěI°ÇlÉ#ňŹS3„x3¨·VÉňDńZ2]bOÉ×FE?•ř[˝ű€64ŕ`·ŁCh•Gçň‘OškźÖŻÚü8*ŤŐ»ľkŇ#ůĹŐú}%±*ąhÍ t¦{´€ó»©ssW¦.Ł1›Öźľ}7m—Fć„ÁŽ®„ ŁúV 3˛ďídĎě8ÄěâPz™G : )çwRL[O·«îXŰ5‹k©Łąn“¤łüŃ<%ťż:đjn%ŘěXÓ19‘ű9í?™ęććęáp„Úńrf^R‘ł`µI 3˝YjžĐBbRr«ÉwzÓ˘¦8¤Ř-97בúŇűUôĹĚB桔–K˘Ó• wĂQśëü“ę+đsÔpÔ űćňŰGeîC$©^Ř<;úűÝ6ń6]ĆĄŘ»^f©Ž„Y#ýęđR8’jět$+ŔŮĄUČŘ-µĽD˝|›|ë®k‡r¶/Ŕl”}|E2qšłČS6$ęAxÍŃJő,± ÷Źô’É ;ŔVóáb’Ę5„Ű&ÉF…VQ«‹±ľčC˛¬g’»đM¶|Š‹wR T0˘Ěs9śçĹă[ă!ó"—š—Včź5I9” ":’ťť_˛§]ÓzwžG([ą çę‡ŇYŁěł@ęвPçěĺÉ&_ČŹ{ĆđŽžBđ»iÉ%Ź˙‘ŽŘ çýRf@ĎvÖ¸ é*ôŤˇĆ$#ö‘Uă(őŰË–ŠĹ[–Ů’sdşmÚx ë=αúţ ÉţNîź{X¨ný˛ >u‡éźîcI|EĹŚX±fxĺ@‚łI/Ř0‡O_Ă‘a;‰ ÍŘ<”sÝö%°Id/éuÇ ©/űĽ‰/ µ4«ľx9ŕ±PÁ{KÄŠˇ—,<ťo®ńÚýČRŤpC˙ŽAËZ¸ łoč^ÓŠv4ţ~TµMs|mó–Ľ ú›}äKu‘…€˘ĺte"(N<ţFÂ|5ý˙4¶şyżŽĎ ˛H{{ŔĎîă‡ŕëv7+Ę =ß—Çž995Ă4Ki5y ľä «ó¤%b•˘źfŞÁ5™żj©ó–*Ű/<˘ô YŮ닍J„Ů<·Xîz-jżX[J’PĽmÇQzŰżŇ}µ0zvwN¦çÂłä2Ţ=rDHwö»Ü5-Ýn›:ě] Äąč.ąb1tş@Ąi.¨Ĺm/jçUIlR©á/3)®öÂżTŘ”B‡Wż–0+sĚrc˶Ń} op4Đ'E˛ĺřđkAňĐŔ(˙¨•EŤóÚPë ťcr6x^×Ń8fĎüßtž‚…'ř‹ú’¨¦şUoś‡¸i&g­ČPy•Ŕ›¬+NÓ ľw^ŕ{G€Â3ćwŔľZr×_îŻDPvĽe]ه†řű­ď›"CÍęˇ=:5!KV:yŤ~TőćY>śŠ ž€±Ďś$@nf˝A&ÔÇŐ XôJ#˛*kŕĐ,7°iľúPÁŕˇi¨/†ö0"ŁDMoţ‹ß÷ú¸REˇ:I)IúŘĹ9pZĚúwoźźőő–Íůr* ^ ˝ü>úaž1ł6 ^®Kĺ+óţ¸Ŕ§¤űµĘ@ŹřY ¸™x]]©Ô,H›*ÔC~^ĎÎł+ŔţđĐŢ.†– Ł2rX&(~ĄÖŞřW’ŽÂ*‚ 7—ćĐСĹfZ`ăđzu$'ĆtVm’Oix&˛íŤ{10ńáľ´ŕí%#cŔ cÄ-ŚF+š~@öo_]$ć×Ŕrşírĺ ‹G6Ö†6"J¬‘ŇUžzi‡đ:1*Ţ·]§źüý+jDôdʆ‘»šŘ– :Ă(Ż2˛1îŤTn–{¦Ţ•Ř Žď©_łu5DëY†ÇĘŽ¨'#źŁď¬_¬áG®hĆr VŠÔOJd<‚5»QĆőˇţÓ6k´ ÂĹÍ)>&- ŤFsrTN‘Óm(R|Ú„ŤÎ/p€Ź‰&%Ű[+Yˇ ąAGÎą0ëĺÜ‹*󿍍ć˛Ó3qfSřC0őIŤ„c h’‹&éEĐ|ăT>ĄűşOÝa]î’7)ÎĂ)ťŘ۵Jšţ ¨!KsÄ–WXöGĘ({{ÂŞ6PFď,ů#™ůÇgW@ËóśÄŹ·(HFaŘŔ˛€N6Xĺ˛ćř(ZÎ źÎ5ő†ÚB†áÍ'‡®;Ś;EývŻČ$1Ź]J ÄhŤ~(cÖŠЀCŐaç6‰ k,,tá§™Pý6NĚYCăľ deč„ít§HĆ"ţ1^+öĆ•báÖ9‚1˛źÍ ćš÷Ă©˘ˇ ¦ăGbÓŻIŇ‘[ôŢn-GsV˙ďż[q3:ZB™ŇO=ţî+×㕼‹ńt”űˇ%ü“ęäŻ3K`Bq+ü|Ź©mJ•cY0€3)_îźĚ s– ůZ‹jl[va1űPTÓ OĹI”Ž@óD¶ËW.no,|§Ŕs]}©ŕa§vaŔkęö/E"'JřÎşŚĽýËîňŕŔÁöĽ•ş.¨™‡á „îë×|úőߪl˘˙BÖŁsúd…á%Ó;ypí{í„ĂV{;šŞşxp Żç+ďYÝs€ÓCŢĎ»UĆ÷ĹgôhčP0Á=’^Äî蚢Ҁ9_/,‚˘ŢŐ_Ąń°®/äN„áŤyâ;4Ą8*ď& ĽtKQv¶¤3‘ľaúi˘.Ř+xÎłř\ŻĚÓA íâVC^Żű[›1‹Ď¬\âµGöÂ5śN;+ÂÁüřO©2ďě/4®!Mü«÷ĄËďSo§Z÷’1x…ťWß­_0]P=Jö’ô±ĺ`:ţ·¨w.»zŽ5·~?e&Ĺ×ďvřq˙{ş07QcÓjv~ąľ~T˙ĂĦU’îÄú”KŹő7Ž~誠—r~Ý5¶Aaü[°př$:ek2rŞ4ä:Ľ Q–¸˙I¨©m0ŕě/б­Dm’ë)¸>7^KŕŰQÎÔ8ŤUĺßě *Ú‡˙ł аćŰ܆›ÁůóË—µšWK*m§$}ş«J^{V{áö-OŃH6ŽŐ·«ř§NcΠœȓŐk©ˇm_–‹^¦`š®żNKČs/UĹŁG˙[©=Î’§;óEM^Ą|‚R—Šć‘ÄjŢTx [ÇiŠ6BŻ·Jş«…]dëŰ—Fn_Ď\üŚsˇŕ˙ŠC„ÂE3™Ź®[>Ćĺ;ľ}[ ÂË= ýV·Î/oÔĎ\c¤N¬ÄŤiŹw»­E@·`™ŻÝPż%Y~6<Ä©÷S˘űQ<€l©Î-°vE4Ě‚ČĂĄąJ\6°iAXžńŽĂ ó"¸sžg‰÷¶U‚Řłk€«a?ş3}8ň4µ{ :0樼0 ţ›ăKh†FńCżVrÎdż5Ż˙Iw"Ś'·!í¶ŽňÁěĐAŐéu™¦Cţ,„­ř‡ĚÚĐŁ)8肱ęHÔCĄŻţâó„]?ßůŕ\ŚJ-eA|Xäf`ÎQEX#ŽAV›…Q#mß85‘Ç\ĎxÇÝŇ“ëźó„Ä‹pýu îĂii&”*mZĎď«×n(”^<šziF‰§ď«ă)7@úóô}ÇĘjňVxiâ€Ű–ä’"mĂ>¨žEąµ›Ş%]ÇŕGŞďé¬c‘E>…Gsnůťvŕ>íę«/Âë!šám’stŔh0fĂČŔn5ŚbP.Mä¶Dş¬^ú:ČŽS÷#jXó~ę8©ź»Ě®Ĺ– ?—´Ögň{YMř—¤2Yű\:—xAóZO伏«-5(ĽÇHËWál¸ţf卽ďRB“™$ňŮŃ(Ń*);I\%zKmĺżô—É>¤€ÔTŚ’ÁÎ5˝ZŇY–R–ĆtŠŹř˝3T"ĺ’gîqk ň¬Ů»B¶!{ć7Ľy޵ÖN¤mˇ—E LÓŕ Ř2ĆŮT dÎňÎN…Üi$((ërCjŽ–Yö·ţ^ ŻPl¸ŇMd|ÁÂ!—îXH¸ţę »)ć©câßďGÂÚŹ† ÎÎţ_•3Łn OÉŃ=&{_˛6 &Ţ[ČĚĽpčÓ¤H€ę€ş,j°żäř䲅H‚·Gě~&Ë!s,–ŞĐ@dń6ÂýĽđ˶/íqěî€Řţě=7@g•ýá gصŠí©ţ/!Q#u¬-őBvŘtć9x7>ŕCzůŽş &N"龦ŢÁ×ăjTćrëśpu&ˇô$ŐČ]¬Vźt†üݱěWRÚĚ ĹăÁ‰Ô>°ŮGىŹ>JoZ3ÔIňMŢK`«qOfˬh¦jDŔ.Ra±‚íTĺlLĚRUŕÍ~C°AJ'ü°[Őţ"ćúçř~öˇî'e˘D˘ÉO’l9°÷đĐ%ŕî+ŹŹ‡¶yřđ±˝ĂP”†Wr٧ÓĹtĽÔ\$ ”˝Ŕ¨ĹPDěŘ&G˛(AKO#-vîBÝş3tżą%É[D •h“ăSĽ.)O'ËÎبŐ@+ň·®–p­Xß‹˙ce¤Yöż1=ŻoX§.iN!&ÇsXë'řŻ”ŮÍ˙~ ŹI±~ť©Ł Jed”cöŔĽőŞfjŃ6 ^˝nü ß(„Ś·•©î˛Ś¨—CMG”ţĹ´ćo”„$Ý=S¶\ł“ _iĺ˙ O&m jW–%¦˛BMčRwĆ‚ŠlóY·:MŰBp׫yn™Ş şüĄgc˘“š¤TuYęe”ä<#6^Ze`w öŃ› Ď1ÇoĚ•™~ľ3ChŻ`ȦKŇ1˙×3đvŰŁ`“hW2âöĄ–vÇIď?b7úéŞÚ‰…|Í6Ľ.3×ZtĽŽŔ홸Yěc3¬1µD'·dţä°Ç®)~î›ŕ“AVź,şáÜD>'b-ŢĘn‡_!ĹŢ-—)¦Î)Ńůü«Đ Ŕü<(˙( c¸ć…ĄíÔň…Ăăů–´»öߏžř®Ďw´ ݧo»\łeĆW•ŕ7(ĄÇwĐk!Č­Ëjj&ýľÉ÷łŁ1Ë^âY)áŮkáŔ@ýâ®– †(‹ŐB(Gą ”ŔČPČŮŽŞ–_R—oÜ é§ Â5•±f&1Ěu ň=łfCÔĽ¸9/=]Ę/kÖ|KŤOÓ'w0śÝąŻő­\°ćlgÚŕŽőT¨őU®€¬Eżâë’…ĹJBÂź•×ëM›ĐUô—”&ś»gZĆgŽó÷OÎL>A_ńím)ÍÖf˛ {˨ÂóI8zÚn“zs~f»7ô°Lď¦Ëźŕ…ťŐZĹU’ż+ [ôý˝ *&­Ż ŻfslýźŤ°L˛!*Â^}cśm»79é„ngúw7ZŢťÁí_V蔦đÓo r9(]f»ŁĹ•]Â]&™FÉM4őU«ôëc-ńť6ié°á“CŮ|ąwń ’ –C]Ş›đď @b©UË*ź;‚\á©`fAŚćڦQ¤‹ÁPý«kYč˘÷˙ŕAoŃćűÖzöfýîÍbkL1@OdF‰ů9’RuĄ¸ö¬âýo…h.˛źâBčIxÂ<>˙W˘ă´:.Wşµc~¶e±&ËÜďqpër6h©^:íöĎKFáoa-N »Ň1éÜ^[¦p¶„koHźÓ–б§ó ¦ÇĘ–·gţçB™wÔh(\ăŰúKĘŁp-&Ŕ¤éčJ޶>Ľ­v<Íefo‰mx"ĽHş±ôĄ$—‘«%{=¸˛ćEU0ĐaË™ľä…5/‰¬Y»DžúPŮÝBŹ«r-óᛑÄ)ďľh/eAÎ>ôőŻî~„±Ňť ůW|ţHŔɡnŤ]ŹÎTLĺň)ć3­¸kÇ,䇟‘+®ČĽS„Ođ¸±+'ÉÇ;ę|µĎ¤Ú»ŃoŕfŔ«Jc ą íŘW!«âś ŰíĽěU™ĆŠpţ}Ĺz[L˙*â[¨27#Í@b™Đ;Nő|…Şo“[yO_ĺĽZ~°íř2{kU8ťuNâ«ţń^Ů‚Ď5b{ť±q'­Q»Â[Ľ˛íˇKŇ?Ě Ŕ~mÖAËIś¶ćţ”=Ú2˝A™ŰH¨ąúJümQNTń«ü[R÷ŕ™ @˝$ƨÎÔěÍĄŚ—€Äúßíbś/Č~©µçW/ ón#:“ŕ«­*Y°ęź}pë¬Ć‰îŤ?Ä Ö•ôڤ¦~U˘™…ő®u–cTŚžę‰öx ·đÎÄçvóg׫qi It§©|¸0­·Ŕ®D â4Sq +rR­ç÷ Ş‚Ć­'knc –Ô®aíĺWŠ&0řpZۉÁ¶Á|*€mĆShAšq•+B 6RËś_ÄÁyąŘďNĎY¦°ßÄČüÄQLß6(ćĚÄ–Öýi:WM©~롩ą@^sŚ­8ˇďv‘[śä+ÄU˙±‹zý5óGJăÄĺ˛ů˙Ő¤ł×íeC§řÚ%ö42aLżHd” C-ĄTlV ű0“ŁÍ•üd<€7=ńWĽ˛ŇÜ3 ˙šť0®˝óś «üŞóťĘ!˛Bâ¶Ą ‡Ćţ AúŰő1á 8ˇnÝY˘ÂC?yč?ðłëxÄôsĚ›¨ČE“OŻ6“–š/$>gĚjśJě„JbK?tj]c§ÇĤ mň;Şý[żzuVzÜö>Š•'h›X/:5“[Éżxz@ I!t1ŘIńÖ,it%ĚŘvÜĽŢ´ŠÔ{ń_›…’•žE–ۨ÷šăÚňšńBëˇYbüĘ6ťÓóYpş%ÉÖ—dĚ(Ô} Š*ů˙‡tÇ »©-3¤P¤fLˇ~'#Z|m9Ú\ţÓ´Tp vy¬śjVKŕĄ-úúëčŤp~eŔAW2~€¨Ůî_{ĹV&Re~Ő÷‚+ss2Ł”Ą”aąí–Ż$-IZ +ÎÇ¬Ż¶šáO)ĐúرÝKĽDţŚWĽÇ„Lť«°IŤMLOűµ<ů%k@™§/¬Ä< •[ő&P'»řXb‹đĎi±ÔÂäç§%şĹ"®Kw¨[>2›ş" YZÂDůŞyCmĂ2ŻA·»9•r8’Y\ŤŃ_ŞQ‚ŢZ4vaÚŕ*ŤůŚĽy¸íé]Éâi2‚q­ĘY‡Ęv“M˝ŔŐ0Qt[ßăů÷‹`$Şóаęć@{âFázpÖď[p𵵼Ž÷$Ă#q#Ń‹äSńćŘć Ű;ţAš´Hô­ó;ÎO‡m±ř-vjcݶĘ+g¸ ĺC­ElřĆÜɶąó&>Nu?®  řó‡qîąŇZK'4Ě5ćxü^PµĎÝĆ«dŰĽÍČĘ9¬Ggi1Ĺ–~0ŚîőŮŞţ  żďh+­€XEőđF›L ŇŤö0>|–v&Ćͤ}\—K~ KUD‹´9YuuZé>;P›hV‡™xšq×ý /ÓYD >8—Ç ď+S‘_z´|rŞĚhń‡móűŻ[K$<Ę©¨Í¬™kĎţtKĄ_=\±ĄésL%$ĚLÎĆ“ŰUJ“EˇŠ3űßP»ÂqP[s•Ď/÷ţ‡dźÜ”a÷»čm4RöŤúdŇďJ˝¦jÍFć)B?ţ[NµďCĽ¦¬Ş±JǵÔ’8óh®!‚/ĺHúa‰ô;­Wd„oPĺ(n_† (Ë_ő\đ¨űŚv:ł×w4zčpk°âűĆÍ“ŞČo.ńXËOc‘Ů”SK8· ›!ć®±N7ý!X©P­‹=mîˉřú‡¦U}6űlhbp¦ąt×VĄ Ó“lŰVŠĆďĐűQŹ˝f°s'ôÍëşÂ9Ů÷˘Ä×=·»Śhۉń´ß4#=¦DŻ} Z¸Č6µ|tJ ÝĆWPDŽóA =µDyJÆÇôuŃ€Űë·G0B‡Ţ? ŰŮŰęřđfďŢÁC;*ĹSMČ/ý‘˛‰ 1öÓ%¦ŹVŢ?c©ÖÖŐm–"[Ħň§đč˛Q›č‚J˙ř´ß®€ ٓѶ”óx‹8h†/űáU!Ö=;rÂó$i*oĂ/I˘z4´žj‹Ś~ă',>ouőť}˘jü[°'·6ž¸ącĺfyɧ+Ó–<Ćţ}ÚeÎ!§Őč„(;)´2[Řg‰ŮăÇÇ%kĐĚÉuë¸ę`4†o# ĚÓĘQHĺU…3ÎQ¸s®¬±Čô›1ŘoŹé˝9vSßóţ‘*č#Aíܸ uNeŞ~,ĐĹÓbI‘g¸˛lx–@a7'ĹĚA8Xł@rËwÇŁQË›tZvH9Fg:8RxďNfĘiD5îs |9NËAe ľŇśňŻnĹWíľ$śÚfŹúplĽżuöś÷ÍŠŃëiř|GÖúAŇĘúŮqžt1 ­áă›ýě;`v×ůGó×@X×Ä-Đ<Ž&Ůclďź%87Úוv:ö$3rĐ‘ţh Ąŕl5„QQÚă$Ć÷ů¤ô<ÖýÉŇĚň*pÉ6¨+sÝ4áŇÄgSYi/§±ĎÂňŕ.‹ŢýC61–65ňíx‚ŞLëŚmXd®)ňúLŐŰÍ#şÁ1}ذtŚ‹„Rycňú4rq!&V§Üľ* H2WýüîÂ+~F«˝ĎTťĎ PßzXë=/Zď5 ůď߬/ ÓzL…!KÎśÔ4fĂ«e3™Mä󼸊ÉËĺ÷LpX‡[ĎTKQjňÔź/¸×Ůvl<±ýt_ľçą’Hţ_šÓD®\ňFü$$(mZI&úѻ祱°˝V}ő€jž:ב„ĎÖíV°áăńŻ&Ł{—9şť-éÂJ˝—FĄi/Ž}W2)=lvvĽ’0¤Â\NcähŽ* VGe'd?°D.2 ü$Ó21ç»%đ"•“].[ĆA*U˘ü·O}Üťü>Ü~9ĚfÎ:ĄfU¦W=/jU K‹.‡Aćľźt‚3é8ä风~lłUž‹…ç$3•Ę?ć•ň°'–hIK–ZS.Vă)oqc9”˙ůÜÉž7şBů@nŚ3E-f«´ťő\íuś-58ʆöźßŢfšĺt§R<}Ę“ŤÇ…qEWůÎ Čją‚\|ŚţŐűůÖ'@¦Áä|›JëIŔü¬_9ëCQ5Đ<÷V$Ză‰nŮ#Ś"ŰX A€žÄpMw¬<¤˘‹Ň &ĽM•3.Çéqk9Řď®kěúL<Ý> ©ľ!…Oî_łlÓűťůĎóś‹YÓ’3%‚P•Ö çr*ĚxX*ŰźĆD~YΑČLK"lYNçşĐ ÉÔAS9ó0j˘ť‹\ř’ěM@_!Z´ŤÁ+.źŕI/ĚĎ%µ Íkäz(® dól˙Ä&Żö·(@ŽtZe&t·˝ źďIiřh•TZ®xŽáMO r!ęśř2.@Ég`XN1Ü`ÚƋԯEZËĺpĐw[jQ'(ČÝŚöÂČúž_䪾‡K-WĎî:PZőôËş®UcŰő1zdĂ1%ŻĽrŽ–Ş”§ŹUu^*ł‡„:LvĄ¦Ő=©Üătv.]F–ä×eWť+iťŚ+Ü…Ä Đ)Ď ŇxľGNü"}é»äĐŮf ąV*/í†wdrc;ď–Î1{dÝBé1łŕoSuڍýDr ;¨Ux~ÇIhRĹ„ńiM;§VIŘh°NĎ&o2*ŔÇÉ÷ßµWBUŔxtS•˙:×7MP˙×5pšL/ĺö«Ů›tš •h$ *ŽaÝŚ›}—&vŠČ¨‡8‡$ çŻ"Ç\ËSăp (Ak¨uVďéľ-@±T+µˇď«ay±•¤†š°ËxgPşá\¨I'訪ť˝˙Ă[™ă[Ýş7ń°«ŢDéÄŻú˛·íÔšgŰ#ďĚ N™·ůÍl«‹Ŕ×\ŤW'iß#k,kěWIN룊MĹU Ŕ"şâjŤo¤Ś1á;p_0ň‡OťŚc†pF3mü*|¬_ŇŢŐö i™5Źžâ_4ü©p…Ž€­¦0‘uçŃÜ l=EŚyďéă<›ČËC3Vť’óŞáŔ¸`Mb ĐČ÷ €'JňZç–çű¶U‰Ĺą¨pö•.Đęâ{Hţpm5Ń'Ť˛ôˇ)ŇLřŁQýhţ?ŁK:Ű ^=»şíÖ‚p<í¨@+OĹt@LCćpUjBXkU´Gh*¦‡DXptݱ…ęít'qb†«pdCz1qKbaIä’^÷őźů5ů}®.@WŻb*MÂMĚgźÇŔźCţ3'ÝźÍ÷őőÉ–ř9JyÜ0‘ŔđgÚĺ řW…vó1m$ÚÓôç­â»źŮPĄ‘Ł™.aJń&č­‹ő0µÄ•hň¨šgČ×e›hYČOéŐQ4)´˘‹íMKÄŮóż¸ÍôKĆÇúÝăIDů‡&X˙ťĽvˇÂŞß<‰őĐ›YCÓ\Ö`Ć“Íďąš"nw.0vLzľU0$žA@ŐŔÚ°¨ ŕĘ2îĄđNR|~8"w)Ćv#t×PÇ žb݇˝®‹ş´„źXJď×fi3ěZ‘˙‡Űî´ŞŕJʬŐđěçAŻg·ŇĘ—€öDŮń˝ďŰ3T÷y8Żę:ö™š$•& PŃ%]Ă„¸ši $×¶ ŘĹď·÷”^€rël‹Zśjtë',qLmŐ¸§Pjřp“ż4/ăŇ2^†—m>‡Şż;‘˘žŔ˙ń¶baň0íăDÖŁ0Ŕ]g Ä4™»l‘1Sş‰‘“_*r ‚ű8<˙ěňł QíűËŞúl Mţ¨ß6HÎîn~ =16ů­‹®5>o:uy Ś«e~oľ âŐö¬d¨»ÓŐňb Ń´6’uŮ277':XîmxŃcÇß˙–C GŃ ]ť^­Ż:‘¬&O­¦ Wä÷ZpÄőw"¶äFÔĄ¬[Y±ę˛ř_mf­GĹ K§řť_(–Dć7 #7z0őÍ^Ťos™|ť™ĚOČ󅍸’Ř•$ńŢ˝–vRDN\•§×ඉOďgBŰ$†B!ąE f?ľHý`Bă–‰pJGŽë©lgpţ“ žń.çÄ;ÄSíÄźJT/Ô(Ń8ĐTq’fü—eŤQ¤ÉO$–’’OCĽ6Ş'€‰ő!t?Úĺo@‰PKEżr$ŕľ*»YŻĐHŮ0ĺ,čĆ‘c Oˇ‘+ćZµH÷ żÔU« ;Dk˘Sú)%řÍôŢ Ć3Ń6q3˱'«#ĂÇ-Ć‚iÁ¬÷ăGŽ®în­÷~záŐbv™­€–OiţźÄLÁĽÎaĚę+`h7U§ăɶVĆČŽ1qAeą˙_!k‘©P7ö ĂÚXť¤ ŇZ^Đ,™‚Rö*Í[Ęĺ×]G¨™mśT†C!Ş©ć( Śyś4şi· čs©+ZŮzTú×ÂÚ™‹ĚEz°¶‚¸l§Ŕ’¶…Ů_$1ř-‰â­ĄVŕXt űŕ ¸Ě !gĘŐ ¨ő˛ľŚ!×ÜH)-ź9ɇ*čüŐá±ŐCx°ápčw– ` `ëpďU ‡ř»‰b{¦i5ÉćéBhc<×–ŇŁh/7Ý4tîł ˇ ‘ěĺ)a"1ŔíÔ±×ě1ůwŽbyeĹY"ëNg±ú1âšxň”˛Ý§l`+ć@0`3ł.b|j,îŚăŇĂ7Îü ž¨eŚű˙-~IĐCŹcâvdJ2Đěf×w!^Ą;cÇ ‰ŹĂp†ča4Xź!wĘE盵§¶ňöÔÄW\ńĹr)ěň༠Ł5h¨¤~(sFŹmZsËJY© Ś"wX«mÂb° f®\ŠŁ–űć{ů´Ż´Út ÍćĆăč&a€hr&Źő ËÍÉ~~\0-„TTЬ¦^%”)×L¶o» O"ÍČj•lŰ–€ÜŞoŤQ¬ĎŇ÷ÜŻĘ^x¬č‡ŤďRÁTL5c"ÉjŕŁÉ hr<Óž ŢEńĐtrME[NTużŰo‹âś·ÝÉ|„›·×+űĄžfmRYNxŻ«5Ă’ÉÖh—Łsš(ŁyUŃîѨ±N«ĂJ˝şŕÍ>M•ÍO ä?iřBÚ‡eŻnC­ěáv©óؤ㴌qË8×Ţ&śK®=MsčËŁ©)/Úč|mQج(<:­*4úţůW#-’źéĽ†Ő[]Ť`Y1†ogfM~DĽĽŚŰě±,Ö@6Ů™PŢýzY_°"Ż´s´k"Á~řRô¶ß¦BđU ˝ńL¨ŤqáôÖŇú'+ę»LB~Řź­XD8SB]CčüˇN¸Ů<îű†·‰T·¸Ď*§óĂm>řQŞm+F ňĘÉŘHF} <ü˘T±«UgćÇhˇ0Ŕő”M»ă]%t÷”ŐdôÍŧO~¸Ő7Ćdt_PŔĚ @ŔŐÎĽµ…ćţ4~!‘Sí]9Ë´Ep$±8łďÁě‹!šĺ"řJŰn Ŕ4\Ç)urô­»OĹŕhőâu5ßË耪važmáaőÚŁ0sé–u$±[n›·őĄĘŚ FlĆť­)ńéHäëD“󖲢l›”SČ Ó¸,T.¸QU–Ă'Éâ÷«Ľ&Łáäé°-YщđÓ ®übZeë”ěqB AÓe4ŤŻ \Ť˝ýŰ˙DŢÄv‡N˛gÇ=¶K-‹.ŠšE©su{ÁldÝ4·žĄ|ŐÍ®gČ+ŁC1ZóŐď;JÜmX%Mż‘çŞ˙®C7ű+çÝP¨©«Ľż´&ű—7gŃ»¶ÓWsł¸ç#av·nsíí`ńď÷˛ß8 Ú‡Ä"Ű›Ç;äł”éŇĐ1N§÷ aĚY&Yji'eĺ“IJd=cŠ-‘Jţ˘&´B¬†Y:˝şíDU ± 9·»Ď°µż÷UŘQtÚßá{Ş~|rľ—ăˬç/¤”#âU»h9Ý(“ĆM>í0žS5Dý–˙mu6–Ő9kšţÄř135)!N“9FűąqđÎ…ĺ–ÔLviîʨW-k´5lg©WN±$ł~ËÝ$ő}‡ďÓěŔl#%Ŕ)¸+˙ˇ+”Ý˝űĹ·ç=ĆÂżZL[°˝'Ck_,5íHlŚmVâS@¶@Ái‘Đ“VÖEđŔ°Qa°BGňű‹kŞÁ›}ÖŔětg»Ł`ÉsÄß5«„¦I3Îőrq ¶…Á+ [»Án]¬ëX>EEw¬k.ă˙"¤XaŹ/Ł=Q(ělĆ<Ä“™šźDźs;®ŔAăĚŠ+ÓóO0¤îFą IP„ÝëJW¸fÇy*Ă~XĹëĺÉ 7‰ś{ĺ|<3Ő”ąâIrIqâa'&Ć4m›’¬CÝna‡ŕH=A°k‹ł|ť—ľ­Ë—iqw„ź@ĂTl»â›»“ýą™ č3„,٢‹jý©j!- fWI5/Ă <žá’—kÂyJ -î@>˛É5÷ĂGU]‚cń¶”őy&ÍÝq0NŰZ ČĚ’SK ő îôi&ÍŕXu…í ˘1ť2—Ö„äN2rALzwJ PˇÝ#'0Uă)äO<ß'c~Cu„ŔíýO«Đ.Ç+ťV Akb,Ő‡ŇzX'›Dü˛°î6ŃţíŃXńČ8đP ,ąw‰ŇŹIŹ•ź¸úÄIÇB‘ŁpeS —?'ăm×jźSÂÓ:ßb?_˝»Ť˘a˛P‚t.)Sľ^řľ E¬›ÍěU Ľčoü Sňϲs«‹˘˙č1ĺŻęA †íźjrąĄ<÷ŇđµťŰ"q‡u"Y m>ŔĘäř KoźżYM„:J~p…vŘąŠ_ą‡S@µk&«3aĎ$¤·ţďĘVl±öŞÖ'SšéÝ‹Ë°Łľ­ŇLö23rţÍĺf+‚]%żS ŻtO‹ßĐW<ąŰČÉß&ťţ˘tş~÷ísX ©ëÉ#9mt2:V¬ľ 9Ţ8`Ö ąOŚůŰKúÔŔĘEíˇ(ýî č–łő»><_öH=1ŕ\žq›ÄwrYçöó”-ľh,ă¦M^aBĂŹÂ*Đű őÓŮ_çLvĂj‹ĐqóăÎNĐjt†ç˝gE#˝;ůĎtFQE?‹Q§áj˘Ěq38‚ë” •„M©ŇŞ®WřbX¦,Ćß{—íŰ˙‰ič]XĂvˇUĆFVoR—ÚůÄwDaŢg™ ©™;ß,ÓĽlsŤżőęVöTÍ]vHÁ1˛e%Ń´\ďr{ ž¨-2¹欺>y j á˛Ĺ-,›&abö¤XMÉw“—IKí*ņčż ‘ŮçFÍü°Â!?݇±PÍŘyIđh÷~ĚUݧ(Ŕ!}S4-W Ü}=U}Ą2 ™vś‚©7Eü¬rDź7ɸ„ž[WYJ‡¶+‚¨0úšLh¸™;9D™I8hë}îŞqĄˇĹŽC±­Gľl@â<2ĐmwÇżazáB+¦?›Qsě Łs~žF°cŃŮaŃ`‡Źű­K„RĺíU®ľ™÷˙¦Ö©1@‡“Ďc 2ÍŘahAúĚą=ß7:ă­F§R3Λ/i—:˘ťĹA"Óˇ„KV¨íÁřéŰ$ă$ëĹWla†ąÂ‚1±đ[îUUëSů:ÁMľ->ăŢhň:9Ą%äZ%Ý2lら7Ę]?ŃSĽFĂmłĐP™=ŠŞü%zú\ZŇ\`žŰŕĐÂ,Ş{Éď ü[ČáaÔiÇN€‡‰M n ƨÄĘ1ź…í qďŠř8dFo“ó×€Čí!Hl 21÷ ŁU61—˙żx˝„ ¦%:čUŔ¸E‰óďëµ”„ëI&‘†T—„äaú#r9?g‡ÖżĂ*b}ěz1wBcľ§|ĐbI7T×& č¸‰Ż€WČ_âŢ”Č×ËkÝDúĽµŞĐ,§ÝŰcĚGŚGiŃĺPC¶ŃŇIaćиsˇdŕ34ĐőěNá_íĆźÇÉIsU_ľŮű#j°Ťľ$ÚČŘgÚďőÖ¶¤MÇQE˝ŇËĺ<ŁĚÖl”~6+쓳bg(ďA˘/aź˙šlcAŰŐ1:Cg=˛™v‰WűłGřŔ¤®ëB#×úL\Ď~'ÎPzEłáĺĺ(c±´ŐO€š›Ž¤zÍóÝx­¸ĺ _ý1RăD§•öĘ‚x»ąâO¬ůŹTĄŘ˛ăCvsŘ^P·Ĺ2OăđćźNpĆTHŇ_1K­s[ȉ çexşIŁ;R˙ř‚˛ W4¨gú€s0®„C©©˝x.=®"Ś±ŽŤšĐŐ//“_&KÄ2PĂwŢĚŚűź•Ţ$2DHB©ŢX‚džµˇş$t (»Ę¶ľŰÍEő:ŚĘ;reµK ÷Ľ†Çâţ !Öşh&á„Â.ňhTÇ#·µgńÓ âßâŽt¶G±'%o)4J<COb–J-ŞjASÚţb–$ˇW‹1ŮR˰B íăfLdc3őöŞY§†¨X*ş`čÍ8¦,~•Oĺz–xz71ü<ć†ůůŃŔßn°ł×ĎçfşÜd‡:l‰ČŘž!‚8|Ssy†ŔřĆvLŘFyŰćąó€wTţ•2łbI&DâB¬ GŞPŹśJż»˘)s®ĚšúÔáŠÉšöĐűŞ%ŘS˝ó>Ue Ó <ţsˇ°v„ś±áűŚćV˙¨l1Đ×˙É­çT>§#h˙Čąm/áěVJľ™ŚÚ“ÔĚôŹÂfp\ÂÜ€Lż|ÂĄ[VÂőł:¸oóŃ?vç}7UĂ]/1Mżęťˇm‘ÔtÂÜ:«ĆÇä’řľÜ%mCCnŮ­d<ÉĐY}?É ĺr?(Ą›†y¨řkNk“’„ßÇ-_ŞDéÉFo~Ű*5ĚRPű?›őCڏ¨Ž-‡áBłTvŕMÔU„›|Z Ľ`djw(™ @dV€r˛óĄŽ](<\lÔG+ľ. 'jĂ7íY¤:¸xĆĽ›úśÓđ0âŰÁăwůňPh§Y÷]÷üÚÁŮFż ß¶î[bPr›8ĐŽCŮ­ŹSž3€ącn©Q÷LöOőBü=ECĘ 9™?ÝHŃl¶ßő|őMňÝfDç !iL稊ßÍh7c¨éŔÁü×@žýŐKÝŚ„H¨AĘ_>TđB0^ܱö"rSŤ< Ķý šWסYf™\ĂÖ†xŇmbÄî•—ÁšĘqÝąř­3čđĎ…Ĺ/!eC8­SmÉ3UÍŇVy0w1°ĹsÍvOßâ{eŰŔ\NÎŚÚwó3+ţ“Cp†ęäÝd68ÉľśmÂĐ8ŤCNÖ±úîů|F«. 8w(±®ă¤‰É"l§|Üu’ă:őÍ2cŕÖµpeW¸1{Ľű[Ű€,ßBťňď9ôŽn†©(©ôx‡*« EA1ď\®©éČ ő=ĹbD“Ł+ű Ç]AăŞWťšXC’ÝP™HAăŻ~9˛Š´ &×úđ¦c±\źB›Q¶Nȱ{*}pUťôľ+®1)X¦Á´2ó.(€Â[OIdţaM®2aj°ĆÖ¸4I¦X8ňK4úN“ČŢSć=KĚb†Et‰î{˛Ë ů,ůlQ÷“ţ%0a™u€ĽVÖ$Ľčüyekˇ°Ł} ]hŚ gŞúČ ‘ŁxˇĎ;Ž·«¦ž.é™/ŻŔˇ^ţÉAÎRcÝS¦¶K®¬Ć=( ^j{Żąß¬Zě\őźŃW÷Šż`Pä(´_ůŚëK-/ŚÂ#?|e.Zwą˛¬$>m×Č&ë20zb ř˛ÔńÄĘl¨YěĺÜdrŠ’ÁŮ­ŁJ7äK8†JQíČŰ1Ş“4EXnú“ą "j’˘ е ĺz¸8tđ±őMˇyĂDě„ć{,b)2z«Î<Ő'10cmoMKň}3p›Ę"¤ö™”2·Nłż ůÎ}żâ5G¸Q{‰ŚÖSc&oצÉâ‘iXö:s*Vd¨~':f…ÇĹm˙;ç0ü“BçT÷„Ž—ą•NÚľR·JéWw3CƬF•C›UÚŤĚŢ[3ŠˇÖ˝f JĽpô…X=ß(mˇěUę!V±G:Ę1\;î•űÜç°çmvѡY‡đÇý8g8[]Ŕ<+gđüĘ=OFîňř»ĐŐMŔ›>ĘŽ)ŕPŁgŞÂ©[ˇĹ ŇvČLJ>X?°‰řpŹS[Pó>lđŞyxđNż=›ŇŢŁ2rŔÖYéŠňwt#şf϶ż _ŕ-(%ú†Čzź('ęŞiëmé=n;]MÉ +_éëwzĽVEyßNŃóY|W?ę8Ţeíü?ŹvŕEâÄŁ1ż@» V‘ĄŹ¦ŚwÁ*Ţ™Î.$Ii7ťű‡vé\Î\?kBŮ"Čb-B˙J ĺ=˙ZM©E-Ľ§l¸Á:Ő¸Ćg[dž9 y(~č<şŽűlě4㍫öëVqŮÍË BHQ“(DßIöĹ2Ôý§Ômî`˙Ćľ§@^,”ěAôÉŔ†Ş4˛şŁč@RË?8Ín¬XfńŽŞ_ŰYą­?ěQ_;Â<9ÇZ/×Ţ tń:j; +9{î—j!nč 5ŕwßşdđ"N}ž‹ó¨Uč iĹäxÄtĚHý—µ¶–k€©pßFMłcÇ•§"ăW¸D2 ňdüq Ňcűł‘Ë»; DőŔ˛ťI gîŞĎŻ ©uë˛<˘yŠíż&\ ü«Ŕ侥ÁxuTC&ú%čb’Ýç!”d¤ţËŞ´±\ÇćůŕĽ×éČ ´$˙ ľ©Hëż7QG™í[ÔÜR¨K^j•AÉőS=ż®¤Ę@N/b¶Q¤¦‘DÉ–›¬ŘÎ8'Á— ĄÄn24ąuˇa÷wÎřŻÍ`‚LIxËň–3/J_)Ž2¨^Ć[‡sŐ lŐĚÁśÝĺĄ @ DRJëŐfĂ‹6€š_Ň+‚ă-‹żDeĆlŠęnő‘¦č.nP±ýäÓ¤Âë’nrE¸ą¸]µlÉWGý0·-bŢ‹*Ö¶‘Ĺa4¸$sâťKµđr«e—kÔZ㞠…qX_9ź‡bÝöłţšś<Ą…Ĺůľ iµz[kŰ­¨ĚB÷űW‡‡fRš{'bbĄŹ`ú,vý8=^‚§ŻbCç Cßßŕ˙¬¦©Łw‰¤´%ißLJB;cŻóĐóŚľyyX<†÷0Ç>4K’öîp&ŹĐR™¤ÂÚ*čHxŕlߤe–ď·˙Gă! ™n uĎSq÷ě¾ϩpb#= Áť8í€CńqÍa»® jl)łžÜdč |iw[w…XNXŔŮ` Š#C©ˇâAŮ·vµĘaĂŚW|ř±ćÄëÝgpşă×™äó#NY©}_0wţ0ĺ~Z»ĐÎ^»˘Ź‘ZyĎäô˝™Áŕ7ÚhYß¦ŠšęhΨ”˝®Yn}Ml`ÖÎ.^ 3ąôŔP´Ňä)<hTĺkĚ(jÎI>}@YMI¶¸{¨,÷ÝI6 !őuĹĽá żxć_„»ÔVŁFn'ÖF'ĺ°N¸Ícńç–*ĽF|Z2٤¶Łru™׋©k=UÚÄó(/˝9„"ő-7ϲ‘ł”˛Ěő;Š;€çG©3Đ3ß=ÇEČň¬k@ †ôŰk` ü@¶[ Vú———qUUXb5_…mWuĂ÷ŇĂUâc…OÔ4µ7Ä3Pýh-Ř蟪—ĺ1x9Ő[”Ş˘Oµ®mË@k;V¶Ąčť\ĚCÉ Ö}¨Źľ?u.SÓ9µ3†UR¶ąů53néfűÎ9`Á'TďB=ńi–=f“Îşň`’ýi"¨j §WŇRƇ@Ä3[`ŁÁ„źwăÉń0öŠ:–íśŐSúµ˛ŚIđŇ ˙ŕ%ŕă+Ź ŻZĺ )ÝÎFóČ€żĎŕ” č§ŕ€0 řÁçÝ |ݤ–9›†Ë(™ďóú1Dośđľ'fXWŐĘ’¨?ŐĄX_%EÔă Ă-đ‚»Ŕ°j;°˙u>ůĘĆ„ţĎľ©ęÖL'b÷ü¬ôqłá‰¸i{Ú‘ô˛ć˘&cilÝ ů7«Şö6®ˇ›;ţ[ *uĚÖÇŔXÍ4/5Ł!ĽqŇť-ĺ:@. ڶÝä ňÄE%ô–ŤÚČ,Ô´zM(jZ9ĆCĎÁC3+<ʱ¤LoÝPZćűž†#ײµ}˙»•Âç ˘žÁoŤKÁ!łWmdX)"ç©ĘrAÓČĽDjŚ“ö")Š|µ ·÷ ú´epfKÍF‹a¨lęs„X”ɾ؊đQD‚śó(0ŞŚ3%—­Sdő‚—ËĎ_źŽ3H,ĆŻ9Ýłb<ÇĹ4.~A;oó €·ąđ4ńoČo,CŮ#ńćŠĺ˙ş÷wŇÉÜIÓrÉaŕaN»g¶S÷)ˇ]«m«Ü.Éôkř{Ö[»}v}…kelIĐö6k»ÎF×"™•Yä•9>xĚ{íÁóö™’€·'¶Żé«¶¤::Özöx î ˛­8˝Š Ř˝”«Řşę pż9ăYúŁűX?Ć8FŻšÇ}Űj\6ď~eŕÖĘ„ëłG~Î牖ĺżŰždAŤôNŠ.ôĐL=/ó…8ĎPý}ŻřúVN§-¦há•نF‹±±Óôď"Zűô‰çöBÜS§Ň–Q“>›syëÂr~á˘ŕ2ÚŢü|őÓ‰ĺúŽGÄű§˘eµŚG_c‚˙J±ęQĚAšĽě Uî‹@÷Îöě˘4"•¤/)¶µĘ›ąĐĚ ŹC.qTG÷rË6ók­ÝÍ7#,3X ąš/ Ş1ßÓ´ýPŮ6šů1đî@÷j|Xą+Ľ“GⲡŽO=K@<>söôL ś7¬gG¤/ďş)ŕ¦P@m]áĐqliZ®5žů» SÂÁÄżÔ RWËĐd‘$(ó0S"ré(’Át+Lk^RPËôvrĹĘ(«vĘű«Ă‹¬Y Ż?˘ÁE"H¬Ű¶ß Ĺ2ŠL&ë­đÄŁłÜz××vŚF͵Đ‹…%¬Ům—ʶĂB3oۧ3ŤZ-›e P,ľšďçžoŕíÜ&lŚňÖk°i?yQXĺW…ž_¸Ë#wă€iďäŠF éMÚ츒 B¤%%{Có)ăGúzĎ%.úpÂÔýAMđ¤|Ői0ôZ«ö–bî"/裆÷ŮB†Ĺ—é-OPĽZĐÚ´­-6ěŹoü(&Ž©±]QC;%ɵňľëýŔ ¬‰čńü~í ĽL—pďÉÖ# —Ô_ö잲ă{×’luô˘2›[]@@oůkżÄú3[†¶<„¬ťgŇ ĚL˛}‚Ń€ŹcúDdá3R¬I˙ýůTŢxŹn[ŹÍ"ą`(şäuđĹL÷ˇ#GŽŞ»ńUĎ,ŻĎ3 禗 ó,@;·, Ôp®Y¬´ZáJ¦<©ĘĽ=ŘD{’dRŻöë¸ŃĽ„ áÔFąL´´Ş2źA4—´h^×™'Č˝ös!żŰ•ż—®đ‘ÖżüĽ#̲ü‘ůP5iľžŽů«nâN ëÔ  {°Ŕ•źŁFV$śF3«}÷qjŇČŹťąSáL/ŠŃ6.fcĆ©›—*%M|ć†7Í3㏲¦bŮ Wz“§ŁĂ˙ d]˝…i‘T%Ď,FfědŔw “#ł }ᥲ¬ÔČ<˛Ç:uÉá-ż‚­ô3B;J2ksń`q†öX%‹áę Í#w$>éé ý’7 “°űÎěb #YVѨĺČbR~ÔśŻę@Çé]­›"”řŚŐ©•×_ň—l(_ÇÍ/ÂĘ=qL—ń8­±üÂé+ňu»Ă5Ł‹c\ę·fí;úýĎ«ľÖxh›cďKHčM}٧§­ś ľ Ěďş=)‹ř5MWDżWŃS,…U– ĂĽĐ䆔Ó«Żi:Žu˙ř=Ó|őĺU\®=–Žqµ °Ć¤†Zý„íd*Ý„ŔO–gÉřĺjSţ#Çă|+Ľ9_ú€,¦‡ ř—¶¨Eô0·áş—jŮ?CĆ^őË Š‹Č.A¤¨Ä}µÇ±Đŕ˙~ŕµ}ÉŠrÔn€ců 00cë7Č>ÚGcĽź:â»ĘjFÉO¦IÚhPĎřžš®A+Ł8ŕ9+y‹=ĘbÝ’C/Ć…Ëi.±Ý64BżźĹĹí)Ŕs4 ľ=F·gAţ$[Ŕ>¤şe:ýîČŹ`°+ĎHÍ´ÉŰCß{R~˝:ť<čjHŕ7ćúmF&fÝ'6 r:pu"˘ý_ĺđ…ŹP1 yăŐÍ3Î(!e“Đnò1•N8ČýÍŽő‹H‘2 ¨ČŲŽJčžšůłAWă+śGEąWpqP}®%‹tłg †&-ʍéŇk˙„.uéüf{ńLŁh}ÔČĚ‹nDˇ"ť”Ş„¤ÎŐĄşs4Ó¬űg]¤ë)Ąďw'%gVăLk"QşW9ů˛űŁĂú¦«ŮiEqˇŇ«‘ş|S*—'Ů Yđ>ę·ćĽź źDđďçRJ‘đ‰ĽYóßTp‹.k×CçĚ0îµZă¬IÁozś PŚôÇôç¦ĘłHŻńIzÖÇt KZ¬/í™é×Á·ŕSgöÓP:Đĺ׍%ăkř.TrűŞđÍ\Ěç)lµĘ»1Ă'HŘ´f+zăü‘‚íGO•hdĘb­ţ©@'S.G’JĹzĽ*˙Ý|x}.EÚüt l‘le YýŮ„Ąx{¶A˛§ú–GĹÝQăŽů)&Vżůľ˙Zb޵‰÷±­ďÓKř{Ť†Ô˝íföŐNŤŻ8檌âÁY¨­…XđIz€0áŘ.¨ÄS)Ĺ1®Joµsś´ ¸ńŰ>tŐ©ŹŚőÓNşŠb^ˇŽő’!R\X4˙˘;'=KŔƢúńą˛#iÜ‘őái1ď«) nÇxĹľŢs †Ěj#(jŻźçyq8–?ŠŇţĽĚűÍ'KXĎ©“ĂuAćľ#˙{c×RWÉšîĘ#%ěFšë~fAťĺl†\KĐPLčë%NcÉźń¨č4‚˙ëzt§É;Ď•ĆţĆgĄ¸¶eQbVn‘Ł~“î]â?ÇGi-ßO¨4řş°š…ž/ŘOËiúíw¨ľËí&á§•aŐgü°*¸}Ź*ełhZjꦊóŘĽĄF€8v˝üd^_R})nÖg˝YzÝĄ”ti=$¶T­Ős†AĹ%u Ę·RŁš]{u "g–ęJ+ŁÖff°{ÔLęW—J´Aý¸n×=oď4Ie ­ę¤żvd2R¤öŇÉzAEs}‰§śT8Ť?™&ä°­OˇŔŤFfˇžŐš/ü k cÉ“BFĘ.Ś8Ç®ěo‚ľRŽ> Ul!iß›=T`łŕÉ˙ZúÉä4¤Lj¦ş4ąűśŃł~+Ň)ýÜ{ľ±R21ß*,¸Ř9üČOX0ť"d™e˘îË„Űv5Ő€3µ‘ xo ­­Ł5çܸZLtU˝Ó×.5ĆV…jŚ4ĽkűRČŇ o Ć7Ó¤-(ŢYč±+m‡ŃŞŁľűýFQôžŃc”zöˇÖ^öśćVÔ§Ő˛MZŽZ`l/ťĹýp[G b*D$P;${|]”űĄ2—}V2›±a>•ŽĹëÁŕńÉZgÓeMި–©vp›G ČDĂIF).^BÓPTŁ$ËlÁľOQQĆ‹|p°çÔXšrëlŤžXlí#J=üZ R~Ěc ďŕ3ÍĂśň.ζ‹|‘óá †hSOŮH@Ň%| ’ŃIÍíÍg›#*-ěóV´© Ŕ~Ř4»(u$“°¦q>üĎě$ŰĎnBĐäÁöÓÁĘ7ćXĄ×cÍ ĽÂzďĐ›Oýf-ÇýmfĂ'I `’ękȗФ#•CłV®Óq{‘ó ŠŠüýz«ŔŹ˙ËĚ T•”ë:7tvć·`¦á‚ l$ďö-V5Űăđ±ź˙ő›TM‘чÚőÄ•8§ xläFmÇŤDî†:…q*6Ŕöú*s%ů—rô;ňŃGŻť¨™ă“¨ÂŔçn‹4N$;’ă Šö‘"•H”xóÖ˙ ĄŁ%ń”(˙ÄÎmn*oQ¬·đ|5×Đ ä—PáꤑeS)’éń…Ö‹87O[ťL?¶a~ýO2(+Ó­Y ÷}ó9°ŚŰ\ĂŠ[1­ŢJŰ8 ÷;ż#˛{-đFóčZý©¦“B«7†€ ¨Ą.żo!ř°ä†6ŕť+C¬]tččń ů!<m'3Š˘’ńř!ČXä„•Člp8޶#ď«x<]íSĆ\Ëí5ŇťVFşßd•?űBI CľĐßč¦NŃ5‰4w ¸¸Ý™çÇŕŘ™ŕé"ë;ÔJáőP[|H¦ďǰ˝4Â;×§f–5ďś3Āަ”¸4łíôKAp[©dđ>Í»NN,2ŘĄnť®ŻüV]ZŃТxtą±ŇMΰĹÄ…ňoĽőwf.02jTC˝|Ářu2řŽ`\"e9"ŚfŞOç6łÁţ€ßn}ˇ‚˛L˝[ďôĂÄV?€/Ś!KĎÍ‘Č0a/ˇ°8Ę›Q:ĘwştIđŚ22źúş®µ“ËâCĺÚí]˝¦ čąJřÚ=wÚ٬UćěZ—żDJŚü‹§—»Ö±ŤíĽ„^ ·Ťť.>-ŚîTĹűÎŮ-ÓĎőˇbőěYŢ@óźRz…‰ď„*ś|ôçť}'ř-Ć ĎlÄ× çĄ~fÖÖoߌË‹8Űň°\ë|ŕň‹b©P$Hp‡đ¬N żnďy©ňH•W©é5ĄmN á|"ă¬VíĎÉJíńLÁT„ďŢŚC´xĹŤ˛ÚB<©řôőUlůĆ1ź•˘^—ă_ďXEq+Ť!P<śťŕnf«ç.Cň^9ůĐcŕTĘŁĆä±ăű‚äGOűî^Ž„qü©$J‹LÔ¶`źĂ‰´ěT_:ÝÁ '!1Ţ!íüărâޡw˝×;6pUµţóU®(şoSÉwyleÓ'óeFńűXGÓ”yŰľ d‹Ś×A ďއšAřćĘq©lç5˙,±Ĺ·‘ áHr˛?é­ŃôŽiËRä“/ţ“ĆÁ&D’3Â8{M}1|¤@"fb襧¸!Ş™U\—«ôEŐ†LÉŠ÷ýŮĉēx {UěúZ|ą^ŇŢëćTŹÄŠvĚÇXŮő©ü–JŚhĹ7ĆQz˘`˘ąšw‰%j ·s­ů~Ľú!$UôĘ Ľ¸cvxu>2tH†ó=čb'śD™ ^Ă«›/î‡  _J–,ńÂ-Íă¤ÂÝ­őN>ľ3zŞD[Ż­W…WÇáp–‘#>ÁňÖ 3Xë1dYŽéşżú¬[—łÄ;pçęKĘ9đÇőJęWü¤*ÝöÖ ‹€…lBßsX ěžÇ¬­’PZ>}Á¬7őˇŕt˘Y9×eÚ„.ÝIŔÎJď|Ń/w´_&•É–ż3U…˛iť ťvőöűu]yÖd] ©ő Ë©Důó:°ąŤ öŚx@!(㛚#ŰaćÇiô’_Ëc`2ĆŰ­Áę@NúŻ‹ÇŐuAY Ąžáâ˛q¤Đ{× %Ómgz=Ë .uëCË?«»oóŮŇÓĹáGő8łůĎ“áŞ6ťĘĹńcßUÁ-h ăU>”®ĂŞĆř™GŃąęO7gňŢ“¶-ţ=ÉŘ“;[ꍭ· R%O¬§Ńâ9xĚÖSgş)pç^˙hŞçŔ$őÂĄ9x"çżUÖŤ‡*ééťîó 7âŐDĹ᱇!˙Čüź}|;ż2­ś´äTĐtólĄş–i%ÔYXmŹ^"1)/úJçiĂf‰Ň›73Ý>çßÄÚ#»˝¬°¶RôjŻ(…O §ąß=ťÖG(Ä6ň*uµ,‰úď RŮ•ďK5·CŤ¦‹˛Ł-÷0ŠNFF‰,ü8śĆ°ˇ—ŰkÄAŮë‡ ŃĽ  Źë1ĺkXŹV>SĽE1‚Ç5uż?;˘NańąŞř?9 ‡pg¬f=æ‰Ř §kŔĘ>ÉŞL'‹`!Đ«€Dń4Ó-ü‘NˇŰŐ řȶқ©,ĐŚj/ĺÉšŹúŽ…űś%ߍU2,Dw#%ĆŔőďŹlĺI;Tt]6tyäęýZgD¸_GE{Pňľ’n­XŞBČZŃĐ„öb‹ţ\˝öΔބë'r_÷Ž.żnÜďČ;ĎýÜ€uýÍbż¶Ç@g3çĆě–ä°ä⓬.Ô@‡Ë(Ďhs(ąl¸É«®Ů8µ|UâŮK)ĽYÎ|)\|’˝ŽşV’-1^h>qf0ho·DÇ^S}kw¤ůë‹Çö2zźćéŇ/óŘTĎ*§»ezě«ń-Źuő(*ż­]´¦H‡ú¤HW.Ój‡Ö"&=Fmml„úţĚvŢ6SĆwÖÉ-#Ť=ź<°*Šjş>ďD}~ ˇ,ÉŢseëđíB•ɲéS‚&Y{kăÄĂTYß¶4?ĂŇß6N> ßXo>×cdeIŠľË@pţÂ*˙ăP^)jQŽŃž”é/Š 1c<đt4geý#śtlŇ8ĎŽ‰lcTţ;•0Ş$n†i’®†Î¦Ž\Î *™›%02čŢ7dnަ´ýč1 çĂfLrę©őÓSiş­şyűĆÖr¶T”N+¦…akŐŞÔ…ŕY·&šw7ŮĐFŤč 'đöŔAăt˛űŹşe?'´FÔŐ›0đ? @˝˛ “ÁlK˝ŢM9B&ů »F°N®A±Ř¸™ěś®‡Sb=ÄuÍҶa;T—˝Ś”Î:Fe‹Ĺ°ĹůëD ¤ţćĚąÓ)â÷sEn˘Ť¦@»}m~¸ĐcÁŽVď”\ŻBÖoŚĐ¬4rźĎ51–‹µpP€ę~9fűƢnză—€˙uş®ăb1ÍQ°ĺÄ”Q©áAšŃ"X»4ÍágČ|ů­ďyâýŢ:UiÜŔ ś ™_+ßKIŘŘí*Ş Ś®T_ŇńÍAĹŔ†Í¦Ň*żÇ8Ĺ}bŠ6"”®d¶•ŚŽłn]¶ZĹΊJl÷ińB[…ÇlJˤĚPřWó\{Çb)Đ€mżÜr¬ůŃ ” šŞ8G.}$¸Ë'|A‹†ëŇý]7Ł˙â”ŦWo ŁtIµ-tĆĄÇŇŇĽćďvAŽÚ|ĆDdAˇ—¸ÍŽ}iůŢ[n‰˝'ů%˝ý±eť °ů>ŻMT;ŮĘÔ‰V†Ă‚Ť}ÂŘ•f$ڱôň¦ňľ® e6“ÉĐĐŕéŁl#e”^ßůµ Ňłş»$§Š˘=Ö7(w íŃr ‘íSîÓO5)ô´ŕtSMPŰWĆ*=úŰ$Ĺ}ęNĎ^Áb·,ÁE›7a‡š;*Ł©[´ÍĘ™¬Ů‰Îtz*žămn(”0š'Ž`g Ç/ŠÝéU“ŞÖ$°zQ~Ők)Ym¦1&†PöÜM2ˇHĎ۵)ňpćń°ÔčŻZ$ÉÁü°Ţ^6aĐ +{.†IJ˛ä}NHÂđŁŢ hEś§Ććç9úĽUJ~…ŕ“# âJťČě úYcr‡yě‹x‹uPč•蒭٬áĽ掾ěŠä ő-ÄšQpĹřbeâř”~Hz:Ó<5ŘrÎűŢd­5&p¬źJó§Ťťú«q‰ ź¶[­}M­}óHĚ ˝;îlÇŁ°xŁútCбÉaîýČ­ÍOíşFłWiÝ ńR0&rňYtš©GÎźMBÍÎ2,˂˼s9ł>¶:ä-1ď±µźßD¤|ú»ę =l¨áű ¨đÔ‚žózÇĄá®Ó-}ôĺqŕ­Zp˝óČRL˝ßF„x9“¤¤yt8€ń¨ő¶É:ž[NkŤŘ÷ĘŐ™Żö“Ś”ĂP2·CĎ'/ŇěĚŻ¬|€-=ę˙A@L˛ľĘŮ.şÂôâŃ:6+Ď"ž"Ž>Wí“_;Łşe›§ü‘)ÍÜä×y1üę/]?ωěöŕ@}Mż3ŠÖ/oj¸]˘ÉGUPđ× Ĺ‰`Ŕď<Ąp>9/†ÓŮ çe*¦`ôRn— Śţ‰ŇU¤o#ěCĎQ/’b'Öř‚‹şŮ9!9T ­˘h¶şEs—”Ö,f,=/8xůÓ őz"‘5NfÜ@÷«FO ŹřK ą$źÔ-‹©że´žĐ6ä¦đ`ú PEd¬Ě͇ äźőôÉŰiăµ1§“ů¦ž­ŁÓŔŮ.!8ę™÷Őż6ÔŇ 4eď:): 0•őَ}vÁéŮY ĺ~”Ł{łšÜ‹ćҤ]‘{ľ=#ô~oű aąÂFĂGć@ŁJ*ašXŁř‹Ŕ‘ĂŁEë<=mOF @ÍmÖ*柬ą"sD"5s•Mcjň"41gËÜuJs3ݢÍsćEľ$‰‰č_śVź¦Ý=ô{Uh2µ™SësĄ*~jŰ€[¬%¬7ôB0g˛Ă‚±€ÇŞĘG\5â™Ă–JÉ\ůĆł­9Ôď‹ţ‡áüÍ$nž»úXýţNű8L—çs ůi(jŐ0W¶:L~AĚjńęäŠäşĺ;Î@;„‰_U›Ł¨ĆŁĐ“|°§½ţ8Š’´9´¶.%9ç8(kA ÖŽ;Ęća`ü˝ĚĎ»d’QÝUČ´ć«Ţ˛i3U.xföe´)Ň5g§$*Ôw‰¤6.òͲ)>mů8§"‹TkBw貶Dru# çMŃÖŻľ±đZbZd@ËSŃÍ]6(f x["ż]ß•Y(X3Ć5đ @5đ—¸…"NÎ2śrKŢa2‘ôĎŹ4RÜ)’^ŕęŢ]Ú‡í—çUŁëŹv!Ĺ~˘®¶ăA°»\K!3Cëďĺűd22¬2BJ•€ŰçŻÎ9/źXŐď ­ü+ę˛ĎČÓčµ­ú©7´5č°· tˇ^nëÔ¨wŮÖŁA?Ý °ś?p:’— ‚;ź¤Š/ˇfB]@w& O ŕíCV±Ś°±˝Îí2{ —–˘ Pc®‚áX§şph‹÷čŽúđR¬ŔÔm>y>&ż§QÚeŇ~÷Q$iRľČfਚeAę‡ň5‡j˝¨Î6ć‚„ě‹t#/¬„ĺ+IÔŃv¨Ó_U%Sź7ơaűçxí Ąńč‡4E4`+Ł0eŁFnĽŃ p1~…@•¬ˇÉ>|l5Ý 6ËF%C;uó×&56wŻ1®ăŽî –®hĆČÄT]‰‚—(2Dz6ÇâęIî·©Ťŕ§_±^]ĎĐÄΙ$Vák~Ŕ–Ăĸ¶ ·+…8_ZţăŻa\ĂŠő«Ýţ~ &ÝNIĽ:o°‰Jí—ŻF*Žńę–Řôłx=×ŘBϵqˇV0ʸÂy)+d-\J)Ť KpmăîÍ«u”ÂY]÷BF^ŚQ/0 V„üa°XS˘OLÉ6®cž3ÂEźEšď-ÄĆwâQg‹MKóśDNB ăÄN&:]—{ÍG„¨ú§Q˘řę Ţ"y’ý[Mi†ŕąJú#ł&ţőĘ˝ÍärąSpY v_ÚKî§ą¨ÄTfhŇŠ> |đp9ŽŰ•‰,Wö<˛‰×¤4mHířěE°'z˨TËké@‹TśĐDSÖý…W¤>…M'KѢvŁÜ~ťĎZ(xŽŐ:L~'łěňnXÉÁ4Ń–S$eHe"śť’íŘžD»>ŹMJ,¦îbĐKřřG…(Dńő>Ű^ٱ‘UZÍJs¦”ĺşXý*mŢBwě2cŔ“3{ö#¬Đ|Ó·#ů´ü™`އţ˙O Ş’ÍŁńd¸§)],őiŐ₆ĹSůĐJ‘”i–ň‡ţkg ®fÓ>ő{KÂę?ě E&\ "UüźgŔx» c,Iägm ńF…í®ęQŠŁ´ĄÜ«ĺN! Ö\(Öá%>ic~¶q‚Sł?Fł*T˘é‡QŤ‡'°@/jĹ|Â\ô}ÂCdÜó€ĎĚ˙Ö¤8ţ-´°“cc’9R÷ćÖX5%ň/kŃ™ý©NŇ~¤uSⱉçLmß © VüRĄÓ´¨“?¸ŠÎBÎ_–ĚłĽe<’G{¨™›ÔÉ)Č 8_MÍä,ZJ7qhĹ4ÔE+ĎčîÄžĹökWXjĽn+ăđWö›.ú!ëŘ×WËŔťŇŔ‚ĹřÜÇĂĎ2h1w˘ceĄVW󶦚ڲřŘÔ^żRń.H[ń~1óŢ.±Y2*±Ž›µzTÍÄuh3-îü8y´äŞ´qzí‚tŞ\îtd˝I]NXĘÔ45­ˇ·ŽqŻËÂɂРűĹŔ2f»{IŚOÄ˙Ľź§o.íZkbl§Aů ţ—§­Čo˘·Ď4ËůăR_Ýť>Ń‘­§7Ä•ˇCRNŐ3StťÚşŚ´ĺG„ĎthÓroůT# x˝#˝+ĚŤ2_vRźm,-kđĽŤÓ[MĘ­ŇW,©űÓŽ%f»úŃŹCĚXľµa@Kg§2«ď'ĄöłŻ¬jľVrU#’ŮpŃ_Uá|Ě·;Gîś«ü5jµ ҵu{W§őINü\­iŰXÉpŇß,†aZßě›\Xąwë‹y*Ł'˘†Ýh<É]Á_Oż! áíö2sh\Çi\ĎĽ|Ź}¤ź É×kĹf°‹‚"fÓzfáAăfsëa-;}­šÝÜ‡Ç (ćŁ|Ş÷*‡ŠÉąY7ËŚ†ŠsĘo§3Á­»¦;ˇŢů[K6LNđ]ľ‚M9´çĄţš°f™É`ď— ě‰ô5sjÇPy‘sQŤW˘ =3Ć+Ó»}»ŃzîBxř¨Í6křMńc‹sS-®T<»ĘÔrĘ®vHB:Í lľ6ĆD_EÉ<»Ŕ°ëXË€‚Ň6ŹruÄUďŚ_Ž']ő…\q›Í¦M)ŬW=~‚xÉ “:kŘűQ7΀ë1B 4;łýŇ”†Š– lłBˇÓW@÷¶đ˝ĺ´ďN»j-ĂŁwTOڞpdôóŮĚ:Wč G@-Ţ‚j}U†óe©Vľnçĺz24P é^š˙IśÇ‹ÜŁü}Ŕ÷ëčk} OřÓ\ÓÂh]_oOQ?EŽŔ¸»ä=ĹąCő^ůeS€<ëjpˇąÝô+˙^ďOI´ú]Qśš >“ş¨î'Űۇ{Δ¬¦ĄAÂČÉ‘ĹÖxŮÔ˛§ŘCŚ á0šĂç‡$ďOöŤˇĄĄŕ¤ /đ4//• ĐB ý¨TĐÜ>çń®l˛Űń|)-t#g‘ć °á*Qo0úÝÁ¶°ÔßQűŁxŇšÍ=3)PÔZáŕ›ů^ Řefn©®QM+č´‡€ö!{»ĹŇ^?\¶˝ h\Ů ,UÁΤŮá5Ń a´ˇŇ9;^˘Ň@ ĺ~ő¦ĂÄFŃQ{íľďźČX‰¤nÖjdîšďÉDďu…·G|Ďú$Vźîµ÷6”łÜä•A Ř6KŁÉ·Ć.[ăĽnştşËÓĹ(¸ąŰ¦ädK¤˘L-4ŹBU`EŮÄU‚6Ź}çY|ĚZ2^”şĂFm[ßŰd XZY⣠(ünKvgQöM‰%\*eŠ6A˛d˛¨ŞjóZ…÷Ί ÖoŞů9)cĽ6Ň ·VNŇ›ř‚ţT8MAťiňBs®ďĎ~>ź…íh:*Ô7翏Ą§Ű›?«éÓŻô'珼¶CU˙óé\Ĺ‚_qFŇČHw”ĘĘřý°`§™o¸Wm j´ /“*şd䱦š3€ł@°ş;㫢t”„IŰÂ٠zJąČ.Lď˘ Ţ@&ÉvĹNĹ6žśąřÚ_bTwyź  Qc-7ö‹Ü¶7“§ t䟏H‡J­+’$\Ęž‹őŮĆżŚËXŮ\;’çÎĂŰJ3Ś}â'f÷×ŢrŁ6‚¬ZxTö«ż>šŐz¶žýawť3·fˇëűGD¸fsđÎş4[¨XkżN@ú|[ AŃ1füśŃBi¬ŮĹíkRŹ€›ŚÇË–çÔ¶‡DÖN]ŤĺŢ‘ŕ7ŤéhĎžďeż-ęŰ]vĆ^4\N «Tü’é3Buü&Ôć207PZ•ڧXţs+Ăbµ>˙ţŽgšýć”Rü.9R&Ż»ŰőT·ŹĽCŢ)/PÄe«ëť“…tgGEäAɲix˛»ÔCŁE…ë†ĐU^ý§éA%•źŐnďŠ~čCĄPĐ˙ţé#­ĂµmTAČů>I˝)8ĄC x»:ţČv&bĄKĄ|±Öć#Ńżú@P¬Ę\h)LW‰řĄý…Ś&r72!šď%‹;‹/˝ÎZʧ µĄ˝Í\ŰŇ•Í=hĽG¸ÄŇ5âJ`šôĄ`㍕ďňL R,^{žŚ –ĺî¶–tÜŁçc}ľŇŞ'˛&řÝ6ěaBOĽ9X6sćµgĐĂŐx>×íµ 92«ńXźŐ5-[TxúÔ—xDX+Q$€ł39Őď­ďGPŐt9šĹ䦚Ďh :¡ćĺŰz]Ě,–ęUDz[Őátµłźú†‰•úS :»ą;-gąŢËtËd´<¶"ľťČ˛ cŤ~)A†˛3ę•©îmăĺ†m'I•*>lK‡3ľßUł | †C°˛ *D!čT˙ĐŰş>ëżĺ×>HşŃ HFS=ŠŠh(ô3ÂěŤÖ­ މÜK¶®Ďş[ i¸ÖŤÝ›—Ţ7‘ w̡ö~ł˝qˇ.»4űłźÎm0ç2;)ýkJ –C™vő˙©‡¦g-WÜK76誛ËÔÍé˙Ä΄a™ůý6ä"Č€5·yvŤ9! ł ÔOn_XvĐšM›”î§ą=đ¦[€;‡Zčb° pŽqŤ˘E¦,]ű·˘8»*lóž1\wőÂźuJZ˙ďi;Ęĺ*Ľ¦KCÝ{VËŁ’äBQć€<5·ĽľiĄwVsä§żĂÝűŠ…™r©ôš,'á|Πˇń ]0rQhašřťe¨˙ť2ŠŔśZjˇŠŹ6’đ9&0ČMi…ňźńĄ« ĄöXgŐL•=ǰ݆ô¨L]ىĚE2`´Ć…І.nÂEß {cGy*'Î'—»Ńş˙šRc]f ź5;`’ŕ˙Úi„Cpi*Ő=1 ź kâ†ţ›Ä¨·˝Ö?o,®ž3ĆnW,a‡dÁ‡ăă-VşXągé—6"ä,‰“»ĚöÖŰ,˙4f°?JfR´ŔD˛ÎoăŰ{˘5 HßÓCďV¤włßĽ0j%Ę_’«&±AfÉ8w™BˇJKq1Ă3Îud=Ő?ÎuŹJ€Ćg›÷mwKo–Ę%Ć2¸Eá>˙dD0‹žÄ‡:őnѱx5"í)EˇÇF.˙0MyÄ8€”˛r¸ÂĎ=#á{éŻÉŻŁF Žmv˛5%JfXţ uóŹc[Âť6narÄŹ[ć €g˛¬.aĎ !¶y  Yu?ťĄyˇéńZţqY~˝ř J!Ô?Ł8lůaŇŔ€—|Ę“S©ć, ­ZüoĎQą˘t¤âcŹ`Ně‰gZk•Q}hZŹľN˙XX¬@3éí˝Ťě”_F<°eÝ4ţ@ )ĄFQSWĆeQŔ$í§DÁt‰oUŰ)šJĎý`#ßĚ®e űSČ»ąŘäą;6o‘znäë:BĽ…9F’ĎŤCŕWp„rćsžűgĄđŔś«ĺŃ6ţtě wC&$4ÍaTG·.ÎÉ'…Šş ÜTQâ‰Ď08¶ß¸RĐBÉŠ \ŤĄÚ$$m× XGsĹ…zj‚Őm‚Âě]ź3҉[Žçśß9J;NAMěvúʉ\Oô¨Â`ü_ă~ážĹđĘfoÓ’ÓśDs”ůr+%5t¦°b†ŐŔék8ç 1J|H¤häú󦣝 ŤG kRÎ.MĐß’źýńZË&Č’čą’/¶˙ú Čx ŕ1I˝ˇw:B%\—p}39‡{2×2äüřóŐš`ý¬†RLörHÚ»Ł€›pžÝ©RŤŕř lÜĚ?脍 Dő‡|ëÔw…łîaS®ŕ~L9@©ř@Âŕ‚ť©ą{0ą-x4i{#SDŞĆ}Ň”fC)Q/tE ZÎ3•S6ťţ@7r%}|úÍ4<ď›¶Őa¤Ş{ďářÇi,¤QęűÄB&) ]¸ŚŮŹ#oxJfmÖŠ;żI°0áZÎĽÚ¤Vá¸TXËđ!L"Üpgą(ŔłÂ$"¦,'NćPb†¦Eöţĺ#-čűf۬„—Ó+Ďńě ©$% °…xĺdď8’éţľ2út.݉Üw®¸IÓ53‰Üň¬O]ÚŕÍ3ßÚá’Žy@Ďq'÷ߪ˙¸W[ VmĽµ<Ś`0’ô/(-B]¨Ő…L¨÷á$ ( ¸ŮIXKĽŰX`óÍ+oI÷˛Ďfüşj7Yol×&O| c‹Â<©‚‰ű‘,*múŃ~NŇÜOBuK8.´źë9€ńřwçŤćŃ5—F”÷ě7Čá,fž'$L5…×ý/śÓ,Dy»Ň.®ľu)ĹK˙GDĎćDÉWŤo6&9ţÖÚł¸9ÜĂvö,â‚ Ü0QŐµ­ôJaÁ§âŃ®4JßßŇ3ËšÚŘÉK¦/)EĄŢݨ,şLč¤Cvř¬PĂ[%±°{®đOrčđH6^´+‚÷×kp{ëEÁĚČš'lW•9Ĺl@„Ž`Î^pQ4—ÁŠł5Γč[QCkď#^;2Ú‡áç˘c:ÎŰĂfޞąćVh`÷ű<ˇ&†&ÎŚ%_ÂD‰ĺľ;c%~©1°Ő ę[é^¶Qäs¤ě.÷—©%ŹFťňLíئ{·Z býSĎ>Mä€3 Ý@@tuđÚL™jYËŹö_Ş…Uf%‚D“ÖđBÂda™°)ҵ Źdî·qëîmśUôb¨ţbYżÇ­lČĺFuŔ϶̤|1Jßt8}Ř…&Âő’§ýc‘®cȰľ•XˇQ1źőŰă˙ćRž¬Ěkóqܬťˇ©ëđŹx¶V€xůçIX¶˘/Nĺ 4µqĘ E}?ő×yx<Üĺ¤oxL°/śŚ#Í'8^ÁpˇvÁPúŽłě}‘Î'}>@\#AI*L~Ü,+R–‚-TÓšîěĘň\¤Çżw›+ł˙މ¸łA…I1§±ĄÎ]Dľąş­{‹őŃ›'ŻčÖ¬yŠCPkW؇nŕK-KŇd6u›SĺmPĎ "˘PßąĹęžc¸+'93]DĎĺ6m&Ĺš}Ż l Ręť™ÜFŻxH=ßžˇź\Ő¤~LÉéß´C- ŰĐm|ˇßý϶t“i9ś6FxÔ¬…Ä…Z˘‡ČÄ ·âÖ‰đ÷Ďëw%Ů`JĄĹŚŠŕ/G(7Öďśó”łÚ¬číŇ\bżYĆçTŞUßĂqYŃ‹»ŮŢ ‚ó“¤*ő[´űű´ŻZëe;ż.ź.╢Ó1ČÝL@gŮť‹A6L:1SIüĆ@ íŠâľ č7.™öôSh8ڎŰĺv(Ě#¬‘a }bţ‡]ćő…vTčĂ~VÝľŇELIúťż])O_ş *ťK4kFßÁŚüżý`ö5W­ úNaB~÷Ž pâáüCg™]Öö[o®7ZBbÉF{–X.~ËM“´ ÚK6—|d ™ůÁDTÇľ3÷ 5¶µ]·č˘e‘Ż©ČGűťÍéo¸•µŮŃw$ŁEˇXÔxąµV’úút”ÚW¸83żőĂÝŞçW  T§!ľ¸őYĚ4?ÁCę3EnĹ'dI˙“¨H¤ŞGHďI ç$%·e©™čUŐ·„áţ•;Nű_ ;÷>Ă"ď^#˘ł©tîŢů24EçFgWŽů–ŐűëĂEŰwôúŃŞZ¦Ĺ>Źv@Ź2@>Ş‚LţŚŢÂ{÷ŕŃú }•‰Ťe-Ct YM%Ňld w»¤–4ĄÁİ/çą>ĘS\ÁŐIRE„Č”®ÍÓ…Hc¤XčÎĂ\uuÔ<ŃÝú eĎoÂőXL1lV_Zş‰J˘íbKŤ'%2Ö©ęëşŘßK~tÄ=}ęYâK:řň§Ë«r¤[Qý̧Ń!pW¤W±ҦVóF{)Ouď’RźęÄĽ(nÎ…ś‘h{§ťĎq§FÔš4Şj˘śkGÉ6ĺÇč€ĘÔˇ"PţÇ$ýwB6•,OâţM¨E<ĘČHR :ł˙¤‡¸Ń›9ĹáÚéü¨Źi€žh^1&DZ‘茣¶KÚ 7Üű‹”oúěďOĎ“ŘÖ.Ńż+› Ď$5íăłčîÔů6 Ýł­)ŁĺĽçšeeŐ&üCD)¬K`íGŢÇť3R¸ţEJÚ€kń´QŔ©&rë˛Ęwy<çůłw§×őwµÔ<ÜľVŕLŠéĚ™áA§‡,_Zü[÷%GşXio榉ČjMz[{™xňÝ•§¸ ˘Ú‹Ie„ĹěšąîĂV<łÉáCf‡ö-"ů-oś-T´¦ň·z¸LVDpă‹,жż“«‡ËŻp Ţśbß©˘%ˇuŻĘ¶Ž)P’ŽrŐIhT9LJ>“5ę!hţm(8Ľó•Ä‹ĄŠşfC˝O ‚J(Łă˝ĺlí}DŘIi”ס­8ŠaĽ"úĆzżŞIą; <™…Q QY1é9g}ÂA»|˙ż°±ŕ@™ ĺyĘa‰ß~‘%yJÎQľîčBÉ@„đRŃŰBŃŁ24 Îż‚ćny׆ďŞ]7KŞőîcůĎ®ÜÁ+H°ĺÂËŠĽ+Ý“0S>z^‘Hż0ެo‰'ľN*wDŐ¦GÝ k>SlŠô® :ŘíČdćÇm‚ţ¸µ>)Ž*‰wĽdÝěôď}őŤZÖ踻–xD Ýv:Ŕoďľß(3'1ęŚGď“­Ňš€aôă#ĐžËEzŮ–HĺďőáÁHf)Ż»1Hş‘ÝŁéÓ'ŕBs„łcr ˙öúC”=ŁU ?´ĐŽ€÷I=‰ë aĚŁ˙Î‡× ŹÖÝ|IµÜĘáón©”ĚĂ\3Ř_ź|Ă 9Ąćś2j=óó:±őŔÁ7*žú\Őă®ÁĂĚL2cŇä-ˇš ŕdIAŇö¶"ďC „~ă XŽ6kĺU%Đ–•Çĺ“Y9¤–Dq4ÝÓ”ćä5ĐcÂ1ďşI¸ÓÁ¦Ź3É/a)«Ëŕ8ęť?'i6FŁfĐcâ5)ęř\-ßň™ÎɾΑăî9ʬfŃÄDç±D|8˙ś×n×E°LăŇÖű×bĆŁŚ±§S©čS—FuEtëđUăi˛|ěFŃThjTO–¸ŠçfÎĂĎF¤nă;B^Ą ěŁî©}CtĚUŕĚo‡—ţ ő[Ëe·Q‚çöZ(^¦.4Ń=ś‰t¦}Ľ.´íěů¨ú5NÄ ż1Ťţz˙ká˛Í¶śĐE$Žožm?–:+H¶z]ąYŠu+Ë•-ąg]ŤŠĂ¶)]Ťý05왕V«ş=kv>Đ PŔaĹŢ©čÓýË,±!P\ŞţůŐ(jČCĆŞf\™ÝOÚ´>¨fŇ@TÉYS}Ŕ”¨!»Ú@{ÇŰO6YwŘ([שËčî(ůT† ›¸ÜóUíěĄ;şç݇üg⎟W˙_“ 6/x¶ž*,íź&úęŚNÓ)]Ű^±<ë:ZV÷9j/nąř)ĆGŁQ#Â)š×-1Ä ‘©*W>ţ&c]´@żŞÂüI„Ç €t=#!%Vg;íĐŞ-ŚćÝÖ —vňú-¸p‰.‹.qžÎ7<ň”úôzĘőě9Gč ÎŮ*mX»EťĐAÚŔ ˘–§v”łýďŻUG+š¤*8ÄŠ)Đŕg§Gg$›łŢ¶#¸ĹM×`‚ÇűÍ”®N><ţ©LĬč›ÎČ…AJČÖ5[Ö`o·ĘČO„«=ŹËÎné—TĄÂ®‰±ßsÎ'˝“s“Ď3ęĆFl±ş,x'f/ď%1YŠËö~ĐŚ*őßÎÍÂÇ3x ݦ2a*ĎćB!űˇÂć™GéOĎ~zşŕ1QŇď5–ÔôfÉYDKĎ·ÉŤŘüeŻ#7ő\*ţ{ŮÜůdŐ:Ŕ…ä:­úʱ˘D…)¶áâ›s–üxČ,0´8S69;‘{Ě™4=a™{6öŹBX;ľäP±ˇRßNCNk\„W€fłţňN„Ű7Č 3\§ďeßx'ICJ$_›Â—¤0Ă^]!Ď*źBhB¬˝Ög˝s¦Tµ#5ečjp ň·Ćs‘W \§  ¸­SYâ9¬»€ö?>ť%—­2â·ťa>^C˙lDŃ->ßW"v"Â>ęŘŁxG>Dµ§ôélă’Ę )h˙›łď“ĎÓ!iłSńJ„Éż°O‡4ů(‰ŢФ…«Kw °±÷µ2MR_·šG3UEşý… *…u¨âxÍڰ°§,u5 śTm’…ä‘Ä­Űśqw“fÝ QJâEQY3/˝’ź—šRkLñŽJf,cĂ=îĆĆhťJ"Ęĺ–ʼn2ZY‘ż›E˘N/f ý©Áí"[pD7>ôyŞ äX@…‰E˘-oúIK‚@˝'źňčuk|$ QŐm„9˝ĂO4Ú‘3~­jŚýŕ­îćôcWŠ–jďŹôJ_“tö˛Wű0O\‘"Ž3ĹŤťí#Ňë@ŃńĘł¦ŕ˘^¸çd¶ě¶ü¸ ŇÜ{l Aŕcë¶ăD˘ŕ|řÂÇßł‰|!_4¬][¤8›XĹÇ“đ7v ŮĆ‘výU[l?čM“‚ĺÔVŻq!äźŘ=Đ"Ó„Ë*—±Đ*qł®Žľ—ąî 9ĂúUB[b˙+‰˙Öf §_ßuĺ-hg@paÄ"±“‰ááłÔih—ä ¦éŇ9ŁĚ]“žf•$r9ű|yšF 8ȲŕůsF@ŕi)[%aü‹‰}Űö$¤ŘąáHž¸7b]4 Ř!^ÇovNK Ś_™˛ůOľiZWęO{Ř»ČĎ)u*ÂÚOF Ij”FâGŽś%o+E‹s˘ý‰`˛7˘BďÉ3«ŚźJ‚.ŰlC9Ň'(RáËÁňc‹ł»äšđyÉ3^Z%5¤Ub,np 2Nű‘zˇçY‡ÁăĂÉ_‹‹ał8Nl\ű üXYSąŽŽNÚ.qUˇŚóßŇş„5Aé@žú»+!°OzźôŞęŻÓ–Î É®í ç Šlk˙šë„=Ç™ę_şSva‰ŕ{Ě›'ĺwÎčććwŁVž‘΀Që~hđĘqX˛° #E:ĹÔ,ęŘ«A·¤jĹĄ[Ƥ¬VâRSpuŕ˙ć­#(÷‘íŃÎľx¦U Ó:W†–'+m-—g:pĽ„«©ŕŘ˙ČćĚćü¦:Ć/ŘĂŮíő›˘Á˝ŰŔ™U•hŹ„ 6D“jęDă‚É‚K|Ů“4bčV¨áä憂EˇŘĆ6Đ^ćş’ŮÁ+ßb•C“ÁUë9íeÂ#—N ,«¦§ăé@É ŹÓÖâ»q8Ľ)ž?3uçĽŃĘ÷Óýpăš§"P÷RëűȬ00Sî: ňşGĎä`Ő‹/ú}+˙ă]Ľ¸Ă_l8ŔĽÁjju–Ťez9bđ˛´Ů…ůČ{ŮX0°i×ßţÄś­4…‚łő«\·­AuĽÎîÄĚ# ußĘm©ôW‰»akS^xŐ$ŇńůÖ˝ç}Ő‡ ™nđŕÚbŐ<ţĄ_®yfňË.ľ­‡sĆÄICźĆž°ŔYŕű\ČVą,$€¦ä"Küëóq¤îŹ[ÜWďśŃ~ź¨KŰďű3Ďŕ3;ޱBÜ?é´FŁĂD,d‚žĺ.Pö—I„Íä×qŽđ]Ô„VČPŹx÷|–°]•růüŕá©®Q{ÉVĚB}4Š8nX çĐ~ߨă'”:0Kű”ĚÄ},Ł×ĺŽ VńĘÁglj «‘ ©w"XXnôd8o74¦%mř€ëź'ôw"7ż€ÖÝĘž™»Š¸D” mFCaŰţVF ľ…ť(«Á€UľŹNiöF§3iA„“AÚěŐ1Î*ţ|-ĆňT•€Öž%Ë, ł°5ţH¶Ź3µöđRĆ0§ĄĚâtNnśXMçßyzy·Dp.r mdnÎI‘ 4hý7i·¬:̇˘%ü=cC”}óBƨóĎîńň#]Đó–‰PÔ%϶ťŘçS7”rI–ÂţéËáôę“ßĂÁaXá|uÚsé3’§éXˇËďzGqj!=)}Uî¶+síŁCu´wÂż’›° •Ň~>xu^ÝÎĄ’GFÄşŘSşfJľq6’„ŢŹđxďcEÔ JłpÓ“©‚“ĐhžŻ[qÔQ5:‹(§¶ö‚#dnTf´hwß0ďÉ[÷ń1(™ľŚôŞ®iJ^I°r*ř,´Y«~©€×mŮ4P>‘© ‹«Ăî˘ţîx˙DľźşJŤqWr=Ĺ{yĘ#‡ŔWl4RűýB|â&[Y ”ľmÖçčCwŠŽŚxÍÉĂÔ=V[»–‡Ź_~ňŔӀ٥‘ŐŔ B= ąŐá8ţ…Ł őoołK]ŇĚ&?ČË<©íę Ĥ{6(5 ëĄöĺ¬Ćâ~Ăń-ńÎŔ"__˝÷¦¦÷¤7˝ť°"ŕ(Ż|ďGŘŰ$ţ«Oµá8±HÎsą\ǬĆď/ţŐˇÔ5¨ŏ©BŢVVć†,.·%u×hÉČ„á$ ö‡Î§9[‘linqe -ÓbŰł¤ šőłŁ¦kK]Młřľ{Ţ.ÄňV +Çígř•oě5±÷ĹŠđmęţoľ>†“}ëa)˙<-Z—Ăěm‡ě=Shaa6úL˙¤Mđ$-h— Ěcĺ¸ő Éčgę¸Y°i×hÔ7ąQYA‚÷˝CŹuާó/kŮ÷{˘®P`¬žę»Ł‘§hÚń‡*µF¤.ŕh¦ýlţÍŽ,Ţ4b¦MmV*Qč21€•Á^ĺ-đÚżŕaÁ·dXîjÓ"#MH_Őg<‚Ňjës8×cÚ…Ľ}¤q×ČŕóiYUˇídˇđެ˝·řC¨‰Ý7{Ł`Vl<ĚŃú\¸J®ű9ňĽsď%k6őq!86=,ͨ«hoȨoĹz=<‹·Ézż· ÉÍ—,łçË–='9.Ń0Ô…LĂËu!:7oŹZŤc I1Oł?ź8±đľÇÎDSxÚŮ®DĘs™ŕ–˛d±\N _&ąĐ`ŚÝ&°ř0Ă,oţŮ\“;A‘UžĘŇ!TčWrËô{źZ4! BćE­^m9Ž{µ§B Ϥ´@Ę»%+]Č­ľâ§GúꌟYĐÔâčL°˘>V±aٍ»ß«)ž«wĚIőb ;’Ąę<9€{Ü5šŰN2ď¬Ć|¬ń ÍŠ7!Ő€ŤcjÜx%#2Ý­kĄL}†. “…eÄ~eąçş±p! dżý’ě*ÖŽM†jĄc0˙Íâńж´4‡Ő©##Ę—Ź=âäiÜW‚X…ťńń#¦´+\vŢ6ŃiÓÎl•Ú/ś3ó,íĺç5'îahK^ČzŁ sŰ»{Ŕ‹( ¦EĽ7ú’uÁb ’ůlŃż,§…ŁÝtĎí+Ô¦F‹Ť˝đa]zĹ,“p(ĄFí’mE8;ę!â’7Lś`%Ŕčžh‡§fl%/DŠ‹(Íś“3Č«Ŕ€ň󇾨E5V0#d˛|.’á˙U™4Éi‘$!ą¶!Ą ¤? ĺľJÜÎČεO |ł Íôďä˝§¬LŹéĄý"Ă}T:7: ‘Ň3-ž™.ËňöŕţI†§:ĎrâÂhZ˝|‹‰×Ű;s ĎÓw`TřgÄSŢłcD Lłr6Š] „úCbBŻeA…vČëF˘<áxEćµäάwă”ćwďŁ$ŇŁë/HZ±}‚¨ůĂ0‘Őń´Č§N>…P^ß@ZĐď+~ă8+Mă)0fíÔ˛Ěéc.ş`ËW·©lXÇ$’Ü2Şäń’ŢWË—ÜđĘĘ_ÖŤ%aÍŘjĂ©L€ÚňDşÇˇ!?GázuCÂĽüúŽ'ăţBO[”4źyx˛(ůÜÓffóiMşiTBĂ(ľ!•,&eú…–0 wp·]“L“köšYhĄŰQľŢy«~ňŕxD§b5SL ”'7†łČűˇWz´ú% ua·¦‰H ׂľ©EŹP´Ç?˙Bu{j“‚ü@]6 răq-.´HÜ´9ő;3GqĚź%Ľ9¤"ů zřاH¨‘żpĽj¤)*Ď5ćü3Ööą…żçá¶%Ó!oÔh"Üů%zTrx›­é]Ří7¤ĽĹƆDF÷9íKYąÇČźÁ^Ëč–j膌fĂz!äÄ«+ž†ľ%ě… l¬ěÜćś‘}ßŢş',đĄ»ţ‚%Ţ,93›&ŻÍ\^r‰Lř˙Ńôřf®łšv›«˛Ľ‡š_9žńd¨`•çhÔ'gČäŇąă÷Â…óż1·ŘŢŢëŁď1€í!_=©ţ)s6Ř…8w°í/ŇoSł'Äň[X5â¶ +n{É[ÚöľÁ஠:rÂöF“ˇ3ŐŞńĹ=—xyŻ`;AóÔ‹W¶‹ů”|ÜX.a]_‚hŔýڇɂšue‰4POžRWťţ>Ň"k©)ÝÎ4±]x5{xsó„Ť]$k÷ˇőfBbZĆĎ’ö@ŠáĂĎ˝f« ër±ŹëŃöťc#ďĆžTĚŃYĹchM?MI™hĄőŘÚÜřŞťéa’ऀ5~ůŮě"]ĘI{ěD[±l }é¶O"&€x˙…eůŻľV–,Šďh"5ĺLĂkˇ´2Şfśw"Ő>}ç%ş §’‰.:s·wQ·Aµî%ôáV?ľ­Ú=Cér™śÓłNĆ˝O`ąF4˘zş~ëşC>&gOxW?äľ©%EĘQí6ĘżšŮI^Ę ě(g'†ťXaS‡eŠH©8TwĚ$"óůw¨|řYwžFużňĽ(íš~:rŽŞ„u);ÁöĚYdĽ˘g{/ľŐ’ŃŔ Q´„·ŕć~Ó%ń±‡Žoź× !=ü3:őg~÷š}\ȸĘÝĘÎĄ(aß+Ę•q_Xă§*u ÚÇ!.^?)u!č÷=ÁögKP‹‹ä„n¬¨[8čĹ}qńůrÎ}$¬Ó©XwŹi}ôđ›ŕţ難?\úzh"©ęgNö'[t –Őč^©š©"~ˇKŐÝr°˝ aô+^­Č·´}OSP«Wžq{×Eî›3ŃęŃ@=Mď.Ç&‡űcËÖĹ đ9Ú‘g¨Üňý±ń€y>+ÉŇČ—«{ŘF\'®:UŤ6gBO‡˛Š×Š/ôÍŐôÎí¶Ń¸ĽMŹ2'N“ąr=X†Pxu©ox_’ź+‡GúÔAđ—âÚ<ňrcş2ĆŇ Î?˙gxg'(„Ű0’-{ y]ź§E_ƤúČ<ŮăĂ&™E07°¤żąlş:š˙úú1ĐnŘ÷ŕé\™%˙K(g‡±ó™Ô×JľĄ¤ć2 ×lěmbn;Tß«Ń+ÂŞŕ;ulĽ[‘ŹyÜc¦#ąfrF2"rąJÉ´uĽˇYäŮTüG·ŢÚá‡Ĺ¸ ¦NÇ7NÉIü”Aµ:ůvüÓ¨’,ěK=šÖ mOR—8Ł pqe “ľĐ®ÍĆ ďS™6CÎáa3äČÉ(ńľ•{őé¸ČOŁđ¸$#źITCŃHVuA•"^ÓačŰá5Ij—[°~č”ꌥ¨öęü…eéÚMT-vqKbHş«÷QŕŢMEs˝”~ö°0ĘŽG©d=¬•zĹ |(d×:y˙Ř,ńkâú:X%ďdOabĚĎ ů “S_‹n’YËL¶měÝÜŽÜeú"ÓŽ>ăBT»:Ľľ<+ŔéiďłîćŇŢtyŕQúžTF9Ý! o$„îÖń•oy“< jJîóŃ ZaE3™'ęÜ•G›«ĺ>kφ(>FŇáz#>öi´ç gŁSípÎ ESbĘŽ‘łÇYh}3 Ř%ˇ±€Q)dĽ?ţO™…îĎ™~vµňgVzŻîvěG)bÓg +›OŚ|=•3j“h‚{R8fŘq|čáIĎÝBBÁCĘšH8–©v·"ÔVݰ'Ë,=ąfŃ)ýVŇFř÷°[Á˘`W-Źä慎ěRDŞŘÎş®U·®Ó4ëŮÖJ‡Żµ ix ăŰňqÁ…®"¤p+ŚÚµ8YěC]”)ß­pÔâ‡ÔłË—y&ěWňŮP•ş·•H/SĎm©o^ÝńĽ“é î}"—‰'%6' Ć ŇMŮ~ᵑľgž—(gH-4Ç6Nţú‰çmĘ Ó„” &:ż'Jr-_`áľ—uőiâf] R@ŠŇŁK,ś)iăĚd‡ĘPXČ* XSXT°łťBţJĘ$YÜ.ś!á7JNYŠ·¦Zťš”¦řőµ—&Ůž!¸/"řŢ% ˘#U"‡ăżű©Ĺ]+L`ö’ą;`ř€ęŃ5×ó, -»)4ěĹ-»˘W$ÓkâT8]:w‚µ†BęÍŁ€ĆsNĽŐ=Ś€X”=VŃŰaţĺÖ#6IÚµ  Ő8+Vo¦ó»Ä"űľQ4’$i]Ą8´·-× ›„ SÓ'„çѨ¶Ĺmýč‡Y¦9* ė…MĹ€–îüňfž°żÎ€Ű–-ĺ÷gqU‹“Ŕ·\¤ÎŞ0Öś~Ë]ńVôp]°MęPÉ-SҧqAŽdÇŠŔQ¦ł8Ý8«Ľ'ż[eN5'äńĐ3}‘lďqčTܵ5uëKó…„’UČroca“ťeçl§= @/<ŻÇ8ŤgëżĆ´xé&!ŇÂpÁnP]U׉©LŽ?¸˙Ů[đ;gÍcVî“ t2V)ŰçCµLúö™kh ˘IÔŮŚZ–™ž„5w·šDĺ j›ąöO÷řˇű‘3ŻŐŐ€´'‚*K6˛Ş†Žđž˝śmTč°$ ?r[|¶ÂŚ)u$5éSŁ%„„5bţ±©äúqŰfĺ}!Ë!BĄŻ Ú4{·GBKčŽgý)Εr\çÉ˙6”Íë}öËŚpłô˘N;7µ4$żIa(čÍŠ€0@1ľ ú÷6„o) |ywkâę“8 áęgW‚Ť5±»u›ąC°gę1»Ě~Ç×*–żămŔŔ3)N˝[CüT3{h_RHbĂD©€T§Ąż$Ń E č Ň ˝…7n-^ܲ¦h?ć,NŢłĹá5ÍÄĂ7E4aÖę÷ţě.G׎žm%ŔËß8%ÓZ…óśh}ۅ뤮DŕAÄmzVľę\črY§}ΩĆćĆf â~ô ť5’v@%k1đJž´®™NžŮEI5±.Z´ĆR5L<>ôh:!`¨7ěŤXĆ­b †g4Ĺó÷q ~ŕŇ;˙Ś/x…|‡ĺtăŐţťÂP˙Pz:mŤ‹lĆĄđĆůÓ÷UD-ÁođKÖ*‘˘T#ŁŹł Ô~żzdG?+~d‚Ů@i5áTzţî´yáÇ;tVÝN”µˇŤˇ|łąş /’6AďWő/ e‰WČ'ŁK’Gş#ó˝˙®eŠ _#ńËdxÉ ŢŰ·ń K-9GŠńnp¸™”čż Ä čď‚GÜ–ÍŻ›Ń¤ŠMw;ŕŐ‚¤â/=C˝›Ôںļ‰ôŘŹ‚Đ`üŠęńâýŻ' HÔ‚ý_6*ő Ő›śY˙S2IUmł˛çÜřÖ]M"ý˘$ógţ<ąőe‘XŃ(¶Ć*ĽŘ®ZVf2ImíŘ&­Ďč~tś„Ěug¶—/%Xm‰aE ď>`ÄѤŻał0ď Ă`ÄśQQ‘oč¦×¶dF[ńâ5uS=łnn2Zí¬ť~; ;ězÝuîţX=˘TfŚ<3ÜńćČyşj«Z3K@äĂlŤć+5)Ĺąť¨Uw\۲]‰¸rضjî[őďmö+˛ěMnÎ ´uĐťN‹çz_«|Ś0BËب“šjkÉ»ŁxŠüťPÓ5§¬ÓI@µëŔ”›%8&˛O»îóŮř~śŽ\))˝Ç'ßö´eváńÇ+8řB\ú5>!<ź?t|żŃW"çŠ`”ĺkÄëfnC`IQ Ř·Dö^dí-Xâ×ĂĐä˛ę*âĽx˙€şčĄóÇŞ›áşp]ĺ¸Ďgü(p[§Ĺx7Ý™;nÚ{P9Ă]=Ůmčşkó€K9âćÝU˙Áe•Ń:Ź=ém_Ř%…™Ę[ć[3 ĎZĄxĐvý:¤Ěí4ż'5•Ďü° , ňĹr9¦†ÖJo|µ`;Č}ĺy Ł|Ź…s[Ú`D˛€¦aHş°ńg‡ZŢažĂ¶B¨×·ň~ŢŹSDěĚ„<şääáGž2|‰´®ťF|֔ޑ˝/Ę'ٞm¤ëÍ“şóG₢YËĐ)*íyDż˘?gU*âţY˛˛M€Áó~f××r^PE7 F}ĐÉŹH3‘ľ7¶ŐW+s¨ĺ†(V‹ôfŐl×j4ýÁťžyŰ~@€aĂÉJg ď€j4s)ÂbáMřŢěűΞHX\ś&4'FČů%ą‹~Łíˇĺ¸]»zŐČäĹ:⓸aŢů™­-QEęőĺż°üŤş"lDÉé.‰‚K˝Ď .vł7˙ăË‚–“V}ş,çR-é+ěÁv˝Uč4RtW `Pε˙Öčc­îßObŢÎú´WĘâÁ˙OžQk°~ZĚřuŇ.ý”@5mÄšŘ:O d-ÚaĐŘP^iŰ ~ťäÖ\{9č ­ĘvUA+ą-äńQŇk©QßهűNŇîÁ78dź|©7ÇşsĘzěu.`”H9޵H˝Ă…HŮG·Ĺb#âa§j'Ý7±Î›¸ňĚď™ŕ‡WŃłŞÄť©d ¤młě¨îo ˘‚Yí,P+yQŇÄ%Ü[Tˇ˝|x©I Ę^™Y±× ]ŕ-Ü×ŘéH. Ě ŐnőŠ‚]Üd˙»ű×`ë/ÝÂŤ:gȢŤ˛+<7±ţ+ŚJÖ”ęł+%/FÚOĆťTÜlĺµsHŽCżcÉä•qb| DH—ť!%zÓËH·ÚçMw÷żĐÍM׳opŐs˝06ň||âąĆ¤đe'íŐ™sÄ;śôuw wATŰ Pě\©$\Ć=źđ1G3sWŠb¦Ţ0içYͲA×r +ŚmM }]|J4ęŽóš¤SDčŕk¬Ą±©c‡ş˛öď®›ů<$buugśn°ŽN?!'X( “¦ń hwhĄkS c‘Ű^XŽÔI™˘ĽÔ÷™ś‡m© ÓwťĐd:ŃȆ¦!MjšŔ­˘'¤bžAGřۧ/ů‡__N1%GĽXńÜô0ď406$5‹ŘýU4+’®]¶_‹şSÓ·^P˙Чu}©˙¤vt°‘ą7NrhîÉtßLa=,DřÓľŻ^;`>1:ö|¶§†zx(Ó<ŻYÖcoíÖ ŹčaĂą.n@b“ŽN;›Ł+#…šLߵЀ]üŃrÉ=˛ó5łvhÉŇa6iĄr\JńŞ*]kş¶!Ůíy»ö † rŢFď˛6Ý!^ŹaŤE[;©Ş¶Ľ•hmC»{Îe›ŤÂ©MśäIgü‰Óôjĺz΄u†?T¸VĽü× řň\ÉĹń`ob÷gç¦IľĆnçCâPű°ęEĚ|pPd‰Ď;Pe“GďăúAÍL ő#ľ”ó V»}TŤňľ+^‰ĹSg sŠ5 Ć•µ(eşCS®ÓÄÚR÷^ůˇëÇÄdŃ E'ý–|J’ńŃK{E•ˇ{śWN†SĘÄŐţ k¦ëWśĚµwŞy(K÷" Śă×ů“źÝźnKŹ’^TÄ÷ ĂŤí„}ŘŮD×íD=ůëÚTNŇîđ ş®rżO¶‹*fZUÓg;të×Ů«Ś©K҉#XęĐ/č`Çn°l_奶ÂÎᏡáĚ"eOşŔž˛·˙Ťóx3#”~Ď÷:Tó¦Ńf1‡f>M1ŚĂů5ÎĺČ*sťm ·˘ÇĺcIçŁtÎb˙±Iä2źO*c,•ă§źOz ?¸@Ż;.“(ľ•íď–•ĺ/lôÔž“ľľSŘ_ĆZÍţRF xĎ@Ź’çŘ:wnár1_™_ôČť‡żXšńß借\ŻŇö˙5ćäÝÉt!x)9E3o:”păźÄ©ą­"ö)tľŚĎ—ÜÚrjĆ0ŇҨĚnU‡·ÜĘ.öŰZwÎĹĄűŹG–»óÖě˝.T‚ňŁ.Q;dĄ;ý‚7ü-Vű¸"61MŚ–%z€ë ýîvvF=§v^{C>‘ţS ¨ëřžT5m卅UT‚Ęńn+ézÎ#ÄS5ő‡zjĄŚ{:eŮ ÝfEoÄÔőíß-4 Pşq¤°XZ ^W•QÂ$ľľ®Cťęčťíü®k: nń΋\«é%/'3ľLS•cłř´­%Ż[4Ý[šr˙ÜGIÜ‘ťlPÍ˝Űă€y’Öޏ’_ŚpÍ“¦6ţółŮ©ŃÁćj©{l4~Ćw[.U`‡ś8?† ž±ť˘´Ż‹,żö¸É¸eÓđ}f ÄiEMfňÄ&CbĽ¨Áë:'иc'}4›űţR•ʱ„vpŇ˙›q+eŽÍňź0şÍjŘ~%ölsdříć“SBĹ´ř+´ˇÁČ@’?.e; ÓÜçŔ\㳥†Ń#‘˝ÝŮŹňÖźDĺ5/EzÜr/‚©ßĎúJ«ťqů#)ëtZ‘Ů+eŮ汏łŞąÍwvŘÓxq-Ő[Ýâ .sď›ĹŽOűňČ«hÂ-íč፠öÓ«xD-.âÓŽwďÂ%b éśbĚAÁŤ‰­gEó"ëýę¤Xí#-?$ÄPŞÄüŃsp‘QT©ďää şî"ÉĹ?€fŹjŃ~rÉžh; ŻObµ:d'c÷Ĺ&T­Ěcý#'Ý×ŕO+YwB“E|ošŐ*vŇűüÓé_dwm8đâwĘDouŤŔ12ď9|çď#î'8°H©2ÚKzC¤^sȵ}˘ [®ő1X*ň,ŐĎëĆçxG­cyŔaąĘľéMšî+Ďgi«/”ę{D…Ô4IJ¤Ű8q€óŔě’yj=3–»‘µůY¸,Ĺ>Ă –O¤»ŰÚéj0»gž˛«Ţ‰żjč`Ę!i˝IČxő˛,ĺ ęŘ­´ŰFĐä_ýeKK4 iţ“(Ř•LW‘§ÜŔOu‘ŠC˘ëlô ÎţÇWg»mßL(u¦ç•Çv}:Ż~ÂińąxqŃŽź‚Ł]_µÁ—íZ–¶YžĐ™h$XťçF­r´zŇ${4=rÉiÉúÉ”N"ű®NÜrĂŠ&SV&ŔąžĆ[weGťOg,7Íí,` ­«şŚŐŞf ë͉pŤöýĎ9Jî˘*s.ë±ŘüHŐ­gďí*ŤÓ*^őŐŇ÷!Şą¶oÖŁŽ |&Q4Úám†"ëÍ#Ś+ ešgŢ&ů&ÎzAôíu"i1do­Ą­Ř8ůKţâ='Ů3ŐČź0ßro‘ą}ö%.VRż˙GI)‹?/¶ĹâŢ[úß•NśTy÷L›™Ň·Lpď"ńQĺɇć^f伪cu÷>L›ďy©´˛ýĂu„‚ő8—Sjś`8<°,G }mtţĐ|¸g†¦ŐRŇh9°ĐQaÚ¬rśU7·öiˇziOµďJ(ţS»Ś<^Ü;ę퍬PˇúźŤŃo€Ě•)µfůŻ@*śÍUńČ<l°]ÖĐţP–mśiTđ™đP™v 3´±qpE‚şu‡bgĘ7řüŕBÚs5ꙉĆK3ŞE’Ť7eěĹ#8'ě7岟$$0Ҷc­đ»úEűá¸ĚB ĹÉżp˘Ô¬ŐČ:ŁUć~&Hú({';q@›đý耩µŐ®ZËŻÎTcŰ^ŐmR¦—„dűeĽµyTÄËŘc;{K+ݰťc”Ő AáĎKD-Α[޵ŮĆŢ7ĺ*Nýr˙?´łŻfę;ýL‹@ëČ·čž7†Ť˝H=ä†7}"!™Öv_í€yăN*ůŮŹÍfˇ‘©-9řă`ýĽK„ĺŢŐ3@ŐÖĚĆÇ2µt¨ K”0Ń3n9‘™šQyĚŽNrĆ.oqB=ń٧¦Ţ77ŮŞn;Exď‘Ö@í Ý»Ź®B“i4—rę‹‚ŇĂ÷«ŽĄŞp“ ň#t”ÄşďŃ w;ˇć°v,:˙ę8ľ®´Â†ůĄďRŘ!)ďŠĎ¤óűkĽÇp?-µ†ŇŻÓrťuĽˇZ¸ŚÖÝ”Ďî™ěżŽl`ą…XŠşC¬z•&·Á›Ä»ŹĂ©#:ľ0Ş^x*ő‹ŻŢ0FúîK´Ü »ěs^őv&kĘpÇL'ĺÄéŻ$üî˝öŹÄ3C­byj+ËĹ94™˘+µĎ†Ą|¤W| ăUäĺ¸RŰ”–o ć%±|$Č×úŇ­±¶úm÷ŮŘv·&*;âH—V… źă9'É•­ÇÎř"XŞHé.ř·ŘÚÔn$§Ô¬-•™§9]8ÝĆ«Ž" Ö“d$dý…)—ÄŢβávŔ®YěŁáď sýHű´ Ů Ą=7ÁAXÇ —˙HÁvݲ0…B§´\Ny‹¤ö~ď‹e`–‹Ř6“žô`Óá2ˇT0“ Ţ-.§4maq“/˙üÁ†ŽLÓ-"IŞúuËNĄnlžm1«ćV=ťµA›EáÉń™2RMśÁw÷ZyY÷"f/đ¶x>5{r‹|ËÁoxŹM2ő79`NWmd#XfĂĄé3`őĘçł´˝¤oť)sż‘ B“™maŹű^EČ'łĐ:¨ŞWlO%}LţÂ!Ú±r\tuo ˘ ‘ŠFá¤t{ÚÔ\2 ţ'Ąl‰÷OčÔDĐ IŔëů„fxýޡ»i—őd,Sp ™MÉŐ}ѱ~h&´23wŠű§ÎŘ@Ă,Č ÓBZĽ3®ĂJĐÍ <7®‚´LM۬lë¤Ĺ7™;ú’çŁ}Ř&`ŘKž¤"`Ő4Ć&ĂŠ«80v'ů6ÁĆ/|  «{b%Štď1Ľń"(‰Ż|nÄhÚA‡ âůˇßá Wftč/0Ü(ů!(ňaĂ—‹)Ĺň.ľŢŃ- çťXŽçĄ†Lw¤rźGŘEí¬8Şnf(™W|»e8zT›˛iI •`Uĺ …ęŮCĚp{ůĎ!Š;h>ĺiSçÝŮĆB’®^^$xWď@G Ň˙†1gg3RÚń`Ë{ !oÍŠ•5Š)·Ĺ%÷ń€µoÓśĹ<Ňݸ8ㆎ/ĎVăţĚÚÉ8şn¸ůˇ˛ŇNľíď放8’Č)¸‡˛^.¦ ~V1AC <©§Ô§Ŕ%6eĂSaÝW…„zĹ“YgĄšb*Ä~ăÝf%=Ćö@CÄ6sŘľšA„IJ¦Ź/äÖě7üť†+ř•:ôŞ˛z©°q¸IĘĆh…CAhĐX}­< ™ŕ{zVŮ=>éĺEž_é1?@†[dź•ńěîʤ±.Ť‘ˇÁA-ČTCÓOQ ŁĎ9—jg€çvwĘǦLAÂR±ML’,®Ň}ťĐ•ŤBŇŔRuER ¶ůŇěś[™[ÔmWP«Î Ď LCî,óD °a¤Ă÷¬ĄĂç·ÍŘóVäÔ©éoŞ-…!©ĎÇdߢUŕ|á;ĚňVČ“×93âł|,'îąS|:„˙É÷•oÖ/怭ęß+ x˘˘Ĺý?t‹”GśŘ3  oąX“é§öz4 t,ËÎSVrŤÎNˇ…€KÔů‚¤â7I«Z:?3bnĽĘňť :î-(wKP>e;hWÚ»R;=´’„mˇV‰2Č}5ÎW…É` ăĘćX}Ú3»·µőóĽŤÓÝ*¤yFбŤ*ŐaSˇĹŁšĂŇkÖckYk*6ç!uWÄ׊ň kmÚ%„–Y“3ý®ş«ĂÂ5ZS¬őa—˛vÜB“L/™—ö ÷”óÎ4Q1á­Ý Uą=š˛ ]ű9†l…ß?ę9ögű,B~Ŕtw׏j(ľh?ć5á€LuŞ)ŽłPĐF*ĂU¶¸ąLĵźĺI·4J(™9}›I»~zńH{F+ýWíu¨Ë Źjfźtv€¬_ľLIF€5®–ÖĘJDs Jk $.ŚÖxyzŃűŘr0ÜÇzĐ´ ‘ŽÝbë°Jńa‹¤°˝(´M±řvűÓ‰]ËÚfŞdfp±/Ő/*Qx@ţ 0Xžă,żď ľbʲÄ7/̦ę 5q¦xl®€xKŤ%˘µä‰łŤnŚ„8gÄ ´Ž-CžkО·RűuśYĐ‹ť‡KoKn™đŰř§</J)UîEŘyöä´zÂeťöµÔÓŹiµ&r|5H$ŞžŃś[´±rőQmU˛3óR…¸`ź™’Â×é[•;ř„6—&˘ĹU]Łt˝_)S/ń¦ä>Ţ?@°ˇ¬ ö,č‘üŻ˙ ş±Ő«ńśÔúzb8¨·–TÖ´dg,^ŰJše#·ď‹ýëžjŁE7NŽiţcŃKł© ©!5¨hвEŰdHŻ4n /ĆŹâąő­„¨™żj¤ß=âxĽM˘ő˙šŘh–­ÚO¬®ŔmŁZ& ńťP˘ĺ;®ëy@4ËTCRm~ym$0BP-ą2kĹ(vä)BJ¤ĂÚcmĹ”b´É3Ş6ézŕÂp2ćšeXńN˙ĂäĎ<ř ęz%îôÎP˛žđČ[ ¶bw Š) ôźÓąă ůwđË#?n|0­BO¬l—hśˇţ)(Źgź čş8ŕĂë î™{–°E “ŕu×ăÜ'`<‡RcAVěć Y#XĆí0µ#ňAšw+ďŇ—:ŃĎа{L) G@ĚZT~Qę=Îx)8ěA_ă{;| ě$ř8®â ?űgú4`tëdQ: y@.u˘äŘ 7(Ś ‚UĽß*꼜\‡}Ü櫅שë#03÷nđź9 řČďW5?)eŁŐICě˙’/IÇw[Ă]M4xc®ŰM0č“íV Të*D¦ąŔŠŘe[»‘żiÉ[Ř”ńp Ô„Ş•UÎĹ1Ű{¨-˘&A„<ŕÇ!çt˝\s­E ĚäžÚ\5‰çKŰrŃk׸÷…¶¨i"%śâ:ÓÄ]ÚÖjÍ.{›`[#`„Î?V°>:čn ŢčŇ$·GŕBČ?†”źgyîxl«W€SČF AYś˙#Űőxµź0çAÁiWköÓbS9eĐźk>îĆňNDÂĎ3KS±C™MN` -ĆŐIDú.öăđŻîÓxŃĺOw¦Ţďa¸śĘŐs–_9ťş<Í̉˝™•Űąç:_©˛TîeHŃăŮŚ•  Ă&“±<‘J•“ÄĂŕÂyuűa3X•ôbÚň]Ż$Ęl çM‘łâĘ Nz˛uëP;"3ĘŞ2×\©&ďo¤˘ź!p`ŠĹĐC‰ţóměls;Ú¸č4¦ń§ąˇ« –XÖ(Ú} iÎ)ÁMd˘żso˘1Ó7™WG­fĚŻ”ˇą 2ś‚Đ>-»ů×^źT'A‡l$ďC2íČ_NËŞ…š°żˇwŽ/«©s3Ń0ĺHrˇ^Ö‚ÎŚÇq"-Ц$ö.!ĄŇçŔÇ‹!t›ÇŞĎ ť“ÝR¨•Côçń-(z|yĄ Ő~Íŕ»Ńžz¸˝ŽĚC(7l\.ŇÓ;‡?ďÚ0 ‘E¢ŃĎ×ׄ)1á·A¬y˙7+ŔO¶^5=7 ©´ľ_\ݧd-(h‰•ΤUĺZą3YŤÔˇz˛cżáăţY9G’á®ŢLšu¶:ÝőëZ˛ÂĐ*éZ uM-cź;ĹRŤŰĽfó#”µĚ‚2ŞWô%ú笍äâ ÎŁŮk#»ţ1'ÄĚăúŁfČrŕý›sB%PĹď` sŻŘRg©ŘŠga뚼ÍBćÎÜazőhz#T™ł®!™`9!/-üM]ëytü żŇ–hÉZk¤śk‰)ąÝ˙/ôđx ür'ţÁiŤsĂ-¦łW:Q­òń8fiń3UláŻg¨O<ęś —qţé3ç—†`Pö*™ÎM\şK1őVőÓZţ»6źĐ;˛D;~,žS„8uá”çĹű·tAL+WŇäĽ?}ß=ç}šŹ =L3\~Ë­5ЇóŰwÍŹ®¶®˘ 4ˇ$ČľáŚwމY.[˝ Ô_‡Ç[ůđĽń&:ł‚f¬lbăHXç¶\ŤîŐJgTëĚn(‰Č©}‹Ä7›|­ż< ó—KĎxŢ!q\ýu3Ă^€Ţ•p}Rču]Zµ˛™ß?ĎÇžd¶B;Ŕž#ULkÝä3‘ËîpoÇ“ďűj÷`b„%̨I];ĺ?hgTSvŘe!Sýh‡Ôgzݯ˲#[Ú‚ĚÄčĽrÁ ÜČăŘüŹ»óXů¸ hď`¸v‰5 _€”wÄz„'äťĹ~%iÎöŇĄ |Ö/ç1*sY·ˇAÉČÔËHşú› G­ĆţýŢ;U ŹÖŹQ¤<ľ‰8 ŠľrďŐ ˙DŐo Z€yXÖhzMf`]ěđ% q•v?ˇË-c=č n2ż'ŢjL˝}ďôéCĄi1Cµ ×HřĘłţžXł*ÇŃüWY9;ĺtüd…˘ž‘D~k(¬‡ĚŔ"†™™˛°ŹOĆËł#R§­ĹđËöŐĚJĹYš‰ľ<T%އôćŮĘ”»v-µ©ąSŹś›·fă˙M`m@•9‡őŔÂkCP Ünü°‘IĆLd1Uë˙ ›qĚ}&ěAR‘"÷+Ň%™µb«‡Žářţ“AÇr=qŽá]2=‰ßÝ©eqýß9údŻĚ.•ĺM?öˇ Č\=á’ČÔtwľ§öÁ¤’¦ň^±ÔÚňCm”ˇ}7űw'–‹†3qźî¶/Š=9đ‹EüL3CjŕăZ?˙¨ř%Tuo #ňľwŚĺ9ĘvŠ/j|ŻÎĄ0ŘdŔł[~Čľ˝‰B•†Á;0ę^îŚÂ^ĎĹI۰CA»ĘZLă:Čd?CśJ NN>q(Ä»ö;ëż 6ü#[ŠŘ5Ů.6íŔ©Sôľ%JĽKv ŚŤŽk±ÄeUĂŚ:|mÚäÔ»młF*­$”EéČę^"YŤáM=8Ľýî{ťÓťŽ:ky2i~ćqżîąsÝĺ=–Ő<š»BÍ3ŕÁé?Üeĺ÷ëcęÓ‰nضßNĎó^Á$güś¬{–y!‹{BŮő7o>˘6ŠqĘ@q¶±Ţ4ôŻź/름ľzŔ ŠŰw”ÝÖˇÚňa˙P_ZőδIŔ ·Ň^ Ň3&ťy};a“şŁ_ÜücÉ:!=»ůńÝČŁ|Sy.ΤńĐ~(˛(ł 5Ýq^;’I;¶ÜČÁÁÇ»ÓÝ?ì/¶ľňĄ§nÝî–j8 .ź¸d(¬lűĘr’¤˛űB ΔgöÎ[ms É «÷ďwÎ⎫źaú˘Ýě1{ĺĺťkuŢ®»ĺĚĽcéÜ÷W[/ĂŹ/Ť”ńř` !sš›tŞ[|O˙şşR Ş”‘űŁžü•QI–GYË™]°â‚6_fÇVPm§«AL«e{ĆůÖj~ýM§ P0jĹś<Ô^s5™˘ŠĐŽ˝M]yC»aUW§gkWQ¨ ŢëC®'®ťÖoŞŤĘĚjttüÝ|ČÇ ˘*ťĘńhß,8Jžt?Ü1łöʶ–I}ĐZvMé¶o;ďČú;sŐtjđďëHĺĹ‘DLSČîDi›ĎŚ|<ÄMĚ2„°őŞą´ŹľhSĄŔ‰ľd` ńău´łKŤ.ýZYřç›<=0Ů"– ´\´tWc16g9ĺQ«RApSÁýýŹŤz¸… .b[h˝ę‚OTEý~Xlż-@x°Ä4^EĽËŽŮŻ2ńÝb#Î (w6X­ŰÁśl375»‡F«,ź‚›Ş´}–…ŢN=Śĺ%Ôâ«ä¦MGËúÜ;zęw*ćXçëłÇuśd›5`ÝşęŇŰ7€Ĺ– *ď‘đůAć:÷ÖP#1#čđăµÍaY%<ÎYx@U•żăńm×nwłÓrśī֤­ ŮŠzKbwHÂËüa3 XťŻäÔůäŇvW#}f4ÚÇé`00ëiM‹%»şŇ=*łPkHIfČńXëŘ÷´5ë/ď{´Őásc“¤ßk˙ô•őLžĄ8ÍçE’’m§s&Ë ›fbbF- ťŚëBNÝ$®ö;ˇ„`PóÇmż±÷4ŹYľ9ˇš™[4Oß3´7eîĹî }ŕóË0B™‰´Čś˘(ŮçśX•g!hş×,xmç† ×d„žćHÔQ’ľÜćXEî›2Oůďö-c´N‘ŐůvŚ­:…˘ËŮQŚ»ő$ánWd·:öÓJ×Ior©BŻÖś˝fí—÷óKSÉßLjHÁÔY;¤4ŚMt-X>ç-YűÚvvq;Ť\Q)©ż§=Đhôji”Úč­7ź7´EzĘ_g® ąĂžfÔÚ?=l6ĐťîăŰá2_«×bf»Ę!†Wµ  ävĐ›ešv0cN;ą€Ý3N ş{ ą'ęäâÜ•øuĚz ÁťŁËł ToÖ–ďî?ަ&´ŁšÄţě8ě™Nh,° *C™“łyS^—yŇiŹŐI%fajłh ř_2PEÝ–E{‹G5ŠÔ_Î ä% ®‹%Ňm]„GŐŻ!şŠ?“U(7ď«€ N⤥ÜÓÖ˘şAĎ˙C<Ž…»ŞŃd·1rÓ° d«’#f°íäC ŻÜ8<ôޞĐ,ü /€éĆě'éţńĘB›¦2ßíTŢřČRěö­B´üWk÷ë'­`băßÇ–-EQTŢŻ)Öu‹©—•öcÄ|Š F·I0KźikýxEŤÎ,}1ťą^ş˛-9©ˇ´Č@”S+ôkĆ…Ńîo/— ¬ůí’Ż¤x•K!ZÄj’“9ÔŮś‚ÇčM&%ű¤H¤‰.uëPŠw­áŤ˘­>ĂA0čČą,LĹ­R–q˙ŤS~Ľç3ŐßňnwM pËŢěÄşö¤Đ@ÇŢýW‹­š”¸şýçPL>žą·ÔZĂYX÷ńRŻĐÝâÂ`ôck,†şżäŽăú–ąAÚŻÓNˆŔŠ…íŽuÝ›űv‰ćBÉĽ§Ţępż0‡KA×~RĄ§v”÷@ń:‡ć”Č]3ČV©žG…tŕ8U¬!Ä S6Ř8 IŢ›VµçĆŻ"Ś×s•đüŞ›ĄrgIžžFq@ťć`!ßŕűü¤{)řHúóhwr[ü«6ţ+ĺ*čĘ9DűôÍ”2QŃ®°<Ă“®ľĆC^Q“Ý#ł,cžAciN ď–Ěţ&^•Ă^‰2O+¬|y“®˝”nšňĎh`o#Ű`I‹ě™—Ý((ńš+^°÷~3::<>|¬¶€RF˘.ŁjY‡ߣo®@v§Ç>á*Qz*ÁH5KKÎrfĚW©ü<:¦i3El.Ś`đÉo ţc("ÔyiŰb"4ŮŁKđ€řŤăřEŰą¦6Ş1|đÚ.0„X}F·…ý›0i˛ZŁLD `ăť0ˇZ&8ÝzŇ™s`nŞášj€äń˙ž[]† ŕ{8¸N1ăČ­±ę,pÝí@¨äe‰N%űŕšXaV/čď§r{š°ĺáe×sńé6šĺń8Dĺ,hŽZç§Čş őČÖżYŘŢއfź­NŻ Ěö‰R‡3wf>?× đśuÎGzbIXAÔdŕáćOe*â·ą¸ËręĺqˇÄč…(-Zâ' .µúӇ⒡ {‘±%,v¬–=ŠB7ąŞčŔü;Ae˛XöÝ+ä3ăHÓ¤ÉďmÄ@§fód„IGÚ0G•S üR$źk­‰?”Wő›¸Łđ2ßąHĐłŰnő^Ź5^z+ží9“롱ěęF–*Î$;­q¸§˝0őŃ»1­ŰÚ”"ůiC.ź¸ve"H!€>Q<®˛őřJD9ÔyŢälň/ĎMýcc•óřÍ gÁf–kYM­fV`•«ND ÄĂ)×®-Ă‹UĎjbo˘(csĆ€ú…#‹éÍ*`Ö© |_uÚ(^bP?@Ş/[°VŻOëů"'2¸UÇçżžr›FWO§¨l!j6c­~$Iľ­Ňx6ĐáÎŰŮŹÍXhĆů|±˙ÍY_ Ďn…{?"RkŚÇľ=TXŐń˛őáí)ĹÚöš÷Ô›f¨%)Ňw•źo ~™B)#ď+ŻÔ†4_=b{EŻmÍAÖ×÷îžf=îŐ”Voâşżč$đ˛űvŢ"eÄ|7pFJPý_2ŽY˝Ŕ»ŽčKC™ÔĆ-…|2â"CÝWo§fĆVÔMu{n­[&ů˙1ÝieĹ[t˙+ÍąČhuY "9Ű´˛1‹Úč” RĎFŞůn˙UW»ÍßŐĆlí ŔëQ“đ˝Ńźîg !G%9«Ę‰âšÖľ·„Ý‘=kđDÔ2`+_1F~u˝Şf\©mŢ_Łô\Űč\’§°«qvâesüîČ€ôĺ>düćWł8=Đľ†·€YĂ–«ÔÄR)»ÄPîňé5aÄF\fZƸýV ŹŃ¤óů-{1Żs&ĺ}<‰CúźěW ,)žýzjŞpÜ— 8ŃôKŠŹ–C#˘†>Š·aps#MČ3mřÂŃ?HR=±Y>‰ZçÎÚ®uHFą÷5 V´–ůË®čŃ=řáŘŕĆć$Ȇę9l‰űAŠ»đZ%Ě9H@›Ť}|áĘłżÍşhČ1Şη&§Ô8FD„ĺ\Đ3«“)ß›ď?|/ńúµčĐüZ8‚e‡©ÓnĄK˙ů-(˛ĺîUmďyŐÓÇîĹҤ“˙Ę®®…>nb0]D=’ę‚ýłË` IvO8-´ă3ˇŃzδŤ†úoLb€÷‚#'a»ÍËĢFbjÚîAí Ż‘Ý!щ0Ů2$4âŃFX$r§‚ÄĎÝÓ»—L ’lbY ¸f›_ Ú;®‚ĘqÁ6GúmëÚ÷Łż ĺ…S~âbßnCFSĹg‚"ß)N3ę>‹áAľ»ýO“řZi’Ő ŤöŇňhŕ Nů [,ÓË-ł7ŃguĆjóŚÇĘㇷ5ŢĂČ .Ôo­ŘŚ?!ăDĚ$QŔ4.Gâ˝6ŘëŠ'Ą- Üú0Żâl›Ó.CďĐuž€ü”A"Ĺ€–¬×ţ|e-Ś—Ć@ä0IdA@JÁŤw‹jßn¶TĹB¦ś˙°ą^„§ Č›¬ŽbV4QHa뎽řŢ):’‰îz÷0#OB}VňĽŠ>(ęŁS·RUŞ’ż|1ľhů0‚»ÂŻ7ű1?¸IVDŕÖA7Ţq«Č’!˘µ]ÚóÓĘdf¬ĎÔkÉýń a-ríđ!Ť‚@Źeyť<ąöuů^SN’Źa»‡LŮ%÷şđB‰źŤ‰|ݶ;_¬#¬°đË™śUȨ´[ŕĄ8ł‹ Gr s=Žńş.Ň3T6ńŔ]*Bj±Í~ČqÉÚ&ĄśšĽ4aů2;őśĚ |Ęs`P¬§=ß7’gVYGîCůĚ—™SY L0ÖRÜÍąĂpĐxëhÍ2äďź8\?+ý—3˛SÁźH#Śů…ýuťtW|‹Či&‡¬÷&Hřô{ŇË·FyWKÜ䎴žŘ´nŔ%_Ň"7$×>˛b©Ž/cŤ« Ň/Ľ¤RIü8Ą]ČU|ë}Ŕ¨%cĺj86ÉJixBÖóŠ»y/zYŚu·®ŞÁ$»^˝›ŁŔX °ßöWľ„ţ‡·“şqŹbŘł€Í ¸Ę2ŇÇH*V……KSz‚Ś2W˛ď$][ÜŠ‘úďĎ% ÷źkA¨‡– Ż48ZŮ]±$ŇŐôuÇÝkm’„ł6;‘ČtCp˛Me% |™rą˝0Ú>@¸0|JLĽŕ°ž=óWG`'Ů"2ń’ĐćÂŽ‹•K“ëşh‘Oí¶3jéµÎá&q¦™š]üOPb„ÂbCçĎJřˇĚ(˝ą…ŚÇ>ĂĽÚ´č$¬şĘ7Łż‰<űZŤĆŹç=Ó-Z1•‘ 0ăď˛ăH7ZĆ4üëŕSÖ=आ®‰ÜSçąkU(ź×Áń>Äę#â ŽĆ«.!"čt#ß|3Ke–ŕŮýüçv¶\K¨Đ™bűqŞ\»p¸=)Ö * ÄÔ%0ŢYl%ąśMţúy‰iíQżť…GČ{(”˙î„/Ţę:oŹYĹ Ě-ó͵˝Ű×K%X8ÉJ´Žbęě†nĎíĐ_ý†“&7µTȸ‚XtŃa^L<ásiŐć‘'%[Ç •.N™m.‡űď˛Ćń›AwŐ5ÂD2W“C­Đ]ŰHV¤¬ľë󉣇Ř+ڵúqŐVc u3ۡd®44ľł—§yďĺđ2/•+Ú9˝Ň“Hu*#.SŐ‡EůXĐ›ŽRrH­'—öÖmwŽačn ŘZC=ű¸MěŔ(8†A>{hŁ0{Hk˘V‘ ˘VDŠANjvę^ől®îrđŁ«UAĘáBťłě!ić#RGËá„Ć—¶dV¦ôΦň>}Rč7 wÂ2ťT‚“ťë7\DäN;;qíĘK§ś’ÝI›Mץźr KÔB(ţőţ@T6Cí ň^`†83P”߆ď\?U^$Ůč+a38ĺ ›–Eź‘cgdşę A—ĎF~jÇ1ÝÝ#±ľ~B†)):cľPC5D©žµ „”ßvÁ ńÚYwn“ôÇç/ř虜긕şa8uŠVÔüţŮŤśŕÔIŤf%H÷ňµĺé† v-“µ«bżى;›!쨇п§Ş ¦W3®ťo(ťŽ˝¦ń;•¨°tÖÚ|%695x.S#[^ł=·äJ#™‰^21ţľ¸ľŞŰ*đµ˙áĆ6(—(S«‡D ]C”ţŚ17%ÍÇč.ç–o8]·®nÉö4•’ŞÔŮůŐKÓfşhŕSppPż)AÍkř2ą”6›OĄF•ÚjŰLb˛J4w |´ć]ÎßÜůI'żĐł]JŤw*éŤ%›Ď/m«E~ęQałąÇD @†Ĺęě[¨R# ¬ëřŕţŤrÓCA ô|EŃ:…o"ŽĽď 5¦†”ő"ŢĚ»ÝĚY5€łP[ă& S|Q}y˙ÔŁHD'{MqďhŐ‹s¨‹HkůUµŹô4óBß8˝±ŐB”Fx7ëWiYŃWz—bqiŢDtŽŃ\ź5™”€aÖ[?ŘúŤlJ°§îŻď&ˇ'\«µző•ČÖóçQÔ€2㪵¤—óÖDť‡(^ž„Ţa…$ůóVTŮy%—‘-HVqÚ^(…Ę/pçö=Ë/cż…»˝°s$Ç)Ŕ©ZnČVÜ +SÇ5ĂBĆc&źD »¬ýzč}ÇxrlŔ§ć¸B+lĚËöE󜫵ƍęŃXhc}öëŘüNĺ6Ë$¬}”‚*Ń>|7L±w j•Ŕ]Š07× W]m¶“‚%„éë43–Î˛Ź†â?x @ŹB[ËÉŻ›»ő^÷µĐ'Á,*>kx(¬>ÉÎYĆŕ Ľ†‘§Q;áńT]ôú©^|u»ź0ńşż<‰¶˛ĐŐů"0LF=0×\ľ¶É4Ó˙ź=—p g]7Pă°ăµö]‡·ô{FÖčv—,Í—ÇżE&âú™{Ňş‹Ńް*Ł<>ęXĎ6ż¤>ovv˙Zm,Ď: ŕłx®mđЙ깚@dČG@4)v÷&ĐbŰ-l–n“şÉřÄg>I4ä6Mę­…řůőřPsrÍDÇîć‰ţ±k°.IÚ_2äžŞŠ˝Űá~0A#{ß.hë-e&Ş—]żÁřKP¸"¬’}ŢXŁ2¨Ě˛W`Ăá’č2BńĘĽq_ýyóL×LjĚ%şâqšVóřĆą~ XÍľlŻČőÉżr>!lćTbţSĐĘčMa»ŕµ@¤¨ú ŇL'™!řzËĚ•G¦ßMÖťś˝ŁÜßqU)¬ëáMę?ˇ»IñŢ=˘.ŰŞíÜ/Čř)©Žěňîl… ­™–1Gr*ť+ÎÚeyÍCĹ1Ś 9¸› áNě{a“ŢsţýËŽ8S&‰Ż”ç[¶·o1LMë­S©3éâz@1ŢđŃ&wđ SÇ\Łz—ď˙ŻĂjQëüÄXhˇhŢÉEHb^3 Ń|?'´7¨Ežć^˘óËHŕA›Ą¨đ*`¶ův›Ŕ„×3¨@±„řÄXÔćł*_ÍÁąçw]?ĘG´h?7BÝös žH—Yą÷ŔĂu™*uN9ŮŽ&BfëŁ*Šľ;•_N‘Ă\µGĐjĐÄU±<Ý31wąCQI««—a…"?RŹÔĐ.ştg$‚ýüĚ7%Ň6¸Á’€}dőąq\_a„ýş|3,"H(8<÷ pżg]˝r÷ ·tÍà˧'˝(ż j'›+/€ {ŰŤKÉ$X/Éńź™w_Ô{zöuĘUTí8ű°{ť±Hâ"«¦űËĺ@”öÂű'ŕm{±ř}yę“7†ËáĺÍY}UŻ–ëž™«š&–s{˛{@HăöśĎµ@€aoăQbp[%vf|ŔĘWeB Ń'đzXNë śxî‘Rťa4ů,ěKË~-BÚ™Ô n Ć0 rúu×ŮÂv?ń6 E–egŘ'a„ş y Şek6•Y–žhh쨵Ž<Ëhĺ,©2Ş­b3GPňŞt/qŽí}(ŘŃRmŘ>`ůKUŐ_Ö\lŚ4đ|aÎw˛ ýjz\­µúY[‰,âäcBúWĹŰżŻ‘ĐžqŞ»î0Áóó‘P•˘¤\θ /nç9Lm™ÉT~`y F»őńĆh*„·ďď:ĂVőáŕ•·µ±đ$DŃýíő‘'DŕP¨I.ĺkźl»9 »Er>8Xp+%«*ů°BMoëäiÚŃo©ĺ·('©{ÂmÂ"Ůtçw*řęŚ\HěĹ=ůkiń3Đ;?ŰrŐrňŘÎ`(QÂh¤”/ÇhĎ)PÍ,9š Îeťá\˙˨ŇŢöy/őž;bč˝Ę<Ś·‚tG¸sŞËPKđ±›]K&´Y(«L®7.!•·öo—çJÉ{zĄ Ńl o°ýłÝËg"ů^É…‚ó7čO7CďcN–ťaFH4gqďL°Ł2Cô&µ úŚ$’°NFx ňěG09Z ow'n r÷Eůč,wé\x Čc_˘›Ź?ý‡iÁ­ uń&ŕč'úîV ±óP‡xŘ^D!ŚŞ?} O‹ »ٸ®âŘŰÔňőŞ…âKŞ89JAî™›ÉáŇÜÎl˛„¤˘î­kNÜď3´ŃśÓA[µĚóChĆŁÓÚ†"*qRps*TćŰŠ¬é)#'ľgP+–» ; ňŚä±%&á:ŚĐŹ) PM#݉ŁLŹ˝•˙"í#_ŔŽé•áI·Óřc0Urąçřd:×!f‡ŮČŐJ‹}ź x3iź+.ř5ą=WvÖ:í–A0{u€+RĂ#<§ś5$ßń S[ű'Č%pę˘ĚUÎi–ą\YşÓXŽ}ZYĎ‹Rćxó¶ôĽ˙\p}Ą¶éĹ,ÜăŐaăHbŠÁß/#†Rj(Ę.-‚n˛¶ébŰH'yŘ»*u1Ö˛×í~čŹKYËČ«•}ń ěŮW“µ@jDX(hż´Ťě>ąi}˛Ő5ľ’Í0DŤĹ)iLˇÍ–Ą·h\řĂ)śÄeŢF0b;|WP(^OÖ#§đ”ŚG»»zÄmc—ŮŻĐĽSˇrrś0ÁLé7čćŮÓíµE ěČ ôJXłácĹů _˙F.árO¤'ŮŠŁť˘•oüäďذ$šLúďLWáp/ŽČBýč{éŃ‘ëĎ8Gá&@)Ěí´ę«"ń%ŕ0JuçĺN\¦(ÖF×&†g˙ŢŰ8e0čľ‚VąuĦş¬bµë8µůŁŚX1ǶJďĘRűë:ŐˇţEz×ďhۢÝb|ďctťë´Ţ—ƨFř,<Ú‹öQśáŻzχžmžOt ‚´ŕžżŞ ŕ¶KľPgŠÎ¬‘ţ“a›Ď››6wŽE‚Ľrç–Zn1ÎWî2XężŮ~Ĺô MŽŁIgŰzqŐ/2R-Z×mő<:ŽoK˛?Âd;•ş·‘!˛{ř¨*ëĐÓCź8b›ĹѶş—O’Őâ˙–¨„ŞÂĐ~1GOUýäµ>cśu°ĽQ{„6č‚7ŮăĆ)”˘ľICSp]ńń®ůOZĄ@óRíD.9EŤ&j`˘)ŮËEC„|0ń”¸ĹG'L<˛˙D%UŁżŚrĺ‹#Ń#Č#ÄL޵]“ŕZmTřHrT3kÚ®ľy9 |^{8ýŹż7`Í· ÷pfłI»˝*”¦&•rđ€mŤ-őX]ťŃÇëűx#ő;ë!ÂÓýЉ™¦™NâqzI©jŚŹHÂŽ{:OÍ7†L)ËÂĺ!ŠbzD±|čťgKÖ›z˘ŚLäęčbM€rÍO9lµ= ⵂ¤Ňî v lC-ŇčĚ$ć Ă!˝µÇ8ů±®T÷żc»řĽx*€jóúpuű±}Ź˙b€‰“‰[$ÝĘJă %»%9Ř‘8_`Đ!ÂŇbď*?ÉH›”îÓXŹŔ§ÇţŃ!„,Bš Śš?hOK tcľČrśżŃˇ‹ô>?%čWÍVrÎ骾ĂĎ·Äýĺoż\ąŮ¦.ËĺŞÝĶßĘJhQhËl®ř Âęśě|ëR{dëŇK˝«?« }=ÉŃ2¶ňŹľ„¦ŹęX°˛I5ĺócťV×ô —ý*¬ŘV/9¦K Á&wĹ<´¦Ťőź Sĺ¬1ÜěçŰ%Ţ‘yŔ›‹<Ŕ±ţŃĹ8(ʇůÜV¸… Xł«ß /Íąů‹JŢ)’/†ŔęNDč®F;¸†Žőa†fÜěC—­T­źřugÁčFťWp¸„ +ŻęąĂ÷] é˝\ă†4;’Óźi4‹··djeşZ7ăđ,N.#O«`hpsĚtseřnKąÜ–c¸€r|&=Ľ"ĆĽW#MXm©łĂ$u+łjŰăKŮżŚn»'5˛‡ZDď}Ż0Y`@˘: ĹŰPČXGÍ[ç´Ą qŚ)ţńY$‰-—-=ž ý“Č‚ë oO†Â€Ś V9Ć˙köa%?IqAzÓŮv\Ű´ţĹĐéúđĆĘ y'î#ďK˝đcź×\`¤ěŽX> ‹VL BĚý_˛çl*}HB™€RR›gŇJs˛÷d˝J(ľóĂb…ÎTú±8oÖä1QQ_/‘>IĘ›\FĘyŐ çŠääĺw:˙ÎŤ­8¤\pŰhÚj˘­nŁő‹fLą»U}:lÜżÝ"˝Ě±§kp±ĹsŁ€‹l*éB˙Šđ »áî34ˇ Ö-«?X>6ËÓiˇňţÇ—•NÝ@Eô"Ř!ü`>ZxŰýŮ7ŚAc%ţ'LjǵąHmÇ–|äăâR)1Ëąů×çŤÇnr`…q%Á¶ĐţŤÝo"9¦\á$¤rő6`výFŚŃ#íaíîůX×÷4wŠr‘Nłp~é›P§¦,şd%ŹzŹ˘ÜËżŻęÜÁ†LWč2`…Ëv,ŹÝä1"Ł}Ď9úŘ ţ‘ŐF ,§ĽÇ/ź·yD¦©˘g_qk¬íc?,†˛s ™ĚřäÝÁu¬c˝dd®¸éüZ(8łHńe2}’zş`¸ř¤­nň‹` Á€źNç˛ÇPoŐýóÜ+Ť‹ľ±ë?ßn ŮôoTÎŃ$•Ŭč4Ş'ň°aáŻqa#yd%»\€%!4ať«tZ›ŠĐíĎďHe*L‹Ń Ż)ĺ٬cŻ#äă m¨˘LľűÉt˝ý‰Ŕ?8ČPĄÓŐĂ RkBpqäÄĽMqZť‡ŢĘńŢ8Tcjy«8;Ä©äĽIoöéľc*â@ ]Ą™l±A™};jY`8ÖîőŇ$ łă˘Ťs\ęp&Z ˘O¶ 9˘†ńVŰ ě+F:8ńŻÄtÉćĘRŮî°Q|ů¦ś;ŕĐĽÔÜloÔRÚéC"ž˘-żĽ‘Uź;0ţşŃĐĹÉśśK:šâ2 Ĺ\|H5-“Ć\*yy;8ˇĘř|¬:ę*4ĘHĹ? ĹŢ ű3…őĄÝ‚%–Ť©«˘Očj…hOü{˙…Ëú˝ŘÂâąrś‘Ô˘5ßł.Ŕ ©ňşöÉŚ 7qQYŐkŤň‡Ţ˝5Áe#Q(Węr“ÁőśmĘ3¨üŔŮ`€[Ç…€§ďyH õ…-»"!Öß‹h"{c9ś Xăěřv_ˇď˛6ncÓ¶~ç*[Ť±9OˇĽ±,ÜË5ă{˘ëĆ®MaËŹ ň˛8A%áćě§}Ó%׸ …;ˇZMXLĚ@h…"”ľŮ"čwŁąĘ×ÂTGy–źéGŃGi˛éWYç;“ś›üo^ůr¸‚VJŃkm ®ÝÉ0nw“ý¦łŮËŹBuŠěčOŚÓ+vŘ*ąY8pţ ć¬QÍ®c6?űGPsWN˙=7Şmł7P]«|3ýŐ>Ž—@đ7! ĹCĺv ~ Ř •ÇěŇ}QfďŮ[-ů?WŚ*żňĐ/Äşb|¬ÉŁ{UI+íÇůŠÍDp›ăâĄc~Ó•đ´$€b˛yĆÝftűč}-ŕÄN€©×üŤźü*~~-%Ú©\ÔÖLJP]x›đ˙)6’ť‘c껟—ăŮB>ö*dË´ušóŻrhÔřąÂHĺOÍŘ1áü_Ó¬łö*°}|hHYőIą¬Tđ§ŕ­Üβ::hžĄś€@°pS Ŕz— ĚA źŠ} Y ľ˙6ž›\úC»ZíÉÓ©•e­ŕ=ăö˛˛×jl…q¶Q*ŤňĐ…FÜĺV&š¸^ˇŮęµ2Đx#jŃľ‡«4‹Ŕřř(ĺç1+Eë|’ëHË€-Ř2ńŚú㟎zĆK#…ŠŠĚÉĚ*÷>áýÜ˙§¸FŐ×i.ى@Üń8§r÷•Ź˘ž3 "»7&ď!arŰŹ°Ż›şďw ľâI˝h)GťcěřVgąJúfüWĽĽoDť, NËץoŕ•kŔf˙Ä€›^<ŕáńFô•'±Ăţéĺňfăv¤ ÇĹśę×ʇí¸t`HRµožP\é ‡yÔ5ďABt3g®¨ŮŐ×wq'¬‡Ľ.;}r+šŔp> e[u:!N]i„(!i–~kpz&: ÇŘ8űŠýÓ©^Ě1ÍÇ4lÇŹ{˘ż_zŕď6Â_cťgäŤI^â0şÓ p=ĎÜ.rücł#S¦Ął¸Ś§“č™~™Ü´ßWdÓëLJëÄ®ť¶–Ú“%,ĽD¨Ĺąř¬˘oźG™gȆ¶ŞÄ"¤VţkćY’ŘuĎ"Í<; ŠľE(bX*×űď˛K­9ť©nĄŘ¦ř|[ľ<©Pd}h0ŘŕXŻ:Kz ‰u cö~×5}&ć4ňä[żo¸8šä>?—uBmRľýVE0qŞąhÝ+K|G(ĘŤ[)qóUÂÚKďćɧZđů›öŽßŽ–×bͬIy5ë ž$ĺ¬Ű“†×ĎsÔ ZÜ™a«Đ|Ľ#*ó……6„‰WËŁ7VŻŮlägSHý ĺ)Áĺ+ Tf¬»ă1ÂŕŮČ᮲ËĐđ\rÚŕyxÁ+[8\˛lźVWí\YíDZ˘čr^ŐuľĎ¸¤Hm´°|Ŕ~”@yšŇšE4Ĺ´ľ<¸F–0@yŇŤŽ?’ŚjŹLĽýtM}Xí(łń˛ ´m°ńSÔÄnUFy–k+ ›NíÁtĐś7ż4ׄŤ¬úą´ĆűĹ?­d'UPß DëöX8P‚*iŻQDČA'Řř;mc Éş¬l‚:śKćĐ•yyn)\ĎËpqdŽżÁAó [ ¸/_׏®kýŰŮúGłô&c^Ń 9«ąóË”ĘH^+פ:X(Âî’olN°©«>‹yĄŇ]z»˝ě‹ő4^ł”9®$ťIpe=Ő»Ú’$Çş–ëQˇ $eąMH›–•'đĂĺÝzHF&aűŰ}¤…q<ďu‹×Ř´B_Ů„«¬,ÔçŇt/‰—w¨ó3r[ŔRđäă†+úÝ)“Žś“ Š[ˇE©ů¤dĄÜ¦kťŤ8'ˇűA/FP= ŘU€j©ĆâNR!xÄ‚™:ă/÷(4ß\/ń0}®E©ß¨˘śÜL„*E}}%Ő$e ; 'Ť˘Ł Yó/ 2o鱂§®}CŤžŚÓĎ…š1Ä(úKcO˛ýyâóݧl*.’šř—üLÍHÖ>ů©Ą şő]ž„, ¸Î‰Ś»ÔCkrŽžw×Hj˛€Ź#“ÁÍB˝ŚÎÍ YŹD0Č4]á-zdnzHfçŕ®H!˙”Fó€vlT‰gÜŐ]šŁ)ČÚ%¸rÚˇZ«Hß2Ýl—ĐBŇ `¶[·xŁöt,*ö* ĹkH1ĺĐ/•‘T#çě:©[ ÚOłęYĚŚ™“b*ÎDé:ňxÄjO&ŢŇɰ2_şZĹb¬Ť†|m–±ő•hBŢ7š•CĢHôť•©Ćߣî;.l?‘ČűľÂŮŞMkűî “a†¶¤áTŞ­˛µŮĹK€<żŁ÷ŤTřlšŠť—U.‡Xőý'Ş%L3ôNĘĄ·¶©2źYćŔ˝—'ˇ«c1*őäËŤă0Rő/DáTÉOüŐmůŘ4z…±˛ő"Ś'băÁZ˙3É6«A^l¶J}câq¶9űŔF«´ľë´iOôž †éŚ †ěʉa#µ©´Šö%Ľq$o×ě) OČ· X€±Ť yËÍ\Y¨ŻýŐk\}Řť€Ůşîş¶ 9̵~ču2mĆ *â›!„§Ësô#´¶4ćöŻ˙&r怺#řŁn(ÇNýx·˘ŞGU˘ĚމĐ.Ż$ŕ×ALä~´*ňűŽ>Cę[>wŚ (%Ą0+*Ă/[A”.ż0ŻÇgEÉ•ťiyĚŠQĐĄő9éފ׽Ĺ9fʦ2s®ú ‘z‚Űß >\„OTP`Ćf€đQâYF¦Ăq!Óę™ől°Şú ďLš}EŐ7‚‚›3řk·ĆŮrJ®`Öü ÷ówo1ţůHĎűÝ$TSć\)ő »i¬3¦ÚÖ„>¶€Ý ¦–hţ=°Y_B{â9ß „ýBŽj9eşĐJÜ-ŕŃ “ĂP0˝ł ŕ.mŻkáŽĎ6z6}xT_Ďi7ŕůL†ŻđOđ<´aęfŃzµĚźsęŮpüŽň­c¶ôşÉĚ…‘ޞ!RAiXµ.ä÷·Ýf±˛ČańŘÜ˙_Jgµ¸8… Ú%É'7iF<ÇMé©ęvWr_K¶ťoYóϢí7X$şÄƇl±ű ű„~˝řÇ$­ţ.Ç®‘q»Jő•ű‰ŠoŇŁĎőźúÁQR÷©†ľm*TŹç×ŔväíUf•4PNî hŹĚJu~"‘ 9´V˙S;ÝŃc¦Ś4śXLúń‘lëř”[¶64Rx”¸Ţö â—ýÉĂö;s¦Q_Ä×ÖÇPoµJíĂÖŐ\–ÜLhĐ·‘žă$&— ab3ѧˇ1Ň.APň`©ł¤#±ÜÎé¶Ž¨ĹbxJđÁŞ×lΙWŽ™~v6´.z2éöĘ4ɡ‡˙•¦‚őŽyýâ‚HĹH˙̉ڡýq="#Y†Ö-S˝Čłékw‹Á4§›×±®ýŕ|Ąmpk9kűZĽ‰…W¸gh®z|RŃŚR«[8.gŤ|Lťot¬ËĹw^­ńQńdÜh™oWIáŠĎ Ă·2‹«Ăn#K«éh·ä7ý–®&ăezT§dŹŞRİ!vńΩź/«1ůłłMČ&t ŕµ{] zŽŕő¬Q6ÉEAkŠĺ}W $ E’}S‚¨Ż/é]űw75ŐŞ”K˘-Čt9ËĆŕ`嚊IJIŻ>`-&ˇľŞHişyjő čďşćĽŘúLţŐ¤\–'đš’¤°1+÷ĹŃcMErÔ·eQ¸XýźLÍi8&1† 8Aă⨠>’Őň?ĎÚ‘w(™.Ű–41:ş*‚‚[ E‰‘śŢ)‚îŃŻűéć_$y^=}|FîXKŐ¶ŃÔňĘuMsÚŃ·K8ťj°±ßu©aĆ“˝Î¶ŽÜ(WĂÇ–˛ß÷0˘˘Wöňĺ2Ne€–ľĄ@ źłE[rKŢěRÂF-˛Nö1Ń×VÚůAD=.ßÍŚ„"ćú~’‹6žO:ŰĂčâ!{ˇťqtÂR/PÍ1×ŔźI cR$› ŕ°ťx\źËúó†}Xgöö–ţ*߬íŁŕŕ|Ž]rĆ>¬qĹCŽ V±†Śę‰ŽÄŁG˛Tjś†ů{•l-µ2ÓşvÇ6?ńńmH/đö5äăD‹6őiw ±›a:Eb¸d˙Šů;Ú$HńýrjxSŮJ[Po|ěi qFmŮÍ#¶]/%wŚ™ ·*´„-ęźô.Šű ŰxŰz·¤ůîYPťĹŻuĹŽZ Čý™/ç_müé®#ɨyŽg‰żW‘jŹ(b>>Ý{LźČ>µ!]M“­Č˘ă†°iÔ‡ţ^”‹9ü;Kt%mçşÉS‰=ëŁôÇJőQ–ŔRKěĐ”‘?8ĂĽb9cÚđčjŚ©YÔ˝kţIŮóT©?ĄÄ#"w‚Áü?úň14Ćpřâiž_Ň|u´°.Őé–bŤ=&€2Ś;ÂFhŐ$˛Ô€p~–)'=^›ő ~„?F©őËŹâĐ²­[\Ü}.őŕq/;Ľm8NV›°šWĐ]“ú¬[t|ťíI oÖ„XĆáh…+7Ąi?đś8ŁůXsĆäÍ­Św*ŢÉĎą¦u ®Ö1µ­PŽVź áÜŤřG ÚÄű‰Ce±Ë-3˛ęwĽ+÷Zoßŕ‹f9Ä*UĄśÄóě˙zšËc‹Ý€˛‚f/Ş{xÚ;ë'ŕŹÍF¶Ę.ž&>†2‰YĎňp±.Ś‹pWKęĺ8a®'{IŽR 1>1-ŤŐEzĆ©±żĂÝ&áCf!śš¸,¤ăŁ LsĐ:éőN‰łŇzZĺ»¶{VńIm®“J®‹„ŇĎý`ůĎň ‚QÉ„aŔp3d`Ľ‹Č3ÂnymŃ×üŢĘéâ'’ŐÁ/  AŠä¶C{§ĹŇbVűťź¸TĎś‰K‡ćyPđ¦§<§* ŹÇŢń‚„˛ ŠÓ|a¤Ý¶«CŠďšw',Ü{¤^ĽUr˘Űđ+[gXňČcą?á›ę ŞQ”r¶ń»Ňb7/µ#âßäi[G"Í\łřn&`×#V¸v˘âĘúÁ9*‡Ň-îr¶ĆÉtăg‰dµä4ˇŕź±ĺcŤĎ<~yńš&éŔ_z’ÖGËçkMOŃH˝#V‹1[)ź}$ńÝÂŞµ/Z¦1ď¦úťŰ’CĚ ĹăŐa®¸J›ÎŹ$ôđę¦ŰĄ}Opé>čşN¸áZ‘$Emxś±ňUOŠX«™šKŰĚ29*ýAHצ>J­Zq»„,FLGś˝@B—-žČ×Ađě[m—†Ę«Öś,@Y’Żď„ű~{żĎÉŤĹ'dVçÔ,îěÄcF~„ę˛ň«1Śbh)ŘÔU­sJČĹĎŽ±üâŕžÓßióf䙢#<&„«čĄ9z‰S qRŕýµ¸o:ĚJOÂä+šžĺTzJ*ڧńuŁ/ŁŘg…âD„Bîł®Ll×çaeWŮfŚ BW|/r12žUě4Ą&šĄőă]ѸňH©ţöžją݆OfUÂT¸bŔeFoćuąB% lĘ[Ś+}×ÓŻ™q8C+ů7IX/ÖŰ0Śpo"Y4wtŤ­đ…żÁb=¬×ďP1íév»äř”‘dď‹ŘIN´K;n)Č0ĽkôĎpîüźß9Âý1Ţé¨4 âp¬}…+ŚË}ís‰çe%Ńá+ަŇéĐw•cŰ3ŻxŚÝ€{<ŕ ŔË‹g›RŢÖÁ~˘µ+Eéš‘”%"<,¬.ćvE”‘ţąQŽ®«CąúżĹM\=[ kźy*Uxřö]~?ýĘŻjxą]ĚäTŰ÷%8}+ĂJš\3¶ŘúźÂôÉtź Ę:ňIĎűŮ®Žj¬mά|šµÄPţoÉ®*ŃÂţ˙9ÚŘ|č±Úˇ4 ˇ˝ä¤WűÂÎ˙üţŰfWřcᩳáŹxýgó‘oĚcćđ6â\ĄŞKůK*jľ–ÖÝTxmÉ><~š–ŘlFdŐÁe=t$ůňŃĐö †sĹv{ľOY71–d¶÷‡vW8“űç)¤·q­ďwĺĺŰŽ|j#-LY †Ö??ČyTŐEŇ!¬ZŮ"KŚ‹ x>řC=®µţF˙éş7îR} I$s2źIíÖżÇvďÁť™čhĘťŞÖkâŐÝZš(~Xą[—…Áµ[VĽĄŘ™ńW0ńřĺčÂveŚI$I8]a1rŠŞ­Đ¨W ÝžY˛ĎGQŔËŐI°¨ †N~ĹpĄiëťçĄ"—őĽĽ›ŠµjŞýÔäÉtU);»Hě›Sîĺ–Ş–L;s„!ŇŰ@u,źČÁkWŚ÷Ůť)4›ůŻ!\*g ôxXŚ#3SÝĘ)3j(yAá™Gçd¦˙ŔiG‡Ž9Ël¬ó^:Šľ(Ź_ű 3í]n1T•lň}¸…&»Ë±Ľ°0SŢěŚ?Ë®ÍřÓ°‘ óçD‘śąBF7@á ă¬ZvÉ…{rČ–sćçđl«(NűB­Hpµcř19áÖs/!{VaÜv-ŐkÚĘ W}cŮd«“¦`šďuţQĆq¨ÎÂZšxŘ6? ŃtŮW«&ř@VăX‡ĘRÉ•ťŐ·ą%Y–^UmxDť !]Ă1ţ]ŐBk.Ŕ&Uöq†(Ž^vpäŃp™Ąµ»‡ęŔ[ŐrŠ&˝/śH XčDŇXšd=,ŹĆ–ŔCżb^ÉŤ«|ş\`«şv"*ţ9şcęőYĐăQŻi0ůËÄUł0ˇŠ‘Č˙4mжîĺýäI} lÝ[ä®řđHm§_`¦Ĺ˛­ÉúAý,BPžńäĚQ·P}C˘!JÉ+ŢĐä0Ćű`nü‰łĘđY$˛ËÜ"·ű´(—â>CE’g}S~ x'DئŐ`ÄĽji…5“Ëźgî˙Xąűešd˝ş^_ßÚ“0 ‘*¶ůGT<ŠX`ąDË˙ĺ}c4‚J}ÜŐІ{©ßŮaűlfUîs•ŃJűóĚŤ75'7{4Ťm›€Ŕ!a(8YšžŘłŠ$\jjŰ(RN›ZÚ–¶“í\SvÔ`ZÁł@ŕŐÚđÔŚ±¤ä€H)cR!xÉřÎ lWÚߊ7ś"1rĘĆŽJôzĆNŮÁB«|ß65Qú¬ÎÓJĎJ“9`řGU)žŐ=Ůżú}˘riőtKŐ SfěůřŻm”F ŕ_㩾h—g‚HŻ+k•e.!Ĺ 0őXg¸DÝ[ĆHőÚ§k•¤O—âzÉ6 %¶E3qđG2ĹđŁ˙mç, ź[ĽÚŹuÓQájQ­Ż. v%Ż”śŁsÜ…g@ŁŢU©»âÇűTˇY3^ç˝6&Ę3űŐá éös7άÁüS-*q÷Q©µ<~÷Ż!Ď/jR ˝r§ńhµAťŢJâÍŠ˙wŹm_.sš“ ąéQ6ź˝¦9éELáŞPE/*_rbźś¨>ŇŞ@˘—çüB®Íc6> r7Í)é,ôH}8ůĘXh\ˇ‘¨•’€Fł\A[ážńN”V•Đ®‚ďyąorí1 "F÷‹q:¤ĚBaĚd´v4}Ş,|ę{`ú Rä1TŐĚţÇ"xXévëAŢNJT­ç§ď‡U{Ő— Ma#peÔj©˝"2.Ó5 €žřĆ!ÖĄşť``Ž÷ôUŐyýĄ˛‚qÓn4d;9ř×âĄŐËŽĐ{űÁA.ŽQÄŰ„gd ćó!3Ažćä[1^ŕŐ“ŐPĎČ„ăüćo¦ś+‰aq’đáżUó•ŽQcçŁ}áPÇDÓ.ś˛ś@ŚŞńjcV­'™k G2dË‘™řPŰŐ¶~~D›|,3’ś!DÁďş[áđCóŚâź#úç/IZ@dŕ:lž†hôŹwŹź0§›ŤJ?źÎV77Ëš+VűjtŠn>{“ë*jA˝ćf<ř?J!üΞţ LKO„IĐÉő‹L©ŕ1:>üłBVS­Ęvs%ж Ĝלhs\zľYäÜâĎ™í.ß>G#^„y¦–Ö¦ĺ );BÇmő|–#—%}ÎÉnmcÜ™ňrŹ]ľŠĄÁĺ4÷3w0IĄtp n,C¬×EÚź‚§y$y‚Ú±O˛#Ö‹ÍőľHÇ3jکȄ0 Ă6KI§h[;tJQšď8U‰)”­K/Ăulë4ŇwPR×ĹrľW#nD•JyęS´ět Ţ<Hg=EG0âÇcË;‹ ŤŤwĺGI0;Ć‘„č, KgŻźóä×Y®řÝ©řHTÓ÷L×ć1'R# §—eoÁš×ćű–ě€ucĹő‡› TÍĂţhPĽŤh’‹1ydďiťř[tôßĹbFp{đĺŁµŽłô3<—Ö+P”T[~msěP÷%Q5vď#/vÉĐŔ–Ü Ĺzuiľ9O*kťsÓÚ±ľć-Í Ěą¦ÂaęŢl[đ‹dŮYŠx‚@‹áµ`ňnqlŰÓ:O+XKóÄEŤ`žKJË’Ü4ĽČM„Ŕo%Ł)°­ćç҉[$)·M‡oő Š‹„·ş[óßŃƸśŇq7›Č´$l/—´Ëí7DúÜ4ţâ¦ÓVY5šfvŰOK kśjł¸żŐw9 á,‘Ž‚AžS¬Ą+ŰŃÎo˛ÜN˙”Ţ‹RkSpź÷é|ţ]ôÝng"Ćô&HQ2VëŢNMľěýńů\$dj¦š=ÔqŃÖT[=4…ĘżźR{ç#ű>jČT¬{J{ěŃú Č†Ş^łB˝ĂË ZI@«ă™q_SbO”׬^ ‹Ôçhf«0—nIŞv±Á¶„ŠŰ·Ž'-U`ŘšĐ0jöZ‚ˇ-g“jşć®đ(Ŕţ)«č±ĎoŇiNüBh?ĽŽ„rŠâ¶X{…†Vđ@ć>m’(ůIŢ×Ŕ?ů÷ťfŔ˝‹}™’Á„}mß+Ćw:~&&H­c HČ–Ą°’5 ë!®¸ÎŰ;ľ' x›5ŁőB ®Ę}EÝlQńEy2aZhń®ChŽŽěÚëÂÜ^qaő$ĺŹó6Ş›˝¶˛¦=Ań˝Q÷Qď'WŘe›Ěźó’–šˇťżoި–lŁöAĚ{k,›·’ďľSĐ«oá–$LŇ›WËL%ą©ú+çfOWr :Ä4ß +W^dŤp‹^»ňËmty»Eś<ÇšáŇŻ°ľ§GŢ㟉ź^Dű?±Ŕe”«Ę W.î ę‚'zEE¦· ®’ÝޏÍ^*,şa?‰=ąĘĎş‹ýŔËN!4B–ĽR¶µ«Ú7ůQśÎA?Î<{δ‚ř•úÔC—QÜ0!o([ĂNŘČ+ĽKF=YDýeˇ¦l•clööfťy•ĄíŹ2Ö˙öjŞ yY1‰­íň8K”¨§óÍŹEđ ď\ë‹Ë ‹F#Ţó [­ şě×,iăýżGu:čOˇa‘ş>ŹŔ“î|ńx®őbLvÁ&I#Z™kjkNeŻ~ź–˛GÂ{Ě‘Š'EŠ<:ĽňD“Ý {5¸Ô™bşň-‡+Š vŻ á‹ÇPD˙_Dh‘É”+”ě흯&ô™P)VR8/÷±=Y2OQh|‰/‚˛á<@Reţh\OŠún‚g»–ŻCWc|Ú¶LTŰŁ*uu—ĂŃoGĆ©ýڬ„đŔîľ XĹ)µŐ»:CáÉÝ^÷¨EgÁÎůS…yÜ~ÂĄő3Ú7öj'ďö®Ł'ôΑ¦NöY –>Î:!Cç©8ď—GaF{ă0~F;…čk!+?E[ąT˘fŽ€(^JuţL}8ŕüYĺZ%%„xëÓ±Đ>ýZÎ{–Ç Šôb$PXLQÉą%aVEGŮ9ëJÉŇÄëCdĽ3ŁđĘ3kÁwÚ¨7j<™2Dđęí.ŕČÚîҢǟę g†dÖ‘¶jď9ěÄŚHuK^=J>x˘+ÔÓ F>Ľ5Č˝čSÚW¬Í¤!«ťzp¦ĽĽGç>ʇ ćS}Ů]@~ţą†­Çč€ôj©1^@^Ťe)ű+l+f %ůšČQĆâ}téÄé=çí‘•YĄYˇ˙n‹mMü„ŔT«™î4ąuŹo6™1gŚĽÎČ»©ł‹)«"Ĺ­Ő>yŤś« ®)±™Bů­óH„•5áľĆ®a690ÁŽl(lJ“ Ű€•0­#«ŐôůůA¸×»Ü†)"¨ř Ř/"=}čµţ‰*i˘Dő®ŕzş˘ß„ 鋝f–ă‡Kł•ÉUűG~hR±U{…+˝–šZ±ĺxĚBÝPđÖ¨Ń1< FăixĽřˇjN–žsU9-Ż­ÂŘVÉD¦/1ĺžڇIŻŢ­cç™îŹ%Uš ŚĂH‡R¨Şß’p8»FżYÂaę_©µí«ÔZxµO“Ý ífżÇŕ1Ů_ !ďňýŹfŁŮľF$äLĘÂľŐ“őµ–´‡žňŢ€5( vźüÜÚ\§  ˝µwIXŚb˛•úÇŽçĄ|©d*!›w9ĺ5A™¦`Źbł]n¸9yd¬a ®r84Jň۲o ˙˛ÓÂö¨(!ś[‰Ňsr®Í Ř9}i0ŤÍť˙ö /ś={÷Őm´ýÔ86*šÍµažýů¦×ŘGhE"ś•ih·l­ĹbY.ŹÖ}šľU Íó±öÁÄ–3× 5;˝ űD꽑ü h#áhF„3ĺ×^+6ĘÎkűëSKé„Â×P} sż!ŃňAÍ`2¦Ű›ă"şťŹű›´Ó)„t˙—ncIÉů<°§˝=xŘđtśZľżFę0#@XŻ^!ĚڱY:6/ÓŁťú˘ÄЉWcYö©dí§–wâÔP6ÓŽ:ß G^§oČĐlSRrśwý`‚TnűSBJyüŤlŤşź^z6˝é›¬ EÁ%„Ç~ÖŁ>ĎdΧ%?Yj&°|b{ą~˙W{0ůއ®˝Ă %›:v+±Ź¬÷ŢkcŃb% Ix(Ü:ÍäĎÖ{äKVŐ‹»=»ŤIö,PčF]l&Á4uşkŞ_Ź×{Łm%˘ËĘ”d h޸­ôęĘ Î-ß"gŢ“âŔĚYźń›¸Űއ ‡DD% Y®/®Ö˝ËCę/$4óşP÷ĂÝ…ĐtcU‚úë‰{-]jfŁ¤ŮŤE@ f=śIEőá.ă>:¸66ł¦ę/€Vëx_Đd›÷NöëďY3Őc‘xÓ®ołtlÖ˛:ČŘ*Óóć=Ű“Nť‰Ô‚(äá˘g>2;ĺÖ= ˙CVZE’nôÚš®xĽ÷;߽̗ČđQĎ\n×Z°8Xh‰ČČč’©*“K.ÓI[vÉňJ"o4pş˙ô©Ä>‘®R^†{u†ÓÚšęŰył@č?ĘJŹú¬âčcłK^Í´ŽT ĹfäµkNgKN ÄF·`żË/í*mżĂéb  ^[UŕąĐB¶ĺ°i[Ó…żbjCh¤DTÔMÁś{…eޡxˇŃ6;^WÓßb*9ÂÚ™M,ĘSô‹*Ú¸Ťˇü:Ţ @GXóęśßmŁa˝·Źe‰†µČŇ(łó˛ňH¦eşléµË2Ŕ®¨·•/˘ňžÝqźżA¸,_ä3]ł3/!Đ#l7Ďä^&gzB§ŮĹ/FjČ#…P¸ĺA˝%óÚł?žrd“ä€úËoşoBç ŢP‚Ö/V*o„lć]Xię""VŔ'ť×!8]’Ëí:O5ÁTŮä|¶Ó¬đÜiZ¦¶‰ěˇ±§ ĘĄ\Ý3_ć tÔlQď„ή n«őćĚ »tĐĆî:¨4ăËnî±Č1g¸K÷9¶†#mĽ¶<ó§ť<É;hé˙©bĂX9•?“äÔŕżÓüú‘IÝlć) ˙ Ö˝łŔ(5±ú×ç€ Î"h|ĚgŽ‘>ŕ'ħáĆÁ;Ú{J™×&˛ŹÍ€JŔżç/"]*«’3OäůÚ9t"…Ź’Ý†ZÜřE˝` ů0ÚßFđ¤bëęń±©©YˇßXtź71g AÚNSčľ«úE¤ŘL‚N^çTŐ€‰ľŮ‹Ee xĚzą`ßp{-hśý(ä&"äa DÍ)ś\[­+u­áý¨Ě¦µ~g%4PĆŤCîĘĎÔ°p1¸jżô˛ăÍ|!ľ‘´RáŐd–*ޡe"祄DŇČOáyç] §¸Áż‹ýŽű su¦ž®cÇm™˙—HH°ć…ńţ3V ­ëŚ-éő9ŤŰĸăi„RťáşL3ł˛[€?q4qťcĄągĘfă‹;/]ÄF.{xÚ”ňŰ<…tżˇh‘qŹ1f ęV)×hhŔ7­HdKí…u0ÓXşőÍŽi†˝ůMD"źk×Xu®4ţCDöś€í‡ýĘ[E§‹úÎFîř˝‡vĹą:s썼óú™aěě˙„RD:[8ÄPŤ`ˇůí׫G‘šAă'Ň=î>=ś3«Ö$Gâ__«ŰůŔĎĺ’”Űw¤·÷T5j jŢzź‰ůHjXÝ€˛ó‰;{S–ö.žĹnÁfNź]N,ĚŔ Oşm‚^vC '4Ú3]ş1ZÁ§YŹŇ‰Ś”főFÄL>6˝Š\X+ł}š«0N0ެîŽvm‚öĚXJ^cKjܨ5žÚôÜ˙ü‘˛´yGR×îˇ?ĐkÁŇŔč/żÔ‚9ÂpĆĄk ŕ÷ô'÷żC©¤ĘÜ«„ÁVŞŢÉví'—¶Ç§#ŔŃ[ĹÚ´ďqZŔhWaç²Ú톛§ŃnMőmţŹ?_ZncµŚh|eXeZJ˝eG'ýýK5=M‹ ĺĽjĎPŽN2>b¦éúůˇę¦[ŮÎ?‰q¬+7˛ ­«§±°– Őv%_”üµşÂHyd…˘óăąĺvh«Â1YČŔX>z;ę˛ndŃM5Ű€lmß#ć€aťę iEôÉ$řIŹú+7Đ; ÷dá5Iúcł“avC±+ügřl,tŻ»UN5ŐĆd˙ľřHu­ŮQ5ň“Čk‘C펠{i&ťjÖUŇćëzŻk»“zËg– Md„`ÓÄđ aőŕݦŰčG` y q€ŇYîé}ß„-ĎěĹ0ýQ_sB±?Âî‚…äő'”}9l™7žs?ŻžsE*o(úĺ á~V5AsR „U'E®>ńg‡gQ8ĎVU&‡j]X«_Žg¬U…PĆÎę=¦'¸ńń¤Ň…ÉžßÖűc—€Í$¶kýV,ÄKK m`/\ ”#\] @Ĺ"óSăŚyżŰ™>é{•ăÄ6ÎD¤XĹőďÔJ ŢÓfSjČĎ:¬¬śÔDZ*o™V%MđRT¬ÇÁz`eúŢƸËřÖSfAž%í{#űN×±ľ›ěň‘`Đqřf»&ډĹô"kµ‘'ÂQÓ[‰‹t*™™f9ᲤhW-aĚ ÉQ •ÁđČ‹nGƢý§¤ .ĺíÍŃKX4Ě7¤ţHÄC®hÎzĹ–Ă›NĎčŃ˝‡’ !ś!e[^\ěÇ] †Ă"ë4kë˙e>ď Ęf}gJîÄ>I˛[5őG™˝łˇ´T¸ź[áFr0pĎZµ+€N.ˇŔVŔŘŰ=ÂÖçŽ]&¸Żf7ôeéđ´$«™|f¬ Íg’Łó÷-â_Cšź—Čs%eá3żWŢĄýz=;÷ Ž‹¨ĂnC+<2˛e6POášÁAţq)ĺYím޶îäT Q`N˙¤‘´v^«ŇˇV[ú»˛j¦=ş ščžL]ž1qŮI5*}ä]­Ňá h‚ŮǔԽxZM}CuýĆrnŞ„ďJ°2úQők”ďLOŔ#nOr&#~Ҩ1^Ż~a™´ČÁľ žÂ"yŐ 2F%×ĆäąčŐŠ×Ĺááâţ.Í…•sfü%€ é‡ÁÇ ›˛9ó@]Ţ'n’¤Üż5KŔcÜüuÜ÷Ôpú”?ů©őčŐ¨6ŃĘĽ ÝS\ˇätč}7âô™ÉGClfÝ€”î×zžBkĄT0X¦¶&}Ľa4HĎH°9(Š…ť¦ßI‚đŚ®$F!q›Ň®Ň’Áńt=ŰŞ§^ĽÁ&"^‹š”<ÝŚö3}R űŽ^ڬä·Ć$v8…í$Uŕ´=$ŠDSš÷¨Ű<§ôcn!Ő<¨ďéS˘şÂŢsżµtßĐúx'gž§‹çVQľ˙#ç¦îŇ j“Đ=C1ňˇ —.ńđČWyF˙ĘÚÇTU˘ Ľ€†¸—/î°bogłLüŘ5>YóÝD4Ť¤Z˘ůިÓ§qI›ŇBŠ—ÇŻâµ 죦…9XZČ «˙sȵ8wN?’0iU25¸Śźo˘ćdě’N‚Ím â^ 4#Ű ®_{Â|ŢĄţGÂj!¶sC1UHjy¨`:ćLęˇkŹAŐZ Ë9s/YĘŞŽ—x^ÉŢX ·!ŽTsĘn™´—zńÔŻ»ĄĂaĂ)8óÓ‡1ďڰ‘Š2PĎú# Í~˙%" Ĺ (Űąf´DĎ;ߣąćn*v†X˛á:ďhĐĺ}ăŚŕw;ës/9Ü›.s#Ľ Á<Ĺz&śh‡ç.&…¤CýÔ!# őĎOŚ»×!1ĹŐ/úµ˙´?(ŕ,ŞNŁ6ŕlČĐ,K9D4_5=Ä«:íˇ÷µä§jĆ ś@)ôF3`ĺr¸Vk2ł2Bě§/p`9€éeÄďŐÄĽ-©¤™Ř§Ă‚WÝę+k4÷ť9ąĆ-ě˧ŕM„©5ŤŮŢ(儨˝1ŔDµŁHĄrµ<Ď\îŽq Ý…nH|ů8”x† ¶$ž}©L }•huź‹˙Â;­í˘˛Ô—R°mT°ˇ5ß%eťć¸ Z°7˘·†¦“ű˛ÖŔJM~ü(ĎeĹ\k[Ău»¬Ć>Z3írMlYešt}”±$¸_aGÔ"]6ă©Dů)ř؆‰t|űÇcŘG·ęSý=:ştµťćś¦‹ ŤŞŘÚb¤Oů“äwVX3tqS”!ý·ÄäÝ ýáľ kąA“¤°)ůŐë=i”//™>‹‹»2ďoyÉ Cr.ŘQLÜA{żôÎć˛m,ŹŚ”Ňšń˛ö°ęU•ąŐŽ l'«Hq[ËŐĺtçĂ\ĆŇRť żşU!ÖŁsA@w©sŁD±uů÷:ZQ·űua!Â˙ŽÜ`(Dë–uqÄtMERÉĄUmÜňoŠNµu±ŻćöNLEŻ"őŹ &]ią8oj™äŽÎtUíęa óň@Cií'¬q ůÂüŕ†ĺHr0Lë˙÷rÁÉ+ŠęyďE˛ŮXśÎć¬Ô҉ýĽ0’Öś±žp ôę×C”z… ¬sŽĺ‹©1ÎbĹ’z×05†B܉©î¦ěŢ$ő ÉŮßL!ÚĐ–í\;Ňy˘Ätn˝©µŁ¸2_4ÖPYě&ąęß®Ä^úĄřŃ'JJ»© 3nűÖw icäŘÚKÎ^YÝQ„—Š›ŘÝŤ°‘Řő(VŕƢ6´U&JČ–&µń8ă(·ţď´ü]]ĺÄv(×^pěr7ąš’H É‚E’ž€ă¤2 »^ZazʍůK±C@‘žß饂C%Nł|=Ö/Άµ kVé×Î8µÓĘ@¶”=şu<°ť Ëă*-L҉*Ó-«źJĆ5˙'Śôr8([Řń_”j Ž‚Ďf-ĺ(*DíůîŔÁoGô—¤8öČ^ č§śÓęŮĎ'Yf¤Âů”+»m MźB'Ęá©ôNč iŇM˘’« - :óU±±#Ł^$öCĹ:V„:ű©uç5ěŢăąü{ŽvtwűřŽ·ŁčJtŠĽ\ö©áűžë† #šgw@cdZË{42äk5'V­RÜŁUÖ (ř~69Đ‘’/•pęjµ·˘cxďôčîtOJM?^–@Ľ2äH^é§uhč#k;»ź_e÷[ĄBŐĄkg{ęËÎ>“Ű쳏W/VŠZëÔ`ŠŚŤűÜ»QkLđó(ńz)v ťDhÉčíÔÓ a\*úSŔ"ö˙äšÎnß§u’7Ăę &ý~T]íŇ÷VŠÓ:Ĺr8AĎäaÎşľĽŃŰNo‚CéY´‚¦ Ǭ^pŤX~˘™Öś”î÷“[l˝Ĺ‚+…Ć΢§Ţ"Ó[C>x«¦×X¬ÍhŰ™­=Τ7.¬)Ľ.ĂáŠ~–öۆŤ»lŻż˛*0›•é—č¤*c1"§Z1 Ó:Ź©ćŕ6oλ:Ş@¸©·Žä>Úí°]¤VŻ- 6mÚ ‘Éżĺ i·I@pĂAÖ™¸žbŹd¶ eôŤÂ2ćË^SnäěëqHZHĄ0:,|‹×=çŮ—‰¸ŇYx-uB_$9źZłk/±€mT+ †ř'Á€7Eôľt°x śZ]jž‰"ÝrC ›äVo§ůhf~ÓFž{Č  ŮéäMÄcٶhĐfÜüdˇüŇĚ)Ř1%‘„îkŃ7kfd›?\§Íęi[‡Va'ÓŮ)n§>đ6&ĚöĚhäqô¤;d@±µpŘá*Čeל@‰ę8 q57fTPĐĐ X9žo_O`č¤7s@ś””÷Hl}T{aŠZ7vÎ}B“•mő;WOopm/T7BOóЍż Ň*Íś·upŰaĺ| CŞÄ;zź¬Ěb`<˛Đí!„ŽŚýVEŢ.ńâ2u‡u<€ČŃK~{[¨Öş´‚iPd=Ńŕ|sNŻýż;ŹxŠÝ †‹â*žßżöc]‘}ÓŘ9€Ă+µ¦Ś9ˇzĚŹ¶>9JNő4{Öa%r2ĎęľzĹ]44tXCKě§+š¶A{)`ş?€A8Í'ÝŽôÔíó-L&8 :ÚÎͶǹЄ<µ]iqrßLłÖ{˘Vđ†ÓRÁ¬2ŻůĺGrhśĐ‚;őcČ}x9nNâËÄ;°qtlĆöPÉc{X’ŕ‡ËśnúÉńÜ÷ÉT źľĽlŐŚđÚ—Ł¤4\z×e|ůĎ‘ô˙®šëśÝ’Ä7Ő”őű~ GđŻ殡Éf Pa*ČCăz÷Őąe“Ömš-E uZäÉm˛Wť±µdOő´5®L>Č`Č—ŁöăEŠĺ|5UQfăÉó¶rSúđ[~á‘¶·w7ý<˘Pá y&$µÔTIaę$űŮç+&µZgíšęĄ8J·Ňyż4lxml˘ľěüľZźž=µ۲®n®ş$ioş•R…ßܧwÎs®%= Ů.ôűč/ř±§Š}˙Žšmס…Šůşąvcz7  /xá,~MYb$Ucđ ]¶{ c`˛nč9XÂ’[ú›i0u3>…ŤđjŘń_ ‚ v× BnQG‘ĆtÓ1 jŞÖ¶|şÚžĂĚwoˇ›E¶ď—Éěńş°÷§łÄBPţ•K÷µÓV+«@˘Ę 8&ĂžZ1µÝÜ<đ»ęH±SĄbő _§ č;ě#ŁN.{îŮ•”¦„có%Nú„óĘľŁ@hDÚ’€ä§=÷é‹§Ś+R`Ě"oÄ3}ż MbďOArłTčÄ»Óö Hb±vő‚ć»¶‰“äŤZGîĺ;e®X~h:ÎŻÚ*H˘\äC[š°=u„×7;ż&'oÂ~”Ô;`¶X|ŠíC\ş]÷6‹4qĐî•§“›DĺŃă‹ĐźÄÓ°«7›Ą˘‹ôMĚGSŔŮ\Ö• ŢVK'Hâ|.Ť°…áő:r“P‹V=‰­Űôpć‹u˙Ő› IčAqXéB¨ˇ›«,ŇU0SďˇĘíw Y*Ş6{ŮÜé°ËIgµě…Ü/Łaž&ŕ† ?;µî›ÇeÁ’ć –Ó>`2YľüŔŕ|\±‹¦.áísfĆ)éűŞż_KťĂ§Pf\“őşk“‰/\"ż„m˙šC ‹É˛xŠŤŁ!‘Ä×ÇöŔě/ż@~şó?¤đą__Z_Ťü|Ř8‹64˛Ě`7ă‡3XQÉ“ë]&/Ń™e:˘ŰýČ„gsF ±öMÉůĆDs08 •'-BoŹË óŻ6/Íćňvi^y ţ‹T®ÂzÚ©ŚĆaŹ>ú‰äżFţ$íf/%$Š·4ćď1?•Ýîłd´Ř„KűřçsdĐ ·…č©Ô0%çò‚şa)˛tga˙ŐfŘeăČ`HOÍ@âçYăŮFSÜ|][ľÚ™ń"RčýöĘĆÍ»î)H++´…äť)1˛ćß“€0ĽŰv{®g–—Ü~ĺHD6ě¢Ç]ýzGĎÇúÎ »ÁŘÁ—™3Ę6ŚZśZ‡–Ů@ŔÂĆ©‘ň˝ú•Őăz#cÝűYȲ_7„ĺČmCi„*iK3JËŢ ¤× ě´ŐLĆU¦ĂĘ|R /Ú„¦†9Ęnö¶GSVŘôqľĂ~™›rZMÍĆôaĺm–±„gH¦€3ň}ńR‡HIŞô1‹0Íú‚}zn<Đ0´wJŐőN”5¨Š[^›HÚ-¶T`Ŕ¨eÍdĽĆ<ł ĺěgęX‹|N%3¦ĆcQ‘%ˉ]ŮţJé—ĺť;·Â&ł3:±ýš]LÜłQĐä¤ißăm1Ű€vyť­Ń¦ľmIVq¤‰=ž&ôôřr[‹ńpäTq“ŐŐZą ĂR®ç#_ݤvtłü}ÍÎÁľf’Č8Ł űB•1®ŽóčzőŰöw߲ÇM)—ręŁ(>R8Ó\«ľXUbR_g›"¶lÜ@·ů˛Mޱźag§©§> `ßĘ~–ĺÖ]jçŰş_ĽůÔŹŻ÷Ś/l,‹pćgĽˇľŹć0ŽhŽÇ‰l‚˝Ąr#:řúşŐX]„K™ęŇ?żA_Ą — iÁ©LgĎ[ $łŤ~?¬fz‡n„Íá<¦w [`d;«âÇ—ű'a‚úšît‰Âޱy=vŤ¶Řc`ŮŃËsThTůkQŔ f`I3Äż6Űň\=ŢP+·řBżE€íhě¤óá}˙ÖtL˘±Äü3A¸AÓ}-ÁĂ!ˇŐ\a–LG+h6„UL%řŢáJ;·&µ/j‡˙g›t´tä‰ěb`jĎ5± X((2łÝ*ćUŠl#TÄ'xÉ#]6D%•Ń| …ě¬|z2"#sqj.–Eó¦CAĘŰZkëD#4éů{żiÍD s8TŹ€»fŠ€ pŘźIĆ©!ĘŃúFîşć+ŁśB¨Ć°m0í”wâř»rĺP1rz“ľśDţ2ýSőµw)¨´˘ź4ó?şG•Ó¤&Ąš˙“G÷ymT˝ëťďŘŁŽěĂ@¶Ćďyň¶x›Ę lŔOŮ&`J!öŐ¶ßqe|PŽřÖŕŮéAâěhŽ %[€…0°DZ˝żá–9Ä+żOíŐFôyçÖ›kO׫Ó2Hb•ö]˝psŞ0­±´Ă{0ç:69ęŢ#MźÚ©qäŘ…×" ŻE¸=_őŇ#%ç§rńBśž¨ćŠŮýUŰS˘2zĹÜN¤ęĘMĎOääylPt2˝+r¨đž:rÖŕ" €†ěź»ýB°uh0—í5##cůBe=˝Śčş4Wţ$ ńżn/9 cSĺ7]'bB×očä:ď0łä8®á¸*¶+´7ŽL„ńńđ7ŇMýß)awóĎ8€%K@ž5Ö˝3­Ż«Á`lržŇKbM>–Ô áL;Ö ë¨µC!¸VƇ)=”+ćč§>ň»12Óˇ»Z^XéY62­yQůâx%ˇĚ2u€Ô^Qd ÉCÎŹsΠJ.ąS^E®Rú'Ű:'8 ‰6_CgµU<áójâ„o××N+ş=@‘žűăX¦ÖvȦ+ŽQ<ˇ6«5¸ŽFęŔ?ýieĚEű*'[¸6icŞ‹Ěn_Wý|=1ŮĄK f!{î«ŢQ5Ň6ă5L\ä­7͡«×çÜ–±˙§‰V7’Gdă\unü®S˙˛c·ůűč^]ŕÜč5ţ°«ɲq.‚:¤ŻsńëWÜ<@#öĆ“čDŞX›Ó¦P»x§;˝| :޵HŢq´5ä®KIa#VklŻö“$/ŞNČůţ¸oíG}!ŹnAŃěLŠCn/›¤+›vZwK˛ő…çp |´1©5ř–Hwę"%ž?!Ű~ú)0¶ń ‘H˛ÍjőËUx4Š˘žŢ`·Ě}’$e@ň7%/JV°¤ÓÔÖ¶óőV)ŞyBhEZÓśZâś‚—–yqńJ¸Î«;ŘĎŹ±©’zăr‡ż6Qůő¨łž×®áÚJ'9λo/u#Ě­Ťľ¶›o©:ˇUŚ/W?0ˇí+ţľ~†@íAţʶN­],n3¦ÉÎŞ§Łş»üÉ3_áľą:o–°›GÄu¶´W׸ {='¬äâ»ÄőŐy$ŢŁ íˇ'¤‚Ż”ĺĎCőevßE”1Í*í –Ń A ›,—ÔéTôżö?C¨˘ŻĂŮĎ|¬Ö"ż‘hÇ(TÎآţGđ ÜM:š "7f'>.0FŐđĘ{ű:P[Ó[ĐŽŽJ](QWq.‰˙.ň˝}\=ÚŚ·Śö(× Â:Ľ´h˙âßúrĆĹOߛ¸ˇhÜ|ÜŃ7š`SžúFä<ŕô&+ł˝ ŕÉ•#Ż·ĐąŰ5dĹLĘĺ”bĆ ™†ţtRkIúĽĹ]P˝îurĎÎ&‘\¦ ě\f´€ö*šÎĹ­”˙Ąl_ěX䎧ţÖ1i!?9f7‚b!Sńa-םvCňťEqFÉş źnâbrdDa¨¨˙5°{űŁôTĘS,‹ő]… ăi Kcš×Śâp>|?“©™ĺâł\X„6¸{™ë7OcýŔîň´x-k_ęËKŁá˙8wˇLtÓů eĄ­ˇ˘Źš4mkÚDŹś|íOŰ›¤ :Ű"÷Ç2đâí’ÔÜܡń'ĎfGbrŕăm¨ýrŤÇćśŰ)—đ e ŮŮëQöŮ’ö}ŇH)Tę)f \ž‚°R¤çH¦>7XiО¤ç1›cÖžW¸,CŮą>=Ć»Ęî,Ď·BÉgc:Ó:żűÇŻŐ«Ně™ĐHiëÉđvw|a{Qéë,2ˇ‡ŞşT“LĽsŐęĄd. ćóUnÇŢ´5Na7h[Âʇ#ź¨é<¦ wF Ň„ČěŤ$ů#6÷B•T“T(†µa©/yůY+Ä»—Íľ1s’8†xőńWÖ‚s«ĆŹĎLN\äĎŕ>Ń|™/HŞ,qBÁČŃ•)ě-÷ËW˘W¬Âę’}!ű+wÖ÷­Sĺ4?4čC2Q+¨éCďŔ.ŘAÓŽVďQŇíVţ ©úϦ㮤ů¶“ĆÖÜźş"¶¶ô€Üç/’Í=i Ç­ľBjŚnv©Q‡;Aj€8ŔFT<†ę"äř5ŃѰőí2„ÚĎz’^ýóŐ‘Î/FI•vá¬+Ř4ü+G$‹HĹáxĽĘĎKäŐwdüú-y!¸Çöpc ‚‹J¶€Šm%ăČĐihMßF§mń;ái híîóO<^Ş@‡4ž¬ę :+á‡ß¶V*dߨ´ç,#{k<ÔčńIOcU-?j5ˇŇň´°Lţ6Pú_"^~ÓťŻo®Š28U, z˘N+]4…˛:µëúř%ôţZŕâ)içţ¤Üűžc1ŐTć‚’Ŕ\ł{qŕSÎ!ÖJ§dÓĺéĂĂó*ÚćBĚ“ůh—3Ân"/<Řşřd;ŻnĂŮ®w¨KűgúětiyĆpŠž~TÄ)ŇHIUýęţ·ĘDqCRóŔŔ1{N9Ł?'ĺ  „NÁN´¦$z¬qt/ĽĐ2¸ä-בÚTü ą‰SC'33…ŚÄ0#Â[ôŰŤ‰čÇĄ-]6#4ŢĘHzç~NČ3Ůq"1zň$©p ]s’QUß~‘ëÓq‘ŔR2ţ±‡;iPtľaĚÎň˝č\ŔkÁ‘Ď&” ĽăU¶ű\3Pc.mô$s6uíü-ť“CrŤÁRî;łĹg°^ľ »Ń#őý.cú“Fśp}€Ô ÖuiüJ`l\Ű ę9\\‹G~”Č_şŮü+DĹIË2Ťô pFUă/kůżŽ}ÉžÇAe@´‡çVřAuŤ mż4á^ŚóUü]^ô3&Wş~Ä)ŔĐhwu@r ii0ŘŮwGôx5žł\ćn4ćÉ˙°›Q·GBą­Ě¶Óžľ[ö~»ö„Dî;A±!I<Ůva…l”!ÚGYÔ.l¦]ž:†{áw?ÂüÔżˇßZ‹;ę@2/9¸«Çşç|«ÁśÓ•§Q|H2«‘:đSn{pż¶q Úl >+fľ˝Żôj>Y¬–ÔO%”`ŕVifĺ‹· 5»eC¦ :^ĺ^>3¸đMs…ódńU¨“đtV/bŹ©ZDtë‰dşz>—mň@µ« ávJöč…LŤ·ŚŹě–ß‚_ż2®-Z˙ă ›Ö¶ÉúŚ˘:Ó‘D‰řŠćüŚ«.tA ĺ‚Ü V¨đânűŚĄúOť:ö> 28=zôąđ?#8 Ů 8´ß Ś—o¶r@çŢź˛­ămE+(îŘmPNN„Uc÷"q,­ĐźkiŢÖSńë礪l«V@puHâŁć;!4ř°ť<"ętWęä@>Wĺî ą¸SPĚ+[E.ZwŚűn>ĂúXÍIp‚‰ 'ě·ěó3žÎĎ˝ÄÓŐ·ŁóR”31;7+đi—ĚQmsfyÜ ;«jî„rą„ ą¦}§÷w_gčĚËĆC­±ÚMr7vńËqÉ0łĹ%Í˙đUq”ăJ›Ć-'Ą75ű äkżąş9:©˝’ń¦ô÷©w—9_UWT+ć“®bóČ€(Z·X0iš?Ü3´«›7xL×G„ý›·[=k~ŢâÜĘm^ĆÚaâ5»đ5|Őĺ[0A1Ȭŕq1ě7¤ŞÂ}‹|ěďżjĄ'ÖÂ|ę-2Ď0„3&?ÂÍćOף‘çřSňš!37O^¸­3÷hëG>ňÓ*îĄ0Ë•ßLßß'ľŐá°×îxwł-ˇä™ë5&‡Ť7ľ’2éG8 ľív–y3DV€¤ž2ŮH7d¬Î‹Řüš<áA—č÷Dť÷4Ur1_Ľ !‰HŚş\@BÖÖËWSÜ÷YeîT Ś€µČN5ËÝ˙»…ş)Érłv^Ŕ{ŠąĘŐáU|QňŰ3CŰW{˝Ąř]¦ŠŻČZřŇk5ćŁú‘ac¤š$ëĂĎŮe0ĵĽ:¬¦îG&3[ľ}ĆzWĺ·âc˝L¤hżÎ+Ŕ… wÓj‰&|Zµ2Yý:,­®çKѧ˝âľ°Ęi.ây!?öZĎDo̶OŠÇ–ŃŃT°čŽ'ň‡mpĚzgĆečĺ(ăx2·ç®ŞE˛rjŮBĎ1_śrcq‹|¦Tw졠Gí·‹Ú);‡KsP {,cnk%Ś“>ëLµPÂO9Q6ŕE,´â–…ë“q*IÁ]Ż$!\Ŕš4¶X nČÎďÁoˇC ˛LlĹđ/ŐR€]2KX”˝*<ö©°ćěŠ{×jNRĄ§>?Č;ŔŕwĂ©>S­őęű’%Ä?ôqŘ!˝P±ŢAŰΚ~iNć`†9g?»ćhO¬ţůâ~ĘűâqC}ôÇP®ňŘ;stX±e'óŕ3CZ˘‰íĘ7ĂaŹŢ4~˝b&·®‡EÂŚÄ>h‰ÜĎíŻöě„TÔ¬Žß•B¶Ős™iٗްÍcj1žÎá/‡­ÔÓŹ9‹Ô@´ľ.?Fä ’§•sM+˙رݺ l!ÝI/#‡Üď´"<ŽqÍĆ]×[=®ď5ý¨ÄĆ`ňŞ\ •ÓËj,Ş^ُ޴€b…5<őťA';ň(ŚíŹŰŮ-Mw(a ú‹†3Tôy–Š„&d*č8CfŚçyŰ<â°ÉřQRřî;+s Ö‰@o‡‰#|”!ÝĽť­xˇa¬éVábý" ·żGŻÉiá7Uů”x”qĐĂş`ćÖ°Aw ‘E*i@:<‡__ÇEď§:żt “zĂCVóXťä¨ř!±8Z› ´cÝ„>¶¸lÔŹ ‡Ěłq¶ Q&®ă`řćĘŔÁŽ#š~ô‡Ä‡sÇ}2§ÖiŇźÉ1°D_LËź ˝)Ýk,ľţ’6ĚóĂLł€vF\˝Ů„ôHŽ;̢f­­|"łĎ+®Tô)`Q9se_ܶĽ>ĐXoĂđÔős#•á¬Ăş·Ořč×›­$â8ä5ŰWŐ>óXŔţĐ=nÚy… \nq^!}ŇóÍ#ŃÓă˝YZBˇ Ë6Đ xź]˙˙«Ě«†dÂĘ+­;"$”ÁÚ8s­w…^ĆuĹ’Ź­we‚Ő¸:çëÁ8Ěg?¤ "boFô.-C&%ÇâCřîôÄÝ-čŁ5o{L+ôĚb|9v1y Ă+X“u¤x”%­Îˇň)îŚ>Ą0uč˝§ŮŇý­˝ř5W{缕ů‚/ŻzŁ®GÂF+Ú  X~T‡ÄŻUŠŐ7Ă ?@ďT;€E*ŞQ˙ű!í®9žT\0Mŕ%“ŽCL–`ăHś 9€J SahýÝ1ĹKÜx0ú˙€!ٰ%­¦,Íâ=4źČµ >G×Íó•“Ě4’w[+rÚĄ©µ©čPo ‹wy´żVč••vAüÚ ÉzjěmÉžHîĐjqÄ—']ď˙v5ŚjŞľÖăx,+ Ľnu-ąÁHÂBcŞM-˛ô§I×Fó¶ę6‚ (JdJlÝUÂŢ™ĆÉ®`Sxšú7.ě¤U2Ű˝/ řh—28O¤"ˇW-a븬ÇÚ˝)2ˇŰ% „‹S;Â,/D UŞŤĽŔ˝çxŇ Á4K‰bţ‡e‡¤˘ýjęĆ>¤´ĺ§|Ů «UzG¦`ßäÖů']–3ÂEbG”¬_(,}Ŕî©Z5s Ö83‰¤fvçd3%“#™mŰŚ¶_šćäÖ–)°¶ÁţE´poX*‰łąâ 8”·áT7ö‰:‡Ó˙k›ĎWŹ3ÚgŹG%6iPĺ‘č=đC€č%l˝ě˙OđĄÝ4 N*i‡ µDǧÜ{ůˇĹÔX±…ú%!ÖÝËĄ?{ö 0ÝN"ću{[m)ň{]°ä§”vĎçYľüňľÝ8ŢÁ.ĺ´ëČnű† đË+č«’áŔ»ó¸ĂÓ4éÜ˙‰Ţ=E•–+ďÄ “ŇjŤßż:é—IIO@ű¦1­_ś^Gýä#3Ń®§«{°1PuĐÍ˙ˇÓIjd®jÓÇ2˝:®ä}CţBi č ŇĂČ­Ô°S43śEKyĹfĄŁDĹ_;`٬˛(Ě0ňńĆęv …¨«Ň ÖźQécŽ{®Mő[WpÔŻ»†łeľ$™ľ/D˛ż}~!ś˛sÁoÁNCý±s`ö3‡LęK€1Ít,ó1–Ć‚‰Nl§J>‰ós}łl2nÇ}Ş‹·ş$"¦.čÁÉÂŕ/ÓĘ“hpô\v ‹v:fó(ĺ7Đ/_Őd±w®šh-~ňV—MˇÝ ™˙ŕô»Ť`UÜ öVć(d˝SܱaÁBd±ü÷¤Ţ´íF˙DŘő‡!•á«—& 9§'šő ;Ž©‡dç,íŰjčr˛Ţt.ŠřAÇ6K-ä.ĘéĎJďNwśőHóÇiy÷ě«ć¦űŃ1áiă ÜWŕ`&Ţ•0BNVTCŐŽf ŻÝ~?) ń$Čů´IĽú]ŕ‚G‹°źbĹSʢŰÔ„aŮ(ŐŰ™XšĽ2ZhÓÔőZQ¶ţ1Đ Ł3 ˛«Ď‚ŃÄ•ÎČSËc!‰Ş™RŕY&y<ŕĐŘF ű¤łěFsÉĄH*;C<˙NźYBř{]g…ŻŤ» ë\l2ŕ!ŮĚż´<†ýŽ÷Ú5ş1„‹6}Lę(×`ÚŠżb,dŠĎ’Ę8ţ¤ke€ň2vÎŞźPĐ^5ŮOx!çTiI°K±Ě ´č%fţŤv’04‘¤~…řKwžśůţťWěđÔůMŽLoĄf{ĺŇ_±Đš˙źĺŽ ůÉŽ ë;»¨vd‚őŃŠqžŃ"łłŕŻ’.ÓäÇ;pÇtÜ=­s!dpDś†ŚÚ0ţźÓąă ů ~°©bw™ nĹAt‡a˙2çZ #ĺgŃBÄČscđgUm×ôç墣ŔţîĘ~@úE¨”ú9(*†DóÍ ’ˇ¬Mß*T¦~°‡¸ż­#" łh„ş{ˇţÁŘ·¸R ÎPŹÓ@çâ2…Ük0ĆŽŕ$év”ŚgĘu ) f‰ÓĎž^ŁŹCbÍ& ŃEľ5Ču‘ŢiŤńéC*,*_‚ôj©˛çĐL4Ó$rö¤u*·UŽ 'ëÇŹŇ)d­‡sóĺ&ÜéѲ¦:jI#u>újĘ™ýŔÂL‡$^gîí:áiˇs t ­BˇOúEWYÂAýz™<=xĘ8ó' Am‰!ĺ™ĎL”mÖŚSÎî"çm‰Ť]·Ţ’¤źJޱ±uô[„âxQ®Ą{xXbĽŰó}<źÝËňČČ©–/nć·.Uľycu»ěóń\ĹcŇ,´¸tCQVOÔč+|ŤŐľč) ĽČЬĺ»Ôyç{JŤ¬E#.ÉÜ’PŰR‰Ç}ďŔZQ{»5[\oż“óBC+Áx”#Í€óÝ}&~žÔEíuŮdl"Ś5Ô1ĐL ŃťF!‰úő*J„Éđć“óűŇ–Ąń;‰ëNúÍ6[ç—DÓŤł˙HmâűsŘĂZĂż2 :ń‡Ç+›bîđ“—µ”»wˇ’"%Ë#Ăë§‘[ †Đ"“z--¤“^Ů.) /M˛‘˝ó -ËÉě€×FHW tJxOB”:‡_śńőśł}Í9<:öţÇô§D2lŻ;Łřü 0‘’!Ś×·ŇŁ*0ó…c” xIëÎ*Ď‘)ýúšŹ…é†"¦ăôĺ†!Éáă˙*P…:Y„}®YĆ›¶Íí…‰'iEřâ?!ţëşÉQ©8ďćŐ…‡#¬–ű¤Čw¦¤óUX(‹%6hw“-nÍĹ[‚qP2q 7­Ä-®I}jßV“äCňĐłĐćČ« ٸO±őĄéŘ]%:Nh×ŔÚ÷\ˇîŹ™lôŻz0ŕŞFkXČXÓĘ2;>˛‰?ˇZty ¶jęśľźŹš/Ď–˘ţ¸ź6łxoŮŠ˙Őýoq_”ÓÎÁ:v-˙mËZ ZŘD7Ž‘Î#nżU~Ő—#D›M5Ž{jřÚ‹÷ĐNP“{ď©‚÷bR1]4˛ó¸~E« hÜągľiÚľľyâÓéăîžG°×<‰ÖFťWżřt‡©UôŻÔo.¨ňŽVŤ µ]UŞűË˝72;X«!=ĹCc]çůŰĆյτÓ}´A30«^i“˛50±ŚS2tîH˘0ń“*$çôdÜ~Ç v˝ŕéţÝ"óľ“Ăó†–V1uź)Jľ3T%Bóg*«REŁ8z kŹQe?%† úÜΩI×ůgsŇřmŻv@UX8çaĽĹ*0ď‰oŔĽ€§Ą:)áăEńÓŕö™őA­îPnbÎxĚÍF[„)i,VŽ*ŃŇĹ=Î…Ľ1§­Ĺ›>‘¨5ĺl ·*ÜÜ)ŐAĎTC~)ď9»ź(­5°7X Şu'źVčň‡ůh·|®ž:a§ŢłÖyu+¬6d´~äôg‹ĚĎ7‘Ń,ŇVo¨ŢRuu´‡'EM‡O×ÜŐlEŕňŢ„fÄŮE5©¨C÷aÉ QNý“Ěü´} ™F oń´8P'z*±©».˛U/ßJ5z™hxşy„+M°¬őś1 §Ůľ•Dĺń÷›ŘM3^¨8O©Ž‡âĺŃ‹h6ëUÚNěőăZĺ˘2"ĹúĚNńŐjhąśűĐçu?“ű˘<ř -ŠőČUč™ Żŕ«<ÎU¸CŻĘ&JŔfÔĂYî °N(IIŕú˝eN—µĄ~\Ë««®­6«*«Sb»7†Ľx@ćO6ý0«ŞsBšă˙:z$±0s ·""¤Râv]űąo¨Ë¦DooŠÁW#7Ä& ®Db.MüĽÔ¤Ţ`Cę#ŢpÖťďí´˘¨ÔvKm‰S‚cx4Ń·AŔÓîöÚj6ÝŮgÖr'é§Đ/Ž©é]t¦âĽş_ôý¦‚&‘$ľ§Ew™8'O¬Ł0鱤ţV·5nÉă–6.–R{8š%ç«I?ďş4lăwßRŇ3¶Ĺżf+šŃ! `ૉxڰ––ń:ĂúŚ!\łë~žđ4+9ňÉd—ę”ô)z_µÇ)?|ţń„ůפE7Cő©ä}+6>@ëvł„~ĽÄ¶ˇ,`˝ÓRŁÓ4|eAD~\†QşmpÁÚ™.ĚsćĂĐU ÜVüD˛’ŞĘlĄ"Đ`8üyŐ¶EăL~ú€s'EÚ›F=0Äá=ަä űsqľÄ<żÄ_ÁJEÝŽ h{ĎŐńŚG4îý ;äv˙WŮMĆÍÔŃjłTŞ;‚›´zp#ĚÉćÁ¤*P˙–3gA^ ŞéöĎÚF"w{Ţ8RśĺNßş«šÔdşwxp(ꍭéÍ#ĹP¦v¬eB[ă11u› ŇmUKď=ĺ{ś.íG¶`xŇ3¸Ú!gKÎ1%_FˇëA-E§<ÉĹcŰsÉk+XĂ3ąkÖÄ…w¤D8J,÷4|7‹”Ě0–c´ŻÔ_¦s8Üą/»ˇ·?5Í®÷çAxPžú‡v¦s¶Ŕ˛yŘ•Ůűž-™˘~Öl!•gšX±!vŘ4čřfYYß@ZĐď+~OÜÚ>vľ—Ľ=´§v9ć8Îť‰AZŰÖě‚^ÜłĂúm‹Ę˙hyut~4.ď¸B #öŹŽŤ’Ä;şý'YĘâz?Ó’8ýףR >OÁő(9ZĂŘU[Ĺ\®”Äv|\˝ľĹCi{ăFP˛x.(+uJ4•MĄáV*ଏíq€Ę{ÄÁŢ‡ą•¸D§Fđý‰ž Ş`Bˇ{é/ .zlMŽS/ÎV)"3űśGËźZ°fŁÎŮ$ň„Ó9fFNďS~üěßˉÂß♢ĺ)v=ClVťŞdÂ’Ń7˝ÂµĚ>°­^ĐGzRجµ×‘uű!+şJ¶8 d1ŐR\EĚdě• ®gôoS^äň=QK®éâZŚĂ@͇°{{đh ¬Jj§€Ž¸†ŞQp’búx bt)b*«“ČMÔ–8Ô /vŁśý˛ę”cč””×1 #óćs^\?IŔőóˇˇ#Z#Ĺ2ä[3‘¸^?ÉŇĘ=¬“Ň!eĺŕtü°śođťËRkňÖt„ţˇË|ŽMf¬xAýňŢXĎBŘ-ůŰŔž¬Hź‹-רâe/ĐMH>pÔZá2d ŚŰµäzŔę‚}÷€0B9eJÔ›áŔXU3ř›k#čr|µä\}šÔŽÝ{ňk WfÇ1„JĐ)6ţ€†Ydm*ŁD<0‚–şĺ*HüxďA6jâĺŐm4ýűP––ŕ¶ü }úi9ťď0,ŹöW"ŔÁ(—ß§Ŕĺäw‹gŁGĽjÂś¶šš ÂěOÄ̦ŁP[R,×Í˝>Y;-Eţ{ĄÝVQš[¨`WŃť{ylŇhSůŕL%JüÝ! –DŠďU‹۬rČP¨[nąߌAĘŢÇéŘď;6ď 7ńÓ†y–(ÖÚŤüĐăY7Ůú Ůx×ÎG!ѤwŚEëâě\´TýŇDą4g”+‘­j*Řîa,jĂ®!°•H)M˘¤ŔşűĆbíŻqéŇĂMl;jΧÜSţ”ł>6˘µ×bş®f.Ů„čÓ•A ÝqÇ#´Ílú!KąF%GnŔkä7'‰Ąä¨nPĄOHEšO‹­"x¤•Šßf1˛(J–Ż2÷`lp]Ž),ś'¸ŔňůđyÂÉۇ$ŢN|‰fáAÚ úgťaŠTĐëSSZ2°ŞĂMa)ájCЦ:mWNIAy-ţC¨‡üVś ŹćdQ¦ů U=…Ű4Ą=V¨–Ý ™˝k1Q±Ç‡SÁŁľ“ůtS7·fŹMăŮëŘŹKçĚú[j(éß aUÓ_˙ě™ú™ý$L —Íľw3-;¶)Ju¦*¨2•ř ĚŞŔ8ą¸Ör—ŕQ Ť# -ađ­‘”ćUŠ|®iđŚoWW°éë®wşSP«AFwćM72kpŃÝ„őzHÇŐúO(ZĘŘĂ˙G˛O\D €—_(3‘€©Žßči9p$ gÖY/—„+~č1ŤAsd=T ą¸ĺö†Smń ŕKŢŁąô…¦Kuýů‹˝?·;r%?1äfLK=f¸÷u€Ňž)’ÇĚ#hďÍňź/B\H«Ň¤Śă [ş&ĐÂĘ*KǢśgGĄ„bVŻ…´Ŕąp4˝5Ő§íx±ç9JŚśőᏼ)ŤPÎé˙ŹlXop’ÇĚ7=ﳎ¨ÁP?›ęäd´ŹŻXN‰iNÄ–µşeD?*eÂćíŁcXŠ&WĽ270ÜĹŢÍ:ę…;J¸: —‘‡WŽ:Ž F$´LŘűáÓąt–¤źĽ UţŢČâLCÁ°K •Ąă‘—U07†ĂRťs*ÎcűÉđÇz…ŢOCdĽiĆş'¦Ç7âżź†âJjď:ií… $‰ŔůŕhÇu´¬±'Ą 3ĺŮb„éuřů ęOy¬ ‚ť}ŘźźÔ=`űăĆh¤0–äőiÚv:(Ť\Ł\.íţŰťf?a:p±V¸…‘—i†ČţµÍŮÚq.q2]Şc8Âŕ=‚gřrráiűmłg{hcFp"é/íĆ›Ĺłß óŁ@O\BŠÔS-¶`ŕ´S@*_ŕ­‹żJâ†3ŤĆă†JK6e“¶^µm➣­K޵ţxp0zfűk®CąŘ·’±ć­0ÉĘt¨Ë-ďË×č§Ä܇ăLĂşôW‰ť`•": ăÇv)űË-Ů$âňŘţČdwD§@ZT.B›„¨Ăg™ÇŤsąä7aF° pŔ«Çkś_9]đéž˝Lzň¨Ë‘——!äâ¶kËă.×ţĽ|qw©cĽmž"2Ś:ŮžpíůK§5ľŕEQnýŐ¶oŘ&–‚‚ó‘Ť9u…ŕBC(Ëc'UľrľLákÁSkJ»Śě)+Í?öęń¸|}"hĘŤ¤ŻX#ŽAyEÚ|@//n˘ĺĽ|ă†îFi×–PÓo–´mž]iLŕ]}F«·Í…VÍâŐźvŰň­‘Q«ÜÖČn4vŮşđ3.1ĘŠnEí.Üďvz±" üćtś€ “Ó:ĎĽţě§ #”čФeH;0EČ‹&.•x‚Ă›Ëđ´G~©<čC ŽÄ'ž‰¤¨ZpźĂcĹ –Cy1ŽíqˇÁ2 ­ťţUšÎá|G.:íÍ|Ţ)V7[Ú§¦-ŮĎéA>łyď4žň™˙¸Ł:t+R}čZU®ëÝŮďoě-’S@ [AľßG†xAdv†íďD řŞ5r_w;7—Ö˙UâÚŠłŘO¶ËRŇ$kŰ7^W´Bf°cťĎW•ó.%Ĺ(UhâýɱRă׊łăa›Ý(÷ëăy#ĎúJĽ‹­´,!r (E«­đ‹Äç9‹–Fž¤n? ŢúéřĆS<*!zŠíÓ·×n.~×>cpü®÷ý#ČŻ{WJš0§…$<妶IĺĚX˛ŔIb­ęŽóěśnS·`@ ¶k@3 ™±žĘT7aDşżÍuĐk6âĚÚ-ŐYaä•(ĺÂŁGJ»^Ś” óŤGÝ.VőÖbÜ4˛ÖKşĆ˝Ôu‹YWűNŮĐS#uIŁůçżöŤĂHÎ-KČîćaz‰ťrárÝ(ÜµŞľ˝9v6îµ€§wUB›şăC‹ ťţŁ1•¶H(faÁ™=\×7č}łźV"Ľ,".knpł¦Z%1K˛Éş‰b]9“8íĆwßUHxdy,łs˝“ ¶'Y§rä ĐjJŁŤŽ¨ńâÉŐ–omdťkR+¦éDŐ˝Ťäװ׿ŢONíÓNÂÇQűŠ"++±ŮµÜXĄ>Ômd{ö—H˝Bç2-ó\í漼šB˘TB÷f·Xňĺžľ„ÔB•˛@ÖYé[ä-Ł#NĘwđBĂ›QGŽşE(é9;–ç4Ô^ ă¶ĄÁh"îŇLÚç“CW|Lí]ńÓˇůÚѸ˘óş wzĘgäúĺŔQ0ĺ—Ë|9]0_ĺłűmř¸/qq˛Ą”98 ”?%›Ě™ëÝw\Í™@PSĂŢ\Ił›¤I¬Ě<-ÖÚő3ü—îj–Öę1 “Ô˝x1ŠÉdşlě÷N™sĚTá©3ńGlFfß—ť‚·`ĹâÚCĹS*·”đ4M‚Äű 'dÖ—ÔÁęQ‚eX"41ž—X™čR!aÄzžü%ň@K4'É ’Źi5Â:{\Ep•qŮ^â$°ńëˇUď Ř…ő¶aˇ$ĚőJ1UÔ¬Ă!ĺ„Ý;Hš28Kpĺ6*˛µÄěů[hb'ŢÝ˝ Ţ•z÷čz·ë,My@©†h„ŕš2ҶŃM!Ńîďż'ąŔsR†ŹĚűcÝŽękxĚ•ˇär$Jqx– &Ň"Ů{796’ĺ±ĹůŞ~s?ďń¸ĘRÚ6=Pö*;¤z:Ě _›¨tîPظ36ˇ­ş6ęť#éý'ŚŐň×}R+úôK˛O„ą.„±LÎłs]€yMh3żzÇKJ,'BÎ×ĺ˛çŽ ;ř^UŃ×ŃąÂQô śýR~ű5z ţ6ÄÜÉáaÚ˘ ‚HŻŻ#űł…7žz“oJFmťl/ĹUhP=Ó2ß˙pw™ä y Í˙4Ý`!^ţŐ¤«óôł×”dZJDżű^`Ňi{ZÔ˙‹?€łú|´âőçhJ‘}0ÍŰzm„<ىëgëí%H˛w{PŕAůEwÄŮŰśÇ[†â:sL]ZQ=MAÓŹga+avšîn e‘K@Ř{¦ ŚłnpéAş'‰ă>Őź`°má<őIYYÎ1´‚­µücźxA5?<±”˝d5Á ö×dm·K" eLÖéݾ׺ŐŔi6~úN5tďšf×?ý6 ń¦§n8uĄÍ5E˘Ćc ŻŻŐĂ2ägó/‚7äŠKPäč´29xąÂ¶6V,\|)Ě 4ŮL'ç0 ÷”}‘Z1ř"˝Ŕ\Qď}:kŘ'çk5X ű ţś YŰ…o…lźżgcGLa§9ż&O*oÝJAy_)a-n»Đ.ËŹ7ľQxA9'Sîů ;LCĄX;Leeü•ĺ:`z•Ţ]ĹłśĐg豨LkbĹ/ć5×55úAÉb©Ô¨•oŞŕÝ1«»dŞppŮŠK—`ÔëŇ©ţ7LjŐ’1t>Ą¬Đ_Á^—‡Ľ~z°2ÜÄîx¦UśůŞŽLěÝÖ8?‡#śF Ű)/Łľ nűŁžáV8…陏]jĄµ' ¨ű˘ä'°ţ¬::éÝÄ´#gVD¤U‡bé^FóĚA»+"n® dÜňBdu¶s5×ÔôˇŠ—vNWjÚBŻeŕÍĎm¤žxĺ7ŞĄ" ň‹Juăí˝Tm9(?BçďłáÔµů•¬đ±sĺ%8“ÜĺSmZżKCĂMł•>C;gi˛Ü ük,-ę›Ëä&_â˘?€ćz+ľŰ5c?Q[çŢ\×3@Ud}ôź{ ijĎżÝŰp,‘öb“§ćP0pźď3é´¸Ă÷Ř«N7/¤¤Ýö5A±Ú˛o }Ž@*x˘¨]k÷[H75]1•Ű3)•QaQýá»ůÄ‹xtF*Đp÷圯7÷Ě€EĹ5>~”© ďâÝŠ)mął~—ÁŃĽĄLB©żîŽ˘¨Q˝Âű±,g(ß‚bę Ý>[xć`[|Kgí9Qăf‹Oűó8Ľ1í|$dĘý¦ź* ·ŇőWâe.¨nŻĽ6+Ł˘ÝňśbÁě&>H}ł° 憺[]4¦s°ăy‹ëO’ź.Cßł®Ö*9 z;JË8Żg Uhh:Ćě±s¦đ>Ą´«cЬłgt,dÂąiwnnĎńcÝßWmňÓ,4mjQΩ<®ŕđŕxőţVU”—Hß„¦9)¸’Ć‚ÔW`ů™]µ U§0d‰hĚq›I|XśźŽüwá  (yVë>Ę'­V‹ě¸đo{ç—[˘+chłfŮô:KâăËnm.±Žˇ ős·É—AZ}\í É…řŹV»OBV™÷™·©´Đ¬śPŮĺ ’;Ói\‡F•]Ŕ¦fÍhK–˝üÝE’vÚ–Ě-΢˛˛j×Ěh«¦ůEnŚŹđćĄA&ą`óÍU”ö|´,l}aH“O_ÜŹ'řO‰%85É–\iëď6Č­"˝\&鳸±†ôqx`ÖYĂů@ÝS˝¤C¨ŞߥbŁĚčlRł#^Áµ1śĄ Hç.9ę¦čv”ab\š÷žaß±=Ú`e7+dLa$+KĄĐ mÁ[ţä7ĘŠ7XĺĂl0UË8 JąđŢ€îp-âEÝEUHź,kN ËôĆĎŐÚ< VäSšjř%–¦bçuXXŃŚŐHŔi|”ý_ę-+ËܨG—@ÂŘ㎢ď YşőĽfᝨ•”ëÁg$&X&pűuڤ¨Ě’ŽăiNĂ­äFutŔźöŢ„«E_}ůÁwžt§lžt4ăŃ[™×ÉC>D‰űlÔň´ť“/“ ćçąă a|,@Ú‰b1úŻé5?ä ŕAśIR,#׼¨ŚÚ8)wcۨR=}'LÚŹxĹŚLpáęÁ}Î]‡]s¬ĆŽĽňż,ŐR/©qžW‘Ńţđ‹y÷˘¨„Ö>˘9hžUťŢ5şR1Ď-\:ý“XB?üťpń –őŐÝÇ2ŢtěB-|ş` |ެ…ěOzsF¬6—UZ¤"ďmihԤp¶Ő3RŻTVh0”&ĄlŐĆE`UżĐ6*›Ó€z*<}Ir<łPź)Çş¦tBt…ť@ĹxŞ9kO:‡3q8ął“­«˛F©š• ͵ś2,Ú,Ľ†me2Ą<ˇÂ?$ösűÎoZ¸rm1,4ŃľŁó„Lű#8µ7ę›TTßוçűDş7Â(Ů˙ýf´Ë?C‡}~Ľžż—Í^ůÍAđzŻ|3 §äâę{l· .SÇžţ•°)xÎŁeÂĄĚâ˘X2M=]( ŽĺÉ=Dą{ł]ľ´rI҇RD}URFf)%# +ř@ĎТô¸\Ř»±s/űĎ5’ů±· îÖJ ř¸} m4Ť\ľŹ×öş_15ć.ɇT›&á8^í \ă\I5¸®'Ű7)čDÓŰzří5_ dľ%ş)fBżaLž Úˇy#ÉßëM|TĄôuČŰ«ô(Vâŕ/í–6­™C-vg|énë‡ůČË«çvíBÂě"–śj7ş`éTNé˘gzÄćl § bdáňĎěňţ!řŐ»‡˙•_şňS»Š0$ŃÔPcÂYÉXű€^Ć÷>ô_/źnP˙ů†yţ¤öĘwŽH.Ă…Ś~°$!M.ĺrl»éPQŮÎ]qS‘Üf7Ý"E0E‡ĘÚ«*:(qŠ7q"â„&ŐPpâUR0çŘć˘ň 1„{ Ý'ŹădmNÁ ÝúÇú)Đ: ™ĺڶËŕ§řáÎqŹY ˘"@úăkŁA°E(Ä6÷Ńß Ŕp1a̱(§ ěSaÇ$·Ô&'0Üâząé;ŔŁz= +(mî˘Ţ„¤˙ö|¬[U…÷Ý3TšůĽĚ¨‡č@–ă’’vż?Y*  jC-_¨AŹc^Ô üpŔ?kVd÷> ÎĚmÁ¤łmn|»»í<~łž6’ÂlVřˇŮ6ó,©”µę›‹MŔŃ Vž  4âÔz‡ű~ö¦Ź'ÎÄ÷ľzfŞĐd+¸ 'äj2”[›‚ŰŚŇ㣉j‚Î謽ą1.hĘ b+°jś y*µĚˇ'ô›Ňµ¬u°řZÄF[î‘NčěđÂlMAŘÓ4Ťá”I™ź¤t,YďN\˝ÚÜŘř?ĘČş˝fÝŽ“®Őřuçđř6{MÉŰ EĐmčě›™0i-¤$'ŚĆrÚľ8÷ĺ¤g§Sම H°eóű •±G/Žj÷öG•Xü$Â}A3$îč!"„•¬é1ĺĺ[°×Ü\"$ Ó42˛ČďŤ- [Ą!É5ą´$šyÂň•řůdHŁ­u4ŢÎp‘`w»\I‡{‡Łąýµ’X.É>pý,ŻSë'DT@6t2§7€ŽĂfĂľx¨8e"ý2í1°0ÖĺPÔâÔ ěX/“Ž}®’riŤ}p(W_´á˝ă˙xFmĎWŔĘmóň51$ö @ÇF 8‡ÎĐ&†6bř€ÜúÔś©XĚëŤ$÷—ÝŰ.ýÎ@ťÍµíśŃÚż¬ÓS8>Y9Ę6˙űż¬:| EŇľj¸;DĐ‘é˘ÖFűBłŰqvy9+b1‹—Jł_‹•LÂp†Şě^·›˘a˛VňwÁ+Y}őiJĄ0€őX˙xŰüĂWĐÉYŠŹI=,1#@+í|JJrÎ/ʡ”(SR˘Čš%…â5$«5ČďÄ4ÓŹ“-SÄŠ–ö™÷a|(đh“V˙UxôJĹŻý°úěĺÉáú`âşÎůűÉ ’†ěo)CMäŐ“ş}"Ďe?óeĘč@^˘č.ßÝ{\őu4ŹQQra m¬im’]_ÎT–>ĐŻ)ŇĹs÷:ˇó¬(4fU`ŃĐőRŠ„4 ‹Ä˝b:+{0_ĵ‰Ű’˛ u !1†sÁ*‘÷}Ő›« çËÖHÚ’#,ä–vĄ<†S6* °Ż"¬ŚÓ®W`S„ü›ÂS] ±.‰±Ą\Y/ j¸ĺĚńS†ž€€G°Ý. ńm‡cM›íůţĆ™ÁGŐŁCŤ v¬ÂĐA­čX!´RIĚfMŽ$™[ş-÷iÁŽDűűj0]şyeTÂÓ"ćR‡jp“?ÍęÓNđP~g ü1u`¦ Ě 8ÁŔĽŔŢŇů\Ő©>ö.ęá5݉<đď‰ÎÇéđţ¬‡ś`,Lˇ4»Ŕ ›Ď—ÎG•âß âBčZćÓ?8\}„¤ČŹHΠđöă­ÎbP|Ďଞó@•_Ę·o·/˘R«¬Oáćîójôđ,Ü âĚ3©µú’ďDµ˙]ó=O*xŤTî׏°qדW¶f%HąQŇ`ď:yű»©>ŕqëřĚg‡¸î(Ŕő–Kś*Vdb dŐE1°NŢ.9<.ĺIÔ¬mą-)f¸3«Ş}‡cťˇ¬¨ `—ţé®,÷µ›_ŽÔ5ý?ŤŮřŞP7ö‡ĆŢt ÷eÇ´YmôĄ»ËzŰ•lč¤4K…„Š–ůLkşh3Ő€bŃqt‡—dúcdî«ÖzÝgá%×»Ô‹·6i“(-ÄFíŤ%†Ăx#'I‚Ď;<±-\fkT| bÎş˘1'ëńŁ1+ďW^ÄŘH ä˙–áŮŽQÓ<ßËş·WŻ·:#@6ć—z嬗ńóF“ž¤h:ŹĹít^EĂy*ţ¸72KđĘsđí׬Çě;äđVşíĹ?·Öz§°QWę‹Ďľţ ;kď#ucˇ$=桮‚[ßôËĚ| 5o1TčŢ@jŔZ ŐöČVÇV5MŘ*ř(u_ăo4Ó4őżŕAý}€păčw» GűNJN`Ď §üŻĆ`]ĂǤ@Rë)=ŢMVrŠAÜŮ ;¸ju;wŃĂţ«ŁPxá $PĂ ĂşíVmĘÚ`uäŘúď˝Ýs8Âő%?72ÎŐůJď-[ÜĽâ¸ÜŤS8MĹd!âúŮ :-·CuáS"p±ŞM†€»ł˝Bť˙KÎŁS˝"ç^Γ»š[™·âń§o_=¦á;ćóD’Powŕ!E$@ăLl ™‹żôĘ«UÓťčßń‹ńfć^N‘m—ü»B2mVk€˝ş$ÔpíKZ„ďP.öWŽý Ąań-ŰÄĹO¨´ů_ďËŚşđČ“˙lyČřšĆŤm~qĘç¶8~ĎéŤ ĚĐ“Ż‰ŻTëÓŃęäĎ­é{îp¸"íú (˝’ľ?ĽŮáŔĂ˘Ý ÁÇ Ď8dfđCźr‰łŽŘaę¤ň]ĆŰSÖ â×´  GźqťÓŮ{çZöŚđi]sÂÍšĹ9h h–Šž ˛Ň.ÂPą“OB–cíoL…‡=Ř©Ď 7uî6$â joüí`‰ő¸ećż1/háoĆ&’%ŚVŹj| ĺöäCFđ­)K3Ŕ†?Ç8eÍHPšRI'DJ"”™ś…kł¨W;G‰sÎ'0™í| đŰĽIŔŰ{v5ť?#(žKCöéöęp‰űPu.ëNř‹÷!ţů‹¨Ŕô×##íżÜzµťŽóÁś°_†hB†řtŻUřY厠Pő>qő:qÖFE˙ůîţúµ+ď!]"k… J馡ĐńMâër‰&ę|˛´‡%äřeÖMĚcĎŰľG?*°Â‡ÇŃ#Á†[ šk©”–ýE<óŻ#ZQ+çŇ:"ŇVűlJ¨-`Ž÷Ľ B˛łÝ†eČ_ihÓ¸żÓ¤ljNu—©¬xňZKYE!'Ö×Eµ ­÷Lp›Bä¬Ű`”dŢó…ź„0®^ĹÇî]9žŤ+č÷ ö+„fU\űžž‡QÍ•ě.G|ś:GąE†]ŃŮJ0$3jS!ľřEśĹ¦®žvłçčČ;r Š1ÉŇ 5\ ¦‰áe]›–)R°Yld˙ŘS¬ 0ڵ§á9>¸šŚţQ˙’ęĺ[‘1}ÓŻDähR™Ć+B0ńĹ…mq:•^RʵíNžűLÚýŇ_’i¶E­­GG:‡Ŕpĺă"ˇV§ĺĎří#>xQČëwVŞŃŰŹgő˘&÷Íá-]9¦TP%‚¦LÍrrHQâcđD†üť÷‡›¤âş†x$ŤM^„oLęŃ…‘_‰Łl!Ó·JzH’txTr»ą"e‘ôůŢAyÂfsždŽ'bCFüËŠÍŁáçŕűâî‡T|i˛X$ÓµÚF±Ví’Ý«LZĹKň "w‡něŰ˝u†•ć4=(ä›˝wŁ{pżP;k’®˛Ĺrá'śâĂźşúÜyÎ/ˇ —.ĐĽv`iŹ-{ó4Äĺ­DżXŘÁé¸ü«Ce­h®'÷z–‹!^'W­ +ŕČşpA¸ł!¸ŰfčEVÁ] qĚ+üIŢľe©ľw™şĚ ô×x¦- DdřĄÍÎuäI¶75Ýňd‹B«ü—ŕ€|ŔR7†Óě’ţL`d®‰Ţ»ü&qz Oô2ҨDpŕĺžú± |GbĹ Ö'¬ß;Á`óvÂ*żdEĂŹ^»ČzÂűß/é« ŁxŔ4¸›#«ERďOŚ©’eM…<śV˙ź7‚UťűIyhôL2v.Ý,˝‘f@fŢÚĚC7_/óć¬ü[é5Í "}©oď"v[Ńgj‹Đ…/”˙¶ůśsëżďÍݤĽľ{Gh2űŕw5±˛ ,üIí­ŚĹ?4mZ±Ő´őéLek_Řiµô©Ŕđł‡VYV°ëqĹ·Ľť¦4_Ś«0ŕ±YëJ׼˲MĂ}•vP¶·W<{Ź´ţÓyöóťC'Áä^Öđ§ §n¬S@dełłfř}©›Lý+­'›bśç™­ď˝-ą«âÚ§í(”’ő‹#rbŚ“Ďü÷âQ]Täs¦§>[ ţpKŞ"éšX‘6ę/i3’ncŠ`Ż?ł9<é?\ŘÎß¶Xrs-"cc˝Ż<˘ˇu‚^u ÚÎöxĎ 1;äsÇű—Î#Ş UAt'ěĆ·‡ éwçŮ=Ę^HPd/D›¬ő©KEŽÖ,ăµÉŞÓ}Ůžď˙Cچ.üáŕĘĎL?ô•đÓhĘ`B>Q†â<77˘1ŤŁ“EIÝY††5!2wN ăk\{⼂ ťű$7ş9ĹAyEő‘ęü_ÎA[ś*n’ţ(<\ŻkJC˙ćÓmS0ů˛uý#|»Č˛q˝$Ph®ěí®µóR9aąIVp ¨‰ĎZC>ŞhGâÜúŽÄw´'>SfÜsiÓ$Îą4sGmŮ<ĆÍ8ş5‡4Ł%. 9h—TŚ)­5څʆPJo~ůÓ¤ĺp˙ŞsÓřçíĽĹRIé_‘ J˛j•ą"Ó" áÍŢŕČRÖ\ű×°ëť]řż+řA˙}éޢű3ÔRFsY ß ~ł&8ZmĄ_ÝÉ-xy4ł!˛zĐ+ćT𨛋CLo×ÍŻ}âRČűRHüó56N0ŮŹcQR‰aĚ&xbâÎPůGS ăĹĄiÔ ¶ëK‡¸lí"łHůkÔŻ.ަ,ť×3 Y=˝Ý…ÚËŐV<ÄÜ *™Ę˝SvŘn/n]ÇjJ«¤ű‰µ9™kčŐ ­{9„Ő 8&$F ŠĆ˘©°ĘĄłáwÚ„«2ŔP'81)f«Ł2ť|ę—Ă3Źo´Ŕ‡oňÍQ1o—ÜjOÄV=5*Ę—4mŘD'Ž}N˙ęÖ*˘˙€,LÄÚÚ“ujęx>¦ŚÓ¸;;Ś®nL[+éí|â^GđËfťqóq­›ĚĹŽŠb™~ľ@K˘n5,żó@[Ţ`ěânĐęÁ«ę¶ů9ß_§í„*–ŚŮ‹”‡B‰„rĹšxŽ0fŤ1^(}Ić–…} ÇKP}ŹîlZŇ;ÂH;˛ śŚáˇ":ŘĽóoľ?·5VC†¬Ň5¨S ĹŽz\M,ţ$išťügm7GEŔÉđ‡—Ţȧ§Ü×€žs”ݸ«Ţir¦5Ů(ŻgY›[˙Öá™ëAžŤ•ËÇŇ»Áô‰ésÝťÂBâĎ•ł>{"ťů0/ĐĺČşš˝ö~=K–Đů’łĽZ7m/I‹kŁ—bqwG<>Ѱý4çÄiîţý©_ň‘ʸ›^c,ć˘33X_”ĐńYvĎóíLH{H–ë.¶TđŰű÷`0‰Ďá|·t¨Y-”Á*q!~ßdÔ‚t†áŔ(Â+Ju a´b~7J€ň‘śYk«q)n{3b«ę’˙#řě4†U;{•˘Ď®GaÇÁĽfĂťľ©”},†Š±ąěx ýmţŢ*,Ň,97€ľśäăúˇň«č z\,% %u5~ăDä…´%źĎ¸ŔM ĄcȨ+ŢŻ­0OݸŽŢ¸[^ŮUečh"­:Í3Ťăo®JQ Ve5˝hÎÓnŔŔvÍušđ€  ŐéR…+¤†Ź€HppŤÉ/Ţ6B ,mŢ Ż|!Z+6A¨Äqů—ˇ(>}ů[ÖręMcăťE‹Ë˙}d§|Ľö÷ślT»Ý\ŁŃg¨Če^ŔrhxÔâ×L Pňí™§p­ř^č§ô˛ůRřT#§¶lşm•§˛ű“gýVxś:äw @»ýaśřŮp©®Á+Ťb®ŻÚŐ»©~y8!ÎŰ8ö¬ĂIéó|ËňŚLôŻüS?*yĎwđI†ś*ÓíG)MV Ë͆ç_µ(cű–hŇýJçÓ]믓`6W.˘d®1/zćŤÚŕꥤ˝/1–SŘ „ąbÇ’`řc•p}'a×yťíhö ź”Cš`­¬Ĺ˝Ě}ĄJ<Ą 0Őٵ±N4“c`µoĚŮńĆHľaňđgü‘ů(%-şĂ(ýĂ*<ťÖ1Ga"%9.ĺś2$N‰ćřaÄuAČéCôÍQňĺŚZ? 3_Z1áÝ´EŃ‘Ţď—HWş)¬?hó’f:ű2z‚´$>nĘĆ›=3ç€Wý\{ŕj‚ˇ”aS[-Ç;jŕ>¦|ŚxsĂĄý©é9T»˛É<ČĹNšoPm—˝ű'×˝ÖI”ťžOň qa'^7'ë_dÂH‰«OAŁžżIi„í¬Ö—/đŁĎnl}±hG@Ę >ćü†n< aî=ďMű0P—fťË‰xť—8‰«ˇ˙ÉusŠ…©6ůG;ĺa4Ýf¶Ő:||!L5=±đÓźýn˝CŽ.\&:ąÂŽřdý+ńe<Ţie®śAáüĆ–™ÔĂrBę&kDß/]©@Ű­ÁĚŢLÄ“ďi´rť*Zů MˇˇrSc4XB3fŞćV‡›ÁZN\#ÇÚs‘÷Ůض«‰»a‘Ń‘PäĂýg˝ é®P鉔WĹň·7€F.‹V O\ĄÓ! ĺĐZ=ĺľ ÷RüĺhaÜZĺÖm×0CňľYް‹ź~żEŚ4ßXůzTÁ«V\ľzâVT4÷ „Bô‹¨ŞyG¶mqcnRułG?EÍ'"ăhAĆ‚Q‰§ĺt,iĹW?Á9*?a `sŻsč픥ßĘ›mH1s¤·#+°tlo”Nʫ݄UďÓ¦ftY*¬Nňă>ä]q:$6 ?&“2ߌźdÇLEşXő3zŚÜÉÖśc‰Ť?0C~wľPa2•U$HeŁ;pY¦¸ĘĄméŰ~@ĂčQ”FŚ*ĚňLŔňň'¤áɲłoŽt°ů´ńkdŚ=c\Čf‹ĂŔLŁüř{»UšžŢĎó[úcT˛¤…[Č}‹őOúÚHŠmÓě˘ĆQ¸%Íőľh_L;ĚżˇĽMŘŃ<’$¨‰Ţr,Jhlcó'|˝GćÇp©×Ž™*)˘Ękři°[A6qÇ×›%·üÓ±D‚ń^™4ťĽ%:#ÍrÂÁ|ŕţu8:PňËć4ĆCĂ…đ4TĎ qÉjqšŽ@@Śă¨čx¸ůĘmĚ^GĂ/ú…ńü”c‹„NÎĐÝ­<·ÎŇ®†Ů)É3Yň(§¦g=ßźgŻ|Ç1BG©(ŘnżljU “Ć…ô›÷Űtâ(`˝˝(ńş,½`·áňw‰Úĺíëß“2őÂ"@ß% Ô“BÇč.AéÓkz Y§Um窾IŤ …äÉ<%+AJh %´Yţ#˘Y¬’ď2Ď.É‹A" ‚ŰOaAštGőĄ8ŠnaL˘Î>i}‡(&ő!Áż*Ü>FăWężvÔaÝAń¶ÎYt(uśÉŹłosx$ërúúÚÔ.äÇvU‚'-®3őQ|΢”Cé ľlś®)Ě®_&˘{\›ßĄd%›f‡ËD5X<ż˛‹q¤śs­XO­[[]p˙´ĄJkȇvęnŠHĄ Ř2˙°X.0ŽÖ,j'ýL€Â}%ĹăÜÔ‘ŞŽé˝»7 Nďż1ł}.đĎ&ź˘/˛çžŚ,~ÜŚbűôúsóRÜ~&'Z Ź|>rÂ?ńkTě'‘Gŕó×ňÓ`=“E|¸/ě§ěŔ>ú˘fűäŃAüé¦Î ‹>żâT×Q Î÷Ą.Ĺ ·3(c Éěâ“~ť.Ă8Şđ÷qý7Ëő<÷ˇ˘ÝĽ}Ą™#¬7=Í\¤SSţ Ěnfú+řâ)"ěúő#vˇľç‘+č3ä/FĽÇ‚B^{×˙?ÄѸ˛2ńČS© ®HÇ?”VHĘpʰő!}8>”i]¤Ĺ«OtÜź´UąíB©Řý+ď/$“T~6Y©_ăČş™!Ä.»G»[ !Ö«dĚe7­l8ßÓĺ)žxö>ţ/ĂaáęE—‡ĄĄGíŕŞîi‰"ĆĽąá h-·‚@YšáĆŞ§cÁĚŠç*3¸¨queú°ž0dŘ1ś©óĎ\ĽĆµ~€ŕĽA:âăÖłÉĺ/qő#lWń6şţzgüétŻlídŮĆ/Qa T;ĘtW„Ż˘:Q‘ĄĹžëdĽ€őŚlŃĺäěWż¦S¤TW—@&ÔayW„Şđˇŕ şxő;§˙–3Ęlâ@ÜżËbüĺ-‚Amö`s ĄypĹ›T?Ű/fc:2 ‘ Ă“ş’ü÷O·śs.–QšUëSŘíí( Ƭg)ŕU)žđ§3ÝŃç«ň¶ޑܗ”f}×O›%áážÎŞ“ÔůHvĽI óÍGŤ¤áĽ_äX-v!NŹúDTç~–=j˛3ýFWČlĐëşÂ­n΂·GSN/çÍO¤^ PîŻúЧD¬Č3ďp)ax€«!ĎŕâFÖs1}ätž‘‡ť.»óÍDŢTFŇ6[ńôű!"†ůš2[k3a?·GnЧ.ĐĎJ źć-śhĹQ§ŁŽÇű$ár~Oĺ%ÜyAc›F(ő,ČőVř}i‡ą Ç4ýĄNčÓŞÓnş»ĹÉ`·°lĚwä0+8) ˡÁŐ.uĺyTŐ$7|ˇđčđ6ťBcU-ˇoŹŕN­Ţ®r3µTՎDzŚMű·›=kaDąµ]­-Ăe‚Á§MCă:?!ŕ(hbďŢŁX€1[ËÁ´Ŕs¤KÁ㫵]olDy Vž+xöqŠŠÝM8 ĽzW)8¸Â#’#ç@ćčÁŢaaš7üšó6‡ÔYů˙Ł’Vr 6č¬éC“f${ŘŠíhG¨ëI×’Ł"Ř´©ż˙ňF$ŢźZ:”$cQ« †‡9ÜÄďZô)qáŔä–B7ŹŮ`á§ńZ‹˛K‹CŇ…sŕbΆ¸â‡/nSm»`§AÎŔ`ŤU!yw%rÓ±‹¨“ҵöÓRp,†ĚđĚßîUŮß×!ż†^ú‹'ý€[źl " Ł+XóŔÇuÂZ˙OPS=EgŃMxÉÝű2­Ď~…\zŐ©—qf'«Í}ÔW^¸4Mó€áLţ4>ĘÓ;žˇ=Ň<§ňµál&Łš Ąăâő ~MĹĂônGd·^Żn\eł«<&Ť«±C4ĎFřs‰ę~ăÉqUjťŢ±WÝʉľŕ—F~Č“ú0˛´ĽávR’lMŰzż©WkIeđđÉ/=¤!±šąž6a;Ć#?+˝Ż‡±—DË‚®× íô5Č9ÍÁŤ ş@rMď.“ˇ"}_‹ŻŚł8S¦´ú@4Ú±ÝĆLÂ9·Á „îyC·´UDt%šk9cŃ^ąIčmńŕ¶WBuđjŠ…S˙Ď| xb üTVLmmţm%a«†R@}`¶‹ÚÎb€ŐBŹuZż—Ö‰"+ŘI–ľm) B‰%߆">ćPÔĆ }äâË‘âdÄÓü— ˛Ý,xVŐ@¶sŐĹÉóÇmbĺauôM|%ř†×ěČ׊µ‚~řżSMŕ_ňÄ0o%ĎőĆI'‰¶ąö|—°K.ÓË­8@ČW&ŹĎóŤčÇ»§[@idë†ď°É'’m· ú*w@S¤}vZ´§1V6,Pţ3×ÄY×GühÉö÷ŐEü•ôH?í€ĐżjŤ•}Âî÷U®˙„żďmŞ˘éŚ¶Sĺá~ŐŰK'K‚ ykĚ:/x±2dŽ×*„×đŰjH«Ç=¨]Ď<.Lťx÷˛6W;=ľľŢěBÁö¸}`ŇOC'tź~ó¸f¶‡8{*é›=ŰöŃëżÁqŮ b€C"ź2ńĎą„y‚;Í|Ť»0ÁĄ¨~e×ŕťž˝ÝH¦xËgÓő*3ý­ Ő¶ëQ@~qłĽU?ŞVł ďˇe—Šz0ŢE:8żăp`Ę"úS*ĆDô|Ů™U/„­\5fřčC˛ţ•éP>­Tiqc­){˘Ż­;ŤŢżö1/Üűböă9Ý„ű™ĺČ7ä&ޤ€ÁŠŘgÎ;4eŐŕơqfy!Ĥ%oŞ2ÂG=( üJ%Ű~¨‘sT^ŕłÚ˘g[@aĘ&ę‰pܤó†>Jc[žźnÄ„*7.ér.X8Nfí]VŤ)äžď?…_ —”rETFO~N"ě.T2ˇ GĚ? ;KÎ|ę€0üÚá?B(ż,™AŕIIó†ź!‡R‹¶Ä_*! ŁÓéäNăéŞpR‹öT+ޞ/Ô' ëč) žŤC(š ‰8DGS‡›Sš&˛ß~=}Z›ććÚĐ5E“4ŕ,@żKםřmŞŠŽ˙©H=Ńá°¤:°ď'Đ;´Ű„ŢŘBßihjo˝ú±Ń—˙‹I ŠŠFĹeˇ0= Gc[ËÉÓ/Ô‚ÇJşČ>É Űő‘ż˝Ú I00\ ×äÂ;çÁ9€¸ýn÷µ‡( (#˝đ«cäStŕĂžűQz&W˝~°Í*X˛—EňÔ{IU’Ň[„”&&Ńe×L7gFá÷´˘ÁPRţßëĄ*cÉżĺÇÁdUóW9¨/·Ů‚–¸ćx𔋠×řýQçŇŐźhy9Zy‚AäzĘŕU 1Ś“śđ«;xă¬î)éŕ?f®{Ś&m«#Ńćú+«í†ő{§ćH8ŇąÇé-Gĺů§l]·d˝PČ˝fµq†d/üéT2›rt©ĺDľŞ9†ű©„É$T}ş©ʬŐî:śĘG~®ÄdL:#çnţ9¶ął=%·ď˘mđ±}ľxwuŚĹ‡GĂĚ/…ÎŔ›FföĂ79¦2í¬żčáTĆ&­ú^Ş6-‚<Y†F«4Ă›ęß-3O¶1BËr‚*©ň>rUm™…‰±gá+ŤDŁ•ńZä•1ŮUů9ÔÝŔgKXY0Ůăđ¸n!xP_f®Ă ™>vm÷Ҳm­CO M­×}iÓą¸»Ľ-éĆčK€2E°WﻆÄ\u?P6?+ "‘)/u.đvŕĚ|K›łâěŐ±#łěp ŕ.«Miď`Ć–âňuRĽ‘ŠŻĚÝÎ]÷xöϋƯjܵŽ'$¶„‰ŻóćŇ$<~(¶‘+AÔđŞŕq‡éQ#OÓfXeę1"ëű~ú&P·Ő'8­ň«s‡7¨Ó'Á%îą*:02E‘kue¦6ŔuĐts© ýAÖćh{d>¨Lµ1z®CË+[ýbüö;-¬őD˘ł~š‰<Ł T}ŕĆŹhRS—1µHő÷7čşwďlJ“˛Ý*ż‚<”…d_ţäĐŠşŘÂĹ®¦eç3’ÔáÄaä˝ łÎ2 tHŕĹ“8?ú¬ąTµ+$8ËšĄe)ź´đ™?°Â9üÍ˙ŇJ]ŞĎy[K@¸ÇË7î˙ŇëŢß ąBá}ŠĆʰę`Šíň~‡Ą[š^Bď>ÁƵeÉŠ$ż ŕ!%c[LŃcرdŕEůĺ><°Î±©é–DOĹŔ#Xř;>ŻĽźlŮÝÇ8ŤŮúMň-Ž`x ±‚ůTέęŕ+ O¬Í°ë`q`yJç„(cuŤ‚˙%75Á›tYk†˝Âż´M+lĽ‹bčŘć+S·MZŚ‚É5A|˙»'ÖŰšŐRD1J_–‚Eó­ĽaęÉ#öJçř:ţňŇщ'ĽĽHŮěîŐ@źXďEW[ąř·Ě?UŮVIĘdD€9A˝Úű_µ¤ścĺ… [d±˘:€"xS?Iđ¶~c ôüŕp¤+Á˘Iš…qŰ::ź±ąŻ¸7ÓŽžÄ>€&¨Héx~×Ń–3»?;ž 沗E <;e5 Ö(°äk·>ż˝ UĘ|]ké×\ż"AI·Íěó)ySÁ5?˝đćc)äŤbŠČ ĆĄq¤„ B$@9ŰF·UQ÷î^/J¤©űÜé{0:j dCüŚf,-u–“GłŞ{¸g#BîÝ%%JÝŇLÂE˝–óË$‡c@ťW…§ëëçaŃiU¤CŞć?öÚ˛űÔŘđŮGĺ÷§DVxR›úvTĆ,šQ&‰ô'›u¦–6¶ Cš˘`ť$¬Źs Ń@Ű’vrőçy#ÉŘKč0«lŐŢ\yśsXVYăˇXtEŃô{jdß•Â?ňů‰± 1*żęŃßMĎźtĎÖî%vŘäÇ"8Ćĺ(qÓOČôy±úĄ0Fá*SŇ×HLť—Ń…p5J~Ě “.°$IZÜîś{v8őqodŔý›Fa(]SĽäÄ÷QĆŇ•+% kJŤGŹŰś·ËKLe¸— „4j&lv±ŁdüéóűŮ|˘OÝ:J´˝^żů 0ăUI řĹ:řcĐ÷xO°ľŠ;™u.ĐfÇ,&áçZ4¶ĐŢÇkEE¬<Šom¦Ş‚Ú{P~ňúMőű3ţCg®˘|ŮůyńŘnäNVWš#”&[;˝kŠoĚ:N;Řě˛Űá‹ĚďŢYđ&ťd˝ (jn_–°.ĎĹŔśM/ĹÓµRf¬noËB×L˝ tÔJDń¬ÚNţeŰ›°á´żŐäIѸÚvULZصp­ůŕg5Í|îü)Ý+T•Kô];汾Ş›ß@ x«ëÓËťŕŹQNÖŔí$‹'9rLÔ!N¶€âÖâ nX/ ş9ôő·YÂńęnů|üݦló°¦ ĆAY‚"›čçŕťďç¶ĘšŁŰĄ7']LÉŞÉécřwí@gÓzÔJ\RëuQŞđ\_źŹđŞĘÍO4ĺ@Á„˛ČA˙€k\LrH‹ĎÓJťÓE=íč;ŰlĎťC‡÷Omµ˛ę1`Ć ‡Wču.˘$ţő[¦jc3=ěU9Ą‰!î}ŚĆ5ZÂô¶LfŐłg“ă˝oďa»Bjý(©C“䔡zTh6‹RµĘBhwH™ş’ŇCh;ösŮâóČ@˘Ýo(Ś Í16›dC¨ŻV(V˝ĚÔZÍ„ľÇ­b˝DuN–5ëTŘEÇ•±ű~Üi ×ßLşÚÂą­ýýT lŞőá ŕŤřU*‡:3 f([oP•ńŕô°łőÎO ćfh®) («úb«´{˝C%Ř2Q ôś_Ak Ö[Đż¨Ö¤ ;Ę}ž–ÚçןJ_/Źčţ 0>ţŢRGUS!^­đ»*rĐšWe\jzP#CéU/çCO9ŁVŕ×$ÇKG€q–{ÔőÄÖ'y5 3˙ tOeŁ™YtZ6¶ŞŇ{‘+Gë@t ( ?Čé˛ýVóYŚmČĽŘ–ëňÎŃuW|gbś.G^´´2@Ľ¨‘ţ«DteÂáĺ9GD%°Ňž  aGˇ*±+ŔLđřÁ]™ěB|đ-] $ůňŘ[µ5mBr cŇä*D§†ďÖZ,ś«„äVťL>äŁxjö=ü"Iđ–K¦›L|™«SM§bżZŞ.€8n&-p|AŘɰiwˇ"ĹrŻ‘ÂhĎV7Ą®L{]©«o^úIíyµwl “›wŹőŕŚ`9±_Ę®ö-CůJfT2 ť¦=0,Ľ±>eż%Ř- şJAîM»aŠTH•| Đ•xą®áŠW}l ¨,vc^mÝźĐ[w7Ţcmë}V ‘&ťlč1–|‹Ł˛‡őŰď,aYě–ăź0 u)Dźä>ďY1*—ËçSâaTdGBěÔe }n¬Ŕ¶4Xžg}żâĆz°g 5îŔŞ—YžËćŢ©˝äôNfG ”ŐVÄ68·DÄ+ nągćK Çş·<1›¦3/[6ĆZ’µ–˘ÂhBŞäČYźŠQmčřh¦;ôµÔöIH„üáŞ_#;ë°i¤' ysśiĂÓkÎßŮ™»Ý·üţĆ0ž˝9•9)d}^ $WĘ‡Ä ‡×™#,Üç0ČŔvĽôfR™ ÝŰüŻ7ş%ˇ¸CCŻćO§5“™źřË%! bµµä;KŰî1rÉoˇq_ýČŤ®—eľôµ•ŇRëK{&v~Ť:BGŘ~ž§Ő™ăÔw]yGń/ˇž‰Ń–řl±§’[V=Ofy¦„*Ë^lFń=é٤µ±'0ôđ%ˇoxaMÇbUäÄ‹#sŚ™p|-`Éýtţ‹¬<Ąâ»J }[6Ňp.Ś×$JöŚ!łfô–+čsĐ,Ŕ|DńI] ĐńX®±€ŐýÍ3›‚™ĘgĎÜďi(Ł癍 @S}ň¬}.©2N­Ă,ľaHᾆŔŤőł©?§Ů÷0kÚ4ˇŇ1Ču˝śĆ,gBßşđKňaČúČóÜ˙ĎitäôMTĐÉÓę KxfĆß›âóZ~2ć 1‡ĂC‘„©ďÇB=‰§* dOÂOµşąD‰żÜë‹ńËVd4ó‹˛p{»fAmřHbsvZTbA¶>ßĹ9EîkĚŐ—(ô*ěó¤·`őn[«TĆEX€¶P>^K"0˛«ŕÝŘź­D×MóVÝh»QnA‡Qç"iµ/¦˘-†FŞśčL‹ éü ŕŇ®‰fÇ­ŕ…ä\Ť«˛†–­ŽŮLqy›d®ź¨L7+ĺ9 ®řąĺl¶bs©&b"µĆh)ÂŁč yEő¬?›¬ –ŃěB{H/s®Ű‰ů¬ç—\JŃ´˛â+˛8ÄŹ×8b uĆ“.ĺÝ·§ŹľĽůŢSĺł+ŕ.ő§8ˇçPJĎľ"j’Eű$u㾨7bR˛î+´ńŠĘ:DËďqĄw8_˙v·ĺă(U)u'?Çô$çm9iÜg˘N·ŔŕFj~BFĹżđ&ŞŤî‰řncŁ’ŘeŰ— l*çčąÂĽ˙[č Ő–BBŐ9+Č.0]=f¦:„SdÄ[ňJ‰ŽŻIÇÔLkr)=Tă1iJh‡„a;kĽ‹{ŃâqÄI®ş&É~ó źĽťfL¨÷xó^Mfş»?Ę’ażh†AôÓ¸¶Ü?V<pXBĚžˇ"[´ŤĹ̬TŐžTˇF7xö)Ž*NşíÄč‹ÍQG"»ˇ«Ĺć9ôÂŤŔ´’sŰ…Ňd‡™ÔÚę}+H»Ěg¬4ă4}:_ޤń˛K±=¶¬/¦$ V˝I‘(° Úpi‚Në*öiJŇůRŇxř2Ëk#§óÄ+•Vwşbçý Q^š ^>ÇŮ:~ÄÚÁΖ5k!ܧ¤ôÚ¬¤ŕ~:nCňqAp±A=ÇÓµt`Q čáꉄ>Îu€|ËŁçé>|ŰŻZĹ´Z†j7«ĘžHÉž4ŹDbHLůTŞmKpUpľ°†#´‹â‡A č© ¬{»¤śćH;Um'\Z;—§Ňgµůp \Ä ZÁ`U:ČőŽE»° Ĺß ăő⬲Ć6đ ,c}ĺo˘âśbé÷ý L4­¸3É‘ąLÂ…zŮCJ}Ţ%Mú^ú©{ŞđśńlaňŕuJŘ”1ß&>ÂĹ%97ż1@šO:Ú§$+MękEŮ—.P`•ë·0ŮęwxłWMmPž§ňkŐ,H»ĽŃ§#çŚvásŚmvg1yŤyćĐ7(¤ç"iŞĚÂëî!•Ű"źę*U–|×':lŻF ;Ý3y*ö«Â»ŠŻ0|¤ÂVfş_D(‹°trčé'·g†o9äăŚÚĺÝł ‚>=.f,[źJaëşňäĆÁvOpu"“1)RkA!úŢŠĄÝ(•AŻĺµĺFćYÖďű׏{ĚíJEuŮŃÂbş{E‘“ÎĎĘî­bwˇ/ŤX©č ."ß4ĺ‹i8·49Íú:S 6Ôß– 8g3]Z»ąĺ«´|_ě÷“óY˙üďGŇŞ›ůNZ\st } ‘ˇµą"W€'Îż6@Ă ř;_„„a%“‚D’ Ö5Á8T–)Łd řźĄ‘hRl»l ăBmůd'iÎźÖúé‘=ža¶\(Hp$öGźŃŹI~_Ű˝^ŔÄ kÍLŔ…s!<•~2ľ2ő‹R·B‹˝9OO;2›Ś°‹kŠo6'˝/I*ŻáÉW8™¸ö@RˇešeSUŇG…K´@AmŻI:ő Żń0×8šŹFo X@s|pŘ'¸˙ÖVźLL\çÎ}ýÖ›†ü¤ń±™pËͨědŇ«ŔЧ*‘eN^»‚HÎRuňrW‡ţdĄ”LĚđ-ňvĐV»9ü^űG¶Ş 0śĽ˘Ţ×#HĂ‘[5nŢcܬ»–rÂZ­­É§Ż´–p#CŢLiL8P§ń9žµR»‹âß,ÚĘţ¨8˘¨yÝ4ç$ŮľĘR+ń7`!I®Üz‚UG0 ÍÓďżéI§Gň°ëN•ţŽŚŚD\×Qő¶Çźkâ áŻj()Ó)Ńo¤öĐuOV€2FťŃŘ ů&\™#÷]]ЧYCÎ`GĽRîĆĽ¸”1Đt’D-y“:GzÄSě=Ĺzé+w0úyőKĎ~5Bbnc6˙Ăšâu &žŢy‰ţžÇŢf‰r ŞóÚQ–)ڎ5Đx¬_Ö(9qëń–.ĄTř«=¨&{=ŃŁ ,¦U‚Ű´qÎŁÍ1š™Y×áh0=|Íl;Ü ł2Ż(@9«šŘ-Şb?°1·±ŰîiÝA«Óţ ·$opaŻ_Ďő •Ňű]4‚ęxmwo;»t/á—­#X¶ Q¶ě–ewź3ÝNŽ}VŮ-śĆJŔ¨oZÝakž]0Ô+oä)±@Ôô6Ç9 q‚-ěX~N‡ř6ôŘşŃüµ":¶**î™^Ú҆öĐ„19A+,Nxú ·Č҉âŕĹâHđ¬ë[ C‘Ї\ź˙Ç'-ZŚѨ¦>7ęű4Ăg}âĚŰF<׏|MÜe¦›Čmô9#€[ř¦hTe»FřÁúŠ{Ke„cŤ÷ăYźb°¨Gc|6št÷ @"_’=÷…­!śŢ°[ÍOnű¿ؠR7y“9*#}ˇËţ1Đđý ¸$¦'są§ů$îÁżůʼnt;.ÇG0^ďL EĎÍ2QřxbTMyÉĽÎ^6€?ĐÁ EcTŻĆłęšňˇÄ$pčš™ R‚ş7¬xt-Ľxft.÷öáBÎ^3q»UŐ‡dC{`¸DęMĂ,@«˛öÂSµJFJÍEĽ†˛‡MgżS »_íQŹbÔ}+:˙9_ZGłŚ{ŔĘú$ĄŃŹůgđ…˝iÔ‡´·śV>ĺđBAܰâŕ´îm/†ź‚¶ŚK«ČPĎasçČjîď íŹZHhäu yݶÁbOe޵„q‡¨üđű9 ŹŢÎ 9,Ăň+ÉhńRČ Pă%>Nw’“v+śČ ť’Ji€öhK7ŽÖńfÍp÷5ô2€µ5C>ć—L3ľ ¦’Şh¶˙¬€¶ŔM€YŔóßśÝ]IÝ©b†K(ŮX"J.)˙înqĽmil¨1ß.ŻL|€#¬ę{ÔęĚ6Sü·;ôWm7ľ\Ţî«:“čZ~yg¸Š9LiĘ ‹Ďí3÷+(ľt»‰ů.p 0‡QŽs‰Ôw¤—$eţĺ5QÚ%Lű±QŇ0"©|‘šC^ť0/'{Q„ç[:Í!ő+Ť­ć]JîX“ę4Á°§€ZCŠ«BâDţ®‘˘*ôř›>őn&vżi3ɬ‘"[G¸ŤÇ|¬ią“cRWČÔC.Ű·V´­üĺ÷k- ÖŐĽŕą PUŽUÚBĹÓčá`'żľ:’FÄ-ÎÁ ×eĺ°} µŘ-ëř#. FÁâe}JßÁCúÍ—ľ… 5Ţ-—×¶¨żĘcC—r«#mK¶ĚáÁŇńߨͨݥ ›€°9šÁF)¶[Älgdř|Ź@Ń<­$–Îén¬×fĄâ5ć\ú1®ŢN¶×C6%Q·^’ň9ůUąż9ědýŐ´Eżş« ĂDÇv†ĚÉ~8ű–|(żJěaľäŕ3˝Çň‹!tWďůz2[0ŢX SŰ@®äżtÚX“¸ŁQŽý  ůë—ŕ‹lźt˙gvŕľ}đĄMro ~ę "é§*E˙†›ĄT>ÜXŢvKˇŕC‘nôyvi–t!ŁFň0ĺALa*j»Ăéxň ŕĺ ZëWíżLxË.(Â,ăq­ăńEě"zWĺ=_ß‹nJ#«U}®Ů—­M'cĄöĺ"ČnĂoEnĘ«úŹlńz¶Â·eňŘgFQĐŹg,ëĺ‰ŕöćgzEFmabGŤ4wŽÁĚĘj\WŮŹ’ÝwDÍ=z“ŰęŢNlí#¶Ăă ˘l`TÔŰjUoň{™nÖě<łŇžKű¸{n¸ěęníj$§Q°,ś)Wé©Eë҉ńIýüŻXíŕťĹ-”;˙K‚y•>&מý“–Ů®úýÓA°—+˛’™ů®Ľ]iŃ4wé^Ş›ggDΓbKŔús“4SLŻń ď|cń|ś˛P4m㺤<%/mQi׆1Väý{ďĹMä·—IĎŔ0„ţ©+ŽČ2ű“á8řQ3ŔVjBÄ|ů4—ŕŚVĄ’Ő.…Úw#w«đ¤0ř–b6¨)…ySŐG ˘™–âŁf °†„:ěŹ˙¬Ĺ0Ń&Y˝Ć€˛ŇXäaxÔÓy\ď«č«ú3ň*Ór®<Ι’ăŢ…»Säą´€Ä>Î5ľÜQШa4VA>›N‚‰’‚ĎđcŰn}ƻɶżˇ÷źá>śDâĺćčO)‘} ŹűPć 2—éţ şTaŁÂ%#⢭vˇóC»>aiďG/EšŁ6]+uyF Z滼ąÜ€ü>ŘĄD¸¨÷4±Ę¶Şaľ;Ľq9ękˇ˘ś%ëŔŘKOg©ď'—ó1v­čڦŕ6\–×MíµµŞAnůŰż ŰóŤQec˙ÝK,{B)+  V‰Ł¸/ ?h$Á»âgĚ µÍJ;“_ÖŠt+°ˇű”®ţ’Q——ŔÚYwýQMĂ>j#oZČ»H_U÷#F«źˇ!ýÍ|/ׇ‘ŠĎ¬ż4pó÷Ą”´¸“uă`7ăÍ|ľŻŢ±Ü)n)ŕelsÂĹÔŃ@ꆪbşŁĘ[ TźřóéÓ§Ŕ™sqýý˛čŚ §î’~çś+¨ž«†™q#FâŞw`gȡ,YŁ}đ[Çzy§ ĄPĚh"Úó˛Î3ř2ÂPr«‰Î•ů03śđnăŔëGĺÉ){*u!a!1l7*VÄŹČŔę§wS,Ë?~§?RUČČČÍ-„ý0›«úDM˛¨{!ĺtčN7Čx¦Ő"¤]5çV€Ô|îJŠjHÉźÄęě Ć:FaŹŚĐý ±ëĆA‰¦¨Y„Äš6nŘŹÄJÝ*ëĆ˙ŕzHHţŃ%Ţş4·(ÓĘe7BŘ{*gtˇTŹNOO˝? 5Ä~vŘxŹ Ç÷˛]٧ůµoË­0AÉŻ9ČcŠ„§ĹóŁf 2-?c…eťV2Ű. -ăc@őYŤăqş˛±"#Ąp©GĎ 0Óhďưţ‹˝¶V‘‘ÂîŁ^ ČľFďCµüRůj"]ć®-᯸Yâi䱾&8őŮBv߀ŰČř[AâČ6)éd;Ť}5ďćľe&*"ŇÁäşÚ ß‚®ű»\÷wĘs;†‚d޵ŁŹĹB&Ç|áÄuʆ«âźP‡ě(‚rÖ/„ŤXšŮ/߇IFî‰gđ°˙ófe„ÄbKŢ×a™Ž‰ČÜôyősG˛wĹű‰ 7B\S%#:swÚGěδN° Ă˘Đ!$ÖĆDŞń9Ůz$A«ş]ě$‚Śý1¦ýS4-űtwDµN‰,ĺixĹ;ôcCţ1Xw «&~ŞŇłRďŤZ˘ĘŁmµˇ¨M¶µESI|¸‚PjˇjođÇ)#<«)ť&P"=˝Y“/ČĹRĆ÷ŃĽ¨˙/Mt2ááš‹W6?a—=XB.%»YIΡsË3ý†ú‰¶Ť†Ú RC{ŕÎaAŕĐugĽ'3zĚ|ÔvXĺżá§ü Y4bŚ˝uň…ď–!âÄ›ľ+Ś®ý懇Ń Ü ,¨l-)ÜřŮ*{ aQyĐ(Eí<ŕČL(kŮm˛nžY?k;\.ý2íşĆ™‹úŇżű±ŕ$Ĺó]›đd5f? Ť’—6$ßS .I§]vĄCGťýŐO¸ ËÇŔô’ťKż«Ôß×KĂĺ v~Tę·öNú^í(µ†$Ü÷ťţŔ7ĂöŠŃ;óĎ1ňÚčz|…YČI[ťÉ: {ľşëý)¤ç™6#ňXěâčŽŽŹťßH{­`Ó`Ç‚…Tč_(”síC\jŹ.µ˝4‡ _čţPVŐ9Č}Ĺ®e¸€ďéA6LřĽFšC ŻśČÓ±‰RîçĚŹ—´Ü‹Ľ–ŰJe—?X}y?Ô/PT»ď[Üš#§@)ËOáŚĂâ>˝@TŤű0Ç’ţDF’µyÉW›ĘĎ)®âáµ$jc^O z<<˙Jx˛3š \:» *k”N¤řŞz&”ćŕëU09†–ľąbN°zźK@J<¬ő‚î#PŔnßv ÚŇ&Ý4k0‹“Q»&ÖÖ§uŠ ‰VËĎ*ÝŃ™–Ř)íD+Cž©oęŘĎźMłĆ~|š4cf˝ůÄ„ç\Ł˘ ř3ÓŁs|$ˇ"âF«ç >@^Ç8gţF˘÷ç©V”ţĽtX_©*sëRÝ®9‹AÓtËT»žĹ‚sâ}¤Ď-%SŞB•±UBŻ@†Ţ˛Á·÷.˝‘ż µź0ĺ6„şę¤ěőÁw9T@J΂&6Łŕ×V­ÇŇ_9ÓHcł‹bÝÖŢ*˛ şÚšHű/“Žśej…Ć|íľë5…–ĺcŹZÁř¶‰2AŹß2´žaPĎ_ŻMIřiČDťôë,şépť§—®Ô\duDه·Ô(8˘3в ŔÇGťĚ uçz˘ě q2Şugp”U¶E|źw77-Ć ď ›‘óď hnŁ?ç-ăÁ*î˙ôłjJč¶ő€ÉţęlxÉvá–OsíNQ€É<§Ń¨Źň2•Ú&H3ńn˘H¨DžX|§\¤­qYŐÔ”!Ącá‘(şâ€â˛ąy.öÔňކřÉ֗쵉oďĽTQ&dţËpNőĆZĽ¬÷y?‹×Ěď-JR;aÖe:Óęýń"BKIWxź‰+Z.Z6¸uw#Ţ4A»±µŻ‚Ăś°ńŢbůQ¤Éť C3•Ú˙6<„/bHb{&ŰĽe‹/U{¨â —[í šćLźeĺ_Uc,&dÎŽăŇNůWť¶A78Ŕú(^dmŠž‰†cGÎSŚo“»#?C2íć´śť»VŚAř*áhQđ’Fźămő‚VYčT¨©˙%z-‹B´fVók*°ŃUŢ0Sý›’ëÄnűRßÁ*ĚE© Äűݶ;¸™^ńnł•¨á™¬|P1I•FsTşeńë­Ár‹‡r/çŰtřdM˝@˘~fŠqÜüŰqPš®Úť™ľZ-gZăÖŇ™˛WĽşIő¨PÝë.ŹćY[ô#jcşG’s¶Ő··„/ˇôwÂŚkw˛Q#°Áp#˛úqľX…¬Ô ¶N“V’2Á–Wr8 …(0s—÷Ń÷â5Đ,Kâúg>ňńů+ĺ)´ń#޵x ‰,â°$uUf˛î„E‡szШ>€]ÍŠ»’ÂEÂîÂ%|6 :†4)7/ŢBóEűľ€&ŽB ˙Ö®Zc‚· E#Yě‹!-+±Ěţ­š8„’Z7|:Ü(ů `Ç®D7Ś«ő'W‚eó  a˝˘y‹€u€Cý¶ îˇěóÁĆěwÚ@ńsĽuĂ=µ\DţşĂŢÔĽč˛T4ĽäWëOĄa† őüŹĘ:µy|Ĺ8âÎQÇxg8Ü4đ”k‚šú‚Zř„W¬*…u[EŘŮÖ•‡¦›“UÔmč˙IRă1ŕś`KţůU‡ÇĚ ‚"{ę® Ůü>™i»\đ˙€!úíĚ‘5ĹŹŹéÂ}˙×aúťŘr ßzŚT"i9`Ęz)Jµë**Öőš!L=b´ËË2Ř‘tZ™é‹3—6¨W>â˛$ě‰VĐ+Ş4Lj2Ě)Ě­ń—¬R™PahĐô¤Í%âń÷ÁH©Ó2}°gĆéo'oĂM(·–p¤Kurď¸"Cᡓ—1ţ[–ĄßĄ71Ä _éŠi<Đa5š O˙6Ĺ {ćdá˘Ę/ţ JÜä|~áź°®.Ő ŘlµőÝK‡pu©ŹN¬îŮßüJĹřÁk¨¶’†:R*‰Gú°|b»};ůH÷Hł¨±|eĽż~›¬-YwÎÉ ť”1‡*9J*J"ekoÇ@/çG¸×¨çřµ#×ßRő}×$Ôlş´#ë/Hyă8{ŢźÄŰßY c2ŻqŰÚgĘ*‰oŔŃ&âhíyőűśŢKÍgŐöâ9Oq˛T·¸8Ĺ:Ô•*’hĎjBËěyÄ·PöÓGŘĄÄÉYĹ+|éěĹď×2ÚńŤ“,lcVreŤ(<ĽŤ<Ţ/Ö‚\Í,rŤY´čűđ‡6Y^™łźŐŞ´žÔoó>ě'ťŮ×í-.ŁÝb…¤’"ö‚EĎmueüÇfRąVF˙(ŁáH©Ď’&Ź0üĎBN2˙ŕăôvNŻÜk͇×A¸Č ÓŇhwÄJ<ÓŤxł J‹µ÷Ť"DĂŘŤšŽ¸c\ÍÇ‘¸ă`9_bt|¬ž!±Ć ßb~Ŕ˝éľyp^ť-»‹“-†ťßăů˘ßŁżS‚Fcł"‰ĐPŻG÷ü~Ăze{ÉŔŰpŞÖŹ…™S \úE ŹŠŕ·1g!ÄDZĚD8~-˙4łr=Xk[Ů]ó΂Īđ<ĄŁč]ÚóÖé+ţę(ąaůý˘ńc daAŲč.´Ał»ˇj𦮉.Źšß°«ÚD O˝}fšďđqşň‘•2ת«q¸ÄĽ°¨ŤÔ¦ŮUűQ ŁNLJżZľµí ©sűćŞö˘vF63#rĽ·Őn¬kßľ)”R#KPoDlN‰[D§Č0®KbőUMęľbąńćcçSűn¶´­~Ó î$l€RŻí‚˙ĎŔ,•\cť^ć+K¸âýÍo Ęz<Ň熴hB‡ ČÓ!×g,—Űépč[Ą‰LRô~V•/޸_ĆÍW—`7°ŢÂA:îVűµ~ ý|(‘|űM;ÔzĺŞZt+n¬śŽÇwMÎj×}6Kź3t>öĹ)ň–"Šq“UîPQh‚ý ZثڋB~äSZőŹý!iSĂĺ_zČń},ÉĂŁĂ@dů ^ŠŢń3ĺY5ř2Đ,3ËDżXpÔµ6Ö¬iżv ĂčjóB?…SŞ đŁs{™ů_]˘°%=2ş2#Źi=N-„ŕđ€ l ˙Éb™çrät$–+‚Ń;~ Z•[âýQ:\QCBH»„%k ŇxräZ >ŔF‹ŔĘĐpWżRJ‚`ëĽx1#Ţ(ďĄ@Ĺű¨–L™ţY°Iěy©Ž;|Đ·÷Â?*,cĂ żG ś!Uô h–´„qů˛Ş˛ćˇ¦’tZTŠŤ.¶µhSw¤Ŕ«_˘¸í·çóeŰhŁÄ pÁěgçĂm„LyzF12>Z`¦°Ř2‰v¸Á[NŔw/oĐřźŚvôysJ€ chŹP őp‡RT:š"đB’§}Í‹íZŠÜ“5&ĺí¨A®övÓúâ+$ĘÁĐVL[¬~Eçż·ůí%?+»–ś*T˙Ý^^ůś¸ ÝP8“^p<Őë Ĺ ZN;#ÔeŰ«•i2?žŰş4®IŇ÷mPş #ŠSéÄÓrŐ´fgm“…ŕđ@Żip‘ľ§V=ŇßőBzŮŚĂĂýQdĐŤO±Î1"0ŃłŐ5fvHňhÔ-ń`‡‚ qÂYŮrxËőŮĂ#ĢűŐ G‰ö·GfŁĚ}͞ǜKZî}ëeę5őu @Ś˘– ˝­Ë|” Ät”Ăjč‘ĘşÖŠţHDŢLQĺň ůŔxcţ-ؓ⥠#ą‘4˛uÄ×iŕCŤ.Ş#HÁ,µä–ůq·rŘŮmĂ¸Ł›.!tÔN›Fl#ńĐ‘·*É»ŰOąŕżĺSŐĐ ă«á(4׉RQÝ XŃJĘ ¶=ĂgtJ ú’WŢ&C˙'ŇTZî2ĄH€s&úŁ˙\„Ş·‰¬Y49}3°ëPR@Ŕi$xŢ\ł–‰2!ĚN–ßÔÂ;"Ľ'/‰ŤH@»č'Ń4Á Śżľ§ř×Î_7·~5k^f2ę;‚}‰a¶4ŞŃ/©Đz ¨¨kUTršęĚňůäşmU_ęvFRé_Ž‹|˝ż#YćrŻČ“Ŕg§ÄĎ]`'3=őîIţÓě©Kf›^ŕYsz¸˝]Ť˙×ę|ŮÓ°Y†hµ¨†&˘ô-?î„°>Zg&é2 t„JQ5Aĺě¶•sŤŹ¶ô'×ôyjâBV,WH‹V¶‰uáWx/—iN\ąóqËşÚ:¬źÄf„ű:ťÓĹĘ·ťŹí’X2p%wšBĚ˰úc>­d<˛f“ro“÷"ş®ë®_ÎKŰ+“íA "â{§US÷óÉü˙Z")ă·ëçëĚtŐ8v…Á49Ó0°TĎVTáí…˘[.Ą rpóčvO’`QîóúľŃč}]böYŃöKEfe/_Äß:Ňj§,4­âŤ… kfg}š]ł‘\ G–ÇW¤ái:˘áš\+¨ný\; #UaŢÚť ‰¬žLtJę&ú ­8ż–ü5ľŠŰÚěU>v}T»Äě/,WăĽ8E#>ôЧŹv—(qgľ¬çe)­ŰČÍ9­\– 'ŤX2gĽ ?í]Ś”?ŇŠ=$%„,Ź\H‰†Ńß'‘ëŤ4Ďe=|{˛q‡!Ľ!ňn Sľů<ýĐN}h=˝˝ęËŕ¶oľIr_CPµç±íwś˛˛ÚdŕxjCŹŤÔ·ÜpmĹbťJk¨ţád74Jě¦ďŽÓ¨ĽFéŃ~űčC|ëuÚ.NťíZŕ|†sč˝k+t{.ťlF‡´ň¦ôFo9ÍPK3ÖBî«Ő‰fĐDÖö23Äč™5™.T%7ĹőLÖ+~»tä»mP¦‚YÖ†_iëü˛Ľ˘ż!Ä%ű\ĂělѨkähş%“ć\ĽĄXÜô% ®; 7ÉÇřF]ťjÍĹËűgSInSC_Đe=ęÁí§śÚ—ěŰţŢLëW$8ßĹň;śfüąĘţŁtöOH*ĆSý¦^ť Oúë<—ŇŔâČ„ś< DIÇ[żAvos‘ą®˝ç÷L¸}…„Ä+Ó7 x1d]2[Z“Súňî˘â  –}S˛IěëW‹U"‰Řô~ë‹`®"QJ5©ęˇ‘Đ\ÜťX‚úۨ^’“ýFĄd3Š»·ŔłŁň5´%I*Ř=ě"ź{ş<Ć?Ÿˇ31×í+U`ę_fA÷8‹vv,u'Cđ)ąEL żF@Ç‘s|^ŔTK›i®mcüZě•jyň›U;„ĘOc˝řB U’ĺ(őmâO’A)öł ńä$ÇÝ,Ć'‡ü~CW\Vq—YĎ&/^“ĽŰđA]äĆ,CŃS±ŔĎz @i+‡w[·‰ŤcM6ßfëVnęďhi čr˛Ę· łë=H¤AiYZJ%&´ńľäÁĆžíI3ęo›Ąľ95Ĺ>^ˇëßü„¨/Ťz"č·÷,`Ŕ„TÝŕV¦  ÷’·ł­ę«môÓ;Ż˘ü§„EşGv{¶ łËôĽv×>Ź0pŠÍŔs¦¸˛epÔMôg«+¤D1YÖr‹‘tX?N®Ł Ŭ7™ó§86ô÷Ĺř ˇŇżµ %Ď˝Hĺţđĺ'`p׊h.sIZóyâ•{´_Ć“eq ZÇ(‡üUŤÄ3<?ŕż»ţc¬™XŠéËóÉ´î‚Ôá_Ż"pŠŢs·”°ŐÚbŠډĽđ?g ČUoýmÍ•ÁŞX`ˇĎ&Ä5ű AÄ˙¤`â×±ý!¶©E`Čx·ŠŽxö·T}ç镞é^Ľ µ_ŘJ:SµŁL~Ö×˙Ĺł4-"Šk?‰kő Ŕ !Ýť@$¶Q”ŕŢŁ<@er齧Çeä®ćx„}|k Fő'•ř—X>Łíĺy±_Đ `ű(?®0†–'ürOáçŢ].®ĆŰ÷%XůŤ’ř=šý@\Ŕ \P /o›•úmR&×wąĽAmbV…ŞSIăqôOÂŁkPu&Ůbż¨/‰éÂÄŐol”ż±oTÜ3ä3xŤ#Ím-$™)şL-PůňűŔ^äýŢ%@2,‰a§o‚Áđ»!ţdˇšŁŮ$ĺ”™Á›ą@‚> ©VęyfúؤCŹfjźľP"Łë•gK^ďţ&O|rá&ďnŹŃ#•‡1@©Ş¨˝Dď‘Tn!VŻYK3´I›ěCD§ÜŰRV‡YŘ·JĄLŰôĂŠ†p›©ĆwžĘÁ× őO7&)#»Z…(†„‡ÂŘćŹb&·IľöᄚČRóĺqĘ+ä·ß°›ľB)Îź*ľzú<ů»ťňf',"fBđ{ŔńđŐŰÖv¶ĆŰ^ÄCÓř­r†w°iđ(v”‰JCQŕ#ů8}ĺTÂĂţŤfK›IPp±U|žŁÎ†Tőę×ű¨gČ©żŃUŔűÉŚm˛·|YµuŞDěĺŃýkŮ?^¤łśčPą0˘{ö2ÜZĆ‚O´ęCMfT9i˝ HÓĹ}űvÔPg7Đ~÷DRř.µô†!]‚•}ë'ÓU< rCŢ’‰K cÉť˙ŔŻ^–ćú·V˙:Ś„âUÝ+?•|¨~=‰TQ@°Ůg¸}s,‰)»h76ţ>Ą=0đča{–¤őamJ—D¬ăëĐÜk`*wµ‚ÉçsŚÍŘ{ T›Ü+4'Ĺ¨Ű 9 Tr‰ŘĎŇZĂ\.Ő޵nAÝÁ„ßá…§†cm;‹Żnť[ę´Ť<1ۡJÁľY×K3ŔzîjîiSÚňY´ÖEvŕe.s.=9÷űc°/ÓłţŁ˝čEi^O‹p y­ź'QKy+C«É_AÂ?A3ďn¶Î»Í–Ąä†łŚ4»ŹŚ%żµ6RđźtÉh˛!·?˝zŃ;5ţjađGĘ`$ńhĐ™Uč"{ń˙.UazÂB%’g;L¸»Ď÷™·­´}˙ÓEŻäT±Ú×qw󸧳±ĂĄĺ;«$=m— 0msMHěóŕ:zăÔ÷,<–“ÇŹ”.Đ„m&k·¸‡»č™†şřŻŞ$˝Äelęţ}J©ĚL gŢő O_˙űĘYz!WÁżŇ"ÖTU›6/Ł«RLsźf°SŃd‚`mŃŽśF4ÜÓç4ŁR€E3išŇo˙&z 9źk^)ťTżţň}-z7iČ´D·çAŐ Š…óhĂkŤ”UĘ6Ňčó’_Ç],0Vô{DÝÁTc*ĘřËńbÝ``¶e”cQ@ý3Ę>;Fť«ťHŁ“ĘłUÉĄ¤3k$–ÍDlxř©Q¨†&Ęë”=u6hřÖĂîÓÜüE?ô[vŮŹ¦.=ÇĆ•Űt¸O6ľV]Q—ě6ŇßÂbĐŔ˙żŻţ4Šĺ2Jâ—«x&iÂ'Ľzħ/¶%{VW˛óNź·mňI/üy%: Gc¬x)’—=…ť@”@r h›aô°˛ylçVp‘Igí•˙/ájt$â›ím›m6m÷ÖËyÎË&÷Öh¶`§Ëű˘©'ľŰĽä"Ţn,ę[ %d8]’‡vÔ—B˘Ź$¤â=>ÓW°©í$ gzYŁÄ÷Z˘ţé}aeóź{žjHwUwjÚU ß_7@/ˇ¨^eĺt BwŕN`Ş ć:TĘö¦j=ŘÖł;+Ę==!ÜE*Ň<Ôň3nUO©Î;bŁ_f=[t˛…FꏕŁ}y 7ř¤P-÷“J_Çv´:Ď„Ś(˝;ܬâŐŤ;ďé<.D(‡(nôRˑڪŢd™)ŁLŁ+ÂŞ®öĘęeťE`âđs]AÁ‹*łPY×"óżq?GEĺ ‡łkń Űg0ݏ%Ţtv_-őŢH×Ń×o!śF^ÎX9íör¸ˇĄnHŇ!¨G?+;ĂşZČĆűĎ7Q Ďb§î‹PeuT@ČGŘČôľěĎk‹4/ÄIJ5úTĹŘú/ ŰôXŔ{c÷¬¬ÄI((F‰đ?<6,Ö.Hç¨#źŇnâż-¤z± bź‹®ĐÖ”Ĺű×îÓyŠýWüÔM«v¨š6k'´o¶áeđÇßl `Ü2ńÜ·: ʶĚđ.]Í×.áďޤ¨«u4ť › lĺěVŇjŢöęď.<ú-ůVF[ŽĄ–ŚkYćsőôĽLh!.%+rîőt€6îŃsŠ{ˇĐYZؤÍÔÔ_s+ p»Ű‘Ţ·™šś#¬:ł°ŘKř9® ¶c’ ą))jEcSĐÓőKŮ*\ÂuŁs…÷rs6¬ŘFü”ř¬éxt…NFNĂ•*Ľ¦Pî °@Îé"k9üá+JlÄw ˙@ď?-nŞę?ł„ů2/—á[­*hJĹń™í’‘R±ĂË2M¶ŐŹ3ôYőđkLžÉy` ~Č\5"„ýn¨ (9·!I¤h˝ą¦`‡°>©µĽH>Ůä??IHIs<͉Â䨿ĽÄř9čđµ,Đ%éë{áţ_I˝zś“Í’”1´T*«FT%m‰Éš„ŠŞń˝ŤVóŘümI¦ę“uĺYôe=»ĘÎČʤ9ď2©¸Ň€a ɰ„ą™žÚôˉ¸¸Ĺ*ßŔçjQŔ.ŤqţđúĽżX˝‘ XbÉśĎe·>đŕUK ?“´ÎčX#÷żrdÇ',“E¬j2Ájź§lšfÂęÄDůŕn¶îó )ţ›ů&Ä+žDSbËš|:#5ŤU?ňo¦Çđ¨"Pá¸_ôď?Ď7HµmCf›84|€č‚uľĆĐ?aő¦Ô•Z~¨îU´,PďüÓ~ÝXÉ»Šč"ŻŔZlţ-eü›W‹veCÄ!ö60Ţ]ÔLH(ŕőľ>h”YL­éµ´×?ŠŔôó· L<¸ĚŠźw·v]Ć^0·Î ±Ů~b[3H Ŕ‹§g[ë[ł~n†Ř9ßtňđ:ŘGWµŽ=ągęľŃÔw+h˙ 범5ŠęŹśiđ®A…Đmpčt´}şhAâS0ú]wdd".ŢřdĎQ»‰@Ü”˛řs’!ĺçVÔ¸ľ© poÓ=¤C@zĚ1"×H§„'â× mÉ &k]7uĺÁÚ6®ĄOebÇ,F0I@mŢD·ÄÎ÷Ç\PCÁH‡ę Ý©,ł.ŃŔ¨qwô.h“¸'#`? îžó4áŔöîNľxHpéXB±• ČYĹoű8GÝńđó˘e\é ™sŽ)0U c§yčgOU3éÔm좷» >ÎK)U©Ç•í™ÎŠ~oz'šŻŽRą¶ÁüODU~đwśűŘŃ*^~ÖâΧޑeŢăżQS¸ä«5wwLÝ"hnB|, ¶›îA  '<_‹Ţ)hf÷ç WŚë`ĆÇlń·¬¸Ú/Pť ăOí;R3˙ŇçŠlCţŕÚZŹÁ°Oú¬Ý+˙‚Nú&8řڼǸ˫­*L^đm}sžŚWßLô’$ż§¸ Wf_»f  ů ć^(„ 3 f¬íŮŕh­ä~…<Ő1tlţŻk‘0˛óŁňĹÁóÉ.31/” ‡ęŔ1N˛Y°®ěřmÓö¬źůŕćÜX[ 7Ët‚ -)ť‚B<ýŁyZÝŽX}¬ć‰3îWŕiZţ°:ÍăĘÇÁČńdü=±ôčąSjd¸ä[x+Iéźć韆RĽMěJMčUńç´í HOČČÖ7ögID )ŻÖWÝą©ľĘdŚ V2Ô¶µ űµGz)Ł3Ł]îVXk*HČ ZG‘s›Ńť¤tŹąŰŃ*s˘bbż‹Ş1őŐzy+=9Mčëi| ŽĆ^spf"“ ńł_çş3r=Zĺ w¦¨×‚ć ’ÚäxIş´ZŃî¬őŤwF“ÄSsaî,gv,mŽg¨=_’çćŢź“¦;®–OBC‰haŤˇÖńY,Ź.®ž9QŔ@’«¬ř”ö:ĂfůhNţ×ŘN,€e%®‡"…)ü9 ăܡG–´ăvÉJŮÉ=ý_˘‡jŤ|hč”iÉ EęůBĄ­:^A”=]LČú21ĂćJl‚˘ 6l@K™X¬śę$W VđëJŮ Ůq®>Ʊű,ŻŁ/‘Ov. ČpĐq®Čt2\Đt0­NyŹ<ÓBYssĆč{'Á¦ď—&Ů0ź¸źqdńĐVƾ볡°#qŔŤ …ĆÁާ ßÉRRó®}™ŰPŽţifź L<_i“·xE6óÁ`Í&Ď6MÝmÜăńŽ}6' ¤‡8¬uźcűĂd(/‰Úáý&éGFĺő>4˘ţő˙6çPď,,ń\Ł„WŤB–|v´ę Áú9š"0„OtÚvş@QăWobŹő Ć!ĺ·0莶}5Ť®-ó˛S ĺŃřŻ ˇNVĺŹ ˛IK•ŕŰ Â‚ë¬ •’ý­qdşëŕS!÷€ďc^5ĎÁţ=B#!=%füµźłveľěTJ/&żođŮRß® IąUÔůĐë • ůO[…l˛lÖr<ë@ôŃ«.YЏ!ăř†pđ ‡°Üy‰aäEáÇőä řÇ–?¤Í1¶“á‚»śaVě:‹›5kEđL1‹FÇĄW=IŹ€ô~i$Ôkâqß ±s‚…ČŻXÄżţYLĆRęHUatµÚ(Ęö'B.Ŕv5EÚ–bÁôČ­Ĺ"3räxňżOĚa9ŮČś¸QÖ"ľŇő,ÎR«u,yżC0…dň«ÝC”!&˘č.Ů7RC58yłĄÓÉ›!ę˘Ňy™ËW)í¨cůdM:Š*Gᬉ18GńYşęzsŕŞ]˝hý¸é‰ß>…g¨IçyÓm Śy÷.Ú!ń=aŞČŇŞ}/Í™&lßVJ[Vx|ae —– ôK„íj. ťűÜ(ŢÉ÷ %± V›Żkcň&36ńĽ….R·Ť‡{Ů+ßçüĘúď#^p2>ÓspÝ6kżçd.=|ŽĐúŔĺz"-=`ˇXŔ÷ݦ¬Ć ç˘ÚńîŹeLŃďM/x0šp–ő răůjzĐ÷ľymĆŕš89Ď=̬"ţ@ŹBwұöů­’Í®«Ŕ^´úúőJůF ÚC^.E_ŕľ_‘Ć2ß]ߢ¤Ů)Ľă^.ĚTp-ň•’ců˙ś©4¦m&,O†?ÓÄî©E‘”>>~Uݰ×îX”Ý›čěçéťŔ‚7šTY(ÝŃű‰ĹH÷ Ń9/eX·ĎŠ&NN@Ľ,“)ęEůń'Ąđ»ŤNRý‚Pđč_Ú“™ĺ±'ÖFúŐ?G<"2­>ÓF(ŘÝ1ˇ:>1uŕJŐj«GŰĺ>zŁäJ’ł«M¦ú‹‘Öi”"Hň*r€â‰{žZąëS&T¸+CDŠR}ßôS™ŰhˇŠĂpIű0waŮ­ŕF™ÁáŚĘÂß‚úët[ü±ĘóĄ™[ńĘm;;6é‘uwŮ‘ â•ZáQ«a ~¬i¸Źw~0 ĺIĹFZu•Ó‘Ł[ˇ2JA˘ÂéT˙x“ě"\çČ'ŹKáîÇă¸çŃčşNM;žuN´ę~CŠë€tľě=‰f”Eb)i.öY8˙(ť7­WX—‚íă—U ˙y~¦*sür+ŐĹfą\šÖżńĎ»‰Ü RS]ĽۧË|ëCeF˙łĽS’–>†×đU㸓®&Éźďő(÷óálš©uYl-GQgUÂO«DBo Đ)·7±l8›gŽ€ŹŃÇČ»J%Z‡qt'ë bŁŘK,ţ0ˇń«ř(ˇQ¦B¤“[w“ĘâŰ™Tľ46ÇřrŔ÷˛Ďţł]iŹE+{żr­]˛‘hjĎů8eŕ!u§‰Č táA#Î\Ž6ć §Ů^eÖuˇR UÂO|ĹŤĘ"*í-k¬gÚEúŔ±‡6ô’óă-&ZAÔkżŚCö2ÔADqµ]TÓv¶Ě.jj Fw *¨r˝őâtWžč}- Ŕö©ű6ÓÖąŮ;9‚˝Í«cEJ`"˝bŮštÓ{—ţśčÎ'($JÓĐŠü:źŹ@iĘ{§WËnů‡Ž÷DN"‰çfhM0Qpf`N`ˇ¶ěÖŁŽ…pçfžh»˙;«­=UŁ_¨Ř;öóľŰ/hQśZęŮvĘŔ·žcąëIô®,˘ÄŁčBygŁŃ¸yE´|’RNç nwŠÖá†ÄM™äŮôÓüăˇeu'l¦ň"©uÝ„Qů€]HżŻx=äA˝LÖđ}~Ď&ÉĂÚŤghÖGrO‰kś{#2ý—Č…€ťńâ{-FaĐqĄ°îG=ˇ˙c›(!x~–÷_żŰ_>Ĺ˝ťě[Ç"EWŔJ_ŹŇßřąDy6ź .«€óSĂď(˘™†đŁ®¸sŃĄ‰j‚řšwĚ€ąµĂIOB*®„hó©Đ eMA?SH.©ŁŽJ†ť›&„lZ2†C0=©Su–»ú^üËPPĘ´§đ-í,W.† ‡«VĘ«P™@Ý×÷ŃbÔpëŞB Ž>ĂWäDĘţŘ… šˇ–ľe˙¬LŁ$6· `—gZÍŠĺfĽ”q—QxŻ˝Ú1˛o;NŢm@k)OkŽ„ěulF+›¶.”’Šń˛c‹Š¤mW%%Ł’{a+1,Óť)Ďěi3)ÖylŠÓ—!Ą9jšpĄ"ęwÖl7ѵÇ$$šť nGŁi]b¦€ţöŐŚş G8Y¨g ™ [4Šui]»«IŔ‰ŘĽďI lőyśËŻm?$#5›ÁUËâ-Ő¶«”Ě4¤čăq˙gŤćeÉ5­·§ŢzşűńśÚ±xZ>­\›8ô…R@ˇ‹Ý÷*ËʰđĘm§šSCÍęŰJOł2<gÚžj±î˘2äĹĘAgcšĺµ ľäRO­„( „+ׇ@L(Ő/Iäˇkş`ÄD@¬öŽŮŇ«µD]|ĚĘŢ8BŕŚPXV3řÚôA®"ô†gĄŤă©¨$_NŠq“˙´ÇŚÉůĽË•ęM+Ăňjɰ9sĄ^iăTXuq‰Ąćß!›G^SŢu@P×ËŃçQc—E÷X÷WË]§Ěš&Č&ٵűNÜ>cĄ¸ňŠ„9’ČvÝâ;v3ß}M_‹\ Ž-_2v-·©€Ő`ĂŻ3ć7B9ź‘WŤýEͨî˙ÂJ<*˙ßM>†[Lúĺ˛ëJoÖ_šéVđ2Ô đ“1Öž<˝ć˝€Ś­Iý© 2v÷&T Ţţ*<č˝Ň@Áý˙ŁÖµT˘˝.–0±­dM6$”ď¤' ďĎhw'lveˇŃovşĘ®lC©‡‡hđž© ĹăV ž<Đo±ú€ŁůŻ7ŢňŰC:äšIşN7°ü’¤0QG˛A•#€Z¨ĹP·ŮÇ]Ff®Ŕ±N­päí‹ V1Ű–ćcNŔ¸uŁ>ţô -š˛äsµSąýŕĹDÄ~*ToÖ\\ňC)ÇNLŢĚŞó9Ď T|[MVzV9™F3»W©X»ßyý~Ő&#şŘ ˝?[íIuŔÜ‚@˙Ý©ś°eĂtŁęą®·ůúę@Ľ27ř#Yű!4čŹuř B ť‚2ĺŇď¨.×WÎ$”tńěĽ9ÔËĹÖ6ŞvuÄ©nŔ¦ÓďYw #ŁĘ‚ ŃÔ#ż‚OĘ=xŃţˇbiţ̶¶C—Ę7B”ąşW7žS}˝î±ĘE-ÖŞěŻ~9šf~°|Ó&VöŚÉ~ JŤ%Ń%>»ĐüŔ2¶,Ĺ‘s´ďˇßYţÜuS›Ż›!J2fşüd Ł.łÇňbi”[Ą‘ F.ĄOáĽUä5gź€ťxĐ˙_q52ăh$ĽÉÖ—ćš057@ĺˇÍËŢŕ·3YöÁCIßĹmŁéľpŢüŔŕ‡÷tY[(bň“uĚ]|ýĎ)iáNľßîID¨TĆŢřżÔ<ö8ě«.Ă9¸ŐKđŐÖ(×ô“HUÜÝ۶Ţa×­Ě5ŕ˝yôˇOŕŹđŰ׺ť Łú¨ŚőFVeăRŽŕź­ť=Ľ’6ď9śE7 ěnąÚ§UŤHeA‡Ź „M‘¤/nm fw>ĂRľ|T—Aď™ŔH0ˇbÍ“C‡fÁ5ÉGɲ"ŕvÖM&Ŕ÷yźseĄČl&Á4uşk­ë@V(aŮs2ňž+6čĎÉ…ÇüžˇäšzžVíŤŃŚD‰”Çž±uř‹qŠC<Ş 5O;ߢţÉ hf°·FJ?^8˙€)ĎŐüřăyuW™-l.ţśüţůŰŠa.0JnxSůć®/t8ČťDćÖQuDŔÚ®—V%ťŔîp ±˙LqÖô_{Ř÷ýşá¦0oh«čuń÷Jܶ7Ę07çĺ תW*ŔŃ䪺ćÁ$GLN^¸«5 89EżĹQŠ™•ޤđ¶şř˝f›čžża¤Aî… v*•Üî¬cő¬AZ(ŕ9`+j‹Ä.zp uůIÍGi±p Î» /-o«ß.sX…vÉ« @i}¤úĄŤ˘«Ňí‹’ĄQNŤ<«rą·°›ŽF%€HZŰχZút9ŕÖúAŇ \®î±€5óÉBˇ:jNŕç^ö©zpoü›wJqg®Ţ…MÖŐw< _Ńí |»Ń›Ĺńůs… T rDUÁ/ÎĆgÖÚa2§čŘ~Ž pˇp0Ťę€Xý»–ÚWR&L­ŞÚŚŔRżŔ´żĘvşVű,­0lă·PÎ 4şF ĆŕŮ™|ÁM¨u¨mŠnĄ<ýc#<ąłXc0+yfĆůt85×4řő˝_µő ذ¦ =VŢKöżT> ^¨k;Ú1üî2”‹˛PYfđ0\H \H‰ŢĚĆ"ˇťkËüSc 8ÚŘđÇ ô…BßCkË,çňµü ëĆ Ý•Ť±>T˙dř;C _lz Ą*ë:“yzútŃËŰ(kŕNÍŢĹJ¦ÇŠź»B—éŢ_t©ĹG+ĆĽ#/Ířţş>Ś6j­N)ĂŢv“­Č~!'Âî_űňňřd/V‰t‘­í?Ą^HŐNŁ-… uČ–…ý Ę|`e#e`ľ*I«¶31&mFć×JÎďÔ!«1'\"IŮĽÂşŁ0çrn8 Ó±¦ě<„io$đQ>ĺłbĂ ©š Oźâô‹Đ˙Ďł°u«Rĺ-S…×̧žRtŤ‡ĺ+Űl‡—d?“ÓAĐë`ŃDÎoą÷f hďMóîąnť SlßĂmˤ˝ż}§ţÎĎ™jXňÎ{ĄŃľč|4Ę'ĆWŁß ßňfÖ‡űŇI4ĚřűGďCߓ։ďţcĘÔuÔG*`Ďé1Â9ç\X-TÇE)H[!.©Íx-_pGś˛üÇ1ăÚ@r× ¨r6gµŁTT(`ĂĆĹćłÚĺÁŠ>ńKĄ HI™dęˇ »Vhľ2ČšźNL÷ŹâŘ÷¸ŰÔrŚ1®÷H±‰ö‰J‰s7uVg›wk?©„™J&Âŕ xÄî?X¸šąŠ~'›ŔcËbqů ßg걉ę˙˛őťč͸yľË„† ‚ö?~§ÜŻ„Ó¨Ůľ§@ÁŘţ Q=1Tŕw8čČ*hC„ěűP.ú·rheqŢŔﶇ6c'â@ple“Ńĺ˙]cě‘HVą@üÎQÎ|° Ú}ź éˇ*Ň µCřRÜóŰ[“˛îe¤8K›”3‹Ča1aŠßŚĂMáR¤§é÷Uč±ÝŰQmüÖ‘Ů™Żtť!ŽŻŔĐ_´żYńQŘ-“eŰP¨MjpHĐ2c~u¤#{Đ!0žEµ5† ź´DŚ‹r9ðh]?®=Ďž')ÔŐĂXCoU‚Ďąď ¤)wËńç×A©W=”[@tR@•T+(ťüT‚É2×rDŘ®?ťą‚çÍV%Űp•_GĄ/מňˇ$–%)†í äDö™°Ź“kÜ$Uvv‡RÁ– §=f3ETË6Căąrn¤“WIš;ŕżojßŮá8kŹ{ű˛AVŻ'•*˘{=ŻÉ˘›E©Ű™łC ‡ÓżXsÇę7ZXPÂýÜŮKA Ř”O>n˝PŰ\Ś’!Cýµ¬CZGäÖfţŽW± Ns~’Nç öŢţ!Ǧ•ťÉU° lOF™N˘,écLłśęę/!¸–0‰TpŤý#¤¦í"ĆŰoh1ĆžŤm;ş(Ď]ĄýÇÉŮ4QݧAySĽ“˙8pĐë‘řÜaű Żă$±;ZÜá' .ň†®Bă$Şj3óĆY.…cÁ˛Ş08=^ŐXT'Wh˝/Jąrg/ŻG+3˛ čFó$Ď/‰Fű Í áŃ;ř_ĺKëj{©«ou¶i†p§¦šđxú8‡2–{–ôí#GZŮíFD«ă”śçNř´đzjźŁ1ţ8@wm.»ń¸‚a»„gBĐlęW§, ‹Ŕ;Z=zÁ˝IWôŽ^e&¸p‰ĺĚÔ6‹ďś!äĄŘÖÄ˙uúláČIö€9B,Ľ–3g Çţx—ŘŻë‡Îő&­˝â¦Łý$Ů÷PŮÖÖÔÔŃ(áő€hˢ şż{‰ĘDmŐKUࢣÖZśĎűëíŁ+»íŔ$ź [íNčďĹ)kŻX˘¶Ý`öB\.<öMog¤c¨Ő–ĂĽé–ĸ@±ăeĐ*Űݰ+áQ ŤÁqěhŰ(¸@vžá)Ú Rˇď†¨Â€¶wüy”Nč´{ٶ®¨„ýĺ\*sÂ%řwaŢLs0$©öŘŇrőáI'ÔľHĚ%Öôńą×.!͆ć^ÔĄŻmÉu˘s?rĐĂ/cdrő„Zőm]o-űZ}xQz›´úŘőQ \ŠâŔ ]Cl š…~k`D¸±]Ú¸MýźÎ]_šÔă6˘–G÷î$˙äŘöP(& ”×»˙ô ˙ˇAIűŞ«XŻóęSZ™‘8¸hUJ¶Ľ¤ŚH4í¸ÓžrHX%˛–,„±†%b¤ŞÍsAcá˘A¬z~ŢŽWDt@7ĽHÚ?Ť(7ś"_˛l”ňhY~m¨„ ËŘ"/ cO†1čWh­Çt¶u¬-˛VUhč‚×ĺj É˙Ł ­şÉ۱IńŢ#3n€Ć~ýÍ·ţŕÝ$ë;ĺÄ^.Iu^ćŘ·ĎH¶Źž¬ŤÎY?RÉÜj— Čµ¦Či¶ÓbaÖMhTËűą˝Š NżóÔ X4Óëĺnu™i¶v“ÚívBL›ŚŤ,Ů%ü5 ®Ź"jNQ#ˇ_]c·—l!"˙^Aë¸a}M<*ád /3Ńj×o żP?Ę|ÚŹIşŇ+¦ä©ÍËQg›Îř©3ĄŚ3ŽĄę9ÉxĘŰj¶2§ŇŠąSn«6©ž1µ!ÚMŐő~ž%¨>°­pnżĹ“äńfÁÇŢ^‘±Ą°ť„ÄdŕawFŐŤĂ©şÜjŚá vÁŤuˇŢW¸Zl^°i/ ŻJŞđŔ_Š83=ÇÎ"Őb’Uť¨G‡śHŐJ f¬®j‚/ȉx ů.ëM)lô%ÓŚÔĹ®çM^ĐŠšŁtĽ'zVÉŁ Y‰Á_/ô[¤9‡‡•++!ă1 zĎ*H]=uÜkňs őž.gś…łâjIăqîîÍYK *Ç7ұ@ěßtşÁí!ÎQl?÷»źđMédܦŃţo¸{D"2äNşĆĎa¦ČśÝ™§V‹§^aFĘANtÍVK×˝™÷­p5JcÎM¦›éX^`á ‹ů´ĐÜŮKČü ĚÁµ˘ôîωłqQašĐHĺ­´6'¬L$0€áB9ô7§g´l‹DvÔđ{$Ú6&Ôäś ťĂä–)Zăů¤Sø2 ~Čęë®™W)÷˝Č\0& xy§Ţlń_.~¨ĺšë÷qľOA‹Cs~su"€Ô(?Bú%5"’Ѭ˙ěMk.&¶ŹYgČ,`ÓUšŘâş×#ˇżHąŮ·Ťóháţşf[ ÷ôł޵ŹiÔŚHgž XęUö˘ÉŕR«äĺ:c_šß&aŰ»ĄHť%˝zi·z°L,šf\áąG$áŤJ§Ë÷?›VÉşˇ…‘łěş±ź9.m ţ4Ţn¶ö)ŮBL5»Ř¬ŠŁí3¸ zV¸§ńôʇÜ,|TŃ&HĺD·ŠrćßB3ďŽĚ›&)fWçđ·Č]-WŃĂVÖŠ¤—HěZŔˇÖ:áú ”"'ň÷˙Ą{§`c&ZĎuc¸ěÓĆÓŹ÷ćv>('ť?úQKęŘ*zrÓîś&aBŞ;§JM@NŢť˘¨ Š%)’•{˛źŃ‚żŕH 2ßr:ě$¨Ć6:ý‹üPÔ}Řý˛ýş×[źËÉĐÖ?Q€5Ô׹ăÉ…V€Ľô«ń &ÝľĚü~¤Śł”ÔoO—é#‚TNÁ±Ň1{Ŕ[ňçDÇ”IÎRĚŤČâAŢ! …~\›ž=gÁXĆ ńL%­ľ ŕ”ˇŇŰC–Ë{K•˙/ŕFóz=Ş'ľpóKŘE) ®.3yN{±”K®Xâ×Č®VçA'™ŚŹŽE…Ő¦®yţ‡ˇ»†’2XĹ{&ƦĘͬ:kŢ«¬tÉPQń˝ĺ0E’Ś…_z¬ žś!˘+ 3˙{µ ňĺŤóľ6?ĎµŁ•}ę+3ĂÚČÜőň9=śÎ[Fł98ß“É)¶S=+EŻľt„"ŐĆËŮĺó(äáŘ‘Nějj°ÇKŔ!v¶=›ý_A—–Í@ÄçuśŞ„âÄpS ĄVÉßz5ćŮNůőůâäţŽk°ěĄN ˙®tCĄ˝&ćŐx'Đ©K g6"Ŕ@ĆŔ]Ą”îcŘŰ>!šË@ńÝ»6@šË]–EĺŽ!dCP€Bi#˝nh( Ą¨{y‚MJ-¦Ŕiä®Oü#›J9‰őĺ–WŹIKnĆ­ţ.GÓ´*ĘQŃ1Gč‰âÓFJ×ŇĘńwP—Éíeď~Psi ±.°5ďăń˘×ĆB<˘dD\Íj‚Ł€cë۬qxŤŻ˝5âG¤üŘLňËęGňôzÝĘó‰(šŃ =B4ß¶yăÁ B”ˇ÷kډˇ?([äÄČ%ŐC /¤đť<¤:ąĐĘo„ąHG»?M¨ŔŃ —µ/˘2yőC»Ë6¬Rç<­>pZݨ†Oł®Ş\%GaťýKµ°Łr^ĹřÉ ĄçSy†3WÍwÚ•č™hĽ:dŠÜ؉–"s+¸×76Ú%+xŐ,ŠÝň‚śÇĂ|Ť/ČĽ:l?ýçŞXi_칯jĺÉ $\ŹjU¤<ŁÍxŇjňÁ§*żđ+ýWľę;ĺ®»;ďVđć’ŰaőŔq?˛ŮŰŇ[Ĺ?O¦Ç%?¦ŤňD2®bF§‡ěl°ß WÉü°qőqD%30N¦Â3Jp卥‡Jé&‘$ôGcYÇŃ~˙·~â–8q‹í¬äRĘv­Ň-%3X2–]ąĽSeNNˇĽ˘¬zzŮ„<˛Ž:Óřďřă3×çIWŹ—;×ăËî¸6ňÁofGÚOzZäŇ7&¦DžmqÔ(>Cs_eçů+x:żIçÝÍňľç™‹ć° ÓýŢřż [40O«Kš\7pehCAü@ľä×ů°äÂQ"~«-_‰>ŕ A¨žýe';”Ö×üëv·ZdLăő•°“K\?“"Ç ă‹=Ľ—Č<8Šc5ĺiY?Qtf‘Ž`¸;•ë4˘ť F“{ (h A ¦™jkHŢÂi\D, {ŽaoS(ÉÖ:D AeVá múażet˛$iĹKbť¦Ľ›F“\2Wt|Ś_źś÷d;IśíᓡŕTc­.÷ĎaĺE+âť*ĂY¨ 7Đ_“ŽaN}.a.9“6/RŘüO“jĐâVXíu´ĘÖ˙v¤-#¦ęZ"ş€ŁPDVFőüeµaßfTOˆ;ĘF&WK’±L§¸ř„ϧіPËÍ lŰM6‰"ąß•YÚ)hs K˘qí‹-»pă:+űžă/”ĚťËÄËOÉŰcyZj±.Ř {t7FˇÖÖcě Čů:ŁX·±))~NŠëž4ă‚ Ä»X …Ł•ň«†ç8w€”h˛n<1ÖŮĚa&¨SG­aĹÖٱv Öţń@T ç;!TúČ|ůD\Ô3”áü`©ŮĆzw€ŕ ŔŐΩľúIc*¬­Öč’{ ‹ÁĎ>Îüv\\üŃ”„NŃmü—j;_”'‚ćôn>a>S 㡠mŰ­±&ňň˙Ě…KÍ E5PÜ{Ú ‹RC±ÚF2R*Ö*”`ZMé¶©Ż–o8Äľ„0ÓRű ×-ŚŹs Ęyťű*“ÓYKR#NbO.&ä„ŃŻ}\ľn˙wËa2óťgôÎüŰ^˙c°ďÚ*Ď.źˇ*ő@ÚąWĐé!b˛óuą{éáŚqОgL, G\ç·®†vóM‚l ’5Ď’MŚĄrÓô•^- ˙q‚’śńD-tď›@î"ë řŰ.dÉćÚU‘âłť"°M_RŚŤíť•Ď†„űşdDŚŹVČ××/RŻ'_ÔÍlŮj…(Ő( ¦?ł•v–Ď_îëŐŐ x«âTDMܵjäÝýöçĺţşÁˇ|§ąü0óÓľę¶ůĎ)›ů}oänцüjWŘB¶=Ćţ˘HÁĘ3y¬Ô˙埬ł°nç2»VJ˝µÄ†GĄáĄ58óĽ$ŢĚžJřTĹ;rłCŐVţ˝ţM_›ńp‘&yĄżEçeTľG@žŤd?Ă NU[?ťůÄĄiLřE:Č­Îßßě.}Ú:ÚeEśŕdýÖjm ˘¦¶Ů µHKď;_Ř5R2ţĐL˙N»>q9( mu+­E$,ňĄyą^ř©„K®’ËsmX>¬CV+>ěKăęLj¶±kdÇč`đm"ó…ÚÍ=tŻPýäQźÍ‚k¨ĎÄßöÎş~yݱý‹D˛GU®~Ä#™ľźÉEC)۵ßŐ":ĹM['x—ÉŰXǦÁ5tElv\ĐhÖRŠę^Ô§óa\źŕ^6XĽ†ĘjŤ/*g.ćÖ;B0%Gč'-ô1jľŻRšńvéGřZ1ŕ ._0ůr^/y™ŠĂ!V™ó8€7sŻć˛ľuWŁ=ŔÔżú}»UčĺćÝďę 6!O©™Ó䞪ĽíO˘‹hĹú1ĘçîŐ=űšwŰíâóâ6ĹŘęH{lěÍqcP.˛W¸Bí<úC5°;ŚŠďĘ_u|ëÂ5{…J[ŻçEkŰtËúW.É őcĽXĺű˘4]ăýťHć˙ůC´o$ťýłh­IŠŢ˝Ý%ĺgŚa‚„ ʰ]cĎŰľ{*©ź0-íĚŹOP˘%LY…Aq3`)Ă™4ĺÚ›$öBĹ×Ö=v‰ŁŻ˙g·Ôŕu-çĂýoů”É Ľ Á“ŻŻë»|•ŹÔ;–Öř"¸G°TSUiůyäĚX=#™^ő“âmërĄĘ—˘ż,N-Ëž ™Q˘Xľľ@·Šľq<ľż×\ÚO.fAŰLffRmďż\˛)š‹}[MiąôíVĆĹĎ{®”@RC–ý’‚:1'ŔŃë8µ ĐiVŹc|Ü«k]]łHg.ÖXC::Ćrať÷nŰRÚ^8©#cY 1xÔčíO$Á¤óîáŹ÷’†s·Gš®ř–öM˙Ó!*Ab‡~´‰˛Ţźń=ŽŞč-ő©~ĄVőlUˇę 9î ÓÓá«ň”âb>Ă%śŹňýĚ {™ ”˙S:rĄ /¨9 wűb€ĚPĂC“tţ¬Jú>Î$S)LéňŠÝ˙ĺÉ ÓCWJń7Y°ť×WO&ďjj —őy¦N9ŕ,Ď(Ý.×nôăť­Đű«3Ă Z†±Ş°·˛¤ʉŹçö{[’Î&,ú°ËÄ’Fe›Ł¦ú~Tę1˝Â[ů®€_¶X…»Lf~ˇźš±Ô(ŘG… ÄĎ%B[@ ŁňĆa–ŔDČ ĐHŢp‰G"«ty‰čt'\n®KÁ!ÎÉ@5&+ÜŃĐCtŻ”q±D^ņ;ó1NNŇዳňµľś­ŃˇÜQÎlj3Źł°Ţćh÷F;Üݲ‡NćÜkoŕňŢ·5 ż\ąWĹĂůµŘě+8)ĎŮ«‰˛ucĚüÎ0ŃÁ=ÄMí˛ËČŐ†(¶VZŞŇ:ťVĐĘL«*%(Á”ÚĎůÂf8V y?Nó7k{{ŚAĆřľ&«Kéť×ĺźłś]$fü18—â*fX‚ ›‘°4 tË;ČÁu°‹Ń:o_čš*–2`‹“GţµGYě ď$O®ÝD)}y2A6ĄŁX„aż˛ä¶° 2qîgőˇ».§đdˇáf਎gëę"šô–¶6óĄUxů}D?öµ¤Źm{ÄloŇ_ř?uK‰ę—¬Ô’ÔŃě RöĂľ Ň)čHá)a´É ];µ”.+*—¤Łw@⊆h$ÚÚç"ż4ŠĚ‹ź¨‰u«îžnÇóĐŁy 8¬Őî©Ó˝˝D_dëČ´;ř]ŚßA@ŃŃîŰ®íĐÇĐ.Ć,ł>´Řs^57Jřśě·c)[ľ ˝IC¦N E8´0V‡â˙žîN^S„]wś–*"Ď/>pâKŘÓEő0 uúçz°› {ˇ’°mĽ‘4xę'Šâkţµv ÉLĐŞ˛ĘF«¨îá;šóµź“Ky:v±24âëşŃ唀ÍT<‚O8Xir¤0‰Ş_.ö©źďâ.„!¦Fäĺ E­÷ťăJń/5“ő%ă­WŐđěśÁţ©O·Ťş˛őÎäNh´IUcŹŁĽ±e¤¶¶W˙żTÔŰ[R†…ř„Z˙đ]ż_:~šřa w{´ĂB2A.yűIý¨óÎ%ňoĄt×8ýč đś”Ýh˘K±ß–řŕ#ŮĘ2Čá;ŁünÉ+&$ \s5^Nţ4• šßŹM~JĽHú~ʧ‹„ă? HÄ;Q±X™żeĂé…_±FoN˙Ž=‘S­ ĹśÚ5Ą°Ďi&BV{÷źE›µR|'vʬ˘¶(®GëXżOfßµqö——ä« qi*Ţ—B‘#@<7Ä.eÔB©@ ĐEĚ ]őUcxMą“ř&Ăţ·|†>{3_ SşčÍ›ÉvˇâĘ©—ZS8'ŢöĎýCŘÄ §qĚŁIP:ĎČý´ęąO )“۰ ™±cłLEţj»›¤Ţ#ŐŞ+`pÁ—m—«xÖu»Éş `¶`ďřž°kZúwó!I–­QĐÕٗ¶+Űř čžkZŐ‹«ôh]6Á:‹ ZQ$¬’ŐŻ–e]‡â>|×Ő…4ü¤í1§0ľđÍv˝7đi~±éz*^ĺ¶ žÇHŮäŤ&|a/ĺIäĂäű`H—%ŘT᎔Ý`[xó·(­łĚVËŽŮ »<' v“ýł‘ XŔ̡…f] Ţc nĺÝÝ÷Ďe‰đs-,NäsD·Í7¦I+)š—¦čôE¨î´ —%4˝Dü"ršÓuq±ÓI#ˇ›CÎ ˘6žP=őź¸č—b}E9婨qh|»\0k;_$˘Ŕ Áţ.lžgÇÎaŐ§qA˛8ÎÄή°ńX.Ä ‡aż$ ď‹i!-‰ŕěâöŠ6ý÷ąŞIčsĐ×+šÓť"Ťčäcu<,Ş˘rMťĘ5>>»™ň5[]_nĘSŞq~üŇ“y4HU€ Őę˙ĂËŔćWLt˙3Ć.đŞß<†N…%"ŚĄÇyŕŻ}Oă¤Öî÷ z¸eVZŔ$q7{ýŕT˙˙Ţ– .fNq(“™™Ě2#›°EĘLťpŤ5(•k[Íö˘ ˝#*µÚßŢvŃÜDJ»XďˇW`+± nmŤó“űqŚj„cŢXYŃÎY™‡ŚQXů@Ąç×WÓGIY<¶K”pˇ˘´Ą'TÜ„ë“ÄĘ­jcŞV[Âz€řł¸d÷हřŰ“ĺů‹˝”Sľ¤•$*«;ÔťĘw‰ˇ@]3€_˙M‚rőĽŇ’śŠ čvW˝îč,ůo9€"úlŮŘ­ă)_1/•;Rl‹ÚŹ FĆ7;ëÉYďĚę´"Pܱś}ćX6]ĂVďÁ©ţŘ6tÔ^ĨŠđ@÷§ŠP—ęÎW ?G—ud ~kݱÔm.Ě5pGFkضź¶@5Í8ýŐw]‘˛eZD÷üg˙ ŞĆş\ JĘ/ƢĂ*=ÓD”łxK¨ćˇ§‘ôş€PéśoŤ†ő€ěkX;ŤöĄ$7'w‘yŚZŻ·IpĘ;bŁĆÍO_ „é´/.ńó?ź2›—H8 ;É4}MÝŽ˘ ™XI®NÎŞ{ť¤NÎ_(`~ăĆ‹>šŇ1é^‘JŞ”F%îŮř˛Ű–iŞdâ[2â§Ë˝P R°äş~ăă‘Ă[Ă éHl<…(Ú&±ż]Gľ‘óŃ*÷¬Ľjęh9Ot |Co˙łm0v˛–?žŘăb&FóÍÉEeö\ţăą“ 9¤V˘Éóć %› ţđm¸ÍÉüÚ#žláÓş{ŠĄŚ>Ę"8IyŘ„ňGţ4Ź´ďR°Ä€ŞJ{EűŢş•¦…nůÂóĘÁíM<ű `Ǭ¬;b!ĺ·kÂđťCYŮ;}ÁDŢ0Ô8.VĘH(2‚ů`<˝lłĺ¶hĽb•fhíżČ¬+(°A@˘™€Ü«J,ߥ'ç$qŤ ÇÉ,j*ö›SlV€BÜBüAłŘlŇć‰Qţhž¨zGíÁ±ŚG~”g‰ć€F«sˇůŽ*Ž{Š˘§´˛+ö: ă đ€ôâçŇ`ĺ$ď±č&4FµŞÝ1łYU˝r)_˛ JľIVȨPâ Bc˙ůČn 1B#Îľ Ć(—7îŕ¬˙YvavĐNX‹*´ţ…îΔ˛{äL«f/Íc­râçd$†b§0­TĘś?¸ťťŽę¸IÖźŇ ţăbÁXäß÷-q*Ť±kaĽĽńĎ+ť`nŤÖż± ËTĎ®±Äľ 0řWă2ů?lđŕąT~Ova–ôQŔÇ]"ž«YÁ‡]V¤WIo‘|{µ}*ČéÝƱÂ^(ŁaÔ˙zË‘ä+Ó†u¨Š˘S!t ¦Ę(s‹/L“-E/ëçé—äÜ}‚Aá î0÷¦xć:ń(ÝKh7$3“§Ć ěv!ťüm*IÔ-ÜŻ°eumýdĐ+c,Ľą _›8ĽČ®ÂĚtńi´Č±C.‹őČr6›Č¨Cf§ůććFřÁTÍöD?Öµý;Iź[đZ1IéU›§3ăú ą/%Ľ ‚D?Ç Lw— 0µ'dűśü«çEŰG8¨4–¸Hś`P=_7Ű Éü…~a^2˘SĹ,ëË“6u’UPłŰĐ‘ÇÔ“ä”>©ÂM°·+e%Ođx‘K‡–Jmuí4-íč›ŘŘ^†2Đ݆ŃZĆ…pçuĐ1žúCX{ Âń?6HŔć^,¬| `‰µ—Q“Ŕ8čbÁ,ł‚X˛Nĺ_«ťvr[}ĐąŤ×ÔôźĹ8ű‰ž•eíŐ1µĚ‰˙°?×#ś$ŐŚC‘+¶¦ŇëüµÖ ÔŘËĎ[®‹)Ú™ňý«łßB›‚{§NIĽ"SDC„¶˝IňóĘU‹:cuv¨ł3¨©ő4přšlʲö#ž©„ű Ü Ąńě飾Qˇđ.LĆĆB|žn›Ëď8jçďvĹ#‡Y7ŕX~ďtĹN2•ş¨KíOb2%vŃ߲sąćń\1±…ĺ~YGěĽęMě çZ:¸m<ŤŔµäČßě•éĐő­ăKśÔ4>dŰë]Ď÷Ťf™Ëś×ŕ׌7ÚŠůNěy!ŕÁUś™`-Ŕé8öŻăOm~_ć3)źZWExŃń śę‰»Ii6âŃ9éGQqŘŞk ®ÚY/-ţŻ-KѬ;ĐX^ĺ8ĎůJ­ž@«užó™›đ…*MŽ`5żyĽ6VţÇV˛ĎÉ‹`=ú«ëçŠéąäkövîëÉa¸L“éĐŁˇds‰¬vÍĹ/(p.âŕiđ×iѲ“ˇŠv/ ‰UĚC–¦eW•MhĎ$^V_MW8—Ń +Í«¶7R|ž3čX…!lň®= j$!«˛N"rŘóüľˇN´ÜŤ…?˘ö\˛"ć©îĺŘŻDţ€-âq€Ë$0¤–Ë.^ë@ľţŔAuß‘m—ő[›ĂEĘ~ćÝEÔďöEm‚kc±ŐŽ-«O"|Ä%š†µV.ÁčH:AHex®xˇąéĚ*źćńúם‹2=TřÇË#ŔůNTľ4` E̸v!Ű1Ş“ţ‘Bčäça}®•ë56I ˇŚ~żÚnŚg˘t›fBVnď;Q­­`čr˝\mÍŠCF éˇ4‚ôÔĚ聆3és)®‰ˇ8ŕ~`D×Ѧ9™âşÍĘĹúĺÎ[ {ž©vÇ"ăűhöUĚ| H3›ţ4ň¬ľ;čvÓř÷ăhĄűI||Nžěr Ă”c7đŕ°şzÜďůĆháŔ*—~Š^8âuݬL˝ož_ĎJë¸oËɨuĘŚŢtdŽyýK‰ĆŤ©9hV Č-˛§G„ë'üčČán=ÇŽ«»—~bxfĆuŤ˝ÚdOł[a—TTsbvnđú ĐÜWöŕŢh~DEpż3u$‹(ä"ÄéPŠ&ęäő¦«ţĽ3Ľza*1É ečh6(:dýlv…ĐZäÇ…ôv#EjÂG6KuÖ=ő؉TömúęUˇ‡Ě°óđř¶r×ŕ$:…†›ď#H²* úü˧¤)Aô›#ŤĐťŚČ!  ~ÁĎOť=»Ŕşś ÜfÍU}?ŤŘ®/\*«+Śß8¸ĽăqFQ5CU2o˛†Mu˛*L´P Ţqž›m ÄýV=YíĐ`?ëBoÁúîZÍ ŞÂ=˝dOŹ/R0nšĽ‰äŞÖ^Ĺ$•ä\ůt§~ń€m˘(Ęĺą•L:cřłŽ˛j>FąX±Ŕi% ÎłĹę'/Ý?ˇÄ“ćs®¸®ôz{Ř`¶F©d»¦×&»%ߤ±Uj®˘öść˝WĂŐĎdž?{Ëk[»÷ë”[O8RĂYĽŻ ůŞöog¨…l˛L2yrħĚqXpżAçoÚk'>pEż=;>öŇćŕ“¦ŰTcܲťŐ5„kŃÝ0!‰‘ŢQAôĐéWX¬ó/"Y0ôJm%)ńSIűxŢKĐo:‚AÖ¦…Â÷úúˇÚÓý=ÇĚú `ů6”P2Uß47×6áÔ(NäQž?ßR÷p^ä “~ P8ÇŽâ;ž•·§s:ăŢî–¦"A"×äôg sT”Ť‹¤ü,TܔɌTŰEł®»:±ťzy^+ŕ°ÁŚNX1ä4Ăo썶Ôç.qGśXŽI4‹”ő%Ń+°b :›Ât=gNđ ×#@Ş÷š˛Żé»[LĽµH)ýź@’¦ý„ݍŔ”E‡E Ů»—+9‰@gY—#¤ C&$ą[¶čź„­h‘ď®ŰĐňâĺÝ9$,>çągĎ‹ lĚ…Y ű=ěő€„śá.’_[¦C‹É2w”yÍĆĐÜĂ<;‹{ę›G¶6ŕÎ*ł˙ú†ů ŠÂ]hKfKžÔMYěS‘çČ%µŻó›ůZ‘ępŐĺAŢAÜ)€—h€ÄVJôUl˘ďđÔUµŕ{YľiýžyďĚ® ˛23Í~,7áÍf¬ýĚrNQ9˘G ťď‰¶Ü’"hFᡮIĚőtuÓpÚ¤R­"˙˝†©‘Î,¦ 3ŃkŃąš†uëE¶ŕÄ•÷Ú—OM”wÉßřą¨GŹý!jݬwpŕîźĺŻ‘‡âËz«-®W"ÝiÁâ”Ú+ĺ÷ƆGęŇy„˝OAa;*9ë6J™A»Ę®“Ä˙X ¨+łŁ÷ĘҦ䌑)©“ Ő‘ßm‚ß P f•ű0®”I8°V"Úl“ă!)3XʰL·Ň†¶Gfđě‚z+/ř ŹšÍ—?˛Nŕf|ŰÄX®UőŹ8ęľ–‡[rKŻ' ,G€”¤;ůťú'}m&’ÄňçĺGÇşNRôČŘ#TseŇ|ôň$ď§)–ŰŃđ†GÓÁžiD5yÝUÖĆ4&"4ąí;ôŘV˙Ľ‚´J×`;v““s r$†_^řpť & –«qŤ‡h1Ő…O*pqÇ;„Ł ţŞ<÷¤^§\­ú"ÜšSdŐ§-2×č–ŽM-}ěa7]}túEWţ`/+ŠŔőë«Dbp$&Vü٨éB Ú TJ/fňaŔçÁžĎą˝©µë„9ÉXţ?łłë©ĄÚńLÖóxÄ=ľç¦ oMS8÷L™śhĺůîBţá6W(N€,ń%Ѥ ťŃr?iMŁ.3 ČÇÓťn/™Úîă uśůčfG\ŰN‡´Y0°ŇŮşëă}3ş¨”!Ĺ·0˙©˛iŹëËŞ1­ŹÁ0j ąC7ż˝UXöśź'šN.=¦E!)"I!a!Ä,„f»… »“ž4§yh[ňR»PîoG5ď€ÝcÎčôŤşŤĐi głí‘iä;ĺC‹ÍFĄ×C.—.Śl4<ĸ?0îşiľäĽ¸˙ŐéţÁכ…HŮśÎűŐŰq0+OŘáÎ'ÇX4w~߼otH˘çę l¨ë—Ą5m­…?ŁŠGŠćF_”ř”*n˛­őłGjAŁq¶Eţó#wYę-(őÝ×â?ĄđQçiéč6š·QŤ’¬ĚĽéŕ'zRKQĘďč[&“=V ăŞţ—«,HmGízů8ž©™°C“†jşń©®&!ĂĂŰ‚ű^hy–ÜCźŕě‘VĘK\öŞ+¦l N.·&ČQÜ5bęj"Päżá.Ô„»Z§.ĚÍŚ'Ĺ0OôWVňAćĘ÷d#ĺSi'î†$ůâ2Qú;l śµľpŁg?vÔYßÚjbI¸ ęšô€/<~ߨł;°Űô`Ąâ,TŻž˛ĹőZµ¦ţ˙ú##x$&ŕä#ťÝiűµĎ[öy&¨™ŔHY37C´­!âËf`ţĂᣅtĹűxľ^7í­±´ŕ˛üjV72iţM—µ’k)fŃ'ŰůŰ´[#PM1 %%rΛmá ©ŠÎ)V’fő(»‘WőZF7*ĚŚÔóôĐWq8ް) ó㍡t¬jta—Ř'ăţÓˇý¶í˘.Ŕü‹!ó†˛úć—\!žÄ>Źä8ĘúůJśŻŢ4L7´˘]źúçćą zĄë`^ŐLčłn‰0Đă k9¦+íD3ÝW´ăXÜ ë§E[÷Ďĺ°¤ógż’^U&‰k˘üŤ·%+Ěl¨qČ\*HeüćgzĆ®đ…ÔŔiő¬·Žż|ú“ÝsďY=ţd EĚ›hA ŕ~¸ĹĽ—Wg°ńúT$‹Ó(‰*ŢŁŁáVîK€’ö¬†š!%Z®ÝÄĐaGńÎĄ-ä[ĂŮŢvíť:KQňŚŃcóGĂÚ•yLeúÍŐJţť$ś'kţgě—§şĎŮąMĄ;ßÁ>¸8ŔSĐxN9’UőŞ0~Ł"Ű\ł˝$ç<>—ZP¬ŔB‹ †ohČ'—{B´¤`˘ŢDňZV>F#­pEZ}ĤúZsŕHčcŢo*Dp|ÖŃÔT˶ń°,„ű)+©ţÂoÉkęÔgŰWŔ஠‘ái ›5ěř´˛ĄnTŰśN])Q’ǡҽ×zĎäřkÓýb¨ć€ÁRł%ĚҰuQ…E‰šĐä$ŕ‹'…ľ‰çręW¸v·Yă$şµAU#\Ŕě`›ýĐÇزĎr_Şí†ř!ho…úşÜătÄ@ś¨ŔR–|Pѡ{LŢÄ7˝0!o?-Ă:6çň¨°˛ÓsśÎ¬ď‘¨`ĹTcľwUĽĐ~E EĎň(ŚŤWYŘÔ‹€ ´ĽLAĘD–ixi‚­u¤ÚÖţ#üą¦ş”ě€Ń&ŢH©‘¸ĂgŁ©í^$ yťG¶Ú ň9ú" ř°s–ĎcËQtµ‹Ö¦€Ç€źMJ[šĆG˛ .XT™ą%¬»‰Z¨ýÍĺÝ(”šî—ĎWŐµ“+DľĂp–xň˙¤(őou˝řeě?ř˘0Ű5/çß IÚ8Ňlőűx° §ă§qxmj»ë ¨˝ýŔŤ,í|î§Ž »ëśOŹÇ˛Çpä«M©ÂaĂť3`Ś;'¶‹Ćˇö‚ Źç¬“ĘěUňż$ÝšŔÍ– $ŰÎîĺ4í}=ś:OlÁV3ďŕ«"·ÇĎ»p•ťżĹjáĺd"b`›ôđ š…Eń#ŕ&„8­vČ7ROGńüIqR§ä^Ąsvµ8«ôxĘ“/őöÎĽ——Úߥ×ěk’D¸źŽí)ÜFcŇ"JĹ& ™cUäă+/•a}­ŹŃIF…‚ŐŘ ş ®<{"W2Ľu{;Ţ(=\(-9 <–llîŻöČÔbf·óORkt;»çĹ/Rł‰ţőŕ7ÓĂŹ™Ç9 ÜĘ ŔT)cĹay2=ądç©ô y tekx ˘Äĺfí>ÎÖ3şSíć2ěí đń˘tíPđLľâOPo@ ©ć=üÓÍČ@-ME€äAË\ŤÎřô–ZĘDOKPÎďQý\DmÖś@K#…ěŻU•6pĹC2ÜŐfß7X2Žh)2i.–^ű»‡Ţö÷h» n^Ť~1¸'y%„îľµŃ&{j=bxesÁŇ­?ÜW›á(!± ‡‡Ír" ˘4ZÁS ˇ¬łÜ@~ő·t¬Ę ¦ ŇA JGî`͡ŕPŞ.;úTVś>š/ÜÖ'ßşäŁo'óvB ľMŞ ĹomIUÜ]#č©ĹŘÉČbŽ( &ĐÝ_Îéw\Ŕg?4˘Ý|( PEGІ–´B"-‘#Ý€y;2Ă~Ťţ>ď©nŠb-¤َ«ˇ?ľAîfyÖ‰0±á’g¤ű±(žŚłWEŘĽ%*1Ĺ WÂé"˛ű¬·1±ÜáÍŞ@±PQ™¨ću1)ÖŞĐűáőíçÇŚźNqĆĂ-”}­čh!NfA/WŚ)Éú5 3u‘“©*”ŽĆ ´fôwHVžYO<+ÎâiŽHżÂ±ßm!A>DĎ ąđ °M¦Â t‚‘Î%…Łe}íGMćĽ éHĘđ^g ŇF kŁđjÉR2•k”C kŻąĺiGGú ńjŻăz¸ĂĎŮ˙×XŁű8‰Q];Ä OIřËR—Ň=hÜEŚ*ÎčapUysĄ^<𜣠ŁGüÍO‚ÚŠń—­~€l^aQÇŃžţK±ń4 śVÓ‡Iŕ6BĘ%4#(ŘÉhZňţűĽŹŹ]VF’žÓr¦v]PÇľBŤÎT^v#.űŢGm”ˇíKđÎ& ұ<¨_6ČŇ7HŚ?6–çҤ»//ć]k®˙p&S;”nĄT—KďZźmzPĘ ^?*1JÚ1M Bé)eće'0Ë6íüŐ㏢ĽśűĽ·#ÆB2\Ü‹ë|jYkĐ‹÷IƸ*Ł[ Ĺžëó<â‡O[µOä#‰\VŕŚÂfĘá˝L uµ„,Ç=ň Ý;G{eÇťůíý¦mOsF|ĐQŃÝLÔ˘"ŕ^÷}+†0B đ¬¨ďđÓľíô/˝N v$3ßt¤Î…|ĂđëAlgŃĂ÷÷|żćŹi ŽšGI[Ź&&aáďű›Pz8ZARćľo粎uîQç×ĘëŤ1«Ŕź)`AGóÖü-Îm^2$âk¬y<4Đ’± űWŐĺíčŢŠ/gâ‡Fá (<Éě­ge€ôäɤt»’=ŤŞZ´=!}?+ç n^•{FęP¤wĘ6 ŔçKż·^]yĹźGč.Ěş™Ž^®C=Ša˙9‡l1ÍŘż©&óÔý5™RZ›đ9X$AT‘˛xbd±îZ˝Ť(ČäežüyK‰ě¨ŇéFŐśşDˇńômŚV*ÉŃŤŇ'Ś2>Âţř FM­SĐ/VˇŰP=‘H<"!޶”C\»™™µ;Ďžóß˝Wü2oáaüŔĄ&K yß®ćjš;9óŕ{fŢG@IýN•x‚2›aaĂÖ^Ś„ŢĹÎcŹ[J\;@ş[•8/7kĘ‹Î6ĹHĚOŢĽŁáćÖ Ęq«˛Ĺú}%¶˙3 Ş©F­Ř;•I·4UŇ“;ܬi—MŢ©o!Ë•Č, ű0HŃĺfîČjé2,_wî uŢš ë™q…kT<Η•vuwé,‡Gv"d·TϧóÁyÄwdrj<-Ź)%ü—yůwa§1R…ŇV]t‚niŰfĆ˝]ę´FMňśţ.´4öu«äë%éŰóĽO‹§l’’Ř—ËâbŹuĂZâϲ2–gŕę@@Ű“‡)!Lh˙ďʤěĄŕ†Ěş®©rÜqYĹűL)Ýqö8żÝaö"ý[h…ş5ĐOę‚ÝNGpŠH‚;ŠrĆ.ťJ{V“—EůŐîě¸É0•–E­Ü×oL>„jľ|…Ő×Í,eîącą7Ž2ó.'2,}f+ٵ"xľ4ľ]PÍ—Âş>-bSŠŮ¬–ń#PXěÎÎ-*ĹIűÖJ Ż~ę#Ý©ŁŚM•ühwľŞÜpů;Ó(I7˝ťqLĐ+«¤ ˇţCr‚ČiOŻ÷g{”J+Oţb@ŘŢś=Yl·›ó…î.öă°rńOŇvjĂŻ50Oú3†=UĚ8¤»uLÁ¬šyu/\Lîä›=Ş3›µůŘĘäąäd´˛µ˘weĄqłéb2k(yú_{)˙«ŕíćˇ|CgŰlҬőaúÄ…ĘĺJî+ H$ř‚·Š^˘<íiÔÓůyóT´G×€¶|‹ŹAU¤Üö„ŤŞŃFĄ’äC^bb*%Ť»Ő;]ăV˛9dGᏋ}>揔7ŕőČŠB)§íŞĐČÔ6 d°|®ę´ź!ItGCz`Édľť˝ţM1!Ę­a:šž.€âyWL˘ĐÖ…gmWçQĆĄł pÚPHĘä [Y¤ ÷Ő‰ Ę…2Ă)Xš[ĽLżźg'ÎG5 µâ’JĐţĄ›ŕĽšbž/ąu&Ĺnmđ9jF~kůçäP?’ěMt Ť›č¨Đ oQŇŹ#‰FžrQ•tŻÍ mă¸xŹf#7ńŕ;ü»ž`wŘŤüÝRďţ”ţ÷ńU=đęśGáaT,¦8?"óô˝†6%Źâ żůŔąážN‰‡pĘaÂľ|ℾ|$ŽX`t"¨g5˛#KÖč÷ńsVĐ­şňWl)Oł6ęâ21ŘC‹5ŠÔ:Ýd‚PÖcsuľ×¶źű+ň=´Đ ŐDŔ ߎöĹĎmŇCŞëʢŐ"ţ_Cş˙ůűńťXůĽh= îSŁ~âPěV-G“” ćţÔŮZA2Ł·ÍX^3ůgKÜ/Ů䩇ČCUAĹHKůAżľ¸đź$¨<ˬö6¬!ŹŔ6DÉ.€Ą¬dĹOgÉšm`ë)Ô+őŁUš?Â,‡5˝đ0K•c_DHWâ¬Őn=$tă¤eVDaVŕ%dĽ-F‰ÚÁ×#˝,1—‡eˇŘmcě™vÜżéşmFv/OČ7ŤĐʶPG52}n3ĹŐ\š }iË$đ›€M Ž Iç.şl ’Ç-Şâ7.ĚčŔŘ €ŘË›ę›Ëb¤ŰţNčžVŻmcpľÉĘí» űß4¦ĺĎŻSĘIśuÉY/Ň» 2#3š`nă‘•ÔµLu٧łÂDĎÝ?»NR úőö8E!Ě’ěŮńŕ¤mőV  űÔiH]ĚIÚ”Ćeř˛ŁÂi‰.ݨÝ÷úž˘űl˝¬=ązĺŇ„JŘŔG‡Ď¤´ÇŹV-T­žGÍ1Ĺ x=?Ę5z`—ŇLŘ3θü÷Â=µšp 0C+t˛Ľń óÓł>}’oˇĽ˘Š5s—)Ę[z%aá3I¦?ţ‚Ő+`‹†d°ok2íHÚ¬ŠFęĺX&č"€µô[F=«­ Ëč€=±•A—ä¸ď‡›˙cëUlúlu\™02La­n91×Ćc÷Ib×uë,w™(ĽßyŁö 轥’˛ESPş˙Żë ·Ń_k*M ¶ć™RzţY/ŁĘŮáË÷ď!-‡ŰKo4Gů™–śX;©y@Ť|HG‘˙OČ;ĺ•«}§áŔj@[ń%! °Ş›ît &ŹúóŽ9ĺAw{4¦í8iő8ž0’ťRÖlÔÓľ{•Üó/žß '©b¤]8!Ľa˛4ů›×”Ĺ&u ă•(⌺ůdĆTŇ‚bˇÄá-źž—ĺŰŞ‡â^±†´ŞĎ©6!» lj?ëQÎnJ2@™§BĂ3o×<«kśy´-o ĐI÷Úşľ˛b?ĺžW·?UIĄĎőáĘľÎ_kl¨];A‹đ$J4ćŰ #q ¤glcúŻ&÷-˙O±´şRBk?¤ąłöŰiűQ(h(9h&‡ŃUjîł˙śŮŽiUlp@@ł"ŔîßüQń1N0˙’Ţ^đLň5žŮ·ż%4c=Čž´ďfőź-m-ĐűĹÎěŻc3±‘rUűđĚD(čő?±¨-´Ieˇá¸ńŚĂ†y}*fŚľĘ'ÔM§čŢÉA[ů«<Óýi´ó™¨I­Ţá<ĄZqĺúűQđ˙Ö×ÉŕFoVkče! •*Ă}W”NýG/+U:9 ÎÔKÁiqţčoP„ź@ĚzÄÁĹBj.¬zZČČëµ×ń¬B3u¶#Ńň’Gá@˝ú‚ó„8Ü Ö.ËąEÔ‰â‰Zij®đë›® l®¦@Ç öĎ# AŞ ˛TŢiž&íĄIďj?ţ‡X4uĘ乣F¤üÄ›´{;Ž.×l'°·Ad‘íĎkV„óC3»śśî˝CGŕřp+Ú ­¤ç€üźEj›("]MĽJ!W­Ó©9)Ff%dwîá F§f¡Śĺ%ĹüLV`0.tBŰ{K2lMČÁ"T†…Şöřmfőý>UPşŤQ¸őšłşőQo_7č ©#.­;ä”~‹=. 8ĄĺD±A¸Đťh§€ň]ŰG_0¶Űł î‡2Ňń·›N˛Š/gEÜu`7 5R)»&9‡r/oŮĺďPś8­M8“ăhŽjŔć_¬Ý—yâC9J>dוQą%ćr•ÝÝÂăĐ J_~jD8ť˙Şçn¦Kg{.X<ź|ők¶Ľpoţ.zÝq©ŕ±Ţ©łęvX®ěěmđi6ů=tnUş#ră°5.ˇÍAU¶Î‡%‹ ăZú4±Ë«rJÁ´fwܳѧ¸a ’Í~ÚUsÜ"čo”Î@ĚĄĽŠµm"WLm˙/z[7Qh7ł%"ěĶćě×X&Ɠʭ~4÷r ń`ˇBö¦dO©"üV°ąPfCŤ”îJÔ“áőAGNş8‹ŁÉÇá/R#•ü ăŽČóţí+e‘””×ö*Y¦G•;?‘ŘžŢÂ-K÷Ů'ZhËĂ€őę8MźćO‚ɇ*…`𵩅8‘­$á)!JkëęAHKPŞĹľ˝\Á‡đ˝Em@CŹç“ŘË”D %-§’´uĄŐŽJ÷|r –OIYřL¸Ô}űr5Gˇ•48}…˝@ľă–…} đďt»­€¨á ÔOHY˙ďµn –V-~`>»uĆč,Ĺ}ÔYµý—6fZÜT’Q:'đŹ`‘nĐL0c§Ë€ŃUń]Ťé>ŢÜK—(—E~ÝâÜÇřˇ Ň<řł,ŚĐ:,<ł#CľŻ{á őŰÍ˝XĽ(‘S[›)ČóĆ”‡ĐâGr l|ńÄ+ĆY‹ĎĹc‹ďçbŇ™Ĺů<ăđ–6µŻÂś~?—×ŔLţ¸Qt`ëF©lÇĐˇŠ™9±Y÷ä,˝żN-8]¬Ř„š{·~ŔąIPx#DĚLľn—„°ŰŽp Ďď€ý;çöQ¬űą'`ňŽ:°´C~â›Ňş§`•­ćĹĂźOé•#LÉÓo›úN†ÉĹŚÜ<'¨SËéĆíżžŠÁ˛ß_zf&<źďÖ­“Š’źKI 0UDŚŇcPň¨nŹf™¶F>6Ů^$viXčŮůŽś˘2Ýj-50®ćú“›ˇÔźS†4îń % ÜŢśĚýń0třäů˘×Ó‚“ˇírµŰ‡3řŚ©>ˇműw- §Ă‚OQŹŹn˛šéN]-~Lú(@ą·†1¤˛K?¸N‡&ŔĂŢď’nđ z6ŇëĄÓđZ2áKŽŘv’Ü7‘8ŚűŻ·âNEŐV<ę"G™ŰuNH“¬%µ„ąŠ?3LŠFvşE‹VkRóPM·)LňŇnAQ"$…lY”¸XÝ4±őĄČHż\hlA Á+jÉ<~đđß ďŃc5éŕ ívćI4ĺü™FFäĐđ_ŐÔŚěřxń´bËQ T“6­i0€rnúůĆ7¤FÎXˇh[Hˇpy;1Ă ‡'}¶N„Ѣ3Ł|ĨŇU ÄS[čÖ‚0 .Fż—ö+JĚĐ˙CnŃňŞW{¶Ł-Î·Ô 0•Î(ŻŞö@i¬4CÝÇ ›„U«xr$ÝWPťËĚČÜ=f¸”˙ż™KϬÉ2«»tĐ›ü'ĄPd–Čü:ă1‘jżJ%1ăíz‰'x<5ÓM¨ň*cím!­ ÓR T…ű¬ô‰n§ţ®®ól]ŚŔ®˝”íjŠ”MjŐ~‡82Ď÷Ş+˙EöśíG© m żÁbučŠÖęřćëâ×őJĘ ąĐň8ÚtM(Ö¸bPNâ(O÷ŕNfîJÔ]Ćő—‹r¬_ňÄÝj/!Łáţpę]yü íHś>%yÇ}uş§ţĎťč] 6¦ťq!öB´#žw ,[‘`üÄQ” !p0k˝öEŇú˝Ş}ňô5g4;`:źŐ›8Ü(ž×…NaąWäÖČdÔhńî‹ĺ6‰ÜJÖÄPDýâ9/®ăw{ś«ľ‹(•śY©N ö·+ňaÎÜäĄőűݶČ";nߡâAĘ50†­†őŹ’ô7©G_‰Fr€“pÉ?‚âý4żv ĺPJçC‘ŃbÎ'†v×—RˇÓąő§ăj:ČoůŹ‹5śyr>‘’Ht”˛5¨ŻäD“H-ڏ·¨~=ÁĆĂÍNĹX \>‡Kŕň­˛'®>¦ĚŚQÖżO¦»™˙±¸JŮˡ4Ę“žĹ»‰‘nI÷{%Ň rg ”'ŚOşÝXÎŚĽOw3DűÄĄ5Ԯ訏Ŕ1rń›k‡ŻwVČ^ÚůiřRÉgťűÝ—żSë´m”Ť¨ś]ÝB©;nUđJ§˙8r@¤ŹŻ»*=8âL[5Mg˙*‘ IčqHÜ$'Sw8FNĂ‹^­¬ŃŘ3ĹL@ęF~Č™ćTúľđ–ůt]„`Ř}Ő8 RŠLšb[‚„ 'Pd Q€űű%©˝íŹń´'!ce dË0D-K”M Đ—qXë.)ţŢÁ‘θš*äre^”r*$2űgł}X§${ő wšH pů?VÔÖą9öÎ9iĆ›jÝäę_żÜńn çŠţ¦Ň´ 9ľ´_'“vľřĚŚĽÖ/_¦<&^ś“řď ›×vűş6kĂ ;Eľ ‚¨ú’ ęs¶S[Ě.0*:,ľW0˙őS§ĆçJ˘x{[˛)­Q_¶ëŐ^i‡Žş *t•nňÔy±’qËŠ ý|<ü›ÚŤLŔ¬řBŔ{¤Ăµ*?§H§Ń–Ä{ŃY@›_uȨł=K9ť Y×ve‹Úý2ÚřYđe>I%$“Ť§Üqd6żR†YRkµ ęÇq„Ľ®DrG ůŐ\ˇ“Ő<5őŞ!Ćđďę›ůˇţ—QćČ9^ęS'IŕlZWďš:=čńQĄČÁôst¸4?”x9ű6°r›.¦®a‚íµ ȸüM‡kŠő…<=ţ1UŃŹőpr[/Ăą=^siëË<â ]k "PÖot”‡PČl:›i«ŔÍWLLMô MĹü,ktüžlż ‡ˇ_ţQo–0Ţ:ŰôĘ» á¬Ń˘č7:‡hŰ ÍÝj%1'¸xĐx´Úş.mäT)ýKo{&ČŻ…G‹jU†¶ôĺŃĘż»ý…7‘éK,@tƢÝ)JL=…¦Âąů4˛ÄŮCŹK‰ĂÔŔpľ‘ęM €~ţĐţB:ÎÖ„Xw´KňţoTŹ6ŻĂb˝‹[©‹¬!aĘĄu›¤Ž¸*ˇÍďđżĂ:ŕă(ÔýĹ wSÓQҡ[G•3Ŕď PęđJś3ŞîYZżüYş: GšţťĂ­1R#ض]y&}iYšS‘ ­]JÝČIgÍ™%OÚ>k_'|gKV ł0€3„®ąąkËi!Ć˨=ÜĚ-9ŤĂ«t&Í0OcŠýŚhŃgĄ1Ď€7 ÉŇ ŤŰ5:t9/Hđ'ŢyŐ.©=ńÍ sN®ËůBđ»żNB˝D»ČgŽF¸ŘvŽĘŢĄŞgÎŽŹekşÖ2ŞÓÜHdJ.ĹJ^ ^@Ţ/ŮWÎśĄążC|f?L-í ÔJž’ÜhbiAşHbDśÜCŐÔí$[O:ű´\†Š§ő< p­ĐwŠÉ¶q7őłk`ż-ĘwĄ”ŻUőńĎô žtů\ŠkPć4ţ!ĂŻ-&‰ú;2>i´4č#Őţţ|biÔţ ^ě+sš›€ĄĹĐ‚ę/ÁdôXá©Ěévž#J1‚NÚ(+TZ@ĹÎ(Šwşy‹ť ŹwNh1ś+=ĺÂŤaŕÍŢö2§¨gjún)ĄzQźËČ*öĽl)†ÎŔΖ„˙BĽÔ]ŹSđ'ţ®=?ŞPnŃPdČJ»Đ^«`?Ôi¨ÖČ͉´­ưiţ‰µÂg9śäÜŁaZŽbĹ Ćá:f:ú5Ęźäçr}‹÷Ľĺ¦!ř+NłÔ_Ś,–NĆh‡o›>“3pLŐ($‹Grę… X}őúî÷)ŘH›M'j­_űô:3®‚Żo‚ő™ýŞ87™ťŁ‘Eţr¦`ö5’â,´SÁ­ä“ÄFÖ$ŮĐY4şĎ>xă'Ż0şě#$ŞéRźiQMŔTĘö¬W–U‰Xë“™Ż[«HEM$đÚRĺ+xĹşĄĄ]FFĂ`Ę2{Éfi—\uOáuÇUżzć6oK\¬]­<ćńěPŤO[Ľż±Ęs¶”Ěîď*]•ľ\ŔyKOŮŚ#şĹL†ŢN ň+L€N>‘”o~ôt›žä YvKÂť˛¶bɆ0kL!¸”ÝeĄ®¶ĘÄ eÍKä˘|Öcű­‰ÓP1ÁČXn.’wŇ!ĚJýD󊛬H'UWľÄH^Öp:i»~ć*KDn‹žîş©wÓMăiŽźÎó31#ÝVd۵`EB‰k)y<7:[éźRŢŁľŤŔ@ÍN_ˇĹçö´i3'lËęlB#bŇ[™{¨Ň¦»j,éeN$lHäZ»5ŇG‰xÔú{5[¦ H7äD®(Çě ”ń aZlVP^ň¶ăR™«X3€,ąĺŠŕ˘Ę:5ź(Ż 3Ç–ŕâá(ö¤đŁ•˙‹±:UŞ­ěÚőDÇŕî¶z–AnÜé>ęOĆ$c >ţB[Öîy;q-ę˝®ź Đ-Ri×OÖCçŚo¸HŻŔ7nĆj"K'×ٵěČV§B>}_[x¶% %rň˛_T¤5˘_aH&=13Ç ‰łć¸ńŠßĽH-*n†H÷˛…J9ż@ž± †ŕn6b®lZSđŐ• §ßĄ@}ţŹSpĆťí»vßś”H'ëyԹϑgn˘ť[#v©×Ţ*ţŔ!®—Ćö¸ÍOćٰ¸y SVËăŇÜr…ţ¶ĄČŰvÔ^~(•ź57Úţ&Ç™ą oÄ0 Ś?ĚÇ|Süä6a¨çć‹­ň1˙ôw“ … –ť‚Fx°lxth”X¤E3ˇ|CŃ.óZ¬—Ő !cĎĚ[ĺe(căN—Î0‰KŠ>ܭߏÍn¨8ĐÓ[Ľ4Cä —ĹĘ‚äw [ŠF?íŘô›gű晪›ŃhÖ„FĚŁŕĐĽÖň)ZÎüÔ|rU¬Ś“şź‰)&ßä˛ Ář˝P"Ő ˙Ć,ńTÓ@D‹ÄQĺ&u(X‡=™Ň•‡nŽö_˙Łü­µĆS Xľô»aę»Ú<îPŘkî„›ăŐ–C`%«|}á†ĺ…­›×‘ź+EVűöQ%ŔşľĆ.#žgÁ"ť¦˘-7,nCĺ9k€:Z]d¸A¬oţů×Á5śÉÍ@:<đ7!~hřĐçKŽŮIRwN qpG| T SŻż^ĺ˙Ăű7ÂK˛~C¸ÂżjĎm>0ßüȲÂFŰ$rŻf ĄŢµ"*"šŢţx=Çö„żÖŠĄ`菝 ÜřÖ}ř7HßW»÷'ôČĎJm~ü‰OÍsGč`Ödú‘E§PŮş—=QűŤRĘ˙ů03Ç'HŽAŰZĺŞkýˇ¤‡Ěĺ[ŮŻ›ÄžNël1FŐC 0Ń„˝dü+äbĺR:©ýŤÉŇŹJň6a#»öŠ$Y°ăÄ!ŻKĎŹč¦5ŮË;śÝ@˛jh=ŕWŹ{8wÓ“ăÎ…jüľśĚ1RwŻöQÔäŇÔ,2Ö¸żJkýXńŔr€2ćk¸N[§„S+ćúç«rJŤą ľtĘIŃŕ­Lźwß0§ĺal`}ĄľEű\ô]Âzh;€Ç-f ńŽT2ÁÓůX›Q€ŽÁ×_±˝Ëä¨áFŐÝeźÝÄV¦f_HÚtŰÁî?[K7[ĺę<Űł~vÔdľ~¤őĚQĄ«+R÷fIŞŠQŤŁI’üě†/[Ĺ;;çZBć[ś A˛ŮÂĎŚÂY]łŽ`¶¦N±öŮ E`ŽýBˇy,ĺ˘6f–\Kě0+V˝ěW% ł2jĽÜéP#9ú‹yŚ…ä_¨9i1 ňô±mzf–G› 5믊~CÜ›©,Űé6Rnwü¬\醛¶sBá8Č8Ýî©».ä´cś}/\SÁ!“YÁäÝęÍÉŻNU'*s$ŤľűŕŕőďED/˙˘}ťÍĎőr]Ş[ż`]Šy—EusŮ ÷ޏâÎŁ-P^ęśgŚa´:äĘg§HäÜđ耍auLŞcĺ¦%†¶%źí{Ťnú lŰěĂűŻĄH”$5äéďć-‡€˛Ô°źšéR:¦Ű»Ré!` X€\ó¦~íHs.:ÚqułU?©Č¦wĘú:°o µ˘đkśS."Ůö är†Ű°Č÷ŽĆFőČőđĸoŽýO˘ U}?W,8ŁĄéč/L(şĚ©{vÝOw-čś(†óožâýá˘ŇĽ~ßQ–εధ4Á=Sąv,SççÓł(Ž/lç§ałĚ:Î/µ‚„vOĚ„o"N…ĚŹÖóŢjC·5#¨ˇFL–ĆđqťSóaui]6G6 ¦>4öľ°Ź`·&Dš)i¸ë u_xzŃŐđ¤Ĺ5pŤJ÷S©™|89Řç±zÂ9#¤ÚŘ˙çȢc:}󺽝‡ś.Ž/5‡ÎÍc[-;Ô=áĹB(EŽë‡çYÉű2Ž‚WŻŢÚłĹŕˇ)]úuĚßÔĎő-m‰ĺűJĂ*›Ś—‘MH”ăŐŻ»Höľň˝Y¸Î|`8‘2{rC éâoŤkMG„ŐCM9( •ěVŞEŐ Ëľ"(Âúľ.ťĂµ˙Ru®Ż-X) Űcě(ăým“’]ö/ućŁ=«Á‡‡¬$ŰÚßŃłµŐ/NCŮÇĽl 9 ŇMí)Đ cÉ>Ä÷&ĎCť7µżż¨‰f=ŠĹI5„!˝µ(i±‰˛ů•ꉔăŇ„ŰČL»}™eřö‡Şę3¦~˛ÝÎ>0¨ˇŘéŮŢ,ő˝ßHŘXw"uâB®ßđx8qĆUăgoóěţů“*ÄúČľĚě>ăČ Đn±ő§e/]ó¤WlG6üÄĎZhřůÖ›˘´Ţmŕ¸éőŽż1d &ŻdŮÎčbD 0żMçH˘ţ4tĐ/Ź °zXľhőň5żë•\šĘĹßTŁIjHh¦ ĆŁÔ”AÜ_»Ô™¤Q‡†ěí%7sÝ€ĚQ&Ýúîal+_©ă%>NJ]Ů1 ~˝­ řý‚‹.Z´»€x-q›—ŰKŕťšŘxó÷aBf©ŃĹN;[őđ/ž†´4bąŞăźM‹żrPŇž?őÝÇiŻ&"˛(3ňřçjţăăoŤÓ@Ć2ş_•Ź÷ËH~=ÜĎúŔ“8sąx!,!0– ëł%fkšÉJŤś›7m÷ç(˛žů´Áu-°Â]…–‡2‘úé]Q÷0lG5’Ëv9 µń§ LĎK6ÎU¸‘Ő]MhťK•ů$őćk˘ýNM łçŮqtŽ H † nć}ëŚZ2w‡˛âKÁo áM†“®¸‰T{¬@JJ˘ ~Ú‰ĘG’Îg1%ĄÁꣾéi_?ŐăŔE®7±(Â"Óż˝T(·ú‚`&ž|¤s‹ë5Ř…čšá*ĺ@vET;Gn‰YŇ\óGmç~Ô?r­U™Ý÷™9őižJ–2DęÄŘŽÖ« ‰®=ȡ‘ßC€5óŰť¸Nôy:Ěâ-¦Ť¶ťT IÖO9G8Ű+ő ą}Ý0ß_µű©Ź_,@úiÔ˙ç÷x<~5H¤ŚŇ7(„m‹$u‡' 8o`ýAOŻ9v'ŘPĐŕnš#;¶|4kíľGřč׼čĐ;č¬qÓŐö5~jęĚëd=yJť9nw\Í.Ąu&í¨ŰAóężPĽKöŠJČŚŕ<ňfW:ţ`¸‰%ÉŮĂ>{xB\ĺy5ÓÜR ĎmK©0¶”Y†HÓ2ń,3ŢŠ ŤDńOsY¸Kľűqr¦˘¦ÚHe)üí[Ť<-Ăh¸»ň{·Ę˝ ,ĎąŞ{źNlµFă‚Ę4őJ…+^/ 7Li,žőKÚÝýJņÔ6Ë,Đ ÷żŃpVηĎx`LŞ0¨Ăk^ />7PWnó]Y»—IhuÓ6óNđşÖv/J8hâÄ ?\wáńKÔ«? |*‡őŤq„Ýš°ÁĆ"0/¦S†[bđ9"-Šů̆ШxŞ~ČĆoŽńíUᣤ/áŘ1›u¸4 tË;ČÁuƲ‰+l+üI‰ĄUÎś2Ť>Xß[éb˛|”Ą6:”­ľÔő§†DŻíčk¶ÍŕŻC{´=Ě”˛‘rhÝĽB7¬±C.ţL`‚)’î$d’“xYą¶lŘYcˇ[oósŽNq˝«„ŃÚĽ@ăz¸îBr™?ńU¤C •YĆät«\AKţôŔźÄ1·Ńé“–0ó˛ZůŽđO٤ՊqÇ\ZoK•Ümb : ^DŔúë,I!mHu>vI gNeČ,ŠA„Ž{& îúŁ´ăĽ2O‚gęmďťD+ńf¤bw0Ńs·ô¬Źúď¸Ä©Ë±=(Îż„„ÔÄPý,ĹÍ+|éX°-Řâ9Ʊž#Ä):.[˝<»ţ"&ö,l/Q‹ÜYżŞSƸ"X m’3N[(” ăÍü]g dbVpÉĐ]ç­4ë¸>{ü˛gwĎi”ŕĂXwBF‹Ü áimN:o§äě’Aµ“ĐÉ[ş"ˇ‚ŮA„äŃ÷P˝ĎĘńćn}Qť[ÜĹ?H¦ő٢śí±Ňňëú±ŮąźA(Íř0eݧÁ}{·§×q çŰ×Äł@ŠÍÇ3w7ďşšľEńW~ĽßeÇ!‹čÄůłF¸ěánŞ//i«íŇÇi{–Ď´Őąrö”ŁŘśŽtjÓaăÝ–Ěg cyVMS¸ďóGF}Jj!µł˙źÝ)»Ź&:}ŞžYŐ‡˙|¤HŇ]Ţâ6@ő»u¦ěă¶#)G‡'ĐŚręśrsἣx |ŚšžQ«?˙|/›yďf0Ö‘_8Ëć,ës.IŕN8Č^Álbd1YĹl?dĽf{Ŕˇ ¨¬ĎVŃâjLâ®.Ń\0­dţ椊ďeądS+17ÝńÖŕ zP.'_¨T3 n™é—ծىĄ°;2LJ>X?°‰ĺhŔp¤¤ŢĆíý+¸Źř†ŘwmžÂ¤ÔÔ‹3Ö…%°€Ęe;©7F{óŮ4ކ0.&şo -Ţ™2UYdËč¤Ĺ» "šr´-ƬŃĚg`D«1R'–‰RTŮ€—óVhő*i;é‰S ăIÔíÔűëP@PQ¬7ˇť~(Ü`xͶţ ČuqÉł”Ö¨€€¶IŁB˙O°ĽîňF›ţý´‰Rä|A: şT [y ĘnŞÇZ‹Ýp¬>*ěΡOOź÷Ţ4P±„gu´·Áh ‚Ú1´uRé˛Đo 5k!EňěűY)|nÂ;’±—Ĭ«‰î‚›8N¶DË$-O™rř5†ĚďĽM·ç Ě(śqB„Ş˘ÓôŠ™Qý—ÜÖ×^Ŕ•űTä.łŹUČżč—ö›_čźK Wˇ?D`pLęŚ/$ áŔ¬âާ?™‘ך2·ˇ›U ¬şE Ż>†¤1đž—ľ-§ăÖ–ą}lŤć!ň¤˘s®±7÷©›(:ŕ ­ĘŁFq‹]ńN A ·,G1 ř ÜŇő ¶É®šSŹCËőx^żŞ…ySgŇG”M$:%«ĘĹęP•ÝM%Đ>DśŇO6ťz'JĽą~ŽÝ$IŚZ‹wä ţh.á(ÂGŘÎślý6Š—!EśílžKŤ¦‚ÝOFűjť.ěŻűĎ„nľw@Ţs˙óDS{hyÚnąş¬čJŐż łť{+Ô;q{fÖĐZZ9hÓé`0c÷(Úß·'Pu{T¸?śÓ&˘;)S©\Ëš8é”E˘™rµRr‰Q–SÎnÍGőą_[PőFťÖ˘ŢĎĚl´’™Ë^’Či—Ř>Uđb± +4ŕ´XâB˝ÁýaƉđžĚ¤N,Ą ŹCˇíéŞ÷óŠ­qB 6»-0%±BbZq˶Č0 Ş d*ŃĘóčÓ~>Čř'tzĎÓxŤ-.[˝ŕ_č«+“űţěoW)@Â+yŔ$ĚÄßĆ·ôĄ+o~Đ/z7tZ“u‘‚ŐňĆ×|‡žÄĐ0p­ŚČ:뉱h]8ůĐŽÚ2ŮCPâŢć^ýŐR04j"ę™S0şE-ňěÉtLśÇ±ť mî2Đ[Ζâ!LZ–H1lČí°Ó˙„…ç3[u‰w!p¸é2a‹ůÄĎ­Y»»sŃ—›ťĄ9ĐtW=M/It´ÓDšěÂLyO ݤő1VŰÔN‰MC:˘q"lܸýXëŘŞ–öĽÁtx,ŔĐ"ĐzW0—ĘĹ IĎÁ®…˛?:ľÝ&Ă,ÁÖYŻY€Fi ©-‰&đĄŔµă°­ }ŰąžvKWţϢ~‹ŕÖčŇĆO¬Va¤˙®älŇѡXLyĘŰ đFö‰ˇ÷˙ q×~Ň ÉWüô`FYÓJ°Ĺphsv“ďŰŕtĺb.  ńë+Đđ«ú,É…%níK_Uéň· zŇ™€ŞÄ1˝źô±>ąfă6ž^„Gą1›v;kAk ł±ň#ă?‹mşF§e™éB> µÍÄ śBKÇź’ gćÎh:ŹÚ,3 MůŹţ¨HzáVp%ąc;në'3.|dödč҇ł9ŘĂŞíó’ýńnVuńjŔëaâ69r†:ÖĂ›lą”|lëOÜč|Lçĺ¬=˝OZ{ŰÚď”AL°&ě†ÜÝ{ţ„JÚÁRIçžíIčbm|ŇI8liőęW¸Ĺ+ŻeâŤřěQŁYąmUófüĆ·Ě6gŢb\ ŻQŢŮqŤţc_XŻÎ_¬tkLAq]‘2Ń(š¶<ç­ň6§ĽĄŻŹ¤·íM¦‘aĂß™ßď)'…P›k>—K2źőh>°<NČIsfÖC¨o8"ŠĄš ĐÚCł¶Đ“«‚~S´Î±±©ć\­%ęűĎ˙łUŤ5…WňŇejĄWUc)668~~8ď« †űÖb.R·ÚK¶`Ę^ŰO8S`P3XţGżĽ#±·Äö:ÜO´ˇlů[ÝH÷ľwK‡U“9÷–˝EŹV¸OWŤ(źYęÓč°T[‰SÍKdI°™řÚâR¦TRżÇĺ&m‹/d’Š`…&ä>ďß7:!{;ç ‹Ăô:—h) Ąü^É˝9-Ű2n^„–& ě>ݡCŢÁ[ŕN]#á`=Źű‚iërěű٦fc}ş˛Y‹cwtÎe1;ÜĘBe'j]B§ą!˘J}‚Ç[ —ĆĹÍ7gŘ"ĘśŤ†UĽHăä@€˛z“r§AfĂ8v1›äŢĄ®L€dĐ!&•l©¶mđ>ť`őô °\)ž–âmP ČÁÎĄóň÷SoĚ™˛i~'¤]ě%ö'˙*†W;‘`Żmaz¶r\ng-®ŠăčU˙ٸ;©+¤mĂ0F1éĹ["]owÇšËÚďYÎ@ ¶é\VS&üÂ’ĽKŽĐ_UűÖšoö2RŰ2gýřĘŇť”äQř¶ ôĂ#ĐźIϸíż»Č’V´sꯟ fs{Sq¶6F™0 ; ÍĎš‚•U|š/Ż$ŹvČ•% O#&óŻřAƉęäuiÜz«íݎjú[«ŚÉZ+·ë¶|)§ż ;\ë> _aBAĐ]<Ł6±{łW™>¤ç˝IwßO í[IjÜÜ d“3¨ş'Y>/łmĽÍ ‹ ” wŐ·Ë_ëűůáÔB iu5†Ć—´ďo'¦óńÄ™..Ź]Eť\v.ŞHRůAŮł˛\!ď^gĚAiKjX1~ÂP$ Ű…>E¬­ô K2*9˘n˛ë—Čí:V&jŠ‚NĂk0SřŔ‘Ł›Łą µÎ^ýSťVlőNŁT“ĂňrŮVůZä”TŤŔ~Ó¸S{ř‚Ö¶‚vßjŐéÄ™1ˇő'łWĄt7eĆź·ąQěą=‘/P«5±Ń¤ő˙źWŚ˝,… Ő´?<¨3hČÜžÖ“R29róÜ+ąrm /ë!úÓŠ‹´Śď¸P”…K0>˝¸Öu°7ŃĘÔI|St¬u@`{6Ę­ÚW83¤É—hű¨Á‹kQ÷lŐ—ˇˇî¨rÇɆ}ŃÉ`ć a\ánŐź>ĄGTÇÉOwź©ÖµW¶’ük>«=/’B•dó÷€6m$O3V1í ›úč8[uřŔ]­äÖ”ÜŢÜ®ńá§đŐlţK­@RP»ú F&śU×ćß¶ý©•6bŁX%ľç¦Iw»Ú˙¤¶pY IqíáDáE÷NxÖÇŚ?g yŤŐ÷Ü|ů‡Ń&e”Şf„Zl a¶.Ý›żëü´0ţaéś•8Dç»8@;[Ş«µ*÷‡ Ą»@q}ŃŚg.ËËßD¬ű=YpôhXNÚj|6{Ź-$¸ŕ4šąl5xĺFFt ×x”°Mĺ.ż·íČkbů…,=Ö\Č›!đŘNbˇk×ă,×?‚Ó‚´kČQśó+BkěO\¶­0XřcD•,@ĎMw'ŔŇkÁ 䑵íE^ÉsÚ-ę!s´­żqSş•>®Ä­^‚¶đ[é•,wqŽé‹Z˛ýjt/áâˇ'ÎE°¦Ŕ;¬ŤÉîL]?L×3.ĘňN oć=j9ĂËÄú<¦MF8ŻGŢ˝×. ëÝi5ô!"ŻŘy×°Ę +ˇď«üÄ´[tíÁ“(D´eăŁguîȬzO<´ÄOtMraČćK8näşÁâ„ř™Ú`(ę ÍrŁçďn-|`eSúUĄż«‹¬¦ł’řsOÄ0p˛/Ţş¤î^îÔŐĽÝ›ůÓ6ň^W9¨ŐĎŞĂk˛ljëŁŘ©FCOÝŮ™ÁÚÖÜĘi^ç6ÖR˛AGÖó…ÍíĆ<"9“áĽ/Seeé^Q*č{’ŠGDąč°z(uó‘áH›››ü”ťt¶rWÚŞ0ů“Ä#äGdwŃt|űˇ¨YÝÉzť¸Ľł¬ż_Ľ-$ŃDŐˇŐçĄ]OŽËŤü]ś†çłI:yf …f®†hÉ ś˙˙ď“éńyB5J4ßńf"SČtL["°ŔJE$äşăě ŹBďă Ć vL¸Ť } ©ÂÝ–Ä •*×§ąmĘ˙ĚŔZÓŠŚÁ螌ݿ,Ej*ˇuQF“1s=Ď6ŕř±Î°Jş‡~G}ŞŐ-š#L.Đ®´ Ő**;‰KRc´AÖR×÷ż1¨ Ţß>Áěsň°•±ůoě^Kč¶ŕ@aŚQł\ykpIČđčCÜJň 'OQBH€ŚÇżuŁŘ$J82ۉÓvž~ë%ëÜŻFűAŇŔ‚`hž÷ú‘yY· TQ0 cČjYZ[ĂĐxI2ľ3Mťí˙¨× đióŮD˛^9e6> ľůg/ËŇ3ý®ĂĽŮ,Ă –śfÍó|‰72ÚĂ}Ö~×ĺ„á\ŚôŃyŃ#ýi ^:pâ+kâ)ő鬑”ęËzŃv€íDq~îá»’O›ŹţĄĆuMn–éu î&nµ^죔ółk/ćĘf­µ˘’‰A¤-˙8Űť«ŐúăL xţ{î*7oő&wŚž†€Š#ˇ˙ÍĘĹ7‰ŘdÇíc3mŽ÷´ëSiő°ˇçč+­ŮAŕ`>ĐÄşNřT_,tź;Ç+Ű‚ˇ¨ôÂěw7bąý0$.t<:ńĎ ôEşź6ŽčK<żP1šyĚD/Ő4Z56`BSwl~ŞçŃwĐDÁaşÔZ92Şu…ѵ…^Jc›Ĺ®ŤÄ ެ^űJY„‘ŞÄ„ çÎă7ŠĂ™Ôű1î–ľ-?tü"ÎŰß2Ó|WŇX|jÁë¦,¶—ŕ· /ʉ{­ő섚(y>;\­Af~Dëî_`OÔ­Ý2ü!°âşŃ`—`lV×jušÖÂ'òO|Śbp÷¸ĺ…¸Y¬U~"‘Ňę&nĎĎRB%xĐÝ/€TĄzآ»9mĹSÔěf„őÜ~Ń>sů°ˇóÜ’Ü)2~Z… Wj­“Ćş€!ĺâ¤0ĽśńKpJ˙hŐ?­Ą†“Kq6}ŬăTăy1K#ä¨÷#ň>–o卦ňpĽ4řv luBÝ[%ŠÜu{şÓ0W ŹŻ|“{“°ę@†ą¶Fźv>·×vŹ3álŤ¨ !_vśř‘™ŞŰ(éWoĎÉKßË7ť¸BÇ’y—?-áő‘YnĎ«N¨ÇHQ ©“p0ŇcšOŘ70ŤżăĘCWĐĆř 8\řrěŻT´ ěľéŚ üčŐńM†šćŐ"Ż/‰Â9+×ZvŢŃw%$±f0/µçĆ W€oܲÍçCmX/ ËAř*U“$P7§m©D㦶úoGbęĂë(MôB&oů™SkHőŠ}÷úH¨o‹Ţ®ĚQ™ÚTxq˘u}Ü~ĆzYĆâ*8vÁĄ{,G¸0q’™zŔ$ŕfÚ ‰m tŠUIˇÎŘ$?iyŤJ4«Ş@ s…Ľzi“Ö.;Z ¶ÜsV ÷yŐ$éűlüY×ĐYÉ"’Çzwë٤?(8üŇ:˛Ť“.ďňäf[e&‡‚€+•š$ëŰ˙\ĆăÔĽ+ó }ŕ vŁĆ±˙I8~هţ®°yW ɫ˸MUµŁNJ«ĄŮŮŠÔ2¤Ü ŮeoZŃĹąo*Šmő&ŐĆjY-]–\m§ý+%« …iۧ–Y[H´ÂđZÔŰž.‡ÜßÁv¤{ďI˝ó1±ę˛1­Ź ¬đĽ.ţo:nÇş¦6(R —´‚Hżî®%c‚żŘÄł’Wó{b#Ü}·e)uŔcRű>tîCIĂQEŕ%đGUL°Aíw¤z=üŃůäC‡ Âç?yŢÇőEöxZť›-/™éĎ"űWn 2h¨x2AGĎ÷éףËÚ…~nöýóŮ #+V´Ňk|x+B_łŚ®ńŚĐL:ďË{ś_Ďçn÷h¦®8 Ą4a!ď÷U6\‘¬ôĽˇD-ó_âŐ¨vÚ”‚™şńgžĂÇíž©xa ä`ę…[ţ×ďפIň`ë5SĺÎń· ^ăR¦K–Ű,łjCŰ–Dm čw ’ÁmXF˝u4®” ”ĎŻTŹi7?ÖÉAôÓ›m_Ĺá9;_˘«ĺ|T»żÚeČ­%Ăę~ŮŮx žś™~) c*ŔâT¬ÁA&X»ŇL×J—čąđ ç3ŻďűŁíný:Jĺ˘9°uQýń\f>}Öˇôć{J+_3{TŁAôo­3˛1tІtťŻ=…©š˛’O¸y±Ö¦yW•Ň*ě PcOăüwe‚[ih Mnţóç,™•,Ąń9îÁ »ëˇ˙~ř;÷č Ú5ĐËB`gäGŮęŻĂ Ők Ů–á–ľNďpý˙Q˝´I˙[ŠĆP“#mś_oz/:&Eę×™ SŇ>ÇTLw­Ď˛‡•C/ă‘5q(˦|ě]ę—š Q_ëűŁtHr)1¨UĚ›č đ6‹iĂ#U8שԮ~Ś$hšŁI¨ »Űí Ź˛]{x¨š@łŘżekv®ö2řt78†˙›]T˝I[‘¤ikąTwîKh>>čPÔ´$… %oQ _vţĽFîŮ –˘ss™ňťŞË¶µ‘ćY×®Ě\Ž%«Ź’°1Íü ű]Ś" 60:‡´|Hšwî0.ÜFăŃ—C„seaŰ‚&1Ő6ůdŢŹ‹¦ÜP€rŠ˝­,fű­b%ožK‡ťŠf3)G@Ö­iďŻ|Ż|IĹ<ÎNBŹ=꤄JşźćV_Ľ X\\‡˛JÚNüuËi¸—!˙á9äř—ä ÷—§{ĎărŘcuâ– đ>Lîťšr™O’Iť”Vk8˝ĺµ/ŔH<ź\",MîŘű.Ę›nů†öÜdfâ1±™13%l¦_ňŽę‰C•‡‚:Đ^•Ď$ÔV¶V •qç8‹¨őáŢ AOeĂ@˛Îă)am…»iF/»N”~޲jËu0?#¨¤z&C¶ť…aŚŘ”%v8sv·=ułĄ%ŻÄ>HrKBŹ 44ÖKŞç굞&Mź`/$ŐľŘŘ ~qkGĂßn…ćŚnţ`ĚoÚ6÷kWä1G|3­­š —7wzkĹ{lĚŤ/7DD©«ÜŹŕÚz÷Ş+ňgnXMČ zhăŞ#đňqÔ¸KăąöĚĚwA}u›Ď.|e:ŹĄŔŽ˝»°Çřˇí±ňX¨¶‹,·‰đ:Ü4ŽCąç;_ĽůOínŸٝŤŔ Ş˛3AGí9qćwă:ĺČ@LÜ”„_§®Ţ…ÖF@Ü{tWŕůŠ(ř2n®6ĘJŢń Îß@Rln„É}ËYĐ<˘± dlÜËâÄYśţܤ‘3Ľ´ ÷Wć©˝>ĘŹu“<‰pšËŐśË˙ =»QCLuŔ*ËlsşXśłă¨ťąŤąŔÜ#ů*"¬!aiä…?Âô=Í˝ŮĐĆËÎŔf´b劲°Ď:łžö€ńőÇţH"=ÝńpđúŮe×'úX«U÷F®Ś((]©¶n>9ą´fß5H«8>ąd·&ĂcD Űľ.Ü9•"”î yĚľŃQhĄAÓ¦íNłÓr(š‡ŕ iľîd’űmGő<é^cBń±¬,ťâC ĺáQ!G°Ú‚}¸ň5˝ÝN7CLťOëś[Ň$(Ri!Öx>Ôę"o?pűRi·Ť°FeâŢ)@VEÁ’°Łtë†tC40ňÇ~”ÄwöÜç$gŁ1¸TmČÍ˙€%ôÔ:ő=´Y#Ę6ă2|Űő ¤aN+ł÷"sy˘ę+¸4ÎÖĺÖ`éÝ_éÚ«™I lÚ”›‚7x9‰fL§í>•1±˛äô Ť"XÜîňäó8_8H(qŁDć°Ü/Ú˘Ř Mâ— Š®ţ? @wŹÄŇéć4Ťm|ăü„uŮ‹ą{ë˙Skű3ú?Ěr„ÖI—4î3DvÍ[Łgł¶śmR/đoëâé{×–ő—s¶j’·Qřď~ąţŻ?Ľ™6ǢÔcKÉ;BXp/…éÁc©ňę€_´*˛LkÔ/Gë4śÍ§§Ë‚U6—ĄvąĄNQ]Ď3Lń›ôtβݮ¶ŁVw~rfěΛübîŕatDČâĂ>˘˛4–ŞS>´ś!ČÜ˙żŮŹă‰˘Ý:˘ř hŘ^ŹôRLćÉ1ćŁÇŮßŰQËů‘ÖĐŢ„Ě\űĎ!ô™ő‚.«ŰŕäÍ2eBŢŔŔµQn`j]>ń7?2ßž1ůĺˇ:‘Í%ŰSş+ěqČV‡u~%UMX3–: «.źq6ç$„ňëo ţ;·Y˘B"A1ŢîĘ(:ýPJ‚(6Dfc˙€ÜĽÓ oă/čŐÝŻ>Ş;„ťÚ†¦šxňśsřLč"»aƾϔXN}Ë|«ęäbĚ1•®>‘a+?äËčDěáÁłdUĺě¬EEYąůtŹě~•]˘ŰVAÄ}ęü›9ű- –ű÷ţŘRć´¦„sů?źĘ7®UB©FÖµoŮQ@Ľ¨z>ĺo‹}%tĐĆĹeU9¦#QKüĄS>¬ÜîĎ}»[D*ͶwC‡¨qş2á=üh˝ö_/^â– KČÇ— EΩŐl x»I‚4[ÍW^ }Lp…Ľ…@ŕ°–|č$Yţ$ŽŁ°5]ąM»ÎźŮIľ7ʆŢŇDšC4ýB{Éś¨‹t"ěĺ u&€ęÉ9Â-ęb"×3AĎr°­qBŕâ¦g8"€šÚłĹb9\€…ä÷ÇÖ’€đąŻ í¦: !ŮŃ݇¦>:›•kË(0@¸7K8•‚(k BŇ´ˇüú’÷u…*AĂZzěE̔姆6g:N°lÜ˝a\ÂÍÔĽ’Ĺqx$rS‰}%*•ë°Ń‚aňa®jm4¨ďŰůZ ýBK „)qń†‡J‚>ä·OQIë­X}E¨·_=1ŮŹűoş'ŮV’(x9C^öŠ5LĽTôFř5aäŁEÖö¶<â`޶čÝ+xö¨¬Ő”‘u1¬‘Â/B!€ßČíćäo9f 7…5_ŰL/Ř˝›vŽ…´ËD€:°ĺoiTës›Çä­Ń»n.ž•¬D…Ňȧ±/!÷=áŢő˛ÍM9‹Ue{©Ť™:…ŚŕĆ }Í†Ż†¸UŔě6…zć`h—ÇŢ­ó©ŔÍ <ßr đĂŰÄ! «Ü0Âk˝oă¤b\â(Đx˙â+§B[`VÁ9$żâš»‚ôBä_%Ő‹˙gqęĄ}ý‰†emR.€pŠß‚ü Ću{‡Ë-怎=¶h@–¤Ëţ¸ÉꍝćvĐDď;6čiÄö®eic—|:áǸYEw4E-ď´«D$;[˛đlMÖ$„maxAČ©ň˙'k"Uf®>±Ĺ{.9Eç»ú©aIíYÍ®„BG€Ć; ľZa†(µ€ÝbV?Ȱ]ľ~Ş!rÄ !lw¸˙o u© v¤)ŁçŤ+ňlŁA›“ű‡ŽtßŮaDľ´öÖ“ó&3`oÝ]u˙0ţZ*¶ Cş+<î=±:ŤÍpµ°7p‚D5tŻQŔ e1–w.đn"h üítí¤|–ŁM&˛ŘË»eĄŇ±# ˛ońă´ü9Ö5ú?G–E“]vĘ-¬9›dź¦ŁÄPçJÚ°~čí¬Äĺl[ě1†ć7bű/i•^Č3€{XLż©ßĹpĆÂĂúîx 7[ÖDše]¦ű"ŕ´%řJëÝÍł,ň_:üšRŢqűÔ˝‹ŘŚoLÄś_śżě_<ôý|ţów´ă×Nşř°r4HwďáDˇŽlőŔí¬Ry&ŁďDd‚]4¨ů>Ű»3ž±Ď-KMüç–`ăÁJŠ"űÓ{˛W ôä\Ŕ‹s °ý ëµ+°üşRó€Ąq`ŢĂÄÄ]›`úú–60cŞ_Ú}h’«u´ÄK˙RT1b÷łUĎň ůěŐ4ał\É=ąűB›¸,L™Ă€z3¤Ý‡uV–:öµ!Ś'G·ÝŹlTXí@¤ż˝Ţ=‘á4÷>™pNĐ Žą¬ęďń˘‚ZĄĽ€đ0'^<˝ µőë:* ±Ň«„ÚŹ"CNĚöf4ŢVX,P.ľN#íŁ¬$»ááZW«Äřť<“mc%PŻGł…!®ś‚S Á3Xá…+ Jw•łĂşCřŃ:îמń”m\Ü?ŇER•;‹uĺ*Źľ?=výÍ÷ túacţ®ÎF$†Ô5Cű’ÍČź–Q`ÔfEVĐ,Ŕ0ľH§bN´“WPcj±ąH˙ †ú­ž˛ó‘Y.m‰m|żżžÜ Bí8ĘŮxŮ}ąnGiŮs§lüşÍ 9re:rXř ë´\Č"'żü¨}Č_¦řľs̨u•Pő“tÂA=ŰďjW,8ÚtNpޤ#Í}U›łv*Íľł—CŇ Sľ[†v¨ÝŽ:d±´±đ3ŃŽřa^b‰ÇĂşÍG=Y­bxŔ.á»Iő*xî+đ3qŰe±/NăĐ„­ţÝÔ/Ű”b!ň¦0űHŔŇ}!ř’ą®Uý =Žú˛y:s–†WדĄć†a§EUĺ뫳 d1tž¤łpuŹ Q(ŕąn4GL0zŞKŢ˙iR’‚“+·¶Ż»â™łH#Ńч™ż{81^QAZů6MúoEΰC×…+q–˛×ç«mˇÂ>çpż "&4±žU- gč‰ TVWŐ‘RtbřȲŰ`ÝqĄ‡(ś\Ëć:‘´…LF‡ąÚ Ô'íBB4* Ű›ôUQ´›Ď`!©łÁž¬"{—Jo–Y§G‹up°Gb´ü2bˆZfűiôbČasĹ]$3Ávg¨Őů˛‚jjő4.M­†é/`íäWD(ľŞL$ą“ô+\zňÜm®46Ő\řâ–„ÜŽ:cĚfĘĎ-M‘ĚZłăÄήī‡ďlDҬ[#­FÓ^»±†Ý&"g™Ü$/Úśß/Ş·_]4"?>”ŤćŤ=~Úp±ú›‡1YěšÄ0›`oýÖUöŕź’¤+`yąřČČ)]Ę6şß†%%lřđ±hʰbLľm™!ÔĄ<óµ ęŮ|ö,>{\ĎÔv§Ĺ‚‡ČQŢť^Ďô6Kł1bÜG/€ /~84‰˙#AmĐrĂB+ęś,çReȰŮPâ“ţ\ŇlŢ‹Gi%zNľÔŔ!ßę°B 6[®jí:ć´Ő%‰Ęa”r ;áµW,%¦ćLRò·cę¤Y@TS;/6tĆůÓĆŃ ‹űŠýß®:Čdăh=,]uAoPLíh°ýÔ =pů6WdV|  «ěvˇŕOÓ›Ę6_Ş4­†/ď:"TĄůľO:·ÝşsÖąIš®żŁ–»"*żŘť<7Ś«ĂÇĺ;i«&€Ô©©îÍŘuŻ^üS‡M ®?aŽDÄ{îs .“N°7D^žř;ĎżčŠďôšyîä•ďç E×ÎijˇŹ1`Pj 1ň;OE/ ťţł«÷絿óćuf.ŔCeWŮmÚ¤+d¨Ajó#Ĺ`Őe…Ď86á ˘(2 b0¶ZTm•ŘŰ"Ń`˙G:ĎMČ ;Ź%}椓é^§ńKă´lĽ”Ł{zLiş é°“Ł«`NŹxő†ÄyüP|ű˘˘uKˇÂ_±ćtŹđŞm)XS’€¤gdŽA¨Ž8Ě@úĆ<3hîOÎ}|Ú\cŚh…—4˛2§+}¦ł\vOśŮ)bey-ľżÂŰiůânaäÉýś{“¬±DoN“uxR7?|˙c­îÎr%÷U@Ó¨4ľ]d·žRÝ Hˇ·_ĽßĽ(é Xއ§şÂÂ"cĐhë|˘ěťÔÄĄÄĐ3€ŔS~[Żś"á·9Uöó S†×K”»:â„lóHQäL#¶]J܆_ÔW:wlAqŹŐ4ö–đ§BŰ- ­˝ĐŐuYźî Çl±ű ű„~ÓAq`ŕ@üĎćý.TRę¦Ë¨qđ±lOR{´Ú5@‰IňĹţ4,+ŤĘ! ˙ŤŞ¤eňôF2‹H%Us¨¤ßjÜK˙Q1í—OÁkZäěÖ}ŐkkßŐSň8Ź^áűýÓę`h}uĹĹ'€ýrwjÄűëTÂĎŇ&·*T^˛ĆZA€‘ޱ”Ž©áß­Z óo*×Č…|Š9öżÉĎJI¤UQ¦.ýq/WŹĐżMJq‰×uŚůËi^¬Ť#§8§{°˛ń}čBJ'ą–)sp¬ˇ¨ďôˇş˘­*ßŮjÇĺĹÍs¨ XŰśL°ŔÉ|ĽżĚşPĘGÍzşÁcöcήm©HĹA ˛’]汨-úę"㨹°†n沲:¬Ą®PćÖËQn!’額SDę]$Ńm°«×·L§„ÎŇľé7]ýřx5u’6<š§Ü@® !@őcřhbě)çiQ…eío ‰É5ǬB‚>™ŚľWą@ŰaŹńüçM~ăBű˘aÔŰĄ?o"U“ĄF%¬Á5˙kÄz“ěźĂ»[oĘÝŹímř@‹ÚŐY–Śá´©ś JCä%ÔČÖÜ'\ł“6Ôid;Ł[?‡ł˘ ú4EĐ8±ĺăŢdζc{q°Ň™űDTžŢĽmi‚¶8Ş«¶Ć÷}kÇŽ ó¬J#(Ů|¬‹ť¬s ŤĽŠ źD¶Ähŕ0łČÔ*٤`.ŢeĐ8†˙݇cN‡Ôô…č˘ĹhŃmh»–5•¬hż’Şâ}iૻ’°ĺőZ‚)˝É\Ż€™e:üđ$-BáMdo·đQ ÂQź‹CŠ^Ó.óśŐ}'xÁµeüM\É×ĺ8  [‰H’01NF˘žoÖ>z(0Ů©ęFQb!ę~čĂKđŢ96đΖ o8oů_żO^buî-Š(KČâŇ]rüé5Úhg:ţQ•ü#“äÂ)»Ż ÷'– ¦( aŚ8˙~}L(ůNŕŰĚÓQţŢ O¨^éIílđ˛Ü[UIˇéÇć'čň®dáÂD ÂÎ{§wµ’aégFŁçNi…Ĺ!Ł“Jvšjk8v,ÁV{˘Ł×4zá*vD!ç †TĎ߬tőNÄA\”ĺV÷5¦”đ ÓËŔqžĎ ÇqzčŢ“¨j ‡F23:Ţ„Ě$#Ťlă­;ąÝé;Şćy’µU9ßGĄböŞĽ ńţĆ4—†ű`‡ŁétYŤŁŘŤżéö=.7Ŕ…ňŞbĄYöüŕ'˘3I¸ ‹rH­U"\_'5%ş×{ź˘eä›jó–;­ő4á;{c~ěŃ‚V˛ďĘËCŤK:ĆÎjŹĄ!UaWŠă˝űŰ‚•°FY+V¶1©C[OzQ¦nöůú>ŶôĎđÝmí’ŰP˙z`­hŘ‘ĘÉ}—Ţí`ĚšŚ¨üÁcHňXaâÉ}^Sš] ŚM»&Ö ~¨ßˇđMk·1˝Řł––ůQ[žŐĂ8m‹ł89÷8«YĂť…¶Škt{Ćçß [ěĆkyAĐ´ňšěç?Ękžuyů)Ůü~iýßłĺ ó"~§8ňź8ąŁźŹŘ2gďÇ5îEŽ˝í:éW<®±ęÄ2 /P—Ě;¬‹öŔÓCü2¸6"fé:7Ô‡îcŻđń˛ňŇŚčçdť9ôQ˙XS<:+@9z2×ú…} ĺ¶§‡ĚŹ*tI—yhqłXďđĺDiißŢ”ˇäďđD´H¸]žwmžścë^_˛Ěą€Ži‹X4îżřygô(3Ńá@8P®Z±Á<bĄSĹeŞŻž¸'rü*XŃcÄjŇ÷] Vşďb<Çß"ҬĎ1€ßąSqÖ%É—$Ü}{šü>ĽŻŠ•8ů­˘ %Ż=™4ÇěNßß o˝A:Čđ$…3Đs«G !+Ô=ň/-ڇʸŕâCĐr ’×Rŕ<n†×’IGă’ˇfgƱż[•%T—Śd˘ÝłZs÷2 ‰_&ýö(ŢSÝ™é•5ŐvČĽKN„Ę ł¤›ď÷Äo¤ŤL^FTŹ‚Av¸“ö–Iŕ«d {¨I3{N˛ŞTsw)Ď|o»y 7:ú…ľ2…Ó-RzÓJ°ę áP1šŠ}žţ»öÔEŠ%ęźźf¶ć'/ľe„Q¨ÍOŰJ=łśPśüÍţËFąI×++őă5ß»_źD—”yČ ‡đč™â}3YG´âç›g•'Ö ňÚědt%”ă" \3<*S˘šr“eúá =1ľÔ ń4e¤R m)ÜÍ=P pâtĐZg;IőU3óĄ­â»üąŢ `Č#{Ď›vÁ²aŕk!±Í3,虤śR˙/RküKb×f˛WŰ.›4'± ßC7Ł1ߎ"@r¤°4×čö'.ą¸ŽS†ş3ľzę^łŔ¨]®Ű_h9¨á¬‰‡Čľ `ů;ú šŐąßüąÇ‡#Ö´nî“Xă«F«¨k'mAÉ,51Ř(ĐŔ%ŕ?nąNŃYýýŹÍ"Šlĺ.Ry·úň‚;LąroST©´č1 ^HV˙ )Ó@ëŃO.#Ů!oÜ^ůJ‡•TyřV˘wĘVăQ(ÔŁ^0¶żăąér§‡Ż†Lr{†r©ŕ&ńĄ&9&x<^ňˇ3ĘĘ‹:űwP“>łŇimíä1 »ŚŇX=ˇňĂ ZlH p$V:ćwmOňéöˇďg°FgRčYyY~ęÍŠ.°_Ä÷Cź=î+xNŔcÍo„öWS…%IsVn{đŞĚ vđ'(+ăn ʵPÖýv2 ľ Nޞv§+đŃúßdhUa]4\Ěś„ Ô X}S –ŚM(ř‘îX–Ň5 :Ř]m»;ůq×Ú—ź„ˇ5hm^'ÖCs¸1`‚R•ilë˙ĹÂR§jěŁ4ŽĹň/‰ĺq7…`63Ćʓݎđm%YD…Ż@^{‡{âńő›P×Ă“DÍôŹô÷XOż E¬ĹÎ*er˙u*Ŕ©äˇţŕiRC‘¶]D(UM˝T“«–Gĺó+&ĹS˙űP¶­Źr}óÎÝ>^ F™™fUy¶FLęöĽ©J÷PĹŐ…-´ű„W—G<7Ď}»ě_ŁÂI˙}·ńyxţ—ČóůŹ­Ë‘Ip ĎEőĘąÂäQĄ±X3qüWlxn>]p¬R€Ž8±g׼©Ťř Y‡şą»b¶†:Lúă´9ýĄ™>ÉͶ0ÚÖ<÷AKŰۙŮ(TŁÚj`ţ»í”oÚ7NŮÎĹěĚšîXY Ą´śQ‘# 1›( Ä(Ż!B0äś[í6AT_ĐMÖ!ÇWĘ!¤ĺZĄÚč<™Góŕń†>›{»›ď7`PŞ•†•˙·Ôőu,Ěőöe ĎŹ@ôÉĂ“®Ĺ[¨® RB·EćHŰ‘çđaE¤u•¶:~0Ą*UwÓ˘auáqü±˘ăžď¦ŢĐX<Wňřů6FŁ•há$©By÷¶BŰQ›µ\(tBÍ ×„`ÔäŔj0çő ·ž%żJ—ŰË^m9RKN9c -;´› ĎVw—6z–1/!•2Ă‚ß&K3ĺRŁš®o&ÂZńŘ\@0ϱćÔ)îfšSú«3ŠüżyŠĚů4ЂޫŞ˙ÇlłTópĘ·C‹ «KÎÖ3íŇz|Ŕ{8 “eŕ©Oě!LלxŮä˛Ř˝¬ W(yGBuxgRťčźÍ(Çáň Ő°KgĚĘĎ"$…_KSőXä8íS µg+éX¶˘l^VEGs%éËdÎľŢ7jŮ<‚哎ËW2 X ›*ďMĐ[ĚŤřčyćfFo;{Ś?WćáľuM%}/f›ţsÁÚl­˙čźßö Qî4[1Pu“,î…/ Áô”[«Ń*"€˝)”ńËf Ť ł€Ľ´Ü~5čş­hc˘bq–{ÔőĐ–Xá1„Ap_PŇĺŞ ĂQĂë4Šę„÷ݎi ˘Šˇá’í l§?‰Ůg B‡ľˇ„HĆ]Üާ˛˙ óۇQ|]Ťj»Ů9Gĺ_ đ›|P !Cř+)ń˘ĆÁčs­­Ż*ś#Éä6}ť~ ⾥Đ^řţ8×QYÉÇfťä@|a]Ę˝÷ďJ–éň§úđŐf Ék—˝HĚ÷ĎŁ ~m1qüŻýŚrcuŇĎĂ.Ůl;ć Öë1±(­l’ÍÜP;qcňš :çőŮŹËŃCQŕ4Ú»Ą­MLečRŇÖ3— ÓaEë@ŁS%­čŽĐë-ŔC,ü×%Ř\ZäŰÄnŃ˙ýń˘h—Ň?®{ĎzluÚŽw(ă\uJŘ”¸!fętÓŁ,‘SîҦ®,Ř]U,-ŚaĘŁ/nŚśöđ yKĚoŚĐ!ËĂĽ%­kŹäp[jÜhKEŰ1‚S%I6^ř‘Gĺ´ÍŘg52-Iۢ˙…SsIč·E6üz»ćá„9‘Ť¶I‚&˙Ĺá°ÍţŠŃ®EĎç°6bŕ‹@ĘĄ„k ,ÔHhîJ8mÄĘ]p­¸_Pö‘PÎ7ĄÉŢ@™}ťřqŤÔł“ f˙^Š S5z˙-üżD<@Ŕťîlh()8Ü{Ş6xŁ'ŞÎŃÂÂßÚŁšeŞűov®Í¶¬ ;|N‰Íě.GżĆ÷ému8+ă\ű»çáě5Oе,”N’÷D[ž—ZKŃy®V„’f éFFŰ'q×›ËÇjʱap´ěöTg¤Ĺ ^p& [<żÇ‡¬j٤™´ÝW˘„;,+×CCőŠĄ¬ŠÁ‡‘qîgiŇB LŻ´ZÜvŐ+üúY!˘Ć Ş˛«yBVc@kŚćQmU6…âŽh„oŁ4ňś#·D¬•˘!ĆÍ#C‡č%Śř´NK=á1ŚĄAQxżÄ Ťh3Ma˙űbqôl‘’Đ4mř˘ĺ Ć5VA˙zć}żÔµ•`őxs‰°…é’¨ČÖ„×?é°^°klO¬É^ĺwJŹk“c4¦[ą$"Ňb'÷A0™ ¬ ]7jŤ3‰¶čaŘg˘7°ż4±SŢGE­â…ŢÍDëÝZXeUU÷ž8}a¨ n˘kF„ŹMäř ÂŤ"!ÍěŢŮvTË•źš˛Ě?ˇ‰Čt»gĄĄ …r/W:K<Ďrń°ĘžâkBßKŤÖ!bcCl#§ś†ŘŠ,Á¶= Ŕw°wú­­ŘM^§í}š ˘g §|¸÷oŮb, ť¤mŰĽ)\˘šŐ´Ô­îLRśUyŁŕB‡6*&ĂŰdĚŠŽµ;*y]+üč Đ25:•vüîô©Ç(Ť7d†7ŠĄÖf0Ł­Ę<ŐCWݨ(úhWkŃߪP™“Ú0(mĺú3[†ĄĐDĂŠ+˝ĽxŠ…őďĘpUűiuűş—É€ v€śX=‰ŚíĐFŘ_ Žő‚ÓôđÝÄJü;‚ÉţŢ÷nRBĎŁi§x¨DÍvÓ1~ ŇgŽ/Gfj’MŁ Ŕ>5.oűÂFP^Í 5:*„GĽ5ă§ôö¸”Č6ÚŢ‹,jÇŐÄĐqZc›ĆEŐ4¤Ä&°É’ Ĩů34  fźŃ3!OĐw×zéb¤Vă˙©ŞrΰJÂQ‰Ă%T„gŞ˛OzsPŽd…eO—2>q3Ş}"}:ń׬DÜ( »NĎŹ4„Ý×Éĺ´ŰžfGVáHö"pk¦?3âÜ iM$Ď»VÓ©^×(÷SĎĄI]‡]ôîßŇ^اÉŠ ëĹ»nŇ—M‰Âô$!›ĆJ‹(yź"üšŇŔ9‰и¨%–$É2ôB'»0ć=1"›|CJŁł8Ý_5zúCcpďűLĘ×Y˝9!@Ŕ)¬Ż çŚ9PŞżaö 5T#{ňf(IĘOk˙ŽŻ ńqű‚-Ű)®É&ĽÝGwßŰüJŹC±…+Ć2+µoŃŃ€Šš¦JuŐ‡¶Ĺ¸’«p©Ť±Ś­±żSs—%jŮD3‹«Î¸NQ TYútÓ“x”bGęebĹś\(řłŽÍ†«€Ň–QöâĹČ$úä¶Ţßű ŕ&'‚i©uHpń<.óĆ*qđ|X‹ŮŃIąí+xh‘ě9ô 8|-Ű@>;Ax~IÂ\ĚfŠô®iâˇw Ţ'm·;»q1Źzó^Őą•íVeĹyě,Ű_đ>ÜČe^ňLÇŚÁSâ*nI-ý˙»\NéŇć›ŰO+˘5Hę¦Ô­Y”şA‹{čŔÁ)ßWu¦ěmďť?¨bĎż™ApŘ#Ee¨Oz^ĎŻâeŮ­Ź|ć?Ů áŃ#Şř"©*Řň eRČŹĐÓoŢéV"6Jž('‹™>ńüµĆ9l±_¬3˙pvőä¶<3mhžNzňŚ›ďŢŐGĄîĐŞCűBÎutą Ú%G0ěĎQLÓŤăřř˘v.¤ÇŘZńčy"»”@Z`P2 K˝;śT Ś"g¤Ţ"á+ɇJAňđŤ×ĎslžěÁ’Ć,˙jĺ©Ö®Ň@O·•ěMW?xĘßţËźsCř¦ŽjjƧď઱čßٲ.˙ ůíó^‰R+”"€˘“ }Arěč¬Mf¤•0îč~˙Ď5śB±çéď^°˝đ$ĹTt¸çßßş.˝É6m˛ŘÜd Ź$”ĘJď…V⪷ܗÚďVŠl®>FÂÜJjj´ę÷@ËYć"‘¶ŕś§ę‡{Nq^âFĹ:'OťQć@ Ťá¦qŁ9.rX8ɤhuxäľWÖ.eď2ÜÇ6¸- ő˙Ł批”±ZčekńxÇsžĺ®““áĺg[´‚27ľ"ý».ć˝#ä*Üy[ó Ł`€óSČî)Ä<2NmjceEŮPëgÔC9NHmßšÜË7ȱB­öôéŇÂ/OdÎWĚ_!˛ŹnŮ[ÖÂ*/Ź‚Ú ŹÄ–ć20oŰśřkŇD’ŢŹ Ë0ĺr4őoźNŕĐĚN=O)€{*š/GŤ@ďm=q J’S¦ý˙ÖúMY‰Ú +đ%(Gä·×U čśă^Ča…HÜT•<˘ŕ"ÎěÖçÂ"CaI/6ĽY6Î5Łs™śÎŁÖđĄ»gŔâÂ呱ŃŐ ‡Ĺss‘´‘KJQ /vŚ/:Ö=ýŞ|ĺä"ć·f8ň´ľĚ Mž$ŘüÝa>"VUý®Çňnđóźőfämăôń˛ťů~F‘íąé°ŘRÉ]űxraĽLv«¸šW›†Ř`ËňƬ7jĽ/8Ń­ě$řaî5fĎ ŰŔ56 sŔsP±ăĆ#äIjxőĎ+ý!?;©ń=iČf×wCţé%” Ň–©ŁÉ˙Ŕ8°‰–tŐ˛fŰt÷3Î|Ţá‹—!P[=6㤗c)ŃţUIZ?żĺÎ'ěďä(Ph-2»®†UńćŢEđ…Ş~4*ĂťŃp:ü ´ Ľ<¸Y 8ňĺ“«·:µ"Fü”béΦCřWV”Vď‘˝ĺ;óśqĘüŘV ŞĐńYgĂqÝÖ[Sf°k~©amŞI‹ĐkVóˇ]y3ćňË‚çĹ…=çŞĎÄ5[%Ik÷[ôiYÜžşč8Ţô›pľvë rwôÄm¸Ju®Ë'śŻ¦śŇýµŠăc#; ‘Ĺd•'x''p‰‚ž/{lŘz‰[É ž×*aŁxćÎôš?X愌}#ľú 1&ę‹ÍĚM_*˛kŰÇwBe¤‡nÍ•ç8ĄőęZ“ÇţoüëdOš)y’FI÷Ö¬;RA1ýdšG‘ä~˝>B ͸yű,,âÓ4Vod űŠÝ>TÝAFPwÁ¦Ş4ń¬ëł·aO¤ăĆ3˙ľŇTť/|áKŞ>‡6Â]ü|`,¸ÔĂŻgťFń1C݇Đs0[ ¦Š .AtG3ępmĐ¬Ę ű {˙”ËÖĽ"´Gl"$`ÄýlG>%ĆťŞ3=Ť{¤aÖśnđy€ú8‰@Ś3śo: mŐ@~^®Á[-4* @Ź ĄěóWI ±m˛‡ĺŽbxž„w^G^(Ď(Ţ‘šřjg^ř’&´ÜŃn(ĂĄ kqT’‰^çÖv?Q_“•§ţOc{ghřĎ:3•}~DäúŤľgĂĐÍQćŞěč7gkĽ±€ţ!Ŕl[[ś—{Â߬y•|  OŘŔÁ Č-Ľ·#(>Šď+»©ÜĂW.Öşş]žµJŰéÂd®ŕ9îbgo‹íôiÄz¬íÜ˝<×–ŤJź ČLßë$đnŞľâW¦nů" 0Ó+mOf7źŐ"¶'‚Ó´ăeou$¨÷^ăü!-ţŐęQümtgD•QŕTűW y˛M:łăŚCh]*ĽôE 3ןvÉ'1v“Á˘!h_`΢ŇU<K— ĎüçÔŮsÚ»(|¤Ţe HdNŞ»yîCŔçUsYŐÇča_Ň ÉĘQőý!řÄKĹź“ä_éŇţËľä0‰ył<0›Ëżż±]nDN«ź IíľT_»Sžq@ł“Ä[4 ˘·°6\oiŞ0l‹:mhˇúꄍěľ H ©Ţ?Ţ/:˛=HÎ51şŕ Ú8_żłîŻżŔ÷ŕÖ *±@m^Ôî Ěq¬}µ”1$÷A†¬‰hc ÝŁe çTŠp‚·ôÚˇy)WłăéNąJË(;.YF^gÔ2Ť›Ů«#5MfXCcş”c¸«›=ęŰłôc*÷6¨/7oËOŞKč/vśç|©č!őŕq/?đ……4 ř,äa jôu,)Éç_ܬ‘oÚ íěZúkJ·zOÝ ęžŘÄŰČś"\•<3đ•Ó‰÷Ä€Áärpg]ż?‘ŻA9ckě Xi¨’ď $îÄ?ś˘ĄÎ˘\!wËź_đnÄřŁm†á‚nĐ[ź‹cB󬂛"Í).±ä Đ‘bxLЧŹU'°Ě,ô9›D)2,]"ĺKő—4Âľ¶ś ü,VßíŚ-öÎź–ÇP;~4:Í”+$’Ť¶A¦: Pż3 ¦:¶+H ˙ŇÉá:8›ÔčÍôú5LÓsL’ßTÜzÜFĄ ĘËÓ€”áaČŮ](‚ˇVă'bÎ × ţt“nAč<ÎţĐk5Ńą$‰7Ď_­µŢЧw1Ku/0ąëZäô`xůĐ\îŕ‰D$:sLqŽaţço;ŃÔýJżErłŚŢojűßëü4ۇDßń—9 –ŞéĚ×% MY ÝobtÚ^ĽT¦ť–ĺFĆÖö7~µR{E…\`H‘ ˘ĎCŚw.¬¦š}›\ÓQ+I=Léq+eľçç§ştL2MPlQÁ’¦đˇ›ZpÍćiD–.«[ĺ–Ś›˛ zÎd¤‡!•T™Iň¦ŽŰÂ|ÓÝśl^ő·Hv8ËGóŐ×§ŠxŢd@."łw-°ŰĂaΚ<ăË1Ć”“Á„¶î.~Îw uoüw,ürL03”ż>¸n­¬Jśö:ô3& ˙_lśwqIŃWř­z“ČáG©ÄËćŢj›ĘČTüÁĂKÓąiÉlM,‘żźçÍm?"¶ŚVŃ&–BË'@VŻjŞĄĎzł© ë~$G†ş<źŁÍůża(a0ękšŕ@†šßËăôx;-ÄŇoÔj[=*żĽĚ\ÄeĘ÷6ÉÝÇÇ2+اscÎî3‚ú´%Qŕ鱇ůĐě}™ŮŠ, €ĺ8šT¸ýF\ŕŠÚ®ÜëxëF8Ň·›X5i±i ű ŁĐ‚ö· HľY© Ę·ő+ĂT™Á—öBË®×5 ¦˝eIĄ*jI nX&]}p„tĐÇ¬Ţ îÍÓů‰‰ĐN+ ”˘»*«}ń ~ű‘ŠÍŘNv) µ¶ő—-ˇ>ˇÚŐ!Ŕ×đ¦7ďʞƺ§+nIYJ•¶$ŕěĎu·®©óSů…8oQ:ĹQ"Ö:#LÚŽŮ8·ź·V©‚Hě2R%Âß›%, Ťk$ü^Ť«Řś”Ő0×ĚÉE˙d9L–€4ď Ρ CŤc?·ŃÎyb?óp- ůş8éÝßęç‡jy•‘bů#ĂÁ• kôŘ—7ggö•ŻĚ‚•„×Ęf~w€ č†f7˘ó¤“^őöC`Ć‹‰ţĹĎě›[*dÜ‘«O´†×+Hn®rµ×\ŹnĘÜ ă}äĚôÁq:S 9ř diĄhî‘xÁ_××{¸·đ])WW>¸đ Đ·d…ł>Ń‹xH㇏‘\őąÁ6źşŮĚđqă3pž^«í{†6źó%}’ĄDĽZ1e«Ůp籩 âj2pý((@%ę&'š-+cłË]é˝÷Ţ›ů¦†PY'}nx&t÷>Ő'10cmQ¬ážtţŤ’°°ă1Řńěš ín u„ śęăr†Ë_uĆŢ) &ĚUCĹ·JذDOn:˘[$Ý3“QŰâÖ?‚ň_-—gĺÝŮäôE4\vĂͶ|ş őč[ŹÉŇ ÄĐĚ`óń č˛Ľä î\_ő”|~„â}t0Ńę;#&xŹ·M ]tA·öűËLá=níÉ%&¬8g±Ç·%™[vOŤ5´—¶˝×^L÷=>ôU·˝÷_s(Ä™ĘtďTş5'U§ťÜ([Ţ×jAšŔ.ču ŐtŕGë­®˘Eűjńtá A o© ] ˝1&Éł‹şăJ†Q‡C˛q""A˙·”Msąö˙A|µ‚›Řż€¸şů KÉ„iŮÖÓD(÷*Ž}ĚŰ–—ÁÁö Ǹ!=ßwgŁâ˙xµ`ca@ŘâeČő ˛ß°;Z†Ü|‚AY†/ĂąčТş=- €&KöĚxŹ>ˇĚŕąCëIáqy>ŠśI39TîŘtÁÖ„9¤ ÂŰç bÇ;ť˛ăűČO5oôËI3]»ä¦lv§—yęÁ^Ńů0Ç'Ď€ý®đçµ`eŐ *z>ă\‰ ­nđšl0 ›!1t‹ Ž*’qďÁ\iĂĺáa¸wľc==âA o;VÎüm$dwS›Ľl’Ŕ­pÔv!Gňô­lµ›Ă#-?t`â’ŕ´ÔAű"𠌲5U3Ó`Z+4c"P:ýI(&ę«–ł¶Da`Äś=uBp»^ ){Ë“—ç*Ćź§ś÷éDü9¤`M|xS\HíWň?Ůőň`Ĺ»íNÁŞx¤Ę€Ł~ÇčLŹR.Éťüčüő€‹j8ţHĹľ‡ˇŰ—Oŕ·#­ĂŠ,jĂ)”-dVQůŽfł‚‚ňÔ (Ý *ľ0I”Ř'&Ψ%"3™¶NˇŔéu踗/ĄĘüś<»łVŞ´ű$,ŇŠĺ¶ŞŤíĺçĎđAŽ©çJqľü@üź0ŻÇDĺîöG®Ń“„ŕK+´®ŘsňÄ÷Ç$—‡±ä•=Â=Öę”ᬽ{kC,CóÇ6×ß=KřjBéŕUžŹUáE GĐŔĹ8KUáYwŰÄF±cŃŽ:ž\µëC’ÄĐ|ď.´@ĄĹÜ[LčIËĄ„]ŞÇTXőĐe˘ >|  ĺ:ůDÝf 5Ěě×f9ĐĹü$.Ă1Â44©Ěśů]‘;9 íuwxô*f3ó‹xe,ó‚VČ® L7ÄćÉp÷Ô1ľźµ–Űkp hţŞň}~ĹuĄC#UUęĘ#*ŕđg]^˘0ň®łW‹řśÇtÔ|zó‚,{€ˇ—ˇËŢěÂ%C\»A#/|±éúܱęZ@K ™®ŇtÄ95QägdgŽŘôŮ…™âí–Ô710=ÉaůE´ŠâËĄ¬F0á‘7ÜŔű’ćĆ“ŇáĐÇŮ <|§«ÖS xJá<&Píl»:ÄV=>wޏ$G~<ńćšvŻA „Śë*I8äSŮqa@!ş3>|Ë0NjýąÓšż`;6±JĘa äŠVnńćUćÖ¬ŠíŐ=3,-+š)Ęř噼§ŁĽbm  «7męˇ)R€ň.h66;jĆś«R¨g¤IŤ˘ŕóäjˇ&ť´ĐŁJŁŔkfLBäKTF-RĽĐ~RíA·ů+‘M«ę,űŁsqAKkK.fë©{šŁ$źÍ;O^Ń4«ŕY«O´đ߆ÁŹn‘¶{|+Póű-5‘|ˇţŤ.Jälpç­1Z»¦BU3:Ö¶?kĘÂŮÓâÄv/9@I8¬Úű±4EĹ`>JŰ‘SříňŘłĘÂö‹–EFţ é÷;ZkjÚr$°j­ĂĆYůÝe¨ŔJŤH§´Ă®#FQ/}ŁŮ¶ XŽ0Ny@äŘěh7TvîGňŞVÂŢ‹řC7} 4›áŹkŢSł˘rŞ~…~DĄ‹cŻĺĂRmÔĹ q^Ě–}Ę3‰Č Ť×L®ëڱsĽ4;ýÝď7S +Áńî('żÍÁˇq÷Í`ażüT"lĄO;PBLY˙ŃŠ$:P3Śt[r“6_ü˝¶V„«ăp)¤›ó÷s/–˙9awŘ;jâG”Š?ݰP›uxcşě/”ŃŚ3j´>"UjŤęŔŚ/\e‘}}0´ËśRŐË.ąrtݡ÷Ăßţ­ź ę]|XM§QD ŔٰQůĆ‚1–uGÄ^9§ß÷n˛ß·OrŞ0=ó«‘í¦îâęTĎv¶˛VLâŢ`i_ŃŞľ±—‘.{´˝˘ZIi9íî†%đüxë qź®eöüĆ ]żoZĐ9jšTeălĽŮXbňO˙ˇú^é‰áî‚€iĚ0=ĺŢÚ/ŠYHÎÚpFUSWk{†)BV“ö–|’Ł—$BɩŇä­G(ďŁű×m|«*3ř`Fđu,,îá^WŕÓ4A*8ňQpľhJ§]É]´ŔkiÇFY8™zß%Y°ZÎŞ§"]ä#’úf«exˇ~Ěá¬7ŘÁ”¬ÇKJË8ÎÄ7eáŹňK÷íTJáHěXMšÚŠcżýax÷}dşĺŹńt :SYF™Ô®CťTX-^ť!»Ěèkrjm<§öDŻó‹µtC<_J¨0‰Iě|­OZ 0%·Č~$ĂN!pĘ3ňŹtÓ‘ÍŽĎÇ­óŢOKŻDT1%UŐOÁ,Ä äżgv ě"b\s6F*;ďíě07ÚŁ§FQąřĄia}Đ_ü"nmů˘Q(„ɱG ~Żě ±W„ű ěZ€D y÷Ąuĺ“™Tž ]E 5©·t]TÓPHzĺëuŃs)ë™˙ŰupŰm(‹Áó«-áÉçËýiňAąCĂ?Č/ür…ofŤ\`š™DŃŇ8v¸űô°'ćĺ>ĄYîrĽ~G\VÚşŃę8TRőŕ?Ż7ď*ŰŞ,@»°ůĄÉ‘—[19XÜD`«:MKXÜ…A€n Çľă5McťßÚµ­#Čě1â#k X†L´x…+‘©®ż!¦µAäüĚ.¦ř†Ş)Wˇä¬ ąjR„H›Ŕ€ě0p,Ěqú[Äm­î{ňa&'=zú/U eđDJ2ć–ÜDĘ ŔüC ęÜ´Ë]ö_QjŐR]ż•Hu.¬pĽÍ÷'Y5aŐŠ#ĎD÷Ś˝¶ •¶f:ĎAxĄžT6ÝĘ”J,űŇx:xĚ#*<ŕ7źď(îWű6Ѥ÷đÉÇ0ŐŢđ«çţu˝uĆŁČ ç/vŁÂńYĽi\#é É@$IgťtH:žöp-DŔąŹg)Č–ô÷ ŁžĘS¨Ëh_–DǞ˕FF©Be‰—ŹhÜÂé.-)v żĆFái·xş*T čAť}ꍬʀ8şQ'ńO¨Ď<Ř'ěj[ E¨ŘšĹ‹ ARß­9ŽŇďç®H4¤¤ą ßËőőbе—˝?¨ç¦0ľš;aH2ňy†µ¶ˇ`čö=$–a˛Ş8‘ĎOĆFÜPCý­Ď&÷4—’§´ˇ‘ôśŐžkăńXNËa…±·ľ’…˘´¸XK›ö^EŠ)ÉÜŞV4Dđ˛%Ű,şy!¤M™SvÎA©ÚŚ´§7L*­Ş$HoMÂy¬}§[Ě„íł‹Ă/vJÇČÎCůšŁLPśĽY‚]Z6¦dűk‡Ćß9ć1en9ÝZ*ŕN7jQ‰V8žš¤V,,/¶g 6}+_ ›ł­c˝‚Ç84Ň•Nžčý< ËŁ¸ÜóĎ\äV´ôÓŠ¬Ż.ĚČŔę¦~ ˙Ý„P´Qmş—Pţ Ua(ŽËgĹEĎe]Ú“|\•+°˘JD› žLgnĘ/O ǧUG¬Ž%O|(B·”Ř榢odYGđ?ç“‹yE©ŚCńÇä9R[D¦aů›Ëýö«wŔ(Őřˇş‚fÜÍ0TL”ň(6ÄđR3c™ň€Âz« ąEÇSIZ¦u“í»ďó±™Ď:ĺ­˙?ů>¶t B ß˙¨‡8@Í/µĂ#+nÂł‡+dÔYÍ=XĹGŹ0ňP†ĽQ˝ …×…›e)]şfŹó×ń‹ĐcxW=“b‘đP˘2—횡t'`[lúߊš);•O›«ă*ÎLE@EKÇî|*ťt™®Âä7»ŰűC­+ •Ö‘T%HxńŠýĄ{¶ś±Ąóo$ĐH%×ęZŐťćĘml28–seلӋÚ\X–ĉ4˘3‡îń>‡L˙ŰɸΥĎĽp^Ávú›L \ęWá2@"6Ŕ–¨Ěśľ¨ ŔŚÖí ˇ?~ţ ÁEĺŃp™ĽZ¶”}’čó×<)ö„q°ŐsËń@¬]aŔďý˝‰|?ĢŚXű„âÇëč¬ůw®CĺXŇÔ_¶hXÇíhţ°%[mXµég8ŢĹ öĎĺmů÷śukźmžąQîcř•*nÁÇHCADĚß=ž4ĹyŤ ţlEęŞ5˘™)‘j«Ő„Zq|”é Őwůň8Enř˛n˘c"ý¤áu6VwăHKŚş”xŇč\Śâ»űž¨Ë;äF¬fČ·-Io–Ö»µ‹_–­Ňî"žs9Ř^¸Yŕ;ňZBečŐěcýÇg¸äk`M’$šDG€(+î §Á6 [ˇHoS`śböĄ˘˘ ť«Đ?ť™x\îÖju—sßZ@ ޤk¦­^˝nü ß(”ž˝ľĐç!śa.>4˝ww.ŇîťIőöZQÁę`YKY]s^\kŕÎľ6ů¤óŻýŮÍMµ†l|°qŇ Uy\ĹkĚs0«ĽŕČĚřŹ:¸Đ<ô˝L:żő>˙Ă[Ł‹őožv<­±ď Ję[pí’Ö91…hş,`xLrG5)•)"{§w—Cčí}ˇôx´“ÔÖr’,„áîńRěÁ–Ýư <á`Îč&٢}Ţ#¤ő©/ýuvÂAÔ-8g»"uŘŞłéŐůCŽđMî÷ČĹă8¦ŘŐůD´MÁyćFŽň;”_ţě˝č'P¶ŐĽĂżÉgŇ™tî,„ŠÔÄk.G *qET´*E·Ś¨"µačbłŕĐđD1–Ł’KADBúýŔÝpôxć´Ň'Şk‹ż;… †Áň÷á/îq˛W}\+Kţępçt%xă)Wáő¬ň˛C?ź5H˙{qČFťć"Ąâ?ţ¤‹ĂűDeó—ŞOJÓsD l‰R(!Đü™Yná\z·xÝÁóŃ:¶úB…Ć|ź—âňßë9r¶Mč)”oYp•s ťfdf4OWd «Ý#DĆÝV÷aŃ(‡1nžh6/Úă“LŮ‘c5 úŮł¸‚]ţ5\6s*»ßłúŕ˝íýtŠÂ2\+qŃ×?{·âšľ§ĄZ"ůUćmź ŃŔĄnQŞkÍ»×¶Ş0Ě!5Č&ď˘}P3_2C‘—ˇŹ]x3·Ú€\äIľó%h)Däéů!äľ©âîŻ8ŹőR6$WęXĺŕňŁľţş§É´Ňl Úá°‘¬ůCŇĺ‹pSä~S}†'±»žźÄkŮ2úţ+Ď%jchÍĽńXUŞ„źĆůţ‡Fe'@QvzýTŘxů8”x† ¶Q»NN"ž©Ů‰ŤŘ¨[Ib•śňń€5Oçž’Č-® †Üeź-—ĺą’Íżß0žŠŕęýś <ŢyP¦,‡¸ć±î$ůІMéň§ZG–¤ĐŇ`cľ˛7X^šćyě‰41ôvröű yŰ[<6ńUzľ˛ATp&P«Yźŕ•ěî3cđžÄ]Ú‰aÔ&‘ět)vŽwű™ş±Lş¦'łĹ\˝·đž|„Ĺíü"iôU ßq8ž­ČŹTEcŃ€Ş˙WĆŢ7ŹČ0CuAY«S_]ýΓĚ)%ŕöä÷»s€á§�oť#rŃeľµóvÄ ˘ŞÍMNd·šůVý1Iä—~@Ś ‹o×ßědú(*@ťs>»±`o`ąŠłěâmĽ‹dQt»˝dˇ2ľwLCüŃgš)ěóęcXÓa“lňě "PĘť0`ÚžýĘ  dĘ(´W zŁ—]eˉíohhvŢu3„łŹä6ű%‹üDe4\^Ú<k}ţ}‹¶űtÁ­—°9)ŤFWŇlţP"ĺŁZˇžűĚę?0Ĺ|jFń%M‚\čž§á`iĽń9Łň cŽ(L‡ŠoĂ”h@‘˝56hËsgš/ŇKÖăP“GÜw|ú¶Ň:{ ~|Ó°MjY•ðť©1ş2˝vŠ×ëű–ĚxS)Řä=ŘBXĐ.Rézsü.q)gäţvÁę‘ \ń$>©Î&đńEŠň›ë›­‰ b3.ncęš%<‘ĆDNŕĐľ>ľBČšŕýQuÚ@–ŕ– žCB%šĘ žű{1ÓűyjŘ8ç«LF´šąJO>mŐ ô?_y@ŻWyŮ«…"˙ąfŞ‘eş• ľc±ŕmOU™/ŹŃ‘X÷Ş–Wě`׬4źÍT7¦‹Żüďo=Dô§®ô›o°TÓ¸h˙¸čTP‰ăh–R7śÔc!Ŕ>.)ŢÇOĽ/×j Ł—Ĺ(züĐđ‡Ł@×ĆúĘ—řtTśńph$ŁâzIÎŚé – VË•×ÎÉ–­z ?…}ôĺ3#Y°6JĆÜĹů„ŹľNđűˇ´W´~¨¶µĂ¶…śűëĚDŕńţfDpuŤBŐ;úËlçŽO˙’<& “JŘŰOWľ[č!PűÂ\¦ZgÓ6(V¨ŠŞ>—_v»Ż‚Yt¦x§ö·YÚ-\0µj>HÄĂç]rü=§0ţŰRű‚dw˛T8-şrăRi?謁_j¦ÉÜC|¸‚Çť§ęťgމtžŚj„©Ký1Ľxü1ŃqXĽtnΙwłîŰMf…‚%|ăľ8Ĺ/)ŇíúmĂHHBŃ$łoěúnµ°n°‡ĘĽ)pţ·@™ňčÓ7kÂ׉Kqť&dčüżˇÇĺ°Ž®–ŐŞ»^´a¶ ÄčoЬ`C…‡eĽZÇ;hŐź¬ 1[:TüáĆ÷ÉV‹ď÷ťř /]#YŘ*¦ČÇÁĺ3?€­ĆˇBTÔKďSQä”>o‘4—U ÖÜĽé•c>sů3Ľ Śîr—%(ăçĆÚţ˘<@ŽĹu—ŔMxM˙L†@‡P=xŕ@k׹K^÷(úťu%ýşĽQJŽ~©)Ĺ'0Dfťîw:=năţÁ•ę €ş ąŰ–%wôĺí¦™70ŕî|íáG–ÁQtËďa§.ÍĽš˛®Ĺ=±KČGH+emÄS\ ÁʱÜň•ĎîbBăy5Ń‹y/©aâ)®zőĆ nÎĽ´6ŢHBŚG@YxąL§bŐq—˝iŘĂ)¬Ę°ĄÚÔĽĺgĂ §Ě(Ě„”^ľÔ7Ű’YZ©šĘÚUFŽťí|ŞJÍ( ’'%2OÜŽ1ř™ĘŤ4äŔäůSy‹# jxl>L‹e”ŕî/|Ż”L=Ę ÷7Üç‡/ć‰mcóĂĐ%…lrć°ŕ”öŘâzŮŃ·°˘!»BĘ{Ü–ÉQäo5łbşY_MŤÝ#Ą—3µTlL×ě4´=©%Ĺ“ŢFÓ!¦%T%ůiĎaŃyéš %# ,†ÝśZqBčüĺI’N‰‰µOĎ…ŕ "ř3Đbů•¦„ĐŚ˙Ó|§Ü&9ń\Ö ŽßLÍ:X %Ă45ŔŤyÓý-)ňHZpnb”9Ó Ż $;`=ízŁ1Ŕ܆ ’mcšíg‡ÇÖügL™á«Á_¶ôŇ­%şôĎîŃiÎßwŔ­Š„j$›,öc©(ľrKď<ţÁT´¦Ź*cąŢe¬cc%qŠ÷%SŻĆmdVb<Ä(aŁ,ĘöT1GT ĂO´?ć¤éѧŮsě®ţ¨@˝“YÝąĹ0OŔ¦^LoÂ{úzŃ.]·őžt€ÖѧÄjjţžĘ9ˇ®!r7+'KŠŕőuĎ™‘Ň~P~ůUrtçW“KIĺÉç•őP– qŕ‡ďÜÉ ă˝ľIââb sěKŞŚ¬Ô?Ţz$˝Ąz8;éfO—űÖhX„‚`â—ý…ÁE`°s …é± Bî…1"›–ŕď¶)×Éë=y UerĹK¤G¤p¦˛“©Ş>z¶*OĽ8 şXńöcďĚ PéiŰČ °Ąź=éű0űj¸řů>UpşŃŔĚ6żBUŮsvfôŇ—DÖ‹g É?5––«ą LŰ ¨ ܢ®‰äćvĄ°)đ†mXü‚Déˇ@䝎!äáírĘéYĐ‹a÷łqÍÍÇB˘ ˛R ż^{źşX’dE¤QÎŮ«Y5Ź?™'cóŠ" głô†°ÓýÚË€ŚŔÉWŐź;C\ ÎrsëiúEi†ňh­ľć˛*ŘĄ 4Nf(·ąXV#ÂCi€ŕ_¦Ěs}rîíjź<ąjúýÜŤd@·Yřűn>p«ú,6(Cż05*š[ÔňnE^’ťt†”ft•ę8@Ľd!• 8Ü^yŻť:ĺ¦˙QuhcţŔg'ŚĎŢłŃćÉtA l.ôpĺTRë÷}’‘^gBKż@•%VŃćl U 1vOaj:ŐÉ„7k4ŐđŔÉç ńk?R^ýĘĄŹP¨Ě&žÍ|«ä¸^XśT= Aö5ŤEܵǾĂEmšÉ¬E€¤m¨˝Ą‚NîT¦ŕAéÄ:†oËŤĂŤĘÔś®…Ł{=cěüśtý¶˘x3Ťwl~ »4h ¨/.ôyů™žý÷»v)g­˙tŇ7ľeŇčlőĹö>X2p„ó3ődł™µ¬ *cX¦Šô~' 5w¬ÇşśšřŰöÉč{Pűšâ†WmdzycŁ©Š[—µöašőNt0Ňëň?ĂQ]&eB¶ÄZm6fâ‹1¨d*j…óď¨ŕ7)¬«_!ÄMabźŔéšL=Wš‡îő4ľ­NţŢ©îĆओ܏§R-:n·ö|Ζ[üGoq‘Š®v@nűűYđß´3I.ĚlvBŕ˛>SÔpoźŮüžĆEąĐxĐlt e}µ«ďJ¤™xµŘ}çâGí®Zuä(ÖHÁ­×R…9j=ZˇdZ6K&¬’ ÚŃO.ŃšfiC°‘ŮźSdŽÁ„ XźĆ­ĽDµł#v?‡d± ďÔ낆»k#,Ŕż•­ˇDUăUoů˝ő·¸ź"ą¦{8ÖĄćÝ‹’ńßŇŠÍŕIQóZDp¸1 KâˇŇßߊśŮ ­'¦jéÝq?6ť iĺJ­`Đn[É*úŽMń…ÉSşť„…ŃbL[V+đó„,éŐłn´ŠÎ)đ<Ą˙­97€›áüětč­Ű+ČÜą •ŘŹ?lŐóCů Qu;)Dč„`T»­?ĺÖć%Ä}´OŤ˙Č›wÎĘ,C“‚…‚[ţ4Ś~ěo PJ±®ănUëőĂ*‰Ăfťîˇ2ŻëŘÎÚÁ›ÉÝövcš«@B·zVŘסLĘ K¨9°ÓůkŮú-Ň6yOkcřŞĐŁ_i.fŇDÓX¸Č9Ş*úäMP,ęYݸ_Á)úD.Ő´rv ~5źL˝řă˛Čë“I/Ë/°évyą«9ÇsÂqü^ɉ0G)čÎń—®i‚ …}ŘazÓŚç†!?;Ą\'ëŃ[ź †Iz@ sĐqü^a;óz%r^ÉĘP Ď~ĄŢĽxř,§‹ö’ánß+ĄÇčţďŘ.Ś…/°™DĆSJ\Fl3~ ""(ú™&2É– Ą_+g¶ R;6¨~Ň/ƨp_2$©śkőÓÓé+ŰP ae¦¸1†ÂO&çUź"qBü-bűľĚČ2ĐÚgôźĆR¦3Ç-ö$ßąďsŹKŤ);äĐ­Őµh Í$]ŻsŻ|­T 0iUµv bůGuwýD¶i®1÷ůOß§"Eîî%Š}–=řB-8‡-4ş+úcb5Jź!zUo— Ź)F| ~˝¶#äźô1˙î K™n¬ ‘“i!âŐŚ8“N Ú]•!€śł–ÓÉ IM}}DÜ_äpޤbňH‚}c?Ç‹~g9;v"ĺ§@/Ąb›ďLĂľqYNVq éţŞ„é}tS‰¬ą^yJVqśíTAíwÂTNéUí~¸ˇŕ×ţ*:ż)@ĚOźBîfŤ)[qú$]OÖ’áźTń•éÄ‘dĚńŞ0 âď†9*OžEĆ­Žv®ĄŮŹí?˘đ˛^ŢNäŻá‚fuĄ÷Ě©€|ŽžżÉő*΄Ż$ĚďÚYM &{{¬{mYčv‘5®oWG¦ötY>k»Tw,âHćÓl¦\…^órCÝA¸óŞĺe´31vÖzft(®¶7ćöL§Â̬ű}% Ŕô0Oëł©Deb2CŠgcYWAľŰtT’b ×Č‚°7a™ €żT~@}XLYŮxżÜÚzhŇěa$/‘ç{DSĺdžÔ;[+€Ž X“Űw6Ĺ>jmĎíË÷+\ç¨;đu•]črŮg 99ĎL‘ ÓzĽŻtňś&†řÁ(wÄÔgô3š’T鯄^ă%ÉĽ»3ßď.Ë9ĹVĎüµ ' ˙Ő‹yCőĺňÂĎ‘> ;ôn˝™+śÁ|“=I3P„CĆęF ř^tˇđGDžQ›QU7ďň4ä}|Ĺ2T˙P:E{Ç; _SQ9Ę("ÜB>ä6ČćEłĘřűAl ˘•¨í»ąŇl\Sł=š4EűÓ‘w#µ±!ukC,CóÇ6Ť¸MîĺdöˇĆLJ%jg§ŢrČ ůźgÉm?ČÓ¨?=[ĚĂéšSü{>içVýďŽČůáçk™îCý O@ŞË{ţëËMÚ1ß„_vTďÎ)ľŚĚcßX^é­†–ţ‘A^´§gg†!4—BfÉ÷hđxYŃŇ[ântÚ¸Şçżfs¸Ô¸ZÍ}®'ÝýĂYö·ţgâ™1cC:7ků\Gż)LRtü×; ĘľŇiĽ*©CM_Š =>ŕůÁʤ? –ľn·űÓ~#îśąaڇşě fśv¸ˇę`p@~@4ÉU5ľçŰ–°ýWŹCbĄi<•–-jÄ Č˝ł«˙ěŰ K9Q®h…žc1óćŕ´ŃKńřś =EL•|zu.H흎Ý0ě ƵŃÇŃ “0…‡ťŃ¤D´…iM‰G=O{üřËÔň/˛űň™±)Vé ×YDƲT!łi^Ăř >Ă Ů‹©ÚŤ<d$šy ěÇ U!-A5ČŞe˙6š LcK܇?ĺ˝ÇŹ«ZĆ•bň2ŢTöY_ß~ş< íQmţYšČ0í_-꙾ŽŘ—8 ¦î÷Ž#°źĂvŻT˝ÁU˛T…7ĂÝŹąŠ¨mŕňű˝\ţÖý_}LŔ5$jhúFUy ±«$ w˛ŞMÁâÉĄŘă0;§ú;=6S:I¶ÖşŇž¸ Ń—Ć*Ě{{ bń÷*T-x ‘$w=[­ö &w‡íť$ĎŚů]Ř+ó’ď4zÖzłú: Ľ†ŻjôXěeńGÖň1´a`~ЌȰîůó3YUöťaáśů‹ _MM5Ëφż}÷~@ę,64O‰´>k”¤Eěh˙­řyľ Djr¤´Í ˘ßĹ×ĂgŕzĚYw“/*vn?ĚůµÝňĚhŰ!? ?D0 đĽs&»Ú/e€KŮË€húôB`š6r|ž8t0!ĘĚÄqÉ1hÂÉ'D:¬ç6řl¶ŘÁ8ÉógťŞĆĽ×úŻŽĺ“EX¤‰ ů$ŤzÉđX˙?é+úąüŚL5Ě „‚µy#˝ „fµÖŢ@ůî©mv‹#­9˘5Č<Ń›H9ŢZĎ>°żĺ"{«‚ĚNÎ}F`*(nů+öí‰x“,…ýÂá"‰DIy¶íw¤čX6±Čăăáˇř“E[ţż"Oí>ĄćiżÔÂÚeś°„şGz§‘.ĹÖÉíąyą-ô/Ř]PŹĚ.DŐÚ¨u<.=+ ÚwXśoÉC„˛ \ľűËëµÉ…÷ŽX5}ĄŁI%Př_üÉĄ(ŐÚ &`ůëłúŚ2÷™eÜʰ=Ő!n8v%&; ÓĐ7 ŽĂ·yä†włb0_0XÝEčǸAhÝçMý<ˇľ‡ ¤!Đ’ŇůÁÝá–'Ż÷vľwĽŘÄqű˛AVŻ'•x d(ń㊵˛íĎʲߒPhC¤8«ZN:p Ă'ö†ŐYKźă Ë—FśvkĹŤPŠ6J8uť'“sŘÓ¶©ŰŤäŐEFŐŇ }y ů4›ü"Ú[]×((C°¦or°‰Št>›.;y YÍ«?qe(ŽŮđMpg‹-çTáŰĹ×*´)OY?o:^Pw$v&ÁƵ߉šńčUî &»;;ĚUě8ň+FtÇK®\ľyśBôŐÝĤŁd–…Z‘…+DłŢędĆăť“ ¬ {ęU^g]0©îkľšŤ%§żątĚL…ą™O-XŰăäÚ›`ČBp¬&OG‚™-M“rÔc<ß1Ů‹°łVź”#r¶lf -Ęld?¶s&łě %]AŻĹ…ŇěEumÄ6©µśExňÍşŰ(7 ßÔX¤A‘'㑨2ó;$­č?ľ~!Ɩ´,Ą‰ł#ďz\Ś!¦-ť˝ş:.ÜVßPÝB#†ĺß5źŐ[ž”bˇç;ÄFUŹÚäťqglwűŤ2‡× Ëě–9ÉfQ‘‘R°®čBDówŔ_Í`ĎžA"|Ţ"*#4¤`i÷"Źůâ‰A|Qą1«/섉˛>kPWů±ÂZU—ýĽ=$hrs±ŘĎý¬ŘĆdé …čŞ‹5ŃRÚ\Bm”6;!)Nfä±Iź 9‡«FäG¬H ľ™şQügWăě6F#ĺźůL3ń­źkAd/ú;j„ě‡UQšŽnp±ËYÄâq༠ÔîÂ=kÜ564Lz–Ś<23Ŕ“ôlˇăC ˘U÷üą×ç Ő¤·ÂwĚÖáD*( Şŕr?ukóz·'ý[zĚ´u¬O/—6xAŚětîÝÖ *"U¤śo{Zü Î' °ÖŞă<óťIĺ Wü×ÎßCO7¸SS[3™3ąJ÷™řÔźă÷@źí 1ĎJĆKĹ[‘KN\=‰/=ë/ŤÁmÉgÔ›Ńí‰XÉ…ň”㫺ô Ů Ŕˇ$cţőnŇe`ňę7žž’y*/K‚×ććJW…;aIő—Ú®Űd ćä$f˙ŕ’čĺŰ:&Űe~Ŕět'áŐ6|ŔŃ47LlĂęĹ›;TFB––e/"tNś¸©Ů|űGhVÇTąłMÎjşr潢U 8Ĺy&™şfŰץç`\űbżŠ'ť #%‹>FV‡Ý[ö nAä-¶sŞßaaL>á‘]ĺĘ‹)¸›lĘFS/6ä ©…ÎΑ¶nM0ŕ}g’Žáůßt…P×m?t_Řq~2pq>ŇŹf…)Ť·‘ÉŹt¨5úÁ”¨ˇY<Ź]YŞ`-x#d͡úJĘ*ĺŐDŘ1—KŁ>c?ĚîJůĐO¶M; 씳q&+C©˛UĘ.ńĎÔ:éő¸źÖóLâߡĄ9ůoĹćTĹŹŹ Ąň"ćSÎΉš9] łĽ×šíÎí_%›ßÄÉßÍŽtÁŠřžŔŰ]hY ˇş'K{aoŕ®Ćďp72BsěÜxÖLGS`YŰZăy™\Ň.va e®‘̆UŰ}jX©=ż;)N IqĤÎůä‰ůZR’íęmôí!Ő¨˘źd<Źč÷ÂFRf*‹ĹÄľ°-p&űtŚHňą’D`dQ´/‚úÚśÍĂĆjĄ÷©Đ6 P—ŤvL– JQ>cfijuD)×ţ_ăkäżiďńąxm¨‡­¬’»MońĹ,`ľi’Íű Ŕ™{<>jQî Y© Fí¸c }„dFši+—ÚȬ†:Uß'c–BEËűť<Ž*Hjó:±ŘĚĘ)ď%ł%h§m‘Á"&/ l ľ©F¨[ęŇ-Ţá6í˙1ťłFĐ»ű5ťđĘÄú¬ăš\hňŤ·Č ÷7D!N…v2Ě•ř`/i"ͱoͨŚxŐv§BĐ>H|>)ú—őÎŃD(+C0MrSč@6R}M/’'YEm»t=2„ÔíÔ¬űŢŤ#ú^|4˘p©B°ňŠ™±+ďfÝMą÷ą˙vę }0ŇŇŮqA®wśť/‚Ň3ŢFVäĚÁDđ©ľęšLS¦°ŐĄ§ĚB=GgEQÄ+¶Ź\“¬~ Á;Ň‹BµÜł»Y@őbŘš"{Łö 轥’˛őź¤ĎU‰A,˙ dÍi[ąŮ|ĄĘć3$ć˛)ŕďfé–’°Íte™ÄĺçÇŔ†…9mEź‘Nak¸^ÍÓţĎ}Ŕ”L e˝Ř7ÁŠXhř°´Ń:^jˇ‹`´rňÂ/€Ě–µ\u*,§ŔP$&Q™Rô-~˘/9⌍š1ň7˙ÄŞ?…ĚüommbŹçQ_·Ź;Jc`¤•ćÇÖŁeB>ííę¦ĚJX­ťíĄ†F jřśÔřQKh• "ňia’W¬ŔĎO)Ă1?aťĚŰ„łmýă[˝*ăRĽ”ƨ\H˙™öŤž=Ý©2dşżÓ‰&ç´„ sGµ>°đ“T“fÁ” ERYu»óŞ&eąG7_×VV—ˇť•ĺ(sĎß(´Żl9‡Ś §e źYäŽ|ä~ÂŇEím*"¦yŽŇ—ăĐéod-±ÓhňŢô–s˝»6T–ŢFZôÇÄÜçŽCČćŁň Ťűń7kŞ#6y›%cGaÖÁ¤ú~ˇ9îţW´ń0bë5C˛ś±®Î7č—2dóťóĂéa&6;Đí’Đ2ż†ą fíňµŹE]r8|Ĺ8-ć.ň÷R‡bg,ŕíĚ5 _nfŤ©ë8ŁeR0•»€`G;P"Śóź•ĚĐ:l+G š\ólY‡k‰źlĆMˇÚËfĺĺŁĺQ{:+Ó+^6˛-Ň™pĆÂŹ¸ŮË$LY5]Ą$B]ްÂCZ“nM¸G#{÷r±śşÁ|Ąľ“‚8aâŽ+ ›Íąu%‰/eŰ„ XSČFZťçčQâ’L0JVj‰´Đ1´á˝=Ł%‡t—ŕQfC (;śRFůË&»K  úŽ ÁúJóÎϸ—č4Řy‰Ă÷,Qż|pČY1O@°Fu´ńŢ•zŐ¨ëaáÉ Ůő‘›Ćč3ÎÎE„V§ĐŚăóĄî72§ŞĄ… ż/oÂř&Źő†]‰jCöŽ|I[$Źüă­b'nö‡"1$,Ú¬ď14Ě –QóÔń[PĆ݆/‰=˘0ôčLX’\Qw!L_óOo.A;Ĺ ´%wîâ9ďĹá, –ĚĄĘ® iˇtľ1şWNŕąśM±9;úź-şUY iíű’yľYÍUGiF9»đóz,gŰż›ň˝q`—ń¸Ę`Âĺ˛JuÜ[ĂJ1ăB•DśŞF_űCËč•lńŤ@” ‘uđlűµ&3ŚbűO#/żdÄiR¨q荹zÂK‡=GoĽ]ęS¤1–â5üFq#›(ĚŰ»ľąEj)Ę ş®Cç’8ę‚­ţuTŠŔ¬Rîˇrľľé Ő\ź]çPńôÇ% [źÇ0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark caolanm-libwmf-33e99d1/fonts/StandardSymbolsPS.afm000066400000000000000000000226571514636205200221570ustar00rootroot00000000000000StartFontMetrics 3.0 Comment Copyright URW Software, Copyright 2015 by URW Comment Creation Date: 5/31/2016 FontName StandardSymbolsPS FullName Standard Symbols PS FamilyName Standard Symbols PS Weight Regular ItalicAngle 0.0 IsFixedPitch false UnderlinePosition -229 UnderlineThickness 46 Version 2.00 Notice URW Software, Copyright 2015 by URW EncodingScheme FontSpecific FontBBox -180 -293 1090 1010 CapHeight 673 XHeight 500 Descender 0 Ascender 0 StartCharMetrics 191 C 32 ; WX 250 ; N space ; B 0 0 0 0 ; C 33 ; WX 333 ; N exclam ; B 128 -13 240 686 ; C 34 ; WX 713 ; N universal ; B 31 0 681 673 ; C 35 ; WX 500 ; N numbersign ; B 20 0 481 631 ; C 36 ; WX 549 ; N existential ; B 25 0 478 673 ; C 37 ; WX 833 ; N percent ; B 63 -7 771 673 ; C 38 ; WX 778 ; N ampersand ; B 41 -13 750 675 ; C 39 ; WX 439 ; N suchthat ; B 48 -13 414 503 ; C 40 ; WX 333 ; N parenleft ; B 53 -172 300 680 ; C 41 ; WX 333 ; N parenright ; B 30 -172 277 680 ; C 42 ; WX 500 ; N asteriskmath ; B 65 127 427 546 ; C 43 ; WX 549 ; N plus ; B 10 0 539 533 ; C 44 ; WX 250 ; N comma ; B 56 -120 194 102 ; C 45 ; WX 549 ; N minus ; B 11 239 535 294 ; C 46 ; WX 250 ; N period ; B 69 -13 181 100 ; C 47 ; WX 278 ; N slash ; B 0 0 254 673 ; C 48 ; WX 500 ; N zero ; B 23 -13 471 686 ; C 49 ; WX 500 ; N one ; B 117 0 390 673 ; C 50 ; WX 500 ; N two ; B 25 0 475 686 ; C 51 ; WX 500 ; N three ; B 39 -13 435 686 ; C 52 ; WX 500 ; N four ; B 16 0 469 680 ; C 53 ; WX 500 ; N five ; B 29 -13 443 699 ; C 54 ; WX 500 ; N six ; B 36 -13 467 685 ; C 55 ; WX 500 ; N seven ; B 24 -7 448 673 ; C 56 ; WX 500 ; N eight ; B 54 -13 440 686 ; C 57 ; WX 500 ; N nine ; B 31 -13 460 686 ; C 58 ; WX 278 ; N colon ; B 81 -13 193 463 ; C 59 ; WX 278 ; N semicolon ; B 83 -120 221 463 ; C 60 ; WX 549 ; N less ; B 26 0 523 522 ; C 61 ; WX 549 ; N equal ; B 11 142 537 391 ; C 62 ; WX 549 ; N greater ; B 26 0 523 522 ; C 63 ; WX 444 ; N question ; B 70 -13 412 686 ; C 64 ; WX 549 ; N congruent ; B 11 0 537 475 ; C 65 ; WX 722 ; N Alpha ; B 4 0 684 673 ; C 66 ; WX 667 ; N Beta ; B 29 0 592 673 ; C 67 ; WX 722 ; N Chi ; B -9 0 704 673 ; C 68 ; WX 612 ; N Delta ; B 6 0 608 688 ; C 69 ; WX 611 ; N Epsilon ; B 32 0 617 673 ; C 70 ; WX 763 ; N Phi ; B 26 0 742 673 ; C 71 ; WX 603 ; N Gamma ; B 24 0 609 673 ; C 72 ; WX 722 ; N Eta ; B 39 0 729 673 ; C 73 ; WX 333 ; N Iota ; B 32 0 316 673 ; C 74 ; WX 631 ; N theta1 ; B 18 -13 623 686 ; C 75 ; WX 722 ; N Kappa ; B 35 0 722 673 ; C 76 ; WX 686 ; N Lambda ; B 6 0 680 688 ; C 77 ; WX 889 ; N Mu ; B 28 0 887 673 ; C 78 ; WX 722 ; N Nu ; B 29 0 720 673 ; C 79 ; WX 722 ; N Omicron ; B 41 -13 715 686 ; C 80 ; WX 768 ; N Pi ; B 25 0 745 673 ; C 81 ; WX 741 ; N Theta ; B 41 -13 715 686 ; C 82 ; WX 556 ; N Rho ; B 28 0 563 673 ; C 83 ; WX 592 ; N Sigma ; B 5 0 589 673 ; C 84 ; WX 611 ; N Tau ; B 33 0 607 673 ; C 85 ; WX 690 ; N Upsilon ; B -8 0 694 673 ; C 86 ; WX 439 ; N sigma1 ; B 40 -222 436 513 ; C 87 ; WX 768 ; N Omega ; B 34 0 736 686 ; C 88 ; WX 645 ; N Xi ; B 40 0 599 673 ; C 89 ; WX 795 ; N Psi ; B 15 0 780 686 ; C 90 ; WX 611 ; N Zeta ; B 44 0 636 673 ; C 91 ; WX 333 ; N bracketleft ; B 86 -165 299 673 ; C 92 ; WX 863 ; N therefore ; B 163 -13 701 433 ; C 93 ; WX 333 ; N bracketright ; B 33 -165 246 673 ; C 94 ; WX 658 ; N perpendicular ; B 15 0 652 673 ; C 95 ; WX 500 ; N underscore ; B -2 -252 502 -206 ; C 96 ; WX 500 ; N radicalex ; B 480 857 1090 913 ; C 97 ; WX 631 ; N alpha ; B 41 -13 622 513 ; C 98 ; WX 549 ; N beta ; B 61 -222 515 740 ; C 99 ; WX 549 ; N chi ; B 12 -210 522 513 ; C 100 ; WX 494 ; N delta ; B 40 -13 481 740 ; C 101 ; WX 439 ; N epsilon ; B 22 -13 427 513 ; C 102 ; WX 521 ; N phi ; B 27 -222 490 686 ; C 103 ; WX 411 ; N gamma ; B 5 -219 484 513 ; C 104 ; WX 603 ; N eta ; B 0 -222 527 513 ; C 105 ; WX 329 ; N iota ; B 0 -13 301 513 ; C 106 ; WX 603 ; N phi1 ; B 36 -222 587 513 ; C 107 ; WX 549 ; N kappa ; B 33 0 558 513 ; C 108 ; WX 549 ; N lambda ; B 24 -13 548 740 ; C 109 ; WX 576 ; N mu ; B 33 -219 567 500 ; C 110 ; WX 521 ; N nu ; B -9 -13 475 513 ; C 111 ; WX 549 ; N omicron ; B 35 -13 501 513 ; C 112 ; WX 549 ; N pi ; B 10 -13 530 505 ; C 113 ; WX 521 ; N theta ; B 43 -13 485 686 ; C 114 ; WX 549 ; N rho ; B 50 -220 490 513 ; C 115 ; WX 603 ; N sigma ; B 30 -13 588 500 ; C 116 ; WX 439 ; N tau ; B 10 -13 418 505 ; C 117 ; WX 576 ; N upsilon ; B 7 -13 535 513 ; C 118 ; WX 713 ; N omega1 ; B 12 -13 671 589 ; C 119 ; WX 686 ; N omega ; B 42 -13 684 513 ; C 120 ; WX 493 ; N xi ; B 27 -222 469 766 ; C 121 ; WX 686 ; N psi ; B 12 -222 701 513 ; C 122 ; WX 494 ; N zeta ; B 60 -222 467 756 ; C 123 ; WX 480 ; N braceleft ; B 58 -169 397 677 ; C 124 ; WX 200 ; N bar ; B 65 -177 135 673 ; C 125 ; WX 480 ; N braceright ; B 79 -169 418 677 ; C 126 ; WX 549 ; N similar ; B 17 196 529 325 ; C 128 ; WX 790 ; N apple ; B 56 -4 733 808 ; C 160 ; WX 750 ; N Euro ; B 47 -4 716 671 ; C 161 ; WX 620 ; N Upsilon1 ; B -2 0 610 687 ; C 162 ; WX 247 ; N minute ; B 27 476 228 735 ; C 163 ; WX 549 ; N lessequal ; B 29 0 526 639 ; C 164 ; WX 167 ; N fraction ; B -180 0 340 673 ; C 165 ; WX 713 ; N infinity ; B 26 115 688 414 ; C 166 ; WX 500 ; N florin ; B 2 -174 494 687 ; C 167 ; WX 753 ; N club ; B 86 -26 660 544 ; C 168 ; WX 753 ; N diamond ; B 142 -36 600 550 ; C 169 ; WX 753 ; N heart ; B 117 -33 631 528 ; C 170 ; WX 753 ; N spade ; B 113 -36 629 591 ; C 171 ; WX 1042 ; N arrowboth ; B 24 -16 1024 512 ; C 172 ; WX 987 ; N arrowleft ; B 32 -15 942 511 ; C 173 ; WX 603 ; N arrowup ; B 45 0 571 910 ; C 174 ; WX 987 ; N arrowright ; B 49 -15 959 511 ; C 175 ; WX 603 ; N arrowdown ; B 45 -22 571 888 ; C 176 ; WX 400 ; N degree ; B 50 380 350 686 ; C 177 ; WX 549 ; N plusminus ; B 10 0 539 662 ; C 178 ; WX 411 ; N second ; B 20 476 413 735 ; C 179 ; WX 549 ; N greaterequal ; B 29 0 526 639 ; C 180 ; WX 549 ; N multiply ; B 17 9 533 525 ; C 181 ; WX 713 ; N proportional ; B 27 114 639 416 ; C 182 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ; C 183 ; WX 460 ; N bullet ; B 50 155 410 518 ; C 184 ; WX 549 ; N divide ; B 10 2 536 525 ; C 185 ; WX 549 ; N notequal ; B 15 -25 540 549 ; C 186 ; WX 549 ; N equivalence ; B 14 87 538 446 ; C 187 ; WX 549 ; N approxequal ; B 14 121 527 408 ; C 188 ; WX 1000 ; N ellipsis ; B 111 -13 889 100 ; C 189 ; WX 603 ; N arrowvertex ; B 280 -120 336 1010 ; C 190 ; WX 1000 ; N arrowhorizex ; B -60 220 1050 276 ; C 191 ; WX 658 ; N carriagereturn ; B 15 -16 602 629 ; C 192 ; WX 823 ; N aleph ; B 175 0 661 689 ; C 193 ; WX 686 ; N Ifraktur ; B 10 -54 578 736 ; C 194 ; WX 795 ; N Rfraktur ; B 26 -16 759 730 ; C 195 ; WX 987 ; N weierstrass ; B 159 -211 870 574 ; C 196 ; WX 768 ; N circlemultiply ; B 43 0 733 691 ; C 197 ; WX 768 ; N circleplus ; B 43 0 733 689 ; C 198 ; WX 823 ; N emptyset ; B 39 -24 781 718 ; C 199 ; WX 768 ; N intersection ; B 40 0 732 507 ; C 200 ; WX 768 ; N union ; B 40 -18 732 489 ; C 201 ; WX 713 ; N propersuperset ; B 20 0 673 470 ; C 202 ; WX 713 ; N reflexsuperset ; B 20 -125 673 470 ; C 203 ; WX 713 ; N notsubset ; B 36 -70 690 540 ; C 204 ; WX 713 ; N propersubset ; B 37 0 690 470 ; C 205 ; WX 713 ; N reflexsubset ; B 37 -125 690 470 ; C 206 ; WX 713 ; N element ; B 45 0 505 470 ; C 207 ; WX 713 ; N notelement ; B 45 -58 505 555 ; C 208 ; WX 768 ; N angle ; B 26 -1 738 672 ; C 209 ; WX 713 ; N gradient ; B 36 0 681 687 ; C 210 ; WX 790 ; N registerserif ; B 50 -13 740 690 ; C 211 ; WX 790 ; N copyrightserif ; B 51 -13 741 690 ; C 212 ; WX 890 ; N trademarkserif ; B 18 269 855 673 ; C 213 ; WX 823 ; N product ; B 25 -124 803 751 ; C 214 ; WX 549 ; N radical ; B 10 -35 515 913 ; C 215 ; WX 250 ; N dotmath ; B 69 209 169 311 ; C 216 ; WX 713 ; N logicalnot ; B 15 40 680 367 ; C 217 ; WX 603 ; N logicaland ; B 23 -1 583 476 ; C 218 ; WX 603 ; N logicalor ; B 30 -1 578 476 ; C 219 ; WX 1042 ; N arrowdblboth ; B 27 -19 1023 506 ; C 220 ; WX 987 ; N arrowdblleft ; B 30 -19 939 506 ; C 221 ; WX 603 ; N arrowdblup ; B 39 0 567 909 ; C 222 ; WX 987 ; N arrowdblright ; B 45 -19 954 506 ; C 223 ; WX 603 ; N arrowdbldown ; B 44 0 572 909 ; C 224 ; WX 494 ; N lozenge ; B 18 -1 466 740 ; C 225 ; WX 329 ; N angleleft ; B 25 -152 306 757 ; C 226 ; WX 790 ; N registersans ; B 50 -12 740 679 ; C 227 ; WX 790 ; N copyrightsans ; B 49 -12 739 679 ; C 228 ; WX 786 ; N trademarksans ; B 5 277 725 673 ; C 229 ; WX 713 ; N summation ; B 14 -123 695 752 ; C 230 ; WX 384 ; N parenlefttp ; B 40 -293 436 926 ; C 231 ; WX 384 ; N parenleftex ; B 40 -79 92 925 ; C 232 ; WX 384 ; N parenleftbt ; B 40 -293 436 926 ; C 233 ; WX 384 ; N bracketlefttp ; B 0 -80 341 926 ; C 234 ; WX 384 ; N bracketleftex ; B 0 -85 55 925 ; C 235 ; WX 384 ; N bracketleftbt ; B 0 -80 340 926 ; C 236 ; WX 494 ; N bracelefttp ; B 201 -75 439 926 ; C 237 ; WX 494 ; N braceleftmid ; B 14 -85 258 935 ; C 238 ; WX 494 ; N braceleftbt ; B 201 -70 439 926 ; C 239 ; WX 494 ; N braceex ; B 201 -79 255 925 ; C 241 ; WX 329 ; N angleright ; B 21 -152 302 757 ; C 242 ; WX 274 ; N integral ; B 2 -107 291 916 ; C 243 ; WX 686 ; N integraltp ; B 332 -83 715 922 ; C 244 ; WX 686 ; N integralex ; B 332 -88 415 975 ; C 245 ; WX 686 ; N integralbt ; B 39 -81 415 921 ; C 246 ; WX 384 ; N parenrighttp ; B 54 -293 450 926 ; C 247 ; WX 384 ; N parenrightex ; B 398 -70 450 935 ; C 248 ; WX 384 ; N parenrightbt ; B 54 -293 450 926 ; C 249 ; WX 384 ; N bracketrighttp ; B 22 -80 360 926 ; C 250 ; WX 384 ; N bracketrightex ; B 305 -85 360 925 ; C 251 ; WX 384 ; N bracketrightbt ; B 20 -80 360 926 ; C 252 ; WX 494 ; N bracerighttp ; B 17 -75 255 926 ; C 253 ; WX 494 ; N bracerightmid ; B 201 -85 445 935 ; C 254 ; WX 494 ; N bracerightbt ; B 17 -70 255 926 ; C -1 ; WX 250 ; N .notdef ; B 0 0 0 0 ; EndCharMetrics EndFontMetrics caolanm-libwmf-33e99d1/fonts/StandardSymbolsPS.t1000066400000000000000000000753241514636205200217370ustar00rootroot00000000000000%!PS-AdobeFont-1.0: StandardSymbolsPS 2.00 %%CreationDate: Tue May 31 2016 % Copyright URW Software, Copyright 2015 by URW % URW Software, Copyright 2015 by URW 10 dict begin /FontInfo 12 dict dup begin /version (2.00) readonly def /Notice (URW Software, Copyright 2015 by URW) readonly def /Copyright (Copyright URW Software, Copyright 2015 by URW) readonly def /FullName (Standard Symbols PS) readonly def /FamilyName (Standard Symbols PS) readonly def /Weight (Regular) readonly def /ItalicAngle 0.0 def /isFixedPitch false def /UnderlinePosition -229 def /UnderlineThickness 46 def end readonly def /FontName /StandardSymbolsPS def /PaintType 0 def /FontBBox {-180 -293 1090 1010} readonly def /FontType 1 def /FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 32 /space put dup 33 /exclam put dup 34 /universal put dup 35 /numbersign put dup 36 /existential put dup 37 /percent put dup 38 /ampersand put dup 39 /suchthat put dup 40 /parenleft put dup 41 /parenright put dup 42 /asteriskmath put dup 43 /plus put dup 44 /comma put dup 45 /minus put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 60 /less put dup 61 /equal put dup 62 /greater put dup 63 /question put dup 64 /congruent put dup 65 /Alpha put dup 66 /Beta put dup 67 /Chi put dup 68 /Delta put dup 69 /Epsilon put dup 70 /Phi put dup 71 /Gamma put dup 72 /Eta put dup 73 /Iota put dup 74 /theta1 put dup 75 /Kappa put dup 76 /Lambda put dup 77 /Mu put dup 78 /Nu put dup 79 /Omicron put dup 80 /Pi put dup 81 /Theta put dup 82 /Rho put dup 83 /Sigma put dup 84 /Tau put dup 85 /Upsilon put dup 86 /sigma1 put dup 87 /Omega put dup 88 /Xi put dup 89 /Psi put dup 90 /Zeta put dup 91 /bracketleft put dup 92 /therefore put dup 93 /bracketright put dup 94 /perpendicular put dup 95 /underscore put dup 96 /radicalex put dup 97 /alpha put dup 98 /beta put dup 99 /chi put dup 100 /delta put dup 101 /epsilon put dup 102 /phi put dup 103 /gamma put dup 104 /eta put dup 105 /iota put dup 106 /phi1 put dup 107 /kappa put dup 108 /lambda put dup 109 /mu put dup 110 /nu put dup 111 /omicron put dup 112 /pi put dup 113 /theta put dup 114 /rho put dup 115 /sigma put dup 116 /tau put dup 117 /upsilon put dup 118 /omega1 put dup 119 /omega put dup 120 /xi put dup 121 /psi put dup 122 /zeta put dup 123 /braceleft put dup 124 /bar put dup 125 /braceright put dup 126 /similar put dup 128 /apple put dup 161 /Upsilon1 put dup 160 /Euro put dup 162 /minute put dup 163 /lessequal put dup 164 /fraction put dup 165 /infinity put dup 166 /florin put dup 167 /club put dup 168 /diamond put dup 169 /heart put dup 170 /spade put dup 171 /arrowboth put dup 172 /arrowleft put dup 173 /arrowup put dup 174 /arrowright put dup 175 /arrowdown put dup 176 /degree put dup 177 /plusminus put dup 178 /second put dup 179 /greaterequal put dup 180 /multiply put dup 181 /proportional put dup 182 /partialdiff put dup 183 /bullet put dup 184 /divide put dup 185 /notequal put dup 186 /equivalence put dup 187 /approxequal put dup 188 /ellipsis put dup 189 /arrowvertex put dup 190 /arrowhorizex put dup 191 /carriagereturn put dup 192 /aleph put dup 193 /Ifraktur put dup 194 /Rfraktur put dup 195 /weierstrass put dup 196 /circlemultiply put dup 197 /circleplus put dup 198 /emptyset put dup 199 /intersection put dup 200 /union put dup 201 /propersuperset put dup 202 /reflexsuperset put dup 203 /notsubset put dup 204 /propersubset put dup 205 /reflexsubset put dup 206 /element put dup 207 /notelement put dup 208 /angle put dup 209 /gradient put dup 210 /registerserif put dup 211 /copyrightserif put dup 212 /trademarkserif put dup 213 /product put dup 214 /radical put dup 215 /dotmath put dup 216 /logicalnot put dup 217 /logicaland put dup 218 /logicalor put dup 219 /arrowdblboth put dup 220 /arrowdblleft put dup 221 /arrowdblup put dup 222 /arrowdblright put dup 223 /arrowdbldown put dup 224 /lozenge put dup 225 /angleleft put dup 226 /registersans put dup 227 /copyrightsans put dup 228 /trademarksans put dup 229 /summation put dup 230 /parenlefttp put dup 231 /parenleftex put dup 232 /parenleftbt put dup 233 /bracketlefttp put dup 234 /bracketleftex put dup 235 /bracketleftbt put dup 236 /bracelefttp put dup 237 /braceleftmid put dup 238 /braceleftbt put dup 239 /braceex put dup 241 /angleright put dup 242 /integral put dup 243 /integraltp put dup 244 /integralex put dup 245 /integralbt put dup 246 /parenrighttp put dup 247 /parenrightex put dup 248 /parenrightbt put dup 249 /bracketrighttp put dup 250 /bracketrightex put dup 251 /bracketrightbt put dup 252 /bracerighttp put dup 253 /bracerightmid put dup 254 /bracerightbt put readonly def /UniqueID 5021339 def currentdict end currentfile eexec éŤ ×`ŁÂ,ńůÜiš"Ă[[5íj˘5“ÇmTĘ»^”+÷ÖÝ„ńfK‰iśt´rŢźŽmů%öÄňéńĆ9´Ű©í*Ä˙++Ţ`[Žă&NÝfA-O!ĆJĹ"˝ü|UůĂóĺY+; “Ó<›úíŇÔž‰Şş¨2â?.‘˘P2QťhnD´ŕtw•=y0)ťn*[ţ Y]É~ ‰ÎŘ×řR˙śÜzYŚiî[AXˇmŠĺ’v®$zqÎ }VŻ×]…í-ź ňôĽÝéŕÇP_x=3.° E@J–0ő"â"ę¬E§ÓÄ”Sď÷.;„za ŕ)˙(Žĺ¨×a*C¶Ô—kfVYşQM[Á’LĄí¸˘fĽŁ®b‹-€o|ŐŃRů|v€Ŕ÷|Ŕ‡í/ýśĚ­´ď†-}ĘJASűTć=ĺ H댾ľTjPב'íúGÉĘý,?De ­[â=Ă^(ŕÁ\B@·)Tżę.O×ËĎÄböýĽÝ,µőşśýőÄ`Đ«•…úEţMadn&žĘęJ2Ł]ŘTŐnŻQĘSpR/ÎwĘ1‚ĉ†Z|BfŐ>~Aq4í :ŞŚć\xŇ„©nő„4ČĄ4]Zťö«úˇÔ"KBÁŽýtűí“ôŮĂ‹46Ý™›™ď1A/mĐ`űľ5ý,ßž8ă&(yćI§Hű(Y7SVBÍË+Ŕ$ť˝ áŇ„[#M¦Ä¬Ň“/ä:4qM…WXŃŻf]6TPf“čáÇ©˙Dľró†ĄĐ°#utb@ú/ýŮ´4ąwjK’*nJršÖL^oÝ'1˘Ą4=ĚÖ1?ídwxh ,Z»R”ľ[fş¸Ç5…ĂÂvSę˙¨¨#ł1ÄwiĆř¤ŠłRă N}lŃc4rČŇă=«¤ž†ôŔšŹ4v@çbŕoÂ'†:Úcşs3!CI3–”lA ÷Lţ0r^ëâgó*Ôݶlá‚găŐ˝*Ľ`ŞFrö”ÓXň–íGvŹTt2É© - ĺhyĘĂcbŤűčn´Đ ~ŻřekҲ™űOí7"uŽĐö®gąN{ć)DiíËîq§`ucîŠ$ H@¬iŰQľsSĄ]˛x 6ţřđ×ÉCč Ŕ,‚¤ŞÝʤVŐ}h7?ÔőýrţBĄ¸%†W¨µđ(éé7ĺëv•wX7¶,ťzăۢz–·˙ęď”IÁóšŹ %_!÷řÜ49ÖĐ'\O—HęQź?±Żfe„{ůűł!Ďá•ůO‘vCó&=XD›;ąAAăĺNé1‹} .żĺäř3˛Ú2a¸ň†‡<3iéúýV–×+ĹE©ćŠËw mŽip\ÂźâXa%Ć73l¬Ý~ő łË3`Š«"x:Li¶&,]‚ĽdîGzĽ™őą/»ˇ¶pĹitŢWp˛úÓ#Ë‘űj׫c­•S4˛ÜXí\´ßwJcĆçÚ7šE wĆdˇ _"­qL’ěaĹ4 ™B›Tź7‚'€Ůj[(<‚*Gµźu'ě•ÁÖŰĂ#ööç@ߡ°śŁŤL”ęŁ>éć¶áÖt_O1땜Ô.¤¨›QŔ°Nř™sHKĽN(€d˛^ĽOŐâ2'4€?ä¦ăGńč›$ńžž8±c©†í„ däľ:ŤďŘq–ţ€ĘńmB®†~Ă)d€ńÁaó4Řh‰X­&şŮ–˝˝‘čé„•zÓZQ݇٠…î8–J\ŁÁH|±Tň5řă|Y_‡ň‚W4l…J2ĺ|ŰMiç¨A!ú3[†ĄĐD…Ą˝¦ 1J˘u(ÄKs÷&ď?­ŐŞĄ]T¤„`ĄLn´=ť<4ä8qúÜ íý˝ÍW ×Ö&hC^Ě}/{÷“IJÓ%ůÓWNQtžłčܤ˙"cĐI|RDĎPFlp˛6(;z “ťÉŻĐ ĐÓ¬–« śÎĆ{řI$°ÂiŚ!EŠ~U@IęŘíFÖÄ-±FĄF.őé2'VQ?>ÉÝ̧P1DašÓńi҉Ył׍˝"ŰăCvďQƬi‹ńXlçVˇühˇýź@™mdd¦yď˝\g}ŕ–¶®§Ţ›SpGFĘFdÖ÷č8ľ}ç†T8Y^3ńŢÖŐ śs`=‰Ë%žĹ;PďÂÔq}Š* ܇®< ţŕ ÇÇ@oţŔůźj/W\©, \96î$UHŹ?¬9Ç ĐÚşF2’“ÜAŽĂw ŚSŞq.E#Łlţ;  Ăbsŕ¶ ŘeăŐ”:IA•-ż+ňż?˝yäöÝôÍëžA[Ď@ŁŹeŰhŹĐů2˙úď˛< 9)gůUö«:ÂöžY­'"öŢ đląnB‘˝ˇľÇS#KQ–3d«$«T ®^,ÄŠ¶ÝKüĚ5$Ż®K4¦`°š‰héIęM¤5eŤ'yÔ¨'_Kşř`ţz!á: ?…öô厊°\IÔ’6P^~Öőá {d9ŇJ˝D†y#;Ř}? _6üÜ]–uőÂ8đÝIÔ|ŻěftÉďNž>± —«v.˛*›ŽÜ©ÚP7*÷>¦¦LĚ!’ÝoŻLcÓ¶»ýLÎ ˙^U|>ŹÎžĐ7ĘgÁ ĐNÜÍfůş—–÷ýľőP»~mµŕVńó¶¬r/aRňh™ţŕĎů)ŚjJăý!˘KŰ ë?ÂŽ•*BŹK #ZI"&úŰž1˙€ŻÁi:–ŮĄ{#·öO˝¸~´‡ Ýĺ?lm<ÍľD`đČŰßkdPáĎ×IŚ»Çš&µyŔLIB"CÁŁ×Â9‰_9šÖ_r<Ă“!mh<&„bŘ8-Ķ8©BçbMd>°ŘÖR5^‹‘+‘Řh–ÓąŕäćîřznšĽqN˘oG˛ś,š·§mÁŚÖ‚ŠÖůŢ—hÍĆ8ťáĂúĂ)'Ěoëą&"Uب5ŠŇ )čCOă˙-&Ćźv"íĺ,şQě=´?üÇ©#‡9xĽĹ• Ł9řÁ¨…ŚĚ7Ţż/¦É„0loďŞíţVĎ©˘OĄ ¦q3}6főńđXa©>ěw:)h)|$)Ł(»A°§„­Ż(:áU´–• |íűpíYĂ(|Y'ý@Č śÎŽ¶Ň¶ćQĚ©Ň ’’¶)’öa°í˝‚ǦÜ]ú řUÝ#¶I3°ču¦^ˇ\ɸUÖX˘¦ ł€JöWŮ.Ş»Ś#;I÷¶Uíy9ZąaجU0ćÄ*¬[`=öŚÇeęŃá§”Śľg\°ű{ČË|ď)Ä+KĺH-?bkAŐl˛-XC‹EńŃz3˘łńĺ‹ďŞćĚHóíćí"V ҧM!6®ERH n™´ĂĂ4đ,ĺ‰uŰ{ ǰgă2ŤŕR1xě]őöťÍŹą+3‹ˇÖdŢ]) §á0ÜŠč‘leî|qĺł|¬É5ŕ7·ĄÔçŮ`*Đć|ßEó$:‰ÇśN™ĽĂKĘX m§ˇŃUyüÄ‹aÄš®ŻxťS¬LÎÝŽĐ× VĄţů˙ä  !€Â3Č3Ť3LťČŠ“E2Ś·çŮuŞ4Ćš^Ů0ňôvĄ§ó‹żDüzć}żÔń"$8˙s ZXeĎÜ´V1ž%¶›’rUÚ­)$0IĄ ŠS†“ăďšÁâĆĂşí5\>?~ám̸žśŤě(lS:\cZ¬k†Đ<"Ć)UJ>Ś |bź­Z‹‹î®mY5MŞ+Gn†‘«b@cÝ®´'Úż6¤¨ÍfŇ5,ńq–¤ĘĐđrt\ź$RAUýBäšÁô—"“nw{čQěŚo€OëoĎn˛Lˇn FŤMK(!ٶ©˘ţd|!SnÁgh΄°¬GOô[řî HŔśµÝj˝źbĘ)aJ}ű|ř|­Âź‚mw!ľv\t2¶ä[ŮŹô:—Y:·”4ŹZ(— Ečsç9€%±Ř`¤¤„śź:¨4ŕ3ßĹý–n=/ ł4ĂÚó±ÁXnЫ؍㳾l›R€˙śđJäňřňłíx2đך±7 eQ3źü*éëJb~KY€&ćeĎŹć÷27t6Ę3~sÇ=ř%ŔËlůţŞçščľ@uč±{Wki"_­\—¦KůĄ\ ÄBHxß„ Ą‰™čŇuŹ‘§ăżW¤4+é§Đą¤ńşË9{ůRâ_Ţ“áŕDú¬ŹjÇgŮAgÖ5lűíbíÚ€fînÓľrźnĺkţ˛!%žäÂ'vcÂj?†<%[…ˇá5gYĐ·šÝ+=˝pŮtXާR[‹şzä|=]ćŮć¦;¨Ź˛ŢTw˛ŃÖ“¨:7ŕuż)j °˙Ô9?MÉel#ĺ{ÂĽ=üŁľ|^ř;Ż…ĆŘ7La‡g ěě-1Ń ‘ŻŁaäđš7â>®·Ü$RoÁ&/ĚnҧŤ¨Ę_ü“ž“ß5ě–žőş'„2°‹°¶Ťe†5»:avüâäĎ®T˘˙6đPé¤ézĎMwß&őc´äYGľ°‰®¬ÜRśě°·Ő5ŇAw3.bžŤËuŠxMĐ©#m]Öö_źó…\%äĄéń{ qU”Ňř¨‚­IRĘňç<Ęć†×Đôz§mŁ–(jÜmŇWŞt…wž†˙P ôEÍţĎĽfć—7cbq'F=Ďk‘ŘŁfÂ6>zéŔlۨVĆť=穯ţڰžÇŞň“g¸[Ä5°üŠÁp úĆŞźŕŃę ´Š‘$ăYTŰFŽ1Ą>đ¸8UůGĐŻÔbu?éX¤Gj(±Ů/ç"gď„ŃF×wR©˙h7[\ÖăTĎóCŽÓ7ßę0Ť1”z<'KEľőşóeóíŢó9÷ř]†Ç BŢ™żąř|üëDssŁ˝ů™ĎV·ßĹÇÍO(TI1ýÓ’B~Čöv·rE’®Âú3ŔćSpŤĐ·a4čeÍ_Ůź‡A°mĆÁ?őşĚôöbĄ´»^a•ŻňŁJ\ş< ľŢý>“Z9&PN+ć°­›Ę]{ń-5ÔüÚ†˘ËăŹŃĹÇěXŐ=ŕ#ť]6Y«6”»`ă™ŕä)µÁ‘ă.gjj fĄZĆ‚SËzX$˙¬ť-c§ĽWß>Yö–»BĹő ş^&8ΦÜÎŤDÔŰr¬›„1µP#ţĚ+ËŔź_Bí(Č&r[•ĺîßđđ4ťţšdˇ»oĎ’\Ög7˛K¶ śNµöńŢôßÇbGˇ'Ľ¤f6Ąň@ş\LÝGo^ŢĚB5TsÓąńVűĄ3®‰p7DnÉĘ3÷”GćĄOń×™XÓVÝuĚ0€J?O%B{dy ‚sŚ ÄbÜ6ÇÚ¸éË»Gݵ„Z&ő¤[KsΚAëwň^ľö3lUz˘Ü†§ľ%†Nî>ÄłShÜÚ(1AńúA"Hă¸@‡„rssDy˝‹¤×it xÄÓ[ťŃü Gß>_čhZ‡ű—ĆŮGą/]ű˛ĽE„˝ů…­QWŻ xb-đµ\ý’ *ÓEćŕz’k^ký(ů˘ ű—;řV«JyNw…ÁLăr‹ü(?}ohÄÔCk vĺ~î”oS.’'ŔJô4FSjâňj‡Ë7SMfWĎRN®¬'×-`mŘ{±;3L.ÁeĎDKš(čEnô¦ŕˇżOÝ}ş|¨Wçťsi§sÇňń—¶…—ßč5qÇÁkË“ż­68‹“!v‘׋Ăj?÷ŘIç×ŐÍJ©i JjépśE¸vn Áš÷śŻT}Ýꏰ?u üË„_ŐŠ‡ +®‡Ä¤â;:-łt F¸IfÂ˙Vřĺm—mgúĺ0_Ö_“^ąĚ¨rŕŔ6ţbJĆíŹĘÚýg-·†üIäTťĐÍ[řIűmDj2 “—‡1‰Ú%‹ÝHř('˝ZŻÜ$ĐŠ™ „/őu(ł đ°ťL‰KąüôóľŐ›Ú+ŚżýŠÇ ˘vʱX×&sśKfŰđ\mž9ďŢ,˝ć˘JĎIĽ9.důĄ/ÚHg˙tß˙.śÚž»˙ÇvÝ@ÓÍý#ţí°'ż!6ăéDţtçEü<ÄB˙á‘®˛{”8B1grĚҨ ÉćA$oßŮqk쨨˘yÁ«h…ß–ŹŐ\Ąc’ŔGEčZU|ÍĚcšPˇúýQĘI˛2śZy˛Ä¬*čę:ˇ6vĘeM;Ul[śn)_D$ÚÚĎŞĽ˘MnĎ»‘Ş‚×úą.Mč˘OŁSoQ˙Ů9đÔWăpżˇ€°Bź†űrŮ‘Ś.™c|Ô”…ů(~\!>щ7=ćM•ňÝ őů…đ¬QwĽFű†3·'źí%Wv4ˇ'hěrćhŐ֦ފ/…P_Ď9©c÷öÇL4$Q›e=mSX?ťŰť§Ľ®']ců é;óPY3ÝŤC¸Ć:B’Ň7†!x9Âü‚©†x;X[ó`Şź2Ô»¸'·ź…‘„út“’2±ŕ?+Cćyő§Â:Ë%‚÷\§ńşőŞË¨‹Ö”^ŃĎ”1?9_©<˘DFHšíÉ7É­++ĂXMôXúÇ"NĹyĄŁŤ-L%3µ® nĹÜĽuşuž™Ľ: ˝ËĂŕ §áŻ&ů®ŽPp >1Ną[ŞďTG<74l‚=‚Oˇ/‹u™’Łŕ˘hű§¬dŁÂ"pg˙Żđď]‰±éě‰Őë*Ú?vë2Âţo¤X˛Rż EM`Ųîß~®ă˛Tlىć N zě.U–BŐ˘cV\,ź›żQ™ôJaĺóˇ ;ż,kőꀒ˛(Ú/§×¦¤µb[gŤZJ\$×ţwŻMSér­ľ‰ë"28řÚżŚćµ¬Př¸ŔrČ&óQtąÎ7˙ö‚ĎCEÖĹŮo±ȱđRéĆş]{#îe%·^!`€©ř–7€ç{»Ž@ŔRż¦‘¦HăWbcľG¶!=PA¨żeĘď$ KMś$¤ÄŇ[›ě§`+ćŢŔÎj®föŔ Ú ]ďúlr=‡$ßUçťO,Ę.©˙%ş… ŮRY˛J‹Ş(ŞŽ<šń†öşęţk,‰Ň_K»qD]E›źŞŠ˛Lz “€'Âń´%-ţ|×kV_ľĆp?‰'S/;ś§jŐľ›žÚ¶bëęq{ărIEJtj·%ńí€Ń =ő­×"Rs'h˛‡;BÝŽ´q/cP÷oĎ„; qGş^@üđÚosßŰA­8e±O›—€ű[) EŇĘC•“ţ… ĽŚés›/PĹ+w)>˛Cv ­ďťÖL‡Şr_¤ţŽFç âĂ&h¨ Ď{3űgovTźZV!ý0öÖNc;ü«ő, BD7ň\Ô ´÷X űj\¬:8\˨!©°Ů*YW°Ë5+ťťëĽ:vPlŕk|Ôk8čĹbvgqč : I 9/Hü䉛›ßͶy3&Ówů »Öu˝q2ËK«Š ˛aKĺ\t•/¶©ž$~1&ĎÖ|čŘ)<Ç/E»8¶Eżęŕ2t]M„ů=#=OŰđŕ縱î§'9Óĺ,»D?˙)#ů<ň şUiekUŚÚ_ß×–ŇłD‡ďë!”Áa^ţĄŮX*/Më°G'ą3/Ç)F…BM ¨`ˇ«gŤ±J˝UŃĎШč“a|ĺž4݉żĆYnrd2ńPődÔLť˘ąRgw˛JKx_C«üŰř”“zVUăÉ›&V—¸¶+¨/*µ´%•żź(XłA°$ŕäB÷]é®nüf&‹†[˛ź:®wČWLŽ<ď }†öŚ›Đ Du6v)ťźVďŤ)Ţ*•-Q´x¨ 6E>žV OîGr q7ye¤¦Ru1ŞáČ á–5šĘŰRĺ—j}T>äžIhSßđ ő°ťMi »˙Ş,tÁAćK`Ž+ŤŽ`‡űú O˘Ó-ÁyôżéČďM‚VŤ>c /W˙Ż7qě‹d Jc—Ťa`Ĺz´‡ivqfńB»Bf}„#5T‰n%÷­v{IŰFŽ7)Ęk˙vîŃ‘(ÄCűŢ&¦µ*-:°™ß_§µ#f^ŘÇaŹB”‘‰ť^D”CľÇÜ`´ ¤ĘĐdä>P“N⩯-+\”ŘG ™1Žő>¤ßöŚv|ÎţBEŘ·`ądK¬z…בަMńŠę·ĚfKŁŕř Pl˙¸4`r+éďů$]3%r±'÷p^›Lęń.ű†ďŇE<ÖÍíĄüevŔÁZO_ä- ˘tˇ <(3A&¦łT%»Dć»*Ą†ÍU¬§@Ë tšż_Ęë™mjŇ{Ś…‡2ť]=<-BŞ0˙ö…Ż#éaé¦Ú«Uľ–Kť59„ĐR¦ęÓ+şű>şĄpü.ěUB;,JçŰř¨ęĹżqÝs/oŠ•KŁLˇîe>®Ű˙xn˝iź€Ř_B lľ|9j4>ö÷l±˙íôöí‘ńtęOzpuĂÍC#I,0„–T¦šMRcŽ–®ňYň„Ş<ŇßŔWúşĄ˛É-`Ľ\ -/R®Ř®Ć×ŕäđMˇ}ÝZń ľ’F«{Ę’a´˙üŠŤ’Żěř UęPZjô'Bíx~RŐ5¦ýN¤d·ÖjFői}bŤB4C˙±«+źÎí±ąpşqśU—U7źĂl÷‡Ć¤v‹ÚĽ[äř;°»ĎŔîµÓˇ1˝ó ‘‡ď.¤děߥ̚Ăw^ÜĐ$°Sc2‰˘úŐ?ő{L2 c$łěe»~ş*hĽŹ0Q¨żŔÚ0:Ńęů¸ŠÖ©Ě$h”÷<Ť›K¨ĺ ^Ë úü39xX&۱ 8«1"ł™2–Ő§$Öŕ‚.Éś,ϵ%„Ć+ÖŚźŞpK˘ŤÉNĆ[o±‡,ćo0Ă1!,©Sď …ĐEH čÂŚ™^ˇµŻu*Ťj6–3ÝĆÍ]•$O.sIŠĺoyëÔă-R¦Í<śÜ=őe‡ďöîĘŃ€@të5éM@¬%ą\ŔŤ ĺÖ|—€Č9Ô+ßG.‡?PŐä4~äLąüZrS$baa‚‘2¶śdŰÜ/ ůżÜ˛ý%‡#©x˙–ĄO–<Â=ąÔ»xÄŞˇ<Ë˝‚pŠ~Ő$˘ä„^•­ţľâE$Cµ9Ŕ,4ŐMĐ›ł{®ç:Xq€ĎÉÇ,Ş«Ůů;uhćmr:Ů#ewîos´|©]ś3F}_Äߦ‚ĆFóí‘ĹO(őcIž¬Łh5Ŕžc}f6ö¤÷čľ2¨ť‚Ô¦ś•ČËĎČ34hĽM¸˘DŰF˙Ϋř© JIŚa!íŘÜú+ŕuJ˘˛5/Úžk×°T{€»z ŠçCżÔÇ×\µ˘ىŚOˇ‹ů•űŘz%ďđ“É|PŁąMŇľ+|3[&‘N 6ą{«@Ëű§kÍV˛±SlX¦ěeG7żÔgü´ô® :í ::3§n|S“˛÷š‘an]{˝žX+4ĄFiőń“Ë—iű×VµRľ:áy‰Ľ¶-eÉƉ\ĄťÝmřăÜf±Šă^ŞViF—W¦EÇE˘2âď–]×cvŐĂ'úé]uŇŔ“p®€¶ô…Ľzě|(5‡DŐž|ýF;°‰+śkű .ŹĄ8§Ý“k‹¶M&˝ăľ3”ŃĘŻ+ŽÂ‡/żü™¸=í— ¨usK[¶oⵞ÷ş`p6ضIőĄ5€·ŻĺBJSÇ˙{żQ`v¸ÚĹGMѶd‰ěú˙ŻeFŤCcźxéCřtM6„Ő¬eT×ü?«ˇ D„łé¨R–V ążŐ°—›ö› XUń@·ůĐ{41$ !o4:ĺĚŮţ°ÂÁ '´fĽ¤b‹! ăEh.’BŰR”ŹXŽŕ©ú]Ĺ™Ž¦{ş¦ęd@ŰËk,ţ·W˝nę%o^ µ|$c ¬Ý€!ĂD÷W÷ʱť{:j”«©^üťlˇ"ű ëąR5ÍŃťPŹQß0VçbJ9Ľp7.lý…6ńÝ»ńĚśwŔ7Q ĺmć|¦1UĂ…eMçt˙ŁÓ>€E|űßµ±Wa#!=çĄC]ˇ|€ÁPÖĂĂka Ẏ˙ô Łú·ŹWNu~ąŠŻÇŞč*7BWŹĐę˙çÇě÷\¬U¶1ÜĂ ¤&®¶ń#;!®Ě/wć8&(öŁEëúź|ŢfĘ(\ »5©ÔŤ®çuXjó kč0˝Ť=ĘŠDÍń˝Y eŢ:W• Îë›ţX!é¤_-‚6Ű>)–ٲI:SKC2E“ÇşiŃ—"áő|ČXÂCĆ+îŘ·ËŢ/gců´4ďsg¨h5ésżP¦—[ގů&ZŮőŽ``zT[p˛a›őŻ’·đĆ;g…‹ĎoZpZúÔă"ě˝8‚…|dűÚŘü˘7ě­ÝŐ«šÓé'^ÇÔJ8ĹěD {6‹˙űĽgyYO¦âąŁ‹Js÷Óa1č ą¦Y,ž{6;V6]ĚVX/č·E= ]02DąVBč›ÉŞŚ†¤ …6Wisq(žůáOŔĄ˘ˇ!2 RáĹcĆ, ŐRĽÜ6G|­ćÉ,"ĄYÂß’h Éíi8OoŢżŤ0§éÂ׆݅w ŁtĽ˝9Ç)oF1ʵ7Z0Ţeś­Ž×ť‹6ÁđŔľ5ŤÚyhrřýo+Ăź4­ę}§ďšłK˝Ů>]D°ý©w —Ř÷21µĄčބԱ«Dž\ČsĘĘü40IúەŦËëŢ}Ť*Ť°SüĽÜ×űD ß°B'›âŹ-ßzm7íóŔ4Ň˝8ż˝6łŮóˇ@DńRÉ0Ńqy’€.ÉB¬śRHŁeč˝Ń÷<}íđ&Ż,“פ&ŽÖáéϲ:‚´“w:őßI©ńz”щZylaCt›8 ,wŮfčç} ÜŁ”đdó&ŃMőc©-„\+´5y}°®V\íw¨h~5’’p†ŞźM O×Tňśă®×Ö/ňÂĹO@ Ý9¦é­¦8Ó†§»,LQŕΰŮ*d^4fDěőLîu†‰´łŤ-Ö1ă–{ĺu%Ă 0n¨ľţŠÖĎ·%ő輧şÄŮŢë{ýTÓűűwkÍđŞ˙ĘCâÎů„dŐ&ďÔ)SĘg:Ö{“Ľ:ˇ2łhź¦řYj_«ëIbC…0B{ŽO_ť×|ÉÜŞűGрĽ®X!›Öź|ţvЉF"–b±xn‹dSü? SĎ!ŚĚ_-Yj =ßVoď™AĚ©ĂpłŚz’–Ä"¨ĂaÜ)¤|Hą÷L’t^?ę Q)Âő.B–ĺ?ÉuŰŹł“}~Ců˛h Ó»pqęW]ťNh€íG\Xj‹}şęI/űާéż«Élă9 •/ß=~˝k±!o±×ą`Çf¬ZÓs5pŃqÜÖŁE˝­řŤ"ŻŔY”#ÜĄuT"_Ń˝·ă6î_ zp©·KíşoZŐýHA:Ŕöâ>’éŃWÂ9aQŚăř ťüéĄL{fŤ31™›azşéÓćŁyËLrŻśĺą:–9X^Ö—Ĺzćă3fP°ÄĎÍ\äŔőL„ęńŘçwĽ—˛źŹó;Jc ˇeĚĚ<74<‹üVC™˛Ř= óŔâ!÷A ůÂ)ÍĂ~c@ş98_?JŻôIJZµż /[šŢh,eęŤEpTÓgU¶˙Ő­Ëŕö6Sq|ÂŤ(´>ÍEO¬' ©ţ¦ô^¬­3c“Ái•ICÉD#ěQ§][ˇ–ĺ8r8¤ä`ĚŐU»7Ä»˙üY xŻÚ­Űˇ©ů¸‹–ť }şčö÷¦ÁG¶Ťą2<Ü<‹—ŤLŞŞö›*ÁůÄŹ9}"mk†Es*?hńVś—WźĄc{ö™erˇŽĽZg6B=NŇŘ2ŞaˇÎZ‘Ěűm†Ëš“oÁŞÝpCy‡D8[ˇÁľ™KH{á(,%1vvňA@˘ŇJ§c?Ł9ś„»”˘ú&Nt1Áˇ&&ŞSŘx4߬ˇcíH)+$ß/{´5kř(-+–tëëlN[Ű3˘ Ep§s‡*C§¸˙P÷QCĽ^@±ßXĆĽg&T’ń›¶ç°Čí¤ý©÷˘ăě–›ÓK–<ú§á=Ě ;Ď:}ÝE%mOäŤB4ŹŠŠ,Ż–+ç‹ÁěňŠčȤÝŘfch=;wŠ­ľ±ý_%/kMCń{ş8!ť'[áęií¤‚x+‚0g řÇŔ ŔXg`/†ąHt8‚č®—Ë:ĂĹßyA¦P°`‹Ż˙et›hČMÖÄP¨Ô0ůk˘IT†‘›Ő•EŁP`”2öÇ.ETjőtópy÷Ť™ÖfQď«ăHCáNójM —0·LëYWż‘9ĐzŰŃó[aóľqĆ‘Wű¶©ĂÔ“r:&€µ ŘÇaÁŠ5~ÉkţŹň#hEL7Y^’Cü áüǫ„öq"Ŕe™ÔMíÍËfó‡#˛79 }ŞlÓ5ÄŰË×[Źčť¸ŞlI7·ŠÄšRwvňŐÍ«±@ŘÝó8©®Nŕeîč<|cqn©ýëNVłWcÜIŁćĹ/ÖNłëŠ'¤»:Ľ…–ďüČË˝w¦uŤAĘ-ßP&n Ďy˙Ç÷µ“»Ť,ĺÝi.s*»Łég9$<řqJđřwG¸ž¦Es'ń+»ký:\ď˙·ą[ eňŚß(s-čKĂ»+Č–—Ŕ.7Bµ·Eśr†™Ŕ ¸VK×ÖŮWş‘Ľš=őOLđô·jż›+á °Ŕ@(IÝĺóx‰¦ćę]Ďl¤{˛ŽL˝ßr”®“8`—DýîÜJ·㍋Ďĺ2”í"µÇĘr37Ůý˝ÖŞˇ_Ó\6ç)îéÄÜ'~F… «ĚW„–h±‰¶|­É^ÔĺČ8łˇ–n™ßž eڌ㝸ĺ= ŤŘ¶OŮ‚ÂhnB(I…ÔYŚ×—ěżsS›´%•–•«¶ěči4W´\”Ąţ‚Ŕ¤‚×~€šŽ»”rł^-Žó'X(gˇwÎQs®×ú7®§°Ř†# ?č†$éőPdZĹŁŞ# «ĐăŐ˝Ž?*»0ő„»¶¨D=‡rt#”x’WpĽWŮ2='»\ŁrŻ,«ě+í¨k˙ęÂ#őĹő§ńżKVńÓĘ â¨Oô;fĹc­-ş.ͦ@d9•ńĂ^g[ě¦<čŁŇMüo—D-1žž"Ós€9°{üű%#eÖ>ČŻ“€\ěÓşvµđ%Ťŕľ¶Şś UţÇ­”Ü®#‰óäÎ#Ľg†r:嵩Äo‘˛ô9ş»h/ćcŇ~śÉzëkoJśyâ›1;°Z„ŃŹ7ĺCvž- ] 1C˘!Ą=1”Ţb5ĺ'­ř$ž•3E őTáúźÇ42wřŻ˙  U8k-ó2?VIŻq0ťI"úŢüłŠJp€ŘKÂŚŰ®ą˙©UďýÄAR!&-Ż.\cťŢ±ůßĆ5˝ż:µsńńĆÁłÔć–r˙Č_}e,@;I.Ć(ŰćOpšÄíĂôꯩЗŕęšýf˙`"câŠ(’Ç),~ť©đý … Vćgjr”^,üg.îÚóźď™“GnÔáéú=mŻĚ§¬g|ŁÔhâŞYË÷/°[ ôŻĆé9Ů‹ŢGzzÓ \ Śz•=†›{Ńg´OÖ˛˛ÉR0˙úÜ~‰Îź‚1žô·~AŽ|°¶˘ Pfw?ißKÂ'9”„Î-EŘe€—‚ŽdÚ»äÂ×f0çę$»ťľEn}Ł3ŇH´”!ňÜI±© ă/˘)­öĎ·]Ě– %uř!Ţ÷žo‹C·•m¬CbŔ)3 T6H-j5ď}r‚ ÷Ix`xáđťđqkĘśĄŁĆ´üNŕ Ęě?ĂŹÁÇőx_á—–!n*›¦SnšöU¦óUsZ˙m~÷hŇx‘†š»F?ó.AćŇxľ9Iž†Şk#¨ OiG:›IV…n“N)Ý 2Âĺ„«Hť&€YÎŮŞqî[ňŇ®Ńň„u©ĆŔŤjÄH_Ď59ťÓpWŁ zc Ç,ŕ—ŠőqHĂŽËúü§ďřOÇ“;ŕ+°iě˙GbŮöČ V.\…zßz ¨Ć0Ž`'íNŞj‹o(ŠéN˙ŽÇeŹńÖéNCÁŐ`ł*ďłĎ'p7_ă öo`}!ilđ`†aĐ#ŹÎňnŔ˘¬Sđ‘;cjáĐ,č­EˇÂŠáĐúâ_kN/.á§‚9U‰p5±/¤č 1x7X~cţi)´¬5a`˘>ß…ě:!>ŤÉăÉY˙{©ž” ŕ Xđ÷€Ž9˝BF Ž´$Yă/&ŕß,§Ľň¶"Ř‘ĚLŢ6GyąŢqe,<ą˙´DAŃţ#—»Íé¦ @f×kĐ8ݤŕçA·ÍfČŘŢ\ˇ”Áq….žŚřÍĄµăŚÄQbŽFĐ ˝Ś+1>ĐV ëČ—˛?DzÚ˙ţ!X±öKŃĎXżďôxÜô8Ä7˝éo•hEŽčąŕY×ĎHLŮ#÷«ÓÁt ť@”˙˘Ťu/QO¦âdÁc ŔĘ2ľBD‰VuÎ(z7iKţŁŔqŮýdDNµĹĄŠŰ‘`s4g5_Óű#ÄNźC†ËV™iů˘ŃŁ$îuH*ÓĎËEZŘlËßgµŢxá&çźĂÜmgáła™räćÁ‹Sóŕ¶q „ßá‹®z§Ą ÓAć_ (•5ńŔőwOĂYdş?ŃvŚAKĐę÷!/böᆻkw»Yů3`‚?x>›Ça@ŁĚĐNě;<4N¸íő­ ¨ĹťM˙żÔ\;Šl0GhđźÎÝ«˘~˛ăä,őźýĚ•»Đ ČŔŮk^¤„×Crć"$˛ÎáHúP~F|ş­, ŠXJK }-˛ gÍůńzŻ?,[­TĘ”ű(-ń©±dž~íÚt•¬7‡–Á”łWŮ0BřÖőőiLÝţśmŃ“DL×Ţ5šb/}`_gŘVk†ěů-iYNžěgÝiöQŁ TuôÖ`U¬C“ôMȶŘ> Úěk÷ŹŮk˝*±^vcCáÚ„¶b k¨Oö=™ĺ–éa®8I.Ě Ůč O[€±L/BÔx“ŇżçÇ[ÚÝăÉ×J]_ť‡BŇ´#űŕ>Kłű*Ś#­zJĄ¦×y‰˙˛‘XäÚ?0-pbs— wŚ}µ­Ő-uďJ "«8łß$Ë śĹą!u˙Uś¬ĆÜO“–žQ5ÝŢ9VśíuöÝłŞoŢ®î~…AĘ`sÂZ3ó‘}|úĽ°Ň@nɱßţ áĂźdLčťTbşbÍEŻŮJ >^Z#đZ<…ô@ yú˛v>ű¸­;Ž9ó_N¨=NµKCt¨ţł­wĚ5%á8ŕ]]é±°Ď•Ł(|_¶7_j|r˘[ÖLč:$T@F·4ţ늉|dĄEQ»ăxÂ"éÚĂőô9Z±Q)ń&n äú*jM˝˛ź­“].ć²4żń9¶•Z<ڰßěŞä4Ř\`bAô8ů]wdaq5ŁD=$ uÜëš@r–029˙Ľ^ĘńĹAą`‰y÷ÖIč·÷I¬ŤËRĆwU\ę1Źnçdˇ)™\ÇmA…ńŽ<Ŕ|ě,#¬®°jg ut¦lŽČ©Ľ:M´ËŤ@”Qčfŕ%A7,Đrťţj=©äŹŃ?@Lř{–ň74TU´DÂŻ6ć}ŃérXB gGă>U•6¦ŻIQ %P'ŘL•»’ÝRGăx]yîćł3ÂłôŇk1í‡ Ót•—wÄ­JčAµäË5Ź^‹ĆĚ%·Á\ŻĽ‰mRc›:=B·Uę:öá˙»‰Ě*¬ÓŽäfáWäĎZýN¬ěđ \fbظ_Vď…šŽ} ["(ĂšÄqMĽuJőˇě˝Hż&MV‰bBk¶ ¬!çTü¶ë{qvŚôbć٧ó˝3~>Ë|îÄ‚.úf§^¦6|Í‹’˛|"Ďř«‘Ş ĽNĎÄ˝8‹[ŁCeÉVü‰-şŢQŹq}ń@a˙:·G}Jµ„ꟲ BÂh˘ĽDĐÔ5ł'ŽzXď/eţüćWC§ĐnB#F÷G`:AvÝ'Č0‡6¦\ŰeŽ{ęŮÄńúÄŤUŁY§gą0r2 `-űÍ€Á·<¦ŔNu×5‰ Eţ`9tČqňÍgXXöhíĚ«ęÚ@ˇ5™‹ ôë_žD Ř/ ůó!€€˙yŚ€ČTŇłúűâĽńM—…˙ăÚíÓttń<Á{Q »™YňűŃ ĐŁŕ_RŁr-8ě7 1ĂäúÄw⤀P Pnť“Č‚Ű{ÜÍۉDUN ghďą-k¸áIýűŐcUŘ ßçë['˘˛noű„ŰDćE§!'D‡ÂŚŃűg3˘EÚ7ś˝”«Nţľ<°äŠPŇĹűŹĄ'ŕPĎży’>şÉzážw®]Ö"28ëąu••‰ f€'‘iq?l{K3s7čüĘ˝ěd[͸WZIň¨€@w)÷b˘ŐŐQčPďzühÜR ĆI†B ű§<9ť…\­:Äťqüh&Xü>yČę:†nűgl«ĹBřea÷âa Ńp@@ĺ3o$Iŕ ”fŻkuv4E ¤yó`*8µ?GJÚą$ űrÚOĘ@[5ÜD Ř„‹Î—.e(„Đ*ňŕ5ëmŃő‡EŰɧ–»ÇC-@"Ç*6¬Ŕ'9Ň´'c™żčŮÍžŻôś¶‹¤ŮßýZµ°ĺą[úĂ ŘQBIßŐr;˛$ ť#Xšöë1Vş7 ¬ěŽü<®ŻĚPŽ'pnSa§n˛Ö5S!IĂ3iŁś{öË@1WH‰w´Ľ™Q6±ű°šĐ ‚L Cő»ź˘ĂeĚeŇ&zĹaË-)s| ż˙‰]|ůĎLZó) ¦Ž[1B[‘ĘüšŽŘb§ŘĘÂĹ(j§}®ęăµMśë“óárń¤[:„f+qÔŔerÂÄ4É$fĂJ»T‰$ő˙Äń#žÎČ“ü‡Ĺ«µ©ÓÖnŘ'Ę.*"ŻEnęvóôuˇ˛!;çbńÚQU49;˛©^§ŞÎůéŐIQ˙,Ńd×3•ŞHsäuW Űâ{‹¦«$Ţ_>nÇ꯺©üE“!„dĽ´Ý@˛-Ťyż)A ŤH.(*)¶áVđŇŢeµ_^"C¬Ę\„–»W}: uĚR= "Ž ‹“ň)©Ě"?ßp7.ŘŮü«ő§Ë—ßçľSĘktáľÇ©ÁťcôőÓcaů(F÷´ŁĄ’öő“Öa—źŚűák@ěmyxôŢ'Z¶K4cşgń‘ó u"Ć›žgS4ÉQÜĄş‡áŽOĚÉ;*­]ďĆ'V­Ţ~Í—|Qčě 1}DX Ĺ&"™ĘâţîŻA]Pí­ĆaB—R±.LrĹZÂęŕ†Č:ÝĽŇh#Vgdó»8ş´/?Ťq“śŽßČ?ÍuűĘt]ZW ™LÎ:˘>řMHEĺáĽ7k]_`E­Kĺ‘iČĘ5ä;ŔăzN0¤É<ďo¤†Gďř8şÁMKXľu÷•ÂSímĚ1{z`RTڎ ň4ô@“çł»ţčűpEîS/¸ô]ŐZ>ŚÜŁ˘ßŮۢűąłëá.-ű®_¬)bČŮ•Č%śôFěFať?™…Aß1ňg·}†‰ßŚ·`»= Cúź– Â.UăAL§Mş:ôş.ÄöC†1%6$µ`b¸¶r„šžäş)I¬W­#ëŻjË•5 6‘OÇjˇÍYă..>fş<ŠuH®&I@ Mš‹ęPĺ˛ ç›H2°0ń˛ěÉ š<;4nw0 L2íŽđýZ0É»C›N–ĹRIŕîěĚYἠF €–`[ôjJ ˙_ŕwŻz§rŘn"r-ź ŰÂă3ő4Tbv`=úŃ€÷xbř{řËz|ë7 úŤIV±ą×­ŇĽyŘTL­çŔ ~xHňŕšO¶=Âö54uĆšĺ"đ‰ŮWw‘Éd$Íu\mĄSNÜžřbô¶Jo/ &KÂG†%˝^±{";#€®á’iŃ3É®qĐ…ßn’HĚĐ3E±.F`{S1>\ qÚ§¨Äjű•„áq–±CD?R´¨« şu™ş‡$Y¨guˇtĆŻYáFŻcZH¨:av+sµ.–tÎź ¶§t+ččâNĐmÇ }ĺ^<‘9aćĺyÝ4|ö5™#’°ëbŃK%óZ˛ŘC˘B|FÓě1UGe›±QRI˘Ŕű*ŕw…v|Sc¨—âcžŘߦΠޟža,‰ÖJvĂ6¬»UŕöŠ ¬ŞšeSűhgBę|%+€¤ő´č’ň'éÇćíßč·–_ Ű;n„Y…ę€wQËfź®×±TvşÁË)!ĐďU•J›\}=›3,. @ŐíÓĚ]„Ôl@:;z¬Äź>ߣM®ĆrłÓ fkť"ż”E‚\‰×ßSż~úˇk)Cňťň±R:ŕ±);ÓV4Ö›ő”éŐDá{Q1S@Kp éĚš ĂË }ÁŤkŔm:µĂ#Żz˘Ń ™Uűa’ŐöµE?uą>ńá×dŮCą§Hŕe=?J÷zZ)×%/"Ľĺ·¨ăAv˝0 ő´[Ţ:DčŁń? «śŠĽ,l±H!pĎţW«éţgżÂßŕĘ´A_5řDK2şÝm‹ęd’ą0x8¶›!˝MŐt•Ť†ó†é-7#h bą}őd3ĺ9#˝:¤Í!ÔîSúÔŹźmýţÂ}°k’2ęg‰xŃ$áÁ®FŰ˝}ô>$’<>V‹ĄR%3ĐŚ|Ńt†JWĘ59„`ŇĺÓmĚ: ĚÍ´j!#ms ë…Ó˘xMp”ĺkťŞčłĂ†đ¤ß3EâҶ[{čAzł+qˇţWÜâĘ…ŰŘDt­ĹŃĽăź:/'uĆkQF(—9u°5fq!˝ˇ=ä+‰=â†O>rşČL5 AäB±Űéí+ŁŽÖHMäI° ±1˘Ó˝ťÖ" axńS‘Ô‹ţs::ďÝWŽĚi!–aW“ŹÔGŰß5iX‰ü¦śÜĽÖßĎČŐ˘f3(0Oý’C›K#ëgźĽ9e źt Q`[ČTŐéoĽ´Ú¤űçŽf¤,hťŇˇn;y‘á×ř| &_‘¦Ôě”v˘S«[6´ˇ([ŕ ˝úÍwĂlĆ› Cô ™›9ŃKĆ˝‰KáŐŐLS™¤m5şyš(Ł7ĆÚ]ĆnĽŢ"·lÚ»š@bígf=V›™U S-~ź‰Él —1ËĂ<ň|fűÉť!üĽl™o:ĄÓŮ–)Ý7`©+Í[ÚśHî:H}öĂňř#«Y™¶\¬y€[ŕŃľ8 ˇ»ĺ,6Xś˛$ĺŇ'˙$ Ý†ÍÓ«…СEťŽ“™Ňv”Wfç=ľçĎ+Śť0c'¨/v\#€Ű…Üá–g•Á6l«ŞłKĆGŢŘ'Ç°ŚžÖ÷gLÓâX:ň@Jňy“§‘ň‰O€>ئĂôIűRB¶č„ĆhüíZ»šÎTví|’DŃâ]MđI19‰ ŚQÖKőë”Ô-í_dęrŤŕ­‹˘ÂĹEގľ=é(˛űa°KY(řwWÔb†äĘöî]fEI¤Ď8ţďŘŃŁ ¤(ŐYĎkŞš˛ +÷˝UµŔ¦ňPGnFŘlŤ˙5‚/kfVHbÓ錞Üh.GÓRźšXűGłý€ĹeăŘ?D)¸_ęçé>ť¸›Č|‰–EÚJOťŽ+,ů Ú÷8Ó/ţęŠÝÔéoŇNl'ě]˛¦ÔÔĘé¤áyí«nF{$µĚĹWIŐżbµŠŕ;‚Pe[ ŇZâ!Ă;ÓăżTˇ¦3=ódOĎ©BnG#1zsßßO5G?H&Óg"ěU‡Xp}:1ńóf*U>4Cť”wşôůłfŃŽ±ŁU0#›'„…BţĹĚô27YşT–ŁJ3CĚ÷Ť˙ňůő4PF*Áűu:A$bUľ¸É>]-Łä t‹ÖĸßÉ˝Śˇs*" üұ”U˝ź6ăD!´h öJŕŁň–×ĺ~.! F^]ĽË{Íü'ŻZéL‰18ŮČřr]ĆťÎ;ŢfHVÖ.(9nŽńÜę›v\ äĎ2öeNÁŻĆŽ"\ß*†“¨lÂëo°ŽĹ8%ôÂřýŚ4! „ Nßć’VA r~Gńłˇ@–ľr].üPl_Ń&ŞR÷ţô?č¤z;öřfr ¤ËŁoš›Ţ¨˘čđ2t<ĎĹҡ\÷˝CĽşAu„\#XŐ’ü6Đ€<űůoá^¬ô[«‹0Żź ®|ŠééWľĂŁÓłK†;§–—>ö6žm Cż=U1w)éSľŢ›ŹĹÚňL´*}PލţM*©Ĺ0łčO Ź»¤TQUĐŞCIőáDÍ€&Fy!Ú5=K¶Y}çYµÖ_'ş†›Śy¸Ëź¶7«ŠV-łyW”ěŔqQŽÂ1Ľ©-ź3\»YŃHŕ°LÖQ ˝Ú…Y×c+i|@ś8źŐPŰż­Z†ă SÉé‚Z‘LşZ[⏤ďkÖ7.îČaQI:x;ě$/Ť»0¦ć=·´z޵©‹÷$uĆ-ľŠ řłë×\fhN6•·ôŢN>ďto±źCÄö±>07FŢ@ŠbŮ6ö¬´_2†S; N©‡›¤Ł=7Ip{¶Ú±•) ÷c ‹'ýľJęAfĽěśëű–T8íń SZW¶cŁü¸g^yy:…Ď -9 \ŐśD-€g×0DĽSiõ"ĎJ&Nfë\ž śZŇŘëhB…±&® Ú”fŤ€ŮŕUŻ|,€ę±v¤Gl›3ž*÷Ý$Wć˝;ţĂÎđ40|ߢd˘Ţ˝«¸”˛^'îŻţv}8ţĆužs¶sż-bm!ŐxőŇĐ#łŮ÷,ÖľŚţô 5ü»5·‡;ő­˙{)>ˇ8]šTŰO‡4˛±†ăÇ `kÂź•|/žeÔȆ/cpŘřĽGr¦¨˝úN¦E&^Ô>CâAĂrŻĎn´;ćRŠEAî’ßëxYseIŞý-/CpGvĆ "¦ď>cŢaqhŞăČĐÔ‡1R†Ů–6b%ާ#/ľ/Ľ.ÄEË(Pž'ÔŞôBzÂŮ“’ź kŇć¬ŇÁ[]Qć<$¦ÖB~U“ÖpńĹn¶ĄßrbÔri‚ű1¶ ‚4:4–$¶'1ľĚ6gô•˘b+u…@äDüVŐś¶g9ŽIŹ.Á%ňdÝĽ¬_ć/·¶•ɯݤÖTXÍ—ÂîNĺÎ˙ňQ!đlF{«ŻĘ3‡&˙]yčcć6ř;8dŹ˙{ŕ_=ľÍrMy3q¸¤Ĺ«˙EgŢÝMęńĺ ŕđő (îToĐc'˝*ŐtĽ%CϛΫö¬–#ţŽ ‡Ýż&7 ¬© L7¦/nYă­űk´mÔ!í'C®‡ÉŃ˙˙¶:˛Âcéź,.ęŃňg Ţg&{us@ĆmŚIK‰»mÓ@lh{ ©QEÜĽ”¨JĚ–ŰK”­řçCBę®®±âmÍ*F*‰čŻwóŤćcćü,Îmľ"ź52E®«ç¨·şQš=¶ebş˛´Čé•ü Xę;—3ëáů¬8ŕ=ܰ.~UÉÄű)T-RÚH W®Ý˘‡7ęuOܶŹ]mG‘g3[s0ŤŞ„‹ä«đfÚ,]U:EÇôĐRPx""Mx’á )ÚÇ}‹ ’R9}ő”ľż6=fЦ”ď$oaĘš…\Ǜưý†5‚˘ Z…˝mxâÓgŔs%Ĺ kĽĽé±†…˝¶ř’›°ş Ó–Tq6Ľ(ąę]±‹zŐ´J8)jJ"4P&t…Ä®>3ŮŰB˛ň7/\Óc¨:ó(R§€mĎ>'ĺX /—µ=Đ^í¶QŽ V—ë÷ńÉŠ éü˛é:BĐ› Áöax‚óvIÄů¤€ą‘4qÖĄÖ:őîP@V“´ŕ š ó’.”ł‰N€ 6Qî.±N_@îß»°eÁ‚ĽŃŤ$ őcŰđąl˛—Ż©Bşř|VŔéBękînC‰5<-‰@‚ç,ş1†¤gowňodî`µőTqň„€Űś€ }ÍéŞ ĎĹË$%2á§±ÓD+iüů2™Ů‹úś0Ăc«ŞŞčŻÍť0síľîrźm5Ďą§Tz(Оě4)}+ŚĐöŘĺXY}L$ÁoŻË”4śËĺ×ચG LDD»$.C/$=ZÝ[Ʊ®ł_o°ľ]Ŕ폠ůŃ1ž”óęaD-*klK^rP»ġśý{ą„3\ÂAŤ´!>ěJ~€Ä%2)śxBW?éˇ/ä¸C]FřľžJ äŞäI–đ1žĺ1[©ŕóčáÇŹzËŔ0Ě*1éÂĹśóÖ))¸Ţ€RĄmÎŃ9(™†Ó Îüt&¶™ú [ńŁükXKv®”™ľŹyQNľĐŚj`_J”(Č”`›őÉcé|ľ:Âm±) ŕt¬zˇĆűŘč(H]1ů÷µÁ’‘‹ĚŢW˘QîćŤ+ćű’y0†ĹŤ+üËB:†Ĺ|şčůVRBµAT”ţó(Ç~Óă’Ú˱W®Óřs’7ď!0©šÄ{Oů|Żzíjźüç„SoŮ,Č ·ó†UŇ0ÉۉźÎŇ–X÷RkŇŃ Ě?¶fźo›hf19äĂ”rŞňiĚ()AA6‚q'ű}+÷«ü˛î~Żi˙ő©§±‡KĆíRrě´×8¶ű®ř”+Q[h-yi¦ŚD«áúĽ7)żöPý ü d|‹oQŔ˘¸ÉZ¬NŠůÔFëś…ť,¶ÉđHoůŽř;rpČXŃ óŮŹÇţţ«wÍŚ/f. ň-ăŻ:%1+âS‡[|”Ĺ˙&h¨úŰăá€#T=jaąş{ő¬U€Ďd’SOW ô Łá7Yp›´jŁŰ¦húDżÇëI -8żBýÔĹpCl¨U¸č§úÂÇç 9_ľˇÜm}ITÚ1ěMw¶î ÷ą0¶Tň•¦6ÄŢma/°ÍÇ»cëŰ…@†ýÜéPß»Ş(ôČ+mĆŤúĽ EŰ0U[ů^t/%Z˛ÇKł Rţytöó/HP—o‰gł–áÖdÁ÷ŤçîjIk¤X3ťéĎOŘýśpgUŠ]ČŰ– ›cˇ4QHfŰ:%c‘Ľť7ţŘŻšk8ű=PäVw$?ę Ć2DÔÉŢL@Sý0]Y0_¬ şýţ6~Ţ ®§Ş5†<śŕŁS—Řy]á펒Ľ–ÇfiÇ%!›ĘŹ=Ă]eđŚgV˛¨qŐ3şhcWĚbqvśéVź PäšXaÚ­Ń~`–@Ţ[45^˘ÁôŔ‘ĆűL[q‹W\htUĄŔo©ţ ¤ż˛„z|…&2I¤ď-hfľ©Ăv{– ÜN~–=™rť@e`ZDa›!ę/Ođ,cŻě/¸źĘ4P<˙üĺĚaČPżŠöCb~žąŮ‘ľş¦ŢĘŮ¬Ź¬5Úq¤ü6ň ň"„ö×Cŕh ĘűG#Ĺč÷yĽµiŃ}L'ďh’HúgZ] ÚrŽl šçá•KŐÉ x%ą%qo!¸“‚JóšżŢ&˙tiÂS2lÍßÂŹn§‰ü~:ŮţP´´±%l=yFh‹g˛­>aÇrPź Ŕ‡N“`@ň˙Čăű?YcęOÁT¶˙c kEr(C[|H1aýˇĚw[Ş•ű$ś ÜoÍŘ,!Üş6Ą2/ĘHĎMuGHĆt6Ú~ŔŹďĤ5*÷đ—Ńół/c/^{Ž%0ÚĚř˙O?ězJôAţXîÇC?úř†żFŮä«—ŕ*Ŕ| V!Pň#á&xtnßCýc…ÝVČ2/ ~›HѦđ—9! árŕÇ_Â‡Ś›‘`éťe*)_«sŚťŞ«XoČ‹Y mö]Ĺkš< O6»7©ówYsMđŃŞČ¦ę‰ T(b¶nČŮ,\l$n‹¶ÓTŃ=”ŰŰĎĚ]T©~AGîhqЉYˇŃ®5ÔŽĆ÷µßYCúŤBma,ET‰5Îa>ÂC‚W×ßQ ho’ătęCNŘ^úż˝bĘaQűkçóPg/+y~ҵU2;$ř@Ş6<ŚşKďUŰú-T‹ü3.͢‚Äšľ "ŢFËô3:~Tü•Ş . ÷N hÜzVĚ{ŤW¸ůŞnoŔ^,J„mÎËŤ™°Ę1]fÉŃ…®;âńS*=iÓ±¶&1§{N/˙ž uŘÎĹU˙Ȣ.Ňwž–ŻK J!śł!vřÜCŮě6Ĺ*˙"íÝ7_6:„yú- ^ŚQ¦´˙t@1IEýL•…ă‹űW°'†Ńp€zl Ťăç‚uʤźŚÝV_Ű…gÁÁq}©J‰+´×ő‡ÝĆ«:šµjëŘ­ÇqH­ź ţ: śS{YŽůL!k”‚‡Ł=Ô®Úědűpaü÷´É*Ž©ŔVuěŘý¤$Î(ŰőlâË™ľ×䲏(M} 9ąăTa ÔÎ=®‹Ó_¦˝/˘†+Ŕmc–LYŃXHĎĘI0ŃěÝbÎ<¸_ć ;í7hŔÝ”`śŰ4M&JF],Â_Z—˘6Ćd Ž/±,"ËŢΆlpĐe2‚»lź˘[ÚA.¬’X©Ő[=tď€ÁD• Ě.}ĆÁnŽ^H™ć\K€ă*#Ă©®ů˘ťrđ×ZP#"xŕŁőýłi1ŤŁ vp+j2nu•2k˘lËĘɌܱtaőŃbÚ±\Ř4yţťĹ.7 á '-¬ô„ťMߍޒ€x |ś@yş2ʱk őÓU÷K%0¶á»]VÔ>Téî—¤«ă/V‡G´ŚűlyĹÔŹ*ÂąE¸Ď*ňľl[ß'ćÄ˝®–ˇŃ©Áé4:f˛˧Ą ‹#ęrŚ \9üyłł´9Á„®CťÎĘy´Ő+»—iýŮţ6ëç.š*˛J·QWsVŢž&.6˛wWŽ« •äQ’¬“¬;Ěu6Č-(aęŇ)?!$„ögd Ř\!ÇkÉ„S´Éłľ„¨¦ďŢŮTŚ(ě–śłĐśje<­«éüŚçë5Gř¤’Uăm05¬( ü3žu”SüŢŹc Ý‘¬„˛q™ŠPČŔ |E3T3)ZŰE·iIuůQ۰zťW®ńáÜ\ŔÇC7Ú¤ÉäErÓíéŰsýwzA§˛Ę$Mx"Ąšő‰Ś` †»m¶#Nđ˛u9ŕ*’mŘ9lÄ®sÜë7•-ĺ–§]mńeşĽGĹľrO8ÝÖD ôźÓąă ůOkš8·ęŢ´µwŚŕ˙ĎĐͰ×Ă{věݲ±ć‰54A`ą&™˛üTýH­˛yb÷Ô&MšĚ6÷J›nůŇ]ަ†T§`pÇËĄZ-ŕˇx Ěhî؉űT×ç˝?ŢH=p^ŽĎHw GYv“;t#Őâd®VśŃ•úCo©IĎ47°šŐ€?¬ĹµLçŠ ÷€Fí” € FóüśTË]†Éës‹Ô`ZÖÝh˵5b2łĐQŮL52bNä ^*gĽ IČ8Űž=dŐ Űú&÷3‰#¤`z LXĐ#rM\ęĆ—÷ČlśŔÉWĎ)‹mŽkRÖ˙/(^4˘L÷rIBnV»,ůd/Ä ľŁhšPĘwç^y,ŕ«5Q9gU»®"Ńs °–VTĘ€«N’qü![żä0(rŤ~©nň1¤_O;µŠ_‹~¬˝† qw¸Üę臬1­RĘF×]/u«7?AÄ(ŽpţUĘ˵ӅxÜö…RdZ(Ţ0„ymľý%ďn<¤äu¸Ř?k¬Ń‡Ô˛Qŕć°d–Q$Čhč賢„F#J˙Ăę—B’Ę˙Qž­ĚĐDđĆ«’fpK’ÄjFŞ€#±Ý]7ÁJío_z=†°Ŕ[ČŔŘč䨳`%ö!íäéÜçËÁOmAjŮš•ÁUsÜmÔŻŞŃ=$Ě X$ţ˘ '¬*m H_´ŰqîBÜN¤'d<<÷H‰4r”č®â°Ž°˘PţdQ ±Ş_ío¬5î‘YąaĂýzŠ9Ď^1PdŠ^9^Ů_ډŞeëľF{M/KŻ«gôWPŻj둉[ČsŔ@’@áo•™.)Ő¸Nę,çŐÖ‰ł…öŇ‹ńkrtwe§ŔŁ_.źĆëFV˘,¦ý¶ŽÎž•ĂóÂI4Z".“ö•I)ýu<Ń3ĹG»Ś)ôÉÇT&©Ô )o°ű[˛ŃÍ0&—ş•Ż7’"ń·y'ßWHüKöˇÁĽÓß¶Ě\-¦^@=nf­LâzPÚ#ehl˙ÔŽ—›Ľs‘—NÍŤ•ěcpţňĂŕą.sÄ0«‘î/M eoرuÂĄt?ˇf~ęYJ~ć‹řĐ9Ę–%("3bx„l«Ŕ×IÍŇQ»Ř˘~ĹI’É ‚âľF,¦îbĐK˝cO5ÔU‘Jô‰Uć´žpëîEd ››ś Ž·˝’¨¶ľ< “áĐ?ÉĎ Đpa¤eú!{1IFgđ:#ÇÖÜć§Ţ‰Ů[(‘Ť`ş^H"Ç2ü{ÝaţěQ‹’hq„gM¤To4 ř,äa QNŐüxd…‘~ÔKdG¬B1!8¸ÔFuvłŇ3bV“Äkí;/{Úőú—ő3™©*(l=2/?Ia»ěD®qˇ€ř«ŚlŇ[ăź?í¶ÁxąĎ›ň{šóÓJcm,Š2Ęę/ŚýŚ*rŤ3Ył¸o=á×q٧š~^Huĺ#-fD˘ě–鿉6×{Ě3lďŐ=gĹĂ9 ĂŘ?«í×cŘS°§‰ÇłbăîM÷ě Ö=ůžd(LîV\TŁ ‹›a †° ŠÎ`$Ř' Ëv‡×e}Č(DATT¨O2RlĽ™kíô—U‡ŞGä*Ú0údÓUěČţí !30á‰)Ą@’‚űN»_ĘgŃâęRçů®ú;¬¨&Ő@YA!ßą46á~CË,ň|ó*5”4ď >"é$ëCĘד⇿¨ŘG8%#la H|XdőšŠ}q®.Ď®­„-dtĄWőˇďÚĚZL.ę‰u—‰*·Dĺ ĽŞH¤r—TžĽŔčc’íYFcŁ·Ů,K¤đ%*˛Ň;·Ż&ŻĽ#5­ř˙©Ü¨k<Ö˘Đ9+z-Bçâ#ĂW*܉ĎiŚa¸ťČâ%IňO{źŔ<ę…¸içK2~Ĺ çó{HŠ<·Q8“ź řóşBw˙ŠTäAT‘çFh˘¦‚Dî[\äqž•n:$â"ůËT/BXx ľćgYHú3cŻPŻ˝ęN™­Ă3zđ?Śâ[řŃ^7źťc5*ŠTqˇ@eZ«xŹÝx ^»•› ü $u¬Ü-/r]G˘Zż?ĺHźµrdÖOş,;ۨxµgĐ›-2d#%F·Ń/S@ŞfţިÎ&ɦ ¦”jžVĎ˙ř%đ¦fĂ:+űDĐ™<Ď5Ý6Öd*ýuËp NĚbÖ V«[sńjÝl+ăB7f´ŚĽc0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark caolanm-libwmf-33e99d1/fonts/fontmap.in000066400000000000000000000055021514636205200201000ustar00rootroot00000000000000 caolanm-libwmf-33e99d1/fonts/libwmf-fontmap.in000066400000000000000000000317731514636205200213670ustar00rootroot00000000000000#!/bin/sh font_map=@WMF_XTRA_FONTMAP@ font_dir= echo_help=no while test $# -gt 0; do case "$1" in -*=*) optarg=$(echo "$1" | sed 's/[-_a-zA-Z0-9]*=//') ;; *) optarg= ;; esac case $1 in --help) echo_help=yes ;; --map=*) font_map=$optarg ;; *) if test "x$font_dir" = "x"; then font_dir=$1 else font_dir="$font_dir $1" fi ;; esac shift done if test "x$font_map" = "x"; then echo_help=yes fi if test "x$font_dir" = "x"; then font_dir="@WMF_FONTDIR@" else font_dir="$font_dir @WMF_FONTDIR@" fi if test $echo_help = yes; then cat < dir1 [dir2 [dir3 ...]] EOF exit "$1" fi echo font map = $font_map font_pwd=$(pwd) if test -w $font_map; then rm -f $font_map fi cat > $font_map < EOF for i in $font_dir; do if test -d "$i"; then cd "$i" || continue font_cwd=$(pwd) echo scanning "$i" for j in *.afm; do [ -e "$j" ] || continue font_root=$(echo "$j" | sed s/.afm//) font_metrics=$font_cwd/$font_root.afm font_glyphs= if test -r "$font_cwd/$font_root.pfa"; then font_glyphs="$font_cwd/$font_root.pfa" elif test -r "$font_cwd/$font_root.pfb"; then font_glyphs="$font_cwd/$font_root.pfb" elif test -r "$font_cwd/$font_root.t1"; then font_glyphs="$font_cwd/$font_root.t1" fi if test "x$font_glyphs" != "x"; then echo font: "$font_root" FontName=$(grep "FontName " "$font_metrics" | sed "s/FontName //") FullName=$(grep "FullName " "$font_metrics" | sed "s/FullName //") FamilyName=$(grep "FamilyName " "$font_metrics" | sed "s/FamilyName //") Weight=$(grep "Weight " "$font_metrics" | sed "s/Weight //") cd "$font_pwd" || continue echo '' >> $font_map cd "$font_cwd" || continue fi done for j in *.ttf; do [ -e "$j" ] || continue font_root=$(echo "$j" | sed s/.ttf//) font_recognized=yes font_glyphs=$font_cwd/$font_root.ttf case "$font_root" in antquab) FontName="BookAntiqua-Bold" FullName="Book Antiqua Bold" FamilyName="Book Antiqua" Weight="Bold" ;; antquabi) FontName="BookAntiqua-BoldItalic" FullName="Book Antiqua Bold Italic" FamilyName="Book Antiqua" Weight="Bold Italic" ;; antquai) FontName="BookAntiqua-Italic" FullName="Book Antiqua Italic" FamilyName="Book Antiqua" Weight="Italic" ;; arbli___) FontName="Arial-BlackItalic" FullName="Arial Black Italic" FamilyName="Arial Black" Weight="Italic" ;; arial) FontName="ArialMT" FullName="Arial" FamilyName="Arial" Weight="Regular" ;; arialbd) FontName="Arial-BoldMT" FullName="Arial Bold" FamilyName="Arial" Weight="Bold" ;; arialbi) FontName="Arial-BoldItalicMT" FullName="Arial Bold Italic" FamilyName="Arial" Weight="Bold Italic" ;; ariali) FontName="Arial-ItalicMT" FullName="Arial Italic" FamilyName="Arial" Weight="Italic" ;; arialn) FontName="ArialNarrow" FullName="Arial Narrow" FamilyName="Arial Narrow" Weight="Regular" ;; arialnb) FontName="ArialNarrow-Bold" FullName="Arial Narrow Bold" FamilyName="Arial Narrow" Weight="Bold" ;; arialnbi) FontName="ArialNarrow-BoldItalic" FullName="Arial Narrow Bold Italic" FamilyName="Arial Narrow" Weight="Bold Italic" ;; arialni) FontName="ArialNarrow-Italic" FullName="Arial Narrow Italic" FamilyName="Arial Narrow" Weight="Italic" ;; arialuni) FontName="ArialUnicodeMS" FullName="Arial Unicode MS" FamilyName="Arial Unicode MS" Weight="Regular" ;; ariblk) FontName="Arial-Black" FullName="Arial Black" FamilyName="Arial Black" Weight="Regular" ;; batang) FontName="Batang" FullName="Batang" FamilyName="Batang" Weight="Regular" ;; bkant) FontName="BookAntiqua" FullName="Book Antiqua" FamilyName="Book Antiqua" Weight="Regular" ;; bookos) FontName="BookmanOldStyle" FullName="Bookman Old Style" FamilyName="Bookman Old Style" Weight="Regular" ;; bookosb) FontName="BookmanOldStyle-Bold" FullName="Bookman Old Style Bold" FamilyName="Bookman Old Style" Weight="Bold" ;; bookosbi) FontName="BookmanOldStyle-BoldItalic" FullName="Bookman Old Style Bold Italic" FamilyName="Bookman Old Style" Weight="Bold Italic" ;; bookosi) FontName="BookmanOldStyle-Italic" FullName="Bookman Old Style Italic" FamilyName="Bookman Old Style" Weight="Italic" ;; century) FontName="Century" FullName="Century" FamilyName="Century" Weight="Regular" ;; comic) FontName="ComicSansMS" FullName="Comic Sans MS" FamilyName="Comic Sans MS" Weight="Regular" ;; comicbd) FontName="ComicSansMS-Bold" FullName="Comic Sans MS Bold" FamilyName="Comic Sans MS" Weight="Bold" ;; cour) FontName="CourierNewPSMT" FullName="Courier New" FamilyName="Courier New" Weight="Regular" ;; courbd) FontName="CourierNewPS-BoldMT" FullName="Courier New Bold" FamilyName="Courier New" Weight="Bold" ;; courbi) FontName="CourierNewPS-BoldItalicMT" FullName="Courier New Bold Italic" FamilyName="Courier New" Weight="Bold Italic" ;; couri) FontName="CourierNewPS-ItalicMT" FullName="Courier New Italic" FamilyName="Courier New" Weight="Italic" ;; euclid) FontName="Euclid" FullName="Euclid" FamilyName="Euclid" Weight="Regular" ;; euclidb) FontName="Euclid-Bold" FullName="Euclid Bold" FamilyName="Euclid" Weight="Bold" ;; euclidbi) FontName="Euclid-BoldItalic" FullName="Euclid Bold Italic" FamilyName="Euclid" Weight="Bold Italic" ;; euclidi) FontName="Euclid-Italic" FullName="Euclid Italic" FamilyName="Euclid" Weight="Italic" ;; eucsym) FontName="EuclidSymbol" FullName="Euclid Symbol" FamilyName="Euclid Symbol" Weight="Regular" ;; eucsymb) FontName="EuclidSymbol-Bold" FullName="Euclid Symbol Bold" FamilyName="Euclid Symbol" Weight="Bold" ;; eucsymbi) FontName="EuclidSymbol-BoldItalic" FullName="Euclid Symbol Bold Italic" FamilyName="Euclid Symbol" Weight="Bold Italic" ;; eucsymi) FontName="EuclidSymbol-Italic" FullName="Euclid Symbol Italic" FamilyName="Euclid Symbol" Weight="Italic" ;; euextra) FontName="EuclidExtra" FullName="Euclid Extra" FamilyName="Euclid Extra" Weight="Regular" ;; euextrab) FontName="EuclidExtra-Bold" FullName="Euclid Extra Bold" FamilyName="Euclid Extra" Weight="Bold" ;; eufrak) FontName="EuclidFraktur" FullName="Euclid Fraktur" FamilyName="Euclid Fraktur" Weight="Regular" ;; eufrakb) FontName="EuclidFraktur-Bold" FullName="Euclid Fraktur Bold" FamilyName="Euclid Fraktur" Weight="Bold" ;; eumat1) FontName="EuclidMathOne" FullName="Euclid Math One" FamilyName="Euclid Math One" Weight="Regular" ;; eumat1b) FontName="EuclidMathOne-Bold" FullName="Euclid Math One Bold" FamilyName="Euclid Math One" Weight="Bold" ;; eumat2) FontName="EuclidMathTwo" FullName="Euclid Math Two" FamilyName="Euclid Math Two" Weight="Regular" ;; eumat2b) FontName="EuclidMathTwo-Bold" FullName="Euclid Math Two Bold" FamilyName="Euclid Math Two" Weight="Bold" ;; fences) FontName="Fences-Plain" FullName="Fences Plain" FamilyName="Fences" Weight="Plain" ;; gara) FontName="Garamond" FullName="Garamond" FamilyName="Garamond" Weight="Regular" ;; garabd) FontName="Garamond-Bold" FullName="Garamond Bold" FamilyName="Garamond" Weight="Bold" ;; garait) FontName="Garamond-Italic" FullName="Garamond Italic" FamilyName="Garamond" Weight="Italic" ;; gothic) FontName="CenturyGothic" FullName="Century Gothic" FamilyName="Century Gothic" Weight="Regular" ;; gothicb) FontName="CenturyGothic-Bold" FullName="Century Gothic Bold" FamilyName="Century Gothic" Weight="Bold" ;; gothicbi) FontName="CenturyGothic-BoldItalic" FullName="Century Gothic Bold Italic" FamilyName="Century Gothic" Weight="Bold Italic" ;; gothici) FontName="CenturyGothic-Italic" FullName="Century Gothic Italic" FamilyName="Century Gothic" Weight="Italic" ;; impact) FontName="Impact" FullName="Impact" FamilyName="Impact" Weight="Regular" ;; l_10646) FontName="LucidaSansUnicode" FullName="Lucida Sans Unicode" FamilyName="Lucida Sans Unicode" Weight="Regular" ;; lucon) FontName="LucidaConsole" FullName="Lucida Console" FamilyName="Lucida Console" Weight="Regular" ;; marlett) FontName="Marlett" FullName="Marlett" FamilyName="Marlett" Weight="Regular" ;; msmincho) FontName="MS-Mincho" FullName="MS Mincho" FamilyName="MS Mincho" Weight="Regular" ;; mtcorsva) FontName="MonotypeCorsiva" FullName="Monotype Corsiva" FamilyName="Monotype Corsiva" Weight="Regular" ;; mtextra) FontName="MT-Extra" FullName="MT Extra" FamilyName="MT Extra" Weight="Regular" ;; mtsymbol) FontName="MT-Symbol" FullName="MT Symbol" FamilyName="MT Symbol" Weight="Regular" ;; outlook) FontName="MSOutlook" FullName="MS Outlook" FamilyName="MS Outlook" Weight="Regular" ;; pmingliu) FontName="PMingLiU" FullName="PMingLiU" FamilyName="PMingLiU" Weight="Regular" ;; simsun) FontName="SimSun" FullName="SimSun" FamilyName="SimSun" Weight="Regular" ;; symbol) FontName="SymbolMT" FullName="Symbol" FamilyName="Symbol" Weight="Regular" ;; tahoma) FontName="Tahoma" FullName="Tahoma" FamilyName="Tahoma" Weight="Regular" ;; tahomabd) FontName="Tahoma-Bold" FullName="Tahoma Bold" FamilyName="Tahoma" Weight="Bold" ;; times) FontName="TimesNewRomanPSMT" FullName="Times New Roman" FamilyName="Times New Roman" Weight="Regular" ;; timesbd) FontName="TimesNewRomanPS-BoldMT" FullName="Times New Roman Bold" FamilyName="Times New Roman" Weight="Bold" ;; timesbi) FontName="TimesNewRomanPS-BoldItalicMT" FullName="Times New Roman Bold Italic" FamilyName="Times New Roman" Weight="Bold Italic" ;; timesi) FontName="TimesNewRomanPS-ItalicMT" FullName="Times New Roman Italic" FamilyName="Times New Roman" Weight="Italic" ;; trebuc) FontName="TrebuchetMS" FullName="Trebuchet MS" FamilyName="Trebuchet MS" Weight="Regular" ;; trebucbd) FontName="TrebuchetMS-Bold" FullName="Trebuchet MS Bold" FamilyName="Trebuchet MS" Weight="Bold" ;; trebucbi) FontName="Trebuchet-BoldItalic" FullName="Trebuchet MS Bold Italic" FamilyName="Trebuchet MS" Weight="Bold Italic" ;; trebucit) FontName="TrebuchetMS-Italic" FullName="Trebuchet MS Italic" FamilyName="Trebuchet MS" Weight="Italic" ;; verdana) FontName="Verdana" FullName="Verdana" FamilyName="Verdana" Weight="Regular" ;; verdanab) FontName="Verdana-Bold" FullName="Verdana Bold" FamilyName="Verdana" Weight="Bold" ;; verdanai) FontName="Verdana-Italic" FullName="Verdana Italic" FamilyName="Verdana" Weight="Italic" ;; verdanaz) FontName="Verdana-BoldItalic" FullName="Verdana Bold Italic" FamilyName="Verdana" Weight="Bold Italic" ;; webdings) FontName="Webdings" FullName="Webdings" FamilyName="Webdings" Weight="Regular" ;; wingding) FontName="Wingdings-Regular" FullName="Wingdings" FamilyName="Wingdings" Weight="Regular" ;; wingdng2) FontName="Wingdings2" FullName="Wingdings 2" FamilyName="Wingdings 2" Weight="Regular" ;; wingdng3) FontName="Wingdings3" FullName="Wingdings 3" FamilyName="Wingdings 3" Weight="Regular" ;; *) font_recognized=no ;; esac if test $font_recognized = yes; then echo font: "$font_root" cd "$font_pwd" || continue echo '' >> $font_map cd "$font_cwd" || continue else echo "I don't know" "$font_root" fi done cd "$font_pwd" || continue fi done cat >> $font_map < EOF caolanm-libwmf-33e99d1/include/000077500000000000000000000000001514636205200163745ustar00rootroot00000000000000caolanm-libwmf-33e99d1/include/Makefile.am000066400000000000000000000000211514636205200204210ustar00rootroot00000000000000SUBDIRS = libwmf caolanm-libwmf-33e99d1/include/libwmf/000077500000000000000000000000001514636205200176545ustar00rootroot00000000000000caolanm-libwmf-33e99d1/include/libwmf/Makefile.am000066400000000000000000000004411514636205200217070ustar00rootroot00000000000000HDRHEAVY = foreign.h eps.h fig.h svg.h gd.h x.h if LIBWMF_BUILD_ALL HDRBUILD = $(HDRHEAVY) else HDRBUILD = endif wmfhdrdir = $(includedir)/libwmf wmfhdr_HEADERS = api.h color.h defs.h fund.h ipa.h types.h macro.h font.h canvas.h $(HDRBUILD) EXTRA_DIST = template.h plot.h $(HDRHEAVY) caolanm-libwmf-33e99d1/include/libwmf/api.h000066400000000000000000000257051514636205200206070ustar00rootroot00000000000000/* libwmf (): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef LIBWMF_API_H #define LIBWMF_API_H #include #include #ifdef __cplusplus extern "C" { #endif /** * Initializes library */ extern wmf_error_t wmf_api_create (wmfAPI**,unsigned long,wmfAPI_Options*); /** * Possibly completes output, and otherwise frees all allocated memory */ extern wmf_error_t wmf_api_destroy (wmfAPI*); /** * Initializes library - 'lite' interface only */ extern wmf_error_t wmf_lite_create (wmfAPI**,unsigned long,wmfAPI_Options*); /** * Possibly completes output, and otherwise frees all allocated memory - 'lite' interface only */ extern wmf_error_t wmf_lite_destroy (wmfAPI*); /** * Reads the header of the current metafile */ extern wmf_error_t wmf_header_read (wmfAPI*); /** * Scans the current metafile to determine bounding box and resources */ extern wmf_error_t wmf_scan (wmfAPI*,unsigned long,wmfD_Rect*); /** * Plays the current metafile, calling exporter graphics procedures */ extern wmf_error_t wmf_play (wmfAPI*,unsigned long,wmfD_Rect*); /** * Supplies a width and height for the current metafile */ extern wmf_error_t wmf_size (wmfAPI*,float*,float*); /** * Supplies a display (integer-) width and height for the current metafile */ extern wmf_error_t wmf_display_size (wmfAPI*,unsigned int*,unsigned int*,double,double); /** * Sets user defines input stream functions for reading a metafile */ extern wmf_error_t wmf_bbuf_input (wmfAPI*,wmfRead,wmfSeek,wmfTell,void*); /** * Opens a file as the current metafile */ extern wmf_error_t wmf_file_open (wmfAPI*,const char*); /** * Closes the file corresponding to the current metafile */ extern wmf_error_t wmf_file_close (wmfAPI*); /** * Specifies an array of unsigned char as the current metafile */ extern wmf_error_t wmf_mem_open (wmfAPI*,unsigned char*,long); /** * Disassociates array corresponding to the current metafile */ extern wmf_error_t wmf_mem_close (wmfAPI*); /* wmf_stream_create: set FILE stream to 0 to write to memory; * wmf_stream_destroy: returns pointer to memory, if not a FILE stream */ /** * Creates compressed character output file stream */ extern wmfStream* wmf_ztream_create (wmfAPI*,gzFile); /** * Creates uncompressed character output file or memory stream */ extern wmfStream* wmf_stream_create (wmfAPI*,FILE*); /** * Finalizes compressed character output file stream */ extern void wmf_ztream_destroy (wmfAPI*,wmfStream*,char**,unsigned long*); /** * Finalizes uncompressed character output file stream */ extern void wmf_stream_destroy (wmfAPI*,wmfStream*,char**,unsigned long*); /** * Formatted print to character output file stream */ extern int wmf_stream_printf (wmfAPI*,wmfStream*,char*,...); /** * malloc() & attach to library's memory manager */ extern void* wmf_malloc (wmfAPI*,size_t); /** * calloc() & attach to library's memory manager */ extern void* wmf_calloc (wmfAPI*,size_t,size_t); /** * realloc() memory attached to library's memory manager */ extern void* wmf_realloc (wmfAPI*,void*,size_t); /** * free() memory attached to library's memory manager */ extern void wmf_free (wmfAPI*,void*); /** * Detach memory from library's memory manager */ extern void wmf_detach (wmfAPI*,void*); /** * strdup() & attach to library's memory manager */ extern char* wmf_strdup (wmfAPI*,const char*); /** * create concatenation of two strings and attach to library's memory manager */ extern char* wmf_str_append (wmfAPI*,char*,char*); /** * strstr() */ extern char* wmf_strstr (const char*,const char*); /** * Increases size of API's string buffer; returns new size or 0 on error */ extern unsigned long wmf_strbuf_grow (wmfAPI*); /** * Initializes the metafile player (called by wmf_api_create()) */ extern wmf_error_t wmf_player_init (wmfAPI*); /** * Returns the Aldus Checksum of the metafile's header */ extern U16 wmf_aldus_checksum (wmfAPI*); /** * Reads a two-byte sequence from the current metafile, returns U16 */ extern U16 wmf_read_16 (wmfAPI*); /** * Reads a four-byte sequence from the current metafile, returns U32 */ extern U32 wmf_read_32 (wmfAPI*,U16*,U16*); /** * file input (wmf_file_open): fgetc() */ extern int wmf_file_read (void*); /** * file input (wmf_file_open): fseek() */ extern int wmf_file_seek (void*,long); /** * file input (wmf_file_open): ftell() */ extern long wmf_file_tell (void*); /** * memory input (wmf_mem_open): fgetc() equiv. */ extern int wmf_mem_read (void*); /** * memory input (wmf_mem_open): fseek() equiv. */ extern int wmf_mem_seek (void*,long); /** * memory input (wmf_mem_open): ftell() equiv. */ extern long wmf_mem_tell (void*); /* default ztream functions; NOT to be used directly! */ /** * compressed char output (wmf_ztream_create): fputs() */ extern int wmf_stream_zputs (char*,void*); /** * compressed char output (wmf_ztream_create): rewind() */ extern int wmf_stream_rezet (void*); /** * uncompressed char output (wmf_stream_create): fputs() */ extern int wmf_stream_sputs (char*,void*); /* default stream functions; NOT to be used directly! */ /** * uncompressed char output (wmf_stream_create): rewind() */ extern int wmf_stream_reset (void*); /** * Writes message to error stream (use WMF_ERROR macro) */ extern void wmf_error (wmfAPI*,char*,int,char*); /** * Writes message to debug stream (use WMF_DEBUG macro) */ extern void wmf_debug (wmfAPI*,char*,int,char*); /** * Formatted print to debug stream */ extern void wmf_printf (wmfAPI*,char*,...); /** * Asserts on zero expression (use WMF_ASSERT macro) */ extern void wmf_assert (wmfAPI*,char*,int); /** * Outputs library-specific command-line options */ extern char* wmf_help (void); /** * Sets drawing origin in device coordinates */ extern void wmf_set_viewport_origin (wmfAPI*,wmfD_Coord); /** * Sets call-back function, called after every metafile record */ extern void wmf_status_function (wmfAPI*,void*,wmfStatus); /** * Writes to --wmf-write file (which may be WMF or home-made wmfxml) */ extern void wmf_write (wmfAPI*,unsigned long,unsigned int,const char*, char**,const unsigned char*,unsigned long); /** * Open --wmf-write file (which may be WMF or home-made wmfxml) */ extern void wmf_write_begin (wmfAPI*,const char*); /** * Close --wmf-write file (which may be WMF or home-made wmfxml) */ extern void wmf_write_end (wmfAPI*); /** * Initialize a wmfAttributes structure */ extern void wmf_attr_new (wmfAPI*,wmfAttributes*); /** * Clear/Empty a wmfAttributes structure */ extern void wmf_attr_clear (wmfAPI*,wmfAttributes*); /** * Free memory associated with a wmfAttributes structure */ extern void wmf_attr_free (wmfAPI*,wmfAttributes*); /** * Add an name&value to a wmfAttributes structure; returns ptr to value-in-list */ extern const char * wmf_attr_add (wmfAPI*,wmfAttributes*,const char*,const char*); /** * Return value of name in a wmfAttributes structure; returns 0 if name not found */ extern const char * wmf_attr_query (wmfAPI*,wmfAttributes*,const char*); /** * Load wmfxml file and wmf_mem_open() it */ extern wmf_error_t wmf_wmfxml_import (wmfAPI*,const char*); #ifdef __cplusplus } #endif /* Useful defs & macros */ /** * @param Z the API handle * @param M string to send to the error stream via wmf_error() */ #define WMF_ERROR(Z,M) wmf_error (Z,__FILE__,__LINE__,M) #ifdef DEBUG #define WMF_DEBUG(Z,M) wmf_debug (Z,__FILE__,__LINE__,M) #define WMF_ASSERT(Z,M) if (!(M)) wmf_assert (Z,__FILE__,__LINE__) #else /** * @param Z the API handle * @param M string to send to the debug stream via wmf_debug() * * (debug build only) */ #define WMF_DEBUG(Z,M) (void)Z /** * @param Z the API handle * @param M an , if zero then call wmf_assert() * * (debug build only) */ #define WMF_ASSERT(Z,M) #endif /* Flags to be passed in wmf_api_create: flags to lie in range (1<<0) to (1<<19) */ /** * Option to wmf_api_create() * * use provided [*]alloc/free functions */ #define WMF_OPT_ALLOC (1<<0) /** * Option to wmf_api_create() * * check provided command line for --wmf-

gd Alpha Channel Test

If your browser fully supports PNG alpha channels, the "blended" and "alpha channel" images should appear identical to the naked eye. Miniscule mathematical differences may exist due to the 7-bit alpha channel resolution of gd.

Palette and truecolor images will look slightly different, as the palette versions are limited to 256 palette entries, which are used as well as possible to approach the effect of the original truecolor version.
Truecolor Images
Blending against light blue, Half Size
Alpha channel, Half Size
Blending against light blue, Full Size
Alpha channel, Full Size
Blending against light blue, Double Size
Alpha channel, Double Size
Palette Images
Blending against light blue, Half Size
Alpha channel, Half Size
Blending against light blue, Full Size
Alpha channel, Full Size
Blending against light blue, Double Size
Alpha channel, Double Size
caolanm-libwmf-33e99d1/src/extra/gd/arc000066400000000000000000000017071514636205200177520ustar00rootroot00000000000000/* s and e are integers modulo 360 (degrees), with 0 degrees being the rightmost extreme and degrees changing clockwise. cx and cy are the center in pixels; w and h are the horizontal and vertical diameter in pixels. Nice interface, but slow, since I don't yet use Bresenham (I'm using an inefficient but simple solution with too much work going on in it; generalizing Bresenham to ellipses and partial arcs of ellipses is non-trivial, at least for me) and there are other inefficiencies (small circles do far too much work). */ void gdImageArc(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color) { int i; int lx = 0, ly = 0; int w2, h2; w2 = w/2; h2 = h/2; while (e < s) { e += 360; } for (i=s; (i <= e); i++) { int x, y; x = ((long)gdCosT[i % 360] * (long)w2 / 1024) + cx; y = ((long)gdSinT[i % 360] * (long)h2 / 1024) + cy; if (i != s) { gdImageLine(im, lx, ly, x, y, color); } lx = x; ly = y; } } caolanm-libwmf-33e99d1/src/extra/gd/bdftogd000077500000000000000000000076461514636205200206310ustar00rootroot00000000000000#!/usr/bin/perl -w # # Simple convertor from bdf to gd font format. # # Author: Jan Pazdziora, adelton@fi.muni.cz, http://www.fi.muni.cz/~adelton/ # at Faculty of Informatics, Masaryk University in Brno, Czech Republic. # # Example of use: # fstobdf -s fontserverhost:7100 -fn 8x16 | ./bdftogd FontLarge gdfontl # use strict; my $VERSION = '0.60'; my $now = localtime; if (@ARGV != 2) { die "usage: bdftogd fontname filename, eg. bdftogd FontLarge gdfontl\n"; } my $gdname = shift; $gdname = 'gd' . $gdname unless $gdname =~ /^gd/i; my $filename = shift; $filename = 'gd' . $filename unless $filename =~ /^gd/i; if (-f "$filename.c") { die "File $filename.c already exists, won't overwrite\n"; } if (-f "$filename.h") { die "File $filename.h already exists, won't overwrite\n"; } my ($width, $height); my (@data, @left, @bottom); my ($globalleft, $globaltop); my ($minchar, $maxchar); my ($copyright, $fontdef); my $currentchar; my $gobitmap = 0; while (<>) { chomp; s/\r$//; my ($tag, $value) = split / /, $_, 2; die "Font is not fixed width\n" if $tag eq 'SPACING' and not $value =~ /[CM]/i; $currentchar = $value if $tag eq 'ENCODING'; $minchar = $currentchar if not defined $minchar or $currentchar < $minchar; $maxchar = $currentchar if not defined $maxchar or $currentchar > $maxchar; if ($tag eq 'ENDCHAR') { $gobitmap = 0; my $bottom = $globaltop - $bottom[$currentchar]; if ($bottom > 0) { $data[$currentchar] = substr $data[$currentchar], 0, length($data[$currentchar]) - $bottom * $width; } else { $data[$currentchar] .= '0' x (-$bottom * $width); } } if ($tag eq 'FONTBOUNDINGBOX') { my ($tag, $wid, $hei, $left, $top) = split / /; if (defined $top) { $globalleft = $left; $globaltop = $top; $height = $hei; $width = $wid; } } if ($tag eq 'FONT' and not defined $fontdef) { $fontdef = $value; } if ($tag eq 'COPYRIGHT' and not defined $copyright) { $copyright = $value; } if ($tag eq 'BBX') { my ($tag, $wid, $hei, $left, $bottom) = split / /; if (defined $bottom) { $left[$currentchar] = $left; $bottom[$currentchar] = $bottom; } } if ($gobitmap) { my $value = pack 'H*', $_; my $bits = unpack 'B*', $value; $bits = ('0' x $left[$currentchar]) . $bits; $bits .= '0' x ($width - length $bits); $bits = substr $bits, 0, $width; $data[$currentchar] .= $bits; } if ($tag eq 'BITMAP') { $gobitmap = 1; $data[$currentchar] = ''; } } my $info = <<"EOF"; /* This is a header file for gd font, generated using bdftogd version $VERSION by Jan Pazdziora, adelton\@fi.muni.cz from bdf font $fontdef at $now. EOF if (defined $copyright) { $info .= <<"EOF"; The original bdf was holding following copyright: $copyright */ EOF } else { $info .= <<"EOF"; No copyright info was found in the original bdf. */ EOF } open FILEC, "> $filename.c" or die "Error writing $filename.c: $!\n"; open FILEH, "> $filename.h" or die "Error writing $filename.h: $!\n"; print FILEC <<"EOF"; $info #include "$filename.h" char ${gdname}Data[] = { EOF $minchar = 0 unless defined $minchar; $maxchar = 255 unless defined $maxchar; for (my $i = $minchar; $i <= $maxchar; $i++) { $data[$i] = '' unless defined $data[$i]; $data[$i] = '0' x ($width * $height - length $data[$i]) . $data[$i]; print FILEC "/* Char $i */\n"; for my $line (0 .. $height - 1) { print FILEC join ',', split(//, substr($data[$i], $line * $width, $width)), "\n"; } print FILEC "\n"; next; for my $line (0 .. $height - 1) { print substr($data[$i], $line * $width, $width), "\n"; } } my $capdef = "\U_${filename}_H_"; print FILEC <<"EOF"; }; gdFont ${gdname}Rep = { @{[ $maxchar - $minchar + 1]}, $minchar, $width, $height, ${gdname}Data }; gdFontPtr ${gdname} = &${gdname}Rep; /* This file has not been truncated. */ EOF close FILEC; print FILEH <<"EOF"; #ifndef $capdef #define $capdef 1 $info #include "gd.h" extern gdFontPtr $gdname; #endif EOF 1; caolanm-libwmf-33e99d1/src/extra/gd/bresenham_ellipse000066400000000000000000000042701514636205200226640ustar00rootroot00000000000000void gdImageEllipse (gdImagePtr im, int cx, int cy, int w, int h, int color) { long d, b_sq, b_sq_4, b_sq_6; long a_sq, a_sq_4, a_sq_6; int x, y, switchem; long lsqrt (long); int pix, half, pstart; int thick = im->thick; half = thick / 2; w /= 2; /* ImageArc uses diameter, not radius */ h /= 2; d = 2 * (long) h *h + (long) w *w - 2 * (long) w *w * h; b_sq = (long) h *h; b_sq_4 = 4 * (long) h *h; b_sq_6 = 6 * (long) h *h; a_sq = (long) w *w; a_sq_4 = 4 * (long) w *w; a_sq_6 = 6 * (long) w *w; x = 0; y = -h; switchem = a_sq / lsqrt (a_sq + b_sq); while (x <= switchem) { pstart = y - half; for (pix = pstart; pix < pstart + thick; pix++) { gdImageSetPixel (im, cx + x, cy + pix, color); gdImageSetPixel (im, cx - x, cy + pix, color); gdImageSetPixel (im, cx + x, cy - pix, color); gdImageSetPixel (im, cx - x, cy - pix, color); } if (d < 0) d += b_sq_4 * x++ + b_sq_6; else d += b_sq_4 * x++ + b_sq_6 + a_sq_4 * (++y); } /* Middlesplat! ** Go a little further if the thickness is not nominal... */ if (thick > 1) { int xp = x; int yp = y; int dp = d; int thick2 = thick + 2; int half2 = half + 1; while (xp <= switchem + half) { pstart = yp - half2; for (pix = pstart; pix < pstart + thick2; pix++) { gdImageSetPixel (im, cx + xp, cy + pix, color); gdImageSetPixel (im, cx - xp, cy + pix, color); gdImageSetPixel (im, cx + xp, cy - pix, color); gdImageSetPixel (im, cx - xp, cy - pix, color); } if (dp < 0) dp += b_sq_4 * xp++ + b_sq_6; else dp += b_sq_4 * xp++ + b_sq_6 + a_sq_4 * (++yp); } } d += -2 * (long) b_sq + 2 * (long) a_sq - 2 * (long) b_sq *(x - 1) + 2 * (long) a_sq *(y - 1); while (y <= 0) { pstart = x - half; for (pix = pstart; pix < pstart + thick; pix++) { gdImageSetPixel (im, cx + pix, cy + y, color); gdImageSetPixel (im, cx - pix, cy + y, color); gdImageSetPixel (im, cx + pix, cy - y, color); gdImageSetPixel (im, cx - pix, cy - y, color); } if (d < 0) d += a_sq_4 * y++ + a_sq_6 + b_sq_4 * (++x); else d += a_sq_4 * y++ + a_sq_6; } } caolanm-libwmf-33e99d1/src/extra/gd/errs000066400000000000000000000002761514636205200201600ustar00rootroot00000000000000gcc -I. -I/usr/include/freetype2 -I/usr/include/X11 -I/usr/X11R6/include/X11 -I/usr/local/include -O -DHAVE_LIBXPM -DHAVE_LIBPNG -DHAVE_LIBJPEG -DHAVE_LIBFREETYPE -c gd_gd2.c -o gd_gd2.o caolanm-libwmf-33e99d1/src/extra/gd/gd.c000066400000000000000000001464671514636205200200350ustar00rootroot00000000000000#include #include #include #include #include #include #include "gd.h" #include "gdhelpers.h" #ifdef _OSD_POSIX /* BS2000 uses the EBCDIC char set instead of ASCII */ #define CHARSET_EBCDIC #define __attribute__(any) /*nothing */ #endif /*_OSD_POSIX*/ #ifndef CHARSET_EBCDIC #define ASC(ch) ch #else /*CHARSET_EBCDIC */ #define ASC(ch) gd_toascii[(unsigned char)ch] static const unsigned char gd_toascii[256] = { /*00 */ 0x00, 0x01, 0x02, 0x03, 0x85, 0x09, 0x86, 0x7f, 0x87, 0x8d, 0x8e, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /*................ */ /*10 */ 0x10, 0x11, 0x12, 0x13, 0x8f, 0x0a, 0x08, 0x97, 0x18, 0x19, 0x9c, 0x9d, 0x1c, 0x1d, 0x1e, 0x1f, /*................ */ /*20 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x92, 0x17, 0x1b, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x05, 0x06, 0x07, /*................ */ /*30 */ 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9a, 0x9b, 0x14, 0x15, 0x9e, 0x1a, /*................ */ /*40 */ 0x20, 0xa0, 0xe2, 0xe4, 0xe0, 0xe1, 0xe3, 0xe5, 0xe7, 0xf1, 0x60, 0x2e, 0x3c, 0x28, 0x2b, 0x7c, /* .........`.<(+| */ /*50 */ 0x26, 0xe9, 0xea, 0xeb, 0xe8, 0xed, 0xee, 0xef, 0xec, 0xdf, 0x21, 0x24, 0x2a, 0x29, 0x3b, 0x9f, /*&.........!$*);. */ /*60 */ 0x2d, 0x2f, 0xc2, 0xc4, 0xc0, 0xc1, 0xc3, 0xc5, 0xc7, 0xd1, 0x5e, 0x2c, 0x25, 0x5f, 0x3e, 0x3f, /*-/........^,%_>?*/ /*70 */ 0xf8, 0xc9, 0xca, 0xcb, 0xc8, 0xcd, 0xce, 0xcf, 0xcc, 0xa8, 0x3a, 0x23, 0x40, 0x27, 0x3d, 0x22, /*..........:#@'=" */ /*80 */ 0xd8, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xab, 0xbb, 0xf0, 0xfd, 0xfe, 0xb1, /*.abcdefghi...... */ /*90 */ 0xb0, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0xaa, 0xba, 0xe6, 0xb8, 0xc6, 0xa4, /*.jklmnopqr...... */ /*a0 */ 0xb5, 0xaf, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0xa1, 0xbf, 0xd0, 0xdd, 0xde, 0xae, /*..stuvwxyz...... */ /*b0 */ 0xa2, 0xa3, 0xa5, 0xb7, 0xa9, 0xa7, 0xb6, 0xbc, 0xbd, 0xbe, 0xac, 0x5b, 0x5c, 0x5d, 0xb4, 0xd7, /*...........[\].. */ /*c0 */ 0xf9, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xad, 0xf4, 0xf6, 0xf2, 0xf3, 0xf5, /*.ABCDEFGHI...... */ /*d0 */ 0xa6, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0xb9, 0xfb, 0xfc, 0xdb, 0xfa, 0xff, /*.JKLMNOPQR...... */ /*e0 */ 0xd9, 0xf7, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0xb2, 0xd4, 0xd6, 0xd2, 0xd3, 0xd5, /*..STUVWXYZ...... */ /*f0 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xb3, 0x7b, 0xdc, 0x7d, 0xda, 0x7e /*0123456789.{.}.~ */ }; #endif /*CHARSET_EBCDIC */ extern int gdCosT[]; extern int gdSinT[]; static void gdImageBrushApply (gdImagePtr im, int x, int y); static void gdImageTileApply (gdImagePtr im, int x, int y); gdImagePtr gdImageCreate (int sx, int sy) { int i; gdImagePtr im; if (overflow2(sx, sy)) { return NULL; } if (overflow2(sizeof (unsigned char *), sy)) { return NULL; } if (overflow2(sizeof (unsigned char), sx)) { return NULL; } im = (gdImage *) gdMalloc (sizeof (gdImage)); memset (im, 0, sizeof (gdImage)); /* Row-major ever since gd 1.3 */ im->pixels = (unsigned char **) gdMalloc (sizeof (unsigned char *) * sy); im->polyInts = 0; im->polyAllocated = 0; im->brush = 0; im->tile = 0; im->style = 0; for (i = 0; (i < sy); i++) { /* Row-major ever since gd 1.3 */ im->pixels[i] = (unsigned char *) gdCalloc ( sx, sizeof (unsigned char)); } im->sx = sx; im->sy = sy; im->colorsTotal = 0; im->transparent = (-1); im->interlace = 0; im->thick = 1; for (i = 0; (i < gdMaxColors); i++) { im->open[i] = 1; im->red[i] = 0; im->green[i] = 0; im->blue[i] = 0; }; im->trueColor = 0; im->tpixels = 0; im->clip = 0; return im; } gdImagePtr gdImageCreateTrueColor (int sx, int sy) { int i; gdImagePtr im; unsigned long cpa_size; if (overflow2(sx, sy)) { return NULL; } if (overflow2(sizeof (int *), sy)) { return NULL; } if (overflow2(sizeof(int), sx)) { return NULL; } im = (gdImage *) gdMalloc (sizeof (gdImage)); if (im == 0) return 0; memset (im, 0, sizeof (gdImage)); cpa_size = sizeof (int) * (unsigned long) sx * (unsigned long) sy; im->_tpixels = (int *) gdMalloc (cpa_size); if (im->_tpixels == 0) { gdFree (im); return 0; } memset (im->_tpixels, 0, cpa_size); im->tpixels = (int **) gdMalloc (sizeof (int *) * sy); if (im->tpixels == 0) { gdFree (im->_tpixels); gdFree (im); return 0; } for (i = 0; i < sy; i++) im->tpixels[i] = im->_tpixels + (i * sx); im->polyInts = 0; im->polyAllocated = 0; im->brush = 0; im->tile = 0; im->style = 0; im->sx = sx; im->sy = sy; im->transparent = (-1); im->interlace = 0; im->trueColor = 1; im->saveAlphaFlag = 1; im->alphaBlendingFlag = 0; im->thick = 1; im->clip = 0; return im; } void gdImageDestroy (gdImagePtr im) { int i; if (im->pixels) { for (i = 0; (i < im->sy); i++) { gdFree (im->pixels[i]); } gdFree (im->pixels); } if (im->tpixels) { gdFree (im->_tpixels); gdFree (im->tpixels); } if (im->polyInts) { gdFree (im->polyInts); } if (im->style) { gdFree (im->style); } if (im->clip) { gdClipSetFree (im); } gdFree (im); } int gdImageColorClosest (gdImagePtr im, int r, int g, int b) { return gdImageColorClosestAlpha (im, r, g, b, gdAlphaOpaque); } int gdImageColorClosestAlpha (gdImagePtr im, int r, int g, int b, int a) { int i; long rd, gd, bd, ad; int ct = (-1); int first = 1; long mindist = 0; if (im->trueColor) { return gdTrueColorAlpha (r, g, b, a); } for (i = 0; (i < (im->colorsTotal)); i++) { long dist; if (im->open[i]) { continue; } rd = (im->red[i] - r); gd = (im->green[i] - g); bd = (im->blue[i] - b); ad = (im->blue[i] - b); dist = rd * rd + gd * gd + bd * bd + ad * ad; if (first || (dist < mindist)) { mindist = dist; ct = i; first = 0; } } return ct; } /* This code is taken from http://www.acm.org/jgt/papers/SmithLyons96/hwb_rgb.html, an article * on colour conversion to/from RBG and HWB colour systems. * It has been modified to return the converted value as a * parameter. */ #define RETURN_HWB(h, w, b) {HWB->H = h; HWB->W = w; HWB->B = b; return HWB;} #define RETURN_RGB(r, g, b) {RGB->R = r; RGB->G = g; RGB->B = b; return RGB;} #define HWB_UNDEFINED -1 #define SETUP_RGB(s, r, g, b) {s.R = r/255.0; s.G = g/255.0; s.B = b/255.0;} #define MIN(a,b) ((a)<(b)?(a):(b)) #define MIN3(a,b,c) ((a)<(b)?(MIN(a,c)):(MIN(b,c))) #define MAX(a,b) ((a)<(b)?(b):(a)) #define MAX3(a,b,c) ((a)<(b)?(MAX(b,c)):(MAX(a,c))) /* * Theoretically, hue 0 (pure red) is identical to hue 6 in these transforms. Pure * red always maps to 6 in this implementation. Therefore UNDEFINED can be * defined as 0 in situations where only unsigned numbers are desired. */ typedef struct { float R, G, B; } RGBType; typedef struct { float H, W, B; } HWBType; #if 0 static HWBType * RGB_to_HWB (RGBType RGB, HWBType * HWB) { /* * RGB are each on [0, 1]. W and B are returned on [0, 1] and H is * returned on [0, 6]. Exception: H is returned UNDEFINED if W == 1 - B. */ float R = RGB.R, G = RGB.G, B = RGB.B, w, v, b, f; int i; w = MIN3 (R, G, B); v = MAX3 (R, G, B); b = 1 - v; if (v == w) RETURN_HWB (HWB_UNDEFINED, w, b); f = (R == w) ? G - B : ((G == w) ? B - R : R - G); i = (R == w) ? 3 : ((G == w) ? 5 : 1); RETURN_HWB (i - f / (v - w), w, b); } static float HWB_Diff (int r1, int g1, int b1, int r2, int g2, int b2) { RGBType RGB1, RGB2; HWBType HWB1, HWB2; float diff; SETUP_RGB (RGB1, r1, g1, b1); SETUP_RGB (RGB2, r2, g2, b2); RGB_to_HWB (RGB1, &HWB1); RGB_to_HWB (RGB2, &HWB2); /* * I made this bit up; it seems to produce OK results, and it is certainly * more visually correct than the current RGB metric. (PJW) */ if ((HWB1.H == HWB_UNDEFINED) || (HWB2.H == HWB_UNDEFINED)) { diff = 0; /* Undefined hues always match... */ } else { diff = abs (HWB1.H - HWB2.H); if (diff > 3) { diff = 6 - diff; /* Remember, it's a colour circle */ } } diff = diff * diff + (HWB1.W - HWB2.W) * (HWB1.W - HWB2.W) + (HWB1.B - HWB2.B) * (HWB1.B - HWB2.B); return diff; } /* * This is not actually used, but is here for completeness, in case someone wants to * use the HWB stuff for anything else... */ static RGBType * HWB_to_RGB (HWBType HWB, RGBType * RGB) { /* * H is given on [0, 6] or UNDEFINED. W and B are given on [0, 1]. * RGB are each returned on [0, 1]. */ float h = HWB.H, w = HWB.W, b = HWB.B, v, n, f; int i; v = 1 - b; if (h == HWB_UNDEFINED) RETURN_RGB (v, v, v); i = floor (h); f = h - i; if (i & 1) f = 1 - f; /* if i is odd */ n = w + f * (v - w); /* linear interpolation between w and v */ switch (i) { case 6: case 0: RETURN_RGB (v, n, w); case 1: RETURN_RGB (n, v, w); case 2: RETURN_RGB (w, v, n); case 3: RETURN_RGB (w, n, v); case 4: RETURN_RGB (n, w, v); case 5: RETURN_RGB (v, w, n); } return RGB; } #endif #if 0 int gdImageColorClosestHWB (gdImagePtr im, int r, int g, int b) { int i; /* long rd, gd, bd; */ int ct = (-1); int first = 1; float mindist = 0; if (im->trueColor) { return gdTrueColor (r, g, b); } for (i = 0; (i < (im->colorsTotal)); i++) { float dist; if (im->open[i]) { continue; } dist = HWB_Diff (im->red[i], im->green[i], im->blue[i], r, g, b); if (first || (dist < mindist)) { mindist = dist; ct = i; first = 0; } } return ct; } #endif int gdImageColorExact (gdImagePtr im, int r, int g, int b) { return gdImageColorExactAlpha (im, r, g, b, gdAlphaOpaque); } int gdImageColorExactAlpha (gdImagePtr im, int r, int g, int b, int a) { int i; if (im->trueColor) { return gdTrueColorAlpha (r, g, b, a); } for (i = 0; (i < (im->colorsTotal)); i++) { if (im->open[i]) { continue; } if ((im->red[i] == r) && (im->green[i] == g) && (im->blue[i] == b) && (im->alpha[i] == a)) { return i; } } return -1; } int gdImageColorAllocate (gdImagePtr im, int r, int g, int b) { return gdImageColorAllocateAlpha (im, r, g, b, gdAlphaOpaque); } int gdImageColorAllocateAlpha (gdImagePtr im, int r, int g, int b, int a) { int i; int ct = (-1); if (im->trueColor) { return gdTrueColorAlpha (r, g, b, a); } for (i = 0; (i < (im->colorsTotal)); i++) { if (im->open[i]) { ct = i; break; } } if (ct == (-1)) { ct = im->colorsTotal; if (ct == gdMaxColors) { return -1; } im->colorsTotal++; } im->red[ct] = r; im->green[ct] = g; im->blue[ct] = b; im->alpha[ct] = a; im->open[ct] = 0; return ct; } /* * gdImageColorResolve is an alternative for the code fragment: * * if ((color=gdImageColorExact(im,R,G,B)) < 0) * if ((color=gdImageColorAllocate(im,R,G,B)) < 0) * color=gdImageColorClosest(im,R,G,B); * * in a single function. Its advantage is that it is guaranteed to * return a color index in one search over the color table. */ int gdImageColorResolve (gdImagePtr im, int r, int g, int b) { return gdImageColorResolveAlpha (im, r, g, b, gdAlphaOpaque); } int gdImageColorResolveAlpha (gdImagePtr im, int r, int g, int b, int a) { int c; int ct = -1; int op = -1; long rd, gd, bd, ad, dist; long mindist = 4 * 255 * 255; /* init to max poss dist */ if (im->trueColor) { return gdTrueColorAlpha (r, g, b, a); } for (c = 0; c < im->colorsTotal; c++) { if (im->open[c]) { op = c; /* Save open slot */ continue; /* Color not in use */ } rd = (long) (im->red[c] - r); gd = (long) (im->green[c] - g); bd = (long) (im->blue[c] - b); ad = (long) (im->alpha[c] - a); dist = rd * rd + gd * gd + bd * bd + ad * ad; if (dist < mindist) { if (dist == 0) { return c; /* Return exact match color */ } mindist = dist; ct = c; } } /* no exact match. We now know closest, but first try to allocate exact */ if (op == -1) { op = im->colorsTotal; if (op == gdMaxColors) { /* No room for more colors */ return ct; /* Return closest available color */ } im->colorsTotal++; } im->red[op] = r; im->green[op] = g; im->blue[op] = b; im->alpha[op] = a; im->open[op] = 0; return op; /* Return newly allocated color */ } void gdImageColorDeallocate (gdImagePtr im, int color) { if (im->trueColor) { return; } /* Mark it open. */ im->open[color] = 1; } void gdImageColorTransparent (gdImagePtr im, int color) { if (!im->trueColor) { if (im->transparent != -1) { im->alpha[im->transparent] = gdAlphaOpaque; } if (color != -1) { im->alpha[color] = gdAlphaTransparent; } } im->transparent = color; } void gdImagePaletteCopy (gdImagePtr to, gdImagePtr from) { int i; int x, y, p; int xlate[256]; if (to->trueColor) { return; } if (from->trueColor) { return; } for (i = 0; i < 256; i++) { xlate[i] = -1; }; for (x = 0; x < (to->sx); x++) { for (y = 0; y < (to->sy); y++) { p = gdImageGetPixel (to, x, y); if (xlate[p] == -1) { /* This ought to use HWB, but we don't have an alpha-aware version of that yet. */ xlate[p] = gdImageColorClosestAlpha (from, to->red[p], to->green[p], to->blue[p], to->alpha[p]); /*printf("Mapping %d (%d, %d, %d, %d) to %d (%d, %d, %d, %d)\n", */ /* p, to->red[p], to->green[p], to->blue[p], to->alpha[p], */ /* xlate[p], from->red[xlate[p]], from->green[xlate[p]], from->blue[xlate[p]], from->alpha[xlate[p]]); */ }; gdImageSetPixel (to, x, y, xlate[p]); }; }; for (i = 0; (i < (from->colorsTotal)); i++) { /*printf("Copying color %d (%d, %d, %d, %d)\n", i, from->red[i], from->blue[i], from->green[i], from->alpha[i]); */ to->red[i] = from->red[i]; to->blue[i] = from->blue[i]; to->green[i] = from->green[i]; to->alpha[i] = from->alpha[i]; to->open[i] = 0; }; for (i = from->colorsTotal; (i < to->colorsTotal); i++) { to->open[i] = 1; }; to->colorsTotal = from->colorsTotal; } void gdImageSetPixel (gdImagePtr im, int x, int y, int color) { int p; switch (color) { case gdStyled: if (!im->style) { /* Refuse to draw if no style is set. */ return; } else { p = im->style[im->stylePos++]; } if (p != (gdTransparent)) { gdImageSetPixel (im, x, y, p); } im->stylePos = im->stylePos % im->styleLength; break; case gdStyledBrushed: if (!im->style) { /* Refuse to draw if no style is set. */ return; } p = im->style[im->stylePos++]; if ((p != gdTransparent) && (p != 0)) { gdImageSetPixel (im, x, y, gdBrushed); } im->stylePos = im->stylePos % im->styleLength; break; case gdBrushed: gdImageBrushApply (im, x, y); break; case gdTiled: gdImageTileApply (im, x, y); break; default: if (gdImageBoundsSafe (im, x, y)) { if (im->trueColor) { if (im->alphaBlendingFlag) { im->tpixels[y][x] = gdAlphaBlend (im->tpixels[y][x], color); } else { im->tpixels[y][x] = color; } } else { im->pixels[y][x] = color; } } break; } } static int gdImageGetTrueColorPixel (gdImagePtr im, int x, int y) { int p = gdImageGetPixel (im, x, y); if (!im->trueColor) { return gdTrueColorAlpha (im->red[p], im->green[p], im->blue[p], (im->transparent == p) ? gdAlphaTransparent : gdAlphaOpaque); } else { return p; } } static void gdImageBrushApply (gdImagePtr im, int x, int y) { int lx, ly; int hy; int hx; int x1, y1, x2, y2; int srcx, srcy; if (!im->brush) { return; } hy = gdImageSY (im->brush) / 2; y1 = y - hy; y2 = y1 + gdImageSY (im->brush); hx = gdImageSX (im->brush) / 2; x1 = x - hx; x2 = x1 + gdImageSX (im->brush); srcy = 0; if (im->trueColor) { for (ly = y1; (ly < y2); ly++) { srcx = 0; for (lx = x1; (lx < x2); lx++) { int p; p = gdImageGetTrueColorPixel ( im->brush, srcx, srcy); gdImageSetPixel (im, lx, ly, p); srcx++; } srcy++; } } else { for (ly = y1; (ly < y2); ly++) { srcx = 0; for (lx = x1; (lx < x2); lx++) { int p; p = gdImageGetPixel (im->brush, srcx, srcy); /* Allow for non-square brushes! */ if (p != gdImageGetTransparent (im->brush)) { /* Truecolor brush. Very slow on a palette destination. */ if (im->brush->trueColor) { gdImageSetPixel (im, lx, ly, gdImageColorResolveAlpha ( im, gdTrueColorGetRed (p), gdTrueColorGetGreen (p), gdTrueColorGetBlue (p), gdTrueColorGetAlpha (p))); } else { gdImageSetPixel (im, lx, ly, im->brushColorMap[p]); } } srcx++; } srcy++; } } } static void gdImageTileApply (gdImagePtr im, int x, int y) { int srcx, srcy; int p=0; if (!im->tile) { return; } srcx = x % gdImageSX (im->tile); srcy = y % gdImageSY (im->tile); if (im->trueColor) { p = gdImageGetTrueColorPixel (im->tile, srcx, srcy); gdImageSetPixel (im, x, y, p); } else { /* Allow for transparency */ if (p != gdImageGetTransparent (im->tile)) { if (im->tile->trueColor) { /* Truecolor tile. Very slow on a palette destination. */ gdImageSetPixel (im, x, y, gdImageColorResolveAlpha ( im, gdTrueColorGetRed (p), gdTrueColorGetGreen (p), gdTrueColorGetBlue (p), gdTrueColorGetAlpha (p))); } else { gdImageSetPixel (im, x, y, im->tileColorMap[p]); } } } } int gdImageGetPixel (gdImagePtr im, int x, int y) { if (gdImageBoundsSafe (im, x, y)) { if (im->trueColor) { return im->tpixels[y][x]; } else { return im->pixels[y][x]; } } else { return 0; } } /* Bresenham as presented in Foley & Van Dam */ void gdImageLine (gdImagePtr im, int x1, int y1, int x2, int y2, int color) { int dx, dy, incr1, incr2, d, x, y, xend, yend, xdirflag, ydirflag; int wid; int w, wstart; int thick = im->thick; dx = abs (x2 - x1); dy = abs (y2 - y1); if (dy <= dx) { /* More-or-less horizontal. use wid for vertical stroke */ wid = thick * cos (atan2 (dy, dx)); if (wid == 0) wid = 1; d = 2 * dy - dx; incr1 = 2 * dy; incr2 = 2 * (dy - dx); if (x1 > x2) { x = x2; y = y2; ydirflag = (-1); xend = x1; } else { x = x1; y = y1; ydirflag = 1; xend = x2; } /* Set up line thickness */ wstart = y - wid / 2; for (w = wstart; w < wstart + wid; w++) gdImageSetPixel (im, x, w, color); if (((y2 - y1) * ydirflag) > 0) { while (x < xend) { x++; if (d < 0) { d += incr1; } else { y++; d += incr2; } wstart = y - wid / 2; for (w = wstart; w < wstart + wid; w++) gdImageSetPixel (im, x, w, color); } } else { while (x < xend) { x++; if (d < 0) { d += incr1; } else { y--; d += incr2; } wstart = y - wid / 2; for (w = wstart; w < wstart + wid; w++) gdImageSetPixel (im, x, w, color); } } } else { /* More-or-less vertical. use wid for horizontal stroke */ wid = thick * sin (atan2 (dy, dx)); if (wid == 0) wid = 1; d = 2 * dx - dy; incr1 = 2 * dx; incr2 = 2 * (dx - dy); if (y1 > y2) { y = y2; x = x2; yend = y1; xdirflag = (-1); } else { y = y1; x = x1; yend = y2; xdirflag = 1; } /* Set up line thickness */ wstart = x - wid / 2; for (w = wstart; w < wstart + wid; w++) gdImageSetPixel (im, w, y, color); if (((x2 - x1) * xdirflag) > 0) { while (y < yend) { y++; if (d < 0) { d += incr1; } else { x++; d += incr2; } wstart = x - wid / 2; for (w = wstart; w < wstart + wid; w++) gdImageSetPixel (im, w, y, color); } } else { while (y < yend) { y++; if (d < 0) { d += incr1; } else { x--; d += incr2; } wstart = x - wid / 2; for (w = wstart; w < wstart + wid; w++) gdImageSetPixel (im, w, y, color); } } } } static void dashedSet (gdImagePtr im, int x, int y, int color, int *onP, int *dashStepP, int wid, int vert); void gdImageDashedLine (gdImagePtr im, int x1, int y1, int x2, int y2, int color) { int dx, dy, incr1, incr2, d, x, y, xend, yend, xdirflag, ydirflag; int dashStep = 0; int on = 1; int wid; int vert; int thick = im->thick; dx = abs (x2 - x1); dy = abs (y2 - y1); if (dy <= dx) { /* More-or-less horizontal. use wid for vertical stroke */ wid = thick * sin (atan2 (dy, dx)); vert = 1; d = 2 * dy - dx; incr1 = 2 * dy; incr2 = 2 * (dy - dx); if (x1 > x2) { x = x2; y = y2; ydirflag = (-1); xend = x1; } else { x = x1; y = y1; ydirflag = 1; xend = x2; } dashedSet (im, x, y, color, &on, &dashStep, wid, vert); if (((y2 - y1) * ydirflag) > 0) { while (x < xend) { x++; if (d < 0) { d += incr1; } else { y++; d += incr2; } dashedSet (im, x, y, color, &on, &dashStep, wid, vert); } } else { while (x < xend) { x++; if (d < 0) { d += incr1; } else { y--; d += incr2; } dashedSet (im, x, y, color, &on, &dashStep, wid, vert); } } } else { /* More-or-less vertical. use wid for horizontal stroke */ wid = thick * sin (atan2 (dy, dx)); vert = 0; d = 2 * dx - dy; incr1 = 2 * dx; incr2 = 2 * (dx - dy); if (y1 > y2) { y = y2; x = x2; yend = y1; xdirflag = (-1); } else { y = y1; x = x1; yend = y2; xdirflag = 1; } dashedSet (im, x, y, color, &on, &dashStep, wid, vert); if (((x2 - x1) * xdirflag) > 0) { while (y < yend) { y++; if (d < 0) { d += incr1; } else { x++; d += incr2; } dashedSet (im, x, y, color, &on, &dashStep, wid, vert); } } else { while (y < yend) { y++; if (d < 0) { d += incr1; } else { x--; d += incr2; } dashedSet (im, x, y, color, &on, &dashStep, wid, vert); } } } } static void dashedSet (gdImagePtr im, int x, int y, int color, int *onP, int *dashStepP, int wid, int vert) { int dashStep = *dashStepP; int on = *onP; int w, wstart; dashStep++; if (dashStep == gdDashSize) { dashStep = 0; on = !on; } if (on) { if (vert) { wstart = y - wid / 2; for (w = wstart; w < wstart + wid; w++) gdImageSetPixel (im, x, w, color); } else { wstart = x - wid / 2; for (w = wstart; w < wstart + wid; w++) gdImageSetPixel (im, w, y, color); } } *dashStepP = dashStep; *onP = on; } #ifdef ORIGINAL_BOUNDS_SAFE int gdImageBoundsSafe (gdImagePtr im, int x, int y) { return (!(((y < 0) || (y >= im->sy)) || ((x < 0) || (x >= im->sx)))); } #endif /* ORIGINAL_BOUNDS_SAFE */ void gdImageChar (gdImagePtr im, gdFontPtr f, int x, int y, int c, int color) { int cx, cy; int px, py; int fline; cx = 0; cy = 0; #ifdef CHARSET_EBCDIC c = ASC (c); #endif /*CHARSET_EBCDIC */ if ((c < f->offset) || (c >= (f->offset + f->nchars))) { return; } fline = (c - f->offset) * f->h * f->w; for (py = y; (py < (y + f->h)); py++) { for (px = x; (px < (x + f->w)); px++) { if (f->data[fline + cy * f->w + cx]) { gdImageSetPixel (im, px, py, color); } cx++; } cx = 0; cy++; } } void gdImageCharUp (gdImagePtr im, gdFontPtr f, int x, int y, int c, int color) { int cx, cy; int px, py; int fline; cx = 0; cy = 0; #ifdef CHARSET_EBCDIC c = ASC (c); #endif /*CHARSET_EBCDIC */ if ((c < f->offset) || (c >= (f->offset + f->nchars))) { return; } fline = (c - f->offset) * f->h * f->w; for (py = y; (py > (y - f->w)); py--) { for (px = x; (px < (x + f->h)); px++) { if (f->data[fline + cy * f->w + cx]) { gdImageSetPixel (im, px, py, color); } cy++; } cy = 0; cx++; } } void gdImageString (gdImagePtr im, gdFontPtr f, int x, int y, unsigned char *s, int color) { int i; int l; l = strlen ((char *) s); for (i = 0; (i < l); i++) { gdImageChar (im, f, x, y, s[i], color); x += f->w; } } void gdImageStringUp (gdImagePtr im, gdFontPtr f, int x, int y, unsigned char *s, int color) { int i; int l; l = strlen ((char *) s); for (i = 0; (i < l); i++) { gdImageCharUp (im, f, x, y, s[i], color); y -= f->w; } } static int strlen16 (unsigned short *s); void gdImageString16 (gdImagePtr im, gdFontPtr f, int x, int y, unsigned short *s, int color) { int i; int l; l = strlen16 (s); for (i = 0; (i < l); i++) { gdImageChar (im, f, x, y, s[i], color); x += f->w; } } void gdImageStringUp16 (gdImagePtr im, gdFontPtr f, int x, int y, unsigned short *s, int color) { int i; int l; l = strlen16 (s); for (i = 0; (i < l); i++) { gdImageCharUp (im, f, x, y, s[i], color); y -= f->w; } } static int strlen16 (unsigned short *s) { int len = 0; while (*s) { s++; len++; } return len; } #if 0 /* If you don't have a nice square root function for longs, you can use ** this hack */ static long lsqrt (long n) { long result = (long) sqrt ((double) n); return result; } #endif /* s and e are integers modulo 360 (degrees), with 0 degrees being the rightmost extreme and degrees changing clockwise. cx and cy are the center in pixels; w and h are the horizontal and vertical diameter in pixels. Nice interface, but slow. See gd_arc_f_buggy.c for a better version that doesn't seem to be bug-free yet. */ void gdImageArc (gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color) { gdImageFilledArc (im, cx, cy, w, h, s, e, color, gdNoFill); } void gdImageFilledArc (gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color, int style) { gdPoint pts[3]; int i; int lx = 0, ly = 0; int fx=0, fy=0; int w2, h2; w2 = w / 2; h2 = h / 2; if ((s % 360) == (e % 360)) { s = 0; e = 360; } else { if (s > 360) { s = s % 360; } if (e > 360) { e = e % 360; } while (s < 0) { s += 360; } while (e < s) { e += 360; } if (s == e) { s = 0; e = 360; } } for (i = s; (i <= e); i++) { int x, y; x = ((long) gdCosT[i % 360] * (long) w2 / 1024) + cx; y = ((long) gdSinT[i % 360] * (long) h2 / 1024) + cy; if (i != s) { if (!(style & gdChord)) { if (style & gdNoFill) { gdImageLine (im, lx, ly, x, y, color); } else { /* This is expensive! */ pts[0].x = lx; pts[0].y = ly; pts[1].x = x; pts[1].y = y; pts[2].x = cx; pts[2].y = cy; gdImageFilledPolygon (im, pts, 3, color); } } } else { fx = x; fy = y; } lx = x; ly = y; } if (style & gdChord) { if (style & gdNoFill) { if (style & gdEdged) { gdImageLine (im, cx, cy, lx, ly, color); gdImageLine (im, cx, cy, fx, fy, color); } gdImageLine (im, fx, fy, lx, ly, color); } else { pts[0].x = fx; pts[0].y = fy; pts[1].x = lx; pts[1].y = ly; pts[2].x = cx; pts[2].y = cy; gdImageFilledPolygon (im, pts, 3, color); } } else { if (style & gdNoFill) { if (style & gdEdged) { gdImageLine (im, cx, cy, lx, ly, color); gdImageLine (im, cx, cy, fx, fy, color); } } } } void gdImageFilledEllipse (gdImagePtr im, int cx, int cy, int w, int h, int color) { gdImageFilledArc (im, cx, cy, w, h, 0, 360, color, gdPie); } void gdImageFillToBorder (gdImagePtr im, int x, int y, int border, int color) { int lastBorder; /* Seek left */ int leftLimit, rightLimit; int i; if (!gdImageBoundsSafe (im, x, y)) return; leftLimit = (-1); if (border < 0) { /* Refuse to fill to a non-solid border */ return; } for (i = x; (i >= 0); i--) { if (gdImageGetPixel (im, i, y) == border) { break; } gdImageSetPixel (im, i, y, color); leftLimit = i; } if (leftLimit == (-1)) { return; } /* Seek right */ rightLimit = x; for (i = (x + 1); (i < im->sx); i++) { if (gdImageGetPixel (im, i, y) == border) { break; } gdImageSetPixel (im, i, y, color); rightLimit = i; } /* Look at lines above and below and start paints */ /* Above */ if (y > 0) { lastBorder = 1; for (i = leftLimit; (i <= rightLimit); i++) { int c; c = gdImageGetPixel (im, i, y - 1); if (lastBorder) { if ((c != border) && (c != color)) { gdImageFillToBorder (im, i, y - 1, border, color); lastBorder = 0; } } else if ((c == border) || (c == color)) { lastBorder = 1; } } } /* Below */ if (y < ((im->sy) - 1)) { lastBorder = 1; for (i = leftLimit; (i <= rightLimit); i++) { int c; c = gdImageGetPixel (im, i, y + 1); if (lastBorder) { if ((c != border) && (c != color)) { gdImageFillToBorder (im, i, y + 1, border, color); lastBorder = 0; } } else if ((c == border) || (c == color)) { lastBorder = 1; } } } } void gdImageFill (gdImagePtr im, int x, int y, int color) { int lastBorder; int old; int leftLimit, rightLimit; int i; if (!gdImageBoundsSafe (im, x, y)) return; old = gdImageGetPixel (im, x, y); if (color == gdTiled) { /* Tile fill -- got to watch out! */ int p, tileColor; int srcx, srcy; if (!im->tile) { return; } /* Refuse to flood-fill with a transparent pattern -- I can't do it without allocating another image */ if (gdImageGetTransparent (im->tile) != (-1)) { return; } srcx = x % gdImageSX (im->tile); srcy = y % gdImageSY (im->tile); p = gdImageGetPixel (im->tile, srcx, srcy); if (im->trueColor) { tileColor = p; } else { if (im->tile->trueColor) { tileColor = gdImageColorResolveAlpha (im, gdTrueColorGetRed (p), gdTrueColorGetGreen (p), gdTrueColorGetBlue (p), gdTrueColorGetAlpha (p)); } else { tileColor = im->tileColorMap[p]; } } if (old == tileColor) { /* Nothing to be done */ return; } } else { if (old == color) { /* Nothing to be done */ return; } } /* Seek left */ leftLimit = (-1); for (i = x; (i >= 0); i--) { if (gdImageGetPixel (im, i, y) != old) { break; } gdImageSetPixel (im, i, y, color); leftLimit = i; } if (leftLimit == (-1)) { return; } /* Seek right */ rightLimit = x; for (i = (x + 1); (i < im->sx); i++) { if (gdImageGetPixel (im, i, y) != old) { break; } gdImageSetPixel (im, i, y, color); rightLimit = i; } /* Look at lines above and below and start paints */ /* Above */ if (y > 0) { lastBorder = 1; for (i = leftLimit; (i <= rightLimit); i++) { int c; c = gdImageGetPixel (im, i, y - 1); if (lastBorder) { if (c == old) { gdImageFill (im, i, y - 1, color); lastBorder = 0; } } else if (c != old) { lastBorder = 1; } } } /* Below */ if (y < ((im->sy) - 1)) { lastBorder = 1; for (i = leftLimit; (i <= rightLimit); i++) { int c; c = gdImageGetPixel (im, i, y + 1); if (lastBorder) { if (c == old) { gdImageFill (im, i, y + 1, color); lastBorder = 0; } } else if (c != old) { lastBorder = 1; } } } } void gdImageRectangle (gdImagePtr im, int x1, int y1, int x2, int y2, int color) { int x1h = x1, x1v = x1, y1h = y1, y1v = y1, x2h = x2, x2v = x2, y2h = y2, y2v = y2; int thick = im->thick; if (thick > 1) { int half = thick / 2; int half1 = thick - half; if (y1 < y2) { y1v = y1h - half; y2v = y2h + half1 - 1; } else { y1v = y1h + half1 - 1; y2v = y2h - half; } } gdImageLine (im, x1h, y1h, x2h, y1h, color); gdImageLine (im, x1h, y2h, x2h, y2h, color); gdImageLine (im, x1v, y1v, x1v, y2v, color); gdImageLine (im, x2v, y1v, x2v, y2v, color); } void gdImageFilledRectangle (gdImagePtr im, int x1, int y1, int x2, int y2, int color) { int x, y; for (y = y1; (y <= y2); y++) { for (x = x1; (x <= x2); x++) { gdImageSetPixel (im, x, y, color); } } } void gdImageCopy (gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h) { int c; int x, y; int tox, toy; int i; int colorMap[gdMaxColors]; if (dst->trueColor) { /* 2.0: much easier when the destination is truecolor. */ for (y = 0; (y < h); y++) { for (x = 0; (x < w); x++) { int c = gdImageGetTrueColorPixel (src, srcX + x, srcY + y); if (c != src->transparent) { gdImageSetPixel (dst, dstX + x, dstY + y, c); } } } return; } for (i = 0; (i < gdMaxColors); i++) { colorMap[i] = (-1); } toy = dstY; for (y = srcY; (y < (srcY + h)); y++) { tox = dstX; for (x = srcX; (x < (srcX + w)); x++) { int nc; c = gdImageGetPixel (src, x, y); /* Added 7/24/95: support transparent copies */ if (gdImageGetTransparent (src) == c) { tox++; continue; } /* Have we established a mapping for this color? */ if (colorMap[c] == (-1)) { /* If it's the same image, mapping is trivial */ if (dst == src) { nc = c; } else { /* Get best match possible. This function never returns error. */ nc = gdImageColorResolveAlpha ( dst, src->red[c], src->green[c], src->blue[c], src->alpha[c]); } colorMap[c] = nc; } gdImageSetPixel (dst, tox, toy, colorMap[c]); tox++; } toy++; } } /* This function is a substitute for real alpha channel operations, so it doesn't pay attention to the alpha channel. */ void gdImageCopyMerge (gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct) { int c, dc; int x, y; int tox, toy; int ncR, ncG, ncB; toy = dstY; for (y = srcY; (y < (srcY + h)); y++) { tox = dstX; for (x = srcX; (x < (srcX + w)); x++) { int nc; c = gdImageGetPixel (src, x, y); /* Added 7/24/95: support transparent copies */ if (gdImageGetTransparent (src) == c) { tox++; continue; } /* If it's the same image, mapping is trivial */ if (dst == src) { nc = c; } else { dc = gdImageGetPixel (dst, tox, toy); ncR = gdImageRed (src, c) * (pct / 100.0) + gdImageRed (dst, dc) * ((100 - pct) / 100.0); ncG = gdImageGreen (src, c) * (pct / 100.0) + gdImageGreen (dst, dc) * ((100 - pct) / 100.0); ncB = gdImageBlue (src, c) * (pct / 100.0) + gdImageBlue (dst, dc) * ((100 - pct) / 100.0); /* Find a reasonable color */ nc = gdImageColorResolve (dst, ncR, ncG, ncB); } gdImageSetPixel (dst, tox, toy, nc); tox++; } toy++; } } /* This function is a substitute for real alpha channel operations, so it doesn't pay attention to the alpha channel. */ void gdImageCopyMergeGray (gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct) { int c, dc; int x, y; int tox, toy; int ncR, ncG, ncB; float g; toy = dstY; for (y = srcY; (y < (srcY + h)); y++) { tox = dstX; for (x = srcX; (x < (srcX + w)); x++) { int nc; c = gdImageGetPixel (src, x, y); /* Added 7/24/95: support transparent copies */ if (gdImageGetTransparent (src) == c) { tox++; continue; } /* If it's the same image, mapping is trivial */ if (dst == src) { nc = c; } else { dc = gdImageGetPixel (dst, tox, toy); g = 0.29900 * dst->red[dc] + 0.58700 * dst->green[dc] + 0.11400 * dst->blue[dc]; ncR = gdImageRed (src, c) * (pct / 100.0) + gdImageRed (dst, dc) * g * ((100 - pct) / 100.0); ncG = gdImageGreen (src, c) * (pct / 100.0) + gdImageGreen (dst, dc) * g * ((100 - pct) / 100.0); ncB = gdImageBlue (src, c) * (pct / 100.0) + gdImageBlue (dst, dc) * g * ((100 - pct) / 100.0); /* First look for an exact match */ nc = gdImageColorExact (dst, ncR, ncG, ncB); if (nc == (-1)) { /* No, so try to allocate it */ nc = gdImageColorAllocate (dst, ncR, ncG, ncB); /* If we're out of colors, go for the closest color */ if (nc == (-1)) { nc = gdImageColorClosest (dst, ncR, ncG, ncB); } } } gdImageSetPixel (dst, tox, toy, nc); tox++; } toy++; } } void gdImageCopyResized (gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH) { int c; int x, y; int tox, toy; int ydest; int i; int colorMap[gdMaxColors]; /* Stretch vectors */ int *stx; int *sty; /* We only need to use floating point to determine the correct stretch vector for one line's worth. */ double accum; stx = (int *) gdMalloc (sizeof (int) * srcW); sty = (int *) gdMalloc (sizeof (int) * srcH); accum = 0; for (i = 0; (i < srcW); i++) { int got; accum += (double) dstW / (double) srcW; got = (int) floor (accum); stx[i] = got; accum -= got; } accum = 0; for (i = 0; (i < srcH); i++) { int got; accum += (double) dstH / (double) srcH; got = (int) floor (accum); sty[i] = got; accum -= got; } for (i = 0; (i < gdMaxColors); i++) { colorMap[i] = (-1); } toy = dstY; for (y = srcY; (y < (srcY + srcH)); y++) { for (ydest = 0; (ydest < sty[y - srcY]); ydest++) { tox = dstX; for (x = srcX; (x < (srcX + srcW)); x++) { int nc=0; int mapTo; if (!stx[x - srcX]) { continue; } if (dst->trueColor) { mapTo = gdImageGetTrueColorPixel (src, x, y); /* Added 7/24/95: support transparent copies */ if (gdImageGetTransparent (src) == mapTo) { tox++; continue; } } else { c = gdImageGetPixel (src, x, y); /* Added 7/24/95: support transparent copies */ if (gdImageGetTransparent (src) == c) { tox += stx[x - srcX]; continue; } if (src->trueColor) { /* Remap to the palette available in the destination image. This is slow and works badly. */ mapTo = gdImageColorResolveAlpha (dst, gdTrueColorGetRed (c), gdTrueColorGetGreen (c), gdTrueColorGetBlue (c), gdTrueColorGetAlpha (c)); } else { /* Have we established a mapping for this color? */ if (colorMap[c] == (-1)) { /* If it's the same image, mapping is trivial */ if (dst == src) { nc = c; } else { /* Find or create the best match */ nc = gdImageColorResolveAlpha (dst, gdTrueColorGetRed (c), gdTrueColorGetGreen (c), gdTrueColorGetBlue (c), gdTrueColorGetAlpha (c)); } colorMap[c] = nc; } mapTo = colorMap[c]; } } for (i = 0; (i < stx[x - srcX]); i++) { gdImageSetPixel (dst, tox, toy, mapTo); tox++; } } toy++; } } gdFree (stx); gdFree (sty); } /* When gd 1.x was first created, floating point was to be avoided. These days it is often faster than table lookups or integer arithmetic. The routine below is shamelessly, gloriously floating point. TBB */ void gdImageCopyResampled (gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH) { int x, y; if (!dst->trueColor) { gdImageCopyResized ( dst, src, dstX, dstY, srcX, srcY, dstW, dstH, srcW, srcH); return; } for (y = dstY; (y < dstY + dstH); y++) { for (x = dstX; (x < dstX + dstW); x++) { float sy1, sy2, sx1, sx2; float sx, sy; float spixels = 0; float red = 0.0, green = 0.0, blue = 0.0, alpha = 0.0; sy1 = ((float) y - (float) dstY) * (float) srcH / (float) dstH; sy2 = ((float) (y + 1) - (float) dstY) * (float) srcH / (float) dstH; sy = sy1; do { float yportion; if (floor (sy) == floor (sy1)) { yportion = 1.0 - (sy - floor (sy)); if (yportion > sy2 - sy1) { yportion = sy2 - sy1; } sy = floor (sy); } else if (sy == floor (sy2)) { yportion = sy2 - floor (sy2); } else { yportion = 1.0; } sx1 = ((float) x - (float) dstX) * (float) srcW / dstW; sx2 = ((float) (x + 1) - (float) dstX) * (float) srcW / dstW; sx = sx1; do { float xportion; float pcontribution; int p; if (floor (sx) == floor (sx1)) { xportion = 1.0 - (sx - floor (sx)); if (xportion > sx2 - sx1) { xportion = sx2 - sx1; } sx = floor (sx); } else if (sx == floor (sx2)) { xportion = sx2 - floor (sx2); } else { xportion = 1.0; } pcontribution = xportion * yportion; p = gdImageGetTrueColorPixel ( src, (int) sx, (int) sy); red += gdTrueColorGetRed (p) * pcontribution; green += gdTrueColorGetGreen (p) * pcontribution; blue += gdTrueColorGetBlue (p) * pcontribution; alpha += gdTrueColorGetAlpha (p) * pcontribution; spixels += xportion * yportion; sx += 1.0; } while (sx < sx2); sy += 1.0; } while (sy < sy2); if (spixels != 0.0) { red /= spixels; green /= spixels; blue /= spixels; alpha /= spixels; } /* Clamping to allow for rounding errors above */ if (red > 255.0) { red = 255.0; } if (green > 255.0) { green = 255.0; } if (blue > 255.0) { blue = 255.0; } if (alpha > gdAlphaMax) { alpha = gdAlphaMax; } gdImageSetPixel (dst, x, y, gdTrueColorAlpha ((int) red, (int) green, (int) blue, (int) alpha)); } } } gdImagePtr gdImageCreateFromXbm (FILE * fd) { gdImagePtr im; int bit; int w, h; int bytes; int ch; int i, x, y; char *sp; char s[161]; if (!fgets (s, 160, fd)) { return 0; } sp = &s[0]; /* Skip #define */ sp = strchr (sp, ' '); if (!sp) { return 0; } /* Skip width label */ sp++; sp = strchr (sp, ' '); if (!sp) { return 0; } /* Get width */ w = atoi (sp + 1); if (!w) { return 0; } if (!fgets (s, 160, fd)) { return 0; } sp = s; /* Skip #define */ sp = strchr (sp, ' '); if (!sp) { return 0; } /* Skip height label */ sp++; sp = strchr (sp, ' '); if (!sp) { return 0; } /* Get height */ h = atoi (sp + 1); if (!h) { return 0; } /* The X protocol request CreatePixmap puts an upper bound of 16 bit to the size. see, e.g. moz#424333, fdo#48961, rhbz#1086714 */ if (w < 0 || w > SHRT_MAX || h < 0 || h > SHRT_MAX) { return 0; } /* Skip declaration line */ if (!fgets (s, 160, fd)) { return 0; } bytes = (w * h / 8) + 1; im = gdImageCreate (w, h); if (!im) { return 0; } gdImageColorAllocate (im, 255, 255, 255); gdImageColorAllocate (im, 0, 0, 0); x = 0; y = 0; for (i = 0; (i < bytes); i++) { char h[3]; int b; /* Skip spaces, commas, CRs, 0x */ while (1) { ch = getc (fd); if (ch == EOF) { goto fail; } if (ch == 'x') { break; } } /* Get hex value */ ch = getc (fd); if (ch == EOF) { goto fail; } h[0] = ch; ch = getc (fd); if (ch == EOF) { goto fail; } h[1] = ch; h[2] = '\0'; if (sscanf (h, "%x", &b) != 1) { goto fail; } for (bit = 1; (bit <= 128); (bit = bit << 1)) { gdImageSetPixel (im, x++, y, (b & bit) ? 1 : 0); if (x == im->sx) { x = 0; y++; if (y == im->sy) { return im; } /* Fix 8/8/95 */ break; } } } /* Shouldn't happen */ fprintf (stderr, "Error: bug in gdImageCreateFromXbm!\n"); fail: gdImageDestroy (im); return 0; } void gdImagePolygon (gdImagePtr im, gdPointPtr p, int n, int c) { int i; int lx, ly; if (!n) { return; } lx = p->x; ly = p->y; gdImageLine (im, lx, ly, p[n - 1].x, p[n - 1].y, c); for (i = 1; (i < n); i++) { p++; gdImageLine (im, lx, ly, p->x, p->y, c); lx = p->x; ly = p->y; } } static int gdCompareInt (const void *a, const void *b); /* THANKS to Kirsten Schulz for the polygon fixes! */ /* The intersection finding technique of this code could be improved */ /* by remembering the previous intertersection, and by using the slope. */ /* That could help to adjust intersections to produce a nice */ /* interior_extrema. */ void gdImageFilledPolygon (gdImagePtr im, gdPointPtr p, int n, int c) { int i; int y; int miny, maxy; int x1, y1; int x2, y2; int ind1, ind2; int ints; if (!n) { return; } if (!im->polyAllocated) { im->polyInts = (int *) gdMalloc (sizeof (int) * n); im->polyAllocated = n; } if (im->polyAllocated < n) { while (im->polyAllocated < n) { im->polyAllocated *= 2; } im->polyInts = (int *) gdRealloc (im->polyInts, sizeof (int) * im->polyAllocated); } miny = p[0].y; maxy = p[0].y; for (i = 1; (i < n); i++) { if (p[i].y < miny) { miny = p[i].y; } if (p[i].y > maxy) { maxy = p[i].y; } } /* Fix in 1.3: count a vertex only once */ for (y = miny; (y <= maxy); y++) { /*1.4 int interLast = 0; */ /* int dirLast = 0; */ /* int interFirst = 1; */ ints = 0; for (i = 0; (i < n); i++) { if (!i) { ind1 = n - 1; ind2 = 0; } else { ind1 = i - 1; ind2 = i; } y1 = p[ind1].y; y2 = p[ind2].y; if (y1 < y2) { x1 = p[ind1].x; x2 = p[ind2].x; } else if (y1 > y2) { y2 = p[ind1].y; y1 = p[ind2].y; x2 = p[ind1].x; x1 = p[ind2].x; } else { continue; } if ((y >= y1) && (y < y2)) { im->polyInts[ints++] = (y - y1) * (x2 - x1) / (y2 - y1) + x1; } else if ((y == maxy) && (y > y1) && (y <= y2)) { im->polyInts[ints++] = (y - y1) * (x2 - x1) / (y2 - y1) + x1; } } qsort (im->polyInts, ints, sizeof (int), gdCompareInt); for (i = 0; (i < (ints)); i += 2) { gdImageLine (im, im->polyInts[i], y, im->polyInts[i + 1], y, c); } } } int gdCompareInt (const void *a, const void *b) { return (*(const int *) a) - (*(const int *) b); } void gdImageSetStyle (gdImagePtr im, int *style, int noOfPixels) { if (im->style) { gdFree (im->style); } im->style = (int *) gdMalloc (sizeof (int) * noOfPixels); memcpy (im->style, style, sizeof (int) * noOfPixels); im->styleLength = noOfPixels; im->stylePos = 0; } void gdImageSetThickness (gdImagePtr im, int thickness) { im->thick = thickness; } void gdImageSetBrush (gdImagePtr im, gdImagePtr brush) { int i; im->brush = brush; if ((!im->trueColor) && (!im->brush->trueColor)) { for (i = 0; (i < gdImageColorsTotal (brush)); i++) { int index; index = gdImageColorResolveAlpha (im, gdImageRed (brush, i), gdImageGreen (brush, i), gdImageBlue (brush, i), gdImageAlpha (brush, i)); im->brushColorMap[i] = index; } } } void gdImageSetTile (gdImagePtr im, gdImagePtr tile) { int i; im->tile = tile; if ((!im->trueColor) && (!im->tile->trueColor)) { for (i = 0; (i < gdImageColorsTotal (tile)); i++) { int index; index = gdImageColorResolveAlpha (im, gdImageRed (tile, i), gdImageGreen (tile, i), gdImageBlue (tile, i), gdImageAlpha (tile, i)); im->tileColorMap[i] = index; } } } void gdImageInterlace (gdImagePtr im, int interlaceArg) { im->interlace = interlaceArg; } int gdImageCompare (gdImagePtr im1, gdImagePtr im2) { int x, y; int p1, p2; int cmpStatus = 0; int sx, sy; if (im1->interlace != im2->interlace) { cmpStatus |= GD_CMP_INTERLACE; } if (im1->transparent != im2->transparent) { cmpStatus |= GD_CMP_TRANSPARENT; } if (im1->trueColor != im2->trueColor) { cmpStatus |= GD_CMP_TRUECOLOR; } sx = im1->sx; if (im1->sx != im2->sx) { cmpStatus |= GD_CMP_SIZE_X + GD_CMP_IMAGE; if (im2->sx < im1->sx) { sx = im2->sx; } } sy = im1->sy; if (im1->sy != im2->sy) { cmpStatus |= GD_CMP_SIZE_Y + GD_CMP_IMAGE; if (im2->sy < im1->sy) { sy = im2->sy; } } if (im1->colorsTotal != im2->colorsTotal) { cmpStatus |= GD_CMP_NUM_COLORS; } for (y = 0; (y < sy); y++) { for (x = 0; (x < sx); x++) { p1 = im1->pixels[y][x]; p2 = im2->pixels[y][x]; if (gdImageRed (im1, p1) != gdImageRed (im2, p2)) { cmpStatus |= GD_CMP_COLOR + GD_CMP_IMAGE; break; } if (gdImageGreen (im1, p1) != gdImageGreen (im2, p2)) { cmpStatus |= GD_CMP_COLOR + GD_CMP_IMAGE; break; } if (gdImageBlue (im1, p1) != gdImageBlue (im2, p2)) { cmpStatus |= GD_CMP_COLOR + GD_CMP_IMAGE; break; } #if 0 /* Soon we'll add alpha channel to palettes */ if (gdImageAlpha (im1, p1) != gdImageAlpha (im2, p2)) { cmpStatus |= GD_CMP_COLOR + GD_CMP_IMAGE; break; } #endif } if (cmpStatus & GD_CMP_COLOR) { break; }; } return cmpStatus; } int gdAlphaBlend (int dst, int src) { return (((((gdAlphaTransparent - gdTrueColorGetAlpha (src)) * gdTrueColorGetRed (src) / gdAlphaMax) + (gdTrueColorGetAlpha (src) * gdTrueColorGetRed (dst)) / gdAlphaMax) << 16) + ((((gdAlphaTransparent - gdTrueColorGetAlpha (src)) * gdTrueColorGetGreen (src) / gdAlphaMax) + (gdTrueColorGetAlpha (src) * gdTrueColorGetGreen (dst)) / gdAlphaMax) << 8) + (((gdAlphaTransparent - gdTrueColorGetAlpha (src)) * gdTrueColorGetBlue (src) / gdAlphaMax) + (gdTrueColorGetAlpha (src) * gdTrueColorGetBlue (dst)) / gdAlphaMax)); } void gdImageAlphaBlending (gdImagePtr im, int alphaBlendingArg) { im->alphaBlendingFlag = alphaBlendingArg; } void gdImageSaveAlpha (gdImagePtr im, int saveAlphaArg) { im->saveAlphaFlag = saveAlphaArg; } caolanm-libwmf-33e99d1/src/extra/gd/gd.h000066400000000000000000000442721514636205200200310ustar00rootroot00000000000000#ifndef GD_H #define GD_H 1 #ifdef __cplusplus extern "C" { #endif /* default fontpath for unix systems */ #define DEFAULT_FONTPATH "/usr/share/fonts/truetype" #define PATHSEPARATOR ":" /* gd.h: declarations file for the graphic-draw module. * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, provided * that the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation. This software is provided "AS IS." Thomas Boutell and * Boutell.Com, Inc. disclaim all warranties, either express or implied, * including but not limited to implied warranties of merchantability and * fitness for a particular purpose, with respect to this code and accompanying * documentation. */ /* stdio is needed for file I/O. */ #include #include #include #pragma GCC visibility push(hidden) /* The maximum number of palette entries in palette-based images. In the wonderful new world of gd 2.0, you can of course have many more colors when using truecolor mode. */ #define gdMaxColors 256 /* Image type. See functions below; you will not need to change the elements directly. Use the provided macros to access sx, sy, the color table, and colorsTotal for read-only purposes. */ /* If 'truecolor' is set true, the image is truecolor; pixels are represented by integers, which must be 32 bits wide or more. True colors are repsented as follows: ARGB Where 'A' (alpha channel) occupies only the LOWER 7 BITS of the MSB. This very small loss of alpha channel resolution allows gd 2.x to keep backwards compatibility by allowing signed integers to be used to represent colors, and negative numbers to represent special cases, just as in gd 1.x. */ #define gdAlphaMax 127 #define gdAlphaOpaque 0 #define gdAlphaTransparent 127 #define gdRedMax 255 #define gdGreenMax 255 #define gdBlueMax 255 #define gdTrueColorGetAlpha(c) (((c) & 0x7F000000) >> 24) #define gdTrueColorGetRed(c) (((c) & 0xFF0000) >> 16) #define gdTrueColorGetGreen(c) (((c) & 0x00FF00) >> 8) #define gdTrueColorGetBlue(c) ((c) & 0x0000FF) /* This function accepts truecolor pixel values only. The source color is composited with the destination color based on the alpha channel value of the source color. The resulting color is opaque. */ int gdAlphaBlend(int dest, int src); typedef struct gdImageStruct { /* Palette-based image pixels */ unsigned char ** pixels; int sx; int sy; /* These are valid in palette images only. See also 'alpha', which appears later in the structure to preserve binary backwards compatibility */ int colorsTotal; int red[gdMaxColors]; int green[gdMaxColors]; int blue[gdMaxColors]; int open[gdMaxColors]; /* For backwards compatibility, this is set to the first palette entry with 100% transparency, and is also set and reset by the gdImageColorTransparent function. Newer applications can allocate palette entries with any desired level of transparency; however, bear in mind that many viewers, notably many web browsers, fail to implement full alpha channel for PNG and provide support for full opacity or transparency only. */ int transparent; int *polyInts; int polyAllocated; struct gdImageStruct *brush; struct gdImageStruct *tile; int brushColorMap[gdMaxColors]; int tileColorMap[gdMaxColors]; int styleLength; int stylePos; int *style; int interlace; /* New in 2.0: thickness of line. Initialized to 1. */ int thick; /* New in 2.0: alpha channel for palettes. Note that only Macintosh Internet Explorer and (possibly) Netscape 6 really support multiple levels of transparency in palettes, to my knowledge, as of 2/15/01. Most common browsers will display 100% opaque and 100% transparent correctly, and do something unpredictable and/or undesirable for levels in between. TBB */ int alpha[gdMaxColors]; /* Truecolor flag and pixels. New 2.0 fields appear here at the end to minimize breakage of existing object code. */ int trueColor; int ** tpixels; /* Should alpha channel be copied, or applied, each time a pixel is drawn? This applies to truecolor images only. No attempt is made to alpha-blend in palette images, even if semitransparent palette entries exist. To do that, build your image as a truecolor image, then quantize down to 8 bits. */ int alphaBlendingFlag; /* Should the alpha channel of the image be saved? This affects PNG at the moment; other future formats may also have that capability. JPEG doesn't. */ int saveAlphaFlag; gdClipSet* clip; /* See */ int * _tpixels; /* contiguous pixel array */ } gdImage; typedef gdImage * gdImagePtr; typedef struct { /* # of characters in font */ int nchars; /* First character is numbered... (usually 32 = space) */ int offset; /* Character width and height */ int w; int h; /* Font data; array of characters, one row after another. Easily included in code, also easily loaded from data files. */ char *data; } gdFont; /* Text functions take these. */ typedef gdFont *gdFontPtr; /* For backwards compatibility only. Use gdImageSetStyle() for MUCH more flexible line drawing. Also see gdImageSetBrush(). */ #define gdDashSize 4 /* Special colors. */ #define gdStyled (-2) #define gdBrushed (-3) #define gdStyledBrushed (-4) #define gdTiled (-5) /* NOT the same as the transparent color index. This is used in line styles only. */ #define gdTransparent (-6) /* Functions to manipulate images. */ /* Creates a palette-based image (up to 256 colors). */ gdImagePtr gdImageCreate(int sx, int sy); /* An alternate name for the above (2.0). */ #define gdImageCreatePalette gdImageCreate /* Creates a truecolor image (millions of colors). */ gdImagePtr gdImageCreateTrueColor(int sx, int sy); /* Creates an image from various file types. These functions return a palette or truecolor image based on the nature of the file being loaded. Truecolor PNG stays truecolor; palette PNG stays palette-based; JPEG is always truecolor. */ gdImagePtr gdImageCreateFromPng(FILE *fd); gdImagePtr gdImageCreateFromPngCtx(gdIOCtxPtr in); gdImagePtr gdImageCreateFromWBMP(FILE *inFile); gdImagePtr gdImageCreateFromWBMPCtx(gdIOCtx *infile); gdImagePtr gdImageCreateFromJpeg(FILE *infile); gdImagePtr gdImageCreateFromJpegCtx(gdIOCtx *infile); /* ClipSet addition */ void gdClipSetFree(gdImagePtr im); void gdClipSetReset(gdImagePtr im); void gdClipSetAdd(gdImagePtr im,gdClipRectanglePtr rect); /* A custom data source. */ /* The source function must return -1 on error, otherwise the number of bytes fetched. 0 is EOF, not an error! */ /* context will be passed to your source function. */ typedef struct { int (*source) (void *context, char *buffer, int len); void *context; } gdSource, *gdSourcePtr; gdImagePtr gdImageCreateFromPngSource(gdSourcePtr in); gdImagePtr gdImageCreateFromGd(FILE *in); gdImagePtr gdImageCreateFromGdCtx(gdIOCtxPtr in); gdImagePtr gdImageCreateFromGd2(FILE *in); gdImagePtr gdImageCreateFromGd2Ctx(gdIOCtxPtr in); gdImagePtr gdImageCreateFromGd2Part(FILE *in, int srcx, int srcy, int w, int h); gdImagePtr gdImageCreateFromGd2PartCtx(gdIOCtxPtr in, int srcx, int srcy, int w, int h); gdImagePtr gdImageCreateFromXbm(FILE *fd); void gdImageDestroy(gdImagePtr im); /* Replaces or blends with the background depending on the most recent call to gdImageAlphaBlending and the alpha channel value of 'color'; default is to overwrite. Tiling and line styling are also implemented here. All other gd drawing functions pass through this call, allowing for many useful effects. */ void gdImageSetPixel(gdImagePtr im, int x, int y, int color); int gdImageGetPixel(gdImagePtr im, int x, int y); void gdImageLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color); /* For backwards compatibility only. Use gdImageSetStyle() for much more flexible line drawing. */ void gdImageDashedLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color); /* Corners specified (not width and height). Upper left first, lower right second. */ void gdImageRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color); /* Solid bar. Upper left corner first, lower right corner second. */ void gdImageFilledRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color); int gdImageBoundsSafe(gdImagePtr im, int x, int y); void gdImageChar(gdImagePtr im, gdFontPtr f, int x, int y, int c, int color); void gdImageCharUp(gdImagePtr im, gdFontPtr f, int x, int y, int c, int color); void gdImageString(gdImagePtr im, gdFontPtr f, int x, int y, unsigned char *s, int color); void gdImageStringUp(gdImagePtr im, gdFontPtr f, int x, int y, unsigned char *s, int color); void gdImageString16(gdImagePtr im, gdFontPtr f, int x, int y, unsigned short *s, int color); void gdImageStringUp16(gdImagePtr im, gdFontPtr f, int x, int y, unsigned short *s, int color); /* Calls gdImageStringFT. Provided for backwards compatibility only. */ char *gdImageStringTTF(gdImage *im, int *brect, int fg, char *fontlist, double ptsize, double angle, int x, int y, char *string); /* FreeType 2 text output */ char *gdImageStringFT(gdImage *im, int *brect, int fg, char *fontlist, double ptsize, double angle, int x, int y, char *string); /* Point type for use in polygon drawing. */ typedef struct { int x, y; } gdPoint, *gdPointPtr; void gdImagePolygon(gdImagePtr im, gdPointPtr p, int n, int c); void gdImageFilledPolygon(gdImagePtr im, gdPointPtr p, int n, int c); /* These functions still work with truecolor images, for which they never return error. */ int gdImageColorAllocate(gdImagePtr im, int r, int g, int b); /* gd 2.0: palette entries with non-opaque transparency are permitted. */ int gdImageColorAllocateAlpha(gdImagePtr im, int r, int g, int b, int a); /* Assumes opaque is the preferred alpha channel value */ int gdImageColorClosest(gdImagePtr im, int r, int g, int b); /* Closest match taking all four parameters into account. A slightly different color with the same transparency beats the exact same color with radically different transparency */ int gdImageColorClosestAlpha(gdImagePtr im, int r, int g, int b, int a); /* Returns exact, 100% opaque matches only */ int gdImageColorExact(gdImagePtr im, int r, int g, int b); /* Returns an exact match only, including alpha */ int gdImageColorExactAlpha(gdImagePtr im, int r, int g, int b, int a); /* Opaque only */ int gdImageColorResolve(gdImagePtr im, int r, int g, int b); /* Based on gdImageColorExactAlpha and gdImageColorClosestAlpha */ int gdImageColorResolveAlpha(gdImagePtr im, int r, int g, int b, int a); /* A simpler way to obtain an opaque truecolor value for drawing on a truecolor image. Not for use with palette images! */ #define gdTrueColor(r, g, b) (((r) << 16) + \ ((g) << 8) + \ (b)) /* Returns a truecolor value with an alpha channel component. gdAlphaMax (127, **NOT 255**) is transparent, 0 is completely opaque. */ #define gdTrueColorAlpha(r, g, b, a) (((a) << 24) + \ ((r) << 16) + \ ((g) << 8) + \ (b)) void gdImageColorDeallocate(gdImagePtr im, int color); /* Specifies a color index (if a palette image) or an RGB color (if a truecolor image) which should be considered 100% transparent. FOR TRUECOLOR IMAGES, THIS IS IGNORED IF AN ALPHA CHANNEL IS BEING SAVED. Use gdImageSaveAlpha(im, 0); to turn off the saving of a full alpha channel in a truecolor image. Note that gdImageColorTransparent is usually compatible with older browsers that do not understand full alpha channels well. TBB */ void gdImageColorTransparent(gdImagePtr im, int color); void gdImagePaletteCopy(gdImagePtr dst, gdImagePtr src); void gdImagePng(gdImagePtr im, FILE *out); void gdImagePngCtx(gdImagePtr im, gdIOCtx *out); void gdImageWBMP(gdImagePtr image, int fg, FILE *out); void gdImageWBMPCtx(gdImagePtr image, int fg, gdIOCtx *out); /* Guaranteed to correctly free memory returned by the gdImage*Ptr functions */ void gdFree(void *m); /* Best to free this memory with gdFree(), not free() */ void *gdImageWBMPPtr(gdImagePtr im, int *size, int fg); void gdImageJpeg(gdImagePtr im, FILE *out, int quality); void gdImageJpegCtx(gdImagePtr im, gdIOCtx *out, int quality); /* Best to free this memory with gdFree(), not free() */ void *gdImageJpegPtr(gdImagePtr im, int *size, int quality); /* A custom data sink. For backwards compatibility. Use gdIOCtx instead. */ /* The sink function must return -1 on error, otherwise the number of bytes written, which must be equal to len. */ /* context will be passed to your sink function. */ typedef struct { int (*sink) (void *context, const char *buffer, int len); void *context; } gdSink, *gdSinkPtr; void gdImagePngToSink(gdImagePtr im, gdSinkPtr out); void gdImageGd(gdImagePtr im, FILE *out); void gdImageGd2(gdImagePtr im, FILE *out, int cs, int fmt); /* Best to free this memory with gdFree(), not free() */ void* gdImageGdPtr(gdImagePtr im, int *size); /* Best to free this memory with gdFree(), not free() */ void* gdImageGd2Ptr(gdImagePtr im, int cs, int fmt, int *size); void gdImageEllipse(gdImagePtr im, int cx, int cy, int w, int h, int color); /* Style is a bitwise OR ( | operator ) of these. gdArc and gdChord are mutually exclusive; gdChord just connects the starting and ending angles with a straight line, while gdArc produces a rounded edge. gdPie is a synonym for gdArc. gdNoFill indicates that the arc or chord should be outlined, not filled. gdEdged, used together with gdNoFill, indicates that the beginning and ending angles should be connected to the center; this is a good way to outline (rather than fill) a 'pie slice'. */ #define gdArc 0 #define gdPie gdArc #define gdChord 1 #define gdNoFill 2 #define gdEdged 4 void gdImageFilledArc(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color, int style); void gdImageArc(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color); void gdImageFilledEllipse(gdImagePtr im, int cx, int cy, int w, int h, int color); void gdImageFillToBorder(gdImagePtr im, int x, int y, int border, int color); void gdImageFill(gdImagePtr im, int x, int y, int color); void gdImageCopy(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h); void gdImageCopyMerge(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct); void gdImageCopyMergeGray(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct); /* Stretches or shrinks to fit, as needed. Does NOT attempt to average the entire set of source pixels that scale down onto the destination pixel. */ void gdImageCopyResized(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH); /* gd 2.0: stretches or shrinks to fit, as needed. When called with a truecolor destination image, this function averages the entire set of source pixels that scale down onto the destination pixel, taking into account what portion of the destination pixel each source pixel represents. This is a floating point operation, but this is not a performance issue on modern hardware, except for some embedded devices. If the destination is a palette image, gdImageCopyResized is substituted automatically. */ void gdImageCopyResampled(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH); void gdImageSetBrush(gdImagePtr im, gdImagePtr brush); void gdImageSetTile(gdImagePtr im, gdImagePtr tile); void gdImageSetStyle(gdImagePtr im, int *style, int noOfPixels); /* Line thickness (defaults to 1). Affects lines, ellipses, rectangles, polygons and so forth. */ void gdImageSetThickness(gdImagePtr im, int thickness); /* On or off (1 or 0) for all three of these. */ void gdImageInterlace(gdImagePtr im, int interlaceArg); void gdImageAlphaBlending(gdImagePtr im, int alphaBlendingArg); void gdImageSaveAlpha(gdImagePtr im, int saveAlphaArg); /* Macros to access information about images. */ /* Returns nonzero if the image is a truecolor image, zero for a palette image. */ #define gdImageTrueColor(im) ((im)->trueColor) #define gdImageSX(im) ((im)->sx) #define gdImageSY(im) ((im)->sy) #define gdImageColorsTotal(im) ((im)->colorsTotal) #define gdImageRed(im, c) ((im)->trueColor ? gdTrueColorGetRed(c) : \ (im)->red[(c)]) #define gdImageGreen(im, c) ((im)->trueColor ? gdTrueColorGetGreen(c) : \ (im)->green[(c)]) #define gdImageBlue(im, c) ((im)->trueColor ? gdTrueColorGetBlue(c) : \ (im)->blue[(c)]) #define gdImageAlpha(im, c) ((im)->trueColor ? gdTrueColorGetAlpha(c) : \ (im)->alpha[(c)]) #define gdImageGetTransparent(im) ((im)->transparent) #define gdImageGetInterlaced(im) ((im)->interlace) /* These macros provide direct access to pixels in palette-based and truecolor images, respectively. If you use these macros, you must perform your own bounds checking. Use of the macro for the correct type of image is also your responsibility. */ #define gdImagePalettePixel(im, x, y) (im)->pixels[(y)][(x)] #define gdImageTrueColorPixel(im, x, y) (im)->tpixels[(y)][(x)] /* I/O Support routines. */ gdIOCtx* gdNewFileCtx(FILE*); gdIOCtx* gdNewDynamicCtx(int, void*); gdIOCtx* gdNewSSCtx(gdSourcePtr in, gdSinkPtr out); void* gdDPExtractData(struct gdIOCtx* ctx, int *size); #define GD2_CHUNKSIZE 128 #define GD2_CHUNKSIZE_MIN 64 #define GD2_CHUNKSIZE_MAX 4096 #define GD2_VERS 2 #define GD2_ID "gd2" #define GD2_FMT_RAW 1 #define GD2_FMT_COMPRESSED 2 /* Image comparison definitions */ int gdImageCompare(gdImagePtr im1, gdImagePtr im2); #define GD_CMP_IMAGE 1 /* Actual image IS different */ #define GD_CMP_NUM_COLORS 2 /* Number of Colours in pallette differ */ #define GD_CMP_COLOR 4 /* Image colours differ */ #define GD_CMP_SIZE_X 8 /* Image width differs */ #define GD_CMP_SIZE_Y 16 /* Image heights differ */ #define GD_CMP_TRANSPARENT 32 /* Transparent colour */ #define GD_CMP_BACKGROUND 64 /* Background colour */ #define GD_CMP_INTERLACE 128 /* Interlaced setting */ #define GD_CMP_TRUECOLOR 256 /* Truecolor vs palette differs */ /* resolution affects ttf font rendering, particularly hinting */ #define GD_RESOLUTION 96 /* pixels per inch */ #pragma GCC visibility pop #ifdef __cplusplus } #endif #endif /* GD_H */ caolanm-libwmf-33e99d1/src/extra/gd/gd2copypal.c000066400000000000000000000024701514636205200214700ustar00rootroot00000000000000 #include #include "gd.h" /* A short program which converts a .png file into a .gd file, for your convenience in creating images on the fly from a basis image that must be loaded quickly. The .gd format is not intended to be a general-purpose format. */ int main (int argc, char **argv) { gdImagePtr im; gdImagePtr pal; FILE *in, *out; if (argc != 3) { fprintf (stderr, "Usage: gd2copypal palettefile.gd2 filename.gd2\n"); exit (1); } in = fopen (argv[1], "rb"); if (!in) { fprintf (stderr, "Palette file does not exist!\n"); exit (1); } pal = gdImageCreateFromGd2 (in); fclose (in); if (!pal) { fprintf (stderr, "Palette is not in GD2 format!\n"); exit (1); } in = fopen (argv[2], "rb"); if (!in) { fprintf (stderr, "Input file does not exist!\n"); exit (1); } im = gdImageCreateFromGd2 (in); fclose (in); if (!im) { fprintf (stderr, "Input is not in GD2 format!\n"); exit (1); } gdImagePaletteCopy (im, pal); out = fopen (argv[2], "wb"); if (!out) { fprintf (stderr, "Output file cannot be written to!\n"); gdImageDestroy (im); exit (1); } gdImageGd2 (im, out, 128, 2); fclose (out); gdImageDestroy (pal); gdImageDestroy (im); return 0; } caolanm-libwmf-33e99d1/src/extra/gd/gd2time.c000066400000000000000000000023211514636205200207520ustar00rootroot00000000000000 #include #include /* for atoi */ #include /* For time */ #include "gd.h" /* A short program which converts a .png file into a .gd file, for your convenience in creating images on the fly from a basis image that must be loaded quickly. The .gd format is not intended to be a general-purpose format. */ int main (int argc, char **argv) { gdImagePtr im; FILE *in; int x, y, w, h; int c; int i; int t0; if (argc != 7) { fprintf (stderr, "Usage: gd2time filename.gd count x y w h\n"); exit (1); } c = atoi (argv[2]); x = atoi (argv[3]); y = atoi (argv[4]); w = atoi (argv[5]); h = atoi (argv[6]); printf ("Extracting %d times from (%d, %d), size is %dx%d\n", c, x, y, w, h); t0 = time (0); for (i = 0; i < c; i++) { in = fopen (argv[1], "rb"); if (!in) { fprintf (stderr, "Input file does not exist!\n"); exit (1); } im = gdImageCreateFromGd2Part (in, x, y, w, h); fclose (in); if (!im) { fprintf (stderr, "Error reading source file!\n"); exit (1); } gdImageDestroy (im); }; t0 = time (0) - t0; printf ("%d seconds to extract (& destroy) %d times\n", t0, c); return 0; } caolanm-libwmf-33e99d1/src/extra/gd/gd2topng.c000066400000000000000000000017121514636205200211460ustar00rootroot00000000000000 #include #include "gd.h" /* A short program which converts a .png file into a .gd file, for your convenience in creating images on the fly from a basis image that must be loaded quickly. The .gd format is not intended to be a general-purpose format. */ int main (int argc, char **argv) { gdImagePtr im; FILE *in, *out; if (argc != 3) { fprintf (stderr, "Usage: gd2topng filename.gd2 filename.png\n"); exit (1); } in = fopen (argv[1], "rb"); if (!in) { fprintf (stderr, "Input file does not exist!\n"); exit (1); } im = gdImageCreateFromGd2 (in); fclose (in); if (!im) { fprintf (stderr, "Input is not in GD2 format!\n"); exit (1); } out = fopen (argv[2], "wb"); if (!out) { fprintf (stderr, "Output file cannot be written to!\n"); gdImageDestroy (im); exit (1); } gdImagePng (im, out); fclose (out); gdImageDestroy (im); return 0; } caolanm-libwmf-33e99d1/src/extra/gd/gd_arc_f_buggy.c000066400000000000000000000371561514636205200223560ustar00rootroot00000000000000/* This is potentially great stuff, but fails against the test program at the end. This would probably be much more efficent than the implementation currently in gd.c if the errors in the output were corrected. TBB */ #if 0 #include "gd.h" #include /* Courtesy of F J Franklin. */ static gdPoint gdArcClosest (int width, int height, int angle); void gdImageFilledEllipse (gdImagePtr im, int cx, int cy, int width, int height, int color) { gdImageFilledArc (im, cx, cy, width, height, 0, 360, color, gdChord); } void gdImageFilledArc (gdImagePtr im, int cx, int cy, int width, int height, int s, int e, int color, int style) { gdPoint pt[7]; gdPoint axis_pt[4]; int angle; int have_s = 0; int have_e = 0; int flip_x = 0; int flip_y = 0; int conquer = 0; int i; int a; int b; int x; int y; long s_sin = 0; long s_cos = 0; long e_sin = 0; long e_cos = 0; long w; /* a * 2 */ long h; /* b * 2 */ long x2; /* x * 2 */ long y2; /* y * 2 */ long lx2; /* x * 2 (line) */ long ly2; /* y * 2 (line) */ long ws; /* (a * 2)^2 */ long hs; /* (b * 2)^2 */ long whs; /* (a * 2)^2 * (b * 2)^2 */ long g; /* decision variable */ long lg; /* decision variable (line) */ width = (width & 1) ? (width + 1) : (width); height = (height & 1) ? (height + 1) : (height); a = width / 2; b = height / 2; axis_pt[0].x = a; axis_pt[0].y = 0; axis_pt[1].x = 0; axis_pt[1].y = b; axis_pt[2].x = -a; axis_pt[2].y = 0; axis_pt[3].x = 0; axis_pt[3].y = -b; if (s == e) return; if ((e - s) >= 360) { s = 0; e = 0; } while (s < 0) s += 360; while (s >= 360) s -= 360; while (e < 0) e += 360; while (e >= 360) e -= 360; if (e <= s) e += 360; /* I'm assuming a chord-rule at the moment. Need to add origin to get a * pie-rule, but will need to set chord-rule before recursion... */ for (i = 0; i < 4; i++) { if ((s < (i + 1) * 90) && (e > (i + 1) * 90)) { gdImageFilledArc (im, cx, cy, width, height, s, (i + 1) * 90, color, gdChord); pt[0] = gdArcClosest (width, height, s); pt[0].x += cx; pt[0].y += cy; pt[1].x = cx + axis_pt[(i + 1) & 3].x; pt[1].y = cy + axis_pt[(i + 1) & 3].y; if (e <= (i + 2) * 90) { gdImageFilledArc (im, cx, cy, width, height, (i + 1) * 90, e, color, gdChord); pt[2] = gdArcClosest (width, height, e); pt[2].x += cx; pt[2].y += cy; if (style == gdChord) { gdImageFilledPolygon (im, pt, 3, color); gdImagePolygon (im, pt, 3, color); } else if (style == gdPie) { pt[3].x = cx; pt[3].y = cy; gdImageFilledPolygon (im, pt, 4, color); gdImagePolygon (im, pt, 4, color); } } else { gdImageFilledArc (im, cx, cy, width, height, (i + 1) * 90, (i + 2) * 90, color, gdChord); pt[2].x = cx + axis_pt[(i + 2) & 3].x; pt[2].y = cy + axis_pt[(i + 2) & 3].y; if (e <= (i + 3) * 90) { gdImageFilledArc (im, cx, cy, width, height, (i + 2) * 90, e, color, gdChord); pt[3] = gdArcClosest (width, height, e); pt[3].x += cx; pt[3].y += cy; if (style == gdChord) { gdImageFilledPolygon (im, pt, 4, color); gdImagePolygon (im, pt, 4, color); } else if (style == gdPie) { pt[4].x = cx; pt[4].y = cy; gdImageFilledPolygon (im, pt, 5, color); gdImagePolygon (im, pt, 5, color); } } else { gdImageFilledArc (im, cx, cy, width, height, (i + 2) * 90, (i + 3) * 90, color, gdChord); pt[3].x = cx + axis_pt[(i + 3) & 3].x; pt[3].y = cy + axis_pt[(i + 3) & 3].y; if (e <= (i + 4) * 90) { gdImageFilledArc (im, cx, cy, width, height, (i + 3) * 90, e, color, gdChord); pt[4] = gdArcClosest (width, height, e); pt[4].x += cx; pt[4].y += cy; if (style == gdChord) { gdImageFilledPolygon (im, pt, 5, color); gdImagePolygon (im, pt, 5, color); } else if (style == gdPie) { pt[5].x = cx; pt[5].y = cy; gdImageFilledPolygon (im, pt, 6, color); gdImagePolygon (im, pt, 6, color); } } else { gdImageFilledArc (im, cx, cy, width, height, (i + 3) * 90, (i + 4) * 90, color, gdChord); pt[4].x = cx + axis_pt[(i + 4) & 3].x; pt[4].y = cy + axis_pt[(i + 4) & 3].y; gdImageFilledArc (im, cx, cy, width, height, (i + 4) * 90, e, color, gdChord); pt[5] = gdArcClosest (width, height, e); pt[5].x += cx; pt[5].y += cy; if (style == gdChord) { gdImageFilledPolygon (im, pt, 6, color); gdImagePolygon (im, pt, 6, color); } else if (style == gdPie) { pt[6].x = cx; pt[6].y = cy; gdImageFilledPolygon (im, pt, 7, color); gdImagePolygon (im, pt, 7, color); } } } } return; } } /* At this point we have only arcs that lies within a quadrant - * map this to first quadrant... */ if ((s >= 90) && (e <= 180)) { angle = s; s = 180 - e; e = 180 - angle; flip_x = 1; } if ((s >= 180) && (e <= 270)) { s = s - 180; e = e - 180; flip_x = 1; flip_y = 1; } if ((s >= 270) && (e <= 360)) { angle = s; s = 360 - e; e = 360 - angle; flip_y = 1; } if (s == 0) { s_sin = 0; s_cos = (long) ((double) 32768); } else { s_sin = (long) ((double) 32768 * sin ((double) s * M_PI / (double) 180)); s_cos = (long) ((double) 32768 * cos ((double) s * M_PI / (double) 180)); } if (e == 0) { e_sin = (long) ((double) 32768); e_cos = 0; } else { e_sin = (long) ((double) 32768 * sin ((double) e * M_PI / (double) 180)); e_cos = (long) ((double) 32768 * cos ((double) e * M_PI / (double) 180)); } w = (long) width; h = (long) height; ws = w * w; hs = h * h; whs = 1; while ((ws > 32768) || (hs > 32768)) { ws = (ws + 1) / 2; /* Unfortunate limitations on integers makes */ hs = (hs + 1) / 2; /* drawing large ellipses problematic... */ whs *= 2; } while ((ws * hs) > (0x04000000L / whs)) { ws = (ws + 1) / 2; hs = (hs + 1) / 2; whs *= 2; } whs *= ws * hs; pt[0].x = w / 2; pt[0].y = 0; pt[2].x = 0; pt[2].y = h / 2; have_s = 0; have_e = 0; if (s == 0) have_s = 1; if (e == 90) have_e = 1; x2 = w; y2 = 0; /* Starting point is exactly on ellipse */ g = x2 - 1; g = g * g * hs + 4 * ws - whs; while ((x2 * hs) > (y2 * ws)) /* Keep |tangent| > 1 */ { y2 += 2; g += ws * 4 * (y2 + 1); if (g > 0) /* Need to drop */ { x2 -= 2; g -= hs * 4 * x2; } if ((have_s == 0) && ((s_sin * x2) <= (y2 * s_cos))) { pt[0].x = (int) (x2 / 2); pt[0].y = (int) (y2 / 2); have_s = 1; } if ((have_e == 0) && ((e_sin * x2) <= (y2 * e_cos))) { pt[2].x = (int) (x2 / 2); pt[2].y = (int) (y2 / 2); have_e = 1; } } pt[1].x = (int) (x2 / 2); pt[1].y = (int) (y2 / 2); x2 = 0; y2 = h; /* Starting point is exactly on ellipse */ g = y2 - 1; g = g * g * ws + 4 * hs - whs; while ((x2 * hs) < (y2 * ws)) { x2 += 2; g += hs * 4 * (x2 + 1); if (g > 0) /* Need to drop */ { y2 -= 2; g -= ws * 4 * y2; } if ((have_s == 0) && ((s_sin * x2) >= (y2 * s_cos))) { pt[0].x = (int) (x2 / 2); pt[0].y = (int) (y2 / 2); have_s = 1; } if ((have_e == 0) && ((e_sin * x2) >= (y2 * e_cos))) { pt[2].x = (int) (x2 / 2); pt[2].y = (int) (y2 / 2); have_e = 1; } } if ((have_s == 0) || (have_e == 0)) return; /* Bizarre case */ if (style == gdPie) { pt[3] = pt[0]; pt[4] = pt[1]; pt[5] = pt[2]; pt[0].x = cx + (flip_x ? (-pt[0].x) : pt[0].x); pt[0].y = cy + (flip_y ? (-pt[0].y) : pt[0].y); pt[1].x = cx; pt[1].y = cy; pt[2].x = cx + (flip_x ? (-pt[2].x) : pt[2].x); pt[2].y = cy + (flip_y ? (-pt[2].y) : pt[2].y); gdImageFilledPolygon (im, pt, 3, color); gdImagePolygon (im, pt, 3, color); pt[0] = pt[3]; pt[1] = pt[4]; pt[2] = pt[5]; } if (((s_cos * hs) > (s_sin * ws)) && ((e_cos * hs) < (e_sin * ws))) { /* the points are on different parts of the curve... * this is too tricky to try to handle, so divide and conquer: */ pt[3] = pt[0]; pt[4] = pt[1]; pt[5] = pt[2]; pt[0].x = cx + (flip_x ? (-pt[0].x) : pt[0].x); pt[0].y = cy + (flip_y ? (-pt[0].y) : pt[0].y); pt[1].x = cx + (flip_x ? (-pt[1].x) : pt[1].x); pt[1].y = cy + (flip_y ? (-pt[1].y) : pt[1].y); pt[2].x = cx + (flip_x ? (-pt[2].x) : pt[2].x); pt[2].y = cy + (flip_y ? (-pt[2].y) : pt[2].y); gdImageFilledPolygon (im, pt, 3, color); gdImagePolygon (im, pt, 3, color); pt[0] = pt[3]; pt[2] = pt[4]; conquer = 1; } if (conquer || (((s_cos * hs) > (s_sin * ws)) && ((e_cos * hs) > (e_sin * ws)))) { /* This is the best bit... */ /* steep line + ellipse */ /* go up & left from pt[0] to pt[2] */ x2 = w; y2 = 0; /* Starting point is exactly on ellipse */ g = x2 - 1; g = g * g * hs + 4 * ws - whs; while ((x2 * hs) > (y2 * ws)) /* Keep |tangent| > 1 */ { if ((s_sin * x2) <= (y2 * s_cos)) break; y2 += 2; g += ws * 4 * (y2 + 1); if (g > 0) /* Need to drop */ { x2 -= 2; g -= hs * 4 * x2; } } lx2 = x2; ly2 = y2; lg = lx2 * (pt[0].y - pt[2].y) - ly2 * (pt[0].x - pt[2].x); lg = (lx2 - 1) * (pt[0].y - pt[2].y) - (ly2 + 2) * (pt[0].x - pt[2].x) - lg; while (y2 < (2 * pt[2].y)) { y2 += 2; g += ws * 4 * (y2 + 1); if (g > 0) /* Need to drop */ { x2 -= 2; g -= hs * 4 * x2; } ly2 += 2; lg -= 2 * (pt[0].x - pt[2].x); if (lg < 0) /* Need to drop */ { lx2 -= 2; lg -= 2 * (pt[0].y - pt[2].y); } y = (int) (y2 / 2); for (x = (int) (lx2 / 2); x <= (int) (x2 / 2); x++) { gdImageSetPixel (im, ((flip_x) ? (cx - x) : (cx + x)), ((flip_y) ? (cy - y) : (cy + y)), color); } } } if (conquer) { pt[0] = pt[4]; pt[2] = pt[5]; } if (conquer || (((s_cos * hs) < (s_sin * ws)) && ((e_cos * hs) < (e_sin * ws)))) { /* This is the best bit... */ /* gradual line + ellipse */ /* go down & right from pt[2] to pt[0] */ x2 = 0; y2 = h; /* Starting point is exactly on ellipse */ g = y2 - 1; g = g * g * ws + 4 * hs - whs; while ((x2 * hs) < (y2 * ws)) { x2 += 2; g += hs * 4 * (x2 + 1); if (g > 0) /* Need to drop */ { y2 -= 2; g -= ws * 4 * y2; } if ((e_sin * x2) >= (y2 * e_cos)) break; } lx2 = x2; ly2 = y2; lg = lx2 * (pt[0].y - pt[2].y) - ly2 * (pt[0].x - pt[2].x); lg = (lx2 + 2) * (pt[0].y - pt[2].y) - (ly2 - 1) * (pt[0].x - pt[2].x) - lg; while (x2 < (2 * pt[0].x)) { x2 += 2; g += hs * 4 * (x2 + 1); if (g > 0) /* Need to drop */ { y2 -= 2; g -= ws * 4 * y2; } lx2 += 2; lg += 2 * (pt[0].y - pt[2].y); if (lg < 0) /* Need to drop */ { ly2 -= 2; lg += 2 * (pt[0].x - pt[2].x); } x = (int) (x2 / 2); for (y = (int) (ly2 / 2); y <= (int) (y2 / 2); y++) { gdImageSetPixel (im, ((flip_x) ? (cx - x) : (cx + x)), ((flip_y) ? (cy - y) : (cy + y)), color); } } } } static gdPoint gdArcClosest (int width, int height, int angle) { gdPoint pt; int flip_x = 0; int flip_y = 0; long a_sin = 0; long a_cos = 0; long w; /* a * 2 */ long h; /* b * 2 */ long x2; /* x * 2 */ long y2; /* y * 2 */ long ws; /* (a * 2)^2 */ long hs; /* (b * 2)^2 */ long whs; /* (a * 2)^2 * (b * 2)^2 */ long g; /* decision variable */ w = (long) ((width & 1) ? (width + 1) : (width)); h = (long) ((height & 1) ? (height + 1) : (height)); while (angle < 0) angle += 360; while (angle >= 360) angle -= 360; if (angle == 0) { pt.x = w / 2; pt.y = 0; return (pt); } if (angle == 90) { pt.x = 0; pt.y = h / 2; return (pt); } if (angle == 180) { pt.x = -w / 2; pt.y = 0; return (pt); } if (angle == 270) { pt.x = 0; pt.y = -h / 2; return (pt); } pt.x = 0; pt.y = 0; if ((angle > 90) && (angle < 180)) { angle = 180 - angle; flip_x = 1; } if ((angle > 180) && (angle < 270)) { angle = angle - 180; flip_x = 1; flip_y = 1; } if ((angle > 270) && (angle < 360)) { angle = 360 - angle; flip_y = 1; } a_sin = (long) ((double) 32768 * sin ((double) angle * M_PI / (double) 180)); a_cos = (long) ((double) 32768 * cos ((double) angle * M_PI / (double) 180)); ws = w * w; hs = h * h; whs = 1; while ((ws > 32768) || (hs > 32768)) { ws = (ws + 1) / 2; /* Unfortunate limitations on integers makes */ hs = (hs + 1) / 2; /* drawing large ellipses problematic... */ whs *= 2; } while ((ws * hs) > (0x04000000L / whs)) { ws = (ws + 1) / 2; hs = (hs + 1) / 2; whs *= 2; } whs *= ws * hs; if ((a_cos * hs) > (a_sin * ws)) { x2 = w; y2 = 0; /* Starting point is exactly on ellipse */ g = x2 - 1; g = g * g * hs + 4 * ws - whs; while ((x2 * hs) > (y2 * ws)) /* Keep |tangent| > 1 */ { y2 += 2; g += ws * 4 * (y2 + 1); if (g > 0) /* Need to drop */ { x2 -= 2; g -= hs * 4 * x2; } if ((a_sin * x2) <= (y2 * a_cos)) { pt.x = (int) (x2 / 2); pt.y = (int) (y2 / 2); break; } } } else { x2 = 0; y2 = h; /* Starting point is exactly on ellipse */ g = y2 - 1; g = g * g * ws + 4 * hs - whs; while ((x2 * hs) < (y2 * ws)) { x2 += 2; g += hs * 4 * (x2 + 1); if (g > 0) /* Need to drop */ { y2 -= 2; g -= ws * 4 * y2; } if ((a_sin * x2) >= (y2 * a_cos)) { pt.x = (int) (x2 / 2); pt.y = (int) (y2 / 2); break; } } } if (flip_x) pt.x = -pt.x; if (flip_y) pt.y = -pt.y; return (pt); } #include "gd.h" #include #include #define WIDTH 500 #define HEIGHT 300 int main (int argc, char *argv[]) { gdImagePtr im = gdImageCreate (WIDTH, HEIGHT); int white = gdImageColorResolve (im, 0xFF, 0xFF, 0xFF), black = gdImageColorResolve (im, 0, 0, 0), red = gdImageColorResolve (im, 0xFF, 0xA0, 0xA0); FILE *out; /* filled arc - circle */ gdImageFilledArc (im, WIDTH / 5, HEIGHT / 4, 200, 200, 45, 90, red, gdPie); gdImageArc (im, WIDTH / 5, HEIGHT / 4, 200, 200, 45, 90, black); /* filled arc - ellipse */ gdImageFilledArc (im, WIDTH / 2, HEIGHT / 4, 200, 150, 45, 90, red, gdPie); gdImageArc (im, WIDTH / 2, HEIGHT / 4, 200, 150, 45, 90, black); /* reference lines */ gdImageLine (im, 0, HEIGHT / 4, WIDTH, HEIGHT / 4, black); gdImageLine (im, WIDTH / 5, 0, WIDTH / 5, HEIGHT, black); gdImageLine (im, WIDTH / 2, 0, WIDTH / 2, HEIGHT, black); gdImageLine (im, WIDTH / 2, HEIGHT / 4, WIDTH / 2 + 300, HEIGHT / 4 + 300, black); gdImageLine (im, WIDTH / 5, HEIGHT / 4, WIDTH / 5 + 300, HEIGHT / 4 + 300, black); /* TBB: Write img to test/arctest.png */ out = fopen ("test/arctest.png", "wb"); if (!out) { fprintf (stderr, "Can't create test/arctest.png\n"); exit (1); } gdImagePng (im, out); fclose (out); fprintf (stderr, "Test image written to test/arctest.png\n"); /* Destroy it */ gdImageDestroy (im); return 0; } #endif caolanm-libwmf-33e99d1/src/extra/gd/gd_clip.c000066400000000000000000000030641514636205200210250ustar00rootroot00000000000000#include "gd.h" extern void* gdMalloc (size_t); extern void* gdRealloc (void*,size_t); extern void gdFree (void*); int gdImageBoundsSafe(gdImagePtr im, int x, int y) { int unsafe = 0; int safe = 1; int status; int i; gdClipRectanglePtr r; if (y < 0 ) return (unsafe); if (y >= im->sy) return (unsafe); if (x < 0 ) return (unsafe); if (x >= im->sx) return (unsafe); if (im->clip == 0) return (safe); if (im->clip->count == 0) return (safe); status = unsafe; for (i = 0; i < im->clip->count; i++) { r = &(im->clip->list[i]); if (y < r->y_min) continue; if (y > r->y_max) continue; if (x < r->x_min) continue; if (x > r->x_max) continue; status = safe; break; } return (status); } void gdClipSetFree(gdImagePtr im) { if (im->clip) { gdFree (im->clip->list); gdFree (im->clip); im->clip = 0; } } void gdClipSetReset(gdImagePtr im) { if (im->clip) { im->clip->count = 0; } } void gdClipSetAdd(gdImagePtr im,gdClipRectanglePtr rect) { gdClipRectanglePtr more; if (im->clip == 0) { im->clip = gdMalloc (sizeof (gdClipSet)); if (im->clip == 0) return; im->clip->max = 8; im->clip->count = 0; im->clip->list = gdMalloc (im->clip->max * sizeof (gdClipRectangle)); if (im->clip->list == 0) { gdFree (im->clip); im->clip = 0; return; } } if (im->clip->count == im->clip->max) { more = gdRealloc (im->clip->list,(im->clip->max + 8) * sizeof (gdClipRectangle)); if (more == 0) return; im->clip->max += 8; im->clip->list = more; } im->clip->list[im->clip->count] = (*rect); im->clip->count++; } caolanm-libwmf-33e99d1/src/extra/gd/gd_clip.h000066400000000000000000000010021514636205200210200ustar00rootroot00000000000000#ifndef GD_CLIP_H #define GD_CLIP_H 1 #pragma GCC visibility push(hidden) #ifdef __cplusplus extern "C" { #endif /* ClipRectangle type for use as part of ClipSet. */ typedef struct { /* point must lie in range: x_min <= x <= x_max, y_min <= y <= y_max */ int x_min, y_min; int x_max, y_max; } gdClipRectangle, *gdClipRectanglePtr; /* ClipSet type */ typedef struct { int max; int count; gdClipRectangle* list; } gdClipSet; #ifdef __cplusplus } #endif #pragma GCC visibility pop #endif /* GD_CLIP_H */ caolanm-libwmf-33e99d1/src/extra/gd/gd_gd.c000066400000000000000000000112401514636205200204630ustar00rootroot00000000000000 #include #include #include #include #include "gd.h" #define TRUE 1 #define FALSE 0 /* Exported functions: */ extern void gdImageGd (gdImagePtr im, FILE * out); #pragma GCC visibility push(hidden) int _gdGetColors (gdIOCtx * in, gdImagePtr im, int gd2xFlag); void _gdPutColors (gdImagePtr im, gdIOCtx * out); #pragma GCC visibility pop /* Use this for commenting out debug-print statements. */ /* Just use the first '#define' to allow all the prints... */ /*#define GD2_DBG(s) (s) */ #define GD2_DBG(s) /* */ /* Shared code to read color tables from gd file. */ /* */ int _gdGetColors (gdIOCtx * in, gdImagePtr im, int gd2xFlag) { int i; if (gd2xFlag) { if (!gdGetByte (&im->trueColor, in)) { goto fail1; } /* This should have been a word all along */ if (!im->trueColor) { if (!gdGetWord (&im->colorsTotal, in)) { goto fail1; } if (im->colorsTotal > gdMaxColors) { goto fail1; } } /* Int to accommodate truecolor single-color transparency */ if (!gdGetInt (&im->transparent, in)) { goto fail1; } } else { if (!gdGetByte (&im->colorsTotal, in)) { goto fail1; } if (!gdGetWord (&im->transparent, in)) { goto fail1; } if (im->transparent == 257) { im->transparent = (-1); } } GD2_DBG (printf ("Pallette had %d colours (T=%d)\n", im->colorsTotal, im->transparent)); for (i = 0; (i < gdMaxColors); i++) { if (!gdGetByte (&im->red[i], in)) { goto fail1; } if (!gdGetByte (&im->green[i], in)) { goto fail1; } if (!gdGetByte (&im->blue[i], in)) { goto fail1; } if (gd2xFlag) { if (!gdGetByte (&im->alpha[i], in)) { goto fail1; } } } for (i = 0; (i < im->colorsTotal); i++) { im->open[i] = 0; }; return TRUE; fail1: return FALSE; } /* */ /* Use the common basic header info to make the image object. */ /* This is also called from _gd2CreateFromFile */ /* */ static gdImagePtr _gdCreateFromFile (gdIOCtx * in, int *sx, int *sy) { gdImagePtr im; int gd2xFlag = 0; if (!gdGetWord (sx, in)) { goto fail1; } if (*sx == 65535) { /* This is a gd 2.0 .gd file */ gd2xFlag = 1; if (!gdGetWord (sx, in)) { goto fail1; } } if (!gdGetWord (sy, in)) { goto fail1; } GD2_DBG (printf ("Image is %dx%d\n", *sx, *sy)); im = gdImageCreate (*sx, *sy); if (!im) { goto fail1; } if (!_gdGetColors (in, im, gd2xFlag)) { goto fail2; } return im; fail2: gdImageDestroy (im); fail1: return 0; } gdImagePtr gdImageCreateFromGd (FILE * inFile) { gdImagePtr im; gdIOCtx *in; in = gdNewFileCtx (inFile); im = gdImageCreateFromGdCtx (in); in->free (in); return im; } gdImagePtr gdImageCreateFromGdCtx (gdIOCtxPtr in) { int sx, sy; int x, y; gdImagePtr im; /* Read the header */ im = _gdCreateFromFile (in, &sx, &sy); if (im == NULL) { goto fail1; }; /* Then the data... */ for (y = 0; (y < sy); y++) { for (x = 0; (x < sx); x++) { int ch; ch = gdGetC (in); if (ch == EOF) { goto fail2; } /* ROW-MAJOR IN GD 1.3 */ im->pixels[y][x] = ch; } } return im; fail2: gdImageDestroy (im); fail1: return 0; } void _gdPutColors (gdImagePtr im, gdIOCtx * out) { int i; gdPutC (im->trueColor, out); if (!im->trueColor) { gdPutWord (im->colorsTotal, out); } gdPutInt (im->transparent, out); if (!im->trueColor) { for (i = 0; (i < gdMaxColors); i++) { gdPutC ((unsigned char) im->red[i], out); gdPutC ((unsigned char) im->green[i], out); gdPutC ((unsigned char) im->blue[i], out); gdPutC ((unsigned char) im->alpha[i], out); } } } static void _gdPutHeader (gdImagePtr im, gdIOCtx * out) { /* 65535 indicates this is a gd 2.x .gd file. */ gdPutWord (65535, out); gdPutWord (im->sx, out); gdPutWord (im->sy, out); _gdPutColors (im, out); } static void _gdImageGd (gdImagePtr im, gdIOCtx * out) { int x, y; _gdPutHeader (im, out); for (y = 0; (y < im->sy); y++) { for (x = 0; (x < im->sx); x++) { /* ROW-MAJOR IN GD 1.3 */ if (im->trueColor) { gdPutInt (im->tpixels[y][x], out); } else { gdPutC ((unsigned char) im->pixels[y][x], out); } } } } void gdImageGd (gdImagePtr im, FILE * outFile) { gdIOCtx *out = gdNewFileCtx (outFile); _gdImageGd (im, out); out->free (out); } void * gdImageGdPtr (gdImagePtr im, int *size) { void *rv; gdIOCtx *out = gdNewDynamicCtx (2048, NULL); _gdImageGd (im, out); rv = gdDPExtractData (out, size); out->free (out); return rv; } caolanm-libwmf-33e99d1/src/extra/gd/gd_gd2.c000066400000000000000000000474061514636205200205620ustar00rootroot00000000000000/* * gd_gd2.c * * Implements the I/O and support for the GD2 format. * * Changing the definition of GD2_DBG (below) will cause copious messages * to be displayed while it processes requests. * * Designed, Written & Copyright 1999, Philip Warner. * */ #include #include #include #include #include #include #include #include "gd.h" #include "gdhelpers.h" #define TRUE 1 #define FALSE 0 /* Use this for commenting out debug-print statements. */ /* Just use the first '#define' to allow all the prints... */ /*#define GD2_DBG(s) (s) */ #define GD2_DBG(s) typedef struct { int offset; int size; } t_chunk_info; #pragma GCC visibility push(hidden) extern int _gdGetColors (gdIOCtx * in, gdImagePtr im, int gd2xFlag); extern void _gdPutColors (gdImagePtr im, gdIOCtx * out); #pragma GCC visibility pop /* */ /* Read the extra info in the gd2 header. */ /* */ static int _gd2GetHeader (gdIOCtxPtr in, int *sx, int *sy, int *cs, int *vers, int *fmt, int *ncx, int *ncy, t_chunk_info ** chunkIdx) { int i; int ch; char id[5]; t_chunk_info *cidx = NULL; int sidx; int nc; GD2_DBG (printf ("Reading gd2 header info\n")); for (i = 0; i < 4; i++) { ch = gdGetC (in); if (ch == EOF) { goto fail1; }; id[i] = ch; }; id[4] = 0; GD2_DBG (printf ("Got file code: %s\n", id)); /* Equiv. of 'magick'. */ if (strcmp (id, GD2_ID) != 0) { GD2_DBG (printf ("Not a valid gd2 file\n")); goto fail1; }; /* Version */ if (gdGetWord (vers, in) != 1) { goto fail1; }; GD2_DBG (printf ("Version: %d\n", *vers)); if ((*vers != 1) && (*vers != 2)) { GD2_DBG (printf ("Bad version: %d\n", *vers)); goto fail1; }; /* Image Size */ if (!gdGetWord (sx, in)) { GD2_DBG (printf ("Could not get x-size\n")); goto fail1; } if (!gdGetWord (sy, in)) { GD2_DBG (printf ("Could not get y-size\n")); goto fail1; } GD2_DBG (printf ("Image is %dx%d\n", *sx, *sy)); /* Chunk Size (pixels, not bytes!) */ if (gdGetWord (cs, in) != 1) { goto fail1; }; GD2_DBG (printf ("ChunkSize: %d\n", *cs)); if ((*cs < GD2_CHUNKSIZE_MIN) || (*cs > GD2_CHUNKSIZE_MAX)) { GD2_DBG (printf ("Bad chunk size: %d\n", *cs)); goto fail1; }; /* Data Format */ if (gdGetWord (fmt, in) != 1) { goto fail1; }; GD2_DBG (printf ("Format: %d\n", *fmt)); if ((*fmt != GD2_FMT_RAW) && (*fmt != GD2_FMT_COMPRESSED)) { GD2_DBG (printf ("Bad data format: %d\n", *fmt)); goto fail1; }; /* # of chunks wide */ if (gdGetWord (ncx, in) != 1) { goto fail1; }; GD2_DBG (printf ("%d Chunks Wide\n", *ncx)); /* # of chunks high */ if (gdGetWord (ncy, in) != 1) { goto fail1; }; GD2_DBG (printf ("%d Chunks vertically\n", *ncy)); if ((*fmt) == GD2_FMT_COMPRESSED) { if (*ncx <= 0 || *ncy <= 0 || *ncx > INT_MAX / *ncy) { GD2_DBG(printf ("Illegal chunk counts: %d * %d\n", *ncx, *ncy)); goto fail1; } nc = (*ncx) * (*ncy); GD2_DBG (printf ("Reading %d chunk index entries\n", nc)); sidx = sizeof (t_chunk_info) * nc; cidx = gdCalloc (sidx, 1); for (i = 0; i < nc; i++) { if (gdGetInt (&cidx[i].offset, in) != 1) { goto fail1; }; if (gdGetInt (&cidx[i].size, in) != 1) { goto fail1; }; }; *chunkIdx = cidx; cidx = NULL; }; GD2_DBG (printf ("gd2 header complete\n")); return 1; fail1: gdFree (cidx); return 0; } static gdImagePtr _gd2CreateFromFile (gdIOCtxPtr in, int *sx, int *sy, int *cs, int *vers, int *fmt, int *ncx, int *ncy, t_chunk_info ** cidx) { gdImagePtr im; if (_gd2GetHeader (in, sx, sy, cs, vers, fmt, ncx, ncy, cidx) != 1) { GD2_DBG (printf ("Bad GD2 header\n")); goto fail1; } im = gdImageCreate (*sx, *sy); if (im == NULL) { GD2_DBG (printf ("Could not create gdImage\n")); goto fail1; }; if (!_gdGetColors (in, im, (*vers) == 2)) { GD2_DBG (printf ("Could not read color palette\n")); goto fail2; } GD2_DBG (printf ("Image palette completed: %d colours\n", im->colorsTotal)); return im; fail2: gdImageDestroy (im); return 0; fail1: return 0; } static int _gd2ReadChunk (int offset, unsigned char *compBuf, int compSize, unsigned char *chunkBuf, uLongf * chunkLen, gdIOCtx * in) { int zerr; if (gdTell (in) != offset) { GD2_DBG (printf ("Positioning in file to %d\n", offset)); gdSeek (in, offset); } else { GD2_DBG (printf ("Already Positioned in file to %d\n", offset)); }; /* Read and uncompress an entire chunk. */ GD2_DBG (printf ("Reading file\n")); if (gdGetBuf (compBuf, compSize, in) != compSize) { return FALSE; }; GD2_DBG (printf ("Got %d bytes. Uncompressing into buffer of %d bytes\n", compSize, *chunkLen)); zerr = uncompress (chunkBuf, chunkLen, compBuf, compSize); if (zerr != Z_OK) { GD2_DBG (printf ("Error %d from uncompress\n", zerr)); return FALSE; }; GD2_DBG (printf ("Got chunk\n")); return TRUE; } gdImagePtr gdImageCreateFromGd2 (FILE * inFile) { gdIOCtx *in = gdNewFileCtx (inFile); gdImagePtr im; im = gdImageCreateFromGd2Ctx (in); in->free (in); return im; } gdImagePtr gdImageCreateFromGd2Ctx (gdIOCtxPtr in) { int sx, sy; int i; int ncx, ncy, nc, cs, cx, cy; int x, y, ylo, yhi, xlo, xhi; int vers, fmt; t_chunk_info *chunkIdx = NULL; /* So we can gdFree it with impunity. */ unsigned char *chunkBuf = NULL; /* So we can gdFree it with impunity. */ int chunkNum = 0; int chunkMax=0; uLongf chunkLen; int chunkPos=0; int compMax; int bytesPerPixel; unsigned char *compBuf = NULL; /* So we can gdFree it with impunity. */ gdImagePtr im; /* Get the header */ im = _gd2CreateFromFile (in, &sx, &sy, &cs, &vers, &fmt, &ncx, &ncy, &chunkIdx); if (im == NULL) { gdFree (chunkIdx); return 0; }; bytesPerPixel = im->trueColor ? 4 : 1; nc = ncx * ncy; if (fmt == GD2_FMT_COMPRESSED) { /* Find the maximum compressed chunk size. */ compMax = 0; for (i = 0; (i < nc); i++) { if (chunkIdx[i].size > compMax) { compMax = chunkIdx[i].size; }; }; compMax++; /* Allocate buffers */ chunkMax = cs * bytesPerPixel * cs; chunkBuf = gdCalloc (chunkMax, 1); compBuf = gdCalloc (compMax, 1); GD2_DBG (printf ("Largest compressed chunk is %d bytes\n", compMax)); }; /* if ( (ncx != sx / cs) || (ncy != sy / cs)) { */ /* goto fail2; */ /* }; */ /* Read the data... */ for (cy = 0; (cy < ncy); cy++) { for (cx = 0; (cx < ncx); cx++) { ylo = cy * cs; yhi = ylo + cs; if (yhi > im->sy) { yhi = im->sy; }; GD2_DBG (printf ("Processing Chunk %d (%d, %d), y from %d to %d\n", chunkNum, cx, cy, ylo, yhi)); if (fmt == GD2_FMT_COMPRESSED) { chunkLen = chunkMax; if (!_gd2ReadChunk (chunkIdx[chunkNum].offset, compBuf, chunkIdx[chunkNum].size, chunkBuf, &chunkLen, in)) { GD2_DBG (printf ("Error reading comproessed chunk\n")); goto fail2; }; chunkPos = 0; }; for (y = ylo; (y < yhi); y++) { xlo = cx * cs; xhi = xlo + cs; if (xhi > im->sx) { xhi = im->sx; }; /*GD2_DBG(printf("y=%d: ",y)); */ if (fmt != GD2_FMT_COMPRESSED) { for (x = xlo; x < xhi; x++) { if (im->trueColor) { if (!gdGetInt (&im->tpixels[y][x], in)) { fprintf(stderr, "gd2: EOF while reading\n"); gdImageDestroy(im); return NULL; } } else { int ch; if (!gdGetByte (&ch, in)) { fprintf(stderr, "gd2: EOF while reading\n"); gdImageDestroy(im); return NULL; } im->pixels[y][x] = ch; } } } else { for (x = xlo; x < xhi; x++) { if (im->trueColor) { /* 2.0.1: work around a gcc bug by being verbose. TBB */ int a = chunkBuf[chunkPos++] << 24; int r = chunkBuf[chunkPos++] << 16; int g = chunkBuf[chunkPos++] << 8; int b = chunkBuf[chunkPos++]; im->pixels[y][x] = a + r + g + b; } else { im->pixels[y][x] = chunkBuf[chunkPos++]; } }; }; /*GD2_DBG(printf("\n")); */ }; chunkNum++; }; }; GD2_DBG (printf ("Freeing memory\n")); gdFree (chunkBuf); gdFree (compBuf); gdFree (chunkIdx); GD2_DBG (printf ("Done\n")); return im; fail2: gdImageDestroy (im); gdFree (chunkBuf); gdFree (compBuf); gdFree (chunkIdx); return 0; } gdImagePtr gdImageCreateFromGd2Part (FILE * inFile, int srcx, int srcy, int w, int h) { gdImagePtr im; gdIOCtx *in = gdNewFileCtx (inFile); im = gdImageCreateFromGd2PartCtx (in, srcx, srcy, w, h); in->free (in); return im; } gdImagePtr gdImageCreateFromGd2PartCtx (gdIOCtx * in, int srcx, int srcy, int w, int h) { int scx, scy, ecx, ecy, fsx, fsy; int nc, ncx, ncy, cs, cx, cy; int x, y, ylo, yhi, xlo, xhi; int dstart, dpos; int i; int ch, vers, fmt; t_chunk_info *chunkIdx = NULL; unsigned char *chunkBuf = NULL; int chunkNum; int chunkMax=0; uLongf chunkLen; int chunkPos=0; int compMax; unsigned char *compBuf = NULL; gdImagePtr im; /* */ /* The next few lines are basically copied from gd2CreateFromFile */ /* - we change the file size, so don't want to use the code directly. */ /* but we do need to know the file size. */ /* */ if (_gd2GetHeader (in, &fsx, &fsy, &cs, &vers, &fmt, &ncx, &ncy, &chunkIdx) != 1) { goto fail1; } GD2_DBG (printf ("File size is %dx%d\n", fsx, fsy)); /* This is the difference - make a file based on size of chunks. */ im = gdImageCreate (w, h); if (im == NULL) { goto fail1; }; if (!_gdGetColors (in, im, vers == 2)) { goto fail2; } GD2_DBG (printf ("Image palette completed: %d colours\n", im->colorsTotal)); /* Process the header info */ nc = ncx * ncy; if (fmt == GD2_FMT_COMPRESSED) { /* Find the maximum compressed chunk size. */ compMax = 0; for (i = 0; (i < nc); i++) { if (chunkIdx[i].size > compMax) { compMax = chunkIdx[i].size; }; }; compMax++; if (im->trueColor) { chunkMax = cs * cs * 4; } else { chunkMax = cs * cs; } chunkBuf = gdCalloc (chunkMax, 1); compBuf = gdCalloc (compMax, 1); }; /* Don't bother with this... */ /* if ( (ncx != sx / cs) || (ncy != sy / cs)) { */ /* goto fail2; */ /* }; */ /* Work out start/end chunks */ scx = srcx / cs; scy = srcy / cs; if (scx < 0) { scx = 0; }; if (scy < 0) { scy = 0; }; ecx = (srcx + w) / cs; ecy = (srcy + h) / cs; if (ecx >= ncx) { ecx = ncx - 1; }; if (ecy >= ncy) { ecy = ncy - 1; }; /* Remember file position of image data. */ dstart = gdTell (in); GD2_DBG (printf ("Data starts at %d\n", dstart)); /* Loop through the chunks. */ for (cy = scy; (cy <= ecy); cy++) { ylo = cy * cs; yhi = ylo + cs; if (yhi > fsy) { yhi = fsy; }; for (cx = scx; (cx <= ecx); cx++) { xlo = cx * cs; xhi = xlo + cs; if (xhi > fsx) { xhi = fsx; }; GD2_DBG (printf ("Processing Chunk (%d, %d), from %d to %d\n", cx, cy, ylo, yhi)); if (fmt == GD2_FMT_RAW) { GD2_DBG (printf ("Using raw format data\n")); if (im->trueColor) { dpos = (cy * (cs * fsx) + cx * cs * (yhi - ylo) * 4) + dstart; } else { dpos = cy * (cs * fsx) + cx * cs * (yhi - ylo) + dstart; } if (gdSeek (in, dpos) != 0) { printf ("Error from seek: %d\n", errno); goto fail2; }; GD2_DBG (printf ("Reading (%d, %d) from position %d\n", cx, cy, dpos - dstart)); } else { chunkNum = cx + cy * ncx; chunkLen = chunkMax; if (!_gd2ReadChunk (chunkIdx[chunkNum].offset, compBuf, chunkIdx[chunkNum].size, chunkBuf, &chunkLen, in)) { printf ("Error reading comproessed chunk\n"); goto fail2; }; chunkPos = 0; GD2_DBG (printf ("Reading (%d, %d) from chunk %d\n", cx, cy, chunkNum)); }; GD2_DBG (printf (" into (%d, %d) - (%d, %d)\n", xlo, ylo, xhi, yhi)); for (y = ylo; (y < yhi); y++) { for (x = xlo; x < xhi; x++) { if (fmt != GD2_FMT_COMPRESSED) { if (im->trueColor) { if (!gdGetInt (&ch, in)) { ch = 0; /*printf("EOF while reading file\n"); */ /*goto fail2; */ } } else { ch = gdGetC (in); if (ch == EOF) { ch = 0; /*printf("EOF while reading file\n"); */ /*goto fail2; */ } } } else { if (im->trueColor) { ch = (chunkBuf[chunkPos] << 24) + (chunkBuf[chunkPos+1] << 16) + (chunkBuf[chunkPos+2] << 8) + (chunkBuf[chunkPos+3]); chunkPos+=4; } else { ch = chunkBuf[chunkPos++]; } }; /* Only use a point that is in the image. */ if ((x >= srcx) && (x < (srcx + w)) && (x < fsx) && (x >= 0) && (y >= srcy) && (y < (srcy + h)) && (y < fsy) && (y >= 0) ) { im->pixels[y - srcy][x - srcx] = ch; } }; }; }; }; gdFree (chunkBuf); gdFree (compBuf); gdFree (chunkIdx); return im; fail2: gdImageDestroy (im); fail1: gdFree (chunkBuf); gdFree (compBuf); gdFree (chunkIdx); return 0; } static void _gd2PutHeader (gdImagePtr im, gdIOCtx * out, int cs, int fmt, int cx, int cy) { int i; /* Send the gd2 id, to verify file format. */ for (i = 0; i < 4; i++) { gdPutC ((unsigned char) (GD2_ID[i]), out); }; /* */ /* We put the version info first, so future versions can easily change header info. */ /* */ gdPutWord (GD2_VERS, out); gdPutWord (im->sx, out); gdPutWord (im->sy, out); gdPutWord (cs, out); gdPutWord (fmt, out); gdPutWord (cx, out); gdPutWord (cy, out); } static void _gdImageGd2 (gdImagePtr im, gdIOCtx * out, int cs, int fmt) { int ncx, ncy, cx, cy; int x, y, ylo, yhi, xlo, xhi; int chunkLen; int chunkNum = 0; char *chunkData = NULL; /* So we can gdFree it with impunity. */ char *compData = NULL; /* So we can gdFree it with impunity. */ uLongf compLen; int idxPos=0; int idxSize; t_chunk_info *chunkIdx = NULL; int posSave; int bytesPerPixel = im->trueColor ? 4 : 1; int compMax=0; /*printf("Trying to write GD2 file\n"); */ /* */ /* Force fmt to a valid value since we don't return anything. */ /* */ if ((fmt == 0) || ((fmt != GD2_FMT_RAW) && (fmt != GD2_FMT_COMPRESSED))) { fmt = GD2_FMT_COMPRESSED; }; /* */ /* Make sure chunk size is valid. These are arbitrary values; 64 because it seems */ /* a little silly to expect performance improvements on a 64x64 bit scale, and */ /* 4096 because we buffer one chunk, and a 16MB buffer seems a little largei - it may be */ /* OK for one user, but for another to read it, they require the buffer. */ /* */ if (cs == 0) { cs = GD2_CHUNKSIZE; } else if (cs < GD2_CHUNKSIZE_MIN) { cs = GD2_CHUNKSIZE_MIN; } else if (cs > GD2_CHUNKSIZE_MAX) { cs = GD2_CHUNKSIZE_MAX; }; /* Work out number of chunks. */ ncx = im->sx / cs + 1; ncy = im->sy / cs + 1; /* Write the standard header. */ _gd2PutHeader (im, out, cs, fmt, ncx, ncy); if (fmt == GD2_FMT_COMPRESSED) { /* */ /* Work out size of buffer for compressed data, If CHUNKSIZE is large, */ /* then these will be large! */ /* */ /* The zlib notes say output buffer size should be (input size) * 1.01 * 12 */ /* - we'll use 1.02 to be paranoid. */ /* */ compMax = cs * bytesPerPixel * cs * 1.02 + 12; /* */ /* Allocate the buffers. */ /* */ chunkData = gdCalloc (cs * bytesPerPixel * cs, 1); compData = gdCalloc (compMax, 1); /* */ /* Save the file position of chunk index, and allocate enough space for */ /* each chunk_info block . */ /* */ idxPos = gdTell (out); idxSize = ncx * ncy * sizeof (t_chunk_info); GD2_DBG (printf ("Index size is %d\n", idxSize)); gdSeek (out, idxPos + idxSize); chunkIdx = gdCalloc (idxSize * sizeof (t_chunk_info), 1); }; _gdPutColors (im, out); GD2_DBG (printf ("Size: %dx%d\n", im->sx, im->sy)); GD2_DBG (printf ("Chunks: %dx%d\n", ncx, ncy)); for (cy = 0; (cy < ncy); cy++) { for (cx = 0; (cx < ncx); cx++) { ylo = cy * cs; yhi = ylo + cs; if (yhi > im->sy) { yhi = im->sy; }; GD2_DBG (printf ("Processing Chunk (%dx%d), y from %d to %d\n", cx, cy, ylo, yhi)); chunkLen = 0; for (y = ylo; (y < yhi); y++) { /*GD2_DBG(printf("y=%d: ",y)); */ xlo = cx * cs; xhi = xlo + cs; if (xhi > im->sx) { xhi = im->sx; }; if (fmt == GD2_FMT_COMPRESSED) { for (x = xlo; x < xhi; x++) { int p = im->pixels[y][x]; /*GD2_DBG(printf("%d...",x)); */ if (im->trueColor) { chunkData[chunkLen++] = gdTrueColorGetAlpha (p); chunkData[chunkLen++] = gdTrueColorGetRed (p); chunkData[chunkLen++] = gdTrueColorGetGreen (p); chunkData[chunkLen++] = gdTrueColorGetBlue (p); } else { chunkData[chunkLen++] = p; } }; } else { for (x = xlo; x < xhi; x++) { /*GD2_DBG(printf("%d, ",x)); */ if (im->trueColor) { gdPutInt (im->tpixels[y][x], out); } else { gdPutC ((unsigned char) im->pixels[y][x], out); } }; }; /*GD2_DBG(printf("y=%d done.\n",y)); */ }; if (fmt == GD2_FMT_COMPRESSED) { compLen = compMax; if (compress ((unsigned char *) &compData[0], &compLen, (unsigned char *) &chunkData[0], chunkLen) != Z_OK) { printf ("Error from compressing\n"); } else { chunkIdx[chunkNum].offset = gdTell (out); chunkIdx[chunkNum++].size = compLen; GD2_DBG (printf ("Chunk %d size %d offset %d\n", chunkNum, chunkIdx[chunkNum - 1].size, chunkIdx[chunkNum - 1].offset)); if (gdPutBuf (compData, compLen, out) <= 0) { /* Any alternate suggestions for handling this? */ printf ("Error %d on write\n", errno); }; }; }; }; }; if (fmt == GD2_FMT_COMPRESSED) { /* Save the position, write the index, restore position (paranoia). */ GD2_DBG (printf ("Seeking %d to write index\n", idxPos)); posSave = gdTell (out); gdSeek (out, idxPos); GD2_DBG (printf ("Writing index\n")); for (x = 0; x < chunkNum; x++) { GD2_DBG (printf ("Chunk %d size %d offset %d\n", x, chunkIdx[x].size, chunkIdx[x].offset)); gdPutInt (chunkIdx[x].offset, out); gdPutInt (chunkIdx[x].size, out); }; /* We don't use fwrite for *endian reasons. */ /*fwrite(chunkIdx, sizeof(int)*2, chunkNum, out); */ gdSeek (out, posSave); }; GD2_DBG (printf ("Freeing memory\n")); gdFree (chunkData); gdFree (compData); gdFree (chunkIdx); GD2_DBG (printf ("Done\n")); /*printf("Memory block size is %d\n",gdTell(out)); */ } void gdImageGd2 (gdImagePtr im, FILE * outFile, int cs, int fmt) { gdIOCtx *out = gdNewFileCtx (outFile); _gdImageGd2 (im, out, cs, fmt); out->free (out); } void * gdImageGd2Ptr (gdImagePtr im, int cs, int fmt, int *size) { void *rv; gdIOCtx *out = gdNewDynamicCtx (2048, NULL); _gdImageGd2 (im, out, cs, fmt); rv = gdDPExtractData (out, size); out->free (out); return rv; } caolanm-libwmf-33e99d1/src/extra/gd/gd_io.c000066400000000000000000000054571514636205200205150ustar00rootroot00000000000000 /* * io.c * * Implements the imple I/O 'helper' routines. * * Not really essential, but these routines were used extensively in GD, * so they were moved here. They also make IOCtx calls look better... * * Written (or, at least, moved) 1999, Philip Warner. * */ #include #include #include #include "gd.h" /* Use this for commenting out debug-print statements. */ /* Just use the first '#define' to allow all the prints... */ /*#define IO_DBG(s) (s) */ #define IO_DBG(s) /* * Write out a word to the I/O context pointer */ void Putword (int w, gdIOCtx * ctx) { unsigned char buf[2]; buf[0] = w & 0xff; buf[1] = (w / 256) & 0xff; (ctx->putBuf) (ctx, (char *) buf, 2); } void Putchar (int c, gdIOCtx * ctx) { (ctx->putC) (ctx, c & 0xff); } void gdPutC (const unsigned char c, gdIOCtx * ctx) { (ctx->putC) (ctx, c); } void gdPutWord (int w, gdIOCtx * ctx) { IO_DBG (printf ("Putting word...\n")); (ctx->putC) (ctx, (unsigned char) (w >> 8)); (ctx->putC) (ctx, (unsigned char) (w & 0xFF)); IO_DBG (printf ("put.\n")); } void gdPutInt (int w, gdIOCtx * ctx) { IO_DBG (printf ("Putting int...\n")); (ctx->putC) (ctx, (unsigned char) (w >> 24)); (ctx->putC) (ctx, (unsigned char) ((w >> 16) & 0xFF)); (ctx->putC) (ctx, (unsigned char) ((w >> 8) & 0xFF)); (ctx->putC) (ctx, (unsigned char) (w & 0xFF)); IO_DBG (printf ("put.\n")); } int gdGetC (gdIOCtx * ctx) { return ((ctx->getC) (ctx)); } int gdGetByte (int *result, gdIOCtx * ctx) { int r; r = (ctx->getC) (ctx); if (r == EOF) { return 0; } *result = r; return 1; } int gdGetWord (int *result, gdIOCtx * ctx) { int r; r = (ctx->getC) (ctx); if (r == EOF) { return 0; } *result = r << 8; r = (ctx->getC) (ctx); if (r == EOF) { return 0; } *result += r; return 1; } int gdGetInt (int *result, gdIOCtx * ctx) { int r; r = (ctx->getC) (ctx); if (r == EOF) { return 0; } *result = r << 24; r = (ctx->getC) (ctx); if (r == EOF) { return 0; } *result += r << 16; r = (ctx->getC) (ctx); if (r == EOF) { return 0; } *result += r << 8; r = (ctx->getC) (ctx); if (r == EOF) { return 0; } *result += r; return 1; } int gdPutBuf (const void *buf, int size, gdIOCtx * ctx) { IO_DBG (printf ("Putting buf...\n")); return (ctx->putBuf) (ctx, buf, size); IO_DBG (printf ("put.\n")); } int gdGetBuf (void *buf, int size, gdIOCtx * ctx) { return (ctx->getBuf) (ctx, buf, size); } int gdSeek (gdIOCtx * ctx, const int pos) { IO_DBG (printf ("Seeking...\n")); return ((ctx->seek) (ctx, pos)); IO_DBG (printf ("Done.\n")); } long gdTell (gdIOCtx * ctx) { IO_DBG (printf ("Telling...\n")); return ((ctx->tell) (ctx)); IO_DBG (printf ("told.\n")); } caolanm-libwmf-33e99d1/src/extra/gd/gd_io.h000066400000000000000000000017261514636205200205150ustar00rootroot00000000000000#ifndef GD_IO_H #define GD_IO_H 1 #include #pragma GCC visibility push(hidden) typedef struct gdIOCtx { int (*getC)(struct gdIOCtx*); int (*getBuf)(struct gdIOCtx*, void*, int); void (*putC)(struct gdIOCtx*, int); int (*putBuf)(struct gdIOCtx*, const void*, int); int (*seek)(struct gdIOCtx*, const int); long (*tell)(struct gdIOCtx*); void (*free)(struct gdIOCtx*); } gdIOCtx; typedef struct gdIOCtx *gdIOCtxPtr; void Putword(int w, gdIOCtx *ctx); void Putchar(int c, gdIOCtx *ctx); void gdPutC(const unsigned char c, gdIOCtx *ctx); int gdPutBuf(const void *, int, gdIOCtx*); void gdPutWord(int w, gdIOCtx *ctx); void gdPutInt(int w, gdIOCtx *ctx); int gdGetC(gdIOCtx *ctx); int gdGetBuf(void *, int, gdIOCtx*); int gdGetByte(int *result, gdIOCtx *ctx); int gdGetWord(int *result, gdIOCtx *ctx); int gdGetInt(int *result, gdIOCtx *ctx); int gdSeek(gdIOCtx *ctx, const int); long gdTell(gdIOCtx *ctx); #pragma GCC visibility pop #endif caolanm-libwmf-33e99d1/src/extra/gd/gd_io_dp.c000066400000000000000000000167451514636205200212020ustar00rootroot00000000000000 /* * io_dp.c * * Implements the dynamic pointer interface. * * Based on GD.pm code by Lincoln Stein for interfacing to libgd. * Added support for reading as well as support for 'tell' and 'seek'. * * As will all I/O modules, most functions are for local use only (called * via function pointers in the I/O context). * * gdDPExtractData is the exception to this: it will return the pointer to * the internal data, and reset the internal storage. * * Written/Modified 1999, Philip Warner. * */ #include #include #include #include "gd.h" #include "gdhelpers.h" #define TRUE 1 #define FALSE 0 /* this is used for creating images in main memory */ typedef struct dpStruct { void *data; int logicalSize; int realSize; int dataGood; int pos; } dynamicPtr; typedef struct dpIOCtx { gdIOCtx ctx; dynamicPtr *dp; } dpIOCtx; typedef struct dpIOCtx *dpIOCtxPtr; /* these functions operate on in-memory dynamic pointers */ static int allocDynamic (dynamicPtr * dp, int initialSize, void *data); static int appendDynamic (dynamicPtr * dp, const void *src, int size); static int gdReallocDynamic (dynamicPtr * dp, int required); static int trimDynamic (dynamicPtr * dp); static void gdFreeDynamicCtx (struct gdIOCtx *ctx); static dynamicPtr *newDynamic (int initialSize, void *data); static int dynamicPutbuf (struct gdIOCtx *, const void *, int); static void dynamicPutchar (struct gdIOCtx *, int a); static int dynamicGetbuf (gdIOCtxPtr ctx, void *buf, int len); static int dynamicGetchar (gdIOCtxPtr ctx); static int dynamicSeek (struct gdIOCtx *, const int); static long dynamicTell (struct gdIOCtx *); /* return data as a dynamic pointer */ gdIOCtx * gdNewDynamicCtx (int initialSize, void *data) { dpIOCtx *ctx; dynamicPtr *dp; ctx = (dpIOCtx *) gdMalloc (sizeof (dpIOCtx)); if (ctx == NULL) { return NULL; } dp = newDynamic (initialSize, data); if (!dp) { gdFree (ctx); return NULL; }; ctx->dp = dp; ctx->ctx.getC = dynamicGetchar; ctx->ctx.putC = dynamicPutchar; ctx->ctx.getBuf = dynamicGetbuf; ctx->ctx.putBuf = dynamicPutbuf; ctx->ctx.seek = dynamicSeek; ctx->ctx.tell = dynamicTell; ctx->ctx.free = gdFreeDynamicCtx; return (gdIOCtx *) ctx; } void * gdDPExtractData (struct gdIOCtx *ctx, int *size) { dynamicPtr *dp; dpIOCtx *dctx; void *data; dctx = (dpIOCtx *) ctx; dp = dctx->dp; /* clean up the data block and return it */ if (dp->dataGood) { trimDynamic (dp); *size = dp->logicalSize; data = dp->data; } else { *size = 0; data = NULL; if (dp->data != NULL) { gdFree (dp->data); } } dp->data = NULL; dp->realSize = 0; dp->logicalSize = 0; return data; } static void gdFreeDynamicCtx (struct gdIOCtx *ctx) { dynamicPtr *dp; dpIOCtx *dctx; dctx = (dpIOCtx *) ctx; dp = dctx->dp; gdFree (ctx); /* clean up the data block and return it */ if (dp->data != NULL) { gdFree (dp->data); dp->data = NULL; } dp->realSize = 0; dp->logicalSize = 0; gdFree (dp); } static long dynamicTell (struct gdIOCtx *ctx) { dpIOCtx *dctx; dctx = (dpIOCtx *) ctx; return (dctx->dp->pos); } static int dynamicSeek (struct gdIOCtx *ctx, const int pos) { int bytesNeeded; dynamicPtr *dp; dpIOCtx *dctx; dctx = (dpIOCtx *) ctx; dp = dctx->dp; if (!dp->dataGood) return FALSE; bytesNeeded = pos; if (bytesNeeded > dp->realSize) { if (!gdReallocDynamic (dp, dp->realSize * 2)) { dp->dataGood = FALSE; return FALSE; } } /* if we get here, we can be sure that we have enough bytes to copy safely */ /* Extend the logical size if we seek beyond EOF. */ if (pos > dp->logicalSize) { dp->logicalSize = pos; }; dp->pos = pos; return TRUE; } /* return data as a dynamic pointer */ static dynamicPtr * newDynamic (int initialSize, void *data) { dynamicPtr *dp; dp = (dynamicPtr *) gdMalloc (sizeof (dynamicPtr)); if (dp == NULL) { return NULL; } if (!allocDynamic (dp, initialSize, data)) { gdFree (dp); return NULL; } dp->pos = 0; return dp; } static int dynamicPutbuf (struct gdIOCtx *ctx, const void *buf, int size) { dpIOCtx *dctx; dctx = (dpIOCtx *) ctx; appendDynamic (dctx->dp, buf, size); if (dctx->dp->dataGood) { return size; } else { return -1; }; } static void dynamicPutchar (struct gdIOCtx *ctx, int a) { unsigned char b; dpIOCtxPtr dctx; b = a; dctx = (dpIOCtxPtr) ctx; appendDynamic (dctx->dp, &b, 1); } static int dynamicGetbuf (gdIOCtxPtr ctx, void *buf, int len) { int rlen, remain; dpIOCtxPtr dctx; dynamicPtr *dp; dctx = (dpIOCtxPtr) ctx; dp = dctx->dp; remain = dp->logicalSize - dp->pos; if (remain >= len) { rlen = len; } else { if (remain == 0) { return EOF; } rlen = remain; } memcpy (buf, (void *) ((char *) dp->data + dp->pos), rlen); dp->pos += rlen; return rlen; } static int dynamicGetchar (gdIOCtxPtr ctx) { unsigned char b; int rv; rv = dynamicGetbuf (ctx, &b, 1); if (rv != 1) { return EOF; } else { return b; /* (b & 0xff); */ } } /* ********************************************************************* * InitDynamic - Return a dynamically resizable void* * * ********************************************************************* */ static int allocDynamic (dynamicPtr * dp, int initialSize, void *data) { if (data == NULL) { dp->logicalSize = 0; dp->dataGood = FALSE; dp->data = gdMalloc (initialSize); } else { dp->logicalSize = initialSize; dp->dataGood = TRUE; dp->data = data; } if (dp->data != NULL) { dp->realSize = initialSize; dp->dataGood = TRUE; dp->pos = 0; return TRUE; } else { dp->realSize = 0; return FALSE; } } /* append bytes to the end of a dynamic pointer */ static int appendDynamic (dynamicPtr * dp, const void *src, int size) { int bytesNeeded; char *tmp; if (!dp->dataGood) return FALSE; /* bytesNeeded = dp->logicalSize + size; */ bytesNeeded = dp->pos + size; if (bytesNeeded > dp->realSize) { if (!gdReallocDynamic (dp, bytesNeeded * 2)) { dp->dataGood = FALSE; return FALSE; } } /* if we get here, we can be sure that we have enough bytes to copy safely */ /*printf("Mem OK Size: %d, Pos: %d\n", dp->realSize, dp->pos); */ tmp = (char *) dp->data; memcpy ((void *) (tmp + (dp->pos)), src, size); dp->pos += size; if (dp->pos > dp->logicalSize) { dp->logicalSize = dp->pos; }; return TRUE; } /* grow (or shrink) dynamic pointer */ static int gdReallocDynamic (dynamicPtr * dp, int required) { void *newPtr; /* First try gdRealloc(). If that doesn't work, make a new memory block and copy. */ if ((newPtr = gdRealloc (dp->data, required))) { dp->realSize = required; dp->data = newPtr; return TRUE; } /* create a new pointer */ newPtr = gdMalloc (required); if (!newPtr) { dp->dataGood = FALSE; return FALSE; } /* copy the old data into it */ memcpy (newPtr, dp->data, dp->logicalSize); gdFree (dp->data); dp->data = newPtr; dp->realSize = required; return TRUE; } /* trim pointer so that its real and logical sizes match */ static int trimDynamic (dynamicPtr * dp) { return gdReallocDynamic (dp, dp->logicalSize); } caolanm-libwmf-33e99d1/src/extra/gd/gd_io_file.c000066400000000000000000000047011514636205200215030ustar00rootroot00000000000000 /* * io_file.c * * Implements the file interface. * * As will all I/O modules, most functions are for local use only (called * via function pointers in the I/O context). * * Most functions are just 'wrappers' for standard file functions. * * Written/Modified 1999, Philip Warner. * */ /* For platforms with incomplete ANSI defines. Fortunately, SEEK_SET is defined to be zero by the standard. */ #ifndef SEEK_SET #define SEEK_SET 0 #endif /* SEEK_SET */ #include #include #include #include "gd.h" #include "gdhelpers.h" /* this is used for creating images in main memory */ typedef struct fileIOCtx { gdIOCtx ctx; FILE *f; } fileIOCtx; struct fileIOCtx *fileIOCtxPtr; gdIOCtx *newFileCtx (FILE * f); static int fileGetbuf (gdIOCtx *, void *, int); static int filePutbuf (gdIOCtx *, const void *, int); static void filePutchar (gdIOCtx *, int); static int fileGetchar (gdIOCtx * ctx); static int fileSeek (struct gdIOCtx *, const int); static long fileTell (struct gdIOCtx *); static void gdFreeFileCtx (gdIOCtx * ctx); /* return data as a dynamic pointer */ gdIOCtx * gdNewFileCtx (FILE * f) { fileIOCtx *ctx; ctx = (fileIOCtx *) gdMalloc (sizeof (fileIOCtx)); if (ctx == NULL) { return NULL; } ctx->f = f; ctx->ctx.getC = fileGetchar; ctx->ctx.putC = filePutchar; ctx->ctx.getBuf = fileGetbuf; ctx->ctx.putBuf = filePutbuf; ctx->ctx.tell = fileTell; ctx->ctx.seek = fileSeek; ctx->ctx.free = gdFreeFileCtx; return (gdIOCtx *) ctx; } static void gdFreeFileCtx (gdIOCtx * ctx) { gdFree (ctx); } static int filePutbuf (gdIOCtx * ctx, const void *buf, int size) { fileIOCtx *fctx; fctx = (fileIOCtx *) ctx; return fwrite (buf, 1, size, fctx->f); } static int fileGetbuf (gdIOCtx * ctx, void *buf, int size) { fileIOCtx *fctx; fctx = (fileIOCtx *) ctx; return (fread (buf, 1, size, fctx->f)); } static void filePutchar (gdIOCtx * ctx, int a) { unsigned char b; fileIOCtx *fctx; fctx = (fileIOCtx *) ctx; b = a; putc (b, fctx->f); } static int fileGetchar (gdIOCtx * ctx) { fileIOCtx *fctx; fctx = (fileIOCtx *) ctx; return getc (fctx->f); } static int fileSeek (struct gdIOCtx *ctx, const int pos) { fileIOCtx *fctx; fctx = (fileIOCtx *) ctx; return (fseek (fctx->f, pos, SEEK_SET) == 0); } static long fileTell (struct gdIOCtx *ctx) { fileIOCtx *fctx; fctx = (fileIOCtx *) ctx; return ftell (fctx->f); } caolanm-libwmf-33e99d1/src/extra/gd/gd_io_ss.c000066400000000000000000000055351514636205200212170ustar00rootroot00000000000000 /* * io_ss.c * * Implements the Source/Sink interface. * * As will all I/O modules, most functions are for local use only (called * via function pointers in the I/O context). * * The Source/Sink model is the primary 'user' interface for alternate data * sources; the IOCtx interface is intended (at least in version 1.5) to be * used internally until it settles down a bit. * * This module just layers the Source/Sink interface on top of the IOCtx; no * support is provided for tell/seek, so GD2 writing is not possible, and * retrieving parts of GD2 files is also not possible. * * A new SS context does not need to be created with both a Source and a Sink. * * Written/Modified 1999, Philip Warner. * */ #include #include #include #include "gd.h" #include "gdhelpers.h" /* this is used for creating images in main memory */ typedef struct ssIOCtx { gdIOCtx ctx; gdSourcePtr src; gdSinkPtr snk; } ssIOCtx; typedef struct ssIOCtx *ssIOCtxPtr; gdIOCtx *gdNewSSCtx (gdSourcePtr src, gdSinkPtr snk); static int sourceGetbuf (gdIOCtx *, void *, int); static int sourceGetchar (gdIOCtx * ctx); static int sinkPutbuf (gdIOCtx * ctx, const void *buf, int size); static void sinkPutchar (gdIOCtx * ctx, int a); static void gdFreeSsCtx (gdIOCtx * ctx); /* return data as a dynamic pointer */ gdIOCtx * gdNewSSCtx (gdSourcePtr src, gdSinkPtr snk) { ssIOCtxPtr ctx; ctx = (ssIOCtxPtr) gdMalloc (sizeof (ssIOCtx)); if (ctx == NULL) { return NULL; } ctx->src = src; ctx->snk = snk; ctx->ctx.getC = sourceGetchar; ctx->ctx.getBuf = sourceGetbuf; ctx->ctx.putC = sinkPutchar; ctx->ctx.putBuf = sinkPutbuf; ctx->ctx.tell = NULL; ctx->ctx.seek = NULL; ctx->ctx.free = gdFreeSsCtx; return (gdIOCtx *) ctx; } static void gdFreeSsCtx (gdIOCtx * ctx) { gdFree (ctx); } static int sourceGetbuf (gdIOCtx * ctx, void *buf, int size) { ssIOCtx *lctx; int res; lctx = (ssIOCtx *) ctx; res = ((lctx->src->source) (lctx->src->context, buf, size)); /* ** Translate the return values from the Source object: ** 0 is EOF, -1 is error */ if (res == 0) { return EOF; } else if (res < 0) { return 0; } else { return res; }; } static int sourceGetchar (gdIOCtx * ctx) { int res; unsigned char buf; res = sourceGetbuf (ctx, &buf, 1); if (res == 1) { return buf; } else { return EOF; }; } static int sinkPutbuf (gdIOCtx * ctx, const void *buf, int size) { ssIOCtxPtr lctx; int res; lctx = (ssIOCtx *) ctx; res = (lctx->snk->sink) (lctx->snk->context, buf, size); if (res <= 0) { return 0; } else { return res; }; } static void sinkPutchar (gdIOCtx * ctx, int a) { unsigned char b; b = a; sinkPutbuf (ctx, &b, 1); } caolanm-libwmf-33e99d1/src/extra/gd/gd_jpeg.c000066400000000000000000000620771514636205200210340ustar00rootroot00000000000000 /* * gd_jpeg.c: Read and write JPEG (JFIF) format image files using the * gd graphics library (http://www.boutell.com/gd/). * * This software is based in part on the work of the Independent JPEG * Group. For more information on the IJG JPEG software (and JPEG * documentation, etc.), see ftp://ftp.uu.net/graphics/jpeg/. * * NOTE: IJG 12-bit JSAMPLE (BITS_IN_JSAMPLE == 12) mode is not * supported at all on read in gd 2.0, and is not supported on write * except for palette images, which is sort of pointless (TBB). Even that * has never been tested according to DB. * * Copyright 2000 Doug Becker, mailto:thebeckers@home.com * * Modification 4/18/00 TBB: JPEG_DEBUG rather than just DEBUG, * so VC++ builds don't spew to standard output, causing * major CGI brain damage */ /* TBB: move this up so include files are not brought in */ #ifdef HAVE_LIBJPEG #include #include #include #include #include /* 1.8.1: remove dependency on jinclude.h */ #include "jpeglib.h" #include "jerror.h" #include "gd.h" #include "gdhelpers.h" static const char *const GD_JPEG_VERSION = "1.0"; typedef struct _jmpbuf_wrapper { jmp_buf jmpbuf; } jmpbuf_wrapper; /* Called by the IJG JPEG library upon encountering a fatal error */ static void fatal_jpeg_error (j_common_ptr cinfo) { jmpbuf_wrapper *jmpbufw; fprintf (stderr, "gd-jpeg: JPEG library reports unrecoverable error: "); (*cinfo->err->output_message) (cinfo); fflush (stderr); jmpbufw = (jmpbuf_wrapper *) cinfo->client_data; jpeg_destroy (cinfo); if (jmpbufw != 0) { longjmp (jmpbufw->jmpbuf, 1); fprintf (stderr, "gd-jpeg: EXTREMELY fatal error: longjmp" " returned control; terminating\n"); } else { fprintf (stderr, "gd-jpeg: EXTREMELY fatal error: jmpbuf" " unrecoverable; terminating\n"); } fflush (stderr); exit (99); } static int _gdImageJpegCtx(gdImagePtr im, gdIOCtx *outfile, int quality); /* * Write IM to OUTFILE as a JFIF-formatted JPEG image, using quality * QUALITY. If QUALITY is in the range 0-100, increasing values * represent higher quality but also larger image size. If QUALITY is * negative, the IJG JPEG library's default quality is used (which * should be near optimal for many applications). See the IJG JPEG * library documentation for more details. */ void gdImageJpeg (gdImagePtr im, FILE * outFile, int quality) { gdIOCtx *out = gdNewFileCtx (outFile); gdImageJpegCtx (im, out, quality); out->free (out); } void * gdImageJpegPtr (gdImagePtr im, int *size, int quality) { void *rv; gdIOCtx *out = gdNewDynamicCtx (2048, NULL); if (out == NULL) return NULL; if (!_gdImageJpegCtx(im, out, quality)) { rv = gdDPExtractData(out, size); } else { rv = NULL; } out->free (out); return rv; } static void jpeg_gdIOCtx_dest (j_compress_ptr cinfo, gdIOCtx * outfile); void gdImageJpegCtx (gdImagePtr im, gdIOCtx * outfile, int quality) { _gdImageJpegCtx(im, outfile, quality); } /* returns 0 on success, 1 on failure */ static int _gdImageJpegCtx(gdImagePtr im, gdIOCtx *outfile, int quality) { struct jpeg_compress_struct cinfo; struct jpeg_error_mgr jerr; int i, j, jidx; /* volatile so we can gdFree it on return from longjmp */ volatile JSAMPROW row = 0; JSAMPROW rowptr[1]; jmpbuf_wrapper jmpbufw; JDIMENSION nlines; char comment[255]; #ifdef JPEG_DEBUG printf ("gd-jpeg: gd JPEG version %s\n", GD_JPEG_VERSION); printf ("gd-jpeg: JPEG library version %d, %d-bit sample values\n", JPEG_LIB_VERSION, BITS_IN_JSAMPLE); if (!im->trueColor) { for (i = 0; i < im->colorsTotal; i++) { if (!im->open[i]) printf ("gd-jpeg: gd colormap index %d: (%d, %d, %d)\n", i, im->red[i], im->green[i], im->blue[i]); } } #endif /* JPEG_DEBUG */ memset (&cinfo, 0, sizeof (cinfo)); memset (&jerr, 0, sizeof (jerr)); cinfo.err = jpeg_std_error (&jerr); cinfo.client_data = &jmpbufw; if (setjmp (jmpbufw.jmpbuf) != 0) { /* we're here courtesy of longjmp */ if (row) gdFree (row); return 1; } cinfo.err->error_exit = fatal_jpeg_error; jpeg_create_compress (&cinfo); cinfo.image_width = im->sx; cinfo.image_height = im->sy; cinfo.input_components = 3; /* # of color components per pixel */ cinfo.in_color_space = JCS_RGB; /* colorspace of input image */ jpeg_set_defaults (&cinfo); if (quality >= 0) jpeg_set_quality (&cinfo, quality, TRUE); /* If user requests interlace, translate that to progressive JPEG */ if (gdImageGetInterlaced (im)) { #ifdef JPEG_DEBUG printf ("gd-jpeg: interlace set, outputting progressive" " JPEG image\n"); #endif jpeg_simple_progression (&cinfo); } jpeg_gdIOCtx_dest (&cinfo, outfile); row = (JSAMPROW) gdCalloc (1, cinfo.image_width * cinfo.input_components * sizeof (JSAMPLE)); if (row == 0) { fprintf (stderr, "gd-jpeg: error: unable to allocate JPEG row " "structure: gdCalloc returns NULL\n"); jpeg_destroy_compress (&cinfo); return 1; } rowptr[0] = row; jpeg_start_compress (&cinfo, TRUE); sprintf (comment, "CREATOR: gd-jpeg v%s (using IJG JPEG v%d),", GD_JPEG_VERSION, JPEG_LIB_VERSION); if (quality >= 0) sprintf (comment + strlen (comment), " quality = %d\n", quality); else strcat (comment + strlen (comment), " default quality\n"); jpeg_write_marker (&cinfo, JPEG_COM, (unsigned char *) comment, (unsigned int) strlen (comment)); if (im->trueColor) { #if BITS_IN_JSAMPLE == 12 fprintf (stderr, "gd-jpeg: error: jpeg library was compiled for 12-bit\n" "precision. This is mostly useless, because JPEGs on the web are\n" "8-bit and such versions of the jpeg library won't read or write\n" "them. GD doesn't support these unusual images. Edit your\n" "jmorecfg.h file to specify the correct precision and completely\n" "'make clean' and 'make install' libjpeg again. Sorry.\n"); goto error; #endif /* BITS_IN_JSAMPLE == 12 */ for (i = 0; i < im->sy; i++) { for (jidx = 0, j = 0; j < im->sx; j++) { int val = im->tpixels[i][j]; row[jidx++] = gdTrueColorGetRed (val); row[jidx++] = gdTrueColorGetGreen (val); row[jidx++] = gdTrueColorGetBlue (val); } nlines = jpeg_write_scanlines (&cinfo, rowptr, 1); if (nlines != 1) fprintf (stderr, "gd_jpeg: warning: jpeg_write_scanlines" " returns %u -- expected 1\n", nlines); } } else { for (i = 0; i < im->sy; i++) { for (jidx = 0, j = 0; j < im->sx; j++) { int idx = im->pixels[i][j]; /* * NB: Although gd RGB values are ints, their max value is * 255 (see the documentation for gdImageColorAllocate()) * -- perfect for 8-bit JPEG encoding (which is the norm) */ #if BITS_IN_JSAMPLE == 8 row[jidx++] = im->red[idx]; row[jidx++] = im->green[idx]; row[jidx++] = im->blue[idx]; #elif BITS_IN_JSAMPLE == 12 row[jidx++] = im->red[idx] << 4; row[jidx++] = im->green[idx] << 4; row[jidx++] = im->blue[idx] << 4; #else #error IJG JPEG library BITS_IN_JSAMPLE value must be 8 or 12 #endif } nlines = jpeg_write_scanlines (&cinfo, rowptr, 1); if (nlines != 1) fprintf (stderr, "gd_jpeg: warning: jpeg_write_scanlines" " returns %u -- expected 1\n", nlines); } } jpeg_finish_compress (&cinfo); #if BITS_IN_JSAMPLE == 12 error: #endif jpeg_destroy_compress (&cinfo); gdFree (row); return 0; } gdImagePtr gdImageCreateFromJpeg (FILE * inFile) { gdImagePtr im; gdIOCtx *in = gdNewFileCtx (inFile); im = gdImageCreateFromJpegCtx (in); in->free (in); return im; } static void jpeg_gdIOCtx_src (j_decompress_ptr cinfo, gdIOCtx * infile); /* * Create a gd-format image from the JPEG-format INFILE. Returns the * image, or NULL upon error. */ gdImagePtr gdImageCreateFromJpegCtx (gdIOCtx * infile) { struct jpeg_decompress_struct cinfo; struct jpeg_error_mgr jerr; jmpbuf_wrapper jmpbufw; /* volatile so we can gdFree them after longjmp */ volatile JSAMPROW row = 0; volatile gdImagePtr im = 0; JSAMPROW rowptr[1]; JDIMENSION i, j; int retval; JDIMENSION nrows; #ifdef JPEG_DEBUG printf ("gd-jpeg: gd JPEG version %s\n", GD_JPEG_VERSION); printf ("gd-jpeg: JPEG library version %d, %d-bit sample values\n", JPEG_LIB_VERSION, BITS_IN_JSAMPLE); #endif memset (&cinfo, 0, sizeof (cinfo)); memset (&jerr, 0, sizeof (jerr)); cinfo.err = jpeg_std_error (&jerr); cinfo.client_data = &jmpbufw; if (setjmp (jmpbufw.jmpbuf) != 0) { /* we're here courtesy of longjmp */ if (row) gdFree (row); if (im) gdImageDestroy (im); return 0; } cinfo.err->error_exit = fatal_jpeg_error; jpeg_create_decompress (&cinfo); jpeg_gdIOCtx_src (&cinfo, infile); retval = jpeg_read_header (&cinfo, TRUE); if (retval != JPEG_HEADER_OK) fprintf (stderr, "gd-jpeg: warning: jpeg_read_header returns" " %d, expected %d\n", retval, JPEG_HEADER_OK); if (cinfo.image_height > INT_MAX) fprintf (stderr, "gd-jpeg: warning: JPEG image height (%u) is" " greater than INT_MAX (%d) (and thus greater than" " gd can handle)", cinfo.image_height, INT_MAX); if (cinfo.image_width > INT_MAX) fprintf (stderr, "gd-jpeg: warning: JPEG image width (%u) is" " greater than INT_MAX (%d) (and thus greater than" " gd can handle)\n", cinfo.image_width, INT_MAX); im = gdImageCreateTrueColor ((int) cinfo.image_width, (int) cinfo.image_height); if (im == 0) { fprintf (stderr, "gd-jpeg error: cannot allocate gdImage" " struct\n"); goto error; } /* * Force the image into RGB colorspace, but don't * reduce the number of colors anymore (GD 2.0) */ cinfo.out_color_space = JCS_RGB; if (jpeg_start_decompress (&cinfo) != TRUE) fprintf (stderr, "gd-jpeg: warning: jpeg_start_decompress" " reports suspended data source\n"); #ifdef JPEG_DEBUG printf ("gd-jpeg: JPEG image information:"); if (cinfo.saw_JFIF_marker) printf (" JFIF version %d.%.2d", (int) cinfo.JFIF_major_version, (int) cinfo.JFIF_minor_version); else if (cinfo.saw_Adobe_marker) printf (" Adobe format"); else printf (" UNKNOWN format"); printf (" %ux%u (raw) / %ux%u (scaled) %d-bit", cinfo.image_width, cinfo.image_height, cinfo.output_width, cinfo.output_height, cinfo.data_precision); printf (" %s", (cinfo.progressive_mode ? "progressive" : "baseline")); printf (" image, %d quantized colors, ", cinfo.actual_number_of_colors); switch (cinfo.jpeg_color_space) { case JCS_GRAYSCALE: printf ("grayscale"); break; case JCS_RGB: printf ("RGB"); break; case JCS_YCbCr: printf ("YCbCr (a.k.a. YUV)"); break; case JCS_CMYK: printf ("CMYK"); break; case JCS_YCCK: printf ("YCbCrK"); break; default: printf ("UNKNOWN (value: %d)", (int) cinfo.jpeg_color_space); break; } printf (" colorspace\n"); fflush (stdout); #endif /* JPEG_DEBUG */ /* REMOVED by TBB 2/12/01. This field of the structure is documented as private, and sure enough it's gone in the latest libjpeg, replaced by something else. Unfortunately there is still no right way to find out if the file was progressive or not; just declare your intent before you write one by calling gdImageInterlace(im, 1) yourself. After all, we're not really supposed to rework JPEGs and write them out again anyway. Lossy compression, remember? */ #if 0 gdImageInterlace (im, cinfo.progressive_mode != 0); #endif if (cinfo.output_components != 3) { fprintf (stderr, "gd-jpeg: error: JPEG color quantization" " request resulted in output_components == %d" " (expected 3)\n", cinfo.output_components); goto error; } #if BITS_IN_JSAMPLE == 12 fprintf (stderr, "gd-jpeg: error: jpeg library was compiled for 12-bit\n" "precision. This is mostly useless, because JPEGs on the web are\n" "8-bit and such versions of the jpeg library won't read or write\n" "them. GD doesn't support these unusual images. Edit your\n" "jmorecfg.h file to specify the correct precision and completely\n" "'make clean' and 'make install' libjpeg again. Sorry.\n"); goto error; #endif /* BITS_IN_JSAMPLE == 12 */ row = gdCalloc (cinfo.output_width * 3, sizeof (JSAMPLE)); if (row == 0) { fprintf (stderr, "gd-jpeg: error: unable to allocate row for" " JPEG scanline: gdCalloc returns NULL\n"); goto error; } rowptr[0] = row; for (i = 0; i < cinfo.output_height; i++) { nrows = jpeg_read_scanlines (&cinfo, rowptr, 1); if (nrows != 1) { fprintf (stderr, "gd-jpeg: error: jpeg_read_scanlines" " returns %u, expected 1\n", nrows); goto error; } for (j = 0; j < cinfo.output_width; j++) im->tpixels[i][j] = gdTrueColor (row[j * 3], row[j * 3 + 1], row[j * 3 + 2]); } if (jpeg_finish_decompress (&cinfo) != TRUE) fprintf (stderr, "gd-jpeg: warning: jpeg_finish_decompress" " reports suspended data source\n"); jpeg_destroy_decompress (&cinfo); gdFree (row); return im; error: jpeg_destroy_decompress (&cinfo); if (row) gdFree (row); if (im) gdImageDestroy (im); return 0; } /* * gdIOCtx JPEG data sources and sinks, T. Boutell * almost a simple global replace from T. Lane's stdio versions. * */ /* Different versions of libjpeg use either 'jboolean' or 'boolean', and some platforms define 'boolean', and so forth. Deal with this madness by typedeffing 'safeboolean' to 'boolean' if HAVE_BOOLEAN is already set, because this is the test that libjpeg uses. Otherwise, typedef it to int, because that's what libjpeg does if HAVE_BOOLEAN is not defined. -TBB */ #ifdef HAVE_BOOLEAN typedef boolean safeboolean; #else typedef int safeboolean; #endif /* HAVE_BOOLEAN */ /* Expanded data source object for gdIOCtx input */ typedef struct { struct jpeg_source_mgr pub; /* public fields */ gdIOCtx *infile; /* source stream */ unsigned char *buffer; /* start of buffer */ safeboolean start_of_file; /* have we gotten any data yet? */ } my_source_mgr; typedef my_source_mgr *my_src_ptr; #define INPUT_BUF_SIZE 4096 /* choose an efficiently fread'able size */ /* * Initialize source --- called by jpeg_read_header * before any data is actually read. */ static void init_source (j_decompress_ptr cinfo) { my_src_ptr src = (my_src_ptr) cinfo->src; /* We reset the empty-input-file flag for each image, * but we don't clear the input buffer. * This is correct behavior for reading a series of images from one source. */ src->start_of_file = TRUE; } /* * Fill the input buffer --- called whenever buffer is emptied. * * In typical applications, this should read fresh data into the buffer * (ignoring the current state of next_input_byte & bytes_in_buffer), * reset the pointer & count to the start of the buffer, and return TRUE * indicating that the buffer has been reloaded. It is not necessary to * fill the buffer entirely, only to obtain at least one more byte. * * There is no such thing as an EOF return. If the end of the file has been * reached, the routine has a choice of ERREXIT() or inserting fake data into * the buffer. In most cases, generating a warning message and inserting a * fake EOI marker is the best course of action --- this will allow the * decompressor to output however much of the image is there. However, * the resulting error message is misleading if the real problem is an empty * input file, so we handle that case specially. * * In applications that need to be able to suspend compression due to input * not being available yet, a FALSE return indicates that no more data can be * obtained right now, but more may be forthcoming later. In this situation, * the decompressor will return to its caller (with an indication of the * number of scanlines it has read, if any). The application should resume * decompression after it has loaded more data into the input buffer. Note * that there are substantial restrictions on the use of suspension --- see * the documentation. * * When suspending, the decompressor will back up to a convenient restart point * (typically the start of the current MCU). next_input_byte & bytes_in_buffer * indicate where the restart point will be if the current call returns FALSE. * Data beyond this point must be rescanned after resumption, so move it to * the front of the buffer rather than discarding it. */ #define END_JPEG_SEQUENCE "\r\n[*]--:END JPEG:--[*]\r\n" static safeboolean fill_input_buffer (j_decompress_ptr cinfo) { my_src_ptr src = (my_src_ptr) cinfo->src; int nbytes = 0; /* size_t got; */ /* char *s; */ memset (src->buffer, 0, INPUT_BUF_SIZE); while (nbytes < INPUT_BUF_SIZE) { int got = gdGetBuf (src->buffer + nbytes, INPUT_BUF_SIZE - nbytes, src->infile); if ((got == EOF) || (got == 0)) { /* EOF or error. If we got any data, don't worry about it. If we didn't, then this is unexpected. */ if (!nbytes) { nbytes = -1; } break; } nbytes += got; } if (nbytes <= 0) { if (src->start_of_file) /* Treat empty input file as fatal error */ ERREXIT (cinfo, JERR_INPUT_EMPTY); WARNMS (cinfo, JWRN_JPEG_EOF); /* Insert a fake EOI marker */ src->buffer[0] = (unsigned char) 0xFF; src->buffer[1] = (unsigned char) JPEG_EOI; nbytes = 2; } src->pub.next_input_byte = src->buffer; src->pub.bytes_in_buffer = nbytes; src->start_of_file = FALSE; return TRUE; } /* * Skip data --- used to skip over a potentially large amount of * uninteresting data (such as an APPn marker). * * Writers of suspendable-input applications must note that skip_input_data * is not granted the right to give a suspension return. If the skip extends * beyond the data currently in the buffer, the buffer can be marked empty so * that the next read will cause a fill_input_buffer call that can suspend. * Arranging for additional bytes to be discarded before reloading the input * buffer is the application writer's problem. */ static void skip_input_data (j_decompress_ptr cinfo, long num_bytes) { my_src_ptr src = (my_src_ptr) cinfo->src; /* Just a dumb implementation for now. Not clear that being smart is worth * any trouble anyway --- large skips are infrequent. */ if (num_bytes > 0) { while (num_bytes > (long) src->pub.bytes_in_buffer) { num_bytes -= (long) src->pub.bytes_in_buffer; (void) fill_input_buffer (cinfo); /* note we assume that fill_input_buffer will never return FALSE, * so suspension need not be handled. */ } src->pub.next_input_byte += (size_t) num_bytes; src->pub.bytes_in_buffer -= (size_t) num_bytes; } } /* * An additional method that can be provided by data source modules is the * resync_to_restart method for error recovery in the presence of RST markers. * For the moment, this source module just uses the default resync method * provided by the JPEG library. That method assumes that no backtracking * is possible. */ /* * Terminate source --- called by jpeg_finish_decompress * after all data has been read. Often a no-op. * * NB: *not* called by jpeg_abort or jpeg_destroy; surrounding * application must deal with any cleanup that should happen even * for error exit. */ static void term_source (j_decompress_ptr cinfo) { (void)cinfo; #if 0 /* never used */ my_src_ptr src = (my_src_ptr) cinfo->src; #endif } /* * Prepare for input from a gdIOCtx stream. * The caller must have already opened the stream, and is responsible * for closing it after finishing decompression. */ void jpeg_gdIOCtx_src (j_decompress_ptr cinfo, gdIOCtx * infile) { my_src_ptr src; /* The source object and input buffer are made permanent so that a series * of JPEG images can be read from the same file by calling jpeg_gdIOCtx_src * only before the first one. (If we discarded the buffer at the end of * one image, we'd likely lose the start of the next one.) * This makes it unsafe to use this manager and a different source * manager serially with the same JPEG object. Caveat programmer. */ if (cinfo->src == NULL) { /* first time for this JPEG object? */ cinfo->src = (struct jpeg_source_mgr *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, sizeof (my_source_mgr)); src = (my_src_ptr) cinfo->src; src->buffer = (unsigned char *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, INPUT_BUF_SIZE * sizeof (unsigned char)); } src = (my_src_ptr) cinfo->src; src->pub.init_source = init_source; src->pub.fill_input_buffer = fill_input_buffer; src->pub.skip_input_data = skip_input_data; src->pub.resync_to_restart = jpeg_resync_to_restart; /* use default method */ src->pub.term_source = term_source; src->infile = infile; src->pub.bytes_in_buffer = 0; /* forces fill_input_buffer on first read */ src->pub.next_input_byte = NULL; /* until buffer loaded */ } /* Expanded data destination object for stdio output */ typedef struct { struct jpeg_destination_mgr pub; /* public fields */ gdIOCtx *outfile; /* target stream */ unsigned char *buffer; /* start of buffer */ } my_destination_mgr; typedef my_destination_mgr *my_dest_ptr; #define OUTPUT_BUF_SIZE 4096 /* choose an efficiently fwrite'able size */ /* * Initialize destination --- called by jpeg_start_compress * before any data is actually written. */ static void init_destination (j_compress_ptr cinfo) { my_dest_ptr dest = (my_dest_ptr) cinfo->dest; /* Allocate the output buffer --- it will be released when done with image */ dest->buffer = (unsigned char *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE, OUTPUT_BUF_SIZE * sizeof (unsigned char)); dest->pub.next_output_byte = dest->buffer; dest->pub.free_in_buffer = OUTPUT_BUF_SIZE; } /* * Empty the output buffer --- called whenever buffer fills up. * * In typical applications, this should write the entire output buffer * (ignoring the current state of next_output_byte & free_in_buffer), * reset the pointer & count to the start of the buffer, and return TRUE * indicating that the buffer has been dumped. * * In applications that need to be able to suspend compression due to output * overrun, a FALSE return indicates that the buffer cannot be emptied now. * In this situation, the compressor will return to its caller (possibly with * an indication that it has not accepted all the supplied scanlines). The * application should resume compression after it has made more room in the * output buffer. Note that there are substantial restrictions on the use of * suspension --- see the documentation. * * When suspending, the compressor will back up to a convenient restart point * (typically the start of the current MCU). next_output_byte & free_in_buffer * indicate where the restart point will be if the current call returns FALSE. * Data beyond this point will be regenerated after resumption, so do not * write it out when emptying the buffer externally. */ static safeboolean empty_output_buffer (j_compress_ptr cinfo) { my_dest_ptr dest = (my_dest_ptr) cinfo->dest; if (gdPutBuf (dest->buffer, OUTPUT_BUF_SIZE, dest->outfile) != (size_t) OUTPUT_BUF_SIZE) ERREXIT (cinfo, JERR_FILE_WRITE); dest->pub.next_output_byte = dest->buffer; dest->pub.free_in_buffer = OUTPUT_BUF_SIZE; return TRUE; } /* * Terminate destination --- called by jpeg_finish_compress * after all data has been written. Usually needs to flush buffer. * * NB: *not* called by jpeg_abort or jpeg_destroy; surrounding * application must deal with any cleanup that should happen even * for error exit. */ static void term_destination (j_compress_ptr cinfo) { my_dest_ptr dest = (my_dest_ptr) cinfo->dest; int datacount = OUTPUT_BUF_SIZE - dest->pub.free_in_buffer; /* Write any data remaining in the buffer */ if (datacount > 0) { if (gdPutBuf (dest->buffer, datacount, dest->outfile) != datacount) ERREXIT (cinfo, JERR_FILE_WRITE); } } /* * Prepare for output to a stdio stream. * The caller must have already opened the stream, and is responsible * for closing it after finishing compression. */ void jpeg_gdIOCtx_dest (j_compress_ptr cinfo, gdIOCtx * outfile) { my_dest_ptr dest; /* The destination object is made permanent so that multiple JPEG images * can be written to the same file without re-executing jpeg_stdio_dest. * This makes it dangerous to use this manager and a different destination * manager serially with the same JPEG object, because their private object * sizes may be different. Caveat programmer. */ if (cinfo->dest == NULL) { /* first time for this JPEG object? */ cinfo->dest = (struct jpeg_destination_mgr *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, sizeof (my_destination_mgr)); } dest = (my_dest_ptr) cinfo->dest; dest->pub.init_destination = init_destination; dest->pub.empty_output_buffer = empty_output_buffer; dest->pub.term_destination = term_destination; dest->outfile = outfile; } #endif /* HAVE_JPEG */ caolanm-libwmf-33e99d1/src/extra/gd/gd_png.c000066400000000000000000000535151514636205200206700ustar00rootroot00000000000000 #ifdef HAVE_LIBPNG #include #include #include #include #include "gd.h" #include "gdhelpers.h" #include "png.h" /* includes zlib.h and setjmp.h */ #define TRUE 1 #define FALSE 0 /*--------------------------------------------------------------------------- gd_png.c Copyright 1999 Greg Roelofs and Thomas Boutell The routines in this file, gdImagePng*() and gdImageCreateFromPng*(), are drop-in replacements for gdImageGif*() and gdImageCreateFromGif*(), except that these functions are noisier in the case of errors (comment out all fprintf() statements to disable that). GD 2.0 supports RGBA truecolor and will read and write truecolor PNGs. GD 2.0 supports 8 bits of color resolution per channel and 7 bits of alpha channel resolution. Images with more than 8 bits per channel are reduced to 8 bits. Images with an alpha channel are only able to resolve down to '1/128th opaque' instead of '1/256th', and this conversion is also automatic. I very much doubt you can see it. Both tRNS and true alpha are supported. Gamma is ignored, and there is no support for text annotations. Last updated: 9 February 2001 ---------------------------------------------------------------------------*/ #ifndef PNG_SETJMP_NOT_SUPPORTED typedef struct _jmpbuf_wrapper { jmp_buf jmpbuf; } jmpbuf_wrapper; static jmpbuf_wrapper gdPngJmpbufStruct; static void gdPngErrorHandler (png_structp png_ptr, png_const_charp msg) { jmpbuf_wrapper *jmpbuf_ptr; /* This function, aside from the extra step of retrieving the "error * pointer" (below) and the fact that it exists within the application * rather than within libpng, is essentially identical to libpng's * default error handler. The second point is critical: since both * setjmp() and longjmp() are called from the same code, they are * guaranteed to have compatible notions of how big a jmp_buf is, * regardless of whether _BSD_SOURCE or anything else has (or has not) * been defined. */ fprintf (stderr, "gd-png: fatal libpng error: %s\n", msg); fflush (stderr); jmpbuf_ptr = png_get_error_ptr (png_ptr); if (jmpbuf_ptr == NULL) { /* we are completely hosed now */ fprintf (stderr, "gd-png: EXTREMELY fatal error: jmpbuf unrecoverable; terminating.\n"); fflush (stderr); exit (99); } longjmp (jmpbuf_ptr->jmpbuf, 1); } #endif static void gdPngReadData (png_structp png_ptr, png_bytep data, png_size_t length) { int check; check = gdGetBuf (data, length, (gdIOCtx *) png_get_io_ptr (png_ptr)); if (check != (int)length) { png_error(png_ptr, "Read Error: truncated data"); } } static void gdPngWriteData (png_structp png_ptr, png_bytep data, png_size_t length) { gdPutBuf (data, length, (gdIOCtx *) png_get_io_ptr (png_ptr)); } static void gdPngFlushData (png_structp png_ptr) { (void)png_ptr; } gdImagePtr gdImageCreateFromPng (FILE * inFile) { gdImagePtr im; gdIOCtx *in = gdNewFileCtx (inFile); im = gdImageCreateFromPngCtx (in); in->free (in); return im; } /* This routine is based in part on the Chapter 13 demo code in "PNG: The * Definitive Guide" (http://www.cdrom.com/pub/png/pngbook.html). */ gdImagePtr gdImageCreateFromPngCtx (gdIOCtx * infile) { png_byte sig[8]; png_structp png_ptr; png_infop info_ptr; png_uint_32 width, height, w, h, rowbytes; int bit_depth, color_type, interlace_type; int num_palette = 0, num_trans; png_colorp palette; png_color_16p trans_gray_rgb; png_color_16p trans_color_rgb; png_bytep trans; png_bytep image_data = NULL; png_bytepp row_pointers = NULL; gdImagePtr im = NULL; int i, j, *open; volatile int transparent = -1; /* Make sure the signature can't match by dumb luck -- TBB */ memset (sig, 0, sizeof (sig)); /* first do a quick check that the file really is a PNG image; could * have used slightly more general png_sig_cmp() function instead */ gdGetBuf (sig, 8, infile); if (!png_check_sig (sig, 8)) return NULL; /* bad signature */ #ifndef PNG_SETJMP_NOT_SUPPORTED png_ptr = png_create_read_struct (PNG_LIBPNG_VER_STRING, &gdPngJmpbufStruct, gdPngErrorHandler, NULL); #else png_ptr = png_create_read_struct (PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); #endif if (png_ptr == NULL) { fprintf (stderr, "gd-png error: cannot allocate libpng main struct\n"); return NULL; } info_ptr = png_create_info_struct (png_ptr); if (info_ptr == NULL) { fprintf (stderr, "gd-png error: cannot allocate libpng info struct\n"); png_destroy_read_struct (&png_ptr, NULL, NULL); return NULL; } /* we could create a second info struct here (end_info), but it's only * useful if we want to keep pre- and post-IDAT chunk info separated * (mainly for PNG-aware image editors and converters) */ /* setjmp() must be called in every non-callback function that calls a * PNG-reading libpng function */ #ifndef PNG_SETJMP_NOT_SUPPORTED if (setjmp (gdPngJmpbufStruct.jmpbuf)) { fprintf (stderr, "gd-png error: setjmp returns error condition\n"); png_destroy_read_struct (&png_ptr, &info_ptr, NULL); return NULL; } #endif open = NULL; palette = NULL; png_set_sig_bytes (png_ptr, 8); /* we already read the 8 signature bytes */ png_set_read_fn (png_ptr, (void *) infile, gdPngReadData); png_read_info (png_ptr, info_ptr); /* read all PNG info up to image data */ png_get_IHDR (png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, &interlace_type, NULL, NULL); if (overflow2(sizeof (int), width)) { return NULL; } if (overflow2(sizeof (int) * width, height)) { return NULL; } if ((color_type == PNG_COLOR_TYPE_RGB) || (color_type == PNG_COLOR_TYPE_RGB_ALPHA)) { im = gdImageCreateTrueColor ((int) width, (int) height); } else { im = gdImageCreate ((int) width, (int) height); } if (im == NULL) { fprintf (stderr, "gd-png error: cannot allocate gdImage struct\n"); png_destroy_read_struct (&png_ptr, &info_ptr, NULL); gdFree (image_data); gdFree (row_pointers); return NULL; } if (bit_depth == 16) png_set_strip_16 (png_ptr); else if (bit_depth < 8) png_set_packing (png_ptr); /* expand to 1 byte per pixel */ switch (color_type) { case PNG_COLOR_TYPE_PALETTE: png_get_PLTE (png_ptr, info_ptr, &palette, &num_palette); #ifdef DEBUG fprintf (stderr, "gd-png color_type is palette, colors: %d\n", num_palette); #endif /* DEBUG */ if (png_get_valid (png_ptr, info_ptr, PNG_INFO_tRNS)) { /* gd 2.0: we support this rather thoroughly now. Grab the first fully transparent entry, if any, as the value of the simple-transparency index, mostly for backwards binary compatibility. The alpha channel is where it's really at these days. */ int firstZero = 1; png_get_tRNS (png_ptr, info_ptr, &trans, &num_trans, NULL); for (i = 0; i < num_trans; ++i) { im->alpha[i] = gdAlphaMax - (trans[i] >> 1); if ((trans[i] == 0) && (firstZero)) { im->transparent = i; firstZero = 0; } } } break; case PNG_COLOR_TYPE_GRAY: case PNG_COLOR_TYPE_GRAY_ALPHA: /* create a fake palette and check for single-shade transparency */ if ((palette = (png_colorp) gdMalloc (256 * sizeof (png_color))) == NULL) { fprintf (stderr, "gd-png error: cannot allocate gray palette\n"); png_destroy_read_struct (&png_ptr, &info_ptr, NULL); gdImageDestroy(im); return NULL; } if (bit_depth < 8) { num_palette = 1 << bit_depth; for (i = 0; i < 256; ++i) { j = (255 * i) / (num_palette - 1); palette[i].red = palette[i].green = palette[i].blue = j; } } else { num_palette = 256; for (i = 0; i < 256; ++i) { palette[i].red = palette[i].green = palette[i].blue = i; } } if (png_get_valid (png_ptr, info_ptr, PNG_INFO_tRNS)) { png_get_tRNS (png_ptr, info_ptr, NULL, NULL, &trans_gray_rgb); if (bit_depth == 16) /* png_set_strip_16() not yet in effect */ transparent = trans_gray_rgb->gray >> 8; else transparent = trans_gray_rgb->gray; /* Note slight error in 16-bit case: up to 256 16-bit shades * may get mapped to a single 8-bit shade, and only one of them * is supposed to be transparent. IOW, both opaque pixels and * transparent pixels will be mapped into the transparent entry. * There is no particularly good way around this in the case * that all 256 8-bit shades are used, but one could write some * custom 16-bit code to handle the case where there are gdFree * palette entries. This error will be extremely rare in * general, though. (Quite possibly there is only one such * image in existence.) */ } break; case PNG_COLOR_TYPE_RGB: case PNG_COLOR_TYPE_RGB_ALPHA: /* gd 2.0: we now support truecolor. See the comment above for a rare situation in which the transparent pixel may not work properly with 16-bit channels. */ if (png_get_valid (png_ptr, info_ptr, PNG_INFO_tRNS)) { png_get_tRNS (png_ptr, info_ptr, NULL, NULL, &trans_color_rgb); if (bit_depth == 16) /* png_set_strip_16() not yet in effect */ transparent = gdTrueColor (trans_color_rgb->red >> 8, trans_color_rgb->green >> 8, trans_color_rgb->blue >> 8); else transparent = gdTrueColor (trans_color_rgb->red, trans_color_rgb->green, trans_color_rgb->blue); } break; } png_read_update_info (png_ptr, info_ptr); /* allocate space for the PNG image data */ rowbytes = png_get_rowbytes (png_ptr, info_ptr); if ((image_data = (png_bytep) gdMalloc (rowbytes * height)) == NULL) { fprintf (stderr, "gd-png error: cannot allocate image data\n"); png_destroy_read_struct (&png_ptr, &info_ptr, NULL); gdImageDestroy(im); gdFree(palette); return NULL; } if ((row_pointers = (png_bytepp) gdMalloc (height * sizeof (png_bytep))) == NULL) { fprintf (stderr, "gd-png error: cannot allocate row pointers\n"); png_destroy_read_struct (&png_ptr, &info_ptr, NULL); gdFree (image_data); gdImageDestroy(im); gdFree(palette); return NULL; } /* set the individual row_pointers to point at the correct offsets */ for (h = 0; h < height; ++h) { row_pointers[h] = image_data + h * rowbytes; } png_read_image (png_ptr, row_pointers); /* read whole image... */ png_read_end (png_ptr, NULL); /* ...done! */ if (!im->trueColor) { im->colorsTotal = num_palette; im->transparent = transparent; /* load the palette and mark all entries "open" (unused) for now */ open = im->open; for (i = 0; i < num_palette; ++i) { im->red[i] = palette[i].red; im->green[i] = palette[i].green; im->blue[i] = palette[i].blue; open[i] = 1; } for (i = num_palette; i < gdMaxColors; ++i) { open[i] = 1; } } im->interlace = (interlace_type == PNG_INTERLACE_ADAM7); /* can't nuke structs until done with palette */ png_destroy_read_struct (&png_ptr, &info_ptr, NULL); switch (color_type) { case PNG_COLOR_TYPE_RGB: for (h = 0; h < height; h++) { int boffset = 0; for (w = 0; w < width; w++) { register png_byte r = row_pointers[w][boffset++]; register png_byte g = row_pointers[w][boffset++]; register png_byte b = row_pointers[w][boffset++]; im->tpixels[h][w] = gdTrueColor (r, g, b); } } break; case PNG_COLOR_TYPE_RGB_ALPHA: for (h = 0; h < height; h++) { int boffset = 0; for (w = 0; w < width; w++) { register png_byte r = row_pointers[h][boffset++]; register png_byte g = row_pointers[h][boffset++]; register png_byte b = row_pointers[h][boffset++]; /* gd has only 7 bits of alpha channel resolution, and 127 is transparent, 0 opaque. A moment of convenience, a lifetime of compatibility. */ register png_byte a = gdAlphaMax - (row_pointers[h][boffset++] >> 1); im->tpixels[h][w] = gdTrueColorAlpha (r, g, b, a); } } break; default: if (!im->trueColor) { /* Palette image, or something coerced to be one */ for (h = 0; h < height; ++h) { for (w = 0; w < width; ++w) { register png_byte idx = row_pointers[h][w]; im->pixels[h][w] = idx; open[idx] = 0; } } } } #ifdef DEBUG if (!im->trueColor) { for (i = num_palette; i < gdMaxColors; ++i) { if (!open[i]) { fprintf (stderr, "gd-png warning: image data references out-of-range" " color index (%d)\n", i); } } } #endif gdFree (palette); gdFree (image_data); gdFree (row_pointers); return im; } void gdImagePng (gdImagePtr im, FILE * outFile) { gdIOCtx *out = gdNewFileCtx (outFile); gdImagePngCtx (im, out); out->free (out); } /* This routine is based in part on code from Dale Lutz (Safe Software Inc.) * and in part on demo code from Chapter 15 of "PNG: The Definitive Guide" * (http://www.cdrom.com/pub/png/pngbook.html). */ void gdImagePngCtx (gdImagePtr im, gdIOCtx * outfile) { int i, j, bit_depth=1, interlace_type; int width = im->sx; int height = im->sy; int colors; int *open = im->open; int mapping[gdMaxColors]; /* mapping[gd_index] == png_index */ png_byte trans_values[256]; png_color_16 trans_rgb_value; png_color palette[gdMaxColors]; png_structp png_ptr; png_infop info_ptr; volatile int transparent = im->transparent; volatile int remap = FALSE; #ifndef PNG_SETJMP_NOT_SUPPORTED png_ptr = png_create_write_struct (PNG_LIBPNG_VER_STRING, &gdPngJmpbufStruct, gdPngErrorHandler, NULL); #else png_ptr = png_create_write_struct (PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); #endif if (png_ptr == NULL) { fprintf (stderr, "gd-png error: cannot allocate libpng main struct\n"); return; } info_ptr = png_create_info_struct (png_ptr); if (info_ptr == NULL) { fprintf (stderr, "gd-png error: cannot allocate libpng info struct\n"); png_destroy_write_struct (&png_ptr, (png_infopp) NULL); return; } #ifndef PNG_SETJMP_NOT_SUPPORTED if (setjmp (gdPngJmpbufStruct.jmpbuf)) { fprintf (stderr, "gd-png error: setjmp returns error condition\n"); png_destroy_write_struct (&png_ptr, &info_ptr); return; } #endif colors = im->colorsTotal; png_set_write_fn (png_ptr, (void *) outfile, gdPngWriteData, gdPngFlushData); /* This is best for palette images, and libpng defaults to it for palette images anyway, so we don't need to do it explicitly. What to ideally do for truecolor images depends, alas, on the image. gd is intentionally imperfect and doesn't spend a lot of time fussing with such things. */ /* png_set_filter(png_ptr, 0, PNG_FILTER_NONE); */ /* may want to force maximum compression, but time penalty is large */ /* png_set_compression_level(png_ptr, Z_BEST_COMPRESSION); */ /* can set this to a smaller value without compromising compression if all * image data is 16K or less; will save some decoder memory [min == 8] */ /* png_set_compression_window_bits(png_ptr, 15); */ if (!im->trueColor) { if (transparent >= im->colorsTotal || (transparent >= 0 && open[transparent])) transparent = -1; } if (!im->trueColor) { for (i = 0; i < gdMaxColors; ++i) mapping[i] = -1; } if (!im->trueColor) { /* count actual number of colors used (colorsTotal == high-water mark) */ colors = 0; for (i = 0; i < im->colorsTotal; ++i) { if (!open[i]) { mapping[i] = colors; ++colors; } } if (colors < im->colorsTotal) { remap = TRUE; } if (colors <= 2) bit_depth = 1; else if (colors <= 4) bit_depth = 2; else if (colors <= 16) bit_depth = 4; else bit_depth = 8; } interlace_type = im->interlace ? PNG_INTERLACE_ADAM7 : PNG_INTERLACE_NONE; if (im->trueColor) { if (im->saveAlphaFlag) { png_set_IHDR (png_ptr, info_ptr, width, height, 8, PNG_COLOR_TYPE_RGB_ALPHA, interlace_type, PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); } else { png_set_IHDR (png_ptr, info_ptr, width, height, 8, PNG_COLOR_TYPE_RGB, interlace_type, PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); } } else { png_set_IHDR (png_ptr, info_ptr, width, height, bit_depth, PNG_COLOR_TYPE_PALETTE, interlace_type, PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); } if (im->trueColor && (!im->saveAlphaFlag) && (transparent >= 0)) { trans_rgb_value.red = gdTrueColorGetRed (im->trueColor); trans_rgb_value.green = gdTrueColorGetGreen (im->trueColor); trans_rgb_value.blue = gdTrueColorGetBlue (im->trueColor); png_set_tRNS (png_ptr, info_ptr, 0, 0, &trans_rgb_value); } if (!im->trueColor) { /* Oy veh. Remap the PNG palette to put the entries with interesting alpha channel values first. This minimizes the size of the tRNS chunk and thus the size of the PNG file as a whole. */ int tc = 0; int i; int j; int k; for (i = 0; (i < im->colorsTotal); i++) { if ((!im->open[i]) && (im->alpha[i] != gdAlphaOpaque)) { tc++; } } if (tc) { #if 0 for (i = 0; (i < im->colorsTotal); i++) { trans_values[i] = 255 - ((im->alpha[i] << 1) + (im->alpha[i] >> 7)); } png_set_tRNS (png_ptr, info_ptr, trans_values, 256, NULL); #endif if (!remap) { remap = TRUE; } /* (Semi-)transparent indexes come up from the bottom of the list of real colors; opaque indexes come down from the top */ j = 0; k = colors - 1; for (i = 0; (i < im->colorsTotal); i++) { if (!im->open[i]) { if (im->alpha[i] != gdAlphaOpaque) { trans_values[j] = 255 - ((im->alpha[i] << 1) + (im->alpha[i] >> 7)); mapping[i] = j++; } else { mapping[i] = k--; } } } png_set_tRNS (png_ptr, info_ptr, trans_values, tc, NULL); } } /* convert palette to libpng layout */ if (!im->trueColor) { if (remap) for (i = 0; i < im->colorsTotal; ++i) { if (mapping[i] < 0) continue; palette[mapping[i]].red = im->red[i]; palette[mapping[i]].green = im->green[i]; palette[mapping[i]].blue = im->blue[i]; } else for (i = 0; i < colors; ++i) { palette[i].red = im->red[i]; palette[i].green = im->green[i]; palette[i].blue = im->blue[i]; } png_set_PLTE (png_ptr, info_ptr, palette, colors); } /* write out the PNG header info (everything up to first IDAT) */ png_write_info (png_ptr, info_ptr); /* make sure < 8-bit images are packed into pixels as tightly as possible */ png_set_packing (png_ptr); /* This code allocates a set of row buffers and copies the gd image data * into them only in the case that remapping is necessary; in gd 1.3 and * later, the im->pixels array is laid out identically to libpng's row * pointers and can be passed to png_write_image() function directly. * The remapping case could be accomplished with less memory for non- * interlaced images, but interlacing causes some serious complications. */ if (im->trueColor) { int channels = im->saveAlphaFlag ? 4 : 3; /* Our little 7-bit alpha channel trick costs us a bit here. */ png_bytep *row_pointers; row_pointers = gdMalloc (sizeof (png_bytep) * height); if (row_pointers == NULL) { fprintf (stderr, "gd-png error: unable to allocate row_pointers\n"); return; } for (j = 0; j < height; ++j) { int bo = 0; if ((row_pointers[j] = (png_bytep) gdMalloc (width * channels)) == NULL) { fprintf (stderr, "gd-png error: unable to allocate rows\n"); for (i = 0; i < j; ++i) gdFree (row_pointers[i]); gdFree (row_pointers); return; } for (i = 0; i < width; ++i) { unsigned char a; row_pointers[j][bo++] = gdTrueColorGetRed (im->tpixels[j][i]); row_pointers[j][bo++] = gdTrueColorGetGreen (im->tpixels[j][i]); row_pointers[j][bo++] = gdTrueColorGetBlue (im->tpixels[j][i]); if (im->saveAlphaFlag) { /* convert the 7-bit alpha channel to an 8-bit alpha channel. We do a little bit-flipping magic, repeating the MSB as the LSB, to ensure that 0 maps to 0 and 127 maps to 255. We also have to invert to match PNG's convention in which 255 is opaque. */ a = gdTrueColorGetAlpha (im->tpixels[j][i]); row_pointers[j][bo++] = 255 - ((a << 1) + (a >> 7)); } } } png_write_image (png_ptr, row_pointers); png_write_end (png_ptr, info_ptr); for (j = 0; j < height; ++j) gdFree (row_pointers[j]); gdFree (row_pointers); } else { if (remap) { png_bytep *row_pointers; row_pointers = gdMalloc (sizeof (png_bytep) * height); if (row_pointers == NULL) { fprintf (stderr, "gd-png error: unable to allocate row_pointers\n"); return; } for (j = 0; j < height; ++j) { if ((row_pointers[j] = (png_bytep) gdMalloc (width)) == NULL) { fprintf (stderr, "gd-png error: unable to allocate rows\n"); for (i = 0; i < j; ++i) gdFree (row_pointers[i]); gdFree (row_pointers); return; } for (i = 0; i < width; ++i) row_pointers[j][i] = mapping[im->pixels[j][i]]; } png_write_image (png_ptr, row_pointers); png_write_end (png_ptr, info_ptr); for (j = 0; j < height; ++j) gdFree (row_pointers[j]); gdFree (row_pointers); } else { png_write_image (png_ptr, im->pixels); png_write_end (png_ptr, info_ptr); } } /* 1.6.3: maybe we should give that memory BACK! TBB */ png_destroy_write_struct (&png_ptr, &info_ptr); } #endif /* HAVE_LIBPNG */ caolanm-libwmf-33e99d1/src/extra/gd/gd_ss.c000066400000000000000000000014451514636205200205240ustar00rootroot00000000000000#include #include #include #include #include "gd.h" #define TRUE 1 #define FALSE 0 /* Exported functions: */ extern void gdImagePngToSink (gdImagePtr im, gdSinkPtr out); extern gdImagePtr gdImageCreateFromPngSource (gdSourcePtr inSource); /* Use this for commenting out debug-print statements. */ /* Just use the first '#define' to allow all the prints... */ /*#define GD_SS_DBG(s) (s) */ #define GD_SS_DBG(s) void gdImagePngToSink (gdImagePtr im, gdSinkPtr outSink) { gdIOCtx *out = gdNewSSCtx (NULL, outSink); gdImagePngCtx (im, out); out->free (out); } gdImagePtr gdImageCreateFromPngSource (gdSourcePtr inSource) { gdIOCtx *in = gdNewSSCtx (inSource, NULL); gdImagePtr im; im = gdImageCreateFromPngCtx (in); in->free (in); return im; } caolanm-libwmf-33e99d1/src/extra/gd/gd_wbmp.c000066400000000000000000000130761514636205200210470ustar00rootroot00000000000000 /* WBMP: Wireless Bitmap Type 0: B/W, Uncompressed Bitmap Specification of the WBMP format can be found in the file: SPEC-WAESpec-19990524.pdf You can download the WAP specification on: http://www.wapforum.com/ gd_wbmp.c Copyright (C) Johan Van den Brande (johan@vandenbrande.com) Fixed: gdImageWBMPPtr, gdImageWBMP Recoded: gdImageWBMPCtx for use with my wbmp library (wbmp library included, but you can find the latest distribution at http://www.vandenbrande.com/wbmp) Implemented: gdImageCreateFromWBMPCtx, gdImageCreateFromWBMP --------------------------------------------------------------------------- Parts of this code are from Maurice Smurlo. ** Copyright (C) Maurice Szmurlo --- T-SIT --- January 2000 ** (Maurice.Szmurlo@info.unicaen.fr) ** Permission to use, copy, modify, and distribute this software and its ** documentation for any purpose and without fee is hereby granted, provided ** that the above copyright notice appear in all copies and that both that ** copyright notice and this permission notice appear in supporting ** documentation. This software is provided "as is" without express or ** implied warranty. --------------------------------------------------------------------------- Parts od this code are inspired by 'pbmtowbmp.c' and 'wbmptopbm.c' by Terje Sannum . ** ** Permission to use, copy, modify, and distribute this software and its ** documentation for any purpose and without fee is hereby granted, provided ** that the above copyright notice appear in all copies and that both that ** copyright notice and this permission notice appear in supporting ** documentation. This software is provided "as is" without express or ** implied warranty. ** --------------------------------------------------------------------------- Todo: gdCreateFromWBMP function for reading WBMP files ---------------------------------------------------------------------------- */ #include #include #include #include #include #include "wbmp.h" /* gd_putout ** --------- ** Wrapper around gdPutC for use with writewbmp ** */ static void gd_putout (int i, void *out) { gdPutC (i, (gdIOCtx *) out); } /* gd_getin ** -------- ** Wrapper around gdGetC for use with readwbmp ** */ static int gd_getin (void *in) { return (gdGetC ((gdIOCtx *) in)); } static int _gdImageWBMPCtx(gdImagePtr image, int fg, gdIOCtx *out); /* gdImageWBMPCtx ** -------------- ** Write the image as a wbmp file ** Parameters are: ** image: gd image structure; ** fg: the index of the foreground color. any other value will be ** considered as background and will not be written ** out: the stream where to write */ void gdImageWBMPCtx (gdImagePtr image, int fg, gdIOCtx * out) { _gdImageWBMPCtx(image, fg, out); } /* returns 0 on success, 1 on failure */ static int _gdImageWBMPCtx(gdImagePtr image, int fg, gdIOCtx *out) { int x, y, pos; Wbmp *wbmp; /* create the WBMP */ if ((wbmp = createwbmp (gdImageSX (image), gdImageSY (image), WBMP_WHITE)) == NULL) { fprintf (stderr, "Could not create WBMP\n"); return 1; } /* fill up the WBMP structure */ pos = 0; for (y = 0; y < gdImageSY (image); y++) { for (x = 0; x < gdImageSX (image); x++) { if (gdImageGetPixel (image, x, y) == fg) { wbmp->bitmap[pos] = WBMP_BLACK; } pos++; } } /* write the WBMP to a gd file descriptor */ if (writewbmp (wbmp, &gd_putout, out)) { fprintf (stderr, "Could not save WBMP\n"); freewbmp (wbmp); return 1; } /* des submitted this bugfix: gdFree the memory. */ freewbmp (wbmp); return 0; } /* gdImageCreateFromWBMPCtx ** ------------------------ ** Create a gdImage from a WBMP file input from an gdIOCtx */ gdImagePtr gdImageCreateFromWBMPCtx (gdIOCtx * infile) { /* FILE *wbmp_file; */ Wbmp *wbmp; gdImagePtr im = NULL; int black, white; int col, row, pos; if (readwbmp (&gd_getin, infile, &wbmp)) return (NULL); if (!(im = gdImageCreate (wbmp->width, wbmp->height))) { freewbmp (wbmp); return (NULL); } /* create the background color */ white = gdImageColorAllocate (im, 255, 255, 255); /* create foreground color */ black = gdImageColorAllocate (im, 0, 0, 0); /* fill in image (in a wbmp 1 = white/ 0 = black) */ pos = 0; for (row = 0; row < wbmp->height; row++) { for (col = 0; col < wbmp->width; col++) { if (wbmp->bitmap[pos++] == WBMP_WHITE) { gdImageSetPixel (im, col, row, white); } else { gdImageSetPixel (im, col, row, black); } } } freewbmp (wbmp); return (im); } /* gdImageCreateFromWBMP ** --------------------- */ gdImagePtr gdImageCreateFromWBMP (FILE * inFile) { gdImagePtr im; gdIOCtx *in = gdNewFileCtx (inFile); im = gdImageCreateFromWBMPCtx (in); in->free (in); return (im); } /* gdImageWBMP ** ----------- */ void gdImageWBMP (gdImagePtr im, int fg, FILE * outFile) { gdIOCtx *out = gdNewFileCtx (outFile); gdImageWBMPCtx (im, fg, out); out->free (out); } /* gdImageWBMPPtr ** -------------- */ void * gdImageWBMPPtr (gdImagePtr im, int *size, int fg) { void *rv; gdIOCtx *out = gdNewDynamicCtx (2048, NULL); if (out == NULL) return NULL; gdImageWBMPCtx (im, fg, out); rv = gdDPExtractData(out, size); if (!_gdImageWBMPCtx(im, fg, out)) { rv = gdDPExtractData(out, size); } else { rv = NULL; } out->free (out); return rv; } caolanm-libwmf-33e99d1/src/extra/gd/gdcache.c000066400000000000000000000121551514636205200210030ustar00rootroot00000000000000#include "gd.h" #include "gdhelpers.h" #include #ifdef HAVE_LIBTTF #define NEED_CACHE 1 #else #ifdef HAVE_LIBFREETYPE #define NEED_CACHE 1 #endif #endif #ifdef NEED_CACHE /* * gdcache.c * * Caches of pointers to user structs in which the least-recently-used * element is replaced in the event of a cache miss after the cache has * reached a given size. * * John Ellson (ellson@lucent.com) Oct 31, 1997 * * Test this with: * gcc -o gdcache -g -Wall -DTEST gdcache.c * * The cache is implemented by a singly-linked list of elements * each containing a pointer to a user struct that is being managed by * the cache. * * The head structure has a pointer to the most-recently-used * element, and elements are moved to this position in the list each * time they are used. The head also contains pointers to three * user defined functions: * - a function to test if a cached userdata matches some keydata * - a function to provide a new userdata struct to the cache * if there has been a cache miss. * - a function to release a userdata struct when it is * no longer being managed by the cache * * In the event of a cache miss the cache is allowed to grow up to * a specified maximum size. After the maximum size is reached then * the least-recently-used element is discarded to make room for the * new. The most-recently-returned value is always left at the * beginning of the list after retrieval. * * In the current implementation the cache is traversed by a linear * search from most-recent to least-recent. This linear search * probably limits the usefulness of this implementation to cache * sizes of a few tens of elements. */ #include "gdcache.h" /*********************************************************/ /* implementation */ /*********************************************************/ /* create a new cache */ gdCache_head_t * gdCacheCreate ( int size, gdCacheTestFn_t gdCacheTest, gdCacheFetchFn_t gdCacheFetch, gdCacheReleaseFn_t gdCacheRelease) { gdCache_head_t *head; head = (gdCache_head_t *) gdMalloc (sizeof (gdCache_head_t)); head->mru = NULL; head->size = size; head->gdCacheTest = gdCacheTest; head->gdCacheFetch = gdCacheFetch; head->gdCacheRelease = gdCacheRelease; return head; } void gdCacheDelete (gdCache_head_t * head) { gdCache_element_t *elem, *prev; elem = head->mru; while (elem) { (*(head->gdCacheRelease)) (elem->userdata); prev = elem; elem = elem->next; gdFree ((char *) prev); } gdFree ((char *) head); } void * gdCacheGet (gdCache_head_t * head, void *keydata) { int i = 0; gdCache_element_t *elem, *prev = NULL, *prevprev = NULL; void *userdata; elem = head->mru; while (elem) { if ((*(head->gdCacheTest)) (elem->userdata, keydata)) { if (i) { /* if not already most-recently-used */ /* relink to top of list */ prev->next = elem->next; elem->next = head->mru; head->mru = elem; } return elem->userdata; } prevprev = prev; prev = elem; elem = elem->next; i++; } userdata = (*(head->gdCacheFetch)) (&(head->error), keydata); if (!userdata) { /* if there was an error in the fetch then don't cache */ return NULL; } if (i < head->size) { /* cache still growing - add new elem */ elem = (gdCache_element_t *) gdMalloc (sizeof (gdCache_element_t)); } else { /* cache full - replace least-recently-used */ /* preveprev becomes new end of list */ assert (prevprev); if (prevprev) prevprev->next = NULL; elem = prev; (*(head->gdCacheRelease)) (elem->userdata); } /* relink to top of list */ elem->next = head->mru; head->mru = elem; elem->userdata = userdata; return userdata; } /*********************************************************/ /* test stub */ /*********************************************************/ #ifdef TEST #include typedef struct { int key; int value; } key_value_t; static int cacheTest (void *map, void *key) { return (((key_value_t *) map)->key == *(int *) key); } static void * cacheFetch (char **error, void *key) { key_value_t *map; map = (key_value_t *) gdMalloc (sizeof (key_value_t)); map->key = *(int *) key; map->value = 3; *error = NULL; return (void *) map; } static void cacheRelease (void *map) { gdFree ((char *) map); } int main (char *argv[], int argc) { gdCache_head_t *cacheTable; int elem, key; cacheTable = gdCacheCreate (3, cacheTest, cacheFetch, cacheRelease); key = 20; elem = *(int *) gdCacheGet (cacheTable, &key); key = 30; elem = *(int *) gdCacheGet (cacheTable, &key); key = 40; elem = *(int *) gdCacheGet (cacheTable, &key); key = 50; elem = *(int *) gdCacheGet (cacheTable, &key); key = 30; elem = *(int *) gdCacheGet (cacheTable, &key); key = 30; elem = *(int *) gdCacheGet (cacheTable, &key); gdCacheDelete (cacheTable); return 0; } #endif /* TEST */ #endif /* HAVE_LIBTTF */ caolanm-libwmf-33e99d1/src/extra/gd/gdcache.h000066400000000000000000000052711514636205200210110ustar00rootroot00000000000000/* * gdcache.h * * Caches of pointers to user structs in which the least-recently-used * element is replaced in the event of a cache miss after the cache has * reached a given size. * * John Ellson (ellson@lucent.com) Oct 31, 1997 * * Test this with: * gcc -o gdcache -g -Wall -DTEST gdcache.c * * The cache is implemented by a singly-linked list of elements * each containing a pointer to a user struct that is being managed by * the cache. * * The head structure has a pointer to the most-recently-used * element, and elements are moved to this position in the list each * time they are used. The head also contains pointers to three * user defined functions: * - a function to test if a cached userdata matches some keydata * - a function to provide a new userdata struct to the cache * if there has been a cache miss. * - a function to release a userdata struct when it is * no longer being managed by the cache * * In the event of a cache miss the cache is allowed to grow up to * a specified maximum size. After the maximum size is reached then * the least-recently-used element is discarded to make room for the * new. The most-recently-returned value is always left at the * beginning of the list after retrieval. * * In the current implementation the cache is traversed by a linear * search from most-recent to least-recent. This linear search * probably limits the usefulness of this implementation to cache * sizes of a few tens of elements. */ /*********************************************************/ /* header */ /*********************************************************/ /* #include */ #pragma GCC visibility push(hidden) #ifndef NULL #define NULL (void *)0 #endif /* user defined function templates */ typedef int (*gdCacheTestFn_t)(void *userdata, void *keydata); typedef void *(*gdCacheFetchFn_t)(char **error, void *keydata); typedef void (*gdCacheReleaseFn_t)(void *userdata); /* element structure */ typedef struct gdCache_element_s gdCache_element_t; struct gdCache_element_s { gdCache_element_t *next; void *userdata; }; /* head structure */ typedef struct gdCache_head_s gdCache_head_t; struct gdCache_head_s { gdCache_element_t *mru; int size; char *error; gdCacheTestFn_t gdCacheTest; gdCacheFetchFn_t gdCacheFetch; gdCacheReleaseFn_t gdCacheRelease; }; /* function templates */ gdCache_head_t * gdCacheCreate( int size, gdCacheTestFn_t gdCacheTest, gdCacheFetchFn_t gdCacheFetch, gdCacheReleaseFn_t gdCacheRelease ); void gdCacheDelete( gdCache_head_t *head ); void * gdCacheGet( gdCache_head_t *head, void *keydata ); #pragma GCC visibility pop caolanm-libwmf-33e99d1/src/extra/gd/gddemo.c000066400000000000000000000062751514636205200206720ustar00rootroot00000000000000#include #include "gd.h" #include "gdfontg.h" #include "gdfonts.h" int main (void) { /* Input and output files */ FILE *in; FILE *out; /* Input and output images */ gdImagePtr im_in = 0, im_out = 0; /* Brush image */ gdImagePtr brush; /* Color indexes */ int white; int blue; int red; int green; /* Points for polygon */ gdPoint points[3]; /* Create output image, 256 by 256 pixels, true color. */ im_out = gdImageCreateTrueColor (256, 256); /* First color allocated is background. */ white = gdImageColorAllocate (im_out, 255, 255, 255); /* Set transparent color. */ gdImageColorTransparent (im_out, white); /* Try to load demoin.png and paste part of it into the output image. */ in = fopen ("demoin.png", "rb"); if (!in) { fprintf (stderr, "Can't load source image; this demo\n"); fprintf (stderr, "is much more impressive if demoin.png\n"); fprintf (stderr, "is available.\n"); im_in = 0; } else { im_in = gdImageCreateFromPng (in); fclose (in); /* Now copy, and magnify as we do so */ gdImageCopyResized (im_out, im_in, 32, 32, 0, 0, 192, 192, 255, 255); } red = gdImageColorAllocate (im_out, 255, 0, 0); green = gdImageColorAllocate (im_out, 0, 255, 0); blue = gdImageColorAllocate (im_out, 0, 0, 255); /* Rectangle */ gdImageLine (im_out, 16, 16, 240, 16, green); gdImageLine (im_out, 240, 16, 240, 240, green); gdImageLine (im_out, 240, 240, 16, 240, green); gdImageLine (im_out, 16, 240, 16, 16, green); /* Circle */ gdImageArc (im_out, 128, 128, 60, 20, 0, 720, blue); /* Arc */ gdImageArc (im_out, 128, 128, 40, 40, 90, 270, blue); /* Flood fill: doesn't do much on a continuously variable tone jpeg original. */ gdImageFill (im_out, 8, 8, blue); /* Polygon */ points[0].x = 64; points[0].y = 0; points[1].x = 0; points[1].y = 128; points[2].x = 128; points[2].y = 128; gdImageFilledPolygon (im_out, points, 3, green); /* Brush. A fairly wild example also involving a line style! */ if (im_in) { int style[8]; brush = gdImageCreateTrueColor (16, 16); gdImageCopyResized (brush, im_in, 0, 0, 0, 0, gdImageSX (brush), gdImageSY (brush), gdImageSX (im_in), gdImageSY (im_in)); gdImageSetBrush (im_out, brush); /* With a style, so they won't overprint each other. Normally, they would, yielding a fat-brush effect. */ style[0] = 0; style[1] = 0; style[2] = 0; style[3] = 0; style[4] = 0; style[5] = 0; style[6] = 0; style[7] = 1; gdImageSetStyle (im_out, style, 8); /* Draw the styled, brushed line */ gdImageLine (im_out, 0, 255, 255, 0, gdStyledBrushed); } /* Text */ gdImageString (im_out, gdFontGiant, 32, 32, (unsigned char *) "hi", red); gdImageStringUp (im_out, gdFontSmall, 64, 64, (unsigned char *) "hi", red); /* Make output image interlaced (progressive, in the case of JPEG) */ gdImageInterlace (im_out, 1); out = fopen ("demoout.png", "wb"); /* Write PNG */ gdImagePng (im_out, out); fclose (out); gdImageDestroy (im_out); if (im_in) { gdImageDestroy (im_in); } return 0; } caolanm-libwmf-33e99d1/src/extra/gd/gdfontg.c000066400000000000000000003422621514636205200210620ustar00rootroot00000000000000 /* This is a header file for gd font, generated using bdftogd version 0.51 by Jan Pazdziora, adelton@fi.muni.cz from bdf font -Misc-Fixed-Bold-R-Normal-Sans-15-140-75-75-C-90-ISO8859-2 at Mon Jan 26 14:45:58 1998. The original bdf was holding following copyright: "Libor Skarvada, libor@informatics.muni.cz" */ #include "gdfontg.h" char gdFontGiantData[] = { /* Char 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 1 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 2 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* Char 3 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 4 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 5 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 6 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 7 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 10 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 11 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 13 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 14 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 15 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 17 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 18 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 19 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 21 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 22 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 23 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 25 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 26 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 27 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 29 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 30 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 31 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 33 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 34 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 35 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 36 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 37 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 38 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 39 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 40 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 41 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 42 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 43 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 44 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 45 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 46 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 47 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 48 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 49 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 50 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 51 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 52 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 53 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 54 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 55 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 56 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 57 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 58 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 59 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 60 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 61 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 62 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 63 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 64 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 65 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 66 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 67 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 68 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 69 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 70 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 71 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 72 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 73 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 74 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 75 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 76 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 77 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 78 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 79 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 80 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 81 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 82 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 83 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 84 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 85 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 86 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 87 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 88 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 89 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 90 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 91 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 92 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 93 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 94 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 95 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 96 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 97 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 98 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 99 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 100 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 101 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 102 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 103 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, /* Char 104 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 105 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 106 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, /* Char 107 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 108 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 109 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 110 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 111 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 112 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 113 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 114 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 115 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 116 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 117 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 118 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 119 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 120 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 121 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, /* Char 122 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 123 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 124 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 125 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 126 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 127 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 129 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 130 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 131 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 132 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 133 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 134 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 135 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 136 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 137 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 138 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 139 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 140 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 141 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 142 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 143 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 145 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 146 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 147 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 148 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 149 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 150 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 151 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 152 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 153 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 154 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 155 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 156 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 157 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 158 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 159 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 161 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 162 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 163 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 164 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 165 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 166 */ 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 167 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 168 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 169 */ 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 170 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, /* Char 171 */ 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 172 */ 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 173 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 174 */ 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 175 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 177 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, /* Char 178 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, /* Char 179 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 180 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 181 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 182 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 183 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 184 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, /* Char 185 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 186 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, /* Char 187 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 188 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 189 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 190 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 191 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 192 */ 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 193 */ 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 194 */ 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 195 */ 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 196 */ 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 197 */ 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 198 */ 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 199 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, /* Char 200 */ 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 201 */ 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 202 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, /* Char 203 */ 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 204 */ 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 205 */ 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 206 */ 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 207 */ 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 209 */ 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 210 */ 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 211 */ 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 212 */ 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 213 */ 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 214 */ 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 215 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 216 */ 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 217 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 218 */ 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 219 */ 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 220 */ 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 221 */ 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 222 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, /* Char 223 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 225 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 226 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 227 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 228 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 229 */ 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 230 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 231 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, /* Char 232 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 233 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 234 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, /* Char 235 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 236 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 237 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 238 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 239 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 241 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 242 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 243 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 244 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 245 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 246 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 247 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 248 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 249 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 250 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 251 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 252 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 253 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, /* Char 254 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, /* Char 255 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; gdFont gdFontGiantRep = { 256, 0, 9, 15, gdFontGiantData }; gdFontPtr gdFontGiant = &gdFontGiantRep; /* This file has not been truncated. */ caolanm-libwmf-33e99d1/src/extra/gd/gdfontg.h000066400000000000000000000010531514636205200210550ustar00rootroot00000000000000 #ifndef _GDFONTG_H_ #define _GDFONTG_H_ 1 #pragma GCC visibility push(hidden) #ifdef __cplusplus extern "C" { #endif /* This is a header file for gd font, generated using bdftogd version 0.51 by Jan Pazdziora, adelton@fi.muni.cz from bdf font -Misc-Fixed-Bold-R-Normal-Sans-15-140-75-75-C-90-ISO8859-2 at Mon Jan 26 14:45:58 1998. The original bdf was holding following copyright: "Libor Skarvada, libor@informatics.muni.cz" */ #include "gd.h" extern gdFontPtr gdFontGiant; #ifdef __cplusplus } #endif #pragma GCC visibility pop #endif caolanm-libwmf-33e99d1/src/extra/gd/gdfontl.c000066400000000000000000003306601514636205200210660ustar00rootroot00000000000000 /* This is a header file for gd font, generated using bdftogd version 0.5 by Jan Pazdziora, adelton@fi.muni.cz from bdf font -misc-fixed-medium-r-normal--16-140-75-75-c-80-iso8859-2 at Tue Jan 6 19:39:27 1998. The original bdf was holding following copyright: "Libor Skarvada, libor@informatics.muni.cz" */ #include "gdfontl.h" char gdFontLargeData[] = { /* Char 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 1 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 2 */ 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, /* Char 3 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 4 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 5 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 6 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 7 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 10 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 11 */ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 13 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 14 */ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 15 */ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 17 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 18 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 19 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 21 */ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 22 */ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 23 */ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 25 */ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 26 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 27 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 29 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 30 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 31 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 33 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 34 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 35 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 36 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 37 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 38 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 39 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 40 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 41 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 42 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 43 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 44 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 45 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 46 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 47 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 48 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 49 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 50 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 51 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 52 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 53 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 54 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 55 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 56 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 57 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 58 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 59 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 60 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 61 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 62 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 63 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 64 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 65 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 66 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 67 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 68 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 69 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 70 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 71 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 72 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 73 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 74 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 75 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 76 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 77 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 78 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 79 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 80 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 81 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 82 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 83 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 84 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 85 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 86 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 87 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 88 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 89 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 90 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 91 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 92 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 93 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 94 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 95 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 96 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 97 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 98 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 99 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 100 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 101 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 102 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 103 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, /* Char 104 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 105 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 106 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 107 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 108 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 109 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 110 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 111 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 112 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 113 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, /* Char 114 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 115 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 116 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 117 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 118 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 119 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 120 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 121 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, /* Char 122 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 123 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 124 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 125 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 126 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 127 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 129 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 130 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 131 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 132 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 133 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 134 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 135 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 136 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 137 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 138 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 139 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 140 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 141 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 142 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 143 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 145 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 146 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 147 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 148 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 149 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 150 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 151 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 152 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 153 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 154 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 155 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 156 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 157 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 158 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 159 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 161 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 162 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 163 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 164 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 165 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 166 */ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 167 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 168 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 169 */ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 170 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 171 */ 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 172 */ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 173 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 174 */ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 175 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 177 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 178 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, /* Char 179 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 180 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 181 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 182 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 183 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 184 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, /* Char 185 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 186 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 187 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 188 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 189 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 190 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 191 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 192 */ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 193 */ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 194 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 195 */ 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 196 */ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 197 */ 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 198 */ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 199 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, /* Char 200 */ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 201 */ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 202 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 203 */ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 204 */ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 205 */ 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 206 */ 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 207 */ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 209 */ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 210 */ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 211 */ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 212 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 213 */ 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 214 */ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 215 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 216 */ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 217 */ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 218 */ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 219 */ 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 220 */ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 221 */ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 222 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 223 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 225 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 226 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 227 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 228 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 229 */ 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 230 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 231 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, /* Char 232 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 233 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 234 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, /* Char 235 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 236 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 237 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 238 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 239 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 241 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 242 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 243 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 244 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 245 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 246 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 247 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 248 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 249 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 250 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 251 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 252 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 253 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, /* Char 254 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 255 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; gdFont gdFontLargeRep = { 256, 0, 8, 16, gdFontLargeData }; gdFontPtr gdFontLarge = &gdFontLargeRep; /* This file has not been truncated. */ caolanm-libwmf-33e99d1/src/extra/gd/gdfontl.h000066400000000000000000000010511514636205200210600ustar00rootroot00000000000000 #ifndef _GDFONTL_H_ #define _GDFONTL_H_ 1 #pragma GCC visibility push(hidden) #ifdef __cplusplus extern "C" { #endif /* This is a header file for gd font, generated using bdftogd version 0.5 by Jan Pazdziora, adelton@fi.muni.cz from bdf font -misc-fixed-medium-r-normal--16-140-75-75-c-80-iso8859-2 at Tue Jan 6 19:39:27 1998. The original bdf was holding following copyright: "Libor Skarvada, libor@informatics.muni.cz" */ #include "gd.h" extern gdFontPtr gdFontLarge; #ifdef __cplusplus } #endif #pragma GCC visibility pop #endif caolanm-libwmf-33e99d1/src/extra/gd/gdfontmb.c000066400000000000000000002362341514636205200212330ustar00rootroot00000000000000 /* This is a header file for gd font, generated using bdftogd version 0.5 by Jan Pazdziora, adelton@fi.muni.cz from bdf font -misc-fixed-bold-r-normal-sans-13-94-100-100-c-70-iso8859-2 at Thu Jan 8 13:54:57 1998. No copyright info was found in the original bdf. */ #include "gdfontmb.h" char gdFontMediumBoldData[] = { /* Char 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 1 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 2 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 3 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 4 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 5 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 6 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 7 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 9 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 10 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 11 */ 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, /* Char 13 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, /* Char 14 */ 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 15 */ 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, /* Char 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 17 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 18 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 19 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 21 */ 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, /* Char 22 */ 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, /* Char 23 */ 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, /* Char 25 */ 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, /* Char 26 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 27 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 29 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 30 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 31 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 33 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 34 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 35 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 36 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 37 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 38 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 39 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 40 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 41 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 42 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 43 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 44 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 45 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 46 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 47 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 48 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 49 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 50 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 51 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 52 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 53 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 54 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 55 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 56 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 57 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 58 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 59 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 60 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 61 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 62 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 63 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 64 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 65 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 66 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 67 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 68 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 69 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 70 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 71 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 72 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 73 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 74 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 75 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 76 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 77 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 78 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 79 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 80 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 81 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 82 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 83 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 84 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 85 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 86 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 87 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 88 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 89 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 90 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 91 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 92 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 93 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 94 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 95 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 96 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 97 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 98 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 99 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 100 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 101 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 102 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 103 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, /* Char 104 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 105 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 106 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, /* Char 107 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 108 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 109 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 110 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 111 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 112 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, /* Char 113 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 114 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 115 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 116 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 117 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 118 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 119 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 120 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 121 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, /* Char 122 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 123 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 124 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 125 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 126 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 127 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 129 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 130 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 131 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 132 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 133 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 134 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 135 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 136 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 137 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 138 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 139 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 140 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 141 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 142 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 143 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 145 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 146 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 147 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 148 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 149 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 150 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 151 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 152 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 153 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 154 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 155 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 156 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 157 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 158 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 159 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 161 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 162 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 163 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 164 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 165 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 166 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 167 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 168 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 169 */ 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 170 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 171 */ 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 172 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 173 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 174 */ 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 175 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 177 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 178 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, /* Char 179 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 180 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 181 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 182 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 183 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 184 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, /* Char 185 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 186 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 187 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 188 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 189 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 190 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 191 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 192 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 193 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 194 */ 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 195 */ 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 196 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 197 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 198 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 199 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 200 */ 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 201 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 202 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 203 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 204 */ 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 205 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 206 */ 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 207 */ 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 209 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 210 */ 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 211 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 212 */ 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 213 */ 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 214 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 215 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 216 */ 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 217 */ 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 218 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 219 */ 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 220 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 221 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 222 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, /* Char 223 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 225 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 226 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 227 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 228 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 229 */ 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 230 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 231 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 232 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 233 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 234 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, /* Char 235 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 236 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 237 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 238 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 239 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 241 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 242 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 243 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 244 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 245 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 246 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 247 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 248 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 249 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 250 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 251 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 252 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 253 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, /* Char 254 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, /* Char 255 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; gdFont gdFontMediumBoldRep = { 256, 0, 7, 13, gdFontMediumBoldData }; gdFontPtr gdFontMediumBold = &gdFontMediumBoldRep; /* This file has not been truncated. */ caolanm-libwmf-33e99d1/src/extra/gd/gdfontmb.h000066400000000000000000000010041514636205200212210ustar00rootroot00000000000000 #ifndef _GDFONTMB_H_ #define _GDFONTMB_H_ 1 #pragma GCC visibility push(hidden) #ifdef __cplusplus extern "C" { #endif /* This is a header file for gd font, generated using bdftogd version 0.5 by Jan Pazdziora, adelton@fi.muni.cz from bdf font -misc-fixed-bold-r-normal-sans-13-94-100-100-c-70-iso8859-2 at Thu Jan 8 13:54:57 1998. No copyright info was found in the original bdf. */ #include "gd.h" extern gdFontPtr gdFontMediumBold; #ifdef __cplusplus } #endif #pragma GCC visibility pop #endif caolanm-libwmf-33e99d1/src/extra/gd/gdfonts.c000066400000000000000000002126121514636205200210710ustar00rootroot00000000000000 /* This is a header file for gd font, generated using bdftogd version 0.5 by Jan Pazdziora, adelton@fi.muni.cz from bdf font -misc-fixed-medium-r-semicondensed-sans-12-116-75-75-c-60-iso8859-2 at Thu Jan 8 14:13:20 1998. No copyright info was found in the original bdf. */ #include "gdfonts.h" char gdFontSmallData[] = { /* Char 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 1 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 2 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, /* Char 3 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 4 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 5 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 6 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 7 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 10 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 11 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* Char 13 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* Char 14 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 15 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* Char 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 17 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 18 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 19 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 21 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* Char 22 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* Char 23 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* Char 25 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, /* Char 26 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 27 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 29 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 30 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 31 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 33 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 34 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 35 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 36 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 37 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 38 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 39 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 40 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 41 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 42 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 43 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 44 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 45 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 46 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 47 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 48 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 49 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 50 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 51 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 52 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 53 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 54 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 55 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 56 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 57 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 58 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 59 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 60 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 61 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 62 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 63 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 64 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 65 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 66 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 67 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 68 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 69 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 70 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 71 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 72 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 73 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 74 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 75 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 76 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 77 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 78 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 79 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 80 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 81 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 82 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 83 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 84 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 85 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 86 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 87 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 88 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 89 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 90 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 91 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 92 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 93 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 94 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 95 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 96 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 97 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 98 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 99 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 100 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 101 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 102 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 103 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, /* Char 104 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 105 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 106 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, /* Char 107 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 108 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 109 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 110 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 111 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 112 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* Char 113 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, /* Char 114 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 115 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 116 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 117 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 118 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 119 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 120 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 121 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, /* Char 122 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 123 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 124 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 125 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 126 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 127 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 129 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 130 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 131 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 132 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 133 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 134 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 135 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 136 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 137 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 138 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 139 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 140 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 141 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 142 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 143 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 145 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 146 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 147 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 148 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 149 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 150 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 151 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 152 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 153 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 154 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 155 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 156 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 157 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 158 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 159 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 161 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, /* Char 162 */ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 163 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 164 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 165 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 166 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 167 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 168 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 169 */ 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 170 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 171 */ 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 172 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 173 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 174 */ 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 175 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 176 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 177 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, /* Char 178 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 179 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 180 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 181 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 182 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 183 */ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 184 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, /* Char 185 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 186 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 187 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 188 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 189 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 190 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 191 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 192 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 193 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 194 */ 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 195 */ 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 196 */ 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 197 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 198 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 199 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, /* Char 200 */ 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 201 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 202 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 203 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 204 */ 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 205 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 206 */ 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 207 */ 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 208 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 209 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 210 */ 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 211 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 212 */ 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 213 */ 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 214 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 215 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 216 */ 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 217 */ 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 218 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 219 */ 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 220 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 221 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 222 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, /* Char 223 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 224 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 225 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 226 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 227 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 228 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 229 */ 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 230 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 231 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, /* Char 232 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 233 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 234 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 235 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 236 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 237 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 238 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 239 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 240 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 241 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 242 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 243 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 244 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 245 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 246 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 247 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 248 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 249 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 250 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 251 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 252 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 253 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, /* Char 254 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, /* Char 255 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; gdFont gdFontSmallRep = { 256, 0, 6, 13, gdFontSmallData }; gdFontPtr gdFontSmall = &gdFontSmallRep; /* This file has not been truncated. */ caolanm-libwmf-33e99d1/src/extra/gd/gdfonts.h000066400000000000000000000010051514636205200210660ustar00rootroot00000000000000 #ifndef _GDFONTS_H_ #define _GDFONTS_H_ 1 #pragma GCC visibility push(hidden) #ifdef __cplusplus extern "C" { #endif /* This is a header file for gd font, generated using bdftogd version 0.5 by Jan Pazdziora, adelton@fi.muni.cz from bdf font -misc-fixed-medium-r-semicondensed-sans-12-116-75-75-c-60-iso8859-2 at Thu Jan 8 14:13:20 1998. No copyright info was found in the original bdf. */ #include "gd.h" extern gdFontPtr gdFontSmall; #ifdef __cplusplus } #endif #pragma GCC visibility pop #endif caolanm-libwmf-33e99d1/src/extra/gd/gdfontt.c000066400000000000000000001146471514636205200211030ustar00rootroot00000000000000 /* This is a header file for gd font, generated using bdftogd version 0.5 by Jan Pazdziora, adelton@fi.muni.cz from bdf font -Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO8859-2 at Thu Jan 8 13:49:54 1998. The original bdf was holding following copyright: "Libor Skarvada, libor@informatics.muni.cz" */ #include "gdfontt.h" char gdFontTinyData[] = { /* Char 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 1 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 2 */ 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, /* Char 3 */ 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, /* Char 4 */ 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, /* Char 5 */ 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, /* Char 6 */ 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, /* Char 7 */ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 8 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 9 */ 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, /* Char 10 */ 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, /* Char 11 */ 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, /* Char 13 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, /* Char 14 */ 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 15 */ 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, /* Char 16 */ 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 17 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 18 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 19 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 21 */ 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, /* Char 22 */ 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, /* Char 23 */ 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, /* Char 25 */ 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, /* Char 26 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 27 */ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 29 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 30 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 31 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 33 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 34 */ 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 35 */ 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 36 */ 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 37 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, /* Char 38 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, /* Char 39 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 40 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 41 */ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 42 */ 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 43 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 44 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 45 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 46 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 47 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 48 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 49 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 50 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 51 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 52 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 53 */ 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 54 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 55 */ 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 56 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 57 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 58 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 59 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, /* Char 60 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 61 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 62 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 63 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 64 */ 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, /* Char 65 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 66 */ 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 67 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 68 */ 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 69 */ 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 70 */ 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 71 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 72 */ 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 73 */ 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 74 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 75 */ 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 76 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 77 */ 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 78 */ 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 79 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 80 */ 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 81 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, /* Char 82 */ 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 83 */ 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 84 */ 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 85 */ 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 86 */ 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 87 */ 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 88 */ 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 89 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 90 */ 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 91 */ 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 92 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* Char 93 */ 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 94 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 95 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, /* Char 96 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 97 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 98 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 99 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 100 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 101 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 102 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 103 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, /* Char 104 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 105 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 106 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, /* Char 107 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 108 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 109 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* Char 110 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 111 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 112 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, /* Char 113 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, /* Char 114 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 115 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 116 */ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 117 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 118 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 119 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 120 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 121 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, /* Char 122 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 123 */ 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 124 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 125 */ 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 126 */ 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 127 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 128 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 129 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 130 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 131 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 132 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 133 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 134 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 135 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 136 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 137 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 138 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 139 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 140 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 141 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 142 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 143 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 144 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 145 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 146 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 147 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 148 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 149 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 150 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 151 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 152 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 153 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 154 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 155 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 156 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 157 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 158 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 159 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 160 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 161 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, /* Char 162 */ 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 163 */ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, /* Char 164 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 165 */ 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 166 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 167 */ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, /* Char 168 */ 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 169 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 170 */ 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, /* Char 171 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 172 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 173 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 174 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 175 */ 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 176 */ 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 177 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, /* Char 178 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, /* Char 179 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 180 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 181 */ 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 182 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 183 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 184 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, /* Char 185 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 186 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, /* Char 187 */ 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 188 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 189 */ 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 190 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 191 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 192 */ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 193 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 194 */ 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 195 */ 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 196 */ 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 197 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 198 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 199 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, /* Char 200 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 201 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 202 */ 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, /* Char 203 */ 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 204 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 205 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 206 */ 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 207 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 208 */ 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 209 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 210 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 211 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 212 */ 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 213 */ 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 214 */ 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 215 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 216 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 217 */ 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 218 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 219 */ 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 220 */ 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 221 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 222 */ 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, /* Char 223 */ 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, /* Char 224 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 225 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 226 */ 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 227 */ 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 228 */ 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 229 */ 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 230 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 231 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, /* Char 232 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 233 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 234 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, /* Char 235 */ 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 236 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 237 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 238 */ 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* Char 239 */ 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 240 */ 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 241 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 242 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 243 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 244 */ 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 245 */ 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 246 */ 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 247 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, /* Char 248 */ 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Char 249 */ 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 250 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 251 */ 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 252 */ 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, /* Char 253 */ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, /* Char 254 */ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, /* Char 255 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; gdFont gdFontTinyRep = { 256, 0, 5, 8, gdFontTinyData }; gdFontPtr gdFontTiny = &gdFontTinyRep; /* This file has not been truncated. */ caolanm-libwmf-33e99d1/src/extra/gd/gdfontt.h000066400000000000000000000010451514636205200210730ustar00rootroot00000000000000 #ifndef _GDFONTT_H_ #define _GDFONTT_H_ 1 #pragma GCC visibility push(hidden) #ifdef __cplusplus extern "C" { #endif /* This is a header file for gd font, generated using bdftogd version 0.5 by Jan Pazdziora, adelton@fi.muni.cz from bdf font -Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO8859-2 at Thu Jan 8 13:49:54 1998. The original bdf was holding following copyright: "Libor Skarvada, libor@informatics.muni.cz" */ #include "gd.h" extern gdFontPtr gdFontTiny; #ifdef __cplusplus } #endif #pragma GCC visibility pop #endif caolanm-libwmf-33e99d1/src/extra/gd/gdft.c000066400000000000000000000550361514636205200203560ustar00rootroot00000000000000 /********************************************/ /* gd interface to freetype library */ /* */ /* John Ellson ellson@lucent.com */ /********************************************/ #include #include #include #include #include "gd.h" #include "gdhelpers.h" #ifndef MSWIN32 #include #else #define R_OK 2 #endif /* number of antialised colors for indexed bitmaps */ #define NUMCOLORS 8 char * gdImageStringTTF (gdImage * im, int *brect, int fg, char *fontlist, double ptsize, double angle, int x, int y, char *string) { return gdImageStringFT (im, brect, fg, fontlist, ptsize, angle, x, y, string); } #ifndef HAVE_LIBFREETYPE char * gdImageStringFT (gdImage * im, int *brect, int fg, char *fontlist, double ptsize, double angle, int x, int y, char *string) { return "libgd was not built with FreeType font support\n"; } #else #include "gdcache.h" #include #include FT_FREETYPE_H #include FT_GLYPH_H /* number of fonts cached before least recently used is replaced */ #define FONTCACHESIZE 6 /* number of antialias color lookups cached */ #define TWEENCOLORCACHESIZE 32 /* * Line separation as a factor of font height. * No space between if LINESPACE = 1.00 * Line separation will be rounded up to next pixel row. */ #define LINESPACE 1.05 /* * The character (space) used to separate alternate fonts in the * fontlist parameter to gdImageStringFT. */ #define LISTSEPARATOR " " /* * DEFAULT_FONTPATH and PATHSEPARATOR are host type dependent and * are normally set by configure in gvconfig.h. These are just * some last resort values that might match some Un*x system * if building this version of gd separate from graphviz. */ #ifndef DEFAULT_FONTPATH #define DEFAULT_FONTPATH "/usr/share/fonts/truetype" #endif #ifndef PATHSEPARATOR #define PATHSEPARATOR ":" #endif #ifndef TRUE #define FALSE 0 #define TRUE !FALSE #endif #define MAX(a,b) ((a)>(b)?(a):(b)) #define MIN(a,b) ((a)<(b)?(a):(b)) typedef struct { char *fontlist; /* key */ FT_Library *library; FT_Face face; FT_Bool have_char_map_unicode, have_char_map_big5, have_char_map_sjis, have_char_map_apple_roman; gdCache_head_t *glyphCache; } font_t; typedef struct { char *fontlist; /* key */ FT_Library *library; } fontkey_t; typedef struct { int pixel; /* key */ int bgcolor; /* key */ int fgcolor; /* key *//* -ve means no antialias */ gdImagePtr im; /* key */ int tweencolor; } tweencolor_t; typedef struct { int pixel; /* key */ int bgcolor; /* key */ int fgcolor; /* key *//* -ve means no antialias */ gdImagePtr im; /* key */ } tweencolorkey_t; /******************************************************************** * gdTcl_UtfToUniChar is borrowed from Tcl ... */ /* * tclUtf.c -- * * Routines for manipulating UTF-8 strings. * * Copyright (c) 1997-1998 Sun Microsystems, Inc. * * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * * SCCS: @(#) tclUtf.c 1.25 98/01/28 18:02:43 */ /* *--------------------------------------------------------------------------- * * gdTcl_UtfToUniChar -- * * Extract the Tcl_UniChar represented by the UTF-8 string. Bad * UTF-8 sequences are converted to valid Tcl_UniChars and processing * continues. Equivalent to Plan 9 chartorune(). * * The caller must ensure that the source buffer is long enough that * this routine does not run off the end and dereference non-existent * memory looking for trail bytes. If the source buffer is known to * be '\0' terminated, this cannot happen. Otherwise, the caller * should call Tcl_UtfCharComplete() before calling this routine to * ensure that enough bytes remain in the string. * * Results: * *chPtr is filled with the Tcl_UniChar, and the return value is the * number of bytes from the UTF-8 string that were consumed. * * Side effects: * None. * *--------------------------------------------------------------------------- */ #ifdef JISX0208 #include "jisx0208.h" #endif #define Tcl_UniChar int #define TCL_UTF_MAX 3 static int gdTcl_UtfToUniChar (char *str, Tcl_UniChar * chPtr) /* str is the UTF8 next character pointer */ /* chPtr is the int for the result */ { int byte; /* HTML4.0 entities in decimal form, e.g. Å */ byte = *((unsigned char *) str); if (byte == '&') { int i, n = 0; byte = *((unsigned char *) (str + 1)); if (byte == '#') { for (i = 2; i < 8; i++) { byte = *((unsigned char *) (str + i)); if (byte >= '0' && byte <= '9') { n = (n * 10) + (byte - '0'); } else break; } if (byte == ';') { *chPtr = (Tcl_UniChar) n; return ++i; } } } /* * Unroll 1 to 3 byte UTF-8 sequences, use loop to handle longer ones. */ byte = *((unsigned char *) str); #ifdef JISX0208 if (0xA1 <= byte && byte <= 0xFE) { int ku, ten; ku = (byte & 0x7F) - 0x20; ten = (str[1] & 0x7F) - 0x20; if ((ku < 1 || ku > 92) || (ten < 1 || ten > 94)) { *chPtr = (Tcl_UniChar) byte; return 1; } *chPtr = (Tcl_UniChar) UnicodeTbl[ku - 1][ten - 1]; return 2; } else #endif /* JISX0208 */ if (byte < 0xC0) { /* * Handles properly formed UTF-8 characters between * 0x01 and 0x7F. Also treats \0 and naked trail * bytes 0x80 to 0xBF as valid characters representing * themselves. */ *chPtr = (Tcl_UniChar) byte; return 1; } else if (byte < 0xE0) { if ((str[1] & 0xC0) == 0x80) { /* * Two-byte-character lead-byte followed * by a trail-byte. */ *chPtr = (Tcl_UniChar) (((byte & 0x1F) << 6) | (str[1] & 0x3F)); return 2; } /* * A two-byte-character lead-byte not followed by trail-byte * represents itself. */ *chPtr = (Tcl_UniChar) byte; return 1; } else if (byte < 0xF0) { if (((str[1] & 0xC0) == 0x80) && ((str[2] & 0xC0) == 0x80)) { /* * Three-byte-character lead byte followed by * two trail bytes. */ *chPtr = (Tcl_UniChar) (((byte & 0x0F) << 12) | ((str[1] & 0x3F) << 6) | (str[2] & 0x3F)); return 3; } /* * A three-byte-character lead-byte not followed by * two trail-bytes represents itself. */ *chPtr = (Tcl_UniChar) byte; return 1; } #if TCL_UTF_MAX > 3 else { int ch, total, trail; total = totalBytes[byte]; trail = total - 1; if (trail > 0) { ch = byte & (0x3F >> trail); do { str++; if ((*str & 0xC0) != 0x80) { *chPtr = byte; return 1; } ch <<= 6; ch |= (*str & 0x3F); trail--; } while (trail > 0); *chPtr = ch; return total; } } #endif *chPtr = (Tcl_UniChar) byte; return 1; } /********************************************************************/ /* font cache functions */ static int fontTest (void *element, void *key) { font_t *a = (font_t *) element; fontkey_t *b = (fontkey_t *) key; return (strcmp (a->fontlist, b->fontlist) == 0); } static void * fontFetch (char **error, void *key) { font_t *a; fontkey_t *b = (fontkey_t *) key; int n; int font_found = 0; unsigned short platform, encoding; char *fontsearchpath, *fontlist; char *fullname = NULL; char *name, *path, *dir; char dummy = 0; char *strtok_ptr = &dummy; FT_Error err; FT_CharMap found = 0; FT_CharMap charmap; a = (font_t *) gdMalloc (sizeof (font_t)); a->fontlist = strdup (b->fontlist); a->library = b->library; /* * Search the pathlist for any of a list of font names. */ fontsearchpath = getenv ("GDFONTPATH"); if (!fontsearchpath) fontsearchpath = DEFAULT_FONTPATH; path = strdup (fontsearchpath); fontlist = strdup (a->fontlist); /* * Must use gd_strtok_r else pointer corrupted by strtok in nested loop. */ for (name = gd_strtok_r (fontlist, LISTSEPARATOR, &strtok_ptr); name; name = gd_strtok_r (0, LISTSEPARATOR, &strtok_ptr)) { /* * Allocate an oversized buffer that is guaranteed to be * big enough for all paths to be tested. */ fullname = gdRealloc (fullname, strlen (fontsearchpath) + strlen (name) + 6); /* if name is an absolute filename then test directly */ if (*name == '/') { sprintf (fullname, "%s", name); if (access (fullname, R_OK) == 0) { font_found++; break; } } for (dir = strtok (path, PATHSEPARATOR); dir; dir = strtok (0, PATHSEPARATOR)) { sprintf (fullname, "%s/%s.ttf", dir, name); if (access (fullname, R_OK) == 0) { font_found++; break; } } if (font_found) break; } gdFree (path); gdFree (fontlist); if (!font_found) { *error = "Could not find/open font"; gdFree (fullname); gdFree (a); return NULL; } err = FT_New_Face (*b->library, fullname, 0, &a->face); gdFree (fullname); if (err) { *error = "Could not read font"; gdFree (a); return NULL; } /* FIXME - This mapping stuff is imcomplete - where is the spec? */ a->have_char_map_unicode = 0; a->have_char_map_big5 = 0; a->have_char_map_sjis = 0; a->have_char_map_apple_roman = 0; for (n = 0; n < a->face->num_charmaps; n++) { charmap = a->face->charmaps[n]; platform = charmap->platform_id; encoding = charmap->encoding_id; if ((platform == 3 && encoding == 1) /* Windows Unicode */ || (platform == 3 && encoding == 0) /* Windows Symbol */ || (platform == 2 && encoding == 1) /* ISO Unicode */ || (platform == 0)) { /* Apple Unicode */ a->have_char_map_unicode = 1; found = charmap; } else if (platform == 3 && encoding == 4) { /* Windows Big5 */ a->have_char_map_big5 = 1; found = charmap; } else if (platform == 3 && encoding == 2) { /* Windows Sjis */ a->have_char_map_sjis = 1; found = charmap; } else if ((platform == 1 && encoding == 0) /* Apple Roman */ || (platform == 2 && encoding == 0)) { /* ISO ASCII */ a->have_char_map_apple_roman = 1; found = charmap; } } if (!found) { *error = "Unable to find a CharMap that I can handle"; gdFree (a); return NULL; } return (void *) a; } static void fontRelease (void *element) { font_t *a = (font_t *) element; FT_Done_Face (a->face); gdFree (a->fontlist); gdFree ((char *) element); } /********************************************************************/ /* tweencolor cache functions */ static int tweenColorTest (void *element, void *key) { tweencolor_t *a = (tweencolor_t *) element; tweencolorkey_t *b = (tweencolorkey_t *) key; return (a->pixel == b->pixel && a->bgcolor == b->bgcolor && a->fgcolor == b->fgcolor && a->im == b->im); } /* * Computes a color in im's color table that is part way between * the background and foreground colors proportional to the gray * pixel value in the range 0-NUMCOLORS. The fg and bg colors must already * be in the color table. */ static void * tweenColorFetch (char **error, void *key) { tweencolor_t *a; tweencolorkey_t *b = (tweencolorkey_t *) key; int pixel, npixel, bg, fg; gdImagePtr im; (void)error; a = (tweencolor_t *) gdMalloc (sizeof (tweencolor_t)); pixel = a->pixel = b->pixel; bg = a->bgcolor = b->bgcolor; fg = a->fgcolor = b->fgcolor; im = b->im; /* if fg is specified by a negative color idx, then don't antialias */ if (fg < 0) { a->tweencolor = -fg; } else { npixel = NUMCOLORS - pixel; if (im->trueColor) { /* 2.0.1: use gdImageSetPixel to do the alpha blending work, or to just store the alpha level. All we have to do here is incorporate our knowledge of the percentage of this pixel that is really "lit" by pushing the alpha value up toward transparency in edge regions. */ a->tweencolor = gdTrueColorAlpha ( gdTrueColorGetRed (fg), gdTrueColorGetGreen (fg), gdTrueColorGetBlue (fg), gdAlphaMax - (gdTrueColorGetAlpha (fg) * pixel / NUMCOLORS)); } else { a->tweencolor = gdImageColorResolve (im, (pixel * im->red[fg] + npixel * im->red[bg]) / NUMCOLORS, (pixel * im->green[fg] + npixel * im->green[bg]) / NUMCOLORS, (pixel * im->blue[fg] + npixel * im->blue[bg]) / NUMCOLORS); } } return (void *) a; } static void tweenColorRelease (void *element) { gdFree ((char *) element); } /* draw_bitmap - transfers glyph bitmap to GD image */ static char * gdft_draw_bitmap (gdImage * im, int fg, FT_Bitmap bitmap, int pen_x, int pen_y) { unsigned char *pixel = 0; int *tpixel = 0; int x, y, pc; unsigned row, col; tweencolor_t *tc_elem; tweencolorkey_t tc_key; /* initialize tweenColorCache on first call */ static gdCache_head_t *tc_cache; if (!tc_cache) { tc_cache = gdCacheCreate (TWEENCOLORCACHESIZE, tweenColorTest, tweenColorFetch, tweenColorRelease); } /* copy to image, mapping colors */ tc_key.fgcolor = fg; tc_key.im = im; for (row = 0; row < bitmap.rows; row++) { pc = row * bitmap.pitch; y = pen_y + row; /* clip if out of bounds */ if (y >= im->sy || y < 0) continue; for (col = 0; col < bitmap.width; col++, pc++) { const int trueColor = im->trueColor; if (bitmap.pixel_mode == ft_pixel_mode_grays) { /* * Round to NUMCOLORS levels of antialiasing for * index color images since only 256 colors are * available. */ tc_key.pixel = ((bitmap.buffer[pc] * NUMCOLORS) + bitmap.num_grays / 2) / (bitmap.num_grays - 1); } else if (bitmap.pixel_mode == ft_pixel_mode_mono) { tc_key.pixel = ((bitmap.buffer[pc / 8] << (pc % 8)) & 128) ? NUMCOLORS : 0; } else { return "Unsupported ft_pixel_mode"; } if (tc_key.pixel > 0) { /* if not background */ x = pen_x + col; /* clip if out of bounds */ if (x >= im->sx || x < 0) continue; /* get pixel location in gd buffer */ if (trueColor) { tpixel = &im->tpixels[y][x]; } else { pixel = &im->pixels[y][x]; } if (tc_key.pixel == NUMCOLORS) { /* use fg color directly */ if (trueColor) { *tpixel = fg; } else { *pixel = fg; } } else { tc_elem = (tweencolor_t *) gdCacheGet (tc_cache, &tc_key); if (!tc_elem) return tc_cache->error; /* find antialised color */ if (trueColor) { tc_key.bgcolor = *tpixel; *tpixel = tc_elem->tweencolor; } else { tc_key.bgcolor = *pixel; *pixel = tc_elem->tweencolor; } } } } } return (char *) NULL; } static int gdroundupdown (FT_F26Dot6 v1, int updown) { return (!updown) ? (v1 < 0 ? ((v1 - 63) >> 6) : v1 >> 6) : (v1 > 0 ? ((v1 + 63) >> 6) : v1 >> 6); } #pragma GCC visibility push(hidden) extern int any2eucjp (char *, char *, unsigned int); #pragma GCC visibility pop /********************************************************************/ /* gdImageStringFT - render a utf8 string onto a gd image */ char * gdImageStringFT (gdImage * im, int *brect, int fg, char *fontlist, double ptsize, double angle, int x, int y, char *string) { FT_BBox bbox, glyph_bbox; FT_Matrix matrix; FT_Vector pen, delta, penf; FT_Face face; FT_Glyph image; FT_GlyphSlot slot; FT_Error err; FT_Bool use_kerning; FT_UInt glyph_index, previous; double sin_a = sin (angle); double cos_a = cos (angle); int len, i = 0, ch; int x1 = 0, y1 = 0; font_t *font; fontkey_t fontkey; char *next; char *tmpstr = NULL; int render = (im && (im->trueColor || (fg <= 255 && fg >= -255))); FT_BitmapGlyph bm; /***** initialize font library and font cache on first call ******/ static gdCache_head_t *fontCache; static FT_Library library; if (!fontCache) { if (FT_Init_FreeType (&library)) { return "Failure to initialize font library"; } fontCache = gdCacheCreate (FONTCACHESIZE, fontTest, fontFetch, fontRelease); } /*****/ /* get the font (via font cache) */ fontkey.fontlist = fontlist; fontkey.library = &library; font = (font_t *) gdCacheGet (fontCache, &fontkey); if (!font) { return fontCache->error; } face = font->face; /* shortcut */ slot = face->glyph; /* shortcut */ if (FT_Set_Char_Size (face, 0, (FT_F26Dot6) (ptsize * 64), GD_RESOLUTION, GD_RESOLUTION)) { return "Could not set character size"; } matrix.xx = (FT_Fixed) (cos_a * (1 << 16)); matrix.yx = (FT_Fixed) (sin_a * (1 << 16)); matrix.xy = -matrix.yx; matrix.yy = matrix.xx; penf.x = penf.y = 0; /* running position of non-rotated string */ pen.x = pen.y = 0; /* running position of rotated string */ bbox.xMin = bbox.xMax = bbox.yMin = bbox.yMax = 0; use_kerning = FT_HAS_KERNING (face); previous = 0; #ifndef JISX0208 if (font->have_char_map_sjis) { #endif if ((tmpstr = (char *) gdMalloc (BUFSIZ))) { any2eucjp (tmpstr, string, BUFSIZ); next = tmpstr; } else { next = string; } #ifndef JISX0208 } else { next = string; } #endif while (*next) { ch = *next; /* carriage returns */ if (ch == '\r') { penf.x = 0; x1 = (penf.x * cos_a - penf.y * sin_a + 32) / 64; y1 = (penf.x * sin_a + penf.y * cos_a + 32) / 64; pen.x = pen.y = 0; previous = 0; /* clear kerning flag */ next++; continue; } /* newlines */ if (ch == '\n') { penf.y -= face->size->metrics.height * LINESPACE; penf.y = (penf.y - 32) & -64; /* round to next pixel row */ x1 = (penf.x * cos_a - penf.y * sin_a + 32) / 64; y1 = (penf.x * sin_a + penf.y * cos_a + 32) / 64; pen.x = pen.y = 0; previous = 0; /* clear kerning flag */ next++; continue; } if (font->have_char_map_unicode) { /* use UTF-8 mapping from ASCII */ len = gdTcl_UtfToUniChar (next, &ch); next += len; } else if (font->have_char_map_sjis) { unsigned char c; int jiscode; c = *next; if (0xA1 <= c && c <= 0xFE) { next++; jiscode = 0x100 * (c & 0x7F) + ((*next) & 0x7F); ch = (jiscode >> 8) & 0xFF; jiscode &= 0xFF; if (ch & 1) jiscode += 0x40 - 0x21; else jiscode += 0x9E - 0x21; if (jiscode >= 0x7F) jiscode++; ch = (ch - 0x21) / 2 + 0x81; if (ch >= 0xA0) ch += 0x40; ch = (ch << 8) + jiscode; } else { ch = c & 0xFF; /* don't extend sign */ } if (*next) next++; } else { /* * Big 5 mapping: * use "JIS-8 half-width katakana" coding from 8-bit characters. Ref: * ftp://ftp.ora.com/pub/examples/nutshell/ujip/doc/japan.inf-032092.sjs */ ch = (*next) & 0xFF; /* don't extend sign */ next++; if (ch >= 161 /* first code of JIS-8 pair */ && *next) { /* don't advance past '\0' */ /* TBB: Fix from Kwok Wah On: & 255 needed */ ch = (ch * 256) + ((*next) & 255); next++; } } /* Convert character code to glyph index */ glyph_index = FT_Get_Char_Index (face, ch); /* retrieve kerning distance and move pen position */ if (use_kerning && previous && glyph_index) { FT_Get_Kerning (face, previous, glyph_index, ft_kerning_default, &delta); pen.x += delta.x; } /* load glyph image into the slot (erase previous one) */ err = FT_Load_Glyph (face, glyph_index, FT_LOAD_DEFAULT); if (err) { gdFree (tmpstr); return "Problem loading glyph"; } /* transform glyph image */ FT_Get_Glyph (slot, &image); if (brect) { /* only if need brect */ FT_Glyph_Get_CBox (image, ft_glyph_bbox_gridfit, &glyph_bbox); if (!i) { /* if first character, init BB corner values */ bbox.xMin = bbox.yMin = (1 << 30) - 1; bbox.xMax = bbox.yMax = -bbox.xMin; } glyph_bbox.xMin += penf.x; glyph_bbox.yMin += penf.y; glyph_bbox.xMax += penf.x; glyph_bbox.yMax += penf.y; if (bbox.xMin > glyph_bbox.xMin) bbox.xMin = glyph_bbox.xMin; if (bbox.yMin > glyph_bbox.yMin) bbox.yMin = glyph_bbox.yMin; if (bbox.xMax < glyph_bbox.xMax) bbox.xMax = glyph_bbox.xMax; if (bbox.yMax < glyph_bbox.yMax) bbox.yMax = glyph_bbox.yMax; i++; } /* transform glyph image */ FT_Glyph_Transform (image, &matrix, 0); if (render) { if (image->format != ft_glyph_format_bitmap) { err = FT_Glyph_To_Bitmap (&image, ft_render_mode_normal, 0, 1); if (err) { gdFree (tmpstr); return "Problem rendering glyph"; } } /* now, draw to our target surface */ bm = (FT_BitmapGlyph) image; gdft_draw_bitmap (im, fg, bm->bitmap, x + x1 + ((pen.x + 31) >> 6) + bm->left, y - y1 + ((pen.y + 31) >> 6) - bm->top); } /* record current glyph index for kerning */ previous = glyph_index; /* increment pen position */ pen.x += image->advance.x >> 10; pen.y -= image->advance.y >> 10; penf.x += slot->metrics.horiAdvance; FT_Done_Glyph (image); } if (brect) { /* only if need brect */ /* For perfect rounding, must get sin(a + pi/4) and sin(a - pi/4). */ double d1 = sin (angle + 0.78539816339744830962); double d2 = sin (angle - 0.78539816339744830962); /* rotate bounding rectangle */ brect[0] = (int) (bbox.xMin * cos_a - bbox.yMin * sin_a); brect[1] = (int) (bbox.xMin * sin_a + bbox.yMin * cos_a); brect[2] = (int) (bbox.xMax * cos_a - bbox.yMin * sin_a); brect[3] = (int) (bbox.xMax * sin_a + bbox.yMin * cos_a); brect[4] = (int) (bbox.xMax * cos_a - bbox.yMax * sin_a); brect[5] = (int) (bbox.xMax * sin_a + bbox.yMax * cos_a); brect[6] = (int) (bbox.xMin * cos_a - bbox.yMax * sin_a); brect[7] = (int) (bbox.xMin * sin_a + bbox.yMax * cos_a); /* scale, round and offset brect */ brect[0] = x + gdroundupdown (brect[0], d2 > 0); brect[1] = y - gdroundupdown (brect[1], d1 < 0); brect[2] = x + gdroundupdown (brect[2], d1 > 0); brect[3] = y - gdroundupdown (brect[3], d2 > 0); brect[4] = x + gdroundupdown (brect[4], d2 < 0); brect[5] = y - gdroundupdown (brect[5], d1 > 0); brect[6] = x + gdroundupdown (brect[6], d1 < 0); brect[7] = y - gdroundupdown (brect[7], d2 < 0); } gdFree (tmpstr); return (char *) NULL; } #endif /* HAVE_LIBFREETYPE */ caolanm-libwmf-33e99d1/src/extra/gd/gdhelpers.c000066400000000000000000000034451514636205200214040ustar00rootroot00000000000000#include "gd.h" #include "gdhelpers.h" #include #include #include /* TBB: gd_strtok_r is not portable; provide an implementation */ #define SEP_TEST (separators[*((unsigned char *) s)]) char * gd_strtok_r (char *s, char *sep, char **state) { char separators[256]; char *result = 0; memset (separators, 0, sizeof (separators)); while (*sep) { separators[*((unsigned char *) sep)] = 1; sep++; } if (!s) { /* Pick up where we left off */ s = *state; } /* 1. EOS */ if (!(*s)) { *state = s; return 0; } /* 2. Leading separators, if any */ if (SEP_TEST) { do { s++; } while (SEP_TEST); /* 2a. EOS after separators only */ if (!(*s)) { *state = s; return 0; } } /* 3. A token */ result = s; do { /* 3a. Token at end of string */ if (!(*s)) { *state = s; return result; } s++; } while (!SEP_TEST); /* 4. Terminate token and skip trailing separators */ *s = '\0'; do { s++; } while (SEP_TEST); /* 5. Return token */ *state = s; return result; } void * gdCalloc (size_t nmemb, size_t size) { return calloc (nmemb, size); } void * gdMalloc (size_t size) { return malloc (size); } void * gdRealloc (void *ptr, size_t size) { return realloc (ptr, size); } void gdFree (void *ptr) { free (ptr); } int overflow2(int a, int b) { if(a < 0 || b < 0) { fprintf(stderr, "gd warning: one parameter to a memory allocation multiplication is negative, failing operation gracefully\n"); return 1; } if(b == 0) return 0; if(a > INT_MAX / b) { fprintf(stderr, "gd warning: product of memory allocation multiplication would exceed INT_MAX, failing operation gracefully\n"); return 1; } return 0; } caolanm-libwmf-33e99d1/src/extra/gd/gdhelpers.h000066400000000000000000000011251514636205200214020ustar00rootroot00000000000000#ifndef GDHELPERS_H #define GDHELPERS_H 1 #pragma GCC visibility push(hidden) /* TBB: strtok_r is not universal; provide an implementation of it. */ extern char *gd_strtok_r(char *s, char *sep, char **state); /* These functions wrap memory management. gdFree is in gd.h, where callers can utilize it to correctly free memory allocated by these functions with the right version of free(). */ void *gdCalloc(size_t nmemb, size_t size); void *gdMalloc(size_t size); void *gdRealloc(void *ptr, size_t size); int overflow2(int a, int b); #pragma GCC visibility pop #endif /* GDHELPERS_H */ caolanm-libwmf-33e99d1/src/extra/gd/gdkanji.c000066400000000000000000000306601514636205200210350ustar00rootroot00000000000000 /* gdkanji.c (Kanji code converter) */ /* written by Masahito Yamaga (ma@yama-ga.com) */ #include #include #include #include "gd.h" #include "gdhelpers.h" #include #if defined(HAVE_ICONV_H) || defined(HAVE_ICONV) #include #ifdef HAVE_ERRNO_H #include #endif #endif #if defined(HAVE_ICONV_H) && !defined(HAVE_ICONV) #define HAVE_ICONV 1 #endif #define LIBNAME "any2eucjp()" #if defined(__MSC__) || defined(__BORLANDC__) || defined(__TURBOC__) || defined(_Windows) || defined(MSDOS) #ifndef SJISPRE #define SJISPRE 1 #endif #endif #ifdef TRUE #undef TRUE #endif #ifdef FALSE #undef FALSE #endif #define TRUE 1 #define FALSE 0 #define NEW 1 #define OLD 2 #define ESCI 3 #define NEC 4 #define EUC 5 #define SJIS 6 #define EUCORSJIS 7 #define ASCII 8 #define NEWJISSTR "JIS7" #define OLDJISSTR "jis" #define EUCSTR "eucJP" #define SJISSTR "SJIS" #define ESC 27 #define SS2 142 static void debug (const char *format,...) { #ifdef DEBUG va_list args; va_start (args, format); fprintf (stdout, "%s: ", LIBNAME); vfprintf (stdout, format, args); fprintf (stdout, "\n"); va_end (args); #else (void)format; #endif } static void error (const char *format,...) { va_list args; va_start (args, format); fprintf (stderr, "%s: ", LIBNAME); vfprintf (stderr, format, args); fprintf (stderr, "\n"); va_end (args); } /* DetectKanjiCode() derived from DetectCodeType() by Ken Lunde. */ static int DetectKanjiCode (unsigned char *str) { static int whatcode = ASCII; int oldcode = ASCII; int c, i; char *lang = NULL; c = '\1'; i = 0; if (whatcode != EUCORSJIS && whatcode != ASCII) { oldcode = whatcode; whatcode = ASCII; } while ((whatcode == EUCORSJIS || whatcode == ASCII) && c != '\0') { if ((c = str[i++]) != '\0') { if (c == ESC) { c = str[i++]; if (c == '$') { c = str[i++]; if (c == 'B') whatcode = NEW; else if (c == '@') whatcode = OLD; } else if (c == '(') { c = str[i++]; if (c == 'I') whatcode = ESCI; } else if (c == 'K') whatcode = NEC; } else if ((c >= 129 && c <= 141) || (c >= 143 && c <= 159)) whatcode = SJIS; else if (c == SS2) { c = str[i++]; if ((c >= 64 && c <= 126) || (c >= 128 && c <= 160) || (c >= 224 && c <= 252)) whatcode = SJIS; else if (c >= 161 && c <= 223) whatcode = EUCORSJIS; } else if (c >= 161 && c <= 223) { c = str[i++]; if (c >= 240 && c <= 254) whatcode = EUC; else if (c >= 161 && c <= 223) whatcode = EUCORSJIS; else if (c >= 224 && c <= 239) { whatcode = EUCORSJIS; while (c >= 64 && c != '\0' && whatcode == EUCORSJIS) { if (c >= 129) { if (c <= 141 || (c >= 143 && c <= 159)) whatcode = SJIS; else if (c >= 253 && c <= 254) whatcode = EUC; } c = str[i++]; } } else if (c <= 159) whatcode = SJIS; } else if (c >= 240 && c <= 254) whatcode = EUC; else if (c >= 224 && c <= 239) { c = str[i++]; if ((c >= 64 && c <= 126) || (c >= 128 && c <= 160)) whatcode = SJIS; else if (c >= 253 && c <= 254) whatcode = EUC; else if (c >= 161 && c <= 252) whatcode = EUCORSJIS; } } } #ifdef DEBUG if (whatcode == ASCII) debug ("Kanji code not included."); else if (whatcode == EUCORSJIS) debug ("Kanji code not detected."); else debug ("Kanji code detected at %d byte.", i); #endif if (whatcode == EUCORSJIS && oldcode != ASCII) whatcode = oldcode; if (whatcode == EUCORSJIS) { if (getenv ("LC_ALL")) lang = getenv ("LC_ALL"); else if (getenv ("LC_CTYPE")) lang = getenv ("LC_CTYPE"); else if (getenv ("LANG")) lang = getenv ("LANG"); if (lang) { if (strcmp (lang, "ja_JP.SJIS") == 0 || #ifdef hpux strcmp (lang, "japanese") == 0 || #endif strcmp (lang, "ja_JP.mscode") == 0 || strcmp (lang, "ja_JP.PCK") == 0) whatcode = SJIS; else if (strncmp (lang, "ja", 2) == 0) #ifdef SJISPRE whatcode = SJIS; #else whatcode = EUC; #endif } } if (whatcode == EUCORSJIS) #ifdef SJISPRE whatcode = SJIS; #else whatcode = EUC; #endif return whatcode; } /* SJIStoJIS() is sjis2jis() by Ken Lunde. */ static void SJIStoJIS (int *p1, int *p2) { register unsigned char c1 = *p1; register unsigned char c2 = *p2; register int adjust = c2 < 159; register int rowOffset = c1 < 160 ? 112 : 176; register int cellOffset = adjust ? (31 + (c2 > 127)) : 126; *p1 = ((c1 - rowOffset) << 1) - adjust; *p2 -= cellOffset; } /* han2zen() was derived from han2zen() written by Ken Lunde. */ #define IS_DAKU(c) ((c >= 182 && c <= 196) || (c >= 202 && c <= 206) || (c == 179)) #define IS_HANDAKU(c) (c >= 202 && c <= 206) static void han2zen (int *p1, int *p2) { int c = *p1; int daku = FALSE; int handaku = FALSE; int mtable[][2] = { {129, 66}, {129, 117}, {129, 118}, {129, 65}, {129, 69}, {131, 146}, {131, 64}, {131, 66}, {131, 68}, {131, 70}, {131, 72}, {131, 131}, {131, 133}, {131, 135}, {131, 98}, {129, 91}, {131, 65}, {131, 67}, {131, 69}, {131, 71}, {131, 73}, {131, 74}, {131, 76}, {131, 78}, {131, 80}, {131, 82}, {131, 84}, {131, 86}, {131, 88}, {131, 90}, {131, 92}, {131, 94}, {131, 96}, {131, 99}, {131, 101}, {131, 103}, {131, 105}, {131, 106}, {131, 107}, {131, 108}, {131, 109}, {131, 110}, {131, 113}, {131, 116}, {131, 119}, {131, 122}, {131, 125}, {131, 126}, {131, 128}, {131, 129}, {131, 130}, {131, 132}, {131, 134}, {131, 136}, {131, 137}, {131, 138}, {131, 139}, {131, 140}, {131, 141}, {131, 143}, {131, 147}, {129, 74}, {129, 75} }; if (*p2 == 222 && IS_DAKU (*p1)) daku = TRUE; /* Daku-ten */ else if (*p2 == 223 && IS_HANDAKU (*p1)) handaku = TRUE; /* Han-daku-ten */ *p1 = mtable[c - 161][0]; *p2 = mtable[c - 161][1]; if (daku) { if ((*p2 >= 74 && *p2 <= 103) || (*p2 >= 110 && *p2 <= 122)) (*p2)++; else if (*p2 == 131 || *p2 == 69) *p2 = 148; } else if (handaku && *p2 >= 110 && *p2 <= 122) (*p2) += 2; } /* Recast strcpy to handle unsigned chars used below. */ #define ustrcpy(A,B) (strcpy((char*)(A),(const char*)(B))) #define ustrncpy(A,B, maxsize) (strncpy((char*)(A),(const char*)(B), maxsize)) static void do_convert (unsigned char *to, unsigned char *from, const char *code) { #ifdef HAVE_ICONV iconv_t cd; size_t from_len, to_len; if ((cd = iconv_open (EUCSTR, code)) == (iconv_t) - 1) { error ("iconv_open() error"); #ifdef HAVE_ERRNO_H if (errno == EINVAL) error ("invalid code specification: \"%s\" or \"%s\"", EUCSTR, code); #endif strcpy ((char *) to, (const char *) from); return; } from_len = strlen ((const char *) from) + 1; to_len = BUFSIZ; if (iconv (cd, (const char **) &from, &from_len, (char **) &to, &to_len) == -1) { #ifdef HAVE_ERRNO_H if (errno == EINVAL) error ("invalid end of input string"); else if (errno == EILSEQ) error ("invalid code in input string"); else if (errno == E2BIG) error ("output buffer overflow at do_convert()"); else #endif error ("something happen"); strcpy ((char *) to, (const char *) from); return; } if (iconv_close (cd) != 0) { error ("iconv_close() error"); } #else int p1, p2, i, j; int jisx0208 = FALSE; int hankaku = FALSE; j = 0; if (strcmp (code, NEWJISSTR) == 0 || strcmp (code, OLDJISSTR) == 0) { for (i = 0; from[i] != '\0' && j < BUFSIZ; i++) { if (from[i] == ESC) { i++; if (from[i] == '$') { jisx0208 = TRUE; hankaku = FALSE; i++; } else if (from[i] == '(') { jisx0208 = FALSE; i++; if (from[i] == 'I') /* Hankaku Kana */ hankaku = TRUE; else hankaku = FALSE; } } else { if (jisx0208) to[j++] = from[i] + 128; else if (hankaku) { to[j++] = SS2; to[j++] = from[i] + 128; } else to[j++] = from[i]; } } } else if (strcmp (code, SJISSTR) == 0) { for (i = 0; from[i] != '\0' && j < BUFSIZ; i++) { p1 = from[i]; if (p1 < 127) to[j++] = p1; else if ((p1 >= 161) && (p1 <= 223)) { /* Hankaku Kana */ to[j++] = SS2; to[j++] = p1; } else { p2 = from[++i]; SJIStoJIS (&p1, &p2); to[j++] = p1 + 128; to[j++] = p2 + 128; } } } else { error ("invalid code specification: \"%s\"", code); return; } if (j >= BUFSIZ) { error ("output buffer overflow at do_convert()"); ustrcpy (to, from); } else to[j] = '\0'; #endif /* HAVE_ICONV */ } static int do_check_and_conv (unsigned char *to, unsigned char *from) { static unsigned char tmp[BUFSIZ]; int p1, p2, i, j; int kanji = TRUE; int copy_string = FALSE; switch (DetectKanjiCode (from)) { case NEW: debug ("Kanji code is New JIS."); do_convert (tmp, from, NEWJISSTR); break; case OLD: debug ("Kanji code is Old JIS."); do_convert (tmp, from, OLDJISSTR); break; case ESCI: debug ("This string includes Hankaku-Kana (jisx0201) escape sequence [ESC] + ( + I."); do_convert (tmp, from, NEWJISSTR); break; case NEC: debug ("Kanji code is NEC Kanji."); error ("cannot convert NEC Kanji."); copy_string = TRUE; kanji = FALSE; break; case EUC: debug ("Kanji code is EUC."); copy_string = TRUE; break; case SJIS: debug ("Kanji code is SJIS."); do_convert (tmp, from, SJISSTR); break; case EUCORSJIS: debug ("Kanji code is EUC or SJIS."); copy_string = TRUE; kanji = FALSE; break; case ASCII: debug ("This is ASCII string."); copy_string = TRUE; kanji = FALSE; break; default: debug ("This string includes unknown code."); copy_string = TRUE; kanji = FALSE; break; } if (copy_string) { ustrncpy (tmp, from, BUFSIZ); tmp[BUFSIZ-1] = '\0'; } /* Hankaku Kana ---> Zenkaku Kana */ if (kanji) { j = 0; for (i = 0; tmp[i] != '\0' && j < BUFSIZ; i++) { if (tmp[i] == SS2) { p1 = tmp[++i]; if (tmp[i + 1] == SS2) { p2 = tmp[i + 2]; if (p2 == 222 || p2 == 223) i += 2; else p2 = 0; } else p2 = 0; han2zen (&p1, &p2); SJIStoJIS (&p1, &p2); to[j++] = p1 + 128; to[j++] = p2 + 128; } else to[j++] = tmp[i]; } if (j >= BUFSIZ) { error ("output buffer overflow at Hankaku --> Zenkaku"); ustrcpy (to, tmp); } else to[j] = '\0'; } else ustrcpy (to, tmp); return kanji; } #pragma GCC visibility push(hidden) int any2eucjp (unsigned char *dest, unsigned char *src, unsigned int dest_max); #pragma GCC visibility pop int any2eucjp (unsigned char *dest, unsigned char *src, unsigned int dest_max) { static unsigned char tmp_dest[BUFSIZ]; int ret; if (strlen ((const char *) src) >= BUFSIZ) { error ("input string too large"); return -1; } if (dest_max > BUFSIZ) { error ("invalid maximum size of destination\nit should be less than %d.", BUFSIZ); return -1; } ret = do_check_and_conv (tmp_dest, src); if (strlen ((const char *) tmp_dest) >= dest_max) { error ("output buffer overflow"); ustrcpy (dest, src); return -1; } ustrcpy (dest, tmp_dest); return ret; } #if 0 unsigned int strwidth (unsigned char *s) { unsigned char *t; unsigned int i; t = (unsigned char *) gdMalloc (BUFSIZ); any2eucjp (t, s, BUFSIZ); i = strlen (t); gdFree (t); return i; } #ifdef DEBUG int main () { unsigned char input[BUFSIZ]; unsigned char *output; unsigned char *str; int c, i = 0; while ((c = fgetc (stdin)) != '\n' && i < BUFSIZ) input[i++] = c; input[i] = '\0'; printf ("input : %d bytes\n", strlen ((const char *) input)); printf ("output: %d bytes\n", strwidth (input)); output = (unsigned char *) gdMalloc (BUFSIZ); any2eucjp (output, input, BUFSIZ); str = output; while (*str != '\0') putchar (*(str++)); putchar ('\n'); gdFree (output); return 0; } #endif #endif caolanm-libwmf-33e99d1/src/extra/gd/gdparttopng.c000066400000000000000000000022711514636205200217540ustar00rootroot00000000000000#include #include /* For atoi */ #include "gd.h" /* A short program which converts a .png file into a .gd file, for your convenience in creating images on the fly from a basis image that must be loaded quickly. The .gd format is not intended to be a general-purpose format. */ int main (int argc, char **argv) { gdImagePtr im; FILE *in, *out; int x, y, w, h; if (argc != 7) { fprintf (stderr, "Usage: gdparttopng filename.gd filename.png x y w h\n"); exit (1); } in = fopen (argv[1], "rb"); if (!in) { fprintf (stderr, "Input file does not exist!\n"); exit (1); } x = atoi (argv[3]); y = atoi (argv[4]); w = atoi (argv[5]); h = atoi (argv[6]); printf ("Extracting from (%d, %d), size is %dx%d\n", x, y, w, h); im = gdImageCreateFromGd2Part (in, x, y, w, h); fclose (in); if (!im) { fprintf (stderr, "Input is not in PNG format!\n"); exit (1); } out = fopen (argv[2], "wb"); if (!out) { fprintf (stderr, "Output file cannot be written to!\n"); gdImageDestroy (im); exit (1); } gdImagePng (im, out); fclose (out); gdImageDestroy (im); return 0; } caolanm-libwmf-33e99d1/src/extra/gd/gdtables.c000066400000000000000000000125621514636205200212140ustar00rootroot00000000000000 int gdCosT[] = { 1024, 1023, 1023, 1022, 1021, 1020, 1018, 1016, 1014, 1011, 1008, 1005, 1001, 997, 993, 989, 984, 979, 973, 968, 962, 955, 949, 942, 935, 928, 920, 912, 904, 895, 886, 877, 868, 858, 848, 838, 828, 817, 806, 795, 784, 772, 760, 748, 736, 724, 711, 698, 685, 671, 658, 644, 630, 616, 601, 587, 572, 557, 542, 527, 512, 496, 480, 464, 448, 432, 416, 400, 383, 366, 350, 333, 316, 299, 282, 265, 247, 230, 212, 195, 177, 160, 142, 124, 107, 89, 71, 53, 35, 17, 0, -17, -35, -53, -71, -89, -107, -124, -142, -160, -177, -195, -212, -230, -247, -265, -282, -299, -316, -333, -350, -366, -383, -400, -416, -432, -448, -464, -480, -496, -512, -527, -542, -557, -572, -587, -601, -616, -630, -644, -658, -671, -685, -698, -711, -724, -736, -748, -760, -772, -784, -795, -806, -817, -828, -838, -848, -858, -868, -877, -886, -895, -904, -912, -920, -928, -935, -942, -949, -955, -962, -968, -973, -979, -984, -989, -993, -997, -1001, -1005, -1008, -1011, -1014, -1016, -1018, -1020, -1021, -1022, -1023, -1023, -1024, -1023, -1023, -1022, -1021, -1020, -1018, -1016, -1014, -1011, -1008, -1005, -1001, -997, -993, -989, -984, -979, -973, -968, -962, -955, -949, -942, -935, -928, -920, -912, -904, -895, -886, -877, -868, -858, -848, -838, -828, -817, -806, -795, -784, -772, -760, -748, -736, -724, -711, -698, -685, -671, -658, -644, -630, -616, -601, -587, -572, -557, -542, -527, -512, -496, -480, -464, -448, -432, -416, -400, -383, -366, -350, -333, -316, -299, -282, -265, -247, -230, -212, -195, -177, -160, -142, -124, -107, -89, -71, -53, -35, -17, 0, 17, 35, 53, 71, 89, 107, 124, 142, 160, 177, 195, 212, 230, 247, 265, 282, 299, 316, 333, 350, 366, 383, 400, 416, 432, 448, 464, 480, 496, 512, 527, 542, 557, 572, 587, 601, 616, 630, 644, 658, 671, 685, 698, 711, 724, 736, 748, 760, 772, 784, 795, 806, 817, 828, 838, 848, 858, 868, 877, 886, 895, 904, 912, 920, 928, 935, 942, 949, 955, 962, 968, 973, 979, 984, 989, 993, 997, 1001, 1005, 1008, 1011, 1014, 1016, 1018, 1020, 1021, 1022, 1023, 1023 }; int gdSinT[] = { 0, 17, 35, 53, 71, 89, 107, 124, 142, 160, 177, 195, 212, 230, 247, 265, 282, 299, 316, 333, 350, 366, 383, 400, 416, 432, 448, 464, 480, 496, 512, 527, 542, 557, 572, 587, 601, 616, 630, 644, 658, 671, 685, 698, 711, 724, 736, 748, 760, 772, 784, 795, 806, 817, 828, 838, 848, 858, 868, 877, 886, 895, 904, 912, 920, 928, 935, 942, 949, 955, 962, 968, 973, 979, 984, 989, 993, 997, 1001, 1005, 1008, 1011, 1014, 1016, 1018, 1020, 1021, 1022, 1023, 1023, 1024, 1023, 1023, 1022, 1021, 1020, 1018, 1016, 1014, 1011, 1008, 1005, 1001, 997, 993, 989, 984, 979, 973, 968, 962, 955, 949, 942, 935, 928, 920, 912, 904, 895, 886, 877, 868, 858, 848, 838, 828, 817, 806, 795, 784, 772, 760, 748, 736, 724, 711, 698, 685, 671, 658, 644, 630, 616, 601, 587, 572, 557, 542, 527, 512, 496, 480, 464, 448, 432, 416, 400, 383, 366, 350, 333, 316, 299, 282, 265, 247, 230, 212, 195, 177, 160, 142, 124, 107, 89, 71, 53, 35, 17, 0, -17, -35, -53, -71, -89, -107, -124, -142, -160, -177, -195, -212, -230, -247, -265, -282, -299, -316, -333, -350, -366, -383, -400, -416, -432, -448, -464, -480, -496, -512, -527, -542, -557, -572, -587, -601, -616, -630, -644, -658, -671, -685, -698, -711, -724, -736, -748, -760, -772, -784, -795, -806, -817, -828, -838, -848, -858, -868, -877, -886, -895, -904, -912, -920, -928, -935, -942, -949, -955, -962, -968, -973, -979, -984, -989, -993, -997, -1001, -1005, -1008, -1011, -1014, -1016, -1018, -1020, -1021, -1022, -1023, -1023, -1024, -1023, -1023, -1022, -1021, -1020, -1018, -1016, -1014, -1011, -1008, -1005, -1001, -997, -993, -989, -984, -979, -973, -968, -962, -955, -949, -942, -935, -928, -920, -912, -904, -895, -886, -877, -868, -858, -848, -838, -828, -817, -806, -795, -784, -772, -760, -748, -736, -724, -711, -698, -685, -671, -658, -644, -630, -616, -601, -587, -572, -557, -542, -527, -512, -496, -480, -464, -448, -432, -416, -400, -383, -366, -350, -333, -316, -299, -282, -265, -247, -230, -212, -195, -177, -160, -142, -124, -107, -89, -71, -53, -35, -17 }; caolanm-libwmf-33e99d1/src/extra/gd/gdtest.c000066400000000000000000000220571514636205200207210ustar00rootroot00000000000000#include #ifdef _WIN32 #include int unlink (const char *filename) { return _unlink (filename); } #else #include /* for getpid(), unlink() */ #endif #include "gd.h" void CompareImages (char *msg, gdImagePtr im1, gdImagePtr im2); static int freadWrapper (void *context, char *buf, int len); static int fwriteWrapper (void *context, const char *buffer, int len); int main (int argc, char **argv) { gdImagePtr im, ref, im2, im3; FILE *in, *out; void *iptr; int sz; gdIOCtxPtr ctx; char of[256]; int colRed, colBlu; gdSource imgsrc; gdSink imgsnk; int foreground; int i; if (argc != 2) { fprintf (stderr, "Usage: gdtest filename.png\n"); exit (1); } in = fopen (argv[1], "rb"); if (!in) { fprintf (stderr, "Input file does not exist!\n"); exit (1); } im = gdImageCreateFromPng (in); rewind (in); ref = gdImageCreateFromPng (in); fclose (in); printf ("Reference File has %d Palette entries\n", ref->colorsTotal); CompareImages ("Initial Versions", ref, im); /* */ /* Send to PNG File then Ptr */ /* */ sprintf (of, "%s.png", argv[1]); out = fopen (of, "wb"); gdImagePng (im, out); fclose (out); in = fopen (of, "rb"); if (!in) { fprintf (stderr, "PNG Output file does not exist!\n"); exit (1); } im2 = gdImageCreateFromPng (in); fclose (in); CompareImages ("GD->PNG File->GD", ref, im2); unlink (of); gdImageDestroy (im2); iptr = gdImagePngPtr (im, &sz); ctx = gdNewDynamicCtx (sz, iptr); im2 = gdImageCreateFromPngCtx (ctx); CompareImages ("GD->PNG ptr->GD", ref, im2); gdImageDestroy (im2); ctx->free (ctx); /* */ /* Send to GD2 File then Ptr */ /* */ sprintf (of, "%s.gd2", argv[1]); out = fopen (of, "wb"); gdImageGd2 (im, out, 128, 2); fclose (out); in = fopen (of, "rb"); if (!in) { fprintf (stderr, "GD2 Output file does not exist!\n"); exit (1); } im2 = gdImageCreateFromGd2 (in); fclose (in); CompareImages ("GD->GD2 File->GD", ref, im2); unlink (of); gdImageDestroy (im2); iptr = gdImageGd2Ptr (im, 128, 2, &sz); /*printf("Got ptr %d (size %d)\n",iptr, sz); */ ctx = gdNewDynamicCtx (sz, iptr); /*printf("Got ctx %d\n",ctx); */ im2 = gdImageCreateFromGd2Ctx (ctx); /*printf("Got img2 %d\n",im2); */ CompareImages ("GD->GD2 ptr->GD", ref, im2); gdImageDestroy (im2); ctx->free (ctx); /* */ /* Send to GD File then Ptr */ /* */ sprintf (of, "%s.gd", argv[1]); out = fopen (of, "wb"); gdImageGd (im, out); fclose (out); in = fopen (of, "rb"); if (!in) { fprintf (stderr, "GD Output file does not exist!\n"); exit (1); } im2 = gdImageCreateFromGd (in); fclose (in); CompareImages ("GD->GD File->GD", ref, im2); unlink (of); gdImageDestroy (im2); iptr = gdImageGdPtr (im, &sz); /*printf("Got ptr %d (size %d)\n",iptr, sz); */ ctx = gdNewDynamicCtx (sz, iptr); /*printf("Got ctx %d\n",ctx); */ im2 = gdImageCreateFromGdCtx (ctx); /*printf("Got img2 %d\n",im2); */ CompareImages ("GD->GD ptr->GD", ref, im2); gdImageDestroy (im2); ctx->free (ctx); /* ** Test gdImageCreateFromPngSource' * */ in = fopen (argv[1], "rb"); imgsrc.source = freadWrapper; imgsrc.context = in; im2 = gdImageCreateFromPngSource (&imgsrc); fclose (in); if (im2 == NULL) { printf ("GD Source: ERROR Null returned by gdImageCreateFromPngSource\n"); } else { CompareImages ("GD Source", ref, im2); gdImageDestroy (im2); }; /* ** Test gdImagePngToSink' * */ sprintf (of, "%s.snk", argv[1]); out = fopen (of, "wb"); imgsnk.sink = fwriteWrapper; imgsnk.context = out; gdImagePngToSink (im, &imgsnk); fclose (out); in = fopen (of, "rb"); if (!in) { fprintf (stderr, "GD Sink: ERROR - GD Sink Output file does not exist!\n"); } else { im2 = gdImageCreateFromPng (in); fclose (in); CompareImages ("GD Sink", ref, im2); gdImageDestroy (im2); }; unlink (of); /* */ /* Test Extraction */ /* */ in = fopen ("test/gdtest_200_300_150_100.png", "rb"); if (!in) { fprintf (stderr, "gdtest_200_300_150_100.png does not exist!\n"); exit (1); } im2 = gdImageCreateFromPng (in); fclose (in); in = fopen ("test/gdtest.gd2", "rb"); if (!in) { fprintf (stderr, "gdtest.gd2 does not exist!\n"); exit (1); } im3 = gdImageCreateFromGd2Part (in, 200, 300, 150, 100); fclose (in); CompareImages ("GD2Part (gdtest_200_300_150_100.png, gdtest.gd2(part))", im2, im3); gdImageDestroy (im2); gdImageDestroy (im3); /* */ /* Copy Blend */ /* */ in = fopen ("test/gdtest.png", "rb"); if (!in) { fprintf (stderr, "gdtest.png does not exist!\n"); exit (1); } im2 = gdImageCreateFromPng (in); fclose (in); im3 = gdImageCreate (100, 60); colRed = gdImageColorAllocate (im3, 255, 0, 0); colBlu = gdImageColorAllocate (im3, 0, 0, 255); gdImageFilledRectangle (im3, 0, 0, 49, 30, colRed); gdImageFilledRectangle (im3, 50, 30, 99, 59, colBlu); gdImageCopyMerge (im2, im3, 150, 200, 10, 10, 90, 50, 50); gdImageCopyMerge (im2, im3, 180, 70, 10, 10, 90, 50, 50); gdImageCopyMergeGray (im2, im3, 250, 160, 10, 10, 90, 50, 50); gdImageCopyMergeGray (im2, im3, 80, 70, 10, 10, 90, 50, 50); gdImageDestroy (im3); in = fopen ("test/gdtest_merge.png", "rb"); if (!in) { fprintf (stderr, "gdtest_merge.png does not exist!\n"); exit (1); } im3 = gdImageCreateFromPng (in); fclose (in); printf ("[Merged Image has %d colours]\n", im2->colorsTotal); CompareImages ("Merged (gdtest.png, gdtest_merge.png)", im2, im3); gdImageDestroy (im2); gdImageDestroy (im3); #ifdef HAVE_JPEG out = fopen ("test/gdtest.jpg", "wb"); if (!out) { fprintf (stderr, "Can't create file test/gdtest.jpg.\n"); exit (1); } gdImageJpeg (im, out, -1); fclose (out); in = fopen ("test/gdtest.jpg", "rb"); if (!in) { fprintf (stderr, "Can't open file test/gdtest.jpg.\n"); exit (1); } im2 = gdImageCreateFromJpeg (in); fclose (in); if (!im2) { fprintf (stderr, "gdImageCreateFromJpeg failed.\n"); exit (1); } gdImageDestroy (im2); printf ("Created test/gdtest.jpg successfully. Compare this image\n" "to the input image manually. Some difference must be\n" "expected as JPEG is a lossy file format.\n"); #endif /* HAVE_JPEG */ /* Assume the color closest to black is the foreground color for the B&W wbmp image. */ fprintf (stderr, "NOTE: the WBMP output image will NOT match the original unless the original\n" "is also black and white. This is OK!\n"); foreground = gdImageColorClosest (im, 0, 0, 0); fprintf (stderr, "Foreground index is %d\n", foreground); if (foreground == -1) { fprintf (stderr, "Source image has no colors, skipping wbmp test.\n"); } else { out = fopen ("test/gdtest.wbmp", "wb"); if (!out) { fprintf (stderr, "Can't create file test/gdtest.wbmp.\n"); exit (1); } gdImageWBMP (im, foreground, out); fclose (out); in = fopen ("test/gdtest.wbmp", "rb"); if (!in) { fprintf (stderr, "Can't open file test/gdtest.wbmp.\n"); exit (1); } im2 = gdImageCreateFromWBMP (in); fprintf (stderr, "WBMP has %d colors\n", gdImageColorsTotal (im2)); fprintf (stderr, "WBMP colors are:\n"); for (i = 0; (i < gdImageColorsTotal (im2)); i++) { fprintf (stderr, "%02X%02X%02X\n", gdImageRed (im2, i), gdImageGreen (im2, i), gdImageBlue (im2, i)); } fclose (in); if (!im2) { fprintf (stderr, "gdImageCreateFromWBMP failed.\n"); exit (1); } CompareImages ("WBMP test (gdtest.png, gdtest.wbmp)", ref, im2); out = fopen ("test/gdtest_wbmp_to_png.png", "wb"); if (!out) { fprintf (stderr, "Can't create file test/gdtest_wbmp_to_png.png.\n"); exit (1); } gdImagePng (im2, out); fclose (out); gdImageDestroy (im2); } gdImageDestroy (im); gdImageDestroy (ref); return 0; } void CompareImages (char *msg, gdImagePtr im1, gdImagePtr im2) { int cmpRes; cmpRes = gdImageCompare (im1, im2); if (cmpRes & GD_CMP_IMAGE) { printf ("%%%s: ERROR images differ: BAD\n", msg); } else if (cmpRes != 0) { printf ("%%%s: WARNING images differ: WARNING - Probably OK\n", msg); } else { printf ("%%%s: OK\n", msg); return; } if (cmpRes & (GD_CMP_SIZE_X + GD_CMP_SIZE_Y)) { printf ("-%s: INFO image sizes differ\n", msg); } if (cmpRes & GD_CMP_NUM_COLORS) { printf ("-%s: INFO number of pallette entries differ %d Vs. %d\n", msg, im1->colorsTotal, im2->colorsTotal); } if (cmpRes & GD_CMP_COLOR) { printf ("-%s: INFO actual colours of pixels differ\n", msg); } } static int freadWrapper (void *context, char *buf, int len) { int got = fread (buf, 1, len, (FILE *) context); return got; } static int fwriteWrapper (void *context, const char *buffer, int len) { return fwrite (buffer, 1, len, (FILE *) context); } caolanm-libwmf-33e99d1/src/extra/gd/gdtestft.c000066400000000000000000000054001514636205200212440ustar00rootroot00000000000000 #include "gd.h" #include #define PI 3.141592 #define DEG2RAD(x) ((x)*PI/180.) #define MAX(x,y) ((x) > (y) ? (x) : (y)) #define MIN(x,y) ((x) < (y) ? (x) : (y)) #define MAX4(x,y,z,w) \ ((MAX((x),(y))) > (MAX((z),(w))) ? (MAX((x),(y))) : (MAX((z),(w)))) #define MIN4(x,y,z,w) \ ((MIN((x),(y))) < (MIN((z),(w))) ? (MIN((x),(y))) : (MIN((z),(w)))) #define MAXX(x) MAX4(x[0],x[2],x[4],x[6]) #define MINX(x) MIN4(x[0],x[2],x[4],x[6]) #define MAXY(x) MAX4(x[1],x[3],x[5],x[7]) #define MINY(x) MIN4(x[1],x[3],x[5],x[7]) int main (int argc, char *argv[]) { #ifndef HAVE_LIBFREETYPE fprintf (stderr, "gd was not compiled with HAVE_LIBFREETYPE defined.\n"); fprintf (stderr, "Install the FreeType library, including the\n"); fprintf (stderr, "header files. Then edit the gd Makefile, type\n"); fprintf (stderr, "make clean, and type make again.\n"); return 1; #else gdImagePtr im; int black; int white; int brect[8]; int x, y; char *err; FILE *out; #ifdef JISX0208 char *s = "Hello. ‚±‚ń‚É‚ż‚Í Qyjpqg,"; /* String to draw. */ #else char *s = "Hello. Qyjpqg,"; /* String to draw. */ #endif double sz = 40.; #if 0 double angle = 0.; #else double angle = DEG2RAD (-90); #endif #ifdef JISX0208 char *f = "/usr/openwin/lib/locale/ja/X11/fonts/TT/HG-MinchoL.ttf"; /* UNICODE */ /* char *f = "/usr/local/lib/fonts/truetype/DynaFont/dfpop1.ttf"; *//* SJIS */ #else char *f = "times"; /* TrueType font */ #endif /* obtain brect so that we can size the image */ err = gdImageStringFT ((gdImagePtr) NULL, &brect[0], 0, f, sz, angle, 0, 0, s); if (err) { fprintf (stderr, err); return 1; } /* create an image just big enough for the string */ x = MAXX (brect) - MINX (brect) + 6; y = MAXY (brect) - MINY (brect) + 6; #if 0 im = gdImageCreate (500, 500); #else /* gd 2.0: true color images can use freetype too */ im = gdImageCreateTrueColor (x, y); #endif /* Background color. gd 2.0: fill the image with it; truecolor images have a black background otherwise. */ white = gdImageColorResolve (im, 255, 255, 255); gdImageFilledRectangle (im, 0, 0, x, y, white); black = gdImageColorResolve (im, 0, 0, 0); /* render the string, offset origin to center string */ x = 0 - MINX (brect) + 3; y = 0 - MINY (brect) + 3; err = gdImageStringFT (im, NULL, black, f, sz, angle, x, y, s); if (err) { fprintf (stderr, err); return 1; } /* TBB: Write img to test/fttest.png */ out = fopen ("test/fttest.png", "wb"); if (!out) { fprintf (stderr, "Can't create test/fttest.png\n"); exit (1); } gdImagePng (im, out); fclose (out); fprintf (stderr, "Test image written to test/fttest.png\n"); /* Destroy it */ gdImageDestroy (im); return 0; #endif /* HAVE_FREETYPE */ } caolanm-libwmf-33e99d1/src/extra/gd/gdtopng.c000066400000000000000000000017061514636205200210670ustar00rootroot00000000000000#include #include "gd.h" /* A short program which converts a .png file into a .gd file, for your convenience in creating images on the fly from a basis image that must be loaded quickly. The .gd format is not intended to be a general-purpose format. */ int main (int argc, char **argv) { gdImagePtr im; FILE *in, *out; if (argc != 3) { fprintf (stderr, "Usage: gdtopng filename.gd filename.png\n"); exit (1); } in = fopen (argv[1], "rb"); if (!in) { fprintf (stderr, "Input file does not exist!\n"); exit (1); } im = gdImageCreateFromGd (in); fclose (in); if (!im) { fprintf (stderr, "Input is not in PNG format!\n"); exit (1); } out = fopen (argv[2], "wb"); if (!out) { fprintf (stderr, "Output file cannot be written to!\n"); gdImageDestroy (im); exit (1); } gdImagePng (im, out); fclose (out); gdImageDestroy (im); return 0; } caolanm-libwmf-33e99d1/src/extra/gd/gdxpm.c000066400000000000000000000066541514636205200205530ustar00rootroot00000000000000 /* add ability to load xpm files to gd, requires the xpm library. Caolan.McNamara@ul.ie http://www.csn.ul.ie/~caolan */ #include #include #include "gd.h" #include "gdhelpers.h" #if 0 #ifndef HAVE_XPM gdImagePtr gdImageCreateFromXpm (char *filename) { fprintf (stderr, "libgd was not built with xpm support\n"); return (NULL); } #else #include "xpm.h" gdImagePtr gdImageCreateFromXpm (char *filename) { XpmInfo info; XpmImage image; int i, j, k, number; char buf[5]; gdImagePtr im = 0; char *apixel; int *pointer; int red = 0, green = 0, blue = 0, color = 0; int *colors; int ret; ret = XpmReadFileToXpmImage (filename, &image, &info); if (ret != XpmSuccess) return 0; if (!(im = gdImageCreate (image.width, image.height))) return 0; number = image.ncolors; colors = (int *) gdMalloc (sizeof (int) * number); if (colors == NULL) return (0); for (i = 0; i < number; i++) { switch (strlen (image.colorTable[i].c_color)) { case 4: buf[1] = '\0'; buf[0] = image.colorTable[i].c_color[1]; red = strtol (buf, NULL, 16); buf[0] = image.colorTable[i].c_color[3]; green = strtol (buf, NULL, 16); buf[0] = image.colorTable[i].c_color[5]; blue = strtol (buf, NULL, 16); break; case 7: buf[2] = '\0'; buf[0] = image.colorTable[i].c_color[1]; buf[1] = image.colorTable[i].c_color[2]; red = strtol (buf, NULL, 16); buf[0] = image.colorTable[i].c_color[3]; buf[1] = image.colorTable[i].c_color[4]; green = strtol (buf, NULL, 16); buf[0] = image.colorTable[i].c_color[5]; buf[1] = image.colorTable[i].c_color[6]; blue = strtol (buf, NULL, 16); break; case 10: buf[3] = '\0'; buf[0] = image.colorTable[i].c_color[1]; buf[1] = image.colorTable[i].c_color[2]; buf[2] = image.colorTable[i].c_color[3]; red = strtol (buf, NULL, 16); red /= 64; buf[0] = image.colorTable[i].c_color[4]; buf[1] = image.colorTable[i].c_color[5]; buf[2] = image.colorTable[i].c_color[6]; green = strtol (buf, NULL, 16); green /= 64; buf[0] = image.colorTable[i].c_color[7]; buf[1] = image.colorTable[i].c_color[8]; buf[2] = image.colorTable[i].c_color[9]; blue = strtol (buf, NULL, 16); blue /= 64; break; case 13: buf[4] = '\0'; buf[0] = image.colorTable[i].c_color[1]; buf[1] = image.colorTable[i].c_color[2]; buf[2] = image.colorTable[i].c_color[3]; buf[3] = image.colorTable[i].c_color[4]; red = strtol (buf, NULL, 16); red /= 256; buf[0] = image.colorTable[i].c_color[5]; buf[1] = image.colorTable[i].c_color[6]; buf[2] = image.colorTable[i].c_color[7]; buf[3] = image.colorTable[i].c_color[8]; green = strtol (buf, NULL, 16); green /= 256; buf[0] = image.colorTable[i].c_color[9]; buf[1] = image.colorTable[i].c_color[10]; buf[2] = image.colorTable[i].c_color[11]; buf[3] = image.colorTable[i].c_color[12]; blue = strtol (buf, NULL, 16); blue /= 256; break; } colors[i] = gdImageColorResolve (im, red, green, blue); if (colors[i] == -1) fprintf (stderr, "ARRRGH\n"); } apixel = (char *) gdMalloc (image.cpp + 1); if (apixel == NULL) return (0); apixel[image.cpp] = '\0'; pointer = image.data; for (i = 0; i < image.height; i++) { for (j = 0; j < image.width; j++) { k = *pointer++; gdImageSetPixel (im, j, i, colors[k]); } } gdFree (apixel); gdFree (colors); return (im); } #endif #endif caolanm-libwmf-33e99d1/src/extra/gd/index.html000066400000000000000000004703261514636205200212660ustar00rootroot00000000000000 gd 2.0.1

This is gd 2.0.1 BETA.

If you have problems, report them in detail, and consider using gd 1.8.4 until gd 2.0 final is out.

The gd 2.0 documentation update is not complete, but most new features are documented to some degree and the what's new section is reasonably complete. Enjoy!

gd 2.0.1

A graphics library for fast image creation

Follow this link to the latest version of this document.

HEY! READ THIS! gd 2.0.1 creates PNG, JPEG and WBMP images, not GIF images. This is a good thing. PNG is a more compact format, and full compression is available. JPEG works well with photographic images, and is still more compatible with the major Web browsers than even PNG is. WBMP is intended for wireless devices (not regular web browsers). Existing code will need modification to call gdImagePng or gdImageJpeg instead of gdImageGif. Please do not ask us to send you the old GIF version of GD. Unisys holds a patent on the LZW compression algorithm, which is used in fully compressed GIF images. The best solution is to move to legally unencumbered, well-compressed, modern image formats such as PNG and JPEG as soon as possible.

gd 2.0.1 requires that the following libraries also be installed:

libpng (see the libpng home page)

zlib (see the info-zip home page) zlib

jpeg-6b or later, if desired (see the Independent JPEG Group home page)

If you want to use the TrueType font support, you must also install the FreeType 2.x library, including the header files. See the Freetype Home Page, or SourceForge. No, I cannot explain why that site is down on a particular day, and no, I can't send you a copy.

If you want to use the Xpm color bitmap loading support, you must also have the X Window System and the Xpm library installed (Xpm is often included in modern X distributions).

Please read the documentation and install the required libraries. Do not send email asking why png.h is not found. Do not send email asking why libgd.so is not found, either. See the requirements section for more information. Thank you!

Table of Contents

Up to the Boutell.Com, Inc. Home Page

Credits and license terms

In order to resolve any possible confusion regarding the authorship of gd, the following copyright statement covers all of the authors who have required such a statement. If you are aware of any oversights in this copyright notice, please contact Thomas Boutell who will be pleased to correct them.

COPYRIGHT STATEMENT FOLLOWS THIS LINE
Portions copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 by Cold Spring Harbor Laboratory. Funded under Grant P41-RR02188 by the National Institutes of Health.

Portions copyright 1996, 1997, 1998, 1999, 2000, 2001 by Boutell.Com, Inc.

Portions relating to GD2 format copyright 1999, 2000 Philip Warner.

Portions relating to PNG copyright 1999, 2000 Greg Roelofs.

Portions relating to libttf copyright 1999, 2000 John Ellson (ellson@lucent.com).

Portions relating to JPEG and to color quantization copyright 2000, Doug Becker and copyright (C) 1994-1998, Thomas G. Lane. This software is based in part on the work of the Independent JPEG Group. See the file README-JPEG.TXT for more information.

Portions relating to WBMP copyright 2000 Maurice Szmurlo and Johan Van den Brande.

Permission has been granted to copy, distribute and modify gd in any context without fee, including a commercial application, provided that this notice is present in user-accessible supporting documentation.

This does not affect your ownership of the derived work itself, and the intent is to assure proper credit for the authors of gd, not to interfere with your productive use of gd. If you have questions, ask. "Derived works" includes all programs that utilize the library. Credit must be given in user-accessible documentation.

This software is provided "AS IS." The copyright holders disclaim all warranties, either express or implied, including but not limited to implied warranties of merchantability and fitness for a particular purpose, with respect to this code and accompanying documentation.

Although their code does not appear in gd 2.0.1, the authors wish to thank David Koblas, David Rowley, and Hutchison Avenue Software Corporation for their prior contributions.

END OF COPYRIGHT STATEMENT

What is gd?

gd is a graphics library. It allows your code to quickly draw images complete with lines, arcs, text, multiple colors, cut and paste from other images, and flood fills, and write out the result as a PNG or JPEG file. This is particularly useful in World Wide Web applications, where PNG and JPEG are two of the formats accepted for inline images by most browsers.

gd is not a paint program. If you are looking for a paint program, you are looking in the wrong place. If you are not a programmer, you are looking in the wrong place, unless you are installing a required library in order to run an application.

gd does not provide for every possible desirable graphics operation. It is not necessary or desirable for gd to become a kitchen-sink graphics package, but version 2.0 does include most frequently requested features, including both truecolor and palette images, resampling (smooth resizing of truecolor images) and so forth.

What if I want to use another programming language?

Not all of these tools are necessarily up to date and fully compatible with 2.0.1.

Perl

gd can also be used from Perl, courtesy of Lincoln Stein's GD.pm library, which uses gd as the basis for a set of Perl 5.x classes. Highly recommended.

Tcl

gd can be used from Tcl with John Ellson's Gdtclft dynamically loaded extension package. (Gdtclft2.0 or later is needed for gd-1.6 and up with PNG output.)

Pascal

Pascal enthusiasts should look into Michael Bradbury's gdfp package.

Haskell

A new gd interface is now available for Haskell programmers.

REXX

A gd interface for the REXX language is available.

Any Language

There are, at the moment, at least three simple interpreters that perform gd operations. You can output the desired commands to a simple text file from whatever scripting language you prefer to use, then invoke the interpreter.

  • tgd, by Bradley K. Sherman
  • fly, by Martin Gleeson

What's new in version 2.0.1?

  • Workaround for a bug in gcc, apparently found in gcc 2.7.2 and up. I reproduced and fixed it while using gcc 2.9.5.2. The bug occurred only when the -g option was in use. This problem caused gcc to spew internal error messages unrelated to the correctness of the code in gd_gd2.c. Howard Jones was first to report it.
  • gdImageFilledEllipse documented and altered; no longer requires a superfluous style argument. Thanks to Francis James Franklin.
  • The Makefile now offers the correct syntax for optionally creating a static library. Thanks to Jean-Lous Regez, among others.
  • A nested comment, an attempt to return the value of a void function, and a potentially significant error in gdImageCopyResampled were fixed thanks to Joseph Shirley.
  • A bug preventing proper truecolor text rendering was fixed, thanks to Jason Gallagher.
  • gdImageStringFT (FreeType) should now work better against a transparent or semitransparent background, and should act in a manner consistent with the most recent gdImageAlphaBlending setting. Antialiasing is now done via the alpha channel mechanism if the image is a truecolor image.
  • Bugs in the output of gdImageArc and gdImageFilledArc were reported by Bruce Verderaime. A simple and correct but inefficient implementation has been substituted until fixes are contributed for the faster code, which is in gd_arc_f_buggy.c along with the test program that reproduces the bug(s).
  • gdImageFilledArc now offers additional style options, which can be combined to produce various effects.
  • Masahito Yamaga (ma@yama-ga.com) sent a patch to improve support for Japanese output via gdImageStringFT. He also added a new readme.jpn file.
  • Zillions of documentation fixes.

What's new in version 2.0?

  • Support for truecolor images! Version 2.0 can load truecolor PNGs with no loss of color information, and almost no loss of alpha channel information. Version 2.0 can also load truecolor JPEGs with as little loss as possible; however, bear in mind that JPEG is a lossy format, so repeated load/save cycles always reduce image quality. This is not a bug. To create a truecolor image from scratch, call the new gdImageCreateTrueColor function. The gdImageCreate function is still available to create palette images, and may also be referred to as gdImageCreatePalette.
  • Support for alpha channels! In addition to 24 bits of color information for each pixel (eight bits of red, green, and blue respectively), version 2.0 supports 7 bits of "alpha channel" information. This is used to determine exactly how transparent the pixel should be. There is also support for a full 7 bits of transparency for each individual palette index in a palette-based image. Please note that, as of this writing, only Macintosh Internet Explorer 5.x and Mozilla/Netscape 6.x display partial transparency properly.
  • The new gdImageAlphaBlending function allows for two different modes of drawing. In blending mode, the alpha channel component of the color supplied to all drawing functions, such as gdImageSetPixel, determines how much of the underlying color should be allowed to shine through. The resulting image is not transparent. In non-blending mode, drawing color is copied literally with the alpha channel information, resulting in a transparent image. Blending mode is not available when drawing on palette images.
  • The gdImageCopyResampled function provides "smooth" copying from a large image to a smaller one, using a weighted average of the pixels of the source area rather than selecting one representative pixel. This function is identical to gdImageCopyResized when the destination image is a palette image.
  • The gdImageTrueColorToPalette function converts a truecolor image to a palette image. The code for this function was originally drawn from the Independent JPEG Group library code, which is excellent. The code has been modified to preserve as much alpha channel information as possible in the resulting palette, in addition to preserving colors as well as possible. This does not work as well as might be hoped. It is usually best to simply produce a truecolor output image instead, which guarantees the highest output quality.
  • A very high degree of backwards compatibility with existing gd 1.x code has been maintained, at both the source code and binary level. Code which directly accesses the pixels array will fail only if it encounters an existing truecolor image, which may happen if the code attempts to open and modify an existing JPEG or truecolor PNG. Such code should be modified to check the trueColor flag of the gdImage structure, and refer to the tpixels array instead when it is set.
  • gd is now compiled and installed as a shared library. However, gd still does not use autoconf, because I (TBB) have very limited patience with autoconf. These days, most Unix systems provide a fairly POSIX-standard environment, and the provided Makefile is likely to work well if users read it and follow the instructions at the top.
  • Support for line thickness was added by Michael Schwartz. My apologies to him for sitting on his patches for so long. See the new gdImageSetThickness function, which affects all standard gd functions that draw lines and curves. In addition, Michael added a convenient gdImageEllipse function.
  • The new gdImageFilledArc function provides a straightforward way to draw filled arcs. Also, gdImageFilledEllipse is a convenient way to fill an ellipse without specifying starting and ending angles. Thanks go out to F J Franklin.
  • To put an end to the confusion, TrueType 1.x support has been removed in favor of TrueType 2.x support. The old gdImageStringTTF function simply invokes gdImageStringFT.
  • The specialized .gd and .gd2 file formats have been upgraded to support truecolor. New images written by the versions of these functions found in 2.0 will be rejected, with varying degrees of grace, by older versions of gd. THIS AFFECTS THE .GD and .GD2 FORMATS ONLY. IF YOU ARE CONFUSED BY THIS PARAGRAPH, IT PROBABLY DOESN'T APPLY TO ANYTHING YOU WILL EVER ENCOUNTER. Since these file formats are absolutely, positively *not* designed for distributing images, just for preprocessing them, this should not be a big problem. gd 2.0 should read old .gd and .gd2 files correctly.

What's new in version 1.8.4?

  • Add support for FreeType2 (John Ellson ellson@lucent.com)
  • Add support for finding in fonts in a builtin DEFAULT_FONTPATH, or in a path from the GDFONTPATH environment variable.
  • remove some unused symbols to reduce compiler warnings
  • bugfix in size comparisons in gdImageCompare
  • REXX now mentioned
  • All memory allocation functions are now wrapped within the library; gdFree is exported and recommended for freeing memory returned by the gdImage(Something)Ptr family of functions.

What's new in version 1.8.3?

  • WBMP output memory leak fixed
  • #include <gd.h> corrected to #include "gd.h" in gd_wbmp.c
  • Documented the fact that the source and output images shouldn't match in the WBMP test except for black and white source images

What's new in version 1.8.2?

  • WBMP support debugged and improved by Johann Van den Brande
  • WBMP tests added to gdtest.c by Thomas Boutell
  • Use of platform-dependent 'install' command removed by Thomas Boutell
  • Comments added to Makefile warning users to juggle the order of the libraries if the linker complains; is there any portable way to do this automatically, short of using autoconf?
  • Documentation of gdImageCreateFromXpm corrected
  • Updated links to fast-moving, always dodging libpng and zlib web sites

What's new in version 1.8.1?

  • Optional components no longer built by default (following the documentation)
  • JPEG code no longer requires inappropriate header files
  • Win32 patches from Joe Gregorio
  • 16-bit font support for bdftogd, from Honza Pazdziora

What's new in version 1.8?

  • Support for JPEG output, courtesy of Doug Becker
  • A link to Michael Bradbery's Pascal wrapper
  • Support for WBMP output, courtesy of Maurice Szmurlo
  • gdImageColorClosestHWB function based on hue, whiteness, blackness, superior to the regular gdImageColorClosest function, courtesy of Philip Warner
  • License clarification: yes, you can modify gd

Additional JPEG Information

Support for reading and writing JPEG-format images is courtesy of Doug Becker and the Independent JPEG Group / Thomas G. Lane. You can get the latest version of the IJG JPEG software from ftp://ftp.uu.net/graphics/jpeg/ (e.g., the jpegsrc.v6b.tar.gz file). You must use version 6b or later of the IJG JPEG software. You might also consult the JPEG FAQ at http://www.faqs.org/faqs/jpeg-faq/.

What's new in version 1.7.3?

Another attempt at Makefile fixes to permit linking with all libraries required on platforms with order- dependent linkers. Perhaps it will work this time.

What's new in version 1.7.2?

An uninitialized-pointer bug in gdtestttf.c was corrected. This bug caused crashes at the end of each call to gdImageStringTTF on some platforms. Thanks to Wolfgang Haefelinger.

Documentation fixes. Thanks to Dohn Arms.

Makefile fixes to permit linking with all libraries required on platforms with order- dependent linkers.

What's new in version 1.7.1?

A minor buglet in the Makefile was corrected, as well as an inaccurate error message in gdtestttf.c. Thanks to Masahito Yamaga.

What's new in version 1.7?

Version 1.7 contains the following changes:
  • Japanese language support for the TrueType functions. Thanks to Masahito Yamaga.
  • autoconf and configure have been removed, in favor of a carefully designed Makefile which produces and properly installs the library and the binaries. System-dependent variables are at the top of the Makefile for easy modification. I'm sorry, folks, but autoconf generated many, many confused email messages from people who didn't have things where autoconf expected to find them. I am not an autoconf/automake wizard, and gd is a simple, very compact library which does not need to be a shared library. I did make many improvements over the old gd 1.3 Makefile, which were directly inspired by the autoconf version found in the 1.6 series (thanks to John Ellson).
  • Completely ANSI C compliant, according to the -pedantic-errors flag of gcc. Several pieces of not-quite-ANSI-C code were causing problems for those with non-gcc compilers.
  • gdttf.c patched to allow the use of Windows symbol fonts, when present (thanks to Joseph Peppin).
  • extern "C" wrappers added to gd.h and the font header files for the convenience of C++ programmers. bdftogd was also modified to automatically insert these wrappers into future font header files. Thanks to John Lindal.
  • Compiles correctly on platforms that don't define SEEK_SET. Thanks to Robert Bonomi.
  • Loads Xpm images via the gdImageCreateFromXpm function, if the Xpm library is available. Thanks to Caolan McNamara.

What's new in version 1.6.3?

Version 1.6.3 corrects a memory leak in gd_png.c. This leak caused a significant amount of memory to be allocated and not freed when writing a PNG image.

What's new in version 1.6.2?

Version 1.6.2 from John Ellson adds two new functions:
  • gdImageStringTTF - scalable, rotatable, anti-aliased, TrueType strings using the FreeType library, but only if libttf is found by configure. We do not provide TrueType fonts. Obtaining them is entirely up to you.
  • gdImageColorResolve - an efficient alternative for the common code fragment:
    
          if ((color=gdImageColorExact(im,R,G,B)) < 0)
              if ((color=gdImageColorAllocate(im,R,G,B)) < 0)
                  color=gdImageColorClosest(im,R,G,B);
    

Also in this release the build process has been converted to GNU autoconf/automake/libtool conventions so that both (or either) static and shared libraries can be built.

What's new in version 1.6.1?

Version 1.6.1 incorporates superior PNG reading and writing code from Greg Roelofs, with minor modifications by Tom Boutell. Specifically, I altered his code to read non-palette images (converting them to palette images badly, by dithering them), and to tolerate palette images with types of transparency that gd doesn't actually support (it just ignores the advanced transparency features). Any bugs in this area are therefore my fault, not Greg's.

Unlike gd 1.6, users should have no trouble linking with gd 1.6.1 if they follow the instructions and install all of the pieces. However, If you get undefined symbol errors, be sure to check for older versions of libpng in your library directories!

What's new in version 1.6?

Version 1.6 features the following changes:

Support for 8-bit palette PNG images has been added. Support for GIF has been removed. This step was taken to completely avoid the legal controversy regarding the LZW compression algorithm used in GIF. Unisys holds a patent which is relevant to LZW compression. PNG is a superior image format in any case. Now that PNG is supported by both Microsoft Internet Explorer and Netscape (in their recent releases), we highly recommend that GD users upgrade in order to get well-compressed images in a format which is legally unemcumbered.

What's new in version 1.5?

Version 1.5 featured the following changes:
New GD2 format
An improvement over the GD format, the GD2 format uses the zlib compression library to compress the image in chunks. This results in file sizes comparable to GIFs, with the ability to access parts of large images without having to read the entire image into memory.

This format also supports version numbers and rudimentary validity checks, so it should be more 'supportable' than the previous GD format.

Re-arranged source files
gd.c has been broken into constituant parts: io, gif, gd, gd2 and graphics functions are now in separate files.

Extended I/O capabilities.
The source/sink feature has been extended to support GD2 file formats (which require seek/tell functions), and to allow more general non-file I/O.

Better support for Lincoln Stein's Perl Module
The new gdImage*Ptr function returns the chosen format stored in a block of memory. This can be directly used by the GD perl module.

Added functions
gdImageCreateFromGd2Part - allows retrieval of part of an image (good for huge images, like maps),
gdImagePaletteCopy - Copies a palette from one image to another, doing it's best to match the colors in the target image to the colors in the source palette.
gdImageGd2, gdImageCreateFromGd2 - Support for new format
gdImageCopyMerge - Merges two images (useful to highlight part of an image)
gdImageCopyMergeGray - Similar to gdImageCopyMerge, but tries to preserve source image hue.
gdImagePngPtr, gdImageJpegPtr, gdImageWBMPPtr, gdImageGdPtr, gdImageGd2Ptr - return memory blocks for each type of image.
gdImageCreateFromPngCtx, gdImageCreateFromGdCtx, gdImageCreateFromGd2Ctx, gdImageCreateFromGd2PartCtx - Support for new I/O context.
NOTE: In fairness to Thomas Boutell, any bug/problems with any of the above features should probably be reported to Philip Warner.

What's new in version 1.4?

Version 1.4 features the following changes:
Fixed polygon fill routine (again)
Thanks to Kirsten Schulz, version 1.4 is able to fill numerous types of polygons that caused problems with previous releases, including version 1.3.
Support for alternate data sources
Programmers who wish to load a GIF from something other than a stdio FILE * stream can use the new gdImageCreateFromPngSource function.
Support for alternate data destinations
Programmers who wish to write a GIF to something other than a stdio FILE * stream can use the new gdImagePngToSink function.
More tolerant when reading GIFs
Version 1.4 does not crash when reading certain animated GIFs, although it still only reads the first frame. Version 1.4 also has overflow testing code to prevent crashes when reading damaged GIFs.

What's new in version 1.3?

Version 1.3 features the following changes:
Non-LZW-based GIF compression code
Version 1.3 contained GIF compression code that uses simple Run Length Encoding instead of LZW compression, while still retaining compatibility with normal LZW-based GIF decoders (your browser will still like your GIFs). LZW compression is patented by Unisys. We are currently reevaluating the approach taken by gd 1.3. The current release of gd does not support this approach. We recommend that you use the current release, and generate PNG images. Thanks to Hutchison Avenue Software Corporation for contributing the RLE GIF code.
8-bit fonts, and 8-bit font support
This improves support for European languages. Thanks are due to Honza Pazdziora and also to Jan Pazdziora . Also see the provided bdftogd Perl script if you wish to convert fixed-width X11 fonts to gd fonts.
16-bit font support (no fonts provided)
Although no such fonts are provided in the distribution, fonts containing more than 256 characters should work if the gdImageString16 and gdImageStringUp16 routines are used.
Improvements to the "webpng" example/utility
The "webpng" utility is now a slightly more useful application. Thanks to Brian Dowling for this code.
Corrections to the color resolution field of GIF output
Thanks to Bruno Aureli.
Fixed polygon fills
A one-line patch for the infamous polygon fill bug, courtesy of Jim Mason. I believe this fix is sufficient. However, if you find a situation where polygon fills still fail to behave properly, please send code that demonstrates the problem, and a fix if you have one. Verifying the fix is important.
Row-major, not column-major
Internally, gd now represents the array of pixels as an array of rows of pixels, rather than an array of columns of pixels. This improves the performance of compression and decompression routines slightly, because horizontally adjacent pixels are now next to each other in memory. This should not affect properly written gd applications, but applications that directly manipulate the pixels array will require changes.

What else do I need to use gd?

To use gd, you will need an ANSI C compiler. All popular Windows 95 and NT C compilers are ANSI C compliant. Any full-ANSI-standard C compiler should be adequate. The cc compiler released with SunOS 4.1.3 is not an ANSI C compiler. Most Unix users who do not already have gcc should get it. gcc is free, ANSI compliant and a de facto industry standard. Ask your ISP why it is missing.

As of version 1.6, you also need the zlib compression library, and the libpng library. As of version 1.6.2, you can draw text using antialiased TrueType fonts if you also have the libttf library installed, but this is not mandatory. zlib is available for a variety of platforms from the zlib web site. libpng is available for a variety of platforms from the PNG web site.

You will also want a PNG viewer, if you do not already have one for your system, since you will need a good way to check the results of your work. Netscape 4.04 and higher, and Microsoft Internet Explorer 4.0 or higher, both support PNG. For some purposes you might be happier with a package like Lview Pro for Windows or xv for X. There are PNG viewers available for every graphics-capable modern operating system, so consult newsgroups relevant to your particular system.

How do I get gd?

By HTTP

By FTP

How do I build gd?

In order to build gd, you must first unpack the archive you have downloaded. If you are not familiar with tar and gunzip (Unix) or ZIP (Windows), please consult with an experienced user of your system. Sorry, we cannot answer questions about basic Internet skills.

Unpacking the archive will produce a directory called "gd-2.0.1".

For Unix

cd to the 2.0.1 directory. Edit the Makefile with your preferred text editor and make any necessary changes to the settings at the top, especially if you want Xpm or TrueType support. Next, type "make install". Because gd 2.0 and above installs as a shared library, it is necessary to install the library properly before running gd-based programs.

If you get errors, edit the Makefile again, paying special attention to the INCLUDEDIRS and LIBDIRS settings.

IF YOU GET LINKER ERRORS, TRY JUGGLING THE ORDER OF THE -l DIRECTIVES IN THE MAKEFILE. Some platforms may prefer that the libraries be listed in the opposite order.

For Windows, Mac, Et Cetera

Create a project using your favorite programming environment. Copy all of the gd files to the project directory. Add gd.c to your project. Add other source files as appropriate. Learning the basic skills of creating projects with your chosen C environment is up to you.

If you wish to test the library, type "make test" AFTER you have successfully executed "make install". This will build several test programs, including "gddemo". Run gddemo to see some of the capabilities of gd.

gddemo should execute without incident, creating the file demoout.png. (Note there is also a file named demoin.png, which is provided in the package as part of the demonstration.)

Display demoout.png in your PNG viewer. The image should be 128x128 pixels and should contain an image of the space shuttle with quite a lot of graphical elements drawn on top of it.

(If you are missing the demoin.png file, the other items should appear anyway.)

Look at demoin.png to see the original space shuttle image which was scaled and copied into the output image.

gd basics: using gd in your program

gd lets you create PNG or JPEG images on the fly. To use gd in your program, include the file gd.h, and link with the libgd.a library produced by "make libgd.a", under Unix. Under other operating systems you will add gd.c to your own project.

If you want to use the provided fonts, include gdfontt.h, gdfonts.h, gdfontmb.h, gdfontl.h and/or gdfontg.h. For more impressive results, install FreeType 2.x and use the new gdImageStringFT function. If you are not using the provided Makefile and/or a library-based approach, be sure to include the source modules as well in your project. (They may be too large for 16-bit memory models, that is, 16-bit DOS and Windows.)

Here is a short example program. (For a more advanced example, see gddemo.c, included in the distribution. gddemo.c is NOT the same program; it demonstrates additional features!)

/* Bring in gd library functions */
#include "gd.h"

/* Bring in standard I/O so we can output the PNG to a file */
#include <stdio.h>

int main() {
	/* Declare the image */
	gdImagePtr im;
	/* Declare output files */
	FILE *pngout, *jpegout;
	/* Declare color indexes */
	int black;
	int white;

	/* Allocate the image: 64 pixels across by 64 pixels tall */
	im = gdImageCreate(64, 64);

	/* Allocate the color black (red, green and blue all minimum).
		Since this is the first color in a new image, it will
		be the background color. */
	black = gdImageColorAllocate(im, 0, 0, 0);	

	/* Allocate the color white (red, green and blue all maximum). */
	white = gdImageColorAllocate(im, 255, 255, 255);	
	
	/* Draw a line from the upper left to the lower right,
		using white color index. */
	gdImageLine(im, 0, 0, 63, 63, white);	

	/* Open a file for writing. "wb" means "write binary", important
		under MSDOS, harmless under Unix. */
	pngout = fopen("test.png", "wb");

	/* Do the same for a JPEG-format file. */
	jpegout = fopen("test.jpg", "wb");

	/* Output the image to the disk file in PNG format. */
	gdImagePng(im, pngout);

	/* Output the same image in JPEG format, using the default
		JPEG quality setting. */
	gdImageJpeg(im, jpegout, -1);

	/* Close the files. */
	fclose(pngout);
	fclose(jpegout);

	/* Destroy the image in memory. */
	gdImageDestroy(im);
}
When executed, this program creates an image, allocates two colors (the first color allocated becomes the background color), draws a diagonal line (note that 0, 0 is the upper left corner), writes the image to PNG and JPEG files, and destroys the image.

The above example program should give you an idea of how the package works. gd provides many additional functions, which are listed in the following reference chapters, complete with code snippets demonstrating each. There is also an alphabetical index.

Webpng: a more powerful gd example

Webpng is a simple utility program to manipulate PNGs from the command line. It is written for Unix and similar command-line systems, but should be easily adapted for other environments. Webpng allows you to set transparency and interlacing and output interesting information about the PNG in question.

webpng.c is provided in the distribution. Unix users can simply type "make webpng" to compile the program. Type "webpng" with no arguments to see the available options.

Function and type reference

Types

gdImage(TYPE)
The data structure in which gd stores images. gdImageCreate, gdImageCreateTrueColor and the various image file-loading functions return a pointer to this type, and the other functions expect to receive a pointer to this type as their first argument. It is reasonably safe to examine any of the members of this structure. It is also reasonably safe to modify individual pixels within the pixels or tpixels arrays. If the trueColor flag is set, the tpixels array is valid; otherwise the pixels array is valid.

The colorsTotal, red, green, blue, alpha and open arrays manage the palette. They are valid only when the trueColor flag is not set. The transparent value contains the palette index of the first transparent color as read-only information for backwards compatibility; gd 2.0 stores this information in the alpha array so that variable transparency can be supported for each palette entry. However, for truecolor images, transparent represents a single RGB color which is always 100% transparent, and this feature is generally supported by browsers which do not support full alpha channels.

typedef struct {
	/* Palette-based image pixels */
	unsigned char ** pixels;
	int sx;
	int sy;
	/* These are valid in palette images only. See also
	/* 'alpha', which appears later in the structure to
		preserve binary backwards compatibility */
	int colorsTotal;
	int red[gdMaxColors];
	int green[gdMaxColors];
	int blue[gdMaxColors]; 
	int open[gdMaxColors];
	/* For backwards compatibility, this is set to the
		first palette entry with 100% transparency,
		and is also set and reset by the 
		gdImageColorTransparent function. Newer
		applications can allocate palette entries
		with any desired level of transparency; however,
		bear in mind that many viewers, notably
		many web browsers, fail to implement
		full alpha channel for PNG and provide
		support for full opacity or transparency only. */
	int transparent;
	int *polyInts;
	int polyAllocated;
	struct gdImageStruct *brush;
	struct gdImageStruct *tile;	
	int brushColorMap[gdMaxColors];
	int tileColorMap[gdMaxColors];
	int styleLength;
	int stylePos;
	int *style;
	int interlace;
	/* New in 2.0: alpha channel for palettes. Note that only
		Macintosh Internet Explorer and (possibly) Netscape 6
		really support multiple levels of transparency in
		palettes, to my knowledge, as of 2/15/01. Most
		common browsers will display 100% opaque and
		100% transparent correctly, and do something 
		unpredictable and/or undesirable for levels
		in between. TBB */
	int alpha[gdMaxColors]; 
	/* Truecolor flag and pixels. New 2.0 fields appear here at the
		end to minimize breakage of existing object code. */
	int trueColor;
	int ** tpixels;
	/* Should alpha channel be copied, or applied, each time a
		pixel is drawn? This applies to truecolor images only.
		No attempt is made to alpha-blend in palette images,
		even if semitransparent palette entries exist. 
		To do that, build your image as a truecolor image,
		then quantize down to 8 bits. */
	int alphaBlendingFlag;
	/* Should the alpha channel of the image be saved? This affects
		PNG at the moment; other future formats may also
		have that capability. JPEG doesn't. */
	int saveAlphaFlag;
} gdImage;

The order of the structure members may appear confusing, but was chosen deliberately to increase backwards compatibility with existing gd 1.x-based binary code that references particular structure members.

gdImagePtr (TYPE)
A pointer to an image structure. gdImageCreate returns this type, and the other functions expect it as the first argument.
gdFont (TYPE)
A font structure. Used to declare the characteristics of a font. Plese see the files gdfontl.c and gdfontl.h for an example of the proper declaration of this structure. You can provide your own font data by providing such a structure and the associated pixel array. You can determine the width and height of a single character in a font by examining the w and h members of the structure. If you will not be creating your own fonts, you will not need to concern yourself with the rest of the components of this structure.
typedef struct {
	/* # of characters in font */
	int nchars;
	/* First character is numbered... (usually 32 = space) */
	int offset;
	/* Character width and height */
	int w;
	int h;
	/* Font data; array of characters, one row after another.
		Easily included in code, also easily loaded from
		data files. */
	char *data;
} gdFont;
gdFontPtr (TYPE)
A pointer to a font structure. Text-output functions expect these as their second argument, following the gdImagePtr argument. Two such pointers are declared in the provided include files gdfonts.h and gdfontl.h.
gdPoint (TYPE)
Represents a point in the coordinate space of the image; used by gdImagePolygon and gdImageFilledPolygon.
typedef struct {
        int x, y;
} gdPoint, *gdPointPtr;
gdPointPtr (TYPE)
A pointer to a gdPoint structure; passed as an argument to gdImagePolygon and gdImageFilledPolygon.
gdSource (TYPE)
typedef struct {
        int (*source) (void *context, char *buffer, int len);
        void *context;
} gdSource, *gdSourcePtr;
Represents a source from which a PNG can be read. Programmers who do not wish to read PNGs from a file can provide their own alternate input mechanism, using the gdImageCreateFromPngSource function. See the documentation of that function for an example of the proper use of this type.
gdSink (TYPE)
typedef struct {
        int (*sink) (void *context, char *buffer, int len);
        void *context;
} gdSink, *gdSinkPtr;
Represents a "sink" (destination) to which a PNG can be written. Programmers who do not wish to write PNGs to a file can provide their own alternate output mechanism, using the gdImagePngToSink function. See the documentation of that function for an example of the proper use of this type.

Image creation, destruction, loading and saving

gdImageCreate(sx, sy) (FUNCTION)
gdImageCreate is called to create palette-based images, with no more than 256 colors. Invoke gdImageCreate with the x and y dimensions of the desired image. gdImageCreate returns a gdImagePtr to the new image, or NULL if unable to allocate the image. The image must eventually be destroyed using gdImageDestroy().
... inside a function ...
gdImagePtr im;
im = gdImageCreate(64, 64);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateTrueColor(sx, sy) (FUNCTION)
gdImageCreateTrueColor is called to create truecolor images, with an essentially unlimited number of colors. Invoke gdImageCreateTrueColor with the x and y dimensions of the desired image. gdImageCreateTrueColor returns a gdImagePtr to the new image, or NULL if unable to allocate the image. The image must eventually be destroyed using gdImageDestroy().

Truecolor images are always filled with black at creation time.

... inside a function ...
gdImagePtr im;
im = gdImageCreateTrueColor(64, 64);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateFromJpeg(FILE *in) (FUNCTION)
gdImageCreateFromJpegCtx(FILE *in) (FUNCTION)

gdImageCreateFromJpeg(FILE *in) (FUNCTION)
gdImageCreateFromJpegCtx(FILE *in) (FUNCTION)

gdImageCreateFromJpeg is called to load images from JPEG format files. Invoke gdImageCreateFromJpeg with an already opened pointer to a file containing the desired image. gdImageCreateFromJpeg returns a gdImagePtr to the new truecolor image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a JPEG image). gdImageCreateFromJpeg does not close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy(). The returned image is always a truecolor image.
gdImagePtr im;
... inside a function ...
FILE *in;
in = fopen("myjpeg.jpg", "rb");
im = gdImageCreateFromJpeg(in);
fclose(in);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateFromPng(FILE *in) (FUNCTION)
gdImageCreateFromPngCtx(gdIOCtx *in) (FUNCTION)

gdImageCreateFromPng is called to load images from PNG format files. Invoke gdImageCreateFromPng with an already opened pointer to a file containing the desired image. gdImageCreateFromPng returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a PNG image). gdImageCreateFromPng does not close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy().

If the PNG image being loaded is a truecolor image, the resulting gdImagePtr will refer to a truecolor image. If the PNG image being loaded is a palette or grayscale image, the resulting gdImagePtr will refer to a palette image. gd retains only 8 bits of resolution for each of the red, green and blue channels, and only 7 bits of resolution for the alpha channel. The former restriction affects only a handful of very rare 48-bit color and 16-bit grayscale PNG images. The second restriction affects all semitransparent PNG images, but the difference is essentially invisible to the eye. 7 bits of alpha channel resolution is, in practice, quite a lot.

gdImagePtr im;
... inside a function ...
FILE *in;
in = fopen("mypng.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateFromPngSource(gdSourcePtr in) (FUNCTION)
gdImageCreateFromPngSource is called to load a PNG from a data source other than a file. Usage is very similar to the gdImageCreateFromPng function, except that the programmer provides a custom data source.

The programmer must write an input function which accepts a context pointer, a buffer, and a number of bytes to be read as arguments. This function must read the number of bytes requested, unless the end of the file has been reached, in which case the function should return zero, or an error has occurred, in which case the function should return -1. The programmer then creates a gdSource structure and sets the source pointer to the input function and the context pointer to any value which is useful to the programmer.

The example below implements gdImageCreateFromPng by creating a custom data source and invoking gdImageCreateFromPngSource.

static int freadWrapper(void *context, char *buf, int len);

gdImagePtr gdImageCreateFromPng(FILE *in)
{
        gdSource s;
        s.source = freadWrapper;
        s.context = in;
        return gdImageCreateFromPngSource(&s);
}

static int freadWrapper(void *context, char *buf, int len)
{
        int got = fread(buf, 1, len, (FILE *) context);
        return got;
}
gdImageCreateFromGd(FILE *in) (FUNCTION)
gdImageCreateFromGdCtx(gdIOCtx *in) (FUNCTION)

gdImageCreateFromGd is called to load images from gd format files. Invoke gdImageCreateFromGd with an already opened pointer to a file containing the desired image in the gd file format, which is specific to gd and intended for very fast loading. (It is not intended for compression; for compression, use PNG or JPEG.) gdImageCreateFromGd returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a gd format image). gdImageCreateFromGd does not close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy().
... inside a function ...
gdImagePtr im;
FILE *in;
in = fopen("mygd.gd", "rb");
im = gdImageCreateFromGd(in);
fclose(in);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateFromGd2(FILE *in) (FUNCTION)
gdImageCreateFromGd2Ctx(gdIOCtx *in) (FUNCTION)

gdImageCreateFromGd2 is called to load images from gd2 format files. Invoke gdImageCreateFromGd2 with an already opened pointer to a file containing the desired image in the gd2 file format, which is specific to gd2 and intended for fast loading of parts of large images. (It is a compressed format, but generally not as good as maximum compression of the entire image would be.) gdImageCreateFromGd returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a gd format image). gdImageCreateFromGd2 does not close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy().
... inside a function ...
gdImagePtr im;
FILE *in;
in = fopen("mygd.gd2", "rb");
im = gdImageCreateFromGd2(in);
fclose(in);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateFromGd2Part(FILE *in, int srcX, int srcY, int w, int h) (FUNCTION)
gdImageCreateFromGd2PartCtx(gdIOCtx *in) (FUNCTION)

gdImageCreateFromGd2Part is called to load parts of images from gd2 format files. Invoked in the same way as gdImageCreateFromGd2, but with extra parameters indicating the source (x, y) and width/height of the desired image. gdImageCreateFromGd2Part returns a gdImagePtr to the new image, or NULL if unable to load the image. The image must eventually be destroyed using gdImageDestroy().

gdImageCreateFromXbm(FILE *in) (FUNCTION)
gdImageCreateFromXbm is called to load images from X bitmap format files. Invoke gdImageCreateFromXbm with an already opened pointer to a file containing the desired image. gdImageCreateFromXbm returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain an X bitmap format image). gdImageCreateFromXbm does not close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy().
... inside a function ...
gdImagePtr im;
FILE *in;
in = fopen("myxbm.xbm", "rb");
im = gdImageCreateFromXbm(in);
fclose(in);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageCreateFromXpm(char *filename) (FUNCTION)
gdImageCreateFromXbm is called to load images from XPM X Window System color bitmap format files. This function is available only if HAVE_XPM is selected in the Makefile and the Xpm library is linked with the application. Unlike most gd file functions, the Xpm functions require filenames, not file pointers. gdImageCreateFromXpm returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain an XPM bitmap format image). You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy().
... inside a function ...
gdImagePtr im;
FILE *in;
in = fopen("myxpm.xpm", "rb");
im = gdImageCreateFromXpm(in);
fclose(in);
/* ... Use the image ... */
gdImageDestroy(im);
gdImageDestroy(gdImagePtr im) (FUNCTION)
gdImageDestroy is used to free the memory associated with an image. It is important to invoke gdImageDestroy before exiting your program or assigning a new image to a gdImagePtr variable.
... inside a function ...
gdImagePtr im;
im = gdImageCreate(10, 10);
/* ... Use the image ... */
/* Now destroy it */
gdImageDestroy(im);
void gdImageJpeg(gdImagePtr im, FILE *out, int quality) (FUNCTION)
void gdImageJpegCtx(gdImagePtr im, gdIOCtx *out, int quality) (FUNCTION)
gdImageJpeg outputs the specified image to the specified file in JPEG format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImageJpeg does not close the file; your code must do so.

If quality is negative, the default IJG JPEG quality value (which should yield a good general quality / size tradeoff for most situations) is used. Otherwise, for practical purposes, quality should be a value in the range 0-95, higher quality values usually implying both higher quality and larger image sizes.

If you have set image interlacing using gdImageInterlace, this function will interpret that to mean you wish to output a progressive JPEG. Some programs (e.g., Web browsers) can display progressive JPEGs incrementally; this can be useful when browsing over a relatively slow communications link, for example. Progressive JPEGs can also be slightly smaller than sequential (non-progressive) JPEGs.

... inside a function ...
gdImagePtr im;
int black, white;
FILE *out;
/* Create the image */
im = gdImageCreate(100, 100);
/* Allocate background */
white = gdImageColorAllocate(im, 255, 255, 255);
/* Allocate drawing color */
black = gdImageColorAllocate(im, 0, 0, 0);
/* Draw rectangle */
gdImageRectangle(im, 0, 0, 99, 99, black);
/* Open output file in binary mode */
out = fopen("rect.jpg", "wb");
/* Write JPEG using default quality */
gdImageJpeg(im, out, -1);
/* Close file */
fclose(out);
/* Destroy image */
gdImageDestroy(im);
void* gdImageJpegPtr(gdImagePtr im, int *size) (FUNCTION)
Identical to gdImageJpeg except that it returns a pointer to a memory area with the JPEG data. This memory must be freed by the caller when it is no longer needed. The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time. The 'size' parameter receives the total size of the block of memory.
void gdImagePng(gdImagePtr im, FILE *out) (FUNCTION)
gdImagePng outputs the specified image to the specified file in PNG format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImagePng does not close the file; your code must do so.
... inside a function ...
gdImagePtr im;
int black, white;
FILE *out;
/* Create the image */
im = gdImageCreate(100, 100);
/* Allocate background */
white = gdImageColorAllocate(im, 255, 255, 255);
/* Allocate drawing color */
black = gdImageColorAllocate(im, 0, 0, 0);
/* Draw rectangle */
gdImageRectangle(im, 0, 0, 99, 99, black);
/* Open output file in binary mode */
out = fopen("rect.png", "wb");
/* Write PNG */
gdImagePng(im, out);
/* Close file */
fclose(out);
/* Destroy image */
gdImageDestroy(im);
void* gdImagePngPtr(gdImagePtr im, int *size) (FUNCTION)
Identical to gdImagePng except that it returns a pointer to a memory area with the PNG data. This memory must be freed by the caller when it is no longer needed. The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time. The 'size' parameter receives the total size of the block of memory.
gdImagePngToSink(gdImagePtr im, gdSinkPtr out) (FUNCTION)
gdImagePngToSink is called to write a PNG to a data "sink" (destination) other than a file. Usage is very similar to the gdImagePng function, except that the programmer provides a custom data sink.

The programmer must write an output function which accepts a context pointer, a buffer, and a number of bytes to be written as arguments. This function must write the number of bytes requested and return that number, unless an error has occurred, in which case the function should return -1. The programmer then creates a gdSink structure and sets the sink pointer to the output function and the context pointer to any value which is useful to the programmer.

The example below implements gdImagePng by creating a custom data source and invoking gdImagePngFromSink.

static int stdioSink(void *context, char *buffer, int len)
{
	return fwrite(buffer, 1, len, (FILE *) context);
}

void gdImagePng(gdImagePtr im, FILE *out)
{
	gdSink mySink;
	mySink.context = (void *) out;
	mySink.sink = stdioSink;
	gdImagePngToSink(im, &mySink);
}
void gdImageWBMP(gdImagePtr im, int fg, FILE *out)
gdImageWBMPCtx(gdIOCtx *out) (FUNCTION)(FUNCTION)
gdImageWBMP outputs the specified image to the specified file in WBMP format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImageWBMP does not close the file; your code must do so.

WBMP file support is black and white only. The color index specified by the fg argument is the "foreground," and only pixels of this color will be set in the WBMP file. All other pixels will be considered "background."

... inside a function ...
gdImagePtr im;
int black, white;
FILE *out;
/* Create the image */
im = gdImageCreate(100, 100);
/* Allocate background */
white = gdImageColorAllocate(im, 255, 255, 255);
/* Allocate drawing color */
black = gdImageColorAllocate(im, 0, 0, 0);
/* Draw rectangle */
gdImageRectangle(im, 0, 0, 99, 99, black);
/* Open output file in binary mode */
out = fopen("rect.wbmp", "wb");
/* Write WBMP, with black as foreground */
gdImageWBMP(im, black, out);
/* Close file */
fclose(out);
/* Destroy image */
gdImageDestroy(im);
void* gdImageWBMPPtr(gdImagePtr im, int *size) (FUNCTION)
Identical to gdImageWBMP except that it returns a pointer to a memory area with the WBMP data. This memory must be freed by the caller when it is no longer needed. The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time. The 'size' parameter receives the total size of the block of memory.
void gdImageGd(gdImagePtr im, FILE *out) (FUNCTION)
gdImageGd outputs the specified image to the specified file in the gd image format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImagePng does not close the file; your code must do so.

The gd image format is intended for fast reads and writes of images your program will need frequently to build other images. It is not a compressed format, and is not intended for general use.

... inside a function ...
gdImagePtr im;
int black, white;
FILE *out;
/* Create the image */
im = gdImageCreate(100, 100);
/* Allocate background */
white = gdImageColorAllocate(im, 255, 255, 255);
/* Allocate drawing color */
black = gdImageColorAllocate(im, 0, 0, 0);
/* Draw rectangle */
gdImageRectangle(im, 0, 0, 99, 99, black);
/* Open output file in binary mode */
out = fopen("rect.gd", "wb");
/* Write gd format file */
gdImageGd(im, out);
/* Close file */
fclose(out);
/* Destroy image */
gdImageDestroy(im);
void* gdImageGdPtr(gdImagePtr im, int *size) (FUNCTION)
Identical to gdImageGd except that it returns a pointer to a memory area with the GD data. This memory must be freed by the caller when it is no longer needed. The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time. The 'size' parameter receives the total size of the block of memory.
void gdImageGd2(gdImagePtr im, FILE *out, int chunkSize, int fmt) (FUNCTION)
gdImageGd2 outputs the specified image to the specified file in the gd2 image format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImageGd2 does not close the file; your code must do so.

The gd2 image format is intended for fast reads and writes of parts of images. It is a compressed format, and well suited to retrieving smll sections of much larger images. The third and fourth parameters are the 'chunk size' and format resposectively.

The file is stored as a series of compressed subimages, and the Chunk Size determines the sub-image size - a value of zero causes the GD library to use the default.

It is also possible to store GD2 files in an uncompressed format, in which case the fourth parameter should be GD2_FMT_RAW.

... inside a function ...
gdImagePtr im;
int black, white;
FILE *out;
/* Create the image */
im = gdImageCreate(100, 100);
/* Allocate background */
white = gdImageColorAllocate(im, 255, 255, 255);
/* Allocate drawing color */
black = gdImageColorAllocate(im, 0, 0, 0);
/* Draw rectangle */
gdImageRectangle(im, 0, 0, 99, 99, black);
/* Open output file in binary mode */
out = fopen("rect.gd", "wb");
/* Write gd2 format file */
gdImageGd2(im, out, 0, GD2_FMT_COMPRESSED);
/* Close file */
fclose(out);
/* Destroy image */
gdImageDestroy(im);
void* gdImageGd2Ptr(gdImagePtr im, int chunkSize, int fmt, int *size) (FUNCTION)
Identical to gdImageGd2 except that it returns a pointer to a memory area with the GD2 data. This memory must be freed by the caller when it is no longer needed. The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time. The 'size' parameter receives the total size of the block of memory.

Drawing Functions

void gdImageSetPixel(gdImagePtr im, int x, int y, int color) (FUNCTION)
gdImageSetPixel sets a pixel to a particular color index. Always use this function or one of the other drawing functions to access pixels; do not access the pixels of the gdImage structure directly.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Set a pixel near the center. */
gdImageSetPixel(im, 50, 50, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color) (FUNCTION)
gdImageLine is used to draw a line between two endpoints (x1,y1 and x2, y2). The line is drawn using the color index specified. Note that the color index can be an actual color returned by gdImageColorAllocate or one of gdStyled, gdBrushed or gdStyledBrushed.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a line from the upper left corner to the lower right corner. */
gdImageLine(im, 0, 0, 99, 99, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageDashedLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color) (FUNCTION)
gdImageDashedLine is provided solely for backwards compatibility with gd 1.0. New programs should draw dashed lines using the normal gdImageLine function and the new gdImageSetStyle function.

gdImageDashedLine is used to draw a dashed line between two endpoints (x1,y1 and x2, y2). The line is drawn using the color index specified. The portions of the line that are not drawn are left transparent so the background is visible.

... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a dashed line from the upper left corner to the lower right corner. */
gdImageDashedLine(im, 0, 0, 99, 99);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImagePolygon(gdImagePtr im, gdPointPtr points, int pointsTotal, int color) (FUNCTION)
gdImagePolygon is used to draw a polygon with the verticies (at least 3) specified, using the color index specified. See also gdImageFilledPolygon.
... inside a function ...
gdImagePtr im;
int black;
int white;
/* Points of polygon */
gdPoint points[3];
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a triangle. */
points[0].x = 50;
points[0].y = 0;
points[1].x = 99;
points[1].y = 99;
points[2].x = 0;
points[2].y = 99;
gdImagePolygon(im, points, 3, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color) (FUNCTION)
gdImageRectangle is used to draw a rectangle with the two corners (upper left first, then lower right) specified, using the color index specified.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a rectangle occupying the central area. */
gdImageRectangle(im, 25, 25, 74, 74, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageFilledPolygon(gdImagePtr im, gdPointPtr points, int pointsTotal, int color) (FUNCTION)
gdImageFilledPolygon is used to fill a polygon with the verticies (at least 3) specified, using the color index specified. See also gdImagePolygon.
... inside a function ...
gdImagePtr im;
int black;
int white;
int red;
/* Points of polygon */
gdPoint points[3];
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Allocate the color red. */
red = gdImageColorAllocate(im, 255, 0, 0);	
/* Draw a triangle. */
points[0].x = 50;
points[0].y = 0;
points[1].x = 99;
points[1].y = 99;
points[2].x = 0;
points[2].y = 99;
/* Paint it in white */
gdImageFilledPolygon(im, points, 3, white);
/* Outline it in red; must be done second */
gdImagePolygon(im, points, 3, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageFilledRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color) (FUNCTION)
gdImageFilledRectangle is used to draw a solid rectangle with the two corners (upper left first, then lower right) specified, using the color index specified.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = int gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a filled rectangle occupying the central area. */
gdImageFilledRectangle(im, 25, 25, 74, 74, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageArc(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color) (FUNCTION)
gdImageArc is used to draw a partial ellipse centered at the given point, with the specified width and height in pixels. The arc begins at the position in degrees specified by s and ends at the position specified by e. The arc is drawn in the color specified by the last argument. A circle can be drawn by beginning from 0 degrees and ending at 360 degrees, with width and height being equal. e must be greater than s. Values greater than 360 are interpreted modulo 360.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 50);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Inscribe an ellipse in the image. */
gdImageArc(im, 50, 25, 98, 48, 0, 360, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageFilledArc(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color, int style) (FUNCTION)
gdImageFilledArc is used to draw a partial ellipse centered at the given point, with the specified width and height in pixels. The arc begins at the position in degrees specified by s and ends at the position specified by e. The arc is filled in the color specified by the second to last argument. A circle can be drawn by beginning from 0 degrees and ending at 360 degrees, with width and height being equal. e must be greater than s. Values greater than 360 are interpreted modulo 360. The last argument is a bitwise OR of the following possibilities:
  • gdArc
  • gdChord
  • gdPie (synonym for gdChord)
  • gdNoFill
  • gdEdged
gdArc and gdChord are mutually exclusive; gdChord just connects the starting and ending angles with a straight line, while gdArc produces a rounded edge. gdPie is a synonym for gdArc. gdNoFill indicates that the arc or chord should be outlined, not filled. gdEdged, used together with gdNoFill, indicates that the beginning and ending angles should be connected to the center; this is a good way to outline (rather than fill) a 'pie slice'.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 50);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Inscribe a filled pie slice in the image. */
gdImageFilledArc(im, 50, 25, 98, 48, 0, 45, white, gdArc);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageFilledEllipse(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color) (FUNCTION)
gdImageFilledEllipse is used to draw an ellipse centered at the given point, with the specified width and height in pixels. The ellipse is filled in the color specified by the last argument. A circle can be drawn by beginning from 0 degrees and ending at 360 degrees, with width and height being equal. e must be greater than s. Values greater than 360 are interpreted modulo 360.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 50);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Inscribe a filled ellipse in the image. */
gdImageFilledEllipse(im, 50, 25, 98, 48, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageFillToBorder(gdImagePtr im, int x, int y, int border, int color) (FUNCTION)
gdImageFillToBorder floods a portion of the image with the specified color, beginning at the specified point and stopping at the specified border color. For a way of flooding an area defined by the color of the starting point, see gdImageFill.

The border color cannot be a special color such as gdTiled; it must be a proper solid color. The fill color can be, however.

Note that gdImageFillToBorder is recursive. It is not the most naive implementation possible, and the implementation is expected to improve, but there will always be degenerate cases in which the stack can become very deep. This can be a problem in MSDOS and MS Windows 3.1 environments. (Of course, in a Unix or Windows 95/98/NT environment with a proper stack, this is not a problem at all.)

... inside a function ...
gdImagePtr im;
int black;
int white;
int red;
im = gdImageCreate(100, 50);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Allocate the color red. */
red = gdImageColorAllocate(im, 255, 0, 0);	
/* Inscribe an ellipse in the image. */
gdImageArc(im, 50, 25, 98, 48, 0, 360, white);
/* Flood-fill the ellipse. Fill color is red, border color is
	white (ellipse). */
gdImageFillToBorder(im, 50, 50, white, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageFill(gdImagePtr im, int x, int y, int color) (FUNCTION)
gdImageFill floods a portion of the image with the specified color, beginning at the specified point and flooding the surrounding region of the same color as the starting point. For a way of flooding a region defined by a specific border color rather than by its interior color, see gdImageFillToBorder.

The fill color can be gdTiled, resulting in a tile fill using another image as the tile. However, the tile image cannot be transparent. If the image you wish to fill with has a transparent color index, call gdImageTransparent on the tile image and set the transparent color index to -1 to turn off its transparency.

Note that gdImageFill is recursive. It is not the most naive implementation possible, and the implementation is expected to improve, but there will always be degenerate cases in which the stack can become very deep. This can be a problem in MSDOS and MS Windows environments. (Of course, in a Unix or Windows 95/98/NT environment with a proper stack, this is not a problem at all.)

... inside a function ...
gdImagePtr im;
int black;
int white;
int red;
im = gdImageCreate(100, 50);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Allocate the color red. */
red = gdImageColorAllocate(im, 255, 0, 0);	
/* Inscribe an ellipse in the image. */
gdImageArc(im, 50, 25, 98, 48, 0, 360, white);
/* Flood-fill the ellipse. Fill color is red, and will replace the
	black interior of the ellipse. */
gdImageFill(im, 50, 50, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageSetBrush(gdImagePtr im, gdImagePtr brush) (FUNCTION)
A "brush" is an image used to draw wide, shaped strokes in another image. Just as a paintbrush is not a single point, a brush image need not be a single pixel. Any gd image can be used as a brush, and by setting the transparent color index of the brush image with gdImageColorTransparent, a brush of any shape can be created. All line-drawing functions, such as gdImageLine and gdImagePolygon, will use the current brush if the special "color" gdBrushed or gdStyledBrushed is used when calling them.

gdImageSetBrush is used to specify the brush to be used in a particular image. You can set any image to be the brush. If the brush image does not have the same color map as the first image, any colors missing from the first image will be allocated. If not enough colors can be allocated, the closest colors already available will be used. This allows arbitrary PNGs to be used as brush images. It also means, however, that you should not set a brush unless you will actually use it; if you set a rapid succession of different brush images, you can quickly fill your color map, and the results will not be optimal.

You need not take any special action when you are finished with a brush. As for any other image, if you will not be using the brush image for any further purpose, you should call gdImageDestroy. You must not use the color gdBrushed if the current brush has been destroyed; you can of course set a new brush to replace it.

... inside a function ...
gdImagePtr im, brush;
FILE *in;
int black;
im = gdImageCreate(100, 100);
/* Open the brush PNG. For best results, portions of the
	brush that should be transparent (ie, not part of the
	brush shape) should have the transparent color index. */
in = fopen("star.png", "rb");
brush = gdImageCreateFromPng(in);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
gdImageSetBrush(im, brush);
/* Draw a line from the upper left corner to the lower right corner
	using the brush. */
gdImageLine(im, 0, 0, 99, 99, gdBrushed);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
/* Destroy the brush image */
gdImageDestroy(brush);
void gdImageSetTile(gdImagePtr im, gdImagePtr tile) (FUNCTION)
A "tile" is an image used to fill an area with a repeated pattern. Any gd image can be used as a tile, and by setting the transparent color index of the tile image with gdImageColorTransparent, a tile that allows certain parts of the underlying area to shine through can be created. All region-filling functions, such as gdImageFill and gdImageFilledPolygon, will use the current tile if the special "color" gdTiled is used when calling them.

gdImageSetTile is used to specify the tile to be used in a particular image. You can set any image to be the tile. If the tile image does not have the same color map as the first image, any colors missing from the first image will be allocated. If not enough colors can be allocated, the closest colors already available will be used. This allows arbitrary PNGs to be used as tile images. It also means, however, that you should not set a tile unless you will actually use it; if you set a rapid succession of different tile images, you can quickly fill your color map, and the results will not be optimal.

You need not take any special action when you are finished with a tile. As for any other image, if you will not be using the tile image for any further purpose, you should call gdImageDestroy. You must not use the color gdTiled if the current tile has been destroyed; you can of course set a new tile to replace it.

... inside a function ...
gdImagePtr im, tile;
FILE *in;
int black;
im = gdImageCreate(100, 100);
/* Open the tile PNG. For best results, portions of the
	tile that should be transparent (ie, allowing the
	background to shine through) should have the transparent
	color index. */
in = fopen("star.png", "rb");
tile = gdImageCreateFromPng(in);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
gdImageSetTile(im, tile);
/* Fill an area using the tile. */
gdImageFilledRectangle(im, 25, 25, 75, 75, gdTiled);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
/* Destroy the tile image */
gdImageDestroy(tile);
void gdImageSetStyle(gdImagePtr im, int *style, int styleLength) (FUNCTION)
It is often desirable to draw dashed lines, dotted lines, and other variations on a broken line. gdImageSetStyle can be used to set any desired series of colors, including a special color that leaves the background intact, to be repeated during the drawing of a line.

To use gdImageSetStyle, create an array of integers and assign them the desired series of color values to be repeated. You can assign the special color value gdTransparent to indicate that the existing color should be left unchanged for that particular pixel (allowing a dashed line to be attractively drawn over an existing image).

Then, to draw a line using the style, use the normal gdImageLine function with the special color value gdStyled.

As of version 1.1.1, the style array is copied when you set the style, so you need not be concerned with keeping the array around indefinitely. This should not break existing code that assumes styles are not copied.

You can also combine styles and brushes to draw the brush image at intervals instead of in a continuous stroke. When creating a style for use with a brush, the style values are interpreted differently: zero (0) indicates pixels at which the brush should not be drawn, while one (1) indicates pixels at which the brush should be drawn. To draw a styled, brushed line, you must use the special color value gdStyledBrushed. For an example of this feature in use, see gddemo.c (provided in the distribution).

gdImagePtr im;
int styleDotted[2], styleDashed[6];
FILE *in;
int black;
int red;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
red = gdImageColorAllocate(im, 255, 0, 0);	
/* Set up dotted style. Leave every other pixel alone. */
styleDotted[0] = red;
styleDotted[1] = gdTransparent;
/* Set up dashed style. Three on, three off. */
styleDashed[0] = red;
styleDashed[1] = red;
styleDashed[2] = red;
styleDashed[3] = gdTransparent;
styleDashed[4] = gdTransparent;
styleDashed[5] = gdTransparent;
/* Set dotted style. Note that we have to specify how many pixels are
	in the style! */
gdImageSetStyle(im, styleDotted, 2);
/* Draw a line from the upper left corner to the lower right corner. */
gdImageLine(im, 0, 0, 99, 99, gdStyled);
/* Now the dashed line. */
gdImageSetStyle(im, styleDashed, 6);
gdImageLine(im, 0, 99, 0, 99, gdStyled);

/* ... Do something with the image, such as saving it to a file ... */

/* Destroy it */
gdImageDestroy(im);
void gdImageAlphaBlending(gdImagePtr im, int blending) (FUNCTION)
The gdImageAlphaBlending function allows for two different modes of drawing on truecolor images. In blending mode, the alpha channel component of the color supplied to all drawing functions, such as gdImageSetPixel, determines how much of the underlying color should be allowed to shine through. As a result, gd automatically blends the existing color at that point with the drawing color, and stores the result in the image. The resulting pixel is opaque. In non-blending mode, the drawing color is copied literally with its alpha channel information, replacing the destination pixel. Blending mode is not available when drawing on palette images.
gdImagePtr im;
int red, blue;
im = gdImageCreateTrueColor(100, 100);
/* Background color */
red = gdTrueColor(255, 0, 0);	
gdImageFilledRectangle(im, 0, 0, 100, 100, red);
/* Drawing color. Full transparency would be an alpha channel value
	of 127 (gd has a 7 bit alpha chnanel). 0 is opaque,
	127 is transparent. So cut gdAlphaTransparent in half to get
	50% blending. */
blue = gdTrueColorAlpha(0, 0, 255, gdAlphaTransparent / 2);	
/* Draw with blending. Result will be 50% red, 50% blue: yellow 
	(emitted light, remember, not reflected light. What you learned 
	in Kindergarten is wrong here). */
gdImageAlphaBlending(im, 1);
gdImageFilledRectangle(im, 0, 0, 25, 25, blue);
/* Draw without blending. Result will be 50% blue, 50%
	the background color of the image viewer or web browser
	used; results in browsers that don't support
	semi-transparent pixels are unpredictable! */
gdImageAlphaBlending(im, 0);
gdImageFilledRectangle(im, 75, 75, 25, 25, blue);
/* Write the image to disk, etc. */

Query Functions

int gdImageAlpha(gdImagePtr im, int color) (MACRO)
gdImageAlpha is a macro which returns the alpha channel component of the specified color index. Alpha channel values vary between 0 (gdAlphaOpaque), which does not blend at all with the background, through 127 (gdAlphaTransparent), which allows the background to shine through 100%. Use this macro rather than accessing the structure members directly. int gdImageBlue(gdImagePtr im, int color) (MACRO)
gdImageBlue is a macro which returns the blue component of the specified color index. Use this macro rather than accessing the structure members directly.
int gdImageGetPixel(gdImagePtr im, int x, int y) (FUNCTION)
gdImageGetPixel() retrieves the color index of a particular pixel. Always use this function to query pixels; do not access the pixels of the gdImage structure directly.
... inside a function ...
FILE *in;
gdImagePtr im;
int c;
in = fopen("mypng.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
c = gdImageGetPixel(im, gdImageSX(im) / 2, gdImageSY(im) / 2);
printf("The value of the center pixel is %d; RGB values are %d,%d,%d\n",
	c, im->red[c], im->green[c], im->blue[c]);
gdImageDestroy(im);
int gdImageBoundsSafe(gdImagePtr im, int x, int y) (FUNCTION)
gdImageBoundsSafe returns true (1) if the specified point is within the bounds of the image, false (0) if not. This function is intended primarily for use by those who wish to add functions to gd. All of the gd drawing functions already clip safely to the edges of the image.
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
if (gdImageBoundsSafe(im, 50, 50)) {
	printf("50, 50 is within the image bounds\n");
} else {
	printf("50, 50 is outside the image bounds\n");
}
gdImageDestroy(im);
int gdImageGreen(gdImagePtr im, int color) (MACRO)
gdImageGreen is a macro which returns the green component of the specified color index. Use this macro rather than accessing the structure members directly.
int gdImageRed(gdImagePtr im, int color) (MACRO)
gdImageRed is a macro which returns the red component of the specified color index. Use this macro rather than accessing the structure members directly.
int gdImageSX(gdImagePtr im) (MACRO)
gdImageSX is a macro which returns the width of the image in pixels. Use this macro rather than accessing the structure members directly.
int gdImageSY(gdImagePtr im) (MACRO)
gdImageSY is a macro which returns the height of the image in pixels. Use this macro rather than accessing the structure members directly.

Fonts and text-handling functions

void gdImageChar(gdImagePtr im, gdFontPtr font, int x, int y, int c, int color) (FUNCTION)
gdImageChar is used to draw single characters on the image. (To draw multiple characters, use gdImageString or gdImageString16. See also gdImageStringFT for a high quality solution.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The character specified by the fifth argument is drawn from left to right in the specified color. (See gdImageCharUp for a way of drawing vertical text.) Pixels not set by a particular character retain their previous color.
#include "gd.h"
#include "gdfontl.h"
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a character. */
gdImageChar(im, gdFontLarge, 0, 0, 'Q', white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageCharUp(gdImagePtr im, gdFontPtr font, int x, int y, int c, int color) (FUNCTION)
gdImageCharUp is used to draw single characters on the image, rotated 90 degrees. (To draw multiple characters, use gdImageStringUp or gdImageStringUp16.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The character specified by the fifth argument is drawn from bottom to top, rotated at a 90-degree angle, in the specified color. (See gdImageChar for a way of drawing horizontal text.) Pixels not set by a particular character retain their previous color.
#include "gd.h"
#include "gdfontl.h"
... inside a function ...
gdImagePtr im;
int black;
int white;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a character upwards so it rests against the top of the image. */
gdImageCharUp(im, gdFontLarge,
	0, gdFontLarge->h, 'Q', white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageString(gdImagePtr im, gdFontPtr font, int x, int y, unsigned char *s, int color) (FUNCTION)
gdImageString is used to draw multiple characters on the image. (To draw single characters, use gdImageChar.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The null-terminated C string specified by the fifth argument is drawn from left to right in the specified color. (See gdImageStringUp for a way of drawing vertical text. See also gdImageStringFT for a high quality solution.) Pixels not set by a particular character retain their previous color.
#include "gd.h"
#include "gdfontl.h"
#include <string.h>
... inside a function ...
gdImagePtr im;
int black;
int white;
/* String to draw. */
char *s = "Hello.";
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a centered string. */
gdImageString(im, gdFontLarge,
	im->w / 2 - (strlen(s) * gdFontLarge->w / 2),
	im->h / 2 - gdFontLarge->h / 2,
	s, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageString16(gdImagePtr im, gdFontPtr font, int x, int y, unsigned short *s, int color) (FUNCTION)
gdImageString is used to draw multiple 16-bit characters on the image. (To draw single characters, use gdImageChar.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The null-terminated string of characters represented as 16-bit unsigned short integers specified by the fifth argument is drawn from left to right in the specified color. (See gdImageStringUp16 for a way of drawing vertical text.) Pixels not set by a particular character retain their previous color.

This function was added in gd1.3 to provide a means of rendering fonts with more than 256 characters for those who have them. A more frequently used routine is gdImageString.

void gdImageStringUp(gdImagePtr im, gdFontPtr font, int x, int y, unsigned char *s, int color) (FUNCTION)
gdImageStringUp is used to draw multiple characters on the image, rotated 90 degrees. (To draw single characters, use gdImageCharUp.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts.The null-terminated C string specified by the fifth argument is drawn from bottom to top (rotated 90 degrees) in the specified color. (See gdImageString for a way of drawing horizontal text.) Pixels not set by a particular character retain their previous color.
#include "gd.h"
#include "gdfontl.h"
#include <string.h>
... inside a function ...
gdImagePtr im;
int black;
int white;
/* String to draw. */
char *s = "Hello.";
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);	
/* Draw a centered string going upwards. Axes are reversed,
	and Y axis is decreasing as the string is drawn. */
gdImageStringUp(im, gdFontLarge,
	im->w / 2 - gdFontLarge->h / 2,
	im->h / 2 + (strlen(s) * gdFontLarge->w / 2),
	s, white);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageStringUp16(gdImagePtr im, gdFontPtr font, int x, int y, unsigned short *s, int color) (FUNCTION)
gdImageString is used to draw multiple 16-bit characters vertically on the image. (To draw single characters, use gdImageChar.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The null-terminated string of characters represented as 16-bit unsigned short integers specified by the fifth argument is drawn from bottom to top in the specified color. (See gdImageStringUp16 for a way of drawing horizontal text.) Pixels not set by a particular character retain their previous color.

This function was added in gd1.3 to provide a means of rendering fonts with more than 256 characters for those who have them. A more frequently used routine is gdImageStringUp.

char *gdImageStringFT(gdImagePtr im, int *brect, int fg, char *fontname, double ptsize, double angle, int x, int y, char *string) (FUNCTION)
RECOMMENDED. New in 1.8.4. gdImageStringFT draws text using the FreeType 2.x library.

gdImageStringFT draws a string of anti-aliased characters on the image using the FreeType library to render user-supplied TrueType fonts. We do not provide TrueType fonts (.ttf and .ttc files). Obtaining them is entirely up to you. The string is anti-aliased, meaning that there should be fewer "jaggies" visible. The fontname is the full pathname to a TrueType font file, or a font face name if the GDFONTPATH environment variable or FreeType's DEFAULT_FONTPATH variable have been set intelligently. The string may be arbitrarily scaled (ptsize) and rotated (angle in radians).

The user-supplied int brect[8] array is filled on return from gdImageStringFT with the 8 elements representing the 4 corner coordinates of the bounding rectangle.
0 lower left corner, X position
lower left corner, Y position
lower right corner, X position
3 lower right corner, Y position
4 upper right corner, X position
5 upper right corner, Y position
6 upper left corner, X position
7 upper left corner, Y position

The points are relative to the text regardless of the angle, so "upper left" means in the top left-hand corner seeing the text horizontally.

Use a NULL gdImagePtr to get the bounding rectangle without rendering. This is a relatively cheap operation if followed by a rendering of the same string, because of the caching of the partial rendering during bounding rectangle calculation.

The string is rendered in the color indicated by the gf color index. Use the negative of the desired color index to disable anti-aliasing.

The string may contain UTF-8 sequences like: "&#192;"

gdImageStringFT will return a null char* on success, or an error string on failure.

#include "gd.h"
#include <string.h>
... inside a function ...
gdImagePtr im;
int black;
int white;
int brect[8];
int x, y;
char *err;

char *s = "Hello."; /* String to draw. */
double sz = 40.;
char *f = "/usr/local/share/ttf/Times.ttf";  /* User supplied font */

/* obtain brect so that we can size the image */
err = gdImageStringFT(NULL,&brect[0],0,f,sz,0.,0,0,s);
if (err) {fprintf(stderr,err); return 1;}

/* create an image big enough for the string plus a little whitespace */
x = brect[2]-brect[6] + 6;
y = brect[3]-brect[7] + 6;
im = gdImageCreate(x,y);

/* Background color (first allocated) */
white = gdImageColorResolve(im, 255, 255, 255);
black = gdImageColorResolve(im, 0, 0, 0);

/* render the string, offset origin to center string*/
/* note that we use top-left coordinate for adjustment
 * since gd origin is in top-left with y increasing downwards. */
x = 3 - brect[6];
y = 3 - brect[7];
err = gdImageStringFT(im,&brect[0],black,f,sz,0.0,x,y,s);
if (err) {fprintf(stderr,err); return 1;}

/* Write img to stdout */
gdImagePng(im, stdout);

/* Destroy it */
gdImageDestroy(im);
char *gdImageStringTTF(gdImagePtr im, int *brect, int fg, char *fontname, double ptsize, double angle, int x, int y, char *string) (FUNCTION)
DEPRECATED. THis function simply invokes gdImageStringFT for backwards compatibility with old code that was written with FreeType 1.x. /DL>

Color-handling functions

int gdImageColorAllocate(gdImagePtr im, int r, int g, int b) (FUNCTION)
gdImageColorAllocate finds the first available color index in the image specified, sets its RGB values to those requested (255 is the maximum for each), and returns the index of the new color table entry, or an RGBA value in the case of a truecolor image; in either case you can then use the returned value as a parameter to drawing functions. When creating a new palette-based image, the first time you invoke this function, you are setting the background color for that image.

In the event that all gdMaxColors colors (256) have already been allocated, gdImageColorAllocate will return -1 to indicate failure. (This is not uncommon when working with existing PNG files that already use 256 colors.) Note that gdImageColorAllocate does not check for existing colors that match your request; see gdImageColorExact, gdImageColorClosest and gdImageColorClosestHWB for ways to locate existing colors that approximate the color desired in situations where a new color is not available. Also see gdImageColorResolve, new in gd-1.6.2.

... inside a function ...
gdImagePtr im;
int black;
int red;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color red. */
red = gdImageColorAllocate(im, 255, 0, 0);	
/* Draw a dashed line from the upper left corner to the lower right corner. */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorAllocateAlpha(gdImagePtr im, int r, int g, int b, int a) (FUNCTION)
gdImageColorAllocateAlpha finds the first available color index in the image specified, sets its RGBA values to those requested (255 is the maximum for red, green and blue, and 127 represents full transparency for alpha), and returns the index of the new color table entry, or an RGBA value in the case of a truecolor image; in either case you can then use the returned value as a parameter to drawing functions. When creating a new palette-based image, the first time you invoke this function, you are setting the background color for that image.

In the event that all gdMaxColors colors (256) have already been allocated, gdImageColorAllocate will return -1 to indicate failure. (This is not uncommon when working with existing palette-based PNG files that already use 256 colors.) Note that gdImageColorAllocateAlpha does not check for existing colors that match your request; see gdImageColorExactAlpha and gdImageColorClosestAlpha for ways to locate existing colors that approximate the color desired in situations where a new color is not available. Also see gdImageColorResolveAlpha.

... inside a function ...
gdImagePtr im;
int black;
int red;
im = gdImageCreate(100, 100);
/* Background color (first allocated) */
black = gdImageColorAllocate(im, 0, 0, 0);	
/* Allocate the color red, 50% transparent. */
red = gdImageColorAllocateAlpha(im, 255, 0, 0, 64);	
/* Draw a dashed line from the upper left corner to the lower right corner. */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorClosest(gdImagePtr im, int r, int g, int b) (FUNCTION)
gdImageColorClosest searches the colors which have been defined thus far in the image specified and returns the index of the color with RGB values closest to those of the request. (Closeness is determined by Euclidian distance, which is used to determine the distance in three-dimensional color space between colors.)

If no colors have yet been allocated in the image, gdImageColorClosest returns -1.

When applied to a truecolor image, this function always succeeds in returning the desired color.

This function is most useful as a backup method for choosing a drawing color when an image already contains gdMaxColors (256) colors and no more can be allocated. (This is not uncommon when working with existing PNG files that already use many colors.) See gdImageColorExact for a method of locating exact matches only.

... inside a function ...
gdImagePtr im;
FILE *in;
int red;
/* Let's suppose that photo.png is a scanned photograph with
	many colors. */
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* Try to allocate red directly */
red = gdImageColorAllocate(im, 255, 0, 0);	
/* If we fail to allocate red... */
if (red == (-1)) {
	/* Find the closest color instead. */
	red = gdImageColorClosest(im, 255, 0, 0);
}
/* Draw a dashed line from the upper left corner to the lower right corner */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorClosestAlpha(gdImagePtr im, int r, int g, int b, int a) (FUNCTION)
gdImageColorClosest searches the colors which have been defined thus far in the image specified and returns the index of the color with RGBA values closest to those of the request. (Closeness is determined by Euclidian distance, which is used to determine the distance in four-dimensional color/alpha space between colors.)

If no colors have yet been allocated in the image, gdImageColorClosestAlpha returns -1.

When applied to a truecolor image, this function always succeeds in returning the desired color.

This function is most useful as a backup method for choosing a drawing color when a palette-based image already contains gdMaxColors (256) colors and no more can be allocated. (This is not uncommon when working with existing palette-based PNG files that already use many colors.) See gdImageColorExactAlpha for a method of locating exact matches only.

... inside a function ...
gdImagePtr im;
FILE *in;
int red;
/* Let's suppose that photo.png is a scanned photograph with
	many colors. */
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* Try to allocate red, 50% transparent, directly */
red = gdImageColorAllocateAlpha(im, 255, 0, 0, 64);	
/* If we fail to allocate red... */
if (red == (-1)) {
	/* Find the closest color instead. */
	red = gdImageColorClosestAlpha(im, 255, 0, 0, 64);
}
/* Draw a dashed line from the upper left corner to the lower right corner */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorClosestHWB(gdImagePtr im, int r, int g, int b) (FUNCTION)
gdImageColorClosestHWB searches the colors which have been defined thus far in the image specified and returns the index of the color with hue, whiteness and blackness closest to the requested color. This scheme is typically superior to the Euclidian distance scheme used by gdImageColorClosest.

If no colors have yet been allocated in the image, gdImageColorClosestHWB returns -1.

When applied to a truecolor image, this function always succeeds in returning the desired color.

This function is most useful as a backup method for choosing a drawing color when an image already contains gdMaxColors (256) colors and no more can be allocated. (This is not uncommon when working with existing PNG files that already use many colors.) See gdImageColorExact for a method of locating exact matches only.

... inside a function ...
gdImagePtr im;
FILE *in;
int red;
/* Let's suppose that photo.png is a scanned photograph with
	many colors. */
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* Try to allocate red directly */
red = gdImageColorAllocate(im, 255, 0, 0);	
/* If we fail to allocate red... */
if (red == (-1)) {
	/* Find the closest color instead. */
	red = gdImageColorClosestHWB(im, 255, 0, 0);
}
/* Draw a dashed line from the upper left corner to the lower right corner */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorExact(gdImagePtr im, int r, int g, int b) (FUNCTION)
gdImageColorExact searches the colors which have been defined thus far in the image specified and returns the index of the first color with RGB values which exactly match those of the request. If no allocated color matches the request precisely, gdImageColorExact returns -1. See gdImageColorClosest for a way to find the color closest to the color requested.

When applied to a truecolor image, this function always succeeds in returning the desired color.

... inside a function ...
gdImagePtr im;
int red;
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* The image may already contain red; if it does, we'll save a slot
	in the color table by using that color. */
/* Try to allocate red directly */
red = gdImageColorExact(im, 255, 0, 0);
/* If red isn't already present... */
if (red == (-1)) {
	/* Second best: try to allocate it directly. */
	red = gdImageColorAllocate(im, 255, 0, 0);	
	/* Out of colors, so find the closest color instead. */
	red = gdImageColorClosest(im, 255, 0, 0);
}
/* Draw a dashed line from the upper left corner to the lower right corner */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorResolve(gdImagePtr im, int r, int g, int b) (FUNCTION)
gdImageColorResolve searches the colors which have been defined thus far in the image specified and returns the index of the first color with RGB values which exactly match those of the request. If no allocated color matches the request precisely, then gdImageColorResolve tries to allocate the exact color. If there is no space left in the color table then gdImageColorResolve returns the closest color (as in gdImageColorClosest). This function always returns an index of a color.

When applied to a truecolor image, this function always succeeds in returning the desired color.

... inside a function ...
gdImagePtr im;
int red;
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* The image may already contain red; if it does, we'll save a slot
	in the color table by using that color. */
/* Get index of red, or color closest to red */
red = gdImageColorResolve(im, 255, 0, 0);
/* Draw a dashed line from the upper left corner to the lower right corner */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorResolveAlpha(gdImagePtr im, int r, int g, int b, int a) (FUNCTION)
gdImageColorResolveAlpha searches the colors which have been defined thus far in the image specified and returns the index of the first color with RGBA values which exactly match those of the request. If no allocated color matches the request precisely, then gdImageColorResolveAlpha tries to allocate the exact color. If there is no space left in the color table then gdImageColorResolveAlpha returns the closest color (as in gdImageColorClosestAlpha). This function always returns an index of a color.

When applied to a truecolor image, this function always succeeds in returning the desired color.

... inside a function ...
gdImagePtr im;
int red;
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* The image may already contain red; if it does, we'll save a slot
	in the color table by using that color. */
/* Get index of red, 50% transparent, or the next best thing */
red = gdImageColorResolveAlpha(im, 255, 0, 0, 64);
/* Draw a dashed line from the upper left corner to the lower right corner */
gdImageDashedLine(im, 0, 0, 99, 99, red);
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
int gdImageColorsTotal(gdImagePtr im) (MACRO)
gdImageColorsTotal is a macro which returns the number of colors currently allocated in a palette image. For truecolor images, the result of this call is undefined and should not be used.
int gdImageColorRed(gdImagePtr im, int c) (MACRO)
gdImageColorRed is a macro which returns the red portion of the specified color in the image. This macro works for both palette and truecolor images.
int gdImageColorGreen(gdImagePtr im, int c) (MACRO)
gdImageColorGreen is a macro which returns the green portion of the specified color in the image. This macro works for both palette and truecolor images.
int gdImageColorBlue(gdImagePtr im, int c) (MACRO)
gdImageColorBlue is a macro which returns the green portion of the specified color in the image. This macro works for both palette and truecolor images.
int gdImageGetInterlaced(gdImagePtr im) (MACRO)
gdImageGetInterlaced is a macro which returns true (1) if the image is interlaced, false (0) if not. Use this macro to obtain this information; do not access the structure directly. See gdImageInterlace for a means of interlacing images.
int gdImageGetTransparent(gdImagePtr im) (MACRO)
gdImageGetTransparent is a macro which returns the current transparent color index in the image. If there is no transparent color, gdImageGetTransparent returns -1. Use this macro to obtain this information; do not access the structure directly.
void gdImageColorDeallocate(gdImagePtr im, int color) (FUNCTION)
gdImageColorDeallocate marks the specified color as being available for reuse. It does not attempt to determine whether the color index is still in use in the image. After a call to this function, the next call to gdImageColorAllocate for the same image will set new RGB values for that color index, changing the color of any pixels which have that index as a result. If multiple calls to gdImageColorDeallocate are made consecutively, the lowest-numbered index among them will be reused by the next gdImageColorAllocate call.
... inside a function ...
gdImagePtr im;
int red, blue;
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* Look for red in the color table. */
red = gdImageColorExact(im, 255, 0, 0);
/* If red is present... */
if (red != (-1)) {
	/* Deallocate it. */
	gdImageColorDeallocate(im, red);
	/* Allocate blue, reusing slot in table.
		Existing red pixels will change color. */
	blue = gdImageColorAllocate(im, 0, 0, 255);
}
/* ... Do something with the image, such as saving it to a file... */
/* Destroy it */
gdImageDestroy(im);
void gdImageColorTransparent(gdImagePtr im, int color) (FUNCTION)
gdImageColorTransparent sets the transparent color index for the specified image to the specified index. To indicate that there should be no transparent color, invoke gdImageColorTransparent with a color index of -1. Note that JPEG images do not support transparency, so this setting has no effect when writing JPEG images.

The color index used should be an index allocated by gdImageColorAllocate, whether explicitly invoked by your code or implicitly invoked by loading an image. In order to ensure that your image has a reasonable appearance when viewed by users who do not have transparent background capabilities (or when you are writing a JPEG-format file, which does not support transparency), be sure to give reasonable RGB values to the color you allocate for use as a transparent color, even though it will be transparent on systems that support PNG transparency.

... inside a function ...
gdImagePtr im;
int black;
FILE *in, *out;
in = fopen("photo.png", "rb");
im = gdImageCreateFromPng(in);
fclose(in);
/* Look for black in the color table and make it transparent. */
black = gdImageColorExact(im, 0, 0, 0);
/* If black is present... */
if (black != (-1)) {
	/* Make it transparent */
	gdImageColorTransparent(im, black);
}
/* Save the newly-transparent image back to the file */
out = fopen("photo.png", "wb");
gdImagePng(im, out);
fclose(out);
/* Destroy it */
gdImageDestroy(im);
void gdImageTrueColor(int red, int green, int blue) (MACRO)
gdImageTrueColor returns an RGBA color value for use when drawing on a truecolor image. Red, green, and blue are all in the range between 0 (off) and 255 (maximum). This macro should not be used with palette-based images. If you need to write code which is compatible with both palette-based and truecolor images, use gdImageColorResolve.
void gdImageTrueColorAlpha(int red, int green, int blue, int alpha) (MACRO)
gdImageTrueColorAlpha returns an RGBA color value for use when drawing on a truecolor image with alpha channel transparency. Red, green, and blue are all in the range between 0 (off) and 255 (maximum). Alpha is in the range between 0 (opaque) and 127 (fully transparent). This macro should not be used with palette-based images. If you need to write code which is compatible with both palette-based and truecolor images, use gdImageColorResolveAlpha.

Copying and resizing functions

void gdImageCopy(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h) (FUNCTION)
gdImageCopy is used to copy a rectangular portion of one image to another image. (For a way of stretching or shrinking the image in the process, see gdImageCopyResized.)

The dst argument is the destination image to which the region will be copied. The src argument is the source image from which the region is copied. The dstX and dstY arguments specify the point in the destination image to which the region will be copied. The srcX and srcY arguments specify the upper left corner of the region in the source image. The w and h arguments specify the width and height of the region.

When you copy a region from one location in an image to another location in the same image, gdImageCopy will perform as expected unless the regions overlap, in which case the result is unpredictable.

Important note on copying between images: since different images do not necessarily have the same color tables, pixels are not simply set to the same color index values to copy them. gdImageCopy will attempt to find an identical RGB value in the destination image for each pixel in the copied portion of the source image by invoking gdImageColorExact. If such a value is not found, gdImageCopy will attempt to allocate colors as needed using gdImageColorAllocate. If both of these methods fail, gdImageCopy will invoke gdImageColorClosest to find the color in the destination image which most closely approximates the color of the pixel being copied.

... Inside a function ...
gdImagePtr im_in;
gdImagePtr im_out;
int x, y;
FILE *in;
FILE *out;
/* Load a small png to tile the larger one with */
in = fopen("small.png", "rb");
im_in = gdImageCreateFromPng(in);
fclose(in);
/* Make the output image four times as large on both axes */
im_out = gdImageCreate(im_in->sx * 4, im_in->sy * 4);
/* Now tile the larger image using the smaller one */
for (y = 0; (y < 4); y++) {
	for (x = 0; (x < 4); x++) {
		gdImageCopy(im_out, im_in,
			x * im_in->sx, y * im_in->sy,
			0, 0,
			im_in->sx, im_in->sy);
	}
}
out = fopen("tiled.png", "wb");
gdImagePng(im_out, out);
fclose(out);
gdImageDestroy(im_in);
gdImageDestroy(im_out);
void gdImageCopyResized(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int destW, int destH, int srcW, int srcH) (FUNCTION)
gdImageCopyResized is used to copy a rectangular portion of one image to another image. The X and Y dimensions of the original region and the destination region can vary, resulting in stretching or shrinking of the region as appropriate. (For a simpler version of this function which does not deal with resizing, see gdImageCopy.)

The dst argument is the destination image to which the region will be copied. The src argument is the source image from which the region is copied. The dstX and dstY arguments specify the point in the destination image to which the region will be copied. The srcX and srcY arguments specify the upper left corner of the region in the source image. The dstW and dstH arguments specify the width and height of the destination region. The srcW and srcH arguments specify the width and height of the source region and can differ from the destination size, allowing a region to be scaled during the copying process.

When you copy a region from one location in an image to another location in the same image, gdImageCopy will perform as expected unless the regions overlap, in which case the result is unpredictable. If this presents a problem, create a scratch image in which to keep intermediate results.

Important note on copying between images: since images do not necessarily have the same color tables, pixels are not simply set to the same color index values to copy them. gdImageCopy will attempt to find an identical RGB value in the destination image for each pixel in the copied portion of the source image by invoking gdImageColorExact. If such a value is not found, gdImageCopy will attempt to allocate colors as needed using gdImageColorAllocate. If both of these methods fail, gdImageCopy will invoke gdImageColorClosest to find the color in the destination image which most closely approximates the color of the pixel being copied.

... Inside a function ...
gdImagePtr im_in;
gdImagePtr im_out;
int x, y;
FILE *in;
FILE *out;
/* Load a small png to expand in the larger one */
in = fopen("small.png", "rb");
im_in = gdImageCreateFromPng(in);
fclose(in);
/* Make the output image four times as large on both axes */
im_out = gdImageCreate(im_in->sx * 4, im_in->sy * 4);
/* Now copy the smaller image, but four times larger */
gdImageCopyResized(im_out, im_in, 0, 0, 0, 0,
	im_out->sx, im_out->sy,
	im_in->sx, im_in->sy);	
out = fopen("large.png", "wb");
gdImagePng(im_out, out);
fclose(out);
gdImageDestroy(im_in);
gdImageDestroy(im_out);
void gdImageCopyResampled(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int destW, int destH, int srcW, int srcH) (FUNCTION)
gdImageCopyResampled is used to copy a rectangular portion of one image to another image, smoothly interpolating pixel values so that, in particular, reducing the size of an image still retains a great deal of clarity. The X and Y dimensions of the original region and the destination region can vary, resulting in stretching or shrinking of the region as appropriate. (For a simpler version of this function which does not deal with resizing, see gdImageCopy. For a version which does not interpolate pixel values, see gdImageCopyResized.

Pixel values are only interpolated if the destination image is a truecolor image. Otherwise, gdImageCopyResized is automatically invoked.

The dst argument is the destination image to which the region will be copied. The src argument is the source image from which the region is copied. The dstX and dstY arguments specify the point in the destination image to which the region will be copied. The srcX and srcY arguments specify the upper left corner of the region in the source image. The dstW and dstH arguments specify the width and height of the destination region. The srcW and srcH arguments specify the width and height of the source region and can differ from the destination size, allowing a region to be scaled during the copying process.

When you copy a region from one location in an image to another location in the same image, gdImageCopy will perform as expected unless the regions overlap, in which case the result is unpredictable. If this presents a problem, create a scratch image in which to keep intermediate results.

Important note on copying between images: since images do not necessarily have the same color tables, pixels are not simply set to the same color index values to copy them. If the destination image is a palette image, gd will use the gdImageColorResolve function to determine the best color available.

... Inside a function ...
gdImagePtr im_in;
gdImagePtr im_out;
int x, y;
FILE *in;
FILE *out;
/* Load a large png to shrink in the smaller one */
in = fopen("large.png", "rb");
im_in = gdImageCreateFromPng(in);
fclose(in);
/* Make the output image four times as small on both axes. Use
	a true color image so that we can interpolate colors. */
im_out = gdImageCreateTrueColor(im_in->sx / 4, im_in->sy / 4);
/* Now copy the large image, but four times smaller */
gdImageCopyResampled(im_out, im_in, 0, 0, 0, 0,
	im_out->sx, im_out->sy,
	im_in->sx, im_in->sy);	
out = fopen("large.png", "wb");
gdImagePng(im_out, out);
fclose(out);
gdImageDestroy(im_in);
gdImageDestroy(im_out);
void gdImageCopyMerge(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct) (FUNCTION)
gdImageCopyMerge is almost identical to gdImageCopy, except that it 'merges' the two images by an amount specified in the last parameter. If the last parameter is 100, then it will function identically to gdImageCopy - the source image replaces the pixels in the destination.

If, however, the pct parameter is less than 100, then the two images are merged. With pct = 0, no action is taken.

This feature is most useful to 'highlight' sections of an image by merging a solid color with pct = 50:

... Inside a function ...
gdImageCopyMerge(im_out, im_in, 100, 200, 0, 0, 30, 50, 50);
void gdImageCopyMergeGray(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct) (FUNCTION)
gdImageCopyMergeGray is almost identical to gdImageCopyMerge, except that when merging images it preserves the hue of the source by converting the destination pixels to grey scale before the copy operation.
... Inside a function ...
gdImageCopyMergeGray(im_out, im_in, 100, 200, 0, 0, 30, 50, 50);
void gdImagePaletteCopy(gdImagePtr dst, gdImagePtr src) (FUNCTION)
Copies a palette from one image to another, attempting to match the colors in the target image to the colors in the source palette.

Miscellaneous Functions

int gdImageCompare(gdImagePtr im1, gdImagePtr im2) (FUNCTION)
gdImageCompare returns a bitmap indicating if the two images are different. The members of the bitmap are defined in gd.h, but the most important is GD_CMP_IMAGE, which indicated that the images will actually appear different when displayed. Other, less important, differences relate to pallette entries. Any difference in the transparent colour is assumed to make images display differently, even if the transparent colour is not used.
... Inside a function ...
cmpMask = gdImageCompare(im1, im2);
gdImageInterlace(gdImagePtr im, int interlace) (FUNCTION)
gdImageInterlace is used to determine whether an image should be stored in a linear fashion, in which lines will appear on the display from first to last, or in an interlaced fashion, in which the image will "fade in" over several passes. By default, images are not interlaced. (When writing JPEG images, interlacing implies generating progressive JPEG files, which are represented as a series of scans of increasing quality. Noninterlaced gd images result in regular [sequential] JPEG data streams.)

A nonzero value for the interlace argument turns on interlace; a zero value turns it off. Note that interlace has no effect on other functions, and has no meaning unless you save the image in PNG or JPEG format; the gd and xbm formats do not support interlace.

When a PNG is loaded with gdImageCreateFromPng or a JPEG is loaded with gdImageCreateFromJpeg, interlace will be set according to the setting in the PNG or JPEG file.

Note that many PNG and JPEG viewers and web browsers do not support interlace or the incremental display of progressive JPEGs. However, the interlaced PNG or progressive JPEG should still display; it will simply appear all at once, just as other images do.

gdImagePtr im;
FILE *out;
/* ... Create or load the image... */

/* Now turn on interlace */
gdImageInterlace(im, 1);
/* And open an output file */
out = fopen("test.png", "wb");
/* And save the image  -- could also use gdImageJpeg */
gdImagePng(im, out);
fclose(out);
gdImageDestroy(im);
gdFree(void *ptr) (FUNCTION)
gdFree provides a reliable way to free memory allocated by functions such as gdImagePngPtr which return blocks of memory. Use of this function guarantees that the version of free() that is ultimately called will be intended for use with the version of malloc() that originally allocated the block.

Constants

gdBrushed (CONSTANT)
Used in place of a color when invoking a line-drawing function such as gdImageLine or gdImageRectangle. When gdBrushed is used as the color, the brush image set with gdImageSetBrush is drawn in place of each pixel of the line (the brush is usually larger than one pixel, creating the effect of a wide paintbrush). See also gdStyledBrushed for a way to draw broken lines with a series of distinct copies of an image.
gdMaxColors(CONSTANT)
The constant 256. This is the maximum number of colors in a PNG file according to the PNG standard, and is also the maximum number of colors in a gd image.
gdStyled (CONSTANT)
Used in place of a color when invoking a line-drawing function such as gdImageLine or gdImageRectangle. When gdStyled is used as the color, the colors of the pixels are drawn successively from the style that has been set with gdImageSetStyle. If the color of a pixel is equal to gdTransparent, that pixel is not altered. (This mechanism is completely unrelated to the "transparent color" of the image itself; see gdImageColorTransparent gdImageColorTransparent for that mechanism.) See also gdStyledBrushed.
gdStyledBrushed (CONSTANT)
Used in place of a color when invoking a line-drawing function such as gdImageLine or gdImageRectangle. When gdStyledBrushed is used as the color, the brush image set with gdImageSetBrush is drawn at each pixel of the line, providing that the style set with gdImageSetStyle contains a nonzero value (OR gdTransparent, which does not equal zero but is supported for consistency) for the current pixel. (Pixels are drawn successively from the style as the line is drawn, returning to the beginning when the available pixels in the style are exhausted.) Note that this differs from the behavior of gdStyled, in which the values in the style are used as actual pixel colors, except for gdTransparent.
gdDashSize (CONSTANT)
The length of a dash in a dashed line. Defined to be 4 for backwards compatibility with programs that use gdImageDashedLine. New programs should use gdImageSetStyle and call the standard gdImageLine function with the special "color" gdStyled or gdStyledBrushed.
gdTiled (CONSTANT)
Used in place of a normal color in gdImageFilledRectangle, gdImageFilledPolygon, gdImageFill, and gdImageFillToBorder. gdTiled selects a pixel from the tile image set with gdImageSetTile in such a way as to ensure that the filled area will be tiled with copies of the tile image. See the discussions of gdImageFill and gdImageFillToBorder for special restrictions regarding those functions.
gdTransparent (CONSTANT)
Used in place of a normal color in a style to be set with gdImageSetStyle. gdTransparent is not the transparent color index of the image; for that functionality please see gdImageColorTransparent.

About the additional .gd image file format

In addition to reading and writing the PNG and JPEG formats and reading the X Bitmap format, gd has the capability to read and write its own ".gd" format. This format is not intended for general purpose use and should never be used to distribute images. It is not a compressed format. Its purpose is solely to allow very fast loading of images your program needs often in order to build other images for output. If you are experiencing performance problems when loading large, fixed PNG images your program needs to produce its output images, you may wish to examine the functions gdImageCreateFromGd and gdImageGd, which read and write .gd format images.

The program "pngtogd.c" is provided as a simple way of converting .png files to .gd format. I emphasize again that you will not need to use this format unless you have a need for high-speed loading of a few frequently-used images in your program.

About the .gd2 image file format

In addition to reading and writing the PNG format and reading the X Bitmap format, gd has the capability to read and write its own ".gd2" format. This format is not intended for general purpose use and should never be used to distribute images. It is a compressed format allowing pseudo-random access to large image files. Its purpose is solely to allow very fast loading of parts of images If you are experiencing performance problems when loading large, fixed PNG or JPEG images your program needs to produce its output images, you may wish to examine the functions gdImageCreateFromGd2, gdImageCreateFromGd2Part and gdImageGd2, which read and write .gd2 format images.

The program "pngtogd2.c" is provided as a simple way of converting .png files to .gd2 format.

About the gdIOCtx structure

Version 1.5 of GD added a new style of I/O based on an IOCtx structure (the most up-to-date version can be found in gd_io.h):
typedef struct gdIOCtx {
        int     (*getC)(struct gdIOCtx*);
        int     (*getBuf)(struct gdIOCtx*, void*, int);

        void     (*putC)(struct gdIOCtx*, int);
        int     (*putBuf)(struct gdIOCtx*, const void*, int);

        int     (*seek)(struct gdIOCtx*, const int);
        long    (*tell)(struct gdIOCtx*);

        void    (*free)(struct gdIOCtx*);

} gdIOCtx;
Most functions that accepted files in previous versions now also have a counterpart that accepts an I/O context. These functions have a 'Ctx' suffix.

The Ctx routines use the function pointers in the I/O context pointed to by gdIOCtx to perform all I/O. Examples of how to implement an I/O context can be found in io_file.c (which provides a wrapper for file routines), and io_dp.c (which implements in-memory storage).

It is not necessary to implement all functions in an I/O context if you know that it will only be used in limited cirsumstances. At the time of writing (Version 1.6.1, July 1999), the known requirements are:

All Must have 'free',
Anything that reads from the contextMust have 'getC' and 'getBuf',
Anything that writes to the contextMust have 'putC' and 'putBuf'.
If gdCreateFromGd2Part is calledMust also have 'seek' and 'tell'.
If gdImageGd2 is calledMust also have 'seek' and 'tell'.

Please tell us you're using gd!

When you contact us and let us know you are using gd, you help us justify the time spent in maintaining and improving it. So please let us know. If the results are publicly visible on the web, a URL is a wonderful thing to receive, but if it's not a publicly visible project, a simple note is just as welcome.

If you have problems

If you have any difficulties with gd, feel free to contact the author, Thomas Boutell. Problems relating to the gd2 format should be addressed to Philip Warner.

Be sure to read this manual carefully first.

Alphabetical quick index

gdBrushed | gdDashSize | gdFont | gdFontPtr | gdFree | gdImage | gdImageAlphaBlending | gdImageArc | gdImageBlue | gdImageBoundsSafe | gdImageChar | gdImageCharUp | gdImageColorAllocate | gdImageColorAllocateAlpha | gdImageColorClosest | gdImageColorClosestAlpha | gdImageColorDeallocate | gdImageColorExact | gdImageColorExactAlpha | gdImageColorResolve | gdImageColorResolveAlpha | gdImageColorTransparent | gdImageCopy | gdImageCopyMerge | gdImageMergeGray | gdImageCopyResized | gdImageCopyResampled | gdImageCreate | gdImageCreatePalette | gdImageCreateTrueColor | gdImageCreateFromGd | gdImageCreateFromGd2 | gdImageCreateFromGd2Part | gdImageCreateFromJpeg | gdImageCreateFromPng | gdImageCreateFromPngSource | gdImageCreateFromXbm | gdImageCreateFromXpm | gdImageDashedLine | gdImageDestroy | gdImageFill | gdImageFilledArc | gdImageFilledEllipse | gdImageFillToBorder | gdImageFilledRectangle | gdImageGd | gdImageGd2 | gdImageGetInterlaced | gdImageGetPixel | gdImageGetTransparent | gdImageGreen | gdImageInterlace | gdImageJpeg | gdImageLine | gdImageFilledPolygon | gdImagePaletteCopy | gdImagePng | gdImagePngToSink | gdImagePolygon | gdImagePtr | gdImageWBMP | gdImageRectangle | gdImageRed | gdImageSetBrush | gdImageSetPixel | gdImageSetStyle | gdImageSetTile | gdImageString | gdImageString16 | gdImageStringFT | gdImageStringTTF | gdImageStringUp | gdImageStringUp16 | gdImageWBMP | gdMaxColors | gdPoint | gdStyled | gdStyledBrushed | gdTiled | gdTransparent

Boutell.Com, Inc. caolanm-libwmf-33e99d1/src/extra/gd/install-item000077500000000000000000000000411514636205200216000ustar00rootroot00000000000000#!/bin/sh cp $2 $3 chmod $1 $3 caolanm-libwmf-33e99d1/src/extra/gd/jisx0208.h000066400000000000000000002133701514636205200207230ustar00rootroot00000000000000#ifndef JISX0208_H #define JISX0208_H #pragma GCC visibility push(hidden) /* This file was derived from "src/VF_Ftype.c" in VFlib2-2.24.2 by Dr. Kakugawa */ /* JIS -> Unicode mapping table */ static unsigned short UnicodeTbl[][94] = { { /* category 01 */ 0x0000, 0x3001, 0x3002, 0xFF0C, 0xFF0E, 0x30FB, 0xFF1A, 0xFF1B, 0xFF1F, 0xFF01, 0x309B, 0x309C, 0x00B4, 0xFF40, 0x00A8, 0xFF3E, 0xFFE3, 0xFF3F, 0x30FD, 0x30FE, 0x309D, 0x309E, 0x3003, 0x4EDD, 0x3005, 0x3006, 0x3007, 0x30FC, 0x2015, 0x2010, 0xFF0F, 0xFF3C, 0xFF5E, 0x2225, 0xFF5C, 0x2026, 0x2025, 0x2018, 0x2019, 0x201C, 0x201D, 0xFF08, 0xFF09, 0x3014, 0x3015, 0xFF3B, 0xFF3D, 0xFF5B, 0xFF5D, 0x3008, 0x3009, 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3010, 0x3011, 0xFF0B, 0xFF0D, 0x00B1, 0x00D7, 0x00F7, 0xFF1D, 0x2260, 0xFF1C, 0xFF1E, 0x2266, 0x2267, 0x221E, 0x2234, 0x2642, 0x2640, 0x00B0, 0x2032, 0x2033, 0x2103, 0xFFE5, 0xFF04, 0xFFE0, 0xFFE1, 0xFF05, 0xFF03, 0xFF06, 0xFF0A, 0xFF20, 0x00A7, 0x2606, 0x2605, 0x25CB, 0x25CF, 0x25CE, 0x25C7}, { /* category 02 */ 0x25C6, 0x25A1, 0x25A0, 0x25B3, 0x25B2, 0x25BD, 0x25BC, 0x203B, 0x3012, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2208, 0x220B, 0x2286, 0x2287, 0x2282, 0x2283, 0x222A, 0x2229, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2227, 0x2228, 0xFFE2, 0x21D2, 0x21D4, 0x2200, 0x2203, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2220, 0x22A5, 0x2312, 0x2202, 0x2207, 0x2261, 0x2252, 0x226A, 0x226B, 0x221A, 0x223D, 0x221D, 0x2235, 0x222B, 0x222C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x212B, 0x2030, 0x266F, 0x266D, 0x266A, 0x2020, 0x2021, /**/ 0x00B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x25EF}, { /* category 03 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 04 */ 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D, 0x304E, 0x304F, 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E, 0x305F, 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067, 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, 0x306D, 0x306E, 0x306F, 0x3070, 0x3071, 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B, 0x307C, 0x307D, 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D, 0x308E, 0x308F, 0x3090, 0x3091, 0x3092, 0x3093, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 05 */ 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x30A8, 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF, 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF, 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7, 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, 0x30E0, 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 06 */ 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 07 */ 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 08 */ 0x2500, 0x2502, 0x250C, 0x2510, 0x2518, 0x2514, 0x251C, 0x252C, 0x2524, 0x2534, 0x253C, 0x2501, 0x2503, 0x250F, 0x2513, 0x251B, 0x2517, 0x2523, 0x2533, 0x252B, 0x253B, 0x254B, 0x2520, 0x252F, 0x2528, 0x2537, 0x253F, 0x251D, 0x2530, 0x2525, 0x2538, 0x2542, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 09 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 10 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 11 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 12 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 13 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 14 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 15 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 16 */ 0x4E9C, 0x5516, 0x5A03, 0x963F, 0x54C0, 0x611B, 0x6328, 0x59F6, 0x9022, 0x8475, 0x831C, 0x7A50, 0x60AA, 0x63E1, 0x6E25, 0x65ED, 0x8466, 0x82A6, 0x9BF5, 0x6893, 0x5727, 0x65A1, 0x6271, 0x5B9B, 0x59D0, 0x867B, 0x98F4, 0x7D62, 0x7DBE, 0x9B8E, 0x6216, 0x7C9F, 0x88B7, 0x5B89, 0x5EB5, 0x6309, 0x6697, 0x6848, 0x95C7, 0x978D, 0x674F, 0x4EE5, 0x4F0A, 0x4F4D, 0x4F9D, 0x5049, 0x56F2, 0x5937, 0x59D4, 0x5A01, 0x5C09, 0x60DF, 0x610F, 0x6170, 0x6613, 0x6905, 0x70BA, 0x754F, 0x7570, 0x79FB, 0x7DAD, 0x7DEF, 0x80C3, 0x840E, 0x8863, 0x8B02, 0x9055, 0x907A, 0x533B, 0x4E95, 0x4EA5, 0x57DF, 0x80B2, 0x90C1, 0x78EF, 0x4E00, 0x58F1, 0x6EA2, 0x9038, 0x7A32, 0x8328, 0x828B, 0x9C2F, 0x5141, 0x5370, 0x54BD, 0x54E1, 0x56E0, 0x59FB, 0x5F15, 0x98F2, 0x6DEB, 0x80E4, 0x852D}, { /* category 17 */ 0x9662, 0x9670, 0x96A0, 0x97FB, 0x540B, 0x53F3, 0x5B87, 0x70CF, 0x7FBD, 0x8FC2, 0x96E8, 0x536F, 0x9D5C, 0x7ABA, 0x4E11, 0x7893, 0x81FC, 0x6E26, 0x5618, 0x5504, 0x6B1D, 0x851A, 0x9C3B, 0x59E5, 0x53A9, 0x6D66, 0x74DC, 0x958F, 0x5642, 0x4E91, 0x904B, 0x96F2, 0x834F, 0x990C, 0x53E1, 0x55B6, 0x5B30, 0x5F71, 0x6620, 0x66F3, 0x6804, 0x6C38, 0x6CF3, 0x6D29, 0x745B, 0x76C8, 0x7A4E, 0x9834, 0x82F1, 0x885B, 0x8A60, 0x92ED, 0x6DB2, 0x75AB, 0x76CA, 0x99C5, 0x60A6, 0x8B01, 0x8D8A, 0x95B2, 0x698E, 0x53AD, 0x5186, 0x5712, 0x5830, 0x5944, 0x5BB4, 0x5EF6, 0x6028, 0x63A9, 0x63F4, 0x6CBF, 0x6F14, 0x708E, 0x7114, 0x7159, 0x71D5, 0x733F, 0x7E01, 0x8276, 0x82D1, 0x8597, 0x9060, 0x925B, 0x9D1B, 0x5869, 0x65BC, 0x6C5A, 0x7525, 0x51F9, 0x592E, 0x5965, 0x5F80, 0x5FDC}, { /* category 18 */ 0x62BC, 0x65FA, 0x6A2A, 0x6B27, 0x6BB4, 0x738B, 0x7FC1, 0x8956, 0x9D2C, 0x9D0E, 0x9EC4, 0x5CA1, 0x6C96, 0x837B, 0x5104, 0x5C4B, 0x61B6, 0x81C6, 0x6876, 0x7261, 0x4E59, 0x4FFA, 0x5378, 0x6069, 0x6E29, 0x7A4F, 0x97F3, 0x4E0B, 0x5316, 0x4EEE, 0x4F55, 0x4F3D, 0x4FA1, 0x4F73, 0x52A0, 0x53EF, 0x5609, 0x590F, 0x5AC1, 0x5BB6, 0x5BE1, 0x79D1, 0x6687, 0x679C, 0x67B6, 0x6B4C, 0x6CB3, 0x706B, 0x73C2, 0x798D, 0x79BE, 0x7A3C, 0x7B87, 0x82B1, 0x82DB, 0x8304, 0x8377, 0x83EF, 0x83D3, 0x8766, 0x8AB2, 0x5629, 0x8CA8, 0x8FE6, 0x904E, 0x971E, 0x868A, 0x4FC4, 0x5CE8, 0x6211, 0x7259, 0x753B, 0x81E5, 0x82BD, 0x86FE, 0x8CC0, 0x96C5, 0x9913, 0x99D5, 0x4ECB, 0x4F1A, 0x89E3, 0x56DE, 0x584A, 0x58CA, 0x5EFB, 0x5FEB, 0x602A, 0x6094, 0x6062, 0x61D0, 0x6212, 0x62D0, 0x6539}, { /* category 19 */ 0x9B41, 0x6666, 0x68B0, 0x6D77, 0x7070, 0x754C, 0x7686, 0x7D75, 0x82A5, 0x87F9, 0x958B, 0x968E, 0x8C9D, 0x51F1, 0x52BE, 0x5916, 0x54B3, 0x5BB3, 0x5D16, 0x6168, 0x6982, 0x6DAF, 0x788D, 0x84CB, 0x8857, 0x8A72, 0x93A7, 0x9AB8, 0x6D6C, 0x99A8, 0x86D9, 0x57A3, 0x67FF, 0x86CE, 0x920E, 0x5283, 0x5687, 0x5404, 0x5ED3, 0x62E1, 0x64B9, 0x683C, 0x6838, 0x6BBB, 0x7372, 0x78BA, 0x7A6B, 0x899A, 0x89D2, 0x8D6B, 0x8F03, 0x90ED, 0x95A3, 0x9694, 0x9769, 0x5B66, 0x5CB3, 0x697D, 0x984D, 0x984E, 0x639B, 0x7B20, 0x6A2B, 0x6A7F, 0x68B6, 0x9C0D, 0x6F5F, 0x5272, 0x559D, 0x6070, 0x62EC, 0x6D3B, 0x6E07, 0x6ED1, 0x845B, 0x8910, 0x8F44, 0x4E14, 0x9C39, 0x53F6, 0x691B, 0x6A3A, 0x9784, 0x682A, 0x515C, 0x7AC3, 0x84B2, 0x91DC, 0x938C, 0x565B, 0x9D28, 0x6822, 0x8305, 0x8431}, { /* category 20 */ 0x7CA5, 0x5208, 0x82C5, 0x74E6, 0x4E7E, 0x4F83, 0x51A0, 0x5BD2, 0x520A, 0x52D8, 0x52E7, 0x5DFB, 0x559A, 0x582A, 0x59E6, 0x5B8C, 0x5B98, 0x5BDB, 0x5E72, 0x5E79, 0x60A3, 0x611F, 0x6163, 0x61BE, 0x63DB, 0x6562, 0x67D1, 0x6853, 0x68FA, 0x6B3E, 0x6B53, 0x6C57, 0x6F22, 0x6F97, 0x6F45, 0x74B0, 0x7518, 0x76E3, 0x770B, 0x7AFF, 0x7BA1, 0x7C21, 0x7DE9, 0x7F36, 0x7FF0, 0x809D, 0x8266, 0x839E, 0x89B3, 0x8ACC, 0x8CAB, 0x9084, 0x9451, 0x9593, 0x9591, 0x95A2, 0x9665, 0x97D3, 0x9928, 0x8218, 0x4E38, 0x542B, 0x5CB8, 0x5DCC, 0x73A9, 0x764C, 0x773C, 0x5CA9, 0x7FEB, 0x8D0B, 0x96C1, 0x9811, 0x9854, 0x9858, 0x4F01, 0x4F0E, 0x5371, 0x559C, 0x5668, 0x57FA, 0x5947, 0x5B09, 0x5BC4, 0x5C90, 0x5E0C, 0x5E7E, 0x5FCC, 0x63EE, 0x673A, 0x65D7, 0x65E2, 0x671F, 0x68CB, 0x68C4}, { /* category 21 */ 0x6A5F, 0x5E30, 0x6BC5, 0x6C17, 0x6C7D, 0x757F, 0x7948, 0x5B63, 0x7A00, 0x7D00, 0x5FBD, 0x898F, 0x8A18, 0x8CB4, 0x8D77, 0x8ECC, 0x8F1D, 0x98E2, 0x9A0E, 0x9B3C, 0x4E80, 0x507D, 0x5100, 0x5993, 0x5B9C, 0x622F, 0x6280, 0x64EC, 0x6B3A, 0x72A0, 0x7591, 0x7947, 0x7FA9, 0x87FB, 0x8ABC, 0x8B70, 0x63AC, 0x83CA, 0x97A0, 0x5409, 0x5403, 0x55AB, 0x6854, 0x6A58, 0x8A70, 0x7827, 0x6775, 0x9ECD, 0x5374, 0x5BA2, 0x811A, 0x8650, 0x9006, 0x4E18, 0x4E45, 0x4EC7, 0x4F11, 0x53CA, 0x5438, 0x5BAE, 0x5F13, 0x6025, 0x6551, 0x673D, 0x6C42, 0x6C72, 0x6CE3, 0x7078, 0x7403, 0x7A76, 0x7AAE, 0x7B08, 0x7D1A, 0x7CFE, 0x7D66, 0x65E7, 0x725B, 0x53BB, 0x5C45, 0x5DE8, 0x62D2, 0x62E0, 0x6319, 0x6E20, 0x865A, 0x8A31, 0x8DDD, 0x92F8, 0x6F01, 0x79A6, 0x9B5A, 0x4EA8, 0x4EAB, 0x4EAC}, { /* category 22 */ 0x4F9B, 0x4FA0, 0x50D1, 0x5147, 0x7AF6, 0x5171, 0x51F6, 0x5354, 0x5321, 0x537F, 0x53EB, 0x55AC, 0x5883, 0x5CE1, 0x5F37, 0x5F4A, 0x602F, 0x6050, 0x606D, 0x631F, 0x6559, 0x6A4B, 0x6CC1, 0x72C2, 0x72ED, 0x77EF, 0x80F8, 0x8105, 0x8208, 0x854E, 0x90F7, 0x93E1, 0x97FF, 0x9957, 0x9A5A, 0x4EF0, 0x51DD, 0x5C2D, 0x6681, 0x696D, 0x5C40, 0x66F2, 0x6975, 0x7389, 0x6850, 0x7C81, 0x50C5, 0x52E4, 0x5747, 0x5DFE, 0x9326, 0x65A4, 0x6B23, 0x6B3D, 0x7434, 0x7981, 0x79BD, 0x7B4B, 0x7DCA, 0x82B9, 0x83CC, 0x887F, 0x895F, 0x8B39, 0x8FD1, 0x91D1, 0x541F, 0x9280, 0x4E5D, 0x5036, 0x53E5, 0x533A, 0x72D7, 0x7396, 0x77E9, 0x82E6, 0x8EAF, 0x99C6, 0x99C8, 0x99D2, 0x5177, 0x611A, 0x865E, 0x55B0, 0x7A7A, 0x5076, 0x5BD3, 0x9047, 0x9685, 0x4E32, 0x6ADB, 0x91E7, 0x5C51, 0x5C48}, { /* category 23 */ 0x6398, 0x7A9F, 0x6C93, 0x9774, 0x8F61, 0x7AAA, 0x718A, 0x9688, 0x7C82, 0x6817, 0x7E70, 0x6851, 0x936C, 0x52F2, 0x541B, 0x85AB, 0x8A13, 0x7FA4, 0x8ECD, 0x90E1, 0x5366, 0x8888, 0x7941, 0x4FC2, 0x50BE, 0x5211, 0x5144, 0x5553, 0x572D, 0x73EA, 0x578B, 0x5951, 0x5F62, 0x5F84, 0x6075, 0x6176, 0x6167, 0x61A9, 0x63B2, 0x643A, 0x656C, 0x666F, 0x6842, 0x6E13, 0x7566, 0x7A3D, 0x7CFB, 0x7D4C, 0x7D99, 0x7E4B, 0x7F6B, 0x830E, 0x834A, 0x86CD, 0x8A08, 0x8A63, 0x8B66, 0x8EFD, 0x981A, 0x9D8F, 0x82B8, 0x8FCE, 0x9BE8, 0x5287, 0x621F, 0x6483, 0x6FC0, 0x9699, 0x6841, 0x5091, 0x6B20, 0x6C7A, 0x6F54, 0x7A74, 0x7D50, 0x8840, 0x8A23, 0x6708, 0x4EF6, 0x5039, 0x5026, 0x5065, 0x517C, 0x5238, 0x5263, 0x55A7, 0x570F, 0x5805, 0x5ACC, 0x5EFA, 0x61B2, 0x61F8, 0x62F3, 0x6372}, { /* category 24 */ 0x691C, 0x6A29, 0x727D, 0x72AC, 0x732E, 0x7814, 0x786F, 0x7D79, 0x770C, 0x80A9, 0x898B, 0x8B19, 0x8CE2, 0x8ED2, 0x9063, 0x9375, 0x967A, 0x9855, 0x9A13, 0x9E78, 0x5143, 0x539F, 0x53B3, 0x5E7B, 0x5F26, 0x6E1B, 0x6E90, 0x7384, 0x73FE, 0x7D43, 0x8237, 0x8A00, 0x8AFA, 0x9650, 0x4E4E, 0x500B, 0x53E4, 0x547C, 0x56FA, 0x59D1, 0x5B64, 0x5DF1, 0x5EAB, 0x5F27, 0x6238, 0x6545, 0x67AF, 0x6E56, 0x72D0, 0x7CCA, 0x88B4, 0x80A1, 0x80E1, 0x83F0, 0x864E, 0x8A87, 0x8DE8, 0x9237, 0x96C7, 0x9867, 0x9F13, 0x4E94, 0x4E92, 0x4F0D, 0x5348, 0x5449, 0x543E, 0x5A2F, 0x5F8C, 0x5FA1, 0x609F, 0x68A7, 0x6A8E, 0x745A, 0x7881, 0x8A9E, 0x8AA4, 0x8B77, 0x9190, 0x4E5E, 0x9BC9, 0x4EA4, 0x4F7C, 0x4FAF, 0x5019, 0x5016, 0x5149, 0x516C, 0x529F, 0x52B9, 0x52FE, 0x539A, 0x53E3, 0x5411}, { /* category 25 */ 0x540E, 0x5589, 0x5751, 0x57A2, 0x597D, 0x5B54, 0x5B5D, 0x5B8F, 0x5DE5, 0x5DE7, 0x5DF7, 0x5E78, 0x5E83, 0x5E9A, 0x5EB7, 0x5F18, 0x6052, 0x614C, 0x6297, 0x62D8, 0x63A7, 0x653B, 0x6602, 0x6643, 0x66F4, 0x676D, 0x6821, 0x6897, 0x69CB, 0x6C5F, 0x6D2A, 0x6D69, 0x6E2F, 0x6E9D, 0x7532, 0x7687, 0x786C, 0x7A3F, 0x7CE0, 0x7D05, 0x7D18, 0x7D5E, 0x7DB1, 0x8015, 0x8003, 0x80AF, 0x80B1, 0x8154, 0x818F, 0x822A, 0x8352, 0x884C, 0x8861, 0x8B1B, 0x8CA2, 0x8CFC, 0x90CA, 0x9175, 0x9271, 0x783F, 0x92FC, 0x95A4, 0x964D, 0x9805, 0x9999, 0x9AD8, 0x9D3B, 0x525B, 0x52AB, 0x53F7, 0x5408, 0x58D5, 0x62F7, 0x6FE0, 0x8C6A, 0x8F5F, 0x9EB9, 0x514B, 0x523B, 0x544A, 0x56FD, 0x7A40, 0x9177, 0x9D60, 0x9ED2, 0x7344, 0x6F09, 0x8170, 0x7511, 0x5FFD, 0x60DA, 0x9AA8, 0x72DB, 0x8FBC}, { /* category 26 */ 0x6B64, 0x9803, 0x4ECA, 0x56F0, 0x5764, 0x58BE, 0x5A5A, 0x6068, 0x61C7, 0x660F, 0x6606, 0x6839, 0x68B1, 0x6DF7, 0x75D5, 0x7D3A, 0x826E, 0x9B42, 0x4E9B, 0x4F50, 0x53C9, 0x5506, 0x5D6F, 0x5DE6, 0x5DEE, 0x67FB, 0x6C99, 0x7473, 0x7802, 0x8A50, 0x9396, 0x88DF, 0x5750, 0x5EA7, 0x632B, 0x50B5, 0x50AC, 0x518D, 0x6700, 0x54C9, 0x585E, 0x59BB, 0x5BB0, 0x5F69, 0x624D, 0x63A1, 0x683D, 0x6B73, 0x6E08, 0x707D, 0x91C7, 0x7280, 0x7815, 0x7826, 0x796D, 0x658E, 0x7D30, 0x83DC, 0x88C1, 0x8F09, 0x969B, 0x5264, 0x5728, 0x6750, 0x7F6A, 0x8CA1, 0x51B4, 0x5742, 0x962A, 0x583A, 0x698A, 0x80B4, 0x54B2, 0x5D0E, 0x57FC, 0x7895, 0x9DFA, 0x4F5C, 0x524A, 0x548B, 0x643E, 0x6628, 0x6714, 0x67F5, 0x7A84, 0x7B56, 0x7D22, 0x932F, 0x685C, 0x9BAD, 0x7B39, 0x5319, 0x518A, 0x5237}, { /* category 27 */ 0x5BDF, 0x62F6, 0x64AE, 0x64E6, 0x672D, 0x6BBA, 0x85A9, 0x96D1, 0x7690, 0x9BD6, 0x634C, 0x9306, 0x9BAB, 0x76BF, 0x6652, 0x4E09, 0x5098, 0x53C2, 0x5C71, 0x60E8, 0x6492, 0x6563, 0x685F, 0x71E6, 0x73CA, 0x7523, 0x7B97, 0x7E82, 0x8695, 0x8B83, 0x8CDB, 0x9178, 0x9910, 0x65AC, 0x66AB, 0x6B8B, 0x4ED5, 0x4ED4, 0x4F3A, 0x4F7F, 0x523A, 0x53F8, 0x53F2, 0x55E3, 0x56DB, 0x58EB, 0x59CB, 0x59C9, 0x59FF, 0x5B50, 0x5C4D, 0x5E02, 0x5E2B, 0x5FD7, 0x601D, 0x6307, 0x652F, 0x5B5C, 0x65AF, 0x65BD, 0x65E8, 0x679D, 0x6B62, 0x6B7B, 0x6C0F, 0x7345, 0x7949, 0x79C1, 0x7CF8, 0x7D19, 0x7D2B, 0x80A2, 0x8102, 0x81F3, 0x8996, 0x8A5E, 0x8A69, 0x8A66, 0x8A8C, 0x8AEE, 0x8CC7, 0x8CDC, 0x96CC, 0x98FC, 0x6B6F, 0x4E8B, 0x4F3C, 0x4F8D, 0x5150, 0x5B57, 0x5BFA, 0x6148, 0x6301, 0x6642}, { /* category 28 */ 0x6B21, 0x6ECB, 0x6CBB, 0x723E, 0x74BD, 0x75D4, 0x78C1, 0x793A, 0x800C, 0x8033, 0x81EA, 0x8494, 0x8F9E, 0x6C50, 0x9E7F, 0x5F0F, 0x8B58, 0x9D2B, 0x7AFA, 0x8EF8, 0x5B8D, 0x96EB, 0x4E03, 0x53F1, 0x57F7, 0x5931, 0x5AC9, 0x5BA4, 0x6089, 0x6E7F, 0x6F06, 0x75BE, 0x8CEA, 0x5B9F, 0x8500, 0x7BE0, 0x5072, 0x67F4, 0x829D, 0x5C61, 0x854A, 0x7E1E, 0x820E, 0x5199, 0x5C04, 0x6368, 0x8D66, 0x659C, 0x716E, 0x793E, 0x7D17, 0x8005, 0x8B1D, 0x8ECA, 0x906E, 0x86C7, 0x90AA, 0x501F, 0x52FA, 0x5C3A, 0x6753, 0x707C, 0x7235, 0x914C, 0x91C8, 0x932B, 0x82E5, 0x5BC2, 0x5F31, 0x60F9, 0x4E3B, 0x53D6, 0x5B88, 0x624B, 0x6731, 0x6B8A, 0x72E9, 0x73E0, 0x7A2E, 0x816B, 0x8DA3, 0x9152, 0x9996, 0x5112, 0x53D7, 0x546A, 0x5BFF, 0x6388, 0x6A39, 0x7DAC, 0x9700, 0x56DA, 0x53CE, 0x5468}, { /* category 29 */ 0x5B97, 0x5C31, 0x5DDE, 0x4FEE, 0x6101, 0x62FE, 0x6D32, 0x79C0, 0x79CB, 0x7D42, 0x7E4D, 0x7FD2, 0x81ED, 0x821F, 0x8490, 0x8846, 0x8972, 0x8B90, 0x8E74, 0x8F2F, 0x9031, 0x914B, 0x916C, 0x96C6, 0x919C, 0x4EC0, 0x4F4F, 0x5145, 0x5341, 0x5F93, 0x620E, 0x67D4, 0x6C41, 0x6E0B, 0x7363, 0x7E26, 0x91CD, 0x9283, 0x53D4, 0x5919, 0x5BBF, 0x6DD1, 0x795D, 0x7E2E, 0x7C9B, 0x587E, 0x719F, 0x51FA, 0x8853, 0x8FF0, 0x4FCA, 0x5CFB, 0x6625, 0x77AC, 0x7AE3, 0x821C, 0x99FF, 0x51C6, 0x5FAA, 0x65EC, 0x696F, 0x6B89, 0x6DF3, 0x6E96, 0x6F64, 0x76FE, 0x7D14, 0x5DE1, 0x9075, 0x9187, 0x9806, 0x51E6, 0x521D, 0x6240, 0x6691, 0x66D9, 0x6E1A, 0x5EB6, 0x7DD2, 0x7F72, 0x66F8, 0x85AF, 0x85F7, 0x8AF8, 0x52A9, 0x53D9, 0x5973, 0x5E8F, 0x5F90, 0x6055, 0x92E4, 0x9664, 0x50B7, 0x511F}, { /* category 30 */ 0x52DD, 0x5320, 0x5347, 0x53EC, 0x54E8, 0x5546, 0x5531, 0x5617, 0x5968, 0x59BE, 0x5A3C, 0x5BB5, 0x5C06, 0x5C0F, 0x5C11, 0x5C1A, 0x5E84, 0x5E8A, 0x5EE0, 0x5F70, 0x627F, 0x6284, 0x62DB, 0x638C, 0x6377, 0x6607, 0x660C, 0x662D, 0x6676, 0x677E, 0x68A2, 0x6A1F, 0x6A35, 0x6CBC, 0x6D88, 0x6E09, 0x6E58, 0x713C, 0x7126, 0x7167, 0x75C7, 0x7701, 0x785D, 0x7901, 0x7965, 0x79F0, 0x7AE0, 0x7B11, 0x7CA7, 0x7D39, 0x8096, 0x83D6, 0x848B, 0x8549, 0x885D, 0x88F3, 0x8A1F, 0x8A3C, 0x8A54, 0x8A73, 0x8C61, 0x8CDE, 0x91A4, 0x9266, 0x937E, 0x9418, 0x969C, 0x9798, 0x4E0A, 0x4E08, 0x4E1E, 0x4E57, 0x5197, 0x5270, 0x57CE, 0x5834, 0x58CC, 0x5B22, 0x5E38, 0x60C5, 0x64FE, 0x6761, 0x6756, 0x6D44, 0x72B6, 0x7573, 0x7A63, 0x84B8, 0x8B72, 0x91B8, 0x9320, 0x5631, 0x57F4, 0x98FE}, { /* category 31 */ 0x62ED, 0x690D, 0x6B96, 0x71ED, 0x7E54, 0x8077, 0x8272, 0x89E6, 0x98DF, 0x8755, 0x8FB1, 0x5C3B, 0x4F38, 0x4FE1, 0x4FB5, 0x5507, 0x5A20, 0x5BDD, 0x5BE9, 0x5FC3, 0x614E, 0x632F, 0x65B0, 0x664B, 0x68EE, 0x699B, 0x6D78, 0x6DF1, 0x7533, 0x75B9, 0x771F, 0x795E, 0x79E6, 0x7D33, 0x81E3, 0x82AF, 0x85AA, 0x89AA, 0x8A3A, 0x8EAB, 0x8F9B, 0x9032, 0x91DD, 0x9707, 0x4EBA, 0x4EC1, 0x5203, 0x5875, 0x58EC, 0x5C0B, 0x751A, 0x5C3D, 0x814E, 0x8A0A, 0x8FC5, 0x9663, 0x976D, 0x7B25, 0x8ACF, 0x9808, 0x9162, 0x56F3, 0x53A8, 0x9017, 0x5439, 0x5782, 0x5E25, 0x63A8, 0x6C34, 0x708A, 0x7761, 0x7C8B, 0x7FE0, 0x8870, 0x9042, 0x9154, 0x9310, 0x9318, 0x968F, 0x745E, 0x9AC4, 0x5D07, 0x5D69, 0x6570, 0x67A2, 0x8DA8, 0x96DB, 0x636E, 0x6749, 0x6919, 0x83C5, 0x9817, 0x96C0, 0x88FE}, { /* category 32 */ 0x6F84, 0x647A, 0x5BF8, 0x4E16, 0x702C, 0x755D, 0x662F, 0x51C4, 0x5236, 0x52E2, 0x59D3, 0x5F81, 0x6027, 0x6210, 0x653F, 0x6574, 0x661F, 0x6674, 0x68F2, 0x6816, 0x6B63, 0x6E05, 0x7272, 0x751F, 0x76DB, 0x7CBE, 0x8056, 0x58F0, 0x88FD, 0x897F, 0x8AA0, 0x8A93, 0x8ACB, 0x901D, 0x9192, 0x9752, 0x9759, 0x6589, 0x7A0E, 0x8106, 0x96BB, 0x5E2D, 0x60DC, 0x621A, 0x65A5, 0x6614, 0x6790, 0x77F3, 0x7A4D, 0x7C4D, 0x7E3E, 0x810A, 0x8CAC, 0x8D64, 0x8DE1, 0x8E5F, 0x78A9, 0x5207, 0x62D9, 0x63A5, 0x6442, 0x6298, 0x8A2D, 0x7A83, 0x7BC0, 0x8AAC, 0x96EA, 0x7D76, 0x820C, 0x8749, 0x4ED9, 0x5148, 0x5343, 0x5360, 0x5BA3, 0x5C02, 0x5C16, 0x5DDD, 0x6226, 0x6247, 0x64B0, 0x6813, 0x6834, 0x6CC9, 0x6D45, 0x6D17, 0x67D3, 0x6F5C, 0x714E, 0x717D, 0x65CB, 0x7A7F, 0x7BAD, 0x7DDA}, { /* category 33 */ 0x7E4A, 0x7FA8, 0x817A, 0x821B, 0x8239, 0x85A6, 0x8A6E, 0x8CCE, 0x8DF5, 0x9078, 0x9077, 0x92AD, 0x9291, 0x9583, 0x9BAE, 0x524D, 0x5584, 0x6F38, 0x7136, 0x5168, 0x7985, 0x7E55, 0x81B3, 0x7CCE, 0x564C, 0x5851, 0x5CA8, 0x63AA, 0x66FE, 0x66FD, 0x695A, 0x72D9, 0x758F, 0x758E, 0x790E, 0x7956, 0x79DF, 0x7C97, 0x7D20, 0x7D44, 0x8607, 0x8A34, 0x963B, 0x9061, 0x9F20, 0x50E7, 0x5275, 0x53CC, 0x53E2, 0x5009, 0x55AA, 0x58EE, 0x594F, 0x723D, 0x5B8B, 0x5C64, 0x531D, 0x60E3, 0x60F3, 0x635C, 0x6383, 0x633F, 0x63BB, 0x64CD, 0x65E9, 0x66F9, 0x5DE3, 0x69CD, 0x69FD, 0x6F15, 0x71E5, 0x4E89, 0x75E9, 0x76F8, 0x7A93, 0x7CDF, 0x7DCF, 0x7D9C, 0x8061, 0x8349, 0x8358, 0x846C, 0x84BC, 0x85FB, 0x88C5, 0x8D70, 0x9001, 0x906D, 0x9397, 0x971C, 0x9A12, 0x50CF, 0x5897, 0x618E}, { /* category 34 */ 0x81D3, 0x8535, 0x8D08, 0x9020, 0x4FC3, 0x5074, 0x5247, 0x5373, 0x606F, 0x6349, 0x675F, 0x6E2C, 0x8DB3, 0x901F, 0x4FD7, 0x5C5E, 0x8CCA, 0x65CF, 0x7D9A, 0x5352, 0x8896, 0x5176, 0x63C3, 0x5B58, 0x5B6B, 0x5C0A, 0x640D, 0x6751, 0x905C, 0x4ED6, 0x591A, 0x592A, 0x6C70, 0x8A51, 0x553E, 0x5815, 0x59A5, 0x60F0, 0x6253, 0x67C1, 0x8235, 0x6955, 0x9640, 0x99C4, 0x9A28, 0x4F53, 0x5806, 0x5BFE, 0x8010, 0x5CB1, 0x5E2F, 0x5F85, 0x6020, 0x614B, 0x6234, 0x66FF, 0x6CF0, 0x6EDE, 0x80CE, 0x817F, 0x82D4, 0x888B, 0x8CB8, 0x9000, 0x902E, 0x968A, 0x9EDB, 0x9BDB, 0x4EE3, 0x53F0, 0x5927, 0x7B2C, 0x918D, 0x984C, 0x9DF9, 0x6EDD, 0x7027, 0x5353, 0x5544, 0x5B85, 0x6258, 0x629E, 0x62D3, 0x6CA2, 0x6FEF, 0x7422, 0x8A17, 0x9438, 0x6FC1, 0x8AFE, 0x8338, 0x51E7, 0x86F8, 0x53EA}, { /* category 35 */ 0x53E9, 0x4F46, 0x9054, 0x8FB0, 0x596A, 0x8131, 0x5DFD, 0x7AEA, 0x8FBF, 0x68DA, 0x8C37, 0x72F8, 0x9C48, 0x6A3D, 0x8AB0, 0x4E39, 0x5358, 0x5606, 0x5766, 0x62C5, 0x63A2, 0x65E6, 0x6B4E, 0x6DE1, 0x6E5B, 0x70AD, 0x77ED, 0x7AEF, 0x7BAA, 0x7DBB, 0x803D, 0x80C6, 0x86CB, 0x8A95, 0x935B, 0x56E3, 0x58C7, 0x5F3E, 0x65AD, 0x6696, 0x6A80, 0x6BB5, 0x7537, 0x8AC7, 0x5024, 0x77E5, 0x5730, 0x5F1B, 0x6065, 0x667A, 0x6C60, 0x75F4, 0x7A1A, 0x7F6E, 0x81F4, 0x8718, 0x9045, 0x99B3, 0x7BC9, 0x755C, 0x7AF9, 0x7B51, 0x84C4, 0x9010, 0x79E9, 0x7A92, 0x8336, 0x5AE1, 0x7740, 0x4E2D, 0x4EF2, 0x5B99, 0x5FE0, 0x62BD, 0x663C, 0x67F1, 0x6CE8, 0x866B, 0x8877, 0x8A3B, 0x914E, 0x92F3, 0x99D0, 0x6A17, 0x7026, 0x732A, 0x82E7, 0x8457, 0x8CAF, 0x4E01, 0x5146, 0x51CB, 0x558B, 0x5BF5}, { /* category 36 */ 0x5E16, 0x5E33, 0x5E81, 0x5F14, 0x5F35, 0x5F6B, 0x5FB4, 0x61F2, 0x6311, 0x66A2, 0x671D, 0x6F6E, 0x7252, 0x753A, 0x773A, 0x8074, 0x8139, 0x8178, 0x8776, 0x8ABF, 0x8ADC, 0x8D85, 0x8DF3, 0x929A, 0x9577, 0x9802, 0x9CE5, 0x52C5, 0x6357, 0x76F4, 0x6715, 0x6C88, 0x73CD, 0x8CC3, 0x93AE, 0x9673, 0x6D25, 0x589C, 0x690E, 0x69CC, 0x8FFD, 0x939A, 0x75DB, 0x901A, 0x585A, 0x6802, 0x63B4, 0x69FB, 0x4F43, 0x6F2C, 0x67D8, 0x8FBB, 0x8526, 0x7DB4, 0x9354, 0x693F, 0x6F70, 0x576A, 0x58F7, 0x5B2C, 0x7D2C, 0x722A, 0x540A, 0x91E3, 0x9DB4, 0x4EAD, 0x4F4E, 0x505C, 0x5075, 0x5243, 0x8C9E, 0x5448, 0x5824, 0x5B9A, 0x5E1D, 0x5E95, 0x5EAD, 0x5EF7, 0x5F1F, 0x608C, 0x62B5, 0x633A, 0x63D0, 0x68AF, 0x6C40, 0x7887, 0x798E, 0x7A0B, 0x7DE0, 0x8247, 0x8A02, 0x8AE6, 0x8E44, 0x9013}, { /* category 37 */ 0x90B8, 0x912D, 0x91D8, 0x9F0E, 0x6CE5, 0x6458, 0x64E2, 0x6575, 0x6EF4, 0x7684, 0x7B1B, 0x9069, 0x93D1, 0x6EBA, 0x54F2, 0x5FB9, 0x64A4, 0x8F4D, 0x8FED, 0x9244, 0x5178, 0x586B, 0x5929, 0x5C55, 0x5E97, 0x6DFB, 0x7E8F, 0x751C, 0x8CBC, 0x8EE2, 0x985B, 0x70B9, 0x4F1D, 0x6BBF, 0x6FB1, 0x7530, 0x96FB, 0x514E, 0x5410, 0x5835, 0x5857, 0x59AC, 0x5C60, 0x5F92, 0x6597, 0x675C, 0x6E21, 0x767B, 0x83DF, 0x8CED, 0x9014, 0x90FD, 0x934D, 0x7825, 0x783A, 0x52AA, 0x5EA6, 0x571F, 0x5974, 0x6012, 0x5012, 0x515A, 0x51AC, 0x51CD, 0x5200, 0x5510, 0x5854, 0x5858, 0x5957, 0x5B95, 0x5CF6, 0x5D8B, 0x60BC, 0x6295, 0x642D, 0x6771, 0x6843, 0x68BC, 0x68DF, 0x76D7, 0x6DD8, 0x6E6F, 0x6D9B, 0x706F, 0x71C8, 0x5F53, 0x75D8, 0x7977, 0x7B49, 0x7B54, 0x7B52, 0x7CD6, 0x7D71, 0x5230}, { /* category 38 */ 0x8463, 0x8569, 0x85E4, 0x8A0E, 0x8B04, 0x8C46, 0x8E0F, 0x9003, 0x900F, 0x9419, 0x9676, 0x982D, 0x9A30, 0x95D8, 0x50CD, 0x52D5, 0x540C, 0x5802, 0x5C0E, 0x61A7, 0x649E, 0x6D1E, 0x77B3, 0x7AE5, 0x80F4, 0x8404, 0x9053, 0x9285, 0x5CE0, 0x9D07, 0x533F, 0x5F97, 0x5FB3, 0x6D9C, 0x7279, 0x7763, 0x79BF, 0x7BE4, 0x6BD2, 0x72EC, 0x8AAD, 0x6803, 0x6A61, 0x51F8, 0x7A81, 0x6934, 0x5C4A, 0x9CF6, 0x82EB, 0x5BC5, 0x9149, 0x701E, 0x5678, 0x5C6F, 0x60C7, 0x6566, 0x6C8C, 0x8C5A, 0x9041, 0x9813, 0x5451, 0x66C7, 0x920D, 0x5948, 0x90A3, 0x5185, 0x4E4D, 0x51EA, 0x8599, 0x8B0E, 0x7058, 0x637A, 0x934B, 0x6962, 0x99B4, 0x7E04, 0x7577, 0x5357, 0x6960, 0x8EDF, 0x96E3, 0x6C5D, 0x4E8C, 0x5C3C, 0x5F10, 0x8FE9, 0x5302, 0x8CD1, 0x8089, 0x8679, 0x5EFF, 0x65E5, 0x4E73, 0x5165}, { /* category 39 */ 0x5982, 0x5C3F, 0x97EE, 0x4EFB, 0x598A, 0x5FCD, 0x8A8D, 0x6FE1, 0x79B0, 0x7962, 0x5BE7, 0x8471, 0x732B, 0x71B1, 0x5E74, 0x5FF5, 0x637B, 0x649A, 0x71C3, 0x7C98, 0x4E43, 0x5EFC, 0x4E4B, 0x57DC, 0x56A2, 0x60A9, 0x6FC3, 0x7D0D, 0x80FD, 0x8133, 0x81BF, 0x8FB2, 0x8997, 0x86A4, 0x5DF4, 0x628A, 0x64AD, 0x8987, 0x6777, 0x6CE2, 0x6D3E, 0x7436, 0x7834, 0x5A46, 0x7F75, 0x82AD, 0x99AC, 0x4FF3, 0x5EC3, 0x62DD, 0x6392, 0x6557, 0x676F, 0x76C3, 0x724C, 0x80CC, 0x80BA, 0x8F29, 0x914D, 0x500D, 0x57F9, 0x5A92, 0x6885, 0x6973, 0x7164, 0x72FD, 0x8CB7, 0x58F2, 0x8CE0, 0x966A, 0x9019, 0x877F, 0x79E4, 0x77E7, 0x8429, 0x4F2F, 0x5265, 0x535A, 0x62CD, 0x67CF, 0x6CCA, 0x767D, 0x7B94, 0x7C95, 0x8236, 0x8584, 0x8FEB, 0x66DD, 0x6F20, 0x7206, 0x7E1B, 0x83AB, 0x99C1, 0x9EA6}, { /* category 40 */ 0x51FD, 0x7BB1, 0x7872, 0x7BB8, 0x8087, 0x7B48, 0x6AE8, 0x5E61, 0x808C, 0x7551, 0x7560, 0x516B, 0x9262, 0x6E8C, 0x767A, 0x9197, 0x9AEA, 0x4F10, 0x7F70, 0x629C, 0x7B4F, 0x95A5, 0x9CE9, 0x567A, 0x5859, 0x86E4, 0x96BC, 0x4F34, 0x5224, 0x534A, 0x53CD, 0x53DB, 0x5E06, 0x642C, 0x6591, 0x677F, 0x6C3E, 0x6C4E, 0x7248, 0x72AF, 0x73ED, 0x7554, 0x7E41, 0x822C, 0x85E9, 0x8CA9, 0x7BC4, 0x91C6, 0x7169, 0x9812, 0x98EF, 0x633D, 0x6669, 0x756A, 0x76E4, 0x78D0, 0x8543, 0x86EE, 0x532A, 0x5351, 0x5426, 0x5983, 0x5E87, 0x5F7C, 0x60B2, 0x6249, 0x6279, 0x62AB, 0x6590, 0x6BD4, 0x6CCC, 0x75B2, 0x76AE, 0x7891, 0x79D8, 0x7DCB, 0x7F77, 0x80A5, 0x88AB, 0x8AB9, 0x8CBB, 0x907F, 0x975E, 0x98DB, 0x6A0B, 0x7C38, 0x5099, 0x5C3E, 0x5FAE, 0x6787, 0x6BD8, 0x7435, 0x7709, 0x7F8E}, { /* category 41 */ 0x9F3B, 0x67CA, 0x7A17, 0x5339, 0x758B, 0x9AED, 0x5F66, 0x819D, 0x83F1, 0x8098, 0x5F3C, 0x5FC5, 0x7562, 0x7B46, 0x903C, 0x6867, 0x59EB, 0x5A9B, 0x7D10, 0x767E, 0x8B2C, 0x4FF5, 0x5F6A, 0x6A19, 0x6C37, 0x6F02, 0x74E2, 0x7968, 0x8868, 0x8A55, 0x8C79, 0x5EDF, 0x63CF, 0x75C5, 0x79D2, 0x82D7, 0x9328, 0x92F2, 0x849C, 0x86ED, 0x9C2D, 0x54C1, 0x5F6C, 0x658C, 0x6D5C, 0x7015, 0x8CA7, 0x8CD3, 0x983B, 0x654F, 0x74F6, 0x4E0D, 0x4ED8, 0x57E0, 0x592B, 0x5A66, 0x5BCC, 0x51A8, 0x5E03, 0x5E9C, 0x6016, 0x6276, 0x6577, 0x65A7, 0x666E, 0x6D6E, 0x7236, 0x7B26, 0x8150, 0x819A, 0x8299, 0x8B5C, 0x8CA0, 0x8CE6, 0x8D74, 0x961C, 0x9644, 0x4FAE, 0x64AB, 0x6B66, 0x821E, 0x8461, 0x856A, 0x90E8, 0x5C01, 0x6953, 0x98A8, 0x847A, 0x8557, 0x4F0F, 0x526F, 0x5FA9, 0x5E45, 0x670D}, { /* category 42 */ 0x798F, 0x8179, 0x8907, 0x8986, 0x6DF5, 0x5F17, 0x6255, 0x6CB8, 0x4ECF, 0x7269, 0x9B92, 0x5206, 0x543B, 0x5674, 0x58B3, 0x61A4, 0x626E, 0x711A, 0x596E, 0x7C89, 0x7CDE, 0x7D1B, 0x96F0, 0x6587, 0x805E, 0x4E19, 0x4F75, 0x5175, 0x5840, 0x5E63, 0x5E73, 0x5F0A, 0x67C4, 0x4E26, 0x853D, 0x9589, 0x965B, 0x7C73, 0x9801, 0x50FB, 0x58C1, 0x7656, 0x78A7, 0x5225, 0x77A5, 0x8511, 0x7B86, 0x504F, 0x5909, 0x7247, 0x7BC7, 0x7DE8, 0x8FBA, 0x8FD4, 0x904D, 0x4FBF, 0x52C9, 0x5A29, 0x5F01, 0x97AD, 0x4FDD, 0x8217, 0x92EA, 0x5703, 0x6355, 0x6B69, 0x752B, 0x88DC, 0x8F14, 0x7A42, 0x52DF, 0x5893, 0x6155, 0x620A, 0x66AE, 0x6BCD, 0x7C3F, 0x83E9, 0x5023, 0x4FF8, 0x5305, 0x5446, 0x5831, 0x5949, 0x5B9D, 0x5CF0, 0x5CEF, 0x5D29, 0x5E96, 0x62B1, 0x6367, 0x653E, 0x65B9, 0x670B}, { /* category 43 */ 0x6CD5, 0x6CE1, 0x70F9, 0x7832, 0x7E2B, 0x80DE, 0x82B3, 0x840C, 0x84EC, 0x8702, 0x8912, 0x8A2A, 0x8C4A, 0x90A6, 0x92D2, 0x98FD, 0x9CF3, 0x9D6C, 0x4E4F, 0x4EA1, 0x508D, 0x5256, 0x574A, 0x59A8, 0x5E3D, 0x5FD8, 0x5FD9, 0x623F, 0x66B4, 0x671B, 0x67D0, 0x68D2, 0x5192, 0x7D21, 0x80AA, 0x81A8, 0x8B00, 0x8C8C, 0x8CBF, 0x927E, 0x9632, 0x5420, 0x982C, 0x5317, 0x50D5, 0x535C, 0x58A8, 0x64B2, 0x6734, 0x7267, 0x7766, 0x7A46, 0x91E6, 0x52C3, 0x6CA1, 0x6B86, 0x5800, 0x5E4C, 0x5954, 0x672C, 0x7FFB, 0x51E1, 0x76C6, 0x6469, 0x78E8, 0x9B54, 0x9EBB, 0x57CB, 0x59B9, 0x6627, 0x679A, 0x6BCE, 0x54E9, 0x69D9, 0x5E55, 0x819C, 0x6795, 0x9BAA, 0x67FE, 0x9C52, 0x685D, 0x4EA6, 0x4FE3, 0x53C8, 0x62B9, 0x672B, 0x6CAB, 0x8FC4, 0x4FAD, 0x7E6D, 0x9EBF, 0x4E07, 0x6162, 0x6E80}, { /* category 44 */ 0x6F2B, 0x8513, 0x5473, 0x672A, 0x9B45, 0x5DF3, 0x7B95, 0x5CAC, 0x5BC6, 0x871C, 0x6E4A, 0x84D1, 0x7A14, 0x8108, 0x5999, 0x7C8D, 0x6C11, 0x7720, 0x52D9, 0x5922, 0x7121, 0x725F, 0x77DB, 0x9727, 0x9D61, 0x690B, 0x5A7F, 0x5A18, 0x51A5, 0x540D, 0x547D, 0x660E, 0x76DF, 0x8FF7, 0x9298, 0x9CF4, 0x59EA, 0x725D, 0x6EC5, 0x514D, 0x68C9, 0x7DBF, 0x7DEC, 0x9762, 0x9EBA, 0x6478, 0x6A21, 0x8302, 0x5984, 0x5B5F, 0x6BDB, 0x731B, 0x76F2, 0x7DB2, 0x8017, 0x8499, 0x5132, 0x6728, 0x9ED9, 0x76EE, 0x6762, 0x52FF, 0x9905, 0x5C24, 0x623B, 0x7C7E, 0x8CB0, 0x554F, 0x60B6, 0x7D0B, 0x9580, 0x5301, 0x4E5F, 0x51B6, 0x591C, 0x723A, 0x8036, 0x91CE, 0x5F25, 0x77E2, 0x5384, 0x5F79, 0x7D04, 0x85AC, 0x8A33, 0x8E8D, 0x9756, 0x67F3, 0x85AE, 0x9453, 0x6109, 0x6108, 0x6CB9, 0x7652}, { /* category 45 */ 0x8AED, 0x8F38, 0x552F, 0x4F51, 0x512A, 0x52C7, 0x53CB, 0x5BA5, 0x5E7D, 0x60A0, 0x6182, 0x63D6, 0x6709, 0x67DA, 0x6E67, 0x6D8C, 0x7336, 0x7337, 0x7531, 0x7950, 0x88D5, 0x8A98, 0x904A, 0x9091, 0x90F5, 0x96C4, 0x878D, 0x5915, 0x4E88, 0x4F59, 0x4E0E, 0x8A89, 0x8F3F, 0x9810, 0x50AD, 0x5E7C, 0x5996, 0x5BB9, 0x5EB8, 0x63DA, 0x63FA, 0x64C1, 0x66DC, 0x694A, 0x69D8, 0x6D0B, 0x6EB6, 0x7194, 0x7528, 0x7AAF, 0x7F8A, 0x8000, 0x8449, 0x84C9, 0x8981, 0x8B21, 0x8E0A, 0x9065, 0x967D, 0x990A, 0x617E, 0x6291, 0x6B32, 0x6C83, 0x6D74, 0x7FCC, 0x7FFC, 0x6DC0, 0x7F85, 0x87BA, 0x88F8, 0x6765, 0x83B1, 0x983C, 0x96F7, 0x6D1B, 0x7D61, 0x843D, 0x916A, 0x4E71, 0x5375, 0x5D50, 0x6B04, 0x6FEB, 0x85CD, 0x862D, 0x89A7, 0x5229, 0x540F, 0x5C65, 0x674E, 0x68A8, 0x7406, 0x7483}, { /* category 46 */ 0x75E2, 0x88CF, 0x88E1, 0x91CC, 0x96E2, 0x9678, 0x5F8B, 0x7387, 0x7ACB, 0x844E, 0x63A0, 0x7565, 0x5289, 0x6D41, 0x6E9C, 0x7409, 0x7559, 0x786B, 0x7C92, 0x9686, 0x7ADC, 0x9F8D, 0x4FB6, 0x616E, 0x65C5, 0x865C, 0x4E86, 0x4EAE, 0x50DA, 0x4E21, 0x51CC, 0x5BEE, 0x6599, 0x6881, 0x6DBC, 0x731F, 0x7642, 0x77AD, 0x7A1C, 0x7CE7, 0x826F, 0x8AD2, 0x907C, 0x91CF, 0x9675, 0x9818, 0x529B, 0x7DD1, 0x502B, 0x5398, 0x6797, 0x6DCB, 0x71D0, 0x7433, 0x81E8, 0x8F2A, 0x96A3, 0x9C57, 0x9E9F, 0x7460, 0x5841, 0x6D99, 0x7D2F, 0x985E, 0x4EE4, 0x4F36, 0x4F8B, 0x51B7, 0x52B1, 0x5DBA, 0x601C, 0x73B2, 0x793C, 0x82D3, 0x9234, 0x96B7, 0x96F6, 0x970A, 0x9E97, 0x9F62, 0x66A6, 0x6B74, 0x5217, 0x52A3, 0x70C8, 0x88C2, 0x5EC9, 0x604B, 0x6190, 0x6F23, 0x7149, 0x7C3E, 0x7DF4, 0x806F}, { /* category 47 */ 0x84EE, 0x9023, 0x932C, 0x5442, 0x9B6F, 0x6AD3, 0x7089, 0x8CC2, 0x8DEF, 0x9732, 0x52B4, 0x5A41, 0x5ECA, 0x5F04, 0x6717, 0x697C, 0x6994, 0x6D6A, 0x6F0F, 0x7262, 0x72FC, 0x7BED, 0x8001, 0x807E, 0x874B, 0x90CE, 0x516D, 0x9E93, 0x7984, 0x808B, 0x9332, 0x8AD6, 0x502D, 0x548C, 0x8A71, 0x6B6A, 0x8CC4, 0x8107, 0x60D1, 0x67A0, 0x9DF2, 0x4E99, 0x4E98, 0x9C10, 0x8A6B, 0x85C1, 0x8568, 0x6900, 0x6E7E, 0x7897, 0x8155, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 48 */ 0x5F0C, 0x4E10, 0x4E15, 0x4E2A, 0x4E31, 0x4E36, 0x4E3C, 0x4E3F, 0x4E42, 0x4E56, 0x4E58, 0x4E82, 0x4E85, 0x8C6B, 0x4E8A, 0x8212, 0x5F0D, 0x4E8E, 0x4E9E, 0x4E9F, 0x4EA0, 0x4EA2, 0x4EB0, 0x4EB3, 0x4EB6, 0x4ECE, 0x4ECD, 0x4EC4, 0x4EC6, 0x4EC2, 0x4ED7, 0x4EDE, 0x4EED, 0x4EDF, 0x4EF7, 0x4F09, 0x4F5A, 0x4F30, 0x4F5B, 0x4F5D, 0x4F57, 0x4F47, 0x4F76, 0x4F88, 0x4F8F, 0x4F98, 0x4F7B, 0x4F69, 0x4F70, 0x4F91, 0x4F6F, 0x4F86, 0x4F96, 0x5118, 0x4FD4, 0x4FDF, 0x4FCE, 0x4FD8, 0x4FDB, 0x4FD1, 0x4FDA, 0x4FD0, 0x4FE4, 0x4FE5, 0x501A, 0x5028, 0x5014, 0x502A, 0x5025, 0x5005, 0x4F1C, 0x4FF6, 0x5021, 0x5029, 0x502C, 0x4FFE, 0x4FEF, 0x5011, 0x5006, 0x5043, 0x5047, 0x6703, 0x5055, 0x5050, 0x5048, 0x505A, 0x5056, 0x506C, 0x5078, 0x5080, 0x509A, 0x5085, 0x50B4, 0x50B2}, { /* category 49 */ 0x50C9, 0x50CA, 0x50B3, 0x50C2, 0x50D6, 0x50DE, 0x50E5, 0x50ED, 0x50E3, 0x50EE, 0x50F9, 0x50F5, 0x5109, 0x5101, 0x5102, 0x5116, 0x5115, 0x5114, 0x511A, 0x5121, 0x513A, 0x5137, 0x513C, 0x513B, 0x513F, 0x5140, 0x5152, 0x514C, 0x5154, 0x5162, 0x7AF8, 0x5169, 0x516A, 0x516E, 0x5180, 0x5182, 0x56D8, 0x518C, 0x5189, 0x518F, 0x5191, 0x5193, 0x5195, 0x5196, 0x51A4, 0x51A6, 0x51A2, 0x51A9, 0x51AA, 0x51AB, 0x51B3, 0x51B1, 0x51B2, 0x51B0, 0x51B5, 0x51BD, 0x51C5, 0x51C9, 0x51DB, 0x51E0, 0x8655, 0x51E9, 0x51ED, 0x51F0, 0x51F5, 0x51FE, 0x5204, 0x520B, 0x5214, 0x520E, 0x5227, 0x522A, 0x522E, 0x5233, 0x5239, 0x524F, 0x5244, 0x524B, 0x524C, 0x525E, 0x5254, 0x526A, 0x5274, 0x5269, 0x5273, 0x527F, 0x527D, 0x528D, 0x5294, 0x5292, 0x5271, 0x5288, 0x5291, 0x8FA8}, { /* category 50 */ 0x8FA7, 0x52AC, 0x52AD, 0x52BC, 0x52B5, 0x52C1, 0x52CD, 0x52D7, 0x52DE, 0x52E3, 0x52E6, 0x98ED, 0x52E0, 0x52F3, 0x52F5, 0x52F8, 0x52F9, 0x5306, 0x5308, 0x7538, 0x530D, 0x5310, 0x530F, 0x5315, 0x531A, 0x5323, 0x532F, 0x5331, 0x5333, 0x5338, 0x5340, 0x5346, 0x5345, 0x4E17, 0x5349, 0x534D, 0x51D6, 0x535E, 0x5369, 0x536E, 0x5918, 0x537B, 0x5377, 0x5382, 0x5396, 0x53A0, 0x53A6, 0x53A5, 0x53AE, 0x53B0, 0x53B6, 0x53C3, 0x7C12, 0x96D9, 0x53DF, 0x66FC, 0x71EE, 0x53EE, 0x53E8, 0x53ED, 0x53FA, 0x5401, 0x543D, 0x5440, 0x542C, 0x542D, 0x543C, 0x542E, 0x5436, 0x5429, 0x541D, 0x544E, 0x548F, 0x5475, 0x548E, 0x545F, 0x5471, 0x5477, 0x5470, 0x5492, 0x547B, 0x5480, 0x5476, 0x5484, 0x5490, 0x5486, 0x54C7, 0x54A2, 0x54B8, 0x54A5, 0x54AC, 0x54C4, 0x54C8, 0x54A8}, { /* category 51 */ 0x54AB, 0x54C2, 0x54A4, 0x54BE, 0x54BC, 0x54D8, 0x54E5, 0x54E6, 0x550F, 0x5514, 0x54FD, 0x54EE, 0x54ED, 0x54FA, 0x54E2, 0x5539, 0x5540, 0x5563, 0x554C, 0x552E, 0x555C, 0x5545, 0x5556, 0x5557, 0x5538, 0x5533, 0x555D, 0x5599, 0x5580, 0x54AF, 0x558A, 0x559F, 0x557B, 0x557E, 0x5598, 0x559E, 0x55AE, 0x557C, 0x5583, 0x55A9, 0x5587, 0x55A8, 0x55DA, 0x55C5, 0x55DF, 0x55C4, 0x55DC, 0x55E4, 0x55D4, 0x5614, 0x55F7, 0x5616, 0x55FE, 0x55FD, 0x561B, 0x55F9, 0x564E, 0x5650, 0x71DF, 0x5634, 0x5636, 0x5632, 0x5638, 0x566B, 0x5664, 0x562F, 0x566C, 0x566A, 0x5686, 0x5680, 0x568A, 0x56A0, 0x5694, 0x568F, 0x56A5, 0x56AE, 0x56B6, 0x56B4, 0x56C2, 0x56BC, 0x56C1, 0x56C3, 0x56C0, 0x56C8, 0x56CE, 0x56D1, 0x56D3, 0x56D7, 0x56EE, 0x56F9, 0x5700, 0x56FF, 0x5704, 0x5709}, { /* category 52 */ 0x5708, 0x570B, 0x570D, 0x5713, 0x5718, 0x5716, 0x55C7, 0x571C, 0x5726, 0x5737, 0x5738, 0x574E, 0x573B, 0x5740, 0x574F, 0x5769, 0x57C0, 0x5788, 0x5761, 0x577F, 0x5789, 0x5793, 0x57A0, 0x57B3, 0x57A4, 0x57AA, 0x57B0, 0x57C3, 0x57C6, 0x57D4, 0x57D2, 0x57D3, 0x580A, 0x57D6, 0x57E3, 0x580B, 0x5819, 0x581D, 0x5872, 0x5821, 0x5862, 0x584B, 0x5870, 0x6BC0, 0x5852, 0x583D, 0x5879, 0x5885, 0x58B9, 0x589F, 0x58AB, 0x58BA, 0x58DE, 0x58BB, 0x58B8, 0x58AE, 0x58C5, 0x58D3, 0x58D1, 0x58D7, 0x58D9, 0x58D8, 0x58E5, 0x58DC, 0x58E4, 0x58DF, 0x58EF, 0x58FA, 0x58F9, 0x58FB, 0x58FC, 0x58FD, 0x5902, 0x590A, 0x5910, 0x591B, 0x68A6, 0x5925, 0x592C, 0x592D, 0x5932, 0x5938, 0x593E, 0x7AD2, 0x5955, 0x5950, 0x594E, 0x595A, 0x5958, 0x5962, 0x5960, 0x5967, 0x596C, 0x5969}, { /* category 53 */ 0x5978, 0x5981, 0x599D, 0x4F5E, 0x4FAB, 0x59A3, 0x59B2, 0x59C6, 0x59E8, 0x59DC, 0x598D, 0x59D9, 0x59DA, 0x5A25, 0x5A1F, 0x5A11, 0x5A1C, 0x5A09, 0x5A1A, 0x5A40, 0x5A6C, 0x5A49, 0x5A35, 0x5A36, 0x5A62, 0x5A6A, 0x5A9A, 0x5ABC, 0x5ABE, 0x5ACB, 0x5AC2, 0x5ABD, 0x5AE3, 0x5AD7, 0x5AE6, 0x5AE9, 0x5AD6, 0x5AFA, 0x5AFB, 0x5B0C, 0x5B0B, 0x5B16, 0x5B32, 0x5AD0, 0x5B2A, 0x5B36, 0x5B3E, 0x5B43, 0x5B45, 0x5B40, 0x5B51, 0x5B55, 0x5B5A, 0x5B5B, 0x5B65, 0x5B69, 0x5B70, 0x5B73, 0x5B75, 0x5B78, 0x6588, 0x5B7A, 0x5B80, 0x5B83, 0x5BA6, 0x5BB8, 0x5BC3, 0x5BC7, 0x5BC9, 0x5BD4, 0x5BD0, 0x5BE4, 0x5BE6, 0x5BE2, 0x5BDE, 0x5BE5, 0x5BEB, 0x5BF0, 0x5BF6, 0x5BF3, 0x5C05, 0x5C07, 0x5C08, 0x5C0D, 0x5C13, 0x5C20, 0x5C22, 0x5C28, 0x5C38, 0x5C39, 0x5C41, 0x5C46, 0x5C4E, 0x5C53}, { /* category 54 */ 0x5C50, 0x5C4F, 0x5B71, 0x5C6C, 0x5C6E, 0x4E62, 0x5C76, 0x5C79, 0x5C8C, 0x5C91, 0x5C94, 0x599B, 0x5CAB, 0x5CBB, 0x5CB6, 0x5CBC, 0x5CB7, 0x5CC5, 0x5CBE, 0x5CC7, 0x5CD9, 0x5CE9, 0x5CFD, 0x5CFA, 0x5CED, 0x5D8C, 0x5CEA, 0x5D0B, 0x5D15, 0x5D17, 0x5D5C, 0x5D1F, 0x5D1B, 0x5D11, 0x5D14, 0x5D22, 0x5D1A, 0x5D19, 0x5D18, 0x5D4C, 0x5D52, 0x5D4E, 0x5D4B, 0x5D6C, 0x5D73, 0x5D76, 0x5D87, 0x5D84, 0x5D82, 0x5DA2, 0x5D9D, 0x5DAC, 0x5DAE, 0x5DBD, 0x5D90, 0x5DB7, 0x5DBC, 0x5DC9, 0x5DCD, 0x5DD3, 0x5DD2, 0x5DD6, 0x5DDB, 0x5DEB, 0x5DF2, 0x5DF5, 0x5E0B, 0x5E1A, 0x5E19, 0x5E11, 0x5E1B, 0x5E36, 0x5E37, 0x5E44, 0x5E43, 0x5E40, 0x5E4E, 0x5E57, 0x5E54, 0x5E5F, 0x5E62, 0x5E64, 0x5E47, 0x5E75, 0x5E76, 0x5E7A, 0x9EBC, 0x5E7F, 0x5EA0, 0x5EC1, 0x5EC2, 0x5EC8, 0x5ED0, 0x5ECF}, { /* category 55 */ 0x5ED6, 0x5EE3, 0x5EDD, 0x5EDA, 0x5EDB, 0x5EE2, 0x5EE1, 0x5EE8, 0x5EE9, 0x5EEC, 0x5EF1, 0x5EF3, 0x5EF0, 0x5EF4, 0x5EF8, 0x5EFE, 0x5F03, 0x5F09, 0x5F5D, 0x5F5C, 0x5F0B, 0x5F11, 0x5F16, 0x5F29, 0x5F2D, 0x5F38, 0x5F41, 0x5F48, 0x5F4C, 0x5F4E, 0x5F2F, 0x5F51, 0x5F56, 0x5F57, 0x5F59, 0x5F61, 0x5F6D, 0x5F73, 0x5F77, 0x5F83, 0x5F82, 0x5F7F, 0x5F8A, 0x5F88, 0x5F91, 0x5F87, 0x5F9E, 0x5F99, 0x5F98, 0x5FA0, 0x5FA8, 0x5FAD, 0x5FBC, 0x5FD6, 0x5FFB, 0x5FE4, 0x5FF8, 0x5FF1, 0x5FDD, 0x60B3, 0x5FFF, 0x6021, 0x6060, 0x6019, 0x6010, 0x6029, 0x600E, 0x6031, 0x601B, 0x6015, 0x602B, 0x6026, 0x600F, 0x603A, 0x605A, 0x6041, 0x606A, 0x6077, 0x605F, 0x604A, 0x6046, 0x604D, 0x6063, 0x6043, 0x6064, 0x6042, 0x606C, 0x606B, 0x6059, 0x6081, 0x608D, 0x60E7, 0x6083, 0x609A}, { /* category 56 */ 0x6084, 0x609B, 0x6096, 0x6097, 0x6092, 0x60A7, 0x608B, 0x60E1, 0x60B8, 0x60E0, 0x60D3, 0x60B4, 0x5FF0, 0x60BD, 0x60C6, 0x60B5, 0x60D8, 0x614D, 0x6115, 0x6106, 0x60F6, 0x60F7, 0x6100, 0x60F4, 0x60FA, 0x6103, 0x6121, 0x60FB, 0x60F1, 0x610D, 0x610E, 0x6147, 0x613E, 0x6128, 0x6127, 0x614A, 0x613F, 0x613C, 0x612C, 0x6134, 0x613D, 0x6142, 0x6144, 0x6173, 0x6177, 0x6158, 0x6159, 0x615A, 0x616B, 0x6174, 0x616F, 0x6165, 0x6171, 0x615F, 0x615D, 0x6153, 0x6175, 0x6199, 0x6196, 0x6187, 0x61AC, 0x6194, 0x619A, 0x618A, 0x6191, 0x61AB, 0x61AE, 0x61CC, 0x61CA, 0x61C9, 0x61F7, 0x61C8, 0x61C3, 0x61C6, 0x61BA, 0x61CB, 0x7F79, 0x61CD, 0x61E6, 0x61E3, 0x61F6, 0x61FA, 0x61F4, 0x61FF, 0x61FD, 0x61FC, 0x61FE, 0x6200, 0x6208, 0x6209, 0x620D, 0x620C, 0x6214, 0x621B}, { /* category 57 */ 0x621E, 0x6221, 0x622A, 0x622E, 0x6230, 0x6232, 0x6233, 0x6241, 0x624E, 0x625E, 0x6263, 0x625B, 0x6260, 0x6268, 0x627C, 0x6282, 0x6289, 0x627E, 0x6292, 0x6293, 0x6296, 0x62D4, 0x6283, 0x6294, 0x62D7, 0x62D1, 0x62BB, 0x62CF, 0x62FF, 0x62C6, 0x64D4, 0x62C8, 0x62DC, 0x62CC, 0x62CA, 0x62C2, 0x62C7, 0x629B, 0x62C9, 0x630C, 0x62EE, 0x62F1, 0x6327, 0x6302, 0x6308, 0x62EF, 0x62F5, 0x6350, 0x633E, 0x634D, 0x641C, 0x634F, 0x6396, 0x638E, 0x6380, 0x63AB, 0x6376, 0x63A3, 0x638F, 0x6389, 0x639F, 0x63B5, 0x636B, 0x6369, 0x63BE, 0x63E9, 0x63C0, 0x63C6, 0x63E3, 0x63C9, 0x63D2, 0x63F6, 0x63C4, 0x6416, 0x6434, 0x6406, 0x6413, 0x6426, 0x6436, 0x651D, 0x6417, 0x6428, 0x640F, 0x6467, 0x646F, 0x6476, 0x644E, 0x652A, 0x6495, 0x6493, 0x64A5, 0x64A9, 0x6488, 0x64BC}, { /* category 58 */ 0x64DA, 0x64D2, 0x64C5, 0x64C7, 0x64BB, 0x64D8, 0x64C2, 0x64F1, 0x64E7, 0x8209, 0x64E0, 0x64E1, 0x62AC, 0x64E3, 0x64EF, 0x652C, 0x64F6, 0x64F4, 0x64F2, 0x64FA, 0x6500, 0x64FD, 0x6518, 0x651C, 0x6505, 0x6524, 0x6523, 0x652B, 0x6534, 0x6535, 0x6537, 0x6536, 0x6538, 0x754B, 0x6548, 0x6556, 0x6555, 0x654D, 0x6558, 0x655E, 0x655D, 0x6572, 0x6578, 0x6582, 0x6583, 0x8B8A, 0x659B, 0x659F, 0x65AB, 0x65B7, 0x65C3, 0x65C6, 0x65C1, 0x65C4, 0x65CC, 0x65D2, 0x65DB, 0x65D9, 0x65E0, 0x65E1, 0x65F1, 0x6772, 0x660A, 0x6603, 0x65FB, 0x6773, 0x6635, 0x6636, 0x6634, 0x661C, 0x664F, 0x6644, 0x6649, 0x6641, 0x665E, 0x665D, 0x6664, 0x6667, 0x6668, 0x665F, 0x6662, 0x6670, 0x6683, 0x6688, 0x668E, 0x6689, 0x6684, 0x6698, 0x669D, 0x66C1, 0x66B9, 0x66C9, 0x66BE, 0x66BC}, { /* category 59 */ 0x66C4, 0x66B8, 0x66D6, 0x66DA, 0x66E0, 0x663F, 0x66E6, 0x66E9, 0x66F0, 0x66F5, 0x66F7, 0x670F, 0x6716, 0x671E, 0x6726, 0x6727, 0x9738, 0x672E, 0x673F, 0x6736, 0x6741, 0x6738, 0x6737, 0x6746, 0x675E, 0x6760, 0x6759, 0x6763, 0x6764, 0x6789, 0x6770, 0x67A9, 0x677C, 0x676A, 0x678C, 0x678B, 0x67A6, 0x67A1, 0x6785, 0x67B7, 0x67EF, 0x67B4, 0x67EC, 0x67B3, 0x67E9, 0x67B8, 0x67E4, 0x67DE, 0x67DD, 0x67E2, 0x67EE, 0x67B9, 0x67CE, 0x67C6, 0x67E7, 0x6A9C, 0x681E, 0x6846, 0x6829, 0x6840, 0x684D, 0x6832, 0x684E, 0x68B3, 0x682B, 0x6859, 0x6863, 0x6877, 0x687F, 0x689F, 0x688F, 0x68AD, 0x6894, 0x689D, 0x689B, 0x6883, 0x6AAE, 0x68B9, 0x6874, 0x68B5, 0x68A0, 0x68BA, 0x690F, 0x688D, 0x687E, 0x6901, 0x68CA, 0x6908, 0x68D8, 0x6922, 0x6926, 0x68E1, 0x690C, 0x68CD}, { /* category 60 */ 0x68D4, 0x68E7, 0x68D5, 0x6936, 0x6912, 0x6904, 0x68D7, 0x68E3, 0x6925, 0x68F9, 0x68E0, 0x68EF, 0x6928, 0x692A, 0x691A, 0x6923, 0x6921, 0x68C6, 0x6979, 0x6977, 0x695C, 0x6978, 0x696B, 0x6954, 0x697E, 0x696E, 0x6939, 0x6974, 0x693D, 0x6959, 0x6930, 0x6961, 0x695E, 0x695D, 0x6981, 0x696A, 0x69B2, 0x69AE, 0x69D0, 0x69BF, 0x69C1, 0x69D3, 0x69BE, 0x69CE, 0x5BE8, 0x69CA, 0x69DD, 0x69BB, 0x69C3, 0x69A7, 0x6A2E, 0x6991, 0x69A0, 0x699C, 0x6995, 0x69B4, 0x69DE, 0x69E8, 0x6A02, 0x6A1B, 0x69FF, 0x6B0A, 0x69F9, 0x69F2, 0x69E7, 0x6A05, 0x69B1, 0x6A1E, 0x69ED, 0x6A14, 0x69EB, 0x6A0A, 0x6A12, 0x6AC1, 0x6A23, 0x6A13, 0x6A44, 0x6A0C, 0x6A72, 0x6A36, 0x6A78, 0x6A47, 0x6A62, 0x6A59, 0x6A66, 0x6A48, 0x6A38, 0x6A22, 0x6A90, 0x6A8D, 0x6AA0, 0x6A84, 0x6AA2, 0x6AA3}, { /* category 61 */ 0x6A97, 0x8617, 0x6ABB, 0x6AC3, 0x6AC2, 0x6AB8, 0x6AB3, 0x6AAC, 0x6ADE, 0x6AD1, 0x6ADF, 0x6AAA, 0x6ADA, 0x6AEA, 0x6AFB, 0x6B05, 0x8616, 0x6AFA, 0x6B12, 0x6B16, 0x9B31, 0x6B1F, 0x6B38, 0x6B37, 0x76DC, 0x6B39, 0x98EE, 0x6B47, 0x6B43, 0x6B49, 0x6B50, 0x6B59, 0x6B54, 0x6B5B, 0x6B5F, 0x6B61, 0x6B78, 0x6B79, 0x6B7F, 0x6B80, 0x6B84, 0x6B83, 0x6B8D, 0x6B98, 0x6B95, 0x6B9E, 0x6BA4, 0x6BAA, 0x6BAB, 0x6BAF, 0x6BB2, 0x6BB1, 0x6BB3, 0x6BB7, 0x6BBC, 0x6BC6, 0x6BCB, 0x6BD3, 0x6BDF, 0x6BEC, 0x6BEB, 0x6BF3, 0x6BEF, 0x9EBE, 0x6C08, 0x6C13, 0x6C14, 0x6C1B, 0x6C24, 0x6C23, 0x6C5E, 0x6C55, 0x6C62, 0x6C6A, 0x6C82, 0x6C8D, 0x6C9A, 0x6C81, 0x6C9B, 0x6C7E, 0x6C68, 0x6C73, 0x6C92, 0x6C90, 0x6CC4, 0x6CF1, 0x6CD3, 0x6CBD, 0x6CD7, 0x6CC5, 0x6CDD, 0x6CAE, 0x6CB1, 0x6CBE}, { /* category 62 */ 0x6CBA, 0x6CDB, 0x6CEF, 0x6CD9, 0x6CEA, 0x6D1F, 0x884D, 0x6D36, 0x6D2B, 0x6D3D, 0x6D38, 0x6D19, 0x6D35, 0x6D33, 0x6D12, 0x6D0C, 0x6D63, 0x6D93, 0x6D64, 0x6D5A, 0x6D79, 0x6D59, 0x6D8E, 0x6D95, 0x6FE4, 0x6D85, 0x6DF9, 0x6E15, 0x6E0A, 0x6DB5, 0x6DC7, 0x6DE6, 0x6DB8, 0x6DC6, 0x6DEC, 0x6DDE, 0x6DCC, 0x6DE8, 0x6DD2, 0x6DC5, 0x6DFA, 0x6DD9, 0x6DE4, 0x6DD5, 0x6DEA, 0x6DEE, 0x6E2D, 0x6E6E, 0x6E2E, 0x6E19, 0x6E72, 0x6E5F, 0x6E3E, 0x6E23, 0x6E6B, 0x6E2B, 0x6E76, 0x6E4D, 0x6E1F, 0x6E43, 0x6E3A, 0x6E4E, 0x6E24, 0x6EFF, 0x6E1D, 0x6E38, 0x6E82, 0x6EAA, 0x6E98, 0x6EC9, 0x6EB7, 0x6ED3, 0x6EBD, 0x6EAF, 0x6EC4, 0x6EB2, 0x6ED4, 0x6ED5, 0x6E8F, 0x6EA5, 0x6EC2, 0x6E9F, 0x6F41, 0x6F11, 0x704C, 0x6EEC, 0x6EF8, 0x6EFE, 0x6F3F, 0x6EF2, 0x6F31, 0x6EEF, 0x6F32, 0x6ECC}, { /* category 63 */ 0x6F3E, 0x6F13, 0x6EF7, 0x6F86, 0x6F7A, 0x6F78, 0x6F81, 0x6F80, 0x6F6F, 0x6F5B, 0x6FF3, 0x6F6D, 0x6F82, 0x6F7C, 0x6F58, 0x6F8E, 0x6F91, 0x6FC2, 0x6F66, 0x6FB3, 0x6FA3, 0x6FA1, 0x6FA4, 0x6FB9, 0x6FC6, 0x6FAA, 0x6FDF, 0x6FD5, 0x6FEC, 0x6FD4, 0x6FD8, 0x6FF1, 0x6FEE, 0x6FDB, 0x7009, 0x700B, 0x6FFA, 0x7011, 0x7001, 0x700F, 0x6FFE, 0x701B, 0x701A, 0x6F74, 0x701D, 0x7018, 0x701F, 0x7030, 0x703E, 0x7032, 0x7051, 0x7063, 0x7099, 0x7092, 0x70AF, 0x70F1, 0x70AC, 0x70B8, 0x70B3, 0x70AE, 0x70DF, 0x70CB, 0x70DD, 0x70D9, 0x7109, 0x70FD, 0x711C, 0x7119, 0x7165, 0x7155, 0x7188, 0x7166, 0x7162, 0x714C, 0x7156, 0x716C, 0x718F, 0x71FB, 0x7184, 0x7195, 0x71A8, 0x71AC, 0x71D7, 0x71B9, 0x71BE, 0x71D2, 0x71C9, 0x71D4, 0x71CE, 0x71E0, 0x71EC, 0x71E7, 0x71F5, 0x71FC}, { /* category 64 */ 0x71F9, 0x71FF, 0x720D, 0x7210, 0x721B, 0x7228, 0x722D, 0x722C, 0x7230, 0x7232, 0x723B, 0x723C, 0x723F, 0x7240, 0x7246, 0x724B, 0x7258, 0x7274, 0x727E, 0x7282, 0x7281, 0x7287, 0x7292, 0x7296, 0x72A2, 0x72A7, 0x72B9, 0x72B2, 0x72C3, 0x72C6, 0x72C4, 0x72CE, 0x72D2, 0x72E2, 0x72E0, 0x72E1, 0x72F9, 0x72F7, 0x500F, 0x7317, 0x730A, 0x731C, 0x7316, 0x731D, 0x7334, 0x732F, 0x7329, 0x7325, 0x733E, 0x734E, 0x734F, 0x9ED8, 0x7357, 0x736A, 0x7368, 0x7370, 0x7378, 0x7375, 0x737B, 0x737A, 0x73C8, 0x73B3, 0x73CE, 0x73BB, 0x73C0, 0x73E5, 0x73EE, 0x73DE, 0x74A2, 0x7405, 0x746F, 0x7425, 0x73F8, 0x7432, 0x743A, 0x7455, 0x743F, 0x745F, 0x7459, 0x7441, 0x745C, 0x7469, 0x7470, 0x7463, 0x746A, 0x7476, 0x747E, 0x748B, 0x749E, 0x74A7, 0x74CA, 0x74CF, 0x74D4, 0x73F1}, { /* category 65 */ 0x74E0, 0x74E3, 0x74E7, 0x74E9, 0x74EE, 0x74F2, 0x74F0, 0x74F1, 0x74F8, 0x74F7, 0x7504, 0x7503, 0x7505, 0x750C, 0x750E, 0x750D, 0x7515, 0x7513, 0x751E, 0x7526, 0x752C, 0x753C, 0x7544, 0x754D, 0x754A, 0x7549, 0x755B, 0x7546, 0x755A, 0x7569, 0x7564, 0x7567, 0x756B, 0x756D, 0x7578, 0x7576, 0x7586, 0x7587, 0x7574, 0x758A, 0x7589, 0x7582, 0x7594, 0x759A, 0x759D, 0x75A5, 0x75A3, 0x75C2, 0x75B3, 0x75C3, 0x75B5, 0x75BD, 0x75B8, 0x75BC, 0x75B1, 0x75CD, 0x75CA, 0x75D2, 0x75D9, 0x75E3, 0x75DE, 0x75FE, 0x75FF, 0x75FC, 0x7601, 0x75F0, 0x75FA, 0x75F2, 0x75F3, 0x760B, 0x760D, 0x7609, 0x761F, 0x7627, 0x7620, 0x7621, 0x7622, 0x7624, 0x7634, 0x7630, 0x763B, 0x7647, 0x7648, 0x7646, 0x765C, 0x7658, 0x7661, 0x7662, 0x7668, 0x7669, 0x766A, 0x7667, 0x766C, 0x7670}, { /* category 66 */ 0x7672, 0x7676, 0x7678, 0x767C, 0x7680, 0x7683, 0x7688, 0x768B, 0x768E, 0x7696, 0x7693, 0x7699, 0x769A, 0x76B0, 0x76B4, 0x76B8, 0x76B9, 0x76BA, 0x76C2, 0x76CD, 0x76D6, 0x76D2, 0x76DE, 0x76E1, 0x76E5, 0x76E7, 0x76EA, 0x862F, 0x76FB, 0x7708, 0x7707, 0x7704, 0x7729, 0x7724, 0x771E, 0x7725, 0x7726, 0x771B, 0x7737, 0x7738, 0x7747, 0x775A, 0x7768, 0x776B, 0x775B, 0x7765, 0x777F, 0x777E, 0x7779, 0x778E, 0x778B, 0x7791, 0x77A0, 0x779E, 0x77B0, 0x77B6, 0x77B9, 0x77BF, 0x77BC, 0x77BD, 0x77BB, 0x77C7, 0x77CD, 0x77D7, 0x77DA, 0x77DC, 0x77E3, 0x77EE, 0x77FC, 0x780C, 0x7812, 0x7926, 0x7820, 0x792A, 0x7845, 0x788E, 0x7874, 0x7886, 0x787C, 0x789A, 0x788C, 0x78A3, 0x78B5, 0x78AA, 0x78AF, 0x78D1, 0x78C6, 0x78CB, 0x78D4, 0x78BE, 0x78BC, 0x78C5, 0x78CA, 0x78EC}, { /* category 67 */ 0x78E7, 0x78DA, 0x78FD, 0x78F4, 0x7907, 0x7912, 0x7911, 0x7919, 0x792C, 0x792B, 0x7940, 0x7960, 0x7957, 0x795F, 0x795A, 0x7955, 0x7953, 0x797A, 0x797F, 0x798A, 0x799D, 0x79A7, 0x9F4B, 0x79AA, 0x79AE, 0x79B3, 0x79B9, 0x79BA, 0x79C9, 0x79D5, 0x79E7, 0x79EC, 0x79E1, 0x79E3, 0x7A08, 0x7A0D, 0x7A18, 0x7A19, 0x7A20, 0x7A1F, 0x7980, 0x7A31, 0x7A3B, 0x7A3E, 0x7A37, 0x7A43, 0x7A57, 0x7A49, 0x7A61, 0x7A62, 0x7A69, 0x9F9D, 0x7A70, 0x7A79, 0x7A7D, 0x7A88, 0x7A97, 0x7A95, 0x7A98, 0x7A96, 0x7AA9, 0x7AC8, 0x7AB0, 0x7AB6, 0x7AC5, 0x7AC4, 0x7ABF, 0x9083, 0x7AC7, 0x7ACA, 0x7ACD, 0x7ACF, 0x7AD5, 0x7AD3, 0x7AD9, 0x7ADA, 0x7ADD, 0x7AE1, 0x7AE2, 0x7AE6, 0x7AED, 0x7AF0, 0x7B02, 0x7B0F, 0x7B0A, 0x7B06, 0x7B33, 0x7B18, 0x7B19, 0x7B1E, 0x7B35, 0x7B28, 0x7B36, 0x7B50}, { /* category 68 */ 0x7B7A, 0x7B04, 0x7B4D, 0x7B0B, 0x7B4C, 0x7B45, 0x7B75, 0x7B65, 0x7B74, 0x7B67, 0x7B70, 0x7B71, 0x7B6C, 0x7B6E, 0x7B9D, 0x7B98, 0x7B9F, 0x7B8D, 0x7B9C, 0x7B9A, 0x7B8B, 0x7B92, 0x7B8F, 0x7B5D, 0x7B99, 0x7BCB, 0x7BC1, 0x7BCC, 0x7BCF, 0x7BB4, 0x7BC6, 0x7BDD, 0x7BE9, 0x7C11, 0x7C14, 0x7BE6, 0x7BE5, 0x7C60, 0x7C00, 0x7C07, 0x7C13, 0x7BF3, 0x7BF7, 0x7C17, 0x7C0D, 0x7BF6, 0x7C23, 0x7C27, 0x7C2A, 0x7C1F, 0x7C37, 0x7C2B, 0x7C3D, 0x7C4C, 0x7C43, 0x7C54, 0x7C4F, 0x7C40, 0x7C50, 0x7C58, 0x7C5F, 0x7C64, 0x7C56, 0x7C65, 0x7C6C, 0x7C75, 0x7C83, 0x7C90, 0x7CA4, 0x7CAD, 0x7CA2, 0x7CAB, 0x7CA1, 0x7CA8, 0x7CB3, 0x7CB2, 0x7CB1, 0x7CAE, 0x7CB9, 0x7CBD, 0x7CC0, 0x7CC5, 0x7CC2, 0x7CD8, 0x7CD2, 0x7CDC, 0x7CE2, 0x9B3B, 0x7CEF, 0x7CF2, 0x7CF4, 0x7CF6, 0x7CFA, 0x7D06}, { /* category 69 */ 0x7D02, 0x7D1C, 0x7D15, 0x7D0A, 0x7D45, 0x7D4B, 0x7D2E, 0x7D32, 0x7D3F, 0x7D35, 0x7D46, 0x7D73, 0x7D56, 0x7D4E, 0x7D72, 0x7D68, 0x7D6E, 0x7D4F, 0x7D63, 0x7D93, 0x7D89, 0x7D5B, 0x7D8F, 0x7D7D, 0x7D9B, 0x7DBA, 0x7DAE, 0x7DA3, 0x7DB5, 0x7DC7, 0x7DBD, 0x7DAB, 0x7E3D, 0x7DA2, 0x7DAF, 0x7DDC, 0x7DB8, 0x7D9F, 0x7DB0, 0x7DD8, 0x7DDD, 0x7DE4, 0x7DDE, 0x7DFB, 0x7DF2, 0x7DE1, 0x7E05, 0x7E0A, 0x7E23, 0x7E21, 0x7E12, 0x7E31, 0x7E1F, 0x7E09, 0x7E0B, 0x7E22, 0x7E46, 0x7E66, 0x7E3B, 0x7E35, 0x7E39, 0x7E43, 0x7E37, 0x7E32, 0x7E3A, 0x7E67, 0x7E5D, 0x7E56, 0x7E5E, 0x7E59, 0x7E5A, 0x7E79, 0x7E6A, 0x7E69, 0x7E7C, 0x7E7B, 0x7E83, 0x7DD5, 0x7E7D, 0x8FAE, 0x7E7F, 0x7E88, 0x7E89, 0x7E8C, 0x7E92, 0x7E90, 0x7E93, 0x7E94, 0x7E96, 0x7E8E, 0x7E9B, 0x7E9C, 0x7F38, 0x7F3A}, { /* category 70 */ 0x7F45, 0x7F4C, 0x7F4D, 0x7F4E, 0x7F50, 0x7F51, 0x7F55, 0x7F54, 0x7F58, 0x7F5F, 0x7F60, 0x7F68, 0x7F69, 0x7F67, 0x7F78, 0x7F82, 0x7F86, 0x7F83, 0x7F88, 0x7F87, 0x7F8C, 0x7F94, 0x7F9E, 0x7F9D, 0x7F9A, 0x7FA3, 0x7FAF, 0x7FB2, 0x7FB9, 0x7FAE, 0x7FB6, 0x7FB8, 0x8B71, 0x7FC5, 0x7FC6, 0x7FCA, 0x7FD5, 0x7FD4, 0x7FE1, 0x7FE6, 0x7FE9, 0x7FF3, 0x7FF9, 0x98DC, 0x8006, 0x8004, 0x800B, 0x8012, 0x8018, 0x8019, 0x801C, 0x8021, 0x8028, 0x803F, 0x803B, 0x804A, 0x8046, 0x8052, 0x8058, 0x805A, 0x805F, 0x8062, 0x8068, 0x8073, 0x8072, 0x8070, 0x8076, 0x8079, 0x807D, 0x807F, 0x8084, 0x8086, 0x8085, 0x809B, 0x8093, 0x809A, 0x80AD, 0x5190, 0x80AC, 0x80DB, 0x80E5, 0x80D9, 0x80DD, 0x80C4, 0x80DA, 0x80D6, 0x8109, 0x80EF, 0x80F1, 0x811B, 0x8129, 0x8123, 0x812F, 0x814B}, { /* category 71 */ 0x968B, 0x8146, 0x813E, 0x8153, 0x8151, 0x80FC, 0x8171, 0x816E, 0x8165, 0x8166, 0x8174, 0x8183, 0x8188, 0x818A, 0x8180, 0x8182, 0x81A0, 0x8195, 0x81A4, 0x81A3, 0x815F, 0x8193, 0x81A9, 0x81B0, 0x81B5, 0x81BE, 0x81B8, 0x81BD, 0x81C0, 0x81C2, 0x81BA, 0x81C9, 0x81CD, 0x81D1, 0x81D9, 0x81D8, 0x81C8, 0x81DA, 0x81DF, 0x81E0, 0x81E7, 0x81FA, 0x81FB, 0x81FE, 0x8201, 0x8202, 0x8205, 0x8207, 0x820A, 0x820D, 0x8210, 0x8216, 0x8229, 0x822B, 0x8238, 0x8233, 0x8240, 0x8259, 0x8258, 0x825D, 0x825A, 0x825F, 0x8264, 0x8262, 0x8268, 0x826A, 0x826B, 0x822E, 0x8271, 0x8277, 0x8278, 0x827E, 0x828D, 0x8292, 0x82AB, 0x829F, 0x82BB, 0x82AC, 0x82E1, 0x82E3, 0x82DF, 0x82D2, 0x82F4, 0x82F3, 0x82FA, 0x8393, 0x8303, 0x82FB, 0x82F9, 0x82DE, 0x8306, 0x82DC, 0x8309, 0x82D9}, { /* category 72 */ 0x8335, 0x8334, 0x8316, 0x8332, 0x8331, 0x8340, 0x8339, 0x8350, 0x8345, 0x832F, 0x832B, 0x8317, 0x8318, 0x8385, 0x839A, 0x83AA, 0x839F, 0x83A2, 0x8396, 0x8323, 0x838E, 0x8387, 0x838A, 0x837C, 0x83B5, 0x8373, 0x8375, 0x83A0, 0x8389, 0x83A8, 0x83F4, 0x8413, 0x83EB, 0x83CE, 0x83FD, 0x8403, 0x83D8, 0x840B, 0x83C1, 0x83F7, 0x8407, 0x83E0, 0x83F2, 0x840D, 0x8422, 0x8420, 0x83BD, 0x8438, 0x8506, 0x83FB, 0x846D, 0x842A, 0x843C, 0x855A, 0x8484, 0x8477, 0x846B, 0x84AD, 0x846E, 0x8482, 0x8469, 0x8446, 0x842C, 0x846F, 0x8479, 0x8435, 0x84CA, 0x8462, 0x84B9, 0x84BF, 0x849F, 0x84D9, 0x84CD, 0x84BB, 0x84DA, 0x84D0, 0x84C1, 0x84C6, 0x84D6, 0x84A1, 0x8521, 0x84FF, 0x84F4, 0x8517, 0x8518, 0x852C, 0x851F, 0x8515, 0x8514, 0x84FC, 0x8540, 0x8563, 0x8558, 0x8548}, { /* category 73 */ 0x8541, 0x8602, 0x854B, 0x8555, 0x8580, 0x85A4, 0x8588, 0x8591, 0x858A, 0x85A8, 0x856D, 0x8594, 0x859B, 0x85EA, 0x8587, 0x859C, 0x8577, 0x857E, 0x8590, 0x85C9, 0x85BA, 0x85CF, 0x85B9, 0x85D0, 0x85D5, 0x85DD, 0x85E5, 0x85DC, 0x85F9, 0x860A, 0x8613, 0x860B, 0x85FE, 0x85FA, 0x8606, 0x8622, 0x861A, 0x8630, 0x863F, 0x864D, 0x4E55, 0x8654, 0x865F, 0x8667, 0x8671, 0x8693, 0x86A3, 0x86A9, 0x86AA, 0x868B, 0x868C, 0x86B6, 0x86AF, 0x86C4, 0x86C6, 0x86B0, 0x86C9, 0x8823, 0x86AB, 0x86D4, 0x86DE, 0x86E9, 0x86EC, 0x86DF, 0x86DB, 0x86EF, 0x8712, 0x8706, 0x8708, 0x8700, 0x8703, 0x86FB, 0x8711, 0x8709, 0x870D, 0x86F9, 0x870A, 0x8734, 0x873F, 0x8737, 0x873B, 0x8725, 0x8729, 0x871A, 0x8760, 0x875F, 0x8778, 0x874C, 0x874E, 0x8774, 0x8757, 0x8768, 0x876E, 0x8759}, { /* category 74 */ 0x8753, 0x8763, 0x876A, 0x8805, 0x87A2, 0x879F, 0x8782, 0x87AF, 0x87CB, 0x87BD, 0x87C0, 0x87D0, 0x96D6, 0x87AB, 0x87C4, 0x87B3, 0x87C7, 0x87C6, 0x87BB, 0x87EF, 0x87F2, 0x87E0, 0x880F, 0x880D, 0x87FE, 0x87F6, 0x87F7, 0x880E, 0x87D2, 0x8811, 0x8816, 0x8815, 0x8822, 0x8821, 0x8831, 0x8836, 0x8839, 0x8827, 0x883B, 0x8844, 0x8842, 0x8852, 0x8859, 0x885E, 0x8862, 0x886B, 0x8881, 0x887E, 0x889E, 0x8875, 0x887D, 0x88B5, 0x8872, 0x8882, 0x8897, 0x8892, 0x88AE, 0x8899, 0x88A2, 0x888D, 0x88A4, 0x88B0, 0x88BF, 0x88B1, 0x88C3, 0x88C4, 0x88D4, 0x88D8, 0x88D9, 0x88DD, 0x88F9, 0x8902, 0x88FC, 0x88F4, 0x88E8, 0x88F2, 0x8904, 0x890C, 0x890A, 0x8913, 0x8943, 0x891E, 0x8925, 0x892A, 0x892B, 0x8941, 0x8944, 0x893B, 0x8936, 0x8938, 0x894C, 0x891D, 0x8960, 0x895E}, { /* category 75 */ 0x8966, 0x8964, 0x896D, 0x896A, 0x896F, 0x8974, 0x8977, 0x897E, 0x8983, 0x8988, 0x898A, 0x8993, 0x8998, 0x89A1, 0x89A9, 0x89A6, 0x89AC, 0x89AF, 0x89B2, 0x89BA, 0x89BD, 0x89BF, 0x89C0, 0x89DA, 0x89DC, 0x89DD, 0x89E7, 0x89F4, 0x89F8, 0x8A03, 0x8A16, 0x8A10, 0x8A0C, 0x8A1B, 0x8A1D, 0x8A25, 0x8A36, 0x8A41, 0x8A5B, 0x8A52, 0x8A46, 0x8A48, 0x8A7C, 0x8A6D, 0x8A6C, 0x8A62, 0x8A85, 0x8A82, 0x8A84, 0x8AA8, 0x8AA1, 0x8A91, 0x8AA5, 0x8AA6, 0x8A9A, 0x8AA3, 0x8AC4, 0x8ACD, 0x8AC2, 0x8ADA, 0x8AEB, 0x8AF3, 0x8AE7, 0x8AE4, 0x8AF1, 0x8B14, 0x8AE0, 0x8AE2, 0x8AF7, 0x8ADE, 0x8ADB, 0x8B0C, 0x8B07, 0x8B1A, 0x8AE1, 0x8B16, 0x8B10, 0x8B17, 0x8B20, 0x8B33, 0x97AB, 0x8B26, 0x8B2B, 0x8B3E, 0x8B28, 0x8B41, 0x8B4C, 0x8B4F, 0x8B4E, 0x8B49, 0x8B56, 0x8B5B, 0x8B5A, 0x8B6B}, { /* category 76 */ 0x8B5F, 0x8B6C, 0x8B6F, 0x8B74, 0x8B7D, 0x8B80, 0x8B8C, 0x8B8E, 0x8B92, 0x8B93, 0x8B96, 0x8B99, 0x8B9A, 0x8C3A, 0x8C41, 0x8C3F, 0x8C48, 0x8C4C, 0x8C4E, 0x8C50, 0x8C55, 0x8C62, 0x8C6C, 0x8C78, 0x8C7A, 0x8C82, 0x8C89, 0x8C85, 0x8C8A, 0x8C8D, 0x8C8E, 0x8C94, 0x8C7C, 0x8C98, 0x621D, 0x8CAD, 0x8CAA, 0x8CBD, 0x8CB2, 0x8CB3, 0x8CAE, 0x8CB6, 0x8CC8, 0x8CC1, 0x8CE4, 0x8CE3, 0x8CDA, 0x8CFD, 0x8CFA, 0x8CFB, 0x8D04, 0x8D05, 0x8D0A, 0x8D07, 0x8D0F, 0x8D0D, 0x8D10, 0x9F4E, 0x8D13, 0x8CCD, 0x8D14, 0x8D16, 0x8D67, 0x8D6D, 0x8D71, 0x8D73, 0x8D81, 0x8D99, 0x8DC2, 0x8DBE, 0x8DBA, 0x8DCF, 0x8DDA, 0x8DD6, 0x8DCC, 0x8DDB, 0x8DCB, 0x8DEA, 0x8DEB, 0x8DDF, 0x8DE3, 0x8DFC, 0x8E08, 0x8E09, 0x8DFF, 0x8E1D, 0x8E1E, 0x8E10, 0x8E1F, 0x8E42, 0x8E35, 0x8E30, 0x8E34, 0x8E4A}, { /* category 77 */ 0x8E47, 0x8E49, 0x8E4C, 0x8E50, 0x8E48, 0x8E59, 0x8E64, 0x8E60, 0x8E2A, 0x8E63, 0x8E55, 0x8E76, 0x8E72, 0x8E7C, 0x8E81, 0x8E87, 0x8E85, 0x8E84, 0x8E8B, 0x8E8A, 0x8E93, 0x8E91, 0x8E94, 0x8E99, 0x8EAA, 0x8EA1, 0x8EAC, 0x8EB0, 0x8EC6, 0x8EB1, 0x8EBE, 0x8EC5, 0x8EC8, 0x8ECB, 0x8EDB, 0x8EE3, 0x8EFC, 0x8EFB, 0x8EEB, 0x8EFE, 0x8F0A, 0x8F05, 0x8F15, 0x8F12, 0x8F19, 0x8F13, 0x8F1C, 0x8F1F, 0x8F1B, 0x8F0C, 0x8F26, 0x8F33, 0x8F3B, 0x8F39, 0x8F45, 0x8F42, 0x8F3E, 0x8F4C, 0x8F49, 0x8F46, 0x8F4E, 0x8F57, 0x8F5C, 0x8F62, 0x8F63, 0x8F64, 0x8F9C, 0x8F9F, 0x8FA3, 0x8FAD, 0x8FAF, 0x8FB7, 0x8FDA, 0x8FE5, 0x8FE2, 0x8FEA, 0x8FEF, 0x9087, 0x8FF4, 0x9005, 0x8FF9, 0x8FFA, 0x9011, 0x9015, 0x9021, 0x900D, 0x901E, 0x9016, 0x900B, 0x9027, 0x9036, 0x9035, 0x9039, 0x8FF8}, { /* category 78 */ 0x904F, 0x9050, 0x9051, 0x9052, 0x900E, 0x9049, 0x903E, 0x9056, 0x9058, 0x905E, 0x9068, 0x906F, 0x9076, 0x96A8, 0x9072, 0x9082, 0x907D, 0x9081, 0x9080, 0x908A, 0x9089, 0x908F, 0x90A8, 0x90AF, 0x90B1, 0x90B5, 0x90E2, 0x90E4, 0x6248, 0x90DB, 0x9102, 0x9112, 0x9119, 0x9132, 0x9130, 0x914A, 0x9156, 0x9158, 0x9163, 0x9165, 0x9169, 0x9173, 0x9172, 0x918B, 0x9189, 0x9182, 0x91A2, 0x91AB, 0x91AF, 0x91AA, 0x91B5, 0x91B4, 0x91BA, 0x91C0, 0x91C1, 0x91C9, 0x91CB, 0x91D0, 0x91D6, 0x91DF, 0x91E1, 0x91DB, 0x91FC, 0x91F5, 0x91F6, 0x921E, 0x91FF, 0x9214, 0x922C, 0x9215, 0x9211, 0x925E, 0x9257, 0x9245, 0x9249, 0x9264, 0x9248, 0x9295, 0x923F, 0x924B, 0x9250, 0x929C, 0x9296, 0x9293, 0x929B, 0x925A, 0x92CF, 0x92B9, 0x92B7, 0x92E9, 0x930F, 0x92FA, 0x9344, 0x932E}, { /* category 79 */ 0x9319, 0x9322, 0x931A, 0x9323, 0x933A, 0x9335, 0x933B, 0x935C, 0x9360, 0x937C, 0x936E, 0x9356, 0x93B0, 0x93AC, 0x93AD, 0x9394, 0x93B9, 0x93D6, 0x93D7, 0x93E8, 0x93E5, 0x93D8, 0x93C3, 0x93DD, 0x93D0, 0x93C8, 0x93E4, 0x941A, 0x9414, 0x9413, 0x9403, 0x9407, 0x9410, 0x9436, 0x942B, 0x9435, 0x9421, 0x943A, 0x9441, 0x9452, 0x9444, 0x945B, 0x9460, 0x9462, 0x945E, 0x946A, 0x9229, 0x9470, 0x9475, 0x9477, 0x947D, 0x945A, 0x947C, 0x947E, 0x9481, 0x947F, 0x9582, 0x9587, 0x958A, 0x9594, 0x9596, 0x9598, 0x9599, 0x95A0, 0x95A8, 0x95A7, 0x95AD, 0x95BC, 0x95BB, 0x95B9, 0x95BE, 0x95CA, 0x6FF6, 0x95C3, 0x95CD, 0x95CC, 0x95D5, 0x95D4, 0x95D6, 0x95DC, 0x95E1, 0x95E5, 0x95E2, 0x9621, 0x9628, 0x962E, 0x962F, 0x9642, 0x964C, 0x964F, 0x964B, 0x9677, 0x965C, 0x965E}, { /* category 80 */ 0x965D, 0x965F, 0x9666, 0x9672, 0x966C, 0x968D, 0x9698, 0x9695, 0x9697, 0x96AA, 0x96A7, 0x96B1, 0x96B2, 0x96B0, 0x96B4, 0x96B6, 0x96B8, 0x96B9, 0x96CE, 0x96CB, 0x96C9, 0x96CD, 0x894D, 0x96DC, 0x970D, 0x96D5, 0x96F9, 0x9704, 0x9706, 0x9708, 0x9713, 0x970E, 0x9711, 0x970F, 0x9716, 0x9719, 0x9724, 0x972A, 0x9730, 0x9739, 0x973D, 0x973E, 0x9744, 0x9746, 0x9748, 0x9742, 0x9749, 0x975C, 0x9760, 0x9764, 0x9766, 0x9768, 0x52D2, 0x976B, 0x9771, 0x9779, 0x9785, 0x977C, 0x9781, 0x977A, 0x9786, 0x978B, 0x978F, 0x9790, 0x979C, 0x97A8, 0x97A6, 0x97A3, 0x97B3, 0x97B4, 0x97C3, 0x97C6, 0x97C8, 0x97CB, 0x97DC, 0x97ED, 0x9F4F, 0x97F2, 0x7ADF, 0x97F6, 0x97F5, 0x980F, 0x980C, 0x9838, 0x9824, 0x9821, 0x9837, 0x983D, 0x9846, 0x984F, 0x984B, 0x986B, 0x986F, 0x9870}, { /* category 81 */ 0x9871, 0x9874, 0x9873, 0x98AA, 0x98AF, 0x98B1, 0x98B6, 0x98C4, 0x98C3, 0x98C6, 0x98E9, 0x98EB, 0x9903, 0x9909, 0x9912, 0x9914, 0x9918, 0x9921, 0x991D, 0x991E, 0x9924, 0x9920, 0x992C, 0x992E, 0x993D, 0x993E, 0x9942, 0x9949, 0x9945, 0x9950, 0x994B, 0x9951, 0x9952, 0x994C, 0x9955, 0x9997, 0x9998, 0x99A5, 0x99AD, 0x99AE, 0x99BC, 0x99DF, 0x99DB, 0x99DD, 0x99D8, 0x99D1, 0x99ED, 0x99EE, 0x99F1, 0x99F2, 0x99FB, 0x99F8, 0x9A01, 0x9A0F, 0x9A05, 0x99E2, 0x9A19, 0x9A2B, 0x9A37, 0x9A45, 0x9A42, 0x9A40, 0x9A43, 0x9A3E, 0x9A55, 0x9A4D, 0x9A5B, 0x9A57, 0x9A5F, 0x9A62, 0x9A65, 0x9A64, 0x9A69, 0x9A6B, 0x9A6A, 0x9AAD, 0x9AB0, 0x9ABC, 0x9AC0, 0x9ACF, 0x9AD1, 0x9AD3, 0x9AD4, 0x9ADE, 0x9ADF, 0x9AE2, 0x9AE3, 0x9AE6, 0x9AEF, 0x9AEB, 0x9AEE, 0x9AF4, 0x9AF1, 0x9AF7}, { /* category 82 */ 0x9AFB, 0x9B06, 0x9B18, 0x9B1A, 0x9B1F, 0x9B22, 0x9B23, 0x9B25, 0x9B27, 0x9B28, 0x9B29, 0x9B2A, 0x9B2E, 0x9B2F, 0x9B32, 0x9B44, 0x9B43, 0x9B4F, 0x9B4D, 0x9B4E, 0x9B51, 0x9B58, 0x9B74, 0x9B93, 0x9B83, 0x9B91, 0x9B96, 0x9B97, 0x9B9F, 0x9BA0, 0x9BA8, 0x9BB4, 0x9BC0, 0x9BCA, 0x9BB9, 0x9BC6, 0x9BCF, 0x9BD1, 0x9BD2, 0x9BE3, 0x9BE2, 0x9BE4, 0x9BD4, 0x9BE1, 0x9C3A, 0x9BF2, 0x9BF1, 0x9BF0, 0x9C15, 0x9C14, 0x9C09, 0x9C13, 0x9C0C, 0x9C06, 0x9C08, 0x9C12, 0x9C0A, 0x9C04, 0x9C2E, 0x9C1B, 0x9C25, 0x9C24, 0x9C21, 0x9C30, 0x9C47, 0x9C32, 0x9C46, 0x9C3E, 0x9C5A, 0x9C60, 0x9C67, 0x9C76, 0x9C78, 0x9CE7, 0x9CEC, 0x9CF0, 0x9D09, 0x9D08, 0x9CEB, 0x9D03, 0x9D06, 0x9D2A, 0x9D26, 0x9DAF, 0x9D23, 0x9D1F, 0x9D44, 0x9D15, 0x9D12, 0x9D41, 0x9D3F, 0x9D3E, 0x9D46, 0x9D48}, { /* category 83 */ 0x9D5D, 0x9D5E, 0x9D64, 0x9D51, 0x9D50, 0x9D59, 0x9D72, 0x9D89, 0x9D87, 0x9DAB, 0x9D6F, 0x9D7A, 0x9D9A, 0x9DA4, 0x9DA9, 0x9DB2, 0x9DC4, 0x9DC1, 0x9DBB, 0x9DB8, 0x9DBA, 0x9DC6, 0x9DCF, 0x9DC2, 0x9DD9, 0x9DD3, 0x9DF8, 0x9DE6, 0x9DED, 0x9DEF, 0x9DFD, 0x9E1A, 0x9E1B, 0x9E1E, 0x9E75, 0x9E79, 0x9E7D, 0x9E81, 0x9E88, 0x9E8B, 0x9E8C, 0x9E92, 0x9E95, 0x9E91, 0x9E9D, 0x9EA5, 0x9EA9, 0x9EB8, 0x9EAA, 0x9EAD, 0x9761, 0x9ECC, 0x9ECE, 0x9ECF, 0x9ED0, 0x9ED4, 0x9EDC, 0x9EDE, 0x9EDD, 0x9EE0, 0x9EE5, 0x9EE8, 0x9EEF, 0x9EF4, 0x9EF6, 0x9EF7, 0x9EF9, 0x9EFB, 0x9EFC, 0x9EFD, 0x9F07, 0x9F08, 0x76B7, 0x9F15, 0x9F21, 0x9F2C, 0x9F3E, 0x9F4A, 0x9F52, 0x9F54, 0x9F63, 0x9F5F, 0x9F60, 0x9F61, 0x9F66, 0x9F67, 0x9F6C, 0x9F6A, 0x9F77, 0x9F72, 0x9F76, 0x9F95, 0x9F9C, 0x9FA0}, { /* category 84 */ 0x582F, 0x69C7, 0x9059, 0x7464, 0x51DC, 0x7199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 85 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 86 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 87 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 88 */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, { /* category 89 */ 0x7E8A, 0x891C, 0x9348, 0x9288, 0x84DC, 0x4FC9, 0x70BB, 0x6631, 0x68C8, 0x92F9, 0x66FB, 0x5F45, 0x4E28, 0x4EE1, 0x4EFC, 0x4F00, 0x4F03, 0x4F39, 0x4F56, 0x4F92, 0x4F8A, 0x4F9A, 0x4F94, 0x4FCD, 0x5040, 0x5022, 0x4FFF, 0x501E, 0x5046, 0x5070, 0x5042, 0x5094, 0x50F4, 0x50D8, 0x514A, 0x5164, 0x519D, 0x51BE, 0x51EC, 0x5215, 0x529C, 0x52A6, 0x52C0, 0x52DB, 0x5300, 0x5307, 0x5324, 0x5372, 0x5393, 0x53B2, 0x53DD, 0xFA0E, 0x549C, 0x548A, 0x54A9, 0x54FF, 0x5586, 0x5759, 0x5765, 0x57AC, 0x57C8, 0x57C7, 0xFA0F, 0xFA10, 0x589E, 0x58B2, 0x590B, 0x5953, 0x595B, 0x595D, 0x5963, 0x59A4, 0x59BA, 0x5B56, 0x5BC0, 0x752F, 0x5BD8, 0x5BEC, 0x5C1E, 0x5CA6, 0x5CBA, 0x5CF5, 0x5D27, 0x5D53, 0xFA11, 0x5D42, 0x5D6D, 0x5DB8, 0x5DB9, 0x5DD0, 0x5F21, 0x5F34, 0x5F67, 0x5FB7}, { /* category 90 */ 0x5FDE, 0x605D, 0x6085, 0x608A, 0x60DE, 0x60D5, 0x6120, 0x60F2, 0x6111, 0x6137, 0x6130, 0x6198, 0x6213, 0x62A6, 0x63F5, 0x6460, 0x649D, 0x64CE, 0x654E, 0x6600, 0x6615, 0x663B, 0x6609, 0x662E, 0x661E, 0x6624, 0x6665, 0x6657, 0x6659, 0xFA12, 0x6673, 0x6699, 0x66A0, 0x66B2, 0x66BF, 0x66FA, 0x670E, 0xF929, 0x6766, 0x67BB, 0x6852, 0x67C0, 0x6801, 0x6844, 0x68CF, 0xFA13, 0x6968, 0xFA14, 0x6998, 0x69E2, 0x6A30, 0x6A6B, 0x6A46, 0x6A73, 0x6A7E, 0x6AE2, 0x6AE4, 0x6BD6, 0x6C3F, 0x6C5C, 0x6C86, 0x6C6F, 0x6CDA, 0x6D04, 0x6D87, 0x6D6F, 0x6D96, 0x6DAC, 0x6DCF, 0x6DF8, 0x6DF2, 0x6DFC, 0x6E39, 0x6E5C, 0x6E27, 0x6E3C, 0x6EBF, 0x6F88, 0x6FB5, 0x6FF5, 0x7005, 0x7007, 0x7028, 0x7085, 0x70AB, 0x710F, 0x7104, 0x715C, 0x7146, 0x7147, 0xFA15, 0x71C1, 0x71FE, 0x72B1}, { /* category 91 */ 0x72BE, 0x7324, 0xFA16, 0x7377, 0x73BD, 0x73C9, 0x73D6, 0x73E3, 0x73D2, 0x7407, 0x73F5, 0x7426, 0x742A, 0x7429, 0x742E, 0x7462, 0x7489, 0x749F, 0x7501, 0x756F, 0x7682, 0x769C, 0x769E, 0x769B, 0x76A6, 0xFA17, 0x7746, 0x52AF, 0x7821, 0x784E, 0x7864, 0x787A, 0x7930, 0xFA18, 0xFA19, 0xFA1A, 0x7994, 0xFA1B, 0x799B, 0x7AD1, 0x7AE7, 0xFA1C, 0x7AEB, 0x7B9E, 0xFA1D, 0x7D48, 0x7D5C, 0x7DB7, 0x7DA0, 0x7DD6, 0x7E52, 0x7F47, 0x7FA1, 0xFA1E, 0x8301, 0x8362, 0x837F, 0x83C7, 0x83F6, 0x8448, 0x84B4, 0x8553, 0x8559, 0x856B, 0xFA1F, 0x85B0, 0xFA20, 0xFA21, 0x8807, 0x88F5, 0x8A12, 0x8A37, 0x8A79, 0x8AA7, 0x8ABE, 0x8ADF, 0xFA22, 0x8AF6, 0x8B53, 0x8B7F, 0x8CF0, 0x8CF4, 0x8D12, 0x8D76, 0xFA23, 0x8ECF, 0xFA24, 0xFA25, 0x9067, 0x90DE, 0xFA26, 0x9115, 0x9127, 0x91DA}, { /* category 92 */ 0x91D7, 0x91DE, 0x91ED, 0x91EE, 0x91E4, 0x91E5, 0x9206, 0x9210, 0x920A, 0x923A, 0x9240, 0x923C, 0x924E, 0x9259, 0x9251, 0x9239, 0x9267, 0x92A7, 0x9277, 0x9278, 0x92E7, 0x92D7, 0x92D9, 0x92D0, 0xFA27, 0x92D5, 0x92E0, 0x92D3, 0x9325, 0x9321, 0x92FB, 0xFA28, 0x931E, 0x92FF, 0x931D, 0x9302, 0x9370, 0x9357, 0x93A4, 0x93C6, 0x93DE, 0x93F8, 0x9431, 0x9445, 0x9448, 0x9592, 0xF9DC, 0xFA29, 0x969D, 0x96AF, 0x9733, 0x973B, 0x9743, 0x974D, 0x974F, 0x9751, 0x9755, 0x9857, 0x9865, 0xFA2A, 0xFA2B, 0x9927, 0xFA2C, 0x999E, 0x9A4E, 0x9AD9, 0x9ADC, 0x9B75, 0x9B72, 0x9B8F, 0x9BB1, 0x9BBB, 0x9C00, 0x9D70, 0x9D6B, 0xFA2D, 0x9E19, 0x9ED1, 0x0000, 0x0000, 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0xFFE2, 0xFFE4, 0xFF07, 0xFF02}}; #pragma GCC visibility pop #endif /* JISX0208_H */ caolanm-libwmf-33e99d1/src/extra/gd/mathmake.c000066400000000000000000000017621514636205200212160ustar00rootroot00000000000000#include #include #define scale 1024 int basis[91]; int cost[360]; main (void) { int i; printf ("#define costScale %d\n", scale); printf ("int cost[] = {\n "); for (i = 0; (i <= 90); i++) { basis[i] = cos ((double) i * .0174532925) * scale; } for (i = 0; (i < 90); i++) { printf ("%d,\n ", cost[i] = basis[i]); } for (i = 90; (i < 180); i++) { printf ("%d,\n ", cost[i] = -basis[180 - i]); } for (i = 180; (i < 270); i++) { printf ("%d,\n ", cost[i] = -basis[i - 180]); } for (i = 270; (i < 359); i++) { printf ("%d,\n ", cost[i] = basis[360 - i]); } printf ("%d\n", cost[359] = basis[1]); printf ("};\n"); printf ("#define sintScale %d\n", scale); printf ("int sint[] = {\n "); for (i = 0; (i < 360); i++) { int val; val = cost[(i + 270) % 360]; if (i != 359) { printf ("%d,\n ", val); } else { printf ("%d\n", val); } } printf ("};\n"); } caolanm-libwmf-33e99d1/src/extra/gd/pngtogd.c000066400000000000000000000017071514636205200210700ustar00rootroot00000000000000 #include #include "gd.h" /* A short program which converts a .png file into a .gd file, for your convenience in creating images on the fly from a basis image that must be loaded quickly. The .gd format is not intended to be a general-purpose format. */ int main (int argc, char **argv) { gdImagePtr im; FILE *in, *out; if (argc != 3) { fprintf (stderr, "Usage: pngtogd filename.png filename.gd\n"); exit (1); } in = fopen (argv[1], "rb"); if (!in) { fprintf (stderr, "Input file does not exist!\n"); exit (1); } im = gdImageCreateFromPng (in); fclose (in); if (!im) { fprintf (stderr, "Input is not in PNG format!\n"); exit (1); } out = fopen (argv[2], "wb"); if (!out) { fprintf (stderr, "Output file cannot be written to!\n"); gdImageDestroy (im); exit (1); } gdImageGd (im, out); fclose (out); gdImageDestroy (im); return 0; } caolanm-libwmf-33e99d1/src/extra/gd/pngtogd2.c000066400000000000000000000022631514636205200211500ustar00rootroot00000000000000 #include #include #include "gd.h" /* A short program which converts a .png file into a .gd file, for your convenience in creating images on the fly from a basis image that must be loaded quickly. The .gd format is not intended to be a general-purpose format. */ int main (int argc, char **argv) { gdImagePtr im; FILE *in, *out; int cs, fmt; if (argc != 5) { fprintf (stderr, "Usage: pngtogd2 filename.png filename.gd2 cs fmt\n"); fprintf (stderr, " where cs is the chunk size\n"); fprintf (stderr, " fmt is 1 for raw, 2 for compressed\n"); exit (1); } in = fopen (argv[1], "rb"); if (!in) { fprintf (stderr, "Input file does not exist!\n"); exit (1); } im = gdImageCreateFromPng (in); fclose (in); if (!im) { fprintf (stderr, "Input is not in PNG format!\n"); exit (1); } out = fopen (argv[2], "wb"); if (!out) { fprintf (stderr, "Output file cannot be written to!\n"); gdImageDestroy (im); exit (1); } cs = atoi (argv[3]); fmt = atoi (argv[4]); gdImageGd2 (im, out, cs, fmt); fclose (out); gdImageDestroy (im); return 0; } caolanm-libwmf-33e99d1/src/extra/gd/readme.txt000066400000000000000000004741561514636205200212740ustar00rootroot00000000000000 This is gd 2.0.1 BETA. _If you have problems, report them in detail, and consider using gd 1.8.4 until gd 2.0 final is out._ The gd 2.0 documentation update is not complete, but most new features are documented to some degree and the what's new section is reasonably complete. Enjoy! gd 2.0.1 A graphics library for fast image creation Follow this link to the latest version of this document. _HEY! READ THIS!_ gd 2.0.1 creates PNG, JPEG and WBMP images, not GIF images. This is a good thing. PNG is a more compact format, and full compression is available. JPEG works well with photographic images, and is still more compatible with the major Web browsers than even PNG is. WBMP is intended for wireless devices (not regular web browsers). Existing code will need modification to call gdImagePng or gdImageJpeg instead of gdImageGif. _Please do not ask us to send you the old GIF version of GD._ Unisys holds a patent on the LZW compression algorithm, which is used in fully compressed GIF images. The best solution is to move to legally unencumbered, well-compressed, modern image formats such as PNG and JPEG as soon as possible. gd 2.0.1 _requires_ that the following libraries also be installed: libpng (see the libpng home page) zlib (see the info-zip home page) zlib jpeg-6b or later, if desired (see the Independent JPEG Group home page) If you want to use the TrueType font support, you must also install the _FreeType 2.x library_, including the header files. See the Freetype Home Page, or SourceForge. No, I cannot explain why that site is down on a particular day, and no, I can't send you a copy. If you want to use the Xpm color bitmap loading support, you must also have the X Window System and the Xpm library installed (Xpm is often included in modern X distributions). Please read the documentation and install the required libraries. Do not send email asking why png.h is not found. Do not send email asking why libgd.so is not found, either. See the requirements section for more information. Thank you! Table of Contents * Credits and license terms * What's new in version "XYZ" of GD? * What is gd? * What if I want to use another programming language? * What else do I need to use gd? * How do I get gd? * How do I build gd? * gd basics: using gd in your program * webpng: a useful example * Function and type reference by category * About the additional .gd image file format * Please tell us you're using gd! * If you have problems * Alphabetical quick index Up to the Boutell.Com, Inc. Home Page Credits and license terms In order to resolve any possible confusion regarding the authorship of gd, the following copyright statement covers all of the authors who have required such a statement. _If you are aware of any oversights in this copyright notice, please contact Thomas Boutell who will be pleased to correct them._ COPYRIGHT STATEMENT FOLLOWS THIS LINE Portions copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 by Cold Spring Harbor Laboratory. Funded under Grant P41-RR02188 by the National Institutes of Health. Portions copyright 1996, 1997, 1998, 1999, 2000, 2001 by Boutell.Com, Inc. Portions relating to GD2 format copyright 1999, 2000 Philip Warner. Portions relating to PNG copyright 1999, 2000 Greg Roelofs. Portions relating to libttf copyright 1999, 2000 John Ellson (ellson@lucent.com). Portions relating to JPEG and to color quantization copyright 2000, Doug Becker and copyright (C) 1994-1998, Thomas G. Lane. This software is based in part on the work of the Independent JPEG Group. See the file README-JPEG.TXT for more information. Portions relating to WBMP copyright 2000 Maurice Szmurlo and Johan Van den Brande. _Permission has been granted to copy, distribute and modify gd in any context without fee, including a commercial application, provided that this notice is present in user-accessible supporting documentation._ This does not affect your ownership of the derived work itself, and the intent is to assure proper credit for the authors of gd, not to interfere with your productive use of gd. If you have questions, ask. "Derived works" includes all programs that utilize the library. Credit must be given in user-accessible documentation. _This software is provided "AS IS."_ The copyright holders disclaim all warranties, either express or implied, including but not limited to implied warranties of merchantability and fitness for a particular purpose, with respect to this code and accompanying documentation. Although their code does not appear in gd 2.0.1, the authors wish to thank David Koblas, David Rowley, and Hutchison Avenue Software Corporation for their prior contributions. END OF COPYRIGHT STATEMENT What is gd? gd is a graphics library. It allows your code to quickly draw images complete with lines, arcs, text, multiple colors, cut and paste from other images, and flood fills, and write out the result as a PNG or JPEG file. This is particularly useful in World Wide Web applications, where PNG and JPEG are two of the formats accepted for inline images by most browsers. gd is not a paint program. If you are looking for a paint program, you are looking in the wrong place. If you are not a programmer, you are looking in the wrong place, unless you are installing a required library in order to run an application. gd does not provide for every possible desirable graphics operation. It is not necessary or desirable for gd to become a kitchen-sink graphics package, but version 2.0 does include most frequently requested features, including both truecolor and palette images, resampling (smooth resizing of truecolor images) and so forth. What if I want to use another programming language? Not all of these tools are necessarily up to date and fully compatible with 2.0.1. Perl gd can also be used from Perl, courtesy of Lincoln Stein's GD.pm library, which uses gd as the basis for a set of Perl 5.x classes. Highly recommended. Tcl gd can be used from Tcl with John Ellson's Gdtclft dynamically loaded extension package. (Gdtclft2.0 or later is needed for gd-1.6 and up with PNG output.) Pascal Pascal enthusiasts should look into Michael Bradbury's gdfp package. Haskell A new gd interface is now available for Haskell programmers. REXX A gd interface for the REXX language is available. Any Language There are, at the moment, at least three simple interpreters that perform gd operations. You can output the desired commands to a simple text file from whatever scripting language you prefer to use, then invoke the interpreter. * tgd, by Bradley K. Sherman * fly, by Martin Gleeson What's new in version 2.0.1? * Workaround for a bug in gcc, apparently found in gcc 2.7.2 and up. I reproduced and fixed it while using gcc 2.9.5.2. The bug occurred only when the -g option was in use. This problem caused gcc to spew internal error messages unrelated to the correctness of the code in gd_gd2.c. Howard Jones was first to report it. * gdImageFilledEllipse documented and altered; no longer requires a superfluous style argument. Thanks to Francis James Franklin. * The Makefile now offers the correct syntax for optionally creating a static library. Thanks to Jean-Lous Regez, among others. * A nested comment, an attempt to return the value of a void function, and a potentially significant error in gdImageCopyResampled were fixed thanks to Joseph Shirley. * A bug preventing proper truecolor text rendering was fixed, thanks to Jason Gallagher. * gdImageStringFT (FreeType) should now work better against a transparent or semitransparent background, and should act in a manner consistent with the most recent gdImageAlphaBlending setting. Antialiasing is now done via the alpha channel mechanism if the image is a truecolor image. * Bugs in the output of gdImageArc and gdImageFilledArc were reported by Bruce Verderaime. A simple and correct but inefficient implementation has been substituted until fixes are contributed for the faster code, which is in gd_arc_f_buggy.c along with the test program that reproduces the bug(s). * gdImageFilledArc now offers additional style options, which can be combined to produce various effects. * Masahito Yamaga (ma@yama-ga.com) sent a patch to improve support for Japanese output via gdImageStringFT. He also added a new readme.jpn file. * Zillions of documentation fixes. What's new in version 2.0? * _Support for truecolor images!_ Version 2.0 can load truecolor PNGs with no loss of color information, and almost no loss of alpha channel information. Version 2.0 can also load truecolor JPEGs with as little loss as possible; however, bear in mind that JPEG is a lossy format, so repeated load/save cycles always reduce image quality. This is not a bug. To create a truecolor image from scratch, call the new gdImageCreateTrueColor function. The gdImageCreate function is still available to create palette images, and may also be referred to as gdImageCreatePalette. * _Support for alpha channels!_ In addition to 24 bits of color information for each pixel (eight bits of red, green, and blue respectively), version 2.0 supports 7 bits of "alpha channel" information. This is used to determine exactly how transparent the pixel should be. There is also support for a full 7 bits of transparency for each individual palette index in a palette-based image. Please note that, as of this writing, only Macintosh Internet Explorer 5.x and Mozilla/Netscape 6.x display partial transparency properly. * The new gdImageAlphaBlending function allows for two different modes of drawing. In blending mode, the alpha channel component of the color supplied to all drawing functions, such as gdImageSetPixel, determines how much of the underlying color should be allowed to shine through. The resulting image is not transparent. In non-blending mode, drawing color is copied literally with the alpha channel information, resulting in a transparent image. Blending mode is not available when drawing on palette images. * The gdImageCopyResampled function provides "smooth" copying from a large image to a smaller one, using a weighted average of the pixels of the source area rather than selecting one representative pixel. This function is identical to gdImageCopyResized when the destination image is a palette image. * The gdImageTrueColorToPalette function converts a truecolor image to a palette image. The code for this function was originally drawn from the Independent JPEG Group library code, which is excellent. The code has been modified to preserve as much alpha channel information as possible in the resulting palette, in addition to preserving colors as well as possible. This does not work as well as might be hoped. It is usually best to simply produce a truecolor output image instead, which guarantees the highest output quality. * A very high degree of backwards compatibility with existing gd 1.x code has been maintained, at both the source code and binary level. _Code which directly accesses the pixels array will fail only if it encounters an existing truecolor image_, which may happen if the code attempts to open and modify an existing JPEG or truecolor PNG. Such code should be modified to check the trueColor flag of the gdImage structure, and refer to the tpixels array instead when it is set. * gd is now compiled and installed as a shared library. However, gd still does not use autoconf, because I (TBB) have very limited patience with autoconf. These days, most Unix systems provide a fairly POSIX-standard environment, and the provided Makefile is likely to work well if users read it and follow the instructions at the top. * Support for line thickness was added by Michael Schwartz. My apologies to him for sitting on his patches for so long. See the new gdImageSetThickness function, which affects all standard gd functions that draw lines and curves. In addition, Michael added a convenient gdImageEllipse function. * The new gdImageFilledArc function provides a straightforward way to draw filled arcs. Also, gdImageFilledEllipse is a convenient way to fill an ellipse without specifying starting and ending angles. Thanks go out to F J Franklin. * To put an end to the confusion, TrueType 1.x support has been removed in favor of TrueType 2.x support. The old gdImageStringTTF function simply invokes gdImageStringFT. * The specialized .gd and .gd2 file formats have been upgraded to support truecolor. New images written by the versions of these functions found in 2.0 will be rejected, with varying degrees of grace, by older versions of gd. THIS AFFECTS THE .GD and .GD2 FORMATS ONLY. IF YOU ARE CONFUSED BY THIS PARAGRAPH, IT PROBABLY DOESN'T APPLY TO ANYTHING YOU WILL EVER ENCOUNTER. Since these file formats are absolutely, positively *not* designed for distributing images, just for preprocessing them, this should not be a big problem. gd 2.0 should read old .gd and .gd2 files correctly. What's new in version 1.8.4? * Add support for FreeType2 (John Ellson ellson@lucent.com) * Add support for finding in fonts in a builtin DEFAULT_FONTPATH, or in a path from the GDFONTPATH environment variable. * remove some unused symbols to reduce compiler warnings * bugfix in size comparisons in gdImageCompare * REXX now mentioned * All memory allocation functions are now wrapped within the library; gdFree is exported and recommended for freeing memory returned by the gdImage(Something)Ptr family of functions. What's new in version 1.8.3? * WBMP output memory leak fixed * #include corrected to #include "gd.h" in gd_wbmp.c * Documented the fact that the source and output images shouldn't match in the WBMP test except for black and white source images What's new in version 1.8.2? * WBMP support debugged and improved by Johann Van den Brande * WBMP tests added to gdtest.c by Thomas Boutell * Use of platform-dependent 'install' command removed by Thomas Boutell * Comments added to Makefile warning users to juggle the order of the libraries if the linker complains; is there any portable way to do this automatically, short of using autoconf? * Documentation of gdImageCreateFromXpm corrected * Updated links to fast-moving, always dodging libpng and zlib web sites What's new in version 1.8.1? * Optional components no longer built by default (following the documentation) * JPEG code no longer requires inappropriate header files * Win32 patches from Joe Gregorio * 16-bit font support for bdftogd, from Honza Pazdziora What's new in version 1.8? * Support for JPEG output, courtesy of Doug Becker * A link to Michael Bradbery's Pascal wrapper * Support for WBMP output, courtesy of Maurice Szmurlo * gdImageColorClosestHWB function based on hue, whiteness, blackness, superior to the regular gdImageColorClosest function, courtesy of Philip Warner * License clarification: yes, you can modify gd Additional JPEG Information Support for reading and writing JPEG-format images is courtesy of Doug Becker and the Independent JPEG Group / Thomas G. Lane. You can get the latest version of the IJG JPEG software from ftp://ftp.uu.net/graphics/jpeg/ (e.g., the jpegsrc.v6b.tar.gz file). You _must_ use version 6b or later of the IJG JPEG software. You might also consult the JPEG FAQ at http://www.faqs.org/faqs/jpeg-faq/. What's new in version 1.7.3? Another attempt at Makefile fixes to permit linking with all libraries required on platforms with order- dependent linkers. Perhaps it will work this time. What's new in version 1.7.2? An uninitialized-pointer bug in gdtestttf.c was corrected. This bug caused crashes at the end of each call to gdImageStringTTF on some platforms. Thanks to Wolfgang Haefelinger. Documentation fixes. Thanks to Dohn Arms. Makefile fixes to permit linking with all libraries required on platforms with order- dependent linkers. What's new in version 1.7.1? A minor buglet in the Makefile was corrected, as well as an inaccurate error message in gdtestttf.c. Thanks to Masahito Yamaga. What's new in version 1.7? Version 1.7 contains the following changes: * Japanese language support for the TrueType functions. Thanks to Masahito Yamaga. * autoconf and configure have been removed, in favor of a carefully designed Makefile which produces and properly installs the library and the binaries. System-dependent variables are at the top of the Makefile for easy modification. I'm sorry, folks, but autoconf generated _many, many confused email messages_ from people who didn't have things where autoconf expected to find them. I am not an autoconf/automake wizard, and gd is a simple, very compact library which does not need to be a shared library. I _did_ make many improvements over the old gd 1.3 Makefile, which were directly inspired by the autoconf version found in the 1.6 series (thanks to John Ellson). * Completely ANSI C compliant, according to the -pedantic-errors flag of gcc. Several pieces of not-quite-ANSI-C code were causing problems for those with non-gcc compilers. * gdttf.c patched to allow the use of Windows symbol fonts, when present (thanks to Joseph Peppin). * extern "C" wrappers added to gd.h and the font header files for the convenience of C++ programmers. bdftogd was also modified to automatically insert these wrappers into future font header files. Thanks to John Lindal. * Compiles correctly on platforms that don't define SEEK_SET. Thanks to Robert Bonomi. * Loads Xpm images via the gdImageCreateFromXpm function, if the Xpm library is available. Thanks to Caolan McNamara. What's new in version 1.6.3? Version 1.6.3 corrects a memory leak in gd_png.c. This leak caused a significant amount of memory to be allocated and not freed when writing a PNG image. What's new in version 1.6.2? Version 1.6.2 from John Ellson adds two new functions: * gdImageStringTTF - scalable, rotatable, anti-aliased, TrueType strings using the FreeType library, but only if libttf is found by configure. _We do not provide TrueType fonts. Obtaining them is entirely up to you._ * gdImageColorResolve - an efficient alternative for the common code fragment: if ((color=gdImageColorExact(im,R,G,B)) < 0) if ((color=gdImageColorAllocate(im,R,G,B)) < 0) color=gdImageColorClosest(im,R,G,B); Also in this release the build process has been converted to GNU autoconf/automake/libtool conventions so that both (or either) static and shared libraries can be built. What's new in version 1.6.1? Version 1.6.1 incorporates superior PNG reading and writing code from Greg Roelofs, with minor modifications by Tom Boutell. Specifically, I altered his code to read non-palette images (converting them to palette images badly, by dithering them), and to tolerate palette images with types of transparency that gd doesn't actually support (it just ignores the advanced transparency features). Any bugs in this area are therefore my fault, not Greg's. Unlike gd 1.6, users should have no trouble linking with gd 1.6.1 if they follow the instructions and install all of the pieces. However, _If you get undefined symbol errors, be sure to check for older versions of libpng in your library directories!_ What's new in version 1.6? Version 1.6 features the following changes: _Support for 8-bit palette PNG images has been added. Support for GIF has been removed._ This step was taken to completely avoid the legal controversy regarding the LZW compression algorithm used in GIF. Unisys holds a patent which is relevant to LZW compression. PNG is a superior image format in any case. Now that PNG is supported by both Microsoft Internet Explorer and Netscape (in their recent releases), we highly recommend that GD users upgrade in order to get well-compressed images in a format which is legally unemcumbered. What's new in version 1.5? Version 1.5 featured the following changes: _New GD2 format_ An improvement over the GD format, the GD2 format uses the zlib compression library to compress the image in chunks. This results in file sizes comparable to GIFs, with the ability to access parts of large images without having to read the entire image into memory. This format also supports version numbers and rudimentary validity checks, so it should be more 'supportable' than the previous GD format. _Re-arranged source files_ gd.c has been broken into constituant parts: io, gif, gd, gd2 and graphics functions are now in separate files. _Extended I/O capabilities._ The source/sink feature has been extended to support GD2 file formats (which require seek/tell functions), and to allow more general non-file I/O. _Better support for Lincoln Stein's Perl Module_ The new gdImage*Ptr function returns the chosen format stored in a block of memory. This can be directly used by the GD perl module. _Added functions_ gdImageCreateFromGd2Part - allows retrieval of part of an image (good for huge images, like maps), gdImagePaletteCopy - Copies a palette from one image to another, doing it's best to match the colors in the target image to the colors in the source palette. gdImageGd2, gdImageCreateFromGd2 - Support for new format gdImageCopyMerge - Merges two images (useful to highlight part of an image) gdImageCopyMergeGray - Similar to gdImageCopyMerge, but tries to preserve source image hue. gdImagePngPtr, gdImageJpegPtr, gdImageWBMPPtr, gdImageGdPtr, gdImageGd2Ptr - return memory blocks for each type of image. gdImageCreateFromPngCtx, gdImageCreateFromGdCtx, gdImageCreateFromGd2Ctx, gdImageCreateFromGd2PartCtx - Support for new I/O context. _NOTE:_ In fairness to Thomas Boutell, any bug/problems with any of the above features should probably be reported to Philip Warner. What's new in version 1.4? Version 1.4 features the following changes: Fixed polygon fill routine (again) Thanks to Kirsten Schulz, version 1.4 is able to fill numerous types of polygons that caused problems with previous releases, including version 1.3. Support for alternate data sources Programmers who wish to load a GIF from something other than a stdio FILE * stream can use the new gdImageCreateFromPngSource function. Support for alternate data destinations Programmers who wish to write a GIF to something other than a stdio FILE * stream can use the new gdImagePngToSink function. More tolerant when reading GIFs Version 1.4 does not crash when reading certain animated GIFs, although it still only reads the first frame. Version 1.4 also has overflow testing code to prevent crashes when reading damaged GIFs. What's new in version 1.3? Version 1.3 features the following changes: Non-LZW-based GIF compression code Version 1.3 contained GIF compression code that uses simple Run Length Encoding instead of LZW compression, while still retaining compatibility with normal LZW-based GIF decoders (your browser will still like your GIFs). _LZW compression is patented by Unisys. We are currently reevaluating the approach taken by gd 1.3. The current release of gd does not support this approach. We recommend that you use the current release, and generate PNG images._ Thanks to Hutchison Avenue Software Corporation for contributing the RLE GIF code. 8-bit fonts, and 8-bit font support This improves support for European languages. Thanks are due to Honza Pazdziora and also to Jan Pazdziora . Also see the provided bdftogd Perl script if you wish to convert fixed-width X11 fonts to gd fonts. 16-bit font support (no fonts provided) Although no such fonts are provided in the distribution, fonts containing more than 256 characters should work if the gdImageString16 and gdImageStringUp16 routines are used. Improvements to the "webpng" example/utility The "webpng" utility is now a slightly more useful application. Thanks to Brian Dowling for this code. Corrections to the color resolution field of GIF output Thanks to Bruno Aureli. Fixed polygon fills A one-line patch for the infamous polygon fill bug, courtesy of Jim Mason. I believe this fix is sufficient. However, if you find a situation where polygon fills still fail to behave properly, please send code that demonstrates the problem, _and_ a fix if you have one. Verifying the fix is important. Row-major, not column-major Internally, gd now represents the array of pixels as an array of rows of pixels, rather than an array of columns of pixels. This improves the performance of compression and decompression routines slightly, because horizontally adjacent pixels are now next to each other in memory. _This should not affect properly written gd applications, but applications that directly manipulate the pixels array will require changes._ What else do I need to use gd? To use gd, you will need an ANSI C compiler. _All popular Windows 95 and NT C compilers are ANSI C compliant._ Any full-ANSI-standard C compiler should be adequate. _The cc compiler released with SunOS 4.1.3 is not an ANSI C compiler. Most Unix users who do not already have gcc should get it. gcc is free, ANSI compliant and a de facto industry standard. Ask your ISP why it is missing._ As of version 1.6, you also need the zlib compression library, and the libpng library. As of version 1.6.2, you can draw text using antialiased TrueType fonts if you also have the libttf library installed, but this is not mandatory. zlib is available for a variety of platforms from the zlib web site. libpng is available for a variety of platforms from the PNG web site. You will also want a PNG viewer, if you do not already have one for your system, since you will need a good way to check the results of your work. Netscape 4.04 and higher, and Microsoft Internet Explorer 4.0 or higher, both support PNG. For some purposes you might be happier with a package like Lview Pro for Windows or xv for X. There are PNG viewers available for every graphics-capable modern operating system, so consult newsgroups relevant to your particular system. How do I get gd? By HTTP * Gzipped Tar File (Unix) * .ZIP File (Windows) By FTP * Gzipped Tar File (Unix) * .ZIP File (Windows) How do I build gd? In order to build gd, you must first unpack the archive you have downloaded. If you are not familiar with tar and gunzip (Unix) or ZIP (Windows), please consult with an experienced user of your system. Sorry, we cannot answer questions about basic Internet skills. Unpacking the archive will produce a directory called "gd-2.0.1". For Unix cd to the 2.0.1 directory. Edit the Makefile with your preferred text editor and make any necessary changes to the settings at the top, especially if you want Xpm or TrueType support. Next, type "make install". Because gd 2.0 and above installs as a shared library, it is necessary to install the library properly before running gd-based programs. If you get errors, edit the Makefile again, paying special attention to the INCLUDEDIRS and LIBDIRS settings. IF YOU GET LINKER ERRORS, TRY JUGGLING THE ORDER OF THE -l DIRECTIVES IN THE MAKEFILE. Some platforms may prefer that the libraries be listed in the opposite order. For Windows, Mac, Et Cetera Create a project using your favorite programming environment. Copy all of the gd files to the project directory. Add gd.c to your project. Add other source files as appropriate. Learning the basic skills of creating projects with your chosen C environment is up to you. If you wish to test the library, type "make test" AFTER you have successfully executed "make install". This will build several test programs, including "gddemo". Run gddemo to see some of the capabilities of gd. gddemo should execute without incident, creating the file demoout.png. (Note there is also a file named demoin.png, which is provided in the package as part of the demonstration.) Display demoout.png in your PNG viewer. The image should be 128x128 pixels and should contain an image of the space shuttle with quite a lot of graphical elements drawn on top of it. (If you are missing the demoin.png file, the other items should appear anyway.) Look at demoin.png to see the original space shuttle image which was scaled and copied into the output image. gd basics: using gd in your program gd lets you create PNG or JPEG images on the fly. To use gd in your program, include the file gd.h, and link with the libgd.a library produced by "make libgd.a", under Unix. Under other operating systems you will add gd.c to your own project. If you want to use the provided fonts, include gdfontt.h, gdfonts.h, gdfontmb.h, gdfontl.h and/or gdfontg.h. For more impressive results, install FreeType 2.x and use the new gdImageStringFT function. If you are not using the provided Makefile and/or a library-based approach, be sure to include the source modules as well in your project. (They may be too large for 16-bit memory models, that is, 16-bit DOS and Windows.) Here is a short example program. _(For a more advanced example, see gddemo.c, included in the distribution. gddemo.c is NOT the same program; it demonstrates additional features!)_ /* Bring in gd library functions */ #include "gd.h" /* Bring in standard I/O so we can output the PNG to a file */ #include int main() { /* Declare the image */ gdImagePtr im; /* Declare output files */ FILE *pngout, *jpegout; /* Declare color indexes */ int black; int white; /* Allocate the image: 64 pixels across by 64 pixels tall */ im = gdImageCreate(64, 64); /* Allocate the color black (red, green and blue all minimum). Since this is the first color in a new image, it will be the background color. */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Draw a line from the upper left to the lower right, using white color index. */ gdImageLine(im, 0, 0, 63, 63, white); /* Open a file for writing. "wb" means "write binary", important under MSDOS, harmless under Unix. */ pngout = fopen("test.png", "wb"); /* Do the same for a JPEG-format file. */ jpegout = fopen("test.jpg", "wb"); /* Output the image to the disk file in PNG format. */ gdImagePng(im, pngout); /* Output the same image in JPEG format, using the default JPEG quality setting. */ gdImageJpeg(im, jpegout, -1); /* Close the files. */ fclose(pngout); fclose(jpegout); /* Destroy the image in memory. */ gdImageDestroy(im); } When executed, this program creates an image, allocates two colors (the first color allocated becomes the background color), draws a diagonal line (note that 0, 0 is the upper left corner), writes the image to PNG and JPEG files, and destroys the image. The above example program should give you an idea of how the package works. gd provides many additional functions, which are listed in the following reference chapters, complete with code snippets demonstrating each. There is also an alphabetical index. Webpng: a more powerful gd example Webpng is a simple utility program to manipulate PNGs from the command line. It is written for Unix and similar command-line systems, but should be easily adapted for other environments. Webpng allows you to set transparency and interlacing and output interesting information about the PNG in question. webpng.c is provided in the distribution. Unix users can simply type "make webpng" to compile the program. Type "webpng" with no arguments to see the available options. Function and type reference * Types * Image creation, destruction, loading and saving * Drawing, styling, brushing, tiling and filling functions * Query functions (not color-related) * Font and text-handling functions * Color handling functions * Copying and resizing functions * Miscellaneous Functions * Constants Types gdImage_(TYPE)_ The data structure in which gd stores images. gdImageCreate, gdImageCreateTrueColor and the various image file-loading functions return a pointer to this type, and the other functions expect to receive a pointer to this type as their first argument. It is reasonably safe to examine any of the members of this structure. It is also reasonably safe to modify individual pixels within the pixels or tpixels arrays. If the trueColor flag is set, the tpixels array is valid; otherwise the pixels array is valid. The colorsTotal, red, green, blue, alpha and open arrays manage the palette. They are valid only when the trueColor flag is not set. The transparent value contains the palette index of the first transparent color as read-only information for backwards compatibility; gd 2.0 stores this information in the alpha array so that variable transparency can be supported for each palette entry. However, for truecolor images, transparent represents a single RGB color which is _always 100% transparent_, and this feature is generally supported by browsers which do not support full alpha channels. typedef struct { /* Palette-based image pixels */ unsigned char ** pixels; int sx; int sy; /* These are valid in palette images only. See also /* 'alpha', which appears later in the structure to preserve binary backwards compatibility */ int colorsTotal; int red[gdMaxColors]; int green[gdMaxColors]; int blue[gdMaxColors]; int open[gdMaxColors]; /* For backwards compatibility, this is set to the first palette entry with 100% transparency, and is also set and reset by the gdImageColorTransparent function. Newer applications can allocate palette entries with any desired level of transparency; however, bear in mind that many viewers, notably many web browsers, fail to implement full alpha channel for PNG and provide support for full opacity or transparency only. */ int transparent; int *polyInts; int polyAllocated; struct gdImageStruct *brush; struct gdImageStruct *tile; int brushColorMap[gdMaxColors]; int tileColorMap[gdMaxColors]; int styleLength; int stylePos; int *style; int interlace; /* New in 2.0: alpha channel for palettes. Note that only Macintosh Internet Explorer and (possibly) Netscape 6 really support multiple levels of transparency in palettes, to my knowledge, as of 2/15/01. Most common browsers will display 100% opaque and 100% transparent correctly, and do something unpredictable and/or undesirable for levels in between. TBB */ int alpha[gdMaxColors]; /* Truecolor flag and pixels. New 2.0 fields appear here at the end to minimize breakage of existing object code. */ int trueColor; int ** tpixels; /* Should alpha channel be copied, or applied, each time a pixel is drawn? This applies to truecolor images only. No attempt is made to alpha-blend in palette images, even if semitransparent palette entries exist. To do that, build your image as a truecolor image, then quantize down to 8 bits. */ int alphaBlendingFlag; /* Should the alpha channel of the image be saved? This affects PNG at the moment; other future formats may also have that capability. JPEG doesn't. */ int saveAlphaFlag; } gdImage; The order of the structure members may appear confusing, but was chosen deliberately to increase backwards compatibility with existing gd 1.x-based binary code that references particular structure members. gdImagePtr _(TYPE)_ A pointer to an image structure. gdImageCreate returns this type, and the other functions expect it as the first argument. gdFont _(TYPE)_ A font structure. Used to declare the characteristics of a font. Plese see the files gdfontl.c and gdfontl.h for an example of the proper declaration of this structure. You can provide your own font data by providing such a structure and the associated pixel array. You can determine the width and height of a single character in a font by examining the w and h members of the structure. If you will not be creating your own fonts, you will not need to concern yourself with the rest of the components of this structure. typedef struct { /* # of characters in font */ int nchars; /* First character is numbered... (usually 32 = space) */ int offset; /* Character width and height */ int w; int h; /* Font data; array of characters, one row after another. Easily included in code, also easily loaded from data files. */ char *data; } gdFont; gdFontPtr _(TYPE)_ A pointer to a font structure. Text-output functions expect these as their second argument, following the gdImagePtr argument. Two such pointers are declared in the provided include files gdfonts.h and gdfontl.h. gdPoint _(TYPE)_ Represents a point in the coordinate space of the image; used by gdImagePolygon and gdImageFilledPolygon. typedef struct { int x, y; } gdPoint, *gdPointPtr; gdPointPtr _(TYPE)_ A pointer to a gdPoint structure; passed as an argument to gdImagePolygon and gdImageFilledPolygon. gdSource _(TYPE)_ typedef struct { int (*source) (void *context, char *buffer, int len); void *context; } gdSource, *gdSourcePtr; Represents a source from which a PNG can be read. Programmers who do not wish to read PNGs from a file can provide their own alternate input mechanism, using the gdImageCreateFromPngSource function. See the documentation of that function for an example of the proper use of this type. gdSink _(TYPE)_ typedef struct { int (*sink) (void *context, char *buffer, int len); void *context; } gdSink, *gdSinkPtr; Represents a "sink" (destination) to which a PNG can be written. Programmers who do not wish to write PNGs to a file can provide their own alternate output mechanism, using the gdImagePngToSink function. See the documentation of that function for an example of the proper use of this type. Image creation, destruction, loading and saving gdImageCreate(sx, sy) _(FUNCTION)_ gdImageCreate is called to create palette-based images, with no more than 256 colors. Invoke gdImageCreate with the x and y dimensions of the desired image. gdImageCreate returns a gdImagePtr to the new image, or NULL if unable to allocate the image. The image must eventually be destroyed using gdImageDestroy(). ... inside a function ... gdImagePtr im; im = gdImageCreate(64, 64); /* ... Use the image ... */ gdImageDestroy(im); gdImageCreateTrueColor(sx, sy) _(FUNCTION)_ gdImageCreateTrueColor is called to create truecolor images, with an essentially unlimited number of colors. Invoke gdImageCreateTrueColor with the x and y dimensions of the desired image. gdImageCreateTrueColor returns a gdImagePtr to the new image, or NULL if unable to allocate the image. The image must eventually be destroyed using gdImageDestroy(). Truecolor images are always filled with black at creation time. ... inside a function ... gdImagePtr im; im = gdImageCreateTrueColor(64, 64); /* ... Use the image ... */ gdImageDestroy(im); gdImageCreateFromJpeg(FILE *in) _(FUNCTION)_ gdImageCreateFromJpegCtx(FILE *in) _(FUNCTION)_ gdImageCreateFromJpeg(FILE *in) _(FUNCTION)_ gdImageCreateFromJpegCtx(FILE *in) _(FUNCTION)_ gdImageCreateFromJpeg is called to load images from JPEG format files. Invoke gdImageCreateFromJpeg with an already opened pointer to a file containing the desired image. gdImageCreateFromJpeg returns a gdImagePtr to the new truecolor image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a JPEG image). gdImageCreateFromJpeg does _not_ close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy(). _The returned image is always a truecolor image._ gdImagePtr im; ... inside a function ... FILE *in; in = fopen("myjpeg.jpg", "rb"); im = gdImageCreateFromJpeg(in); fclose(in); /* ... Use the image ... */ gdImageDestroy(im); gdImageCreateFromPng(FILE *in) _(FUNCTION)_ gdImageCreateFromPngCtx(gdIOCtx *in) _(FUNCTION)_ gdImageCreateFromPng is called to load images from PNG format files. Invoke gdImageCreateFromPng with an already opened pointer to a file containing the desired image. gdImageCreateFromPng returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a PNG image). gdImageCreateFromPng does _not_ close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy(). If the PNG image being loaded is a truecolor image, the resulting gdImagePtr will refer to a truecolor image. If the PNG image being loaded is a palette or grayscale image, the resulting gdImagePtr will refer to a palette image. gd retains only 8 bits of resolution for each of the red, green and blue channels, and only 7 bits of resolution for the alpha channel. The former restriction affects only a handful of very rare 48-bit color and 16-bit grayscale PNG images. The second restriction affects all semitransparent PNG images, but the difference is essentially invisible to the eye. 7 bits of alpha channel resolution is, in practice, quite a lot. gdImagePtr im; ... inside a function ... FILE *in; in = fopen("mypng.png", "rb"); im = gdImageCreateFromPng(in); fclose(in); /* ... Use the image ... */ gdImageDestroy(im); gdImageCreateFromPngSource(gdSourcePtr in) _(FUNCTION)_ gdImageCreateFromPngSource is called to load a PNG from a data source other than a file. Usage is very similar to the gdImageCreateFromPng function, except that the programmer provides a custom data source. The programmer must write an input function which accepts a context pointer, a buffer, and a number of bytes to be read as arguments. This function must read the number of bytes requested, unless the end of the file has been reached, in which case the function should return zero, or an error has occurred, in which case the function should return -1. The programmer then creates a gdSource structure and sets the source pointer to the input function and the context pointer to any value which is useful to the programmer. The example below implements gdImageCreateFromPng by creating a custom data source and invoking gdImageCreateFromPngSource. static int freadWrapper(void *context, char *buf, int len); gdImagePtr gdImageCreateFromPng(FILE *in) { gdSource s; s.source = freadWrapper; s.context = in; return gdImageCreateFromPngSource(&s); } static int freadWrapper(void *context, char *buf, int len) { int got = fread(buf, 1, len, (FILE *) context); return got; } gdImageCreateFromGd(FILE *in) _(FUNCTION)_ gdImageCreateFromGdCtx(gdIOCtx *in) _(FUNCTION)_ gdImageCreateFromGd is called to load images from gd format files. Invoke gdImageCreateFromGd with an already opened pointer to a file containing the desired image in the gd file format, which is specific to gd and intended for very fast loading. (It is _not_ intended for compression; for compression, use PNG or JPEG.) gdImageCreateFromGd returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a gd format image). gdImageCreateFromGd does _not_ close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy(). ... inside a function ... gdImagePtr im; FILE *in; in = fopen("mygd.gd", "rb"); im = gdImageCreateFromGd(in); fclose(in); /* ... Use the image ... */ gdImageDestroy(im); gdImageCreateFromGd2(FILE *in) _(FUNCTION)_ gdImageCreateFromGd2Ctx(gdIOCtx *in) _(FUNCTION)_ gdImageCreateFromGd2 is called to load images from gd2 format files. Invoke gdImageCreateFromGd2 with an already opened pointer to a file containing the desired image in the gd2 file format, which is specific to gd2 and intended for fast loading of parts of large images. (It is a compressed format, but generally not as good as maximum compression of the entire image would be.) gdImageCreateFromGd returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain a gd format image). gdImageCreateFromGd2 does _not_ close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy(). ... inside a function ... gdImagePtr im; FILE *in; in = fopen("mygd.gd2", "rb"); im = gdImageCreateFromGd2(in); fclose(in); /* ... Use the image ... */ gdImageDestroy(im); gdImageCreateFromGd2Part(FILE *in, int srcX, int srcY, int w, int h) _(FUNCTION)_ gdImageCreateFromGd2PartCtx(gdIOCtx *in) _(FUNCTION)_ gdImageCreateFromGd2Part is called to load parts of images from gd2 format files. Invoked in the same way as gdImageCreateFromGd2, but with extra parameters indicating the source (x, y) and width/height of the desired image. gdImageCreateFromGd2Part returns a gdImagePtr to the new image, or NULL if unable to load the image. The image must eventually be destroyed using gdImageDestroy(). gdImageCreateFromXbm(FILE *in) _(FUNCTION)_ gdImageCreateFromXbm is called to load images from X bitmap format files. Invoke gdImageCreateFromXbm with an already opened pointer to a file containing the desired image. gdImageCreateFromXbm returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain an X bitmap format image). gdImageCreateFromXbm does _not_ close the file. You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy(). ... inside a function ... gdImagePtr im; FILE *in; in = fopen("myxbm.xbm", "rb"); im = gdImageCreateFromXbm(in); fclose(in); /* ... Use the image ... */ gdImageDestroy(im); gdImageCreateFromXpm(char *filename) _(FUNCTION)_ gdImageCreateFromXbm is called to load images from XPM X Window System color bitmap format files. This function is available only if HAVE_XPM is selected in the Makefile and the Xpm library is linked with the application. Unlike most gd file functions, the Xpm functions require filenames, not file pointers. gdImageCreateFromXpm returns a gdImagePtr to the new image, or NULL if unable to load the image (most often because the file is corrupt or does not contain an XPM bitmap format image). You can inspect the sx and sy members of the image to determine its size. The image must eventually be destroyed using gdImageDestroy(). ... inside a function ... gdImagePtr im; FILE *in; in = fopen("myxpm.xpm", "rb"); im = gdImageCreateFromXpm(in); fclose(in); /* ... Use the image ... */ gdImageDestroy(im); gdImageDestroy(gdImagePtr im) _(FUNCTION)_ gdImageDestroy is used to free the memory associated with an image. It is important to invoke gdImageDestroy before exiting your program or assigning a new image to a gdImagePtr variable. ... inside a function ... gdImagePtr im; im = gdImageCreate(10, 10); /* ... Use the image ... */ /* Now destroy it */ gdImageDestroy(im); void gdImageJpeg(gdImagePtr im, FILE *out, int quality) _(FUNCTION)_ void gdImageJpegCtx(gdImagePtr im, gdIOCtx *out, int quality) _(FUNCTION)_ gdImageJpeg outputs the specified image to the specified file in JPEG format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImageJpeg does _not_ close the file; your code must do so. If quality is negative, the default IJG JPEG quality value (which should yield a good general quality / size tradeoff for most situations) is used. Otherwise, for practical purposes, quality should be a value in the range 0-95, higher quality values usually implying both higher quality and larger image sizes. If you have set image interlacing using gdImageInterlace, this function will interpret that to mean you wish to output a progressive JPEG. Some programs (e.g., Web browsers) can display progressive JPEGs incrementally; this can be useful when browsing over a relatively slow communications link, for example. Progressive JPEGs can also be slightly smaller than sequential (non-progressive) JPEGs. ... inside a function ... gdImagePtr im; int black, white; FILE *out; /* Create the image */ im = gdImageCreate(100, 100); /* Allocate background */ white = gdImageColorAllocate(im, 255, 255, 255); /* Allocate drawing color */ black = gdImageColorAllocate(im, 0, 0, 0); /* Draw rectangle */ gdImageRectangle(im, 0, 0, 99, 99, black); /* Open output file in binary mode */ out = fopen("rect.jpg", "wb"); /* Write JPEG using default quality */ gdImageJpeg(im, out, -1); /* Close file */ fclose(out); /* Destroy image */ gdImageDestroy(im); void* gdImageJpegPtr(gdImagePtr im, int *size) _(FUNCTION)_ Identical to gdImageJpeg except that it returns a pointer to a memory area with the JPEG data. This memory must be freed by the caller when it is no longer needed. _The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time._ The 'size' parameter receives the total size of the block of memory. void gdImagePng(gdImagePtr im, FILE *out) _(FUNCTION)_ gdImagePng outputs the specified image to the specified file in PNG format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImagePng does _not_ close the file; your code must do so. ... inside a function ... gdImagePtr im; int black, white; FILE *out; /* Create the image */ im = gdImageCreate(100, 100); /* Allocate background */ white = gdImageColorAllocate(im, 255, 255, 255); /* Allocate drawing color */ black = gdImageColorAllocate(im, 0, 0, 0); /* Draw rectangle */ gdImageRectangle(im, 0, 0, 99, 99, black); /* Open output file in binary mode */ out = fopen("rect.png", "wb"); /* Write PNG */ gdImagePng(im, out); /* Close file */ fclose(out); /* Destroy image */ gdImageDestroy(im); void* gdImagePngPtr(gdImagePtr im, int *size) _(FUNCTION)_ Identical to gdImagePng except that it returns a pointer to a memory area with the PNG data. This memory must be freed by the caller when it is no longer needed. _The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time._ The 'size' parameter receives the total size of the block of memory. gdImagePngToSink(gdImagePtr im, gdSinkPtr out) _(FUNCTION)_ gdImagePngToSink is called to write a PNG to a data "sink" (destination) other than a file. Usage is very similar to the gdImagePng function, except that the programmer provides a custom data sink. The programmer must write an output function which accepts a context pointer, a buffer, and a number of bytes to be written as arguments. This function must write the number of bytes requested and return that number, unless an error has occurred, in which case the function should return -1. The programmer then creates a gdSink structure and sets the sink pointer to the output function and the context pointer to any value which is useful to the programmer. The example below implements gdImagePng by creating a custom data source and invoking gdImagePngFromSink. static int stdioSink(void *context, char *buffer, int len) { return fwrite(buffer, 1, len, (FILE *) context); } void gdImagePng(gdImagePtr im, FILE *out) { gdSink mySink; mySink.context = (void *) out; mySink.sink = stdioSink; gdImagePngToSink(im, &mySink); } void gdImageWBMP(gdImagePtr im, int fg, FILE *out) gdImageWBMPCtx(gdIOCtx *out) _(FUNCTION)__(FUNCTION)_ gdImageWBMP outputs the specified image to the specified file in WBMP format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImageWBMP does _not_ close the file; your code must do so. _WBMP file support is black and white only. The color index specified by the fg argument is the "foreground," and only pixels of this color will be set in the WBMP file._ All other pixels will be considered "background." ... inside a function ... gdImagePtr im; int black, white; FILE *out; /* Create the image */ im = gdImageCreate(100, 100); /* Allocate background */ white = gdImageColorAllocate(im, 255, 255, 255); /* Allocate drawing color */ black = gdImageColorAllocate(im, 0, 0, 0); /* Draw rectangle */ gdImageRectangle(im, 0, 0, 99, 99, black); /* Open output file in binary mode */ out = fopen("rect.wbmp", "wb"); /* Write WBMP, with black as foreground */ gdImageWBMP(im, black, out); /* Close file */ fclose(out); /* Destroy image */ gdImageDestroy(im); void* gdImageWBMPPtr(gdImagePtr im, int *size) _(FUNCTION)_ Identical to gdImageWBMP except that it returns a pointer to a memory area with the WBMP data. This memory must be freed by the caller when it is no longer needed. _The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time._ The 'size' parameter receives the total size of the block of memory. void gdImageGd(gdImagePtr im, FILE *out) _(FUNCTION)_ gdImageGd outputs the specified image to the specified file in the gd image format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImagePng does _not_ close the file; your code must do so. The gd image format is intended for fast reads and writes of images your program will need frequently to build other images. It is _not_ a compressed format, and is not intended for general use. ... inside a function ... gdImagePtr im; int black, white; FILE *out; /* Create the image */ im = gdImageCreate(100, 100); /* Allocate background */ white = gdImageColorAllocate(im, 255, 255, 255); /* Allocate drawing color */ black = gdImageColorAllocate(im, 0, 0, 0); /* Draw rectangle */ gdImageRectangle(im, 0, 0, 99, 99, black); /* Open output file in binary mode */ out = fopen("rect.gd", "wb"); /* Write gd format file */ gdImageGd(im, out); /* Close file */ fclose(out); /* Destroy image */ gdImageDestroy(im); void* gdImageGdPtr(gdImagePtr im, int *size) _(FUNCTION)_ Identical to gdImageGd except that it returns a pointer to a memory area with the GD data. This memory must be freed by the caller when it is no longer needed. _The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time._ The 'size' parameter receives the total size of the block of memory. void gdImageGd2(gdImagePtr im, FILE *out, int chunkSize, int fmt) _(FUNCTION)_ gdImageGd2 outputs the specified image to the specified file in the gd2 image format. The file must be open for writing. Under MSDOS and all versions of Windows, it is important to use "wb" as opposed to simply "w" as the mode when opening the file, and under Unix there is no penalty for doing so. gdImageGd2 does _not_ close the file; your code must do so. The gd2 image format is intended for fast reads and writes of parts of images. It is a compressed format, and well suited to retrieving smll sections of much larger images. The third and fourth parameters are the 'chunk size' and format resposectively. The file is stored as a series of compressed subimages, and the _Chunk Size_ determines the sub-image size - a value of zero causes the GD library to use the default. It is also possible to store GD2 files in an uncompressed format, in which case the fourth parameter should be GD2_FMT_RAW. ... inside a function ... gdImagePtr im; int black, white; FILE *out; /* Create the image */ im = gdImageCreate(100, 100); /* Allocate background */ white = gdImageColorAllocate(im, 255, 255, 255); /* Allocate drawing color */ black = gdImageColorAllocate(im, 0, 0, 0); /* Draw rectangle */ gdImageRectangle(im, 0, 0, 99, 99, black); /* Open output file in binary mode */ out = fopen("rect.gd", "wb"); /* Write gd2 format file */ gdImageGd2(im, out, 0, GD2_FMT_COMPRESSED); /* Close file */ fclose(out); /* Destroy image */ gdImageDestroy(im); void* gdImageGd2Ptr(gdImagePtr im, int chunkSize, int fmt, int *size) _(FUNCTION)_ Identical to gdImageGd2 except that it returns a pointer to a memory area with the GD2 data. This memory must be freed by the caller when it is no longer needed. _The caller must invoke gdFree(), not free(), unless the caller is absolutely certain that the same implementations of malloc, free, etc. are used both at library build time and at application build time._ The 'size' parameter receives the total size of the block of memory. Drawing Functions void gdImageSetPixel(gdImagePtr im, int x, int y, int color) _(FUNCTION)_ gdImageSetPixel sets a pixel to a particular color index. Always use this function or one of the other drawing functions to access pixels; do not access the pixels of the gdImage structure directly. ... inside a function ... gdImagePtr im; int black; int white; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Set a pixel near the center. */ gdImageSetPixel(im, 50, 50, white); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color) _(FUNCTION)_ gdImageLine is used to draw a line between two endpoints (x1,y1 and x2, y2). The line is drawn using the color index specified. Note that the color index can be an actual color returned by gdImageColorAllocate or one of gdStyled, gdBrushed or gdStyledBrushed. ... inside a function ... gdImagePtr im; int black; int white; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Draw a line from the upper left corner to the lower right corner. */ gdImageLine(im, 0, 0, 99, 99, white); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageDashedLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color) _(FUNCTION)_ gdImageDashedLine is provided _solely for backwards compatibility _with gd 1.0. New programs should draw dashed lines using the normal gdImageLine function and the new gdImageSetStyle function. gdImageDashedLine is used to draw a dashed line between two endpoints (x1,y1 and x2, y2). The line is drawn using the color index specified. The portions of the line that are not drawn are left transparent so the background is visible. ... inside a function ... gdImagePtr im; int black; int white; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Draw a dashed line from the upper left corner to the lower right corner. */ gdImageDashedLine(im, 0, 0, 99, 99); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImagePolygon(gdImagePtr im, gdPointPtr points, int pointsTotal, int color) _(FUNCTION)_ gdImagePolygon is used to draw a polygon with the verticies (at least 3) specified, using the color index specified. See also gdImageFilledPolygon. ... inside a function ... gdImagePtr im; int black; int white; /* Points of polygon */ gdPoint points[3]; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Draw a triangle. */ points[0].x = 50; points[0].y = 0; points[1].x = 99; points[1].y = 99; points[2].x = 0; points[2].y = 99; gdImagePolygon(im, points, 3, white); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color) _(FUNCTION)_ gdImageRectangle is used to draw a rectangle with the two corners (upper left first, then lower right) specified, using the color index specified. ... inside a function ... gdImagePtr im; int black; int white; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Draw a rectangle occupying the central area. */ gdImageRectangle(im, 25, 25, 74, 74, white); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageFilledPolygon(gdImagePtr im, gdPointPtr points, int pointsTotal, int color) _(FUNCTION)_ gdImageFilledPolygon is used to fill a polygon with the verticies (at least 3) specified, using the color index specified. See also gdImagePolygon. ... inside a function ... gdImagePtr im; int black; int white; int red; /* Points of polygon */ gdPoint points[3]; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Allocate the color red. */ red = gdImageColorAllocate(im, 255, 0, 0); /* Draw a triangle. */ points[0].x = 50; points[0].y = 0; points[1].x = 99; points[1].y = 99; points[2].x = 0; points[2].y = 99; /* Paint it in white */ gdImageFilledPolygon(im, points, 3, white); /* Outline it in red; must be done second */ gdImagePolygon(im, points, 3, red); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageFilledRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color) _(FUNCTION)_ gdImageFilledRectangle is used to draw a solid rectangle with the two corners (upper left first, then lower right) specified, using the color index specified. ... inside a function ... gdImagePtr im; int black; int white; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = int gdImageColorAllocate(im, 255, 255, 255); /* Draw a filled rectangle occupying the central area. */ gdImageFilledRectangle(im, 25, 25, 74, 74, white); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageArc(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color) _(FUNCTION)_ gdImageArc is used to draw a partial ellipse centered at the given point, with the specified width and height in pixels. The arc begins at the position in degrees specified by s and ends at the position specified by e. The arc is drawn in the color specified by the last argument. A circle can be drawn by beginning from 0 degrees and ending at 360 degrees, with width and height being equal. e must be greater than s. Values greater than 360 are interpreted modulo 360. ... inside a function ... gdImagePtr im; int black; int white; im = gdImageCreate(100, 50); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Inscribe an ellipse in the image. */ gdImageArc(im, 50, 25, 98, 48, 0, 360, white); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageFilledArc(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color, int style) _(FUNCTION)_ gdImageFilledArc is used to draw a partial ellipse centered at the given point, with the specified width and height in pixels. The arc begins at the position in degrees specified by s and ends at the position specified by e. The arc is filled in the color specified by the second to last argument. A circle can be drawn by beginning from 0 degrees and ending at 360 degrees, with width and height being equal. e must be greater than s. Values greater than 360 are interpreted modulo 360. The last argument is a bitwise OR of the following possibilities: + gdArc + gdChord + gdPie (synonym for gdChord) + gdNoFill + gdEdged gdArc and gdChord are mutually exclusive; gdChord just connects the starting and ending angles with a straight line, while gdArc produces a rounded edge. gdPie is a synonym for gdArc. gdNoFill indicates that the arc or chord should be outlined, not filled. gdEdged, used together with gdNoFill, indicates that the beginning and ending angles should be connected to the center; this is a good way to outline (rather than fill) a 'pie slice'. ... inside a function ... gdImagePtr im; int black; int white; im = gdImageCreate(100, 50); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Inscribe a filled pie slice in the image. */ gdImageFilledArc(im, 50, 25, 98, 48, 0, 45, white, gdArc); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageFilledEllipse(gdImagePtr im, int cx, int cy, int w, int h, int s, int e, int color) _(FUNCTION)_ gdImageFilledEllipse is used to draw an ellipse centered at the given point, with the specified width and height in pixels. The ellipse is filled in the color specified by the last argument. A circle can be drawn by beginning from 0 degrees and ending at 360 degrees, with width and height being equal. e must be greater than s. Values greater than 360 are interpreted modulo 360. ... inside a function ... gdImagePtr im; int black; int white; im = gdImageCreate(100, 50); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Inscribe a filled ellipse in the image. */ gdImageFilledEllipse(im, 50, 25, 98, 48, white); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageFillToBorder(gdImagePtr im, int x, int y, int border, int color) _(FUNCTION)_ gdImageFillToBorder floods a portion of the image with the specified color, beginning at the specified point and stopping at the specified border color. For a way of flooding an area defined by the color of the starting point, see gdImageFill. The border color _cannot_ be a special color such as gdTiled; it must be a proper solid color. The fill color can be, however. Note that gdImageFillToBorder is recursive. It is not the most naive implementation possible, and the implementation is expected to improve, but there will always be degenerate cases in which the stack can become very deep. This can be a problem in MSDOS and MS Windows 3.1 environments. (Of course, in a Unix or Windows 95/98/NT environment with a proper stack, this is not a problem at all.) ... inside a function ... gdImagePtr im; int black; int white; int red; im = gdImageCreate(100, 50); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Allocate the color red. */ red = gdImageColorAllocate(im, 255, 0, 0); /* Inscribe an ellipse in the image. */ gdImageArc(im, 50, 25, 98, 48, 0, 360, white); /* Flood-fill the ellipse. Fill color is red, border color is white (ellipse). */ gdImageFillToBorder(im, 50, 50, white, red); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageFill(gdImagePtr im, int x, int y, int color) _(FUNCTION)_ gdImageFill floods a portion of the image with the specified color, beginning at the specified point and flooding the surrounding region of the same color as the starting point. For a way of flooding a region defined by a specific border color rather than by its interior color, see gdImageFillToBorder. The fill color can be gdTiled, resulting in a tile fill using another image as the tile. However, the tile image cannot be transparent. If the image you wish to fill with has a transparent color index, call gdImageTransparent on the tile image and set the transparent color index to -1 to turn off its transparency. Note that gdImageFill is recursive. It is not the most naive implementation possible, and the implementation is expected to improve, but there will always be degenerate cases in which the stack can become very deep. This can be a problem in MSDOS and MS Windows environments. (Of course, in a Unix or Windows 95/98/NT environment with a proper stack, this is not a problem at all.) ... inside a function ... gdImagePtr im; int black; int white; int red; im = gdImageCreate(100, 50); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Allocate the color red. */ red = gdImageColorAllocate(im, 255, 0, 0); /* Inscribe an ellipse in the image. */ gdImageArc(im, 50, 25, 98, 48, 0, 360, white); /* Flood-fill the ellipse. Fill color is red, and will replace the black interior of the ellipse. */ gdImageFill(im, 50, 50, red); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageSetBrush(gdImagePtr im, gdImagePtr brush) _(FUNCTION)_ A "brush" is an image used to draw wide, shaped strokes in another image. Just as a paintbrush is not a single point, a brush image need not be a single pixel. _Any_ gd image can be used as a brush, and by setting the transparent color index of the brush image with gdImageColorTransparent, a brush of any shape can be created. All line-drawing functions, such as gdImageLine and gdImagePolygon, will use the current brush if the special "color" gdBrushed or gdStyledBrushed is used when calling them. gdImageSetBrush is used to specify the brush to be used in a particular image. You can set any image to be the brush. If the brush image does not have the same color map as the first image, any colors missing from the first image will be allocated. If not enough colors can be allocated, the closest colors already available will be used. This allows arbitrary PNGs to be used as brush images. It also means, however, that you should not set a brush unless you will actually use it; if you set a rapid succession of different brush images, you can quickly fill your color map, and the results will not be optimal. You need not take any special action when you are finished with a brush. As for any other image, if you will not be using the brush image for any further purpose, you should call gdImageDestroy. You must not use the color gdBrushed if the current brush has been destroyed; you can of course set a new brush to replace it. ... inside a function ... gdImagePtr im, brush; FILE *in; int black; im = gdImageCreate(100, 100); /* Open the brush PNG. For best results, portions of the brush that should be transparent (ie, not part of the brush shape) should have the transparent color index. */ in = fopen("star.png", "rb"); brush = gdImageCreateFromPng(in); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); gdImageSetBrush(im, brush); /* Draw a line from the upper left corner to the lower right corner using the brush. */ gdImageLine(im, 0, 0, 99, 99, gdBrushed); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); /* Destroy the brush image */ gdImageDestroy(brush); void gdImageSetTile(gdImagePtr im, gdImagePtr tile) _(FUNCTION)_ A "tile" is an image used to fill an area with a repeated pattern. _Any_ gd image can be used as a tile, and by setting the transparent color index of the tile image with gdImageColorTransparent, a tile that allows certain parts of the underlying area to shine through can be created. All region-filling functions, such as gdImageFill and gdImageFilledPolygon, will use the current tile if the special "color" gdTiled is used when calling them. gdImageSetTile is used to specify the tile to be used in a particular image. You can set any image to be the tile. If the tile image does not have the same color map as the first image, any colors missing from the first image will be allocated. If not enough colors can be allocated, the closest colors already available will be used. This allows arbitrary PNGs to be used as tile images. It also means, however, that you should not set a tile unless you will actually use it; if you set a rapid succession of different tile images, you can quickly fill your color map, and the results will not be optimal. You need not take any special action when you are finished with a tile. As for any other image, if you will not be using the tile image for any further purpose, you should call gdImageDestroy. You must not use the color gdTiled if the current tile has been destroyed; you can of course set a new tile to replace it. ... inside a function ... gdImagePtr im, tile; FILE *in; int black; im = gdImageCreate(100, 100); /* Open the tile PNG. For best results, portions of the tile that should be transparent (ie, allowing the background to shine through) should have the transparent color index. */ in = fopen("star.png", "rb"); tile = gdImageCreateFromPng(in); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); gdImageSetTile(im, tile); /* Fill an area using the tile. */ gdImageFilledRectangle(im, 25, 25, 75, 75, gdTiled); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); /* Destroy the tile image */ gdImageDestroy(tile); void gdImageSetStyle(gdImagePtr im, int *style, int styleLength) _(FUNCTION)_ It is often desirable to draw dashed lines, dotted lines, and other variations on a broken line. gdImageSetStyle can be used to set any desired series of colors, including a special color that leaves the background intact, to be repeated during the drawing of a line. To use gdImageSetStyle, create an array of integers and assign them the desired series of color values to be repeated. You can assign the special color value gdTransparent to indicate that the existing color should be left unchanged for that particular pixel (allowing a dashed line to be attractively drawn over an existing image). Then, to draw a line using the style, use the normal gdImageLine function with the special color value gdStyled. As of version 1.1.1, the style array is copied when you set the style, so you need not be concerned with keeping the array around indefinitely. This should not break existing code that assumes styles are not copied. You can also combine styles and brushes to draw the brush image at intervals instead of in a continuous stroke. When creating a style for use with a brush, the style values are interpreted differently: zero (0) indicates pixels at which the brush should not be drawn, while one (1) indicates pixels at which the brush should be drawn. To draw a styled, brushed line, you must use the special color value gdStyledBrushed. For an example of this feature in use, see gddemo.c (provided in the distribution). gdImagePtr im; int styleDotted[2], styleDashed[6]; FILE *in; int black; int red; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); red = gdImageColorAllocate(im, 255, 0, 0); /* Set up dotted style. Leave every other pixel alone. */ styleDotted[0] = red; styleDotted[1] = gdTransparent; /* Set up dashed style. Three on, three off. */ styleDashed[0] = red; styleDashed[1] = red; styleDashed[2] = red; styleDashed[3] = gdTransparent; styleDashed[4] = gdTransparent; styleDashed[5] = gdTransparent; /* Set dotted style. Note that we have to specify how many pixels are in the style! */ gdImageSetStyle(im, styleDotted, 2); /* Draw a line from the upper left corner to the lower right corner. */ gdImageLine(im, 0, 0, 99, 99, gdStyled); /* Now the dashed line. */ gdImageSetStyle(im, styleDashed, 6); gdImageLine(im, 0, 99, 0, 99, gdStyled); /* ... Do something with the image, such as saving it to a file ... */ /* Destroy it */ gdImageDestroy(im); void gdImageAlphaBlending(gdImagePtr im, int blending) _(FUNCTION)_ The gdImageAlphaBlending function allows for two different modes of drawing on truecolor images. In blending mode, the alpha channel component of the color supplied to all drawing functions, such as gdImageSetPixel, determines how much of the underlying color should be allowed to shine through. As a result, gd automatically blends the existing color at that point with the drawing color, and stores the result in the image. The resulting pixel is opaque. In non-blending mode, the drawing color is copied literally with its alpha channel information, replacing the destination pixel. Blending mode is not available when drawing on palette images. gdImagePtr im; int red, blue; im = gdImageCreateTrueColor(100, 100); /* Background color */ red = gdTrueColor(255, 0, 0); gdImageFilledRectangle(im, 0, 0, 100, 100, red); /* Drawing color. Full transparency would be an alpha channel value of 127 (gd has a 7 bit alpha chnanel). 0 is opaque, 127 is transparent. So cut gdAlphaTransparent in half to get 50% blending. */ blue = gdTrueColorAlpha(0, 0, 255, gdAlphaTransparent / 2); /* Draw with blending. Result will be 50% red, 50% blue: yellow (emitted light, remember, not reflected light. What you learned in Kindergarten is wrong here). */ gdImageAlphaBlending(im, 1); gdImageFilledRectangle(im, 0, 0, 25, 25, blue); /* Draw without blending. Result will be 50% blue, 50% the background color of the image viewer or web browser used; results in browsers that don't support semi-transparent pixels are unpredictable! */ gdImageAlphaBlending(im, 0); gdImageFilledRectangle(im, 75, 75, 25, 25, blue); /* Write the image to disk, etc. */ Query Functions int gdImageAlpha(gdImagePtr im, int color) _(MACRO)_ gdImageAlpha is a macro which returns the alpha channel component of the specified color index. Alpha channel values vary between 0 (gdAlphaOpaque), which does not blend at all with the background, through 127 (gdAlphaTransparent), which allows the background to shine through 100%. Use this macro rather than accessing the structure members directly. int gdImageBlue(gdImagePtr im, int color) _(MACRO)_ gdImageBlue is a macro which returns the blue component of the specified color index. Use this macro rather than accessing the structure members directly. int gdImageGetPixel(gdImagePtr im, int x, int y) _(FUNCTION)_ gdImageGetPixel() retrieves the color index of a particular pixel. Always use this function to query pixels; do not access the pixels of the gdImage structure directly. ... inside a function ... FILE *in; gdImagePtr im; int c; in = fopen("mypng.png", "rb"); im = gdImageCreateFromPng(in); fclose(in); c = gdImageGetPixel(im, gdImageSX(im) / 2, gdImageSY(im) / 2); printf("The value of the center pixel is %d; RGB values are %d,%d,%d\n", c, im->red[c], im->green[c], im->blue[c]); gdImageDestroy(im); int gdImageBoundsSafe(gdImagePtr im, int x, int y) _(FUNCTION)_ gdImageBoundsSafe returns true (1) if the specified point is within the bounds of the image, false (0) if not. This function is intended primarily for use by those who wish to add functions to gd. All of the gd drawing functions already clip safely to the edges of the image. ... inside a function ... gdImagePtr im; int black; int white; im = gdImageCreate(100, 100); if (gdImageBoundsSafe(im, 50, 50)) { printf("50, 50 is within the image bounds\n"); } else { printf("50, 50 is outside the image bounds\n"); } gdImageDestroy(im); int gdImageGreen(gdImagePtr im, int color) _(MACRO)_ gdImageGreen is a macro which returns the green component of the specified color index. Use this macro rather than accessing the structure members directly. int gdImageRed(gdImagePtr im, int color) _(MACRO)_ gdImageRed is a macro which returns the red component of the specified color index. Use this macro rather than accessing the structure members directly. int gdImageSX(gdImagePtr im) _(MACRO)_ gdImageSX is a macro which returns the width of the image in pixels. Use this macro rather than accessing the structure members directly. int gdImageSY(gdImagePtr im) _(MACRO)_ gdImageSY is a macro which returns the height of the image in pixels. Use this macro rather than accessing the structure members directly. Fonts and text-handling functions void gdImageChar(gdImagePtr im, gdFontPtr font, int x, int y, int c, int color) _(FUNCTION)_ gdImageChar is used to draw single characters on the image. (To draw multiple characters, use gdImageString or gdImageString16. See also gdImageStringFT for a high quality solution.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The character specified by the fifth argument is drawn from left to right in the specified color. (See gdImageCharUp for a way of drawing vertical text.) Pixels not set by a particular character retain their previous color. #include "gd.h" #include "gdfontl.h" ... inside a function ... gdImagePtr im; int black; int white; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Draw a character. */ gdImageChar(im, gdFontLarge, 0, 0, 'Q', white); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageCharUp(gdImagePtr im, gdFontPtr font, int x, int y, int c, int color) _(FUNCTION)_ gdImageCharUp is used to draw single characters on the image, rotated 90 degrees. (To draw multiple characters, use gdImageStringUp or gdImageStringUp16.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The character specified by the fifth argument is drawn from bottom to top, rotated at a 90-degree angle, in the specified color. (See gdImageChar for a way of drawing horizontal text.) Pixels not set by a particular character retain their previous color. #include "gd.h" #include "gdfontl.h" ... inside a function ... gdImagePtr im; int black; int white; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Draw a character upwards so it rests against the top of the image. */ gdImageCharUp(im, gdFontLarge, 0, gdFontLarge->h, 'Q', white); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageString(gdImagePtr im, gdFontPtr font, int x, int y, unsigned char *s, int color) _(FUNCTION)_ gdImageString is used to draw multiple characters on the image. (To draw single characters, use gdImageChar.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The null-terminated C string specified by the fifth argument is drawn from left to right in the specified color. (See gdImageStringUp for a way of drawing vertical text. See also gdImageStringFT for a high quality solution.) Pixels not set by a particular character retain their previous color. #include "gd.h" #include "gdfontl.h" #include ... inside a function ... gdImagePtr im; int black; int white; /* String to draw. */ char *s = "Hello."; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Draw a centered string. */ gdImageString(im, gdFontLarge, im->w / 2 - (strlen(s) * gdFontLarge->w / 2), im->h / 2 - gdFontLarge->h / 2, s, white); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageString16(gdImagePtr im, gdFontPtr font, int x, int y, unsigned short *s, int color) _(FUNCTION)_ gdImageString is used to draw multiple 16-bit characters on the image. (To draw single characters, use gdImageChar.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The null-terminated string of characters represented as 16-bit unsigned short integers specified by the fifth argument is drawn from left to right in the specified color. (See gdImageStringUp16 for a way of drawing vertical text.) Pixels not set by a particular character retain their previous color. This function was added in gd1.3 to provide a means of rendering fonts with more than 256 characters for those who have them. A more frequently used routine is gdImageString. void gdImageStringUp(gdImagePtr im, gdFontPtr font, int x, int y, unsigned char *s, int color) _(FUNCTION)_ gdImageStringUp is used to draw multiple characters on the image, rotated 90 degrees. (To draw single characters, use gdImageCharUp.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts.The null-terminated C string specified by the fifth argument is drawn from bottom to top (rotated 90 degrees) in the specified color. (See gdImageString for a way of drawing horizontal text.) Pixels not set by a particular character retain their previous color. #include "gd.h" #include "gdfontl.h" #include ... inside a function ... gdImagePtr im; int black; int white; /* String to draw. */ char *s = "Hello."; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color white (red, green and blue all maximum). */ white = gdImageColorAllocate(im, 255, 255, 255); /* Draw a centered string going upwards. Axes are reversed, and Y axis is decreasing as the string is drawn. */ gdImageStringUp(im, gdFontLarge, im->w / 2 - gdFontLarge->h / 2, im->h / 2 + (strlen(s) * gdFontLarge->w / 2), s, white); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageStringUp16(gdImagePtr im, gdFontPtr font, int x, int y, unsigned short *s, int color) _(FUNCTION)_ gdImageString is used to draw multiple 16-bit characters vertically on the image. (To draw single characters, use gdImageChar.) The second argument is a pointer to a font definition structure; five fonts are provided with gd, gdFontTiny, gdFontSmall, gdFontMediumBold, gdFontLarge, and gdFontGiant. You must include the files "gdfontt.h", "gdfonts.h", "gdfontmb.h", "gdfontl.h" and "gdfontg.h" respectively and (if you are not using a library-based approach) link with the corresponding .c files to use the provided fonts. The null-terminated string of characters represented as 16-bit unsigned short integers specified by the fifth argument is drawn from bottom to top in the specified color. (See gdImageStringUp16 for a way of drawing horizontal text.) Pixels not set by a particular character retain their previous color. This function was added in gd1.3 to provide a means of rendering fonts with more than 256 characters for those who have them. A more frequently used routine is gdImageStringUp. char *gdImageStringFT(gdImagePtr im, int *brect, int fg, char *fontname, double ptsize, double angle, int x, int y, char *string) _(FUNCTION)_ _RECOMMENDED. New in 1.8.4._ gdImageStringFT draws text using the FreeType 2.x library. gdImageStringFT draws a string of anti-aliased characters on the image using the FreeType library to render user-supplied TrueType fonts. _We do not provide TrueType fonts (.ttf and .ttc files). Obtaining them is entirely up to you._ The string is anti-aliased, meaning that there should be fewer "jaggies" visible. The fontname is the full pathname to a TrueType font file, or a font face name if the GDFONTPATH environment variable or FreeType's DEFAULT_FONTPATH variable have been set intelligently. The string may be arbitrarily scaled (ptsize) and rotated (angle in radians). The user-supplied int brect[8] array is filled on return from gdImageStringFT with the 8 elements representing the 4 corner coordinates of the bounding rectangle. 0 lower left corner, X position lower left corner, Y position lower right corner, X position 3 lower right corner, Y position 4 upper right corner, X position 5 upper right corner, Y position 6 upper left corner, X position 7 upper left corner, Y position The points are relative to the text regardless of the angle, so "upper left" means in the top left-hand corner seeing the text horizontally. Use a NULL gdImagePtr to get the bounding rectangle without rendering. This is a relatively cheap operation if followed by a rendering of the same string, because of the caching of the partial rendering during bounding rectangle calculation. The string is rendered in the color indicated by the gf color index. _Use the negative of the desired color index to disable anti-aliasing._ The string may contain UTF-8 sequences like: "À" gdImageStringFT will return a null char* on success, or an error string on failure. #include "gd.h" #include ... inside a function ... gdImagePtr im; int black; int white; int brect[8]; int x, y; char *err; char *s = "Hello."; /* String to draw. */ double sz = 40.; char *f = "/usr/local/share/ttf/Times.ttf"; /* User supplied font */ /* obtain brect so that we can size the image */ err = gdImageStringFT(NULL,&brect[0],0,f,sz,0.,0,0,s); if (err) {fprintf(stderr,err); return 1;} /* create an image big enough for the string plus a little whitespace */ x = brect[2]-brect[6] + 6; y = brect[3]-brect[7] + 6; im = gdImageCreate(x,y); /* Background color (first allocated) */ white = gdImageColorResolve(im, 255, 255, 255); black = gdImageColorResolve(im, 0, 0, 0); /* render the string, offset origin to center string*/ /* note that we use top-left coordinate for adjustment * since gd origin is in top-left with y increasing downwards. */ x = 3 - brect[6]; y = 3 - brect[7]; err = gdImageStringFT(im,&brect[0],black,f,sz,0.0,x,y,s); if (err) {fprintf(stderr,err); return 1;} /* Write img to stdout */ gdImagePng(im, stdout); /* Destroy it */ gdImageDestroy(im); char *gdImageStringTTF(gdImagePtr im, int *brect, int fg, char *fontname, double ptsize, double angle, int x, int y, char *string) _(FUNCTION)_ _DEPRECATED._ THis function simply invokes gdImageStringFT for backwards compatibility with old code that was written with FreeType 1.x. /DL> Color-handling functions int gdImageColorAllocate(gdImagePtr im, int r, int g, int b) _(FUNCTION)_ gdImageColorAllocate finds the first available color index in the image specified, sets its RGB values to those requested (255 is the maximum for each), and returns the index of the new color table entry, or an RGBA value in the case of a truecolor image; in either case you can then use the returned value as a parameter to drawing functions. When creating a new palette-based image, the first time you invoke this function, you are setting the background color for that image. In the event that all gdMaxColors colors (256) have already been allocated, gdImageColorAllocate will return -1 to indicate failure. (This is not uncommon when working with existing PNG files that already use 256 colors.) Note that gdImageColorAllocate does not check for existing colors that match your request; see gdImageColorExact, gdImageColorClosest and gdImageColorClosestHWB for ways to locate existing colors that approximate the color desired in situations where a new color is not available. Also see gdImageColorResolve, new in gd-1.6.2. ... inside a function ... gdImagePtr im; int black; int red; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color red. */ red = gdImageColorAllocate(im, 255, 0, 0); /* Draw a dashed line from the upper left corner to the lower right corner. */ gdImageDashedLine(im, 0, 0, 99, 99, red); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); int gdImageColorAllocateAlpha(gdImagePtr im, int r, int g, int b, int a) _(FUNCTION)_ gdImageColorAllocateAlpha finds the first available color index in the image specified, sets its RGBA values to those requested (255 is the maximum for red, green and blue, and 127 represents full transparency for alpha), and returns the index of the new color table entry, or an RGBA value in the case of a truecolor image; in either case you can then use the returned value as a parameter to drawing functions. When creating a new palette-based image, the first time you invoke this function, you are setting the background color for that image. In the event that all gdMaxColors colors (256) have already been allocated, gdImageColorAllocate will return -1 to indicate failure. (This is not uncommon when working with existing palette-based PNG files that already use 256 colors.) Note that gdImageColorAllocateAlpha does not check for existing colors that match your request; see gdImageColorExactAlpha and gdImageColorClosestAlpha for ways to locate existing colors that approximate the color desired in situations where a new color is not available. Also see gdImageColorResolveAlpha. ... inside a function ... gdImagePtr im; int black; int red; im = gdImageCreate(100, 100); /* Background color (first allocated) */ black = gdImageColorAllocate(im, 0, 0, 0); /* Allocate the color red, 50% transparent. */ red = gdImageColorAllocateAlpha(im, 255, 0, 0, 64); /* Draw a dashed line from the upper left corner to the lower right corner. */ gdImageDashedLine(im, 0, 0, 99, 99, red); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); int gdImageColorClosest(gdImagePtr im, int r, int g, int b) _(FUNCTION)_ gdImageColorClosest searches the colors which have been defined thus far in the image specified and returns the index of the color with RGB values closest to those of the request. (Closeness is determined by Euclidian distance, which is used to determine the distance in three-dimensional color space between colors.) If no colors have yet been allocated in the image, gdImageColorClosest returns -1. When applied to a truecolor image, this function always succeeds in returning the desired color. This function is most useful as a backup method for choosing a drawing color when an image already contains gdMaxColors (256) colors and no more can be allocated. (This is not uncommon when working with existing PNG files that already use many colors.) See gdImageColorExact for a method of locating exact matches only. ... inside a function ... gdImagePtr im; FILE *in; int red; /* Let's suppose that photo.png is a scanned photograph with many colors. */ in = fopen("photo.png", "rb"); im = gdImageCreateFromPng(in); fclose(in); /* Try to allocate red directly */ red = gdImageColorAllocate(im, 255, 0, 0); /* If we fail to allocate red... */ if (red == (-1)) { /* Find the _closest_ color instead. */ red = gdImageColorClosest(im, 255, 0, 0); } /* Draw a dashed line from the upper left corner to the lower right corner */ gdImageDashedLine(im, 0, 0, 99, 99, red); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); int gdImageColorClosestAlpha(gdImagePtr im, int r, int g, int b, int a) _(FUNCTION)_ gdImageColorClosest searches the colors which have been defined thus far in the image specified and returns the index of the color with RGBA values closest to those of the request. (Closeness is determined by Euclidian distance, which is used to determine the distance in four-dimensional color/alpha space between colors.) If no colors have yet been allocated in the image, gdImageColorClosestAlpha returns -1. When applied to a truecolor image, this function always succeeds in returning the desired color. This function is most useful as a backup method for choosing a drawing color when a palette-based image already contains gdMaxColors (256) colors and no more can be allocated. (This is not uncommon when working with existing palette-based PNG files that already use many colors.) See gdImageColorExactAlpha for a method of locating exact matches only. ... inside a function ... gdImagePtr im; FILE *in; int red; /* Let's suppose that photo.png is a scanned photograph with many colors. */ in = fopen("photo.png", "rb"); im = gdImageCreateFromPng(in); fclose(in); /* Try to allocate red, 50% transparent, directly */ red = gdImageColorAllocateAlpha(im, 255, 0, 0, 64); /* If we fail to allocate red... */ if (red == (-1)) { /* Find the _closest_ color instead. */ red = gdImageColorClosestAlpha(im, 255, 0, 0, 64); } /* Draw a dashed line from the upper left corner to the lower right corner */ gdImageDashedLine(im, 0, 0, 99, 99, red); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); int gdImageColorClosestHWB(gdImagePtr im, int r, int g, int b) _(FUNCTION)_ gdImageColorClosestHWB searches the colors which have been defined thus far in the image specified and returns the index of the color with hue, whiteness and blackness closest to the requested color. This scheme is typically superior to the Euclidian distance scheme used by gdImageColorClosest. If no colors have yet been allocated in the image, gdImageColorClosestHWB returns -1. When applied to a truecolor image, this function always succeeds in returning the desired color. This function is most useful as a backup method for choosing a drawing color when an image already contains gdMaxColors (256) colors and no more can be allocated. (This is not uncommon when working with existing PNG files that already use many colors.) See gdImageColorExact for a method of locating exact matches only. ... inside a function ... gdImagePtr im; FILE *in; int red; /* Let's suppose that photo.png is a scanned photograph with many colors. */ in = fopen("photo.png", "rb"); im = gdImageCreateFromPng(in); fclose(in); /* Try to allocate red directly */ red = gdImageColorAllocate(im, 255, 0, 0); /* If we fail to allocate red... */ if (red == (-1)) { /* Find the _closest_ color instead. */ red = gdImageColorClosestHWB(im, 255, 0, 0); } /* Draw a dashed line from the upper left corner to the lower right corner */ gdImageDashedLine(im, 0, 0, 99, 99, red); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); int gdImageColorExact(gdImagePtr im, int r, int g, int b) _(FUNCTION)_ gdImageColorExact searches the colors which have been defined thus far in the image specified and returns the index of the first color with RGB values which exactly match those of the request. If no allocated color matches the request precisely, gdImageColorExact returns -1. See gdImageColorClosest for a way to find the color closest to the color requested. When applied to a truecolor image, this function always succeeds in returning the desired color. ... inside a function ... gdImagePtr im; int red; in = fopen("photo.png", "rb"); im = gdImageCreateFromPng(in); fclose(in); /* The image may already contain red; if it does, we'll save a slot in the color table by using that color. */ /* Try to allocate red directly */ red = gdImageColorExact(im, 255, 0, 0); /* If red isn't already present... */ if (red == (-1)) { /* Second best: try to allocate it directly. */ red = gdImageColorAllocate(im, 255, 0, 0); /* Out of colors, so find the _closest_ color instead. */ red = gdImageColorClosest(im, 255, 0, 0); } /* Draw a dashed line from the upper left corner to the lower right corner */ gdImageDashedLine(im, 0, 0, 99, 99, red); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); int gdImageColorResolve(gdImagePtr im, int r, int g, int b) _(FUNCTION)_ gdImageColorResolve searches the colors which have been defined thus far in the image specified and returns the index of the first color with RGB values which exactly match those of the request. If no allocated color matches the request precisely, then gdImageColorResolve tries to allocate the exact color. If there is no space left in the color table then gdImageColorResolve returns the closest color (as in gdImageColorClosest). This function always returns an index of a color. When applied to a truecolor image, this function always succeeds in returning the desired color. ... inside a function ... gdImagePtr im; int red; in = fopen("photo.png", "rb"); im = gdImageCreateFromPng(in); fclose(in); /* The image may already contain red; if it does, we'll save a slot in the color table by using that color. */ /* Get index of red, or color closest to red */ red = gdImageColorResolve(im, 255, 0, 0); /* Draw a dashed line from the upper left corner to the lower right corner */ gdImageDashedLine(im, 0, 0, 99, 99, red); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); int gdImageColorResolveAlpha(gdImagePtr im, int r, int g, int b, int a) _(FUNCTION)_ gdImageColorResolveAlpha searches the colors which have been defined thus far in the image specified and returns the index of the first color with RGBA values which exactly match those of the request. If no allocated color matches the request precisely, then gdImageColorResolveAlpha tries to allocate the exact color. If there is no space left in the color table then gdImageColorResolveAlpha returns the closest color (as in gdImageColorClosestAlpha). This function always returns an index of a color. When applied to a truecolor image, this function always succeeds in returning the desired color. ... inside a function ... gdImagePtr im; int red; in = fopen("photo.png", "rb"); im = gdImageCreateFromPng(in); fclose(in); /* The image may already contain red; if it does, we'll save a slot in the color table by using that color. */ /* Get index of red, 50% transparent, or the next best thing */ red = gdImageColorResolveAlpha(im, 255, 0, 0, 64); /* Draw a dashed line from the upper left corner to the lower right corner */ gdImageDashedLine(im, 0, 0, 99, 99, red); /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); int gdImageColorsTotal(gdImagePtr im) _(MACRO)_ gdImageColorsTotal is a macro which returns the number of colors currently allocated in a palette image. For truecolor images, the result of this call is undefined and should not be used. int gdImageColorRed(gdImagePtr im, int c) _(MACRO)_ gdImageColorRed is a macro which returns the red portion of the specified color in the image. This macro works for both palette and truecolor images. int gdImageColorGreen(gdImagePtr im, int c) _(MACRO)_ gdImageColorGreen is a macro which returns the green portion of the specified color in the image. This macro works for both palette and truecolor images. int gdImageColorBlue(gdImagePtr im, int c) _(MACRO)_ gdImageColorBlue is a macro which returns the green portion of the specified color in the image. This macro works for both palette and truecolor images. int gdImageGetInterlaced(gdImagePtr im) _(MACRO)_ gdImageGetInterlaced is a macro which returns true (1) if the image is interlaced, false (0) if not. Use this macro to obtain this information; do not access the structure directly. See gdImageInterlace for a means of interlacing images. int gdImageGetTransparent(gdImagePtr im) _(MACRO)_ gdImageGetTransparent is a macro which returns the current transparent color index in the image. If there is no transparent color, gdImageGetTransparent returns -1. Use this macro to obtain this information; do not access the structure directly. void gdImageColorDeallocate(gdImagePtr im, int color) _(FUNCTION)_ gdImageColorDeallocate marks the specified color as being available for reuse. It does not attempt to determine whether the color index is still in use in the image. After a call to this function, the next call to gdImageColorAllocate for the same image will set new RGB values for that color index, changing the color of any pixels which have that index as a result. If multiple calls to gdImageColorDeallocate are made consecutively, the lowest-numbered index among them will be reused by the next gdImageColorAllocate call. ... inside a function ... gdImagePtr im; int red, blue; in = fopen("photo.png", "rb"); im = gdImageCreateFromPng(in); fclose(in); /* Look for red in the color table. */ red = gdImageColorExact(im, 255, 0, 0); /* If red is present... */ if (red != (-1)) { /* Deallocate it. */ gdImageColorDeallocate(im, red); /* Allocate blue, reusing slot in table. Existing red pixels will change color. */ blue = gdImageColorAllocate(im, 0, 0, 255); } /* ... Do something with the image, such as saving it to a file... */ /* Destroy it */ gdImageDestroy(im); void gdImageColorTransparent(gdImagePtr im, int color) _(FUNCTION)_ gdImageColorTransparent sets the transparent color index for the specified image to the specified index. To indicate that there should be _no_ transparent color, invoke gdImageColorTransparent with a color index of -1. Note that JPEG images do not support transparency, so this setting has no effect when writing JPEG images. The color index used should be an index allocated by gdImageColorAllocate, whether explicitly invoked by your code or implicitly invoked by loading an image. In order to ensure that your image has a reasonable appearance when viewed by users who do not have transparent background capabilities (or when you are writing a JPEG-format file, which does not support transparency), be sure to give reasonable RGB values to the color you allocate for use as a transparent color, _even though it will be transparent on systems that support PNG transparency_. ... inside a function ... gdImagePtr im; int black; FILE *in, *out; in = fopen("photo.png", "rb"); im = gdImageCreateFromPng(in); fclose(in); /* Look for black in the color table and make it transparent. */ black = gdImageColorExact(im, 0, 0, 0); /* If black is present... */ if (black != (-1)) { /* Make it transparent */ gdImageColorTransparent(im, black); } /* Save the newly-transparent image back to the file */ out = fopen("photo.png", "wb"); gdImagePng(im, out); fclose(out); /* Destroy it */ gdImageDestroy(im); void gdImageTrueColor(int red, int green, int blue) _(MACRO)_ gdImageTrueColor returns an RGBA color value for use when drawing on a truecolor image. Red, green, and blue are all in the range between 0 (off) and 255 (maximum). This macro should not be used with palette-based images. If you need to write code which is compatible with both palette-based and truecolor images, use gdImageColorResolve. void gdImageTrueColorAlpha(int red, int green, int blue, int alpha) _(MACRO)_ gdImageTrueColorAlpha returns an RGBA color value for use when drawing on a truecolor image with alpha channel transparency. Red, green, and blue are all in the range between 0 (off) and 255 (maximum). Alpha is in the range between 0 (opaque) and 127 (fully transparent). This macro should not be used with palette-based images. If you need to write code which is compatible with both palette-based and truecolor images, use gdImageColorResolveAlpha. Copying and resizing functions void gdImageCopy(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h) _(FUNCTION)_ gdImageCopy is used to copy a rectangular portion of one image to another image. (For a way of stretching or shrinking the image in the process, see gdImageCopyResized.) The dst argument is the destination image to which the region will be copied. The src argument is the source image from which the region is copied. The dstX and dstY arguments specify the point in the destination image to which the region will be copied. The srcX and srcY arguments specify the upper left corner of the region in the source image. The w and h arguments specify the width and height of the region. When you copy a region from one location in an image to another location in the same image, gdImageCopy will perform as expected unless the regions overlap, in which case the result is unpredictable. _Important note on copying between images:_ since different images do not necessarily have the same color tables, pixels are not simply set to the same color index values to copy them. gdImageCopy will attempt to find an identical RGB value in the destination image for each pixel in the copied portion of the source image by invoking gdImageColorExact. If such a value is not found, gdImageCopy will attempt to allocate colors as needed using gdImageColorAllocate. If both of these methods fail, gdImageCopy will invoke gdImageColorClosest to find the color in the destination image which most closely approximates the color of the pixel being copied. ... Inside a function ... gdImagePtr im_in; gdImagePtr im_out; int x, y; FILE *in; FILE *out; /* Load a small png to tile the larger one with */ in = fopen("small.png", "rb"); im_in = gdImageCreateFromPng(in); fclose(in); /* Make the output image four times as large on both axes */ im_out = gdImageCreate(im_in->sx * 4, im_in->sy * 4); /* Now tile the larger image using the smaller one */ for (y = 0; (y < 4); y++) { for (x = 0; (x < 4); x++) { gdImageCopy(im_out, im_in, x * im_in->sx, y * im_in->sy, 0, 0, im_in->sx, im_in->sy); } } out = fopen("tiled.png", "wb"); gdImagePng(im_out, out); fclose(out); gdImageDestroy(im_in); gdImageDestroy(im_out); void gdImageCopyResized(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int destW, int destH, int srcW, int srcH) _(FUNCTION)_ gdImageCopyResized is used to copy a rectangular portion of one image to another image. The X and Y dimensions of the original region and the destination region can vary, resulting in stretching or shrinking of the region as appropriate. (For a simpler version of this function which does not deal with resizing, see gdImageCopy.) The dst argument is the destination image to which the region will be copied. The src argument is the source image from which the region is copied. The dstX and dstY arguments specify the point in the destination image to which the region will be copied. The srcX and srcY arguments specify the upper left corner of the region in the source image. The dstW and dstH arguments specify the width and height of the destination region. The srcW and srcH arguments specify the width and height of the source region and can differ from the destination size, allowing a region to be scaled during the copying process. When you copy a region from one location in an image to another location in the same image, gdImageCopy will perform as expected unless the regions overlap, in which case the result is unpredictable. If this presents a problem, create a scratch image in which to keep intermediate results. _Important note on copying between images:_ since images do not necessarily have the same color tables, pixels are not simply set to the same color index values to copy them. gdImageCopy will attempt to find an identical RGB value in the destination image for each pixel in the copied portion of the source image by invoking gdImageColorExact. If such a value is not found, gdImageCopy will attempt to allocate colors as needed using gdImageColorAllocate. If both of these methods fail, gdImageCopy will invoke gdImageColorClosest to find the color in the destination image which most closely approximates the color of the pixel being copied. ... Inside a function ... gdImagePtr im_in; gdImagePtr im_out; int x, y; FILE *in; FILE *out; /* Load a small png to expand in the larger one */ in = fopen("small.png", "rb"); im_in = gdImageCreateFromPng(in); fclose(in); /* Make the output image four times as large on both axes */ im_out = gdImageCreate(im_in->sx * 4, im_in->sy * 4); /* Now copy the smaller image, but four times larger */ gdImageCopyResized(im_out, im_in, 0, 0, 0, 0, im_out->sx, im_out->sy, im_in->sx, im_in->sy); out = fopen("large.png", "wb"); gdImagePng(im_out, out); fclose(out); gdImageDestroy(im_in); gdImageDestroy(im_out); void gdImageCopyResampled(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int destW, int destH, int srcW, int srcH) _(FUNCTION)_ gdImageCopyResampled is used to copy a rectangular portion of one image to another image, smoothly interpolating pixel values so that, in particular, reducing the size of an image still retains a great deal of clarity. The X and Y dimensions of the original region and the destination region can vary, resulting in stretching or shrinking of the region as appropriate. (For a simpler version of this function which does not deal with resizing, see gdImageCopy. For a version which does not interpolate pixel values, see gdImageCopyResized. Pixel values are only interpolated if the destination image is a truecolor image. Otherwise, gdImageCopyResized is automatically invoked. The dst argument is the destination image to which the region will be copied. The src argument is the source image from which the region is copied. The dstX and dstY arguments specify the point in the destination image to which the region will be copied. The srcX and srcY arguments specify the upper left corner of the region in the source image. The dstW and dstH arguments specify the width and height of the destination region. The srcW and srcH arguments specify the width and height of the source region and can differ from the destination size, allowing a region to be scaled during the copying process. When you copy a region from one location in an image to another location in the same image, gdImageCopy will perform as expected unless the regions overlap, in which case the result is unpredictable. If this presents a problem, create a scratch image in which to keep intermediate results. _Important note on copying between images:_ since images do not necessarily have the same color tables, pixels are not simply set to the same color index values to copy them. If the destination image is a palette image, gd will use the gdImageColorResolve function to determine the best color available. ... Inside a function ... gdImagePtr im_in; gdImagePtr im_out; int x, y; FILE *in; FILE *out; /* Load a large png to shrink in the smaller one */ in = fopen("large.png", "rb"); im_in = gdImageCreateFromPng(in); fclose(in); /* Make the output image four times as small on both axes. Use a true color image so that we can interpolate colors. */ im_out = gdImageCreateTrueColor(im_in->sx / 4, im_in->sy / 4); /* Now copy the large image, but four times smaller */ gdImageCopyResampled(im_out, im_in, 0, 0, 0, 0, im_out->sx, im_out->sy, im_in->sx, im_in->sy); out = fopen("large.png", "wb"); gdImagePng(im_out, out); fclose(out); gdImageDestroy(im_in); gdImageDestroy(im_out); void gdImageCopyMerge(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct) _(FUNCTION)_ gdImageCopyMerge is almost identical to gdImageCopy, except that it 'merges' the two images by an amount specified in the last parameter. If the last parameter is 100, then it will function identically to gdImageCopy - the source image replaces the pixels in the destination. If, however, the _pct_ parameter is less than 100, then the two images are merged. With pct = 0, no action is taken. This feature is most useful to 'highlight' sections of an image by merging a solid color with pct = 50: ... Inside a function ... gdImageCopyMerge(im_out, im_in, 100, 200, 0, 0, 30, 50, 50); void gdImageCopyMergeGray(gdImagePtr dst, gdImagePtr src, int dstX, int dstY, int srcX, int srcY, int w, int h, int pct) _(FUNCTION)_ gdImageCopyMergeGray is almost identical to gdImageCopyMerge, except that when merging images it preserves the hue of the source by converting the destination pixels to grey scale before the copy operation. ... Inside a function ... gdImageCopyMergeGray(im_out, im_in, 100, 200, 0, 0, 30, 50, 50); void gdImagePaletteCopy(gdImagePtr dst, gdImagePtr src) _(FUNCTION)_ Copies a palette from one image to another, attempting to match the colors in the target image to the colors in the source palette. Miscellaneous Functions int gdImageCompare(gdImagePtr im1, gdImagePtr im2) _(FUNCTION)_ gdImageCompare returns a bitmap indicating if the two images are different. The members of the bitmap are defined in gd.h, but the most important is GD_CMP_IMAGE, which indicated that the images will actually appear different when displayed. Other, less important, differences relate to pallette entries. Any difference in the transparent colour is assumed to make images display differently, even if the transparent colour is not used. ... Inside a function ... cmpMask = gdImageCompare(im1, im2); gdImageInterlace(gdImagePtr im, int interlace) _(FUNCTION)_ gdImageInterlace is used to determine whether an image should be stored in a linear fashion, in which lines will appear on the display from first to last, or in an interlaced fashion, in which the image will "fade in" over several passes. By default, images are not interlaced. (When writing JPEG images, interlacing implies generating progressive JPEG files, which are represented as a series of scans of increasing quality. Noninterlaced gd images result in regular [sequential] JPEG data streams.) A nonzero value for the interlace argument turns on interlace; a zero value turns it off. Note that interlace has no effect on other functions, and has no meaning unless you save the image in PNG or JPEG format; the gd and xbm formats do not support interlace. When a PNG is loaded with gdImageCreateFromPng or a JPEG is loaded with gdImageCreateFromJpeg, interlace will be set according to the setting in the PNG or JPEG file. Note that many PNG and JPEG viewers and web browsers do _not_ support interlace or the incremental display of progressive JPEGs. However, the interlaced PNG or progressive JPEG should still display; it will simply appear all at once, just as other images do. gdImagePtr im; FILE *out; /* ... Create or load the image... */ /* Now turn on interlace */ gdImageInterlace(im, 1); /* And open an output file */ out = fopen("test.png", "wb"); /* And save the image -- could also use gdImageJpeg */ gdImagePng(im, out); fclose(out); gdImageDestroy(im); gdFree(void *ptr) _(FUNCTION)_ gdFree provides a reliable way to free memory allocated by functions such as gdImagePngPtr which return blocks of memory. Use of this function guarantees that the version of free() that is ultimately called will be intended for use with the version of malloc() that originally allocated the block. Constants gdBrushed _(CONSTANT)_ Used in place of a color when invoking a line-drawing function such as gdImageLine or gdImageRectangle. When gdBrushed is used as the color, the brush image set with gdImageSetBrush is drawn in place of each pixel of the line (the brush is usually larger than one pixel, creating the effect of a wide paintbrush). See also gdStyledBrushed for a way to draw broken lines with a series of distinct copies of an image. gdMaxColors_(CONSTANT)_ The constant 256. This is the maximum number of colors in a PNG file according to the PNG standard, and is also the maximum number of colors in a gd image. gdStyled _(CONSTANT)_ Used in place of a color when invoking a line-drawing function such as gdImageLine or gdImageRectangle. When gdStyled is used as the color, the colors of the pixels are drawn successively from the style that has been set with gdImageSetStyle. If the color of a pixel is equal to gdTransparent, that pixel is not altered. (This mechanism is completely unrelated to the "transparent color" of the image itself; see gdImageColorTransparent gdImageColorTransparent for that mechanism.) See also gdStyledBrushed. gdStyledBrushed _(CONSTANT)_ Used in place of a color when invoking a line-drawing function such as gdImageLine or gdImageRectangle. When gdStyledBrushed is used as the color, the brush image set with gdImageSetBrush is drawn at each pixel of the line, providing that the style set with gdImageSetStyle contains a nonzero value (OR gdTransparent, which does not equal zero but is supported for consistency) for the current pixel. (Pixels are drawn successively from the style as the line is drawn, returning to the beginning when the available pixels in the style are exhausted.) Note that this differs from the behavior of gdStyled, in which the values in the style are used as actual pixel colors, except for gdTransparent. gdDashSize _(CONSTANT)_ The length of a dash in a dashed line. Defined to be 4 for backwards compatibility with programs that use gdImageDashedLine. New programs should use gdImageSetStyle and call the standard gdImageLine function with the special "color" gdStyled or gdStyledBrushed. gdTiled _(CONSTANT)_ Used in place of a normal color in gdImageFilledRectangle, gdImageFilledPolygon, gdImageFill, and gdImageFillToBorder. gdTiled selects a pixel from the tile image set with gdImageSetTile in such a way as to ensure that the filled area will be tiled with copies of the tile image. See the discussions of gdImageFill and gdImageFillToBorder for special restrictions regarding those functions. gdTransparent _(CONSTANT)_ Used in place of a normal color in a style to be set with gdImageSetStyle. gdTransparent is _not_ the transparent color index of the image; for that functionality please see gdImageColorTransparent. About the additional .gd image file format In addition to reading and writing the PNG and JPEG formats and reading the X Bitmap format, gd has the capability to read and write its own ".gd" format. This format is _not_ intended for general purpose use and should never be used to distribute images. It is not a compressed format. Its purpose is solely to allow very fast loading of images your program needs often in order to build other images for output. If you are experiencing performance problems when loading large, fixed PNG images your program needs to produce its output images, you may wish to examine the functions gdImageCreateFromGd and gdImageGd, which read and write .gd format images. The program "pngtogd.c" is provided as a simple way of converting .png files to .gd format. I emphasize again that you will not need to use this format unless you have a need for high-speed loading of a few frequently-used images in your program. About the .gd2 image file format In addition to reading and writing the PNG format and reading the X Bitmap format, gd has the capability to read and write its own ".gd2" format. This format is _not_ intended for general purpose use and should never be used to distribute images. It is a compressed format allowing pseudo-random access to large image files. Its purpose is solely to allow very fast loading of _parts_ of images If you are experiencing performance problems when loading large, fixed PNG or JPEG images your program needs to produce its output images, you may wish to examine the functions gdImageCreateFromGd2, gdImageCreateFromGd2Part and gdImageGd2, which read and write .gd2 format images. The program "pngtogd2.c" is provided as a simple way of converting .png files to .gd2 format. About the gdIOCtx structure Version 1.5 of GD added a new style of I/O based on an IOCtx structure (the most up-to-date version can be found in gd_io.h): typedef struct gdIOCtx { int (*getC)(struct gdIOCtx*); int (*getBuf)(struct gdIOCtx*, void*, int); void (*putC)(struct gdIOCtx*, int); int (*putBuf)(struct gdIOCtx*, const void*, int); int (*seek)(struct gdIOCtx*, const int); long (*tell)(struct gdIOCtx*); void (*free)(struct gdIOCtx*); } gdIOCtx; Most functions that accepted files in previous versions now also have a counterpart that accepts an I/O context. These functions have a 'Ctx' suffix. The Ctx routines use the function pointers in the I/O context pointed to by gdIOCtx to perform all I/O. Examples of how to implement an I/O context can be found in io_file.c (which provides a wrapper for file routines), and io_dp.c (which implements in-memory storage). It is not necessary to implement all functions in an I/O context if you know that it will only be used in limited cirsumstances. At the time of writing (Version 1.6.1, July 1999), the known requirements are: All Must have 'free', Anything that reads from the context Must have 'getC' and 'getBuf', Anything that writes to the context Must have 'putC' and 'putBuf'. If gdCreateFromGd2Part is called Must also have 'seek' and 'tell'. If gdImageGd2 is called Must also have 'seek' and 'tell'. Please tell us you're using gd! When you contact us and let us know you are using gd, you help us justify the time spent in maintaining and improving it. So please let us know. If the results are publicly visible on the web, a URL is a wonderful thing to receive, but if it's not a publicly visible project, a simple note is just as welcome. If you have problems If you have any difficulties with gd, feel free to contact the author, Thomas Boutell. Problems relating to the gd2 format should be addressed to Philip Warner. _Be sure to read this manual carefully first. _ Alphabetical quick index gdBrushed | gdDashSize | gdFont | gdFontPtr | gdFree | gdImage | gdImageAlphaBlending | gdImageArc | gdImageBlue | gdImageBoundsSafe | gdImageChar | gdImageCharUp | gdImageColorAllocate | gdImageColorAllocateAlpha | gdImageColorClosest | gdImageColorClosestAlpha | gdImageColorDeallocate | gdImageColorExact | gdImageColorExactAlpha | gdImageColorResolve | gdImageColorResolveAlpha | gdImageColorTransparent | gdImageCopy | gdImageCopyMerge | gdImageMergeGray | gdImageCopyResized | gdImageCopyResampled | gdImageCreate | gdImageCreatePalette | gdImageCreateTrueColor | gdImageCreateFromGd | gdImageCreateFromGd2 | gdImageCreateFromGd2Part | gdImageCreateFromJpeg | gdImageCreateFromPng | gdImageCreateFromPngSource | gdImageCreateFromXbm | gdImageCreateFromXpm | gdImageDashedLine | gdImageDestroy | gdImageFill | gdImageFilledArc | gdImageFilledEllipse | gdImageFillToBorder | gdImageFilledRectangle | gdImageGd | gdImageGd2 | gdImageGetInterlaced | gdImageGetPixel | gdImageGetTransparent | gdImageGreen | gdImageInterlace | gdImageJpeg | gdImageLine | gdImageFilledPolygon | gdImagePaletteCopy | gdImagePng | gdImagePngToSink | gdImagePolygon | gdImagePtr | gdImageWBMP | gdImageRectangle | gdImageRed | gdImageSetBrush | gdImageSetPixel | gdImageSetStyle | gdImageSetTile | gdImageString | gdImageString16 | gdImageStringFT | gdImageStringTTF | gdImageStringUp | gdImageStringUp16 | gdImageWBMP | gdMaxColors | gdPoint | gdStyled | gdStyledBrushed | gdTiled | gdTransparent _Boutell.Com, Inc._ caolanm-libwmf-33e99d1/src/extra/gd/tc000066400000000000000000000012151514636205200176050ustar00rootroot00000000000000 if (im->trueColor) { a->tweencolor = gdTrueColorAlpha(im, (pixel * gdTrueColorGetRed(fg) + npixel * gdTrueColorGetRed(bg)) / NUMCOLORS, (pixel * gdTrueColorGetGreen(fg) + npixel * gdTrueColorGetGreen(bg)) / NUMCOLORS, (pixel * gdTrueColorGetBlue(fg) + npixel * gdTrueColorGetBlue(bg)) / NUMCOLORS, (pixel * gdTrueColorGetAlpha(fg) + npixel * gdTrueColorGetAlpha(bg)) / NUMCOLORS); } else { a->tweencolor = gdImageColorResolve(im, (pixel * im->red[fg] + npixel * im->red[bg]) / NUMCOLORS, (pixel * im->green[fg] + npixel * im->green[bg]) / NUMCOLORS, (pixel * im->blue[fg] + npixel * im->blue[bg]) / NUMCOLORS); } caolanm-libwmf-33e99d1/src/extra/gd/testac.c000066400000000000000000000077161514636205200207170ustar00rootroot00000000000000 #include #include "gd.h" /* If palette is true, we convert from truecolor to palette at the end, to test gdImageTrueColorToPalette and see file size/ quality tradeoffs. */ void testDrawing ( gdImagePtr im_in, double scale, int blending, int palette, char *filename); int main (int argc, char *argv[]) { /* Input and output files */ FILE *in; FILE *out; /* Input image */ gdImagePtr im_in = 0; /* Colors */ int lightBlue; if (argc != 2) { fprintf (stderr, "Usage: testac filename.png\n"); exit (1); } /* Load original PNG, which should contain alpha channel information. We will use it in two ways: preserving it literally, for use with compatible browsers, and compositing it ourselves against a background of our choosing (alpha blending). We'll change its size and try creating palette versions of it. */ in = fopen (argv[1], "rb"); if (!in) { fprintf (stderr, "Can't load %s.\n", argv[1]); exit (1); } else { im_in = gdImageCreateFromPng (in); fclose (in); } testDrawing (im_in, 1.0, 0, 0, "noblending-fullsize-truecolor.png"); testDrawing (im_in, 1.0, 1, 0, "blending-fullsize-truecolor.png"); testDrawing (im_in, 0.5, 0, 0, "noblending-halfsize-truecolor.png"); testDrawing (im_in, 0.5, 1, 0, "blending-halfsize-truecolor.png"); testDrawing (im_in, 2.0, 0, 0, "noblending-doublesize-truecolor.png"); testDrawing (im_in, 2.0, 1, 0, "blending-doublesize-truecolor.png"); testDrawing (im_in, 1.0, 0, 1, "noblending-fullsize-palette.png"); testDrawing (im_in, 1.0, 1, 1, "blending-fullsize-palette.png"); testDrawing (im_in, 0.5, 0, 1, "noblending-halfsize-palette.png"); testDrawing (im_in, 0.5, 1, 1, "blending-halfsize-palette.png"); testDrawing (im_in, 2.0, 0, 1, "noblending-doublesize-palette.png"); testDrawing (im_in, 2.0, 1, 1, "blending-doublesize-palette.png"); gdImageDestroy (im_in); return 0; } /* If palette is true, we convert from truecolor to palette at the end, to test gdImageTrueColorToPalette and see file size/ quality tradeoffs. */ void testDrawing ( gdImagePtr im_in, double scale, int blending, int palette, char *filename) { gdImagePtr im_out; FILE *out; /* Create output image. */ im_out = gdImageCreateTrueColor ((int) (gdImageSX (im_in) * scale), (int) (gdImageSY (im_in) * scale)); /* Request alpha blending. This causes future drawing operations to perform alpha channel blending with the background, resulting in an opaque image. Without this call, pixels in the foreground color are copied literally, *including* the alpha channel value, resulting in an output image which is potentially not opaque. This flag can be set and cleared as often as desired. */ gdImageAlphaBlending (im_out, blending); /* Flood with light blue. */ gdImageFill (im_out, (int) (gdImageSX (im_in) * scale / 2), (int) (gdImageSY (im_in) * scale / 2), gdTrueColor (192, 192, 255)); /* Copy the source image. Alpha blending should result in compositing against red. With blending turned off, the browser or viewer will composite against its preferred background, or, if it does not support an alpha channel, we will see the original colors for the pixels that ought to be transparent or semitransparent. */ gdImageCopyResampled (im_out, im_in, 0, 0, 0, 0, (int) (gdImageSX (im_in) * scale), (int) (gdImageSY (im_in) * scale), gdImageSX (im_in), gdImageSY (im_in)); /* Write PNG */ out = fopen (filename, "wb"); /* If this image is the result of alpha channel blending, it will not contain an interesting alpha channel itself. Save a little file size by not saving the alpha channel. Otherwise the file would typically be slightly larger. */ gdImageSaveAlpha (im_out, !blending); gdImagePng (im_out, out); fclose (out); gdImageDestroy (im_out); } caolanm-libwmf-33e99d1/src/extra/gd/wbmp.c000066400000000000000000000147231514636205200203750ustar00rootroot00000000000000 /* WBMP ** ---- ** WBMP Level 0: B/W, Uncompressed ** This implements the WBMP format as specified in WAPSpec 1.1 and 1.2. ** It does not support ExtHeaders as defined in the spec. The spec states ** that a WAP client does not need to implement ExtHeaders. ** ** (c) 2000 Johan Van den Brande */ #include #include #include #include #include "wbmp.h" #include "gd.h" #include "gdhelpers.h" #ifdef NOTDEF #define __TEST /* Compile with main function */ #define __DEBUG /* Extra verbose when with __TEST */ #define __WRITE /* readwbmp and writewbmp(stdout) */ #define __VIEW /* view the wbmp on stdout */ #endif /* getmbi ** ------ ** Get a multibyte integer from a generic getin function ** 'getin' can be getc, with in = NULL ** you can find getin as a function just above the main function ** This way you gain a lot of flexibilty about how this package ** reads a wbmp file. */ int getmbi (int (*getin) (void *in), void *in) { int i, mbi = 0; do { i = getin (in); if (i < 0) return (-1); mbi = (mbi << 7) | (i & 0x7f); } while (i & 0x80); return (mbi); } /* putmbi ** ------ ** Put a multibyte intgerer in some kind of output stream ** I work here with a function pointer, to make it as generic ** as possible. Look at this function as an iterator on the ** mbi integers it spits out. ** */ void putmbi (int i, void (*putout) (int c, void *out), void *out) { int cnt, l, accu; /* Get number of septets */ cnt = 0; accu = 0; while (accu != i) accu += i & 0x7f << 7 * cnt++; /* Produce the multibyte output */ for (l = cnt - 1; l > 0; l--) putout (0x80 | (i & 0x7f << 7 * l) >> 7 * l, out); putout (i & 0x7f, out); } /* skipheader ** ---------- ** Skips the ExtHeader. Not needed for the moment ** */ int skipheader (int (*getin) (void *in), void *in) { int i; do { i = getin (in); if (i < 0) return (-1); } while (i & 0x80); return (0); } /* create wbmp ** ----------- ** create an empty wbmp ** */ Wbmp * createwbmp (int width, int height, int color) { int i; Wbmp *wbmp; if ((wbmp = (Wbmp *) gdMalloc (sizeof (Wbmp))) == NULL) return (NULL); if ((wbmp->bitmap = (int *) gdMalloc (sizeof (int) * width * height)) == NULL) { gdFree (wbmp); return (NULL); } wbmp->width = width; wbmp->height = height; for (i = 0; i < width * height; wbmp->bitmap[i++] = color); return (wbmp); } /* readwbmp ** ------- ** Actually reads the WBMP format from an open file descriptor ** It goes along by returning a pointer to a WBMP struct. ** */ int readwbmp (int (*getin) (void *in), void *in, Wbmp ** return_wbmp) { int row, col, byte, pel, pos; Wbmp *wbmp; if ((wbmp = (Wbmp *) gdMalloc (sizeof (Wbmp))) == NULL) return (-1); wbmp->type = getin (in); if (wbmp->type != 0) { gdFree (wbmp); return (-1); } if (skipheader (getin, in)) { gdFree (wbmp); return (-1); } wbmp->width = getmbi (getin, in); if (wbmp->width == -1) { gdFree (wbmp); return (-1); } wbmp->height = getmbi (getin, in); if (wbmp->height == -1) { gdFree (wbmp); return (-1); } #ifdef __DEBUG printf ("W: %d, H: %d\n", wbmp->width, wbmp->height); #endif if ((wbmp->bitmap = (int *) gdMalloc (sizeof (int) * wbmp->width * wbmp->height)) == NULL) { gdFree (wbmp); return (-1); } #ifdef __DEBUG printf ("DATA CONSTRUCTED\n"); #endif pos = 0; for (row = 0; row < wbmp->height; row++) { for (col = 0; col < wbmp->width;) { byte = getin (in); for (pel = 7; pel >= 0; pel--) { if (col++ < wbmp->width) { if (byte & 1 << pel) { wbmp->bitmap[pos] = WBMP_WHITE; } else { wbmp->bitmap[pos] = WBMP_BLACK; } pos++; } } } } *return_wbmp = wbmp; return (0); } /* writewbmp ** --------- ** Write a wbmp to a file descriptor ** ** Why not just giving a filedescriptor to this function? ** Well, the incentive to write this function was the complete ** integration in gd library from www.boutell.com. They use ** their own io functions, so the passing of a function seemed to be ** a logic(?) decision ... ** */ int writewbmp (Wbmp * wbmp, void (*putout) (int c, void *out), void *out) { int row, col; int bitpos, octet; /* Generate the header */ putout (0, out); /* WBMP Type 0: B/W, Uncompressed bitmap */ putout (0, out); /* FixHeaderField */ /* Size of the image */ putmbi (wbmp->width, putout, out); /* width */ putmbi (wbmp->height, putout, out); /* height */ /* Image data */ for (row = 0; row < wbmp->height; row++) { bitpos = 8; octet = 0; for (col = 0; col < wbmp->width; col++) { octet |= ((wbmp->bitmap[row * wbmp->width + col] == 1) ? WBMP_WHITE : WBMP_BLACK) << --bitpos; if (bitpos == 0) { bitpos = 8; putout (octet, out); octet = 0; } } if (bitpos != 8) putout (octet, out); } return (0); } /* freewbmp ** -------- ** gdFrees up memory occupied by a WBMP structure ** */ void freewbmp (Wbmp * wbmp) { gdFree (wbmp->bitmap); gdFree (wbmp); } /* printwbmp ** --------- ** print a WBMP to stdout for visualisation ** */ void printwbmp (Wbmp * wbmp) { int row, col; for (row = 0; row < wbmp->height; row++) { for (col = 0; col < wbmp->width; col++) { if (wbmp->bitmap[wbmp->width * row + col] == WBMP_BLACK) { putchar ('#'); } else { putchar (' '); } } putchar ('\n'); } } #ifdef __TEST /* putout to file descriptor ** ------------------------- */ int putout (int c, void *out) { return (putc (c, (FILE *) out)); } /* getin from file descriptor ** -------------------------- */ int getin (void *in) { return (getc ((FILE *) in)); } /* Main function ** ------------- ** */ int main (int argc, char *argv[]) { FILE *wbmp_file; Wbmp *wbmp; wbmp_file = fopen (argv[1], "rb"); if (wbmp_file) { readwbmp (&getin, wbmp_file, &wbmp); #ifdef __VIEW #ifdef __DEBUG printf ("\nVIEWING IMAGE\n"); #endif printwbmp (wbmp); #endif #ifdef __WRITE #ifdef __DEBUG printf ("\nDUMPING WBMP to STDOUT\n"); #endif writewbmp (wbmp, &putout, stdout); #endif freewbmp (wbmp); fclose (wbmp_file); } } #endif caolanm-libwmf-33e99d1/src/extra/gd/wbmp.h000066400000000000000000000024111514636205200203710ustar00rootroot00000000000000/* WBMP ** ---- ** WBMP Level 0: B/W, Uncompressed ** This implements the WBMP format as specified in WAPSpec 1.1 and 1.2. ** It does not support ExtHeaders as defined in the spec. The spec states ** that a WAP client does not need to implement ExtHeaders. ** ** (c) 2000 Johan Van den Brande ** ** Header file */ #ifndef __WBMP_H #define __WBMP_H 1 #pragma GCC visibility push(hidden) /* WBMP struct ** ----------- ** A Wireless bitmap structure ** */ typedef struct Wbmp_ { int type; /* type of the wbmp */ int width; /* width of the image */ int height; /* height of the image */ int *bitmap; /* pointer to data: 0 = WHITE , 1 = BLACK */ } Wbmp; #define WBMP_WHITE 1 #define WBMP_BLACK 0 /* Proto's ** ------- ** */ void putmbi( int i, void (*putout)(int c, void *out), void *out); int getmbi ( int (*getin)(void *in), void *in ); int skipheader( int (*getin)(void *in), void *in ); Wbmp *createwbmp( int width, int height, int color ); int readwbmp( int (*getin)(void *in), void *in, Wbmp **wbmp ); int writewbmp( Wbmp *wbmp, void (*putout)( int c, void *out), void *out); void freewbmp( Wbmp *wbmp ); void printwbmp( Wbmp *wbmp ); #pragma GCC visibility pop #endif caolanm-libwmf-33e99d1/src/extra/gd/webpng.c000066400000000000000000000130161514636205200207040ustar00rootroot00000000000000/* Bring in the gd library functions */ #include "gd.h" /* Bring in standard I/O and string manipulation functions */ #include #include /* for atoi() */ #include #ifdef _WIN32 #include int getpid () { return _getpid (); } #else #include /* for getpid(), unlink() */ #endif int main (int argc, char **argv) { FILE *in; FILE *out; char outFn[20]; int useStdinStdout = 0; /* Declare our image pointer */ gdImagePtr im = 0; int i; /* We'll clear 'no' once we know the user has made a reasonable request. */ int no = 1; /* We'll set 'write' once we know the user's request requires that the image be written back to disk. */ int write = 0; /* C programs always get at least one argument; we want at least one more (the image), more in practice. */ if (argc < 2 || !strcmp (argv[1], "--help")) { no = 1; goto usage; } /* The last argument should be the image. Open the file. */ if (strcmp ("-", argv[argc - 1]) == 0) { /* - is synonymous with STDIN */ useStdinStdout = 1; in = stdin; } else { in = fopen (argv[argc - 1], "rb"); } if (!in) { fprintf (stderr, "Error: can't open file %s.\n", argv[argc - 1]); exit (1); } /* Now load the image. */ im = gdImageCreateFromPng (in); fclose (in); /* If the load failed, it must not be a PNG file. */ if (!im) { fprintf (stderr, "Error: %s is not a valid PNG file.\n", argv[argc - 1]); exit (1); } /* Consider each argument in turn. */ for (i = 1; (i < (argc - 1)); i++) { /* -i turns on and off interlacing. */ if (!strcmp (argv[i], "--help")) { /* Every program should use this for help! :) */ no = 1; goto usage; } else if (!strcmp (argv[i], "-i")) { if (i == (argc - 2)) { fprintf (stderr, "Error: -i specified without y or n.\n"); no = 1; goto usage; } if (!strcmp (argv[i + 1], "y")) { /* Set interlace. */ gdImageInterlace (im, 1); } else if (!strcmp (argv[i + 1], "n")) { /* Clear interlace. */ gdImageInterlace (im, 0); } else { fprintf (stderr, "Error: -i specified without y or n.\n"); no = 1; goto usage; } i++; no = 0; write = 1; } else if (!strcmp (argv[i], "-t")) { /* Set transparent index (or none). */ int index; if (i == (argc - 2)) { fprintf (stderr, "Error: -t specified without a color table index.\n"); no = 1; goto usage; } if (!strcmp (argv[i + 1], "none")) { /* -1 means not transparent. */ gdImageColorTransparent (im, -1); } else { /* OK, get an integer and set the index. */ index = atoi (argv[i + 1]); gdImageColorTransparent (im, index); } i++; write = 1; no = 0; } else if (!strcmp (argv[i], "-l")) { /* List the colors in the color table. */ int j; if (!im->trueColor) { /* Tabs used below. */ printf ("Index Red Green Blue Alpha\n"); for (j = 0; (j < gdImageColorsTotal (im)); j++) { /* Use access macros to learn colors. */ printf ("%d %d %d %d %d\n", j, gdImageRed (im, j), gdImageGreen (im, j), gdImageBlue (im, j), gdImageAlpha (im, j)); } } else { printf ("Truecolor image, no palette entries to list.\n"); } no = 0; } else if (!strcmp (argv[i], "-d")) { /* Output dimensions, etc. */ int t; printf ("Width: %d Height: %d Colors: %d\n", gdImageSX (im), gdImageSY (im), gdImageColorsTotal (im)); t = gdImageGetTransparent (im); if (t != (-1)) { printf ("First 100% transparent index: %d\n", t); } else { /* -1 means the image is not transparent. */ printf ("First 100% transparent index: none\n"); } if (gdImageGetInterlaced (im)) { printf ("Interlaced: yes\n"); } else { printf ("Interlaced: no\n"); } no = 0; } else { fprintf (stderr, "Unknown argument: %s\n", argv[i]); break; } } usage: if (no) { /* If the command failed, output an explanation. */ fprintf (stderr, "Usage: webpng [-i y|n ] [-l] [-t index|none ] [-d] pngname.png\n" " -i [y|n] Turns on/off interlace\n" " -l Prints the table of color indexes\n" " -t [index] Set the transparent color to the specified index (0-255 or \"none\")\n" " -d Reports the dimensions and other characteristics of the image.\n" "\n" "If you specify '-' as the input file, stdin/stdout will be used input/output.\n" ); } if (write) { if (useStdinStdout) { out = stdout; } else { /* Open a temporary file. */ /* "temp.tmp" is not good temporary filename. */ sprintf (outFn, "webpng.tmp%d", getpid ()); out = fopen (outFn, "wb"); if (!out) { fprintf (stderr, "Unable to write to %s -- exiting\n", outFn); exit (1); } } /* Write the new PNG. */ gdImagePng (im, out); if (!useStdinStdout) { fclose (out); /* Erase the old PNG. */ unlink (argv[argc - 1]); /* Rename the new to the old. */ if (rename (outFn, argv[argc - 1]) != 0) { perror ("rename"); exit (1); } } } /* Delete the image from memory. */ if (im) { gdImageDestroy (im); } /* All's well that ends well. */ return 0; } caolanm-libwmf-33e99d1/src/extra/trio/000077500000000000000000000000001514636205200176405ustar00rootroot00000000000000caolanm-libwmf-33e99d1/src/extra/trio/Makefile.am000066400000000000000000000004061514636205200216740ustar00rootroot00000000000000DEFS = @DEFS@ @WMF_DEFS@ AM_CPPFLAGS += -I$(top_builddir) -I$(srcdir) if LIBWMF_OPT_TRIO LIBTRIO = libtrio.la else LIBTRIO = endif noinst_LTLIBRARIES = $(LIBTRIO) libtrio_la_SOURCES = trio.c strio.c libtrio_la_LDFLAGS = EXTRA_DIST = trio.h triop.h strio.h caolanm-libwmf-33e99d1/src/extra/trio/strio.c000066400000000000000000000267461514636205200211630ustar00rootroot00000000000000/************************************************************************* * * $Id: strio.c,v 1.1 2001/06/07 08:23:02 fjfranklin Exp $ * * Copyright (C) 1998 Bjorn Reese and Daniel Stenberg. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. * ************************************************************************/ /* * TODO * - StrToLongDouble */ #if defined(unix) || defined(__xlC__) # define PLATFORM_UNIX #elif defined(WIN32) || defined(_WIN32) # define PLATFORM_WIN32 #elif defined(AMIGA) && defined(__GNUC__) # define PLATFORM_UNIX #endif #if defined(__STDC__) && (__STDC_VERSION__ >= 199901L) # define TRIO_C99 #endif #include "strio.h" #include #include #include #include #include #ifndef DEBUG # define NDEBUG #endif #include #ifndef NULL # define NULL 0 #endif #define NIL ((char)0) #ifndef FALSE # define FALSE (1 == 0) # define TRUE (! FALSE) #endif #define VALID(x) (NULL != (x)) #define INVALID(x) (NULL == (x)) #if defined(PLATFORM_UNIX) # define USE_STRCASECMP # define USE_STRNCASECMP # define USE_STRERROR #elif defined(PLATFORM_WIN32) # define USE_STRCMPI #endif /************************************************************************* * StrAppendMax */ char *StrAppendMax(char *target, size_t max, const char *source) { assert(VALID(target)); assert(VALID(source)); assert(max > 0); max -= StrLength(target) + 1; return (max > 0) ? strncat(target, source, max) : target; } /************************************************************************* * StrCopyMax */ char *StrCopyMax(char *target, size_t max, const char *source) { assert(VALID(target)); assert(VALID(source)); assert(max > 0); /* Includes != 0 */ target = strncpy(target, source, max - 1); target[max - 1] = (char)0; return target; } /************************************************************************* * StrDuplicate */ char *StrDuplicate(const char *source) { char *target; assert(VALID(source)); target = (char *)malloc(StrLength(source) + 1); if (target) { StrCopy(target, source); } return target; } /************************************************************************* * StrDuplicateMax */ char *StrDuplicateMax(const char *source, size_t max) { char *target; size_t len; assert(VALID(source)); assert(max > 0); /* Make room for string plus a terminating zero */ len = StrLength(source) + 1; if (len > max) { len = max; } target = (char *)malloc(len); if (target) { StrCopyMax(target, len, source); } return target; } /************************************************************************* * StrEqual */ int StrEqual(const char *first, const char *second) { assert(VALID(first)); assert(VALID(second)); if (VALID(first) && VALID(second)) { #if defined(USE_STRCASECMP) return (0 == strcasecmp(first, second)); #elif defined(USE_STRCMPI) return (0 == strcmpi(first, second)); #else while ((*first != NIL) && (*second != NIL)) { if (toupper(*first) != toupper(*second)) { break; } first++; second++; } return ((*first == NIL) && (*second == NIL)); #endif } return FALSE; } /************************************************************************* * StrEqualCase */ int StrEqualCase(const char *first, const char *second) { assert(VALID(first)); assert(VALID(second)); if (VALID(first) && VALID(second)) { return (0 == strcmp(first, second)); } return FALSE; } /************************************************************************* * StrEqualCaseMax */ int StrEqualCaseMax(const char *first, size_t max, const char *second) { assert(VALID(first)); assert(VALID(second)); if (VALID(first) && VALID(second)) { return (0 == strncmp(first, second, max)); } return FALSE; } /************************************************************************* * StrEqualMax */ int StrEqualMax(const char *first, size_t max, const char *second) { assert(VALID(first)); assert(VALID(second)); if (VALID(first) && VALID(second)) { #if defined(USE_STRNCASECMP) return (0 == strncasecmp(first, second, max)); #else /* Not adequately tested yet */ size_t cnt = 0; while ((*first != NIL) && (*second != NIL) && (cnt <= max)) { if (toupper(*first) != toupper(*second)) { break; } first++; second++; cnt++; } return ((cnt == max) || ((*first == NIL) && (*second == NIL))); #endif } return FALSE; } /************************************************************************* * StrError */ const char *StrError(int errorNumber) { #if defined(USE_STRERROR) return strerror(errorNumber); #else return "unknown"; #endif } /************************************************************************* * StrFormatDate */ size_t StrFormatDateMax(char *target, size_t max, const char *format, const struct tm *datetime) { assert(VALID(target)); assert(VALID(format)); assert(VALID(datetime)); assert(max > 0); return strftime(target, max, format, datetime); } /************************************************************************* * StrHash */ unsigned long StrHash(const char *string, int type) { unsigned long value = 0L; char ch; assert(VALID(string)); switch (type) { case STRIO_HASH_PLAIN: while ( (ch = *string++) != NIL ) { value *= 31; value += (unsigned long)ch; } break; default: assert(FALSE); break; } return value; } /************************************************************************* * StrMatch */ int StrMatch(char *string, char *pattern) { assert(VALID(string)); assert(VALID(pattern)); for (; ('*' != *pattern); ++pattern, ++string) { if (NIL == *string) { return (NIL == *pattern); } if ((toupper(*string) != toupper(*pattern)) && ('?' != *pattern)) { return FALSE; } } /* two-line patch to prevent *too* much recursiveness: */ while ('*' == pattern[1]) pattern++; do { if ( StrMatch(string, &pattern[1]) ) { return TRUE; } } while (*string++); return FALSE; } /************************************************************************* * StrMatchCase */ int StrMatchCase(char *string, char *pattern) { assert(VALID(string)); assert(VALID(pattern)); for (; ('*' != *pattern); ++pattern, ++string) { if (NIL == *string) { return (NIL == *pattern); } if ((*string != *pattern) && ('?' != *pattern)) { return FALSE; } } /* two-line patch to prevent *too* much recursiveness: */ while ('*' == pattern[1]) pattern++; do { if ( StrMatchCase(string, &pattern[1]) ) { return TRUE; } } while (*string++); return FALSE; } /************************************************************************* * StrSpanFunction * * Untested */ size_t StrSpanFunction(char *source, int (*Function)(int)) { size_t count = 0; assert(VALID(source)); assert(VALID(Function)); while (*source != NIL) { if (Function(*source)) break; /* while */ source++; count++; } return count; } /************************************************************************* * StrSubstringMax */ char *StrSubstringMax(const char *string, size_t max, const char *find) { size_t count; size_t size; char *result = NULL; assert(VALID(string)); assert(VALID(find)); size = StrLength(find); if (size <= max) { for (count = 0; count <= max - size; count++) { if (StrEqualMax(find, size, &string[count])) { result = (char *)&string[count]; break; } } } return result; } /************************************************************************* * StrToDouble * * double ::= [ ] * ( | * | * ) * [ [ ] ] * number ::= 1*( ) * digit ::= ( '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' ) * exponential ::= ( 'e' | 'E' ) * sign ::= ( '-' | '+' ) * decimal_point ::= '.' */ double StrToDouble(const char *source, char **endp) { #if defined(TRIO_C99) return strtod(source, endp); #else /* Preliminary code */ int isNegative = FALSE; int isExponentNegative = FALSE; unsigned long integer = 0; unsigned long fraction = 0; unsigned long fracdiv = 1; unsigned long exponent = 0; double value = 0.0; /* First try hex-floats */ if ((source[0] == '0') && ((source[1] == 'x') || (source[1] == 'X'))) { source += 2; while (isxdigit((int)*source)) { integer *= 16; integer += (isdigit((int)*source) ? (*source - '0') : (isupper((int)*source) ? (*source - 'A') : (*source - 'a'))); source++; } if (*source == '.') { source++; while (isxdigit((int)*source)) { fraction *= 16; fraction += (isdigit((int)*source) ? (*source - '0') : (isupper((int)*source) ? (*source - 'A') : (*source - 'a'))); fracdiv *= 16; source++; } if ((*source == 'p') || (*source == 'P')) { source++; if ((*source == '+') || (*source == '-')) { isExponentNegative = (*source == '-'); source++; } while (isdigit((int)*source)) { exponent *= 10; exponent += (*source - '0'); source++; } } } } else /* Then try normal decimal floats */ { isNegative = (*source == '-'); /* Skip sign */ if ((*source == '+') || (*source == '-')) source++; /* Integer part */ while (isdigit((int)*source)) { integer *= 10; integer += (*source - '0'); source++; } if (*source == '.') { source++; /* skip decimal point */ while (isdigit((int)*source)) { fraction *= 10; fraction += (*source - '0'); fracdiv *= 10; source++; } } if ((*source == 'e') || (*source == 'E')) { source++; /* Skip exponential indicator */ isExponentNegative = (*source == '-'); if ((*source == '+') || (*source == '-')) source++; while (isdigit((int)*source)) { exponent *= 10; exponent += (*source - '0'); source++; } } } value = (double)integer; if (fraction != 0) { value += (double)fraction / (double)fracdiv; } if (exponent != 0) { if (isExponentNegative) value /= pow((double)10, (double)exponent); else value *= pow((double)10, (double)exponent); } if (isNegative) value = -value; if (endp) *endp = source; return value; #endif } /************************************************************************* * StrToFloat */ float StrToFloat(const char *source, char **endp) { #if defined(TRIO_C99) return strtof(source, endp); #else return (float)StrToDouble(source, endp); #endif } /************************************************************************* * StrToUpper */ int StrToUpper(char *target) { int i = 0; assert(VALID(target)); while (NIL != *target) { *target = toupper(*target); target++; i++; } return i; } caolanm-libwmf-33e99d1/src/extra/trio/strio.h000066400000000000000000000144261514636205200211600ustar00rootroot00000000000000/************************************************************************* * * $Id: strio.h,v 1.1 2001/06/07 08:23:02 fjfranklin Exp $ * * Copyright (C) 1998 Bjorn Reese and Daniel Stenberg. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. * ************************************************************************/ #ifndef TRIO_STRIO_H #define TRIO_STRIO_H #include #include #include #ifndef DEBUG # define NDEBUG #endif #include /* * StrAppend(target, source) * StrAppendMax(target, maxsize, source) * * Append 'source' to 'target' * * target = StrAlloc(size) * * Allocate a new string * * StrContains(target, substring) * * Find out if the string 'substring' is * contained in the string 'target' * * StrCopy(target, source) * StrCopyMax(target, maxsize, source) * * Copy 'source' to 'target' * * target = StrDuplicate(source) * target = StrDuplicateMax(source, maxsize) * * Allocate and copy 'source' to 'target' * * StrEqual(first, second) * StrEqualMax(first, maxsize, second) * * Compare if 'first' is equal to 'second'. * Case-independent. * * StrEqualCase(first, second) * StrEqualCaseMax(first, maxsize, second) * * Compare if 'first' is equal to 'second' * Case-dependent. Please note that the use of the * word 'case' has the opposite meaning as that of * strcasecmp(). * * StrFormat(target, format, ...) * StrFormatMax(target, maxsize, format, ...) * * Build 'target' according to 'format' and succesive * arguments. This is equal to the sprintf() and * snprintf() functions. * * StrFormatDate(target, format, ...) * * StrFree(target) * * De-allocates a string * * StrHash(string, type) * * Calculates the hash value of 'string' based on the * 'type'. * * StrIndex(target, character) * StrIndexLast(target, character) * * Find the first/last occurrence of 'character' in * 'target' * * StrLength(target) * * Return the length of 'target' * * StrMatch(string, pattern) * StrMatchCase(string, pattern) * * Find 'pattern' within 'string'. 'pattern' may contain * wildcards such as * (asterics) and ? (question mark) * which matches zero or more characters and exactly * on character respectively * * StrScan(source, format, ...) * * Equal to sscanf() * * StrSubstring(target, substring) * * Find the first occurrence of the string 'substring' * within the string 'target' * * StrTokenize(target, list) * * Split 'target' into the first token delimited by * one of the characters in 'list'. If 'target' is * NULL then next token will be returned. * * StrToUpper(target) * * Convert all lower case characters in 'target' into * upper case characters. */ enum { STRIO_HASH_NONE = 0, STRIO_HASH_PLAIN, STRIO_HASH_TWOSIGNED }; #if !defined(DEBUG) || defined(__DECC) #define StrAppend(x,y) strcat((x), (y)) #define StrAlloc(n) ((char *)calloc(1, (n))) #define StrContains(x,y) (0 != strstr((x), (y))) #define StrCopy(x,y) strcpy((x), (y)) #define StrFree(x) free((x)) #define StrIndex(x,y) strchr((x), (y)) #define StrIndexLast(x,y) strrchr((x), (y)) #define StrLength(x) strlen((x)) #define StrSubstring(x,y) strstr((x), (y)) #define StrTokenize(x,y) strtok((x), (y)) #define StrToLong(x,y,n) strtol((x), (y), (n)) #define StrToUnsignedLong(x,y,n) strtoul((x), (y), (n)) #else /* DEBUG */ /* * To be able to use these macros everywhere, including in * if() sentences, the assertions are put first in a comma * seperated list. * * Unfortunately the DECC compiler does not seem to like this * so it will use the un-asserted functions above for the * debugging case too. */ #define StrAppend(x,y) \ (assert((x) != NULL),\ assert((y) != NULL),\ strcat((x), (y))) #define StrAlloc(n) \ (assert((n) > 0),\ ((char *)calloc(1, (n)))) #define StrContains(x,y) \ (assert((x) != NULL),\ assert((y) != NULL),\ (0 != strstr((x), (y)))) #define StrCopy(x,y) \ (assert((x) != NULL),\ assert((y) != NULL),\ strcpy((x), (y))) #define StrIndex(x,c) \ (assert((x) != NULL),\ strchr((x), (c))) #define StrIndexLast(x,c) \ (assert((x) != NULL),\ strrchr((x), (c))) #define StrFree(x) \ (assert((x) != NULL),\ free((x))) #define StrLength(x) \ (assert((x) != NULL),\ strlen((x))) #define StrSubstring(x,y) \ (assert((x) != NULL),\ assert((y) != NULL),\ strstr((x), (y))) #define StrTokenize(x,y) \ (assert((y) != NULL),\ strtok((x), (y))) #define StrToLong(x,y,n) \ (assert((x) != NULL),\ assert((y) != NULL),\ assert((n) >= 2 && (n) <= 36),\ strtol((x), (y), (n))) #define StrToUnsignedLong(x,y,n) \ (assert((x) != NULL),\ assert((y) != NULL),\ assert((n) >= 2 && (n) <= 36),\ strtoul((x), (y), (n))) #endif /* DEBUG */ char *StrAppendMax(char *target, size_t max, const char *source); char *StrCopyMax(char *target, size_t max, const char *source); char *StrDuplicate(const char *source); char *StrDuplicateMax(const char *source, size_t max); int StrEqual(const char *first, const char *second); int StrEqualCase(const char *first, const char *second); int StrEqualCaseMax(const char *first, size_t max, const char *second); int StrEqualMax(const char *first, size_t max, const char *second); const char *StrError(int); size_t StrFormatDateMax(char *target, size_t max, const char *format, const struct tm *datetime); unsigned long StrHash(const char *string, int type); int StrMatch(char *string, char *pattern); int StrMatchCase(char *string, char *pattern); size_t StrSpanFunction(char *source, int (*Function)(int)); char *StrSubstringMax(const char *string, size_t max, const char *find); float StrToFloat(const char *source, char **target); double StrToDouble(const char *source, char **target); int StrToUpper(char *target); #endif /* TRIO_STRIO_H */ caolanm-libwmf-33e99d1/src/extra/trio/trio.c000066400000000000000000003424461514636205200207760ustar00rootroot00000000000000/************************************************************************* * * $Id: trio.c,v 1.1 2001/06/07 08:23:02 fjfranklin Exp $ * * Copyright (C) 1998 Bjorn Reese and Daniel Stenberg. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. * ************************************************************************* * * A note to trio contributors: * * Avoid heap allocation at all costs to ensure that the trio functions * are async-safe. The exceptions are the printf/fprintf functions, which * uses fputc, and the asprintf functions and the modifier, which * by design are required to allocate form the heap. * ************************************************************************/ /* * TODO: * - Scan is probably too permissive about its modifiers. * - Add hex-float to TrioReadDouble. * - C escapes in %#[] ? * - C99 support has not been properly tested. * - Multibyte characters (done for format parsing, except scan groups) * - Complex numbers? (C99 _Complex) * - Boolean values? (C99 _Bool) * - C99 NaN(n-char-sequence) missing * - Should we support the GNU %a alloc modifier? GNU has an ugly hack * for %a, because C99 used %a for other purposes. If specified as * %as or %a[ it is interpreted as the alloc modifier, otherwise as * the C99 hex-float. This means that you cannot scan %as as a hex-float * immediately followed by an 's'. */ #if defined(unix) || defined(__xlC__) /* AIX xlC workaround */ # define PLATFORM_UNIX #elif defined(AMIGA) && defined(__GNUC__) # define PLATFORM_UNIX #endif /************************************************************************* * Include files */ #include #include "trio.h" #include "triop.h" #include "strio.h" #if !defined(DEBUG) && !defined(NDEBUG) # define NDEBUG #endif #include #include #include #include #include #include #include #if defined(TRIO_C99) # include #endif #if defined(PLATFORM_UNIX) # include # include # define USE_LOCALE #endif #if defined(_MSC_VER) #include #define read _read #define write _write #endif /* _MSC_VER */ /************************************************************************* * Generic definitions */ #ifndef NULL # define NULL 0 #endif #define NIL ((char)0) #ifdef __cplusplus # undef TRUE # undef FALSE # define TRUE true # define FALSE false # define BOOLEAN_T bool #else # ifndef FALSE # define FALSE (1 == 0) # define TRUE (! FALSE) # endif # define BOOLEAN_T int #endif /* mincore() can be used for debugging purposes */ #define VALID(x) (NULL != (x)) /* * Encode the error code and the position. This is decoded * with TRIO_ERROR_CODE and TRIO_ERROR_POSITION. */ #if defined(TRIO_ERRORS) # define TRIO_ERROR_RETURN(x,y) (- ((x) + ((y) << 8))) #else # define TRIO_ERROR_RETURN(x,y) (-1) #endif /************************************************************************* * Internal definitions */ #if defined(__STDC_ISO_10646__) || defined(MB_LEN_MAX) # define USE_MULTIBYTE #endif #if !defined(USE_LONGLONG) # if defined(__GNUC__) && !defined(__STRICT_ANSI__) # define USE_LONGLONG # elif defined(__SUNPRO_C) # define USE_LONGLONG # elif defined(_LONG_LONG) || defined(_LONGLONG) # define USE_LONGLONG # endif #endif /* The extra long numbers */ #if defined(USE_LONGLONG) # define LONGLONG long long # define ULONGLONG unsigned long long #else # define LONGLONG long # define ULONGLONG unsigned long #endif /* The longest possible integer */ #if defined(TRIO_C99) # define LONGEST uintmax_t # define SLONGEST intmax_t #else # define LONGEST ULONGLONG # define SLONGEST LONGLONG #endif /* The maximal number of digits are for base 2 */ #define MAX_CHARS_IN(x) (sizeof(x) * CHAR_BIT + 1) /* The width of a pointer. The number of bits in a hex digit is 4 */ #define POINTER_WIDTH ((sizeof("0x") - 1) + sizeof(void *) * CHAR_BIT / 4) /* Infinite and Not-A-Number for floating-point */ #define USE_NON_NUMBERS #ifndef NAN # define NAN (cos(HUGE_VAL)) #endif #define INFINITE_LOWER "inf" #define INFINITE_UPPER "INF" #define LONG_INFINITE_LOWER "infinite" #define LONG_INFINITE_UPPER "INFINITE" #define NAN_LOWER "nan" #define NAN_UPPER "NAN" /* Various constants */ enum { TYPE_PRINT = 1, TYPE_SCAN = 2, /* Flags. Use maximum 32 */ FLAGS_NEW = 0, FLAGS_STICKY = 1, FLAGS_SPACE = 2 * FLAGS_STICKY, FLAGS_SHOWSIGN = 2 * FLAGS_SPACE, FLAGS_LEFTADJUST = 2 * FLAGS_SHOWSIGN, FLAGS_ALTERNATIVE = 2 * FLAGS_LEFTADJUST, FLAGS_SHORT = 2 * FLAGS_ALTERNATIVE, FLAGS_SHORTSHORT = 2 * FLAGS_SHORT, FLAGS_LONG = 2 * FLAGS_SHORTSHORT, FLAGS_QUAD = 2 * FLAGS_LONG, FLAGS_LONGDOUBLE = 2 * FLAGS_QUAD, FLAGS_SIZE_T = 2 * FLAGS_LONGDOUBLE, FLAGS_PTRDIFF_T = 2 * FLAGS_SIZE_T, FLAGS_INTMAX_T = 2 * FLAGS_PTRDIFF_T, FLAGS_NILPADDING = 2 * FLAGS_INTMAX_T, FLAGS_UNSIGNED = 2 * FLAGS_NILPADDING, FLAGS_UPPER = 2 * FLAGS_UNSIGNED, FLAGS_WIDTH = 2 * FLAGS_UPPER, FLAGS_WIDTH_PARAMETER = 2 * FLAGS_WIDTH, FLAGS_PRECISION = 2 * FLAGS_WIDTH_PARAMETER, FLAGS_PRECISION_PARAMETER = 2 * FLAGS_PRECISION, FLAGS_BASE = 2 * FLAGS_PRECISION_PARAMETER, FLAGS_BASE_PARAMETER = 2 * FLAGS_BASE, FLAGS_FLOAT_E = 2 * FLAGS_BASE_PARAMETER, FLAGS_FLOAT_G = 2 * FLAGS_FLOAT_E, FLAGS_QUOTE = 2 * FLAGS_FLOAT_G, FLAGS_WIDECHAR = 2 * FLAGS_QUOTE, FLAGS_ALLOC = 2 * FLAGS_WIDECHAR, FLAGS_IGNORE = 2 * FLAGS_ALLOC, FLAGS_IGNORE_PARAMETER = 2 * FLAGS_IGNORE, FLAGS_SIZE_PARAMETER = 2 * FLAGS_IGNORE_PARAMETER, /* Reused flags */ FLAGS_EXCLUDE = FLAGS_SHORT, FLAGS_USER_DEFINED = FLAGS_IGNORE, /* Compounded flags */ FLAGS_ALL_VARSIZES = FLAGS_LONG | FLAGS_QUAD | FLAGS_INTMAX_T | FLAGS_PTRDIFF_T | FLAGS_SIZE_T, NO_POSITION = -1, NO_WIDTH = 0, NO_PRECISION = -1, NO_SIZE = -1, NO_BASE = -1, MIN_BASE = 2, MAX_BASE = 36, BASE_BINARY = 2, BASE_OCTAL = 8, BASE_DECIMAL = 10, BASE_HEX = 16, /* Maximal number of allowed parameters */ MAX_PARAMETERS = 64, /* Maximal number of characters in class */ MAX_CHARACTER_CLASS = UCHAR_MAX, /* Maximal string lengths for user-defined specifiers */ MAX_USER_NAME = 64, MAX_USER_DATA = 256, /* Maximal length of locale separator strings */ MAX_LOCALE_SEPARATOR_LENGTH = 64, /* Maximal number of integers in grouping */ MAX_LOCALE_GROUPS = 64 }; #define NO_GROUPING ((int)CHAR_MAX) /* Fundamental formatting parameter types */ #define FORMAT_UNKNOWN 0 #define FORMAT_INT 1 #define FORMAT_DOUBLE 2 #define FORMAT_CHAR 3 #define FORMAT_STRING 4 #define FORMAT_POINTER 5 #define FORMAT_COUNT 6 #define FORMAT_PARAMETER 7 #define FORMAT_GROUP 8 #if defined(TRIO_GNU) # define FORMAT_ERRNO 9 #endif #if defined(TRIO_EXTENSION) # define FORMAT_USER_DEFINED 10 #endif /* Character constants */ #define CHAR_IDENTIFIER '%' #define CHAR_BACKSLASH '\\' #define CHAR_QUOTE '\"' #define CHAR_ADJUST ' ' /* Character class expressions */ #define CLASS_ALNUM ":alnum:" #define CLASS_ALPHA ":alpha:" #define CLASS_CNTRL ":cntrl:" #define CLASS_DIGIT ":digit:" #define CLASS_GRAPH ":graph:" #define CLASS_LOWER ":lower:" #define CLASS_PRINT ":print:" #define CLASS_PUNCT ":punct:" #define CLASS_SPACE ":space:" #define CLASS_UPPER ":upper:" #define CLASS_XDIGIT ":xdigit:" /* * SPECIFIERS: * * * a Hex-float * A Hex-float * c Character * C Widechar character (wint_t) * d Decimal * e Float * E Float * F Float * F Float * g Float * G Float * i Integer * m Error message * n Count * o Octal * p Pointer * s String * S Widechar string (wchar_t) * u Unsigned * x Hex * X Hex * [] Group * <> User-defined * * Reserved: * * D Binary Coded Decimal %D(length,precision) (OS/390) */ #define SPECIFIER_CHAR 'c' #define SPECIFIER_STRING 's' #define SPECIFIER_DECIMAL 'd' #define SPECIFIER_INTEGER 'i' #define SPECIFIER_UNSIGNED 'u' #define SPECIFIER_OCTAL 'o' #define SPECIFIER_HEX 'x' #define SPECIFIER_HEX_UPPER 'X' #define SPECIFIER_FLOAT_E 'e' #define SPECIFIER_FLOAT_E_UPPER 'E' #define SPECIFIER_FLOAT_F 'f' #define SPECIFIER_FLOAT_F_UPPER 'F' #define SPECIFIER_FLOAT_G 'g' #define SPECIFIER_FLOAT_G_UPPER 'G' #define SPECIFIER_POINTER 'p' #define SPECIFIER_GROUP '[' #define SPECIFIER_UNGROUP ']' #define SPECIFIER_COUNT 'n' #if defined(TRIO_UNIX98) # define SPECIFIER_CHAR_UPPER 'C' # define SPECIFIER_STRING_UPPER 'S' #endif #if defined(TRIO_C99) # define SPECIFIER_HEXFLOAT 'a' # define SPECIFIER_HEXFLOAT_UPPER 'A' #endif #if defined(TRIO_GNU) # define SPECIFIER_ERRNO 'm' #endif #if defined(TRIO_EXTENSION) # define SPECIFIER_BINARY 'b' # define SPECIFIER_BINARY_UPPER 'B' # define SPECIFIER_USER_DEFINED_BEGIN '<' # define SPECIFIER_USER_DEFINED_END '>' # define SPECIFIER_USER_DEFINED_SEPARATOR ':' #endif /* * QUALIFIERS: * * * Numbers = d,i,o,u,x,X * Float = a,A,e,E,f,F,g,G * String = s * Char = c * * * 9$ Position * Use the 9th parameter. 9 can be any number between 1 and * the maximal argument * * 9 Width * Set width to 9. 9 can be any number, but must not be postfixed * by '$' * * h Short * Numbers: * (unsigned) short int * * hh Short short * Numbers: * (unsigned) char * * l Long * Numbers: * (unsigned) long int * String: * as the S specifier * Char: * as the C specifier * * ll Long Long * Numbers: * (unsigned) long long int * * L Long Double * Float * long double * * # Alternative * Float: * Decimal-point is always present * String: * non-printable characters are handled as \number * * Spacing * * + Sign * * - Alignment * * . Precision * * * Parameter * print: use parameter * scan: no parameter (ignore) * * q Quad * * Z size_t * * w Widechar * * ' Thousands/quote * Numbers: * Integer part grouped in thousands * Binary numbers: * Number grouped in nibbles (4 bits) * String: * Quoted string * * j intmax_t * t prtdiff_t * z size_t * * ! Sticky * @ Parameter (for both print and scan) */ #define QUALIFIER_POSITION '$' #define QUALIFIER_SHORT 'h' #define QUALIFIER_LONG 'l' #define QUALIFIER_LONG_UPPER 'L' #define QUALIFIER_ALTERNATIVE '#' #define QUALIFIER_SPACE ' ' #define QUALIFIER_PLUS '+' #define QUALIFIER_MINUS '-' #define QUALIFIER_DOT '.' #define QUALIFIER_STAR '*' #define QUALIFIER_CIRCUMFLEX '^' #if defined(TRIO_C99) # define QUALIFIER_SIZE_T 'z' # define QUALIFIER_PTRDIFF_T 't' # define QUALIFIER_INTMAX_T 'j' #endif #if defined(TRIO_BSD) || defined(TRIO_GNU) # define QUALIFIER_QUAD 'q' #endif #if defined(TRIO_GNU) # define QUALIFIER_SIZE_T_UPPER 'Z' #endif #if defined(TRIO_MISC) # define QUALIFIER_WIDECHAR 'w' #endif #if defined(TRIO_EXTENSION) # define QUALIFIER_QUOTE '\'' # define QUALIFIER_STICKY '!' # define QUALIFIER_VARSIZE '&' /* This should remain undocumented */ # define QUALIFIER_PARAM '@' /* Experimental */ # define QUALIFIER_COLON ':' /* For scanlists */ #endif /************************************************************************* * Internal structures */ /* Parameters */ typedef struct { int type; unsigned long flags; int width; int precision; int base; int varsize; int indexAfterSpecifier; union { char *string; void *pointer; union { SLONGEST as_signed; LONGEST as_unsigned; } number; double doubleNumber; double *doublePointer; long double longdoubleNumber; long double *longdoublePointer; int errorNumber; } data; /* For the user-defined specifier */ char user_name[MAX_USER_NAME]; char user_data[MAX_USER_DATA]; } parameter_T; /* General trio "class" */ typedef struct _trio_T { const void *location; void (*OutStream)(struct _trio_T *, int); void (*InStream)(struct _trio_T *, int *); /* * The number of characters that would have been written/read if * there had been sufficient space. */ int processed; /* * The number of characters that are actually written/read. * Processed and committed with only differ for the *nprintf * and *nscanf functions. */ int committed; int max; int current; } trio_T; /* References (for user-defined callbacks) */ typedef struct _reference_T { trio_T *data; parameter_T *parameter; } reference_T; /* Registered entries (for user-defined callbacks) */ typedef struct _userdef_T { struct _userdef_T *next; trio_callback_t callback; char *name; } userdef_T; /************************************************************************* * Internal variables */ #if defined(PLATFORM_UNIX) extern int errno; #endif static const char null[] = "(nil)"; #if defined(USE_LOCALE) static struct lconv *internalLocaleValues = NULL; #endif /* * UNIX98 says "in a locale where the radix character is not defined, * the radix character defaults to a period (.)" */ static char internalDecimalPoint[MAX_LOCALE_SEPARATOR_LENGTH] = "."; static char internalThousandSeparator[MAX_LOCALE_SEPARATOR_LENGTH] = ","; static char internalGrouping[MAX_LOCALE_GROUPS] = { (char)NO_GROUPING }; static const char internalDigitsLower[] = "0123456789abcdefghijklmnopqrstuvwxyz"; static const char internalDigitsUpper[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; static userdef_T *internalUserDef = NULL; static BOOLEAN_T internalDigitsUnconverted = TRUE; static int internalDigitArray[128]; /************************************************************************* * trio_strerror [public] */ const char *trio_strerror(int errorcode) { /* Textual versions of the error codes */ switch (TRIO_ERROR_CODE(errorcode)) { case TRIO_EOF: return "End of file"; case TRIO_EINVAL: return "Invalid argument"; case TRIO_ETOOMANY: return "Too many arguments"; case TRIO_EDBLREF: return "Double reference"; case TRIO_EGAP: return "Reference gap"; case TRIO_ENOMEM: return "Out of memory"; case TRIO_ERANGE: return "Invalid range"; default: return "Unknown"; } } /************************************************************************* * TrioIsQualifier [private] * * Description: * Remember to add all new qualifiers to this function. * QUALIFIER_POSITION must not be added. */ static BOOLEAN_T TrioIsQualifier(const char ch) { /* QUALIFIER_POSITION is not included */ switch (ch) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case QUALIFIER_PLUS: case QUALIFIER_MINUS: case QUALIFIER_SPACE: case QUALIFIER_DOT: case QUALIFIER_STAR: case QUALIFIER_ALTERNATIVE: case QUALIFIER_SHORT: case QUALIFIER_LONG: case QUALIFIER_LONG_UPPER: case QUALIFIER_CIRCUMFLEX: #if defined(QUALIFIER_SIZE_T) case QUALIFIER_SIZE_T: #endif #if defined(QUALIFIER_PTRDIFF_T) case QUALIFIER_PTRDIFF_T: #endif #if defined(QUALIFIER_INTMAX_T) case QUALIFIER_INTMAX_T: #endif #if defined(QUALIFIER_QUAD) case QUALIFIER_QUAD: #endif #if defined(QUALIFIER_SIZE_T_UPPER) case QUALIFIER_SIZE_T_UPPER: #endif #if defined(QUALIFIER_WIDECHAR) case QUALIFIER_WIDECHAR: #endif #if defined(QUALIFIER_QUOTE) case QUALIFIER_QUOTE: #endif #if defined(QUALIFIER_STICKY) case QUALIFIER_STICKY: #endif #if defined(QUALIFIER_VARSIZE) case QUALIFIER_VARSIZE: #endif #if defined(QUALIFIER_PARAM) case QUALIFIER_PARAM: #endif return TRUE; default: return FALSE; } } /************************************************************************* * TrioIsNan [private] */ static int TrioIsNan(double number) { #ifdef isnan /* C99 defines isnan() as a macro */ return isnan(number); #else double integral, fraction; return (/* NaN is the only number which does not compare to itself */ (number != number) || /* Fallback solution if NaN compares to NaN */ ((number != 0.0) && (fraction = modf(number, &integral), integral == fraction))); #endif } /************************************************************************* * TrioIsInfinite [private] */ static int TrioIsInfinite(double number) { #ifdef isinf /* C99 defines isinf() as a macro */ return isinf(number); #else return ((number == HUGE_VAL) ? 1 : ((number == -HUGE_VAL) ? -1 : 0)); #endif } /************************************************************************* * TrioSetLocale [private] */ #if defined(USE_LOCALE) static void TrioSetLocale(void) { internalLocaleValues = (struct lconv *)localeconv(); if (StrLength(internalLocaleValues->decimal_point) > 0) { StrCopyMax(internalDecimalPoint, sizeof(internalDecimalPoint), internalLocaleValues->decimal_point); } if (StrLength(internalLocaleValues->thousands_sep) > 0) { StrCopyMax(internalThousandSeparator, sizeof(internalThousandSeparator), internalLocaleValues->thousands_sep); } if (StrLength(internalLocaleValues->grouping) > 0) { StrCopyMax(internalGrouping, sizeof(internalGrouping), internalLocaleValues->grouping); } } #endif /* defined(USE_LOCALE) */ /************************************************************************* * TrioGetPosition [private] * * Get the %n$ position. */ static int TrioGetPosition(const char *format, int *indexPointer) { char *tmpformat; int number = 0; int index = *indexPointer; number = (int)StrToLong(&format[index], &tmpformat, BASE_DECIMAL); index = (int)(tmpformat - format); if ((number != 0) && (QUALIFIER_POSITION == format[index++])) { *indexPointer = index; /* * number is decreased by 1, because n$ starts from 1, whereas * the array it is indexing starts from 0. */ return number - 1; } return NO_POSITION; } /************************************************************************* * TrioFindNamespace [private] * * Find registered user-defined specifier. * The prev argument is used for optimisation only. */ static userdef_T * TrioFindNamespace(const char *name, userdef_T **prev) { userdef_T *def; for (def = internalUserDef; def; def = def->next) { /* Case-sensitive string comparison */ if (StrEqualCase(def->name, name)) return def; if (prev) *prev = def; } return def; } /************************************************************************* * TrioPreprocess [private] * * Description: * Parse the format string */ static int TrioPreprocess(int type, const char *format, parameter_T *parameters, va_list arglist, void **argarray) { #if defined(TRIO_ERRORS) /* Count the number of times a parameter is referenced */ unsigned short usedEntries[MAX_PARAMETERS]; #endif /* Parameter counters */ int parameterPosition; int currentParam; int maxParam = -1; /* Utility variables */ unsigned long flags; int width; int precision; int varsize; int base; int index; /* Index into formatting string */ int dots; /* Count number of dots in modifier part */ BOOLEAN_T positional; /* Does the specifier have a positional? */ BOOLEAN_T got_sticky = FALSE; /* Are there any sticky modifiers at all? */ /* * indices specifies the order in which the parameters must be * read from the va_args (this is necessary to handle positionals) */ int indices[MAX_PARAMETERS]; int pos = 0; /* Various variables */ char ch; int charlen; int i = -1; int num; char *tmpformat; #if defined(TRIO_ERRORS) /* * The 'parameters' array is not initialized, but we need to * know which entries we have used. */ memset(usedEntries, 0, sizeof(usedEntries)); #endif index = 0; parameterPosition = 0; #if defined(USE_MULTIBYTE) mblen(NULL, 0); #endif while (format[index]) { #if defined(USE_MULTIBYTE) if (! isascii(format[index])) { /* * Multibyte characters cannot be legal specifiers or * modifiers, so we skip over them. */ charlen = mblen(&format[index], MB_LEN_MAX); index += (charlen > 0) ? charlen : 1; continue; /* while */ } #endif /* defined(USE_MULTIBYTE) */ if (CHAR_IDENTIFIER == format[index++]) { if (CHAR_IDENTIFIER == format[index]) { index++; continue; /* while */ } flags = FLAGS_NEW; dots = 0; currentParam = TrioGetPosition(format, &index); positional = (NO_POSITION != currentParam); if (!positional) { /* We have no positional, get the next counter */ currentParam = parameterPosition; } if(currentParam >= MAX_PARAMETERS) { /* Bail out completely to make the error more obvious */ return TRIO_ERROR_RETURN(TRIO_ETOOMANY, index); } if (currentParam > maxParam) maxParam = currentParam; /* Default values */ width = NO_WIDTH; precision = NO_PRECISION; base = NO_BASE; varsize = NO_SIZE; while (TrioIsQualifier(format[index])) { ch = format[index++]; switch (ch) { case QUALIFIER_SPACE: flags |= FLAGS_SPACE; break; case QUALIFIER_PLUS: flags |= FLAGS_SHOWSIGN; break; case QUALIFIER_MINUS: flags |= FLAGS_LEFTADJUST; flags &= ~FLAGS_NILPADDING; break; case QUALIFIER_ALTERNATIVE: flags |= FLAGS_ALTERNATIVE; break; case QUALIFIER_DOT: if (dots == 0) /* Precision */ { dots++; /* Skip if no precision */ if (QUALIFIER_DOT == format[index]) break; /* After the first dot we have the precision */ flags |= FLAGS_PRECISION; if ((QUALIFIER_STAR == format[index]) || (QUALIFIER_PARAM == format[index])) { index++; flags |= FLAGS_PRECISION_PARAMETER; precision = TrioGetPosition(format, &index); if (precision == NO_POSITION) { parameterPosition++; if (positional) precision = parameterPosition; else { precision = currentParam; currentParam = precision + 1; } } else { if (! positional) currentParam = precision + 1; /* coverity[copy_paste_error : FALSE] - this is correct width, not precision */ if (width > maxParam) maxParam = precision; } if (currentParam > maxParam) maxParam = currentParam; } else { precision = StrToLong(&format[index], &tmpformat, BASE_DECIMAL); index = (int)(tmpformat - format); } } else if (dots == 1) /* Base */ { dots++; /* After the second dot we have the base */ flags |= FLAGS_BASE; if ((QUALIFIER_STAR == format[index]) || (QUALIFIER_PARAM == format[index])) { index++; flags |= FLAGS_BASE_PARAMETER; base = TrioGetPosition(format, &index); if (base == NO_POSITION) { parameterPosition++; if (positional) base = parameterPosition; else { base = currentParam; currentParam = base + 1; } } else { if (! positional) currentParam = base + 1; if (base > maxParam) maxParam = base; } if (currentParam > maxParam) maxParam = currentParam; } else { base = StrToLong(&format[index], &tmpformat, BASE_DECIMAL); if (base > MAX_BASE) return TRIO_ERROR_RETURN(TRIO_EINVAL, index); index = (int)(tmpformat - format); } } else { return TRIO_ERROR_RETURN(TRIO_EINVAL, index); } break; /* QUALIFIER_DOT */ case QUALIFIER_PARAM: type = TYPE_PRINT; /* FALLTHROUGH */ case QUALIFIER_STAR: /* This has different meanings for print and scan */ if (TYPE_PRINT == type) { /* Read with from parameter */ flags |= (FLAGS_WIDTH | FLAGS_WIDTH_PARAMETER); width = TrioGetPosition(format, &index); if (width == NO_POSITION) { parameterPosition++; if (positional) width = parameterPosition; else { width = currentParam; currentParam = width + 1; } } else { if (! positional) currentParam = width + 1; if (width > maxParam) maxParam = width; } if (currentParam > maxParam) maxParam = currentParam; } else { /* Scan, but do not store result */ flags |= FLAGS_IGNORE; } break; /* QUALIFIER_STAR */ case '0': if (! (flags & FLAGS_LEFTADJUST)) flags |= FLAGS_NILPADDING; /* FALLTHROUGH */ case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': flags |= FLAGS_WIDTH; /* &format[index - 1] is used to "rewind" the read * character from format */ width = StrToLong(&format[index - 1], &tmpformat, BASE_DECIMAL); index = (int)(tmpformat - format); break; case QUALIFIER_SHORT: if (flags & FLAGS_SHORTSHORT) return TRIO_ERROR_RETURN(TRIO_EINVAL, index); else if (flags & FLAGS_SHORT) flags |= FLAGS_SHORTSHORT; else flags |= FLAGS_SHORT; break; case QUALIFIER_LONG: if (flags & FLAGS_QUAD) return TRIO_ERROR_RETURN(TRIO_EINVAL, index); else if (flags & FLAGS_LONG) flags |= FLAGS_QUAD; else flags |= FLAGS_LONG; break; case QUALIFIER_LONG_UPPER: flags |= FLAGS_LONGDOUBLE; break; #if defined(QUALIFIER_SIZE_T) case QUALIFIER_SIZE_T: flags |= FLAGS_SIZE_T; /* Modify flags for later truncation of number */ if (sizeof(size_t) == sizeof(ULONGLONG)) flags |= FLAGS_QUAD; else if (sizeof(size_t) == sizeof(long)) flags |= FLAGS_LONG; break; #endif #if defined(QUALIFIER_PTRDIFF_T) case QUALIFIER_PTRDIFF_T: flags |= FLAGS_PTRDIFF_T; if (sizeof(ptrdiff_t) == sizeof(ULONGLONG)) flags |= FLAGS_QUAD; else if (sizeof(ptrdiff_t) == sizeof(long)) flags |= FLAGS_LONG; break; #endif #if defined(QUALIFIER_INTMAX_T) case QUALIFIER_INTMAX_T: flags |= FLAGS_INTMAX_T; if (sizeof(intmax_t) == sizeof(ULONGLONG)) flags |= FLAGS_QUAD; else if (sizeof(intmax_t) == sizeof(long)) flags |= FLAGS_LONG; break; #endif #if defined(QUALIFIER_QUAD) case QUALIFIER_QUAD: flags |= FLAGS_QUAD; break; #endif #if defined(QUALIFIER_WIDECHAR) case QUALIFIER_WIDECHAR: flags |= FLAGS_WIDECHAR; break; #endif #if defined(QUALIFIER_SIZE_T_UPPER) case QUALIFIER_SIZE_T_UPPER: break; #endif #if defined(QUALIFIER_QUOTE) case QUALIFIER_QUOTE: flags |= FLAGS_QUOTE; break; #endif #if defined(QUALIFIER_STICKY) case QUALIFIER_STICKY: flags |= FLAGS_STICKY; got_sticky = TRUE; break; #endif #if defined(QUALIFIER_VARSIZE) case QUALIFIER_VARSIZE: flags |= FLAGS_SIZE_PARAMETER; parameterPosition++; if (positional) varsize = parameterPosition; else { varsize = currentParam; currentParam = varsize + 1; } if (currentParam > maxParam) maxParam = currentParam; break; #endif default: /* Bail out completely to make the error more obvious */ return TRIO_ERROR_RETURN(TRIO_EINVAL, index); } } /* while qualifier */ /* * Parameters only need the type and value. The value is * read later. */ if (flags & FLAGS_WIDTH_PARAMETER) { #if defined(TRIO_ERRORS) usedEntries[width] += 1; #endif parameters[pos].type = FORMAT_PARAMETER; indices[width] = pos; width = pos++; } if (flags & FLAGS_PRECISION_PARAMETER) { if (precision < 0 || precision >= MAX_PARAMETERS) { /* Bail out completely to make the error more obvious */ return TRIO_ERROR_RETURN(TRIO_ETOOMANY, index); } #if defined(TRIO_ERRORS) usedEntries[precision] += 1; #endif parameters[pos].type = FORMAT_PARAMETER; indices[precision] = pos; precision = pos++; } if (flags & FLAGS_BASE_PARAMETER) { if (base < 0 || base >= MAX_PARAMETERS) { /* Bail out completely to make the error more obvious */ return TRIO_ERROR_RETURN(TRIO_ETOOMANY, index); } #if defined(TRIO_ERRORS) usedEntries[base] += 1; #endif parameters[pos].type = FORMAT_PARAMETER; indices[base] = pos; base = pos++; } if (flags & FLAGS_SIZE_PARAMETER) { if (varsize < 0 || varsize >= MAX_PARAMETERS) { /* Bail out completely to make the error more obvious */ return TRIO_ERROR_RETURN(TRIO_ETOOMANY, index); } #if defined(TRIO_ERRORS) usedEntries[varsize] += 1; #endif parameters[pos].type = FORMAT_PARAMETER; indices[varsize] = pos; varsize = pos++; } indices[currentParam] = pos; switch (format[index++]) { #if defined(SPECIFIER_CHAR_UPPER) case SPECIFIER_CHAR_UPPER: flags |= FLAGS_LONG; #endif /* FALLTHROUGH */ case SPECIFIER_CHAR: parameters[pos].type = FORMAT_CHAR; break; #if defined(SPECIFIER_STRING_UPPER) case SPECIFIER_STRING_UPPER: flags |= FLAGS_LONG; #endif /* FALLTHROUGH */ case SPECIFIER_STRING: parameters[pos].type = FORMAT_STRING; break; case SPECIFIER_GROUP: if (TYPE_SCAN == type) { parameters[pos].type = FORMAT_GROUP; while (format[index]) { if (format[index++] == SPECIFIER_UNGROUP) break; /* while */ } } break; case SPECIFIER_INTEGER: parameters[pos].type = FORMAT_INT; break; case SPECIFIER_UNSIGNED: flags |= FLAGS_UNSIGNED; parameters[pos].type = FORMAT_INT; break; case SPECIFIER_DECIMAL: /* Disable base modifier */ flags &= ~FLAGS_BASE_PARAMETER; base = BASE_DECIMAL; parameters[pos].type = FORMAT_INT; break; case SPECIFIER_OCTAL: flags &= ~FLAGS_BASE_PARAMETER; base = BASE_OCTAL; parameters[pos].type = FORMAT_INT; break; #if defined(SPECIFIER_BINARY) case SPECIFIER_BINARY_UPPER: flags |= FLAGS_UPPER; /* FALLTHROUGH */ case SPECIFIER_BINARY: flags |= FLAGS_NILPADDING; flags &= ~FLAGS_BASE_PARAMETER; base = BASE_BINARY; parameters[pos].type = FORMAT_INT; break; #endif case SPECIFIER_HEX_UPPER: flags |= FLAGS_UPPER; /* FALLTHROUGH */ case SPECIFIER_HEX: flags |= FLAGS_UNSIGNED; flags &= ~FLAGS_BASE_PARAMETER; base = BASE_HEX; parameters[pos].type = FORMAT_INT; break; case SPECIFIER_FLOAT_E_UPPER: flags |= FLAGS_UPPER; /* FALLTHROUGH */ case SPECIFIER_FLOAT_E: flags |= FLAGS_FLOAT_E; parameters[pos].type = FORMAT_DOUBLE; break; case SPECIFIER_FLOAT_G_UPPER: flags |= FLAGS_UPPER; /* FALLTHROUGH */ case SPECIFIER_FLOAT_G: flags |= FLAGS_FLOAT_G; parameters[pos].type = FORMAT_DOUBLE; break; case SPECIFIER_FLOAT_F_UPPER: flags |= FLAGS_UPPER; /* FALLTHROUGH */ case SPECIFIER_FLOAT_F: parameters[pos].type = FORMAT_DOUBLE; break; case SPECIFIER_POINTER: parameters[pos].type = FORMAT_POINTER; break; case SPECIFIER_COUNT: parameters[pos].type = FORMAT_COUNT; break; #if defined(SPECIFIER_HEXFLOAT) # if defined(SPECIFIER_HEXFLOAT_UPPER) case SPECIFIER_HEXFLOAT_UPPER: flags |= FLAGS_UPPER; # endif /* FALLTHROUGH */ case SPECIFIER_HEXFLOAT: base = BASE_HEX; parameters[pos].type = FORMAT_DOUBLE; break; #endif #if defined(FORMAT_ERRNO) case SPECIFIER_ERRNO: parameters[pos].type = FORMAT_ERRNO; break; #endif #if defined(SPECIFIER_USER_DEFINED_BEGIN) case SPECIFIER_USER_DEFINED_BEGIN: { unsigned int max; int without_namespace = TRUE; parameters[pos].type = FORMAT_USER_DEFINED; parameters[pos].user_name[0] = NIL; tmpformat = (char *)&format[index]; while ((ch = format[index])) { index++; if (ch == SPECIFIER_USER_DEFINED_END) { if (without_namespace) { /* We must get the handle first */ parameters[pos].type = FORMAT_PARAMETER; parameters[pos].indexAfterSpecifier = index; parameters[pos].flags = FLAGS_USER_DEFINED; /* Adjust parameters for insertion of new one */ pos++; # if defined(TRIO_ERRORS) if(currentParam >= MAX_PARAMETERS) { /* Bail out completely to make the error more obvious */ return TRIO_ERROR_RETURN(TRIO_ETOOMANY, index); } usedEntries[currentParam] += 1; # endif parameters[pos].type = FORMAT_USER_DEFINED; currentParam++; if(currentParam >= MAX_PARAMETERS) { /* Bail out completely to make the error more obvious */ return TRIO_ERROR_RETURN(TRIO_ETOOMANY, index); } indices[currentParam] = pos; if (currentParam > maxParam) maxParam = currentParam; } /* Copy the user data */ max = (unsigned int)(&format[index] - tmpformat); if (max > MAX_USER_DATA) max = MAX_USER_DATA; StrCopyMax(parameters[pos].user_data, max, tmpformat); break; /* while */ } if (ch == SPECIFIER_USER_DEFINED_SEPARATOR) { without_namespace = FALSE; /* Copy the namespace for later looking-up */ max = (int)(&format[index] - tmpformat); if (max > MAX_USER_NAME) max = MAX_USER_NAME; StrCopyMax(parameters[pos].user_name, max, tmpformat); tmpformat = (char *)&format[index]; } } if (ch != SPECIFIER_USER_DEFINED_END) return TRIO_ERROR_RETURN(TRIO_EINVAL, index); } break; #endif /* defined(SPECIFIER_USER_DEFINED_BEGIN) */ default: /* Bail out completely to make the error more obvious */ return TRIO_ERROR_RETURN(TRIO_EINVAL, index); } #if defined(TRIO_ERRORS) if(currentParam >= MAX_PARAMETERS) { /* Bail out completely to make the error more obvious */ return TRIO_ERROR_RETURN(TRIO_ETOOMANY, index); } /* Count the number of times this entry has been used */ usedEntries[currentParam] += 1; #endif /* Find last sticky parameters */ if (got_sticky && !(flags & FLAGS_STICKY)) { for (i = pos - 1; i >= 0; i--) { if (parameters[i].type == FORMAT_PARAMETER) continue; if ((parameters[i].flags & FLAGS_STICKY) && (parameters[i].type == parameters[pos].type)) { /* Do not overwrite current qualifiers */ flags |= (parameters[i].flags & (unsigned long)~FLAGS_STICKY); if (width == NO_WIDTH) width = parameters[i].width; if (precision == NO_PRECISION) precision = parameters[i].precision; if (base == NO_BASE) base = parameters[i].base; break; } } } parameters[pos].indexAfterSpecifier = index; parameters[pos].flags = flags; parameters[pos].width = width; parameters[pos].precision = precision; parameters[pos].base = (base == NO_BASE) ? BASE_DECIMAL : base; parameters[pos].varsize = varsize; pos++; if (! positional) parameterPosition++; } /* if identifier */ } /* while format characters left */ for (num = 0; num <= maxParam; num++) { #if defined(TRIO_ERRORS) if (usedEntries[num] != 1) { if (usedEntries[num] == 0) /* gap detected */ return TRIO_ERROR_RETURN(TRIO_EGAP, num); else /* double references detected */ return TRIO_ERROR_RETURN(TRIO_EDBLREF, num); } #endif i = indices[num]; /* * FORMAT_PARAMETERS are only present if they must be read, * so it makes no sense to check the ignore flag (besides, * the flags variable is not set for that particular type) */ if ((parameters[i].type != FORMAT_PARAMETER) && (parameters[i].flags & FLAGS_IGNORE)) continue; /* for all arguments */ /* * The stack arguments are read according to ANSI C89 * default argument promotions: * * char = int * short = int * unsigned char = unsigned int * unsigned short = unsigned int * float = double * * In addition to the ANSI C89 these types are read (the * default argument promotions of C99 has not been * considered yet) * * long long * long double * size_t * ptrdiff_t * intmax_t */ switch (parameters[i].type) { case FORMAT_GROUP: case FORMAT_STRING: parameters[i].data.string = (arglist != NULL) ? va_arg(arglist, char *) : (char *)(argarray[num]); break; case FORMAT_POINTER: case FORMAT_COUNT: case FORMAT_USER_DEFINED: case FORMAT_UNKNOWN: parameters[i].data.pointer = (arglist != NULL) ? va_arg(arglist, void *) : argarray[num]; break; case FORMAT_CHAR: case FORMAT_INT: if (TYPE_SCAN == type) { if (arglist != NULL) parameters[i].data.pointer = (LONGEST *)va_arg(arglist, void *); else { if (parameters[i].type == FORMAT_CHAR) parameters[i].data.pointer = (LONGEST *)((char *)argarray[num]); else if (parameters[i].flags & FLAGS_SHORT) parameters[i].data.pointer = (LONGEST *)((short *)argarray[num]); else parameters[i].data.pointer = (LONGEST *)((int *)argarray[num]); } } else { #if defined(QUALIFIER_VARSIZE) if (parameters[i].flags & FLAGS_SIZE_PARAMETER) { /* * Variable sizes are mapped onto the fixed sizes, in * accordance with integer promotion. * * Please note that this may not be portable, as we * only guess the size, not the layout of the numbers. * For example, if int is little-endian, and long is * big-endian, then this will fail. */ parameters[i].flags &= ~FLAGS_ALL_VARSIZES; varsize = (int)parameters[parameters[i].varsize].data.number.as_unsigned; if (varsize <= (int)sizeof(int)) ; else if (varsize <= (int)sizeof(long)) parameters[i].flags |= FLAGS_LONG; #if defined(QUALIFIER_INTMAX_T) else if (varsize <= (int)sizeof(LONGLONG)) parameters[i].flags |= FLAGS_QUAD; else parameters[i].flags |= FLAGS_INTMAX_T; #else else parameters[i].flags |= FLAGS_QUAD; #endif } #endif /* defined(QUALIFIER_VARSIZE) */ #if defined(QUALIFIER_SIZE_T) || defined(QUALIFIER_SIZE_T_UPPER) if (parameters[i].flags & FLAGS_SIZE_T) parameters[i].data.number.as_unsigned = (arglist != NULL) ? (LONGEST)va_arg(arglist, size_t) : (LONGEST)(*((size_t *)argarray[num])); else #endif #if defined(QUALIFIER_PTRDIFF_T) if (parameters[i].flags & FLAGS_PTRDIFF_T) parameters[i].data.number.as_unsigned = (arglist != NULL) ? (LONGEST)va_arg(arglist, ptrdiff_t) : (LONGEST)(*((ptrdiff_t *)argarray[num])); else #endif #if defined(QUALIFIER_INTMAX_T) if (parameters[i].flags & FLAGS_INTMAX_T) parameters[i].data.number.as_unsigned = (arglist != NULL) ? (LONGEST)va_arg(arglist, intmax_t) : (LONGEST)(*((intmax_t *)argarray[num])); else #endif if (parameters[i].flags & FLAGS_QUAD) parameters[i].data.number.as_unsigned = (arglist != NULL) ? (LONGEST)va_arg(arglist, ULONGLONG) : (LONGEST)(*((ULONGLONG *)argarray[num])); else if (parameters[i].flags & FLAGS_LONG) parameters[i].data.number.as_unsigned = (arglist != NULL) ? (LONGEST)va_arg(arglist, long) : (LONGEST)(*((long *)argarray[num])); else { if (arglist != NULL) parameters[i].data.number.as_unsigned = (LONGEST)va_arg(arglist, int); else { if (parameters[i].type == FORMAT_CHAR) parameters[i].data.number.as_unsigned = (LONGEST)(*((char *)argarray[num])); else if (parameters[i].flags & FLAGS_SHORT) parameters[i].data.number.as_unsigned = (LONGEST)(*((short *)argarray[num])); else parameters[i].data.number.as_unsigned = (LONGEST)(*((int *)argarray[num])); } } } break; case FORMAT_PARAMETER: /* * The parameter for the user-defined specifier is a pointer, * whereas the rest (width, precision, base) uses an integer. */ if (parameters[i].flags & FLAGS_USER_DEFINED) parameters[i].data.pointer = (arglist != NULL) ? va_arg(arglist, void *) : argarray[num]; else parameters[i].data.number.as_unsigned = (arglist != NULL) ? (LONGEST)va_arg(arglist, int) : (LONGEST)(*((int *)argarray[num])); break; case FORMAT_DOUBLE: if (TYPE_SCAN == type) { if (parameters[i].flags & FLAGS_LONG) parameters[i].data.longdoublePointer = (arglist != NULL) ? va_arg(arglist, long double *) : (long double *)((long double *)argarray[num]); else { if (arglist != NULL) parameters[i].data.doublePointer = va_arg(arglist, double *); else { if (parameters[i].flags & FLAGS_SHORT) parameters[i].data.doublePointer = (double *)((float *)argarray[num]); else parameters[i].data.doublePointer = (double *)((double *)argarray[num]); } } } else { if (parameters[i].flags & FLAGS_LONG) parameters[i].data.longdoubleNumber = (arglist != NULL) ? va_arg(arglist, long double) : (long double)(*((long double *)argarray[num])); else { if (arglist != NULL) parameters[i].data.longdoubleNumber = (long double)va_arg(arglist, double); else { if (parameters[i].flags & FLAGS_SHORT) parameters[i].data.longdoubleNumber = (long double)(*((float *)argarray[num])); else parameters[i].data.longdoubleNumber = (long double)(long double)(*((double *)argarray[num])); } } } break; #if defined(FORMAT_ERRNO) case FORMAT_ERRNO: parameters[i].data.errorNumber = errno; break; #endif default: break; } } /* for all specifiers */ return num; } /************************************************************************* * * @FORMATTING * ************************************************************************/ /************************************************************************* * TrioWriteNumber [private] * * Description: * Output a number. * The complexity of this function is a result of the complexity * of the dependencies of the flags. */ static void TrioWriteNumber(trio_T *self, SLONGEST number, unsigned long flags, int width, int precision, int base) { BOOLEAN_T isNegative; char buffer[MAX_CHARS_IN(LONGEST) * MAX_LOCALE_SEPARATOR_LENGTH * MAX_LOCALE_GROUPS]; char *bufferend; char *pointer; const char *digits; int i; int length; char *p; int charsPerThousand; int groupingIndex; int count; assert(VALID(self)); assert(VALID(self->OutStream)); assert((base >= MIN_BASE && base <= MAX_BASE) || (base == NO_BASE)); digits = (flags & FLAGS_UPPER) ? internalDigitsUpper : internalDigitsLower; if (flags & FLAGS_UNSIGNED) isNegative = FALSE; else if ((isNegative = (((SLONGEST)number) < 0))) number = -number; if (flags & FLAGS_QUAD) number &= (ULONGLONG)-1; else if (flags & FLAGS_LONG) number &= (unsigned long)-1; else number &= (unsigned int)-1; /* Build number */ pointer = bufferend = &buffer[sizeof(buffer) - 1]; *pointer-- = NIL; charsPerThousand = (int)internalGrouping[0]; groupingIndex = 1; for (i = 1; i < (int)sizeof(buffer); i++) { *pointer-- = digits[number % base]; number /= base; if (number == 0) break; if ((flags & FLAGS_QUOTE) && (charsPerThousand != NO_GROUPING) && (i % charsPerThousand == 0)) { /* * We are building the number from the least significant * to the most significant digit, so we have to copy the * thousand separator backwards */ length = StrLength(internalThousandSeparator); if (((int)(pointer - buffer) - length) > 0) { p = &internalThousandSeparator[length - 1]; while (length-- > 0) *pointer-- = *p--; } /* Advance to next grouping number */ switch (internalGrouping[groupingIndex]) { case CHAR_MAX: /* Disable grouping */ charsPerThousand = NO_GROUPING; break; case 0: /* Repeat last group */ break; default: charsPerThousand = (int)internalGrouping[groupingIndex++]; break; } } } /* Adjust width */ width -= (bufferend - pointer) - 1; /* Adjust precision */ if (NO_PRECISION != precision) { precision -= (bufferend - pointer) - 1; if (precision < 0) precision = 0; flags |= FLAGS_NILPADDING; } /* Adjust width further */ if (isNegative || (flags & FLAGS_SHOWSIGN) || (flags & FLAGS_SPACE)) width--; if (flags & FLAGS_ALTERNATIVE) { switch (base) { case BASE_BINARY: case BASE_HEX: width -= 2; break; case BASE_OCTAL: width--; break; default: break; } } /* Output prefixes spaces if needed */ if (! ((flags & FLAGS_LEFTADJUST) || ((flags & FLAGS_NILPADDING) && (precision == NO_PRECISION)))) { count = (precision == NO_PRECISION) ? 0 : precision; while (width-- > count) self->OutStream(self, CHAR_ADJUST); } /* width has been adjusted for signs and alternatives */ if (isNegative) self->OutStream(self, '-'); else if (flags & FLAGS_SHOWSIGN) self->OutStream(self, '+'); else if (flags & FLAGS_SPACE) self->OutStream(self, ' '); if (flags & FLAGS_ALTERNATIVE) { switch (base) { case BASE_BINARY: self->OutStream(self, '0'); self->OutStream(self, (flags & FLAGS_UPPER) ? 'B' : 'b'); break; case BASE_OCTAL: self->OutStream(self, '0'); break; case BASE_HEX: self->OutStream(self, '0'); self->OutStream(self, (flags & FLAGS_UPPER) ? 'X' : 'x'); break; default: break; } /* switch base */ } /* Output prefixed zero padding if needed */ if (flags & FLAGS_NILPADDING) { if (precision == NO_PRECISION) precision = width; while (precision-- > 0) { self->OutStream(self, '0'); width--; } } /* Output the number itself */ while (*(++pointer)) { self->OutStream(self, *pointer); } /* Output trailing spaces if needed */ if (flags & FLAGS_LEFTADJUST) { while (width-- > 0) self->OutStream(self, CHAR_ADJUST); } } /************************************************************************* * TrioWriteString [private] * * Description: * Output a string */ static void TrioWriteString(trio_T *self, const char *string, unsigned long flags, int width, int precision) { int length; int ch; assert(VALID(self)); assert(VALID(self->OutStream)); if (string == NULL) { string = null; length = sizeof(null) - 1; /* Disable quoting for the null pointer */ flags &= (~FLAGS_QUOTE); width = 0; } else { length = StrLength(string); } if ((NO_PRECISION != precision) && (precision < length)) { length = precision; } width -= length; if (flags & FLAGS_QUOTE) self->OutStream(self, CHAR_QUOTE); if (! (flags & FLAGS_LEFTADJUST)) { while (width-- > 0) self->OutStream(self, CHAR_ADJUST); } while (length-- > 0) { /* The ctype parameters must be an unsigned char (or EOF) */ ch = (unsigned char)(*string++); if (flags & FLAGS_ALTERNATIVE) { if (! (isprint(ch) || isspace(ch))) { /* * Non-printable characters are converted to C escapes or * \number, if no C escape exists. */ self->OutStream(self, CHAR_BACKSLASH); switch (ch) { case '\a': self->OutStream(self, 'a'); break; case '\b': self->OutStream(self, 'b'); break; case '\f': self->OutStream(self, 'f'); break; case '\n': self->OutStream(self, 'n'); break; case '\r': self->OutStream(self, 'r'); break; case '\t': self->OutStream(self, 't'); break; case '\v': self->OutStream(self, 'v'); break; case '\\': self->OutStream(self, '\\'); break; default: self->OutStream(self, 'x'); TrioWriteNumber(self, (SLONGEST)ch, FLAGS_UNSIGNED | FLAGS_NILPADDING, 2, 2, BASE_HEX); break; } } else if (ch == CHAR_BACKSLASH) { self->OutStream(self, CHAR_BACKSLASH); self->OutStream(self, CHAR_BACKSLASH); } else { self->OutStream(self, ch); } } else { self->OutStream(self, ch); } } if (flags & FLAGS_LEFTADJUST) { while (width-- > 0) self->OutStream(self, CHAR_ADJUST); } if (flags & FLAGS_QUOTE) self->OutStream(self, CHAR_QUOTE); } /************************************************************************* * TrioWriteDouble [private] */ static void TrioWriteDouble(trio_T *self, long double longdoubleNumber, unsigned long flags, int width, int precision, int base) { int charsPerThousand; int length; double number; double precisionPower; double workNumber; int integerDigits; int fractionDigits; int exponentDigits; int expectedWidth; int exponent; unsigned int uExponent = 0; double dblBase; BOOLEAN_T isNegative; BOOLEAN_T isExponentNegative = FALSE; BOOLEAN_T isHex; const char *digits; char numberBuffer[MAX_CHARS_IN(double) * MAX_LOCALE_SEPARATOR_LENGTH * MAX_LOCALE_GROUPS]; char *numberPointer; char exponentBuffer[MAX_CHARS_IN(double)]; char *exponentPointer = NULL; int groupingIndex; char *work; int i; BOOLEAN_T onlyzero; int set_precision = precision; assert(VALID(self)); assert(VALID(self->OutStream)); assert(base == BASE_DECIMAL || base == BASE_HEX); number = (double)longdoubleNumber; #if defined(USE_NON_NUMBERS) /* Look for infinite numbers and non-a-number first */ switch (TrioIsInfinite(number)) { case 1: /* Positive infinity */ TrioWriteString(self, (flags & FLAGS_UPPER) ? INFINITE_UPPER : INFINITE_LOWER, flags, width, precision); return; case -1: /* Negative infinity */ TrioWriteString(self, (flags & FLAGS_UPPER) ? "-" INFINITE_UPPER : "-" INFINITE_LOWER, flags, width, precision); return; default: /* Finitude */ break; } if (TrioIsNan(number)) { TrioWriteString(self, (flags & FLAGS_UPPER) ? NAN_UPPER : NAN_LOWER, flags, width, precision); return; } #endif /* defined(USE_NON_NUMBERS) */ /* Normal numbers */ digits = (flags & FLAGS_UPPER) ? internalDigitsUpper : internalDigitsLower; isHex = (base == BASE_HEX); dblBase = (double)base; if (precision == NO_PRECISION) precision = FLT_DIG; precisionPower = pow(10.0, (double)precision); isNegative = (number < 0.0); if (isNegative) number = -number; if ((flags & FLAGS_FLOAT_G) || isHex) { if ((number < 1.0e-4) || (number > precisionPower)) flags |= FLAGS_FLOAT_E; #if defined(TRIO_UNIX98) if (precision == 0) precision = 1; #endif } if (flags & FLAGS_FLOAT_E) { /* Scale the number */ workNumber = log10(number); if (workNumber == -HUGE_VAL) { exponent = 0; /* Undo setting */ if (flags & FLAGS_FLOAT_G) flags &= ~FLAGS_FLOAT_E; } else { exponent = (int)floor(workNumber); number /= pow(10.0, (double)exponent); isExponentNegative = (exponent < 0); uExponent = (isExponentNegative) ? -exponent : exponent; /* No thousand separators */ flags &= ~FLAGS_QUOTE; } } /* * Truncated number. * * precision is number of significant digits for FLOAT_G * and number of fractional digits for others */ integerDigits = (floor(number) > DBL_EPSILON) ? 1 + (int)log10(floor(number)) : 1; fractionDigits = (flags & FLAGS_FLOAT_G) ? precision - integerDigits : precision; number = floor(0.5 + number * pow(10.0, (double)fractionDigits)); if ((int)log10(number) + 1 > integerDigits + fractionDigits) { /* Adjust if number was rounded up one digit (ie. 99 to 100) */ integerDigits++; } /* Build the fraction part */ numberPointer = &numberBuffer[sizeof(numberBuffer) - 1]; *numberPointer = NIL; onlyzero = TRUE; for (i = 0; i < fractionDigits; i++) { *(--numberPointer) = digits[(int)fmod(number, dblBase)]; number = floor(number / dblBase); if((set_precision == NO_PRECISION) || (flags & FLAGS_ALTERNATIVE)) { /* Prune trailing zeroes */ if (numberPointer[0] != digits[0]) onlyzero = FALSE; else if (onlyzero && (numberPointer[0] == digits[0])) numberPointer++; } else onlyzero = FALSE; } /* Insert decimal point */ if ((flags & FLAGS_ALTERNATIVE) || ((fractionDigits > 0) && !onlyzero)) { i = StrLength(internalDecimalPoint); while (i> 0) { *(--numberPointer) = internalDecimalPoint[--i]; } } /* Insert the integer part and thousand separators */ charsPerThousand = (int)internalGrouping[0]; groupingIndex = 1; for (i = 1; i < integerDigits + 1; i++) { *(--numberPointer) = digits[(int)fmod(number, dblBase)]; number = floor(number / dblBase); if (number < DBL_EPSILON) break; if ((i > 0) && ((flags & (FLAGS_FLOAT_E | FLAGS_QUOTE)) == FLAGS_QUOTE) && (charsPerThousand != NO_GROUPING) && (i % charsPerThousand == 0)) { /* * We are building the number from the least significant * to the most significant digit, so we have to copy the * thousand separator backwards */ length = StrLength(internalThousandSeparator); integerDigits += length; if (((int)(numberPointer - numberBuffer) - length) > 0) { work = &internalThousandSeparator[length - 1]; while (length-- > 0) *(--numberPointer) = *work--; } /* Advance to next grouping number */ if (charsPerThousand != NO_GROUPING) { switch (internalGrouping[groupingIndex]) { case CHAR_MAX: /* Disable grouping */ charsPerThousand = NO_GROUPING; break; case 0: /* Repeat last group */ break; default: charsPerThousand = (int)internalGrouping[groupingIndex++]; break; } } } } /* Build the exponent */ exponentDigits = 0; if (flags & FLAGS_FLOAT_E) { exponentPointer = &exponentBuffer[sizeof(exponentBuffer) - 1]; *exponentPointer-- = NIL; do { *exponentPointer-- = digits[uExponent % base]; uExponent /= base; exponentDigits++; } while (uExponent); } /* * Calculate expected width. * sign + integer part + thousands separators + decimal point * + fraction + exponent */ expectedWidth = StrLength(numberPointer); if (isNegative || (flags & FLAGS_SHOWSIGN)) expectedWidth += sizeof("-") - 1; if (exponentDigits > 0) expectedWidth += exponentDigits + sizeof("E+") - 1; if (isExponentNegative) expectedWidth += sizeof("-") - 1; if (isHex) expectedWidth += sizeof("0X") - 1; /* Output prefixing */ if (flags & FLAGS_NILPADDING) { /* Leading zeros must be after sign */ if (isNegative) self->OutStream(self, '-'); else if (flags & FLAGS_SHOWSIGN) self->OutStream(self, '+'); if (isHex) { self->OutStream(self, '0'); self->OutStream(self, (flags & FLAGS_UPPER) ? 'X' : 'x'); } if (!(flags & FLAGS_LEFTADJUST)) { for (i = expectedWidth; i < width; i++) { self->OutStream(self, '0'); } } } else { /* Leading spaces must be before sign */ if (!(flags & FLAGS_LEFTADJUST)) { for (i = expectedWidth; i < width; i++) { self->OutStream(self, CHAR_ADJUST); } } if (isNegative) self->OutStream(self, '-'); else if (flags & FLAGS_SHOWSIGN) self->OutStream(self, '+'); if (isHex) { self->OutStream(self, '0'); self->OutStream(self, (flags & FLAGS_UPPER) ? 'X' : 'x'); } } /* Output number */ for (i = 0; numberPointer[i]; i++) { self->OutStream(self, numberPointer[i]); } /* Output exponent */ if (exponentDigits > 0) { self->OutStream(self, isHex ? ((flags & FLAGS_UPPER) ? 'P' : 'p') : ((flags & FLAGS_UPPER) ? 'E' : 'e')); self->OutStream(self, (isExponentNegative) ? '-' : '+'); for (i = 0; i < exponentDigits; i++) { self->OutStream(self, exponentPointer[i + 1]); } } /* Output trailing spaces */ if (flags & FLAGS_LEFTADJUST) { for (i = expectedWidth; i < width; i++) { self->OutStream(self, CHAR_ADJUST); } } } /************************************************************************* * TrioFormatProcess [private] */ static int TrioFormatProcess(trio_T *data, const char *format, parameter_T *parameters) { #if defined(USE_MULTIBYTE) int charlen; #endif int i; const char *string; void *pointer; unsigned long flags; int width; int precision; int base; int index; index = 0; i = 0; #if defined(USE_MULTIBYTE) mblen(NULL, 0); #endif while (format[index]) { #if defined(USE_MULTIBYTE) if (! isascii(format[index])) { charlen = mblen(&format[index], MB_LEN_MAX); while (charlen-- > 0) { data->OutStream(data, format[index++]); } continue; /* while */ } #endif /* defined(USE_MULTIBYTE) */ if (CHAR_IDENTIFIER == format[index]) { if (CHAR_IDENTIFIER == format[index + 1]) { data->OutStream(data, CHAR_IDENTIFIER); index += 2; } else { /* Skip the parameter entries */ while (parameters[i].type == FORMAT_PARAMETER) i++; flags = parameters[i].flags; /* Find width */ width = parameters[i].width; if (flags & FLAGS_WIDTH_PARAMETER) { /* Get width from parameter list */ width = (int)parameters[width].data.number.as_signed; } /* Find precision */ if (flags & FLAGS_PRECISION) { precision = parameters[i].precision; if (flags & FLAGS_PRECISION_PARAMETER) { /* Get precision from parameter list */ precision = (int)parameters[precision].data.number.as_signed; } } else { precision = NO_PRECISION; } /* Find base */ base = parameters[i].base; if (flags & FLAGS_BASE_PARAMETER) { /* Get base from parameter list */ base = (int)parameters[base].data.number.as_signed; } switch (parameters[i].type) { case FORMAT_CHAR: if (flags & FLAGS_QUOTE) data->OutStream(data, CHAR_QUOTE); if (! (flags & FLAGS_LEFTADJUST)) { while (--width > 0) data->OutStream(data, CHAR_ADJUST); } data->OutStream(data, (char)parameters[i].data.number.as_signed); if (flags & FLAGS_LEFTADJUST) { while(--width > 0) data->OutStream(data, CHAR_ADJUST); } if (flags & FLAGS_QUOTE) data->OutStream(data, CHAR_QUOTE); break; /* FORMAT_CHAR */ case FORMAT_INT: if (base == NO_BASE) base = BASE_DECIMAL; TrioWriteNumber(data, parameters[i].data.number.as_signed, flags, width, precision, base); break; /* FORMAT_INT */ case FORMAT_DOUBLE: TrioWriteDouble(data, parameters[i].data.longdoubleNumber, flags, width, precision, base); break; /* FORMAT_DOUBLE */ case FORMAT_STRING: TrioWriteString(data, parameters[i].data.string, flags, width, precision); break; /* FORMAT_STRING */ case FORMAT_POINTER: { reference_T reference; reference.data = data; reference.parameter = ¶meters[i]; trio_print_pointer(&reference, parameters[i].data.pointer); } break; /* FORMAT_POINTER */ case FORMAT_COUNT: pointer = parameters[i].data.pointer; if (NULL != pointer) { /* * C99 paragraph 7.19.6.1.8 says "the number of * characters written to the output stream so far by * this call", which is data->committed */ #if defined(QUALIFIER_SIZE_T) || defined(QUALIFIER_SIZE_T_UPPER) if (flags & FLAGS_SIZE_T) *(size_t *)pointer = (size_t)data->committed; else #endif #if defined(QUALIFIER_PTRDIFF_T) if (flags & FLAGS_PTRDIFF_T) *(ptrdiff_t *)pointer = (ptrdiff_t)data->committed; else #endif #if defined(QUALIFIER_INTMAX_T) if (flags & FLAGS_INTMAX_T) *(intmax_t *)pointer = (intmax_t)data->committed; else #endif if (flags & FLAGS_QUAD) { *(ULONGLONG int *)pointer = (ULONGLONG)data->committed; } else if (flags & FLAGS_LONG) { *(long int *)pointer = (long int)data->committed; } else if (flags & FLAGS_SHORT) { *(short int *)pointer = (short int)data->committed; } else { *(int *)pointer = (int)data->committed; } } break; /* FORMAT_COUNT */ case FORMAT_PARAMETER: break; /* FORMAT_PARAMETER */ #if defined(FORMAT_ERRNO) case FORMAT_ERRNO: string = StrError(parameters[i].data.errorNumber); if (string) { TrioWriteString(data, string, flags, width, precision); } else { data->OutStream(data, '#'); TrioWriteNumber(data, (SLONGEST)parameters[i].data.errorNumber, flags, width, precision, BASE_DECIMAL); } break; /* FORMAT_ERRNO */ #endif /* defined(FORMAT_ERRNO) */ #if defined(FORMAT_USER_DEFINED) case FORMAT_USER_DEFINED: { reference_T reference; userdef_T *def = NULL; if (parameters[i].user_name[0] == NIL) { /* Use handle */ if ((i > 0) || (parameters[i - 1].type == FORMAT_PARAMETER)) def = (userdef_T *)parameters[i - 1].data.pointer; } else { /* Look up namespace */ def = TrioFindNamespace(parameters[i].user_name, NULL); } if (def) { reference.data = data; reference.parameter = ¶meters[i]; def->callback(&reference); } } break; #endif /* defined(FORMAT_USER_DEFINED) */ default: break; } /* switch parameter type */ /* Prepare for next */ index = parameters[i].indexAfterSpecifier; i++; } } else /* not identifier */ { data->OutStream(data, format[index++]); } } return data->processed; } /************************************************************************* * TrioFormatRef [private] */ static int TrioFormatRef(reference_T *reference, const char *format, va_list arglist, void **argarray) { int status; parameter_T parameters[MAX_PARAMETERS]; status = TrioPreprocess(TYPE_PRINT, format, parameters, arglist, argarray); if (status < 0) return status; return TrioFormatProcess(reference->data, format, parameters); } /************************************************************************* * TrioFormat [private] * * Description: * This is the main engine for formatting output */ static int TrioFormat(void *destination, size_t destinationSize, void (*OutStream)(trio_T *, int), const char *format, va_list arglist, void **argarray) { int status; trio_T data; parameter_T parameters[MAX_PARAMETERS]; assert(VALID(OutStream)); assert(VALID(format)); assert(VALID(arglist) || VALID(argarray)); memset(&data, 0, sizeof(data)); data.OutStream = OutStream; data.location = destination; data.max = destinationSize; #if defined(USE_LOCALE) if (NULL == internalLocaleValues) { TrioSetLocale(); } #endif status = TrioPreprocess(TYPE_PRINT, format, parameters, arglist, argarray); if (status < 0) return status; return TrioFormatProcess(&data, format, parameters); } /************************************************************************* * TrioOutStreamFile [private] */ static void TrioOutStreamFile(trio_T *self, int output) { FILE *file = (FILE *)self->location; assert(VALID(self)); assert(VALID(file)); self->processed++; self->committed++; (void)fputc(output, file); } /************************************************************************* * TrioOutStreamFileDescriptor [private] */ static void TrioOutStreamFileDescriptor(trio_T *self, int output) { int fd = *((int *)self->location); char ch; assert(VALID(self)); ch = (char)output; (void)write(fd, &ch, sizeof(char)); self->processed++; self->committed++; } /************************************************************************* * TrioOutStreamString [private] */ static void TrioOutStreamString(trio_T *self, int output) { char **buffer = (char **)self->location; assert(VALID(self)); assert(VALID(buffer)); **buffer = (char)output; (*buffer)++; self->processed++; self->committed++; } /************************************************************************* * TrioOutStreamStringMax [private] */ static void TrioOutStreamStringMax(trio_T *self, int output) { char **buffer; assert(VALID(self)); buffer = (char **)self->location; assert(VALID(buffer)); if (self->processed < self->max) { **buffer = (char)output; (*buffer)++; self->committed++; } self->processed++; } /************************************************************************* * TrioOutStreamStringDynamic [private] */ #define DYNAMIC_START_SIZE 32 struct dynamicBuffer { char *buffer; size_t length; size_t allocated; }; static void TrioOutStreamStringDynamic(trio_T *self, int output) { struct dynamicBuffer *infop; assert(VALID(self)); assert(VALID(self->location)); infop = (struct dynamicBuffer *)self->location; if (infop->buffer == NULL) { /* Start with a reasonable size */ infop->buffer = (char *)malloc(DYNAMIC_START_SIZE); if (infop->buffer == NULL) return; /* fail */ infop->allocated = DYNAMIC_START_SIZE; self->processed = 0; self->committed = 0; } else if (self->committed + sizeof(NIL) >= infop->allocated) { char *newptr; /* Allocate increasing chunks */ newptr = (char *)realloc(infop->buffer, infop->allocated * 2); if (newptr == NULL) return; infop->buffer = newptr; infop->allocated *= 2; } infop->buffer[self->committed] = output; self->committed++; self->processed++; infop->length = self->committed; } /************************************************************************* * printf */ int trio_printf(const char *format, ...) { int status; va_list args; assert(VALID(format)); va_start(args, format); status = TrioFormat(stdout, 0, TrioOutStreamFile, format, args, NULL); va_end(args); return status; } int trio_vprintf(const char *format, va_list args) { assert(VALID(format)); assert(VALID(args)); return TrioFormat(stdout, 0, TrioOutStreamFile, format, args, NULL); } int trio_printfv(const char *format, void ** args) { assert(VALID(format)); assert(VALID(args)); return TrioFormat(stdout, 0, TrioOutStreamFile, format, NULL, args); } /************************************************************************* * fprintf */ int trio_fprintf(FILE *file, const char *format, ...) { int status; va_list args; assert(VALID(file)); assert(VALID(format)); va_start(args, format); status = TrioFormat(file, 0, TrioOutStreamFile, format, args, NULL); va_end(args); return status; } int trio_vfprintf(FILE *file, const char *format, va_list args) { assert(VALID(file)); assert(VALID(format)); assert(VALID(args)); return TrioFormat(file, 0, TrioOutStreamFile, format, args, NULL); } int trio_fprintfv(FILE *file, const char *format, void ** args) { assert(VALID(file)); assert(VALID(format)); assert(VALID(args)); return TrioFormat(file, 0, TrioOutStreamFile, format, NULL, args); } /************************************************************************* * dprintf */ int trio_dprintf(int fd, const char *format, ...) { int status; va_list args; assert(VALID(format)); va_start(args, format); status = TrioFormat(&fd, 0, TrioOutStreamFileDescriptor, format, args, NULL); va_end(args); return status; } int trio_vdprintf(int fd, const char *format, va_list args) { assert(VALID(format)); assert(VALID(args)); return TrioFormat(&fd, 0, TrioOutStreamFileDescriptor, format, args, NULL); } int trio_dprintfv(int fd, const char *format, void **args) { assert(VALID(format)); assert(VALID(args)); return TrioFormat(&fd, 0, TrioOutStreamFileDescriptor, format, NULL, args); } /************************************************************************* * sprintf */ int trio_sprintf(char *buffer, const char *format, ...) { int status; va_list args; assert(VALID(buffer)); assert(VALID(format)); va_start(args, format); status = TrioFormat(&buffer, 0, TrioOutStreamString, format, args, NULL); *buffer = NIL; /* Terminate with NIL character */ va_end(args); return status; } int trio_vsprintf(char *buffer, const char *format, va_list args) { int status; assert(VALID(buffer)); assert(VALID(format)); assert(VALID(args)); status = TrioFormat(&buffer, 0, TrioOutStreamString, format, args, NULL); *buffer = NIL; return status; } int trio_sprintfv(char *buffer, const char *format, void **args) { int status; assert(VALID(buffer)); assert(VALID(format)); assert(VALID(args)); status = TrioFormat(&buffer, 0, TrioOutStreamString, format, NULL, args); *buffer = NIL; return status; } /************************************************************************* * snprintf */ int trio_snprintf(char *buffer, size_t bufferSize, const char *format, ...) { int status; va_list args; assert(VALID(buffer)); assert(VALID(format)); va_start(args, format); status = TrioFormat(&buffer, bufferSize > 0 ? bufferSize - 1 : 0, TrioOutStreamStringMax, format, args, NULL); if (bufferSize > 0) *buffer = NIL; va_end(args); return status; } int trio_vsnprintf(char *buffer, size_t bufferSize, const char *format, va_list args) { int status; assert(VALID(buffer)); assert(VALID(format)); assert(VALID(args)); status = TrioFormat(&buffer, bufferSize > 0 ? bufferSize - 1 : 0, TrioOutStreamStringMax, format, args, NULL); if (bufferSize > 0) *buffer = NIL; return status; } int trio_snprintfv(char *buffer, size_t bufferSize, const char *format, void **args) { int status; assert(VALID(buffer)); assert(VALID(format)); assert(VALID(args)); status = TrioFormat(&buffer, bufferSize > 0 ? bufferSize - 1 : 0, TrioOutStreamStringMax, format, NULL, args); if (bufferSize > 0) *buffer = NIL; return status; } /************************************************************************* * snprintfcat * Appends the new string to the buffer string overwriting the '\0' * character at the end of buffer. */ int trio_snprintfcat(char *buffer, size_t bufferSize, const char *format, ...) { int status; va_list args; size_t buf_len; va_start(args, format); assert(VALID(buffer)); assert(VALID(format)); buf_len = strlen(buffer); buffer = &buffer[buf_len]; status = TrioFormat(&buffer, bufferSize - 1 - buf_len, TrioOutStreamStringMax, format, args, NULL); va_end(args); *buffer = NIL; return status; } int trio_vsnprintfcat(char *buffer, size_t bufferSize, const char *format, va_list args) { int status; size_t buf_len; assert(VALID(buffer)); assert(VALID(format)); assert(VALID(args)); buf_len = strlen(buffer); buffer = &buffer[buf_len]; status = TrioFormat(&buffer, bufferSize - 1 - buf_len, TrioOutStreamStringMax, format, args, NULL); *buffer = NIL; return status; } /************************************************************************* * trio_aprintf */ /* Deprecated */ char * trio_aprintf(const char *format, ...) { va_list args; struct dynamicBuffer info; assert(VALID(format)); info.buffer = NULL; info.length = 0; info.allocated = 0; va_start(args, format); (void)TrioFormat(&info, 0, TrioOutStreamStringDynamic, format, args, NULL); va_end(args); if (info.length) { info.buffer[info.length] = NIL; /* we terminate this with a zero byte */ return info.buffer; } else return NULL; } /* Deprecated */ char * trio_vaprintf(const char *format, va_list args) { struct dynamicBuffer info; assert(VALID(format)); assert(VALID(args)); info.buffer = NULL; info.length = 0; info.allocated = 0; (void)TrioFormat(&info, 0, TrioOutStreamStringDynamic, format, args, NULL); if (info.length) { info.buffer[info.length] = NIL; /* we terminate this with a zero byte */ return info.buffer; } else return NULL; } int trio_asprintf(char **result, const char *format, ...) { va_list args; int status; struct dynamicBuffer info; assert(VALID(format)); info.buffer = NULL; info.length = 0; info.allocated = 0; va_start(args, format); status = TrioFormat(&info, 0, TrioOutStreamStringDynamic, format, args, NULL); va_end(args); if (status < 0) { *result = NULL; return status; } if (info.length == 0) { /* * If the length is zero, no characters have been written and therefore * no memory has been allocated, but we must to allocate and return an * empty string. */ info.buffer = (char *)malloc(sizeof(char)); if (info.buffer == NULL) { *result = NULL; return TRIO_ERROR_RETURN(TRIO_ENOMEM, 0); } } info.buffer[info.length] = NIL; /* we terminate this with a zero byte */ *result = info.buffer; return status; } int trio_vasprintf(char **result, const char *format, va_list args) { int status; struct dynamicBuffer info; assert(VALID(format)); assert(VALID(args)); info.buffer = NULL; info.length = 0; info.allocated = 0; status = TrioFormat(&info, 0, TrioOutStreamStringDynamic, format, args, NULL); if (status < 0) { *result = NULL; return status; } if (info.length == 0) { info.buffer = (char *)malloc(sizeof(char)); if (info.buffer == NULL) { *result = NULL; return TRIO_ERROR_RETURN(TRIO_ENOMEM, 0); } } info.buffer[info.length] = NIL; /* we terminate this with a zero byte */ *result = info.buffer; return status; } /************************************************************************* * * @CALLBACK * ************************************************************************/ /************************************************************************* * trio_register [public] */ void * trio_register(trio_callback_t callback, const char *name) { userdef_T *def; userdef_T *prev = NULL; if (callback == NULL) return NULL; if (name) { /* Bail out if namespace is too long */ if (StrLength(name) >= MAX_USER_NAME) return NULL; /* Bail out if namespace already is registered */ def = TrioFindNamespace(name, &prev); if (def) return NULL; } def = (userdef_T *)malloc(sizeof(userdef_T)); if (def) { if (name) { /* Link into internal list */ if (prev == NULL) internalUserDef = def; else prev->next = def; } /* Initialize */ def->callback = callback; def->name = (name == NULL) ? NULL : StrDuplicate(name); def->next = NULL; } return def; } /************************************************************************* * trio_unregister [public] */ void trio_unregister(void *handle) { userdef_T *self = (userdef_T *)handle; userdef_T *def; userdef_T *prev = NULL; assert(VALID(self)); if (self->name) { def = TrioFindNamespace(self->name, &prev); if (def) { if (prev == NULL) internalUserDef = NULL; else prev->next = def->next; } StrFree(self->name); } free(self); } /************************************************************************* * trio_get_format [public] */ const char * trio_get_format(void *ref) { assert(((reference_T *)ref)->parameter->type == FORMAT_USER_DEFINED); return (((reference_T *)ref)->parameter->user_data); } /************************************************************************* * trio_get_argument [public] */ void * trio_get_argument(void *ref) { assert(((reference_T *)ref)->parameter->type == FORMAT_USER_DEFINED); return ((reference_T *)ref)->parameter->data.pointer; } /************************************************************************* * trio_get_width / trio_set_width [public] */ int trio_get_width(void *ref) { return ((reference_T *)ref)->parameter->width; } void trio_set_width(void *ref, int width) { ((reference_T *)ref)->parameter->width = width; } /************************************************************************* * trio_get_precision / trio_set_precision [public] */ int trio_get_precision(void *ref) { return (((reference_T *)ref)->parameter->precision); } void trio_set_precision(void *ref, int precision) { ((reference_T *)ref)->parameter->precision = precision; } /************************************************************************* * trio_get_base / trio_set_base [public] */ int trio_get_base(void *ref) { return (((reference_T *)ref)->parameter->base); } void trio_set_base(void *ref, int base) { ((reference_T *)ref)->parameter->base = base; } /************************************************************************* * trio_get_long / trio_set_long [public] */ int trio_get_long(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_LONG); } void trio_set_long(void *ref, int is_long) { if (is_long) ((reference_T *)ref)->parameter->flags |= FLAGS_LONG; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_LONG; } /************************************************************************* * trio_get_longlong / trio_set_longlong [public] */ int trio_get_longlong(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_QUAD); } void trio_set_longlong(void *ref, int is_longlong) { if (is_longlong) ((reference_T *)ref)->parameter->flags |= FLAGS_QUAD; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_QUAD; } /************************************************************************* * trio_get_longdouble / trio_set_longdouble [public] */ int trio_get_longdouble(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_LONGDOUBLE); } void trio_set_longdouble(void *ref, int is_longdouble) { if (is_longdouble) ((reference_T *)ref)->parameter->flags |= FLAGS_LONGDOUBLE; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_LONGDOUBLE; } /************************************************************************* * trio_get_short / trio_set_short [public] */ int trio_get_short(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_SHORT); } void trio_set_short(void *ref, int is_short) { if (is_short) ((reference_T *)ref)->parameter->flags |= FLAGS_SHORT; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_SHORT; } /************************************************************************* * trio_get_shortshort / trio_set_shortshort [public] */ int trio_get_shortshort(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_SHORTSHORT); } void trio_set_shortshort(void *ref, int is_shortshort) { if (is_shortshort) ((reference_T *)ref)->parameter->flags |= FLAGS_SHORTSHORT; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_SHORTSHORT; } /************************************************************************* * trio_get_alternative / trio_set_alternative [public] */ int trio_get_alternative(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_ALTERNATIVE); } void trio_set_alternative(void *ref, int is_alternative) { if (is_alternative) ((reference_T *)ref)->parameter->flags |= FLAGS_ALTERNATIVE; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_ALTERNATIVE; } /************************************************************************* * trio_get_alignment / trio_set_alignment [public] */ int trio_get_alignment(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_LEFTADJUST); } void trio_set_alignment(void *ref, int is_leftaligned) { if (is_leftaligned) ((reference_T *)ref)->parameter->flags |= FLAGS_LEFTADJUST; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_LEFTADJUST; } /************************************************************************* * trio_get_spacing /trio_set_spacing [public] */ int trio_get_spacing(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_SPACE); } void trio_set_spacing(void *ref, int is_space) { if (is_space) ((reference_T *)ref)->parameter->flags |= FLAGS_SPACE; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_SPACE; } /************************************************************************* * trio_get_sign / trio_set_sign [public] */ int trio_get_sign(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_SHOWSIGN); } void trio_set_sign(void *ref, int is_sign) { if (is_sign) ((reference_T *)ref)->parameter->flags |= FLAGS_SHOWSIGN; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_SHOWSIGN; } /************************************************************************* * trio_get_padding / trio_set_padding [public] */ int trio_get_padding(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_NILPADDING); } void trio_set_padding(void *ref, int is_padding) { if (is_padding) ((reference_T *)ref)->parameter->flags |= FLAGS_NILPADDING; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_NILPADDING; } /************************************************************************* * trio_get_quote / trio_set_quote [public] */ int trio_get_quote(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_QUOTE); } void trio_set_quote(void *ref, int is_quote) { if (is_quote) ((reference_T *)ref)->parameter->flags |= FLAGS_QUOTE; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_QUOTE; } /************************************************************************* * trio_get_upper / trio_set_upper [public] */ int trio_get_upper(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_UPPER); } void trio_set_upper(void *ref, int is_upper) { if (is_upper) ((reference_T *)ref)->parameter->flags |= FLAGS_UPPER; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_UPPER; } /************************************************************************* * trio_get_largest / trio_set_largest [public] */ #if defined(TRIO_C99) int trio_get_largest(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_INTMAX_T); } void trio_set_largest(void *ref, int is_largest) { if (is_largest) ((reference_T *)ref)->parameter->flags |= FLAGS_INTMAX_T; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_INTMAX_T; } #endif /************************************************************************* * trio_get_ptrdiff / trio_set_ptrdiff [public] */ #if defined(TRIO_C99) int trio_get_ptrdiff(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_PTRDIFF_T); } void trio_set_ptrdiff(void *ref, int is_ptrdiff) { if (is_ptrdiff) ((reference_T *)ref)->parameter->flags |= FLAGS_PTRDIFF_T; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_PTRDIFF_T; } #endif /************************************************************************* * trio_get_size / trio_set_size [public] */ #if defined(TRIO_C99) int trio_get_size(void *ref) { return (((reference_T *)ref)->parameter->flags & FLAGS_SIZE_T); } void trio_set_size(void *ref, int is_size) { if (is_size) ((reference_T *)ref)->parameter->flags |= FLAGS_SIZE_T; else ((reference_T *)ref)->parameter->flags &= ~FLAGS_SIZE_T; } #endif /************************************************************************* * trio_print_int [public] */ void trio_print_int(void *ref, int number) { reference_T *self = (reference_T *)ref; TrioWriteNumber(self->data, (SLONGEST)number, self->parameter->flags, self->parameter->width, self->parameter->precision, self->parameter->base); } /************************************************************************* * trio_print_uint [public] */ void trio_print_uint(void *ref, unsigned int number) { reference_T *self = (reference_T *)ref; TrioWriteNumber(self->data, (SLONGEST)number, self->parameter->flags | FLAGS_UNSIGNED, self->parameter->width, self->parameter->precision, self->parameter->base); } /************************************************************************* * trio_print_double [public] */ void trio_print_double(void *ref, double number) { reference_T *self = (reference_T *)ref; TrioWriteDouble(self->data, number, self->parameter->flags, self->parameter->width, self->parameter->precision, self->parameter->base); } /************************************************************************* * trio_print_string [public] */ void trio_print_string(void *ref, char *string) { reference_T *self = (reference_T *)ref; TrioWriteString(self->data, string, self->parameter->flags, self->parameter->width, self->parameter->precision); } /************************************************************************* * trio_print_pointer [public] */ void trio_print_pointer(void *ref, void *pointer) { reference_T *self = (reference_T *)ref; unsigned long flags; LONGLONG number; if (NULL == pointer) { const char *string = null; while (*string) self->data->OutStream(self->data, *string++); } else { /* * The subtraction of the null pointer is a workaround * to avoid a compiler warning. The performance overhead * is negligible (and likely to be removed by an * optimising compiler). The (char *) casting is done * to please ANSI C++. */ number = (ULONGLONG)((char *)pointer - (char *)0); /* Shrink to size of pointer */ number &= (ULONGLONG)-1; flags = self->parameter->flags; flags |= (FLAGS_UNSIGNED | FLAGS_ALTERNATIVE | FLAGS_NILPADDING); TrioWriteNumber(self->data, number, flags, POINTER_WIDTH, NO_PRECISION, BASE_HEX); } } /************************************************************************* * trio_print_ref [public] */ int trio_print_ref(void *ref, const char *format, ...) { int status; va_list arglist; assert(VALID(format)); va_start(arglist, format); status = TrioFormatRef((reference_T *)ref, format, arglist, NULL); va_end(arglist); return status; } /************************************************************************* * trio_vprint_ref [public] */ int trio_vprint_ref(void *ref, const char *format, va_list arglist) { assert(VALID(format)); return TrioFormatRef((reference_T *)ref, format, arglist, NULL); } /************************************************************************* * trio_printv_ref [public] */ int trio_printv_ref(void *ref, const char *format, void **argarray) { assert(VALID(format)); return TrioFormatRef((reference_T *)ref, format, NULL, argarray); } /************************************************************************* * * @SCANNING * ************************************************************************/ /************************************************************************* * TrioSkipWhitespaces [private] */ static int TrioSkipWhitespaces(trio_T *self) { int ch; ch = self->current; //add in check for EOF to silence coverity warnings while (ch != EOF && isspace(ch)) { self->InStream(self, &ch); } return ch; } /************************************************************************* * TrioGetCharacterClass [private] * * FIXME: * multibyte */ static int TrioGetCharacterClass(const char *format, int *indexPointer, int *flagsPointer, int *characterclass) { int index = *indexPointer; int i; char ch; char range_begin; char range_end; *flagsPointer &= ~FLAGS_EXCLUDE; if (format[index] == QUALIFIER_CIRCUMFLEX) { *flagsPointer |= FLAGS_EXCLUDE; index++; } /* * If the ungroup character is at the beginning of the scanlist, * it will be part of the class, and a second ungroup character * must follow to end the group. */ if (format[index] == SPECIFIER_UNGROUP) { characterclass[(int)SPECIFIER_UNGROUP]++; index++; } /* * Minus is used to specify ranges. To include minus in the class, * it must be at the beginning of the list */ if (format[index] == QUALIFIER_MINUS) { characterclass[(int)QUALIFIER_MINUS]++; index++; } /* Collect characters */ for (ch = format[index]; ch != SPECIFIER_UNGROUP && ch != NIL; ch = format[++index]) { switch (ch) { case QUALIFIER_MINUS: /* Scanlist ranges */ /* * Both C99 and UNIX98 describes ranges as implementation- * defined. * * We support the following behaviour (although this may * change as we become wiser) * - only increasing ranges, ie. [a-b] but not [b-a] * - transitive ranges, ie. [a-b-c] == [a-c] * - trailing minus, ie. [a-] is interpreted as an 'a' * and a '-' * - duplicates (although we can easily convert these * into errors) */ range_begin = format[index - 1]; range_end = format[++index]; if (range_end == SPECIFIER_UNGROUP) { /* Trailing minus is included */ characterclass[(int)ch]++; break; /* for */ } if (range_end == NIL) return TRIO_ERROR_RETURN(TRIO_EINVAL, index); if (range_begin > range_end) return TRIO_ERROR_RETURN(TRIO_ERANGE, index); for (i = (int)range_begin; i <= (int)range_end; i++) characterclass[i]++; break; case QUALIFIER_COLON: /* Character class expressions */ if (StrEqualMax(CLASS_ALNUM, sizeof(CLASS_ALNUM) - 1, &format[index])) { for (i = 0; i < MAX_CHARACTER_CLASS; i++) if (isalnum(i)) characterclass[i]++; index += sizeof(CLASS_ALNUM) - 1; } else if (StrEqualMax(CLASS_ALPHA, sizeof(CLASS_ALPHA) - 1, &format[index])) { for (i = 0; i < MAX_CHARACTER_CLASS; i++) if (isalpha(i)) characterclass[i]++; index += sizeof(CLASS_ALPHA) - 1; } else if (StrEqualMax(CLASS_CNTRL, sizeof(CLASS_CNTRL) - 1, &format[index])) { for (i = 0; i < MAX_CHARACTER_CLASS; i++) if (iscntrl(i)) characterclass[i]++; index += sizeof(CLASS_CNTRL) - 1; } else if (StrEqualMax(CLASS_DIGIT, sizeof(CLASS_DIGIT) - 1, &format[index])) { for (i = 0; i < MAX_CHARACTER_CLASS; i++) if (isdigit(i)) characterclass[i]++; index += sizeof(CLASS_DIGIT) - 1; } else if (StrEqualMax(CLASS_GRAPH, sizeof(CLASS_GRAPH) - 1, &format[index])) { for (i = 0; i < MAX_CHARACTER_CLASS; i++) if (isgraph(i)) characterclass[i]++; index += sizeof(CLASS_GRAPH) - 1; } else if (StrEqualMax(CLASS_LOWER, sizeof(CLASS_LOWER) - 1, &format[index])) { for (i = 0; i < MAX_CHARACTER_CLASS; i++) if (islower(i)) characterclass[i]++; index += sizeof(CLASS_LOWER) - 1; } else if (StrEqualMax(CLASS_PRINT, sizeof(CLASS_PRINT) - 1, &format[index])) { for (i = 0; i < MAX_CHARACTER_CLASS; i++) if (isprint(i)) characterclass[i]++; index += sizeof(CLASS_PRINT) - 1; } else if (StrEqualMax(CLASS_PUNCT, sizeof(CLASS_PUNCT) - 1, &format[index])) { for (i = 0; i < MAX_CHARACTER_CLASS; i++) if (ispunct(i)) characterclass[i]++; index += sizeof(CLASS_PUNCT) - 1; } else if (StrEqualMax(CLASS_SPACE, sizeof(CLASS_SPACE) - 1, &format[index])) { for (i = 0; i < MAX_CHARACTER_CLASS; i++) if (isspace(i)) characterclass[i]++; index += sizeof(CLASS_SPACE) - 1; } else if (StrEqualMax(CLASS_UPPER, sizeof(CLASS_UPPER) - 1, &format[index])) { for (i = 0; i < MAX_CHARACTER_CLASS; i++) if (isupper(i)) characterclass[i]++; index += sizeof(CLASS_UPPER) - 1; } else if (StrEqualMax(CLASS_XDIGIT, sizeof(CLASS_XDIGIT) - 1, &format[index])) { for (i = 0; i < MAX_CHARACTER_CLASS; i++) if (isxdigit(i)) characterclass[i]++; index += sizeof(CLASS_XDIGIT) - 1; } else { characterclass[(int)ch]++; } break; default: characterclass[(int)ch]++; break; } } return 0; } /************************************************************************* * TrioReadNumber [private] * * We implement our own number conversion in preference of strtol and * strtoul, because we must handle 'long long' and thousand separators. */ static BOOLEAN_T TrioReadNumber(trio_T *self, LONGEST *target, int flags, int width, int base) { LONGEST number = 0; int digit; int count; BOOLEAN_T isNegative = FALSE; int j; assert(VALID(self)); assert(VALID(self->InStream)); assert((base >= MIN_BASE && base <= MAX_BASE) || (base == NO_BASE)); TrioSkipWhitespaces(self); if (!(flags & FLAGS_UNSIGNED)) { /* Leading sign */ if (self->current == '+') { self->InStream(self, NULL); } else if (self->current == '-') { self->InStream(self, NULL); isNegative = TRUE; } } count = self->processed; if (flags & FLAGS_ALTERNATIVE) { switch (base) { case NO_BASE: case BASE_OCTAL: case BASE_HEX: case BASE_BINARY: if (self->current == '0') { self->InStream(self, NULL); if (self->current) { if ((base == BASE_HEX) && (toupper(self->current) == 'X')) { self->InStream(self, NULL); } else if ((base == BASE_BINARY) && (toupper(self->current) == 'B')) { self->InStream(self, NULL); } } } else return FALSE; break; default: break; } } while (((width == NO_WIDTH) || (self->processed - count < width)) && (! ((self->current == EOF) || isspace(self->current)))) { if (isascii(self->current)) { digit = internalDigitArray[self->current]; /* Abort if digit is not allowed in the specified base */ if ((digit == -1) || (digit >= base)) break; } else if (flags & FLAGS_QUOTE) { /* Compare with thousands separator */ for (j = 0; internalThousandSeparator[j] && self->current; j++) { if (internalThousandSeparator[j] != self->current) break; self->InStream(self, NULL); } if (internalThousandSeparator[j]) break; /* Mismatch */ else continue; /* Match */ } else break; number *= base; number += digit; self->InStream(self, NULL); } /* Was anything read at all? */ if (self->processed == count) return FALSE; if (target) *target = (isNegative) ? -number : number; return TRUE; } /************************************************************************* * TrioReadChar [private] */ static BOOLEAN_T TrioReadChar(trio_T *self, char *target, int width) { int i; assert(VALID(self)); assert(VALID(self->InStream)); for (i = 0; (self->current != EOF) && (i < width); i++) { if (target) target[i] = self->current; self->InStream(self, NULL); } return TRUE; } /************************************************************************* * TrioReadString [private] */ static BOOLEAN_T TrioReadString(trio_T *self, char *target, int flags, int width) { int i; char ch; LONGEST number; assert(VALID(self)); assert(VALID(self->InStream)); TrioSkipWhitespaces(self); /* * Continue until end of string is reached, a whitespace is encountered, * or width is exceeded */ for (i = 0; ((width == NO_WIDTH) || (i < width)) && (! ((self->current == EOF) || isspace(self->current))); i++) { ch = self->current; if ((flags & FLAGS_ALTERNATIVE) && (ch == CHAR_BACKSLASH)) { self->InStream(self, NULL); switch (self->current) { case '\\': ch = '\\'; break; case 'a': ch = '\a'; break; case 'b': ch = '\b'; break; case 'f': ch = '\f'; break; case 'n': ch = '\n'; break; case 'r': ch = '\r'; break; case 't': ch = '\t'; break; case 'v': ch = '\v'; break; default: if (isdigit(self->current)) { /* Read octal number */ if (!TrioReadNumber(self, &number, 0, 3, BASE_OCTAL)) return FALSE; ch = (char)number; } else if (toupper(self->current) == 'X') { /* Read hexadecimal number */ self->InStream(self, NULL); if (!TrioReadNumber(self, &number, 0, 2, BASE_HEX)) return FALSE; ch = (char)number; } else { ch = self->current; } break; } } if (target) target[i] = ch; self->InStream(self, NULL); } if (target) target[i] = NIL; return TRUE; } /************************************************************************* * TrioReadGroup [private] * * FIXME: characterclass does not work with multibyte characters */ static BOOLEAN_T TrioReadGroup(trio_T *self, char *target, int *characterclass, int flags, int width) { int ch; int i; assert(VALID(self)); assert(VALID(self->InStream)); ch = self->current; for (i = 0; ((width == NO_WIDTH) || (i < width)) && (! ((ch == EOF) || (((flags & FLAGS_EXCLUDE) != 0) ^ (characterclass[ch] == 0)))); i++) { if (target) target[i] = (char)ch; self->InStream(self, &ch); } if (target) target[i] = NIL; return TRUE; } /************************************************************************* * TrioReadDouble [private] * * FIXME: * add hex-float format * add long double */ static BOOLEAN_T TrioReadDouble(trio_T *self, double *target, int flags, int width) { int ch; char doubleString[512] = ""; int index = 0; int start; int j; if ((width == NO_WIDTH) || (width > (int)sizeof(doubleString) - 1)) width = sizeof(doubleString) - 1; TrioSkipWhitespaces(self); /* * Read entire double number from stream. StrToDouble requires a * string as input, but InStream can be anything, so we have to * collect all characters. */ ch = self->current; if ((ch == '+') || (ch == '-')) { doubleString[index++] = ch; self->InStream(self, &ch); width--; } start = index; #if defined(USE_NON_NUMBERS) switch (ch) { case 'n': case 'N': /* Not-a-number */ if (index != 0) break; /* FALLTHROUGH */ case 'i': case 'I': /* Infinity */ while (isalpha(ch) && (index - start < width)) { doubleString[index++] = ch; self->InStream(self, &ch); } doubleString[index] = NIL; /* Case insensitive string comparison */ if (StrEqual(&doubleString[start], INFINITE_UPPER) || StrEqual(&doubleString[start], LONG_INFINITE_UPPER)) { *target = ((start == 1 && doubleString[0] == '-')) ? -HUGE_VAL : HUGE_VAL; return TRUE; } if (StrEqual(doubleString, NAN_LOWER)) { /* NaN must not have a preceeding + nor - */ *target = NAN; return TRUE; } return FALSE; default: break; } #endif /* defined(USE_NON_NUMBERS) */ while ((ch != EOF) && (index - start < width)) { /* Integer part */ if (isdigit(ch)) { doubleString[index++] = ch; self->InStream(self, &ch); } else if (flags & FLAGS_QUOTE) { /* Compare with thousands separator */ for (j = 0; internalThousandSeparator[j] && self->current; j++) { if (internalThousandSeparator[j] != self->current) break; self->InStream(self, &ch); } if (internalThousandSeparator[j]) break; /* Mismatch */ else continue; /* Match */ } else break; /* while */ } if (ch == '.') { /* Decimal part */ doubleString[index++] = ch; self->InStream(self, &ch); while (isdigit(ch) && (index - start < width)) { doubleString[index++] = ch; self->InStream(self, &ch); } if ((ch == 'e') || (ch == 'E')) { /* Exponent */ doubleString[index++] = ch; self->InStream(self, &ch); if ((ch == '+') || (ch == '-')) { doubleString[index++] = ch; self->InStream(self, &ch); } while (isdigit(ch) && (index - start < width)) { doubleString[index++] = ch; self->InStream(self, &ch); } } } if ((index == start) || (*doubleString == NIL)) return FALSE; if (flags & FLAGS_LONGDOUBLE) /* *longdoublePointer = StrToLongDouble()*/; else { *target = StrToDouble(doubleString, NULL); } return TRUE; } /************************************************************************* * TrioReadPointer [private] */ static BOOLEAN_T TrioReadPointer(trio_T *self, void **target, int flags) { LONGEST number; char buffer[sizeof(null)]; flags |= (FLAGS_UNSIGNED | FLAGS_ALTERNATIVE | FLAGS_NILPADDING); if (TrioReadNumber(self, &number, flags, POINTER_WIDTH, BASE_HEX)) { /* * The strange assignment of number is a workaround for a compiler * warning */ if (target) *target = (char *)0 + number; return TRUE; } else if (TrioReadString(self, (flags & FLAGS_IGNORE) ? NULL : buffer, 0, sizeof(null) - 1)) { if (StrEqualCase(buffer, null)) { if (target) *target = NULL; return TRUE; } } return FALSE; } /************************************************************************* * TrioScan [private] */ static int TrioScan(const void *source, size_t sourceSize, void (*InStream)(trio_T *, int *), const char *format, va_list arglist, void **argarray) { #if defined(USE_MULTIBYTE) int charlen; #endif int status; int assignment; parameter_T parameters[MAX_PARAMETERS]; trio_T internalData; trio_T *data; int ch; int cnt; int index; /* Index of format string */ int i; /* Index of current parameter */ int flags; int width; int base; void *pointer; assert(VALID(InStream)); assert(VALID(format)); assert(VALID(arglist) || VALID(argarray)); memset(&internalData, 0, sizeof(internalData)); data = &internalData; data->InStream = InStream; data->location = source; data->max = sourceSize; #if defined(USE_LOCALE) if (NULL == internalLocaleValues) { TrioSetLocale(); } #endif if (internalDigitsUnconverted) { memset(internalDigitArray, -1, sizeof(internalDigitArray)); for (i = 0; i < (int)sizeof(internalDigitsLower) - 1; i++) { internalDigitArray[(int)internalDigitsLower[i]] = i; internalDigitArray[(int)internalDigitsUpper[i]] = i; } internalDigitsUnconverted = FALSE; } status = TrioPreprocess(TYPE_SCAN, format, parameters, arglist, argarray); if (status < 0) return status; assignment = 0; i = 0; index = 0; data->InStream(data, &ch); #if defined(USE_MULTIBYTE) mblen(NULL, 0); #endif while (format[index]) { #if defined(USE_MULTIBYTE) if (! isascii(format[index])) { charlen = mblen(&format[index], MB_LEN_MAX); /* Compare multibyte characters in format string */ for (cnt = 0; cnt < charlen - 1; cnt++) { if (ch != format[index + cnt]) { return TRIO_ERROR_RETURN(TRIO_EINVAL, index); } data->InStream(data, &ch); } continue; /* while */ } #endif /* defined(USE_MULTIBYTE) */ if (EOF == ch) return EOF; if (CHAR_IDENTIFIER == format[index]) { if (CHAR_IDENTIFIER == format[index + 1]) { /* Two % in format matches one % in input stream */ if (CHAR_IDENTIFIER == ch) { data->InStream(data, &ch); index += 2; continue; /* while format chars left */ } else return TRIO_ERROR_RETURN(TRIO_EINVAL, index); } /* Skip the parameter entries */ while (parameters[i].type == FORMAT_PARAMETER) i++; flags = parameters[i].flags; /* Find width */ width = parameters[i].width; if (flags & FLAGS_WIDTH_PARAMETER) { /* Get width from parameter list */ width = (int)parameters[width].data.number.as_signed; } /* Find base */ base = parameters[i].base; if (flags & FLAGS_BASE_PARAMETER) { /* Get base from parameter list */ base = (int)parameters[base].data.number.as_signed; } switch (parameters[i].type) { case FORMAT_INT: { LONGEST number; if (0 == base) base = BASE_DECIMAL; if (!TrioReadNumber(data, &number, flags, width, base)) return assignment; assignment++; if (!(flags & FLAGS_IGNORE)) { pointer = parameters[i].data.pointer; #if defined(QUALIFIER_SIZE_T) || defined(QUALIFIER_SIZE_T_UPPER) if (flags & FLAGS_SIZE_T) *(size_t *)pointer = (size_t)number; else #endif #if defined(QUALIFIER_PTRDIFF_T) if (flags & FLAGS_PTRDIFF_T) *(ptrdiff_t *)pointer = (ptrdiff_t)number; else #endif #if defined(QUALIFIER_INTMAX_T) if (flags & FLAGS_INTMAX_T) *(intmax_t *)pointer = (intmax_t)number; else #endif if (flags & FLAGS_QUAD) *(ULONGLONG int *)pointer = (ULONGLONG)number; else if (flags & FLAGS_LONG) *(long int *)pointer = (long int)number; else if (flags & FLAGS_SHORT) *(short int *)pointer = (short int)number; else *(int *)pointer = (int)number; } } break; /* FORMAT_INT */ case FORMAT_STRING: if (!TrioReadString(data, (flags & FLAGS_IGNORE) ? NULL : parameters[i].data.string, flags, width)) return assignment; assignment++; break; /* FORMAT_STRING */ case FORMAT_DOUBLE: if (!TrioReadDouble(data, (flags & FLAGS_IGNORE) ? NULL : parameters[i].data.doublePointer, flags, width)) return assignment; assignment++; break; /* FORMAT_DOUBLE */ case FORMAT_GROUP: { int characterclass[MAX_CHARACTER_CLASS + 1]; int rc; index += 2; memset(characterclass, 0, sizeof(characterclass)); rc = TrioGetCharacterClass(format, &index, &flags, characterclass); if (rc < 0) return rc; if (!TrioReadGroup(data, (flags & FLAGS_IGNORE) ? NULL : parameters[i].data.string, characterclass, flags, parameters[i].width)) return assignment; assignment++; } break; /* FORMAT_GROUP */ case FORMAT_COUNT: pointer = parameters[i].data.pointer; if (NULL != pointer) { #if defined(QUALIFIER_SIZE_T) || defined(QUALIFIER_SIZE_T_UPPER) if (flags & FLAGS_SIZE_T) *(size_t *)pointer = (size_t)data->committed; else #endif #if defined(QUALIFIER_PTRDIFF_T) if (flags & FLAGS_PTRDIFF_T) *(ptrdiff_t *)pointer = (ptrdiff_t)data->committed; else #endif #if defined(QUALIFIER_INTMAX_T) if (flags & FLAGS_INTMAX_T) *(intmax_t *)pointer = (intmax_t)data->committed; else #endif if (flags & FLAGS_QUAD) { *(ULONGLONG int *)pointer = (ULONGLONG)data->committed; } else if (flags & FLAGS_LONG) { *(long int *)pointer = (long int)data->committed; } else if (flags & FLAGS_SHORT) { *(short int *)pointer = (short int)data->committed; } else { *(int *)pointer = (int)data->committed; } } break; /* FORMAT_COUNT */ case FORMAT_CHAR: if (!TrioReadChar(data, (flags & FLAGS_IGNORE) ? NULL : parameters[i].data.string, (width == NO_WIDTH) ? 1 : width)) return assignment; assignment++; break; /* FORMAT_CHAR */ case FORMAT_POINTER: if (!TrioReadPointer(data, (flags & FLAGS_IGNORE) ? NULL : (void **)parameters[i].data.pointer, flags)) return assignment; assignment++; break; /* FORMAT_POINTER */ case FORMAT_PARAMETER: break; /* FORMAT_PARAMETER */ default: return TRIO_ERROR_RETURN(TRIO_EINVAL, index); } ch = data->current; index = parameters[i].indexAfterSpecifier; i++; } else /* Not an % identifier */ { if (isspace((int)format[index])) { /* Whitespaces may match any amount of whitespaces */ ch = TrioSkipWhitespaces(data); } else if (ch == format[index]) { data->InStream(data, &ch); } else return TRIO_ERROR_RETURN(TRIO_EINVAL, index); index++; } } return assignment; } /************************************************************************* * TrioInStreamFile [private] */ static void TrioInStreamFile(trio_T *self, int *intPointer) { FILE *file = (FILE *)self->location; assert(VALID(self)); assert(VALID(file)); self->current = fgetc(file); self->processed++; self->committed++; if (VALID(intPointer)) { *intPointer = self->current; } } /************************************************************************* * TrioInStreamFileDescriptor [private] */ static void TrioInStreamFileDescriptor(trio_T *self, int *intPointer) { int fd = *((int *)self->location); int size; unsigned char input; assert(VALID(self)); size = read(fd, &input, sizeof(char)); self->current = (size == 0) ? EOF : input; self->processed++; self->committed++; if (VALID(intPointer)) { *intPointer = self->current; } } /************************************************************************* * TrioInStreamString [private] */ static void TrioInStreamString(trio_T *self, int *intPointer) { unsigned char **buffer; assert(VALID(self)); assert(VALID(self->InStream)); assert(VALID(self->location)); buffer = (unsigned char **)self->location; self->current = (*buffer)[0]; if (self->current == NIL) self->current = EOF; (*buffer)++; self->processed++; self->committed++; if (VALID(intPointer)) { *intPointer = self->current; } } /************************************************************************* * scanf */ int trio_scanf(const char *format, ...) { int status; va_list args; assert(VALID(format)); va_start(args, format); status = TrioScan(stdin, 0, TrioInStreamFile, format, args, NULL); va_end(args); return status; } int trio_vscanf(const char *format, va_list args) { assert(VALID(format)); assert(VALID(args)); return TrioScan(stdin, 0, TrioInStreamFile, format, args, NULL); } int trio_scanfv(const char *format, void **args) { assert(VALID(format)); assert(VALID(args)); return TrioScan(stdin, 0, TrioInStreamFile, format, NULL, args); } /************************************************************************* * fscanf */ int trio_fscanf(FILE *file, const char *format, ...) { int status; va_list args; assert(VALID(file)); assert(VALID(format)); va_start(args, format); status = TrioScan(file, 0, TrioInStreamFile, format, args, NULL); va_end(args); return status; } int trio_vfscanf(FILE *file, const char *format, va_list args) { assert(VALID(file)); assert(VALID(format)); assert(VALID(args)); return TrioScan(file, 0, TrioInStreamFile, format, args, NULL); } int trio_fscanfv(FILE *file, const char *format, void **args) { assert(VALID(file)); assert(VALID(format)); assert(VALID(args)); return TrioScan(file, 0, TrioInStreamFile, format, NULL, args); } /************************************************************************* * dscanf */ int trio_dscanf(int fd, const char *format, ...) { int status; va_list args; assert(VALID(format)); va_start(args, format); status = TrioScan(&fd, 0, TrioInStreamFileDescriptor, format, args, NULL); va_end(args); return status; } int trio_vdscanf(int fd, const char *format, va_list args) { assert(VALID(format)); assert(VALID(args)); return TrioScan(&fd, 0, TrioInStreamFileDescriptor, format, args, NULL); } int trio_dscanfv(int fd, const char *format, void **args) { assert(VALID(format)); assert(VALID(args)); return TrioScan(&fd, 0, TrioInStreamFileDescriptor, format, NULL, args); } /************************************************************************* * sscanf */ int trio_sscanf(const char *buffer, const char *format, ...) { int status; va_list args; assert(VALID(buffer)); assert(VALID(format)); va_start(args, format); status = TrioScan(&buffer, 0, TrioInStreamString, format, args, NULL); va_end(args); return status; } int trio_vsscanf(const char *buffer, const char *format, va_list args) { assert(VALID(buffer)); assert(VALID(format)); assert(VALID(args)); return TrioScan(&buffer, 0, TrioInStreamString, format, args, NULL); } int trio_sscanfv(const char *buffer, const char *format, void **args) { assert(VALID(buffer)); assert(VALID(format)); assert(VALID(args)); return TrioScan(&buffer, 0, TrioInStreamString, format, NULL, args); } caolanm-libwmf-33e99d1/src/extra/trio/trio.h000066400000000000000000000126431514636205200207740ustar00rootroot00000000000000/************************************************************************* * * $Id: trio.h,v 1.2 2001/10/23 11:24:12 fjfranklin Exp $ * * Copyright (C) 1998 Bjorn Reese and Daniel Stenberg. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. * ************************************************************************/ #ifndef TRIO_TRIO_H #define TRIO_TRIO_H #include #include #include /* * Use autoconf defines if present. Packages using trio must define * HAVE_CONFIG_H as a compiler option themselves. */ #if defined(HAVE_CONFIG_H) # include #endif #if !defined(WITHOUT_TRIO) /* * Error codes. * * Remember to add a textual description to trio_strerror. */ enum { TRIO_EOF = 1, TRIO_EINVAL = 2, TRIO_ETOOMANY = 3, TRIO_EDBLREF = 4, TRIO_EGAP = 5, TRIO_ENOMEM = 6, TRIO_ERANGE = 7, }; /* Error macros */ #define TRIO_ERROR_CODE(x) ((-(x)) & 0x00FF) #define TRIO_ERROR_POSITION(x) ((-(x)) >> 8) #define TRIO_ERROR_NAME(x) trio_strerror(x) const char *trio_strerror(int); /************************************************************************* * Print Functions */ int trio_printf(const char *format, ...); int trio_vprintf(const char *format, va_list args); int trio_printfv(const char *format, void **args); int trio_fprintf(FILE *file, const char *format, ...); int trio_vfprintf(FILE *file, const char *format, va_list args); int trio_fprintfv(FILE *file, const char *format, void **args); int trio_dprintf(int fd, const char *format, ...); int trio_vdprintf(int fd, const char *format, va_list args); int trio_dprintfv(int fd, const char *format, void **args); /* trio_sprintf(target, format, ...) * trio_snprintf(target, maxsize, format, ...) * * Build 'target' according to 'format' and succesive * arguments. This is equal to the sprintf() and * snprintf() functions. */ int trio_sprintf(char *buffer, const char *format, ...); int trio_vsprintf(char *buffer, const char *format, va_list args); int trio_sprintfv(char *buffer, const char *format, void **args); int trio_snprintf(char *buffer, size_t max, const char *format, ...); int trio_vsnprintf(char *buffer, size_t bufferSize, const char *format, va_list args); int trio_snprintfv(char *buffer, size_t bufferSize, const char *format, void **args); int trio_snprintfcat(char *buffer, size_t max, const char *format, ...); int trio_vsnprintfcat(char *buffer, size_t bufferSize, const char *format, va_list args); char *trio_aprintf(const char *format, ...); char *trio_vaprintf(const char *format, va_list args); int trio_asprintf(char **ret, const char *format, ...); int trio_vasprintf(char **ret, const char *format, va_list args); /************************************************************************* * Scan Functions */ int trio_scanf(const char *format, ...); int trio_vscanf(const char *format, va_list args); int trio_scanfv(const char *format, void **args); int trio_fscanf(FILE *file, const char *format, ...); int trio_vfscanf(FILE *file, const char *format, va_list args); int trio_fscanfv(FILE *file, const char *format, void **args); int trio_dscanf(int fd, const char *format, ...); int trio_vdscanf(int fd, const char *format, va_list args); int trio_dscanfv(int fd, const char *format, void **args); int trio_sscanf(const char *buffer, const char *format, ...); int trio_vsscanf(const char *buffer, const char *format, va_list args); int trio_sscanfv(const char *buffer, const char *format, void **args); /************************************************************************* * Renaming */ #ifdef TRIO_REPLACE_STDIO /* Replace the functions */ #ifndef HAVE_PRINTF # define printf trio_printf #endif #ifndef HAVE_VPRINTF # define vprintf trio_vprintf #endif #ifndef HAVE_FPRINTF # define fprintf trio_fprintf #endif #ifndef HAVE_VFPRINTF # define vfprintf trio_vfprintf #endif #ifndef HAVE_SPRINTF # define sprintf trio_sprintf #endif #ifndef HAVE_VSPRINTF # define vsprintf trio_vsprintf #endif #ifndef HAVE_SNPRINTF # define snprintf trio_snprintf #endif #ifndef HAVE_VSNPRINTF # define vsnprintf trio_vsnprintf #endif #ifndef HAVE_SCANF # define scanf trio_scanf #endif #ifndef HAVE_VSCANF # define vscanf trio_vscanf #endif #ifndef HAVE_FSCANF # define fscanf trio_fscanf #endif #ifndef HAVE_VFSCANF # define vfscanf trio_vfscanf #endif #ifndef HAVE_SSCANF # define sscanf trio_sscanf #endif #ifndef HAVE_VSSCANF # define vsscanf trio_vsscanf #endif /* These aren't stdio functions, but we make them look similar */ #define dprintf trio_dprintf #define vdprintf trio_vdprintf #define aprintf trio_aprintf #define vaprintf trio_vaprintf #define asprintf trio_asprintf #define vasprintf trio_vasprintf #define dscanf trio_dscanf #define vdscanf trio_vdscanf #endif /* strio compatible names */ #define StrScan trio_sscanf #define StrFormat trio_sprintf #define StrFormatMax trio_snprintf #define StrFormatAlloc trio_aprintf #define StrFormatAppendMax trio_snprintfcat #endif /* TRIO_IGNORE */ #endif /* TRIO_TRIO_H */ caolanm-libwmf-33e99d1/src/extra/trio/triop.h000066400000000000000000000073141514636205200211530ustar00rootroot00000000000000/************************************************************************* * * $Id: triop.h,v 1.1 2001/06/07 08:23:02 fjfranklin Exp $ * * Copyright (C) 2000 Bjorn Reese and Daniel Stenberg. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. * ************************************************************************ * * Private functions, types, etc. used for callback functions. * * The ref pointer is an opaque type and should remain as such. * Private data must only be accessible through the getter and * setter functions. * ************************************************************************/ #ifndef TRIO_TRIOP_H #define TRIO_TRIOP_H #if defined(__STDC__) && (__STDC_VERSION__ >= 199901L) # define TRIO_C99 #endif #define TRIO_BSD #define TRIO_GNU #define TRIO_MISC #define TRIO_UNIX98 #define TRIO_EXTENSION #define TRIO_ERRORS typedef int (*trio_callback_t)(void *ref); void *trio_register(trio_callback_t callback, const char *name); void trio_unregister(void *handle); const char *trio_get_format(void *ref); void *trio_get_argument(void *ref); /* Modifiers */ int trio_get_width(void *ref); void trio_set_width(void *ref, int width); int trio_get_precision(void *ref); void trio_set_precision(void *ref, int precision); int trio_get_base(void *ref); void trio_set_base(void *ref, int base); int trio_get_padding(void *ref); void trio_set_padding(void *ref, int is_padding); int trio_get_short(void *ref); /* h */ void trio_set_shortshort(void *ref, int is_shortshort); int trio_get_shortshort(void *ref); /* hh */ void trio_set_short(void *ref, int is_short); int trio_get_long(void *ref); /* l */ void trio_set_long(void *ref, int is_long); int trio_get_longlong(void *ref); /* ll */ void trio_set_longlong(void *ref, int is_longlong); int trio_get_longdouble(void *ref); /* L */ void trio_set_longdouble(void *ref, int is_longdouble); int trio_get_alternative(void *ref); /* # */ void trio_set_alternative(void *ref, int is_alternative); int trio_get_alignment(void *ref); /* - */ void trio_set_alignment(void *ref, int is_leftaligned); int trio_get_spacing(void *ref); /* (space) */ void trio_set_spacing(void *ref, int is_space); int trio_get_sign(void *ref); /* + */ void trio_set_sign(void *ref, int is_showsign); int trio_get_quote(void *ref); /* ' */ void trio_set_quote(void *ref, int is_quote); int trio_get_upper(void *ref); void trio_set_upper(void *ref, int is_upper); #if defined(TRIO_C99) int trio_get_largest(void *ref); /* j */ void trio_set_largest(void *ref, int is_largest); int trio_get_ptrdiff(void *ref); /* t */ void trio_set_ptrdiff(void *ref, int is_ptrdiff); int trio_get_size(void *ref); /* z / Z */ void trio_set_size(void *ref, int is_size); #endif /* Printing */ int trio_print_ref(void *ref, const char *format, ...); int trio_vprint_ref(void *ref, const char *format, va_list args); int trio_printv_ref(void *ref, const char *format, void **args); void trio_print_int(void *ref, int number); void trio_print_uint(void *ref, unsigned int number); /* void trio_print_long(void *ref, long number); */ /* void trio_print_ulong(void *ref, unsigned long number); */ void trio_print_double(void *ref, double number); void trio_print_string(void *ref, char *string); void trio_print_pointer(void *ref, void *pointer); #endif /* TRIO_TRIOP_H */ caolanm-libwmf-33e99d1/src/font.c000066400000000000000000001172771514636205200166710ustar00rootroot00000000000000/* libwmf (font.c): library for wmf conversion Copyright (C) 2000,2001 Francis James Franklin The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif /* HAVE_CONFIG_H */ #include #include #include #include #include #ifdef HAVE_UNISTD_H #include #endif #include "wmfdefs.h" #include "font.h" #ifdef _WIN32 extern char* _libwmf_get_fontdir(); static char* _libwmf_get_xtra_fontmap (void) { static char retval[1000] = ""; if (retval[0] == '\0') { strcpy (retval, _libwmf_get_fontdir ()); strcat (retval, "\\share\\libwmf\\fonts\\fontmap"); } return retval; } #undef WMF_XTRA_FONTMAP #define WMF_XTRA_FONTMAP _libwmf_get_xtra_fontmap () static char* remap_font_file_name(wmfAPI* API,char* filename) { /* If filename is prefixed with the compile-time WMF_FONTDIR, * substitute the run-time font directory. */ char* retval; if (strncmp (filename, WMF_FONTDIR "/", strlen (WMF_FONTDIR "/")) == 0) { retval = wmf_malloc (API,strlen (filename) - strlen (WMF_FONTDIR) + strlen (_libwmf_get_fontdir ()) + 1); strcpy (retval,_libwmf_get_fontdir ()); strcat (retval,filename + strlen (WMF_FONTDIR)); } else { retval = wmf_strdup (API,filename); } return retval; } #endif static void ipa_font_add_wmf (wmfAPI* API,wmfFontMap* mapping) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; wmfFontMap* more; unsigned int i = 0; while (font_data->wmf[i].name) { if (strcmp (font_data->wmf[i].name,mapping->name) == 0) break; i++; } if (font_data->wmf[i].name) return; /* Entry exists already */ if ((i & 0x0f) == (unsigned int) 0x0f) { more = (wmfFontMap*) wmf_realloc (API,font_data->wmf,(i + 0x11) * sizeof (wmfFontMap)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } font_data->wmf = more; } font_data->wmf[i].name = wmf_strdup (API,mapping->name ); font_data->wmf[i].normal = wmf_strdup (API,mapping->normal ); font_data->wmf[i].italic = wmf_strdup (API,mapping->italic ); font_data->wmf[i].bold = wmf_strdup (API,mapping->bold ); font_data->wmf[i].bolditalic = wmf_strdup (API,mapping->bolditalic); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } i++; font_data->wmf[i].name = 0; } static void ipa_font_add_sub (wmfAPI* API,wmfMapping* mapping) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; wmfMapping* more; unsigned int i = 0; while (font_data->sub[i].name) { if (strcmp (font_data->sub[i].name,mapping->name) == 0) break; i++; } if (font_data->sub[i].name) return; /* Entry exists already */ if ((i & 0x0f) == (unsigned int) 0x0f) { more = (wmfMapping*) wmf_realloc (API,font_data->sub,(i + 0x11) * sizeof (wmfMapping)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } font_data->sub = more; } font_data->sub[i].name = wmf_strdup (API,mapping->name ); font_data->sub[i].mapping = wmf_strdup (API,mapping->mapping); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } i++; font_data->sub[i].name = 0; } static void ipa_font_add_ps (wmfAPI* API,wmfMapping* mapping) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; wmfFT_Mapping* more; unsigned int i = 0; while (font_data->ps[i].name) { if (strcmp (font_data->ps[i].name,mapping->name) == 0) break; i++; } if (font_data->ps[i].name) return; /* Entry exists already */ if ((i & 0x0f) == (unsigned int) 0x0f) { more = (wmfFT_Mapping*) wmf_realloc (API,font_data->ps,(i + 0x11) * sizeof (wmfFT_Mapping)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } font_data->ps = more; } font_data->ps[i].name = wmf_strdup (API,mapping->name ); font_data->ps[i].mapping = wmf_strdup (API,mapping->mapping); font_data->ps[i].encoding = mapping->encoding; if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } font_data->ps[i].face = 0; i++; font_data->ps[i].name = 0; } static void ipa_font_add_cache (wmfAPI* API,wmfFT_CacheEntry* entry) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; wmfFT_CacheEntry* more; unsigned int i = 0; while (font_data->cache[i].name) { if (strcmp (font_data->cache[i].path,entry->path) == 0) break; i++; } if (font_data->cache[i].name) return; /* Entry exists already */ if ((i & 0x0f) == (unsigned int) 0x0f) { more = (wmfFT_CacheEntry*) wmf_realloc (API,font_data->cache,(i + 0x11) * sizeof (wmfFT_CacheEntry)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } font_data->cache = more; } font_data->cache[i].name = wmf_strdup (API,entry->name); font_data->cache[i].path = wmf_strdup (API,entry->path); font_data->cache[i].face = entry->face; if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } i++; font_data->cache[i].name = 0; } char* wmf_ipa_font_lookup (wmfAPI* API,char* ps_name) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; unsigned int i = 0; while (font_data->cache[i].name) { if (strcmp (font_data->cache[i].name,ps_name) == 0) break; i++; } if (font_data->cache[i].name == 0) return (0); return (font_data->cache[i].path); } void wmf_ipa_font_init (wmfAPI* API,wmfAPI_Options* options) { wmfFontData* font_data = 0; wmfFontmapData* fontmap_data = 0; unsigned int i; unsigned int count; API->font_data = wmf_malloc (API,sizeof (wmfFontData)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } font_data = (wmfFontData*) API->font_data; font_data->map = wmf_ipa_font_map; font_data->stringwidth = wmf_ipa_font_stringwidth; font_data->user_data = wmf_malloc (API,sizeof (wmfFontmapData)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } fontmap_data = (wmfFontmapData*) font_data->user_data; API->fonts = (char**) wmf_malloc (API,16 * sizeof (char*)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } API->fonts[0] = 0; fontmap_data->fontdirs = (char**) wmf_malloc (API,16 * sizeof (char*)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } fontmap_data->fontdirs[0] = 0; fontmap_data->wmf = (wmfFontMap*) wmf_malloc (API,16 * sizeof (wmfFontMap)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } fontmap_data->wmf[0].name = 0; if ((API->flags & WMF_OPT_FONTMAP) && options->font.wmf) { i = 0; while (options->font.wmf[i].name) { ipa_font_add_wmf (API,&(options->font.wmf[i])); if (ERR (API)) break; i++; } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } } count = sizeof WMFFontMap / sizeof (wmfFontMap); for (i = 0; i < count; i++) { ipa_font_add_wmf (API,&(WMFFontMap[i])); if (ERR (API)) break; } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } fontmap_data->sub = (wmfMapping*) wmf_malloc (API,16 * sizeof (wmfMapping)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } fontmap_data->sub[0].name = 0; if ((API->flags & WMF_OPT_FONTMAP) && options->font.sub) { i = 0; while (options->font.sub[i].name) { ipa_font_add_sub (API,&(options->font.sub[i])); if (ERR (API)) break; i++; } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } } count = sizeof SubFontMap / sizeof (wmfMapping); for (i = 0; i < count; i++) { ipa_font_add_sub (API,&(SubFontMap[i])); if (ERR (API)) break; } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } fontmap_data->ps = (wmfFT_Mapping*) wmf_malloc (API,16 * sizeof (wmfFT_Mapping)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } fontmap_data->ps[0].name = 0; fontmap_data->cache = (wmfFT_CacheEntry*) wmf_malloc (API,16 * sizeof (wmfFT_CacheEntry)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } fontmap_data->cache[0].name = 0; if ((API->flags & WMF_OPT_FONTMAP) && options->font.ps) { i = 0; while (options->font.ps[i].name) { ipa_font_add_ps (API,&(options->font.ps[i])); if (ERR (API)) break; i++; } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } } count = 13; for (i = 0; i < count; i++) { ipa_font_add_ps (API,&(PSFontMap[i])); if (ERR (API)) break; } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } if (FT_Init_FreeType (&(fontmap_data->Library)) != 0) { WMF_ERROR (API,"Failed to initialize freetype..."); API->err = wmf_E_DeviceError; fontmap_data->Library = 0; } API->flags |= API_FTLIBRARY_OPEN; fontmap_data->FD.max = 0; fontmap_data->FD.len = 0; fontmap_data->FD.FI = 0; if (API->flags & WMF_OPT_SYS_FONTS) { if (API->flags & WMF_OPT_SYS_FONTMAP) { wmf_ipa_font_map_xml (API,&(fontmap_data->FD),options->sys_fontmap_file); } else { wmf_ipa_font_map_xml (API,&(fontmap_data->FD),WMF_SYS_FONTMAP); } } if (API->flags & WMF_OPT_XTRA_FONTS) { if (API->flags & WMF_OPT_XTRA_FONTMAP) { wmf_ipa_font_map_xml (API,&(fontmap_data->FD),options->xtra_fontmap_file); } else { wmf_ipa_font_map_xml (API,&(fontmap_data->FD),WMF_XTRA_FONTMAP); } } fontmap_data->GS.max = 0; fontmap_data->GS.len = 0; fontmap_data->GS.FI = 0; if (API->flags & WMF_OPT_GS_FONTMAP) { wmf_ipa_font_map_gs (API,&(fontmap_data->GS),options->gs_fontmap_file); } else { wmf_ipa_font_map_gs (API,&(fontmap_data->GS),WMF_GS_FONTMAP); } } void wmf_ipa_font_map_set (wmfAPI* API,wmfMap map) { wmfFontData* font_data = (wmfFontData*) API->font_data; font_data->map = map; } void wmf_ipa_font_dir (wmfAPI* API,char* fontdir) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; char** more; unsigned int i = 0; while (font_data->fontdirs[i]) { if (strcmp (font_data->fontdirs[i],fontdir) == 0) break; i++; } if (font_data->fontdirs[i]) return; /* Entry exists already */ if ((i & 0x0f) == (unsigned int) 0x0f) { more = (char**) wmf_realloc (API,font_data->fontdirs,(i + 0x11) * sizeof (char*)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } font_data->fontdirs = more; } font_data->fontdirs[i] = wmf_strdup (API,fontdir); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } i++; font_data->fontdirs[i] = 0; } static void ipa_font_add_api (wmfAPI* API,char* name) { char** more; unsigned int i = 0; while (API->fonts[i]) { if (strcmp (API->fonts[i],name) == 0) break; i++; } if (API->fonts[i]) return; /* Entry exists already */ if ((i & 0x0f) == (unsigned int) 0x0f) { more = (char**) wmf_realloc (API,API->fonts,(i + 0x11) * sizeof (char*)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } API->fonts = more; } API->fonts[i] = wmf_strdup (API,name); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } i++; API->fonts[i] = 0; } /* Returns width of string in points, assuming (unstretched) font size of 1pt * WARNING: This is not very accurate. If anyone has a better idea, then... */ float wmf_ipa_font_stringwidth (wmfAPI* API,wmfFont* font,char* str) { FT_Face face = WMF_FONT_FTFACE (font); if (!face) return 0.0; FT_Vector delta; FT_Bool use_kerning; FT_UInt glyph_index; FT_UInt previous; float width; int i; int length; if ((face == 0) || (str == 0)) { WMF_DEBUG (API,"wmf_ipa_font_stringwidth: NULL face or str - ??"); return 0; } FT_Set_Char_Size (face,0,12 * 64,300,100); FT_Set_Transform (face,0,0); use_kerning = FT_HAS_KERNING (face); previous = 0; width = 0; length = strlen (str); for (i = 0; i < length; i++) { /* convert character code to glyph index */ /* ==== Should this be unsigned ?? ==== */ glyph_index = FT_Get_Char_Index (face,str[i]); if (use_kerning && previous && glyph_index) { FT_Get_Kerning (face,previous,glyph_index,0,&delta); width += (float) (delta.x >> 6); } if (glyph_index) { /* load glyph image into the slot. DO NOT RENDER IT! */ FT_Load_Glyph (face,glyph_index,FT_LOAD_DEFAULT); if (face->glyph) width += (float) (face->glyph->advance.x >> 6); } previous = glyph_index; } return (width*72/(300*12)); } static float ipa_char_position (wmfFont* font,char* str,char* last) { FT_Face face = WMF_FONT_FTFACE (font); if (!face) return 0.0; FT_Vector delta; FT_Bool use_kerning; FT_UInt glyph_index; FT_UInt previous; float width; char* ptr; FT_Set_Char_Size (face,0,12 * 64,300,100); FT_Set_Transform (face,0,0); use_kerning = FT_HAS_KERNING (face); previous = 0; width = 0; for (ptr = str; ptr <= last; ptr++) { /* convert character code to glyph index */ /* === Should this be unsigned ?? ==== */ glyph_index = FT_Get_Char_Index (face,(*ptr)); if (use_kerning && previous && glyph_index) { FT_Get_Kerning (face,previous,glyph_index,0,&delta); width += (float) (delta.x >> 6); } if (ptr == last) break; /* load glyph image into the slot. DO NOT RENDER IT! */ FT_Load_Glyph (face,glyph_index,FT_LOAD_DEFAULT); width += (float) (face->glyph->advance.x >> 6); previous = glyph_index; } return (width*72/(300*12)); } void wmf_ipa_draw_text (wmfAPI* API,wmfDrawText_t* draw_text,wmfCharDrawer ipa_draw_text) { wmfDrawText_t draw_char; size_t i; size_t length; char buffer[2]; float text_width; float cos_theta; float sin_theta; double theta; length = strlen (draw_text->str); theta = - WMF_TEXT_ANGLE (draw_text->dc->font); cos_theta = (float) cos (theta); sin_theta = (float) sin (theta); for (i = 0; i < length; i++) { draw_char.dc = draw_text->dc; buffer[0] = draw_text->str[i]; buffer[1] = 0; text_width = ipa_char_position (draw_text->dc->font,draw_text->str,draw_text->str+i); text_width = (float) ((double) text_width * draw_text->font_height * draw_text->font_ratio); draw_char.pt.x = draw_text->pt.x + text_width * cos_theta; draw_char.pt.y = draw_text->pt.y + text_width * sin_theta; draw_char.TL.x = 0; draw_char.TL.y = 0; draw_char.BR.x = 0; draw_char.BR.y = 0; draw_char.bbox.TL.x = 0; draw_char.bbox.TL.y = 0; draw_char.bbox.TR.x = 0; draw_char.bbox.TR.y = 0; draw_char.bbox.BR.x = 0; draw_char.bbox.BR.y = 0; draw_char.bbox.BL.x = 0; draw_char.bbox.BL.y = 0; draw_char.str = buffer; draw_char.flags = draw_text->flags; draw_char.font_height = draw_text->font_height; draw_char.font_ratio = draw_text->font_ratio; ipa_draw_text (API,&draw_char); } } void wmf_ipa_font_map_xml (wmfAPI* API,wmfXML_FontData* FD,char* xmlfontmap) { FD->max = 0; FD->len = 0; FD->FI = 0; #ifdef HAVE_EXPAT exmlfontmap_read (API,FD,xmlfontmap); return; #endif /* HAVE_EXPAT */ #ifdef HAVE_LIBXML2 xml2fontmap_read (API,FD,xmlfontmap); return; #endif /* HAVE_LIBXML2 */ WMF_DEBUG (API,"warning: no XML support!"); } #ifdef HAVE_EXPAT #include #define EXML_BUFSIZE 1024 static void exml_start (void* user_data,const char* tag,const char** attributes) { const char** attr; EXML_FontData* exml_data = (EXML_FontData*) user_data; wmfAPI* API = exml_data->API; wmfXML_FontData* FD = exml_data->FD; wmfXML_FontInfo* more = 0; wmfXML_FontInfo FI; if ((tag == 0) || (attributes == 0)) return; if (strcmp (tag,"font")) return; FI.format = 0; FI.metrics = 0; FI.glyphs = 0; FI.name = 0; FI.fullname = 0; FI.familyname = 0; FI.weight = 0; FI.version = 0; FI.alias = 0; attr = attributes; while (*attr) { if (strcmp ((*attr),"format") == 0) { attr++; FI.format = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"metrics") == 0) { attr++; FI.metrics = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"glyphs") == 0) { attr++; FI.glyphs = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"name") == 0) { attr++; FI.name = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"fullname") == 0) { attr++; FI.fullname = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"familyname") == 0) { attr++; FI.familyname = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"weight") == 0) { attr++; FI.weight = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"version") == 0) { attr++; FI.version = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"alias") == 0) { attr++; FI.alias = wmf_strdup (API,(char*) (*attr)); } else attr++; attr++; } if (FD->len == FD->max) { more = wmf_realloc (API,FD->FI,(FD->max + 32) * sizeof (wmfXML_FontInfo)); if (more) { FD->FI = more; FD->max += 32; } } if (FD->len < FD->max) { FD->FI[FD->len] = FI; FD->len++; } } static void exmlfontmap_read (wmfAPI* API,wmfXML_FontData* FD,char* xmlfontmap) { int status = 0; int length; char buffer[EXML_BUFSIZE]; void* user_data; FILE* in; EXML_FontData exml_data; XML_Parser exml; FD->max = 32; FD->len = 0; FD->FI = wmf_malloc (API,FD->max * sizeof (wmfXML_FontInfo)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); FD->max = 0; return; } in = fopen (xmlfontmap,"r"); if (in == 0) { WMF_DEBUG (API,"unable to open xml-fontmap"); FD->max = 0; wmf_free (API,FD->FI); FD->FI = 0; return; } exml = XML_ParserCreate (0); if (exml == 0) { WMF_DEBUG (API,"error creating expat-xml parser"); FD->max = 0; wmf_free (API,FD->FI); FD->FI = 0; fclose (in); return; } exml_data.API = API; exml_data.FD = FD; user_data = (void*) (&exml_data); XML_SetUserData (exml,user_data); XML_SetStartElementHandler (exml,exml_start); while (fgets (buffer,EXML_BUFSIZE,in)) { length = (int) strlen (buffer); if (XML_Parse (exml,buffer,length,0) == 0) { WMF_DEBUG (API,"expat-xml: error parsing xml fontmap"); status = 1; break; } } if (status == 0) XML_Parse (exml,buffer,0,1); XML_ParserFree (exml); fclose (in); if (FD->len == 0) { FD->max = 0; wmf_free (API,FD->FI); FD->FI = 0; } } #endif /* HAVE_EXPAT */ #ifdef HAVE_LIBXML2 #include #include static void xml2_start (void* user_data,const char* tag,const char** attributes) { const char** attr; XML2_FontData* xml2_data = (XML2_FontData*) user_data; wmfAPI* API = xml2_data->API; wmfXML_FontData* FD = xml2_data->FD; wmfXML_FontInfo* more = 0; wmfXML_FontInfo FI; if ((tag == 0) || (attributes == 0)) return; if (strcmp (tag,"font")) return; FI.format = 0; FI.metrics = 0; FI.glyphs = 0; FI.name = 0; FI.fullname = 0; FI.familyname = 0; FI.weight = 0; FI.version = 0; FI.alias = 0; attr = attributes; while (*attr) { if (strcmp ((*attr),"format") == 0) { attr++; FI.format = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"metrics") == 0) { attr++; FI.metrics = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"glyphs") == 0) { attr++; FI.glyphs = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"name") == 0) { attr++; FI.name = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"fullname") == 0) { attr++; FI.fullname = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"familyname") == 0) { attr++; FI.familyname = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"weight") == 0) { attr++; FI.weight = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"version") == 0) { attr++; FI.version = wmf_strdup (API,(char*) (*attr)); } else if (strcmp ((*attr),"alias") == 0) { attr++; FI.alias = wmf_strdup (API,(char*) (*attr)); } else attr++; attr++; } if (FD->len == FD->max) { more = wmf_realloc (API,FD->FI,(FD->max + 32) * sizeof (wmfXML_FontInfo)); if (more) { FD->FI = more; FD->max += 32; } } if (FD->len < FD->max) { FD->FI[FD->len] = FI; FD->len++; } } static void xml2fontmap_read (wmfAPI* API,wmfXML_FontData* FD,char* xmlfontmap) { XML2_FontData xml2_data; xmlParserCtxtPtr ctxt; xmlSAXHandler sax; memset ((void*) (&sax), 0, sizeof (xmlSAXHandler)); sax.startElement = (startElementSAXFunc) xml2_start; xml2_data.API = API; xml2_data.FD = FD; ctxt = xmlCreateFileParserCtxt (xmlfontmap); if (ctxt == 0) return; ctxt->sax = &sax; ctxt->userData = (void*) (&xml2_data); xmlParseDocument (ctxt); ctxt->sax = 0; xmlFreeParserCtxt (ctxt); } #endif /* HAVE_LIBXML2 */ void wmf_ipa_font_map_gs (wmfAPI* API,wmfGS_FontData* FD,char* gsfontmap) { ipa_font_gs_file (API,FD,gsfontmap); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } /* TODO ?? */ } static void ipa_font_gs_file (wmfAPI* API,wmfGS_FontData* FD,char* file) { char* line = 0; char* name = 0; char* alias = 0; FILE* in = 0; in = fopen (file,"r"); if (in == 0) { WMF_DEBUG (API,"ipa_font_gs_file: unable to read ghostscript fontmap!\n"); return; } while (wmf_true) { line = ipa_font_gs_readline (API,in); if (line == 0) break; if (*line) { name = line; alias = line; while (!isspace ((int) (*alias))) { if ((*alias) == 0) break; alias++; } if (*alias) { (*alias) = 0; alias++; } ipa_font_gs_add (API,FD,name,alias); } wmf_free (API,line); } fclose (in); } static void ipa_font_gs_add (wmfAPI* API,wmfGS_FontData* FD,char* name,char* alias) { wmfGS_FontInfo* more = 0; wmf_bool_t fMatched; unsigned int i; if ((name == 0) || (alias == 0)) return; if (name[0] != '/') return; if ((alias[0] != '/') && (alias[0] != '(')) return; if ((alias[0] == '(') && (alias[strlen (alias) - 1] != ')')) return; if (FD->FI == 0) { FD->FI = (wmfGS_FontInfo*) wmf_calloc (API,0x20,sizeof (wmfGS_FontInfo)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } FD->max = 0x20; FD->len = 0; } fMatched = wmf_false; for (i = 0; i < FD->len; i++) { if (strcmp (FD->FI[i].name,name+1) == 0) { wmf_free (API,FD->FI[i].alias); FD->FI[i].alias = wmf_strdup (API,alias); fMatched = wmf_true; break; } } if (fMatched) return; if (FD->len == FD->max) { more = (wmfGS_FontInfo*) wmf_realloc (API,FD->FI,(FD->max+0x20) * sizeof (wmfGS_FontInfo)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } FD->FI = more; FD->max += 0x20; } FD->FI[FD->len].name = wmf_strdup (API,name+1); FD->FI[FD->len].alias = wmf_strdup (API,alias); FD->len++; } static char* ipa_font_gs_alias (wmfGS_FontData* FD,char* name) { char* alias = 0; unsigned int i; for (i = 0; i < FD->len; i++) { if (strcmp (FD->FI[i].name,name) == 0) { alias = FD->FI[i].alias; break; } } return (alias); } static char* ipa_font_gs_readline (wmfAPI* API,FILE* in) { char buf[128]; char* line = 0; char* more = 0; char* ptr = 0; char* ptr1 = 0; char* ptr2 = 0; wmf_bool_t fBackSlash; wmf_bool_t fContinue; wmf_bool_t fReadExtra = wmf_false; if (fgets (buf,128,in) == 0) return (0); fBackSlash = wmf_false; fContinue = wmf_true; ptr = buf; while (*ptr) { if (((*ptr) == '%') && (!fBackSlash)) { fContinue = wmf_false; if (buf[strlen(buf)-1] != '\n') { fReadExtra = wmf_true; } else { fReadExtra = wmf_false; } (*ptr) = 0; break; } if ((*ptr) == '\n') { if (fBackSlash) { fContinue = wmf_true; ptr--; } else { fContinue = wmf_false; } (*ptr) = 0; break; } if ((*ptr) == '\\') { fBackSlash = wmf_true; } else { fBackSlash = wmf_false; } ptr++; } line = wmf_strdup (API,buf); if (line == 0) return (line); while (fContinue) { if (fgets (buf,10,in) == 0) { wmf_free (API,line); return (0); } fBackSlash = wmf_false; fContinue = wmf_true; ptr = buf; while (*ptr) { if (((*ptr) == '%') && (!fBackSlash)) { fContinue = wmf_false; fReadExtra = wmf_true; (*ptr) = 0; break; } if ((*ptr) == '\n') { if (fBackSlash) { fContinue = wmf_true; ptr--; } else { fContinue = wmf_false; } (*ptr) = 0; break; } if ((*ptr) == '\\') { fBackSlash = wmf_true; } else { fBackSlash = wmf_false; } ptr++; } more = wmf_str_append (API,line,buf); wmf_free (API,line); line = more; if (line == 0) { break; } } if (line == 0) return (0); if (fReadExtra) { while (buf[strlen(buf)-1] != '\n') if (fgets (buf,128,in) == 0) break; } /* Strip the string */ ptr1 = line; ptr2 = line; while (*ptr2) { if (!isspace ((int) (*ptr2))) break; ptr2++; } while (*ptr2) { if (isspace ((int) (*ptr2))) break; (*ptr1) = (*ptr2); ptr1++; ptr2++; } if (*ptr2) { (*ptr1) = (*ptr2); ptr1++; ptr2++; } while (*ptr2) { if (!isspace ((int) (*ptr2))) break; ptr2++; } while (*ptr2) { if (isspace ((int) (*ptr2))) break; (*ptr1) = (*ptr2); ptr1++; ptr2++; } (*ptr1) = 0; while ((--ptr1) >= line) { if (!isspace ((int) (*ptr1))) break; (*ptr1) = 0; } ptr1 = line; ptr2 = line; while (*ptr2) { if ((*ptr2) == '%') ptr1--; (*ptr1) = (*ptr2); ptr1++; ptr2++; } (*ptr1) = 0; return (line); } /** * This is the fun bit. * * @param API the API handle * @param font WMF font object: font's \b family \b name, \b italics flag, and the \b weight * * Other inputs include: a ghostscript-style Fontmap, and up to two XML RedHat-style fontmaps. (These are * all parsed earlier.) There are also the fallback 13 standard postscript fonts. And then there is a list * of font directories to search for fonts. * * \b libwmf requires fonts to have a postscript name, and maintains an internal cache of glyphs path and * \b freetype font face, keyed to postscript font name. Unfortunately, although the XML fontmaps do have * font \b family \b name, the GS fontmap does not. In the latter, therefore, matching WMF font info to * postscript font name is hit-and-miss. */ void wmf_ipa_font_map (wmfAPI* API,wmfFont* font) { wmfIPAFont* ipa_font = 0; char* mapping = 0; if (font == 0) return; if (font->user_data == 0) { font->user_data = wmf_malloc (API,sizeof (wmfIPAFont)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } } ipa_font = (wmfIPAFont*) font->user_data; ipa_font->ps_name = 0; ipa_font->ft_face = 0; /* Check system fonts for match and load font face if found... */ if (ipa_font_sys_face (API,font,ipa_font_sys_map (API,font))) return; /* Check GS fontmap for match and load font face if found... */ if (ipa_font_gs_face (API,font,ipa_font_gs_map (API,font))) return; /* otherwise, load one of standard 13... */ mapping = ipa_font_std (API,font); if (mapping) { if (ipa_font_face (API,font,mapping)) return; } WMF_ERROR (API,"wmf_ipa_font_map: failed to load *any* font!"); API->err = wmf_E_BadFile; } /** * Searches XML Fontmap for font-name matching WMF's font name. * * Basically, this is matching a font's family name + italic + weight parameters to a postscript name. * Font weight is problematic. */ static wmfXML_FontInfo* ipa_font_sys_map (wmfAPI* API,wmfFont* font) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; wmfXML_FontInfo* FI = 0; unsigned int i; for (i = 0; i < font_data->FD.len; i++) { if (strcmp (font->lfFaceName,font_data->FD.FI[i].familyname) == 0) { if ( wmf_strstr (font_data->FD.FI[i].fullname,"Italic") || wmf_strstr (font_data->FD.FI[i].fullname,"Oblique")) { if (font->lfItalic != 1) continue; } else { if (font->lfItalic == 1) continue; } if ( wmf_strstr (font_data->FD.FI[i].weight,"Bold") || wmf_strstr (font_data->FD.FI[i].weight,"Demi")) /* or "Medium" ?? */ { if (font->lfWeight <= 550) continue; } else { if (font->lfWeight > 550) continue; } FI = &(font_data->FD.FI[i]); break; } } return (FI); } /** * Checks XML Fontmap entry is valid before loading face. */ static FT_Face ipa_font_sys_face (wmfAPI* API,wmfFont* font,wmfXML_FontInfo* FI) { #if 0 wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; struct stat stat_buf; #endif FT_Face face = 0; if (FI == 0) return (0); if (FI->name == 0) { WMF_DEBUG (API,"no postscript name in system-font record?"); return (0); } if (FI->glyphs == 0) { WMF_DEBUG (API,"no glyphs in system-font record?"); return (0); } face = ipa_font_face (API,font,FI->name); return (face); } /** * Searches GS Fontmap for font-name matching WMF's font name. * * Basically, this is matching a font's family name + italic + weight parameters to a postscript name. * I have decided to test only the first word of the family name, so incorrect matches are probably. * Font weight is problematic as well. */ static wmfGS_FontInfo* ipa_font_gs_map (wmfAPI* API,wmfFont* font) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; wmfGS_FontData* GS = &(font_data->GS); wmfGS_FontInfo* FI = 0; wmf_bool_t require_italic; wmf_bool_t require_bold; wmf_bool_t found_italic; wmf_bool_t found_bold; unsigned int name_length = 0; unsigned int i; char* name = 0; char* ptr = 0; if (GS->len == 0) return (0); name = font->lfFaceName; if (name == 0 || name[0] == 0) name = "Times"; /* Find first white-space character or eol */ ptr = name; while (!isspace (*ptr)) { if ((*ptr) == 0) break; ptr++; name_length++; } if (name_length == 0) { WMF_DEBUG (API,"Unexpectedly short font name?"); API->err = wmf_E_Glitch; return (0); } require_italic = ((font->lfItalic == 1) ? wmf_true : wmf_false); require_bold = ((font->lfWeight > 550) ? wmf_true : wmf_false); /* Search for match in GS Fontmap list */ for (i = 0; i < GS->len; i++) { if (strncmp (name,GS->FI[i].name,name_length) == 0) { found_italic = wmf_false; found_bold = wmf_false; if ( wmf_strstr (GS->FI[i].name,"Ital") || wmf_strstr (GS->FI[i].name,"Obli")) { found_italic = wmf_true; } if ( wmf_strstr (GS->FI[i].name,"Bold") || wmf_strstr (GS->FI[i].name,"Demi")) /* or "Medi" ?? */ { found_bold = wmf_true; } if ((require_italic == found_italic) && (require_bold == found_bold)) { FI = &(GS->FI[i]); break; } } } if (FI == 0) return (0); return (FI); } /** * Takes a [name]/[alias] pair from the GS Fontmap and tries to load [name] as a font, * and then, provided [alias] is aliased to a font-file & not a 3rd font-name, [alias]. */ static FT_Face ipa_font_gs_face (wmfAPI* API,wmfFont* font,wmfGS_FontInfo* FI) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; FT_Face face = 0; char* aalias = 0; if (FI == 0) return (0); face = ipa_font_face (API,font,FI->name); if (face) return (face); if (FI->alias[0] != '/') return (0); aalias = ipa_font_gs_alias (&(font_data->GS),FI->alias+1); if (!aalias) return 0; if (aalias[0] != '(') { WMF_DEBUG (API,"font lookup is too complicated! Giving up..."); return (0); } face = ipa_font_face (API,font,FI->alias+1); return (face); } /** * Takes a postscript font name and: * * (1) Check to see whether font has been cached; if so: return (ipa_font_face_cached ()) * (2) Check for font in XML table; if found: * (a) ipa_font_face_open () * (b) return (ipa_font_face_cached ()) * (3) Check for font with file in GS table; if so: * (a) search for font file in font search path; if found: * ( i) ipa_font_face_open () * (ii) return (ipa_font_face_cached ()) * (4) Check for font in internal table; if found: * (a) ipa_font_face_open () * (b) return (ipa_font_face_cached ()) * (5) return (0) */ static FT_Face ipa_font_face (wmfAPI* API,wmfFont* font,char* ps_name) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; FT_Face face = 0; unsigned int i; char* name = 0; char* suffix = 0; char* glyphs = 0; char* metrics = 0; /* (1) Check to see whether font has been cached; if so: return (ipa_font_face_cached ()) */ face = ipa_font_face_cached (API,font,ps_name); if (face) return (face); /* (2) Check for font in XML table */ glyphs = 0; metrics = 0; for (i = 0; i < font_data->FD.len; i++) { if (font_data->FD.FI[i].name == 0) continue; if (strcmp (ps_name,font_data->FD.FI[i].name) == 0) { glyphs = font_data->FD.FI[i].glyphs; metrics = font_data->FD.FI[i].metrics; break; } } if (glyphs) { face = ipa_font_face_open (API,ps_name,glyphs,metrics); if (face) return (ipa_font_face_cached (API,font,ps_name)); } /* (3) Check for font with file in GS table */ name = 0; for (i = 0; i < font_data->GS.len; i++) { if (strcmp (ps_name,font_data->GS.FI[i].name) == 0) { if (font_data->GS.FI[i].alias[0] == '(') { name = wmf_strdup (API,font_data->GS.FI[i].alias + 1); } break; } } glyphs = 0; if (name) { name[strlen (name) - 1] = 0; glyphs = ipa_font_path_find (API,name); } metrics = 0; if (glyphs) { if (strlen (name) > 3) { suffix = name + strlen (name) - 4; if ((strcmp (suffix,".pfa") == 0) || (strcmp (suffix,".pfb") == 0)) { strcpy (suffix,".afm"); metrics = ipa_font_path_find (API,name); } } face = ipa_font_face_open (API,ps_name,glyphs,metrics); } if (name) wmf_free (API,name); if (glyphs) wmf_free (API,glyphs); if (metrics) wmf_free (API,metrics); if (face) return (ipa_font_face_cached (API,font,ps_name)); /* (4) Check for font in internal table */ name = 0; i = 0; while (font_data->ps[i].name) { if (strcmp (ps_name,font_data->ps[i].name) == 0) { name = wmf_strdup (API,font_data->ps[i].mapping); break; } i++; } glyphs = 0; if (name) { glyphs = ipa_font_path_find (API,name); } metrics = 0; if (glyphs) { if (strlen (name) > 3) { suffix = name + strlen (name) - 4; if ((strcmp (suffix,".pfa") == 0) || (strcmp (suffix,".pfb") == 0)) { strcpy (suffix,".afm"); metrics = ipa_font_path_find (API,name); } } face = ipa_font_face_open (API,ps_name,glyphs,metrics); } if (name) wmf_free (API,name); if (glyphs) wmf_free (API,glyphs); if (metrics) wmf_free (API,metrics); if (face) return (ipa_font_face_cached (API,font,ps_name)); /* (5) return (0) */ return (0); } /** * Opens the font with freetype and caches postscript name, glyphs path & FT font face */ static FT_Face ipa_font_face_open (wmfAPI* API,char* ps_name,char* glyphs,char* metrics) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; wmfFT_CacheEntry entry; FT_Face face = 0; struct stat stat_buf; #ifdef _WIN32 glyphs = remap_font_file_name (API,glyphs); #endif if (stat (glyphs,&stat_buf)) { WMF_ERROR (API,"unable to stat font file:"); WMF_ERROR (API,glyphs); API->err = wmf_E_BadFile; #ifdef _WIN32 wmf_free (API,glyphs); #endif return (0); } if (FT_New_Face (font_data->Library,glyphs,0,&face) != 0) { WMF_ERROR (API,"Failed to open font:"); WMF_ERROR (API,glyphs); API->err = wmf_E_DeviceError; #ifdef _WIN32 wmf_free (API,glyphs); #endif return (0); } #ifdef _WIN32 if (metrics) { metrics = remap_font_file_name (API,metrics); } #endif if (metrics) { if (stat (metrics,&stat_buf)) { WMF_DEBUG (API,"unable to stat font metrics file:"); WMF_DEBUG (API,metrics); } else { if (FT_Attach_File (face,metrics) != 0) { WMF_DEBUG (API,"unable to load font metrics file:"); WMF_DEBUG (API,metrics); } } } /* Select encoding (I'm very uncertain about this!): - [TODO] ?? */ if (FT_Select_Charmap (face,ft_encoding_adobe_standard) == 0) { WMF_DEBUG (API,glyphs); WMF_DEBUG (API,"Adobe Standard Encoding"); } else if (FT_Select_Charmap (face,ft_encoding_adobe_custom) == 0) { WMF_DEBUG (API,glyphs); WMF_DEBUG (API,"Adobe Custom Encoding"); } else if (FT_Select_Charmap (face,ft_encoding_symbol) == 0) { WMF_DEBUG (API,glyphs); WMF_DEBUG (API,"Symbol Encoding"); } else if (FT_Select_Charmap (face,ft_encoding_unicode) == 0) { WMF_DEBUG (API,glyphs); WMF_DEBUG (API,"Unicode Encoding"); } else { WMF_ERROR (API,"Bad encoding! (Please help me!)"); API->err = wmf_E_DeviceError; } entry.name = ps_name; entry.path = glyphs; entry.face = face; ipa_font_add_cache (API,&entry); /* cache font name, path & face */ ipa_font_add_api (API,ps_name); /* add font name to list of fonts used */ return (face); } /** * Finds font info in cache and sets WMF's font entry appropriately. */ static FT_Face ipa_font_face_cached (wmfAPI* API,wmfFont* font,char* ps_name) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; wmfIPAFont* ipa_font = (wmfIPAFont*) font->user_data; FT_Face face = 0; unsigned int i; /* Check cache for font */ i = 0; while (font_data->cache[i].name) { if (strcmp (font_data->cache[i].name,ps_name) == 0) { face = font_data->cache[i].face; break; } i++; } if (face) { ipa_font->ps_name = ps_name; ipa_font->ft_face = face; } return (face); } /** * Search for file_name in font path and return full path to file as wmf_malloc() string */ static char* ipa_font_path_find (wmfAPI* API,char* file_name) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; struct stat stat_buf; unsigned int length; unsigned int count; unsigned int i; char* path = 0; /* Determine length of string required to hold path name of font */ count = 0; i = 0; while (font_data->fontdirs[i]) { length = strlen (font_data->fontdirs[i]); if (count < length) count = length; i++; } count += 1 + strlen (file_name) + 1; path = (char*) wmf_malloc (API,count); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (0); } /* Compose full font file path: */ i = 0; while (font_data->fontdirs[i]) { strcpy (path,font_data->fontdirs[i]); strcat (path,"/"); strcat (path,file_name); WMF_DEBUG (API,path); if (stat (path,&stat_buf) == 0) break; /* file exists */ i++; } if (font_data->fontdirs[i] == 0) { WMF_DEBUG (API,"file not found in font path."); wmf_free (API,path); path = 0; } return (path); } /** * If after XML & GS fontmap searches the font still hasn't been matched, then use one of the 13 standard * postscript fonts (or any others that have been added via library options). */ static char* ipa_font_std (wmfAPI* API,wmfFont* font) { wmfFontmapData* font_data = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; char* mapping = 0; unsigned int i; unsigned int index = 0; /* First: check for an exact match: */ i = 0; while (font_data->wmf[i].name) { if (strcmp (font->lfFaceName,font_data->wmf[i].name) == 0) { mapping = font_data->wmf[i].name; break; } i++; } /* If no exact match, check for a close (i.e., sub-string) match: */ if (mapping == 0) { i = 0; while (font_data->sub[i].name) { if (wmf_strstr (font->lfFaceName,font_data->sub[i].name)) { mapping = font_data->sub[i].mapping; break; } i++; } } /* If still no match, use the default: */ if (mapping == 0) mapping = DefaultFontMapping; /* Check chosen mapping in list of exact names: */ i = 0; while (font_data->wmf[i].name) { if (strcmp (mapping,font_data->wmf[i].name) == 0) { index = i; break; } i++; } /* If not found then something odd has happened - probably a typo somewhere... */ if (font_data->wmf[i].name == 0) { WMF_ERROR (API,"Glitch! Unmapped font..."); API->err = wmf_E_Glitch; return (0); } /* Select a new mapping (the PS font name) on basis of weight & italic parameters */ if (font->lfWeight > 550) /* => Bold (?? Don't ask me...) */ { if (font->lfItalic == 1) /* Italic */ { mapping = font_data->wmf[index].bolditalic; } else { mapping = font_data->wmf[index].bold; } } else { if (font->lfItalic == 1) /* Italic */ { mapping = font_data->wmf[index].italic; } else { mapping = font_data->wmf[index].normal; } } return (mapping); } caolanm-libwmf-33e99d1/src/font.h000066400000000000000000000126371514636205200166700ustar00rootroot00000000000000/* libwmf ("font.h"): library for wmf conversion Copyright (C) 2000,2001 Francis James Franklin The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMF_FONT_H #define WMF_FONT_H #include #include FT_FREETYPE_H #include FT_GLYPH_H static void ipa_font_add_wmf (wmfAPI*,wmfFontMap*); static void ipa_font_add_sub (wmfAPI*,wmfMapping*); static void ipa_font_add_ps (wmfAPI*,wmfMapping*); static void ipa_font_add_cache (wmfAPI*,wmfFT_CacheEntry*); static void ipa_font_add_api (wmfAPI*,char*); static float ipa_char_position (wmfFont*,char*,char*); static wmfXML_FontInfo* ipa_font_sys_map (wmfAPI*,wmfFont*); static FT_Face ipa_font_sys_face (wmfAPI*,wmfFont*,wmfXML_FontInfo*); #ifdef HAVE_EXPAT static void exml_start (void*,const char*,const char**); static void exmlfontmap_read (wmfAPI*,wmfXML_FontData*,char*); typedef struct _EXML_FontData EXML_FontData; struct _EXML_FontData { wmfAPI* API; wmfXML_FontData* FD; }; #endif /* HAVE_EXPAT */ #ifdef HAVE_LIBXML2 static void xml2_start (void*,const char*,const char**); static void xml2fontmap_read (wmfAPI*,wmfXML_FontData*,char*); typedef struct _XML2_FontData XML2_FontData; struct _XML2_FontData { wmfAPI* API; wmfXML_FontData* FD; }; #endif /* HAVE_LIBXML2 */ static void ipa_font_gs_file (wmfAPI* API,wmfGS_FontData* FD,char* file); static void ipa_font_gs_add (wmfAPI* API,wmfGS_FontData* FD,char* name,char* alias); static char* ipa_font_gs_alias (wmfGS_FontData* FD,char* name); static char* ipa_font_gs_readline (wmfAPI* API,FILE* in); static wmfGS_FontInfo* ipa_font_gs_map (wmfAPI* API,wmfFont* font); static FT_Face ipa_font_gs_face (wmfAPI* API,wmfFont* font,wmfGS_FontInfo* FI); static FT_Face ipa_font_face (wmfAPI* API,wmfFont* font,char* ps_name); static FT_Face ipa_font_face_open (wmfAPI* API,char* ps_name,char* glyphs,char* metrics); static FT_Face ipa_font_face_cached (wmfAPI* API,wmfFont* font,char* ps_name); static char* ipa_font_path_find (wmfAPI* API,char* file_name); static char* ipa_font_std (wmfAPI* API,wmfFont* font); /* postscript (standard 13) font name mapping to type 1 font file */ static wmfMapping PSFontMap[13] = { { "Courier", "NimbusMonoPS-Regular.t1", ft_encoding_adobe_standard }, { "Courier-Oblique", "NimbusMonoPS-Italic.t1", ft_encoding_adobe_standard }, { "Courier-Bold", "NimbusMonoPS-Bold.t1", ft_encoding_adobe_standard }, { "Courier-BoldOblique", "NimbusMonoPS-BoldItalic.t1", ft_encoding_adobe_standard }, { "Helvetica", "NimbusSans-Regular.t1", ft_encoding_adobe_standard }, { "Helvetica-Oblique", "NimbusSans-Italic.t1", ft_encoding_adobe_standard }, { "Helvetica-Bold", "NimbusSans-Bold.t1", ft_encoding_adobe_standard }, { "Helvetica-BoldOblique","NimbusSans-BoldItalic.t1", ft_encoding_adobe_standard }, { "Times-Roman", "NimbusRoman-Regular.t1", ft_encoding_adobe_standard }, { "Times-Italic", "NimbusRoman-Italic.t1", ft_encoding_adobe_standard }, { "Times-Bold", "NimbusRoman-Bold.t1", ft_encoding_adobe_standard }, { "Times-BoldItalic", "NimbusRoman-BoldItalic.t1", ft_encoding_adobe_standard }, { "Symbol", "StandardSymbolsPS.t1", ft_encoding_adobe_custom }}; /* exact WMF font name to postscript (standard 13) equivalent... * well, yeah, I know. :-( */ static wmfFontMap WMFFontMap[] = { { "Courier", "Courier", "Courier-Oblique", "Courier-Bold", "Courier-BoldOblique" }, { "Helvetica", "Helvetica", "Helvetica-Oblique", "Helvetica-Bold", "Helvetica-BoldOblique" }, { "Modern", "Courier", "Courier-Oblique", "Courier-Bold", "Courier-BoldOblique" }, { "Monotype Corsiva", "Courier", "Courier-Oblique", "Courier-Bold", "Courier-BoldOblique" }, { "News Gothic", "Helvetica", "Helvetica-Oblique", "Helvetica-Bold", "Helvetica-BoldOblique" }, { "Symbol", "Symbol", "Symbol", "Symbol", "Symbol" }, { "System", "Courier", "Courier-Oblique", "Courier-Bold", "Courier-BoldOblique" }, { "Times", "Times-Roman", "Times-Italic", "Times-Bold", "Times-BoldItalic" }}; /* Sub-string match if not in the above list; */ static wmfMapping SubFontMap[] = { { "Arial", "Helvetica", ft_encoding_adobe_standard }, { "Courier", "Courier", ft_encoding_adobe_standard }, { "Fixed", "Courier", ft_encoding_adobe_standard }, { "Helvetica", "Helvetica", ft_encoding_adobe_standard }, { "Sans", "Helvetica", ft_encoding_adobe_standard }, { "Sym", "Symbol", ft_encoding_adobe_standard }, { "Terminal", "Courier", ft_encoding_adobe_standard }, { "Times", "Times", ft_encoding_adobe_standard }, { "Wingdings", "Symbol", ft_encoding_adobe_standard }}; /* If all else fails, assume Times */ static char* DefaultFontMapping = "Times"; #endif /* ! WMF_FONT_H */ caolanm-libwmf-33e99d1/src/io-wmf.c000066400000000000000000000202511514636205200171020ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; c-basic-offset: 8 -*- */ /* GdkPixbuf library - WMF image loader * * Copyright (C) 2002 Dom Lachowicz * Copyright (C) 2002 Francis James Franklin * * Authors: Dom Lachowicz * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ /* This module is based on AbiWord and wvWare code and ideas done by * Francis James Franklin and io-svg.c in the * librsvg module by Matthias Clasen */ #include #include #include #include #include "libwmf/api.h" #include "libwmf/gd.h" G_MODULE_EXPORT void fill_vtable (GdkPixbufModule *module); G_MODULE_EXPORT void fill_info (GdkPixbufFormat *info); typedef struct { GdkPixbufModuleUpdatedFunc updated_func; GdkPixbufModulePreparedFunc prepared_func; GdkPixbufModuleSizeFunc size_func; gpointer user_data; GByteArray *data; } WmfContext; static void pixbuf_destroy_function (guchar * pixels, gpointer data) { (void)data; g_free (pixels); } static guchar * pixbuf_gd_convert (int * gd_pixels, gint width, gint height) { guchar * pixels = NULL; guchar * px_ptr = NULL; int * gd_ptr = gd_pixels; gint i = 0; gint j = 0; gsize alloc_size = width * height * sizeof (guchar) * 4; unsigned int pixel; guchar r,g,b,a; pixels = (guchar *) g_try_malloc (alloc_size); if (pixels == NULL) return NULL; px_ptr = pixels; for (i = 0; i < height; i++) for (j = 0; j < width; j++) { pixel = (unsigned int) (*gd_ptr++); b = (guchar) (pixel & 0xff); pixel >>= 8; g = (guchar) (pixel & 0xff); pixel >>= 8; r = (guchar) (pixel & 0xff); pixel >>= 7; a = (guchar) (pixel & 0xfe); a ^= 0xff; *px_ptr++ = r; *px_ptr++ = g; *px_ptr++ = b; *px_ptr++ = a; } return pixels; } static gboolean gdk_pixbuf__wmf_image_stop_load (gpointer data, GError **error) { /* will be used to represent the WMF in-memory * during the decoding process */ WmfContext *context = (WmfContext *)data; gboolean result = FALSE; guchar *pixels = NULL; GdkPixbuf *pixbuf = NULL; /* the bits we need to decode the WMF via libwmf2's GD layer */ wmf_error_t err; unsigned long flags; wmf_gd_t *ddata = NULL; wmfAPI *API = NULL; wmfAPI_Options api_options; wmfD_Rect bbox; int *gd_pixels = NULL; /* the natural width and height of the WMF or the user-specified with+height */ gint width, height; double resolution_x, resolution_y; if (error != NULL) *error = NULL; /* TODO: be smarter about getting the resolution from screen */ resolution_x = resolution_y = 72.0; width = height = -1; flags = WMF_OPT_IGNORE_NONFATAL | WMF_OPT_FUNCTION; api_options.function = wmf_gd_function; api_options.argc = 0; api_options.argv = NULL; err = wmf_api_create (&API, flags, &api_options); if (err != wmf_E_None) { g_set_error (error, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY, "Couldn't create WMF reader"); goto _wmf_error; } ddata = WMF_GD_GetData (API); ddata->type = wmf_gd_image; err = wmf_mem_open (API, context->data->data, context->data->len); if (err != wmf_E_None) { g_set_error (error, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_FAILED, "Couldn't create reader API"); goto _wmf_error; } err = wmf_scan (API, 0, &bbox); if (err != wmf_E_None) { g_set_error (error, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_CORRUPT_IMAGE, "Error scanning WMF file"); goto _wmf_error; } /* find out how large the app wants the pixbuf to be */ if (context->size_func != NULL) (*context->size_func) (&width, &height, context->user_data); /* if these are <= 0, assume user wants the natural size of the wmf */ if (width <= 0 || height <= 0) { unsigned int uwidth, uheight; err = wmf_display_size (API, &uwidth, &uheight, resolution_x, resolution_y); width = uwidth; height = uheight; if (err != wmf_E_None || width <= 0 || height <= 0) { g_set_error (error, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_CORRUPT_IMAGE, "Couldn't determine image size"); goto _wmf_error; } } ddata->bbox = bbox; ddata->width = width; ddata->height = height; err = wmf_play (API, 0, &bbox); if (err != wmf_E_None) { g_set_error (error, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_CORRUPT_IMAGE, "Couldn't decode WMF file into pixbuf"); goto _wmf_error; } wmf_mem_close (API); if (ddata->gd_image != NULL) gd_pixels = wmf_gd_image_pixels (ddata->gd_image); if (gd_pixels == NULL) { g_set_error (error, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_CORRUPT_IMAGE, "Couldn't decode WMF file - no output (huh?)"); goto _wmf_error; } pixels = pixbuf_gd_convert (gd_pixels, width, height); if (pixels == NULL) { g_set_error (error, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY, "Couldn't create RGBA buffer"); goto _wmf_error; } wmf_api_destroy (API); API = NULL; pixbuf = gdk_pixbuf_new_from_data (pixels, GDK_COLORSPACE_RGB, TRUE, 8, width, height, width * 4, pixbuf_destroy_function, NULL); if (pixbuf == NULL) { g_set_error (error, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_CORRUPT_IMAGE, "Couldn't decode WMF file"); goto _wmf_error; } if (context->prepared_func != NULL) (* context->prepared_func) (pixbuf, NULL, context->user_data); if (context->updated_func != NULL) (* context->updated_func) (pixbuf, 0, 0, gdk_pixbuf_get_width (pixbuf), gdk_pixbuf_get_height (pixbuf), context->user_data); result = TRUE; _wmf_error: if (API != NULL) wmf_api_destroy (API); g_byte_array_free (context->data, TRUE); g_free (context); return result; } static gboolean gdk_pixbuf__wmf_image_load_increment (gpointer data, const guchar *buf, guint size, GError **error) { WmfContext *context = (WmfContext *)data; if (error != NULL) *error = NULL; g_byte_array_append (context->data, buf, size); return TRUE; } static gpointer gdk_pixbuf__wmf_image_begin_load (GdkPixbufModuleSizeFunc size_func, GdkPixbufModulePreparedFunc prepared_func, GdkPixbufModuleUpdatedFunc updated_func, gpointer user_data, GError **error) { WmfContext *context = g_new0 (WmfContext, 1); if (error != NULL) *error = NULL; context->prepared_func = prepared_func; context->updated_func = updated_func; context->size_func = size_func; context->user_data = user_data; context->data = g_byte_array_new (); return (gpointer)context; } void fill_vtable (GdkPixbufModule *module) { module->begin_load = gdk_pixbuf__wmf_image_begin_load; module->stop_load = gdk_pixbuf__wmf_image_stop_load; module->load_increment = gdk_pixbuf__wmf_image_load_increment; } void fill_info (GdkPixbufFormat *info) { /* Magic header is sometimes: "\327\315\306\232" or "\001\000\011\000" * Impossible to recognize all WMFs this way, as not all WMFs have headers */ static GdkPixbufModulePattern signature[] = { { "\xd7\xcd\xc6\x9a", NULL, 100 }, { "\x01\x00\x09\x00", NULL, 100 }, { NULL, NULL, 0 } }; static gchar *mime_types[] = { "image/x-wmf", NULL }; static gchar *extensions[] = { "wmf", "apm", NULL }; info->name = "wmf"; info->signature = signature; info->description = "Windows Metafile"; info->mime_types = mime_types; info->extensions = extensions; info->flags = 0; } caolanm-libwmf-33e99d1/src/ipa/000077500000000000000000000000001514636205200163115ustar00rootroot00000000000000caolanm-libwmf-33e99d1/src/ipa/Makefile.am000066400000000000000000000021211514636205200203410ustar00rootroot00000000000000DEFS = @DEFS@ @WMF_DEFS@ \ -DPACKAGE=\"@PACKAGE@\" \ -DVERSION=\"@VERSION@\" if LIBWMF_OPT_SYS_GD GDHDRS = else GDHDRS = -I$(top_srcdir)/src/extra/gd endif AM_CPPFLAGS += \ -I$(top_srcdir)/include \ -I$(top_srcdir)/src \ $(GDHDRS) \ -I$(top_builddir) noinst_LTLIBRARIES = libipa.la libipa_la_SOURCES = eps.c fig.c svg.c xgd.c x.c ipa.c plot.c foreign.c libipa_la_LDFLAGS = IPAHEADERS = \ ipa/bmp.h \ ipa.h EPSHEADERS = \ eps/bmp.h \ eps/device.h \ eps/draw.h \ eps/region.h \ eps.h FIGHEADERS = \ fig/bmp.h \ fig/color.h \ fig/device.h \ fig/draw.h \ fig/font.h \ fig/region.h \ fig.h SVGHEADERS = \ svg/bmp.h \ svg/device.h \ svg/draw.h \ svg/region.h \ svg.h GDHEADERS = \ xgd/bmp.h \ xgd/device.h \ xgd/draw.h \ xgd/font.h \ xgd/region.h \ xgd.h XHEADERS = \ x/bmp.h \ x/color.h \ x/device.h \ x/draw.h \ x/font.h \ x/region.h \ x.h PLOTHEADERS = \ plot/bmp.h \ plot/device.h \ plot/draw.h \ plot/region.h \ plot.h EXTRA_DIST = template.c template.h $(IPAHEADERS) $(EPSHEADERS) $(FIGHEADERS) $(SVGHEADERS) $(GDHEADERS) $(XHEADERS) $(PLOTHEADERS) caolanm-libwmf-33e99d1/src/ipa/eps.c000066400000000000000000000347371514636205200172620ustar00rootroot00000000000000/* libwmf (ipa/eps.c): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif /* HAVE_CONFIG_H */ #include #include #include #include "wmfdefs.h" #ifndef WITHOUT_LAYERS #include "libwmf/eps.h" static void wmf_eps_device_open (wmfAPI*); static void wmf_eps_device_close (wmfAPI*); static void wmf_eps_device_begin (wmfAPI*); static void wmf_eps_device_end (wmfAPI*); static void wmf_eps_flood_interior (wmfAPI*,wmfFlood_t*); static void wmf_eps_flood_exterior (wmfAPI*,wmfFlood_t*); static void wmf_eps_draw_pixel (wmfAPI*,wmfDrawPixel_t*); static void wmf_eps_draw_pie (wmfAPI*,wmfDrawArc_t*); static void wmf_eps_draw_chord (wmfAPI*,wmfDrawArc_t*); static void wmf_eps_draw_arc (wmfAPI*,wmfDrawArc_t*); static void wmf_eps_draw_ellipse (wmfAPI*,wmfDrawArc_t*); static void wmf_eps_draw_line (wmfAPI*,wmfDrawLine_t*); static void wmf_eps_poly_line (wmfAPI*,wmfPolyLine_t*); static void wmf_eps_draw_polygon (wmfAPI*,wmfPolyLine_t*); static void wmf_eps_draw_rectangle (wmfAPI*,wmfDrawRectangle_t*); static void wmf_eps_rop_draw (wmfAPI*,wmfROP_Draw_t*); static void wmf_eps_bmp_draw (wmfAPI*,wmfBMP_Draw_t*); static void wmf_eps_bmp_read (wmfAPI*,wmfBMP_Read_t*); static void wmf_eps_bmp_free (wmfAPI*,wmfBMP*); static void wmf_eps_draw_text (wmfAPI*,wmfDrawText_t*); static void wmf_eps_udata_init (wmfAPI*,wmfUserData_t*); static void wmf_eps_udata_copy (wmfAPI*,wmfUserData_t*); static void wmf_eps_udata_set (wmfAPI*,wmfUserData_t*); static void wmf_eps_udata_free (wmfAPI*,wmfUserData_t*); static void wmf_eps_region_frame (wmfAPI*,wmfPolyRectangle_t*); static void wmf_eps_region_paint (wmfAPI*,wmfPolyRectangle_t*); static void wmf_eps_region_clip (wmfAPI*,wmfPolyRectangle_t*); #include "ipa/eps.h" #include "ipa/eps/bmp.h" #include "ipa/eps/device.h" #include "ipa/eps/draw.h" #include "ipa/eps/region.h" #endif /* ! WITHOUT_LAYERS */ void wmf_eps_function (wmfAPI* API) { #ifndef WITHOUT_LAYERS wmf_eps_t* ddata = 0; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; if ((API->flags & API_STANDARD_INTERFACE) == 0) { WMF_ERROR (API,"Can't use this device layer with 'lite' interface!"); API->err = wmf_E_DeviceError; return; } /* IPA function reference links */ FR->device_open = wmf_eps_device_open; FR->device_close = wmf_eps_device_close; FR->device_begin = wmf_eps_device_begin; FR->device_end = wmf_eps_device_end; FR->flood_interior = wmf_eps_flood_interior; FR->flood_exterior = wmf_eps_flood_exterior; FR->draw_pixel = wmf_eps_draw_pixel; FR->draw_pie = wmf_eps_draw_pie; FR->draw_chord = wmf_eps_draw_chord; FR->draw_arc = wmf_eps_draw_arc; FR->draw_ellipse = wmf_eps_draw_ellipse; FR->draw_line = wmf_eps_draw_line; FR->poly_line = wmf_eps_poly_line; FR->draw_polygon = wmf_eps_draw_polygon; FR->draw_rectangle = wmf_eps_draw_rectangle; FR->rop_draw = wmf_eps_rop_draw; FR->bmp_draw = wmf_eps_bmp_draw; FR->bmp_read = wmf_eps_bmp_read; FR->bmp_free = wmf_eps_bmp_free; FR->draw_text = wmf_eps_draw_text; FR->udata_init = wmf_eps_udata_init; FR->udata_copy = wmf_eps_udata_copy; FR->udata_set = wmf_eps_udata_set; FR->udata_free = wmf_eps_udata_free; FR->region_frame = wmf_eps_region_frame; FR->region_paint = wmf_eps_region_paint; FR->region_clip = wmf_eps_region_clip; /* Allocate device data structure */ ddata = (wmf_eps_t*) wmf_malloc (API,sizeof (wmf_eps_t)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } API->device_data = (void*) ddata; /* Device data defaults */ ddata->bbox.TL.x = 0; ddata->bbox.TL.y = 0; ddata->bbox.BR.x = 0; ddata->bbox.BR.y = 0; ddata->out = 0; ddata->Title = 0; ddata->Creator = 0; ddata->Date = 0; ddata->For = 0; ddata->eps_x = 0; ddata->eps_y = 0; ddata->eps_width = 0; ddata->eps_height = 0; ddata->page_width = 596; ddata->page_height = 842; ddata->flags = 0; #else /* ! WITHOUT_LAYERS */ API->device_data = 0; API->err = wmf_E_DeviceError; #endif /* ! WITHOUT_LAYERS */ } #ifndef WITHOUT_LAYERS static void wmf_eps_draw_text (wmfAPI* API,wmfDrawText_t* draw_text) { wmf_eps_t* ddata = WMF_EPS_GetData (API); wmfStream* out = ddata->out; wmfFont* font = 0; wmfRGB* rgb = 0; float red; float green; float blue; float size; float ratio; float theta; unsigned int i; unsigned int length; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]draw_text"); if (out == 0) return; size = (float) draw_text->font_height; ratio = (float) draw_text->font_ratio; font = WMF_DC_FONT (draw_text->dc); theta = (float) (WMF_TEXT_ANGLE (font) * 180 / PI); wmf_stream_printf (API,out,"gsave %% wmf_[eps_]draw_text\n"); wmf_stream_printf (API,out,"/%s findfont %f scalefont setfont\n",WMF_FONT_PSNAME (font),size); wmf_stream_printf (API,out,"%f %f translate 1 -1 scale %f rotate ",draw_text->pt.x,draw_text->pt.y,theta); wmf_stream_printf (API,out,"%f 1 scale\n",ratio); wmf_stream_printf (API,out,"("); length = strlen (draw_text->str); for (i = 0; i < length; i++) { if (draw_text->str[i] == ')') wmf_stream_printf (API,out,"\\)"); else if (draw_text->str[i] == '(') wmf_stream_printf (API,out,"\\("); else wmf_stream_printf (API,out,"%c",draw_text->str[i]); } wmf_stream_printf (API,out,")\n"); if (WMF_DC_OPAQUE (draw_text->dc)) { wmf_stream_printf (API,out,"dup stringwidth pop dup "); wmf_stream_printf (API,out,"newpath 0 %f moveto 0 rlineto 0 %f rlineto neg 0 rlineto closepath ", - 0.29 * size,1.07 * size); rgb = WMF_DC_BACKGROUND (draw_text->dc); red = (float) ((int) rgb->r) / 255; green = (float) ((int) rgb->g) / 255; blue = (float) ((int) rgb->b) / 255; wmf_stream_printf (API,out,"%f %f %f setrgbcolor fill ",red,green,blue); } rgb = WMF_DC_TEXTCOLOR (draw_text->dc); red = (float) ((int) rgb->r) / 255; green = (float) ((int) rgb->g) / 255; blue = (float) ((int) rgb->b) / 255; wmf_stream_printf (API,out,"%f %f %f setrgbcolor ",red,green,blue); wmf_stream_printf (API,out,"0 0 moveto show\n"); wmf_stream_printf (API,out,"grestore\n"); } static void wmf_eps_udata_init (wmfAPI* API,wmfUserData_t* user_data) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ (void)user_data; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]udata_init"); } static void wmf_eps_udata_copy (wmfAPI* API,wmfUserData_t* user_data) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ (void)user_data; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]udata_copy"); } static void wmf_eps_udata_set (wmfAPI* API,wmfUserData_t* user_data) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ (void)user_data; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]udata_set"); } static void wmf_eps_udata_free (wmfAPI* API,wmfUserData_t* user_data) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ (void)user_data; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]udata_free"); } /* Write out postscript path, *minus* the ultimate `fill', then call eps_path_fill * Note: I KNOW there is a better way to do patterns, but my ghostscript hangs when I try! * * Assumes that lbStyle != BS_NULL */ static void eps_path_fill (wmfAPI* API,wmfDC* dc,wmfD_Rect* bbox) { wmf_eps_t* ddata = WMF_EPS_GetData (API); wmfStream* out = ddata->out; wmfBrush* brush; wmfRGB* rgb; wmfBMP* bmp; float red; float green; float blue; float side; WMF_DEBUG (API,"~~~~~~~~eps_path_fill"); if (out == 0) return; brush = WMF_DC_BRUSH (dc); switch (WMF_BRUSH_STYLE (brush)) { case BS_NULL: WMF_ERROR (API,"Attempt to set null fill-style!"); API->err = wmf_E_Glitch; break; case BS_HATCHED: wmf_stream_printf (API,out,"clip "); if (WMF_DC_OPAQUE (dc)) { rgb = WMF_DC_BACKGROUND (dc); red = (float) ((int) rgb->r) / 255; green = (float) ((int) rgb->g) / 255; blue = (float) ((int) rgb->b) / 255; wmf_stream_printf (API,out,"%f %f %f setrgbcolor ",red,green,blue); wmf_stream_printf (API,out,"fill "); } wmf_stream_printf (API,out,"\n"); wmf_stream_printf (API,out,"1 setlinewidth "); wmf_stream_printf (API,out,"[] 0 setdash "); rgb = WMF_BRUSH_COLOR (brush); red = (float) ((int) rgb->r) / 255; green = (float) ((int) rgb->g) / 255; blue = (float) ((int) rgb->b) / 255; wmf_stream_printf (API,out,"%f %f %f setrgbcolor\n",red,green,blue); switch (WMF_BRUSH_HATCH (brush)) { case HS_HORIZONTAL: wmf_stream_printf (API,out,"%f 5 %f { newpath dup %f exch moveto %f exch lineto stroke } for\n", bbox->TL.y,bbox->BR.y,bbox->TL.x,bbox->BR.x); break; case HS_VERTICAL: wmf_stream_printf (API,out,"%f 5 %f { newpath dup %f moveto %f lineto stroke } for\n", bbox->TL.x,bbox->BR.x,bbox->TL.y,bbox->BR.y); break; case HS_FDIAGONAL: wmf_stream_printf (API,out,"gsave %% HS_FDIAGONAL\n"); wmf_stream_printf (API,out,"%f %f translate -45 rotate ", bbox->TL.x-(bbox->BR.y-bbox->TL.y)/2,(bbox->TL.y+bbox->BR.y)/2); side = ((bbox->BR.x-bbox->TL.x) + (bbox->BR.y-bbox->TL.y)) / 1.41421356237309504880; wmf_stream_printf (API,out,"0 5 %f { newpath dup 0 moveto %f lineto stroke } for ", side,side); wmf_stream_printf (API,out,"grestore\n"); break; case HS_BDIAGONAL: wmf_stream_printf (API,out,"gsave %% HS_BDIAGONAL\n"); wmf_stream_printf (API,out,"%f %f translate -45 rotate ", bbox->TL.x-(bbox->BR.y-bbox->TL.y)/2,(bbox->TL.y+bbox->BR.y)/2); side = ((bbox->BR.x-bbox->TL.x) + (bbox->BR.y-bbox->TL.y)) / 1.41421356237309504880; wmf_stream_printf (API,out,"0 5 %f { newpath dup 0 exch moveto %f exch lineto stroke } for ", side,side); wmf_stream_printf (API,out,"grestore\n"); break; case HS_CROSS: wmf_stream_printf (API,out,"%f 5 %f { newpath dup %f exch moveto %f exch lineto stroke } for\n", bbox->TL.y,bbox->BR.y,bbox->TL.x,bbox->BR.x); wmf_stream_printf (API,out,"%f 5 %f { newpath dup %f moveto %f lineto stroke } for\n", bbox->TL.x,bbox->BR.x,bbox->TL.y,bbox->BR.y); break; case HS_DIAGCROSS: wmf_stream_printf (API,out,"gsave %% HS_DIAGCROSS\n"); wmf_stream_printf (API,out,"%f %f translate -45 rotate ", bbox->TL.x-(bbox->BR.y-bbox->TL.y)/2,(bbox->TL.y+bbox->BR.y)/2); side = ((bbox->BR.x-bbox->TL.x) + (bbox->BR.y-bbox->TL.y)) / 1.41421356237309504880; wmf_stream_printf (API,out,"0 5 %f { newpath dup 0 moveto %f lineto stroke } for ", side,side); wmf_stream_printf (API,out,"0 5 %f { newpath dup 0 exch moveto %f exch lineto stroke } for ", side,side); wmf_stream_printf (API,out,"grestore\n"); break; default: if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"Unsupported brush/hatch style!"); } else { WMF_ERROR (API,"Unsupported brush/hatch style!"); API->err = wmf_E_Glitch; } break; } break; case BS_DIBPATTERN: bmp = WMF_BRUSH_BITMAP (brush); if (bmp->data == 0) { if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"Attempt to fill with non-existent pattern!"); } else { WMF_ERROR (API,"Attempt to fill with non-existent pattern!"); API->err = wmf_E_Glitch; break; } } /* fallthrough - TODO: implement bitmap fill */ default: if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"Unsupported brush style!"); /* no break here */ } else { WMF_ERROR (API,"Unsupported brush style!"); API->err = wmf_E_Glitch; break; } /* fallthrough - no break here */ case BS_SOLID: rgb = WMF_BRUSH_COLOR (brush); red = (float) ((int) rgb->r) / 255; green = (float) ((int) rgb->g) / 255; blue = (float) ((int) rgb->b) / 255; wmf_stream_printf (API,out,"%f %f %f setrgbcolor fill\n",red,green,blue); break; } } /* Write out postscript path, *minus* the ultimate `stroke', then call eps_path_stroke * * Assumes that lopnStyle != PS_NULL */ static void eps_path_stroke (wmfAPI* API,wmfDC* dc,float linewidth) { wmf_eps_t* ddata = WMF_EPS_GetData (API); wmfStream* out = ddata->out; wmfPen* pen = 0; wmfRGB* rgb = 0; float red; float green; float blue; WMF_DEBUG (API,"~~~~~~~~eps_path_stroke"); if (out == 0) return; wmf_stream_printf (API,out,"\n"); wmf_stream_printf (API,out,"%f setlinewidth ",linewidth); pen = WMF_DC_PEN (dc); rgb = WMF_PEN_COLOR (pen); red = (float) ((int) rgb->r) / 255; green = (float) ((int) rgb->g) / 255; blue = (float) ((int) rgb->b) / 255; wmf_stream_printf (API,out,"%f %f %f setrgbcolor ",red,green,blue); switch (WMF_PEN_ENDCAP (pen)) { case PS_ENDCAP_SQUARE: wmf_stream_printf (API,out,"2 setlinecap "); break; case PS_ENDCAP_ROUND: wmf_stream_printf (API,out,"1 setlinecap "); break; case PS_ENDCAP_FLAT: default: wmf_stream_printf (API,out,"0 setlinecap "); break; } switch (WMF_PEN_JOIN (pen)) { case PS_JOIN_BEVEL: wmf_stream_printf (API,out,"2 setlinejoin "); break; case PS_JOIN_ROUND: wmf_stream_printf (API,out,"1 setlinejoin "); break; case PS_JOIN_MITER: default: wmf_stream_printf (API,out,"0 setlinejoin "); break; } switch (WMF_PEN_STYLE (pen)) { case PS_DASH: /* DASH_LINE */ wmf_stream_printf (API,out,"[ %f %f ] 0 setdash ", linewidth*10,linewidth*10); break; case PS_ALTERNATE: case PS_DOT: /* DOTTED_LINE */ wmf_stream_printf (API,out,"[ %f %f ] 0 setdash ", linewidth,linewidth*2); break; case PS_DASHDOT: /* DASH_DOT_LINE */ wmf_stream_printf (API,out,"[ %f %f %f %f ] 0 setdash ", linewidth*10,linewidth*2,linewidth,linewidth*2); break; case PS_DASHDOTDOT: /* DASH_2_DOTS_LINE */ wmf_stream_printf (API,out,"[ %f %f %f %f %f %f ] 0 setdash ", linewidth*10,linewidth*2,linewidth,linewidth*2,linewidth,linewidth*2); break; case PS_INSIDEFRAME: /* There is nothing to do in this case... */ case PS_SOLID: default: wmf_stream_printf (API,out,"[] 0 setdash "); break; } wmf_stream_printf (API,out,"stroke\n"); } #endif /* ! WITHOUT_LAYERS */ caolanm-libwmf-33e99d1/src/ipa/eps.h000066400000000000000000000025171514636205200172560ustar00rootroot00000000000000/* libwmf ("ipa/eps.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFIPA_EPS_H #define WMFIPA_EPS_H typedef enum { eps_arc_ellipse = 0, eps_arc_open, eps_arc_pie, eps_arc_chord } eps_arc_t; static void eps_draw_arc (wmfAPI*,wmfDrawArc_t*,eps_arc_t); static void eps_path_fill (wmfAPI*,wmfDC*,wmfD_Rect*); static void eps_path_stroke (wmfAPI*,wmfDC*,float); static char* WMF_PS_DEFS = ""; static char* WMF_PS_HEAD = "\ save\n\ "; static char* WMF_PS_TAIL = "\ restore\n\ "; #endif /* ! WMFIPA_EPS_H */ caolanm-libwmf-33e99d1/src/ipa/eps/000077500000000000000000000000001514636205200171005ustar00rootroot00000000000000caolanm-libwmf-33e99d1/src/ipa/eps/bmp.h000066400000000000000000000067431514636205200200410ustar00rootroot00000000000000/* libwmf ("ipa/eps/bmp.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_eps_rop_draw (wmfAPI* API,wmfROP_Draw_t* rop_draw) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ (void)rop_draw; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]rop_draw"); } /* TODO ?? Care about bmp_draw->type */ static void wmf_eps_bmp_draw (wmfAPI* API,wmfBMP_Draw_t* bmp_draw) { wmf_eps_t* ddata = WMF_EPS_GetData (API); static const char hex[16] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; wmfStream* out = ddata->out; U16 x; U16 y; U16 i; unsigned int ui_x; unsigned int ui_y; char buffer[80]; float width; float height; wmfRGB rgb; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]bmp_draw"); if (out == 0) return; wmf_stream_printf (API,out,"gsave %% wmf_[eps_]bmp_draw\n"); wmf_stream_printf (API,out," %f %f translate\n",bmp_draw->pt.x,bmp_draw->pt.y); width = (float) ((double) bmp_draw->crop.w * bmp_draw->pixel_width ); height = (float) ((double) bmp_draw->crop.h * bmp_draw->pixel_height); wmf_stream_printf (API,out," 0 %f translate\n",height); wmf_stream_printf (API,out," %f %f scale\n",width,-height); /* I'm going to assume it's a color image - TODO: monochrome */ wmf_stream_printf (API,out," /picstr %u 3 mul string def\n",bmp_draw->crop.w); wmf_stream_printf (API,out," %u %u 8\n",(unsigned int) bmp_draw->crop.w,(unsigned int) bmp_draw->crop.h); wmf_stream_printf (API,out," [ %u 0 0 %u 0 0 ]\n",(unsigned int) bmp_draw->crop.w,(unsigned int) bmp_draw->crop.h); wmf_stream_printf (API,out," { currentfile picstr readhexstring pop } false 3\n"); wmf_stream_printf (API,out," colorimage\n"); for (y = 0; y < bmp_draw->crop.h; y++) { ui_y = (unsigned int) (y + bmp_draw->crop.y); i = 0; for (x = 0; x < bmp_draw->crop.w; x++) { ui_x = (unsigned int) (x + bmp_draw->crop.x); if (i == 78) { buffer[i++] = '\n'; buffer[i] = 0; wmf_stream_printf (API,out,buffer); i = 0; } wmf_ipa_bmp_color (API,&(bmp_draw->bmp),&rgb,ui_x,ui_y); buffer[i++] = hex[(rgb.r & 0xf0) >> 4]; buffer[i++] = hex[ rgb.r & 0x0f ]; buffer[i++] = hex[(rgb.g & 0xf0) >> 4]; buffer[i++] = hex[ rgb.g & 0x0f ]; buffer[i++] = hex[(rgb.b & 0xf0) >> 4]; buffer[i++] = hex[ rgb.b & 0x0f ]; } if (i > 0) { buffer[i++] = '\n'; buffer[i] = 0; wmf_stream_printf (API,out,buffer); } } wmf_stream_printf (API,out,"grestore\n"); } static void wmf_eps_bmp_read (wmfAPI* API,wmfBMP_Read_t* bmp_read) { WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]bmp_read"); wmf_ipa_bmp_read (API,bmp_read); } static void wmf_eps_bmp_free (wmfAPI* API,wmfBMP* bmp) { WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]bmp_free"); wmf_ipa_bmp_free (API,bmp); } caolanm-libwmf-33e99d1/src/ipa/eps/device.h000066400000000000000000000140751514636205200205170ustar00rootroot00000000000000/* libwmf ("ipa/eps/device.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* This is called by wmf_play() the *first* time the meta file is played */ static void wmf_eps_device_open (wmfAPI* API) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]device_open"); } /* This is called by wmf_api_destroy() */ static void wmf_eps_device_close (wmfAPI* API) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]device_close"); } /* This is called from the beginning of each play for initial page setup */ static void wmf_eps_device_begin (wmfAPI* API) { wmf_eps_t* ddata = WMF_EPS_GetData (API); wmfStream* out = ddata->out; float Ox; float Oy; float xScale; float yScale; time_t t; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]device_begin"); if (out == 0) return; if ((out->reset (out->context)) && ((API->flags & WMF_OPT_IGNORE_NONFATAL) == 0)) { WMF_ERROR (API,"unable to reset output stream!"); API->err = wmf_E_DeviceError; return; } if ((ddata->bbox.BR.x <= ddata->bbox.TL.x) || (ddata->bbox.BR.y <= ddata->bbox.TL.y)) { WMF_ERROR (API,"~~~~~~~~wmf_[eps_]device_begin: bounding box has null or negative size!"); API->err = wmf_E_Glitch; return; } if ((ddata->eps_width == 0) || (ddata->eps_height == 0)) { ddata->eps_width = (unsigned int) ceil (ddata->bbox.BR.x - ddata->bbox.TL.x); ddata->eps_height = (unsigned int) ceil (ddata->bbox.BR.y - ddata->bbox.TL.y); } if (ddata->flags & WMF_EPS_STYLE_PS) /* Output in full postscript style */ { wmf_stream_printf (API,out,"%%!PS-Adobe-2.0\n"); wmf_stream_printf (API,out,"%%%%BoundingBox: "); wmf_stream_printf (API,out," 0 0 %u %u\n",ddata->page_width,ddata->page_height); if (ddata->Title) { wmf_stream_printf (API,out,"%%%%Title: "); wmf_stream_printf (API,out,"%s\n",ddata->Title); } if (ddata->Creator) { wmf_stream_printf (API,out,"%%%%Creator: "); wmf_stream_printf (API,out,"%s\n",ddata->Creator); } if (ddata->Date) { wmf_stream_printf (API,out,"%%%%Date: "); wmf_stream_printf (API,out,"%s\n",ddata->Date); } else { t = time (0); wmf_stream_printf (API,out,"%%%%Date: "); wmf_stream_printf (API,out,"%s\n",ctime (&t)); } if (ddata->For) { wmf_stream_printf (API,out,"%%%%For: "); wmf_stream_printf (API,out,"%s\n",ddata->For); } wmf_stream_printf (API,out,"%%%%Pages: 1\n"); wmf_stream_printf (API,out,"%%%%PageOrder: Ascend\n"); wmf_stream_printf (API,out,"%%%%EndComments\n"); wmf_stream_printf (API,out,"%%%%BeginProlog\n"); out->sputs (WMF_PS_DEFS,out->context); wmf_stream_printf (API,out,"%%%%EndProlog\n"); wmf_stream_printf (API,out,"%%%%BeginSetup\n"); wmf_stream_printf (API,out,"%%%%EndSetup\n"); wmf_stream_printf (API,out,"%%Page: 1 1\n"); if (ddata->flags & WMF_EPS_LANDSCAPE) wmf_stream_printf (API,out,"%%%%PageOrientation: Landscape\n"); else wmf_stream_printf (API,out,"%%%%PageOrientation: Portrait\n" ); wmf_stream_printf (API,out,"%%%%BeginPageSetup\n"); out->sputs (WMF_PS_HEAD,out->context); wmf_stream_printf (API,out,"gsave\n"); if (ddata->flags & WMF_EPS_LANDSCAPE) { wmf_stream_printf (API,out,"%u 0 translate\n",ddata->page_width); wmf_stream_printf (API,out,"90 rotate\n"); } wmf_stream_printf (API,out,"%%%%EndPageSetup\n\n"); wmf_stream_printf (API,out,"%d %d translate\n",ddata->eps_x,ddata->eps_y); } else /* Output in basic encapsulated postscript style */ { wmf_stream_printf (API,out,"%%!PS-Adobe-2.0 EPSF-2.0\n"); wmf_stream_printf (API,out,"%%%%BoundingBox: "); wmf_stream_printf (API,out," 0 0 %d %d\n",ddata->eps_width,ddata->eps_height); out->sputs (WMF_PS_DEFS,out->context); out->sputs (WMF_PS_HEAD,out->context); wmf_stream_printf (API,out,"gsave\n"); } wmf_stream_printf (API,out,"0 %d translate\n",ddata->eps_height); wmf_stream_printf (API,out,"1 -1 scale\n"); Ox = - ((float) ddata->eps_width * ddata->bbox.TL.x) / (ddata->bbox.BR.x - ddata->bbox.TL.x); Oy = - ((float) ddata->eps_height * ddata->bbox.TL.y) / (ddata->bbox.BR.y - ddata->bbox.TL.y); wmf_stream_printf (API,out,"%f %f translate\n",Ox,Oy); xScale = (float) ddata->eps_width / (ddata->bbox.BR.x - ddata->bbox.TL.x); yScale = (float) ddata->eps_height / (ddata->bbox.BR.y - ddata->bbox.TL.y); wmf_stream_printf (API,out,"%f %f scale\n",xScale,yScale); wmf_stream_printf (API,out,"gsave %% begin clip\n"); } /* This is called from the end of each play for page termination */ static void wmf_eps_device_end (wmfAPI* API) { wmf_eps_t* ddata = WMF_EPS_GetData (API); wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]device_end"); if (out == 0) return; wmf_stream_printf (API,out,"grestore %% end clip\n"); if (ddata->flags & WMF_EPS_STYLE_PS) /* Output in full postscript style */ { wmf_stream_printf (API,out,"%%%%PageTrailer\n"); wmf_stream_printf (API,out,"grestore\n"); out->sputs (WMF_PS_TAIL,out->context); wmf_stream_printf (API,out,"showpage\n"); wmf_stream_printf (API,out,"%%%%Trailer\n"); wmf_stream_printf (API,out,"%%%%EOF\n"); } else /* Output in basic encapsulated postscript style */ { wmf_stream_printf (API,out,"grestore\n"); out->sputs (WMF_PS_TAIL,out->context); wmf_stream_printf (API,out,"showpage\n"); } } caolanm-libwmf-33e99d1/src/ipa/eps/draw.h000066400000000000000000000300641514636205200202110ustar00rootroot00000000000000/* libwmf ("ipa/eps/draw.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_eps_flood_interior (wmfAPI* API,wmfFlood_t* flood) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ (void)flood; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]flood_interior"); if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"flood_interior unsupported."); } else { WMF_ERROR (API,"flood_interior unsupported."); API->err = wmf_E_Glitch; } } static void wmf_eps_flood_exterior (wmfAPI* API,wmfFlood_t* flood) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ (void)flood; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]flood_exterior"); if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"flood_exterior unsupported."); } else { WMF_ERROR (API,"flood_exterior unsupported."); API->err = wmf_E_Glitch; } } static void wmf_eps_draw_pixel (wmfAPI* API,wmfDrawPixel_t* draw_pixel) { wmf_eps_t* ddata = WMF_EPS_GetData (API); float red; float green; float blue; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]draw_pixel"); if (out == 0) return; red = (float) ((int) draw_pixel->color.r) / 255; green = (float) ((int) draw_pixel->color.g) / 255; blue = (float) ((int) draw_pixel->color.b) / 255; wmf_stream_printf (API,out,"newpath %f %f moveto ",draw_pixel->pt.x,draw_pixel->pt.y); wmf_stream_printf (API,out,"%f dup neg exch 0 rlineto 0 %f rlineto 0 rlineto ", (float) draw_pixel->pixel_width, (float) draw_pixel->pixel_height); wmf_stream_printf (API,out,"closepath %f %f %f setrgbcolor fill\n",red,green,blue); } static void wmf_eps_draw_pie (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]draw_pie"); eps_draw_arc (API,draw_arc,eps_arc_pie); } static void wmf_eps_draw_chord (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]draw_chord"); eps_draw_arc (API,draw_arc,eps_arc_chord); } static void wmf_eps_draw_arc (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]draw_arc"); eps_draw_arc (API,draw_arc,eps_arc_open); } static void wmf_eps_draw_ellipse (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_eps_t* ddata = WMF_EPS_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]draw_ellipse"); eps_draw_arc (API,draw_arc,eps_arc_ellipse); } static void eps_draw_arc (wmfAPI* API,wmfDrawArc_t* draw_arc,eps_arc_t finish) { wmf_eps_t* ddata = WMF_EPS_GetData (API); float Ox; float Oy; float a; float b; float start = 0; float end = 360; float linewidth; double x_eff; double y_eff; double stretch; wmfStream* out = ddata->out; wmfPen* pen = 0; wmfD_Rect bbox; WMF_DEBUG (API,"~~~~~~~~eps_draw_arc"); if (out == 0) return; bbox.TL = draw_arc->TL; bbox.BR = draw_arc->BR; Ox = (draw_arc->BR.x + draw_arc->TL.x) / 2; /* origin of ellipse */ Oy = (draw_arc->BR.y + draw_arc->TL.y) / 2; a = (draw_arc->BR.x - draw_arc->TL.x) / 2; /* axes of ellipse */ b = (draw_arc->BR.y - draw_arc->TL.y) / 2; if (finish != eps_arc_ellipse) { x_eff = (double) draw_arc->start.x; y_eff = (double) a * (double) a - x_eff * x_eff; y_eff = ((y_eff < 0) ? 0 : sqrt (y_eff)); if (draw_arc->start.y < 0) y_eff = - y_eff; start = (float) (atan2 (y_eff,x_eff) * 180 / PI); x_eff = (double) draw_arc->end.x; y_eff = (double) a * (double) a - x_eff * x_eff; y_eff = ((y_eff < 0) ? 0 : sqrt (y_eff)); if (draw_arc->end.y < 0) y_eff = - y_eff; end = (float) (atan2 (y_eff,x_eff) * 180 / PI); } if (TO_FILL (draw_arc) && (finish != eps_arc_open)) { wmf_stream_printf (API,out,"gsave %% eps_draw_arc\n"); wmf_stream_printf (API,out,"matrix currentmatrix %f %f translate 1 %f scale ",Ox,Oy,b/a); if (finish == eps_arc_ellipse) { wmf_stream_printf (API,out,"0 0 %f 0 360 arc ",a); } else if (finish == eps_arc_pie) { wmf_stream_printf (API,out,"0 0 %f %f %f arc 0 0 lineto ",a,start,end); } else if (finish == eps_arc_chord) { wmf_stream_printf (API,out,"0 0 %f %f %f arc ",a,start,end); } wmf_stream_printf (API,out,"closepath setmatrix "); eps_path_fill (API,draw_arc->dc,&bbox); wmf_stream_printf (API,out,"grestore\n"); } if (TO_DRAW (draw_arc)) { pen = WMF_DC_PEN (draw_arc->dc); linewidth = (float) WMF_PEN_HEIGHT (pen); stretch = WMF_PEN_WIDTH (pen) / WMF_PEN_HEIGHT (pen); wmf_stream_printf (API,out,"gsave %% eps_draw_ellipse\n"); wmf_stream_printf (API,out,"%f 1 scale ",stretch); wmf_stream_printf (API,out,"matrix currentmatrix %f %f translate 1 %f scale ", (float) ((double) Ox / stretch),Oy,b / (float) ((double) a / stretch)); if (finish == eps_arc_ellipse) { wmf_stream_printf (API,out,"0 0 %f 0 360 arc closepath ",a); } else if (finish == eps_arc_open) { wmf_stream_printf (API,out,"0 0 %f %f %f arc ",a,start,end); } else if (finish == eps_arc_pie) { wmf_stream_printf (API,out,"0 0 %f %f %f arc 0 0 lineto closepath ",a,start,end); } else if (finish == eps_arc_chord) { wmf_stream_printf (API,out,"0 0 %f %f %f arc closepath ",a,start,end); } wmf_stream_printf (API,out,"setmatrix "); eps_path_stroke (API,draw_arc->dc,linewidth); wmf_stream_printf (API,out,"grestore\n"); } } static void wmf_eps_draw_line (wmfAPI* API,wmfDrawLine_t* draw_line) { wmf_eps_t* ddata = WMF_EPS_GetData (API); float linewidth; double stretch; wmfStream* out = ddata->out; wmfPen* pen = 0; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]draw_line"); if (out == 0) return; if (TO_DRAW (draw_line)) { pen = WMF_DC_PEN (draw_line->dc); linewidth = (float) WMF_PEN_HEIGHT (pen); stretch = WMF_PEN_WIDTH (pen) / WMF_PEN_HEIGHT (pen); wmf_stream_printf (API,out,"gsave %% wmf_[eps_]draw_line\n"); wmf_stream_printf (API,out,"%f 1 scale ",stretch); wmf_stream_printf (API,out,"newpath %f %f moveto %f %f lineto ", (float) ((double) draw_line->from.x / stretch),draw_line->from.y, (float) ((double) draw_line->to.x / stretch),draw_line->to.y ); eps_path_stroke (API,draw_line->dc,linewidth); wmf_stream_printf (API,out,"grestore\n"); } } static void wmf_eps_poly_line (wmfAPI* API,wmfPolyLine_t* poly_line) { wmf_eps_t* ddata = WMF_EPS_GetData (API); U16 i; U16 sub_length; U16 sub_count; float linewidth; double stretch; wmfPolyLine_t sub_line; wmfStream* out = ddata->out; wmfPen* pen = 0; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]poly_line"); if (out == 0) return; if (poly_line->count > 500) { sub_length = poly_line->count / (1 + poly_line->count / 500); sub_count = 0; sub_line.dc = poly_line->dc; sub_line.pt = poly_line->pt; while (poly_line->count > sub_count + 1) { sub_line.count = MIN (sub_length,poly_line->count - sub_count); wmf_eps_poly_line (API,&sub_line); sub_line.pt += sub_line.count - 1; sub_count += sub_line.count - 1; } } else if ((poly_line->count > 1) && TO_DRAW (poly_line)) { pen = WMF_DC_PEN (poly_line->dc); linewidth = (float) WMF_PEN_HEIGHT (pen); stretch = WMF_PEN_WIDTH (pen) / WMF_PEN_HEIGHT (pen); wmf_stream_printf (API,out,"gsave %% wmf_[eps_]poly_line\n"); wmf_stream_printf (API,out,"%f 1 scale\n",stretch); for (i = 0; i < poly_line->count; i++) { wmf_stream_printf (API,out,"%f %f\n", (float) ((double) poly_line->pt[poly_line->count-1-i].x / stretch), poly_line->pt[poly_line->count-1-i].y); } wmf_stream_printf (API,out,"newpath moveto 2 1 %u { pop lineto } for ",(unsigned int) poly_line->count); eps_path_stroke (API,poly_line->dc,linewidth); wmf_stream_printf (API,out,"grestore\n"); } } static void wmf_eps_draw_polygon (wmfAPI* API,wmfPolyLine_t* poly_line) { wmf_eps_t* ddata = WMF_EPS_GetData (API); U16 i; float linewidth; double stretch; wmfStream* out = ddata->out; wmfPen* pen = 0; wmfD_Rect bbox; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]draw_polygon"); if (out == 0) return; if (poly_line->count > 500) { if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"Too many points on polygon!"); } else { WMF_ERROR (API,"Too many points on polygon!"); API->err = wmf_E_Glitch; } } else if (poly_line->count > 2) { if (TO_FILL (poly_line)) { bbox.TL.x = poly_line->pt[0].x; bbox.TL.y = poly_line->pt[0].y; bbox.BR.x = poly_line->pt[0].x; bbox.BR.y = poly_line->pt[0].y; wmf_stream_printf (API,out,"gsave %% wmf_[eps_]draw_polygon\n"); for (i = 0; i < poly_line->count; i++) { wmf_stream_printf (API,out,"%f %f\n",poly_line->pt[i].x,poly_line->pt[i].y); if (bbox.TL.x > poly_line->pt[i].x) bbox.TL.x = poly_line->pt[i].x; if (bbox.TL.y > poly_line->pt[i].y) bbox.TL.y = poly_line->pt[i].y; if (bbox.BR.x < poly_line->pt[i].x) bbox.BR.x = poly_line->pt[i].x; if (bbox.BR.y < poly_line->pt[i].y) bbox.BR.y = poly_line->pt[i].y; } wmf_stream_printf (API,out,"newpath moveto 2 1 %u { pop lineto } for closepath ", (unsigned int) poly_line->count); eps_path_fill (API,poly_line->dc,&bbox); wmf_stream_printf (API,out,"grestore\n"); } if (TO_DRAW (poly_line)) { pen = WMF_DC_PEN (poly_line->dc); linewidth = (float) WMF_PEN_HEIGHT (pen); stretch = WMF_PEN_WIDTH (pen) / WMF_PEN_HEIGHT (pen); wmf_stream_printf (API,out,"gsave %% wmf_[eps_]draw_polygon\n"); wmf_stream_printf (API,out,"%f 1 scale\n",stretch); for (i = 0; i < poly_line->count; i++) { wmf_stream_printf (API,out,"%f %f\n", (float) ((double) poly_line->pt[poly_line->count-1-i].x / stretch), poly_line->pt[poly_line->count-1-i].y); } wmf_stream_printf (API,out,"newpath moveto 2 1 %u { pop lineto } for closepath ", (unsigned int) poly_line->count); eps_path_stroke (API,poly_line->dc,linewidth); wmf_stream_printf (API,out,"grestore\n"); } } } static void wmf_eps_draw_rectangle (wmfAPI* API,wmfDrawRectangle_t* draw_rect) { wmf_eps_t* ddata = WMF_EPS_GetData (API); float linewidth; double stretch; wmfStream* out = ddata->out; wmfPen* pen = 0; wmfD_Rect bbox; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]draw_rectangle"); if (out == 0) return; if (TO_FILL (draw_rect)) { bbox.TL = draw_rect->TL; bbox.BR = draw_rect->BR; wmf_stream_printf (API,out,"gsave %% wmf_[eps_]draw_rectangle\n"); wmf_stream_printf (API,out,"newpath %f %f moveto %f %f lineto %f %f lineto %f %f lineto closepath ", draw_rect->TL.x,draw_rect->TL.y, draw_rect->TL.x,draw_rect->BR.y, draw_rect->BR.x,draw_rect->BR.y, draw_rect->BR.x,draw_rect->TL.y); eps_path_fill (API,draw_rect->dc,&bbox); wmf_stream_printf (API,out,"grestore\n"); } if (TO_DRAW (draw_rect)) { pen = WMF_DC_PEN (draw_rect->dc); linewidth = (float) WMF_PEN_HEIGHT (pen); stretch = WMF_PEN_WIDTH (pen) / WMF_PEN_HEIGHT (pen); wmf_stream_printf (API,out,"gsave %% wmf_[eps_]draw_rectangle\n"); wmf_stream_printf (API,out,"%f 1 scale ",stretch); wmf_stream_printf (API,out,"newpath %f %f moveto %f %f lineto %f %f lineto %f %f lineto closepath ", (float) ((double) draw_rect->TL.x / stretch),draw_rect->TL.y, (float) ((double) draw_rect->TL.x / stretch),draw_rect->BR.y, (float) ((double) draw_rect->BR.x / stretch),draw_rect->BR.y, (float) ((double) draw_rect->BR.x / stretch),draw_rect->TL.y); eps_path_stroke (API,draw_rect->dc,linewidth); wmf_stream_printf (API,out,"grestore\n"); } } caolanm-libwmf-33e99d1/src/ipa/eps/region.h000066400000000000000000000076441514636205200205470ustar00rootroot00000000000000/* libwmf ("ipa/eps/region.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_eps_region_frame (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_eps_t* ddata = WMF_EPS_GetData (API); wmfStream* out = ddata->out; wmfPen* set_pen = 0; wmfPen pen; wmfDC dc; wmfD_Rect rect; unsigned int i; float linewidth; float stretch; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]region_frame"); if (out == 0) return; if (poly_rect->count == 0) return; set_pen = WMF_DC_PEN (poly_rect->dc); pen = (*set_pen); WMF_PEN_SET_STYLE (&pen,PS_SOLID); WMF_PEN_SET_ENDCAP (&pen,PS_ENDCAP_SQUARE); WMF_PEN_SET_JOIN (&pen,PS_JOIN_MITER); WMF_DC_SET_PEN (&dc,&pen); linewidth = (float) poly_rect->height; stretch = poly_rect->width / poly_rect->height; for (i = 0; i < poly_rect->count; i++) { rect.TL.x = poly_rect->TL[i].x - poly_rect->width / 2; rect.TL.y = poly_rect->TL[i].y - poly_rect->height / 2; rect.BR.x = poly_rect->BR[i].x + poly_rect->width / 2; rect.BR.y = poly_rect->BR[i].y + poly_rect->height / 2; wmf_stream_printf (API,out,"gsave %% wmf_[eps_]region_frame\n"); wmf_stream_printf (API,out,"%f 1 scale ",stretch); wmf_stream_printf (API,out,"newpath %f %f moveto %f %f lineto %f %f lineto %f %f lineto closepath ", rect.TL.x / stretch,rect.TL.y, rect.TL.x / stretch,rect.BR.y, rect.BR.x / stretch,rect.BR.y, rect.BR.x / stretch,rect.TL.y); eps_path_stroke (API,&dc,linewidth); wmf_stream_printf (API,out,"grestore\n"); } } static void wmf_eps_region_paint (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_eps_t* ddata = WMF_EPS_GetData (API); unsigned int i; wmfStream* out = ddata->out; wmfD_Rect bbox; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]region_paint"); if (out == 0) return; if (poly_rect->count == 0) return; if (TO_FILL (poly_rect)) { for (i = 0; i < poly_rect->count; i++) { bbox.TL = poly_rect->TL[i]; bbox.BR = poly_rect->BR[i]; wmf_stream_printf (API,out,"gsave %% wmf_[eps_]region_paint\n"); wmf_stream_printf (API,out,"newpath %f %f moveto %f %f lineto %f %f lineto %f %f lineto closepath ", poly_rect->TL[i].x,poly_rect->TL[i].y, poly_rect->TL[i].x,poly_rect->BR[i].y, poly_rect->BR[i].x,poly_rect->BR[i].y, poly_rect->BR[i].x,poly_rect->TL[i].y); eps_path_fill (API,poly_rect->dc,&bbox); wmf_stream_printf (API,out,"grestore\n"); } } } static void wmf_eps_region_clip (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_eps_t* ddata = WMF_EPS_GetData (API); unsigned int i; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[eps_]region_clip"); if (out == 0) return; wmf_stream_printf (API,out,"grestore %% end clip\n"); wmf_stream_printf (API,out,"gsave %% begin clip\n"); if (poly_rect->count == 0) return; wmf_stream_printf (API,out,"[\n"); for (i = 0; i < poly_rect->count; i++) { wmf_stream_printf (API,out,"%f %f %f %f\n", poly_rect->TL[i].x, poly_rect->TL[i].y, poly_rect->BR[i].x-poly_rect->TL[i].x, poly_rect->BR[i].y-poly_rect->TL[i].y); } wmf_stream_printf (API,out,"] rectclip\n"); } caolanm-libwmf-33e99d1/src/ipa/fig.c000066400000000000000000000234551514636205200172330ustar00rootroot00000000000000/* libwmf (ipa/fig.c): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif /* HAVE_CONFIG_H */ #include #include #include #ifdef HAVE_TIME_H #include #endif /* HAVE_TIME_H */ #include "wmfdefs.h" #ifndef WITHOUT_LAYERS #include "libwmf/fig.h" static void wmf_fig_device_open (wmfAPI*); static void wmf_fig_device_close (wmfAPI*); static void wmf_fig_device_begin (wmfAPI*); static void wmf_fig_device_end (wmfAPI*); static void wmf_fig_flood_interior (wmfAPI*,wmfFlood_t*); static void wmf_fig_flood_exterior (wmfAPI*,wmfFlood_t*); static void wmf_fig_draw_pixel (wmfAPI*,wmfDrawPixel_t*); static void wmf_fig_draw_pie (wmfAPI*,wmfDrawArc_t*); static void wmf_fig_draw_chord (wmfAPI*,wmfDrawArc_t*); static void wmf_fig_draw_arc (wmfAPI*,wmfDrawArc_t*); static void wmf_fig_draw_ellipse (wmfAPI*,wmfDrawArc_t*); static void wmf_fig_draw_line (wmfAPI*,wmfDrawLine_t*); static void wmf_fig_poly_line (wmfAPI*,wmfPolyLine_t*); static void wmf_fig_draw_polygon (wmfAPI*,wmfPolyLine_t*); static void wmf_fig_draw_rectangle (wmfAPI*,wmfDrawRectangle_t*); static void wmf_fig_rop_draw (wmfAPI*,wmfROP_Draw_t*); static void wmf_fig_bmp_draw (wmfAPI*,wmfBMP_Draw_t*); static void wmf_fig_bmp_read (wmfAPI*,wmfBMP_Read_t*); static void wmf_fig_bmp_free (wmfAPI*,wmfBMP*); static void wmf_fig_draw_text (wmfAPI*,wmfDrawText_t*); static void wmf_fig_udata_init (wmfAPI*,wmfUserData_t*); static void wmf_fig_udata_copy (wmfAPI*,wmfUserData_t*); static void wmf_fig_udata_set (wmfAPI*,wmfUserData_t*); static void wmf_fig_udata_free (wmfAPI*,wmfUserData_t*); static void wmf_fig_region_frame (wmfAPI*,wmfPolyRectangle_t*); static void wmf_fig_region_paint (wmfAPI*,wmfPolyRectangle_t*); static void wmf_fig_region_clip (wmfAPI*,wmfPolyRectangle_t*); #include "ipa/fig.h" #include "ipa/fig/bmp.h" #include "ipa/fig/color.h" #include "ipa/fig/device.h" #include "ipa/fig/draw.h" #include "ipa/fig/font.h" #include "ipa/fig/region.h" #endif /* ! WITHOUT_LAYERS */ void wmf_fig_function (wmfAPI* API) { #ifndef WITHOUT_LAYERS wmf_fig_t* ddata = 0; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; fig_t* fig = 0; int i; if ((API->flags & API_STANDARD_INTERFACE) == 0) { WMF_ERROR (API,"Can't use this device layer with 'lite' interface!"); API->err = wmf_E_DeviceError; return; } /* IPA function reference links */ FR->device_open = wmf_fig_device_open; FR->device_close = wmf_fig_device_close; FR->device_begin = wmf_fig_device_begin; FR->device_end = wmf_fig_device_end; FR->flood_interior = wmf_fig_flood_interior; FR->flood_exterior = wmf_fig_flood_exterior; FR->draw_pixel = wmf_fig_draw_pixel; FR->draw_pie = wmf_fig_draw_pie; FR->draw_chord = wmf_fig_draw_chord; FR->draw_arc = wmf_fig_draw_arc; FR->draw_ellipse = wmf_fig_draw_ellipse; FR->draw_line = wmf_fig_draw_line; FR->poly_line = wmf_fig_poly_line; FR->draw_polygon = wmf_fig_draw_polygon; FR->draw_rectangle = wmf_fig_draw_rectangle; FR->rop_draw = wmf_fig_rop_draw; FR->bmp_draw = wmf_fig_bmp_draw; FR->bmp_read = wmf_fig_bmp_read; FR->bmp_free = wmf_fig_bmp_free; FR->draw_text = wmf_fig_draw_text; FR->udata_init = wmf_fig_udata_init; FR->udata_copy = wmf_fig_udata_copy; FR->udata_set = wmf_fig_udata_set; FR->udata_free = wmf_fig_udata_free; FR->region_frame = wmf_fig_region_frame; FR->region_paint = wmf_fig_region_paint; FR->region_clip = wmf_fig_region_clip; /* Allocate device data structure */ ddata = (wmf_fig_t*) wmf_malloc (API,sizeof (wmf_fig_t)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } API->device_data = (void*) ddata; /* Device data defaults */ ddata->fig_data = (void*) wmf_malloc (API,sizeof (fig_t)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } fig = (fig_t*) ddata->fig_data; for (i = 0; i < NUMPATTERNS; i++) { fig->equiv[i] = 0; } ddata->bbox.TL.x = 0; ddata->bbox.TL.y = 0; ddata->bbox.BR.x = 0; ddata->bbox.BR.y = 0; ddata->out = 0; ddata->Title = 0; ddata->Creator = 0; ddata->Date = 0; ddata->For = 0; ddata->fig_x = 0; ddata->fig_y = 0; ddata->fig_width = 0; ddata->fig_height = 0; ddata->format = wmf_P_A4; ddata->dpi = 1200; ddata->depth = 999; ddata->ddec = 1; ddata->image.context = 0; ddata->image.name = 0; ddata->flags = 0; #ifdef HAVE_LIBPNG ddata->flags |= WMF_FIG_SUPPORTS_PNG; #endif #ifdef HAVE_LIBJPEG ddata->flags |= WMF_FIG_SUPPORTS_JPEG; #endif /* Add the 32 standard colors at the head of the IPA color table: */ fig_std_colors (API); #else /* ! WITHOUT_LAYERS */ API->device_data = 0; API->err = wmf_E_DeviceError; #endif /* ! WITHOUT_LAYERS */ } #ifndef WITHOUT_LAYERS static void wmf_fig_udata_init (wmfAPI* API,wmfUserData_t* user_data) { /* wmf_fig_t* ddata = WMF_FIG_GetData (API); */ (void)user_data; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]udata_init"); } static void wmf_fig_udata_copy (wmfAPI* API,wmfUserData_t* user_data) { /* wmf_fig_t* ddata = WMF_FIG_GetData (API); */ (void)user_data; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]udata_copy"); } static void wmf_fig_udata_set (wmfAPI* API,wmfUserData_t* user_data) { /* wmf_fig_t* ddata = WMF_FIG_GetData (API); */ (void)user_data; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]udata_set"); } static void wmf_fig_udata_free (wmfAPI* API,wmfUserData_t* user_data) { /* wmf_fig_t* ddata = WMF_FIG_GetData (API); */ (void)user_data; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]udata_free"); } static int fig_brushstyle (wmfAPI* API,wmfDC* dc) { wmfBrush* brush = WMF_DC_BRUSH (dc); wmfBMP* bmp = 0; int fillstyle = -1; /* Not filled */ if (WMF_BRUSH_STYLE (brush) == BS_NULL) { return (fillstyle); } switch (WMF_BRUSH_STYLE (brush)) { case BS_NULL: fillstyle = -1; break; case BS_SOLID: fillstyle = 20; break; case BS_HATCHED: switch (WMF_BRUSH_HATCH (brush)) { case HS_HORIZONTAL: fillstyle = 49; break; case HS_VERTICAL: fillstyle = 50; break; case HS_FDIAGONAL: fillstyle = 44; break; case HS_BDIAGONAL: fillstyle = 45; break; case HS_CROSS: fillstyle = 51; break; case HS_DIAGCROSS: fillstyle = 46; break; default: fillstyle = 20; wmf_printf (API,"Unsupported Hatching: %d\n",(int) (brush->lbHatch)); break; } break; case BS_DIBPATTERN: WMF_DEBUG (API,"Attempt to fill with bitmap! Using random pattern instead..."); bmp = WMF_BRUSH_BITMAP (brush); fillstyle = fig_bmp_pattern (API,bmp->data); break; default: wmf_printf (API,"Unsupported Brush Style: %d\n",(int) (brush->lbStyle)); break; } return (fillstyle); } static int fig_linestyle (wmfAPI* API,wmfDC* dc) { (void)API; wmfPen* pen = WMF_DC_PEN (dc); int linestyle = SOLID_LINE; switch (WMF_PEN_STYLE (pen)) { case PS_DASH: /* DASH_LINE */ linestyle = DASH_LINE; break; case PS_ALTERNATE: case PS_DOT: /* DOTTED_LINE */ linestyle = DOTTED_LINE; break; case PS_DASHDOT: /* DASH_DOT_LINE */ linestyle = DASH_DOT_LINE; break; case PS_DASHDOTDOT: /* DASH_2_DOTS_LINE */ linestyle = DASH_2_DOTS_LINE; break; case PS_INSIDEFRAME: /* There is nothing to do in this case... */ case PS_SOLID: default: linestyle = SOLID_LINE; break; } return (linestyle); } static int fig_joinstyle (wmfAPI* API,wmfDC* dc) { (void)API; wmfPen* pen = WMF_DC_PEN (dc); int joinstyle = JOIN_ROUND; switch (WMF_PEN_JOIN (pen)) { case PS_JOIN_BEVEL: joinstyle = JOIN_BEVEL; break; case PS_JOIN_MITER: joinstyle = JOIN_MITER; break; case PS_JOIN_ROUND: default: joinstyle = JOIN_ROUND; break; } return (joinstyle); } static int fig_capstyle (wmfAPI* API,wmfDC* dc) { (void)API; wmfPen* pen = WMF_DC_PEN (dc); int capstyle = CAP_ROUND; switch (WMF_PEN_ENDCAP (pen)) { case PS_ENDCAP_SQUARE: capstyle = CAP_PROJECT; break; case PS_ENDCAP_FLAT: capstyle = CAP_PROJECT; break; case PS_ENDCAP_ROUND: default: capstyle = CAP_ROUND; break; } return (capstyle); } static void fig_set_style (wmfAPI* API,wmfDC* dc,figDC* fig) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfBrush* brush = WMF_DC_BRUSH (dc); wmfPen* pen = WMF_DC_PEN (dc); fig->pen_style = 0; fig->thickness = (fig_height (API,WMF_PEN_HEIGHT (pen)) * 72) / ddata->dpi; fig->area_fill = fig_brushstyle (API,dc); fig->line_style = fig_linestyle (API,dc); fig->join_style = fig_joinstyle (API,dc); fig->cap_style = fig_capstyle (API,dc); fig->radius = 5; fig->forward_arrow = 0; fig->backward_arrow = 0; fig->pen_color = wmf_ipa_color_index (API,WMF_PEN_COLOR (pen)); fig->fill_color = wmf_ipa_color_index (API,WMF_BRUSH_COLOR (brush)); /* If a pattern is specified, the given fill_color should be used to * render its lines instead of the given pen_color, and the background * should be white. Without this, Xfig would use fill_color to fill * the space between pattern lines drawn in pen_color, which is wrong. */ if (fig->area_fill > 40) { fig->pen_color = fig->fill_color; fig->fill_color = 7; } else { fig->thickness++; } fig->style_val = 5.0; } #endif /* ! WITHOUT_LAYERS */ caolanm-libwmf-33e99d1/src/ipa/fig.h000066400000000000000000000074341514636205200172370ustar00rootroot00000000000000/* libwmf ("ipa/fig.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFIPA_FIG_H #define WMFIPA_FIG_H /* * FIG : Facility for Interactive Generation of figures * Copyright (c) 1985-1988 by Supoj Sutanthavibul * Parts Copyright (c) 1989-1998 by Brian V. Smith * Parts Copyright (c) 1991 by Paul King * * Any party obtaining a copy of these files is granted, free of charge, a * full and unrestricted irrevocable, world-wide, paid up, royalty-free, * nonexclusive right and license to deal in this software and * documentation files (the "Software"), including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons who receive * copies from any such party to do so, with the only requirement being * that this copyright notice remain intact. */ /* FIG format object codes */ #define O_COLOR_DEF 0 #define O_ELLIPSE 1 #define O_POLYLINE 2 #define O_SPLINE 3 #define O_TEXT 4 #define O_ARC 5 #define O_COMPOUND 6 #define O_END_COMPOUND -O_COMPOUND #define O_ALL_OBJECT 99 /* Subtypes for O_POLYLINE */ #define T_POLYLINE 1 #define T_BOX 2 #define T_POLYGON 3 #define T_ARC_BOX 4 #define T_PICTURE 5 /* line types */ #define SOLID_LINE 0 #define DASH_LINE 1 #define DOTTED_LINE 2 #define DASH_DOT_LINE 3 #define DASH_2_DOTS_LINE 4 #define DASH_3_DOTS_LINE 5 /* Join styles */ #define JOIN_MITER 0 #define JOIN_ROUND 1 #define JOIN_BEVEL 2 /* cap styles */ #define CAP_BUTT 0 #define CAP_ROUND 1 #define CAP_PROJECT 2 /* number of patterns */ #define NUMPATTERNS 22 /* FIG license applies above */ typedef struct _fig_t fig_t; typedef struct _figPoint figPoint; typedef struct _figDC figDC; struct _fig_t { void* equiv[NUMPATTERNS]; }; struct _figPoint { int x; int y; }; struct _figDC { int pen_style; int thickness; int area_fill; int line_style; int join_style; int cap_style; int radius; int forward_arrow; int backward_arrow; int pen_color; int fill_color; float style_val; }; /* fig/bmp.h */ static void fig_bmp_add (wmfAPI*,void*); static int fig_bmp_pattern (wmfAPI*,void*); static void fig_bmp_remove (wmfAPI*,void*); /* fig/color.h */ typedef struct _fig_color_t fig_color_t; struct _fig_color_t { float r; float g; float b; }; static void fig_std_colors (wmfAPI*); static void fig_color_to_file (wmfAPI*,wmfStream*); /* fig/device.h */ static figPoint fig_translate (wmfAPI*,wmfD_Coord); static int fig_width (wmfAPI*,float); static int fig_height (wmfAPI*,float); /* fig/draw.h */ static void fig_draw_arc (wmfAPI*,wmfDrawArc_t*,int); /* fig/font.h */ typedef struct _PS_to_FIG PS_to_FIG; struct _PS_to_FIG { char* PS_FontName; int FIG_FontNumber; }; /* fig.c */ static int fig_brushstyle (wmfAPI*,wmfDC*); static int fig_linestyle (wmfAPI*,wmfDC*); static int fig_joinstyle (wmfAPI*,wmfDC*); static int fig_capstyle (wmfAPI*,wmfDC*); static void fig_set_style (wmfAPI*,wmfDC*,figDC*); #endif /* ! WMFIPA_FIG_H */ caolanm-libwmf-33e99d1/src/ipa/fig/000077500000000000000000000000001514636205200170565ustar00rootroot00000000000000caolanm-libwmf-33e99d1/src/ipa/fig/bmp.h000066400000000000000000000104561514636205200200130ustar00rootroot00000000000000/* libwmf ("ipa/fig/bmp.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_fig_rop_draw (wmfAPI* API,wmfROP_Draw_t* rop_draw) { /* wmf_fig_t* ddata = WMF_FIG_GetData (API); */ (void)rop_draw; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]rop_draw"); } /* TODO ?? Care about bmp_draw->type */ static void wmf_fig_bmp_draw (wmfAPI* API,wmfBMP_Draw_t* bmp_draw) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; figDC fig; figPoint pt; int width; int height; int left; int right; int top; int bottom; int npoints = 5; int flipped = 0; char* name = 0; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]bmp_draw"); if (out == 0) return; if (bmp_draw->bmp.data == 0) return; if (ddata->image.name == 0) return; name = ddata->image.name (ddata->image.context); if (name == 0) return; if (WMF_FIG_ImageIsEPS (ddata)) { wmf_ipa_bmp_eps (API,bmp_draw,name); } else if (WMF_FIG_ImageIsPNG (ddata)) { wmf_ipa_bmp_png (API,bmp_draw,name); } else if (WMF_FIG_ImageIsJPG (ddata)) { wmf_ipa_bmp_jpg (API,bmp_draw,name); } else { WMF_ERROR (API,"Glitch! Can't determine image format to use."); API->err = wmf_E_Glitch; return; } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } /* Okay, if we've got this far then "name" is the filename of an eps (cropped) image */ wmf_stream_printf (API,out,"# wmf_[fig_]bmp_draw\n"); fig_set_style (API,bmp_draw->dc,&fig); ddata->depth -= ddata->ddec; wmf_stream_printf (API,out, "%d %d %d %d %d %d %d %d %d %f %d %d %d %d %d %d\n", O_POLYLINE, T_PICTURE, fig.line_style, fig.thickness, fig.pen_color, fig.fill_color, ddata->depth, fig.pen_style, fig.area_fill, fig.style_val, fig.join_style, fig.cap_style, fig.radius, fig.forward_arrow, fig.backward_arrow, npoints); width = fig_width (API,(float) ((double) bmp_draw->crop.w * bmp_draw->pixel_width )); height = fig_height (API,(float) ((double) bmp_draw->crop.h * bmp_draw->pixel_height)); pt = fig_translate (API,bmp_draw->pt); left = pt.x; right = pt.x + width; top = pt.y; bottom = pt.y + height; wmf_stream_printf (API,out,"%d %s\n",flipped,name); wmf_stream_printf (API,out,"%d %d ", left, top); wmf_stream_printf (API,out,"%d %d ", right,top); wmf_stream_printf (API,out,"%d %d ", right,bottom); wmf_stream_printf (API,out,"%d %d ", left, bottom); wmf_stream_printf (API,out,"%d %d\n",left, top); } static void wmf_fig_bmp_read (wmfAPI* API,wmfBMP_Read_t* bmp_read) { WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]bmp_read"); wmf_ipa_bmp_read (API,bmp_read); fig_bmp_add (API,bmp_read->bmp.data); } static void wmf_fig_bmp_free (wmfAPI* API,wmfBMP* bmp) { WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]bmp_free"); wmf_ipa_bmp_free (API,bmp); fig_bmp_remove (API,bmp->data); } static void fig_bmp_add (wmfAPI* API,void* bmp) { wmf_fig_t* ddata = WMF_FIG_GetData (API); fig_t* fig = (fig_t*) ddata->fig_data; int i; for (i = 0; i < NUMPATTERNS; i++) { if (fig->equiv[i] == 0) { fig->equiv[i] = bmp; break; } } } static int fig_bmp_pattern (wmfAPI* API,void* bmp) { wmf_fig_t* ddata = WMF_FIG_GetData (API); fig_t* fig = (fig_t*) ddata->fig_data; int i; for (i = 0; i < NUMPATTERNS; i++) { if (fig->equiv[i] == bmp) break; } return ((i < NUMPATTERNS) ? (41 + i) : -1); } static void fig_bmp_remove (wmfAPI* API,void* bmp) { wmf_fig_t* ddata = WMF_FIG_GetData (API); fig_t* fig = (fig_t*) ddata->fig_data; int i; for (i = 0; i < NUMPATTERNS; i++) { if (fig->equiv[i] == bmp) { fig->equiv[i] = 0; break; } } } caolanm-libwmf-33e99d1/src/ipa/fig/color.h000066400000000000000000000050631514636205200203510ustar00rootroot00000000000000/* libwmf ("ipa/fig/color.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static fig_color_t fig_color[32] = { { 0.000, 0.000, 0.000 }, /* Black */ { 0.000, 0.000, 1.000 }, /* Blue */ { 0.000, 1.000, 0.000 }, /* Green */ { 0.000, 1.000, 1.000 }, /* Cyan */ { 1.000, 0.000, 0.000 }, /* Red */ { 1.000, 0.000, 1.000 }, /* Magenta */ { 1.000, 1.000, 0.000 }, /* Yellow */ { 1.000, 1.000, 1.000 }, /* White */ { 0.000, 0.000, 0.560 }, { 0.000, 0.000, 0.690 }, { 0.000, 0.000, 0.820 }, { 0.530, 0.810, 1.000 }, { 0.000, 0.560, 0.000 }, { 0.000, 0.690, 0.000 }, { 0.000, 0.820, 0.000 }, { 0.000, 0.560, 0.560 }, { 0.000, 0.690, 0.690 }, { 0.000, 0.820, 0.820 }, { 0.560, 0.000, 0.000 }, { 0.690, 0.000, 0.000 }, { 0.820, 0.000, 0.000 }, { 0.560, 0.000, 0.560 }, { 0.690, 0.000, 0.690 }, { 0.820, 0.000, 0.820 }, { 0.500, 0.190, 0.000 }, { 0.630, 0.250, 0.000 }, { 0.750, 0.380, 0.000 }, { 1.000, 0.500, 0.500 }, { 1.000, 0.630, 0.630 }, { 1.000, 0.750, 0.750 }, { 1.000, 0.880, 0.880 }, { 1.000, 0.840, 0.000 }}; static void fig_std_colors (wmfAPI* API) { wmfRGB color; fig_color_t* fc = 0; int i; fc = fig_color; for (i = 0; i < 32; i++) { color = wmf_rgb_color (API,fc->r,fc->g,fc->b); wmf_ipa_color_add (API,&color); fc++; } } static void fig_color_to_file (wmfAPI* API,wmfStream* out) { wmfRGB* rgb = 0; unsigned long count; unsigned long i; unsigned int r; unsigned int g; unsigned int b; count = wmf_ipa_color_count (API); /* Write all the collected extra colour from IPA color table */ for (i = 32; i < count; i++) { rgb = wmf_ipa_color (API,i); r = (unsigned) rgb->r; g = (unsigned) rgb->g; b = (unsigned) rgb->b; wmf_stream_printf (API,out,"0 %lu #%02x%02x%02x\n",i,r,g,b); } } caolanm-libwmf-33e99d1/src/ipa/fig/device.h000066400000000000000000000146251514636205200204760ustar00rootroot00000000000000/* libwmf ("ipa/fig/device.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* This is called by wmf_play() the *first* time the meta file is played */ static void wmf_fig_device_open (wmfAPI* API) { /* wmf_fig_t* ddata = WMF_FIG_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]device_open"); } /* This is called by wmf_api_destroy() */ static void wmf_fig_device_close (wmfAPI* API) { /* wmf_fig_t* ddata = WMF_FIG_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]device_close"); } /* This is called from the beginning of each play for initial page setup */ static void wmf_fig_device_begin (wmfAPI* API) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; unsigned int page_width; unsigned int page_height; float def_width; float def_height; float ratio_def; float ratio_page; time_t t; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]device_begin"); if (out == 0) return; if ((out->reset (out->context)) && ((API->flags & WMF_OPT_IGNORE_NONFATAL) == 0)) { WMF_ERROR (API,"unable to reset output stream!"); API->err = wmf_E_DeviceError; return; } if ((ddata->bbox.BR.x <= ddata->bbox.TL.x) || (ddata->bbox.BR.y <= ddata->bbox.TL.y)) { WMF_ERROR (API,"bounding box has null or negative size!"); API->err = wmf_E_Glitch; return; } if (ddata->dpi == 0) { WMF_ERROR (API,"Glitch! dpi = 0?"); API->err = wmf_E_Glitch; return; } if ((ddata->fig_width == 0) || (ddata->fig_height == 0)) { wmf_size (API,&def_width,&def_height); if (ddata->flags & WMF_FIG_LANDSCAPE) { page_width = wmf_ipa_page_height (API,ddata->format); page_height = wmf_ipa_page_width (API,ddata->format); } else { page_width = wmf_ipa_page_width (API,ddata->format); page_height = wmf_ipa_page_height (API,ddata->format); } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } ddata->fig_width = (unsigned int) ceil (def_width ); ddata->fig_height = (unsigned int) ceil (def_height); if ((ddata->flags & WMF_FIG_NO_MARGINS) == 0) { ddata->fig_x = 72; /* 1 inch margin */ ddata->fig_y = 72; page_width -= 144; page_height -= 144; } if ((ddata->fig_width > page_width) || (ddata->fig_height > page_height) || (ddata->flags & WMF_FIG_MAXPECT)) { ratio_def = def_height / def_width; ratio_page = (float) page_height / (float) page_width; if (ratio_def > ratio_page) { ddata->fig_height = page_height; ddata->fig_width = (unsigned int) ((float) page_height / ratio_def); } else { ddata->fig_width = page_width; ddata->fig_height = (unsigned int) ((float) page_width * ratio_def); } } ddata->fig_x += ((int) page_width - (int) ddata->fig_width ) / 2; ddata->fig_y += ((int) page_height - (int) ddata->fig_height) / 2; ddata->fig_x = (ddata->fig_x * ddata->dpi) / 72; ddata->fig_y = (ddata->fig_y * ddata->dpi) / 72; ddata->fig_width = (ddata->fig_width * ddata->dpi) / 72; ddata->fig_height = (ddata->fig_height * ddata->dpi) / 72; } ddata->depth = 999; /* This overrides user settings ?? */ wmf_stream_printf (API,out,"#FIG 3.2\n"); if (ddata->flags & WMF_FIG_LANDSCAPE) { wmf_stream_printf (API,out,"Landscape\n"); } else { wmf_stream_printf (API,out,"Portrait\n"); } wmf_stream_printf (API,out,"Center\n"); wmf_stream_printf (API,out,"Metric\n"); wmf_stream_printf (API,out,"%s\n",wmf_ipa_page_format (API,ddata->format)); wmf_stream_printf (API,out,"100.0\n"); wmf_stream_printf (API,out,"Single\n"); wmf_stream_printf (API,out,"-2\n"); wmf_stream_printf (API,out,"%u 2\n",ddata->dpi); if (ddata->Title) { wmf_stream_printf (API,out,"# Title: "); wmf_stream_printf (API,out,"%s\n",ddata->Title); } if (ddata->Creator) { wmf_stream_printf (API,out,"# Creator: "); wmf_stream_printf (API,out,"%s\n",ddata->Creator); } if (ddata->Date) { wmf_stream_printf (API,out,"# Date: "); wmf_stream_printf (API,out,"%s\n",ddata->Date); } else { t = time (0); wmf_stream_printf (API,out,"# Date: "); wmf_stream_printf (API,out,"%s\n",ctime (&t)); } if (ddata->For) { wmf_stream_printf (API,out,"# For: "); wmf_stream_printf (API,out,"%s\n",ddata->For); } /* Write colour pseudo-objects to file */ fig_color_to_file (API,out); } /* This is called from the end of each play for page termination */ static void wmf_fig_device_end (wmfAPI* API) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]device_end"); if (out == 0) return; wmf_stream_printf (API,out,"# end device_end\n"); } /* translation & scaling functions */ static figPoint fig_translate (wmfAPI* API,wmfD_Coord d_pt) { wmf_fig_t* ddata = WMF_FIG_GetData (API); figPoint fig_pt; double x; double y; x = ((double) d_pt.x - (double) ddata->bbox.TL.x); x /= ((double) ddata->bbox.BR.x - (double) ddata->bbox.TL.x); x *= (double) ddata->fig_width; y = ((double) d_pt.y - (double) ddata->bbox.TL.y); y /= ((double) ddata->bbox.BR.y - (double) ddata->bbox.TL.y); y *= (double) ddata->fig_height; fig_pt.x = (int) ddata->fig_x + (int) floor (x); fig_pt.y = (int) ddata->fig_y + (int) floor (y); return (fig_pt); } static int fig_width (wmfAPI* API,float wmf_width) { wmf_fig_t* ddata = WMF_FIG_GetData (API); double width; width = (double) wmf_width * (double) ddata->fig_width; width /= ((double) ddata->bbox.BR.x - (double) ddata->bbox.TL.x); return ((int) ceil (ABS (width))); } static int fig_height (wmfAPI* API,float wmf_height) { wmf_fig_t* ddata = WMF_FIG_GetData (API); double height; height = (double) wmf_height * (double) ddata->fig_height; height /= ((double) ddata->bbox.BR.y - (double) ddata->bbox.TL.y); return ((int) ceil (ABS (height))); } caolanm-libwmf-33e99d1/src/ipa/fig/draw.h000066400000000000000000000325421514636205200201720ustar00rootroot00000000000000/* libwmf ("ipa/fig/draw.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_fig_flood_interior (wmfAPI* API,wmfFlood_t* flood) { /* wmf_fig_t* ddata = WMF_FIG_GetData (API); */ (void)flood; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]flood_interior"); if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"flood_interior unsupported."); } else { WMF_ERROR (API,"flood_interior unsupported."); API->err = wmf_E_Glitch; } } static void wmf_fig_flood_exterior (wmfAPI* API,wmfFlood_t* flood) { /* wmf_fig_t* ddata = WMF_FIG_GetData (API); */ (void)flood; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]flood_exterior"); if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"flood_exterior unsupported."); } else { WMF_ERROR (API,"flood_exterior unsupported."); API->err = wmf_E_Glitch; } } static void wmf_fig_draw_pixel (wmfAPI* API,wmfDrawPixel_t* draw_pixel) { wmfBrush* set_brush = 0; wmfBrush brush; wmfPen* set_pen = 0; wmfPen pen; wmfDrawRectangle_t draw_rect; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]draw_pixel"); /* Going to redirect this to wmf_fig_draw_rectangle */ draw_rect.dc = draw_pixel->dc; draw_rect.width = 0; draw_rect.height = 0; /* brush setup */ set_brush = WMF_DC_BRUSH (draw_rect.dc); brush = (*set_brush); WMF_BRUSH_SET_STYLE (&brush,BS_SOLID); WMF_BRUSH_SET_COLOR (&brush,&(draw_pixel->color)); WMF_DC_SET_BRUSH (draw_rect.dc,&brush); /* pen setup */ set_pen = WMF_DC_PEN (draw_rect.dc); pen = (*set_pen); WMF_PEN_SET_STYLE (&pen,PS_NULL); WMF_DC_SET_PEN (draw_rect.dc,&pen); draw_rect.TL.x = (float) draw_pixel->pt.x; draw_rect.TL.y = (float) draw_pixel->pt.y; draw_rect.BR.x = (float) (draw_pixel->pt.x + draw_pixel->pixel_width ); draw_rect.BR.y = (float) (draw_pixel->pt.y + draw_pixel->pixel_height); wmf_fig_draw_rectangle (API,&draw_rect); WMF_DC_SET_BRUSH (draw_rect.dc,set_brush); /* Soon to be redundant ?? */ WMF_DC_SET_PEN (draw_rect.dc,set_pen); /* Soon to be redundant ?? */ } static void wmf_fig_draw_pie (wmfAPI* API,wmfDrawArc_t* draw_arc) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]draw_pie"); wmf_stream_printf (API,out,"# wmf_[fig_]draw_pie\n"); fig_draw_arc (API,draw_arc,0); wmf_stream_printf (API,out,"# draw_pie not impl\n"); } static void wmf_fig_draw_chord (wmfAPI* API,wmfDrawArc_t* draw_arc) { (void)draw_arc; wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]draw_chord"); wmf_stream_printf (API,out,"# draw_chord not impl\n"); } static void wmf_fig_draw_arc (wmfAPI* API,wmfDrawArc_t* draw_arc) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]draw_arc"); wmf_stream_printf (API,out,"# wmf_[fig_]draw_arc\n"); fig_draw_arc(API, draw_arc, 1); wmf_stream_printf (API,out,"# end draw_arc\n"); } static void fig_draw_arc (wmfAPI* API,wmfDrawArc_t* draw_arc,int sub_type) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; figDC fig; figPoint TL; figPoint BR; int direction; int Ox; int Oy; float start_x; float start_y; float end_x; float end_y; float mid_x; float mid_y; float rad; float start; float end; float mid; WMF_DEBUG (API,"~~~~~~~~fig_draw_arc"); wmf_stream_printf (API,out,"# fig_draw_arc\n"); fig_set_style (API,draw_arc->dc,&fig); ddata->depth -= ddata->ddec; direction = 0; start_x = (float) draw_arc->start.x; start_y = (float) draw_arc->start.y; end_x = (float) draw_arc->end.x; end_y = (float) draw_arc->end.y; TL = fig_translate (API,draw_arc->TL); BR = fig_translate (API,draw_arc->BR); /* origin: */ Ox = (BR.x + TL.x + 1) / 2; Oy = (BR.y + TL.y + 1) / 2; /* long axis */ rad = ((float) (BR.x - TL.x)) / 2; /* start_y = sqrt(rad * rad - start_x * start_x); if (draw_arc->start.y < 0) start_y = - start_y; end_y = sqrt(rad * rad - end_x * end_x); if (draw_arc->end.y < 0) end_y = - end_y; */ start = atan2 (start_y,start_x); end = atan2 ( end_y, end_x); /* rad = sqrt(start_x*start_x + start_y*start_y); */ /* Construct middle point: */ if (end < start) end += M_2PI; mid = 0.5 * (start + end); mid_x = Ox + (rad * cos (mid)); mid_y = Oy + (rad * sin (mid)); /* Shift to origin: */ start_x = Ox + start_x; start_y = Oy + start_y; end_x = Ox + end_x; end_y = Oy + end_y; wmf_stream_printf (API,out, "%d %d %d %d %d %d %d %d %d %f %d %d %d %d %f %f %d %d %d %d %d %d\n", O_ARC, sub_type, fig.line_style, fig.thickness, fig.pen_color, fig.fill_color, ddata->depth, fig.pen_style, fig.area_fill, fig.style_val, fig.cap_style, direction, fig.forward_arrow, fig.backward_arrow, (float) Ox, (float) Oy, (int) start_x, (int) start_y, (int) mid_x, (int) mid_y, (int) end_x, (int) end_y); } static void wmf_fig_draw_ellipse (wmfAPI* API,wmfDrawArc_t* draw_arc) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; figDC fig; figPoint TL; figPoint BR; float angle; int sub_type; int direction; int Ox; int Oy; int a; int b; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]draw_ellipse"); wmf_stream_printf (API,out,"# wmf_[fig_]draw_ellipse\n"); fig_set_style (API,draw_arc->dc,&fig); sub_type = 1; ddata->depth -= ddata->ddec; direction = 1; angle = 0.0; TL = fig_translate (API,draw_arc->TL); BR = fig_translate (API,draw_arc->BR); /* origin of ellipse */ Ox = (BR.x + TL.x + 1) / 2; Oy = (BR.y + TL.y + 1) / 2; /* axes of ellipse */ a = (BR.x - TL.x + 1) / 2; b = (BR.y - TL.y + 1) / 2; wmf_stream_printf (API,out, "%d %d %d %d %d %d %d %d %d %f %d %f %d %d %d %d %d %d %d %d\n", O_ELLIPSE, sub_type, fig.line_style, fig.thickness, fig.pen_color, fig.fill_color, ddata->depth, fig.pen_style, fig.area_fill, fig.style_val, direction, angle, Ox, Oy, a, b, Ox, Oy, (Ox + a), (Oy + b)); wmf_stream_printf (API,out,"# end draw_ellipse\n"); } static void wmf_fig_draw_line (wmfAPI* API,wmfDrawLine_t* draw_line) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; figDC fig; figPoint from; figPoint to; int npoints; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]draw_line"); if (out == 0) return; if (TO_DRAW (draw_line)) { wmf_stream_printf (API,out,"# wmf_[fig_]draw_line\n"); fig_set_style (API,draw_line->dc,&fig); ddata->depth -= ddata->ddec; npoints = 2; wmf_stream_printf (API,out, "%d %d %d %d %d %d %d %d %d %f %d %d %d %d %d %d\n", O_POLYLINE, T_POLYLINE, fig.line_style, fig.thickness, fig.pen_color, fig.fill_color, ddata->depth, fig.pen_style, fig.area_fill, fig.style_val, fig.join_style, fig.cap_style, fig.radius, fig.forward_arrow, fig.backward_arrow, npoints); from = fig_translate (API,draw_line->from); to = fig_translate (API,draw_line->to ); wmf_stream_printf (API,out, "%d %d\n%d %d\n", from.x, from.y, to.x, to.y); wmf_stream_printf (API,out,"# end draw_line\n"); } } static void wmf_fig_poly_line (wmfAPI* API,wmfPolyLine_t* poly_line) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; wmfPolyLine_t sub_line; figDC fig; figPoint pt; U16 i; U16 sub_length; U16 sub_count; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]poly_line"); if (out == 0) return; if (poly_line->count > 500) { sub_length = poly_line->count / (1 + poly_line->count / 500); sub_count = 0; sub_line.dc = poly_line->dc; sub_line.pt = poly_line->pt; while (poly_line->count > sub_count + 1) { sub_line.count = MIN (sub_length,poly_line->count - sub_count); wmf_fig_poly_line (API,&sub_line); sub_line.pt += sub_line.count - 1; sub_count += sub_line.count - 1; } } else if ((poly_line->count > 1) && TO_DRAW (poly_line)) { fig_set_style (API,poly_line->dc,&fig); /* fjf - the logic may have change here ?? */ fig.area_fill = -1; /* override fill settings */ ddata->depth -= ddata->ddec; wmf_stream_printf (API,out,"# wmf_[fig_]poly_line\n"); wmf_stream_printf (API,out, "%d %d %d %d %d %d %d %d %d %f %d %d %d %d %d %d\n", O_POLYLINE, T_POLYLINE, fig.line_style, fig.thickness, fig.pen_color, fig.fill_color, ddata->depth, fig.pen_style, fig.area_fill, fig.style_val, fig.join_style, fig.cap_style, fig.radius, fig.forward_arrow, fig.backward_arrow, poly_line->count); /* Output co-ordinate pairs: */ for (i = 0; i < poly_line->count; i++) { pt = fig_translate (API,poly_line->pt[poly_line->count-1-i]); wmf_stream_printf (API,out,"%d %d\n",pt.x,pt.y); } wmf_stream_printf (API,out,"# end poly_line\n"); } } static void wmf_fig_draw_polygon (wmfAPI* API,wmfPolyLine_t* poly_line) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; figDC fig; figPoint pt; U16 i; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]draw_polygon"); if (out == 0) return; if (poly_line->count > 500) { if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"Too many points on polygon!"); } else { WMF_ERROR (API,"Too many points on polygon!"); API->err = wmf_E_Glitch; } } else if (poly_line->count > 2) { fig_set_style (API,poly_line->dc,&fig); ddata->depth -= ddata->ddec; if (TO_FILL (poly_line)) { wmf_stream_printf (API,out,"# wmf_[fig_]draw_polygon\n"); wmf_stream_printf (API,out, "%d %d %d %d %d %d %d %d %d %f %d %d %d %d %d %d\n", O_POLYLINE, T_POLYGON, fig.line_style, fig.thickness, fig.pen_color, fig.fill_color, ddata->depth, fig.pen_style, fig.area_fill, fig.style_val, fig.join_style, fig.cap_style, fig.radius, fig.forward_arrow, fig.backward_arrow, poly_line->count + 1); for (i = 0; i < poly_line->count; i++) { pt = fig_translate (API,poly_line->pt[i]); wmf_stream_printf (API,out,"%d %d\n",pt.x,pt.y); } pt = fig_translate (API,poly_line->pt[0]); wmf_stream_printf (API,out,"%d %d\n",pt.x,pt.y); wmf_stream_printf (API,out,"# end draw_polygon\n"); } if (TO_DRAW (poly_line)) { fig.area_fill = -1; fig.thickness++; wmf_stream_printf (API,out,"# wmf_[fig_]draw_polygon\n"); wmf_stream_printf (API,out, "%d %d %d %d %d %d %d %d %d %f %d %d %d %d %d %d\n", O_POLYLINE, T_POLYGON, fig.line_style, fig.thickness, fig.pen_color, fig.fill_color, ddata->depth, fig.pen_style, fig.area_fill, fig.style_val, fig.join_style, fig.cap_style, fig.radius, fig.forward_arrow, fig.backward_arrow, poly_line->count + 1); for (i = 0; i < poly_line->count; i++) { pt = fig_translate (API,poly_line->pt[poly_line->count-1-i]); wmf_stream_printf (API,out,"%d %d\n",pt.x,pt.y); } pt = fig_translate (API,poly_line->pt[poly_line->count-1]); wmf_stream_printf (API,out,"%d %d\n",pt.x,pt.y); wmf_stream_printf (API,out,"# end draw_polygon\n"); } } } static void wmf_fig_draw_rectangle (wmfAPI* API,wmfDrawRectangle_t* draw_rect) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; figDC fig; figPoint TL; figPoint BR; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]draw_rectangle"); if (out == 0) return; fig_set_style (API,draw_rect->dc,&fig); ddata->depth -= ddata->ddec; TL = fig_translate (API,draw_rect->TL); BR = fig_translate (API,draw_rect->BR); if (TO_FILL (draw_rect)) { wmf_stream_printf (API,out,"# wmf_[fig_]draw_rectangle\n"); wmf_stream_printf (API,out, "%d %d %d %d %d %d %d %d %d %f %d %d %d %d %d %d\n", O_POLYLINE, T_BOX, fig.line_style, fig.thickness, fig.pen_color, fig.fill_color, ddata->depth, fig.pen_style, fig.area_fill, fig.style_val, fig.join_style, fig.cap_style, fig.radius, fig.forward_arrow, fig.backward_arrow, 5); wmf_stream_printf (API,out,"%d %d\n%d %d\n%d %d\n%d %d\n%d %d\n", TL.x,TL.y, TL.x,BR.y, BR.x,BR.y, BR.x,TL.y, TL.x,TL.y); wmf_stream_printf (API,out,"# end draw_rectangle\n"); } if (TO_DRAW (draw_rect)) { fig.area_fill = -1; fig.thickness++; wmf_stream_printf (API,out,"# wmf_[fig_]draw_rectangle\n"); wmf_stream_printf (API,out, "%d %d %d %d %d %d %d %d %d %f %d %d %d %d %d %d\n", O_POLYLINE, T_BOX, fig.line_style, fig.thickness, fig.pen_color, fig.fill_color, ddata->depth, fig.pen_style, fig.area_fill, fig.style_val, fig.join_style, fig.cap_style, fig.radius, fig.forward_arrow, fig.backward_arrow, 5); wmf_stream_printf (API,out,"%d %d\n%d %d\n%d %d\n%d %d\n %d %d\n", TL.x,TL.y, TL.x,BR.y, BR.x,BR.y, BR.x,TL.y, TL.x,TL.y); wmf_stream_printf (API,out,"# end draw_rectangle\n"); } } caolanm-libwmf-33e99d1/src/ipa/fig/font.h000066400000000000000000000070671514636205200202070ustar00rootroot00000000000000/* libwmf ("ipa/fig/font.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static PS_to_FIG PSFontNo[35] = { { "Times-Roman", 0 }, { "Times-Italic", 1 }, { "Times-Bold", 2 }, { "Times-BoldItalic", 3 }, { "AvantGarde-Book", 4 }, { "AvantGarde-BookOblique", 5 }, { "AvantGarde-Demi", 6 }, { "AvantGarde-DemiOblique", 7 }, { "Bookman-Light", 8 }, { "Bookman-LightItalic", 9 }, { "Bookman-Demi", 10 }, { "Bookman-DemiItalic", 11 }, { "Courier", 12 }, { "Courier-Oblique", 13 }, { "Courier-Bold", 14 }, { "Courier-BoldOblique", 15 }, { "Helvetica", 16 }, { "Helvetica-Oblique", 17 }, { "Helvetica-Bold", 18 }, { "Helvetica-BoldOblique", 19 }, { "Helvetica-Narrow", 20 }, { "Helvetica-Narrow-Oblique", 21 }, { "Helvetica-Narrow-Bold", 22 }, { "Helvetica-Narrow-BoldOblique", 23 }, { "NewCenturySchlbk-Roman", 24 }, { "NewCenturySchlbk-Italic", 25 }, { "NewCenturySchlbk-Bold", 26 }, { "NewCenturySchlbk-BoldItalic", 27 }, { "Palatino-Roman", 28 }, { "Palatino-Italic", 29 }, { "Palatino-Bold", 30 }, { "Palatino-BoldItalic", 31 }, { "Symbol", 32 }, { "ZapfChancery-MediumItalic", 33 }, { "ZapfDingbats", 34 }}; static void wmf_fig_draw_text (wmfAPI* API,wmfDrawText_t* draw_text) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; wmfFont* font = 0; figPoint pt; const char* ps_name = 0; float theta; int i; int fig_font; int sub_type; int pen_style = 0; unsigned int size; unsigned int length; unsigned int font_flags; unsigned long pen_color; unsigned long height; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]draw_text"); if (out == 0) return; font = WMF_DC_FONT (draw_text->dc); height = draw_text->font_height; /* In radians: */ theta = (float) (WMF_TEXT_ANGLE (font)); ddata->depth -= ddata->ddec; /* PS points / FIG units */ size = (fig_height (API,height) * 72) / ddata->dpi; pt = fig_translate (API,draw_text->pt); length = 0; wmf_stream_printf (API,out,"# wmf_[fig_]draw_text\n"); pen_color = wmf_ipa_color_index (API,WMF_DC_TEXTCOLOR (draw_text->dc)); fig_font = -1; /* Default. */ ps_name = WMF_FONT_PSNAME (font); if (ps_name) { for (i = 0; i < 35; i++) { if (strcmp (ps_name,PSFontNo[i].PS_FontName) == 0) { fig_font = PSFontNo[i].FIG_FontNumber; } } } sub_type = 0; /* Left justified for now; interpreter should do rest... */ font_flags = 0x4; /* PostScript font for now */ wmf_stream_printf (API,out, "%d %d %lu %d %d %d %u %f %u %lu %u %d %d ", O_TEXT, sub_type, pen_color, ddata->depth, pen_style, fig_font, size, theta, font_flags, height, length, pt.x, pt.y); wmf_stream_printf (API,out,"%s\\001\n",draw_text->str); wmf_stream_printf (API,out,"# end draw_text\n"); } caolanm-libwmf-33e99d1/src/ipa/fig/region.h000066400000000000000000000067001514636205200205150ustar00rootroot00000000000000/* libwmf ("ipa/fig/region.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_fig_region_frame (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmfBrush* set_brush = 0; wmfBrush brush; wmfPen* set_pen = 0; wmfPen pen; wmfDrawRectangle_t draw_rect; unsigned int i; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]region_frame"); if (poly_rect->count == 0) return; /* Going to redirect this to wmf_fig_draw_rectangle */ draw_rect.dc = poly_rect->dc; draw_rect.width = 0; draw_rect.height = 0; /* brush setup */ set_brush = WMF_DC_BRUSH (draw_rect.dc); brush = (*set_brush); WMF_BRUSH_SET_STYLE (&brush,BS_NULL); WMF_DC_SET_BRUSH (draw_rect.dc,&brush); /* pen setup */ set_pen = WMF_DC_PEN (draw_rect.dc); pen = (*set_pen); WMF_PEN_SET_STYLE (&pen,PS_SOLID); WMF_PEN_SET_JOIN (&pen,PS_JOIN_MITER); WMF_PEN_SET_ENDCAP (&pen,PS_ENDCAP_SQUARE); WMF_PEN_SET_WIDTH (&pen,poly_rect->width ); WMF_PEN_SET_HEIGHT (&pen,poly_rect->height); WMF_DC_SET_PEN (draw_rect.dc,&pen); for (i = 0; i < poly_rect->count; i++) { draw_rect.TL.x = poly_rect->TL[i].x - poly_rect->width / 2; draw_rect.TL.y = poly_rect->TL[i].y - poly_rect->height / 2; draw_rect.BR.x = poly_rect->BR[i].x + poly_rect->width / 2; draw_rect.BR.y = poly_rect->BR[i].y + poly_rect->height / 2; wmf_fig_draw_rectangle (API,&draw_rect); } WMF_DC_SET_BRUSH (draw_rect.dc,set_brush); /* Soon to be redundant ?? */ WMF_DC_SET_PEN (draw_rect.dc,set_pen); /* Soon to be redundant ?? */ } static void wmf_fig_region_paint (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmfPen* set_pen = 0; wmfPen pen; wmfDrawRectangle_t draw_rect; unsigned int i; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]region_paint"); if (poly_rect->count == 0) return; if (!TO_FILL (poly_rect)) return; /* Going to redirect this to wmf_fig_draw_rectangle */ draw_rect.dc = poly_rect->dc; draw_rect.width = 0; draw_rect.height = 0; /* pen setup */ set_pen = WMF_DC_PEN (draw_rect.dc); pen = (*set_pen); WMF_PEN_SET_STYLE (&pen,PS_NULL); WMF_DC_SET_PEN (draw_rect.dc,&pen); for (i = 0; i < poly_rect->count; i++) { draw_rect.TL = poly_rect->TL[i]; draw_rect.BR = poly_rect->BR[i]; wmf_fig_draw_rectangle (API,&draw_rect); } WMF_DC_SET_PEN (draw_rect.dc,set_pen); /* Soon to be redundant ?? */ } static void wmf_fig_region_clip (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_fig_t* ddata = WMF_FIG_GetData (API); wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[fig_]region_clip"); if (out == 0) return; wmf_stream_printf (API,out,"# end clip\n"); wmf_stream_printf (API,out,"# begin clip\n"); if (poly_rect->count == 0) return; /* */ } caolanm-libwmf-33e99d1/src/ipa/foreign.c000066400000000000000000000122711514636205200201110ustar00rootroot00000000000000/* libwmf (ipa/foreign.c): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif /* HAVE_CONFIG_H */ #include "wmfdefs.h" #ifndef WITHOUT_LAYERS #ifdef HAVE_GD #include #endif /* HAVE_GD */ #include "libwmf/foreign.h" #else /* ! WITHOUT_LAYERS */ #ifdef HAVE_GD #undef HAVE_GD #endif #endif /* ! WITHOUT_LAYERS */ void wmf_foreign_function (wmfAPI* API) { #ifndef WITHOUT_LAYERS wmf_foreign_t* ddata = 0; API->function_reference = 0; /* Allocate device data structure */ ddata = (wmf_foreign_t*) wmf_malloc (API,sizeof (wmf_foreign_t)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } API->device_data = (void*) ddata; ddata->flags = 0; #ifdef HAVE_LIBPNG ddata->flags |= WMF_FOREIGN_SUPPORTS_PNG; #endif #ifdef HAVE_LIBJPEG ddata->flags |= WMF_FOREIGN_SUPPORTS_JPEG; #endif #else /* ! WITHOUT_LAYERS */ API->device_data = 0; API->err = wmf_E_DeviceError; #endif /* ! WITHOUT_LAYERS */ } int wmf_image_load_png (wmfAPI* API,FILE* png_in,wmfImage* image) { (void)API; /* wmf_foreign_t* ddata = WMF_FOREIGN_GetData (API); */ #ifdef HAVE_GD gdImage* gd_image = 0; #ifndef HAVE_LIBPNG return (-1); #endif gd_image = gdImageCreateFromPng (png_in); if (gd_image == 0) return (-1); image->type = wmf_I_gd; image->width = (U16) gdImageSX (gd_image); image->height = (U16) gdImageSY (gd_image); image->data = (void*) gd_image; return (0); #else /* HAVE_GD */ return (-1); #endif /* HAVE_GD */ } int wmf_image_load_jpg (wmfAPI* API,FILE* jpg_in,wmfImage* image) { (void)API; /* wmf_foreign_t* ddata = WMF_FOREIGN_GetData (API); */ #ifdef HAVE_GD gdImage* gd_image = 0; #ifndef HAVE_LIBJPEG return (-1); #endif gd_image = gdImageCreateFromJpeg (jpg_in); if (gd_image == 0) return (-1); image->type = wmf_I_gd; image->width = (U16) gdImageSX (gd_image); image->height = (U16) gdImageSY (gd_image); image->data = (void*) gd_image; return (0); #else /* HAVE_GD */ return (-1); #endif /* HAVE_GD */ } int wmf_image_save_eps (wmfAPI* API,FILE* file,wmfImage* image) { /* wmf_foreign_t* ddata = WMF_FOREIGN_GetData(API); */ #ifdef HAVE_GD wmfRGB rgb; gdImage* gd_image = 0; int c; int i; int j; int k; int width; int height; static char hex[16] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; char buffer[80]; gd_image = (gdImage*) image->data; if ((gd_image == 0) || (file == 0)) return (-1); if (image->type != wmf_I_gd) { WMF_ERROR (API,"image type not supported!"); API->err = wmf_E_DeviceError; return (-1); } width = gdImageSX (gd_image); height = gdImageSY (gd_image); /* */ fputs ("%!PS-Adobe-2.0 EPSF-2.0\n",file); fputs ("%%BoundingBox: ",file); fprintf (file," 0 0 %d %d\n",width,height); fprintf (file," 0 %d translate\n",1); fprintf (file," %d %d scale\n",width,height); /* I'm going to assume it's a color image - TODO: monochrome */ fprintf (file," /picstr %d 3 mul string def\n",width); fprintf (file," %d %d 8\n",width,height); fprintf (file," [ %d 0 0 %d 0 0 ]\n",width,height); fputs (" { currentfile picstr readhexstring pop } false 3\n",file); fputs (" colorimage\n",file); for (j = 0; j < height; j++) { k = 0; for (i = 0; i < width; i++) { if (k == 78) { buffer[k++] = '\n'; buffer[k] = 0; fputs (buffer,file); k = 0; } c = gdImageGetPixel (gd_image,i,j); if (gd_image->trueColor) { rgb.r = gdTrueColorGetRed (c); rgb.g = gdTrueColorGetGreen (c); rgb.b = gdTrueColorGetBlue (c); } else { rgb.r = gd_image->red[c]; rgb.g = gd_image->green[c]; rgb.b = gd_image->blue[c]; } buffer[k++] = hex[(rgb.r & 0xf0) >> 4]; buffer[k++] = hex[ rgb.r & 0x0f ]; buffer[k++] = hex[(rgb.g & 0xf0) >> 4]; buffer[k++] = hex[ rgb.g & 0x0f ]; buffer[k++] = hex[(rgb.b & 0xf0) >> 4]; buffer[k++] = hex[ rgb.b & 0x0f ]; } if (k > 0) { buffer[k++] = '\n'; buffer[k] = 0; fputs (buffer,file); } } fputs ("showpage\n",file); return (0); #else /* HAVE_GD */ return (-1); #endif /* HAVE_GD */ } void wmf_image_free (wmfAPI* API,wmfImage* image) { /* wmf_foreign_t* ddata = WMF_FOREIGN_GetData (API); */ #ifdef HAVE_GD gdImage* gd_image = (gdImage*) image->data; if (image->type != wmf_I_gd) { WMF_ERROR (API,"image type not supported!"); API->err = wmf_E_DeviceError; return; } if (gd_image) { gdImageDestroy (gd_image); } image->data = 0; #endif /* HAVE_GD */ } caolanm-libwmf-33e99d1/src/ipa/ipa.c000066400000000000000000000054301514636205200172300ustar00rootroot00000000000000/* libwmf (ipa/ipa.c): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif /* HAVE_CONFIG_H */ #include #include #include #include #include #ifdef HAVE_UNISTD_H #include #endif /* Define WMF_API if this is module so that ipa headers are included via "wmfdefs.h" first */ #define WMF_IPA 1 #include "wmfdefs.h" #include "ipa/ipa.h" #include "ipa/ipa/bmp.h" /* Provides default bitmap functionality */ #define NPageTypes 11 static ipa_page_info PageInfo[NPageTypes] = { { wmf_P_A5, "A5", 420, 595 }, { wmf_P_A4, "A4", 595, 842 }, { wmf_P_A3, "A3", 842, 1191 }, { wmf_P_A2, "A2", 1191, 1684 }, { wmf_P_A1, "A1", 1684, 2384 }, { wmf_P_A0, "A0", 2384, 3370 }, { wmf_P_B5, "B5", 516, 729 }, { wmf_P_Letter, "Letter", 612, 792 }, { wmf_P_Legal, "Legal", 612, 1008 }, { wmf_P_Ledger, "Ledger", 1224, 792 }, { wmf_P_Tabloid, "Tabloid", 792, 1224 }}; char* wmf_ipa_page_format (wmfAPI* API,wmf_page_t type) { int i; char* format = 0; for (i = 0; i < NPageTypes; i++) { if (PageInfo[i].type == type) { format = PageInfo[i].format; break; } } if (format == 0) { WMF_ERROR (API,"Glitch! unexpected page type!"); API->err = wmf_E_Glitch; } return (format); } unsigned int wmf_ipa_page_width (wmfAPI* API,wmf_page_t type) { int i; unsigned int length = 0; for (i = 0; i < NPageTypes; i++) { if (PageInfo[i].type == type) { length = PageInfo[i].width; break; } } if (length == 0) { WMF_ERROR (API,"Glitch! unexpected page type!"); API->err = wmf_E_Glitch; } return (length); } unsigned int wmf_ipa_page_height (wmfAPI* API,wmf_page_t type) { int i; unsigned int length = 0; for (i = 0; i < NPageTypes; i++) { if (PageInfo[i].type == type) { length = PageInfo[i].height; break; } } if (length == 0) { WMF_ERROR (API,"Glitch! unexpected page type!"); API->err = wmf_E_Glitch; } return (length); } caolanm-libwmf-33e99d1/src/ipa/ipa.h000066400000000000000000000066721514636205200172460ustar00rootroot00000000000000/* libwmf ("ipa/ipa.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFIPA_IPA_H #define WMFIPA_IPA_H /* bmp.h */ typedef struct _ipa_b64_t ipa_b64_t; typedef struct _BMPSource BMPSource; typedef struct _BMPData BMPData; typedef struct _PointInfo PointInfo; typedef struct _BMPInfo BMPInfo; #ifdef HAVE_GD #include /* Use GD for BMP -> PNG conversion */ static int ipa_b64_sink (void*,const char*,int); static void ipa_b64_flush (void*); static gdImage* ipa_bmp_gd (wmfAPI*,wmfBMP_Draw_t*); #else /* HAVE_GD */ #ifdef HAVE_LIBPNG #include #endif /* HAVE_LIBPNG */ static void ldr_bmp_png (wmfAPI* API,wmfBMP_Draw_t* bmp_draw,FILE* out); #endif /* HAVE_GD */ static size_t ReadBlob (BMPSource*,size_t,unsigned char*); static int ReadBlobByte (BMPSource*); static unsigned short ReadBlobLSBShort (BMPSource*); static unsigned int ReadBlobLSBLong (BMPSource*); static long TellBlob (BMPSource*); static int DecodeImage (wmfBMP*,BMPSource*,unsigned int,unsigned char*); static void ReadBMPImage (wmfAPI*,wmfBMP*,BMPSource*); static int ExtractColor (wmfAPI*,wmfBMP*,wmfRGB*,unsigned int,unsigned int); static void SetColor (wmfAPI*,wmfBMP*,wmfRGB*,unsigned char,unsigned int,unsigned int); #define IPA_B64_BUFLEN 57 /* must be multiple of three... */ #define IPA_B64_LEQUIV 78 /* (IPA_B64_BUFLEN * 4) / 3 + 2 */ struct _ipa_b64_t { wmfAPI* API; wmfStream* out; char buffer[IPA_B64_BUFLEN]; int length; }; struct _BMPSource { unsigned char* begin; unsigned char* end; unsigned char* ptr; }; struct _BMPData { unsigned int NColors; wmfRGB* rgb; unsigned char* image; unsigned short bits_per_pixel; unsigned int bytes_per_line; unsigned short masked; unsigned short flipped; }; struct _PointInfo { double x; double y; double z; }; struct _BMPInfo { unsigned long file_size; unsigned long ba_offset; unsigned long offset_bits; unsigned long size; long width; long height; unsigned short planes; unsigned short bits_per_pixel; unsigned long compression; unsigned long image_size; unsigned long x_pixels; unsigned long y_pixels; unsigned long number_colors; unsigned long colors_important; unsigned short red_mask; unsigned short green_mask; unsigned short blue_mask; unsigned short alpha_mask; long colorspace; PointInfo red_primary; PointInfo green_primary; PointInfo blue_primary; PointInfo gamma_scale; }; /* ipa.c */ typedef struct _ipa_page_info ipa_page_info; struct _ipa_page_info { wmf_page_t type; char* format; unsigned int width; unsigned int height; }; #endif /* ! WMFIPA_IPA_H */ caolanm-libwmf-33e99d1/src/ipa/ipa/000077500000000000000000000000001514636205200170625ustar00rootroot00000000000000caolanm-libwmf-33e99d1/src/ipa/ipa/bmp.h000066400000000000000000001057001514636205200200140ustar00rootroot00000000000000/* libwmf ("ipa/ipa/bmp.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef HAVE_GD /* png stuff below adapted from stuff sent to me [fjf] by Lennard D. Rosenthal; * probably used in ImageMagick and may not be covered, therefore, by the LGPL - (fjf) * * utility routine for saving a pixbuf to a png file. * This was adapted from Iain Holmes' code in gnome-iconedit, and probably * should be in a utility library, possibly in gdk-pixbuf itself. */ static void ldr_bmp_png (wmfAPI* API,wmfBMP_Draw_t* bmp_draw,FILE* out) { #ifdef HAVE_LIBPNG wmfRGB rgb; png_structp png_ptr = 0; png_infop info_ptr = 0; png_text text[2]; int i; int j; int x; int y; int width = (int) bmp_draw->crop.w; int height = (int) bmp_draw->crop.h; int depth = 8; /* ?? bit depth (bits per sample) */ int opacity; char* ptr = 0; char* buffer = (char*) wmf_malloc (API,4 * width); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } png_ptr = png_create_write_struct (PNG_LIBPNG_VER_STRING,0,0,0); if (png_ptr == 0) { WMF_DEBUG (API,"Failed to write bitmap as PNG! (png_create_write_struct failed)"); wmf_free (API,buffer); return; } info_ptr = png_create_info_struct (png_ptr); if (info_ptr == 0) { WMF_DEBUG (API,"Failed to write bitmap as PNG! (png_create_info_struct failed)"); png_destroy_write_struct (&png_ptr,0); wmf_free (API,buffer); return; } if (setjmp (png_ptr->jmpbuf)) { WMF_DEBUG (API,"Failed to write bitmap as PNG! (setjmp failed)"); png_destroy_write_struct (&png_ptr,&info_ptr); wmf_free (API,buffer); return; } png_init_io (png_ptr,out); png_set_IHDR (png_ptr,info_ptr,width,height,depth, PNG_COLOR_TYPE_RGB_ALPHA,PNG_INTERLACE_NONE,PNG_COMPRESSION_TYPE_DEFAULT,PNG_FILTER_TYPE_DEFAULT); /* Some text to go with the png image */ text[0].key = "Title"; text[0].text = "A converted bitmap"; text[0].compression = PNG_TEXT_COMPRESSION_NONE; text[1].key = "Software"; text[1].text = "libwmf2"; text[1].compression = PNG_TEXT_COMPRESSION_NONE; png_set_text (png_ptr,info_ptr,text,2); /* Write header data */ png_write_info (png_ptr,info_ptr); /* pump the raster data into libpng, one scan line at a time */ x = (int) bmp_draw->crop.x; y = (int) bmp_draw->crop.y; for (j = 0; j < height; j++) { ptr = buffer; for (i = 0; i < width; i++) { opacity = wmf_ipa_bmp_color (API,&(bmp_draw->bmp),&rgb,x+i,y+j); *ptr++ = (char) rgb.r; *ptr++ = (char) rgb.g; *ptr++ = (char) rgb.b; *ptr++ = (char) ((unsigned char) (opacity & 0xff)); } png_write_row (png_ptr,(png_bytep) buffer); } png_write_end (png_ptr,info_ptr); png_destroy_write_struct (&png_ptr,&info_ptr); wmf_free (API,buffer); #else /* HAVE_LIBPNG */ WMF_ERROR (API,"Glitch? No PNG support!"); API->err = wmf_E_Glitch; #endif /* HAVE_LIBPNG */ return; } #endif /* ! HAVE_GD */ #ifdef HAVE_GD static int ipa_b64_sink (void* context,const char* buffer,int length) { ipa_b64_t* b64 = (ipa_b64_t*) context; int i = 0; while (i < length) { // coverity[overrun-local : FALSE] - coverity seems to fail to see that ipa_b64_flush resets length to 0 b64->buffer[b64->length] = buffer[i]; i++; b64->length++; if (b64->length == IPA_B64_BUFLEN) ipa_b64_flush (context); } return (i); } #endif /* HAVE_GD */ #ifdef HAVE_GD static void ipa_b64_flush (void* context) { ipa_b64_t* b64 = (ipa_b64_t*) context; static char B64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; char buffer[IPA_B64_LEQUIV]; unsigned long ulc1; unsigned long ulc2; unsigned long ulc3; unsigned long ulc; int triplets = (b64->length + 2) / 3; int triplen; int i; char* ptr = b64->buffer; char* btr = buffer; if (b64->length == 0) return; triplen = triplets * 3; for (i = b64->length; i < triplen; i++) b64->buffer[i] = 0; (*btr) = '\n'; btr++; for (i = 0; i < triplets; i++) { ulc1 = (unsigned long) ((unsigned char) (*ptr)); ptr++; ulc2 = (unsigned long) ((unsigned char) (*ptr)); ptr++; ulc3 = (unsigned long) ((unsigned char) (*ptr)); ptr++; ulc = (ulc1 << 16) | (ulc2 << 8) | ulc3; ulc1 = (ulc & (0x3f << 18)) >> 18; ulc2 = (ulc & (0x3f << 12)) >> 12; ulc3 = (ulc & (0x3f << 6)) >> 6; ulc &= 0x3f; (*btr) = B64[ulc1]; btr++; (*btr) = B64[ulc2]; btr++; (*btr) = B64[ulc3]; btr++; (*btr) = B64[ulc ]; btr++; } if ((triplen - b64->length) > 1) (*(btr-2)) = '='; if ((triplen - b64->length) > 0) (*(btr-1)) = '='; (*btr) = '\0'; wmf_stream_printf (b64->API,b64->out,buffer); b64->length = 0; } #endif /* HAVE_GD */ void wmf_ipa_bmp_b64 (wmfAPI* API,wmfBMP_Draw_t* bmp_draw,wmfStream* out) { #ifdef HAVE_GD gdImage* image = 0; gdSink sink; ipa_b64_t b64; WMF_DEBUG (API,"~~~~~~~~wmf_ipa_bmp_b64"); #ifndef HAVE_LIBPNG WMF_DEBUG (API,"No support for PNG, sorry!"); API->err = wmf_E_DeviceError; return; #endif /* HAVE_LIBPNG */ image = ipa_bmp_gd (API,bmp_draw); if (image == 0) return; b64.API = API; b64.out = out; b64.length = 0; sink.context = (void*) (&b64); sink.sink = ipa_b64_sink; gdImagePngToSink (image,&sink); gdImageDestroy (image); ipa_b64_flush (sink.context); #endif /* HAVE_GD */ } void wmf_ipa_bmp_png (wmfAPI* API,wmfBMP_Draw_t* bmp_draw,char* name) { FILE* file = 0; #ifdef HAVE_GD gdImage* image = 0; #endif /* HAVE_GD */ WMF_DEBUG (API,"~~~~~~~~wmf_ipa_bmp_png"); #ifndef HAVE_LIBPNG WMF_DEBUG (API,"No support for PNG, sorry!"); API->err = wmf_E_DeviceError; return; #endif /* HAVE_LIBPNG */ file = fopen (name,"wb"); if (file == 0) { WMF_ERROR (API,"Failed to open file to write GD image!"); return; } #ifdef HAVE_GD image = ipa_bmp_gd (API,bmp_draw); if (image) { gdImagePng (image,file); gdImageDestroy (image); } #else /* HAVE_GD */ ldr_bmp_png (API,bmp_draw,file); #endif /* HAVE_GD */ fclose (file); } void wmf_ipa_bmp_jpg (wmfAPI* API,wmfBMP_Draw_t* bmp_draw,char* name) { #ifdef HAVE_GD FILE* file = 0; gdImage* image = 0; WMF_DEBUG (API,"~~~~~~~~wmf_ipa_bmp_jpg"); #ifndef HAVE_LIBJPEG WMF_DEBUG (API,"No support for JPEG, sorry!"); API->err = wmf_E_DeviceError; return; #endif /* HAVE_LIBJPEG */ file = fopen (name,"wb"); if (file == 0) { WMF_ERROR (API,"Failed to open file to write GD image!"); return; } image = ipa_bmp_gd (API,bmp_draw); if (image) { gdImageJpeg (image,file,-1); /* Default quality. */ gdImageDestroy (image); } fclose (file); #endif /* HAVE_GD */ } #ifdef HAVE_GD static gdImage* ipa_bmp_gd (wmfAPI* API,wmfBMP_Draw_t* bmp_draw) { wmfRGB rgb; int color; unsigned int ui_x; unsigned int ui_y; unsigned int i; unsigned int j; gdImage* image = 0; WMF_DEBUG (API,"~~~~~~~~ipa_bmp_gd"); if (bmp_draw->bmp.data == 0) { WMF_ERROR (API,"Glitch! Attempt to write non-existant bitmap."); API->err = wmf_E_Glitch; return (0); } image = gdImageCreateTrueColor ((int) bmp_draw->crop.w,(int) bmp_draw->crop.h); if (image == 0) { WMF_ERROR (API,"Failed to create GD image!"); API->err = wmf_E_DeviceError; return (0); } ui_x = (unsigned int) bmp_draw->crop.x; ui_y = (unsigned int) bmp_draw->crop.y; for (j = 0; j < (unsigned int) bmp_draw->crop.h; j++) { for (i = 0; i < (unsigned int) bmp_draw->crop.w; i++) { wmf_ipa_bmp_color (API,&(bmp_draw->bmp),&rgb,ui_x+i,ui_y+j); color = gdImageColorResolve (image,rgb.r,rgb.g,rgb.b); gdImageSetPixel (image,(int) i,(int) (bmp_draw->crop.h-1-j),color); } } return (image); } #endif /* HAVE_GD */ void wmf_ipa_bmp_eps (wmfAPI* API,wmfBMP_Draw_t* bmp_draw,char* name) { wmfRGB rgb; unsigned int i; unsigned int j; unsigned int k; unsigned int ui_x; unsigned int ui_y; unsigned int width; unsigned int height; static char hex[16] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; char buffer[80]; FILE* file = 0; WMF_DEBUG (API,"~~~~~~~~wmf_ipa_bmp_eps"); if (bmp_draw->bmp.data == 0) { WMF_ERROR (API,"Glitch! Attempt to write non-existant bitmap."); API->err = wmf_E_Glitch; return; } file = fopen (name,"w"); if (file == 0) { WMF_ERROR (API,"Failed to open file to write EPS image!"); API->err = wmf_E_BadFile; return; } ui_x = (unsigned int) bmp_draw->crop.x; ui_y = (unsigned int) bmp_draw->crop.y; width = (unsigned int) bmp_draw->crop.w; height = (unsigned int) bmp_draw->crop.h; /* Output as an embedded eps */ fputs ("%!PS-Adobe-2.0 EPSF-2.0\n",file); fputs ("%%BoundingBox: ",file); fprintf (file," 0 0 %u %u\n",width,height); fprintf (file," 0 %d translate\n",1); fprintf (file," %u %u scale\n",width,height); /* I'm going to assume it's a color image - TODO: monochrome */ fprintf (file," /picstr %u 3 mul string def\n",width); fprintf (file," %u %u 8\n",width,height); fprintf (file," [ %u 0 0 %u 0 0 ]\n",width,height); fputs (" { currentfile picstr readhexstring pop } false 3\n",file); fputs (" colorimage\n",file); for (j = 0; j < height; j++) { k = 0; for (i = 0; i < width; i++) { if (k == 78) { buffer[k++] = '\n'; buffer[k] = 0; fputs (buffer,file); k = 0; } wmf_ipa_bmp_color (API,&(bmp_draw->bmp),&rgb,ui_x+i,ui_y+j); buffer[k++] = hex[(rgb.r & 0xf0) >> 4]; buffer[k++] = hex[ rgb.r & 0x0f ]; buffer[k++] = hex[(rgb.g & 0xf0) >> 4]; buffer[k++] = hex[ rgb.g & 0x0f ]; buffer[k++] = hex[(rgb.b & 0xf0) >> 4]; buffer[k++] = hex[ rgb.b & 0x0f ]; } if (k > 0) { buffer[k++] = '\n'; buffer[k] = 0; fputs (buffer,file); } } fputs ("showpage\n",file); fclose (file); return; } void wmf_ipa_bmp_read (wmfAPI* API,wmfBMP_Read_t* bmp_read) { wmfBMP* bmp = 0; BMPSource source; BMPData* data; WMF_DEBUG (API,"~~~~~~~~wmf_[ipa_]bmp_read"); bmp = &(bmp_read->bmp); bmp->data = 0; data = (BMPData*) wmf_malloc (API,sizeof (BMPData)); if (ERR (API)) { if (API->flags & WMF_OPT_IGNORE_NONFATAL) { API->err = wmf_E_None; bmp->data = 0; } WMF_DEBUG (API,"bailing..."); return; } data->NColors = 0; data->rgb = 0; data->image = 0; bmp->width = bmp_read->width; bmp->height = bmp_read->height; bmp->data = (void*) data; source.begin = bmp_read->buffer; source.end = bmp_read->buffer + bmp_read->length; source.ptr = bmp_read->buffer; ReadBMPImage (API,bmp,&source); if (ERR (API)) { if (API->flags & WMF_OPT_IGNORE_NONFATAL) { API->err = wmf_E_None; bmp->data = 0; } } } void wmf_ipa_bmp_free (wmfAPI* API,wmfBMP* bmp) { BMPData* data; WMF_DEBUG (API,"~~~~~~~~wmf_[ipa_]bmp_free"); if (bmp->data == 0) return; data = (BMPData*) bmp->data; if (data->rgb) wmf_free (API,(void*) data->rgb ); if (data->image) wmf_free (API,(void*) data->image); wmf_free (API,bmp->data); bmp->data = 0; } wmfBMP wmf_ipa_bmp_copy (wmfAPI* API,wmfBMP* bmp,unsigned int width,unsigned int height) { wmfBMP copy; wmfRGB rgb; BMPData* copy_data = 0; BMPData* data = 0; float x; float y; unsigned int i; unsigned int j; int opacity; size_t size; WMF_DEBUG (API,"~~~~~~~~wmf_[ipa_]bmp_copy"); copy.width = width; copy.height = height; copy.data = 0; if (bmp->data == 0) return (copy); data = (BMPData*) bmp->data; copy.data = wmf_malloc (API,sizeof (BMPData)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (copy); } copy_data = (BMPData*) copy.data; if (data->rgb) { copy_data->NColors = data->NColors; copy_data->rgb = (wmfRGB*) wmf_malloc (API,data->NColors * sizeof (wmfRGB)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); wmf_free (API,copy.data); copy.data = 0; return (copy); } } else { copy_data->NColors = 0; copy_data->rgb = 0; } copy_data->bits_per_pixel = data->bits_per_pixel; copy_data->bytes_per_line = 4 * ((width * copy_data->bits_per_pixel + 31) / 32); size = height * copy_data->bytes_per_line * sizeof (unsigned char); copy_data->image = (unsigned char*) wmf_malloc (API,size); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); if (copy_data->rgb) wmf_free (API,copy_data->rgb); wmf_free (API,copy.data); copy.data = 0; return (copy); } copy_data->masked = data->masked; copy_data->flipped = data->flipped; /* Data structure is complete, now to copy the image... */ for (j = 0; j < height; j++) { y = (float) ((double) j * (double) bmp->height / (double) height); for (i = 0; i < width; i++) { x = (float) ((double) i * (double) bmp->width / (double) width); opacity = wmf_ipa_bmp_interpolate (API,bmp,&rgb,x,y); if (opacity < 0) break; /* Shouldn't occur, I think */ wmf_ipa_bmp_setcolor (API,©,&rgb,(unsigned char) opacity,i,j); } } return (copy); } int wmf_ipa_bmp_color (wmfAPI* API,wmfBMP* bmp,wmfRGB* rgb,unsigned int x,unsigned int y) { int status = -1; /* error value */ /* WMF_DEBUG (API,"~~~~~~~~wmf_[ipa_]bmp_color"); */ rgb->r = 0; rgb->g = 0; rgb->b = 0; if (bmp->data && x < bmp->width && y < bmp->height) { status = ExtractColor (API,bmp,rgb,x,y); } else if ((API->flags & WMF_OPT_IGNORE_NONFATAL) == 0) { WMF_ERROR (API,"Point outside bitmap"); API->err = wmf_E_Glitch; } return (status); } int wmf_ipa_bmp_interpolate (wmfAPI* API,wmfBMP* bmp,wmfRGB* rgb,float x,float y) { int status = -1; /* error value */ unsigned int i1; unsigned int i2; unsigned int j1; unsigned int j2; unsigned char o_11; unsigned char o_12; unsigned char o_21; unsigned char o_22; float f_11; float f_12; float f_21; float f_22; wmfRGB rgb_11; wmfRGB rgb_12; wmfRGB rgb_21; wmfRGB rgb_22; /* WMF_DEBUG (API,"~~~~~~~~wmf_[ipa_]bmp_interpolate"); */ i1 = (unsigned int) floor (x); i2 = (unsigned int) ceil (x); j1 = (unsigned int) floor (y); j2 = (unsigned int) ceil (y); if (i1 >= (unsigned int)(bmp->width - 2)) { i1 = bmp->width - 2; i2 = bmp->width - 1; } if (j1 >= (unsigned int)(bmp->height - 2)) { j1 = bmp->height - 2; j2 = bmp->height - 1; } if ((i1 == i2) && (j1 == j2)) return (wmf_ipa_bmp_color (API,bmp,rgb,i1,j1)); i2 = i1 + 1; j2 = j1 + 1; rgb->r = 0; rgb->g = 0; rgb->b = 0; status = wmf_ipa_bmp_color (API,bmp,&rgb_11,i1,j1); if (status < 0) return (status); o_11 = (unsigned char) status; status = wmf_ipa_bmp_color (API,bmp,&rgb_12,i2,j1); if (status < 0) return (status); o_12 = (unsigned char) status; status = wmf_ipa_bmp_color (API,bmp,&rgb_21,i1,j2); if (status < 0) return (status); o_21 = (unsigned char) status; status = wmf_ipa_bmp_color (API,bmp,&rgb_22,i2,j2); if (status < 0) return (status); o_22 = (unsigned char) status; x -= (float) i1; y -= (float) j1; f_11 = (1 - x) * (1 - y); f_12 = x * (1 - y); f_22 = x * y; f_21 = (1 - x) * y; status = (int) (rgb_11.r * f_11 + rgb_21.r * f_21 + rgb_22.r * f_22 + rgb_12.r * f_12); rgb->r = (unsigned char) ((status < 0) ? 0 : ((status > 255) ? 255 : status)); status = (int) (rgb_11.g * f_11 + rgb_21.g * f_21 + rgb_22.g * f_22 + rgb_12.g * f_12); rgb->g = (unsigned char) ((status < 0) ? 0 : ((status > 255) ? 255 : status)); status = (int) (rgb_11.b * f_11 + rgb_21.b * f_21 + rgb_22.b * f_22 + rgb_12.b * f_12); rgb->b = (unsigned char) ((status < 0) ? 0 : ((status > 255) ? 255 : status)); status = (int) (o_11 * f_11 + o_21 * f_21 + o_22 * f_22 + o_12 * f_12); status = ((status < 0) ? 0 : ((status > 255) ? 255 : status)); return (status); } void wmf_ipa_bmp_setcolor (wmfAPI* API,wmfBMP* bmp,wmfRGB* rgb,unsigned char opacity, unsigned int x,unsigned int y) { /* WMF_DEBUG (API,"~~~~~~~~wmf_[ipa_]bmp_setcolor"); */ if (bmp->data && x < bmp->width && y < bmp->height) { SetColor (API,bmp,rgb,opacity,x,y); } else if ((API->flags & WMF_OPT_IGNORE_NONFATAL) == 0) { WMF_ERROR (API,"Point outside bitmap"); API->err = wmf_E_Glitch; } } /* Following source adapted from ImageMagick-5.2.7's coders/bmp.c, hence: % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % BBBB M M PPPP % % B B MM MM P P % % BBBB M M M PPPP % % B B M M P % % BBBB M M P % % % % % % Read/Write ImageMagick Image Format. % % % % % % Software Design % % John Cristy % % July 1992 % % % % % % Copyright (C) 2001 ImageMagick Studio, a non-profit organization dedicated % % to making software imaging solutions freely available. % % % % Permission is hereby granted, free of charge, to any person obtaining a % % copy of this software and associated documentation files ("ImageMagick"), % % to deal in ImageMagick without restriction, including without limitation % % the rights to use, copy, modify, merge, publish, distribute, sublicense, % % and/or sell copies of ImageMagick, and to permit persons to whom the % % ImageMagick is furnished to do so, subject to the following conditions: % % % % The above copyright notice and this permission notice shall be included in % % all copies or substantial portions of ImageMagick. % % % % The software is provided "as is", without warranty of any kind, express or % % implied, including but not limited to the warranties of merchantability, % % fitness for a particular purpose and noninfringement. In no event shall % % ImageMagick Studio be liable for any claim, damages or other liability, % % whether in an action of contract, tort or otherwise, arising from, out of % % or in connection with ImageMagick or the use or other dealings in % % ImageMagick. % % % % Except as contained in this notice, the name of the ImageMagick Studio % % shall not be used in advertising or otherwise to promote the sale, use or % % other dealings in ImageMagick without prior written authorization from the % % ImageMagick Studio. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % */ static size_t ReadBlob (BMPSource* src,size_t length,unsigned char* buffer) { size_t count = 0; for (count = 0; count < length; count++) { if (src->ptr >= src->end) break; buffer[count] = (*(src->ptr)); src->ptr++; } return (count); } static int ReadBlobByte (BMPSource* src) { int byte; if (src->ptr >= src->end) return (EOF); byte = (int) (*(src->ptr)); src->ptr++; return (byte); } static unsigned short ReadBlobLSBShort (BMPSource* src) { unsigned short value; unsigned char buffer[2]; value = ReadBlob (src,2,buffer); if (value < 2) return (~value); value = buffer[1] << 8; value |= buffer[0]; return (value); } static unsigned int ReadBlobLSBLong (BMPSource* src) { unsigned int value; unsigned char buffer[4]; value = ReadBlob (src,4,buffer); if (value < 4) return (~value); /* i.e., = -1 */ value = buffer[3] << 24; value |= buffer[2] << 16; value |= buffer[1] << 8; value |= buffer[0]; return (value); } static long TellBlob (BMPSource* src) { return ((long) (src->ptr - src->begin)); } /* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % D e c o d e I m a g e % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Method DecodeImage unpacks the packed image pixels into runlength-encoded % pixel packets. % % A description of each parameter follows: % % o compression: A value of 1 means the compressed pixels are runlength % encoded for a 256-color bitmap. A value of 2 means a 16-color bitmap. % % o pixels: The address of a byte (8 bits) array of pixel data created by % the decoding process. % % */ static int DecodeImage (wmfBMP* bmp,BMPSource* src,unsigned int compression,unsigned char* pixels) { int byte; int count; int i; U16 x; U16 y; U32 u; unsigned char* q; unsigned char* end; for (u = 0; u < ((U32) bmp->width * (U32) bmp->height); u++) pixels[u] = 0; byte = 0; x = 0; q = pixels; end = pixels + bmp->width * bmp->height; for (y = 0; y < bmp->height; ) { count = ReadBlobByte (src); if (count == EOF) break; if (count != 0) { /* Encoded mode. */ byte = ReadBlobByte (src); for (i = 0; i < count; i++) { if (q == end) return 0; if (compression == 1) { (*(q++)) = (unsigned char) byte; } else { (*(q++)) = ((i & 0x01) ? (byte & 0x0f) : ((byte >> 4) & 0x0f)); x++; } } } else { /* Escape mode. */ count = ReadBlobByte (src); if (count == 0x01) return 1; switch (count) { case 0x00: { /* End of line. */ x = 0; y++; if (y >= bmp->height) return 0; q = pixels + y * bmp->width; break; } case 0x02: { /* Delta mode. */ x += ReadBlobByte (src); y += ReadBlobByte (src); if (y >= bmp->height) return 0; if (x >= bmp->width) return 0; q = pixels + y * bmp->width + x; break; } default: { /* Absolute mode. */ for (i = 0; i < count; i++) { if (q == end) return 0; if (compression == 1) { (*(q++)) = ReadBlobByte (src); } else { if ((i & 0x01) == 0) byte = ReadBlobByte (src); (*(q++)) = ((i & 0x01) ? (byte & 0x0f) : ((byte >> 4) & 0x0f)); } x++; } /* Read pad byte. */ if (compression == 1) { if (count & 0x01) byte = ReadBlobByte (src); } else { if (((count & 0x03) == 1) || ((count & 0x03) == 2)) { byte = ReadBlobByte (src); } } break; } } } /* ?? TODO if (QuantumTick (y,image->rows)) MagickMonitor (LoadImageText,y,image->rows); */ } ReadBlobByte (src); /* end of line */ ReadBlobByte (src); return 1; } /* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % R e a d B M P I m a g e % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Method ReadBMPImage reads a Microsoft Windows bitmap image file and % returns it. It allocates the memory necessary for the new Image structure % and returns a pointer to the new image. % % The format of the ReadBMPImage method is: % % image=ReadBMPImage(image_info) % % A description of each parameter follows: % % o image: Method ReadBMPImage returns a pointer to the image after % reading. A null image is returned if there is a memory shortage or % if the image cannot be read. % % o image_info: Specifies a pointer to an ImageInfo structure. % % o exception: return any errors or warnings in this structure. % % */ static void ReadBMPImage (wmfAPI* API,wmfBMP* bmp,BMPSource* src) { BMPInfo bmp_info; BMPData* data = 0; long start_position = 0; unsigned char packet[4]; unsigned int bytes_per_line; unsigned int image_size; unsigned int packet_size; unsigned int i; unsigned long u; size_t bytes_read; data = (BMPData*) bmp->data; memset (&bmp_info,0,sizeof (BMPInfo)); bmp_info.ba_offset = 0; bmp_info.size = ReadBlobLSBLong (src); if (bmp_info.size == 12) { /* OS/2 BMP image file. */ bmp_info.width = ReadBlobLSBShort (src); bmp_info.height = ReadBlobLSBShort (src); bmp_info.planes = ReadBlobLSBShort (src); bmp_info.bits_per_pixel = ReadBlobLSBShort (src); bmp_info.x_pixels = 0; bmp_info.y_pixels = 0; bmp_info.number_colors = 0; bmp_info.compression = 0; bmp_info.image_size = 0; } else { /* Microsoft Windows BMP image file. */ bmp_info.width = ReadBlobLSBLong (src); bmp_info.height = ReadBlobLSBLong (src); bmp_info.planes = ReadBlobLSBShort (src); bmp_info.bits_per_pixel = ReadBlobLSBShort (src); bmp_info.compression = ReadBlobLSBLong (src); bmp_info.image_size = ReadBlobLSBLong (src); bmp_info.x_pixels = ReadBlobLSBLong (src); bmp_info.y_pixels = ReadBlobLSBLong (src); bmp_info.number_colors = ReadBlobLSBLong (src); bmp_info.colors_important = ReadBlobLSBLong (src); for (u = 0; u < (bmp_info.size - 40); u++) ReadBlobByte (src); if ( (bmp_info.compression == 3) && ((bmp_info.bits_per_pixel == 16) || (bmp_info.bits_per_pixel == 32)) ) { bmp_info.red_mask = ReadBlobLSBShort (src); bmp_info.green_mask = ReadBlobLSBShort (src); bmp_info.blue_mask = ReadBlobLSBShort (src); if (bmp_info.size > 40) { /* Read color management information. */ bmp_info.alpha_mask = ReadBlobLSBShort (src); bmp_info.colorspace = ReadBlobLSBLong (src); bmp_info.red_primary.x = ReadBlobLSBLong (src); bmp_info.red_primary.y = ReadBlobLSBLong (src); bmp_info.red_primary.z = ReadBlobLSBLong (src); bmp_info.green_primary.x = ReadBlobLSBLong (src); bmp_info.green_primary.y = ReadBlobLSBLong (src); bmp_info.green_primary.z = ReadBlobLSBLong (src); bmp_info.blue_primary.x = ReadBlobLSBLong (src); bmp_info.blue_primary.y = ReadBlobLSBLong (src); bmp_info.blue_primary.z = ReadBlobLSBLong (src); bmp_info.gamma_scale.x = ReadBlobLSBShort (src); bmp_info.gamma_scale.y = ReadBlobLSBShort (src); bmp_info.gamma_scale.z = ReadBlobLSBShort (src); } } } if (bmp_info.height < 0) { bmp_info.height = - bmp_info.height; data->flipped = 1; } else { data->flipped = 0; } /* WMF may change bitmap size without changing bitmap header */ if (bmp->width == 0) bmp->width = (U16) bmp_info.width; if (bmp->height == 0) bmp->height = (U16) bmp_info.height; data->NColors = 0; if ((bmp_info.number_colors != 0) || (bmp_info.bits_per_pixel < 16)) { data->NColors = (unsigned int) bmp_info.number_colors; } if (data->NColors > 0) { /* Read BMP raster colormap. */ data->rgb = (wmfRGB*) wmf_malloc (API,data->NColors * sizeof (wmfRGB)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } if (bmp_info.size == 12) packet_size = 3; else packet_size = 4; for (i = 0; i < data->NColors; i++) { bytes_read = ReadBlob (src,packet_size,packet); if (bytes_read < packet_size) { WMF_ERROR (API,"Unexpected EOF"); API->err = wmf_E_EOF; break; } data->rgb[i].b = packet[0]; data->rgb[i].g = packet[1]; data->rgb[i].r = packet[2]; } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } } while (TellBlob (src) < (long) (start_position + bmp_info.offset_bits)) { ReadBlobByte (src); } /* Read image data. */ if (bmp_info.compression == 2) bmp_info.bits_per_pixel <<= 1; bytes_per_line = 4 * ((bmp->width * bmp_info.bits_per_pixel + 31) / 32); image_size = bytes_per_line * bmp->height; data->image = (unsigned char*) wmf_malloc (API,image_size); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } if ((bmp_info.compression == 0) || (bmp_info.compression == 3)) { bytes_read = ReadBlob (src,image_size,data->image); if (bytes_read < image_size) { WMF_ERROR (API,"Unexpected EOF"); API->err = wmf_E_EOF; } } else { if (bmp_info.bits_per_pixel == 8) /* Convert run-length encoded raster pixels. */ { if (!DecodeImage (bmp,src,(unsigned int) bmp_info.compression,data->image)) { WMF_ERROR (API,"corrupt bmp"); API->err = wmf_E_BadFormat; } } else { WMF_ERROR (API,"Unexpected pixel depth"); API->err = wmf_E_BadFormat; } } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } data->bits_per_pixel = bmp_info.bits_per_pixel; data->bytes_per_line = bytes_per_line; data->masked = bmp_info.red_mask; } static int ExtractColor (wmfAPI* API,wmfBMP* bmp,wmfRGB* rgb,unsigned int x,unsigned int y) { int status = 0; BMPData* data = 0; int bit; unsigned int color; unsigned char opacity = WMF_BMP_OPAQUE; unsigned char* p; unsigned short word; data = (BMPData*) bmp->data; if (data->flipped) y = (bmp->height - 1) - y; switch (data->bits_per_pixel) { case 1: { p = data->image + (y * data->bytes_per_line) + (x >> 3); bit = 0x80 >> (x & 0x07); if ((*p) & bit) color = 1; else color = 0; if (data->rgb && (color < data->NColors)) { (*rgb) = data->rgb[color]; } else { if (color) { rgb->r = 0; rgb->g = 0; rgb->b = 0; } else { rgb->r = 0xff; rgb->g = 0xff; rgb->b = 0xff; } } break; } case 4: { p = data->image + (y * data->bytes_per_line) + (x >> 1); if (x & 1) color = (*p) & 0x0f; else color = ((*p) >> 4) & 0x0f; if (data->rgb && (color < data->NColors)) { (*rgb) = data->rgb[color]; } else { rgb->r = color << 4; rgb->g = color << 4; rgb->b = color << 4; } break; } case 8: { p = data->image + (y * data->bytes_per_line) + x; color = (*p); if (data->rgb && (color < data->NColors)) { (*rgb) = data->rgb[color]; } else { rgb->r = color; rgb->g = color; rgb->b = color; } break; } case 16: { p = data->image + (y * data->bytes_per_line) + (x << 1); word = (unsigned short) p[0] | (((unsigned short) p[1]) << 8); if (data->masked == 0) { rgb->r = ((word >> 10) & 0x1f) << 3; rgb->g = ((word >> 5) & 0x1f) << 3; rgb->b = ( word & 0x1f) << 3; } else { rgb->r = ((word >> 11) & 0x1f) << 3; rgb->g = ((word >> 5) & 0x3f) << 2; rgb->b = ( word & 0x1f) << 3; } break; } case 24: { p = data->image + (y * data->bytes_per_line) + (x + (x << 1)); rgb->b = p[0]; rgb->g = p[1]; rgb->r = p[2]; break; } case 32: { p = data->image + (y * data->bytes_per_line) + (x << 2); rgb->b = p[0]; rgb->g = p[1]; rgb->r = p[2]; opacity = p[3]; break; } default: if ((API->flags & WMF_OPT_IGNORE_NONFATAL) == 0) { WMF_ERROR (API,"Bitmap has bad format (illegal color depth)"); API->err = wmf_E_BadFormat; } status = -1; break; } if (status == 0) status = (int) opacity; return (status); } static void SetColor (wmfAPI* API,wmfBMP* bmp,wmfRGB* rgb,unsigned char opacity,unsigned int x,unsigned int y) { BMPData* data = 0; unsigned int i; unsigned int r_diff; unsigned int g_diff; unsigned int b_diff; unsigned int diff; unsigned int min_diff; unsigned int color; unsigned char bit; unsigned char* p; unsigned short word; data = (BMPData*) bmp->data; if (data->flipped) y = (bmp->height - 1) - y; switch (data->bits_per_pixel) { case 1: { p = data->image + (y * data->bytes_per_line) + (x >> 3); bit = 0x80 >> (x & 0x07); if (rgb->r || rgb->g || rgb->b) { (*p) |= ( bit & 0xff); } else { (*p) &= (~bit & 0xff); } break; } case 4: { p = data->image + (y * data->bytes_per_line) + (x >> 1); if (data->rgb == 0) break; min_diff = 766; color = 0; for (i = 0; i < data->NColors; i++) { r_diff = (unsigned int) ABS ((int) rgb->r - (int) data->rgb[i].r); g_diff = (unsigned int) ABS ((int) rgb->g - (int) data->rgb[i].g); b_diff = (unsigned int) ABS ((int) rgb->b - (int) data->rgb[i].b); diff = r_diff + g_diff + b_diff; if (min_diff > diff) { min_diff = diff; color = i; } } if (x & 1) { (*p) = ( ((unsigned char) color) | ((*p) & 0x0f)); } else { (*p) = ((((unsigned char) color) << 4) | ((*p) & 0xf0)); } break; } case 8: { p = data->image + (y * data->bytes_per_line) + x; if (data->rgb == 0) break; min_diff = 766; color = 0; for (i = 0; i < data->NColors; i++) { r_diff = (unsigned int) ABS ((int) rgb->r - (int) data->rgb[i].r); g_diff = (unsigned int) ABS ((int) rgb->g - (int) data->rgb[i].g); b_diff = (unsigned int) ABS ((int) rgb->b - (int) data->rgb[i].b); diff = r_diff + g_diff + b_diff; if (min_diff > diff) { min_diff = diff; color = i; } } (*p) = (unsigned char) color; break; } case 16: { p = data->image + (y * data->bytes_per_line) + (x << 1); word = 0; if (data->masked == 0) { word |= (rgb->r >> 3) << 10; word |= (rgb->g >> 3) << 5; word |= rgb->b >> 3; } else { word |= (rgb->r >> 3) << 11; word |= (rgb->g >> 2) << 5; word |= rgb->b >> 3; } p[0] = (unsigned char) ( word & 0x00ff ); p[1] = (unsigned char) ((word & 0xff00) >> 8); break; } case 24: { p = data->image + (y * data->bytes_per_line) + (x + (x << 1)); p[0] = rgb->b; p[1] = rgb->g; p[2] = rgb->r; break; } case 32: { p = data->image + (y * data->bytes_per_line) + (x << 2); p[0] = rgb->b; p[1] = rgb->g; p[2] = rgb->r; p[3] = opacity; break; } default: if ((API->flags & WMF_OPT_IGNORE_NONFATAL) == 0) { WMF_ERROR (API,"Bitmap has bad format (illegal color depth)"); API->err = wmf_E_BadFormat; } break; } } caolanm-libwmf-33e99d1/src/ipa/plot.c000066400000000000000000000141261514636205200174370ustar00rootroot00000000000000/* libwmf (ipa/plot.c): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif /* HAVE_CONFIG_H */ #include #include "wmfdefs.h" #ifdef HAVE_LIBPLOT #include "libwmf/plot.h" static void wmf_plot_device_open (wmfAPI*); static void wmf_plot_device_close (wmfAPI*); static void wmf_plot_device_begin (wmfAPI*); static void wmf_plot_device_end (wmfAPI*); static void wmf_plot_flood_interior (wmfAPI*,wmfFlood_t*); static void wmf_plot_flood_exterior (wmfAPI*,wmfFlood_t*); static void wmf_plot_draw_pixel (wmfAPI*,wmfDrawPixel_t*); static void wmf_plot_draw_pie (wmfAPI*,wmfDrawArc_t*); static void wmf_plot_draw_chord (wmfAPI*,wmfDrawArc_t*); static void wmf_plot_draw_arc (wmfAPI*,wmfDrawArc_t*); static void wmf_plot_draw_ellipse (wmfAPI*,wmfDrawArc_t*); static void wmf_plot_draw_line (wmfAPI*,wmfDrawLine_t*); static void wmf_plot_poly_line (wmfAPI*,wmfPolyLine_t*); static void wmf_plot_draw_polygon (wmfAPI*,wmfPolyLine_t*); static void wmf_plot_draw_rectangle (wmfAPI*,wmfDrawRectangle_t*); static void wmf_plot_rop_draw (wmfAPI*,wmfROP_Draw_t*); static void wmf_plot_bmp_draw (wmfAPI*,wmfBMP_Draw_t*); static void wmf_plot_bmp_read (wmfAPI*,wmfBMP_Read_t*); static void wmf_plot_bmp_free (wmfAPI*,wmfBMP*); static void wmf_plot_draw_text (wmfAPI*,wmfDrawText_t*); static void wmf_plot_udata_init (wmfAPI*,wmfUserData_t*); static void wmf_plot_udata_copy (wmfAPI*,wmfUserData_t*); static void wmf_plot_udata_set (wmfAPI*,wmfUserData_t*); static void wmf_plot_udata_free (wmfAPI*,wmfUserData_t*); static void wmf_plot_region_frame (wmfAPI*,wmfPolyRectangle_t*); static void wmf_plot_region_paint (wmfAPI*,wmfPolyRectangle_t*); static void wmf_plot_region_clip (wmfAPI*,wmfPolyRectangle_t*); #include "ipa/plot.h" #include "ipa/plot/bmp.h" #include "ipa/plot/device.h" #include "ipa/plot/draw.h" #include "ipa/plot/region.h" #endif /* HAVE_LIBPLOT */ void wmf_plot_function (wmfAPI* API) { #ifdef HAVE_LIBPLOT wmf_plot_t* ddata = 0; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; plot_t* plot = 0; if ((API->flags & API_STANDARD_INTERFACE) == 0) { WMF_ERROR (API,"Can't use this device layer with 'lite' interface!"); API->err = wmf_E_DeviceError; return; } /* IPA function reference links */ FR->device_open = wmf_plot_device_open; FR->device_close = wmf_plot_device_close; FR->device_begin = wmf_plot_device_begin; FR->device_end = wmf_plot_device_end; FR->flood_interior = wmf_plot_flood_interior; FR->flood_exterior = wmf_plot_flood_exterior; FR->draw_pixel = wmf_plot_draw_pixel; FR->draw_pie = wmf_plot_draw_pie; FR->draw_chord = wmf_plot_draw_chord; FR->draw_arc = wmf_plot_draw_arc; FR->draw_ellipse = wmf_plot_draw_ellipse; FR->draw_line = wmf_plot_draw_line; FR->poly_line = wmf_plot_poly_line; FR->draw_polygon = wmf_plot_draw_polygon; FR->draw_rectangle = wmf_plot_draw_rectangle; FR->rop_draw = wmf_plot_rop_draw; FR->bmp_draw = wmf_plot_bmp_draw; FR->bmp_read = wmf_plot_bmp_read; FR->bmp_free = wmf_plot_bmp_free; FR->draw_text = wmf_plot_draw_text; FR->udata_init = wmf_plot_udata_init; FR->udata_copy = wmf_plot_udata_copy; FR->udata_set = wmf_plot_udata_set; FR->udata_free = wmf_plot_udata_free; FR->region_frame = wmf_plot_region_frame; FR->region_paint = wmf_plot_region_paint; FR->region_clip = wmf_plot_region_clip; /* Allocate device data structure */ ddata = (wmf_plot_t*) wmf_malloc (API,sizeof (wmf_plot_t)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } API->device_data = (void*) ddata; /* Device data defaults */ ddata->type = wmf_plot_generic; ddata->plot_data = (plot_t*) wmf_malloc (API,sizeof (plot_t)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } plot = (plot_t*) ddata->plot_data; plot->plotter = 0; plot->params = pl_newplparams (); if (plot->params == 0) { API->err = wmf_E_DeviceError; return; } ddata->file = 0; ddata->width = 0; ddata->height = 0; ddata->bbox.TL.x = 0; ddata->bbox.TL.y = 0; ddata->bbox.BR.x = 0; ddata->bbox.BR.y = 0; ddata->flags = 0; #else /* HAVE_LIBPLOT */ API->device_data = 0; API->err = wmf_E_DeviceError; #endif /* HAVE_LIBPLOT */ } #ifdef HAVE_LIBPLOT static void wmf_plot_draw_text (wmfAPI* API,wmfDrawText_t* draw_text) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]draw_text"); } static void wmf_plot_udata_init (wmfAPI* API,wmfUserData_t* userdata) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]udata_init"); } static void wmf_plot_udata_copy (wmfAPI* API,wmfUserData_t* userdata) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]udata_copy"); } static void wmf_plot_udata_set (wmfAPI* API,wmfUserData_t* userdata) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]udata_set"); } static void wmf_plot_udata_free (wmfAPI* API,wmfUserData_t* userdata) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]udata_free"); } #endif /* HAVE_LIBPLOT */ caolanm-libwmf-33e99d1/src/ipa/plot.h000066400000000000000000000024451514636205200174450ustar00rootroot00000000000000/* libwmf ("ipa/plot.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFIPA_PLOT_H #define WMFIPA_PLOT_H #include typedef struct _plotPoint plotPoint; typedef struct _plot_t plot_t; static plotPoint plot_translate (wmfAPI*,wmfD_Coord); static float plot_width (wmfAPI*,float); static float plot_height (wmfAPI*,float); struct _plotPoint { int x; int y; }; struct _plot_t { plPlotter* plotter; plPlotterParams* params; }; #endif /* ! WMFIPA_PLOT_H */ caolanm-libwmf-33e99d1/src/ipa/plot/000077500000000000000000000000001514636205200172675ustar00rootroot00000000000000caolanm-libwmf-33e99d1/src/ipa/plot/bmp.h000066400000000000000000000030761514636205200202240ustar00rootroot00000000000000/* libwmf ("ipa/plot/bmp.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_plot_rop_draw (wmfAPI* API,wmfROP_Draw_t* ropdraw) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]rop_draw"); } static void wmf_plot_bmp_draw (wmfAPI* API,wmfBMP_Draw_t* bmp_draw) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]bmp_draw"); } static void wmf_plot_bmp_read (wmfAPI* API,wmfBMP_Read_t* bmp_read) { WMF_DEBUG (API,"wmf_[plot_]bmp_read"); wmf_ipa_bmp_read (API,bmp_read); } static void wmf_plot_bmp_free (wmfAPI* API,wmfBMP* bmp) { WMF_DEBUG (API,"wmf_[plot_]bmp_free"); wmf_ipa_bmp_free (API,bmp); } caolanm-libwmf-33e99d1/src/ipa/plot/device.h000066400000000000000000000057751514636205200207150ustar00rootroot00000000000000/* libwmf ("ipa/plot/device.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* This is called by wmf_play() the *first* time the meta file is played */ static void wmf_plot_device_open (wmfAPI* API) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); /* plot_t* plot = (plot_t*) ddata->plot_data; */ WMF_DEBUG (API,"wmf_[plot_]device_open"); } /* This is called by wmf_api_destroy() */ static void wmf_plot_device_close (wmfAPI* API) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]device_close"); /* */ if (plot) { if (plot->params) pl_deleteplparams (plot->params); } } /* This is called from the beginning of each play for initial page setup */ static void wmf_plot_device_begin (wmfAPI* API) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]device_begin"); } /* This is called from the end of each play for page termination */ static void wmf_plot_device_end (wmfAPI* API) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]device_end"); } static plotPoint plot_translate (wmfAPI* API,wmfD_Coord d_pt) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plotPoint g_pt; double x; double y; x = ((double) d_pt.x - (double) ddata->bbox.TL.x); x /= ((double) ddata->bbox.BR.x - (double) ddata->bbox.TL.x); x *= (double) ddata->width; y = ((double) d_pt.y - (double) ddata->bbox.TL.y); y /= ((double) ddata->bbox.BR.y - (double) ddata->bbox.TL.y); y *= (double) ddata->height; g_pt.x = (int) floor (x); g_pt.y = (int) floor (y); return (g_pt); } static float plot_width (wmfAPI* API,float wmf_width) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); double width; width = (double) wmf_width * (double) ddata->width; width /= ((double) ddata->bbox.BR.x - (double) ddata->bbox.TL.x); return ((float) width); } static float plot_height (wmfAPI* API,float wmf_height) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); double height; height = (double) wmf_height * (double) ddata->height; height /= ((double) ddata->bbox.BR.y - (double) ddata->bbox.TL.y); return ((float) height); } caolanm-libwmf-33e99d1/src/ipa/plot/draw.h000066400000000000000000000062521514636205200204020ustar00rootroot00000000000000/* libwmf ("ipa/plot/draw.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_plot_flood_interior (wmfAPI* API,wmfFlood_t* flood) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]flood_interior"); } static void wmf_plot_flood_exterior (wmfAPI* API,wmfFlood_t* flood) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]flood_exterior"); } static void wmf_plot_draw_pixel (wmfAPI* API,wmfDrawPixel_t* draw_pixel) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]draw_pixel"); } static void wmf_plot_draw_pie (wmfAPI* API,wmfDrawArc_t* draw_arc) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]draw_pie"); } static void wmf_plot_draw_chord (wmfAPI* API,wmfDrawArc_t* draw_arc) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]draw_chord"); } static void wmf_plot_draw_arc (wmfAPI* API,wmfDrawArc_t* draw_arc) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]draw_arc"); } static void wmf_plot_draw_ellipse (wmfAPI* API,wmfDrawArc_t* draw_arc) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]draw_ellipse"); } static void wmf_plot_draw_line (wmfAPI* API,wmfDrawLine_t* draw_line) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]draw_line"); } static void wmf_plot_poly_line (wmfAPI* API,wmfPolyLine_t* poly_line) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]poly_line"); } static void wmf_plot_draw_polygon (wmfAPI* API,wmfPolyLine_t* poly_line) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]draw_polygon"); } static void wmf_plot_draw_rectangle (wmfAPI* API,wmfDrawRectangle_t* draw_rectangle) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]draw_rectangle"); } caolanm-libwmf-33e99d1/src/ipa/plot/region.h000066400000000000000000000030431514636205200207230ustar00rootroot00000000000000/* libwmf ("ipa/plot/region.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_plot_region_frame (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]region_frame"); } static void wmf_plot_region_paint (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]region_paint"); } static void wmf_plot_region_clip (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_plot_t* ddata = WMF_PLOT_GetData (API); plot_t* plot = (plot_t*) ddata->plot_data; WMF_DEBUG (API,"wmf_[plot_]region_clip"); } caolanm-libwmf-33e99d1/src/ipa/svg.c000066400000000000000000000364461514636205200172710ustar00rootroot00000000000000/* libwmf (ipa/svg.c): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif /* HAVE_CONFIG_H */ #include #include #include #include "wmfdefs.h" #ifndef WITHOUT_LAYERS #include "libwmf/svg.h" static void wmf_svg_device_open (wmfAPI*); static void wmf_svg_device_close (wmfAPI*); static void wmf_svg_device_begin (wmfAPI*); static void wmf_svg_device_end (wmfAPI*); static void wmf_svg_flood_interior (wmfAPI*,wmfFlood_t*); static void wmf_svg_flood_exterior (wmfAPI*,wmfFlood_t*); static void wmf_svg_draw_pixel (wmfAPI*,wmfDrawPixel_t*); static void wmf_svg_draw_pie (wmfAPI*,wmfDrawArc_t*); static void wmf_svg_draw_chord (wmfAPI*,wmfDrawArc_t*); static void wmf_svg_draw_arc (wmfAPI*,wmfDrawArc_t*); static void wmf_svg_draw_ellipse (wmfAPI*,wmfDrawArc_t*); static void wmf_svg_draw_line (wmfAPI*,wmfDrawLine_t*); static void wmf_svg_poly_line (wmfAPI*,wmfPolyLine_t*); static void wmf_svg_draw_polygon (wmfAPI*,wmfPolyLine_t*); static void wmf_svg_draw_polypolygon(wmfAPI * API, wmfPolyPoly_t* polypolygon); static void wmf_svg_draw_rectangle (wmfAPI*,wmfDrawRectangle_t*); static void wmf_svg_rop_draw (wmfAPI*,wmfROP_Draw_t*); static void wmf_svg_bmp_draw (wmfAPI*,wmfBMP_Draw_t*); static void wmf_svg_bmp_read (wmfAPI*,wmfBMP_Read_t*); static void wmf_svg_bmp_free (wmfAPI*,wmfBMP*); static void wmf_svg_draw_text (wmfAPI*,wmfDrawText_t*); static void wmf_svg_udata_init (wmfAPI*,wmfUserData_t*); static void wmf_svg_udata_copy (wmfAPI*,wmfUserData_t*); static void wmf_svg_udata_set (wmfAPI*,wmfUserData_t*); static void wmf_svg_udata_free (wmfAPI*,wmfUserData_t*); static void wmf_svg_region_frame (wmfAPI*,wmfPolyRectangle_t*); static void wmf_svg_region_paint (wmfAPI*,wmfPolyRectangle_t*); static void wmf_svg_region_clip (wmfAPI*,wmfPolyRectangle_t*); #include "ipa/svg.h" #include "ipa/svg/bmp.h" #include "ipa/svg/device.h" #include "ipa/svg/draw.h" #include "ipa/svg/region.h" #endif /* ! WITHOUT_LAYERS */ void wmf_svg_function (wmfAPI* API) { #ifndef WITHOUT_LAYERS wmf_svg_t* ddata = 0; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; if ((API->flags & API_STANDARD_INTERFACE) == 0) { WMF_ERROR (API,"Can't use this device layer with 'lite' interface!"); API->err = wmf_E_DeviceError; return; } /* IPA function reference links */ FR->device_open = wmf_svg_device_open; FR->device_close = wmf_svg_device_close; FR->device_begin = wmf_svg_device_begin; FR->device_end = wmf_svg_device_end; FR->flood_interior = wmf_svg_flood_interior; FR->flood_exterior = wmf_svg_flood_exterior; FR->draw_pixel = wmf_svg_draw_pixel; FR->draw_pie = wmf_svg_draw_pie; FR->draw_chord = wmf_svg_draw_chord; FR->draw_arc = wmf_svg_draw_arc; FR->draw_ellipse = wmf_svg_draw_ellipse; FR->draw_line = wmf_svg_draw_line; FR->poly_line = wmf_svg_poly_line; FR->draw_polygon = wmf_svg_draw_polygon; FR->draw_polypolygon = wmf_svg_draw_polypolygon; FR->draw_rectangle = wmf_svg_draw_rectangle; FR->rop_draw = wmf_svg_rop_draw; FR->bmp_draw = wmf_svg_bmp_draw; FR->bmp_read = wmf_svg_bmp_read; FR->bmp_free = wmf_svg_bmp_free; FR->draw_text = wmf_svg_draw_text; FR->udata_init = wmf_svg_udata_init; FR->udata_copy = wmf_svg_udata_copy; FR->udata_set = wmf_svg_udata_set; FR->udata_free = wmf_svg_udata_free; FR->region_frame = wmf_svg_region_frame; FR->region_paint = wmf_svg_region_paint; FR->region_clip = wmf_svg_region_clip; /* Allocate device data structure */ ddata = (wmf_svg_t*) wmf_malloc (API,sizeof (wmf_svg_t)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } API->device_data = (void*) ddata; /* Device data defaults */ ddata->bbox.TL.x = 0; ddata->bbox.TL.y = 0; ddata->bbox.BR.x = 0; ddata->bbox.BR.y = 0; ddata->out = 0; ddata->Description = 0; ddata->width = 0; ddata->height = 0; ddata->image.context = 0; ddata->image.name = 0; ddata->flags = 0; #else /* ! WITHOUT_LAYERS */ API->device_data = 0; API->err = wmf_E_DeviceError; #endif /* ! WITHOUT_LAYERS */ } #ifndef WITHOUT_LAYERS static void wmf_svg_draw_text (wmfAPI* API,wmfDrawText_t* draw_text) { wmf_svg_t* ddata = WMF_SVG_GetData (API); svgFont font; svgPoint pt; float font_height; float sin_theta; float cos_theta; double theta; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]draw_text"); if (out == 0) return; pt = svg_translate (API,draw_text->pt); font_height = svg_height (API,(float) draw_text->font_height); theta = - WMF_TEXT_ANGLE (draw_text->dc->font); sin_theta = (float) sin (theta); cos_theta = (float) cos (theta); /* TODO: Scaling? */ /* TODO: Background color? */ /* TODO: string-length?? */ wmf_stream_printf (API,out,"dc))); wmf_stream_printf (API,out,"font-family:%s; ",font.family); wmf_stream_printf (API,out,"font-style:%s; ", font.style); wmf_stream_printf (API,out,"font-weight:%s; ",font.weight); wmf_stream_printf (API,out,"font-size:%f; ",font_height); wmf_stream_printf (API,out,"fill:%s",svg_color_closest (WMF_DC_TEXTCOLOR (draw_text->dc))); /* wmf_stream_printf (API,out,"\">",(float) (theta * 180 / PI)); */ wmf_stream_printf (API,out,"\" transform=\"matrix("); wmf_stream_printf (API,out,"%f %f %f %f ",cos_theta,sin_theta,-sin_theta,cos_theta); wmf_stream_printf (API,out,"%f %f)\"\n\t>",pt.x,pt.y); wmf_stream_printf (API,out,"%s",draw_text->str); /* wmf_stream_printf (API,out,"\n"); */ wmf_stream_printf (API,out,"\n"); } static void wmf_svg_udata_init (wmfAPI* API,wmfUserData_t* user_data) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ (void)user_data; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]udata_init"); } static void wmf_svg_udata_copy (wmfAPI* API,wmfUserData_t* user_data) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ (void)user_data; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]udata_copy"); } static void wmf_svg_udata_set (wmfAPI* API,wmfUserData_t* user_data) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ (void)user_data; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]udata_set"); } static void wmf_svg_udata_free (wmfAPI* API,wmfUserData_t* user_data) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ (void)user_data; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]udata_free"); } static svgFont svg_font (char* ps_name) { svgFont* font = svg_known_fonts; while (font->ps_name) { if (strcmp (ps_name,font->ps_name) == 0) break; font++; } return (*font); } static char* svg_color_closest (wmfRGB* rgb) { int i; int i_best; int d; int d_r; int d_g; int d_b; int d_best; i_best = 0; d_r = (int) rgb->r - (int) svg_named_color[i_best].r; d_r = ABS (d_r); d_g = (int) rgb->g - (int) svg_named_color[i_best].g; d_g = ABS (d_g); d_b = (int) rgb->b - (int) svg_named_color[i_best].b; d_b = ABS (d_b); d_best = MAX (d_r,d_g); d_best = MAX (d_b,d_best); for (i = 1; i < 147; i++) { d_r = (int) rgb->r - (int) svg_named_color[i].r; d_r = ABS (d_r); d_g = (int) rgb->g - (int) svg_named_color[i].g; d_g = ABS (d_g); d_b = (int) rgb->b - (int) svg_named_color[i].b; d_b = ABS (d_b); d = MAX (d_r,d_g); d = MAX (d_b,d); if (d == 0) { i_best = i; break; } if (d < d_best) { i_best = i; d_best = d; } } return (svg_named_color[i_best].name); } static void svg_style_fill (wmfAPI* API,wmfDC* dc) { wmf_svg_t* ddata = WMF_SVG_GetData (API); wmfRGB* brush_color; wmfBMP* brush_bmp; wmfBrush* brush; unsigned int fill_opaque; unsigned int fill_polyfill; unsigned int brush_style; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~svg_style_fill"); if (out == 0) return; fill_opaque = (unsigned int) WMF_DC_OPAQUE (dc); fill_polyfill = (unsigned int) WMF_DC_POLYFILL (dc); brush = WMF_DC_BRUSH (dc); brush_style = (unsigned int) WMF_BRUSH_STYLE (brush); brush_color = WMF_BRUSH_COLOR (brush); brush_bmp = WMF_BRUSH_BITMAP (brush); if (brush_style == BS_NULL) { wmf_stream_printf (API,out,"fill:none"); return; } if (fill_opaque) { wmf_stream_printf (API,out,"fill-opacity:1.0; "); } else { wmf_stream_printf (API,out,"fill-opacity:0.5; "); /* semi-transparent... ?? */ } switch (fill_polyfill) /* Is this correct ?? */ { case WINDING: wmf_stream_printf (API,out,"fill-rule:nonzero; "); break; case ALTERNATE: default: wmf_stream_printf (API,out,"fill-rule:evenodd; "); break; } switch (brush_style) { #ifdef WRITE_EPS_NOT_SVG /* float side; */ case BS_HATCHED: fputs ("clip ",out); if (dc->bgmode != TRANSPARENT) { rgb = dc->bgcolor; red = (float) ((int) rgb.r) / 255; green = (float) ((int) rgb.g) / 255; blue = (float) ((int) rgb.b) / 255; fprintf (out,"%f %f %f setrgbcolor ",red,green,blue); fputs ("fill ",out); } fputs ("\n",out); fputs ("1 setlinewidth ",out); fputs ("[] 0 setdash ",out); rgb = brush->lbColor; red = (float) ((int) rgb.r) / 255; green = (float) ((int) rgb.g) / 255; blue = (float) ((int) rgb.b) / 255; fprintf (out,"%f %f %f setrgbcolor\n",red,green,blue); switch (brush->lbHatch) { case HS_HORIZONTAL: fprintf (out,"%f 5 %f { newpath dup %f exch moveto %f exch lineto stroke } for\n", bbox->TL.y,bbox->BR.y,bbox->TL.x,bbox->BR.x); break; case HS_VERTICAL: fprintf (out,"%f 5 %f { newpath dup %f moveto %f lineto stroke } for\n", bbox->TL.x,bbox->BR.x,bbox->TL.y,bbox->BR.y); break; case HS_FDIAGONAL: fputs ("gsave % HS_FDIAGONAL\n",out); fprintf (out,"%f %f translate -45 rotate ", bbox->TL.x-(bbox->BR.y-bbox->TL.y)/2,(bbox->TL.y+bbox->BR.y)/2); side = ((bbox->BR.x-bbox->TL.x) + (bbox->BR.y-bbox->TL.y)) / 1.41421356237309504880; fprintf (out,"0 5 %f { newpath dup 0 moveto %f lineto stroke } for ", side,side); fputs ("grestore\n",out); break; case HS_BDIAGONAL: fputs ("gsave % HS_BDIAGONAL\n",out); fprintf (out,"%f %f translate -45 rotate ", bbox->TL.x-(bbox->BR.y-bbox->TL.y)/2,(bbox->TL.y+bbox->BR.y)/2); side = ((bbox->BR.x-bbox->TL.x) + (bbox->BR.y-bbox->TL.y)) / 1.41421356237309504880; fprintf (out,"0 5 %f { newpath dup 0 exch moveto %f exch lineto stroke } for ", side,side); fputs ("grestore\n",out); break; case HS_CROSS: fprintf (out,"%f 5 %f { newpath dup %f exch moveto %f exch lineto stroke } for\n", bbox->TL.y,bbox->BR.y,bbox->TL.x,bbox->BR.x); fprintf (out,"%f 5 %f { newpath dup %f moveto %f lineto stroke } for\n", bbox->TL.x,bbox->BR.x,bbox->TL.y,bbox->BR.y); break; case HS_DIAGCROSS: fputs ("gsave % HS_DIAGCROSS\n",out); fprintf (out,"%f %f translate -45 rotate ", bbox->TL.x-(bbox->BR.y-bbox->TL.y)/2,(bbox->TL.y+bbox->BR.y)/2); side = ((bbox->BR.x-bbox->TL.x) + (bbox->BR.y-bbox->TL.y)) / 1.41421356237309504880; fprintf (out,"0 5 %f { newpath dup 0 moveto %f lineto stroke } for ", side,side); fprintf (out,"0 5 %f { newpath dup 0 exch moveto %f exch lineto stroke } for ", side,side); fputs ("grestore\n",out); break; default: if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"Unsupported brush/hatch style!"); } else { WMF_ERROR (API,"Unsupported brush/hatch style!"); API->err = wmf_E_Glitch; } break; } break; #endif /* WRITE_EPS_NOT_SVG */ case BS_DIBPATTERN: if (brush_bmp->data == 0) { if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"Attempt to fill with non-existent pattern!"); } else { WMF_ERROR (API,"Attempt to fill with non-existent pattern!"); API->err = wmf_E_Glitch; break; } } /* fallthrough - TODO: implement bitmap fill */ default: if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"Unsupported brush style!"); /* no break here */ } else { WMF_ERROR (API,"Unsupported brush style!"); API->err = wmf_E_Glitch; break; } /* fallthrough - no break here */ case BS_SOLID: break; } wmf_stream_printf (API,out,"fill:%s",svg_color_closest (brush_color)); } static void svg_style_stroke (wmfAPI* API,wmfDC* dc) { wmf_svg_t* ddata = WMF_SVG_GetData (API); wmfPen* pen; wmfRGB* pen_color; float pen_width; unsigned int pen_style; unsigned int pen_endcap; unsigned int pen_join; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~svg_style_stroke"); if (out == 0) return; pen = WMF_DC_PEN (dc); pen_color = WMF_PEN_COLOR (pen); pen_width = ( svg_width (API,(float) WMF_PEN_WIDTH (pen)) + svg_height (API,(float) WMF_PEN_HEIGHT (pen)) ) / 2; pen_style = (unsigned int) WMF_PEN_STYLE (pen); pen_endcap = (unsigned int) WMF_PEN_ENDCAP (pen); pen_join = (unsigned int) WMF_PEN_JOIN (pen); if (pen_style == PS_NULL) { wmf_stream_printf (API,out,"stroke:none"); return; } wmf_stream_printf (API,out,"stroke-width:%f; ",MAX (0,pen_width)); switch (pen_endcap) { case PS_ENDCAP_SQUARE: wmf_stream_printf (API,out,"stroke-linecap:square; "); break; case PS_ENDCAP_ROUND: wmf_stream_printf (API,out,"stroke-linecap:round; "); break; case PS_ENDCAP_FLAT: default: wmf_stream_printf (API,out,"stroke-linecap:butt; "); break; } switch (pen_join) { case PS_JOIN_BEVEL: wmf_stream_printf (API,out,"stroke-linejoin:bevel; "); break; case PS_JOIN_ROUND: wmf_stream_printf (API,out,"stroke-linejoin:round; "); break; case PS_JOIN_MITER: default: wmf_stream_printf (API,out,"stroke-linejoin:miter; "); break; } switch (pen_style) { case PS_DASH: /* DASH_LINE */ wmf_stream_printf (API,out,"stroke-dasharray:%f %f; ", pen_width*10,pen_width*10); break; case PS_ALTERNATE: case PS_DOT: /* DOTTED_LINE */ wmf_stream_printf (API,out,"stroke-dasharray:%f %f; ", pen_width,pen_width*2); break; case PS_DASHDOT: /* DASH_DOT_LINE */ wmf_stream_printf (API,out,"stroke-dasharray:%f %f %f %f; ", pen_width*10,pen_width*2,pen_width,pen_width*2); break; case PS_DASHDOTDOT: /* DASH_2_DOTS_LINE */ wmf_stream_printf (API,out,"stroke-dasharray:%f %f %f %f %f %f; ", pen_width*10,pen_width*2,pen_width,pen_width*2,pen_width,pen_width*2); break; case PS_INSIDEFRAME: /* There is nothing to do in this case... */ case PS_SOLID: default: wmf_stream_printf (API,out,"stroke-dasharray:none; "); break; } wmf_stream_printf (API,out,"stroke:%s",svg_color_closest (pen_color)); } #endif /* ! WITHOUT_LAYERS */ caolanm-libwmf-33e99d1/src/ipa/svg.h000066400000000000000000000170421514636205200172650ustar00rootroot00000000000000/* libwmf ("ipa/svg.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFIPA_SVG_H #define WMFIPA_SVG_H typedef enum { svg_arc_open, svg_arc_pie, svg_arc_chord } svg_arc_t; static void svg_draw_arc (wmfAPI*,wmfDrawArc_t*,svg_arc_t); typedef struct _svgPoint svgPoint; struct _svgPoint { float x; float y; }; static svgPoint svg_translate (wmfAPI*,wmfD_Coord); static float svg_width (wmfAPI*,float); static float svg_height (wmfAPI*,float); static void svg_style_stroke (wmfAPI*,wmfDC*); static void svg_style_fill (wmfAPI*,wmfDC*); typedef struct _svgFont svgFont; struct _svgFont { char* ps_name; char* family; char* style; char* weight; }; static svgFont svg_font (char*); static svgFont svg_known_fonts[] = { { "Courier", "Courier", "normal", "normal" }, { "Courier-Oblique", "Courier", "oblique", "normal" }, { "Courier-Bold", "Courier", "normal", "bold" }, { "Courier-BoldOblique", "Courier", "oblique", "bold" }, { "Helvetica", "Helvetica", "normal", "normal" }, { "Helvetica-Oblique", "Helvetica", "oblique", "normal" }, { "Helvetica-Bold", "Helvetica", "normal", "bold" }, { "Helvetica-BoldOblique","Helvetica", "oblique", "bold" }, { "Times-Roman", "Times", "normal", "normal" }, { "Times-Italic", "Times", "italic", "normal" }, { "Times-Bold", "Times", "normal", "bold" }, { "Times-BoldItalic", "Times", "italic", "bold" }, { "Symbol", "Symbol", "normal", "normal" }, { 0, "Times", "normal", "normal" } /* default */ }; typedef struct _svgColor svgColor; struct _svgColor { char* name; unsigned char r; unsigned char g; unsigned char b; }; static char* svg_color_closest (wmfRGB*); /* These are the colors defined in the SVG standard */ static svgColor svg_named_color[147] = { { "aliceblue", 240, 248, 255 }, { "antiquewhite", 250, 235, 215 }, { "aqua", 0, 255, 255 }, { "aquamarine", 127, 255, 212 }, { "azure", 240, 255, 255 }, { "beige", 245, 245, 220 }, { "bisque", 255, 228, 196 }, { "black", 0, 0, 0 }, { "blanchedalmond", 255, 235, 205 }, { "blue", 0, 0, 255 }, { "blueviolet", 138, 43, 226 }, { "brown", 165, 42, 42 }, { "burlywood", 222, 184, 135 }, { "cadetblue", 95, 158, 160 }, { "chartreuse", 127, 255, 0 }, { "chocolate", 210, 105, 30 }, { "coral", 255, 127, 80 }, { "cornflowerblue", 100, 149, 237 }, { "cornsilk", 255, 248, 220 }, { "crimson", 220, 20, 60 }, { "cyan", 0, 255, 255 }, { "darkblue", 0, 0, 139 }, { "darkcyan", 0, 139, 139 }, { "darkgoldenrod", 184, 134, 11 }, { "darkgray", 169, 169, 169 }, { "darkgreen", 0, 100, 0 }, { "darkgrey", 169, 169, 169 }, { "darkkhaki", 189, 183, 107 }, { "darkmagenta", 139, 0, 139 }, { "darkolivegreen", 85, 107, 47 }, { "darkorange", 255, 140, 0 }, { "darkorchid", 153, 50, 204 }, { "darkred", 139, 0, 0 }, { "darksalmon", 233, 150, 122 }, { "darkseagreen", 143, 188, 143 }, { "darkslateblue", 72, 61, 139 }, { "darkslategray", 47, 79, 79 }, { "darkslategrey", 47, 79, 79 }, { "darkturquoise", 0, 206, 209 }, { "darkviolet", 148, 0, 211 }, { "deeppink", 255, 20, 147 }, { "deepskyblue", 0, 191, 255 }, { "dimgray", 105, 105, 105 }, { "dimgrey", 105, 105, 105 }, { "dodgerblue", 30, 144, 255 }, { "firebrick", 178, 34, 34 }, { "floralwhite", 255, 250, 240 }, { "forestgreen", 34, 139, 34 }, { "fuchsia", 255, 0, 255 }, { "gainsboro", 220, 220, 220 }, { "ghostwhite", 248, 248, 255 }, { "gold", 255, 215, 0 }, { "goldenrod", 218, 165, 32 }, { "gray", 128, 128, 128 }, { "grey", 128, 128, 128 }, { "green", 0, 128, 0 }, { "greenyellow", 173, 255, 47 }, { "honeydew", 240, 255, 240 }, { "hotpink", 255, 105, 180 }, { "indianred", 205, 92, 92 }, { "indigo", 75, 0, 130 }, { "ivory", 255, 255, 240 }, { "khaki", 240, 230, 140 }, { "lavender", 230, 230, 250 }, { "lavenderblush", 255, 240, 245 }, { "lawngreen", 124, 252, 0 }, { "lemonchiffon", 255, 250, 205 }, { "lightblue", 173, 216, 230 }, { "lightcoral", 240, 128, 128 }, { "lightcyan", 224, 255, 255 }, { "lightgoldenrodyellow", 250, 250, 210 }, { "lightgray", 211, 211, 211 }, { "lightgreen", 144, 238, 144 }, { "lightgrey", 211, 211, 211 }, { "lightpink", 255, 182, 193 }, { "lightsalmon", 255, 160, 122 }, { "lightseagreen", 32, 178, 170 }, { "lightskyblue", 135, 206, 250 }, { "lightslategray", 119, 136, 153 }, { "lightslategrey", 119, 136, 153 }, { "lightsteelblue", 176, 196, 222 }, { "lightyellow", 255, 255, 224 }, { "lime", 0, 255, 0 }, { "limegreen", 50, 205, 50 }, { "linen", 250, 240, 230 }, { "magenta", 255, 0, 255 }, { "maroon", 128, 0, 0 }, { "mediumaquamarine", 102, 205, 170 }, { "mediumblue", 0, 0, 205 }, { "mediumorchid", 186, 85, 211 }, { "mediumpurple", 147, 112, 219 }, { "mediumseagreen", 60, 179, 113 }, { "mediumslateblue", 123, 104, 238 }, { "mediumspringgreen", 0, 250, 154 }, { "mediumturquoise", 72, 209, 204 }, { "mediumvioletred", 199, 21, 133 }, { "midnightblue", 25, 25, 112 }, { "mintcream", 245, 255, 250 }, { "mistyrose", 255, 228, 225 }, { "moccasin", 255, 228, 181 }, { "navajowhite", 255, 222, 173 }, { "navy", 0, 0, 128 }, { "oldlace", 253, 245, 230 }, { "olive", 128, 128, 0 }, { "olivedrab", 107, 142, 35 }, { "orange", 255, 165, 0 }, { "orangered", 255, 69, 0 }, { "orchid", 218, 112, 214 }, { "palegoldenrod", 238, 232, 170 }, { "palegreen", 152, 251, 152 }, { "paleturquoise", 175, 238, 238 }, { "palevioletred", 219, 112, 147 }, { "papayawhip", 255, 239, 213 }, { "peachpuff", 255, 218, 185 }, { "peru", 205, 133, 63 }, { "pink", 255, 192, 203 }, { "plum", 221, 160, 221 }, { "powderblue", 176, 224, 230 }, { "purple", 128, 0, 128 }, { "red", 255, 0, 0 }, { "rosybrown", 188, 143, 143 }, { "royalblue", 65, 105, 225 }, { "saddlebrown", 139, 69, 19 }, { "salmon", 250, 128, 114 }, { "sandybrown", 244, 164, 96 }, { "seagreen", 46, 139, 87 }, { "seashell", 255, 245, 238 }, { "sienna", 160, 82, 45 }, { "silver", 192, 192, 192 }, { "skyblue", 135, 206, 235 }, { "slateblue", 106, 90, 205 }, { "slategray", 112, 128, 144 }, { "slategrey", 112, 128, 144 }, { "snow", 255, 250, 250 }, { "springgreen", 0, 255, 127 }, { "steelblue", 70, 130, 180 }, { "tan", 210, 180, 140 }, { "teal", 0, 128, 128 }, { "thistle", 216, 191, 216 }, { "tomato", 255, 99, 71 }, { "turquoise", 64, 224, 208 }, { "violet", 238, 130, 238 }, { "wheat", 245, 222, 179 }, { "white", 255, 255, 255 }, { "whitesmoke", 245, 245, 245 }, { "yellow", 255, 255, 0 }, { "yellowgreen", 154, 205, 50 }}; #endif /* ! WMFIPA_SVG_H */ caolanm-libwmf-33e99d1/src/ipa/svg/000077500000000000000000000000001514636205200171105ustar00rootroot00000000000000caolanm-libwmf-33e99d1/src/ipa/svg/bmp.h000066400000000000000000000063141514636205200200430ustar00rootroot00000000000000/* libwmf ("ipa/svg/bmp.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_svg_rop_draw (wmfAPI* API,wmfROP_Draw_t* rop_draw) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ (void)rop_draw; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]rop_draw"); } /* TODO ?? Care about bmp_draw->type */ static void wmf_svg_bmp_draw (wmfAPI* API,wmfBMP_Draw_t* bmp_draw) { wmf_svg_t* ddata = WMF_SVG_GetData (API); float width; float height; char* name = 0; svgPoint pt; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]bmp_draw"); if (out == 0) return; if (bmp_draw->bmp.data == 0) return; if ((ddata->flags & WMF_SVG_INLINE_IMAGES) == 0) { if (ddata->image.name == 0) return; name = ddata->image.name (ddata->image.context); if (name == 0) return; wmf_ipa_bmp_png (API,bmp_draw,name); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } /* Okay, if we've got this far then "name" is the filename of an png (cropped) image */ } pt = svg_translate (API,bmp_draw->pt); width = (float) (bmp_draw->pixel_width * (double) bmp_draw->crop.w); height = (float) (bmp_draw->pixel_height * (double) bmp_draw->crop.h); width = svg_width (API,width); height = svg_height (API,height); width = ABS (width); height = ABS (height); wmf_stream_printf (API,out,"crop.w; height /= (float) bmp_draw->crop.h; wmf_stream_printf (API,out,"\ttransform=\"matrix("); wmf_stream_printf (API,out,"%f 0 0 %f %f %f)\"\n",width,height,pt.x,pt.y); if ((ddata->flags & WMF_SVG_INLINE_IMAGES) == 0) { wmf_stream_printf (API,out,"\tsodipodi:absref=\"%s\"\n",name); wmf_stream_printf (API,out,"\txlink:href=\"%s\"/>\n",name); } else { wmf_stream_printf (API,out,"\txlink:href=\"data:image/png;base64,"); wmf_ipa_bmp_b64 (API,bmp_draw,out); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } wmf_stream_printf (API,out,"\"/>\n"); } } static void wmf_svg_bmp_read (wmfAPI* API,wmfBMP_Read_t* bmp_read) { WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]bmp_read"); wmf_ipa_bmp_read (API,bmp_read); } static void wmf_svg_bmp_free (wmfAPI* API,wmfBMP* bmp) { WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]bmp_free"); wmf_ipa_bmp_free (API,bmp); } caolanm-libwmf-33e99d1/src/ipa/svg/device.h000066400000000000000000000100531514636205200205170ustar00rootroot00000000000000/* libwmf ("ipa/svg/device.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* This is called by wmf_play() the *first* time the meta file is played */ static void wmf_svg_device_open (wmfAPI* API) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]device_open"); } /* This is called by wmf_api_destroy() */ static void wmf_svg_device_close (wmfAPI* API) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]device_close"); } /* This is called from the beginning of each play for initial page setup */ static void wmf_svg_device_begin (wmfAPI* API) { wmf_svg_t* ddata = WMF_SVG_GetData (API); wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]device_begin"); if (out == 0) return; if ((out->reset (out->context)) && ((API->flags & WMF_OPT_IGNORE_NONFATAL) == 0)) { WMF_ERROR (API,"unable to reset output stream!"); API->err = wmf_E_DeviceError; return; } if ((ddata->bbox.BR.x <= ddata->bbox.TL.x) || (ddata->bbox.BR.y <= ddata->bbox.TL.y)) { WMF_ERROR (API,"~~~~~~~~wmf_[svg_]device_begin: bounding box has null or negative size!"); API->err = wmf_E_Glitch; return; } if ((ddata->width == 0) || (ddata->height == 0)) { ddata->width = (unsigned int) ceil (ddata->bbox.BR.x - ddata->bbox.TL.x); ddata->height = (unsigned int) ceil (ddata->bbox.BR.y - ddata->bbox.TL.y); } wmf_stream_printf (API,out,"\n"); wmf_stream_printf (API,out,"\n"); wmf_stream_printf (API,out,"width,ddata->height); wmf_stream_printf (API,out,"\txmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\">\n"); if (ddata->Description) { wmf_stream_printf (API,out,"%s\n",ddata->Description); } } /* This is called from the end of each play for page termination */ static void wmf_svg_device_end (wmfAPI* API) { wmf_svg_t* ddata = WMF_SVG_GetData (API); wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]device_end"); if (out == 0) return; wmf_stream_printf (API,out,"\n"); } static svgPoint svg_translate (wmfAPI* API,wmfD_Coord d_pt) { wmf_svg_t* ddata = WMF_SVG_GetData (API); svgPoint g_pt; double x; double y; x = ((double) d_pt.x - (double) ddata->bbox.TL.x); x /= ((double) ddata->bbox.BR.x - (double) ddata->bbox.TL.x); x *= (double) ddata->width; y = ((double) d_pt.y - (double) ddata->bbox.TL.y); y /= ((double) ddata->bbox.BR.y - (double) ddata->bbox.TL.y); y *= (double) ddata->height; g_pt.x = (float) x; g_pt.y = (float) y; return (g_pt); } static float svg_width (wmfAPI* API,float wmf_width) { wmf_svg_t* ddata = WMF_SVG_GetData (API); double width; width = (double) wmf_width * (double) ddata->width; width /= ((double) ddata->bbox.BR.x - (double) ddata->bbox.TL.x); return ((float) width); } static float svg_height (wmfAPI* API,float wmf_height) { wmf_svg_t* ddata = WMF_SVG_GetData (API); double height; height = (double) wmf_height * (double) ddata->height; height /= ((double) ddata->bbox.BR.y - (double) ddata->bbox.TL.y); return ((float) height); } caolanm-libwmf-33e99d1/src/ipa/svg/draw.h000066400000000000000000000251501514636205200202210ustar00rootroot00000000000000/* libwmf ("ipa/svg/draw.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_svg_flood_interior (wmfAPI* API,wmfFlood_t* flood) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ (void)flood; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]flood_interior"); if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"flood_interior unsupported."); } else { WMF_ERROR (API,"flood_interior unsupported."); API->err = wmf_E_Glitch; } } static void wmf_svg_flood_exterior (wmfAPI* API,wmfFlood_t* flood) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ (void)flood; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]flood_exterior"); if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"flood_exterior unsupported."); } else { WMF_ERROR (API,"flood_exterior unsupported."); API->err = wmf_E_Glitch; } } static void wmf_svg_draw_pixel (wmfAPI* API,wmfDrawPixel_t* draw_pixel) { wmf_svg_t* ddata = WMF_SVG_GetData (API); wmfRGB* rgb = &(draw_pixel->color); svgPoint pt; float width; float height; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]draw_pixel"); if (out == 0) return; pt = svg_translate (API,draw_pixel->pt); width = svg_width (API,(float) draw_pixel->pixel_width ); height = svg_height (API,(float) draw_pixel->pixel_height); wmf_stream_printf (API,out,"\n"); } static void wmf_svg_draw_pie (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]draw_pie"); svg_draw_arc (API,draw_arc,svg_arc_pie); } static void wmf_svg_draw_chord (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]draw_chord"); svg_draw_arc (API,draw_arc,svg_arc_chord); } static void wmf_svg_draw_arc (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]draw_arc"); svg_draw_arc (API,draw_arc,svg_arc_open); } static void wmf_svg_draw_ellipse (wmfAPI* API,wmfDrawArc_t* draw_arc) { wmf_svg_t* ddata = WMF_SVG_GetData (API); svgPoint TL; svgPoint BR; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]draw_ellipse"); if (out == 0) return; if (TO_FILL (draw_arc) || TO_DRAW (draw_arc)) { TL = svg_translate (API,draw_arc->TL); BR = svg_translate (API,draw_arc->BR); wmf_stream_printf (API,out,"dc); wmf_stream_printf (API,out,"; "); svg_style_stroke (API,draw_arc->dc); wmf_stream_printf (API,out,"\" "); wmf_stream_printf (API,out,"/>\n"); } } static void svg_draw_arc (wmfAPI* API,wmfDrawArc_t* draw_arc,svg_arc_t finish) { wmf_svg_t* ddata = WMF_SVG_GetData (API); svgPoint TL; svgPoint BR; svgPoint start; svgPoint end; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~svg_draw_arc"); if (out == 0) return; if ((draw_arc->start.x == draw_arc->end.x) || (draw_arc->start.y == draw_arc->end.y)) { wmf_svg_draw_ellipse (API,draw_arc); return; } if (TO_FILL (draw_arc) || TO_DRAW (draw_arc)) { TL = svg_translate (API,draw_arc->TL); BR = svg_translate (API,draw_arc->BR); start = svg_translate (API,draw_arc->start); end = svg_translate (API,draw_arc->end ); wmf_stream_printf (API,out,"dc); wmf_stream_printf (API,out,"; "); } svg_style_stroke (API,draw_arc->dc); wmf_stream_printf (API,out,"\" "); wmf_stream_printf (API,out,"/>\n"); } } static void wmf_svg_draw_line (wmfAPI* API,wmfDrawLine_t* draw_line) { wmf_svg_t* ddata = WMF_SVG_GetData (API); svgPoint from; svgPoint to; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]draw_line"); if (out == 0) return; if (TO_DRAW (draw_line)) { from = svg_translate (API,draw_line->from); to = svg_translate (API,draw_line->to ); wmf_stream_printf (API,out,"dc); wmf_stream_printf (API,out,"\" "); wmf_stream_printf (API,out,"/>\n"); } } static void wmf_svg_poly_line (wmfAPI* API,wmfPolyLine_t* poly_line) { wmf_svg_t* ddata = WMF_SVG_GetData (API); svgPoint pt; U16 i; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]poly_line"); if (out == 0) return; if (poly_line->count <= 1) return; if (TO_DRAW (poly_line)) { wmf_stream_printf (API,out,"count; i++) { if ((i & 3) == 1) wmf_stream_printf (API,out,"\n\t"); pt = svg_translate (API,poly_line->pt[i]); wmf_stream_printf (API,out,"%f,%f ",pt.x,pt.y); } wmf_stream_printf (API,out,"\"\n\t"); wmf_stream_printf (API,out,"style=\""); svg_style_stroke (API,poly_line->dc); wmf_stream_printf (API,out,"\" "); wmf_stream_printf (API,out,"/>\n"); } } static void wmf_svg_draw_polygon (wmfAPI* API,wmfPolyLine_t* poly_line) { wmf_svg_t* ddata = WMF_SVG_GetData (API); svgPoint pt; U16 i; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]draw_polygon"); if (out == 0) return; if (poly_line->count <= 2) return; if (TO_FILL (poly_line) || TO_DRAW (poly_line)) { wmf_stream_printf (API,out,"count; i++) { if ((i & 3) == 1) wmf_stream_printf (API,out,"\n\t"); pt = svg_translate (API,poly_line->pt[i]); wmf_stream_printf (API,out,"%f,%f ",pt.x,pt.y); } wmf_stream_printf (API,out,"\"\n\t"); wmf_stream_printf (API,out,"style=\""); svg_style_fill (API,poly_line->dc); wmf_stream_printf (API,out,"; "); svg_style_stroke (API,poly_line->dc); wmf_stream_printf (API,out,"\" "); wmf_stream_printf (API,out,"/>\n"); } } static void wmf_svg_draw_polypolygon(wmfAPI * API, wmfPolyPoly_t* polypolygon) { wmf_svg_t* ddata = WMF_SVG_GetData (API); wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]draw_polypolygon"); if (out == 0) return; if (TO_FILL(polypolygon) || TO_DRAW(polypolygon)) { int polygon, point; wmfPolyLine_t poly_line; svgPoint pt; wmf_stream_printf (API,out,"npoly; polygon++) { poly_line.dc = polypolygon->dc; poly_line.pt = polypolygon->pt[polygon]; poly_line.count = polypolygon->count[polygon]; if ((poly_line.count > 2) && poly_line.pt) { pt = svg_translate (API,poly_line.pt[0]); wmf_stream_printf (API,out,"M%f,%fL",pt.x,pt.y); for (point = 1; point < poly_line.count; point++) { if ((point & 3) == 1) wmf_stream_printf (API,out,"\n\t"); pt = svg_translate (API,poly_line.pt[point]); wmf_stream_printf (API,out,"%f,%f ",pt.x,pt.y); } wmf_stream_printf (API,out,"Z"); } } wmf_stream_printf (API,out,"\"\n\t"); wmf_stream_printf (API,out,"style=\""); svg_style_fill (API,polypolygon->dc); wmf_stream_printf (API,out,"; "); svg_style_stroke (API,polypolygon->dc); wmf_stream_printf (API,out,"\" "); wmf_stream_printf (API,out,"/>\n"); } } static void wmf_svg_draw_rectangle (wmfAPI* API,wmfDrawRectangle_t* draw_rect) { wmf_svg_t* ddata = WMF_SVG_GetData (API); svgPoint TL; svgPoint BR; float width; float height; wmfStream* out = ddata->out; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]draw_rectangle"); if (out == 0) return; if (TO_FILL (draw_rect) || TO_DRAW (draw_rect)) { TL = svg_translate (API,draw_rect->TL); BR = svg_translate (API,draw_rect->BR); wmf_stream_printf (API,out,"width > 0) || (draw_rect->height > 0)) { width = svg_width (API,draw_rect->width ) / 2; height = svg_height (API,draw_rect->height) / 2; wmf_stream_printf (API,out,"rx=\"%f\" ",width); wmf_stream_printf (API,out,"ry=\"%f\" ",height); } wmf_stream_printf (API,out,"\n\t"); wmf_stream_printf (API,out,"style=\""); svg_style_fill (API,draw_rect->dc); wmf_stream_printf (API,out,"; "); svg_style_stroke (API,draw_rect->dc); wmf_stream_printf (API,out,"\" "); wmf_stream_printf (API,out,"/>\n"); } } caolanm-libwmf-33e99d1/src/ipa/svg/region.h000066400000000000000000000027431514636205200205520ustar00rootroot00000000000000/* libwmf ("ipa/svg/region.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_svg_region_frame (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ (void)poly_rect; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]region_frame"); } static void wmf_svg_region_paint (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ (void)poly_rect; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]region_paint"); } static void wmf_svg_region_clip (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { /* wmf_svg_t* ddata = WMF_SVG_GetData (API); */ (void)poly_rect; WMF_DEBUG (API,"~~~~~~~~wmf_[svg_]region_clip"); } caolanm-libwmf-33e99d1/src/ipa/template.c000066400000000000000000000220741514636205200202750ustar00rootroot00000000000000/* libwmf (ipa/template.c): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif /* HAVE_CONFIG_H */ /* If compiling as module, rename global functions to a standard */ #ifdef WMF_IPA_MODULE #define wmf_template_device_open wmf_device_open #define wmf_template_device_close wmf_device_close #define wmf_template_device_begin wmf_device_begin #define wmf_template_device_end wmf_device_end #define wmf_template_flood_interior wmf_flood_interior #define wmf_template_flood_exterior wmf_flood_exterior #define wmf_template_draw_pixel wmf_draw_pixel #define wmf_template_draw_pie wmf_draw_pie #define wmf_template_draw_chord wmf_draw_chord #define wmf_template_draw_arc wmf_draw_arc #define wmf_template_draw_ellipse wmf_draw_ellipse #define wmf_template_draw_line wmf_draw_line #define wmf_template_poly_line wmf_poly_line #define wmf_template_draw_polygon wmf_draw_polygon #define wmf_template_draw_rectangle wmf_draw_rectangle #define wmf_template_rop_draw wmf_rop_draw #define wmf_template_bmp_draw wmf_bmp_draw #define wmf_template_bmp_read wmf_bmp_read #define wmf_template_bmp_free wmf_bmp_free #define wmf_template_draw_text wmf_draw_text #define wmf_template_udata_init wmf_udata_init #define wmf_template_udata_copy wmf_udata_copy #define wmf_template_udata_set wmf_udata_set #define wmf_template_udata_free wmf_udata_free #define wmf_template_region_frame wmf_region_frame #define wmf_template_region_paint wmf_region_paint #define wmf_template_region_clip wmf_region_clip #endif /* WMF_IPA_MODULE */ #include "wmfdefs.h" #include "libwmf/template.h" #include "ipa/template.h" void wmf_template_function (wmfAPI* API) { wmf_template_t* ddata = 0; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; /* IPA function reference links */ FR->device_open = wmf_template_device_open; FR->device_close = wmf_template_device_close; FR->device_begin = wmf_template_device_begin; FR->device_end = wmf_template_device_end; FR->flood_interior = wmf_template_flood_interior; FR->flood_exterior = wmf_template_flood_exterior; FR->draw_pixel = wmf_template_draw_pixel; FR->draw_pie = wmf_template_draw_pie; FR->draw_chord = wmf_template_draw_chord; FR->draw_arc = wmf_template_draw_arc; FR->draw_ellipse = wmf_template_draw_ellipse; FR->draw_line = wmf_template_draw_line; FR->poly_line = wmf_template_poly_line; FR->draw_polygon = wmf_template_draw_polygon; FR->draw_rectangle = wmf_template_draw_rectangle; FR->rop_draw = wmf_template_rop_draw; FR->bmp_draw = wmf_template_bmp_draw; FR->bmp_read = wmf_template_bmp_read; FR->bmp_free = wmf_template_bmp_free; FR->draw_text = wmf_template_draw_text; FR->udata_init = wmf_template_udata_init; FR->udata_copy = wmf_template_udata_copy; FR->udata_set = wmf_template_udata_set; FR->udata_free = wmf_template_udata_free; FR->region_frame = wmf_template_region_frame; FR->region_paint = wmf_template_region_paint; FR->region_clip = wmf_template_region_clip; /* Allocate device data structure */ ddata = (wmf_template_t*) wmf_malloc (API,sizeof (wmf_template_t)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } API->device_data = (void*) ddata; /* Device data defaults */ ddata->bbox.TL.x = 0; ddata->bbox.TL.y = 0; ddata->bbox.BR.x = 0; ddata->bbox.BR.y = 0; ddata->flags = 0; } /* This is called by wmf_play() the *first* time the meta file is played */ void wmf_template_device_open (wmfAPI* API) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]device_open"); } /* This is called by wmf_api_destroy() */ void wmf_template_device_close (wmfAPI* API) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]device_close"); } /* This is called from the beginning of each play for initial page setup */ void wmf_template_device_begin (wmfAPI* API) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]device_begin"); } /* This is called from the end of each play for page termination */ void wmf_template_device_end (wmfAPI* API) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]device_end"); } void wmf_template_flood_interior (wmfAPI* API,wmfFlood_t* flood) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]flood_interior"); } void wmf_template_flood_exterior (wmfAPI* API,wmfFlood_t* flood) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]flood_exterior"); } void wmf_template_draw_pixel (wmfAPI* API,wmfDrawPixel_t* drawpixel) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]draw_pixel"); } void wmf_template_draw_pie (wmfAPI* API,wmfDrawArc_t* drawarc) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]draw_pie"); } void wmf_template_draw_chord (wmfAPI* API,wmfDrawArc_t* drawarc) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]draw_chord"); } void wmf_template_draw_arc (wmfAPI* API,wmfDrawArc_t* drawarc) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]draw_arc"); } void wmf_template_draw_ellipse (wmfAPI* API,wmfDrawArc_t* drawarc) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]draw_ellipse"); } void wmf_template_draw_line (wmfAPI* API,wmfDrawLine_t* drawline) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]draw_line"); } void wmf_template_poly_line (wmfAPI* API,wmfPolyLine_t* polyline) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]poly_line"); } void wmf_template_draw_polygon (wmfAPI* API,wmfPolyLine_t* polyline) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]draw_polygon"); } void wmf_template_draw_rectangle (wmfAPI* API,wmfDrawRectangle_t* drawrectangle) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]draw_rectangle"); } void wmf_template_rop_draw (wmfAPI* API,wmfROP_Draw_t* ropdraw) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]rop_draw"); } void wmf_template_bmp_draw (wmfAPI* API,wmfBMP_Draw_t* bmpdraw) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]bmp_draw"); } void wmf_template_bmp_read (wmfAPI* API,wmfBMP_Read_t* bmpread) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]bmp_read"); } void wmf_template_bmp_free (wmfAPI* API,wmfBMP* bmp) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]bmp_free"); } void wmf_template_draw_text (wmfAPI* API,wmfDrawText_t* drawtext) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]draw_text"); } void wmf_template_udata_init (wmfAPI* API,wmfUserData_t* userdata) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]udata_init"); } void wmf_template_udata_copy (wmfAPI* API,wmfUserData_t* userdata) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]udata_copy"); } void wmf_template_udata_set (wmfAPI* API,wmfUserData_t* userdata) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]udata_set"); } void wmf_template_udata_free (wmfAPI* API,wmfUserData_t* userdata) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]udata_free"); } void wmf_template_region_frame (wmfAPI* API,wmfPolyRectangle_t* polyrectangle) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]region_frame"); } void wmf_template_region_paint (wmfAPI* API,wmfPolyRectangle_t* polyrectangle) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]region_paint"); } void wmf_template_region_clip (wmfAPI* API,wmfPolyRectangle_t* polyrectangle) { wmf_template_t* ddata = WMF_TEMPLATE_GetData (API); WMF_DEBUG (API,"wmf_[template_]region_clip"); } caolanm-libwmf-33e99d1/src/ipa/template.h000066400000000000000000000017451514636205200203040ustar00rootroot00000000000000/* libwmf ("ipa/template.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFIPA_TEMPLATE_H #define WMFIPA_TEMPLATE_H #endif /* ! WMFIPA_TEMPLATE_H */ caolanm-libwmf-33e99d1/src/ipa/x.c000066400000000000000000000262131514636205200167300ustar00rootroot00000000000000/* libwmf (ipa/x.c): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif /* HAVE_CONFIG_H */ #include "wmfdefs.h" #ifdef X_DISPLAY_MISSING void wmf_x_function (wmfAPI* API) { API->err = wmf_E_DeviceError; WMF_DEBUG (API,"No support for X"); } #else /* X_DISPLAY_MISSING */ /* i.e., not */ #include #include "libwmf/x.h" static void wmf_x_device_open (wmfAPI*); static void wmf_x_device_close (wmfAPI*); static void wmf_x_device_begin (wmfAPI*); static void wmf_x_device_end (wmfAPI*); static void wmf_x_flood_interior (wmfAPI*,wmfFlood_t*); static void wmf_x_flood_exterior (wmfAPI*,wmfFlood_t*); static void wmf_x_draw_pixel (wmfAPI*,wmfDrawPixel_t*); static void wmf_x_draw_pie (wmfAPI*,wmfDrawArc_t*); static void wmf_x_draw_chord (wmfAPI*,wmfDrawArc_t*); static void wmf_x_draw_arc (wmfAPI*,wmfDrawArc_t*); static void wmf_x_draw_ellipse (wmfAPI*,wmfDrawArc_t*); static void wmf_x_draw_line (wmfAPI*,wmfDrawLine_t*); static void wmf_x_poly_line (wmfAPI*,wmfPolyLine_t*); static void wmf_x_draw_polygon (wmfAPI*,wmfPolyLine_t*); static void wmf_x_draw_rectangle (wmfAPI*,wmfDrawRectangle_t*); static void wmf_x_rop_draw (wmfAPI*,wmfROP_Draw_t*); static void wmf_x_bmp_draw (wmfAPI*,wmfBMP_Draw_t*); static void wmf_x_bmp_read (wmfAPI*,wmfBMP_Read_t*); static void wmf_x_bmp_free (wmfAPI*,wmfBMP*); static void wmf_x_draw_text (wmfAPI*,wmfDrawText_t*); static void wmf_x_udata_init (wmfAPI*,wmfUserData_t*); static void wmf_x_udata_copy (wmfAPI*,wmfUserData_t*); static void wmf_x_udata_set (wmfAPI*,wmfUserData_t*); static void wmf_x_udata_free (wmfAPI*,wmfUserData_t*); static void wmf_x_region_frame (wmfAPI*,wmfPolyRectangle_t*); static void wmf_x_region_paint (wmfAPI*,wmfPolyRectangle_t*); static void wmf_x_region_clip (wmfAPI*,wmfPolyRectangle_t*); #include #include #include "ipa/x.h" #include "ipa/x/bmp.h" #include "ipa/x/color.h" #include "ipa/x/device.h" #include "ipa/x/draw.h" #include "ipa/x/font.h" #include "ipa/x/region.h" void wmf_x_function (wmfAPI* API) { wmf_x_t* ddata = 0; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; if ((API->flags & API_STANDARD_INTERFACE) == 0) { WMF_ERROR (API,"Can't use this device layer with 'lite' interface!"); API->err = wmf_E_DeviceError; return; } /* IPA function reference links */ FR->device_open = wmf_x_device_open; FR->device_close = wmf_x_device_close; FR->device_begin = wmf_x_device_begin; FR->device_end = wmf_x_device_end; FR->flood_interior = wmf_x_flood_interior; FR->flood_exterior = wmf_x_flood_exterior; FR->draw_pixel = wmf_x_draw_pixel; FR->draw_pie = wmf_x_draw_pie; FR->draw_chord = wmf_x_draw_chord; FR->draw_arc = wmf_x_draw_arc; FR->draw_ellipse = wmf_x_draw_ellipse; FR->draw_line = wmf_x_draw_line; FR->poly_line = wmf_x_poly_line; FR->draw_polygon = wmf_x_draw_polygon; FR->draw_rectangle = wmf_x_draw_rectangle; FR->rop_draw = wmf_x_rop_draw; FR->bmp_draw = wmf_x_bmp_draw; FR->bmp_read = wmf_x_bmp_read; FR->bmp_free = wmf_x_bmp_free; FR->draw_text = wmf_x_draw_text; FR->udata_init = wmf_x_udata_init; FR->udata_copy = wmf_x_udata_copy; FR->udata_set = wmf_x_udata_set; FR->udata_free = wmf_x_udata_free; FR->region_frame = wmf_x_region_frame; FR->region_paint = wmf_x_region_paint; FR->region_clip = wmf_x_region_clip; /* Allocate device data structure */ ddata = (wmf_x_t*) wmf_malloc (API,sizeof (wmf_x_t)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } API->device_data = (void*) ddata; /* Device data defaults */ ddata->display_name = 0; ddata->window_name = 0; ddata->icon_name = 0; ddata->display = 0; ddata->root = None; ddata->window = None; ddata->pixmap = None; ddata->hatch = None; ddata->brush = None; ddata->gc = 0; ddata->color = 0; ddata->bbox.TL.x = 0; ddata->bbox.TL.y = 0; ddata->bbox.BR.x = 0; ddata->bbox.BR.y = 0; ddata->flags = 0; } static void wmf_x_udata_init (wmfAPI* API,wmfUserData_t* userdata) { (void)userdata; /* wmf_x_t* ddata = WMF_X_GetData (API); */ WMF_DEBUG (API,"wmf_[x_]udata_init"); } static void wmf_x_udata_copy (wmfAPI* API,wmfUserData_t* userdata) { (void)userdata; /* wmf_x_t* ddata = WMF_X_GetData (API); */ WMF_DEBUG (API,"wmf_[x_]udata_copy"); } static void wmf_x_udata_set (wmfAPI* API,wmfUserData_t* userdata) { (void)userdata; /* wmf_x_t* ddata = WMF_X_GetData (API); */ WMF_DEBUG (API,"wmf_[x_]udata_set"); } static void wmf_x_udata_free (wmfAPI* API,wmfUserData_t* userdata) { (void)userdata; /* wmf_x_t* ddata = WMF_X_GetData (API); */ WMF_DEBUG (API,"wmf_[x_]udata_free"); } static void setbrushstyle (wmfAPI* API,wmfDC* dc) { wmf_x_t* ddata = WMF_X_GetData (API); wmfBMP* bmp = 0; wmfRGB pixel; wmfBrush* brush = 0; int fill_style; U16 i; U16 j; XGCValues values; brush = WMF_DC_BRUSH (dc); values.function = Our_XROPfunction[WMF_DC_ROP (dc) - 1]; if (values.function == GXinvert) { values.function = GXxor; values.foreground = ddata->black; } else { values.foreground = get_color (API,WMF_BRUSH_COLOR (brush)); } values.background = get_color (API,WMF_DC_BACKGROUND (dc)); switch (WMF_BRUSH_STYLE (brush)) { /* TODO: these arrays are convenient but how SEG-safe are they? */ case BS_HATCHED: if (ddata->hatch != None) XFreePixmap (ddata->display,ddata->hatch); ddata->hatch = XCreateBitmapFromData (ddata->display,ddata->root, HatchBrushes[WMF_BRUSH_HATCH (brush)],8,8); fill_style = ((WMF_DC_OPAQUE (dc)) ? FillOpaqueStippled : FillStippled); XSetStipple (ddata->display,ddata->gc,ddata->hatch); break; case BS_DIBPATTERN: setdefaultstyle (API); bmp = WMF_BRUSH_BITMAP (brush); if (ddata->brush != None) { XFreePixmap (ddata->display,ddata->brush); ddata->brush = None; } if (bmp->data == 0) { fill_style = FillSolid; break; } ddata->brush = XCreatePixmap (ddata->display,ddata->root, bmp->width,bmp->height,ddata->depth); if (ddata->brush == None) { fill_style = FillSolid; break; } for (j = 0; j < bmp->height; j++) { for (i = 0; i < bmp->width; i++) { wmf_ipa_bmp_color (API,bmp,&pixel,i,j); XSetForeground (ddata->display,ddata->gc,get_color (API,&pixel)); XDrawPoint (ddata->display,ddata->brush,ddata->gc,i,j); } } XSetTile (ddata->display,ddata->gc,ddata->brush); fill_style = FillTiled; break; case BS_NULL: case BS_SOLID: case BS_PATTERN: default: fill_style = FillSolid; break; } XSetFillStyle (ddata->display,ddata->gc,fill_style); switch (WMF_DC_POLYFILL (dc)) { case ALTERNATE: values.fill_rule = EvenOddRule; break; case WINDING: values.fill_rule = WindingRule; break; default: values.fill_rule = EvenOddRule; break; } XChangeGC (ddata->display,ddata->gc,GCFunction|GCForeground|GCBackground|GCFillRule,&values); } static void setlinestyle (wmfAPI* API,wmfDC* dc) { wmf_x_t* ddata = WMF_X_GetData (API); wmfPen* pen = 0; unsigned long color; char* dashes = 0; int dash_len; XGCValues values; pen = WMF_DC_PEN (dc); color = get_color (API,WMF_PEN_COLOR (pen)); switch (WMF_DC_ROP (dc)) { case R2_BLACK: values.foreground = ddata->black; values.function = GXcopy; break; case R2_WHITE: values.foreground = ddata->white; values.function = GXcopy; break; case R2_XORPEN: values.foreground = color; /* It is very unlikely someone wants to XOR with 0 */ /* This fixes the rubber-drawings in paintbrush */ if (values.foreground == 0) { values.foreground = ((ddata->white) ? ddata->white : ddata->black); } values.function = GXxor; break; default: values.foreground = color; values.function = Our_XROPfunction[WMF_DC_ROP (dc) - 1]; break; } switch (WMF_PEN_STYLE (pen)) { case PS_DASH: dashes = (char*) PEN_dash; dash_len = 2; values.line_style = ((WMF_DC_OPAQUE (dc)) ? LineDoubleDash : LineOnOffDash); break; case PS_DOT: dashes = (char*) PEN_dot; dash_len = 2; values.line_style = ((WMF_DC_OPAQUE (dc)) ? LineDoubleDash : LineOnOffDash); break; case PS_DASHDOT: dashes = (char*) PEN_dashdot; dash_len = 4; values.line_style = ((WMF_DC_OPAQUE (dc)) ? LineDoubleDash : LineOnOffDash); break; case PS_DASHDOTDOT: dashes = (char*) PEN_dashdotdot; dash_len = 6; values.line_style = ((WMF_DC_OPAQUE (dc)) ? LineDoubleDash : LineOnOffDash); break; case PS_ALTERNATE: /* FIXME: should be alternating _pixels_ that are set */ dashes = (char*) PEN_alternate; dash_len = 2; values.line_style = ((WMF_DC_OPAQUE (dc)) ? LineDoubleDash : LineOnOffDash); break; case PS_USERSTYLE: /* FIXME */ default: dashes = 0; dash_len = 2; values.line_style = LineSolid; break; } values.fill_style = FillSolid; values.line_width = (int) ceil ( (double) x_width (API,WMF_PEN_WIDTH (pen)) + (double) x_height (API,WMF_PEN_HEIGHT (pen)) ); if (values.line_width < 1) values.line_width = 1; switch (WMF_PEN_ENDCAP (pen)) { case PS_ENDCAP_SQUARE: values.cap_style = CapProjecting; break; case PS_ENDCAP_FLAT: values.cap_style = CapButt; break; case PS_ENDCAP_ROUND: default: values.cap_style = CapRound; break; } switch (WMF_PEN_JOIN (pen)) { case PS_JOIN_BEVEL: values.join_style = JoinBevel; break; case PS_JOIN_MITER: values.join_style = JoinMiter; break; case PS_JOIN_ROUND: default: values.join_style = JoinRound; break; } if (dashes) XSetDashes (ddata->display,ddata->gc,0,dashes,dash_len); values.background = get_color (API,WMF_DC_BACKGROUND (dc)); XChangeGC (ddata->display,ddata->gc, GCFunction | GCForeground | GCLineStyle | GCLineWidth | GCCapStyle | GCBackground | GCJoinStyle | GCFillStyle, &values); } static void setdefaultstyle (wmfAPI* API) { wmf_x_t* ddata = WMF_X_GetData (API); XGCValues values; values.function = GXcopy; values.foreground = ddata->black; values.background = ddata->white; values.fill_style = FillSolid; values.fill_rule = EvenOddRule; values.cap_style = CapRound; values.join_style = JoinRound; values.line_style = LineSolid; values.line_width = 1; XChangeGC (ddata->display,ddata->gc, GCFunction | GCForeground | GCLineStyle | GCJoinStyle | GCCapStyle | GCBackground | GCLineWidth | GCFillStyle | GCFillRule, &values); } #endif /* X_DISPLAY_MISSING */ caolanm-libwmf-33e99d1/src/ipa/x.h000066400000000000000000000062651514636205200167420ustar00rootroot00000000000000/* libwmf ("ipa/x.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFIPA_X_H #define WMFIPA_X_H /* ROP code to GC function conversion */ static int Our_XROPfunction[16] = { GXclear, /* R2_BLACK */ GXnor, /* R2_NOTMERGEPEN */ GXandInverted, /* R2_MASKNOTPEN */ GXcopyInverted, /* R2_NOTCOPYPEN */ GXandReverse, /* R2_MASKPENNOT */ GXinvert, /* R2_NOT */ GXxor, /* R2_XORPEN */ GXnand, /* R2_NOTMASKPEN */ GXand, /* R2_MASKPEN */ GXequiv, /* R2_NOTXORPEN */ GXnoop, /* R2_NOP */ GXorInverted, /* R2_MERGENOTPEN */ GXcopy, /* R2_COPYPEN */ GXorReverse, /* R2_MERGEPENNOT */ GXor, /* R2_MERGEPEN */ GXset /* R2_WHITE */ }; #define NB_HATCH_STYLES 6 static char HatchBrushes[NB_HATCH_STYLES + 1][8] = { { 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00 }, /* HS_HORIZONTAL */ { 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 }, /* HS_VERTICAL */ { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 }, /* HS_FDIAGONAL */ { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01 }, /* HS_BDIAGONAL */ { 0x08, 0x08, 0x08, 0xff, 0x08, 0x08, 0x08, 0x08 }, /* HS_CROSS */ { 0x81, 0x42, 0x24, 0x18, 0x18, 0x24, 0x42, 0x81 }, /* HS_DIAGCROSS */ { 0xee, 0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee, 0xbb } /* Hack for DKGRAY */ }; static char PEN_dash[] = { 5,3 }; /* ----- ----- ----- */ static char PEN_dot[] = { 2,2 }; /* -- -- -- -- -- -- */ static char PEN_dashdot[] = { 4,3,2,3 }; /* ---- -- ---- -- */ static char PEN_dashdotdot[] = { 4,2,2,2,2,2 }; /* ---- -- -- ---- -- */ static char PEN_alternate[] = { 1,1 }; /* FIXME */ static void setbrushstyle (wmfAPI*,wmfDC*); static void setlinestyle (wmfAPI*,wmfDC*); static void setdefaultstyle (wmfAPI*); /* device.h */ static XPoint x_translate (wmfAPI*,wmfD_Coord); static XPoint x_translate_ft64 (wmfAPI*,wmfD_Coord,FT_Vector*); static float x_width (wmfAPI*,float); static float x_height (wmfAPI*,float); /* color.h */ static void setup_color (wmfAPI*); static unsigned long get_color (wmfAPI*,wmfRGB*); /* draw.h */ typedef enum { x_arc_ellipse = 0, x_arc_open, x_arc_pie, x_arc_chord } x_arc_t; static void x_draw_arc (wmfAPI*,wmfDrawArc_t*,x_arc_t); /* font.h */ static void x_draw_ftbitmap (wmfAPI*,FT_Bitmap*,XPoint,wmfRGB*,wmfRGB*); #endif /* ! WMFIPA_X_H */ caolanm-libwmf-33e99d1/src/ipa/x/000077500000000000000000000000001514636205200165605ustar00rootroot00000000000000caolanm-libwmf-33e99d1/src/ipa/x/bmp.h000066400000000000000000000101411514636205200175040ustar00rootroot00000000000000/* libwmf ("ipa/x/bmp.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_x_rop_draw (wmfAPI* API,wmfROP_Draw_t* rop_draw) { wmf_x_t* ddata = WMF_X_GetData (API); XPoint TL; XPoint BR; WMF_DEBUG (API,"wmf_[x_]rop_draw"); if (!TO_FILL (rop_draw)) return; setbrushstyle (API,rop_draw->dc); switch (rop_draw->ROP) /* Ternary raster operations */ { case SRCCOPY: /* dest = source */ break; case SRCPAINT: /* dest = source OR dest */ break; case SRCAND: /* dest = source AND dest */ break; case SRCINVERT: /* dest = source XOR dest */ break; case SRCERASE: /* dest = source AND (NOT dest) */ break; case NOTSRCCOPY: /* dest = (NOT source) */ break; case NOTSRCERASE: /* dest = (NOT src) AND (NOT dest) */ break; case MERGECOPY: /* dest = (source AND pattern) */ break; case MERGEPAINT: /* dest = (NOT source) OR dest */ break; case PATCOPY: /* dest = pattern */ break; case PATPAINT: /* dest = DPSnoo */ break; case PATINVERT: /* dest = pattern XOR dest */ break; case DSTINVERT: /* dest = (NOT dest) */ break; case BLACKNESS: /* dest = BLACK */ XSetForeground (ddata->display,ddata->gc,ddata->black); break; case WHITENESS: /* dest = WHITE */ XSetForeground (ddata->display,ddata->gc,ddata->white); break; default: break; } TL = x_translate (API,rop_draw->TL); BR = x_translate (API,rop_draw->BR); BR.x -= TL.x; BR.y -= TL.y; if (ddata->window != None) { XFillRectangle (ddata->display,ddata->window,ddata->gc,TL.x,TL.y,BR.x,BR.y); } if (ddata->pixmap != None) { XFillRectangle (ddata->display,ddata->pixmap,ddata->gc,TL.x,TL.y,BR.x,BR.y); } } static void wmf_x_bmp_draw (wmfAPI* API,wmfBMP_Draw_t* bmp_draw) { wmf_x_t* ddata = WMF_X_GetData (API); wmfRGB rgb; int opacity; float bmp_width; float bmp_height; float x; float y; unsigned int i; unsigned int j; unsigned int width; unsigned int height; XPoint pt; WMF_DEBUG (API,"wmf_[x_]bmp_draw"); setdefaultstyle (API); pt = x_translate (API,bmp_draw->pt); bmp_width = x_width (API,(float) ((double) bmp_draw->crop.w * bmp_draw->pixel_width )); bmp_height = x_height (API,(float) ((double) bmp_draw->crop.h * bmp_draw->pixel_height)); width = (unsigned int) ceil (1.0 + bmp_width ); /* The 1.0 is a bit of a fudge factor... */ height = (unsigned int) ceil (1.0 + bmp_height); /* Works with test11.wmf, anyway. [??] */ for (j = 0; j < height; j++) { y = (float) ((double) j * (double) (bmp_draw->crop.h - 1) / (double) (height - 1)); y += (float) bmp_draw->crop.y; for (i = 0; i < width; i++) { x = (float) ((double) i * (double) (bmp_draw->crop.w - 1) / (double) (width - 1)); x += (float) bmp_draw->crop.x; opacity = wmf_ipa_bmp_interpolate (API,&(bmp_draw->bmp),&rgb,x,y); if (opacity < 0) break; XSetForeground (ddata->display,ddata->gc,get_color (API,&rgb)); if (ddata->window != None) { XDrawPoint (ddata->display,ddata->window,ddata->gc,i+pt.x,(height-1-j)+pt.y); } if (ddata->pixmap != None) { XDrawPoint (ddata->display,ddata->pixmap,ddata->gc,i+pt.x,(height-1-j)+pt.y); } } } } static void wmf_x_bmp_read (wmfAPI* API,wmfBMP_Read_t* bmp_read) { WMF_DEBUG (API,"wmf_[x_]bmp_read"); wmf_ipa_bmp_read (API,bmp_read); } static void wmf_x_bmp_free (wmfAPI* API,wmfBMP* bmp) { WMF_DEBUG (API,"wmf_[x_]bmp_free"); wmf_ipa_bmp_free (API,bmp); } caolanm-libwmf-33e99d1/src/ipa/x/color.h000066400000000000000000000120321514636205200200450ustar00rootroot00000000000000/* libwmf ("ipa/x/color.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void setup_color (wmfAPI* API) { wmf_x_t* ddata = WMF_X_GetData (API); XColor rgb; int r; int g; int b; unsigned long c; ddata->flags &= ~WMF_X_CMAP_DESTROY; /* Okay, trouble with X is all those visual classes, of which (thankfully) * PseudoColor and TrueColor are the most common; * Color allocation is always going to be tricky; here I set up a 6-bit * pseudo-TrueColor mapping for PseudoColor... */ if (ddata->class == PseudoColor) { ddata->colormap = DefaultColormap (ddata->display,DefaultScreen (ddata->display)); if (ddata->visual->map_entries >= 64) { ddata->color = wmf_malloc (API,64 * sizeof (unsigned long)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } if (XAllocColorCells (ddata->display,ddata->colormap,False,0,0,ddata->color,64) == 0) { ddata->colormap = XCopyColormapAndFree (ddata->display,ddata->colormap); ddata->flags |= WMF_X_CMAP_DESTROY; if (XAllocColorCells (ddata->display,ddata->colormap,False,0,0,ddata->color,64) == 0) { WMF_ERROR (API,"setup_color: something bizarre going on here."); wmf_free (API,ddata->color); ddata->color = 0; XFreeColormap (ddata->display,ddata->colormap); ddata->colormap = DefaultColormap (ddata->display,DefaultScreen (ddata->display)); ddata->flags &= ~WMF_X_CMAP_DESTROY; } } } if (ddata->color) { rgb.flags = DoRed | DoGreen | DoBlue; c = 0; for (b = 65535; b >= 0; b -= 21845) for (g = 65535; g >= 0; g -= 21845) for (r = 65535; r >= 0; r -= 21845) { rgb.pixel = ddata->color[c]; rgb.red = r; rgb.green = g; rgb.blue = b; XStoreColor (ddata->display,ddata->colormap,&rgb); c++; } ddata->black = ddata->color[0]; ddata->white = ddata->color[63]; ddata->mask.red = 48; ddata->mask.green = 12; ddata->mask.blue = 3; } else { WMF_DEBUG (API,"setup_color: too few colors; going B&W..."); ddata->black = BlackPixel (ddata->display,DefaultScreen (ddata->display)); ddata->white = WhitePixel (ddata->display,DefaultScreen (ddata->display)); ddata->mask.red = 0; ddata->mask.green = 0; ddata->mask.blue = 0; } } else if (ddata->class == TrueColor) { ddata->black = 0; ddata->white = ddata->visual->red_mask | ddata->visual->green_mask | ddata->visual->blue_mask; ddata->mask.red = ddata->visual->red_mask; ddata->mask.green = ddata->visual->green_mask; ddata->mask.blue = ddata->visual->blue_mask; } else { WMF_ERROR (API,"setup_color: this class of visual is not supported!"); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; return; } } static unsigned long get_color (wmfAPI* API,wmfRGB* rgb) { wmf_x_t* ddata = WMF_X_GetData (API); unsigned long pixel; unsigned long mask; unsigned long red; unsigned long green; unsigned long blue; int shift; int bits; if ((ddata->mask.red == 0) || (ddata->mask.green == 0) || (ddata->mask.blue == 0)) { if ((rgb->r > 0x7f) || (rgb->g > 0x7f) || (rgb->b > 0x7f)) { pixel = ddata->white; } else { pixel = ddata->black; } return (pixel); } /* lots of assumptions built into this next bit, so if your colors go * haywire then gosh. */ mask = ddata->mask.red; shift = 0; while ((mask & 1) == 0) { mask >>= 1; shift++; } bits = 0; while ((mask & 1) == 1) { mask >>= 1; bits++; } red = (long) rgb->r; while (bits > 8) { red <<= 1; bits--; } while (bits < 8) { red >>= 1; bits++; } red <<= shift; mask = ddata->mask.green; shift = 0; while ((mask & 1) == 0) { mask >>= 1; shift++; } bits = 0; while ((mask & 1) == 1) { mask >>= 1; bits++; } green = (long) rgb->g; while (bits > 8) { green <<= 1; bits--; } while (bits < 8) { green >>= 1; bits++; } green <<= shift; mask = ddata->mask.blue; shift = 0; while ((mask & 1) == 0) { mask >>= 1; shift++; } bits = 0; while ((mask & 1) == 1) { mask >>= 1; bits++; } blue = (long) rgb->b; while (bits > 8) { blue <<= 1; bits--; } while (bits < 8) { blue >>= 1; bits++; } blue <<= shift; pixel = red | green | blue; if (ddata->color) pixel = ddata->color[pixel]; /* map color */ return (pixel); } caolanm-libwmf-33e99d1/src/ipa/x/device.h000066400000000000000000000174351514636205200202020ustar00rootroot00000000000000/* libwmf ("ipa/x/device.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* This is called by wmf_play() the *first* time the meta file is played */ static void wmf_x_device_open (wmfAPI* API) { wmf_x_t* ddata = WMF_X_GetData (API); XWindowAttributes root_attributes; XTextProperty wText; XSizeHints sizehints; XSetWindowAttributes attributes; unsigned int border; unsigned long valuemask; static char* default_name = "libwmf (x)"; WMF_DEBUG (API,"wmf_[x_]device_open"); if ((!(ddata->x_width > 0)) || (!(ddata->x_height > 0))) { WMF_ERROR (API,"window/pixmap has unset or bad size."); API->err = wmf_E_Glitch; return; } if (ddata->flags & WMF_X_DISPLAY_OPEN) { ddata->flags &= ~WMF_X_DISPLAY_CLOSE; ddata->flags &= ~WMF_X_WINDOW_OPEN; ddata->flags &= ~WMF_X_WINDOW_CLOSE; ddata->flags &= ~WMF_X_PIXMAP_OPEN; ddata->flags &= ~WMF_X_PIXMAP_CLOSE; ddata->flags &= ~WMF_X_CMAP_DESTROY; ddata->display = XOpenDisplay (ddata->display_name); if (ddata->display == 0) { WMF_ERROR (API,"unable to open display!"); API->err = wmf_E_DeviceError; return; } ddata->flags |= WMF_X_DISPLAY_CLOSE; ddata->flags |= WMF_X_WINDOW_OPEN; ddata->flags |= WMF_X_PIXMAP_OPEN; } else /* display already open */ { if (ddata->display == 0) { WMF_ERROR (API,"display not open!"); API->err = wmf_E_DeviceError; return; } } ddata->root = RootWindow (ddata->display,DefaultScreen (ddata->display)); XGetWindowAttributes (ddata->display,ddata->root,&root_attributes); ddata->visual = root_attributes.visual; ddata->depth = root_attributes.depth; #if defined(__cplusplus) || defined(c_plusplus) ddata->class = ddata->visual->c_class; /* C++ class of screen (monochrome, etc.) */ #else ddata->class = ddata->visual->class; /* class of screen (monochrome, etc.) */ #endif setup_color (API); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } ddata->gc = XCreateGC (ddata->display,ddata->root,0,0); if (ddata->gc == 0) { WMF_ERROR (API,"unable to create gc!"); API->err = wmf_E_DeviceError; return; } XSetForeground (ddata->display,ddata->gc,ddata->white); if (ddata->flags & WMF_X_WINDOW_OPEN) { ddata->flags &= ~WMF_X_WINDOW_CLOSE; border = 0; /* Default border size. */ valuemask = 0; valuemask |= CWBackPixel; attributes.background_pixel = ddata->white; valuemask |= CWColormap; attributes.colormap = ddata->colormap; ddata->window = XCreateWindow (ddata->display,ddata->root,0,0, ddata->x_width,ddata->x_height,border,ddata->depth, InputOutput,ddata->visual,valuemask,&attributes); if (ddata->window == None) { WMF_ERROR (API,"unable to create window!"); API->err = wmf_E_DeviceError; return; } ddata->flags |= WMF_X_WINDOW_CLOSE; XFillRectangle (ddata->display,ddata->window,ddata->gc, 0,0,ddata->x_width,ddata->x_height); /* Window manager stuff */ if (ddata->window_name == 0) ddata->window_name = default_name; if (ddata->icon_name == 0) ddata->icon_name = default_name; XStringListToTextProperty (&(ddata->window_name),1,&wText); XSetWMName (ddata->display,ddata->window,&wText); XStringListToTextProperty (&(ddata->icon_name) ,1,&wText); XSetWMIconName (ddata->display,ddata->window,&wText); sizehints.flags = PSize; sizehints.width = (int) ddata->x_width; sizehints.height = (int) ddata->x_height; XSetWMNormalHints (ddata->display,ddata->window,&sizehints); XMapWindow (ddata->display,ddata->window); } if (ddata->flags & WMF_X_PIXMAP_OPEN) { ddata->flags &= ~WMF_X_PIXMAP_CLOSE; ddata->pixmap = XCreatePixmap (ddata->display,ddata->root, ddata->x_width,ddata->x_height,ddata->depth); if (ddata->pixmap == None) { WMF_ERROR (API,"unable to create pixmap!"); API->err = wmf_E_DeviceError; return; } ddata->flags |= WMF_X_PIXMAP_CLOSE; XFillRectangle (ddata->display,ddata->pixmap,ddata->gc, 0,0,ddata->x_width,ddata->x_height); if (ddata->window != None) { XSetWindowBackgroundPixmap (ddata->display,ddata->window,ddata->pixmap); XClearWindow (ddata->display,ddata->window); } } XFlush (ddata->display); } /* This is called by wmf_api_destroy() */ static void wmf_x_device_close (wmfAPI* API) { wmf_x_t* ddata = WMF_X_GetData (API); WMF_DEBUG (API,"wmf_[x_]device_close"); if (ddata->hatch != None) XFreePixmap (ddata->display,ddata->hatch); if (ddata->brush != None) XFreePixmap (ddata->display,ddata->brush); if (ddata->gc) XFreeGC (ddata->display,ddata->gc); if (ddata->flags & WMF_X_CMAP_DESTROY) XFreeColormap (ddata->display,ddata->colormap); if (ddata->flags & WMF_X_WINDOW_CLOSE) XDestroyWindow (ddata->display,ddata->window); if (ddata->flags & WMF_X_PIXMAP_CLOSE) XFreePixmap (ddata->display,ddata->pixmap); if (ddata->flags & WMF_X_DISPLAY_CLOSE) XCloseDisplay (ddata->display); } /* This is called from the beginning of each play for initial page setup */ static void wmf_x_device_begin (wmfAPI* API) { wmf_x_t* ddata = WMF_X_GetData (API); WMF_DEBUG (API,"wmf_[x_]device_begin"); setdefaultstyle (API); XSetClipMask (ddata->display,ddata->gc,None); XSetForeground (ddata->display,ddata->gc,ddata->white); if (ddata->window != None) XFillRectangle (ddata->display,ddata->window,ddata->gc, 0,0,ddata->x_width,ddata->x_height); if (ddata->pixmap != None) XFillRectangle (ddata->display,ddata->pixmap,ddata->gc, 0,0,ddata->x_width,ddata->x_height); XFlush (ddata->display); } /* This is called from the end of each play for page termination */ static void wmf_x_device_end (wmfAPI* API) { wmf_x_t* ddata = WMF_X_GetData (API); WMF_DEBUG (API,"wmf_[x_]device_end"); XFlush (ddata->display); } /* translation & scaling functions */ static XPoint x_translate (wmfAPI* API,wmfD_Coord d_pt) { return (x_translate_ft64 (API,d_pt,0)); } static XPoint x_translate_ft64 (wmfAPI* API,wmfD_Coord d_pt,FT_Vector* pen) { wmf_x_t* ddata = WMF_X_GetData (API); XPoint x_pt; double x; double y; x = ((double) d_pt.x - (double) ddata->bbox.TL.x); x /= ((double) ddata->bbox.BR.x - (double) ddata->bbox.TL.x); x *= (double) ddata->x_width; y = ((double) d_pt.y - (double) ddata->bbox.TL.y); y /= ((double) ddata->bbox.BR.y - (double) ddata->bbox.TL.y); y *= (double) ddata->x_height; x_pt.x = (short) floor (x); x_pt.y = (short) floor (y); if (pen) { pen->x = floor ((x - floor (x)) * 64); pen->y = floor ((y - floor (y)) * 64); } return (x_pt); } static float x_width (wmfAPI* API,float wmf_width) { wmf_x_t* ddata = WMF_X_GetData (API); double width; width = (double) wmf_width * (double) ddata->x_width; width /= ((double) ddata->bbox.BR.x - (double) ddata->bbox.TL.x); return ((float) width); } static float x_height (wmfAPI* API,float wmf_height) { wmf_x_t* ddata = WMF_X_GetData (API); double height; height = (double) wmf_height * (double) ddata->x_height; height /= ((double) ddata->bbox.BR.y - (double) ddata->bbox.TL.y); return ((float) height); } caolanm-libwmf-33e99d1/src/ipa/x/draw.h000066400000000000000000000212301514636205200176640ustar00rootroot00000000000000/* libwmf ("ipa/x/draw.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_x_flood_interior (wmfAPI* API,wmfFlood_t* flood) { (void)flood; /* wmf_x_t* ddata = WMF_X_GetData (API); */ WMF_DEBUG (API,"wmf_[x_]flood_interior"); /* TODO */ } static void wmf_x_flood_exterior (wmfAPI* API,wmfFlood_t* flood) { (void)flood; /* wmf_x_t* ddata = WMF_X_GetData (API); */ WMF_DEBUG (API,"wmf_[x_]flood_exterior"); /* TODO */ } static void wmf_x_draw_pixel (wmfAPI* API,wmfDrawPixel_t* draw_pixel) { wmf_x_t* ddata = WMF_X_GetData (API); XPoint pt; WMF_DEBUG (API,"wmf_[x_]draw_pixel"); pt = x_translate (API,draw_pixel->pt); setdefaultstyle (API); XSetForeground (ddata->display,ddata->gc,get_color (API,&(draw_pixel->color))); if (ddata->window != None) { XDrawPoint (ddata->display,ddata->window,ddata->gc,pt.x,pt.y); } if (ddata->pixmap != None) { XDrawPoint (ddata->display,ddata->pixmap,ddata->gc,pt.x,pt.y); } } static void wmf_x_draw_pie (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_x_t* ddata = WMF_X_GetData (API); */ WMF_DEBUG (API,"wmf_[x_]draw_pie"); x_draw_arc (API,draw_arc,x_arc_pie); } static void wmf_x_draw_chord (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_x_t* ddata = WMF_X_GetData (API); */ WMF_DEBUG (API,"wmf_[x_]draw_chord"); x_draw_arc (API,draw_arc,x_arc_chord); } static void wmf_x_draw_arc (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_x_t* ddata = WMF_X_GetData (API); */ WMF_DEBUG (API,"wmf_[x_]draw_arc"); x_draw_arc (API,draw_arc,x_arc_open); } static void wmf_x_draw_ellipse (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_x_t* ddata = WMF_X_GetData (API); */ WMF_DEBUG (API,"wmf_[x_]draw_ellipse"); x_draw_arc (API,draw_arc,x_arc_ellipse); } static void x_draw_arc (wmfAPI* API,wmfDrawArc_t* draw_arc,x_arc_t finish) /* TODO !! */ { wmf_x_t* ddata = WMF_X_GetData (API); XPoint TL; XPoint BR; XPoint s_pt; XPoint e_pt; int Ox; int Oy; int w; int h; int start = 0; int end = 64 * 360; WMF_DEBUG (API,"~~~~~~~~x_draw_arc"); TL = x_translate (API,draw_arc->TL); BR = x_translate (API,draw_arc->BR); Ox = (BR.x + TL.x) / 2; /* origin of ellipse */ Oy = (BR.y + TL.y) / 2; w = (BR.x - TL.x); /* axes of ellipse */ h = (BR.y - TL.y); if (finish != x_arc_ellipse) { start = (int) (atan2 (draw_arc->end.y ,draw_arc->end.x ) * 64 * 180 / PI); end = (int) (atan2 (draw_arc->start.y,draw_arc->start.x) * 64 * 180 / PI); start = (64 * 360) - start; end = (64 * 360) - end; while (start < 0) { start += 64 * 360; end += 64 * 360; } while (end <= start) end += 64 * 360; end -= start; if (finish != x_arc_open) { s_pt = x_translate (API,draw_arc->start); s_pt.x += Ox; s_pt.y += Oy; e_pt = x_translate (API,draw_arc->end); e_pt.x += Ox; e_pt.y += Oy; } } if (TO_FILL (draw_arc) && (finish != x_arc_open)) { setbrushstyle (API,draw_arc->dc); if (finish == x_arc_ellipse) { XSetArcMode (ddata->display,ddata->gc,ArcChord); } else if (finish == x_arc_pie) { XSetArcMode (ddata->display,ddata->gc,ArcPieSlice); } else if (finish == x_arc_chord) { XSetArcMode (ddata->display,ddata->gc,ArcChord); } if (ddata->window != None) { XFillArc (ddata->display,ddata->window,ddata->gc,TL.x,TL.y,w,h,start,end); } if (ddata->pixmap != None) { XFillArc (ddata->display,ddata->pixmap,ddata->gc,TL.x,TL.y,w,h,start,end); } } if (TO_DRAW (draw_arc)) { setlinestyle (API,draw_arc->dc); if (ddata->window != None) { XDrawArc (ddata->display,ddata->window,ddata->gc,TL.x,TL.y,w,h,start,end); } if (ddata->pixmap != None) { XDrawArc (ddata->display,ddata->pixmap,ddata->gc,TL.x,TL.y,w,h,start,end); } if (finish == x_arc_ellipse) { /* Do nothing */ } else if (finish == x_arc_open) { /* Do nothing */ } else if (finish == x_arc_pie) { if (ddata->window != None) { XDrawLine (ddata->display,ddata->window,ddata->gc,e_pt.x,e_pt.y,Ox,Oy); XDrawLine (ddata->display,ddata->window,ddata->gc,Ox,Oy,s_pt.x,s_pt.y); } if (ddata->pixmap != None) { XDrawLine (ddata->display,ddata->pixmap,ddata->gc,e_pt.x,e_pt.y,Ox,Oy); XDrawLine (ddata->display,ddata->pixmap,ddata->gc,Ox,Oy,s_pt.x,s_pt.y); } } else if (finish == x_arc_chord) { if (ddata->window != None) { XDrawLine (ddata->display,ddata->window,ddata->gc,e_pt.x,e_pt.y,s_pt.x,s_pt.y); } if (ddata->pixmap != None) { XDrawLine (ddata->display,ddata->pixmap,ddata->gc,e_pt.x,e_pt.y,s_pt.x,s_pt.y); } } } } static void wmf_x_draw_line (wmfAPI* API,wmfDrawLine_t* draw_line) { wmf_x_t* ddata = WMF_X_GetData (API); XPoint from; XPoint to; WMF_DEBUG (API,"wmf_[x_]draw_line"); if (TO_DRAW (draw_line)) { setlinestyle (API,draw_line->dc); from = x_translate (API,draw_line->from); to = x_translate (API,draw_line->to ); if (ddata->window != None) { XDrawLine (ddata->display,ddata->window,ddata->gc,from.x,from.y,to.x,to.y); } if (ddata->pixmap != None) { XDrawLine (ddata->display,ddata->pixmap,ddata->gc,from.x,from.y,to.x,to.y); } } } static void wmf_x_poly_line (wmfAPI* API,wmfPolyLine_t* poly_line) { wmf_x_t* ddata = WMF_X_GetData (API); XPoint* pt; U16 i; WMF_DEBUG (API,"wmf_[x_]poly_line"); if (poly_line->count < 2) return; pt = (XPoint*) wmf_malloc (API,poly_line->count * sizeof (XPoint)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } for (i = 0; i < poly_line->count; i++) { pt[i] = x_translate (API,poly_line->pt[i]); } if (TO_DRAW (poly_line)) { setlinestyle (API,poly_line->dc); if (ddata->window != None) { XDrawLines (ddata->display,ddata->window,ddata->gc, pt,poly_line->count,CoordModeOrigin); } if (ddata->pixmap != None) { XDrawLines (ddata->display,ddata->pixmap,ddata->gc, pt,poly_line->count,CoordModeOrigin); } } wmf_free (API,pt); } static void wmf_x_draw_polygon (wmfAPI* API,wmfPolyLine_t* poly_line) { wmf_x_t* ddata = WMF_X_GetData (API); XPoint* pt; U16 i; WMF_DEBUG (API,"wmf_[x_]draw_polygon"); if (poly_line->count < 2) return; pt = (XPoint*) wmf_malloc (API,(poly_line->count + 1) * sizeof (XPoint)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } for (i = 0; i < poly_line->count; i++) { pt[i] = x_translate (API,poly_line->pt[i]); } pt[poly_line->count] = pt[0]; if (TO_FILL (poly_line)) { setbrushstyle (API,poly_line->dc); if (ddata->window != None) { XFillPolygon (ddata->display,ddata->window,ddata->gc, pt,poly_line->count+1,Complex,CoordModeOrigin); } if (ddata->pixmap != None) { XFillPolygon (ddata->display,ddata->pixmap,ddata->gc, pt,poly_line->count+1,Complex,CoordModeOrigin); } } if (TO_DRAW (poly_line)) { setlinestyle (API,poly_line->dc); if (ddata->window != None) { XDrawLines (ddata->display,ddata->window,ddata->gc, pt,poly_line->count+1,CoordModeOrigin); } if (ddata->pixmap != None) { XDrawLines (ddata->display,ddata->pixmap,ddata->gc, pt,poly_line->count+1,CoordModeOrigin); } } wmf_free (API,pt); } static void wmf_x_draw_rectangle (wmfAPI* API,wmfDrawRectangle_t* draw_rectangle) { wmf_x_t* ddata = WMF_X_GetData (API); XPoint TL; XPoint BR; WMF_DEBUG (API,"wmf_[x_]draw_rectangle"); TL = x_translate (API,draw_rectangle->TL); BR = x_translate (API,draw_rectangle->BR); BR.x -= TL.x; BR.y -= TL.y; if (TO_FILL (draw_rectangle)) { setbrushstyle (API,draw_rectangle->dc); if (ddata->window != None) { XFillRectangle (ddata->display,ddata->window,ddata->gc,TL.x,TL.y,BR.x,BR.y); } if (ddata->pixmap != None) { XFillRectangle (ddata->display,ddata->pixmap,ddata->gc,TL.x,TL.y,BR.x,BR.y); } } if (TO_DRAW (draw_rectangle)) { setlinestyle (API,draw_rectangle->dc); if (ddata->window != None) { XDrawRectangle (ddata->display,ddata->window,ddata->gc,TL.x,TL.y,BR.x,BR.y); } if (ddata->pixmap != None) { XDrawRectangle (ddata->display,ddata->pixmap,ddata->gc,TL.x,TL.y,BR.x,BR.y); } } } caolanm-libwmf-33e99d1/src/ipa/x/font.h000066400000000000000000000121101514636205200176720ustar00rootroot00000000000000/* libwmf ("ipa/x/font.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_x_draw_text (wmfAPI* API,wmfDrawText_t* draw_text) { wmf_x_t* ddata = WMF_X_GetData (API); wmfFont* font = 0; wmfRGB* bg = 0; wmfD_Coord TL; wmfD_Coord BR; wmfD_Coord TR; wmfD_Coord BL; XPoint pt; XPoint pts[5]; float font_height; float font_ratio; double theta; double phi; FT_Face face; FT_F26Dot6 width; FT_F26Dot6 height; FT_Matrix matrix; FT_Vector pen; WMF_DEBUG (API,"wmf_[x_]draw_text"); setdefaultstyle (API); if (WMF_DC_OPAQUE (draw_text->dc)) { if ((draw_text->BR.x > draw_text->TL.x) && (draw_text->BR.y > draw_text->TL.y)) { TL = draw_text->TL; BR = draw_text->BR; TR.x = draw_text->BR.x; TR.y = draw_text->TL.y; BL.x = draw_text->TL.x; BL.y = draw_text->BR.y; } else { TL = draw_text->bbox.TL; BR = draw_text->bbox.BR; TR = draw_text->bbox.TR; BL = draw_text->bbox.BL; } bg = WMF_DC_BACKGROUND (draw_text->dc); XSetForeground (ddata->display,ddata->gc,get_color (API,bg)); pts[0] = x_translate (API,TL); pts[1] = x_translate (API,TR); pts[2] = x_translate (API,BR); pts[3] = x_translate (API,BL); pts[4] = pts[0]; if (ddata->window != None) { XFillPolygon (ddata->display,ddata->window,ddata->gc,pts,4,Convex,CoordModeOrigin); } if (ddata->pixmap != None) { XFillPolygon (ddata->display,ddata->pixmap,ddata->gc,pts,4,Convex,CoordModeOrigin); } } else { bg = &wmf_white; } if (strlen (draw_text->str) > 1) { wmf_ipa_draw_text (API,draw_text,wmf_x_draw_text); return; } font = WMF_DC_FONT (draw_text->dc); face = WMF_FONT_FTFACE (font); font_height = x_height (API,(float) draw_text->font_height); font_ratio = x_width (API,(float) (draw_text->font_height * draw_text->font_ratio)); font_ratio /= font_height; width = (FT_F26Dot6) (64 * font_height * font_ratio); height = (FT_F26Dot6) (64 * font_height); FT_Set_Char_Size (face,width,height,0,0); theta = - WMF_TEXT_ANGLE (font); phi = atan2 (sin (theta),font_ratio * cos (theta)); pt = x_translate_ft64 (API,draw_text->pt,&pen); matrix.xx = (FT_Fixed) ( cos (phi) * 0x10000L); matrix.xy = (FT_Fixed) ( sin (phi) * 0x10000L); matrix.yx = (FT_Fixed) (- sin (phi) * 0x10000L); matrix.yy = (FT_Fixed) ( cos (phi) * 0x10000L); FT_Set_Transform (face,&matrix,&pen); FT_Load_Char (face,draw_text->str[0],FT_LOAD_RENDER); pt.x += face->glyph->bitmap_left; pt.y -= face->glyph->bitmap_top; x_draw_ftbitmap (API,&(face->glyph->bitmap),pt,WMF_DC_TEXTCOLOR (draw_text->dc),bg); } static void x_draw_ftbitmap (wmfAPI* API,FT_Bitmap* bitmap,XPoint pt,wmfRGB* fg,wmfRGB* bg) { wmf_x_t* ddata = WMF_X_GetData (API); wmfRGB rgb; float red; float green; float blue; float grey; /* 1 = black(fg); 0 = white(bg) */ unsigned char* buffer; unsigned long fg_pixel; unsigned int row; unsigned int rows; unsigned int col; unsigned int cols; int x; int y; rows = bitmap->rows; cols = bitmap->width; fg_pixel = get_color (API,fg); if (bitmap->pixel_mode == ft_pixel_mode_mono) { XSetForeground (ddata->display,ddata->gc,fg_pixel); } for (row = 0; row < rows; row++) { buffer = bitmap->buffer + row * bitmap->pitch; y = pt.y + row; for (col = 0; col < cols; col++) { if (bitmap->pixel_mode == ft_pixel_mode_grays) { grey = (float) buffer[col] / (float) (bitmap->num_grays - 1); } else if (bitmap->pixel_mode == ft_pixel_mode_mono) { grey = ((buffer[col>>3] << (col & 7)) & 128) ? 1 : 0; } else /* Unsupported ft_pixel_mode */ { grey = 0; } if (grey > 0) /* if not background */ { x = pt.x + col; if ((grey >= 1) && (bitmap->pixel_mode != ft_pixel_mode_mono)) { XSetForeground (ddata->display,ddata->gc,fg_pixel); } else /* find anti-aliased color */ { red = grey * (float) fg->r + (1 - grey) * (float) bg->r; green = grey * (float) fg->g + (1 - grey) * (float) bg->g; blue = grey * (float) fg->b + (1 - grey) * (float) bg->b; rgb = wmf_rgb_color (API,red/255,green/255,blue/255); XSetForeground (ddata->display,ddata->gc,get_color (API,&rgb)); } if (ddata->window != None) { XDrawPoint (ddata->display,ddata->window,ddata->gc,x,y); } if (ddata->pixmap != None) { XDrawPoint (ddata->display,ddata->pixmap,ddata->gc,x,y); } } } } } caolanm-libwmf-33e99d1/src/ipa/x/region.h000066400000000000000000000101431514636205200202130ustar00rootroot00000000000000/* libwmf ("ipa/x/region.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_x_region_frame (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_x_t* ddata = WMF_X_GetData (API); wmfPen* pen = 0; XPoint TL; XPoint BR; unsigned int i; int width; int height; WMF_DEBUG (API,"wmf_[x_]region_frame"); if (poly_rect->count == 0) return; setdefaultstyle (API); pen = WMF_DC_PEN (poly_rect->dc); XSetForeground (ddata->display,ddata->gc,get_color (API,WMF_PEN_COLOR (pen))); width = x_width (API,poly_rect->width ); height = x_height (API,poly_rect->height); if (width < 1) width = 1; if (height < 1) height = 1; for (i = 0; i < poly_rect->count; i++) { TL = x_translate (API,poly_rect->TL[i]); BR = x_translate (API,poly_rect->BR[i]); if (ddata->window != None) { XFillRectangle (ddata->display,ddata->window,ddata->gc, TL.x-width,TL.y-height,TL.x-(TL.x-width),BR.y-(TL.y-height)); XFillRectangle (ddata->display,ddata->window,ddata->gc, TL.x-width,BR.y,BR.x-(TL.x-width),BR.y+height-(BR.y)); XFillRectangle (ddata->display,ddata->window,ddata->gc, TL.x,TL.y-height,BR.x+width-(TL.x),TL.y-(TL.y-height)); XFillRectangle (ddata->display,ddata->window,ddata->gc, BR.x,TL.y,BR.x+width-(BR.x),BR.y+height-(TL.y)); } if (ddata->pixmap != None) { XFillRectangle (ddata->display,ddata->pixmap,ddata->gc, TL.x-width,TL.y-height,TL.x-(TL.x-width),BR.y-(TL.y-height)); XFillRectangle (ddata->display,ddata->pixmap,ddata->gc, TL.x-width,BR.y,BR.x-(TL.x-width),BR.y+height-(BR.y)); XFillRectangle (ddata->display,ddata->pixmap,ddata->gc, TL.x,TL.y-height,BR.x+width-(TL.x),TL.y-(TL.y-height)); XFillRectangle (ddata->display,ddata->pixmap,ddata->gc, BR.x,TL.y,BR.x+width-(BR.x),BR.y+height-(TL.y)); } } } static void wmf_x_region_paint (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_x_t* ddata = WMF_X_GetData (API); XPoint TL; XPoint BR; unsigned int i; WMF_DEBUG (API,"wmf_[x_]region_paint"); if (poly_rect->count == 0) return; if (TO_FILL (poly_rect)) { setbrushstyle (API,poly_rect->dc); for (i = 0; i < poly_rect->count; i++) { TL = x_translate (API,poly_rect->TL[i]); BR = x_translate (API,poly_rect->BR[i]); BR.x -= TL.x; BR.y -= TL.y; if (ddata->window != None) { XFillRectangle (ddata->display,ddata->window,ddata->gc,TL.x,TL.y,BR.x,BR.y); } if (ddata->pixmap != None) { XFillRectangle (ddata->display,ddata->pixmap,ddata->gc,TL.x,TL.y,BR.x,BR.y); } } } } static void wmf_x_region_clip (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_x_t* ddata = WMF_X_GetData (API); XPoint TL; XPoint BR; XRectangle* rect; unsigned int i; WMF_DEBUG (API,"wmf_[x_]region_clip"); XSetClipMask (ddata->display,ddata->gc,None); if (poly_rect->count == 0) return; rect = (XRectangle*) wmf_malloc (API,poly_rect->count * sizeof (XRectangle)); for (i = 0; i < poly_rect->count; i++) { TL = x_translate (API,poly_rect->TL[i]); BR = x_translate (API,poly_rect->BR[i]); rect[i].x = TL.x; rect[i].y = TL.y; rect[i].width = BR.x - TL.x; rect[i].height = BR.y - TL.y; } XSetClipRectangles (ddata->display,ddata->gc,0,0,rect,poly_rect->count,Unsorted); wmf_free (API,rect); } caolanm-libwmf-33e99d1/src/ipa/xgd.c000066400000000000000000000312041514636205200172370ustar00rootroot00000000000000/* libwmf (ipa/gd.c): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif /* HAVE_CONFIG_H */ #include #include "wmfdefs.h" #ifdef HAVE_GD #include "libwmf/gd.h" static void wmf_gd_device_open (wmfAPI*); static void wmf_gd_device_close (wmfAPI*); static void wmf_gd_device_begin (wmfAPI*); static void wmf_gd_device_end (wmfAPI*); static void wmf_gd_flood_interior (wmfAPI*,wmfFlood_t*); static void wmf_gd_flood_exterior (wmfAPI*,wmfFlood_t*); static void wmf_gd_draw_pixel (wmfAPI*,wmfDrawPixel_t*); static void wmf_gd_draw_pie (wmfAPI*,wmfDrawArc_t*); static void wmf_gd_draw_chord (wmfAPI*,wmfDrawArc_t*); static void wmf_gd_draw_arc (wmfAPI*,wmfDrawArc_t*); static void wmf_gd_draw_ellipse (wmfAPI*,wmfDrawArc_t*); static void wmf_gd_draw_line (wmfAPI*,wmfDrawLine_t*); static void wmf_gd_poly_line (wmfAPI*,wmfPolyLine_t*); static void wmf_gd_draw_polygon (wmfAPI*,wmfPolyLine_t*); static void wmf_gd_draw_rectangle (wmfAPI*,wmfDrawRectangle_t*); static void wmf_gd_rop_draw (wmfAPI*,wmfROP_Draw_t*); static void wmf_gd_bmp_draw (wmfAPI*,wmfBMP_Draw_t*); static void wmf_gd_bmp_read (wmfAPI*,wmfBMP_Read_t*); static void wmf_gd_bmp_free (wmfAPI*,wmfBMP*); static void wmf_gd_draw_text (wmfAPI*,wmfDrawText_t*); static void wmf_gd_udata_init (wmfAPI*,wmfUserData_t*); static void wmf_gd_udata_copy (wmfAPI*,wmfUserData_t*); static void wmf_gd_udata_set (wmfAPI*,wmfUserData_t*); static void wmf_gd_udata_free (wmfAPI*,wmfUserData_t*); static void wmf_gd_region_frame (wmfAPI*,wmfPolyRectangle_t*); static void wmf_gd_region_paint (wmfAPI*,wmfPolyRectangle_t*); static void wmf_gd_region_clip (wmfAPI*,wmfPolyRectangle_t*); #include "ipa/xgd.h" #include "ipa/xgd/bmp.h" #include "ipa/xgd/device.h" #include "ipa/xgd/draw.h" #include "ipa/xgd/font.h" #include "ipa/xgd/region.h" #endif /* HAVE_GD */ void wmf_gd_function (wmfAPI* API) { #ifdef HAVE_GD wmf_gd_t* ddata = 0; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; gd_t* gd = 0; if ((API->flags & API_STANDARD_INTERFACE) == 0) { WMF_ERROR (API,"Can't use this device layer with 'lite' interface!"); API->err = wmf_E_DeviceError; return; } /* IPA function reference links */ FR->device_open = wmf_gd_device_open; FR->device_close = wmf_gd_device_close; FR->device_begin = wmf_gd_device_begin; FR->device_end = wmf_gd_device_end; FR->flood_interior = wmf_gd_flood_interior; FR->flood_exterior = wmf_gd_flood_exterior; FR->draw_pixel = wmf_gd_draw_pixel; FR->draw_pie = wmf_gd_draw_pie; FR->draw_chord = wmf_gd_draw_chord; FR->draw_arc = wmf_gd_draw_arc; FR->draw_ellipse = wmf_gd_draw_ellipse; FR->draw_line = wmf_gd_draw_line; FR->poly_line = wmf_gd_poly_line; FR->draw_polygon = wmf_gd_draw_polygon; FR->draw_rectangle = wmf_gd_draw_rectangle; FR->rop_draw = wmf_gd_rop_draw; FR->bmp_draw = wmf_gd_bmp_draw; FR->bmp_read = wmf_gd_bmp_read; FR->bmp_free = wmf_gd_bmp_free; FR->draw_text = wmf_gd_draw_text; FR->udata_init = wmf_gd_udata_init; FR->udata_copy = wmf_gd_udata_copy; FR->udata_set = wmf_gd_udata_set; FR->udata_free = wmf_gd_udata_free; FR->region_frame = wmf_gd_region_frame; FR->region_paint = wmf_gd_region_paint; FR->region_clip = wmf_gd_region_clip; /* Allocate device data structure */ ddata = (wmf_gd_t*) wmf_malloc (API,sizeof (wmf_gd_t)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } API->device_data = (void*) ddata; /* Device data defaults */ ddata->type = wmf_gd_png; ddata->gd_data = (void*) wmf_malloc (API,sizeof (gd_t)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } gd = (gd_t*) ddata->gd_data; gd->image = 0; ddata->file = 0; ddata->memory = 0; ddata->sink.context = 0; ddata->sink.function = 0; ddata->gd_image = 0; ddata->width = 0; ddata->height = 0; ddata->bbox.TL.x = 0; ddata->bbox.TL.y = 0; ddata->bbox.BR.x = 0; ddata->bbox.BR.y = 0; ddata->flags = 0; #ifdef HAVE_LIBPNG ddata->flags |= WMF_GD_SUPPORTS_PNG; #endif #ifdef HAVE_LIBJPEG ddata->flags |= WMF_GD_SUPPORTS_JPEG; #endif #else /* HAVE_GD */ API->device_data = 0; API->err = wmf_E_DeviceError; #endif /* HAVE_GD */ } #ifdef HAVE_GD static void wmf_gd_udata_init (wmfAPI* API,wmfUserData_t* userdata) { (void)userdata; /* wmf_gd_t* ddata = WMF_GD_GetData (API); */ /* gd_t* gd = (gd_t*) ddata->gd_data; */ WMF_DEBUG (API,"wmf_[gd_]udata_init"); } static void wmf_gd_udata_copy (wmfAPI* API,wmfUserData_t* userdata) { (void)userdata; /* wmf_gd_t* ddata = WMF_GD_GetData (API); */ /* gd_t* gd = (gd_t*) ddata->gd_data; */ WMF_DEBUG (API,"wmf_[gd_]udata_copy"); } static void wmf_gd_udata_set (wmfAPI* API,wmfUserData_t* userdata) { (void)userdata; /* wmf_gd_t* ddata = WMF_GD_GetData (API); */ /* gd_t* gd = (gd_t*) ddata->gd_data; */ WMF_DEBUG (API,"wmf_[gd_]udata_set"); } static void wmf_gd_udata_free (wmfAPI* API,wmfUserData_t* userdata) { (void)userdata; /* wmf_gd_t* ddata = WMF_GD_GetData (API); */ /* gd_t* gd = (gd_t*) ddata->gd_data; */ WMF_DEBUG (API,"wmf_[gd_]udata_free"); } static int setbrushstyle (wmfAPI* API,wmfDC* dc) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; wmfBrush* brush = 0; wmfBMP* bmp = 0; wmfRGB* rgb = 0; wmfRGB pixel; int i; int j; int fg; int bg; int brushstyle; unsigned int x; unsigned int y; unsigned char* bits = 0; brush = WMF_DC_BRUSH (dc); rgb = WMF_BRUSH_COLOR (brush); brushstyle = gdImageColorResolve (gd->image,rgb->r,rgb->g,rgb->b); switch (WMF_BRUSH_STYLE (brush)) { case BS_NULL: WMF_ERROR (API,"Attempt to set null fill-style!"); API->err = wmf_E_Glitch; break; case BS_HATCHED: switch (WMF_BRUSH_HATCH (brush)) { case HS_HORIZONTAL: bits = HS_HORIZONTAL_bits; break; case HS_VERTICAL: bits = HS_VERTICAL_bits; break; case HS_FDIAGONAL: bits = HS_FDIAGONAL_bits; break; case HS_BDIAGONAL: bits = HS_BDIAGONAL_bits; break; case HS_CROSS: bits = HS_CROSS_bits; break; case HS_DIAGCROSS: bits = HS_DIAGCROSS_bits; break; default: if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"Unsupported brush/hatch style!"); bits = HS_DIAGCROSS_bits; } else { WMF_ERROR (API,"Unsupported brush/hatch style!"); API->err = wmf_E_Glitch; bits = 0; } break; } if (bits == 0) break; if (gd->brush.hatch == 0) gd->brush.hatch = gdImageCreateTrueColor (8,8); if (gd->brush.hatch) { rgb = WMF_DC_BACKGROUND (dc); bg = gdImageColorResolve (gd->brush.hatch,rgb->r,rgb->g,rgb->b); if (!WMF_DC_OPAQUE (dc)) { gdImageColorTransparent (gd->brush.hatch,bg); } rgb = WMF_BRUSH_COLOR (brush); fg = gdImageColorResolve (gd->brush.hatch,rgb->r,rgb->g,rgb->b); for (j = 0; j < 8; j++) { for (i = 0; i < 8; i++) { if (bits[j] & (1<<(7-i))) { gdImageSetPixel (gd->brush.hatch,i,j,fg); } else { gdImageSetPixel (gd->brush.hatch,i,j,bg); } } } gdImageSetTile (gd->image,gd->brush.hatch); brushstyle = gdTiled; } break; case BS_DIBPATTERN: bmp = WMF_BRUSH_BITMAP (brush); if (bmp->data == 0) { if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"Attempt to fill with non-existent pattern!"); break; } else { WMF_ERROR (API,"Attempt to fill with non-existent pattern!"); API->err = wmf_E_Glitch; break; } } if (gd->brush.image) { if ((gd->brush.width != (int) bmp->width ) || (gd->brush.height != (int) bmp->height)) { gdImageDestroy (gd->brush.image); gd->brush.image = 0; } } if (gd->brush.image == 0) { gd->brush.width = (int) bmp->width; gd->brush.height = (int) bmp->height; gd->brush.image = gdImageCreateTrueColor (gd->brush.width,gd->brush.height); } if (gd->brush.image) { for (y = 0; y < (unsigned int) gd->brush.height; y++) { for (x = 0; x < (unsigned int) gd->brush.width; x++) { wmf_ipa_bmp_color (API,bmp,&pixel,x,y); fg = gdImageColorResolve (gd->brush.image,pixel.r,pixel.g,pixel.b); gdImageSetPixel (gd->brush.image,(int) x,(int) y,fg); } } gdImageSetTile (gd->image,gd->brush.image); brushstyle = gdTiled; } break; default: if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"Unsupported brush style!"); /* no break here */ } else { WMF_ERROR (API,"Unsupported brush style!"); API->err = wmf_E_Glitch; break; } case BS_SOLID: break; } return (brushstyle); } static int setlinestyle (wmfAPI* API,wmfDC* dc) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; wmfPen* pen = 0; wmfRGB* rgb = 0; int pen_width; int pen_height; int fg; int bg; int linestyle; int i; int style[14]; pen = WMF_DC_PEN (dc); /* Color */ rgb = WMF_PEN_COLOR (pen); fg = gdImageColorResolve (gd->image,rgb->r,rgb->g,rgb->b); rgb = WMF_DC_BACKGROUND (dc); bg = gdImageColorResolve (gd->image,rgb->r,rgb->g,rgb->b); linestyle = fg; /* Size */ pen_width = (int) ceil ((double) gd_width (API,WMF_PEN_WIDTH (pen))); pen_height = (int) ceil ((double) gd_height (API,WMF_PEN_HEIGHT (pen))); if (pen_width < 1) pen_width = 1; if (pen_height < 1) pen_height = 1; if ((pen_width == 1) && (pen_height == 1)) { /* Ordinary line */ } else { if (gd->pen.image == 0) { /* Need to create a brush */ gd->pen.image = gdImageCreateTrueColor (pen_width,pen_height); } else if ((pen_width == gd->pen.width) && (pen_height == gd->pen.height)) { /* Already have brush of correct size */ } else { /* Need to free current brush & create new one */ gdImageDestroy (gd->pen.image); gd->pen.image = gdImageCreateTrueColor (pen_width,pen_height); } if (gd->pen.image) { gd->pen.width = pen_width; gd->pen.height = pen_height; rgb = WMF_PEN_COLOR (pen); fg = gdImageColorResolve (gd->pen.image,rgb->r,rgb->g,rgb->b); rgb = WMF_DC_BACKGROUND (dc); bg = gdImageColorResolve (gd->image,rgb->r,rgb->g,rgb->b); if (bg != fg) gdImageColorTransparent (gd->pen.image,bg); gdImageFilledRectangle (gd->pen.image,0,0,gd->pen.width,gd->pen.height,bg); /* `Square' nib */ gdImageFilledRectangle (gd->pen.image,0,0,gd->pen.width,gd->pen.height,fg); gdImageSetBrush (gd->image,gd->pen.image); linestyle = gdBrushed; } } switch (WMF_PEN_STYLE (pen)) { case PS_DASH: for (i = 0; i < 5; i++) style[i] = fg; for (i = 5; i < 8; i++) style[i] = bg; gdImageSetStyle (gd->image,style, 8); if (linestyle == gdBrushed) { linestyle = gdStyledBrushed; } else { linestyle = gdStyled; } break; case PS_DOT: for (i = 0; i < 2; i++) style[i] = fg; for (i = 2; i < 4; i++) style[i] = bg; gdImageSetStyle (gd->image,style, 4); if (linestyle == gdBrushed) { linestyle = gdStyledBrushed; } else { linestyle = gdStyled; } break; case PS_DASHDOT: for (i = 0; i < 4; i++) style[i] = fg; for (i = 4; i < 7; i++) style[i] = bg; for (i = 7; i < 9; i++) style[i] = fg; for (i = 9; i < 12; i++) style[i] = bg; gdImageSetStyle (gd->image,style,12); if (linestyle == gdBrushed) { linestyle = gdStyledBrushed; } else { linestyle = gdStyled; } break; case PS_DASHDOTDOT: for (i = 0; i < 4; i++) style[i] = fg; for (i = 4; i < 6; i++) style[i] = bg; for (i = 6; i < 8; i++) style[i] = fg; for (i = 8; i < 10; i++) style[i] = bg; for (i = 10; i < 12; i++) style[i] = fg; for (i = 12; i < 14; i++) style[i] = bg; gdImageSetStyle (gd->image,style,14); if (linestyle == gdBrushed) { linestyle = gdStyledBrushed; } else { linestyle = gdStyled; } break; case PS_INSIDEFRAME: /* There is nothing to do in this case... */ case PS_SOLID: default: break; } return (linestyle); } #endif /* HAVE_GD */ int * wmf_gd_image_pixels (void * gd_image) { int * pixels = 0; #ifdef HAVE_GD gdImagePtr img = (gdImagePtr) gd_image; if (img) pixels = img->_tpixels; #endif /* HAVE_GD */ return (pixels); } caolanm-libwmf-33e99d1/src/ipa/xgd.h000066400000000000000000000054631514636205200172540ustar00rootroot00000000000000/* libwmf ("ipa/gd.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFIPA_GD_H #define WMFIPA_GD_H /* I suppose I shouldn't call this file gd.h, but as long is included * before any other "gd*.h" there's no problem... */ #include extern int gdImageBoundsSafe (gdImage*,int,int); extern void gdClipSetFree (gdImage*); extern void gdClipSetReset (gdImage*); extern void gdClipSetAdd (gdImage*,gdClipRectangle*); typedef enum { gd_arc_ellipse = 0, gd_arc_open, gd_arc_pie, gd_arc_chord } gd_arc_t; typedef struct _gd_t gd_t; /* extern char* gdft_draw_bitmap (gdImagePtr,int,FT_Bitmap,int,int); */ static void gd_draw_arc (wmfAPI*,wmfDrawArc_t*,gd_arc_t); static int gd_sink (void*,const char*,int); static gdPoint gd_translate (wmfAPI*,wmfD_Coord); static gdPoint gd_translate_ft64 (wmfAPI*,wmfD_Coord,FT_Vector*); static float gd_width (wmfAPI*,float); static float gd_height (wmfAPI*,float); static int setbrushstyle (wmfAPI*,wmfDC*); static int setlinestyle (wmfAPI*,wmfDC*); struct _gd_t { gdImagePtr image; int white; /* Pen data */ struct { gdImagePtr image; int width; int height; } pen; struct { gdImagePtr hatch; /* 8x8 only */ gdImagePtr image; int width; int height; } brush; /* Sink data */ long max_length; long length; char* buffer; char* ptr; }; static unsigned char HS_BDIAGONAL_bits[] = { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01}; static unsigned char HS_CROSS_bits[] = { 0x08, 0x08, 0x08, 0xff, 0x08, 0x08, 0x08, 0x08}; static unsigned char HS_DIAGCROSS_bits[] = { 0x81, 0x42, 0x24, 0x18, 0x18, 0x24, 0x42, 0x81}; static unsigned char HS_FDIAGONAL_bits[] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; static unsigned char HS_HORIZONTAL_bits[] = { 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00}; static unsigned char HS_VERTICAL_bits[] = { 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08}; /* font.h */ static void gd_draw_ftbitmap (wmfAPI*,FT_Bitmap*,gdPoint,wmfRGB*,wmfRGB*); #endif /* ! WMFIPA_GD_H */ caolanm-libwmf-33e99d1/src/ipa/xgd/000077500000000000000000000000001514636205200170735ustar00rootroot00000000000000caolanm-libwmf-33e99d1/src/ipa/xgd/bmp.h000066400000000000000000000125161514636205200200270ustar00rootroot00000000000000/* libwmf ("ipa/xgd/bmp.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_gd_rop_draw (wmfAPI* API,wmfROP_Draw_t* rop_draw) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; gdPoint TL; gdPoint BR; int brushstyle; WMF_DEBUG (API,"wmf_[gd_]rop_draw"); if (!TO_FILL (rop_draw)) return; brushstyle = setbrushstyle (API,rop_draw->dc); switch (rop_draw->ROP) /* Ternary raster operations */ { case SRCCOPY: /* dest = source */ break; case SRCPAINT: /* dest = source OR dest */ break; case SRCAND: /* dest = source AND dest */ break; case SRCINVERT: /* dest = source XOR dest */ break; case SRCERASE: /* dest = source AND (NOT dest) */ break; case NOTSRCCOPY: /* dest = (NOT source) */ break; case NOTSRCERASE: /* dest = (NOT src) AND (NOT dest) */ break; case MERGECOPY: /* dest = (source AND pattern) */ break; case MERGEPAINT: /* dest = (NOT source) OR dest */ break; case PATCOPY: /* dest = pattern */ break; case PATPAINT: /* dest = DPSnoo */ break; case PATINVERT: /* dest = pattern XOR dest */ break; case DSTINVERT: /* dest = (NOT dest) */ break; case BLACKNESS: /* dest = BLACK */ brushstyle = gdImageColorResolve (gd->image,0,0,0); break; case WHITENESS: /* dest = WHITE */ brushstyle = gdImageColorResolve (gd->image,255,255,255); break; default: break; } TL = gd_translate (API,rop_draw->TL); BR = gd_translate (API,rop_draw->BR); gdImageFilledRectangle (gd->image,TL.x,TL.y,BR.x,BR.y,brushstyle); } static void wmf_gd_bmp_draw (wmfAPI* API,wmfBMP_Draw_t* bmp_draw) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; wmfRGB bg; wmfRGB rgb; int opacity; float bmp_width; float bmp_height; float x; float y; unsigned int i; unsigned int j; unsigned int width; unsigned int height; int alpha; int color; unsigned long tfg; unsigned long tbg; gdPoint pt; WMF_DEBUG (API,"wmf_[gd_]bmp_draw"); pt = gd_translate (API,bmp_draw->pt); bmp_width = gd_width (API,(float) ((double) bmp_draw->crop.w * bmp_draw->pixel_width )); bmp_height = gd_height (API,(float) ((double) bmp_draw->crop.h * bmp_draw->pixel_height)); width = (unsigned int) ceil (1.0 + bmp_width ); /* The 1.0 is a bit of a fudge factor... */ height = (unsigned int) ceil (1.0 + bmp_height); /* Works with test11.wmf, anyway. [??] */ for (j = 0; j < height; j++) { y = (float) ((double) j * (double) (bmp_draw->crop.h - 1) / (double) (height - 1)); y += (float) bmp_draw->crop.y; for (i = 0; i < width; i++) { x = (float) ((double) i * (double) (bmp_draw->crop.w - 1) / (double) (width - 1)); x += (float) bmp_draw->crop.x; opacity = wmf_ipa_bmp_interpolate (API,&(bmp_draw->bmp),&rgb,x,y); if (opacity < 0) break; if (opacity == 0) continue; if (opacity < 0xff) { color = gdImageGetPixel (gd->image,i+pt.x,(height-1-j)+pt.y); alpha = gdImageAlpha (gd->image, color); alpha = (((0x7f - alpha) + 1) << 1) - 1; bg.r = (unsigned char) (gdImageRed (gd->image, color) & 0xff); bg.g = (unsigned char) (gdImageGreen (gd->image, color) & 0xff); bg.b = (unsigned char) (gdImageBlue (gd->image, color) & 0xff); /* not sure if this is correct, but... */ tfg = (1 + (unsigned long) opacity) * (1 + (unsigned long) rgb.r); tbg = (1 + (unsigned long) (0xff - opacity)) * (1 + (unsigned long) bg.r); rgb.r = (unsigned char) ((((tfg + tbg) >> 8) - 1) & 0xff); tfg = (1 + (unsigned long) opacity) * (1 + (unsigned long) rgb.g); tbg = (1 + (unsigned long) (0xff - opacity)) * (1 + (unsigned long) bg.g); rgb.g = (unsigned char) ((((tfg + tbg) >> 8) - 1) & 0xff); tfg = (1 + (unsigned long) opacity) * (1 + (unsigned long) rgb.b); tbg = (1 + (unsigned long) (0xff - opacity)) * (1 + (unsigned long) bg.b); rgb.b = (unsigned char) ((((tfg + tbg) >> 8) - 1) & 0xff); tbg = (unsigned long) opacity; tbg *= 0x100 - (unsigned long) alpha; tbg = ((tbg - 1) >> 8) + (unsigned long) alpha; alpha = (int) (tbg & 0xff); alpha = 0x7f - (((alpha + 1) >> 1) - 1); } else { alpha = 0x7f - (((opacity + 1) >> 1) - 1); } color = gdImageColorResolveAlpha (gd->image,rgb.r,rgb.g,rgb.b,alpha); gdImageSetPixel (gd->image,i+pt.x,(height-1-j)+pt.y,color); } } } static void wmf_gd_bmp_read (wmfAPI* API,wmfBMP_Read_t* bmp_read) { WMF_DEBUG (API,"wmf_[gd_]bmp_read"); wmf_ipa_bmp_read (API,bmp_read); } static void wmf_gd_bmp_free (wmfAPI* API,wmfBMP* bmp) { WMF_DEBUG (API,"wmf_[gd_]bmp_free"); wmf_ipa_bmp_free (API,bmp); } caolanm-libwmf-33e99d1/src/ipa/xgd/device.h000066400000000000000000000154261514636205200205130ustar00rootroot00000000000000/* libwmf ("ipa/xgd/device.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* This is called by wmf_play() the *first* time the meta file is played */ static void wmf_gd_device_open (wmfAPI* API) { #if !defined(HAVE_LIBPNG) || !defined(HAVE_LIBJPEG) wmf_gd_t* ddata = WMF_GD_GetData (API); #endif WMF_DEBUG (API,"wmf_[gd_]device_open"); #ifndef HAVE_LIBPNG if (ddata->type == wmf_gd_png) { WMF_ERROR (API,"Sorry! libwmf[gd] does not have PNG support!"); API->err = wmf_E_DeviceError; return; } #endif /* HAVE_LIBPNG */ #ifndef HAVE_LIBJPEG if (ddata->type == wmf_gd_jpeg) { WMF_ERROR (API,"Sorry! libwmf[gd] does not have JPEG support!"); API->err = wmf_E_DeviceError; return; } #endif /* HAVE_LIBJPEG */ } /* This is called by wmf_api_destroy() */ static void wmf_gd_device_close (wmfAPI* API) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; WMF_DEBUG (API,"wmf_[gd_]device_close"); if (gd->brush.hatch) gdImageDestroy (gd->brush.hatch); if (gd->brush.image) gdImageDestroy (gd->brush.image); if (gd->pen.image) gdImageDestroy (gd->pen.image); if (gd->image) gdImageDestroy (gd->image); } /* This is called from the beginning of each play for initial page setup */ static void wmf_gd_device_begin (wmfAPI* API) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; WMF_DEBUG (API,"wmf_[gd_]device_begin"); if ((ddata->width == 0) || (ddata->height == 0)) { WMF_ERROR (API,"Image has bad size!"); API->err = wmf_E_Glitch; return; } gd->image = gdImageCreateTrueColor ((int) ddata->width,(int) ddata->height); if (gd->image == 0) { WMF_ERROR (API,"Unable to create image!"); API->err = wmf_E_DeviceError; return; } gd->brush.hatch = 0; gd->brush.image = 0; gd->pen.image = 0; gd->white = gdImageColorAllocate (gd->image,255,255,255); /* background color */ gdImageFilledRectangle (gd->image,0,0,(int) ddata->width - 1,(int) ddata->height - 1,gd->white); } /* This is called from the end of each play for page termination */ static void wmf_gd_device_end (wmfAPI* API) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; gdSink sink; WMF_DEBUG (API,"wmf_[gd_]device_end"); switch (ddata->type) { #ifdef HAVE_LIBPNG case (wmf_gd_png): if (ddata->flags & WMF_GD_OUTPUT_FILE) { if (ddata->file == 0) { WMF_ERROR (API,"Attempt to write to null stream!"); API->err = wmf_E_BadFile; break; } gdImagePng (gd->image,ddata->file); } else if (ddata->flags & WMF_GD_OUTPUT_MEMORY) { sink.context = (void*) API; sink.sink = gd_sink; gd->buffer = 0; gdImagePngToSink (gd->image,&sink); if (ERR (API)) { WMF_ERROR (API,"PNG Write failed!"); break; } ddata->memory = gd->buffer; } break; #endif #ifdef HAVE_LIBJPEG case (wmf_gd_jpeg): if (ddata->flags & WMF_GD_OUTPUT_FILE) { if (ddata->file == 0) { WMF_ERROR (API,"Attempt to write to null stream!"); API->err = wmf_E_BadFile; break; } gdImageJpeg (gd->image,ddata->file,-1); /* Default quality. */ } else if (ddata->flags & WMF_GD_OUTPUT_MEMORY) { WMF_ERROR (API,"JPEG Output to memory not supported!"); /* Or is it ?? */ API->err = wmf_E_Glitch; } break; #endif case (wmf_gd_image): /* no output, but don't destroy image (see below) */ break; default: WMF_ERROR (API,"Output format is not supported!"); API->err = wmf_E_Glitch; break; } if (gd->brush.hatch) gdImageDestroy (gd->brush.hatch); if (gd->brush.image) gdImageDestroy (gd->brush.image); if (gd->pen.image) gdImageDestroy (gd->pen.image); if (ddata->type == wmf_gd_image) { gdClipSetReset (gd->image); /* Remove any clipping rectangles */ ddata->gd_image = (void*) gd->image; } else { gdImageDestroy (gd->image); } gd->brush.hatch = 0; gd->brush.image = 0; gd->pen.image = 0; gd->image = 0; } static int gd_sink (void* context,const char* buffer,int length) { wmfAPI* API = (wmfAPI*) context; wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; int i; char* more = 0; if ((ddata->flags & WMF_GD_OWN_BUFFER) && ddata->sink.function) { return (ddata->sink.function (ddata->sink.context,(char*) buffer,length)); } if (ERR (API)) return (0); if (length <= 0) return (length); if (gd->buffer == 0) { gd->buffer = (char*) wmf_malloc (API,4096); if (ERR (API)) { gd->buffer = 0; return (0); } gd->max_length = 4096; gd->length = 0; } while ((gd->length + (long) length) > gd->max_length) { more = (char*) wmf_realloc (API,gd->buffer,gd->max_length + 4096); if (ERR (API)) break; gd->buffer = more; gd->max_length += 4096; } if (ERR (API)) return (0); gd->ptr = gd->buffer + gd->length; for (i = 0; i < length; i++) { (*(gd->ptr)) = (char) buffer[i]; gd->ptr++; gd->length++; } return (length); } static gdPoint gd_translate (wmfAPI* API,wmfD_Coord d_pt) { return (gd_translate_ft64 (API,d_pt,0)); } static gdPoint gd_translate_ft64 (wmfAPI* API,wmfD_Coord d_pt,FT_Vector* pen) { wmf_gd_t* ddata = WMF_GD_GetData (API); gdPoint g_pt; double x; double y; x = ((double) d_pt.x - (double) ddata->bbox.TL.x); x /= ((double) ddata->bbox.BR.x - (double) ddata->bbox.TL.x); x *= (double) ddata->width; y = ((double) d_pt.y - (double) ddata->bbox.TL.y); y /= ((double) ddata->bbox.BR.y - (double) ddata->bbox.TL.y); y *= (double) ddata->height; g_pt.x = (int) floor (x); g_pt.y = (int) floor (y); if (pen) { pen->x = floor ((x - floor (x)) * 64); pen->y = floor ((y - floor (y)) * 64); } return (g_pt); } static float gd_width (wmfAPI* API,float wmf_width) { wmf_gd_t* ddata = WMF_GD_GetData (API); double width; width = (double) wmf_width * (double) ddata->width; width /= ((double) ddata->bbox.BR.x - (double) ddata->bbox.TL.x); return ((float) width); } static float gd_height (wmfAPI* API,float wmf_height) { wmf_gd_t* ddata = WMF_GD_GetData (API); double height; height = (double) wmf_height * (double) ddata->height; height /= ((double) ddata->bbox.BR.y - (double) ddata->bbox.TL.y); return ((float) height); } caolanm-libwmf-33e99d1/src/ipa/xgd/draw.h000066400000000000000000000171551514636205200202120ustar00rootroot00000000000000/* libwmf ("ipa/xgd/draw.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_gd_flood_interior (wmfAPI* API,wmfFlood_t* flood) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; wmfRGB* rgb; gdPoint pt; int color; WMF_DEBUG (API,"wmf_[gd_]flood_interior"); pt = gd_translate (API,flood->pt); rgb = &(flood->color); color = gdImageColorResolve (gd->image,rgb->r,rgb->g,rgb->b); gdImageFillToBorder (gd->image,pt.x,pt.y,color,color); } static void wmf_gd_flood_exterior (wmfAPI* API,wmfFlood_t* flood) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; wmfRGB* rgb; gdPoint pt; int color; WMF_DEBUG (API,"wmf_[gd_]flood_exterior"); pt = gd_translate (API,flood->pt); rgb = &(flood->color); color = gdImageColorResolve (gd->image,rgb->r,rgb->g,rgb->b); if (flood->type == FLOODFILLSURFACE) { gdImageFill (gd->image,pt.x,pt.y,color); } else { gdImageFillToBorder (gd->image,pt.x,pt.y,color,color); } } static void wmf_gd_draw_pixel (wmfAPI* API,wmfDrawPixel_t* draw_pixel) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; gdPoint pt; wmfRGB* rgb; int color; WMF_DEBUG (API,"wmf_[gd_]draw_pixel"); pt = gd_translate (API,draw_pixel->pt); rgb = &(draw_pixel->color); color = gdImageColorResolve (gd->image,rgb->r,rgb->g,rgb->b); gdImageSetPixel (gd->image,pt.x,pt.y,color); } static void wmf_gd_draw_pie (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_gd_t* ddata = WMF_GD_GetData (API); */ /* gd_t* gd = (gd_t*) ddata->gd_data; */ WMF_DEBUG (API,"wmf_[gd_]draw_pie"); gd_draw_arc (API,draw_arc,gd_arc_pie); } static void wmf_gd_draw_chord (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_gd_t* ddata = WMF_GD_GetData (API); */ /* gd_t* gd = (gd_t*) ddata->gd_data; */ WMF_DEBUG (API,"wmf_[gd_]draw_chord"); gd_draw_arc (API,draw_arc,gd_arc_chord); } static void wmf_gd_draw_arc (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_gd_t* ddata = WMF_GD_GetData (API); */ /* gd_t* gd = (gd_t*) ddata->gd_data; */ WMF_DEBUG (API,"wmf_[gd_]draw_arc"); gd_draw_arc (API,draw_arc,gd_arc_open); } static void wmf_gd_draw_ellipse (wmfAPI* API,wmfDrawArc_t* draw_arc) { /* wmf_gd_t* ddata = WMF_GD_GetData (API); */ /* gd_t* gd = (gd_t*) ddata->gd_data; */ WMF_DEBUG (API,"wmf_[gd_]draw_ellipse"); gd_draw_arc (API,draw_arc,gd_arc_ellipse); } static void gd_draw_arc (wmfAPI* API,wmfDrawArc_t* draw_arc,gd_arc_t finish) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; gdPoint TL; gdPoint BR; gdPoint s_pt; gdPoint e_pt; int Ox; int Oy; int w; int h; int start = 0; int end = 360; int brushstyle; int linestyle; WMF_DEBUG (API,"~~~~~~~~gd_draw_arc"); TL = gd_translate (API,draw_arc->TL); BR = gd_translate (API,draw_arc->BR); Ox = (BR.x + TL.x) / 2; /* origin of ellipse */ Oy = (BR.y + TL.y) / 2; w = (BR.x - TL.x); /* axes of ellipse */ h = (BR.y - TL.y); if (finish != gd_arc_ellipse) { start = (int) (atan2 (draw_arc->start.y,draw_arc->start.x) * 180 / PI); end = (int) (atan2 (draw_arc->end.y ,draw_arc->end.x ) * 180 / PI); if (start < 0) { start += 360; end += 360; } if (end < start) end += 360; if (finish != gd_arc_open) { s_pt = gd_translate (API,draw_arc->start); s_pt.x += Ox; s_pt.y += Oy; e_pt = gd_translate (API,draw_arc->end); e_pt.x += Ox; e_pt.y += Oy; } } if (TO_FILL (draw_arc)) { brushstyle = setbrushstyle (API,draw_arc->dc); if (finish == gd_arc_ellipse) { gdImageFilledArc (gd->image,Ox,Oy,w,h,start,end,brushstyle,gdChord); } else if (finish == gd_arc_open) { /* Do nothing */ } else if (finish == gd_arc_pie) { gdImageFilledArc (gd->image,Ox,Oy,w,h,start,end,brushstyle,gdPie); } else if (finish == gd_arc_chord) { gdImageFilledArc (gd->image,Ox,Oy,w,h,start,end,brushstyle,gdChord); } } if (TO_DRAW (draw_arc)) { linestyle = setlinestyle (API,draw_arc->dc); gdImageArc (gd->image,Ox,Oy,w,h,start,end,linestyle); if (finish == gd_arc_ellipse) { /* Do nothing */ } else if (finish == gd_arc_open) { /* Do nothing */ } else if (finish == gd_arc_pie) { gdImageLine (gd->image,e_pt.x,e_pt.y,Ox,Oy,linestyle); gdImageLine (gd->image,Ox,Oy,s_pt.x,s_pt.y,linestyle); } else if (finish == gd_arc_chord) { gdImageLine (gd->image,e_pt.x,e_pt.y,s_pt.x,s_pt.y,linestyle); } } } static void wmf_gd_draw_line (wmfAPI* API,wmfDrawLine_t* draw_line) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; gdPoint from; gdPoint to; int linestyle; WMF_DEBUG (API,"wmf_[gd_]draw_line"); if (TO_DRAW (draw_line)) { linestyle = setlinestyle (API,draw_line->dc); from = gd_translate (API,draw_line->from); to = gd_translate (API,draw_line->to ); gdImageLine (gd->image,from.x,from.y,to.x,to.y,linestyle); } } static void wmf_gd_poly_line (wmfAPI* API,wmfPolyLine_t* poly_line) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; gdPoint from; gdPoint to; int linestyle; U16 i; WMF_DEBUG (API,"wmf_[gd_]poly_line"); if (TO_DRAW (poly_line) && (poly_line->count > 1)) { linestyle = setlinestyle (API,poly_line->dc); from = gd_translate (API,poly_line->pt[0]); for (i = 1; i < poly_line->count; i++) { to = gd_translate (API,poly_line->pt[i]); gdImageLine (gd->image,from.x,from.y,to.x,to.y,linestyle); from = to; } } } static void wmf_gd_draw_polygon (wmfAPI* API,wmfPolyLine_t* poly_line) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; gdPoint* pt; int brushstyle; int linestyle; U16 i; WMF_DEBUG (API,"wmf_[gd_]draw_polygon"); if (poly_line->count < 3) return; pt = (gdPoint*) wmf_malloc (API,poly_line->count * sizeof (gdPoint)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } for (i = 0; i < poly_line->count; i++) { pt[i] = gd_translate (API,poly_line->pt[i]); } if (TO_FILL (poly_line)) { brushstyle = setbrushstyle (API,poly_line->dc); gdImageFilledPolygon (gd->image,pt,poly_line->count,brushstyle); } if (TO_DRAW (poly_line)) { linestyle = setlinestyle (API,poly_line->dc); gdImagePolygon (gd->image,pt,poly_line->count,linestyle); } wmf_free (API,pt); } static void wmf_gd_draw_rectangle (wmfAPI* API,wmfDrawRectangle_t* draw_rectangle) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; gdPoint TL; gdPoint BR; int brushstyle; int linestyle; WMF_DEBUG (API,"wmf_[gd_]draw_rectangle"); TL = gd_translate (API,draw_rectangle->TL); BR = gd_translate (API,draw_rectangle->BR); if (TO_FILL (draw_rectangle)) { brushstyle = setbrushstyle (API,draw_rectangle->dc); gdImageFilledRectangle (gd->image,TL.x,TL.y,BR.x,BR.y,brushstyle); } if (TO_DRAW (draw_rectangle)) { linestyle = setlinestyle (API,draw_rectangle->dc); gdImageRectangle (gd->image,TL.x,TL.y,BR.x,BR.y,linestyle); } } caolanm-libwmf-33e99d1/src/ipa/xgd/font.h000066400000000000000000000113561514636205200202200ustar00rootroot00000000000000/* libwmf ("ipa/xgd/font.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_gd_draw_text (wmfAPI* API,wmfDrawText_t* draw_text) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; gdPoint pt; gdPoint pts[4]; wmfFont* font = 0; wmfRGB* fg = 0; wmfRGB* bg = 0; wmfD_Coord TL; wmfD_Coord BR; wmfD_Coord BL; wmfD_Coord TR; int color; float font_height; float font_ratio; double theta; double phi; FT_Face face; FT_F26Dot6 width; FT_F26Dot6 height; FT_Matrix matrix; FT_Vector pen; WMF_DEBUG (API,"wmf_[gd_]draw_text"); if (WMF_DC_OPAQUE (draw_text->dc)) { if ((draw_text->BR.x > draw_text->TL.x) && (draw_text->BR.y > draw_text->TL.y)) { TL = draw_text->TL; BR = draw_text->BR; TR.x = draw_text->BR.x; TR.y = draw_text->TL.y; BL.x = draw_text->TL.x; BL.y = draw_text->BR.y; } else { TL = draw_text->bbox.TL; BR = draw_text->bbox.BR; TR = draw_text->bbox.TR; BL = draw_text->bbox.BL; } bg = WMF_DC_BACKGROUND (draw_text->dc); color = gdImageColorResolve (gd->image,bg->r,bg->g,bg->b); pts[0] = gd_translate (API,TL); pts[1] = gd_translate (API,TR); pts[2] = gd_translate (API,BR); pts[3] = gd_translate (API,BL); gdImageFilledPolygon (gd->image,pts,4,color); } else { bg = &wmf_white; /* improper for gd? TODO */ } if (strlen (draw_text->str) > 1) { wmf_ipa_draw_text (API,draw_text,wmf_gd_draw_text); return; } font = WMF_DC_FONT (draw_text->dc); face = WMF_FONT_FTFACE (font); font_height = gd_height (API,(float) draw_text->font_height); font_ratio = gd_width (API,(float) (draw_text->font_height * draw_text->font_ratio)); font_ratio /= font_height; width = (FT_F26Dot6) (64 * font_height * font_ratio); height = (FT_F26Dot6) (64 * font_height); FT_Set_Char_Size (face,width,height,0,0); theta = - WMF_TEXT_ANGLE (font); phi = atan2 (sin (theta),font_ratio * cos (theta)); pt = gd_translate_ft64 (API,draw_text->pt,&pen); matrix.xx = (FT_Fixed) ( cos (phi) * 0x10000L); matrix.xy = (FT_Fixed) ( sin (phi) * 0x10000L); matrix.yx = (FT_Fixed) (- sin (phi) * 0x10000L); matrix.yy = (FT_Fixed) ( cos (phi) * 0x10000L); FT_Set_Transform (face,&matrix,&pen); FT_Load_Char (face,draw_text->str[0],FT_LOAD_RENDER); pt.x += face->glyph->bitmap_left; pt.y -= face->glyph->bitmap_top; fg = WMF_DC_TEXTCOLOR (draw_text->dc); gd_draw_ftbitmap (API,&(face->glyph->bitmap),pt,fg,bg); } static void gd_draw_ftbitmap (wmfAPI* API,FT_Bitmap* bitmap,gdPoint pt,wmfRGB* fg,wmfRGB* bg) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; wmfRGB rgb; float red; float green; float blue; float grey; /* 1 = black(fg); 0 = white(bg) */ unsigned char* buffer; unsigned int row; unsigned int rows; unsigned int col; unsigned int cols; int x; int y; int fg_pixel; int color; rows = bitmap->rows; cols = bitmap->width; fg_pixel = gdImageColorResolve (gd->image,fg->r,fg->g,fg->b); for (row = 0; row < rows; row++) { buffer = bitmap->buffer + row * bitmap->pitch; y = pt.y + row; for (col = 0; col < cols; col++) { if (bitmap->pixel_mode == ft_pixel_mode_grays) { grey = (float) buffer[col] / (float) (bitmap->num_grays - 1); } else if (bitmap->pixel_mode == ft_pixel_mode_mono) { grey = ((buffer[col>>3] << (col & 7)) & 128) ? 1 : 0; } else /* Unsupported ft_pixel_mode */ { grey = 0; } if (grey > 0) /* if not background */ { x = pt.x + col; if ((grey >= 1) && (bitmap->pixel_mode != ft_pixel_mode_mono)) { color = fg_pixel; } else /* find anti-aliased color */ { red = grey * (float) fg->r + (1 - grey) * (float) bg->r; green = grey * (float) fg->g + (1 - grey) * (float) bg->g; blue = grey * (float) fg->b + (1 - grey) * (float) bg->b; rgb = wmf_rgb_color (API,red/255,green/255,blue/255); color = gdImageColorResolve (gd->image,rgb.r,rgb.g,rgb.b); } gdImageSetPixel (gd->image,x,y,color); } } } } caolanm-libwmf-33e99d1/src/ipa/xgd/region.h000066400000000000000000000062261514636205200205350ustar00rootroot00000000000000/* libwmf ("ipa/xgd/region.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void wmf_gd_region_frame (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_gd_t* ddata = WMF_GD_GetData (API); wmfPen* pen = 0; wmfRGB* rgb = 0; gd_t* gd = (gd_t*) ddata->gd_data; gdPoint TL; gdPoint BR; unsigned int i; int width; int height; int color; WMF_DEBUG (API,"wmf_[gd_]region_frame"); if (poly_rect->count == 0) return; pen = WMF_DC_PEN (poly_rect->dc); rgb = WMF_PEN_COLOR (pen); color = gdImageColorResolve (gd->image,rgb->r,rgb->g,rgb->b); width = gd_width (API,poly_rect->width ); height = gd_height (API,poly_rect->height); if (width < 1) width = 1; if (height < 1) height = 1; for (i = 0; i < poly_rect->count; i++) { TL = gd_translate (API,poly_rect->TL[i]); BR = gd_translate (API,poly_rect->BR[i]); gdImageFilledRectangle (gd->image,TL.x-width,TL.y-height,TL.x,BR.y,color); gdImageFilledRectangle (gd->image,TL.x-width,BR.y,BR.x,BR.y+height,color); gdImageFilledRectangle (gd->image,TL.x,TL.y-height,BR.x+width,TL.y,color); gdImageFilledRectangle (gd->image,BR.x,TL.y,BR.x+width,BR.y+height,color); } } static void wmf_gd_region_paint (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; gdPoint TL; gdPoint BR; unsigned int i; int brushstyle; WMF_DEBUG (API,"wmf_[gd_]region_paint"); if (poly_rect->count == 0) return; if (TO_FILL (poly_rect)) { brushstyle = setbrushstyle (API,poly_rect->dc); for (i = 0; i < poly_rect->count; i++) { TL = gd_translate (API,poly_rect->TL[i]); BR = gd_translate (API,poly_rect->BR[i]); gdImageFilledRectangle (gd->image,TL.x,TL.y,BR.x,BR.y,brushstyle); } } } static void wmf_gd_region_clip (wmfAPI* API,wmfPolyRectangle_t* poly_rect) { wmf_gd_t* ddata = WMF_GD_GetData (API); gd_t* gd = (gd_t*) ddata->gd_data; gdPoint TL; gdPoint BR; gdClipRectangle rect; unsigned int i; WMF_DEBUG (API,"wmf_[gd_]region_clip"); gdClipSetReset (gd->image); if (poly_rect->count == 0) return; for (i = 0; i < poly_rect->count; i++) { TL = gd_translate (API,poly_rect->TL[i]); BR = gd_translate (API,poly_rect->BR[i]); rect.x_min = MIN (TL.x,BR.x); rect.x_max = MAX (TL.x,BR.x) - 1; rect.y_min = MIN (TL.y,BR.y); rect.y_max = MAX (TL.y,BR.y) - 1; gdClipSetAdd (gd->image,&rect); } } caolanm-libwmf-33e99d1/src/meta.c000066400000000000000000000321471514636205200166410ustar00rootroot00000000000000/* libwmf (meta.c): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif #include #include "wmfdefs.h" static void write_header (wmfAPI*,long,long); static void write_str (wmfAPI*,const char*); static void write_b64 (wmfAPI*,const unsigned char*,unsigned long); /** * @internal */ U16 wmf_read_16 (wmfAPI* API) { int i1; int i2; U16 bb = 0; if (API->bbuf.read == 0) { WMF_ERROR (API,"wmf_read_16: no input stream open!"); API->err = wmf_E_BadFile; } else { i1 = WMF_READ (API); i2 = WMF_READ (API); if ((i1 == EOF) || (i2 == EOF)) { WMF_DEBUG (API,"wmf_read_16: (EOF)"); API->err = wmf_E_EOF; } else bb = (((U16) i2) << 8) + ((U16) i1); } return (bb); } /** * @internal */ U32 wmf_read_32 (wmfAPI* API,U16* u16a,U16* u16b) { U16 w1; U16 w2; U32 ww = 0; w1 = wmf_read_16 (API); w2 = wmf_read_16 (API); if (u16a) (*u16a) = w1; if (u16b) (*u16b) = w2; if (API->err == wmf_E_None) ww = WMF_U16_U16_to_U32 (w1,w2); return (ww); } /** * Compute the Aldus checksum of the metafile's header. * * @param API the API handle * * (Must read the header first, either via wmf_scan() or by calling wmf_header_read() directly.) * * @return Returns the checksum. */ U16 wmf_aldus_checksum (wmfAPI* API) { U16 Checksum = 0; Checksum ^= API->File->pmh->Key & 0x0000FFFFUL; Checksum ^= (API->File->pmh->Key & 0xFFFF0000UL) >> 16; Checksum ^= API->File->pmh->Handle; Checksum ^= API->File->pmh->Left; Checksum ^= API->File->pmh->Top; Checksum ^= API->File->pmh->Right; Checksum ^= API->File->pmh->Bottom; Checksum ^= API->File->pmh->Inch; Checksum ^= API->File->pmh->Reserved & 0x0000FFFFUL; Checksum ^= (API->File->pmh->Reserved & 0xFFFF0000UL) >> 16; return (Checksum); } /** * Read the metafile's header. * * @param API the API handle * * (Must read the header first, either via wmf_scan() or by calling wmf_header_read() directly.) * * @return Returns the library error state (\b wmf_E_None on success). * Possible library error states of \b wmf_E_Glitch, \b wmf_E_BadFormat (bad header), * \b wmf_E_BadFile (no open input stream) and \b wmf_E_EOF (premature end-of-file). */ wmf_error_t wmf_header_read (wmfAPI* API) { U16 u16a; U16 u16b; long header_start = WMF_TELL (API); long header_end = 0; if ((API->File->pmh->Key = wmf_read_32 (API,&u16a,&u16b)) == 0x9ac6cdd7) { API->File->placeable = 1; API->File->pmh->Handle = wmf_read_16 (API); u16a = wmf_read_16 (API); API->File->pmh->Left = U16_2_S16 (u16a); u16a = wmf_read_16 (API); API->File->pmh->Top = U16_2_S16 (u16a); u16a = wmf_read_16 (API); API->File->pmh->Right = U16_2_S16 (u16a); u16a = wmf_read_16 (API); API->File->pmh->Bottom = U16_2_S16 (u16a); API->File->pmh->Inch = wmf_read_16 (API); API->File->pmh->Reserved = wmf_read_32 (API,0,0); API->File->pmh->Checksum = wmf_read_16 (API); API->File->wmfheader->FileType = wmf_read_16 (API); API->File->wmfheader->HeaderSize = wmf_read_16 (API); } else { API->File->placeable = 0; API->File->pmh->Key = 0; API->File->pmh->Handle = 0; API->File->pmh->Left = 0; API->File->pmh->Top = 0; API->File->pmh->Right = 0; /* was 6000 */ API->File->pmh->Bottom = 0; /* was 6000 */ API->File->pmh->Inch = 0; API->File->pmh->Reserved = 0; API->File->pmh->Checksum = 0; API->File->wmfheader->FileType = u16a; /* from key-check above */ API->File->wmfheader->HeaderSize = u16b; } if (ERR (API)) return (API->err); if (API->File->wmfheader->HeaderSize == 9) { API->File->wmfheader->Version = wmf_read_16 (API); API->File->wmfheader->FileSize = wmf_read_32 (API,0,0); API->File->wmfheader->NumOfObjects = wmf_read_16 (API); API->File->wmfheader->MaxRecordSize = wmf_read_32 (API,0,0); API->File->wmfheader->NumOfParams = wmf_read_16 (API); API->File->pos = WMF_TELL (API); header_end = API->File->pos; write_header (API, header_start, header_end); } else { WMF_ERROR (API,"wmf_header_read: this isn't a wmf file"); API->err = wmf_E_BadFormat; } return (API->err); } static void write_header (wmfAPI* API, long header_start, long header_end) { unsigned char * header = 0; long i; long header_size = header_end - header_start; int byte; wmfAttributes attrlist; if (API->write_data == 0) return; if (header_size <= 0) { WMF_ERROR (API, "Glitch!"); API->err = wmf_E_Glitch; return; } header = (unsigned char *) wmf_malloc (API, header_size); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } wmf_attr_new (API, &attrlist); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } WMF_SEEK (API,header_start); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } for (i = 0; i < header_size; i++) { byte = WMF_READ (API); if (byte == EOF) { WMF_ERROR (API, "Glitch!"); API->err = wmf_E_Glitch; break; } header[i] = (unsigned char) (byte & 0xff); } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } wmf_write (API, 0, 0, "header", attrlist.atts, header, header_size); wmf_attr_free (API, &attrlist); wmf_free (API, header); } typedef enum _wmf_write_t { wmf_W_WMF = 0, wmf_W_XML } wmf_write_t; typedef struct _wmfWriteFileInfo wmfWriteFileInfo; struct _wmfWriteFileInfo { FILE* file; wmf_write_t type; }; void wmf_write (wmfAPI * API, unsigned long Size, unsigned int Function, const char * name, char ** atts, const unsigned char * buffer, unsigned long length) { char ** attr = 0; unsigned char prefix[6]; wmfWriteFileInfo * WFI = (wmfWriteFileInfo *) API->write_data; if (WFI == 0) return; prefix[0] = (unsigned char) ( Size & 0xff); prefix[1] = (unsigned char) ((Size >> 8) & 0xff); prefix[2] = (unsigned char) ((Size >> 16) & 0xff); prefix[3] = (unsigned char) ((Size >> 24) & 0xff); prefix[4] = (unsigned char) ( Function & 0xff); prefix[5] = (unsigned char) ((Function >> 8) & 0xff); if (WFI->type == wmf_W_WMF) { if (strcmp (name, "header")) fwrite (prefix, 1, 6, WFI->file); if (buffer && length) fwrite (buffer, 1, length, WFI->file); return; } if (name == 0) return; fprintf (WFI->file, " <%s", name); if (atts) { attr = atts; while (*attr) { fprintf (WFI->file, " %s=\"", *attr++); if (*attr) fputs (*attr, WFI->file); fputs ("\"", WFI->file); attr++; } } fputs (">\n", WFI->file); if (strcmp (name, "header")) write_b64 (API, prefix, 6); if (buffer && length) write_b64 (API, buffer, length); fprintf (WFI->file, " \n", name); } void wmf_write_begin (wmfAPI * API, const char * filename) { int length; wmfWriteFileInfo * WFI = (wmfWriteFileInfo *) wmf_malloc (API, sizeof(wmfWriteFileInfo)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } if (filename == 0) { WMF_ERROR (API,"Glitch!"); API->err = wmf_E_Glitch; return; } length = strlen (filename); if (length < 5) { WMF_ERROR (API,"Bad [--wmf-write] filename! expected *.wmf or *.xml"); API->err = wmf_E_BadFile; return; } if ((strcmp (filename + length - 4, ".wmf") == 0) || (strcmp (filename + length - 4, ".WMF") == 0)) { WFI->type = wmf_W_WMF; } else if ((strcmp (filename + length - 4, ".xml") == 0) || (strcmp (filename + length - 4, ".XML") == 0)) { WFI->type = wmf_W_XML; } else { WMF_ERROR (API,"Bad [--wmf-write] filename! expected *.wmf or *.xml"); API->err = wmf_E_BadFile; return; } if (WFI->type == wmf_W_WMF) WFI->file = fopen (filename, "wb"); if (WFI->type == wmf_W_XML) WFI->file = fopen (filename, "w"); if (WFI->file == 0) { WMF_ERROR (API,"Unable to open [--wmf-write] file for writing!"); API->err = wmf_E_BadFile; return; } API->write_data = (void *) WFI; if (WFI->type == wmf_W_XML) { API->flags |= API_ENABLE_EDITING; write_str (API, "\n"); write_str (API, "\n"); } } void wmf_write_end (wmfAPI * API) { wmfWriteFileInfo * WFI = (wmfWriteFileInfo *) API->write_data; if (WFI == 0) return; if (WFI->type == wmf_W_XML) write_str (API, "\n"); fclose (WFI->file); wmf_free (API, API->write_data); API->write_data = 0; } static void write_str (wmfAPI * API, const char * str) { wmfWriteFileInfo * WFI = (wmfWriteFileInfo *) API->write_data; if (WFI == 0) return; if (WFI->type == wmf_W_WMF) return; if ( str == 0) return; if (*str == 0) return; fputs (str, WFI->file); } static void write_b64 (wmfAPI * API, const unsigned char * buffer, unsigned long length) { static char B64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; unsigned long i; unsigned long b32; unsigned long remaining = length; const unsigned char * bufptr = buffer; char buf[74]; char * ptr = 0; wmfWriteFileInfo * WFI = (wmfWriteFileInfo *) API->write_data; if (WFI == 0) return; if (WFI->type == wmf_W_WMF) return; if (length == 0) return; if (buffer == 0) { WMF_ERROR (API, "Glitch!"); API->err = wmf_E_Glitch; return; } buf[72] = '\n'; buf[73] = 0; while (remaining >= 54) { ptr = buf; for (i = 0; i < 18; i++) { b32 = (unsigned long) *bufptr++; b32 = (b32 << 8) | (unsigned long) *bufptr++; b32 = (b32 << 8) | (unsigned long) *bufptr++; *ptr++ = B64[(b32 >> 18) ]; *ptr++ = B64[(b32 >> 12) & 0x3f]; *ptr++ = B64[(b32 >> 6) & 0x3f]; *ptr++ = B64[ b32 & 0x3f]; } fputs (buf, WFI->file); remaining -= 54; } ptr = buf; while (remaining >= 3) { b32 = (unsigned long) *bufptr++; b32 = (b32 << 8) | (unsigned long) *bufptr++; b32 = (b32 << 8) | (unsigned long) *bufptr++; *ptr++ = B64[(b32 >> 18) ]; *ptr++ = B64[(b32 >> 12) & 0x3f]; *ptr++ = B64[(b32 >> 6) & 0x3f]; *ptr++ = B64[ b32 & 0x3f]; remaining -= 3; } if (remaining == 2) { b32 = (unsigned long) *bufptr++; b32 = (b32 << 8) | (unsigned long) *bufptr++; b32 = (b32 << 8); *ptr++ = B64[(b32 >> 18) ]; *ptr++ = B64[(b32 >> 12) & 0x3f]; *ptr++ = B64[(b32 >> 6) & 0x3f]; remaining -= 2; } if (remaining == 1) { b32 = (unsigned long) *bufptr++; b32 = (b32 << 16); *ptr++ = B64[(b32 >> 18) ]; *ptr++ = B64[(b32 >> 12) & 0x3f]; } *ptr++ = '\n'; *ptr++ = 0; fputs (buf, WFI->file); } void wmf_attr_new (wmfAPI * API, wmfAttributes * list) { if (list == 0) return; list->name = 0; list->buffer = 0; list->length = 0; list->offset = 0; list->count = 0; list->max = 0; list->atts = (char **) wmf_malloc (API, 2 * (8 + 1) * sizeof (char *)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } list->max = 8; list->atts[list->count] = 0; } void wmf_attr_clear (wmfAPI * API, wmfAttributes * list) { unsigned long i; if (list == 0) return; for (i = 0; i < (2 * list->count); i++) wmf_free (API, list->atts[i]); list->count = 0; list->atts[list->count] = 0; if (list->name) { wmf_free (API, list->name); list->name = 0; } list->buffer = 0; list->length = 0; } void wmf_attr_free (wmfAPI * API, wmfAttributes * list) { if (list == 0) return; wmf_attr_clear (API, list); if (list->atts) { wmf_free (API, list->atts); list->atts = 0; } list->max = 0; } const char * wmf_attr_add (wmfAPI * API, wmfAttributes * list, const char * name, const char * value) { unsigned long i; char ** more = 0; char * copy_name = 0; char * copy_value = 0; if (list == 0) return 0; if (list->atts == 0) return 0; copy_value = wmf_strdup (API, value); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return 0; } for (i = 0; i < (2 * list->count); i += 2) { if (strcmp (list->atts[i], name) == 0) { copy_name = list->atts[i]; wmf_free (API, list->atts[i+1]); list->atts[i+1] = copy_value; break; } } if (copy_name) return copy_value; copy_name = wmf_strdup (API, name); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return 0; } if (list->count == list->max) { more = (char **) wmf_realloc (API, list->atts, 2 * (list->max + 8 + 1) * sizeof (char *)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return 0; } list->atts = more; list->max += 8; } list->atts[list->count++] = copy_name; list->atts[list->count++] = copy_value; list->atts[list->count] = 0; return copy_value; } const char * wmf_attr_query (wmfAPI * API, wmfAttributes * list, const char* name) { (void)API; unsigned long i; const char * value = 0; if (list == 0) return 0; if (list->atts == 0) return 0; for (i = 0; i < (2 * list->count); i += 2) { if (strcmp (list->atts[i], name) == 0) { value = list->atts[i+1]; break; } } return value; } caolanm-libwmf-33e99d1/src/metadefs.h000066400000000000000000000130121514636205200174760ustar00rootroot00000000000000/* libwmf ("metadefs.h"): library for wmf conversion Copyright (C) 2000-2002 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFMETADEFS_H #define WMFMETADEFS_H /* Modes for WmfSetMapMode */ #define MM_TEXT 1 #define MM_LOMETRIC 2 #define MM_HIMETRIC 3 #define MM_LOENGLISH 4 #define MM_HIENGLISH 5 #define MM_TWIPS 6 #define MM_ISOTROPIC 7 #define MM_ANISOTROPIC 8 #define MM_DPI 9 /* meta file api defs */ #define META_SAVEDC 0x001E /*i dont think ive saved everything ?*/ #define META_REALIZEPALETTE 0x0035 /*safely ignored methinks*/ #define META_SETPALENTRIES 0x0037 /*safely ignored methinks*/ #define META_CREATEPALETTE 0x00f7 /*not implemented yet*/ #define META_SETBKMODE 0x0102 /*working on it*/ #define META_SETMAPMODE 0x0103 /*more or less implemented*/ #define META_SETROP2 0x0104 /*maybe it works maybe it doesnt*/ #define META_SETPOLYFILLMODE 0x0106 #define META_SETSTRETCHBLTMODE 0x0107 /*dont know yet*/ #define META_SETTEXTCHAREXTRA 0x0108 /*extra space after each character*/ #define META_RESTOREDC 0x0127 /*i dont think ive restored everything ?*/ #define META_INVERTREGION 0x012A /*invert the select region*/ #define META_PAINTREGION 0x012B /*paint the selected region*/ #define META_SELECTCLIPREGION 0x012C /*set a region to be the clipping region*/ #define META_SELECTOBJECT 0x012D /*select what object to draw with*/ #define META_SETTEXTALIGN 0x012E /*working on it, vertial done for X*/ #define META_DIBCREATEPATTERNBRUSH 0x0142 /*implemented fully i think*/ #define META_DELETEOBJECT 0x01f0 /*delete an object, deleting selected object makes you fall back to the previous selected object ?*/ #define META_SETBKCOLOR 0x0201 #define META_SETTEXTCOLOR 0x0209 /*text color, stored*/ #define META_SETTEXTJUSTIFICATION 0x020A /*amount of extra space to add to each space i believe*/ #define META_SETWINDOWORG 0x020B /*defines the origin of the coordinate system that the wmf functions are against*/ #define META_SETWINDOWEXT 0x020C /*defines the width and height of the coord-system*/ #define META_SETVIEWPORTORG 0x020D #define META_SETVIEWPORTEXT 0x020E /*only makes a difference in those MM_ISOTROPIC and MM_ANISOTROPIC modes*/ #define META_OFFSETWINDOWORG 0x020F /*changes the origin of the logical window*/ #define META_OFFSETVIEWPORTORG 0x0211 /*changes the origin of the device window*/ #define META_LINETO 0x0213 /*fairly obvious, once clipping is engaged*/ #define META_MOVETO 0x0214 /*obvious see code for more*/ #define META_OFFSETCLIPRGN 0x0220 /*move the clipping reg*/ #define META_FILLREGION 0x0228 /*fill the selected region with the selected brush*/ #define META_SETMAPPERFLAGS 0x0231 /*font mapping flag, ignorable methinks*/ #define META_SELECTPALETTE 0x0234 /*safely ignored methinks*/ #define META_CREATEFONTINDIRECT 0x02FB /*gd mapping needs to be done, X one needs to be made robust*/ #define META_CREATEPENINDIRECT 0x02FA /*uncertain*/ #define META_CREATEBRUSHINDIRECT 0x02FC /*undertain*/ #define META_POLYGON 0x0324 /*obvious*/ #define META_POLYLINE 0x0325 /*obvious*/ #define META_SCALEWINDOWEXT 0x0410 /*modify the extent of the window*/ #define META_SCALEVIEWPORTEXT 0x0412 /*modify the extent of the viewport*/ #define META_EXCLUDECLIPRECT 0x0415 /*remove part of a clipping rect*/ #define META_INTERSECTCLIPRECT 0x0416 /*a clipping rectangle, often used for lines*/ #define META_ELLIPSE 0x0418 /*obvious*/ #define META_FLOODFILL 0x0419 /*reasonably obvious*/ #define META_RECTANGLE 0x041B /*obvious*/ #define META_SETPIXEL 0x041F /*obvious*/ #define META_FRAMEREGION 0x0429 /*reasonably obvious*/ #define META_TEXTOUT 0x0521 #define META_POLYPOLYGON 0x0538 /*working*/ #define META_EXTFLOODFILL 0x0548 /*what are filltypes ?*/ #define META_ROUNDRECT 0x061C /*reasonably obvious*/ #define META_PATBLT 0x061D /*more ROP stuff*/ #define META_ESCAPE 0x0626 /*i think i can ignore this one*/ #define META_CREATEREGION 0x06FF /*awkward*/ #define META_ARC 0x0817 /*obvious*/ #define META_PIE 0x081A /*a pie*/ #define META_CHORD 0x0830 /*a chord*/ #define META_DIBBITBLT 0x0940 /*not so sure yet, some common ones working so far*/ #define META_EXTTEXTOUT 0x0a32 /*working on it, basically working for X*/ #define META_DIBSTRETCHBLT 0x0b41 /*working on it*/ #define META_SETDIBTODEV 0x0d33 /*a reasonably complicated mechanism of copying a graphic to the screen*/ #define META_STRETCHDIB 0x0f43 /*working on it*/ /* Regions */ #define ERROR 0 #define NULLREGION 1 #define SIMPLEREGION 2 #define COMPLEXREGION 3 #define RGN_AND 1 #define RGN_OR 2 #define RGN_XOR 3 #define RGN_DIFF 4 #define RGN_COPY 5 #define CLIP_INTERSECT 0x0001 #define CLIP_EXCLUDE 0x0002 #define CLIP_KEEPRGN 0x0004 #endif /* ! WMFMETADEFS_H */ caolanm-libwmf-33e99d1/src/player.c000066400000000000000000001211611514636205200172020ustar00rootroot00000000000000/* libwmf (player.c): library for wmf conversion Copyright (C) 2000,2001 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif #include #include #include #include #ifdef HAVE_UNISTD_H #include #endif #include "wmfdefs.h" #include "metadefs.h" #include "player.h" #include "player/region.h" /* Provides: REGION manipulation functions */ #include "player/clip.h" /* Provides: clip function */ #include "player/color.h" /* Provides: color stuff */ #include "player/coord.h" /* Provides: coordinate translations */ #include "player/dc.h" /* Provides: dc stack & other dc functions */ #include "player/defaults.h" /* Provides: default settings */ #include "player/record.h" /* Provides: parameter mechanism */ #include "player/meta.h" /* Provides: record interpreters */ #include /** * @internal */ wmf_error_t wmf_player_init (wmfAPI* API) { wmfPlayer_t* P = 0; WMF_DEBUG (API,"~~~~~~~~wmf_player_init"); API->player_data = wmf_malloc (API,sizeof (wmfPlayer_t)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } P = (wmfPlayer_t*) API->player_data; P->flags = 0; return (API->err); } /** * Scan the metafile. * * @param API the API handle * @param flags (unused) * @param d_r for bounding-box return * * Before the metafile can be played, it must be scanned. This is because metafile headers do not always * provide image size information. Although the device layer (the graphics exporter) is initialized in * wmf_api_create(), the output device is not opened until after the metafile is scanned. By scanning, * therefore, the device layer can be provided on opening not only with size information but also a list * of colors to expect (not including those in raster images) and of other required resources, if necessary. * Finally, if scanning fails, then there's certainly no point in playing the metafile. * * The bounding box, in device coordinates, is returned in \p *d_r. * * @return Returns the library error state (\b wmf_E_None on success). */ wmf_error_t wmf_scan (wmfAPI* API,unsigned long flags,wmfD_Rect* d_r) { (void)flags; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; WMF_DEBUG (API,"~~~~~~~~wmf_scan"); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } /* wmf_scan doesn't allow re-scanning, but I suppose there may be a case * implementing a rescan function (or WMF_RESCAN flag?) at some point ?? */ if (P->flags & PLAYER_SCANNED) { WMF_DEBUG (API,"already scanned; skipping..."); return (API->err); } P->dc_stack_maxlen = 0; P->dc_stack = 0; P->objects = 0; P->D_TL.x = 0; P->D_TL.y = 0; P->D_BR.x = 0; P->D_BR.y = 0; d_r->TL = P->D_TL; d_r->BR = P->D_BR; P->flags &= ~PLAYER_PLAY; /* Set scan mode */ wmf_header_read (API); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } if (API->File->wmfheader->NumOfObjects > 0) { P->objects = (wmfObject*) wmf_malloc (API,NUM_OBJECTS (API) * sizeof (wmfObject)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } } if (MAX_REC_SIZE(API) > UINT32_MAX / 2) { API->err = wmf_E_InsMem; WMF_DEBUG (API,"bailing..."); return (API->err); } U32 nMaxRecordSize = (MAX_REC_SIZE(API) ) * 2 * sizeof (unsigned char); if (nMaxRecordSize) { //before allocating memory do a sanity check on size by seeking //to claimed end to see if its possible. We're constrained here //by the api and existing implementations to not simply seeking //to SEEK_END. So use what we have to skip to the last byte and //try and read it. const long nPos = WMF_TELL (API); WMF_SEEK (API, nPos + nMaxRecordSize - 1); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } int byte = WMF_READ (API); if (byte == (-1)) { WMF_ERROR (API,"Unexpected EOF!"); API->err = wmf_E_EOF; return (API->err); } WMF_SEEK (API, nPos); } P->Parameters = (unsigned char*) wmf_malloc (API, nMaxRecordSize); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } WmfPlayMetaFile (API); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } d_r->TL = P->D_TL; d_r->BR = P->D_BR; P->flags |= PLAYER_SCANNED; return (API->err); } /** * Get image size. * * @param API the API handle * @param width width return * @param height height return * * wmf_size() returns image width in \p *width and image height in \p *height. If supplied, the metafile * header values are used, otherwise the width and height found by wmf_scan() are used. * * @return Returns the library error state (\b wmf_E_None on success). * Possible library error state of \b wmf_E_Glitch (the metafile has not been scanned). */ wmf_error_t wmf_size (wmfAPI* API,float* width,float* height) { wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; S16 default_width; S16 default_height; WMF_DEBUG (API,"~~~~~~~~wmf_size"); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } if ((P->flags & PLAYER_SCANNED) == 0) { WMF_ERROR (API,"attempt to determine size of unscanned metafile!"); API->err = wmf_E_Glitch; return (API->err); } default_width = WMF_BBOX_RIGHT (API) - WMF_BBOX_LEFT (API); default_height = WMF_BBOX_TOP (API) - WMF_BBOX_BOTTOM (API); default_width = ABS (default_width ); default_height = ABS (default_height); if (default_width && default_height) { (*width) = (float) default_width; (*height) = (float) default_height; } else { (*width) = P->D_BR.x - P->D_TL.x; (*height) = P->D_BR.y - P->D_TL.y; } return (API->err); } /** * Get estimate of image display size. * * @param API the API handle * @param width width return * @param height height return * @param res_x x-resolution of display * @param res_y y-resolution of display * * wmf_display_size() returns image width in \p *width and image height in \p *height. * wmf_size() is used to get the calculated/estimate width and height of the image, * and these values are converted to integer width and height estimates for display. * * @return Returns the library error state (\b wmf_E_None on success). * Possible library error state of \b wmf_E_Glitch (the metafile has not been scanned). */ wmf_error_t wmf_display_size (wmfAPI* API,unsigned int* width,unsigned int* height, double res_x,double res_y) { unsigned int units_per_inch = 1440; double disp_width; double disp_height; float est_width; float est_height; WMF_DEBUG (API,"~~~~~~~~wmf_display_size"); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } wmf_size (API, &est_width, &est_height); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } if (PLACEABLE (API)) { units_per_inch = DPI (API); } else if ((est_width * est_height) < (1024 * 1024)) { units_per_inch = 72; } disp_width = ((double) est_width ) * res_x / (double) units_per_inch; disp_height = ((double) est_height) * res_y / (double) units_per_inch; if (width) *width = (unsigned int) disp_width; if (height) *height = (unsigned int) disp_height; return API->err; } /** * Play the metafile. * * @param API the API handle * @param flags (unused) * @param d_r for bounding-box return * * Before the metafile can be played, it must be scanned - see wmf_scan(). * * The first time (and only the first time) the metafile is played, it first calls \b device_open() for the * device layer specified (and initialized) in wmf_api_create(). Then, and also each subsequent time the * metafile is played, it calls \b device_begin(), plays the metafile (with calls to various other device * layer functions), and finally it calls \b device_end(). \b device_close() is only ever called via * wmf_api_destroy(). * * \p d_r is recomputed, but should not change. * * @return Returns the library error state (\b wmf_E_None on success). */ wmf_error_t wmf_play (wmfAPI* API,unsigned long flags,wmfD_Rect* d_r) { (void)flags; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; WMF_DEBUG (API,"~~~~~~~~wmf_play"); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } if ((P->flags & PLAYER_SCANNED) == 0) { WMF_ERROR (API,"attempt to play unscanned metafile!"); API->err = wmf_E_Glitch; return (API->err); } if ((API->flags & API_DEVICE_OPEN) == 0) { if (FR->device_open) FR->device_open (API); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } API->flags |= API_DEVICE_OPEN; } d_r->TL = P->D_TL; d_r->BR = P->D_BR; P->flags |= PLAYER_PLAY; /* Set play mode */ WmfPlayMetaFile (API); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } d_r->TL = P->D_TL; d_r->BR = P->D_BR; return (API->err); } static wmf_error_t WmfPlayMetaFile (wmfAPI* API) { unsigned int i; int byte; int changed; unsigned char* Par; unsigned int Function; unsigned long Size; unsigned long number; long pos_params; long pos_current; long pos_max; wmfObject* objects = 0; wmfUserData_t userdata; wmfRegion* visible; wmfRecord Record; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfFontData* FD = (wmfFontData*) API->font_data; wmfAttributes attrlist; wmfAttributes * atts = 0; WMF_DEBUG (API,"~~~~~~~~WmfPlayMetaFile"); P->dc_stack_length = 0; visible = &(P->visible); visible->numRects = 0; visible->rects = 0; visible->size = 0; P->current.x = 0; /* Should this be in the DC ?? */ P->current.y = 0; P->Viewport_Origin.x = 0; /* Should this be in the DC ?? */ P->Viewport_Origin.y = 0; P->Viewport_Width = 1024; /* Should this be in the DC ?? */ P->Viewport_Height = 1024; /* Can SetDefaults go in player_init ?? */ if (FD == 0) { WMF_ERROR (API,"Glitch! No font engine interface!"); API->err = wmf_E_Glitch; return (API->err); } if (FD->map == 0) { WMF_ERROR (API,"Glitch! No font-mapper!"); API->err = wmf_E_Glitch; return (API->err); } if (FD->stringwidth == 0) { WMF_ERROR (API,"Glitch! No string width function!"); API->err = wmf_E_Glitch; return (API->err); } if ((API->bbuf.read == 0) || (API->bbuf.seek == 0) || (API->bbuf.tell == 0)) { WMF_ERROR (API,"WmfPlayMetaFile: input functions set improperly!"); API->err = wmf_E_Glitch; return (API->err); } P->dc = dc_copy (API,0); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } WmfSetMapMode (API,(U16)(PLACEABLE (API) ? MM_DPI : MM_TEXT)); if (PLAY (API)) { if (FR->device_begin) FR->device_begin (API); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } } Par = P->Parameters; objects = P->objects; for (i = 0; i < NUM_OBJECTS (API); i++) objects[i].type = 0; WMF_SEEK (API,API->File->pos); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } wmf_attr_new (API, &attrlist); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (API->err); } number = 0; do { if (++number < API->store.count) { atts = API->store.attrlist + number; } else { atts = &attrlist; wmf_attr_clear (API, atts); } Size = wmf_read_32 (API,0,0); Function = wmf_read_16 (API); if ((Size == 3) && (Function == 0)) { if (SCAN (API)) wmf_write (API, Size, Function, "empty", atts->atts, 0, 0); break; /* Probably final record ?? */ } /* if ((Size > MAX_REC_SIZE (API)) || (Size < 3)) */ if (((Size - 3) > MAX_REC_SIZE (API)) || (Size < 3)) { WMF_ERROR (API,"libwmf: wmf with bizarre record size; bailing..."); WMF_ERROR (API," please send it to us at http://www.wvware.com/"); wmf_printf (API,"maximum record size = %u\n",(unsigned) MAX_REC_SIZE (API)); wmf_printf (API,"record size = %u\n",(unsigned) Size); API->err = wmf_E_BadFormat; break; } pos_params = WMF_TELL (API); if (pos_params < 0) { WMF_ERROR (API,"API's tell() failed on input stream!"); API->err = wmf_E_BadFile; break; } for (i = 0; i < ((Size - 3) * 2); i++) { byte = WMF_READ (API); if (byte == (-1)) { WMF_ERROR (API,"Unexpected EOF!"); API->err = wmf_E_EOF; break; } Par[i] = (unsigned char) byte; } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); break; } Record.size = Size - 3; Record.function = Function; Record.parameter = Par; Record.position = pos_params; switch (Function) { case META_SETMAPMODE: SCAN_DIAGNOSTIC (API,"New Record: SETMAPMODE"); changed = meta_mapmode (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setmapmode", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETWINDOWORG: SCAN_DIAGNOSTIC (API,"New Record: SETWINDOWORG"); changed = meta_orgext (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setwindoworg", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETVIEWPORTORG: SCAN_DIAGNOSTIC (API,"New Record: SETVIEWPORTORG"); meta_orgext (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setviewportorg", atts->atts, Record.parameter, Record.size * 2); SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETVIEWPORTEXT: SCAN_DIAGNOSTIC (API,"New Record: SETVIEWPORTEXT"); changed = meta_orgext (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setviewportext", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETWINDOWEXT: SCAN_DIAGNOSTIC (API,"New Record: SETWINDOWEXT"); changed = meta_orgext (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setwindowext", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_OFFSETWINDOWORG: SCAN_DIAGNOSTIC (API,"New Record: OFFSETWINDOWORG"); changed = meta_orgext (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "offsetwindoworg", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_OFFSETVIEWPORTORG: SCAN_DIAGNOSTIC (API,"New Record: OFFSETVIEWPORTORG"); changed = meta_orgext (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "offsetviewportorg", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SCALEWINDOWEXT: SCAN_DIAGNOSTIC (API,"New Record: SCALEWINDOWEXT"); changed = meta_scale (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "scalewindowext", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SCALEVIEWPORTEXT: SCAN_DIAGNOSTIC (API,"New Record: SCALEVIEWPORTEXT"); changed = meta_scale (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "scaleviewportext", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; /* Following were originally play-only: * (a) basic draw * (b) REGION calls * (c) BMP & ROP stuff * (d) DC set * (e) text & font * (f) palette * (g) create & delete; save & restore; ... * (h) ==== other ==== */ /* (a) basic draw */ case META_MOVETO: SCAN_DIAGNOSTIC (API,"New Record: MOVETO"); changed = meta_moveto (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "moveto", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_FLOODFILL: SCAN_DIAGNOSTIC (API,"New Record: FLOODFILL"); changed = meta_flood (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "floodfill", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_EXTFLOODFILL: SCAN_DIAGNOSTIC (API,"New Record: EXTFLOODFILL"); changed = meta_flood (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "extfloodfill", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETPIXEL: SCAN_DIAGNOSTIC (API,"New Record: SETPIXEL"); changed = meta_pixel (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setpixel", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_PIE: SCAN_DIAGNOSTIC (API,"New Record: PIE"); changed = meta_arc (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "pie", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_CHORD: SCAN_DIAGNOSTIC (API,"New Record: CHORD"); changed = meta_arc (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "chord", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_ARC: SCAN_DIAGNOSTIC (API,"New Record: ARC"); changed = meta_arc (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "arc", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_ELLIPSE: SCAN_DIAGNOSTIC (API,"New Record: ELLIPSE"); changed = meta_ellipse (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "ellipse", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_LINETO: SCAN_DIAGNOSTIC (API,"New Record: LINETO"); changed = meta_line (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "lineto", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_POLYLINE: SCAN_DIAGNOSTIC (API,"New Record: POLYLINE"); changed = meta_lines (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "polyline", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_POLYGON: SCAN_DIAGNOSTIC (API,"New Record: POLYGON"); changed = meta_polygon (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "polygon", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_POLYPOLYGON: SCAN_DIAGNOSTIC (API,"New Record: POLYPOLYGON"); changed = meta_polygons (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "polypolygon", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_ROUNDRECT: SCAN_DIAGNOSTIC (API,"New Record: ROUNDRECT"); changed = meta_round (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "roundrect", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_RECTANGLE: SCAN_DIAGNOSTIC (API,"New Record: RECTANGLE"); changed = meta_rect (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "rectangle", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; /* (b) REGION calls */ case META_FRAMEREGION: SCAN_DIAGNOSTIC (API,"New Record: FRAMEREGION"); changed = meta_rgn_brush (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "frameregion", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_FILLREGION: SCAN_DIAGNOSTIC (API,"New Record: FILLREGION"); changed = meta_rgn_brush (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "fillregion", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_INVERTREGION: SCAN_DIAGNOSTIC (API,"New Record: INVERTREGION"); changed = meta_rgn_paint (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "invertregion", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_PAINTREGION: SCAN_DIAGNOSTIC (API,"New Record: PAINTREGION"); changed = meta_rgn_paint (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "paintregion", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_CREATEREGION: SCAN_DIAGNOSTIC (API,"New Record: CREATEREGION"); changed = meta_rgn_create (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "createregion", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SELECTCLIPREGION: SCAN_DIAGNOSTIC (API,"New Record: SELECTCLIPREGION"); changed = meta_clip_select (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "selectclipregion", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_OFFSETCLIPRGN: SCAN_DIAGNOSTIC (API,"New Record: OFFSETCLIPREGION"); changed = meta_clip_offset (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "offsetclipregion", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_EXCLUDECLIPRECT: SCAN_DIAGNOSTIC (API,"New Record: EXCLUDECLIPRECT"); changed = meta_clip_combine (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "excludecliprect", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_INTERSECTCLIPRECT: SCAN_DIAGNOSTIC (API,"New Record: INTERSECTCLIPRECT"); changed = meta_clip_combine (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "intersectcliprect", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; /* (c) BMP & ROP stuff * Notes: (1) BMP width/height may be signed! ?? i.e., -width,-height ?? * (2) Check! Check! Check! */ case META_SETDIBTODEV: SCAN_DIAGNOSTIC (API,"New Record: SETDIBTODEV"); changed = meta_dib_draw (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setdibtodev", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_STRETCHDIB: SCAN_DIAGNOSTIC (API,"New Record: STRETCHDIB"); changed = meta_dib_draw (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "stretchdib", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_DIBSTRETCHBLT: SCAN_DIAGNOSTIC (API,"New Record: DIBSTRETCHBLT"); changed = meta_dib_draw (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "dibstretchblt", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_DIBBITBLT: SCAN_DIAGNOSTIC (API,"New Record: DIBBITBLT"); changed = meta_dib_draw (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "dibbitblt", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_DIBCREATEPATTERNBRUSH: SCAN_DIAGNOSTIC (API,"New Record: DIBCREATEPATTERNBRUSH"); changed = meta_dib_brush (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "dibcreatepatternbrush", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_PATBLT: SCAN_DIAGNOSTIC (API,"New Record: PATBLT"); changed = meta_rop_draw (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "patblt", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; /* (d) DC set */ case META_SETROP2: SCAN_DIAGNOSTIC (API,"New Record: SETROP2"); changed = meta_dc_set (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setrop2", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETTEXTJUSTIFICATION: SCAN_DIAGNOSTIC (API,"New Record: SETTEXTJUSTIFICATION"); changed = meta_dc_set (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "settextjustification", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETTEXTCHAREXTRA: SCAN_DIAGNOSTIC (API,"New Record: SETTEXTCHAREXTRA"); changed = meta_dc_set (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "settextcharextra", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETPOLYFILLMODE: SCAN_DIAGNOSTIC (API,"New Record: SETPOLYFILLMODE"); changed = meta_dc_set (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setpolyfillmode", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETSTRETCHBLTMODE: SCAN_DIAGNOSTIC (API,"New Record: SETSTRETCHBLTMODE"); changed = meta_unused (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setstretchbltmode", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETTEXTALIGN: SCAN_DIAGNOSTIC (API,"New Record: SETTEXTALIGN"); changed = meta_dc_set (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "settextalign", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETTEXTCOLOR: SCAN_DIAGNOSTIC (API,"New Record: SETTEXTCOLOUR"); changed = meta_dc_color (API,&Record,atts); if (SCAN (API)) wmf_write (API, Size, Function, "settextcolour", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETBKCOLOR: SCAN_DIAGNOSTIC (API,"New Record: SETBKCOLOR"); changed = meta_dc_color (API,&Record,atts); if (SCAN (API)) wmf_write (API, Size, Function, "setbkcolor", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETBKMODE: SCAN_DIAGNOSTIC (API,"New Record: SETBKMODE"); changed = meta_dc_set (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setbkmode", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SELECTOBJECT: SCAN_DIAGNOSTIC (API,"New Record: SELECTOBJECT"); changed = meta_dc_select (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "selectobject", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; /* (e) text & font */ case META_TEXTOUT: SCAN_DIAGNOSTIC (API,"New Record: TEXTOUT"); changed = meta_text (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "textout", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_EXTTEXTOUT: SCAN_DIAGNOSTIC (API,"New Record: EXTTEXTOUT"); changed = meta_text (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "exttextout", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_CREATEFONTINDIRECT: SCAN_DIAGNOSTIC (API,"New Record: CREATEFONTINDIRECT"); changed = meta_font_create (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "createfontindirect", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETMAPPERFLAGS: SCAN_DIAGNOSTIC (API,"New Record: SETMAPPERFLAGS"); changed = meta_unused (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setmapperflags", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; /* (f) palette */ case META_CREATEPALETTE: SCAN_DIAGNOSTIC (API,"New Record: CREATEPALETTE"); changed = meta_palette_create (API); if (SCAN (API)) wmf_write (API, Size, Function, "createpalette", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_REALIZEPALETTE: SCAN_DIAGNOSTIC (API,"New Record: REALIZEPALETTE"); changed = meta_unused (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "realizepalette", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SELECTPALETTE: SCAN_DIAGNOSTIC (API,"New Record: SELECTPALETTE"); changed = meta_unused (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "selectpalette", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_SETPALENTRIES: SCAN_DIAGNOSTIC (API,"New Record: SETPALENTRIES"); changed = meta_unused (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "setpalentries", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; /* (g) create & delete; save & restore; ... */ case META_SAVEDC: SCAN_DIAGNOSTIC (API,"New Record: SAVEDC"); changed = meta_dc_save (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "savedc", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_RESTOREDC: SCAN_DIAGNOSTIC (API,"New Record: RESTOREDC"); changed = meta_dc_restore (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "restoredc", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_CREATEPENINDIRECT: SCAN_DIAGNOSTIC (API,"New Record: CREATEPENINDIRECT"); changed = meta_pen_create (API,&Record,atts); if (SCAN (API)) wmf_write (API, Size, Function, "createpenindirect", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_CREATEBRUSHINDIRECT: SCAN_DIAGNOSTIC (API,"New Record: CREATEBRUSHINDIRECT"); changed = meta_brush_create (API,&Record,atts); if (SCAN (API)) wmf_write (API, Size, Function, "createbrushindirect", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; case META_DELETEOBJECT: SCAN_DIAGNOSTIC (API,"New Record: DELETEOBJECT"); changed = meta_delete (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "deleteobject", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; /* (h) ==== other ==== */ case META_ESCAPE: SCAN_DIAGNOSTIC (API,"New Record: ESCAPE"); changed = meta_unused (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "escape", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; default: SCAN_DIAGNOSTIC (API,"New Record: UNKNOWN"); changed = meta_unused (API,&Record); if (SCAN (API)) wmf_write (API, Size, Function, "unknown", atts->atts, Record.parameter, Record.size * 2); if (changed && ((Record.size * 2 + 6) == atts->length)) { memcpy (atts->buffer + 6, Record.parameter, Record.size * 2); } SCAN_DIAGNOSTIC (API,"\n"); break; } if (PLAY (API) && API->status.function) { pos_current = WMF_TELL (API); if (pos_current < 0) { WMF_ERROR (API,"API's tell() failed on input stream!"); API->err = wmf_E_BadFile; break; } pos_current -= API->File->pos; pos_max = (FILE_SIZE(API) - API->File->pos)*2; if (API->status.function (API->status.context,(float) pos_current / (float) pos_max)) { API->err = wmf_E_UserExit; } } } while (API->err == wmf_E_None); if (Size == 0) { WMF_DEBUG (API,"size was 0, giving up now silently..."); if (API->err == wmf_E_EOF) { WMF_DEBUG (API,"discarding an EOF error, however."); API->err = wmf_E_None; } } if (ERR (API)) /* Quit now ?? */ { WMF_DEBUG (API,"bailing..."); return (API->err); } wmf_attr_free (API, &attrlist); if (SCAN (API)) wmf_write_end (API); while (P->dc_stack_length) { if (P->dc) { userdata.dc = P->dc; userdata.data = P->dc->userdata; if (FR->udata_free) FR->udata_free (API,&userdata); wmf_free (API,P->dc); } P->dc = dc_stack_pop (API); } if (P->dc) { userdata.dc = P->dc; userdata.data = P->dc->userdata; if (PLAY (API) && FR->udata_free) FR->udata_free (API,&userdata); wmf_free (API,P->dc); } dc_stack_free (API); for (i = 0; i < NUM_OBJECTS(API); i++) { if (objects[i].type == OBJ_BRUSH) { if (objects[i].obj.brush.lbStyle == BS_DIBPATTERN) { if (objects[i].obj.brush.bmp.data && FR->bmp_free) { FR->bmp_free (API,&(objects[i].obj.brush.bmp)); } } } else if (objects[i].type == OBJ_REGION) { wmf_free (API,objects[i].obj.rgn.rects); } else if (objects[i].type == OBJ_FONT) { wmf_free (API,objects[i].obj.font.lfFaceName); } } if (PLAY (API) && FR->device_end) FR->device_end (API); return (API->err); } caolanm-libwmf-33e99d1/src/player.h000066400000000000000000000176421514636205200172170ustar00rootroot00000000000000/* libwmf ("player.h"): library for wmf conversion Copyright (C) 2000,2001 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFPLAYER_H #define WMFPLAYER_H /* General defs */ typedef struct _wmfL_Coord wmfL_Coord; typedef struct _wmfRegion wmfRegion; typedef struct _wmfObject wmfObject; typedef struct _wmfPlayer_t wmfPlayer_t; typedef struct _wmfRecord wmfRecord; typedef void (*pProcO) (wmfAPI*,wmfRegion*,wmfD_Rect*,wmfD_Rect*,wmfD_Rect*,wmfD_Rect*,float,float); typedef void (*pProcNonO) (wmfAPI*,wmfRegion*,wmfD_Rect*,wmfD_Rect*,float,float); struct _wmfL_Coord { S32 x; S32 y; }; struct _wmfRegion { unsigned int size; unsigned int numRects; U16 type; /* NULL, SIMPLE or COMPLEX */ wmfD_Rect* rects; wmfD_Rect extents; }; struct _wmfObject { int type; union { wmfBrush brush; wmfPen pen; wmfFont font; int palette; wmfRegion rgn; } obj; }; struct _wmfPlayer_t { wmfPen default_pen; wmfBrush default_brush; wmfFont default_font; wmfDC* dc; /* current dc */ int dc_stack_maxlen; int dc_stack_length; wmfDC** dc_stack; wmfObject* objects; wmfRegion visible; /* I don't understand this... what is the purpose of `visible'? */ wmfL_Coord current; /* Current position */ wmfD_Coord D_TL; /* Bounding box from Display perspective */ wmfD_Coord D_BR; wmfD_Coord Viewport_Origin; /* Origin of Viewport */ S32 Viewport_Width; /* Display extents */ S32 Viewport_Height; unsigned char* Parameters; /* meta file parameter values */ unsigned long flags; }; struct _wmfRecord { unsigned long size; unsigned int function; unsigned char* parameter; long position; }; /* In: defaults.h */ static void SetDefaults (wmfAPI*,wmfPen*,wmfBrush*,wmfFont*); /* In: color.h */ static wmfRGB rgb (U16,U16); /* In: coord.h */ static wmfL_Coord L_Coord (U16,U16); static void D_Rect (wmfAPI*,wmfD_Rect*,U16,U16,U16,U16); static void D_Coord_Register (wmfAPI*,wmfD_Coord,float); static void WmfSetMapMode (wmfAPI*,U16 map_mode); static double PixelWidth (wmfAPI*); static double PixelHeight (wmfAPI*); static wmfL_Coord wmf_L_Coord_translate (wmfAPI*,wmfD_Coord); static wmfD_Coord wmf_D_Coord_translate (wmfAPI*,wmfL_Coord); /* In: region.h */ static wmfD_Rect* rgn_memchk (wmfAPI*,wmfRegion*); static unsigned int REGION_Coalesce (wmfRegion *pReg,unsigned int prevStart,unsigned int curStart); static void REGION_RegionOp (wmfAPI*,wmfRegion*,wmfRegion*,wmfRegion*,pProcO,pProcNonO,pProcNonO); static void REGION_SetExtents (wmfRegion*); static void REGION_CopyRegion (wmfAPI*,wmfRegion*,wmfRegion*); static void REGION_UnionRegion (wmfAPI*,wmfRegion*,wmfRegion*,wmfRegion*); static void REGION_UnionO (wmfAPI*,wmfRegion*,wmfD_Rect*,wmfD_Rect*,wmfD_Rect*,wmfD_Rect*,float,float); static void REGION_UnionNonO (wmfAPI*,wmfRegion*,wmfD_Rect*,wmfD_Rect*,float,float); static void REGION_SubtractRegion (wmfAPI*,wmfRegion*,wmfRegion*,wmfRegion*); static void REGION_SubtractO (wmfAPI*,wmfRegion*,wmfD_Rect*,wmfD_Rect*,wmfD_Rect*,wmfD_Rect*,float,float); static void REGION_SubtractNonO1 (wmfAPI*,wmfRegion*,wmfD_Rect*,wmfD_Rect*,float,float); static void REGION_IntersectRegion (wmfAPI*,wmfRegion*,wmfRegion*,wmfRegion*); static void REGION_IntersectO (wmfAPI*,wmfRegion*,wmfD_Rect*,wmfD_Rect*,wmfD_Rect*,wmfD_Rect*,float,float); static void WmfSetRectRgn (wmfRegion*,wmfD_Rect*); static void WmfCombineRgn (wmfAPI*,wmfRegion*,wmfRegion*,wmfRegion*,U16); static void rect_merge (wmfAPI*,wmfRegion*,wmfD_Rect*,float,float); /* In: clip.h */ static void Clipping (wmfAPI*,wmfRegion*,wmfRegion*,wmfD_Rect*,U16); /* In: dc.h */ static wmfDC* dc_copy (wmfAPI*,wmfDC*); static void dc_stack_push (wmfAPI*,wmfDC*); static wmfDC* dc_stack_pop (wmfAPI*); static void dc_stack_free (wmfAPI*); /* In: record.h */ static U16 ParU16 (wmfAPI*,wmfRecord*,unsigned long); static S16 ParS16 (wmfAPI*,wmfRecord*,unsigned long); static S32 ParS32 (wmfAPI*,wmfRecord*,unsigned long); static int PutParU16 (wmfAPI*,wmfRecord*,unsigned long,U16); static wmfRecord OffsetRecord (wmfAPI*,wmfRecord*,unsigned long); /* In: meta.h */ static int meta_mapmode (wmfAPI*,wmfRecord*); static int meta_orgext (wmfAPI*,wmfRecord*); static int meta_scale (wmfAPI*,wmfRecord*); static int meta_moveto (wmfAPI*,wmfRecord*); static int meta_flood (wmfAPI*,wmfRecord*); static int meta_pixel (wmfAPI*,wmfRecord*); static int meta_arc (wmfAPI*,wmfRecord*); static int meta_ellipse (wmfAPI*,wmfRecord*); static int meta_line (wmfAPI*,wmfRecord*); static int meta_lines (wmfAPI*,wmfRecord*); static int meta_polygon (wmfAPI*,wmfRecord*); static int meta_polygons (wmfAPI*,wmfRecord*); static int meta_round (wmfAPI*,wmfRecord*); static int meta_rect (wmfAPI*,wmfRecord*); static int meta_rgn_brush (wmfAPI*,wmfRecord*); static int meta_rgn_paint (wmfAPI*,wmfRecord*); static int meta_rgn_create (wmfAPI*,wmfRecord*); static int meta_clip_select (wmfAPI*,wmfRecord*); static int meta_clip_offset (wmfAPI*,wmfRecord*); static int meta_clip_combine (wmfAPI*,wmfRecord*); static int meta_dib_draw (wmfAPI*,wmfRecord*); static int meta_dib_brush (wmfAPI*,wmfRecord*); static int meta_rop_draw (wmfAPI*,wmfRecord*); static int meta_dc_set (wmfAPI*,wmfRecord*); static int meta_dc_color (wmfAPI*,wmfRecord*,wmfAttributes*); static int meta_dc_select (wmfAPI*,wmfRecord*); static int meta_dc_save (wmfAPI*,wmfRecord*); static int meta_dc_restore (wmfAPI*,wmfRecord*); static int meta_text (wmfAPI*,wmfRecord*); static int meta_pen_create (wmfAPI*,wmfRecord*,wmfAttributes*); static int meta_brush_create (wmfAPI*,wmfRecord*,wmfAttributes*); static int meta_font_create (wmfAPI*,wmfRecord*); static int meta_palette_create (wmfAPI*); static int meta_delete (wmfAPI*,wmfRecord*); static int meta_unused (wmfAPI*,wmfRecord*); static void polypoly_construct (wmfAPI*,wmfPolyPoly_t*,wmfPolyLine_t*,U16); static void diagnose_object (wmfAPI*,unsigned int,wmfObject*); /* In: player.c */ static wmf_error_t WmfPlayMetaFile (wmfAPI*); static U16 ParU16 (wmfAPI*,wmfRecord*,unsigned long); static S16 ParS16 (wmfAPI*,wmfRecord*,unsigned long); static S32 ParS32 (wmfAPI*,wmfRecord*,unsigned long); static wmfRecord OffsetRecord (wmfAPI*,wmfRecord*,unsigned long); #define PLAYER_SCANNED (1 << 0) #define PLAYER_PLAY (1 << 1) #define PLAYER_TLBR_D_SET (1 << 2) #define SCAN(API) ((((wmfPlayer_t*)((API)->player_data))->flags & PLAYER_PLAY) == 0) #define PLAY(API) (((wmfPlayer_t*)((API)->player_data))->flags & PLAYER_PLAY) #define PLACEABLE(API) ((API)->File->placeable) #define DPI(API) ((API)->File->pmh->Inch) #define NUM_OBJECTS(API) ((API)->File->wmfheader->NumOfObjects) #define MAX_REC_SIZE(API) ((API)->File->wmfheader->MaxRecordSize) #define FILE_SIZE(API) ((API)->File->wmfheader->FileSize) #define WMF_BBOX_LEFT(API) ((API)->File->pmh->Left ) #define WMF_BBOX_TOP(API) ((API)->File->pmh->Top ) #define WMF_BBOX_RIGHT(API) ((API)->File->pmh->Right ) #define WMF_BBOX_BOTTOM(API) ((API)->File->pmh->Bottom) #define POINT_TO_INCH(X) ((double) (X) / (double) 72 ) #define INCH_TO_POINT(X) ((double) (X) * (double) 72 ) #define MM_TO_INCH(X) ((double) (X) / (double) 25.4) #define SCAN_DIAGNOSTIC(API,MESG) if (SCAN ((API)) && DIAG ((API))) fputs (MESG,stderr); #endif /* ! WMFPLAYER_H */ caolanm-libwmf-33e99d1/src/player/000077500000000000000000000000001514636205200170345ustar00rootroot00000000000000caolanm-libwmf-33e99d1/src/player/clip.h000066400000000000000000000042201514636205200201320ustar00rootroot00000000000000/* libwmf ("player/clip.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFPLAYER_CLIP_H #define WMFPLAYER_CLIP_H static void Clipping (wmfAPI* API,wmfRegion* clip,wmfRegion* vis,wmfD_Rect* rect,U16 flags) { wmfRegion rgn; rgn.rects = 0; if (clip->numRects == 0) { if (clip->rects) { rgn.rects = clip->rects; rgn.size = clip->size; clip->rects = 0; clip->size = 0; } } if (rgn.rects == 0) { rgn.rects = (wmfD_Rect*) wmf_malloc (API,8 * sizeof (wmfD_Rect)); rgn.size = 8; if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } } WmfSetRectRgn (&rgn,rect); if ((clip->numRects == 0) && (flags & CLIP_INTERSECT)) { (*clip) = rgn; return; } /* else if (flags & CLIP_EXCLUDE) ... */ if (clip->numRects == 0) { if (clip->rects == 0) { clip->rects = (wmfD_Rect*) wmf_malloc (API,8 * sizeof (wmfD_Rect)); clip->size = 8; if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } } WmfSetRectRgn (clip,0); WmfCombineRgn (API,clip,vis,0,RGN_COPY); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } } WmfCombineRgn (API,&rgn,clip,&rgn,(U16)((flags & CLIP_EXCLUDE) ? RGN_DIFF : RGN_AND)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } (*clip) = rgn; /* What about what *was* in clip ?? Check WmfCombineRgn */ } #endif /* ! WMFPLAYER_CLIP_H */ caolanm-libwmf-33e99d1/src/player/color.h000066400000000000000000000305501514636205200203260ustar00rootroot00000000000000/* libwmf ("player/color.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFPLAYER_COLOR_H #define WMFPLAYER_COLOR_H /* These are the colors defined in the SVG standard (I haven't checked the final recommendation for changes) */ wmfRGB wmf_aliceblue = { 240, 248, 255 }; wmfRGB wmf_antiquewhite = { 250, 235, 215 }; wmfRGB wmf_aqua = { 0, 255, 255 }; wmfRGB wmf_aquamarine = { 127, 255, 212 }; wmfRGB wmf_azure = { 240, 255, 255 }; wmfRGB wmf_beige = { 245, 245, 220 }; wmfRGB wmf_bisque = { 255, 228, 196 }; wmfRGB wmf_black = { 0, 0, 0 }; wmfRGB wmf_blanchedalmond = { 255, 235, 205 }; wmfRGB wmf_blue = { 0, 0, 255 }; wmfRGB wmf_blueviolet = { 138, 43, 226 }; wmfRGB wmf_brown = { 165, 42, 42 }; wmfRGB wmf_burlywood = { 222, 184, 135 }; wmfRGB wmf_cadetblue = { 95, 158, 160 }; wmfRGB wmf_chartreuse = { 127, 255, 0 }; wmfRGB wmf_chocolate = { 210, 105, 30 }; wmfRGB wmf_coral = { 255, 127, 80 }; wmfRGB wmf_cornflowerblue = { 100, 149, 237 }; wmfRGB wmf_cornsilk = { 255, 248, 220 }; wmfRGB wmf_crimson = { 220, 20, 60 }; wmfRGB wmf_cyan = { 0, 255, 255 }; wmfRGB wmf_darkblue = { 0, 0, 139 }; wmfRGB wmf_darkcyan = { 0, 139, 139 }; wmfRGB wmf_darkgoldenrod = { 184, 134, 11 }; wmfRGB wmf_darkgray = { 169, 169, 169 }; wmfRGB wmf_darkgreen = { 0, 100, 0 }; wmfRGB wmf_darkgrey = { 169, 169, 169 }; wmfRGB wmf_darkkhaki = { 189, 183, 107 }; wmfRGB wmf_darkmagenta = { 139, 0, 139 }; wmfRGB wmf_darkolivegreen = { 85, 107, 47 }; wmfRGB wmf_darkorange = { 255, 140, 0 }; wmfRGB wmf_darkorchid = { 153, 50, 204 }; wmfRGB wmf_darkred = { 139, 0, 0 }; wmfRGB wmf_darksalmon = { 233, 150, 122 }; wmfRGB wmf_darkseagreen = { 143, 188, 143 }; wmfRGB wmf_darkslateblue = { 72, 61, 139 }; wmfRGB wmf_darkslategray = { 47, 79, 79 }; wmfRGB wmf_darkslategrey = { 47, 79, 79 }; wmfRGB wmf_darkturquoise = { 0, 206, 209 }; wmfRGB wmf_darkviolet = { 148, 0, 211 }; wmfRGB wmf_deeppink = { 255, 20, 147 }; wmfRGB wmf_deepskyblue = { 0, 191, 255 }; wmfRGB wmf_dimgray = { 105, 105, 105 }; wmfRGB wmf_dimgrey = { 105, 105, 105 }; wmfRGB wmf_dodgerblue = { 30, 144, 255 }; wmfRGB wmf_firebrick = { 178, 34, 34 }; wmfRGB wmf_floralwhite = { 255, 250, 240 }; wmfRGB wmf_forestgreen = { 34, 139, 34 }; wmfRGB wmf_fuchsia = { 255, 0, 255 }; wmfRGB wmf_gainsboro = { 220, 220, 220 }; wmfRGB wmf_ghostwhite = { 248, 248, 255 }; wmfRGB wmf_gold = { 255, 215, 0 }; wmfRGB wmf_goldenrod = { 218, 165, 32 }; wmfRGB wmf_gray = { 128, 128, 128 }; wmfRGB wmf_grey = { 128, 128, 128 }; wmfRGB wmf_green = { 0, 128, 0 }; wmfRGB wmf_greenyellow = { 173, 255, 47 }; wmfRGB wmf_honeydew = { 240, 255, 240 }; wmfRGB wmf_hotpink = { 255, 105, 180 }; wmfRGB wmf_indianred = { 205, 92, 92 }; wmfRGB wmf_indigo = { 75, 0, 130 }; wmfRGB wmf_ivory = { 255, 255, 240 }; wmfRGB wmf_khaki = { 240, 230, 140 }; wmfRGB wmf_lavender = { 230, 230, 250 }; wmfRGB wmf_lavenderblush = { 255, 240, 245 }; wmfRGB wmf_lawngreen = { 124, 252, 0 }; wmfRGB wmf_lemonchiffon = { 255, 250, 205 }; wmfRGB wmf_lightblue = { 173, 216, 230 }; wmfRGB wmf_lightcoral = { 240, 128, 128 }; wmfRGB wmf_lightcyan = { 224, 255, 255 }; wmfRGB wmf_lightgoldenrodyellow = { 250, 250, 210 }; wmfRGB wmf_lightgray = { 211, 211, 211 }; wmfRGB wmf_lightgreen = { 144, 238, 144 }; wmfRGB wmf_lightgrey = { 211, 211, 211 }; wmfRGB wmf_lightpink = { 255, 182, 193 }; wmfRGB wmf_lightsalmon = { 255, 160, 122 }; wmfRGB wmf_lightseagreen = { 32, 178, 170 }; wmfRGB wmf_lightskyblue = { 135, 206, 250 }; wmfRGB wmf_lightslategray = { 119, 136, 153 }; wmfRGB wmf_lightslategrey = { 119, 136, 153 }; wmfRGB wmf_lightsteelblue = { 176, 196, 222 }; wmfRGB wmf_lightyellow = { 255, 255, 224 }; wmfRGB wmf_lime = { 0, 255, 0 }; wmfRGB wmf_limegreen = { 50, 205, 50 }; wmfRGB wmf_linen = { 250, 240, 230 }; wmfRGB wmf_magenta = { 255, 0, 255 }; wmfRGB wmf_maroon = { 128, 0, 0 }; wmfRGB wmf_mediumaquamarine = { 102, 205, 170 }; wmfRGB wmf_mediumblue = { 0, 0, 205 }; wmfRGB wmf_mediumorchid = { 186, 85, 211 }; wmfRGB wmf_mediumpurple = { 147, 112, 219 }; wmfRGB wmf_mediumseagreen = { 60, 179, 113 }; wmfRGB wmf_mediumslateblue = { 123, 104, 238 }; wmfRGB wmf_mediumspringgreen = { 0, 250, 154 }; wmfRGB wmf_mediumturquoise = { 72, 209, 204 }; wmfRGB wmf_mediumvioletred = { 199, 21, 133 }; wmfRGB wmf_midnightblue = { 25, 25, 112 }; wmfRGB wmf_mintcream = { 245, 255, 250 }; wmfRGB wmf_mistyrose = { 255, 228, 225 }; wmfRGB wmf_moccasin = { 255, 228, 181 }; wmfRGB wmf_navajowhite = { 255, 222, 173 }; wmfRGB wmf_navy = { 0, 0, 128 }; wmfRGB wmf_oldlace = { 253, 245, 230 }; wmfRGB wmf_olive = { 128, 128, 0 }; wmfRGB wmf_olivedrab = { 107, 142, 35 }; wmfRGB wmf_orange = { 255, 165, 0 }; wmfRGB wmf_orangered = { 255, 69, 0 }; wmfRGB wmf_orchid = { 218, 112, 214 }; wmfRGB wmf_palegoldenrod = { 238, 232, 170 }; wmfRGB wmf_palegreen = { 152, 251, 152 }; wmfRGB wmf_paleturquoise = { 175, 238, 238 }; wmfRGB wmf_palevioletred = { 219, 112, 147 }; wmfRGB wmf_papayawhip = { 255, 239, 213 }; wmfRGB wmf_peachpuff = { 255, 218, 185 }; wmfRGB wmf_peru = { 205, 133, 63 }; wmfRGB wmf_pink = { 255, 192, 203 }; wmfRGB wmf_plum = { 221, 160, 221 }; wmfRGB wmf_powderblue = { 176, 224, 230 }; wmfRGB wmf_purple = { 128, 0, 128 }; wmfRGB wmf_red = { 255, 0, 0 }; wmfRGB wmf_rosybrown = { 188, 143, 143 }; wmfRGB wmf_royalblue = { 65, 105, 225 }; wmfRGB wmf_saddlebrown = { 139, 69, 19 }; wmfRGB wmf_salmon = { 250, 128, 114 }; wmfRGB wmf_sandybrown = { 244, 164, 96 }; wmfRGB wmf_seagreen = { 46, 139, 87 }; wmfRGB wmf_seashell = { 255, 245, 238 }; wmfRGB wmf_sienna = { 160, 82, 45 }; wmfRGB wmf_silver = { 192, 192, 192 }; wmfRGB wmf_skyblue = { 135, 206, 235 }; wmfRGB wmf_slateblue = { 106, 90, 205 }; wmfRGB wmf_slategray = { 112, 128, 144 }; wmfRGB wmf_slategrey = { 112, 128, 144 }; wmfRGB wmf_snow = { 255, 250, 250 }; wmfRGB wmf_springgreen = { 0, 255, 127 }; wmfRGB wmf_steelblue = { 70, 130, 180 }; wmfRGB wmf_tan = { 210, 180, 140 }; wmfRGB wmf_teal = { 0, 128, 128 }; wmfRGB wmf_thistle = { 216, 191, 216 }; wmfRGB wmf_tomato = { 255, 99, 71 }; wmfRGB wmf_turquoise = { 64, 224, 208 }; wmfRGB wmf_violet = { 238, 130, 238 }; wmfRGB wmf_wheat = { 245, 222, 179 }; wmfRGB wmf_white = { 255, 255, 255 }; wmfRGB wmf_whitesmoke = { 245, 245, 245 }; wmfRGB wmf_yellow = { 255, 255, 0 }; wmfRGB wmf_yellowgreen = { 154, 205, 50 }; /* Color table */ /** * Initialize internal color table * * @param API the API handle */ void wmf_ipa_color_init (wmfAPI* API) { wmfColorData* color; API->color_data = wmf_malloc (API,sizeof (wmfColorData)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } color = (wmfColorData*) API->color_data; color->max = 32; color->count = 0; color->rgb = (wmfRGB*) wmf_malloc (API,color->max * sizeof (wmfRGB)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } color->rgb[0] = wmf_red; /* not a real entry; don't increment count... */ } /** * Add a color to the internal table. * * @param API the API handle * @param rgb pointer to the color to be added */ void wmf_ipa_color_add (wmfAPI* API,wmfRGB* rgb) { wmfRGB* more = 0; wmfColorData* color = (wmfColorData*) API->color_data; unsigned long i; int new_color = 1; for (i = 0; i < color->count; i++) { if ( (rgb->r == color->rgb[i].r) && (rgb->g == color->rgb[i].g) && (rgb->b == color->rgb[i].b)) { new_color = 0; break; } } if (!new_color) return; if (color->count == color->max) { more = wmf_realloc (API,color->rgb,(color->max + 32) * sizeof (wmfRGB)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } color->rgb = more; color->max += 32; } color->rgb[color->count] = (*rgb); color->count++; } /** * Find closest matching color in internal table and return its index. * * @param API the API handle * @param rgb pointer to the color to be matched * * @return Returns the index of the closest matching color. */ unsigned long wmf_ipa_color_index (wmfAPI* API,wmfRGB* rgb) { wmfColorData* color = (wmfColorData*) API->color_data; unsigned long i; unsigned long best = 0; unsigned int dbest = 766; unsigned int di; unsigned int dr; unsigned int dg; unsigned int db; if (color->count == 0) { if (API->flags & WMF_OPT_IGNORE_NONFATAL) { WMF_DEBUG (API,"Color table has no entries!"); } else { WMF_ERROR (API,"Color table has no entries!"); API->err = wmf_E_Glitch; } return (best); /* This should dereference safely to red. */ } /* First check for an exact match... */ for (i = 0; i < color->count; i++) { if ((rgb->r == color->rgb[i].r) && (rgb->g == color->rgb[i].g) && (rgb->b == color->rgb[i].b)) { best = i; dbest = 0; break; } } if (dbest == 0) return (best); /* Otherwise return best match; I'm going to use minimax rather than r.m.s. */ for (i = 0; i < color->count; i++) { dr = (unsigned int) ABS (((int) (rgb->r)) - ((int) (color->rgb[i].r))); dg = (unsigned int) ABS (((int) (rgb->g)) - ((int) (color->rgb[i].g))); db = (unsigned int) ABS (((int) (rgb->b)) - ((int) (color->rgb[i].b))); di = MAX (dr,dg); di = MAX (di,db); if (di < dbest) { best = i; dbest = di; } } return (best); } /** * Get the number of indexed colors. * * @param API the API handle * * @return Returns the number of indexed colors. */ unsigned long wmf_ipa_color_count (wmfAPI* API) { wmfColorData* color = (wmfColorData*) API->color_data; return (color->count); } /** * Get indexed color. * * @param API the API handle * @param index the index of the color * * @return Returns pointer to the indexed color. */ wmfRGB* wmf_ipa_color (wmfAPI* API,unsigned long index) { wmfColorData* color = (wmfColorData*) API->color_data; if (index >= color->count) { WMF_ERROR (API,"Glitch! Color index out of range!"); API->err = wmf_E_Glitch; return (&wmf_red); } return (color->rgb + index); } static wmfRGB rgb (U16 one,U16 two) { wmfRGB color; color.r = (unsigned char) (one & 0x00FF); color.g = (unsigned char) ((one & 0xFF00) >> 8); color.b = (unsigned char) (two & 0x00FF); return (color); } /** * The color white. * * @param API the API handle * * @return Returns \b wmf_white. */ wmfRGB wmf_rgb_white (void) { return (wmf_white); } /** * The color black. * * @param API the API handle * * @return Returns \b wmf_black. */ wmfRGB wmf_rgb_black (void) { return (wmf_black); } /** * Create a color with specified fractions of red, green and blue. * * @param API the API handle * @param red fraction (0 to 1 inclusive) of color red * @param green fraction (0 to 1 inclusive) of color green * @param blue fraction (0 to 1 inclusive) of color blue * * \b wmf_rgb_color (API,1,1,1) returns \b wmf_white. * * \b wmf_rgb_color (API,0,0,0) returns \b wmf_black. * * @return Returns the color. */ wmfRGB wmf_rgb_color (wmfAPI* API,float red,float green,float blue) { (void)API; wmfRGB color; int i_red; int i_green; int i_blue; if (red > 1) red = 1; if (green > 1) green = 1; if (blue > 1) blue = 1; if (red < 0) red = 0; if (green < 0) green = 0; if (blue < 0) blue = 0; i_red = (int) (red * (float) 256); i_green = (int) (green * (float) 256); i_blue = (int) (blue * (float) 256); if (i_red > 255) i_red = 255; if (i_green > 255) i_green = 255; if (i_blue > 255) i_blue = 255; if (i_red < 0) i_red = 0; if (i_green < 0) i_green = 0; if (i_blue < 0) i_blue = 0; color.r = (unsigned char) i_red; color.g = (unsigned char) i_green; color.b = (unsigned char) i_blue; return (color); } #endif /* ! WMFPLAYER_COLOR_H */ caolanm-libwmf-33e99d1/src/player/coord.h000066400000000000000000000171031514636205200203150ustar00rootroot00000000000000/* libwmf ("player/coord.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* File to be included from player/player.c */ #ifndef WMFPLAYER_COORD_H #define WMFPLAYER_COORD_H /** * Set the device origin coordinate. * * @param API the API handle * @param d_pt origin in device coordinates * * Not really recommended. */ void wmf_set_viewport_origin (wmfAPI* API,wmfD_Coord d_pt) { wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; P->Viewport_Origin = d_pt; } static wmfL_Coord L_Coord (U16 u16_x,U16 u16_y) { wmfL_Coord l_pt; l_pt.x = U16_2_S32 (u16_x); l_pt.y = U16_2_S32 (u16_y); return (l_pt); } static void D_Rect (wmfAPI* API,wmfD_Rect* d_r,U16 u16_x1,U16 u16_y1,U16 u16_x2,U16 u16_y2) { wmfL_Coord l_pt_1; wmfL_Coord l_pt_2; wmfD_Coord d_pt_1; wmfD_Coord d_pt_2; l_pt_1.x = U16_2_S32 (u16_x1); l_pt_1.y = U16_2_S32 (u16_y1); l_pt_2.x = U16_2_S32 (u16_x2); l_pt_2.y = U16_2_S32 (u16_y2); d_pt_1 = wmf_D_Coord_translate (API,l_pt_1); d_pt_2 = wmf_D_Coord_translate (API,l_pt_2); if (d_pt_1.x <= d_pt_2.x) { d_r->TL.x = d_pt_1.x; d_r->BR.x = d_pt_2.x; } else { d_r->TL.x = d_pt_2.x; d_r->BR.x = d_pt_1.x; } if (d_pt_1.y <= d_pt_2.y) { d_r->TL.y = d_pt_1.y; d_r->BR.y = d_pt_2.y; } else { d_r->TL.y = d_pt_2.y; d_r->BR.y = d_pt_1.y; } } static void D_Coord_Register (wmfAPI* API,wmfD_Coord d_pt,float scope) { wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; if ((P->flags & PLAYER_TLBR_D_SET) == 0) { P->D_TL = d_pt; P->D_BR = d_pt; P->flags |= PLAYER_TLBR_D_SET; } scope = ABS (scope); if (P->D_TL.x > (d_pt.x - scope)) P->D_TL.x = d_pt.x - scope; if (P->D_TL.y > (d_pt.y - scope)) P->D_TL.y = d_pt.y - scope; if (P->D_BR.x < (d_pt.x + scope)) P->D_BR.x = d_pt.x + scope; if (P->D_BR.y < (d_pt.y + scope)) P->D_BR.y = d_pt.y + scope; } static wmfL_Coord wmf_L_Coord_translate (wmfAPI* API,wmfD_Coord d_pt) { wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfL_Coord l_pt; d_pt.x += P->Viewport_Origin.x; d_pt.y += P->Viewport_Origin.y; l_pt.x = (float) ((double) d_pt.x / PixelWidth (API)); l_pt.y = (float) ((double) d_pt.y / PixelHeight (API)); l_pt.x += P->dc->Window.Ox; l_pt.y += P->dc->Window.Oy; return (l_pt); } static wmfD_Coord wmf_D_Coord_translate (wmfAPI* API,wmfL_Coord l_pt) { wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfD_Coord d_pt; l_pt.x -= P->dc->Window.Ox; l_pt.y -= P->dc->Window.Oy; d_pt.x = (float) ((double) l_pt.x * PixelWidth (API)); d_pt.y = (float) ((double) l_pt.y * PixelHeight (API)); d_pt.x -= P->Viewport_Origin.x; d_pt.y -= P->Viewport_Origin.y; return (d_pt); } static void WmfSetMapMode (wmfAPI* API,U16 map_mode) { wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; switch (map_mode) { case (MM_TEXT): /* each unit is 1pt */ WMF_DEBUG (API,"map_mode: MM_TEXT"); P->dc->pixel_width = 1; P->dc->pixel_height = 1; break; case (MM_LOMETRIC): /* each unit is 0.1mm */ WMF_DEBUG (API,"map_mode: MM_LOMETRIC"); P->dc->pixel_width = INCH_TO_POINT (MM_TO_INCH (0.1)); P->dc->pixel_height = INCH_TO_POINT (MM_TO_INCH (0.1)); break; case (MM_HIMETRIC): /* each unit is 0.01mm */ WMF_DEBUG (API,"map_mode: MM_HIMETRIC"); P->dc->pixel_width = INCH_TO_POINT (MM_TO_INCH (0.01)); P->dc->pixel_height = INCH_TO_POINT (MM_TO_INCH (0.01)); break; case (MM_LOENGLISH): /* each unit is 0.01 inch */ WMF_DEBUG (API,"map_mode: MM_LOENGLISH"); P->dc->pixel_width = INCH_TO_POINT (0.01); P->dc->pixel_height = INCH_TO_POINT (0.01); break; case (MM_HIENGLISH): /* each unit is 0.001 inch */ WMF_DEBUG (API,"map_mode: MM_HIENGLISH"); P->dc->pixel_width = INCH_TO_POINT (0.001); P->dc->pixel_height = INCH_TO_POINT (0.001); break; case (MM_TWIPS): /* each unit is 1/1440 inch */ WMF_DEBUG (API,"map_mode: MM_TWIPS"); P->dc->pixel_width = 0.05; P->dc->pixel_height = 0.05; break; case (MM_ISOTROPIC): case (MM_ANISOTROPIC): WMF_DEBUG (API,"map_mode: MM_[AN]ISOTROPIC"); /* scale here depends on window & viewport extents */ PixelWidth (API); PixelHeight (API); break; default: if (PLACEABLE (API)) { WMF_DEBUG (API,"map_mode: MM_DPI (placeable)"); P->dc->pixel_width = INCH_TO_POINT ((double) 1 / (double) DPI (API)); P->dc->pixel_height = INCH_TO_POINT ((double) 1 / (double) DPI (API)); map_mode = MM_DPI; /* [fjf] added this - uncertainly */ } else { WMF_ERROR (API,"unexpected mapping mode!"); API->err = wmf_E_BadFormat; } break; } P->dc->map_mode = map_mode; } static double PixelWidth (wmfAPI* API) { wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; switch (P->dc->map_mode) { case (MM_ISOTROPIC): /* scale here depends on window & viewport extents */ case (MM_ANISOTROPIC): if (P->dc->Window.width == 0) { WMF_ERROR (API,"PixelWidth: window has bad size!"); API->err = wmf_E_BadFormat; break; } if (P->Viewport_Width == 0) { WMF_ERROR (API,"PixelWidth: viewport has bad size!"); API->err = wmf_E_BadFormat; break; } P->dc->pixel_width = (double) P->Viewport_Width / (double) P->dc->Window.width; break; case (MM_TEXT): /* each unit is 1pt */ case (MM_LOMETRIC): /* each unit is 0.1mm */ case (MM_HIMETRIC): /* each unit is 0.01mm */ case (MM_LOENGLISH): /* each unit is 0.01 inch */ case (MM_HIENGLISH): /* each unit is 0.001 inch */ case (MM_TWIPS): /* each unit is 1/1440 inch */ case (MM_DPI): /* isotropic; placeable meta file */ if (P->dc->Window.width < 0) return -P->dc->pixel_width; break; default: if (!ERR (API)) { WMF_ERROR (API,"unexpected mapping mode!"); API->err = wmf_E_Glitch; } break; } if (ERR (API)) return (1); return (P->dc->pixel_width); } static double PixelHeight (wmfAPI* API) { wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; switch (P->dc->map_mode) { case (MM_ISOTROPIC): /* scale here depends on window & viewport extents */ case (MM_ANISOTROPIC): if (P->dc->Window.height == 0) { WMF_ERROR (API,"PixelHeight: window has bad size!"); API->err = wmf_E_BadFormat; break; } if (P->Viewport_Height == 0) { WMF_ERROR (API,"PixelHeight: viewport has bad size!"); API->err = wmf_E_BadFormat; break; } P->dc->pixel_height = (double) P->Viewport_Height / (double) P->dc->Window.height; break; case (MM_TEXT): /* each unit is 1pt */ case (MM_LOMETRIC): /* each unit is 0.1mm */ case (MM_HIMETRIC): /* each unit is 0.01mm */ case (MM_LOENGLISH): /* each unit is 0.01 inch */ case (MM_HIENGLISH): /* each unit is 0.001 inch */ case (MM_TWIPS): /* each unit is 1/1440 inch */ case (MM_DPI): /* isotropic; placeable meta file */ if (P->dc->Window.height < 0) return -P->dc->pixel_height; break; default: if (!ERR (API)) { WMF_ERROR (API,"unexpected mapping mode!"); API->err = wmf_E_Glitch; } break; } if (ERR (API)) return (1); return (P->dc->pixel_height); } #endif /* ! WMFPLAYER_COORD_H */ caolanm-libwmf-33e99d1/src/player/dc.h000066400000000000000000000107611514636205200176000ustar00rootroot00000000000000/* libwmf ("player/dc.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFPLAYER_DC_H #define WMFPLAYER_DC_H static wmfDC* dc_copy (wmfAPI* API,wmfDC* dc) { wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfDC* dc_new = 0; wmfRegion* clip; wmfRegion* clip_new; wmfUserData_t userdata; dc_new = (wmfDC*) wmf_malloc (API,sizeof (wmfDC)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (0); } dc_new->clip = wmf_malloc (API,sizeof (wmfRegion)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); wmf_free (API,dc_new); return (0); } clip_new = (wmfRegion*) dc_new->clip; clip_new->numRects = 0; clip_new->size = 8; clip_new->rects = (wmfD_Rect*) wmf_malloc (API,clip_new->size * sizeof (wmfD_Rect)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); wmf_free (API,dc_new->clip); wmf_free (API,dc_new); return (0); } WMF_DC_SET_BACKGROUND (dc_new,&wmf_white); WMF_DC_SET_TEXTCOLOR (dc_new,&wmf_black); WMF_DC_SET_OPAQUE (dc_new); WMF_DC_SET_POLYFILL (dc_new,ALTERNATE); WMF_DC_SET_ROP (dc_new,R2_COPYPEN); WMF_DC_SET_TEXTALIGN (dc_new,TA_LEFT); WMF_DC_SET_CHAREXTRA (dc_new,0); WMF_DC_SET_BREAKEXTRA (dc_new,0); if (dc) { WMF_DC_SET_BRUSH (dc_new,dc->brush); WMF_DC_SET_PEN (dc_new,dc->pen ); WMF_DC_SET_FONT (dc_new,dc->font ); clip = (wmfRegion*) dc->clip; REGION_CopyRegion (API,clip_new,clip); dc_new->Window.Ox = dc->Window.Ox; dc_new->Window.Oy = dc->Window.Oy; dc_new->Window.width = dc->Window.width; dc_new->Window.height = dc->Window.height; dc_new->pixel_width = dc->pixel_width; dc_new->pixel_height = dc->pixel_height; dc_new->map_mode = dc->map_mode; userdata.dc = P->dc; userdata.data = P->dc->userdata; if (PLAY (API) && FR->udata_copy) FR->udata_copy (API,&userdata); dc_new->userdata = userdata.data; } else { SetDefaults (API,&(P->default_pen),&(P->default_brush),&(P->default_font)); WMF_DC_SET_BRUSH (dc_new,&(P->default_brush)); WMF_DC_SET_PEN (dc_new,&(P->default_pen )); WMF_DC_SET_FONT (dc_new,&(P->default_font )); dc_new->Window.Ox = 0; dc_new->Window.Oy = 0; dc_new->Window.width = 1024; dc_new->Window.height = 1024; dc_new->pixel_width = 1; dc_new->pixel_height = 1; dc_new->map_mode = MM_TEXT; userdata.dc = dc_new; userdata.data = 0; if (PLAY (API) && FR->udata_init) FR->udata_init (API,&userdata); dc_new->userdata = userdata.data; } return (dc_new); } static void dc_stack_push (wmfAPI* API,wmfDC* dc) { wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfDC** more = 0; if (ERR (API)) return; if (dc == 0) { API->err = wmf_E_Glitch; return; } if (P->dc_stack == 0) { P->dc_stack = (wmfDC**) wmf_malloc (API,8 * sizeof (wmfDC*)); if (ERR (API)) return; P->dc_stack_maxlen = 8; } if (P->dc_stack_length == P->dc_stack_maxlen) { more = (wmfDC**) wmf_realloc (API,P->dc_stack,(P->dc_stack_maxlen + 8) * sizeof (wmfDC*)); if (ERR (API)) return; P->dc_stack = more; P->dc_stack_maxlen += 8; } P->dc_stack[P->dc_stack_length] = dc; P->dc_stack_length++; } static wmfDC* dc_stack_pop (wmfAPI* API) { wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; if (ERR (API)) return (0); if (P->dc_stack_length == 0) { API->err = wmf_E_Glitch; return (0); } P->dc_stack_length--; return (P->dc_stack[P->dc_stack_length]); } static void dc_stack_free (wmfAPI* API) { wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; while (P->dc_stack_length) { P->dc_stack_length--; wmf_free (API,P->dc_stack[P->dc_stack_length]); } wmf_free (API,P->dc_stack); P->dc_stack = 0; P->dc_stack_maxlen = 0; } #endif /* ! WMFPLAYER_DC_H */ caolanm-libwmf-33e99d1/src/player/defaults.h000066400000000000000000000042461514636205200210220ustar00rootroot00000000000000/* libwmf ("player/defaults.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFPLAYER_DEFAULTS_H #define WMFPLAYER_DEFAULTS_H static void SetDefaults (wmfAPI* API,wmfPen* pen,wmfBrush* brush,wmfFont* font) { wmfFontData* FD = (wmfFontData*) API->font_data; wmfBMP bmp; WMF_PEN_SET_COLOR (pen,&wmf_black); WMF_PEN_SET_WIDTH (pen,1); WMF_PEN_SET_HEIGHT (pen,1); WMF_PEN_SET_STYLE (pen,PS_SOLID); WMF_PEN_SET_ENDCAP (pen,PS_ENDCAP_ROUND); WMF_PEN_SET_JOIN (pen,PS_JOIN_ROUND); WMF_PEN_SET_TYPE (pen,PS_COSMETIC); bmp.width = 0; bmp.height = 0; bmp.data = 0; WMF_BRUSH_SET_COLOR (brush,&wmf_black); WMF_BRUSH_SET_STYLE (brush,BS_NULL); WMF_BRUSH_SET_HATCH (brush,HS_HORIZONTAL); WMF_BRUSH_SET_BITMAP (brush,&bmp); WMF_FONT_SET_HEIGHT (font,12); WMF_FONT_SET_WIDTH (font,12); WMF_FONT_SET_ESCAPEMENT (font, 0); WMF_FONT_SET_ORIENTATION (font, 0); WMF_FONT_SET_WEIGHT (font, 0); WMF_FONT_SET_ITALIC (font, 0); WMF_TEXT_SET_UNDERLINE (font, 0); WMF_TEXT_SET_STRIKEOUT (font, 0); WMF_FONT_SET_CHARSET (font, 0); WMF_FONT_SET_OUT (font, 0); WMF_FONT_SET_CLIP (font, 0); WMF_FONT_SET_QUALITY (font, 0); WMF_FONT_SET_PITCH (font, 0); WMF_FONT_SET_NAME (font,wmf_strdup (API,"Times")); font->user_data = 0; FD->map (API,font); } #endif /* ! WMFPLAYER_DEFAULTS_H */ caolanm-libwmf-33e99d1/src/player/meta.h000066400000000000000000002403371514636205200201440ustar00rootroot00000000000000/* libwmf ("player/meta.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFPLAYER_META_H #define WMFPLAYER_META_H static int meta_mapmode (wmfAPI* API,wmfRecord* Record) { int changed = 0; U16 par_U16; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 0",Record->size); } par_U16 = ParU16 (API,Record,0); WmfSetMapMode (API,par_U16); return (changed); } static int meta_orgext (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; S32 par_S32_x; S32 par_S32_y; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 1",Record->size); } par_S32_x = ParS32 (API,Record,1); par_S32_y = ParS32 (API,Record,0); switch (Record->function) { case META_SETWINDOWORG: P->dc->Window.Ox = par_S32_x; P->dc->Window.Oy = par_S32_y; break; case META_SETVIEWPORTORG: P->Viewport_Origin.x = (float) ((double) par_S32_x * P->dc->pixel_width ); P->Viewport_Origin.y = (float) ((double) par_S32_y * P->dc->pixel_height); break; case META_SETVIEWPORTEXT: P->Viewport_Width = par_S32_x; P->Viewport_Height = par_S32_y; PixelWidth (API); PixelHeight (API); /* Recalculate pixel size */ break; case META_SETWINDOWEXT: P->dc->Window.width = par_S32_x; P->dc->Window.height = par_S32_y; PixelWidth (API); PixelHeight (API); /* Recalculate pixel size */ break; case META_OFFSETWINDOWORG: P->dc->Window.Ox += par_S32_x; P->dc->Window.Oy += par_S32_y; break; case META_OFFSETVIEWPORTORG: P->Viewport_Origin.x += (float) ((double) par_S32_x * P->dc->pixel_width ); P->Viewport_Origin.y += (float) ((double) par_S32_y * P->dc->pixel_height); break; default: WMF_ERROR (API,"libwmf: erk! programmer's error..."); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; break; } return (changed); } static int meta_scale (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; S32 par_S32_x1; S32 par_S32_x2; S32 par_S32_y1; S32 par_S32_y2; double x1; double x2; double y1; double y2; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 3",Record->size); } par_S32_x2 = ParS32 (API,Record,3); par_S32_x1 = ParS32 (API,Record,2); par_S32_y2 = ParS32 (API,Record,1); par_S32_y1 = ParS32 (API,Record,0); if ((par_S32_x1 == 0) || (par_S32_y1 == 0)) { WMF_ERROR (API,"meta file attempts division by zero!"); API->err = wmf_E_BadFormat; return (changed); } x2 = (double) par_S32_x2; x1 = (double) par_S32_x1; y2 = (double) par_S32_y2; y1 = (double) par_S32_y1; switch (Record->function) { case META_SCALEWINDOWEXT: P->dc->Window.width = (S32) (((double) P->dc->Window.width * x2) / x1); P->dc->Window.height = (S32) (((double) P->dc->Window.height * y2) / y1); break; case META_SCALEVIEWPORTEXT: P->Viewport_Width = (S32) (((double) P->Viewport_Width * x2) / x1); P->Viewport_Height = (S32) (((double) P->Viewport_Height * y2) / y1); break; default: WMF_ERROR (API,"libwmf: erk! programmer's error..."); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; break; } PixelWidth (API); PixelHeight (API); /* Recalculate pixel size */ return (changed); } static int meta_moveto (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; U16 par_U16_x; U16 par_U16_y; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 1",Record->size); } par_U16_x = ParU16 (API,Record,1); par_U16_y = ParU16 (API,Record,0); P->current = L_Coord (par_U16_x,par_U16_y); return (changed); } static int meta_flood (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfL_Coord l_pt; wmfFlood_t flood; U16 par_U16_x; U16 par_U16_y; U16 par_U16_rg; U16 par_U16_b; U16 par_U16_t; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 4",Record->size); } par_U16_x = ParU16 (API,Record,4); par_U16_y = ParU16 (API,Record,3); par_U16_b = ParU16 (API,Record,2); par_U16_rg = ParU16 (API,Record,1); par_U16_t = ParU16 (API,Record,0); l_pt = L_Coord (par_U16_x,par_U16_y); flood.pt = wmf_D_Coord_translate (API,l_pt); flood.color = rgb (par_U16_rg,par_U16_b); if (SCAN (API)) { wmf_ipa_color_add (API,&(flood.color)); D_Coord_Register (API,flood.pt,0); return (changed); } flood.dc = P->dc; flood.type = par_U16_t; flood.pixel_width = ABS (P->dc->pixel_width ); flood.pixel_height = ABS (P->dc->pixel_height); switch (Record->function) { case META_FLOODFILL: if (FR->flood_interior) FR->flood_interior (API,&flood); break; case META_EXTFLOODFILL: if (FR->flood_exterior) FR->flood_exterior (API,&flood); break; default: WMF_ERROR (API,"libwmf: erk! programmer's error..."); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; break; } return (changed); } static int meta_pixel (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfL_Coord l_pt; wmfDrawPixel_t drawpixel; U16 par_U16_x; U16 par_U16_y; U16 par_U16_rg; U16 par_U16_b; float scope; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 3",Record->size); } par_U16_x = ParU16 (API,Record,3); par_U16_y = ParU16 (API,Record,2); par_U16_b = ParU16 (API,Record,1); par_U16_rg = ParU16 (API,Record,0); l_pt = L_Coord (par_U16_x,par_U16_y); drawpixel.pt = wmf_D_Coord_translate (API,l_pt); drawpixel.color = rgb (par_U16_rg,par_U16_b); drawpixel.pixel_width = ABS (P->dc->pixel_width ); drawpixel.pixel_height = ABS (P->dc->pixel_height); if (SCAN (API)) { wmf_ipa_color_add (API,&(drawpixel.color)); scope = (float) MAX (drawpixel.pixel_width,drawpixel.pixel_height); D_Coord_Register (API,drawpixel.pt,scope); return (changed); } drawpixel.dc = P->dc; if (FR->draw_pixel) FR->draw_pixel (API,&drawpixel); return (changed); } static int meta_arc (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfL_Coord l_pt; wmfD_Coord d_pt; wmfD_Coord c_pt; wmfDrawArc_t drawarc; wmfPen* pen = 0; U16 par_U16_x; U16 par_U16_y; U16 end_x; U16 end_y; char Qs; char Qe; float scope = 0; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 7",Record->size); } par_U16_x = ParU16 (API,Record,7); par_U16_y = ParU16 (API,Record,6); l_pt = L_Coord (par_U16_x,par_U16_y); drawarc.TL = wmf_D_Coord_translate (API,l_pt); par_U16_x = ParU16 (API,Record,5); par_U16_y = ParU16 (API,Record,4); l_pt = L_Coord (par_U16_x,par_U16_y); drawarc.BR = wmf_D_Coord_translate (API,l_pt); par_U16_x = ParU16 (API,Record,3); par_U16_y = ParU16 (API,Record,2); l_pt = L_Coord (par_U16_x,par_U16_y); drawarc.end = wmf_D_Coord_translate (API,l_pt); end_x = par_U16_x; end_y = par_U16_y; par_U16_x = ParU16 (API,Record,1); par_U16_y = ParU16 (API,Record,0); if ((end_x == par_U16_x) && (end_y == par_U16_y)) { /* start == end: This is probably an ellipse... TODO */ } l_pt = L_Coord (par_U16_x,par_U16_y); drawarc.start = wmf_D_Coord_translate (API,l_pt); if (SCAN (API)) { pen = WMF_DC_PEN (P->dc); scope = (float) (MAX (WMF_PEN_WIDTH (pen),WMF_PEN_HEIGHT (pen))) / 2; D_Coord_Register (API,drawarc.end,scope); D_Coord_Register (API,drawarc.start,scope); } c_pt.x = (drawarc.TL.x + drawarc.BR.x) / 2; /* ellipse origin */ c_pt.y = (drawarc.TL.y + drawarc.BR.y) / 2; drawarc.start.x -= c_pt.x; drawarc.start.y -= c_pt.y; drawarc.end.x -= c_pt.x; drawarc.end.y -= c_pt.y; if (SCAN (API)) { if ((drawarc.start.x > 0) && (drawarc.start.y >= 0)) Qs = '1'; else if ((drawarc.start.x <= 0) && (drawarc.start.y > 0)) Qs = '2'; else if ((drawarc.start.x < 0) && (drawarc.start.y <= 0)) Qs = '3'; else Qs = '4'; if ((drawarc.end.x > 0) && (drawarc.end.y >= 0)) Qe = '1'; else if ((drawarc.end.x <= 0) && (drawarc.end.y > 0)) Qe = '2'; else if ((drawarc.end.x < 0) && (drawarc.end.y <= 0)) Qe = '3'; else Qe = '4'; switch (Qs) { case '1': switch (Qe) { case '1': if ( (drawarc.end.x < drawarc.start.x) || (drawarc.end.y < drawarc.start.y)) break; d_pt.x = drawarc.BR.x; d_pt.y = c_pt.y; D_Coord_Register (API,d_pt,scope); /* fallthrough */ case '4': d_pt.x = c_pt.x; d_pt.y = drawarc.BR.y; D_Coord_Register (API,d_pt,scope); /* fallthrough */ case '3': d_pt.x = drawarc.TL.x; d_pt.y = c_pt.y; D_Coord_Register (API,d_pt,scope); /* fallthrough */ default: case '2': d_pt.x = c_pt.x; d_pt.y = drawarc.TL.y; D_Coord_Register (API,d_pt,scope); break; } break; case '2': switch (Qe) { case '2': if ( (drawarc.end.x < drawarc.start.x) || (drawarc.end.y > drawarc.start.y)) break; d_pt.x = c_pt.x; d_pt.y = drawarc.TL.y; D_Coord_Register (API,d_pt,scope); /* fallthrough */ case '1': d_pt.x = drawarc.BR.x; d_pt.y = c_pt.y; D_Coord_Register (API,d_pt,scope); /* fallthrough */ case '4': d_pt.x = c_pt.x; d_pt.y = drawarc.BR.y; D_Coord_Register (API,d_pt,scope); /* fallthrough */ default: case '3': d_pt.x = drawarc.TL.x; d_pt.y = c_pt.y; D_Coord_Register (API,d_pt,scope); break; } break; case '3': switch (Qe) { case '3': if ( (drawarc.end.x > drawarc.start.x) || (drawarc.end.y > drawarc.start.y)) break; d_pt.x = drawarc.TL.x; d_pt.y = c_pt.y; D_Coord_Register (API,d_pt,scope); /* fallthrough */ case '2': d_pt.x = c_pt.x; d_pt.y = drawarc.TL.y; D_Coord_Register (API,d_pt,scope); /* fallthrough */ case '1': d_pt.x = drawarc.BR.x; d_pt.y = c_pt.y; D_Coord_Register (API,d_pt,scope); /* fallthrough */ default: case '4': d_pt.x = c_pt.x; d_pt.y = drawarc.BR.y; D_Coord_Register (API,d_pt,scope); break; } break; case '4': default: switch (Qe) { case '4': if ( (drawarc.end.x > drawarc.start.x) || (drawarc.end.y < drawarc.start.y)) break; d_pt.x = c_pt.x; d_pt.y = drawarc.BR.y; D_Coord_Register (API,d_pt,scope); /* fallthrough */ case '3': d_pt.x = drawarc.TL.x; d_pt.y = c_pt.y; D_Coord_Register (API,d_pt,scope); /* fallthrough */ case '2': d_pt.x = c_pt.x; d_pt.y = drawarc.TL.y; D_Coord_Register (API,d_pt,scope); /* fallthrough */ default: case '1': d_pt.x = drawarc.BR.x; d_pt.y = c_pt.y; D_Coord_Register (API,d_pt,scope); break; } break; } return (changed); } d_pt.x = (drawarc.BR.x - drawarc.TL.x) / 2; /* elliptic axes */ d_pt.y = (drawarc.BR.y - drawarc.TL.y) / 2; if ((drawarc.start.x == 0) && (drawarc.start.y == 0)) drawarc.start.x = d_pt.x; if (drawarc.start.x > d_pt.x ) drawarc.start.x = d_pt.x; if (drawarc.start.x < (-d_pt.x)) drawarc.start.x = - d_pt.x; if (drawarc.start.y > d_pt.y ) drawarc.start.y = d_pt.y; if (drawarc.start.y < (-d_pt.y)) drawarc.start.y = - d_pt.y; if ((drawarc.end.x == 0) && (drawarc.end.y == 0)) drawarc.end.x = d_pt.x; if (drawarc.end.x > d_pt.x ) drawarc.end.x = d_pt.x; if (drawarc.end.x < (-d_pt.x)) drawarc.end.x = - d_pt.x; if (drawarc.end.y > d_pt.y ) drawarc.end.y = d_pt.y; if (drawarc.end.y < (-d_pt.y)) drawarc.end.y = - d_pt.y; drawarc.dc = P->dc; switch (Record->function) { case META_PIE: if (FR->draw_pie) FR->draw_pie (API,&drawarc); break; case META_CHORD: if (FR->draw_chord) FR->draw_chord (API,&drawarc); break; case META_ARC: if (FR->draw_arc) FR->draw_arc (API,&drawarc); break; default: WMF_ERROR (API,"libwmf: erk! programmer's error..."); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; break; } return (changed); } static int meta_ellipse (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfL_Coord l_pt; wmfDrawArc_t drawarc; wmfPen* pen = 0; U16 par_U16_x; U16 par_U16_y; float scope; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 3",Record->size); } par_U16_x = ParU16 (API,Record,3); par_U16_y = ParU16 (API,Record,2); l_pt = L_Coord (par_U16_x,par_U16_y); drawarc.TL = wmf_D_Coord_translate (API,l_pt); par_U16_x = ParU16 (API,Record,1); par_U16_y = ParU16 (API,Record,0); l_pt = L_Coord (par_U16_x,par_U16_y); drawarc.BR = wmf_D_Coord_translate (API,l_pt); if (SCAN (API)) { pen = WMF_DC_PEN (P->dc); scope = (float) (MAX (WMF_PEN_WIDTH (pen),WMF_PEN_HEIGHT (pen))) / 2; D_Coord_Register (API,drawarc.TL,scope); D_Coord_Register (API,drawarc.BR,scope); return (changed); } drawarc.dc = P->dc; if (FR->draw_ellipse) FR->draw_ellipse (API,&drawarc); return (changed); } static int meta_line (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfL_Coord l_pt; wmfDrawLine_t drawline; wmfPen* pen = 0; U16 par_U16_x; U16 par_U16_y; float scope; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 1",Record->size); } drawline.from = wmf_D_Coord_translate (API,P->current); par_U16_x = ParU16 (API,Record,1); par_U16_y = ParU16 (API,Record,0); l_pt = L_Coord (par_U16_x,par_U16_y); drawline.to = wmf_D_Coord_translate (API,l_pt); P->current = l_pt; if (SCAN (API)) { pen = WMF_DC_PEN (P->dc); scope = (float) (MAX (WMF_PEN_WIDTH (pen),WMF_PEN_HEIGHT (pen))) / 2; D_Coord_Register (API,drawline.from,scope); D_Coord_Register (API,drawline.to,scope); return (changed); } drawline.dc = P->dc; if (FR->draw_line) FR->draw_line (API,&drawline); return (changed); } static int meta_lines (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfL_Coord l_pt; wmfD_Coord d_pt; wmfPolyLine_t polyline; wmfPen* pen = 0; U16 par_U16_x; U16 par_U16_y; U16 i; unsigned long index; float scope; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 0",Record->size); } polyline.count = ParU16 (API,Record,0); if (SCAN (API) && DIAG (API)) { fprintf (stderr,",%lu",(unsigned long) (2 * polyline.count)); } if (SCAN (API)) { pen = WMF_DC_PEN (P->dc); scope = (float) (MAX (WMF_PEN_WIDTH (pen),WMF_PEN_HEIGHT (pen))) / 2; index = 1; for (i = 0; i < polyline.count; i++) { par_U16_x = ParU16 (API,Record,index); index++; par_U16_y = ParU16 (API,Record,index); index++; l_pt = L_Coord (par_U16_x,par_U16_y); d_pt = wmf_D_Coord_translate (API,l_pt); D_Coord_Register (API,d_pt,scope); } return (changed); } polyline.pt = (wmfD_Coord*) wmf_malloc (API,polyline.count * sizeof (wmfD_Coord)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } index = 1; for (i = 0; i < polyline.count; i++) { par_U16_x = ParU16 (API,Record,index); index++; par_U16_y = ParU16 (API,Record,index); index++; l_pt = L_Coord (par_U16_x,par_U16_y); polyline.pt[i] = wmf_D_Coord_translate (API,l_pt); } polyline.dc = P->dc; if (FR->poly_line) FR->poly_line (API,&polyline); wmf_free (API,polyline.pt); return (changed); } static int meta_polygon (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfL_Coord l_pt; wmfD_Coord d_pt; wmfPolyLine_t polyline; wmfPen* pen = 0; U16 par_U16_x; U16 par_U16_y; U16 i; unsigned long index; float scope; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 0",Record->size); } polyline.count = ParU16 (API,Record,0); if (SCAN (API) && DIAG (API)) { fprintf (stderr,",%lu",(unsigned long) (2 * polyline.count)); } if (SCAN (API)) { pen = WMF_DC_PEN (P->dc); scope = (float) (MAX (WMF_PEN_WIDTH (pen),WMF_PEN_HEIGHT (pen))) / 2; index = 1; for (i = 0; i < polyline.count; i++) { par_U16_x = ParU16 (API,Record,index); index++; par_U16_y = ParU16 (API,Record,index); index++; l_pt = L_Coord (par_U16_x,par_U16_y); d_pt = wmf_D_Coord_translate (API,l_pt); D_Coord_Register (API,d_pt,scope); } return (changed); } polyline.pt = (wmfD_Coord*) wmf_malloc (API,polyline.count * sizeof (wmfD_Coord)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } index = 1; for (i = 0; i < polyline.count; i++) { par_U16_x = ParU16 (API,Record,index); index++; par_U16_y = ParU16 (API,Record,index); index++; l_pt = L_Coord (par_U16_x,par_U16_y); polyline.pt[i] = wmf_D_Coord_translate (API,l_pt); } polyline.dc = P->dc; if (FR->draw_polygon) FR->draw_polygon (API,&polyline); wmf_free (API,polyline.pt); return (changed); } static int meta_polygons (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfL_Coord l_pt; wmfD_Coord d_pt; wmfPolyLine_t polyline; wmfPolyPoly_t polypoly; wmfRecord Polygon; wmfPen* pen = 0; U16 par_U16_x; U16 par_U16_y; U16 num_pars; U16 count; U16 style; U16 i; U16 j; unsigned long index; float scope; int skip_record; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 0",Record->size); } polypoly.npoly = ParU16 (API,Record,0); if (polypoly.npoly == 0) return (changed); if (SCAN (API) && DIAG (API)) { fprintf (stderr,",%lu",(unsigned long) polypoly.npoly); } polypoly.pt = (wmfD_Coord**) wmf_malloc (API, polypoly.npoly * sizeof (wmfD_Coord*)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } polypoly.count = (U16*) wmf_malloc (API, polypoly.npoly * sizeof (U16)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } count = 0; num_pars = 0; skip_record = 0; for (i = 0; i < polypoly.npoly; i++) { polypoly.count[i] = ParU16 (API,Record,(unsigned long) (1 + i)); count += polypoly.count[i] + 2; /* for polypoly->polyline fill constructor */ num_pars += polypoly.count[i]; if ((polypoly.count[i] < 3) && (skip_record == 0)) { WMF_DEBUG (API,"strange polygon in polypolygon list; skipping record..."); skip_record = 1; } if (skip_record) { polypoly.pt[i] = 0; } else { polypoly.pt[i] = (wmfD_Coord*) wmf_malloc (API, polypoly.count[i] * sizeof (wmfD_Coord)); if (ERR (API)) break; } } if (skip_record) { for (i = 0; i < polypoly.npoly; i++) { if (polypoly.pt[i]) wmf_free (API, polypoly.pt[i]); } wmf_free (API, polypoly.pt); wmf_free (API, polypoly.count); return (changed); } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } if (SCAN (API) && DIAG (API)) { fprintf (stderr,",%lu",(unsigned long) (polypoly.npoly + 2 * num_pars)); } if (SCAN (API)) { pen = WMF_DC_PEN (P->dc); scope = (float) (MAX (WMF_PEN_WIDTH (pen),WMF_PEN_HEIGHT (pen))) / 2; index = 1 + polypoly.npoly; for (i = 0; i < num_pars; i++) { par_U16_x = ParU16 (API,Record,index); index++; par_U16_y = ParU16 (API,Record,index); index++; l_pt = L_Coord (par_U16_x,par_U16_y); d_pt = wmf_D_Coord_translate (API,l_pt); D_Coord_Register (API,d_pt,scope); } return (changed); } polypoly.dc = P->dc; Polygon = OffsetRecord (API,Record,(unsigned long) (1 + polypoly.npoly)); for (i = 0; i < polypoly.npoly; i++) { polyline.count = polypoly.count[i]; index = 0; for (j = 0; j < polyline.count; j++) { par_U16_x = ParU16 (API,&Polygon,index); index++; par_U16_y = ParU16 (API,&Polygon,index); index++; l_pt = L_Coord (par_U16_x,par_U16_y); polypoly.pt[i][j] = wmf_D_Coord_translate (API,l_pt); } Polygon = OffsetRecord (API,&Polygon,index); } if (FR->draw_polypolygon) { FR->draw_polypolygon (API,&polypoly); } else if (FR->draw_polygon) { if (TO_FILL (&polypoly)) { style = polypoly.dc->pen->lopnStyle; /* [TODO: use macros ??] */ polypoly.dc->pen->lopnStyle = PS_NULL; polyline.dc = polypoly.dc; polyline.pt = (wmfD_Coord*) wmf_malloc (API, count * sizeof (wmfD_Coord)); polyline.count = 0; if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } polypoly_construct (API, &polypoly, &polyline, 0); if (polyline.count > 2) FR->draw_polygon (API,&polyline); wmf_free (API, polyline.pt); polypoly.dc->pen->lopnStyle = style; } if (TO_DRAW (&polypoly)) { style = polypoly.dc->brush->lbStyle; /* [TODO: use macros ??] */ polypoly.dc->brush->lbStyle = BS_NULL; for (i = 0; i < polypoly.npoly; i++) { polyline.dc = polypoly.dc; polyline.pt = polypoly.pt[i]; polyline.count = polypoly.count[i]; if ((polyline.count > 2) && polyline.pt) { FR->draw_polygon (API,&polyline); } } polypoly.dc->brush->lbStyle = style; } } for (i = 0; i < polypoly.npoly; i++) { if (polypoly.pt[i]) wmf_free (API, polypoly.pt[i]); } wmf_free (API, polypoly.pt); wmf_free (API, polypoly.count); return (changed); } static void polypoly_construct (wmfAPI* API,wmfPolyPoly_t* polypoly,wmfPolyLine_t* polyline,U16 ipoly) { U16 count = polypoly->count[ipoly]; U16 i; U16 imin; U16 last; double x2; double y2; double r2; double r2_min = 0; if ((polyline->pt == 0) || (polypoly->pt == 0)) return; /* erk!! */ if ((polypoly->pt[ipoly] == 0) || (polypoly->count[ipoly] < 3)) return; while ((polypoly->pt[ipoly][0].x == polypoly->pt[ipoly][count-1].x) && (polypoly->pt[ipoly][0].y == polypoly->pt[ipoly][count-1].y)) { count--; if (count < 3) break; } if (count < 3) return; last = 0; if (ipoly < (polypoly->npoly - 1)) { if ((polypoly->pt[ipoly+1] == 0) || (polypoly->count[ipoly+1] < 3)) { last = 1; /* erk!! */ } } else { last = 1; /* last poly, yay! */ } if (last) { for (i = 0; i < count; i++) { polyline->pt[polyline->count].x = polypoly->pt[ipoly][i].x; polyline->pt[polyline->count].y = polypoly->pt[ipoly][i].y; polyline->count++; } polyline->pt[polyline->count].x = polypoly->pt[ipoly][0].x; polyline->pt[polyline->count].y = polypoly->pt[ipoly][0].y; polyline->count++; return; } /* find polygon point closest to point 0 in next polygon [TODO: improve this??] */ imin = 0; for (i = 0; i < count; i++) { x2 = (double) polypoly->pt[ipoly][i].x - (double) polypoly->pt[ipoly+1][0].x; x2 *= x2; y2 = (double) polypoly->pt[ipoly][i].y - (double) polypoly->pt[ipoly+1][0].y; y2 *= y2; r2 = x2 + y2; if (i == 0) { r2_min = r2; } else if (r2 < r2_min) { r2_min = r2; imin = i; } } for (i = 0; i <= imin; i++) { polyline->pt[polyline->count].x = polypoly->pt[ipoly][i].x; polyline->pt[polyline->count].y = polypoly->pt[ipoly][i].y; polyline->count++; } polypoly_construct (API, polypoly, polyline, (U16)(ipoly + 1)); for (i = imin; i < count; i++) { polyline->pt[polyline->count].x = polypoly->pt[ipoly][i].x; polyline->pt[polyline->count].y = polypoly->pt[ipoly][i].y; polyline->count++; } polyline->pt[polyline->count].x = polypoly->pt[ipoly][0].x; polyline->pt[polyline->count].y = polypoly->pt[ipoly][0].y; polyline->count++; } static int meta_round (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfL_Coord l_pt; wmfDrawRectangle_t drawrect; wmfPen* pen = 0; U16 par_U16_x; U16 par_U16_y; float scope; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 5",Record->size); } par_U16_x = ParU16 (API,Record,5); par_U16_y = ParU16 (API,Record,4); l_pt = L_Coord (par_U16_x,par_U16_y); drawrect.TL = wmf_D_Coord_translate (API,l_pt); par_U16_x = ParU16 (API,Record,3); par_U16_y = ParU16 (API,Record,2); l_pt = L_Coord (par_U16_x,par_U16_y); drawrect.BR = wmf_D_Coord_translate (API,l_pt); if (SCAN (API)) { pen = WMF_DC_PEN (P->dc); scope = (float) (MAX (WMF_PEN_WIDTH (pen),WMF_PEN_HEIGHT (pen))) / 2; D_Coord_Register (API,drawrect.TL,scope); D_Coord_Register (API,drawrect.BR,scope); return (changed); } par_U16_x = ParU16 (API,Record,1); par_U16_y = ParU16 (API,Record,0); drawrect.width = (float) ((double) par_U16_x * ABS (P->dc->pixel_width )); drawrect.height = (float) ((double) par_U16_y * ABS (P->dc->pixel_height)); drawrect.dc = P->dc; if (FR->draw_rectangle) FR->draw_rectangle (API,&drawrect); return (changed); } static int meta_rect (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfL_Coord l_pt; wmfDrawRectangle_t drawrect; wmfPen* pen = 0; U16 par_U16_x; U16 par_U16_y; float scope; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 3",Record->size); } par_U16_x = ParU16 (API,Record,3); par_U16_y = ParU16 (API,Record,2); l_pt = L_Coord (par_U16_x,par_U16_y); drawrect.TL = wmf_D_Coord_translate (API,l_pt); par_U16_x = ParU16 (API,Record,1); par_U16_y = ParU16 (API,Record,0); l_pt = L_Coord (par_U16_x,par_U16_y); drawrect.BR = wmf_D_Coord_translate (API,l_pt); if (SCAN (API)) { pen = WMF_DC_PEN (P->dc); scope = (float) (MAX (WMF_PEN_WIDTH (pen),WMF_PEN_HEIGHT (pen))) / 2; D_Coord_Register (API,drawrect.TL,scope); D_Coord_Register (API,drawrect.BR,scope); return (changed); } drawrect.width = 0; drawrect.height = 0; drawrect.dc = P->dc; if (FR->draw_rectangle) FR->draw_rectangle (API,&drawrect); return (changed); } static int meta_rgn_brush (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfObject* objects; wmfObject* obj_region; wmfObject* obj_brush; wmfRegion* region; wmfRegion* clip; wmfBrush* brush; wmfBrush* temp_brush; wmfD_Coord d_pt; wmfPolyRectangle_t polyrect; U16 oid_region; U16 oid_brush; U16 par_U16_x; U16 par_U16_y; unsigned int i; unsigned long max_index; float width; float height; objects = P->objects; if (Record->function == META_FRAMEREGION) { max_index = 3; } else { max_index = 1; } if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = %lu",Record->size,max_index); } oid_region = ParU16 (API,Record,0); oid_brush = ParU16 (API,Record,1); if ((oid_region >= NUM_OBJECTS (API)) || (oid_brush >= NUM_OBJECTS (API))) { WMF_ERROR (API,"Object out of range!"); API->err = wmf_E_BadFormat; return (changed); } obj_region = objects + oid_region; obj_brush = objects + oid_brush; if (SCAN (API) && DIAG (API)) { diagnose_object (API,(unsigned int) oid_region,obj_region); diagnose_object (API,(unsigned int) oid_brush, obj_brush ); } if ((obj_region->type != OBJ_REGION) || (obj_brush->type != OBJ_BRUSH)) { WMF_ERROR (API,"libwmf: have lost track of the objects in this metafile"); WMF_ERROR (API," please send it to us at http://www.wvware.com/"); API->err = wmf_E_Glitch; return (changed); } region = &(obj_region->obj.rgn); brush = &(obj_brush->obj.brush); if (Record->function == META_FRAMEREGION) { par_U16_x = ParU16 (API,Record,3); par_U16_y = ParU16 (API,Record,2); width = (float) ((double) par_U16_x * ABS (P->dc->pixel_width )); height = (float) ((double) par_U16_y * ABS (P->dc->pixel_height)); } else { width = 0; height = 0; } if (SCAN (API)) { d_pt = region->extents.TL; d_pt.x -= width; d_pt.y -= height; D_Coord_Register (API,d_pt,0); d_pt = region->extents.BR; d_pt.x += width; d_pt.y += height; D_Coord_Register (API,d_pt,0); return (changed); } polyrect.dc = P->dc; polyrect.TL = 0; polyrect.BR = 0; polyrect.count = 0; polyrect.width = 0; polyrect.height = 0; if (FR->region_clip) FR->region_clip (API,&polyrect); /* i.e., none */ clip = (wmfRegion*) P->dc->clip; polyrect.count = MAX (clip->numRects,region->numRects + 1); polyrect.TL = (wmfD_Coord*) wmf_malloc (API,polyrect.count * sizeof (wmfD_Coord)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } polyrect.BR = (wmfD_Coord*) wmf_malloc (API,polyrect.count * sizeof (wmfD_Coord)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } polyrect.count = region->numRects; for (i = 0; i < polyrect.count; i++) { polyrect.TL[i] = region->rects[i].TL; polyrect.BR[i] = region->rects[i].BR; } i = polyrect.count; polyrect.TL[i] = region->extents.TL; polyrect.BR[i] = region->extents.BR; polyrect.width = width; polyrect.height = height; switch (Record->function) { case META_FRAMEREGION: if (FR->region_frame) { temp_brush = WMF_DC_BRUSH (polyrect.dc); /* ultimately redundant ?? */ WMF_DC_SET_BRUSH (polyrect.dc,brush); FR->region_frame (API,&polyrect); WMF_DC_SET_BRUSH (polyrect.dc,temp_brush); /* ultimately redundant ?? */ } break; case META_FILLREGION: if (FR->region_paint) { temp_brush = WMF_DC_BRUSH (polyrect.dc); /* ultimately redundant ?? */ WMF_DC_SET_BRUSH (polyrect.dc,brush); FR->region_paint (API,&polyrect); WMF_DC_SET_BRUSH (polyrect.dc,temp_brush); /* ultimately redundant ?? */ } break; default: WMF_ERROR (API,"libwmf: erk! programmer's error..."); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; break; } polyrect.count = clip->numRects; for (i = 0; i < polyrect.count; i++) { polyrect.TL[i] = clip->rects[i].TL; polyrect.BR[i] = clip->rects[i].BR; } polyrect.width = 0; polyrect.height = 0; if (FR->region_clip) FR->region_clip (API,&polyrect); wmf_free (API,polyrect.TL); wmf_free (API,polyrect.BR); return (changed); } static int meta_rgn_paint (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfObject* objects; wmfObject* obj_region; wmfRegion* region; wmfRegion* clip; wmfD_Coord d_pt; wmfPolyRectangle_t polyrect; U16 oid_region; U16 temp_rop; unsigned int i; objects = P->objects; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 0",Record->size); } oid_region = ParU16 (API,Record,0); if (oid_region >= NUM_OBJECTS (API)) { WMF_ERROR (API,"Object out of range!"); API->err = wmf_E_BadFormat; return (changed); } obj_region = objects + oid_region; if (SCAN (API) && DIAG (API)) { diagnose_object (API,(unsigned int) oid_region,obj_region); } if (obj_region->type != OBJ_REGION) { WMF_ERROR (API,"libwmf: have lost track of the objects in this metafile"); WMF_ERROR (API," please send it to us at http://www.wvware.com/"); API->err = wmf_E_Glitch; return (changed); } region = &(obj_region->obj.rgn); if (SCAN (API)) { d_pt = region->extents.TL; D_Coord_Register (API,d_pt,0); d_pt = region->extents.BR; D_Coord_Register (API,d_pt,0); return (changed); } polyrect.dc = P->dc; polyrect.TL = 0; polyrect.BR = 0; polyrect.count = 0; polyrect.width = 0; polyrect.height = 0; if (FR->region_clip) FR->region_clip (API,&polyrect); /* i.e., none */ clip = (wmfRegion*) P->dc->clip; polyrect.count = MAX (clip->numRects,region->numRects + 1); polyrect.TL = (wmfD_Coord*) wmf_malloc (API,polyrect.count * sizeof (wmfD_Coord)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } polyrect.BR = (wmfD_Coord*) wmf_malloc (API,polyrect.count * sizeof (wmfD_Coord)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } polyrect.count = region->numRects; for (i = 0; i < polyrect.count; i++) { polyrect.TL[i] = region->rects[i].TL; polyrect.BR[i] = region->rects[i].BR; } i = polyrect.count; polyrect.TL[i] = region->extents.TL; polyrect.BR[i] = region->extents.BR; switch (Record->function) { case META_INVERTREGION: if (FR->region_paint) { temp_rop = WMF_DC_ROP (polyrect.dc); /* ultimately redundant ?? */ WMF_DC_SET_ROP (polyrect.dc,R2_NOT); FR->region_paint (API,&polyrect); WMF_DC_SET_ROP (polyrect.dc,temp_rop); /* ultimately redundant ?? */ } break; case META_PAINTREGION: if (FR->region_paint) FR->region_paint (API,&polyrect); break; default: WMF_ERROR (API,"libwmf: erk! programmer's error..."); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; break; } polyrect.count = clip->numRects; for (i = 0; i < polyrect.count; i++) { polyrect.TL[i] = clip->rects[i].TL; polyrect.BR[i] = clip->rects[i].BR; } if (FR->region_clip) FR->region_clip (API,&polyrect); wmf_free (API,polyrect.TL); wmf_free (API,polyrect.BR); return (changed); } static int meta_rgn_create (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfRecord start; wmfRecord end; wmfObject* objects; wmfObject* obj_region; wmfRegion* region; wmfRegion temp_region; wmfD_Rect d_r; U16 i; U16 oid_region; U16 x1; U16 x2; U16 y1; U16 y2; U16 band; U16 num_band; U16 num_pair; U16 count; unsigned long max_index; objects = P->objects; i = 0; while ((i < NUM_OBJECTS (API)) && objects[i].type) i++; if (i == NUM_OBJECTS (API)) { WMF_ERROR (API,"Object out of range!"); API->err = wmf_E_BadFormat; return (changed); } oid_region = i; obj_region = objects + oid_region; obj_region->type = OBJ_REGION; region = &(obj_region->obj.rgn); region->rects = (wmfD_Rect*) wmf_malloc (API,8 * sizeof (wmfD_Rect)); region->size = 8; if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } WmfSetRectRgn (region,0); if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; index 0-4,6-10 skipped; max. index = 5",Record->size); diagnose_object (API,(unsigned int) oid_region,obj_region); } num_band = ParU16 (API,Record,5); if (num_band == 0) return (changed); temp_region.rects = (wmfD_Rect*) wmf_malloc (API,8 * sizeof (wmfD_Rect)); temp_region.size = 8; if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } WmfSetRectRgn (&temp_region,0); end = OffsetRecord (API,Record,10); max_index = 10; for (band = 0; band < num_band; band++) { max_index++; if (SCAN (API) && DIAG (API)) { fprintf (stderr,",%lu",max_index); } start = OffsetRecord (API,&end,1); count = ParU16 (API,&start,0); if (count & 1) { WMF_ERROR (API,"Delimiter not even!"); API->err = wmf_E_BadFormat; break; } num_pair = count >> 1; max_index += count + 3; if (SCAN (API) && DIAG (API)) { fprintf (stderr,",%lu",max_index); } end = OffsetRecord (API,&start,(unsigned long) (count + 3)); if (ParU16 (API,&end,0) != count) { WMF_ERROR (API,"Mismatched delimiters!"); API->err = wmf_E_BadFormat; break; } y1 = ParU16 (API,&start,1); y2 = ParU16 (API,&start,2); for (i = 0; i < num_pair; i++) { x1 = ParU16 (API,&start,(unsigned long) (3 + 2 * i)); x2 = ParU16 (API,&start,(unsigned long) (4 + 2 * i)); D_Rect (API,&d_r,x1,y1,x2,y2); WmfSetRectRgn (&temp_region,&d_r); WmfCombineRgn (API,region,region,&temp_region,RGN_OR); } } wmf_free (API,temp_region.rects); return (changed); } static int meta_clip_select (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfObject* objects; wmfObject* obj_region; wmfRegion* region; wmfRegion* clip; U16 oid_region; objects = P->objects; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 0",Record->size); } oid_region = ParU16 (API,Record,0); if (oid_region >= NUM_OBJECTS (API)) { WMF_ERROR (API,"Object out of range!"); API->err = wmf_E_BadFormat; return (changed); } obj_region = objects + oid_region; if (SCAN (API) && DIAG (API)) { diagnose_object (API,(unsigned int) oid_region,obj_region); } if (obj_region->type != OBJ_REGION) { if (API->flags & WMF_OPT_IGNORE_NONFATAL) { /* Some metafiles use this even though no region-objects have been defined, * so I have some doubt about the correctness of this handler; perhaps * this should reset the clip region to the entire space? * * Anyway, I am making this particular error non-fatal. */ WMF_DEBUG (API,"libwmf: have lost track of the objects in this metafile"); WMF_DEBUG (API," please send it to us at http://www.wvware.com/"); } else { WMF_ERROR (API,"libwmf: have lost track of the objects in this metafile"); WMF_ERROR (API," please send it to us at http://www.wvware.com/"); API->err = wmf_E_Glitch; } return (changed); } region = &(obj_region->obj.rgn); clip = (wmfRegion*) P->dc->clip; WmfCombineRgn (API,clip,region,0,RGN_COPY); return (changed); } static int meta_clip_offset (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfRegion* clip; wmfPolyRectangle_t polyrect; wmfL_Coord l_pt; U16 par_U16_x; U16 par_U16_y; unsigned int i; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 1",Record->size); } clip = (wmfRegion*) P->dc->clip; par_U16_x = ParU16 (API,Record,1); par_U16_y = ParU16 (API,Record,0); l_pt = L_Coord (par_U16_x,par_U16_y); for (i = 0; i < clip->numRects; i++) { clip->rects[i].TL.x += l_pt.x; clip->rects[i].TL.y += l_pt.y; clip->rects[i].BR.x += l_pt.x; clip->rects[i].BR.y += l_pt.y; } clip->extents.TL.x += l_pt.x; clip->extents.TL.y += l_pt.y; clip->extents.BR.x += l_pt.x; clip->extents.BR.y += l_pt.y; if (SCAN (API)) return (changed); polyrect.TL = (wmfD_Coord*) wmf_malloc (API,clip->numRects * sizeof (wmfD_Coord)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } polyrect.BR = (wmfD_Coord*) wmf_malloc (API,clip->numRects * sizeof (wmfD_Coord)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } polyrect.count = clip->numRects; for (i = 0; i < polyrect.count; i++) { polyrect.TL[i] = clip->rects[i].TL; polyrect.BR[i] = clip->rects[i].BR; } polyrect.dc = P->dc; polyrect.width = 0; polyrect.height = 0; if (FR->region_clip) FR->region_clip (API,&polyrect); wmf_free (API,polyrect.TL); wmf_free (API,polyrect.BR); return (changed); } static int meta_clip_combine (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfRegion* visible; wmfRegion* clip; wmfPolyRectangle_t polyrect; wmfD_Rect d_r; U16 x1; U16 x2; U16 y1; U16 y2; unsigned int i; visible = &(P->visible); if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 3",Record->size); } x1 = ParU16 (API,Record,3); y1 = ParU16 (API,Record,2); x2 = ParU16 (API,Record,1); y2 = ParU16 (API,Record,0); D_Rect (API,&d_r,x1,y1,x2,y2); clip = (wmfRegion*) P->dc->clip; switch (Record->function) { case META_EXCLUDECLIPRECT: Clipping (API,clip,visible,&d_r,CLIP_EXCLUDE); break; case META_INTERSECTCLIPRECT: Clipping (API,clip,visible,&d_r,CLIP_INTERSECT); break; default: WMF_ERROR (API,"libwmf: erk! programmer's error..."); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; break; } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } if (SCAN (API)) return (changed); polyrect.TL = (wmfD_Coord*) wmf_malloc (API,clip->numRects * sizeof (wmfD_Coord)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } polyrect.BR = (wmfD_Coord*) wmf_malloc (API,clip->numRects * sizeof (wmfD_Coord)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } polyrect.count = clip->numRects; for (i = 0; i < polyrect.count; i++) { polyrect.TL[i] = clip->rects[i].TL; polyrect.BR[i] = clip->rects[i].BR; } polyrect.dc = P->dc; polyrect.width = 0; polyrect.height = 0; if (FR->region_clip) FR->region_clip (API,&polyrect); wmf_free (API,polyrect.TL); wmf_free (API,polyrect.BR); return (changed); } static int meta_dib_draw (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfRecord bmp_record; wmfBMP_Read_t bmp_read; wmfBMP_Draw_t bmp_draw; wmfL_Coord l_pt_TL; wmfL_Coord l_pt; wmfD_Coord d_pt; U16 par_U16_x = 0; U16 par_U16_y = 0; U16 par_U16_w = 0; U16 par_U16_h = 0; S32 width; S32 height; long pos_current; double stretch_x; double stretch_y; if ((Record->function == META_DIBBITBLT) && ((Record->size) == 9)) /* Special case... */ { changed = meta_rop_draw (API,Record); return (changed); } if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); } switch (Record->function) { case META_SETDIBTODEV: if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t#par=%lu; index 0 skipped; max. index = 8",Record->size); } par_U16_x = ParU16 (API,Record,8); par_U16_y = ParU16 (API,Record,7); par_U16_w = ParU16 (API,Record,6); par_U16_h = ParU16 (API,Record,5); bmp_draw.crop.w = par_U16_w; bmp_draw.crop.h = par_U16_h; bmp_draw.crop.x = ParU16 (API,Record,4); bmp_draw.crop.y = ParU16 (API,Record,3); bmp_read.width = ParU16 (API,Record,2); /* uncertain about this ?? */ bmp_read.height = ParU16 (API,Record,1); bmp_draw.type = SRCCOPY; bmp_record = OffsetRecord (API,Record,9); break; case META_STRETCHDIB: if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t#par=%lu; index 2 skipped; max. index = 10",Record->size); } par_U16_x = ParU16 (API,Record,10); par_U16_y = ParU16 (API,Record,9); par_U16_w = ParU16 (API,Record,8); par_U16_h = ParU16 (API,Record,7); bmp_draw.crop.x = ParU16 (API,Record,6); bmp_draw.crop.y = ParU16 (API,Record,5); bmp_draw.crop.w = ParU16 (API,Record,4); bmp_draw.crop.h = ParU16 (API,Record,3); bmp_read.width = 0; bmp_read.height = 0; bmp_draw.type = (U32) ParU16 (API,Record,0) + (((U32) ParU16 (API,Record,1)) << 16); bmp_record = OffsetRecord (API,Record,11); break; case META_DIBSTRETCHBLT: if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t#par=%lu; max. index = 9",Record->size); } par_U16_x = ParU16 (API,Record,9); par_U16_y = ParU16 (API,Record,8); par_U16_w = ParU16 (API,Record,7); par_U16_h = ParU16 (API,Record,6); bmp_draw.crop.x = ParU16 (API,Record,5); bmp_draw.crop.y = ParU16 (API,Record,4); bmp_draw.crop.w = ParU16 (API,Record,3); bmp_draw.crop.h = ParU16 (API,Record,2); bmp_read.width = 0; bmp_read.height = 0; bmp_draw.type = (U32) ParU16 (API,Record,0) + (((U32) ParU16 (API,Record,1)) << 16); bmp_record = OffsetRecord (API,Record,10); break; case META_DIBBITBLT: WMF_DEBUG (API,"(play) META_DIBBITBLT"); if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t#par=%lu; max. index = 7",Record->size); } par_U16_x = ParU16 (API,Record,7); par_U16_y = ParU16 (API,Record,6); par_U16_w = ParU16 (API,Record,5); par_U16_h = ParU16 (API,Record,4); bmp_draw.crop.x = ParU16 (API,Record,3); bmp_draw.crop.y = ParU16 (API,Record,2); bmp_draw.crop.w = par_U16_w; bmp_draw.crop.h = par_U16_h; bmp_read.width = 0; bmp_read.height = 0; bmp_draw.type = (U32) ParU16 (API,Record,0) + (((U32) ParU16 (API,Record,1)) << 16); bmp_record = OffsetRecord (API,Record,8); break; default: WMF_ERROR (API,"libwmf: erk! programmer's error..."); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; break; } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } if ((par_U16_w == 0) || (par_U16_h == 0) || (bmp_draw.crop.w == 0) || (bmp_draw.crop.h == 0)) { return (changed); } l_pt_TL = L_Coord (par_U16_x,par_U16_y); bmp_draw.pt = wmf_D_Coord_translate (API,l_pt_TL); l_pt = L_Coord (par_U16_w,par_U16_h); width = ABS (l_pt.x); height = ABS (l_pt.y); if (SCAN (API)) { D_Coord_Register (API,bmp_draw.pt,0); l_pt.x = l_pt_TL.x + width; l_pt.y = l_pt_TL.y + height; d_pt = wmf_D_Coord_translate (API,l_pt); D_Coord_Register (API,d_pt,0); return (changed); } pos_current = WMF_TELL (API); if (pos_current < 0) { WMF_ERROR (API,"API's tell() failed on input stream!"); API->err = wmf_E_BadFile; return (changed); } bmp_read.offset = bmp_record.position; bmp_read.buffer = bmp_record.parameter; bmp_read.length = (long) (bmp_record.size) * 2; bmp_read.bmp.data = 0; if (FR->bmp_read) FR->bmp_read (API,&bmp_read); if (ERR (API) || (bmp_read.bmp.data == 0)) { WMF_DEBUG (API,"bailing..."); return (changed); } if (WMF_SEEK (API,pos_current) == (-1)) { WMF_ERROR (API,"API's seek() failed on input stream!"); API->err = wmf_E_BadFile; return (changed); } bmp_draw.dc = P->dc; bmp_draw.bmp = bmp_read.bmp; if (bmp_draw.crop.x >= bmp_read.bmp.width ) bmp_draw.crop.x = 0; if (bmp_draw.crop.y >= bmp_read.bmp.height) bmp_draw.crop.y = 0; if (bmp_draw.crop.x + bmp_draw.crop.w >= bmp_read.bmp.width) { bmp_draw.crop.w = bmp_read.bmp.width - bmp_draw.crop.x; } if (bmp_draw.crop.y + bmp_draw.crop.h >= bmp_read.bmp.height) { bmp_draw.crop.h = bmp_read.bmp.height - bmp_draw.crop.y; } stretch_x = (double) par_U16_w / (double) bmp_draw.crop.w; stretch_y = (double) par_U16_h / (double) bmp_draw.crop.h; bmp_draw.pixel_width = ABS (P->dc->pixel_width ) * stretch_x; bmp_draw.pixel_height = ABS (P->dc->pixel_height) * stretch_y; if (FR->bmp_draw) FR->bmp_draw (API,&bmp_draw); if (FR->bmp_free) FR->bmp_free (API,&(bmp_draw.bmp)); return (changed); } static int meta_dib_brush (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfRecord bmp_record; wmfObject* objects; wmfObject* obj_brush; wmfBrush* brush; wmfBMP_Read_t bmp_read; U16 oid_brush; unsigned int i; long pos_current; objects = P->objects; i = 0; while ((i < NUM_OBJECTS (API)) && objects[i].type) i++; if (i == NUM_OBJECTS (API)) { WMF_ERROR (API,"Object out of range!"); API->err = wmf_E_BadFormat; return (changed); } oid_brush = i; obj_brush = objects + oid_brush; obj_brush->type = OBJ_BRUSH; brush = &(obj_brush->obj.brush); if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = ?",Record->size); diagnose_object (API,(unsigned int) oid_brush,obj_brush); } bmp_record = OffsetRecord (API,Record,2); pos_current = WMF_TELL (API); if (pos_current < 0) { WMF_ERROR (API,"API's tell() failed on input stream!"); API->err = wmf_E_BadFile; return (changed); } bmp_read.offset = bmp_record.position; bmp_read.buffer = bmp_record.parameter; bmp_read.length = (long) (bmp_record.size) * 2; bmp_read.width = 0; bmp_read.height = 0; bmp_read.bmp.width = 0; bmp_read.bmp.height = 0; bmp_read.bmp.data = 0; if (PLAY (API) && FR->bmp_read) FR->bmp_read (API,&bmp_read); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } if (WMF_SEEK (API,pos_current) == (-1)) { WMF_ERROR (API,"API's seek() failed on input stream!"); API->err = wmf_E_BadFile; return (changed); } WMF_BRUSH_SET_STYLE (brush,BS_DIBPATTERN); WMF_BRUSH_SET_COLOR (brush,&wmf_black); WMF_BRUSH_SET_BITMAP (brush,&(bmp_read.bmp)); if (SCAN (API)) wmf_ipa_color_add (API,WMF_BRUSH_COLOR (brush)); WMF_DC_SET_BRUSH (P->dc,brush); return (changed); } static int meta_rop_draw (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfROP_Draw_t rop_draw; wmfL_Coord l_pt_TL; wmfL_Coord l_pt; U16 par_U16_x = 0; U16 par_U16_y = 0; U16 par_U16_w = 0; U16 par_U16_h = 0; S32 width; S32 height; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); } switch (Record->function) { case META_DIBBITBLT: /* META_DIBBITBLT: Special case: Size = 12 */ if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t#par=%lu; index 2-4 skipped; max. index = 8",Record->size); } par_U16_x = ParU16 (API,Record,8); par_U16_y = ParU16 (API,Record,7); par_U16_w = ParU16 (API,Record,6); par_U16_h = ParU16 (API,Record,5); rop_draw.ROP = (U32) ParU16 (API,Record,0) + (((U32) ParU16 (API,Record,1)) << 16); break; case META_PATBLT: if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t#par=%lu; max. index = 5",Record->size); } par_U16_x = ParU16 (API,Record,5); par_U16_y = ParU16 (API,Record,4); par_U16_w = ParU16 (API,Record,3); par_U16_h = ParU16 (API,Record,2); rop_draw.ROP = (U32) ParU16 (API,Record,0) + (((U32) ParU16 (API,Record,1)) << 16); break; default: WMF_ERROR (API,"libwmf: erk! programmer's error..."); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; break; } if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } l_pt_TL = L_Coord (par_U16_x,par_U16_y); rop_draw.TL = wmf_D_Coord_translate (API,l_pt_TL); l_pt = L_Coord (par_U16_w,par_U16_h); width = ABS (l_pt.x); height = ABS (l_pt.y); l_pt.x = l_pt_TL.x + width; l_pt.y = l_pt_TL.y + height; rop_draw.BR = wmf_D_Coord_translate (API,l_pt); if (SCAN (API)) { D_Coord_Register (API,rop_draw.TL,0); D_Coord_Register (API,rop_draw.BR,0); return (changed); } rop_draw.dc = P->dc; rop_draw.pixel_width = ABS (P->dc->pixel_width ); rop_draw.pixel_height = ABS (P->dc->pixel_height); if (FR->rop_draw) FR->rop_draw (API,&rop_draw); return (changed); } static int meta_dc_set (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; U16 par_U16; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 0",Record->size); } par_U16 = ParU16 (API,Record,0); switch (Record->function) { case META_SETROP2: WMF_DC_SET_ROP (P->dc,par_U16); break; case META_SETTEXTJUSTIFICATION: WMF_DC_SET_BREAKEXTRA (P->dc,par_U16); break; case META_SETTEXTCHAREXTRA: WMF_DC_SET_CHAREXTRA (P->dc,par_U16); break; case META_SETPOLYFILLMODE: WMF_DC_SET_POLYFILL (P->dc,par_U16); break; case META_SETTEXTALIGN: WMF_DC_SET_TEXTALIGN (P->dc,par_U16); break; case META_SETBKMODE: if (par_U16 == TRANSPARENT) { WMF_DC_SET_TRANSPARENT (P->dc); } else { WMF_DC_SET_OPAQUE (P->dc); if (par_U16 != OPAQUE) { WMF_DEBUG (API,"unexpected background mode; assuming opaque..."); } } break; default: WMF_ERROR (API,"libwmf: erk! programmer's error..."); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; break; } return (changed); } static int meta_dc_color (wmfAPI* API,wmfRecord* Record,wmfAttributes* attrlist) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfRGB color; U16 par_U16_rg; U16 par_U16_b; const char * value = 0; char hash[8]; unsigned long rgbhex; static char hex[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 1",Record->size); } if (API->flags & API_ENABLE_EDITING) { if ((value = wmf_attr_query (API, attrlist, "color"))) { if ((*value) == '#') { if (sscanf (value+1, "%lx", &rgbhex) == 1) { par_U16_rg = (U16) ((rgbhex >> 8) & 0xffff); par_U16_b = (U16) ( rgbhex & 0x00ff); if (PutParU16 (API,Record,1,par_U16_b )) changed = 1; if (PutParU16 (API,Record,0,par_U16_rg)) changed = 1; } else { value = 0; /* force a re-write below */ } } else { value = 0; /* force a re-write below */ } } } par_U16_b = ParU16 (API,Record,1); par_U16_rg = ParU16 (API,Record,0); color = rgb (par_U16_rg,par_U16_b); if ((API->flags & API_ENABLE_EDITING) && ((value == 0) || changed)) { hash[0] = '#'; hash[1] = hex[(color.r >> 4) & 0x0f]; hash[2] = hex[ color.r & 0x0f]; hash[3] = hex[(color.g >> 4) & 0x0f]; hash[4] = hex[ color.g & 0x0f]; hash[5] = hex[(color.b >> 4) & 0x0f]; hash[6] = hex[ color.b & 0x0f]; hash[7] = 0; wmf_attr_add (API, attrlist, "color", hash); } if (SCAN (API)) wmf_ipa_color_add (API,&color); switch (Record->function) { case META_SETTEXTCOLOR: WMF_DC_SET_TEXTCOLOR (P->dc,&color); break; case META_SETBKCOLOR: WMF_DC_SET_BACKGROUND (P->dc,&color); break; default: WMF_ERROR (API,"libwmf: erk! programmer's error..."); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; break; } return (changed); } static int meta_dc_select (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfObject* objects; wmfObject* obj; U16 oid; objects = P->objects; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 0",Record->size); } oid = ParU16 (API,Record,0); if (oid >= NUM_OBJECTS (API)) { WMF_ERROR (API,"Object out of range!"); API->err = wmf_E_BadFormat; return (changed); } obj = objects + oid; if (SCAN (API) && DIAG (API)) { diagnose_object (API,(unsigned int) oid,obj); } switch (obj->type) { case OBJ_BRUSH: WMF_DC_SET_BRUSH (P->dc,&(obj->obj.brush)); break; case OBJ_PEN: WMF_DC_SET_PEN (P->dc,&(obj->obj.pen)); break; case OBJ_FONT: WMF_DC_SET_FONT (P->dc,&(obj->obj.font)); break; default: WMF_DEBUG (API,"unexpected object type!"); break; } return (changed); } static int meta_dc_save (wmfAPI* API,wmfRecord* Record) /* complete ?? */ { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = ?",Record->size); } dc_stack_push (API,P->dc); P->dc = dc_copy (API,P->dc); return (changed); } static int meta_dc_restore (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfRegion* clip; wmfPolyRectangle_t polyrect; wmfUserData_t userdata; unsigned int i; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = ?",Record->size); } /* for (i = PAR(0); i < 0; i++) *//* Implies PAR(0) is signed ?? */ userdata.dc = P->dc; userdata.data = P->dc->userdata; if (PLAY (API) && FR->udata_free) FR->udata_free (API,&userdata); clip = (wmfRegion*) P->dc->clip; wmf_free (API,clip->rects); wmf_free (API,P->dc->clip); wmf_free (API,P->dc); P->dc = dc_stack_pop (API); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } if (SCAN (API)) return (changed); userdata.dc = P->dc; userdata.data = P->dc->userdata; if (FR->udata_set) FR->udata_set (API,&userdata); clip = (wmfRegion*) P->dc->clip; polyrect.dc = P->dc; polyrect.width = 0; polyrect.height = 0; if (clip->numRects) { polyrect.TL = (wmfD_Coord*) wmf_malloc (API,clip->numRects * sizeof (wmfD_Coord)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } polyrect.BR = (wmfD_Coord*) wmf_malloc (API,clip->numRects * sizeof (wmfD_Coord)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } polyrect.count = clip->numRects; for (i = 0; i < polyrect.count; i++) { polyrect.TL[i] = clip->rects[i].TL; polyrect.BR[i] = clip->rects[i].BR; } if (FR->region_clip) FR->region_clip (API,&polyrect); wmf_free (API,polyrect.TL); wmf_free (API,polyrect.BR); } else { polyrect.TL = 0; polyrect.BR = 0; polyrect.count = 0; if (FR->region_clip) FR->region_clip (API,&polyrect); } return (changed); } static int meta_text (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfFontData* FD = (wmfFontData*) API->font_data; wmfRecord str_record; wmfRecord lpDx_record; wmfL_Coord l_pt; wmfD_Coord d_pt; wmfD_Coord t_pt; wmfD_Coord o_pt; wmfDrawText_t drawtext; wmfFont* font = 0; U16 par_U16; U16 par_U16_x; U16 par_U16_y; U16 i; U16 length = 0; U16 bbox_info = 0; U16 l_width; U16* lpDx = 0; char buffer[2]; char* str_save; double theta; double ratio; float cos_theta; float sin_theta; float width; switch (Record->function) { case META_TEXTOUT: if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 0",Record->size); } if (WMF_DC_TEXTALIGN (P->dc) & TA_UPDATECP) { if ((Record->size) < (unsigned int)(1 + (length + 1) / 2)) { WMF_ERROR (API,"Record is too short!"); API->err = wmf_E_BadFormat; break; } l_pt = P->current; } else { if ((Record->size) < (unsigned int)(3 + (length + 1) / 2)) { WMF_ERROR (API,"Record is too short!"); API->err = wmf_E_BadFormat; break; } if (SCAN (API) && DIAG (API)) { fprintf (stderr,",-2,-1"); } par_U16_x = ParU16 (API,Record,(Record->size)-1); par_U16_y = ParU16 (API,Record,(Record->size)-2); l_pt = L_Coord (par_U16_x,par_U16_y); } drawtext.pt = wmf_D_Coord_translate (API,l_pt); length = ParU16 (API,Record,0); if (length == 0) break; drawtext.TL.x = 0; drawtext.TL.y = 0; drawtext.BR.x = 0; drawtext.BR.y = 0; str_record = OffsetRecord (API,Record,1); break; case META_EXTTEXTOUT: if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); } if (WMF_DC_TEXTALIGN (P->dc) & TA_UPDATECP) { if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t#par=%lu; index 0-1 ignored; max. index = 3",Record->size); } l_pt = P->current; } else { if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t#par=%lu; max. index = 3",Record->size); } par_U16_x = ParU16 (API,Record,1); par_U16_y = ParU16 (API,Record,0); l_pt = L_Coord (par_U16_x,par_U16_y); } drawtext.pt = wmf_D_Coord_translate (API,l_pt); length = ParU16 (API,Record,2); if (length == 0) break; bbox_info = ParU16 (API,Record,3); if (bbox_info) { if (SCAN (API) && DIAG (API)) { fprintf (stderr,",7"); } par_U16_x = ParU16 (API,Record,4); /* Is this right ?? */ par_U16_y = ParU16 (API,Record,5); l_pt = L_Coord (par_U16_x,par_U16_y); drawtext.TL = wmf_D_Coord_translate (API,l_pt); par_U16_x = ParU16 (API,Record,6); /* Is this right ?? */ par_U16_y = ParU16 (API,Record,7); l_pt = L_Coord (par_U16_x,par_U16_y); drawtext.BR = wmf_D_Coord_translate (API,l_pt); if (SCAN (API)) { D_Coord_Register (API,drawtext.TL,0); D_Coord_Register (API,drawtext.BR,0); } str_record = OffsetRecord (API,Record,8); } else { drawtext.TL.x = 0; drawtext.TL.y = 0; drawtext.BR.x = 0; drawtext.BR.y = 0; str_record = OffsetRecord (API,Record,4); } break; default: WMF_ERROR (API,"libwmf: erk! programmer's error..."); WMF_ERROR (API," please contact us at http://www.wvware.com/"); API->err = wmf_E_Glitch; break; } if (ERR (API)) return (changed); if (length == 0) return (changed); drawtext.str = (char*) wmf_malloc (API,length + 1); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } font = WMF_DC_FONT (P->dc); /* FIXME: bug here? Negative font height is supposed to represent absolute font pointsize */ drawtext.font_height = (double) WMF_FONT_HEIGHT (font) * ABS (P->dc->pixel_height); /* FIXME: bug here, WMF_FONT_WIDTH and WMF_FONT_HEIGHT do not necessarily have same scale! */ drawtext.font_ratio = (double) WMF_FONT_WIDTH (font) / (double) WMF_FONT_HEIGHT (font); par_U16 = 0; for (i = 0; i < length; i++) { if (i & 1) { drawtext.str[i] = (par_U16 >> 8) & 0xff; } else { par_U16 = ParU16 (API,&str_record,i/2); drawtext.str[i] = par_U16 & 0xff; } } drawtext.str[length] = '\0'; width = FD->stringwidth (API,font,drawtext.str); width = (float) ((double) width * drawtext.font_height * drawtext.font_ratio); lpDx_record = OffsetRecord (API,&str_record,(length+1)/2); if ((Record->function == META_EXTTEXTOUT) && ((lpDx_record.size) >= length)) { lpDx = (U16*) wmf_malloc (API,length * sizeof (U16)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } l_width = 0; for (i = 0; i < length; i++) { lpDx[i] = ParU16 (API,&lpDx_record,i); l_width += lpDx[i]; } l_pt = L_Coord (0,0); t_pt = wmf_D_Coord_translate (API,l_pt); l_pt = L_Coord (l_width,0); d_pt = wmf_D_Coord_translate (API,l_pt); width = d_pt.x - t_pt.x; } theta = - WMF_TEXT_ANGLE (font); cos_theta = (float) cos (theta); sin_theta = (float) sin (theta); /* Okay, have text reference point, string width & font height, & angle (in radians) * Compute bounding box and adjust for alignment: */ if (WMF_DC_TEXTALIGN (P->dc) & TA_BASELINE) { /* */ } else if (WMF_DC_TEXTALIGN (P->dc) & TA_BOTTOM) { d_pt.y = - drawtext.font_height / 3; /* This is only approximate... */ t_pt.x = - d_pt.y * sin_theta; t_pt.y = d_pt.y * cos_theta; drawtext.pt.x += t_pt.x; drawtext.pt.y += t_pt.y; } else /* if (WMF_DC_TEXTALIGN (P->dc) & TA_TOP) */ { d_pt.y = drawtext.font_height; /* This is only approximate... */ t_pt.x = - d_pt.y * sin_theta; t_pt.y = d_pt.y * cos_theta; drawtext.pt.x += t_pt.x; drawtext.pt.y += t_pt.y; } if (WMF_DC_TEXTALIGN (P->dc) & TA_CENTER) { d_pt.x = width / 2; d_pt.y = - drawtext.font_height * 0.77; t_pt.x = d_pt.x * cos_theta - d_pt.y * sin_theta; t_pt.y = d_pt.x * sin_theta + d_pt.y * cos_theta; drawtext.bbox.TR.x = drawtext.pt.x + t_pt.x; drawtext.bbox.TR.y = drawtext.pt.y + t_pt.y; D_Coord_Register (API,drawtext.bbox.TR,0); drawtext.bbox.BL.x = drawtext.pt.x - t_pt.x; drawtext.bbox.BL.y = drawtext.pt.y - t_pt.y; D_Coord_Register (API,drawtext.bbox.BL,0); d_pt.x = width / 2; d_pt.y = drawtext.font_height * 0.23; t_pt.x = d_pt.x * cos_theta - d_pt.y * sin_theta; t_pt.y = d_pt.x * sin_theta + d_pt.y * cos_theta; drawtext.bbox.BR.x = drawtext.pt.x + t_pt.x; drawtext.bbox.BR.y = drawtext.pt.y + t_pt.y; D_Coord_Register (API,drawtext.bbox.BR,0); drawtext.bbox.TL.x = drawtext.pt.x - t_pt.x; drawtext.bbox.TL.y = drawtext.pt.y - t_pt.y; D_Coord_Register (API,drawtext.bbox.TL,0); d_pt.x = - width / 2; t_pt.x = d_pt.x * cos_theta; t_pt.y = d_pt.x * sin_theta; drawtext.pt.x += t_pt.x; drawtext.pt.y += t_pt.y; } else if (WMF_DC_TEXTALIGN (P->dc) & TA_RIGHT) { d_pt.y = - drawtext.font_height * 0.77; t_pt.x = - d_pt.y * sin_theta; t_pt.y = d_pt.y * cos_theta; drawtext.bbox.TR.x = drawtext.pt.x + t_pt.x; drawtext.bbox.TR.y = drawtext.pt.y + t_pt.y; D_Coord_Register (API,drawtext.bbox.TR,0); d_pt.y = drawtext.font_height * 0.23; t_pt.x = - d_pt.y * sin_theta; t_pt.y = d_pt.y * cos_theta; drawtext.bbox.BR.x = drawtext.pt.x + t_pt.x; drawtext.bbox.BR.y = drawtext.pt.y + t_pt.y; D_Coord_Register (API,drawtext.bbox.BR,0); d_pt.x = - width; d_pt.y = - drawtext.font_height * 0.77; t_pt.x = d_pt.x * cos_theta - d_pt.y * sin_theta; t_pt.y = d_pt.x * sin_theta + d_pt.y * cos_theta; drawtext.bbox.TL.x = drawtext.pt.x + t_pt.x; drawtext.bbox.TL.y = drawtext.pt.y + t_pt.y; D_Coord_Register (API,drawtext.bbox.TL,0); d_pt.x = - width; d_pt.y = drawtext.font_height * 0.23; t_pt.x = d_pt.x * cos_theta - d_pt.y * sin_theta; t_pt.y = d_pt.x * sin_theta + d_pt.y * cos_theta; drawtext.bbox.BL.x = drawtext.pt.x + t_pt.x; drawtext.bbox.BL.y = drawtext.pt.y + t_pt.y; D_Coord_Register (API,drawtext.bbox.BL,0); d_pt.x = - width; t_pt.x = d_pt.x * cos_theta; t_pt.y = d_pt.x * sin_theta; d_pt.x = drawtext.pt.x + t_pt.x; d_pt.y = drawtext.pt.y + t_pt.y; drawtext.pt = d_pt; if (WMF_DC_TEXTALIGN (P->dc) & TA_UPDATECP) { P->current = wmf_L_Coord_translate (API,drawtext.pt); } } else /* if (WMF_DC_TEXTALIGN (P->dc) & TA_LEFT) */ { d_pt.y = - drawtext.font_height * 0.77; t_pt.x = - d_pt.y * sin_theta; t_pt.y = d_pt.y * cos_theta; drawtext.bbox.TL.x = drawtext.pt.x + t_pt.x; drawtext.bbox.TL.y = drawtext.pt.y + t_pt.y; D_Coord_Register (API,drawtext.bbox.TL,0); d_pt.y = drawtext.font_height * 0.23; t_pt.x = - d_pt.y * sin_theta; t_pt.y = d_pt.y * cos_theta; drawtext.bbox.BL.x = drawtext.pt.x + t_pt.x; drawtext.bbox.BL.y = drawtext.pt.y + t_pt.y; D_Coord_Register (API,drawtext.bbox.BL,0); d_pt.x = width; d_pt.y = - drawtext.font_height * 0.77; t_pt.x = d_pt.x * cos_theta - d_pt.y * sin_theta; t_pt.y = d_pt.x * sin_theta + d_pt.y * cos_theta; drawtext.bbox.TR.x = drawtext.pt.x + t_pt.x; drawtext.bbox.TR.y = drawtext.pt.y + t_pt.y; D_Coord_Register (API,drawtext.bbox.TR,0); d_pt.x = width; d_pt.y = drawtext.font_height * 0.23; t_pt.x = d_pt.x * cos_theta - d_pt.y * sin_theta; t_pt.y = d_pt.x * sin_theta + d_pt.y * cos_theta; drawtext.bbox.BR.x = drawtext.pt.x + t_pt.x; drawtext.bbox.BR.y = drawtext.pt.y + t_pt.y; D_Coord_Register (API,drawtext.bbox.BR,0); if (WMF_DC_TEXTALIGN (P->dc) & TA_UPDATECP) { d_pt.x = width; t_pt.x = d_pt.x * cos_theta; t_pt.y = d_pt.x * sin_theta; d_pt.x = drawtext.pt.x + t_pt.x; d_pt.y = drawtext.pt.y + t_pt.y; P->current = wmf_L_Coord_translate (API,drawtext.pt); } } if (SCAN (API)) { wmf_free (API,drawtext.str); if (lpDx) wmf_free (API,lpDx); return (changed); } drawtext.dc = P->dc; drawtext.flags = bbox_info; if (lpDx) { str_save = drawtext.str; drawtext.str = buffer; t_pt = drawtext.pt; ratio = drawtext.font_ratio; l_width = 0; for (i = 0; i < length; i++) { buffer[0] = str_save[i]; buffer[1] = 0; l_pt = L_Coord (0,0); o_pt = wmf_D_Coord_translate (API,l_pt); l_pt = L_Coord (l_width,0); d_pt = wmf_D_Coord_translate (API,l_pt); d_pt.x -= o_pt.x; d_pt.y -= o_pt.y; drawtext.pt.x = t_pt.x + d_pt.x * cos_theta; drawtext.pt.y = t_pt.y + d_pt.x * sin_theta; l_pt = L_Coord (0,0); o_pt = wmf_D_Coord_translate (API,l_pt); l_pt = L_Coord (lpDx[i],0); d_pt = wmf_D_Coord_translate (API,l_pt); d_pt.x -= o_pt.x; d_pt.y -= o_pt.y; width = FD->stringwidth (API,font,drawtext.str); width = (float) ((double) width * drawtext.font_height * ratio); if (d_pt.x < width) { drawtext.font_ratio = ratio * (d_pt.x / width); } else { drawtext.font_ratio = ratio; } if (FR->draw_text) FR->draw_text (API,&drawtext); l_width += lpDx[i]; drawtext.bbox.TL.x = 0; drawtext.bbox.TL.y = 0; drawtext.bbox.TR.x = 0; drawtext.bbox.TR.y = 0; drawtext.bbox.BL.x = 0; drawtext.bbox.BL.y = 0; drawtext.bbox.BR.x = 0; drawtext.bbox.BR.y = 0; } wmf_free (API,lpDx); } else { if (FR->draw_text) FR->draw_text (API,&drawtext); } wmf_free (API,drawtext.str); return (changed); } static int meta_pen_create (wmfAPI* API,wmfRecord* Record,wmfAttributes* attrlist) /* complete, I think */ { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfObject* objects = 0; wmfObject* obj_pen = 0; wmfRGB color; wmfPen* pen = 0; U16 par_U16_rg; U16 par_U16_b; U16 par_U16_w; U16 par_U16_s; U16 oid_pen; U16 i; const char * value = 0; char hash[8]; unsigned long rgbhex; static char hex[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; objects = P->objects; i = 0; while ((i < NUM_OBJECTS (API)) && objects[i].type) i++; if (i == NUM_OBJECTS (API)) { WMF_ERROR (API,"Object out of range!"); API->err = wmf_E_BadFormat; return (changed); } oid_pen = i; obj_pen = objects + oid_pen; obj_pen->type = OBJ_PEN; pen = &(obj_pen->obj.pen); if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; index 2 skipped; max. index = 4",Record->size); diagnose_object (API,(unsigned int) oid_pen,obj_pen); } par_U16_s = ParU16 (API,Record,0); WMF_PEN_SET_STYLE (pen,par_U16_s); /* Need to do all of these separately... */ WMF_PEN_SET_ENDCAP (pen,par_U16_s); WMF_PEN_SET_JOIN (pen,par_U16_s); WMF_PEN_SET_TYPE (pen,par_U16_s); par_U16_w = ParU16 (API,Record,1); par_U16_w = MAX (1,par_U16_w); WMF_PEN_SET_WIDTH (pen,(double) par_U16_w * ABS (P->dc->pixel_width )); WMF_PEN_SET_HEIGHT (pen,(double) par_U16_w * ABS (P->dc->pixel_height)); if (API->flags & API_ENABLE_EDITING) { if ((value = wmf_attr_query (API, attrlist, "color"))) { if ((*value) == '#') { if (sscanf (value+1, "%lx", &rgbhex) == 1) { par_U16_rg = (U16) ((rgbhex >> 8) & 0xffff); par_U16_b = (U16) ( rgbhex & 0x00ff); if (PutParU16 (API,Record,4,par_U16_b )) changed = 1; if (PutParU16 (API,Record,3,par_U16_rg)) changed = 1; } else { value = 0; /* force a re-write below */ } } else { value = 0; /* force a re-write below */ } } } par_U16_b = ParU16 (API,Record,4); par_U16_rg = ParU16 (API,Record,3); color = rgb (par_U16_rg,par_U16_b); if ((API->flags & API_ENABLE_EDITING) && ((value == 0) || changed)) { hash[0] = '#'; hash[1] = hex[(color.r >> 4) & 0x0f]; hash[2] = hex[ color.r & 0x0f]; hash[3] = hex[(color.g >> 4) & 0x0f]; hash[4] = hex[ color.g & 0x0f]; hash[5] = hex[(color.b >> 4) & 0x0f]; hash[6] = hex[ color.b & 0x0f]; hash[7] = 0; wmf_attr_add (API, attrlist, "color", hash); } WMF_PEN_SET_COLOR (pen,&color); if (SCAN (API)) wmf_ipa_color_add (API,&color); if (WMF_PEN_STYLE (pen) != PS_NULL) { WMF_DEBUG (API,"Non-null pen style..."); } WMF_DC_SET_PEN (P->dc,pen); return (changed); } static int meta_brush_create (wmfAPI* API,wmfRecord* Record,wmfAttributes* attrlist) /* unfinished */ { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfObject* objects = 0; wmfObject* obj_brush = 0; wmfRGB color; wmfBrush* brush = 0; wmfBMP bmp; U16 par_U16_rg; U16 par_U16_b; U16 oid_brush; U16 i; const char * value = 0; char hash[8]; unsigned long rgbhex; static char hex[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; objects = P->objects; i = 0; while ((i < NUM_OBJECTS (API)) && objects[i].type) i++; if (i == NUM_OBJECTS (API)) { WMF_ERROR (API,"Object out of range!"); API->err = wmf_E_BadFormat; return (changed); } oid_brush = i; obj_brush = objects + oid_brush; obj_brush->type = OBJ_BRUSH; brush = &(obj_brush->obj.brush); if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 3",Record->size); diagnose_object (API,(unsigned int) oid_brush,obj_brush); } WMF_BRUSH_SET_STYLE (brush,ParU16 (API,Record,0)); if (API->flags & API_ENABLE_EDITING) { if ((value = wmf_attr_query (API, attrlist, "color"))) { if ((*value) == '#') { if (sscanf (value+1, "%lx", &rgbhex) == 1) { par_U16_rg = (U16) ((rgbhex >> 8) & 0xffff); par_U16_b = (U16) ( rgbhex & 0x00ff); if (PutParU16 (API,Record,2,par_U16_b )) changed = 1; if (PutParU16 (API,Record,1,par_U16_rg)) changed = 1; } else { value = 0; /* force a re-write below */ } } else { value = 0; /* force a re-write below */ } } } par_U16_b = ParU16 (API,Record,2); par_U16_rg = ParU16 (API,Record,1); color = rgb (par_U16_rg,par_U16_b); if ((API->flags & API_ENABLE_EDITING) && ((value == 0) || changed)) { hash[0] = '#'; hash[1] = hex[(color.r >> 4) & 0x0f]; hash[2] = hex[ color.r & 0x0f]; hash[3] = hex[(color.g >> 4) & 0x0f]; hash[4] = hex[ color.g & 0x0f]; hash[5] = hex[(color.b >> 4) & 0x0f]; hash[6] = hex[ color.b & 0x0f]; hash[7] = 0; wmf_attr_add (API, attrlist, "color", hash); } WMF_BRUSH_SET_COLOR (brush,&color); WMF_BRUSH_SET_HATCH (brush,ParU16 (API,Record,3)); bmp.width = 0; bmp.height = 0; bmp.data = 0; WMF_BRUSH_SET_BITMAP (brush,&bmp); if (SCAN (API)) wmf_ipa_color_add (API,&color); WMF_DC_SET_BRUSH (P->dc,brush); return (changed); } static int meta_font_create (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFontData* FD = (wmfFontData*) API->font_data; wmfRecord name_record; wmfObject* objects = 0; wmfObject* obj_font = 0; wmfFont* font = 0; U16 oid_font; U16 par_U16; S16 par_S16_w; S16 par_S16_h; unsigned long i; unsigned long length; char* fontname = 0; objects = P->objects; i = 0; while ((i < NUM_OBJECTS (API)) && objects[i].type) i++; if (i == NUM_OBJECTS (API)) { WMF_ERROR (API,"Object out of range!"); API->err = wmf_E_BadFormat; return (changed); } oid_font = i; obj_font = objects + oid_font; obj_font->type = OBJ_FONT; font = &(obj_font->obj.font); if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 8",Record->size); diagnose_object (API,(unsigned int) oid_font,obj_font); } par_S16_w = ParS16 (API,Record,1); par_S16_h = ParS16 (API,Record,0); WMF_FONT_SET_HEIGHT (font,ABS (par_S16_h)); WMF_FONT_SET_WIDTH (font,ABS (par_S16_w)); WMF_FONT_SET_ESCAPEMENT (font,ParS16 (API,Record,2)); /* text angle */ WMF_FONT_SET_ORIENTATION (font,ParS16 (API,Record,3)); WMF_FONT_SET_WEIGHT (font,ParU16 (API,Record,4)); par_U16 = ParU16 (API,Record,5); WMF_FONT_SET_ITALIC (font,par_U16 & 0xff); WMF_TEXT_SET_UNDERLINE (font,(par_U16 >> 8) & 0xff); par_U16 = ParU16 (API,Record,6); WMF_TEXT_SET_STRIKEOUT (font,par_U16 & 0xff); WMF_FONT_SET_CHARSET (font,(par_U16 >> 8) & 0xff); par_U16 = ParU16 (API,Record,7); WMF_FONT_SET_OUT (font,par_U16 & 0xff); WMF_FONT_SET_CLIP (font,(par_U16 >> 8) & 0xff); par_U16 = ParU16 (API,Record,8); WMF_FONT_SET_QUALITY (font,par_U16 & 0xff); WMF_FONT_SET_PITCH (font,(par_U16 >> 8) & 0xff); if (WMF_FONT_WIDTH (font) == 0) { WMF_FONT_SET_WIDTH (font,WMF_FONT_HEIGHT (font)); } name_record = OffsetRecord (API,Record,9); length = (name_record.size) * 2; fontname = (char*) wmf_malloc (API,length + 1); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } par_U16 = 0; for (i = 0; i < length; i++) { if (i & 1) { fontname[i] = (par_U16 >> 8) & 0xff; } else { par_U16 = ParU16 (API,&name_record,i/2); fontname[i] = par_U16 & 0xff; } } fontname[length] = '\0'; WMF_FONT_SET_NAME (font,fontname); /* must not free fontname */ font->user_data = 0; FD->map (API,font); /* Determine/Load freetype face */ if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (changed); } WMF_DC_SET_FONT (P->dc,font); return (changed); } static int meta_palette_create (wmfAPI* API) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfObject* objects = 0; unsigned long i; objects = P->objects; i = 0; while ((i < NUM_OBJECTS (API)) && objects[i].type) i++; if (i == NUM_OBJECTS (API)) { WMF_ERROR (API,"Object out of range!"); API->err = wmf_E_BadFormat; return (changed); } objects[i].type = OBJ_PAL; return (changed); } static int meta_delete (wmfAPI* API,wmfRecord* Record) { int changed = 0; wmfPlayer_t* P = (wmfPlayer_t*) API->player_data; wmfFunctionReference* FR = (wmfFunctionReference*) API->function_reference; wmfObject* objects; wmfObject* obj; U16 oid; objects = P->objects; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = 0",Record->size); } oid = ParU16 (API,Record,0); if (oid >= NUM_OBJECTS (API)) { WMF_ERROR (API,"Object out of range!"); API->err = wmf_E_BadFormat; return (changed); } obj = objects + oid; if (SCAN (API) && DIAG (API)) { diagnose_object (API,(unsigned int) oid,obj); } if (obj->type == OBJ_BRUSH) { if (obj->obj.brush.lbStyle == BS_DIBPATTERN) { if (PLAY (API) && FR->bmp_free) FR->bmp_free (API,&(obj->obj.brush.bmp)); } } else if (obj->type == OBJ_REGION) { wmf_free (API,obj->obj.rgn.rects); } obj->type = 0; return (changed); } static int meta_unused (wmfAPI* API,wmfRecord* Record) { int changed = 0; if (SCAN (API) && DIAG (API)) { fprintf (stderr,"\t[0x%04x]",Record->function); fprintf (stderr,"\t#par=%lu; max. index = ?",Record->size); } /* META_SETSTRETCHBLTMODE: not all that important really */ /* META_SETMAPPERFLAGS: extract from http://www.melander.dk/lib/windows/gdi/fontmap.htm { Windows Font Mapping Ron Gery Microsoft Developer Network Technology Group Created: June 8, 1992 Filters An application can, to some extent, filter which physical fonts are examined by the font mapper. Aspect-ratio filtering, which is available in both Windows versions 3.0 and 3.1, allows an application to specify that only fonts designed for the device's aspect ratio should be considered by the font mapper. An application enables and disables this filter by using the SetMapperFlags function. Because nonscaling raster fonts are designed with a certain aspect ratio in mind, it is sometimes desirable to ensure that only fonts actually designed for the device are used. When this filter is enabled, the font mapper does not consider any physical fonts whose design aspect ratio does not match that of the device. Aspect-ratio filtering does not affect TrueType fonts because they can scale to match any aspect ratio. This filter affects all font selections to the DC until the filter is turned off. Aspect-ratio filtering is a holdover from earlier times and is not a recommended approach in today's font world. } So we're going to ignore this call entirely */ /* META_REALIZEPALETTE: META_SELECTPALETTE: META_SETPALENTRIES: as these set and fiddle with the palette i don't think they have much relevence to our converter, we will do our own color management elsewhere (if we do it at all), so i think we can safely ignore these things. */ /* META_ESCAPE: ?? */ return (changed); } static void diagnose_object (wmfAPI* API,unsigned int oid,wmfObject* obj) { fprintf (stderr,"\toid=%u / %u ",(unsigned) oid,(unsigned) NUM_OBJECTS (API)); switch (obj->type) { case OBJ_BRUSH: fprintf (stderr,"(brush)"); break; case OBJ_PEN: fprintf (stderr,"(pen)"); break; case OBJ_FONT: fprintf (stderr,"(font)"); break; case OBJ_REGION: fprintf (stderr,"(region)"); break; case OBJ_PAL: fprintf (stderr,"(palette)"); break; default: fprintf (stderr,"(other [%u])",(unsigned) obj->type); break; } } #endif /* ! WMFPLAYER_META_H */ caolanm-libwmf-33e99d1/src/player/record.h000066400000000000000000000055041514636205200204670ustar00rootroot00000000000000/* libwmf ("player/record.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFPLAYER_RECORD_H #define WMFPLAYER_RECORD_H static U16 ParU16 (wmfAPI* API,wmfRecord* record,unsigned long index) { U16 sp1; U16 sp2; if (index >= record->size) { WMF_ERROR (API,"Bad record - unexpectedly short!"); API->err = wmf_E_BadFormat; return (0); } index <<= 1; sp1 = record->parameter[index]; index++; sp2 = record->parameter[index]; return ((sp2 << 8) | sp1); } static int PutParU16 (wmfAPI* API,wmfRecord* record,unsigned long index,U16 sp) { int changed = 0; unsigned char c1 = (unsigned char) ( sp & 0xff); unsigned char c2 = (unsigned char) ((sp >> 8) & 0xff); if (index >= record->size) { WMF_ERROR (API,"Bad record - unexpectedly short!"); API->err = wmf_E_BadFormat; return (0); } index <<= 1; if (record->parameter[index] != c1) { record->parameter[index] = c1; changed = 1; } index++; if (record->parameter[index] != c2) { record->parameter[index] = c2; changed = 1; } return (changed); } static S16 ParS16 (wmfAPI* API,wmfRecord* record,unsigned long index) { U16 up; up = ParU16 (API,record,index); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (up); } return (U16_2_S16 (up)); } static S32 ParS32 (wmfAPI* API,wmfRecord* record,unsigned long index) { U16 up; up = ParU16 (API,record,index); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (up); } return (U16_2_S32 (up)); } static wmfRecord OffsetRecord (wmfAPI* API,wmfRecord* record,unsigned long index) { wmfRecord new_record; new_record.function = record->function; new_record.size = 0; new_record.parameter = 0; new_record.position = 0; if (index > record->size) { WMF_ERROR (API,"Bad record - unexpectedly short!"); API->err = wmf_E_BadFormat; return (new_record); } new_record.size = record->size - index; index <<= 1; new_record.parameter = record->parameter + index; new_record.position = record->position + index; return (new_record); } #endif /* ! WMFPLAYER_RECORD_H */ caolanm-libwmf-33e99d1/src/player/region.h000066400000000000000000000665311514636205200205030ustar00rootroot00000000000000/* libwmf ("player/region.h"): library for wmf conversion Copyright (C) 2000 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFPLAYER_REGION_H #define WMFPLAYER_REGION_H static wmfD_Rect* rgn_memchk (wmfAPI* API,wmfRegion* rgn) { wmfD_Rect* more = 0; if (rgn->numRects < (rgn->size - 1)) return (rgn->rects + rgn->numRects); more = wmf_realloc (API,rgn->rects,(rgn->size + 8) * sizeof (wmfD_Rect)); if ((more == 0) || (ERR (API))) return (0); /* The two conditions are equivalent, I think */ rgn->rects = more; rgn->size += 8; /* The exponential increase in memory allocation in MEMCHECK scares me */ return (rgn->rects + rgn->numRects); } /* 1 if two RECTs overlap. * 0 if two RECTs do not overlap. */ #define EXTENTCHECK(r1,r2) \ ( ((r1)->BR.x > (r2)->TL.x) \ && ((r1)->TL.x < (r2)->BR.x) \ && ((r1)->BR.y > (r2)->TL.y) \ && ((r1)->TL.y < (r2)->BR.y) ) static void WmfSetRectRgn (wmfRegion* rgn,wmfD_Rect* rect) { if ((rect == 0) || (rect->TL.x == rect->BR.x) || (rect->TL.y == rect->BR.y)) /* EMPTY_REGION (rgn); */ { rgn->extents.TL.x = 0; rgn->extents.TL.y = 0; rgn->extents.BR.x = 0; rgn->extents.BR.y = 0; rgn->numRects = 0; rgn->type = NULLREGION; } else { rgn->extents = (*rect); (*(rgn->rects)) = (*rect); rgn->numRects = 1; rgn->type = SIMPLEREGION; } } static void WmfCombineRgn (wmfAPI* API,wmfRegion* destObj,wmfRegion* src1Obj,wmfRegion* src2Obj,U16 mode) { if ((destObj == 0) || (src1Obj == 0)) return; if (mode == RGN_COPY) { REGION_CopyRegion (API,destObj,src1Obj); return; } if (src2Obj) { switch (mode) { case RGN_OR: REGION_UnionRegion (API,destObj,src1Obj,src2Obj); break; case RGN_AND: REGION_IntersectRegion (API,destObj,src1Obj,src2Obj); break; #if 0 case RGN_XOR: REGION_XorRegion (API,destObj,src1Obj,src2Obj); break; #endif case RGN_DIFF: REGION_SubtractRegion (API,destObj,src1Obj,src2Obj); break; } } } static void REGION_UnionRegion (wmfAPI* API,wmfRegion* newReg,wmfRegion* reg1,wmfRegion* reg2) { /* checks all the simple cases */ /* Region 1 and 2 are the same or region 1 is empty */ if ((reg1 == reg2) || (!(reg1->numRects))) { if (newReg != reg2) REGION_CopyRegion (API,newReg,reg2); return; } /* If nothing to union (region 2 empty) */ if (reg2->numRects == 0) { if (newReg != reg1) REGION_CopyRegion (API,newReg,reg1); return; } /* Region 1 completely subsumes region 2 */ if ( (reg1->numRects == 1) && (reg1->extents.TL.x <= reg2->extents.TL.x) && (reg1->extents.TL.y <= reg2->extents.TL.y) && (reg1->extents.BR.x >= reg2->extents.BR.x) && (reg1->extents.BR.y >= reg2->extents.BR.y)) { if (newReg != reg1) REGION_CopyRegion (API,newReg,reg1); return; } /* Region 2 completely subsumes region 1 */ if ( (reg2->numRects == 1) && (reg2->extents.TL.x <= reg1->extents.TL.x) && (reg2->extents.TL.y <= reg1->extents.TL.y) && (reg2->extents.BR.x >= reg1->extents.BR.x) && (reg2->extents.BR.y >= reg1->extents.BR.y)) { if (newReg != reg2) REGION_CopyRegion (API,newReg,reg2); return; } REGION_RegionOp (API,newReg,reg1,reg2,REGION_UnionO,REGION_UnionNonO,REGION_UnionNonO); newReg->extents.TL.x = MIN (reg1->extents.TL.x,reg2->extents.TL.x); newReg->extents.TL.y = MIN (reg1->extents.TL.y,reg2->extents.TL.y); newReg->extents.BR.x = MAX (reg1->extents.BR.x,reg2->extents.BR.x); newReg->extents.BR.y = MAX (reg1->extents.BR.y,reg2->extents.BR.y); newReg->type = ((newReg->numRects)?(COMPLEXREGION):(NULLREGION)); } static void REGION_CopyRegion (wmfAPI* API,wmfRegion* dst,wmfRegion* src) { if (dst != src) /* don't want to copy to itself */ { if (dst->size < src->numRects) { dst->rects = wmf_realloc (API,dst->rects,src->numRects * sizeof (wmfD_Rect)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } dst->size = src->numRects; } dst->numRects = src->numRects; dst->extents.TL.x = src->extents.TL.x; dst->extents.TL.y = src->extents.TL.y; dst->extents.BR.x = src->extents.BR.x; dst->extents.BR.y = src->extents.BR.y; dst->type = src->type; memcpy ((char*) dst->rects,(char*) src->rects,(int) (src->numRects * sizeof (wmfD_Rect))); } } /***************************************************************************** * REGION_RegionOp * * Apply an operation to two regions. Called by REGION_Union, * REGION_Inverse, REGION_Subtract, REGION_Intersect... * * Results: * None. * * Side Effects: * The new region is overwritten. * * Notes: * The idea behind this function is to view the two regions as sets. * Together they cover a rectangle of area that this function divides * into horizontal bands where points are covered only by one region * or by both. For the first case, the nonOverlapFunc is called with * each the band and the band's upper and lower extents. For the * second, the overlapFunc is called to process the entire band. It * is responsible for clipping the rectangles in the band, though * this function provides the boundaries. * At the end of each band, the new region is coalesced, if possible, * to reduce the number of rectangles in the region. * */ static void REGION_RegionOp ( wmfAPI* API, wmfRegion* newReg, /* Place to store result */ wmfRegion* reg1, /* First region in operation */ wmfRegion* reg2, /* 2nd region in operation */ pProcO overlapFunc, /* Function to call for over-lapping bands */ pProcNonO nonOverlap1Func, /* Function to call for non-overlapping bands in region 1 */ pProcNonO nonOverlap2Func /* Function to call for non-overlapping bands in region 2 */ ) { wmfD_Rect* r1; /* Pointer into first region */ wmfD_Rect* r2; /* Pointer into 2d region */ wmfD_Rect* r1End; /* End of 1st region */ wmfD_Rect* r2End; /* End of 2d region */ wmfD_Rect* oldRects; /* Old rects for newReg */ wmfD_Rect* r1BandEnd; /* End of current band in r1 */ wmfD_Rect* r2BandEnd; /* End of current band in r2 */ wmfD_Rect* prev_rects; float ytop; /* Top of intersection */ float ybot; /* Bottom of intersection */ float top; /* Top of non-overlapping band */ float bot; /* Bottom of non-overlapping band */ unsigned int prevBand; /* Index of start of previous band in newReg */ unsigned int curBand; /* Index of start of current band in newReg */ /*Initialization: * * set r1, r2, r1End and r2End appropriately, preserve the important * parts of the destination region until the end in case it's one of * the two source regions, then mark the "new" region empty, allocating * another array of rectangles for it to use. */ r1 = reg1->rects; r2 = reg2->rects; r1End = r1 + reg1->numRects; r2End = r2 + reg2->numRects; /* newReg may be one of the src regions so we can't empty it. We keep a * note of its rects pointer (so that we can free them later), preserve its * extents and simply set numRects to zero. */ oldRects = newReg->rects; newReg->numRects = 0; /* Allocate a reasonable number of rectangles for the new region. The idea * is to allocate enough so the individual functions don't need to * reallocate and copy the array, which is time consuming, yet we don't * have to worry about using too much memory. I hope to be able to * nuke the Xrealloc() at the end of this function eventually. */ newReg->size = MAX (reg1->numRects,reg2->numRects) * 2; if ((newReg->rects = wmf_malloc (API,sizeof (wmfD_Rect) * newReg->size)) == 0) { newReg->size = 0; return; } /* Initialize ybot and ytop. * * In the upcoming loop, ybot and ytop serve different functions depending * on whether the band being handled is an overlapping or non-overlapping * band. * * In the case of a non-overlapping band (only one of the regions * has points in the band), ybot is the bottom of the most recent * intersection and thus clips the top of the rectangles in that band. * ytop is the top of the next intersection between the two regions and * serves to clip the bottom of the rectangles in the current band. * * For an overlapping band (where the two regions intersect), ytop clips * the top of the rectangles of both regions and ybot clips the bottoms. */ if (reg1->extents.TL.y < reg2->extents.TL.y) { ybot = reg1->extents.TL.y; } else { ybot = reg2->extents.TL.y; } /* prevBand serves to mark the start of the previous band so rectangles * can be coalesced into larger rectangles. qv. miCoalesce, above. * In the beginning, there is no previous band, so prevBand == curBand * (curBand is set later on, of course, but the first band will always * start at index 0). prevBand and curBand must be indices because of * the possible expansion, and resultant moving, of the new region's * array of rectangles. */ prevBand = 0; do { curBand = newReg->numRects; /* This algorithm proceeds one source-band (as opposed to a * destination band, which is determined by where the two regions * intersect) at a time. r1BandEnd and r2BandEnd serve to mark the * rectangle after the last one in the current band for their * respective regions. */ r1BandEnd = r1; while ((r1BandEnd != r1End) && (r1BandEnd->TL.y == r1->TL.y)) r1BandEnd++; r2BandEnd = r2; while ((r2BandEnd != r2End) && (r2BandEnd->TL.y == r2->TL.y)) r2BandEnd++; /* First handle the band that doesn't intersect, if any. * * Note that attention is restricted to one band in the * non-intersecting region at once, so if a region has n * bands between the current position and the next place it overlaps * the other, this entire loop will be passed through n times. */ if (r1->TL.y < r2->TL.y) { top = MAX (r1->TL.y,ybot); bot = MIN (r1->BR.y,r2->TL.y); if ((top != bot) && (nonOverlap1Func)) { (*nonOverlap1Func) (API,newReg,r1,r1BandEnd,top,bot); } ytop = r2->TL.y; } else if (r2->TL.y < r1->TL.y) { top = MAX (r2->TL.y,ybot); bot = MIN (r2->BR.y,r1->TL.y); if ((top != bot) && (nonOverlap2Func)) { (*nonOverlap2Func) (API,newReg,r2,r2BandEnd,top,bot); } ytop = r1->TL.y; } else { ytop = r1->TL.y; } /* If any rectangles got added to the region, try and coalesce them * with rectangles from the previous band. Note we could just do * this test in miCoalesce, but some machines incur a not * inconsiderable cost for function calls, so... */ if (newReg->numRects != curBand) { prevBand = REGION_Coalesce (newReg,prevBand,curBand); } /* Now see if we've hit an intersecting band. The two bands only * intersect if ybot > ytop */ ybot = MIN (r1->BR.y,r2->BR.y); curBand = newReg->numRects; if ((ybot > ytop) && (overlapFunc)) { (*overlapFunc) (API,newReg,r1,r1BandEnd,r2,r2BandEnd,ytop,ybot); } if (newReg->numRects != curBand) { prevBand = REGION_Coalesce (newReg,prevBand,curBand); } /* If we've finished with a band (bottom == ybot) we skip forward * in the region to the next band. */ if (r1->BR.y == ybot) r1 = r1BandEnd; if (r2->BR.y == ybot) r2 = r2BandEnd; } while ((r1 != r1End) && (r2 != r2End)); /* Deal with whichever region still has rectangles left. */ curBand = newReg->numRects; if (r1 != r1End) { if (nonOverlap1Func) { do { r1BandEnd = r1; while ((r1BandEnd < r1End) && (r1BandEnd->TL.y == r1->TL.y)) r1BandEnd++; (*nonOverlap1Func) (API,newReg,r1,r1BandEnd,MAX (r1->TL.y,ybot),r1->BR.y); r1 = r1BandEnd; } while (r1 != r1End); } } else if ((r2 != r2End) && (nonOverlap2Func)) { do { r2BandEnd = r2; while ((r2BandEnd < r2End) && (r2BandEnd->TL.y == r2->TL.y)) r2BandEnd++; (*nonOverlap2Func) (API,newReg,r2,r2BandEnd,MAX (r2->TL.y,ybot),r2->BR.y); r2 = r2BandEnd; } while (r2 != r2End); } if (newReg->numRects != curBand) { REGION_Coalesce (newReg,prevBand,curBand); } /* A bit of cleanup. To keep regions from growing without bound, * we shrink the array of rectangles to match the new number of * rectangles in the region. This never goes to 0, however... * * Only do this stuff if the number of rectangles allocated is more than * twice the number of rectangles in the region (a simple optimization...). */ if (newReg->numRects < (newReg->size >> 1)) { if (newReg->numRects) /* REGION_NOT_EMPTY */ { prev_rects = newReg->rects; newReg->size = newReg->numRects; newReg->rects = wmf_realloc (API,newReg->rects,sizeof(wmfD_Rect) * newReg->size); if (newReg->rects == 0) newReg->rects = prev_rects; } else { /* No point in doing the extra work involved in an Xrealloc if * the region is empty */ newReg->size = 1; wmf_free (API,newReg->rects); newReg->rects = wmf_malloc (API,sizeof (wmfD_Rect)); } } wmf_free (API,oldRects); } /***************************************************************************** * REGION_Coalesce * * Attempt to merge the rects in the current band with those in the * previous one. Used only by REGION_RegionOp. * * Results: * The new index for the previous band. * * Side Effects: * If coalescing takes place: * - rectangles in the previous band will have their bottom fields * altered. * - pReg->numRects will be decreased. * */ static unsigned int REGION_Coalesce ( wmfRegion* pReg, /* Region to coalesce */ unsigned int prevStart, /* Index of start of previous band */ unsigned int curStart /* Index of start of current band */ ) { wmfD_Rect* pPrevRect; /* Current rect in previous band */ wmfD_Rect* pCurRect; /* Current rect in current band */ wmfD_Rect* pRegEnd; /* End of region */ unsigned int curNumRects; /* Number of rectangles in current band */ unsigned int prevNumRects; /* Number of rectangles in previous band */ float bandtop; /* top coordinate for current band */ pRegEnd = pReg->rects + pReg->numRects; pPrevRect = pReg->rects + prevStart; prevNumRects = curStart - prevStart; /* Figure out how many rectangles are in the current band. Have to do * this because multiple bands could have been added in REGION_RegionOp * at the end when one region has been exhausted. */ pCurRect = pReg->rects + curStart; bandtop = pCurRect->TL.y; for (curNumRects = 0; (pCurRect != pRegEnd) && (pCurRect->TL.y == bandtop); curNumRects++) { pCurRect++; } if (pCurRect != pRegEnd) { /* If more than one band was added, we have to find the start * of the last band added so the next coalescing job can start * at the right place... (given when multiple bands are added, * this may be pointless -- see above). */ pRegEnd--; while (pRegEnd[-1].TL.y == pRegEnd->TL.y) pRegEnd--; curStart = pRegEnd - pReg->rects; pRegEnd = pReg->rects + pReg->numRects; } if ((curNumRects == prevNumRects) && (curNumRects != 0)) { pCurRect -= curNumRects; /* The bands may only be coalesced if the bottom of the previous * matches the top scanline of the current. */ if (pPrevRect->BR.y == pCurRect->TL.y) { /* Make sure the bands have rects in the same places. This * assumes that rects have been added in such a way that they * cover the most area possible. I.e. two rects in a band must * have some horizontal space between them. */ do { if ( (pPrevRect->TL.x != pCurRect->TL.x ) || (pPrevRect->BR.x != pCurRect->BR.x)) { /* The bands don't line up so they can't be coalesced. */ return (curStart); } pPrevRect++; pCurRect++; prevNumRects -= 1; } while (prevNumRects != 0); pReg->numRects -= curNumRects; pCurRect -= curNumRects; pPrevRect -= curNumRects; /* The bands may be merged, so set the bottom of each rect * in the previous band to that of the corresponding rect in * the current band. */ do { pPrevRect->BR.y = pCurRect->BR.y; pPrevRect++; pCurRect++; curNumRects -= 1; } while (curNumRects != 0); /* If only one band was added to the region, we have to backup * curStart to the start of the previous band. * * If more than one band was added to the region, copy the * other bands down. The assumption here is that the other bands * came from the same region as the current one and no further * coalescing can be done on them since it's all been done * already... curStart is already in the right place. */ if (pCurRect == pRegEnd) { curStart = prevStart; } else { do { *pPrevRect++ = *pCurRect++; } while (pCurRect != pRegEnd); } } } return (curStart); } /***************************************************************************** * REGION_UnionO * * Handle an overlapping band for the union operation. Picks the * left-most rectangle each time and merges it into the region. * * Results: * None. * * Side Effects: * Rectangles are overwritten in pReg->rects and pReg->numRects will * be changed. * */ static void REGION_UnionO ( wmfAPI* API, wmfRegion* pReg, wmfD_Rect* r1, wmfD_Rect* r1End, wmfD_Rect* r2, wmfD_Rect* r2End, float top, float bottom ) { while ((r1 != r1End) && (r2 != r2End)) { if (r1->TL.x < r2->TL.x) { rect_merge (API,pReg,r1,top,bottom); if (ERR (API)) return; r1++; } else { rect_merge (API,pReg,r2,top,bottom); if (ERR (API)) return; r2++; } } if (r1 != r1End) { do { rect_merge (API,pReg,r1,top,bottom); if (ERR (API)) return; r1++; } while (r1 != r1End); } else { while (r2 != r2End) { rect_merge (API,pReg,r2,top,bottom); if (ERR (API)) return; r2++; } } } static void rect_merge ( wmfAPI* API, wmfRegion* rgn, wmfD_Rect* r, float top, float bottom ) { wmfD_Rect* pNextRect = 0; wmfD_Rect* pPrior = 0; if ((pNextRect = rgn_memchk (API,rgn)) == 0) return; if (rgn->numRects == 0) { rgn->numRects++; pNextRect->TL.x = r->TL.x; pNextRect->TL.y = top; pNextRect->BR.x = r->BR.x; pNextRect->BR.y = bottom; pNextRect++; } else { pPrior = pNextRect - 1; if ((pPrior->TL.y == top) && (pPrior->BR.y == bottom) && (pPrior->BR.x >= r->TL.x)) { if (pPrior->BR.x < r->BR.x) pPrior->BR.x = r->BR.x; } else { rgn->numRects++; pNextRect->TL.x = r->TL.x; pNextRect->TL.y = top; pNextRect->BR.x = r->BR.x; pNextRect->BR.y = bottom; pNextRect++; } } } /***************************************************************************** * REGION_UnionNonO * * Handle a non-overlapping band for the union operation. Just * Adds the rectangles into the region. Doesn't have to check for * subsumption or anything. * * Results: * None. * * Side Effects: * pReg->numRects is incremented and the final rectangles overwritten * with the rectangles we're passed. * */ static void REGION_UnionNonO ( wmfAPI* API, wmfRegion* pReg, wmfD_Rect* r, wmfD_Rect* rEnd, float top, float bottom ) { wmfD_Rect* pNextRect = 0; while (r != rEnd) { if ((pNextRect = rgn_memchk (API,pReg)) == 0) return; pReg->numRects++; pNextRect->TL.x = r->TL.x; pNextRect->TL.y = top; pNextRect->BR.x = r->BR.x; pNextRect->BR.y = bottom; pNextRect++; r++; } } /***************************************************************************** * REGION_SubtractNonO1 * * Deal with non-overlapping band for subtraction. Any parts from * region 2 we discard. Anything from region 1 we add to the region. * * Results: * None. * * Side Effects: * pReg may be affected. * */ static void REGION_SubtractNonO1 ( wmfAPI* API, wmfRegion* pReg, wmfD_Rect* r, wmfD_Rect* rEnd, float top, float bottom ) { wmfD_Rect* pNextRect = 0; while (r != rEnd) { if ((pNextRect = rgn_memchk (API,pReg)) == 0) return; pReg->numRects++; pNextRect->TL.x = r->TL.x; pNextRect->TL.y = top; pNextRect->BR.x = r->BR.x; pNextRect->BR.y = bottom; pNextRect++; r++; } } /***************************************************************************** * REGION_SubtractRegion * * Subtract regS from regM and leave the result in regD. * S stands for subtrahend, M for minuend and D for difference. * * Results: * TRUE. * * Side Effects: * regD is overwritten. * */ static void REGION_SubtractRegion ( wmfAPI* API, wmfRegion* regD, wmfRegion* regM, wmfRegion* regS ) { /* check for trivial reject */ if ( (regM->numRects == 0) || (regS->numRects == 0) || (!EXTENTCHECK (®M->extents,®S->extents)) ) { REGION_CopyRegion (API,regD,regM); return; } REGION_RegionOp (API,regD,regM,regS,REGION_SubtractO,REGION_SubtractNonO1,0); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return; } /* Can't alter newReg's extents before we call miRegionOp because * it might be one of the source regions and miRegionOp depends * on the extents of those regions being the unaltered. Besides, this * way there's no checking against rectangles that will be nuked * due to coalescing, so we have to examine fewer rectangles. */ REGION_SetExtents (regD); regD->type = ((regD->numRects) ? COMPLEXREGION : NULLREGION); } /***************************************************************************** * REGION_SubtractO * * Overlapping band subtraction. x1 is the left-most point not yet * checked. * * Results: * None. * * Side Effects: * pReg may have rectangles added to it. * */ static void REGION_SubtractO ( wmfAPI* API, wmfRegion* pReg, wmfD_Rect* r1, wmfD_Rect* r1End, wmfD_Rect* r2, wmfD_Rect* r2End, float top, float bottom ) { wmfD_Rect* pNextRect = 0; float left = r1->TL.x; if ((pNextRect = rgn_memchk (API,pReg)) == 0) return; while ((r1 != r1End) && (r2 != r2End)) { if (r2->BR.x <= left) { /* Subtrahend missed the boat: go to next subtrahend. */ r2++; } else if (r2->TL.x <= left) { /* Subtrahend preceeds minuend: nuke left edge of minuend. */ left = r2->BR.x; if (left >= r1->BR.x) { /* Minuend completely covered: advance to next minuend and * reset left fence to edge of new minuend. */ r1++; if (r1 != r1End) left = r1->TL.x; } else { /* Subtrahend now used up since it doesn't extend beyond * minuend */ r2++; } } else if (r2->TL.x < r1->BR.x) { /* Left part of subtrahend covers part of minuend: add uncovered * part of minuend to region and skip to next subtrahend. */ if ((pNextRect = rgn_memchk (API,pReg)) == 0) return; pReg->numRects++; pNextRect->TL.x = left; pNextRect->TL.y = top; pNextRect->BR.x = r2->TL.x; pNextRect->BR.y = bottom; pNextRect++; left = r2->BR.x; if (left >= r1->BR.x) { /* Minuend used up: advance to new... */ r1++; if (r1 != r1End) left = r1->TL.x; } else { /* Subtrahend used up */ r2++; } } else { /* Minuend used up: add any remaining piece before advancing. */ if (r1->BR.x > left) { if ((pNextRect = rgn_memchk (API,pReg)) == 0) return; pReg->numRects++; pNextRect->TL.x = left; pNextRect->TL.y = top; pNextRect->BR.x = r1->BR.x; pNextRect->BR.y = bottom; pNextRect++; } r1++; left = r1->TL.x; } } /* Add remaining minuend rectangles to region. */ while (r1 != r1End) { if ((pNextRect = rgn_memchk (API,pReg)) == 0) return; pReg->numRects++; pNextRect->TL.x = left; pNextRect->TL.y = top; pNextRect->BR.x = r1->BR.x; pNextRect->BR.y = bottom; pNextRect++; r1++; if (r1 != r1End) left = r1->TL.x; } } /***************************************************************************** * REGION_SetExtents * Re-calculate the extents of a region */ static void REGION_SetExtents ( wmfRegion* pReg ) { wmfD_Rect* pRect; wmfD_Rect* pRectEnd; wmfD_Rect* pExtents; if (pReg->numRects == 0) { pReg->extents.TL.x = 0; pReg->extents.TL.y = 0; pReg->extents.BR.x = 0; pReg->extents.BR.y = 0; return; } pExtents = &pReg->extents; pRect = pReg->rects; pRectEnd = pRect + pReg->numRects - 1; /* Since pRect is the first rectangle in the region, it must have the * smallest top and since pRectEnd is the last rectangle in the region, * it must have the largest bottom, because of banding. Initialize left and * right from pRect and pRectEnd, resp., as good things to initialize them * to... */ pExtents->TL.x = pRect->TL.x; pExtents->TL.y = pRect->TL.y; pExtents->BR.x = pRectEnd->BR.x; pExtents->BR.y = pRectEnd->BR.y; while (pRect <= pRectEnd) { if (pRect->TL.x < pExtents->TL.x) pExtents->TL.x = pRect->TL.x; if (pRect->BR.x > pExtents->BR.x) pExtents->BR.x = pRect->BR.x; pRect++; } } /***************************************************************************** * REGION_IntersectRegion */ static void REGION_IntersectRegion ( wmfAPI* API, wmfRegion* newReg, wmfRegion* reg1, wmfRegion* reg2 ) { /* check for trivial reject */ if ( (!(reg1->numRects)) || (!(reg2->numRects)) || (!EXTENTCHECK (®1->extents,®2->extents))) { newReg->numRects = 0; } else { REGION_RegionOp (API,newReg,reg1,reg2,REGION_IntersectO,0,0); } /* Can't alter newReg's extents before we call miRegionOp because * it might be one of the source regions and miRegionOp depends * on the extents of those regions being the same. Besides, this * way there's no checking against rectangles that will be nuked * due to coalescing, so we have to examine fewer rectangles. */ REGION_SetExtents (newReg); newReg->type = ((newReg->numRects) ? COMPLEXREGION : NULLREGION); } /***************************************************************************** * REGION_IntersectO * * Handle an overlapping band for REGION_Intersect. * * Results: * None. * * Side Effects: * Rectangles may be added to the region. * */ static void REGION_IntersectO ( wmfAPI* API, wmfRegion* pReg, wmfD_Rect* r1, wmfD_Rect* r1End, wmfD_Rect* r2, wmfD_Rect* r2End, float top, float bottom ) { float left; float right; wmfD_Rect* pNextRect; while ((r1 != r1End) && (r2 != r2End)) { left = MAX (r1->TL.x,r2->TL.x); right = MIN (r1->BR.x,r2->BR.x); /* If there's any overlap between the two rectangles, add that * overlap to the new region. * There's no need to check for subsumption because the only way * such a need could arise is if some region has two rectangles * right next to each other. Since that should never happen... */ if (left < right) { if ((pNextRect = rgn_memchk (API,pReg)) == 0) return; pReg->numRects++; pNextRect->TL.x = left; pNextRect->TL.y = top; pNextRect->BR.x = right; pNextRect->BR.y = bottom; pNextRect++; } /* Need to advance the pointers. Shift the one that extends * to the right the least, since the other still has a chance to * overlap with that region's next rectangle, if you see what I mean. */ if (r1->BR.x < r2->BR.x) { r1++; } else if (r2->BR.x < r1->BR.x) { r2++; } else { r1++; r2++; } } } #endif /* ! WMFPLAYER_REGION_H */ caolanm-libwmf-33e99d1/src/recorder.c000066400000000000000000001262061514636205200175200ustar00rootroot00000000000000/* libwmf (recorder.c): library for wmf conversion Copyright (C) 2002 Francis James Franklin The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif #include #include #include #include "wmfdefs.h" #include "metadefs.h" #include "libwmf/canvas.h" #include "recorder.h" static void s_convert_color (wmfRGB * color, unsigned short * rg, unsigned short * b) { if (color && rg && b) { *rg = ((unsigned short) (color->g) << 8) | (unsigned short) (color->r); *b = (unsigned short) (color->b); } } static void s_rbox_set (wmfAPI * API, wmfConstruct * construct, wmfRecordBox * rbox, unsigned long n) { if (n >= construct->rec_count) { WMF_ERROR (API, "Hmm. Record out of range..."); API->err = wmf_E_Glitch; rbox->start = NULL; rbox->end = NULL; rbox->ptr = NULL; return; } rbox->start = construct->buffer + construct->rec_offset[n ]; rbox->end = construct->buffer + construct->rec_offset[n+1]; rbox->ptr = rbox->start; } static void s_rbox_skip_w (wmfAPI * API, wmfRecordBox * rbox) { if (rbox->end - rbox->ptr < 2) { WMF_ERROR (API, "Hmm. Record out of range..."); API->err = wmf_E_Glitch; return; } rbox->ptr++; rbox->ptr++; } static void s_rbox_ushort (wmfAPI * API, wmfRecordBox * rbox, unsigned long us) { if (rbox->end - rbox->ptr < 2) { WMF_ERROR (API, "Hmm. Record out of range..."); API->err = wmf_E_Glitch; return; } *rbox->ptr++ = (unsigned char) ( us & 0xff); *rbox->ptr++ = (unsigned char) ((us >> 8) & 0xff); } static void s_rbox_ulong (wmfAPI * API, wmfRecordBox * rbox, unsigned long ul) { if (rbox->end - rbox->ptr < 4) { WMF_ERROR (API, "Hmm. Record out of range..."); API->err = wmf_E_Glitch; return; } *rbox->ptr++ = (unsigned char) ( ul & 0xff); *rbox->ptr++ = (unsigned char) ((ul >> 8) & 0xff); *rbox->ptr++ = (unsigned char) ((ul >> 16) & 0xff); *rbox->ptr++ = (unsigned char) ((ul >> 24) & 0xff); } static void s_update_header (wmfAPI * API, wmfConstruct * construct) { wmfRecordBox rbox; s_rbox_set (API, construct, &rbox, 1); s_rbox_skip_w (API, &rbox); s_rbox_skip_w (API, &rbox); s_rbox_skip_w (API, &rbox); s_rbox_ulong (API, &rbox, construct->length / 2); s_rbox_ushort (API, &rbox, construct->NoObjects); s_rbox_ulong (API, &rbox, construct->MaxRecord); } static void s_append_record (wmfAPI * API, wmfConstruct * construct, wmfRecordBox * rbox, unsigned long length) { unsigned char * uc_more = 0; unsigned long * ul_more = 0; unsigned long bytes; if (length & 1) { WMF_DEBUG (API, "odd length? records should have even length. adding 1..."); length++; } if (construct->length + length > construct->max) { bytes = (construct->length + length) - construct->max; if (bytes & 0x7f) { bytes |= 0x7f; bytes++; } uc_more = (unsigned char *) wmf_realloc (API, construct->buffer, construct->max + bytes); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return; } construct->buffer = uc_more; construct->max += bytes; } if (construct->rec_count == construct->rec_max) { bytes = (construct->rec_max + 1 + 16) * sizeof (unsigned long); ul_more = (unsigned long *) wmf_realloc (API, construct->rec_offset, bytes); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return; } construct->rec_offset = ul_more; construct->rec_max += 16; } if (construct->MaxRecord < (length / 2)) construct->MaxRecord = length / 2; construct->length += length; construct->rec_count++; construct->rec_offset[construct->rec_count] = construct->length; s_rbox_set (API, construct, rbox, construct->rec_count-1); } /** * Get a handle for creating a new metafile. * * @param API the API handle * @param width width in 'dots' (a.k.a. 'twips'?) * @param height height in 'dots' (a.k.a. 'twips'?) * @param dpi dots per inch: one of 1440, 2880, 720, or 360 * * In case you want to use simple drawing routines to create your own metafile; all * drawing commands expect a wmfCanvas handle as well as the API handle. * * @return Returns 0 on failure. */ wmfCanvas * wmf_canvas (wmfAPI * API, unsigned short width, unsigned short height, unsigned short dpi) { unsigned short checksum; wmfRecordBox rbox; wmfConstruct * construct = 0; if ((width & 0x7fff) != width) { WMF_ERROR (API, "Image too large! (width > 0x7fff)"); return 0; } if ((height & 0x7fff) != height) { WMF_ERROR (API, "Image too large! (height > 0x7fff)"); return 0; } if ((dpi != 1440) && (dpi != 2880) && (dpi != 720) && (dpi != 360)) { WMF_ERROR (API, "invalid dpi! expected one of 1440, 2880, 720, or 360"); return 0; } construct = (wmfConstruct *) wmf_malloc (API, sizeof (wmfConstruct)); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return 0; } construct->buffer = (unsigned char *) wmf_malloc (API, 128); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); wmf_free (API, construct); return 0; } construct->length = 2 * 11; /* size in bytes of placeable meta header */ construct->max = 128; construct->rec_offset = (unsigned long *) wmf_malloc (API, 16); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); wmf_free (API, construct->buffer); wmf_free (API, construct); return 0; } construct->rec_offset[0] = 0; construct->rec_count = 1; construct->rec_max = 15; construct->rec_offset[construct->rec_count] = construct->length; construct->width = width; construct->height = height; construct->dpi = dpi; s_rbox_set (API, construct, &rbox, 0); checksum = 0xcdd7 ^ 0x9ac6 ^ width ^ height ^ dpi; /* I think... */ s_rbox_ulong (API, &rbox, 0x9ac6cdd7); /* Key */ s_rbox_ushort (API, &rbox, 0 ); /* Handle */ s_rbox_ushort (API, &rbox, 0 ); /* Left */ s_rbox_ushort (API, &rbox, 0 ); /* Top */ s_rbox_ushort (API, &rbox, width ); /* Right */ s_rbox_ushort (API, &rbox, height ); /* Bottom */ s_rbox_ushort (API, &rbox, dpi ); /* Inch */ s_rbox_ulong (API, &rbox, 0 ); /* Reserved */ s_rbox_ushort (API, &rbox, checksum ); /* Checksum */ s_append_record (API, construct, &rbox, 2 * 9); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); wmf_free (API, construct->rec_offset); wmf_free (API, construct->buffer); wmf_free (API, construct); return 0; } s_rbox_ushort (API, &rbox, 2); /* Type */ s_rbox_ushort (API, &rbox, 9); /* HeaderSize */ s_rbox_ushort (API, &rbox, 0x0300); /* Version */ s_rbox_ulong (API, &rbox, 0); /* Size */ s_rbox_ushort (API, &rbox, 0); /* NoObjects */ s_rbox_ulong (API, &rbox, 0); /* MaxRecord */ s_rbox_ushort (API, &rbox, 0); /* NoParameters */ construct->NoObjects = 3; construct->MaxRecord = 11; s_update_header (API, construct); construct->new_pen.style = PS_NULL; construct->new_pen.width = 1; construct->new_pen.color = wmf_black; construct->pen = construct->new_pen; construct->new_brush.style = BS_NULL; construct->new_brush.hatch = HS_HORIZONTAL; construct->new_brush.color = wmf_black; construct->brush = construct->new_brush; strcpy (construct->new_font.name, "Times New Roman"); construct->new_font.height = 100; /* size (in tenths of points) */ construct->new_font.width = 0; /* Do we care? */ construct->new_font.escapement = 0; /* Do we care? */ construct->new_font.orientation = 0; /* text rotation (in tenths of a degree ??) */ construct->new_font.weight = 400; /* bold, normal, light, etc. */ construct->new_font.italic = 0; /* italic, oblique, etc. */ construct->new_font.underline = 0; /* underline */ construct->new_font.strikeout = 0; /* strike-through */ construct->new_font.charset = 0; /* character set, encoding,... */ construct->new_font.out = 0; /* font outlining */ construct->new_font.clip = 0; /* Do we care? */ construct->new_font.quality = 0; /* Do we care? */ construct->new_font.pitch = 16; /* italics angle ?? */ construct->font = construct->new_font; s_create_pen (API, construct); /* order of object creation is important! */ s_create_brush (API, construct); s_create_font (API, construct); s_select (API, construct, 0); s_select (API, construct, 1); s_select (API, construct, 2); construct->polyfill = ALTERNATE; s_set_polyfill (API, construct); construct->background = TRANSPARENT; s_set_background (API, construct); construct->bgcolor = wmf_white; s_set_bgcolor (API, construct); construct->textcolor = wmf_black; s_set_textcolor (API, construct); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); wmf_free (API, construct->rec_offset); wmf_free (API, construct->buffer); wmf_free (API, construct); return 0; } return (wmfCanvas *) construct; } /** * Last command when creating a new metafile; returns the metafile you have drawn. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param buffer metafile buffer return * @param length metafile length return * * Cleans up memory etc. associated with the canvas process, except of course for the * new metafile itself which gets returned. * * @return Returns 0 on failure, *buffer on success */ unsigned char * wmf_canvas_done (wmfAPI * API, wmfCanvas * canvas, unsigned char ** buffer, unsigned long * length) { wmfConstruct * construct = (wmfConstruct *) canvas; if ((construct == 0) || (buffer == 0) || (length == 0)) return 0; /* TODO: s_delete (API, construct, 2); */ s_delete (API, construct, 1); s_delete (API, construct, 0); s_update_header (API, construct); /* TODO */ *buffer = construct->buffer; *length = construct->length; wmf_free (API, construct->rec_offset); wmf_free (API, construct); return *buffer; } /** * Change current pen style. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param line one of PS_SOLID, PS_DASH, PS_DOT, PS_DASHDOT, PS_DASHDOTDOT, PS_NULL, PS_INSIDEFRAME, PS_USERSTYLE, or PS_ALTERNATE * @param endcap one of PS_ENDCAP_ROUND, PS_ENDCAP_SQUARE, or PS_ENDCAP_FLAT * @param join one of PS_JOIN_ROUND, PS_JOIN_BEVEL, or PS_JOIN_MITER * @param width stroke width * @param color stroke color * * Pen settings to be used with next drawing command. * * @return Returns 0 on success. */ int wmf_canvas_set_pen (wmfAPI * API, wmfCanvas * canvas, unsigned short line, unsigned short endcap, unsigned short join, unsigned short width, wmfRGB color) { wmfConstruct * construct = (wmfConstruct *) canvas; if (construct == 0) return -1; line &= 0x0f; if (line > 8) { WMF_DEBUG (API, "Attempt to set unsupported line style."); line = 0; } endcap &= 0x0f00; if (endcap > 0x0200) { WMF_DEBUG (API, "Attempt to set unsupported endcap style."); endcap = 0; } join &= 0xf000; if (join > 0x2000) { WMF_DEBUG (API, "Attempt to set unsupported join style."); join = 0; } construct->new_pen.style = line | endcap | join; if (width == 0) { WMF_DEBUG (API, "Pen width is 0? Setting to 1."); width = 1; } construct->new_pen.width = width; construct->new_pen.color = color; return 0; } /** * Change current brush style. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param style one of BS_SOLID, BS_NULL, or BS_HATCHED * @param hatch one of HS_HORIZONTAL, HS_VERTICAL, HS_FDIAGONAL, HS_BDIAGONAL, HS_CROSS or HS_DIAGCROSS * @param color stroke color * * Brush settings to be used with next drawing command. * * @return Returns 0 on success. */ int wmf_canvas_set_brush (wmfAPI * API, wmfCanvas * canvas, unsigned short style, unsigned short hatch, wmfRGB color) { wmfConstruct * construct = (wmfConstruct *) canvas; if (construct == 0) return -1; if (style > 2) { WMF_DEBUG (API, "Attempt to set unsupported brush style."); style = 0; } construct->new_brush.style = style; if (hatch > 5) { WMF_DEBUG (API, "Attempt to set unsupported hatch brush."); hatch = 0; } construct->new_brush.hatch = hatch; construct->new_brush.color = color; return 0; } /** * Change current font. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param name font name * @param size font height (in twips) * @param orient text rotation in tenths of degrees * @param weight 400 for normal text, 700 for bold * @param italic 0 for normal text, 1 for oblique/italic * @param strike 0 for normal text, 1 for strike-through * @param uscore 0 for normal text, 1 for underscore (I think; and 2 for double uscore ??) * @param encode encoding; 0 for most fonts, 2 for symbol fonts; presumably others... * @param pitch italic angle; usually 0 (webdings), 16 (times), 32 (arial) or 48 (courier) * * Font settings to be used with next drawing command. * * @return Returns 0 on success. */ int wmf_canvas_set_font (wmfAPI * API, wmfCanvas * canvas, const char * name, unsigned short size, unsigned short orient, unsigned short weight, unsigned short italic, unsigned short strike, unsigned short uscore, unsigned short encode, unsigned short pitch) { int length; wmfConstruct * construct = (wmfConstruct *) canvas; if ((construct == 0) || (name == 0)) return -1; if (orient >= 3600) { WMF_DEBUG (API, "orientation exceeds 360 degrees; reducing to 0."); orient = 0; } if (italic > 1) { WMF_DEBUG (API, "italic set unusually high; reducing to 1."); italic = 1; } if (strike > 1) { WMF_DEBUG (API, "strike-through set unusually high; reducing to 1."); strike = 1; } if (uscore > 2) { WMF_DEBUG (API, "underscore set unusually high; reducing to 2."); uscore = 2; } if (pitch > 48) { WMF_DEBUG (API, "pitch set unusually high; reducing to 48."); pitch = 48; } length = strlen (name); if (length >= CanvasFontBufferSize) { WMF_DEBUG (API, "font name is too long; reducing."); length = CanvasFontBufferSize - 1; } memset (construct->new_font.name, 0, CanvasFontBufferSize); strncpy (construct->new_font.name, name, length); construct->new_font.name[length] = 0; construct->new_font.height = size; construct->new_font.orientation = orient; construct->new_font.weight = weight; construct->new_font.italic = italic; construct->new_font.underline = uscore; construct->new_font.strikeout = strike; construct->new_font.charset = encode; construct->new_font.pitch = pitch; return 0; } static int s_setnew_pen (wmfAPI * API, wmfConstruct * construct) { if (ERR (API)) return -1; if (memcmp (&(construct->pen), &(construct->new_pen), sizeof (wmfCanvasPen)) == 0) { return -1; } construct->pen = construct->new_pen; if (s_delete (API, construct, 0) == 0) if (s_create_pen (API, construct) == 0) if (s_select (API, construct, 0) == 0) return 0; return -1; } static int s_setnew_brush (wmfAPI * API, wmfConstruct * construct) { if (ERR (API)) return -1; if (memcmp (&(construct->brush), &(construct->new_brush), sizeof (wmfCanvasBrush)) == 0) { return -1; } construct->brush = construct->new_brush; if (s_delete (API, construct, 1) == 0) if (s_create_brush (API, construct) == 0) if (s_select (API, construct, 1) == 0) return 0; return -1; } static int s_setnew_font (wmfAPI * API, wmfConstruct * construct) { if (ERR (API)) return -1; if (memcmp (&(construct->font), &(construct->new_font), sizeof (wmfCanvasFont)) == 0) { return -1; } construct->font = construct->new_font; if (s_delete (API, construct, 2) == 0) if (s_create_font (API, construct) == 0) if (s_select (API, construct, 2) == 0) return 0; return -1; } static int s_create_pen (wmfAPI * API, wmfConstruct * construct) { unsigned long Size = 3 + 5; unsigned short rg = 0; unsigned short b = 0; wmfRecordBox rbox; if (ERR (API)) return -1; s_convert_color (&(construct->pen.color), &rg, &b); s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_CREATEPENINDIRECT); s_rbox_ushort (API, &rbox, construct->pen.style); s_rbox_ushort (API, &rbox, construct->pen.width); s_rbox_ushort (API, &rbox, construct->pen.width); /* this should be ignored */ s_rbox_ushort (API, &rbox, rg); s_rbox_ushort (API, &rbox, b); return 0; } static int s_create_brush (wmfAPI * API, wmfConstruct * construct) { unsigned long Size = 3 + 4; unsigned short rg = 0; unsigned short b = 0; wmfRecordBox rbox; if (ERR (API)) return -1; s_convert_color (&(construct->brush.color), &rg, &b); s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_CREATEBRUSHINDIRECT); s_rbox_ushort (API, &rbox, construct->brush.style); s_rbox_ushort (API, &rbox, rg); s_rbox_ushort (API, &rbox, b); s_rbox_ushort (API, &rbox, construct->brush.hatch); /* ?? something missing? */ return 0; } static int s_create_font (wmfAPI * API, wmfConstruct * construct) { short size; unsigned short i; unsigned short cc; unsigned short length = (strlen (construct->font.name) + 1) / 2; unsigned long Size = 3 + 9 + length; wmfRecordBox rbox; if (ERR (API)) return -1; s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_CREATEFONTINDIRECT); size = - (short) (construct->font.height); s_rbox_ushort (API, &rbox, (unsigned short) size); s_rbox_ushort (API, &rbox, construct->font.width); s_rbox_ushort (API, &rbox, construct->font.escapement); s_rbox_ushort (API, &rbox, construct->font.orientation); s_rbox_ushort (API, &rbox, construct->font.weight); s_rbox_ushort (API, &rbox, construct->font.italic | (construct->font.underline << 8)); s_rbox_ushort (API, &rbox, construct->font.strikeout | (construct->font.charset << 8)); s_rbox_ushort (API, &rbox, construct->font.out | (construct->font.clip << 8)); s_rbox_ushort (API, &rbox, construct->font.quality | (construct->font.pitch << 8)); for (i = 0; i < length; i++) { cc = (unsigned short) construct->font.name[2*i ]; cc |= ((unsigned short) construct->font.name[2*i+1]) << 8; s_rbox_ushort (API, &rbox, cc); } return 0; } static int s_delete (wmfAPI * API, wmfConstruct * construct, unsigned short oid) { unsigned long Size = 3 + 1; wmfRecordBox rbox; if (ERR (API)) return -1; s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_DELETEOBJECT); s_rbox_ushort (API, &rbox, oid); return 0; } static int s_select (wmfAPI * API, wmfConstruct * construct, unsigned short oid) { unsigned long Size = 3 + 1; wmfRecordBox rbox; if (ERR (API)) return -1; s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_SELECTOBJECT); s_rbox_ushort (API, &rbox, oid); return 0; } /** * Set polygon fill mode. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param mode one of ALTERNATE or WINDING * * Set polygon fill mode. * * @return Returns 0 on success. */ int wmf_canvas_set_polyfill (wmfAPI * API, wmfCanvas * canvas, unsigned short mode) { wmfConstruct * construct = (wmfConstruct *) canvas; if (construct == 0) return -1; if (ERR (API)) return -1; if ((mode != ALTERNATE) && (mode != WINDING)) { WMF_ERROR (API, "Unexpected polygon fill mode! Expected one of ALTERNATE or WINDING"); return 0; } if (construct->polyfill == mode) return 0; construct->polyfill = mode; return s_set_polyfill (API, construct); } static int s_set_polyfill (wmfAPI * API, wmfConstruct * construct) { unsigned long Size = 3 + 1; wmfRecordBox rbox; if (ERR (API)) return -1; s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_SETPOLYFILLMODE); s_rbox_ushort (API, &rbox, construct->polyfill); return 0; } /** * Set background mode. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param mode one of TRANSPARENT or OPAQUE * * Set background mode. * * @return Returns 0 on success. */ int wmf_canvas_set_background (wmfAPI * API, wmfCanvas * canvas, unsigned short mode) { wmfConstruct * construct = (wmfConstruct *) canvas; if (construct == 0) return -1; if (ERR (API)) return -1; if ((mode != TRANSPARENT) && (mode != OPAQUE)) { WMF_ERROR (API, "Unexpected background mode! Expected one of TRANSPARENT or OPAQUE"); return -1; } if (construct->background == mode) return 0; construct->background = mode; return s_set_background (API, construct); } static int s_set_background (wmfAPI * API, wmfConstruct * construct) { unsigned long Size = 3 + 1; wmfRecordBox rbox; if (ERR (API)) return -1; s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_SETBKMODE); s_rbox_ushort (API, &rbox, construct->background); return 0; } /** * Set background color. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param color background color * * Set background color. * * @return Returns 0 on success. */ int wmf_canvas_set_bgcolor (wmfAPI * API, wmfCanvas * canvas, wmfRGB color) { wmfConstruct * construct = (wmfConstruct *) canvas; if (construct == 0) return -1; if (ERR (API)) return -1; if ((construct->bgcolor.r == color.r) && (construct->bgcolor.g == color.g) && (construct->bgcolor.b == color.b)) return 0; construct->bgcolor = color; return s_set_bgcolor (API, construct); } static int s_set_bgcolor (wmfAPI * API, wmfConstruct * construct) { unsigned long Size = 3 + 2; unsigned short rg = 0; unsigned short b = 0; wmfRecordBox rbox; if (ERR (API)) return -1; s_convert_color (&(construct->bgcolor), &rg, &b); s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_SETBKCOLOR); s_rbox_ushort (API, &rbox, rg); s_rbox_ushort (API, &rbox, b); return 0; } /** * Set text color. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param color text color * * Set text color. * * @return Returns 0 on success. */ int wmf_canvas_set_textcolor (wmfAPI * API, wmfCanvas * canvas, wmfRGB color) { wmfConstruct * construct = (wmfConstruct *) canvas; if (construct == 0) return -1; if (ERR (API)) return -1; if ((construct->textcolor.r == color.r) && (construct->textcolor.g == color.g) && (construct->textcolor.b == color.b)) return 0; construct->textcolor = color; return s_set_textcolor (API, construct); } static int s_set_textcolor (wmfAPI * API, wmfConstruct * construct) { unsigned long Size = 3 + 2; unsigned short rg = 0; unsigned short b = 0; wmfRecordBox rbox; if (ERR (API)) return -1; s_convert_color (&(construct->textcolor), &rg, &b); s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_SETTEXTCOLOR); s_rbox_ushort (API, &rbox, rg); s_rbox_ushort (API, &rbox, b); return 0; } /** * Draw a line. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param x1 x-coordinate of start point * @param y1 y-coordinate of start point * @param x2 x-coordinate of end point * @param y2 y-coordinate of end point * * Draw line from (x1,y1) to (x2,y2). * * @return Returns 0 on success. */ int wmf_canvas_line (wmfAPI * API, wmfCanvas * canvas, unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2) { #if 0 unsigned long Size = 3 + 2; wmfRecordBox rbox; #endif wmfConstruct * construct = (wmfConstruct *) canvas; if (construct == 0) return -1; if (ERR (API)) return -1; if (((x1 & 0x7fff) != x1) || ((x2 & 0x7fff) != x2)) { WMF_ERROR (API, "Coordinate out of range! (x > 0x7fff)"); return -1; } if (((y1 & 0x7fff) != y1) || ((y2 & 0x7fff) != y2)) { WMF_ERROR (API, "Coordinate out of range! (y > 0x7fff)"); return -1; } if (s_moveto (API, construct, x1, y1) == 0) if (s_lineto (API, construct, x2, y2) == 0) return 0; return -1; } static int s_moveto (wmfAPI * API, wmfConstruct * construct, unsigned short x, unsigned short y) { unsigned long Size = 3 + 2; wmfRecordBox rbox; if (ERR (API)) return -1; s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_MOVETO); s_rbox_ushort (API, &rbox, y); s_rbox_ushort (API, &rbox, x); return 0; } static int s_lineto (wmfAPI * API, wmfConstruct * construct, unsigned short x, unsigned short y) { unsigned long Size = 3 + 2; wmfRecordBox rbox; s_setnew_pen (API, construct); if (ERR (API)) return -1; s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_LINETO); s_rbox_ushort (API, &rbox, y); s_rbox_ushort (API, &rbox, x); return 0; } /** * Draw a rounded rectangle. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param left lower x-coordinate * @param top lower y-coordinate * @param right upper x-coordinate * @param bottom upper y-coordinate * @param rx x-axis of corner ellipse * @param ry y-axis of corner ellipse * * Draw a rounded rectangle. Coordinate origin is at the top-left, y increasing down. * * @return Returns 0 on success. */ int wmf_canvas_roundrect (wmfAPI * API, wmfCanvas * canvas, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom, unsigned short rx, unsigned short ry) { unsigned long Size = 3 + 6; wmfRecordBox rbox; wmfConstruct * construct = (wmfConstruct *) canvas; if (construct == 0) return -1; s_setnew_pen (API, construct); s_setnew_brush (API, construct); if (ERR (API)) return -1; if (((left & 0x7fff) != left) || ((right & 0x7fff) != right) || ((rx & 0x7fff) != rx)) { WMF_ERROR (API, "Coordinate out of range! (x > 0x7fff)"); return -1; } if (((top & 0x7fff) != top) || ((bottom & 0x7fff) != bottom) || ((ry & 0x7fff) != ry)) { WMF_ERROR (API, "Coordinate out of range! (y > 0x7fff)"); return -1; } s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_ROUNDRECT); s_rbox_ushort (API, &rbox, ry); s_rbox_ushort (API, &rbox, rx); s_rbox_ushort (API, &rbox, bottom); s_rbox_ushort (API, &rbox, right); s_rbox_ushort (API, &rbox, top); s_rbox_ushort (API, &rbox, left); return 0; } /** * Draw a rectangle. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param left lower x-coordinate * @param top lower y-coordinate * @param right upper x-coordinate * @param bottom upper y-coordinate * * Draw a rectangle. Coordinate origin is at the top-left, y increasing down. * * @return Returns 0 on success. */ int wmf_canvas_rect (wmfAPI * API, wmfCanvas * canvas, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom) { unsigned long Size = 3 + 4; wmfRecordBox rbox; wmfConstruct * construct = (wmfConstruct *) canvas; if (construct == 0) return -1; s_setnew_pen (API, construct); s_setnew_brush (API, construct); if (ERR (API)) return -1; if (((left & 0x7fff) != left) || ((right & 0x7fff) != right)) { WMF_ERROR (API, "Coordinate out of range! (x > 0x7fff)"); return -1; } if (((top & 0x7fff) != top) || ((bottom & 0x7fff) != bottom)) { WMF_ERROR (API, "Coordinate out of range! (y > 0x7fff)"); return -1; } s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_RECTANGLE); s_rbox_ushort (API, &rbox, bottom); s_rbox_ushort (API, &rbox, right); s_rbox_ushort (API, &rbox, top); s_rbox_ushort (API, &rbox, left); return 0; } /** * Draw an ellipse. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param left lower x-coordinate * @param top lower y-coordinate * @param right upper x-coordinate * @param bottom upper y-coordinate * * Draw an ellipse in the given bounding box. Coordinate origin is at the top-left, * y increasing down. * * @return Returns 0 on success. */ int wmf_canvas_ellipse (wmfAPI * API, wmfCanvas * canvas, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom) { unsigned long Size = 3 + 4; wmfRecordBox rbox; wmfConstruct * construct = (wmfConstruct *) canvas; if (construct == 0) return -1; s_setnew_pen (API, construct); s_setnew_brush (API, construct); if (ERR (API)) return -1; if (((left & 0x7fff) != left) || ((right & 0x7fff) != right)) { WMF_ERROR (API, "Coordinate out of range! (x > 0x7fff)"); return -1; } if (((top & 0x7fff) != top) || ((bottom & 0x7fff) != bottom)) { WMF_ERROR (API, "Coordinate out of range! (y > 0x7fff)"); return -1; } s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_ELLIPSE); s_rbox_ushort (API, &rbox, bottom); s_rbox_ushort (API, &rbox, right); s_rbox_ushort (API, &rbox, top); s_rbox_ushort (API, &rbox, left); return 0; } /** * Draw an arc, open or fill as chord or pie. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param left lower x-coordinate * @param top lower y-coordinate * @param right upper x-coordinate * @param bottom upper y-coordinate * @param x1 x-coordinate of start of arc * @param y1 y-coordinate of start of arc * @param x2 x-coordinate of end of arc * @param y2 y-coordinate of end of arc * @param type arc type (open, chord or pie) * * Draw an arc in the given bounding box, from (x1,y1) to (x2,y2). * Coordinate origin is at the top-left, y increasing down. * * @return Returns 0 on success. */ int wmf_canvas_arc (wmfAPI * API, wmfCanvas * canvas, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom, unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2, wmf_canvas_arc_t type) { unsigned long Size = 3 + 8; unsigned short Function; wmfRecordBox rbox; wmfConstruct * construct = (wmfConstruct *) canvas; if (construct == 0) return -1; switch (type) { default: case wmf_CA_open: Function = META_ARC; s_setnew_pen (API, construct); break; case wmf_CA_chord: Function = META_CHORD; s_setnew_pen (API, construct); s_setnew_brush (API, construct); break; case wmf_CA_pie: Function = META_PIE; s_setnew_pen (API, construct); s_setnew_brush (API, construct); break; } if (ERR (API)) return -1; if (((left & 0x7fff) != left ) || ((right & 0x7fff) != right) || ((x1 & 0x7fff) != x1 ) || ((x2 & 0x7fff) != x2 )) { WMF_ERROR (API, "Coordinate out of range! (x > 0x7fff)"); return -1; } if (((top & 0x7fff) != top ) || ((bottom & 0x7fff) != bottom) || ((y1 & 0x7fff) != y1 ) || ((y2 & 0x7fff) != y2 )) { WMF_ERROR (API, "Coordinate out of range! (y > 0x7fff)"); return -1; } s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, Function); s_rbox_ushort (API, &rbox, y1); s_rbox_ushort (API, &rbox, x1); s_rbox_ushort (API, &rbox, y2); s_rbox_ushort (API, &rbox, x2); s_rbox_ushort (API, &rbox, bottom); s_rbox_ushort (API, &rbox, right); s_rbox_ushort (API, &rbox, top); s_rbox_ushort (API, &rbox, left); return 0; } /** * Draw a line connecting a sequence of points. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param x array of N x-coordinates * @param y array of N y-coordinates * @param N number of points on line * * Draw a line connecting a sequence of points. * * @return Returns 0 on success. */ int wmf_canvas_polyline (wmfAPI * API, wmfCanvas * canvas, unsigned short * x, unsigned short * y, unsigned short N) { unsigned long Size = 3 + 1 + 2 * (unsigned long) N; unsigned short i; wmfRecordBox rbox; wmfConstruct * construct = (wmfConstruct *) canvas; if ((construct == 0) || (x == 0) || (y == 0) || (N < 2)) return -1; s_setnew_pen (API, construct); if (ERR (API)) return -1; for (i = 0; i < N; i++) { if ((x[i] & 0x7fff) != x[i]) { WMF_ERROR (API, "Coordinate out of range! (x > 0x7fff)"); Size = 0; break; } if ((y[i] & 0x7fff) != y[i]) { WMF_ERROR (API, "Coordinate out of range! (y > 0x7fff)"); Size = 0; break; } } if (Size == 0) return -1; s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_POLYLINE); s_rbox_ushort (API, &rbox, N); for (i = 0; i < N; i++) { s_rbox_ushort (API, &rbox, x[i]); s_rbox_ushort (API, &rbox, y[i]); } return 0; } /** * Draw a polygon. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param x array of N x-coordinates * @param y array of N y-coordinates * @param N number of points of polygon * * Draw a polygon. * * @return Returns 0 on success. */ int wmf_canvas_polygon (wmfAPI * API, wmfCanvas * canvas, unsigned short * x, unsigned short * y, unsigned short N) { unsigned long Size = 3 + 1 + 2 * (unsigned long) N; unsigned short i; wmfRecordBox rbox; wmfConstruct * construct = (wmfConstruct *) canvas; if ((construct == 0) || (x == 0) || (y == 0) || (N < 3)) return -1; s_setnew_pen (API, construct); s_setnew_brush (API, construct); if (ERR (API)) return -1; for (i = 0; i < N; i++) { if ((x[i] & 0x7fff) != x[i]) { WMF_ERROR (API, "Coordinate out of range! (x > 0x7fff)"); Size = 0; break; } if ((y[i] & 0x7fff) != y[i]) { WMF_ERROR (API, "Coordinate out of range! (y > 0x7fff)"); Size = 0; break; } } if (Size == 0) return -1; s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_POLYGON); s_rbox_ushort (API, &rbox, N); for (i = 0; i < N; i++) { s_rbox_ushort (API, &rbox, x[i]); s_rbox_ushort (API, &rbox, y[i]); } return 0; } /** * Draw a set of polygons. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param count number of polygons [i = 0..count-1] * @param x x[i] is array of N x-coordinates in ith polygon * @param y y[i] is array of N y-coordinates in ith polygon * @param N N[i] is number of points of ith polygon * * Draw a set of polygons. * * @return Returns 0 on success. */ int wmf_canvas_polygons (wmfAPI * API, wmfCanvas * canvas, unsigned short count, unsigned short ** x, unsigned short ** y, unsigned short * N) { unsigned long Size = 3 + 1 + (unsigned long) count; unsigned short i; unsigned short j; wmfRecordBox rbox; wmfConstruct * construct = (wmfConstruct *) canvas; if ((construct == 0) || (x == 0) || (y == 0) || (count == 0)) return -1; for (j = 0; j < count; j++) { if ((x[j] == 0) || (y[j] == 0) || (N[j] < 3)) { Size = 0; break; } Size += 2 * (unsigned long) N[j]; if (Size > 0x7fffffff) { Size = 0; break; } } if (Size == 0) return -1; s_setnew_pen (API, construct); s_setnew_brush (API, construct); if (ERR (API)) return -1; for (j = 0; j < count; j++) for (i = 0; i < N[j]; i++) { if ((x[j][i] & 0x7fff) != x[j][i]) { WMF_ERROR (API, "Coordinate out of range! (x > 0x7fff)"); Size = 0; break; } if ((y[j][i] & 0x7fff) != y[j][i]) { WMF_ERROR (API, "Coordinate out of range! (y > 0x7fff)"); Size = 0; break; } } if (Size == 0) return -1; s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_POLYPOLYGON); s_rbox_ushort (API, &rbox, count); for (j = 0; j < count; j++) s_rbox_ushort (API, &rbox, N[j]); for (j = 0; j < count; j++) for (i = 0; i < N[j]; i++) { s_rbox_ushort (API, &rbox, x[j][i]); s_rbox_ushort (API, &rbox, y[j][i]); } return 0; } /** * Draw text. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param x x-coordinate of string * @param y y-coordinate of string * @param str the text string to be drawn * * Draw text. * * @return Returns 0 on success. */ int wmf_canvas_text (wmfAPI * API, wmfCanvas * canvas, unsigned short x, unsigned short y, const char * str) { unsigned short i; unsigned short length; unsigned short cc; unsigned long Size = 3 + 3; wmfRecordBox rbox; wmfConstruct * construct = (wmfConstruct *) canvas; if ((construct == 0) || (str == 0)) return -1; length = (strlen (str) + 1) / 2; /* TODO: do conversion from UTF-8 to... ?? */ if (length == 0) return 0; Size += length; if ((x & 0x7fff) != x) { WMF_ERROR (API, "Coordinate out of range! (x > 0x7fff)"); return -1; } if ((y & 0x7fff) != y) { WMF_ERROR (API, "Coordinate out of range! (y > 0x7fff)"); return -1; } s_setnew_font (API, construct); if (ERR (API)) return -1; s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_TEXTOUT); s_rbox_ushort (API, &rbox, length); for (i = 0; i < length; i++) { cc = (unsigned short) str[2*i ]; cc |= ((unsigned short) str[2*i+1]) << 8; s_rbox_ushort (API, &rbox, cc); } s_rbox_ushort (API, &rbox, y); s_rbox_ushort (API, &rbox, x); return 0; } /** * Place a bitmap. * * @param API the API handle * @param canvas the Canvas handle for the metafile you are drawing to * @param x x-coordinate of bitmap * @param y y-coordinate of bitmap * @param width (scaled) width of bitmap * @param height (scaled) height of bitmap * @param buffer buffer containing bitmap * @param length length of buffer * * Place a bitmap. * * @return Returns 0 on success. */ int wmf_canvas_bitmap (wmfAPI * API, wmfCanvas * canvas, unsigned short x, unsigned short y, unsigned short width, unsigned short height, const unsigned char * buffer, unsigned long length) { unsigned short bmp_width; unsigned short bmp_height; unsigned long bmp_size; unsigned long Size = 3 + 10; wmfRecordBox rbox; wmfConstruct * construct = (wmfConstruct *) canvas; if ((construct == 0) || (buffer == 0) || (length == 0)) return -1; if ((x & 0x7fff) != x) { WMF_ERROR (API, "Coordinate out of range! (x > 0x7fff)"); return -1; } if ((y & 0x7fff) != y) { WMF_ERROR (API, "Coordinate out of range! (y > 0x7fff)"); return -1; } if ((bmp_size = s_bmp_query ()) == 0) { WMF_ERROR (API, "Bad bitmap!"); return -1; } if (ERR (API)) return -1; Size += bmp_size; s_append_record (API, construct, &rbox, 2 * Size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return -1; } s_rbox_ulong (API, &rbox, Size); s_rbox_ushort (API, &rbox, META_DIBSTRETCHBLT); s_rbox_ulong (API, &rbox, 0); /* ?? */ s_rbox_ushort (API, &rbox, bmp_height); s_rbox_ushort (API, &rbox, bmp_width); s_rbox_ushort (API, &rbox, 0); s_rbox_ushort (API, &rbox, 0); s_rbox_ushort (API, &rbox, height); s_rbox_ushort (API, &rbox, width); s_rbox_ushort (API, &rbox, y); s_rbox_ushort (API, &rbox, x); /* TODO */ return 0; } static unsigned long s_bmp_query (void) { return 0; } caolanm-libwmf-33e99d1/src/recorder.h000066400000000000000000000100141514636205200175120ustar00rootroot00000000000000/* libwmf ("recorder.h"): library for wmf conversion Copyright (C) 2002 Francis James Franklin The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFRECORDER_H #define WMFRECORDER_H typedef struct _wmfCanvasPen wmfCanvasPen; typedef struct _wmfCanvasBrush wmfCanvasBrush; typedef struct _wmfCanvasFont wmfCanvasFont; typedef struct _wmfConstruct wmfConstruct; typedef struct _wmfRecordBox wmfRecordBox; struct _wmfCanvasPen { unsigned short style; unsigned short width; wmfRGB color; }; struct _wmfCanvasBrush { unsigned short style; unsigned short hatch; wmfRGB color; }; #ifdef CanvasFontBufferSize #undef CanvasFontBufferSize #endif #define CanvasFontBufferSize 64 struct _wmfCanvasFont { char name[CanvasFontBufferSize]; unsigned short height; unsigned short width; unsigned short escapement; unsigned short orientation; unsigned short weight; unsigned short italic; unsigned short underline; unsigned short strikeout; unsigned short charset; unsigned short out; unsigned short clip; unsigned short quality; unsigned short pitch; }; struct _wmfConstruct { unsigned char * buffer; unsigned long length; unsigned long max; unsigned long * rec_offset; unsigned long rec_count; unsigned long rec_max; unsigned short NoObjects; unsigned long MaxRecord; /* Maximum record size in *words* */ unsigned short width; unsigned short height; unsigned short dpi; wmfCanvasPen pen; wmfCanvasBrush brush; wmfCanvasFont font; wmfCanvasPen new_pen; wmfCanvasBrush new_brush; wmfCanvasFont new_font; unsigned short polyfill; unsigned short background; wmfRGB bgcolor; wmfRGB textcolor; }; struct _wmfRecordBox { unsigned char * start; unsigned char * end; unsigned char * ptr; }; static void s_convert_color (wmfRGB *, unsigned short *, unsigned short *); static void s_rbox_set (wmfAPI *, wmfConstruct *, wmfRecordBox *, unsigned long); static void s_rbox_skip_w (wmfAPI *, wmfRecordBox *); static void s_rbox_ushort (wmfAPI *, wmfRecordBox *, unsigned long); static void s_rbox_ulong (wmfAPI *, wmfRecordBox *, unsigned long); static void s_update_header (wmfAPI *, wmfConstruct *); static void s_append_record (wmfAPI *, wmfConstruct *, wmfRecordBox *, unsigned long); static int s_setnew_pen (wmfAPI *, wmfConstruct *); static int s_setnew_brush (wmfAPI *, wmfConstruct *); static int s_setnew_font (wmfAPI *, wmfConstruct *); static int s_create_pen (wmfAPI *, wmfConstruct *); /* use via s_setnew_pen */ static int s_create_brush (wmfAPI *, wmfConstruct *); /* use via s_setnew_brush */ static int s_create_font (wmfAPI *, wmfConstruct *); /* use via s_setnew_font */ static int s_delete (wmfAPI *, wmfConstruct *, unsigned short); /* use via s_setnew_* */ static int s_select (wmfAPI *, wmfConstruct *, unsigned short); /* use via s_setnew_* */ static int s_set_polyfill (wmfAPI *, wmfConstruct *); static int s_set_background (wmfAPI *, wmfConstruct *); static int s_set_bgcolor (wmfAPI *, wmfConstruct *); static int s_set_textcolor (wmfAPI *, wmfConstruct *); static int s_moveto (wmfAPI *, wmfConstruct *, unsigned short, unsigned short); static int s_lineto (wmfAPI *, wmfConstruct *, unsigned short, unsigned short); static unsigned long s_bmp_query (void); #endif /* ! WMFRECORDER_H */ caolanm-libwmf-33e99d1/src/stream.c000066400000000000000000000165161514636205200172100ustar00rootroot00000000000000/* libwmf (stream.c): library for wmf conversion Copyright (C) 2001 The Free Software Foundation The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif #include #include "wmfdefs.h" #include "stream.h" /** * Open a compressed character output stream. * * @param API the API handle * @param out descriptor for a zlib compressed file stream * * wmf_ztream_create() creates a \b wmfStream (a character-based output stream) for output to a file opened * via \b zlib. (Writing compressed data to memory is not currently supported.) * * @return Returns a \b wmfStream pointer, or zero on failure. * Possible library error state of \b wmf_E_InsMem. */ wmfStream* wmf_ztream_create (wmfAPI* API,gzFile out) { wmfStream* stream = 0; wmfDefaultZtream* defstr = 0; if (out == 0) { WMF_DEBUG (API,"memory ztream (compressed stream) not supported"); return (0); } defstr = wmf_malloc (API,sizeof (wmfDefaultZtream)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (0); } defstr->API = API; defstr->out = out; defstr->offset = 0; /* Can't reset them anyway. */ defstr->max = 0; defstr->len = 0; defstr->buf = 0; defstr->ptr = 0; stream = wmf_malloc (API,sizeof (wmfStream)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); if (defstr->buf) wmf_free (API,defstr->buf); wmf_free (API,defstr); return (0); } stream->context = (void*) defstr; stream->sputs = wmf_stream_zputs; stream->reset = wmf_stream_rezet; return (stream); } /** * Open an uncompressed character output stream. * * @param API the API handle * @param out descriptor for a file stream; or zero to write to memory * * wmf_stream_create() creates a \b wmfStream (a character-based output stream) for output to a file or, if * \p out is zero, to memory. * * @return Returns a \b wmfStream pointer, or zero on failure. * Possible library error states of \b wmf_E_InsMem or \b wmf_E_BadFile. */ wmfStream* wmf_stream_create (wmfAPI* API,FILE* out) { wmfStream* stream = 0; wmfDefaultStream* defstr = 0; defstr = wmf_malloc (API,sizeof (wmfDefaultStream)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (0); } defstr->API = API; if (out) { defstr->out = out; defstr->offset = ftell (out); if ((defstr->offset < 0) && ((API->flags & WMF_OPT_IGNORE_NONFATAL) == 0)) { WMF_ERROR (API,"wmf_stream_create: ftell failed on output stream"); API->err = wmf_E_BadFile; wmf_free (API,defstr); return (0); } defstr->max = 0; defstr->len = 0; defstr->buf = 0; defstr->ptr = 0; } else { defstr->out = 0; defstr->offset = 0; defstr->max = 256; defstr->len = 0; defstr->buf = wmf_malloc (API,defstr->max * sizeof (char)); defstr->ptr = defstr->buf; if (ERR (API)) { WMF_DEBUG (API,"bailing..."); wmf_free (API,defstr); return (0); } } stream = wmf_malloc (API,sizeof (wmfStream)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); if (defstr->buf) wmf_free (API,defstr->buf); wmf_free (API,defstr); return (0); } stream->context = (void*) defstr; stream->sputs = wmf_stream_sputs; stream->reset = wmf_stream_reset; return (stream); } /** * Close a compressed character output stream. * * @param API the API handle * @param stream stream handle * @param buffer (unused) * @param length (unused) */ void wmf_ztream_destroy (wmfAPI* API,wmfStream* stream,char** buffer,unsigned long* length) { wmfDefaultZtream* defstr = 0; if (stream == 0) return; defstr = (wmfDefaultZtream*) stream->context; (*(defstr->ptr)) = 0; if (buffer) (*buffer) = defstr->buf; if (length) (*length) = defstr->len; wmf_free (API,stream->context); wmf_free (API,(void*) stream); } /** * Close an uncompressed character output stream. * * @param API the API handle * @param stream stream handle * @param buffer for memory return * @param length for length return * * In the case of write-to-memory, on return \p *buffer is an array of length \p length. */ void wmf_stream_destroy (wmfAPI* API,wmfStream* stream,char** buffer,unsigned long* length) { wmfDefaultStream* defstr = 0; if (stream == 0) return; defstr = (wmfDefaultStream*) stream->context; (*(defstr->ptr)) = 0; if (buffer) (*buffer) = defstr->buf; if (length) (*length) = defstr->len; wmf_free (API,stream->context); wmf_free (API,(void*) stream); } /** * Formatted print to character output stream. * * @param API the API handle * @param stream stream handle * @param format print format * * With syntax similar to printf(), wmf_stream_printf() prints a formatted message to a \b wmfStream * character stream. * * @return Returns the number of characters written, or zero on failure. * Possible library error state of \b wmf_E_InsMem. */ int wmf_stream_printf (wmfAPI* API,wmfStream* stream,char* format,...) { int length; va_list argp; va_start (argp,format); for (;;) { length = vsnprintf (API->string_buffer.buffer,API->string_buffer.length,format,argp); if ((length >= 0) && ((unsigned int)length < (API->string_buffer.length - 1))) break; /* i.e., success */ if (wmf_strbuf_grow (API) == 0) break; /* i.e., probably a memory failure */ } va_end (argp); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); return (0); } stream->sputs (API->string_buffer.buffer,stream->context); return (length); } /** * @internal */ int wmf_stream_zputs (char* str,void* context) { wmfDefaultZtream* defstr = (wmfDefaultZtream*) context; return (gzputs (defstr->out,str)); } /** * @internal */ int wmf_stream_sputs (char* str,void* context) { char* more = 0; char* sptr = 0; unsigned long max=0; wmfDefaultStream* defstr = (wmfDefaultStream*) context; wmfAPI* API = defstr->API; if (defstr->out) { return (fputs (str,defstr->out)); } sptr = str; while (*sptr) { if ((defstr->len + 1) == defstr->max) { more = (char*) wmf_realloc (API,defstr->buf,(defstr->max + 256) * sizeof (char)); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); defstr->max = max; return (EOF); } defstr->max += 256; defstr->buf = more; defstr->ptr = defstr->buf + defstr->len; } (*(defstr->ptr)) = (*sptr); defstr->ptr++; defstr->len++; sptr++; } return (0); } /** * @internal */ int wmf_stream_rezet (void* context) { WMF_DEBUG (((wmfDefaultZtream*) context)->API, "cannot reset ztream (compressed stream)"); return (0); } /** * @internal */ int wmf_stream_reset (void* context) { wmfDefaultStream* defstr = (wmfDefaultStream*) context; if (defstr->out) { return (fseek (defstr->out,defstr->offset,SEEK_SET)); } else { defstr->len = 0; defstr->ptr = defstr->buf; return (0); } } caolanm-libwmf-33e99d1/src/stream.h000066400000000000000000000025001514636205200172010ustar00rootroot00000000000000/* libwmf ("stream.h"): library for wmf conversion Copyright (C) 2001 Francis James Franklin The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFAPI_STREAM_H #define WMFAPI_STREAM_H typedef struct _wmfDefaultZtream wmfDefaultZtream; typedef struct _wmfDefaultStream wmfDefaultStream; struct _wmfDefaultZtream { wmfAPI* API; gzFile out; z_off_t offset; unsigned long max; unsigned long len; char* buf; char* ptr; }; struct _wmfDefaultStream { wmfAPI* API; FILE* out; long offset; unsigned long max; unsigned long len; char* buf; char* ptr; }; #endif /* ! WMFAPI_STREAM_H */ caolanm-libwmf-33e99d1/src/wmf.c000066400000000000000000000222361514636205200165020ustar00rootroot00000000000000/* libwmf (wmf.c): library for wmf conversion Copyright (C) 2001 Francis James Franklin The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif /* HAVE_CONFIG_H */ #include #include "wmfdefs.h" #ifdef _WIN32 #include static char installation_prefix[1000] = ""; BOOL WINAPI DllMain (HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved) { char* p; switch (fdwReason) { case DLL_PROCESS_ATTACH: if (!GetModuleFileName ((HMODULE) hinstDLL, installation_prefix, sizeof (installation_prefix))) break; /* If the libwmf DLL is in a "bin" or "lib" subfolder, assume * it's a Unix-style installation tree. */ p = strrchr (installation_prefix, '\\'); if (p) { *p = '\0'; p = strrchr (installation_prefix, '\\'); if (p && (stricmp (p + 1, "bin") == 0 || stricmp (p + 1, "lib") == 0)) *p = '\0'; } else installation_prefix[0] = '\0'; break; } return TRUE; } char* _libwmf_get_fontdir (void) { static char retval[1000] = ""; if (retval[0] == '\0') { strcpy (retval, installation_prefix); strcat (retval, "\\share\\libwmf\\fonts"); } return retval; } #undef WMF_FONTDIR #define WMF_FONTDIR _libwmf_get_fontdir () #endif static void wmf_arg (unsigned long*,wmfAPI_Options*); static void wmf_arg_fontdirs (wmfAPI*,wmfAPI_Options*); /** * Creates and initializes an instance of the \b libwmf library for a specified device layer. * * @param API_return pointer to a wmfAPI* (the API handle use henceforth) * @param flags bitwise OR of WMF_OPT_ options * @param options pointer to wmfAPI_Options structure * * This is the first and necessary step when using \b libwmf. Options are passed via the wmfAPI_Options * structure and \p flags. wmf_api_create allocates the wmfAPI structure and initializes the color and * font tables, the metafile player, and the device layer. If successful then the pointer to the wmfAPI * structure is returned via \p API_return, otherwise all allocated memory is released and the library * exits with an appropriate error. * * @return The error state of the library: \b wmf_E_None indicates successful creation and initialization * of the library, and \p *API_return will be non-zero. For any other error value \p *API_return * will be zero. */ wmf_error_t wmf_api_create (wmfAPI** API_return,unsigned long flags,wmfAPI_Options* options) { wmfAPI* API = 0; wmf_error_t err = wmf_E_None; (*API_return) = 0; if (flags & WMF_OPT_ARGS) wmf_arg (&flags,options); flags |= API_STANDARD_INTERFACE; err = wmf_lite_create (&API,flags,options); if (err != wmf_E_None) return err; /* Create font data */ API->font_data = 0; API->fonts = 0; wmf_ipa_font_init (API,options); wmf_arg_fontdirs (API,options); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); err = wmf_api_destroy (API); return (err); } if ((flags & WMF_OPT_WRITE) && (options->write_file)) { wmf_write_begin (API, options->write_file); if (ERR (API)) { WMF_DEBUG (API,"bailing..."); err = wmf_api_destroy (API); return (err); } } /* Have successfully created the API... */ (*API_return) = API; return (wmf_E_None); } /** * Close the device layer, if open, and release all allocated memory attached to the memory manager. * * @param API the API handle * * @return The final error state of the library. */ wmf_error_t wmf_api_destroy (wmfAPI* API) /* Basically free all alloced memory */ { wmf_error_t err; /* associated with the API */ wmfFontmapData* FD = 0; FT_Library ft_lib = 0; if ((API->flags & API_FTLIBRARY_OPEN) && API->font_data) { FD = (wmfFontmapData*) ((wmfFontData*) API->font_data)->user_data; if (FD) ft_lib = FD->Library; } if (API->write_data) wmf_write_end (API); err = wmf_lite_destroy (API); if (ft_lib) FT_Done_FreeType (ft_lib); return (err); } /* Check command line for arg. * =========================== */ static void wmf_arg (unsigned long* flags,wmfAPI_Options* options) { char** argv = options->argv; int argc = options->argc; int arg = 0; while ((++arg) < argc) { if (strncmp (argv[arg],"--wmf-",6)) continue; if (strcmp (argv[arg],"--wmf-help") == 0) { /* This is ignored; the controlling program can check for it... */ continue; } if ((strcmp (argv[arg],"--wmf-error" ) == 0) || (strcmp (argv[arg],"--wmf-error=yes") == 0)) { (*flags) &= ~WMF_OPT_NO_ERROR; continue; } if (strcmp (argv[arg],"--wmf-error=no") == 0) { (*flags) |= WMF_OPT_NO_ERROR; continue; } if ((strcmp (argv[arg],"--wmf-debug" ) == 0) || (strcmp (argv[arg],"--wmf-debug=yes") == 0)) { (*flags) &= ~WMF_OPT_NO_DEBUG; continue; } if (strcmp (argv[arg],"--wmf-debug=no") == 0) { (*flags) |= WMF_OPT_NO_DEBUG; continue; } if (strcmp (argv[arg],"--wmf-sys-fonts") == 0) { (*flags) |= WMF_OPT_SYS_FONTS; continue; } if (strncmp (argv[arg],"--wmf-sys-fontmap=",18) == 0) { (*flags) |= WMF_OPT_SYS_FONTS; (*flags) |= WMF_OPT_SYS_FONTMAP; options->sys_fontmap_file = argv[arg] + 18; continue; } if (strcmp (argv[arg],"--wmf-xtra-fonts") == 0) { (*flags) |= WMF_OPT_XTRA_FONTS; continue; } if (strncmp (argv[arg],"--wmf-xtra-fontmap=",19) == 0) { (*flags) |= WMF_OPT_XTRA_FONTS; (*flags) |= WMF_OPT_XTRA_FONTMAP; options->xtra_fontmap_file = argv[arg] + 19; continue; } if (strncmp (argv[arg],"--wmf-gs-fontmap=",17) == 0) { (*flags) |= WMF_OPT_GS_FONTMAP; options->gs_fontmap_file = argv[arg] + 17; continue; } if (strncmp (argv[arg],"--wmf-write=",12) == 0) { (*flags) |= WMF_OPT_WRITE; options->write_file = argv[arg] + 12; continue; } if ((strcmp (argv[arg],"--wmf-ignore-nonfatal" ) == 0) || (strcmp (argv[arg],"--wmf-ignore-nonfatal=yes") == 0)) { (*flags) |= WMF_OPT_IGNORE_NONFATAL; continue; } if (strcmp (argv[arg],"--wmf-ignore-nonfatal=no") == 0) { (*flags) &= ~WMF_OPT_IGNORE_NONFATAL; continue; } if (strcmp (argv[arg],"--wmf-diagnostics") == 0) { (*flags) |= WMF_OPT_DIAGNOSTICS; continue; } if (strncmp (argv[arg],"--wmf-fontdir=",14) == 0) continue; /* ignore for now */ } (*flags) &= 0x000fffff; } static void wmf_arg_fontdirs (wmfAPI* API,wmfAPI_Options* options) { char** argv = options->argv; int argc = options->argc; int arg = 0; if (API->flags & WMF_OPT_ARGS) { while ((++arg) < argc) { if (strncmp (argv[arg],"--wmf-fontdir=",14) == 0) { wmf_ipa_font_dir (API,argv[arg] + 14); } } } if (API->flags & WMF_OPT_FONTDIRS) { argv = options->fontdirs; while (*argv) { wmf_ipa_font_dir (API,(*argv)); argv++; } } #ifndef _WIN32 wmf_ipa_font_dir (API,WMF_GS_FONTDIR); #endif wmf_ipa_font_dir (API,WMF_FONTDIR); } /** * @verbatim Additional wmf-related options: --wmf-error[=yes|no] switch for error reports. --wmf-debug[=yes|no] switch for debug reports, if any. --wmf-ignore-nonfatal[=yes|no] switch to ignore (some) non-fatal errors. --wmf-diagnostics emit diagnostic information. --wmf-fontdir= add to list of font directories. --wmf-sys-fonts use system fonts, if any found. --wmf-sys-fontmap= use system xml-fontmap file . --wmf-xtra-fonts use non-system fonts, if any found. --wmf-xtra-fontmap= use non-system xml-fontmap file . --wmf-gs-fontmap= use ghostscript file . --wmf-write= write metafile to . Report bugs to . @endverbatim * * @return Returns the above as a string. */ char* wmf_help () { static char* help = "\ Additional wmf-related options:\n\ \n\ --wmf-error[=yes|no] switch for error reports.\n\ --wmf-debug[=yes|no] switch for debug reports, if any.\n\ --wmf-ignore-nonfatal[=yes|no] switch to ignore (some) non-fatal errors.\n\ --wmf-diagnostics emit diagnostic information.\n\ --wmf-fontdir= add to list of font directories.\n\ --wmf-sys-fonts use system fonts, if any found.\n\ --wmf-sys-fontmap= use system xml-fontmap file .\n\ --wmf-xtra-fonts use non-system fonts, if any found.\n\ --wmf-xtra-fontmap= use non-system xml-fontmap file .\n\ --wmf-gs-fontmap= use ghostscript file .\n\ --wmf-write= write metafile to .\n\ \n\ Report bugs to .\n"; return (help); } caolanm-libwmf-33e99d1/src/wmfdefs.h000066400000000000000000000045301514636205200173460ustar00rootroot00000000000000/* libwmf ("wmfdefs.h"): library for wmf conversion Copyright (C) 2000,2001 - various; see CREDITS, ChangeLog, and sources The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFDEFS_H #define WMFDEFS_H #include "libwmf/fund.h" #include "libwmf/types.h" #include "libwmf/api.h" #include "libwmf/defs.h" #include "libwmf/ipa.h" #include "libwmf/font.h" #include "libwmf/color.h" #include "libwmf/macro.h" #ifdef LIBWMF_INCLUDE_TRIO_H #include "extra/trio/trio.h" #endif #define WMF_BMP_OPAQUE 0xff /* I think, or should this be zero ?? */ /* API flags: flags to lie in range (1<<20) to (1<<31) */ #define API_DEVICE_OPEN (1<<20) #define API_FTLIBRARY_OPEN (1<<21) #define API_FILE_OPEN (1<<22) #define API_ENABLE_EDITING (1<<30) #define API_STANDARD_INTERFACE (1<<31) /* API-independent defs & macros *only* */ #ifdef MAX #undef MAX #endif #define MAX(a,b) (((a) > (b)) ? (a) : (b)) #ifdef MIN #undef MIN #endif #define MIN(a,b) (((a) < (b)) ? (a) : (b)) #ifdef ABS #undef ABS #endif /* ABS */ #define ABS(X) (((X) < 0) ? (-(X)) : (X)) #ifdef ROUND #undef ROUND #endif /* ROUND */ #define ROUND(X) (((X) < 0.0) ? ((X) - 0.5) : ((X) + 0.5)) #ifndef M_PI #define M_PI 3.14159265358979323846 #endif #ifndef PI #define PI 3.14159265358979323846 #endif #ifndef M_2PI #define M_2PI 6.28318530717958647692 #endif #ifndef M_SQRT2 #define M_SQRT2 1.41421356237309504880 #endif #define WMF_U16_U16_to_U32(A,B) ((((U32) (B)) << 16) + (U32) (A)); /* (Simple) API-dependent defs */ #define ERR(API) ((API)->err != wmf_E_None) #define DIAG(API) ((API)->flags & WMF_OPT_DIAGNOSTICS) #endif /* ! WMFDEFS_H */ caolanm-libwmf-33e99d1/src/xml.c000066400000000000000000000262201514636205200165060ustar00rootroot00000000000000/* libwmf (xml.c): library for wmf conversion Copyright (C) 2000,2001 Francis James Franklin The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "wmfconfig.h" #endif /* HAVE_CONFIG_H */ #include #include #include "wmfdefs.h" #include "xml.h" static int s_value (char c) { int v = -1; if ((c >= 'A') && (c <= 'Z')) v = c - 'A'; else if ((c >= 'a') && (c <= 'z')) v = 26 + c - 'a'; else if ((c >= '0') && (c <= '9')) v = 52 + c - '0'; else if (c == '+') v = 62; else if (c == '/') v = 63; return v; } static void cd_append (wmfXML_InputData * data, const char * buffer, unsigned long length) { unsigned long i; unsigned long size; int v; char c; char * more = 0; const char * ptr = buffer; if ((length == 0) || (buffer == 0)) return; if (data->cd_buffer == 0) { more = (char *) wmf_malloc (data->API, length); if (ERR (data->API)) { WMF_DEBUG (data->API,"bailing..."); return; } data->cd_buffer = more; data->cd_bufptr = data->cd_buffer; data->cd_max = length; } if (data->cd_length + length > data->cd_max) { size = data->cd_length + length; more = (char *) wmf_realloc (data->API, data->cd_buffer, size); if (ERR (data->API)) { WMF_DEBUG (data->API,"bailing..."); return; } data->cd_buffer = more; data->cd_bufptr = data->cd_buffer + data->cd_length; data->cd_max = size; } for (i = 0; i < length; i++) { c = *ptr++; v = s_value (c); if (v >= 0) { *(data->cd_bufptr++) = c; data->cd_length++; } } } static void mem_append (wmfXML_InputData * data, unsigned char * buffer, unsigned long length) { unsigned char * more = 0; unsigned long size; if ((length == 0) || (buffer == 0)) return; if (data->mem_buffer == 0) { more = (unsigned char *) wmf_malloc (data->API, length); if (ERR (data->API)) { WMF_DEBUG (data->API,"bailing..."); return; } data->mem_buffer = more; data->mem_bufptr = data->mem_buffer; data->mem_max = length; } if (data->mem_length + length > data->mem_max) { size = data->mem_length + length; more = (unsigned char *) wmf_realloc (data->API, data->mem_buffer, size); if (ERR (data->API)) { WMF_DEBUG (data->API,"bailing..."); return; } data->mem_buffer = more; data->mem_bufptr = data->mem_buffer + data->mem_length; data->mem_max = size; } memcpy (data->mem_bufptr, buffer, length); data->mem_bufptr += length; data->mem_length += length; } static void store_clear (wmfAPI * API) { unsigned long i; for (i = 0; i < API->store.count; i++) wmf_attr_free (API, API->store.attrlist + i); API->store.count = 0; } static void store_atts (wmfAPI * API, const char * element_name, const char ** atts) { unsigned long size; const char ** attr = 0; const char * name = 0; const char * value = 0; wmfAttributes * more = 0; if (API->store.attrlist == 0) { more = (wmfAttributes *) wmf_malloc (API, 16 * sizeof (wmfAttributes)); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return; } API->store.attrlist = more; API->store.max = 16; API->store.count = 0; } if (API->store.count == API->store.max) { size = (API->store.max + 16) * sizeof (wmfAttributes); more = (wmfAttributes *) wmf_realloc (API, API->store.attrlist, size); if (ERR (API)) { WMF_DEBUG (API, "bailing..."); return; } API->store.attrlist = more; API->store.max += 16; } more = API->store.attrlist + API->store.count++; wmf_attr_new (API, more); more->name = wmf_strdup (API, element_name); if (atts == 0) return; attr = atts; while (*attr) { name = *attr++; value = *attr++; wmf_attr_add (API, more, name, value); } } static void xml_start (void * user_data, const char * name, const char ** atts) { wmfXML_InputData * input_data = (wmfXML_InputData *) user_data; wmfAPI* API = input_data->API; if (ERR (API)) return; if (input_data->wmfxml == 0) { if (strcmp (name, "wmfxml") == 0) { input_data->wmfxml = 1; } else { input_data->wmfxml = -1; } return; } if (input_data->wmfxml != 1) return; store_atts (API, name, atts); input_data->cd_bufptr = input_data->cd_buffer; input_data->cd_length = 0; } static void xml_data (void * user_data, const char * buffer, int length) { wmfXML_InputData * input_data = (wmfXML_InputData *) user_data; if (ERR (input_data->API)) return; if (input_data->wmfxml != 1) return; cd_append (input_data, buffer, (unsigned long) ((unsigned) length)); } static void xml_end (void * user_data, const char * name) { unsigned char buffer[54]; unsigned char * bufptr = 0; char * cd_ptr = 0; unsigned long i; unsigned long b32; unsigned long length; unsigned long remaining; wmfXML_InputData * input_data = (wmfXML_InputData *) user_data; wmfAttributes * attr = 0; wmfAPI * API = input_data->API; if (ERR (API)) return; if (input_data->wmfxml != 1) return; if (strcmp (name, "wmfxml") == 0) { for (i = 0; i < API->store.count; i++) { attr = API->store.attrlist + i; attr->buffer = input_data->mem_buffer + attr->offset; } return; } attr = API->store.attrlist + (API->store.count - 1); attr->length = 0; attr->offset = (unsigned long) (input_data->mem_bufptr - input_data->mem_buffer); cd_ptr = input_data->cd_buffer; remaining = input_data->cd_length; while (remaining >= 72) { bufptr = buffer; for (i = 0; i < 18; i++) { b32 = (unsigned long) ( s_value (*(cd_ptr++))); b32 = (unsigned long) ((b32 << 6) | s_value (*(cd_ptr++))); b32 = (unsigned long) ((b32 << 6) | s_value (*(cd_ptr++))); b32 = (unsigned long) ((b32 << 6) | s_value (*(cd_ptr++))); *bufptr++ = (unsigned char) ((b32 >> 16) ); *bufptr++ = (unsigned char) ((b32 >> 8) & 0xff); *bufptr++ = (unsigned char) ((b32 ) & 0xff); } mem_append (input_data, buffer, 54); remaining -= 72; attr->length += 54; } bufptr = buffer; length = 0; while (remaining >= 4) { b32 = (unsigned long) ((unsigned) s_value (*(cd_ptr++))); b32 = (b32 << 6) | (unsigned long) ((unsigned) s_value (*(cd_ptr++))); b32 = (b32 << 6) | (unsigned long) ((unsigned) s_value (*(cd_ptr++))); b32 = (b32 << 6) | (unsigned long) ((unsigned) s_value (*(cd_ptr++))); *bufptr++ = (unsigned char) ((b32 >> 16) ); *bufptr++ = (unsigned char) ((b32 >> 8) & 0xff); *bufptr++ = (unsigned char) ((b32 ) & 0xff); remaining -= 4; length += 3; } if (remaining == 3) { b32 = (unsigned long) ((unsigned) s_value (*(cd_ptr++))); b32 = (b32 << 6) | (unsigned long) ((unsigned) s_value (*(cd_ptr++))); b32 = (b32 << 6) | (unsigned long) ((unsigned) s_value (*(cd_ptr++))); b32 = (b32 << 6); *bufptr++ = (unsigned char) ((b32 >> 16) ); *bufptr++ = (unsigned char) ((b32 >> 8) & 0xff); remaining -= 3; length += 2; } if (remaining == 2) { b32 = (unsigned long) ((unsigned) s_value (*(cd_ptr++))); b32 = (b32 << 6) | (unsigned long) ((unsigned) s_value (*(cd_ptr++))); b32 = (b32 << 12); *bufptr++ = (unsigned char) ((b32 >> 16) ); remaining -= 2; length++; } if (remaining == 1) { WMF_DEBUG (API, "xml_end: WMF Record has unexpected length!"); } if (length) { mem_append (input_data, buffer, length); attr->length += length; } input_data->cd_bufptr = input_data->cd_buffer; input_data->cd_length = 0; } #ifdef HAVE_EXPAT #include #define EXML_BUFSIZE 1024 wmf_error_t wmf_wmfxml_import (wmfAPI * API, const char * wmfxml_filename) { char buffer[EXML_BUFSIZE]; int status; int length; FILE * in = 0; XML_Parser parser = 0; wmfXML_InputData input_data; input_data.API = API; input_data.cd_buffer = 0; input_data.cd_bufptr = 0; input_data.cd_length = 0; input_data.cd_max = 0; input_data.mem_buffer = 0; input_data.mem_bufptr = 0; input_data.mem_length = 0; input_data.mem_max = 0; input_data.wmfxml = 0; if (ERR (API)) return API->err; store_clear (API); if ( wmfxml_filename == 0) return wmf_E_BadFile; if (*wmfxml_filename == 0) return wmf_E_BadFile; in = fopen (wmfxml_filename, "r"); if (in == 0) { WMF_DEBUG (API, "wmf_wmfxml_import: unable to open file"); return wmf_E_BadFile; } parser = XML_ParserCreate (0); if (parser == 0) { WMF_DEBUG (API, "wmf_wmfxml_import: error creating expat-xml parser"); fclose (in); return wmf_E_InsMem; } XML_SetUserData (parser, (void *) (&input_data)); XML_SetStartElementHandler (parser, xml_start); XML_SetEndElementHandler (parser, xml_end); XML_SetCharacterDataHandler (parser, xml_data); status = 0; while (fgets (buffer, EXML_BUFSIZE, in) && (API->err == wmf_E_None)) { length = (int) strlen (buffer); if (XML_Parse (parser, buffer, length, 0) == 0) { WMF_DEBUG (API,"wmf_wmfxml_import: error parsing file"); status = 1; break; } } if ((status == 0) && (API->err == wmf_E_None)) XML_Parse (parser, buffer, 0, 1); XML_ParserFree (parser); fclose (in); if (input_data.cd_buffer) wmf_free (API, input_data.cd_buffer); if (ERR (API)) { if (input_data.mem_buffer) wmf_free (API, input_data.mem_buffer); return API->err; } API->flags |= API_ENABLE_EDITING; return wmf_mem_open (API, input_data.mem_buffer, (long) input_data.mem_length); } #endif /* HAVE_EXPAT */ #ifdef HAVE_LIBXML2 #include #include wmf_error_t wmf_wmfxml_import (wmfAPI * API, const char * wmfxml_filename) { xmlParserCtxtPtr ctxt = 0; xmlSAXHandler sax; wmfXML_InputData input_data; input_data.API = API; input_data.cd_buffer = 0; input_data.cd_bufptr = 0; input_data.cd_length = 0; input_data.cd_max = 0; input_data.mem_buffer = 0; input_data.mem_bufptr = 0; input_data.mem_length = 0; input_data.mem_max = 0; input_data.wmfxml = 0; if (ERR (API)) return API->err; store_clear (API); if ( wmfxml_filename == 0) return wmf_E_BadFile; if (*wmfxml_filename == 0) return wmf_E_BadFile; memset ((void*) (&sax), 0, sizeof (xmlSAXHandler)); sax.startElement = (startElementSAXFunc)xml_start; sax.endElement = (endElementSAXFunc)xml_end; sax.characters = (charactersSAXFunc)xml_data; ctxt = xmlCreateFileParserCtxt (wmfxml_filename); if (ctxt == 0) return wmf_E_InsMem; ctxt->sax = &sax; ctxt->userData = (void*) (&input_data); xmlParseDocument (ctxt); ctxt->sax = 0; xmlFreeParserCtxt (ctxt); if (input_data.cd_buffer) wmf_free (API, input_data.cd_buffer); if (ERR (API)) { if (input_data.mem_buffer) wmf_free (API, input_data.mem_buffer); return API->err; } API->flags |= API_ENABLE_EDITING; return wmf_mem_open (API, input_data.mem_buffer, (long) input_data.mem_length); } #endif /* HAVE_LIBXML2 */ caolanm-libwmf-33e99d1/src/xml.h000066400000000000000000000023451514636205200165150ustar00rootroot00000000000000/* libwmf ("xml.h"): library for wmf conversion Copyright (C) 2000,2001 Francis James Franklin The libwmf Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The libwmf Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the libwmf Library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef WMFXML_H #define WMFXML_H typedef struct _wmfXML_InputData wmfXML_InputData; struct _wmfXML_InputData { wmfAPI * API; char * cd_buffer; char * cd_bufptr; unsigned long cd_length; unsigned long cd_max; unsigned char * mem_buffer; unsigned char * mem_bufptr; unsigned long mem_length; unsigned long mem_max; int wmfxml; }; #endif /* ! WMFXML_H */