From 27f60e06d9e723680e91e78d8a5370e988383ccb Mon Sep 17 00:00:00 2001 From: mmyduckx <308303735@qq.com> Date: Tue, 29 Mar 2022 13:05:42 +0800 Subject: [PATCH] add win64 freetype 2.10.0 --- versions.txt | 2 +- win64/include/freetype/config/ftconfig.h | 450 -- win64/include/freetype/config/ftheader.h | 832 --- win64/include/freetype/config/ftoption.h | 899 --- win64/include/freetype/config/ftstdlib.h | 174 - win64/include/freetype/freetype.h | 4048 -------------- .../freetype/freetype/config/ftconfig.h | 604 ++ .../freetype/freetype/config/ftheader.h | 814 +++ .../freetype/{ => freetype}/config/ftmodule.h | 24 +- .../freetype/freetype/config/ftoption.h | 982 ++++ .../freetype/freetype/config/ftstdlib.h | 175 + win64/include/freetype/freetype/freetype.h | 4880 +++++++++++++++++ win64/include/freetype/freetype/ftadvanc.h | 188 + win64/include/freetype/freetype/ftbbox.h | 102 + win64/include/freetype/freetype/ftbdf.h | 213 + win64/include/freetype/freetype/ftbitmap.h | 330 ++ win64/include/freetype/freetype/ftbzip2.h | 102 + win64/include/freetype/freetype/ftcache.h | 1088 ++++ win64/include/freetype/freetype/ftchapters.h | 145 + win64/include/freetype/freetype/ftcid.h | 168 + win64/include/freetype/freetype/ftcolor.h | 311 ++ win64/include/freetype/freetype/ftdriver.h | 1232 +++++ .../freetype/{ => freetype}/fterrdef.h | 84 +- win64/include/freetype/freetype/fterrors.h | 285 + win64/include/freetype/freetype/ftfntfmt.h | 94 + win64/include/freetype/freetype/ftgasp.h | 144 + win64/include/freetype/freetype/ftglyph.h | 665 +++ win64/include/freetype/freetype/ftgxval.h | 355 ++ win64/include/freetype/freetype/ftgzip.h | 151 + win64/include/freetype/freetype/ftimage.h | 1240 +++++ .../freetype/{ => freetype}/ftincrem.h | 158 +- win64/include/freetype/freetype/ftlcdfil.h | 328 ++ win64/include/freetype/freetype/ftlist.h | 297 + win64/include/freetype/freetype/ftlzw.h | 100 + win64/include/freetype/freetype/ftmac.h | 290 + win64/include/freetype/freetype/ftmm.h | 753 +++ win64/include/freetype/freetype/ftmodapi.h | 785 +++ win64/include/freetype/freetype/ftmoderr.h | 203 + win64/include/freetype/freetype/ftotval.h | 207 + win64/include/freetype/freetype/ftoutln.h | 593 ++ win64/include/freetype/freetype/ftparams.h | 204 + win64/include/freetype/freetype/ftpfr.h | 180 + win64/include/freetype/freetype/ftrender.h | 245 + win64/include/freetype/freetype/ftsizes.h | 160 + win64/include/freetype/freetype/ftsnames.h | 273 + .../freetype/{ => freetype}/ftstroke.h | 439 +- .../include/freetype/{ => freetype}/ftsynth.h | 50 +- .../freetype/{ => freetype}/ftsystem.h | 142 +- .../freetype/{ => freetype}/fttrigon.h | 90 +- win64/include/freetype/freetype/fttypes.h | 615 +++ win64/include/freetype/freetype/ftwinfnt.h | 277 + win64/include/freetype/freetype/t1tables.h | 774 +++ .../freetype/{ => freetype}/ttnameid.h | 739 ++- win64/include/freetype/freetype/tttables.h | 856 +++ .../include/freetype/{ => freetype}/tttags.h | 50 +- win64/include/freetype/ft2build.h | 68 +- win64/include/freetype/ftadvanc.h | 187 - win64/include/freetype/ftautoh.h | 402 -- win64/include/freetype/ftbbox.h | 101 - win64/include/freetype/ftbdf.h | 210 - win64/include/freetype/ftbitmap.h | 232 - win64/include/freetype/ftbzip2.h | 102 - win64/include/freetype/ftcache.h | 1057 ---- win64/include/freetype/ftcffdrv.h | 262 - win64/include/freetype/ftchapters.h | 121 - win64/include/freetype/ftcid.h | 167 - win64/include/freetype/fterrors.h | 198 - win64/include/freetype/ftgasp.h | 129 - win64/include/freetype/ftglyph.h | 605 -- win64/include/freetype/ftgxval.h | 357 -- win64/include/freetype/ftgzip.h | 148 - win64/include/freetype/ftimage.h | 1220 ----- win64/include/freetype/ftlcdfil.h | 251 - win64/include/freetype/ftlist.h | 276 - win64/include/freetype/ftlzw.h | 99 - win64/include/freetype/ftmac.h | 274 - win64/include/freetype/ftmm.h | 373 -- win64/include/freetype/ftmodapi.h | 667 --- win64/include/freetype/ftmoderr.h | 194 - win64/include/freetype/ftotval.h | 204 - win64/include/freetype/ftoutln.h | 574 -- win64/include/freetype/ftpfr.h | 172 - win64/include/freetype/ftrender.h | 237 - win64/include/freetype/ftsizes.h | 159 - win64/include/freetype/ftsnames.h | 200 - win64/include/freetype/ftttdrv.h | 170 - win64/include/freetype/fttypes.h | 602 -- win64/include/freetype/ftwinfnt.h | 275 - win64/include/freetype/ftxf86.h | 84 - win64/include/freetype/internal/autohint.h | 244 - win64/include/freetype/internal/ftcalc.h | 406 -- win64/include/freetype/internal/ftdebug.h | 255 - win64/include/freetype/internal/ftdriver.h | 409 -- win64/include/freetype/internal/ftgloadr.h | 170 - win64/include/freetype/internal/ftmemory.h | 378 -- win64/include/freetype/internal/ftobjs.h | 1571 ------ win64/include/freetype/internal/ftpic.h | 71 - win64/include/freetype/internal/ftrfork.h | 266 - win64/include/freetype/internal/ftserv.h | 763 --- win64/include/freetype/internal/ftstream.h | 536 -- win64/include/freetype/internal/fttrace.h | 154 - win64/include/freetype/internal/ftvalid.h | 159 - win64/include/freetype/internal/internal.h | 63 - win64/include/freetype/internal/psaux.h | 877 --- win64/include/freetype/internal/pshints.h | 722 --- .../freetype/internal/services/svbdf.h | 82 - .../freetype/internal/services/svcid.h | 89 - .../freetype/internal/services/svgldict.h | 88 - .../freetype/internal/services/svgxval.h | 72 - .../freetype/internal/services/svkern.h | 51 - .../include/freetype/internal/services/svmm.h | 113 - .../freetype/internal/services/svotval.h | 55 - .../freetype/internal/services/svpfr.h | 66 - .../freetype/internal/services/svpostnm.h | 81 - .../freetype/internal/services/svprop.h | 81 - .../freetype/internal/services/svpscmap.h | 177 - .../freetype/internal/services/svpsinfo.h | 111 - .../freetype/internal/services/svsfnt.h | 103 - .../freetype/internal/services/svttcmap.h | 107 - .../freetype/internal/services/svtteng.h | 53 - .../freetype/internal/services/svttglyf.h | 68 - .../freetype/internal/services/svwinfnt.h | 50 - .../freetype/internal/services/svxf86nm.h | 55 - win64/include/freetype/internal/sfnt.h | 711 --- win64/include/freetype/internal/t1types.h | 255 - win64/include/freetype/internal/tttypes.h | 1516 ----- win64/include/freetype/t1tables.h | 760 --- win64/include/freetype/tttables.h | 829 --- win64/include/freetype/ttunpat.h | 60 - win64/libs/freetype.lib | Bin 1550114 -> 3956414 bytes 130 files changed, 22335 insertions(+), 30308 deletions(-) delete mode 100644 win64/include/freetype/config/ftconfig.h delete mode 100644 win64/include/freetype/config/ftheader.h delete mode 100644 win64/include/freetype/config/ftoption.h delete mode 100644 win64/include/freetype/config/ftstdlib.h delete mode 100644 win64/include/freetype/freetype.h create mode 100644 win64/include/freetype/freetype/config/ftconfig.h create mode 100644 win64/include/freetype/freetype/config/ftheader.h rename win64/include/freetype/{ => freetype}/config/ftmodule.h (73%) create mode 100644 win64/include/freetype/freetype/config/ftoption.h create mode 100644 win64/include/freetype/freetype/config/ftstdlib.h create mode 100644 win64/include/freetype/freetype/freetype.h create mode 100644 win64/include/freetype/freetype/ftadvanc.h create mode 100644 win64/include/freetype/freetype/ftbbox.h create mode 100644 win64/include/freetype/freetype/ftbdf.h create mode 100644 win64/include/freetype/freetype/ftbitmap.h create mode 100644 win64/include/freetype/freetype/ftbzip2.h create mode 100644 win64/include/freetype/freetype/ftcache.h create mode 100644 win64/include/freetype/freetype/ftchapters.h create mode 100644 win64/include/freetype/freetype/ftcid.h create mode 100644 win64/include/freetype/freetype/ftcolor.h create mode 100644 win64/include/freetype/freetype/ftdriver.h rename win64/include/freetype/{ => freetype}/fterrdef.h (84%) create mode 100644 win64/include/freetype/freetype/fterrors.h create mode 100644 win64/include/freetype/freetype/ftfntfmt.h create mode 100644 win64/include/freetype/freetype/ftgasp.h create mode 100644 win64/include/freetype/freetype/ftglyph.h create mode 100644 win64/include/freetype/freetype/ftgxval.h create mode 100644 win64/include/freetype/freetype/ftgzip.h create mode 100644 win64/include/freetype/freetype/ftimage.h rename win64/include/freetype/{ => freetype}/ftincrem.h (65%) create mode 100644 win64/include/freetype/freetype/ftlcdfil.h create mode 100644 win64/include/freetype/freetype/ftlist.h create mode 100644 win64/include/freetype/freetype/ftlzw.h create mode 100644 win64/include/freetype/freetype/ftmac.h create mode 100644 win64/include/freetype/freetype/ftmm.h create mode 100644 win64/include/freetype/freetype/ftmodapi.h create mode 100644 win64/include/freetype/freetype/ftmoderr.h create mode 100644 win64/include/freetype/freetype/ftotval.h create mode 100644 win64/include/freetype/freetype/ftoutln.h create mode 100644 win64/include/freetype/freetype/ftparams.h create mode 100644 win64/include/freetype/freetype/ftpfr.h create mode 100644 win64/include/freetype/freetype/ftrender.h create mode 100644 win64/include/freetype/freetype/ftsizes.h create mode 100644 win64/include/freetype/freetype/ftsnames.h rename win64/include/freetype/{ => freetype}/ftstroke.h (62%) rename win64/include/freetype/{ => freetype}/ftsynth.h (60%) rename win64/include/freetype/{ => freetype}/ftsystem.h (63%) rename win64/include/freetype/{ => freetype}/fttrigon.h (75%) create mode 100644 win64/include/freetype/freetype/fttypes.h create mode 100644 win64/include/freetype/freetype/ftwinfnt.h create mode 100644 win64/include/freetype/freetype/t1tables.h rename win64/include/freetype/{ => freetype}/ttnameid.h (74%) create mode 100644 win64/include/freetype/freetype/tttables.h rename win64/include/freetype/{ => freetype}/tttags.h (76%) delete mode 100644 win64/include/freetype/ftadvanc.h delete mode 100644 win64/include/freetype/ftautoh.h delete mode 100644 win64/include/freetype/ftbbox.h delete mode 100644 win64/include/freetype/ftbdf.h delete mode 100644 win64/include/freetype/ftbitmap.h delete mode 100644 win64/include/freetype/ftbzip2.h delete mode 100644 win64/include/freetype/ftcache.h delete mode 100644 win64/include/freetype/ftcffdrv.h delete mode 100644 win64/include/freetype/ftchapters.h delete mode 100644 win64/include/freetype/ftcid.h delete mode 100644 win64/include/freetype/fterrors.h delete mode 100644 win64/include/freetype/ftgasp.h delete mode 100644 win64/include/freetype/ftglyph.h delete mode 100644 win64/include/freetype/ftgxval.h delete mode 100644 win64/include/freetype/ftgzip.h delete mode 100644 win64/include/freetype/ftimage.h delete mode 100644 win64/include/freetype/ftlcdfil.h delete mode 100644 win64/include/freetype/ftlist.h delete mode 100644 win64/include/freetype/ftlzw.h delete mode 100644 win64/include/freetype/ftmac.h delete mode 100644 win64/include/freetype/ftmm.h delete mode 100644 win64/include/freetype/ftmodapi.h delete mode 100644 win64/include/freetype/ftmoderr.h delete mode 100644 win64/include/freetype/ftotval.h delete mode 100644 win64/include/freetype/ftoutln.h delete mode 100644 win64/include/freetype/ftpfr.h delete mode 100644 win64/include/freetype/ftrender.h delete mode 100644 win64/include/freetype/ftsizes.h delete mode 100644 win64/include/freetype/ftsnames.h delete mode 100644 win64/include/freetype/ftttdrv.h delete mode 100644 win64/include/freetype/fttypes.h delete mode 100644 win64/include/freetype/ftwinfnt.h delete mode 100644 win64/include/freetype/ftxf86.h delete mode 100644 win64/include/freetype/internal/autohint.h delete mode 100644 win64/include/freetype/internal/ftcalc.h delete mode 100644 win64/include/freetype/internal/ftdebug.h delete mode 100644 win64/include/freetype/internal/ftdriver.h delete mode 100644 win64/include/freetype/internal/ftgloadr.h delete mode 100644 win64/include/freetype/internal/ftmemory.h delete mode 100644 win64/include/freetype/internal/ftobjs.h delete mode 100644 win64/include/freetype/internal/ftpic.h delete mode 100644 win64/include/freetype/internal/ftrfork.h delete mode 100644 win64/include/freetype/internal/ftserv.h delete mode 100644 win64/include/freetype/internal/ftstream.h delete mode 100644 win64/include/freetype/internal/fttrace.h delete mode 100644 win64/include/freetype/internal/ftvalid.h delete mode 100644 win64/include/freetype/internal/internal.h delete mode 100644 win64/include/freetype/internal/psaux.h delete mode 100644 win64/include/freetype/internal/pshints.h delete mode 100644 win64/include/freetype/internal/services/svbdf.h delete mode 100644 win64/include/freetype/internal/services/svcid.h delete mode 100644 win64/include/freetype/internal/services/svgldict.h delete mode 100644 win64/include/freetype/internal/services/svgxval.h delete mode 100644 win64/include/freetype/internal/services/svkern.h delete mode 100644 win64/include/freetype/internal/services/svmm.h delete mode 100644 win64/include/freetype/internal/services/svotval.h delete mode 100644 win64/include/freetype/internal/services/svpfr.h delete mode 100644 win64/include/freetype/internal/services/svpostnm.h delete mode 100644 win64/include/freetype/internal/services/svprop.h delete mode 100644 win64/include/freetype/internal/services/svpscmap.h delete mode 100644 win64/include/freetype/internal/services/svpsinfo.h delete mode 100644 win64/include/freetype/internal/services/svsfnt.h delete mode 100644 win64/include/freetype/internal/services/svttcmap.h delete mode 100644 win64/include/freetype/internal/services/svtteng.h delete mode 100644 win64/include/freetype/internal/services/svttglyf.h delete mode 100644 win64/include/freetype/internal/services/svwinfnt.h delete mode 100644 win64/include/freetype/internal/services/svxf86nm.h delete mode 100644 win64/include/freetype/internal/sfnt.h delete mode 100644 win64/include/freetype/internal/t1types.h delete mode 100644 win64/include/freetype/internal/tttypes.h delete mode 100644 win64/include/freetype/t1tables.h delete mode 100644 win64/include/freetype/tttables.h delete mode 100644 win64/include/freetype/ttunpat.h mode change 100644 => 100755 win64/libs/freetype.lib diff --git a/versions.txt b/versions.txt index 92f1c64e..fcc72843 100644 --- a/versions.txt +++ b/versions.txt @@ -43,7 +43,7 @@ freetype2 win32: 2.5.5 ios: 2.10.0 android: 2.10.0 - win64: 2.10.4 + win64: 2.10.0 libz mac: 1.2.11 diff --git a/win64/include/freetype/config/ftconfig.h b/win64/include/freetype/config/ftconfig.h deleted file mode 100644 index 22d70fd3..00000000 --- a/win64/include/freetype/config/ftconfig.h +++ /dev/null @@ -1,450 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftconfig.h */ -/* */ -/* ANSI-specific configuration file (specification only). */ -/* */ -/* Copyright 1996-2004, 2006-2008, 2010-2011, 2013, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This header file contains a number of macro definitions that are used */ - /* by the rest of the engine. Most of the macros here are automatically */ - /* determined at compile time, and you should not need to change it to */ - /* port FreeType, except to compile the library with a non-ANSI */ - /* compiler. */ - /* */ - /* Note however that if some specific modifications are needed, we */ - /* advise you to place a modified copy in your build directory. */ - /* */ - /* The build directory is usually `builds/', and contains */ - /* system-specific files that are always included first when building */ - /* the library. */ - /* */ - /* This ANSI version should stay in `include/config/'. */ - /* */ - /*************************************************************************/ - -#ifndef __FTCONFIG_H__ -#define __FTCONFIG_H__ - -#include -#include FT_CONFIG_OPTIONS_H -#include FT_CONFIG_STANDARD_LIBRARY_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* PLATFORM-SPECIFIC CONFIGURATION MACROS */ - /* */ - /* These macros can be toggled to suit a specific system. The current */ - /* ones are defaults used to compile FreeType in an ANSI C environment */ - /* (16bit compilers are also supported). Copy this file to your own */ - /* `builds/' directory, and edit it to port the engine. */ - /* */ - /*************************************************************************/ - - - /* There are systems (like the Texas Instruments 'C54x) where a `char' */ - /* has 16 bits. ANSI C says that sizeof(char) is always 1. Since an */ - /* `int' has 16 bits also for this system, sizeof(int) gives 1 which */ - /* is probably unexpected. */ - /* */ - /* `CHAR_BIT' (defined in limits.h) gives the number of bits in a */ - /* `char' type. */ - -#ifndef FT_CHAR_BIT -#define FT_CHAR_BIT CHAR_BIT -#endif - - - /* The size of an `int' type. */ -#if FT_UINT_MAX == 0xFFFFUL -#define FT_SIZEOF_INT (16 / FT_CHAR_BIT) -#elif FT_UINT_MAX == 0xFFFFFFFFUL -#define FT_SIZEOF_INT (32 / FT_CHAR_BIT) -#elif FT_UINT_MAX > 0xFFFFFFFFUL && FT_UINT_MAX == 0xFFFFFFFFFFFFFFFFUL -#define FT_SIZEOF_INT (64 / FT_CHAR_BIT) -#else -#error "Unsupported size of `int' type!" -#endif - - /* The size of a `long' type. A five-byte `long' (as used e.g. on the */ - /* DM642) is recognized but avoided. */ -#if FT_ULONG_MAX == 0xFFFFFFFFUL -#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) -#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL -#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) -#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFFFFFFFUL -#define FT_SIZEOF_LONG (64 / FT_CHAR_BIT) -#else -#error "Unsupported size of `long' type!" -#endif - - - /* FT_UNUSED is a macro used to indicate that a given parameter is not */ - /* used -- this is only used to get rid of unpleasant compiler warnings */ -#ifndef FT_UNUSED -#define FT_UNUSED( arg ) ( (arg) = (arg) ) -#endif - - - /*************************************************************************/ - /* */ - /* AUTOMATIC CONFIGURATION MACROS */ - /* */ - /* These macros are computed from the ones defined above. Don't touch */ - /* their definition, unless you know precisely what you are doing. No */ - /* porter should need to mess with them. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Mac support */ - /* */ - /* This is the only necessary change, so it is defined here instead */ - /* providing a new configuration file. */ - /* */ -#if defined( __APPLE__ ) || ( defined( __MWERKS__ ) && defined( macintosh ) ) - /* no Carbon frameworks for 64bit 10.4.x */ - /* AvailabilityMacros.h is available since Mac OS X 10.2, */ - /* so guess the system version by maximum errno before inclusion */ -#include -#ifdef ECANCELED /* defined since 10.2 */ -#include "AvailabilityMacros.h" -#endif -#if defined( __LP64__ ) && \ - ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 ) -#undef FT_MACINTOSH -#endif - -#elif defined( __SC__ ) || defined( __MRC__ ) - /* Classic MacOS compilers */ -#include "ConditionalMacros.h" -#if TARGET_OS_MAC -#define FT_MACINTOSH 1 -#endif - -#endif - - - /*************************************************************************/ - /* */ - /*
*/ - /* basic_types */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* */ - /* FT_Int16 */ - /* */ - /* */ - /* A typedef for a 16bit signed integer type. */ - /* */ - typedef signed short FT_Int16; - - - /*************************************************************************/ - /* */ - /* */ - /* FT_UInt16 */ - /* */ - /* */ - /* A typedef for a 16bit unsigned integer type. */ - /* */ - typedef unsigned short FT_UInt16; - - /* */ - - - /* this #if 0 ... #endif clause is for documentation purposes */ -#if 0 - - /*************************************************************************/ - /* */ - /* */ - /* FT_Int32 */ - /* */ - /* */ - /* A typedef for a 32bit signed integer type. The size depends on */ - /* the configuration. */ - /* */ - typedef signed XXX FT_Int32; - - - /*************************************************************************/ - /* */ - /* */ - /* FT_UInt32 */ - /* */ - /* A typedef for a 32bit unsigned integer type. The size depends on */ - /* the configuration. */ - /* */ - typedef unsigned XXX FT_UInt32; - - - /*************************************************************************/ - /* */ - /* */ - /* FT_Int64 */ - /* */ - /* A typedef for a 64bit signed integer type. The size depends on */ - /* the configuration. Only defined if there is real 64bit support; */ - /* otherwise, it gets emulated with a structure (if necessary). */ - /* */ - typedef signed XXX FT_Int64; - - - /*************************************************************************/ - /* */ - /* */ - /* FT_UInt64 */ - /* */ - /* A typedef for a 64bit unsigned integer type. The size depends on */ - /* the configuration. Only defined if there is real 64bit support; */ - /* otherwise, it gets emulated with a structure (if necessary). */ - /* */ - typedef unsigned XXX FT_UInt64; - - /* */ - -#endif - -#if FT_SIZEOF_INT == (32 / FT_CHAR_BIT) - - typedef signed int FT_Int32; - typedef unsigned int FT_UInt32; - -#elif FT_SIZEOF_LONG == (32 / FT_CHAR_BIT) - - typedef signed long FT_Int32; - typedef unsigned long FT_UInt32; - -#else -#error "no 32bit type found -- please check your configuration files" -#endif - - - /* look up an integer type that is at least 32 bits */ -#if FT_SIZEOF_INT >= (32 / FT_CHAR_BIT) - - typedef int FT_Fast; - typedef unsigned int FT_UFast; - -#elif FT_SIZEOF_LONG >= (32 / FT_CHAR_BIT) - - typedef long FT_Fast; - typedef unsigned long FT_UFast; - -#endif - - - /* determine whether we have a 64-bit int type for platforms without */ - /* Autoconf */ -#if FT_SIZEOF_LONG == (64 / FT_CHAR_BIT) - - /* FT_LONG64 must be defined if a 64-bit type is available */ -#define FT_LONG64 -#define FT_INT64 long -#define FT_UINT64 unsigned long - - /*************************************************************************/ - /* */ - /* A 64-bit data type may create compilation problems if you compile */ - /* in strict ANSI mode. To avoid them, we disable other 64-bit data */ - /* types if __STDC__ is defined. You can however ignore this rule */ - /* by defining the FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */ - /* */ -#elif !defined( __STDC__ ) || defined( FT_CONFIG_OPTION_FORCE_INT64 ) - -#if defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ - - /* this compiler provides the __int64 type */ -#define FT_LONG64 -#define FT_INT64 __int64 -#define FT_UINT64 unsigned __int64 - -#elif defined( __BORLANDC__ ) /* Borland C++ */ - - /* XXXX: We should probably check the value of __BORLANDC__ in order */ - /* to test the compiler version. */ - - /* this compiler provides the __int64 type */ -#define FT_LONG64 -#define FT_INT64 __int64 -#define FT_UINT64 unsigned __int64 - -#elif defined( __WATCOMC__ ) /* Watcom C++ */ - - /* Watcom doesn't provide 64-bit data types */ - -#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */ - -#define FT_LONG64 -#define FT_INT64 long long int -#define FT_UINT64 unsigned long long int - -#elif defined( __GNUC__ ) - - /* GCC provides the `long long' type */ -#define FT_LONG64 -#define FT_INT64 long long int -#define FT_UINT64 unsigned long long int - -#endif /* _MSC_VER */ - -#endif /* FT_SIZEOF_LONG == (64 / FT_CHAR_BIT) */ - -#ifdef FT_LONG64 - typedef FT_INT64 FT_Int64; - typedef FT_UINT64 FT_UInt64; -#endif - - -#define FT_BEGIN_STMNT do { -#define FT_END_STMNT } while ( 0 ) -#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT - - -#ifdef FT_MAKE_OPTION_SINGLE_OBJECT - -#define FT_LOCAL( x ) static x -#define FT_LOCAL_DEF( x ) static x - -#else - -#ifdef __cplusplus -#define FT_LOCAL( x ) extern "C" x -#define FT_LOCAL_DEF( x ) extern "C" x -#else -#define FT_LOCAL( x ) extern x -#define FT_LOCAL_DEF( x ) x -#endif - -#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ - -#define FT_LOCAL_ARRAY( x ) extern const x -#define FT_LOCAL_ARRAY_DEF( x ) const x - - -#ifndef FT_BASE - -#ifdef __cplusplus -#define FT_BASE( x ) extern "C" x -#else -#define FT_BASE( x ) extern x -#endif - -#endif /* !FT_BASE */ - - -#ifndef FT_BASE_DEF - -#ifdef __cplusplus -#define FT_BASE_DEF( x ) x -#else -#define FT_BASE_DEF( x ) x -#endif - -#endif /* !FT_BASE_DEF */ - - -#ifndef FT_EXPORT - -#ifdef __cplusplus -#define FT_EXPORT( x ) extern "C" x -#else -#define FT_EXPORT( x ) extern x -#endif - -#endif /* !FT_EXPORT */ - - -#ifndef FT_EXPORT_DEF - -#ifdef __cplusplus -#define FT_EXPORT_DEF( x ) extern "C" x -#else -#define FT_EXPORT_DEF( x ) extern x -#endif - -#endif /* !FT_EXPORT_DEF */ - - -#ifndef FT_EXPORT_VAR - -#ifdef __cplusplus -#define FT_EXPORT_VAR( x ) extern "C" x -#else -#define FT_EXPORT_VAR( x ) extern x -#endif - -#endif /* !FT_EXPORT_VAR */ - - /* The following macros are needed to compile the library with a */ - /* C++ compiler and with 16bit compilers. */ - /* */ - - /* This is special. Within C++, you must specify `extern "C"' for */ - /* functions which are used via function pointers, and you also */ - /* must do that for structures which contain function pointers to */ - /* assure C linkage -- it's not possible to have (local) anonymous */ - /* functions which are accessed by (global) function pointers. */ - /* */ - /* */ - /* FT_CALLBACK_DEF is used to _define_ a callback function. */ - /* */ - /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ - /* contains pointers to callback functions. */ - /* */ - /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ - /* that contains pointers to callback functions. */ - /* */ - /* */ - /* Some 16bit compilers have to redefine these macros to insert */ - /* the infamous `_cdecl' or `__fastcall' declarations. */ - /* */ -#ifndef FT_CALLBACK_DEF -#ifdef __cplusplus -#define FT_CALLBACK_DEF( x ) extern "C" x -#else -#define FT_CALLBACK_DEF( x ) static x -#endif -#endif /* FT_CALLBACK_DEF */ - -#ifndef FT_CALLBACK_TABLE -#ifdef __cplusplus -#define FT_CALLBACK_TABLE extern "C" -#define FT_CALLBACK_TABLE_DEF extern "C" -#else -#define FT_CALLBACK_TABLE extern -#define FT_CALLBACK_TABLE_DEF /* nothing */ -#endif -#endif /* FT_CALLBACK_TABLE */ - - -FT_END_HEADER - - -#endif /* __FTCONFIG_H__ */ - - -/* END */ diff --git a/win64/include/freetype/config/ftheader.h b/win64/include/freetype/config/ftheader.h deleted file mode 100644 index b6236299..00000000 --- a/win64/include/freetype/config/ftheader.h +++ /dev/null @@ -1,832 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftheader.h */ -/* */ -/* Build macros of the FreeType 2 library. */ -/* */ -/* Copyright 1996-2008, 2010, 2012, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - -#ifndef __FT_HEADER_H__ -#define __FT_HEADER_H__ - - - /*@***********************************************************************/ - /* */ - /* */ - /* FT_BEGIN_HEADER */ - /* */ - /* */ - /* This macro is used in association with @FT_END_HEADER in header */ - /* files to ensure that the declarations within are properly */ - /* encapsulated in an `extern "C" { .. }' block when included from a */ - /* C++ compiler. */ - /* */ -#ifdef __cplusplus -#define FT_BEGIN_HEADER extern "C" { -#else -#define FT_BEGIN_HEADER /* nothing */ -#endif - - - /*@***********************************************************************/ - /* */ - /* */ - /* FT_END_HEADER */ - /* */ - /* */ - /* This macro is used in association with @FT_BEGIN_HEADER in header */ - /* files to ensure that the declarations within are properly */ - /* encapsulated in an `extern "C" { .. }' block when included from a */ - /* C++ compiler. */ - /* */ -#ifdef __cplusplus -#define FT_END_HEADER } -#else -#define FT_END_HEADER /* nothing */ -#endif - - - /*************************************************************************/ - /* */ - /* Aliases for the FreeType 2 public and configuration files. */ - /* */ - /*************************************************************************/ - - /*************************************************************************/ - /* */ - /*
*/ - /* header_file_macros */ - /* */ - /* */ - /* Header File Macros */ - /* */ - /* <Abstract> */ - /* Macro definitions used to #include specific header files. */ - /* */ - /* <Description> */ - /* The following macros are defined to the name of specific */ - /* FreeType~2 header files. They can be used directly in #include */ - /* statements as in: */ - /* */ - /* { */ - /* #include FT_FREETYPE_H */ - /* #include FT_MULTIPLE_MASTERS_H */ - /* #include FT_GLYPH_H */ - /* } */ - /* */ - /* There are several reasons why we are now using macros to name */ - /* public header files. The first one is that such macros are not */ - /* limited to the infamous 8.3~naming rule required by DOS (and */ - /* `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h'). */ - /* */ - /* The second reason is that it allows for more flexibility in the */ - /* way FreeType~2 is installed on a given system. */ - /* */ - /*************************************************************************/ - - - /* configuration files */ - - /************************************************************************* - * - * @macro: - * FT_CONFIG_CONFIG_H - * - * @description: - * A macro used in #include statements to name the file containing - * FreeType~2 configuration data. - * - */ -#ifndef FT_CONFIG_CONFIG_H -#define FT_CONFIG_CONFIG_H <config/ftconfig.h> -#endif - - - /************************************************************************* - * - * @macro: - * FT_CONFIG_STANDARD_LIBRARY_H - * - * @description: - * A macro used in #include statements to name the file containing - * FreeType~2 interface to the standard C library functions. - * - */ -#ifndef FT_CONFIG_STANDARD_LIBRARY_H -#define FT_CONFIG_STANDARD_LIBRARY_H <config/ftstdlib.h> -#endif - - - /************************************************************************* - * - * @macro: - * FT_CONFIG_OPTIONS_H - * - * @description: - * A macro used in #include statements to name the file containing - * FreeType~2 project-specific configuration options. - * - */ -#ifndef FT_CONFIG_OPTIONS_H -#define FT_CONFIG_OPTIONS_H <config/ftoption.h> -#endif - - - /************************************************************************* - * - * @macro: - * FT_CONFIG_MODULES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * list of FreeType~2 modules that are statically linked to new library - * instances in @FT_Init_FreeType. - * - */ -#ifndef FT_CONFIG_MODULES_H -#define FT_CONFIG_MODULES_H <config/ftmodule.h> -#endif - - /* */ - - /* public headers */ - - /************************************************************************* - * - * @macro: - * FT_FREETYPE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * base FreeType~2 API. - * - */ -#define FT_FREETYPE_H <freetype.h> - - - /************************************************************************* - * - * @macro: - * FT_ERRORS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * list of FreeType~2 error codes (and messages). - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_ERRORS_H <fterrors.h> - - - /************************************************************************* - * - * @macro: - * FT_MODULE_ERRORS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * list of FreeType~2 module error offsets (and messages). - * - */ -#define FT_MODULE_ERRORS_H <ftmoderr.h> - - - /************************************************************************* - * - * @macro: - * FT_SYSTEM_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 interface to low-level operations (i.e., memory management - * and stream i/o). - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_SYSTEM_H <ftsystem.h> - - - /************************************************************************* - * - * @macro: - * FT_IMAGE_H - * - * @description: - * A macro used in #include statements to name the file containing type - * definitions related to glyph images (i.e., bitmaps, outlines, - * scan-converter parameters). - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_IMAGE_H <ftimage.h> - - - /************************************************************************* - * - * @macro: - * FT_TYPES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * basic data types defined by FreeType~2. - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_TYPES_H <fttypes.h> - - - /************************************************************************* - * - * @macro: - * FT_LIST_H - * - * @description: - * A macro used in #include statements to name the file containing the - * list management API of FreeType~2. - * - * (Most applications will never need to include this file.) - * - */ -#define FT_LIST_H <ftlist.h> - - - /************************************************************************* - * - * @macro: - * FT_OUTLINE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * scalable outline management API of FreeType~2. - * - */ -#define FT_OUTLINE_H <ftoutln.h> - - - /************************************************************************* - * - * @macro: - * FT_SIZES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API which manages multiple @FT_Size objects per face. - * - */ -#define FT_SIZES_H <ftsizes.h> - - - /************************************************************************* - * - * @macro: - * FT_MODULE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * module management API of FreeType~2. - * - */ -#define FT_MODULE_H <ftmodapi.h> - - - /************************************************************************* - * - * @macro: - * FT_RENDER_H - * - * @description: - * A macro used in #include statements to name the file containing the - * renderer module management API of FreeType~2. - * - */ -#define FT_RENDER_H <ftrender.h> - - - /************************************************************************* - * - * @macro: - * FT_AUTOHINTER_H - * - * @description: - * A macro used in #include statements to name the file containing - * structures and macros related to the auto-hinting module. - * - */ -#define FT_AUTOHINTER_H <ftautoh.h> - - - /************************************************************************* - * - * @macro: - * FT_CFF_DRIVER_H - * - * @description: - * A macro used in #include statements to name the file containing - * structures and macros related to the CFF driver module. - * - */ -#define FT_CFF_DRIVER_H <ftcffdrv.h> - - - /************************************************************************* - * - * @macro: - * FT_TRUETYPE_DRIVER_H - * - * @description: - * A macro used in #include statements to name the file containing - * structures and macros related to the TrueType driver module. - * - */ -#define FT_TRUETYPE_DRIVER_H <ftttdrv.h> - - - /************************************************************************* - * - * @macro: - * FT_TYPE1_TABLES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * types and API specific to the Type~1 format. - * - */ -#define FT_TYPE1_TABLES_H <t1tables.h> - - - /************************************************************************* - * - * @macro: - * FT_TRUETYPE_IDS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * enumeration values which identify name strings, languages, encodings, - * etc. This file really contains a _large_ set of constant macro - * definitions, taken from the TrueType and OpenType specifications. - * - */ -#define FT_TRUETYPE_IDS_H <ttnameid.h> - - - /************************************************************************* - * - * @macro: - * FT_TRUETYPE_TABLES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * types and API specific to the TrueType (as well as OpenType) format. - * - */ -#define FT_TRUETYPE_TABLES_H <tttables.h> - - - /************************************************************************* - * - * @macro: - * FT_TRUETYPE_TAGS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of TrueType four-byte `tags' which identify blocks in - * SFNT-based font formats (i.e., TrueType and OpenType). - * - */ -#define FT_TRUETYPE_TAGS_H <tttags.h> - - - /************************************************************************* - * - * @macro: - * FT_BDF_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which accesses BDF-specific strings from a - * face. - * - */ -#define FT_BDF_H <ftbdf.h> - - - /************************************************************************* - * - * @macro: - * FT_CID_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which access CID font information from a - * face. - * - */ -#define FT_CID_H <ftcid.h> - - - /************************************************************************* - * - * @macro: - * FT_GZIP_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which supports gzip-compressed files. - * - */ -#define FT_GZIP_H <ftgzip.h> - - - /************************************************************************* - * - * @macro: - * FT_LZW_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which supports LZW-compressed files. - * - */ -#define FT_LZW_H <ftlzw.h> - - - /************************************************************************* - * - * @macro: - * FT_BZIP2_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which supports bzip2-compressed files. - * - */ -#define FT_BZIP2_H <ftbzip2.h> - - - /************************************************************************* - * - * @macro: - * FT_WINFONTS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which supports Windows FNT files. - * - */ -#define FT_WINFONTS_H <ftwinfnt.h> - - - /************************************************************************* - * - * @macro: - * FT_GLYPH_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API of the optional glyph management component. - * - */ -#define FT_GLYPH_H <ftglyph.h> - - - /************************************************************************* - * - * @macro: - * FT_BITMAP_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API of the optional bitmap conversion component. - * - */ -#define FT_BITMAP_H <ftbitmap.h> - - - /************************************************************************* - * - * @macro: - * FT_BBOX_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API of the optional exact bounding box computation routines. - * - */ -#define FT_BBOX_H <ftbbox.h> - - - /************************************************************************* - * - * @macro: - * FT_CACHE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API of the optional FreeType~2 cache sub-system. - * - */ -#define FT_CACHE_H <ftcache.h> - - - /************************************************************************* - * - * @macro: - * FT_CACHE_IMAGE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * `glyph image' API of the FreeType~2 cache sub-system. - * - * It is used to define a cache for @FT_Glyph elements. You can also - * use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to - * store small glyph bitmaps, as it will use less memory. - * - * This macro is deprecated. Simply include @FT_CACHE_H to have all - * glyph image-related cache declarations. - * - */ -#define FT_CACHE_IMAGE_H FT_CACHE_H - - - /************************************************************************* - * - * @macro: - * FT_CACHE_SMALL_BITMAPS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * `small bitmaps' API of the FreeType~2 cache sub-system. - * - * It is used to define a cache for small glyph bitmaps in a relatively - * memory-efficient way. You can also use the API defined in - * @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, - * including scalable outlines. - * - * This macro is deprecated. Simply include @FT_CACHE_H to have all - * small bitmaps-related cache declarations. - * - */ -#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H - - - /************************************************************************* - * - * @macro: - * FT_CACHE_CHARMAP_H - * - * @description: - * A macro used in #include statements to name the file containing the - * `charmap' API of the FreeType~2 cache sub-system. - * - * This macro is deprecated. Simply include @FT_CACHE_H to have all - * charmap-based cache declarations. - * - */ -#define FT_CACHE_CHARMAP_H FT_CACHE_H - - - /************************************************************************* - * - * @macro: - * FT_MAC_H - * - * @description: - * A macro used in #include statements to name the file containing the - * Macintosh-specific FreeType~2 API. The latter is used to access - * fonts embedded in resource forks. - * - * This header file must be explicitly included by client applications - * compiled on the Mac (note that the base API still works though). - * - */ -#define FT_MAC_H <ftmac.h> - - - /************************************************************************* - * - * @macro: - * FT_MULTIPLE_MASTERS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * optional multiple-masters management API of FreeType~2. - * - */ -#define FT_MULTIPLE_MASTERS_H <ftmm.h> - - - /************************************************************************* - * - * @macro: - * FT_SFNT_NAMES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * optional FreeType~2 API which accesses embedded `name' strings in - * SFNT-based font formats (i.e., TrueType and OpenType). - * - */ -#define FT_SFNT_NAMES_H <ftsnames.h> - - - /************************************************************************* - * - * @macro: - * FT_OPENTYPE_VALIDATE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * optional FreeType~2 API which validates OpenType tables (BASE, GDEF, - * GPOS, GSUB, JSTF). - * - */ -#define FT_OPENTYPE_VALIDATE_H <ftotval.h> - - - /************************************************************************* - * - * @macro: - * FT_GX_VALIDATE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * optional FreeType~2 API which validates TrueTypeGX/AAT tables (feat, - * mort, morx, bsln, just, kern, opbd, trak, prop). - * - */ -#define FT_GX_VALIDATE_H <ftgxval.h> - - - /************************************************************************* - * - * @macro: - * FT_PFR_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which accesses PFR-specific data. - * - */ -#define FT_PFR_H <ftpfr.h> - - - /************************************************************************* - * - * @macro: - * FT_STROKER_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which provides functions to stroke outline paths. - */ -#define FT_STROKER_H <ftstroke.h> - - - /************************************************************************* - * - * @macro: - * FT_SYNTHESIS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which performs artificial obliquing and emboldening. - */ -#define FT_SYNTHESIS_H <ftsynth.h> - - - /************************************************************************* - * - * @macro: - * FT_XFREE86_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which provides functions specific to the XFree86 and - * X.Org X11 servers. - */ -#define FT_XFREE86_H <ftxf86.h> - - - /************************************************************************* - * - * @macro: - * FT_TRIGONOMETRY_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which performs trigonometric computations (e.g., - * cosines and arc tangents). - */ -#define FT_TRIGONOMETRY_H <fttrigon.h> - - - /************************************************************************* - * - * @macro: - * FT_LCD_FILTER_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which performs color filtering for subpixel rendering. - */ -#define FT_LCD_FILTER_H <ftlcdfil.h> - - - /************************************************************************* - * - * @macro: - * FT_UNPATENTED_HINTING_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which performs color filtering for subpixel rendering. - */ -#define FT_UNPATENTED_HINTING_H <ttunpat.h> - - - /************************************************************************* - * - * @macro: - * FT_INCREMENTAL_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which performs color filtering for subpixel rendering. - */ -#define FT_INCREMENTAL_H <ftincrem.h> - - - /************************************************************************* - * - * @macro: - * FT_GASP_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which returns entries from the TrueType GASP table. - */ -#define FT_GASP_H <ftgasp.h> - - - /************************************************************************* - * - * @macro: - * FT_ADVANCES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType~2 API which returns individual and ranged glyph advances. - */ -#define FT_ADVANCES_H <ftadvanc.h> - - - /* */ - -#define FT_ERROR_DEFINITIONS_H <fterrdef.h> - - - /* The internals of the cache sub-system are no longer exposed. We */ - /* default to FT_CACHE_H at the moment just in case, but we know of */ - /* no rogue client that uses them. */ - /* */ -#define FT_CACHE_MANAGER_H <ftcache.h> -#define FT_CACHE_INTERNAL_MRU_H <ftcache.h> -#define FT_CACHE_INTERNAL_MANAGER_H <ftcache.h> -#define FT_CACHE_INTERNAL_CACHE_H <ftcache.h> -#define FT_CACHE_INTERNAL_GLYPH_H <ftcache.h> -#define FT_CACHE_INTERNAL_IMAGE_H <ftcache.h> -#define FT_CACHE_INTERNAL_SBITS_H <ftcache.h> - - -#define FT_INCREMENTAL_H <ftincrem.h> - -#define FT_TRUETYPE_UNPATENTED_H <ttunpat.h> - - - /* - * Include internal headers definitions from <internal/...> - * only when building the library. - */ -#ifdef FT2_BUILD_LIBRARY -#define FT_INTERNAL_INTERNAL_H <internal/internal.h> -#include FT_INTERNAL_INTERNAL_H -#endif /* FT2_BUILD_LIBRARY */ - - -#endif /* __FT2_BUILD_H__ */ - - -/* END */ diff --git a/win64/include/freetype/config/ftoption.h b/win64/include/freetype/config/ftoption.h deleted file mode 100644 index 2b0b67e7..00000000 --- a/win64/include/freetype/config/ftoption.h +++ /dev/null @@ -1,899 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftoption.h */ -/* */ -/* User-selectable configuration macros (specification only). */ -/* */ -/* Copyright 1996-2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTOPTION_H__ -#define __FTOPTION_H__ - - -#include <ft2build.h> - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* USER-SELECTABLE CONFIGURATION MACROS */ - /* */ - /* This file contains the default configuration macro definitions for */ - /* a standard build of the FreeType library. There are three ways to */ - /* use this file to build project-specific versions of the library: */ - /* */ - /* - You can modify this file by hand, but this is not recommended in */ - /* cases where you would like to build several versions of the */ - /* library from a single source directory. */ - /* */ - /* - You can put a copy of this file in your build directory, more */ - /* precisely in `$BUILD/config/ftoption.h', where `$BUILD' is the */ - /* name of a directory that is included _before_ the FreeType include */ - /* path during compilation. */ - /* */ - /* The default FreeType Makefiles and Jamfiles use the build */ - /* directory `builds/<system>' by default, but you can easily change */ - /* that for your own projects. */ - /* */ - /* - Copy the file <ft2build.h> to `$BUILD/ft2build.h' and modify it */ - /* slightly to pre-define the macro FT_CONFIG_OPTIONS_H used to */ - /* locate this file during the build. For example, */ - /* */ - /* #define FT_CONFIG_OPTIONS_H <myftoptions.h> */ - /* #include <config/ftheader.h> */ - /* */ - /* will use `$BUILD/myftoptions.h' instead of this file for macro */ - /* definitions. */ - /* */ - /* Note also that you can similarly pre-define the macro */ - /* FT_CONFIG_MODULES_H used to locate the file listing of the modules */ - /* that are statically linked to the library at compile time. By */ - /* default, this file is <config/ftmodule.h>. */ - /* */ - /* We highly recommend using the third method whenever possible. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Uncomment the line below if you want to activate sub-pixel rendering */ - /* (a.k.a. LCD rendering, or ClearType) in this build of the library. */ - /* */ - /* Note that this feature is covered by several Microsoft patents */ - /* and should not be activated in any default build of the library. */ - /* */ - /* This macro has no impact on the FreeType API, only on its */ - /* _implementation_. For example, using FT_RENDER_MODE_LCD when calling */ - /* FT_Render_Glyph still generates a bitmap that is 3 times wider than */ - /* the original size in case this macro isn't defined; however, each */ - /* triplet of subpixels has R=G=B. */ - /* */ - /* This is done to allow FreeType clients to run unmodified, forcing */ - /* them to display normal gray-level anti-aliased glyphs. */ - /* */ -/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ - - - /*************************************************************************/ - /* */ - /* Many compilers provide a non-ANSI 64-bit data type that can be used */ - /* by FreeType to speed up some computations. However, this will create */ - /* some problems when compiling the library in strict ANSI mode. */ - /* */ - /* For this reason, the use of 64-bit integers is normally disabled when */ - /* the __STDC__ macro is defined. You can however disable this by */ - /* defining the macro FT_CONFIG_OPTION_FORCE_INT64 here. */ - /* */ - /* For most compilers, this will only create compilation warnings when */ - /* building the library. */ - /* */ - /* ObNote: The compiler-specific 64-bit integers are detected in the */ - /* file `ftconfig.h' either statically or through the */ - /* `configure' script on supported platforms. */ - /* */ -#undef FT_CONFIG_OPTION_FORCE_INT64 - - - /*************************************************************************/ - /* */ - /* If this macro is defined, do not try to use an assembler version of */ - /* performance-critical functions (e.g. FT_MulFix). You should only do */ - /* that to verify that the assembler function works properly, or to */ - /* execute benchmark tests of the various implementations. */ -/* #define FT_CONFIG_OPTION_NO_ASSEMBLER */ - - - /*************************************************************************/ - /* */ - /* If this macro is defined, try to use an inlined assembler version of */ - /* the `FT_MulFix' function, which is a `hotspot' when loading and */ - /* hinting glyphs, and which should be executed as fast as possible. */ - /* */ - /* Note that if your compiler or CPU is not supported, this will default */ - /* to the standard and portable implementation found in `ftcalc.c'. */ - /* */ -#define FT_CONFIG_OPTION_INLINE_MULFIX - - - /*************************************************************************/ - /* */ - /* LZW-compressed file support. */ - /* */ - /* FreeType now handles font files that have been compressed with the */ - /* `compress' program. This is mostly used to parse many of the PCF */ - /* files that come with various X11 distributions. The implementation */ - /* uses NetBSD's `zopen' to partially uncompress the file on the fly */ - /* (see src/lzw/ftgzip.c). */ - /* */ - /* Define this macro if you want to enable this `feature'. */ - /* */ -#define FT_CONFIG_OPTION_USE_LZW - - - /*************************************************************************/ - /* */ - /* Gzip-compressed file support. */ - /* */ - /* FreeType now handles font files that have been compressed with the */ - /* `gzip' program. This is mostly used to parse many of the PCF files */ - /* that come with XFree86. The implementation uses `zlib' to */ - /* partially uncompress the file on the fly (see src/gzip/ftgzip.c). */ - /* */ - /* Define this macro if you want to enable this `feature'. See also */ - /* the macro FT_CONFIG_OPTION_SYSTEM_ZLIB below. */ - /* */ -#define FT_CONFIG_OPTION_USE_ZLIB - - - /*************************************************************************/ - /* */ - /* ZLib library selection */ - /* */ - /* This macro is only used when FT_CONFIG_OPTION_USE_ZLIB is defined. */ - /* It allows FreeType's `ftgzip' component to link to the system's */ - /* installation of the ZLib library. This is useful on systems like */ - /* Unix or VMS where it generally is already available. */ - /* */ - /* If you let it undefined, the component will use its own copy */ - /* of the zlib sources instead. These have been modified to be */ - /* included directly within the component and *not* export external */ - /* function names. This allows you to link any program with FreeType */ - /* _and_ ZLib without linking conflicts. */ - /* */ - /* Do not #undef this macro here since the build system might define */ - /* it for certain configurations only. */ - /* */ -/* #define FT_CONFIG_OPTION_SYSTEM_ZLIB */ - - - /*************************************************************************/ - /* */ - /* Bzip2-compressed file support. */ - /* */ - /* FreeType now handles font files that have been compressed with the */ - /* `bzip2' program. This is mostly used to parse many of the PCF */ - /* files that come with XFree86. The implementation uses `libbz2' to */ - /* partially uncompress the file on the fly (see src/bzip2/ftbzip2.c). */ - /* Contrary to gzip, bzip2 currently is not included and need to use */ - /* the system available bzip2 implementation. */ - /* */ - /* Define this macro if you want to enable this `feature'. */ - /* */ -/* #define FT_CONFIG_OPTION_USE_BZIP2 */ - - - /*************************************************************************/ - /* */ - /* Define to disable the use of file stream functions and types, FILE, */ - /* fopen() etc. Enables the use of smaller system libraries on embedded */ - /* systems that have multiple system libraries, some with or without */ - /* file stream support, in the cases where file stream support is not */ - /* necessary such as memory loading of font files. */ - /* */ -/* #define FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT */ - - - /*************************************************************************/ - /* */ - /* PNG bitmap support. */ - /* */ - /* FreeType now handles loading color bitmap glyphs in the PNG format. */ - /* This requires help from the external libpng library. Uncompressed */ - /* color bitmaps do not need any external libraries and will be */ - /* supported regardless of this configuration. */ - /* */ - /* Define this macro if you want to enable this `feature'. */ - /* */ -/* #define FT_CONFIG_OPTION_USE_PNG */ - - - /*************************************************************************/ - /* */ - /* HarfBuzz support. */ - /* */ - /* FreeType uses the HarfBuzz library to improve auto-hinting of */ - /* OpenType fonts. If available, many glyphs not directly addressable */ - /* by a font's character map will be hinted also. */ - /* */ - /* Define this macro if you want to enable this `feature'. */ - /* */ -/* #define FT_CONFIG_OPTION_USE_HARFBUZZ */ - - - /*************************************************************************/ - /* */ - /* DLL export compilation */ - /* */ - /* When compiling FreeType as a DLL, some systems/compilers need a */ - /* special keyword in front OR after the return type of function */ - /* declarations. */ - /* */ - /* Two macros are used within the FreeType source code to define */ - /* exported library functions: FT_EXPORT and FT_EXPORT_DEF. */ - /* */ - /* FT_EXPORT( return_type ) */ - /* */ - /* is used in a function declaration, as in */ - /* */ - /* FT_EXPORT( FT_Error ) */ - /* FT_Init_FreeType( FT_Library* alibrary ); */ - /* */ - /* */ - /* FT_EXPORT_DEF( return_type ) */ - /* */ - /* is used in a function definition, as in */ - /* */ - /* FT_EXPORT_DEF( FT_Error ) */ - /* FT_Init_FreeType( FT_Library* alibrary ) */ - /* { */ - /* ... some code ... */ - /* return FT_Err_Ok; */ - /* } */ - /* */ - /* You can provide your own implementation of FT_EXPORT and */ - /* FT_EXPORT_DEF here if you want. If you leave them undefined, they */ - /* will be later automatically defined as `extern return_type' to */ - /* allow normal compilation. */ - /* */ - /* Do not #undef these macros here since the build system might define */ - /* them for certain configurations only. */ - /* */ -/* #define FT_EXPORT(x) extern x */ -/* #define FT_EXPORT_DEF(x) x */ - - - /*************************************************************************/ - /* */ - /* Glyph Postscript Names handling */ - /* */ - /* By default, FreeType 2 is compiled with the `psnames' module. This */ - /* module is in charge of converting a glyph name string into a */ - /* Unicode value, or return a Macintosh standard glyph name for the */ - /* use with the TrueType `post' table. */ - /* */ - /* Undefine this macro if you do not want `psnames' compiled in your */ - /* build of FreeType. This has the following effects: */ - /* */ - /* - The TrueType driver will provide its own set of glyph names, */ - /* if you build it to support postscript names in the TrueType */ - /* `post' table. */ - /* */ - /* - The Type 1 driver will not be able to synthesize a Unicode */ - /* charmap out of the glyphs found in the fonts. */ - /* */ - /* You would normally undefine this configuration macro when building */ - /* a version of FreeType that doesn't contain a Type 1 or CFF driver. */ - /* */ -#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES - - - /*************************************************************************/ - /* */ - /* Postscript Names to Unicode Values support */ - /* */ - /* By default, FreeType 2 is built with the `PSNames' module compiled */ - /* in. Among other things, the module is used to convert a glyph name */ - /* into a Unicode value. This is especially useful in order to */ - /* synthesize on the fly a Unicode charmap from the CFF/Type 1 driver */ - /* through a big table named the `Adobe Glyph List' (AGL). */ - /* */ - /* Undefine this macro if you do not want the Adobe Glyph List */ - /* compiled in your `PSNames' module. The Type 1 driver will not be */ - /* able to synthesize a Unicode charmap out of the glyphs found in the */ - /* fonts. */ - /* */ -#define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST - - - /*************************************************************************/ - /* */ - /* Support for Mac fonts */ - /* */ - /* Define this macro if you want support for outline fonts in Mac */ - /* format (mac dfont, mac resource, macbinary containing a mac */ - /* resource) on non-Mac platforms. */ - /* */ - /* Note that the `FOND' resource isn't checked. */ - /* */ -#define FT_CONFIG_OPTION_MAC_FONTS - - - /*************************************************************************/ - /* */ - /* Guessing methods to access embedded resource forks */ - /* */ - /* Enable extra Mac fonts support on non-Mac platforms (e.g. */ - /* GNU/Linux). */ - /* */ - /* Resource forks which include fonts data are stored sometimes in */ - /* locations which users or developers don't expected. In some cases, */ - /* resource forks start with some offset from the head of a file. In */ - /* other cases, the actual resource fork is stored in file different */ - /* from what the user specifies. If this option is activated, */ - /* FreeType tries to guess whether such offsets or different file */ - /* names must be used. */ - /* */ - /* Note that normal, direct access of resource forks is controlled via */ - /* the FT_CONFIG_OPTION_MAC_FONTS option. */ - /* */ -#ifdef FT_CONFIG_OPTION_MAC_FONTS -#define FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK -#endif - - - /*************************************************************************/ - /* */ - /* Allow the use of FT_Incremental_Interface to load typefaces that */ - /* contain no glyph data, but supply it via a callback function. */ - /* This is required by clients supporting document formats which */ - /* supply font data incrementally as the document is parsed, such */ - /* as the Ghostscript interpreter for the PostScript language. */ - /* */ -#define FT_CONFIG_OPTION_INCREMENTAL - - - /*************************************************************************/ - /* */ - /* The size in bytes of the render pool used by the scan-line converter */ - /* to do all of its work. */ - /* */ - /* This must be greater than 4KByte if you use FreeType to rasterize */ - /* glyphs; otherwise, you may set it to zero to avoid unnecessary */ - /* allocation of the render pool. */ - /* */ -#define FT_RENDER_POOL_SIZE 16384L - - - /*************************************************************************/ - /* */ - /* FT_MAX_MODULES */ - /* */ - /* The maximum number of modules that can be registered in a single */ - /* FreeType library object. 32 is the default. */ - /* */ -#define FT_MAX_MODULES 32 - - - /*************************************************************************/ - /* */ - /* Debug level */ - /* */ - /* FreeType can be compiled in debug or trace mode. In debug mode, */ - /* errors are reported through the `ftdebug' component. In trace */ - /* mode, additional messages are sent to the standard output during */ - /* execution. */ - /* */ - /* Define FT_DEBUG_LEVEL_ERROR to build the library in debug mode. */ - /* Define FT_DEBUG_LEVEL_TRACE to build it in trace mode. */ - /* */ - /* Don't define any of these macros to compile in `release' mode! */ - /* */ - /* Do not #undef these macros here since the build system might define */ - /* them for certain configurations only. */ - /* */ -/* #define FT_DEBUG_LEVEL_ERROR */ -/* #define FT_DEBUG_LEVEL_TRACE */ - - - /*************************************************************************/ - /* */ - /* Autofitter debugging */ - /* */ - /* If FT_DEBUG_AUTOFIT is defined, FreeType provides some means to */ - /* control the autofitter behaviour for debugging purposes with global */ - /* boolean variables (consequently, you should *never* enable this */ - /* while compiling in `release' mode): */ - /* */ - /* _af_debug_disable_horz_hints */ - /* _af_debug_disable_vert_hints */ - /* _af_debug_disable_blue_hints */ - /* */ - /* Additionally, the following functions provide dumps of various */ - /* internal autofit structures to stdout (using `printf'): */ - /* */ - /* af_glyph_hints_dump_points */ - /* af_glyph_hints_dump_segments */ - /* af_glyph_hints_dump_edges */ - /* */ - /* As an argument, they use another global variable: */ - /* */ - /* _af_debug_hints */ - /* */ - /* Please have a look at the `ftgrid' demo program to see how those */ - /* variables and macros should be used. */ - /* */ - /* Do not #undef these macros here since the build system might define */ - /* them for certain configurations only. */ - /* */ -/* #define FT_DEBUG_AUTOFIT */ - - - /*************************************************************************/ - /* */ - /* Memory Debugging */ - /* */ - /* FreeType now comes with an integrated memory debugger that is */ - /* capable of detecting simple errors like memory leaks or double */ - /* deletes. To compile it within your build of the library, you */ - /* should define FT_DEBUG_MEMORY here. */ - /* */ - /* Note that the memory debugger is only activated at runtime when */ - /* when the _environment_ variable `FT2_DEBUG_MEMORY' is defined also! */ - /* */ - /* Do not #undef this macro here since the build system might define */ - /* it for certain configurations only. */ - /* */ -/* #define FT_DEBUG_MEMORY */ - - - /*************************************************************************/ - /* */ - /* Module errors */ - /* */ - /* If this macro is set (which is _not_ the default), the higher byte */ - /* of an error code gives the module in which the error has occurred, */ - /* while the lower byte is the real error code. */ - /* */ - /* Setting this macro makes sense for debugging purposes only, since */ - /* it would break source compatibility of certain programs that use */ - /* FreeType 2. */ - /* */ - /* More details can be found in the files ftmoderr.h and fterrors.h. */ - /* */ -#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS - - - /*************************************************************************/ - /* */ - /* Position Independent Code */ - /* */ - /* If this macro is set (which is _not_ the default), FreeType2 will */ - /* avoid creating constants that require address fixups. Instead the */ - /* constants will be moved into a struct and additional intialization */ - /* code will be used. */ - /* */ - /* Setting this macro is needed for systems that prohibit address */ - /* fixups, such as BREW. */ - /* */ -/* #define FT_CONFIG_OPTION_PIC */ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** S F N T D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_EMBEDDED_BITMAPS if you want to support */ - /* embedded bitmaps in all formats using the SFNT module (namely */ - /* TrueType & OpenType). */ - /* */ -#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_POSTSCRIPT_NAMES if you want to be able to */ - /* load and enumerate the glyph Postscript names in a TrueType or */ - /* OpenType file. */ - /* */ - /* Note that when you do not compile the `PSNames' module by undefining */ - /* the above FT_CONFIG_OPTION_POSTSCRIPT_NAMES, the `sfnt' module will */ - /* contain additional code used to read the PS Names table from a font. */ - /* */ - /* (By default, the module uses `PSNames' to extract glyph names.) */ - /* */ -#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_SFNT_NAMES if your applications need to */ - /* access the internal name table in a SFNT-based format like TrueType */ - /* or OpenType. The name table contains various strings used to */ - /* describe the font, like family name, copyright, version, etc. It */ - /* does not contain any glyph name though. */ - /* */ - /* Accessing SFNT names is done through the functions declared in */ - /* `ftsnames.h'. */ - /* */ -#define TT_CONFIG_OPTION_SFNT_NAMES - - - /*************************************************************************/ - /* */ - /* TrueType CMap support */ - /* */ - /* Here you can fine-tune which TrueType CMap table format shall be */ - /* supported. */ -#define TT_CONFIG_CMAP_FORMAT_0 -#define TT_CONFIG_CMAP_FORMAT_2 -#define TT_CONFIG_CMAP_FORMAT_4 -#define TT_CONFIG_CMAP_FORMAT_6 -#define TT_CONFIG_CMAP_FORMAT_8 -#define TT_CONFIG_CMAP_FORMAT_10 -#define TT_CONFIG_CMAP_FORMAT_12 -#define TT_CONFIG_CMAP_FORMAT_13 -#define TT_CONFIG_CMAP_FORMAT_14 - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile */ - /* a bytecode interpreter in the TrueType driver. */ - /* */ - /* By undefining this, you will only compile the code necessary to load */ - /* TrueType glyphs without hinting. */ - /* */ - /* Do not #undef this macro here, since the build system might */ - /* define it for certain configurations only. */ - /* */ -#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_SUBPIXEL_HINTING if you want to compile */ - /* EXPERIMENTAL subpixel hinting support into the TrueType driver. This */ - /* replaces the native TrueType hinting mechanism when anything but */ - /* FT_RENDER_MODE_MONO is requested. */ - /* */ - /* Enabling this causes the TrueType driver to ignore instructions under */ - /* certain conditions. This is done in accordance with the guide here, */ - /* with some minor differences: */ - /* */ - /* http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */ - /* */ - /* By undefining this, you only compile the code necessary to hint */ - /* TrueType glyphs with native TT hinting. */ - /* */ - /* This option requires TT_CONFIG_OPTION_BYTECODE_INTERPRETER to be */ - /* defined. */ - /* */ -/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING */ - - - /*************************************************************************/ - /* */ - /* If you define TT_CONFIG_OPTION_UNPATENTED_HINTING, a special version */ - /* of the TrueType bytecode interpreter is used that doesn't implement */ - /* any of the patented opcodes and algorithms. The patents related to */ - /* TrueType hinting have expired worldwide since May 2010; this option */ - /* is now deprecated. */ - /* */ - /* Note that the TT_CONFIG_OPTION_UNPATENTED_HINTING macro is *ignored* */ - /* if you define TT_CONFIG_OPTION_BYTECODE_INTERPRETER; in other words, */ - /* either define TT_CONFIG_OPTION_BYTECODE_INTERPRETER or */ - /* TT_CONFIG_OPTION_UNPATENTED_HINTING but not both at the same time. */ - /* */ - /* This macro is only useful for a small number of font files (mostly */ - /* for Asian scripts) that require bytecode interpretation to properly */ - /* load glyphs. For all other fonts, this produces unpleasant results, */ - /* thus the unpatented interpreter is never used to load glyphs from */ - /* TrueType fonts unless one of the following two options is used. */ - /* */ - /* - The unpatented interpreter is explicitly activated by the user */ - /* through the FT_PARAM_TAG_UNPATENTED_HINTING parameter tag */ - /* when opening the FT_Face. */ - /* */ - /* - FreeType detects that the FT_Face corresponds to one of the */ - /* `trick' fonts (e.g., `Mingliu') it knows about. The font engine */ - /* contains a hard-coded list of font names and other matching */ - /* parameters (see function `tt_face_init' in file */ - /* `src/truetype/ttobjs.c'). */ - /* */ - /* Here a sample code snippet for using FT_PARAM_TAG_UNPATENTED_HINTING. */ - /* */ - /* { */ - /* FT_Parameter parameter; */ - /* FT_Open_Args open_args; */ - /* */ - /* */ - /* parameter.tag = FT_PARAM_TAG_UNPATENTED_HINTING; */ - /* */ - /* open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; */ - /* open_args.pathname = my_font_pathname; */ - /* open_args.num_params = 1; */ - /* open_args.params = ¶meter; */ - /* */ - /* error = FT_Open_Face( library, &open_args, index, &face ); */ - /* ... */ - /* } */ - /* */ -/* #define TT_CONFIG_OPTION_UNPATENTED_HINTING */ - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_INTERPRETER_SWITCH to compile the TrueType */ - /* bytecode interpreter with a huge switch statement, rather than a call */ - /* table. This results in smaller and faster code for a number of */ - /* architectures. */ - /* */ - /* Note however that on some compiler/processor combinations, undefining */ - /* this macro will generate faster, though larger, code. */ - /* */ -#define TT_CONFIG_OPTION_INTERPRETER_SWITCH - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */ - /* TrueType glyph loader to use Apple's definition of how to handle */ - /* component offsets in composite glyphs. */ - /* */ - /* Apple and MS disagree on the default behavior of component offsets */ - /* in composites. Apple says that they should be scaled by the scaling */ - /* factors in the transformation matrix (roughly, it's more complex) */ - /* while MS says they should not. OpenType defines two bits in the */ - /* composite flags array which can be used to disambiguate, but old */ - /* fonts will not have them. */ - /* */ - /* http://www.microsoft.com/typography/otspec/glyf.htm */ - /* http://fonts.apple.com/TTRefMan/RM06/Chap6glyf.html */ - /* */ -#undef TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_GX_VAR_SUPPORT if you want to include */ - /* support for Apple's distortable font technology (fvar, gvar, cvar, */ - /* and avar tables). This has many similarities to Type 1 Multiple */ - /* Masters support. */ - /* */ -#define TT_CONFIG_OPTION_GX_VAR_SUPPORT - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_BDF if you want to include support for */ - /* an embedded `BDF ' table within SFNT-based bitmap formats. */ - /* */ -#define TT_CONFIG_OPTION_BDF - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* T1_MAX_DICT_DEPTH is the maximum depth of nest dictionaries and */ - /* arrays in the Type 1 stream (see t1load.c). A minimum of 4 is */ - /* required. */ - /* */ -#define T1_MAX_DICT_DEPTH 5 - - - /*************************************************************************/ - /* */ - /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ - /* calls during glyph loading. */ - /* */ -#define T1_MAX_SUBRS_CALLS 16 - - - /*************************************************************************/ - /* */ - /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ - /* minimum of 16 is required. */ - /* */ - /* The Chinese font MingTiEG-Medium (CNS 11643 character set) needs 256. */ - /* */ -#define T1_MAX_CHARSTRINGS_OPERANDS 256 - - - /*************************************************************************/ - /* */ - /* Define this configuration macro if you want to prevent the */ - /* compilation of `t1afm', which is in charge of reading Type 1 AFM */ - /* files into an existing face. Note that if set, the T1 driver will be */ - /* unable to produce kerning distances. */ - /* */ -#undef T1_CONFIG_OPTION_NO_AFM - - - /*************************************************************************/ - /* */ - /* Define this configuration macro if you want to prevent the */ - /* compilation of the Multiple Masters font support in the Type 1 */ - /* driver. */ - /* */ -#undef T1_CONFIG_OPTION_NO_MM_SUPPORT - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** C F F D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Using CFF_CONFIG_OPTION_DARKENING_PARAMETER_{X,Y}{1,2,3,4} it is */ - /* possible to set up the default values of the four control points that */ - /* define the stem darkening behaviour of the (new) CFF engine. For */ - /* more details please read the documentation of the */ - /* `darkening-parameters' property of the cff driver module (file */ - /* `ftcffdrv.h'), which allows the control at run-time. */ - /* */ - /* Do *not* undefine these macros! */ - /* */ -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 500 -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 400 - -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 1000 -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 275 - -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 1667 -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 275 - -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 2333 -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 0 - - - /*************************************************************************/ - /* */ - /* CFF_CONFIG_OPTION_OLD_ENGINE controls whether the pre-Adobe CFF */ - /* engine gets compiled into FreeType. If defined, it is possible to */ - /* switch between the two engines using the `hinting-engine' property of */ - /* the cff driver module. */ - /* */ -/* #define CFF_CONFIG_OPTION_OLD_ENGINE */ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Compile autofit module with CJK (Chinese, Japanese, Korean) script */ - /* support. */ - /* */ -#define AF_CONFIG_OPTION_CJK - - /*************************************************************************/ - /* */ - /* Compile autofit module with Indic script support. */ - /* */ -#define AF_CONFIG_OPTION_INDIC - - /*************************************************************************/ - /* */ - /* Compile autofit module with warp hinting. The idea of the warping */ - /* code is to slightly scale and shift a glyph within a single dimension */ - /* so that as much of its segments are aligned (more or less) on the */ - /* grid. To find out the optimal scaling and shifting value, various */ - /* parameter combinations are tried and scored. */ - /* */ - /* This experimental option is only active if the render mode is */ - /* FT_RENDER_MODE_LIGHT. */ - /* */ -/* #define AF_CONFIG_OPTION_USE_WARPER */ - - /* */ - - - /* - * This macro is obsolete. Support has been removed in FreeType - * version 2.5. - */ -/* #define FT_CONFIG_OPTION_OLD_INTERNALS */ - - - /* - * This macro is defined if either unpatented or native TrueType - * hinting is requested by the definitions above. - */ -#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER -#define TT_USE_BYTECODE_INTERPRETER -#undef TT_CONFIG_OPTION_UNPATENTED_HINTING -#elif defined TT_CONFIG_OPTION_UNPATENTED_HINTING -#define TT_USE_BYTECODE_INTERPRETER -#endif - - - /* - * Check CFF darkening parameters. The checks are the same as in function - * `cff_property_set' in file `cffdrivr.c'. - */ -#if CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 < 0 || \ - \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 < 0 || \ - \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 > \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 > \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 > \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 || \ - \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 > 500 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 > 500 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 > 500 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 > 500 -#error "Invalid CFF darkening parameters!" -#endif - -FT_END_HEADER - - -#endif /* __FTOPTION_H__ */ - - -/* END */ diff --git a/win64/include/freetype/config/ftstdlib.h b/win64/include/freetype/config/ftstdlib.h deleted file mode 100644 index b940efc4..00000000 --- a/win64/include/freetype/config/ftstdlib.h +++ /dev/null @@ -1,174 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftstdlib.h */ -/* */ -/* ANSI-specific library and header configuration file (specification */ -/* only). */ -/* */ -/* Copyright 2002-2007, 2009, 2011-2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file is used to group all #includes to the ANSI C library that */ - /* FreeType normally requires. It also defines macros to rename the */ - /* standard functions within the FreeType source code. */ - /* */ - /* Load a file which defines __FTSTDLIB_H__ before this one to override */ - /* it. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTSTDLIB_H__ -#define __FTSTDLIB_H__ - - -#include <stddef.h> - -#define ft_ptrdiff_t ptrdiff_t - - - /**********************************************************************/ - /* */ - /* integer limits */ - /* */ - /* UINT_MAX and ULONG_MAX are used to automatically compute the size */ - /* of `int' and `long' in bytes at compile-time. So far, this works */ - /* for all platforms the library has been tested on. */ - /* */ - /* Note that on the extremely rare platforms that do not provide */ - /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ - /* old Crays where `int' is 36 bits), we do not make any guarantee */ - /* about the correct behaviour of FT2 with all fonts. */ - /* */ - /* In these case, `ftconfig.h' will refuse to compile anyway with a */ - /* message like `couldn't find 32-bit type' or something similar. */ - /* */ - /**********************************************************************/ - - -#include <limits.h> - -#define FT_CHAR_BIT CHAR_BIT -#define FT_USHORT_MAX USHRT_MAX -#define FT_INT_MAX INT_MAX -#define FT_INT_MIN INT_MIN -#define FT_UINT_MAX UINT_MAX -#define FT_ULONG_MAX ULONG_MAX - - - /**********************************************************************/ - /* */ - /* character and string processing */ - /* */ - /**********************************************************************/ - - -#include <string.h> - -#define ft_memchr memchr -#define ft_memcmp memcmp -#define ft_memcpy memcpy -#define ft_memmove memmove -#define ft_memset memset -#define ft_strcat strcat -#define ft_strcmp strcmp -#define ft_strcpy strcpy -#define ft_strlen strlen -#define ft_strncmp strncmp -#define ft_strncpy strncpy -#define ft_strrchr strrchr -#define ft_strstr strstr - - - /**********************************************************************/ - /* */ - /* file handling */ - /* */ - /**********************************************************************/ - - -#include <stdio.h> - -#define FT_FILE FILE -#define ft_fclose fclose -#define ft_fopen fopen -#define ft_fread fread -#define ft_fseek fseek -#define ft_ftell ftell -#define ft_sprintf sprintf - - - /**********************************************************************/ - /* */ - /* sorting */ - /* */ - /**********************************************************************/ - - -#include <stdlib.h> - -#define ft_qsort qsort - - - /**********************************************************************/ - /* */ - /* memory allocation */ - /* */ - /**********************************************************************/ - - -#define ft_scalloc calloc -#define ft_sfree free -#define ft_smalloc malloc -#define ft_srealloc realloc - - - /**********************************************************************/ - /* */ - /* miscellaneous */ - /* */ - /**********************************************************************/ - - -#define ft_atol atol -#define ft_labs labs - - - /**********************************************************************/ - /* */ - /* execution control */ - /* */ - /**********************************************************************/ - - -#include <setjmp.h> - -#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ - /* jmp_buf is defined as a macro */ - /* on certain platforms */ - -#define ft_longjmp longjmp -#define ft_setjmp( b ) setjmp( *(ft_jmp_buf*) &(b) ) /* same thing here */ - - - /* the following is only used for debugging purposes, i.e., if */ - /* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */ - -#include <stdarg.h> - - -#endif /* __FTSTDLIB_H__ */ - - -/* END */ diff --git a/win64/include/freetype/freetype.h b/win64/include/freetype/freetype.h deleted file mode 100644 index 27fd44bf..00000000 --- a/win64/include/freetype/freetype.h +++ /dev/null @@ -1,4048 +0,0 @@ -/***************************************************************************/ -/* */ -/* freetype.h */ -/* */ -/* FreeType high-level API and common types (specification only). */ -/* */ -/* Copyright 1996-2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FREETYPE_H__ -#define __FREETYPE_H__ - - -#ifndef FT_FREETYPE_H -#error "`ft2build.h' hasn't been included yet!" -#error "Please always use macros to include FreeType header files." -#error "Example:" -#error " #include <ft2build.h>" -#error " #include FT_FREETYPE_H" -#endif - - -#include <ft2build.h> -#include FT_CONFIG_CONFIG_H -#include FT_TYPES_H -#include FT_ERRORS_H - - -FT_BEGIN_HEADER - - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* header_inclusion */ - /* */ - /* <Title> */ - /* FreeType's header inclusion scheme */ - /* */ - /* <Abstract> */ - /* How client applications should include FreeType header files. */ - /* */ - /* <Description> */ - /* To be as flexible as possible (and for historical reasons), */ - /* FreeType uses a very special inclusion scheme to load header */ - /* files, for example */ - /* */ - /* { */ - /* #include <ft2build.h> */ - /* */ - /* #include FT_FREETYPE_H */ - /* #include FT_OUTLINE_H */ - /* } */ - /* */ - /* A compiler and its preprocessor only needs an include path to find */ - /* the file `ft2build.h'; the exact locations and names of the other */ - /* FreeType header files are hidden by preprocessor macro names, */ - /* loaded by `ft2build.h'. The API documentation always gives the */ - /* header macro name needed for a particular function. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* user_allocation */ - /* */ - /* <Title> */ - /* User allocation */ - /* */ - /* <Abstract> */ - /* How client applications should allocate FreeType data structures. */ - /* */ - /* <Description> */ - /* FreeType assumes that structures allocated by the user and passed */ - /* as arguments are zeroed out except for the actual data. In other */ - /* words, it is recommended to use `calloc' (or variants of it) */ - /* instead of `malloc' for allocation. */ - /* */ - /*************************************************************************/ - - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* B A S I C T Y P E S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* base_interface */ - /* */ - /* <Title> */ - /* Base Interface */ - /* */ - /* <Abstract> */ - /* The FreeType~2 base font interface. */ - /* */ - /* <Description> */ - /* This section describes the most important public high-level API */ - /* functions of FreeType~2. */ - /* */ - /* <Order> */ - /* FT_Library */ - /* FT_Face */ - /* FT_Size */ - /* FT_GlyphSlot */ - /* FT_CharMap */ - /* FT_Encoding */ - /* FT_ENC_TAG */ - /* */ - /* FT_FaceRec */ - /* */ - /* FT_FACE_FLAG_SCALABLE */ - /* FT_FACE_FLAG_FIXED_SIZES */ - /* FT_FACE_FLAG_FIXED_WIDTH */ - /* FT_FACE_FLAG_HORIZONTAL */ - /* FT_FACE_FLAG_VERTICAL */ - /* FT_FACE_FLAG_COLOR */ - /* FT_FACE_FLAG_SFNT */ - /* FT_FACE_FLAG_CID_KEYED */ - /* FT_FACE_FLAG_TRICKY */ - /* FT_FACE_FLAG_KERNING */ - /* FT_FACE_FLAG_MULTIPLE_MASTERS */ - /* FT_FACE_FLAG_GLYPH_NAMES */ - /* FT_FACE_FLAG_EXTERNAL_STREAM */ - /* FT_FACE_FLAG_HINTER */ - /* FT_FACE_FLAG_TRICKY */ - /* */ - /* FT_HAS_HORIZONTAL */ - /* FT_HAS_VERTICAL */ - /* FT_HAS_KERNING */ - /* FT_HAS_FIXED_SIZES */ - /* FT_HAS_GLYPH_NAMES */ - /* FT_HAS_MULTIPLE_MASTERS */ - /* FT_HAS_COLOR */ - /* */ - /* FT_IS_SFNT */ - /* FT_IS_SCALABLE */ - /* FT_IS_FIXED_WIDTH */ - /* FT_IS_CID_KEYED */ - /* FT_IS_TRICKY */ - /* */ - /* FT_STYLE_FLAG_BOLD */ - /* FT_STYLE_FLAG_ITALIC */ - /* */ - /* FT_SizeRec */ - /* FT_Size_Metrics */ - /* */ - /* FT_GlyphSlotRec */ - /* FT_Glyph_Metrics */ - /* FT_SubGlyph */ - /* */ - /* FT_Bitmap_Size */ - /* */ - /* FT_Init_FreeType */ - /* FT_Done_FreeType */ - /* */ - /* FT_New_Face */ - /* FT_Done_Face */ - /* FT_Reference_Face */ - /* FT_New_Memory_Face */ - /* FT_Open_Face */ - /* FT_Open_Args */ - /* FT_Parameter */ - /* FT_Attach_File */ - /* FT_Attach_Stream */ - /* */ - /* FT_Set_Char_Size */ - /* FT_Set_Pixel_Sizes */ - /* FT_Request_Size */ - /* FT_Select_Size */ - /* FT_Size_Request_Type */ - /* FT_Size_RequestRec */ - /* FT_Size_Request */ - /* FT_Set_Transform */ - /* FT_Load_Glyph */ - /* FT_Get_Char_Index */ - /* FT_Get_First_Char */ - /* FT_Get_Next_Char */ - /* FT_Get_Name_Index */ - /* FT_Load_Char */ - /* */ - /* FT_OPEN_MEMORY */ - /* FT_OPEN_STREAM */ - /* FT_OPEN_PATHNAME */ - /* FT_OPEN_DRIVER */ - /* FT_OPEN_PARAMS */ - /* */ - /* FT_LOAD_DEFAULT */ - /* FT_LOAD_RENDER */ - /* FT_LOAD_MONOCHROME */ - /* FT_LOAD_LINEAR_DESIGN */ - /* FT_LOAD_NO_SCALE */ - /* FT_LOAD_NO_HINTING */ - /* FT_LOAD_NO_BITMAP */ - /* FT_LOAD_NO_AUTOHINT */ - /* FT_LOAD_COLOR */ - /* */ - /* FT_LOAD_VERTICAL_LAYOUT */ - /* FT_LOAD_IGNORE_TRANSFORM */ - /* FT_LOAD_FORCE_AUTOHINT */ - /* FT_LOAD_NO_RECURSE */ - /* FT_LOAD_PEDANTIC */ - /* */ - /* FT_LOAD_TARGET_NORMAL */ - /* FT_LOAD_TARGET_LIGHT */ - /* FT_LOAD_TARGET_MONO */ - /* FT_LOAD_TARGET_LCD */ - /* FT_LOAD_TARGET_LCD_V */ - /* */ - /* FT_LOAD_TARGET_MODE */ - /* */ - /* FT_Render_Glyph */ - /* FT_Render_Mode */ - /* FT_Get_Kerning */ - /* FT_Kerning_Mode */ - /* FT_Get_Track_Kerning */ - /* FT_Get_Glyph_Name */ - /* FT_Get_Postscript_Name */ - /* */ - /* FT_CharMapRec */ - /* FT_Select_Charmap */ - /* FT_Set_Charmap */ - /* FT_Get_Charmap_Index */ - /* */ - /* FT_Get_FSType_Flags */ - /* FT_Get_SubGlyph_Info */ - /* */ - /* FT_Face_Internal */ - /* FT_Size_Internal */ - /* FT_Slot_Internal */ - /* */ - /* FT_FACE_FLAG_XXX */ - /* FT_STYLE_FLAG_XXX */ - /* FT_OPEN_XXX */ - /* FT_LOAD_XXX */ - /* FT_LOAD_TARGET_XXX */ - /* FT_SUBGLYPH_FLAG_XXX */ - /* FT_FSTYPE_XXX */ - /* */ - /* FT_HAS_FAST_GLYPHS */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Glyph_Metrics */ - /* */ - /* <Description> */ - /* A structure used to model the metrics of a single glyph. The */ - /* values are expressed in 26.6 fractional pixel format; if the flag */ - /* @FT_LOAD_NO_SCALE has been used while loading the glyph, values */ - /* are expressed in font units instead. */ - /* */ - /* <Fields> */ - /* width :: */ - /* The glyph's width. */ - /* */ - /* height :: */ - /* The glyph's height. */ - /* */ - /* horiBearingX :: */ - /* Left side bearing for horizontal layout. */ - /* */ - /* horiBearingY :: */ - /* Top side bearing for horizontal layout. */ - /* */ - /* horiAdvance :: */ - /* Advance width for horizontal layout. */ - /* */ - /* vertBearingX :: */ - /* Left side bearing for vertical layout. */ - /* */ - /* vertBearingY :: */ - /* Top side bearing for vertical layout. Larger positive values */ - /* mean further below the vertical glyph origin. */ - /* */ - /* vertAdvance :: */ - /* Advance height for vertical layout. Positive values mean the */ - /* glyph has a positive advance downward. */ - /* */ - /* <Note> */ - /* If not disabled with @FT_LOAD_NO_HINTING, the values represent */ - /* dimensions of the hinted glyph (in case hinting is applicable). */ - /* */ - /* Stroking a glyph with an outside border does not increase */ - /* `horiAdvance' or `vertAdvance'; you have to manually adjust these */ - /* values to account for the added width and height. */ - /* */ - typedef struct FT_Glyph_Metrics_ - { - FT_Pos width; - FT_Pos height; - - FT_Pos horiBearingX; - FT_Pos horiBearingY; - FT_Pos horiAdvance; - - FT_Pos vertBearingX; - FT_Pos vertBearingY; - FT_Pos vertAdvance; - - } FT_Glyph_Metrics; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Bitmap_Size */ - /* */ - /* <Description> */ - /* This structure models the metrics of a bitmap strike (i.e., a set */ - /* of glyphs for a given point size and resolution) in a bitmap font. */ - /* It is used for the `available_sizes' field of @FT_Face. */ - /* */ - /* <Fields> */ - /* height :: The vertical distance, in pixels, between two */ - /* consecutive baselines. It is always positive. */ - /* */ - /* width :: The average width, in pixels, of all glyphs in the */ - /* strike. */ - /* */ - /* size :: The nominal size of the strike in 26.6 fractional */ - /* points. This field is not very useful. */ - /* */ - /* x_ppem :: The horizontal ppem (nominal width) in 26.6 fractional */ - /* pixels. */ - /* */ - /* y_ppem :: The vertical ppem (nominal height) in 26.6 fractional */ - /* pixels. */ - /* */ - /* <Note> */ - /* Windows FNT: */ - /* The nominal size given in a FNT font is not reliable. Thus when */ - /* the driver finds it incorrect, it sets `size' to some calculated */ - /* values and sets `x_ppem' and `y_ppem' to the pixel width and */ - /* height given in the font, respectively. */ - /* */ - /* TrueType embedded bitmaps: */ - /* `size', `width', and `height' values are not contained in the */ - /* bitmap strike itself. They are computed from the global font */ - /* parameters. */ - /* */ - typedef struct FT_Bitmap_Size_ - { - FT_Short height; - FT_Short width; - - FT_Pos size; - - FT_Pos x_ppem; - FT_Pos y_ppem; - - } FT_Bitmap_Size; - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* O B J E C T C L A S S E S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Library */ - /* */ - /* <Description> */ - /* A handle to a FreeType library instance. Each `library' is */ - /* completely independent from the others; it is the `root' of a set */ - /* of objects like fonts, faces, sizes, etc. */ - /* */ - /* It also embeds a memory manager (see @FT_Memory), as well as a */ - /* scan-line converter object (see @FT_Raster). */ - /* */ - /* In multi-threaded applications, make sure that the same FT_Library */ - /* object or any of its children doesn't get accessed in parallel. */ - /* */ - /* <Note> */ - /* Library objects are normally created by @FT_Init_FreeType, and */ - /* destroyed with @FT_Done_FreeType. If you need reference-counting */ - /* (cf. @FT_Reference_Library), use @FT_New_Library and */ - /* @FT_Done_Library. */ - /* */ - typedef struct FT_LibraryRec_ *FT_Library; - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* module_management */ - /* */ - /*************************************************************************/ - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Module */ - /* */ - /* <Description> */ - /* A handle to a given FreeType module object. Each module can be a */ - /* font driver, a renderer, or anything else that provides services */ - /* to the formers. */ - /* */ - typedef struct FT_ModuleRec_* FT_Module; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Driver */ - /* */ - /* <Description> */ - /* A handle to a given FreeType font driver object. Each font driver */ - /* is a special module capable of creating faces from font files. */ - /* */ - typedef struct FT_DriverRec_* FT_Driver; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Renderer */ - /* */ - /* <Description> */ - /* A handle to a given FreeType renderer. A renderer is a special */ - /* module in charge of converting a glyph image to a bitmap, when */ - /* necessary. Each renderer supports a given glyph image format, and */ - /* one or more target surface depths. */ - /* */ - typedef struct FT_RendererRec_* FT_Renderer; - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* base_interface */ - /* */ - /*************************************************************************/ - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Face */ - /* */ - /* <Description> */ - /* A handle to a given typographic face object. A face object models */ - /* a given typeface, in a given style. */ - /* */ - /* <Note> */ - /* Each face object also owns a single @FT_GlyphSlot object, as well */ - /* as one or more @FT_Size objects. */ - /* */ - /* Use @FT_New_Face or @FT_Open_Face to create a new face object from */ - /* a given filepathname or a custom input stream. */ - /* */ - /* Use @FT_Done_Face to destroy it (along with its slot and sizes). */ - /* */ - /* <Also> */ - /* See @FT_FaceRec for the publicly accessible fields of a given face */ - /* object. */ - /* */ - typedef struct FT_FaceRec_* FT_Face; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Size */ - /* */ - /* <Description> */ - /* A handle to an object used to model a face scaled to a given */ - /* character size. */ - /* */ - /* <Note> */ - /* Each @FT_Face has an _active_ @FT_Size object that is used by */ - /* functions like @FT_Load_Glyph to determine the scaling */ - /* transformation that in turn is used to load and hint glyphs and */ - /* metrics. */ - /* */ - /* You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, */ - /* @FT_Request_Size or even @FT_Select_Size to change the content */ - /* (i.e., the scaling values) of the active @FT_Size. */ - /* */ - /* You can use @FT_New_Size to create additional size objects for a */ - /* given @FT_Face, but they won't be used by other functions until */ - /* you activate it through @FT_Activate_Size. Only one size can be */ - /* activated at any given time per face. */ - /* */ - /* <Also> */ - /* See @FT_SizeRec for the publicly accessible fields of a given size */ - /* object. */ - /* */ - typedef struct FT_SizeRec_* FT_Size; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_GlyphSlot */ - /* */ - /* <Description> */ - /* A handle to a given `glyph slot'. A slot is a container where it */ - /* is possible to load any of the glyphs contained in its parent */ - /* face. */ - /* */ - /* In other words, each time you call @FT_Load_Glyph or */ - /* @FT_Load_Char, the slot's content is erased by the new glyph data, */ - /* i.e., the glyph's metrics, its image (bitmap or outline), and */ - /* other control information. */ - /* */ - /* <Also> */ - /* See @FT_GlyphSlotRec for the publicly accessible glyph fields. */ - /* */ - typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_CharMap */ - /* */ - /* <Description> */ - /* A handle to a given character map. A charmap is used to translate */ - /* character codes in a given encoding into glyph indexes for its */ - /* parent's face. Some font formats may provide several charmaps per */ - /* font. */ - /* */ - /* Each face object owns zero or more charmaps, but only one of them */ - /* can be `active' and used by @FT_Get_Char_Index or @FT_Load_Char. */ - /* */ - /* The list of available charmaps in a face is available through the */ - /* `face->num_charmaps' and `face->charmaps' fields of @FT_FaceRec. */ - /* */ - /* The currently active charmap is available as `face->charmap'. */ - /* You should call @FT_Set_Charmap to change it. */ - /* */ - /* <Note> */ - /* When a new face is created (either through @FT_New_Face or */ - /* @FT_Open_Face), the library looks for a Unicode charmap within */ - /* the list and automatically activates it. */ - /* */ - /* <Also> */ - /* See @FT_CharMapRec for the publicly accessible fields of a given */ - /* character map. */ - /* */ - typedef struct FT_CharMapRec_* FT_CharMap; - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_ENC_TAG */ - /* */ - /* <Description> */ - /* This macro converts four-letter tags into an unsigned long. It is */ - /* used to define `encoding' identifiers (see @FT_Encoding). */ - /* */ - /* <Note> */ - /* Since many 16-bit compilers don't like 32-bit enumerations, you */ - /* should redefine this macro in case of problems to something like */ - /* this: */ - /* */ - /* { */ - /* #define FT_ENC_TAG( value, a, b, c, d ) value */ - /* } */ - /* */ - /* to get a simple enumeration without assigning special numbers. */ - /* */ - -#ifndef FT_ENC_TAG -#define FT_ENC_TAG( value, a, b, c, d ) \ - value = ( ( (FT_UInt32)(a) << 24 ) | \ - ( (FT_UInt32)(b) << 16 ) | \ - ( (FT_UInt32)(c) << 8 ) | \ - (FT_UInt32)(d) ) - -#endif /* FT_ENC_TAG */ - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Encoding */ - /* */ - /* <Description> */ - /* An enumeration used to specify character sets supported by */ - /* charmaps. Used in the @FT_Select_Charmap API function. */ - /* */ - /* <Note> */ - /* Despite the name, this enumeration lists specific character */ - /* repertories (i.e., charsets), and not text encoding methods (e.g., */ - /* UTF-8, UTF-16, etc.). */ - /* */ - /* Other encodings might be defined in the future. */ - /* */ - /* <Values> */ - /* FT_ENCODING_NONE :: */ - /* The encoding value~0 is reserved. */ - /* */ - /* FT_ENCODING_UNICODE :: */ - /* Corresponds to the Unicode character set. This value covers */ - /* all versions of the Unicode repertoire, including ASCII and */ - /* Latin-1. Most fonts include a Unicode charmap, but not all */ - /* of them. */ - /* */ - /* For example, if you want to access Unicode value U+1F028 (and */ - /* the font contains it), use value 0x1F028 as the input value for */ - /* @FT_Get_Char_Index. */ - /* */ - /* FT_ENCODING_MS_SYMBOL :: */ - /* Corresponds to the Microsoft Symbol encoding, used to encode */ - /* mathematical symbols in the 32..255 character code range. For */ - /* more information, see */ - /* `http://www.kostis.net/charsets/symbol.htm'. */ - /* */ - /* FT_ENCODING_SJIS :: */ - /* Corresponds to Japanese SJIS encoding. More info at */ - /* at `http://en.wikipedia.org/wiki/Shift_JIS'. */ - /* See note on multi-byte encodings below. */ - /* */ - /* FT_ENCODING_GB2312 :: */ - /* Corresponds to an encoding system for Simplified Chinese as used */ - /* used in mainland China. */ - /* */ - /* FT_ENCODING_BIG5 :: */ - /* Corresponds to an encoding system for Traditional Chinese as */ - /* used in Taiwan and Hong Kong. */ - /* */ - /* FT_ENCODING_WANSUNG :: */ - /* Corresponds to the Korean encoding system known as Wansung. */ - /* For more information see */ - /* `http://msdn.microsoft.com/en-US/goglobal/cc305154'. */ - /* */ - /* FT_ENCODING_JOHAB :: */ - /* The Korean standard character set (KS~C 5601-1992), which */ - /* corresponds to MS Windows code page 1361. This character set */ - /* includes all possible Hangeul character combinations. */ - /* */ - /* FT_ENCODING_ADOBE_LATIN_1 :: */ - /* Corresponds to a Latin-1 encoding as defined in a Type~1 */ - /* PostScript font. It is limited to 256 character codes. */ - /* */ - /* FT_ENCODING_ADOBE_STANDARD :: */ - /* Corresponds to the Adobe Standard encoding, as found in Type~1, */ - /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ - /* codes. */ - /* */ - /* FT_ENCODING_ADOBE_EXPERT :: */ - /* Corresponds to the Adobe Expert encoding, as found in Type~1, */ - /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ - /* codes. */ - /* */ - /* FT_ENCODING_ADOBE_CUSTOM :: */ - /* Corresponds to a custom encoding, as found in Type~1, CFF, and */ - /* OpenType/CFF fonts. It is limited to 256 character codes. */ - /* */ - /* FT_ENCODING_APPLE_ROMAN :: */ - /* Corresponds to the 8-bit Apple roman encoding. Many TrueType */ - /* and OpenType fonts contain a charmap for this encoding, since */ - /* older versions of Mac OS are able to use it. */ - /* */ - /* FT_ENCODING_OLD_LATIN_2 :: */ - /* This value is deprecated and was never used nor reported by */ - /* FreeType. Don't use or test for it. */ - /* */ - /* FT_ENCODING_MS_SJIS :: */ - /* Same as FT_ENCODING_SJIS. Deprecated. */ - /* */ - /* FT_ENCODING_MS_GB2312 :: */ - /* Same as FT_ENCODING_GB2312. Deprecated. */ - /* */ - /* FT_ENCODING_MS_BIG5 :: */ - /* Same as FT_ENCODING_BIG5. Deprecated. */ - /* */ - /* FT_ENCODING_MS_WANSUNG :: */ - /* Same as FT_ENCODING_WANSUNG. Deprecated. */ - /* */ - /* FT_ENCODING_MS_JOHAB :: */ - /* Same as FT_ENCODING_JOHAB. Deprecated. */ - /* */ - /* <Note> */ - /* By default, FreeType automatically synthesizes a Unicode charmap */ - /* for PostScript fonts, using their glyph names dictionaries. */ - /* However, it also reports the encodings defined explicitly in the */ - /* font file, for the cases when they are needed, with the Adobe */ - /* values as well. */ - /* */ - /* FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap */ - /* is neither Unicode nor ISO-8859-1 (otherwise it is set to */ - /* FT_ENCODING_UNICODE). Use @FT_Get_BDF_Charset_ID to find out */ - /* which encoding is really present. If, for example, the */ - /* `cs_registry' field is `KOI8' and the `cs_encoding' field is `R', */ - /* the font is encoded in KOI8-R. */ - /* */ - /* FT_ENCODING_NONE is always set (with a single exception) by the */ - /* winfonts driver. Use @FT_Get_WinFNT_Header and examine the */ - /* `charset' field of the @FT_WinFNT_HeaderRec structure to find out */ - /* which encoding is really present. For example, */ - /* @FT_WinFNT_ID_CP1251 (204) means Windows code page 1251 (for */ - /* Russian). */ - /* */ - /* FT_ENCODING_NONE is set if `platform_id' is @TT_PLATFORM_MACINTOSH */ - /* and `encoding_id' is not @TT_MAC_ID_ROMAN (otherwise it is set to */ - /* FT_ENCODING_APPLE_ROMAN). */ - /* */ - /* If `platform_id' is @TT_PLATFORM_MACINTOSH, use the function */ - /* @FT_Get_CMap_Language_ID to query the Mac language ID that may */ - /* be needed to be able to distinguish Apple encoding variants. See */ - /* */ - /* http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt */ - /* */ - /* to get an idea how to do that. Basically, if the language ID */ - /* is~0, don't use it, otherwise subtract 1 from the language ID. */ - /* Then examine `encoding_id'. If, for example, `encoding_id' is */ - /* @TT_MAC_ID_ROMAN and the language ID (minus~1) is */ - /* `TT_MAC_LANGID_GREEK', it is the Greek encoding, not Roman. */ - /* @TT_MAC_ID_ARABIC with `TT_MAC_LANGID_FARSI' means the Farsi */ - /* variant the Arabic encoding. */ - /* */ - typedef enum FT_Encoding_ - { - FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), - - FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ), - FT_ENC_TAG( FT_ENCODING_UNICODE, 'u', 'n', 'i', 'c' ), - - FT_ENC_TAG( FT_ENCODING_SJIS, 's', 'j', 'i', 's' ), - FT_ENC_TAG( FT_ENCODING_GB2312, 'g', 'b', ' ', ' ' ), - FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ), - FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ), - FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ), - - /* for backwards compatibility */ - FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, - FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, - FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, - FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, - FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, - - FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD, 'A', 'D', 'O', 'B' ), - FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT, 'A', 'D', 'B', 'E' ), - FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM, 'A', 'D', 'B', 'C' ), - FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1, 'l', 'a', 't', '1' ), - - FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2, 'l', 'a', 't', '2' ), - - FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN, 'a', 'r', 'm', 'n' ) - - } FT_Encoding; - - - /* these constants are deprecated; use the corresponding `FT_Encoding' */ - /* values instead */ -#define ft_encoding_none FT_ENCODING_NONE -#define ft_encoding_unicode FT_ENCODING_UNICODE -#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL -#define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 -#define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 -#define ft_encoding_sjis FT_ENCODING_SJIS -#define ft_encoding_gb2312 FT_ENCODING_GB2312 -#define ft_encoding_big5 FT_ENCODING_BIG5 -#define ft_encoding_wansung FT_ENCODING_WANSUNG -#define ft_encoding_johab FT_ENCODING_JOHAB - -#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD -#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT -#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM -#define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_CharMapRec */ - /* */ - /* <Description> */ - /* The base charmap structure. */ - /* */ - /* <Fields> */ - /* face :: A handle to the parent face object. */ - /* */ - /* encoding :: An @FT_Encoding tag identifying the charmap. Use */ - /* this with @FT_Select_Charmap. */ - /* */ - /* platform_id :: An ID number describing the platform for the */ - /* following encoding ID. This comes directly from */ - /* the TrueType specification and should be emulated */ - /* for other formats. */ - /* */ - /* encoding_id :: A platform specific encoding number. This also */ - /* comes from the TrueType specification and should be */ - /* emulated similarly. */ - /* */ - typedef struct FT_CharMapRec_ - { - FT_Face face; - FT_Encoding encoding; - FT_UShort platform_id; - FT_UShort encoding_id; - - } FT_CharMapRec; - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* B A S E O B J E C T C L A S S E S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Face_Internal */ - /* */ - /* <Description> */ - /* An opaque handle to an `FT_Face_InternalRec' structure, used to */ - /* model private data of a given @FT_Face object. */ - /* */ - /* This structure might change between releases of FreeType~2 and is */ - /* not generally available to client applications. */ - /* */ - typedef struct FT_Face_InternalRec_* FT_Face_Internal; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_FaceRec */ - /* */ - /* <Description> */ - /* FreeType root face class structure. A face object models a */ - /* typeface in a font file. */ - /* */ - /* <Fields> */ - /* num_faces :: The number of faces in the font file. Some */ - /* font formats can have multiple faces in */ - /* a font file. */ - /* */ - /* face_index :: The index of the face in the font file. It */ - /* is set to~0 if there is only one face in */ - /* the font file. */ - /* */ - /* face_flags :: A set of bit flags that give important */ - /* information about the face; see */ - /* @FT_FACE_FLAG_XXX for the details. */ - /* */ - /* style_flags :: A set of bit flags indicating the style of */ - /* the face; see @FT_STYLE_FLAG_XXX for the */ - /* details. */ - /* */ - /* num_glyphs :: The number of glyphs in the face. If the */ - /* face is scalable and has sbits (see */ - /* `num_fixed_sizes'), it is set to the number */ - /* of outline glyphs. */ - /* */ - /* For CID-keyed fonts, this value gives the */ - /* highest CID used in the font. */ - /* */ - /* family_name :: The face's family name. This is an ASCII */ - /* string, usually in English, that describes */ - /* the typeface's family (like `Times New */ - /* Roman', `Bodoni', `Garamond', etc). This */ - /* is a least common denominator used to list */ - /* fonts. Some formats (TrueType & OpenType) */ - /* provide localized and Unicode versions of */ - /* this string. Applications should use the */ - /* format specific interface to access them. */ - /* Can be NULL (e.g., in fonts embedded in a */ - /* PDF file). */ - /* */ - /* style_name :: The face's style name. This is an ASCII */ - /* string, usually in English, that describes */ - /* the typeface's style (like `Italic', */ - /* `Bold', `Condensed', etc). Not all font */ - /* formats provide a style name, so this field */ - /* is optional, and can be set to NULL. As */ - /* for `family_name', some formats provide */ - /* localized and Unicode versions of this */ - /* string. Applications should use the format */ - /* specific interface to access them. */ - /* */ - /* num_fixed_sizes :: The number of bitmap strikes in the face. */ - /* Even if the face is scalable, there might */ - /* still be bitmap strikes, which are called */ - /* `sbits' in that case. */ - /* */ - /* available_sizes :: An array of @FT_Bitmap_Size for all bitmap */ - /* strikes in the face. It is set to NULL if */ - /* there is no bitmap strike. */ - /* */ - /* num_charmaps :: The number of charmaps in the face. */ - /* */ - /* charmaps :: An array of the charmaps of the face. */ - /* */ - /* generic :: A field reserved for client uses. See the */ - /* @FT_Generic type description. */ - /* */ - /* bbox :: The font bounding box. Coordinates are */ - /* expressed in font units (see */ - /* `units_per_EM'). The box is large enough */ - /* to contain any glyph from the font. Thus, */ - /* `bbox.yMax' can be seen as the `maximum */ - /* ascender', and `bbox.yMin' as the `minimum */ - /* descender'. Only relevant for scalable */ - /* formats. */ - /* */ - /* Note that the bounding box might be off by */ - /* (at least) one pixel for hinted fonts. See */ - /* @FT_Size_Metrics for further discussion. */ - /* */ - /* units_per_EM :: The number of font units per EM square for */ - /* this face. This is typically 2048 for */ - /* TrueType fonts, and 1000 for Type~1 fonts. */ - /* Only relevant for scalable formats. */ - /* */ - /* ascender :: The typographic ascender of the face, */ - /* expressed in font units. For font formats */ - /* not having this information, it is set to */ - /* `bbox.yMax'. Only relevant for scalable */ - /* formats. */ - /* */ - /* descender :: The typographic descender of the face, */ - /* expressed in font units. For font formats */ - /* not having this information, it is set to */ - /* `bbox.yMin'. Note that this field is */ - /* usually negative. Only relevant for */ - /* scalable formats. */ - /* */ - /* height :: This value is the vertical distance */ - /* between two consecutive baselines, */ - /* expressed in font units. It is always */ - /* positive. Only relevant for scalable */ - /* formats. */ - /* */ - /* If you want the global glyph height, use */ - /* `ascender - descender'. */ - /* */ - /* max_advance_width :: The maximum advance width, in font units, */ - /* for all glyphs in this face. This can be */ - /* used to make word wrapping computations */ - /* faster. Only relevant for scalable */ - /* formats. */ - /* */ - /* max_advance_height :: The maximum advance height, in font units, */ - /* for all glyphs in this face. This is only */ - /* relevant for vertical layouts, and is set */ - /* to `height' for fonts that do not provide */ - /* vertical metrics. Only relevant for */ - /* scalable formats. */ - /* */ - /* underline_position :: The position, in font units, of the */ - /* underline line for this face. It is the */ - /* center of the underlining stem. Only */ - /* relevant for scalable formats. */ - /* */ - /* underline_thickness :: The thickness, in font units, of the */ - /* underline for this face. Only relevant for */ - /* scalable formats. */ - /* */ - /* glyph :: The face's associated glyph slot(s). */ - /* */ - /* size :: The current active size for this face. */ - /* */ - /* charmap :: The current active charmap for this face. */ - /* */ - /* <Note> */ - /* Fields may be changed after a call to @FT_Attach_File or */ - /* @FT_Attach_Stream. */ - /* */ - typedef struct FT_FaceRec_ - { - FT_Long num_faces; - FT_Long face_index; - - FT_Long face_flags; - FT_Long style_flags; - - FT_Long num_glyphs; - - FT_String* family_name; - FT_String* style_name; - - FT_Int num_fixed_sizes; - FT_Bitmap_Size* available_sizes; - - FT_Int num_charmaps; - FT_CharMap* charmaps; - - FT_Generic generic; - - /*# The following member variables (down to `underline_thickness') */ - /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */ - /*# for bitmap fonts. */ - FT_BBox bbox; - - FT_UShort units_per_EM; - FT_Short ascender; - FT_Short descender; - FT_Short height; - - FT_Short max_advance_width; - FT_Short max_advance_height; - - FT_Short underline_position; - FT_Short underline_thickness; - - FT_GlyphSlot glyph; - FT_Size size; - FT_CharMap charmap; - - /*@private begin */ - - FT_Driver driver; - FT_Memory memory; - FT_Stream stream; - - FT_ListRec sizes_list; - - FT_Generic autohint; /* face-specific auto-hinter data */ - void* extensions; /* unused */ - - FT_Face_Internal internal; - - /*@private end */ - - } FT_FaceRec; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_FACE_FLAG_XXX */ - /* */ - /* <Description> */ - /* A list of bit flags used in the `face_flags' field of the */ - /* @FT_FaceRec structure. They inform client applications of */ - /* properties of the corresponding face. */ - /* */ - /* <Values> */ - /* FT_FACE_FLAG_SCALABLE :: */ - /* Indicates that the face contains outline glyphs. This doesn't */ - /* prevent bitmap strikes, i.e., a face can have both this and */ - /* and @FT_FACE_FLAG_FIXED_SIZES set. */ - /* */ - /* FT_FACE_FLAG_FIXED_SIZES :: */ - /* Indicates that the face contains bitmap strikes. See also the */ - /* `num_fixed_sizes' and `available_sizes' fields of @FT_FaceRec. */ - /* */ - /* FT_FACE_FLAG_FIXED_WIDTH :: */ - /* Indicates that the face contains fixed-width characters (like */ - /* Courier, Lucido, MonoType, etc.). */ - /* */ - /* FT_FACE_FLAG_SFNT :: */ - /* Indicates that the face uses the `sfnt' storage scheme. For */ - /* now, this means TrueType and OpenType. */ - /* */ - /* FT_FACE_FLAG_HORIZONTAL :: */ - /* Indicates that the face contains horizontal glyph metrics. This */ - /* should be set for all common formats. */ - /* */ - /* FT_FACE_FLAG_VERTICAL :: */ - /* Indicates that the face contains vertical glyph metrics. This */ - /* is only available in some formats, not all of them. */ - /* */ - /* FT_FACE_FLAG_KERNING :: */ - /* Indicates that the face contains kerning information. If set, */ - /* the kerning distance can be retrieved through the function */ - /* @FT_Get_Kerning. Otherwise the function always return the */ - /* vector (0,0). Note that FreeType doesn't handle kerning data */ - /* from the `GPOS' table (as present in some OpenType fonts). */ - /* */ - /* FT_FACE_FLAG_FAST_GLYPHS :: */ - /* THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. */ - /* */ - /* FT_FACE_FLAG_MULTIPLE_MASTERS :: */ - /* Indicates that the font contains multiple masters and is capable */ - /* of interpolating between them. See the multiple-masters */ - /* specific API for details. */ - /* */ - /* FT_FACE_FLAG_GLYPH_NAMES :: */ - /* Indicates that the font contains glyph names that can be */ - /* retrieved through @FT_Get_Glyph_Name. Note that some TrueType */ - /* fonts contain broken glyph name tables. Use the function */ - /* @FT_Has_PS_Glyph_Names when needed. */ - /* */ - /* FT_FACE_FLAG_EXTERNAL_STREAM :: */ - /* Used internally by FreeType to indicate that a face's stream was */ - /* provided by the client application and should not be destroyed */ - /* when @FT_Done_Face is called. Don't read or test this flag. */ - /* */ - /* FT_FACE_FLAG_HINTER :: */ - /* Set if the font driver has a hinting machine of its own. For */ - /* example, with TrueType fonts, it makes sense to use data from */ - /* the SFNT `gasp' table only if the native TrueType hinting engine */ - /* (with the bytecode interpreter) is available and active. */ - /* */ - /* FT_FACE_FLAG_CID_KEYED :: */ - /* Set if the font is CID-keyed. In that case, the font is not */ - /* accessed by glyph indices but by CID values. For subsetted */ - /* CID-keyed fonts this has the consequence that not all index */ - /* values are a valid argument to FT_Load_Glyph. Only the CID */ - /* values for which corresponding glyphs in the subsetted font */ - /* exist make FT_Load_Glyph return successfully; in all other cases */ - /* you get an `FT_Err_Invalid_Argument' error. */ - /* */ - /* Note that CID-keyed fonts that are in an SFNT wrapper don't */ - /* have this flag set since the glyphs are accessed in the normal */ - /* way (using contiguous indices); the `CID-ness' isn't visible to */ - /* the application. */ - /* */ - /* FT_FACE_FLAG_TRICKY :: */ - /* Set if the font is `tricky', this is, it always needs the */ - /* font format's native hinting engine to get a reasonable result. */ - /* A typical example is the Chinese font `mingli.ttf' that uses */ - /* TrueType bytecode instructions to move and scale all of its */ - /* subglyphs. */ - /* */ - /* It is not possible to autohint such fonts using */ - /* @FT_LOAD_FORCE_AUTOHINT; it will also ignore */ - /* @FT_LOAD_NO_HINTING. You have to set both @FT_LOAD_NO_HINTING */ - /* and @FT_LOAD_NO_AUTOHINT to really disable hinting; however, you */ - /* probably never want this except for demonstration purposes. */ - /* */ - /* Currently, there are about a dozen TrueType fonts in the list of */ - /* tricky fonts; they are hard-coded in file `ttobjs.c'. */ - /* */ - /* FT_FACE_FLAG_COLOR :: */ - /* Set if the font has color glyph tables. To access color glyphs */ - /* use @FT_LOAD_COLOR. */ - /* */ -#define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) -#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) -#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 ) -#define FT_FACE_FLAG_SFNT ( 1L << 3 ) -#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 ) -#define FT_FACE_FLAG_VERTICAL ( 1L << 5 ) -#define FT_FACE_FLAG_KERNING ( 1L << 6 ) -#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 ) -#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 ) -#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 ) -#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 ) -#define FT_FACE_FLAG_HINTER ( 1L << 11 ) -#define FT_FACE_FLAG_CID_KEYED ( 1L << 12 ) -#define FT_FACE_FLAG_TRICKY ( 1L << 13 ) -#define FT_FACE_FLAG_COLOR ( 1L << 14 ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_HORIZONTAL( face ) - * - * @description: - * A macro that returns true whenever a face object contains - * horizontal metrics (this is true for all font formats though). - * - * @also: - * @FT_HAS_VERTICAL can be used to check for vertical metrics. - * - */ -#define FT_HAS_HORIZONTAL( face ) \ - ( face->face_flags & FT_FACE_FLAG_HORIZONTAL ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_VERTICAL( face ) - * - * @description: - * A macro that returns true whenever a face object contains real - * vertical metrics (and not only synthesized ones). - * - */ -#define FT_HAS_VERTICAL( face ) \ - ( face->face_flags & FT_FACE_FLAG_VERTICAL ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_KERNING( face ) - * - * @description: - * A macro that returns true whenever a face object contains kerning - * data that can be accessed with @FT_Get_Kerning. - * - */ -#define FT_HAS_KERNING( face ) \ - ( face->face_flags & FT_FACE_FLAG_KERNING ) - - - /************************************************************************* - * - * @macro: - * FT_IS_SCALABLE( face ) - * - * @description: - * A macro that returns true whenever a face object contains a scalable - * font face (true for TrueType, Type~1, Type~42, CID, OpenType/CFF, - * and PFR font formats. - * - */ -#define FT_IS_SCALABLE( face ) \ - ( face->face_flags & FT_FACE_FLAG_SCALABLE ) - - - /************************************************************************* - * - * @macro: - * FT_IS_SFNT( face ) - * - * @description: - * A macro that returns true whenever a face object contains a font - * whose format is based on the SFNT storage scheme. This usually - * means: TrueType fonts, OpenType fonts, as well as SFNT-based embedded - * bitmap fonts. - * - * If this macro is true, all functions defined in @FT_SFNT_NAMES_H and - * @FT_TRUETYPE_TABLES_H are available. - * - */ -#define FT_IS_SFNT( face ) \ - ( face->face_flags & FT_FACE_FLAG_SFNT ) - - - /************************************************************************* - * - * @macro: - * FT_IS_FIXED_WIDTH( face ) - * - * @description: - * A macro that returns true whenever a face object contains a font face - * that contains fixed-width (or `monospace', `fixed-pitch', etc.) - * glyphs. - * - */ -#define FT_IS_FIXED_WIDTH( face ) \ - ( face->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_FIXED_SIZES( face ) - * - * @description: - * A macro that returns true whenever a face object contains some - * embedded bitmaps. See the `available_sizes' field of the - * @FT_FaceRec structure. - * - */ -#define FT_HAS_FIXED_SIZES( face ) \ - ( face->face_flags & FT_FACE_FLAG_FIXED_SIZES ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_FAST_GLYPHS( face ) - * - * @description: - * Deprecated. - * - */ -#define FT_HAS_FAST_GLYPHS( face ) 0 - - - /************************************************************************* - * - * @macro: - * FT_HAS_GLYPH_NAMES( face ) - * - * @description: - * A macro that returns true whenever a face object contains some glyph - * names that can be accessed through @FT_Get_Glyph_Name. - * - */ -#define FT_HAS_GLYPH_NAMES( face ) \ - ( face->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_MULTIPLE_MASTERS( face ) - * - * @description: - * A macro that returns true whenever a face object contains some - * multiple masters. The functions provided by @FT_MULTIPLE_MASTERS_H - * are then available to choose the exact design you want. - * - */ -#define FT_HAS_MULTIPLE_MASTERS( face ) \ - ( face->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS ) - - - /************************************************************************* - * - * @macro: - * FT_IS_CID_KEYED( face ) - * - * @description: - * A macro that returns true whenever a face object contains a CID-keyed - * font. See the discussion of @FT_FACE_FLAG_CID_KEYED for more - * details. - * - * If this macro is true, all functions defined in @FT_CID_H are - * available. - * - */ -#define FT_IS_CID_KEYED( face ) \ - ( face->face_flags & FT_FACE_FLAG_CID_KEYED ) - - - /************************************************************************* - * - * @macro: - * FT_IS_TRICKY( face ) - * - * @description: - * A macro that returns true whenever a face represents a `tricky' font. - * See the discussion of @FT_FACE_FLAG_TRICKY for more details. - * - */ -#define FT_IS_TRICKY( face ) \ - ( face->face_flags & FT_FACE_FLAG_TRICKY ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_COLOR( face ) - * - * @description: - * A macro that returns true whenever a face object contains - * tables for color glyphs. - * - */ -#define FT_HAS_COLOR( face ) \ - ( face->face_flags & FT_FACE_FLAG_COLOR ) - - - /*************************************************************************/ - /* */ - /* <Const> */ - /* FT_STYLE_FLAG_XXX */ - /* */ - /* <Description> */ - /* A list of bit-flags used to indicate the style of a given face. */ - /* These are used in the `style_flags' field of @FT_FaceRec. */ - /* */ - /* <Values> */ - /* FT_STYLE_FLAG_ITALIC :: */ - /* Indicates that a given face style is italic or oblique. */ - /* */ - /* FT_STYLE_FLAG_BOLD :: */ - /* Indicates that a given face is bold. */ - /* */ - /* <Note> */ - /* The style information as provided by FreeType is very basic. More */ - /* details are beyond the scope and should be done on a higher level */ - /* (for example, by analyzing various fields of the `OS/2' table in */ - /* SFNT based fonts). */ - /* */ -#define FT_STYLE_FLAG_ITALIC ( 1 << 0 ) -#define FT_STYLE_FLAG_BOLD ( 1 << 1 ) - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Size_Internal */ - /* */ - /* <Description> */ - /* An opaque handle to an `FT_Size_InternalRec' structure, used to */ - /* model private data of a given @FT_Size object. */ - /* */ - typedef struct FT_Size_InternalRec_* FT_Size_Internal; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Size_Metrics */ - /* */ - /* <Description> */ - /* The size metrics structure gives the metrics of a size object. */ - /* */ - /* <Fields> */ - /* x_ppem :: The width of the scaled EM square in pixels, hence */ - /* the term `ppem' (pixels per EM). It is also */ - /* referred to as `nominal width'. */ - /* */ - /* y_ppem :: The height of the scaled EM square in pixels, */ - /* hence the term `ppem' (pixels per EM). It is also */ - /* referred to as `nominal height'. */ - /* */ - /* x_scale :: A 16.16 fractional scaling value used to convert */ - /* horizontal metrics from font units to 26.6 */ - /* fractional pixels. Only relevant for scalable */ - /* font formats. */ - /* */ - /* y_scale :: A 16.16 fractional scaling value used to convert */ - /* vertical metrics from font units to 26.6 */ - /* fractional pixels. Only relevant for scalable */ - /* font formats. */ - /* */ - /* ascender :: The ascender in 26.6 fractional pixels. See */ - /* @FT_FaceRec for the details. */ - /* */ - /* descender :: The descender in 26.6 fractional pixels. See */ - /* @FT_FaceRec for the details. */ - /* */ - /* height :: The height in 26.6 fractional pixels. See */ - /* @FT_FaceRec for the details. */ - /* */ - /* max_advance :: The maximum advance width in 26.6 fractional */ - /* pixels. See @FT_FaceRec for the details. */ - /* */ - /* <Note> */ - /* The scaling values, if relevant, are determined first during a */ - /* size changing operation. The remaining fields are then set by the */ - /* driver. For scalable formats, they are usually set to scaled */ - /* values of the corresponding fields in @FT_FaceRec. */ - /* */ - /* Note that due to glyph hinting, these values might not be exact */ - /* for certain fonts. Thus they must be treated as unreliable */ - /* with an error margin of at least one pixel! */ - /* */ - /* Indeed, the only way to get the exact metrics is to render _all_ */ - /* glyphs. As this would be a definite performance hit, it is up to */ - /* client applications to perform such computations. */ - /* */ - /* The FT_Size_Metrics structure is valid for bitmap fonts also. */ - /* */ - typedef struct FT_Size_Metrics_ - { - FT_UShort x_ppem; /* horizontal pixels per EM */ - FT_UShort y_ppem; /* vertical pixels per EM */ - - FT_Fixed x_scale; /* scaling values used to convert font */ - FT_Fixed y_scale; /* units to 26.6 fractional pixels */ - - FT_Pos ascender; /* ascender in 26.6 frac. pixels */ - FT_Pos descender; /* descender in 26.6 frac. pixels */ - FT_Pos height; /* text height in 26.6 frac. pixels */ - FT_Pos max_advance; /* max horizontal advance, in 26.6 pixels */ - - } FT_Size_Metrics; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_SizeRec */ - /* */ - /* <Description> */ - /* FreeType root size class structure. A size object models a face */ - /* object at a given size. */ - /* */ - /* <Fields> */ - /* face :: Handle to the parent face object. */ - /* */ - /* generic :: A typeless pointer, unused by the FreeType library or */ - /* any of its drivers. It can be used by client */ - /* applications to link their own data to each size */ - /* object. */ - /* */ - /* metrics :: Metrics for this size object. This field is read-only. */ - /* */ - typedef struct FT_SizeRec_ - { - FT_Face face; /* parent face object */ - FT_Generic generic; /* generic pointer for client uses */ - FT_Size_Metrics metrics; /* size metrics */ - FT_Size_Internal internal; - - } FT_SizeRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_SubGlyph */ - /* */ - /* <Description> */ - /* The subglyph structure is an internal object used to describe */ - /* subglyphs (for example, in the case of composites). */ - /* */ - /* <Note> */ - /* The subglyph implementation is not part of the high-level API, */ - /* hence the forward structure declaration. */ - /* */ - /* You can however retrieve subglyph information with */ - /* @FT_Get_SubGlyph_Info. */ - /* */ - typedef struct FT_SubGlyphRec_* FT_SubGlyph; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Slot_Internal */ - /* */ - /* <Description> */ - /* An opaque handle to an `FT_Slot_InternalRec' structure, used to */ - /* model private data of a given @FT_GlyphSlot object. */ - /* */ - typedef struct FT_Slot_InternalRec_* FT_Slot_Internal; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_GlyphSlotRec */ - /* */ - /* <Description> */ - /* FreeType root glyph slot class structure. A glyph slot is a */ - /* container where individual glyphs can be loaded, be they in */ - /* outline or bitmap format. */ - /* */ - /* <Fields> */ - /* library :: A handle to the FreeType library instance */ - /* this slot belongs to. */ - /* */ - /* face :: A handle to the parent face object. */ - /* */ - /* next :: In some cases (like some font tools), several */ - /* glyph slots per face object can be a good */ - /* thing. As this is rare, the glyph slots are */ - /* listed through a direct, single-linked list */ - /* using its `next' field. */ - /* */ - /* generic :: A typeless pointer unused by the FreeType */ - /* library or any of its drivers. It can be */ - /* used by client applications to link their own */ - /* data to each glyph slot object. */ - /* */ - /* metrics :: The metrics of the last loaded glyph in the */ - /* slot. The returned values depend on the last */ - /* load flags (see the @FT_Load_Glyph API */ - /* function) and can be expressed either in 26.6 */ - /* fractional pixels or font units. */ - /* */ - /* Note that even when the glyph image is */ - /* transformed, the metrics are not. */ - /* */ - /* linearHoriAdvance :: The advance width of the unhinted glyph. */ - /* Its value is expressed in 16.16 fractional */ - /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ - /* when loading the glyph. This field can be */ - /* important to perform correct WYSIWYG layout. */ - /* Only relevant for outline glyphs. */ - /* */ - /* linearVertAdvance :: The advance height of the unhinted glyph. */ - /* Its value is expressed in 16.16 fractional */ - /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ - /* when loading the glyph. This field can be */ - /* important to perform correct WYSIWYG layout. */ - /* Only relevant for outline glyphs. */ - /* */ - /* advance :: This shorthand is, depending on */ - /* @FT_LOAD_IGNORE_TRANSFORM, the transformed */ - /* (hinted) advance width for the glyph, in 26.6 */ - /* fractional pixel format. As specified with */ - /* @FT_LOAD_VERTICAL_LAYOUT, it uses either the */ - /* `horiAdvance' or the `vertAdvance' value of */ - /* `metrics' field. */ - /* */ - /* format :: This field indicates the format of the image */ - /* contained in the glyph slot. Typically */ - /* @FT_GLYPH_FORMAT_BITMAP, */ - /* @FT_GLYPH_FORMAT_OUTLINE, or */ - /* @FT_GLYPH_FORMAT_COMPOSITE, but others are */ - /* possible. */ - /* */ - /* bitmap :: This field is used as a bitmap descriptor */ - /* when the slot format is */ - /* @FT_GLYPH_FORMAT_BITMAP. Note that the */ - /* address and content of the bitmap buffer can */ - /* change between calls of @FT_Load_Glyph and a */ - /* few other functions. */ - /* */ - /* bitmap_left :: The bitmap's left bearing expressed in */ - /* integer pixels. Only valid if the format is */ - /* @FT_GLYPH_FORMAT_BITMAP, this is, if the */ - /* glyph slot contains a bitmap. */ - /* */ - /* bitmap_top :: The bitmap's top bearing expressed in integer */ - /* pixels. Remember that this is the distance */ - /* from the baseline to the top-most glyph */ - /* scanline, upwards y~coordinates being */ - /* *positive*. */ - /* */ - /* outline :: The outline descriptor for the current glyph */ - /* image if its format is */ - /* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is */ - /* loaded, `outline' can be transformed, */ - /* distorted, embolded, etc. However, it must */ - /* not be freed. */ - /* */ - /* num_subglyphs :: The number of subglyphs in a composite glyph. */ - /* This field is only valid for the composite */ - /* glyph format that should normally only be */ - /* loaded with the @FT_LOAD_NO_RECURSE flag. */ - /* */ - /* subglyphs :: An array of subglyph descriptors for */ - /* composite glyphs. There are `num_subglyphs' */ - /* elements in there. Currently internal to */ - /* FreeType. */ - /* */ - /* control_data :: Certain font drivers can also return the */ - /* control data for a given glyph image (e.g. */ - /* TrueType bytecode, Type~1 charstrings, etc.). */ - /* This field is a pointer to such data. */ - /* */ - /* control_len :: This is the length in bytes of the control */ - /* data. */ - /* */ - /* other :: Really wicked formats can use this pointer to */ - /* present their own glyph image to client */ - /* applications. Note that the application */ - /* needs to know about the image format. */ - /* */ - /* lsb_delta :: The difference between hinted and unhinted */ - /* left side bearing while autohinting is */ - /* active. Zero otherwise. */ - /* */ - /* rsb_delta :: The difference between hinted and unhinted */ - /* right side bearing while autohinting is */ - /* active. Zero otherwise. */ - /* */ - /* <Note> */ - /* If @FT_Load_Glyph is called with default flags (see */ - /* @FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in */ - /* its native format (e.g., an outline glyph for TrueType and Type~1 */ - /* formats). */ - /* */ - /* This image can later be converted into a bitmap by calling */ - /* @FT_Render_Glyph. This function finds the current renderer for */ - /* the native image's format, then invokes it. */ - /* */ - /* The renderer is in charge of transforming the native image through */ - /* the slot's face transformation fields, then converting it into a */ - /* bitmap that is returned in `slot->bitmap'. */ - /* */ - /* Note that `slot->bitmap_left' and `slot->bitmap_top' are also used */ - /* to specify the position of the bitmap relative to the current pen */ - /* position (e.g., coordinates (0,0) on the baseline). Of course, */ - /* `slot->format' is also changed to @FT_GLYPH_FORMAT_BITMAP. */ - /* */ - /* <Note> */ - /* Here a small pseudo code fragment that shows how to use */ - /* `lsb_delta' and `rsb_delta': */ - /* */ - /* { */ - /* FT_Pos origin_x = 0; */ - /* FT_Pos prev_rsb_delta = 0; */ - /* */ - /* */ - /* for all glyphs do */ - /* <compute kern between current and previous glyph and add it to */ - /* `origin_x'> */ - /* */ - /* <load glyph with `FT_Load_Glyph'> */ - /* */ - /* if ( prev_rsb_delta - face->glyph->lsb_delta >= 32 ) */ - /* origin_x -= 64; */ - /* else if ( prev_rsb_delta - face->glyph->lsb_delta < -32 ) */ - /* origin_x += 64; */ - /* */ - /* prev_rsb_delta = face->glyph->rsb_delta; */ - /* */ - /* <save glyph image, or render glyph, or ...> */ - /* */ - /* origin_x += face->glyph->advance.x; */ - /* endfor */ - /* } */ - /* */ - typedef struct FT_GlyphSlotRec_ - { - FT_Library library; - FT_Face face; - FT_GlyphSlot next; - FT_UInt reserved; /* retained for binary compatibility */ - FT_Generic generic; - - FT_Glyph_Metrics metrics; - FT_Fixed linearHoriAdvance; - FT_Fixed linearVertAdvance; - FT_Vector advance; - - FT_Glyph_Format format; - - FT_Bitmap bitmap; - FT_Int bitmap_left; - FT_Int bitmap_top; - - FT_Outline outline; - - FT_UInt num_subglyphs; - FT_SubGlyph subglyphs; - - void* control_data; - long control_len; - - FT_Pos lsb_delta; - FT_Pos rsb_delta; - - void* other; - - FT_Slot_Internal internal; - - } FT_GlyphSlotRec; - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* F U N C T I O N S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Init_FreeType */ - /* */ - /* <Description> */ - /* Initialize a new FreeType library object. The set of modules */ - /* that are registered by this function is determined at build time. */ - /* */ - /* <Output> */ - /* alibrary :: A handle to a new library object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* In case you want to provide your own memory allocating routines, */ - /* use @FT_New_Library instead, followed by a call to */ - /* @FT_Add_Default_Modules (or a series of calls to @FT_Add_Module). */ - /* */ - /* For multi-threading applications each thread should have its own */ - /* FT_Library object. */ - /* */ - /* If you need reference-counting (cf. @FT_Reference_Library), use */ - /* @FT_New_Library and @FT_Done_Library. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Init_FreeType( FT_Library *alibrary ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_FreeType */ - /* */ - /* <Description> */ - /* Destroy a given FreeType library object and all of its children, */ - /* including resources, drivers, faces, sizes, etc. */ - /* */ - /* <Input> */ - /* library :: A handle to the target library object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Done_FreeType( FT_Library library ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_OPEN_XXX */ - /* */ - /* <Description> */ - /* A list of bit-field constants used within the `flags' field of the */ - /* @FT_Open_Args structure. */ - /* */ - /* <Values> */ - /* FT_OPEN_MEMORY :: This is a memory-based stream. */ - /* */ - /* FT_OPEN_STREAM :: Copy the stream from the `stream' field. */ - /* */ - /* FT_OPEN_PATHNAME :: Create a new input stream from a C~path */ - /* name. */ - /* */ - /* FT_OPEN_DRIVER :: Use the `driver' field. */ - /* */ - /* FT_OPEN_PARAMS :: Use the `num_params' and `params' fields. */ - /* */ - /* <Note> */ - /* The `FT_OPEN_MEMORY', `FT_OPEN_STREAM', and `FT_OPEN_PATHNAME' */ - /* flags are mutually exclusive. */ - /* */ -#define FT_OPEN_MEMORY 0x1 -#define FT_OPEN_STREAM 0x2 -#define FT_OPEN_PATHNAME 0x4 -#define FT_OPEN_DRIVER 0x8 -#define FT_OPEN_PARAMS 0x10 - - - /* these constants are deprecated; use the corresponding `FT_OPEN_XXX' */ - /* values instead */ -#define ft_open_memory FT_OPEN_MEMORY -#define ft_open_stream FT_OPEN_STREAM -#define ft_open_pathname FT_OPEN_PATHNAME -#define ft_open_driver FT_OPEN_DRIVER -#define ft_open_params FT_OPEN_PARAMS - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Parameter */ - /* */ - /* <Description> */ - /* A simple structure used to pass more or less generic parameters to */ - /* @FT_Open_Face. */ - /* */ - /* <Fields> */ - /* tag :: A four-byte identification tag. */ - /* */ - /* data :: A pointer to the parameter data. */ - /* */ - /* <Note> */ - /* The ID and function of parameters are driver-specific. See the */ - /* various FT_PARAM_TAG_XXX flags for more information. */ - /* */ - typedef struct FT_Parameter_ - { - FT_ULong tag; - FT_Pointer data; - - } FT_Parameter; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Open_Args */ - /* */ - /* <Description> */ - /* A structure used to indicate how to open a new font file or */ - /* stream. A pointer to such a structure can be used as a parameter */ - /* for the functions @FT_Open_Face and @FT_Attach_Stream. */ - /* */ - /* <Fields> */ - /* flags :: A set of bit flags indicating how to use the */ - /* structure. */ - /* */ - /* memory_base :: The first byte of the file in memory. */ - /* */ - /* memory_size :: The size in bytes of the file in memory. */ - /* */ - /* pathname :: A pointer to an 8-bit file pathname. */ - /* */ - /* stream :: A handle to a source stream object. */ - /* */ - /* driver :: This field is exclusively used by @FT_Open_Face; */ - /* it simply specifies the font driver to use to open */ - /* the face. If set to~0, FreeType tries to load the */ - /* face with each one of the drivers in its list. */ - /* */ - /* num_params :: The number of extra parameters. */ - /* */ - /* params :: Extra parameters passed to the font driver when */ - /* opening a new face. */ - /* */ - /* <Note> */ - /* The stream type is determined by the contents of `flags' that */ - /* are tested in the following order by @FT_Open_Face: */ - /* */ - /* If the @FT_OPEN_MEMORY bit is set, assume that this is a */ - /* memory file of `memory_size' bytes, located at `memory_address'. */ - /* The data are are not copied, and the client is responsible for */ - /* releasing and destroying them _after_ the corresponding call to */ - /* @FT_Done_Face. */ - /* */ - /* Otherwise, if the @FT_OPEN_STREAM bit is set, assume that a */ - /* custom input stream `stream' is used. */ - /* */ - /* Otherwise, if the @FT_OPEN_PATHNAME bit is set, assume that this */ - /* is a normal file and use `pathname' to open it. */ - /* */ - /* If the @FT_OPEN_DRIVER bit is set, @FT_Open_Face only tries to */ - /* open the file with the driver whose handler is in `driver'. */ - /* */ - /* If the @FT_OPEN_PARAMS bit is set, the parameters given by */ - /* `num_params' and `params' is used. They are ignored otherwise. */ - /* */ - /* Ideally, both the `pathname' and `params' fields should be tagged */ - /* as `const'; this is missing for API backwards compatibility. In */ - /* other words, applications should treat them as read-only. */ - /* */ - typedef struct FT_Open_Args_ - { - FT_UInt flags; - const FT_Byte* memory_base; - FT_Long memory_size; - FT_String* pathname; - FT_Stream stream; - FT_Module driver; - FT_Int num_params; - FT_Parameter* params; - - } FT_Open_Args; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Face */ - /* */ - /* <Description> */ - /* This function calls @FT_Open_Face to open a font by its pathname. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* pathname :: A path to the font file. */ - /* */ - /* face_index :: The index of the face within the font. The first */ - /* face has index~0. */ - /* */ - /* <Output> */ - /* aface :: A handle to a new face object. If `face_index' is */ - /* greater than or equal to zero, it must be non-NULL. */ - /* See @FT_Open_Face for more details. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* Use @FT_Done_Face to destroy the created @FT_Face object (along */ - /* with its slot and sizes). */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Face( FT_Library library, - const char* filepathname, - FT_Long face_index, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Memory_Face */ - /* */ - /* <Description> */ - /* This function calls @FT_Open_Face to open a font that has been */ - /* loaded into memory. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* file_base :: A pointer to the beginning of the font data. */ - /* */ - /* file_size :: The size of the memory chunk used by the font data. */ - /* */ - /* face_index :: The index of the face within the font. The first */ - /* face has index~0. */ - /* */ - /* <Output> */ - /* aface :: A handle to a new face object. If `face_index' is */ - /* greater than or equal to zero, it must be non-NULL. */ - /* See @FT_Open_Face for more details. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* You must not deallocate the memory before calling @FT_Done_Face. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Memory_Face( FT_Library library, - const FT_Byte* file_base, - FT_Long file_size, - FT_Long face_index, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Open_Face */ - /* */ - /* <Description> */ - /* Create a face object from a given resource described by */ - /* @FT_Open_Args. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* args :: A pointer to an `FT_Open_Args' structure that must */ - /* be filled by the caller. */ - /* */ - /* face_index :: The index of the face within the font. The first */ - /* face has index~0. */ - /* */ - /* <Output> */ - /* aface :: A handle to a new face object. If `face_index' is */ - /* greater than or equal to zero, it must be non-NULL. */ - /* See note below. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* Unlike FreeType 1.x, this function automatically creates a glyph */ - /* slot for the face object that can be accessed directly through */ - /* `face->glyph'. */ - /* */ - /* FT_Open_Face can be used to quickly check whether the font */ - /* format of a given font resource is supported by FreeType. If the */ - /* `face_index' field is negative, the function's return value is~0 */ - /* if the font format is recognized, or non-zero otherwise; */ - /* the function returns a more or less empty face handle in `*aface' */ - /* (if `aface' isn't NULL). The only useful field in this special */ - /* case is `face->num_faces' that gives the number of faces within */ - /* the font file. After examination, the returned @FT_Face structure */ - /* should be deallocated with a call to @FT_Done_Face. */ - /* */ - /* Each new face object created with this function also owns a */ - /* default @FT_Size object, accessible as `face->size'. */ - /* */ - /* One @FT_Library instance can have multiple face objects, this is, */ - /* @FT_Open_Face and its siblings can be called multiple times using */ - /* the same `library' argument. */ - /* */ - /* See the discussion of reference counters in the description of */ - /* @FT_Reference_Face. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Open_Face( FT_Library library, - const FT_Open_Args* args, - FT_Long face_index, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Attach_File */ - /* */ - /* <Description> */ - /* This function calls @FT_Attach_Stream to attach a file. */ - /* */ - /* <InOut> */ - /* face :: The target face object. */ - /* */ - /* <Input> */ - /* filepathname :: The pathname. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Attach_File( FT_Face face, - const char* filepathname ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Attach_Stream */ - /* */ - /* <Description> */ - /* `Attach' data to a face object. Normally, this is used to read */ - /* additional information for the face object. For example, you can */ - /* attach an AFM file that comes with a Type~1 font to get the */ - /* kerning values and other metrics. */ - /* */ - /* <InOut> */ - /* face :: The target face object. */ - /* */ - /* <Input> */ - /* parameters :: A pointer to @FT_Open_Args that must be filled by */ - /* the caller. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The meaning of the `attach' (i.e., what really happens when the */ - /* new file is read) is not fixed by FreeType itself. It really */ - /* depends on the font format (and thus the font driver). */ - /* */ - /* Client applications are expected to know what they are doing */ - /* when invoking this function. Most drivers simply do not implement */ - /* file attachments. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Attach_Stream( FT_Face face, - FT_Open_Args* parameters ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Reference_Face */ - /* */ - /* <Description> */ - /* A counter gets initialized to~1 at the time an @FT_Face structure */ - /* is created. This function increments the counter. @FT_Done_Face */ - /* then only destroys a face if the counter is~1, otherwise it simply */ - /* decrements the counter. */ - /* */ - /* This function helps in managing life-cycles of structures that */ - /* reference @FT_Face objects. */ - /* */ - /* <Input> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Since> */ - /* 2.4.2 */ - /* */ - FT_EXPORT( FT_Error ) - FT_Reference_Face( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Face */ - /* */ - /* <Description> */ - /* Discard a given face object, as well as all of its child slots and */ - /* sizes. */ - /* */ - /* <Input> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* See the discussion of reference counters in the description of */ - /* @FT_Reference_Face. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Done_Face( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Select_Size */ - /* */ - /* <Description> */ - /* Select a bitmap strike. */ - /* */ - /* <InOut> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Input> */ - /* strike_index :: The index of the bitmap strike in the */ - /* `available_sizes' field of @FT_FaceRec structure. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Select_Size( FT_Face face, - FT_Int strike_index ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Size_Request_Type */ - /* */ - /* <Description> */ - /* An enumeration type that lists the supported size request types. */ - /* */ - /* <Values> */ - /* FT_SIZE_REQUEST_TYPE_NOMINAL :: */ - /* The nominal size. The `units_per_EM' field of @FT_FaceRec is */ - /* used to determine both scaling values. */ - /* */ - /* FT_SIZE_REQUEST_TYPE_REAL_DIM :: */ - /* The real dimension. The sum of the the `ascender' and (minus */ - /* of) the `descender' fields of @FT_FaceRec are used to determine */ - /* both scaling values. */ - /* */ - /* FT_SIZE_REQUEST_TYPE_BBOX :: */ - /* The font bounding box. The width and height of the `bbox' field */ - /* of @FT_FaceRec are used to determine the horizontal and vertical */ - /* scaling value, respectively. */ - /* */ - /* FT_SIZE_REQUEST_TYPE_CELL :: */ - /* The `max_advance_width' field of @FT_FaceRec is used to */ - /* determine the horizontal scaling value; the vertical scaling */ - /* value is determined the same way as */ - /* @FT_SIZE_REQUEST_TYPE_REAL_DIM does. Finally, both scaling */ - /* values are set to the smaller one. This type is useful if you */ - /* want to specify the font size for, say, a window of a given */ - /* dimension and 80x24 cells. */ - /* */ - /* FT_SIZE_REQUEST_TYPE_SCALES :: */ - /* Specify the scaling values directly. */ - /* */ - /* <Note> */ - /* The above descriptions only apply to scalable formats. For bitmap */ - /* formats, the behaviour is up to the driver. */ - /* */ - /* See the note section of @FT_Size_Metrics if you wonder how size */ - /* requesting relates to scaling values. */ - /* */ - typedef enum FT_Size_Request_Type_ - { - FT_SIZE_REQUEST_TYPE_NOMINAL, - FT_SIZE_REQUEST_TYPE_REAL_DIM, - FT_SIZE_REQUEST_TYPE_BBOX, - FT_SIZE_REQUEST_TYPE_CELL, - FT_SIZE_REQUEST_TYPE_SCALES, - - FT_SIZE_REQUEST_TYPE_MAX - - } FT_Size_Request_Type; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Size_RequestRec */ - /* */ - /* <Description> */ - /* A structure used to model a size request. */ - /* */ - /* <Fields> */ - /* type :: See @FT_Size_Request_Type. */ - /* */ - /* width :: The desired width. */ - /* */ - /* height :: The desired height. */ - /* */ - /* horiResolution :: The horizontal resolution. If set to zero, */ - /* `width' is treated as a 26.6 fractional pixel */ - /* value. */ - /* */ - /* vertResolution :: The vertical resolution. If set to zero, */ - /* `height' is treated as a 26.6 fractional pixel */ - /* value. */ - /* */ - /* <Note> */ - /* If `width' is zero, then the horizontal scaling value is set equal */ - /* to the vertical scaling value, and vice versa. */ - /* */ - typedef struct FT_Size_RequestRec_ - { - FT_Size_Request_Type type; - FT_Long width; - FT_Long height; - FT_UInt horiResolution; - FT_UInt vertResolution; - - } FT_Size_RequestRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Size_Request */ - /* */ - /* <Description> */ - /* A handle to a size request structure. */ - /* */ - typedef struct FT_Size_RequestRec_ *FT_Size_Request; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Request_Size */ - /* */ - /* <Description> */ - /* Resize the scale of the active @FT_Size object in a face. */ - /* */ - /* <InOut> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Input> */ - /* req :: A pointer to a @FT_Size_RequestRec. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* Although drivers may select the bitmap strike matching the */ - /* request, you should not rely on this if you intend to select a */ - /* particular bitmap strike. Use @FT_Select_Size instead in that */ - /* case. */ - /* */ - /* The relation between the requested size and the resulting glyph */ - /* size is dependent entirely on how the size is defined in the */ - /* source face. The font designer chooses the final size of each */ - /* glyph relative to this size. For more information refer to */ - /* `http://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html' */ - /* */ - /* Don't use this function if you are using the FreeType cache API. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Request_Size( FT_Face face, - FT_Size_Request req ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Char_Size */ - /* */ - /* <Description> */ - /* This function calls @FT_Request_Size to request the nominal size */ - /* (in points). */ - /* */ - /* <InOut> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Input> */ - /* char_width :: The nominal width, in 26.6 fractional points. */ - /* */ - /* char_height :: The nominal height, in 26.6 fractional points. */ - /* */ - /* horz_resolution :: The horizontal resolution in dpi. */ - /* */ - /* vert_resolution :: The vertical resolution in dpi. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* If either the character width or height is zero, it is set equal */ - /* to the other value. */ - /* */ - /* If either the horizontal or vertical resolution is zero, it is set */ - /* equal to the other value. */ - /* */ - /* A character width or height smaller than 1pt is set to 1pt; if */ - /* both resolution values are zero, they are set to 72dpi. */ - /* */ - /* Don't use this function if you are using the FreeType cache API. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Char_Size( FT_Face face, - FT_F26Dot6 char_width, - FT_F26Dot6 char_height, - FT_UInt horz_resolution, - FT_UInt vert_resolution ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Pixel_Sizes */ - /* */ - /* <Description> */ - /* This function calls @FT_Request_Size to request the nominal size */ - /* (in pixels). */ - /* */ - /* <InOut> */ - /* face :: A handle to the target face object. */ - /* */ - /* <Input> */ - /* pixel_width :: The nominal width, in pixels. */ - /* */ - /* pixel_height :: The nominal height, in pixels. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* You should not rely on the resulting glyphs matching, or being */ - /* constrained, to this pixel size. Refer to @FT_Request_Size to */ - /* understand how requested sizes relate to actual sizes. */ - /* */ - /* Don't use this function if you are using the FreeType cache API. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Pixel_Sizes( FT_Face face, - FT_UInt pixel_width, - FT_UInt pixel_height ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Load_Glyph */ - /* */ - /* <Description> */ - /* A function used to load a single glyph into the glyph slot of a */ - /* face object. */ - /* */ - /* <InOut> */ - /* face :: A handle to the target face object where the glyph */ - /* is loaded. */ - /* */ - /* <Input> */ - /* glyph_index :: The index of the glyph in the font file. For */ - /* CID-keyed fonts (either in PS or in CFF format) */ - /* this argument specifies the CID value. */ - /* */ - /* load_flags :: A flag indicating what to load for this glyph. The */ - /* @FT_LOAD_XXX constants can be used to control the */ - /* glyph loading process (e.g., whether the outline */ - /* should be scaled, whether to load bitmaps or not, */ - /* whether to hint the outline, etc). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The loaded glyph may be transformed. See @FT_Set_Transform for */ - /* the details. */ - /* */ - /* For subsetted CID-keyed fonts, `FT_Err_Invalid_Argument' is */ - /* returned for invalid CID values (this is, for CID values that */ - /* don't have a corresponding glyph in the font). See the discussion */ - /* of the @FT_FACE_FLAG_CID_KEYED flag for more details. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Load_Glyph( FT_Face face, - FT_UInt glyph_index, - FT_Int32 load_flags ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Load_Char */ - /* */ - /* <Description> */ - /* A function used to load a single glyph into the glyph slot of a */ - /* face object, according to its character code. */ - /* */ - /* <InOut> */ - /* face :: A handle to a target face object where the glyph */ - /* is loaded. */ - /* */ - /* <Input> */ - /* char_code :: The glyph's character code, according to the */ - /* current charmap used in the face. */ - /* */ - /* load_flags :: A flag indicating what to load for this glyph. The */ - /* @FT_LOAD_XXX constants can be used to control the */ - /* glyph loading process (e.g., whether the outline */ - /* should be scaled, whether to load bitmaps or not, */ - /* whether to hint the outline, etc). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Load_Char( FT_Face face, - FT_ULong char_code, - FT_Int32 load_flags ); - - - /************************************************************************* - * - * @enum: - * FT_LOAD_XXX - * - * @description: - * A list of bit-field constants used with @FT_Load_Glyph to indicate - * what kind of operations to perform during glyph loading. - * - * @values: - * FT_LOAD_DEFAULT :: - * Corresponding to~0, this value is used as the default glyph load - * operation. In this case, the following happens: - * - * 1. FreeType looks for a bitmap for the glyph corresponding to the - * face's current size. If one is found, the function returns. - * The bitmap data can be accessed from the glyph slot (see note - * below). - * - * 2. If no embedded bitmap is searched or found, FreeType looks for a - * scalable outline. If one is found, it is loaded from the font - * file, scaled to device pixels, then `hinted' to the pixel grid - * in order to optimize it. The outline data can be accessed from - * the glyph slot (see note below). - * - * Note that by default, the glyph loader doesn't render outlines into - * bitmaps. The following flags are used to modify this default - * behaviour to more specific and useful cases. - * - * FT_LOAD_NO_SCALE :: - * Don't scale the loaded outline glyph but keep it in font units. - * - * This flag implies @FT_LOAD_NO_HINTING and @FT_LOAD_NO_BITMAP, and - * unsets @FT_LOAD_RENDER. - * - * If the font is `tricky' (see @FT_FACE_FLAG_TRICKY for more), using - * FT_LOAD_NO_SCALE usually yields meaningless outlines because the - * subglyphs must be scaled and positioned with hinting instructions. - * This can be solved by loading the font without FT_LOAD_NO_SCALE and - * setting the character size to `font->units_per_EM'. - * - * FT_LOAD_NO_HINTING :: - * Disable hinting. This generally generates `blurrier' bitmap glyphs - * when the glyph are rendered in any of the anti-aliased modes. See - * also the note below. - * - * This flag is implied by @FT_LOAD_NO_SCALE. - * - * FT_LOAD_RENDER :: - * Call @FT_Render_Glyph after the glyph is loaded. By default, the - * glyph is rendered in @FT_RENDER_MODE_NORMAL mode. This can be - * overridden by @FT_LOAD_TARGET_XXX or @FT_LOAD_MONOCHROME. - * - * This flag is unset by @FT_LOAD_NO_SCALE. - * - * FT_LOAD_NO_BITMAP :: - * Ignore bitmap strikes when loading. Bitmap-only fonts ignore this - * flag. - * - * @FT_LOAD_NO_SCALE always sets this flag. - * - * FT_LOAD_VERTICAL_LAYOUT :: - * Load the glyph for vertical text layout. In particular, the - * `advance' value in the @FT_GlyphSlotRec structure is set to the - * `vertAdvance' value of the `metrics' field. - * - * In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use - * this flag currently. Reason is that in this case vertical metrics - * get synthesized, and those values are not always consistent across - * various font formats. - * - * FT_LOAD_FORCE_AUTOHINT :: - * Indicates that the auto-hinter is preferred over the font's native - * hinter. See also the note below. - * - * FT_LOAD_PEDANTIC :: - * Indicates that the font driver should perform pedantic verifications - * during glyph loading. This is mostly used to detect broken glyphs - * in fonts. By default, FreeType tries to handle broken fonts also. - * - * In particular, errors from the TrueType bytecode engine are not - * passed to the application if this flag is not set; this might - * result in partially hinted or distorted glyphs in case a glyph's - * bytecode is buggy. - * - * FT_LOAD_NO_RECURSE :: - * Indicate that the font driver should not load composite glyphs - * recursively. Instead, it should set the `num_subglyph' and - * `subglyphs' values of the glyph slot accordingly, and set - * `glyph->format' to @FT_GLYPH_FORMAT_COMPOSITE. The description of - * subglyphs can then be accessed with @FT_Get_SubGlyph_Info. - * - * This flag implies @FT_LOAD_NO_SCALE and @FT_LOAD_IGNORE_TRANSFORM. - * - * FT_LOAD_IGNORE_TRANSFORM :: - * Indicates that the transform matrix set by @FT_Set_Transform should - * be ignored. - * - * FT_LOAD_MONOCHROME :: - * This flag is used with @FT_LOAD_RENDER to indicate that you want to - * render an outline glyph to a 1-bit monochrome bitmap glyph, with - * 8~pixels packed into each byte of the bitmap data. - * - * Note that this has no effect on the hinting algorithm used. You - * should rather use @FT_LOAD_TARGET_MONO so that the - * monochrome-optimized hinting algorithm is used. - * - * FT_LOAD_LINEAR_DESIGN :: - * Indicates that the `linearHoriAdvance' and `linearVertAdvance' - * fields of @FT_GlyphSlotRec should be kept in font units. See - * @FT_GlyphSlotRec for details. - * - * FT_LOAD_NO_AUTOHINT :: - * Disable auto-hinter. See also the note below. - * - * FT_LOAD_COLOR :: - * This flag is used to request loading of color embedded-bitmap - * images. The resulting color bitmaps, if available, will have the - * @FT_PIXEL_MODE_BGRA format. When the flag is not used and color - * bitmaps are found, they will be converted to 256-level gray - * bitmaps transparently. Those bitmaps will be in the - * @FT_PIXEL_MODE_GRAY format. - * - * FT_LOAD_CROP_BITMAP :: - * Ignored. Deprecated. - * - * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: - * Ignored. Deprecated. - * - * @note: - * By default, hinting is enabled and the font's native hinter (see - * @FT_FACE_FLAG_HINTER) is preferred over the auto-hinter. You can - * disable hinting by setting @FT_LOAD_NO_HINTING or change the - * precedence by setting @FT_LOAD_FORCE_AUTOHINT. You can also set - * @FT_LOAD_NO_AUTOHINT in case you don't want the auto-hinter to be - * used at all. - * - * See the description of @FT_FACE_FLAG_TRICKY for a special exception - * (affecting only a handful of Asian fonts). - * - * Besides deciding which hinter to use, you can also decide which - * hinting algorithm to use. See @FT_LOAD_TARGET_XXX for details. - * - * Note that the auto-hinter needs a valid Unicode cmap (either a native - * one or synthesized by FreeType) for producing correct results. If a - * font provides an incorrect mapping (for example, assigning the - * character code U+005A, LATIN CAPITAL LETTER Z, to a glyph depicting a - * mathematical integral sign), the auto-hinter might produce useless - * results. - * - */ -#define FT_LOAD_DEFAULT 0x0 -#define FT_LOAD_NO_SCALE ( 1L << 0 ) -#define FT_LOAD_NO_HINTING ( 1L << 1 ) -#define FT_LOAD_RENDER ( 1L << 2 ) -#define FT_LOAD_NO_BITMAP ( 1L << 3 ) -#define FT_LOAD_VERTICAL_LAYOUT ( 1L << 4 ) -#define FT_LOAD_FORCE_AUTOHINT ( 1L << 5 ) -#define FT_LOAD_CROP_BITMAP ( 1L << 6 ) -#define FT_LOAD_PEDANTIC ( 1L << 7 ) -#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH ( 1L << 9 ) -#define FT_LOAD_NO_RECURSE ( 1L << 10 ) -#define FT_LOAD_IGNORE_TRANSFORM ( 1L << 11 ) -#define FT_LOAD_MONOCHROME ( 1L << 12 ) -#define FT_LOAD_LINEAR_DESIGN ( 1L << 13 ) -#define FT_LOAD_NO_AUTOHINT ( 1L << 15 ) - /* Bits 16..19 are used by `FT_LOAD_TARGET_' */ -#define FT_LOAD_COLOR ( 1L << 20 ) - - /* */ - - /* used internally only by certain font drivers! */ -#define FT_LOAD_ADVANCE_ONLY ( 1L << 8 ) -#define FT_LOAD_SBITS_ONLY ( 1L << 14 ) - - - /************************************************************************** - * - * @enum: - * FT_LOAD_TARGET_XXX - * - * @description: - * A list of values that are used to select a specific hinting algorithm - * to use by the hinter. You should OR one of these values to your - * `load_flags' when calling @FT_Load_Glyph. - * - * Note that font's native hinters may ignore the hinting algorithm you - * have specified (e.g., the TrueType bytecode interpreter). You can set - * @FT_LOAD_FORCE_AUTOHINT to ensure that the auto-hinter is used. - * - * Also note that @FT_LOAD_TARGET_LIGHT is an exception, in that it - * always implies @FT_LOAD_FORCE_AUTOHINT. - * - * @values: - * FT_LOAD_TARGET_NORMAL :: - * This corresponds to the default hinting algorithm, optimized for - * standard gray-level rendering. For monochrome output, use - * @FT_LOAD_TARGET_MONO instead. - * - * FT_LOAD_TARGET_LIGHT :: - * A lighter hinting algorithm for non-monochrome modes. Many - * generated glyphs are more fuzzy but better resemble its original - * shape. A bit like rendering on Mac OS~X. - * - * As a special exception, this target implies @FT_LOAD_FORCE_AUTOHINT. - * - * FT_LOAD_TARGET_MONO :: - * Strong hinting algorithm that should only be used for monochrome - * output. The result is probably unpleasant if the glyph is rendered - * in non-monochrome modes. - * - * FT_LOAD_TARGET_LCD :: - * A variant of @FT_LOAD_TARGET_NORMAL optimized for horizontally - * decimated LCD displays. - * - * FT_LOAD_TARGET_LCD_V :: - * A variant of @FT_LOAD_TARGET_NORMAL optimized for vertically - * decimated LCD displays. - * - * @note: - * You should use only _one_ of the FT_LOAD_TARGET_XXX values in your - * `load_flags'. They can't be ORed. - * - * If @FT_LOAD_RENDER is also set, the glyph is rendered in the - * corresponding mode (i.e., the mode that matches the used algorithm - * best). An exeption is FT_LOAD_TARGET_MONO since it implies - * @FT_LOAD_MONOCHROME. - * - * You can use a hinting algorithm that doesn't correspond to the same - * rendering mode. As an example, it is possible to use the `light' - * hinting algorithm and have the results rendered in horizontal LCD - * pixel mode, with code like - * - * { - * FT_Load_Glyph( face, glyph_index, - * load_flags | FT_LOAD_TARGET_LIGHT ); - * - * FT_Render_Glyph( face->glyph, FT_RENDER_MODE_LCD ); - * } - * - */ -#define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 ) - -#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL ) -#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT ) -#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO ) -#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD ) -#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V ) - - - /************************************************************************** - * - * @macro: - * FT_LOAD_TARGET_MODE - * - * @description: - * Return the @FT_Render_Mode corresponding to a given - * @FT_LOAD_TARGET_XXX value. - * - */ -#define FT_LOAD_TARGET_MODE( x ) ( (FT_Render_Mode)( ( (x) >> 16 ) & 15 ) ) - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Transform */ - /* */ - /* <Description> */ - /* A function used to set the transformation that is applied to glyph */ - /* images when they are loaded into a glyph slot through */ - /* @FT_Load_Glyph. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Input> */ - /* matrix :: A pointer to the transformation's 2x2 matrix. Use~0 for */ - /* the identity matrix. */ - /* delta :: A pointer to the translation vector. Use~0 for the null */ - /* vector. */ - /* */ - /* <Note> */ - /* The transformation is only applied to scalable image formats after */ - /* the glyph has been loaded. It means that hinting is unaltered by */ - /* the transformation and is performed on the character size given in */ - /* the last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. */ - /* */ - /* Note that this also transforms the `face.glyph.advance' field, but */ - /* *not* the values in `face.glyph.metrics'. */ - /* */ - FT_EXPORT( void ) - FT_Set_Transform( FT_Face face, - FT_Matrix* matrix, - FT_Vector* delta ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Render_Mode */ - /* */ - /* <Description> */ - /* An enumeration type that lists the render modes supported by */ - /* FreeType~2. Each mode corresponds to a specific type of scanline */ - /* conversion performed on the outline. */ - /* */ - /* For bitmap fonts and embedded bitmaps the `bitmap->pixel_mode' */ - /* field in the @FT_GlyphSlotRec structure gives the format of the */ - /* returned bitmap. */ - /* */ - /* All modes except @FT_RENDER_MODE_MONO use 256 levels of opacity. */ - /* */ - /* <Values> */ - /* FT_RENDER_MODE_NORMAL :: */ - /* This is the default render mode; it corresponds to 8-bit */ - /* anti-aliased bitmaps. */ - /* */ - /* FT_RENDER_MODE_LIGHT :: */ - /* This is equivalent to @FT_RENDER_MODE_NORMAL. It is only */ - /* defined as a separate value because render modes are also used */ - /* indirectly to define hinting algorithm selectors. See */ - /* @FT_LOAD_TARGET_XXX for details. */ - /* */ - /* FT_RENDER_MODE_MONO :: */ - /* This mode corresponds to 1-bit bitmaps (with 2~levels of */ - /* opacity). */ - /* */ - /* FT_RENDER_MODE_LCD :: */ - /* This mode corresponds to horizontal RGB and BGR sub-pixel */ - /* displays like LCD screens. It produces 8-bit bitmaps that are */ - /* 3~times the width of the original glyph outline in pixels, and */ - /* which use the @FT_PIXEL_MODE_LCD mode. */ - /* */ - /* FT_RENDER_MODE_LCD_V :: */ - /* This mode corresponds to vertical RGB and BGR sub-pixel displays */ - /* (like PDA screens, rotated LCD displays, etc.). It produces */ - /* 8-bit bitmaps that are 3~times the height of the original */ - /* glyph outline in pixels and use the @FT_PIXEL_MODE_LCD_V mode. */ - /* */ - /* <Note> */ - /* The LCD-optimized glyph bitmaps produced by FT_Render_Glyph can be */ - /* filtered to reduce color-fringes by using @FT_Library_SetLcdFilter */ - /* (not active in the default builds). It is up to the caller to */ - /* either call @FT_Library_SetLcdFilter (if available) or do the */ - /* filtering itself. */ - /* */ - /* The selected render mode only affects vector glyphs of a font. */ - /* Embedded bitmaps often have a different pixel mode like */ - /* @FT_PIXEL_MODE_MONO. You can use @FT_Bitmap_Convert to transform */ - /* them into 8-bit pixmaps. */ - /* */ - typedef enum FT_Render_Mode_ - { - FT_RENDER_MODE_NORMAL = 0, - FT_RENDER_MODE_LIGHT, - FT_RENDER_MODE_MONO, - FT_RENDER_MODE_LCD, - FT_RENDER_MODE_LCD_V, - - FT_RENDER_MODE_MAX - - } FT_Render_Mode; - - - /* these constants are deprecated; use the corresponding */ - /* `FT_Render_Mode' values instead */ -#define ft_render_mode_normal FT_RENDER_MODE_NORMAL -#define ft_render_mode_mono FT_RENDER_MODE_MONO - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Render_Glyph */ - /* */ - /* <Description> */ - /* Convert a given glyph image to a bitmap. It does so by inspecting */ - /* the glyph image format, finding the relevant renderer, and */ - /* invoking it. */ - /* */ - /* <InOut> */ - /* slot :: A handle to the glyph slot containing the image to */ - /* convert. */ - /* */ - /* <Input> */ - /* render_mode :: This is the render mode used to render the glyph */ - /* image into a bitmap. See @FT_Render_Mode for a */ - /* list of possible values. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* To get meaningful results, font scaling values must be set with */ - /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Render_Glyph( FT_GlyphSlot slot, - FT_Render_Mode render_mode ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Kerning_Mode */ - /* */ - /* <Description> */ - /* An enumeration used to specify which kerning values to return in */ - /* @FT_Get_Kerning. */ - /* */ - /* <Values> */ - /* FT_KERNING_DEFAULT :: Return scaled and grid-fitted kerning */ - /* distances (value is~0). */ - /* */ - /* FT_KERNING_UNFITTED :: Return scaled but un-grid-fitted kerning */ - /* distances. */ - /* */ - /* FT_KERNING_UNSCALED :: Return the kerning vector in original font */ - /* units. */ - /* */ - typedef enum FT_Kerning_Mode_ - { - FT_KERNING_DEFAULT = 0, - FT_KERNING_UNFITTED, - FT_KERNING_UNSCALED - - } FT_Kerning_Mode; - - - /* these constants are deprecated; use the corresponding */ - /* `FT_Kerning_Mode' values instead */ -#define ft_kerning_default FT_KERNING_DEFAULT -#define ft_kerning_unfitted FT_KERNING_UNFITTED -#define ft_kerning_unscaled FT_KERNING_UNSCALED - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Kerning */ - /* */ - /* <Description> */ - /* Return the kerning vector between two glyphs of a same face. */ - /* */ - /* <Input> */ - /* face :: A handle to a source face object. */ - /* */ - /* left_glyph :: The index of the left glyph in the kern pair. */ - /* */ - /* right_glyph :: The index of the right glyph in the kern pair. */ - /* */ - /* kern_mode :: See @FT_Kerning_Mode for more information. */ - /* Determines the scale and dimension of the returned */ - /* kerning vector. */ - /* */ - /* <Output> */ - /* akerning :: The kerning vector. This is either in font units */ - /* or in pixels (26.6 format) for scalable formats, */ - /* and in pixels for fixed-sizes formats. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* Only horizontal layouts (left-to-right & right-to-left) are */ - /* supported by this method. Other layouts, or more sophisticated */ - /* kernings, are out of the scope of this API function -- they can be */ - /* implemented through format-specific interfaces. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Kerning( FT_Face face, - FT_UInt left_glyph, - FT_UInt right_glyph, - FT_UInt kern_mode, - FT_Vector *akerning ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Track_Kerning */ - /* */ - /* <Description> */ - /* Return the track kerning for a given face object at a given size. */ - /* */ - /* <Input> */ - /* face :: A handle to a source face object. */ - /* */ - /* point_size :: The point size in 16.16 fractional points. */ - /* */ - /* degree :: The degree of tightness. Increasingly negative */ - /* values represent tighter track kerning, while */ - /* increasingly positive values represent looser track */ - /* kerning. Value zero means no track kerning. */ - /* */ - /* <Output> */ - /* akerning :: The kerning in 16.16 fractional points, to be */ - /* uniformly applied between all glyphs. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* Currently, only the Type~1 font driver supports track kerning, */ - /* using data from AFM files (if attached with @FT_Attach_File or */ - /* @FT_Attach_Stream). */ - /* */ - /* Only very few AFM files come with track kerning data; please refer */ - /* to the Adobe's AFM specification for more details. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Track_Kerning( FT_Face face, - FT_Fixed point_size, - FT_Int degree, - FT_Fixed* akerning ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Glyph_Name */ - /* */ - /* <Description> */ - /* Retrieve the ASCII name of a given glyph in a face. This only */ - /* works for those faces where @FT_HAS_GLYPH_NAMES(face) returns~1. */ - /* */ - /* <Input> */ - /* face :: A handle to a source face object. */ - /* */ - /* glyph_index :: The glyph index. */ - /* */ - /* buffer_max :: The maximum number of bytes available in the */ - /* buffer. */ - /* */ - /* <Output> */ - /* buffer :: A pointer to a target buffer where the name is */ - /* copied to. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* An error is returned if the face doesn't provide glyph names or if */ - /* the glyph index is invalid. In all cases of failure, the first */ - /* byte of `buffer' is set to~0 to indicate an empty name. */ - /* */ - /* The glyph name is truncated to fit within the buffer if it is too */ - /* long. The returned string is always zero-terminated. */ - /* */ - /* Be aware that FreeType reorders glyph indices internally so that */ - /* glyph index~0 always corresponds to the `missing glyph' (called */ - /* `.notdef'). */ - /* */ - /* This function always returns an error if the config macro */ - /* `FT_CONFIG_OPTION_NO_GLYPH_NAMES' is not defined in `ftoptions.h'. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Glyph_Name( FT_Face face, - FT_UInt glyph_index, - FT_Pointer buffer, - FT_UInt buffer_max ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Postscript_Name */ - /* */ - /* <Description> */ - /* Retrieve the ASCII PostScript name of a given face, if available. */ - /* This only works with PostScript and TrueType fonts. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Return> */ - /* A pointer to the face's PostScript name. NULL if unavailable. */ - /* */ - /* <Note> */ - /* The returned pointer is owned by the face and is destroyed with */ - /* it. */ - /* */ - FT_EXPORT( const char* ) - FT_Get_Postscript_Name( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Select_Charmap */ - /* */ - /* <Description> */ - /* Select a given charmap by its encoding tag (as listed in */ - /* `freetype.h'). */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Input> */ - /* encoding :: A handle to the selected encoding. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* This function returns an error if no charmap in the face */ - /* corresponds to the encoding queried here. */ - /* */ - /* Because many fonts contain more than a single cmap for Unicode */ - /* encoding, this function has some special code to select the one */ - /* that covers Unicode best (`best' in the sense that a UCS-4 cmap is */ - /* preferred to a UCS-2 cmap). It is thus preferable to */ - /* @FT_Set_Charmap in this case. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Select_Charmap( FT_Face face, - FT_Encoding encoding ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Charmap */ - /* */ - /* <Description> */ - /* Select a given charmap for character code to glyph index mapping. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Input> */ - /* charmap :: A handle to the selected charmap. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* This function returns an error if the charmap is not part of */ - /* the face (i.e., if it is not listed in the `face->charmaps' */ - /* table). */ - /* */ - /* It also fails if a type~14 charmap is selected. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Charmap( FT_Face face, - FT_CharMap charmap ); - - - /************************************************************************* - * - * @function: - * FT_Get_Charmap_Index - * - * @description: - * Retrieve index of a given charmap. - * - * @input: - * charmap :: - * A handle to a charmap. - * - * @return: - * The index into the array of character maps within the face to which - * `charmap' belongs. If an error occurs, -1 is returned. - * - */ - FT_EXPORT( FT_Int ) - FT_Get_Charmap_Index( FT_CharMap charmap ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Char_Index */ - /* */ - /* <Description> */ - /* Return the glyph index of a given character code. This function */ - /* uses a charmap object to do the mapping. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* charcode :: The character code. */ - /* */ - /* <Return> */ - /* The glyph index. 0~means `undefined character code'. */ - /* */ - /* <Note> */ - /* If you use FreeType to manipulate the contents of font files */ - /* directly, be aware that the glyph index returned by this function */ - /* doesn't always correspond to the internal indices used within the */ - /* file. This is done to ensure that value~0 always corresponds to */ - /* the `missing glyph'. If the first glyph is not named `.notdef', */ - /* then for Type~1 and Type~42 fonts, `.notdef' will be moved into */ - /* the glyph ID~0 position, and whatever was there will be moved to */ - /* the position `.notdef' had. For Type~1 fonts, if there is no */ - /* `.notdef' glyph at all, then one will be created at index~0 and */ - /* whatever was there will be moved to the last index -- Type~42 */ - /* fonts are considered invalid under this condition. */ - /* */ - FT_EXPORT( FT_UInt ) - FT_Get_Char_Index( FT_Face face, - FT_ULong charcode ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_First_Char */ - /* */ - /* <Description> */ - /* This function is used to return the first character code in the */ - /* current charmap of a given face. It also returns the */ - /* corresponding glyph index. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Output> */ - /* agindex :: Glyph index of first character code. 0~if charmap is */ - /* empty. */ - /* */ - /* <Return> */ - /* The charmap's first character code. */ - /* */ - /* <Note> */ - /* You should use this function with @FT_Get_Next_Char to be able to */ - /* parse all character codes available in a given charmap. The code */ - /* should look like this: */ - /* */ - /* { */ - /* FT_ULong charcode; */ - /* FT_UInt gindex; */ - /* */ - /* */ - /* charcode = FT_Get_First_Char( face, &gindex ); */ - /* while ( gindex != 0 ) */ - /* { */ - /* ... do something with (charcode,gindex) pair ... */ - /* */ - /* charcode = FT_Get_Next_Char( face, charcode, &gindex ); */ - /* } */ - /* } */ - /* */ - /* Note that `*agindex' is set to~0 if the charmap is empty. The */ - /* result itself can be~0 in two cases: if the charmap is empty or */ - /* if the value~0 is the first valid character code. */ - /* */ - FT_EXPORT( FT_ULong ) - FT_Get_First_Char( FT_Face face, - FT_UInt *agindex ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Next_Char */ - /* */ - /* <Description> */ - /* This function is used to return the next character code in the */ - /* current charmap of a given face following the value `char_code', */ - /* as well as the corresponding glyph index. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* char_code :: The starting character code. */ - /* */ - /* <Output> */ - /* agindex :: Glyph index of next character code. 0~if charmap */ - /* is empty. */ - /* */ - /* <Return> */ - /* The charmap's next character code. */ - /* */ - /* <Note> */ - /* You should use this function with @FT_Get_First_Char to walk */ - /* over all character codes available in a given charmap. See the */ - /* note for this function for a simple code example. */ - /* */ - /* Note that `*agindex' is set to~0 when there are no more codes in */ - /* the charmap. */ - /* */ - FT_EXPORT( FT_ULong ) - FT_Get_Next_Char( FT_Face face, - FT_ULong char_code, - FT_UInt *agindex ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Name_Index */ - /* */ - /* <Description> */ - /* Return the glyph index of a given glyph name. This function uses */ - /* driver specific objects to do the translation. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* glyph_name :: The glyph name. */ - /* */ - /* <Return> */ - /* The glyph index. 0~means `undefined character code'. */ - /* */ - FT_EXPORT( FT_UInt ) - FT_Get_Name_Index( FT_Face face, - FT_String* glyph_name ); - - - /************************************************************************* - * - * @macro: - * FT_SUBGLYPH_FLAG_XXX - * - * @description: - * A list of constants used to describe subglyphs. Please refer to the - * TrueType specification for the meaning of the various flags. - * - * @values: - * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: - * FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: - * FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: - * FT_SUBGLYPH_FLAG_SCALE :: - * FT_SUBGLYPH_FLAG_XY_SCALE :: - * FT_SUBGLYPH_FLAG_2X2 :: - * FT_SUBGLYPH_FLAG_USE_MY_METRICS :: - * - */ -#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 -#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 -#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 -#define FT_SUBGLYPH_FLAG_SCALE 8 -#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 -#define FT_SUBGLYPH_FLAG_2X2 0x80 -#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 - - - /************************************************************************* - * - * @func: - * FT_Get_SubGlyph_Info - * - * @description: - * Retrieve a description of a given subglyph. Only use it if - * `glyph->format' is @FT_GLYPH_FORMAT_COMPOSITE; an error is - * returned otherwise. - * - * @input: - * glyph :: - * The source glyph slot. - * - * sub_index :: - * The index of the subglyph. Must be less than - * `glyph->num_subglyphs'. - * - * @output: - * p_index :: - * The glyph index of the subglyph. - * - * p_flags :: - * The subglyph flags, see @FT_SUBGLYPH_FLAG_XXX. - * - * p_arg1 :: - * The subglyph's first argument (if any). - * - * p_arg2 :: - * The subglyph's second argument (if any). - * - * p_transform :: - * The subglyph transformation (if any). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The values of `*p_arg1', `*p_arg2', and `*p_transform' must be - * interpreted depending on the flags returned in `*p_flags'. See the - * TrueType specification for details. - * - */ - FT_EXPORT( FT_Error ) - FT_Get_SubGlyph_Info( FT_GlyphSlot glyph, - FT_UInt sub_index, - FT_Int *p_index, - FT_UInt *p_flags, - FT_Int *p_arg1, - FT_Int *p_arg2, - FT_Matrix *p_transform ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_FSTYPE_XXX */ - /* */ - /* <Description> */ - /* A list of bit flags used in the `fsType' field of the OS/2 table */ - /* in a TrueType or OpenType font and the `FSType' entry in a */ - /* PostScript font. These bit flags are returned by */ - /* @FT_Get_FSType_Flags; they inform client applications of embedding */ - /* and subsetting restrictions associated with a font. */ - /* */ - /* See http://www.adobe.com/devnet/acrobat/pdfs/FontPolicies.pdf for */ - /* more details. */ - /* */ - /* <Values> */ - /* FT_FSTYPE_INSTALLABLE_EMBEDDING :: */ - /* Fonts with no fsType bit set may be embedded and permanently */ - /* installed on the remote system by an application. */ - /* */ - /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: */ - /* Fonts that have only this bit set must not be modified, embedded */ - /* or exchanged in any manner without first obtaining permission of */ - /* the font software copyright owner. */ - /* */ - /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: */ - /* If this bit is set, the font may be embedded and temporarily */ - /* loaded on the remote system. Documents containing Preview & */ - /* Print fonts must be opened `read-only'; no edits can be applied */ - /* to the document. */ - /* */ - /* FT_FSTYPE_EDITABLE_EMBEDDING :: */ - /* If this bit is set, the font may be embedded but must only be */ - /* installed temporarily on other systems. In contrast to Preview */ - /* & Print fonts, documents containing editable fonts may be opened */ - /* for reading, editing is permitted, and changes may be saved. */ - /* */ - /* FT_FSTYPE_NO_SUBSETTING :: */ - /* If this bit is set, the font may not be subsetted prior to */ - /* embedding. */ - /* */ - /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: */ - /* If this bit is set, only bitmaps contained in the font may be */ - /* embedded; no outline data may be embedded. If there are no */ - /* bitmaps available in the font, then the font is unembeddable. */ - /* */ - /* <Note> */ - /* While the fsType flags can indicate that a font may be embedded, a */ - /* license with the font vendor may be separately required to use the */ - /* font in this way. */ - /* */ -#define FT_FSTYPE_INSTALLABLE_EMBEDDING 0x0000 -#define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING 0x0002 -#define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING 0x0004 -#define FT_FSTYPE_EDITABLE_EMBEDDING 0x0008 -#define FT_FSTYPE_NO_SUBSETTING 0x0100 -#define FT_FSTYPE_BITMAP_EMBEDDING_ONLY 0x0200 - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_FSType_Flags */ - /* */ - /* <Description> */ - /* Return the fsType flags for a font. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Return> */ - /* The fsType flags, @FT_FSTYPE_XXX. */ - /* */ - /* <Note> */ - /* Use this function rather than directly reading the `fs_type' field */ - /* in the @PS_FontInfoRec structure, which is only guaranteed to */ - /* return the correct results for Type~1 fonts. */ - /* */ - /* <Since> */ - /* 2.3.8 */ - /* */ - FT_EXPORT( FT_UShort ) - FT_Get_FSType_Flags( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* glyph_variants */ - /* */ - /* <Title> */ - /* Glyph Variants */ - /* */ - /* <Abstract> */ - /* The FreeType~2 interface to Unicode Ideographic Variation */ - /* Sequences (IVS), using the SFNT cmap format~14. */ - /* */ - /* <Description> */ - /* Many CJK characters have variant forms. They are a sort of grey */ - /* area somewhere between being totally irrelevant and semantically */ - /* distinct; for this reason, the Unicode consortium decided to */ - /* introduce Ideographic Variation Sequences (IVS), consisting of a */ - /* Unicode base character and one of 240 variant selectors */ - /* (U+E0100-U+E01EF), instead of further extending the already huge */ - /* code range for CJK characters. */ - /* */ - /* An IVS is registered and unique; for further details please refer */ - /* to Unicode Technical Standard #37, the Ideographic Variation */ - /* Database: */ - /* */ - /* http://www.unicode.org/reports/tr37/ */ - /* */ - /* To date (November 2014), the character with the most variants is */ - /* U+9089, having 32 such IVS. */ - /* */ - /* Adobe and MS decided to support IVS with a new cmap subtable */ - /* (format~14). It is an odd subtable because it is not a mapping of */ - /* input code points to glyphs, but contains lists of all variants */ - /* supported by the font. */ - /* */ - /* A variant may be either `default' or `non-default'. A default */ - /* variant is the one you will get for that code point if you look it */ - /* up in the standard Unicode cmap. A non-default variant is a */ - /* different glyph. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_GetCharVariantIndex */ - /* */ - /* <Description> */ - /* Return the glyph index of a given character code as modified by */ - /* the variation selector. */ - /* */ - /* <Input> */ - /* face :: */ - /* A handle to the source face object. */ - /* */ - /* charcode :: */ - /* The character code point in Unicode. */ - /* */ - /* variantSelector :: */ - /* The Unicode code point of the variation selector. */ - /* */ - /* <Return> */ - /* The glyph index. 0~means either `undefined character code', or */ - /* `undefined selector code', or `no variation selector cmap */ - /* subtable', or `current CharMap is not Unicode'. */ - /* */ - /* <Note> */ - /* If you use FreeType to manipulate the contents of font files */ - /* directly, be aware that the glyph index returned by this function */ - /* doesn't always correspond to the internal indices used within */ - /* the file. This is done to ensure that value~0 always corresponds */ - /* to the `missing glyph'. */ - /* */ - /* This function is only meaningful if */ - /* a) the font has a variation selector cmap sub table, */ - /* and */ - /* b) the current charmap has a Unicode encoding. */ - /* */ - /* <Since> */ - /* 2.3.6 */ - /* */ - FT_EXPORT( FT_UInt ) - FT_Face_GetCharVariantIndex( FT_Face face, - FT_ULong charcode, - FT_ULong variantSelector ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_GetCharVariantIsDefault */ - /* */ - /* <Description> */ - /* Check whether this variant of this Unicode character is the one to */ - /* be found in the `cmap'. */ - /* */ - /* <Input> */ - /* face :: */ - /* A handle to the source face object. */ - /* */ - /* charcode :: */ - /* The character codepoint in Unicode. */ - /* */ - /* variantSelector :: */ - /* The Unicode codepoint of the variation selector. */ - /* */ - /* <Return> */ - /* 1~if found in the standard (Unicode) cmap, 0~if found in the */ - /* variation selector cmap, or -1 if it is not a variant. */ - /* */ - /* <Note> */ - /* This function is only meaningful if the font has a variation */ - /* selector cmap subtable. */ - /* */ - /* <Since> */ - /* 2.3.6 */ - /* */ - FT_EXPORT( FT_Int ) - FT_Face_GetCharVariantIsDefault( FT_Face face, - FT_ULong charcode, - FT_ULong variantSelector ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_GetVariantSelectors */ - /* */ - /* <Description> */ - /* Return a zero-terminated list of Unicode variant selectors found */ - /* in the font. */ - /* */ - /* <Input> */ - /* face :: */ - /* A handle to the source face object. */ - /* */ - /* <Return> */ - /* A pointer to an array of selector code points, or NULL if there is */ - /* no valid variant selector cmap subtable. */ - /* */ - /* <Note> */ - /* The last item in the array is~0; the array is owned by the */ - /* @FT_Face object but can be overwritten or released on the next */ - /* call to a FreeType function. */ - /* */ - /* <Since> */ - /* 2.3.6 */ - /* */ - FT_EXPORT( FT_UInt32* ) - FT_Face_GetVariantSelectors( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_GetVariantsOfChar */ - /* */ - /* <Description> */ - /* Return a zero-terminated list of Unicode variant selectors found */ - /* for the specified character code. */ - /* */ - /* <Input> */ - /* face :: */ - /* A handle to the source face object. */ - /* */ - /* charcode :: */ - /* The character codepoint in Unicode. */ - /* */ - /* <Return> */ - /* A pointer to an array of variant selector code points that are */ - /* active for the given character, or NULL if the corresponding list */ - /* is empty. */ - /* */ - /* <Note> */ - /* The last item in the array is~0; the array is owned by the */ - /* @FT_Face object but can be overwritten or released on the next */ - /* call to a FreeType function. */ - /* */ - /* <Since> */ - /* 2.3.6 */ - /* */ - FT_EXPORT( FT_UInt32* ) - FT_Face_GetVariantsOfChar( FT_Face face, - FT_ULong charcode ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_GetCharsOfVariant */ - /* */ - /* <Description> */ - /* Return a zero-terminated list of Unicode character codes found for */ - /* the specified variant selector. */ - /* */ - /* <Input> */ - /* face :: */ - /* A handle to the source face object. */ - /* */ - /* variantSelector :: */ - /* The variant selector code point in Unicode. */ - /* */ - /* <Return> */ - /* A list of all the code points that are specified by this selector */ - /* (both default and non-default codes are returned) or NULL if there */ - /* is no valid cmap or the variant selector is invalid. */ - /* */ - /* <Note> */ - /* The last item in the array is~0; the array is owned by the */ - /* @FT_Face object but can be overwritten or released on the next */ - /* call to a FreeType function. */ - /* */ - /* <Since> */ - /* 2.3.6 */ - /* */ - FT_EXPORT( FT_UInt32* ) - FT_Face_GetCharsOfVariant( FT_Face face, - FT_ULong variantSelector ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* computations */ - /* */ - /* <Title> */ - /* Computations */ - /* */ - /* <Abstract> */ - /* Crunching fixed numbers and vectors. */ - /* */ - /* <Description> */ - /* This section contains various functions used to perform */ - /* computations on 16.16 fixed-float numbers or 2d vectors. */ - /* */ - /* <Order> */ - /* FT_MulDiv */ - /* FT_MulFix */ - /* FT_DivFix */ - /* FT_RoundFix */ - /* FT_CeilFix */ - /* FT_FloorFix */ - /* FT_Vector_Transform */ - /* FT_Matrix_Multiply */ - /* FT_Matrix_Invert */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_MulDiv */ - /* */ - /* <Description> */ - /* A very simple function used to perform the computation `(a*b)/c' */ - /* with maximum accuracy (it uses a 64-bit intermediate integer */ - /* whenever necessary). */ - /* */ - /* This function isn't necessarily as fast as some processor specific */ - /* operations, but is at least completely portable. */ - /* */ - /* <Input> */ - /* a :: The first multiplier. */ - /* b :: The second multiplier. */ - /* c :: The divisor. */ - /* */ - /* <Return> */ - /* The result of `(a*b)/c'. This function never traps when trying to */ - /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ - /* on the signs of `a' and `b'. */ - /* */ - FT_EXPORT( FT_Long ) - FT_MulDiv( FT_Long a, - FT_Long b, - FT_Long c ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_MulFix */ - /* */ - /* <Description> */ - /* A very simple function used to perform the computation */ - /* `(a*b)/0x10000' with maximum accuracy. Most of the time this is */ - /* used to multiply a given value by a 16.16 fixed-point factor. */ - /* */ - /* <Input> */ - /* a :: The first multiplier. */ - /* b :: The second multiplier. Use a 16.16 factor here whenever */ - /* possible (see note below). */ - /* */ - /* <Return> */ - /* The result of `(a*b)/0x10000'. */ - /* */ - /* <Note> */ - /* This function has been optimized for the case where the absolute */ - /* value of `a' is less than 2048, and `b' is a 16.16 scaling factor. */ - /* As this happens mainly when scaling from notional units to */ - /* fractional pixels in FreeType, it resulted in noticeable speed */ - /* improvements between versions 2.x and 1.x. */ - /* */ - /* As a conclusion, always try to place a 16.16 factor as the */ - /* _second_ argument of this function; this can make a great */ - /* difference. */ - /* */ - FT_EXPORT( FT_Long ) - FT_MulFix( FT_Long a, - FT_Long b ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_DivFix */ - /* */ - /* <Description> */ - /* A very simple function used to perform the computation */ - /* `(a*0x10000)/b' with maximum accuracy. Most of the time, this is */ - /* used to divide a given value by a 16.16 fixed-point factor. */ - /* */ - /* <Input> */ - /* a :: The numerator. */ - /* b :: The denominator. Use a 16.16 factor here. */ - /* */ - /* <Return> */ - /* The result of `(a*0x10000)/b'. */ - /* */ - FT_EXPORT( FT_Long ) - FT_DivFix( FT_Long a, - FT_Long b ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_RoundFix */ - /* */ - /* <Description> */ - /* A very simple function used to round a 16.16 fixed number. */ - /* */ - /* <Input> */ - /* a :: The number to be rounded. */ - /* */ - /* <Return> */ - /* The result of `(a + 0x8000) & -0x10000'. */ - /* */ - FT_EXPORT( FT_Fixed ) - FT_RoundFix( FT_Fixed a ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_CeilFix */ - /* */ - /* <Description> */ - /* A very simple function used to compute the ceiling function of a */ - /* 16.16 fixed number. */ - /* */ - /* <Input> */ - /* a :: The number for which the ceiling function is to be computed. */ - /* */ - /* <Return> */ - /* The result of `(a + 0x10000 - 1) & -0x10000'. */ - /* */ - FT_EXPORT( FT_Fixed ) - FT_CeilFix( FT_Fixed a ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_FloorFix */ - /* */ - /* <Description> */ - /* A very simple function used to compute the floor function of a */ - /* 16.16 fixed number. */ - /* */ - /* <Input> */ - /* a :: The number for which the floor function is to be computed. */ - /* */ - /* <Return> */ - /* The result of `a & -0x10000'. */ - /* */ - FT_EXPORT( FT_Fixed ) - FT_FloorFix( FT_Fixed a ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Vector_Transform */ - /* */ - /* <Description> */ - /* Transform a single vector through a 2x2 matrix. */ - /* */ - /* <InOut> */ - /* vector :: The target vector to transform. */ - /* */ - /* <Input> */ - /* matrix :: A pointer to the source 2x2 matrix. */ - /* */ - /* <Note> */ - /* The result is undefined if either `vector' or `matrix' is invalid. */ - /* */ - FT_EXPORT( void ) - FT_Vector_Transform( FT_Vector* vec, - const FT_Matrix* matrix ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* version */ - /* */ - /* <Title> */ - /* FreeType Version */ - /* */ - /* <Abstract> */ - /* Functions and macros related to FreeType versions. */ - /* */ - /* <Description> */ - /* Note that those functions and macros are of limited use because */ - /* even a new release of FreeType with only documentation changes */ - /* increases the version number. */ - /* */ - /* <Order> */ - /* FT_Library_Version */ - /* */ - /* FREETYPE_MAJOR */ - /* FREETYPE_MINOR */ - /* FREETYPE_PATCH */ - /* */ - /* FT_Face_CheckTrueTypePatents */ - /* FT_Face_SetUnpatentedHinting */ - /* */ - /* FREETYPE_XXX */ - /* */ - /*************************************************************************/ - - - /************************************************************************* - * - * @enum: - * FREETYPE_XXX - * - * @description: - * These three macros identify the FreeType source code version. - * Use @FT_Library_Version to access them at runtime. - * - * @values: - * FREETYPE_MAJOR :: The major version number. - * FREETYPE_MINOR :: The minor version number. - * FREETYPE_PATCH :: The patch level. - * - * @note: - * The version number of FreeType if built as a dynamic link library - * with the `libtool' package is _not_ controlled by these three - * macros. - * - */ -#define FREETYPE_MAJOR 2 -#define FREETYPE_MINOR 5 -#define FREETYPE_PATCH 5 - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Library_Version */ - /* */ - /* <Description> */ - /* Return the version of the FreeType library being used. This is */ - /* useful when dynamically linking to the library, since one cannot */ - /* use the macros @FREETYPE_MAJOR, @FREETYPE_MINOR, and */ - /* @FREETYPE_PATCH. */ - /* */ - /* <Input> */ - /* library :: A source library handle. */ - /* */ - /* <Output> */ - /* amajor :: The major version number. */ - /* */ - /* aminor :: The minor version number. */ - /* */ - /* apatch :: The patch version number. */ - /* */ - /* <Note> */ - /* The reason why this function takes a `library' argument is because */ - /* certain programs implement library initialization in a custom way */ - /* that doesn't use @FT_Init_FreeType. */ - /* */ - /* In such cases, the library version might not be available before */ - /* the library object has been created. */ - /* */ - FT_EXPORT( void ) - FT_Library_Version( FT_Library library, - FT_Int *amajor, - FT_Int *aminor, - FT_Int *apatch ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_CheckTrueTypePatents */ - /* */ - /* <Description> */ - /* Parse all bytecode instructions of a TrueType font file to check */ - /* whether any of the patented opcodes are used. This is only useful */ - /* if you want to be able to use the unpatented hinter with */ - /* fonts that do *not* use these opcodes. */ - /* */ - /* Note that this function parses *all* glyph instructions in the */ - /* font file, which may be slow. */ - /* */ - /* <Input> */ - /* face :: A face handle. */ - /* */ - /* <Return> */ - /* 1~if this is a TrueType font that uses one of the patented */ - /* opcodes, 0~otherwise. */ - /* */ - /* <Note> */ - /* Since May 2010, TrueType hinting is no longer patented. */ - /* */ - /* <Since> */ - /* 2.3.5 */ - /* */ - FT_EXPORT( FT_Bool ) - FT_Face_CheckTrueTypePatents( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_SetUnpatentedHinting */ - /* */ - /* <Description> */ - /* Enable or disable the unpatented hinter for a given face. */ - /* Only enable it if you have determined that the face doesn't */ - /* use any patented opcodes (see @FT_Face_CheckTrueTypePatents). */ - /* */ - /* <Input> */ - /* face :: A face handle. */ - /* */ - /* value :: New boolean setting. */ - /* */ - /* <Return> */ - /* The old setting value. This will always be false if this is not */ - /* an SFNT font, or if the unpatented hinter is not compiled in this */ - /* instance of the library. */ - /* */ - /* <Note> */ - /* Since May 2010, TrueType hinting is no longer patented. */ - /* */ - /* <Since> */ - /* 2.3.5 */ - /* */ - FT_EXPORT( FT_Bool ) - FT_Face_SetUnpatentedHinting( FT_Face face, - FT_Bool value ); - - /* */ - - -FT_END_HEADER - -#endif /* __FREETYPE_H__ */ - - -/* END */ diff --git a/win64/include/freetype/freetype/config/ftconfig.h b/win64/include/freetype/freetype/config/ftconfig.h new file mode 100644 index 00000000..e8c37704 --- /dev/null +++ b/win64/include/freetype/freetype/config/ftconfig.h @@ -0,0 +1,604 @@ +/* ftconfig.h. Generated from ftconfig.in by configure. */ +/**************************************************************************** + * + * ftconfig.in + * + * UNIX-specific configuration file (specification only). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + + /************************************************************************** + * + * This header file contains a number of macro definitions that are used by + * the rest of the engine. Most of the macros here are automatically + * determined at compile time, and you should not need to change it to port + * FreeType, except to compile the library with a non-ANSI compiler. + * + * Note however that if some specific modifications are needed, we advise + * you to place a modified copy in your build directory. + * + * The build directory is usually `builds/<system>`, and contains + * system-specific files that are always included first when building the + * library. + * + */ + +#ifndef FTCONFIG_H_ +#define FTCONFIG_H_ + +#include <ft2build.h> +#include FT_CONFIG_OPTIONS_H +#include FT_CONFIG_STANDARD_LIBRARY_H + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * PLATFORM-SPECIFIC CONFIGURATION MACROS + * + * These macros can be toggled to suit a specific system. The current ones + * are defaults used to compile FreeType in an ANSI C environment (16bit + * compilers are also supported). Copy this file to your own + * `builds/<system>` directory, and edit it to port the engine. + * + */ + +#define HAVE_UNISTD_H 1 +#define HAVE_FCNTL_H 1 +#define HAVE_STDINT_H 1 + + /* There are systems (like the Texas Instruments 'C54x) where a `char` */ + /* has 16~bits. ANSI~C says that `sizeof(char)` is always~1. Since an */ + /* `int` has 16~bits also for this system, `sizeof(int)` gives~1 which */ + /* is probably unexpected. */ + /* */ + /* `CHAR_BIT` (defined in `limits.h`) gives the number of bits in a */ + /* `char` type. */ + +#ifndef FT_CHAR_BIT +#define FT_CHAR_BIT CHAR_BIT +#endif + + +/* #undef FT_USE_AUTOCONF_SIZEOF_TYPES */ +#ifdef FT_USE_AUTOCONF_SIZEOF_TYPES + +#define SIZEOF_INT 4 +#define SIZEOF_LONG 8 +#define FT_SIZEOF_INT SIZEOF_INT +#define FT_SIZEOF_LONG SIZEOF_LONG + +#else /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ + + /* Following cpp computation of the bit length of `int` and `long` */ + /* is copied from default `include/freetype/config/ftconfig.h`. */ + /* If any improvement is required for this file, it should be */ + /* applied to the original header file for the builders that do */ + /* not use configure script. */ + + /* The size of an `int` type. */ +#if FT_UINT_MAX == 0xFFFFUL +#define FT_SIZEOF_INT ( 16 / FT_CHAR_BIT ) +#elif FT_UINT_MAX == 0xFFFFFFFFUL +#define FT_SIZEOF_INT ( 32 / FT_CHAR_BIT ) +#elif FT_UINT_MAX > 0xFFFFFFFFUL && FT_UINT_MAX == 0xFFFFFFFFFFFFFFFFUL +#define FT_SIZEOF_INT ( 64 / FT_CHAR_BIT ) +#else +#error "Unsupported size of `int' type!" +#endif + + /* The size of a `long` type. A five-byte `long` (as used e.g. on the */ + /* DM642) is recognized but avoided. */ +#if FT_ULONG_MAX == 0xFFFFFFFFUL +#define FT_SIZEOF_LONG ( 32 / FT_CHAR_BIT ) +#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL +#define FT_SIZEOF_LONG ( 32 / FT_CHAR_BIT ) +#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFFFFFFFUL +#define FT_SIZEOF_LONG ( 64 / FT_CHAR_BIT ) +#else +#error "Unsupported size of `long' type!" +#endif + +#endif /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ + + /* `FT_UNUSED` indicates that a given parameter is not used -- */ + /* this is only used to get rid of unpleasant compiler warnings. */ +#ifndef FT_UNUSED +#define FT_UNUSED( arg ) ( (arg) = (arg) ) +#endif + + + /************************************************************************** + * + * AUTOMATIC CONFIGURATION MACROS + * + * These macros are computed from the ones defined above. Don't touch + * their definition, unless you know precisely what you are doing. No + * porter should need to mess with them. + * + */ + + + /************************************************************************** + * + * Mac support + * + * This is the only necessary change, so it is defined here instead + * providing a new configuration file. + */ +#if defined( __APPLE__ ) || ( defined( __MWERKS__ ) && defined( macintosh ) ) + /* No Carbon frameworks for 64bit 10.4.x. */ + /* `AvailabilityMacros.h` is available since Mac OS X 10.2, */ + /* so guess the system version by maximum errno before inclusion. */ +#include <errno.h> +#ifdef ECANCELED /* defined since 10.2 */ +#include "AvailabilityMacros.h" +#endif +#if defined( __LP64__ ) && \ + ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 ) +#undef FT_MACINTOSH +#endif + +#elif defined( __SC__ ) || defined( __MRC__ ) + /* Classic MacOS compilers */ +#include "ConditionalMacros.h" +#if TARGET_OS_MAC +#define FT_MACINTOSH 1 +#endif + +#endif + + + /* Fix compiler warning with sgi compiler. */ +#if defined( __sgi ) && !defined( __GNUC__ ) +#if defined( _COMPILER_VERSION ) && ( _COMPILER_VERSION >= 730 ) +#pragma set woff 3505 +#endif +#endif + + + /************************************************************************** + * + * @section: + * basic_types + * + */ + + + /************************************************************************** + * + * @type: + * FT_Int16 + * + * @description: + * A typedef for a 16bit signed integer type. + */ + typedef signed short FT_Int16; + + + /************************************************************************** + * + * @type: + * FT_UInt16 + * + * @description: + * A typedef for a 16bit unsigned integer type. + */ + typedef unsigned short FT_UInt16; + + /* */ + + + /* this #if 0 ... #endif clause is for documentation purposes */ +#if 0 + + /************************************************************************** + * + * @type: + * FT_Int32 + * + * @description: + * A typedef for a 32bit signed integer type. The size depends on the + * configuration. + */ + typedef signed XXX FT_Int32; + + + /************************************************************************** + * + * @type: + * FT_UInt32 + * + * A typedef for a 32bit unsigned integer type. The size depends on the + * configuration. + */ + typedef unsigned XXX FT_UInt32; + + + /************************************************************************** + * + * @type: + * FT_Int64 + * + * A typedef for a 64bit signed integer type. The size depends on the + * configuration. Only defined if there is real 64bit support; + * otherwise, it gets emulated with a structure (if necessary). + */ + typedef signed XXX FT_Int64; + + + /************************************************************************** + * + * @type: + * FT_UInt64 + * + * A typedef for a 64bit unsigned integer type. The size depends on the + * configuration. Only defined if there is real 64bit support; + * otherwise, it gets emulated with a structure (if necessary). + */ + typedef unsigned XXX FT_UInt64; + + /* */ + +#endif + +#if FT_SIZEOF_INT == 4 + + typedef signed int FT_Int32; + typedef unsigned int FT_UInt32; + +#elif FT_SIZEOF_LONG == 4 + + typedef signed long FT_Int32; + typedef unsigned long FT_UInt32; + +#else +#error "no 32bit type found -- please check your configuration files" +#endif + + + /* look up an integer type that is at least 32~bits */ +#if FT_SIZEOF_INT >= 4 + + typedef int FT_Fast; + typedef unsigned int FT_UFast; + +#elif FT_SIZEOF_LONG >= 4 + + typedef long FT_Fast; + typedef unsigned long FT_UFast; + +#endif + + + /* determine whether we have a 64-bit `int` type for platforms without */ + /* Autoconf */ +#if FT_SIZEOF_LONG == 8 + + /* `FT_LONG64` must be defined if a 64-bit type is available */ +#define FT_LONG64 +#define FT_INT64 long +#define FT_UINT64 unsigned long + + /* we handle the LLP64 scheme separately for GCC and clang, */ + /* suppressing the `long long` warning */ +#elif ( FT_SIZEOF_LONG == 4 ) && \ + defined( HAVE_LONG_LONG_INT ) && \ + defined( __GNUC__ ) +#pragma GCC diagnostic ignored "-Wlong-long" +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + + /************************************************************************** + * + * A 64-bit data type may create compilation problems if you compile in + * strict ANSI mode. To avoid them, we disable other 64-bit data types if + * `__STDC__` is defined. You can however ignore this rule by defining the + * `FT_CONFIG_OPTION_FORCE_INT64` configuration macro. + */ +#elif !defined( __STDC__ ) || defined( FT_CONFIG_OPTION_FORCE_INT64 ) + +#if defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L + +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ + + /* this compiler provides the `__int64` type */ +#define FT_LONG64 +#define FT_INT64 __int64 +#define FT_UINT64 unsigned __int64 + +#elif defined( __BORLANDC__ ) /* Borland C++ */ + + /* XXXX: We should probably check the value of `__BORLANDC__` in order */ + /* to test the compiler version. */ + + /* this compiler provides the `__int64` type */ +#define FT_LONG64 +#define FT_INT64 __int64 +#define FT_UINT64 unsigned __int64 + +#elif defined( __WATCOMC__ ) /* Watcom C++ */ + + /* Watcom doesn't provide 64-bit data types */ + +#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */ + +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#elif defined( __GNUC__ ) + + /* GCC provides the `long long` type */ +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#endif /* __STDC_VERSION__ >= 199901L */ + +#endif /* FT_SIZEOF_LONG == 8 */ + +#ifdef FT_LONG64 + typedef FT_INT64 FT_Int64; + typedef FT_UINT64 FT_UInt64; +#endif + + +#ifdef _WIN64 + /* only 64bit Windows uses the LLP64 data model, i.e., */ + /* 32bit integers, 64bit pointers */ +#define FT_UINT_TO_POINTER( x ) (void*)(unsigned __int64)(x) +#else +#define FT_UINT_TO_POINTER( x ) (void*)(unsigned long)(x) +#endif + + + /************************************************************************** + * + * miscellaneous + * + */ + + +#define FT_BEGIN_STMNT do { +#define FT_END_STMNT } while ( 0 ) +#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT + + + /* `typeof` condition taken from gnulib's `intprops.h` header file */ +#if ( ( defined( __GNUC__ ) && __GNUC__ >= 2 ) || \ + ( defined( __IBMC__ ) && __IBMC__ >= 1210 && \ + defined( __IBM__TYPEOF__ ) ) || \ + ( defined( __SUNPRO_C ) && __SUNPRO_C >= 0x5110 && !__STDC__ ) ) +#define FT_TYPEOF( type ) ( __typeof__ ( type ) ) +#else +#define FT_TYPEOF( type ) /* empty */ +#endif + + + /* Use `FT_LOCAL` and `FT_LOCAL_DEF` to declare and define, */ + /* respectively, a function that gets used only within the scope of a */ + /* module. Normally, both the header and source code files for such a */ + /* function are within a single module directory. */ + /* */ + /* Intra-module arrays should be tagged with `FT_LOCAL_ARRAY` and */ + /* `FT_LOCAL_ARRAY_DEF`. */ + /* */ +#ifdef FT_MAKE_OPTION_SINGLE_OBJECT + +#define FT_LOCAL( x ) static x +#define FT_LOCAL_DEF( x ) static x + +#else + +#ifdef __cplusplus +#define FT_LOCAL( x ) extern "C" x +#define FT_LOCAL_DEF( x ) extern "C" x +#else +#define FT_LOCAL( x ) extern x +#define FT_LOCAL_DEF( x ) x +#endif + +#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ + +#define FT_LOCAL_ARRAY( x ) extern const x +#define FT_LOCAL_ARRAY_DEF( x ) const x + + + /* Use `FT_BASE` and `FT_BASE_DEF` to declare and define, respectively, */ + /* functions that are used in more than a single module. In the */ + /* current setup this implies that the declaration is in a header file */ + /* in the `include/freetype/internal` directory, and the function body */ + /* is in a file in `src/base`. */ + /* */ +#ifndef FT_BASE + +#ifdef __cplusplus +#define FT_BASE( x ) extern "C" x +#else +#define FT_BASE( x ) extern x +#endif + +#endif /* !FT_BASE */ + + +#ifndef FT_BASE_DEF + +#ifdef __cplusplus +#define FT_BASE_DEF( x ) x +#else +#define FT_BASE_DEF( x ) x +#endif + +#endif /* !FT_BASE_DEF */ + + + /* When compiling FreeType as a DLL or DSO with hidden visibility */ + /* some systems/compilers need a special attribute in front OR after */ + /* the return type of function declarations. */ + /* */ + /* Two macros are used within the FreeType source code to define */ + /* exported library functions: `FT_EXPORT` and `FT_EXPORT_DEF`. */ + /* */ + /* - `FT_EXPORT( return_type )` */ + /* */ + /* is used in a function declaration, as in */ + /* */ + /* ``` */ + /* FT_EXPORT( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ); */ + /* ``` */ + /* */ + /* - `FT_EXPORT_DEF( return_type )` */ + /* */ + /* is used in a function definition, as in */ + /* */ + /* ``` */ + /* FT_EXPORT_DEF( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ) */ + /* { */ + /* ... some code ... */ + /* return FT_Err_Ok; */ + /* } */ + /* ``` */ + /* */ + /* You can provide your own implementation of `FT_EXPORT` and */ + /* `FT_EXPORT_DEF` here if you want. */ + /* */ + /* To export a variable, use `FT_EXPORT_VAR`. */ + /* */ +#ifndef FT_EXPORT + +#ifdef FT2_BUILD_LIBRARY + +#if defined( _WIN32 ) && defined( DLL_EXPORT ) +#define FT_EXPORT( x ) __declspec( dllexport ) x +#elif defined( __GNUC__ ) && __GNUC__ >= 4 +#define FT_EXPORT( x ) __attribute__(( visibility( "default" ) )) x +#elif defined( __SUNPRO_C ) && __SUNPRO_C >= 0x550 +#define FT_EXPORT( x ) __global x +#elif defined( __cplusplus ) +#define FT_EXPORT( x ) extern "C" x +#else +#define FT_EXPORT( x ) extern x +#endif + +#else + +#if defined( _WIN32 ) && defined( DLL_IMPORT ) +#define FT_EXPORT( x ) __declspec( dllimport ) x +#elif defined( __cplusplus ) +#define FT_EXPORT( x ) extern "C" x +#else +#define FT_EXPORT( x ) extern x +#endif + +#endif + +#endif /* !FT_EXPORT */ + + +#ifndef FT_EXPORT_DEF + +#ifdef __cplusplus +#define FT_EXPORT_DEF( x ) extern "C" x +#else +#define FT_EXPORT_DEF( x ) extern x +#endif + +#endif /* !FT_EXPORT_DEF */ + + +#ifndef FT_EXPORT_VAR + +#ifdef __cplusplus +#define FT_EXPORT_VAR( x ) extern "C" x +#else +#define FT_EXPORT_VAR( x ) extern x +#endif + +#endif /* !FT_EXPORT_VAR */ + + + /* The following macros are needed to compile the library with a */ + /* C++ compiler and with 16bit compilers. */ + /* */ + + /* This is special. Within C++, you must specify `extern "C"` for */ + /* functions which are used via function pointers, and you also */ + /* must do that for structures which contain function pointers to */ + /* assure C linkage -- it's not possible to have (local) anonymous */ + /* functions which are accessed by (global) function pointers. */ + /* */ + /* */ + /* FT_CALLBACK_DEF is used to _define_ a callback function, */ + /* located in the same source code file as the structure that uses */ + /* it. */ + /* */ + /* FT_BASE_CALLBACK and FT_BASE_CALLBACK_DEF are used to declare */ + /* and define a callback function, respectively, in a similar way */ + /* as FT_BASE and FT_BASE_DEF work. */ + /* */ + /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ + /* contains pointers to callback functions. */ + /* */ + /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ + /* that contains pointers to callback functions. */ + /* */ + /* */ + /* Some 16bit compilers have to redefine these macros to insert */ + /* the infamous `_cdecl` or `__fastcall` declarations. */ + /* */ +#ifndef FT_CALLBACK_DEF +#ifdef __cplusplus +#define FT_CALLBACK_DEF( x ) extern "C" x +#else +#define FT_CALLBACK_DEF( x ) static x +#endif +#endif /* FT_CALLBACK_DEF */ + +#ifndef FT_BASE_CALLBACK +#ifdef __cplusplus +#define FT_BASE_CALLBACK( x ) extern "C" x +#define FT_BASE_CALLBACK_DEF( x ) extern "C" x +#else +#define FT_BASE_CALLBACK( x ) extern x +#define FT_BASE_CALLBACK_DEF( x ) x +#endif +#endif /* FT_BASE_CALLBACK */ + +#ifndef FT_CALLBACK_TABLE +#ifdef __cplusplus +#define FT_CALLBACK_TABLE extern "C" +#define FT_CALLBACK_TABLE_DEF extern "C" +#else +#define FT_CALLBACK_TABLE extern +#define FT_CALLBACK_TABLE_DEF /* nothing */ +#endif +#endif /* FT_CALLBACK_TABLE */ + + +FT_END_HEADER + + +#endif /* FTCONFIG_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/config/ftheader.h b/win64/include/freetype/freetype/config/ftheader.h new file mode 100644 index 00000000..696d6ba9 --- /dev/null +++ b/win64/include/freetype/freetype/config/ftheader.h @@ -0,0 +1,814 @@ +/**************************************************************************** + * + * ftheader.h + * + * Build macros of the FreeType 2 library. + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + +#ifndef FTHEADER_H_ +#define FTHEADER_H_ + + + /*@***********************************************************************/ + /* */ + /* <Macro> */ + /* FT_BEGIN_HEADER */ + /* */ + /* <Description> */ + /* This macro is used in association with @FT_END_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }` block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_BEGIN_HEADER extern "C" { +#else +#define FT_BEGIN_HEADER /* nothing */ +#endif + + + /*@***********************************************************************/ + /* */ + /* <Macro> */ + /* FT_END_HEADER */ + /* */ + /* <Description> */ + /* This macro is used in association with @FT_BEGIN_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }` block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_END_HEADER } +#else +#define FT_END_HEADER /* nothing */ +#endif + + + /************************************************************************** + * + * Aliases for the FreeType 2 public and configuration files. + * + */ + + /************************************************************************** + * + * @section: + * header_file_macros + * + * @title: + * Header File Macros + * + * @abstract: + * Macro definitions used to `#include` specific header files. + * + * @description: + * The following macros are defined to the name of specific FreeType~2 + * header files. They can be used directly in `#include` statements as + * in: + * + * ``` + * #include FT_FREETYPE_H + * #include FT_MULTIPLE_MASTERS_H + * #include FT_GLYPH_H + * ``` + * + * There are several reasons why we are now using macros to name public + * header files. The first one is that such macros are not limited to + * the infamous 8.3~naming rule required by DOS (and + * `FT_MULTIPLE_MASTERS_H` is a lot more meaningful than `ftmm.h`). + * + * The second reason is that it allows for more flexibility in the way + * FreeType~2 is installed on a given system. + * + */ + + + /* configuration files */ + + /************************************************************************** + * + * @macro: + * FT_CONFIG_CONFIG_H + * + * @description: + * A macro used in `#include` statements to name the file containing + * FreeType~2 configuration data. + * + */ +#ifndef FT_CONFIG_CONFIG_H +#define FT_CONFIG_CONFIG_H <freetype/config/ftconfig.h> +#endif + + + /************************************************************************** + * + * @macro: + * FT_CONFIG_STANDARD_LIBRARY_H + * + * @description: + * A macro used in `#include` statements to name the file containing + * FreeType~2 interface to the standard C library functions. + * + */ +#ifndef FT_CONFIG_STANDARD_LIBRARY_H +#define FT_CONFIG_STANDARD_LIBRARY_H <freetype/config/ftstdlib.h> +#endif + + + /************************************************************************** + * + * @macro: + * FT_CONFIG_OPTIONS_H + * + * @description: + * A macro used in `#include` statements to name the file containing + * FreeType~2 project-specific configuration options. + * + */ +#ifndef FT_CONFIG_OPTIONS_H +#define FT_CONFIG_OPTIONS_H <freetype/config/ftoption.h> +#endif + + + /************************************************************************** + * + * @macro: + * FT_CONFIG_MODULES_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * list of FreeType~2 modules that are statically linked to new library + * instances in @FT_Init_FreeType. + * + */ +#ifndef FT_CONFIG_MODULES_H +#define FT_CONFIG_MODULES_H <freetype/config/ftmodule.h> +#endif + + /* */ + + /* public headers */ + + /************************************************************************** + * + * @macro: + * FT_FREETYPE_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * base FreeType~2 API. + * + */ +#define FT_FREETYPE_H <freetype/freetype.h> + + + /************************************************************************** + * + * @macro: + * FT_ERRORS_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * list of FreeType~2 error codes (and messages). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_ERRORS_H <freetype/fterrors.h> + + + /************************************************************************** + * + * @macro: + * FT_MODULE_ERRORS_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * list of FreeType~2 module error offsets (and messages). + * + */ +#define FT_MODULE_ERRORS_H <freetype/ftmoderr.h> + + + /************************************************************************** + * + * @macro: + * FT_SYSTEM_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * FreeType~2 interface to low-level operations (i.e., memory management + * and stream i/o). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_SYSTEM_H <freetype/ftsystem.h> + + + /************************************************************************** + * + * @macro: + * FT_IMAGE_H + * + * @description: + * A macro used in `#include` statements to name the file containing type + * definitions related to glyph images (i.e., bitmaps, outlines, + * scan-converter parameters). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_IMAGE_H <freetype/ftimage.h> + + + /************************************************************************** + * + * @macro: + * FT_TYPES_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * basic data types defined by FreeType~2. + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_TYPES_H <freetype/fttypes.h> + + + /************************************************************************** + * + * @macro: + * FT_LIST_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * list management API of FreeType~2. + * + * (Most applications will never need to include this file.) + * + */ +#define FT_LIST_H <freetype/ftlist.h> + + + /************************************************************************** + * + * @macro: + * FT_OUTLINE_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * scalable outline management API of FreeType~2. + * + */ +#define FT_OUTLINE_H <freetype/ftoutln.h> + + + /************************************************************************** + * + * @macro: + * FT_SIZES_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * API which manages multiple @FT_Size objects per face. + * + */ +#define FT_SIZES_H <freetype/ftsizes.h> + + + /************************************************************************** + * + * @macro: + * FT_MODULE_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * module management API of FreeType~2. + * + */ +#define FT_MODULE_H <freetype/ftmodapi.h> + + + /************************************************************************** + * + * @macro: + * FT_RENDER_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * renderer module management API of FreeType~2. + * + */ +#define FT_RENDER_H <freetype/ftrender.h> + + + /************************************************************************** + * + * @macro: + * FT_DRIVER_H + * + * @description: + * A macro used in `#include` statements to name the file containing + * structures and macros related to the driver modules. + * + */ +#define FT_DRIVER_H <freetype/ftdriver.h> + + + /************************************************************************** + * + * @macro: + * FT_AUTOHINTER_H + * + * @description: + * A macro used in `#include` statements to name the file containing + * structures and macros related to the auto-hinting module. + * + * Deprecated since version~2.9; use @FT_DRIVER_H instead. + * + */ +#define FT_AUTOHINTER_H FT_DRIVER_H + + + /************************************************************************** + * + * @macro: + * FT_CFF_DRIVER_H + * + * @description: + * A macro used in `#include` statements to name the file containing + * structures and macros related to the CFF driver module. + * + * Deprecated since version~2.9; use @FT_DRIVER_H instead. + * + */ +#define FT_CFF_DRIVER_H FT_DRIVER_H + + + /************************************************************************** + * + * @macro: + * FT_TRUETYPE_DRIVER_H + * + * @description: + * A macro used in `#include` statements to name the file containing + * structures and macros related to the TrueType driver module. + * + * Deprecated since version~2.9; use @FT_DRIVER_H instead. + * + */ +#define FT_TRUETYPE_DRIVER_H FT_DRIVER_H + + + /************************************************************************** + * + * @macro: + * FT_PCF_DRIVER_H + * + * @description: + * A macro used in `#include` statements to name the file containing + * structures and macros related to the PCF driver module. + * + * Deprecated since version~2.9; use @FT_DRIVER_H instead. + * + */ +#define FT_PCF_DRIVER_H FT_DRIVER_H + + + /************************************************************************** + * + * @macro: + * FT_TYPE1_TABLES_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * types and API specific to the Type~1 format. + * + */ +#define FT_TYPE1_TABLES_H <freetype/t1tables.h> + + + /************************************************************************** + * + * @macro: + * FT_TRUETYPE_IDS_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * enumeration values which identify name strings, languages, encodings, + * etc. This file really contains a _large_ set of constant macro + * definitions, taken from the TrueType and OpenType specifications. + * + */ +#define FT_TRUETYPE_IDS_H <freetype/ttnameid.h> + + + /************************************************************************** + * + * @macro: + * FT_TRUETYPE_TABLES_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * types and API specific to the TrueType (as well as OpenType) format. + * + */ +#define FT_TRUETYPE_TABLES_H <freetype/tttables.h> + + + /************************************************************************** + * + * @macro: + * FT_TRUETYPE_TAGS_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * definitions of TrueType four-byte 'tags' which identify blocks in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_TRUETYPE_TAGS_H <freetype/tttags.h> + + + /************************************************************************** + * + * @macro: + * FT_BDF_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * definitions of an API which accesses BDF-specific strings from a face. + * + */ +#define FT_BDF_H <freetype/ftbdf.h> + + + /************************************************************************** + * + * @macro: + * FT_CID_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * definitions of an API which access CID font information from a face. + * + */ +#define FT_CID_H <freetype/ftcid.h> + + + /************************************************************************** + * + * @macro: + * FT_GZIP_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * definitions of an API which supports gzip-compressed files. + * + */ +#define FT_GZIP_H <freetype/ftgzip.h> + + + /************************************************************************** + * + * @macro: + * FT_LZW_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * definitions of an API which supports LZW-compressed files. + * + */ +#define FT_LZW_H <freetype/ftlzw.h> + + + /************************************************************************** + * + * @macro: + * FT_BZIP2_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * definitions of an API which supports bzip2-compressed files. + * + */ +#define FT_BZIP2_H <freetype/ftbzip2.h> + + + /************************************************************************** + * + * @macro: + * FT_WINFONTS_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * definitions of an API which supports Windows FNT files. + * + */ +#define FT_WINFONTS_H <freetype/ftwinfnt.h> + + + /************************************************************************** + * + * @macro: + * FT_GLYPH_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * API of the optional glyph management component. + * + */ +#define FT_GLYPH_H <freetype/ftglyph.h> + + + /************************************************************************** + * + * @macro: + * FT_BITMAP_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * API of the optional bitmap conversion component. + * + */ +#define FT_BITMAP_H <freetype/ftbitmap.h> + + + /************************************************************************** + * + * @macro: + * FT_BBOX_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * API of the optional exact bounding box computation routines. + * + */ +#define FT_BBOX_H <freetype/ftbbox.h> + + + /************************************************************************** + * + * @macro: + * FT_CACHE_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * API of the optional FreeType~2 cache sub-system. + * + */ +#define FT_CACHE_H <freetype/ftcache.h> + + + /************************************************************************** + * + * @macro: + * FT_MAC_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * Macintosh-specific FreeType~2 API. The latter is used to access fonts + * embedded in resource forks. + * + * This header file must be explicitly included by client applications + * compiled on the Mac (note that the base API still works though). + * + */ +#define FT_MAC_H <freetype/ftmac.h> + + + /************************************************************************** + * + * @macro: + * FT_MULTIPLE_MASTERS_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * optional multiple-masters management API of FreeType~2. + * + */ +#define FT_MULTIPLE_MASTERS_H <freetype/ftmm.h> + + + /************************************************************************** + * + * @macro: + * FT_SFNT_NAMES_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * optional FreeType~2 API which accesses embedded 'name' strings in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_SFNT_NAMES_H <freetype/ftsnames.h> + + + /************************************************************************** + * + * @macro: + * FT_OPENTYPE_VALIDATE_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * optional FreeType~2 API which validates OpenType tables ('BASE', + * 'GDEF', 'GPOS', 'GSUB', 'JSTF'). + * + */ +#define FT_OPENTYPE_VALIDATE_H <freetype/ftotval.h> + + + /************************************************************************** + * + * @macro: + * FT_GX_VALIDATE_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * optional FreeType~2 API which validates TrueTypeGX/AAT tables ('feat', + * 'mort', 'morx', 'bsln', 'just', 'kern', 'opbd', 'trak', 'prop'). + * + */ +#define FT_GX_VALIDATE_H <freetype/ftgxval.h> + + + /************************************************************************** + * + * @macro: + * FT_PFR_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * FreeType~2 API which accesses PFR-specific data. + * + */ +#define FT_PFR_H <freetype/ftpfr.h> + + + /************************************************************************** + * + * @macro: + * FT_STROKER_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * FreeType~2 API which provides functions to stroke outline paths. + */ +#define FT_STROKER_H <freetype/ftstroke.h> + + + /************************************************************************** + * + * @macro: + * FT_SYNTHESIS_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * FreeType~2 API which performs artificial obliquing and emboldening. + */ +#define FT_SYNTHESIS_H <freetype/ftsynth.h> + + + /************************************************************************** + * + * @macro: + * FT_FONT_FORMATS_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * FreeType~2 API which provides functions specific to font formats. + */ +#define FT_FONT_FORMATS_H <freetype/ftfntfmt.h> + + /* deprecated */ +#define FT_XFREE86_H FT_FONT_FORMATS_H + + + /************************************************************************** + * + * @macro: + * FT_TRIGONOMETRY_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * FreeType~2 API which performs trigonometric computations (e.g., + * cosines and arc tangents). + */ +#define FT_TRIGONOMETRY_H <freetype/fttrigon.h> + + + /************************************************************************** + * + * @macro: + * FT_LCD_FILTER_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * FreeType~2 API which performs color filtering for subpixel rendering. + */ +#define FT_LCD_FILTER_H <freetype/ftlcdfil.h> + + + /************************************************************************** + * + * @macro: + * FT_INCREMENTAL_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * FreeType~2 API which performs incremental glyph loading. + */ +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + + + /************************************************************************** + * + * @macro: + * FT_GASP_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * FreeType~2 API which returns entries from the TrueType GASP table. + */ +#define FT_GASP_H <freetype/ftgasp.h> + + + /************************************************************************** + * + * @macro: + * FT_ADVANCES_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * FreeType~2 API which returns individual and ranged glyph advances. + */ +#define FT_ADVANCES_H <freetype/ftadvanc.h> + + + /************************************************************************** + * + * @macro: + * FT_COLOR_H + * + * @description: + * A macro used in `#include` statements to name the file containing the + * FreeType~2 API which handles the OpenType 'CPAL' table. + */ +#define FT_COLOR_H <freetype/ftcolor.h> + + + /* */ + + /* These header files don't need to be included by the user. */ +#define FT_ERROR_DEFINITIONS_H <freetype/fterrdef.h> +#define FT_PARAMETER_TAGS_H <freetype/ftparams.h> + + /* Deprecated macros. */ +#define FT_UNPATENTED_HINTING_H <freetype/ftparams.h> +#define FT_TRUETYPE_UNPATENTED_H <freetype/ftparams.h> + + /* `FT_CACHE_H` is the only header file needed for the cache subsystem. */ +#define FT_CACHE_IMAGE_H FT_CACHE_H +#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H +#define FT_CACHE_CHARMAP_H FT_CACHE_H + + /* The internals of the cache sub-system are no longer exposed. We */ + /* default to `FT_CACHE_H` at the moment just in case, but we know */ + /* of no rogue client that uses them. */ + /* */ +#define FT_CACHE_MANAGER_H FT_CACHE_H +#define FT_CACHE_INTERNAL_MRU_H FT_CACHE_H +#define FT_CACHE_INTERNAL_MANAGER_H FT_CACHE_H +#define FT_CACHE_INTERNAL_CACHE_H FT_CACHE_H +#define FT_CACHE_INTERNAL_GLYPH_H FT_CACHE_H +#define FT_CACHE_INTERNAL_IMAGE_H FT_CACHE_H +#define FT_CACHE_INTERNAL_SBITS_H FT_CACHE_H + + + /* + * Include internal headers definitions from `<internal/...>` only when + * building the library. + */ +#ifdef FT2_BUILD_LIBRARY +#define FT_INTERNAL_INTERNAL_H <freetype/internal/internal.h> +#include FT_INTERNAL_INTERNAL_H +#endif /* FT2_BUILD_LIBRARY */ + + +#endif /* FTHEADER_H_ */ + + +/* END */ diff --git a/win64/include/freetype/config/ftmodule.h b/win64/include/freetype/freetype/config/ftmodule.h similarity index 73% rename from win64/include/freetype/config/ftmodule.h rename to win64/include/freetype/freetype/config/ftmodule.h index 76d271a7..b7299779 100644 --- a/win64/include/freetype/config/ftmodule.h +++ b/win64/include/freetype/freetype/config/ftmodule.h @@ -1,16 +1,4 @@ -/* - * This file registers the FreeType modules compiled into the library. - * - * If you use GNU make, this file IS NOT USED! Instead, it is created in - * the objects directory (normally `<topdir>/objs/') based on information - * from `<topdir>/modules.cfg'. - * - * Please read `docs/INSTALL.ANY' and `docs/CUSTOMIZE' how to compile - * FreeType without GNU make. - * - */ - -FT_USE_MODULE( FT_Module_Class, autofit_module_class ) +/* This is a generated file. */ FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class ) FT_USE_MODULE( FT_Driver_ClassRec, t1_driver_class ) FT_USE_MODULE( FT_Driver_ClassRec, cff_driver_class ) @@ -19,14 +7,14 @@ FT_USE_MODULE( FT_Driver_ClassRec, pfr_driver_class ) FT_USE_MODULE( FT_Driver_ClassRec, t42_driver_class ) FT_USE_MODULE( FT_Driver_ClassRec, winfnt_driver_class ) FT_USE_MODULE( FT_Driver_ClassRec, pcf_driver_class ) -FT_USE_MODULE( FT_Module_Class, psaux_module_class ) -FT_USE_MODULE( FT_Module_Class, psnames_module_class ) +FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class ) +FT_USE_MODULE( FT_Module_Class, sfnt_module_class ) +FT_USE_MODULE( FT_Module_Class, autofit_module_class ) FT_USE_MODULE( FT_Module_Class, pshinter_module_class ) FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class ) -FT_USE_MODULE( FT_Module_Class, sfnt_module_class ) FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class ) FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcd_renderer_class ) FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcdv_renderer_class ) -FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class ) - +FT_USE_MODULE( FT_Module_Class, psaux_module_class ) +FT_USE_MODULE( FT_Module_Class, psnames_module_class ) /* EOF */ diff --git a/win64/include/freetype/freetype/config/ftoption.h b/win64/include/freetype/freetype/config/ftoption.h new file mode 100644 index 00000000..e0ab9a14 --- /dev/null +++ b/win64/include/freetype/freetype/config/ftoption.h @@ -0,0 +1,982 @@ +/**************************************************************************** + * + * ftoption.h + * + * User-selectable configuration macros (specification only). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTOPTION_H_ +#define FTOPTION_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + /************************************************************************** + * + * USER-SELECTABLE CONFIGURATION MACROS + * + * This file contains the default configuration macro definitions for a + * standard build of the FreeType library. There are three ways to use + * this file to build project-specific versions of the library: + * + * - You can modify this file by hand, but this is not recommended in + * cases where you would like to build several versions of the library + * from a single source directory. + * + * - You can put a copy of this file in your build directory, more + * precisely in `$BUILD/freetype/config/ftoption.h`, where `$BUILD` is + * the name of a directory that is included _before_ the FreeType include + * path during compilation. + * + * The default FreeType Makefiles and Jamfiles use the build directory + * `builds/<system>` by default, but you can easily change that for your + * own projects. + * + * - Copy the file <ft2build.h> to `$BUILD/ft2build.h` and modify it + * slightly to pre-define the macro `FT_CONFIG_OPTIONS_H` used to locate + * this file during the build. For example, + * + * ``` + * #define FT_CONFIG_OPTIONS_H <myftoptions.h> + * #include <freetype/config/ftheader.h> + * ``` + * + * will use `$BUILD/myftoptions.h` instead of this file for macro + * definitions. + * + * Note also that you can similarly pre-define the macro + * `FT_CONFIG_MODULES_H` used to locate the file listing of the modules + * that are statically linked to the library at compile time. By + * default, this file is `<freetype/config/ftmodule.h>`. + * + * We highly recommend using the third method whenever possible. + * + */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*#************************************************************************ + * + * If you enable this configuration option, FreeType recognizes an + * environment variable called `FREETYPE_PROPERTIES`, which can be used to + * control the various font drivers and modules. The controllable + * properties are listed in the section @properties. + * + * You have to undefine this configuration option on platforms that lack + * the concept of environment variables (and thus don't have the `getenv` + * function), for example Windows CE. + * + * `FREETYPE_PROPERTIES` has the following syntax form (broken here into + * multiple lines for better readability). + * + * ``` + * <optional whitespace> + * <module-name1> ':' + * <property-name1> '=' <property-value1> + * <whitespace> + * <module-name2> ':' + * <property-name2> '=' <property-value2> + * ... + * ``` + * + * Example: + * + * ``` + * FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ + * cff:no-stem-darkening=1 \ + * autofitter:warping=1 + * ``` + * + */ +#define FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES + + + /************************************************************************** + * + * Uncomment the line below if you want to activate LCD rendering + * technology similar to ClearType in this build of the library. This + * technology triples the resolution in the direction color subpixels. To + * mitigate color fringes inherent to this technology, you also need to + * explicitly set up LCD filtering. + * + * Note that this feature is covered by several Microsoft patents and + * should not be activated in any default build of the library. When this + * macro is not defined, FreeType offers alternative LCD rendering + * technology that produces excellent output without LCD filtering. + */ +/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ + + + /************************************************************************** + * + * Many compilers provide a non-ANSI 64-bit data type that can be used by + * FreeType to speed up some computations. However, this will create some + * problems when compiling the library in strict ANSI mode. + * + * For this reason, the use of 64-bit integers is normally disabled when + * the `__STDC__` macro is defined. You can however disable this by + * defining the macro `FT_CONFIG_OPTION_FORCE_INT64` here. + * + * For most compilers, this will only create compilation warnings when + * building the library. + * + * ObNote: The compiler-specific 64-bit integers are detected in the + * file `ftconfig.h` either statically or through the `configure` + * script on supported platforms. + */ +#undef FT_CONFIG_OPTION_FORCE_INT64 + + + /************************************************************************** + * + * If this macro is defined, do not try to use an assembler version of + * performance-critical functions (e.g., @FT_MulFix). You should only do + * that to verify that the assembler function works properly, or to execute + * benchmark tests of the various implementations. + */ +/* #define FT_CONFIG_OPTION_NO_ASSEMBLER */ + + + /************************************************************************** + * + * If this macro is defined, try to use an inlined assembler version of the + * @FT_MulFix function, which is a 'hotspot' when loading and hinting + * glyphs, and which should be executed as fast as possible. + * + * Note that if your compiler or CPU is not supported, this will default to + * the standard and portable implementation found in `ftcalc.c`. + */ +#define FT_CONFIG_OPTION_INLINE_MULFIX + + + /************************************************************************** + * + * LZW-compressed file support. + * + * FreeType now handles font files that have been compressed with the + * `compress` program. This is mostly used to parse many of the PCF + * files that come with various X11 distributions. The implementation + * uses NetBSD's `zopen` to partially uncompress the file on the fly (see + * `src/lzw/ftgzip.c`). + * + * Define this macro if you want to enable this 'feature'. + */ +#define FT_CONFIG_OPTION_USE_LZW + + + /************************************************************************** + * + * Gzip-compressed file support. + * + * FreeType now handles font files that have been compressed with the + * `gzip` program. This is mostly used to parse many of the PCF files + * that come with XFree86. The implementation uses 'zlib' to partially + * uncompress the file on the fly (see `src/gzip/ftgzip.c`). + * + * Define this macro if you want to enable this 'feature'. See also the + * macro `FT_CONFIG_OPTION_SYSTEM_ZLIB` below. + */ +#define FT_CONFIG_OPTION_USE_ZLIB + + + /************************************************************************** + * + * ZLib library selection + * + * This macro is only used when `FT_CONFIG_OPTION_USE_ZLIB` is defined. + * It allows FreeType's 'ftgzip' component to link to the system's + * installation of the ZLib library. This is useful on systems like + * Unix or VMS where it generally is already available. + * + * If you let it undefined, the component will use its own copy of the + * zlib sources instead. These have been modified to be included + * directly within the component and **not** export external function + * names. This allows you to link any program with FreeType _and_ ZLib + * without linking conflicts. + * + * Do not `#undef` this macro here since the build system might define + * it for certain configurations only. + * + * If you use a build system like cmake or the `configure` script, + * options set by those programs have precedence, overwriting the value + * here with the configured one. + */ +#define FT_CONFIG_OPTION_SYSTEM_ZLIB + + + /************************************************************************** + * + * Bzip2-compressed file support. + * + * FreeType now handles font files that have been compressed with the + * `bzip2` program. This is mostly used to parse many of the PCF files + * that come with XFree86. The implementation uses `libbz2` to partially + * uncompress the file on the fly (see `src/bzip2/ftbzip2.c`). Contrary + * to gzip, bzip2 currently is not included and need to use the system + * available bzip2 implementation. + * + * Define this macro if you want to enable this 'feature'. + * + * If you use a build system like cmake or the `configure` script, + * options set by those programs have precedence, overwriting the value + * here with the configured one. + */ +/* #undef FT_CONFIG_OPTION_USE_BZIP2 */ + + + /************************************************************************** + * + * Define to disable the use of file stream functions and types, `FILE`, + * `fopen`, etc. Enables the use of smaller system libraries on embedded + * systems that have multiple system libraries, some with or without file + * stream support, in the cases where file stream support is not necessary + * such as memory loading of font files. + */ +/* #define FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT */ + + + /************************************************************************** + * + * PNG bitmap support. + * + * FreeType now handles loading color bitmap glyphs in the PNG format. + * This requires help from the external libpng library. Uncompressed + * color bitmaps do not need any external libraries and will be supported + * regardless of this configuration. + * + * Define this macro if you want to enable this 'feature'. + * + * If you use a build system like cmake or the `configure` script, + * options set by those programs have precedence, overwriting the value + * here with the configured one. + */ +/* #undef FT_CONFIG_OPTION_USE_PNG */ + + + /************************************************************************** + * + * HarfBuzz support. + * + * FreeType uses the HarfBuzz library to improve auto-hinting of OpenType + * fonts. If available, many glyphs not directly addressable by a font's + * character map will be hinted also. + * + * Define this macro if you want to enable this 'feature'. + * + * If you use a build system like cmake or the `configure` script, + * options set by those programs have precedence, overwriting the value + * here with the configured one. + */ +/* #undef FT_CONFIG_OPTION_USE_HARFBUZZ */ + + + /************************************************************************** + * + * Glyph Postscript Names handling + * + * By default, FreeType 2 is compiled with the 'psnames' module. This + * module is in charge of converting a glyph name string into a Unicode + * value, or return a Macintosh standard glyph name for the use with the + * TrueType 'post' table. + * + * Undefine this macro if you do not want 'psnames' compiled in your + * build of FreeType. This has the following effects: + * + * - The TrueType driver will provide its own set of glyph names, if you + * build it to support postscript names in the TrueType 'post' table, + * but will not synthesize a missing Unicode charmap. + * + * - The Type~1 driver will not be able to synthesize a Unicode charmap + * out of the glyphs found in the fonts. + * + * You would normally undefine this configuration macro when building a + * version of FreeType that doesn't contain a Type~1 or CFF driver. + */ +#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /************************************************************************** + * + * Postscript Names to Unicode Values support + * + * By default, FreeType~2 is built with the 'psnames' module compiled in. + * Among other things, the module is used to convert a glyph name into a + * Unicode value. This is especially useful in order to synthesize on + * the fly a Unicode charmap from the CFF/Type~1 driver through a big + * table named the 'Adobe Glyph List' (AGL). + * + * Undefine this macro if you do not want the Adobe Glyph List compiled + * in your 'psnames' module. The Type~1 driver will not be able to + * synthesize a Unicode charmap out of the glyphs found in the fonts. + */ +#define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST + + + /************************************************************************** + * + * Support for Mac fonts + * + * Define this macro if you want support for outline fonts in Mac format + * (mac dfont, mac resource, macbinary containing a mac resource) on + * non-Mac platforms. + * + * Note that the 'FOND' resource isn't checked. + */ +#define FT_CONFIG_OPTION_MAC_FONTS + + + /************************************************************************** + * + * Guessing methods to access embedded resource forks + * + * Enable extra Mac fonts support on non-Mac platforms (e.g., GNU/Linux). + * + * Resource forks which include fonts data are stored sometimes in + * locations which users or developers don't expected. In some cases, + * resource forks start with some offset from the head of a file. In + * other cases, the actual resource fork is stored in file different from + * what the user specifies. If this option is activated, FreeType tries + * to guess whether such offsets or different file names must be used. + * + * Note that normal, direct access of resource forks is controlled via + * the `FT_CONFIG_OPTION_MAC_FONTS` option. + */ +#ifdef FT_CONFIG_OPTION_MAC_FONTS +#define FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK +#endif + + + /************************************************************************** + * + * Allow the use of `FT_Incremental_Interface` to load typefaces that + * contain no glyph data, but supply it via a callback function. This is + * required by clients supporting document formats which supply font data + * incrementally as the document is parsed, such as the Ghostscript + * interpreter for the PostScript language. + */ +#define FT_CONFIG_OPTION_INCREMENTAL + + + /************************************************************************** + * + * The size in bytes of the render pool used by the scan-line converter to + * do all of its work. + */ +#define FT_RENDER_POOL_SIZE 16384L + + + /************************************************************************** + * + * FT_MAX_MODULES + * + * The maximum number of modules that can be registered in a single + * FreeType library object. 32~is the default. + */ +#define FT_MAX_MODULES 32 + + + /************************************************************************** + * + * Debug level + * + * FreeType can be compiled in debug or trace mode. In debug mode, + * errors are reported through the 'ftdebug' component. In trace mode, + * additional messages are sent to the standard output during execution. + * + * Define `FT_DEBUG_LEVEL_ERROR` to build the library in debug mode. + * Define `FT_DEBUG_LEVEL_TRACE` to build it in trace mode. + * + * Don't define any of these macros to compile in 'release' mode! + * + * Do not `#undef` these macros here since the build system might define + * them for certain configurations only. + */ +/* #define FT_DEBUG_LEVEL_ERROR */ +/* #define FT_DEBUG_LEVEL_TRACE */ + + + /************************************************************************** + * + * Autofitter debugging + * + * If `FT_DEBUG_AUTOFIT` is defined, FreeType provides some means to + * control the autofitter behaviour for debugging purposes with global + * boolean variables (consequently, you should **never** enable this + * while compiling in 'release' mode): + * + * ``` + * _af_debug_disable_horz_hints + * _af_debug_disable_vert_hints + * _af_debug_disable_blue_hints + * ``` + * + * Additionally, the following functions provide dumps of various + * internal autofit structures to stdout (using `printf`): + * + * ``` + * af_glyph_hints_dump_points + * af_glyph_hints_dump_segments + * af_glyph_hints_dump_edges + * af_glyph_hints_get_num_segments + * af_glyph_hints_get_segment_offset + * ``` + * + * As an argument, they use another global variable: + * + * ``` + * _af_debug_hints + * ``` + * + * Please have a look at the `ftgrid` demo program to see how those + * variables and macros should be used. + * + * Do not `#undef` these macros here since the build system might define + * them for certain configurations only. + */ +/* #define FT_DEBUG_AUTOFIT */ + + + /************************************************************************** + * + * Memory Debugging + * + * FreeType now comes with an integrated memory debugger that is capable + * of detecting simple errors like memory leaks or double deletes. To + * compile it within your build of the library, you should define + * `FT_DEBUG_MEMORY` here. + * + * Note that the memory debugger is only activated at runtime when when + * the _environment_ variable `FT2_DEBUG_MEMORY` is defined also! + * + * Do not `#undef` this macro here since the build system might define it + * for certain configurations only. + */ +/* #define FT_DEBUG_MEMORY */ + + + /************************************************************************** + * + * Module errors + * + * If this macro is set (which is _not_ the default), the higher byte of + * an error code gives the module in which the error has occurred, while + * the lower byte is the real error code. + * + * Setting this macro makes sense for debugging purposes only, since it + * would break source compatibility of certain programs that use + * FreeType~2. + * + * More details can be found in the files `ftmoderr.h` and `fterrors.h`. + */ +#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS + + + /************************************************************************** + * + * Error Strings + * + * If this macro is set, `FT_Error_String` will return meaningful + * descriptions. This is not enabled by default to reduce the overall + * size of FreeType. + * + * More details can be found in the file `fterrors.h`. + */ +/* #define FT_CONFIG_OPTION_ERROR_STRINGS */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** S F N T D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * Define `TT_CONFIG_OPTION_EMBEDDED_BITMAPS` if you want to support + * embedded bitmaps in all formats using the 'sfnt' module (namely + * TrueType~& OpenType). + */ +#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS + + + /************************************************************************** + * + * Define `TT_CONFIG_OPTION_COLOR_LAYERS` if you want to support coloured + * outlines (from the 'COLR'/'CPAL' tables) in all formats using the 'sfnt' + * module (namely TrueType~& OpenType). + */ +#define TT_CONFIG_OPTION_COLOR_LAYERS + + + /************************************************************************** + * + * Define `TT_CONFIG_OPTION_POSTSCRIPT_NAMES` if you want to be able to + * load and enumerate the glyph Postscript names in a TrueType or OpenType + * file. + * + * Note that when you do not compile the 'psnames' module by undefining the + * above `FT_CONFIG_OPTION_POSTSCRIPT_NAMES`, the 'sfnt' module will + * contain additional code used to read the PS Names table from a font. + * + * (By default, the module uses 'psnames' to extract glyph names.) + */ +#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /************************************************************************** + * + * Define `TT_CONFIG_OPTION_SFNT_NAMES` if your applications need to access + * the internal name table in a SFNT-based format like TrueType or + * OpenType. The name table contains various strings used to describe the + * font, like family name, copyright, version, etc. It does not contain + * any glyph name though. + * + * Accessing SFNT names is done through the functions declared in + * `ftsnames.h`. + */ +#define TT_CONFIG_OPTION_SFNT_NAMES + + + /************************************************************************** + * + * TrueType CMap support + * + * Here you can fine-tune which TrueType CMap table format shall be + * supported. + */ +#define TT_CONFIG_CMAP_FORMAT_0 +#define TT_CONFIG_CMAP_FORMAT_2 +#define TT_CONFIG_CMAP_FORMAT_4 +#define TT_CONFIG_CMAP_FORMAT_6 +#define TT_CONFIG_CMAP_FORMAT_8 +#define TT_CONFIG_CMAP_FORMAT_10 +#define TT_CONFIG_CMAP_FORMAT_12 +#define TT_CONFIG_CMAP_FORMAT_13 +#define TT_CONFIG_CMAP_FORMAT_14 + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + /************************************************************************** + * + * Define `TT_CONFIG_OPTION_BYTECODE_INTERPRETER` if you want to compile a + * bytecode interpreter in the TrueType driver. + * + * By undefining this, you will only compile the code necessary to load + * TrueType glyphs without hinting. + * + * Do not `#undef` this macro here, since the build system might define it + * for certain configurations only. + */ +#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER + + + /************************************************************************** + * + * Define `TT_CONFIG_OPTION_SUBPIXEL_HINTING` if you want to compile + * subpixel hinting support into the TrueType driver. This modifies the + * TrueType hinting mechanism when anything but `FT_RENDER_MODE_MONO` is + * requested. + * + * In particular, it modifies the bytecode interpreter to interpret (or + * not) instructions in a certain way so that all TrueType fonts look like + * they do in a Windows ClearType (DirectWrite) environment. See [1] for a + * technical overview on what this means. See `ttinterp.h` for more + * details on the LEAN option. + * + * There are three possible values. + * + * Value 1: + * This value is associated with the 'Infinality' moniker, contributed by + * an individual nicknamed Infinality with the goal of making TrueType + * fonts render better than on Windows. A high amount of configurability + * and flexibility, down to rules for single glyphs in fonts, but also + * very slow. Its experimental and slow nature and the original + * developer losing interest meant that this option was never enabled in + * default builds. + * + * The corresponding interpreter version is v38. + * + * Value 2: + * The new default mode for the TrueType driver. The Infinality code + * base was stripped to the bare minimum and all configurability removed + * in the name of speed and simplicity. The configurability was mainly + * aimed at legacy fonts like 'Arial', 'Times New Roman', or 'Courier'. + * Legacy fonts are fonts that modify vertical stems to achieve clean + * black-and-white bitmaps. The new mode focuses on applying a minimal + * set of rules to all fonts indiscriminately so that modern and web + * fonts render well while legacy fonts render okay. + * + * The corresponding interpreter version is v40. + * + * Value 3: + * Compile both, making both v38 and v40 available (the latter is the + * default). + * + * By undefining these, you get rendering behavior like on Windows without + * ClearType, i.e., Windows XP without ClearType enabled and Win9x + * (interpreter version v35). Or not, depending on how much hinting blood + * and testing tears the font designer put into a given font. If you + * define one or both subpixel hinting options, you can switch between + * between v35 and the ones you define (using `FT_Property_Set`). + * + * This option requires `TT_CONFIG_OPTION_BYTECODE_INTERPRETER` to be + * defined. + * + * [1] + * https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx + */ +/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1 */ +#define TT_CONFIG_OPTION_SUBPIXEL_HINTING 2 +/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 ) */ + + + /************************************************************************** + * + * Define `TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED` to compile the + * TrueType glyph loader to use Apple's definition of how to handle + * component offsets in composite glyphs. + * + * Apple and MS disagree on the default behavior of component offsets in + * composites. Apple says that they should be scaled by the scaling + * factors in the transformation matrix (roughly, it's more complex) while + * MS says they should not. OpenType defines two bits in the composite + * flags array which can be used to disambiguate, but old fonts will not + * have them. + * + * https://www.microsoft.com/typography/otspec/glyf.htm + * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html + */ +#undef TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED + + + /************************************************************************** + * + * Define `TT_CONFIG_OPTION_GX_VAR_SUPPORT` if you want to include support + * for Apple's distortable font technology ('fvar', 'gvar', 'cvar', and + * 'avar' tables). Tagged 'Font Variations', this is now part of OpenType + * also. This has many similarities to Type~1 Multiple Masters support. + */ +#define TT_CONFIG_OPTION_GX_VAR_SUPPORT + + + /************************************************************************** + * + * Define `TT_CONFIG_OPTION_BDF` if you want to include support for an + * embedded 'BDF~' table within SFNT-based bitmap formats. + */ +#define TT_CONFIG_OPTION_BDF + + + /************************************************************************** + * + * Option `TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES` controls the maximum + * number of bytecode instructions executed for a single run of the + * bytecode interpreter, needed to prevent infinite loops. You don't want + * to change this except for very special situations (e.g., making a + * library fuzzer spend less time to handle broken fonts). + * + * It is not expected that this value is ever modified by a configuring + * script; instead, it gets surrounded with `#ifndef ... #endif` so that + * the value can be set as a preprocessor option on the compiler's command + * line. + */ +#ifndef TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES +#define TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES 1000000L +#endif + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * `T1_MAX_DICT_DEPTH` is the maximum depth of nest dictionaries and arrays + * in the Type~1 stream (see `t1load.c`). A minimum of~4 is required. + */ +#define T1_MAX_DICT_DEPTH 5 + + + /************************************************************************** + * + * `T1_MAX_SUBRS_CALLS` details the maximum number of nested sub-routine + * calls during glyph loading. + */ +#define T1_MAX_SUBRS_CALLS 16 + + + /************************************************************************** + * + * `T1_MAX_CHARSTRING_OPERANDS` is the charstring stack's capacity. A + * minimum of~16 is required. + * + * The Chinese font 'MingTiEG-Medium' (covering the CNS 11643 character + * set) needs 256. + */ +#define T1_MAX_CHARSTRINGS_OPERANDS 256 + + + /************************************************************************** + * + * Define this configuration macro if you want to prevent the compilation + * of the 't1afm' module, which is in charge of reading Type~1 AFM files + * into an existing face. Note that if set, the Type~1 driver will be + * unable to produce kerning distances. + */ +#undef T1_CONFIG_OPTION_NO_AFM + + + /************************************************************************** + * + * Define this configuration macro if you want to prevent the compilation + * of the Multiple Masters font support in the Type~1 driver. + */ +#undef T1_CONFIG_OPTION_NO_MM_SUPPORT + + + /************************************************************************** + * + * `T1_CONFIG_OPTION_OLD_ENGINE` controls whether the pre-Adobe Type~1 + * engine gets compiled into FreeType. If defined, it is possible to + * switch between the two engines using the `hinting-engine` property of + * the 'type1' driver module. + */ +/* #define T1_CONFIG_OPTION_OLD_ENGINE */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** C F F D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * Using `CFF_CONFIG_OPTION_DARKENING_PARAMETER_{X,Y}{1,2,3,4}` it is + * possible to set up the default values of the four control points that + * define the stem darkening behaviour of the (new) CFF engine. For more + * details please read the documentation of the `darkening-parameters` + * property (file `ftdriver.h`), which allows the control at run-time. + * + * Do **not** undefine these macros! + */ +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 500 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 400 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 1000 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 275 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 1667 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 275 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 2333 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 0 + + + /************************************************************************** + * + * `CFF_CONFIG_OPTION_OLD_ENGINE` controls whether the pre-Adobe CFF engine + * gets compiled into FreeType. If defined, it is possible to switch + * between the two engines using the `hinting-engine` property of the 'cff' + * driver module. + */ +/* #define CFF_CONFIG_OPTION_OLD_ENGINE */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** P C F D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * There are many PCF fonts just called 'Fixed' which look completely + * different, and which have nothing to do with each other. When selecting + * 'Fixed' in KDE or Gnome one gets results that appear rather random, the + * style changes often if one changes the size and one cannot select some + * fonts at all. This option makes the 'pcf' module prepend the foundry + * name (plus a space) to the family name. + * + * We also check whether we have 'wide' characters; all put together, we + * get family names like 'Sony Fixed' or 'Misc Fixed Wide'. + * + * If this option is activated, it can be controlled with the + * `no-long-family-names` property of the 'pcf' driver module. + */ +/* #define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * Compile 'autofit' module with CJK (Chinese, Japanese, Korean) script + * support. + */ +#define AF_CONFIG_OPTION_CJK + + + /************************************************************************** + * + * Compile 'autofit' module with fallback Indic script support, covering + * some scripts that the 'latin' submodule of the 'autofit' module doesn't + * (yet) handle. + */ +#define AF_CONFIG_OPTION_INDIC + + + /************************************************************************** + * + * Compile 'autofit' module with warp hinting. The idea of the warping + * code is to slightly scale and shift a glyph within a single dimension so + * that as much of its segments are aligned (more or less) on the grid. To + * find out the optimal scaling and shifting value, various parameter + * combinations are tried and scored. + * + * You can switch warping on and off with the `warping` property of the + * auto-hinter (see file `ftdriver.h` for more information; by default it + * is switched off). + * + * This experimental option is not active if the rendering mode is + * `FT_RENDER_MODE_LIGHT`. + */ +#define AF_CONFIG_OPTION_USE_WARPER + + + /************************************************************************** + * + * Use TrueType-like size metrics for 'light' auto-hinting. + * + * It is strongly recommended to avoid this option, which exists only to + * help some legacy applications retain its appearance and behaviour with + * respect to auto-hinted TrueType fonts. + * + * The very reason this option exists at all are GNU/Linux distributions + * like Fedora that did not un-patch the following change (which was + * present in FreeType between versions 2.4.6 and 2.7.1, inclusive). + * + * ``` + * 2011-07-16 Steven Chu <steven.f.chu@gmail.com> + * + * [truetype] Fix metrics on size request for scalable fonts. + * ``` + * + * This problematic commit is now reverted (more or less). + */ +/* #define AF_CONFIG_OPTION_TT_SIZE_METRICS */ + + /* */ + + + /* + * This macro is obsolete. Support has been removed in FreeType version + * 2.5. + */ +/* #define FT_CONFIG_OPTION_OLD_INTERNALS */ + + + /* + * The next three macros are defined if native TrueType hinting is + * requested by the definitions above. Don't change this. + */ +#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER +#define TT_USE_BYTECODE_INTERPRETER + +#ifdef TT_CONFIG_OPTION_SUBPIXEL_HINTING +#if TT_CONFIG_OPTION_SUBPIXEL_HINTING & 1 +#define TT_SUPPORT_SUBPIXEL_HINTING_INFINALITY +#endif + +#if TT_CONFIG_OPTION_SUBPIXEL_HINTING & 2 +#define TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL +#endif +#endif +#endif + + + /* + * Check CFF darkening parameters. The checks are the same as in function + * `cff_property_set` in file `cffdrivr.c`. + */ +#if CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 < 0 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 < 0 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 > 500 +#error "Invalid CFF darkening parameters!" +#endif + +FT_END_HEADER + + +#endif /* FTOPTION_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/config/ftstdlib.h b/win64/include/freetype/freetype/config/ftstdlib.h new file mode 100644 index 00000000..438b6145 --- /dev/null +++ b/win64/include/freetype/freetype/config/ftstdlib.h @@ -0,0 +1,175 @@ +/**************************************************************************** + * + * ftstdlib.h + * + * ANSI-specific library and header configuration file (specification + * only). + * + * Copyright (C) 2002-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + + /************************************************************************** + * + * This file is used to group all `#includes` to the ANSI~C library that + * FreeType normally requires. It also defines macros to rename the + * standard functions within the FreeType source code. + * + * Load a file which defines `FTSTDLIB_H_` before this one to override it. + * + */ + + +#ifndef FTSTDLIB_H_ +#define FTSTDLIB_H_ + + +#include <stddef.h> + +#define ft_ptrdiff_t ptrdiff_t + + + /************************************************************************** + * + * integer limits + * + * `UINT_MAX` and `ULONG_MAX` are used to automatically compute the size of + * `int` and `long` in bytes at compile-time. So far, this works for all + * platforms the library has been tested on. + * + * Note that on the extremely rare platforms that do not provide integer + * types that are _exactly_ 16 and 32~bits wide (e.g., some old Crays where + * `int` is 36~bits), we do not make any guarantee about the correct + * behaviour of FreeType~2 with all fonts. + * + * In these cases, `ftconfig.h` will refuse to compile anyway with a + * message like 'couldn't find 32-bit type' or something similar. + * + */ + + +#include <limits.h> + +#define FT_CHAR_BIT CHAR_BIT +#define FT_USHORT_MAX USHRT_MAX +#define FT_INT_MAX INT_MAX +#define FT_INT_MIN INT_MIN +#define FT_UINT_MAX UINT_MAX +#define FT_LONG_MIN LONG_MIN +#define FT_LONG_MAX LONG_MAX +#define FT_ULONG_MAX ULONG_MAX + + + /************************************************************************** + * + * character and string processing + * + */ + + +#include <string.h> + +#define ft_memchr memchr +#define ft_memcmp memcmp +#define ft_memcpy memcpy +#define ft_memmove memmove +#define ft_memset memset +#define ft_strcat strcat +#define ft_strcmp strcmp +#define ft_strcpy strcpy +#define ft_strlen strlen +#define ft_strncmp strncmp +#define ft_strncpy strncpy +#define ft_strrchr strrchr +#define ft_strstr strstr + + + /************************************************************************** + * + * file handling + * + */ + + +#include <stdio.h> + +#define FT_FILE FILE +#define ft_fclose fclose +#define ft_fopen fopen +#define ft_fread fread +#define ft_fseek fseek +#define ft_ftell ftell +#define ft_sprintf sprintf + + + /************************************************************************** + * + * sorting + * + */ + + +#include <stdlib.h> + +#define ft_qsort qsort + + + /************************************************************************** + * + * memory allocation + * + */ + + +#define ft_scalloc calloc +#define ft_sfree free +#define ft_smalloc malloc +#define ft_srealloc realloc + + + /************************************************************************** + * + * miscellaneous + * + */ + + +#define ft_strtol strtol +#define ft_getenv getenv + + + /************************************************************************** + * + * execution control + * + */ + + +#include <setjmp.h> + +#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ + /* `jmp_buf` is defined as a macro */ + /* on certain platforms */ + +#define ft_longjmp longjmp +#define ft_setjmp( b ) setjmp( *(ft_jmp_buf*) &(b) ) /* same thing here */ + + + /* The following is only used for debugging purposes, i.e., if */ + /* `FT_DEBUG_LEVEL_ERROR` or `FT_DEBUG_LEVEL_TRACE` are defined. */ + +#include <stdarg.h> + + +#endif /* FTSTDLIB_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/freetype.h b/win64/include/freetype/freetype/freetype.h new file mode 100644 index 00000000..4f2eaca6 --- /dev/null +++ b/win64/include/freetype/freetype/freetype.h @@ -0,0 +1,4880 @@ +/**************************************************************************** + * + * freetype.h + * + * FreeType high-level API and common types (specification only). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FREETYPE_H_ +#define FREETYPE_H_ + + +#ifndef FT_FREETYPE_H +#error "`ft2build.h' hasn't been included yet!" +#error "Please always use macros to include FreeType header files." +#error "Example:" +#error " #include <ft2build.h>" +#error " #include FT_FREETYPE_H" +#endif + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_TYPES_H +#include FT_ERRORS_H + + +FT_BEGIN_HEADER + + + + /************************************************************************** + * + * @section: + * header_inclusion + * + * @title: + * FreeType's header inclusion scheme + * + * @abstract: + * How client applications should include FreeType header files. + * + * @description: + * To be as flexible as possible (and for historical reasons), FreeType + * uses a very special inclusion scheme to load header files, for example + * + * ``` + * #include <ft2build.h> + * + * #include FT_FREETYPE_H + * #include FT_OUTLINE_H + * ``` + * + * A compiler and its preprocessor only needs an include path to find the + * file `ft2build.h`; the exact locations and names of the other FreeType + * header files are hidden by @header_file_macros, loaded by + * `ft2build.h`. The API documentation always gives the header macro + * name needed for a particular function. + * + */ + + + /************************************************************************** + * + * @section: + * user_allocation + * + * @title: + * User allocation + * + * @abstract: + * How client applications should allocate FreeType data structures. + * + * @description: + * FreeType assumes that structures allocated by the user and passed as + * arguments are zeroed out except for the actual data. In other words, + * it is recommended to use `calloc` (or variants of it) instead of + * `malloc` for allocation. + * + */ + + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S I C T Y P E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * @section: + * base_interface + * + * @title: + * Base Interface + * + * @abstract: + * The FreeType~2 base font interface. + * + * @description: + * This section describes the most important public high-level API + * functions of FreeType~2. + * + * @order: + * FT_Library + * FT_Face + * FT_Size + * FT_GlyphSlot + * FT_CharMap + * FT_Encoding + * FT_ENC_TAG + * + * FT_FaceRec + * + * FT_FACE_FLAG_SCALABLE + * FT_FACE_FLAG_FIXED_SIZES + * FT_FACE_FLAG_FIXED_WIDTH + * FT_FACE_FLAG_HORIZONTAL + * FT_FACE_FLAG_VERTICAL + * FT_FACE_FLAG_COLOR + * FT_FACE_FLAG_SFNT + * FT_FACE_FLAG_CID_KEYED + * FT_FACE_FLAG_TRICKY + * FT_FACE_FLAG_KERNING + * FT_FACE_FLAG_MULTIPLE_MASTERS + * FT_FACE_FLAG_VARIATION + * FT_FACE_FLAG_GLYPH_NAMES + * FT_FACE_FLAG_EXTERNAL_STREAM + * FT_FACE_FLAG_HINTER + * + * FT_HAS_HORIZONTAL + * FT_HAS_VERTICAL + * FT_HAS_KERNING + * FT_HAS_FIXED_SIZES + * FT_HAS_GLYPH_NAMES + * FT_HAS_COLOR + * FT_HAS_MULTIPLE_MASTERS + * + * FT_IS_SFNT + * FT_IS_SCALABLE + * FT_IS_FIXED_WIDTH + * FT_IS_CID_KEYED + * FT_IS_TRICKY + * FT_IS_NAMED_INSTANCE + * FT_IS_VARIATION + * + * FT_STYLE_FLAG_BOLD + * FT_STYLE_FLAG_ITALIC + * + * FT_SizeRec + * FT_Size_Metrics + * + * FT_GlyphSlotRec + * FT_Glyph_Metrics + * FT_SubGlyph + * + * FT_Bitmap_Size + * + * FT_Init_FreeType + * FT_Done_FreeType + * + * FT_New_Face + * FT_Done_Face + * FT_Reference_Face + * FT_New_Memory_Face + * FT_Face_Properties + * FT_Open_Face + * FT_Open_Args + * FT_Parameter + * FT_Attach_File + * FT_Attach_Stream + * + * FT_Set_Char_Size + * FT_Set_Pixel_Sizes + * FT_Request_Size + * FT_Select_Size + * FT_Size_Request_Type + * FT_Size_RequestRec + * FT_Size_Request + * FT_Set_Transform + * FT_Load_Glyph + * FT_Get_Char_Index + * FT_Get_First_Char + * FT_Get_Next_Char + * FT_Get_Name_Index + * FT_Load_Char + * + * FT_OPEN_MEMORY + * FT_OPEN_STREAM + * FT_OPEN_PATHNAME + * FT_OPEN_DRIVER + * FT_OPEN_PARAMS + * + * FT_LOAD_DEFAULT + * FT_LOAD_RENDER + * FT_LOAD_MONOCHROME + * FT_LOAD_LINEAR_DESIGN + * FT_LOAD_NO_SCALE + * FT_LOAD_NO_HINTING + * FT_LOAD_NO_BITMAP + * FT_LOAD_NO_AUTOHINT + * FT_LOAD_COLOR + * + * FT_LOAD_VERTICAL_LAYOUT + * FT_LOAD_IGNORE_TRANSFORM + * FT_LOAD_FORCE_AUTOHINT + * FT_LOAD_NO_RECURSE + * FT_LOAD_PEDANTIC + * + * FT_LOAD_TARGET_NORMAL + * FT_LOAD_TARGET_LIGHT + * FT_LOAD_TARGET_MONO + * FT_LOAD_TARGET_LCD + * FT_LOAD_TARGET_LCD_V + * + * FT_LOAD_TARGET_MODE + * + * FT_Render_Glyph + * FT_Render_Mode + * FT_Get_Kerning + * FT_Kerning_Mode + * FT_Get_Track_Kerning + * FT_Get_Glyph_Name + * FT_Get_Postscript_Name + * + * FT_CharMapRec + * FT_Select_Charmap + * FT_Set_Charmap + * FT_Get_Charmap_Index + * + * FT_Get_FSType_Flags + * FT_Get_SubGlyph_Info + * + * FT_Face_Internal + * FT_Size_Internal + * FT_Slot_Internal + * + * FT_FACE_FLAG_XXX + * FT_STYLE_FLAG_XXX + * FT_OPEN_XXX + * FT_LOAD_XXX + * FT_LOAD_TARGET_XXX + * FT_SUBGLYPH_FLAG_XXX + * FT_FSTYPE_XXX + * + * FT_HAS_FAST_GLYPHS + * + */ + + + /************************************************************************** + * + * @struct: + * FT_Glyph_Metrics + * + * @description: + * A structure to model the metrics of a single glyph. The values are + * expressed in 26.6 fractional pixel format; if the flag + * @FT_LOAD_NO_SCALE has been used while loading the glyph, values are + * expressed in font units instead. + * + * @fields: + * width :: + * The glyph's width. + * + * height :: + * The glyph's height. + * + * horiBearingX :: + * Left side bearing for horizontal layout. + * + * horiBearingY :: + * Top side bearing for horizontal layout. + * + * horiAdvance :: + * Advance width for horizontal layout. + * + * vertBearingX :: + * Left side bearing for vertical layout. + * + * vertBearingY :: + * Top side bearing for vertical layout. Larger positive values mean + * further below the vertical glyph origin. + * + * vertAdvance :: + * Advance height for vertical layout. Positive values mean the glyph + * has a positive advance downward. + * + * @note: + * If not disabled with @FT_LOAD_NO_HINTING, the values represent + * dimensions of the hinted glyph (in case hinting is applicable). + * + * Stroking a glyph with an outside border does not increase + * `horiAdvance` or `vertAdvance`; you have to manually adjust these + * values to account for the added width and height. + * + * FreeType doesn't use the 'VORG' table data for CFF fonts because it + * doesn't have an interface to quickly retrieve the glyph height. The + * y~coordinate of the vertical origin can be simply computed as + * `vertBearingY + height` after loading a glyph. + */ + typedef struct FT_Glyph_Metrics_ + { + FT_Pos width; + FT_Pos height; + + FT_Pos horiBearingX; + FT_Pos horiBearingY; + FT_Pos horiAdvance; + + FT_Pos vertBearingX; + FT_Pos vertBearingY; + FT_Pos vertAdvance; + + } FT_Glyph_Metrics; + + + /************************************************************************** + * + * @struct: + * FT_Bitmap_Size + * + * @description: + * This structure models the metrics of a bitmap strike (i.e., a set of + * glyphs for a given point size and resolution) in a bitmap font. It is + * used for the `available_sizes` field of @FT_Face. + * + * @fields: + * height :: + * The vertical distance, in pixels, between two consecutive baselines. + * It is always positive. + * + * width :: + * The average width, in pixels, of all glyphs in the strike. + * + * size :: + * The nominal size of the strike in 26.6 fractional points. This + * field is not very useful. + * + * x_ppem :: + * The horizontal ppem (nominal width) in 26.6 fractional pixels. + * + * y_ppem :: + * The vertical ppem (nominal height) in 26.6 fractional pixels. + * + * @note: + * Windows FNT: + * The nominal size given in a FNT font is not reliable. If the driver + * finds it incorrect, it sets `size` to some calculated values, and + * `x_ppem` and `y_ppem` to the pixel width and height given in the + * font, respectively. + * + * TrueType embedded bitmaps: + * `size`, `width`, and `height` values are not contained in the bitmap + * strike itself. They are computed from the global font parameters. + */ + typedef struct FT_Bitmap_Size_ + { + FT_Short height; + FT_Short width; + + FT_Pos size; + + FT_Pos x_ppem; + FT_Pos y_ppem; + + } FT_Bitmap_Size; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + /************************************************************************** + * + * @type: + * FT_Library + * + * @description: + * A handle to a FreeType library instance. Each 'library' is completely + * independent from the others; it is the 'root' of a set of objects like + * fonts, faces, sizes, etc. + * + * It also embeds a memory manager (see @FT_Memory), as well as a + * scan-line converter object (see @FT_Raster). + * + * [Since 2.5.6] In multi-threaded applications it is easiest to use one + * `FT_Library` object per thread. In case this is too cumbersome, a + * single `FT_Library` object across threads is possible also, as long as + * a mutex lock is used around @FT_New_Face and @FT_Done_Face. + * + * @note: + * Library objects are normally created by @FT_Init_FreeType, and + * destroyed with @FT_Done_FreeType. If you need reference-counting + * (cf. @FT_Reference_Library), use @FT_New_Library and @FT_Done_Library. + */ + typedef struct FT_LibraryRec_ *FT_Library; + + + /************************************************************************** + * + * @section: + * module_management + * + */ + + /************************************************************************** + * + * @type: + * FT_Module + * + * @description: + * A handle to a given FreeType module object. A module can be a font + * driver, a renderer, or anything else that provides services to the + * former. + */ + typedef struct FT_ModuleRec_* FT_Module; + + + /************************************************************************** + * + * @type: + * FT_Driver + * + * @description: + * A handle to a given FreeType font driver object. A font driver is a + * module capable of creating faces from font files. + */ + typedef struct FT_DriverRec_* FT_Driver; + + + /************************************************************************** + * + * @type: + * FT_Renderer + * + * @description: + * A handle to a given FreeType renderer. A renderer is a module in + * charge of converting a glyph's outline image to a bitmap. It supports + * a single glyph image format, and one or more target surface depths. + */ + typedef struct FT_RendererRec_* FT_Renderer; + + + /************************************************************************** + * + * @section: + * base_interface + * + */ + + /************************************************************************** + * + * @type: + * FT_Face + * + * @description: + * A handle to a typographic face object. A face object models a given + * typeface, in a given style. + * + * @note: + * A face object also owns a single @FT_GlyphSlot object, as well as one + * or more @FT_Size objects. + * + * Use @FT_New_Face or @FT_Open_Face to create a new face object from a + * given filepath or a custom input stream. + * + * Use @FT_Done_Face to destroy it (along with its slot and sizes). + * + * An `FT_Face` object can only be safely used from one thread at a time. + * Similarly, creation and destruction of `FT_Face` with the same + * @FT_Library object can only be done from one thread at a time. On the + * other hand, functions like @FT_Load_Glyph and its siblings are + * thread-safe and do not need the lock to be held as long as the same + * `FT_Face` object is not used from multiple threads at the same time. + * + * @also: + * See @FT_FaceRec for the publicly accessible fields of a given face + * object. + */ + typedef struct FT_FaceRec_* FT_Face; + + + /************************************************************************** + * + * @type: + * FT_Size + * + * @description: + * A handle to an object that models a face scaled to a given character + * size. + * + * @note: + * An @FT_Face has one _active_ @FT_Size object that is used by functions + * like @FT_Load_Glyph to determine the scaling transformation that in + * turn is used to load and hint glyphs and metrics. + * + * You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, @FT_Request_Size + * or even @FT_Select_Size to change the content (i.e., the scaling + * values) of the active @FT_Size. + * + * You can use @FT_New_Size to create additional size objects for a given + * @FT_Face, but they won't be used by other functions until you activate + * it through @FT_Activate_Size. Only one size can be activated at any + * given time per face. + * + * @also: + * See @FT_SizeRec for the publicly accessible fields of a given size + * object. + */ + typedef struct FT_SizeRec_* FT_Size; + + + /************************************************************************** + * + * @type: + * FT_GlyphSlot + * + * @description: + * A handle to a given 'glyph slot'. A slot is a container that can hold + * any of the glyphs contained in its parent face. + * + * In other words, each time you call @FT_Load_Glyph or @FT_Load_Char, + * the slot's content is erased by the new glyph data, i.e., the glyph's + * metrics, its image (bitmap or outline), and other control information. + * + * @also: + * See @FT_GlyphSlotRec for the publicly accessible glyph fields. + */ + typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; + + + /************************************************************************** + * + * @type: + * FT_CharMap + * + * @description: + * A handle to a character map (usually abbreviated to 'charmap'). A + * charmap is used to translate character codes in a given encoding into + * glyph indexes for its parent's face. Some font formats may provide + * several charmaps per font. + * + * Each face object owns zero or more charmaps, but only one of them can + * be 'active', providing the data used by @FT_Get_Char_Index or + * @FT_Load_Char. + * + * The list of available charmaps in a face is available through the + * `face->num_charmaps` and `face->charmaps` fields of @FT_FaceRec. + * + * The currently active charmap is available as `face->charmap`. You + * should call @FT_Set_Charmap to change it. + * + * @note: + * When a new face is created (either through @FT_New_Face or + * @FT_Open_Face), the library looks for a Unicode charmap within the + * list and automatically activates it. If there is no Unicode charmap, + * FreeType doesn't set an 'active' charmap. + * + * @also: + * See @FT_CharMapRec for the publicly accessible fields of a given + * character map. + */ + typedef struct FT_CharMapRec_* FT_CharMap; + + + /************************************************************************** + * + * @macro: + * FT_ENC_TAG + * + * @description: + * This macro converts four-letter tags into an unsigned long. It is + * used to define 'encoding' identifiers (see @FT_Encoding). + * + * @note: + * Since many 16-bit compilers don't like 32-bit enumerations, you should + * redefine this macro in case of problems to something like this: + * + * ``` + * #define FT_ENC_TAG( value, a, b, c, d ) value + * ``` + * + * to get a simple enumeration without assigning special numbers. + */ + +#ifndef FT_ENC_TAG +#define FT_ENC_TAG( value, a, b, c, d ) \ + value = ( ( (FT_UInt32)(a) << 24 ) | \ + ( (FT_UInt32)(b) << 16 ) | \ + ( (FT_UInt32)(c) << 8 ) | \ + (FT_UInt32)(d) ) + +#endif /* FT_ENC_TAG */ + + + /************************************************************************** + * + * @enum: + * FT_Encoding + * + * @description: + * An enumeration to specify character sets supported by charmaps. Used + * in the @FT_Select_Charmap API function. + * + * @note: + * Despite the name, this enumeration lists specific character + * repertories (i.e., charsets), and not text encoding methods (e.g., + * UTF-8, UTF-16, etc.). + * + * Other encodings might be defined in the future. + * + * @values: + * FT_ENCODING_NONE :: + * The encoding value~0 is reserved for all formats except BDF, PCF, + * and Windows FNT; see below for more information. + * + * FT_ENCODING_UNICODE :: + * The Unicode character set. This value covers all versions of the + * Unicode repertoire, including ASCII and Latin-1. Most fonts include + * a Unicode charmap, but not all of them. + * + * For example, if you want to access Unicode value U+1F028 (and the + * font contains it), use value 0x1F028 as the input value for + * @FT_Get_Char_Index. + * + * FT_ENCODING_MS_SYMBOL :: + * Microsoft Symbol encoding, used to encode mathematical symbols and + * wingdings. For more information, see + * 'https://www.microsoft.com/typography/otspec/recom.htm', + * 'http://www.kostis.net/charsets/symbol.htm', and + * 'http://www.kostis.net/charsets/wingding.htm'. + * + * This encoding uses character codes from the PUA (Private Unicode + * Area) in the range U+F020-U+F0FF. + * + * FT_ENCODING_SJIS :: + * Shift JIS encoding for Japanese. More info at + * 'https://en.wikipedia.org/wiki/Shift_JIS'. See note on multi-byte + * encodings below. + * + * FT_ENCODING_PRC :: + * Corresponds to encoding systems mainly for Simplified Chinese as + * used in People's Republic of China (PRC). The encoding layout is + * based on GB~2312 and its supersets GBK and GB~18030. + * + * FT_ENCODING_BIG5 :: + * Corresponds to an encoding system for Traditional Chinese as used in + * Taiwan and Hong Kong. + * + * FT_ENCODING_WANSUNG :: + * Corresponds to the Korean encoding system known as Extended Wansung + * (MS Windows code page 949). For more information see + * 'https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit949.txt'. + * + * FT_ENCODING_JOHAB :: + * The Korean standard character set (KS~C 5601-1992), which + * corresponds to MS Windows code page 1361. This character set + * includes all possible Hangul character combinations. + * + * FT_ENCODING_ADOBE_LATIN_1 :: + * Corresponds to a Latin-1 encoding as defined in a Type~1 PostScript + * font. It is limited to 256 character codes. + * + * FT_ENCODING_ADOBE_STANDARD :: + * Adobe Standard encoding, as found in Type~1, CFF, and OpenType/CFF + * fonts. It is limited to 256 character codes. + * + * FT_ENCODING_ADOBE_EXPERT :: + * Adobe Expert encoding, as found in Type~1, CFF, and OpenType/CFF + * fonts. It is limited to 256 character codes. + * + * FT_ENCODING_ADOBE_CUSTOM :: + * Corresponds to a custom encoding, as found in Type~1, CFF, and + * OpenType/CFF fonts. It is limited to 256 character codes. + * + * FT_ENCODING_APPLE_ROMAN :: + * Apple roman encoding. Many TrueType and OpenType fonts contain a + * charmap for this 8-bit encoding, since older versions of Mac OS are + * able to use it. + * + * FT_ENCODING_OLD_LATIN_2 :: + * This value is deprecated and was neither used nor reported by + * FreeType. Don't use or test for it. + * + * FT_ENCODING_MS_SJIS :: + * Same as FT_ENCODING_SJIS. Deprecated. + * + * FT_ENCODING_MS_GB2312 :: + * Same as FT_ENCODING_PRC. Deprecated. + * + * FT_ENCODING_MS_BIG5 :: + * Same as FT_ENCODING_BIG5. Deprecated. + * + * FT_ENCODING_MS_WANSUNG :: + * Same as FT_ENCODING_WANSUNG. Deprecated. + * + * FT_ENCODING_MS_JOHAB :: + * Same as FT_ENCODING_JOHAB. Deprecated. + * + * @note: + * By default, FreeType enables a Unicode charmap and tags it with + * `FT_ENCODING_UNICODE` when it is either provided or can be generated + * from PostScript glyph name dictionaries in the font file. All other + * encodings are considered legacy and tagged only if explicitly defined + * in the font file. Otherwise, `FT_ENCODING_NONE` is used. + * + * `FT_ENCODING_NONE` is set by the BDF and PCF drivers if the charmap is + * neither Unicode nor ISO-8859-1 (otherwise it is set to + * `FT_ENCODING_UNICODE`). Use @FT_Get_BDF_Charset_ID to find out which + * encoding is really present. If, for example, the `cs_registry` field + * is 'KOI8' and the `cs_encoding` field is 'R', the font is encoded in + * KOI8-R. + * + * `FT_ENCODING_NONE` is always set (with a single exception) by the + * winfonts driver. Use @FT_Get_WinFNT_Header and examine the `charset` + * field of the @FT_WinFNT_HeaderRec structure to find out which encoding + * is really present. For example, @FT_WinFNT_ID_CP1251 (204) means + * Windows code page 1251 (for Russian). + * + * `FT_ENCODING_NONE` is set if `platform_id` is @TT_PLATFORM_MACINTOSH + * and `encoding_id` is not `TT_MAC_ID_ROMAN` (otherwise it is set to + * `FT_ENCODING_APPLE_ROMAN`). + * + * If `platform_id` is @TT_PLATFORM_MACINTOSH, use the function + * @FT_Get_CMap_Language_ID to query the Mac language ID that may be + * needed to be able to distinguish Apple encoding variants. See + * + * https://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt + * + * to get an idea how to do that. Basically, if the language ID is~0, + * don't use it, otherwise subtract 1 from the language ID. Then examine + * `encoding_id`. If, for example, `encoding_id` is `TT_MAC_ID_ROMAN` + * and the language ID (minus~1) is `TT_MAC_LANGID_GREEK`, it is the + * Greek encoding, not Roman. `TT_MAC_ID_ARABIC` with + * `TT_MAC_LANGID_FARSI` means the Farsi variant the Arabic encoding. + */ + typedef enum FT_Encoding_ + { + FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), + + FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ), + FT_ENC_TAG( FT_ENCODING_UNICODE, 'u', 'n', 'i', 'c' ), + + FT_ENC_TAG( FT_ENCODING_SJIS, 's', 'j', 'i', 's' ), + FT_ENC_TAG( FT_ENCODING_PRC, 'g', 'b', ' ', ' ' ), + FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ), + FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ), + FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ), + + /* for backward compatibility */ + FT_ENCODING_GB2312 = FT_ENCODING_PRC, + FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, + FT_ENCODING_MS_GB2312 = FT_ENCODING_PRC, + FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, + FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, + FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, + + FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD, 'A', 'D', 'O', 'B' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT, 'A', 'D', 'B', 'E' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM, 'A', 'D', 'B', 'C' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1, 'l', 'a', 't', '1' ), + + FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2, 'l', 'a', 't', '2' ), + + FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN, 'a', 'r', 'm', 'n' ) + + } FT_Encoding; + + + /* these constants are deprecated; use the corresponding `FT_Encoding` */ + /* values instead */ +#define ft_encoding_none FT_ENCODING_NONE +#define ft_encoding_unicode FT_ENCODING_UNICODE +#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL +#define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 +#define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 +#define ft_encoding_sjis FT_ENCODING_SJIS +#define ft_encoding_gb2312 FT_ENCODING_PRC +#define ft_encoding_big5 FT_ENCODING_BIG5 +#define ft_encoding_wansung FT_ENCODING_WANSUNG +#define ft_encoding_johab FT_ENCODING_JOHAB + +#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD +#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT +#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM +#define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN + + + /************************************************************************** + * + * @struct: + * FT_CharMapRec + * + * @description: + * The base charmap structure. + * + * @fields: + * face :: + * A handle to the parent face object. + * + * encoding :: + * An @FT_Encoding tag identifying the charmap. Use this with + * @FT_Select_Charmap. + * + * platform_id :: + * An ID number describing the platform for the following encoding ID. + * This comes directly from the TrueType specification and gets + * emulated for other formats. + * + * encoding_id :: + * A platform-specific encoding number. This also comes from the + * TrueType specification and gets emulated similarly. + */ + typedef struct FT_CharMapRec_ + { + FT_Face face; + FT_Encoding encoding; + FT_UShort platform_id; + FT_UShort encoding_id; + + } FT_CharMapRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S E O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * @type: + * FT_Face_Internal + * + * @description: + * An opaque handle to an `FT_Face_InternalRec` structure that models the + * private data of a given @FT_Face object. + * + * This structure might change between releases of FreeType~2 and is not + * generally available to client applications. + */ + typedef struct FT_Face_InternalRec_* FT_Face_Internal; + + + /************************************************************************** + * + * @struct: + * FT_FaceRec + * + * @description: + * FreeType root face class structure. A face object models a typeface + * in a font file. + * + * @fields: + * num_faces :: + * The number of faces in the font file. Some font formats can have + * multiple faces in a single font file. + * + * face_index :: + * This field holds two different values. Bits 0-15 are the index of + * the face in the font file (starting with value~0). They are set + * to~0 if there is only one face in the font file. + * + * [Since 2.6.1] Bits 16-30 are relevant to GX and OpenType variation + * fonts only, holding the named instance index for the current face + * index (starting with value~1; value~0 indicates font access without + * a named instance). For non-variation fonts, bits 16-30 are ignored. + * If we have the third named instance of face~4, say, `face_index` is + * set to 0x00030004. + * + * Bit 31 is always zero (this is, `face_index` is always a positive + * value). + * + * [Since 2.9] Changing the design coordinates with + * @FT_Set_Var_Design_Coordinates or @FT_Set_Var_Blend_Coordinates does + * not influence the named instance index value (only + * @FT_Set_Named_Instance does that). + * + * face_flags :: + * A set of bit flags that give important information about the face; + * see @FT_FACE_FLAG_XXX for the details. + * + * style_flags :: + * The lower 16~bits contain a set of bit flags indicating the style of + * the face; see @FT_STYLE_FLAG_XXX for the details. + * + * [Since 2.6.1] Bits 16-30 hold the number of named instances + * available for the current face if we have a GX or OpenType variation + * (sub)font. Bit 31 is always zero (this is, `style_flags` is always + * a positive value). Note that a variation font has always at least + * one named instance, namely the default instance. + * + * num_glyphs :: + * The number of glyphs in the face. If the face is scalable and has + * sbits (see `num_fixed_sizes`), it is set to the number of outline + * glyphs. + * + * For CID-keyed fonts (not in an SFNT wrapper) this value gives the + * highest CID used in the font. + * + * family_name :: + * The face's family name. This is an ASCII string, usually in + * English, that describes the typeface's family (like 'Times New + * Roman', 'Bodoni', 'Garamond', etc). This is a least common + * denominator used to list fonts. Some formats (TrueType & OpenType) + * provide localized and Unicode versions of this string. Applications + * should use the format-specific interface to access them. Can be + * `NULL` (e.g., in fonts embedded in a PDF file). + * + * In case the font doesn't provide a specific family name entry, + * FreeType tries to synthesize one, deriving it from other name + * entries. + * + * style_name :: + * The face's style name. This is an ASCII string, usually in English, + * that describes the typeface's style (like 'Italic', 'Bold', + * 'Condensed', etc). Not all font formats provide a style name, so + * this field is optional, and can be set to `NULL`. As for + * `family_name`, some formats provide localized and Unicode versions + * of this string. Applications should use the format-specific + * interface to access them. + * + * num_fixed_sizes :: + * The number of bitmap strikes in the face. Even if the face is + * scalable, there might still be bitmap strikes, which are called + * 'sbits' in that case. + * + * available_sizes :: + * An array of @FT_Bitmap_Size for all bitmap strikes in the face. It + * is set to `NULL` if there is no bitmap strike. + * + * Note that FreeType tries to sanitize the strike data since they are + * sometimes sloppy or incorrect, but this can easily fail. + * + * num_charmaps :: + * The number of charmaps in the face. + * + * charmaps :: + * An array of the charmaps of the face. + * + * generic :: + * A field reserved for client uses. See the @FT_Generic type + * description. + * + * bbox :: + * The font bounding box. Coordinates are expressed in font units (see + * `units_per_EM`). The box is large enough to contain any glyph from + * the font. Thus, `bbox.yMax` can be seen as the 'maximum ascender', + * and `bbox.yMin` as the 'minimum descender'. Only relevant for + * scalable formats. + * + * Note that the bounding box might be off by (at least) one pixel for + * hinted fonts. See @FT_Size_Metrics for further discussion. + * + * units_per_EM :: + * The number of font units per EM square for this face. This is + * typically 2048 for TrueType fonts, and 1000 for Type~1 fonts. Only + * relevant for scalable formats. + * + * ascender :: + * The typographic ascender of the face, expressed in font units. For + * font formats not having this information, it is set to `bbox.yMax`. + * Only relevant for scalable formats. + * + * descender :: + * The typographic descender of the face, expressed in font units. For + * font formats not having this information, it is set to `bbox.yMin`. + * Note that this field is negative for values below the baseline. + * Only relevant for scalable formats. + * + * height :: + * This value is the vertical distance between two consecutive + * baselines, expressed in font units. It is always positive. Only + * relevant for scalable formats. + * + * If you want the global glyph height, use `ascender - descender`. + * + * max_advance_width :: + * The maximum advance width, in font units, for all glyphs in this + * face. This can be used to make word wrapping computations faster. + * Only relevant for scalable formats. + * + * max_advance_height :: + * The maximum advance height, in font units, for all glyphs in this + * face. This is only relevant for vertical layouts, and is set to + * `height` for fonts that do not provide vertical metrics. Only + * relevant for scalable formats. + * + * underline_position :: + * The position, in font units, of the underline line for this face. + * It is the center of the underlining stem. Only relevant for + * scalable formats. + * + * underline_thickness :: + * The thickness, in font units, of the underline for this face. Only + * relevant for scalable formats. + * + * glyph :: + * The face's associated glyph slot(s). + * + * size :: + * The current active size for this face. + * + * charmap :: + * The current active charmap for this face. + * + * @note: + * Fields may be changed after a call to @FT_Attach_File or + * @FT_Attach_Stream. + * + * For an OpenType variation font, the values of the following fields can + * change after a call to @FT_Set_Var_Design_Coordinates (and friends) if + * the font contains an 'MVAR' table: `ascender`, `descender`, `height`, + * `underline_position`, and `underline_thickness`. + * + * Especially for TrueType fonts see also the documentation for + * @FT_Size_Metrics. + */ + typedef struct FT_FaceRec_ + { + FT_Long num_faces; + FT_Long face_index; + + FT_Long face_flags; + FT_Long style_flags; + + FT_Long num_glyphs; + + FT_String* family_name; + FT_String* style_name; + + FT_Int num_fixed_sizes; + FT_Bitmap_Size* available_sizes; + + FT_Int num_charmaps; + FT_CharMap* charmaps; + + FT_Generic generic; + + /*# The following member variables (down to `underline_thickness`) */ + /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */ + /*# for bitmap fonts. */ + FT_BBox bbox; + + FT_UShort units_per_EM; + FT_Short ascender; + FT_Short descender; + FT_Short height; + + FT_Short max_advance_width; + FT_Short max_advance_height; + + FT_Short underline_position; + FT_Short underline_thickness; + + FT_GlyphSlot glyph; + FT_Size size; + FT_CharMap charmap; + + /*@private begin */ + + FT_Driver driver; + FT_Memory memory; + FT_Stream stream; + + FT_ListRec sizes_list; + + FT_Generic autohint; /* face-specific auto-hinter data */ + void* extensions; /* unused */ + + FT_Face_Internal internal; + + /*@private end */ + + } FT_FaceRec; + + + /************************************************************************** + * + * @enum: + * FT_FACE_FLAG_XXX + * + * @description: + * A list of bit flags used in the `face_flags` field of the @FT_FaceRec + * structure. They inform client applications of properties of the + * corresponding face. + * + * @values: + * FT_FACE_FLAG_SCALABLE :: + * The face contains outline glyphs. Note that a face can contain + * bitmap strikes also, i.e., a face can have both this flag and + * @FT_FACE_FLAG_FIXED_SIZES set. + * + * FT_FACE_FLAG_FIXED_SIZES :: + * The face contains bitmap strikes. See also the `num_fixed_sizes` + * and `available_sizes` fields of @FT_FaceRec. + * + * FT_FACE_FLAG_FIXED_WIDTH :: + * The face contains fixed-width characters (like Courier, Lucida, + * MonoType, etc.). + * + * FT_FACE_FLAG_SFNT :: + * The face uses the SFNT storage scheme. For now, this means TrueType + * and OpenType. + * + * FT_FACE_FLAG_HORIZONTAL :: + * The face contains horizontal glyph metrics. This should be set for + * all common formats. + * + * FT_FACE_FLAG_VERTICAL :: + * The face contains vertical glyph metrics. This is only available in + * some formats, not all of them. + * + * FT_FACE_FLAG_KERNING :: + * The face contains kerning information. If set, the kerning distance + * can be retrieved using the function @FT_Get_Kerning. Otherwise the + * function always return the vector (0,0). Note that FreeType doesn't + * handle kerning data from the SFNT 'GPOS' table (as present in many + * OpenType fonts). + * + * FT_FACE_FLAG_FAST_GLYPHS :: + * THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. + * + * FT_FACE_FLAG_MULTIPLE_MASTERS :: + * The face contains multiple masters and is capable of interpolating + * between them. Supported formats are Adobe MM, TrueType GX, and + * OpenType variation fonts. + * + * See section @multiple_masters for API details. + * + * FT_FACE_FLAG_GLYPH_NAMES :: + * The face contains glyph names, which can be retrieved using + * @FT_Get_Glyph_Name. Note that some TrueType fonts contain broken + * glyph name tables. Use the function @FT_Has_PS_Glyph_Names when + * needed. + * + * FT_FACE_FLAG_EXTERNAL_STREAM :: + * Used internally by FreeType to indicate that a face's stream was + * provided by the client application and should not be destroyed when + * @FT_Done_Face is called. Don't read or test this flag. + * + * FT_FACE_FLAG_HINTER :: + * The font driver has a hinting machine of its own. For example, with + * TrueType fonts, it makes sense to use data from the SFNT 'gasp' + * table only if the native TrueType hinting engine (with the bytecode + * interpreter) is available and active. + * + * FT_FACE_FLAG_CID_KEYED :: + * The face is CID-keyed. In that case, the face is not accessed by + * glyph indices but by CID values. For subsetted CID-keyed fonts this + * has the consequence that not all index values are a valid argument + * to @FT_Load_Glyph. Only the CID values for which corresponding + * glyphs in the subsetted font exist make `FT_Load_Glyph` return + * successfully; in all other cases you get an + * `FT_Err_Invalid_Argument` error. + * + * Note that CID-keyed fonts that are in an SFNT wrapper (this is, all + * OpenType/CFF fonts) don't have this flag set since the glyphs are + * accessed in the normal way (using contiguous indices); the + * 'CID-ness' isn't visible to the application. + * + * FT_FACE_FLAG_TRICKY :: + * The face is 'tricky', this is, it always needs the font format's + * native hinting engine to get a reasonable result. A typical example + * is the old Chinese font `mingli.ttf` (but not `mingliu.ttc`) that + * uses TrueType bytecode instructions to move and scale all of its + * subglyphs. + * + * It is not possible to auto-hint such fonts using + * @FT_LOAD_FORCE_AUTOHINT; it will also ignore @FT_LOAD_NO_HINTING. + * You have to set both @FT_LOAD_NO_HINTING and @FT_LOAD_NO_AUTOHINT to + * really disable hinting; however, you probably never want this except + * for demonstration purposes. + * + * Currently, there are about a dozen TrueType fonts in the list of + * tricky fonts; they are hard-coded in file `ttobjs.c`. + * + * FT_FACE_FLAG_COLOR :: + * [Since 2.5.1] The face has color glyph tables. See @FT_LOAD_COLOR + * for more information. + * + * FT_FACE_FLAG_VARIATION :: + * [Since 2.9] Set if the current face (or named instance) has been + * altered with @FT_Set_MM_Design_Coordinates, + * @FT_Set_Var_Design_Coordinates, or @FT_Set_Var_Blend_Coordinates. + * This flag is unset by a call to @FT_Set_Named_Instance. + */ +#define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) +#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) +#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 ) +#define FT_FACE_FLAG_SFNT ( 1L << 3 ) +#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 ) +#define FT_FACE_FLAG_VERTICAL ( 1L << 5 ) +#define FT_FACE_FLAG_KERNING ( 1L << 6 ) +#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 ) +#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 ) +#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 ) +#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 ) +#define FT_FACE_FLAG_HINTER ( 1L << 11 ) +#define FT_FACE_FLAG_CID_KEYED ( 1L << 12 ) +#define FT_FACE_FLAG_TRICKY ( 1L << 13 ) +#define FT_FACE_FLAG_COLOR ( 1L << 14 ) +#define FT_FACE_FLAG_VARIATION ( 1L << 15 ) + + + /************************************************************************** + * + * @macro: + * FT_HAS_HORIZONTAL + * + * @description: + * A macro that returns true whenever a face object contains horizontal + * metrics (this is true for all font formats though). + * + * @also: + * @FT_HAS_VERTICAL can be used to check for vertical metrics. + * + */ +#define FT_HAS_HORIZONTAL( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_HORIZONTAL ) + + + /************************************************************************** + * + * @macro: + * FT_HAS_VERTICAL + * + * @description: + * A macro that returns true whenever a face object contains real + * vertical metrics (and not only synthesized ones). + * + */ +#define FT_HAS_VERTICAL( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_VERTICAL ) + + + /************************************************************************** + * + * @macro: + * FT_HAS_KERNING + * + * @description: + * A macro that returns true whenever a face object contains kerning data + * that can be accessed with @FT_Get_Kerning. + * + */ +#define FT_HAS_KERNING( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_KERNING ) + + + /************************************************************************** + * + * @macro: + * FT_IS_SCALABLE + * + * @description: + * A macro that returns true whenever a face object contains a scalable + * font face (true for TrueType, Type~1, Type~42, CID, OpenType/CFF, and + * PFR font formats). + * + */ +#define FT_IS_SCALABLE( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_SCALABLE ) + + + /************************************************************************** + * + * @macro: + * FT_IS_SFNT + * + * @description: + * A macro that returns true whenever a face object contains a font whose + * format is based on the SFNT storage scheme. This usually means: + * TrueType fonts, OpenType fonts, as well as SFNT-based embedded bitmap + * fonts. + * + * If this macro is true, all functions defined in @FT_SFNT_NAMES_H and + * @FT_TRUETYPE_TABLES_H are available. + * + */ +#define FT_IS_SFNT( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_SFNT ) + + + /************************************************************************** + * + * @macro: + * FT_IS_FIXED_WIDTH + * + * @description: + * A macro that returns true whenever a face object contains a font face + * that contains fixed-width (or 'monospace', 'fixed-pitch', etc.) + * glyphs. + * + */ +#define FT_IS_FIXED_WIDTH( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) + + + /************************************************************************** + * + * @macro: + * FT_HAS_FIXED_SIZES + * + * @description: + * A macro that returns true whenever a face object contains some + * embedded bitmaps. See the `available_sizes` field of the @FT_FaceRec + * structure. + * + */ +#define FT_HAS_FIXED_SIZES( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_FIXED_SIZES ) + + + /************************************************************************** + * + * @macro: + * FT_HAS_FAST_GLYPHS + * + * @description: + * Deprecated. + * + */ +#define FT_HAS_FAST_GLYPHS( face ) 0 + + + /************************************************************************** + * + * @macro: + * FT_HAS_GLYPH_NAMES + * + * @description: + * A macro that returns true whenever a face object contains some glyph + * names that can be accessed through @FT_Get_Glyph_Name. + * + */ +#define FT_HAS_GLYPH_NAMES( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) + + + /************************************************************************** + * + * @macro: + * FT_HAS_MULTIPLE_MASTERS + * + * @description: + * A macro that returns true whenever a face object contains some + * multiple masters. The functions provided by @FT_MULTIPLE_MASTERS_H + * are then available to choose the exact design you want. + * + */ +#define FT_HAS_MULTIPLE_MASTERS( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS ) + + + /************************************************************************** + * + * @macro: + * FT_IS_NAMED_INSTANCE + * + * @description: + * A macro that returns true whenever a face object is a named instance + * of a GX or OpenType variation font. + * + * [Since 2.9] Changing the design coordinates with + * @FT_Set_Var_Design_Coordinates or @FT_Set_Var_Blend_Coordinates does + * not influence the return value of this macro (only + * @FT_Set_Named_Instance does that). + * + * @since: + * 2.7 + * + */ +#define FT_IS_NAMED_INSTANCE( face ) \ + ( (face)->face_index & 0x7FFF0000L ) + + + /************************************************************************** + * + * @macro: + * FT_IS_VARIATION + * + * @description: + * A macro that returns true whenever a face object has been altered by + * @FT_Set_MM_Design_Coordinates, @FT_Set_Var_Design_Coordinates, or + * @FT_Set_Var_Blend_Coordinates. + * + * @since: + * 2.9 + * + */ +#define FT_IS_VARIATION( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_VARIATION ) + + + /************************************************************************** + * + * @macro: + * FT_IS_CID_KEYED + * + * @description: + * A macro that returns true whenever a face object contains a CID-keyed + * font. See the discussion of @FT_FACE_FLAG_CID_KEYED for more details. + * + * If this macro is true, all functions defined in @FT_CID_H are + * available. + * + */ +#define FT_IS_CID_KEYED( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_CID_KEYED ) + + + /************************************************************************** + * + * @macro: + * FT_IS_TRICKY + * + * @description: + * A macro that returns true whenever a face represents a 'tricky' font. + * See the discussion of @FT_FACE_FLAG_TRICKY for more details. + * + */ +#define FT_IS_TRICKY( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_TRICKY ) + + + /************************************************************************** + * + * @macro: + * FT_HAS_COLOR + * + * @description: + * A macro that returns true whenever a face object contains tables for + * color glyphs. + * + * @since: + * 2.5.1 + * + */ +#define FT_HAS_COLOR( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_COLOR ) + + + /************************************************************************** + * + * @enum: + * FT_STYLE_FLAG_XXX + * + * @description: + * A list of bit flags to indicate the style of a given face. These are + * used in the `style_flags` field of @FT_FaceRec. + * + * @values: + * FT_STYLE_FLAG_ITALIC :: + * The face style is italic or oblique. + * + * FT_STYLE_FLAG_BOLD :: + * The face is bold. + * + * @note: + * The style information as provided by FreeType is very basic. More + * details are beyond the scope and should be done on a higher level (for + * example, by analyzing various fields of the 'OS/2' table in SFNT based + * fonts). + */ +#define FT_STYLE_FLAG_ITALIC ( 1 << 0 ) +#define FT_STYLE_FLAG_BOLD ( 1 << 1 ) + + + /************************************************************************** + * + * @type: + * FT_Size_Internal + * + * @description: + * An opaque handle to an `FT_Size_InternalRec` structure, used to model + * private data of a given @FT_Size object. + */ + typedef struct FT_Size_InternalRec_* FT_Size_Internal; + + + /************************************************************************** + * + * @struct: + * FT_Size_Metrics + * + * @description: + * The size metrics structure gives the metrics of a size object. + * + * @fields: + * x_ppem :: + * The width of the scaled EM square in pixels, hence the term 'ppem' + * (pixels per EM). It is also referred to as 'nominal width'. + * + * y_ppem :: + * The height of the scaled EM square in pixels, hence the term 'ppem' + * (pixels per EM). It is also referred to as 'nominal height'. + * + * x_scale :: + * A 16.16 fractional scaling value to convert horizontal metrics from + * font units to 26.6 fractional pixels. Only relevant for scalable + * font formats. + * + * y_scale :: + * A 16.16 fractional scaling value to convert vertical metrics from + * font units to 26.6 fractional pixels. Only relevant for scalable + * font formats. + * + * ascender :: + * The ascender in 26.6 fractional pixels, rounded up to an integer + * value. See @FT_FaceRec for the details. + * + * descender :: + * The descender in 26.6 fractional pixels, rounded down to an integer + * value. See @FT_FaceRec for the details. + * + * height :: + * The height in 26.6 fractional pixels, rounded to an integer value. + * See @FT_FaceRec for the details. + * + * max_advance :: + * The maximum advance width in 26.6 fractional pixels, rounded to an + * integer value. See @FT_FaceRec for the details. + * + * @note: + * The scaling values, if relevant, are determined first during a size + * changing operation. The remaining fields are then set by the driver. + * For scalable formats, they are usually set to scaled values of the + * corresponding fields in @FT_FaceRec. Some values like ascender or + * descender are rounded for historical reasons; more precise values (for + * outline fonts) can be derived by scaling the corresponding @FT_FaceRec + * values manually, with code similar to the following. + * + * ``` + * scaled_ascender = FT_MulFix( face->ascender, + * size_metrics->y_scale ); + * ``` + * + * Note that due to glyph hinting and the selected rendering mode these + * values are usually not exact; consequently, they must be treated as + * unreliable with an error margin of at least one pixel! + * + * Indeed, the only way to get the exact metrics is to render _all_ + * glyphs. As this would be a definite performance hit, it is up to + * client applications to perform such computations. + * + * The `FT_Size_Metrics` structure is valid for bitmap fonts also. + * + * + * **TrueType fonts with native bytecode hinting** + * + * All applications that handle TrueType fonts with native hinting must + * be aware that TTFs expect different rounding of vertical font + * dimensions. The application has to cater for this, especially if it + * wants to rely on a TTF's vertical data (for example, to properly align + * box characters vertically). + * + * Only the application knows _in advance_ that it is going to use native + * hinting for TTFs! FreeType, on the other hand, selects the hinting + * mode not at the time of creating an @FT_Size object but much later, + * namely while calling @FT_Load_Glyph. + * + * Here is some pseudo code that illustrates a possible solution. + * + * ``` + * font_format = FT_Get_Font_Format( face ); + * + * if ( !strcmp( font_format, "TrueType" ) && + * do_native_bytecode_hinting ) + * { + * ascender = ROUND( FT_MulFix( face->ascender, + * size_metrics->y_scale ) ); + * descender = ROUND( FT_MulFix( face->descender, + * size_metrics->y_scale ) ); + * } + * else + * { + * ascender = size_metrics->ascender; + * descender = size_metrics->descender; + * } + * + * height = size_metrics->height; + * max_advance = size_metrics->max_advance; + * ``` + */ + typedef struct FT_Size_Metrics_ + { + FT_UShort x_ppem; /* horizontal pixels per EM */ + FT_UShort y_ppem; /* vertical pixels per EM */ + + FT_Fixed x_scale; /* scaling values used to convert font */ + FT_Fixed y_scale; /* units to 26.6 fractional pixels */ + + FT_Pos ascender; /* ascender in 26.6 frac. pixels */ + FT_Pos descender; /* descender in 26.6 frac. pixels */ + FT_Pos height; /* text height in 26.6 frac. pixels */ + FT_Pos max_advance; /* max horizontal advance, in 26.6 pixels */ + + } FT_Size_Metrics; + + + /************************************************************************** + * + * @struct: + * FT_SizeRec + * + * @description: + * FreeType root size class structure. A size object models a face + * object at a given size. + * + * @fields: + * face :: + * Handle to the parent face object. + * + * generic :: + * A typeless pointer, unused by the FreeType library or any of its + * drivers. It can be used by client applications to link their own + * data to each size object. + * + * metrics :: + * Metrics for this size object. This field is read-only. + */ + typedef struct FT_SizeRec_ + { + FT_Face face; /* parent face object */ + FT_Generic generic; /* generic pointer for client uses */ + FT_Size_Metrics metrics; /* size metrics */ + FT_Size_Internal internal; + + } FT_SizeRec; + + + /************************************************************************** + * + * @struct: + * FT_SubGlyph + * + * @description: + * The subglyph structure is an internal object used to describe + * subglyphs (for example, in the case of composites). + * + * @note: + * The subglyph implementation is not part of the high-level API, hence + * the forward structure declaration. + * + * You can however retrieve subglyph information with + * @FT_Get_SubGlyph_Info. + */ + typedef struct FT_SubGlyphRec_* FT_SubGlyph; + + + /************************************************************************** + * + * @type: + * FT_Slot_Internal + * + * @description: + * An opaque handle to an `FT_Slot_InternalRec` structure, used to model + * private data of a given @FT_GlyphSlot object. + */ + typedef struct FT_Slot_InternalRec_* FT_Slot_Internal; + + + /************************************************************************** + * + * @struct: + * FT_GlyphSlotRec + * + * @description: + * FreeType root glyph slot class structure. A glyph slot is a container + * where individual glyphs can be loaded, be they in outline or bitmap + * format. + * + * @fields: + * library :: + * A handle to the FreeType library instance this slot belongs to. + * + * face :: + * A handle to the parent face object. + * + * next :: + * In some cases (like some font tools), several glyph slots per face + * object can be a good thing. As this is rare, the glyph slots are + * listed through a direct, single-linked list using its `next` field. + * + * glyph_index :: + * [Since 2.10] The glyph index passed as an argument to @FT_Load_Glyph + * while initializing the glyph slot. + * + * generic :: + * A typeless pointer unused by the FreeType library or any of its + * drivers. It can be used by client applications to link their own + * data to each glyph slot object. + * + * metrics :: + * The metrics of the last loaded glyph in the slot. The returned + * values depend on the last load flags (see the @FT_Load_Glyph API + * function) and can be expressed either in 26.6 fractional pixels or + * font units. + * + * Note that even when the glyph image is transformed, the metrics are + * not. + * + * linearHoriAdvance :: + * The advance width of the unhinted glyph. Its value is expressed in + * 16.16 fractional pixels, unless @FT_LOAD_LINEAR_DESIGN is set when + * loading the glyph. This field can be important to perform correct + * WYSIWYG layout. Only relevant for outline glyphs. + * + * linearVertAdvance :: + * The advance height of the unhinted glyph. Its value is expressed in + * 16.16 fractional pixels, unless @FT_LOAD_LINEAR_DESIGN is set when + * loading the glyph. This field can be important to perform correct + * WYSIWYG layout. Only relevant for outline glyphs. + * + * advance :: + * This shorthand is, depending on @FT_LOAD_IGNORE_TRANSFORM, the + * transformed (hinted) advance width for the glyph, in 26.6 fractional + * pixel format. As specified with @FT_LOAD_VERTICAL_LAYOUT, it uses + * either the `horiAdvance` or the `vertAdvance` value of `metrics` + * field. + * + * format :: + * This field indicates the format of the image contained in the glyph + * slot. Typically @FT_GLYPH_FORMAT_BITMAP, @FT_GLYPH_FORMAT_OUTLINE, + * or @FT_GLYPH_FORMAT_COMPOSITE, but other values are possible. + * + * bitmap :: + * This field is used as a bitmap descriptor. Note that the address + * and content of the bitmap buffer can change between calls of + * @FT_Load_Glyph and a few other functions. + * + * bitmap_left :: + * The bitmap's left bearing expressed in integer pixels. + * + * bitmap_top :: + * The bitmap's top bearing expressed in integer pixels. This is the + * distance from the baseline to the top-most glyph scanline, upwards + * y~coordinates being **positive**. + * + * outline :: + * The outline descriptor for the current glyph image if its format is + * @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is loaded, `outline` can be + * transformed, distorted, emboldened, etc. However, it must not be + * freed. + * + * num_subglyphs :: + * The number of subglyphs in a composite glyph. This field is only + * valid for the composite glyph format that should normally only be + * loaded with the @FT_LOAD_NO_RECURSE flag. + * + * subglyphs :: + * An array of subglyph descriptors for composite glyphs. There are + * `num_subglyphs` elements in there. Currently internal to FreeType. + * + * control_data :: + * Certain font drivers can also return the control data for a given + * glyph image (e.g. TrueType bytecode, Type~1 charstrings, etc.). + * This field is a pointer to such data; it is currently internal to + * FreeType. + * + * control_len :: + * This is the length in bytes of the control data. Currently internal + * to FreeType. + * + * other :: + * Reserved. + * + * lsb_delta :: + * The difference between hinted and unhinted left side bearing while + * auto-hinting is active. Zero otherwise. + * + * rsb_delta :: + * The difference between hinted and unhinted right side bearing while + * auto-hinting is active. Zero otherwise. + * + * @note: + * If @FT_Load_Glyph is called with default flags (see @FT_LOAD_DEFAULT) + * the glyph image is loaded in the glyph slot in its native format + * (e.g., an outline glyph for TrueType and Type~1 formats). [Since 2.9] + * The prospective bitmap metrics are calculated according to + * @FT_LOAD_TARGET_XXX and other flags even for the outline glyph, even + * if @FT_LOAD_RENDER is not set. + * + * This image can later be converted into a bitmap by calling + * @FT_Render_Glyph. This function searches the current renderer for the + * native image's format, then invokes it. + * + * The renderer is in charge of transforming the native image through the + * slot's face transformation fields, then converting it into a bitmap + * that is returned in `slot->bitmap`. + * + * Note that `slot->bitmap_left` and `slot->bitmap_top` are also used to + * specify the position of the bitmap relative to the current pen + * position (e.g., coordinates (0,0) on the baseline). Of course, + * `slot->format` is also changed to @FT_GLYPH_FORMAT_BITMAP. + * + * Here is a small pseudo code fragment that shows how to use `lsb_delta` + * and `rsb_delta` to do fractional positioning of glyphs: + * + * ``` + * FT_GlyphSlot slot = face->glyph; + * FT_Pos origin_x = 0; + * + * + * for all glyphs do + * <load glyph with `FT_Load_Glyph'> + * + * FT_Outline_Translate( slot->outline, origin_x & 63, 0 ); + * + * <save glyph image, or render glyph, or ...> + * + * <compute kern between current and next glyph + * and add it to `origin_x'> + * + * origin_x += slot->advance.x; + * origin_x += slot->lsb_delta - slot->rsb_delta; + * endfor + * ``` + * + * Here is another small pseudo code fragment that shows how to use + * `lsb_delta` and `rsb_delta` to improve integer positioning of glyphs: + * + * ``` + * FT_GlyphSlot slot = face->glyph; + * FT_Pos origin_x = 0; + * FT_Pos prev_rsb_delta = 0; + * + * + * for all glyphs do + * <compute kern between current and previous glyph + * and add it to `origin_x'> + * + * <load glyph with `FT_Load_Glyph'> + * + * if ( prev_rsb_delta - slot->lsb_delta > 32 ) + * origin_x -= 64; + * else if ( prev_rsb_delta - slot->lsb_delta < -31 ) + * origin_x += 64; + * + * prev_rsb_delta = slot->rsb_delta; + * + * <save glyph image, or render glyph, or ...> + * + * origin_x += slot->advance.x; + * endfor + * ``` + * + * If you use strong auto-hinting, you **must** apply these delta values! + * Otherwise you will experience far too large inter-glyph spacing at + * small rendering sizes in most cases. Note that it doesn't harm to use + * the above code for other hinting modes also, since the delta values + * are zero then. + */ + typedef struct FT_GlyphSlotRec_ + { + FT_Library library; + FT_Face face; + FT_GlyphSlot next; + FT_UInt glyph_index; /* new in 2.10; was reserved previously */ + FT_Generic generic; + + FT_Glyph_Metrics metrics; + FT_Fixed linearHoriAdvance; + FT_Fixed linearVertAdvance; + FT_Vector advance; + + FT_Glyph_Format format; + + FT_Bitmap bitmap; + FT_Int bitmap_left; + FT_Int bitmap_top; + + FT_Outline outline; + + FT_UInt num_subglyphs; + FT_SubGlyph subglyphs; + + void* control_data; + long control_len; + + FT_Pos lsb_delta; + FT_Pos rsb_delta; + + void* other; + + FT_Slot_Internal internal; + + } FT_GlyphSlotRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* F U N C T I O N S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * @function: + * FT_Init_FreeType + * + * @description: + * Initialize a new FreeType library object. The set of modules that are + * registered by this function is determined at build time. + * + * @output: + * alibrary :: + * A handle to a new library object. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * In case you want to provide your own memory allocating routines, use + * @FT_New_Library instead, followed by a call to @FT_Add_Default_Modules + * (or a series of calls to @FT_Add_Module) and + * @FT_Set_Default_Properties. + * + * See the documentation of @FT_Library and @FT_Face for multi-threading + * issues. + * + * If you need reference-counting (cf. @FT_Reference_Library), use + * @FT_New_Library and @FT_Done_Library. + * + * If compilation option `FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES` is + * set, this function reads the `FREETYPE_PROPERTIES` environment + * variable to control driver properties. See section @properties for + * more. + */ + FT_EXPORT( FT_Error ) + FT_Init_FreeType( FT_Library *alibrary ); + + + /************************************************************************** + * + * @function: + * FT_Done_FreeType + * + * @description: + * Destroy a given FreeType library object and all of its children, + * including resources, drivers, faces, sizes, etc. + * + * @input: + * library :: + * A handle to the target library object. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Done_FreeType( FT_Library library ); + + + /************************************************************************** + * + * @enum: + * FT_OPEN_XXX + * + * @description: + * A list of bit field constants used within the `flags` field of the + * @FT_Open_Args structure. + * + * @values: + * FT_OPEN_MEMORY :: + * This is a memory-based stream. + * + * FT_OPEN_STREAM :: + * Copy the stream from the `stream` field. + * + * FT_OPEN_PATHNAME :: + * Create a new input stream from a C~path name. + * + * FT_OPEN_DRIVER :: + * Use the `driver` field. + * + * FT_OPEN_PARAMS :: + * Use the `num_params` and `params` fields. + * + * @note: + * The `FT_OPEN_MEMORY`, `FT_OPEN_STREAM`, and `FT_OPEN_PATHNAME` flags + * are mutually exclusive. + */ +#define FT_OPEN_MEMORY 0x1 +#define FT_OPEN_STREAM 0x2 +#define FT_OPEN_PATHNAME 0x4 +#define FT_OPEN_DRIVER 0x8 +#define FT_OPEN_PARAMS 0x10 + + + /* these constants are deprecated; use the corresponding `FT_OPEN_XXX` */ + /* values instead */ +#define ft_open_memory FT_OPEN_MEMORY +#define ft_open_stream FT_OPEN_STREAM +#define ft_open_pathname FT_OPEN_PATHNAME +#define ft_open_driver FT_OPEN_DRIVER +#define ft_open_params FT_OPEN_PARAMS + + + /************************************************************************** + * + * @struct: + * FT_Parameter + * + * @description: + * A simple structure to pass more or less generic parameters to + * @FT_Open_Face and @FT_Face_Properties. + * + * @fields: + * tag :: + * A four-byte identification tag. + * + * data :: + * A pointer to the parameter data. + * + * @note: + * The ID and function of parameters are driver-specific. See section + * @parameter_tags for more information. + */ + typedef struct FT_Parameter_ + { + FT_ULong tag; + FT_Pointer data; + + } FT_Parameter; + + + /************************************************************************** + * + * @struct: + * FT_Open_Args + * + * @description: + * A structure to indicate how to open a new font file or stream. A + * pointer to such a structure can be used as a parameter for the + * functions @FT_Open_Face and @FT_Attach_Stream. + * + * @fields: + * flags :: + * A set of bit flags indicating how to use the structure. + * + * memory_base :: + * The first byte of the file in memory. + * + * memory_size :: + * The size in bytes of the file in memory. + * + * pathname :: + * A pointer to an 8-bit file pathname. + * + * stream :: + * A handle to a source stream object. + * + * driver :: + * This field is exclusively used by @FT_Open_Face; it simply specifies + * the font driver to use for opening the face. If set to `NULL`, + * FreeType tries to load the face with each one of the drivers in its + * list. + * + * num_params :: + * The number of extra parameters. + * + * params :: + * Extra parameters passed to the font driver when opening a new face. + * + * @note: + * The stream type is determined by the contents of `flags` that are + * tested in the following order by @FT_Open_Face: + * + * If the @FT_OPEN_MEMORY bit is set, assume that this is a memory file + * of `memory_size` bytes, located at `memory_address`. The data are not + * copied, and the client is responsible for releasing and destroying + * them _after_ the corresponding call to @FT_Done_Face. + * + * Otherwise, if the @FT_OPEN_STREAM bit is set, assume that a custom + * input stream `stream` is used. + * + * Otherwise, if the @FT_OPEN_PATHNAME bit is set, assume that this is a + * normal file and use `pathname` to open it. + * + * If the @FT_OPEN_DRIVER bit is set, @FT_Open_Face only tries to open + * the file with the driver whose handler is in `driver`. + * + * If the @FT_OPEN_PARAMS bit is set, the parameters given by + * `num_params` and `params` is used. They are ignored otherwise. + * + * Ideally, both the `pathname` and `params` fields should be tagged as + * 'const'; this is missing for API backward compatibility. In other + * words, applications should treat them as read-only. + */ + typedef struct FT_Open_Args_ + { + FT_UInt flags; + const FT_Byte* memory_base; + FT_Long memory_size; + FT_String* pathname; + FT_Stream stream; + FT_Module driver; + FT_Int num_params; + FT_Parameter* params; + + } FT_Open_Args; + + + /************************************************************************** + * + * @function: + * FT_New_Face + * + * @description: + * Call @FT_Open_Face to open a font by its pathname. + * + * @inout: + * library :: + * A handle to the library resource. + * + * @input: + * pathname :: + * A path to the font file. + * + * face_index :: + * See @FT_Open_Face for a detailed description of this parameter. + * + * @output: + * aface :: + * A handle to a new face object. If `face_index` is greater than or + * equal to zero, it must be non-`NULL`. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Use @FT_Done_Face to destroy the created @FT_Face object (along with + * its slot and sizes). + */ + FT_EXPORT( FT_Error ) + FT_New_Face( FT_Library library, + const char* filepathname, + FT_Long face_index, + FT_Face *aface ); + + + /************************************************************************** + * + * @function: + * FT_New_Memory_Face + * + * @description: + * Call @FT_Open_Face to open a font that has been loaded into memory. + * + * @inout: + * library :: + * A handle to the library resource. + * + * @input: + * file_base :: + * A pointer to the beginning of the font data. + * + * file_size :: + * The size of the memory chunk used by the font data. + * + * face_index :: + * See @FT_Open_Face for a detailed description of this parameter. + * + * @output: + * aface :: + * A handle to a new face object. If `face_index` is greater than or + * equal to zero, it must be non-`NULL`. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You must not deallocate the memory before calling @FT_Done_Face. + */ + FT_EXPORT( FT_Error ) + FT_New_Memory_Face( FT_Library library, + const FT_Byte* file_base, + FT_Long file_size, + FT_Long face_index, + FT_Face *aface ); + + + /************************************************************************** + * + * @function: + * FT_Open_Face + * + * @description: + * Create a face object from a given resource described by @FT_Open_Args. + * + * @inout: + * library :: + * A handle to the library resource. + * + * @input: + * args :: + * A pointer to an `FT_Open_Args` structure that must be filled by the + * caller. + * + * face_index :: + * This field holds two different values. Bits 0-15 are the index of + * the face in the font file (starting with value~0). Set it to~0 if + * there is only one face in the font file. + * + * [Since 2.6.1] Bits 16-30 are relevant to GX and OpenType variation + * fonts only, specifying the named instance index for the current face + * index (starting with value~1; value~0 makes FreeType ignore named + * instances). For non-variation fonts, bits 16-30 are ignored. + * Assuming that you want to access the third named instance in face~4, + * `face_index` should be set to 0x00030004. If you want to access + * face~4 without variation handling, simply set `face_index` to + * value~4. + * + * `FT_Open_Face` and its siblings can be used to quickly check whether + * the font format of a given font resource is supported by FreeType. + * In general, if the `face_index` argument is negative, the function's + * return value is~0 if the font format is recognized, or non-zero + * otherwise. The function allocates a more or less empty face handle + * in `*aface` (if `aface` isn't `NULL`); the only two useful fields in + * this special case are `face->num_faces` and `face->style_flags`. + * For any negative value of `face_index`, `face->num_faces` gives the + * number of faces within the font file. For the negative value + * '-(N+1)' (with 'N' a non-negative 16-bit value), bits 16-30 in + * `face->style_flags` give the number of named instances in face 'N' + * if we have a variation font (or zero otherwise). After examination, + * the returned @FT_Face structure should be deallocated with a call to + * @FT_Done_Face. + * + * @output: + * aface :: + * A handle to a new face object. If `face_index` is greater than or + * equal to zero, it must be non-`NULL`. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Unlike FreeType 1.x, this function automatically creates a glyph slot + * for the face object that can be accessed directly through + * `face->glyph`. + * + * Each new face object created with this function also owns a default + * @FT_Size object, accessible as `face->size`. + * + * One @FT_Library instance can have multiple face objects, this is, + * @FT_Open_Face and its siblings can be called multiple times using the + * same `library` argument. + * + * See the discussion of reference counters in the description of + * @FT_Reference_Face. + * + * @example: + * To loop over all faces, use code similar to the following snippet + * (omitting the error handling). + * + * ``` + * ... + * FT_Face face; + * FT_Long i, num_faces; + * + * + * error = FT_Open_Face( library, args, -1, &face ); + * if ( error ) { ... } + * + * num_faces = face->num_faces; + * FT_Done_Face( face ); + * + * for ( i = 0; i < num_faces; i++ ) + * { + * ... + * error = FT_Open_Face( library, args, i, &face ); + * ... + * FT_Done_Face( face ); + * ... + * } + * ``` + * + * To loop over all valid values for `face_index`, use something similar + * to the following snippet, again without error handling. The code + * accesses all faces immediately (thus only a single call of + * `FT_Open_Face` within the do-loop), with and without named instances. + * + * ``` + * ... + * FT_Face face; + * + * FT_Long num_faces = 0; + * FT_Long num_instances = 0; + * + * FT_Long face_idx = 0; + * FT_Long instance_idx = 0; + * + * + * do + * { + * FT_Long id = ( instance_idx << 16 ) + face_idx; + * + * + * error = FT_Open_Face( library, args, id, &face ); + * if ( error ) { ... } + * + * num_faces = face->num_faces; + * num_instances = face->style_flags >> 16; + * + * ... + * + * FT_Done_Face( face ); + * + * if ( instance_idx < num_instances ) + * instance_idx++; + * else + * { + * face_idx++; + * instance_idx = 0; + * } + * + * } while ( face_idx < num_faces ) + * ``` + */ + FT_EXPORT( FT_Error ) + FT_Open_Face( FT_Library library, + const FT_Open_Args* args, + FT_Long face_index, + FT_Face *aface ); + + + /************************************************************************** + * + * @function: + * FT_Attach_File + * + * @description: + * Call @FT_Attach_Stream to attach a file. + * + * @inout: + * face :: + * The target face object. + * + * @input: + * filepathname :: + * The pathname. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Attach_File( FT_Face face, + const char* filepathname ); + + + /************************************************************************** + * + * @function: + * FT_Attach_Stream + * + * @description: + * 'Attach' data to a face object. Normally, this is used to read + * additional information for the face object. For example, you can + * attach an AFM file that comes with a Type~1 font to get the kerning + * values and other metrics. + * + * @inout: + * face :: + * The target face object. + * + * @input: + * parameters :: + * A pointer to @FT_Open_Args that must be filled by the caller. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The meaning of the 'attach' (i.e., what really happens when the new + * file is read) is not fixed by FreeType itself. It really depends on + * the font format (and thus the font driver). + * + * Client applications are expected to know what they are doing when + * invoking this function. Most drivers simply do not implement file or + * stream attachments. + */ + FT_EXPORT( FT_Error ) + FT_Attach_Stream( FT_Face face, + FT_Open_Args* parameters ); + + + /************************************************************************** + * + * @function: + * FT_Reference_Face + * + * @description: + * A counter gets initialized to~1 at the time an @FT_Face structure is + * created. This function increments the counter. @FT_Done_Face then + * only destroys a face if the counter is~1, otherwise it simply + * decrements the counter. + * + * This function helps in managing life-cycles of structures that + * reference @FT_Face objects. + * + * @input: + * face :: + * A handle to a target face object. + * + * @return: + * FreeType error code. 0~means success. + * + * @since: + * 2.4.2 + */ + FT_EXPORT( FT_Error ) + FT_Reference_Face( FT_Face face ); + + + /************************************************************************** + * + * @function: + * FT_Done_Face + * + * @description: + * Discard a given face object, as well as all of its child slots and + * sizes. + * + * @input: + * face :: + * A handle to a target face object. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * See the discussion of reference counters in the description of + * @FT_Reference_Face. + */ + FT_EXPORT( FT_Error ) + FT_Done_Face( FT_Face face ); + + + /************************************************************************** + * + * @function: + * FT_Select_Size + * + * @description: + * Select a bitmap strike. To be more precise, this function sets the + * scaling factors of the active @FT_Size object in a face so that + * bitmaps from this particular strike are taken by @FT_Load_Glyph and + * friends. + * + * @inout: + * face :: + * A handle to a target face object. + * + * @input: + * strike_index :: + * The index of the bitmap strike in the `available_sizes` field of + * @FT_FaceRec structure. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * For bitmaps embedded in outline fonts it is common that only a subset + * of the available glyphs at a given ppem value is available. FreeType + * silently uses outlines if there is no bitmap for a given glyph index. + * + * For GX and OpenType variation fonts, a bitmap strike makes sense only + * if the default instance is active (this is, no glyph variation takes + * place); otherwise, FreeType simply ignores bitmap strikes. The same + * is true for all named instances that are different from the default + * instance. + * + * Don't use this function if you are using the FreeType cache API. + */ + FT_EXPORT( FT_Error ) + FT_Select_Size( FT_Face face, + FT_Int strike_index ); + + + /************************************************************************** + * + * @enum: + * FT_Size_Request_Type + * + * @description: + * An enumeration type that lists the supported size request types, i.e., + * what input size (in font units) maps to the requested output size (in + * pixels, as computed from the arguments of @FT_Size_Request). + * + * @values: + * FT_SIZE_REQUEST_TYPE_NOMINAL :: + * The nominal size. The `units_per_EM` field of @FT_FaceRec is used + * to determine both scaling values. + * + * This is the standard scaling found in most applications. In + * particular, use this size request type for TrueType fonts if they + * provide optical scaling or something similar. Note, however, that + * `units_per_EM` is a rather abstract value which bears no relation to + * the actual size of the glyphs in a font. + * + * FT_SIZE_REQUEST_TYPE_REAL_DIM :: + * The real dimension. The sum of the `ascender` and (minus of) the + * `descender` fields of @FT_FaceRec is used to determine both scaling + * values. + * + * FT_SIZE_REQUEST_TYPE_BBOX :: + * The font bounding box. The width and height of the `bbox` field of + * @FT_FaceRec are used to determine the horizontal and vertical + * scaling value, respectively. + * + * FT_SIZE_REQUEST_TYPE_CELL :: + * The `max_advance_width` field of @FT_FaceRec is used to determine + * the horizontal scaling value; the vertical scaling value is + * determined the same way as @FT_SIZE_REQUEST_TYPE_REAL_DIM does. + * Finally, both scaling values are set to the smaller one. This type + * is useful if you want to specify the font size for, say, a window of + * a given dimension and 80x24 cells. + * + * FT_SIZE_REQUEST_TYPE_SCALES :: + * Specify the scaling values directly. + * + * @note: + * The above descriptions only apply to scalable formats. For bitmap + * formats, the behaviour is up to the driver. + * + * See the note section of @FT_Size_Metrics if you wonder how size + * requesting relates to scaling values. + */ + typedef enum FT_Size_Request_Type_ + { + FT_SIZE_REQUEST_TYPE_NOMINAL, + FT_SIZE_REQUEST_TYPE_REAL_DIM, + FT_SIZE_REQUEST_TYPE_BBOX, + FT_SIZE_REQUEST_TYPE_CELL, + FT_SIZE_REQUEST_TYPE_SCALES, + + FT_SIZE_REQUEST_TYPE_MAX + + } FT_Size_Request_Type; + + + /************************************************************************** + * + * @struct: + * FT_Size_RequestRec + * + * @description: + * A structure to model a size request. + * + * @fields: + * type :: + * See @FT_Size_Request_Type. + * + * width :: + * The desired width, given as a 26.6 fractional point value (with 72pt + * = 1in). + * + * height :: + * The desired height, given as a 26.6 fractional point value (with + * 72pt = 1in). + * + * horiResolution :: + * The horizontal resolution (dpi, i.e., pixels per inch). If set to + * zero, `width` is treated as a 26.6 fractional **pixel** value, which + * gets internally rounded to an integer. + * + * vertResolution :: + * The vertical resolution (dpi, i.e., pixels per inch). If set to + * zero, `height` is treated as a 26.6 fractional **pixel** value, + * which gets internally rounded to an integer. + * + * @note: + * If `width` is zero, the horizontal scaling value is set equal to the + * vertical scaling value, and vice versa. + * + * If `type` is `FT_SIZE_REQUEST_TYPE_SCALES`, `width` and `height` are + * interpreted directly as 16.16 fractional scaling values, without any + * further modification, and both `horiResolution` and `vertResolution` + * are ignored. + */ + typedef struct FT_Size_RequestRec_ + { + FT_Size_Request_Type type; + FT_Long width; + FT_Long height; + FT_UInt horiResolution; + FT_UInt vertResolution; + + } FT_Size_RequestRec; + + + /************************************************************************** + * + * @struct: + * FT_Size_Request + * + * @description: + * A handle to a size request structure. + */ + typedef struct FT_Size_RequestRec_ *FT_Size_Request; + + + /************************************************************************** + * + * @function: + * FT_Request_Size + * + * @description: + * Resize the scale of the active @FT_Size object in a face. + * + * @inout: + * face :: + * A handle to a target face object. + * + * @input: + * req :: + * A pointer to a @FT_Size_RequestRec. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Although drivers may select the bitmap strike matching the request, + * you should not rely on this if you intend to select a particular + * bitmap strike. Use @FT_Select_Size instead in that case. + * + * The relation between the requested size and the resulting glyph size + * is dependent entirely on how the size is defined in the source face. + * The font designer chooses the final size of each glyph relative to + * this size. For more information refer to + * 'https://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html'. + * + * Contrary to @FT_Set_Char_Size, this function doesn't have special code + * to normalize zero-valued widths, heights, or resolutions (which lead + * to errors in most cases). + * + * Don't use this function if you are using the FreeType cache API. + */ + FT_EXPORT( FT_Error ) + FT_Request_Size( FT_Face face, + FT_Size_Request req ); + + + /************************************************************************** + * + * @function: + * FT_Set_Char_Size + * + * @description: + * Call @FT_Request_Size to request the nominal size (in points). + * + * @inout: + * face :: + * A handle to a target face object. + * + * @input: + * char_width :: + * The nominal width, in 26.6 fractional points. + * + * char_height :: + * The nominal height, in 26.6 fractional points. + * + * horz_resolution :: + * The horizontal resolution in dpi. + * + * vert_resolution :: + * The vertical resolution in dpi. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * While this function allows fractional points as input values, the + * resulting ppem value for the given resolution is always rounded to the + * nearest integer. + * + * If either the character width or height is zero, it is set equal to + * the other value. + * + * If either the horizontal or vertical resolution is zero, it is set + * equal to the other value. + * + * A character width or height smaller than 1pt is set to 1pt; if both + * resolution values are zero, they are set to 72dpi. + * + * Don't use this function if you are using the FreeType cache API. + */ + FT_EXPORT( FT_Error ) + FT_Set_Char_Size( FT_Face face, + FT_F26Dot6 char_width, + FT_F26Dot6 char_height, + FT_UInt horz_resolution, + FT_UInt vert_resolution ); + + + /************************************************************************** + * + * @function: + * FT_Set_Pixel_Sizes + * + * @description: + * Call @FT_Request_Size to request the nominal size (in pixels). + * + * @inout: + * face :: + * A handle to the target face object. + * + * @input: + * pixel_width :: + * The nominal width, in pixels. + * + * pixel_height :: + * The nominal height, in pixels. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should not rely on the resulting glyphs matching or being + * constrained to this pixel size. Refer to @FT_Request_Size to + * understand how requested sizes relate to actual sizes. + * + * Don't use this function if you are using the FreeType cache API. + */ + FT_EXPORT( FT_Error ) + FT_Set_Pixel_Sizes( FT_Face face, + FT_UInt pixel_width, + FT_UInt pixel_height ); + + + /************************************************************************** + * + * @function: + * FT_Load_Glyph + * + * @description: + * Load a glyph into the glyph slot of a face object. + * + * @inout: + * face :: + * A handle to the target face object where the glyph is loaded. + * + * @input: + * glyph_index :: + * The index of the glyph in the font file. For CID-keyed fonts + * (either in PS or in CFF format) this argument specifies the CID + * value. + * + * load_flags :: + * A flag indicating what to load for this glyph. The @FT_LOAD_XXX + * constants can be used to control the glyph loading process (e.g., + * whether the outline should be scaled, whether to load bitmaps or + * not, whether to hint the outline, etc). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The loaded glyph may be transformed. See @FT_Set_Transform for the + * details. + * + * For subsetted CID-keyed fonts, `FT_Err_Invalid_Argument` is returned + * for invalid CID values (this is, for CID values that don't have a + * corresponding glyph in the font). See the discussion of the + * @FT_FACE_FLAG_CID_KEYED flag for more details. + * + * If you receive `FT_Err_Glyph_Too_Big`, try getting the glyph outline + * at EM size, then scale it manually and fill it as a graphics + * operation. + */ + FT_EXPORT( FT_Error ) + FT_Load_Glyph( FT_Face face, + FT_UInt glyph_index, + FT_Int32 load_flags ); + + + /************************************************************************** + * + * @function: + * FT_Load_Char + * + * @description: + * Load a glyph into the glyph slot of a face object, accessed by its + * character code. + * + * @inout: + * face :: + * A handle to a target face object where the glyph is loaded. + * + * @input: + * char_code :: + * The glyph's character code, according to the current charmap used in + * the face. + * + * load_flags :: + * A flag indicating what to load for this glyph. The @FT_LOAD_XXX + * constants can be used to control the glyph loading process (e.g., + * whether the outline should be scaled, whether to load bitmaps or + * not, whether to hint the outline, etc). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. + * + * Many fonts contain glyphs that can't be loaded by this function since + * its glyph indices are not listed in any of the font's charmaps. + * + * If no active cmap is set up (i.e., `face->charmap` is zero), the call + * to @FT_Get_Char_Index is omitted, and the function behaves identically + * to @FT_Load_Glyph. + */ + FT_EXPORT( FT_Error ) + FT_Load_Char( FT_Face face, + FT_ULong char_code, + FT_Int32 load_flags ); + + + /************************************************************************** + * + * @enum: + * FT_LOAD_XXX + * + * @description: + * A list of bit field constants for @FT_Load_Glyph to indicate what kind + * of operations to perform during glyph loading. + * + * @values: + * FT_LOAD_DEFAULT :: + * Corresponding to~0, this value is used as the default glyph load + * operation. In this case, the following happens: + * + * 1. FreeType looks for a bitmap for the glyph corresponding to the + * face's current size. If one is found, the function returns. The + * bitmap data can be accessed from the glyph slot (see note below). + * + * 2. If no embedded bitmap is searched for or found, FreeType looks + * for a scalable outline. If one is found, it is loaded from the font + * file, scaled to device pixels, then 'hinted' to the pixel grid in + * order to optimize it. The outline data can be accessed from the + * glyph slot (see note below). + * + * Note that by default the glyph loader doesn't render outlines into + * bitmaps. The following flags are used to modify this default + * behaviour to more specific and useful cases. + * + * FT_LOAD_NO_SCALE :: + * Don't scale the loaded outline glyph but keep it in font units. + * + * This flag implies @FT_LOAD_NO_HINTING and @FT_LOAD_NO_BITMAP, and + * unsets @FT_LOAD_RENDER. + * + * If the font is 'tricky' (see @FT_FACE_FLAG_TRICKY for more), using + * `FT_LOAD_NO_SCALE` usually yields meaningless outlines because the + * subglyphs must be scaled and positioned with hinting instructions. + * This can be solved by loading the font without `FT_LOAD_NO_SCALE` + * and setting the character size to `font->units_per_EM`. + * + * FT_LOAD_NO_HINTING :: + * Disable hinting. This generally generates 'blurrier' bitmap glyphs + * when the glyph are rendered in any of the anti-aliased modes. See + * also the note below. + * + * This flag is implied by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_RENDER :: + * Call @FT_Render_Glyph after the glyph is loaded. By default, the + * glyph is rendered in @FT_RENDER_MODE_NORMAL mode. This can be + * overridden by @FT_LOAD_TARGET_XXX or @FT_LOAD_MONOCHROME. + * + * This flag is unset by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_NO_BITMAP :: + * Ignore bitmap strikes when loading. Bitmap-only fonts ignore this + * flag. + * + * @FT_LOAD_NO_SCALE always sets this flag. + * + * FT_LOAD_VERTICAL_LAYOUT :: + * Load the glyph for vertical text layout. In particular, the + * `advance` value in the @FT_GlyphSlotRec structure is set to the + * `vertAdvance` value of the `metrics` field. + * + * In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use this + * flag currently. Reason is that in this case vertical metrics get + * synthesized, and those values are not always consistent across + * various font formats. + * + * FT_LOAD_FORCE_AUTOHINT :: + * Prefer the auto-hinter over the font's native hinter. See also the + * note below. + * + * FT_LOAD_PEDANTIC :: + * Make the font driver perform pedantic verifications during glyph + * loading and hinting. This is mostly used to detect broken glyphs in + * fonts. By default, FreeType tries to handle broken fonts also. + * + * In particular, errors from the TrueType bytecode engine are not + * passed to the application if this flag is not set; this might result + * in partially hinted or distorted glyphs in case a glyph's bytecode + * is buggy. + * + * FT_LOAD_NO_RECURSE :: + * Don't load composite glyphs recursively. Instead, the font driver + * fills the `num_subglyph` and `subglyphs` values of the glyph slot; + * it also sets `glyph->format` to @FT_GLYPH_FORMAT_COMPOSITE. The + * description of subglyphs can then be accessed with + * @FT_Get_SubGlyph_Info. + * + * Don't use this flag for retrieving metrics information since some + * font drivers only return rudimentary data. + * + * This flag implies @FT_LOAD_NO_SCALE and @FT_LOAD_IGNORE_TRANSFORM. + * + * FT_LOAD_IGNORE_TRANSFORM :: + * Ignore the transform matrix set by @FT_Set_Transform. + * + * FT_LOAD_MONOCHROME :: + * This flag is used with @FT_LOAD_RENDER to indicate that you want to + * render an outline glyph to a 1-bit monochrome bitmap glyph, with + * 8~pixels packed into each byte of the bitmap data. + * + * Note that this has no effect on the hinting algorithm used. You + * should rather use @FT_LOAD_TARGET_MONO so that the + * monochrome-optimized hinting algorithm is used. + * + * FT_LOAD_LINEAR_DESIGN :: + * Keep `linearHoriAdvance` and `linearVertAdvance` fields of + * @FT_GlyphSlotRec in font units. See @FT_GlyphSlotRec for details. + * + * FT_LOAD_NO_AUTOHINT :: + * Disable the auto-hinter. See also the note below. + * + * FT_LOAD_COLOR :: + * Load colored glyphs. There are slight differences depending on the + * font format. + * + * [Since 2.5] Load embedded color bitmap images. The resulting color + * bitmaps, if available, will have the @FT_PIXEL_MODE_BGRA format, + * with pre-multiplied color channels. If the flag is not set and + * color bitmaps are found, they are converted to 256-level gray + * bitmaps, using the @FT_PIXEL_MODE_GRAY format. + * + * [Since 2.10, experimental] If the glyph index contains an entry in + * the face's 'COLR' table with a 'CPAL' palette table (as defined in + * the OpenType specification), make @FT_Render_Glyph provide a default + * blending of the color glyph layers associated with the glyph index, + * using the same bitmap format as embedded color bitmap images. This + * is mainly for convenience; for full control of color layers use + * @FT_Get_Color_Glyph_Layer and FreeType's color functions like + * @FT_Palette_Select instead of setting @FT_LOAD_COLOR for rendering + * so that the client application can handle blending by itself. + * + * FT_LOAD_COMPUTE_METRICS :: + * [Since 2.6.1] Compute glyph metrics from the glyph data, without the + * use of bundled metrics tables (for example, the 'hdmx' table in + * TrueType fonts). This flag is mainly used by font validating or + * font editing applications, which need to ignore, verify, or edit + * those tables. + * + * Currently, this flag is only implemented for TrueType fonts. + * + * FT_LOAD_BITMAP_METRICS_ONLY :: + * [Since 2.7.1] Request loading of the metrics and bitmap image + * information of a (possibly embedded) bitmap glyph without allocating + * or copying the bitmap image data itself. No effect if the target + * glyph is not a bitmap image. + * + * This flag unsets @FT_LOAD_RENDER. + * + * FT_LOAD_CROP_BITMAP :: + * Ignored. Deprecated. + * + * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: + * Ignored. Deprecated. + * + * @note: + * By default, hinting is enabled and the font's native hinter (see + * @FT_FACE_FLAG_HINTER) is preferred over the auto-hinter. You can + * disable hinting by setting @FT_LOAD_NO_HINTING or change the + * precedence by setting @FT_LOAD_FORCE_AUTOHINT. You can also set + * @FT_LOAD_NO_AUTOHINT in case you don't want the auto-hinter to be used + * at all. + * + * See the description of @FT_FACE_FLAG_TRICKY for a special exception + * (affecting only a handful of Asian fonts). + * + * Besides deciding which hinter to use, you can also decide which + * hinting algorithm to use. See @FT_LOAD_TARGET_XXX for details. + * + * Note that the auto-hinter needs a valid Unicode cmap (either a native + * one or synthesized by FreeType) for producing correct results. If a + * font provides an incorrect mapping (for example, assigning the + * character code U+005A, LATIN CAPITAL LETTER~Z, to a glyph depicting a + * mathematical integral sign), the auto-hinter might produce useless + * results. + * + */ +#define FT_LOAD_DEFAULT 0x0 +#define FT_LOAD_NO_SCALE ( 1L << 0 ) +#define FT_LOAD_NO_HINTING ( 1L << 1 ) +#define FT_LOAD_RENDER ( 1L << 2 ) +#define FT_LOAD_NO_BITMAP ( 1L << 3 ) +#define FT_LOAD_VERTICAL_LAYOUT ( 1L << 4 ) +#define FT_LOAD_FORCE_AUTOHINT ( 1L << 5 ) +#define FT_LOAD_CROP_BITMAP ( 1L << 6 ) +#define FT_LOAD_PEDANTIC ( 1L << 7 ) +#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH ( 1L << 9 ) +#define FT_LOAD_NO_RECURSE ( 1L << 10 ) +#define FT_LOAD_IGNORE_TRANSFORM ( 1L << 11 ) +#define FT_LOAD_MONOCHROME ( 1L << 12 ) +#define FT_LOAD_LINEAR_DESIGN ( 1L << 13 ) +#define FT_LOAD_NO_AUTOHINT ( 1L << 15 ) + /* Bits 16-19 are used by `FT_LOAD_TARGET_` */ +#define FT_LOAD_COLOR ( 1L << 20 ) +#define FT_LOAD_COMPUTE_METRICS ( 1L << 21 ) +#define FT_LOAD_BITMAP_METRICS_ONLY ( 1L << 22 ) + + /* */ + + /* used internally only by certain font drivers */ +#define FT_LOAD_ADVANCE_ONLY ( 1L << 8 ) +#define FT_LOAD_SBITS_ONLY ( 1L << 14 ) + + + /************************************************************************** + * + * @enum: + * FT_LOAD_TARGET_XXX + * + * @description: + * A list of values to select a specific hinting algorithm for the + * hinter. You should OR one of these values to your `load_flags` when + * calling @FT_Load_Glyph. + * + * Note that a font's native hinters may ignore the hinting algorithm you + * have specified (e.g., the TrueType bytecode interpreter). You can set + * @FT_LOAD_FORCE_AUTOHINT to ensure that the auto-hinter is used. + * + * @values: + * FT_LOAD_TARGET_NORMAL :: + * The default hinting algorithm, optimized for standard gray-level + * rendering. For monochrome output, use @FT_LOAD_TARGET_MONO instead. + * + * FT_LOAD_TARGET_LIGHT :: + * A lighter hinting algorithm for gray-level modes. Many generated + * glyphs are fuzzier but better resemble their original shape. This + * is achieved by snapping glyphs to the pixel grid only vertically + * (Y-axis), as is done by FreeType's new CFF engine or Microsoft's + * ClearType font renderer. This preserves inter-glyph spacing in + * horizontal text. The snapping is done either by the native font + * driver, if the driver itself and the font support it, or by the + * auto-hinter. + * + * Advance widths are rounded to integer values; however, using the + * `lsb_delta` and `rsb_delta` fields of @FT_GlyphSlotRec, it is + * possible to get fractional advance widths for subpixel positioning + * (which is recommended to use). + * + * If configuration option `AF_CONFIG_OPTION_TT_SIZE_METRICS` is + * active, TrueType-like metrics are used to make this mode behave + * similarly as in unpatched FreeType versions between 2.4.6 and 2.7.1 + * (inclusive). + * + * FT_LOAD_TARGET_MONO :: + * Strong hinting algorithm that should only be used for monochrome + * output. The result is probably unpleasant if the glyph is rendered + * in non-monochrome modes. + * + * Note that for outline fonts only the TrueType font driver has proper + * monochrome hinting support, provided the TTFs contain hints for B/W + * rendering (which most fonts no longer provide). If these conditions + * are not met it is very likely that you get ugly results at smaller + * sizes. + * + * FT_LOAD_TARGET_LCD :: + * A variant of @FT_LOAD_TARGET_LIGHT optimized for horizontally + * decimated LCD displays. + * + * FT_LOAD_TARGET_LCD_V :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for vertically + * decimated LCD displays. + * + * @note: + * You should use only _one_ of the `FT_LOAD_TARGET_XXX` values in your + * `load_flags`. They can't be ORed. + * + * If @FT_LOAD_RENDER is also set, the glyph is rendered in the + * corresponding mode (i.e., the mode that matches the used algorithm + * best). An exception is `FT_LOAD_TARGET_MONO` since it implies + * @FT_LOAD_MONOCHROME. + * + * You can use a hinting algorithm that doesn't correspond to the same + * rendering mode. As an example, it is possible to use the 'light' + * hinting algorithm and have the results rendered in horizontal LCD + * pixel mode, with code like + * + * ``` + * FT_Load_Glyph( face, glyph_index, + * load_flags | FT_LOAD_TARGET_LIGHT ); + * + * FT_Render_Glyph( face->glyph, FT_RENDER_MODE_LCD ); + * ``` + * + * In general, you should stick with one rendering mode. For example, + * switching between @FT_LOAD_TARGET_NORMAL and @FT_LOAD_TARGET_MONO + * enforces a lot of recomputation for TrueType fonts, which is slow. + * Another reason is caching: Selecting a different mode usually causes + * changes in both the outlines and the rasterized bitmaps; it is thus + * necessary to empty the cache after a mode switch to avoid false hits. + * + */ +#define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 ) + +#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL ) +#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT ) +#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO ) +#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD ) +#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V ) + + + /************************************************************************** + * + * @macro: + * FT_LOAD_TARGET_MODE + * + * @description: + * Return the @FT_Render_Mode corresponding to a given + * @FT_LOAD_TARGET_XXX value. + * + */ +#define FT_LOAD_TARGET_MODE( x ) ( (FT_Render_Mode)( ( (x) >> 16 ) & 15 ) ) + + + /************************************************************************** + * + * @function: + * FT_Set_Transform + * + * @description: + * Set the transformation that is applied to glyph images when they are + * loaded into a glyph slot through @FT_Load_Glyph. + * + * @inout: + * face :: + * A handle to the source face object. + * + * @input: + * matrix :: + * A pointer to the transformation's 2x2 matrix. Use `NULL` for the + * identity matrix. + * delta :: + * A pointer to the translation vector. Use `NULL` for the null vector. + * + * @note: + * The transformation is only applied to scalable image formats after the + * glyph has been loaded. It means that hinting is unaltered by the + * transformation and is performed on the character size given in the + * last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. + * + * Note that this also transforms the `face.glyph.advance` field, but + * **not** the values in `face.glyph.metrics`. + */ + FT_EXPORT( void ) + FT_Set_Transform( FT_Face face, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /************************************************************************** + * + * @enum: + * FT_Render_Mode + * + * @description: + * Render modes supported by FreeType~2. Each mode corresponds to a + * specific type of scanline conversion performed on the outline. + * + * For bitmap fonts and embedded bitmaps the `bitmap->pixel_mode` field + * in the @FT_GlyphSlotRec structure gives the format of the returned + * bitmap. + * + * All modes except @FT_RENDER_MODE_MONO use 256 levels of opacity, + * indicating pixel coverage. Use linear alpha blending and gamma + * correction to correctly render non-monochrome glyph bitmaps onto a + * surface; see @FT_Render_Glyph. + * + * @values: + * FT_RENDER_MODE_NORMAL :: + * Default render mode; it corresponds to 8-bit anti-aliased bitmaps. + * + * FT_RENDER_MODE_LIGHT :: + * This is equivalent to @FT_RENDER_MODE_NORMAL. It is only defined as + * a separate value because render modes are also used indirectly to + * define hinting algorithm selectors. See @FT_LOAD_TARGET_XXX for + * details. + * + * FT_RENDER_MODE_MONO :: + * This mode corresponds to 1-bit bitmaps (with 2~levels of opacity). + * + * FT_RENDER_MODE_LCD :: + * This mode corresponds to horizontal RGB and BGR subpixel displays + * like LCD screens. It produces 8-bit bitmaps that are 3~times the + * width of the original glyph outline in pixels, and which use the + * @FT_PIXEL_MODE_LCD mode. + * + * FT_RENDER_MODE_LCD_V :: + * This mode corresponds to vertical RGB and BGR subpixel displays + * (like PDA screens, rotated LCD displays, etc.). It produces 8-bit + * bitmaps that are 3~times the height of the original glyph outline in + * pixels and use the @FT_PIXEL_MODE_LCD_V mode. + * + * @note: + * Should you define `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` in your + * `ftoption.h`, which enables patented ClearType-style rendering, the + * LCD-optimized glyph bitmaps should be filtered to reduce color fringes + * inherent to this technology. You can either set up LCD filtering with + * @FT_Library_SetLcdFilter or @FT_Face_Properties, or do the filtering + * yourself. The default FreeType LCD rendering technology does not + * require filtering. + * + * The selected render mode only affects vector glyphs of a font. + * Embedded bitmaps often have a different pixel mode like + * @FT_PIXEL_MODE_MONO. You can use @FT_Bitmap_Convert to transform them + * into 8-bit pixmaps. + */ + typedef enum FT_Render_Mode_ + { + FT_RENDER_MODE_NORMAL = 0, + FT_RENDER_MODE_LIGHT, + FT_RENDER_MODE_MONO, + FT_RENDER_MODE_LCD, + FT_RENDER_MODE_LCD_V, + + FT_RENDER_MODE_MAX + + } FT_Render_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Render_Mode` values instead */ +#define ft_render_mode_normal FT_RENDER_MODE_NORMAL +#define ft_render_mode_mono FT_RENDER_MODE_MONO + + + /************************************************************************** + * + * @function: + * FT_Render_Glyph + * + * @description: + * Convert a given glyph image to a bitmap. It does so by inspecting the + * glyph image format, finding the relevant renderer, and invoking it. + * + * @inout: + * slot :: + * A handle to the glyph slot containing the image to convert. + * + * @input: + * render_mode :: + * The render mode used to render the glyph image into a bitmap. See + * @FT_Render_Mode for a list of possible values. + * + * If @FT_RENDER_MODE_NORMAL is used, a previous call of @FT_Load_Glyph + * with flag @FT_LOAD_COLOR makes FT_Render_Glyph provide a default + * blending of colored glyph layers associated with the current glyph + * slot (provided the font contains such layers) instead of rendering + * the glyph slot's outline. This is an experimental feature; see + * @FT_LOAD_COLOR for more information. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * To get meaningful results, font scaling values must be set with + * functions like @FT_Set_Char_Size before calling `FT_Render_Glyph`. + * + * When FreeType outputs a bitmap of a glyph, it really outputs an alpha + * coverage map. If a pixel is completely covered by a filled-in + * outline, the bitmap contains 0xFF at that pixel, meaning that + * 0xFF/0xFF fraction of that pixel is covered, meaning the pixel is 100% + * black (or 0% bright). If a pixel is only 50% covered (value 0x80), + * the pixel is made 50% black (50% bright or a middle shade of grey). + * 0% covered means 0% black (100% bright or white). + * + * On high-DPI screens like on smartphones and tablets, the pixels are so + * small that their chance of being completely covered and therefore + * completely black are fairly good. On the low-DPI screens, however, + * the situation is different. The pixels are too large for most of the + * details of a glyph and shades of gray are the norm rather than the + * exception. + * + * This is relevant because all our screens have a second problem: they + * are not linear. 1~+~1 is not~2. Twice the value does not result in + * twice the brightness. When a pixel is only 50% covered, the coverage + * map says 50% black, and this translates to a pixel value of 128 when + * you use 8~bits per channel (0-255). However, this does not translate + * to 50% brightness for that pixel on our sRGB and gamma~2.2 screens. + * Due to their non-linearity, they dwell longer in the darks and only a + * pixel value of about 186 results in 50% brightness -- 128 ends up too + * dark on both bright and dark backgrounds. The net result is that dark + * text looks burnt-out, pixely and blotchy on bright background, bright + * text too frail on dark backgrounds, and colored text on colored + * background (for example, red on green) seems to have dark halos or + * 'dirt' around it. The situation is especially ugly for diagonal stems + * like in 'w' glyph shapes where the quality of FreeType's anti-aliasing + * depends on the correct display of grays. On high-DPI screens where + * smaller, fully black pixels reign supreme, this doesn't matter, but on + * our low-DPI screens with all the gray shades, it does. 0% and 100% + * brightness are the same things in linear and non-linear space, just + * all the shades in-between aren't. + * + * The blending function for placing text over a background is + * + * ``` + * dst = alpha * src + (1 - alpha) * dst , + * ``` + * + * which is known as the OVER operator. + * + * To correctly composite an antialiased pixel of a glyph onto a surface, + * + * 1. take the foreground and background colors (e.g., in sRGB space) + * and apply gamma to get them in a linear space, + * + * 2. use OVER to blend the two linear colors using the glyph pixel + * as the alpha value (remember, the glyph bitmap is an alpha coverage + * bitmap), and + * + * 3. apply inverse gamma to the blended pixel and write it back to + * the image. + * + * Internal testing at Adobe found that a target inverse gamma of~1.8 for + * step~3 gives good results across a wide range of displays with an sRGB + * gamma curve or a similar one. + * + * This process can cost performance. There is an approximation that + * does not need to know about the background color; see + * https://bel.fi/alankila/lcd/ and + * https://bel.fi/alankila/lcd/alpcor.html for details. + * + * **ATTENTION**: Linear blending is even more important when dealing + * with subpixel-rendered glyphs to prevent color-fringing! A + * subpixel-rendered glyph must first be filtered with a filter that + * gives equal weight to the three color primaries and does not exceed a + * sum of 0x100, see section @lcd_rendering. Then the only difference to + * gray linear blending is that subpixel-rendered linear blending is done + * 3~times per pixel: red foreground subpixel to red background subpixel + * and so on for green and blue. + */ + FT_EXPORT( FT_Error ) + FT_Render_Glyph( FT_GlyphSlot slot, + FT_Render_Mode render_mode ); + + + /************************************************************************** + * + * @enum: + * FT_Kerning_Mode + * + * @description: + * An enumeration to specify the format of kerning values returned by + * @FT_Get_Kerning. + * + * @values: + * FT_KERNING_DEFAULT :: + * Return grid-fitted kerning distances in 26.6 fractional pixels. + * + * FT_KERNING_UNFITTED :: + * Return un-grid-fitted kerning distances in 26.6 fractional pixels. + * + * FT_KERNING_UNSCALED :: + * Return the kerning vector in original font units. + * + * @note: + * `FT_KERNING_DEFAULT` returns full pixel values; it also makes FreeType + * heuristically scale down kerning distances at small ppem values so + * that they don't become too big. + * + * Both `FT_KERNING_DEFAULT` and `FT_KERNING_UNFITTED` use the current + * horizontal scaling factor (as set e.g. with @FT_Set_Char_Size) to + * convert font units to pixels. + */ + typedef enum FT_Kerning_Mode_ + { + FT_KERNING_DEFAULT = 0, + FT_KERNING_UNFITTED, + FT_KERNING_UNSCALED + + } FT_Kerning_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Kerning_Mode` values instead */ +#define ft_kerning_default FT_KERNING_DEFAULT +#define ft_kerning_unfitted FT_KERNING_UNFITTED +#define ft_kerning_unscaled FT_KERNING_UNSCALED + + + /************************************************************************** + * + * @function: + * FT_Get_Kerning + * + * @description: + * Return the kerning vector between two glyphs of the same face. + * + * @input: + * face :: + * A handle to a source face object. + * + * left_glyph :: + * The index of the left glyph in the kern pair. + * + * right_glyph :: + * The index of the right glyph in the kern pair. + * + * kern_mode :: + * See @FT_Kerning_Mode for more information. Determines the scale and + * dimension of the returned kerning vector. + * + * @output: + * akerning :: + * The kerning vector. This is either in font units, fractional pixels + * (26.6 format), or pixels for scalable formats, and in pixels for + * fixed-sizes formats. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Only horizontal layouts (left-to-right & right-to-left) are supported + * by this method. Other layouts, or more sophisticated kernings, are + * out of the scope of this API function -- they can be implemented + * through format-specific interfaces. + * + * Kerning for OpenType fonts implemented in a 'GPOS' table is not + * supported; use @FT_HAS_KERNING to find out whether a font has data + * that can be extracted with `FT_Get_Kerning`. + */ + FT_EXPORT( FT_Error ) + FT_Get_Kerning( FT_Face face, + FT_UInt left_glyph, + FT_UInt right_glyph, + FT_UInt kern_mode, + FT_Vector *akerning ); + + + /************************************************************************** + * + * @function: + * FT_Get_Track_Kerning + * + * @description: + * Return the track kerning for a given face object at a given size. + * + * @input: + * face :: + * A handle to a source face object. + * + * point_size :: + * The point size in 16.16 fractional points. + * + * degree :: + * The degree of tightness. Increasingly negative values represent + * tighter track kerning, while increasingly positive values represent + * looser track kerning. Value zero means no track kerning. + * + * @output: + * akerning :: + * The kerning in 16.16 fractional points, to be uniformly applied + * between all glyphs. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Currently, only the Type~1 font driver supports track kerning, using + * data from AFM files (if attached with @FT_Attach_File or + * @FT_Attach_Stream). + * + * Only very few AFM files come with track kerning data; please refer to + * Adobe's AFM specification for more details. + */ + FT_EXPORT( FT_Error ) + FT_Get_Track_Kerning( FT_Face face, + FT_Fixed point_size, + FT_Int degree, + FT_Fixed* akerning ); + + + /************************************************************************** + * + * @function: + * FT_Get_Glyph_Name + * + * @description: + * Retrieve the ASCII name of a given glyph in a face. This only works + * for those faces where @FT_HAS_GLYPH_NAMES(face) returns~1. + * + * @input: + * face :: + * A handle to a source face object. + * + * glyph_index :: + * The glyph index. + * + * buffer_max :: + * The maximum number of bytes available in the buffer. + * + * @output: + * buffer :: + * A pointer to a target buffer where the name is copied to. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * An error is returned if the face doesn't provide glyph names or if the + * glyph index is invalid. In all cases of failure, the first byte of + * `buffer` is set to~0 to indicate an empty name. + * + * The glyph name is truncated to fit within the buffer if it is too + * long. The returned string is always zero-terminated. + * + * Be aware that FreeType reorders glyph indices internally so that glyph + * index~0 always corresponds to the 'missing glyph' (called '.notdef'). + * + * This function always returns an error if the config macro + * `FT_CONFIG_OPTION_NO_GLYPH_NAMES` is not defined in `ftoption.h`. + */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph_Name( FT_Face face, + FT_UInt glyph_index, + FT_Pointer buffer, + FT_UInt buffer_max ); + + + /************************************************************************** + * + * @function: + * FT_Get_Postscript_Name + * + * @description: + * Retrieve the ASCII PostScript name of a given face, if available. + * This only works with PostScript, TrueType, and OpenType fonts. + * + * @input: + * face :: + * A handle to the source face object. + * + * @return: + * A pointer to the face's PostScript name. `NULL` if unavailable. + * + * @note: + * The returned pointer is owned by the face and is destroyed with it. + * + * For variation fonts, this string changes if you select a different + * instance, and you have to call `FT_Get_PostScript_Name` again to + * retrieve it. FreeType follows Adobe TechNote #5902, 'Generating + * PostScript Names for Fonts Using OpenType Font Variations'. + * + * https://download.macromedia.com/pub/developer/opentype/tech-notes/5902.AdobePSNameGeneration.html + * + * [Since 2.9] Special PostScript names for named instances are only + * returned if the named instance is set with @FT_Set_Named_Instance (and + * the font has corresponding entries in its 'fvar' table). If + * @FT_IS_VARIATION returns true, the algorithmically derived PostScript + * name is provided, not looking up special entries for named instances. + */ + FT_EXPORT( const char* ) + FT_Get_Postscript_Name( FT_Face face ); + + + /************************************************************************** + * + * @function: + * FT_Select_Charmap + * + * @description: + * Select a given charmap by its encoding tag (as listed in + * `freetype.h`). + * + * @inout: + * face :: + * A handle to the source face object. + * + * @input: + * encoding :: + * A handle to the selected encoding. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function returns an error if no charmap in the face corresponds + * to the encoding queried here. + * + * Because many fonts contain more than a single cmap for Unicode + * encoding, this function has some special code to select the one that + * covers Unicode best ('best' in the sense that a UCS-4 cmap is + * preferred to a UCS-2 cmap). It is thus preferable to @FT_Set_Charmap + * in this case. + */ + FT_EXPORT( FT_Error ) + FT_Select_Charmap( FT_Face face, + FT_Encoding encoding ); + + + /************************************************************************** + * + * @function: + * FT_Set_Charmap + * + * @description: + * Select a given charmap for character code to glyph index mapping. + * + * @inout: + * face :: + * A handle to the source face object. + * + * @input: + * charmap :: + * A handle to the selected charmap. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function returns an error if the charmap is not part of the face + * (i.e., if it is not listed in the `face->charmaps` table). + * + * It also fails if an OpenType type~14 charmap is selected (which + * doesn't map character codes to glyph indices at all). + */ + FT_EXPORT( FT_Error ) + FT_Set_Charmap( FT_Face face, + FT_CharMap charmap ); + + + /************************************************************************** + * + * @function: + * FT_Get_Charmap_Index + * + * @description: + * Retrieve index of a given charmap. + * + * @input: + * charmap :: + * A handle to a charmap. + * + * @return: + * The index into the array of character maps within the face to which + * `charmap` belongs. If an error occurs, -1 is returned. + * + */ + FT_EXPORT( FT_Int ) + FT_Get_Charmap_Index( FT_CharMap charmap ); + + + /************************************************************************** + * + * @function: + * FT_Get_Char_Index + * + * @description: + * Return the glyph index of a given character code. This function uses + * the currently selected charmap to do the mapping. + * + * @input: + * face :: + * A handle to the source face object. + * + * charcode :: + * The character code. + * + * @return: + * The glyph index. 0~means 'undefined character code'. + * + * @note: + * If you use FreeType to manipulate the contents of font files directly, + * be aware that the glyph index returned by this function doesn't always + * correspond to the internal indices used within the file. This is done + * to ensure that value~0 always corresponds to the 'missing glyph'. If + * the first glyph is not named '.notdef', then for Type~1 and Type~42 + * fonts, '.notdef' will be moved into the glyph ID~0 position, and + * whatever was there will be moved to the position '.notdef' had. For + * Type~1 fonts, if there is no '.notdef' glyph at all, then one will be + * created at index~0 and whatever was there will be moved to the last + * index -- Type~42 fonts are considered invalid under this condition. + */ + FT_EXPORT( FT_UInt ) + FT_Get_Char_Index( FT_Face face, + FT_ULong charcode ); + + + /************************************************************************** + * + * @function: + * FT_Get_First_Char + * + * @description: + * Return the first character code in the current charmap of a given + * face, together with its corresponding glyph index. + * + * @input: + * face :: + * A handle to the source face object. + * + * @output: + * agindex :: + * Glyph index of first character code. 0~if charmap is empty. + * + * @return: + * The charmap's first character code. + * + * @note: + * You should use this function together with @FT_Get_Next_Char to parse + * all character codes available in a given charmap. The code should + * look like this: + * + * ``` + * FT_ULong charcode; + * FT_UInt gindex; + * + * + * charcode = FT_Get_First_Char( face, &gindex ); + * while ( gindex != 0 ) + * { + * ... do something with (charcode,gindex) pair ... + * + * charcode = FT_Get_Next_Char( face, charcode, &gindex ); + * } + * ``` + * + * Be aware that character codes can have values up to 0xFFFFFFFF; this + * might happen for non-Unicode or malformed cmaps. However, even with + * regular Unicode encoding, so-called 'last resort fonts' (using SFNT + * cmap format 13, see function @FT_Get_CMap_Format) normally have + * entries for all Unicode characters up to 0x1FFFFF, which can cause *a + * lot* of iterations. + * + * Note that `*agindex` is set to~0 if the charmap is empty. The result + * itself can be~0 in two cases: if the charmap is empty or if the + * value~0 is the first valid character code. + */ + FT_EXPORT( FT_ULong ) + FT_Get_First_Char( FT_Face face, + FT_UInt *agindex ); + + + /************************************************************************** + * + * @function: + * FT_Get_Next_Char + * + * @description: + * Return the next character code in the current charmap of a given face + * following the value `char_code`, as well as the corresponding glyph + * index. + * + * @input: + * face :: + * A handle to the source face object. + * + * char_code :: + * The starting character code. + * + * @output: + * agindex :: + * Glyph index of next character code. 0~if charmap is empty. + * + * @return: + * The charmap's next character code. + * + * @note: + * You should use this function with @FT_Get_First_Char to walk over all + * character codes available in a given charmap. See the note for that + * function for a simple code example. + * + * Note that `*agindex` is set to~0 when there are no more codes in the + * charmap. + */ + FT_EXPORT( FT_ULong ) + FT_Get_Next_Char( FT_Face face, + FT_ULong char_code, + FT_UInt *agindex ); + + + /************************************************************************** + * + * @function: + * FT_Face_Properties + * + * @description: + * Set or override certain (library or module-wide) properties on a + * face-by-face basis. Useful for finer-grained control and avoiding + * locks on shared structures (threads can modify their own faces as they + * see fit). + * + * Contrary to @FT_Property_Set, this function uses @FT_Parameter so that + * you can pass multiple properties to the target face in one call. Note + * that only a subset of the available properties can be controlled. + * + * * @FT_PARAM_TAG_STEM_DARKENING (stem darkening, corresponding to the + * property `no-stem-darkening` provided by the 'autofit', 'cff', + * 'type1', and 't1cid' modules; see @no-stem-darkening). + * + * * @FT_PARAM_TAG_LCD_FILTER_WEIGHTS (LCD filter weights, corresponding + * to function @FT_Library_SetLcdFilterWeights). + * + * * @FT_PARAM_TAG_RANDOM_SEED (seed value for the CFF, Type~1, and CID + * 'random' operator, corresponding to the `random-seed` property + * provided by the 'cff', 'type1', and 't1cid' modules; see + * @random-seed). + * + * Pass `NULL` as `data` in @FT_Parameter for a given tag to reset the + * option and use the library or module default again. + * + * @input: + * face :: + * A handle to the source face object. + * + * num_properties :: + * The number of properties that follow. + * + * properties :: + * A handle to an @FT_Parameter array with `num_properties` elements. + * + * @return: + * FreeType error code. 0~means success. + * + * @example: + * Here is an example that sets three properties. You must define + * `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` to make the LCD filter examples + * work. + * + * ``` + * FT_Parameter property1; + * FT_Bool darken_stems = 1; + * + * FT_Parameter property2; + * FT_LcdFiveTapFilter custom_weight = + * { 0x11, 0x44, 0x56, 0x44, 0x11 }; + * + * FT_Parameter property3; + * FT_Int32 random_seed = 314159265; + * + * FT_Parameter properties[3] = { property1, + * property2, + * property3 }; + * + * + * property1.tag = FT_PARAM_TAG_STEM_DARKENING; + * property1.data = &darken_stems; + * + * property2.tag = FT_PARAM_TAG_LCD_FILTER_WEIGHTS; + * property2.data = custom_weight; + * + * property3.tag = FT_PARAM_TAG_RANDOM_SEED; + * property3.data = &random_seed; + * + * FT_Face_Properties( face, 3, properties ); + * ``` + * + * The next example resets a single property to its default value. + * + * ``` + * FT_Parameter property; + * + * + * property.tag = FT_PARAM_TAG_LCD_FILTER_WEIGHTS; + * property.data = NULL; + * + * FT_Face_Properties( face, 1, &property ); + * ``` + * + * @since: + * 2.8 + * + */ + FT_EXPORT( FT_Error ) + FT_Face_Properties( FT_Face face, + FT_UInt num_properties, + FT_Parameter* properties ); + + + /************************************************************************** + * + * @function: + * FT_Get_Name_Index + * + * @description: + * Return the glyph index of a given glyph name. + * + * @input: + * face :: + * A handle to the source face object. + * + * glyph_name :: + * The glyph name. + * + * @return: + * The glyph index. 0~means 'undefined character code'. + */ + FT_EXPORT( FT_UInt ) + FT_Get_Name_Index( FT_Face face, + FT_String* glyph_name ); + + + /************************************************************************** + * + * @enum: + * FT_SUBGLYPH_FLAG_XXX + * + * @description: + * A list of constants describing subglyphs. Please refer to the 'glyf' + * table description in the OpenType specification for the meaning of the + * various flags (which get synthesized for non-OpenType subglyphs). + * + * https://docs.microsoft.com/en-us/typography/opentype/spec/glyf#composite-glyph-description + * + * @values: + * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: + * FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: + * FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: + * FT_SUBGLYPH_FLAG_SCALE :: + * FT_SUBGLYPH_FLAG_XY_SCALE :: + * FT_SUBGLYPH_FLAG_2X2 :: + * FT_SUBGLYPH_FLAG_USE_MY_METRICS :: + * + */ +#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 +#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 +#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 +#define FT_SUBGLYPH_FLAG_SCALE 8 +#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 +#define FT_SUBGLYPH_FLAG_2X2 0x80 +#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 + + + /************************************************************************** + * + * @function: + * FT_Get_SubGlyph_Info + * + * @description: + * Retrieve a description of a given subglyph. Only use it if + * `glyph->format` is @FT_GLYPH_FORMAT_COMPOSITE; an error is returned + * otherwise. + * + * @input: + * glyph :: + * The source glyph slot. + * + * sub_index :: + * The index of the subglyph. Must be less than + * `glyph->num_subglyphs`. + * + * @output: + * p_index :: + * The glyph index of the subglyph. + * + * p_flags :: + * The subglyph flags, see @FT_SUBGLYPH_FLAG_XXX. + * + * p_arg1 :: + * The subglyph's first argument (if any). + * + * p_arg2 :: + * The subglyph's second argument (if any). + * + * p_transform :: + * The subglyph transformation (if any). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The values of `*p_arg1`, `*p_arg2`, and `*p_transform` must be + * interpreted depending on the flags returned in `*p_flags`. See the + * OpenType specification for details. + * + * https://docs.microsoft.com/en-us/typography/opentype/spec/glyf#composite-glyph-description + * + */ + FT_EXPORT( FT_Error ) + FT_Get_SubGlyph_Info( FT_GlyphSlot glyph, + FT_UInt sub_index, + FT_Int *p_index, + FT_UInt *p_flags, + FT_Int *p_arg1, + FT_Int *p_arg2, + FT_Matrix *p_transform ); + + + /************************************************************************** + * + * @section: + * layer_management + * + * @title: + * Glyph Layer Management + * + * @abstract: + * Retrieving and manipulating OpenType's 'COLR' table data. + * + * @description: + * The functions described here allow access of colored glyph layer data + * in OpenType's 'COLR' tables. + */ + + + /************************************************************************** + * + * @struct: + * FT_LayerIterator + * + * @description: + * This iterator object is needed for @FT_Get_Color_Glyph_Layer. + * + * @fields: + * num_layers :: + * The number of glyph layers for the requested glyph index. Will be + * set by @FT_Get_Color_Glyph_Layer. + * + * layer :: + * The current layer. Will be set by @FT_Get_Color_Glyph_Layer. + * + * p :: + * An opaque pointer into 'COLR' table data. The caller must set this + * to `NULL` before the first call of @FT_Get_Color_Glyph_Layer. + */ + typedef struct FT_LayerIterator_ + { + FT_UInt num_layers; + FT_UInt layer; + FT_Byte* p; + + } FT_LayerIterator; + + + /************************************************************************** + * + * @function: + * FT_Get_Color_Glyph_Layer + * + * @description: + * This is an interface to the 'COLR' table in OpenType fonts to + * iteratively retrieve the colored glyph layers associated with the + * current glyph slot. + * + * https://docs.microsoft.com/en-us/typography/opentype/spec/colr + * + * The glyph layer data for a given glyph index, if present, provides an + * alternative, multi-colour glyph representation: Instead of rendering + * the outline or bitmap with the given glyph index, glyphs with the + * indices and colors returned by this function are rendered layer by + * layer. + * + * The returned elements are ordered in the z~direction from bottom to + * top; the 'n'th element should be rendered with the associated palette + * color and blended on top of the already rendered layers (elements 0, + * 1, ..., n-1). + * + * @input: + * face :: + * A handle to the parent face object. + * + * base_glyph :: + * The glyph index the colored glyph layers are associated with. + * + * @inout: + * iterator :: + * An @FT_LayerIterator object. For the first call you should set + * `iterator->p` to `NULL`. For all following calls, simply use the + * same object again. + * + * @output: + * aglyph_index :: + * The glyph index of the current layer. + * + * acolor_index :: + * The color index into the font face's color palette of the current + * layer. The value 0xFFFF is special; it doesn't reference a palette + * entry but indicates that the text foreground color should be used + * instead (to be set up by the application outside of FreeType). + * + * The color palette can be retrieved with @FT_Palette_Select. + * + * @return: + * Value~1 if everything is OK. If there are no more layers (or if there + * are no layers at all), value~0 gets returned. In case of an error, + * value~0 is returned also. + * + * @note: + * This function is necessary if you want to handle glyph layers by + * yourself. In particular, functions that operate with @FT_GlyphRec + * objects (like @FT_Get_Glyph or @FT_Glyph_To_Bitmap) don't have access + * to this information. + * + * Note that @FT_Render_Glyph is able to handle colored glyph layers + * automatically if the @FT_LOAD_COLOR flag is passed to a previous call + * to @FT_Load_Glyph. [This is an experimental feature.] + * + * @example: + * ``` + * FT_Color* palette; + * FT_LayerIterator iterator; + * + * FT_Bool have_layers; + * FT_UInt layer_glyph_index; + * FT_UInt layer_color_index; + * + * + * error = FT_Palette_Select( face, palette_index, &palette ); + * if ( error ) + * palette = NULL; + * + * iterator.p = NULL; + * have_layers = FT_Get_Color_Glyph_Layer( face, + * glyph_index, + * &layer_glyph_index, + * &layer_color_index, + * &iterator ); + * + * if ( palette && have_layers ) + * { + * do + * { + * FT_Color layer_color; + * + * + * if ( layer_color_index == 0xFFFF ) + * layer_color = text_foreground_color; + * else + * layer_color = palette[layer_color_index]; + * + * // Load and render glyph `layer_glyph_index', then + * // blend resulting pixmap (using color `layer_color') + * // with previously created pixmaps. + * + * } while ( FT_Get_Color_Glyph_Layer( face, + * glyph_index, + * &layer_glyph_index, + * &layer_color_index, + * &iterator ) ); + * } + * ``` + */ + FT_EXPORT( FT_Bool ) + FT_Get_Color_Glyph_Layer( FT_Face face, + FT_UInt base_glyph, + FT_UInt *aglyph_index, + FT_UInt *acolor_index, + FT_LayerIterator* iterator ); + + + /************************************************************************** + * + * @section: + * base_interface + * + */ + + /************************************************************************** + * + * @enum: + * FT_FSTYPE_XXX + * + * @description: + * A list of bit flags used in the `fsType` field of the OS/2 table in a + * TrueType or OpenType font and the `FSType` entry in a PostScript font. + * These bit flags are returned by @FT_Get_FSType_Flags; they inform + * client applications of embedding and subsetting restrictions + * associated with a font. + * + * See + * https://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/FontPolicies.pdf + * for more details. + * + * @values: + * FT_FSTYPE_INSTALLABLE_EMBEDDING :: + * Fonts with no fsType bit set may be embedded and permanently + * installed on the remote system by an application. + * + * FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: + * Fonts that have only this bit set must not be modified, embedded or + * exchanged in any manner without first obtaining permission of the + * font software copyright owner. + * + * FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: + * The font may be embedded and temporarily loaded on the remote + * system. Documents containing Preview & Print fonts must be opened + * 'read-only'; no edits can be applied to the document. + * + * FT_FSTYPE_EDITABLE_EMBEDDING :: + * The font may be embedded but must only be installed temporarily on + * other systems. In contrast to Preview & Print fonts, documents + * containing editable fonts may be opened for reading, editing is + * permitted, and changes may be saved. + * + * FT_FSTYPE_NO_SUBSETTING :: + * The font may not be subsetted prior to embedding. + * + * FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: + * Only bitmaps contained in the font may be embedded; no outline data + * may be embedded. If there are no bitmaps available in the font, + * then the font is unembeddable. + * + * @note: + * The flags are ORed together, thus more than a single value can be + * returned. + * + * While the `fsType` flags can indicate that a font may be embedded, a + * license with the font vendor may be separately required to use the + * font in this way. + */ +#define FT_FSTYPE_INSTALLABLE_EMBEDDING 0x0000 +#define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING 0x0002 +#define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING 0x0004 +#define FT_FSTYPE_EDITABLE_EMBEDDING 0x0008 +#define FT_FSTYPE_NO_SUBSETTING 0x0100 +#define FT_FSTYPE_BITMAP_EMBEDDING_ONLY 0x0200 + + + /************************************************************************** + * + * @function: + * FT_Get_FSType_Flags + * + * @description: + * Return the `fsType` flags for a font. + * + * @input: + * face :: + * A handle to the source face object. + * + * @return: + * The `fsType` flags, see @FT_FSTYPE_XXX. + * + * @note: + * Use this function rather than directly reading the `fs_type` field in + * the @PS_FontInfoRec structure, which is only guaranteed to return the + * correct results for Type~1 fonts. + * + * @since: + * 2.3.8 + */ + FT_EXPORT( FT_UShort ) + FT_Get_FSType_Flags( FT_Face face ); + + + /************************************************************************** + * + * @section: + * glyph_variants + * + * @title: + * Unicode Variation Sequences + * + * @abstract: + * The FreeType~2 interface to Unicode Variation Sequences (UVS), using + * the SFNT cmap format~14. + * + * @description: + * Many characters, especially for CJK scripts, have variant forms. They + * are a sort of grey area somewhere between being totally irrelevant and + * semantically distinct; for this reason, the Unicode consortium decided + * to introduce Variation Sequences (VS), consisting of a Unicode base + * character and a variation selector instead of further extending the + * already huge number of characters. + * + * Unicode maintains two different sets, namely 'Standardized Variation + * Sequences' and registered 'Ideographic Variation Sequences' (IVS), + * collected in the 'Ideographic Variation Database' (IVD). + * + * https://unicode.org/Public/UCD/latest/ucd/StandardizedVariants.txt + * https://unicode.org/reports/tr37/ https://unicode.org/ivd/ + * + * To date (January 2017), the character with the most ideographic + * variations is U+9089, having 32 such IVS. + * + * Three Mongolian Variation Selectors have the values U+180B-U+180D; 256 + * generic Variation Selectors are encoded in the ranges U+FE00-U+FE0F + * and U+E0100-U+E01EF. IVS currently use Variation Selectors from the + * range U+E0100-U+E01EF only. + * + * A VS consists of the base character value followed by a single + * Variation Selector. For example, to get the first variation of + * U+9089, you have to write the character sequence `U+9089 U+E0100`. + * + * Adobe and MS decided to support both standardized and ideographic VS + * with a new cmap subtable (format~14). It is an odd subtable because + * it is not a mapping of input code points to glyphs, but contains lists + * of all variations supported by the font. + * + * A variation may be either 'default' or 'non-default' for a given font. + * A default variation is the one you will get for that code point if you + * look it up in the standard Unicode cmap. A non-default variation is a + * different glyph. + * + */ + + + /************************************************************************** + * + * @function: + * FT_Face_GetCharVariantIndex + * + * @description: + * Return the glyph index of a given character code as modified by the + * variation selector. + * + * @input: + * face :: + * A handle to the source face object. + * + * charcode :: + * The character code point in Unicode. + * + * variantSelector :: + * The Unicode code point of the variation selector. + * + * @return: + * The glyph index. 0~means either 'undefined character code', or + * 'undefined selector code', or 'no variation selector cmap subtable', + * or 'current CharMap is not Unicode'. + * + * @note: + * If you use FreeType to manipulate the contents of font files directly, + * be aware that the glyph index returned by this function doesn't always + * correspond to the internal indices used within the file. This is done + * to ensure that value~0 always corresponds to the 'missing glyph'. + * + * This function is only meaningful if + * a) the font has a variation selector cmap sub table, and + * b) the current charmap has a Unicode encoding. + * + * @since: + * 2.3.6 + */ + FT_EXPORT( FT_UInt ) + FT_Face_GetCharVariantIndex( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /************************************************************************** + * + * @function: + * FT_Face_GetCharVariantIsDefault + * + * @description: + * Check whether this variation of this Unicode character is the one to + * be found in the charmap. + * + * @input: + * face :: + * A handle to the source face object. + * + * charcode :: + * The character codepoint in Unicode. + * + * variantSelector :: + * The Unicode codepoint of the variation selector. + * + * @return: + * 1~if found in the standard (Unicode) cmap, 0~if found in the variation + * selector cmap, or -1 if it is not a variation. + * + * @note: + * This function is only meaningful if the font has a variation selector + * cmap subtable. + * + * @since: + * 2.3.6 + */ + FT_EXPORT( FT_Int ) + FT_Face_GetCharVariantIsDefault( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /************************************************************************** + * + * @function: + * FT_Face_GetVariantSelectors + * + * @description: + * Return a zero-terminated list of Unicode variation selectors found in + * the font. + * + * @input: + * face :: + * A handle to the source face object. + * + * @return: + * A pointer to an array of selector code points, or `NULL` if there is + * no valid variation selector cmap subtable. + * + * @note: + * The last item in the array is~0; the array is owned by the @FT_Face + * object but can be overwritten or released on the next call to a + * FreeType function. + * + * @since: + * 2.3.6 + */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantSelectors( FT_Face face ); + + + /************************************************************************** + * + * @function: + * FT_Face_GetVariantsOfChar + * + * @description: + * Return a zero-terminated list of Unicode variation selectors found for + * the specified character code. + * + * @input: + * face :: + * A handle to the source face object. + * + * charcode :: + * The character codepoint in Unicode. + * + * @return: + * A pointer to an array of variation selector code points that are + * active for the given character, or `NULL` if the corresponding list is + * empty. + * + * @note: + * The last item in the array is~0; the array is owned by the @FT_Face + * object but can be overwritten or released on the next call to a + * FreeType function. + * + * @since: + * 2.3.6 + */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantsOfChar( FT_Face face, + FT_ULong charcode ); + + + /************************************************************************** + * + * @function: + * FT_Face_GetCharsOfVariant + * + * @description: + * Return a zero-terminated list of Unicode character codes found for the + * specified variation selector. + * + * @input: + * face :: + * A handle to the source face object. + * + * variantSelector :: + * The variation selector code point in Unicode. + * + * @return: + * A list of all the code points that are specified by this selector + * (both default and non-default codes are returned) or `NULL` if there + * is no valid cmap or the variation selector is invalid. + * + * @note: + * The last item in the array is~0; the array is owned by the @FT_Face + * object but can be overwritten or released on the next call to a + * FreeType function. + * + * @since: + * 2.3.6 + */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetCharsOfVariant( FT_Face face, + FT_ULong variantSelector ); + + + /************************************************************************** + * + * @section: + * computations + * + * @title: + * Computations + * + * @abstract: + * Crunching fixed numbers and vectors. + * + * @description: + * This section contains various functions used to perform computations + * on 16.16 fixed-float numbers or 2d vectors. + * + * **Attention**: Most arithmetic functions take `FT_Long` as arguments. + * For historical reasons, FreeType was designed under the assumption + * that `FT_Long` is a 32-bit integer; results can thus be undefined if + * the arguments don't fit into 32 bits. + * + * @order: + * FT_MulDiv + * FT_MulFix + * FT_DivFix + * FT_RoundFix + * FT_CeilFix + * FT_FloorFix + * FT_Vector_Transform + * FT_Matrix_Multiply + * FT_Matrix_Invert + * + */ + + + /************************************************************************** + * + * @function: + * FT_MulDiv + * + * @description: + * Compute `(a*b)/c` with maximum accuracy, using a 64-bit intermediate + * integer whenever necessary. + * + * This function isn't necessarily as fast as some processor-specific + * operations, but is at least completely portable. + * + * @input: + * a :: + * The first multiplier. + * + * b :: + * The second multiplier. + * + * c :: + * The divisor. + * + * @return: + * The result of `(a*b)/c`. This function never traps when trying to + * divide by zero; it simply returns 'MaxInt' or 'MinInt' depending on + * the signs of `a` and `b`. + */ + FT_EXPORT( FT_Long ) + FT_MulDiv( FT_Long a, + FT_Long b, + FT_Long c ); + + + /************************************************************************** + * + * @function: + * FT_MulFix + * + * @description: + * Compute `(a*b)/0x10000` with maximum accuracy. Its main use is to + * multiply a given value by a 16.16 fixed-point factor. + * + * @input: + * a :: + * The first multiplier. + * + * b :: + * The second multiplier. Use a 16.16 factor here whenever possible + * (see note below). + * + * @return: + * The result of `(a*b)/0x10000`. + * + * @note: + * This function has been optimized for the case where the absolute value + * of `a` is less than 2048, and `b` is a 16.16 scaling factor. As this + * happens mainly when scaling from notional units to fractional pixels + * in FreeType, it resulted in noticeable speed improvements between + * versions 2.x and 1.x. + * + * As a conclusion, always try to place a 16.16 factor as the _second_ + * argument of this function; this can make a great difference. + */ + FT_EXPORT( FT_Long ) + FT_MulFix( FT_Long a, + FT_Long b ); + + + /************************************************************************** + * + * @function: + * FT_DivFix + * + * @description: + * Compute `(a*0x10000)/b` with maximum accuracy. Its main use is to + * divide a given value by a 16.16 fixed-point factor. + * + * @input: + * a :: + * The numerator. + * + * b :: + * The denominator. Use a 16.16 factor here. + * + * @return: + * The result of `(a*0x10000)/b`. + */ + FT_EXPORT( FT_Long ) + FT_DivFix( FT_Long a, + FT_Long b ); + + + /************************************************************************** + * + * @function: + * FT_RoundFix + * + * @description: + * Round a 16.16 fixed number. + * + * @input: + * a :: + * The number to be rounded. + * + * @return: + * `a` rounded to the nearest 16.16 fixed integer, halfway cases away + * from zero. + * + * @note: + * The function uses wrap-around arithmetic. + */ + FT_EXPORT( FT_Fixed ) + FT_RoundFix( FT_Fixed a ); + + + /************************************************************************** + * + * @function: + * FT_CeilFix + * + * @description: + * Compute the smallest following integer of a 16.16 fixed number. + * + * @input: + * a :: + * The number for which the ceiling function is to be computed. + * + * @return: + * `a` rounded towards plus infinity. + * + * @note: + * The function uses wrap-around arithmetic. + */ + FT_EXPORT( FT_Fixed ) + FT_CeilFix( FT_Fixed a ); + + + /************************************************************************** + * + * @function: + * FT_FloorFix + * + * @description: + * Compute the largest previous integer of a 16.16 fixed number. + * + * @input: + * a :: + * The number for which the floor function is to be computed. + * + * @return: + * `a` rounded towards minus infinity. + */ + FT_EXPORT( FT_Fixed ) + FT_FloorFix( FT_Fixed a ); + + + /************************************************************************** + * + * @function: + * FT_Vector_Transform + * + * @description: + * Transform a single vector through a 2x2 matrix. + * + * @inout: + * vector :: + * The target vector to transform. + * + * @input: + * matrix :: + * A pointer to the source 2x2 matrix. + * + * @note: + * The result is undefined if either `vector` or `matrix` is invalid. + */ + FT_EXPORT( void ) + FT_Vector_Transform( FT_Vector* vector, + const FT_Matrix* matrix ); + + + /************************************************************************** + * + * @section: + * version + * + * @title: + * FreeType Version + * + * @abstract: + * Functions and macros related to FreeType versions. + * + * @description: + * Note that those functions and macros are of limited use because even a + * new release of FreeType with only documentation changes increases the + * version number. + * + * @order: + * FT_Library_Version + * + * FREETYPE_MAJOR + * FREETYPE_MINOR + * FREETYPE_PATCH + * + * FT_Face_CheckTrueTypePatents + * FT_Face_SetUnpatentedHinting + * + */ + + + /************************************************************************** + * + * @enum: + * FREETYPE_XXX + * + * @description: + * These three macros identify the FreeType source code version. Use + * @FT_Library_Version to access them at runtime. + * + * @values: + * FREETYPE_MAJOR :: + * The major version number. + * FREETYPE_MINOR :: + * The minor version number. + * FREETYPE_PATCH :: + * The patch level. + * + * @note: + * The version number of FreeType if built as a dynamic link library with + * the 'libtool' package is _not_ controlled by these three macros. + * + */ +#define FREETYPE_MAJOR 2 +#define FREETYPE_MINOR 10 +#define FREETYPE_PATCH 0 + + + /************************************************************************** + * + * @function: + * FT_Library_Version + * + * @description: + * Return the version of the FreeType library being used. This is useful + * when dynamically linking to the library, since one cannot use the + * macros @FREETYPE_MAJOR, @FREETYPE_MINOR, and @FREETYPE_PATCH. + * + * @input: + * library :: + * A source library handle. + * + * @output: + * amajor :: + * The major version number. + * + * aminor :: + * The minor version number. + * + * apatch :: + * The patch version number. + * + * @note: + * The reason why this function takes a `library` argument is because + * certain programs implement library initialization in a custom way that + * doesn't use @FT_Init_FreeType. + * + * In such cases, the library version might not be available before the + * library object has been created. + */ + FT_EXPORT( void ) + FT_Library_Version( FT_Library library, + FT_Int *amajor, + FT_Int *aminor, + FT_Int *apatch ); + + + /************************************************************************** + * + * @function: + * FT_Face_CheckTrueTypePatents + * + * @description: + * Deprecated, does nothing. + * + * @input: + * face :: + * A face handle. + * + * @return: + * Always returns false. + * + * @note: + * Since May 2010, TrueType hinting is no longer patented. + * + * @since: + * 2.3.5 + */ + FT_EXPORT( FT_Bool ) + FT_Face_CheckTrueTypePatents( FT_Face face ); + + + /************************************************************************** + * + * @function: + * FT_Face_SetUnpatentedHinting + * + * @description: + * Deprecated, does nothing. + * + * @input: + * face :: + * A face handle. + * + * value :: + * New boolean setting. + * + * @return: + * Always returns false. + * + * @note: + * Since May 2010, TrueType hinting is no longer patented. + * + * @since: + * 2.3.5 + */ + FT_EXPORT( FT_Bool ) + FT_Face_SetUnpatentedHinting( FT_Face face, + FT_Bool value ); + + /* */ + + +FT_END_HEADER + +#endif /* FREETYPE_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftadvanc.h b/win64/include/freetype/freetype/ftadvanc.h new file mode 100644 index 00000000..95c38f92 --- /dev/null +++ b/win64/include/freetype/freetype/ftadvanc.h @@ -0,0 +1,188 @@ +/**************************************************************************** + * + * ftadvanc.h + * + * Quick computation of advance widths (specification only). + * + * Copyright (C) 2008-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTADVANC_H_ +#define FTADVANC_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * quick_advance + * + * @title: + * Quick retrieval of advance values + * + * @abstract: + * Retrieve horizontal and vertical advance values without processing + * glyph outlines, if possible. + * + * @description: + * This section contains functions to quickly extract advance values + * without handling glyph outlines, if possible. + * + * @order: + * FT_Get_Advance + * FT_Get_Advances + * + */ + + + /************************************************************************** + * + * @enum: + * FT_ADVANCE_FLAG_FAST_ONLY + * + * @description: + * A bit-flag to be OR-ed with the `flags` parameter of the + * @FT_Get_Advance and @FT_Get_Advances functions. + * + * If set, it indicates that you want these functions to fail if the + * corresponding hinting mode or font driver doesn't allow for very quick + * advance computation. + * + * Typically, glyphs that are either unscaled, unhinted, bitmapped, or + * light-hinted can have their advance width computed very quickly. + * + * Normal and bytecode hinted modes that require loading, scaling, and + * hinting of the glyph outline, are extremely slow by comparison. + */ +#define FT_ADVANCE_FLAG_FAST_ONLY 0x20000000L + + + /************************************************************************** + * + * @function: + * FT_Get_Advance + * + * @description: + * Retrieve the advance value of a given glyph outline in an @FT_Face. + * + * @input: + * face :: + * The source @FT_Face handle. + * + * gindex :: + * The glyph index. + * + * load_flags :: + * A set of bit flags similar to those used when calling + * @FT_Load_Glyph, used to determine what kind of advances you need. + * @output: + * padvance :: + * The advance value. If scaling is performed (based on the value of + * `load_flags`), the advance value is in 16.16 format. Otherwise, it + * is in font units. + * + * If @FT_LOAD_VERTICAL_LAYOUT is set, this is the vertical advance + * corresponding to a vertical layout. Otherwise, it is the horizontal + * advance in a horizontal layout. + * + * @return: + * FreeType error code. 0 means success. + * + * @note: + * This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and if + * the corresponding font backend doesn't have a quick way to retrieve + * the advances. + * + * A scaled advance is returned in 16.16 format but isn't transformed by + * the affine transformation specified by @FT_Set_Transform. + */ + FT_EXPORT( FT_Error ) + FT_Get_Advance( FT_Face face, + FT_UInt gindex, + FT_Int32 load_flags, + FT_Fixed *padvance ); + + + /************************************************************************** + * + * @function: + * FT_Get_Advances + * + * @description: + * Retrieve the advance values of several glyph outlines in an @FT_Face. + * + * @input: + * face :: + * The source @FT_Face handle. + * + * start :: + * The first glyph index. + * + * count :: + * The number of advance values you want to retrieve. + * + * load_flags :: + * A set of bit flags similar to those used when calling + * @FT_Load_Glyph. + * + * @output: + * padvance :: + * The advance values. This array, to be provided by the caller, must + * contain at least `count` elements. + * + * If scaling is performed (based on the value of `load_flags`), the + * advance values are in 16.16 format. Otherwise, they are in font + * units. + * + * If @FT_LOAD_VERTICAL_LAYOUT is set, these are the vertical advances + * corresponding to a vertical layout. Otherwise, they are the + * horizontal advances in a horizontal layout. + * + * @return: + * FreeType error code. 0 means success. + * + * @note: + * This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and if + * the corresponding font backend doesn't have a quick way to retrieve + * the advances. + * + * Scaled advances are returned in 16.16 format but aren't transformed by + * the affine transformation specified by @FT_Set_Transform. + */ + FT_EXPORT( FT_Error ) + FT_Get_Advances( FT_Face face, + FT_UInt start, + FT_UInt count, + FT_Int32 load_flags, + FT_Fixed *padvances ); + + /* */ + + +FT_END_HEADER + +#endif /* FTADVANC_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftbbox.h b/win64/include/freetype/freetype/ftbbox.h new file mode 100644 index 00000000..22da70c0 --- /dev/null +++ b/win64/include/freetype/freetype/ftbbox.h @@ -0,0 +1,102 @@ +/**************************************************************************** + * + * ftbbox.h + * + * FreeType exact bbox computation (specification). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + + /************************************************************************** + * + * This component has a _single_ role: to compute exact outline bounding + * boxes. + * + * It is separated from the rest of the engine for various technical + * reasons. It may well be integrated in 'ftoutln' later. + * + */ + + +#ifndef FTBBOX_H_ +#define FTBBOX_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * outline_processing + * + */ + + + /************************************************************************** + * + * @function: + * FT_Outline_Get_BBox + * + * @description: + * Compute the exact bounding box of an outline. This is slower than + * computing the control box. However, it uses an advanced algorithm + * that returns _very_ quickly when the two boxes coincide. Otherwise, + * the outline Bezier arcs are traversed to extract their extrema. + * + * @input: + * outline :: + * A pointer to the source outline. + * + * @output: + * abbox :: + * The outline's exact bounding box. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If the font is tricky and the glyph has been loaded with + * @FT_LOAD_NO_SCALE, the resulting BBox is meaningless. To get + * reasonable values for the BBox it is necessary to load the glyph at a + * large ppem value (so that the hinting instructions can properly shift + * and scale the subglyphs), then extracting the BBox, which can be + * eventually converted back to font units. + */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_BBox( FT_Outline* outline, + FT_BBox *abbox ); + + /* */ + + +FT_END_HEADER + +#endif /* FTBBOX_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/win64/include/freetype/freetype/ftbdf.h b/win64/include/freetype/freetype/ftbdf.h new file mode 100644 index 00000000..1c46da59 --- /dev/null +++ b/win64/include/freetype/freetype/ftbdf.h @@ -0,0 +1,213 @@ +/**************************************************************************** + * + * ftbdf.h + * + * FreeType API for accessing BDF-specific strings (specification). + * + * Copyright (C) 2002-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTBDF_H_ +#define FTBDF_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * bdf_fonts + * + * @title: + * BDF and PCF Files + * + * @abstract: + * BDF and PCF specific API. + * + * @description: + * This section contains the declaration of functions specific to BDF and + * PCF fonts. + * + */ + + + /************************************************************************** + * + * @enum: + * BDF_PropertyType + * + * @description: + * A list of BDF property types. + * + * @values: + * BDF_PROPERTY_TYPE_NONE :: + * Value~0 is used to indicate a missing property. + * + * BDF_PROPERTY_TYPE_ATOM :: + * Property is a string atom. + * + * BDF_PROPERTY_TYPE_INTEGER :: + * Property is a 32-bit signed integer. + * + * BDF_PROPERTY_TYPE_CARDINAL :: + * Property is a 32-bit unsigned integer. + */ + typedef enum BDF_PropertyType_ + { + BDF_PROPERTY_TYPE_NONE = 0, + BDF_PROPERTY_TYPE_ATOM = 1, + BDF_PROPERTY_TYPE_INTEGER = 2, + BDF_PROPERTY_TYPE_CARDINAL = 3 + + } BDF_PropertyType; + + + /************************************************************************** + * + * @type: + * BDF_Property + * + * @description: + * A handle to a @BDF_PropertyRec structure to model a given BDF/PCF + * property. + */ + typedef struct BDF_PropertyRec_* BDF_Property; + + + /************************************************************************** + * + * @struct: + * BDF_PropertyRec + * + * @description: + * This structure models a given BDF/PCF property. + * + * @fields: + * type :: + * The property type. + * + * u.atom :: + * The atom string, if type is @BDF_PROPERTY_TYPE_ATOM. May be + * `NULL`, indicating an empty string. + * + * u.integer :: + * A signed integer, if type is @BDF_PROPERTY_TYPE_INTEGER. + * + * u.cardinal :: + * An unsigned integer, if type is @BDF_PROPERTY_TYPE_CARDINAL. + */ + typedef struct BDF_PropertyRec_ + { + BDF_PropertyType type; + union { + const char* atom; + FT_Int32 integer; + FT_UInt32 cardinal; + + } u; + + } BDF_PropertyRec; + + + /************************************************************************** + * + * @function: + * FT_Get_BDF_Charset_ID + * + * @description: + * Retrieve a BDF font character set identity, according to the BDF + * specification. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * acharset_encoding :: + * Charset encoding, as a C~string, owned by the face. + * + * acharset_registry :: + * Charset registry, as a C~string, owned by the face. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with BDF faces, returning an error otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Charset_ID( FT_Face face, + const char* *acharset_encoding, + const char* *acharset_registry ); + + + /************************************************************************** + * + * @function: + * FT_Get_BDF_Property + * + * @description: + * Retrieve a BDF property from a BDF or PCF font file. + * + * @input: + * face :: + * A handle to the input face. + * + * name :: + * The property name. + * + * @output: + * aproperty :: + * The property. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function works with BDF _and_ PCF fonts. It returns an error + * otherwise. It also returns an error if the property is not in the + * font. + * + * A 'property' is a either key-value pair within the STARTPROPERTIES + * ... ENDPROPERTIES block of a BDF font or a key-value pair from the + * `info->props` array within a `FontRec` structure of a PCF font. + * + * Integer properties are always stored as 'signed' within PCF fonts; + * consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value + * for BDF fonts only. + * + * In case of error, `aproperty->type` is always set to + * @BDF_PROPERTY_TYPE_NONE. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Property( FT_Face face, + const char* prop_name, + BDF_PropertyRec *aproperty ); + + /* */ + +FT_END_HEADER + +#endif /* FTBDF_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftbitmap.h b/win64/include/freetype/freetype/ftbitmap.h new file mode 100644 index 00000000..a6acdb96 --- /dev/null +++ b/win64/include/freetype/freetype/ftbitmap.h @@ -0,0 +1,330 @@ +/**************************************************************************** + * + * ftbitmap.h + * + * FreeType utility functions for bitmaps (specification). + * + * Copyright (C) 2004-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTBITMAP_H_ +#define FTBITMAP_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H +#include FT_COLOR_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * bitmap_handling + * + * @title: + * Bitmap Handling + * + * @abstract: + * Handling FT_Bitmap objects. + * + * @description: + * This section contains functions for handling @FT_Bitmap objects, + * automatically adjusting the target's bitmap buffer size as needed. + * + * Note that none of the functions changes the bitmap's 'flow' (as + * indicated by the sign of the `pitch` field in @FT_Bitmap). + * + * To set the flow, assign an appropriate positive or negative value to + * the `pitch` field of the target @FT_Bitmap object after calling + * @FT_Bitmap_Init but before calling any of the other functions + * described here. + */ + + + /************************************************************************** + * + * @function: + * FT_Bitmap_Init + * + * @description: + * Initialize a pointer to an @FT_Bitmap structure. + * + * @inout: + * abitmap :: + * A pointer to the bitmap structure. + * + * @note: + * A deprecated name for the same function is `FT_Bitmap_New`. + */ + FT_EXPORT( void ) + FT_Bitmap_Init( FT_Bitmap *abitmap ); + + + /* deprecated */ + FT_EXPORT( void ) + FT_Bitmap_New( FT_Bitmap *abitmap ); + + + /************************************************************************** + * + * @function: + * FT_Bitmap_Copy + * + * @description: + * Copy a bitmap into another one. + * + * @input: + * library :: + * A handle to a library object. + * + * source :: + * A handle to the source bitmap. + * + * @output: + * target :: + * A handle to the target bitmap. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * `source->buffer` and `target->buffer` must neither be equal nor + * overlap. + */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Copy( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target ); + + + /************************************************************************** + * + * @function: + * FT_Bitmap_Embolden + * + * @description: + * Embolden a bitmap. The new bitmap will be about `xStrength` pixels + * wider and `yStrength` pixels higher. The left and bottom borders are + * kept unchanged. + * + * @input: + * library :: + * A handle to a library object. + * + * xStrength :: + * How strong the glyph is emboldened horizontally. Expressed in 26.6 + * pixel format. + * + * yStrength :: + * How strong the glyph is emboldened vertically. Expressed in 26.6 + * pixel format. + * + * @inout: + * bitmap :: + * A handle to the target bitmap. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The current implementation restricts `xStrength` to be less than or + * equal to~8 if bitmap is of pixel_mode @FT_PIXEL_MODE_MONO. + * + * If you want to embolden the bitmap owned by a @FT_GlyphSlotRec, you + * should call @FT_GlyphSlot_Own_Bitmap on the slot first. + * + * Bitmaps in @FT_PIXEL_MODE_GRAY2 and @FT_PIXEL_MODE_GRAY@ format are + * converted to @FT_PIXEL_MODE_GRAY format (i.e., 8bpp). + */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Embolden( FT_Library library, + FT_Bitmap* bitmap, + FT_Pos xStrength, + FT_Pos yStrength ); + + + /************************************************************************** + * + * @function: + * FT_Bitmap_Convert + * + * @description: + * Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, 8bpp or 32bpp to + * a bitmap object with depth 8bpp, making the number of used bytes per + * line (a.k.a. the 'pitch') a multiple of `alignment`. + * + * @input: + * library :: + * A handle to a library object. + * + * source :: + * The source bitmap. + * + * alignment :: + * The pitch of the bitmap is a multiple of this argument. Common + * values are 1, 2, or 4. + * + * @output: + * target :: + * The target bitmap. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * It is possible to call @FT_Bitmap_Convert multiple times without + * calling @FT_Bitmap_Done (the memory is simply reallocated). + * + * Use @FT_Bitmap_Done to finally remove the bitmap object. + * + * The `library` argument is taken to have access to FreeType's memory + * handling functions. + * + * `source->buffer` and `target->buffer` must neither be equal nor + * overlap. + */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Convert( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target, + FT_Int alignment ); + + + /************************************************************************** + * + * @function: + * FT_Bitmap_Blend + * + * @description: + * Blend a bitmap onto another bitmap, using a given color. + * + * @input: + * library :: + * A handle to a library object. + * + * source :: + * The source bitmap, which can have any @FT_Pixel_Mode format. + * + * source_offset :: + * The offset vector to the upper left corner of the source bitmap in + * 26.6 pixel format. It should represent an integer offset; the + * function will set the lowest six bits to zero to enforce that. + * + * color :: + * The color used to draw `source` onto `target`. + * + * @inout: + * target :: + * A handle to an `FT_Bitmap` object. It should be either initialized + * as empty with a call to @FT_Bitmap_Init, or it should be of type + * @FT_PIXEL_MODE_BGRA. + * + * atarget_offset :: + * The offset vector to the upper left corner of the target bitmap in + * 26.6 pixel format. It should represent an integer offset; the + * function will set the lowest six bits to zero to enforce that. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function doesn't perform clipping. + * + * The bitmap in `target` gets allocated or reallocated as needed; the + * vector `atarget_offset` is updated accordingly. + * + * In case of allocation or reallocation, the bitmap's pitch is set to + * `4 * width`. Both `source` and `target` must have the same bitmap + * flow (as indicated by the sign of the `pitch` field). + * + * `source->buffer` and `target->buffer` must neither be equal nor + * overlap. + * + * @since: + * 2.10 + */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Blend( FT_Library library, + const FT_Bitmap* source, + const FT_Vector source_offset, + FT_Bitmap* target, + FT_Vector *atarget_offset, + FT_Color color ); + + + /************************************************************************** + * + * @function: + * FT_GlyphSlot_Own_Bitmap + * + * @description: + * Make sure that a glyph slot owns `slot->bitmap`. + * + * @input: + * slot :: + * The glyph slot. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function is to be used in combination with @FT_Bitmap_Embolden. + */ + FT_EXPORT( FT_Error ) + FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot slot ); + + + /************************************************************************** + * + * @function: + * FT_Bitmap_Done + * + * @description: + * Destroy a bitmap object initialized with @FT_Bitmap_Init. + * + * @input: + * library :: + * A handle to a library object. + * + * bitmap :: + * The bitmap object to be freed. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The `library` argument is taken to have access to FreeType's memory + * handling functions. + */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Done( FT_Library library, + FT_Bitmap *bitmap ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTBITMAP_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftbzip2.h b/win64/include/freetype/freetype/ftbzip2.h new file mode 100644 index 00000000..ae88cfdb --- /dev/null +++ b/win64/include/freetype/freetype/ftbzip2.h @@ -0,0 +1,102 @@ +/**************************************************************************** + * + * ftbzip2.h + * + * Bzip2-compressed stream support. + * + * Copyright (C) 2010-2019 by + * Joel Klinghed. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTBZIP2_H_ +#define FTBZIP2_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /************************************************************************** + * + * @section: + * bzip2 + * + * @title: + * BZIP2 Streams + * + * @abstract: + * Using bzip2-compressed font files. + * + * @description: + * This section contains the declaration of Bzip2-specific functions. + * + */ + + + /************************************************************************** + * + * @function: + * FT_Stream_OpenBzip2 + * + * @description: + * Open a new stream to parse bzip2-compressed font files. This is + * mainly used to support the compressed `*.pcf.bz2` fonts that come with + * XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close` on the new stream will + * **not** call `FT_Stream_Close` on the source stream. None of the + * stream objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, bzip2 compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a bzip2 compressed + * stream from it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature` if your build + * of FreeType was not compiled with bzip2 support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenBzip2( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* FTBZIP2_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftcache.h b/win64/include/freetype/freetype/ftcache.h new file mode 100644 index 00000000..0d589d0b --- /dev/null +++ b/win64/include/freetype/freetype/ftcache.h @@ -0,0 +1,1088 @@ +/**************************************************************************** + * + * ftcache.h + * + * FreeType Cache subsystem (specification). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTCACHE_H_ +#define FTCACHE_H_ + + +#include <ft2build.h> +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * cache_subsystem + * + * @title: + * Cache Sub-System + * + * @abstract: + * How to cache face, size, and glyph data with FreeType~2. + * + * @description: + * This section describes the FreeType~2 cache sub-system, which is used + * to limit the number of concurrently opened @FT_Face and @FT_Size + * objects, as well as caching information like character maps and glyph + * images while limiting their maximum memory usage. + * + * Note that all types and functions begin with the `FTC_` prefix. + * + * The cache is highly portable and thus doesn't know anything about the + * fonts installed on your system, or how to access them. This implies + * the following scheme: + * + * First, available or installed font faces are uniquely identified by + * @FTC_FaceID values, provided to the cache by the client. Note that + * the cache only stores and compares these values, and doesn't try to + * interpret them in any way. + * + * Second, the cache calls, only when needed, a client-provided function + * to convert an @FTC_FaceID into a new @FT_Face object. The latter is + * then completely managed by the cache, including its termination + * through @FT_Done_Face. To monitor termination of face objects, the + * finalizer callback in the `generic` field of the @FT_Face object can + * be used, which might also be used to store the @FTC_FaceID of the + * face. + * + * Clients are free to map face IDs to anything else. The most simple + * usage is to associate them to a (pathname,face_index) pair that is + * used to call @FT_New_Face. However, more complex schemes are also + * possible. + * + * Note that for the cache to work correctly, the face ID values must be + * **persistent**, which means that the contents they point to should not + * change at runtime, or that their value should not become invalid. + * + * If this is unavoidable (e.g., when a font is uninstalled at runtime), + * you should call @FTC_Manager_RemoveFaceID as soon as possible, to let + * the cache get rid of any references to the old @FTC_FaceID it may keep + * internally. Failure to do so will lead to incorrect behaviour or even + * crashes. + * + * To use the cache, start with calling @FTC_Manager_New to create a new + * @FTC_Manager object, which models a single cache instance. You can + * then look up @FT_Face and @FT_Size objects with + * @FTC_Manager_LookupFace and @FTC_Manager_LookupSize, respectively. + * + * If you want to use the charmap caching, call @FTC_CMapCache_New, then + * later use @FTC_CMapCache_Lookup to perform the equivalent of + * @FT_Get_Char_Index, only much faster. + * + * If you want to use the @FT_Glyph caching, call @FTC_ImageCache, then + * later use @FTC_ImageCache_Lookup to retrieve the corresponding + * @FT_Glyph objects from the cache. + * + * If you need lots of small bitmaps, it is much more memory efficient to + * call @FTC_SBitCache_New followed by @FTC_SBitCache_Lookup. This + * returns @FTC_SBitRec structures, which are used to store small bitmaps + * directly. (A small bitmap is one whose metrics and dimensions all fit + * into 8-bit integers). + * + * We hope to also provide a kerning cache in the near future. + * + * + * @order: + * FTC_Manager + * FTC_FaceID + * FTC_Face_Requester + * + * FTC_Manager_New + * FTC_Manager_Reset + * FTC_Manager_Done + * FTC_Manager_LookupFace + * FTC_Manager_LookupSize + * FTC_Manager_RemoveFaceID + * + * FTC_Node + * FTC_Node_Unref + * + * FTC_ImageCache + * FTC_ImageCache_New + * FTC_ImageCache_Lookup + * + * FTC_SBit + * FTC_SBitCache + * FTC_SBitCache_New + * FTC_SBitCache_Lookup + * + * FTC_CMapCache + * FTC_CMapCache_New + * FTC_CMapCache_Lookup + * + *************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** BASIC TYPE DEFINITIONS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * @type: + * FTC_FaceID + * + * @description: + * An opaque pointer type that is used to identity face objects. The + * contents of such objects is application-dependent. + * + * These pointers are typically used to point to a user-defined structure + * containing a font file path, and face index. + * + * @note: + * Never use `NULL` as a valid @FTC_FaceID. + * + * Face IDs are passed by the client to the cache manager that calls, + * when needed, the @FTC_Face_Requester to translate them into new + * @FT_Face objects. + * + * If the content of a given face ID changes at runtime, or if the value + * becomes invalid (e.g., when uninstalling a font), you should + * immediately call @FTC_Manager_RemoveFaceID before any other cache + * function. + * + * Failure to do so will result in incorrect behaviour or even memory + * leaks and crashes. + */ + typedef FT_Pointer FTC_FaceID; + + + /************************************************************************** + * + * @functype: + * FTC_Face_Requester + * + * @description: + * A callback function provided by client applications. It is used by + * the cache manager to translate a given @FTC_FaceID into a new valid + * @FT_Face object, on demand. + * + * @input: + * face_id :: + * The face ID to resolve. + * + * library :: + * A handle to a FreeType library object. + * + * req_data :: + * Application-provided request data (see note below). + * + * @output: + * aface :: + * A new @FT_Face handle. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The third parameter `req_data` is the same as the one passed by the + * client when @FTC_Manager_New is called. + * + * The face requester should not perform funny things on the returned + * face object, like creating a new @FT_Size for it, or setting a + * transformation through @FT_Set_Transform! + */ + typedef FT_Error + (*FTC_Face_Requester)( FTC_FaceID face_id, + FT_Library library, + FT_Pointer req_data, + FT_Face* aface ); + + /* */ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** CACHE MANAGER OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * @type: + * FTC_Manager + * + * @description: + * This object corresponds to one instance of the cache-subsystem. It is + * used to cache one or more @FT_Face objects, along with corresponding + * @FT_Size objects. + * + * The manager intentionally limits the total number of opened @FT_Face + * and @FT_Size objects to control memory usage. See the `max_faces` and + * `max_sizes` parameters of @FTC_Manager_New. + * + * The manager is also used to cache 'nodes' of various types while + * limiting their total memory usage. + * + * All limitations are enforced by keeping lists of managed objects in + * most-recently-used order, and flushing old nodes to make room for new + * ones. + */ + typedef struct FTC_ManagerRec_* FTC_Manager; + + + /************************************************************************** + * + * @type: + * FTC_Node + * + * @description: + * An opaque handle to a cache node object. Each cache node is + * reference-counted. A node with a count of~0 might be flushed out of a + * full cache whenever a lookup request is performed. + * + * If you look up nodes, you have the ability to 'acquire' them, i.e., to + * increment their reference count. This will prevent the node from + * being flushed out of the cache until you explicitly 'release' it (see + * @FTC_Node_Unref). + * + * See also @FTC_SBitCache_Lookup and @FTC_ImageCache_Lookup. + */ + typedef struct FTC_NodeRec_* FTC_Node; + + + /************************************************************************** + * + * @function: + * FTC_Manager_New + * + * @description: + * Create a new cache manager. + * + * @input: + * library :: + * The parent FreeType library handle to use. + * + * max_faces :: + * Maximum number of opened @FT_Face objects managed by this cache + * instance. Use~0 for defaults. + * + * max_sizes :: + * Maximum number of opened @FT_Size objects managed by this cache + * instance. Use~0 for defaults. + * + * max_bytes :: + * Maximum number of bytes to use for cached data nodes. Use~0 for + * defaults. Note that this value does not account for managed + * @FT_Face and @FT_Size objects. + * + * requester :: + * An application-provided callback used to translate face IDs into + * real @FT_Face objects. + * + * req_data :: + * A generic pointer that is passed to the requester each time it is + * called (see @FTC_Face_Requester). + * + * @output: + * amanager :: + * A handle to a new manager object. 0~in case of failure. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FTC_Manager_New( FT_Library library, + FT_UInt max_faces, + FT_UInt max_sizes, + FT_ULong max_bytes, + FTC_Face_Requester requester, + FT_Pointer req_data, + FTC_Manager *amanager ); + + + /************************************************************************** + * + * @function: + * FTC_Manager_Reset + * + * @description: + * Empty a given cache manager. This simply gets rid of all the + * currently cached @FT_Face and @FT_Size objects within the manager. + * + * @inout: + * manager :: + * A handle to the manager. + */ + FT_EXPORT( void ) + FTC_Manager_Reset( FTC_Manager manager ); + + + /************************************************************************** + * + * @function: + * FTC_Manager_Done + * + * @description: + * Destroy a given manager after emptying it. + * + * @input: + * manager :: + * A handle to the target cache manager object. + */ + FT_EXPORT( void ) + FTC_Manager_Done( FTC_Manager manager ); + + + /************************************************************************** + * + * @function: + * FTC_Manager_LookupFace + * + * @description: + * Retrieve the @FT_Face object that corresponds to a given face ID + * through a cache manager. + * + * @input: + * manager :: + * A handle to the cache manager. + * + * face_id :: + * The ID of the face object. + * + * @output: + * aface :: + * A handle to the face object. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The returned @FT_Face object is always owned by the manager. You + * should never try to discard it yourself. + * + * The @FT_Face object doesn't necessarily have a current size object + * (i.e., face->size can be~0). If you need a specific 'font size', use + * @FTC_Manager_LookupSize instead. + * + * Never change the face's transformation matrix (i.e., never call the + * @FT_Set_Transform function) on a returned face! If you need to + * transform glyphs, do it yourself after glyph loading. + * + * When you perform a lookup, out-of-memory errors are detected _within_ + * the lookup and force incremental flushes of the cache until enough + * memory is released for the lookup to succeed. + * + * If a lookup fails with `FT_Err_Out_Of_Memory` the cache has already + * been completely flushed, and still no memory was available for the + * operation. + */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupFace( FTC_Manager manager, + FTC_FaceID face_id, + FT_Face *aface ); + + + /************************************************************************** + * + * @struct: + * FTC_ScalerRec + * + * @description: + * A structure used to describe a given character size in either pixels + * or points to the cache manager. See @FTC_Manager_LookupSize. + * + * @fields: + * face_id :: + * The source face ID. + * + * width :: + * The character width. + * + * height :: + * The character height. + * + * pixel :: + * A Boolean. If 1, the `width` and `height` fields are interpreted as + * integer pixel character sizes. Otherwise, they are expressed as + * 1/64th of points. + * + * x_res :: + * Only used when `pixel` is value~0 to indicate the horizontal + * resolution in dpi. + * + * y_res :: + * Only used when `pixel` is value~0 to indicate the vertical + * resolution in dpi. + * + * @note: + * This type is mainly used to retrieve @FT_Size objects through the + * cache manager. + */ + typedef struct FTC_ScalerRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int pixel; + FT_UInt x_res; + FT_UInt y_res; + + } FTC_ScalerRec; + + + /************************************************************************** + * + * @struct: + * FTC_Scaler + * + * @description: + * A handle to an @FTC_ScalerRec structure. + */ + typedef struct FTC_ScalerRec_* FTC_Scaler; + + + /************************************************************************** + * + * @function: + * FTC_Manager_LookupSize + * + * @description: + * Retrieve the @FT_Size object that corresponds to a given + * @FTC_ScalerRec pointer through a cache manager. + * + * @input: + * manager :: + * A handle to the cache manager. + * + * scaler :: + * A scaler handle. + * + * @output: + * asize :: + * A handle to the size object. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The returned @FT_Size object is always owned by the manager. You + * should never try to discard it by yourself. + * + * You can access the parent @FT_Face object simply as `size->face` if + * you need it. Note that this object is also owned by the manager. + * + * @note: + * When you perform a lookup, out-of-memory errors are detected _within_ + * the lookup and force incremental flushes of the cache until enough + * memory is released for the lookup to succeed. + * + * If a lookup fails with `FT_Err_Out_Of_Memory` the cache has already + * been completely flushed, and still no memory is available for the + * operation. + */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupSize( FTC_Manager manager, + FTC_Scaler scaler, + FT_Size *asize ); + + + /************************************************************************** + * + * @function: + * FTC_Node_Unref + * + * @description: + * Decrement a cache node's internal reference count. When the count + * reaches 0, it is not destroyed but becomes eligible for subsequent + * cache flushes. + * + * @input: + * node :: + * The cache node handle. + * + * manager :: + * The cache manager handle. + */ + FT_EXPORT( void ) + FTC_Node_Unref( FTC_Node node, + FTC_Manager manager ); + + + /************************************************************************** + * + * @function: + * FTC_Manager_RemoveFaceID + * + * @description: + * A special function used to indicate to the cache manager that a given + * @FTC_FaceID is no longer valid, either because its content changed, or + * because it was deallocated or uninstalled. + * + * @input: + * manager :: + * The cache manager handle. + * + * face_id :: + * The @FTC_FaceID to be removed. + * + * @note: + * This function flushes all nodes from the cache corresponding to this + * `face_id`, with the exception of nodes with a non-null reference + * count. + * + * Such nodes are however modified internally so as to never appear in + * later lookups with the same `face_id` value, and to be immediately + * destroyed when released by all their users. + * + */ + FT_EXPORT( void ) + FTC_Manager_RemoveFaceID( FTC_Manager manager, + FTC_FaceID face_id ); + + + /************************************************************************** + * + * @type: + * FTC_CMapCache + * + * @description: + * An opaque handle used to model a charmap cache. This cache is to hold + * character codes -> glyph indices mappings. + * + */ + typedef struct FTC_CMapCacheRec_* FTC_CMapCache; + + + /************************************************************************** + * + * @function: + * FTC_CMapCache_New + * + * @description: + * Create a new charmap cache. + * + * @input: + * manager :: + * A handle to the cache manager. + * + * @output: + * acache :: + * A new cache handle. `NULL` in case of error. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Like all other caches, this one will be destroyed with the cache + * manager. + * + */ + FT_EXPORT( FT_Error ) + FTC_CMapCache_New( FTC_Manager manager, + FTC_CMapCache *acache ); + + + /************************************************************************** + * + * @function: + * FTC_CMapCache_Lookup + * + * @description: + * Translate a character code into a glyph index, using the charmap + * cache. + * + * @input: + * cache :: + * A charmap cache handle. + * + * face_id :: + * The source face ID. + * + * cmap_index :: + * The index of the charmap in the source face. Any negative value + * means to use the cache @FT_Face's default charmap. + * + * char_code :: + * The character code (in the corresponding charmap). + * + * @return: + * Glyph index. 0~means 'no glyph'. + * + */ + FT_EXPORT( FT_UInt ) + FTC_CMapCache_Lookup( FTC_CMapCache cache, + FTC_FaceID face_id, + FT_Int cmap_index, + FT_UInt32 char_code ); + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** IMAGE CACHE OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * @struct: + * FTC_ImageTypeRec + * + * @description: + * A structure used to model the type of images in a glyph cache. + * + * @fields: + * face_id :: + * The face ID. + * + * width :: + * The width in pixels. + * + * height :: + * The height in pixels. + * + * flags :: + * The load flags, as in @FT_Load_Glyph. + * + */ + typedef struct FTC_ImageTypeRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int32 flags; + + } FTC_ImageTypeRec; + + + /************************************************************************** + * + * @type: + * FTC_ImageType + * + * @description: + * A handle to an @FTC_ImageTypeRec structure. + * + */ + typedef struct FTC_ImageTypeRec_* FTC_ImageType; + + + /* */ + + +#define FTC_IMAGE_TYPE_COMPARE( d1, d2 ) \ + ( (d1)->face_id == (d2)->face_id && \ + (d1)->width == (d2)->width && \ + (d1)->flags == (d2)->flags ) + + + /************************************************************************** + * + * @type: + * FTC_ImageCache + * + * @description: + * A handle to a glyph image cache object. They are designed to hold + * many distinct glyph images while not exceeding a certain memory + * threshold. + */ + typedef struct FTC_ImageCacheRec_* FTC_ImageCache; + + + /************************************************************************** + * + * @function: + * FTC_ImageCache_New + * + * @description: + * Create a new glyph image cache. + * + * @input: + * manager :: + * The parent manager for the image cache. + * + * @output: + * acache :: + * A handle to the new glyph image cache object. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_New( FTC_Manager manager, + FTC_ImageCache *acache ); + + + /************************************************************************** + * + * @function: + * FTC_ImageCache_Lookup + * + * @description: + * Retrieve a given glyph image from a glyph image cache. + * + * @input: + * cache :: + * A handle to the source glyph image cache. + * + * type :: + * A pointer to a glyph image type descriptor. + * + * gindex :: + * The glyph index to retrieve. + * + * @output: + * aglyph :: + * The corresponding @FT_Glyph object. 0~in case of failure. + * + * anode :: + * Used to return the address of the corresponding cache node after + * incrementing its reference count (see note below). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The returned glyph is owned and managed by the glyph image cache. + * Never try to transform or discard it manually! You can however create + * a copy with @FT_Glyph_Copy and modify the new one. + * + * If `anode` is _not_ `NULL`, it receives the address of the cache node + * containing the glyph image, after increasing its reference count. + * This ensures that the node (as well as the @FT_Glyph) will always be + * kept in the cache until you call @FTC_Node_Unref to 'release' it. + * + * If `anode` is `NULL`, the cache node is left unchanged, which means + * that the @FT_Glyph could be flushed out of the cache on the next call + * to one of the caching sub-system APIs. Don't assume that it is + * persistent! + */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_Lookup( FTC_ImageCache cache, + FTC_ImageType type, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /************************************************************************** + * + * @function: + * FTC_ImageCache_LookupScaler + * + * @description: + * A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec to + * specify the face ID and its size. + * + * @input: + * cache :: + * A handle to the source glyph image cache. + * + * scaler :: + * A pointer to a scaler descriptor. + * + * load_flags :: + * The corresponding load flags. + * + * gindex :: + * The glyph index to retrieve. + * + * @output: + * aglyph :: + * The corresponding @FT_Glyph object. 0~in case of failure. + * + * anode :: + * Used to return the address of the corresponding cache node after + * incrementing its reference count (see note below). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The returned glyph is owned and managed by the glyph image cache. + * Never try to transform or discard it manually! You can however create + * a copy with @FT_Glyph_Copy and modify the new one. + * + * If `anode` is _not_ `NULL`, it receives the address of the cache node + * containing the glyph image, after increasing its reference count. + * This ensures that the node (as well as the @FT_Glyph) will always be + * kept in the cache until you call @FTC_Node_Unref to 'release' it. + * + * If `anode` is `NULL`, the cache node is left unchanged, which means + * that the @FT_Glyph could be flushed out of the cache on the next call + * to one of the caching sub-system APIs. Don't assume that it is + * persistent! + * + * Calls to @FT_Set_Char_Size and friends have no effect on cached + * glyphs; you should always use the FreeType cache API instead. + */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_LookupScaler( FTC_ImageCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /************************************************************************** + * + * @type: + * FTC_SBit + * + * @description: + * A handle to a small bitmap descriptor. See the @FTC_SBitRec structure + * for details. + */ + typedef struct FTC_SBitRec_* FTC_SBit; + + + /************************************************************************** + * + * @struct: + * FTC_SBitRec + * + * @description: + * A very compact structure used to describe a small glyph bitmap. + * + * @fields: + * width :: + * The bitmap width in pixels. + * + * height :: + * The bitmap height in pixels. + * + * left :: + * The horizontal distance from the pen position to the left bitmap + * border (a.k.a. 'left side bearing', or 'lsb'). + * + * top :: + * The vertical distance from the pen position (on the baseline) to the + * upper bitmap border (a.k.a. 'top side bearing'). The distance is + * positive for upwards y~coordinates. + * + * format :: + * The format of the glyph bitmap (monochrome or gray). + * + * max_grays :: + * Maximum gray level value (in the range 1 to~255). + * + * pitch :: + * The number of bytes per bitmap line. May be positive or negative. + * + * xadvance :: + * The horizontal advance width in pixels. + * + * yadvance :: + * The vertical advance height in pixels. + * + * buffer :: + * A pointer to the bitmap pixels. + */ + typedef struct FTC_SBitRec_ + { + FT_Byte width; + FT_Byte height; + FT_Char left; + FT_Char top; + + FT_Byte format; + FT_Byte max_grays; + FT_Short pitch; + FT_Char xadvance; + FT_Char yadvance; + + FT_Byte* buffer; + + } FTC_SBitRec; + + + /************************************************************************** + * + * @type: + * FTC_SBitCache + * + * @description: + * A handle to a small bitmap cache. These are special cache objects + * used to store small glyph bitmaps (and anti-aliased pixmaps) in a much + * more efficient way than the traditional glyph image cache implemented + * by @FTC_ImageCache. + */ + typedef struct FTC_SBitCacheRec_* FTC_SBitCache; + + + /************************************************************************** + * + * @function: + * FTC_SBitCache_New + * + * @description: + * Create a new cache to store small glyph bitmaps. + * + * @input: + * manager :: + * A handle to the source cache manager. + * + * @output: + * acache :: + * A handle to the new sbit cache. `NULL` in case of error. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_New( FTC_Manager manager, + FTC_SBitCache *acache ); + + + /************************************************************************** + * + * @function: + * FTC_SBitCache_Lookup + * + * @description: + * Look up a given small glyph bitmap in a given sbit cache and 'lock' it + * to prevent its flushing from the cache until needed. + * + * @input: + * cache :: + * A handle to the source sbit cache. + * + * type :: + * A pointer to the glyph image type descriptor. + * + * gindex :: + * The glyph index. + * + * @output: + * sbit :: + * A handle to a small bitmap descriptor. + * + * anode :: + * Used to return the address of the corresponding cache node after + * incrementing its reference count (see note below). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The small bitmap descriptor and its bit buffer are owned by the cache + * and should never be freed by the application. They might as well + * disappear from memory on the next cache lookup, so don't treat them as + * persistent data. + * + * The descriptor's `buffer` field is set to~0 to indicate a missing + * glyph bitmap. + * + * If `anode` is _not_ `NULL`, it receives the address of the cache node + * containing the bitmap, after increasing its reference count. This + * ensures that the node (as well as the image) will always be kept in + * the cache until you call @FTC_Node_Unref to 'release' it. + * + * If `anode` is `NULL`, the cache node is left unchanged, which means + * that the bitmap could be flushed out of the cache on the next call to + * one of the caching sub-system APIs. Don't assume that it is + * persistent! + */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_Lookup( FTC_SBitCache cache, + FTC_ImageType type, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + + /************************************************************************** + * + * @function: + * FTC_SBitCache_LookupScaler + * + * @description: + * A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec to + * specify the face ID and its size. + * + * @input: + * cache :: + * A handle to the source sbit cache. + * + * scaler :: + * A pointer to the scaler descriptor. + * + * load_flags :: + * The corresponding load flags. + * + * gindex :: + * The glyph index. + * + * @output: + * sbit :: + * A handle to a small bitmap descriptor. + * + * anode :: + * Used to return the address of the corresponding cache node after + * incrementing its reference count (see note below). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The small bitmap descriptor and its bit buffer are owned by the cache + * and should never be freed by the application. They might as well + * disappear from memory on the next cache lookup, so don't treat them as + * persistent data. + * + * The descriptor's `buffer` field is set to~0 to indicate a missing + * glyph bitmap. + * + * If `anode` is _not_ `NULL`, it receives the address of the cache node + * containing the bitmap, after increasing its reference count. This + * ensures that the node (as well as the image) will always be kept in + * the cache until you call @FTC_Node_Unref to 'release' it. + * + * If `anode` is `NULL`, the cache node is left unchanged, which means + * that the bitmap could be flushed out of the cache on the next call to + * one of the caching sub-system APIs. Don't assume that it is + * persistent! + */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_LookupScaler( FTC_SBitCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + /* */ + + +FT_END_HEADER + +#endif /* FTCACHE_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftchapters.h b/win64/include/freetype/freetype/ftchapters.h new file mode 100644 index 00000000..2ee26973 --- /dev/null +++ b/win64/include/freetype/freetype/ftchapters.h @@ -0,0 +1,145 @@ +/**************************************************************************** + * + * This file defines the structure of the FreeType reference. + * It is used by the python script that generates the HTML files. + * + */ + + + /************************************************************************** + * + * @chapter: + * general_remarks + * + * @title: + * General Remarks + * + * @sections: + * header_inclusion + * user_allocation + * + */ + + + /************************************************************************** + * + * @chapter: + * core_api + * + * @title: + * Core API + * + * @sections: + * version + * basic_types + * base_interface + * glyph_variants + * color_management + * layer_management + * glyph_management + * mac_specific + * sizes_management + * header_file_macros + * + */ + + + /************************************************************************** + * + * @chapter: + * format_specific + * + * @title: + * Format-Specific API + * + * @sections: + * multiple_masters + * truetype_tables + * type1_tables + * sfnt_names + * bdf_fonts + * cid_fonts + * pfr_fonts + * winfnt_fonts + * font_formats + * gasp_table + * + */ + + + /************************************************************************** + * + * @chapter: + * module_specific + * + * @title: + * Controlling FreeType Modules + * + * @sections: + * auto_hinter + * cff_driver + * t1_cid_driver + * tt_driver + * pcf_driver + * properties + * parameter_tags + * lcd_rendering + * + */ + + + /************************************************************************** + * + * @chapter: + * cache_subsystem + * + * @title: + * Cache Sub-System + * + * @sections: + * cache_subsystem + * + */ + + + /************************************************************************** + * + * @chapter: + * support_api + * + * @title: + * Support API + * + * @sections: + * computations + * list_processing + * outline_processing + * quick_advance + * bitmap_handling + * raster + * glyph_stroker + * system_interface + * module_management + * gzip + * lzw + * bzip2 + * + */ + + + /************************************************************************** + * + * @chapter: + * error_codes + * + * @title: + * Error Codes + * + * @sections: + * error_enumerations + * error_code_values + * + */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftcid.h b/win64/include/freetype/freetype/ftcid.h new file mode 100644 index 00000000..8eafc1c7 --- /dev/null +++ b/win64/include/freetype/freetype/ftcid.h @@ -0,0 +1,168 @@ +/**************************************************************************** + * + * ftcid.h + * + * FreeType API for accessing CID font information (specification). + * + * Copyright (C) 2007-2019 by + * Dereg Clegg and Michael Toftdal. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTCID_H_ +#define FTCID_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * cid_fonts + * + * @title: + * CID Fonts + * + * @abstract: + * CID-keyed font-specific API. + * + * @description: + * This section contains the declaration of CID-keyed font-specific + * functions. + * + */ + + + /************************************************************************** + * + * @function: + * FT_Get_CID_Registry_Ordering_Supplement + * + * @description: + * Retrieve the Registry/Ordering/Supplement triple (also known as the + * "R/O/S") from a CID-keyed font. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * registry :: + * The registry, as a C~string, owned by the face. + * + * ordering :: + * The ordering, as a C~string, owned by the face. + * + * supplement :: + * The supplement. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces, returning an error + * otherwise. + * + * @since: + * 2.3.6 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Registry_Ordering_Supplement( FT_Face face, + const char* *registry, + const char* *ordering, + FT_Int *supplement ); + + + /************************************************************************** + * + * @function: + * FT_Get_CID_Is_Internally_CID_Keyed + * + * @description: + * Retrieve the type of the input face, CID keyed or not. In contrast + * to the @FT_IS_CID_KEYED macro this function returns successfully also + * for CID-keyed fonts in an SFNT wrapper. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * is_cid :: + * The type of the face as an @FT_Bool. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, returning + * an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Is_Internally_CID_Keyed( FT_Face face, + FT_Bool *is_cid ); + + + /************************************************************************** + * + * @function: + * FT_Get_CID_From_Glyph_Index + * + * @description: + * Retrieve the CID of the input glyph index. + * + * @input: + * face :: + * A handle to the input face. + * + * glyph_index :: + * The input glyph index. + * + * @output: + * cid :: + * The CID as an @FT_UInt. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, returning + * an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_From_Glyph_Index( FT_Face face, + FT_UInt glyph_index, + FT_UInt *cid ); + + /* */ + + +FT_END_HEADER + +#endif /* FTCID_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftcolor.h b/win64/include/freetype/freetype/ftcolor.h new file mode 100644 index 00000000..cf180219 --- /dev/null +++ b/win64/include/freetype/freetype/ftcolor.h @@ -0,0 +1,311 @@ +/**************************************************************************** + * + * ftcolor.h + * + * FreeType's glyph color management (specification). + * + * Copyright (C) 2018-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTCOLOR_H_ +#define FTCOLOR_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * color_management + * + * @title: + * Glyph Color Management + * + * @abstract: + * Retrieving and manipulating OpenType's 'CPAL' table data. + * + * @description: + * The functions described here allow access and manipulation of color + * palette entries in OpenType's 'CPAL' tables. + */ + + + /************************************************************************** + * + * @struct: + * FT_Color + * + * @description: + * This structure models a BGRA color value of a 'CPAL' palette entry. + * + * The used color space is sRGB; the colors are not pre-multiplied, and + * alpha values must be explicitly set. + * + * @fields: + * blue :: + * Blue value. + * + * green :: + * Green value. + * + * red :: + * Red value. + * + * alpha :: + * Alpha value, giving the red, green, and blue color's opacity. + * + * @since: + * 2.10 + */ + typedef struct FT_Color_ + { + FT_Byte blue; + FT_Byte green; + FT_Byte red; + FT_Byte alpha; + + } FT_Color; + + + /************************************************************************** + * + * @enum: + * FT_PALETTE_XXX + * + * @description: + * A list of bit field constants used in the `palette_flags` array of the + * @FT_Palette_Data structure to indicate for which background a palette + * with a given index is usable. + * + * @values: + * FT_PALETTE_FOR_LIGHT_BACKGROUND :: + * The palette is appropriate to use when displaying the font on a + * light background such as white. + * + * FT_PALETTE_FOR_DARK_BACKGROUND :: + * The palette is appropriate to use when displaying the font on a dark + * background such as black. + * + * @since: + * 2.10 + */ +#define FT_PALETTE_FOR_LIGHT_BACKGROUND 0x01 +#define FT_PALETTE_FOR_DARK_BACKGROUND 0x02 + + + /************************************************************************** + * + * @struct: + * FT_Palette_Data + * + * @description: + * This structure holds the data of the 'CPAL' table. + * + * @fields: + * num_palettes :: + * The number of palettes. + * + * palette_name_ids :: + * A read-only array of palette name IDs with `num_palettes` elements, + * corresponding to entries like 'dark' or 'light' in the font's 'name' + * table. + * + * An empty name ID in the 'CPAL' table gets represented as value + * 0xFFFF. + * + * `NULL` if the font's 'CPAL' table doesn't contain appropriate data. + * + * palette_flags :: + * A read-only array of palette flags with `num_palettes` elements. + * Possible values are an ORed combination of + * @FT_PALETTE_FOR_LIGHT_BACKGROUND and + * @FT_PALETTE_FOR_DARK_BACKGROUND. + * + * `NULL` if the font's 'CPAL' table doesn't contain appropriate data. + * + * num_palette_entries :: + * The number of entries in a single palette. All palettes have the + * same size. + * + * palette_entry_name_ids :: + * A read-only array of palette entry name IDs with + * `num_palette_entries`. In each palette, entries with the same index + * have the same function. For example, index~0 might correspond to + * string 'outline' in the font's 'name' table to indicate that this + * palette entry is used for outlines, index~1 might correspond to + * 'fill' to indicate the filling color palette entry, etc. + * + * An empty entry name ID in the 'CPAL' table gets represented as value + * 0xFFFF. + * + * `NULL` if the font's 'CPAL' table doesn't contain appropriate data. + * + * @note: + * Use function @FT_Get_Sfnt_Name to map name IDs and entry name IDs to + * name strings. + * + * @since: + * 2.10 + */ + typedef struct FT_Palette_Data_ { + FT_UShort num_palettes; + const FT_UShort* palette_name_ids; + const FT_UShort* palette_flags; + + FT_UShort num_palette_entries; + const FT_UShort* palette_entry_name_ids; + + } FT_Palette_Data; + + + /************************************************************************** + * + * @function: + * FT_Palette_Data_Get + * + * @description: + * Retrieve the face's color palette data. + * + * @input: + * face :: + * The source face handle. + * + * @output: + * apalette :: + * A pointer to an @FT_Palette_Data structure. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * All arrays in the returned @FT_Palette_Data structure are read-only. + * + * This function always returns an error if the config macro + * `TT_CONFIG_OPTION_COLOR_LAYERS` is not defined in `ftoption.h`. + * + * @since: + * 2.10 + */ + FT_EXPORT( FT_Error ) + FT_Palette_Data_Get( FT_Face face, + FT_Palette_Data *apalette ); + + + /************************************************************************** + * + * @function: + * FT_Palette_Select + * + * @description: + * This function has two purposes. + * + * (1) It activates a palette for rendering color glyphs, and + * + * (2) it retrieves all (unmodified) color entries of this palette. This + * function returns a read-write array, which means that a calling + * application can modify the palette entries on demand. + * + * A corollary of (2) is that calling the function, then modifying some + * values, then calling the function again with the same arguments resets + * all color entries to the original 'CPAL' values; all user modifications + * are lost. + * + * @input: + * face :: + * The source face handle. + * + * palette_index :: + * The palette index. + * + * @output: + * apalette :: + * An array of color entries for a palette with index `palette_index`, + * having `num_palette_entries` elements (as found in the + * `FT_Palette_Data` structure). If `apalette` is set to `NULL`, no + * array gets returned (and no color entries can be modified). + * + * In case the font doesn't support color palettes, `NULL` is returned. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The array pointed to by `apalette_entries` is owned and managed by + * FreeType. + * + * This function always returns an error if the config macro + * `TT_CONFIG_OPTION_COLOR_LAYERS` is not defined in `ftoption.h`. + * + * @since: + * 2.10 + */ + FT_EXPORT( FT_Error ) + FT_Palette_Select( FT_Face face, + FT_UShort palette_index, + FT_Color* *apalette ); + + + /************************************************************************** + * + * @function: + * FT_Palette_Set_Foreground_Color + * + * @description: + * 'COLR' uses palette index 0xFFFF to indicate a 'text foreground + * color'. This function sets this value. + * + * @input: + * face :: + * The source face handle. + * + * foreground_color :: + * An `FT_Color` structure to define the text foreground color. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If this function isn't called, the text foreground color is set to + * white opaque (BGRA value 0xFFFFFFFF) if + * @FT_PALETTE_FOR_DARK_BACKGROUND is present for the current palette, + * and black opaque (BGRA value 0x000000FF) otherwise, including the case + * that no palette types are available in the 'CPAL' table. + * + * This function always returns an error if the config macro + * `TT_CONFIG_OPTION_COLOR_LAYERS` is not defined in `ftoption.h`. + * + * @since: + * 2.10 + */ + FT_EXPORT( FT_Error ) + FT_Palette_Set_Foreground_Color( FT_Face face, + FT_Color foreground_color ); + + /* */ + + +FT_END_HEADER + +#endif /* FTCOLOR_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftdriver.h b/win64/include/freetype/freetype/ftdriver.h new file mode 100644 index 00000000..497bde9f --- /dev/null +++ b/win64/include/freetype/freetype/ftdriver.h @@ -0,0 +1,1232 @@ +/**************************************************************************** + * + * ftdriver.h + * + * FreeType API for controlling driver modules (specification only). + * + * Copyright (C) 2017-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTDRIVER_H_ +#define FTDRIVER_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H +#include FT_PARAMETER_TAGS_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * auto_hinter + * + * @title: + * The auto-hinter + * + * @abstract: + * Controlling the auto-hinting module. + * + * @description: + * While FreeType's auto-hinter doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * Note that the auto-hinter's module name is 'autofitter' for historical + * reasons. + * + * Available properties are @increase-x-height, @no-stem-darkening + * (experimental), @darkening-parameters (experimental), @warping + * (experimental), @glyph-to-script-map (experimental), @fallback-script + * (experimental), and @default-script (experimental), as documented in + * the @properties section. + * + */ + + + /************************************************************************** + * + * @section: + * cff_driver + * + * @title: + * The CFF driver + * + * @abstract: + * Controlling the CFF driver module. + * + * @description: + * While FreeType's CFF driver doesn't expose API functions by itself, it + * is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. + * + * The CFF driver's module name is 'cff'. + * + * Available properties are @hinting-engine, @no-stem-darkening, + * @darkening-parameters, and @random-seed, as documented in the + * @properties section. + * + * + * **Hinting and antialiasing principles of the new engine** + * + * The rasterizer is positioning horizontal features (e.g., ascender + * height & x-height, or crossbars) on the pixel grid and minimizing the + * amount of antialiasing applied to them, while placing vertical + * features (vertical stems) on the pixel grid without hinting, thus + * representing the stem position and weight accurately. Sometimes the + * vertical stems may be only partially black. In this context, + * 'antialiasing' means that stems are not positioned exactly on pixel + * borders, causing a fuzzy appearance. + * + * There are two principles behind this approach. + * + * 1) No hinting in the horizontal direction: Unlike 'superhinted' + * TrueType, which changes glyph widths to accommodate regular + * inter-glyph spacing, Adobe's approach is 'faithful to the design' in + * representing both the glyph width and the inter-glyph spacing designed + * for the font. This makes the screen display as close as it can be to + * the result one would get with infinite resolution, while preserving + * what is considered the key characteristics of each glyph. Note that + * the distances between unhinted and grid-fitted positions at small + * sizes are comparable to kerning values and thus would be noticeable + * (and distracting) while reading if hinting were applied. + * + * One of the reasons to not hint horizontally is antialiasing for LCD + * screens: The pixel geometry of modern displays supplies three vertical + * subpixels as the eye moves horizontally across each visible pixel. On + * devices where we can be certain this characteristic is present a + * rasterizer can take advantage of the subpixels to add increments of + * weight. In Western writing systems this turns out to be the more + * critical direction anyway; the weights and spacing of vertical stems + * (see above) are central to Armenian, Cyrillic, Greek, and Latin type + * designs. Even when the rasterizer uses greyscale antialiasing instead + * of color (a necessary compromise when one doesn't know the screen + * characteristics), the unhinted vertical features preserve the design's + * weight and spacing much better than aliased type would. + * + * 2) Alignment in the vertical direction: Weights and spacing along the + * y~axis are less critical; what is much more important is the visual + * alignment of related features (like cap-height and x-height). The + * sense of alignment for these is enhanced by the sharpness of grid-fit + * edges, while the cruder vertical resolution (full pixels instead of + * 1/3 pixels) is less of a problem. + * + * On the technical side, horizontal alignment zones for ascender, + * x-height, and other important height values (traditionally called + * 'blue zones') as defined in the font are positioned independently, + * each being rounded to the nearest pixel edge, taking care of overshoot + * suppression at small sizes, stem darkening, and scaling. + * + * Hstems (this is, hint values defined in the font to help align + * horizontal features) that fall within a blue zone are said to be + * 'captured' and are aligned to that zone. Uncaptured stems are moved + * in one of four ways, top edge up or down, bottom edge up or down. + * Unless there are conflicting hstems, the smallest movement is taken to + * minimize distortion. + * + */ + + + /************************************************************************** + * + * @section: + * pcf_driver + * + * @title: + * The PCF driver + * + * @abstract: + * Controlling the PCF driver module. + * + * @description: + * While FreeType's PCF driver doesn't expose API functions by itself, it + * is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. Right now, there is a single property + * @no-long-family-names available if FreeType is compiled with + * PCF_CONFIG_OPTION_LONG_FAMILY_NAMES. + * + * The PCF driver's module name is 'pcf'. + * + */ + + + /************************************************************************** + * + * @section: + * t1_cid_driver + * + * @title: + * The Type 1 and CID drivers + * + * @abstract: + * Controlling the Type~1 and CID driver modules. + * + * @description: + * It is possible to control the behaviour of FreeType's Type~1 and + * Type~1 CID drivers with @FT_Property_Set and @FT_Property_Get. + * + * Behind the scenes, both drivers use the Adobe CFF engine for hinting; + * however, the used properties must be specified separately. + * + * The Type~1 driver's module name is 'type1'; the CID driver's module + * name is 't1cid'. + * + * Available properties are @hinting-engine, @no-stem-darkening, + * @darkening-parameters, and @random-seed, as documented in the + * @properties section. + * + * Please see the @cff_driver section for more details on the new hinting + * engine. + * + */ + + + /************************************************************************** + * + * @section: + * tt_driver + * + * @title: + * The TrueType driver + * + * @abstract: + * Controlling the TrueType driver module. + * + * @description: + * While FreeType's TrueType driver doesn't expose API functions by + * itself, it is possible to control its behaviour with @FT_Property_Set + * and @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * The TrueType driver's module name is 'truetype'. + * + * A single property @interpreter-version is available, as documented in + * the @properties section. + * + * We start with a list of definitions, kindly provided by Greg + * Hitchcock. + * + * _Bi-Level Rendering_ + * + * Monochromatic rendering, exclusively used in the early days of + * TrueType by both Apple and Microsoft. Microsoft's GDI interface + * supported hinting of the right-side bearing point, such that the + * advance width could be non-linear. Most often this was done to + * achieve some level of glyph symmetry. To enable reasonable + * performance (e.g., not having to run hinting on all glyphs just to get + * the widths) there was a bit in the head table indicating if the side + * bearing was hinted, and additional tables, 'hdmx' and 'LTSH', to cache + * hinting widths across multiple sizes and device aspect ratios. + * + * _Font Smoothing_ + * + * Microsoft's GDI implementation of anti-aliasing. Not traditional + * anti-aliasing as the outlines were hinted before the sampling. The + * widths matched the bi-level rendering. + * + * _ClearType Rendering_ + * + * Technique that uses physical subpixels to improve rendering on LCD + * (and other) displays. Because of the higher resolution, many methods + * of improving symmetry in glyphs through hinting the right-side bearing + * were no longer necessary. This lead to what GDI calls 'natural + * widths' ClearType, see + * http://rastertragedy.com/RTRCh4.htm#Sec21. Since hinting + * has extra resolution, most non-linearity went away, but it is still + * possible for hints to change the advance widths in this mode. + * + * _ClearType Compatible Widths_ + * + * One of the earliest challenges with ClearType was allowing the + * implementation in GDI to be selected without requiring all UI and + * documents to reflow. To address this, a compatible method of + * rendering ClearType was added where the font hints are executed once + * to determine the width in bi-level rendering, and then re-run in + * ClearType, with the difference in widths being absorbed in the font + * hints for ClearType (mostly in the white space of hints); see + * http://rastertragedy.com/RTRCh4.htm#Sec20. Somewhat by + * definition, compatible width ClearType allows for non-linear widths, + * but only when the bi-level version has non-linear widths. + * + * _ClearType Subpixel Positioning_ + * + * One of the nice benefits of ClearType is the ability to more crisply + * display fractional widths; unfortunately, the GDI model of integer + * bitmaps did not support this. However, the WPF and Direct Write + * frameworks do support fractional widths. DWrite calls this 'natural + * mode', not to be confused with GDI's 'natural widths'. Subpixel + * positioning, in the current implementation of Direct Write, + * unfortunately does not support hinted advance widths, see + * http://rastertragedy.com/RTRCh4.htm#Sec22. Note that the + * TrueType interpreter fully allows the advance width to be adjusted in + * this mode, just the DWrite client will ignore those changes. + * + * _ClearType Backward Compatibility_ + * + * This is a set of exceptions made in the TrueType interpreter to + * minimize hinting techniques that were problematic with the extra + * resolution of ClearType; see + * http://rastertragedy.com/RTRCh4.htm#Sec1 and + * https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx. + * This technique is not to be confused with ClearType compatible widths. + * ClearType backward compatibility has no direct impact on changing + * advance widths, but there might be an indirect impact on disabling + * some deltas. This could be worked around in backward compatibility + * mode. + * + * _Native ClearType Mode_ + * + * (Not to be confused with 'natural widths'.) This mode removes all the + * exceptions in the TrueType interpreter when running with ClearType. + * Any issues on widths would still apply, though. + * + */ + + + /************************************************************************** + * + * @section: + * properties + * + * @title: + * Driver properties + * + * @abstract: + * Controlling driver modules. + * + * @description: + * Driver modules can be controlled by setting and unsetting properties, + * using the functions @FT_Property_Set and @FT_Property_Get. This + * section documents the available properties, together with auxiliary + * macros and structures. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_HINTING_XXX + * + * @description: + * A list of constants used for the @hinting-engine property to select + * the hinting engine for CFF, Type~1, and CID fonts. + * + * @values: + * FT_HINTING_FREETYPE :: + * Use the old FreeType hinting engine. + * + * FT_HINTING_ADOBE :: + * Use the hinting engine contributed by Adobe. + * + * @since: + * 2.9 + * + */ +#define FT_HINTING_FREETYPE 0 +#define FT_HINTING_ADOBE 1 + + /* these constants (introduced in 2.4.12) are deprecated */ +#define FT_CFF_HINTING_FREETYPE FT_HINTING_FREETYPE +#define FT_CFF_HINTING_ADOBE FT_HINTING_ADOBE + + + /************************************************************************** + * + * @property: + * hinting-engine + * + * @description: + * Thanks to Adobe, which contributed a new hinting (and parsing) engine, + * an application can select between 'freetype' and 'adobe' if compiled + * with `CFF_CONFIG_OPTION_OLD_ENGINE`. If this configuration macro + * isn't defined, 'hinting-engine' does nothing. + * + * The same holds for the Type~1 and CID modules if compiled with + * `T1_CONFIG_OPTION_OLD_ENGINE`. + * + * For the 'cff' module, the default engine is 'freetype' if + * `CFF_CONFIG_OPTION_OLD_ENGINE` is defined, and 'adobe' otherwise. + * + * For both the 'type1' and 't1cid' modules, the default engine is + * 'freetype' if `T1_CONFIG_OPTION_OLD_ENGINE` is defined, and 'adobe' + * otherwise. + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES` environment + * variable (using values 'adobe' or 'freetype'). + * + * @example: + * The following example code demonstrates how to select Adobe's hinting + * engine for the 'cff' module (omitting the error handling). + * + * ``` + * FT_Library library; + * FT_UInt hinting_engine = FT_HINTING_ADOBE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "hinting-engine", &hinting_engine ); + * ``` + * + * @since: + * 2.4.12 (for 'cff' module) + * + * 2.9 (for 'type1' and 't1cid' modules) + * + */ + + + /************************************************************************** + * + * @property: + * no-stem-darkening + * + * @description: + * All glyphs that pass through the auto-hinter will be emboldened unless + * this property is set to TRUE. The same is true for the CFF, Type~1, + * and CID font modules if the 'Adobe' engine is selected (which is the + * default). + * + * Stem darkening emboldens glyphs at smaller sizes to make them more + * readable on common low-DPI screens when using linear alpha blending + * and gamma correction, see @FT_Render_Glyph. When not using linear + * alpha blending and gamma correction, glyphs will appear heavy and + * fuzzy! + * + * Gamma correction essentially lightens fonts since shades of grey are + * shifted to higher pixel values (=~higher brightness) to match the + * original intention to the reality of our screens. The side-effect is + * that glyphs 'thin out'. Mac OS~X and Adobe's proprietary font + * rendering library implement a counter-measure: stem darkening at + * smaller sizes where shades of gray dominate. By emboldening a glyph + * slightly in relation to its pixel size, individual pixels get higher + * coverage of filled-in outlines and are therefore 'blacker'. This + * counteracts the 'thinning out' of glyphs, making text remain readable + * at smaller sizes. + * + * By default, the Adobe engines for CFF, Type~1, and CID fonts darken + * stems at smaller sizes, regardless of hinting, to enhance contrast. + * Setting this property, stem darkening gets switched off. + * + * For the auto-hinter, stem-darkening is experimental currently and thus + * switched off by default (this is, `no-stem-darkening` is set to TRUE + * by default). Total consistency with the CFF driver is not achieved + * right now because the emboldening method differs and glyphs must be + * scaled down on the Y-axis to keep outline points inside their + * precomputed blue zones. The smaller the size (especially 9ppem and + * down), the higher the loss of emboldening versus the CFF driver. + * + * Note that stem darkening is never applied if @FT_LOAD_NO_SCALE is set. + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES` environment + * variable (using values 1 and 0 for 'on' and 'off', respectively). It + * can also be set per face using @FT_Face_Properties with + * @FT_PARAM_TAG_STEM_DARKENING. + * + * @example: + * ``` + * FT_Library library; + * FT_Bool no_stem_darkening = TRUE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "no-stem-darkening", &no_stem_darkening ); + * ``` + * + * @since: + * 2.4.12 (for 'cff' module) + * + * 2.6.2 (for 'autofitter' module) + * + * 2.9 (for 'type1' and 't1cid' modules) + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters + * + * @description: + * By default, the Adobe hinting engine, as used by the CFF, Type~1, and + * CID font drivers, darkens stems as follows (if the `no-stem-darkening` + * property isn't set): + * + * ``` + * stem width <= 0.5px: darkening amount = 0.4px + * stem width = 1px: darkening amount = 0.275px + * stem width = 1.667px: darkening amount = 0.275px + * stem width >= 2.333px: darkening amount = 0px + * ``` + * + * and piecewise linear in-between. At configuration time, these four + * control points can be set with the macro + * `CFF_CONFIG_OPTION_DARKENING_PARAMETERS`; the CFF, Type~1, and CID + * drivers share these values. At runtime, the control points can be + * changed using the `darkening-parameters` property (see the example + * below that demonstrates this for the Type~1 driver). + * + * The x~values give the stem width, and the y~values the darkening + * amount. The unit is 1000th of pixels. All coordinate values must be + * positive; the x~values must be monotonically increasing; the y~values + * must be monotonically decreasing and smaller than or equal to 500 + * (corresponding to half a pixel); the slope of each linear piece must + * be shallower than -1 (e.g., -.4). + * + * The auto-hinter provides this property, too, as an experimental + * feature. See @no-stem-darkening for more. + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES` environment + * variable, using eight comma-separated integers without spaces. Here + * the above example, using `\` to break the line for readability. + * + * ``` + * FREETYPE_PROPERTIES=\ + * type1:darkening-parameters=500,300,1000,200,1500,100,2000,0 + * ``` + * + * @example: + * ``` + * FT_Library library; + * FT_Int darken_params[8] = { 500, 300, // x1, y1 + * 1000, 200, // x2, y2 + * 1500, 100, // x3, y3 + * 2000, 0 }; // x4, y4 + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "type1", + * "darkening-parameters", darken_params ); + * ``` + * + * @since: + * 2.5.1 (for 'cff' module) + * + * 2.6.2 (for 'autofitter' module) + * + * 2.9 (for 'type1' and 't1cid' modules) + * + */ + + + /************************************************************************** + * + * @property: + * random-seed + * + * @description: + * By default, the seed value for the CFF 'random' operator and the + * similar '0 28 callothersubr pop' command for the Type~1 and CID + * drivers is set to a random value. However, mainly for debugging + * purposes, it is often necessary to use a known value as a seed so that + * the pseudo-random number sequences generated by 'random' are + * repeatable. + * + * The `random-seed` property does that. Its argument is a signed 32bit + * integer; if the value is zero or negative, the seed given by the + * `intitialRandomSeed` private DICT operator in a CFF file gets used (or + * a default value if there is no such operator). If the value is + * positive, use it instead of `initialRandomSeed`, which is consequently + * ignored. + * + * @note: + * This property can be set via the `FREETYPE_PROPERTIES` environment + * variable. It can also be set per face using @FT_Face_Properties with + * @FT_PARAM_TAG_RANDOM_SEED. + * + * @since: + * 2.8 (for 'cff' module) + * + * 2.9 (for 'type1' and 't1cid' modules) + * + */ + + + /************************************************************************** + * + * @property: + * no-long-family-names + * + * @description: + * If `PCF_CONFIG_OPTION_LONG_FAMILY_NAMES` is active while compiling + * FreeType, the PCF driver constructs long family names. + * + * There are many PCF fonts just called 'Fixed' which look completely + * different, and which have nothing to do with each other. When + * selecting 'Fixed' in KDE or Gnome one gets results that appear rather + * random, the style changes often if one changes the size and one cannot + * select some fonts at all. The improve this situation, the PCF module + * prepends the foundry name (plus a space) to the family name. It also + * checks whether there are 'wide' characters; all put together, family + * names like 'Sony Fixed' or 'Misc Fixed Wide' are constructed. + * + * If `no-long-family-names` is set, this feature gets switched off. + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES` environment + * variable (using values 1 and 0 for 'on' and 'off', respectively). + * + * @example: + * ``` + * FT_Library library; + * FT_Bool no_long_family_names = TRUE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "pcf", + * "no-long-family-names", + * &no_long_family_names ); + * ``` + * + * @since: + * 2.8 + */ + + + /************************************************************************** + * + * @enum: + * TT_INTERPRETER_VERSION_XXX + * + * @description: + * A list of constants used for the @interpreter-version property to + * select the hinting engine for Truetype fonts. + * + * The numeric value in the constant names represents the version number + * as returned by the 'GETINFO' bytecode instruction. + * + * @values: + * TT_INTERPRETER_VERSION_35 :: + * Version~35 corresponds to MS rasterizer v.1.7 as used e.g. in + * Windows~98; only grayscale and B/W rasterizing is supported. + * + * TT_INTERPRETER_VERSION_38 :: + * Version~38 corresponds to MS rasterizer v.1.9; it is roughly + * equivalent to the hinting provided by DirectWrite ClearType (as can + * be found, for example, in the Internet Explorer~9 running on + * Windows~7). It is used in FreeType to select the 'Infinality' + * subpixel hinting code. The code may be removed in a future version. + * + * TT_INTERPRETER_VERSION_40 :: + * Version~40 corresponds to MS rasterizer v.2.1; it is roughly + * equivalent to the hinting provided by DirectWrite ClearType (as can + * be found, for example, in Microsoft's Edge Browser on Windows~10). + * It is used in FreeType to select the 'minimal' subpixel hinting + * code, a stripped-down and higher performance version of the + * 'Infinality' code. + * + * @note: + * This property controls the behaviour of the bytecode interpreter and + * thus how outlines get hinted. It does **not** control how glyph get + * rasterized! In particular, it does not control subpixel color + * filtering. + * + * If FreeType has not been compiled with the configuration option + * `TT_CONFIG_OPTION_SUBPIXEL_HINTING`, selecting version~38 or~40 causes + * an `FT_Err_Unimplemented_Feature` error. + * + * Depending on the graphics framework, Microsoft uses different bytecode + * and rendering engines. As a consequence, the version numbers returned + * by a call to the 'GETINFO' bytecode instruction are more convoluted + * than desired. + * + * Here are two tables that try to shed some light on the possible values + * for the MS rasterizer engine, together with the additional features + * introduced by it. + * + * ``` + * GETINFO framework version feature + * ------------------------------------------------------------------- + * 3 GDI (Win 3.1), v1.0 16-bit, first version + * TrueImage + * 33 GDI (Win NT 3.1), v1.5 32-bit + * HP Laserjet + * 34 GDI (Win 95) v1.6 font smoothing, + * new SCANTYPE opcode + * 35 GDI (Win 98/2000) v1.7 (UN)SCALED_COMPONENT_OFFSET + * bits in composite glyphs + * 36 MGDI (Win CE 2) v1.6+ classic ClearType + * 37 GDI (XP and later), v1.8 ClearType + * GDI+ old (before Vista) + * 38 GDI+ old (Vista, Win 7), v1.9 subpixel ClearType, + * WPF Y-direction ClearType, + * additional error checking + * 39 DWrite (before Win 8) v2.0 subpixel ClearType flags + * in GETINFO opcode, + * bug fixes + * 40 GDI+ (after Win 7), v2.1 Y-direction ClearType flag + * DWrite (Win 8) in GETINFO opcode, + * Gray ClearType + * ``` + * + * The 'version' field gives a rough orientation only, since some + * applications provided certain features much earlier (as an example, + * Microsoft Reader used subpixel and Y-direction ClearType already in + * Windows 2000). Similarly, updates to a given framework might include + * improved hinting support. + * + * ``` + * version sampling rendering comment + * x y x y + * -------------------------------------------------------------- + * v1.0 normal normal B/W B/W bi-level + * v1.6 high high gray gray grayscale + * v1.8 high normal color-filter B/W (GDI) ClearType + * v1.9 high high color-filter gray Color ClearType + * v2.1 high normal gray B/W Gray ClearType + * v2.1 high high gray gray Gray ClearType + * ``` + * + * Color and Gray ClearType are the two available variants of + * 'Y-direction ClearType', meaning grayscale rasterization along the + * Y-direction; the name used in the TrueType specification for this + * feature is 'symmetric smoothing'. 'Classic ClearType' is the original + * algorithm used before introducing a modified version in Win~XP. + * Another name for v1.6's grayscale rendering is 'font smoothing', and + * 'Color ClearType' is sometimes also called 'DWrite ClearType'. To + * differentiate between today's Color ClearType and the earlier + * ClearType variant with B/W rendering along the vertical axis, the + * latter is sometimes called 'GDI ClearType'. + * + * 'Normal' and 'high' sampling describe the (virtual) resolution to + * access the rasterized outline after the hinting process. 'Normal' + * means 1 sample per grid line (i.e., B/W). In the current Microsoft + * implementation, 'high' means an extra virtual resolution of 16x16 (or + * 16x1) grid lines per pixel for bytecode instructions like 'MIRP'. + * After hinting, these 16 grid lines are mapped to 6x5 (or 6x1) grid + * lines for color filtering if Color ClearType is activated. + * + * Note that 'Gray ClearType' is essentially the same as v1.6's grayscale + * rendering. However, the GETINFO instruction handles it differently: + * v1.6 returns bit~12 (hinting for grayscale), while v2.1 returns + * bits~13 (hinting for ClearType), 18 (symmetrical smoothing), and~19 + * (Gray ClearType). Also, this mode respects bits 2 and~3 for the + * version~1 gasp table exclusively (like Color ClearType), while v1.6 + * only respects the values of version~0 (bits 0 and~1). + * + * Keep in mind that the features of the above interpreter versions might + * not map exactly to FreeType features or behavior because it is a + * fundamentally different library with different internals. + * + */ +#define TT_INTERPRETER_VERSION_35 35 +#define TT_INTERPRETER_VERSION_38 38 +#define TT_INTERPRETER_VERSION_40 40 + + + /************************************************************************** + * + * @property: + * interpreter-version + * + * @description: + * Currently, three versions are available, two representing the bytecode + * interpreter with subpixel hinting support (old 'Infinality' code and + * new stripped-down and higher performance 'minimal' code) and one + * without, respectively. The default is subpixel support if + * `TT_CONFIG_OPTION_SUBPIXEL_HINTING` is defined, and no subpixel + * support otherwise (since it isn't available then). + * + * If subpixel hinting is on, many TrueType bytecode instructions behave + * differently compared to B/W or grayscale rendering (except if 'native + * ClearType' is selected by the font). Microsoft's main idea is to + * render at a much increased horizontal resolution, then sampling down + * the created output to subpixel precision. However, many older fonts + * are not suited to this and must be specially taken care of by applying + * (hardcoded) tweaks in Microsoft's interpreter. + * + * Details on subpixel hinting and some of the necessary tweaks can be + * found in Greg Hitchcock's whitepaper at + * 'https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx'. + * Note that FreeType currently doesn't really 'subpixel hint' (6x1, 6x2, + * or 6x5 supersampling) like discussed in the paper. Depending on the + * chosen interpreter, it simply ignores instructions on vertical stems + * to arrive at very similar results. + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES` environment + * variable (using values '35', '38', or '40'). + * + * @example: + * The following example code demonstrates how to deactivate subpixel + * hinting (omitting the error handling). + * + * ``` + * FT_Library library; + * FT_Face face; + * FT_UInt interpreter_version = TT_INTERPRETER_VERSION_35; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "truetype", + * "interpreter-version", + * &interpreter_version ); + * ``` + * + * @since: + * 2.5 + */ + + + /************************************************************************** + * + * @property: + * glyph-to-script-map + * + * @description: + * **Experimental only** + * + * The auto-hinter provides various script modules to hint glyphs. + * Examples of supported scripts are Latin or CJK. Before a glyph is + * auto-hinted, the Unicode character map of the font gets examined, and + * the script is then determined based on Unicode character ranges, see + * below. + * + * OpenType fonts, however, often provide much more glyphs than character + * codes (small caps, superscripts, ligatures, swashes, etc.), to be + * controlled by so-called 'features'. Handling OpenType features can be + * quite complicated and thus needs a separate library on top of + * FreeType. + * + * The mapping between glyph indices and scripts (in the auto-hinter + * sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an array + * with `num_glyphs` elements, as found in the font's @FT_Face structure. + * The `glyph-to-script-map` property returns a pointer to this array, + * which can be modified as needed. Note that the modification should + * happen before the first glyph gets processed by the auto-hinter so + * that the global analysis of the font shapes actually uses the modified + * mapping. + * + * @example: + * The following example code demonstrates how to access it (omitting the + * error handling). + * + * ``` + * FT_Library library; + * FT_Face face; + * FT_Prop_GlyphToScriptMap prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * + * prop.face = face; + * + * FT_Property_Get( library, "autofitter", + * "glyph-to-script-map", &prop ); + * + * // adjust `prop.map' as needed right here + * + * FT_Load_Glyph( face, ..., FT_LOAD_FORCE_AUTOHINT ); + * ``` + * + * @since: + * 2.4.11 + * + */ + + + /************************************************************************** + * + * @enum: + * FT_AUTOHINTER_SCRIPT_XXX + * + * @description: + * **Experimental only** + * + * A list of constants used for the @glyph-to-script-map property to + * specify the script submodule the auto-hinter should use for hinting a + * particular glyph. + * + * @values: + * FT_AUTOHINTER_SCRIPT_NONE :: + * Don't auto-hint this glyph. + * + * FT_AUTOHINTER_SCRIPT_LATIN :: + * Apply the latin auto-hinter. For the auto-hinter, 'latin' is a very + * broad term, including Cyrillic and Greek also since characters from + * those scripts share the same design constraints. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * ``` + * U+0020 - U+007F // Basic Latin (no control characters) + * U+00A0 - U+00FF // Latin-1 Supplement (no control characters) + * U+0100 - U+017F // Latin Extended-A + * U+0180 - U+024F // Latin Extended-B + * U+0250 - U+02AF // IPA Extensions + * U+02B0 - U+02FF // Spacing Modifier Letters + * U+0300 - U+036F // Combining Diacritical Marks + * U+0370 - U+03FF // Greek and Coptic + * U+0400 - U+04FF // Cyrillic + * U+0500 - U+052F // Cyrillic Supplement + * U+1D00 - U+1D7F // Phonetic Extensions + * U+1D80 - U+1DBF // Phonetic Extensions Supplement + * U+1DC0 - U+1DFF // Combining Diacritical Marks Supplement + * U+1E00 - U+1EFF // Latin Extended Additional + * U+1F00 - U+1FFF // Greek Extended + * U+2000 - U+206F // General Punctuation + * U+2070 - U+209F // Superscripts and Subscripts + * U+20A0 - U+20CF // Currency Symbols + * U+2150 - U+218F // Number Forms + * U+2460 - U+24FF // Enclosed Alphanumerics + * U+2C60 - U+2C7F // Latin Extended-C + * U+2DE0 - U+2DFF // Cyrillic Extended-A + * U+2E00 - U+2E7F // Supplemental Punctuation + * U+A640 - U+A69F // Cyrillic Extended-B + * U+A720 - U+A7FF // Latin Extended-D + * U+FB00 - U+FB06 // Alphab. Present. Forms (Latin Ligatures) + * U+1D400 - U+1D7FF // Mathematical Alphanumeric Symbols + * U+1F100 - U+1F1FF // Enclosed Alphanumeric Supplement + * ``` + * + * FT_AUTOHINTER_SCRIPT_CJK :: + * Apply the CJK auto-hinter, covering Chinese, Japanese, Korean, old + * Vietnamese, and some other scripts. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * ``` + * U+1100 - U+11FF // Hangul Jamo + * U+2E80 - U+2EFF // CJK Radicals Supplement + * U+2F00 - U+2FDF // Kangxi Radicals + * U+2FF0 - U+2FFF // Ideographic Description Characters + * U+3000 - U+303F // CJK Symbols and Punctuation + * U+3040 - U+309F // Hiragana + * U+30A0 - U+30FF // Katakana + * U+3100 - U+312F // Bopomofo + * U+3130 - U+318F // Hangul Compatibility Jamo + * U+3190 - U+319F // Kanbun + * U+31A0 - U+31BF // Bopomofo Extended + * U+31C0 - U+31EF // CJK Strokes + * U+31F0 - U+31FF // Katakana Phonetic Extensions + * U+3200 - U+32FF // Enclosed CJK Letters and Months + * U+3300 - U+33FF // CJK Compatibility + * U+3400 - U+4DBF // CJK Unified Ideographs Extension A + * U+4DC0 - U+4DFF // Yijing Hexagram Symbols + * U+4E00 - U+9FFF // CJK Unified Ideographs + * U+A960 - U+A97F // Hangul Jamo Extended-A + * U+AC00 - U+D7AF // Hangul Syllables + * U+D7B0 - U+D7FF // Hangul Jamo Extended-B + * U+F900 - U+FAFF // CJK Compatibility Ideographs + * U+FE10 - U+FE1F // Vertical forms + * U+FE30 - U+FE4F // CJK Compatibility Forms + * U+FF00 - U+FFEF // Halfwidth and Fullwidth Forms + * U+1B000 - U+1B0FF // Kana Supplement + * U+1D300 - U+1D35F // Tai Xuan Hing Symbols + * U+1F200 - U+1F2FF // Enclosed Ideographic Supplement + * U+20000 - U+2A6DF // CJK Unified Ideographs Extension B + * U+2A700 - U+2B73F // CJK Unified Ideographs Extension C + * U+2B740 - U+2B81F // CJK Unified Ideographs Extension D + * U+2F800 - U+2FA1F // CJK Compatibility Ideographs Supplement + * ``` + * + * FT_AUTOHINTER_SCRIPT_INDIC :: + * Apply the indic auto-hinter, covering all major scripts from the + * Indian sub-continent and some other related scripts like Thai, Lao, + * or Tibetan. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * ``` + * U+0900 - U+0DFF // Indic Range + * U+0F00 - U+0FFF // Tibetan + * U+1900 - U+194F // Limbu + * U+1B80 - U+1BBF // Sundanese + * U+A800 - U+A82F // Syloti Nagri + * U+ABC0 - U+ABFF // Meetei Mayek + * U+11800 - U+118DF // Sharada + * ``` + * + * Note that currently Indic support is rudimentary only, missing blue + * zone support. + * + * @since: + * 2.4.11 + * + */ +#define FT_AUTOHINTER_SCRIPT_NONE 0 +#define FT_AUTOHINTER_SCRIPT_LATIN 1 +#define FT_AUTOHINTER_SCRIPT_CJK 2 +#define FT_AUTOHINTER_SCRIPT_INDIC 3 + + + /************************************************************************** + * + * @struct: + * FT_Prop_GlyphToScriptMap + * + * @description: + * **Experimental only** + * + * The data exchange structure for the @glyph-to-script-map property. + * + * @since: + * 2.4.11 + * + */ + typedef struct FT_Prop_GlyphToScriptMap_ + { + FT_Face face; + FT_UShort* map; + + } FT_Prop_GlyphToScriptMap; + + + /************************************************************************** + * + * @property: + * fallback-script + * + * @description: + * **Experimental only** + * + * If no auto-hinter script module can be assigned to a glyph, a fallback + * script gets assigned to it (see also the @glyph-to-script-map + * property). By default, this is @FT_AUTOHINTER_SCRIPT_CJK. Using the + * `fallback-script` property, this fallback value can be changed. + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the fallback + * script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the fallback script will affect this face. + * + * @example: + * ``` + * FT_Library library; + * FT_UInt fallback_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "fallback-script", &fallback_script ); + * ``` + * + * @since: + * 2.4.11 + * + */ + + + /************************************************************************** + * + * @property: + * default-script + * + * @description: + * **Experimental only** + * + * If FreeType gets compiled with `FT_CONFIG_OPTION_USE_HARFBUZZ` to make + * the HarfBuzz library access OpenType features for getting better glyph + * coverages, this property sets the (auto-fitter) script to be used for + * the default (OpenType) script data of a font's GSUB table. Features + * for the default script are intended for all scripts not explicitly + * handled in GSUB; an example is a 'dlig' feature, containing the + * combination of the characters 'T', 'E', and 'L' to form a 'TEL' + * ligature. + * + * By default, this is @FT_AUTOHINTER_SCRIPT_LATIN. Using the + * `default-script` property, this default value can be changed. + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the default + * script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the default script will affect this face. + * + * @example: + * ``` + * FT_Library library; + * FT_UInt default_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "default-script", &default_script ); + * ``` + * + * @since: + * 2.5.3 + * + */ + + + /************************************************************************** + * + * @property: + * increase-x-height + * + * @description: + * For ppem values in the range 6~<= ppem <= `increase-x-height`, round + * up the font's x~height much more often than normally. If the value is + * set to~0, which is the default, this feature is switched off. Use + * this property to improve the legibility of small font sizes if + * necessary. + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * Set this value right after calling @FT_Set_Char_Size, but before + * loading any glyph (using the auto-hinter). + * + * @example: + * ``` + * FT_Library library; + * FT_Face face; + * FT_Prop_IncreaseXHeight prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * FT_Set_Char_Size( face, 10 * 64, 0, 72, 0 ); + * + * prop.face = face; + * prop.limit = 14; + * + * FT_Property_Set( library, "autofitter", + * "increase-x-height", &prop ); + * ``` + * + * @since: + * 2.4.11 + * + */ + + + /************************************************************************** + * + * @struct: + * FT_Prop_IncreaseXHeight + * + * @description: + * The data exchange structure for the @increase-x-height property. + * + */ + typedef struct FT_Prop_IncreaseXHeight_ + { + FT_Face face; + FT_UInt limit; + + } FT_Prop_IncreaseXHeight; + + + /************************************************************************** + * + * @property: + * warping + * + * @description: + * **Experimental only** + * + * If FreeType gets compiled with option `AF_CONFIG_OPTION_USE_WARPER` to + * activate the warp hinting code in the auto-hinter, this property + * switches warping on and off. + * + * Warping only works in 'normal' auto-hinting mode replacing it. The + * idea of the code is to slightly scale and shift a glyph along the + * non-hinted dimension (which is usually the horizontal axis) so that as + * much of its segments are aligned (more or less) to the grid. To find + * out a glyph's optimal scaling and shifting value, various parameter + * combinations are tried and scored. + * + * By default, warping is off. + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES` environment + * variable (using values 1 and 0 for 'on' and 'off', respectively). + * + * The warping code can also change advance widths. Have a look at the + * `lsb_delta` and `rsb_delta` fields in the @FT_GlyphSlotRec structure + * for details on improving inter-glyph distances while rendering. + * + * Since warping is a global property of the auto-hinter it is best to + * change its value before rendering any face. Otherwise, you should + * reload all faces that get auto-hinted in 'normal' hinting mode. + * + * @example: + * This example shows how to switch on warping (omitting the error + * handling). + * + * ``` + * FT_Library library; + * FT_Bool warping = 1; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", "warping", &warping ); + * ``` + * + * @since: + * 2.6 + * + */ + + + /* */ + + +FT_END_HEADER + + +#endif /* FTDRIVER_H_ */ + + +/* END */ diff --git a/win64/include/freetype/fterrdef.h b/win64/include/freetype/freetype/fterrdef.h similarity index 84% rename from win64/include/freetype/fterrdef.h rename to win64/include/freetype/freetype/fterrdef.h index 99b2fade..9bc7dc65 100644 --- a/win64/include/freetype/fterrdef.h +++ b/win64/include/freetype/freetype/fterrdef.h @@ -1,33 +1,57 @@ -/***************************************************************************/ -/* */ -/* fterrdef.h */ -/* */ -/* FreeType error codes (specification). */ -/* */ -/* Copyright 2002, 2004, 2006, 2007, 2010-2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ +/**************************************************************************** + * + * fterrdef.h + * + * FreeType error codes (specification). + * + * Copyright (C) 2002-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** LIST OF ERROR CODES/MESSAGES *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ + /************************************************************************** + * + * @section: + * error_code_values + * + * @title: + * Error Code Values + * + * @abstract: + * All possible error codes returned by FreeType functions. + * + * @description: + * The list below is taken verbatim from the file `fterrdef.h` (loaded + * automatically by including `FT_FREETYPE_H`). The first argument of the + * `FT_ERROR_DEF_` macro is the error label; by default, the prefix + * `FT_Err_` gets added so that you get error names like + * `FT_Err_Cannot_Open_Resource`. The second argument is the error code, + * and the last argument an error string, which is not used by FreeType. + * + * Within your application you should **only** use error names and + * **never** its numeric values! The latter might (and actually do) + * change in forthcoming FreeType versions. + * + * Macro `FT_NOERRORDEF_` defines `FT_Err_Ok`, which is always zero. See + * the 'Error Enumerations' subsection how to automatically generate a + * list of error strings. + * + */ - /* You need to define both FT_ERRORDEF_ and FT_NOERRORDEF_ before */ - /* including this file. */ - + /************************************************************************** + * + * @enum: + * FT_Err_XXX + * + */ /* generic errors */ @@ -206,6 +230,10 @@ "invalid PostScript (post) table format" ) FT_ERRORDEF_( Invalid_Post_Table, 0x9B, "invalid PostScript (post) table" ) + FT_ERRORDEF_( DEF_In_Glyf_Bytecode, 0x9C, + "found FDEF or IDEF opcode in glyf bytecode" ) + FT_ERRORDEF_( Missing_Bitmap, 0x9D, + "missing bitmap in strike" ) /* CFF, CID, and Type 1 errors */ @@ -218,7 +246,7 @@ FT_ERRORDEF_( No_Unicode_Glyph_Name, 0xA3, "no Unicode glyph name found" ) FT_ERRORDEF_( Glyph_Too_Big, 0xA4, - "glyph to big for hinting" ) + "glyph too big for hinting" ) /* BDF errors */ @@ -245,5 +273,7 @@ FT_ERRORDEF_( Corrupted_Font_Glyphs, 0xBA, "Font glyphs corrupted or missing fields" ) + /* */ + /* END */ diff --git a/win64/include/freetype/freetype/fterrors.h b/win64/include/freetype/freetype/fterrors.h new file mode 100644 index 00000000..58f5a3ea --- /dev/null +++ b/win64/include/freetype/freetype/fterrors.h @@ -0,0 +1,285 @@ +/**************************************************************************** + * + * fterrors.h + * + * FreeType error code handling (specification). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + + /************************************************************************** + * + * @section: + * error_enumerations + * + * @title: + * Error Enumerations + * + * @abstract: + * How to handle errors and error strings. + * + * @description: + * The header file `fterrors.h` (which is automatically included by + * `freetype.h` defines the handling of FreeType's enumeration + * constants. It can also be used to generate error message strings + * with a small macro trick explained below. + * + * **Error Formats** + * + * The configuration macro `FT_CONFIG_OPTION_USE_MODULE_ERRORS` can be + * defined in `ftoption.h` in order to make the higher byte indicate the + * module where the error has happened (this is not compatible with + * standard builds of FreeType~2, however). See the file `ftmoderr.h` + * for more details. + * + * **Error Message Strings** + * + * Error definitions are set up with special macros that allow client + * applications to build a table of error message strings. The strings + * are not included in a normal build of FreeType~2 to save space (most + * client applications do not use them). + * + * To do so, you have to define the following macros before including + * this file. + * + * ``` + * FT_ERROR_START_LIST + * ``` + * + * This macro is called before anything else to define the start of the + * error list. It is followed by several `FT_ERROR_DEF` calls. + * + * ``` + * FT_ERROR_DEF( e, v, s ) + * ``` + * + * This macro is called to define one single error. 'e' is the error + * code identifier (e.g., `Invalid_Argument`), 'v' is the error's + * numerical value, and 's' is the corresponding error string. + * + * ``` + * FT_ERROR_END_LIST + * ``` + * + * This macro ends the list. + * + * Additionally, you have to undefine `FTERRORS_H_` before #including + * this file. + * + * Here is a simple example. + * + * ``` + * #undef FTERRORS_H_ + * #define FT_ERRORDEF( e, v, s ) { e, s }, + * #define FT_ERROR_START_LIST { + * #define FT_ERROR_END_LIST { 0, NULL } }; + * + * const struct + * { + * int err_code; + * const char* err_msg; + * } ft_errors[] = + * + * #include FT_ERRORS_H + * ``` + * + * An alternative to using an array is a switch statement. + * + * ``` + * #undef FTERRORS_H_ + * #define FT_ERROR_START_LIST switch ( error_code ) { + * #define FT_ERRORDEF( e, v, s ) case v: return s; + * #define FT_ERROR_END_LIST } + * ``` + * + * If you use `FT_CONFIG_OPTION_USE_MODULE_ERRORS`, `error_code` should + * be replaced with `FT_ERROR_BASE(error_code)` in the last example. + */ + + /* */ + + /* In previous FreeType versions we used `__FTERRORS_H__`. However, */ + /* using two successive underscores in a non-system symbol name */ + /* violates the C (and C++) standard, so it was changed to the */ + /* current form. In spite of this, we have to make */ + /* */ + /* ``` */ + /* #undefine __FTERRORS_H__ */ + /* ``` */ + /* */ + /* work for backward compatibility. */ + /* */ +#if !( defined( FTERRORS_H_ ) && defined ( __FTERRORS_H__ ) ) +#define FTERRORS_H_ +#define __FTERRORS_H__ + + + /* include module base error codes */ +#include FT_MODULE_ERRORS_H + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + + + /* FT_ERR_PREFIX is used as a prefix for error identifiers. */ + /* By default, we use `FT_Err_`. */ + /* */ +#ifndef FT_ERR_PREFIX +#define FT_ERR_PREFIX FT_Err_ +#endif + + + /* FT_ERR_BASE is used as the base for module-specific errors. */ + /* */ +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS + +#ifndef FT_ERR_BASE +#define FT_ERR_BASE FT_Mod_Err_Base +#endif + +#else + +#undef FT_ERR_BASE +#define FT_ERR_BASE 0 + +#endif /* FT_CONFIG_OPTION_USE_MODULE_ERRORS */ + + + /* If FT_ERRORDEF is not defined, we need to define a simple */ + /* enumeration type. */ + /* */ +#ifndef FT_ERRORDEF + +#define FT_INCLUDE_ERR_PROTOS + +#define FT_ERRORDEF( e, v, s ) e = v, +#define FT_ERROR_START_LIST enum { +#define FT_ERROR_END_LIST FT_ERR_CAT( FT_ERR_PREFIX, Max ) }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_ERRORDEF */ + + + /* this macro is used to define an error */ +#define FT_ERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v + FT_ERR_BASE, s ) + + /* this is only used for <module>_Err_Ok, which must be 0! */ +#define FT_NOERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v, s ) + + +#ifdef FT_ERROR_START_LIST + FT_ERROR_START_LIST +#endif + + + /* now include the error codes */ +#include FT_ERROR_DEFINITIONS_H + + +#ifdef FT_ERROR_END_LIST + FT_ERROR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SIMPLE CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_ERROR_START_LIST +#undef FT_ERROR_END_LIST + +#undef FT_ERRORDEF +#undef FT_ERRORDEF_ +#undef FT_NOERRORDEF_ + +#undef FT_NEED_EXTERN_C +#undef FT_ERR_BASE + + /* FT_ERR_PREFIX is needed internally */ +#ifndef FT2_BUILD_LIBRARY +#undef FT_ERR_PREFIX +#endif + + /* FT_INCLUDE_ERR_PROTOS: Control if function prototypes should be */ + /* included with `#include FT_ERRORS_H'. This is */ + /* only true where `FT_ERRORDEF` is undefined. */ + /* FT_ERR_PROTOS_DEFINED: Actual multiple-inclusion protection of */ + /* `fterrors.h`. */ +#ifdef FT_INCLUDE_ERR_PROTOS +#undef FT_INCLUDE_ERR_PROTOS + +#ifndef FT_ERR_PROTOS_DEFINED +#define FT_ERR_PROTOS_DEFINED + + + /************************************************************************** + * + * @function: + * FT_Error_String + * + * @description: + * Retrieve the description of a valid FreeType error code. + * + * @input: + * error_code :: + * A valid FreeType error code. + * + * @return: + * A C~string or `NULL`, if any error occurred. + * + * @note: + * FreeType has to be compiled with `FT_CONFIG_OPTION_ERROR_STRINGS` or + * `FT_DEBUG_LEVEL_ERROR` to get meaningful descriptions. + * 'error_string' will be `NULL` otherwise. + * + * Module identification will be ignored: + * + * ```c + * strcmp( FT_Error_String( FT_Err_Unknown_File_Format ), + * FT_Error_String( BDF_Err_Unknown_File_Format ) ) == 0; + * ``` + */ + FT_EXPORT( const char* ) + FT_Error_String( FT_Error error_code ); + + +#endif /* FT_ERR_PROTOS_DEFINED */ + +#endif /* FT_INCLUDE_ERR_PROTOS */ + +#endif /* !(FTERRORS_H_ && __FTERRORS_H__) */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftfntfmt.h b/win64/include/freetype/freetype/ftfntfmt.h new file mode 100644 index 00000000..aae0b132 --- /dev/null +++ b/win64/include/freetype/freetype/ftfntfmt.h @@ -0,0 +1,94 @@ +/**************************************************************************** + * + * ftfntfmt.h + * + * Support functions for font formats. + * + * Copyright (C) 2002-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTFNTFMT_H_ +#define FTFNTFMT_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * font_formats + * + * @title: + * Font Formats + * + * @abstract: + * Getting the font format. + * + * @description: + * The single function in this section can be used to get the font format. + * Note that this information is not needed normally; however, there are + * special cases (like in PDF devices) where it is important to + * differentiate, in spite of FreeType's uniform API. + * + */ + + + /************************************************************************** + * + * @function: + * FT_Get_Font_Format + * + * @description: + * Return a string describing the format of a given face. Possible values + * are 'TrueType', 'Type~1', 'BDF', 'PCF', 'Type~42', 'CID~Type~1', 'CFF', + * 'PFR', and 'Windows~FNT'. + * + * The return value is suitable to be used as an X11 FONT_PROPERTY. + * + * @input: + * face :: + * Input face handle. + * + * @return: + * Font format string. `NULL` in case of error. + * + * @note: + * A deprecated name for the same function is `FT_Get_X11_Font_Format`. + */ + FT_EXPORT( const char* ) + FT_Get_Font_Format( FT_Face face ); + + + /* deprecated */ + FT_EXPORT( const char* ) + FT_Get_X11_Font_Format( FT_Face face ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTFNTFMT_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftgasp.h b/win64/include/freetype/freetype/ftgasp.h new file mode 100644 index 00000000..24673d8c --- /dev/null +++ b/win64/include/freetype/freetype/ftgasp.h @@ -0,0 +1,144 @@ +/**************************************************************************** + * + * ftgasp.h + * + * Access of TrueType's 'gasp' table (specification). + * + * Copyright (C) 2007-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTGASP_H_ +#define FTGASP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * gasp_table + * + * @title: + * Gasp Table + * + * @abstract: + * Retrieving TrueType 'gasp' table entries. + * + * @description: + * The function @FT_Get_Gasp can be used to query a TrueType or OpenType + * font for specific entries in its 'gasp' table, if any. This is mainly + * useful when implementing native TrueType hinting with the bytecode + * interpreter to duplicate the Windows text rendering results. + */ + + /************************************************************************** + * + * @enum: + * FT_GASP_XXX + * + * @description: + * A list of values and/or bit-flags returned by the @FT_Get_Gasp + * function. + * + * @values: + * FT_GASP_NO_TABLE :: + * This special value means that there is no GASP table in this face. + * It is up to the client to decide what to do. + * + * FT_GASP_DO_GRIDFIT :: + * Grid-fitting and hinting should be performed at the specified ppem. + * This **really** means TrueType bytecode interpretation. If this bit + * is not set, no hinting gets applied. + * + * FT_GASP_DO_GRAY :: + * Anti-aliased rendering should be performed at the specified ppem. + * If not set, do monochrome rendering. + * + * FT_GASP_SYMMETRIC_SMOOTHING :: + * If set, smoothing along multiple axes must be used with ClearType. + * + * FT_GASP_SYMMETRIC_GRIDFIT :: + * Grid-fitting must be used with ClearType's symmetric smoothing. + * + * @note: + * The bit-flags `FT_GASP_DO_GRIDFIT` and `FT_GASP_DO_GRAY` are to be + * used for standard font rasterization only. Independently of that, + * `FT_GASP_SYMMETRIC_SMOOTHING` and `FT_GASP_SYMMETRIC_GRIDFIT` are to + * be used if ClearType is enabled (and `FT_GASP_DO_GRIDFIT` and + * `FT_GASP_DO_GRAY` are consequently ignored). + * + * 'ClearType' is Microsoft's implementation of LCD rendering, partly + * protected by patents. + * + * @since: + * 2.3.0 + */ +#define FT_GASP_NO_TABLE -1 +#define FT_GASP_DO_GRIDFIT 0x01 +#define FT_GASP_DO_GRAY 0x02 +#define FT_GASP_SYMMETRIC_GRIDFIT 0x04 +#define FT_GASP_SYMMETRIC_SMOOTHING 0x08 + + + /************************************************************************** + * + * @function: + * FT_Get_Gasp + * + * @description: + * For a TrueType or OpenType font file, return the rasterizer behaviour + * flags from the font's 'gasp' table corresponding to a given character + * pixel size. + * + * @input: + * face :: + * The source face handle. + * + * ppem :: + * The vertical character pixel size. + * + * @return: + * Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no + * 'gasp' table in the face. + * + * @note: + * If you want to use the MM functionality of OpenType variation fonts + * (i.e., using @FT_Set_Var_Design_Coordinates and friends), call this + * function **after** setting an instance since the return values can + * change. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Int ) + FT_Get_Gasp( FT_Face face, + FT_UInt ppem ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGASP_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftglyph.h b/win64/include/freetype/freetype/ftglyph.h new file mode 100644 index 00000000..4067c2e6 --- /dev/null +++ b/win64/include/freetype/freetype/ftglyph.h @@ -0,0 +1,665 @@ +/**************************************************************************** + * + * ftglyph.h + * + * FreeType convenience functions to handle glyphs (specification). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + + /************************************************************************** + * + * This file contains the definition of several convenience functions that + * can be used by client applications to easily retrieve glyph bitmaps and + * outlines from a given face. + * + * These functions should be optional if you are writing a font server or + * text layout engine on top of FreeType. However, they are pretty handy + * for many other simple uses of the library. + * + */ + + +#ifndef FTGLYPH_H_ +#define FTGLYPH_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * glyph_management + * + * @title: + * Glyph Management + * + * @abstract: + * Generic interface to manage individual glyph data. + * + * @description: + * This section contains definitions used to manage glyph data through + * generic @FT_Glyph objects. Each of them can contain a bitmap, + * a vector outline, or even images in other formats. These objects are + * detached from @FT_Face, contrary to @FT_GlyphSlot. + * + */ + + + /* forward declaration to a private type */ + typedef struct FT_Glyph_Class_ FT_Glyph_Class; + + + /************************************************************************** + * + * @type: + * FT_Glyph + * + * @description: + * Handle to an object used to model generic glyph images. It is a + * pointer to the @FT_GlyphRec structure and can contain a glyph bitmap + * or pointer. + * + * @note: + * Glyph objects are not owned by the library. You must thus release + * them manually (through @FT_Done_Glyph) _before_ calling + * @FT_Done_FreeType. + */ + typedef struct FT_GlyphRec_* FT_Glyph; + + + /************************************************************************** + * + * @struct: + * FT_GlyphRec + * + * @description: + * The root glyph structure contains a given glyph image plus its advance + * width in 16.16 fixed-point format. + * + * @fields: + * library :: + * A handle to the FreeType library object. + * + * clazz :: + * A pointer to the glyph's class. Private. + * + * format :: + * The format of the glyph's image. + * + * advance :: + * A 16.16 vector that gives the glyph's advance width. + */ + typedef struct FT_GlyphRec_ + { + FT_Library library; + const FT_Glyph_Class* clazz; + FT_Glyph_Format format; + FT_Vector advance; + + } FT_GlyphRec; + + + /************************************************************************** + * + * @type: + * FT_BitmapGlyph + * + * @description: + * A handle to an object used to model a bitmap glyph image. This is a + * sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. + */ + typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph; + + + /************************************************************************** + * + * @struct: + * FT_BitmapGlyphRec + * + * @description: + * A structure used for bitmap glyph images. This really is a + * 'sub-class' of @FT_GlyphRec. + * + * @fields: + * root :: + * The root @FT_Glyph fields. + * + * left :: + * The left-side bearing, i.e., the horizontal distance from the + * current pen position to the left border of the glyph bitmap. + * + * top :: + * The top-side bearing, i.e., the vertical distance from the current + * pen position to the top border of the glyph bitmap. This distance + * is positive for upwards~y! + * + * bitmap :: + * A descriptor for the bitmap. + * + * @note: + * You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have + * `glyph->format == FT_GLYPH_FORMAT_BITMAP`. This lets you access the + * bitmap's contents easily. + * + * The corresponding pixel buffer is always owned by @FT_BitmapGlyph and + * is thus created and destroyed with it. + */ + typedef struct FT_BitmapGlyphRec_ + { + FT_GlyphRec root; + FT_Int left; + FT_Int top; + FT_Bitmap bitmap; + + } FT_BitmapGlyphRec; + + + /************************************************************************** + * + * @type: + * FT_OutlineGlyph + * + * @description: + * A handle to an object used to model an outline glyph image. This is a + * sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. + */ + typedef struct FT_OutlineGlyphRec_* FT_OutlineGlyph; + + + /************************************************************************** + * + * @struct: + * FT_OutlineGlyphRec + * + * @description: + * A structure used for outline (vectorial) glyph images. This really is + * a 'sub-class' of @FT_GlyphRec. + * + * @fields: + * root :: + * The root @FT_Glyph fields. + * + * outline :: + * A descriptor for the outline. + * + * @note: + * You can typecast an @FT_Glyph to @FT_OutlineGlyph if you have + * `glyph->format == FT_GLYPH_FORMAT_OUTLINE`. This lets you access the + * outline's content easily. + * + * As the outline is extracted from a glyph slot, its coordinates are + * expressed normally in 26.6 pixels, unless the flag @FT_LOAD_NO_SCALE + * was used in @FT_Load_Glyph() or @FT_Load_Char(). + * + * The outline's tables are always owned by the object and are destroyed + * with it. + */ + typedef struct FT_OutlineGlyphRec_ + { + FT_GlyphRec root; + FT_Outline outline; + + } FT_OutlineGlyphRec; + + + /************************************************************************** + * + * @function: + * FT_New_Glyph + * + * @description: + * A function used to create a new empty glyph image. Note that the + * created @FT_Glyph object must be released with @FT_Done_Glyph. + * + * @input: + * library :: + * A handle to the FreeType library object. + * + * format :: + * The format of the glyph's image. + * + * @output: + * aglyph :: + * A handle to the glyph object. + * + * @return: + * FreeType error code. 0~means success. + * + * @since: + * 2.10 + */ + FT_EXPORT( FT_Error ) + FT_New_Glyph( FT_Library library, + FT_Glyph_Format format, + FT_Glyph *aglyph ); + + + /************************************************************************** + * + * @function: + * FT_Get_Glyph + * + * @description: + * A function used to extract a glyph image from a slot. Note that the + * created @FT_Glyph object must be released with @FT_Done_Glyph. + * + * @input: + * slot :: + * A handle to the source glyph slot. + * + * @output: + * aglyph :: + * A handle to the glyph object. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Because `*aglyph->advance.x` and `*aglyph->advance.y` are 16.16 + * fixed-point numbers, `slot->advance.x` and `slot->advance.y` (which + * are in 26.6 fixed-point format) must be in the range ]-32768;32768[. + */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph( FT_GlyphSlot slot, + FT_Glyph *aglyph ); + + + /************************************************************************** + * + * @function: + * FT_Glyph_Copy + * + * @description: + * A function used to copy a glyph image. Note that the created + * @FT_Glyph object must be released with @FT_Done_Glyph. + * + * @input: + * source :: + * A handle to the source glyph object. + * + * @output: + * target :: + * A handle to the target glyph object. 0~in case of error. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_Copy( FT_Glyph source, + FT_Glyph *target ); + + + /************************************************************************** + * + * @function: + * FT_Glyph_Transform + * + * @description: + * Transform a glyph image if its format is scalable. + * + * @inout: + * glyph :: + * A handle to the target glyph object. + * + * @input: + * matrix :: + * A pointer to a 2x2 matrix to apply. + * + * delta :: + * A pointer to a 2d vector to apply. Coordinates are expressed in + * 1/64th of a pixel. + * + * @return: + * FreeType error code (if not 0, the glyph format is not scalable). + * + * @note: + * The 2x2 transformation matrix is also applied to the glyph's advance + * vector. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_Transform( FT_Glyph glyph, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /************************************************************************** + * + * @enum: + * FT_Glyph_BBox_Mode + * + * @description: + * The mode how the values of @FT_Glyph_Get_CBox are returned. + * + * @values: + * FT_GLYPH_BBOX_UNSCALED :: + * Return unscaled font units. + * + * FT_GLYPH_BBOX_SUBPIXELS :: + * Return unfitted 26.6 coordinates. + * + * FT_GLYPH_BBOX_GRIDFIT :: + * Return grid-fitted 26.6 coordinates. + * + * FT_GLYPH_BBOX_TRUNCATE :: + * Return coordinates in integer pixels. + * + * FT_GLYPH_BBOX_PIXELS :: + * Return grid-fitted pixel coordinates. + */ + typedef enum FT_Glyph_BBox_Mode_ + { + FT_GLYPH_BBOX_UNSCALED = 0, + FT_GLYPH_BBOX_SUBPIXELS = 0, + FT_GLYPH_BBOX_GRIDFIT = 1, + FT_GLYPH_BBOX_TRUNCATE = 2, + FT_GLYPH_BBOX_PIXELS = 3 + + } FT_Glyph_BBox_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Glyph_BBox_Mode` values instead */ +#define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED +#define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS +#define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT +#define ft_glyph_bbox_truncate FT_GLYPH_BBOX_TRUNCATE +#define ft_glyph_bbox_pixels FT_GLYPH_BBOX_PIXELS + + + /************************************************************************** + * + * @function: + * FT_Glyph_Get_CBox + * + * @description: + * Return a glyph's 'control box'. The control box encloses all the + * outline's points, including Bezier control points. Though it + * coincides with the exact bounding box for most glyphs, it can be + * slightly larger in some situations (like when rotating an outline that + * contains Bezier outside arcs). + * + * Computing the control box is very fast, while getting the bounding box + * can take much more time as it needs to walk over all segments and arcs + * in the outline. To get the latter, you can use the 'ftbbox' + * component, which is dedicated to this single task. + * + * @input: + * glyph :: + * A handle to the source glyph object. + * + * mode :: + * The mode that indicates how to interpret the returned bounding box + * values. + * + * @output: + * acbox :: + * The glyph coordinate bounding box. Coordinates are expressed in + * 1/64th of pixels if it is grid-fitted. + * + * @note: + * Coordinates are relative to the glyph origin, using the y~upwards + * convention. + * + * If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode` must + * be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font units in 26.6 + * pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS is another name for + * this constant. + * + * If the font is tricky and the glyph has been loaded with + * @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get + * reasonable values for the CBox it is necessary to load the glyph at a + * large ppem value (so that the hinting instructions can properly shift + * and scale the subglyphs), then extracting the CBox, which can be + * eventually converted back to font units. + * + * Note that the maximum coordinates are exclusive, which means that one + * can compute the width and height of the glyph image (be it in integer + * or 26.6 pixels) as: + * + * ``` + * width = bbox.xMax - bbox.xMin; + * height = bbox.yMax - bbox.yMin; + * ``` + * + * Note also that for 26.6 coordinates, if `bbox_mode` is set to + * @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, + * which corresponds to: + * + * ``` + * bbox.xMin = FLOOR(bbox.xMin); + * bbox.yMin = FLOOR(bbox.yMin); + * bbox.xMax = CEILING(bbox.xMax); + * bbox.yMax = CEILING(bbox.yMax); + * ``` + * + * To get the bbox in pixel coordinates, set `bbox_mode` to + * @FT_GLYPH_BBOX_TRUNCATE. + * + * To get the bbox in grid-fitted pixel coordinates, set `bbox_mode` to + * @FT_GLYPH_BBOX_PIXELS. + */ + FT_EXPORT( void ) + FT_Glyph_Get_CBox( FT_Glyph glyph, + FT_UInt bbox_mode, + FT_BBox *acbox ); + + + /************************************************************************** + * + * @function: + * FT_Glyph_To_Bitmap + * + * @description: + * Convert a given glyph object to a bitmap glyph object. + * + * @inout: + * the_glyph :: + * A pointer to a handle to the target glyph. + * + * @input: + * render_mode :: + * An enumeration that describes how the data is rendered. + * + * origin :: + * A pointer to a vector used to translate the glyph image before + * rendering. Can be~0 (if no translation). The origin is expressed + * in 26.6 pixels. + * + * destroy :: + * A boolean that indicates that the original glyph image should be + * destroyed by this function. It is never destroyed in case of error. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function does nothing if the glyph format isn't scalable. + * + * The glyph image is translated with the `origin` vector before + * rendering. + * + * The first parameter is a pointer to an @FT_Glyph handle, that will be + * _replaced_ by this function (with newly allocated data). Typically, + * you would use (omitting error handling): + * + * ``` + * FT_Glyph glyph; + * FT_BitmapGlyph glyph_bitmap; + * + * + * // load glyph + * error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAULT ); + * + * // extract glyph image + * error = FT_Get_Glyph( face->glyph, &glyph ); + * + * // convert to a bitmap (default render mode + destroying old) + * if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) + * { + * error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, + * 0, 1 ); + * if ( error ) // `glyph' unchanged + * ... + * } + * + * // access bitmap content by typecasting + * glyph_bitmap = (FT_BitmapGlyph)glyph; + * + * // do funny stuff with it, like blitting/drawing + * ... + * + * // discard glyph image (bitmap or not) + * FT_Done_Glyph( glyph ); + * ``` + * + * Here is another example, again without error handling: + * + * ``` + * FT_Glyph glyphs[MAX_GLYPHS] + * + * + * ... + * + * for ( idx = 0; i < MAX_GLYPHS; i++ ) + * error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || + * FT_Get_Glyph ( face->glyph, &glyphs[idx] ); + * + * ... + * + * for ( idx = 0; i < MAX_GLYPHS; i++ ) + * { + * FT_Glyph bitmap = glyphs[idx]; + * + * + * ... + * + * // after this call, `bitmap' no longer points into + * // the `glyphs' array (and the old value isn't destroyed) + * FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); + * + * ... + * + * FT_Done_Glyph( bitmap ); + * } + * + * ... + * + * for ( idx = 0; i < MAX_GLYPHS; i++ ) + * FT_Done_Glyph( glyphs[idx] ); + * ``` + */ + FT_EXPORT( FT_Error ) + FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, + FT_Render_Mode render_mode, + FT_Vector* origin, + FT_Bool destroy ); + + + /************************************************************************** + * + * @function: + * FT_Done_Glyph + * + * @description: + * Destroy a given glyph. + * + * @input: + * glyph :: + * A handle to the target glyph object. + */ + FT_EXPORT( void ) + FT_Done_Glyph( FT_Glyph glyph ); + + /* */ + + + /* other helpful functions */ + + /************************************************************************** + * + * @section: + * computations + * + */ + + + /************************************************************************** + * + * @function: + * FT_Matrix_Multiply + * + * @description: + * Perform the matrix operation `b = a*b`. + * + * @input: + * a :: + * A pointer to matrix `a`. + * + * @inout: + * b :: + * A pointer to matrix `b`. + * + * @note: + * The result is undefined if either `a` or `b` is zero. + * + * Since the function uses wrap-around arithmetic, results become + * meaningless if the arguments are very large. + */ + FT_EXPORT( void ) + FT_Matrix_Multiply( const FT_Matrix* a, + FT_Matrix* b ); + + + /************************************************************************** + * + * @function: + * FT_Matrix_Invert + * + * @description: + * Invert a 2x2 matrix. Return an error if it can't be inverted. + * + * @inout: + * matrix :: + * A pointer to the target matrix. Remains untouched in case of error. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Matrix_Invert( FT_Matrix* matrix ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGLYPH_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/win64/include/freetype/freetype/ftgxval.h b/win64/include/freetype/freetype/ftgxval.h new file mode 100644 index 00000000..b14f637c --- /dev/null +++ b/win64/include/freetype/freetype/ftgxval.h @@ -0,0 +1,355 @@ +/**************************************************************************** + * + * ftgxval.h + * + * FreeType API for validating TrueTypeGX/AAT tables (specification). + * + * Copyright (C) 2004-2019 by + * Masatake YAMATO, Redhat K.K, + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + +/**************************************************************************** + * + * gxvalid is derived from both gxlayout module and otvalid module. + * Development of gxlayout is supported by the Information-technology + * Promotion Agency(IPA), Japan. + * + */ + + +#ifndef FTGXVAL_H_ +#define FTGXVAL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * gx_validation + * + * @title: + * TrueTypeGX/AAT Validation + * + * @abstract: + * An API to validate TrueTypeGX/AAT tables. + * + * @description: + * This section contains the declaration of functions to validate some + * TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, trak, + * prop, lcar). + * + * @order: + * FT_TrueTypeGX_Validate + * FT_TrueTypeGX_Free + * + * FT_ClassicKern_Validate + * FT_ClassicKern_Free + * + * FT_VALIDATE_GX_LENGTH + * FT_VALIDATE_GXXXX + * FT_VALIDATE_CKERNXXX + * + */ + + /************************************************************************** + * + * + * Warning: Use `FT_VALIDATE_XXX` to validate a table. + * Following definitions are for gxvalid developers. + * + * + */ + +#define FT_VALIDATE_feat_INDEX 0 +#define FT_VALIDATE_mort_INDEX 1 +#define FT_VALIDATE_morx_INDEX 2 +#define FT_VALIDATE_bsln_INDEX 3 +#define FT_VALIDATE_just_INDEX 4 +#define FT_VALIDATE_kern_INDEX 5 +#define FT_VALIDATE_opbd_INDEX 6 +#define FT_VALIDATE_trak_INDEX 7 +#define FT_VALIDATE_prop_INDEX 8 +#define FT_VALIDATE_lcar_INDEX 9 +#define FT_VALIDATE_GX_LAST_INDEX FT_VALIDATE_lcar_INDEX + + + /************************************************************************** + * + * @macro: + * FT_VALIDATE_GX_LENGTH + * + * @description: + * The number of tables checked in this module. Use it as a parameter + * for the `table-length` argument of function @FT_TrueTypeGX_Validate. + */ +#define FT_VALIDATE_GX_LENGTH ( FT_VALIDATE_GX_LAST_INDEX + 1 ) + + /* */ + + /* Up to 0x1000 is used by otvalid. + Ox2xxx is reserved for feature OT extension. */ +#define FT_VALIDATE_GX_START 0x4000 +#define FT_VALIDATE_GX_BITFIELD( tag ) \ + ( FT_VALIDATE_GX_START << FT_VALIDATE_##tag##_INDEX ) + + + /************************************************************************** + * + * @enum: + * FT_VALIDATE_GXXXX + * + * @description: + * A list of bit-field constants used with @FT_TrueTypeGX_Validate to + * indicate which TrueTypeGX/AAT Type tables should be validated. + * + * @values: + * FT_VALIDATE_feat :: + * Validate 'feat' table. + * + * FT_VALIDATE_mort :: + * Validate 'mort' table. + * + * FT_VALIDATE_morx :: + * Validate 'morx' table. + * + * FT_VALIDATE_bsln :: + * Validate 'bsln' table. + * + * FT_VALIDATE_just :: + * Validate 'just' table. + * + * FT_VALIDATE_kern :: + * Validate 'kern' table. + * + * FT_VALIDATE_opbd :: + * Validate 'opbd' table. + * + * FT_VALIDATE_trak :: + * Validate 'trak' table. + * + * FT_VALIDATE_prop :: + * Validate 'prop' table. + * + * FT_VALIDATE_lcar :: + * Validate 'lcar' table. + * + * FT_VALIDATE_GX :: + * Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, + * opbd, trak, prop and lcar). + * + */ + +#define FT_VALIDATE_feat FT_VALIDATE_GX_BITFIELD( feat ) +#define FT_VALIDATE_mort FT_VALIDATE_GX_BITFIELD( mort ) +#define FT_VALIDATE_morx FT_VALIDATE_GX_BITFIELD( morx ) +#define FT_VALIDATE_bsln FT_VALIDATE_GX_BITFIELD( bsln ) +#define FT_VALIDATE_just FT_VALIDATE_GX_BITFIELD( just ) +#define FT_VALIDATE_kern FT_VALIDATE_GX_BITFIELD( kern ) +#define FT_VALIDATE_opbd FT_VALIDATE_GX_BITFIELD( opbd ) +#define FT_VALIDATE_trak FT_VALIDATE_GX_BITFIELD( trak ) +#define FT_VALIDATE_prop FT_VALIDATE_GX_BITFIELD( prop ) +#define FT_VALIDATE_lcar FT_VALIDATE_GX_BITFIELD( lcar ) + +#define FT_VALIDATE_GX ( FT_VALIDATE_feat | \ + FT_VALIDATE_mort | \ + FT_VALIDATE_morx | \ + FT_VALIDATE_bsln | \ + FT_VALIDATE_just | \ + FT_VALIDATE_kern | \ + FT_VALIDATE_opbd | \ + FT_VALIDATE_trak | \ + FT_VALIDATE_prop | \ + FT_VALIDATE_lcar ) + + + /************************************************************************** + * + * @function: + * FT_TrueTypeGX_Validate + * + * @description: + * Validate various TrueTypeGX tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without error + * checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_GXXXX for possible values. + * + * table_length :: + * The size of the `tables` array. Normally, @FT_VALIDATE_GX_LENGTH + * should be passed. + * + * @output: + * tables :: + * The array where all validated sfnt tables are stored. The array + * itself must be allocated by a client. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with TrueTypeGX fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the buffers pointed to by + * each `tables` element, by calling @FT_TrueTypeGX_Free. A `NULL` value + * indicates that the table either doesn't exist in the font, the + * application hasn't asked for validation, or the validator doesn't have + * the ability to validate the sfnt table. + */ + FT_EXPORT( FT_Error ) + FT_TrueTypeGX_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes tables[FT_VALIDATE_GX_LENGTH], + FT_UInt table_length ); + + + /************************************************************************** + * + * @function: + * FT_TrueTypeGX_Free + * + * @description: + * Free the buffer allocated by TrueTypeGX validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer allocated by @FT_TrueTypeGX_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_TrueTypeGX_Validate only. + */ + FT_EXPORT( void ) + FT_TrueTypeGX_Free( FT_Face face, + FT_Bytes table ); + + + /************************************************************************** + * + * @enum: + * FT_VALIDATE_CKERNXXX + * + * @description: + * A list of bit-field constants used with @FT_ClassicKern_Validate to + * indicate the classic kern dialect or dialects. If the selected type + * doesn't fit, @FT_ClassicKern_Validate regards the table as invalid. + * + * @values: + * FT_VALIDATE_MS :: + * Handle the 'kern' table as a classic Microsoft kern table. + * + * FT_VALIDATE_APPLE :: + * Handle the 'kern' table as a classic Apple kern table. + * + * FT_VALIDATE_CKERN :: + * Handle the 'kern' as either classic Apple or Microsoft kern table. + */ +#define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 ) +#define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 ) + +#define FT_VALIDATE_CKERN ( FT_VALIDATE_MS | FT_VALIDATE_APPLE ) + + + /************************************************************************** + * + * @function: + * FT_ClassicKern_Validate + * + * @description: + * Validate classic (16-bit format) kern table to assure that the + * offsets and indices are valid. The idea is that a higher-level + * library that actually does the text layout can access those tables + * without error checking (which can be quite time consuming). + * + * The 'kern' table validator in @FT_TrueTypeGX_Validate deals with both + * the new 32-bit format and the classic 16-bit format, while + * FT_ClassicKern_Validate only supports the classic 16-bit format. + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the dialect to be validated. See + * @FT_VALIDATE_CKERNXXX for possible values. + * + * @output: + * ckern_table :: + * A pointer to the kern table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * After use, the application should deallocate the buffers pointed to by + * `ckern_table`, by calling @FT_ClassicKern_Free. A `NULL` value + * indicates that the table doesn't exist in the font. + */ + FT_EXPORT( FT_Error ) + FT_ClassicKern_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *ckern_table ); + + + /************************************************************************** + * + * @function: + * FT_ClassicKern_Free + * + * @description: + * Free the buffer allocated by classic Kern validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_ClassicKern_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_ClassicKern_Validate only. + */ + FT_EXPORT( void ) + FT_ClassicKern_Free( FT_Face face, + FT_Bytes table ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGXVAL_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftgzip.h b/win64/include/freetype/freetype/ftgzip.h new file mode 100644 index 00000000..418c6122 --- /dev/null +++ b/win64/include/freetype/freetype/ftgzip.h @@ -0,0 +1,151 @@ +/**************************************************************************** + * + * ftgzip.h + * + * Gzip-compressed stream support. + * + * Copyright (C) 2002-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTGZIP_H_ +#define FTGZIP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /************************************************************************** + * + * @section: + * gzip + * + * @title: + * GZIP Streams + * + * @abstract: + * Using gzip-compressed font files. + * + * @description: + * This section contains the declaration of Gzip-specific functions. + * + */ + + + /************************************************************************** + * + * @function: + * FT_Stream_OpenGzip + * + * @description: + * Open a new stream to parse gzip-compressed font files. This is mainly + * used to support the compressed `*.pcf.gz` fonts that come with + * XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close` on the new stream will + * **not** call `FT_Stream_Close` on the source stream. None of the + * stream objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, gzip compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a gzipped stream from it + * and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature` if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenGzip( FT_Stream stream, + FT_Stream source ); + + + /************************************************************************** + * + * @function: + * FT_Gzip_Uncompress + * + * @description: + * Decompress a zipped input buffer into an output buffer. This function + * is modeled after zlib's `uncompress` function. + * + * @input: + * memory :: + * A FreeType memory handle. + * + * input :: + * The input buffer. + * + * input_len :: + * The length of the input buffer. + * + * @output: + * output :: + * The output buffer. + * + * @inout: + * output_len :: + * Before calling the function, this is the total size of the output + * buffer, which must be large enough to hold the entire uncompressed + * data (so the size of the uncompressed data must be known in + * advance). After calling the function, `output_len` is the size of + * the used data in `output`. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function may return `FT_Err_Unimplemented_Feature` if your build + * of FreeType was not compiled with zlib support. + * + * @since: + * 2.5.1 + */ + FT_EXPORT( FT_Error ) + FT_Gzip_Uncompress( FT_Memory memory, + FT_Byte* output, + FT_ULong* output_len, + const FT_Byte* input, + FT_ULong input_len ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGZIP_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftimage.h b/win64/include/freetype/freetype/ftimage.h new file mode 100644 index 00000000..d640b0b0 --- /dev/null +++ b/win64/include/freetype/freetype/ftimage.h @@ -0,0 +1,1240 @@ +/**************************************************************************** + * + * ftimage.h + * + * FreeType glyph image formats and default raster interface + * (specification). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + /************************************************************************** + * + * Note: A 'raster' is simply a scan-line converter, used to render + * FT_Outlines into FT_Bitmaps. + * + */ + + +#ifndef FTIMAGE_H_ +#define FTIMAGE_H_ + + + /* STANDALONE_ is from ftgrays.c */ +#ifndef STANDALONE_ +#include <ft2build.h> +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * basic_types + * + */ + + + /************************************************************************** + * + * @type: + * FT_Pos + * + * @description: + * The type FT_Pos is used to store vectorial coordinates. Depending on + * the context, these can represent distances in integer font units, or + * 16.16, or 26.6 fixed-point pixel coordinates. + */ + typedef signed long FT_Pos; + + + /************************************************************************** + * + * @struct: + * FT_Vector + * + * @description: + * A simple structure used to store a 2D vector; coordinates are of the + * FT_Pos type. + * + * @fields: + * x :: + * The horizontal coordinate. + * y :: + * The vertical coordinate. + */ + typedef struct FT_Vector_ + { + FT_Pos x; + FT_Pos y; + + } FT_Vector; + + + /************************************************************************** + * + * @struct: + * FT_BBox + * + * @description: + * A structure used to hold an outline's bounding box, i.e., the + * coordinates of its extrema in the horizontal and vertical directions. + * + * @fields: + * xMin :: + * The horizontal minimum (left-most). + * + * yMin :: + * The vertical minimum (bottom-most). + * + * xMax :: + * The horizontal maximum (right-most). + * + * yMax :: + * The vertical maximum (top-most). + * + * @note: + * The bounding box is specified with the coordinates of the lower left + * and the upper right corner. In PostScript, those values are often + * called (llx,lly) and (urx,ury), respectively. + * + * If `yMin` is negative, this value gives the glyph's descender. + * Otherwise, the glyph doesn't descend below the baseline. Similarly, + * if `ymax` is positive, this value gives the glyph's ascender. + * + * `xMin` gives the horizontal distance from the glyph's origin to the + * left edge of the glyph's bounding box. If `xMin` is negative, the + * glyph extends to the left of the origin. + */ + typedef struct FT_BBox_ + { + FT_Pos xMin, yMin; + FT_Pos xMax, yMax; + + } FT_BBox; + + + /************************************************************************** + * + * @enum: + * FT_Pixel_Mode + * + * @description: + * An enumeration type used to describe the format of pixels in a given + * bitmap. Note that additional formats may be added in the future. + * + * @values: + * FT_PIXEL_MODE_NONE :: + * Value~0 is reserved. + * + * FT_PIXEL_MODE_MONO :: + * A monochrome bitmap, using 1~bit per pixel. Note that pixels are + * stored in most-significant order (MSB), which means that the + * left-most pixel in a byte has value 128. + * + * FT_PIXEL_MODE_GRAY :: + * An 8-bit bitmap, generally used to represent anti-aliased glyph + * images. Each pixel is stored in one byte. Note that the number of + * 'gray' levels is stored in the `num_grays` field of the @FT_Bitmap + * structure (it generally is 256). + * + * FT_PIXEL_MODE_GRAY2 :: + * A 2-bit per pixel bitmap, used to represent embedded anti-aliased + * bitmaps in font files according to the OpenType specification. We + * haven't found a single font using this format, however. + * + * FT_PIXEL_MODE_GRAY4 :: + * A 4-bit per pixel bitmap, representing embedded anti-aliased bitmaps + * in font files according to the OpenType specification. We haven't + * found a single font using this format, however. + * + * FT_PIXEL_MODE_LCD :: + * An 8-bit bitmap, representing RGB or BGR decimated glyph images used + * for display on LCD displays; the bitmap is three times wider than + * the original glyph image. See also @FT_RENDER_MODE_LCD. + * + * FT_PIXEL_MODE_LCD_V :: + * An 8-bit bitmap, representing RGB or BGR decimated glyph images used + * for display on rotated LCD displays; the bitmap is three times + * taller than the original glyph image. See also + * @FT_RENDER_MODE_LCD_V. + * + * FT_PIXEL_MODE_BGRA :: + * [Since 2.5] An image with four 8-bit channels per pixel, + * representing a color image (such as emoticons) with alpha channel. + * For each pixel, the format is BGRA, which means, the blue channel + * comes first in memory. The color channels are pre-multiplied and in + * the sRGB colorspace. For example, full red at half-translucent + * opacity will be represented as '00,00,80,80', not '00,00,FF,80'. + * See also @FT_LOAD_COLOR. + */ + typedef enum FT_Pixel_Mode_ + { + FT_PIXEL_MODE_NONE = 0, + FT_PIXEL_MODE_MONO, + FT_PIXEL_MODE_GRAY, + FT_PIXEL_MODE_GRAY2, + FT_PIXEL_MODE_GRAY4, + FT_PIXEL_MODE_LCD, + FT_PIXEL_MODE_LCD_V, + FT_PIXEL_MODE_BGRA, + + FT_PIXEL_MODE_MAX /* do not remove */ + + } FT_Pixel_Mode; + + + /* these constants are deprecated; use the corresponding `FT_Pixel_Mode` */ + /* values instead. */ +#define ft_pixel_mode_none FT_PIXEL_MODE_NONE +#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO +#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY +#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2 +#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4 + + + /************************************************************************** + * + * @struct: + * FT_Bitmap + * + * @description: + * A structure used to describe a bitmap or pixmap to the raster. Note + * that we now manage pixmaps of various depths through the `pixel_mode` + * field. + * + * @fields: + * rows :: + * The number of bitmap rows. + * + * width :: + * The number of pixels in bitmap row. + * + * pitch :: + * The pitch's absolute value is the number of bytes taken by one + * bitmap row, including padding. However, the pitch is positive when + * the bitmap has a 'down' flow, and negative when it has an 'up' flow. + * In all cases, the pitch is an offset to add to a bitmap pointer in + * order to go down one row. + * + * Note that 'padding' means the alignment of a bitmap to a byte + * border, and FreeType functions normally align to the smallest + * possible integer value. + * + * For the B/W rasterizer, `pitch` is always an even number. + * + * To change the pitch of a bitmap (say, to make it a multiple of 4), + * use @FT_Bitmap_Convert. Alternatively, you might use callback + * functions to directly render to the application's surface; see the + * file `example2.cpp` in the tutorial for a demonstration. + * + * buffer :: + * A typeless pointer to the bitmap buffer. This value should be + * aligned on 32-bit boundaries in most cases. + * + * num_grays :: + * This field is only used with @FT_PIXEL_MODE_GRAY; it gives the + * number of gray levels used in the bitmap. + * + * pixel_mode :: + * The pixel mode, i.e., how pixel bits are stored. See @FT_Pixel_Mode + * for possible values. + * + * palette_mode :: + * This field is intended for paletted pixel modes; it indicates how + * the palette is stored. Not used currently. + * + * palette :: + * A typeless pointer to the bitmap palette; this field is intended for + * paletted pixel modes. Not used currently. + */ + typedef struct FT_Bitmap_ + { + unsigned int rows; + unsigned int width; + int pitch; + unsigned char* buffer; + unsigned short num_grays; + unsigned char pixel_mode; + unsigned char palette_mode; + void* palette; + + } FT_Bitmap; + + + /************************************************************************** + * + * @section: + * outline_processing + * + */ + + + /************************************************************************** + * + * @struct: + * FT_Outline + * + * @description: + * This structure is used to describe an outline to the scan-line + * converter. + * + * @fields: + * n_contours :: + * The number of contours in the outline. + * + * n_points :: + * The number of points in the outline. + * + * points :: + * A pointer to an array of `n_points` @FT_Vector elements, giving the + * outline's point coordinates. + * + * tags :: + * A pointer to an array of `n_points` chars, giving each outline + * point's type. + * + * If bit~0 is unset, the point is 'off' the curve, i.e., a Bezier + * control point, while it is 'on' if set. + * + * Bit~1 is meaningful for 'off' points only. If set, it indicates a + * third-order Bezier arc control point; and a second-order control + * point if unset. + * + * If bit~2 is set, bits 5-7 contain the drop-out mode (as defined in + * the OpenType specification; the value is the same as the argument to + * the 'SCANMODE' instruction). + * + * Bits 3 and~4 are reserved for internal purposes. + * + * contours :: + * An array of `n_contours` shorts, giving the end point of each + * contour within the outline. For example, the first contour is + * defined by the points '0' to `contours[0]`, the second one is + * defined by the points `contours[0]+1` to `contours[1]`, etc. + * + * flags :: + * A set of bit flags used to characterize the outline and give hints + * to the scan-converter and hinter on how to convert/grid-fit it. See + * @FT_OUTLINE_XXX. + * + * @note: + * The B/W rasterizer only checks bit~2 in the `tags` array for the first + * point of each contour. The drop-out mode as given with + * @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and + * @FT_OUTLINE_INCLUDE_STUBS in `flags` is then overridden. + */ + typedef struct FT_Outline_ + { + short n_contours; /* number of contours in glyph */ + short n_points; /* number of points in the glyph */ + + FT_Vector* points; /* the outline's points */ + char* tags; /* the points flags */ + short* contours; /* the contour end points */ + + int flags; /* outline masks */ + + } FT_Outline; + + /* */ + + /* Following limits must be consistent with */ + /* FT_Outline.{n_contours,n_points} */ +#define FT_OUTLINE_CONTOURS_MAX SHRT_MAX +#define FT_OUTLINE_POINTS_MAX SHRT_MAX + + + /************************************************************************** + * + * @enum: + * FT_OUTLINE_XXX + * + * @description: + * A list of bit-field constants used for the flags in an outline's + * `flags` field. + * + * @values: + * FT_OUTLINE_NONE :: + * Value~0 is reserved. + * + * FT_OUTLINE_OWNER :: + * If set, this flag indicates that the outline's field arrays (i.e., + * `points`, `flags`, and `contours`) are 'owned' by the outline + * object, and should thus be freed when it is destroyed. + * + * FT_OUTLINE_EVEN_ODD_FILL :: + * By default, outlines are filled using the non-zero winding rule. If + * set to 1, the outline will be filled using the even-odd fill rule + * (only works with the smooth rasterizer). + * + * FT_OUTLINE_REVERSE_FILL :: + * By default, outside contours of an outline are oriented in + * clock-wise direction, as defined in the TrueType specification. + * This flag is set if the outline uses the opposite direction + * (typically for Type~1 fonts). This flag is ignored by the scan + * converter. + * + * FT_OUTLINE_IGNORE_DROPOUTS :: + * By default, the scan converter will try to detect drop-outs in an + * outline and correct the glyph bitmap to ensure consistent shape + * continuity. If set, this flag hints the scan-line converter to + * ignore such cases. See below for more information. + * + * FT_OUTLINE_SMART_DROPOUTS :: + * Select smart dropout control. If unset, use simple dropout control. + * Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for more + * information. + * + * FT_OUTLINE_INCLUDE_STUBS :: + * If set, turn pixels on for 'stubs', otherwise exclude them. Ignored + * if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for more + * information. + * + * FT_OUTLINE_HIGH_PRECISION :: + * This flag indicates that the scan-line converter should try to + * convert this outline to bitmaps with the highest possible quality. + * It is typically set for small character sizes. Note that this is + * only a hint that might be completely ignored by a given + * scan-converter. + * + * FT_OUTLINE_SINGLE_PASS :: + * This flag is set to force a given scan-converter to only use a + * single pass over the outline to render a bitmap glyph image. + * Normally, it is set for very large character sizes. It is only a + * hint that might be completely ignored by a given scan-converter. + * + * @note: + * The flags @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and + * @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth rasterizer. + * + * There exists a second mechanism to pass the drop-out mode to the B/W + * rasterizer; see the `tags` field in @FT_Outline. + * + * Please refer to the description of the 'SCANTYPE' instruction in the + * OpenType specification (in file `ttinst1.doc`) how simple drop-outs, + * smart drop-outs, and stubs are defined. + */ +#define FT_OUTLINE_NONE 0x0 +#define FT_OUTLINE_OWNER 0x1 +#define FT_OUTLINE_EVEN_ODD_FILL 0x2 +#define FT_OUTLINE_REVERSE_FILL 0x4 +#define FT_OUTLINE_IGNORE_DROPOUTS 0x8 +#define FT_OUTLINE_SMART_DROPOUTS 0x10 +#define FT_OUTLINE_INCLUDE_STUBS 0x20 + +#define FT_OUTLINE_HIGH_PRECISION 0x100 +#define FT_OUTLINE_SINGLE_PASS 0x200 + + + /* these constants are deprecated; use the corresponding */ + /* `FT_OUTLINE_XXX` values instead */ +#define ft_outline_none FT_OUTLINE_NONE +#define ft_outline_owner FT_OUTLINE_OWNER +#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL +#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL +#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS +#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION +#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS + + /* */ + +#define FT_CURVE_TAG( flag ) ( flag & 0x03 ) + + /* see the `tags` field in `FT_Outline` for a description of the values */ +#define FT_CURVE_TAG_ON 0x01 +#define FT_CURVE_TAG_CONIC 0x00 +#define FT_CURVE_TAG_CUBIC 0x02 + +#define FT_CURVE_TAG_HAS_SCANMODE 0x04 + +#define FT_CURVE_TAG_TOUCH_X 0x08 /* reserved for TrueType hinter */ +#define FT_CURVE_TAG_TOUCH_Y 0x10 /* reserved for TrueType hinter */ + +#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \ + FT_CURVE_TAG_TOUCH_Y ) + /* values 0x20, 0x40, and 0x80 are reserved */ + + + /* these constants are deprecated; use the corresponding */ + /* `FT_CURVE_TAG_XXX` values instead */ +#define FT_Curve_Tag_On FT_CURVE_TAG_ON +#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC +#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC +#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X +#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y + + + /************************************************************************** + * + * @functype: + * FT_Outline_MoveToFunc + * + * @description: + * A function pointer type used to describe the signature of a 'move to' + * function during outline walking/decomposition. + * + * A 'move to' is emitted to start a new contour in an outline. + * + * @input: + * to :: + * A pointer to the target point of the 'move to'. + * + * user :: + * A typeless pointer, which is passed from the caller of the + * decomposition function. + * + * @return: + * Error code. 0~means success. + */ + typedef int + (*FT_Outline_MoveToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc + + + /************************************************************************** + * + * @functype: + * FT_Outline_LineToFunc + * + * @description: + * A function pointer type used to describe the signature of a 'line to' + * function during outline walking/decomposition. + * + * A 'line to' is emitted to indicate a segment in the outline. + * + * @input: + * to :: + * A pointer to the target point of the 'line to'. + * + * user :: + * A typeless pointer, which is passed from the caller of the + * decomposition function. + * + * @return: + * Error code. 0~means success. + */ + typedef int + (*FT_Outline_LineToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_LineTo_Func FT_Outline_LineToFunc + + + /************************************************************************** + * + * @functype: + * FT_Outline_ConicToFunc + * + * @description: + * A function pointer type used to describe the signature of a 'conic to' + * function during outline walking or decomposition. + * + * A 'conic to' is emitted to indicate a second-order Bezier arc in the + * outline. + * + * @input: + * control :: + * An intermediate control point between the last position and the new + * target in `to`. + * + * to :: + * A pointer to the target end point of the conic arc. + * + * user :: + * A typeless pointer, which is passed from the caller of the + * decomposition function. + * + * @return: + * Error code. 0~means success. + */ + typedef int + (*FT_Outline_ConicToFunc)( const FT_Vector* control, + const FT_Vector* to, + void* user ); + +#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc + + + /************************************************************************** + * + * @functype: + * FT_Outline_CubicToFunc + * + * @description: + * A function pointer type used to describe the signature of a 'cubic to' + * function during outline walking or decomposition. + * + * A 'cubic to' is emitted to indicate a third-order Bezier arc. + * + * @input: + * control1 :: + * A pointer to the first Bezier control point. + * + * control2 :: + * A pointer to the second Bezier control point. + * + * to :: + * A pointer to the target end point. + * + * user :: + * A typeless pointer, which is passed from the caller of the + * decomposition function. + * + * @return: + * Error code. 0~means success. + */ + typedef int + (*FT_Outline_CubicToFunc)( const FT_Vector* control1, + const FT_Vector* control2, + const FT_Vector* to, + void* user ); + +#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc + + + /************************************************************************** + * + * @struct: + * FT_Outline_Funcs + * + * @description: + * A structure to hold various function pointers used during outline + * decomposition in order to emit segments, conic, and cubic Beziers. + * + * @fields: + * move_to :: + * The 'move to' emitter. + * + * line_to :: + * The segment emitter. + * + * conic_to :: + * The second-order Bezier arc emitter. + * + * cubic_to :: + * The third-order Bezier arc emitter. + * + * shift :: + * The shift that is applied to coordinates before they are sent to the + * emitter. + * + * delta :: + * The delta that is applied to coordinates before they are sent to the + * emitter, but after the shift. + * + * @note: + * The point coordinates sent to the emitters are the transformed version + * of the original coordinates (this is important for high accuracy + * during scan-conversion). The transformation is simple: + * + * ``` + * x' = (x << shift) - delta + * y' = (y << shift) - delta + * ``` + * + * Set the values of `shift` and `delta` to~0 to get the original point + * coordinates. + */ + typedef struct FT_Outline_Funcs_ + { + FT_Outline_MoveToFunc move_to; + FT_Outline_LineToFunc line_to; + FT_Outline_ConicToFunc conic_to; + FT_Outline_CubicToFunc cubic_to; + + int shift; + FT_Pos delta; + + } FT_Outline_Funcs; + + + /************************************************************************** + * + * @section: + * basic_types + * + */ + + + /************************************************************************** + * + * @macro: + * FT_IMAGE_TAG + * + * @description: + * This macro converts four-letter tags to an unsigned long type. + * + * @note: + * Since many 16-bit compilers don't like 32-bit enumerations, you should + * redefine this macro in case of problems to something like this: + * + * ``` + * #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value + * ``` + * + * to get a simple enumeration without assigning special numbers. + */ +#ifndef FT_IMAGE_TAG +#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \ + value = ( ( (unsigned long)_x1 << 24 ) | \ + ( (unsigned long)_x2 << 16 ) | \ + ( (unsigned long)_x3 << 8 ) | \ + (unsigned long)_x4 ) +#endif /* FT_IMAGE_TAG */ + + + /************************************************************************** + * + * @enum: + * FT_Glyph_Format + * + * @description: + * An enumeration type used to describe the format of a given glyph + * image. Note that this version of FreeType only supports two image + * formats, even though future font drivers will be able to register + * their own format. + * + * @values: + * FT_GLYPH_FORMAT_NONE :: + * The value~0 is reserved. + * + * FT_GLYPH_FORMAT_COMPOSITE :: + * The glyph image is a composite of several other images. This format + * is _only_ used with @FT_LOAD_NO_RECURSE, and is used to report + * compound glyphs (like accented characters). + * + * FT_GLYPH_FORMAT_BITMAP :: + * The glyph image is a bitmap, and can be described as an @FT_Bitmap. + * You generally need to access the `bitmap` field of the + * @FT_GlyphSlotRec structure to read it. + * + * FT_GLYPH_FORMAT_OUTLINE :: + * The glyph image is a vectorial outline made of line segments and + * Bezier arcs; it can be described as an @FT_Outline; you generally + * want to access the `outline` field of the @FT_GlyphSlotRec structure + * to read it. + * + * FT_GLYPH_FORMAT_PLOTTER :: + * The glyph image is a vectorial path with no inside and outside + * contours. Some Type~1 fonts, like those in the Hershey family, + * contain glyphs in this format. These are described as @FT_Outline, + * but FreeType isn't currently capable of rendering them correctly. + */ + typedef enum FT_Glyph_Format_ + { + FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), + + FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE, 'c', 'o', 'm', 'p' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP, 'b', 'i', 't', 's' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE, 'o', 'u', 't', 'l' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER, 'p', 'l', 'o', 't' ) + + } FT_Glyph_Format; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Glyph_Format` values instead. */ +#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE +#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE +#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP +#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE +#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** R A S T E R D E F I N I T I O N S *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * A raster is a scan converter, in charge of rendering an outline into a + * bitmap. This section contains the public API for rasters. + * + * Note that in FreeType 2, all rasters are now encapsulated within + * specific modules called 'renderers'. See `ftrender.h` for more details + * on renderers. + * + */ + + + /************************************************************************** + * + * @section: + * raster + * + * @title: + * Scanline Converter + * + * @abstract: + * How vectorial outlines are converted into bitmaps and pixmaps. + * + * @description: + * This section contains technical definitions. + * + * @order: + * FT_Raster + * FT_Span + * FT_SpanFunc + * + * FT_Raster_Params + * FT_RASTER_FLAG_XXX + * + * FT_Raster_NewFunc + * FT_Raster_DoneFunc + * FT_Raster_ResetFunc + * FT_Raster_SetModeFunc + * FT_Raster_RenderFunc + * FT_Raster_Funcs + * + */ + + + /************************************************************************** + * + * @type: + * FT_Raster + * + * @description: + * An opaque handle (pointer) to a raster object. Each object can be + * used independently to convert an outline into a bitmap or pixmap. + */ + typedef struct FT_RasterRec_* FT_Raster; + + + /************************************************************************** + * + * @struct: + * FT_Span + * + * @description: + * A structure used to model a single span of gray pixels when rendering + * an anti-aliased bitmap. + * + * @fields: + * x :: + * The span's horizontal start position. + * + * len :: + * The span's length in pixels. + * + * coverage :: + * The span color/coverage, ranging from 0 (background) to 255 + * (foreground). + * + * @note: + * This structure is used by the span drawing callback type named + * @FT_SpanFunc that takes the y~coordinate of the span as a parameter. + * + * The coverage value is always between 0 and 255. If you want less gray + * values, the callback function has to reduce them. + */ + typedef struct FT_Span_ + { + short x; + unsigned short len; + unsigned char coverage; + + } FT_Span; + + + /************************************************************************** + * + * @functype: + * FT_SpanFunc + * + * @description: + * A function used as a call-back by the anti-aliased renderer in order + * to let client applications draw themselves the gray pixel spans on + * each scan line. + * + * @input: + * y :: + * The scanline's y~coordinate. + * + * count :: + * The number of spans to draw on this scanline. + * + * spans :: + * A table of `count` spans to draw on the scanline. + * + * user :: + * User-supplied data that is passed to the callback. + * + * @note: + * This callback allows client applications to directly render the gray + * spans of the anti-aliased bitmap to any kind of surfaces. + * + * This can be used to write anti-aliased outlines directly to a given + * background bitmap, and even perform translucency. + */ + typedef void + (*FT_SpanFunc)( int y, + int count, + const FT_Span* spans, + void* user ); + +#define FT_Raster_Span_Func FT_SpanFunc + + + /************************************************************************** + * + * @functype: + * FT_Raster_BitTest_Func + * + * @description: + * Deprecated, unimplemented. + */ + typedef int + (*FT_Raster_BitTest_Func)( int y, + int x, + void* user ); + + + /************************************************************************** + * + * @functype: + * FT_Raster_BitSet_Func + * + * @description: + * Deprecated, unimplemented. + */ + typedef void + (*FT_Raster_BitSet_Func)( int y, + int x, + void* user ); + + + /************************************************************************** + * + * @enum: + * FT_RASTER_FLAG_XXX + * + * @description: + * A list of bit flag constants as used in the `flags` field of a + * @FT_Raster_Params structure. + * + * @values: + * FT_RASTER_FLAG_DEFAULT :: + * This value is 0. + * + * FT_RASTER_FLAG_AA :: + * This flag is set to indicate that an anti-aliased glyph image should + * be generated. Otherwise, it will be monochrome (1-bit). + * + * FT_RASTER_FLAG_DIRECT :: + * This flag is set to indicate direct rendering. In this mode, client + * applications must provide their own span callback. This lets them + * directly draw or compose over an existing bitmap. If this bit is + * not set, the target pixmap's buffer _must_ be zeroed before + * rendering. + * + * Direct rendering is only possible with anti-aliased glyphs. + * + * FT_RASTER_FLAG_CLIP :: + * This flag is only used in direct rendering mode. If set, the output + * will be clipped to a box specified in the `clip_box` field of the + * @FT_Raster_Params structure. + * + * Note that by default, the glyph bitmap is clipped to the target + * pixmap, except in direct rendering mode where all spans are + * generated if no clipping box is set. + */ +#define FT_RASTER_FLAG_DEFAULT 0x0 +#define FT_RASTER_FLAG_AA 0x1 +#define FT_RASTER_FLAG_DIRECT 0x2 +#define FT_RASTER_FLAG_CLIP 0x4 + + /* these constants are deprecated; use the corresponding */ + /* `FT_RASTER_FLAG_XXX` values instead */ +#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT +#define ft_raster_flag_aa FT_RASTER_FLAG_AA +#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT +#define ft_raster_flag_clip FT_RASTER_FLAG_CLIP + + + /************************************************************************** + * + * @struct: + * FT_Raster_Params + * + * @description: + * A structure to hold the arguments used by a raster's render function. + * + * @fields: + * target :: + * The target bitmap. + * + * source :: + * A pointer to the source glyph image (e.g., an @FT_Outline). + * + * flags :: + * The rendering flags. + * + * gray_spans :: + * The gray span drawing callback. + * + * black_spans :: + * Unused. + * + * bit_test :: + * Unused. + * + * bit_set :: + * Unused. + * + * user :: + * User-supplied data that is passed to each drawing callback. + * + * clip_box :: + * An optional clipping box. It is only used in direct rendering mode. + * Note that coordinates here should be expressed in _integer_ pixels + * (and not in 26.6 fixed-point units). + * + * @note: + * An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA bit + * flag is set in the `flags` field, otherwise a monochrome bitmap is + * generated. + * + * If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags`, the raster + * will call the `gray_spans` callback to draw gray pixel spans. This + * allows direct composition over a pre-existing bitmap through + * user-provided callbacks to perform the span drawing and composition. + * Not supported by the monochrome rasterizer. + */ + typedef struct FT_Raster_Params_ + { + const FT_Bitmap* target; + const void* source; + int flags; + FT_SpanFunc gray_spans; + FT_SpanFunc black_spans; /* unused */ + FT_Raster_BitTest_Func bit_test; /* unused */ + FT_Raster_BitSet_Func bit_set; /* unused */ + void* user; + FT_BBox clip_box; + + } FT_Raster_Params; + + + /************************************************************************** + * + * @functype: + * FT_Raster_NewFunc + * + * @description: + * A function used to create a new raster object. + * + * @input: + * memory :: + * A handle to the memory allocator. + * + * @output: + * raster :: + * A handle to the new raster object. + * + * @return: + * Error code. 0~means success. + * + * @note: + * The `memory` parameter is a typeless pointer in order to avoid + * un-wanted dependencies on the rest of the FreeType code. In practice, + * it is an @FT_Memory object, i.e., a handle to the standard FreeType + * memory allocator. However, this field can be completely ignored by a + * given raster implementation. + */ + typedef int + (*FT_Raster_NewFunc)( void* memory, + FT_Raster* raster ); + +#define FT_Raster_New_Func FT_Raster_NewFunc + + + /************************************************************************** + * + * @functype: + * FT_Raster_DoneFunc + * + * @description: + * A function used to destroy a given raster object. + * + * @input: + * raster :: + * A handle to the raster object. + */ + typedef void + (*FT_Raster_DoneFunc)( FT_Raster raster ); + +#define FT_Raster_Done_Func FT_Raster_DoneFunc + + + /************************************************************************** + * + * @functype: + * FT_Raster_ResetFunc + * + * @description: + * FreeType used to provide an area of memory called the 'render pool' + * available to all registered rasterizers. This was not thread safe, + * however, and now FreeType never allocates this pool. + * + * This function is called after a new raster object is created. + * + * @input: + * raster :: + * A handle to the new raster object. + * + * pool_base :: + * Previously, the address in memory of the render pool. Set this to + * `NULL`. + * + * pool_size :: + * Previously, the size in bytes of the render pool. Set this to 0. + * + * @note: + * Rasterizers should rely on dynamic or stack allocation if they want to + * (a handle to the memory allocator is passed to the rasterizer + * constructor). + */ + typedef void + (*FT_Raster_ResetFunc)( FT_Raster raster, + unsigned char* pool_base, + unsigned long pool_size ); + +#define FT_Raster_Reset_Func FT_Raster_ResetFunc + + + /************************************************************************** + * + * @functype: + * FT_Raster_SetModeFunc + * + * @description: + * This function is a generic facility to change modes or attributes in a + * given raster. This can be used for debugging purposes, or simply to + * allow implementation-specific 'features' in a given raster module. + * + * @input: + * raster :: + * A handle to the new raster object. + * + * mode :: + * A 4-byte tag used to name the mode or property. + * + * args :: + * A pointer to the new mode/property to use. + */ + typedef int + (*FT_Raster_SetModeFunc)( FT_Raster raster, + unsigned long mode, + void* args ); + +#define FT_Raster_Set_Mode_Func FT_Raster_SetModeFunc + + + /************************************************************************** + * + * @functype: + * FT_Raster_RenderFunc + * + * @description: + * Invoke a given raster to scan-convert a given glyph image into a + * target bitmap. + * + * @input: + * raster :: + * A handle to the raster object. + * + * params :: + * A pointer to an @FT_Raster_Params structure used to store the + * rendering parameters. + * + * @return: + * Error code. 0~means success. + * + * @note: + * The exact format of the source image depends on the raster's glyph + * format defined in its @FT_Raster_Funcs structure. It can be an + * @FT_Outline or anything else in order to support a large array of + * glyph formats. + * + * Note also that the render function can fail and return a + * `FT_Err_Unimplemented_Feature` error code if the raster used does not + * support direct composition. + */ + typedef int + (*FT_Raster_RenderFunc)( FT_Raster raster, + const FT_Raster_Params* params ); + +#define FT_Raster_Render_Func FT_Raster_RenderFunc + + + /************************************************************************** + * + * @struct: + * FT_Raster_Funcs + * + * @description: + * A structure used to describe a given raster class to the library. + * + * @fields: + * glyph_format :: + * The supported glyph format for this raster. + * + * raster_new :: + * The raster constructor. + * + * raster_reset :: + * Used to reset the render pool within the raster. + * + * raster_render :: + * A function to render a glyph into a given bitmap. + * + * raster_done :: + * The raster destructor. + */ + typedef struct FT_Raster_Funcs_ + { + FT_Glyph_Format glyph_format; + + FT_Raster_NewFunc raster_new; + FT_Raster_ResetFunc raster_reset; + FT_Raster_SetModeFunc raster_set_mode; + FT_Raster_RenderFunc raster_render; + FT_Raster_DoneFunc raster_done; + + } FT_Raster_Funcs; + + /* */ + + +FT_END_HEADER + +#endif /* FTIMAGE_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/win64/include/freetype/ftincrem.h b/win64/include/freetype/freetype/ftincrem.h similarity index 65% rename from win64/include/freetype/ftincrem.h rename to win64/include/freetype/freetype/ftincrem.h index 4c0246c5..a4db02b5 100644 --- a/win64/include/freetype/ftincrem.h +++ b/win64/include/freetype/freetype/ftincrem.h @@ -1,26 +1,27 @@ -/***************************************************************************/ -/* */ -/* ftincrem.h */ -/* */ -/* FreeType incremental loading (specification). */ -/* */ -/* Copyright 2002, 2003, 2006-2008, 2010, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ +/**************************************************************************** + * + * ftincrem.h + * + * FreeType incremental loading (specification). + * + * Copyright (C) 2002-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ -#ifndef __FTINCREM_H__ -#define __FTINCREM_H__ +#ifndef FTINCREM_H_ +#define FTINCREM_H_ #include <ft2build.h> #include FT_FREETYPE_H +#include FT_PARAMETER_TAGS_H #ifdef FREETYPE_H #error "freetype.h of FreeType 1 has been loaded!" @@ -31,7 +32,7 @@ FT_BEGIN_HEADER - /*************************************************************************** + /************************************************************************** * * @section: * incremental @@ -44,7 +45,7 @@ FT_BEGIN_HEADER * * @description: * This section contains various functions used to perform so-called - * `incremental' glyph loading. This is a mode where all glyphs loaded + * 'incremental' glyph loading. This is a mode where all glyphs loaded * from a given @FT_Face are provided by the client application. * * Apart from that, all other tables are loaded normally from the font @@ -59,23 +60,24 @@ FT_BEGIN_HEADER */ - /*************************************************************************** + /************************************************************************** * * @type: * FT_Incremental * * @description: * An opaque type describing a user-provided object used to implement - * `incremental' glyph loading within FreeType. This is used to support - * embedded fonts in certain environments (e.g., PostScript interpreters), - * where the glyph data isn't in the font file, or must be overridden by - * different values. + * 'incremental' glyph loading within FreeType. This is used to support + * embedded fonts in certain environments (e.g., PostScript + * interpreters), where the glyph data isn't in the font file, or must be + * overridden by different values. * * @note: - * It is up to client applications to create and implement @FT_Incremental - * objects, as long as they provide implementations for the methods - * @FT_Incremental_GetGlyphDataFunc, @FT_Incremental_FreeGlyphDataFunc - * and @FT_Incremental_GetGlyphMetricsFunc. + * It is up to client applications to create and implement + * @FT_Incremental objects, as long as they provide implementations for + * the methods @FT_Incremental_GetGlyphDataFunc, + * @FT_Incremental_FreeGlyphDataFunc and + * @FT_Incremental_GetGlyphMetricsFunc. * * See the description of @FT_Incremental_InterfaceRec to understand how * to use incremental objects with FreeType. @@ -84,14 +86,14 @@ FT_BEGIN_HEADER typedef struct FT_IncrementalRec_* FT_Incremental; - /*************************************************************************** + /************************************************************************** * * @struct: * FT_Incremental_MetricsRec * * @description: - * A small structure used to contain the basic glyph metrics returned - * by the @FT_Incremental_GetGlyphMetricsFunc method. + * A small structure used to contain the basic glyph metrics returned by + * the @FT_Incremental_GetGlyphMetricsFunc method. * * @fields: * bearing_x :: @@ -108,7 +110,7 @@ FT_BEGIN_HEADER * * @note: * These correspond to horizontal or vertical metrics depending on the - * value of the `vertical' argument to the function + * value of the `vertical` argument to the function * @FT_Incremental_GetGlyphMetricsFunc. * */ @@ -122,7 +124,7 @@ FT_BEGIN_HEADER } FT_Incremental_MetricsRec; - /*************************************************************************** + /************************************************************************** * * @struct: * FT_Incremental_Metrics @@ -134,7 +136,7 @@ FT_BEGIN_HEADER typedef struct FT_Incremental_MetricsRec_* FT_Incremental_Metrics; - /*************************************************************************** + /************************************************************************** * * @type: * FT_Incremental_GetGlyphDataFunc @@ -146,8 +148,8 @@ FT_BEGIN_HEADER * * Note that the format of the glyph's data bytes depends on the font * file format. For TrueType, it must correspond to the raw bytes within - * the `glyf' table. For PostScript formats, it must correspond to the - * *unencrypted* charstring bytes, without any `lenIV' header. It is + * the 'glyf' table. For PostScript formats, it must correspond to the + * **unencrypted** charstring bytes, without any `lenIV` header. It is * undefined for any other format. * * @input: @@ -168,8 +170,8 @@ FT_BEGIN_HEADER * * @note: * If this function returns successfully the method - * @FT_Incremental_FreeGlyphDataFunc will be called later to release - * the data bytes. + * @FT_Incremental_FreeGlyphDataFunc will be called later to release the + * data bytes. * * Nested calls to @FT_Incremental_GetGlyphDataFunc can happen for * compound glyphs. @@ -181,7 +183,7 @@ FT_BEGIN_HEADER FT_Data* adata ); - /*************************************************************************** + /************************************************************************** * * @type: * FT_Incremental_FreeGlyphDataFunc @@ -205,7 +207,7 @@ FT_BEGIN_HEADER FT_Data* data ); - /*************************************************************************** + /************************************************************************** * * @type: * FT_Incremental_GetGlyphMetricsFunc @@ -213,8 +215,8 @@ FT_BEGIN_HEADER * @description: * A function used to retrieve the basic metrics of a given glyph index * before accessing its data. This is necessary because, in certain - * formats like TrueType, the metrics are stored in a different place from - * the glyph images proper. + * formats like TrueType, the metrics are stored in a different place + * from the glyph images proper. * * @input: * incremental :: @@ -228,9 +230,9 @@ FT_BEGIN_HEADER * If true, return vertical metrics. * * ametrics :: - * This parameter is used for both input and output. - * The original glyph metrics, if any, in font units. If metrics are - * not available all the values must be set to zero. + * This parameter is used for both input and output. The original + * glyph metrics, if any, in font units. If metrics are not available + * all the values must be set to zero. * * @output: * ametrics :: @@ -251,8 +253,8 @@ FT_BEGIN_HEADER * FT_Incremental_FuncsRec * * @description: - * A table of functions for accessing fonts that load data - * incrementally. Used in @FT_Incremental_InterfaceRec. + * A table of functions for accessing fonts that load data incrementally. + * Used in @FT_Incremental_InterfaceRec. * * @fields: * get_glyph_data :: @@ -262,8 +264,8 @@ FT_BEGIN_HEADER * The function to release glyph data. Must not be null. * * get_glyph_metrics :: - * The function to get glyph metrics. May be null if the font does - * not provide overriding glyph metrics. + * The function to get glyph metrics. May be null if the font does not + * provide overriding glyph metrics. * */ typedef struct FT_Incremental_FuncsRec_ @@ -275,7 +277,7 @@ FT_BEGIN_HEADER } FT_Incremental_FuncsRec; - /*************************************************************************** + /************************************************************************** * * @struct: * FT_Incremental_InterfaceRec @@ -285,30 +287,30 @@ FT_BEGIN_HEADER * wants to support incremental glyph loading. You should use it with * @FT_PARAM_TAG_INCREMENTAL as in the following example: * - * { - * FT_Incremental_InterfaceRec inc_int; - * FT_Parameter parameter; - * FT_Open_Args open_args; + * ``` + * FT_Incremental_InterfaceRec inc_int; + * FT_Parameter parameter; + * FT_Open_Args open_args; * * - * // set up incremental descriptor - * inc_int.funcs = my_funcs; - * inc_int.object = my_object; + * // set up incremental descriptor + * inc_int.funcs = my_funcs; + * inc_int.object = my_object; * - * // set up optional parameter - * parameter.tag = FT_PARAM_TAG_INCREMENTAL; - * parameter.data = &inc_int; + * // set up optional parameter + * parameter.tag = FT_PARAM_TAG_INCREMENTAL; + * parameter.data = &inc_int; * - * // set up FT_Open_Args structure - * open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; - * open_args.pathname = my_font_pathname; - * open_args.num_params = 1; - * open_args.params = ¶meter; // we use one optional argument + * // set up FT_Open_Args structure + * open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; + * open_args.pathname = my_font_pathname; + * open_args.num_params = 1; + * open_args.params = ¶meter; // we use one optional argument * - * // open the font - * error = FT_Open_Face( library, &open_args, index, &face ); - * ... - * } + * // open the font + * error = FT_Open_Face( library, &open_args, index, &face ); + * ... + * ``` * */ typedef struct FT_Incremental_InterfaceRec_ @@ -319,7 +321,7 @@ FT_BEGIN_HEADER } FT_Incremental_InterfaceRec; - /*************************************************************************** + /************************************************************************** * * @type: * FT_Incremental_Interface @@ -331,24 +333,12 @@ FT_BEGIN_HEADER typedef FT_Incremental_InterfaceRec* FT_Incremental_Interface; - /*************************************************************************** - * - * @constant: - * FT_PARAM_TAG_INCREMENTAL - * - * @description: - * A constant used as the tag of @FT_Parameter structures to indicate - * an incremental loading object to be used by FreeType. - * - */ -#define FT_PARAM_TAG_INCREMENTAL FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) - /* */ FT_END_HEADER -#endif /* __FTINCREM_H__ */ +#endif /* FTINCREM_H_ */ /* END */ diff --git a/win64/include/freetype/freetype/ftlcdfil.h b/win64/include/freetype/freetype/ftlcdfil.h new file mode 100644 index 00000000..3a19d043 --- /dev/null +++ b/win64/include/freetype/freetype/ftlcdfil.h @@ -0,0 +1,328 @@ +/**************************************************************************** + * + * ftlcdfil.h + * + * FreeType API for color filtering of subpixel bitmap glyphs + * (specification). + * + * Copyright (C) 2006-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTLCDFIL_H_ +#define FTLCDFIL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H +#include FT_PARAMETER_TAGS_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /************************************************************************** + * + * @section: + * lcd_rendering + * + * @title: + * Subpixel Rendering + * + * @abstract: + * API to control subpixel rendering. + * + * @description: + * FreeType provides two alternative subpixel rendering technologies. + * Should you define `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` in your + * `ftoption.h` file, this enables patented ClearType-style rendering. + * Otherwise, Harmony LCD rendering is enabled. These technologies are + * controlled differently and API described below, although always + * available, performs its function when appropriate method is enabled + * and does nothing otherwise. + * + * ClearType-style LCD rendering exploits the color-striped structure of + * LCD pixels, increasing the available resolution in the direction of + * the stripe (usually horizontal RGB) by a factor of~3. Using the + * subpixels coverages unfiltered can create severe color fringes + * especially when rendering thin features. Indeed, to produce + * black-on-white text, the nearby color subpixels must be dimmed + * equally. + * + * A good 5-tap FIR filter should be applied to subpixel coverages + * regardless of pixel boundaries and should have these properties: + * + * 1. It should be symmetrical, like {~a, b, c, b, a~}, to avoid + * any shifts in appearance. + * + * 2. It should be color-balanced, meaning a~+ b~=~c, to reduce color + * fringes by distributing the computed coverage for one subpixel to + * all subpixels equally. + * + * 3. It should be normalized, meaning 2a~+ 2b~+ c~=~1.0 to maintain + * overall brightness. + * + * Boxy 3-tap filter {0, 1/3, 1/3, 1/3, 0} is sharper but is less + * forgiving of non-ideal gamma curves of a screen (and viewing angles), + * beveled filters are fuzzier but more tolerant. + * + * Use the @FT_Library_SetLcdFilter or @FT_Library_SetLcdFilterWeights + * API to specify a low-pass filter, which is then applied to + * subpixel-rendered bitmaps generated through @FT_Render_Glyph. + * + * Harmony LCD rendering is suitable to panels with any regular subpixel + * structure, not just monitors with 3 color striped subpixels, as long + * as the color subpixels have fixed positions relative to the pixel + * center. In this case, each color channel is then rendered separately + * after shifting the outline opposite to the subpixel shift so that the + * coverage maps are aligned. This method is immune to color fringes + * because the shifts do not change integral coverage. + * + * The subpixel geometry must be specified by xy-coordinates for each + * subpixel. By convention they may come in the RGB order: {{-1/3, 0}, + * {0, 0}, {1/3, 0}} for standard RGB striped panel or {{-1/6, 1/4}, + * {-1/6, -1/4}, {1/3, 0}} for a certain PenTile panel. + * + * Use the @FT_Library_SetLcdGeometry API to specify subpixel positions. + * If one follows the RGB order convention, the same order applies to the + * resulting @FT_PIXEL_MODE_LCD and @FT_PIXEL_MODE_LCD_V bitmaps. Note, + * however, that the coordinate frame for the latter must be rotated + * clockwise. Harmony with default LCD geometry is equivalent to + * ClearType with light filter. + * + * As a result of ClearType filtering or Harmony rendering, the + * dimensions of LCD bitmaps can be either wider or taller than the + * dimensions of the corresponding outline with regard to the pixel grid. + * For example, for @FT_RENDER_MODE_LCD, the filter adds 2~subpixels to + * the left, and 2~subpixels to the right. The bitmap offset values are + * adjusted accordingly, so clients shouldn't need to modify their layout + * and glyph positioning code when enabling the filter. + * + * The ClearType and Harmony rendering is applicable to glyph bitmaps + * rendered through @FT_Render_Glyph, @FT_Load_Glyph, @FT_Load_Char, and + * @FT_Glyph_To_Bitmap, when @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V + * is specified. This API does not control @FT_Outline_Render and + * @FT_Outline_Get_Bitmap. + * + * The described algorithms can completely remove color artefacts when + * combined with gamma-corrected alpha blending in linear space. Each of + * the 3~alpha values (subpixels) must by independently used to blend one + * color channel. That is, red alpha blends the red channel of the text + * color with the red channel of the background pixel. + */ + + + /************************************************************************** + * + * @enum: + * FT_LcdFilter + * + * @description: + * A list of values to identify various types of LCD filters. + * + * @values: + * FT_LCD_FILTER_NONE :: + * Do not perform filtering. When used with subpixel rendering, this + * results in sometimes severe color fringes. + * + * FT_LCD_FILTER_DEFAULT :: + * This is a beveled, normalized, and color-balanced five-tap filter + * with weights of [0x08 0x4D 0x56 0x4D 0x08] in 1/256th units. + * + * FT_LCD_FILTER_LIGHT :: + * this is a boxy, normalized, and color-balanced three-tap filter with + * weights of [0x00 0x55 0x56 0x55 0x00] in 1/256th units. + * + * FT_LCD_FILTER_LEGACY :: + * FT_LCD_FILTER_LEGACY1 :: + * This filter corresponds to the original libXft color filter. It + * provides high contrast output but can exhibit really bad color + * fringes if glyphs are not extremely well hinted to the pixel grid. + * This filter is only provided for comparison purposes, and might be + * disabled or stay unsupported in the future. The second value is + * provided for compatibility with FontConfig, which historically used + * different enumeration, sometimes incorrectly forwarded to FreeType. + * + * @since: + * 2.3.0 (`FT_LCD_FILTER_LEGACY1` since 2.6.2) + */ + typedef enum FT_LcdFilter_ + { + FT_LCD_FILTER_NONE = 0, + FT_LCD_FILTER_DEFAULT = 1, + FT_LCD_FILTER_LIGHT = 2, + FT_LCD_FILTER_LEGACY1 = 3, + FT_LCD_FILTER_LEGACY = 16, + + FT_LCD_FILTER_MAX /* do not remove */ + + } FT_LcdFilter; + + + /************************************************************************** + * + * @function: + * FT_Library_SetLcdFilter + * + * @description: + * This function is used to apply color filtering to LCD decimated + * bitmaps, like the ones used when calling @FT_Render_Glyph with + * @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V. + * + * @input: + * library :: + * A handle to the target library instance. + * + * filter :: + * The filter type. + * + * You can use @FT_LCD_FILTER_NONE here to disable this feature, or + * @FT_LCD_FILTER_DEFAULT to use a default filter that should work well + * on most LCD screens. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This feature is always disabled by default. Clients must make an + * explicit call to this function with a `filter` value other than + * @FT_LCD_FILTER_NONE in order to enable it. + * + * Due to **PATENTS** covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature` if the + * configuration macro `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilter( FT_Library library, + FT_LcdFilter filter ); + + + /************************************************************************** + * + * @function: + * FT_Library_SetLcdFilterWeights + * + * @description: + * This function can be used to enable LCD filter with custom weights, + * instead of using presets in @FT_Library_SetLcdFilter. + * + * @input: + * library :: + * A handle to the target library instance. + * + * weights :: + * A pointer to an array; the function copies the first five bytes and + * uses them to specify the filter weights in 1/256th units. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Due to **PATENTS** covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature` if the + * configuration macro `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * LCD filter weights can also be set per face using @FT_Face_Properties + * with @FT_PARAM_TAG_LCD_FILTER_WEIGHTS. + * + * @since: + * 2.4.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilterWeights( FT_Library library, + unsigned char *weights ); + + + /************************************************************************** + * + * @type: + * FT_LcdFiveTapFilter + * + * @description: + * A typedef for passing the five LCD filter weights to + * @FT_Face_Properties within an @FT_Parameter structure. + * + * @since: + * 2.8 + * + */ +#define FT_LCD_FILTER_FIVE_TAPS 5 + + typedef FT_Byte FT_LcdFiveTapFilter[FT_LCD_FILTER_FIVE_TAPS]; + + + /************************************************************************** + * + * @function: + * FT_Library_SetLcdGeometry + * + * @description: + * This function can be used to modify default positions of color + * subpixels, which controls Harmony LCD rendering. + * + * @input: + * library :: + * A handle to the target library instance. + * + * sub :: + * A pointer to an array of 3 vectors in 26.6 fractional pixel format; + * the function modifies the default values, see the note below. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Subpixel geometry examples: + * + * - {{-21, 0}, {0, 0}, {21, 0}} is the default, corresponding to 3 color + * stripes shifted by a third of a pixel. This could be an RGB panel. + * + * - {{21, 0}, {0, 0}, {-21, 0}} looks the same as the default but can + * specify a BGR panel instead, while keeping the bitmap in the same + * RGB888 format. + * + * - {{0, 21}, {0, 0}, {0, -21}} is the vertical RGB, but the bitmap + * stays RGB888 as a result. + * + * - {{-11, 16}, {-11, -16}, {22, 0}} is a certain PenTile arrangement. + * + * This function does nothing and returns `FT_Err_Unimplemented_Feature` + * in the context of ClearType-style subpixel rendering when + * `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is defined in your build of the + * library. + * + * @since: + * 2.10.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdGeometry( FT_Library library, + FT_Vector sub[3] ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLCDFIL_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftlist.h b/win64/include/freetype/freetype/ftlist.h new file mode 100644 index 00000000..4782892d --- /dev/null +++ b/win64/include/freetype/freetype/ftlist.h @@ -0,0 +1,297 @@ +/**************************************************************************** + * + * ftlist.h + * + * Generic list support for FreeType (specification). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + + /************************************************************************** + * + * This file implements functions relative to list processing. Its data + * structures are defined in `freetype.h`. + * + */ + + +#ifndef FTLIST_H_ +#define FTLIST_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * list_processing + * + * @title: + * List Processing + * + * @abstract: + * Simple management of lists. + * + * @description: + * This section contains various definitions related to list processing + * using doubly-linked nodes. + * + * @order: + * FT_List + * FT_ListNode + * FT_ListRec + * FT_ListNodeRec + * + * FT_List_Add + * FT_List_Insert + * FT_List_Find + * FT_List_Remove + * FT_List_Up + * FT_List_Iterate + * FT_List_Iterator + * FT_List_Finalize + * FT_List_Destructor + * + */ + + + /************************************************************************** + * + * @function: + * FT_List_Find + * + * @description: + * Find the list node for a given listed object. + * + * @input: + * list :: + * A pointer to the parent list. + * data :: + * The address of the listed object. + * + * @return: + * List node. `NULL` if it wasn't found. + */ + FT_EXPORT( FT_ListNode ) + FT_List_Find( FT_List list, + void* data ); + + + /************************************************************************** + * + * @function: + * FT_List_Add + * + * @description: + * Append an element to the end of a list. + * + * @inout: + * list :: + * A pointer to the parent list. + * node :: + * The node to append. + */ + FT_EXPORT( void ) + FT_List_Add( FT_List list, + FT_ListNode node ); + + + /************************************************************************** + * + * @function: + * FT_List_Insert + * + * @description: + * Insert an element at the head of a list. + * + * @inout: + * list :: + * A pointer to parent list. + * node :: + * The node to insert. + */ + FT_EXPORT( void ) + FT_List_Insert( FT_List list, + FT_ListNode node ); + + + /************************************************************************** + * + * @function: + * FT_List_Remove + * + * @description: + * Remove a node from a list. This function doesn't check whether the + * node is in the list! + * + * @input: + * node :: + * The node to remove. + * + * @inout: + * list :: + * A pointer to the parent list. + */ + FT_EXPORT( void ) + FT_List_Remove( FT_List list, + FT_ListNode node ); + + + /************************************************************************** + * + * @function: + * FT_List_Up + * + * @description: + * Move a node to the head/top of a list. Used to maintain LRU lists. + * + * @inout: + * list :: + * A pointer to the parent list. + * node :: + * The node to move. + */ + FT_EXPORT( void ) + FT_List_Up( FT_List list, + FT_ListNode node ); + + + /************************************************************************** + * + * @functype: + * FT_List_Iterator + * + * @description: + * An FT_List iterator function that is called during a list parse by + * @FT_List_Iterate. + * + * @input: + * node :: + * The current iteration list node. + * + * user :: + * A typeless pointer passed to @FT_List_Iterate. Can be used to point + * to the iteration's state. + */ + typedef FT_Error + (*FT_List_Iterator)( FT_ListNode node, + void* user ); + + + /************************************************************************** + * + * @function: + * FT_List_Iterate + * + * @description: + * Parse a list and calls a given iterator function on each element. + * Note that parsing is stopped as soon as one of the iterator calls + * returns a non-zero value. + * + * @input: + * list :: + * A handle to the list. + * iterator :: + * An iterator function, called on each node of the list. + * user :: + * A user-supplied field that is passed as the second argument to the + * iterator. + * + * @return: + * The result (a FreeType error code) of the last iterator call. + */ + FT_EXPORT( FT_Error ) + FT_List_Iterate( FT_List list, + FT_List_Iterator iterator, + void* user ); + + + /************************************************************************** + * + * @functype: + * FT_List_Destructor + * + * @description: + * An @FT_List iterator function that is called during a list + * finalization by @FT_List_Finalize to destroy all elements in a given + * list. + * + * @input: + * system :: + * The current system object. + * + * data :: + * The current object to destroy. + * + * user :: + * A typeless pointer passed to @FT_List_Iterate. It can be used to + * point to the iteration's state. + */ + typedef void + (*FT_List_Destructor)( FT_Memory memory, + void* data, + void* user ); + + + /************************************************************************** + * + * @function: + * FT_List_Finalize + * + * @description: + * Destroy all elements in the list as well as the list itself. + * + * @input: + * list :: + * A handle to the list. + * + * destroy :: + * A list destructor that will be applied to each element of the list. + * Set this to `NULL` if not needed. + * + * memory :: + * The current memory object that handles deallocation. + * + * user :: + * A user-supplied field that is passed as the last argument to the + * destructor. + * + * @note: + * This function expects that all nodes added by @FT_List_Add or + * @FT_List_Insert have been dynamically allocated. + */ + FT_EXPORT( void ) + FT_List_Finalize( FT_List list, + FT_List_Destructor destroy, + FT_Memory memory, + void* user ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLIST_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftlzw.h b/win64/include/freetype/freetype/ftlzw.h new file mode 100644 index 00000000..fd22968f --- /dev/null +++ b/win64/include/freetype/freetype/ftlzw.h @@ -0,0 +1,100 @@ +/**************************************************************************** + * + * ftlzw.h + * + * LZW-compressed stream support. + * + * Copyright (C) 2004-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTLZW_H_ +#define FTLZW_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /************************************************************************** + * + * @section: + * lzw + * + * @title: + * LZW Streams + * + * @abstract: + * Using LZW-compressed font files. + * + * @description: + * This section contains the declaration of LZW-specific functions. + * + */ + + /************************************************************************** + * + * @function: + * FT_Stream_OpenLZW + * + * @description: + * Open a new stream to parse LZW-compressed font files. This is mainly + * used to support the compressed `*.pcf.Z` fonts that come with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close` on the new stream will + * **not** call `FT_Stream_Close` on the source stream. None of the + * stream objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream + * + * In certain builds of the library, LZW compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a LZW stream from it and + * re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature` if your build + * of FreeType was not compiled with LZW support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenLZW( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLZW_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftmac.h b/win64/include/freetype/freetype/ftmac.h new file mode 100644 index 00000000..92b9f3dc --- /dev/null +++ b/win64/include/freetype/freetype/ftmac.h @@ -0,0 +1,290 @@ +/**************************************************************************** + * + * ftmac.h + * + * Additional Mac-specific API. + * + * Copyright (C) 1996-2019 by + * Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +/**************************************************************************** + * + * NOTE: Include this file after `FT_FREETYPE_H` and after any + * Mac-specific headers (because this header uses Mac types such as + * 'Handle', 'FSSpec', 'FSRef', etc.) + * + */ + + +#ifndef FTMAC_H_ +#define FTMAC_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /* gcc-3.1 and later can warn about functions tagged as deprecated */ +#ifndef FT_DEPRECATED_ATTRIBUTE +#if defined( __GNUC__ ) && \ + ( ( __GNUC__ >= 4 ) || \ + ( ( __GNUC__ == 3 ) && ( __GNUC_MINOR__ >= 1 ) ) ) +#define FT_DEPRECATED_ATTRIBUTE __attribute__(( deprecated )) +#else +#define FT_DEPRECATED_ATTRIBUTE +#endif +#endif + + + /************************************************************************** + * + * @section: + * mac_specific + * + * @title: + * Mac Specific Interface + * + * @abstract: + * Only available on the Macintosh. + * + * @description: + * The following definitions are only available if FreeType is compiled + * on a Macintosh. + * + */ + + + /************************************************************************** + * + * @function: + * FT_New_Face_From_FOND + * + * @description: + * Create a new face object from a FOND resource. + * + * @inout: + * library :: + * A handle to the library resource. + * + * @input: + * fond :: + * A FOND resource. + * + * face_index :: + * Only supported for the -1 'sanity check' special case. + * + * @output: + * aface :: + * A handle to a new face object. + * + * @return: + * FreeType error code. 0~means success. + * + * @example: + * This function can be used to create @FT_Face objects from fonts that + * are installed in the system as follows. + * + * ``` + * fond = GetResource( 'FOND', fontName ); + * error = FT_New_Face_From_FOND( library, fond, 0, &face ); + * ``` + */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FOND( FT_Library library, + Handle fond, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /************************************************************************** + * + * @function: + * FT_GetFile_From_Mac_Name + * + * @description: + * Return an FSSpec for the disk file containing the named font. + * + * @input: + * fontName :: + * Mac OS name of the font (e.g., Times New Roman Bold). + * + * @output: + * pathSpec :: + * FSSpec to the file. For passing to @FT_New_Face_From_FSSpec. + * + * face_index :: + * Index of the face. For passing to @FT_New_Face_From_FSSpec. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /************************************************************************** + * + * @function: + * FT_GetFile_From_Mac_ATS_Name + * + * @description: + * Return an FSSpec for the disk file containing the named font. + * + * @input: + * fontName :: + * Mac OS name of the font in ATS framework. + * + * @output: + * pathSpec :: + * FSSpec to the file. For passing to @FT_New_Face_From_FSSpec. + * + * face_index :: + * Index of the face. For passing to @FT_New_Face_From_FSSpec. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_ATS_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /************************************************************************** + * + * @function: + * FT_GetFilePath_From_Mac_ATS_Name + * + * @description: + * Return a pathname of the disk file and face index for given font name + * that is handled by ATS framework. + * + * @input: + * fontName :: + * Mac OS name of the font in ATS framework. + * + * @output: + * path :: + * Buffer to store pathname of the file. For passing to @FT_New_Face. + * The client must allocate this buffer before calling this function. + * + * maxPathSize :: + * Lengths of the buffer `path` that client allocated. + * + * face_index :: + * Index of the face. For passing to @FT_New_Face. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_GetFilePath_From_Mac_ATS_Name( const char* fontName, + UInt8* path, + UInt32 maxPathSize, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /************************************************************************** + * + * @function: + * FT_New_Face_From_FSSpec + * + * @description: + * Create a new face object from a given resource and typeface index + * using an FSSpec to the font file. + * + * @inout: + * library :: + * A handle to the library resource. + * + * @input: + * spec :: + * FSSpec to the font file. + * + * face_index :: + * The index of the face within the resource. The first face has + * index~0. + * @output: + * aface :: + * A handle to a new face object. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * @FT_New_Face_From_FSSpec is identical to @FT_New_Face except it + * accepts an FSSpec instead of a path. + */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSSpec( FT_Library library, + const FSSpec *spec, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /************************************************************************** + * + * @function: + * FT_New_Face_From_FSRef + * + * @description: + * Create a new face object from a given resource and typeface index + * using an FSRef to the font file. + * + * @inout: + * library :: + * A handle to the library resource. + * + * @input: + * spec :: + * FSRef to the font file. + * + * face_index :: + * The index of the face within the resource. The first face has + * index~0. + * @output: + * aface :: + * A handle to a new face object. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * @FT_New_Face_From_FSRef is identical to @FT_New_Face except it accepts + * an FSRef instead of a path. + */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSRef( FT_Library library, + const FSRef *ref, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + /* */ + + +FT_END_HEADER + + +#endif /* FTMAC_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftmm.h b/win64/include/freetype/freetype/ftmm.h new file mode 100644 index 00000000..f2e16b64 --- /dev/null +++ b/win64/include/freetype/freetype/ftmm.h @@ -0,0 +1,753 @@ +/**************************************************************************** + * + * ftmm.h + * + * FreeType Multiple Master font interface (specification). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTMM_H_ +#define FTMM_H_ + + +#include <ft2build.h> +#include FT_TYPE1_TABLES_H + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * multiple_masters + * + * @title: + * Multiple Masters + * + * @abstract: + * How to manage Multiple Masters fonts. + * + * @description: + * The following types and functions are used to manage Multiple Master + * fonts, i.e., the selection of specific design instances by setting + * design axis coordinates. + * + * Besides Adobe MM fonts, the interface supports Apple's TrueType GX and + * OpenType variation fonts. Some of the routines only work with Adobe + * MM fonts, others will work with all three types. They are similar + * enough that a consistent interface makes sense. + * + */ + + + /************************************************************************** + * + * @struct: + * FT_MM_Axis + * + * @description: + * A structure to model a given axis in design space for Multiple Masters + * fonts. + * + * This structure can't be used for TrueType GX or OpenType variation + * fonts. + * + * @fields: + * name :: + * The axis's name. + * + * minimum :: + * The axis's minimum design coordinate. + * + * maximum :: + * The axis's maximum design coordinate. + */ + typedef struct FT_MM_Axis_ + { + FT_String* name; + FT_Long minimum; + FT_Long maximum; + + } FT_MM_Axis; + + + /************************************************************************** + * + * @struct: + * FT_Multi_Master + * + * @description: + * A structure to model the axes and space of a Multiple Masters font. + * + * This structure can't be used for TrueType GX or OpenType variation + * fonts. + * + * @fields: + * num_axis :: + * Number of axes. Cannot exceed~4. + * + * num_designs :: + * Number of designs; should be normally 2^num_axis even though the + * Type~1 specification strangely allows for intermediate designs to be + * present. This number cannot exceed~16. + * + * axis :: + * A table of axis descriptors. + */ + typedef struct FT_Multi_Master_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_MM_Axis axis[T1_MAX_MM_AXIS]; + + } FT_Multi_Master; + + + /************************************************************************** + * + * @struct: + * FT_Var_Axis + * + * @description: + * A structure to model a given axis in design space for Multiple + * Masters, TrueType GX, and OpenType variation fonts. + * + * @fields: + * name :: + * The axis's name. Not always meaningful for TrueType GX or OpenType + * variation fonts. + * + * minimum :: + * The axis's minimum design coordinate. + * + * def :: + * The axis's default design coordinate. FreeType computes meaningful + * default values for Adobe MM fonts. + * + * maximum :: + * The axis's maximum design coordinate. + * + * tag :: + * The axis's tag (the equivalent to 'name' for TrueType GX and + * OpenType variation fonts). FreeType provides default values for + * Adobe MM fonts if possible. + * + * strid :: + * The axis name entry in the font's 'name' table. This is another + * (and often better) version of the 'name' field for TrueType GX or + * OpenType variation fonts. Not meaningful for Adobe MM fonts. + * + * @note: + * The fields `minimum`, `def`, and `maximum` are 16.16 fractional values + * for TrueType GX and OpenType variation fonts. For Adobe MM fonts, the + * values are integers. + */ + typedef struct FT_Var_Axis_ + { + FT_String* name; + + FT_Fixed minimum; + FT_Fixed def; + FT_Fixed maximum; + + FT_ULong tag; + FT_UInt strid; + + } FT_Var_Axis; + + + /************************************************************************** + * + * @struct: + * FT_Var_Named_Style + * + * @description: + * A structure to model a named instance in a TrueType GX or OpenType + * variation font. + * + * This structure can't be used for Adobe MM fonts. + * + * @fields: + * coords :: + * The design coordinates for this instance. This is an array with one + * entry for each axis. + * + * strid :: + * The entry in 'name' table identifying this instance. + * + * psid :: + * The entry in 'name' table identifying a PostScript name for this + * instance. Value 0xFFFF indicates a missing entry. + */ + typedef struct FT_Var_Named_Style_ + { + FT_Fixed* coords; + FT_UInt strid; + FT_UInt psid; /* since 2.7.1 */ + + } FT_Var_Named_Style; + + + /************************************************************************** + * + * @struct: + * FT_MM_Var + * + * @description: + * A structure to model the axes and space of an Adobe MM, TrueType GX, + * or OpenType variation font. + * + * Some fields are specific to one format and not to the others. + * + * @fields: + * num_axis :: + * The number of axes. The maximum value is~4 for Adobe MM fonts; no + * limit in TrueType GX or OpenType variation fonts. + * + * num_designs :: + * The number of designs; should be normally 2^num_axis for Adobe MM + * fonts. Not meaningful for TrueType GX or OpenType variation fonts + * (where every glyph could have a different number of designs). + * + * num_namedstyles :: + * The number of named styles; a 'named style' is a tuple of design + * coordinates that has a string ID (in the 'name' table) associated + * with it. The font can tell the user that, for example, + * [Weight=1.5,Width=1.1] is 'Bold'. Another name for 'named style' is + * 'named instance'. + * + * For Adobe Multiple Masters fonts, this value is always zero because + * the format does not support named styles. + * + * axis :: + * An axis descriptor table. TrueType GX and OpenType variation fonts + * contain slightly more data than Adobe MM fonts. Memory management + * of this pointer is done internally by FreeType. + * + * namedstyle :: + * A named style (instance) table. Only meaningful for TrueType GX and + * OpenType variation fonts. Memory management of this pointer is done + * internally by FreeType. + */ + typedef struct FT_MM_Var_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_UInt num_namedstyles; + FT_Var_Axis* axis; + FT_Var_Named_Style* namedstyle; + + } FT_MM_Var; + + + /************************************************************************** + * + * @function: + * FT_Get_Multi_Master + * + * @description: + * Retrieve a variation descriptor of a given Adobe MM font. + * + * This function can't be used with TrueType GX or OpenType variation + * fonts. + * + * @input: + * face :: + * A handle to the source face. + * + * @output: + * amaster :: + * The Multiple Masters descriptor. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Get_Multi_Master( FT_Face face, + FT_Multi_Master *amaster ); + + + /************************************************************************** + * + * @function: + * FT_Get_MM_Var + * + * @description: + * Retrieve a variation descriptor for a given font. + * + * This function works with all supported variation formats. + * + * @input: + * face :: + * A handle to the source face. + * + * @output: + * amaster :: + * The variation descriptor. Allocates a data structure, which the + * user must deallocate with a call to @FT_Done_MM_Var after use. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Get_MM_Var( FT_Face face, + FT_MM_Var* *amaster ); + + + /************************************************************************** + * + * @function: + * FT_Done_MM_Var + * + * @description: + * Free the memory allocated by @FT_Get_MM_Var. + * + * @input: + * library :: + * A handle of the face's parent library object that was used in the + * call to @FT_Get_MM_Var to create `amaster`. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Done_MM_Var( FT_Library library, + FT_MM_Var *amaster ); + + + /************************************************************************** + * + * @function: + * FT_Set_MM_Design_Coordinates + * + * @description: + * For Adobe MM fonts, choose an interpolated font design through design + * coordinates. + * + * This function can't be used with TrueType GX or OpenType variation + * fonts. + * + * @inout: + * face :: + * A handle to the source face. + * + * @input: + * num_coords :: + * The number of available design coordinates. If it is larger than + * the number of axes, ignore the excess values. If it is smaller than + * the number of axes, use default values for the remaining axes. + * + * coords :: + * An array of design coordinates. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * [Since 2.8.1] To reset all axes to the default values, call the + * function with `num_coords` set to zero and `coords` set to `NULL`. + * + * [Since 2.9] If `num_coords` is larger than zero, this function sets + * the @FT_FACE_FLAG_VARIATION bit in @FT_Face's `face_flags` field + * (i.e., @FT_IS_VARIATION will return true). If `num_coords` is zero, + * this bit flag gets unset. + */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Long* coords ); + + + /************************************************************************** + * + * @function: + * FT_Set_Var_Design_Coordinates + * + * @description: + * Choose an interpolated font design through design coordinates. + * + * This function works with all supported variation formats. + * + * @inout: + * face :: + * A handle to the source face. + * + * @input: + * num_coords :: + * The number of available design coordinates. If it is larger than + * the number of axes, ignore the excess values. If it is smaller than + * the number of axes, use default values for the remaining axes. + * + * coords :: + * An array of design coordinates. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * [Since 2.8.1] To reset all axes to the default values, call the + * function with `num_coords` set to zero and `coords` set to `NULL`. + * [Since 2.9] 'Default values' means the currently selected named + * instance (or the base font if no named instance is selected). + * + * [Since 2.9] If `num_coords` is larger than zero, this function sets + * the @FT_FACE_FLAG_VARIATION bit in @FT_Face's `face_flags` field + * (i.e., @FT_IS_VARIATION will return true). If `num_coords` is zero, + * this bit flag gets unset. + */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /************************************************************************** + * + * @function: + * FT_Get_Var_Design_Coordinates + * + * @description: + * Get the design coordinates of the currently selected interpolated + * font. + * + * This function works with all supported variation formats. + * + * @input: + * face :: + * A handle to the source face. + * + * num_coords :: + * The number of design coordinates to retrieve. If it is larger than + * the number of axes, set the excess values to~0. + * + * @output: + * coords :: + * The design coordinates array. + * + * @return: + * FreeType error code. 0~means success. + * + * @since: + * 2.7.1 + */ + FT_EXPORT( FT_Error ) + FT_Get_Var_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /************************************************************************** + * + * @function: + * FT_Set_MM_Blend_Coordinates + * + * @description: + * Choose an interpolated font design through normalized blend + * coordinates. + * + * This function works with all supported variation formats. + * + * @inout: + * face :: + * A handle to the source face. + * + * @input: + * num_coords :: + * The number of available design coordinates. If it is larger than + * the number of axes, ignore the excess values. If it is smaller than + * the number of axes, use default values for the remaining axes. + * + * coords :: + * The design coordinates array (each element must be between 0 and 1.0 + * for Adobe MM fonts, and between -1.0 and 1.0 for TrueType GX and + * OpenType variation fonts). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * [Since 2.8.1] To reset all axes to the default values, call the + * function with `num_coords` set to zero and `coords` set to `NULL`. + * [Since 2.9] 'Default values' means the currently selected named + * instance (or the base font if no named instance is selected). + * + * [Since 2.9] If `num_coords` is larger than zero, this function sets + * the @FT_FACE_FLAG_VARIATION bit in @FT_Face's `face_flags` field + * (i.e., @FT_IS_VARIATION will return true). If `num_coords` is zero, + * this bit flag gets unset. + */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /************************************************************************** + * + * @function: + * FT_Get_MM_Blend_Coordinates + * + * @description: + * Get the normalized blend coordinates of the currently selected + * interpolated font. + * + * This function works with all supported variation formats. + * + * @input: + * face :: + * A handle to the source face. + * + * num_coords :: + * The number of normalized blend coordinates to retrieve. If it is + * larger than the number of axes, set the excess values to~0.5 for + * Adobe MM fonts, and to~0 for TrueType GX and OpenType variation + * fonts. + * + * @output: + * coords :: + * The normalized blend coordinates array. + * + * @return: + * FreeType error code. 0~means success. + * + * @since: + * 2.7.1 + */ + FT_EXPORT( FT_Error ) + FT_Get_MM_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /************************************************************************** + * + * @function: + * FT_Set_Var_Blend_Coordinates + * + * @description: + * This is another name of @FT_Set_MM_Blend_Coordinates. + */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /************************************************************************** + * + * @function: + * FT_Get_Var_Blend_Coordinates + * + * @description: + * This is another name of @FT_Get_MM_Blend_Coordinates. + * + * @since: + * 2.7.1 + */ + FT_EXPORT( FT_Error ) + FT_Get_Var_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /************************************************************************** + * + * @function: + * FT_Set_MM_WeightVector + * + * @description: + * For Adobe MM fonts, choose an interpolated font design by directly + * setting the weight vector. + * + * This function can't be used with TrueType GX or OpenType variation + * fonts. + * + * @inout: + * face :: + * A handle to the source face. + * + * @input: + * len :: + * The length of the weight vector array. If it is larger than the + * number of designs, the extra values are ignored. If it is less than + * the number of designs, the remaining values are set to zero. + * + * weightvector :: + * An array representing the weight vector. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Adobe Multiple Master fonts limit the number of designs, and thus the + * length of the weight vector to~16. + * + * If `len` is zero and `weightvector` is `NULL`, the weight vector array + * is reset to the default values. + * + * The Adobe documentation also states that the values in the + * WeightVector array must total 1.0 +/-~0.001. In practice this does + * not seem to be enforced, so is not enforced here, either. + * + * @since: + * 2.10 + */ + FT_EXPORT( FT_Error ) + FT_Set_MM_WeightVector( FT_Face face, + FT_UInt len, + FT_Fixed* weightvector ); + + + /************************************************************************** + * + * @function: + * FT_Get_MM_WeightVector + * + * @description: + * For Adobe MM fonts, retrieve the current weight vector of the font. + * + * This function can't be used with TrueType GX or OpenType variation + * fonts. + * + * @inout: + * face :: + * A handle to the source face. + * + * len :: + * A pointer to the size of the array to be filled. If the size of the + * array is less than the number of designs, `FT_Err_Invalid_Argument` + * is returned, and `len` is set to the required size (the number of + * designs). If the size of the array is greater than the number of + * designs, the remaining entries are set to~0. On successful + * completion, `len` is set to the number of designs (i.e., the number + * of values written to the array). + * + * @output: + * weightvector :: + * An array to be filled. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Adobe Multiple Master fonts limit the number of designs, and thus the + * length of the WeightVector to~16. + * + * @since: + * 2.10 + */ + FT_EXPORT( FT_Error ) + FT_Get_MM_WeightVector( FT_Face face, + FT_UInt* len, + FT_Fixed* weightvector ); + + + /************************************************************************** + * + * @enum: + * FT_VAR_AXIS_FLAG_XXX + * + * @description: + * A list of bit flags used in the return value of + * @FT_Get_Var_Axis_Flags. + * + * @values: + * FT_VAR_AXIS_FLAG_HIDDEN :: + * The variation axis should not be exposed to user interfaces. + * + * @since: + * 2.8.1 + */ +#define FT_VAR_AXIS_FLAG_HIDDEN 1 + + + /************************************************************************** + * + * @function: + * FT_Get_Var_Axis_Flags + * + * @description: + * Get the 'flags' field of an OpenType Variation Axis Record. + * + * Not meaningful for Adobe MM fonts (`*flags` is always zero). + * + * @input: + * master :: + * The variation descriptor. + * + * axis_index :: + * The index of the requested variation axis. + * + * @output: + * flags :: + * The 'flags' field. See @FT_VAR_AXIS_FLAG_XXX for possible values. + * + * @return: + * FreeType error code. 0~means success. + * + * @since: + * 2.8.1 + */ + FT_EXPORT( FT_Error ) + FT_Get_Var_Axis_Flags( FT_MM_Var* master, + FT_UInt axis_index, + FT_UInt* flags ); + + + /************************************************************************** + * + * @function: + * FT_Set_Named_Instance + * + * @description: + * Set or change the current named instance. + * + * @input: + * face :: + * A handle to the source face. + * + * instance_index :: + * The index of the requested instance, starting with value 1. If set + * to value 0, FreeType switches to font access without a named + * instance. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The function uses the value of `instance_index` to set bits 16-30 of + * the face's `face_index` field. It also resets any variation applied + * to the font, and the @FT_FACE_FLAG_VARIATION bit of the face's + * `face_flags` field gets reset to zero (i.e., @FT_IS_VARIATION will + * return false). + * + * For Adobe MM fonts (which don't have named instances) this function + * simply resets the current face to the default instance. + * + * @since: + * 2.9 + */ + FT_EXPORT( FT_Error ) + FT_Set_Named_Instance( FT_Face face, + FT_UInt instance_index ); + + /* */ + + +FT_END_HEADER + +#endif /* FTMM_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftmodapi.h b/win64/include/freetype/freetype/ftmodapi.h new file mode 100644 index 00000000..88488bfe --- /dev/null +++ b/win64/include/freetype/freetype/ftmodapi.h @@ -0,0 +1,785 @@ +/**************************************************************************** + * + * ftmodapi.h + * + * FreeType modules public interface (specification). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTMODAPI_H_ +#define FTMODAPI_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * module_management + * + * @title: + * Module Management + * + * @abstract: + * How to add, upgrade, remove, and control modules from FreeType. + * + * @description: + * The definitions below are used to manage modules within FreeType. + * Modules can be added, upgraded, and removed at runtime. Additionally, + * some module properties can be controlled also. + * + * Here is a list of possible values of the `module_name` field in the + * @FT_Module_Class structure. + * + * ``` + * autofitter + * bdf + * cff + * gxvalid + * otvalid + * pcf + * pfr + * psaux + * pshinter + * psnames + * raster1 + * sfnt + * smooth, smooth-lcd, smooth-lcdv + * truetype + * type1 + * type42 + * t1cid + * winfonts + * ``` + * + * Note that the FreeType Cache sub-system is not a FreeType module. + * + * @order: + * FT_Module + * FT_Module_Constructor + * FT_Module_Destructor + * FT_Module_Requester + * FT_Module_Class + * + * FT_Add_Module + * FT_Get_Module + * FT_Remove_Module + * FT_Add_Default_Modules + * + * FT_Property_Set + * FT_Property_Get + * FT_Set_Default_Properties + * + * FT_New_Library + * FT_Done_Library + * FT_Reference_Library + * + * FT_Renderer + * FT_Renderer_Class + * + * FT_Get_Renderer + * FT_Set_Renderer + * + * FT_Set_Debug_Hook + * + */ + + + /* module bit flags */ +#define FT_MODULE_FONT_DRIVER 1 /* this module is a font driver */ +#define FT_MODULE_RENDERER 2 /* this module is a renderer */ +#define FT_MODULE_HINTER 4 /* this module is a glyph hinter */ +#define FT_MODULE_STYLER 8 /* this module is a styler */ + +#define FT_MODULE_DRIVER_SCALABLE 0x100 /* the driver supports */ + /* scalable fonts */ +#define FT_MODULE_DRIVER_NO_OUTLINES 0x200 /* the driver does not */ + /* support vector outlines */ +#define FT_MODULE_DRIVER_HAS_HINTER 0x400 /* the driver provides its */ + /* own hinter */ +#define FT_MODULE_DRIVER_HINTS_LIGHTLY 0x800 /* the driver's hinter */ + /* produces LIGHT hints */ + + + /* deprecated values */ +#define ft_module_font_driver FT_MODULE_FONT_DRIVER +#define ft_module_renderer FT_MODULE_RENDERER +#define ft_module_hinter FT_MODULE_HINTER +#define ft_module_styler FT_MODULE_STYLER + +#define ft_module_driver_scalable FT_MODULE_DRIVER_SCALABLE +#define ft_module_driver_no_outlines FT_MODULE_DRIVER_NO_OUTLINES +#define ft_module_driver_has_hinter FT_MODULE_DRIVER_HAS_HINTER +#define ft_module_driver_hints_lightly FT_MODULE_DRIVER_HINTS_LIGHTLY + + + typedef FT_Pointer FT_Module_Interface; + + + /************************************************************************** + * + * @functype: + * FT_Module_Constructor + * + * @description: + * A function used to initialize (not create) a new module object. + * + * @input: + * module :: + * The module to initialize. + */ + typedef FT_Error + (*FT_Module_Constructor)( FT_Module module ); + + + /************************************************************************** + * + * @functype: + * FT_Module_Destructor + * + * @description: + * A function used to finalize (not destroy) a given module object. + * + * @input: + * module :: + * The module to finalize. + */ + typedef void + (*FT_Module_Destructor)( FT_Module module ); + + + /************************************************************************** + * + * @functype: + * FT_Module_Requester + * + * @description: + * A function used to query a given module for a specific interface. + * + * @input: + * module :: + * The module to be searched. + * + * name :: + * The name of the interface in the module. + */ + typedef FT_Module_Interface + (*FT_Module_Requester)( FT_Module module, + const char* name ); + + + /************************************************************************** + * + * @struct: + * FT_Module_Class + * + * @description: + * The module class descriptor. While being a public structure necessary + * for FreeType's module bookkeeping, most of the fields are essentially + * internal, not to be used directly by an application. + * + * @fields: + * module_flags :: + * Bit flags describing the module. + * + * module_size :: + * The size of one module object/instance in bytes. + * + * module_name :: + * The name of the module. + * + * module_version :: + * The version, as a 16.16 fixed number (major.minor). + * + * module_requires :: + * The version of FreeType this module requires, as a 16.16 fixed + * number (major.minor). Starts at version 2.0, i.e., 0x20000. + * + * module_interface :: + * A typeless pointer to a structure (which varies between different + * modules) that holds the module's interface functions. This is + * essentially what `get_interface` returns. + * + * module_init :: + * The initializing function. + * + * module_done :: + * The finalizing function. + * + * get_interface :: + * The interface requesting function. + */ + typedef struct FT_Module_Class_ + { + FT_ULong module_flags; + FT_Long module_size; + const FT_String* module_name; + FT_Fixed module_version; + FT_Fixed module_requires; + + const void* module_interface; + + FT_Module_Constructor module_init; + FT_Module_Destructor module_done; + FT_Module_Requester get_interface; + + } FT_Module_Class; + + + /************************************************************************** + * + * @function: + * FT_Add_Module + * + * @description: + * Add a new module to a given library instance. + * + * @inout: + * library :: + * A handle to the library object. + * + * @input: + * clazz :: + * A pointer to class descriptor for the module. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * An error will be returned if a module already exists by that name, or + * if the module requires a version of FreeType that is too great. + */ + FT_EXPORT( FT_Error ) + FT_Add_Module( FT_Library library, + const FT_Module_Class* clazz ); + + + /************************************************************************** + * + * @function: + * FT_Get_Module + * + * @description: + * Find a module by its name. + * + * @input: + * library :: + * A handle to the library object. + * + * module_name :: + * The module's name (as an ASCII string). + * + * @return: + * A module handle. 0~if none was found. + * + * @note: + * FreeType's internal modules aren't documented very well, and you + * should look up the source code for details. + */ + FT_EXPORT( FT_Module ) + FT_Get_Module( FT_Library library, + const char* module_name ); + + + /************************************************************************** + * + * @function: + * FT_Remove_Module + * + * @description: + * Remove a given module from a library instance. + * + * @inout: + * library :: + * A handle to a library object. + * + * @input: + * module :: + * A handle to a module object. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The module object is destroyed by the function in case of success. + */ + FT_EXPORT( FT_Error ) + FT_Remove_Module( FT_Library library, + FT_Module module ); + + + /************************************************************************** + * + * @function: + * FT_Property_Set + * + * @description: + * Set a property for a given module. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in section + * @properties. + * + * Note that only a few modules have properties. + * + * value :: + * A generic pointer to a variable or structure that gives the new + * value of the property. The exact definition of `value` is + * dependent on the property; see section @properties. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name` isn't a valid module name, or `property_name` + * doesn't specify a valid property, or if `value` doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example sets property 'bar' (a simple integer) in + * module 'foo' to value~1. + * + * ``` + * FT_UInt bar; + * + * + * bar = 1; + * FT_Property_Set( library, "foo", "bar", &bar ); + * ``` + * + * Note that the FreeType Cache sub-system doesn't recognize module + * property changes. To avoid glyph lookup confusion within the cache + * you should call @FTC_Manager_Reset to completely flush the cache if a + * module property gets changed after @FTC_Manager_New has been called. + * + * It is not possible to set properties of the FreeType Cache sub-system + * itself with FT_Property_Set; use @FTC_Property_Set instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Set( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + const void* value ); + + + /************************************************************************** + * + * @function: + * FT_Property_Get + * + * @description: + * Get a module's property value. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in section + * @properties. + * + * @inout: + * value :: + * A generic pointer to a variable or structure that gives the value + * of the property. The exact definition of `value` is dependent on + * the property; see section @properties. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name` isn't a valid module name, or `property_name` + * doesn't specify a valid property, or if `value` doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example gets property 'baz' (a range) in module 'foo'. + * + * ``` + * typedef range_ + * { + * FT_Int32 min; + * FT_Int32 max; + * + * } range; + * + * range baz; + * + * + * FT_Property_Get( library, "foo", "baz", &baz ); + * ``` + * + * It is not possible to retrieve properties of the FreeType Cache + * sub-system with FT_Property_Get; use @FTC_Property_Get instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Get( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + void* value ); + + + /************************************************************************** + * + * @function: + * FT_Set_Default_Properties + * + * @description: + * If compilation option `FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES` is + * set, this function reads the `FREETYPE_PROPERTIES` environment + * variable to control driver properties. See section @properties for + * more. + * + * If the compilation option is not set, this function does nothing. + * + * `FREETYPE_PROPERTIES` has the following syntax form (broken here into + * multiple lines for better readability). + * + * ``` + * <optional whitespace> + * <module-name1> ':' + * <property-name1> '=' <property-value1> + * <whitespace> + * <module-name2> ':' + * <property-name2> '=' <property-value2> + * ... + * ``` + * + * Example: + * + * ``` + * FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ + * cff:no-stem-darkening=1 \ + * autofitter:warping=1 + * ``` + * + * @inout: + * library :: + * A handle to a new library object. + * + * @since: + * 2.8 + */ + FT_EXPORT( void ) + FT_Set_Default_Properties( FT_Library library ); + + + /************************************************************************** + * + * @function: + * FT_Reference_Library + * + * @description: + * A counter gets initialized to~1 at the time an @FT_Library structure + * is created. This function increments the counter. @FT_Done_Library + * then only destroys a library if the counter is~1, otherwise it simply + * decrements the counter. + * + * This function helps in managing life-cycles of structures that + * reference @FT_Library objects. + * + * @input: + * library :: + * A handle to a target library object. + * + * @return: + * FreeType error code. 0~means success. + * + * @since: + * 2.4.2 + */ + FT_EXPORT( FT_Error ) + FT_Reference_Library( FT_Library library ); + + + /************************************************************************** + * + * @function: + * FT_New_Library + * + * @description: + * This function is used to create a new FreeType library instance from a + * given memory object. It is thus possible to use libraries with + * distinct memory allocators within the same program. Note, however, + * that the used @FT_Memory structure is expected to remain valid for the + * life of the @FT_Library object. + * + * Normally, you would call this function (followed by a call to + * @FT_Add_Default_Modules or a series of calls to @FT_Add_Module, and a + * call to @FT_Set_Default_Properties) instead of @FT_Init_FreeType to + * initialize the FreeType library. + * + * Don't use @FT_Done_FreeType but @FT_Done_Library to destroy a library + * instance. + * + * @input: + * memory :: + * A handle to the original memory object. + * + * @output: + * alibrary :: + * A pointer to handle of a new library object. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * See the discussion of reference counters in the description of + * @FT_Reference_Library. + */ + FT_EXPORT( FT_Error ) + FT_New_Library( FT_Memory memory, + FT_Library *alibrary ); + + + /************************************************************************** + * + * @function: + * FT_Done_Library + * + * @description: + * Discard a given library object. This closes all drivers and discards + * all resource objects. + * + * @input: + * library :: + * A handle to the target library. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * See the discussion of reference counters in the description of + * @FT_Reference_Library. + */ + FT_EXPORT( FT_Error ) + FT_Done_Library( FT_Library library ); + + + /************************************************************************** + * + * @functype: + * FT_DebugHook_Func + * + * @description: + * A drop-in replacement (or rather a wrapper) for the bytecode or + * charstring interpreter's main loop function. + * + * Its job is essentially + * + * - to activate debug mode to enforce single-stepping, + * + * - to call the main loop function to interpret the next opcode, and + * + * - to show the changed context to the user. + * + * An example for such a main loop function is `TT_RunIns` (declared in + * FreeType's internal header file `src/truetype/ttinterp.h`). + * + * Have a look at the source code of the `ttdebug` FreeType demo program + * for an example of a drop-in replacement. + * + * @inout: + * arg :: + * A typeless pointer, to be cast to the main loop function's data + * structure (which depends on the font module). For TrueType fonts + * it is bytecode interpreter's execution context, `TT_ExecContext`, + * which is declared in FreeType's internal header file `tttypes.h`. + */ + typedef void + (*FT_DebugHook_Func)( void* arg ); + + + /************************************************************************** + * + * @enum: + * FT_DEBUG_HOOK_XXX + * + * @description: + * A list of named debug hook indices. + * + * @values: + * FT_DEBUG_HOOK_TRUETYPE:: + * This hook index identifies the TrueType bytecode debugger. + */ +#define FT_DEBUG_HOOK_TRUETYPE 0 + + + /************************************************************************** + * + * @function: + * FT_Set_Debug_Hook + * + * @description: + * Set a debug hook function for debugging the interpreter of a font + * format. + * + * While this is a public API function, an application needs access to + * FreeType's internal header files to do something useful. + * + * Have a look at the source code of the `ttdebug` FreeType demo program + * for an example of its usage. + * + * @inout: + * library :: + * A handle to the library object. + * + * @input: + * hook_index :: + * The index of the debug hook. You should use defined enumeration + * macros like @FT_DEBUG_HOOK_TRUETYPE. + * + * debug_hook :: + * The function used to debug the interpreter. + * + * @note: + * Currently, four debug hook slots are available, but only one (for the + * TrueType interpreter) is defined. + */ + FT_EXPORT( void ) + FT_Set_Debug_Hook( FT_Library library, + FT_UInt hook_index, + FT_DebugHook_Func debug_hook ); + + + /************************************************************************** + * + * @function: + * FT_Add_Default_Modules + * + * @description: + * Add the set of default drivers to a given library object. This is + * only useful when you create a library object with @FT_New_Library + * (usually to plug a custom memory manager). + * + * @inout: + * library :: + * A handle to a new library object. + */ + FT_EXPORT( void ) + FT_Add_Default_Modules( FT_Library library ); + + + + /************************************************************************** + * + * @section: + * truetype_engine + * + * @title: + * The TrueType Engine + * + * @abstract: + * TrueType bytecode support. + * + * @description: + * This section contains a function used to query the level of TrueType + * bytecode support compiled in this version of the library. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_TrueTypeEngineType + * + * @description: + * A list of values describing which kind of TrueType bytecode engine is + * implemented in a given FT_Library instance. It is used by the + * @FT_Get_TrueType_Engine_Type function. + * + * @values: + * FT_TRUETYPE_ENGINE_TYPE_NONE :: + * The library doesn't implement any kind of bytecode interpreter. + * + * FT_TRUETYPE_ENGINE_TYPE_UNPATENTED :: + * Deprecated and removed. + * + * FT_TRUETYPE_ENGINE_TYPE_PATENTED :: + * The library implements a bytecode interpreter that covers the full + * instruction set of the TrueType virtual machine (this was governed + * by patents until May 2010, hence the name). + * + * @since: + * 2.2 + * + */ + typedef enum FT_TrueTypeEngineType_ + { + FT_TRUETYPE_ENGINE_TYPE_NONE = 0, + FT_TRUETYPE_ENGINE_TYPE_UNPATENTED, + FT_TRUETYPE_ENGINE_TYPE_PATENTED + + } FT_TrueTypeEngineType; + + + /************************************************************************** + * + * @function: + * FT_Get_TrueType_Engine_Type + * + * @description: + * Return an @FT_TrueTypeEngineType value to indicate which level of the + * TrueType virtual machine a given library instance supports. + * + * @input: + * library :: + * A library instance. + * + * @return: + * A value indicating which level is supported. + * + * @since: + * 2.2 + * + */ + FT_EXPORT( FT_TrueTypeEngineType ) + FT_Get_TrueType_Engine_Type( FT_Library library ); + + /* */ + + +FT_END_HEADER + +#endif /* FTMODAPI_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftmoderr.h b/win64/include/freetype/freetype/ftmoderr.h new file mode 100644 index 00000000..e1699357 --- /dev/null +++ b/win64/include/freetype/freetype/ftmoderr.h @@ -0,0 +1,203 @@ +/**************************************************************************** + * + * ftmoderr.h + * + * FreeType module error offsets (specification). + * + * Copyright (C) 2001-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + + /************************************************************************** + * + * This file is used to define the FreeType module error codes. + * + * If the macro `FT_CONFIG_OPTION_USE_MODULE_ERRORS` in `ftoption.h` is + * set, the lower byte of an error value identifies the error code as + * usual. In addition, the higher byte identifies the module. For + * example, the error `FT_Err_Invalid_File_Format` has value 0x0003, the + * error `TT_Err_Invalid_File_Format` has value 0x1303, the error + * `T1_Err_Invalid_File_Format` has value 0x1403, etc. + * + * Note that `FT_Err_Ok`, `TT_Err_Ok`, etc. are always equal to zero, + * including the high byte. + * + * If `FT_CONFIG_OPTION_USE_MODULE_ERRORS` isn't set, the higher byte of an + * error value is set to zero. + * + * To hide the various `XXX_Err_` prefixes in the source code, FreeType + * provides some macros in `fttypes.h`. + * + * FT_ERR( err ) + * + * Add current error module prefix (as defined with the `FT_ERR_PREFIX` + * macro) to `err`. For example, in the BDF module the line + * + * ``` + * error = FT_ERR( Invalid_Outline ); + * ``` + * + * expands to + * + * ``` + * error = BDF_Err_Invalid_Outline; + * ``` + * + * For simplicity, you can always use `FT_Err_Ok` directly instead of + * `FT_ERR( Ok )`. + * + * FT_ERR_EQ( errcode, err ) + * FT_ERR_NEQ( errcode, err ) + * + * Compare error code `errcode` with the error `err` for equality and + * inequality, respectively. Example: + * + * ``` + * if ( FT_ERR_EQ( error, Invalid_Outline ) ) + * ... + * ``` + * + * Using this macro you don't have to think about error prefixes. Of + * course, if module errors are not active, the above example is the + * same as + * + * ``` + * if ( error == FT_Err_Invalid_Outline ) + * ... + * ``` + * + * FT_ERROR_BASE( errcode ) + * FT_ERROR_MODULE( errcode ) + * + * Get base error and module error code, respectively. + * + * It can also be used to create a module error message table easily with + * something like + * + * ``` + * #undef FTMODERR_H_ + * #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, + * #define FT_MODERR_START_LIST { + * #define FT_MODERR_END_LIST { 0, 0 } }; + * + * const struct + * { + * int mod_err_offset; + * const char* mod_err_msg + * } ft_mod_errors[] = + * + * #include FT_MODULE_ERRORS_H + * ``` + * + */ + + +#ifndef FTMODERR_H_ +#define FTMODERR_H_ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + +#ifndef FT_MODERRDEF + +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = v, +#else +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = 0, +#endif + +#define FT_MODERR_START_LIST enum { +#define FT_MODERR_END_LIST FT_Mod_Err_Max }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_MODERRDEF */ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** LIST MODULE ERROR BASES *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_MODERR_START_LIST + FT_MODERR_START_LIST +#endif + + + FT_MODERRDEF( Base, 0x000, "base module" ) + FT_MODERRDEF( Autofit, 0x100, "autofitter module" ) + FT_MODERRDEF( BDF, 0x200, "BDF module" ) + FT_MODERRDEF( Bzip2, 0x300, "Bzip2 module" ) + FT_MODERRDEF( Cache, 0x400, "cache module" ) + FT_MODERRDEF( CFF, 0x500, "CFF module" ) + FT_MODERRDEF( CID, 0x600, "CID module" ) + FT_MODERRDEF( Gzip, 0x700, "Gzip module" ) + FT_MODERRDEF( LZW, 0x800, "LZW module" ) + FT_MODERRDEF( OTvalid, 0x900, "OpenType validation module" ) + FT_MODERRDEF( PCF, 0xA00, "PCF module" ) + FT_MODERRDEF( PFR, 0xB00, "PFR module" ) + FT_MODERRDEF( PSaux, 0xC00, "PS auxiliary module" ) + FT_MODERRDEF( PShinter, 0xD00, "PS hinter module" ) + FT_MODERRDEF( PSnames, 0xE00, "PS names module" ) + FT_MODERRDEF( Raster, 0xF00, "raster module" ) + FT_MODERRDEF( SFNT, 0x1000, "SFNT module" ) + FT_MODERRDEF( Smooth, 0x1100, "smooth raster module" ) + FT_MODERRDEF( TrueType, 0x1200, "TrueType module" ) + FT_MODERRDEF( Type1, 0x1300, "Type 1 module" ) + FT_MODERRDEF( Type42, 0x1400, "Type 42 module" ) + FT_MODERRDEF( Winfonts, 0x1500, "Windows FON/FNT module" ) + FT_MODERRDEF( GXvalid, 0x1600, "GX validation module" ) + + +#ifdef FT_MODERR_END_LIST + FT_MODERR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_MODERR_START_LIST +#undef FT_MODERR_END_LIST +#undef FT_MODERRDEF +#undef FT_NEED_EXTERN_C + + +#endif /* FTMODERR_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftotval.h b/win64/include/freetype/freetype/ftotval.h new file mode 100644 index 00000000..c034f489 --- /dev/null +++ b/win64/include/freetype/freetype/ftotval.h @@ -0,0 +1,207 @@ +/**************************************************************************** + * + * ftotval.h + * + * FreeType API for validating OpenType tables (specification). + * + * Copyright (C) 2004-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +/**************************************************************************** + * + * + * Warning: This module might be moved to a different library in the + * future to avoid a tight dependency between FreeType and the + * OpenType specification. + * + * + */ + + +#ifndef FTOTVAL_H_ +#define FTOTVAL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * ot_validation + * + * @title: + * OpenType Validation + * + * @abstract: + * An API to validate OpenType tables. + * + * @description: + * This section contains the declaration of functions to validate some + * OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). + * + * @order: + * FT_OpenType_Validate + * FT_OpenType_Free + * + * FT_VALIDATE_OTXXX + * + */ + + + /************************************************************************** + * + * @enum: + * FT_VALIDATE_OTXXX + * + * @description: + * A list of bit-field constants used with @FT_OpenType_Validate to + * indicate which OpenType tables should be validated. + * + * @values: + * FT_VALIDATE_BASE :: + * Validate BASE table. + * + * FT_VALIDATE_GDEF :: + * Validate GDEF table. + * + * FT_VALIDATE_GPOS :: + * Validate GPOS table. + * + * FT_VALIDATE_GSUB :: + * Validate GSUB table. + * + * FT_VALIDATE_JSTF :: + * Validate JSTF table. + * + * FT_VALIDATE_MATH :: + * Validate MATH table. + * + * FT_VALIDATE_OT :: + * Validate all OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). + * + */ +#define FT_VALIDATE_BASE 0x0100 +#define FT_VALIDATE_GDEF 0x0200 +#define FT_VALIDATE_GPOS 0x0400 +#define FT_VALIDATE_GSUB 0x0800 +#define FT_VALIDATE_JSTF 0x1000 +#define FT_VALIDATE_MATH 0x2000 + +#define FT_VALIDATE_OT ( FT_VALIDATE_BASE | \ + FT_VALIDATE_GDEF | \ + FT_VALIDATE_GPOS | \ + FT_VALIDATE_GSUB | \ + FT_VALIDATE_JSTF | \ + FT_VALIDATE_MATH ) + + + /************************************************************************** + * + * @function: + * FT_OpenType_Validate + * + * @description: + * Validate various OpenType tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without error + * checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_OTXXX for possible values. + * + * @output: + * BASE_table :: + * A pointer to the BASE table. + * + * GDEF_table :: + * A pointer to the GDEF table. + * + * GPOS_table :: + * A pointer to the GPOS table. + * + * GSUB_table :: + * A pointer to the GSUB table. + * + * JSTF_table :: + * A pointer to the JSTF table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with OpenType fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the five tables with + * @FT_OpenType_Free. A `NULL` value indicates that the table either + * doesn't exist in the font, or the application hasn't asked for + * validation. + */ + FT_EXPORT( FT_Error ) + FT_OpenType_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *BASE_table, + FT_Bytes *GDEF_table, + FT_Bytes *GPOS_table, + FT_Bytes *GSUB_table, + FT_Bytes *JSTF_table ); + + + /************************************************************************** + * + * @function: + * FT_OpenType_Free + * + * @description: + * Free the buffer allocated by OpenType validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_OpenType_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_OpenType_Validate only. + */ + FT_EXPORT( void ) + FT_OpenType_Free( FT_Face face, + FT_Bytes table ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTOTVAL_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftoutln.h b/win64/include/freetype/freetype/ftoutln.h new file mode 100644 index 00000000..75c3d015 --- /dev/null +++ b/win64/include/freetype/freetype/ftoutln.h @@ -0,0 +1,593 @@ +/**************************************************************************** + * + * ftoutln.h + * + * Support for the FT_Outline type used to store glyph shapes of + * most scalable font formats (specification). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTOUTLN_H_ +#define FTOUTLN_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * outline_processing + * + * @title: + * Outline Processing + * + * @abstract: + * Functions to create, transform, and render vectorial glyph images. + * + * @description: + * This section contains routines used to create and destroy scalable + * glyph images known as 'outlines'. These can also be measured, + * transformed, and converted into bitmaps and pixmaps. + * + * @order: + * FT_Outline + * FT_Outline_New + * FT_Outline_Done + * FT_Outline_Copy + * FT_Outline_Translate + * FT_Outline_Transform + * FT_Outline_Embolden + * FT_Outline_EmboldenXY + * FT_Outline_Reverse + * FT_Outline_Check + * + * FT_Outline_Get_CBox + * FT_Outline_Get_BBox + * + * FT_Outline_Get_Bitmap + * FT_Outline_Render + * FT_Outline_Decompose + * FT_Outline_Funcs + * FT_Outline_MoveToFunc + * FT_Outline_LineToFunc + * FT_Outline_ConicToFunc + * FT_Outline_CubicToFunc + * + * FT_Orientation + * FT_Outline_Get_Orientation + * + * FT_OUTLINE_XXX + * + */ + + + /************************************************************************** + * + * @function: + * FT_Outline_Decompose + * + * @description: + * Walk over an outline's structure to decompose it into individual + * segments and Bezier arcs. This function also emits 'move to' + * operations to indicate the start of new contours in the outline. + * + * @input: + * outline :: + * A pointer to the source target. + * + * func_interface :: + * A table of 'emitters', i.e., function pointers called during + * decomposition to indicate path operations. + * + * @inout: + * user :: + * A typeless pointer that is passed to each emitter during the + * decomposition. It can be used to store the state during the + * decomposition. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * A contour that contains a single point only is represented by a 'move + * to' operation followed by 'line to' to the same point. In most cases, + * it is best to filter this out before using the outline for stroking + * purposes (otherwise it would result in a visible dot when round caps + * are used). + * + * Similarly, the function returns success for an empty outline also + * (doing nothing, this is, not calling any emitter); if necessary, you + * should filter this out, too. + */ + FT_EXPORT( FT_Error ) + FT_Outline_Decompose( FT_Outline* outline, + const FT_Outline_Funcs* func_interface, + void* user ); + + + /************************************************************************** + * + * @function: + * FT_Outline_New + * + * @description: + * Create a new outline of a given size. + * + * @input: + * library :: + * A handle to the library object from where the outline is allocated. + * Note however that the new outline will **not** necessarily be + * **freed**, when destroying the library, by @FT_Done_FreeType. + * + * numPoints :: + * The maximum number of points within the outline. Must be smaller + * than or equal to 0xFFFF (65535). + * + * numContours :: + * The maximum number of contours within the outline. This value must + * be in the range 0 to `numPoints`. + * + * @output: + * anoutline :: + * A handle to the new outline. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The reason why this function takes a `library` parameter is simply to + * use the library's memory allocator. + */ + FT_EXPORT( FT_Error ) + FT_Outline_New( FT_Library library, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + /************************************************************************** + * + * @function: + * FT_Outline_Done + * + * @description: + * Destroy an outline created with @FT_Outline_New. + * + * @input: + * library :: + * A handle of the library object used to allocate the outline. + * + * outline :: + * A pointer to the outline object to be discarded. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If the outline's 'owner' field is not set, only the outline descriptor + * will be released. + */ + FT_EXPORT( FT_Error ) + FT_Outline_Done( FT_Library library, + FT_Outline* outline ); + + + /************************************************************************** + * + * @function: + * FT_Outline_Check + * + * @description: + * Check the contents of an outline descriptor. + * + * @input: + * outline :: + * A handle to a source outline. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * An empty outline, or an outline with a single point only is also + * valid. + */ + FT_EXPORT( FT_Error ) + FT_Outline_Check( FT_Outline* outline ); + + + /************************************************************************** + * + * @function: + * FT_Outline_Get_CBox + * + * @description: + * Return an outline's 'control box'. The control box encloses all the + * outline's points, including Bezier control points. Though it + * coincides with the exact bounding box for most glyphs, it can be + * slightly larger in some situations (like when rotating an outline that + * contains Bezier outside arcs). + * + * Computing the control box is very fast, while getting the bounding box + * can take much more time as it needs to walk over all segments and arcs + * in the outline. To get the latter, you can use the 'ftbbox' + * component, which is dedicated to this single task. + * + * @input: + * outline :: + * A pointer to the source outline descriptor. + * + * @output: + * acbox :: + * The outline's control box. + * + * @note: + * See @FT_Glyph_Get_CBox for a discussion of tricky fonts. + */ + FT_EXPORT( void ) + FT_Outline_Get_CBox( const FT_Outline* outline, + FT_BBox *acbox ); + + + /************************************************************************** + * + * @function: + * FT_Outline_Translate + * + * @description: + * Apply a simple translation to the points of an outline. + * + * @inout: + * outline :: + * A pointer to the target outline descriptor. + * + * @input: + * xOffset :: + * The horizontal offset. + * + * yOffset :: + * The vertical offset. + */ + FT_EXPORT( void ) + FT_Outline_Translate( const FT_Outline* outline, + FT_Pos xOffset, + FT_Pos yOffset ); + + + /************************************************************************** + * + * @function: + * FT_Outline_Copy + * + * @description: + * Copy an outline into another one. Both objects must have the same + * sizes (number of points & number of contours) when this function is + * called. + * + * @input: + * source :: + * A handle to the source outline. + * + * @output: + * target :: + * A handle to the target outline. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Outline_Copy( const FT_Outline* source, + FT_Outline *target ); + + + /************************************************************************** + * + * @function: + * FT_Outline_Transform + * + * @description: + * Apply a simple 2x2 matrix to all of an outline's points. Useful for + * applying rotations, slanting, flipping, etc. + * + * @inout: + * outline :: + * A pointer to the target outline descriptor. + * + * @input: + * matrix :: + * A pointer to the transformation matrix. + * + * @note: + * You can use @FT_Outline_Translate if you need to translate the + * outline's points. + */ + FT_EXPORT( void ) + FT_Outline_Transform( const FT_Outline* outline, + const FT_Matrix* matrix ); + + + /************************************************************************** + * + * @function: + * FT_Outline_Embolden + * + * @description: + * Embolden an outline. The new outline will be at most 4~times + * `strength` pixels wider and higher. You may think of the left and + * bottom borders as unchanged. + * + * Negative `strength` values to reduce the outline thickness are + * possible also. + * + * @inout: + * outline :: + * A handle to the target outline. + * + * @input: + * strength :: + * How strong the glyph is emboldened. Expressed in 26.6 pixel format. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The used algorithm to increase or decrease the thickness of the glyph + * doesn't change the number of points; this means that certain + * situations like acute angles or intersections are sometimes handled + * incorrectly. + * + * If you need 'better' metrics values you should call + * @FT_Outline_Get_CBox or @FT_Outline_Get_BBox. + * + * To get meaningful results, font scaling values must be set with + * functions like @FT_Set_Char_Size before calling FT_Render_Glyph. + * + * @example: + * ``` + * FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); + * + * if ( face->glyph->format == FT_GLYPH_FORMAT_OUTLINE ) + * FT_Outline_Embolden( &face->glyph->outline, strength ); + * ``` + * + */ + FT_EXPORT( FT_Error ) + FT_Outline_Embolden( FT_Outline* outline, + FT_Pos strength ); + + + /************************************************************************** + * + * @function: + * FT_Outline_EmboldenXY + * + * @description: + * Embolden an outline. The new outline will be `xstrength` pixels wider + * and `ystrength` pixels higher. Otherwise, it is similar to + * @FT_Outline_Embolden, which uses the same strength in both directions. + * + * @since: + * 2.4.10 + */ + FT_EXPORT( FT_Error ) + FT_Outline_EmboldenXY( FT_Outline* outline, + FT_Pos xstrength, + FT_Pos ystrength ); + + + /************************************************************************** + * + * @function: + * FT_Outline_Reverse + * + * @description: + * Reverse the drawing direction of an outline. This is used to ensure + * consistent fill conventions for mirrored glyphs. + * + * @inout: + * outline :: + * A pointer to the target outline descriptor. + * + * @note: + * This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in the + * outline's `flags` field. + * + * It shouldn't be used by a normal client application, unless it knows + * what it is doing. + */ + FT_EXPORT( void ) + FT_Outline_Reverse( FT_Outline* outline ); + + + /************************************************************************** + * + * @function: + * FT_Outline_Get_Bitmap + * + * @description: + * Render an outline within a bitmap. The outline's image is simply + * OR-ed to the target bitmap. + * + * @input: + * library :: + * A handle to a FreeType library object. + * + * outline :: + * A pointer to the source outline descriptor. + * + * @inout: + * abitmap :: + * A pointer to the target bitmap descriptor. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function does **not create** the bitmap, it only renders an + * outline image within the one you pass to it! Consequently, the + * various fields in `abitmap` should be set accordingly. + * + * It will use the raster corresponding to the default glyph format. + * + * The value of the `num_grays` field in `abitmap` is ignored. If you + * select the gray-level rasterizer, and you want less than 256 gray + * levels, you have to use @FT_Outline_Render directly. + */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_Bitmap( FT_Library library, + FT_Outline* outline, + const FT_Bitmap *abitmap ); + + + /************************************************************************** + * + * @function: + * FT_Outline_Render + * + * @description: + * Render an outline within a bitmap using the current scan-convert. + * This function uses an @FT_Raster_Params structure as an argument, + * allowing advanced features like direct composition, translucency, etc. + * + * @input: + * library :: + * A handle to a FreeType library object. + * + * outline :: + * A pointer to the source outline descriptor. + * + * @inout: + * params :: + * A pointer to an @FT_Raster_Params structure used to describe the + * rendering operation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should know what you are doing and how @FT_Raster_Params works to + * use this function. + * + * The field `params.source` will be set to `outline` before the scan + * converter is called, which means that the value you give to it is + * actually ignored. + * + * The gray-level rasterizer always uses 256 gray levels. If you want + * less gray levels, you have to provide your own span callback. See the + * @FT_RASTER_FLAG_DIRECT value of the `flags` field in the + * @FT_Raster_Params structure for more details. + */ + FT_EXPORT( FT_Error ) + FT_Outline_Render( FT_Library library, + FT_Outline* outline, + FT_Raster_Params* params ); + + + /************************************************************************** + * + * @enum: + * FT_Orientation + * + * @description: + * A list of values used to describe an outline's contour orientation. + * + * The TrueType and PostScript specifications use different conventions + * to determine whether outline contours should be filled or unfilled. + * + * @values: + * FT_ORIENTATION_TRUETYPE :: + * According to the TrueType specification, clockwise contours must be + * filled, and counter-clockwise ones must be unfilled. + * + * FT_ORIENTATION_POSTSCRIPT :: + * According to the PostScript specification, counter-clockwise + * contours must be filled, and clockwise ones must be unfilled. + * + * FT_ORIENTATION_FILL_RIGHT :: + * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to + * remember that in TrueType, everything that is to the right of the + * drawing direction of a contour must be filled. + * + * FT_ORIENTATION_FILL_LEFT :: + * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to + * remember that in PostScript, everything that is to the left of the + * drawing direction of a contour must be filled. + * + * FT_ORIENTATION_NONE :: + * The orientation cannot be determined. That is, different parts of + * the glyph have different orientation. + * + */ + typedef enum FT_Orientation_ + { + FT_ORIENTATION_TRUETYPE = 0, + FT_ORIENTATION_POSTSCRIPT = 1, + FT_ORIENTATION_FILL_RIGHT = FT_ORIENTATION_TRUETYPE, + FT_ORIENTATION_FILL_LEFT = FT_ORIENTATION_POSTSCRIPT, + FT_ORIENTATION_NONE + + } FT_Orientation; + + + /************************************************************************** + * + * @function: + * FT_Outline_Get_Orientation + * + * @description: + * This function analyzes a glyph outline and tries to compute its fill + * orientation (see @FT_Orientation). This is done by integrating the + * total area covered by the outline. The positive integral corresponds + * to the clockwise orientation and @FT_ORIENTATION_POSTSCRIPT is + * returned. The negative integral corresponds to the counter-clockwise + * orientation and @FT_ORIENTATION_TRUETYPE is returned. + * + * Note that this will return @FT_ORIENTATION_TRUETYPE for empty + * outlines. + * + * @input: + * outline :: + * A handle to the source outline. + * + * @return: + * The orientation. + * + */ + FT_EXPORT( FT_Orientation ) + FT_Outline_Get_Orientation( FT_Outline* outline ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTOUTLN_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/win64/include/freetype/freetype/ftparams.h b/win64/include/freetype/freetype/ftparams.h new file mode 100644 index 00000000..c374ee2f --- /dev/null +++ b/win64/include/freetype/freetype/ftparams.h @@ -0,0 +1,204 @@ +/**************************************************************************** + * + * ftparams.h + * + * FreeType API for possible FT_Parameter tags (specification only). + * + * Copyright (C) 2017-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTPARAMS_H_ +#define FTPARAMS_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * parameter_tags + * + * @title: + * Parameter Tags + * + * @abstract: + * Macros for driver property and font loading parameter tags. + * + * @description: + * This section contains macros for the @FT_Parameter structure that are + * used with various functions to activate some special functionality or + * different behaviour of various components of FreeType. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY + * + * @description: + * A tag for @FT_Parameter to make @FT_Open_Face ignore typographic + * family names in the 'name' table (introduced in OpenType version 1.4). + * Use this for backward compatibility with legacy systems that have a + * four-faces-per-family restriction. + * + * @since: + * 2.8 + * + */ +#define FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY \ + FT_MAKE_TAG( 'i', 'g', 'p', 'f' ) + + + /* this constant is deprecated */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY \ + FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY + + + /************************************************************************** + * + * @enum: + * FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY + * + * @description: + * A tag for @FT_Parameter to make @FT_Open_Face ignore typographic + * subfamily names in the 'name' table (introduced in OpenType version + * 1.4). Use this for backward compatibility with legacy systems that + * have a four-faces-per-family restriction. + * + * @since: + * 2.8 + * + */ +#define FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY \ + FT_MAKE_TAG( 'i', 'g', 'p', 's' ) + + + /* this constant is deprecated */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY \ + FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY + + + /************************************************************************** + * + * @enum: + * FT_PARAM_TAG_INCREMENTAL + * + * @description: + * An @FT_Parameter tag to be used with @FT_Open_Face to indicate + * incremental glyph loading. + * + */ +#define FT_PARAM_TAG_INCREMENTAL \ + FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) + + + /************************************************************************** + * + * @enum: + * FT_PARAM_TAG_LCD_FILTER_WEIGHTS + * + * @description: + * An @FT_Parameter tag to be used with @FT_Face_Properties. The + * corresponding argument specifies the five LCD filter weights for a + * given face (if using @FT_LOAD_TARGET_LCD, for example), overriding the + * global default values or the values set up with + * @FT_Library_SetLcdFilterWeights. + * + * @since: + * 2.8 + * + */ +#define FT_PARAM_TAG_LCD_FILTER_WEIGHTS \ + FT_MAKE_TAG( 'l', 'c', 'd', 'f' ) + + + /************************************************************************** + * + * @enum: + * FT_PARAM_TAG_RANDOM_SEED + * + * @description: + * An @FT_Parameter tag to be used with @FT_Face_Properties. The + * corresponding 32bit signed integer argument overrides the font + * driver's random seed value with a face-specific one; see @random-seed. + * + * @since: + * 2.8 + * + */ +#define FT_PARAM_TAG_RANDOM_SEED \ + FT_MAKE_TAG( 's', 'e', 'e', 'd' ) + + + /************************************************************************** + * + * @enum: + * FT_PARAM_TAG_STEM_DARKENING + * + * @description: + * An @FT_Parameter tag to be used with @FT_Face_Properties. The + * corresponding Boolean argument specifies whether to apply stem + * darkening, overriding the global default values or the values set up + * with @FT_Property_Set (see @no-stem-darkening). + * + * This is a passive setting that only takes effect if the font driver or + * autohinter honors it, which the CFF, Type~1, and CID drivers always + * do, but the autohinter only in 'light' hinting mode (as of version + * 2.9). + * + * @since: + * 2.8 + * + */ +#define FT_PARAM_TAG_STEM_DARKENING \ + FT_MAKE_TAG( 'd', 'a', 'r', 'k' ) + + + /************************************************************************** + * + * @enum: + * FT_PARAM_TAG_UNPATENTED_HINTING + * + * @description: + * Deprecated, no effect. + * + * Previously: A constant used as the tag of an @FT_Parameter structure + * to indicate that unpatented methods only should be used by the + * TrueType bytecode interpreter for a typeface opened by @FT_Open_Face. + * + */ +#define FT_PARAM_TAG_UNPATENTED_HINTING \ + FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) + + + /* */ + + +FT_END_HEADER + + +#endif /* FTPARAMS_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftpfr.h b/win64/include/freetype/freetype/ftpfr.h new file mode 100644 index 00000000..b4eca76e --- /dev/null +++ b/win64/include/freetype/freetype/ftpfr.h @@ -0,0 +1,180 @@ +/**************************************************************************** + * + * ftpfr.h + * + * FreeType API for accessing PFR-specific data (specification only). + * + * Copyright (C) 2002-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTPFR_H_ +#define FTPFR_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * pfr_fonts + * + * @title: + * PFR Fonts + * + * @abstract: + * PFR/TrueDoc-specific API. + * + * @description: + * This section contains the declaration of PFR-specific functions. + * + */ + + + /************************************************************************** + * + * @function: + * FT_Get_PFR_Metrics + * + * @description: + * Return the outline and metrics resolutions of a given PFR face. + * + * @input: + * face :: + * Handle to the input face. It can be a non-PFR face. + * + * @output: + * aoutline_resolution :: + * Outline resolution. This is equivalent to `face->units_per_EM` for + * non-PFR fonts. Optional (parameter can be `NULL`). + * + * ametrics_resolution :: + * Metrics resolution. This is equivalent to `outline_resolution` for + * non-PFR fonts. Optional (parameter can be `NULL`). + * + * ametrics_x_scale :: + * A 16.16 fixed-point number used to scale distance expressed in + * metrics units to device subpixels. This is equivalent to + * `face->size->x_scale`, but for metrics only. Optional (parameter + * can be `NULL`). + * + * ametrics_y_scale :: + * Same as `ametrics_x_scale` but for the vertical direction. + * optional (parameter can be `NULL`). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If the input face is not a PFR, this function will return an error. + * However, in all cases, it will return valid values. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Metrics( FT_Face face, + FT_UInt *aoutline_resolution, + FT_UInt *ametrics_resolution, + FT_Fixed *ametrics_x_scale, + FT_Fixed *ametrics_y_scale ); + + + /************************************************************************** + * + * @function: + * FT_Get_PFR_Kerning + * + * @description: + * Return the kerning pair corresponding to two glyphs in a PFR face. + * The distance is expressed in metrics units, unlike the result of + * @FT_Get_Kerning. + * + * @input: + * face :: + * A handle to the input face. + * + * left :: + * Index of the left glyph. + * + * right :: + * Index of the right glyph. + * + * @output: + * avector :: + * A kerning vector. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function always return distances in original PFR metrics units. + * This is unlike @FT_Get_Kerning with the @FT_KERNING_UNSCALED mode, + * which always returns distances converted to outline units. + * + * You can use the value of the `x_scale` and `y_scale` parameters + * returned by @FT_Get_PFR_Metrics to scale these to device subpixels. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Kerning( FT_Face face, + FT_UInt left, + FT_UInt right, + FT_Vector *avector ); + + + /************************************************************************** + * + * @function: + * FT_Get_PFR_Advance + * + * @description: + * Return a given glyph advance, expressed in original metrics units, + * from a PFR font. + * + * @input: + * face :: + * A handle to the input face. + * + * gindex :: + * The glyph index. + * + * @output: + * aadvance :: + * The glyph advance in metrics units. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You can use the `x_scale` or `y_scale` results of @FT_Get_PFR_Metrics + * to convert the advance to device subpixels (i.e., 1/64th of pixels). + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Advance( FT_Face face, + FT_UInt gindex, + FT_Pos *aadvance ); + + /* */ + + +FT_END_HEADER + +#endif /* FTPFR_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftrender.h b/win64/include/freetype/freetype/ftrender.h new file mode 100644 index 00000000..a01c7742 --- /dev/null +++ b/win64/include/freetype/freetype/ftrender.h @@ -0,0 +1,245 @@ +/**************************************************************************** + * + * ftrender.h + * + * FreeType renderer modules public interface (specification). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTRENDER_H_ +#define FTRENDER_H_ + + +#include <ft2build.h> +#include FT_MODULE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * module_management + * + */ + + + /* create a new glyph object */ + typedef FT_Error + (*FT_Glyph_InitFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + + /* destroys a given glyph object */ + typedef void + (*FT_Glyph_DoneFunc)( FT_Glyph glyph ); + + typedef void + (*FT_Glyph_TransformFunc)( FT_Glyph glyph, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + typedef void + (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph, + FT_BBox* abbox ); + + typedef FT_Error + (*FT_Glyph_CopyFunc)( FT_Glyph source, + FT_Glyph target ); + + typedef FT_Error + (*FT_Glyph_PrepareFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + +/* deprecated */ +#define FT_Glyph_Init_Func FT_Glyph_InitFunc +#define FT_Glyph_Done_Func FT_Glyph_DoneFunc +#define FT_Glyph_Transform_Func FT_Glyph_TransformFunc +#define FT_Glyph_BBox_Func FT_Glyph_GetBBoxFunc +#define FT_Glyph_Copy_Func FT_Glyph_CopyFunc +#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc + + + struct FT_Glyph_Class_ + { + FT_Long glyph_size; + FT_Glyph_Format glyph_format; + + FT_Glyph_InitFunc glyph_init; + FT_Glyph_DoneFunc glyph_done; + FT_Glyph_CopyFunc glyph_copy; + FT_Glyph_TransformFunc glyph_transform; + FT_Glyph_GetBBoxFunc glyph_bbox; + FT_Glyph_PrepareFunc glyph_prepare; + }; + + + typedef FT_Error + (*FT_Renderer_RenderFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_Render_Mode mode, + const FT_Vector* origin ); + + typedef FT_Error + (*FT_Renderer_TransformFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + + typedef void + (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_BBox* cbox ); + + + typedef FT_Error + (*FT_Renderer_SetModeFunc)( FT_Renderer renderer, + FT_ULong mode_tag, + FT_Pointer mode_ptr ); + +/* deprecated identifiers */ +#define FTRenderer_render FT_Renderer_RenderFunc +#define FTRenderer_transform FT_Renderer_TransformFunc +#define FTRenderer_getCBox FT_Renderer_GetCBoxFunc +#define FTRenderer_setMode FT_Renderer_SetModeFunc + + + /************************************************************************** + * + * @struct: + * FT_Renderer_Class + * + * @description: + * The renderer module class descriptor. + * + * @fields: + * root :: + * The root @FT_Module_Class fields. + * + * glyph_format :: + * The glyph image format this renderer handles. + * + * render_glyph :: + * A method used to render the image that is in a given glyph slot into + * a bitmap. + * + * transform_glyph :: + * A method used to transform the image that is in a given glyph slot. + * + * get_glyph_cbox :: + * A method used to access the glyph's cbox. + * + * set_mode :: + * A method used to pass additional parameters. + * + * raster_class :: + * For @FT_GLYPH_FORMAT_OUTLINE renderers only. This is a pointer to + * its raster's class. + */ + typedef struct FT_Renderer_Class_ + { + FT_Module_Class root; + + FT_Glyph_Format glyph_format; + + FT_Renderer_RenderFunc render_glyph; + FT_Renderer_TransformFunc transform_glyph; + FT_Renderer_GetCBoxFunc get_glyph_cbox; + FT_Renderer_SetModeFunc set_mode; + + FT_Raster_Funcs* raster_class; + + } FT_Renderer_Class; + + + /************************************************************************** + * + * @function: + * FT_Get_Renderer + * + * @description: + * Retrieve the current renderer for a given glyph format. + * + * @input: + * library :: + * A handle to the library object. + * + * format :: + * The glyph format. + * + * @return: + * A renderer handle. 0~if none found. + * + * @note: + * An error will be returned if a module already exists by that name, or + * if the module requires a version of FreeType that is too great. + * + * To add a new renderer, simply use @FT_Add_Module. To retrieve a + * renderer by its name, use @FT_Get_Module. + */ + FT_EXPORT( FT_Renderer ) + FT_Get_Renderer( FT_Library library, + FT_Glyph_Format format ); + + + /************************************************************************** + * + * @function: + * FT_Set_Renderer + * + * @description: + * Set the current renderer to use, and set additional mode. + * + * @inout: + * library :: + * A handle to the library object. + * + * @input: + * renderer :: + * A handle to the renderer object. + * + * num_params :: + * The number of additional parameters. + * + * parameters :: + * Additional parameters. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * In case of success, the renderer will be used to convert glyph images + * in the renderer's known format into bitmaps. + * + * This doesn't change the current renderer for other formats. + * + * Currently, no FreeType renderer module uses `parameters`; you should + * thus always pass `NULL` as the value. + */ + FT_EXPORT( FT_Error ) + FT_Set_Renderer( FT_Library library, + FT_Renderer renderer, + FT_UInt num_params, + FT_Parameter* parameters ); + + /* */ + + +FT_END_HEADER + +#endif /* FTRENDER_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftsizes.h b/win64/include/freetype/freetype/ftsizes.h new file mode 100644 index 00000000..6c63cef2 --- /dev/null +++ b/win64/include/freetype/freetype/ftsizes.h @@ -0,0 +1,160 @@ +/**************************************************************************** + * + * ftsizes.h + * + * FreeType size objects management (specification). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + + /************************************************************************** + * + * Typical application would normally not need to use these functions. + * However, they have been placed in a public API for the rare cases where + * they are needed. + * + */ + + +#ifndef FTSIZES_H_ +#define FTSIZES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * sizes_management + * + * @title: + * Size Management + * + * @abstract: + * Managing multiple sizes per face. + * + * @description: + * When creating a new face object (e.g., with @FT_New_Face), an @FT_Size + * object is automatically created and used to store all pixel-size + * dependent information, available in the `face->size` field. + * + * It is however possible to create more sizes for a given face, mostly + * in order to manage several character pixel sizes of the same font + * family and style. See @FT_New_Size and @FT_Done_Size. + * + * Note that @FT_Set_Pixel_Sizes and @FT_Set_Char_Size only modify the + * contents of the current 'active' size; you thus need to use + * @FT_Activate_Size to change it. + * + * 99% of applications won't need the functions provided here, especially + * if they use the caching sub-system, so be cautious when using these. + * + */ + + + /************************************************************************** + * + * @function: + * FT_New_Size + * + * @description: + * Create a new size object from a given face object. + * + * @input: + * face :: + * A handle to a parent face object. + * + * @output: + * asize :: + * A handle to a new size object. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You need to call @FT_Activate_Size in order to select the new size for + * upcoming calls to @FT_Set_Pixel_Sizes, @FT_Set_Char_Size, + * @FT_Load_Glyph, @FT_Load_Char, etc. + */ + FT_EXPORT( FT_Error ) + FT_New_Size( FT_Face face, + FT_Size* size ); + + + /************************************************************************** + * + * @function: + * FT_Done_Size + * + * @description: + * Discard a given size object. Note that @FT_Done_Face automatically + * discards all size objects allocated with @FT_New_Size. + * + * @input: + * size :: + * A handle to a target size object. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Done_Size( FT_Size size ); + + + /************************************************************************** + * + * @function: + * FT_Activate_Size + * + * @description: + * Even though it is possible to create several size objects for a given + * face (see @FT_New_Size for details), functions like @FT_Load_Glyph or + * @FT_Load_Char only use the one that has been activated last to + * determine the 'current character pixel size'. + * + * This function can be used to 'activate' a previously created size + * object. + * + * @input: + * size :: + * A handle to a target size object. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `face` is the size's parent face object, this function changes the + * value of `face->size` to the input size handle. + */ + FT_EXPORT( FT_Error ) + FT_Activate_Size( FT_Size size ); + + /* */ + + +FT_END_HEADER + +#endif /* FTSIZES_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftsnames.h b/win64/include/freetype/freetype/ftsnames.h new file mode 100644 index 00000000..4d43602a --- /dev/null +++ b/win64/include/freetype/freetype/ftsnames.h @@ -0,0 +1,273 @@ +/**************************************************************************** + * + * ftsnames.h + * + * Simple interface to access SFNT 'name' tables (which are used + * to hold font names, copyright info, notices, etc.) (specification). + * + * This is _not_ used to retrieve glyph names! + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTSNAMES_H_ +#define FTSNAMES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H +#include FT_PARAMETER_TAGS_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * sfnt_names + * + * @title: + * SFNT Names + * + * @abstract: + * Access the names embedded in TrueType and OpenType files. + * + * @description: + * The TrueType and OpenType specifications allow the inclusion of a + * special names table ('name') in font files. This table contains + * textual (and internationalized) information regarding the font, like + * family name, copyright, version, etc. + * + * The definitions below are used to access them if available. + * + * Note that this has nothing to do with glyph names! + * + */ + + + /************************************************************************** + * + * @struct: + * FT_SfntName + * + * @description: + * A structure used to model an SFNT 'name' table entry. + * + * @fields: + * platform_id :: + * The platform ID for `string`. See @TT_PLATFORM_XXX for possible + * values. + * + * encoding_id :: + * The encoding ID for `string`. See @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, + * @TT_ISO_ID_XXX, @TT_MS_ID_XXX, and @TT_ADOBE_ID_XXX for possible + * values. + * + * language_id :: + * The language ID for `string`. See @TT_MAC_LANGID_XXX and + * @TT_MS_LANGID_XXX for possible values. + * + * Registered OpenType values for `language_id` are always smaller than + * 0x8000; values equal or larger than 0x8000 usually indicate a + * language tag string (introduced in OpenType version 1.6). Use + * function @FT_Get_Sfnt_LangTag with `language_id` as its argument to + * retrieve the associated language tag. + * + * name_id :: + * An identifier for `string`. See @TT_NAME_ID_XXX for possible + * values. + * + * string :: + * The 'name' string. Note that its format differs depending on the + * (platform,encoding) pair, being either a string of bytes (without a + * terminating `NULL` byte) or containing UTF-16BE entities. + * + * string_len :: + * The length of `string` in bytes. + * + * @note: + * Please refer to the TrueType or OpenType specification for more + * details. + */ + typedef struct FT_SfntName_ + { + FT_UShort platform_id; + FT_UShort encoding_id; + FT_UShort language_id; + FT_UShort name_id; + + FT_Byte* string; /* this string is *not* null-terminated! */ + FT_UInt string_len; /* in bytes */ + + } FT_SfntName; + + + /************************************************************************** + * + * @function: + * FT_Get_Sfnt_Name_Count + * + * @description: + * Retrieve the number of name strings in the SFNT 'name' table. + * + * @input: + * face :: + * A handle to the source face. + * + * @return: + * The number of strings in the 'name' table. + * + * @note: + * This function always returns an error if the config macro + * `TT_CONFIG_OPTION_SFNT_NAMES` is not defined in `ftoption.h`. + */ + FT_EXPORT( FT_UInt ) + FT_Get_Sfnt_Name_Count( FT_Face face ); + + + /************************************************************************** + * + * @function: + * FT_Get_Sfnt_Name + * + * @description: + * Retrieve a string of the SFNT 'name' table for a given index. + * + * @input: + * face :: + * A handle to the source face. + * + * idx :: + * The index of the 'name' string. + * + * @output: + * aname :: + * The indexed @FT_SfntName structure. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The `string` array returned in the `aname` structure is not + * null-terminated. Note that you don't have to deallocate `string` by + * yourself; FreeType takes care of it if you call @FT_Done_Face. + * + * Use @FT_Get_Sfnt_Name_Count to get the total number of available + * 'name' table entries, then do a loop until you get the right platform, + * encoding, and name ID. + * + * 'name' table format~1 entries can use language tags also, see + * @FT_Get_Sfnt_LangTag. + * + * This function always returns an error if the config macro + * `TT_CONFIG_OPTION_SFNT_NAMES` is not defined in `ftoption.h`. + */ + FT_EXPORT( FT_Error ) + FT_Get_Sfnt_Name( FT_Face face, + FT_UInt idx, + FT_SfntName *aname ); + + + /************************************************************************** + * + * @struct: + * FT_SfntLangTag + * + * @description: + * A structure to model a language tag entry from an SFNT 'name' table. + * + * @fields: + * string :: + * The language tag string, encoded in UTF-16BE (without trailing + * `NULL` bytes). + * + * string_len :: + * The length of `string` in **bytes**. + * + * @note: + * Please refer to the TrueType or OpenType specification for more + * details. + * + * @since: + * 2.8 + */ + typedef struct FT_SfntLangTag_ + { + FT_Byte* string; /* this string is *not* null-terminated! */ + FT_UInt string_len; /* in bytes */ + + } FT_SfntLangTag; + + + /************************************************************************** + * + * @function: + * FT_Get_Sfnt_LangTag + * + * @description: + * Retrieve the language tag associated with a language ID of an SFNT + * 'name' table entry. + * + * @input: + * face :: + * A handle to the source face. + * + * langID :: + * The language ID, as returned by @FT_Get_Sfnt_Name. This is always a + * value larger than 0x8000. + * + * @output: + * alangTag :: + * The language tag associated with the 'name' table entry's language + * ID. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The `string` array returned in the `alangTag` structure is not + * null-terminated. Note that you don't have to deallocate `string` by + * yourself; FreeType takes care of it if you call @FT_Done_Face. + * + * Only 'name' table format~1 supports language tags. For format~0 + * tables, this function always returns FT_Err_Invalid_Table. For + * invalid format~1 language ID values, FT_Err_Invalid_Argument is + * returned. + * + * This function always returns an error if the config macro + * `TT_CONFIG_OPTION_SFNT_NAMES` is not defined in `ftoption.h`. + * + * @since: + * 2.8 + */ + FT_EXPORT( FT_Error ) + FT_Get_Sfnt_LangTag( FT_Face face, + FT_UInt langID, + FT_SfntLangTag *alangTag ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTSNAMES_H_ */ + + +/* END */ diff --git a/win64/include/freetype/ftstroke.h b/win64/include/freetype/freetype/ftstroke.h similarity index 62% rename from win64/include/freetype/ftstroke.h rename to win64/include/freetype/freetype/ftstroke.h index bd311709..01a9c181 100644 --- a/win64/include/freetype/ftstroke.h +++ b/win64/include/freetype/freetype/ftstroke.h @@ -1,23 +1,23 @@ -/***************************************************************************/ -/* */ -/* ftstroke.h */ -/* */ -/* FreeType path stroker (specification). */ -/* */ -/* Copyright 2002-2006, 2008, 2009, 2011-2012, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ +/**************************************************************************** + * + * ftstroke.h + * + * FreeType path stroker (specification). + * + * Copyright (C) 2002-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ -#ifndef __FT_STROKE_H__ -#define __FT_STROKE_H__ +#ifndef FTSTROKE_H_ +#define FTSTROKE_H_ #include <ft2build.h> #include FT_OUTLINE_H @@ -27,116 +27,113 @@ FT_BEGIN_HEADER - /************************************************************************ - * - * @section: - * glyph_stroker - * - * @title: - * Glyph Stroker - * - * @abstract: - * Generating bordered and stroked glyphs. - * - * @description: - * This component generates stroked outlines of a given vectorial - * glyph. It also allows you to retrieve the `outside' and/or the - * `inside' borders of the stroke. - * - * This can be useful to generate `bordered' glyph, i.e., glyphs - * displayed with a coloured (and anti-aliased) border around their - * shape. - * - * @order: - * FT_Stroker - * - * FT_Stroker_LineJoin - * FT_Stroker_LineCap - * FT_StrokerBorder - * - * FT_Outline_GetInsideBorder - * FT_Outline_GetOutsideBorder - * - * FT_Glyph_Stroke - * FT_Glyph_StrokeBorder - * - * FT_Stroker_New - * FT_Stroker_Set - * FT_Stroker_Rewind - * FT_Stroker_ParseOutline - * FT_Stroker_Done - * - * FT_Stroker_BeginSubPath - * FT_Stroker_EndSubPath - * - * FT_Stroker_LineTo - * FT_Stroker_ConicTo - * FT_Stroker_CubicTo - * - * FT_Stroker_GetBorderCounts - * FT_Stroker_ExportBorder - * FT_Stroker_GetCounts - * FT_Stroker_Export - * - */ + /************************************************************************** + * + * @section: + * glyph_stroker + * + * @title: + * Glyph Stroker + * + * @abstract: + * Generating bordered and stroked glyphs. + * + * @description: + * This component generates stroked outlines of a given vectorial glyph. + * It also allows you to retrieve the 'outside' and/or the 'inside' + * borders of the stroke. + * + * This can be useful to generate 'bordered' glyph, i.e., glyphs + * displayed with a coloured (and anti-aliased) border around their + * shape. + * + * @order: + * FT_Stroker + * + * FT_Stroker_LineJoin + * FT_Stroker_LineCap + * FT_StrokerBorder + * + * FT_Outline_GetInsideBorder + * FT_Outline_GetOutsideBorder + * + * FT_Glyph_Stroke + * FT_Glyph_StrokeBorder + * + * FT_Stroker_New + * FT_Stroker_Set + * FT_Stroker_Rewind + * FT_Stroker_ParseOutline + * FT_Stroker_Done + * + * FT_Stroker_BeginSubPath + * FT_Stroker_EndSubPath + * + * FT_Stroker_LineTo + * FT_Stroker_ConicTo + * FT_Stroker_CubicTo + * + * FT_Stroker_GetBorderCounts + * FT_Stroker_ExportBorder + * FT_Stroker_GetCounts + * FT_Stroker_Export + * + */ - /************************************************************** - * - * @type: - * FT_Stroker - * - * @description: - * Opaque handle to a path stroker object. - */ + /************************************************************************** + * + * @type: + * FT_Stroker + * + * @description: + * Opaque handle to a path stroker object. + */ typedef struct FT_StrokerRec_* FT_Stroker; - /************************************************************** + /************************************************************************** * * @enum: * FT_Stroker_LineJoin * * @description: - * These values determine how two joining lines are rendered - * in a stroker. + * These values determine how two joining lines are rendered in a + * stroker. * * @values: * FT_STROKER_LINEJOIN_ROUND :: - * Used to render rounded line joins. Circular arcs are used - * to join two lines smoothly. + * Used to render rounded line joins. Circular arcs are used to join + * two lines smoothly. * * FT_STROKER_LINEJOIN_BEVEL :: - * Used to render beveled line joins. The outer corner of - * the joined lines is filled by enclosing the triangular - * region of the corner with a straight line between the - * outer corners of each stroke. + * Used to render beveled line joins. The outer corner of the joined + * lines is filled by enclosing the triangular region of the corner + * with a straight line between the outer corners of each stroke. * * FT_STROKER_LINEJOIN_MITER_FIXED :: - * Used to render mitered line joins, with fixed bevels if the - * miter limit is exceeded. The outer edges of the strokes - * for the two segments are extended until they meet at an - * angle. If the segments meet at too sharp an angle (such - * that the miter would extend from the intersection of the - * segments a distance greater than the product of the miter - * limit value and the border radius), then a bevel join (see - * above) is used instead. This prevents long spikes being - * created. FT_STROKER_LINEJOIN_MITER_FIXED generates a miter - * line join as used in PostScript and PDF. + * Used to render mitered line joins, with fixed bevels if the miter + * limit is exceeded. The outer edges of the strokes for the two + * segments are extended until they meet at an angle. If the segments + * meet at too sharp an angle (such that the miter would extend from + * the intersection of the segments a distance greater than the product + * of the miter limit value and the border radius), then a bevel join + * (see above) is used instead. This prevents long spikes being + * created. `FT_STROKER_LINEJOIN_MITER_FIXED` generates a miter line + * join as used in PostScript and PDF. * * FT_STROKER_LINEJOIN_MITER_VARIABLE :: * FT_STROKER_LINEJOIN_MITER :: - * Used to render mitered line joins, with variable bevels if - * the miter limit is exceeded. The intersection of the - * strokes is clipped at a line perpendicular to the bisector - * of the angle between the strokes, at the distance from the - * intersection of the segments equal to the product of the - * miter limit value and the border radius. This prevents - * long spikes being created. - * FT_STROKER_LINEJOIN_MITER_VARIABLE generates a mitered line - * join as used in XPS. FT_STROKER_LINEJOIN_MITER is an alias - * for FT_STROKER_LINEJOIN_MITER_VARIABLE, retained for - * backwards compatibility. + * Used to render mitered line joins, with variable bevels if the miter + * limit is exceeded. The intersection of the strokes is clipped at a + * line perpendicular to the bisector of the angle between the strokes, + * at the distance from the intersection of the segments equal to the + * product of the miter limit value and the border radius. This + * prevents long spikes being created. + * `FT_STROKER_LINEJOIN_MITER_VARIABLE` generates a mitered line join + * as used in XPS. `FT_STROKER_LINEJOIN_MITER` is an alias for + * `FT_STROKER_LINEJOIN_MITER_VARIABLE`, retained for backward + * compatibility. */ typedef enum FT_Stroker_LineJoin_ { @@ -149,27 +146,25 @@ FT_BEGIN_HEADER } FT_Stroker_LineJoin; - /************************************************************** + /************************************************************************** * * @enum: * FT_Stroker_LineCap * * @description: - * These values determine how the end of opened sub-paths are - * rendered in a stroke. + * These values determine how the end of opened sub-paths are rendered in + * a stroke. * * @values: * FT_STROKER_LINECAP_BUTT :: - * The end of lines is rendered as a full stop on the last - * point itself. + * The end of lines is rendered as a full stop on the last point + * itself. * * FT_STROKER_LINECAP_ROUND :: - * The end of lines is rendered as a half-circle around the - * last point. + * The end of lines is rendered as a half-circle around the last point. * * FT_STROKER_LINECAP_SQUARE :: - * The end of lines is rendered as a square around the - * last point. + * The end of lines is rendered as a square around the last point. */ typedef enum FT_Stroker_LineCap_ { @@ -180,14 +175,14 @@ FT_BEGIN_HEADER } FT_Stroker_LineCap; - /************************************************************** + /************************************************************************** * * @enum: * FT_StrokerBorder * * @description: - * These values are used to select a given stroke border - * in @FT_Stroker_GetBorderCounts and @FT_Stroker_ExportBorder. + * These values are used to select a given stroke border in + * @FT_Stroker_GetBorderCounts and @FT_Stroker_ExportBorder. * * @values: * FT_STROKER_BORDER_LEFT :: @@ -197,9 +192,9 @@ FT_BEGIN_HEADER * Select the right border, relative to the drawing direction. * * @note: - * Applications are generally interested in the `inside' and `outside' + * Applications are generally interested in the 'inside' and 'outside' * borders. However, there is no direct mapping between these and the - * `left' and `right' ones, since this really depends on the glyph's + * 'left' and 'right' ones, since this really depends on the glyph's * drawing orientation, which varies between font formats. * * You can however use @FT_Outline_GetInsideBorder and @@ -213,14 +208,14 @@ FT_BEGIN_HEADER } FT_StrokerBorder; - /************************************************************** + /************************************************************************** * * @function: * FT_Outline_GetInsideBorder * * @description: - * Retrieve the @FT_StrokerBorder value corresponding to the - * `inside' borders of a given outline. + * Retrieve the @FT_StrokerBorder value corresponding to the 'inside' + * borders of a given outline. * * @input: * outline :: @@ -234,14 +229,14 @@ FT_BEGIN_HEADER FT_Outline_GetInsideBorder( FT_Outline* outline ); - /************************************************************** + /************************************************************************** * * @function: * FT_Outline_GetOutsideBorder * * @description: - * Retrieve the @FT_StrokerBorder value corresponding to the - * `outside' borders of a given outline. + * Retrieve the @FT_StrokerBorder value corresponding to the 'outside' + * borders of a given outline. * * @input: * outline :: @@ -255,7 +250,7 @@ FT_BEGIN_HEADER FT_Outline_GetOutsideBorder( FT_Outline* outline ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_New @@ -269,7 +264,7 @@ FT_BEGIN_HEADER * * @output: * astroker :: - * A new stroker object handle. NULL in case of error. + * A new stroker object handle. `NULL` in case of error. * * @return: * FreeType error code. 0~means success. @@ -279,7 +274,7 @@ FT_BEGIN_HEADER FT_Stroker *astroker ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_Set @@ -301,13 +296,12 @@ FT_BEGIN_HEADER * The line join style. * * miter_limit :: - * The miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and - * FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles, - * expressed as 16.16 fixed-point value. + * The miter limit for the `FT_STROKER_LINEJOIN_MITER_FIXED` and + * `FT_STROKER_LINEJOIN_MITER_VARIABLE` line join styles, expressed as + * 16.16 fixed-point value. * * @note: - * The radius is expressed in the same units as the outline - * coordinates. + * The radius is expressed in the same units as the outline coordinates. * * This function calls @FT_Stroker_Rewind automatically. */ @@ -319,16 +313,15 @@ FT_BEGIN_HEADER FT_Fixed miter_limit ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_Rewind * * @description: - * Reset a stroker object without changing its attributes. - * You should call this function before beginning a new - * series of calls to @FT_Stroker_BeginSubPath or - * @FT_Stroker_EndSubPath. + * Reset a stroker object without changing its attributes. You should + * call this function before beginning a new series of calls to + * @FT_Stroker_BeginSubPath or @FT_Stroker_EndSubPath. * * @input: * stroker :: @@ -338,15 +331,15 @@ FT_BEGIN_HEADER FT_Stroker_Rewind( FT_Stroker stroker ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_ParseOutline * * @description: - * A convenience function used to parse a whole outline with - * the stroker. The resulting outline(s) can be retrieved - * later by functions like @FT_Stroker_GetCounts and @FT_Stroker_Export. + * A convenience function used to parse a whole outline with the stroker. + * The resulting outline(s) can be retrieved later by functions like + * @FT_Stroker_GetCounts and @FT_Stroker_Export. * * @input: * stroker :: @@ -356,18 +349,18 @@ FT_BEGIN_HEADER * The source outline. * * opened :: - * A boolean. If~1, the outline is treated as an open path instead - * of a closed one. + * A boolean. If~1, the outline is treated as an open path instead of + * a closed one. * * @return: * FreeType error code. 0~means success. * * @note: - * If `opened' is~0 (the default), the outline is treated as a closed - * path, and the stroker generates two distinct `border' outlines. + * If `opened` is~0 (the default), the outline is treated as a closed + * path, and the stroker generates two distinct 'border' outlines. * - * If `opened' is~1, the outline is processed as an open path, and the - * stroker generates a single `stroke' outline. + * If `opened` is~1, the outline is processed as an open path, and the + * stroker generates a single 'stroke' outline. * * This function calls @FT_Stroker_Rewind automatically. */ @@ -377,7 +370,7 @@ FT_BEGIN_HEADER FT_Bool opened ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_BeginSubPath @@ -399,8 +392,8 @@ FT_BEGIN_HEADER * FreeType error code. 0~means success. * * @note: - * This function is useful when you need to stroke a path that is - * not stored as an @FT_Outline object. + * This function is useful when you need to stroke a path that is not + * stored as an @FT_Outline object. */ FT_EXPORT( FT_Error ) FT_Stroker_BeginSubPath( FT_Stroker stroker, @@ -408,7 +401,7 @@ FT_BEGIN_HEADER FT_Bool open ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_EndSubPath @@ -424,22 +417,22 @@ FT_BEGIN_HEADER * FreeType error code. 0~means success. * * @note: - * You should call this function after @FT_Stroker_BeginSubPath. - * If the subpath was not `opened', this function `draws' a - * single line segment to the start position when needed. + * You should call this function after @FT_Stroker_BeginSubPath. If the + * subpath was not 'opened', this function 'draws' a single line segment + * to the start position when needed. */ FT_EXPORT( FT_Error ) FT_Stroker_EndSubPath( FT_Stroker stroker ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_LineTo * * @description: - * `Draw' a single line segment in the stroker's current sub-path, - * from the last position. + * 'Draw' a single line segment in the stroker's current sub-path, from + * the last position. * * @input: * stroker :: @@ -460,13 +453,13 @@ FT_BEGIN_HEADER FT_Vector* to ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_ConicTo * * @description: - * `Draw' a single quadratic Bézier in the stroker's current sub-path, + * 'Draw' a single quadratic Bezier in the stroker's current sub-path, * from the last position. * * @input: @@ -474,7 +467,7 @@ FT_BEGIN_HEADER * The target stroker handle. * * control :: - * A pointer to a Bézier control point. + * A pointer to a Bezier control point. * * to :: * A pointer to the destination point. @@ -492,24 +485,24 @@ FT_BEGIN_HEADER FT_Vector* to ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_CubicTo * * @description: - * `Draw' a single cubic Bézier in the stroker's current sub-path, - * from the last position. + * 'Draw' a single cubic Bezier in the stroker's current sub-path, from + * the last position. * * @input: * stroker :: * The target stroker handle. * * control1 :: - * A pointer to the first Bézier control point. + * A pointer to the first Bezier control point. * * control2 :: - * A pointer to second Bézier control point. + * A pointer to second Bezier control point. * * to :: * A pointer to the destination point. @@ -528,16 +521,16 @@ FT_BEGIN_HEADER FT_Vector* to ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_GetBorderCounts * * @description: - * Call this function once you have finished parsing your paths - * with the stroker. It returns the number of points and - * contours necessary to export one of the `border' or `stroke' - * outlines generated by the stroker. + * Call this function once you have finished parsing your paths with the + * stroker. It returns the number of points and contours necessary to + * export one of the 'border' or 'stroke' outlines generated by the + * stroker. * * @input: * stroker :: @@ -557,15 +550,15 @@ FT_BEGIN_HEADER * FreeType error code. 0~means success. * * @note: - * When an outline, or a sub-path, is `closed', the stroker generates - * two independent `border' outlines, named `left' and `right'. + * When an outline, or a sub-path, is 'closed', the stroker generates two + * independent 'border' outlines, named 'left' and 'right'. * - * When the outline, or a sub-path, is `opened', the stroker merges - * the `border' outlines with caps. The `left' border receives all - * points, while the `right' border becomes empty. + * When the outline, or a sub-path, is 'opened', the stroker merges the + * 'border' outlines with caps. The 'left' border receives all points, + * while the 'right' border becomes empty. * - * Use the function @FT_Stroker_GetCounts instead if you want to - * retrieve the counts associated to both borders. + * Use the function @FT_Stroker_GetCounts instead if you want to retrieve + * the counts associated to both borders. */ FT_EXPORT( FT_Error ) FT_Stroker_GetBorderCounts( FT_Stroker stroker, @@ -574,19 +567,17 @@ FT_BEGIN_HEADER FT_UInt *anum_contours ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_ExportBorder * * @description: - * Call this function after @FT_Stroker_GetBorderCounts to - * export the corresponding border to your own @FT_Outline - * structure. + * Call this function after @FT_Stroker_GetBorderCounts to export the + * corresponding border to your own @FT_Outline structure. * - * Note that this function appends the border points and - * contours to your outline, but does not try to resize its - * arrays. + * Note that this function appends the border points and contours to your + * outline, but does not try to resize its arrays. * * @input: * stroker :: @@ -599,19 +590,19 @@ FT_BEGIN_HEADER * The target outline handle. * * @note: - * Always call this function after @FT_Stroker_GetBorderCounts to - * get sure that there is enough room in your @FT_Outline object to - * receive all new data. + * Always call this function after @FT_Stroker_GetBorderCounts to get + * sure that there is enough room in your @FT_Outline object to receive + * all new data. * - * When an outline, or a sub-path, is `closed', the stroker generates - * two independent `border' outlines, named `left' and `right'. + * When an outline, or a sub-path, is 'closed', the stroker generates two + * independent 'border' outlines, named 'left' and 'right'. * - * When the outline, or a sub-path, is `opened', the stroker merges - * the `border' outlines with caps. The `left' border receives all - * points, while the `right' border becomes empty. + * When the outline, or a sub-path, is 'opened', the stroker merges the + * 'border' outlines with caps. The 'left' border receives all points, + * while the 'right' border becomes empty. * - * Use the function @FT_Stroker_Export instead if you want to - * retrieve all borders at once. + * Use the function @FT_Stroker_Export instead if you want to retrieve + * all borders at once. */ FT_EXPORT( void ) FT_Stroker_ExportBorder( FT_Stroker stroker, @@ -619,16 +610,15 @@ FT_BEGIN_HEADER FT_Outline* outline ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_GetCounts * * @description: - * Call this function once you have finished parsing your paths - * with the stroker. It returns the number of points and - * contours necessary to export all points/borders from the stroked - * outline/path. + * Call this function once you have finished parsing your paths with the + * stroker. It returns the number of points and contours necessary to + * export all points/borders from the stroked outline/path. * * @input: * stroker :: @@ -650,18 +640,17 @@ FT_BEGIN_HEADER FT_UInt *anum_contours ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_Export * * @description: - * Call this function after @FT_Stroker_GetBorderCounts to - * export all borders to your own @FT_Outline structure. + * Call this function after @FT_Stroker_GetBorderCounts to export all + * borders to your own @FT_Outline structure. * - * Note that this function appends the border points and - * contours to your outline, but does not try to resize its - * arrays. + * Note that this function appends the border points and contours to your + * outline, but does not try to resize its arrays. * * @input: * stroker :: @@ -675,7 +664,7 @@ FT_BEGIN_HEADER FT_Outline* outline ); - /************************************************************** + /************************************************************************** * * @function: * FT_Stroker_Done @@ -685,13 +674,13 @@ FT_BEGIN_HEADER * * @input: * stroker :: - * A stroker handle. Can be NULL. + * A stroker handle. Can be `NULL`. */ FT_EXPORT( void ) FT_Stroker_Done( FT_Stroker stroker ); - /************************************************************** + /************************************************************************** * * @function: * FT_Glyph_Stroke @@ -708,8 +697,7 @@ FT_BEGIN_HEADER * A stroker handle. * * destroy :: - * A Boolean. If~1, the source glyph object is destroyed - * on success. + * A Boolean. If~1, the source glyph object is destroyed on success. * * @return: * FreeType error code. 0~means success. @@ -719,8 +707,8 @@ FT_BEGIN_HEADER * * Adding stroke may yield a significantly wider and taller glyph * depending on how large of a radius was used to stroke the glyph. You - * may need to manually adjust horizontal and vertical advance amounts - * to account for this added size. + * may need to manually adjust horizontal and vertical advance amounts to + * account for this added size. */ FT_EXPORT( FT_Error ) FT_Glyph_Stroke( FT_Glyph *pglyph, @@ -728,14 +716,14 @@ FT_BEGIN_HEADER FT_Bool destroy ); - /************************************************************** + /************************************************************************** * * @function: * FT_Glyph_StrokeBorder * * @description: - * Stroke a given outline glyph object with a given stroker, but - * only return either its inside or outside border. + * Stroke a given outline glyph object with a given stroker, but only + * return either its inside or outside border. * * @inout: * pglyph :: @@ -746,12 +734,11 @@ FT_BEGIN_HEADER * A stroker handle. * * inside :: - * A Boolean. If~1, return the inside border, otherwise - * the outside border. + * A Boolean. If~1, return the inside border, otherwise the outside + * border. * * destroy :: - * A Boolean. If~1, the source glyph object is destroyed - * on success. + * A Boolean. If~1, the source glyph object is destroyed on success. * * @return: * FreeType error code. 0~means success. @@ -761,8 +748,8 @@ FT_BEGIN_HEADER * * Adding stroke may yield a significantly wider and taller glyph * depending on how large of a radius was used to stroke the glyph. You - * may need to manually adjust horizontal and vertical advance amounts - * to account for this added size. + * may need to manually adjust horizontal and vertical advance amounts to + * account for this added size. */ FT_EXPORT( FT_Error ) FT_Glyph_StrokeBorder( FT_Glyph *pglyph, @@ -774,7 +761,7 @@ FT_BEGIN_HEADER FT_END_HEADER -#endif /* __FT_STROKE_H__ */ +#endif /* FTSTROKE_H_ */ /* END */ diff --git a/win64/include/freetype/ftsynth.h b/win64/include/freetype/freetype/ftsynth.h similarity index 60% rename from win64/include/freetype/ftsynth.h rename to win64/include/freetype/freetype/ftsynth.h index d0ea7308..8754f97c 100644 --- a/win64/include/freetype/ftsynth.h +++ b/win64/include/freetype/freetype/ftsynth.h @@ -1,20 +1,20 @@ -/***************************************************************************/ -/* */ -/* ftsynth.h */ -/* */ -/* FreeType synthesizing code for emboldening and slanting */ -/* (specification). */ -/* */ -/* Copyright 2000-2001, 2003, 2006, 2008, 2012, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ +/**************************************************************************** + * + * ftsynth.h + * + * FreeType synthesizing code for emboldening and slanting + * (specification). + * + * Copyright (C) 2000-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ /*************************************************************************/ @@ -35,14 +35,14 @@ /* Main reason for not lifting the functions in this module to a */ - /* `standard' API is that the used parameters for emboldening and */ + /* 'standard' API is that the used parameters for emboldening and */ /* slanting are not configurable. Consider the functions as a */ /* code resource that should be copied into the application and */ /* adapted to the particular needs. */ -#ifndef __FTSYNTH_H__ -#define __FTSYNTH_H__ +#ifndef FTSYNTH_H_ +#define FTSYNTH_H_ #include <ft2build.h> @@ -57,13 +57,15 @@ FT_BEGIN_HEADER - /* Embolden a glyph by a `reasonable' value (which is highly a matter of */ + /* Embolden a glyph by a 'reasonable' value (which is highly a matter of */ /* taste). This function is actually a convenience function, providing */ /* a wrapper for @FT_Outline_Embolden and @FT_Bitmap_Embolden. */ /* */ /* For emboldened outlines the height, width, and advance metrics are */ - /* increased by the strength of the emboldening. You can also call */ - /* @FT_Outline_Get_CBox to get precise values. */ + /* increased by the strength of the emboldening -- this even affects */ + /* mono-width fonts! */ + /* */ + /* You can also call @FT_Outline_Get_CBox to get precise values. */ FT_EXPORT( void ) FT_GlyphSlot_Embolden( FT_GlyphSlot slot ); @@ -76,7 +78,7 @@ FT_BEGIN_HEADER FT_END_HEADER -#endif /* __FTSYNTH_H__ */ +#endif /* FTSYNTH_H_ */ /* END */ diff --git a/win64/include/freetype/ftsystem.h b/win64/include/freetype/freetype/ftsystem.h similarity index 63% rename from win64/include/freetype/ftsystem.h rename to win64/include/freetype/freetype/ftsystem.h index 7436ed26..889a6ba1 100644 --- a/win64/include/freetype/ftsystem.h +++ b/win64/include/freetype/freetype/ftsystem.h @@ -1,23 +1,23 @@ -/***************************************************************************/ -/* */ -/* ftsystem.h */ -/* */ -/* FreeType low-level system interface definition (specification). */ -/* */ -/* Copyright 1996-2001, 2002, 2005, 2010, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ +/**************************************************************************** + * + * ftsystem.h + * + * FreeType low-level system interface definition (specification). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ -#ifndef __FTSYSTEM_H__ -#define __FTSYSTEM_H__ +#ifndef FTSYSTEM_H_ +#define FTSYSTEM_H_ #include <ft2build.h> @@ -26,34 +26,33 @@ FT_BEGIN_HEADER - /*************************************************************************/ - /* */ - /* <Section> */ - /* system_interface */ - /* */ - /* <Title> */ - /* System Interface */ - /* */ - /* <Abstract> */ - /* How FreeType manages memory and i/o. */ - /* */ - /* <Description> */ - /* This section contains various definitions related to memory */ - /* management and i/o access. You need to understand this */ - /* information if you want to use a custom memory manager or you own */ - /* i/o streams. */ - /* */ - /*************************************************************************/ + /************************************************************************** + * + * @section: + * system_interface + * + * @title: + * System Interface + * + * @abstract: + * How FreeType manages memory and i/o. + * + * @description: + * This section contains various definitions related to memory management + * and i/o access. You need to understand this information if you want to + * use a custom memory manager or you own i/o streams. + * + */ - /*************************************************************************/ - /* */ - /* M E M O R Y M A N A G E M E N T */ - /* */ - /*************************************************************************/ + /************************************************************************** + * + * M E M O R Y M A N A G E M E N T + * + */ - /************************************************************************* + /************************************************************************** * * @type: * FT_Memory @@ -66,13 +65,13 @@ FT_BEGIN_HEADER typedef struct FT_MemoryRec_* FT_Memory; - /************************************************************************* + /************************************************************************** * * @functype: * FT_Alloc_Func * * @description: - * A function used to allocate `size' bytes from `memory'. + * A function used to allocate `size` bytes from `memory`. * * @input: * memory :: @@ -90,7 +89,7 @@ FT_BEGIN_HEADER long size ); - /************************************************************************* + /************************************************************************** * * @functype: * FT_Free_Func @@ -111,7 +110,7 @@ FT_BEGIN_HEADER void* block ); - /************************************************************************* + /************************************************************************** * * @functype: * FT_Realloc_Func @@ -146,7 +145,7 @@ FT_BEGIN_HEADER void* block ); - /************************************************************************* + /************************************************************************** * * @struct: * FT_MemoryRec @@ -177,14 +176,14 @@ FT_BEGIN_HEADER }; - /*************************************************************************/ - /* */ - /* I / O M A N A G E M E N T */ - /* */ - /*************************************************************************/ + /************************************************************************** + * + * I / O M A N A G E M E N T + * + */ - /************************************************************************* + /************************************************************************** * * @type: * FT_Stream @@ -193,21 +192,21 @@ FT_BEGIN_HEADER * A handle to an input stream. * * @also: - * See @FT_StreamRec for the publicly accessible fields of a given - * stream object. + * See @FT_StreamRec for the publicly accessible fields of a given stream + * object. * */ typedef struct FT_StreamRec_* FT_Stream; - /************************************************************************* + /************************************************************************** * * @struct: * FT_StreamDesc * * @description: * A union type used to store either a long or a pointer. This is used - * to store a file descriptor or a `FILE*' in an input stream. + * to store a file descriptor or a `FILE*` in an input stream. * */ typedef union FT_StreamDesc_ @@ -218,7 +217,7 @@ FT_BEGIN_HEADER } FT_StreamDesc; - /************************************************************************* + /************************************************************************** * * @functype: * FT_Stream_IoFunc @@ -243,9 +242,8 @@ FT_BEGIN_HEADER * The number of bytes effectively read by the stream. * * @note: - * This function might be called to perform a seek or skip operation - * with a `count' of~0. A non-zero return value then indicates an - * error. + * This function might be called to perform a seek or skip operation with + * a `count` of~0. A non-zero return value then indicates an error. * */ typedef unsigned long @@ -255,7 +253,7 @@ FT_BEGIN_HEADER unsigned long count ); - /************************************************************************* + /************************************************************************** * * @functype: * FT_Stream_CloseFunc @@ -265,14 +263,14 @@ FT_BEGIN_HEADER * * @input: * stream :: - * A handle to the target stream. + * A handle to the target stream. * */ typedef void (*FT_Stream_CloseFunc)( FT_Stream stream ); - /************************************************************************* + /************************************************************************** * * @struct: * FT_StreamRec @@ -283,14 +281,14 @@ FT_BEGIN_HEADER * @input: * base :: * For memory-based streams, this is the address of the first stream - * byte in memory. This field should always be set to NULL for + * byte in memory. This field should always be set to `NULL` for * disk-based streams. * * size :: * The stream size in bytes. * * In case of compressed streams where the size is unknown before - * actually doing the decompression, the value is set to 0x7FFFFFFF. + * actually doing the decompression, the value is set to 0x7FFFFFFF. * (Note that this size value can occur for normal streams also; it is * thus just a hint.) * @@ -299,7 +297,7 @@ FT_BEGIN_HEADER * * descriptor :: * This field is a union that can hold an integer or a pointer. It is - * used by stream implementations to store file descriptors or `FILE*' + * used by stream implementations to store file descriptors or `FILE*` * pointers. * * pathname :: @@ -314,13 +312,13 @@ FT_BEGIN_HEADER * The stream's close function. * * memory :: - * The memory manager to use to preload frames. This is set - * internally by FreeType and shouldn't be touched by stream - * implementations. + * The memory manager to use to preload frames. This is set internally + * by FreeType and shouldn't be touched by stream implementations. * * cursor :: * This field is set and used internally by FreeType when parsing - * frames. + * frames. In particular, the `FT_GET_XXX` macros use this instead of + * the `pos` field. * * limit :: * This field is set and used internally by FreeType when parsing @@ -349,7 +347,7 @@ FT_BEGIN_HEADER FT_END_HEADER -#endif /* __FTSYSTEM_H__ */ +#endif /* FTSYSTEM_H_ */ /* END */ diff --git a/win64/include/freetype/fttrigon.h b/win64/include/freetype/freetype/fttrigon.h similarity index 75% rename from win64/include/freetype/fttrigon.h rename to win64/include/freetype/freetype/fttrigon.h index 9c7b5432..37e1412f 100644 --- a/win64/include/freetype/fttrigon.h +++ b/win64/include/freetype/freetype/fttrigon.h @@ -1,23 +1,23 @@ -/***************************************************************************/ -/* */ -/* fttrigon.h */ -/* */ -/* FreeType trigonometric functions (specification). */ -/* */ -/* Copyright 2001, 2003, 2005, 2007, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ +/**************************************************************************** + * + * fttrigon.h + * + * FreeType trigonometric functions (specification). + * + * Copyright (C) 2001-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ -#ifndef __FTTRIGON_H__ -#define __FTTRIGON_H__ +#ifndef FTTRIGON_H_ +#define FTTRIGON_H_ #include FT_FREETYPE_H @@ -31,15 +31,15 @@ FT_BEGIN_HEADER - /*************************************************************************/ - /* */ - /* <Section> */ - /* computations */ - /* */ - /*************************************************************************/ + /************************************************************************** + * + * @section: + * computations + * + */ - /************************************************************************* + /************************************************************************** * * @type: * FT_Angle @@ -52,7 +52,7 @@ FT_BEGIN_HEADER typedef FT_Fixed FT_Angle; - /************************************************************************* + /************************************************************************** * * @macro: * FT_ANGLE_PI @@ -64,7 +64,7 @@ FT_BEGIN_HEADER #define FT_ANGLE_PI ( 180L << 16 ) - /************************************************************************* + /************************************************************************** * * @macro: * FT_ANGLE_2PI @@ -76,7 +76,7 @@ FT_BEGIN_HEADER #define FT_ANGLE_2PI ( FT_ANGLE_PI * 2 ) - /************************************************************************* + /************************************************************************** * * @macro: * FT_ANGLE_PI2 @@ -88,7 +88,7 @@ FT_BEGIN_HEADER #define FT_ANGLE_PI2 ( FT_ANGLE_PI / 2 ) - /************************************************************************* + /************************************************************************** * * @macro: * FT_ANGLE_PI4 @@ -100,7 +100,7 @@ FT_BEGIN_HEADER #define FT_ANGLE_PI4 ( FT_ANGLE_PI / 4 ) - /************************************************************************* + /************************************************************************** * * @function: * FT_Sin @@ -124,7 +124,7 @@ FT_BEGIN_HEADER FT_Sin( FT_Angle angle ); - /************************************************************************* + /************************************************************************** * * @function: * FT_Cos @@ -148,7 +148,7 @@ FT_BEGIN_HEADER FT_Cos( FT_Angle angle ); - /************************************************************************* + /************************************************************************** * * @function: * FT_Tan @@ -168,14 +168,14 @@ FT_BEGIN_HEADER FT_Tan( FT_Angle angle ); - /************************************************************************* + /************************************************************************** * * @function: * FT_Atan2 * * @description: - * Return the arc-tangent corresponding to a given vector (x,y) in - * the 2d plane. + * Return the arc-tangent corresponding to a given vector (x,y) in the 2d + * plane. * * @input: * x :: @@ -193,7 +193,7 @@ FT_BEGIN_HEADER FT_Fixed y ); - /************************************************************************* + /************************************************************************** * * @function: * FT_Angle_Diff @@ -210,7 +210,7 @@ FT_BEGIN_HEADER * Second angle. * * @return: - * Constrained value of `value2-value1'. + * Constrained value of `angle2-angle1`. * */ FT_EXPORT( FT_Angle ) @@ -218,15 +218,15 @@ FT_BEGIN_HEADER FT_Angle angle2 ); - /************************************************************************* + /************************************************************************** * * @function: * FT_Vector_Unit * * @description: * Return the unit vector corresponding to a given angle. After the - * call, the value of `vec.x' will be `sin(angle)', and the value of - * `vec.y' will be `cos(angle)'. + * call, the value of `vec.x` will be `cos(angle)`, and the value of + * `vec.y` will be `sin(angle)`. * * This function is useful to retrieve both the sinus and cosinus of a * given angle quickly. @@ -245,7 +245,7 @@ FT_BEGIN_HEADER FT_Angle angle ); - /************************************************************************* + /************************************************************************** * * @function: * FT_Vector_Rotate @@ -267,7 +267,7 @@ FT_BEGIN_HEADER FT_Angle angle ); - /************************************************************************* + /************************************************************************** * * @function: * FT_Vector_Length @@ -288,7 +288,7 @@ FT_BEGIN_HEADER FT_Vector_Length( FT_Vector* vec ); - /************************************************************************* + /************************************************************************** * * @function: * FT_Vector_Polarize @@ -314,7 +314,7 @@ FT_BEGIN_HEADER FT_Angle *angle ); - /************************************************************************* + /************************************************************************** * * @function: * FT_Vector_From_Polar @@ -344,7 +344,7 @@ FT_BEGIN_HEADER FT_END_HEADER -#endif /* __FTTRIGON_H__ */ +#endif /* FTTRIGON_H_ */ /* END */ diff --git a/win64/include/freetype/freetype/fttypes.h b/win64/include/freetype/freetype/fttypes.h new file mode 100644 index 00000000..10571505 --- /dev/null +++ b/win64/include/freetype/freetype/fttypes.h @@ -0,0 +1,615 @@ +/**************************************************************************** + * + * fttypes.h + * + * FreeType simple types definitions (specification only). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTTYPES_H_ +#define FTTYPES_H_ + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_SYSTEM_H +#include FT_IMAGE_H + +#include <stddef.h> + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * basic_types + * + * @title: + * Basic Data Types + * + * @abstract: + * The basic data types defined by the library. + * + * @description: + * This section contains the basic data types defined by FreeType~2, + * ranging from simple scalar types to bitmap descriptors. More + * font-specific structures are defined in a different section. + * + * @order: + * FT_Byte + * FT_Bytes + * FT_Char + * FT_Int + * FT_UInt + * FT_Int16 + * FT_UInt16 + * FT_Int32 + * FT_UInt32 + * FT_Int64 + * FT_UInt64 + * FT_Short + * FT_UShort + * FT_Long + * FT_ULong + * FT_Bool + * FT_Offset + * FT_PtrDist + * FT_String + * FT_Tag + * FT_Error + * FT_Fixed + * FT_Pointer + * FT_Pos + * FT_Vector + * FT_BBox + * FT_Matrix + * FT_FWord + * FT_UFWord + * FT_F2Dot14 + * FT_UnitVector + * FT_F26Dot6 + * FT_Data + * + * FT_MAKE_TAG + * + * FT_Generic + * FT_Generic_Finalizer + * + * FT_Bitmap + * FT_Pixel_Mode + * FT_Palette_Mode + * FT_Glyph_Format + * FT_IMAGE_TAG + * + */ + + + /************************************************************************** + * + * @type: + * FT_Bool + * + * @description: + * A typedef of unsigned char, used for simple booleans. As usual, + * values 1 and~0 represent true and false, respectively. + */ + typedef unsigned char FT_Bool; + + + /************************************************************************** + * + * @type: + * FT_FWord + * + * @description: + * A signed 16-bit integer used to store a distance in original font + * units. + */ + typedef signed short FT_FWord; /* distance in FUnits */ + + + /************************************************************************** + * + * @type: + * FT_UFWord + * + * @description: + * An unsigned 16-bit integer used to store a distance in original font + * units. + */ + typedef unsigned short FT_UFWord; /* unsigned distance */ + + + /************************************************************************** + * + * @type: + * FT_Char + * + * @description: + * A simple typedef for the _signed_ char type. + */ + typedef signed char FT_Char; + + + /************************************************************************** + * + * @type: + * FT_Byte + * + * @description: + * A simple typedef for the _unsigned_ char type. + */ + typedef unsigned char FT_Byte; + + + /************************************************************************** + * + * @type: + * FT_Bytes + * + * @description: + * A typedef for constant memory areas. + */ + typedef const FT_Byte* FT_Bytes; + + + /************************************************************************** + * + * @type: + * FT_Tag + * + * @description: + * A typedef for 32-bit tags (as used in the SFNT format). + */ + typedef FT_UInt32 FT_Tag; + + + /************************************************************************** + * + * @type: + * FT_String + * + * @description: + * A simple typedef for the char type, usually used for strings. + */ + typedef char FT_String; + + + /************************************************************************** + * + * @type: + * FT_Short + * + * @description: + * A typedef for signed short. + */ + typedef signed short FT_Short; + + + /************************************************************************** + * + * @type: + * FT_UShort + * + * @description: + * A typedef for unsigned short. + */ + typedef unsigned short FT_UShort; + + + /************************************************************************** + * + * @type: + * FT_Int + * + * @description: + * A typedef for the int type. + */ + typedef signed int FT_Int; + + + /************************************************************************** + * + * @type: + * FT_UInt + * + * @description: + * A typedef for the unsigned int type. + */ + typedef unsigned int FT_UInt; + + + /************************************************************************** + * + * @type: + * FT_Long + * + * @description: + * A typedef for signed long. + */ + typedef signed long FT_Long; + + + /************************************************************************** + * + * @type: + * FT_ULong + * + * @description: + * A typedef for unsigned long. + */ + typedef unsigned long FT_ULong; + + + /************************************************************************** + * + * @type: + * FT_F2Dot14 + * + * @description: + * A signed 2.14 fixed-point type used for unit vectors. + */ + typedef signed short FT_F2Dot14; + + + /************************************************************************** + * + * @type: + * FT_F26Dot6 + * + * @description: + * A signed 26.6 fixed-point type used for vectorial pixel coordinates. + */ + typedef signed long FT_F26Dot6; + + + /************************************************************************** + * + * @type: + * FT_Fixed + * + * @description: + * This type is used to store 16.16 fixed-point values, like scaling + * values or matrix coefficients. + */ + typedef signed long FT_Fixed; + + + /************************************************************************** + * + * @type: + * FT_Error + * + * @description: + * The FreeType error code type. A value of~0 is always interpreted as a + * successful operation. + */ + typedef int FT_Error; + + + /************************************************************************** + * + * @type: + * FT_Pointer + * + * @description: + * A simple typedef for a typeless pointer. + */ + typedef void* FT_Pointer; + + + /************************************************************************** + * + * @type: + * FT_Offset + * + * @description: + * This is equivalent to the ANSI~C `size_t` type, i.e., the largest + * _unsigned_ integer type used to express a file size or position, or a + * memory block size. + */ + typedef size_t FT_Offset; + + + /************************************************************************** + * + * @type: + * FT_PtrDist + * + * @description: + * This is equivalent to the ANSI~C `ptrdiff_t` type, i.e., the largest + * _signed_ integer type used to express the distance between two + * pointers. + */ + typedef ft_ptrdiff_t FT_PtrDist; + + + /************************************************************************** + * + * @struct: + * FT_UnitVector + * + * @description: + * A simple structure used to store a 2D vector unit vector. Uses + * FT_F2Dot14 types. + * + * @fields: + * x :: + * Horizontal coordinate. + * + * y :: + * Vertical coordinate. + */ + typedef struct FT_UnitVector_ + { + FT_F2Dot14 x; + FT_F2Dot14 y; + + } FT_UnitVector; + + + /************************************************************************** + * + * @struct: + * FT_Matrix + * + * @description: + * A simple structure used to store a 2x2 matrix. Coefficients are in + * 16.16 fixed-point format. The computation performed is: + * + * ``` + * x' = x*xx + y*xy + * y' = x*yx + y*yy + * ``` + * + * @fields: + * xx :: + * Matrix coefficient. + * + * xy :: + * Matrix coefficient. + * + * yx :: + * Matrix coefficient. + * + * yy :: + * Matrix coefficient. + */ + typedef struct FT_Matrix_ + { + FT_Fixed xx, xy; + FT_Fixed yx, yy; + + } FT_Matrix; + + + /************************************************************************** + * + * @struct: + * FT_Data + * + * @description: + * Read-only binary data represented as a pointer and a length. + * + * @fields: + * pointer :: + * The data. + * + * length :: + * The length of the data in bytes. + */ + typedef struct FT_Data_ + { + const FT_Byte* pointer; + FT_Int length; + + } FT_Data; + + + /************************************************************************** + * + * @functype: + * FT_Generic_Finalizer + * + * @description: + * Describe a function used to destroy the 'client' data of any FreeType + * object. See the description of the @FT_Generic type for details of + * usage. + * + * @input: + * The address of the FreeType object that is under finalization. Its + * client data is accessed through its `generic` field. + */ + typedef void (*FT_Generic_Finalizer)( void* object ); + + + /************************************************************************** + * + * @struct: + * FT_Generic + * + * @description: + * Client applications often need to associate their own data to a + * variety of FreeType core objects. For example, a text layout API + * might want to associate a glyph cache to a given size object. + * + * Some FreeType object contains a `generic` field, of type `FT_Generic`, + * which usage is left to client applications and font servers. + * + * It can be used to store a pointer to client-specific data, as well as + * the address of a 'finalizer' function, which will be called by + * FreeType when the object is destroyed (for example, the previous + * client example would put the address of the glyph cache destructor in + * the `finalizer` field). + * + * @fields: + * data :: + * A typeless pointer to any client-specified data. This field is + * completely ignored by the FreeType library. + * + * finalizer :: + * A pointer to a 'generic finalizer' function, which will be called + * when the object is destroyed. If this field is set to `NULL`, no + * code will be called. + */ + typedef struct FT_Generic_ + { + void* data; + FT_Generic_Finalizer finalizer; + + } FT_Generic; + + + /************************************************************************** + * + * @macro: + * FT_MAKE_TAG + * + * @description: + * This macro converts four-letter tags that are used to label TrueType + * tables into an unsigned long, to be used within FreeType. + * + * @note: + * The produced values **must** be 32-bit integers. Don't redefine this + * macro. + */ +#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \ + (FT_Tag) \ + ( ( (FT_ULong)_x1 << 24 ) | \ + ( (FT_ULong)_x2 << 16 ) | \ + ( (FT_ULong)_x3 << 8 ) | \ + (FT_ULong)_x4 ) + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* L I S T M A N A G E M E N T */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************** + * + * @section: + * list_processing + * + */ + + + /************************************************************************** + * + * @type: + * FT_ListNode + * + * @description: + * Many elements and objects in FreeType are listed through an @FT_List + * record (see @FT_ListRec). As its name suggests, an FT_ListNode is a + * handle to a single list element. + */ + typedef struct FT_ListNodeRec_* FT_ListNode; + + + /************************************************************************** + * + * @type: + * FT_List + * + * @description: + * A handle to a list record (see @FT_ListRec). + */ + typedef struct FT_ListRec_* FT_List; + + + /************************************************************************** + * + * @struct: + * FT_ListNodeRec + * + * @description: + * A structure used to hold a single list element. + * + * @fields: + * prev :: + * The previous element in the list. `NULL` if first. + * + * next :: + * The next element in the list. `NULL` if last. + * + * data :: + * A typeless pointer to the listed object. + */ + typedef struct FT_ListNodeRec_ + { + FT_ListNode prev; + FT_ListNode next; + void* data; + + } FT_ListNodeRec; + + + /************************************************************************** + * + * @struct: + * FT_ListRec + * + * @description: + * A structure used to hold a simple doubly-linked list. These are used + * in many parts of FreeType. + * + * @fields: + * head :: + * The head (first element) of doubly-linked list. + * + * tail :: + * The tail (last element) of doubly-linked list. + */ + typedef struct FT_ListRec_ + { + FT_ListNode head; + FT_ListNode tail; + + } FT_ListRec; + + /* */ + + +#define FT_IS_EMPTY( list ) ( (list).head == 0 ) +#define FT_BOOL( x ) ( (FT_Bool)( (x) != 0 ) ) + + /* concatenate C tokens */ +#define FT_ERR_XCAT( x, y ) x ## y +#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y ) + + /* see `ftmoderr.h` for descriptions of the following macros */ + +#define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) + +#define FT_ERROR_BASE( x ) ( (x) & 0xFF ) +#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U ) + +#define FT_ERR_EQ( x, e ) \ + ( FT_ERROR_BASE( x ) == FT_ERROR_BASE( FT_ERR( e ) ) ) +#define FT_ERR_NEQ( x, e ) \ + ( FT_ERROR_BASE( x ) != FT_ERROR_BASE( FT_ERR( e ) ) ) + + +FT_END_HEADER + +#endif /* FTTYPES_H_ */ + + +/* END */ diff --git a/win64/include/freetype/freetype/ftwinfnt.h b/win64/include/freetype/freetype/ftwinfnt.h new file mode 100644 index 00000000..3437913d --- /dev/null +++ b/win64/include/freetype/freetype/ftwinfnt.h @@ -0,0 +1,277 @@ +/**************************************************************************** + * + * ftwinfnt.h + * + * FreeType API for accessing Windows fnt-specific data. + * + * Copyright (C) 2003-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef FTWINFNT_H_ +#define FTWINFNT_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * winfnt_fonts + * + * @title: + * Window FNT Files + * + * @abstract: + * Windows FNT-specific API. + * + * @description: + * This section contains the declaration of Windows FNT-specific + * functions. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_WinFNT_ID_XXX + * + * @description: + * A list of valid values for the `charset` byte in @FT_WinFNT_HeaderRec. + * Exact mapping tables for the various 'cpXXXX' encodings (except for + * 'cp1361') can be found at 'ftp://ftp.unicode.org/Public' in the + * `MAPPINGS/VENDORS/MICSFT/WINDOWS` subdirectory. 'cp1361' is roughly a + * superset of `MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT`. + * + * @values: + * FT_WinFNT_ID_DEFAULT :: + * This is used for font enumeration and font creation as a 'don't + * care' value. Valid font files don't contain this value. When + * querying for information about the character set of the font that is + * currently selected into a specified device context, this return + * value (of the related Windows API) simply denotes failure. + * + * FT_WinFNT_ID_SYMBOL :: + * There is no known mapping table available. + * + * FT_WinFNT_ID_MAC :: + * Mac Roman encoding. + * + * FT_WinFNT_ID_OEM :: + * From Michael Poettgen <michael@poettgen.de>: + * + * The 'Windows Font Mapping' article says that `FT_WinFNT_ID_OEM` is + * used for the charset of vector fonts, like `modern.fon`, + * `roman.fon`, and `script.fon` on Windows. + * + * The 'CreateFont' documentation says: The `FT_WinFNT_ID_OEM` value + * specifies a character set that is operating-system dependent. + * + * The 'IFIMETRICS' documentation from the 'Windows Driver Development + * Kit' says: This font supports an OEM-specific character set. The + * OEM character set is system dependent. + * + * In general OEM, as opposed to ANSI (i.e., 'cp1252'), denotes the + * second default codepage that most international versions of Windows + * have. It is one of the OEM codepages from + * + * https://docs.microsoft.com/en-us/windows/desktop/intl/code-page-identifiers + * , + * + * and is used for the 'DOS boxes', to support legacy applications. A + * German Windows version for example usually uses ANSI codepage 1252 + * and OEM codepage 850. + * + * FT_WinFNT_ID_CP874 :: + * A superset of Thai TIS 620 and ISO 8859-11. + * + * FT_WinFNT_ID_CP932 :: + * A superset of Japanese Shift-JIS (with minor deviations). + * + * FT_WinFNT_ID_CP936 :: + * A superset of simplified Chinese GB 2312-1980 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP949 :: + * A superset of Korean Hangul KS~C 5601-1987 (with different ordering + * and minor deviations). + * + * FT_WinFNT_ID_CP950 :: + * A superset of traditional Chinese Big~5 ETen (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP1250 :: + * A superset of East European ISO 8859-2 (with slightly different + * ordering). + * + * FT_WinFNT_ID_CP1251 :: + * A superset of Russian ISO 8859-5 (with different ordering). + * + * FT_WinFNT_ID_CP1252 :: + * ANSI encoding. A superset of ISO 8859-1. + * + * FT_WinFNT_ID_CP1253 :: + * A superset of Greek ISO 8859-7 (with minor modifications). + * + * FT_WinFNT_ID_CP1254 :: + * A superset of Turkish ISO 8859-9. + * + * FT_WinFNT_ID_CP1255 :: + * A superset of Hebrew ISO 8859-8 (with some modifications). + * + * FT_WinFNT_ID_CP1256 :: + * A superset of Arabic ISO 8859-6 (with different ordering). + * + * FT_WinFNT_ID_CP1257 :: + * A superset of Baltic ISO 8859-13 (with some deviations). + * + * FT_WinFNT_ID_CP1258 :: + * For Vietnamese. This encoding doesn't cover all necessary + * characters. + * + * FT_WinFNT_ID_CP1361 :: + * Korean (Johab). + */ + +#define FT_WinFNT_ID_CP1252 0 +#define FT_WinFNT_ID_DEFAULT 1 +#define FT_WinFNT_ID_SYMBOL 2 +#define FT_WinFNT_ID_MAC 77 +#define FT_WinFNT_ID_CP932 128 +#define FT_WinFNT_ID_CP949 129 +#define FT_WinFNT_ID_CP1361 130 +#define FT_WinFNT_ID_CP936 134 +#define FT_WinFNT_ID_CP950 136 +#define FT_WinFNT_ID_CP1253 161 +#define FT_WinFNT_ID_CP1254 162 +#define FT_WinFNT_ID_CP1258 163 +#define FT_WinFNT_ID_CP1255 177 +#define FT_WinFNT_ID_CP1256 178 +#define FT_WinFNT_ID_CP1257 186 +#define FT_WinFNT_ID_CP1251 204 +#define FT_WinFNT_ID_CP874 222 +#define FT_WinFNT_ID_CP1250 238 +#define FT_WinFNT_ID_OEM 255 + + + /************************************************************************** + * + * @struct: + * FT_WinFNT_HeaderRec + * + * @description: + * Windows FNT Header info. + */ + typedef struct FT_WinFNT_HeaderRec_ + { + FT_UShort version; + FT_ULong file_size; + FT_Byte copyright[60]; + FT_UShort file_type; + FT_UShort nominal_point_size; + FT_UShort vertical_resolution; + FT_UShort horizontal_resolution; + FT_UShort ascent; + FT_UShort internal_leading; + FT_UShort external_leading; + FT_Byte italic; + FT_Byte underline; + FT_Byte strike_out; + FT_UShort weight; + FT_Byte charset; + FT_UShort pixel_width; + FT_UShort pixel_height; + FT_Byte pitch_and_family; + FT_UShort avg_width; + FT_UShort max_width; + FT_Byte first_char; + FT_Byte last_char; + FT_Byte default_char; + FT_Byte break_char; + FT_UShort bytes_per_row; + FT_ULong device_offset; + FT_ULong face_name_offset; + FT_ULong bits_pointer; + FT_ULong bits_offset; + FT_Byte reserved; + FT_ULong flags; + FT_UShort A_space; + FT_UShort B_space; + FT_UShort C_space; + FT_UShort color_table_offset; + FT_ULong reserved1[4]; + + } FT_WinFNT_HeaderRec; + + + /************************************************************************** + * + * @struct: + * FT_WinFNT_Header + * + * @description: + * A handle to an @FT_WinFNT_HeaderRec structure. + */ + typedef struct FT_WinFNT_HeaderRec_* FT_WinFNT_Header; + + + /************************************************************************** + * + * @function: + * FT_Get_WinFNT_Header + * + * @description: + * Retrieve a Windows FNT font info header. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * aheader :: + * The WinFNT header. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with Windows FNT faces, returning an error + * otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_WinFNT_Header( FT_Face face, + FT_WinFNT_HeaderRec *aheader ); + + /* */ + + +FT_END_HEADER + +#endif /* FTWINFNT_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/win64/include/freetype/freetype/t1tables.h b/win64/include/freetype/freetype/t1tables.h new file mode 100644 index 00000000..645e6457 --- /dev/null +++ b/win64/include/freetype/freetype/t1tables.h @@ -0,0 +1,774 @@ +/**************************************************************************** + * + * t1tables.h + * + * Basic Type 1/Type 2 tables definitions and interface (specification + * only). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef T1TABLES_H_ +#define T1TABLES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * type1_tables + * + * @title: + * Type 1 Tables + * + * @abstract: + * Type~1-specific font tables. + * + * @description: + * This section contains the definition of Type~1-specific tables, + * including structures related to other PostScript font formats. + * + * @order: + * PS_FontInfoRec + * PS_FontInfo + * PS_PrivateRec + * PS_Private + * + * CID_FaceDictRec + * CID_FaceDict + * CID_FaceInfoRec + * CID_FaceInfo + * + * FT_Has_PS_Glyph_Names + * FT_Get_PS_Font_Info + * FT_Get_PS_Font_Private + * FT_Get_PS_Font_Value + * + * T1_Blend_Flags + * T1_EncodingType + * PS_Dict_Keys + * + */ + + + /* Note that we separate font data in PS_FontInfoRec and PS_PrivateRec */ + /* structures in order to support Multiple Master fonts. */ + + + /************************************************************************** + * + * @struct: + * PS_FontInfoRec + * + * @description: + * A structure used to model a Type~1 or Type~2 FontInfo dictionary. + * Note that for Multiple Master fonts, each instance has its own + * FontInfo dictionary. + */ + typedef struct PS_FontInfoRec_ + { + FT_String* version; + FT_String* notice; + FT_String* full_name; + FT_String* family_name; + FT_String* weight; + FT_Long italic_angle; + FT_Bool is_fixed_pitch; + FT_Short underline_position; + FT_UShort underline_thickness; + + } PS_FontInfoRec; + + + /************************************************************************** + * + * @struct: + * PS_FontInfo + * + * @description: + * A handle to a @PS_FontInfoRec structure. + */ + typedef struct PS_FontInfoRec_* PS_FontInfo; + + + /************************************************************************** + * + * @struct: + * T1_FontInfo + * + * @description: + * This type is equivalent to @PS_FontInfoRec. It is deprecated but kept + * to maintain source compatibility between various versions of FreeType. + */ + typedef PS_FontInfoRec T1_FontInfo; + + + /************************************************************************** + * + * @struct: + * PS_PrivateRec + * + * @description: + * A structure used to model a Type~1 or Type~2 private dictionary. Note + * that for Multiple Master fonts, each instance has its own Private + * dictionary. + */ + typedef struct PS_PrivateRec_ + { + FT_Int unique_id; + FT_Int lenIV; + + FT_Byte num_blue_values; + FT_Byte num_other_blues; + FT_Byte num_family_blues; + FT_Byte num_family_other_blues; + + FT_Short blue_values[14]; + FT_Short other_blues[10]; + + FT_Short family_blues [14]; + FT_Short family_other_blues[10]; + + FT_Fixed blue_scale; + FT_Int blue_shift; + FT_Int blue_fuzz; + + FT_UShort standard_width[1]; + FT_UShort standard_height[1]; + + FT_Byte num_snap_widths; + FT_Byte num_snap_heights; + FT_Bool force_bold; + FT_Bool round_stem_up; + + FT_Short snap_widths [13]; /* including std width */ + FT_Short snap_heights[13]; /* including std height */ + + FT_Fixed expansion_factor; + + FT_Long language_group; + FT_Long password; + + FT_Short min_feature[2]; + + } PS_PrivateRec; + + + /************************************************************************** + * + * @struct: + * PS_Private + * + * @description: + * A handle to a @PS_PrivateRec structure. + */ + typedef struct PS_PrivateRec_* PS_Private; + + + /************************************************************************** + * + * @struct: + * T1_Private + * + * @description: + * This type is equivalent to @PS_PrivateRec. It is deprecated but kept + * to maintain source compatibility between various versions of FreeType. + */ + typedef PS_PrivateRec T1_Private; + + + /************************************************************************** + * + * @enum: + * T1_Blend_Flags + * + * @description: + * A set of flags used to indicate which fields are present in a given + * blend dictionary (font info or private). Used to support Multiple + * Masters fonts. + * + * @values: + * T1_BLEND_UNDERLINE_POSITION :: + * T1_BLEND_UNDERLINE_THICKNESS :: + * T1_BLEND_ITALIC_ANGLE :: + * T1_BLEND_BLUE_VALUES :: + * T1_BLEND_OTHER_BLUES :: + * T1_BLEND_STANDARD_WIDTH :: + * T1_BLEND_STANDARD_HEIGHT :: + * T1_BLEND_STEM_SNAP_WIDTHS :: + * T1_BLEND_STEM_SNAP_HEIGHTS :: + * T1_BLEND_BLUE_SCALE :: + * T1_BLEND_BLUE_SHIFT :: + * T1_BLEND_FAMILY_BLUES :: + * T1_BLEND_FAMILY_OTHER_BLUES :: + * T1_BLEND_FORCE_BOLD :: + */ + typedef enum T1_Blend_Flags_ + { + /* required fields in a FontInfo blend dictionary */ + T1_BLEND_UNDERLINE_POSITION = 0, + T1_BLEND_UNDERLINE_THICKNESS, + T1_BLEND_ITALIC_ANGLE, + + /* required fields in a Private blend dictionary */ + T1_BLEND_BLUE_VALUES, + T1_BLEND_OTHER_BLUES, + T1_BLEND_STANDARD_WIDTH, + T1_BLEND_STANDARD_HEIGHT, + T1_BLEND_STEM_SNAP_WIDTHS, + T1_BLEND_STEM_SNAP_HEIGHTS, + T1_BLEND_BLUE_SCALE, + T1_BLEND_BLUE_SHIFT, + T1_BLEND_FAMILY_BLUES, + T1_BLEND_FAMILY_OTHER_BLUES, + T1_BLEND_FORCE_BOLD, + + T1_BLEND_MAX /* do not remove */ + + } T1_Blend_Flags; + + + /* these constants are deprecated; use the corresponding */ + /* `T1_Blend_Flags` values instead */ +#define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION +#define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS +#define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE +#define t1_blend_blue_values T1_BLEND_BLUE_VALUES +#define t1_blend_other_blues T1_BLEND_OTHER_BLUES +#define t1_blend_standard_widths T1_BLEND_STANDARD_WIDTH +#define t1_blend_standard_height T1_BLEND_STANDARD_HEIGHT +#define t1_blend_stem_snap_widths T1_BLEND_STEM_SNAP_WIDTHS +#define t1_blend_stem_snap_heights T1_BLEND_STEM_SNAP_HEIGHTS +#define t1_blend_blue_scale T1_BLEND_BLUE_SCALE +#define t1_blend_blue_shift T1_BLEND_BLUE_SHIFT +#define t1_blend_family_blues T1_BLEND_FAMILY_BLUES +#define t1_blend_family_other_blues T1_BLEND_FAMILY_OTHER_BLUES +#define t1_blend_force_bold T1_BLEND_FORCE_BOLD +#define t1_blend_max T1_BLEND_MAX + + /* */ + + + /* maximum number of Multiple Masters designs, as defined in the spec */ +#define T1_MAX_MM_DESIGNS 16 + + /* maximum number of Multiple Masters axes, as defined in the spec */ +#define T1_MAX_MM_AXIS 4 + + /* maximum number of elements in a design map */ +#define T1_MAX_MM_MAP_POINTS 20 + + + /* this structure is used to store the BlendDesignMap entry for an axis */ + typedef struct PS_DesignMap_ + { + FT_Byte num_points; + FT_Long* design_points; + FT_Fixed* blend_points; + + } PS_DesignMapRec, *PS_DesignMap; + + /* backward compatible definition */ + typedef PS_DesignMapRec T1_DesignMap; + + + typedef struct PS_BlendRec_ + { + FT_UInt num_designs; + FT_UInt num_axis; + + FT_String* axis_names[T1_MAX_MM_AXIS]; + FT_Fixed* design_pos[T1_MAX_MM_DESIGNS]; + PS_DesignMapRec design_map[T1_MAX_MM_AXIS]; + + FT_Fixed* weight_vector; + FT_Fixed* default_weight_vector; + + PS_FontInfo font_infos[T1_MAX_MM_DESIGNS + 1]; + PS_Private privates [T1_MAX_MM_DESIGNS + 1]; + + FT_ULong blend_bitflags; + + FT_BBox* bboxes [T1_MAX_MM_DESIGNS + 1]; + + /* since 2.3.0 */ + + /* undocumented, optional: the default design instance; */ + /* corresponds to default_weight_vector -- */ + /* num_default_design_vector == 0 means it is not present */ + /* in the font and associated metrics files */ + FT_UInt default_design_vector[T1_MAX_MM_DESIGNS]; + FT_UInt num_default_design_vector; + + } PS_BlendRec, *PS_Blend; + + + /* backward compatible definition */ + typedef PS_BlendRec T1_Blend; + + + /************************************************************************** + * + * @struct: + * CID_FaceDictRec + * + * @description: + * A structure used to represent data in a CID top-level dictionary. In + * most cases, they are part of the font's '/FDArray' array. Within a + * CID font file, such (internal) subfont dictionaries are enclosed by + * '%ADOBeginFontDict' and '%ADOEndFontDict' comments. + * + * Note that `CID_FaceDictRec` misses a field for the '/FontName' + * keyword, specifying the subfont's name (the top-level font name is + * given by the '/CIDFontName' keyword). This is an oversight, but it + * doesn't limit the 'cid' font module's functionality because FreeType + * neither needs this entry nor gives access to CID subfonts. + */ + typedef struct CID_FaceDictRec_ + { + PS_PrivateRec private_dict; + + FT_UInt len_buildchar; + FT_Fixed forcebold_threshold; + FT_Pos stroke_width; + FT_Fixed expansion_factor; /* this is a duplicate of */ + /* `private_dict->expansion_factor' */ + FT_Byte paint_type; + FT_Byte font_type; + FT_Matrix font_matrix; + FT_Vector font_offset; + + FT_UInt num_subrs; + FT_ULong subrmap_offset; + FT_Int sd_bytes; + + } CID_FaceDictRec; + + + /************************************************************************** + * + * @struct: + * CID_FaceDict + * + * @description: + * A handle to a @CID_FaceDictRec structure. + */ + typedef struct CID_FaceDictRec_* CID_FaceDict; + + + /************************************************************************** + * + * @struct: + * CID_FontDict + * + * @description: + * This type is equivalent to @CID_FaceDictRec. It is deprecated but + * kept to maintain source compatibility between various versions of + * FreeType. + */ + typedef CID_FaceDictRec CID_FontDict; + + + /************************************************************************** + * + * @struct: + * CID_FaceInfoRec + * + * @description: + * A structure used to represent CID Face information. + */ + typedef struct CID_FaceInfoRec_ + { + FT_String* cid_font_name; + FT_Fixed cid_version; + FT_Int cid_font_type; + + FT_String* registry; + FT_String* ordering; + FT_Int supplement; + + PS_FontInfoRec font_info; + FT_BBox font_bbox; + FT_ULong uid_base; + + FT_Int num_xuid; + FT_ULong xuid[16]; + + FT_ULong cidmap_offset; + FT_Int fd_bytes; + FT_Int gd_bytes; + FT_ULong cid_count; + + FT_Int num_dicts; + CID_FaceDict font_dicts; + + FT_ULong data_offset; + + } CID_FaceInfoRec; + + + /************************************************************************** + * + * @struct: + * CID_FaceInfo + * + * @description: + * A handle to a @CID_FaceInfoRec structure. + */ + typedef struct CID_FaceInfoRec_* CID_FaceInfo; + + + /************************************************************************** + * + * @struct: + * CID_Info + * + * @description: + * This type is equivalent to @CID_FaceInfoRec. It is deprecated but kept + * to maintain source compatibility between various versions of FreeType. + */ + typedef CID_FaceInfoRec CID_Info; + + + /************************************************************************** + * + * @function: + * FT_Has_PS_Glyph_Names + * + * @description: + * Return true if a given face provides reliable PostScript glyph names. + * This is similar to using the @FT_HAS_GLYPH_NAMES macro, except that + * certain fonts (mostly TrueType) contain incorrect glyph name tables. + * + * When this function returns true, the caller is sure that the glyph + * names returned by @FT_Get_Glyph_Name are reliable. + * + * @input: + * face :: + * face handle + * + * @return: + * Boolean. True if glyph names are reliable. + * + */ + FT_EXPORT( FT_Int ) + FT_Has_PS_Glyph_Names( FT_Face face ); + + + /************************************************************************** + * + * @function: + * FT_Get_PS_Font_Info + * + * @description: + * Retrieve the @PS_FontInfoRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_info :: + * Output font info structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * String pointers within the @PS_FontInfoRec structure are owned by the + * face and don't need to be freed by the caller. Missing entries in + * the font's FontInfo dictionary are represented by `NULL` pointers. + * + * If the font's format is not PostScript-based, this function will + * return the `FT_Err_Invalid_Argument` error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Info( FT_Face face, + PS_FontInfo afont_info ); + + + /************************************************************************** + * + * @function: + * FT_Get_PS_Font_Private + * + * @description: + * Retrieve the @PS_PrivateRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_private :: + * Output private dictionary structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The string pointers within the @PS_PrivateRec structure are owned by + * the face and don't need to be freed by the caller. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument` error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Private( FT_Face face, + PS_Private afont_private ); + + + /************************************************************************** + * + * @enum: + * T1_EncodingType + * + * @description: + * An enumeration describing the 'Encoding' entry in a Type 1 dictionary. + * + * @values: + * T1_ENCODING_TYPE_NONE :: + * T1_ENCODING_TYPE_ARRAY :: + * T1_ENCODING_TYPE_STANDARD :: + * T1_ENCODING_TYPE_ISOLATIN1 :: + * T1_ENCODING_TYPE_EXPERT :: + * + * @since: + * 2.4.8 + */ + typedef enum T1_EncodingType_ + { + T1_ENCODING_TYPE_NONE = 0, + T1_ENCODING_TYPE_ARRAY, + T1_ENCODING_TYPE_STANDARD, + T1_ENCODING_TYPE_ISOLATIN1, + T1_ENCODING_TYPE_EXPERT + + } T1_EncodingType; + + + /************************************************************************** + * + * @enum: + * PS_Dict_Keys + * + * @description: + * An enumeration used in calls to @FT_Get_PS_Font_Value to identify the + * Type~1 dictionary entry to retrieve. + * + * @values: + * PS_DICT_FONT_TYPE :: + * PS_DICT_FONT_MATRIX :: + * PS_DICT_FONT_BBOX :: + * PS_DICT_PAINT_TYPE :: + * PS_DICT_FONT_NAME :: + * PS_DICT_UNIQUE_ID :: + * PS_DICT_NUM_CHAR_STRINGS :: + * PS_DICT_CHAR_STRING_KEY :: + * PS_DICT_CHAR_STRING :: + * PS_DICT_ENCODING_TYPE :: + * PS_DICT_ENCODING_ENTRY :: + * PS_DICT_NUM_SUBRS :: + * PS_DICT_SUBR :: + * PS_DICT_STD_HW :: + * PS_DICT_STD_VW :: + * PS_DICT_NUM_BLUE_VALUES :: + * PS_DICT_BLUE_VALUE :: + * PS_DICT_BLUE_FUZZ :: + * PS_DICT_NUM_OTHER_BLUES :: + * PS_DICT_OTHER_BLUE :: + * PS_DICT_NUM_FAMILY_BLUES :: + * PS_DICT_FAMILY_BLUE :: + * PS_DICT_NUM_FAMILY_OTHER_BLUES :: + * PS_DICT_FAMILY_OTHER_BLUE :: + * PS_DICT_BLUE_SCALE :: + * PS_DICT_BLUE_SHIFT :: + * PS_DICT_NUM_STEM_SNAP_H :: + * PS_DICT_STEM_SNAP_H :: + * PS_DICT_NUM_STEM_SNAP_V :: + * PS_DICT_STEM_SNAP_V :: + * PS_DICT_FORCE_BOLD :: + * PS_DICT_RND_STEM_UP :: + * PS_DICT_MIN_FEATURE :: + * PS_DICT_LEN_IV :: + * PS_DICT_PASSWORD :: + * PS_DICT_LANGUAGE_GROUP :: + * PS_DICT_VERSION :: + * PS_DICT_NOTICE :: + * PS_DICT_FULL_NAME :: + * PS_DICT_FAMILY_NAME :: + * PS_DICT_WEIGHT :: + * PS_DICT_IS_FIXED_PITCH :: + * PS_DICT_UNDERLINE_POSITION :: + * PS_DICT_UNDERLINE_THICKNESS :: + * PS_DICT_FS_TYPE :: + * PS_DICT_ITALIC_ANGLE :: + * + * @since: + * 2.4.8 + */ + typedef enum PS_Dict_Keys_ + { + /* conventionally in the font dictionary */ + PS_DICT_FONT_TYPE, /* FT_Byte */ + PS_DICT_FONT_MATRIX, /* FT_Fixed */ + PS_DICT_FONT_BBOX, /* FT_Fixed */ + PS_DICT_PAINT_TYPE, /* FT_Byte */ + PS_DICT_FONT_NAME, /* FT_String* */ + PS_DICT_UNIQUE_ID, /* FT_Int */ + PS_DICT_NUM_CHAR_STRINGS, /* FT_Int */ + PS_DICT_CHAR_STRING_KEY, /* FT_String* */ + PS_DICT_CHAR_STRING, /* FT_String* */ + PS_DICT_ENCODING_TYPE, /* T1_EncodingType */ + PS_DICT_ENCODING_ENTRY, /* FT_String* */ + + /* conventionally in the font Private dictionary */ + PS_DICT_NUM_SUBRS, /* FT_Int */ + PS_DICT_SUBR, /* FT_String* */ + PS_DICT_STD_HW, /* FT_UShort */ + PS_DICT_STD_VW, /* FT_UShort */ + PS_DICT_NUM_BLUE_VALUES, /* FT_Byte */ + PS_DICT_BLUE_VALUE, /* FT_Short */ + PS_DICT_BLUE_FUZZ, /* FT_Int */ + PS_DICT_NUM_OTHER_BLUES, /* FT_Byte */ + PS_DICT_OTHER_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_OTHER_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_OTHER_BLUE, /* FT_Short */ + PS_DICT_BLUE_SCALE, /* FT_Fixed */ + PS_DICT_BLUE_SHIFT, /* FT_Int */ + PS_DICT_NUM_STEM_SNAP_H, /* FT_Byte */ + PS_DICT_STEM_SNAP_H, /* FT_Short */ + PS_DICT_NUM_STEM_SNAP_V, /* FT_Byte */ + PS_DICT_STEM_SNAP_V, /* FT_Short */ + PS_DICT_FORCE_BOLD, /* FT_Bool */ + PS_DICT_RND_STEM_UP, /* FT_Bool */ + PS_DICT_MIN_FEATURE, /* FT_Short */ + PS_DICT_LEN_IV, /* FT_Int */ + PS_DICT_PASSWORD, /* FT_Long */ + PS_DICT_LANGUAGE_GROUP, /* FT_Long */ + + /* conventionally in the font FontInfo dictionary */ + PS_DICT_VERSION, /* FT_String* */ + PS_DICT_NOTICE, /* FT_String* */ + PS_DICT_FULL_NAME, /* FT_String* */ + PS_DICT_FAMILY_NAME, /* FT_String* */ + PS_DICT_WEIGHT, /* FT_String* */ + PS_DICT_IS_FIXED_PITCH, /* FT_Bool */ + PS_DICT_UNDERLINE_POSITION, /* FT_Short */ + PS_DICT_UNDERLINE_THICKNESS, /* FT_UShort */ + PS_DICT_FS_TYPE, /* FT_UShort */ + PS_DICT_ITALIC_ANGLE, /* FT_Long */ + + PS_DICT_MAX = PS_DICT_ITALIC_ANGLE + + } PS_Dict_Keys; + + + /************************************************************************** + * + * @function: + * FT_Get_PS_Font_Value + * + * @description: + * Retrieve the value for the supplied key from a PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * key :: + * An enumeration value representing the dictionary key to retrieve. + * + * idx :: + * For array values, this specifies the index to be returned. + * + * value :: + * A pointer to memory into which to write the value. + * + * valen_len :: + * The size, in bytes, of the memory supplied for the value. + * + * @output: + * value :: + * The value matching the above key, if it exists. + * + * @return: + * The amount of memory (in bytes) required to hold the requested value + * (if it exists, -1 otherwise). + * + * @note: + * The values returned are not pointers into the internal structures of + * the face, but are 'fresh' copies, so that the memory containing them + * belongs to the calling application. This also enforces the + * 'read-only' nature of these values, i.e., this function cannot be + * used to manipulate the face. + * + * `value` is a void pointer because the values returned can be of + * various types. + * + * If either `value` is `NULL` or `value_len` is too small, just the + * required memory size for the requested entry is returned. + * + * The `idx` parameter is used, not only to retrieve elements of, for + * example, the FontMatrix or FontBBox, but also to retrieve name keys + * from the CharStrings dictionary, and the charstrings themselves. It + * is ignored for atomic values. + * + * `PS_DICT_BLUE_SCALE` returns a value that is scaled up by 1000. To + * get the value as in the font stream, you need to divide by 65536000.0 + * (to remove the FT_Fixed scale, and the x1000 scale). + * + * IMPORTANT: Only key/value pairs read by the FreeType interpreter can + * be retrieved. So, for example, PostScript procedures such as NP, ND, + * and RD are not available. Arbitrary keys are, obviously, not be + * available either. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument` error code. + * + * @since: + * 2.4.8 + * + */ + FT_EXPORT( FT_Long ) + FT_Get_PS_Font_Value( FT_Face face, + PS_Dict_Keys key, + FT_UInt idx, + void *value, + FT_Long value_len ); + + /* */ + +FT_END_HEADER + +#endif /* T1TABLES_H_ */ + + +/* END */ diff --git a/win64/include/freetype/ttnameid.h b/win64/include/freetype/freetype/ttnameid.h similarity index 74% rename from win64/include/freetype/ttnameid.h rename to win64/include/freetype/freetype/ttnameid.h index e65b5581..cc677de7 100644 --- a/win64/include/freetype/ttnameid.h +++ b/win64/include/freetype/freetype/ttnameid.h @@ -1,23 +1,23 @@ -/***************************************************************************/ -/* */ -/* ttnameid.h */ -/* */ -/* TrueType name ID definitions (specification only). */ -/* */ -/* Copyright 1996-2004, 2006-2008, 2012-2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ +/**************************************************************************** + * + * ttnameid.h + * + * TrueType name ID definitions (specification only). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ -#ifndef __TTNAMEID_H__ -#define __TTNAMEID_H__ +#ifndef TTNAMEID_H_ +#define TTNAMEID_H_ #include <ft2build.h> @@ -26,53 +26,54 @@ FT_BEGIN_HEADER - /*************************************************************************/ - /* */ - /* <Section> */ - /* truetype_tables */ - /* */ + /************************************************************************** + * + * @section: + * truetype_tables + */ - /*************************************************************************/ - /* */ - /* Possible values for the `platform' identifier code in the name */ - /* records of the TTF `name' table. */ - /* */ - /*************************************************************************/ + /************************************************************************** + * + * Possible values for the 'platform' identifier code in the name records + * of an SFNT 'name' table. + * + */ - /*********************************************************************** + /************************************************************************** * * @enum: * TT_PLATFORM_XXX * * @description: - * A list of valid values for the `platform_id' identifier code in + * A list of valid values for the `platform_id` identifier code in * @FT_CharMapRec and @FT_SfntName structures. * * @values: * TT_PLATFORM_APPLE_UNICODE :: * Used by Apple to indicate a Unicode character map and/or name entry. - * See @TT_APPLE_ID_XXX for corresponding `encoding_id' values. Note + * See @TT_APPLE_ID_XXX for corresponding `encoding_id` values. Note * that name entries in this format are coded as big-endian UCS-2 * character codes _only_. * * TT_PLATFORM_MACINTOSH :: - * Used by Apple to indicate a MacOS-specific charmap and/or name entry. - * See @TT_MAC_ID_XXX for corresponding `encoding_id' values. Note that - * most TrueType fonts contain an Apple roman charmap to be usable on - * MacOS systems (even if they contain a Microsoft charmap as well). + * Used by Apple to indicate a MacOS-specific charmap and/or name + * entry. See @TT_MAC_ID_XXX for corresponding `encoding_id` values. + * Note that most TrueType fonts contain an Apple roman charmap to be + * usable on MacOS systems (even if they contain a Microsoft charmap as + * well). * * TT_PLATFORM_ISO :: - * This value was used to specify ISO/IEC 10646 charmaps. It is however - * now deprecated. See @TT_ISO_ID_XXX for a list of corresponding - * `encoding_id' values. + * This value was used to specify ISO/IEC 10646 charmaps. It is + * however now deprecated. See @TT_ISO_ID_XXX for a list of + * corresponding `encoding_id` values. * * TT_PLATFORM_MICROSOFT :: * Used by Microsoft to indicate Windows-specific charmaps. See - * @TT_MS_ID_XXX for a list of corresponding `encoding_id' values. + * @TT_MS_ID_XXX for a list of corresponding `encoding_id` values. * Note that most fonts contain a Unicode charmap using - * (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS). + * (`TT_PLATFORM_MICROSOFT`, @TT_MS_ID_UNICODE_CS). * * TT_PLATFORM_CUSTOM :: * Used to indicate application-specific charmaps. @@ -91,13 +92,13 @@ FT_BEGIN_HEADER #define TT_PLATFORM_ADOBE 7 /* artificial */ - /*********************************************************************** + /************************************************************************** * * @enum: * TT_APPLE_ID_XXX * * @description: - * A list of valid values for the `encoding_id' for + * A list of valid values for the `encoding_id` for * @TT_PLATFORM_APPLE_UNICODE charmaps and name entries. * * @values: @@ -117,62 +118,31 @@ FT_BEGIN_HEADER * Unicode 3.1 and beyond, using UTF-32. * * TT_APPLE_ID_VARIANT_SELECTOR :: - * From Adobe, not Apple. Not a normal cmap. Specifies variations - * on a real cmap. + * From Adobe, not Apple. Not a normal cmap. Specifies variations on + * a real cmap. + * + * TT_APPLE_ID_FULL_UNICODE :: + * Used for fallback fonts that provide complete Unicode coverage with + * a type~13 cmap. */ -#define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ -#define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ -#define TT_APPLE_ID_ISO_10646 2 /* deprecated */ -#define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ +#define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ +#define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ +#define TT_APPLE_ID_ISO_10646 2 /* deprecated */ +#define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ #define TT_APPLE_ID_UNICODE_32 4 /* 2.0 or later, full repertoire */ -#define TT_APPLE_ID_VARIANT_SELECTOR 5 /* variation selector data */ +#define TT_APPLE_ID_VARIANT_SELECTOR 5 /* variation selector data */ +#define TT_APPLE_ID_FULL_UNICODE 6 /* used with type 13 cmaps */ - /*********************************************************************** + /************************************************************************** * * @enum: * TT_MAC_ID_XXX * * @description: - * A list of valid values for the `encoding_id' for + * A list of valid values for the `encoding_id` for * @TT_PLATFORM_MACINTOSH charmaps and name entries. - * - * @values: - * TT_MAC_ID_ROMAN :: - * TT_MAC_ID_JAPANESE :: - * TT_MAC_ID_TRADITIONAL_CHINESE :: - * TT_MAC_ID_KOREAN :: - * TT_MAC_ID_ARABIC :: - * TT_MAC_ID_HEBREW :: - * TT_MAC_ID_GREEK :: - * TT_MAC_ID_RUSSIAN :: - * TT_MAC_ID_RSYMBOL :: - * TT_MAC_ID_DEVANAGARI :: - * TT_MAC_ID_GURMUKHI :: - * TT_MAC_ID_GUJARATI :: - * TT_MAC_ID_ORIYA :: - * TT_MAC_ID_BENGALI :: - * TT_MAC_ID_TAMIL :: - * TT_MAC_ID_TELUGU :: - * TT_MAC_ID_KANNADA :: - * TT_MAC_ID_MALAYALAM :: - * TT_MAC_ID_SINHALESE :: - * TT_MAC_ID_BURMESE :: - * TT_MAC_ID_KHMER :: - * TT_MAC_ID_THAI :: - * TT_MAC_ID_LAOTIAN :: - * TT_MAC_ID_GEORGIAN :: - * TT_MAC_ID_ARMENIAN :: - * TT_MAC_ID_MALDIVIAN :: - * TT_MAC_ID_SIMPLIFIED_CHINESE :: - * TT_MAC_ID_TIBETAN :: - * TT_MAC_ID_MONGOLIAN :: - * TT_MAC_ID_GEEZ :: - * TT_MAC_ID_SLAVIC :: - * TT_MAC_ID_VIETNAMESE :: - * TT_MAC_ID_SINDHI :: - * TT_MAC_ID_UNINTERP :: */ #define TT_MAC_ID_ROMAN 0 @@ -211,14 +181,14 @@ FT_BEGIN_HEADER #define TT_MAC_ID_UNINTERP 32 - /*********************************************************************** + /************************************************************************** * * @enum: * TT_ISO_ID_XXX * * @description: - * A list of valid values for the `encoding_id' for - * @TT_PLATFORM_ISO charmaps and name entries. + * A list of valid values for the `encoding_id` for @TT_PLATFORM_ISO + * charmaps and name entries. * * Their use is now deprecated. * @@ -236,64 +206,66 @@ FT_BEGIN_HEADER #define TT_ISO_ID_8859_1 2 - /*********************************************************************** + /************************************************************************** * * @enum: * TT_MS_ID_XXX * * @description: - * A list of valid values for the `encoding_id' for + * A list of valid values for the `encoding_id` for * @TT_PLATFORM_MICROSOFT charmaps and name entries. * * @values: * TT_MS_ID_SYMBOL_CS :: - * Corresponds to Microsoft symbol encoding. See - * @FT_ENCODING_MS_SYMBOL. + * Microsoft symbol encoding. See @FT_ENCODING_MS_SYMBOL. * * TT_MS_ID_UNICODE_CS :: - * Corresponds to a Microsoft WGL4 charmap, matching Unicode. See - * @FT_ENCODING_UNICODE. + * Microsoft WGL4 charmap, matching Unicode. See @FT_ENCODING_UNICODE. * * TT_MS_ID_SJIS :: - * Corresponds to SJIS Japanese encoding. See @FT_ENCODING_SJIS. + * Shift JIS Japanese encoding. See @FT_ENCODING_SJIS. * - * TT_MS_ID_GB2312 :: - * Corresponds to Simplified Chinese as used in Mainland China. See - * @FT_ENCODING_GB2312. + * TT_MS_ID_PRC :: + * Chinese encodings as used in the People's Republic of China (PRC). + * This means the encodings GB~2312 and its supersets GBK and GB~18030. + * See @FT_ENCODING_PRC. * * TT_MS_ID_BIG_5 :: - * Corresponds to Traditional Chinese as used in Taiwan and Hong Kong. - * See @FT_ENCODING_BIG5. + * Traditional Chinese as used in Taiwan and Hong Kong. See + * @FT_ENCODING_BIG5. * * TT_MS_ID_WANSUNG :: - * Corresponds to Korean Wansung encoding. See @FT_ENCODING_WANSUNG. + * Korean Extended Wansung encoding. See @FT_ENCODING_WANSUNG. * * TT_MS_ID_JOHAB :: - * Corresponds to Johab encoding. See @FT_ENCODING_JOHAB. + * Korean Johab encoding. See @FT_ENCODING_JOHAB. * * TT_MS_ID_UCS_4 :: - * Corresponds to UCS-4 or UTF-32 charmaps. This has been added to - * the OpenType specification version 1.4 (mid-2001.) + * UCS-4 or UTF-32 charmaps. This has been added to the OpenType + * specification version 1.4 (mid-2001). */ #define TT_MS_ID_SYMBOL_CS 0 #define TT_MS_ID_UNICODE_CS 1 #define TT_MS_ID_SJIS 2 -#define TT_MS_ID_GB2312 3 +#define TT_MS_ID_PRC 3 #define TT_MS_ID_BIG_5 4 #define TT_MS_ID_WANSUNG 5 #define TT_MS_ID_JOHAB 6 #define TT_MS_ID_UCS_4 10 + /* this value is deprecated */ +#define TT_MS_ID_GB2312 TT_MS_ID_PRC - /*********************************************************************** + + /************************************************************************** * * @enum: * TT_ADOBE_ID_XXX * * @description: - * A list of valid values for the `encoding_id' for - * @TT_PLATFORM_ADOBE charmaps. This is a FreeType-specific extension! + * A list of valid values for the `encoding_id` for @TT_PLATFORM_ADOBE + * charmaps. This is a FreeType-specific extension! * * @values: * TT_ADOBE_ID_STANDARD :: @@ -312,17 +284,22 @@ FT_BEGIN_HEADER #define TT_ADOBE_ID_LATIN_1 3 - /*************************************************************************/ - /* */ - /* Possible values of the language identifier field in the name records */ - /* of the TTF `name' table if the `platform' identifier code is */ - /* TT_PLATFORM_MACINTOSH. These values are also used as return values */ - /* for function @FT_Get_CMap_Language_ID. */ - /* */ - /* The canonical source for the Apple assigned Language ID's is at */ - /* */ - /* https://developer.apple.com/fonts/TTRefMan/RM06/Chap6name.html */ - /* */ + /************************************************************************** + * + * @enum: + * TT_MAC_LANGID_XXX + * + * @description: + * Possible values of the language identifier field in the name records + * of the SFNT 'name' table if the 'platform' identifier code is + * @TT_PLATFORM_MACINTOSH. These values are also used as return values + * for function @FT_Get_CMap_Language_ID. + * + * The canonical source for Apple's IDs is + * + * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html + */ + #define TT_MAC_LANGID_ENGLISH 0 #define TT_MAC_LANGID_FRENCH 1 #define TT_MAC_LANGID_GERMAN 2 @@ -433,15 +410,6 @@ FT_BEGIN_HEADER #define TT_MAC_LANGID_JAVANESE 138 #define TT_MAC_LANGID_SUNDANESE 139 - -#if 0 /* these seem to be errors that have been dropped */ - -#define TT_MAC_LANGID_SCOTTISH_GAELIC 140 -#define TT_MAC_LANGID_IRISH_GAELIC 141 - -#endif - - /* The following codes are new as of 2000-03-10 */ #define TT_MAC_LANGID_GALICIAN 140 #define TT_MAC_LANGID_AFRIKAANS 141 @@ -456,18 +424,30 @@ FT_BEGIN_HEADER #define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT 150 - /*************************************************************************/ - /* */ - /* Possible values of the language identifier field in the name records */ - /* of the TTF `name' table if the `platform' identifier code is */ - /* TT_PLATFORM_MICROSOFT. */ - /* */ - /* The canonical source for the MS assigned LCIDs is */ - /* */ - /* http://www.microsoft.com/globaldev/reference/lcid-all.mspx */ - /* */ + /************************************************************************** + * + * @enum: + * TT_MS_LANGID_XXX + * + * @description: + * Possible values of the language identifier field in the name records + * of the SFNT 'name' table if the 'platform' identifier code is + * @TT_PLATFORM_MICROSOFT. These values are also used as return values + * for function @FT_Get_CMap_Language_ID. + * + * The canonical source for Microsoft's IDs is + * + * https://docs.microsoft.com/en-us/windows/desktop/Intl/language-identifier-constants-and-strings , + * + * however, we only provide macros for language identifiers present in + * the OpenType specification: Microsoft has abandoned the concept of + * LCIDs (language code identifiers), and format~1 of the 'name' table + * provides a better mechanism for languages not covered here. + * + * More legacy values not listed in the reference can be found in the + * @FT_TRUETYPE_IDS_H header file. + */ -#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 #define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 #define TT_MS_LANGID_ARABIC_IRAQ 0x0801 #define TT_MS_LANGID_ARABIC_EGYPT 0x0C01 @@ -485,39 +465,20 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_ARABIC_BAHRAIN 0x3C01 #define TT_MS_LANGID_ARABIC_QATAR 0x4001 #define TT_MS_LANGID_BULGARIAN_BULGARIA 0x0402 -#define TT_MS_LANGID_CATALAN_SPAIN 0x0403 -#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 +#define TT_MS_LANGID_CATALAN_CATALAN 0x0403 #define TT_MS_LANGID_CHINESE_TAIWAN 0x0404 #define TT_MS_LANGID_CHINESE_PRC 0x0804 #define TT_MS_LANGID_CHINESE_HONG_KONG 0x0C04 #define TT_MS_LANGID_CHINESE_SINGAPORE 0x1004 - -#if 1 /* this looks like the correct value */ -#define TT_MS_LANGID_CHINESE_MACAU 0x1404 -#else /* but beware, Microsoft may change its mind... - the most recent Word reference has the following: */ -#define TT_MS_LANGID_CHINESE_MACAU TT_MS_LANGID_CHINESE_HONG_KONG -#endif - -#if 0 /* used only with .NET `cultures'; commented out */ -#define TT_MS_LANGID_CHINESE_TRADITIONAL 0x7C04 -#endif - +#define TT_MS_LANGID_CHINESE_MACAO 0x1404 #define TT_MS_LANGID_CZECH_CZECH_REPUBLIC 0x0405 #define TT_MS_LANGID_DANISH_DENMARK 0x0406 #define TT_MS_LANGID_GERMAN_GERMANY 0x0407 #define TT_MS_LANGID_GERMAN_SWITZERLAND 0x0807 #define TT_MS_LANGID_GERMAN_AUSTRIA 0x0C07 #define TT_MS_LANGID_GERMAN_LUXEMBOURG 0x1007 -#define TT_MS_LANGID_GERMAN_LIECHTENSTEI 0x1407 +#define TT_MS_LANGID_GERMAN_LIECHTENSTEIN 0x1407 #define TT_MS_LANGID_GREEK_GREECE 0x0408 - - /* don't ask what this one means... It is commented out currently. */ -#if 0 -#define TT_MS_LANGID_GREEK_GREECE2 0x2008 -#endif - -#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 #define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 #define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 #define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0C09 @@ -531,14 +492,12 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_ENGLISH_TRINIDAD 0x2C09 #define TT_MS_LANGID_ENGLISH_ZIMBABWE 0x3009 #define TT_MS_LANGID_ENGLISH_PHILIPPINES 0x3409 -#define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 -#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3C09 #define TT_MS_LANGID_ENGLISH_INDIA 0x4009 #define TT_MS_LANGID_ENGLISH_MALAYSIA 0x4409 #define TT_MS_LANGID_ENGLISH_SINGAPORE 0x4809 #define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT 0x040A #define TT_MS_LANGID_SPANISH_MEXICO 0x080A -#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT 0x0C0A +#define TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT 0x0C0A #define TT_MS_LANGID_SPANISH_GUATEMALA 0x100A #define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140A #define TT_MS_LANGID_SPANISH_PANAMA 0x180A @@ -557,9 +516,6 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_SPANISH_NICARAGUA 0x4C0A #define TT_MS_LANGID_SPANISH_PUERTO_RICO 0x500A #define TT_MS_LANGID_SPANISH_UNITED_STATES 0x540A - /* The following ID blatantly violate MS specs by using a */ - /* sublanguage > 0x1F. */ -#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40AU #define TT_MS_LANGID_FINNISH_FINLAND 0x040B #define TT_MS_LANGID_FRENCH_FRANCE 0x040C #define TT_MS_LANGID_FRENCH_BELGIUM 0x080C @@ -567,27 +523,13 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_FRENCH_SWITZERLAND 0x100C #define TT_MS_LANGID_FRENCH_LUXEMBOURG 0x140C #define TT_MS_LANGID_FRENCH_MONACO 0x180C -#define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1C0C -#define TT_MS_LANGID_FRENCH_REUNION 0x200C -#define TT_MS_LANGID_FRENCH_CONGO 0x240C - /* which was formerly: */ -#define TT_MS_LANGID_FRENCH_ZAIRE TT_MS_LANGID_FRENCH_CONGO -#define TT_MS_LANGID_FRENCH_SENEGAL 0x280C -#define TT_MS_LANGID_FRENCH_CAMEROON 0x2C0C -#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300C -#define TT_MS_LANGID_FRENCH_MALI 0x340C -#define TT_MS_LANGID_FRENCH_MOROCCO 0x380C -#define TT_MS_LANGID_FRENCH_HAITI 0x3C0C - /* and another violation of the spec (see 0xE40AU) */ -#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40CU #define TT_MS_LANGID_HEBREW_ISRAEL 0x040D #define TT_MS_LANGID_HUNGARIAN_HUNGARY 0x040E #define TT_MS_LANGID_ICELANDIC_ICELAND 0x040F #define TT_MS_LANGID_ITALIAN_ITALY 0x0410 #define TT_MS_LANGID_ITALIAN_SWITZERLAND 0x0810 #define TT_MS_LANGID_JAPANESE_JAPAN 0x0411 -#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA 0x0412 -#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 +#define TT_MS_LANGID_KOREAN_KOREA 0x0412 #define TT_MS_LANGID_DUTCH_NETHERLANDS 0x0413 #define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 #define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 @@ -595,26 +537,17 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_POLISH_POLAND 0x0415 #define TT_MS_LANGID_PORTUGUESE_BRAZIL 0x0416 #define TT_MS_LANGID_PORTUGUESE_PORTUGAL 0x0816 -#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND 0x0417 +#define TT_MS_LANGID_ROMANSH_SWITZERLAND 0x0417 #define TT_MS_LANGID_ROMANIAN_ROMANIA 0x0418 -#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 #define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 -#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 #define TT_MS_LANGID_CROATIAN_CROATIA 0x041A #define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081A #define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0C1A - -#if 0 /* this used to be this value, but it looks like we were wrong */ -#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x101A -#else /* current sources say */ #define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101A #define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141A - /* and XPsp2 Platform SDK added (2004-07-26) */ - /* Names are shortened to be significant within 40 chars. */ #define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN 0x181A -#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x181A -#endif - +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x1C1A +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC 0x201A #define TT_MS_LANGID_SLOVAK_SLOVAKIA 0x041B #define TT_MS_LANGID_ALBANIAN_ALBANIA 0x041C #define TT_MS_LANGID_SWEDISH_SWEDEN 0x041D @@ -622,36 +555,30 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_THAI_THAILAND 0x041E #define TT_MS_LANGID_TURKISH_TURKEY 0x041F #define TT_MS_LANGID_URDU_PAKISTAN 0x0420 -#define TT_MS_LANGID_URDU_INDIA 0x0820 #define TT_MS_LANGID_INDONESIAN_INDONESIA 0x0421 #define TT_MS_LANGID_UKRAINIAN_UKRAINE 0x0422 #define TT_MS_LANGID_BELARUSIAN_BELARUS 0x0423 -#define TT_MS_LANGID_SLOVENE_SLOVENIA 0x0424 +#define TT_MS_LANGID_SLOVENIAN_SLOVENIA 0x0424 #define TT_MS_LANGID_ESTONIAN_ESTONIA 0x0425 #define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 #define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 -#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 #define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 -#define TT_MS_LANGID_FARSI_IRAN 0x0429 #define TT_MS_LANGID_VIETNAMESE_VIET_NAM 0x042A #define TT_MS_LANGID_ARMENIAN_ARMENIA 0x042B #define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN 0x042C #define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC 0x082C -#define TT_MS_LANGID_BASQUE_SPAIN 0x042D -#define TT_MS_LANGID_SORBIAN_GERMANY 0x042E +#define TT_MS_LANGID_BASQUE_BASQUE 0x042D +#define TT_MS_LANGID_UPPER_SORBIAN_GERMANY 0x042E +#define TT_MS_LANGID_LOWER_SORBIAN_GERMANY 0x082E #define TT_MS_LANGID_MACEDONIAN_MACEDONIA 0x042F -#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 -#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 -#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA 0x0432 -#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 -#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA 0x0434 -#define TT_MS_LANGID_ZULU_SOUTH_AFRICA 0x0435 +#define TT_MS_LANGID_SETSWANA_SOUTH_AFRICA 0x0432 +#define TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA 0x0434 +#define TT_MS_LANGID_ISIZULU_SOUTH_AFRICA 0x0435 #define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA 0x0436 #define TT_MS_LANGID_GEORGIAN_GEORGIA 0x0437 #define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS 0x0438 #define TT_MS_LANGID_HINDI_INDIA 0x0439 #define TT_MS_LANGID_MALTESE_MALTA 0x043A - /* Added by XPsp2 Platform SDK (2004-07-26) */ #define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043B #define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083B #define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3B @@ -661,37 +588,21 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN 0x1C3B #define TT_MS_LANGID_SAMI_SKOLT_FINLAND 0x203B #define TT_MS_LANGID_SAMI_INARI_FINLAND 0x243B - /* ... and we also keep our old identifier... */ -#define TT_MS_LANGID_SAAMI_LAPONIA 0x043B - -#if 0 /* this seems to be a previous inversion */ -#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C -#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C -#else -#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C -#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C -#endif - -#define TT_MS_LANGID_YIDDISH_GERMANY 0x043D +#define TT_MS_LANGID_IRISH_IRELAND 0x083C #define TT_MS_LANGID_MALAY_MALAYSIA 0x043E #define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM 0x083E -#define TT_MS_LANGID_KAZAK_KAZAKSTAN 0x043F -#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN /* Cyrillic*/ 0x0440 - /* alias declared in Windows 2000 */ -#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ - TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN - -#define TT_MS_LANGID_SWAHILI_KENYA 0x0441 +#define TT_MS_LANGID_KAZAKH_KAZAKHSTAN 0x043F +#define TT_MS_LANGID_KYRGYZ_KYRGYZSTAN /* Cyrillic*/ 0x0440 +#define TT_MS_LANGID_KISWAHILI_KENYA 0x0441 #define TT_MS_LANGID_TURKMEN_TURKMENISTAN 0x0442 #define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN 0x0443 #define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC 0x0843 -#define TT_MS_LANGID_TATAR_TATARSTAN 0x0444 +#define TT_MS_LANGID_TATAR_RUSSIA 0x0444 #define TT_MS_LANGID_BENGALI_INDIA 0x0445 #define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 #define TT_MS_LANGID_PUNJABI_INDIA 0x0446 -#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 #define TT_MS_LANGID_GUJARATI_INDIA 0x0447 -#define TT_MS_LANGID_ORIYA_INDIA 0x0448 +#define TT_MS_LANGID_ODIA_INDIA 0x0448 #define TT_MS_LANGID_TAMIL_INDIA 0x0449 #define TT_MS_LANGID_TELUGU_INDIA 0x044A #define TT_MS_LANGID_KANNADA_INDIA 0x044B @@ -700,142 +611,241 @@ FT_BEGIN_HEADER #define TT_MS_LANGID_MARATHI_INDIA 0x044E #define TT_MS_LANGID_SANSKRIT_INDIA 0x044F #define TT_MS_LANGID_MONGOLIAN_MONGOLIA /* Cyrillic */ 0x0450 -#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN 0x0850 -#define TT_MS_LANGID_TIBETAN_CHINA 0x0451 - /* Don't use the next constant! It has */ - /* (1) the wrong spelling (Dzonghka) */ - /* (2) Microsoft doesn't officially define it -- */ - /* at least it is not in the List of Local */ - /* ID Values. */ - /* (3) Dzongkha is not the same language as */ - /* Tibetan, so merging it is wrong anyway. */ - /* */ - /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW. */ -#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 - -#if 0 - /* the following used to be defined */ -#define TT_MS_LANGID_TIBETAN_BHUTAN 0x0451 - /* ... but it was changed; */ -#else - /* So we will continue to #define it, but with the correct value */ -#define TT_MS_LANGID_TIBETAN_BHUTAN TT_MS_LANGID_DZONGHKA_BHUTAN -#endif - -#define TT_MS_LANGID_WELSH_WALES 0x0452 +#define TT_MS_LANGID_MONGOLIAN_PRC 0x0850 +#define TT_MS_LANGID_TIBETAN_PRC 0x0451 +#define TT_MS_LANGID_WELSH_UNITED_KINGDOM 0x0452 #define TT_MS_LANGID_KHMER_CAMBODIA 0x0453 #define TT_MS_LANGID_LAO_LAOS 0x0454 -#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 -#define TT_MS_LANGID_GALICIAN_SPAIN 0x0456 +#define TT_MS_LANGID_GALICIAN_GALICIAN 0x0456 #define TT_MS_LANGID_KONKANI_INDIA 0x0457 -#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 -#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 -#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 - /* Missing a LCID for Sindhi in Devanagari script */ #define TT_MS_LANGID_SYRIAC_SYRIA 0x045A -#define TT_MS_LANGID_SINHALESE_SRI_LANKA 0x045B -#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045C +#define TT_MS_LANGID_SINHALA_SRI_LANKA 0x045B #define TT_MS_LANGID_INUKTITUT_CANADA 0x045D +#define TT_MS_LANGID_INUKTITUT_CANADA_LATIN 0x085D #define TT_MS_LANGID_AMHARIC_ETHIOPIA 0x045E -#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045F -#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN 0x085F - /* Missing a LCID for Tifinagh script */ -#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 - /* Spelled this way by XPsp2 Platform SDK (2004-07-26) */ - /* script is yet unclear... might be Arabic, Nagari or Sharada */ -#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 - /* ... and aliased (by MS) for compatibility reasons. */ -#define TT_MS_LANGID_KASHMIRI_INDIA TT_MS_LANGID_KASHMIRI_SASIA +#define TT_MS_LANGID_TAMAZIGHT_ALGERIA 0x085F #define TT_MS_LANGID_NEPALI_NEPAL 0x0461 -#define TT_MS_LANGID_NEPALI_INDIA 0x0861 #define TT_MS_LANGID_FRISIAN_NETHERLANDS 0x0462 #define TT_MS_LANGID_PASHTO_AFGHANISTAN 0x0463 #define TT_MS_LANGID_FILIPINO_PHILIPPINES 0x0464 #define TT_MS_LANGID_DHIVEHI_MALDIVES 0x0465 - /* alias declared in Windows 2000 */ -#define TT_MS_LANGID_DIVEHI_MALDIVES TT_MS_LANGID_DHIVEHI_MALDIVES -#define TT_MS_LANGID_EDO_NIGERIA 0x0466 -#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 #define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 -#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 #define TT_MS_LANGID_YORUBA_NIGERIA 0x046A #define TT_MS_LANGID_QUECHUA_BOLIVIA 0x046B #define TT_MS_LANGID_QUECHUA_ECUADOR 0x086B #define TT_MS_LANGID_QUECHUA_PERU 0x0C6B -#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA 0x046C - /* Also spelled by XPsp2 Platform SDK (2004-07-26) */ -#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ - TT_MS_LANGID_SEPEDI_SOUTH_AFRICA - /* language codes 0x046D, 0x046E and 0x046F are (still) unknown. */ +#define TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA 0x046C +#define TT_MS_LANGID_BASHKIR_RUSSIA 0x046D +#define TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG 0x046E +#define TT_MS_LANGID_GREENLANDIC_GREENLAND 0x046F #define TT_MS_LANGID_IGBO_NIGERIA 0x0470 +#define TT_MS_LANGID_YI_PRC 0x0478 +#define TT_MS_LANGID_MAPUDUNGUN_CHILE 0x047A +#define TT_MS_LANGID_MOHAWK_MOHAWK 0x047C +#define TT_MS_LANGID_BRETON_FRANCE 0x047E +#define TT_MS_LANGID_UIGHUR_PRC 0x0480 +#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 +#define TT_MS_LANGID_OCCITAN_FRANCE 0x0482 +#define TT_MS_LANGID_CORSICAN_FRANCE 0x0483 +#define TT_MS_LANGID_ALSATIAN_FRANCE 0x0484 +#define TT_MS_LANGID_YAKUT_RUSSIA 0x0485 +#define TT_MS_LANGID_KICHE_GUATEMALA 0x0486 +#define TT_MS_LANGID_KINYARWANDA_RWANDA 0x0487 +#define TT_MS_LANGID_WOLOF_SENEGAL 0x0488 +#define TT_MS_LANGID_DARI_AFGHANISTAN 0x048C + + /* */ + + + /* legacy macro definitions not present in OpenType 1.8.1 */ +#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 +#define TT_MS_LANGID_CATALAN_SPAIN \ + TT_MS_LANGID_CATALAN_CATALAN +#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 +#define TT_MS_LANGID_CHINESE_MACAU \ + TT_MS_LANGID_CHINESE_MACAO +#define TT_MS_LANGID_GERMAN_LIECHTENSTEI \ + TT_MS_LANGID_GERMAN_LIECHTENSTEIN +#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 +#define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 +#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3C09 +#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT \ + TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT +#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40AU +#define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1C0C +#define TT_MS_LANGID_FRENCH_REUNION 0x200C +#define TT_MS_LANGID_FRENCH_CONGO 0x240C + /* which was formerly: */ +#define TT_MS_LANGID_FRENCH_ZAIRE \ + TT_MS_LANGID_FRENCH_CONGO +#define TT_MS_LANGID_FRENCH_SENEGAL 0x280C +#define TT_MS_LANGID_FRENCH_CAMEROON 0x2C0C +#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300C +#define TT_MS_LANGID_FRENCH_MALI 0x340C +#define TT_MS_LANGID_FRENCH_MOROCCO 0x380C +#define TT_MS_LANGID_FRENCH_HAITI 0x3C0C +#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40CU +#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA \ + TT_MS_LANGID_KOREAN_KOREA +#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 +#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND \ + TT_MS_LANGID_ROMANSH_SWITZERLAND +#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 +#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 +#define TT_MS_LANGID_URDU_INDIA 0x0820 +#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 +#define TT_MS_LANGID_SLOVENE_SLOVENIA \ + TT_MS_LANGID_SLOVENIAN_SLOVENIA +#define TT_MS_LANGID_FARSI_IRAN 0x0429 +#define TT_MS_LANGID_BASQUE_SPAIN \ + TT_MS_LANGID_BASQUE_BASQUE +#define TT_MS_LANGID_SORBIAN_GERMANY \ + TT_MS_LANGID_UPPER_SORBIAN_GERMANY +#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 +#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 +#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA \ + TT_MS_LANGID_SETSWANA_SOUTH_AFRICA +#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 +#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA \ + TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA +#define TT_MS_LANGID_ZULU_SOUTH_AFRICA \ + TT_MS_LANGID_ISIZULU_SOUTH_AFRICA +#define TT_MS_LANGID_SAAMI_LAPONIA 0x043B + /* the next two values are incorrectly inverted */ +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#define TT_MS_LANGID_YIDDISH_GERMANY 0x043D +#define TT_MS_LANGID_KAZAK_KAZAKSTAN \ + TT_MS_LANGID_KAZAKH_KAZAKHSTAN +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ + TT_MS_LANGID_KYRGYZ_KYRGYZSTAN +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN \ + TT_MS_LANGID_KYRGYZ_KYRGYZSTAN +#define TT_MS_LANGID_SWAHILI_KENYA \ + TT_MS_LANGID_KISWAHILI_KENYA +#define TT_MS_LANGID_TATAR_TATARSTAN \ + TT_MS_LANGID_TATAR_RUSSIA +#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 +#define TT_MS_LANGID_ORIYA_INDIA \ + TT_MS_LANGID_ODIA_INDIA +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN \ + TT_MS_LANGID_MONGOLIAN_PRC +#define TT_MS_LANGID_TIBETAN_CHINA \ + TT_MS_LANGID_TIBETAN_PRC +#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 +#define TT_MS_LANGID_TIBETAN_BHUTAN \ + TT_MS_LANGID_DZONGHKA_BHUTAN +#define TT_MS_LANGID_WELSH_WALES \ + TT_MS_LANGID_WELSH_UNITED_KINGDOM +#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 +#define TT_MS_LANGID_GALICIAN_SPAIN \ + TT_MS_LANGID_GALICIAN_GALICIAN +#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 +#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 +#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 +#define TT_MS_LANGID_SINHALESE_SRI_LANKA \ + TT_MS_LANGID_SINHALA_SRI_LANKA +#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045C +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045F +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN \ + TT_MS_LANGID_TAMAZIGHT_ALGERIA +#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 +#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 +#define TT_MS_LANGID_KASHMIRI_INDIA \ + TT_MS_LANGID_KASHMIRI_SASIA +#define TT_MS_LANGID_NEPALI_INDIA 0x0861 +#define TT_MS_LANGID_DIVEHI_MALDIVES \ + TT_MS_LANGID_DHIVEHI_MALDIVES +#define TT_MS_LANGID_EDO_NIGERIA 0x0466 +#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 +#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 +#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA \ + TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA +#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ + TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA #define TT_MS_LANGID_KANURI_NIGERIA 0x0471 #define TT_MS_LANGID_OROMO_ETHIOPIA 0x0472 #define TT_MS_LANGID_TIGRIGNA_ETHIOPIA 0x0473 #define TT_MS_LANGID_TIGRIGNA_ERYTHREA 0x0873 - /* also spelled in the `Passport SDK' list as: */ -#define TT_MS_LANGID_TIGRIGNA_ERYTREA TT_MS_LANGID_TIGRIGNA_ERYTHREA +#define TT_MS_LANGID_TIGRIGNA_ERYTREA \ + TT_MS_LANGID_TIGRIGNA_ERYTHREA #define TT_MS_LANGID_GUARANI_PARAGUAY 0x0474 #define TT_MS_LANGID_HAWAIIAN_UNITED_STATES 0x0475 #define TT_MS_LANGID_LATIN 0x0476 #define TT_MS_LANGID_SOMALI_SOMALIA 0x0477 - /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */ - /* not written (but OTOH the peculiar writing system is worth */ - /* studying). */ -#define TT_MS_LANGID_YI_CHINA 0x0478 +#define TT_MS_LANGID_YI_CHINA \ + TT_MS_LANGID_YI_PRC #define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 - /* language codes from 0x047A to 0x047F are (still) unknown. */ -#define TT_MS_LANGID_UIGHUR_CHINA 0x0480 -#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 - -#if 0 /* not deemed useful for fonts */ -#define TT_MS_LANGID_HUMAN_INTERFACE_DEVICE 0x04FF -#endif +#define TT_MS_LANGID_UIGHUR_CHINA \ + TT_MS_LANGID_UIGHUR_PRC - /*************************************************************************/ - /* */ - /* Possible values of the `name' identifier field in the name records of */ - /* the TTF `name' table. These values are platform independent. */ - /* */ -#define TT_NAME_ID_COPYRIGHT 0 -#define TT_NAME_ID_FONT_FAMILY 1 -#define TT_NAME_ID_FONT_SUBFAMILY 2 -#define TT_NAME_ID_UNIQUE_ID 3 -#define TT_NAME_ID_FULL_NAME 4 -#define TT_NAME_ID_VERSION_STRING 5 -#define TT_NAME_ID_PS_NAME 6 -#define TT_NAME_ID_TRADEMARK 7 + /************************************************************************** + * + * @enum: + * TT_NAME_ID_XXX + * + * @description: + * Possible values of the 'name' identifier field in the name records of + * an SFNT 'name' table. These values are platform independent. + */ + +#define TT_NAME_ID_COPYRIGHT 0 +#define TT_NAME_ID_FONT_FAMILY 1 +#define TT_NAME_ID_FONT_SUBFAMILY 2 +#define TT_NAME_ID_UNIQUE_ID 3 +#define TT_NAME_ID_FULL_NAME 4 +#define TT_NAME_ID_VERSION_STRING 5 +#define TT_NAME_ID_PS_NAME 6 +#define TT_NAME_ID_TRADEMARK 7 /* the following values are from the OpenType spec */ -#define TT_NAME_ID_MANUFACTURER 8 -#define TT_NAME_ID_DESIGNER 9 -#define TT_NAME_ID_DESCRIPTION 10 -#define TT_NAME_ID_VENDOR_URL 11 -#define TT_NAME_ID_DESIGNER_URL 12 -#define TT_NAME_ID_LICENSE 13 -#define TT_NAME_ID_LICENSE_URL 14 +#define TT_NAME_ID_MANUFACTURER 8 +#define TT_NAME_ID_DESIGNER 9 +#define TT_NAME_ID_DESCRIPTION 10 +#define TT_NAME_ID_VENDOR_URL 11 +#define TT_NAME_ID_DESIGNER_URL 12 +#define TT_NAME_ID_LICENSE 13 +#define TT_NAME_ID_LICENSE_URL 14 /* number 15 is reserved */ -#define TT_NAME_ID_PREFERRED_FAMILY 16 -#define TT_NAME_ID_PREFERRED_SUBFAMILY 17 -#define TT_NAME_ID_MAC_FULL_NAME 18 +#define TT_NAME_ID_TYPOGRAPHIC_FAMILY 16 +#define TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY 17 +#define TT_NAME_ID_MAC_FULL_NAME 18 /* The following code is new as of 2000-01-21 */ -#define TT_NAME_ID_SAMPLE_TEXT 19 +#define TT_NAME_ID_SAMPLE_TEXT 19 /* This is new in OpenType 1.3 */ -#define TT_NAME_ID_CID_FINDFONT_NAME 20 +#define TT_NAME_ID_CID_FINDFONT_NAME 20 /* This is new in OpenType 1.5 */ -#define TT_NAME_ID_WWS_FAMILY 21 -#define TT_NAME_ID_WWS_SUBFAMILY 22 +#define TT_NAME_ID_WWS_FAMILY 21 +#define TT_NAME_ID_WWS_SUBFAMILY 22 + + /* This is new in OpenType 1.7 */ +#define TT_NAME_ID_LIGHT_BACKGROUND 23 +#define TT_NAME_ID_DARK_BACKGROUND 24 + + /* This is new in OpenType 1.8 */ +#define TT_NAME_ID_VARIATIONS_PREFIX 25 + + /* these two values are deprecated */ +#define TT_NAME_ID_PREFERRED_FAMILY TT_NAME_ID_TYPOGRAPHIC_FAMILY +#define TT_NAME_ID_PREFERRED_SUBFAMILY TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY - /*************************************************************************/ - /* */ - /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table. */ - /* */ - /* Updated 08-Nov-2008. */ - /* */ + /************************************************************************** + * + * @enum: + * TT_UCR_XXX + * + * @description: + * Possible bit mask values for the `ulUnicodeRangeX` fields in an SFNT + * 'OS/2' table. + */ + + /* ulUnicodeRange1 */ + /* --------------- */ /* Bit 0 Basic Latin */ #define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ @@ -857,7 +867,7 @@ FT_BEGIN_HEADER /* U+A700-U+A71F */ /* Bit 6 Combining Diacritical Marks */ /* Combining Diacritical Marks Supplement */ -#define TT_UCR_COMBINING_DIACRITICS (1L << 6) /* U+0300-U+036F */ +#define TT_UCR_COMBINING_DIACRITICAL_MARKS (1L << 6) /* U+0300-U+036F */ /* U+1DC0-U+1DFF */ /* Bit 7 Greek and Coptic */ #define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ @@ -925,12 +935,17 @@ FT_BEGIN_HEADER /* Supplemental Punctuation */ #define TT_UCR_GENERAL_PUNCTUATION (1L << 31) /* U+2000-U+206F */ /* U+2E00-U+2E7F */ + + /* ulUnicodeRange2 */ + /* --------------- */ + /* Bit 32 Superscripts And Subscripts */ #define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS (1L << 0) /* U+2070-U+209F */ /* Bit 33 Currency Symbols */ #define TT_UCR_CURRENCY_SYMBOLS (1L << 1) /* U+20A0-U+20CF */ /* Bit 34 Combining Diacritical Marks For Symbols */ -#define TT_UCR_COMBINING_DIACRITICS_SYMB (1L << 2) /* U+20D0-U+20FF */ +#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ + (1L << 2) /* U+20D0-U+20FF */ /* Bit 35 Letterlike Symbols */ #define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ /* Bit 36 Number Forms */ @@ -996,13 +1011,13 @@ FT_BEGIN_HEADER /* Bit 57 High Surrogates */ /* High Private Use Surrogates */ /* Low Surrogates */ - /* */ + /* According to OpenType specs v.1.3+, */ /* setting bit 57 implies that there is */ /* at least one codepoint beyond the */ /* Basic Multilingual Plane that is */ /* supported by this font. So it really */ - /* means >= U+10000 */ + /* means >= U+10000. */ #define TT_UCR_SURROGATES (1L << 25) /* U+D800-U+DB7F */ /* U+DB80-U+DBFF */ /* U+DC00-U+DFFF */ @@ -1034,7 +1049,11 @@ FT_BEGIN_HEADER /* Bit 62 Alphabetic Presentation Forms */ #define TT_UCR_ALPHABETIC_PRESENTATION_FORMS (1L << 30) /* U+FB00-U+FB4F */ /* Bit 63 Arabic Presentation Forms-A */ -#define TT_UCR_ARABIC_PRESENTATIONS_A (1L << 31) /* U+FB50-U+FDFF */ +#define TT_UCR_ARABIC_PRESENTATION_FORMS_A (1L << 31) /* U+FB50-U+FDFF */ + + /* ulUnicodeRange3 */ + /* --------------- */ + /* Bit 64 Combining Half Marks */ #define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ /* Bit 65 Vertical forms */ @@ -1044,7 +1063,7 @@ FT_BEGIN_HEADER /* Bit 66 Small Form Variants */ #define TT_UCR_SMALL_FORM_VARIANTS (1L << 2) /* U+FE50-U+FE6F */ /* Bit 67 Arabic Presentation Forms-B */ -#define TT_UCR_ARABIC_PRESENTATIONS_B (1L << 3) /* U+FE70-U+FEFE */ +#define TT_UCR_ARABIC_PRESENTATION_FORMS_B (1L << 3) /* U+FE70-U+FEFE */ /* Bit 68 Halfwidth and Fullwidth Forms */ #define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ /* Bit 69 Specials */ @@ -1123,6 +1142,10 @@ FT_BEGIN_HEADER #define TT_UCR_TAI_LE (1L << 30) /* U+1950-U+197F */ /* Bit 95 New Tai Lue */ #define TT_UCR_NEW_TAI_LUE (1L << 31) /* U+1980-U+19DF */ + + /* ulUnicodeRange4 */ + /* --------------- */ + /* Bit 96 Buginese */ #define TT_UCR_BUGINESE (1L << 0) /* U+1A00-U+1A1F */ /* Bit 97 Glagolitic */ @@ -1191,47 +1214,23 @@ FT_BEGIN_HEADER /*U+1F000-U+1F02F*/ /* Bit 123-127 Reserved for process-internal usage */ + /* */ - /*************************************************************************/ - /* */ - /* Some compilers have a very limited length of identifiers. */ - /* */ -#if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ ) -#define HAVE_LIMIT_ON_IDENTS -#endif + /* for backward compatibility with older FreeType versions */ +#define TT_UCR_ARABIC_PRESENTATION_A \ + TT_UCR_ARABIC_PRESENTATION_FORMS_A +#define TT_UCR_ARABIC_PRESENTATION_B \ + TT_UCR_ARABIC_PRESENTATION_FORMS_B - -#ifndef HAVE_LIMIT_ON_IDENTS - - - /*************************************************************************/ - /* */ - /* Here some alias #defines in order to be clearer. */ - /* */ - /* These are not always #defined to stay within the 31~character limit, */ - /* which some compilers have. */ - /* */ - /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern */ - /* Borland compilers (read: from BC++ 3.1 on) can increase this limit. */ - /* If you get a warning with such a compiler, use the -i40 switch. */ - /* */ -#define TT_UCR_ARABIC_PRESENTATION_FORMS_A \ - TT_UCR_ARABIC_PRESENTATIONS_A -#define TT_UCR_ARABIC_PRESENTATION_FORMS_B \ - TT_UCR_ARABIC_PRESENTATIONS_B - -#define TT_UCR_COMBINING_DIACRITICAL_MARKS \ - TT_UCR_COMBINING_DIACRITICS -#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ - TT_UCR_COMBINING_DIACRITICS_SYMB - - -#endif /* !HAVE_LIMIT_ON_IDENTS */ +#define TT_UCR_COMBINING_DIACRITICS \ + TT_UCR_COMBINING_DIACRITICAL_MARKS +#define TT_UCR_COMBINING_DIACRITICS_SYMB \ + TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB FT_END_HEADER -#endif /* __TTNAMEID_H__ */ +#endif /* TTNAMEID_H_ */ /* END */ diff --git a/win64/include/freetype/freetype/tttables.h b/win64/include/freetype/freetype/tttables.h new file mode 100644 index 00000000..d04f8102 --- /dev/null +++ b/win64/include/freetype/freetype/tttables.h @@ -0,0 +1,856 @@ +/**************************************************************************** + * + * tttables.h + * + * Basic SFNT/TrueType tables definitions and interface + * (specification only). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ + + +#ifndef TTTABLES_H_ +#define TTTABLES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /************************************************************************** + * + * @section: + * truetype_tables + * + * @title: + * TrueType Tables + * + * @abstract: + * TrueType-specific table types and functions. + * + * @description: + * This section contains definitions of some basic tables specific to + * TrueType and OpenType as well as some routines used to access and + * process them. + * + * @order: + * TT_Header + * TT_HoriHeader + * TT_VertHeader + * TT_OS2 + * TT_Postscript + * TT_PCLT + * TT_MaxProfile + * + * FT_Sfnt_Tag + * FT_Get_Sfnt_Table + * FT_Load_Sfnt_Table + * FT_Sfnt_Table_Info + * + * FT_Get_CMap_Language_ID + * FT_Get_CMap_Format + * + * FT_PARAM_TAG_UNPATENTED_HINTING + * + */ + + + /************************************************************************** + * + * @struct: + * TT_Header + * + * @description: + * A structure to model a TrueType font header table. All fields follow + * the OpenType specification. The 64-bit timestamps are stored in + * two-element arrays `Created` and `Modified`, first the upper then + * the lower 32~bits. + */ + typedef struct TT_Header_ + { + FT_Fixed Table_Version; + FT_Fixed Font_Revision; + + FT_Long CheckSum_Adjust; + FT_Long Magic_Number; + + FT_UShort Flags; + FT_UShort Units_Per_EM; + + FT_ULong Created [2]; + FT_ULong Modified[2]; + + FT_Short xMin; + FT_Short yMin; + FT_Short xMax; + FT_Short yMax; + + FT_UShort Mac_Style; + FT_UShort Lowest_Rec_PPEM; + + FT_Short Font_Direction; + FT_Short Index_To_Loc_Format; + FT_Short Glyph_Data_Format; + + } TT_Header; + + + /************************************************************************** + * + * @struct: + * TT_HoriHeader + * + * @description: + * A structure to model a TrueType horizontal header, the 'hhea' table, + * as well as the corresponding horizontal metrics table, 'hmtx'. + * + * @fields: + * Version :: + * The table version. + * + * Ascender :: + * The font's ascender, i.e., the distance from the baseline to the + * top-most of all glyph points found in the font. + * + * This value is invalid in many fonts, as it is usually set by the + * font designer, and often reflects only a portion of the glyphs found + * in the font (maybe ASCII). + * + * You should use the `sTypoAscender` field of the 'OS/2' table instead + * if you want the correct one. + * + * Descender :: + * The font's descender, i.e., the distance from the baseline to the + * bottom-most of all glyph points found in the font. It is negative. + * + * This value is invalid in many fonts, as it is usually set by the + * font designer, and often reflects only a portion of the glyphs found + * in the font (maybe ASCII). + * + * You should use the `sTypoDescender` field of the 'OS/2' table + * instead if you want the correct one. + * + * Line_Gap :: + * The font's line gap, i.e., the distance to add to the ascender and + * descender to get the BTB, i.e., the baseline-to-baseline distance + * for the font. + * + * advance_Width_Max :: + * This field is the maximum of all advance widths found in the font. + * It can be used to compute the maximum width of an arbitrary string + * of text. + * + * min_Left_Side_Bearing :: + * The minimum left side bearing of all glyphs within the font. + * + * min_Right_Side_Bearing :: + * The minimum right side bearing of all glyphs within the font. + * + * xMax_Extent :: + * The maximum horizontal extent (i.e., the 'width' of a glyph's + * bounding box) for all glyphs in the font. + * + * caret_Slope_Rise :: + * The rise coefficient of the cursor's slope of the cursor + * (slope=rise/run). + * + * caret_Slope_Run :: + * The run coefficient of the cursor's slope. + * + * caret_Offset :: + * The cursor's offset for slanted fonts. + * + * Reserved :: + * 8~reserved bytes. + * + * metric_Data_Format :: + * Always~0. + * + * number_Of_HMetrics :: + * Number of HMetrics entries in the 'hmtx' table -- this value can be + * smaller than the total number of glyphs in the font. + * + * long_metrics :: + * A pointer into the 'hmtx' table. + * + * short_metrics :: + * A pointer into the 'hmtx' table. + * + * @note: + * For an OpenType variation font, the values of the following fields can + * change after a call to @FT_Set_Var_Design_Coordinates (and friends) if + * the font contains an 'MVAR' table: `caret_Slope_Rise`, + * `caret_Slope_Run`, and `caret_Offset`. + */ + typedef struct TT_HoriHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Width_Max; /* advance width maximum */ + + FT_Short min_Left_Side_Bearing; /* minimum left-sb */ + FT_Short min_Right_Side_Bearing; /* minimum right-sb */ + FT_Short xMax_Extent; /* xmax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_HMetrics; + + /* The following fields are not defined by the OpenType specification */ + /* but they are used to connect the metrics header to the relevant */ + /* 'hmtx' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_HoriHeader; + + + /************************************************************************** + * + * @struct: + * TT_VertHeader + * + * @description: + * A structure used to model a TrueType vertical header, the 'vhea' + * table, as well as the corresponding vertical metrics table, 'vmtx'. + * + * @fields: + * Version :: + * The table version. + * + * Ascender :: + * The font's ascender, i.e., the distance from the baseline to the + * top-most of all glyph points found in the font. + * + * This value is invalid in many fonts, as it is usually set by the + * font designer, and often reflects only a portion of the glyphs found + * in the font (maybe ASCII). + * + * You should use the `sTypoAscender` field of the 'OS/2' table instead + * if you want the correct one. + * + * Descender :: + * The font's descender, i.e., the distance from the baseline to the + * bottom-most of all glyph points found in the font. It is negative. + * + * This value is invalid in many fonts, as it is usually set by the + * font designer, and often reflects only a portion of the glyphs found + * in the font (maybe ASCII). + * + * You should use the `sTypoDescender` field of the 'OS/2' table + * instead if you want the correct one. + * + * Line_Gap :: + * The font's line gap, i.e., the distance to add to the ascender and + * descender to get the BTB, i.e., the baseline-to-baseline distance + * for the font. + * + * advance_Height_Max :: + * This field is the maximum of all advance heights found in the font. + * It can be used to compute the maximum height of an arbitrary string + * of text. + * + * min_Top_Side_Bearing :: + * The minimum top side bearing of all glyphs within the font. + * + * min_Bottom_Side_Bearing :: + * The minimum bottom side bearing of all glyphs within the font. + * + * yMax_Extent :: + * The maximum vertical extent (i.e., the 'height' of a glyph's + * bounding box) for all glyphs in the font. + * + * caret_Slope_Rise :: + * The rise coefficient of the cursor's slope of the cursor + * (slope=rise/run). + * + * caret_Slope_Run :: + * The run coefficient of the cursor's slope. + * + * caret_Offset :: + * The cursor's offset for slanted fonts. + * + * Reserved :: + * 8~reserved bytes. + * + * metric_Data_Format :: + * Always~0. + * + * number_Of_VMetrics :: + * Number of VMetrics entries in the 'vmtx' table -- this value can be + * smaller than the total number of glyphs in the font. + * + * long_metrics :: + * A pointer into the 'vmtx' table. + * + * short_metrics :: + * A pointer into the 'vmtx' table. + * + * @note: + * For an OpenType variation font, the values of the following fields can + * change after a call to @FT_Set_Var_Design_Coordinates (and friends) if + * the font contains an 'MVAR' table: `Ascender`, `Descender`, + * `Line_Gap`, `caret_Slope_Rise`, `caret_Slope_Run`, and `caret_Offset`. + */ + typedef struct TT_VertHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Height_Max; /* advance height maximum */ + + FT_Short min_Top_Side_Bearing; /* minimum top-sb */ + FT_Short min_Bottom_Side_Bearing; /* minimum bottom-sb */ + FT_Short yMax_Extent; /* ymax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_VMetrics; + + /* The following fields are not defined by the OpenType specification */ + /* but they are used to connect the metrics header to the relevant */ + /* 'vmtx' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_VertHeader; + + + /************************************************************************** + * + * @struct: + * TT_OS2 + * + * @description: + * A structure to model a TrueType 'OS/2' table. All fields comply to + * the OpenType specification. + * + * Note that we now support old Mac fonts that do not include an 'OS/2' + * table. In this case, the `version` field is always set to 0xFFFF. + * + * @note: + * For an OpenType variation font, the values of the following fields can + * change after a call to @FT_Set_Var_Design_Coordinates (and friends) if + * the font contains an 'MVAR' table: `sCapHeight`, `sTypoAscender`, + * `sTypoDescender`, `sTypoLineGap`, `sxHeight`, `usWinAscent`, + * `usWinDescent`, `yStrikeoutPosition`, `yStrikeoutSize`, + * `ySubscriptXOffset`, `ySubScriptXSize`, `ySubscriptYOffset`, + * `ySubscriptYSize`, `ySuperscriptXOffset`, `ySuperscriptXSize`, + * `ySuperscriptYOffset`, and `ySuperscriptYSize`. + * + * Possible values for bits in the `ulUnicodeRangeX` fields are given by + * the @TT_UCR_XXX macros. + */ + + typedef struct TT_OS2_ + { + FT_UShort version; /* 0x0001 - more or 0xFFFF */ + FT_Short xAvgCharWidth; + FT_UShort usWeightClass; + FT_UShort usWidthClass; + FT_UShort fsType; + FT_Short ySubscriptXSize; + FT_Short ySubscriptYSize; + FT_Short ySubscriptXOffset; + FT_Short ySubscriptYOffset; + FT_Short ySuperscriptXSize; + FT_Short ySuperscriptYSize; + FT_Short ySuperscriptXOffset; + FT_Short ySuperscriptYOffset; + FT_Short yStrikeoutSize; + FT_Short yStrikeoutPosition; + FT_Short sFamilyClass; + + FT_Byte panose[10]; + + FT_ULong ulUnicodeRange1; /* Bits 0-31 */ + FT_ULong ulUnicodeRange2; /* Bits 32-63 */ + FT_ULong ulUnicodeRange3; /* Bits 64-95 */ + FT_ULong ulUnicodeRange4; /* Bits 96-127 */ + + FT_Char achVendID[4]; + + FT_UShort fsSelection; + FT_UShort usFirstCharIndex; + FT_UShort usLastCharIndex; + FT_Short sTypoAscender; + FT_Short sTypoDescender; + FT_Short sTypoLineGap; + FT_UShort usWinAscent; + FT_UShort usWinDescent; + + /* only version 1 and higher: */ + + FT_ULong ulCodePageRange1; /* Bits 0-31 */ + FT_ULong ulCodePageRange2; /* Bits 32-63 */ + + /* only version 2 and higher: */ + + FT_Short sxHeight; + FT_Short sCapHeight; + FT_UShort usDefaultChar; + FT_UShort usBreakChar; + FT_UShort usMaxContext; + + /* only version 5 and higher: */ + + FT_UShort usLowerOpticalPointSize; /* in twips (1/20th points) */ + FT_UShort usUpperOpticalPointSize; /* in twips (1/20th points) */ + + } TT_OS2; + + + /************************************************************************** + * + * @struct: + * TT_Postscript + * + * @description: + * A structure to model a TrueType 'post' table. All fields comply to + * the OpenType specification. This structure does not reference a + * font's PostScript glyph names; use @FT_Get_Glyph_Name to retrieve + * them. + * + * @note: + * For an OpenType variation font, the values of the following fields can + * change after a call to @FT_Set_Var_Design_Coordinates (and friends) if + * the font contains an 'MVAR' table: `underlinePosition` and + * `underlineThickness`. + */ + typedef struct TT_Postscript_ + { + FT_Fixed FormatType; + FT_Fixed italicAngle; + FT_Short underlinePosition; + FT_Short underlineThickness; + FT_ULong isFixedPitch; + FT_ULong minMemType42; + FT_ULong maxMemType42; + FT_ULong minMemType1; + FT_ULong maxMemType1; + + /* Glyph names follow in the 'post' table, but we don't */ + /* load them by default. */ + + } TT_Postscript; + + + /************************************************************************** + * + * @struct: + * TT_PCLT + * + * @description: + * A structure to model a TrueType 'PCLT' table. All fields comply to + * the OpenType specification. + */ + typedef struct TT_PCLT_ + { + FT_Fixed Version; + FT_ULong FontNumber; + FT_UShort Pitch; + FT_UShort xHeight; + FT_UShort Style; + FT_UShort TypeFamily; + FT_UShort CapHeight; + FT_UShort SymbolSet; + FT_Char TypeFace[16]; + FT_Char CharacterComplement[8]; + FT_Char FileName[6]; + FT_Char StrokeWeight; + FT_Char WidthType; + FT_Byte SerifStyle; + FT_Byte Reserved; + + } TT_PCLT; + + + /************************************************************************** + * + * @struct: + * TT_MaxProfile + * + * @description: + * The maximum profile ('maxp') table contains many max values, which can + * be used to pre-allocate arrays for speeding up glyph loading and + * hinting. + * + * @fields: + * version :: + * The version number. + * + * numGlyphs :: + * The number of glyphs in this TrueType font. + * + * maxPoints :: + * The maximum number of points in a non-composite TrueType glyph. See + * also `maxCompositePoints`. + * + * maxContours :: + * The maximum number of contours in a non-composite TrueType glyph. + * See also `maxCompositeContours`. + * + * maxCompositePoints :: + * The maximum number of points in a composite TrueType glyph. See + * also `maxPoints`. + * + * maxCompositeContours :: + * The maximum number of contours in a composite TrueType glyph. See + * also `maxContours`. + * + * maxZones :: + * The maximum number of zones used for glyph hinting. + * + * maxTwilightPoints :: + * The maximum number of points in the twilight zone used for glyph + * hinting. + * + * maxStorage :: + * The maximum number of elements in the storage area used for glyph + * hinting. + * + * maxFunctionDefs :: + * The maximum number of function definitions in the TrueType bytecode + * for this font. + * + * maxInstructionDefs :: + * The maximum number of instruction definitions in the TrueType + * bytecode for this font. + * + * maxStackElements :: + * The maximum number of stack elements used during bytecode + * interpretation. + * + * maxSizeOfInstructions :: + * The maximum number of TrueType opcodes used for glyph hinting. + * + * maxComponentElements :: + * The maximum number of simple (i.e., non-composite) glyphs in a + * composite glyph. + * + * maxComponentDepth :: + * The maximum nesting depth of composite glyphs. + * + * @note: + * This structure is only used during font loading. + */ + typedef struct TT_MaxProfile_ + { + FT_Fixed version; + FT_UShort numGlyphs; + FT_UShort maxPoints; + FT_UShort maxContours; + FT_UShort maxCompositePoints; + FT_UShort maxCompositeContours; + FT_UShort maxZones; + FT_UShort maxTwilightPoints; + FT_UShort maxStorage; + FT_UShort maxFunctionDefs; + FT_UShort maxInstructionDefs; + FT_UShort maxStackElements; + FT_UShort maxSizeOfInstructions; + FT_UShort maxComponentElements; + FT_UShort maxComponentDepth; + + } TT_MaxProfile; + + + /************************************************************************** + * + * @enum: + * FT_Sfnt_Tag + * + * @description: + * An enumeration to specify indices of SFNT tables loaded and parsed by + * FreeType during initialization of an SFNT font. Used in the + * @FT_Get_Sfnt_Table API function. + * + * @values: + * FT_SFNT_HEAD :: + * To access the font's @TT_Header structure. + * + * FT_SFNT_MAXP :: + * To access the font's @TT_MaxProfile structure. + * + * FT_SFNT_OS2 :: + * To access the font's @TT_OS2 structure. + * + * FT_SFNT_HHEA :: + * To access the font's @TT_HoriHeader structure. + * + * FT_SFNT_VHEA :: + * To access the font's @TT_VertHeader structure. + * + * FT_SFNT_POST :: + * To access the font's @TT_Postscript structure. + * + * FT_SFNT_PCLT :: + * To access the font's @TT_PCLT structure. + */ + typedef enum FT_Sfnt_Tag_ + { + FT_SFNT_HEAD, + FT_SFNT_MAXP, + FT_SFNT_OS2, + FT_SFNT_HHEA, + FT_SFNT_VHEA, + FT_SFNT_POST, + FT_SFNT_PCLT, + + FT_SFNT_MAX + + } FT_Sfnt_Tag; + + /* these constants are deprecated; use the corresponding `FT_Sfnt_Tag` */ + /* values instead */ +#define ft_sfnt_head FT_SFNT_HEAD +#define ft_sfnt_maxp FT_SFNT_MAXP +#define ft_sfnt_os2 FT_SFNT_OS2 +#define ft_sfnt_hhea FT_SFNT_HHEA +#define ft_sfnt_vhea FT_SFNT_VHEA +#define ft_sfnt_post FT_SFNT_POST +#define ft_sfnt_pclt FT_SFNT_PCLT + + + /************************************************************************** + * + * @function: + * FT_Get_Sfnt_Table + * + * @description: + * Return a pointer to a given SFNT table stored within a face. + * + * @input: + * face :: + * A handle to the source. + * + * tag :: + * The index of the SFNT table. + * + * @return: + * A type-less pointer to the table. This will be `NULL` in case of + * error, or if the corresponding table was not found **OR** loaded from + * the file. + * + * Use a typecast according to `tag` to access the structure elements. + * + * @note: + * The table is owned by the face object and disappears with it. + * + * This function is only useful to access SFNT tables that are loaded by + * the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for a + * list. + * + * @example: + * Here is an example demonstrating access to the 'vhea' table. + * + * ``` + * TT_VertHeader* vert_header; + * + * + * vert_header = + * (TT_VertHeader*)FT_Get_Sfnt_Table( face, FT_SFNT_VHEA ); + * ``` + */ + FT_EXPORT( void* ) + FT_Get_Sfnt_Table( FT_Face face, + FT_Sfnt_Tag tag ); + + + /************************************************************************** + * + * @function: + * FT_Load_Sfnt_Table + * + * @description: + * Load any SFNT font table into client memory. + * + * @input: + * face :: + * A handle to the source face. + * + * tag :: + * The four-byte tag of the table to load. Use value~0 if you want to + * access the whole font file. Otherwise, you can use one of the + * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new + * one with @FT_MAKE_TAG. + * + * offset :: + * The starting offset in the table (or file if tag~==~0). + * + * @output: + * buffer :: + * The target buffer address. The client must ensure that the memory + * array is big enough to hold the data. + * + * @inout: + * length :: + * If the `length` parameter is `NULL`, try to load the whole table. + * Return an error code if it fails. + * + * Else, if `*length` is~0, exit immediately while returning the + * table's (or file) full size in it. + * + * Else the number of bytes to read from the table or file, from the + * starting offset. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If you need to determine the table's length you should first call this + * function with `*length` set to~0, as in the following example: + * + * ``` + * FT_ULong length = 0; + * + * + * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); + * if ( error ) { ... table does not exist ... } + * + * buffer = malloc( length ); + * if ( buffer == NULL ) { ... not enough memory ... } + * + * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); + * if ( error ) { ... could not load table ... } + * ``` + * + * Note that structures like @TT_Header or @TT_OS2 can't be used with + * this function; they are limited to @FT_Get_Sfnt_Table. Reason is that + * those structures depend on the processor architecture, with varying + * size (e.g. 32bit vs. 64bit) or order (big endian vs. little endian). + * + */ + FT_EXPORT( FT_Error ) + FT_Load_Sfnt_Table( FT_Face face, + FT_ULong tag, + FT_Long offset, + FT_Byte* buffer, + FT_ULong* length ); + + + /************************************************************************** + * + * @function: + * FT_Sfnt_Table_Info + * + * @description: + * Return information on an SFNT table. + * + * @input: + * face :: + * A handle to the source face. + * + * table_index :: + * The index of an SFNT table. The function returns + * FT_Err_Table_Missing for an invalid value. + * + * @inout: + * tag :: + * The name tag of the SFNT table. If the value is `NULL`, + * `table_index` is ignored, and `length` returns the number of SFNT + * tables in the font. + * + * @output: + * length :: + * The length of the SFNT table (or the number of SFNT tables, + * depending on `tag`). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * While parsing fonts, FreeType handles SFNT tables with length zero as + * missing. + * + */ + FT_EXPORT( FT_Error ) + FT_Sfnt_Table_Info( FT_Face face, + FT_UInt table_index, + FT_ULong *tag, + FT_ULong *length ); + + + /************************************************************************** + * + * @function: + * FT_Get_CMap_Language_ID + * + * @description: + * Return cmap language ID as specified in the OpenType standard. + * Definitions of language ID values are in file @FT_TRUETYPE_IDS_H. + * + * @input: + * charmap :: + * The target charmap. + * + * @return: + * The language ID of `charmap`. If `charmap` doesn't belong to an SFNT + * face, just return~0 as the default value. + * + * For a format~14 cmap (to access Unicode IVS), the return value is + * 0xFFFFFFFF. + */ + FT_EXPORT( FT_ULong ) + FT_Get_CMap_Language_ID( FT_CharMap charmap ); + + + /************************************************************************** + * + * @function: + * FT_Get_CMap_Format + * + * @description: + * Return the format of an SFNT 'cmap' table. + * + * @input: + * charmap :: + * The target charmap. + * + * @return: + * The format of `charmap`. If `charmap` doesn't belong to an SFNT face, + * return -1. + */ + FT_EXPORT( FT_Long ) + FT_Get_CMap_Format( FT_CharMap charmap ); + + /* */ + + +FT_END_HEADER + +#endif /* TTTABLES_H_ */ + + +/* END */ diff --git a/win64/include/freetype/tttags.h b/win64/include/freetype/freetype/tttags.h similarity index 76% rename from win64/include/freetype/tttags.h rename to win64/include/freetype/freetype/tttags.h index d59aa19a..bd0986ef 100644 --- a/win64/include/freetype/tttags.h +++ b/win64/include/freetype/freetype/tttags.h @@ -1,23 +1,23 @@ -/***************************************************************************/ -/* */ -/* tttags.h */ -/* */ -/* Tags for TrueType and OpenType tables (specification only). */ -/* */ -/* Copyright 1996-2001, 2004, 2005, 2007, 2008, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ +/**************************************************************************** + * + * tttags.h + * + * Tags for TrueType and OpenType tables (specification only). + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ -#ifndef __TTAGS_H__ -#define __TTAGS_H__ +#ifndef TTAGS_H_ +#define TTAGS_H_ #include <ft2build.h> @@ -43,8 +43,11 @@ FT_BEGIN_HEADER #define TTAG_CBDT FT_MAKE_TAG( 'C', 'B', 'D', 'T' ) #define TTAG_CBLC FT_MAKE_TAG( 'C', 'B', 'L', 'C' ) #define TTAG_CFF FT_MAKE_TAG( 'C', 'F', 'F', ' ' ) +#define TTAG_CFF2 FT_MAKE_TAG( 'C', 'F', 'F', '2' ) #define TTAG_CID FT_MAKE_TAG( 'C', 'I', 'D', ' ' ) #define TTAG_cmap FT_MAKE_TAG( 'c', 'm', 'a', 'p' ) +#define TTAG_COLR FT_MAKE_TAG( 'C', 'O', 'L', 'R' ) +#define TTAG_CPAL FT_MAKE_TAG( 'C', 'P', 'A', 'L' ) #define TTAG_cvar FT_MAKE_TAG( 'c', 'v', 'a', 'r' ) #define TTAG_cvt FT_MAKE_TAG( 'c', 'v', 't', ' ' ) #define TTAG_DSIG FT_MAKE_TAG( 'D', 'S', 'I', 'G' ) @@ -61,6 +64,7 @@ FT_BEGIN_HEADER #define TTAG_GPOS FT_MAKE_TAG( 'G', 'P', 'O', 'S' ) #define TTAG_GSUB FT_MAKE_TAG( 'G', 'S', 'U', 'B' ) #define TTAG_gvar FT_MAKE_TAG( 'g', 'v', 'a', 'r' ) +#define TTAG_HVAR FT_MAKE_TAG( 'H', 'V', 'A', 'R' ) #define TTAG_hdmx FT_MAKE_TAG( 'h', 'd', 'm', 'x' ) #define TTAG_head FT_MAKE_TAG( 'h', 'e', 'a', 'd' ) #define TTAG_hhea FT_MAKE_TAG( 'h', 'h', 'e', 'a' ) @@ -79,6 +83,7 @@ FT_BEGIN_HEADER #define TTAG_MMSD FT_MAKE_TAG( 'M', 'M', 'S', 'D' ) #define TTAG_mort FT_MAKE_TAG( 'm', 'o', 'r', 't' ) #define TTAG_morx FT_MAKE_TAG( 'm', 'o', 'r', 'x' ) +#define TTAG_MVAR FT_MAKE_TAG( 'M', 'V', 'A', 'R' ) #define TTAG_name FT_MAKE_TAG( 'n', 'a', 'm', 'e' ) #define TTAG_opbd FT_MAKE_TAG( 'o', 'p', 'b', 'd' ) #define TTAG_OS2 FT_MAKE_TAG( 'O', 'S', '/', '2' ) @@ -100,12 +105,19 @@ FT_BEGIN_HEADER #define TTAG_VDMX FT_MAKE_TAG( 'V', 'D', 'M', 'X' ) #define TTAG_vhea FT_MAKE_TAG( 'v', 'h', 'e', 'a' ) #define TTAG_vmtx FT_MAKE_TAG( 'v', 'm', 't', 'x' ) +#define TTAG_VVAR FT_MAKE_TAG( 'V', 'V', 'A', 'R' ) #define TTAG_wOFF FT_MAKE_TAG( 'w', 'O', 'F', 'F' ) +/* used by "Keyboard.dfont" on legacy Mac OS X */ +#define TTAG_0xA5kbd FT_MAKE_TAG( 0xA5, 'k', 'b', 'd' ) + +/* used by "LastResort.dfont" on legacy Mac OS X */ +#define TTAG_0xA5lst FT_MAKE_TAG( 0xA5, 'l', 's', 't' ) + FT_END_HEADER -#endif /* __TTAGS_H__ */ +#endif /* TTAGS_H_ */ /* END */ diff --git a/win64/include/freetype/ft2build.h b/win64/include/freetype/ft2build.h index 6f8eb7f3..e3f48879 100644 --- a/win64/include/freetype/ft2build.h +++ b/win64/include/freetype/ft2build.h @@ -1,42 +1,44 @@ -/***************************************************************************/ -/* */ -/* ft2build.h */ -/* */ -/* FreeType 2 build and setup macros. */ -/* */ -/* Copyright 1996-2001, 2006, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ +/**************************************************************************** + * + * ft2build.h + * + * FreeType 2 build and setup macros. + * + * Copyright (C) 1996-2019 by + * David Turner, Robert Wilhelm, and Werner Lemberg. + * + * This file is part of the FreeType project, and may only be used, + * modified, and distributed under the terms of the FreeType project + * license, LICENSE.TXT. By continuing to use, modify, or distribute + * this file you indicate that you have read the license and + * understand and accept it fully. + * + */ - /*************************************************************************/ - /* */ - /* This is the `entry point' for FreeType header file inclusions. It is */ - /* the only header file which should be included directly; all other */ - /* FreeType header files should be accessed with macro names (after */ - /* including `ft2build.h'). */ - /* */ - /* A typical example is */ - /* */ - /* #include <ft2build.h> */ - /* #include FT_FREETYPE_H */ - /* */ - /*************************************************************************/ + /************************************************************************** + * + * This is the 'entry point' for FreeType header file inclusions. It is + * the only header file which should be included directly; all other + * FreeType header files should be accessed with macro names (after + * including `ft2build.h`). + * + * A typical example is + * + * ``` + * #include <ft2build.h> + * #include FT_FREETYPE_H + * ``` + * + */ -#ifndef __FT2BUILD_H__ -#define __FT2BUILD_H__ +#ifndef FT2BUILD_H_ +#define FT2BUILD_H_ -#include <config/ftheader.h> +#include <freetype/config/ftheader.h> -#endif /* __FT2BUILD_H__ */ +#endif /* FT2BUILD_H_ */ /* END */ diff --git a/win64/include/freetype/ftadvanc.h b/win64/include/freetype/ftadvanc.h deleted file mode 100644 index 955f93fa..00000000 --- a/win64/include/freetype/ftadvanc.h +++ /dev/null @@ -1,187 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftadvanc.h */ -/* */ -/* Quick computation of advance widths (specification only). */ -/* */ -/* Copyright 2008, 2013, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTADVANC_H__ -#define __FTADVANC_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * quick_advance - * - * @title: - * Quick retrieval of advance values - * - * @abstract: - * Retrieve horizontal and vertical advance values without processing - * glyph outlines, if possible. - * - * @description: - * This section contains functions to quickly extract advance values - * without handling glyph outlines, if possible. - * - * @order: - * FT_Get_Advance - * FT_Get_Advances - * - */ - - - /*************************************************************************/ - /* */ - /* <Const> */ - /* FT_ADVANCE_FLAG_FAST_ONLY */ - /* */ - /* <Description> */ - /* A bit-flag to be OR-ed with the `flags' parameter of the */ - /* @FT_Get_Advance and @FT_Get_Advances functions. */ - /* */ - /* If set, it indicates that you want these functions to fail if the */ - /* corresponding hinting mode or font driver doesn't allow for very */ - /* quick advance computation. */ - /* */ - /* Typically, glyphs that are either unscaled, unhinted, bitmapped, */ - /* or light-hinted can have their advance width computed very */ - /* quickly. */ - /* */ - /* Normal and bytecode hinted modes that require loading, scaling, */ - /* and hinting of the glyph outline, are extremely slow by */ - /* comparison. */ - /* */ -#define FT_ADVANCE_FLAG_FAST_ONLY 0x20000000UL - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Advance */ - /* */ - /* <Description> */ - /* Retrieve the advance value of a given glyph outline in an */ - /* @FT_Face. */ - /* */ - /* <Input> */ - /* face :: The source @FT_Face handle. */ - /* */ - /* gindex :: The glyph index. */ - /* */ - /* load_flags :: A set of bit flags similar to those used when */ - /* calling @FT_Load_Glyph, used to determine what kind */ - /* of advances you need. */ - /* <Output> */ - /* padvance :: The advance value. If scaling is performed (based on */ - /* the value of `load_flags'), the advance value is in */ - /* 16.16 format. Otherwise, it is in font units. */ - /* */ - /* If @FT_LOAD_VERTICAL_LAYOUT is set, this is the */ - /* vertical advance corresponding to a vertical layout. */ - /* Otherwise, it is the horizontal advance in a */ - /* horizontal layout. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ - /* if the corresponding font backend doesn't have a quick way to */ - /* retrieve the advances. */ - /* */ - /* A scaled advance is returned in 16.16 format but isn't transformed */ - /* by the affine transformation specified by @FT_Set_Transform. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Advance( FT_Face face, - FT_UInt gindex, - FT_Int32 load_flags, - FT_Fixed *padvance ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Advances */ - /* */ - /* <Description> */ - /* Retrieve the advance values of several glyph outlines in an */ - /* @FT_Face. */ - /* */ - /* <Input> */ - /* face :: The source @FT_Face handle. */ - /* */ - /* start :: The first glyph index. */ - /* */ - /* count :: The number of advance values you want to retrieve. */ - /* */ - /* load_flags :: A set of bit flags similar to those used when */ - /* calling @FT_Load_Glyph. */ - /* */ - /* <Output> */ - /* padvance :: The advance values. This array, to be provided by the */ - /* caller, must contain at least `count' elements. */ - /* */ - /* If scaling is performed (based on the value of */ - /* `load_flags'), the advance values are in 16.16 format. */ - /* Otherwise, they are in font units. */ - /* */ - /* If @FT_LOAD_VERTICAL_LAYOUT is set, these are the */ - /* vertical advances corresponding to a vertical layout. */ - /* Otherwise, they are the horizontal advances in a */ - /* horizontal layout. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ - /* if the corresponding font backend doesn't have a quick way to */ - /* retrieve the advances. */ - /* */ - /* Scaled advances are returned in 16.16 format but aren't */ - /* transformed by the affine transformation specified by */ - /* @FT_Set_Transform. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Advances( FT_Face face, - FT_UInt start, - FT_UInt count, - FT_Int32 load_flags, - FT_Fixed *padvances ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTADVANC_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftautoh.h b/win64/include/freetype/ftautoh.h deleted file mode 100644 index 59191abb..00000000 --- a/win64/include/freetype/ftautoh.h +++ /dev/null @@ -1,402 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftautoh.h */ -/* */ -/* FreeType API for controlling the auto-hinter (specification only). */ -/* */ -/* Copyright 2012, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTAUTOH_H__ -#define __FTAUTOH_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * auto_hinter - * - * @title: - * The auto-hinter - * - * @abstract: - * Controlling the auto-hinting module. - * - * @description: - * While FreeType's auto-hinter doesn't expose API functions by itself, - * it is possible to control its behaviour with @FT_Property_Set and - * @FT_Property_Get. The following lists the available properties - * together with the necessary macros and structures. - * - * Note that the auto-hinter's module name is `autofitter' for - * historical reasons. - * - */ - - - /************************************************************************** - * - * @property: - * glyph-to-script-map - * - * @description: - * *Experimental* *only* - * - * The auto-hinter provides various script modules to hint glyphs. - * Examples of supported scripts are Latin or CJK. Before a glyph is - * auto-hinted, the Unicode character map of the font gets examined, and - * the script is then determined based on Unicode character ranges, see - * below. - * - * OpenType fonts, however, often provide much more glyphs than - * character codes (small caps, superscripts, ligatures, swashes, etc.), - * to be controlled by so-called `features'. Handling OpenType features - * can be quite complicated and thus needs a separate library on top of - * FreeType. - * - * The mapping between glyph indices and scripts (in the auto-hinter - * sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an - * array with `num_glyphs' elements, as found in the font's @FT_Face - * structure. The `glyph-to-script-map' property returns a pointer to - * this array, which can be modified as needed. Note that the - * modification should happen before the first glyph gets processed by - * the auto-hinter so that the global analysis of the font shapes - * actually uses the modified mapping. - * - * The following example code demonstrates how to access it (omitting - * the error handling). - * - * { - * FT_Library library; - * FT_Face face; - * FT_Prop_GlyphToScriptMap prop; - * - * - * FT_Init_FreeType( &library ); - * FT_New_Face( library, "foo.ttf", 0, &face ); - * - * prop.face = face; - * - * FT_Property_Get( library, "autofitter", - * "glyph-to-script-map", &prop ); - * - * // adjust `prop.map' as needed right here - * - * FT_Load_Glyph( face, ..., FT_LOAD_FORCE_AUTOHINT ); - * } - * - */ - - - /************************************************************************** - * - * @enum: - * FT_AUTOHINTER_SCRIPT_XXX - * - * @description: - * *Experimental* *only* - * - * A list of constants used for the @glyph-to-script-map property to - * specify the script submodule the auto-hinter should use for hinting a - * particular glyph. - * - * @values: - * FT_AUTOHINTER_SCRIPT_NONE :: - * Don't auto-hint this glyph. - * - * FT_AUTOHINTER_SCRIPT_LATIN :: - * Apply the latin auto-hinter. For the auto-hinter, `latin' is a - * very broad term, including Cyrillic and Greek also since characters - * from those scripts share the same design constraints. - * - * By default, characters from the following Unicode ranges are - * assigned to this submodule. - * - * { - * U+0020 - U+007F // Basic Latin (no control characters) - * U+00A0 - U+00FF // Latin-1 Supplement (no control characters) - * U+0100 - U+017F // Latin Extended-A - * U+0180 - U+024F // Latin Extended-B - * U+0250 - U+02AF // IPA Extensions - * U+02B0 - U+02FF // Spacing Modifier Letters - * U+0300 - U+036F // Combining Diacritical Marks - * U+0370 - U+03FF // Greek and Coptic - * U+0400 - U+04FF // Cyrillic - * U+0500 - U+052F // Cyrillic Supplement - * U+1D00 - U+1D7F // Phonetic Extensions - * U+1D80 - U+1DBF // Phonetic Extensions Supplement - * U+1DC0 - U+1DFF // Combining Diacritical Marks Supplement - * U+1E00 - U+1EFF // Latin Extended Additional - * U+1F00 - U+1FFF // Greek Extended - * U+2000 - U+206F // General Punctuation - * U+2070 - U+209F // Superscripts and Subscripts - * U+20A0 - U+20CF // Currency Symbols - * U+2150 - U+218F // Number Forms - * U+2460 - U+24FF // Enclosed Alphanumerics - * U+2C60 - U+2C7F // Latin Extended-C - * U+2DE0 - U+2DFF // Cyrillic Extended-A - * U+2E00 - U+2E7F // Supplemental Punctuation - * U+A640 - U+A69F // Cyrillic Extended-B - * U+A720 - U+A7FF // Latin Extended-D - * U+FB00 - U+FB06 // Alphab. Present. Forms (Latin Ligatures) - * U+1D400 - U+1D7FF // Mathematical Alphanumeric Symbols - * U+1F100 - U+1F1FF // Enclosed Alphanumeric Supplement - * } - * - * FT_AUTOHINTER_SCRIPT_CJK :: - * Apply the CJK auto-hinter, covering Chinese, Japanese, Korean, old - * Vietnamese, and some other scripts. - * - * By default, characters from the following Unicode ranges are - * assigned to this submodule. - * - * { - * U+1100 - U+11FF // Hangul Jamo - * U+2E80 - U+2EFF // CJK Radicals Supplement - * U+2F00 - U+2FDF // Kangxi Radicals - * U+2FF0 - U+2FFF // Ideographic Description Characters - * U+3000 - U+303F // CJK Symbols and Punctuation - * U+3040 - U+309F // Hiragana - * U+30A0 - U+30FF // Katakana - * U+3100 - U+312F // Bopomofo - * U+3130 - U+318F // Hangul Compatibility Jamo - * U+3190 - U+319F // Kanbun - * U+31A0 - U+31BF // Bopomofo Extended - * U+31C0 - U+31EF // CJK Strokes - * U+31F0 - U+31FF // Katakana Phonetic Extensions - * U+3200 - U+32FF // Enclosed CJK Letters and Months - * U+3300 - U+33FF // CJK Compatibility - * U+3400 - U+4DBF // CJK Unified Ideographs Extension A - * U+4DC0 - U+4DFF // Yijing Hexagram Symbols - * U+4E00 - U+9FFF // CJK Unified Ideographs - * U+A960 - U+A97F // Hangul Jamo Extended-A - * U+AC00 - U+D7AF // Hangul Syllables - * U+D7B0 - U+D7FF // Hangul Jamo Extended-B - * U+F900 - U+FAFF // CJK Compatibility Ideographs - * U+FE10 - U+FE1F // Vertical forms - * U+FE30 - U+FE4F // CJK Compatibility Forms - * U+FF00 - U+FFEF // Halfwidth and Fullwidth Forms - * U+1B000 - U+1B0FF // Kana Supplement - * U+1D300 - U+1D35F // Tai Xuan Hing Symbols - * U+1F200 - U+1F2FF // Enclosed Ideographic Supplement - * U+20000 - U+2A6DF // CJK Unified Ideographs Extension B - * U+2A700 - U+2B73F // CJK Unified Ideographs Extension C - * U+2B740 - U+2B81F // CJK Unified Ideographs Extension D - * U+2F800 - U+2FA1F // CJK Compatibility Ideographs Supplement - * } - * - * FT_AUTOHINTER_SCRIPT_INDIC :: - * Apply the indic auto-hinter, covering all major scripts from the - * Indian sub-continent and some other related scripts like Thai, Lao, - * or Tibetan. - * - * By default, characters from the following Unicode ranges are - * assigned to this submodule. - * - * { - * U+0900 - U+0DFF // Indic Range - * U+0F00 - U+0FFF // Tibetan - * U+1900 - U+194F // Limbu - * U+1B80 - U+1BBF // Sundanese - * U+1C80 - U+1CDF // Meetei Mayak - * U+A800 - U+A82F // Syloti Nagri - * U+11800 - U+118DF // Sharada - * } - * - * Note that currently Indic support is rudimentary only, missing blue - * zone support. - * - */ -#define FT_AUTOHINTER_SCRIPT_NONE 0 -#define FT_AUTOHINTER_SCRIPT_LATIN 1 -#define FT_AUTOHINTER_SCRIPT_CJK 2 -#define FT_AUTOHINTER_SCRIPT_INDIC 3 - - - /************************************************************************** - * - * @struct: - * FT_Prop_GlyphToScriptMap - * - * @description: - * *Experimental* *only* - * - * The data exchange structure for the @glyph-to-script-map property. - * - */ - typedef struct FT_Prop_GlyphToScriptMap_ - { - FT_Face face; - FT_Byte* map; - - } FT_Prop_GlyphToScriptMap; - - - /************************************************************************** - * - * @property: - * fallback-script - * - * @description: - * *Experimental* *only* - * - * If no auto-hinter script module can be assigned to a glyph, a - * fallback script gets assigned to it (see also the - * @glyph-to-script-map property). By default, this is - * @FT_AUTOHINTER_SCRIPT_CJK. Using the `fallback-script' property, - * this fallback value can be changed. - * - * { - * FT_Library library; - * FT_UInt fallback_script = FT_AUTOHINTER_SCRIPT_NONE; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "autofitter", - * "fallback-script", &fallback_script ); - * } - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * It's important to use the right timing for changing this value: The - * creation of the glyph-to-script map that eventually uses the - * fallback script value gets triggered either by setting or reading a - * face-specific property like @glyph-to-script-map, or by auto-hinting - * any glyph from that face. In particular, if you have already created - * an @FT_Face structure but not loaded any glyph (using the - * auto-hinter), a change of the fallback script will affect this face. - * - */ - - - /************************************************************************** - * - * @property: - * default-script - * - * @description: - * *Experimental* *only* - * - * If Freetype gets compiled with FT_CONFIG_OPTION_USE_HARFBUZZ to make - * the HarfBuzz library access OpenType features for getting better - * glyph coverages, this property sets the (auto-fitter) script to be - * used for the default (OpenType) script data of a font's GSUB table. - * Features for the default script are intended for all scripts not - * explicitly handled in GSUB; an example is a `dlig' feature, - * containing the combination of the characters `T', `E', and `L' to - * form a `TEL' ligature. - * - * By default, this is @FT_AUTOHINTER_SCRIPT_LATIN. Using the - * `default-script' property, this default value can be changed. - * - * { - * FT_Library library; - * FT_UInt default_script = FT_AUTOHINTER_SCRIPT_NONE; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "autofitter", - * "default-script", &default_script ); - * } - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * It's important to use the right timing for changing this value: The - * creation of the glyph-to-script map that eventually uses the - * default script value gets triggered either by setting or reading a - * face-specific property like @glyph-to-script-map, or by auto-hinting - * any glyph from that face. In particular, if you have already created - * an @FT_Face structure but not loaded any glyph (using the - * auto-hinter), a change of the default script will affect this face. - * - */ - - - /************************************************************************** - * - * @property: - * increase-x-height - * - * @description: - * For ppem values in the range 6~<= ppem <= `increase-x-height', round - * up the font's x~height much more often than normally. If the value - * is set to~0, which is the default, this feature is switched off. Use - * this property to improve the legibility of small font sizes if - * necessary. - * - * { - * FT_Library library; - * FT_Face face; - * FT_Prop_IncreaseXHeight prop; - * - * - * FT_Init_FreeType( &library ); - * FT_New_Face( library, "foo.ttf", 0, &face ); - * FT_Set_Char_Size( face, 10 * 64, 0, 72, 0 ); - * - * prop.face = face; - * prop.limit = 14; - * - * FT_Property_Set( library, "autofitter", - * "increase-x-height", &prop ); - * } - * - * @note: - * This property can be used with @FT_Property_Get also. - * - * Set this value right after calling @FT_Set_Char_Size, but before - * loading any glyph (using the auto-hinter). - * - */ - - - /************************************************************************** - * - * @struct: - * FT_Prop_IncreaseXHeight - * - * @description: - * The data exchange structure for the @increase-x-height property. - * - */ - typedef struct FT_Prop_IncreaseXHeight_ - { - FT_Face face; - FT_UInt limit; - - } FT_Prop_IncreaseXHeight; - - /* */ - - -FT_END_HEADER - -#endif /* __FTAUTOH_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftbbox.h b/win64/include/freetype/ftbbox.h deleted file mode 100644 index d6800e24..00000000 --- a/win64/include/freetype/ftbbox.h +++ /dev/null @@ -1,101 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftbbox.h */ -/* */ -/* FreeType exact bbox computation (specification). */ -/* */ -/* Copyright 1996-2001, 2003, 2007, 2011, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This component has a _single_ role: to compute exact outline bounding */ - /* boxes. */ - /* */ - /* It is separated from the rest of the engine for various technical */ - /* reasons. It may well be integrated in `ftoutln' later. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTBBOX_H__ -#define __FTBBOX_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* outline_processing */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Get_BBox */ - /* */ - /* <Description> */ - /* Compute the exact bounding box of an outline. This is slower */ - /* than computing the control box. However, it uses an advanced */ - /* algorithm that returns _very_ quickly when the two boxes */ - /* coincide. Otherwise, the outline Bézier arcs are traversed to */ - /* extract their extrema. */ - /* */ - /* <Input> */ - /* outline :: A pointer to the source outline. */ - /* */ - /* <Output> */ - /* abbox :: The outline's exact bounding box. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* If the font is tricky and the glyph has been loaded with */ - /* @FT_LOAD_NO_SCALE, the resulting BBox is meaningless. To get */ - /* reasonable values for the BBox it is necessary to load the glyph */ - /* at a large ppem value (so that the hinting instructions can */ - /* properly shift and scale the subglyphs), then extracting the BBox, */ - /* which can be eventually converted back to font units. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Get_BBox( FT_Outline* outline, - FT_BBox *abbox ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTBBOX_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/win64/include/freetype/ftbdf.h b/win64/include/freetype/ftbdf.h deleted file mode 100644 index 6d262e41..00000000 --- a/win64/include/freetype/ftbdf.h +++ /dev/null @@ -1,210 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftbdf.h */ -/* */ -/* FreeType API for accessing BDF-specific strings (specification). */ -/* */ -/* Copyright 2002-2004, 2006, 2009, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTBDF_H__ -#define __FTBDF_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* bdf_fonts */ - /* */ - /* <Title> */ - /* BDF and PCF Files */ - /* */ - /* <Abstract> */ - /* BDF and PCF specific API. */ - /* */ - /* <Description> */ - /* This section contains the declaration of functions specific to BDF */ - /* and PCF fonts. */ - /* */ - /*************************************************************************/ - - - /********************************************************************** - * - * @enum: - * BDF_PropertyType - * - * @description: - * A list of BDF property types. - * - * @values: - * BDF_PROPERTY_TYPE_NONE :: - * Value~0 is used to indicate a missing property. - * - * BDF_PROPERTY_TYPE_ATOM :: - * Property is a string atom. - * - * BDF_PROPERTY_TYPE_INTEGER :: - * Property is a 32-bit signed integer. - * - * BDF_PROPERTY_TYPE_CARDINAL :: - * Property is a 32-bit unsigned integer. - */ - typedef enum BDF_PropertyType_ - { - BDF_PROPERTY_TYPE_NONE = 0, - BDF_PROPERTY_TYPE_ATOM = 1, - BDF_PROPERTY_TYPE_INTEGER = 2, - BDF_PROPERTY_TYPE_CARDINAL = 3 - - } BDF_PropertyType; - - - /********************************************************************** - * - * @type: - * BDF_Property - * - * @description: - * A handle to a @BDF_PropertyRec structure to model a given - * BDF/PCF property. - */ - typedef struct BDF_PropertyRec_* BDF_Property; - - - /********************************************************************** - * - * @struct: - * BDF_PropertyRec - * - * @description: - * This structure models a given BDF/PCF property. - * - * @fields: - * type :: - * The property type. - * - * u.atom :: - * The atom string, if type is @BDF_PROPERTY_TYPE_ATOM. May be - * NULL, indicating an empty string. - * - * u.integer :: - * A signed integer, if type is @BDF_PROPERTY_TYPE_INTEGER. - * - * u.cardinal :: - * An unsigned integer, if type is @BDF_PROPERTY_TYPE_CARDINAL. - */ - typedef struct BDF_PropertyRec_ - { - BDF_PropertyType type; - union { - const char* atom; - FT_Int32 integer; - FT_UInt32 cardinal; - - } u; - - } BDF_PropertyRec; - - - /********************************************************************** - * - * @function: - * FT_Get_BDF_Charset_ID - * - * @description: - * Retrieve a BDF font character set identity, according to - * the BDF specification. - * - * @input: - * face :: - * A handle to the input face. - * - * @output: - * acharset_encoding :: - * Charset encoding, as a C~string, owned by the face. - * - * acharset_registry :: - * Charset registry, as a C~string, owned by the face. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with BDF faces, returning an error otherwise. - */ - FT_EXPORT( FT_Error ) - FT_Get_BDF_Charset_ID( FT_Face face, - const char* *acharset_encoding, - const char* *acharset_registry ); - - - /********************************************************************** - * - * @function: - * FT_Get_BDF_Property - * - * @description: - * Retrieve a BDF property from a BDF or PCF font file. - * - * @input: - * face :: A handle to the input face. - * - * name :: The property name. - * - * @output: - * aproperty :: The property. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function works with BDF _and_ PCF fonts. It returns an error - * otherwise. It also returns an error if the property is not in the - * font. - * - * A `property' is a either key-value pair within the STARTPROPERTIES - * ... ENDPROPERTIES block of a BDF font or a key-value pair from the - * `info->props' array within a `FontRec' structure of a PCF font. - * - * Integer properties are always stored as `signed' within PCF fonts; - * consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value - * for BDF fonts only. - * - * In case of error, `aproperty->type' is always set to - * @BDF_PROPERTY_TYPE_NONE. - */ - FT_EXPORT( FT_Error ) - FT_Get_BDF_Property( FT_Face face, - const char* prop_name, - BDF_PropertyRec *aproperty ); - - /* */ - -FT_END_HEADER - -#endif /* __FTBDF_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftbitmap.h b/win64/include/freetype/ftbitmap.h deleted file mode 100644 index eae71690..00000000 --- a/win64/include/freetype/ftbitmap.h +++ /dev/null @@ -1,232 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftbitmap.h */ -/* */ -/* FreeType utility functions for bitmaps (specification). */ -/* */ -/* Copyright 2004-2006, 2008, 2013, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTBITMAP_H__ -#define __FTBITMAP_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* bitmap_handling */ - /* */ - /* <Title> */ - /* Bitmap Handling */ - /* */ - /* <Abstract> */ - /* Handling FT_Bitmap objects. */ - /* */ - /* <Description> */ - /* This section contains functions for handling @FT_Bitmap objects. */ - /* Note that none of the functions changes the bitmap's `flow' (as */ - /* indicated by the sign of the `pitch' field in `FT_Bitmap'). */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_New */ - /* */ - /* <Description> */ - /* Initialize a pointer to an @FT_Bitmap structure. */ - /* */ - /* <InOut> */ - /* abitmap :: A pointer to the bitmap structure. */ - /* */ - FT_EXPORT( void ) - FT_Bitmap_New( FT_Bitmap *abitmap ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_Copy */ - /* */ - /* <Description> */ - /* Copy a bitmap into another one. */ - /* */ - /* <Input> */ - /* library :: A handle to a library object. */ - /* */ - /* source :: A handle to the source bitmap. */ - /* */ - /* <Output> */ - /* target :: A handle to the target bitmap. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Copy( FT_Library library, - const FT_Bitmap *source, - FT_Bitmap *target); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_Embolden */ - /* */ - /* <Description> */ - /* Embolden a bitmap. The new bitmap will be about `xStrength' */ - /* pixels wider and `yStrength' pixels higher. The left and bottom */ - /* borders are kept unchanged. */ - /* */ - /* <Input> */ - /* library :: A handle to a library object. */ - /* */ - /* xStrength :: How strong the glyph is emboldened horizontally. */ - /* Expressed in 26.6 pixel format. */ - /* */ - /* yStrength :: How strong the glyph is emboldened vertically. */ - /* Expressed in 26.6 pixel format. */ - /* */ - /* <InOut> */ - /* bitmap :: A handle to the target bitmap. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The current implementation restricts `xStrength' to be less than */ - /* or equal to~8 if bitmap is of pixel_mode @FT_PIXEL_MODE_MONO. */ - /* */ - /* If you want to embolden the bitmap owned by a @FT_GlyphSlotRec, */ - /* you should call @FT_GlyphSlot_Own_Bitmap on the slot first. */ - /* */ - /* Bitmaps in @FT_PIXEL_MODE_GRAY2 and @FT_PIXEL_MODE_GRAY@ format */ - /* are converted to @FT_PIXEL_MODE_GRAY format (i.e., 8bpp). */ - /* */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Embolden( FT_Library library, - FT_Bitmap* bitmap, - FT_Pos xStrength, - FT_Pos yStrength ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_Convert */ - /* */ - /* <Description> */ - /* Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, 8bpp or 32bpp */ - /* to a bitmap object with depth 8bpp, making the number of used */ - /* bytes line (a.k.a. the `pitch') a multiple of `alignment'. */ - /* */ - /* <Input> */ - /* library :: A handle to a library object. */ - /* */ - /* source :: The source bitmap. */ - /* */ - /* alignment :: The pitch of the bitmap is a multiple of this */ - /* parameter. Common values are 1, 2, or 4. */ - /* */ - /* <Output> */ - /* target :: The target bitmap. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* It is possible to call @FT_Bitmap_Convert multiple times without */ - /* calling @FT_Bitmap_Done (the memory is simply reallocated). */ - /* */ - /* Use @FT_Bitmap_Done to finally remove the bitmap object. */ - /* */ - /* The `library' argument is taken to have access to FreeType's */ - /* memory handling functions. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Convert( FT_Library library, - const FT_Bitmap *source, - FT_Bitmap *target, - FT_Int alignment ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_GlyphSlot_Own_Bitmap */ - /* */ - /* <Description> */ - /* Make sure that a glyph slot owns `slot->bitmap'. */ - /* */ - /* <Input> */ - /* slot :: The glyph slot. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* This function is to be used in combination with */ - /* @FT_Bitmap_Embolden. */ - /* */ - FT_EXPORT( FT_Error ) - FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot slot ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_Done */ - /* */ - /* <Description> */ - /* Destroy a bitmap object created with @FT_Bitmap_New. */ - /* */ - /* <Input> */ - /* library :: A handle to a library object. */ - /* */ - /* bitmap :: The bitmap object to be freed. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The `library' argument is taken to have access to FreeType's */ - /* memory handling functions. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Done( FT_Library library, - FT_Bitmap *bitmap ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTBITMAP_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftbzip2.h b/win64/include/freetype/ftbzip2.h deleted file mode 100644 index 4dce161f..00000000 --- a/win64/include/freetype/ftbzip2.h +++ /dev/null @@ -1,102 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftbzip2.h */ -/* */ -/* Bzip2-compressed stream support. */ -/* */ -/* Copyright 2010 by */ -/* Joel Klinghed. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTBZIP2_H__ -#define __FTBZIP2_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* <Section> */ - /* bzip2 */ - /* */ - /* <Title> */ - /* BZIP2 Streams */ - /* */ - /* <Abstract> */ - /* Using bzip2-compressed font files. */ - /* */ - /* <Description> */ - /* This section contains the declaration of Bzip2-specific functions. */ - /* */ - /*************************************************************************/ - - - /************************************************************************ - * - * @function: - * FT_Stream_OpenBzip2 - * - * @description: - * Open a new stream to parse bzip2-compressed font files. This is - * mainly used to support the compressed `*.pcf.bz2' fonts that come - * with XFree86. - * - * @input: - * stream :: - * The target embedding stream. - * - * source :: - * The source stream. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source stream must be opened _before_ calling this function. - * - * Calling the internal function `FT_Stream_Close' on the new stream will - * *not* call `FT_Stream_Close' on the source stream. None of the stream - * objects will be released to the heap. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream. - * - * In certain builds of the library, bzip2 compression recognition is - * automatically handled when calling @FT_New_Face or @FT_Open_Face. - * This means that if no font driver is capable of handling the raw - * compressed file, the library will try to open a bzip2 compressed stream - * from it and re-open the face with it. - * - * This function may return `FT_Err_Unimplemented_Feature' if your build - * of FreeType was not compiled with bzip2 support. - */ - FT_EXPORT( FT_Error ) - FT_Stream_OpenBzip2( FT_Stream stream, - FT_Stream source ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTBZIP2_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftcache.h b/win64/include/freetype/ftcache.h deleted file mode 100644 index a30e925c..00000000 --- a/win64/include/freetype/ftcache.h +++ /dev/null @@ -1,1057 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftcache.h */ -/* */ -/* FreeType Cache subsystem (specification). */ -/* */ -/* Copyright 1996-2008, 2010, 2013, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTCACHE_H__ -#define __FTCACHE_H__ - - -#include <ft2build.h> -#include FT_GLYPH_H - - -FT_BEGIN_HEADER - - - /************************************************************************* - * - * <Section> - * cache_subsystem - * - * <Title> - * Cache Sub-System - * - * <Abstract> - * How to cache face, size, and glyph data with FreeType~2. - * - * <Description> - * This section describes the FreeType~2 cache sub-system, which is used - * to limit the number of concurrently opened @FT_Face and @FT_Size - * objects, as well as caching information like character maps and glyph - * images while limiting their maximum memory usage. - * - * Note that all types and functions begin with the `FTC_' prefix. - * - * The cache is highly portable and thus doesn't know anything about the - * fonts installed on your system, or how to access them. This implies - * the following scheme: - * - * First, available or installed font faces are uniquely identified by - * @FTC_FaceID values, provided to the cache by the client. Note that - * the cache only stores and compares these values, and doesn't try to - * interpret them in any way. - * - * Second, the cache calls, only when needed, a client-provided function - * to convert an @FTC_FaceID into a new @FT_Face object. The latter is - * then completely managed by the cache, including its termination - * through @FT_Done_Face. To monitor termination of face objects, the - * finalizer callback in the `generic' field of the @FT_Face object can - * be used, which might also be used to store the @FTC_FaceID of the - * face. - * - * Clients are free to map face IDs to anything else. The most simple - * usage is to associate them to a (pathname,face_index) pair that is - * used to call @FT_New_Face. However, more complex schemes are also - * possible. - * - * Note that for the cache to work correctly, the face ID values must be - * *persistent*, which means that the contents they point to should not - * change at runtime, or that their value should not become invalid. - * - * If this is unavoidable (e.g., when a font is uninstalled at runtime), - * you should call @FTC_Manager_RemoveFaceID as soon as possible, to let - * the cache get rid of any references to the old @FTC_FaceID it may - * keep internally. Failure to do so will lead to incorrect behaviour - * or even crashes. - * - * To use the cache, start with calling @FTC_Manager_New to create a new - * @FTC_Manager object, which models a single cache instance. You can - * then look up @FT_Face and @FT_Size objects with - * @FTC_Manager_LookupFace and @FTC_Manager_LookupSize, respectively. - * - * If you want to use the charmap caching, call @FTC_CMapCache_New, then - * later use @FTC_CMapCache_Lookup to perform the equivalent of - * @FT_Get_Char_Index, only much faster. - * - * If you want to use the @FT_Glyph caching, call @FTC_ImageCache, then - * later use @FTC_ImageCache_Lookup to retrieve the corresponding - * @FT_Glyph objects from the cache. - * - * If you need lots of small bitmaps, it is much more memory efficient - * to call @FTC_SBitCache_New followed by @FTC_SBitCache_Lookup. This - * returns @FTC_SBitRec structures, which are used to store small - * bitmaps directly. (A small bitmap is one whose metrics and - * dimensions all fit into 8-bit integers). - * - * We hope to also provide a kerning cache in the near future. - * - * - * <Order> - * FTC_Manager - * FTC_FaceID - * FTC_Face_Requester - * - * FTC_Manager_New - * FTC_Manager_Reset - * FTC_Manager_Done - * FTC_Manager_LookupFace - * FTC_Manager_LookupSize - * FTC_Manager_RemoveFaceID - * - * FTC_Node - * FTC_Node_Unref - * - * FTC_ImageCache - * FTC_ImageCache_New - * FTC_ImageCache_Lookup - * - * FTC_SBit - * FTC_SBitCache - * FTC_SBitCache_New - * FTC_SBitCache_Lookup - * - * FTC_CMapCache - * FTC_CMapCache_New - * FTC_CMapCache_Lookup - * - *************************************************************************/ - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** BASIC TYPE DEFINITIONS *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************* - * - * @type: FTC_FaceID - * - * @description: - * An opaque pointer type that is used to identity face objects. The - * contents of such objects is application-dependent. - * - * These pointers are typically used to point to a user-defined - * structure containing a font file path, and face index. - * - * @note: - * Never use NULL as a valid @FTC_FaceID. - * - * Face IDs are passed by the client to the cache manager that calls, - * when needed, the @FTC_Face_Requester to translate them into new - * @FT_Face objects. - * - * If the content of a given face ID changes at runtime, or if the value - * becomes invalid (e.g., when uninstalling a font), you should - * immediately call @FTC_Manager_RemoveFaceID before any other cache - * function. - * - * Failure to do so will result in incorrect behaviour or even - * memory leaks and crashes. - */ - typedef FT_Pointer FTC_FaceID; - - - /************************************************************************ - * - * @functype: - * FTC_Face_Requester - * - * @description: - * A callback function provided by client applications. It is used by - * the cache manager to translate a given @FTC_FaceID into a new valid - * @FT_Face object, on demand. - * - * <Input> - * face_id :: - * The face ID to resolve. - * - * library :: - * A handle to a FreeType library object. - * - * req_data :: - * Application-provided request data (see note below). - * - * <Output> - * aface :: - * A new @FT_Face handle. - * - * <Return> - * FreeType error code. 0~means success. - * - * <Note> - * The third parameter `req_data' is the same as the one passed by the - * client when @FTC_Manager_New is called. - * - * The face requester should not perform funny things on the returned - * face object, like creating a new @FT_Size for it, or setting a - * transformation through @FT_Set_Transform! - */ - typedef FT_Error - (*FTC_Face_Requester)( FTC_FaceID face_id, - FT_Library library, - FT_Pointer req_data, - FT_Face* aface ); - - /* */ - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** CACHE MANAGER OBJECT *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_Manager */ - /* */ - /* <Description> */ - /* This object corresponds to one instance of the cache-subsystem. */ - /* It is used to cache one or more @FT_Face objects, along with */ - /* corresponding @FT_Size objects. */ - /* */ - /* The manager intentionally limits the total number of opened */ - /* @FT_Face and @FT_Size objects to control memory usage. See the */ - /* `max_faces' and `max_sizes' parameters of @FTC_Manager_New. */ - /* */ - /* The manager is also used to cache `nodes' of various types while */ - /* limiting their total memory usage. */ - /* */ - /* All limitations are enforced by keeping lists of managed objects */ - /* in most-recently-used order, and flushing old nodes to make room */ - /* for new ones. */ - /* */ - typedef struct FTC_ManagerRec_* FTC_Manager; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_Node */ - /* */ - /* <Description> */ - /* An opaque handle to a cache node object. Each cache node is */ - /* reference-counted. A node with a count of~0 might be flushed */ - /* out of a full cache whenever a lookup request is performed. */ - /* */ - /* If you look up nodes, you have the ability to `acquire' them, */ - /* i.e., to increment their reference count. This will prevent the */ - /* node from being flushed out of the cache until you explicitly */ - /* `release' it (see @FTC_Node_Unref). */ - /* */ - /* See also @FTC_SBitCache_Lookup and @FTC_ImageCache_Lookup. */ - /* */ - typedef struct FTC_NodeRec_* FTC_Node; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_New */ - /* */ - /* <Description> */ - /* Create a new cache manager. */ - /* */ - /* <Input> */ - /* library :: The parent FreeType library handle to use. */ - /* */ - /* max_faces :: Maximum number of opened @FT_Face objects managed by */ - /* this cache instance. Use~0 for defaults. */ - /* */ - /* max_sizes :: Maximum number of opened @FT_Size objects managed by */ - /* this cache instance. Use~0 for defaults. */ - /* */ - /* max_bytes :: Maximum number of bytes to use for cached data nodes. */ - /* Use~0 for defaults. Note that this value does not */ - /* account for managed @FT_Face and @FT_Size objects. */ - /* */ - /* requester :: An application-provided callback used to translate */ - /* face IDs into real @FT_Face objects. */ - /* */ - /* req_data :: A generic pointer that is passed to the requester */ - /* each time it is called (see @FTC_Face_Requester). */ - /* */ - /* <Output> */ - /* amanager :: A handle to a new manager object. 0~in case of */ - /* failure. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_Manager_New( FT_Library library, - FT_UInt max_faces, - FT_UInt max_sizes, - FT_ULong max_bytes, - FTC_Face_Requester requester, - FT_Pointer req_data, - FTC_Manager *amanager ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_Reset */ - /* */ - /* <Description> */ - /* Empty a given cache manager. This simply gets rid of all the */ - /* currently cached @FT_Face and @FT_Size objects within the manager. */ - /* */ - /* <InOut> */ - /* manager :: A handle to the manager. */ - /* */ - FT_EXPORT( void ) - FTC_Manager_Reset( FTC_Manager manager ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_Done */ - /* */ - /* <Description> */ - /* Destroy a given manager after emptying it. */ - /* */ - /* <Input> */ - /* manager :: A handle to the target cache manager object. */ - /* */ - FT_EXPORT( void ) - FTC_Manager_Done( FTC_Manager manager ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_LookupFace */ - /* */ - /* <Description> */ - /* Retrieve the @FT_Face object that corresponds to a given face ID */ - /* through a cache manager. */ - /* */ - /* <Input> */ - /* manager :: A handle to the cache manager. */ - /* */ - /* face_id :: The ID of the face object. */ - /* */ - /* <Output> */ - /* aface :: A handle to the face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The returned @FT_Face object is always owned by the manager. You */ - /* should never try to discard it yourself. */ - /* */ - /* The @FT_Face object doesn't necessarily have a current size object */ - /* (i.e., face->size can be~0). If you need a specific `font size', */ - /* use @FTC_Manager_LookupSize instead. */ - /* */ - /* Never change the face's transformation matrix (i.e., never call */ - /* the @FT_Set_Transform function) on a returned face! If you need */ - /* to transform glyphs, do it yourself after glyph loading. */ - /* */ - /* When you perform a lookup, out-of-memory errors are detected */ - /* _within_ the lookup and force incremental flushes of the cache */ - /* until enough memory is released for the lookup to succeed. */ - /* */ - /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ - /* already been completely flushed, and still no memory was available */ - /* for the operation. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_Manager_LookupFace( FTC_Manager manager, - FTC_FaceID face_id, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FTC_ScalerRec */ - /* */ - /* <Description> */ - /* A structure used to describe a given character size in either */ - /* pixels or points to the cache manager. See */ - /* @FTC_Manager_LookupSize. */ - /* */ - /* <Fields> */ - /* face_id :: The source face ID. */ - /* */ - /* width :: The character width. */ - /* */ - /* height :: The character height. */ - /* */ - /* pixel :: A Boolean. If 1, the `width' and `height' fields are */ - /* interpreted as integer pixel character sizes. */ - /* Otherwise, they are expressed as 1/64th of points. */ - /* */ - /* x_res :: Only used when `pixel' is value~0 to indicate the */ - /* horizontal resolution in dpi. */ - /* */ - /* y_res :: Only used when `pixel' is value~0 to indicate the */ - /* vertical resolution in dpi. */ - /* */ - /* <Note> */ - /* This type is mainly used to retrieve @FT_Size objects through the */ - /* cache manager. */ - /* */ - typedef struct FTC_ScalerRec_ - { - FTC_FaceID face_id; - FT_UInt width; - FT_UInt height; - FT_Int pixel; - FT_UInt x_res; - FT_UInt y_res; - - } FTC_ScalerRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FTC_Scaler */ - /* */ - /* <Description> */ - /* A handle to an @FTC_ScalerRec structure. */ - /* */ - typedef struct FTC_ScalerRec_* FTC_Scaler; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_LookupSize */ - /* */ - /* <Description> */ - /* Retrieve the @FT_Size object that corresponds to a given */ - /* @FTC_ScalerRec pointer through a cache manager. */ - /* */ - /* <Input> */ - /* manager :: A handle to the cache manager. */ - /* */ - /* scaler :: A scaler handle. */ - /* */ - /* <Output> */ - /* asize :: A handle to the size object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The returned @FT_Size object is always owned by the manager. You */ - /* should never try to discard it by yourself. */ - /* */ - /* You can access the parent @FT_Face object simply as `size->face' */ - /* if you need it. Note that this object is also owned by the */ - /* manager. */ - /* */ - /* <Note> */ - /* When you perform a lookup, out-of-memory errors are detected */ - /* _within_ the lookup and force incremental flushes of the cache */ - /* until enough memory is released for the lookup to succeed. */ - /* */ - /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ - /* already been completely flushed, and still no memory is available */ - /* for the operation. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_Manager_LookupSize( FTC_Manager manager, - FTC_Scaler scaler, - FT_Size *asize ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Node_Unref */ - /* */ - /* <Description> */ - /* Decrement a cache node's internal reference count. When the count */ - /* reaches 0, it is not destroyed but becomes eligible for subsequent */ - /* cache flushes. */ - /* */ - /* <Input> */ - /* node :: The cache node handle. */ - /* */ - /* manager :: The cache manager handle. */ - /* */ - FT_EXPORT( void ) - FTC_Node_Unref( FTC_Node node, - FTC_Manager manager ); - - - /************************************************************************* - * - * @function: - * FTC_Manager_RemoveFaceID - * - * @description: - * A special function used to indicate to the cache manager that - * a given @FTC_FaceID is no longer valid, either because its - * content changed, or because it was deallocated or uninstalled. - * - * @input: - * manager :: - * The cache manager handle. - * - * face_id :: - * The @FTC_FaceID to be removed. - * - * @note: - * This function flushes all nodes from the cache corresponding to this - * `face_id', with the exception of nodes with a non-null reference - * count. - * - * Such nodes are however modified internally so as to never appear - * in later lookups with the same `face_id' value, and to be immediately - * destroyed when released by all their users. - * - */ - FT_EXPORT( void ) - FTC_Manager_RemoveFaceID( FTC_Manager manager, - FTC_FaceID face_id ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* cache_subsystem */ - /* */ - /*************************************************************************/ - - /************************************************************************* - * - * @type: - * FTC_CMapCache - * - * @description: - * An opaque handle used to model a charmap cache. This cache is to - * hold character codes -> glyph indices mappings. - * - */ - typedef struct FTC_CMapCacheRec_* FTC_CMapCache; - - - /************************************************************************* - * - * @function: - * FTC_CMapCache_New - * - * @description: - * Create a new charmap cache. - * - * @input: - * manager :: - * A handle to the cache manager. - * - * @output: - * acache :: - * A new cache handle. NULL in case of error. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Like all other caches, this one will be destroyed with the cache - * manager. - * - */ - FT_EXPORT( FT_Error ) - FTC_CMapCache_New( FTC_Manager manager, - FTC_CMapCache *acache ); - - - /************************************************************************ - * - * @function: - * FTC_CMapCache_Lookup - * - * @description: - * Translate a character code into a glyph index, using the charmap - * cache. - * - * @input: - * cache :: - * A charmap cache handle. - * - * face_id :: - * The source face ID. - * - * cmap_index :: - * The index of the charmap in the source face. Any negative value - * means to use the cache @FT_Face's default charmap. - * - * char_code :: - * The character code (in the corresponding charmap). - * - * @return: - * Glyph index. 0~means `no glyph'. - * - */ - FT_EXPORT( FT_UInt ) - FTC_CMapCache_Lookup( FTC_CMapCache cache, - FTC_FaceID face_id, - FT_Int cmap_index, - FT_UInt32 char_code ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* cache_subsystem */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** IMAGE CACHE OBJECT *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************* - * - * @struct: - * FTC_ImageTypeRec - * - * @description: - * A structure used to model the type of images in a glyph cache. - * - * @fields: - * face_id :: - * The face ID. - * - * width :: - * The width in pixels. - * - * height :: - * The height in pixels. - * - * flags :: - * The load flags, as in @FT_Load_Glyph. - * - */ - typedef struct FTC_ImageTypeRec_ - { - FTC_FaceID face_id; - FT_Int width; - FT_Int height; - FT_Int32 flags; - - } FTC_ImageTypeRec; - - - /************************************************************************* - * - * @type: - * FTC_ImageType - * - * @description: - * A handle to an @FTC_ImageTypeRec structure. - * - */ - typedef struct FTC_ImageTypeRec_* FTC_ImageType; - - - /* */ - - -#define FTC_IMAGE_TYPE_COMPARE( d1, d2 ) \ - ( (d1)->face_id == (d2)->face_id && \ - (d1)->width == (d2)->width && \ - (d1)->flags == (d2)->flags ) - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_ImageCache */ - /* */ - /* <Description> */ - /* A handle to a glyph image cache object. They are designed to */ - /* hold many distinct glyph images while not exceeding a certain */ - /* memory threshold. */ - /* */ - typedef struct FTC_ImageCacheRec_* FTC_ImageCache; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_ImageCache_New */ - /* */ - /* <Description> */ - /* Create a new glyph image cache. */ - /* */ - /* <Input> */ - /* manager :: The parent manager for the image cache. */ - /* */ - /* <Output> */ - /* acache :: A handle to the new glyph image cache object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_ImageCache_New( FTC_Manager manager, - FTC_ImageCache *acache ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_ImageCache_Lookup */ - /* */ - /* <Description> */ - /* Retrieve a given glyph image from a glyph image cache. */ - /* */ - /* <Input> */ - /* cache :: A handle to the source glyph image cache. */ - /* */ - /* type :: A pointer to a glyph image type descriptor. */ - /* */ - /* gindex :: The glyph index to retrieve. */ - /* */ - /* <Output> */ - /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ - /* failure. */ - /* */ - /* anode :: Used to return the address of of the corresponding cache */ - /* node after incrementing its reference count (see note */ - /* below). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The returned glyph is owned and managed by the glyph image cache. */ - /* Never try to transform or discard it manually! You can however */ - /* create a copy with @FT_Glyph_Copy and modify the new one. */ - /* */ - /* If `anode' is _not_ NULL, it receives the address of the cache */ - /* node containing the glyph image, after increasing its reference */ - /* count. This ensures that the node (as well as the @FT_Glyph) will */ - /* always be kept in the cache until you call @FTC_Node_Unref to */ - /* `release' it. */ - /* */ - /* If `anode' is NULL, the cache node is left unchanged, which means */ - /* that the @FT_Glyph could be flushed out of the cache on the next */ - /* call to one of the caching sub-system APIs. Don't assume that it */ - /* is persistent! */ - /* */ - FT_EXPORT( FT_Error ) - FTC_ImageCache_Lookup( FTC_ImageCache cache, - FTC_ImageType type, - FT_UInt gindex, - FT_Glyph *aglyph, - FTC_Node *anode ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_ImageCache_LookupScaler */ - /* */ - /* <Description> */ - /* A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec */ - /* to specify the face ID and its size. */ - /* */ - /* <Input> */ - /* cache :: A handle to the source glyph image cache. */ - /* */ - /* scaler :: A pointer to a scaler descriptor. */ - /* */ - /* load_flags :: The corresponding load flags. */ - /* */ - /* gindex :: The glyph index to retrieve. */ - /* */ - /* <Output> */ - /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ - /* failure. */ - /* */ - /* anode :: Used to return the address of of the corresponding */ - /* cache node after incrementing its reference count */ - /* (see note below). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The returned glyph is owned and managed by the glyph image cache. */ - /* Never try to transform or discard it manually! You can however */ - /* create a copy with @FT_Glyph_Copy and modify the new one. */ - /* */ - /* If `anode' is _not_ NULL, it receives the address of the cache */ - /* node containing the glyph image, after increasing its reference */ - /* count. This ensures that the node (as well as the @FT_Glyph) will */ - /* always be kept in the cache until you call @FTC_Node_Unref to */ - /* `release' it. */ - /* */ - /* If `anode' is NULL, the cache node is left unchanged, which means */ - /* that the @FT_Glyph could be flushed out of the cache on the next */ - /* call to one of the caching sub-system APIs. Don't assume that it */ - /* is persistent! */ - /* */ - /* Calls to @FT_Set_Char_Size and friends have no effect on cached */ - /* glyphs; you should always use the FreeType cache API instead. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_ImageCache_LookupScaler( FTC_ImageCache cache, - FTC_Scaler scaler, - FT_ULong load_flags, - FT_UInt gindex, - FT_Glyph *aglyph, - FTC_Node *anode ); - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_SBit */ - /* */ - /* <Description> */ - /* A handle to a small bitmap descriptor. See the @FTC_SBitRec */ - /* structure for details. */ - /* */ - typedef struct FTC_SBitRec_* FTC_SBit; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FTC_SBitRec */ - /* */ - /* <Description> */ - /* A very compact structure used to describe a small glyph bitmap. */ - /* */ - /* <Fields> */ - /* width :: The bitmap width in pixels. */ - /* */ - /* height :: The bitmap height in pixels. */ - /* */ - /* left :: The horizontal distance from the pen position to the */ - /* left bitmap border (a.k.a. `left side bearing', or */ - /* `lsb'). */ - /* */ - /* top :: The vertical distance from the pen position (on the */ - /* baseline) to the upper bitmap border (a.k.a. `top */ - /* side bearing'). The distance is positive for upwards */ - /* y~coordinates. */ - /* */ - /* format :: The format of the glyph bitmap (monochrome or gray). */ - /* */ - /* max_grays :: Maximum gray level value (in the range 1 to~255). */ - /* */ - /* pitch :: The number of bytes per bitmap line. May be positive */ - /* or negative. */ - /* */ - /* xadvance :: The horizontal advance width in pixels. */ - /* */ - /* yadvance :: The vertical advance height in pixels. */ - /* */ - /* buffer :: A pointer to the bitmap pixels. */ - /* */ - typedef struct FTC_SBitRec_ - { - FT_Byte width; - FT_Byte height; - FT_Char left; - FT_Char top; - - FT_Byte format; - FT_Byte max_grays; - FT_Short pitch; - FT_Char xadvance; - FT_Char yadvance; - - FT_Byte* buffer; - - } FTC_SBitRec; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_SBitCache */ - /* */ - /* <Description> */ - /* A handle to a small bitmap cache. These are special cache objects */ - /* used to store small glyph bitmaps (and anti-aliased pixmaps) in a */ - /* much more efficient way than the traditional glyph image cache */ - /* implemented by @FTC_ImageCache. */ - /* */ - typedef struct FTC_SBitCacheRec_* FTC_SBitCache; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_SBitCache_New */ - /* */ - /* <Description> */ - /* Create a new cache to store small glyph bitmaps. */ - /* */ - /* <Input> */ - /* manager :: A handle to the source cache manager. */ - /* */ - /* <Output> */ - /* acache :: A handle to the new sbit cache. NULL in case of error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_SBitCache_New( FTC_Manager manager, - FTC_SBitCache *acache ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_SBitCache_Lookup */ - /* */ - /* <Description> */ - /* Look up a given small glyph bitmap in a given sbit cache and */ - /* `lock' it to prevent its flushing from the cache until needed. */ - /* */ - /* <Input> */ - /* cache :: A handle to the source sbit cache. */ - /* */ - /* type :: A pointer to the glyph image type descriptor. */ - /* */ - /* gindex :: The glyph index. */ - /* */ - /* <Output> */ - /* sbit :: A handle to a small bitmap descriptor. */ - /* */ - /* anode :: Used to return the address of of the corresponding cache */ - /* node after incrementing its reference count (see note */ - /* below). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The small bitmap descriptor and its bit buffer are owned by the */ - /* cache and should never be freed by the application. They might */ - /* as well disappear from memory on the next cache lookup, so don't */ - /* treat them as persistent data. */ - /* */ - /* The descriptor's `buffer' field is set to~0 to indicate a missing */ - /* glyph bitmap. */ - /* */ - /* If `anode' is _not_ NULL, it receives the address of the cache */ - /* node containing the bitmap, after increasing its reference count. */ - /* This ensures that the node (as well as the image) will always be */ - /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ - /* */ - /* If `anode' is NULL, the cache node is left unchanged, which means */ - /* that the bitmap could be flushed out of the cache on the next */ - /* call to one of the caching sub-system APIs. Don't assume that it */ - /* is persistent! */ - /* */ - FT_EXPORT( FT_Error ) - FTC_SBitCache_Lookup( FTC_SBitCache cache, - FTC_ImageType type, - FT_UInt gindex, - FTC_SBit *sbit, - FTC_Node *anode ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_SBitCache_LookupScaler */ - /* */ - /* <Description> */ - /* A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec */ - /* to specify the face ID and its size. */ - /* */ - /* <Input> */ - /* cache :: A handle to the source sbit cache. */ - /* */ - /* scaler :: A pointer to the scaler descriptor. */ - /* */ - /* load_flags :: The corresponding load flags. */ - /* */ - /* gindex :: The glyph index. */ - /* */ - /* <Output> */ - /* sbit :: A handle to a small bitmap descriptor. */ - /* */ - /* anode :: Used to return the address of of the corresponding */ - /* cache node after incrementing its reference count */ - /* (see note below). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The small bitmap descriptor and its bit buffer are owned by the */ - /* cache and should never be freed by the application. They might */ - /* as well disappear from memory on the next cache lookup, so don't */ - /* treat them as persistent data. */ - /* */ - /* The descriptor's `buffer' field is set to~0 to indicate a missing */ - /* glyph bitmap. */ - /* */ - /* If `anode' is _not_ NULL, it receives the address of the cache */ - /* node containing the bitmap, after increasing its reference count. */ - /* This ensures that the node (as well as the image) will always be */ - /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ - /* */ - /* If `anode' is NULL, the cache node is left unchanged, which means */ - /* that the bitmap could be flushed out of the cache on the next */ - /* call to one of the caching sub-system APIs. Don't assume that it */ - /* is persistent! */ - /* */ - FT_EXPORT( FT_Error ) - FTC_SBitCache_LookupScaler( FTC_SBitCache cache, - FTC_Scaler scaler, - FT_ULong load_flags, - FT_UInt gindex, - FTC_SBit *sbit, - FTC_Node *anode ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTCACHE_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftcffdrv.h b/win64/include/freetype/ftcffdrv.h deleted file mode 100644 index f7031bc8..00000000 --- a/win64/include/freetype/ftcffdrv.h +++ /dev/null @@ -1,262 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftcffdrv.h */ -/* */ -/* FreeType API for controlling the CFF driver (specification only). */ -/* */ -/* Copyright 2013, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTCFFDRV_H__ -#define __FTCFFDRV_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * cff_driver - * - * @title: - * The CFF driver - * - * @abstract: - * Controlling the CFF driver module. - * - * @description: - * While FreeType's CFF driver doesn't expose API functions by itself, - * it is possible to control its behaviour with @FT_Property_Set and - * @FT_Property_Get. The list below gives the available properties - * together with the necessary macros and structures. - * - * The CFF driver's module name is `cff'. - * - * *Hinting* *and* *antialiasing* *principles* *of* *the* *new* *engine* - * - * The rasterizer is positioning horizontal features (e.g., ascender - * height & x-height, or crossbars) on the pixel grid and minimizing the - * amount of antialiasing applied to them, while placing vertical - * features (vertical stems) on the pixel grid without hinting, thus - * representing the stem position and weight accurately. Sometimes the - * vertical stems may be only partially black. In this context, - * `antialiasing' means that stems are not positioned exactly on pixel - * borders, causing a fuzzy appearance. - * - * There are two principles behind this approach. - * - * 1) No hinting in the horizontal direction: Unlike `superhinted' - * TrueType, which changes glyph widths to accommodate regular - * inter-glyph spacing, Adobe's approach is `faithful to the design' in - * representing both the glyph width and the inter-glyph spacing - * designed for the font. This makes the screen display as close as it - * can be to the result one would get with infinite resolution, while - * preserving what is considered the key characteristics of each glyph. - * Note that the distances between unhinted and grid-fitted positions at - * small sizes are comparable to kerning values and thus would be - * noticeable (and distracting) while reading if hinting were applied. - * - * One of the reasons to not hint horizontally is antialiasing for LCD - * screens: The pixel geometry of modern displays supplies three - * vertical sub-pixels as the eye moves horizontally across each visible - * pixel. On devices where we can be certain this characteristic is - * present a rasterizer can take advantage of the sub-pixels to add - * increments of weight. In Western writing systems this turns out to - * be the more critical direction anyway; the weights and spacing of - * vertical stems (see above) are central to Armenian, Cyrillic, Greek, - * and Latin type designs. Even when the rasterizer uses greyscale - * antialiasing instead of color (a necessary compromise when one - * doesn't know the screen characteristics), the unhinted vertical - * features preserve the design's weight and spacing much better than - * aliased type would. - * - * 2) Aligment in the vertical direction: Weights and spacing along the - * y~axis are less critical; what is much more important is the visual - * alignment of related features (like cap-height and x-height). The - * sense of alignment for these is enhanced by the sharpness of grid-fit - * edges, while the cruder vertical resolution (full pixels instead of - * 1/3 pixels) is less of a problem. - * - * On the technical side, horizontal alignment zones for ascender, - * x-height, and other important height values (traditionally called - * `blue zones') as defined in the font are positioned independently, - * each being rounded to the nearest pixel edge, taking care of - * overshoot suppression at small sizes, stem darkening, and scaling. - * - * Hstems (this is, hint values defined in the font to help align - * horizontal features) that fall within a blue zone are said to be - * `captured' and are aligned to that zone. Uncaptured stems are moved - * in one of four ways, top edge up or down, bottom edge up or down. - * Unless there are conflicting hstems, the smallest movement is taken - * to minimize distortion. - * - * @order: - * hinting-engine - * no-stem-darkening - * darkening-parameters - * - */ - - - /************************************************************************** - * - * @property: - * hinting-engine - * - * @description: - * Thanks to Adobe, which contributed a new hinting (and parsing) - * engine, an application can select between `freetype' and `adobe' if - * compiled with CFF_CONFIG_OPTION_OLD_ENGINE. If this configuration - * macro isn't defined, `hinting-engine' does nothing. - * - * The default engine is `freetype' if CFF_CONFIG_OPTION_OLD_ENGINE is - * defined, and `adobe' otherwise. - * - * The following example code demonstrates how to select Adobe's hinting - * engine (omitting the error handling). - * - * { - * FT_Library library; - * FT_UInt hinting_engine = FT_CFF_HINTING_ADOBE; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "cff", - * "hinting-engine", &hinting_engine ); - * } - * - * @note: - * This property can be used with @FT_Property_Get also. - * - */ - - - /************************************************************************** - * - * @enum: - * FT_CFF_HINTING_XXX - * - * @description: - * A list of constants used for the @hinting-engine property to select - * the hinting engine for CFF fonts. - * - * @values: - * FT_CFF_HINTING_FREETYPE :: - * Use the old FreeType hinting engine. - * - * FT_CFF_HINTING_ADOBE :: - * Use the hinting engine contributed by Adobe. - * - */ -#define FT_CFF_HINTING_FREETYPE 0 -#define FT_CFF_HINTING_ADOBE 1 - - - /************************************************************************** - * - * @property: - * no-stem-darkening - * - * @description: - * By default, the Adobe CFF engine darkens stems at smaller sizes, - * regardless of hinting, to enhance contrast. This feature requires - * a rendering system with proper gamma correction. Setting this - * property, stem darkening gets switched off. - * - * Note that stem darkening is never applied if @FT_LOAD_NO_SCALE is set. - * - * { - * FT_Library library; - * FT_Bool no_stem_darkening = TRUE; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "cff", - * "no-stem-darkening", &no_stem_darkening ); - * } - * - * @note: - * This property can be used with @FT_Property_Get also. - * - */ - - - /************************************************************************** - * - * @property: - * darkening-parameters - * - * @description: - * By default, the Adobe CFF engine darkens stems as follows (if the - * `no-stem-darkening' property isn't set): - * - * { - * stem width <= 0.5px: darkening amount = 0.4px - * stem width = 1px: darkening amount = 0.275px - * stem width = 1.667px: darkening amount = 0.275px - * stem width >= 2.333px: darkening amount = 0px - * } - * - * and piecewise linear in-between. At configuration time, these four - * control points can be set with the macro - * `CFF_CONFIG_OPTION_DARKENING_PARAMETERS'. At runtime, the control - * points can be changed using the `darkening-parameters' property, as - * the following example demonstrates. - * - * { - * FT_Library library; - * FT_Int darken_params[8] = { 500, 300, // x1, y1 - * 1000, 200, // x2, y2 - * 1500, 100, // x3, y3 - * 2000, 0 }; // x4, y4 - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "cff", - * "darkening-parameters", darken_params ); - * } - * - * The x~values give the stem width, and the y~values the darkening - * amount. The unit is 1000th of pixels. All coordinate values must be - * positive; the x~values must be monotonically increasing; the - * y~values must be monotonically decreasing and smaller than or - * equal to 500 (corresponding to half a pixel); the slope of each - * linear piece must be shallower than -1 (e.g., -.4). - * - * @note: - * This property can be used with @FT_Property_Get also. - * - */ - - /* */ - - -FT_END_HEADER - - -#endif /* __FTCFFDRV_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftchapters.h b/win64/include/freetype/ftchapters.h deleted file mode 100644 index d333761c..00000000 --- a/win64/include/freetype/ftchapters.h +++ /dev/null @@ -1,121 +0,0 @@ -/***************************************************************************/ -/* */ -/* This file defines the structure of the FreeType reference. */ -/* It is used by the python script that generates the HTML files. */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* general_remarks */ -/* */ -/* <Title> */ -/* General Remarks */ -/* */ -/* <Sections> */ -/* header_inclusion */ -/* user_allocation */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* core_api */ -/* */ -/* <Title> */ -/* Core API */ -/* */ -/* <Sections> */ -/* version */ -/* basic_types */ -/* base_interface */ -/* glyph_variants */ -/* glyph_management */ -/* mac_specific */ -/* sizes_management */ -/* header_file_macros */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* format_specific */ -/* */ -/* <Title> */ -/* Format-Specific API */ -/* */ -/* <Sections> */ -/* multiple_masters */ -/* truetype_tables */ -/* type1_tables */ -/* sfnt_names */ -/* bdf_fonts */ -/* cid_fonts */ -/* pfr_fonts */ -/* winfnt_fonts */ -/* font_formats */ -/* gasp_table */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* module_specific */ -/* */ -/* <Title> */ -/* Controlling FreeType Modules */ -/* */ -/* <Sections> */ -/* auto_hinter */ -/* cff_driver */ -/* tt_driver */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* cache_subsystem */ -/* */ -/* <Title> */ -/* Cache Sub-System */ -/* */ -/* <Sections> */ -/* cache_subsystem */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* support_api */ -/* */ -/* <Title> */ -/* Support API */ -/* */ -/* <Sections> */ -/* computations */ -/* list_processing */ -/* outline_processing */ -/* quick_advance */ -/* bitmap_handling */ -/* raster */ -/* glyph_stroker */ -/* system_interface */ -/* module_management */ -/* gzip */ -/* lzw */ -/* bzip2 */ -/* lcd_filtering */ -/* */ -/***************************************************************************/ diff --git a/win64/include/freetype/ftcid.h b/win64/include/freetype/ftcid.h deleted file mode 100644 index 17550d87..00000000 --- a/win64/include/freetype/ftcid.h +++ /dev/null @@ -1,167 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftcid.h */ -/* */ -/* FreeType API for accessing CID font information (specification). */ -/* */ -/* Copyright 2007, 2009 by Dereg Clegg, Michael Toftdal. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTCID_H__ -#define __FTCID_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* cid_fonts */ - /* */ - /* <Title> */ - /* CID Fonts */ - /* */ - /* <Abstract> */ - /* CID-keyed font specific API. */ - /* */ - /* <Description> */ - /* This section contains the declaration of CID-keyed font specific */ - /* functions. */ - /* */ - /*************************************************************************/ - - - /********************************************************************** - * - * @function: - * FT_Get_CID_Registry_Ordering_Supplement - * - * @description: - * Retrieve the Registry/Ordering/Supplement triple (also known as the - * "R/O/S") from a CID-keyed font. - * - * @input: - * face :: - * A handle to the input face. - * - * @output: - * registry :: - * The registry, as a C~string, owned by the face. - * - * ordering :: - * The ordering, as a C~string, owned by the face. - * - * supplement :: - * The supplement. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with CID faces, returning an error - * otherwise. - * - * @since: - * 2.3.6 - */ - FT_EXPORT( FT_Error ) - FT_Get_CID_Registry_Ordering_Supplement( FT_Face face, - const char* *registry, - const char* *ordering, - FT_Int *supplement); - - - /********************************************************************** - * - * @function: - * FT_Get_CID_Is_Internally_CID_Keyed - * - * @description: - * Retrieve the type of the input face, CID keyed or not. In - * constrast to the @FT_IS_CID_KEYED macro this function returns - * successfully also for CID-keyed fonts in an SNFT wrapper. - * - * @input: - * face :: - * A handle to the input face. - * - * @output: - * is_cid :: - * The type of the face as an @FT_Bool. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with CID faces and OpenType fonts, - * returning an error otherwise. - * - * @since: - * 2.3.9 - */ - FT_EXPORT( FT_Error ) - FT_Get_CID_Is_Internally_CID_Keyed( FT_Face face, - FT_Bool *is_cid ); - - - /********************************************************************** - * - * @function: - * FT_Get_CID_From_Glyph_Index - * - * @description: - * Retrieve the CID of the input glyph index. - * - * @input: - * face :: - * A handle to the input face. - * - * glyph_index :: - * The input glyph index. - * - * @output: - * cid :: - * The CID as an @FT_UInt. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with CID faces and OpenType fonts, - * returning an error otherwise. - * - * @since: - * 2.3.9 - */ - FT_EXPORT( FT_Error ) - FT_Get_CID_From_Glyph_Index( FT_Face face, - FT_UInt glyph_index, - FT_UInt *cid ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTCID_H__ */ - - -/* END */ diff --git a/win64/include/freetype/fterrors.h b/win64/include/freetype/fterrors.h deleted file mode 100644 index 0fa3e4dc..00000000 --- a/win64/include/freetype/fterrors.h +++ /dev/null @@ -1,198 +0,0 @@ -/***************************************************************************/ -/* */ -/* fterrors.h */ -/* */ -/* FreeType error code handling (specification). */ -/* */ -/* Copyright 1996-2002, 2004, 2007, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This special header file is used to define the handling of FT2 */ - /* enumeration constants. It can also be used to generate error message */ - /* strings with a small macro trick explained below. */ - /* */ - /* I - Error Formats */ - /* ----------------- */ - /* */ - /* The configuration macro FT_CONFIG_OPTION_USE_MODULE_ERRORS can be */ - /* defined in ftoption.h in order to make the higher byte indicate */ - /* the module where the error has happened (this is not compatible */ - /* with standard builds of FreeType 2). See the file `ftmoderr.h' for */ - /* more details. */ - /* */ - /* */ - /* II - Error Message strings */ - /* -------------------------- */ - /* */ - /* The error definitions below are made through special macros that */ - /* allow client applications to build a table of error message strings */ - /* if they need it. The strings are not included in a normal build of */ - /* FreeType 2 to save space (most client applications do not use */ - /* them). */ - /* */ - /* To do so, you have to define the following macros before including */ - /* this file: */ - /* */ - /* FT_ERROR_START_LIST :: */ - /* This macro is called before anything else to define the start of */ - /* the error list. It is followed by several FT_ERROR_DEF calls */ - /* (see below). */ - /* */ - /* FT_ERROR_DEF( e, v, s ) :: */ - /* This macro is called to define one single error. */ - /* `e' is the error code identifier (e.g. FT_Err_Invalid_Argument). */ - /* `v' is the error numerical value. */ - /* `s' is the corresponding error string. */ - /* */ - /* FT_ERROR_END_LIST :: */ - /* This macro ends the list. */ - /* */ - /* Additionally, you have to undefine __FTERRORS_H__ before #including */ - /* this file. */ - /* */ - /* Here is a simple example: */ - /* */ - /* { */ - /* #undef __FTERRORS_H__ */ - /* #define FT_ERRORDEF( e, v, s ) { e, s }, */ - /* #define FT_ERROR_START_LIST { */ - /* #define FT_ERROR_END_LIST { 0, 0 } }; */ - /* */ - /* const struct */ - /* { */ - /* int err_code; */ - /* const char* err_msg; */ - /* } ft_errors[] = */ - /* */ - /* #include FT_ERRORS_H */ - /* } */ - /* */ - /*************************************************************************/ - - -#ifndef __FTERRORS_H__ -#define __FTERRORS_H__ - - - /* include module base error codes */ -#include FT_MODULE_ERRORS_H - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** SETUP MACROS *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#undef FT_NEED_EXTERN_C - - - /* FT_ERR_PREFIX is used as a prefix for error identifiers. */ - /* By default, we use `FT_Err_'. */ - /* */ -#ifndef FT_ERR_PREFIX -#define FT_ERR_PREFIX FT_Err_ -#endif - - - /* FT_ERR_BASE is used as the base for module-specific errors. */ - /* */ -#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS - -#ifndef FT_ERR_BASE -#define FT_ERR_BASE FT_Mod_Err_Base -#endif - -#else - -#undef FT_ERR_BASE -#define FT_ERR_BASE 0 - -#endif /* FT_CONFIG_OPTION_USE_MODULE_ERRORS */ - - - /* If FT_ERRORDEF is not defined, we need to define a simple */ - /* enumeration type. */ - /* */ -#ifndef FT_ERRORDEF - -#define FT_ERRORDEF( e, v, s ) e = v, -#define FT_ERROR_START_LIST enum { -#define FT_ERROR_END_LIST FT_ERR_CAT( FT_ERR_PREFIX, Max ) }; - -#ifdef __cplusplus -#define FT_NEED_EXTERN_C - extern "C" { -#endif - -#endif /* !FT_ERRORDEF */ - - - /* this macro is used to define an error */ -#define FT_ERRORDEF_( e, v, s ) \ - FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v + FT_ERR_BASE, s ) - - /* this is only used for <module>_Err_Ok, which must be 0! */ -#define FT_NOERRORDEF_( e, v, s ) \ - FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v, s ) - - -#ifdef FT_ERROR_START_LIST - FT_ERROR_START_LIST -#endif - - - /* now include the error codes */ -#include FT_ERROR_DEFINITIONS_H - - -#ifdef FT_ERROR_END_LIST - FT_ERROR_END_LIST -#endif - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** SIMPLE CLEANUP *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - -#ifdef FT_NEED_EXTERN_C - } -#endif - -#undef FT_ERROR_START_LIST -#undef FT_ERROR_END_LIST - -#undef FT_ERRORDEF -#undef FT_ERRORDEF_ -#undef FT_NOERRORDEF_ - -#undef FT_NEED_EXTERN_C -#undef FT_ERR_BASE - - /* FT_ERR_PREFIX is needed internally */ -#ifndef FT2_BUILD_LIBRARY -#undef FT_ERR_PREFIX -#endif - -#endif /* __FTERRORS_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftgasp.h b/win64/include/freetype/ftgasp.h deleted file mode 100644 index 3f3d7654..00000000 --- a/win64/include/freetype/ftgasp.h +++ /dev/null @@ -1,129 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftgasp.h */ -/* */ -/* Access of TrueType's `gasp' table (specification). */ -/* */ -/* Copyright 2007, 2008, 2011 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef _FT_GASP_H_ -#define _FT_GASP_H_ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - - /*************************************************************************** - * - * @section: - * gasp_table - * - * @title: - * Gasp Table - * - * @abstract: - * Retrieving TrueType `gasp' table entries. - * - * @description: - * The function @FT_Get_Gasp can be used to query a TrueType or OpenType - * font for specific entries in its `gasp' table, if any. This is - * mainly useful when implementing native TrueType hinting with the - * bytecode interpreter to duplicate the Windows text rendering results. - */ - - /************************************************************************* - * - * @enum: - * FT_GASP_XXX - * - * @description: - * A list of values and/or bit-flags returned by the @FT_Get_Gasp - * function. - * - * @values: - * FT_GASP_NO_TABLE :: - * This special value means that there is no GASP table in this face. - * It is up to the client to decide what to do. - * - * FT_GASP_DO_GRIDFIT :: - * Grid-fitting and hinting should be performed at the specified ppem. - * This *really* means TrueType bytecode interpretation. If this bit - * is not set, no hinting gets applied. - * - * FT_GASP_DO_GRAY :: - * Anti-aliased rendering should be performed at the specified ppem. - * If not set, do monochrome rendering. - * - * FT_GASP_SYMMETRIC_SMOOTHING :: - * If set, smoothing along multiple axes must be used with ClearType. - * - * FT_GASP_SYMMETRIC_GRIDFIT :: - * Grid-fitting must be used with ClearType's symmetric smoothing. - * - * @note: - * The bit-flags `FT_GASP_DO_GRIDFIT' and `FT_GASP_DO_GRAY' are to be - * used for standard font rasterization only. Independently of that, - * `FT_GASP_SYMMETRIC_SMOOTHING' and `FT_GASP_SYMMETRIC_GRIDFIT' are to - * be used if ClearType is enabled (and `FT_GASP_DO_GRIDFIT' and - * `FT_GASP_DO_GRAY' are consequently ignored). - * - * `ClearType' is Microsoft's implementation of LCD rendering, partly - * protected by patents. - * - * @since: - * 2.3.0 - */ -#define FT_GASP_NO_TABLE -1 -#define FT_GASP_DO_GRIDFIT 0x01 -#define FT_GASP_DO_GRAY 0x02 -#define FT_GASP_SYMMETRIC_SMOOTHING 0x08 -#define FT_GASP_SYMMETRIC_GRIDFIT 0x10 - - - /************************************************************************* - * - * @func: - * FT_Get_Gasp - * - * @description: - * Read the `gasp' table from a TrueType or OpenType font file and - * return the entry corresponding to a given character pixel size. - * - * @input: - * face :: The source face handle. - * ppem :: The vertical character pixel size. - * - * @return: - * Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no - * `gasp' table in the face. - * - * @since: - * 2.3.0 - */ - FT_EXPORT( FT_Int ) - FT_Get_Gasp( FT_Face face, - FT_UInt ppem ); - - /* */ - - -#endif /* _FT_GASP_H_ */ - - -/* END */ diff --git a/win64/include/freetype/ftglyph.h b/win64/include/freetype/ftglyph.h deleted file mode 100644 index 15fa6a99..00000000 --- a/win64/include/freetype/ftglyph.h +++ /dev/null @@ -1,605 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftglyph.h */ -/* */ -/* FreeType convenience functions to handle glyphs (specification). */ -/* */ -/* Copyright 1996-2003, 2006, 2008, 2009, 2011, 2013, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file contains the definition of several convenience functions */ - /* that can be used by client applications to easily retrieve glyph */ - /* bitmaps and outlines from a given face. */ - /* */ - /* These functions should be optional if you are writing a font server */ - /* or text layout engine on top of FreeType. However, they are pretty */ - /* handy for many other simple uses of the library. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTGLYPH_H__ -#define __FTGLYPH_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* glyph_management */ - /* */ - /* <Title> */ - /* Glyph Management */ - /* */ - /* <Abstract> */ - /* Generic interface to manage individual glyph data. */ - /* */ - /* <Description> */ - /* This section contains definitions used to manage glyph data */ - /* through generic FT_Glyph objects. Each of them can contain a */ - /* bitmap, a vector outline, or even images in other formats. */ - /* */ - /*************************************************************************/ - - - /* forward declaration to a private type */ - typedef struct FT_Glyph_Class_ FT_Glyph_Class; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Glyph */ - /* */ - /* <Description> */ - /* Handle to an object used to model generic glyph images. It is a */ - /* pointer to the @FT_GlyphRec structure and can contain a glyph */ - /* bitmap or pointer. */ - /* */ - /* <Note> */ - /* Glyph objects are not owned by the library. You must thus release */ - /* them manually (through @FT_Done_Glyph) _before_ calling */ - /* @FT_Done_FreeType. */ - /* */ - typedef struct FT_GlyphRec_* FT_Glyph; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_GlyphRec */ - /* */ - /* <Description> */ - /* The root glyph structure contains a given glyph image plus its */ - /* advance width in 16.16 fixed-point format. */ - /* */ - /* <Fields> */ - /* library :: A handle to the FreeType library object. */ - /* */ - /* clazz :: A pointer to the glyph's class. Private. */ - /* */ - /* format :: The format of the glyph's image. */ - /* */ - /* advance :: A 16.16 vector that gives the glyph's advance width. */ - /* */ - typedef struct FT_GlyphRec_ - { - FT_Library library; - const FT_Glyph_Class* clazz; - FT_Glyph_Format format; - FT_Vector advance; - - } FT_GlyphRec; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_BitmapGlyph */ - /* */ - /* <Description> */ - /* A handle to an object used to model a bitmap glyph image. This is */ - /* a sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. */ - /* */ - typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_BitmapGlyphRec */ - /* */ - /* <Description> */ - /* A structure used for bitmap glyph images. This really is a */ - /* `sub-class' of @FT_GlyphRec. */ - /* */ - /* <Fields> */ - /* root :: The root @FT_Glyph fields. */ - /* */ - /* left :: The left-side bearing, i.e., the horizontal distance */ - /* from the current pen position to the left border of the */ - /* glyph bitmap. */ - /* */ - /* top :: The top-side bearing, i.e., the vertical distance from */ - /* the current pen position to the top border of the glyph */ - /* bitmap. This distance is positive for upwards~y! */ - /* */ - /* bitmap :: A descriptor for the bitmap. */ - /* */ - /* <Note> */ - /* You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have */ - /* `glyph->format == FT_GLYPH_FORMAT_BITMAP'. This lets you access */ - /* the bitmap's contents easily. */ - /* */ - /* The corresponding pixel buffer is always owned by @FT_BitmapGlyph */ - /* and is thus created and destroyed with it. */ - /* */ - typedef struct FT_BitmapGlyphRec_ - { - FT_GlyphRec root; - FT_Int left; - FT_Int top; - FT_Bitmap bitmap; - - } FT_BitmapGlyphRec; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_OutlineGlyph */ - /* */ - /* <Description> */ - /* A handle to an object used to model an outline glyph image. This */ - /* is a sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. */ - /* */ - typedef struct FT_OutlineGlyphRec_* FT_OutlineGlyph; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_OutlineGlyphRec */ - /* */ - /* <Description> */ - /* A structure used for outline (vectorial) glyph images. This */ - /* really is a `sub-class' of @FT_GlyphRec. */ - /* */ - /* <Fields> */ - /* root :: The root @FT_Glyph fields. */ - /* */ - /* outline :: A descriptor for the outline. */ - /* */ - /* <Note> */ - /* You can typecast an @FT_Glyph to @FT_OutlineGlyph if you have */ - /* `glyph->format == FT_GLYPH_FORMAT_OUTLINE'. This lets you access */ - /* the outline's content easily. */ - /* */ - /* As the outline is extracted from a glyph slot, its coordinates are */ - /* expressed normally in 26.6 pixels, unless the flag */ - /* @FT_LOAD_NO_SCALE was used in @FT_Load_Glyph() or @FT_Load_Char(). */ - /* */ - /* The outline's tables are always owned by the object and are */ - /* destroyed with it. */ - /* */ - typedef struct FT_OutlineGlyphRec_ - { - FT_GlyphRec root; - FT_Outline outline; - - } FT_OutlineGlyphRec; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Glyph */ - /* */ - /* <Description> */ - /* A function used to extract a glyph image from a slot. Note that */ - /* the created @FT_Glyph object must be released with @FT_Done_Glyph. */ - /* */ - /* <Input> */ - /* slot :: A handle to the source glyph slot. */ - /* */ - /* <Output> */ - /* aglyph :: A handle to the glyph object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Glyph( FT_GlyphSlot slot, - FT_Glyph *aglyph ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Glyph_Copy */ - /* */ - /* <Description> */ - /* A function used to copy a glyph image. Note that the created */ - /* @FT_Glyph object must be released with @FT_Done_Glyph. */ - /* */ - /* <Input> */ - /* source :: A handle to the source glyph object. */ - /* */ - /* <Output> */ - /* target :: A handle to the target glyph object. 0~in case of */ - /* error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Glyph_Copy( FT_Glyph source, - FT_Glyph *target ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Glyph_Transform */ - /* */ - /* <Description> */ - /* Transform a glyph image if its format is scalable. */ - /* */ - /* <InOut> */ - /* glyph :: A handle to the target glyph object. */ - /* */ - /* <Input> */ - /* matrix :: A pointer to a 2x2 matrix to apply. */ - /* */ - /* delta :: A pointer to a 2d vector to apply. Coordinates are */ - /* expressed in 1/64th of a pixel. */ - /* */ - /* <Return> */ - /* FreeType error code (if not 0, the glyph format is not scalable). */ - /* */ - /* <Note> */ - /* The 2x2 transformation matrix is also applied to the glyph's */ - /* advance vector. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Glyph_Transform( FT_Glyph glyph, - FT_Matrix* matrix, - FT_Vector* delta ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Glyph_BBox_Mode */ - /* */ - /* <Description> */ - /* The mode how the values of @FT_Glyph_Get_CBox are returned. */ - /* */ - /* <Values> */ - /* FT_GLYPH_BBOX_UNSCALED :: */ - /* Return unscaled font units. */ - /* */ - /* FT_GLYPH_BBOX_SUBPIXELS :: */ - /* Return unfitted 26.6 coordinates. */ - /* */ - /* FT_GLYPH_BBOX_GRIDFIT :: */ - /* Return grid-fitted 26.6 coordinates. */ - /* */ - /* FT_GLYPH_BBOX_TRUNCATE :: */ - /* Return coordinates in integer pixels. */ - /* */ - /* FT_GLYPH_BBOX_PIXELS :: */ - /* Return grid-fitted pixel coordinates. */ - /* */ - typedef enum FT_Glyph_BBox_Mode_ - { - FT_GLYPH_BBOX_UNSCALED = 0, - FT_GLYPH_BBOX_SUBPIXELS = 0, - FT_GLYPH_BBOX_GRIDFIT = 1, - FT_GLYPH_BBOX_TRUNCATE = 2, - FT_GLYPH_BBOX_PIXELS = 3 - - } FT_Glyph_BBox_Mode; - - - /* these constants are deprecated; use the corresponding */ - /* `FT_Glyph_BBox_Mode' values instead */ -#define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED -#define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS -#define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT -#define ft_glyph_bbox_truncate FT_GLYPH_BBOX_TRUNCATE -#define ft_glyph_bbox_pixels FT_GLYPH_BBOX_PIXELS - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Glyph_Get_CBox */ - /* */ - /* <Description> */ - /* Return a glyph's `control box'. The control box encloses all the */ - /* outline's points, including Bézier control points. Though it */ - /* coincides with the exact bounding box for most glyphs, it can be */ - /* slightly larger in some situations (like when rotating an outline */ - /* that contains Bézier outside arcs). */ - /* */ - /* Computing the control box is very fast, while getting the bounding */ - /* box can take much more time as it needs to walk over all segments */ - /* and arcs in the outline. To get the latter, you can use the */ - /* `ftbbox' component, which is dedicated to this single task. */ - /* */ - /* <Input> */ - /* glyph :: A handle to the source glyph object. */ - /* */ - /* mode :: The mode that indicates how to interpret the returned */ - /* bounding box values. */ - /* */ - /* <Output> */ - /* acbox :: The glyph coordinate bounding box. Coordinates are */ - /* expressed in 1/64th of pixels if it is grid-fitted. */ - /* */ - /* <Note> */ - /* Coordinates are relative to the glyph origin, using the y~upwards */ - /* convention. */ - /* */ - /* If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode' */ - /* must be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font */ - /* units in 26.6 pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS */ - /* is another name for this constant. */ - /* */ - /* If the font is tricky and the glyph has been loaded with */ - /* @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get */ - /* reasonable values for the CBox it is necessary to load the glyph */ - /* at a large ppem value (so that the hinting instructions can */ - /* properly shift and scale the subglyphs), then extracting the CBox, */ - /* which can be eventually converted back to font units. */ - /* */ - /* Note that the maximum coordinates are exclusive, which means that */ - /* one can compute the width and height of the glyph image (be it in */ - /* integer or 26.6 pixels) as: */ - /* */ - /* { */ - /* width = bbox.xMax - bbox.xMin; */ - /* height = bbox.yMax - bbox.yMin; */ - /* } */ - /* */ - /* Note also that for 26.6 coordinates, if `bbox_mode' is set to */ - /* @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, */ - /* which corresponds to: */ - /* */ - /* { */ - /* bbox.xMin = FLOOR(bbox.xMin); */ - /* bbox.yMin = FLOOR(bbox.yMin); */ - /* bbox.xMax = CEILING(bbox.xMax); */ - /* bbox.yMax = CEILING(bbox.yMax); */ - /* } */ - /* */ - /* To get the bbox in pixel coordinates, set `bbox_mode' to */ - /* @FT_GLYPH_BBOX_TRUNCATE. */ - /* */ - /* To get the bbox in grid-fitted pixel coordinates, set `bbox_mode' */ - /* to @FT_GLYPH_BBOX_PIXELS. */ - /* */ - FT_EXPORT( void ) - FT_Glyph_Get_CBox( FT_Glyph glyph, - FT_UInt bbox_mode, - FT_BBox *acbox ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Glyph_To_Bitmap */ - /* */ - /* <Description> */ - /* Convert a given glyph object to a bitmap glyph object. */ - /* */ - /* <InOut> */ - /* the_glyph :: A pointer to a handle to the target glyph. */ - /* */ - /* <Input> */ - /* render_mode :: An enumeration that describes how the data is */ - /* rendered. */ - /* */ - /* origin :: A pointer to a vector used to translate the glyph */ - /* image before rendering. Can be~0 (if no */ - /* translation). The origin is expressed in */ - /* 26.6 pixels. */ - /* */ - /* destroy :: A boolean that indicates that the original glyph */ - /* image should be destroyed by this function. It is */ - /* never destroyed in case of error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* This function does nothing if the glyph format isn't scalable. */ - /* */ - /* The glyph image is translated with the `origin' vector before */ - /* rendering. */ - /* */ - /* The first parameter is a pointer to an @FT_Glyph handle, that will */ - /* be _replaced_ by this function (with newly allocated data). */ - /* Typically, you would use (omitting error handling): */ - /* */ - /* */ - /* { */ - /* FT_Glyph glyph; */ - /* FT_BitmapGlyph glyph_bitmap; */ - /* */ - /* */ - /* // load glyph */ - /* error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAUT ); */ - /* */ - /* // extract glyph image */ - /* error = FT_Get_Glyph( face->glyph, &glyph ); */ - /* */ - /* // convert to a bitmap (default render mode + destroying old) */ - /* if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) */ - /* { */ - /* error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, */ - /* 0, 1 ); */ - /* if ( error ) // `glyph' unchanged */ - /* ... */ - /* } */ - /* */ - /* // access bitmap content by typecasting */ - /* glyph_bitmap = (FT_BitmapGlyph)glyph; */ - /* */ - /* // do funny stuff with it, like blitting/drawing */ - /* ... */ - /* */ - /* // discard glyph image (bitmap or not) */ - /* FT_Done_Glyph( glyph ); */ - /* } */ - /* */ - /* */ - /* Here another example, again without error handling: */ - /* */ - /* */ - /* { */ - /* FT_Glyph glyphs[MAX_GLYPHS] */ - /* */ - /* */ - /* ... */ - /* */ - /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ - /* error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || */ - /* FT_Get_Glyph ( face->glyph, &glyph[idx] ); */ - /* */ - /* ... */ - /* */ - /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ - /* { */ - /* FT_Glyph bitmap = glyphs[idx]; */ - /* */ - /* */ - /* ... */ - /* */ - /* // after this call, `bitmap' no longer points into */ - /* // the `glyphs' array (and the old value isn't destroyed) */ - /* FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); */ - /* */ - /* ... */ - /* */ - /* FT_Done_Glyph( bitmap ); */ - /* } */ - /* */ - /* ... */ - /* */ - /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ - /* FT_Done_Glyph( glyphs[idx] ); */ - /* } */ - /* */ - FT_EXPORT( FT_Error ) - FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, - FT_Render_Mode render_mode, - FT_Vector* origin, - FT_Bool destroy ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Glyph */ - /* */ - /* <Description> */ - /* Destroy a given glyph. */ - /* */ - /* <Input> */ - /* glyph :: A handle to the target glyph object. */ - /* */ - FT_EXPORT( void ) - FT_Done_Glyph( FT_Glyph glyph ); - - /* */ - - - /* other helpful functions */ - - /*************************************************************************/ - /* */ - /* <Section> */ - /* computations */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Matrix_Multiply */ - /* */ - /* <Description> */ - /* Perform the matrix operation `b = a*b'. */ - /* */ - /* <Input> */ - /* a :: A pointer to matrix `a'. */ - /* */ - /* <InOut> */ - /* b :: A pointer to matrix `b'. */ - /* */ - /* <Note> */ - /* The result is undefined if either `a' or `b' is zero. */ - /* */ - FT_EXPORT( void ) - FT_Matrix_Multiply( const FT_Matrix* a, - FT_Matrix* b ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Matrix_Invert */ - /* */ - /* <Description> */ - /* Invert a 2x2 matrix. Return an error if it can't be inverted. */ - /* */ - /* <InOut> */ - /* matrix :: A pointer to the target matrix. Remains untouched in */ - /* case of error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Matrix_Invert( FT_Matrix* matrix ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTGLYPH_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/win64/include/freetype/ftgxval.h b/win64/include/freetype/ftgxval.h deleted file mode 100644 index 88c3d937..00000000 --- a/win64/include/freetype/ftgxval.h +++ /dev/null @@ -1,357 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftgxval.h */ -/* */ -/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ -/* */ -/* Copyright 2004-2006, 2013 by */ -/* Masatake YAMATO, Redhat K.K, */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - -/***************************************************************************/ -/* */ -/* gxvalid is derived from both gxlayout module and otvalid module. */ -/* Development of gxlayout is supported by the Information-technology */ -/* Promotion Agency(IPA), Japan. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTGXVAL_H__ -#define __FTGXVAL_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* gx_validation */ - /* */ - /* <Title> */ - /* TrueTypeGX/AAT Validation */ - /* */ - /* <Abstract> */ - /* An API to validate TrueTypeGX/AAT tables. */ - /* */ - /* <Description> */ - /* This section contains the declaration of functions to validate */ - /* some TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, */ - /* trak, prop, lcar). */ - /* */ - /* <Order> */ - /* FT_TrueTypeGX_Validate */ - /* FT_TrueTypeGX_Free */ - /* */ - /* FT_ClassicKern_Validate */ - /* FT_ClassicKern_Free */ - /* */ - /* FT_VALIDATE_GX_LENGTH */ - /* FT_VALIDATE_GXXXX */ - /* FT_VALIDATE_CKERNXXX */ - /* */ - /*************************************************************************/ - - /*************************************************************************/ - /* */ - /* */ - /* Warning: Use FT_VALIDATE_XXX to validate a table. */ - /* Following definitions are for gxvalid developers. */ - /* */ - /* */ - /*************************************************************************/ - -#define FT_VALIDATE_feat_INDEX 0 -#define FT_VALIDATE_mort_INDEX 1 -#define FT_VALIDATE_morx_INDEX 2 -#define FT_VALIDATE_bsln_INDEX 3 -#define FT_VALIDATE_just_INDEX 4 -#define FT_VALIDATE_kern_INDEX 5 -#define FT_VALIDATE_opbd_INDEX 6 -#define FT_VALIDATE_trak_INDEX 7 -#define FT_VALIDATE_prop_INDEX 8 -#define FT_VALIDATE_lcar_INDEX 9 -#define FT_VALIDATE_GX_LAST_INDEX FT_VALIDATE_lcar_INDEX - - - /************************************************************************* - * - * @macro: - * FT_VALIDATE_GX_LENGTH - * - * @description: - * The number of tables checked in this module. Use it as a parameter - * for the `table-length' argument of function @FT_TrueTypeGX_Validate. - */ -#define FT_VALIDATE_GX_LENGTH (FT_VALIDATE_GX_LAST_INDEX + 1) - - /* */ - - /* Up to 0x1000 is used by otvalid. - Ox2xxx is reserved for feature OT extension. */ -#define FT_VALIDATE_GX_START 0x4000 -#define FT_VALIDATE_GX_BITFIELD( tag ) \ - ( FT_VALIDATE_GX_START << FT_VALIDATE_##tag##_INDEX ) - - - /********************************************************************** - * - * @enum: - * FT_VALIDATE_GXXXX - * - * @description: - * A list of bit-field constants used with @FT_TrueTypeGX_Validate to - * indicate which TrueTypeGX/AAT Type tables should be validated. - * - * @values: - * FT_VALIDATE_feat :: - * Validate `feat' table. - * - * FT_VALIDATE_mort :: - * Validate `mort' table. - * - * FT_VALIDATE_morx :: - * Validate `morx' table. - * - * FT_VALIDATE_bsln :: - * Validate `bsln' table. - * - * FT_VALIDATE_just :: - * Validate `just' table. - * - * FT_VALIDATE_kern :: - * Validate `kern' table. - * - * FT_VALIDATE_opbd :: - * Validate `opbd' table. - * - * FT_VALIDATE_trak :: - * Validate `trak' table. - * - * FT_VALIDATE_prop :: - * Validate `prop' table. - * - * FT_VALIDATE_lcar :: - * Validate `lcar' table. - * - * FT_VALIDATE_GX :: - * Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, - * opbd, trak, prop and lcar). - * - */ - -#define FT_VALIDATE_feat FT_VALIDATE_GX_BITFIELD( feat ) -#define FT_VALIDATE_mort FT_VALIDATE_GX_BITFIELD( mort ) -#define FT_VALIDATE_morx FT_VALIDATE_GX_BITFIELD( morx ) -#define FT_VALIDATE_bsln FT_VALIDATE_GX_BITFIELD( bsln ) -#define FT_VALIDATE_just FT_VALIDATE_GX_BITFIELD( just ) -#define FT_VALIDATE_kern FT_VALIDATE_GX_BITFIELD( kern ) -#define FT_VALIDATE_opbd FT_VALIDATE_GX_BITFIELD( opbd ) -#define FT_VALIDATE_trak FT_VALIDATE_GX_BITFIELD( trak ) -#define FT_VALIDATE_prop FT_VALIDATE_GX_BITFIELD( prop ) -#define FT_VALIDATE_lcar FT_VALIDATE_GX_BITFIELD( lcar ) - -#define FT_VALIDATE_GX ( FT_VALIDATE_feat | \ - FT_VALIDATE_mort | \ - FT_VALIDATE_morx | \ - FT_VALIDATE_bsln | \ - FT_VALIDATE_just | \ - FT_VALIDATE_kern | \ - FT_VALIDATE_opbd | \ - FT_VALIDATE_trak | \ - FT_VALIDATE_prop | \ - FT_VALIDATE_lcar ) - - - /********************************************************************** - * - * @function: - * FT_TrueTypeGX_Validate - * - * @description: - * Validate various TrueTypeGX tables to assure that all offsets and - * indices are valid. The idea is that a higher-level library that - * actually does the text layout can access those tables without - * error checking (which can be quite time consuming). - * - * @input: - * face :: - * A handle to the input face. - * - * validation_flags :: - * A bit field that specifies the tables to be validated. See - * @FT_VALIDATE_GXXXX for possible values. - * - * table_length :: - * The size of the `tables' array. Normally, @FT_VALIDATE_GX_LENGTH - * should be passed. - * - * @output: - * tables :: - * The array where all validated sfnt tables are stored. - * The array itself must be allocated by a client. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with TrueTypeGX fonts, returning an error - * otherwise. - * - * After use, the application should deallocate the buffers pointed to by - * each `tables' element, by calling @FT_TrueTypeGX_Free. A NULL value - * indicates that the table either doesn't exist in the font, the - * application hasn't asked for validation, or the validator doesn't have - * the ability to validate the sfnt table. - */ - FT_EXPORT( FT_Error ) - FT_TrueTypeGX_Validate( FT_Face face, - FT_UInt validation_flags, - FT_Bytes tables[FT_VALIDATE_GX_LENGTH], - FT_UInt table_length ); - - - /********************************************************************** - * - * @function: - * FT_TrueTypeGX_Free - * - * @description: - * Free the buffer allocated by TrueTypeGX validator. - * - * @input: - * face :: - * A handle to the input face. - * - * table :: - * The pointer to the buffer allocated by - * @FT_TrueTypeGX_Validate. - * - * @note: - * This function must be used to free the buffer allocated by - * @FT_TrueTypeGX_Validate only. - */ - FT_EXPORT( void ) - FT_TrueTypeGX_Free( FT_Face face, - FT_Bytes table ); - - - /********************************************************************** - * - * @enum: - * FT_VALIDATE_CKERNXXX - * - * @description: - * A list of bit-field constants used with @FT_ClassicKern_Validate - * to indicate the classic kern dialect or dialects. If the selected - * type doesn't fit, @FT_ClassicKern_Validate regards the table as - * invalid. - * - * @values: - * FT_VALIDATE_MS :: - * Handle the `kern' table as a classic Microsoft kern table. - * - * FT_VALIDATE_APPLE :: - * Handle the `kern' table as a classic Apple kern table. - * - * FT_VALIDATE_CKERN :: - * Handle the `kern' as either classic Apple or Microsoft kern table. - */ -#define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 ) -#define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 ) - -#define FT_VALIDATE_CKERN ( FT_VALIDATE_MS | FT_VALIDATE_APPLE ) - - - /********************************************************************** - * - * @function: - * FT_ClassicKern_Validate - * - * @description: - * Validate classic (16-bit format) kern table to assure that the offsets - * and indices are valid. The idea is that a higher-level library that - * actually does the text layout can access those tables without error - * checking (which can be quite time consuming). - * - * The `kern' table validator in @FT_TrueTypeGX_Validate deals with both - * the new 32-bit format and the classic 16-bit format, while - * FT_ClassicKern_Validate only supports the classic 16-bit format. - * - * @input: - * face :: - * A handle to the input face. - * - * validation_flags :: - * A bit field that specifies the dialect to be validated. See - * @FT_VALIDATE_CKERNXXX for possible values. - * - * @output: - * ckern_table :: - * A pointer to the kern table. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * After use, the application should deallocate the buffers pointed to by - * `ckern_table', by calling @FT_ClassicKern_Free. A NULL value - * indicates that the table doesn't exist in the font. - */ - FT_EXPORT( FT_Error ) - FT_ClassicKern_Validate( FT_Face face, - FT_UInt validation_flags, - FT_Bytes *ckern_table ); - - - /********************************************************************** - * - * @function: - * FT_ClassicKern_Free - * - * @description: - * Free the buffer allocated by classic Kern validator. - * - * @input: - * face :: - * A handle to the input face. - * - * table :: - * The pointer to the buffer that is allocated by - * @FT_ClassicKern_Validate. - * - * @note: - * This function must be used to free the buffer allocated by - * @FT_ClassicKern_Validate only. - */ - FT_EXPORT( void ) - FT_ClassicKern_Free( FT_Face face, - FT_Bytes table ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTGXVAL_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftgzip.h b/win64/include/freetype/ftgzip.h deleted file mode 100644 index eb346c6d..00000000 --- a/win64/include/freetype/ftgzip.h +++ /dev/null @@ -1,148 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftgzip.h */ -/* */ -/* Gzip-compressed stream support. */ -/* */ -/* Copyright 2002-2004, 2006, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTGZIP_H__ -#define __FTGZIP_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* <Section> */ - /* gzip */ - /* */ - /* <Title> */ - /* GZIP Streams */ - /* */ - /* <Abstract> */ - /* Using gzip-compressed font files. */ - /* */ - /* <Description> */ - /* This section contains the declaration of Gzip-specific functions. */ - /* */ - /*************************************************************************/ - - - /************************************************************************ - * - * @function: - * FT_Stream_OpenGzip - * - * @description: - * Open a new stream to parse gzip-compressed font files. This is - * mainly used to support the compressed `*.pcf.gz' fonts that come - * with XFree86. - * - * @input: - * stream :: - * The target embedding stream. - * - * source :: - * The source stream. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source stream must be opened _before_ calling this function. - * - * Calling the internal function `FT_Stream_Close' on the new stream will - * *not* call `FT_Stream_Close' on the source stream. None of the stream - * objects will be released to the heap. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream. - * - * In certain builds of the library, gzip compression recognition is - * automatically handled when calling @FT_New_Face or @FT_Open_Face. - * This means that if no font driver is capable of handling the raw - * compressed file, the library will try to open a gzipped stream from - * it and re-open the face with it. - * - * This function may return `FT_Err_Unimplemented_Feature' if your build - * of FreeType was not compiled with zlib support. - */ - FT_EXPORT( FT_Error ) - FT_Stream_OpenGzip( FT_Stream stream, - FT_Stream source ); - - - /************************************************************************ - * - * @function: - * FT_Gzip_Uncompress - * - * @description: - * Decompress a zipped input buffer into an output buffer. This function - * is modeled after zlib's `uncompress' function. - * - * @input: - * memory :: - * A FreeType memory handle. - * - * input :: - * The input buffer. - * - * input_len :: - * The length of the input buffer. - * - * @output: - * output:: - * The output buffer. - * - * @inout: - * output_len :: - * Before calling the function, this is the the total size of the - * output buffer, which must be large enough to hold the entire - * uncompressed data (so the size of the uncompressed data must be - * known in advance). After calling the function, `output_len' is the - * size of the used data in `output'. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function may return `FT_Err_Unimplemented_Feature' if your build - * of FreeType was not compiled with zlib support. - */ - FT_EXPORT( FT_Error ) - FT_Gzip_Uncompress( FT_Memory memory, - FT_Byte* output, - FT_ULong* output_len, - const FT_Byte* input, - FT_ULong input_len ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTGZIP_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftimage.h b/win64/include/freetype/ftimage.h deleted file mode 100644 index 2f7ca2aa..00000000 --- a/win64/include/freetype/ftimage.h +++ /dev/null @@ -1,1220 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftimage.h */ -/* */ -/* FreeType glyph image formats and default raster interface */ -/* (specification). */ -/* */ -/* Copyright 1996-2010, 2013, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - /*************************************************************************/ - /* */ - /* Note: A `raster' is simply a scan-line converter, used to render */ - /* FT_Outlines into FT_Bitmaps. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTIMAGE_H__ -#define __FTIMAGE_H__ - - - /* _STANDALONE_ is from ftgrays.c */ -#ifndef _STANDALONE_ -#include <ft2build.h> -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* basic_types */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Pos */ - /* */ - /* <Description> */ - /* The type FT_Pos is used to store vectorial coordinates. Depending */ - /* on the context, these can represent distances in integer font */ - /* units, or 16.16, or 26.6 fixed-point pixel coordinates. */ - /* */ - typedef signed long FT_Pos; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Vector */ - /* */ - /* <Description> */ - /* A simple structure used to store a 2D vector; coordinates are of */ - /* the FT_Pos type. */ - /* */ - /* <Fields> */ - /* x :: The horizontal coordinate. */ - /* y :: The vertical coordinate. */ - /* */ - typedef struct FT_Vector_ - { - FT_Pos x; - FT_Pos y; - - } FT_Vector; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_BBox */ - /* */ - /* <Description> */ - /* A structure used to hold an outline's bounding box, i.e., the */ - /* coordinates of its extrema in the horizontal and vertical */ - /* directions. */ - /* */ - /* <Fields> */ - /* xMin :: The horizontal minimum (left-most). */ - /* */ - /* yMin :: The vertical minimum (bottom-most). */ - /* */ - /* xMax :: The horizontal maximum (right-most). */ - /* */ - /* yMax :: The vertical maximum (top-most). */ - /* */ - /* <Note> */ - /* The bounding box is specified with the coordinates of the lower */ - /* left and the upper right corner. In PostScript, those values are */ - /* often called (llx,lly) and (urx,ury), respectively. */ - /* */ - /* If `yMin' is negative, this value gives the glyph's descender. */ - /* Otherwise, the glyph doesn't descend below the baseline. */ - /* Similarly, if `ymax' is positive, this value gives the glyph's */ - /* ascender. */ - /* */ - /* `xMin' gives the horizontal distance from the glyph's origin to */ - /* the left edge of the glyph's bounding box. If `xMin' is negative, */ - /* the glyph extends to the left of the origin. */ - /* */ - typedef struct FT_BBox_ - { - FT_Pos xMin, yMin; - FT_Pos xMax, yMax; - - } FT_BBox; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Pixel_Mode */ - /* */ - /* <Description> */ - /* An enumeration type used to describe the format of pixels in a */ - /* given bitmap. Note that additional formats may be added in the */ - /* future. */ - /* */ - /* <Values> */ - /* FT_PIXEL_MODE_NONE :: */ - /* Value~0 is reserved. */ - /* */ - /* FT_PIXEL_MODE_MONO :: */ - /* A monochrome bitmap, using 1~bit per pixel. Note that pixels */ - /* are stored in most-significant order (MSB), which means that */ - /* the left-most pixel in a byte has value 128. */ - /* */ - /* FT_PIXEL_MODE_GRAY :: */ - /* An 8-bit bitmap, generally used to represent anti-aliased glyph */ - /* images. Each pixel is stored in one byte. Note that the number */ - /* of `gray' levels is stored in the `num_grays' field of the */ - /* @FT_Bitmap structure (it generally is 256). */ - /* */ - /* FT_PIXEL_MODE_GRAY2 :: */ - /* A 2-bit per pixel bitmap, used to represent embedded */ - /* anti-aliased bitmaps in font files according to the OpenType */ - /* specification. We haven't found a single font using this */ - /* format, however. */ - /* */ - /* FT_PIXEL_MODE_GRAY4 :: */ - /* A 4-bit per pixel bitmap, representing embedded anti-aliased */ - /* bitmaps in font files according to the OpenType specification. */ - /* We haven't found a single font using this format, however. */ - /* */ - /* FT_PIXEL_MODE_LCD :: */ - /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ - /* used for display on LCD displays; the bitmap is three times */ - /* wider than the original glyph image. See also */ - /* @FT_RENDER_MODE_LCD. */ - /* */ - /* FT_PIXEL_MODE_LCD_V :: */ - /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ - /* used for display on rotated LCD displays; the bitmap is three */ - /* times taller than the original glyph image. See also */ - /* @FT_RENDER_MODE_LCD_V. */ - /* */ - /* FT_PIXEL_MODE_BGRA :: */ - /* An image with four 8-bit channels per pixel, representing a */ - /* color image (such as emoticons) with alpha channel. For each */ - /* pixel, the format is BGRA, which means, the blue channel comes */ - /* first in memory. The color channels are pre-multiplied and in */ - /* the sRGB colorspace. For example, full red at half-translucent */ - /* opacity will be represented as `00,00,80,80', not `00,00,FF,80'. */ - /* See also @FT_LOAD_COLOR. */ - /* */ - typedef enum FT_Pixel_Mode_ - { - FT_PIXEL_MODE_NONE = 0, - FT_PIXEL_MODE_MONO, - FT_PIXEL_MODE_GRAY, - FT_PIXEL_MODE_GRAY2, - FT_PIXEL_MODE_GRAY4, - FT_PIXEL_MODE_LCD, - FT_PIXEL_MODE_LCD_V, - FT_PIXEL_MODE_BGRA, - - FT_PIXEL_MODE_MAX /* do not remove */ - - } FT_Pixel_Mode; - - - /* these constants are deprecated; use the corresponding `FT_Pixel_Mode' */ - /* values instead. */ -#define ft_pixel_mode_none FT_PIXEL_MODE_NONE -#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO -#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY -#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2 -#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4 - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Bitmap */ - /* */ - /* <Description> */ - /* A structure used to describe a bitmap or pixmap to the raster. */ - /* Note that we now manage pixmaps of various depths through the */ - /* `pixel_mode' field. */ - /* */ - /* <Fields> */ - /* rows :: The number of bitmap rows. */ - /* */ - /* width :: The number of pixels in bitmap row. */ - /* */ - /* pitch :: The pitch's absolute value is the number of bytes */ - /* taken by one bitmap row, including padding. */ - /* However, the pitch is positive when the bitmap has */ - /* a `down' flow, and negative when it has an `up' */ - /* flow. In all cases, the pitch is an offset to add */ - /* to a bitmap pointer in order to go down one row. */ - /* */ - /* Note that `padding' means the alignment of a */ - /* bitmap to a byte border, and FreeType functions */ - /* normally align to the smallest possible integer */ - /* value. */ - /* */ - /* For the B/W rasterizer, `pitch' is always an even */ - /* number. */ - /* */ - /* To change the pitch of a bitmap (say, to make it a */ - /* multiple of 4), use @FT_Bitmap_Convert. */ - /* Alternatively, you might use callback functions to */ - /* directly render to the application's surface; see */ - /* the file `example2.cpp' in the tutorial for a */ - /* demonstration. */ - /* */ - /* buffer :: A typeless pointer to the bitmap buffer. This */ - /* value should be aligned on 32-bit boundaries in */ - /* most cases. */ - /* */ - /* num_grays :: This field is only used with */ - /* @FT_PIXEL_MODE_GRAY; it gives the number of gray */ - /* levels used in the bitmap. */ - /* */ - /* pixel_mode :: The pixel mode, i.e., how pixel bits are stored. */ - /* See @FT_Pixel_Mode for possible values. */ - /* */ - /* palette_mode :: This field is intended for paletted pixel modes; */ - /* it indicates how the palette is stored. Not */ - /* used currently. */ - /* */ - /* palette :: A typeless pointer to the bitmap palette; this */ - /* field is intended for paletted pixel modes. Not */ - /* used currently. */ - /* */ - /* <Note> */ - /* For now, the only pixel modes supported by FreeType are mono and */ - /* grays. However, drivers might be added in the future to support */ - /* more `colorful' options. */ - /* */ - typedef struct FT_Bitmap_ - { - unsigned int rows; - unsigned int width; - int pitch; - unsigned char* buffer; - unsigned short num_grays; - unsigned char pixel_mode; - unsigned char palette_mode; - void* palette; - - } FT_Bitmap; - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* outline_processing */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Outline */ - /* */ - /* <Description> */ - /* This structure is used to describe an outline to the scan-line */ - /* converter. */ - /* */ - /* <Fields> */ - /* n_contours :: The number of contours in the outline. */ - /* */ - /* n_points :: The number of points in the outline. */ - /* */ - /* points :: A pointer to an array of `n_points' @FT_Vector */ - /* elements, giving the outline's point coordinates. */ - /* */ - /* tags :: A pointer to an array of `n_points' chars, giving */ - /* each outline point's type. */ - /* */ - /* If bit~0 is unset, the point is `off' the curve, */ - /* i.e., a Bézier control point, while it is `on' if */ - /* set. */ - /* */ - /* Bit~1 is meaningful for `off' points only. If set, */ - /* it indicates a third-order Bézier arc control point; */ - /* and a second-order control point if unset. */ - /* */ - /* If bit~2 is set, bits 5-7 contain the drop-out mode */ - /* (as defined in the OpenType specification; the value */ - /* is the same as the argument to the SCANMODE */ - /* instruction). */ - /* */ - /* Bits 3 and~4 are reserved for internal purposes. */ - /* */ - /* contours :: An array of `n_contours' shorts, giving the end */ - /* point of each contour within the outline. For */ - /* example, the first contour is defined by the points */ - /* `0' to `contours[0]', the second one is defined by */ - /* the points `contours[0]+1' to `contours[1]', etc. */ - /* */ - /* flags :: A set of bit flags used to characterize the outline */ - /* and give hints to the scan-converter and hinter on */ - /* how to convert/grid-fit it. See @FT_OUTLINE_XXX. */ - /* */ - /* <Note> */ - /* The B/W rasterizer only checks bit~2 in the `tags' array for the */ - /* first point of each contour. The drop-out mode as given with */ - /* @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and */ - /* @FT_OUTLINE_INCLUDE_STUBS in `flags' is then overridden. */ - /* */ - typedef struct FT_Outline_ - { - short n_contours; /* number of contours in glyph */ - short n_points; /* number of points in the glyph */ - - FT_Vector* points; /* the outline's points */ - char* tags; /* the points flags */ - short* contours; /* the contour end points */ - - int flags; /* outline masks */ - - } FT_Outline; - - /* */ - - /* Following limits must be consistent with */ - /* FT_Outline.{n_contours,n_points} */ -#define FT_OUTLINE_CONTOURS_MAX SHRT_MAX -#define FT_OUTLINE_POINTS_MAX SHRT_MAX - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_OUTLINE_XXX */ - /* */ - /* <Description> */ - /* A list of bit-field constants use for the flags in an outline's */ - /* `flags' field. */ - /* */ - /* <Values> */ - /* FT_OUTLINE_NONE :: */ - /* Value~0 is reserved. */ - /* */ - /* FT_OUTLINE_OWNER :: */ - /* If set, this flag indicates that the outline's field arrays */ - /* (i.e., `points', `flags', and `contours') are `owned' by the */ - /* outline object, and should thus be freed when it is destroyed. */ - /* */ - /* FT_OUTLINE_EVEN_ODD_FILL :: */ - /* By default, outlines are filled using the non-zero winding rule. */ - /* If set to 1, the outline will be filled using the even-odd fill */ - /* rule (only works with the smooth rasterizer). */ - /* */ - /* FT_OUTLINE_REVERSE_FILL :: */ - /* By default, outside contours of an outline are oriented in */ - /* clock-wise direction, as defined in the TrueType specification. */ - /* This flag is set if the outline uses the opposite direction */ - /* (typically for Type~1 fonts). This flag is ignored by the scan */ - /* converter. */ - /* */ - /* FT_OUTLINE_IGNORE_DROPOUTS :: */ - /* By default, the scan converter will try to detect drop-outs in */ - /* an outline and correct the glyph bitmap to ensure consistent */ - /* shape continuity. If set, this flag hints the scan-line */ - /* converter to ignore such cases. See below for more information. */ - /* */ - /* FT_OUTLINE_SMART_DROPOUTS :: */ - /* Select smart dropout control. If unset, use simple dropout */ - /* control. Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See */ - /* below for more information. */ - /* */ - /* FT_OUTLINE_INCLUDE_STUBS :: */ - /* If set, turn pixels on for `stubs', otherwise exclude them. */ - /* Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for */ - /* more information. */ - /* */ - /* FT_OUTLINE_HIGH_PRECISION :: */ - /* This flag indicates that the scan-line converter should try to */ - /* convert this outline to bitmaps with the highest possible */ - /* quality. It is typically set for small character sizes. Note */ - /* that this is only a hint that might be completely ignored by a */ - /* given scan-converter. */ - /* */ - /* FT_OUTLINE_SINGLE_PASS :: */ - /* This flag is set to force a given scan-converter to only use a */ - /* single pass over the outline to render a bitmap glyph image. */ - /* Normally, it is set for very large character sizes. It is only */ - /* a hint that might be completely ignored by a given */ - /* scan-converter. */ - /* */ - /* <Note> */ - /* The flags @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, */ - /* and @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth */ - /* rasterizer. */ - /* */ - /* There exists a second mechanism to pass the drop-out mode to the */ - /* B/W rasterizer; see the `tags' field in @FT_Outline. */ - /* */ - /* Please refer to the description of the `SCANTYPE' instruction in */ - /* the OpenType specification (in file `ttinst1.doc') how simple */ - /* drop-outs, smart drop-outs, and stubs are defined. */ - /* */ -#define FT_OUTLINE_NONE 0x0 -#define FT_OUTLINE_OWNER 0x1 -#define FT_OUTLINE_EVEN_ODD_FILL 0x2 -#define FT_OUTLINE_REVERSE_FILL 0x4 -#define FT_OUTLINE_IGNORE_DROPOUTS 0x8 -#define FT_OUTLINE_SMART_DROPOUTS 0x10 -#define FT_OUTLINE_INCLUDE_STUBS 0x20 - -#define FT_OUTLINE_HIGH_PRECISION 0x100 -#define FT_OUTLINE_SINGLE_PASS 0x200 - - - /* these constants are deprecated; use the corresponding */ - /* `FT_OUTLINE_XXX' values instead */ -#define ft_outline_none FT_OUTLINE_NONE -#define ft_outline_owner FT_OUTLINE_OWNER -#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL -#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL -#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS -#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION -#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS - - /* */ - -#define FT_CURVE_TAG( flag ) ( flag & 3 ) - -#define FT_CURVE_TAG_ON 1 -#define FT_CURVE_TAG_CONIC 0 -#define FT_CURVE_TAG_CUBIC 2 - -#define FT_CURVE_TAG_HAS_SCANMODE 4 - -#define FT_CURVE_TAG_TOUCH_X 8 /* reserved for the TrueType hinter */ -#define FT_CURVE_TAG_TOUCH_Y 16 /* reserved for the TrueType hinter */ - -#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \ - FT_CURVE_TAG_TOUCH_Y ) - -#define FT_Curve_Tag_On FT_CURVE_TAG_ON -#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC -#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC -#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X -#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Outline_MoveToFunc */ - /* */ - /* <Description> */ - /* A function pointer type used to describe the signature of a `move */ - /* to' function during outline walking/decomposition. */ - /* */ - /* A `move to' is emitted to start a new contour in an outline. */ - /* */ - /* <Input> */ - /* to :: A pointer to the target point of the `move to'. */ - /* */ - /* user :: A typeless pointer, which is passed from the caller of the */ - /* decomposition function. */ - /* */ - /* <Return> */ - /* Error code. 0~means success. */ - /* */ - typedef int - (*FT_Outline_MoveToFunc)( const FT_Vector* to, - void* user ); - -#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Outline_LineToFunc */ - /* */ - /* <Description> */ - /* A function pointer type used to describe the signature of a `line */ - /* to' function during outline walking/decomposition. */ - /* */ - /* A `line to' is emitted to indicate a segment in the outline. */ - /* */ - /* <Input> */ - /* to :: A pointer to the target point of the `line to'. */ - /* */ - /* user :: A typeless pointer, which is passed from the caller of the */ - /* decomposition function. */ - /* */ - /* <Return> */ - /* Error code. 0~means success. */ - /* */ - typedef int - (*FT_Outline_LineToFunc)( const FT_Vector* to, - void* user ); - -#define FT_Outline_LineTo_Func FT_Outline_LineToFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Outline_ConicToFunc */ - /* */ - /* <Description> */ - /* A function pointer type used to describe the signature of a `conic */ - /* to' function during outline walking or decomposition. */ - /* */ - /* A `conic to' is emitted to indicate a second-order Bézier arc in */ - /* the outline. */ - /* */ - /* <Input> */ - /* control :: An intermediate control point between the last position */ - /* and the new target in `to'. */ - /* */ - /* to :: A pointer to the target end point of the conic arc. */ - /* */ - /* user :: A typeless pointer, which is passed from the caller of */ - /* the decomposition function. */ - /* */ - /* <Return> */ - /* Error code. 0~means success. */ - /* */ - typedef int - (*FT_Outline_ConicToFunc)( const FT_Vector* control, - const FT_Vector* to, - void* user ); - -#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Outline_CubicToFunc */ - /* */ - /* <Description> */ - /* A function pointer type used to describe the signature of a `cubic */ - /* to' function during outline walking or decomposition. */ - /* */ - /* A `cubic to' is emitted to indicate a third-order Bézier arc. */ - /* */ - /* <Input> */ - /* control1 :: A pointer to the first Bézier control point. */ - /* */ - /* control2 :: A pointer to the second Bézier control point. */ - /* */ - /* to :: A pointer to the target end point. */ - /* */ - /* user :: A typeless pointer, which is passed from the caller of */ - /* the decomposition function. */ - /* */ - /* <Return> */ - /* Error code. 0~means success. */ - /* */ - typedef int - (*FT_Outline_CubicToFunc)( const FT_Vector* control1, - const FT_Vector* control2, - const FT_Vector* to, - void* user ); - -#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Outline_Funcs */ - /* */ - /* <Description> */ - /* A structure to hold various function pointers used during outline */ - /* decomposition in order to emit segments, conic, and cubic Béziers. */ - /* */ - /* <Fields> */ - /* move_to :: The `move to' emitter. */ - /* */ - /* line_to :: The segment emitter. */ - /* */ - /* conic_to :: The second-order Bézier arc emitter. */ - /* */ - /* cubic_to :: The third-order Bézier arc emitter. */ - /* */ - /* shift :: The shift that is applied to coordinates before they */ - /* are sent to the emitter. */ - /* */ - /* delta :: The delta that is applied to coordinates before they */ - /* are sent to the emitter, but after the shift. */ - /* */ - /* <Note> */ - /* The point coordinates sent to the emitters are the transformed */ - /* version of the original coordinates (this is important for high */ - /* accuracy during scan-conversion). The transformation is simple: */ - /* */ - /* { */ - /* x' = (x << shift) - delta */ - /* y' = (x << shift) - delta */ - /* } */ - /* */ - /* Set the values of `shift' and `delta' to~0 to get the original */ - /* point coordinates. */ - /* */ - typedef struct FT_Outline_Funcs_ - { - FT_Outline_MoveToFunc move_to; - FT_Outline_LineToFunc line_to; - FT_Outline_ConicToFunc conic_to; - FT_Outline_CubicToFunc cubic_to; - - int shift; - FT_Pos delta; - - } FT_Outline_Funcs; - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* basic_types */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_IMAGE_TAG */ - /* */ - /* <Description> */ - /* This macro converts four-letter tags to an unsigned long type. */ - /* */ - /* <Note> */ - /* Since many 16-bit compilers don't like 32-bit enumerations, you */ - /* should redefine this macro in case of problems to something like */ - /* this: */ - /* */ - /* { */ - /* #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value */ - /* } */ - /* */ - /* to get a simple enumeration without assigning special numbers. */ - /* */ -#ifndef FT_IMAGE_TAG -#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \ - value = ( ( (unsigned long)_x1 << 24 ) | \ - ( (unsigned long)_x2 << 16 ) | \ - ( (unsigned long)_x3 << 8 ) | \ - (unsigned long)_x4 ) -#endif /* FT_IMAGE_TAG */ - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Glyph_Format */ - /* */ - /* <Description> */ - /* An enumeration type used to describe the format of a given glyph */ - /* image. Note that this version of FreeType only supports two image */ - /* formats, even though future font drivers will be able to register */ - /* their own format. */ - /* */ - /* <Values> */ - /* FT_GLYPH_FORMAT_NONE :: */ - /* The value~0 is reserved. */ - /* */ - /* FT_GLYPH_FORMAT_COMPOSITE :: */ - /* The glyph image is a composite of several other images. This */ - /* format is _only_ used with @FT_LOAD_NO_RECURSE, and is used to */ - /* report compound glyphs (like accented characters). */ - /* */ - /* FT_GLYPH_FORMAT_BITMAP :: */ - /* The glyph image is a bitmap, and can be described as an */ - /* @FT_Bitmap. You generally need to access the `bitmap' field of */ - /* the @FT_GlyphSlotRec structure to read it. */ - /* */ - /* FT_GLYPH_FORMAT_OUTLINE :: */ - /* The glyph image is a vectorial outline made of line segments */ - /* and Bézier arcs; it can be described as an @FT_Outline; you */ - /* generally want to access the `outline' field of the */ - /* @FT_GlyphSlotRec structure to read it. */ - /* */ - /* FT_GLYPH_FORMAT_PLOTTER :: */ - /* The glyph image is a vectorial path with no inside and outside */ - /* contours. Some Type~1 fonts, like those in the Hershey family, */ - /* contain glyphs in this format. These are described as */ - /* @FT_Outline, but FreeType isn't currently capable of rendering */ - /* them correctly. */ - /* */ - typedef enum FT_Glyph_Format_ - { - FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), - - FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE, 'c', 'o', 'm', 'p' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP, 'b', 'i', 't', 's' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE, 'o', 'u', 't', 'l' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER, 'p', 'l', 'o', 't' ) - - } FT_Glyph_Format; - - - /* these constants are deprecated; use the corresponding */ - /* `FT_Glyph_Format' values instead. */ -#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE -#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE -#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP -#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE -#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** R A S T E R D E F I N I T I O N S *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* A raster is a scan converter, in charge of rendering an outline into */ - /* a a bitmap. This section contains the public API for rasters. */ - /* */ - /* Note that in FreeType 2, all rasters are now encapsulated within */ - /* specific modules called `renderers'. See `ftrender.h' for more */ - /* details on renderers. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* raster */ - /* */ - /* <Title> */ - /* Scanline Converter */ - /* */ - /* <Abstract> */ - /* How vectorial outlines are converted into bitmaps and pixmaps. */ - /* */ - /* <Description> */ - /* This section contains technical definitions. */ - /* */ - /* <Order> */ - /* FT_Raster */ - /* FT_Span */ - /* FT_SpanFunc */ - /* */ - /* FT_Raster_Params */ - /* FT_RASTER_FLAG_XXX */ - /* */ - /* FT_Raster_NewFunc */ - /* FT_Raster_DoneFunc */ - /* FT_Raster_ResetFunc */ - /* FT_Raster_SetModeFunc */ - /* FT_Raster_RenderFunc */ - /* FT_Raster_Funcs */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Raster */ - /* */ - /* <Description> */ - /* An opaque handle (pointer) to a raster object. Each object can be */ - /* used independently to convert an outline into a bitmap or pixmap. */ - /* */ - typedef struct FT_RasterRec_* FT_Raster; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Span */ - /* */ - /* <Description> */ - /* A structure used to model a single span of gray pixels when */ - /* rendering an anti-aliased bitmap. */ - /* */ - /* <Fields> */ - /* x :: The span's horizontal start position. */ - /* */ - /* len :: The span's length in pixels. */ - /* */ - /* coverage :: The span color/coverage, ranging from 0 (background) */ - /* to 255 (foreground). */ - /* */ - /* <Note> */ - /* This structure is used by the span drawing callback type named */ - /* @FT_SpanFunc that takes the y~coordinate of the span as a */ - /* parameter. */ - /* */ - /* The coverage value is always between 0 and 255. If you want less */ - /* gray values, the callback function has to reduce them. */ - /* */ - typedef struct FT_Span_ - { - short x; - unsigned short len; - unsigned char coverage; - - } FT_Span; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_SpanFunc */ - /* */ - /* <Description> */ - /* A function used as a call-back by the anti-aliased renderer in */ - /* order to let client applications draw themselves the gray pixel */ - /* spans on each scan line. */ - /* */ - /* <Input> */ - /* y :: The scanline's y~coordinate. */ - /* */ - /* count :: The number of spans to draw on this scanline. */ - /* */ - /* spans :: A table of `count' spans to draw on the scanline. */ - /* */ - /* user :: User-supplied data that is passed to the callback. */ - /* */ - /* <Note> */ - /* This callback allows client applications to directly render the */ - /* gray spans of the anti-aliased bitmap to any kind of surfaces. */ - /* */ - /* This can be used to write anti-aliased outlines directly to a */ - /* given background bitmap, and even perform translucency. */ - /* */ - /* Note that the `count' field cannot be greater than a fixed value */ - /* defined by the `FT_MAX_GRAY_SPANS' configuration macro in */ - /* `ftoption.h'. By default, this value is set to~32, which means */ - /* that if there are more than 32~spans on a given scanline, the */ - /* callback is called several times with the same `y' parameter in */ - /* order to draw all callbacks. */ - /* */ - /* Otherwise, the callback is only called once per scan-line, and */ - /* only for those scanlines that do have `gray' pixels on them. */ - /* */ - typedef void - (*FT_SpanFunc)( int y, - int count, - const FT_Span* spans, - void* user ); - -#define FT_Raster_Span_Func FT_SpanFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_BitTest_Func */ - /* */ - /* <Description> */ - /* Deprecated, unimplemented. */ - /* */ - typedef int - (*FT_Raster_BitTest_Func)( int y, - int x, - void* user ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_BitSet_Func */ - /* */ - /* <Description> */ - /* Deprecated, unimplemented. */ - /* */ - typedef void - (*FT_Raster_BitSet_Func)( int y, - int x, - void* user ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_RASTER_FLAG_XXX */ - /* */ - /* <Description> */ - /* A list of bit flag constants as used in the `flags' field of a */ - /* @FT_Raster_Params structure. */ - /* */ - /* <Values> */ - /* FT_RASTER_FLAG_DEFAULT :: This value is 0. */ - /* */ - /* FT_RASTER_FLAG_AA :: This flag is set to indicate that an */ - /* anti-aliased glyph image should be */ - /* generated. Otherwise, it will be */ - /* monochrome (1-bit). */ - /* */ - /* FT_RASTER_FLAG_DIRECT :: This flag is set to indicate direct */ - /* rendering. In this mode, client */ - /* applications must provide their own span */ - /* callback. This lets them directly */ - /* draw or compose over an existing bitmap. */ - /* If this bit is not set, the target */ - /* pixmap's buffer _must_ be zeroed before */ - /* rendering. */ - /* */ - /* Direct rendering is only possible with */ - /* anti-aliased glyphs. */ - /* */ - /* FT_RASTER_FLAG_CLIP :: This flag is only used in direct */ - /* rendering mode. If set, the output will */ - /* be clipped to a box specified in the */ - /* `clip_box' field of the */ - /* @FT_Raster_Params structure. */ - /* */ - /* Note that by default, the glyph bitmap */ - /* is clipped to the target pixmap, except */ - /* in direct rendering mode where all spans */ - /* are generated if no clipping box is set. */ - /* */ -#define FT_RASTER_FLAG_DEFAULT 0x0 -#define FT_RASTER_FLAG_AA 0x1 -#define FT_RASTER_FLAG_DIRECT 0x2 -#define FT_RASTER_FLAG_CLIP 0x4 - - /* these constants are deprecated; use the corresponding */ - /* `FT_RASTER_FLAG_XXX' values instead */ -#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT -#define ft_raster_flag_aa FT_RASTER_FLAG_AA -#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT -#define ft_raster_flag_clip FT_RASTER_FLAG_CLIP - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Raster_Params */ - /* */ - /* <Description> */ - /* A structure to hold the arguments used by a raster's render */ - /* function. */ - /* */ - /* <Fields> */ - /* target :: The target bitmap. */ - /* */ - /* source :: A pointer to the source glyph image (e.g., an */ - /* @FT_Outline). */ - /* */ - /* flags :: The rendering flags. */ - /* */ - /* gray_spans :: The gray span drawing callback. */ - /* */ - /* black_spans :: Unused. */ - /* */ - /* bit_test :: Unused. */ - /* */ - /* bit_set :: Unused. */ - /* */ - /* user :: User-supplied data that is passed to each drawing */ - /* callback. */ - /* */ - /* clip_box :: An optional clipping box. It is only used in */ - /* direct rendering mode. Note that coordinates here */ - /* should be expressed in _integer_ pixels (and not in */ - /* 26.6 fixed-point units). */ - /* */ - /* <Note> */ - /* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA */ - /* bit flag is set in the `flags' field, otherwise a monochrome */ - /* bitmap is generated. */ - /* */ - /* If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags', the */ - /* raster will call the `gray_spans' callback to draw gray pixel */ - /* spans. This allows direct composition over a pre-existing bitmap */ - /* through user-provided callbacks to perform the span drawing and */ - /* composition. Not supported by the monochrome rasterizer. */ - /* */ - typedef struct FT_Raster_Params_ - { - const FT_Bitmap* target; - const void* source; - int flags; - FT_SpanFunc gray_spans; - FT_SpanFunc black_spans; /* unused */ - FT_Raster_BitTest_Func bit_test; /* unused */ - FT_Raster_BitSet_Func bit_set; /* unused */ - void* user; - FT_BBox clip_box; - - } FT_Raster_Params; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_NewFunc */ - /* */ - /* <Description> */ - /* A function used to create a new raster object. */ - /* */ - /* <Input> */ - /* memory :: A handle to the memory allocator. */ - /* */ - /* <Output> */ - /* raster :: A handle to the new raster object. */ - /* */ - /* <Return> */ - /* Error code. 0~means success. */ - /* */ - /* <Note> */ - /* The `memory' parameter is a typeless pointer in order to avoid */ - /* un-wanted dependencies on the rest of the FreeType code. In */ - /* practice, it is an @FT_Memory object, i.e., a handle to the */ - /* standard FreeType memory allocator. However, this field can be */ - /* completely ignored by a given raster implementation. */ - /* */ - typedef int - (*FT_Raster_NewFunc)( void* memory, - FT_Raster* raster ); - -#define FT_Raster_New_Func FT_Raster_NewFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_DoneFunc */ - /* */ - /* <Description> */ - /* A function used to destroy a given raster object. */ - /* */ - /* <Input> */ - /* raster :: A handle to the raster object. */ - /* */ - typedef void - (*FT_Raster_DoneFunc)( FT_Raster raster ); - -#define FT_Raster_Done_Func FT_Raster_DoneFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_ResetFunc */ - /* */ - /* <Description> */ - /* FreeType provides an area of memory called the `render pool', */ - /* available to all registered rasters. This pool can be freely used */ - /* during a given scan-conversion but is shared by all rasters. Its */ - /* content is thus transient. */ - /* */ - /* This function is called each time the render pool changes, or just */ - /* after a new raster object is created. */ - /* */ - /* <Input> */ - /* raster :: A handle to the new raster object. */ - /* */ - /* pool_base :: The address in memory of the render pool. */ - /* */ - /* pool_size :: The size in bytes of the render pool. */ - /* */ - /* <Note> */ - /* Rasters can ignore the render pool and rely on dynamic memory */ - /* allocation if they want to (a handle to the memory allocator is */ - /* passed to the raster constructor). However, this is not */ - /* recommended for efficiency purposes. */ - /* */ - typedef void - (*FT_Raster_ResetFunc)( FT_Raster raster, - unsigned char* pool_base, - unsigned long pool_size ); - -#define FT_Raster_Reset_Func FT_Raster_ResetFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_SetModeFunc */ - /* */ - /* <Description> */ - /* This function is a generic facility to change modes or attributes */ - /* in a given raster. This can be used for debugging purposes, or */ - /* simply to allow implementation-specific `features' in a given */ - /* raster module. */ - /* */ - /* <Input> */ - /* raster :: A handle to the new raster object. */ - /* */ - /* mode :: A 4-byte tag used to name the mode or property. */ - /* */ - /* args :: A pointer to the new mode/property to use. */ - /* */ - typedef int - (*FT_Raster_SetModeFunc)( FT_Raster raster, - unsigned long mode, - void* args ); - -#define FT_Raster_Set_Mode_Func FT_Raster_SetModeFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_RenderFunc */ - /* */ - /* <Description> */ - /* Invoke a given raster to scan-convert a given glyph image into a */ - /* target bitmap. */ - /* */ - /* <Input> */ - /* raster :: A handle to the raster object. */ - /* */ - /* params :: A pointer to an @FT_Raster_Params structure used to */ - /* store the rendering parameters. */ - /* */ - /* <Return> */ - /* Error code. 0~means success. */ - /* */ - /* <Note> */ - /* The exact format of the source image depends on the raster's glyph */ - /* format defined in its @FT_Raster_Funcs structure. It can be an */ - /* @FT_Outline or anything else in order to support a large array of */ - /* glyph formats. */ - /* */ - /* Note also that the render function can fail and return a */ - /* `FT_Err_Unimplemented_Feature' error code if the raster used does */ - /* not support direct composition. */ - /* */ - /* XXX: For now, the standard raster doesn't support direct */ - /* composition but this should change for the final release (see */ - /* the files `demos/src/ftgrays.c' and `demos/src/ftgrays2.c' */ - /* for examples of distinct implementations that support direct */ - /* composition). */ - /* */ - typedef int - (*FT_Raster_RenderFunc)( FT_Raster raster, - const FT_Raster_Params* params ); - -#define FT_Raster_Render_Func FT_Raster_RenderFunc - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Raster_Funcs */ - /* */ - /* <Description> */ - /* A structure used to describe a given raster class to the library. */ - /* */ - /* <Fields> */ - /* glyph_format :: The supported glyph format for this raster. */ - /* */ - /* raster_new :: The raster constructor. */ - /* */ - /* raster_reset :: Used to reset the render pool within the raster. */ - /* */ - /* raster_render :: A function to render a glyph into a given bitmap. */ - /* */ - /* raster_done :: The raster destructor. */ - /* */ - typedef struct FT_Raster_Funcs_ - { - FT_Glyph_Format glyph_format; - FT_Raster_NewFunc raster_new; - FT_Raster_ResetFunc raster_reset; - FT_Raster_SetModeFunc raster_set_mode; - FT_Raster_RenderFunc raster_render; - FT_Raster_DoneFunc raster_done; - - } FT_Raster_Funcs; - - /* */ - - -FT_END_HEADER - -#endif /* __FTIMAGE_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/win64/include/freetype/ftlcdfil.h b/win64/include/freetype/ftlcdfil.h deleted file mode 100644 index e8679c1a..00000000 --- a/win64/include/freetype/ftlcdfil.h +++ /dev/null @@ -1,251 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftlcdfil.h */ -/* */ -/* FreeType API for color filtering of subpixel bitmap glyphs */ -/* (specification). */ -/* */ -/* Copyright 2006-2008, 2010, 2013, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FT_LCD_FILTER_H__ -#define __FT_LCD_FILTER_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************** - * - * @section: - * lcd_filtering - * - * @title: - * LCD Filtering - * - * @abstract: - * Reduce color fringes of LCD-optimized bitmaps. - * - * @description: - * The @FT_Library_SetLcdFilter API can be used to specify a low-pass - * filter, which is then applied to LCD-optimized bitmaps generated - * through @FT_Render_Glyph. This is useful to reduce color fringes - * that would occur with unfiltered rendering. - * - * Note that no filter is active by default, and that this function is - * *not* implemented in default builds of the library. You need to - * #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file - * in order to activate it. - * - * FreeType generates alpha coverage maps, which are linear by nature. - * For instance, the value 0x80 in bitmap representation means that - * (within numerical precision) 0x80/0xFF fraction of that pixel is - * covered by the glyph's outline. The blending function for placing - * text over a background is - * - * { - * dst = alpha * src + (1 - alpha) * dst , - * } - * - * which is known as OVER. However, when calculating the output of the - * OVER operator, the source colors should first be transformed to a - * linear color space, then alpha blended in that space, and transformed - * back to the output color space. - * - * When linear light blending is used, the default FIR5 filtering - * weights (as given by FT_LCD_FILTER_DEFAULT) are no longer optimal, as - * they have been designed for black on white rendering while lacking - * gamma correction. To preserve color neutrality, weights for a FIR5 - * filter should be chosen according to two free parameters `a' and `c', - * and the FIR weights should be - * - * { - * [a - c, a + c, 2 * a, a + c, a - c] . - * } - * - * This formula generates equal weights for all the color primaries - * across the filter kernel, which makes it colorless. One suggested - * set of weights is - * - * { - * [0x10, 0x50, 0x60, 0x50, 0x10] , - * } - * - * where `a' has value 0x30 and `b' value 0x20. The weights in filter - * may have a sum larger than 0x100, which increases coloration slightly - * but also improves contrast. - */ - - - /**************************************************************************** - * - * @enum: - * FT_LcdFilter - * - * @description: - * A list of values to identify various types of LCD filters. - * - * @values: - * FT_LCD_FILTER_NONE :: - * Do not perform filtering. When used with subpixel rendering, this - * results in sometimes severe color fringes. - * - * FT_LCD_FILTER_DEFAULT :: - * The default filter reduces color fringes considerably, at the cost - * of a slight blurriness in the output. - * - * FT_LCD_FILTER_LIGHT :: - * The light filter is a variant that produces less blurriness at the - * cost of slightly more color fringes than the default one. It might - * be better, depending on taste, your monitor, or your personal vision. - * - * FT_LCD_FILTER_LEGACY :: - * This filter corresponds to the original libXft color filter. It - * provides high contrast output but can exhibit really bad color - * fringes if glyphs are not extremely well hinted to the pixel grid. - * In other words, it only works well if the TrueType bytecode - * interpreter is enabled *and* high-quality hinted fonts are used. - * - * This filter is only provided for comparison purposes, and might be - * disabled or stay unsupported in the future. - * - * @since: - * 2.3.0 - */ - typedef enum FT_LcdFilter_ - { - FT_LCD_FILTER_NONE = 0, - FT_LCD_FILTER_DEFAULT = 1, - FT_LCD_FILTER_LIGHT = 2, - FT_LCD_FILTER_LEGACY = 16, - - FT_LCD_FILTER_MAX /* do not remove */ - - } FT_LcdFilter; - - - /************************************************************************** - * - * @func: - * FT_Library_SetLcdFilter - * - * @description: - * This function is used to apply color filtering to LCD decimated - * bitmaps, like the ones used when calling @FT_Render_Glyph with - * @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V. - * - * @input: - * library :: - * A handle to the target library instance. - * - * filter :: - * The filter type. - * - * You can use @FT_LCD_FILTER_NONE here to disable this feature, or - * @FT_LCD_FILTER_DEFAULT to use a default filter that should work - * well on most LCD screens. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This feature is always disabled by default. Clients must make an - * explicit call to this function with a `filter' value other than - * @FT_LCD_FILTER_NONE in order to enable it. - * - * Due to *PATENTS* covering subpixel rendering, this function doesn't - * do anything except returning `FT_Err_Unimplemented_Feature' if the - * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not - * defined in your build of the library, which should correspond to all - * default builds of FreeType. - * - * The filter affects glyph bitmaps rendered through @FT_Render_Glyph, - * @FT_Outline_Get_Bitmap, @FT_Load_Glyph, and @FT_Load_Char. - * - * It does _not_ affect the output of @FT_Outline_Render and - * @FT_Outline_Get_Bitmap. - * - * If this feature is activated, the dimensions of LCD glyph bitmaps are - * either larger or taller than the dimensions of the corresponding - * outline with regards to the pixel grid. For example, for - * @FT_RENDER_MODE_LCD, the filter adds up to 3~pixels to the left, and - * up to 3~pixels to the right. - * - * The bitmap offset values are adjusted correctly, so clients shouldn't - * need to modify their layout and glyph positioning code when enabling - * the filter. - * - * @since: - * 2.3.0 - */ - FT_EXPORT( FT_Error ) - FT_Library_SetLcdFilter( FT_Library library, - FT_LcdFilter filter ); - - - /************************************************************************** - * - * @func: - * FT_Library_SetLcdFilterWeights - * - * @description: - * Use this function to override the filter weights selected by - * @FT_Library_SetLcdFilter. By default, FreeType uses the quintuple - * (0x00, 0x55, 0x56, 0x55, 0x00) for FT_LCD_FILTER_LIGHT, and (0x10, - * 0x40, 0x70, 0x40, 0x10) for FT_LCD_FILTER_DEFAULT and - * FT_LCD_FILTER_LEGACY. - * - * @input: - * library :: - * A handle to the target library instance. - * - * weights :: - * A pointer to an array; the function copies the first five bytes and - * uses them to specify the filter weights. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * Due to *PATENTS* covering subpixel rendering, this function doesn't - * do anything except returning `FT_Err_Unimplemented_Feature' if the - * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not - * defined in your build of the library, which should correspond to all - * default builds of FreeType. - * - * This function must be called after @FT_Library_SetLcdFilter to have - * any effect. - * - * @since: - * 2.4.0 - */ - FT_EXPORT( FT_Error ) - FT_Library_SetLcdFilterWeights( FT_Library library, - unsigned char *weights ); - - /* */ - - -FT_END_HEADER - -#endif /* __FT_LCD_FILTER_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftlist.h b/win64/include/freetype/ftlist.h deleted file mode 100644 index 9950a279..00000000 --- a/win64/include/freetype/ftlist.h +++ /dev/null @@ -1,276 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftlist.h */ -/* */ -/* Generic list support for FreeType (specification). */ -/* */ -/* Copyright 1996-2001, 2003, 2007, 2010, 2013, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file implements functions relative to list processing. Its */ - /* data structures are defined in `freetype.h'. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTLIST_H__ -#define __FTLIST_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* list_processing */ - /* */ - /* <Title> */ - /* List Processing */ - /* */ - /* <Abstract> */ - /* Simple management of lists. */ - /* */ - /* <Description> */ - /* This section contains various definitions related to list */ - /* processing using doubly-linked nodes. */ - /* */ - /* <Order> */ - /* FT_List */ - /* FT_ListNode */ - /* FT_ListRec */ - /* FT_ListNodeRec */ - /* */ - /* FT_List_Add */ - /* FT_List_Insert */ - /* FT_List_Find */ - /* FT_List_Remove */ - /* FT_List_Up */ - /* FT_List_Iterate */ - /* FT_List_Iterator */ - /* FT_List_Finalize */ - /* FT_List_Destructor */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Find */ - /* */ - /* <Description> */ - /* Find the list node for a given listed object. */ - /* */ - /* <Input> */ - /* list :: A pointer to the parent list. */ - /* data :: The address of the listed object. */ - /* */ - /* <Return> */ - /* List node. NULL if it wasn't found. */ - /* */ - FT_EXPORT( FT_ListNode ) - FT_List_Find( FT_List list, - void* data ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Add */ - /* */ - /* <Description> */ - /* Append an element to the end of a list. */ - /* */ - /* <InOut> */ - /* list :: A pointer to the parent list. */ - /* node :: The node to append. */ - /* */ - FT_EXPORT( void ) - FT_List_Add( FT_List list, - FT_ListNode node ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Insert */ - /* */ - /* <Description> */ - /* Insert an element at the head of a list. */ - /* */ - /* <InOut> */ - /* list :: A pointer to parent list. */ - /* node :: The node to insert. */ - /* */ - FT_EXPORT( void ) - FT_List_Insert( FT_List list, - FT_ListNode node ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Remove */ - /* */ - /* <Description> */ - /* Remove a node from a list. This function doesn't check whether */ - /* the node is in the list! */ - /* */ - /* <Input> */ - /* node :: The node to remove. */ - /* */ - /* <InOut> */ - /* list :: A pointer to the parent list. */ - /* */ - FT_EXPORT( void ) - FT_List_Remove( FT_List list, - FT_ListNode node ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Up */ - /* */ - /* <Description> */ - /* Move a node to the head/top of a list. Used to maintain LRU */ - /* lists. */ - /* */ - /* <InOut> */ - /* list :: A pointer to the parent list. */ - /* node :: The node to move. */ - /* */ - FT_EXPORT( void ) - FT_List_Up( FT_List list, - FT_ListNode node ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_List_Iterator */ - /* */ - /* <Description> */ - /* An FT_List iterator function that is called during a list parse */ - /* by @FT_List_Iterate. */ - /* */ - /* <Input> */ - /* node :: The current iteration list node. */ - /* */ - /* user :: A typeless pointer passed to @FT_List_Iterate. */ - /* Can be used to point to the iteration's state. */ - /* */ - typedef FT_Error - (*FT_List_Iterator)( FT_ListNode node, - void* user ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Iterate */ - /* */ - /* <Description> */ - /* Parse a list and calls a given iterator function on each element. */ - /* Note that parsing is stopped as soon as one of the iterator calls */ - /* returns a non-zero value. */ - /* */ - /* <Input> */ - /* list :: A handle to the list. */ - /* iterator :: An iterator function, called on each node of the list. */ - /* user :: A user-supplied field that is passed as the second */ - /* argument to the iterator. */ - /* */ - /* <Return> */ - /* The result (a FreeType error code) of the last iterator call. */ - /* */ - FT_EXPORT( FT_Error ) - FT_List_Iterate( FT_List list, - FT_List_Iterator iterator, - void* user ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_List_Destructor */ - /* */ - /* <Description> */ - /* An @FT_List iterator function that is called during a list */ - /* finalization by @FT_List_Finalize to destroy all elements in a */ - /* given list. */ - /* */ - /* <Input> */ - /* system :: The current system object. */ - /* */ - /* data :: The current object to destroy. */ - /* */ - /* user :: A typeless pointer passed to @FT_List_Iterate. It can */ - /* be used to point to the iteration's state. */ - /* */ - typedef void - (*FT_List_Destructor)( FT_Memory memory, - void* data, - void* user ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Finalize */ - /* */ - /* <Description> */ - /* Destroy all elements in the list as well as the list itself. */ - /* */ - /* <Input> */ - /* list :: A handle to the list. */ - /* */ - /* destroy :: A list destructor that will be applied to each element */ - /* of the list. Set this to NULL if not needed. */ - /* */ - /* memory :: The current memory object that handles deallocation. */ - /* */ - /* user :: A user-supplied field that is passed as the last */ - /* argument to the destructor. */ - /* */ - /* <Note> */ - /* This function expects that all nodes added by @FT_List_Add or */ - /* @FT_List_Insert have been dynamically allocated. */ - /* */ - FT_EXPORT( void ) - FT_List_Finalize( FT_List list, - FT_List_Destructor destroy, - FT_Memory memory, - void* user ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTLIST_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftlzw.h b/win64/include/freetype/ftlzw.h deleted file mode 100644 index 857c0c52..00000000 --- a/win64/include/freetype/ftlzw.h +++ /dev/null @@ -1,99 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftlzw.h */ -/* */ -/* LZW-compressed stream support. */ -/* */ -/* Copyright 2004, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTLZW_H__ -#define __FTLZW_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* <Section> */ - /* lzw */ - /* */ - /* <Title> */ - /* LZW Streams */ - /* */ - /* <Abstract> */ - /* Using LZW-compressed font files. */ - /* */ - /* <Description> */ - /* This section contains the declaration of LZW-specific functions. */ - /* */ - /*************************************************************************/ - - /************************************************************************ - * - * @function: - * FT_Stream_OpenLZW - * - * @description: - * Open a new stream to parse LZW-compressed font files. This is - * mainly used to support the compressed `*.pcf.Z' fonts that come - * with XFree86. - * - * @input: - * stream :: The target embedding stream. - * - * source :: The source stream. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The source stream must be opened _before_ calling this function. - * - * Calling the internal function `FT_Stream_Close' on the new stream will - * *not* call `FT_Stream_Close' on the source stream. None of the stream - * objects will be released to the heap. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream - * - * In certain builds of the library, LZW compression recognition is - * automatically handled when calling @FT_New_Face or @FT_Open_Face. - * This means that if no font driver is capable of handling the raw - * compressed file, the library will try to open a LZW stream from it - * and re-open the face with it. - * - * This function may return `FT_Err_Unimplemented_Feature' if your build - * of FreeType was not compiled with LZW support. - */ - FT_EXPORT( FT_Error ) - FT_Stream_OpenLZW( FT_Stream stream, - FT_Stream source ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTLZW_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftmac.h b/win64/include/freetype/ftmac.h deleted file mode 100644 index 42874fe6..00000000 --- a/win64/include/freetype/ftmac.h +++ /dev/null @@ -1,274 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmac.h */ -/* */ -/* Additional Mac-specific API. */ -/* */ -/* Copyright 1996-2001, 2004, 2006, 2007, 2013 by */ -/* Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* NOTE: Include this file after FT_FREETYPE_H and after any */ -/* Mac-specific headers (because this header uses Mac types such as */ -/* Handle, FSSpec, FSRef, etc.) */ -/* */ -/***************************************************************************/ - - -#ifndef __FTMAC_H__ -#define __FTMAC_H__ - - -#include <ft2build.h> - - -FT_BEGIN_HEADER - - -/* gcc-3.4.1 and later can warn about functions tagged as deprecated */ -#ifndef FT_DEPRECATED_ATTRIBUTE -#if defined(__GNUC__) && \ - ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) -#define FT_DEPRECATED_ATTRIBUTE __attribute__((deprecated)) -#else -#define FT_DEPRECATED_ATTRIBUTE -#endif -#endif - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* mac_specific */ - /* */ - /* <Title> */ - /* Mac Specific Interface */ - /* */ - /* <Abstract> */ - /* Only available on the Macintosh. */ - /* */ - /* <Description> */ - /* The following definitions are only available if FreeType is */ - /* compiled on a Macintosh. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Face_From_FOND */ - /* */ - /* <Description> */ - /* Create a new face object from a FOND resource. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* fond :: A FOND resource. */ - /* */ - /* face_index :: Only supported for the -1 `sanity check' special */ - /* case. */ - /* */ - /* <Output> */ - /* aface :: A handle to a new face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Notes> */ - /* This function can be used to create @FT_Face objects from fonts */ - /* that are installed in the system as follows. */ - /* */ - /* { */ - /* fond = GetResource( 'FOND', fontName ); */ - /* error = FT_New_Face_From_FOND( library, fond, 0, &face ); */ - /* } */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Face_From_FOND( FT_Library library, - Handle fond, - FT_Long face_index, - FT_Face *aface ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_GetFile_From_Mac_Name */ - /* */ - /* <Description> */ - /* Return an FSSpec for the disk file containing the named font. */ - /* */ - /* <Input> */ - /* fontName :: Mac OS name of the font (e.g., Times New Roman */ - /* Bold). */ - /* */ - /* <Output> */ - /* pathSpec :: FSSpec to the file. For passing to */ - /* @FT_New_Face_From_FSSpec. */ - /* */ - /* face_index :: Index of the face. For passing to */ - /* @FT_New_Face_From_FSSpec. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_GetFile_From_Mac_Name( const char* fontName, - FSSpec* pathSpec, - FT_Long* face_index ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_GetFile_From_Mac_ATS_Name */ - /* */ - /* <Description> */ - /* Return an FSSpec for the disk file containing the named font. */ - /* */ - /* <Input> */ - /* fontName :: Mac OS name of the font in ATS framework. */ - /* */ - /* <Output> */ - /* pathSpec :: FSSpec to the file. For passing to */ - /* @FT_New_Face_From_FSSpec. */ - /* */ - /* face_index :: Index of the face. For passing to */ - /* @FT_New_Face_From_FSSpec. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_GetFile_From_Mac_ATS_Name( const char* fontName, - FSSpec* pathSpec, - FT_Long* face_index ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_GetFilePath_From_Mac_ATS_Name */ - /* */ - /* <Description> */ - /* Return a pathname of the disk file and face index for given font */ - /* name that is handled by ATS framework. */ - /* */ - /* <Input> */ - /* fontName :: Mac OS name of the font in ATS framework. */ - /* */ - /* <Output> */ - /* path :: Buffer to store pathname of the file. For passing */ - /* to @FT_New_Face. The client must allocate this */ - /* buffer before calling this function. */ - /* */ - /* maxPathSize :: Lengths of the buffer `path' that client allocated. */ - /* */ - /* face_index :: Index of the face. For passing to @FT_New_Face. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_GetFilePath_From_Mac_ATS_Name( const char* fontName, - UInt8* path, - UInt32 maxPathSize, - FT_Long* face_index ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Face_From_FSSpec */ - /* */ - /* <Description> */ - /* Create a new face object from a given resource and typeface index */ - /* using an FSSpec to the font file. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* spec :: FSSpec to the font file. */ - /* */ - /* face_index :: The index of the face within the resource. The */ - /* first face has index~0. */ - /* <Output> */ - /* aface :: A handle to a new face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* @FT_New_Face_From_FSSpec is identical to @FT_New_Face except */ - /* it accepts an FSSpec instead of a path. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Face_From_FSSpec( FT_Library library, - const FSSpec *spec, - FT_Long face_index, - FT_Face *aface ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Face_From_FSRef */ - /* */ - /* <Description> */ - /* Create a new face object from a given resource and typeface index */ - /* using an FSRef to the font file. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* spec :: FSRef to the font file. */ - /* */ - /* face_index :: The index of the face within the resource. The */ - /* first face has index~0. */ - /* <Output> */ - /* aface :: A handle to a new face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* @FT_New_Face_From_FSRef is identical to @FT_New_Face except */ - /* it accepts an FSRef instead of a path. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Face_From_FSRef( FT_Library library, - const FSRef *ref, - FT_Long face_index, - FT_Face *aface ) - FT_DEPRECATED_ATTRIBUTE; - - /* */ - - -FT_END_HEADER - - -#endif /* __FTMAC_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftmm.h b/win64/include/freetype/ftmm.h deleted file mode 100644 index 2dcfd678..00000000 --- a/win64/include/freetype/ftmm.h +++ /dev/null @@ -1,373 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmm.h */ -/* */ -/* FreeType Multiple Master font interface (specification). */ -/* */ -/* Copyright 1996-2001, 2003, 2004, 2006, 2009, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTMM_H__ -#define __FTMM_H__ - - -#include <ft2build.h> -#include FT_TYPE1_TABLES_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* multiple_masters */ - /* */ - /* <Title> */ - /* Multiple Masters */ - /* */ - /* <Abstract> */ - /* How to manage Multiple Masters fonts. */ - /* */ - /* <Description> */ - /* The following types and functions are used to manage Multiple */ - /* Master fonts, i.e., the selection of specific design instances by */ - /* setting design axis coordinates. */ - /* */ - /* George Williams has extended this interface to make it work with */ - /* both Type~1 Multiple Masters fonts and GX distortable (var) */ - /* fonts. Some of these routines only work with MM fonts, others */ - /* will work with both types. They are similar enough that a */ - /* consistent interface makes sense. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_MM_Axis */ - /* */ - /* <Description> */ - /* A simple structure used to model a given axis in design space for */ - /* Multiple Masters fonts. */ - /* */ - /* This structure can't be used for GX var fonts. */ - /* */ - /* <Fields> */ - /* name :: The axis's name. */ - /* */ - /* minimum :: The axis's minimum design coordinate. */ - /* */ - /* maximum :: The axis's maximum design coordinate. */ - /* */ - typedef struct FT_MM_Axis_ - { - FT_String* name; - FT_Long minimum; - FT_Long maximum; - - } FT_MM_Axis; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Multi_Master */ - /* */ - /* <Description> */ - /* A structure used to model the axes and space of a Multiple Masters */ - /* font. */ - /* */ - /* This structure can't be used for GX var fonts. */ - /* */ - /* <Fields> */ - /* num_axis :: Number of axes. Cannot exceed~4. */ - /* */ - /* num_designs :: Number of designs; should be normally 2^num_axis */ - /* even though the Type~1 specification strangely */ - /* allows for intermediate designs to be present. This */ - /* number cannot exceed~16. */ - /* */ - /* axis :: A table of axis descriptors. */ - /* */ - typedef struct FT_Multi_Master_ - { - FT_UInt num_axis; - FT_UInt num_designs; - FT_MM_Axis axis[T1_MAX_MM_AXIS]; - - } FT_Multi_Master; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Var_Axis */ - /* */ - /* <Description> */ - /* A simple structure used to model a given axis in design space for */ - /* Multiple Masters and GX var fonts. */ - /* */ - /* <Fields> */ - /* name :: The axis's name. */ - /* Not always meaningful for GX. */ - /* */ - /* minimum :: The axis's minimum design coordinate. */ - /* */ - /* def :: The axis's default design coordinate. */ - /* FreeType computes meaningful default values for MM; it */ - /* is then an integer value, not in 16.16 format. */ - /* */ - /* maximum :: The axis's maximum design coordinate. */ - /* */ - /* tag :: The axis's tag (the GX equivalent to `name'). */ - /* FreeType provides default values for MM if possible. */ - /* */ - /* strid :: The entry in `name' table (another GX version of */ - /* `name'). */ - /* Not meaningful for MM. */ - /* */ - typedef struct FT_Var_Axis_ - { - FT_String* name; - - FT_Fixed minimum; - FT_Fixed def; - FT_Fixed maximum; - - FT_ULong tag; - FT_UInt strid; - - } FT_Var_Axis; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Var_Named_Style */ - /* */ - /* <Description> */ - /* A simple structure used to model a named style in a GX var font. */ - /* */ - /* This structure can't be used for MM fonts. */ - /* */ - /* <Fields> */ - /* coords :: The design coordinates for this style. */ - /* This is an array with one entry for each axis. */ - /* */ - /* strid :: The entry in `name' table identifying this style. */ - /* */ - typedef struct FT_Var_Named_Style_ - { - FT_Fixed* coords; - FT_UInt strid; - - } FT_Var_Named_Style; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_MM_Var */ - /* */ - /* <Description> */ - /* A structure used to model the axes and space of a Multiple Masters */ - /* or GX var distortable font. */ - /* */ - /* Some fields are specific to one format and not to the other. */ - /* */ - /* <Fields> */ - /* num_axis :: The number of axes. The maximum value is~4 for */ - /* MM; no limit in GX. */ - /* */ - /* num_designs :: The number of designs; should be normally */ - /* 2^num_axis for MM fonts. Not meaningful for GX */ - /* (where every glyph could have a different */ - /* number of designs). */ - /* */ - /* num_namedstyles :: The number of named styles; only meaningful for */ - /* GX that allows certain design coordinates to */ - /* have a string ID (in the `name' table) */ - /* associated with them. The font can tell the */ - /* user that, for example, Weight=1.5 is `Bold'. */ - /* */ - /* axis :: A table of axis descriptors. */ - /* GX fonts contain slightly more data than MM. */ - /* */ - /* namedstyles :: A table of named styles. */ - /* Only meaningful with GX. */ - /* */ - typedef struct FT_MM_Var_ - { - FT_UInt num_axis; - FT_UInt num_designs; - FT_UInt num_namedstyles; - FT_Var_Axis* axis; - FT_Var_Named_Style* namedstyle; - - } FT_MM_Var; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Multi_Master */ - /* */ - /* <Description> */ - /* Retrieve the Multiple Master descriptor of a given font. */ - /* */ - /* This function can't be used with GX fonts. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face. */ - /* */ - /* <Output> */ - /* amaster :: The Multiple Masters descriptor. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Multi_Master( FT_Face face, - FT_Multi_Master *amaster ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_MM_Var */ - /* */ - /* <Description> */ - /* Retrieve the Multiple Master/GX var descriptor of a given font. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face. */ - /* */ - /* <Output> */ - /* amaster :: The Multiple Masters/GX var descriptor. */ - /* Allocates a data structure, which the user must free. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_MM_Var( FT_Face face, - FT_MM_Var* *amaster ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_MM_Design_Coordinates */ - /* */ - /* <Description> */ - /* For Multiple Masters fonts, choose an interpolated font design */ - /* through design coordinates. */ - /* */ - /* This function can't be used with GX fonts. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face. */ - /* */ - /* <Input> */ - /* num_coords :: The number of design coordinates (must be equal to */ - /* the number of axes in the font). */ - /* */ - /* coords :: An array of design coordinates. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_MM_Design_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Long* coords ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Var_Design_Coordinates */ - /* */ - /* <Description> */ - /* For Multiple Master or GX Var fonts, choose an interpolated font */ - /* design through design coordinates. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face. */ - /* */ - /* <Input> */ - /* num_coords :: The number of design coordinates (must be equal to */ - /* the number of axes in the font). */ - /* */ - /* coords :: An array of design coordinates. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Var_Design_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_MM_Blend_Coordinates */ - /* */ - /* <Description> */ - /* For Multiple Masters and GX var fonts, choose an interpolated font */ - /* design through normalized blend coordinates. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face. */ - /* */ - /* <Input> */ - /* num_coords :: The number of design coordinates (must be equal to */ - /* the number of axes in the font). */ - /* */ - /* coords :: The design coordinates array (each element must be */ - /* between 0 and 1.0). */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_MM_Blend_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Var_Blend_Coordinates */ - /* */ - /* <Description> */ - /* This is another name of @FT_Set_MM_Blend_Coordinates. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Var_Blend_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTMM_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftmodapi.h b/win64/include/freetype/ftmodapi.h deleted file mode 100644 index 980f15d3..00000000 --- a/win64/include/freetype/ftmodapi.h +++ /dev/null @@ -1,667 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmodapi.h */ -/* */ -/* FreeType modules public interface (specification). */ -/* */ -/* Copyright 1996-2003, 2006, 2008-2010, 2012, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTMODAPI_H__ -#define __FTMODAPI_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* module_management */ - /* */ - /* <Title> */ - /* Module Management */ - /* */ - /* <Abstract> */ - /* How to add, upgrade, remove, and control modules from FreeType. */ - /* */ - /* <Description> */ - /* The definitions below are used to manage modules within FreeType. */ - /* Modules can be added, upgraded, and removed at runtime. */ - /* Additionally, some module properties can be controlled also. */ - /* */ - /* Here is a list of possible values of the `module_name' field in */ - /* the @FT_Module_Class structure. */ - /* */ - /* { */ - /* autofitter */ - /* bdf */ - /* cff */ - /* gxvalid */ - /* otvalid */ - /* pcf */ - /* pfr */ - /* psaux */ - /* pshinter */ - /* psnames */ - /* raster1, raster5 */ - /* sfnt */ - /* smooth, smooth-lcd, smooth-lcdv */ - /* truetype */ - /* type1 */ - /* type42 */ - /* t1cid */ - /* winfonts */ - /* } */ - /* */ - /* Note that the FreeType Cache sub-system is not a FreeType module. */ - /* */ - /* <Order> */ - /* FT_Module */ - /* FT_Module_Constructor */ - /* FT_Module_Destructor */ - /* FT_Module_Requester */ - /* FT_Module_Class */ - /* */ - /* FT_Add_Module */ - /* FT_Get_Module */ - /* FT_Remove_Module */ - /* FT_Add_Default_Modules */ - /* */ - /* FT_Property_Set */ - /* FT_Property_Get */ - /* */ - /* FT_New_Library */ - /* FT_Done_Library */ - /* FT_Reference_Library */ - /* */ - /* FT_Renderer */ - /* FT_Renderer_Class */ - /* */ - /* FT_Get_Renderer */ - /* FT_Set_Renderer */ - /* */ - /* FT_Set_Debug_Hook */ - /* */ - /*************************************************************************/ - - - /* module bit flags */ -#define FT_MODULE_FONT_DRIVER 1 /* this module is a font driver */ -#define FT_MODULE_RENDERER 2 /* this module is a renderer */ -#define FT_MODULE_HINTER 4 /* this module is a glyph hinter */ -#define FT_MODULE_STYLER 8 /* this module is a styler */ - -#define FT_MODULE_DRIVER_SCALABLE 0x100 /* the driver supports */ - /* scalable fonts */ -#define FT_MODULE_DRIVER_NO_OUTLINES 0x200 /* the driver does not */ - /* support vector outlines */ -#define FT_MODULE_DRIVER_HAS_HINTER 0x400 /* the driver provides its */ - /* own hinter */ - - - /* deprecated values */ -#define ft_module_font_driver FT_MODULE_FONT_DRIVER -#define ft_module_renderer FT_MODULE_RENDERER -#define ft_module_hinter FT_MODULE_HINTER -#define ft_module_styler FT_MODULE_STYLER - -#define ft_module_driver_scalable FT_MODULE_DRIVER_SCALABLE -#define ft_module_driver_no_outlines FT_MODULE_DRIVER_NO_OUTLINES -#define ft_module_driver_has_hinter FT_MODULE_DRIVER_HAS_HINTER - - - typedef FT_Pointer FT_Module_Interface; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Module_Constructor */ - /* */ - /* <Description> */ - /* A function used to initialize (not create) a new module object. */ - /* */ - /* <Input> */ - /* module :: The module to initialize. */ - /* */ - typedef FT_Error - (*FT_Module_Constructor)( FT_Module module ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Module_Destructor */ - /* */ - /* <Description> */ - /* A function used to finalize (not destroy) a given module object. */ - /* */ - /* <Input> */ - /* module :: The module to finalize. */ - /* */ - typedef void - (*FT_Module_Destructor)( FT_Module module ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Module_Requester */ - /* */ - /* <Description> */ - /* A function used to query a given module for a specific interface. */ - /* */ - /* <Input> */ - /* module :: The module to be searched. */ - /* */ - /* name :: The name of the interface in the module. */ - /* */ - typedef FT_Module_Interface - (*FT_Module_Requester)( FT_Module module, - const char* name ); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Module_Class */ - /* */ - /* <Description> */ - /* The module class descriptor. */ - /* */ - /* <Fields> */ - /* module_flags :: Bit flags describing the module. */ - /* */ - /* module_size :: The size of one module object/instance in */ - /* bytes. */ - /* */ - /* module_name :: The name of the module. */ - /* */ - /* module_version :: The version, as a 16.16 fixed number */ - /* (major.minor). */ - /* */ - /* module_requires :: The version of FreeType this module requires, */ - /* as a 16.16 fixed number (major.minor). Starts */ - /* at version 2.0, i.e., 0x20000. */ - /* */ - /* module_init :: The initializing function. */ - /* */ - /* module_done :: The finalizing function. */ - /* */ - /* get_interface :: The interface requesting function. */ - /* */ - typedef struct FT_Module_Class_ - { - FT_ULong module_flags; - FT_Long module_size; - const FT_String* module_name; - FT_Fixed module_version; - FT_Fixed module_requires; - - const void* module_interface; - - FT_Module_Constructor module_init; - FT_Module_Destructor module_done; - FT_Module_Requester get_interface; - - } FT_Module_Class; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Add_Module */ - /* */ - /* <Description> */ - /* Add a new module to a given library instance. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library object. */ - /* */ - /* <Input> */ - /* clazz :: A pointer to class descriptor for the module. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* An error will be returned if a module already exists by that name, */ - /* or if the module requires a version of FreeType that is too great. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Add_Module( FT_Library library, - const FT_Module_Class* clazz ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Module */ - /* */ - /* <Description> */ - /* Find a module by its name. */ - /* */ - /* <Input> */ - /* library :: A handle to the library object. */ - /* */ - /* module_name :: The module's name (as an ASCII string). */ - /* */ - /* <Return> */ - /* A module handle. 0~if none was found. */ - /* */ - /* <Note> */ - /* FreeType's internal modules aren't documented very well, and you */ - /* should look up the source code for details. */ - /* */ - FT_EXPORT( FT_Module ) - FT_Get_Module( FT_Library library, - const char* module_name ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Remove_Module */ - /* */ - /* <Description> */ - /* Remove a given module from a library instance. */ - /* */ - /* <InOut> */ - /* library :: A handle to a library object. */ - /* */ - /* <Input> */ - /* module :: A handle to a module object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The module object is destroyed by the function in case of success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Remove_Module( FT_Library library, - FT_Module module ); - - - /********************************************************************** - * - * @function: - * FT_Property_Set - * - * @description: - * Set a property for a given module. - * - * @input: - * library :: - * A handle to the library the module is part of. - * - * module_name :: - * The module name. - * - * property_name :: - * The property name. Properties are described in the `Synopsis' - * subsection of the module's documentation. - * - * Note that only a few modules have properties. - * - * value :: - * A generic pointer to a variable or structure that gives the new - * value of the property. The exact definition of `value' is - * dependent on the property; see the `Synopsis' subsection of the - * module's documentation. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If `module_name' isn't a valid module name, or `property_name' - * doesn't specify a valid property, or if `value' doesn't represent a - * valid value for the given property, an error is returned. - * - * The following example sets property `bar' (a simple integer) in - * module `foo' to value~1. - * - * { - * FT_UInt bar; - * - * - * bar = 1; - * FT_Property_Set( library, "foo", "bar", &bar ); - * } - * - * Note that the FreeType Cache sub-system doesn't recognize module - * property changes. To avoid glyph lookup confusion within the cache - * you should call @FTC_Manager_Reset to completely flush the cache if - * a module property gets changed after @FTC_Manager_New has been - * called. - * - * It is not possible to set properties of the FreeType Cache - * sub-system itself with FT_Property_Set; use @FTC_Property_Set - * instead. - * - * @since: - * 2.4.11 - * - */ - FT_EXPORT( FT_Error ) - FT_Property_Set( FT_Library library, - const FT_String* module_name, - const FT_String* property_name, - const void* value ); - - - /********************************************************************** - * - * @function: - * FT_Property_Get - * - * @description: - * Get a module's property value. - * - * @input: - * library :: - * A handle to the library the module is part of. - * - * module_name :: - * The module name. - * - * property_name :: - * The property name. Properties are described in the `Synopsis' - * subsection of the module's documentation. - * - * @inout: - * value :: - * A generic pointer to a variable or structure that gives the - * value of the property. The exact definition of `value' is - * dependent on the property; see the `Synopsis' subsection of the - * module's documentation. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If `module_name' isn't a valid module name, or `property_name' - * doesn't specify a valid property, or if `value' doesn't represent a - * valid value for the given property, an error is returned. - * - * The following example gets property `baz' (a range) in module `foo'. - * - * { - * typedef range_ - * { - * FT_Int32 min; - * FT_Int32 max; - * - * } range; - * - * range baz; - * - * - * FT_Property_Get( library, "foo", "baz", &baz ); - * } - * - * It is not possible to retrieve properties of the FreeType Cache - * sub-system with FT_Property_Get; use @FTC_Property_Get instead. - * - * @since: - * 2.4.11 - * - */ - FT_EXPORT( FT_Error ) - FT_Property_Get( FT_Library library, - const FT_String* module_name, - const FT_String* property_name, - void* value ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Reference_Library */ - /* */ - /* <Description> */ - /* A counter gets initialized to~1 at the time an @FT_Library */ - /* structure is created. This function increments the counter. */ - /* @FT_Done_Library then only destroys a library if the counter is~1, */ - /* otherwise it simply decrements the counter. */ - /* */ - /* This function helps in managing life-cycles of structures that */ - /* reference @FT_Library objects. */ - /* */ - /* <Input> */ - /* library :: A handle to a target library object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Since> */ - /* 2.4.2 */ - /* */ - FT_EXPORT( FT_Error ) - FT_Reference_Library( FT_Library library ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Library */ - /* */ - /* <Description> */ - /* This function is used to create a new FreeType library instance */ - /* from a given memory object. It is thus possible to use libraries */ - /* with distinct memory allocators within the same program. */ - /* */ - /* Normally, you would call this function (followed by a call to */ - /* @FT_Add_Default_Modules or a series of calls to @FT_Add_Module) */ - /* instead of @FT_Init_FreeType to initialize the FreeType library. */ - /* */ - /* Don't use @FT_Done_FreeType but @FT_Done_Library to destroy a */ - /* library instance. */ - /* */ - /* <Input> */ - /* memory :: A handle to the original memory object. */ - /* */ - /* <Output> */ - /* alibrary :: A pointer to handle of a new library object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* See the discussion of reference counters in the description of */ - /* @FT_Reference_Library. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Library( FT_Memory memory, - FT_Library *alibrary ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Library */ - /* */ - /* <Description> */ - /* Discard a given library object. This closes all drivers and */ - /* discards all resource objects. */ - /* */ - /* <Input> */ - /* library :: A handle to the target library. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* See the discussion of reference counters in the description of */ - /* @FT_Reference_Library. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Done_Library( FT_Library library ); - - /* */ - - typedef void - (*FT_DebugHook_Func)( void* arg ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Debug_Hook */ - /* */ - /* <Description> */ - /* Set a debug hook function for debugging the interpreter of a font */ - /* format. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library object. */ - /* */ - /* <Input> */ - /* hook_index :: The index of the debug hook. You should use the */ - /* values defined in `ftobjs.h', e.g., */ - /* `FT_DEBUG_HOOK_TRUETYPE'. */ - /* */ - /* debug_hook :: The function used to debug the interpreter. */ - /* */ - /* <Note> */ - /* Currently, four debug hook slots are available, but only two (for */ - /* the TrueType and the Type~1 interpreter) are defined. */ - /* */ - /* Since the internal headers of FreeType are no longer installed, */ - /* the symbol `FT_DEBUG_HOOK_TRUETYPE' isn't available publicly. */ - /* This is a bug and will be fixed in a forthcoming release. */ - /* */ - FT_EXPORT( void ) - FT_Set_Debug_Hook( FT_Library library, - FT_UInt hook_index, - FT_DebugHook_Func debug_hook ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Add_Default_Modules */ - /* */ - /* <Description> */ - /* Add the set of default drivers to a given library object. */ - /* This is only useful when you create a library object with */ - /* @FT_New_Library (usually to plug a custom memory manager). */ - /* */ - /* <InOut> */ - /* library :: A handle to a new library object. */ - /* */ - FT_EXPORT( void ) - FT_Add_Default_Modules( FT_Library library ); - - - - /************************************************************************** - * - * @section: - * truetype_engine - * - * @title: - * The TrueType Engine - * - * @abstract: - * TrueType bytecode support. - * - * @description: - * This section contains a function used to query the level of TrueType - * bytecode support compiled in this version of the library. - * - */ - - - /************************************************************************** - * - * @enum: - * FT_TrueTypeEngineType - * - * @description: - * A list of values describing which kind of TrueType bytecode - * engine is implemented in a given FT_Library instance. It is used - * by the @FT_Get_TrueType_Engine_Type function. - * - * @values: - * FT_TRUETYPE_ENGINE_TYPE_NONE :: - * The library doesn't implement any kind of bytecode interpreter. - * - * FT_TRUETYPE_ENGINE_TYPE_UNPATENTED :: - * The library implements a bytecode interpreter that doesn't - * support the patented operations of the TrueType virtual machine. - * - * Its main use is to load certain Asian fonts that position and - * scale glyph components with bytecode instructions. It produces - * bad output for most other fonts. - * - * FT_TRUETYPE_ENGINE_TYPE_PATENTED :: - * The library implements a bytecode interpreter that covers - * the full instruction set of the TrueType virtual machine (this - * was governed by patents until May 2010, hence the name). - * - * @since: - * 2.2 - * - */ - typedef enum FT_TrueTypeEngineType_ - { - FT_TRUETYPE_ENGINE_TYPE_NONE = 0, - FT_TRUETYPE_ENGINE_TYPE_UNPATENTED, - FT_TRUETYPE_ENGINE_TYPE_PATENTED - - } FT_TrueTypeEngineType; - - - /************************************************************************** - * - * @func: - * FT_Get_TrueType_Engine_Type - * - * @description: - * Return an @FT_TrueTypeEngineType value to indicate which level of - * the TrueType virtual machine a given library instance supports. - * - * @input: - * library :: - * A library instance. - * - * @return: - * A value indicating which level is supported. - * - * @since: - * 2.2 - * - */ - FT_EXPORT( FT_TrueTypeEngineType ) - FT_Get_TrueType_Engine_Type( FT_Library library ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTMODAPI_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftmoderr.h b/win64/include/freetype/ftmoderr.h deleted file mode 100644 index 5a27db15..00000000 --- a/win64/include/freetype/ftmoderr.h +++ /dev/null @@ -1,194 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmoderr.h */ -/* */ -/* FreeType module error offsets (specification). */ -/* */ -/* Copyright 2001-2005, 2010, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file is used to define the FreeType module error codes. */ - /* */ - /* If the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in `ftoption.h' is */ - /* set, the lower byte of an error value identifies the error code as */ - /* usual. In addition, the higher byte identifies the module. For */ - /* example, the error `FT_Err_Invalid_File_Format' has value 0x0003, the */ - /* error `TT_Err_Invalid_File_Format' has value 0x1303, the error */ - /* `T1_Err_Invalid_File_Format' has value 0x1403, etc. */ - /* */ - /* Note that `FT_Err_Ok', `TT_Err_Ok', etc. are always equal to zero, */ - /* including the high byte. */ - /* */ - /* If FT_CONFIG_OPTION_USE_MODULE_ERRORS isn't set, the higher byte of */ - /* an error value is set to zero. */ - /* */ - /* To hide the various `XXX_Err_' prefixes in the source code, FreeType */ - /* provides some macros in `fttypes.h'. */ - /* */ - /* FT_ERR( err ) */ - /* Add current error module prefix (as defined with the */ - /* `FT_ERR_PREFIX' macro) to `err'. For example, in the BDF module */ - /* the line */ - /* */ - /* error = FT_ERR( Invalid_Outline ); */ - /* */ - /* expands to */ - /* */ - /* error = BDF_Err_Invalid_Outline; */ - /* */ - /* For simplicity, you can always use `FT_Err_Ok' directly instead */ - /* of `FT_ERR( Ok )'. */ - /* */ - /* FT_ERR_EQ( errcode, err ) */ - /* FT_ERR_NEQ( errcode, err ) */ - /* Compare error code `errcode' with the error `err' for equality */ - /* and inequality, respectively. Example: */ - /* */ - /* if ( FT_ERR_EQ( error, Invalid_Outline ) ) */ - /* ... */ - /* */ - /* Using this macro you don't have to think about error prefixes. */ - /* Of course, if module errors are not active, the above example is */ - /* the same as */ - /* */ - /* if ( error == FT_Err_Invalid_Outline ) */ - /* ... */ - /* */ - /* FT_ERROR_BASE( errcode ) */ - /* FT_ERROR_MODULE( errcode ) */ - /* Get base error and module error code, respectively. */ - /* */ - /* */ - /* It can also be used to create a module error message table easily */ - /* with something like */ - /* */ - /* { */ - /* #undef __FTMODERR_H__ */ - /* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */ - /* #define FT_MODERR_START_LIST { */ - /* #define FT_MODERR_END_LIST { 0, 0 } }; */ - /* */ - /* const struct */ - /* { */ - /* int mod_err_offset; */ - /* const char* mod_err_msg */ - /* } ft_mod_errors[] = */ - /* */ - /* #include FT_MODULE_ERRORS_H */ - /* } */ - /* */ - /*************************************************************************/ - - -#ifndef __FTMODERR_H__ -#define __FTMODERR_H__ - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** SETUP MACROS *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#undef FT_NEED_EXTERN_C - -#ifndef FT_MODERRDEF - -#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS -#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = v, -#else -#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = 0, -#endif - -#define FT_MODERR_START_LIST enum { -#define FT_MODERR_END_LIST FT_Mod_Err_Max }; - -#ifdef __cplusplus -#define FT_NEED_EXTERN_C - extern "C" { -#endif - -#endif /* !FT_MODERRDEF */ - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** LIST MODULE ERROR BASES *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#ifdef FT_MODERR_START_LIST - FT_MODERR_START_LIST -#endif - - - FT_MODERRDEF( Base, 0x000, "base module" ) - FT_MODERRDEF( Autofit, 0x100, "autofitter module" ) - FT_MODERRDEF( BDF, 0x200, "BDF module" ) - FT_MODERRDEF( Bzip2, 0x300, "Bzip2 module" ) - FT_MODERRDEF( Cache, 0x400, "cache module" ) - FT_MODERRDEF( CFF, 0x500, "CFF module" ) - FT_MODERRDEF( CID, 0x600, "CID module" ) - FT_MODERRDEF( Gzip, 0x700, "Gzip module" ) - FT_MODERRDEF( LZW, 0x800, "LZW module" ) - FT_MODERRDEF( OTvalid, 0x900, "OpenType validation module" ) - FT_MODERRDEF( PCF, 0xA00, "PCF module" ) - FT_MODERRDEF( PFR, 0xB00, "PFR module" ) - FT_MODERRDEF( PSaux, 0xC00, "PS auxiliary module" ) - FT_MODERRDEF( PShinter, 0xD00, "PS hinter module" ) - FT_MODERRDEF( PSnames, 0xE00, "PS names module" ) - FT_MODERRDEF( Raster, 0xF00, "raster module" ) - FT_MODERRDEF( SFNT, 0x1000, "SFNT module" ) - FT_MODERRDEF( Smooth, 0x1100, "smooth raster module" ) - FT_MODERRDEF( TrueType, 0x1200, "TrueType module" ) - FT_MODERRDEF( Type1, 0x1300, "Type 1 module" ) - FT_MODERRDEF( Type42, 0x1400, "Type 42 module" ) - FT_MODERRDEF( Winfonts, 0x1500, "Windows FON/FNT module" ) - FT_MODERRDEF( GXvalid, 0x1600, "GX validation module" ) - - -#ifdef FT_MODERR_END_LIST - FT_MODERR_END_LIST -#endif - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** CLEANUP *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#ifdef FT_NEED_EXTERN_C - } -#endif - -#undef FT_MODERR_START_LIST -#undef FT_MODERR_END_LIST -#undef FT_MODERRDEF -#undef FT_NEED_EXTERN_C - - -#endif /* __FTMODERR_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftotval.h b/win64/include/freetype/ftotval.h deleted file mode 100644 index 75ba03ee..00000000 --- a/win64/include/freetype/ftotval.h +++ /dev/null @@ -1,204 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftotval.h */ -/* */ -/* FreeType API for validating OpenType tables (specification). */ -/* */ -/* Copyright 2004-2007, 2013, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* */ -/* Warning: This module might be moved to a different library in the */ -/* future to avoid a tight dependency between FreeType and the */ -/* OpenType specification. */ -/* */ -/* */ -/***************************************************************************/ - - -#ifndef __FTOTVAL_H__ -#define __FTOTVAL_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* ot_validation */ - /* */ - /* <Title> */ - /* OpenType Validation */ - /* */ - /* <Abstract> */ - /* An API to validate OpenType tables. */ - /* */ - /* <Description> */ - /* This section contains the declaration of functions to validate */ - /* some OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). */ - /* */ - /* <Order> */ - /* FT_OpenType_Validate */ - /* FT_OpenType_Free */ - /* */ - /* FT_VALIDATE_OTXXX */ - /* */ - /*************************************************************************/ - - - /********************************************************************** - * - * @enum: - * FT_VALIDATE_OTXXX - * - * @description: - * A list of bit-field constants used with @FT_OpenType_Validate to - * indicate which OpenType tables should be validated. - * - * @values: - * FT_VALIDATE_BASE :: - * Validate BASE table. - * - * FT_VALIDATE_GDEF :: - * Validate GDEF table. - * - * FT_VALIDATE_GPOS :: - * Validate GPOS table. - * - * FT_VALIDATE_GSUB :: - * Validate GSUB table. - * - * FT_VALIDATE_JSTF :: - * Validate JSTF table. - * - * FT_VALIDATE_MATH :: - * Validate MATH table. - * - * FT_VALIDATE_OT :: - * Validate all OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). - * - */ -#define FT_VALIDATE_BASE 0x0100 -#define FT_VALIDATE_GDEF 0x0200 -#define FT_VALIDATE_GPOS 0x0400 -#define FT_VALIDATE_GSUB 0x0800 -#define FT_VALIDATE_JSTF 0x1000 -#define FT_VALIDATE_MATH 0x2000 - -#define FT_VALIDATE_OT FT_VALIDATE_BASE | \ - FT_VALIDATE_GDEF | \ - FT_VALIDATE_GPOS | \ - FT_VALIDATE_GSUB | \ - FT_VALIDATE_JSTF | \ - FT_VALIDATE_MATH - - /********************************************************************** - * - * @function: - * FT_OpenType_Validate - * - * @description: - * Validate various OpenType tables to assure that all offsets and - * indices are valid. The idea is that a higher-level library that - * actually does the text layout can access those tables without - * error checking (which can be quite time consuming). - * - * @input: - * face :: - * A handle to the input face. - * - * validation_flags :: - * A bit field that specifies the tables to be validated. See - * @FT_VALIDATE_OTXXX for possible values. - * - * @output: - * BASE_table :: - * A pointer to the BASE table. - * - * GDEF_table :: - * A pointer to the GDEF table. - * - * GPOS_table :: - * A pointer to the GPOS table. - * - * GSUB_table :: - * A pointer to the GSUB table. - * - * JSTF_table :: - * A pointer to the JSTF table. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with OpenType fonts, returning an error - * otherwise. - * - * After use, the application should deallocate the five tables with - * @FT_OpenType_Free. A NULL value indicates that the table either - * doesn't exist in the font, or the application hasn't asked for - * validation. - */ - FT_EXPORT( FT_Error ) - FT_OpenType_Validate( FT_Face face, - FT_UInt validation_flags, - FT_Bytes *BASE_table, - FT_Bytes *GDEF_table, - FT_Bytes *GPOS_table, - FT_Bytes *GSUB_table, - FT_Bytes *JSTF_table ); - - /********************************************************************** - * - * @function: - * FT_OpenType_Free - * - * @description: - * Free the buffer allocated by OpenType validator. - * - * @input: - * face :: - * A handle to the input face. - * - * table :: - * The pointer to the buffer that is allocated by - * @FT_OpenType_Validate. - * - * @note: - * This function must be used to free the buffer allocated by - * @FT_OpenType_Validate only. - */ - FT_EXPORT( void ) - FT_OpenType_Free( FT_Face face, - FT_Bytes table ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTOTVAL_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftoutln.h b/win64/include/freetype/ftoutln.h deleted file mode 100644 index d3b8fbd2..00000000 --- a/win64/include/freetype/ftoutln.h +++ /dev/null @@ -1,574 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftoutln.h */ -/* */ -/* Support for the FT_Outline type used to store glyph shapes of */ -/* most scalable font formats (specification). */ -/* */ -/* Copyright 1996-2003, 2005-2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTOUTLN_H__ -#define __FTOUTLN_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* outline_processing */ - /* */ - /* <Title> */ - /* Outline Processing */ - /* */ - /* <Abstract> */ - /* Functions to create, transform, and render vectorial glyph images. */ - /* */ - /* <Description> */ - /* This section contains routines used to create and destroy scalable */ - /* glyph images known as `outlines'. These can also be measured, */ - /* transformed, and converted into bitmaps and pixmaps. */ - /* */ - /* <Order> */ - /* FT_Outline */ - /* FT_Outline_New */ - /* FT_Outline_Done */ - /* FT_Outline_Copy */ - /* FT_Outline_Translate */ - /* FT_Outline_Transform */ - /* FT_Outline_Embolden */ - /* FT_Outline_EmboldenXY */ - /* FT_Outline_Reverse */ - /* FT_Outline_Check */ - /* */ - /* FT_Outline_Get_CBox */ - /* FT_Outline_Get_BBox */ - /* */ - /* FT_Outline_Get_Bitmap */ - /* FT_Outline_Render */ - /* FT_Outline_Decompose */ - /* FT_Outline_Funcs */ - /* FT_Outline_MoveToFunc */ - /* FT_Outline_LineToFunc */ - /* FT_Outline_ConicToFunc */ - /* FT_Outline_CubicToFunc */ - /* */ - /* FT_Orientation */ - /* FT_Outline_Get_Orientation */ - /* */ - /* FT_OUTLINE_XXX */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Decompose */ - /* */ - /* <Description> */ - /* Walk over an outline's structure to decompose it into individual */ - /* segments and Bézier arcs. This function also emits `move to' */ - /* operations to indicate the start of new contours in the outline. */ - /* */ - /* <Input> */ - /* outline :: A pointer to the source target. */ - /* */ - /* func_interface :: A table of `emitters', i.e., function pointers */ - /* called during decomposition to indicate path */ - /* operations. */ - /* */ - /* <InOut> */ - /* user :: A typeless pointer that is passed to each */ - /* emitter during the decomposition. It can be */ - /* used to store the state during the */ - /* decomposition. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* A contour that contains a single point only is represented by a */ - /* `move to' operation followed by `line to' to the same point. In */ - /* most cases, it is best to filter this out before using the */ - /* outline for stroking purposes (otherwise it would result in a */ - /* visible dot when round caps are used). */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Decompose( FT_Outline* outline, - const FT_Outline_Funcs* func_interface, - void* user ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_New */ - /* */ - /* <Description> */ - /* Create a new outline of a given size. */ - /* */ - /* <Input> */ - /* library :: A handle to the library object from where the */ - /* outline is allocated. Note however that the new */ - /* outline will *not* necessarily be *freed*, when */ - /* destroying the library, by @FT_Done_FreeType. */ - /* */ - /* numPoints :: The maximum number of points within the outline. */ - /* Must be smaller than or equal to 0xFFFF (65535). */ - /* */ - /* numContours :: The maximum number of contours within the outline. */ - /* This value must be in the range 0 to `numPoints'. */ - /* */ - /* <Output> */ - /* anoutline :: A handle to the new outline. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The reason why this function takes a `library' parameter is simply */ - /* to use the library's memory allocator. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_New( FT_Library library, - FT_UInt numPoints, - FT_Int numContours, - FT_Outline *anoutline ); - - - FT_EXPORT( FT_Error ) - FT_Outline_New_Internal( FT_Memory memory, - FT_UInt numPoints, - FT_Int numContours, - FT_Outline *anoutline ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Done */ - /* */ - /* <Description> */ - /* Destroy an outline created with @FT_Outline_New. */ - /* */ - /* <Input> */ - /* library :: A handle of the library object used to allocate the */ - /* outline. */ - /* */ - /* outline :: A pointer to the outline object to be discarded. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* If the outline's `owner' field is not set, only the outline */ - /* descriptor will be released. */ - /* */ - /* The reason why this function takes an `library' parameter is */ - /* simply to use ft_mem_free(). */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Done( FT_Library library, - FT_Outline* outline ); - - - FT_EXPORT( FT_Error ) - FT_Outline_Done_Internal( FT_Memory memory, - FT_Outline* outline ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Check */ - /* */ - /* <Description> */ - /* Check the contents of an outline descriptor. */ - /* */ - /* <Input> */ - /* outline :: A handle to a source outline. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Check( FT_Outline* outline ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Get_CBox */ - /* */ - /* <Description> */ - /* Return an outline's `control box'. The control box encloses all */ - /* the outline's points, including Bézier control points. Though it */ - /* coincides with the exact bounding box for most glyphs, it can be */ - /* slightly larger in some situations (like when rotating an outline */ - /* that contains Bézier outside arcs). */ - /* */ - /* Computing the control box is very fast, while getting the bounding */ - /* box can take much more time as it needs to walk over all segments */ - /* and arcs in the outline. To get the latter, you can use the */ - /* `ftbbox' component, which is dedicated to this single task. */ - /* */ - /* <Input> */ - /* outline :: A pointer to the source outline descriptor. */ - /* */ - /* <Output> */ - /* acbox :: The outline's control box. */ - /* */ - /* <Note> */ - /* See @FT_Glyph_Get_CBox for a discussion of tricky fonts. */ - /* */ - FT_EXPORT( void ) - FT_Outline_Get_CBox( const FT_Outline* outline, - FT_BBox *acbox ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Translate */ - /* */ - /* <Description> */ - /* Apply a simple translation to the points of an outline. */ - /* */ - /* <InOut> */ - /* outline :: A pointer to the target outline descriptor. */ - /* */ - /* <Input> */ - /* xOffset :: The horizontal offset. */ - /* */ - /* yOffset :: The vertical offset. */ - /* */ - FT_EXPORT( void ) - FT_Outline_Translate( const FT_Outline* outline, - FT_Pos xOffset, - FT_Pos yOffset ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Copy */ - /* */ - /* <Description> */ - /* Copy an outline into another one. Both objects must have the */ - /* same sizes (number of points & number of contours) when this */ - /* function is called. */ - /* */ - /* <Input> */ - /* source :: A handle to the source outline. */ - /* */ - /* <Output> */ - /* target :: A handle to the target outline. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Copy( const FT_Outline* source, - FT_Outline *target ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Transform */ - /* */ - /* <Description> */ - /* Apply a simple 2x2 matrix to all of an outline's points. Useful */ - /* for applying rotations, slanting, flipping, etc. */ - /* */ - /* <InOut> */ - /* outline :: A pointer to the target outline descriptor. */ - /* */ - /* <Input> */ - /* matrix :: A pointer to the transformation matrix. */ - /* */ - /* <Note> */ - /* You can use @FT_Outline_Translate if you need to translate the */ - /* outline's points. */ - /* */ - FT_EXPORT( void ) - FT_Outline_Transform( const FT_Outline* outline, - const FT_Matrix* matrix ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Embolden */ - /* */ - /* <Description> */ - /* Embolden an outline. The new outline will be at most 4~times */ - /* `strength' pixels wider and higher. You may think of the left and */ - /* bottom borders as unchanged. */ - /* */ - /* Negative `strength' values to reduce the outline thickness are */ - /* possible also. */ - /* */ - /* <InOut> */ - /* outline :: A handle to the target outline. */ - /* */ - /* <Input> */ - /* strength :: How strong the glyph is emboldened. Expressed in */ - /* 26.6 pixel format. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The used algorithm to increase or decrease the thickness of the */ - /* glyph doesn't change the number of points; this means that certain */ - /* situations like acute angles or intersections are sometimes */ - /* handled incorrectly. */ - /* */ - /* If you need `better' metrics values you should call */ - /* @FT_Outline_Get_CBox or @FT_Outline_Get_BBox. */ - /* */ - /* Example call: */ - /* */ - /* { */ - /* FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); */ - /* if ( face->slot->format == FT_GLYPH_FORMAT_OUTLINE ) */ - /* FT_Outline_Embolden( &face->slot->outline, strength ); */ - /* } */ - /* */ - /* To get meaningful results, font scaling values must be set with */ - /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Embolden( FT_Outline* outline, - FT_Pos strength ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_EmboldenXY */ - /* */ - /* <Description> */ - /* Embolden an outline. The new outline will be `xstrength' pixels */ - /* wider and `ystrength' pixels higher. Otherwise, it is similar to */ - /* @FT_Outline_Embolden, which uses the same strength in both */ - /* directions. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_EmboldenXY( FT_Outline* outline, - FT_Pos xstrength, - FT_Pos ystrength ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Reverse */ - /* */ - /* <Description> */ - /* Reverse the drawing direction of an outline. This is used to */ - /* ensure consistent fill conventions for mirrored glyphs. */ - /* */ - /* <InOut> */ - /* outline :: A pointer to the target outline descriptor. */ - /* */ - /* <Note> */ - /* This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in */ - /* the outline's `flags' field. */ - /* */ - /* It shouldn't be used by a normal client application, unless it */ - /* knows what it is doing. */ - /* */ - FT_EXPORT( void ) - FT_Outline_Reverse( FT_Outline* outline ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Get_Bitmap */ - /* */ - /* <Description> */ - /* Render an outline within a bitmap. The outline's image is simply */ - /* OR-ed to the target bitmap. */ - /* */ - /* <Input> */ - /* library :: A handle to a FreeType library object. */ - /* */ - /* outline :: A pointer to the source outline descriptor. */ - /* */ - /* <InOut> */ - /* abitmap :: A pointer to the target bitmap descriptor. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* This function does NOT CREATE the bitmap, it only renders an */ - /* outline image within the one you pass to it! Consequently, the */ - /* various fields in `abitmap' should be set accordingly. */ - /* */ - /* It will use the raster corresponding to the default glyph format. */ - /* */ - /* The value of the `num_grays' field in `abitmap' is ignored. If */ - /* you select the gray-level rasterizer, and you want less than 256 */ - /* gray levels, you have to use @FT_Outline_Render directly. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Get_Bitmap( FT_Library library, - FT_Outline* outline, - const FT_Bitmap *abitmap ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Render */ - /* */ - /* <Description> */ - /* Render an outline within a bitmap using the current scan-convert. */ - /* This function uses an @FT_Raster_Params structure as an argument, */ - /* allowing advanced features like direct composition, translucency, */ - /* etc. */ - /* */ - /* <Input> */ - /* library :: A handle to a FreeType library object. */ - /* */ - /* outline :: A pointer to the source outline descriptor. */ - /* */ - /* <InOut> */ - /* params :: A pointer to an @FT_Raster_Params structure used to */ - /* describe the rendering operation. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* You should know what you are doing and how @FT_Raster_Params works */ - /* to use this function. */ - /* */ - /* The field `params.source' will be set to `outline' before the scan */ - /* converter is called, which means that the value you give to it is */ - /* actually ignored. */ - /* */ - /* The gray-level rasterizer always uses 256 gray levels. If you */ - /* want less gray levels, you have to provide your own span callback. */ - /* See the @FT_RASTER_FLAG_DIRECT value of the `flags' field in the */ - /* @FT_Raster_Params structure for more details. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Render( FT_Library library, - FT_Outline* outline, - FT_Raster_Params* params ); - - - /************************************************************************** - * - * @enum: - * FT_Orientation - * - * @description: - * A list of values used to describe an outline's contour orientation. - * - * The TrueType and PostScript specifications use different conventions - * to determine whether outline contours should be filled or unfilled. - * - * @values: - * FT_ORIENTATION_TRUETYPE :: - * According to the TrueType specification, clockwise contours must - * be filled, and counter-clockwise ones must be unfilled. - * - * FT_ORIENTATION_POSTSCRIPT :: - * According to the PostScript specification, counter-clockwise contours - * must be filled, and clockwise ones must be unfilled. - * - * FT_ORIENTATION_FILL_RIGHT :: - * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to - * remember that in TrueType, everything that is to the right of - * the drawing direction of a contour must be filled. - * - * FT_ORIENTATION_FILL_LEFT :: - * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to - * remember that in PostScript, everything that is to the left of - * the drawing direction of a contour must be filled. - * - * FT_ORIENTATION_NONE :: - * The orientation cannot be determined. That is, different parts of - * the glyph have different orientation. - * - */ - typedef enum FT_Orientation_ - { - FT_ORIENTATION_TRUETYPE = 0, - FT_ORIENTATION_POSTSCRIPT = 1, - FT_ORIENTATION_FILL_RIGHT = FT_ORIENTATION_TRUETYPE, - FT_ORIENTATION_FILL_LEFT = FT_ORIENTATION_POSTSCRIPT, - FT_ORIENTATION_NONE - - } FT_Orientation; - - - /************************************************************************** - * - * @function: - * FT_Outline_Get_Orientation - * - * @description: - * This function analyzes a glyph outline and tries to compute its - * fill orientation (see @FT_Orientation). This is done by integrating - * the total area covered by the outline. The positive integral - * corresponds to the clockwise orientation and @FT_ORIENTATION_POSTSCRIPT - * is returned. The negative integral corresponds to the counter-clockwise - * orientation and @FT_ORIENTATION_TRUETYPE is returned. - * - * Note that this will return @FT_ORIENTATION_TRUETYPE for empty - * outlines. - * - * @input: - * outline :: - * A handle to the source outline. - * - * @return: - * The orientation. - * - */ - FT_EXPORT( FT_Orientation ) - FT_Outline_Get_Orientation( FT_Outline* outline ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTOUTLN_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/win64/include/freetype/ftpfr.h b/win64/include/freetype/ftpfr.h deleted file mode 100644 index 7d503539..00000000 --- a/win64/include/freetype/ftpfr.h +++ /dev/null @@ -1,172 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftpfr.h */ -/* */ -/* FreeType API for accessing PFR-specific data (specification only). */ -/* */ -/* Copyright 2002, 2003, 2004, 2006, 2008, 2009 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTPFR_H__ -#define __FTPFR_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* pfr_fonts */ - /* */ - /* <Title> */ - /* PFR Fonts */ - /* */ - /* <Abstract> */ - /* PFR/TrueDoc specific API. */ - /* */ - /* <Description> */ - /* This section contains the declaration of PFR-specific functions. */ - /* */ - /*************************************************************************/ - - - /********************************************************************** - * - * @function: - * FT_Get_PFR_Metrics - * - * @description: - * Return the outline and metrics resolutions of a given PFR face. - * - * @input: - * face :: Handle to the input face. It can be a non-PFR face. - * - * @output: - * aoutline_resolution :: - * Outline resolution. This is equivalent to `face->units_per_EM' - * for non-PFR fonts. Optional (parameter can be NULL). - * - * ametrics_resolution :: - * Metrics resolution. This is equivalent to `outline_resolution' - * for non-PFR fonts. Optional (parameter can be NULL). - * - * ametrics_x_scale :: - * A 16.16 fixed-point number used to scale distance expressed - * in metrics units to device sub-pixels. This is equivalent to - * `face->size->x_scale', but for metrics only. Optional (parameter - * can be NULL). - * - * ametrics_y_scale :: - * Same as `ametrics_x_scale' but for the vertical direction. - * optional (parameter can be NULL). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If the input face is not a PFR, this function will return an error. - * However, in all cases, it will return valid values. - */ - FT_EXPORT( FT_Error ) - FT_Get_PFR_Metrics( FT_Face face, - FT_UInt *aoutline_resolution, - FT_UInt *ametrics_resolution, - FT_Fixed *ametrics_x_scale, - FT_Fixed *ametrics_y_scale ); - - - /********************************************************************** - * - * @function: - * FT_Get_PFR_Kerning - * - * @description: - * Return the kerning pair corresponding to two glyphs in a PFR face. - * The distance is expressed in metrics units, unlike the result of - * @FT_Get_Kerning. - * - * @input: - * face :: A handle to the input face. - * - * left :: Index of the left glyph. - * - * right :: Index of the right glyph. - * - * @output: - * avector :: A kerning vector. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function always return distances in original PFR metrics - * units. This is unlike @FT_Get_Kerning with the @FT_KERNING_UNSCALED - * mode, which always returns distances converted to outline units. - * - * You can use the value of the `x_scale' and `y_scale' parameters - * returned by @FT_Get_PFR_Metrics to scale these to device sub-pixels. - */ - FT_EXPORT( FT_Error ) - FT_Get_PFR_Kerning( FT_Face face, - FT_UInt left, - FT_UInt right, - FT_Vector *avector ); - - - /********************************************************************** - * - * @function: - * FT_Get_PFR_Advance - * - * @description: - * Return a given glyph advance, expressed in original metrics units, - * from a PFR font. - * - * @input: - * face :: A handle to the input face. - * - * gindex :: The glyph index. - * - * @output: - * aadvance :: The glyph advance in metrics units. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * You can use the `x_scale' or `y_scale' results of @FT_Get_PFR_Metrics - * to convert the advance to device sub-pixels (i.e., 1/64th of pixels). - */ - FT_EXPORT( FT_Error ) - FT_Get_PFR_Advance( FT_Face face, - FT_UInt gindex, - FT_Pos *aadvance ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTPFR_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftrender.h b/win64/include/freetype/ftrender.h deleted file mode 100644 index e8d36363..00000000 --- a/win64/include/freetype/ftrender.h +++ /dev/null @@ -1,237 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftrender.h */ -/* */ -/* FreeType renderer modules public interface (specification). */ -/* */ -/* Copyright 1996-2001, 2005, 2006, 2010 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTRENDER_H__ -#define __FTRENDER_H__ - - -#include <ft2build.h> -#include FT_MODULE_H -#include FT_GLYPH_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* module_management */ - /* */ - /*************************************************************************/ - - - /* create a new glyph object */ - typedef FT_Error - (*FT_Glyph_InitFunc)( FT_Glyph glyph, - FT_GlyphSlot slot ); - - /* destroys a given glyph object */ - typedef void - (*FT_Glyph_DoneFunc)( FT_Glyph glyph ); - - typedef void - (*FT_Glyph_TransformFunc)( FT_Glyph glyph, - const FT_Matrix* matrix, - const FT_Vector* delta ); - - typedef void - (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph, - FT_BBox* abbox ); - - typedef FT_Error - (*FT_Glyph_CopyFunc)( FT_Glyph source, - FT_Glyph target ); - - typedef FT_Error - (*FT_Glyph_PrepareFunc)( FT_Glyph glyph, - FT_GlyphSlot slot ); - -/* deprecated */ -#define FT_Glyph_Init_Func FT_Glyph_InitFunc -#define FT_Glyph_Done_Func FT_Glyph_DoneFunc -#define FT_Glyph_Transform_Func FT_Glyph_TransformFunc -#define FT_Glyph_BBox_Func FT_Glyph_GetBBoxFunc -#define FT_Glyph_Copy_Func FT_Glyph_CopyFunc -#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc - - - struct FT_Glyph_Class_ - { - FT_Long glyph_size; - FT_Glyph_Format glyph_format; - FT_Glyph_InitFunc glyph_init; - FT_Glyph_DoneFunc glyph_done; - FT_Glyph_CopyFunc glyph_copy; - FT_Glyph_TransformFunc glyph_transform; - FT_Glyph_GetBBoxFunc glyph_bbox; - FT_Glyph_PrepareFunc glyph_prepare; - }; - - - typedef FT_Error - (*FT_Renderer_RenderFunc)( FT_Renderer renderer, - FT_GlyphSlot slot, - FT_UInt mode, - const FT_Vector* origin ); - - typedef FT_Error - (*FT_Renderer_TransformFunc)( FT_Renderer renderer, - FT_GlyphSlot slot, - const FT_Matrix* matrix, - const FT_Vector* delta ); - - - typedef void - (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer, - FT_GlyphSlot slot, - FT_BBox* cbox ); - - - typedef FT_Error - (*FT_Renderer_SetModeFunc)( FT_Renderer renderer, - FT_ULong mode_tag, - FT_Pointer mode_ptr ); - -/* deprecated identifiers */ -#define FTRenderer_render FT_Renderer_RenderFunc -#define FTRenderer_transform FT_Renderer_TransformFunc -#define FTRenderer_getCBox FT_Renderer_GetCBoxFunc -#define FTRenderer_setMode FT_Renderer_SetModeFunc - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Renderer_Class */ - /* */ - /* <Description> */ - /* The renderer module class descriptor. */ - /* */ - /* <Fields> */ - /* root :: The root @FT_Module_Class fields. */ - /* */ - /* glyph_format :: The glyph image format this renderer handles. */ - /* */ - /* render_glyph :: A method used to render the image that is in a */ - /* given glyph slot into a bitmap. */ - /* */ - /* transform_glyph :: A method used to transform the image that is in */ - /* a given glyph slot. */ - /* */ - /* get_glyph_cbox :: A method used to access the glyph's cbox. */ - /* */ - /* set_mode :: A method used to pass additional parameters. */ - /* */ - /* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. */ - /* This is a pointer to its raster's class. */ - /* */ - typedef struct FT_Renderer_Class_ - { - FT_Module_Class root; - - FT_Glyph_Format glyph_format; - - FT_Renderer_RenderFunc render_glyph; - FT_Renderer_TransformFunc transform_glyph; - FT_Renderer_GetCBoxFunc get_glyph_cbox; - FT_Renderer_SetModeFunc set_mode; - - FT_Raster_Funcs* raster_class; - - } FT_Renderer_Class; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Renderer */ - /* */ - /* <Description> */ - /* Retrieve the current renderer for a given glyph format. */ - /* */ - /* <Input> */ - /* library :: A handle to the library object. */ - /* */ - /* format :: The glyph format. */ - /* */ - /* <Return> */ - /* A renderer handle. 0~if none found. */ - /* */ - /* <Note> */ - /* An error will be returned if a module already exists by that name, */ - /* or if the module requires a version of FreeType that is too great. */ - /* */ - /* To add a new renderer, simply use @FT_Add_Module. To retrieve a */ - /* renderer by its name, use @FT_Get_Module. */ - /* */ - FT_EXPORT( FT_Renderer ) - FT_Get_Renderer( FT_Library library, - FT_Glyph_Format format ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Renderer */ - /* */ - /* <Description> */ - /* Set the current renderer to use, and set additional mode. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library object. */ - /* */ - /* <Input> */ - /* renderer :: A handle to the renderer object. */ - /* */ - /* num_params :: The number of additional parameters. */ - /* */ - /* parameters :: Additional parameters. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* In case of success, the renderer will be used to convert glyph */ - /* images in the renderer's known format into bitmaps. */ - /* */ - /* This doesn't change the current renderer for other formats. */ - /* */ - /* Currently, only the B/W renderer, if compiled with */ - /* FT_RASTER_OPTION_ANTI_ALIASING (providing a 5-levels */ - /* anti-aliasing mode; this option must be set directly in */ - /* `ftraster.c' and is undefined by default) accepts a single tag */ - /* `pal5' to set its gray palette as a character string with */ - /* 5~elements. Consequently, the third and fourth argument are zero */ - /* normally. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Renderer( FT_Library library, - FT_Renderer renderer, - FT_UInt num_params, - FT_Parameter* parameters ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTRENDER_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftsizes.h b/win64/include/freetype/ftsizes.h deleted file mode 100644 index 41670457..00000000 --- a/win64/include/freetype/ftsizes.h +++ /dev/null @@ -1,159 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftsizes.h */ -/* */ -/* FreeType size objects management (specification). */ -/* */ -/* Copyright 1996-2001, 2003, 2004, 2006, 2009, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Typical application would normally not need to use these functions. */ - /* However, they have been placed in a public API for the rare cases */ - /* where they are needed. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTSIZES_H__ -#define __FTSIZES_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* sizes_management */ - /* */ - /* <Title> */ - /* Size Management */ - /* */ - /* <Abstract> */ - /* Managing multiple sizes per face. */ - /* */ - /* <Description> */ - /* When creating a new face object (e.g., with @FT_New_Face), an */ - /* @FT_Size object is automatically created and used to store all */ - /* pixel-size dependent information, available in the `face->size' */ - /* field. */ - /* */ - /* It is however possible to create more sizes for a given face, */ - /* mostly in order to manage several character pixel sizes of the */ - /* same font family and style. See @FT_New_Size and @FT_Done_Size. */ - /* */ - /* Note that @FT_Set_Pixel_Sizes and @FT_Set_Char_Size only */ - /* modify the contents of the current `active' size; you thus need */ - /* to use @FT_Activate_Size to change it. */ - /* */ - /* 99% of applications won't need the functions provided here, */ - /* especially if they use the caching sub-system, so be cautious */ - /* when using these. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Size */ - /* */ - /* <Description> */ - /* Create a new size object from a given face object. */ - /* */ - /* <Input> */ - /* face :: A handle to a parent face object. */ - /* */ - /* <Output> */ - /* asize :: A handle to a new size object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* You need to call @FT_Activate_Size in order to select the new size */ - /* for upcoming calls to @FT_Set_Pixel_Sizes, @FT_Set_Char_Size, */ - /* @FT_Load_Glyph, @FT_Load_Char, etc. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Size( FT_Face face, - FT_Size* size ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Size */ - /* */ - /* <Description> */ - /* Discard a given size object. Note that @FT_Done_Face */ - /* automatically discards all size objects allocated with */ - /* @FT_New_Size. */ - /* */ - /* <Input> */ - /* size :: A handle to a target size object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Done_Size( FT_Size size ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Activate_Size */ - /* */ - /* <Description> */ - /* Even though it is possible to create several size objects for a */ - /* given face (see @FT_New_Size for details), functions like */ - /* @FT_Load_Glyph or @FT_Load_Char only use the one that has been */ - /* activated last to determine the `current character pixel size'. */ - /* */ - /* This function can be used to `activate' a previously created size */ - /* object. */ - /* */ - /* <Input> */ - /* size :: A handle to a target size object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* If `face' is the size's parent face object, this function changes */ - /* the value of `face->size' to the input size handle. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Activate_Size( FT_Size size ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTSIZES_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftsnames.h b/win64/include/freetype/ftsnames.h deleted file mode 100644 index 88af4403..00000000 --- a/win64/include/freetype/ftsnames.h +++ /dev/null @@ -1,200 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftsnames.h */ -/* */ -/* Simple interface to access SFNT name tables (which are used */ -/* to hold font names, copyright info, notices, etc.) (specification). */ -/* */ -/* This is _not_ used to retrieve glyph names! */ -/* */ -/* Copyright 1996-2003, 2006, 2009, 2010, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FT_SFNT_NAMES_H__ -#define __FT_SFNT_NAMES_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* sfnt_names */ - /* */ - /* <Title> */ - /* SFNT Names */ - /* */ - /* <Abstract> */ - /* Access the names embedded in TrueType and OpenType files. */ - /* */ - /* <Description> */ - /* The TrueType and OpenType specifications allow the inclusion of */ - /* a special `names table' in font files. This table contains */ - /* textual (and internationalized) information regarding the font, */ - /* like family name, copyright, version, etc. */ - /* */ - /* The definitions below are used to access them if available. */ - /* */ - /* Note that this has nothing to do with glyph names! */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_SfntName */ - /* */ - /* <Description> */ - /* A structure used to model an SFNT `name' table entry. */ - /* */ - /* <Fields> */ - /* platform_id :: The platform ID for `string'. */ - /* */ - /* encoding_id :: The encoding ID for `string'. */ - /* */ - /* language_id :: The language ID for `string'. */ - /* */ - /* name_id :: An identifier for `string'. */ - /* */ - /* string :: The `name' string. Note that its format differs */ - /* depending on the (platform,encoding) pair. It can */ - /* be a Pascal String, a UTF-16 one, etc. */ - /* */ - /* Generally speaking, the string is not */ - /* zero-terminated. Please refer to the TrueType */ - /* specification for details. */ - /* */ - /* string_len :: The length of `string' in bytes. */ - /* */ - /* <Note> */ - /* Possible values for `platform_id', `encoding_id', `language_id', */ - /* and `name_id' are given in the file `ttnameid.h'. For details */ - /* please refer to the TrueType or OpenType specification. */ - /* */ - /* See also @TT_PLATFORM_XXX, @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, */ - /* @TT_ISO_ID_XXX, and @TT_MS_ID_XXX. */ - /* */ - typedef struct FT_SfntName_ - { - FT_UShort platform_id; - FT_UShort encoding_id; - FT_UShort language_id; - FT_UShort name_id; - - FT_Byte* string; /* this string is *not* null-terminated! */ - FT_UInt string_len; /* in bytes */ - - } FT_SfntName; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Sfnt_Name_Count */ - /* */ - /* <Description> */ - /* Retrieve the number of name strings in the SFNT `name' table. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face. */ - /* */ - /* <Return> */ - /* The number of strings in the `name' table. */ - /* */ - FT_EXPORT( FT_UInt ) - FT_Get_Sfnt_Name_Count( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Sfnt_Name */ - /* */ - /* <Description> */ - /* Retrieve a string of the SFNT `name' table for a given index. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face. */ - /* */ - /* idx :: The index of the `name' string. */ - /* */ - /* <Output> */ - /* aname :: The indexed @FT_SfntName structure. */ - /* */ - /* <Return> */ - /* FreeType error code. 0~means success. */ - /* */ - /* <Note> */ - /* The `string' array returned in the `aname' structure is not */ - /* null-terminated. The application should deallocate it if it is no */ - /* longer in use. */ - /* */ - /* Use @FT_Get_Sfnt_Name_Count to get the total number of available */ - /* `name' table entries, then do a loop until you get the right */ - /* platform, encoding, and name ID. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Sfnt_Name( FT_Face face, - FT_UInt idx, - FT_SfntName *aname ); - - - /*************************************************************************** - * - * @constant: - * FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY - * - * @description: - * A constant used as the tag of @FT_Parameter structures to make - * FT_Open_Face() ignore preferred family subfamily names in `name' - * table since OpenType version 1.4. For backwards compatibility with - * legacy systems that have a 4-face-per-family restriction. - * - */ -#define FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY FT_MAKE_TAG( 'i', 'g', 'p', 'f' ) - - - /*************************************************************************** - * - * @constant: - * FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY - * - * @description: - * A constant used as the tag of @FT_Parameter structures to make - * FT_Open_Face() ignore preferred subfamily names in `name' table since - * OpenType version 1.4. For backwards compatibility with legacy - * systems that have a 4-face-per-family restriction. - * - */ -#define FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY FT_MAKE_TAG( 'i', 'g', 'p', 's' ) - - /* */ - - -FT_END_HEADER - -#endif /* __FT_SFNT_NAMES_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftttdrv.h b/win64/include/freetype/ftttdrv.h deleted file mode 100644 index 35884139..00000000 --- a/win64/include/freetype/ftttdrv.h +++ /dev/null @@ -1,170 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftttdrv.h */ -/* */ -/* FreeType API for controlling the TrueType driver */ -/* (specification only). */ -/* */ -/* Copyright 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTTTDRV_H__ -#define __FTTTDRV_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /************************************************************************** - * - * @section: - * tt_driver - * - * @title: - * The TrueType driver - * - * @abstract: - * Controlling the TrueType driver module. - * - * @description: - * While FreeType's TrueType driver doesn't expose API functions by - * itself, it is possible to control its behaviour with @FT_Property_Set - * and @FT_Property_Get. The following lists the available properties - * together with the necessary macros and structures. - * - * The TrueType driver's module name is `truetype'. - * - */ - - - /************************************************************************** - * - * @property: - * interpreter-version - * - * @description: - * Currently, two versions are available, representing the bytecode - * interpreter with and without subpixel hinting support, - * respectively. The default is subpixel support if - * TT_CONFIG_OPTION_SUBPIXEL_HINTING is defined, and no subpixel - * support otherwise (since it isn't available then). - * - * If subpixel hinting is on, many TrueType bytecode instructions - * behave differently compared to B/W or grayscale rendering. The - * main idea is to render at a much increased horizontal resolution, - * then sampling down the created output to subpixel precision. - * However, many older fonts are not suited to this and must be - * specially taken care of by applying (hardcoded) font-specific - * tweaks. - * - * Details on subpixel hinting and some of the necessary tweaks can be - * found in Greg Hitchcock's whitepaper at - * `http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx'. - * - * The following example code demonstrates how to activate subpixel - * hinting (omitting the error handling). - * - * { - * FT_Library library; - * FT_Face face; - * FT_UInt interpreter_version = TT_INTERPRETER_VERSION_38; - * - * - * FT_Init_FreeType( &library ); - * - * FT_Property_Set( library, "truetype", - * "interpreter-version", - * &interpreter_version ); - * } - * - * @note: - * This property can be used with @FT_Property_Get also. - * - */ - - - /************************************************************************** - * - * @enum: - * TT_INTERPRETER_VERSION_XXX - * - * @description: - * A list of constants used for the @interpreter-version property to - * select the hinting engine for Truetype fonts. - * - * The numeric value in the constant names represents the version - * number as returned by the `GETINFO' bytecode instruction. - * - * @values: - * TT_INTERPRETER_VERSION_35 :: - * Version~35 corresponds to MS rasterizer v.1.7 as used e.g. in - * Windows~98; only grayscale and B/W rasterizing is supported. - * - * TT_INTERPRETER_VERSION_38 :: - * Version~38 corresponds to MS rasterizer v.1.9; it is roughly - * equivalent to the hinting provided by DirectWrite ClearType (as - * can be found, for example, in the Internet Explorer~9 running on - * Windows~7). - * - * @note: - * This property controls the behaviour of the bytecode interpreter - * and thus how outlines get hinted. It does *not* control how glyph - * get rasterized! In particular, it does not control subpixel color - * filtering. - * - * If FreeType has not been compiled with configuration option - * FT_CONFIG_OPTION_SUBPIXEL_HINTING, selecting version~38 causes an - * `FT_Err_Unimplemented_Feature' error. - * - * Depending on the graphics framework, Microsoft uses different - * bytecode engines. As a consequence, the version numbers returned by - * a call to the `GETINFO[1]' bytecode instruction are more convoluted - * than desired. - * - * { - * framework Windows version result of GETINFO[1] - * ---------------------------------------------------- - * GDI before XP 35 - * GDI XP and later 37 - * GDI+ old before Vista 37 - * GDI+ old Vista, 7 38 - * GDI+ after 7 40 - * DWrite before 8 39 - * DWrite 8 and later 40 - * } - * - * Since FreeType doesn't provide all capabilities of DWrite ClearType, - * using version~38 seems justified. - * - */ -#define TT_INTERPRETER_VERSION_35 35 -#define TT_INTERPRETER_VERSION_38 38 - - /* */ - - -FT_END_HEADER - - -#endif /* __FTTTDRV_H__ */ - - -/* END */ diff --git a/win64/include/freetype/fttypes.h b/win64/include/freetype/fttypes.h deleted file mode 100644 index 2c01e873..00000000 --- a/win64/include/freetype/fttypes.h +++ /dev/null @@ -1,602 +0,0 @@ -/***************************************************************************/ -/* */ -/* fttypes.h */ -/* */ -/* FreeType simple types definitions (specification only). */ -/* */ -/* Copyright 1996-2002, 2004, 2006-2009, 2012-2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTTYPES_H__ -#define __FTTYPES_H__ - - -#include <ft2build.h> -#include FT_CONFIG_CONFIG_H -#include FT_SYSTEM_H -#include FT_IMAGE_H - -#include <stddef.h> - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* basic_types */ - /* */ - /* <Title> */ - /* Basic Data Types */ - /* */ - /* <Abstract> */ - /* The basic data types defined by the library. */ - /* */ - /* <Description> */ - /* This section contains the basic data types defined by FreeType~2, */ - /* ranging from simple scalar types to bitmap descriptors. More */ - /* font-specific structures are defined in a different section. */ - /* */ - /* <Order> */ - /* FT_Byte */ - /* FT_Bytes */ - /* FT_Char */ - /* FT_Int */ - /* FT_UInt */ - /* FT_Int16 */ - /* FT_UInt16 */ - /* FT_Int32 */ - /* FT_UInt32 */ - /* FT_Int64 */ - /* FT_UInt64 */ - /* FT_Short */ - /* FT_UShort */ - /* FT_Long */ - /* FT_ULong */ - /* FT_Bool */ - /* FT_Offset */ - /* FT_PtrDist */ - /* FT_String */ - /* FT_Tag */ - /* FT_Error */ - /* FT_Fixed */ - /* FT_Pointer */ - /* FT_Pos */ - /* FT_Vector */ - /* FT_BBox */ - /* FT_Matrix */ - /* FT_FWord */ - /* FT_UFWord */ - /* FT_F2Dot14 */ - /* FT_UnitVector */ - /* FT_F26Dot6 */ - /* FT_Data */ - /* */ - /* FT_MAKE_TAG */ - /* */ - /* FT_Generic */ - /* FT_Generic_Finalizer */ - /* */ - /* FT_Bitmap */ - /* FT_Pixel_Mode */ - /* FT_Palette_Mode */ - /* FT_Glyph_Format */ - /* FT_IMAGE_TAG */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Bool */ - /* */ - /* <Description> */ - /* A typedef of unsigned char, used for simple booleans. As usual, */ - /* values 1 and~0 represent true and false, respectively. */ - /* */ - typedef unsigned char FT_Bool; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_FWord */ - /* */ - /* <Description> */ - /* A signed 16-bit integer used to store a distance in original font */ - /* units. */ - /* */ - typedef signed short FT_FWord; /* distance in FUnits */ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_UFWord */ - /* */ - /* <Description> */ - /* An unsigned 16-bit integer used to store a distance in original */ - /* font units. */ - /* */ - typedef unsigned short FT_UFWord; /* unsigned distance */ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Char */ - /* */ - /* <Description> */ - /* A simple typedef for the _signed_ char type. */ - /* */ - typedef signed char FT_Char; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Byte */ - /* */ - /* <Description> */ - /* A simple typedef for the _unsigned_ char type. */ - /* */ - typedef unsigned char FT_Byte; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Bytes */ - /* */ - /* <Description> */ - /* A typedef for constant memory areas. */ - /* */ - typedef const FT_Byte* FT_Bytes; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Tag */ - /* */ - /* <Description> */ - /* A typedef for 32-bit tags (as used in the SFNT format). */ - /* */ - typedef FT_UInt32 FT_Tag; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_String */ - /* */ - /* <Description> */ - /* A simple typedef for the char type, usually used for strings. */ - /* */ - typedef char FT_String; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Short */ - /* */ - /* <Description> */ - /* A typedef for signed short. */ - /* */ - typedef signed short FT_Short; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_UShort */ - /* */ - /* <Description> */ - /* A typedef for unsigned short. */ - /* */ - typedef unsigned short FT_UShort; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Int */ - /* */ - /* <Description> */ - /* A typedef for the int type. */ - /* */ - typedef signed int FT_Int; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_UInt */ - /* */ - /* <Description> */ - /* A typedef for the unsigned int type. */ - /* */ - typedef unsigned int FT_UInt; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Long */ - /* */ - /* <Description> */ - /* A typedef for signed long. */ - /* */ - typedef signed long FT_Long; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_ULong */ - /* */ - /* <Description> */ - /* A typedef for unsigned long. */ - /* */ - typedef unsigned long FT_ULong; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_F2Dot14 */ - /* */ - /* <Description> */ - /* A signed 2.14 fixed-point type used for unit vectors. */ - /* */ - typedef signed short FT_F2Dot14; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_F26Dot6 */ - /* */ - /* <Description> */ - /* A signed 26.6 fixed-point type used for vectorial pixel */ - /* coordinates. */ - /* */ - typedef signed long FT_F26Dot6; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Fixed */ - /* */ - /* <Description> */ - /* This type is used to store 16.16 fixed-point values, like scaling */ - /* values or matrix coefficients. */ - /* */ - typedef signed long FT_Fixed; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Error */ - /* */ - /* <Description> */ - /* The FreeType error code type. A value of~0 is always interpreted */ - /* as a successful operation. */ - /* */ - typedef int FT_Error; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Pointer */ - /* */ - /* <Description> */ - /* A simple typedef for a typeless pointer. */ - /* */ - typedef void* FT_Pointer; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Offset */ - /* */ - /* <Description> */ - /* This is equivalent to the ANSI~C `size_t' type, i.e., the largest */ - /* _unsigned_ integer type used to express a file size or position, */ - /* or a memory block size. */ - /* */ - typedef size_t FT_Offset; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_PtrDist */ - /* */ - /* <Description> */ - /* This is equivalent to the ANSI~C `ptrdiff_t' type, i.e., the */ - /* largest _signed_ integer type used to express the distance */ - /* between two pointers. */ - /* */ - typedef ft_ptrdiff_t FT_PtrDist; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_UnitVector */ - /* */ - /* <Description> */ - /* A simple structure used to store a 2D vector unit vector. Uses */ - /* FT_F2Dot14 types. */ - /* */ - /* <Fields> */ - /* x :: Horizontal coordinate. */ - /* */ - /* y :: Vertical coordinate. */ - /* */ - typedef struct FT_UnitVector_ - { - FT_F2Dot14 x; - FT_F2Dot14 y; - - } FT_UnitVector; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Matrix */ - /* */ - /* <Description> */ - /* A simple structure used to store a 2x2 matrix. Coefficients are */ - /* in 16.16 fixed-point format. The computation performed is: */ - /* */ - /* { */ - /* x' = x*xx + y*xy */ - /* y' = x*yx + y*yy */ - /* } */ - /* */ - /* <Fields> */ - /* xx :: Matrix coefficient. */ - /* */ - /* xy :: Matrix coefficient. */ - /* */ - /* yx :: Matrix coefficient. */ - /* */ - /* yy :: Matrix coefficient. */ - /* */ - typedef struct FT_Matrix_ - { - FT_Fixed xx, xy; - FT_Fixed yx, yy; - - } FT_Matrix; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Data */ - /* */ - /* <Description> */ - /* Read-only binary data represented as a pointer and a length. */ - /* */ - /* <Fields> */ - /* pointer :: The data. */ - /* */ - /* length :: The length of the data in bytes. */ - /* */ - typedef struct FT_Data_ - { - const FT_Byte* pointer; - FT_Int length; - - } FT_Data; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Generic_Finalizer */ - /* */ - /* <Description> */ - /* Describe a function used to destroy the `client' data of any */ - /* FreeType object. See the description of the @FT_Generic type for */ - /* details of usage. */ - /* */ - /* <Input> */ - /* The address of the FreeType object that is under finalization. */ - /* Its client data is accessed through its `generic' field. */ - /* */ - typedef void (*FT_Generic_Finalizer)(void* object); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Generic */ - /* */ - /* <Description> */ - /* Client applications often need to associate their own data to a */ - /* variety of FreeType core objects. For example, a text layout API */ - /* might want to associate a glyph cache to a given size object. */ - /* */ - /* Some FreeType object contains a `generic' field, of type */ - /* FT_Generic, which usage is left to client applications and font */ - /* servers. */ - /* */ - /* It can be used to store a pointer to client-specific data, as well */ - /* as the address of a `finalizer' function, which will be called by */ - /* FreeType when the object is destroyed (for example, the previous */ - /* client example would put the address of the glyph cache destructor */ - /* in the `finalizer' field). */ - /* */ - /* <Fields> */ - /* data :: A typeless pointer to any client-specified data. This */ - /* field is completely ignored by the FreeType library. */ - /* */ - /* finalizer :: A pointer to a `generic finalizer' function, which */ - /* will be called when the object is destroyed. If this */ - /* field is set to NULL, no code will be called. */ - /* */ - typedef struct FT_Generic_ - { - void* data; - FT_Generic_Finalizer finalizer; - - } FT_Generic; - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_MAKE_TAG */ - /* */ - /* <Description> */ - /* This macro converts four-letter tags that are used to label */ - /* TrueType tables into an unsigned long, to be used within FreeType. */ - /* */ - /* <Note> */ - /* The produced values *must* be 32-bit integers. Don't redefine */ - /* this macro. */ - /* */ -#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \ - (FT_Tag) \ - ( ( (FT_ULong)_x1 << 24 ) | \ - ( (FT_ULong)_x2 << 16 ) | \ - ( (FT_ULong)_x3 << 8 ) | \ - (FT_ULong)_x4 ) - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* L I S T M A N A G E M E N T */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* list_processing */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_ListNode */ - /* */ - /* <Description> */ - /* Many elements and objects in FreeType are listed through an */ - /* @FT_List record (see @FT_ListRec). As its name suggests, an */ - /* FT_ListNode is a handle to a single list element. */ - /* */ - typedef struct FT_ListNodeRec_* FT_ListNode; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_List */ - /* */ - /* <Description> */ - /* A handle to a list record (see @FT_ListRec). */ - /* */ - typedef struct FT_ListRec_* FT_List; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_ListNodeRec */ - /* */ - /* <Description> */ - /* A structure used to hold a single list element. */ - /* */ - /* <Fields> */ - /* prev :: The previous element in the list. NULL if first. */ - /* */ - /* next :: The next element in the list. NULL if last. */ - /* */ - /* data :: A typeless pointer to the listed object. */ - /* */ - typedef struct FT_ListNodeRec_ - { - FT_ListNode prev; - FT_ListNode next; - void* data; - - } FT_ListNodeRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_ListRec */ - /* */ - /* <Description> */ - /* A structure used to hold a simple doubly-linked list. These are */ - /* used in many parts of FreeType. */ - /* */ - /* <Fields> */ - /* head :: The head (first element) of doubly-linked list. */ - /* */ - /* tail :: The tail (last element) of doubly-linked list. */ - /* */ - typedef struct FT_ListRec_ - { - FT_ListNode head; - FT_ListNode tail; - - } FT_ListRec; - - /* */ - - -#define FT_IS_EMPTY( list ) ( (list).head == 0 ) -#define FT_BOOL( x ) ( (FT_Bool)( x ) ) - - /* concatenate C tokens */ -#define FT_ERR_XCAT( x, y ) x ## y -#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y ) - - /* see `ftmoderr.h' for descriptions of the following macros */ - -#define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) - -#define FT_ERROR_BASE( x ) ( (x) & 0xFF ) -#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U ) - -#define FT_ERR_EQ( x, e ) \ - ( FT_ERROR_BASE( x ) == FT_ERROR_BASE( FT_ERR( e ) ) ) -#define FT_ERR_NEQ( x, e ) \ - ( FT_ERROR_BASE( x ) != FT_ERROR_BASE( FT_ERR( e ) ) ) - - -FT_END_HEADER - -#endif /* __FTTYPES_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ftwinfnt.h b/win64/include/freetype/ftwinfnt.h deleted file mode 100644 index 50261581..00000000 --- a/win64/include/freetype/ftwinfnt.h +++ /dev/null @@ -1,275 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftwinfnt.h */ -/* */ -/* FreeType API for accessing Windows fnt-specific data. */ -/* */ -/* Copyright 2003, 2004, 2008 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTWINFNT_H__ -#define __FTWINFNT_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* winfnt_fonts */ - /* */ - /* <Title> */ - /* Window FNT Files */ - /* */ - /* <Abstract> */ - /* Windows FNT specific API. */ - /* */ - /* <Description> */ - /* This section contains the declaration of Windows FNT specific */ - /* functions. */ - /* */ - /*************************************************************************/ - - - /************************************************************************* - * - * @enum: - * FT_WinFNT_ID_XXX - * - * @description: - * A list of valid values for the `charset' byte in - * @FT_WinFNT_HeaderRec. Exact mapping tables for the various cpXXXX - * encodings (except for cp1361) can be found at - * ftp://ftp.unicode.org/public in the MAPPINGS/VENDORS/MICSFT/WINDOWS - * subdirectory. cp1361 is roughly a superset of - * MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT. - * - * @values: - * FT_WinFNT_ID_DEFAULT :: - * This is used for font enumeration and font creation as a - * `don't care' value. Valid font files don't contain this value. - * When querying for information about the character set of the font - * that is currently selected into a specified device context, this - * return value (of the related Windows API) simply denotes failure. - * - * FT_WinFNT_ID_SYMBOL :: - * There is no known mapping table available. - * - * FT_WinFNT_ID_MAC :: - * Mac Roman encoding. - * - * FT_WinFNT_ID_OEM :: - * From Michael Pöttgen <michael@poettgen.de>: - * - * The `Windows Font Mapping' article says that FT_WinFNT_ID_OEM - * is used for the charset of vector fonts, like `modern.fon', - * `roman.fon', and `script.fon' on Windows. - * - * The `CreateFont' documentation says: The FT_WinFNT_ID_OEM value - * specifies a character set that is operating-system dependent. - * - * The `IFIMETRICS' documentation from the `Windows Driver - * Development Kit' says: This font supports an OEM-specific - * character set. The OEM character set is system dependent. - * - * In general OEM, as opposed to ANSI (i.e., cp1252), denotes the - * second default codepage that most international versions of - * Windows have. It is one of the OEM codepages from - * - * http://www.microsoft.com/globaldev/reference/cphome.mspx, - * - * and is used for the `DOS boxes', to support legacy applications. - * A German Windows version for example usually uses ANSI codepage - * 1252 and OEM codepage 850. - * - * FT_WinFNT_ID_CP874 :: - * A superset of Thai TIS 620 and ISO 8859-11. - * - * FT_WinFNT_ID_CP932 :: - * A superset of Japanese Shift-JIS (with minor deviations). - * - * FT_WinFNT_ID_CP936 :: - * A superset of simplified Chinese GB 2312-1980 (with different - * ordering and minor deviations). - * - * FT_WinFNT_ID_CP949 :: - * A superset of Korean Hangul KS~C 5601-1987 (with different - * ordering and minor deviations). - * - * FT_WinFNT_ID_CP950 :: - * A superset of traditional Chinese Big~5 ETen (with different - * ordering and minor deviations). - * - * FT_WinFNT_ID_CP1250 :: - * A superset of East European ISO 8859-2 (with slightly different - * ordering). - * - * FT_WinFNT_ID_CP1251 :: - * A superset of Russian ISO 8859-5 (with different ordering). - * - * FT_WinFNT_ID_CP1252 :: - * ANSI encoding. A superset of ISO 8859-1. - * - * FT_WinFNT_ID_CP1253 :: - * A superset of Greek ISO 8859-7 (with minor modifications). - * - * FT_WinFNT_ID_CP1254 :: - * A superset of Turkish ISO 8859-9. - * - * FT_WinFNT_ID_CP1255 :: - * A superset of Hebrew ISO 8859-8 (with some modifications). - * - * FT_WinFNT_ID_CP1256 :: - * A superset of Arabic ISO 8859-6 (with different ordering). - * - * FT_WinFNT_ID_CP1257 :: - * A superset of Baltic ISO 8859-13 (with some deviations). - * - * FT_WinFNT_ID_CP1258 :: - * For Vietnamese. This encoding doesn't cover all necessary - * characters. - * - * FT_WinFNT_ID_CP1361 :: - * Korean (Johab). - */ - -#define FT_WinFNT_ID_CP1252 0 -#define FT_WinFNT_ID_DEFAULT 1 -#define FT_WinFNT_ID_SYMBOL 2 -#define FT_WinFNT_ID_MAC 77 -#define FT_WinFNT_ID_CP932 128 -#define FT_WinFNT_ID_CP949 129 -#define FT_WinFNT_ID_CP1361 130 -#define FT_WinFNT_ID_CP936 134 -#define FT_WinFNT_ID_CP950 136 -#define FT_WinFNT_ID_CP1253 161 -#define FT_WinFNT_ID_CP1254 162 -#define FT_WinFNT_ID_CP1258 163 -#define FT_WinFNT_ID_CP1255 177 -#define FT_WinFNT_ID_CP1256 178 -#define FT_WinFNT_ID_CP1257 186 -#define FT_WinFNT_ID_CP1251 204 -#define FT_WinFNT_ID_CP874 222 -#define FT_WinFNT_ID_CP1250 238 -#define FT_WinFNT_ID_OEM 255 - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_WinFNT_HeaderRec */ - /* */ - /* <Description> */ - /* Windows FNT Header info. */ - /* */ - typedef struct FT_WinFNT_HeaderRec_ - { - FT_UShort version; - FT_ULong file_size; - FT_Byte copyright[60]; - FT_UShort file_type; - FT_UShort nominal_point_size; - FT_UShort vertical_resolution; - FT_UShort horizontal_resolution; - FT_UShort ascent; - FT_UShort internal_leading; - FT_UShort external_leading; - FT_Byte italic; - FT_Byte underline; - FT_Byte strike_out; - FT_UShort weight; - FT_Byte charset; - FT_UShort pixel_width; - FT_UShort pixel_height; - FT_Byte pitch_and_family; - FT_UShort avg_width; - FT_UShort max_width; - FT_Byte first_char; - FT_Byte last_char; - FT_Byte default_char; - FT_Byte break_char; - FT_UShort bytes_per_row; - FT_ULong device_offset; - FT_ULong face_name_offset; - FT_ULong bits_pointer; - FT_ULong bits_offset; - FT_Byte reserved; - FT_ULong flags; - FT_UShort A_space; - FT_UShort B_space; - FT_UShort C_space; - FT_UShort color_table_offset; - FT_ULong reserved1[4]; - - } FT_WinFNT_HeaderRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_WinFNT_Header */ - /* */ - /* <Description> */ - /* A handle to an @FT_WinFNT_HeaderRec structure. */ - /* */ - typedef struct FT_WinFNT_HeaderRec_* FT_WinFNT_Header; - - - /********************************************************************** - * - * @function: - * FT_Get_WinFNT_Header - * - * @description: - * Retrieve a Windows FNT font info header. - * - * @input: - * face :: A handle to the input face. - * - * @output: - * aheader :: The WinFNT header. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * This function only works with Windows FNT faces, returning an error - * otherwise. - */ - FT_EXPORT( FT_Error ) - FT_Get_WinFNT_Header( FT_Face face, - FT_WinFNT_HeaderRec *aheader ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTWINFNT_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/win64/include/freetype/ftxf86.h b/win64/include/freetype/ftxf86.h deleted file mode 100644 index 89d1993e..00000000 --- a/win64/include/freetype/ftxf86.h +++ /dev/null @@ -1,84 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftxf86.h */ -/* */ -/* Support functions for X11. */ -/* */ -/* Copyright 2002-2004, 2006, 2007, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTXF86_H__ -#define __FTXF86_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* font_formats */ - /* */ - /* <Title> */ - /* Font Formats */ - /* */ - /* <Abstract> */ - /* Getting the font format. */ - /* */ - /* <Description> */ - /* The single function in this section can be used to get the font */ - /* format. Note that this information is not needed normally; */ - /* however, there are special cases (like in PDF devices) where it is */ - /* important to differentiate, in spite of FreeType's uniform API. */ - /* */ - /* This function is in the X11/xf86 namespace for historical reasons */ - /* and in no way depends on that windowing system. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_X11_Font_Format */ - /* */ - /* <Description> */ - /* Return a string describing the format of a given face, using values */ - /* that can be used as an X11 FONT_PROPERTY. Possible values are */ - /* `TrueType', `Type~1', `BDF', `PCF', `Type~42', `CID~Type~1', `CFF', */ - /* `PFR', and `Windows~FNT'. */ - /* */ - /* <Input> */ - /* face :: */ - /* Input face handle. */ - /* */ - /* <Return> */ - /* Font format string. NULL in case of error. */ - /* */ - FT_EXPORT( const char* ) - FT_Get_X11_Font_Format( FT_Face face ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTXF86_H__ */ diff --git a/win64/include/freetype/internal/autohint.h b/win64/include/freetype/internal/autohint.h deleted file mode 100644 index 545de938..00000000 --- a/win64/include/freetype/internal/autohint.h +++ /dev/null @@ -1,244 +0,0 @@ -/***************************************************************************/ -/* */ -/* autohint.h */ -/* */ -/* High-level `autohint' module-specific interface (specification). */ -/* */ -/* Copyright 1996-2002, 2007, 2009, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* The auto-hinter is used to load and automatically hint glyphs if a */ - /* format-specific hinter isn't available. */ - /* */ - /*************************************************************************/ - - -#ifndef __AUTOHINT_H__ -#define __AUTOHINT_H__ - - - /*************************************************************************/ - /* */ - /* A small technical note regarding automatic hinting in order to */ - /* clarify this module interface. */ - /* */ - /* An automatic hinter might compute two kinds of data for a given face: */ - /* */ - /* - global hints: Usually some metrics that describe global properties */ - /* of the face. It is computed by scanning more or less */ - /* aggressively the glyphs in the face, and thus can be */ - /* very slow to compute (even if the size of global */ - /* hints is really small). */ - /* */ - /* - glyph hints: These describe some important features of the glyph */ - /* outline, as well as how to align them. They are */ - /* generally much faster to compute than global hints. */ - /* */ - /* The current FreeType auto-hinter does a pretty good job while */ - /* performing fast computations for both global and glyph hints. */ - /* However, we might be interested in introducing more complex and */ - /* powerful algorithms in the future, like the one described in the John */ - /* D. Hobby paper, which unfortunately requires a lot more horsepower. */ - /* */ - /* Because a sufficiently sophisticated font management system would */ - /* typically implement an LRU cache of opened face objects to reduce */ - /* memory usage, it is a good idea to be able to avoid recomputing */ - /* global hints every time the same face is re-opened. */ - /* */ - /* We thus provide the ability to cache global hints outside of the face */ - /* object, in order to speed up font re-opening time. Of course, this */ - /* feature is purely optional, so most client programs won't even notice */ - /* it. */ - /* */ - /* I initially thought that it would be a good idea to cache the glyph */ - /* hints too. However, my general idea now is that if you really need */ - /* to cache these too, you are simply in need of a new font format, */ - /* where all this information could be stored within the font file and */ - /* decoded on the fly. */ - /* */ - /*************************************************************************/ - - -#include <ft2build.h> -#include FT_FREETYPE_H - - -FT_BEGIN_HEADER - - - typedef struct FT_AutoHinterRec_ *FT_AutoHinter; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_AutoHinter_GlobalGetFunc */ - /* */ - /* <Description> */ - /* Retrieve the global hints computed for a given face object. The */ - /* resulting data is dissociated from the face and will survive a */ - /* call to FT_Done_Face(). It must be discarded through the API */ - /* FT_AutoHinter_GlobalDoneFunc(). */ - /* */ - /* <Input> */ - /* hinter :: A handle to the source auto-hinter. */ - /* */ - /* face :: A handle to the source face object. */ - /* */ - /* <Output> */ - /* global_hints :: A typeless pointer to the global hints. */ - /* */ - /* global_len :: The size in bytes of the global hints. */ - /* */ - typedef void - (*FT_AutoHinter_GlobalGetFunc)( FT_AutoHinter hinter, - FT_Face face, - void** global_hints, - long* global_len ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_AutoHinter_GlobalDoneFunc */ - /* */ - /* <Description> */ - /* Discard the global hints retrieved through */ - /* FT_AutoHinter_GlobalGetFunc(). This is the only way these hints */ - /* are freed from memory. */ - /* */ - /* <Input> */ - /* hinter :: A handle to the auto-hinter module. */ - /* */ - /* global :: A pointer to retrieved global hints to discard. */ - /* */ - typedef void - (*FT_AutoHinter_GlobalDoneFunc)( FT_AutoHinter hinter, - void* global ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_AutoHinter_GlobalResetFunc */ - /* */ - /* <Description> */ - /* This function is used to recompute the global metrics in a given */ - /* font. This is useful when global font data changes (e.g. Multiple */ - /* Masters fonts where blend coordinates change). */ - /* */ - /* <Input> */ - /* hinter :: A handle to the source auto-hinter. */ - /* */ - /* face :: A handle to the face. */ - /* */ - typedef void - (*FT_AutoHinter_GlobalResetFunc)( FT_AutoHinter hinter, - FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_AutoHinter_GlyphLoadFunc */ - /* */ - /* <Description> */ - /* This function is used to load, scale, and automatically hint a */ - /* glyph from a given face. */ - /* */ - /* <Input> */ - /* face :: A handle to the face. */ - /* */ - /* glyph_index :: The glyph index. */ - /* */ - /* load_flags :: The load flags. */ - /* */ - /* <Note> */ - /* This function is capable of loading composite glyphs by hinting */ - /* each sub-glyph independently (which improves quality). */ - /* */ - /* It will call the font driver with @FT_Load_Glyph, with */ - /* @FT_LOAD_NO_SCALE set. */ - /* */ - typedef FT_Error - (*FT_AutoHinter_GlyphLoadFunc)( FT_AutoHinter hinter, - FT_GlyphSlot slot, - FT_Size size, - FT_UInt glyph_index, - FT_Int32 load_flags ); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_AutoHinter_InterfaceRec */ - /* */ - /* <Description> */ - /* The auto-hinter module's interface. */ - /* */ - typedef struct FT_AutoHinter_InterfaceRec_ - { - FT_AutoHinter_GlobalResetFunc reset_face; - FT_AutoHinter_GlobalGetFunc get_global_hints; - FT_AutoHinter_GlobalDoneFunc done_global_hints; - FT_AutoHinter_GlyphLoadFunc load_glyph; - - } FT_AutoHinter_InterfaceRec, *FT_AutoHinter_Interface; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_AUTOHINTER_INTERFACE( \ - class_, \ - reset_face_, \ - get_global_hints_, \ - done_global_hints_, \ - load_glyph_ ) \ - FT_CALLBACK_TABLE_DEF \ - const FT_AutoHinter_InterfaceRec class_ = \ - { \ - reset_face_, \ - get_global_hints_, \ - done_global_hints_, \ - load_glyph_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_AUTOHINTER_INTERFACE( \ - class_, \ - reset_face_, \ - get_global_hints_, \ - done_global_hints_, \ - load_glyph_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Library library, \ - FT_AutoHinter_InterfaceRec* clazz ) \ - { \ - FT_UNUSED( library ); \ - \ - clazz->reset_face = reset_face_; \ - clazz->get_global_hints = get_global_hints_; \ - clazz->done_global_hints = done_global_hints_; \ - clazz->load_glyph = load_glyph_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - -FT_END_HEADER - -#endif /* __AUTOHINT_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/ftcalc.h b/win64/include/freetype/internal/ftcalc.h deleted file mode 100644 index 14ec37b9..00000000 --- a/win64/include/freetype/internal/ftcalc.h +++ /dev/null @@ -1,406 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftcalc.h */ -/* */ -/* Arithmetic computations (specification). */ -/* */ -/* Copyright 1996-2006, 2008, 2009, 2012-2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTCALC_H__ -#define __FTCALC_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* FT_MulDiv() and FT_MulFix() are declared in freetype.h. */ - /* */ - /*************************************************************************/ - -#ifndef FT_CONFIG_OPTION_NO_ASSEMBLER - /* Provide assembler fragments for performance-critical functions. */ - /* These must be defined `static __inline__' with GCC. */ - -#if defined( __CC_ARM ) || defined( __ARMCC__ ) /* RVCT */ - -#define FT_MULFIX_ASSEMBLER FT_MulFix_arm - - /* documentation is in freetype.h */ - - static __inline FT_Int32 - FT_MulFix_arm( FT_Int32 a, - FT_Int32 b ) - { - register FT_Int32 t, t2; - - - __asm - { - smull t2, t, b, a /* (lo=t2,hi=t) = a*b */ - mov a, t, asr #31 /* a = (hi >> 31) */ - add a, a, #0x8000 /* a += 0x8000 */ - adds t2, t2, a /* t2 += a */ - adc t, t, #0 /* t += carry */ - mov a, t2, lsr #16 /* a = t2 >> 16 */ - orr a, a, t, lsl #16 /* a |= t << 16 */ - } - return a; - } - -#endif /* __CC_ARM || __ARMCC__ */ - - -#ifdef __GNUC__ - -#if defined( __arm__ ) && \ - ( !defined( __thumb__ ) || defined( __thumb2__ ) ) && \ - !( defined( __CC_ARM ) || defined( __ARMCC__ ) ) - -#define FT_MULFIX_ASSEMBLER FT_MulFix_arm - - /* documentation is in freetype.h */ - - static __inline__ FT_Int32 - FT_MulFix_arm( FT_Int32 a, - FT_Int32 b ) - { - register FT_Int32 t, t2; - - - __asm__ __volatile__ ( - "smull %1, %2, %4, %3\n\t" /* (lo=%1,hi=%2) = a*b */ - "mov %0, %2, asr #31\n\t" /* %0 = (hi >> 31) */ -#if defined( __clang__ ) && defined( __thumb2__ ) - "add.w %0, %0, #0x8000\n\t" /* %0 += 0x8000 */ -#else - "add %0, %0, #0x8000\n\t" /* %0 += 0x8000 */ -#endif - "adds %1, %1, %0\n\t" /* %1 += %0 */ - "adc %2, %2, #0\n\t" /* %2 += carry */ - "mov %0, %1, lsr #16\n\t" /* %0 = %1 >> 16 */ - "orr %0, %0, %2, lsl #16\n\t" /* %0 |= %2 << 16 */ - : "=r"(a), "=&r"(t2), "=&r"(t) - : "r"(a), "r"(b) - : "cc" ); - return a; - } - -#endif /* __arm__ && */ - /* ( __thumb2__ || !__thumb__ ) && */ - /* !( __CC_ARM || __ARMCC__ ) */ - - -#if defined( __i386__ ) - -#define FT_MULFIX_ASSEMBLER FT_MulFix_i386 - - /* documentation is in freetype.h */ - - static __inline__ FT_Int32 - FT_MulFix_i386( FT_Int32 a, - FT_Int32 b ) - { - register FT_Int32 result; - - - __asm__ __volatile__ ( - "imul %%edx\n" - "movl %%edx, %%ecx\n" - "sarl $31, %%ecx\n" - "addl $0x8000, %%ecx\n" - "addl %%ecx, %%eax\n" - "adcl $0, %%edx\n" - "shrl $16, %%eax\n" - "shll $16, %%edx\n" - "addl %%edx, %%eax\n" - : "=a"(result), "=d"(b) - : "a"(a), "d"(b) - : "%ecx", "cc" ); - return result; - } - -#endif /* i386 */ - -#endif /* __GNUC__ */ - - -#ifdef _MSC_VER /* Visual C++ */ - -#ifdef _M_IX86 - -#define FT_MULFIX_ASSEMBLER FT_MulFix_i386 - - /* documentation is in freetype.h */ - - static __inline FT_Int32 - FT_MulFix_i386( FT_Int32 a, - FT_Int32 b ) - { - register FT_Int32 result; - - __asm - { - mov eax, a - mov edx, b - imul edx - mov ecx, edx - sar ecx, 31 - add ecx, 8000h - add eax, ecx - adc edx, 0 - shr eax, 16 - shl edx, 16 - add eax, edx - mov result, eax - } - return result; - } - -#endif /* _M_IX86 */ - -#endif /* _MSC_VER */ - - -#if defined( __GNUC__ ) && defined( __x86_64__ ) - -#define FT_MULFIX_ASSEMBLER FT_MulFix_x86_64 - - static __inline__ FT_Int32 - FT_MulFix_x86_64( FT_Int32 a, - FT_Int32 b ) - { - /* Temporarily disable the warning that C90 doesn't support */ - /* `long long'. */ -#if __GNUC__ > 4 || ( __GNUC__ == 4 && __GNUC_MINOR__ >= 6 ) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wlong-long" -#endif - -#if 1 - /* Technically not an assembly fragment, but GCC does a really good */ - /* job at inlining it and generating good machine code for it. */ - long long ret, tmp; - - - ret = (long long)a * b; - tmp = ret >> 63; - ret += 0x8000 + tmp; - - return (FT_Int32)( ret >> 16 ); -#else - - /* For some reason, GCC 4.6 on Ubuntu 12.04 generates invalid machine */ - /* code from the lines below. The main issue is that `wide_a' is not */ - /* properly initialized by sign-extending `a'. Instead, the generated */ - /* machine code assumes that the register that contains `a' on input */ - /* can be used directly as a 64-bit value, which is wrong most of the */ - /* time. */ - long long wide_a = (long long)a; - long long wide_b = (long long)b; - long long result; - - - __asm__ __volatile__ ( - "imul %2, %1\n" - "mov %1, %0\n" - "sar $63, %0\n" - "lea 0x8000(%1, %0), %0\n" - "sar $16, %0\n" - : "=&r"(result), "=&r"(wide_a) - : "r"(wide_b) - : "cc" ); - - return (FT_Int32)result; -#endif - -#if __GNUC__ > 4 || ( __GNUC__ == 4 && __GNUC_MINOR__ >= 6 ) -#pragma GCC diagnostic pop -#endif - } - -#endif /* __GNUC__ && __x86_64__ */ - -#endif /* !FT_CONFIG_OPTION_NO_ASSEMBLER */ - - -#ifdef FT_CONFIG_OPTION_INLINE_MULFIX -#ifdef FT_MULFIX_ASSEMBLER -#define FT_MulFix( a, b ) FT_MULFIX_ASSEMBLER( (FT_Int32)(a), (FT_Int32)(b) ) -#endif -#endif - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_MulDiv_No_Round */ - /* */ - /* <Description> */ - /* A very simple function used to perform the computation `(a*b)/c' */ - /* (without rounding) with maximum accuracy (it uses a 64-bit */ - /* intermediate integer whenever necessary). */ - /* */ - /* This function isn't necessarily as fast as some processor specific */ - /* operations, but is at least completely portable. */ - /* */ - /* <Input> */ - /* a :: The first multiplier. */ - /* b :: The second multiplier. */ - /* c :: The divisor. */ - /* */ - /* <Return> */ - /* The result of `(a*b)/c'. This function never traps when trying to */ - /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ - /* on the signs of `a' and `b'. */ - /* */ - FT_BASE( FT_Long ) - FT_MulDiv_No_Round( FT_Long a, - FT_Long b, - FT_Long c ); - - - /* - * A variant of FT_Matrix_Multiply which scales its result afterwards. - * The idea is that both `a' and `b' are scaled by factors of 10 so that - * the values are as precise as possible to get a correct result during - * the 64bit multiplication. Let `sa' and `sb' be the scaling factors of - * `a' and `b', respectively, then the scaling factor of the result is - * `sa*sb'. - */ - FT_BASE( void ) - FT_Matrix_Multiply_Scaled( const FT_Matrix* a, - FT_Matrix *b, - FT_Long scaling ); - - - /* - * A variant of FT_Vector_Transform. See comments for - * FT_Matrix_Multiply_Scaled. - */ - FT_BASE( void ) - FT_Vector_Transform_Scaled( FT_Vector* vector, - const FT_Matrix* matrix, - FT_Long scaling ); - - - /* - * Return -1, 0, or +1, depending on the orientation of a given corner. - * We use the Cartesian coordinate system, with positive vertical values - * going upwards. The function returns +1 if the corner turns to the - * left, -1 to the right, and 0 for undecidable cases. - */ - FT_BASE( FT_Int ) - ft_corner_orientation( FT_Pos in_x, - FT_Pos in_y, - FT_Pos out_x, - FT_Pos out_y ); - - - /* - * Return TRUE if a corner is flat or nearly flat. This is equivalent to - * saying that the corner point is close to its neighbors, or inside an - * ellipse defined by the neighbor focal points to be more precise. - */ - FT_BASE( FT_Int ) - ft_corner_is_flat( FT_Pos in_x, - FT_Pos in_y, - FT_Pos out_x, - FT_Pos out_y ); - - - /* - * Return the most significant bit index. - */ - -#ifndef FT_CONFIG_OPTION_NO_ASSEMBLER -#if defined( __GNUC__ ) && \ - ( __GNUC__ > 3 || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 4 ) ) - -#if FT_SIZEOF_INT == 4 - -#define FT_MSB( x ) ( 31 - __builtin_clz( x ) ) - -#elif FT_SIZEOF_LONG == 4 - -#define FT_MSB( x ) ( 31 - __builtin_clzl( x ) ) - -#endif - -#endif /* __GNUC__ */ -#endif /* !FT_CONFIG_OPTION_NO_ASSEMBLER */ - -#ifndef FT_MSB - - FT_BASE( FT_Int ) - FT_MSB( FT_UInt32 z ); - -#endif - - - /* - * Return sqrt(x*x+y*y), which is the same as `FT_Vector_Length' but uses - * two fixed-point arguments instead. - */ - FT_BASE( FT_Fixed ) - FT_Hypot( FT_Fixed x, - FT_Fixed y ); - - -#if 0 - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_SqrtFixed */ - /* */ - /* <Description> */ - /* Computes the square root of a 16.16 fixed-point value. */ - /* */ - /* <Input> */ - /* x :: The value to compute the root for. */ - /* */ - /* <Return> */ - /* The result of `sqrt(x)'. */ - /* */ - /* <Note> */ - /* This function is not very fast. */ - /* */ - FT_BASE( FT_Int32 ) - FT_SqrtFixed( FT_Int32 x ); - -#endif /* 0 */ - - -#define INT_TO_F26DOT6( x ) ( (FT_Long)(x) << 6 ) -#define INT_TO_F2DOT14( x ) ( (FT_Long)(x) << 14 ) -#define INT_TO_FIXED( x ) ( (FT_Long)(x) << 16 ) -#define F2DOT14_TO_FIXED( x ) ( (FT_Long)(x) << 2 ) -#define FLOAT_TO_FIXED( x ) ( (FT_Long)( x * 65536.0 ) ) -#define FIXED_TO_INT( x ) ( FT_RoundFix( x ) >> 16 ) - -#define ROUND_F26DOT6( x ) ( x >= 0 ? ( ( (x) + 32 ) & -64 ) \ - : ( -( ( 32 - (x) ) & -64 ) ) ) - - -FT_END_HEADER - -#endif /* __FTCALC_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/ftdebug.h b/win64/include/freetype/internal/ftdebug.h deleted file mode 100644 index 58a3916d..00000000 --- a/win64/include/freetype/internal/ftdebug.h +++ /dev/null @@ -1,255 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftdebug.h */ -/* */ -/* Debugging and logging component (specification). */ -/* */ -/* Copyright 1996-2002, 2004, 2006-2009, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/* */ -/* IMPORTANT: A description of FreeType's debugging support can be */ -/* found in `docs/DEBUG.TXT'. Read it if you need to use or */ -/* understand this code. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTDEBUG_H__ -#define __FTDEBUG_H__ - - -#include <ft2build.h> -#include FT_CONFIG_CONFIG_H -#include FT_FREETYPE_H - - -FT_BEGIN_HEADER - - - /* force the definition of FT_DEBUG_LEVEL_ERROR if FT_DEBUG_LEVEL_TRACE */ - /* is already defined; this simplifies the following #ifdefs */ - /* */ -#ifdef FT_DEBUG_LEVEL_TRACE -#undef FT_DEBUG_LEVEL_ERROR -#define FT_DEBUG_LEVEL_ERROR -#endif - - - /*************************************************************************/ - /* */ - /* Define the trace enums as well as the trace levels array when they */ - /* are needed. */ - /* */ - /*************************************************************************/ - -#ifdef FT_DEBUG_LEVEL_TRACE - -#define FT_TRACE_DEF( x ) trace_ ## x , - - /* defining the enumeration */ - typedef enum FT_Trace_ - { -#include FT_INTERNAL_TRACE_H - trace_count - - } FT_Trace; - - - /* defining the array of trace levels, provided by `src/base/ftdebug.c' */ - extern int ft_trace_levels[trace_count]; - -#undef FT_TRACE_DEF - -#endif /* FT_DEBUG_LEVEL_TRACE */ - - - /*************************************************************************/ - /* */ - /* Define the FT_TRACE macro */ - /* */ - /* IMPORTANT! */ - /* */ - /* Each component must define the macro FT_COMPONENT to a valid FT_Trace */ - /* value before using any TRACE macro. */ - /* */ - /*************************************************************************/ - -#ifdef FT_DEBUG_LEVEL_TRACE - -#define FT_TRACE( level, varformat ) \ - do \ - { \ - if ( ft_trace_levels[FT_COMPONENT] >= level ) \ - FT_Message varformat; \ - } while ( 0 ) - -#else /* !FT_DEBUG_LEVEL_TRACE */ - -#define FT_TRACE( level, varformat ) do { } while ( 0 ) /* nothing */ - -#endif /* !FT_DEBUG_LEVEL_TRACE */ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Trace_Get_Count */ - /* */ - /* <Description> */ - /* Return the number of available trace components. */ - /* */ - /* <Return> */ - /* The number of trace components. 0 if FreeType 2 is not built with */ - /* FT_DEBUG_LEVEL_TRACE definition. */ - /* */ - /* <Note> */ - /* This function may be useful if you want to access elements of */ - /* the internal `ft_trace_levels' array by an index. */ - /* */ - FT_BASE( FT_Int ) - FT_Trace_Get_Count( void ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Trace_Get_Name */ - /* */ - /* <Description> */ - /* Return the name of a trace component. */ - /* */ - /* <Input> */ - /* The index of the trace component. */ - /* */ - /* <Return> */ - /* The name of the trace component. This is a statically allocated */ - /* C string, so do not free it after use. NULL if FreeType 2 is not */ - /* built with FT_DEBUG_LEVEL_TRACE definition. */ - /* */ - /* <Note> */ - /* Use @FT_Trace_Get_Count to get the number of available trace */ - /* components. */ - /* */ - /* This function may be useful if you want to control FreeType 2's */ - /* debug level in your application. */ - /* */ - FT_BASE( const char * ) - FT_Trace_Get_Name( FT_Int idx ); - - - /*************************************************************************/ - /* */ - /* You need two opening and closing parentheses! */ - /* */ - /* Example: FT_TRACE0(( "Value is %i", foo )) */ - /* */ - /* Output of the FT_TRACEX macros is sent to stderr. */ - /* */ - /*************************************************************************/ - -#define FT_TRACE0( varformat ) FT_TRACE( 0, varformat ) -#define FT_TRACE1( varformat ) FT_TRACE( 1, varformat ) -#define FT_TRACE2( varformat ) FT_TRACE( 2, varformat ) -#define FT_TRACE3( varformat ) FT_TRACE( 3, varformat ) -#define FT_TRACE4( varformat ) FT_TRACE( 4, varformat ) -#define FT_TRACE5( varformat ) FT_TRACE( 5, varformat ) -#define FT_TRACE6( varformat ) FT_TRACE( 6, varformat ) -#define FT_TRACE7( varformat ) FT_TRACE( 7, varformat ) - - - /*************************************************************************/ - /* */ - /* Define the FT_ERROR macro. */ - /* */ - /* Output of this macro is sent to stderr. */ - /* */ - /*************************************************************************/ - -#ifdef FT_DEBUG_LEVEL_ERROR - -#define FT_ERROR( varformat ) FT_Message varformat - -#else /* !FT_DEBUG_LEVEL_ERROR */ - -#define FT_ERROR( varformat ) do { } while ( 0 ) /* nothing */ - -#endif /* !FT_DEBUG_LEVEL_ERROR */ - - - /*************************************************************************/ - /* */ - /* Define the FT_ASSERT and FT_THROW macros. The call to `FT_Throw' */ - /* makes it possible to easily set a breakpoint at this function. */ - /* */ - /*************************************************************************/ - -#ifdef FT_DEBUG_LEVEL_ERROR - -#define FT_ASSERT( condition ) \ - do \ - { \ - if ( !( condition ) ) \ - FT_Panic( "assertion failed on line %d of file %s\n", \ - __LINE__, __FILE__ ); \ - } while ( 0 ) - -#define FT_THROW( e ) \ - ( FT_Throw( FT_ERR_CAT( FT_ERR_PREFIX, e ), \ - __LINE__, \ - __FILE__ ) | \ - FT_ERR_CAT( FT_ERR_PREFIX, e ) ) - -#else /* !FT_DEBUG_LEVEL_ERROR */ - -#define FT_ASSERT( condition ) do { } while ( 0 ) - -#define FT_THROW( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) - -#endif /* !FT_DEBUG_LEVEL_ERROR */ - - - /*************************************************************************/ - /* */ - /* Define `FT_Message' and `FT_Panic' when needed. */ - /* */ - /*************************************************************************/ - -#ifdef FT_DEBUG_LEVEL_ERROR - -#include "stdio.h" /* for vfprintf() */ - - /* print a message */ - FT_BASE( void ) - FT_Message( const char* fmt, - ... ); - - /* print a message and exit */ - FT_BASE( void ) - FT_Panic( const char* fmt, - ... ); - - /* report file name and line number of an error */ - FT_BASE( int ) - FT_Throw( FT_Error error, - int line, - const char* file ); - -#endif /* FT_DEBUG_LEVEL_ERROR */ - - - FT_BASE( void ) - ft_debug_init( void ); - -FT_END_HEADER - -#endif /* __FTDEBUG_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/ftdriver.h b/win64/include/freetype/internal/ftdriver.h deleted file mode 100644 index 940218e6..00000000 --- a/win64/include/freetype/internal/ftdriver.h +++ /dev/null @@ -1,409 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftdriver.h */ -/* */ -/* FreeType font driver interface (specification). */ -/* */ -/* Copyright 1996-2003, 2006, 2008, 2011-2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTDRIVER_H__ -#define __FTDRIVER_H__ - - -#include <ft2build.h> -#include FT_MODULE_H - - -FT_BEGIN_HEADER - - - typedef FT_Error - (*FT_Face_InitFunc)( FT_Stream stream, - FT_Face face, - FT_Int typeface_index, - FT_Int num_params, - FT_Parameter* parameters ); - - typedef void - (*FT_Face_DoneFunc)( FT_Face face ); - - - typedef FT_Error - (*FT_Size_InitFunc)( FT_Size size ); - - typedef void - (*FT_Size_DoneFunc)( FT_Size size ); - - - typedef FT_Error - (*FT_Slot_InitFunc)( FT_GlyphSlot slot ); - - typedef void - (*FT_Slot_DoneFunc)( FT_GlyphSlot slot ); - - - typedef FT_Error - (*FT_Size_RequestFunc)( FT_Size size, - FT_Size_Request req ); - - typedef FT_Error - (*FT_Size_SelectFunc)( FT_Size size, - FT_ULong size_index ); - - typedef FT_Error - (*FT_Slot_LoadFunc)( FT_GlyphSlot slot, - FT_Size size, - FT_UInt glyph_index, - FT_Int32 load_flags ); - - - typedef FT_UInt - (*FT_CharMap_CharIndexFunc)( FT_CharMap charmap, - FT_Long charcode ); - - typedef FT_Long - (*FT_CharMap_CharNextFunc)( FT_CharMap charmap, - FT_Long charcode ); - - - typedef FT_Error - (*FT_Face_GetKerningFunc)( FT_Face face, - FT_UInt left_glyph, - FT_UInt right_glyph, - FT_Vector* kerning ); - - - typedef FT_Error - (*FT_Face_AttachFunc)( FT_Face face, - FT_Stream stream ); - - - typedef FT_Error - (*FT_Face_GetAdvancesFunc)( FT_Face face, - FT_UInt first, - FT_UInt count, - FT_Int32 flags, - FT_Fixed* advances ); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Driver_ClassRec */ - /* */ - /* <Description> */ - /* The font driver class. This structure mostly contains pointers to */ - /* driver methods. */ - /* */ - /* <Fields> */ - /* root :: The parent module. */ - /* */ - /* face_object_size :: The size of a face object in bytes. */ - /* */ - /* size_object_size :: The size of a size object in bytes. */ - /* */ - /* slot_object_size :: The size of a glyph object in bytes. */ - /* */ - /* init_face :: The format-specific face constructor. */ - /* */ - /* done_face :: The format-specific face destructor. */ - /* */ - /* init_size :: The format-specific size constructor. */ - /* */ - /* done_size :: The format-specific size destructor. */ - /* */ - /* init_slot :: The format-specific slot constructor. */ - /* */ - /* done_slot :: The format-specific slot destructor. */ - /* */ - /* */ - /* load_glyph :: A function handle to load a glyph to a slot. */ - /* This field is mandatory! */ - /* */ - /* get_kerning :: A function handle to return the unscaled */ - /* kerning for a given pair of glyphs. Can be */ - /* set to 0 if the format doesn't support */ - /* kerning. */ - /* */ - /* attach_file :: This function handle is used to read */ - /* additional data for a face from another */ - /* file/stream. For example, this can be used to */ - /* add data from AFM or PFM files on a Type 1 */ - /* face, or a CIDMap on a CID-keyed face. */ - /* */ - /* get_advances :: A function handle used to return advance */ - /* widths of `count' glyphs (in font units), */ - /* starting at `first'. The `vertical' flag must */ - /* be set to get vertical advance heights. The */ - /* `advances' buffer is caller-allocated. */ - /* The idea of this function is to be able to */ - /* perform device-independent text layout without */ - /* loading a single glyph image. */ - /* */ - /* request_size :: A handle to a function used to request the new */ - /* character size. Can be set to 0 if the */ - /* scaling done in the base layer suffices. */ - /* */ - /* select_size :: A handle to a function used to select a new */ - /* fixed size. It is used only if */ - /* @FT_FACE_FLAG_FIXED_SIZES is set. Can be set */ - /* to 0 if the scaling done in the base layer */ - /* suffices. */ - /* <Note> */ - /* Most function pointers, with the exception of `load_glyph', can be */ - /* set to 0 to indicate a default behaviour. */ - /* */ - typedef struct FT_Driver_ClassRec_ - { - FT_Module_Class root; - - FT_Long face_object_size; - FT_Long size_object_size; - FT_Long slot_object_size; - - FT_Face_InitFunc init_face; - FT_Face_DoneFunc done_face; - - FT_Size_InitFunc init_size; - FT_Size_DoneFunc done_size; - - FT_Slot_InitFunc init_slot; - FT_Slot_DoneFunc done_slot; - - FT_Slot_LoadFunc load_glyph; - - FT_Face_GetKerningFunc get_kerning; - FT_Face_AttachFunc attach_file; - FT_Face_GetAdvancesFunc get_advances; - - /* since version 2.2 */ - FT_Size_RequestFunc request_size; - FT_Size_SelectFunc select_size; - - } FT_Driver_ClassRec, *FT_Driver_Class; - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_DECLARE_DRIVER */ - /* */ - /* <Description> */ - /* Used to create a forward declaration of an FT_Driver_ClassRec */ - /* struct instance. */ - /* */ - /* <Macro> */ - /* FT_DEFINE_DRIVER */ - /* */ - /* <Description> */ - /* Used to initialize an instance of FT_Driver_ClassRec struct. */ - /* */ - /* When FT_CONFIG_OPTION_PIC is defined a `create' function has to be */ - /* called with a pointer where the allocated structure is returned. */ - /* And when it is no longer needed a `destroy' function needs to be */ - /* called to release that allocation. */ - /* */ - /* `fcinit.c' (ft_create_default_module_classes) already contains a */ - /* mechanism to call these functions for the default modules */ - /* described in `ftmodule.h'. */ - /* */ - /* Notice that the created `create' and `destroy' functions call */ - /* `pic_init' and `pic_free' to allow you to manually allocate and */ - /* initialize any additional global data, like a module specific */ - /* interface, and put them in the global pic container defined in */ - /* `ftpic.h'. If you don't need them just implement the functions as */ - /* empty to resolve the link error. Also the `pic_init' and */ - /* `pic_free' functions should be declared in `pic.h', to be referred */ - /* by driver definition calling `FT_DEFINE_DRIVER' in following. */ - /* */ - /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ - /* allocated in the global scope (or the scope where the macro is */ - /* used). */ - /* */ -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DECLARE_DRIVER( class_ ) \ - FT_CALLBACK_TABLE \ - const FT_Driver_ClassRec class_; - -#define FT_DEFINE_DRIVER( \ - class_, \ - flags_, \ - size_, \ - name_, \ - version_, \ - requires_, \ - interface_, \ - init_, \ - done_, \ - get_interface_, \ - face_object_size_, \ - size_object_size_, \ - slot_object_size_, \ - init_face_, \ - done_face_, \ - init_size_, \ - done_size_, \ - init_slot_, \ - done_slot_, \ - load_glyph_, \ - get_kerning_, \ - attach_file_, \ - get_advances_, \ - request_size_, \ - select_size_ ) \ - FT_CALLBACK_TABLE_DEF \ - const FT_Driver_ClassRec class_ = \ - { \ - FT_DEFINE_ROOT_MODULE( flags_, \ - size_, \ - name_, \ - version_, \ - requires_, \ - interface_, \ - init_, \ - done_, \ - get_interface_ ) \ - \ - face_object_size_, \ - size_object_size_, \ - slot_object_size_, \ - \ - init_face_, \ - done_face_, \ - \ - init_size_, \ - done_size_, \ - \ - init_slot_, \ - done_slot_, \ - \ - load_glyph_, \ - \ - get_kerning_, \ - attach_file_, \ - get_advances_, \ - \ - request_size_, \ - select_size_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DECLARE_DRIVER( class_ ) FT_DECLARE_MODULE( class_ ) - -#define FT_DEFINE_DRIVER( \ - class_, \ - flags_, \ - size_, \ - name_, \ - version_, \ - requires_, \ - interface_, \ - init_, \ - done_, \ - get_interface_, \ - face_object_size_, \ - size_object_size_, \ - slot_object_size_, \ - init_face_, \ - done_face_, \ - init_size_, \ - done_size_, \ - init_slot_, \ - done_slot_, \ - load_glyph_, \ - get_kerning_, \ - attach_file_, \ - get_advances_, \ - request_size_, \ - select_size_ ) \ - void \ - FT_Destroy_Class_ ## class_( FT_Library library, \ - FT_Module_Class* clazz ) \ - { \ - FT_Memory memory = library->memory; \ - FT_Driver_Class dclazz = (FT_Driver_Class)clazz; \ - \ - \ - class_ ## _pic_free( library ); \ - if ( dclazz ) \ - FT_FREE( dclazz ); \ - } \ - \ - \ - FT_Error \ - FT_Create_Class_ ## class_( FT_Library library, \ - FT_Module_Class** output_class ) \ - { \ - FT_Driver_Class clazz = NULL; \ - FT_Error error; \ - FT_Memory memory = library->memory; \ - \ - \ - if ( FT_ALLOC( clazz, sizeof ( *clazz ) ) ) \ - return error; \ - \ - error = class_ ## _pic_init( library ); \ - if ( error ) \ - { \ - FT_FREE( clazz ); \ - return error; \ - } \ - \ - FT_DEFINE_ROOT_MODULE( flags_, \ - size_, \ - name_, \ - version_, \ - requires_, \ - interface_, \ - init_, \ - done_, \ - get_interface_ ) \ - \ - clazz->face_object_size = face_object_size_; \ - clazz->size_object_size = size_object_size_; \ - clazz->slot_object_size = slot_object_size_; \ - \ - clazz->init_face = init_face_; \ - clazz->done_face = done_face_; \ - \ - clazz->init_size = init_size_; \ - clazz->done_size = done_size_; \ - \ - clazz->init_slot = init_slot_; \ - clazz->done_slot = done_slot_; \ - \ - clazz->load_glyph = load_glyph_; \ - \ - clazz->get_kerning = get_kerning_; \ - clazz->attach_file = attach_file_; \ - clazz->get_advances = get_advances_; \ - \ - clazz->request_size = request_size_; \ - clazz->select_size = select_size_; \ - \ - *output_class = (FT_Module_Class*)clazz; \ - \ - return FT_Err_Ok; \ - } - - -#endif /* FT_CONFIG_OPTION_PIC */ - -FT_END_HEADER - -#endif /* __FTDRIVER_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/ftgloadr.h b/win64/include/freetype/internal/ftgloadr.h deleted file mode 100644 index f70774f7..00000000 --- a/win64/include/freetype/internal/ftgloadr.h +++ /dev/null @@ -1,170 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftgloadr.h */ -/* */ -/* The FreeType glyph loader (specification). */ -/* */ -/* Copyright 2002, 2003, 2005, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTGLOADR_H__ -#define __FTGLOADR_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_GlyphLoader */ - /* */ - /* <Description> */ - /* The glyph loader is an internal object used to load several glyphs */ - /* together (for example, in the case of composites). */ - /* */ - /* <Note> */ - /* The glyph loader implementation is not part of the high-level API, */ - /* hence the forward structure declaration. */ - /* */ - typedef struct FT_GlyphLoaderRec_* FT_GlyphLoader ; - - -#if 0 /* moved to freetype.h in version 2.2 */ -#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 -#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 -#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 -#define FT_SUBGLYPH_FLAG_SCALE 8 -#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 -#define FT_SUBGLYPH_FLAG_2X2 0x80 -#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 -#endif - - - typedef struct FT_SubGlyphRec_ - { - FT_Int index; - FT_UShort flags; - FT_Int arg1; - FT_Int arg2; - FT_Matrix transform; - - } FT_SubGlyphRec; - - - typedef struct FT_GlyphLoadRec_ - { - FT_Outline outline; /* outline */ - FT_Vector* extra_points; /* extra points table */ - FT_Vector* extra_points2; /* second extra points table */ - FT_UInt num_subglyphs; /* number of subglyphs */ - FT_SubGlyph subglyphs; /* subglyphs */ - - } FT_GlyphLoadRec, *FT_GlyphLoad; - - - typedef struct FT_GlyphLoaderRec_ - { - FT_Memory memory; - FT_UInt max_points; - FT_UInt max_contours; - FT_UInt max_subglyphs; - FT_Bool use_extra; - - FT_GlyphLoadRec base; - FT_GlyphLoadRec current; - - void* other; /* for possible future extension? */ - - } FT_GlyphLoaderRec; - - - /* create new empty glyph loader */ - FT_BASE( FT_Error ) - FT_GlyphLoader_New( FT_Memory memory, - FT_GlyphLoader *aloader ); - - /* add an extra points table to a glyph loader */ - FT_BASE( FT_Error ) - FT_GlyphLoader_CreateExtra( FT_GlyphLoader loader ); - - /* destroy a glyph loader */ - FT_BASE( void ) - FT_GlyphLoader_Done( FT_GlyphLoader loader ); - - /* reset a glyph loader (frees everything int it) */ - FT_BASE( void ) - FT_GlyphLoader_Reset( FT_GlyphLoader loader ); - - /* rewind a glyph loader */ - FT_BASE( void ) - FT_GlyphLoader_Rewind( FT_GlyphLoader loader ); - - /* check that there is enough space to add `n_points' and `n_contours' */ - /* to the glyph loader */ - FT_BASE( FT_Error ) - FT_GlyphLoader_CheckPoints( FT_GlyphLoader loader, - FT_UInt n_points, - FT_UInt n_contours ); - - -#define FT_GLYPHLOADER_CHECK_P( _loader, _count ) \ - ( (_count) == 0 || \ - ( (_loader)->base.outline.n_points + \ - (_loader)->current.outline.n_points + \ - (unsigned long)(_count) ) <= (_loader)->max_points ) - -#define FT_GLYPHLOADER_CHECK_C( _loader, _count ) \ - ( (_count) == 0 || \ - ( (_loader)->base.outline.n_contours + \ - (_loader)->current.outline.n_contours + \ - (unsigned long)(_count)) <= (_loader)->max_contours ) - -#define FT_GLYPHLOADER_CHECK_POINTS( _loader, _points, _contours ) \ - ( ( FT_GLYPHLOADER_CHECK_P( _loader, _points ) && \ - FT_GLYPHLOADER_CHECK_C( _loader, _contours ) ) \ - ? 0 \ - : FT_GlyphLoader_CheckPoints( (_loader), (_points), (_contours) ) ) - - - /* check that there is enough space to add `n_subs' sub-glyphs to */ - /* a glyph loader */ - FT_BASE( FT_Error ) - FT_GlyphLoader_CheckSubGlyphs( FT_GlyphLoader loader, - FT_UInt n_subs ); - - /* prepare a glyph loader, i.e. empty the current glyph */ - FT_BASE( void ) - FT_GlyphLoader_Prepare( FT_GlyphLoader loader ); - - /* add the current glyph to the base glyph */ - FT_BASE( void ) - FT_GlyphLoader_Add( FT_GlyphLoader loader ); - - /* copy points from one glyph loader to another */ - FT_BASE( FT_Error ) - FT_GlyphLoader_CopyPoints( FT_GlyphLoader target, - FT_GlyphLoader source ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTGLOADR_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/ftmemory.h b/win64/include/freetype/internal/ftmemory.h deleted file mode 100644 index 3d51aeec..00000000 --- a/win64/include/freetype/internal/ftmemory.h +++ /dev/null @@ -1,378 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmemory.h */ -/* */ -/* The FreeType memory management macros (specification). */ -/* */ -/* Copyright 1996-2002, 2004-2007, 2010, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTMEMORY_H__ -#define __FTMEMORY_H__ - - -#include <ft2build.h> -#include FT_CONFIG_CONFIG_H -#include FT_TYPES_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_SET_ERROR */ - /* */ - /* <Description> */ - /* This macro is used to set an implicit `error' variable to a given */ - /* expression's value (usually a function call), and convert it to a */ - /* boolean which is set whenever the value is != 0. */ - /* */ -#undef FT_SET_ERROR -#define FT_SET_ERROR( expression ) \ - ( ( error = (expression) ) != 0 ) - - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** ****/ - /**** M E M O R Y ****/ - /**** ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /* - * C++ refuses to handle statements like p = (void*)anything, with `p' a - * typed pointer. Since we don't have a `typeof' operator in standard - * C++, we have to use a template to emulate it. - */ - -#ifdef __cplusplus - - extern "C++" - template <typename T> inline T* - cplusplus_typeof( T*, - void *v ) - { - return static_cast <T*> ( v ); - } - -#define FT_ASSIGNP( p, val ) (p) = cplusplus_typeof( (p), (val) ) - -#else - -#define FT_ASSIGNP( p, val ) (p) = (val) - -#endif - - - -#ifdef FT_DEBUG_MEMORY - - FT_BASE( const char* ) _ft_debug_file; - FT_BASE( long ) _ft_debug_lineno; - -#define FT_DEBUG_INNER( exp ) ( _ft_debug_file = __FILE__, \ - _ft_debug_lineno = __LINE__, \ - (exp) ) - -#define FT_ASSIGNP_INNER( p, exp ) ( _ft_debug_file = __FILE__, \ - _ft_debug_lineno = __LINE__, \ - FT_ASSIGNP( p, exp ) ) - -#else /* !FT_DEBUG_MEMORY */ - -#define FT_DEBUG_INNER( exp ) (exp) -#define FT_ASSIGNP_INNER( p, exp ) FT_ASSIGNP( p, exp ) - -#endif /* !FT_DEBUG_MEMORY */ - - - /* - * The allocation functions return a pointer, and the error code - * is written to through the `p_error' parameter. See below for - * for documentation. - */ - - FT_BASE( FT_Pointer ) - ft_mem_alloc( FT_Memory memory, - FT_Long size, - FT_Error *p_error ); - - FT_BASE( FT_Pointer ) - ft_mem_qalloc( FT_Memory memory, - FT_Long size, - FT_Error *p_error ); - - FT_BASE( FT_Pointer ) - ft_mem_realloc( FT_Memory memory, - FT_Long item_size, - FT_Long cur_count, - FT_Long new_count, - void* block, - FT_Error *p_error ); - - FT_BASE( FT_Pointer ) - ft_mem_qrealloc( FT_Memory memory, - FT_Long item_size, - FT_Long cur_count, - FT_Long new_count, - void* block, - FT_Error *p_error ); - - FT_BASE( void ) - ft_mem_free( FT_Memory memory, - const void* P ); - - -#define FT_MEM_ALLOC( ptr, size ) \ - FT_ASSIGNP_INNER( ptr, ft_mem_alloc( memory, \ - (FT_Long)(size), \ - &error ) ) - -#define FT_MEM_FREE( ptr ) \ - FT_BEGIN_STMNT \ - ft_mem_free( memory, (ptr) ); \ - (ptr) = NULL; \ - FT_END_STMNT - -#define FT_MEM_NEW( ptr ) \ - FT_MEM_ALLOC( ptr, sizeof ( *(ptr) ) ) - -#define FT_MEM_REALLOC( ptr, cursz, newsz ) \ - FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ - 1, \ - (FT_Long)(cursz), \ - (FT_Long)(newsz), \ - (ptr), \ - &error ) ) - -#define FT_MEM_QALLOC( ptr, size ) \ - FT_ASSIGNP_INNER( ptr, ft_mem_qalloc( memory, \ - (FT_Long)(size), \ - &error ) ) - -#define FT_MEM_QNEW( ptr ) \ - FT_MEM_QALLOC( ptr, sizeof ( *(ptr) ) ) - -#define FT_MEM_QREALLOC( ptr, cursz, newsz ) \ - FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ - 1, \ - (FT_Long)(cursz), \ - (FT_Long)(newsz), \ - (ptr), \ - &error ) ) - -#define FT_MEM_ALLOC_MULT( ptr, count, item_size ) \ - FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ - (FT_Long)(item_size), \ - 0, \ - (FT_Long)(count), \ - NULL, \ - &error ) ) - -#define FT_MEM_REALLOC_MULT( ptr, oldcnt, newcnt, itmsz ) \ - FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ - (FT_Long)(itmsz), \ - (FT_Long)(oldcnt), \ - (FT_Long)(newcnt), \ - (ptr), \ - &error ) ) - -#define FT_MEM_QALLOC_MULT( ptr, count, item_size ) \ - FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ - (FT_Long)(item_size), \ - 0, \ - (FT_Long)(count), \ - NULL, \ - &error ) ) - -#define FT_MEM_QREALLOC_MULT( ptr, oldcnt, newcnt, itmsz) \ - FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ - (FT_Long)(itmsz), \ - (FT_Long)(oldcnt), \ - (FT_Long)(newcnt), \ - (ptr), \ - &error ) ) - - -#define FT_MEM_SET_ERROR( cond ) ( (cond), error != 0 ) - - -#define FT_MEM_SET( dest, byte, count ) ft_memset( dest, byte, count ) - -#define FT_MEM_COPY( dest, source, count ) ft_memcpy( dest, source, count ) - -#define FT_MEM_MOVE( dest, source, count ) ft_memmove( dest, source, count ) - - -#define FT_MEM_ZERO( dest, count ) FT_MEM_SET( dest, 0, count ) - -#define FT_ZERO( p ) FT_MEM_ZERO( p, sizeof ( *(p) ) ) - - -#define FT_ARRAY_ZERO( dest, count ) \ - FT_MEM_ZERO( dest, (count) * sizeof ( *(dest) ) ) - -#define FT_ARRAY_COPY( dest, source, count ) \ - FT_MEM_COPY( dest, source, (count) * sizeof ( *(dest) ) ) - -#define FT_ARRAY_MOVE( dest, source, count ) \ - FT_MEM_MOVE( dest, source, (count) * sizeof ( *(dest) ) ) - - - /* - * Return the maximum number of addressable elements in an array. - * We limit ourselves to INT_MAX, rather than UINT_MAX, to avoid - * any problems. - */ -#define FT_ARRAY_MAX( ptr ) ( FT_INT_MAX / sizeof ( *(ptr) ) ) - -#define FT_ARRAY_CHECK( ptr, count ) ( (count) <= FT_ARRAY_MAX( ptr ) ) - - - /*************************************************************************/ - /* */ - /* The following functions macros expect that their pointer argument is */ - /* _typed_ in order to automatically compute array element sizes. */ - /* */ - -#define FT_MEM_NEW_ARRAY( ptr, count ) \ - FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ - sizeof ( *(ptr) ), \ - 0, \ - (FT_Long)(count), \ - NULL, \ - &error ) ) - -#define FT_MEM_RENEW_ARRAY( ptr, cursz, newsz ) \ - FT_ASSIGNP_INNER( ptr, ft_mem_realloc( memory, \ - sizeof ( *(ptr) ), \ - (FT_Long)(cursz), \ - (FT_Long)(newsz), \ - (ptr), \ - &error ) ) - -#define FT_MEM_QNEW_ARRAY( ptr, count ) \ - FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ - sizeof ( *(ptr) ), \ - 0, \ - (FT_Long)(count), \ - NULL, \ - &error ) ) - -#define FT_MEM_QRENEW_ARRAY( ptr, cursz, newsz ) \ - FT_ASSIGNP_INNER( ptr, ft_mem_qrealloc( memory, \ - sizeof ( *(ptr) ), \ - (FT_Long)(cursz), \ - (FT_Long)(newsz), \ - (ptr), \ - &error ) ) - -#define FT_ALLOC( ptr, size ) \ - FT_MEM_SET_ERROR( FT_MEM_ALLOC( ptr, size ) ) - -#define FT_REALLOC( ptr, cursz, newsz ) \ - FT_MEM_SET_ERROR( FT_MEM_REALLOC( ptr, cursz, newsz ) ) - -#define FT_ALLOC_MULT( ptr, count, item_size ) \ - FT_MEM_SET_ERROR( FT_MEM_ALLOC_MULT( ptr, count, item_size ) ) - -#define FT_REALLOC_MULT( ptr, oldcnt, newcnt, itmsz ) \ - FT_MEM_SET_ERROR( FT_MEM_REALLOC_MULT( ptr, oldcnt, \ - newcnt, itmsz ) ) - -#define FT_QALLOC( ptr, size ) \ - FT_MEM_SET_ERROR( FT_MEM_QALLOC( ptr, size ) ) - -#define FT_QREALLOC( ptr, cursz, newsz ) \ - FT_MEM_SET_ERROR( FT_MEM_QREALLOC( ptr, cursz, newsz ) ) - -#define FT_QALLOC_MULT( ptr, count, item_size ) \ - FT_MEM_SET_ERROR( FT_MEM_QALLOC_MULT( ptr, count, item_size ) ) - -#define FT_QREALLOC_MULT( ptr, oldcnt, newcnt, itmsz ) \ - FT_MEM_SET_ERROR( FT_MEM_QREALLOC_MULT( ptr, oldcnt, \ - newcnt, itmsz ) ) - -#define FT_FREE( ptr ) FT_MEM_FREE( ptr ) - -#define FT_NEW( ptr ) FT_MEM_SET_ERROR( FT_MEM_NEW( ptr ) ) - -#define FT_NEW_ARRAY( ptr, count ) \ - FT_MEM_SET_ERROR( FT_MEM_NEW_ARRAY( ptr, count ) ) - -#define FT_RENEW_ARRAY( ptr, curcnt, newcnt ) \ - FT_MEM_SET_ERROR( FT_MEM_RENEW_ARRAY( ptr, curcnt, newcnt ) ) - -#define FT_QNEW( ptr ) \ - FT_MEM_SET_ERROR( FT_MEM_QNEW( ptr ) ) - -#define FT_QNEW_ARRAY( ptr, count ) \ - FT_MEM_SET_ERROR( FT_MEM_NEW_ARRAY( ptr, count ) ) - -#define FT_QRENEW_ARRAY( ptr, curcnt, newcnt ) \ - FT_MEM_SET_ERROR( FT_MEM_RENEW_ARRAY( ptr, curcnt, newcnt ) ) - - - FT_BASE( FT_Pointer ) - ft_mem_strdup( FT_Memory memory, - const char* str, - FT_Error *p_error ); - - FT_BASE( FT_Pointer ) - ft_mem_dup( FT_Memory memory, - const void* address, - FT_ULong size, - FT_Error *p_error ); - - -#define FT_MEM_STRDUP( dst, str ) \ - (dst) = (char*)ft_mem_strdup( memory, (const char*)(str), &error ) - -#define FT_STRDUP( dst, str ) \ - FT_MEM_SET_ERROR( FT_MEM_STRDUP( dst, str ) ) - -#define FT_MEM_DUP( dst, address, size ) \ - (dst) = ft_mem_dup( memory, (address), (FT_ULong)(size), &error ) - -#define FT_DUP( dst, address, size ) \ - FT_MEM_SET_ERROR( FT_MEM_DUP( dst, address, size ) ) - - - /* Return >= 1 if a truncation occurs. */ - /* Return 0 if the source string fits the buffer. */ - /* This is *not* the same as strlcpy(). */ - FT_BASE( FT_Int ) - ft_mem_strcpyn( char* dst, - const char* src, - FT_ULong size ); - -#define FT_STRCPYN( dst, src, size ) \ - ft_mem_strcpyn( (char*)dst, (const char*)(src), (FT_ULong)(size) ) - - /* */ - - -FT_END_HEADER - -#endif /* __FTMEMORY_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/ftobjs.h b/win64/include/freetype/internal/ftobjs.h deleted file mode 100644 index b45a5ed8..00000000 --- a/win64/include/freetype/internal/ftobjs.h +++ /dev/null @@ -1,1571 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftobjs.h */ -/* */ -/* The FreeType private base classes (specification). */ -/* */ -/* Copyright 1996-2006, 2008, 2010, 2012-2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file contains the definition of all internal FreeType classes. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTOBJS_H__ -#define __FTOBJS_H__ - -#include <ft2build.h> -#include FT_RENDER_H -#include FT_SIZES_H -#include FT_LCD_FILTER_H -#include FT_INTERNAL_MEMORY_H -#include FT_INTERNAL_GLYPH_LOADER_H -#include FT_INTERNAL_DRIVER_H -#include FT_INTERNAL_AUTOHINT_H -#include FT_INTERNAL_SERVICE_H -#include FT_INTERNAL_PIC_H - -#ifdef FT_CONFIG_OPTION_INCREMENTAL -#include FT_INCREMENTAL_H -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* Some generic definitions. */ - /* */ -#ifndef TRUE -#define TRUE 1 -#endif - -#ifndef FALSE -#define FALSE 0 -#endif - -#ifndef NULL -#define NULL (void*)0 -#endif - - - /*************************************************************************/ - /* */ - /* The min and max functions missing in C. As usual, be careful not to */ - /* write things like FT_MIN( a++, b++ ) to avoid side effects. */ - /* */ -#define FT_MIN( a, b ) ( (a) < (b) ? (a) : (b) ) -#define FT_MAX( a, b ) ( (a) > (b) ? (a) : (b) ) - -#define FT_ABS( a ) ( (a) < 0 ? -(a) : (a) ) - - /* - * Approximate sqrt(x*x+y*y) using the `alpha max plus beta min' - * algorithm. We use alpha = 1, beta = 3/8, giving us results with a - * largest error less than 7% compared to the exact value. - */ -#define FT_HYPOT( x, y ) \ - ( x = FT_ABS( x ), \ - y = FT_ABS( y ), \ - x > y ? x + ( 3 * y >> 3 ) \ - : y + ( 3 * x >> 3 ) ) - -#define FT_PAD_FLOOR( x, n ) ( (x) & ~((n)-1) ) -#define FT_PAD_ROUND( x, n ) FT_PAD_FLOOR( (x) + ((n)/2), n ) -#define FT_PAD_CEIL( x, n ) FT_PAD_FLOOR( (x) + ((n)-1), n ) - -#define FT_PIX_FLOOR( x ) ( (x) & ~63 ) -#define FT_PIX_ROUND( x ) FT_PIX_FLOOR( (x) + 32 ) -#define FT_PIX_CEIL( x ) FT_PIX_FLOOR( (x) + 63 ) - - - /* - * character classification functions -- since these are used to parse - * font files, we must not use those in <ctypes.h> which are - * locale-dependent - */ -#define ft_isdigit( x ) ( ( (unsigned)(x) - '0' ) < 10U ) - -#define ft_isxdigit( x ) ( ( (unsigned)(x) - '0' ) < 10U || \ - ( (unsigned)(x) - 'a' ) < 6U || \ - ( (unsigned)(x) - 'A' ) < 6U ) - - /* the next two macros assume ASCII representation */ -#define ft_isupper( x ) ( ( (unsigned)(x) - 'A' ) < 26U ) -#define ft_islower( x ) ( ( (unsigned)(x) - 'a' ) < 26U ) - -#define ft_isalpha( x ) ( ft_isupper( x ) || ft_islower( x ) ) -#define ft_isalnum( x ) ( ft_isdigit( x ) || ft_isalpha( x ) ) - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** ****/ - /**** C H A R M A P S ****/ - /**** ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - /* handle to internal charmap object */ - typedef struct FT_CMapRec_* FT_CMap; - - /* handle to charmap class structure */ - typedef const struct FT_CMap_ClassRec_* FT_CMap_Class; - - /* internal charmap object structure */ - typedef struct FT_CMapRec_ - { - FT_CharMapRec charmap; - FT_CMap_Class clazz; - - } FT_CMapRec; - - /* typecase any pointer to a charmap handle */ -#define FT_CMAP( x ) ((FT_CMap)( x )) - - /* obvious macros */ -#define FT_CMAP_PLATFORM_ID( x ) FT_CMAP( x )->charmap.platform_id -#define FT_CMAP_ENCODING_ID( x ) FT_CMAP( x )->charmap.encoding_id -#define FT_CMAP_ENCODING( x ) FT_CMAP( x )->charmap.encoding -#define FT_CMAP_FACE( x ) FT_CMAP( x )->charmap.face - - - /* class method definitions */ - typedef FT_Error - (*FT_CMap_InitFunc)( FT_CMap cmap, - FT_Pointer init_data ); - - typedef void - (*FT_CMap_DoneFunc)( FT_CMap cmap ); - - typedef FT_UInt - (*FT_CMap_CharIndexFunc)( FT_CMap cmap, - FT_UInt32 char_code ); - - typedef FT_UInt - (*FT_CMap_CharNextFunc)( FT_CMap cmap, - FT_UInt32 *achar_code ); - - typedef FT_UInt - (*FT_CMap_CharVarIndexFunc)( FT_CMap cmap, - FT_CMap unicode_cmap, - FT_UInt32 char_code, - FT_UInt32 variant_selector ); - - typedef FT_Bool - (*FT_CMap_CharVarIsDefaultFunc)( FT_CMap cmap, - FT_UInt32 char_code, - FT_UInt32 variant_selector ); - - typedef FT_UInt32 * - (*FT_CMap_VariantListFunc)( FT_CMap cmap, - FT_Memory mem ); - - typedef FT_UInt32 * - (*FT_CMap_CharVariantListFunc)( FT_CMap cmap, - FT_Memory mem, - FT_UInt32 char_code ); - - typedef FT_UInt32 * - (*FT_CMap_VariantCharListFunc)( FT_CMap cmap, - FT_Memory mem, - FT_UInt32 variant_selector ); - - - typedef struct FT_CMap_ClassRec_ - { - FT_ULong size; - FT_CMap_InitFunc init; - FT_CMap_DoneFunc done; - FT_CMap_CharIndexFunc char_index; - FT_CMap_CharNextFunc char_next; - - /* Subsequent entries are special ones for format 14 -- the variant */ - /* selector subtable which behaves like no other */ - - FT_CMap_CharVarIndexFunc char_var_index; - FT_CMap_CharVarIsDefaultFunc char_var_default; - FT_CMap_VariantListFunc variant_list; - FT_CMap_CharVariantListFunc charvariant_list; - FT_CMap_VariantCharListFunc variantchar_list; - - } FT_CMap_ClassRec; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DECLARE_CMAP_CLASS( class_ ) \ - FT_CALLBACK_TABLE const FT_CMap_ClassRec class_; - -#define FT_DEFINE_CMAP_CLASS( \ - class_, \ - size_, \ - init_, \ - done_, \ - char_index_, \ - char_next_, \ - char_var_index_, \ - char_var_default_, \ - variant_list_, \ - charvariant_list_, \ - variantchar_list_ ) \ - FT_CALLBACK_TABLE_DEF \ - const FT_CMap_ClassRec class_ = \ - { \ - size_, \ - init_, \ - done_, \ - char_index_, \ - char_next_, \ - char_var_index_, \ - char_var_default_, \ - variant_list_, \ - charvariant_list_, \ - variantchar_list_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DECLARE_CMAP_CLASS( class_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Library library, \ - FT_CMap_ClassRec* clazz ); - -#define FT_DEFINE_CMAP_CLASS( \ - class_, \ - size_, \ - init_, \ - done_, \ - char_index_, \ - char_next_, \ - char_var_index_, \ - char_var_default_, \ - variant_list_, \ - charvariant_list_, \ - variantchar_list_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Library library, \ - FT_CMap_ClassRec* clazz ) \ - { \ - FT_UNUSED( library ); \ - \ - clazz->size = size_; \ - clazz->init = init_; \ - clazz->done = done_; \ - clazz->char_index = char_index_; \ - clazz->char_next = char_next_; \ - clazz->char_var_index = char_var_index_; \ - clazz->char_var_default = char_var_default_; \ - clazz->variant_list = variant_list_; \ - clazz->charvariant_list = charvariant_list_; \ - clazz->variantchar_list = variantchar_list_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - - /* create a new charmap and add it to charmap->face */ - FT_BASE( FT_Error ) - FT_CMap_New( FT_CMap_Class clazz, - FT_Pointer init_data, - FT_CharMap charmap, - FT_CMap *acmap ); - - /* destroy a charmap and remove it from face's list */ - FT_BASE( void ) - FT_CMap_Done( FT_CMap cmap ); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Face_InternalRec */ - /* */ - /* <Description> */ - /* This structure contains the internal fields of each FT_Face */ - /* object. These fields may change between different releases of */ - /* FreeType. */ - /* */ - /* <Fields> */ - /* max_points :: */ - /* The maximum number of points used to store the vectorial outline */ - /* of any glyph in this face. If this value cannot be known in */ - /* advance, or if the face isn't scalable, this should be set to 0. */ - /* Only relevant for scalable formats. */ - /* */ - /* max_contours :: */ - /* The maximum number of contours used to store the vectorial */ - /* outline of any glyph in this face. If this value cannot be */ - /* known in advance, or if the face isn't scalable, this should be */ - /* set to 0. Only relevant for scalable formats. */ - /* */ - /* transform_matrix :: */ - /* A 2x2 matrix of 16.16 coefficients used to transform glyph */ - /* outlines after they are loaded from the font. Only used by the */ - /* convenience functions. */ - /* */ - /* transform_delta :: */ - /* A translation vector used to transform glyph outlines after they */ - /* are loaded from the font. Only used by the convenience */ - /* functions. */ - /* */ - /* transform_flags :: */ - /* Some flags used to classify the transform. Only used by the */ - /* convenience functions. */ - /* */ - /* services :: */ - /* A cache for frequently used services. It should be only */ - /* accessed with the macro `FT_FACE_LOOKUP_SERVICE'. */ - /* */ - /* incremental_interface :: */ - /* If non-null, the interface through which glyph data and metrics */ - /* are loaded incrementally for faces that do not provide all of */ - /* this data when first opened. This field exists only if */ - /* @FT_CONFIG_OPTION_INCREMENTAL is defined. */ - /* */ - /* ignore_unpatented_hinter :: */ - /* This boolean flag instructs the glyph loader to ignore the */ - /* native font hinter, if one is found. This is exclusively used */ - /* in the case when the unpatented hinter is compiled within the */ - /* library. */ - /* */ - /* refcount :: */ - /* A counter initialized to~1 at the time an @FT_Face structure is */ - /* created. @FT_Reference_Face increments this counter, and */ - /* @FT_Done_Face only destroys a face if the counter is~1, */ - /* otherwise it simply decrements it. */ - /* */ - typedef struct FT_Face_InternalRec_ - { - FT_Matrix transform_matrix; - FT_Vector transform_delta; - FT_Int transform_flags; - - FT_ServiceCacheRec services; - -#ifdef FT_CONFIG_OPTION_INCREMENTAL - FT_Incremental_InterfaceRec* incremental_interface; -#endif - - FT_Bool ignore_unpatented_hinter; - FT_Int refcount; - - } FT_Face_InternalRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Slot_InternalRec */ - /* */ - /* <Description> */ - /* This structure contains the internal fields of each FT_GlyphSlot */ - /* object. These fields may change between different releases of */ - /* FreeType. */ - /* */ - /* <Fields> */ - /* loader :: The glyph loader object used to load outlines */ - /* into the glyph slot. */ - /* */ - /* flags :: Possible values are zero or */ - /* FT_GLYPH_OWN_BITMAP. The latter indicates */ - /* that the FT_GlyphSlot structure owns the */ - /* bitmap buffer. */ - /* */ - /* glyph_transformed :: Boolean. Set to TRUE when the loaded glyph */ - /* must be transformed through a specific */ - /* font transformation. This is _not_ the same */ - /* as the face transform set through */ - /* FT_Set_Transform(). */ - /* */ - /* glyph_matrix :: The 2x2 matrix corresponding to the glyph */ - /* transformation, if necessary. */ - /* */ - /* glyph_delta :: The 2d translation vector corresponding to */ - /* the glyph transformation, if necessary. */ - /* */ - /* glyph_hints :: Format-specific glyph hints management. */ - /* */ - -#define FT_GLYPH_OWN_BITMAP 0x1 - - typedef struct FT_Slot_InternalRec_ - { - FT_GlyphLoader loader; - FT_UInt flags; - FT_Bool glyph_transformed; - FT_Matrix glyph_matrix; - FT_Vector glyph_delta; - void* glyph_hints; - - } FT_GlyphSlot_InternalRec; - - -#if 0 - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Size_InternalRec */ - /* */ - /* <Description> */ - /* This structure contains the internal fields of each FT_Size */ - /* object. Currently, it's empty. */ - /* */ - /*************************************************************************/ - - typedef struct FT_Size_InternalRec_ - { - /* empty */ - - } FT_Size_InternalRec; - -#endif - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** ****/ - /**** M O D U L E S ****/ - /**** ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_ModuleRec */ - /* */ - /* <Description> */ - /* A module object instance. */ - /* */ - /* <Fields> */ - /* clazz :: A pointer to the module's class. */ - /* */ - /* library :: A handle to the parent library object. */ - /* */ - /* memory :: A handle to the memory manager. */ - /* */ - typedef struct FT_ModuleRec_ - { - FT_Module_Class* clazz; - FT_Library library; - FT_Memory memory; - - } FT_ModuleRec; - - - /* typecast an object to an FT_Module */ -#define FT_MODULE( x ) ((FT_Module)( x )) -#define FT_MODULE_CLASS( x ) FT_MODULE( x )->clazz -#define FT_MODULE_LIBRARY( x ) FT_MODULE( x )->library -#define FT_MODULE_MEMORY( x ) FT_MODULE( x )->memory - - -#define FT_MODULE_IS_DRIVER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ - FT_MODULE_FONT_DRIVER ) - -#define FT_MODULE_IS_RENDERER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ - FT_MODULE_RENDERER ) - -#define FT_MODULE_IS_HINTER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ - FT_MODULE_HINTER ) - -#define FT_MODULE_IS_STYLER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ - FT_MODULE_STYLER ) - -#define FT_DRIVER_IS_SCALABLE( x ) ( FT_MODULE_CLASS( x )->module_flags & \ - FT_MODULE_DRIVER_SCALABLE ) - -#define FT_DRIVER_USES_OUTLINES( x ) !( FT_MODULE_CLASS( x )->module_flags & \ - FT_MODULE_DRIVER_NO_OUTLINES ) - -#define FT_DRIVER_HAS_HINTER( x ) ( FT_MODULE_CLASS( x )->module_flags & \ - FT_MODULE_DRIVER_HAS_HINTER ) - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Module_Interface */ - /* */ - /* <Description> */ - /* Finds a module and returns its specific interface as a typeless */ - /* pointer. */ - /* */ - /* <Input> */ - /* library :: A handle to the library object. */ - /* */ - /* module_name :: The module's name (as an ASCII string). */ - /* */ - /* <Return> */ - /* A module-specific interface if available, 0 otherwise. */ - /* */ - /* <Note> */ - /* You should better be familiar with FreeType internals to know */ - /* which module to look for, and what its interface is :-) */ - /* */ - FT_BASE( const void* ) - FT_Get_Module_Interface( FT_Library library, - const char* mod_name ); - - FT_BASE( FT_Pointer ) - ft_module_get_service( FT_Module module, - const char* service_id ); - - /* */ - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** ****/ - /**** F A C E, S I Z E & G L Y P H S L O T O B J E C T S ****/ - /**** ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - /* a few macros used to perform easy typecasts with minimal brain damage */ - -#define FT_FACE( x ) ((FT_Face)(x)) -#define FT_SIZE( x ) ((FT_Size)(x)) -#define FT_SLOT( x ) ((FT_GlyphSlot)(x)) - -#define FT_FACE_DRIVER( x ) FT_FACE( x )->driver -#define FT_FACE_LIBRARY( x ) FT_FACE_DRIVER( x )->root.library -#define FT_FACE_MEMORY( x ) FT_FACE( x )->memory -#define FT_FACE_STREAM( x ) FT_FACE( x )->stream - -#define FT_SIZE_FACE( x ) FT_SIZE( x )->face -#define FT_SLOT_FACE( x ) FT_SLOT( x )->face - -#define FT_FACE_SLOT( x ) FT_FACE( x )->glyph -#define FT_FACE_SIZE( x ) FT_FACE( x )->size - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_GlyphSlot */ - /* */ - /* <Description> */ - /* It is sometimes useful to have more than one glyph slot for a */ - /* given face object. This function is used to create additional */ - /* slots. All of them are automatically discarded when the face is */ - /* destroyed. */ - /* */ - /* <Input> */ - /* face :: A handle to a parent face object. */ - /* */ - /* <Output> */ - /* aslot :: A handle to a new glyph slot object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_BASE( FT_Error ) - FT_New_GlyphSlot( FT_Face face, - FT_GlyphSlot *aslot ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_GlyphSlot */ - /* */ - /* <Description> */ - /* Destroys a given glyph slot. Remember however that all slots are */ - /* automatically destroyed with its parent. Using this function is */ - /* not always mandatory. */ - /* */ - /* <Input> */ - /* slot :: A handle to a target glyph slot. */ - /* */ - FT_BASE( void ) - FT_Done_GlyphSlot( FT_GlyphSlot slot ); - - /* */ - -#define FT_REQUEST_WIDTH( req ) \ - ( (req)->horiResolution \ - ? (FT_Pos)( (req)->width * (req)->horiResolution + 36 ) / 72 \ - : (req)->width ) - -#define FT_REQUEST_HEIGHT( req ) \ - ( (req)->vertResolution \ - ? (FT_Pos)( (req)->height * (req)->vertResolution + 36 ) / 72 \ - : (req)->height ) - - - /* Set the metrics according to a bitmap strike. */ - FT_BASE( void ) - FT_Select_Metrics( FT_Face face, - FT_ULong strike_index ); - - - /* Set the metrics according to a size request. */ - FT_BASE( void ) - FT_Request_Metrics( FT_Face face, - FT_Size_Request req ); - - - /* Match a size request against `available_sizes'. */ - FT_BASE( FT_Error ) - FT_Match_Size( FT_Face face, - FT_Size_Request req, - FT_Bool ignore_width, - FT_ULong* size_index ); - - - /* Use the horizontal metrics to synthesize the vertical metrics. */ - /* If `advance' is zero, it is also synthesized. */ - FT_BASE( void ) - ft_synthesize_vertical_metrics( FT_Glyph_Metrics* metrics, - FT_Pos advance ); - - - /* Free the bitmap of a given glyphslot when needed (i.e., only when it */ - /* was allocated with ft_glyphslot_alloc_bitmap). */ - FT_BASE( void ) - ft_glyphslot_free_bitmap( FT_GlyphSlot slot ); - - - /* Allocate a new bitmap buffer in a glyph slot. */ - FT_BASE( FT_Error ) - ft_glyphslot_alloc_bitmap( FT_GlyphSlot slot, - FT_ULong size ); - - - /* Set the bitmap buffer in a glyph slot to a given pointer. The buffer */ - /* will not be freed by a later call to ft_glyphslot_free_bitmap. */ - FT_BASE( void ) - ft_glyphslot_set_bitmap( FT_GlyphSlot slot, - FT_Byte* buffer ); - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** ****/ - /**** R E N D E R E R S ****/ - /**** ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - -#define FT_RENDERER( x ) ((FT_Renderer)( x )) -#define FT_GLYPH( x ) ((FT_Glyph)( x )) -#define FT_BITMAP_GLYPH( x ) ((FT_BitmapGlyph)( x )) -#define FT_OUTLINE_GLYPH( x ) ((FT_OutlineGlyph)( x )) - - - typedef struct FT_RendererRec_ - { - FT_ModuleRec root; - FT_Renderer_Class* clazz; - FT_Glyph_Format glyph_format; - FT_Glyph_Class glyph_class; - - FT_Raster raster; - FT_Raster_Render_Func raster_render; - FT_Renderer_RenderFunc render; - - } FT_RendererRec; - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** ****/ - /**** F O N T D R I V E R S ****/ - /**** ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /* typecast a module into a driver easily */ -#define FT_DRIVER( x ) ((FT_Driver)(x)) - - /* typecast a module as a driver, and get its driver class */ -#define FT_DRIVER_CLASS( x ) FT_DRIVER( x )->clazz - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_DriverRec */ - /* */ - /* <Description> */ - /* The root font driver class. A font driver is responsible for */ - /* managing and loading font files of a given format. */ - /* */ - /* <Fields> */ - /* root :: Contains the fields of the root module class. */ - /* */ - /* clazz :: A pointer to the font driver's class. Note that */ - /* this is NOT root.clazz. `class' wasn't used */ - /* as it is a reserved word in C++. */ - /* */ - /* faces_list :: The list of faces currently opened by this */ - /* driver. */ - /* */ - /* glyph_loader :: The glyph loader for all faces managed by this */ - /* driver. This object isn't defined for unscalable */ - /* formats. */ - /* */ - typedef struct FT_DriverRec_ - { - FT_ModuleRec root; - FT_Driver_Class clazz; - FT_ListRec faces_list; - FT_GlyphLoader glyph_loader; - - } FT_DriverRec; - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** ****/ - /**** L I B R A R I E S ****/ - /**** ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /* This hook is used by the TrueType debugger. It must be set to an */ - /* alternate truetype bytecode interpreter function. */ -#define FT_DEBUG_HOOK_TRUETYPE 0 - - - /* Set this debug hook to a non-null pointer to force unpatented hinting */ - /* for all faces when both TT_USE_BYTECODE_INTERPRETER and */ - /* TT_CONFIG_OPTION_UNPATENTED_HINTING are defined. This is only used */ - /* during debugging. */ -#define FT_DEBUG_HOOK_UNPATENTED_HINTING 1 - - - typedef void (*FT_Bitmap_LcdFilterFunc)( FT_Bitmap* bitmap, - FT_Render_Mode render_mode, - FT_Library library ); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_LibraryRec */ - /* */ - /* <Description> */ - /* The FreeType library class. This is the root of all FreeType */ - /* data. Use FT_New_Library() to create a library object, and */ - /* FT_Done_Library() to discard it and all child objects. */ - /* */ - /* <Fields> */ - /* memory :: The library's memory object. Manages memory */ - /* allocation. */ - /* */ - /* version_major :: The major version number of the library. */ - /* */ - /* version_minor :: The minor version number of the library. */ - /* */ - /* version_patch :: The current patch level of the library. */ - /* */ - /* num_modules :: The number of modules currently registered */ - /* within this library. This is set to 0 for new */ - /* libraries. New modules are added through the */ - /* FT_Add_Module() API function. */ - /* */ - /* modules :: A table used to store handles to the currently */ - /* registered modules. Note that each font driver */ - /* contains a list of its opened faces. */ - /* */ - /* renderers :: The list of renderers currently registered */ - /* within the library. */ - /* */ - /* cur_renderer :: The current outline renderer. This is a */ - /* shortcut used to avoid parsing the list on */ - /* each call to FT_Outline_Render(). It is a */ - /* handle to the current renderer for the */ - /* FT_GLYPH_FORMAT_OUTLINE format. */ - /* */ - /* auto_hinter :: XXX */ - /* */ - /* raster_pool :: The raster object's render pool. This can */ - /* ideally be changed dynamically at run-time. */ - /* */ - /* raster_pool_size :: The size of the render pool in bytes. */ - /* */ - /* debug_hooks :: XXX */ - /* */ - /* lcd_filter :: If subpixel rendering is activated, the */ - /* selected LCD filter mode. */ - /* */ - /* lcd_extra :: If subpixel rendering is activated, the number */ - /* of extra pixels needed for the LCD filter. */ - /* */ - /* lcd_weights :: If subpixel rendering is activated, the LCD */ - /* filter weights, if any. */ - /* */ - /* lcd_filter_func :: If subpixel rendering is activated, the LCD */ - /* filtering callback function. */ - /* */ - /* pic_container :: Contains global structs and tables, instead */ - /* of defining them globallly. */ - /* */ - /* refcount :: A counter initialized to~1 at the time an */ - /* @FT_Library structure is created. */ - /* @FT_Reference_Library increments this counter, */ - /* and @FT_Done_Library only destroys a library */ - /* if the counter is~1, otherwise it simply */ - /* decrements it. */ - /* */ - typedef struct FT_LibraryRec_ - { - FT_Memory memory; /* library's memory manager */ - - FT_Int version_major; - FT_Int version_minor; - FT_Int version_patch; - - FT_UInt num_modules; - FT_Module modules[FT_MAX_MODULES]; /* module objects */ - - FT_ListRec renderers; /* list of renderers */ - FT_Renderer cur_renderer; /* current outline renderer */ - FT_Module auto_hinter; - - FT_Byte* raster_pool; /* scan-line conversion */ - /* render pool */ - FT_ULong raster_pool_size; /* size of render pool in bytes */ - - FT_DebugHook_Func debug_hooks[4]; - -#ifdef FT_CONFIG_OPTION_SUBPIXEL_RENDERING - FT_LcdFilter lcd_filter; - FT_Int lcd_extra; /* number of extra pixels */ - FT_Byte lcd_weights[7]; /* filter weights, if any */ - FT_Bitmap_LcdFilterFunc lcd_filter_func; /* filtering callback */ -#endif - -#ifdef FT_CONFIG_OPTION_PIC - FT_PIC_Container pic_container; -#endif - - FT_Int refcount; - - } FT_LibraryRec; - - - FT_BASE( FT_Renderer ) - FT_Lookup_Renderer( FT_Library library, - FT_Glyph_Format format, - FT_ListNode* node ); - - FT_BASE( FT_Error ) - FT_Render_Glyph_Internal( FT_Library library, - FT_GlyphSlot slot, - FT_Render_Mode render_mode ); - - typedef const char* - (*FT_Face_GetPostscriptNameFunc)( FT_Face face ); - - typedef FT_Error - (*FT_Face_GetGlyphNameFunc)( FT_Face face, - FT_UInt glyph_index, - FT_Pointer buffer, - FT_UInt buffer_max ); - - typedef FT_UInt - (*FT_Face_GetGlyphNameIndexFunc)( FT_Face face, - FT_String* glyph_name ); - - -#ifndef FT_CONFIG_OPTION_NO_DEFAULT_SYSTEM - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Memory */ - /* */ - /* <Description> */ - /* Creates a new memory object. */ - /* */ - /* <Return> */ - /* A pointer to the new memory object. 0 in case of error. */ - /* */ - FT_BASE( FT_Memory ) - FT_New_Memory( void ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Memory */ - /* */ - /* <Description> */ - /* Discards memory manager. */ - /* */ - /* <Input> */ - /* memory :: A handle to the memory manager. */ - /* */ - FT_BASE( void ) - FT_Done_Memory( FT_Memory memory ); - -#endif /* !FT_CONFIG_OPTION_NO_DEFAULT_SYSTEM */ - - - /* Define default raster's interface. The default raster is located in */ - /* `src/base/ftraster.c'. */ - /* */ - /* Client applications can register new rasters through the */ - /* FT_Set_Raster() API. */ - -#ifndef FT_NO_DEFAULT_RASTER - FT_EXPORT_VAR( FT_Raster_Funcs ) ft_default_raster; -#endif - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** ****/ - /**** P I C S U P P O R T ****/ - /**** ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /* PIC support macros for ftimage.h */ - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_DEFINE_OUTLINE_FUNCS */ - /* */ - /* <Description> */ - /* Used to initialize an instance of FT_Outline_Funcs struct. */ - /* When FT_CONFIG_OPTION_PIC is defined an init funtion will need to */ - /* be called with a pre-allocated structure to be filled. */ - /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ - /* allocated in the global scope (or the scope where the macro */ - /* is used). */ - /* */ -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_OUTLINE_FUNCS( \ - class_, \ - move_to_, \ - line_to_, \ - conic_to_, \ - cubic_to_, \ - shift_, \ - delta_ ) \ - static const FT_Outline_Funcs class_ = \ - { \ - move_to_, \ - line_to_, \ - conic_to_, \ - cubic_to_, \ - shift_, \ - delta_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_OUTLINE_FUNCS( \ - class_, \ - move_to_, \ - line_to_, \ - conic_to_, \ - cubic_to_, \ - shift_, \ - delta_ ) \ - static FT_Error \ - Init_Class_ ## class_( FT_Outline_Funcs* clazz ) \ - { \ - clazz->move_to = move_to_; \ - clazz->line_to = line_to_; \ - clazz->conic_to = conic_to_; \ - clazz->cubic_to = cubic_to_; \ - clazz->shift = shift_; \ - clazz->delta = delta_; \ - \ - return FT_Err_Ok; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_DEFINE_RASTER_FUNCS */ - /* */ - /* <Description> */ - /* Used to initialize an instance of FT_Raster_Funcs struct. */ - /* When FT_CONFIG_OPTION_PIC is defined an init funtion will need to */ - /* be called with a pre-allocated structure to be filled. */ - /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ - /* allocated in the global scope (or the scope where the macro */ - /* is used). */ - /* */ -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_RASTER_FUNCS( \ - class_, \ - glyph_format_, \ - raster_new_, \ - raster_reset_, \ - raster_set_mode_, \ - raster_render_, \ - raster_done_ ) \ - const FT_Raster_Funcs class_ = \ - { \ - glyph_format_, \ - raster_new_, \ - raster_reset_, \ - raster_set_mode_, \ - raster_render_, \ - raster_done_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_RASTER_FUNCS( \ - class_, \ - glyph_format_, \ - raster_new_, \ - raster_reset_, \ - raster_set_mode_, \ - raster_render_, \ - raster_done_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Raster_Funcs* clazz ) \ - { \ - clazz->glyph_format = glyph_format_; \ - clazz->raster_new = raster_new_; \ - clazz->raster_reset = raster_reset_; \ - clazz->raster_set_mode = raster_set_mode_; \ - clazz->raster_render = raster_render_; \ - clazz->raster_done = raster_done_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - - /* PIC support macros for ftrender.h */ - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_DEFINE_GLYPH */ - /* */ - /* <Description> */ - /* Used to initialize an instance of FT_Glyph_Class struct. */ - /* When FT_CONFIG_OPTION_PIC is defined an init funtion will need to */ - /* be called with a pre-allocated stcture to be filled. */ - /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ - /* allocated in the global scope (or the scope where the macro */ - /* is used). */ - /* */ -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_GLYPH( \ - class_, \ - size_, \ - format_, \ - init_, \ - done_, \ - copy_, \ - transform_, \ - bbox_, \ - prepare_ ) \ - FT_CALLBACK_TABLE_DEF \ - const FT_Glyph_Class class_ = \ - { \ - size_, \ - format_, \ - init_, \ - done_, \ - copy_, \ - transform_, \ - bbox_, \ - prepare_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_GLYPH( \ - class_, \ - size_, \ - format_, \ - init_, \ - done_, \ - copy_, \ - transform_, \ - bbox_, \ - prepare_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Glyph_Class* clazz ) \ - { \ - clazz->glyph_size = size_; \ - clazz->glyph_format = format_; \ - clazz->glyph_init = init_; \ - clazz->glyph_done = done_; \ - clazz->glyph_copy = copy_; \ - clazz->glyph_transform = transform_; \ - clazz->glyph_bbox = bbox_; \ - clazz->glyph_prepare = prepare_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_DECLARE_RENDERER */ - /* */ - /* <Description> */ - /* Used to create a forward declaration of a */ - /* FT_Renderer_Class struct instance. */ - /* */ - /* <Macro> */ - /* FT_DEFINE_RENDERER */ - /* */ - /* <Description> */ - /* Used to initialize an instance of FT_Renderer_Class struct. */ - /* */ - /* When FT_CONFIG_OPTION_PIC is defined a `create' funtion will need */ - /* to be called with a pointer where the allocated structure is */ - /* returned. And when it is no longer needed a `destroy' function */ - /* needs to be called to release that allocation. */ - /* `fcinit.c' (ft_create_default_module_classes) already contains */ - /* a mechanism to call these functions for the default modules */ - /* described in `ftmodule.h'. */ - /* */ - /* Notice that the created `create' and `destroy' functions call */ - /* `pic_init' and `pic_free' to allow you to manually allocate and */ - /* initialize any additional global data, like a module specific */ - /* interface, and put them in the global pic container defined in */ - /* `ftpic.h'. If you don't need them just implement the functions as */ - /* empty to resolve the link error. Also the `pic_init' and */ - /* `pic_free' functions should be declared in `pic.h', to be referred */ - /* by the renderer definition calling `FT_DEFINE_RENDERER' in the */ - /* following. */ - /* */ - /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ - /* allocated in the global scope (or the scope where the macro */ - /* is used). */ - /* */ -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DECLARE_RENDERER( class_ ) \ - FT_EXPORT_VAR( const FT_Renderer_Class ) class_; - -#define FT_DEFINE_RENDERER( \ - class_, \ - flags_, \ - size_, \ - name_, \ - version_, \ - requires_, \ - interface_, \ - init_, \ - done_, \ - get_interface_, \ - glyph_format_, \ - render_glyph_, \ - transform_glyph_, \ - get_glyph_cbox_, \ - set_mode_, \ - raster_class_ ) \ - FT_CALLBACK_TABLE_DEF \ - const FT_Renderer_Class class_ = \ - { \ - FT_DEFINE_ROOT_MODULE( flags_, \ - size_, \ - name_, \ - version_, \ - requires_, \ - interface_, \ - init_, \ - done_, \ - get_interface_ ) \ - glyph_format_, \ - \ - render_glyph_, \ - transform_glyph_, \ - get_glyph_cbox_, \ - set_mode_, \ - \ - raster_class_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DECLARE_RENDERER( class_ ) FT_DECLARE_MODULE( class_ ) - -#define FT_DEFINE_RENDERER( \ - class_, \ - flags_, \ - size_, \ - name_, \ - version_, \ - requires_, \ - interface_, \ - init_, \ - done_, \ - get_interface_, \ - glyph_format_, \ - render_glyph_, \ - transform_glyph_, \ - get_glyph_cbox_, \ - set_mode_, \ - raster_class_ ) \ - void \ - FT_Destroy_Class_ ## class_( FT_Library library, \ - FT_Module_Class* clazz ) \ - { \ - FT_Renderer_Class* rclazz = (FT_Renderer_Class*)clazz; \ - FT_Memory memory = library->memory; \ - \ - \ - class_ ## _pic_free( library ); \ - if ( rclazz ) \ - FT_FREE( rclazz ); \ - } \ - \ - \ - FT_Error \ - FT_Create_Class_ ## class_( FT_Library library, \ - FT_Module_Class** output_class ) \ - { \ - FT_Renderer_Class* clazz = NULL; \ - FT_Error error; \ - FT_Memory memory = library->memory; \ - \ - \ - if ( FT_ALLOC( clazz, sizeof ( *clazz ) ) ) \ - return error; \ - \ - error = class_ ## _pic_init( library ); \ - if ( error ) \ - { \ - FT_FREE( clazz ); \ - return error; \ - } \ - \ - FT_DEFINE_ROOT_MODULE( flags_, \ - size_, \ - name_, \ - version_, \ - requires_, \ - interface_, \ - init_, \ - done_, \ - get_interface_ ) \ - \ - clazz->glyph_format = glyph_format_; \ - \ - clazz->render_glyph = render_glyph_; \ - clazz->transform_glyph = transform_glyph_; \ - clazz->get_glyph_cbox = get_glyph_cbox_; \ - clazz->set_mode = set_mode_; \ - \ - clazz->raster_class = raster_class_; \ - \ - *output_class = (FT_Module_Class*)clazz; \ - \ - return FT_Err_Ok; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - - /* PIC support macros for ftmodapi.h **/ - - -#ifdef FT_CONFIG_OPTION_PIC - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Module_Creator */ - /* */ - /* <Description> */ - /* A function used to create (allocate) a new module class object. */ - /* The object's members are initialized, but the module itself is */ - /* not. */ - /* */ - /* <Input> */ - /* memory :: A handle to the memory manager. */ - /* output_class :: Initialized with the newly allocated class. */ - /* */ - typedef FT_Error - (*FT_Module_Creator)( FT_Memory memory, - FT_Module_Class** output_class ); - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Module_Destroyer */ - /* */ - /* <Description> */ - /* A function used to destroy (deallocate) a module class object. */ - /* */ - /* <Input> */ - /* memory :: A handle to the memory manager. */ - /* clazz :: Module class to destroy. */ - /* */ - typedef void - (*FT_Module_Destroyer)( FT_Memory memory, - FT_Module_Class* clazz ); - -#endif - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_DECLARE_MODULE */ - /* */ - /* <Description> */ - /* Used to create a forward declaration of a */ - /* FT_Module_Class struct instance. */ - /* */ - /* <Macro> */ - /* FT_DEFINE_MODULE */ - /* */ - /* <Description> */ - /* Used to initialize an instance of an FT_Module_Class struct. */ - /* */ - /* When FT_CONFIG_OPTION_PIC is defined a `create' funtion needs to */ - /* be called with a pointer where the allocated structure is */ - /* returned. And when it is no longer needed a `destroy' function */ - /* needs to be called to release that allocation. */ - /* `fcinit.c' (ft_create_default_module_classes) already contains */ - /* a mechanism to call these functions for the default modules */ - /* described in `ftmodule.h'. */ - /* */ - /* Notice that the created `create' and `destroy' functions call */ - /* `pic_init' and `pic_free' to allow you to manually allocate and */ - /* initialize any additional global data, like a module specific */ - /* interface, and put them in the global pic container defined in */ - /* `ftpic.h'. If you don't need them just implement the functions as */ - /* empty to resolve the link error. Also the `pic_init' and */ - /* `pic_free' functions should be declared in `pic.h', to be referred */ - /* by the module definition calling `FT_DEFINE_MODULE' in the */ - /* following. */ - /* */ - /* When FT_CONFIG_OPTION_PIC is not defined the struct will be */ - /* allocated in the global scope (or the scope where the macro */ - /* is used). */ - /* */ - /* <Macro> */ - /* FT_DEFINE_ROOT_MODULE */ - /* */ - /* <Description> */ - /* Used to initialize an instance of an FT_Module_Class struct inside */ - /* another struct that contains it or in a function that initializes */ - /* that containing struct. */ - /* */ -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DECLARE_MODULE( class_ ) \ - FT_CALLBACK_TABLE \ - const FT_Module_Class class_; - -#define FT_DEFINE_ROOT_MODULE( \ - flags_, \ - size_, \ - name_, \ - version_, \ - requires_, \ - interface_, \ - init_, \ - done_, \ - get_interface_ ) \ - { \ - flags_, \ - size_, \ - \ - name_, \ - version_, \ - requires_, \ - \ - interface_, \ - \ - init_, \ - done_, \ - get_interface_, \ - }, - -#define FT_DEFINE_MODULE( \ - class_, \ - flags_, \ - size_, \ - name_, \ - version_, \ - requires_, \ - interface_, \ - init_, \ - done_, \ - get_interface_ ) \ - FT_CALLBACK_TABLE_DEF \ - const FT_Module_Class class_ = \ - { \ - flags_, \ - size_, \ - \ - name_, \ - version_, \ - requires_, \ - \ - interface_, \ - \ - init_, \ - done_, \ - get_interface_, \ - }; - - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DECLARE_MODULE( class_ ) \ - FT_Error \ - FT_Create_Class_ ## class_( FT_Library library, \ - FT_Module_Class** output_class ); \ - void \ - FT_Destroy_Class_ ## class_( FT_Library library, \ - FT_Module_Class* clazz ); - -#define FT_DEFINE_ROOT_MODULE( \ - flags_, \ - size_, \ - name_, \ - version_, \ - requires_, \ - interface_, \ - init_, \ - done_, \ - get_interface_ ) \ - clazz->root.module_flags = flags_; \ - clazz->root.module_size = size_; \ - clazz->root.module_name = name_; \ - clazz->root.module_version = version_; \ - clazz->root.module_requires = requires_; \ - \ - clazz->root.module_interface = interface_; \ - \ - clazz->root.module_init = init_; \ - clazz->root.module_done = done_; \ - clazz->root.get_interface = get_interface_; - -#define FT_DEFINE_MODULE( \ - class_, \ - flags_, \ - size_, \ - name_, \ - version_, \ - requires_, \ - interface_, \ - init_, \ - done_, \ - get_interface_ ) \ - void \ - FT_Destroy_Class_ ## class_( FT_Library library, \ - FT_Module_Class* clazz ) \ - { \ - FT_Memory memory = library->memory; \ - \ - \ - class_ ## _pic_free( library ); \ - if ( clazz ) \ - FT_FREE( clazz ); \ - } \ - \ - \ - FT_Error \ - FT_Create_Class_ ## class_( FT_Library library, \ - FT_Module_Class** output_class ) \ - { \ - FT_Memory memory = library->memory; \ - FT_Module_Class* clazz = NULL; \ - FT_Error error; \ - \ - \ - if ( FT_ALLOC( clazz, sizeof ( *clazz ) ) ) \ - return error; \ - error = class_ ## _pic_init( library ); \ - if ( error ) \ - { \ - FT_FREE( clazz ); \ - return error; \ - } \ - \ - clazz->module_flags = flags_; \ - clazz->module_size = size_; \ - clazz->module_name = name_; \ - clazz->module_version = version_; \ - clazz->module_requires = requires_; \ - \ - clazz->module_interface = interface_; \ - \ - clazz->module_init = init_; \ - clazz->module_done = done_; \ - clazz->get_interface = get_interface_; \ - \ - *output_class = clazz; \ - \ - return FT_Err_Ok; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - -FT_END_HEADER - -#endif /* __FTOBJS_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/ftpic.h b/win64/include/freetype/internal/ftpic.h deleted file mode 100644 index 485ce7a2..00000000 --- a/win64/include/freetype/internal/ftpic.h +++ /dev/null @@ -1,71 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftpic.h */ -/* */ -/* The FreeType position independent code services (declaration). */ -/* */ -/* Copyright 2009, 2012 by */ -/* Oran Agra and Mickey Gabel. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - /*************************************************************************/ - /* */ - /* Modules that ordinarily have const global data that need address */ - /* can instead define pointers here. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTPIC_H__ -#define __FTPIC_H__ - - -FT_BEGIN_HEADER - -#ifdef FT_CONFIG_OPTION_PIC - - typedef struct FT_PIC_Container_ - { - /* pic containers for base */ - void* base; - - /* pic containers for modules */ - void* autofit; - void* cff; - void* pshinter; - void* psnames; - void* raster; - void* sfnt; - void* smooth; - void* truetype; - - } FT_PIC_Container; - - - /* Initialize the various function tables, structs, etc. */ - /* stored in the container. */ - FT_BASE( FT_Error ) - ft_pic_container_init( FT_Library library ); - - - /* Destroy the contents of the container. */ - FT_BASE( void ) - ft_pic_container_destroy( FT_Library library ); - -#endif /* FT_CONFIG_OPTION_PIC */ - - /* */ - -FT_END_HEADER - -#endif /* __FTPIC_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/ftrfork.h b/win64/include/freetype/internal/ftrfork.h deleted file mode 100644 index d750cbef..00000000 --- a/win64/include/freetype/internal/ftrfork.h +++ /dev/null @@ -1,266 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftrfork.h */ -/* */ -/* Embedded resource forks accessor (specification). */ -/* */ -/* Copyright 2004, 2006, 2007, 2012, 2013 by */ -/* Masatake YAMATO and Redhat K.K. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - -/***************************************************************************/ -/* Development of the code in this file is support of */ -/* Information-technology Promotion Agency, Japan. */ -/***************************************************************************/ - - -#ifndef __FTRFORK_H__ -#define __FTRFORK_H__ - - -#include <ft2build.h> -#include FT_INTERNAL_OBJECTS_H - - -FT_BEGIN_HEADER - - - /* Number of guessing rules supported in `FT_Raccess_Guess'. */ - /* Don't forget to increment the number if you add a new guessing rule. */ -#define FT_RACCESS_N_RULES 9 - - - /* A structure to describe a reference in a resource by its resource ID */ - /* and internal offset. The `POST' resource expects to be concatenated */ - /* by the order of resource IDs instead of its appearance in the file. */ - - typedef struct FT_RFork_Ref_ - { - FT_UShort res_id; - FT_ULong offset; - - } FT_RFork_Ref; - -#ifdef FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK - typedef FT_Error - (*ft_raccess_guess_func)( FT_Library library, - FT_Stream stream, - char *base_file_name, - char **result_file_name, - FT_Long *result_offset ); - - typedef enum FT_RFork_Rule_ { - FT_RFork_Rule_invalid = -2, - FT_RFork_Rule_uknown, /* -1 */ - FT_RFork_Rule_apple_double, - FT_RFork_Rule_apple_single, - FT_RFork_Rule_darwin_ufs_export, - FT_RFork_Rule_darwin_newvfs, - FT_RFork_Rule_darwin_hfsplus, - FT_RFork_Rule_vfat, - FT_RFork_Rule_linux_cap, - FT_RFork_Rule_linux_double, - FT_RFork_Rule_linux_netatalk - } FT_RFork_Rule; - - /* For fast translation between rule index and rule type, - * the macros FT_RFORK_xxx should be kept consistent with - * the raccess_guess_funcs table - */ - typedef struct ft_raccess_guess_rec_ { - ft_raccess_guess_func func; - FT_RFork_Rule type; - } ft_raccess_guess_rec; - -#ifndef FT_CONFIG_OPTION_PIC - - /* this array is a storage in non-PIC mode, so ; is needed in END */ -#define CONST_FT_RFORK_RULE_ARRAY_BEGIN( name, type ) \ - const type name[] = { -#define CONST_FT_RFORK_RULE_ARRAY_ENTRY( func_suffix, type_suffix ) \ - { raccess_guess_ ## func_suffix, \ - FT_RFork_Rule_ ## type_suffix }, -#define CONST_FT_RFORK_RULE_ARRAY_END }; - -#else /* FT_CONFIG_OPTION_PIC */ - - /* this array is a function in PIC mode, so no ; is needed in END */ -#define CONST_FT_RFORK_RULE_ARRAY_BEGIN( name, type ) \ - void \ - FT_Init_Table_ ## name( type* storage ) \ - { \ - type* local = storage; \ - \ - \ - int i = 0; -#define CONST_FT_RFORK_RULE_ARRAY_ENTRY( func_suffix, type_suffix ) \ - local[i].func = raccess_guess_ ## func_suffix; \ - local[i].type = FT_RFork_Rule_ ## type_suffix; \ - i++; -#define CONST_FT_RFORK_RULE_ARRAY_END } - -#endif /* FT_CONFIG_OPTION_PIC */ - -#endif /* FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK */ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Raccess_Guess */ - /* */ - /* <Description> */ - /* Guess a file name and offset where the actual resource fork is */ - /* stored. The macro FT_RACCESS_N_RULES holds the number of */ - /* guessing rules; the guessed result for the Nth rule is */ - /* represented as a triplet: a new file name (new_names[N]), a file */ - /* offset (offsets[N]), and an error code (errors[N]). */ - /* */ - /* <Input> */ - /* library :: */ - /* A FreeType library instance. */ - /* */ - /* stream :: */ - /* A file stream containing the resource fork. */ - /* */ - /* base_name :: */ - /* The (base) file name of the resource fork used for some */ - /* guessing rules. */ - /* */ - /* <Output> */ - /* new_names :: */ - /* An array of guessed file names in which the resource forks may */ - /* exist. If `new_names[N]' is NULL, the guessed file name is */ - /* equal to `base_name'. */ - /* */ - /* offsets :: */ - /* An array of guessed file offsets. `offsets[N]' holds the file */ - /* offset of the possible start of the resource fork in file */ - /* `new_names[N]'. */ - /* */ - /* errors :: */ - /* An array of FreeType error codes. `errors[N]' is the error */ - /* code of Nth guessing rule function. If `errors[N]' is not */ - /* FT_Err_Ok, `new_names[N]' and `offsets[N]' are meaningless. */ - /* */ - FT_BASE( void ) - FT_Raccess_Guess( FT_Library library, - FT_Stream stream, - char* base_name, - char** new_names, - FT_Long* offsets, - FT_Error* errors ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Raccess_Get_HeaderInfo */ - /* */ - /* <Description> */ - /* Get the information from the header of resource fork. The */ - /* information includes the file offset where the resource map */ - /* starts, and the file offset where the resource data starts. */ - /* `FT_Raccess_Get_DataOffsets' requires these two data. */ - /* */ - /* <Input> */ - /* library :: */ - /* A FreeType library instance. */ - /* */ - /* stream :: */ - /* A file stream containing the resource fork. */ - /* */ - /* rfork_offset :: */ - /* The file offset where the resource fork starts. */ - /* */ - /* <Output> */ - /* map_offset :: */ - /* The file offset where the resource map starts. */ - /* */ - /* rdata_pos :: */ - /* The file offset where the resource data starts. */ - /* */ - /* <Return> */ - /* FreeType error code. FT_Err_Ok means success. */ - /* */ - FT_BASE( FT_Error ) - FT_Raccess_Get_HeaderInfo( FT_Library library, - FT_Stream stream, - FT_Long rfork_offset, - FT_Long *map_offset, - FT_Long *rdata_pos ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Raccess_Get_DataOffsets */ - /* */ - /* <Description> */ - /* Get the data offsets for a tag in a resource fork. Offsets are */ - /* stored in an array because, in some cases, resources in a resource */ - /* fork have the same tag. */ - /* */ - /* <Input> */ - /* library :: */ - /* A FreeType library instance. */ - /* */ - /* stream :: */ - /* A file stream containing the resource fork. */ - /* */ - /* map_offset :: */ - /* The file offset where the resource map starts. */ - /* */ - /* rdata_pos :: */ - /* The file offset where the resource data starts. */ - /* */ - /* tag :: */ - /* The resource tag. */ - /* */ - /* sort_by_res_id :: */ - /* A Boolean to sort the fragmented resource by their ids. */ - /* The fragmented resources for `POST' resource should be sorted */ - /* to restore Type1 font properly. For `snft' resources, sorting */ - /* may induce a different order of the faces in comparison to that */ - /* by QuickDraw API. */ - /* */ - /* <Output> */ - /* offsets :: */ - /* The stream offsets for the resource data specified by `tag'. */ - /* This array is allocated by the function, so you have to call */ - /* @ft_mem_free after use. */ - /* */ - /* count :: */ - /* The length of offsets array. */ - /* */ - /* <Return> */ - /* FreeType error code. FT_Err_Ok means success. */ - /* */ - /* <Note> */ - /* Normally you should use `FT_Raccess_Get_HeaderInfo' to get the */ - /* value for `map_offset' and `rdata_pos'. */ - /* */ - FT_BASE( FT_Error ) - FT_Raccess_Get_DataOffsets( FT_Library library, - FT_Stream stream, - FT_Long map_offset, - FT_Long rdata_pos, - FT_Long tag, - FT_Bool sort_by_res_id, - FT_Long **offsets, - FT_Long *count ); - - -FT_END_HEADER - -#endif /* __FTRFORK_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/ftserv.h b/win64/include/freetype/internal/ftserv.h deleted file mode 100644 index 1203ec81..00000000 --- a/win64/include/freetype/internal/ftserv.h +++ /dev/null @@ -1,763 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftserv.h */ -/* */ -/* The FreeType services (specification only). */ -/* */ -/* Copyright 2003-2007, 2009, 2012, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - /*************************************************************************/ - /* */ - /* Each module can export one or more `services'. Each service is */ - /* identified by a constant string and modeled by a pointer; the latter */ - /* generally corresponds to a structure containing function pointers. */ - /* */ - /* Note that a service's data cannot be a mere function pointer because */ - /* in C it is possible that function pointers might be implemented */ - /* differently than data pointers (e.g. 48 bits instead of 32). */ - /* */ - /*************************************************************************/ - - -#ifndef __FTSERV_H__ -#define __FTSERV_H__ - - -FT_BEGIN_HEADER - - /* - * @macro: - * FT_FACE_FIND_SERVICE - * - * @description: - * This macro is used to look up a service from a face's driver module. - * - * @input: - * face :: - * The source face handle. - * - * id :: - * A string describing the service as defined in the service's - * header files (e.g. FT_SERVICE_ID_MULTI_MASTERS which expands to - * `multi-masters'). It is automatically prefixed with - * `FT_SERVICE_ID_'. - * - * @output: - * ptr :: - * A variable that receives the service pointer. Will be NULL - * if not found. - */ -#ifdef __cplusplus - -#define FT_FACE_FIND_SERVICE( face, ptr, id ) \ - FT_BEGIN_STMNT \ - FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ - FT_Pointer _tmp_ = NULL; \ - FT_Pointer* _pptr_ = (FT_Pointer*)&(ptr); \ - \ - \ - if ( module->clazz->get_interface ) \ - _tmp_ = module->clazz->get_interface( module, FT_SERVICE_ID_ ## id ); \ - *_pptr_ = _tmp_; \ - FT_END_STMNT - -#else /* !C++ */ - -#define FT_FACE_FIND_SERVICE( face, ptr, id ) \ - FT_BEGIN_STMNT \ - FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ - FT_Pointer _tmp_ = NULL; \ - \ - if ( module->clazz->get_interface ) \ - _tmp_ = module->clazz->get_interface( module, FT_SERVICE_ID_ ## id ); \ - ptr = _tmp_; \ - FT_END_STMNT - -#endif /* !C++ */ - - - /* - * @macro: - * FT_FACE_FIND_GLOBAL_SERVICE - * - * @description: - * This macro is used to look up a service from all modules. - * - * @input: - * face :: - * The source face handle. - * - * id :: - * A string describing the service as defined in the service's - * header files (e.g. FT_SERVICE_ID_MULTI_MASTERS which expands to - * `multi-masters'). It is automatically prefixed with - * `FT_SERVICE_ID_'. - * - * @output: - * ptr :: - * A variable that receives the service pointer. Will be NULL - * if not found. - */ -#ifdef __cplusplus - -#define FT_FACE_FIND_GLOBAL_SERVICE( face, ptr, id ) \ - FT_BEGIN_STMNT \ - FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ - FT_Pointer _tmp_; \ - FT_Pointer* _pptr_ = (FT_Pointer*)&(ptr); \ - \ - \ - _tmp_ = ft_module_get_service( module, FT_SERVICE_ID_ ## id ); \ - *_pptr_ = _tmp_; \ - FT_END_STMNT - -#else /* !C++ */ - -#define FT_FACE_FIND_GLOBAL_SERVICE( face, ptr, id ) \ - FT_BEGIN_STMNT \ - FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \ - FT_Pointer _tmp_; \ - \ - \ - _tmp_ = ft_module_get_service( module, FT_SERVICE_ID_ ## id ); \ - ptr = _tmp_; \ - FT_END_STMNT - -#endif /* !C++ */ - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** S E R V I C E D E S C R I P T O R S *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - - /* - * The following structure is used to _describe_ a given service - * to the library. This is useful to build simple static service lists. - */ - typedef struct FT_ServiceDescRec_ - { - const char* serv_id; /* service name */ - const void* serv_data; /* service pointer/data */ - - } FT_ServiceDescRec; - - typedef const FT_ServiceDescRec* FT_ServiceDesc; - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_DEFINE_SERVICEDESCREC1 */ - /* FT_DEFINE_SERVICEDESCREC2 */ - /* FT_DEFINE_SERVICEDESCREC3 */ - /* FT_DEFINE_SERVICEDESCREC4 */ - /* FT_DEFINE_SERVICEDESCREC5 */ - /* FT_DEFINE_SERVICEDESCREC6 */ - /* FT_DEFINE_SERVICEDESCREC7 */ - /* */ - /* <Description> */ - /* Used to initialize an array of FT_ServiceDescRec structures. */ - /* */ - /* When FT_CONFIG_OPTION_PIC is defined a `create' function needs to */ - /* be called with a pointer to return an allocated array. As soon as */ - /* it is no longer needed, a `destroy' function needs to be called to */ - /* release that allocation. */ - /* */ - /* These functions should be manually called from the `pic_init' and */ - /* `pic_free' functions of your module (see FT_DEFINE_MODULE). */ - /* */ - /* When FT_CONFIG_OPTION_PIC is not defined the array will be */ - /* allocated in the global scope (or the scope where the macro is */ - /* used). */ - /* */ -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SERVICEDESCREC1( class_, \ - serv_id_1, serv_data_1 ) \ - static const FT_ServiceDescRec class_[] = \ - { \ - { serv_id_1, serv_data_1 }, \ - { NULL, NULL } \ - }; - -#define FT_DEFINE_SERVICEDESCREC2( class_, \ - serv_id_1, serv_data_1, \ - serv_id_2, serv_data_2 ) \ - static const FT_ServiceDescRec class_[] = \ - { \ - { serv_id_1, serv_data_1 }, \ - { serv_id_2, serv_data_2 }, \ - { NULL, NULL } \ - }; - -#define FT_DEFINE_SERVICEDESCREC3( class_, \ - serv_id_1, serv_data_1, \ - serv_id_2, serv_data_2, \ - serv_id_3, serv_data_3 ) \ - static const FT_ServiceDescRec class_[] = \ - { \ - { serv_id_1, serv_data_1 }, \ - { serv_id_2, serv_data_2 }, \ - { serv_id_3, serv_data_3 }, \ - { NULL, NULL } \ - }; - -#define FT_DEFINE_SERVICEDESCREC4( class_, \ - serv_id_1, serv_data_1, \ - serv_id_2, serv_data_2, \ - serv_id_3, serv_data_3, \ - serv_id_4, serv_data_4 ) \ - static const FT_ServiceDescRec class_[] = \ - { \ - { serv_id_1, serv_data_1 }, \ - { serv_id_2, serv_data_2 }, \ - { serv_id_3, serv_data_3 }, \ - { serv_id_4, serv_data_4 }, \ - { NULL, NULL } \ - }; - -#define FT_DEFINE_SERVICEDESCREC5( class_, \ - serv_id_1, serv_data_1, \ - serv_id_2, serv_data_2, \ - serv_id_3, serv_data_3, \ - serv_id_4, serv_data_4, \ - serv_id_5, serv_data_5 ) \ - static const FT_ServiceDescRec class_[] = \ - { \ - { serv_id_1, serv_data_1 }, \ - { serv_id_2, serv_data_2 }, \ - { serv_id_3, serv_data_3 }, \ - { serv_id_4, serv_data_4 }, \ - { serv_id_5, serv_data_5 }, \ - { NULL, NULL } \ - }; - -#define FT_DEFINE_SERVICEDESCREC6( class_, \ - serv_id_1, serv_data_1, \ - serv_id_2, serv_data_2, \ - serv_id_3, serv_data_3, \ - serv_id_4, serv_data_4, \ - serv_id_5, serv_data_5, \ - serv_id_6, serv_data_6 ) \ - static const FT_ServiceDescRec class_[] = \ - { \ - { serv_id_1, serv_data_1 }, \ - { serv_id_2, serv_data_2 }, \ - { serv_id_3, serv_data_3 }, \ - { serv_id_4, serv_data_4 }, \ - { serv_id_5, serv_data_5 }, \ - { serv_id_6, serv_data_6 }, \ - { NULL, NULL } \ - }; - -#define FT_DEFINE_SERVICEDESCREC7( class_, \ - serv_id_1, serv_data_1, \ - serv_id_2, serv_data_2, \ - serv_id_3, serv_data_3, \ - serv_id_4, serv_data_4, \ - serv_id_5, serv_data_5, \ - serv_id_6, serv_data_6, \ - serv_id_7, serv_data_7 ) \ - static const FT_ServiceDescRec class_[] = \ - { \ - { serv_id_1, serv_data_1 }, \ - { serv_id_2, serv_data_2 }, \ - { serv_id_3, serv_data_3 }, \ - { serv_id_4, serv_data_4 }, \ - { serv_id_5, serv_data_5 }, \ - { serv_id_6, serv_data_6 }, \ - { serv_id_7, serv_data_7 }, \ - { NULL, NULL } \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_SERVICEDESCREC1( class_, \ - serv_id_1, serv_data_1 ) \ - void \ - FT_Destroy_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec* clazz ) \ - { \ - FT_Memory memory = library->memory; \ - \ - \ - if ( clazz ) \ - FT_FREE( clazz ); \ - } \ - \ - FT_Error \ - FT_Create_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec** output_class ) \ - { \ - FT_ServiceDescRec* clazz = NULL; \ - FT_Error error; \ - FT_Memory memory = library->memory; \ - \ - \ - if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 2 ) ) \ - return error; \ - \ - clazz[0].serv_id = serv_id_1; \ - clazz[0].serv_data = serv_data_1; \ - clazz[1].serv_id = NULL; \ - clazz[1].serv_data = NULL; \ - \ - *output_class = clazz; \ - \ - return FT_Err_Ok; \ - } - -#define FT_DEFINE_SERVICEDESCREC2( class_, \ - serv_id_1, serv_data_1, \ - serv_id_2, serv_data_2 ) \ - void \ - FT_Destroy_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec* clazz ) \ - { \ - FT_Memory memory = library->memory; \ - \ - \ - if ( clazz ) \ - FT_FREE( clazz ); \ - } \ - \ - FT_Error \ - FT_Create_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec** output_class ) \ - { \ - FT_ServiceDescRec* clazz = NULL; \ - FT_Error error; \ - FT_Memory memory = library->memory; \ - \ - \ - if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 3 ) ) \ - return error; \ - \ - clazz[0].serv_id = serv_id_1; \ - clazz[0].serv_data = serv_data_1; \ - clazz[1].serv_id = serv_id_2; \ - clazz[1].serv_data = serv_data_2; \ - clazz[2].serv_id = NULL; \ - clazz[2].serv_data = NULL; \ - \ - *output_class = clazz; \ - \ - return FT_Err_Ok; \ - } - -#define FT_DEFINE_SERVICEDESCREC3( class_, \ - serv_id_1, serv_data_1, \ - serv_id_2, serv_data_2, \ - serv_id_3, serv_data_3 ) \ - void \ - FT_Destroy_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec* clazz ) \ - { \ - FT_Memory memory = library->memory; \ - \ - \ - if ( clazz ) \ - FT_FREE( clazz ); \ - } \ - \ - FT_Error \ - FT_Create_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec** output_class ) \ - { \ - FT_ServiceDescRec* clazz = NULL; \ - FT_Error error; \ - FT_Memory memory = library->memory; \ - \ - \ - if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 4 ) ) \ - return error; \ - \ - clazz[0].serv_id = serv_id_1; \ - clazz[0].serv_data = serv_data_1; \ - clazz[1].serv_id = serv_id_2; \ - clazz[1].serv_data = serv_data_2; \ - clazz[2].serv_id = serv_id_3; \ - clazz[2].serv_data = serv_data_3; \ - clazz[3].serv_id = NULL; \ - clazz[3].serv_data = NULL; \ - \ - *output_class = clazz; \ - \ - return FT_Err_Ok; \ - } - -#define FT_DEFINE_SERVICEDESCREC4( class_, \ - serv_id_1, serv_data_1, \ - serv_id_2, serv_data_2, \ - serv_id_3, serv_data_3, \ - serv_id_4, serv_data_4 ) \ - void \ - FT_Destroy_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec* clazz ) \ - { \ - FT_Memory memory = library->memory; \ - \ - \ - if ( clazz ) \ - FT_FREE( clazz ); \ - } \ - \ - FT_Error \ - FT_Create_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec** output_class ) \ - { \ - FT_ServiceDescRec* clazz = NULL; \ - FT_Error error; \ - FT_Memory memory = library->memory; \ - \ - \ - if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 5 ) ) \ - return error; \ - \ - clazz[0].serv_id = serv_id_1; \ - clazz[0].serv_data = serv_data_1; \ - clazz[1].serv_id = serv_id_2; \ - clazz[1].serv_data = serv_data_2; \ - clazz[2].serv_id = serv_id_3; \ - clazz[2].serv_data = serv_data_3; \ - clazz[3].serv_id = serv_id_4; \ - clazz[3].serv_data = serv_data_4; \ - clazz[4].serv_id = NULL; \ - clazz[4].serv_data = NULL; \ - \ - *output_class = clazz; \ - \ - return FT_Err_Ok; \ - } - -#define FT_DEFINE_SERVICEDESCREC5( class_, \ - serv_id_1, serv_data_1, \ - serv_id_2, serv_data_2, \ - serv_id_3, serv_data_3, \ - serv_id_4, serv_data_4, \ - serv_id_5, serv_data_5 ) \ - void \ - FT_Destroy_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec* clazz ) \ - { \ - FT_Memory memory = library->memory; \ - \ - \ - if ( clazz ) \ - FT_FREE( clazz ); \ - } \ - \ - FT_Error \ - FT_Create_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec** output_class ) \ - { \ - FT_ServiceDescRec* clazz = NULL; \ - FT_Error error; \ - FT_Memory memory = library->memory; \ - \ - \ - if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 6 ) ) \ - return error; \ - \ - clazz[0].serv_id = serv_id_1; \ - clazz[0].serv_data = serv_data_1; \ - clazz[1].serv_id = serv_id_2; \ - clazz[1].serv_data = serv_data_2; \ - clazz[2].serv_id = serv_id_3; \ - clazz[2].serv_data = serv_data_3; \ - clazz[3].serv_id = serv_id_4; \ - clazz[3].serv_data = serv_data_4; \ - clazz[4].serv_id = serv_id_5; \ - clazz[4].serv_data = serv_data_5; \ - clazz[5].serv_id = NULL; \ - clazz[5].serv_data = NULL; \ - \ - *output_class = clazz; \ - \ - return FT_Err_Ok; \ - } - -#define FT_DEFINE_SERVICEDESCREC6( class_, \ - serv_id_1, serv_data_1, \ - serv_id_2, serv_data_2, \ - serv_id_3, serv_data_3, \ - serv_id_4, serv_data_4, \ - serv_id_5, serv_data_5, \ - serv_id_6, serv_data_6 ) \ - void \ - FT_Destroy_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec* clazz ) \ - { \ - FT_Memory memory = library->memory; \ - \ - \ - if ( clazz ) \ - FT_FREE( clazz ); \ - } \ - \ - FT_Error \ - FT_Create_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec** output_class) \ - { \ - FT_ServiceDescRec* clazz = NULL; \ - FT_Error error; \ - FT_Memory memory = library->memory; \ - \ - \ - if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 7 ) ) \ - return error; \ - \ - clazz[0].serv_id = serv_id_1; \ - clazz[0].serv_data = serv_data_1; \ - clazz[1].serv_id = serv_id_2; \ - clazz[1].serv_data = serv_data_2; \ - clazz[2].serv_id = serv_id_3; \ - clazz[2].serv_data = serv_data_3; \ - clazz[3].serv_id = serv_id_4; \ - clazz[3].serv_data = serv_data_4; \ - clazz[4].serv_id = serv_id_5; \ - clazz[4].serv_data = serv_data_5; \ - clazz[5].serv_id = serv_id_6; \ - clazz[5].serv_data = serv_data_6; \ - clazz[6].serv_id = NULL; \ - clazz[6].serv_data = NULL; \ - \ - *output_class = clazz; \ - \ - return FT_Err_Ok; \ - } - -#define FT_DEFINE_SERVICEDESCREC7( class_, \ - serv_id_1, serv_data_1, \ - serv_id_2, serv_data_2, \ - serv_id_3, serv_data_3, \ - serv_id_4, serv_data_4, \ - serv_id_5, serv_data_5, \ - serv_id_6, serv_data_6, \ - serv_id_7, serv_data_7 ) \ - void \ - FT_Destroy_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec* clazz ) \ - { \ - FT_Memory memory = library->memory; \ - \ - \ - if ( clazz ) \ - FT_FREE( clazz ); \ - } \ - \ - FT_Error \ - FT_Create_Class_ ## class_( FT_Library library, \ - FT_ServiceDescRec** output_class) \ - { \ - FT_ServiceDescRec* clazz = NULL; \ - FT_Error error; \ - FT_Memory memory = library->memory; \ - \ - \ - if ( FT_ALLOC( clazz, sizeof ( *clazz ) * 8 ) ) \ - return error; \ - \ - clazz[0].serv_id = serv_id_1; \ - clazz[0].serv_data = serv_data_1; \ - clazz[1].serv_id = serv_id_2; \ - clazz[1].serv_data = serv_data_2; \ - clazz[2].serv_id = serv_id_3; \ - clazz[2].serv_data = serv_data_3; \ - clazz[3].serv_id = serv_id_4; \ - clazz[3].serv_data = serv_data_4; \ - clazz[4].serv_id = serv_id_5; \ - clazz[4].serv_data = serv_data_5; \ - clazz[5].serv_id = serv_id_6; \ - clazz[5].serv_data = serv_data_6; \ - clazz[6].serv_id = serv_id_7; \ - clazz[6].serv_data = serv_data_7; \ - clazz[7].serv_id = NULL; \ - clazz[7].serv_data = NULL; \ - \ - *output_class = clazz; \ - \ - return FT_Err_Ok; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - - /* - * Parse a list of FT_ServiceDescRec descriptors and look for - * a specific service by ID. Note that the last element in the - * array must be { NULL, NULL }, and that the function should - * return NULL if the service isn't available. - * - * This function can be used by modules to implement their - * `get_service' method. - */ - FT_BASE( FT_Pointer ) - ft_service_list_lookup( FT_ServiceDesc service_descriptors, - const char* service_id ); - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** S E R V I C E S C A C H E *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - - /* - * This structure is used to store a cache for several frequently used - * services. It is the type of `face->internal->services'. You - * should only use FT_FACE_LOOKUP_SERVICE to access it. - * - * All fields should have the type FT_Pointer to relax compilation - * dependencies. We assume the developer isn't completely stupid. - * - * Each field must be named `service_XXXX' where `XXX' corresponds to - * the correct FT_SERVICE_ID_XXXX macro. See the definition of - * FT_FACE_LOOKUP_SERVICE below how this is implemented. - * - */ - typedef struct FT_ServiceCacheRec_ - { - FT_Pointer service_POSTSCRIPT_FONT_NAME; - FT_Pointer service_MULTI_MASTERS; - FT_Pointer service_GLYPH_DICT; - FT_Pointer service_PFR_METRICS; - FT_Pointer service_WINFNT; - - } FT_ServiceCacheRec, *FT_ServiceCache; - - - /* - * A magic number used within the services cache. - */ - - /* ensure that value `1' has the same width as a pointer */ -#define FT_SERVICE_UNAVAILABLE ((FT_Pointer)~(FT_PtrDist)1) - - - /* - * @macro: - * FT_FACE_LOOKUP_SERVICE - * - * @description: - * This macro is used to lookup a service from a face's driver module - * using its cache. - * - * @input: - * face:: - * The source face handle containing the cache. - * - * field :: - * The field name in the cache. - * - * id :: - * The service ID. - * - * @output: - * ptr :: - * A variable receiving the service data. NULL if not available. - */ -#ifdef __cplusplus - -#define FT_FACE_LOOKUP_SERVICE( face, ptr, id ) \ - FT_BEGIN_STMNT \ - FT_Pointer svc; \ - FT_Pointer* Pptr = (FT_Pointer*)&(ptr); \ - \ - \ - svc = FT_FACE( face )->internal->services. service_ ## id; \ - if ( svc == FT_SERVICE_UNAVAILABLE ) \ - svc = NULL; \ - else if ( svc == NULL ) \ - { \ - FT_FACE_FIND_SERVICE( face, svc, id ); \ - \ - FT_FACE( face )->internal->services. service_ ## id = \ - (FT_Pointer)( svc != NULL ? svc \ - : FT_SERVICE_UNAVAILABLE ); \ - } \ - *Pptr = svc; \ - FT_END_STMNT - -#else /* !C++ */ - -#define FT_FACE_LOOKUP_SERVICE( face, ptr, id ) \ - FT_BEGIN_STMNT \ - FT_Pointer svc; \ - \ - \ - svc = FT_FACE( face )->internal->services. service_ ## id; \ - if ( svc == FT_SERVICE_UNAVAILABLE ) \ - svc = NULL; \ - else if ( svc == NULL ) \ - { \ - FT_FACE_FIND_SERVICE( face, svc, id ); \ - \ - FT_FACE( face )->internal->services. service_ ## id = \ - (FT_Pointer)( svc != NULL ? svc \ - : FT_SERVICE_UNAVAILABLE ); \ - } \ - ptr = svc; \ - FT_END_STMNT - -#endif /* !C++ */ - - /* - * A macro used to define new service structure types. - */ - -#define FT_DEFINE_SERVICE( name ) \ - typedef struct FT_Service_ ## name ## Rec_ \ - FT_Service_ ## name ## Rec ; \ - typedef struct FT_Service_ ## name ## Rec_ \ - const * FT_Service_ ## name ; \ - struct FT_Service_ ## name ## Rec_ - - /* */ - - /* - * The header files containing the services. - */ - -#define FT_SERVICE_BDF_H <internal/services/svbdf.h> -#define FT_SERVICE_CID_H <internal/services/svcid.h> -#define FT_SERVICE_GLYPH_DICT_H <internal/services/svgldict.h> -#define FT_SERVICE_GX_VALIDATE_H <internal/services/svgxval.h> -#define FT_SERVICE_KERNING_H <internal/services/svkern.h> -#define FT_SERVICE_MULTIPLE_MASTERS_H <internal/services/svmm.h> -#define FT_SERVICE_OPENTYPE_VALIDATE_H <internal/services/svotval.h> -#define FT_SERVICE_PFR_H <internal/services/svpfr.h> -#define FT_SERVICE_POSTSCRIPT_CMAPS_H <internal/services/svpscmap.h> -#define FT_SERVICE_POSTSCRIPT_INFO_H <internal/services/svpsinfo.h> -#define FT_SERVICE_POSTSCRIPT_NAME_H <internal/services/svpostnm.h> -#define FT_SERVICE_PROPERTIES_H <internal/services/svprop.h> -#define FT_SERVICE_SFNT_H <internal/services/svsfnt.h> -#define FT_SERVICE_TRUETYPE_ENGINE_H <internal/services/svtteng.h> -#define FT_SERVICE_TT_CMAP_H <internal/services/svttcmap.h> -#define FT_SERVICE_WINFNT_H <internal/services/svwinfnt.h> -#define FT_SERVICE_XFREE86_NAME_H <internal/services/svxf86nm.h> -#define FT_SERVICE_TRUETYPE_GLYF_H <internal/services/svttglyf.h> - - /* */ - -FT_END_HEADER - -#endif /* __FTSERV_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/ftstream.h b/win64/include/freetype/internal/ftstream.h deleted file mode 100644 index 26618583..00000000 --- a/win64/include/freetype/internal/ftstream.h +++ /dev/null @@ -1,536 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftstream.h */ -/* */ -/* Stream handling (specification). */ -/* */ -/* Copyright 1996-2002, 2004-2006, 2011, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTSTREAM_H__ -#define __FTSTREAM_H__ - - -#include <ft2build.h> -#include FT_SYSTEM_H -#include FT_INTERNAL_OBJECTS_H - - -FT_BEGIN_HEADER - - - /* format of an 8-bit frame_op value: */ - /* */ - /* bit 76543210 */ - /* xxxxxxes */ - /* */ - /* s is set to 1 if the value is signed. */ - /* e is set to 1 if the value is little-endian. */ - /* xxx is a command. */ - -#define FT_FRAME_OP_SHIFT 2 -#define FT_FRAME_OP_SIGNED 1 -#define FT_FRAME_OP_LITTLE 2 -#define FT_FRAME_OP_COMMAND( x ) ( x >> FT_FRAME_OP_SHIFT ) - -#define FT_MAKE_FRAME_OP( command, little, sign ) \ - ( ( command << FT_FRAME_OP_SHIFT ) | ( little << 1 ) | sign ) - -#define FT_FRAME_OP_END 0 -#define FT_FRAME_OP_START 1 /* start a new frame */ -#define FT_FRAME_OP_BYTE 2 /* read 1-byte value */ -#define FT_FRAME_OP_SHORT 3 /* read 2-byte value */ -#define FT_FRAME_OP_LONG 4 /* read 4-byte value */ -#define FT_FRAME_OP_OFF3 5 /* read 3-byte value */ -#define FT_FRAME_OP_BYTES 6 /* read a bytes sequence */ - - - typedef enum FT_Frame_Op_ - { - ft_frame_end = 0, - ft_frame_start = FT_MAKE_FRAME_OP( FT_FRAME_OP_START, 0, 0 ), - - ft_frame_byte = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTE, 0, 0 ), - ft_frame_schar = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTE, 0, 1 ), - - ft_frame_ushort_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 0, 0 ), - ft_frame_short_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 0, 1 ), - ft_frame_ushort_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 1, 0 ), - ft_frame_short_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 1, 1 ), - - ft_frame_ulong_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 0 ), - ft_frame_long_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 1 ), - ft_frame_ulong_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 0 ), - ft_frame_long_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 1 ), - - ft_frame_uoff3_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 0 ), - ft_frame_off3_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 1 ), - ft_frame_uoff3_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 0 ), - ft_frame_off3_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 1 ), - - ft_frame_bytes = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTES, 0, 0 ), - ft_frame_skip = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTES, 0, 1 ) - - } FT_Frame_Op; - - - typedef struct FT_Frame_Field_ - { - FT_Byte value; - FT_Byte size; - FT_UShort offset; - - } FT_Frame_Field; - - - /* Construct an FT_Frame_Field out of a structure type and a field name. */ - /* The structure type must be set in the FT_STRUCTURE macro before */ - /* calling the FT_FRAME_START() macro. */ - /* */ -#define FT_FIELD_SIZE( f ) \ - (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f ) - -#define FT_FIELD_SIZE_DELTA( f ) \ - (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f[0] ) - -#define FT_FIELD_OFFSET( f ) \ - (FT_UShort)( offsetof( FT_STRUCTURE, f ) ) - -#define FT_FRAME_FIELD( frame_op, field ) \ - { \ - frame_op, \ - FT_FIELD_SIZE( field ), \ - FT_FIELD_OFFSET( field ) \ - } - -#define FT_MAKE_EMPTY_FIELD( frame_op ) { frame_op, 0, 0 } - -#define FT_FRAME_START( size ) { ft_frame_start, 0, size } -#define FT_FRAME_END { ft_frame_end, 0, 0 } - -#define FT_FRAME_LONG( f ) FT_FRAME_FIELD( ft_frame_long_be, f ) -#define FT_FRAME_ULONG( f ) FT_FRAME_FIELD( ft_frame_ulong_be, f ) -#define FT_FRAME_SHORT( f ) FT_FRAME_FIELD( ft_frame_short_be, f ) -#define FT_FRAME_USHORT( f ) FT_FRAME_FIELD( ft_frame_ushort_be, f ) -#define FT_FRAME_OFF3( f ) FT_FRAME_FIELD( ft_frame_off3_be, f ) -#define FT_FRAME_UOFF3( f ) FT_FRAME_FIELD( ft_frame_uoff3_be, f ) -#define FT_FRAME_BYTE( f ) FT_FRAME_FIELD( ft_frame_byte, f ) -#define FT_FRAME_CHAR( f ) FT_FRAME_FIELD( ft_frame_schar, f ) - -#define FT_FRAME_LONG_LE( f ) FT_FRAME_FIELD( ft_frame_long_le, f ) -#define FT_FRAME_ULONG_LE( f ) FT_FRAME_FIELD( ft_frame_ulong_le, f ) -#define FT_FRAME_SHORT_LE( f ) FT_FRAME_FIELD( ft_frame_short_le, f ) -#define FT_FRAME_USHORT_LE( f ) FT_FRAME_FIELD( ft_frame_ushort_le, f ) -#define FT_FRAME_OFF3_LE( f ) FT_FRAME_FIELD( ft_frame_off3_le, f ) -#define FT_FRAME_UOFF3_LE( f ) FT_FRAME_FIELD( ft_frame_uoff3_le, f ) - -#define FT_FRAME_SKIP_LONG { ft_frame_long_be, 0, 0 } -#define FT_FRAME_SKIP_SHORT { ft_frame_short_be, 0, 0 } -#define FT_FRAME_SKIP_BYTE { ft_frame_byte, 0, 0 } - -#define FT_FRAME_BYTES( field, count ) \ - { \ - ft_frame_bytes, \ - count, \ - FT_FIELD_OFFSET( field ) \ - } - -#define FT_FRAME_SKIP_BYTES( count ) { ft_frame_skip, count, 0 } - - - /*************************************************************************/ - /* */ - /* Integer extraction macros -- the `buffer' parameter must ALWAYS be of */ - /* type `char*' or equivalent (1-byte elements). */ - /* */ - -#define FT_BYTE_( p, i ) ( ((const FT_Byte*)(p))[(i)] ) - -#define FT_INT16( x ) ( (FT_Int16)(x) ) -#define FT_UINT16( x ) ( (FT_UInt16)(x) ) -#define FT_INT32( x ) ( (FT_Int32)(x) ) -#define FT_UINT32( x ) ( (FT_UInt32)(x) ) - - -#define FT_BYTE_U16( p, i, s ) ( FT_UINT16( FT_BYTE_( p, i ) ) << (s) ) -#define FT_BYTE_U32( p, i, s ) ( FT_UINT32( FT_BYTE_( p, i ) ) << (s) ) - - -#define FT_PEEK_SHORT( p ) FT_INT16( FT_BYTE_U16( p, 0, 8) | \ - FT_BYTE_U16( p, 1, 0) ) - -#define FT_PEEK_USHORT( p ) FT_UINT16( FT_BYTE_U16( p, 0, 8 ) | \ - FT_BYTE_U16( p, 1, 0 ) ) - -#define FT_PEEK_LONG( p ) FT_INT32( FT_BYTE_U32( p, 0, 24 ) | \ - FT_BYTE_U32( p, 1, 16 ) | \ - FT_BYTE_U32( p, 2, 8 ) | \ - FT_BYTE_U32( p, 3, 0 ) ) - -#define FT_PEEK_ULONG( p ) FT_UINT32( FT_BYTE_U32( p, 0, 24 ) | \ - FT_BYTE_U32( p, 1, 16 ) | \ - FT_BYTE_U32( p, 2, 8 ) | \ - FT_BYTE_U32( p, 3, 0 ) ) - -#define FT_PEEK_OFF3( p ) FT_INT32( FT_BYTE_U32( p, 0, 16 ) | \ - FT_BYTE_U32( p, 1, 8 ) | \ - FT_BYTE_U32( p, 2, 0 ) ) - -#define FT_PEEK_UOFF3( p ) FT_UINT32( FT_BYTE_U32( p, 0, 16 ) | \ - FT_BYTE_U32( p, 1, 8 ) | \ - FT_BYTE_U32( p, 2, 0 ) ) - -#define FT_PEEK_SHORT_LE( p ) FT_INT16( FT_BYTE_U16( p, 1, 8 ) | \ - FT_BYTE_U16( p, 0, 0 ) ) - -#define FT_PEEK_USHORT_LE( p ) FT_UINT16( FT_BYTE_U16( p, 1, 8 ) | \ - FT_BYTE_U16( p, 0, 0 ) ) - -#define FT_PEEK_LONG_LE( p ) FT_INT32( FT_BYTE_U32( p, 3, 24 ) | \ - FT_BYTE_U32( p, 2, 16 ) | \ - FT_BYTE_U32( p, 1, 8 ) | \ - FT_BYTE_U32( p, 0, 0 ) ) - -#define FT_PEEK_ULONG_LE( p ) FT_UINT32( FT_BYTE_U32( p, 3, 24 ) | \ - FT_BYTE_U32( p, 2, 16 ) | \ - FT_BYTE_U32( p, 1, 8 ) | \ - FT_BYTE_U32( p, 0, 0 ) ) - -#define FT_PEEK_OFF3_LE( p ) FT_INT32( FT_BYTE_U32( p, 2, 16 ) | \ - FT_BYTE_U32( p, 1, 8 ) | \ - FT_BYTE_U32( p, 0, 0 ) ) - -#define FT_PEEK_UOFF3_LE( p ) FT_UINT32( FT_BYTE_U32( p, 2, 16 ) | \ - FT_BYTE_U32( p, 1, 8 ) | \ - FT_BYTE_U32( p, 0, 0 ) ) - - -#define FT_NEXT_CHAR( buffer ) \ - ( (signed char)*buffer++ ) - -#define FT_NEXT_BYTE( buffer ) \ - ( (unsigned char)*buffer++ ) - -#define FT_NEXT_SHORT( buffer ) \ - ( (short)( buffer += 2, FT_PEEK_SHORT( buffer - 2 ) ) ) - -#define FT_NEXT_USHORT( buffer ) \ - ( (unsigned short)( buffer += 2, FT_PEEK_USHORT( buffer - 2 ) ) ) - -#define FT_NEXT_OFF3( buffer ) \ - ( (long)( buffer += 3, FT_PEEK_OFF3( buffer - 3 ) ) ) - -#define FT_NEXT_UOFF3( buffer ) \ - ( (unsigned long)( buffer += 3, FT_PEEK_UOFF3( buffer - 3 ) ) ) - -#define FT_NEXT_LONG( buffer ) \ - ( (long)( buffer += 4, FT_PEEK_LONG( buffer - 4 ) ) ) - -#define FT_NEXT_ULONG( buffer ) \ - ( (unsigned long)( buffer += 4, FT_PEEK_ULONG( buffer - 4 ) ) ) - - -#define FT_NEXT_SHORT_LE( buffer ) \ - ( (short)( buffer += 2, FT_PEEK_SHORT_LE( buffer - 2 ) ) ) - -#define FT_NEXT_USHORT_LE( buffer ) \ - ( (unsigned short)( buffer += 2, FT_PEEK_USHORT_LE( buffer - 2 ) ) ) - -#define FT_NEXT_OFF3_LE( buffer ) \ - ( (long)( buffer += 3, FT_PEEK_OFF3_LE( buffer - 3 ) ) ) - -#define FT_NEXT_UOFF3_LE( buffer ) \ - ( (unsigned long)( buffer += 3, FT_PEEK_UOFF3_LE( buffer - 3 ) ) ) - -#define FT_NEXT_LONG_LE( buffer ) \ - ( (long)( buffer += 4, FT_PEEK_LONG_LE( buffer - 4 ) ) ) - -#define FT_NEXT_ULONG_LE( buffer ) \ - ( (unsigned long)( buffer += 4, FT_PEEK_ULONG_LE( buffer - 4 ) ) ) - - - /*************************************************************************/ - /* */ - /* Each GET_xxxx() macro uses an implicit `stream' variable. */ - /* */ -#if 0 -#define FT_GET_MACRO( type ) FT_NEXT_ ## type ( stream->cursor ) - -#define FT_GET_CHAR() FT_GET_MACRO( CHAR ) -#define FT_GET_BYTE() FT_GET_MACRO( BYTE ) -#define FT_GET_SHORT() FT_GET_MACRO( SHORT ) -#define FT_GET_USHORT() FT_GET_MACRO( USHORT ) -#define FT_GET_OFF3() FT_GET_MACRO( OFF3 ) -#define FT_GET_UOFF3() FT_GET_MACRO( UOFF3 ) -#define FT_GET_LONG() FT_GET_MACRO( LONG ) -#define FT_GET_ULONG() FT_GET_MACRO( ULONG ) -#define FT_GET_TAG4() FT_GET_MACRO( ULONG ) - -#define FT_GET_SHORT_LE() FT_GET_MACRO( SHORT_LE ) -#define FT_GET_USHORT_LE() FT_GET_MACRO( USHORT_LE ) -#define FT_GET_LONG_LE() FT_GET_MACRO( LONG_LE ) -#define FT_GET_ULONG_LE() FT_GET_MACRO( ULONG_LE ) - -#else -#define FT_GET_MACRO( func, type ) ( (type)func( stream ) ) - -#define FT_GET_CHAR() FT_GET_MACRO( FT_Stream_GetChar, FT_Char ) -#define FT_GET_BYTE() FT_GET_MACRO( FT_Stream_GetChar, FT_Byte ) -#define FT_GET_SHORT() FT_GET_MACRO( FT_Stream_GetUShort, FT_Short ) -#define FT_GET_USHORT() FT_GET_MACRO( FT_Stream_GetUShort, FT_UShort ) -#define FT_GET_OFF3() FT_GET_MACRO( FT_Stream_GetUOffset, FT_Long ) -#define FT_GET_UOFF3() FT_GET_MACRO( FT_Stream_GetUOffset, FT_ULong ) -#define FT_GET_LONG() FT_GET_MACRO( FT_Stream_GetULong, FT_Long ) -#define FT_GET_ULONG() FT_GET_MACRO( FT_Stream_GetULong, FT_ULong ) -#define FT_GET_TAG4() FT_GET_MACRO( FT_Stream_GetULong, FT_ULong ) - -#define FT_GET_SHORT_LE() FT_GET_MACRO( FT_Stream_GetUShortLE, FT_Short ) -#define FT_GET_USHORT_LE() FT_GET_MACRO( FT_Stream_GetUShortLE, FT_UShort ) -#define FT_GET_LONG_LE() FT_GET_MACRO( FT_Stream_GetULongLE, FT_Long ) -#define FT_GET_ULONG_LE() FT_GET_MACRO( FT_Stream_GetULongLE, FT_ULong ) -#endif - -#define FT_READ_MACRO( func, type, var ) \ - ( var = (type)func( stream, &error ), \ - error != FT_Err_Ok ) - -#define FT_READ_BYTE( var ) FT_READ_MACRO( FT_Stream_ReadChar, FT_Byte, var ) -#define FT_READ_CHAR( var ) FT_READ_MACRO( FT_Stream_ReadChar, FT_Char, var ) -#define FT_READ_SHORT( var ) FT_READ_MACRO( FT_Stream_ReadUShort, FT_Short, var ) -#define FT_READ_USHORT( var ) FT_READ_MACRO( FT_Stream_ReadUShort, FT_UShort, var ) -#define FT_READ_OFF3( var ) FT_READ_MACRO( FT_Stream_ReadUOffset, FT_Long, var ) -#define FT_READ_UOFF3( var ) FT_READ_MACRO( FT_Stream_ReadUOffset, FT_ULong, var ) -#define FT_READ_LONG( var ) FT_READ_MACRO( FT_Stream_ReadULong, FT_Long, var ) -#define FT_READ_ULONG( var ) FT_READ_MACRO( FT_Stream_ReadULong, FT_ULong, var ) - -#define FT_READ_SHORT_LE( var ) FT_READ_MACRO( FT_Stream_ReadUShortLE, FT_Short, var ) -#define FT_READ_USHORT_LE( var ) FT_READ_MACRO( FT_Stream_ReadUShortLE, FT_UShort, var ) -#define FT_READ_LONG_LE( var ) FT_READ_MACRO( FT_Stream_ReadULongLE, FT_Long, var ) -#define FT_READ_ULONG_LE( var ) FT_READ_MACRO( FT_Stream_ReadULongLE, FT_ULong, var ) - - -#ifndef FT_CONFIG_OPTION_NO_DEFAULT_SYSTEM - - /* initialize a stream for reading a regular system stream */ - FT_BASE( FT_Error ) - FT_Stream_Open( FT_Stream stream, - const char* filepathname ); - -#endif /* FT_CONFIG_OPTION_NO_DEFAULT_SYSTEM */ - - - /* create a new (input) stream from an FT_Open_Args structure */ - FT_BASE( FT_Error ) - FT_Stream_New( FT_Library library, - const FT_Open_Args* args, - FT_Stream *astream ); - - /* free a stream */ - FT_BASE( void ) - FT_Stream_Free( FT_Stream stream, - FT_Int external ); - - /* initialize a stream for reading in-memory data */ - FT_BASE( void ) - FT_Stream_OpenMemory( FT_Stream stream, - const FT_Byte* base, - FT_ULong size ); - - /* close a stream (does not destroy the stream structure) */ - FT_BASE( void ) - FT_Stream_Close( FT_Stream stream ); - - - /* seek within a stream. position is relative to start of stream */ - FT_BASE( FT_Error ) - FT_Stream_Seek( FT_Stream stream, - FT_ULong pos ); - - /* skip bytes in a stream */ - FT_BASE( FT_Error ) - FT_Stream_Skip( FT_Stream stream, - FT_Long distance ); - - /* return current stream position */ - FT_BASE( FT_Long ) - FT_Stream_Pos( FT_Stream stream ); - - /* read bytes from a stream into a user-allocated buffer, returns an */ - /* error if not all bytes could be read. */ - FT_BASE( FT_Error ) - FT_Stream_Read( FT_Stream stream, - FT_Byte* buffer, - FT_ULong count ); - - /* read bytes from a stream at a given position */ - FT_BASE( FT_Error ) - FT_Stream_ReadAt( FT_Stream stream, - FT_ULong pos, - FT_Byte* buffer, - FT_ULong count ); - - /* try to read bytes at the end of a stream; return number of bytes */ - /* really available */ - FT_BASE( FT_ULong ) - FT_Stream_TryRead( FT_Stream stream, - FT_Byte* buffer, - FT_ULong count ); - - /* Enter a frame of `count' consecutive bytes in a stream. Returns an */ - /* error if the frame could not be read/accessed. The caller can use */ - /* the FT_Stream_Get_XXX functions to retrieve frame data without */ - /* error checks. */ - /* */ - /* You must _always_ call FT_Stream_ExitFrame() once you have entered */ - /* a stream frame! */ - /* */ - FT_BASE( FT_Error ) - FT_Stream_EnterFrame( FT_Stream stream, - FT_ULong count ); - - /* exit a stream frame */ - FT_BASE( void ) - FT_Stream_ExitFrame( FT_Stream stream ); - - /* Extract a stream frame. If the stream is disk-based, a heap block */ - /* is allocated and the frame bytes are read into it. If the stream */ - /* is memory-based, this function simply set a pointer to the data. */ - /* */ - /* Useful to optimize access to memory-based streams transparently. */ - /* */ - /* All extracted frames must be `freed' with a call to the function */ - /* FT_Stream_ReleaseFrame(). */ - /* */ - FT_BASE( FT_Error ) - FT_Stream_ExtractFrame( FT_Stream stream, - FT_ULong count, - FT_Byte** pbytes ); - - /* release an extract frame (see FT_Stream_ExtractFrame) */ - FT_BASE( void ) - FT_Stream_ReleaseFrame( FT_Stream stream, - FT_Byte** pbytes ); - - /* read a byte from an entered frame */ - FT_BASE( FT_Char ) - FT_Stream_GetChar( FT_Stream stream ); - - /* read a 16-bit big-endian unsigned integer from an entered frame */ - FT_BASE( FT_UShort ) - FT_Stream_GetUShort( FT_Stream stream ); - - /* read a 24-bit big-endian unsigned integer from an entered frame */ - FT_BASE( FT_ULong ) - FT_Stream_GetUOffset( FT_Stream stream ); - - /* read a 32-bit big-endian unsigned integer from an entered frame */ - FT_BASE( FT_ULong ) - FT_Stream_GetULong( FT_Stream stream ); - - /* read a 16-bit little-endian unsigned integer from an entered frame */ - FT_BASE( FT_UShort ) - FT_Stream_GetUShortLE( FT_Stream stream ); - - /* read a 32-bit little-endian unsigned integer from an entered frame */ - FT_BASE( FT_ULong ) - FT_Stream_GetULongLE( FT_Stream stream ); - - - /* read a byte from a stream */ - FT_BASE( FT_Char ) - FT_Stream_ReadChar( FT_Stream stream, - FT_Error* error ); - - /* read a 16-bit big-endian unsigned integer from a stream */ - FT_BASE( FT_UShort ) - FT_Stream_ReadUShort( FT_Stream stream, - FT_Error* error ); - - /* read a 24-bit big-endian unsigned integer from a stream */ - FT_BASE( FT_ULong ) - FT_Stream_ReadUOffset( FT_Stream stream, - FT_Error* error ); - - /* read a 32-bit big-endian integer from a stream */ - FT_BASE( FT_ULong ) - FT_Stream_ReadULong( FT_Stream stream, - FT_Error* error ); - - /* read a 16-bit little-endian unsigned integer from a stream */ - FT_BASE( FT_UShort ) - FT_Stream_ReadUShortLE( FT_Stream stream, - FT_Error* error ); - - /* read a 32-bit little-endian unsigned integer from a stream */ - FT_BASE( FT_ULong ) - FT_Stream_ReadULongLE( FT_Stream stream, - FT_Error* error ); - - /* Read a structure from a stream. The structure must be described */ - /* by an array of FT_Frame_Field records. */ - FT_BASE( FT_Error ) - FT_Stream_ReadFields( FT_Stream stream, - const FT_Frame_Field* fields, - void* structure ); - - -#define FT_STREAM_POS() \ - FT_Stream_Pos( stream ) - -#define FT_STREAM_SEEK( position ) \ - FT_SET_ERROR( FT_Stream_Seek( stream, \ - (FT_ULong)(position) ) ) - -#define FT_STREAM_SKIP( distance ) \ - FT_SET_ERROR( FT_Stream_Skip( stream, \ - (FT_Long)(distance) ) ) - -#define FT_STREAM_READ( buffer, count ) \ - FT_SET_ERROR( FT_Stream_Read( stream, \ - (FT_Byte*)(buffer), \ - (FT_ULong)(count) ) ) - -#define FT_STREAM_READ_AT( position, buffer, count ) \ - FT_SET_ERROR( FT_Stream_ReadAt( stream, \ - (FT_ULong)(position), \ - (FT_Byte*)buffer, \ - (FT_ULong)(count) ) ) - -#define FT_STREAM_READ_FIELDS( fields, object ) \ - FT_SET_ERROR( FT_Stream_ReadFields( stream, fields, object ) ) - - -#define FT_FRAME_ENTER( size ) \ - FT_SET_ERROR( \ - FT_DEBUG_INNER( FT_Stream_EnterFrame( stream, \ - (FT_ULong)(size) ) ) ) - -#define FT_FRAME_EXIT() \ - FT_DEBUG_INNER( FT_Stream_ExitFrame( stream ) ) - -#define FT_FRAME_EXTRACT( size, bytes ) \ - FT_SET_ERROR( \ - FT_DEBUG_INNER( FT_Stream_ExtractFrame( stream, \ - (FT_ULong)(size), \ - (FT_Byte**)&(bytes) ) ) ) - -#define FT_FRAME_RELEASE( bytes ) \ - FT_DEBUG_INNER( FT_Stream_ReleaseFrame( stream, \ - (FT_Byte**)&(bytes) ) ) - - -FT_END_HEADER - -#endif /* __FTSTREAM_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/fttrace.h b/win64/include/freetype/internal/fttrace.h deleted file mode 100644 index d5253db7..00000000 --- a/win64/include/freetype/internal/fttrace.h +++ /dev/null @@ -1,154 +0,0 @@ -/***************************************************************************/ -/* */ -/* fttrace.h */ -/* */ -/* Tracing handling (specification only). */ -/* */ -/* Copyright 2002, 2004-2007, 2009, 2011-2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /* definitions of trace levels for FreeType 2 */ - - /* the first level must always be `trace_any' */ -FT_TRACE_DEF( any ) - - /* base components */ -FT_TRACE_DEF( calc ) /* calculations (ftcalc.c) */ -FT_TRACE_DEF( memory ) /* memory manager (ftobjs.c) */ -FT_TRACE_DEF( stream ) /* stream manager (ftstream.c) */ -FT_TRACE_DEF( io ) /* i/o interface (ftsystem.c) */ -FT_TRACE_DEF( list ) /* list management (ftlist.c) */ -FT_TRACE_DEF( init ) /* initialization (ftinit.c) */ -FT_TRACE_DEF( objs ) /* base objects (ftobjs.c) */ -FT_TRACE_DEF( outline ) /* outline management (ftoutln.c) */ -FT_TRACE_DEF( glyph ) /* glyph management (ftglyph.c) */ -FT_TRACE_DEF( gloader ) /* glyph loader (ftgloadr.c) */ - -FT_TRACE_DEF( raster ) /* monochrome rasterizer (ftraster.c) */ -FT_TRACE_DEF( smooth ) /* anti-aliasing raster (ftgrays.c) */ -FT_TRACE_DEF( mm ) /* MM interface (ftmm.c) */ -FT_TRACE_DEF( raccess ) /* resource fork accessor (ftrfork.c) */ -FT_TRACE_DEF( synth ) /* bold/slant synthesizer (ftsynth.c) */ -FT_TRACE_DEF( bitmap ) /* bitmap checksum (ftobjs.c) */ - - /* Cache sub-system */ -FT_TRACE_DEF( cache ) /* cache sub-system (ftcache.c, etc.) */ - - /* SFNT driver components */ -FT_TRACE_DEF( sfdriver ) /* SFNT font driver (sfdriver.c) */ -FT_TRACE_DEF( sfobjs ) /* SFNT object handler (sfobjs.c) */ -FT_TRACE_DEF( ttcmap ) /* charmap handler (ttcmap.c) */ -FT_TRACE_DEF( ttkern ) /* kerning handler (ttkern.c) */ -FT_TRACE_DEF( ttload ) /* basic TrueType tables (ttload.c) */ -FT_TRACE_DEF( ttmtx ) /* metrics-related tables (ttmtx.c) */ -FT_TRACE_DEF( ttpost ) /* PS table processing (ttpost.c) */ -FT_TRACE_DEF( ttsbit ) /* TrueType sbit handling (ttsbit.c) */ -FT_TRACE_DEF( ttbdf ) /* TrueType embedded BDF (ttbdf.c) */ - - /* TrueType driver components */ -FT_TRACE_DEF( ttdriver ) /* TT font driver (ttdriver.c) */ -FT_TRACE_DEF( ttgload ) /* TT glyph loader (ttgload.c) */ -FT_TRACE_DEF( ttinterp ) /* bytecode interpreter (ttinterp.c) */ -FT_TRACE_DEF( ttobjs ) /* TT objects manager (ttobjs.c) */ -FT_TRACE_DEF( ttpload ) /* TT data/program loader (ttpload.c) */ -FT_TRACE_DEF( ttgxvar ) /* TrueType GX var handler (ttgxvar.c) */ - - /* Type 1 driver components */ -FT_TRACE_DEF( t1afm ) -FT_TRACE_DEF( t1driver ) -FT_TRACE_DEF( t1gload ) -FT_TRACE_DEF( t1hint ) -FT_TRACE_DEF( t1load ) -FT_TRACE_DEF( t1objs ) -FT_TRACE_DEF( t1parse ) - - /* PostScript helper module `psaux' */ -FT_TRACE_DEF( t1decode ) -FT_TRACE_DEF( psobjs ) -FT_TRACE_DEF( psconv ) - - /* PostScript hinting module `pshinter' */ -FT_TRACE_DEF( pshrec ) -FT_TRACE_DEF( pshalgo1 ) -FT_TRACE_DEF( pshalgo2 ) - - /* Type 2 driver components */ -FT_TRACE_DEF( cffdriver ) -FT_TRACE_DEF( cffgload ) -FT_TRACE_DEF( cffload ) -FT_TRACE_DEF( cffobjs ) -FT_TRACE_DEF( cffparse ) - -FT_TRACE_DEF( cf2blues ) -FT_TRACE_DEF( cf2hints ) -FT_TRACE_DEF( cf2interp ) - - /* Type 42 driver component */ -FT_TRACE_DEF( t42 ) - - /* CID driver components */ -FT_TRACE_DEF( cidafm ) -FT_TRACE_DEF( ciddriver ) -FT_TRACE_DEF( cidgload ) -FT_TRACE_DEF( cidload ) -FT_TRACE_DEF( cidobjs ) -FT_TRACE_DEF( cidparse ) - - /* Windows font component */ -FT_TRACE_DEF( winfnt ) - - /* PCF font components */ -FT_TRACE_DEF( pcfdriver ) -FT_TRACE_DEF( pcfread ) - - /* BDF font components */ -FT_TRACE_DEF( bdfdriver ) -FT_TRACE_DEF( bdflib ) - - /* PFR font component */ -FT_TRACE_DEF( pfr ) - - /* OpenType validation components */ -FT_TRACE_DEF( otvmodule ) -FT_TRACE_DEF( otvcommon ) -FT_TRACE_DEF( otvbase ) -FT_TRACE_DEF( otvgdef ) -FT_TRACE_DEF( otvgpos ) -FT_TRACE_DEF( otvgsub ) -FT_TRACE_DEF( otvjstf ) -FT_TRACE_DEF( otvmath ) - - /* TrueTypeGX/AAT validation components */ -FT_TRACE_DEF( gxvmodule ) -FT_TRACE_DEF( gxvcommon ) -FT_TRACE_DEF( gxvfeat ) -FT_TRACE_DEF( gxvmort ) -FT_TRACE_DEF( gxvmorx ) -FT_TRACE_DEF( gxvbsln ) -FT_TRACE_DEF( gxvjust ) -FT_TRACE_DEF( gxvkern ) -FT_TRACE_DEF( gxvopbd ) -FT_TRACE_DEF( gxvtrak ) -FT_TRACE_DEF( gxvprop ) -FT_TRACE_DEF( gxvlcar ) - - /* autofit components */ -FT_TRACE_DEF( afmodule ) -FT_TRACE_DEF( afhints ) -FT_TRACE_DEF( afcjk ) -FT_TRACE_DEF( aflatin ) -FT_TRACE_DEF( aflatin2 ) -FT_TRACE_DEF( afwarp ) -FT_TRACE_DEF( afharfbuzz ) -FT_TRACE_DEF( afglobal ) - -/* END */ diff --git a/win64/include/freetype/internal/ftvalid.h b/win64/include/freetype/internal/ftvalid.h deleted file mode 100644 index c281b142..00000000 --- a/win64/include/freetype/internal/ftvalid.h +++ /dev/null @@ -1,159 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftvalid.h */ -/* */ -/* FreeType validation support (specification). */ -/* */ -/* Copyright 2004, 2013, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTVALID_H__ -#define __FTVALID_H__ - -#include <ft2build.h> -#include FT_CONFIG_STANDARD_LIBRARY_H /* for ft_setjmp and ft_longjmp */ - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** ****/ - /**** V A L I D A T I O N ****/ - /**** ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - /* handle to a validation object */ - typedef struct FT_ValidatorRec_ volatile* FT_Validator; - - - /*************************************************************************/ - /* */ - /* There are three distinct validation levels defined here: */ - /* */ - /* FT_VALIDATE_DEFAULT :: */ - /* A table that passes this validation level can be used reliably by */ - /* FreeType. It generally means that all offsets have been checked to */ - /* prevent out-of-bound reads, that array counts are correct, etc. */ - /* */ - /* FT_VALIDATE_TIGHT :: */ - /* A table that passes this validation level can be used reliably and */ - /* doesn't contain invalid data. For example, a charmap table that */ - /* returns invalid glyph indices will not pass, even though it can */ - /* be used with FreeType in default mode (the library will simply */ - /* return an error later when trying to load the glyph). */ - /* */ - /* It also checks that fields which must be a multiple of 2, 4, or 8, */ - /* don't have incorrect values, etc. */ - /* */ - /* FT_VALIDATE_PARANOID :: */ - /* Only for font debugging. Checks that a table follows the */ - /* specification by 100%. Very few fonts will be able to pass this */ - /* level anyway but it can be useful for certain tools like font */ - /* editors/converters. */ - /* */ - typedef enum FT_ValidationLevel_ - { - FT_VALIDATE_DEFAULT = 0, - FT_VALIDATE_TIGHT, - FT_VALIDATE_PARANOID - - } FT_ValidationLevel; - - -#if defined( _MSC_VER ) /* Visual C++ (and Intel C++) */ - /* We disable the warning `structure was padded due to */ - /* __declspec(align())' in order to compile cleanly with */ - /* the maximum level of warnings. */ -#pragma warning( push ) -#pragma warning( disable : 4324 ) -#endif /* _MSC_VER */ - - /* validator structure */ - typedef struct FT_ValidatorRec_ - { - ft_jmp_buf jump_buffer; /* used for exception handling */ - - const FT_Byte* base; /* address of table in memory */ - const FT_Byte* limit; /* `base' + sizeof(table) in memory */ - FT_ValidationLevel level; /* validation level */ - FT_Error error; /* error returned. 0 means success */ - - } FT_ValidatorRec; - -#if defined( _MSC_VER ) -#pragma warning( pop ) -#endif - -#define FT_VALIDATOR( x ) ( (FT_Validator)( x ) ) - - - FT_BASE( void ) - ft_validator_init( FT_Validator valid, - const FT_Byte* base, - const FT_Byte* limit, - FT_ValidationLevel level ); - - /* Do not use this. It's broken and will cause your validator to crash */ - /* if you run it on an invalid font. */ - FT_BASE( FT_Int ) - ft_validator_run( FT_Validator valid ); - - /* Sets the error field in a validator, then calls `longjmp' to return */ - /* to high-level caller. Using `setjmp/longjmp' avoids many stupid */ - /* error checks within the validation routines. */ - /* */ - FT_BASE( void ) - ft_validator_error( FT_Validator valid, - FT_Error error ); - - - /* Calls ft_validate_error. Assumes that the `valid' local variable */ - /* holds a pointer to the current validator object. */ - /* */ -#define FT_INVALID( _error ) FT_INVALID_( _error ) -#define FT_INVALID_( _error ) \ - ft_validator_error( valid, FT_THROW( _error ) ) - - /* called when a broken table is detected */ -#define FT_INVALID_TOO_SHORT \ - FT_INVALID( Invalid_Table ) - - /* called when an invalid offset is detected */ -#define FT_INVALID_OFFSET \ - FT_INVALID( Invalid_Offset ) - - /* called when an invalid format/value is detected */ -#define FT_INVALID_FORMAT \ - FT_INVALID( Invalid_Table ) - - /* called when an invalid glyph index is detected */ -#define FT_INVALID_GLYPH_ID \ - FT_INVALID( Invalid_Glyph_Index ) - - /* called when an invalid field value is detected */ -#define FT_INVALID_DATA \ - FT_INVALID( Invalid_Table ) - - -FT_END_HEADER - -#endif /* __FTVALID_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/internal.h b/win64/include/freetype/internal/internal.h deleted file mode 100644 index e0ddb06b..00000000 --- a/win64/include/freetype/internal/internal.h +++ /dev/null @@ -1,63 +0,0 @@ -/***************************************************************************/ -/* */ -/* internal.h */ -/* */ -/* Internal header files (specification only). */ -/* */ -/* Copyright 1996-2004, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file is automatically included by `ft2build.h'. */ - /* Do not include it manually! */ - /* */ - /*************************************************************************/ - - -#define FT_INTERNAL_OBJECTS_H <internal/ftobjs.h> -#define FT_INTERNAL_PIC_H <internal/ftpic.h> -#define FT_INTERNAL_STREAM_H <internal/ftstream.h> -#define FT_INTERNAL_MEMORY_H <internal/ftmemory.h> -#define FT_INTERNAL_DEBUG_H <internal/ftdebug.h> -#define FT_INTERNAL_CALC_H <internal/ftcalc.h> -#define FT_INTERNAL_DRIVER_H <internal/ftdriver.h> -#define FT_INTERNAL_TRACE_H <internal/fttrace.h> -#define FT_INTERNAL_GLYPH_LOADER_H <internal/ftgloadr.h> -#define FT_INTERNAL_SFNT_H <internal/sfnt.h> -#define FT_INTERNAL_SERVICE_H <internal/ftserv.h> -#define FT_INTERNAL_RFORK_H <internal/ftrfork.h> -#define FT_INTERNAL_VALIDATE_H <internal/ftvalid.h> - -#define FT_INTERNAL_TRUETYPE_TYPES_H <internal/tttypes.h> -#define FT_INTERNAL_TYPE1_TYPES_H <internal/t1types.h> - -#define FT_INTERNAL_POSTSCRIPT_AUX_H <internal/psaux.h> -#define FT_INTERNAL_POSTSCRIPT_HINTS_H <internal/pshints.h> -#define FT_INTERNAL_POSTSCRIPT_GLOBALS_H <internal/psglobal.h> - -#define FT_INTERNAL_AUTOHINT_H <internal/autohint.h> - - -#if defined( _MSC_VER ) /* Visual C++ (and Intel C++) */ - - /* We disable the warning `conditional expression is constant' here */ - /* in order to compile cleanly with the maximum level of warnings. */ - /* In particular, the warning complains about stuff like `while(0)' */ - /* which is very useful in macro definitions. There is no benefit */ - /* in having it enabled. */ -#pragma warning( disable : 4127 ) - -#endif /* _MSC_VER */ - - -/* END */ diff --git a/win64/include/freetype/internal/psaux.h b/win64/include/freetype/internal/psaux.h deleted file mode 100644 index e903114f..00000000 --- a/win64/include/freetype/internal/psaux.h +++ /dev/null @@ -1,877 +0,0 @@ -/***************************************************************************/ -/* */ -/* psaux.h */ -/* */ -/* Auxiliary functions and data structures related to PostScript fonts */ -/* (specification). */ -/* */ -/* Copyright 1996-2004, 2006, 2008, 2009, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __PSAUX_H__ -#define __PSAUX_H__ - - -#include <ft2build.h> -#include FT_INTERNAL_OBJECTS_H -#include FT_INTERNAL_TYPE1_TYPES_H -#include FT_SERVICE_POSTSCRIPT_CMAPS_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** T1_TABLE *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - - - typedef struct PS_TableRec_* PS_Table; - typedef const struct PS_Table_FuncsRec_* PS_Table_Funcs; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_Table_FuncsRec */ - /* */ - /* <Description> */ - /* A set of function pointers to manage PS_Table objects. */ - /* */ - /* <Fields> */ - /* table_init :: Used to initialize a table. */ - /* */ - /* table_done :: Finalizes resp. destroy a given table. */ - /* */ - /* table_add :: Adds a new object to a table. */ - /* */ - /* table_release :: Releases table data, then finalizes it. */ - /* */ - typedef struct PS_Table_FuncsRec_ - { - FT_Error - (*init)( PS_Table table, - FT_Int count, - FT_Memory memory ); - - void - (*done)( PS_Table table ); - - FT_Error - (*add)( PS_Table table, - FT_Int idx, - void* object, - FT_PtrDist length ); - - void - (*release)( PS_Table table ); - - } PS_Table_FuncsRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_TableRec */ - /* */ - /* <Description> */ - /* A PS_Table is a simple object used to store an array of objects in */ - /* a single memory block. */ - /* */ - /* <Fields> */ - /* block :: The address in memory of the growheap's block. This */ - /* can change between two object adds, due to */ - /* reallocation. */ - /* */ - /* cursor :: The current top of the grow heap within its block. */ - /* */ - /* capacity :: The current size of the heap block. Increments by */ - /* 1kByte chunks. */ - /* */ - /* init :: Set to 0xDEADBEEF if `elements' and `lengths' have */ - /* been allocated. */ - /* */ - /* max_elems :: The maximum number of elements in table. */ - /* */ - /* num_elems :: The current number of elements in table. */ - /* */ - /* elements :: A table of element addresses within the block. */ - /* */ - /* lengths :: A table of element sizes within the block. */ - /* */ - /* memory :: The object used for memory operations */ - /* (alloc/realloc). */ - /* */ - /* funcs :: A table of method pointers for this object. */ - /* */ - typedef struct PS_TableRec_ - { - FT_Byte* block; /* current memory block */ - FT_Offset cursor; /* current cursor in memory block */ - FT_Offset capacity; /* current size of memory block */ - FT_Long init; - - FT_Int max_elems; - FT_Int num_elems; - FT_Byte** elements; /* addresses of table elements */ - FT_PtrDist* lengths; /* lengths of table elements */ - - FT_Memory memory; - PS_Table_FuncsRec funcs; - - } PS_TableRec; - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** T1 FIELDS & TOKENS *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - - typedef struct PS_ParserRec_* PS_Parser; - - typedef struct T1_TokenRec_* T1_Token; - - typedef struct T1_FieldRec_* T1_Field; - - - /* simple enumeration type used to identify token types */ - typedef enum T1_TokenType_ - { - T1_TOKEN_TYPE_NONE = 0, - T1_TOKEN_TYPE_ANY, - T1_TOKEN_TYPE_STRING, - T1_TOKEN_TYPE_ARRAY, - T1_TOKEN_TYPE_KEY, /* aka `name' */ - - /* do not remove */ - T1_TOKEN_TYPE_MAX - - } T1_TokenType; - - - /* a simple structure used to identify tokens */ - typedef struct T1_TokenRec_ - { - FT_Byte* start; /* first character of token in input stream */ - FT_Byte* limit; /* first character after the token */ - T1_TokenType type; /* type of token */ - - } T1_TokenRec; - - - /* enumeration type used to identify object fields */ - typedef enum T1_FieldType_ - { - T1_FIELD_TYPE_NONE = 0, - T1_FIELD_TYPE_BOOL, - T1_FIELD_TYPE_INTEGER, - T1_FIELD_TYPE_FIXED, - T1_FIELD_TYPE_FIXED_1000, - T1_FIELD_TYPE_STRING, - T1_FIELD_TYPE_KEY, - T1_FIELD_TYPE_BBOX, - T1_FIELD_TYPE_MM_BBOX, - T1_FIELD_TYPE_INTEGER_ARRAY, - T1_FIELD_TYPE_FIXED_ARRAY, - T1_FIELD_TYPE_CALLBACK, - - /* do not remove */ - T1_FIELD_TYPE_MAX - - } T1_FieldType; - - - typedef enum T1_FieldLocation_ - { - T1_FIELD_LOCATION_CID_INFO, - T1_FIELD_LOCATION_FONT_DICT, - T1_FIELD_LOCATION_FONT_EXTRA, - T1_FIELD_LOCATION_FONT_INFO, - T1_FIELD_LOCATION_PRIVATE, - T1_FIELD_LOCATION_BBOX, - T1_FIELD_LOCATION_LOADER, - T1_FIELD_LOCATION_FACE, - T1_FIELD_LOCATION_BLEND, - - /* do not remove */ - T1_FIELD_LOCATION_MAX - - } T1_FieldLocation; - - - typedef void - (*T1_Field_ParseFunc)( FT_Face face, - FT_Pointer parser ); - - - /* structure type used to model object fields */ - typedef struct T1_FieldRec_ - { - const char* ident; /* field identifier */ - T1_FieldLocation location; - T1_FieldType type; /* type of field */ - T1_Field_ParseFunc reader; - FT_UInt offset; /* offset of field in object */ - FT_Byte size; /* size of field in bytes */ - FT_UInt array_max; /* maximum number of elements for */ - /* array */ - FT_UInt count_offset; /* offset of element count for */ - /* arrays; must not be zero if in */ - /* use -- in other words, a */ - /* `num_FOO' element must not */ - /* start the used structure if we */ - /* parse a `FOO' array */ - FT_UInt dict; /* where we expect it */ - } T1_FieldRec; - -#define T1_FIELD_DICT_FONTDICT ( 1 << 0 ) /* also FontInfo and FDArray */ -#define T1_FIELD_DICT_PRIVATE ( 1 << 1 ) - - - -#define T1_NEW_SIMPLE_FIELD( _ident, _type, _fname, _dict ) \ - { \ - _ident, T1CODE, _type, \ - 0, \ - FT_FIELD_OFFSET( _fname ), \ - FT_FIELD_SIZE( _fname ), \ - 0, 0, \ - _dict \ - }, - -#define T1_NEW_CALLBACK_FIELD( _ident, _reader, _dict ) \ - { \ - _ident, T1CODE, T1_FIELD_TYPE_CALLBACK, \ - (T1_Field_ParseFunc)_reader, \ - 0, 0, \ - 0, 0, \ - _dict \ - }, - -#define T1_NEW_TABLE_FIELD( _ident, _type, _fname, _max, _dict ) \ - { \ - _ident, T1CODE, _type, \ - 0, \ - FT_FIELD_OFFSET( _fname ), \ - FT_FIELD_SIZE_DELTA( _fname ), \ - _max, \ - FT_FIELD_OFFSET( num_ ## _fname ), \ - _dict \ - }, - -#define T1_NEW_TABLE_FIELD2( _ident, _type, _fname, _max, _dict ) \ - { \ - _ident, T1CODE, _type, \ - 0, \ - FT_FIELD_OFFSET( _fname ), \ - FT_FIELD_SIZE_DELTA( _fname ), \ - _max, 0, \ - _dict \ - }, - - -#define T1_FIELD_BOOL( _ident, _fname, _dict ) \ - T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BOOL, _fname, _dict ) - -#define T1_FIELD_NUM( _ident, _fname, _dict ) \ - T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER, _fname, _dict ) - -#define T1_FIELD_FIXED( _ident, _fname, _dict ) \ - T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED, _fname, _dict ) - -#define T1_FIELD_FIXED_1000( _ident, _fname, _dict ) \ - T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_1000, _fname, \ - _dict ) - -#define T1_FIELD_STRING( _ident, _fname, _dict ) \ - T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_STRING, _fname, _dict ) - -#define T1_FIELD_KEY( _ident, _fname, _dict ) \ - T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_KEY, _fname, _dict ) - -#define T1_FIELD_BBOX( _ident, _fname, _dict ) \ - T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BBOX, _fname, _dict ) - - -#define T1_FIELD_NUM_TABLE( _ident, _fname, _fmax, _dict ) \ - T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \ - _fname, _fmax, _dict ) - -#define T1_FIELD_FIXED_TABLE( _ident, _fname, _fmax, _dict ) \ - T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \ - _fname, _fmax, _dict ) - -#define T1_FIELD_NUM_TABLE2( _ident, _fname, _fmax, _dict ) \ - T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \ - _fname, _fmax, _dict ) - -#define T1_FIELD_FIXED_TABLE2( _ident, _fname, _fmax, _dict ) \ - T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \ - _fname, _fmax, _dict ) - -#define T1_FIELD_CALLBACK( _ident, _name, _dict ) \ - T1_NEW_CALLBACK_FIELD( _ident, _name, _dict ) - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** T1 PARSER *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - - typedef const struct PS_Parser_FuncsRec_* PS_Parser_Funcs; - - typedef struct PS_Parser_FuncsRec_ - { - void - (*init)( PS_Parser parser, - FT_Byte* base, - FT_Byte* limit, - FT_Memory memory ); - - void - (*done)( PS_Parser parser ); - - void - (*skip_spaces)( PS_Parser parser ); - void - (*skip_PS_token)( PS_Parser parser ); - - FT_Long - (*to_int)( PS_Parser parser ); - FT_Fixed - (*to_fixed)( PS_Parser parser, - FT_Int power_ten ); - - FT_Error - (*to_bytes)( PS_Parser parser, - FT_Byte* bytes, - FT_Offset max_bytes, - FT_Long* pnum_bytes, - FT_Bool delimiters ); - - FT_Int - (*to_coord_array)( PS_Parser parser, - FT_Int max_coords, - FT_Short* coords ); - FT_Int - (*to_fixed_array)( PS_Parser parser, - FT_Int max_values, - FT_Fixed* values, - FT_Int power_ten ); - - void - (*to_token)( PS_Parser parser, - T1_Token token ); - void - (*to_token_array)( PS_Parser parser, - T1_Token tokens, - FT_UInt max_tokens, - FT_Int* pnum_tokens ); - - FT_Error - (*load_field)( PS_Parser parser, - const T1_Field field, - void** objects, - FT_UInt max_objects, - FT_ULong* pflags ); - - FT_Error - (*load_field_table)( PS_Parser parser, - const T1_Field field, - void** objects, - FT_UInt max_objects, - FT_ULong* pflags ); - - } PS_Parser_FuncsRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_ParserRec */ - /* */ - /* <Description> */ - /* A PS_Parser is an object used to parse a Type 1 font very quickly. */ - /* */ - /* <Fields> */ - /* cursor :: The current position in the text. */ - /* */ - /* base :: Start of the processed text. */ - /* */ - /* limit :: End of the processed text. */ - /* */ - /* error :: The last error returned. */ - /* */ - /* memory :: The object used for memory operations (alloc/realloc). */ - /* */ - /* funcs :: A table of functions for the parser. */ - /* */ - typedef struct PS_ParserRec_ - { - FT_Byte* cursor; - FT_Byte* base; - FT_Byte* limit; - FT_Error error; - FT_Memory memory; - - PS_Parser_FuncsRec funcs; - - } PS_ParserRec; - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** T1 BUILDER *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - - - typedef struct T1_BuilderRec_* T1_Builder; - - - typedef FT_Error - (*T1_Builder_Check_Points_Func)( T1_Builder builder, - FT_Int count ); - - typedef void - (*T1_Builder_Add_Point_Func)( T1_Builder builder, - FT_Pos x, - FT_Pos y, - FT_Byte flag ); - - typedef FT_Error - (*T1_Builder_Add_Point1_Func)( T1_Builder builder, - FT_Pos x, - FT_Pos y ); - - typedef FT_Error - (*T1_Builder_Add_Contour_Func)( T1_Builder builder ); - - typedef FT_Error - (*T1_Builder_Start_Point_Func)( T1_Builder builder, - FT_Pos x, - FT_Pos y ); - - typedef void - (*T1_Builder_Close_Contour_Func)( T1_Builder builder ); - - - typedef const struct T1_Builder_FuncsRec_* T1_Builder_Funcs; - - typedef struct T1_Builder_FuncsRec_ - { - void - (*init)( T1_Builder builder, - FT_Face face, - FT_Size size, - FT_GlyphSlot slot, - FT_Bool hinting ); - - void - (*done)( T1_Builder builder ); - - T1_Builder_Check_Points_Func check_points; - T1_Builder_Add_Point_Func add_point; - T1_Builder_Add_Point1_Func add_point1; - T1_Builder_Add_Contour_Func add_contour; - T1_Builder_Start_Point_Func start_point; - T1_Builder_Close_Contour_Func close_contour; - - } T1_Builder_FuncsRec; - - - /* an enumeration type to handle charstring parsing states */ - typedef enum T1_ParseState_ - { - T1_Parse_Start, - T1_Parse_Have_Width, - T1_Parse_Have_Moveto, - T1_Parse_Have_Path - - } T1_ParseState; - - - /*************************************************************************/ - /* */ - /* <Structure> */ - /* T1_BuilderRec */ - /* */ - /* <Description> */ - /* A structure used during glyph loading to store its outline. */ - /* */ - /* <Fields> */ - /* memory :: The current memory object. */ - /* */ - /* face :: The current face object. */ - /* */ - /* glyph :: The current glyph slot. */ - /* */ - /* loader :: XXX */ - /* */ - /* base :: The base glyph outline. */ - /* */ - /* current :: The current glyph outline. */ - /* */ - /* max_points :: maximum points in builder outline */ - /* */ - /* max_contours :: Maximum number of contours in builder outline. */ - /* */ - /* pos_x :: The horizontal translation (if composite glyph). */ - /* */ - /* pos_y :: The vertical translation (if composite glyph). */ - /* */ - /* left_bearing :: The left side bearing point. */ - /* */ - /* advance :: The horizontal advance vector. */ - /* */ - /* bbox :: Unused. */ - /* */ - /* parse_state :: An enumeration which controls the charstring */ - /* parsing state. */ - /* */ - /* load_points :: If this flag is not set, no points are loaded. */ - /* */ - /* no_recurse :: Set but not used. */ - /* */ - /* metrics_only :: A boolean indicating that we only want to compute */ - /* the metrics of a given glyph, not load all of its */ - /* points. */ - /* */ - /* funcs :: An array of function pointers for the builder. */ - /* */ - typedef struct T1_BuilderRec_ - { - FT_Memory memory; - FT_Face face; - FT_GlyphSlot glyph; - FT_GlyphLoader loader; - FT_Outline* base; - FT_Outline* current; - - FT_Pos pos_x; - FT_Pos pos_y; - - FT_Vector left_bearing; - FT_Vector advance; - - FT_BBox bbox; /* bounding box */ - T1_ParseState parse_state; - FT_Bool load_points; - FT_Bool no_recurse; - - FT_Bool metrics_only; - - void* hints_funcs; /* hinter-specific */ - void* hints_globals; /* hinter-specific */ - - T1_Builder_FuncsRec funcs; - - } T1_BuilderRec; - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** T1 DECODER *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - -#if 0 - - /*************************************************************************/ - /* */ - /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ - /* calls during glyph loading. */ - /* */ -#define T1_MAX_SUBRS_CALLS 8 - - - /*************************************************************************/ - /* */ - /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ - /* minimum of 16 is required. */ - /* */ -#define T1_MAX_CHARSTRINGS_OPERANDS 32 - -#endif /* 0 */ - - - typedef struct T1_Decoder_ZoneRec_ - { - FT_Byte* cursor; - FT_Byte* base; - FT_Byte* limit; - - } T1_Decoder_ZoneRec, *T1_Decoder_Zone; - - - typedef struct T1_DecoderRec_* T1_Decoder; - typedef const struct T1_Decoder_FuncsRec_* T1_Decoder_Funcs; - - - typedef FT_Error - (*T1_Decoder_Callback)( T1_Decoder decoder, - FT_UInt glyph_index ); - - - typedef struct T1_Decoder_FuncsRec_ - { - FT_Error - (*init)( T1_Decoder decoder, - FT_Face face, - FT_Size size, - FT_GlyphSlot slot, - FT_Byte** glyph_names, - PS_Blend blend, - FT_Bool hinting, - FT_Render_Mode hint_mode, - T1_Decoder_Callback callback ); - - void - (*done)( T1_Decoder decoder ); - - FT_Error - (*parse_charstrings)( T1_Decoder decoder, - FT_Byte* base, - FT_UInt len ); - - } T1_Decoder_FuncsRec; - - - typedef struct T1_DecoderRec_ - { - T1_BuilderRec builder; - - FT_Long stack[T1_MAX_CHARSTRINGS_OPERANDS]; - FT_Long* top; - - T1_Decoder_ZoneRec zones[T1_MAX_SUBRS_CALLS + 1]; - T1_Decoder_Zone zone; - - FT_Service_PsCMaps psnames; /* for seac */ - FT_UInt num_glyphs; - FT_Byte** glyph_names; - - FT_Int lenIV; /* internal for sub routine calls */ - FT_UInt num_subrs; - FT_Byte** subrs; - FT_PtrDist* subrs_len; /* array of subrs length (optional) */ - - FT_Matrix font_matrix; - FT_Vector font_offset; - - FT_Int flex_state; - FT_Int num_flex_vectors; - FT_Vector flex_vectors[7]; - - PS_Blend blend; /* for multiple master support */ - - FT_Render_Mode hint_mode; - - T1_Decoder_Callback parse_callback; - T1_Decoder_FuncsRec funcs; - - FT_Long* buildchar; - FT_UInt len_buildchar; - - FT_Bool seac; - - } T1_DecoderRec; - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** AFM PARSER *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - - typedef struct AFM_ParserRec_* AFM_Parser; - - typedef struct AFM_Parser_FuncsRec_ - { - FT_Error - (*init)( AFM_Parser parser, - FT_Memory memory, - FT_Byte* base, - FT_Byte* limit ); - - void - (*done)( AFM_Parser parser ); - - FT_Error - (*parse)( AFM_Parser parser ); - - } AFM_Parser_FuncsRec; - - - typedef struct AFM_StreamRec_* AFM_Stream; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* AFM_ParserRec */ - /* */ - /* <Description> */ - /* An AFM_Parser is a parser for the AFM files. */ - /* */ - /* <Fields> */ - /* memory :: The object used for memory operations (alloc and */ - /* realloc). */ - /* */ - /* stream :: This is an opaque object. */ - /* */ - /* FontInfo :: The result will be stored here. */ - /* */ - /* get_index :: A user provided function to get a glyph index by its */ - /* name. */ - /* */ - typedef struct AFM_ParserRec_ - { - FT_Memory memory; - AFM_Stream stream; - - AFM_FontInfo FontInfo; - - FT_Int - (*get_index)( const char* name, - FT_Offset len, - void* user_data ); - - void* user_data; - - } AFM_ParserRec; - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** TYPE1 CHARMAPS *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - - typedef const struct T1_CMap_ClassesRec_* T1_CMap_Classes; - - typedef struct T1_CMap_ClassesRec_ - { - FT_CMap_Class standard; - FT_CMap_Class expert; - FT_CMap_Class custom; - FT_CMap_Class unicode; - - } T1_CMap_ClassesRec; - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** PSAux Module Interface *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - - typedef struct PSAux_ServiceRec_ - { - /* don't use `PS_Table_Funcs' and friends to avoid compiler warnings */ - const PS_Table_FuncsRec* ps_table_funcs; - const PS_Parser_FuncsRec* ps_parser_funcs; - const T1_Builder_FuncsRec* t1_builder_funcs; - const T1_Decoder_FuncsRec* t1_decoder_funcs; - - void - (*t1_decrypt)( FT_Byte* buffer, - FT_Offset length, - FT_UShort seed ); - - T1_CMap_Classes t1_cmap_classes; - - /* fields after this comment line were added after version 2.1.10 */ - const AFM_Parser_FuncsRec* afm_parser_funcs; - - } PSAux_ServiceRec, *PSAux_Service; - - /* backwards-compatible type definition */ - typedef PSAux_ServiceRec PSAux_Interface; - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** Some convenience functions *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - -#define IS_PS_NEWLINE( ch ) \ - ( (ch) == '\r' || \ - (ch) == '\n' ) - -#define IS_PS_SPACE( ch ) \ - ( (ch) == ' ' || \ - IS_PS_NEWLINE( ch ) || \ - (ch) == '\t' || \ - (ch) == '\f' || \ - (ch) == '\0' ) - -#define IS_PS_SPECIAL( ch ) \ - ( (ch) == '/' || \ - (ch) == '(' || (ch) == ')' || \ - (ch) == '<' || (ch) == '>' || \ - (ch) == '[' || (ch) == ']' || \ - (ch) == '{' || (ch) == '}' || \ - (ch) == '%' ) - -#define IS_PS_DELIM( ch ) \ - ( IS_PS_SPACE( ch ) || \ - IS_PS_SPECIAL( ch ) ) - -#define IS_PS_DIGIT( ch ) \ - ( (ch) >= '0' && (ch) <= '9' ) - -#define IS_PS_XDIGIT( ch ) \ - ( IS_PS_DIGIT( ch ) || \ - ( (ch) >= 'A' && (ch) <= 'F' ) || \ - ( (ch) >= 'a' && (ch) <= 'f' ) ) - -#define IS_PS_BASE85( ch ) \ - ( (ch) >= '!' && (ch) <= 'u' ) - -#define IS_PS_TOKEN( cur, limit, token ) \ - ( (char)(cur)[0] == (token)[0] && \ - ( (cur) + sizeof ( (token) ) == (limit) || \ - ( (cur) + sizeof( (token) ) < (limit) && \ - IS_PS_DELIM( (cur)[sizeof ( (token) ) - 1] ) ) ) && \ - ft_strncmp( (char*)(cur), (token), sizeof ( (token) ) - 1 ) == 0 ) - - -FT_END_HEADER - -#endif /* __PSAUX_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/pshints.h b/win64/include/freetype/internal/pshints.h deleted file mode 100644 index f05ea686..00000000 --- a/win64/include/freetype/internal/pshints.h +++ /dev/null @@ -1,722 +0,0 @@ -/***************************************************************************/ -/* */ -/* pshints.h */ -/* */ -/* Interface to Postscript-specific (Type 1 and Type 2) hints */ -/* recorders (specification only). These are used to support native */ -/* T1/T2 hints in the `type1', `cid', and `cff' font drivers. */ -/* */ -/* Copyright 2001-2003, 2005-2007, 2009, 2012, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __PSHINTS_H__ -#define __PSHINTS_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H -#include FT_TYPE1_TABLES_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** INTERNAL REPRESENTATION OF GLOBALS *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - - typedef struct PSH_GlobalsRec_* PSH_Globals; - - typedef FT_Error - (*PSH_Globals_NewFunc)( FT_Memory memory, - T1_Private* private_dict, - PSH_Globals* aglobals ); - - typedef void - (*PSH_Globals_SetScaleFunc)( PSH_Globals globals, - FT_Fixed x_scale, - FT_Fixed y_scale, - FT_Fixed x_delta, - FT_Fixed y_delta ); - - typedef void - (*PSH_Globals_DestroyFunc)( PSH_Globals globals ); - - - typedef struct PSH_Globals_FuncsRec_ - { - PSH_Globals_NewFunc create; - PSH_Globals_SetScaleFunc set_scale; - PSH_Globals_DestroyFunc destroy; - - } PSH_Globals_FuncsRec, *PSH_Globals_Funcs; - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** PUBLIC TYPE 1 HINTS RECORDER *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - - /************************************************************************* - * - * @type: - * T1_Hints - * - * @description: - * This is a handle to an opaque structure used to record glyph hints - * from a Type 1 character glyph character string. - * - * The methods used to operate on this object are defined by the - * @T1_Hints_FuncsRec structure. Recording glyph hints is normally - * achieved through the following scheme: - * - * - Open a new hint recording session by calling the `open' method. - * This rewinds the recorder and prepare it for new input. - * - * - For each hint found in the glyph charstring, call the corresponding - * method (`stem', `stem3', or `reset'). Note that these functions do - * not return an error code. - * - * - Close the recording session by calling the `close' method. It - * returns an error code if the hints were invalid or something - * strange happened (e.g., memory shortage). - * - * The hints accumulated in the object can later be used by the - * PostScript hinter. - * - */ - typedef struct T1_HintsRec_* T1_Hints; - - - /************************************************************************* - * - * @type: - * T1_Hints_Funcs - * - * @description: - * A pointer to the @T1_Hints_FuncsRec structure that defines the API of - * a given @T1_Hints object. - * - */ - typedef const struct T1_Hints_FuncsRec_* T1_Hints_Funcs; - - - /************************************************************************* - * - * @functype: - * T1_Hints_OpenFunc - * - * @description: - * A method of the @T1_Hints class used to prepare it for a new Type 1 - * hints recording session. - * - * @input: - * hints :: - * A handle to the Type 1 hints recorder. - * - * @note: - * You should always call the @T1_Hints_CloseFunc method in order to - * close an opened recording session. - * - */ - typedef void - (*T1_Hints_OpenFunc)( T1_Hints hints ); - - - /************************************************************************* - * - * @functype: - * T1_Hints_SetStemFunc - * - * @description: - * A method of the @T1_Hints class used to record a new horizontal or - * vertical stem. This corresponds to the Type 1 `hstem' and `vstem' - * operators. - * - * @input: - * hints :: - * A handle to the Type 1 hints recorder. - * - * dimension :: - * 0 for horizontal stems (hstem), 1 for vertical ones (vstem). - * - * coords :: - * Array of 2 coordinates in 16.16 format, used as (position,length) - * stem descriptor. - * - * @note: - * Use vertical coordinates (y) for horizontal stems (dim=0). Use - * horizontal coordinates (x) for vertical stems (dim=1). - * - * `coords[0]' is the absolute stem position (lowest coordinate); - * `coords[1]' is the length. - * - * The length can be negative, in which case it must be either -20 or - * -21. It is interpreted as a `ghost' stem, according to the Type 1 - * specification. - * - * If the length is -21 (corresponding to a bottom ghost stem), then - * the real stem position is `coords[0]+coords[1]'. - * - */ - typedef void - (*T1_Hints_SetStemFunc)( T1_Hints hints, - FT_UInt dimension, - FT_Fixed* coords ); - - - /************************************************************************* - * - * @functype: - * T1_Hints_SetStem3Func - * - * @description: - * A method of the @T1_Hints class used to record three - * counter-controlled horizontal or vertical stems at once. - * - * @input: - * hints :: - * A handle to the Type 1 hints recorder. - * - * dimension :: - * 0 for horizontal stems, 1 for vertical ones. - * - * coords :: - * An array of 6 values in 16.16 format, holding 3 (position,length) - * pairs for the counter-controlled stems. - * - * @note: - * Use vertical coordinates (y) for horizontal stems (dim=0). Use - * horizontal coordinates (x) for vertical stems (dim=1). - * - * The lengths cannot be negative (ghost stems are never - * counter-controlled). - * - */ - typedef void - (*T1_Hints_SetStem3Func)( T1_Hints hints, - FT_UInt dimension, - FT_Fixed* coords ); - - - /************************************************************************* - * - * @functype: - * T1_Hints_ResetFunc - * - * @description: - * A method of the @T1_Hints class used to reset the stems hints in a - * recording session. - * - * @input: - * hints :: - * A handle to the Type 1 hints recorder. - * - * end_point :: - * The index of the last point in the input glyph in which the - * previously defined hints apply. - * - */ - typedef void - (*T1_Hints_ResetFunc)( T1_Hints hints, - FT_UInt end_point ); - - - /************************************************************************* - * - * @functype: - * T1_Hints_CloseFunc - * - * @description: - * A method of the @T1_Hints class used to close a hint recording - * session. - * - * @input: - * hints :: - * A handle to the Type 1 hints recorder. - * - * end_point :: - * The index of the last point in the input glyph. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * The error code is set to indicate that an error occurred during the - * recording session. - * - */ - typedef FT_Error - (*T1_Hints_CloseFunc)( T1_Hints hints, - FT_UInt end_point ); - - - /************************************************************************* - * - * @functype: - * T1_Hints_ApplyFunc - * - * @description: - * A method of the @T1_Hints class used to apply hints to the - * corresponding glyph outline. Must be called once all hints have been - * recorded. - * - * @input: - * hints :: - * A handle to the Type 1 hints recorder. - * - * outline :: - * A pointer to the target outline descriptor. - * - * globals :: - * The hinter globals for this font. - * - * hint_mode :: - * Hinting information. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * On input, all points within the outline are in font coordinates. On - * output, they are in 1/64th of pixels. - * - * The scaling transformation is taken from the `globals' object which - * must correspond to the same font as the glyph. - * - */ - typedef FT_Error - (*T1_Hints_ApplyFunc)( T1_Hints hints, - FT_Outline* outline, - PSH_Globals globals, - FT_Render_Mode hint_mode ); - - - /************************************************************************* - * - * @struct: - * T1_Hints_FuncsRec - * - * @description: - * The structure used to provide the API to @T1_Hints objects. - * - * @fields: - * hints :: - * A handle to the T1 Hints recorder. - * - * open :: - * The function to open a recording session. - * - * close :: - * The function to close a recording session. - * - * stem :: - * The function to set a simple stem. - * - * stem3 :: - * The function to set counter-controlled stems. - * - * reset :: - * The function to reset stem hints. - * - * apply :: - * The function to apply the hints to the corresponding glyph outline. - * - */ - typedef struct T1_Hints_FuncsRec_ - { - T1_Hints hints; - T1_Hints_OpenFunc open; - T1_Hints_CloseFunc close; - T1_Hints_SetStemFunc stem; - T1_Hints_SetStem3Func stem3; - T1_Hints_ResetFunc reset; - T1_Hints_ApplyFunc apply; - - } T1_Hints_FuncsRec; - - - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** PUBLIC TYPE 2 HINTS RECORDER *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - - /************************************************************************* - * - * @type: - * T2_Hints - * - * @description: - * This is a handle to an opaque structure used to record glyph hints - * from a Type 2 character glyph character string. - * - * The methods used to operate on this object are defined by the - * @T2_Hints_FuncsRec structure. Recording glyph hints is normally - * achieved through the following scheme: - * - * - Open a new hint recording session by calling the `open' method. - * This rewinds the recorder and prepare it for new input. - * - * - For each hint found in the glyph charstring, call the corresponding - * method (`stems', `hintmask', `counters'). Note that these - * functions do not return an error code. - * - * - Close the recording session by calling the `close' method. It - * returns an error code if the hints were invalid or something - * strange happened (e.g., memory shortage). - * - * The hints accumulated in the object can later be used by the - * Postscript hinter. - * - */ - typedef struct T2_HintsRec_* T2_Hints; - - - /************************************************************************* - * - * @type: - * T2_Hints_Funcs - * - * @description: - * A pointer to the @T2_Hints_FuncsRec structure that defines the API of - * a given @T2_Hints object. - * - */ - typedef const struct T2_Hints_FuncsRec_* T2_Hints_Funcs; - - - /************************************************************************* - * - * @functype: - * T2_Hints_OpenFunc - * - * @description: - * A method of the @T2_Hints class used to prepare it for a new Type 2 - * hints recording session. - * - * @input: - * hints :: - * A handle to the Type 2 hints recorder. - * - * @note: - * You should always call the @T2_Hints_CloseFunc method in order to - * close an opened recording session. - * - */ - typedef void - (*T2_Hints_OpenFunc)( T2_Hints hints ); - - - /************************************************************************* - * - * @functype: - * T2_Hints_StemsFunc - * - * @description: - * A method of the @T2_Hints class used to set the table of stems in - * either the vertical or horizontal dimension. Equivalent to the - * `hstem', `vstem', `hstemhm', and `vstemhm' Type 2 operators. - * - * @input: - * hints :: - * A handle to the Type 2 hints recorder. - * - * dimension :: - * 0 for horizontal stems (hstem), 1 for vertical ones (vstem). - * - * count :: - * The number of stems. - * - * coords :: - * An array of `count' (position,length) pairs in 16.16 format. - * - * @note: - * Use vertical coordinates (y) for horizontal stems (dim=0). Use - * horizontal coordinates (x) for vertical stems (dim=1). - * - * There are `2*count' elements in the `coords' array. Each even - * element is an absolute position in font units, each odd element is a - * length in font units. - * - * A length can be negative, in which case it must be either -20 or - * -21. It is interpreted as a `ghost' stem, according to the Type 1 - * specification. - * - */ - typedef void - (*T2_Hints_StemsFunc)( T2_Hints hints, - FT_UInt dimension, - FT_UInt count, - FT_Fixed* coordinates ); - - - /************************************************************************* - * - * @functype: - * T2_Hints_MaskFunc - * - * @description: - * A method of the @T2_Hints class used to set a given hintmask (this - * corresponds to the `hintmask' Type 2 operator). - * - * @input: - * hints :: - * A handle to the Type 2 hints recorder. - * - * end_point :: - * The glyph index of the last point to which the previously defined - * or activated hints apply. - * - * bit_count :: - * The number of bits in the hint mask. - * - * bytes :: - * An array of bytes modelling the hint mask. - * - * @note: - * If the hintmask starts the charstring (before any glyph point - * definition), the value of `end_point' should be 0. - * - * `bit_count' is the number of meaningful bits in the `bytes' array; it - * must be equal to the total number of hints defined so far (i.e., - * horizontal+verticals). - * - * The `bytes' array can come directly from the Type 2 charstring and - * respects the same format. - * - */ - typedef void - (*T2_Hints_MaskFunc)( T2_Hints hints, - FT_UInt end_point, - FT_UInt bit_count, - const FT_Byte* bytes ); - - - /************************************************************************* - * - * @functype: - * T2_Hints_CounterFunc - * - * @description: - * A method of the @T2_Hints class used to set a given counter mask - * (this corresponds to the `hintmask' Type 2 operator). - * - * @input: - * hints :: - * A handle to the Type 2 hints recorder. - * - * end_point :: - * A glyph index of the last point to which the previously defined or - * active hints apply. - * - * bit_count :: - * The number of bits in the hint mask. - * - * bytes :: - * An array of bytes modelling the hint mask. - * - * @note: - * If the hintmask starts the charstring (before any glyph point - * definition), the value of `end_point' should be 0. - * - * `bit_count' is the number of meaningful bits in the `bytes' array; it - * must be equal to the total number of hints defined so far (i.e., - * horizontal+verticals). - * - * The `bytes' array can come directly from the Type 2 charstring and - * respects the same format. - * - */ - typedef void - (*T2_Hints_CounterFunc)( T2_Hints hints, - FT_UInt bit_count, - const FT_Byte* bytes ); - - - /************************************************************************* - * - * @functype: - * T2_Hints_CloseFunc - * - * @description: - * A method of the @T2_Hints class used to close a hint recording - * session. - * - * @input: - * hints :: - * A handle to the Type 2 hints recorder. - * - * end_point :: - * The index of the last point in the input glyph. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * The error code is set to indicate that an error occurred during the - * recording session. - * - */ - typedef FT_Error - (*T2_Hints_CloseFunc)( T2_Hints hints, - FT_UInt end_point ); - - - /************************************************************************* - * - * @functype: - * T2_Hints_ApplyFunc - * - * @description: - * A method of the @T2_Hints class used to apply hints to the - * corresponding glyph outline. Must be called after the `close' - * method. - * - * @input: - * hints :: - * A handle to the Type 2 hints recorder. - * - * outline :: - * A pointer to the target outline descriptor. - * - * globals :: - * The hinter globals for this font. - * - * hint_mode :: - * Hinting information. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * On input, all points within the outline are in font coordinates. On - * output, they are in 1/64th of pixels. - * - * The scaling transformation is taken from the `globals' object which - * must correspond to the same font than the glyph. - * - */ - typedef FT_Error - (*T2_Hints_ApplyFunc)( T2_Hints hints, - FT_Outline* outline, - PSH_Globals globals, - FT_Render_Mode hint_mode ); - - - /************************************************************************* - * - * @struct: - * T2_Hints_FuncsRec - * - * @description: - * The structure used to provide the API to @T2_Hints objects. - * - * @fields: - * hints :: - * A handle to the T2 hints recorder object. - * - * open :: - * The function to open a recording session. - * - * close :: - * The function to close a recording session. - * - * stems :: - * The function to set the dimension's stems table. - * - * hintmask :: - * The function to set hint masks. - * - * counter :: - * The function to set counter masks. - * - * apply :: - * The function to apply the hints on the corresponding glyph outline. - * - */ - typedef struct T2_Hints_FuncsRec_ - { - T2_Hints hints; - T2_Hints_OpenFunc open; - T2_Hints_CloseFunc close; - T2_Hints_StemsFunc stems; - T2_Hints_MaskFunc hintmask; - T2_Hints_CounterFunc counter; - T2_Hints_ApplyFunc apply; - - } T2_Hints_FuncsRec; - - - /* */ - - - typedef struct PSHinter_Interface_ - { - PSH_Globals_Funcs (*get_globals_funcs)( FT_Module module ); - T1_Hints_Funcs (*get_t1_funcs) ( FT_Module module ); - T2_Hints_Funcs (*get_t2_funcs) ( FT_Module module ); - - } PSHinter_Interface; - - typedef PSHinter_Interface* PSHinter_Service; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_PSHINTER_INTERFACE( \ - class_, \ - get_globals_funcs_, \ - get_t1_funcs_, \ - get_t2_funcs_ ) \ - static const PSHinter_Interface class_ = \ - { \ - get_globals_funcs_, \ - get_t1_funcs_, \ - get_t2_funcs_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_PSHINTER_INTERFACE( \ - class_, \ - get_globals_funcs_, \ - get_t1_funcs_, \ - get_t2_funcs_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Library library, \ - PSHinter_Interface* clazz ) \ - { \ - FT_UNUSED( library ); \ - \ - clazz->get_globals_funcs = get_globals_funcs_; \ - clazz->get_t1_funcs = get_t1_funcs_; \ - clazz->get_t2_funcs = get_t2_funcs_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - -FT_END_HEADER - -#endif /* __PSHINTS_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svbdf.h b/win64/include/freetype/internal/services/svbdf.h deleted file mode 100644 index 0974752a..00000000 --- a/win64/include/freetype/internal/services/svbdf.h +++ /dev/null @@ -1,82 +0,0 @@ -/***************************************************************************/ -/* */ -/* svbdf.h */ -/* */ -/* The FreeType BDF services (specification). */ -/* */ -/* Copyright 2003, 2009, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVBDF_H__ -#define __SVBDF_H__ - -#include FT_BDF_H -#include FT_INTERNAL_SERVICE_H - - -FT_BEGIN_HEADER - - -#define FT_SERVICE_ID_BDF "bdf" - - typedef FT_Error - (*FT_BDF_GetCharsetIdFunc)( FT_Face face, - const char* *acharset_encoding, - const char* *acharset_registry ); - - typedef FT_Error - (*FT_BDF_GetPropertyFunc)( FT_Face face, - const char* prop_name, - BDF_PropertyRec *aproperty ); - - - FT_DEFINE_SERVICE( BDF ) - { - FT_BDF_GetCharsetIdFunc get_charset_id; - FT_BDF_GetPropertyFunc get_property; - }; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SERVICE_BDFRec( class_, \ - get_charset_id_, \ - get_property_ ) \ - static const FT_Service_BDFRec class_ = \ - { \ - get_charset_id_, get_property_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_SERVICE_BDFRec( class_, \ - get_charset_id_, \ - get_property_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Service_BDFRec* clazz ) \ - { \ - clazz->get_charset_id = get_charset_id_; \ - clazz->get_property = get_property_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - /* */ - - -FT_END_HEADER - - -#endif /* __SVBDF_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svcid.h b/win64/include/freetype/internal/services/svcid.h deleted file mode 100644 index 6be3f937..00000000 --- a/win64/include/freetype/internal/services/svcid.h +++ /dev/null @@ -1,89 +0,0 @@ -/***************************************************************************/ -/* */ -/* svcid.h */ -/* */ -/* The FreeType CID font services (specification). */ -/* */ -/* Copyright 2007, 2009, 2012 by Derek Clegg, Michael Toftdal. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVCID_H__ -#define __SVCID_H__ - -#include FT_INTERNAL_SERVICE_H - - -FT_BEGIN_HEADER - - -#define FT_SERVICE_ID_CID "CID" - - typedef FT_Error - (*FT_CID_GetRegistryOrderingSupplementFunc)( FT_Face face, - const char* *registry, - const char* *ordering, - FT_Int *supplement ); - typedef FT_Error - (*FT_CID_GetIsInternallyCIDKeyedFunc)( FT_Face face, - FT_Bool *is_cid ); - typedef FT_Error - (*FT_CID_GetCIDFromGlyphIndexFunc)( FT_Face face, - FT_UInt glyph_index, - FT_UInt *cid ); - - FT_DEFINE_SERVICE( CID ) - { - FT_CID_GetRegistryOrderingSupplementFunc get_ros; - FT_CID_GetIsInternallyCIDKeyedFunc get_is_cid; - FT_CID_GetCIDFromGlyphIndexFunc get_cid_from_glyph_index; - }; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SERVICE_CIDREC( class_, \ - get_ros_, \ - get_is_cid_, \ - get_cid_from_glyph_index_ ) \ - static const FT_Service_CIDRec class_ = \ - { \ - get_ros_, get_is_cid_, get_cid_from_glyph_index_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_SERVICE_CIDREC( class_, \ - get_ros_, \ - get_is_cid_, \ - get_cid_from_glyph_index_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Library library, \ - FT_Service_CIDRec* clazz ) \ - { \ - FT_UNUSED( library ); \ - \ - clazz->get_ros = get_ros_; \ - clazz->get_is_cid = get_is_cid_; \ - clazz->get_cid_from_glyph_index = get_cid_from_glyph_index_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - /* */ - - -FT_END_HEADER - - -#endif /* __SVCID_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svgldict.h b/win64/include/freetype/internal/services/svgldict.h deleted file mode 100644 index 1d125347..00000000 --- a/win64/include/freetype/internal/services/svgldict.h +++ /dev/null @@ -1,88 +0,0 @@ -/***************************************************************************/ -/* */ -/* svgldict.h */ -/* */ -/* The FreeType glyph dictionary services (specification). */ -/* */ -/* Copyright 2003, 2009, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVGLDICT_H__ -#define __SVGLDICT_H__ - -#include FT_INTERNAL_SERVICE_H - - -FT_BEGIN_HEADER - - - /* - * A service used to retrieve glyph names, as well as to find the - * index of a given glyph name in a font. - * - */ - -#define FT_SERVICE_ID_GLYPH_DICT "glyph-dict" - - - typedef FT_Error - (*FT_GlyphDict_GetNameFunc)( FT_Face face, - FT_UInt glyph_index, - FT_Pointer buffer, - FT_UInt buffer_max ); - - typedef FT_UInt - (*FT_GlyphDict_NameIndexFunc)( FT_Face face, - FT_String* glyph_name ); - - - FT_DEFINE_SERVICE( GlyphDict ) - { - FT_GlyphDict_GetNameFunc get_name; - FT_GlyphDict_NameIndexFunc name_index; /* optional */ - }; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SERVICE_GLYPHDICTREC( class_, \ - get_name_, \ - name_index_) \ - static const FT_Service_GlyphDictRec class_ = \ - { \ - get_name_, name_index_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_SERVICE_GLYPHDICTREC( class_, \ - get_name_, \ - name_index_) \ - void \ - FT_Init_Class_ ## class_( FT_Library library, \ - FT_Service_GlyphDictRec* clazz ) \ - { \ - FT_UNUSED( library ); \ - \ - clazz->get_name = get_name_; \ - clazz->name_index = name_index_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - /* */ - - -FT_END_HEADER - - -#endif /* __SVGLDICT_H__ */ diff --git a/win64/include/freetype/internal/services/svgxval.h b/win64/include/freetype/internal/services/svgxval.h deleted file mode 100644 index 2cdab506..00000000 --- a/win64/include/freetype/internal/services/svgxval.h +++ /dev/null @@ -1,72 +0,0 @@ -/***************************************************************************/ -/* */ -/* svgxval.h */ -/* */ -/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ -/* */ -/* Copyright 2004, 2005 by */ -/* Masatake YAMATO, Red Hat K.K., */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - -/***************************************************************************/ -/* */ -/* gxvalid is derived from both gxlayout module and otvalid module. */ -/* Development of gxlayout is supported by the Information-technology */ -/* Promotion Agency(IPA), Japan. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVGXVAL_H__ -#define __SVGXVAL_H__ - -#include FT_GX_VALIDATE_H -#include FT_INTERNAL_VALIDATE_H - -FT_BEGIN_HEADER - - -#define FT_SERVICE_ID_GX_VALIDATE "truetypegx-validate" -#define FT_SERVICE_ID_CLASSICKERN_VALIDATE "classickern-validate" - - typedef FT_Error - (*gxv_validate_func)( FT_Face face, - FT_UInt gx_flags, - FT_Bytes tables[FT_VALIDATE_GX_LENGTH], - FT_UInt table_length ); - - - typedef FT_Error - (*ckern_validate_func)( FT_Face face, - FT_UInt ckern_flags, - FT_Bytes *ckern_table ); - - - FT_DEFINE_SERVICE( GXvalidate ) - { - gxv_validate_func validate; - }; - - FT_DEFINE_SERVICE( CKERNvalidate ) - { - ckern_validate_func validate; - }; - - /* */ - - -FT_END_HEADER - - -#endif /* __SVGXVAL_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svkern.h b/win64/include/freetype/internal/services/svkern.h deleted file mode 100644 index 1488adf4..00000000 --- a/win64/include/freetype/internal/services/svkern.h +++ /dev/null @@ -1,51 +0,0 @@ -/***************************************************************************/ -/* */ -/* svkern.h */ -/* */ -/* The FreeType Kerning service (specification). */ -/* */ -/* Copyright 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVKERN_H__ -#define __SVKERN_H__ - -#include FT_INTERNAL_SERVICE_H -#include FT_TRUETYPE_TABLES_H - - -FT_BEGIN_HEADER - -#define FT_SERVICE_ID_KERNING "kerning" - - - typedef FT_Error - (*FT_Kerning_TrackGetFunc)( FT_Face face, - FT_Fixed point_size, - FT_Int degree, - FT_Fixed* akerning ); - - FT_DEFINE_SERVICE( Kerning ) - { - FT_Kerning_TrackGetFunc get_track; - }; - - /* */ - - -FT_END_HEADER - - -#endif /* __SVKERN_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svmm.h b/win64/include/freetype/internal/services/svmm.h deleted file mode 100644 index b08a663d..00000000 --- a/win64/include/freetype/internal/services/svmm.h +++ /dev/null @@ -1,113 +0,0 @@ -/***************************************************************************/ -/* */ -/* svmm.h */ -/* */ -/* The FreeType Multiple Masters and GX var services (specification). */ -/* */ -/* Copyright 2003, 2004, 2009, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVMM_H__ -#define __SVMM_H__ - -#include FT_INTERNAL_SERVICE_H - - -FT_BEGIN_HEADER - - - /* - * A service used to manage multiple-masters data in a given face. - * - * See the related APIs in `ftmm.h' (FT_MULTIPLE_MASTERS_H). - * - */ - -#define FT_SERVICE_ID_MULTI_MASTERS "multi-masters" - - - typedef FT_Error - (*FT_Get_MM_Func)( FT_Face face, - FT_Multi_Master* master ); - - typedef FT_Error - (*FT_Get_MM_Var_Func)( FT_Face face, - FT_MM_Var* *master ); - - typedef FT_Error - (*FT_Set_MM_Design_Func)( FT_Face face, - FT_UInt num_coords, - FT_Long* coords ); - - typedef FT_Error - (*FT_Set_Var_Design_Func)( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - typedef FT_Error - (*FT_Set_MM_Blend_Func)( FT_Face face, - FT_UInt num_coords, - FT_Long* coords ); - - - FT_DEFINE_SERVICE( MultiMasters ) - { - FT_Get_MM_Func get_mm; - FT_Set_MM_Design_Func set_mm_design; - FT_Set_MM_Blend_Func set_mm_blend; - FT_Get_MM_Var_Func get_mm_var; - FT_Set_Var_Design_Func set_var_design; - }; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SERVICE_MULTIMASTERSREC( class_, \ - get_mm_, \ - set_mm_design_, \ - set_mm_blend_, \ - get_mm_var_, \ - set_var_design_ ) \ - static const FT_Service_MultiMastersRec class_ = \ - { \ - get_mm_, set_mm_design_, set_mm_blend_, get_mm_var_, set_var_design_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_SERVICE_MULTIMASTERSREC( class_, \ - get_mm_, \ - set_mm_design_, \ - set_mm_blend_, \ - get_mm_var_, \ - set_var_design_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Service_MultiMastersRec* clazz ) \ - { \ - clazz->get_mm = get_mm_; \ - clazz->set_mm_design = set_mm_design_; \ - clazz->set_mm_blend = set_mm_blend_; \ - clazz->get_mm_var = get_mm_var_; \ - clazz->set_var_design = set_var_design_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - /* */ - - -FT_END_HEADER - -#endif /* __SVMM_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svotval.h b/win64/include/freetype/internal/services/svotval.h deleted file mode 100644 index 970bbd57..00000000 --- a/win64/include/freetype/internal/services/svotval.h +++ /dev/null @@ -1,55 +0,0 @@ -/***************************************************************************/ -/* */ -/* svotval.h */ -/* */ -/* The FreeType OpenType validation service (specification). */ -/* */ -/* Copyright 2004, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVOTVAL_H__ -#define __SVOTVAL_H__ - -#include FT_OPENTYPE_VALIDATE_H -#include FT_INTERNAL_VALIDATE_H - -FT_BEGIN_HEADER - - -#define FT_SERVICE_ID_OPENTYPE_VALIDATE "opentype-validate" - - - typedef FT_Error - (*otv_validate_func)( FT_Face volatile face, - FT_UInt ot_flags, - FT_Bytes *base, - FT_Bytes *gdef, - FT_Bytes *gpos, - FT_Bytes *gsub, - FT_Bytes *jstf ); - - - FT_DEFINE_SERVICE( OTvalidate ) - { - otv_validate_func validate; - }; - - /* */ - - -FT_END_HEADER - - -#endif /* __SVOTVAL_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svpfr.h b/win64/include/freetype/internal/services/svpfr.h deleted file mode 100644 index 462786f9..00000000 --- a/win64/include/freetype/internal/services/svpfr.h +++ /dev/null @@ -1,66 +0,0 @@ -/***************************************************************************/ -/* */ -/* svpfr.h */ -/* */ -/* Internal PFR service functions (specification). */ -/* */ -/* Copyright 2003, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVPFR_H__ -#define __SVPFR_H__ - -#include FT_PFR_H -#include FT_INTERNAL_SERVICE_H - - -FT_BEGIN_HEADER - - -#define FT_SERVICE_ID_PFR_METRICS "pfr-metrics" - - - typedef FT_Error - (*FT_PFR_GetMetricsFunc)( FT_Face face, - FT_UInt *aoutline, - FT_UInt *ametrics, - FT_Fixed *ax_scale, - FT_Fixed *ay_scale ); - - typedef FT_Error - (*FT_PFR_GetKerningFunc)( FT_Face face, - FT_UInt left, - FT_UInt right, - FT_Vector *avector ); - - typedef FT_Error - (*FT_PFR_GetAdvanceFunc)( FT_Face face, - FT_UInt gindex, - FT_Pos *aadvance ); - - - FT_DEFINE_SERVICE( PfrMetrics ) - { - FT_PFR_GetMetricsFunc get_metrics; - FT_PFR_GetKerningFunc get_kerning; - FT_PFR_GetAdvanceFunc get_advance; - - }; - - /* */ - -FT_END_HEADER - -#endif /* __SVPFR_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svpostnm.h b/win64/include/freetype/internal/services/svpostnm.h deleted file mode 100644 index a76b4fe0..00000000 --- a/win64/include/freetype/internal/services/svpostnm.h +++ /dev/null @@ -1,81 +0,0 @@ -/***************************************************************************/ -/* */ -/* svpostnm.h */ -/* */ -/* The FreeType PostScript name services (specification). */ -/* */ -/* Copyright 2003, 2007, 2009, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVPOSTNM_H__ -#define __SVPOSTNM_H__ - -#include FT_INTERNAL_SERVICE_H - - -FT_BEGIN_HEADER - - /* - * A trivial service used to retrieve the PostScript name of a given - * font when available. The `get_name' field should never be NULL. - * - * The corresponding function can return NULL to indicate that the - * PostScript name is not available. - * - * The name is owned by the face and will be destroyed with it. - */ - -#define FT_SERVICE_ID_POSTSCRIPT_FONT_NAME "postscript-font-name" - - - typedef const char* - (*FT_PsName_GetFunc)( FT_Face face ); - - - FT_DEFINE_SERVICE( PsFontName ) - { - FT_PsName_GetFunc get_ps_font_name; - }; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SERVICE_PSFONTNAMEREC( class_, get_ps_font_name_ ) \ - static const FT_Service_PsFontNameRec class_ = \ - { \ - get_ps_font_name_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_SERVICE_PSFONTNAMEREC( class_, get_ps_font_name_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Library library, \ - FT_Service_PsFontNameRec* clazz ) \ - { \ - FT_UNUSED( library ); \ - \ - clazz->get_ps_font_name = get_ps_font_name_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - /* */ - - -FT_END_HEADER - - -#endif /* __SVPOSTNM_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svprop.h b/win64/include/freetype/internal/services/svprop.h deleted file mode 100644 index 22da0bbc..00000000 --- a/win64/include/freetype/internal/services/svprop.h +++ /dev/null @@ -1,81 +0,0 @@ -/***************************************************************************/ -/* */ -/* svprop.h */ -/* */ -/* The FreeType property service (specification). */ -/* */ -/* Copyright 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVPROP_H__ -#define __SVPROP_H__ - - -FT_BEGIN_HEADER - - -#define FT_SERVICE_ID_PROPERTIES "properties" - - - typedef FT_Error - (*FT_Properties_SetFunc)( FT_Module module, - const char* property_name, - const void* value ); - - typedef FT_Error - (*FT_Properties_GetFunc)( FT_Module module, - const char* property_name, - void* value ); - - - FT_DEFINE_SERVICE( Properties ) - { - FT_Properties_SetFunc set_property; - FT_Properties_GetFunc get_property; - }; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SERVICE_PROPERTIESREC( class_, \ - set_property_, \ - get_property_ ) \ - static const FT_Service_PropertiesRec class_ = \ - { \ - set_property_, \ - get_property_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_SERVICE_PROPERTIESREC( class_, \ - set_property_, \ - get_property_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Service_PropertiesRec* clazz ) \ - { \ - clazz->set_property = set_property_; \ - clazz->get_property = get_property_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - /* */ - - -FT_END_HEADER - - -#endif /* __SVPROP_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svpscmap.h b/win64/include/freetype/internal/services/svpscmap.h deleted file mode 100644 index 030948ea..00000000 --- a/win64/include/freetype/internal/services/svpscmap.h +++ /dev/null @@ -1,177 +0,0 @@ -/***************************************************************************/ -/* */ -/* svpscmap.h */ -/* */ -/* The FreeType PostScript charmap service (specification). */ -/* */ -/* Copyright 2003, 2006, 2009, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVPSCMAP_H__ -#define __SVPSCMAP_H__ - -#include FT_INTERNAL_OBJECTS_H - - -FT_BEGIN_HEADER - - -#define FT_SERVICE_ID_POSTSCRIPT_CMAPS "postscript-cmaps" - - - /* - * Adobe glyph name to unicode value. - */ - typedef FT_UInt32 - (*PS_Unicode_ValueFunc)( const char* glyph_name ); - - /* - * Macintosh name id to glyph name. NULL if invalid index. - */ - typedef const char* - (*PS_Macintosh_NameFunc)( FT_UInt name_index ); - - /* - * Adobe standard string ID to glyph name. NULL if invalid index. - */ - typedef const char* - (*PS_Adobe_Std_StringsFunc)( FT_UInt string_index ); - - - /* - * Simple unicode -> glyph index charmap built from font glyph names - * table. - */ - typedef struct PS_UniMap_ - { - FT_UInt32 unicode; /* bit 31 set: is glyph variant */ - FT_UInt glyph_index; - - } PS_UniMap; - - - typedef struct PS_UnicodesRec_* PS_Unicodes; - - typedef struct PS_UnicodesRec_ - { - FT_CMapRec cmap; - FT_UInt num_maps; - PS_UniMap* maps; - - } PS_UnicodesRec; - - - /* - * A function which returns a glyph name for a given index. Returns - * NULL if invalid index. - */ - typedef const char* - (*PS_GetGlyphNameFunc)( FT_Pointer data, - FT_UInt string_index ); - - /* - * A function used to release the glyph name returned by - * PS_GetGlyphNameFunc, when needed - */ - typedef void - (*PS_FreeGlyphNameFunc)( FT_Pointer data, - const char* name ); - - typedef FT_Error - (*PS_Unicodes_InitFunc)( FT_Memory memory, - PS_Unicodes unicodes, - FT_UInt num_glyphs, - PS_GetGlyphNameFunc get_glyph_name, - PS_FreeGlyphNameFunc free_glyph_name, - FT_Pointer glyph_data ); - - typedef FT_UInt - (*PS_Unicodes_CharIndexFunc)( PS_Unicodes unicodes, - FT_UInt32 unicode ); - - typedef FT_UInt32 - (*PS_Unicodes_CharNextFunc)( PS_Unicodes unicodes, - FT_UInt32 *unicode ); - - - FT_DEFINE_SERVICE( PsCMaps ) - { - PS_Unicode_ValueFunc unicode_value; - - PS_Unicodes_InitFunc unicodes_init; - PS_Unicodes_CharIndexFunc unicodes_char_index; - PS_Unicodes_CharNextFunc unicodes_char_next; - - PS_Macintosh_NameFunc macintosh_name; - PS_Adobe_Std_StringsFunc adobe_std_strings; - const unsigned short* adobe_std_encoding; - const unsigned short* adobe_expert_encoding; - }; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SERVICE_PSCMAPSREC( class_, \ - unicode_value_, \ - unicodes_init_, \ - unicodes_char_index_, \ - unicodes_char_next_, \ - macintosh_name_, \ - adobe_std_strings_, \ - adobe_std_encoding_, \ - adobe_expert_encoding_ ) \ - static const FT_Service_PsCMapsRec class_ = \ - { \ - unicode_value_, unicodes_init_, \ - unicodes_char_index_, unicodes_char_next_, macintosh_name_, \ - adobe_std_strings_, adobe_std_encoding_, adobe_expert_encoding_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_SERVICE_PSCMAPSREC( class_, \ - unicode_value_, \ - unicodes_init_, \ - unicodes_char_index_, \ - unicodes_char_next_, \ - macintosh_name_, \ - adobe_std_strings_, \ - adobe_std_encoding_, \ - adobe_expert_encoding_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Library library, \ - FT_Service_PsCMapsRec* clazz ) \ - { \ - FT_UNUSED( library ); \ - \ - clazz->unicode_value = unicode_value_; \ - clazz->unicodes_init = unicodes_init_; \ - clazz->unicodes_char_index = unicodes_char_index_; \ - clazz->unicodes_char_next = unicodes_char_next_; \ - clazz->macintosh_name = macintosh_name_; \ - clazz->adobe_std_strings = adobe_std_strings_; \ - clazz->adobe_std_encoding = adobe_std_encoding_; \ - clazz->adobe_expert_encoding = adobe_expert_encoding_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - /* */ - - -FT_END_HEADER - - -#endif /* __SVPSCMAP_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svpsinfo.h b/win64/include/freetype/internal/services/svpsinfo.h deleted file mode 100644 index 4bfb5067..00000000 --- a/win64/include/freetype/internal/services/svpsinfo.h +++ /dev/null @@ -1,111 +0,0 @@ -/***************************************************************************/ -/* */ -/* svpsinfo.h */ -/* */ -/* The FreeType PostScript info service (specification). */ -/* */ -/* Copyright 2003, 2004, 2009, 2011, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVPSINFO_H__ -#define __SVPSINFO_H__ - -#include FT_INTERNAL_SERVICE_H -#include FT_INTERNAL_TYPE1_TYPES_H - - -FT_BEGIN_HEADER - - -#define FT_SERVICE_ID_POSTSCRIPT_INFO "postscript-info" - - - typedef FT_Error - (*PS_GetFontInfoFunc)( FT_Face face, - PS_FontInfoRec* afont_info ); - - typedef FT_Error - (*PS_GetFontExtraFunc)( FT_Face face, - PS_FontExtraRec* afont_extra ); - - typedef FT_Int - (*PS_HasGlyphNamesFunc)( FT_Face face ); - - typedef FT_Error - (*PS_GetFontPrivateFunc)( FT_Face face, - PS_PrivateRec* afont_private ); - - typedef FT_Long - (*PS_GetFontValueFunc)( FT_Face face, - PS_Dict_Keys key, - FT_UInt idx, - void *value, - FT_Long value_len ); - - - FT_DEFINE_SERVICE( PsInfo ) - { - PS_GetFontInfoFunc ps_get_font_info; - PS_GetFontExtraFunc ps_get_font_extra; - PS_HasGlyphNamesFunc ps_has_glyph_names; - PS_GetFontPrivateFunc ps_get_font_private; - PS_GetFontValueFunc ps_get_font_value; - }; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SERVICE_PSINFOREC( class_, \ - get_font_info_, \ - ps_get_font_extra_, \ - has_glyph_names_, \ - get_font_private_, \ - get_font_value_ ) \ - static const FT_Service_PsInfoRec class_ = \ - { \ - get_font_info_, ps_get_font_extra_, has_glyph_names_, \ - get_font_private_, get_font_value_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_SERVICE_PSINFOREC( class_, \ - get_font_info_, \ - ps_get_font_extra_, \ - has_glyph_names_, \ - get_font_private_, \ - get_font_value_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Library library, \ - FT_Service_PsInfoRec* clazz ) \ - { \ - FT_UNUSED( library ); \ - \ - clazz->ps_get_font_info = get_font_info_; \ - clazz->ps_get_font_extra = ps_get_font_extra_; \ - clazz->ps_has_glyph_names = has_glyph_names_; \ - clazz->ps_get_font_private = get_font_private_; \ - clazz->ps_get_font_value = get_font_value_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - /* */ - - -FT_END_HEADER - - -#endif /* __SVPSINFO_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svsfnt.h b/win64/include/freetype/internal/services/svsfnt.h deleted file mode 100644 index d3835aa1..00000000 --- a/win64/include/freetype/internal/services/svsfnt.h +++ /dev/null @@ -1,103 +0,0 @@ -/***************************************************************************/ -/* */ -/* svsfnt.h */ -/* */ -/* The FreeType SFNT table loading service (specification). */ -/* */ -/* Copyright 2003, 2004, 2009, 2012 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVSFNT_H__ -#define __SVSFNT_H__ - -#include FT_INTERNAL_SERVICE_H -#include FT_TRUETYPE_TABLES_H - - -FT_BEGIN_HEADER - - - /* - * SFNT table loading service. - */ - -#define FT_SERVICE_ID_SFNT_TABLE "sfnt-table" - - - /* - * Used to implement FT_Load_Sfnt_Table(). - */ - typedef FT_Error - (*FT_SFNT_TableLoadFunc)( FT_Face face, - FT_ULong tag, - FT_Long offset, - FT_Byte* buffer, - FT_ULong* length ); - - /* - * Used to implement FT_Get_Sfnt_Table(). - */ - typedef void* - (*FT_SFNT_TableGetFunc)( FT_Face face, - FT_Sfnt_Tag tag ); - - - /* - * Used to implement FT_Sfnt_Table_Info(). - */ - typedef FT_Error - (*FT_SFNT_TableInfoFunc)( FT_Face face, - FT_UInt idx, - FT_ULong *tag, - FT_ULong *offset, - FT_ULong *length ); - - - FT_DEFINE_SERVICE( SFNT_Table ) - { - FT_SFNT_TableLoadFunc load_table; - FT_SFNT_TableGetFunc get_table; - FT_SFNT_TableInfoFunc table_info; - }; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SERVICE_SFNT_TABLEREC( class_, load_, get_, info_ ) \ - static const FT_Service_SFNT_TableRec class_ = \ - { \ - load_, get_, info_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_SERVICE_SFNT_TABLEREC( class_, load_, get_, info_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Service_SFNT_TableRec* clazz ) \ - { \ - clazz->load_table = load_; \ - clazz->get_table = get_; \ - clazz->table_info = info_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - /* */ - - -FT_END_HEADER - - -#endif /* __SVSFNT_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svttcmap.h b/win64/include/freetype/internal/services/svttcmap.h deleted file mode 100644 index 4370f4c2..00000000 --- a/win64/include/freetype/internal/services/svttcmap.h +++ /dev/null @@ -1,107 +0,0 @@ -/***************************************************************************/ -/* */ -/* svttcmap.h */ -/* */ -/* The FreeType TrueType/sfnt cmap extra information service. */ -/* */ -/* Copyright 2003 by */ -/* Masatake YAMATO, Redhat K.K. */ -/* */ -/* Copyright 2003, 2008, 2009, 2012, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - -/* Development of this service is support of - Information-technology Promotion Agency, Japan. */ - -#ifndef __SVTTCMAP_H__ -#define __SVTTCMAP_H__ - -#include FT_INTERNAL_SERVICE_H -#include FT_TRUETYPE_TABLES_H - - -FT_BEGIN_HEADER - - -#define FT_SERVICE_ID_TT_CMAP "tt-cmaps" - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_CMapInfo */ - /* */ - /* <Description> */ - /* A structure used to store TrueType/sfnt specific cmap information */ - /* which is not covered by the generic @FT_CharMap structure. This */ - /* structure can be accessed with the @FT_Get_TT_CMap_Info function. */ - /* */ - /* <Fields> */ - /* language :: */ - /* The language ID used in Mac fonts. Definitions of values are in */ - /* `ttnameid.h'. */ - /* */ - /* format :: */ - /* The cmap format. OpenType 1.5 defines the formats 0 (byte */ - /* encoding table), 2~(high-byte mapping through table), 4~(segment */ - /* mapping to delta values), 6~(trimmed table mapping), 8~(mixed */ - /* 16-bit and 32-bit coverage), 10~(trimmed array), 12~(segmented */ - /* coverage), and 14 (Unicode Variation Sequences). */ - /* */ - typedef struct TT_CMapInfo_ - { - FT_ULong language; - FT_Long format; - - } TT_CMapInfo; - - - typedef FT_Error - (*TT_CMap_Info_GetFunc)( FT_CharMap charmap, - TT_CMapInfo *cmap_info ); - - - FT_DEFINE_SERVICE( TTCMaps ) - { - TT_CMap_Info_GetFunc get_cmap_info; - }; - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SERVICE_TTCMAPSREC( class_, get_cmap_info_ ) \ - static const FT_Service_TTCMapsRec class_ = \ - { \ - get_cmap_info_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_SERVICE_TTCMAPSREC( class_, get_cmap_info_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Library library, \ - FT_Service_TTCMapsRec* clazz ) \ - { \ - FT_UNUSED( library ); \ - \ - clazz->get_cmap_info = get_cmap_info_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - /* */ - - -FT_END_HEADER - -#endif /* __SVTTCMAP_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svtteng.h b/win64/include/freetype/internal/services/svtteng.h deleted file mode 100644 index 58e02a6f..00000000 --- a/win64/include/freetype/internal/services/svtteng.h +++ /dev/null @@ -1,53 +0,0 @@ -/***************************************************************************/ -/* */ -/* svtteng.h */ -/* */ -/* The FreeType TrueType engine query service (specification). */ -/* */ -/* Copyright 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVTTENG_H__ -#define __SVTTENG_H__ - -#include FT_INTERNAL_SERVICE_H -#include FT_MODULE_H - - -FT_BEGIN_HEADER - - - /* - * SFNT table loading service. - */ - -#define FT_SERVICE_ID_TRUETYPE_ENGINE "truetype-engine" - - /* - * Used to implement FT_Get_TrueType_Engine_Type - */ - - FT_DEFINE_SERVICE( TrueTypeEngine ) - { - FT_TrueTypeEngineType engine_type; - }; - - /* */ - - -FT_END_HEADER - - -#endif /* __SVTTENG_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svttglyf.h b/win64/include/freetype/internal/services/svttglyf.h deleted file mode 100644 index 369eb842..00000000 --- a/win64/include/freetype/internal/services/svttglyf.h +++ /dev/null @@ -1,68 +0,0 @@ -/***************************************************************************/ -/* */ -/* svttglyf.h */ -/* */ -/* The FreeType TrueType glyph service. */ -/* */ -/* Copyright 2007, 2009, 2012 by David Turner. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - -#ifndef __SVTTGLYF_H__ -#define __SVTTGLYF_H__ - -#include FT_INTERNAL_SERVICE_H -#include FT_TRUETYPE_TABLES_H - - -FT_BEGIN_HEADER - - -#define FT_SERVICE_ID_TT_GLYF "tt-glyf" - - - typedef FT_ULong - (*TT_Glyf_GetLocationFunc)( FT_Face face, - FT_UInt gindex, - FT_ULong *psize ); - - FT_DEFINE_SERVICE( TTGlyf ) - { - TT_Glyf_GetLocationFunc get_location; - }; - - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SERVICE_TTGLYFREC( class_, get_location_ ) \ - static const FT_Service_TTGlyfRec class_ = \ - { \ - get_location_ \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_DEFINE_SERVICE_TTGLYFREC( class_, get_location_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Service_TTGlyfRec* clazz ) \ - { \ - clazz->get_location = get_location_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - - /* */ - - -FT_END_HEADER - -#endif /* __SVTTGLYF_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svwinfnt.h b/win64/include/freetype/internal/services/svwinfnt.h deleted file mode 100644 index 57f7765d..00000000 --- a/win64/include/freetype/internal/services/svwinfnt.h +++ /dev/null @@ -1,50 +0,0 @@ -/***************************************************************************/ -/* */ -/* svwinfnt.h */ -/* */ -/* The FreeType Windows FNT/FONT service (specification). */ -/* */ -/* Copyright 2003 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVWINFNT_H__ -#define __SVWINFNT_H__ - -#include FT_INTERNAL_SERVICE_H -#include FT_WINFONTS_H - - -FT_BEGIN_HEADER - - -#define FT_SERVICE_ID_WINFNT "winfonts" - - typedef FT_Error - (*FT_WinFnt_GetHeaderFunc)( FT_Face face, - FT_WinFNT_HeaderRec *aheader ); - - - FT_DEFINE_SERVICE( WinFnt ) - { - FT_WinFnt_GetHeaderFunc get_header; - }; - - /* */ - - -FT_END_HEADER - - -#endif /* __SVWINFNT_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/services/svxf86nm.h b/win64/include/freetype/internal/services/svxf86nm.h deleted file mode 100644 index ca5d884a..00000000 --- a/win64/include/freetype/internal/services/svxf86nm.h +++ /dev/null @@ -1,55 +0,0 @@ -/***************************************************************************/ -/* */ -/* svxf86nm.h */ -/* */ -/* The FreeType XFree86 services (specification only). */ -/* */ -/* Copyright 2003 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SVXF86NM_H__ -#define __SVXF86NM_H__ - -#include FT_INTERNAL_SERVICE_H - - -FT_BEGIN_HEADER - - - /* - * A trivial service used to return the name of a face's font driver, - * according to the XFree86 nomenclature. Note that the service data - * is a simple constant string pointer. - */ - -#define FT_SERVICE_ID_XF86_NAME "xf86-driver-name" - -#define FT_XF86_FORMAT_TRUETYPE "TrueType" -#define FT_XF86_FORMAT_TYPE_1 "Type 1" -#define FT_XF86_FORMAT_BDF "BDF" -#define FT_XF86_FORMAT_PCF "PCF" -#define FT_XF86_FORMAT_TYPE_42 "Type 42" -#define FT_XF86_FORMAT_CID "CID Type 1" -#define FT_XF86_FORMAT_CFF "CFF" -#define FT_XF86_FORMAT_PFR "PFR" -#define FT_XF86_FORMAT_WINFNT "Windows FNT" - - /* */ - - -FT_END_HEADER - - -#endif /* __SVXF86NM_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/sfnt.h b/win64/include/freetype/internal/sfnt.h deleted file mode 100644 index d558e869..00000000 --- a/win64/include/freetype/internal/sfnt.h +++ /dev/null @@ -1,711 +0,0 @@ -/***************************************************************************/ -/* */ -/* sfnt.h */ -/* */ -/* High-level `sfnt' driver interface (specification). */ -/* */ -/* Copyright 1996-2006, 2009, 2012-2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __SFNT_H__ -#define __SFNT_H__ - - -#include <ft2build.h> -#include FT_INTERNAL_DRIVER_H -#include FT_INTERNAL_TRUETYPE_TYPES_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Init_Face_Func */ - /* */ - /* <Description> */ - /* First part of the SFNT face object initialization. This finds */ - /* the face in a SFNT file or collection, and load its format tag in */ - /* face->format_tag. */ - /* */ - /* <Input> */ - /* stream :: The input stream. */ - /* */ - /* face :: A handle to the target face object. */ - /* */ - /* face_index :: The index of the TrueType font, if we are opening a */ - /* collection. */ - /* */ - /* num_params :: The number of additional parameters. */ - /* */ - /* params :: Optional additional parameters. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The stream cursor must be at the font file's origin. */ - /* */ - /* This function recognizes fonts embedded in a `TrueType */ - /* collection'. */ - /* */ - /* Once the format tag has been validated by the font driver, it */ - /* should then call the TT_Load_Face_Func() callback to read the rest */ - /* of the SFNT tables in the object. */ - /* */ - typedef FT_Error - (*TT_Init_Face_Func)( FT_Stream stream, - TT_Face face, - FT_Int face_index, - FT_Int num_params, - FT_Parameter* params ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Load_Face_Func */ - /* */ - /* <Description> */ - /* Second part of the SFNT face object initialization. This loads */ - /* the common SFNT tables (head, OS/2, maxp, metrics, etc.) in the */ - /* face object. */ - /* */ - /* <Input> */ - /* stream :: The input stream. */ - /* */ - /* face :: A handle to the target face object. */ - /* */ - /* face_index :: The index of the TrueType font, if we are opening a */ - /* collection. */ - /* */ - /* num_params :: The number of additional parameters. */ - /* */ - /* params :: Optional additional parameters. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* This function must be called after TT_Init_Face_Func(). */ - /* */ - typedef FT_Error - (*TT_Load_Face_Func)( FT_Stream stream, - TT_Face face, - FT_Int face_index, - FT_Int num_params, - FT_Parameter* params ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Done_Face_Func */ - /* */ - /* <Description> */ - /* A callback used to delete the common SFNT data from a face. */ - /* */ - /* <Input> */ - /* face :: A handle to the target face object. */ - /* */ - /* <Note> */ - /* This function does NOT destroy the face object. */ - /* */ - typedef void - (*TT_Done_Face_Func)( TT_Face face ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Load_Any_Func */ - /* */ - /* <Description> */ - /* Load any font table into client memory. */ - /* */ - /* <Input> */ - /* face :: The face object to look for. */ - /* */ - /* tag :: The tag of table to load. Use the value 0 if you want */ - /* to access the whole font file, else set this parameter */ - /* to a valid TrueType table tag that you can forge with */ - /* the MAKE_TT_TAG macro. */ - /* */ - /* offset :: The starting offset in the table (or the file if */ - /* tag == 0). */ - /* */ - /* length :: The address of the decision variable: */ - /* */ - /* If length == NULL: */ - /* Loads the whole table. Returns an error if */ - /* `offset' == 0! */ - /* */ - /* If *length == 0: */ - /* Exits immediately; returning the length of the given */ - /* table or of the font file, depending on the value of */ - /* `tag'. */ - /* */ - /* If *length != 0: */ - /* Loads the next `length' bytes of table or font, */ - /* starting at offset `offset' (in table or font too). */ - /* */ - /* <Output> */ - /* buffer :: The address of target buffer. */ - /* */ - /* <Return> */ - /* TrueType error code. 0 means success. */ - /* */ - typedef FT_Error - (*TT_Load_Any_Func)( TT_Face face, - FT_ULong tag, - FT_Long offset, - FT_Byte *buffer, - FT_ULong* length ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Find_SBit_Image_Func */ - /* */ - /* <Description> */ - /* Check whether an embedded bitmap (an `sbit') exists for a given */ - /* glyph, at a given strike. */ - /* */ - /* <Input> */ - /* face :: The target face object. */ - /* */ - /* glyph_index :: The glyph index. */ - /* */ - /* strike_index :: The current strike index. */ - /* */ - /* <Output> */ - /* arange :: The SBit range containing the glyph index. */ - /* */ - /* astrike :: The SBit strike containing the glyph index. */ - /* */ - /* aglyph_offset :: The offset of the glyph data in `EBDT' table. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. Returns */ - /* SFNT_Err_Invalid_Argument if no sbit exists for the requested */ - /* glyph. */ - /* */ - typedef FT_Error - (*TT_Find_SBit_Image_Func)( TT_Face face, - FT_UInt glyph_index, - FT_ULong strike_index, - TT_SBit_Range *arange, - TT_SBit_Strike *astrike, - FT_ULong *aglyph_offset ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Load_SBit_Metrics_Func */ - /* */ - /* <Description> */ - /* Get the big metrics for a given embedded bitmap. */ - /* */ - /* <Input> */ - /* stream :: The input stream. */ - /* */ - /* range :: The SBit range containing the glyph. */ - /* */ - /* <Output> */ - /* big_metrics :: A big SBit metrics structure for the glyph. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The stream cursor must be positioned at the glyph's offset within */ - /* the `EBDT' table before the call. */ - /* */ - /* If the image format uses variable metrics, the stream cursor is */ - /* positioned just after the metrics header in the `EBDT' table on */ - /* function exit. */ - /* */ - typedef FT_Error - (*TT_Load_SBit_Metrics_Func)( FT_Stream stream, - TT_SBit_Range range, - TT_SBit_Metrics metrics ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Load_SBit_Image_Func */ - /* */ - /* <Description> */ - /* Load a given glyph sbit image from the font resource. This also */ - /* returns its metrics. */ - /* */ - /* <Input> */ - /* face :: */ - /* The target face object. */ - /* */ - /* strike_index :: */ - /* The strike index. */ - /* */ - /* glyph_index :: */ - /* The current glyph index. */ - /* */ - /* load_flags :: */ - /* The current load flags. */ - /* */ - /* stream :: */ - /* The input stream. */ - /* */ - /* <Output> */ - /* amap :: */ - /* The target pixmap. */ - /* */ - /* ametrics :: */ - /* A big sbit metrics structure for the glyph image. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. Returns an error if no */ - /* glyph sbit exists for the index. */ - /* */ - /* <Note> */ - /* The `map.buffer' field is always freed before the glyph is loaded. */ - /* */ - typedef FT_Error - (*TT_Load_SBit_Image_Func)( TT_Face face, - FT_ULong strike_index, - FT_UInt glyph_index, - FT_UInt load_flags, - FT_Stream stream, - FT_Bitmap *amap, - TT_SBit_MetricsRec *ametrics ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Set_SBit_Strike_Func */ - /* */ - /* <Description> */ - /* Select an sbit strike for a given size request. */ - /* */ - /* <Input> */ - /* face :: The target face object. */ - /* */ - /* req :: The size request. */ - /* */ - /* <Output> */ - /* astrike_index :: The index of the sbit strike. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. Returns an error if no */ - /* sbit strike exists for the selected ppem values. */ - /* */ - typedef FT_Error - (*TT_Set_SBit_Strike_Func)( TT_Face face, - FT_Size_Request req, - FT_ULong* astrike_index ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Load_Strike_Metrics_Func */ - /* */ - /* <Description> */ - /* Load the metrics of a given strike. */ - /* */ - /* <Input> */ - /* face :: The target face object. */ - /* */ - /* strike_index :: The strike index. */ - /* */ - /* <Output> */ - /* metrics :: the metrics of the strike. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. Returns an error if no */ - /* such sbit strike exists. */ - /* */ - typedef FT_Error - (*TT_Load_Strike_Metrics_Func)( TT_Face face, - FT_ULong strike_index, - FT_Size_Metrics* metrics ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Get_PS_Name_Func */ - /* */ - /* <Description> */ - /* Get the PostScript glyph name of a glyph. */ - /* */ - /* <Input> */ - /* idx :: The glyph index. */ - /* */ - /* PSname :: The address of a string pointer. Will be NULL in case */ - /* of error, otherwise it is a pointer to the glyph name. */ - /* */ - /* You must not modify the returned string! */ - /* */ - /* <Output> */ - /* FreeType error code. 0 means success. */ - /* */ - typedef FT_Error - (*TT_Get_PS_Name_Func)( TT_Face face, - FT_UInt idx, - FT_String** PSname ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Load_Metrics_Func */ - /* */ - /* <Description> */ - /* Load a metrics table, which is a table with a horizontal and a */ - /* vertical version. */ - /* */ - /* <Input> */ - /* face :: A handle to the target face object. */ - /* */ - /* stream :: The input stream. */ - /* */ - /* vertical :: A boolean flag. If set, load the vertical one. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - typedef FT_Error - (*TT_Load_Metrics_Func)( TT_Face face, - FT_Stream stream, - FT_Bool vertical ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Get_Metrics_Func */ - /* */ - /* <Description> */ - /* Load the horizontal or vertical header in a face object. */ - /* */ - /* <Input> */ - /* face :: A handle to the target face object. */ - /* */ - /* vertical :: A boolean flag. If set, load vertical metrics. */ - /* */ - /* gindex :: The glyph index. */ - /* */ - /* <Output> */ - /* abearing :: The horizontal (or vertical) bearing. Set to zero in */ - /* case of error. */ - /* */ - /* aadvance :: The horizontal (or vertical) advance. Set to zero in */ - /* case of error. */ - /* */ - typedef void - (*TT_Get_Metrics_Func)( TT_Face face, - FT_Bool vertical, - FT_UInt gindex, - FT_Short* abearing, - FT_UShort* aadvance ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Load_Table_Func */ - /* */ - /* <Description> */ - /* Load a given TrueType table. */ - /* */ - /* <Input> */ - /* face :: A handle to the target face object. */ - /* */ - /* stream :: The input stream. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The function uses `face->goto_table' to seek the stream to the */ - /* start of the table, except while loading the font directory. */ - /* */ - typedef FT_Error - (*TT_Load_Table_Func)( TT_Face face, - FT_Stream stream ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Free_Table_Func */ - /* */ - /* <Description> */ - /* Free a given TrueType table. */ - /* */ - /* <Input> */ - /* face :: A handle to the target face object. */ - /* */ - typedef void - (*TT_Free_Table_Func)( TT_Face face ); - - - /* - * @functype: - * TT_Face_GetKerningFunc - * - * @description: - * Return the horizontal kerning value between two glyphs. - * - * @input: - * face :: A handle to the source face object. - * left_glyph :: The left glyph index. - * right_glyph :: The right glyph index. - * - * @return: - * The kerning value in font units. - */ - typedef FT_Int - (*TT_Face_GetKerningFunc)( TT_Face face, - FT_UInt left_glyph, - FT_UInt right_glyph ); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* SFNT_Interface */ - /* */ - /* <Description> */ - /* This structure holds pointers to the functions used to load and */ - /* free the basic tables that are required in a `sfnt' font file. */ - /* */ - /* <Fields> */ - /* Check the various xxx_Func() descriptions for details. */ - /* */ - typedef struct SFNT_Interface_ - { - TT_Loader_GotoTableFunc goto_table; - - TT_Init_Face_Func init_face; - TT_Load_Face_Func load_face; - TT_Done_Face_Func done_face; - FT_Module_Requester get_interface; - - TT_Load_Any_Func load_any; - - /* these functions are called by `load_face' but they can also */ - /* be called from external modules, if there is a need to do so */ - TT_Load_Table_Func load_head; - TT_Load_Metrics_Func load_hhea; - TT_Load_Table_Func load_cmap; - TT_Load_Table_Func load_maxp; - TT_Load_Table_Func load_os2; - TT_Load_Table_Func load_post; - - TT_Load_Table_Func load_name; - TT_Free_Table_Func free_name; - - /* this field was called `load_kerning' up to version 2.1.10 */ - TT_Load_Table_Func load_kern; - - TT_Load_Table_Func load_gasp; - TT_Load_Table_Func load_pclt; - - /* see `ttload.h'; this field was called `load_bitmap_header' up to */ - /* version 2.1.10 */ - TT_Load_Table_Func load_bhed; - - TT_Load_SBit_Image_Func load_sbit_image; - - /* see `ttpost.h' */ - TT_Get_PS_Name_Func get_psname; - TT_Free_Table_Func free_psnames; - - /* starting here, the structure differs from version 2.1.7 */ - - /* this field was introduced in version 2.1.8, named `get_psname' */ - TT_Face_GetKerningFunc get_kerning; - - /* new elements introduced after version 2.1.10 */ - - /* load the font directory, i.e., the offset table and */ - /* the table directory */ - TT_Load_Table_Func load_font_dir; - TT_Load_Metrics_Func load_hmtx; - - TT_Load_Table_Func load_eblc; - TT_Free_Table_Func free_eblc; - - TT_Set_SBit_Strike_Func set_sbit_strike; - TT_Load_Strike_Metrics_Func load_strike_metrics; - - TT_Get_Metrics_Func get_metrics; - - } SFNT_Interface; - - - /* transitional */ - typedef SFNT_Interface* SFNT_Service; - -#ifndef FT_CONFIG_OPTION_PIC - -#define FT_DEFINE_SFNT_INTERFACE( \ - class_, \ - goto_table_, \ - init_face_, \ - load_face_, \ - done_face_, \ - get_interface_, \ - load_any_, \ - load_head_, \ - load_hhea_, \ - load_cmap_, \ - load_maxp_, \ - load_os2_, \ - load_post_, \ - load_name_, \ - free_name_, \ - load_kern_, \ - load_gasp_, \ - load_pclt_, \ - load_bhed_, \ - load_sbit_image_, \ - get_psname_, \ - free_psnames_, \ - get_kerning_, \ - load_font_dir_, \ - load_hmtx_, \ - load_eblc_, \ - free_eblc_, \ - set_sbit_strike_, \ - load_strike_metrics_, \ - get_metrics_ ) \ - static const SFNT_Interface class_ = \ - { \ - goto_table_, \ - init_face_, \ - load_face_, \ - done_face_, \ - get_interface_, \ - load_any_, \ - load_head_, \ - load_hhea_, \ - load_cmap_, \ - load_maxp_, \ - load_os2_, \ - load_post_, \ - load_name_, \ - free_name_, \ - load_kern_, \ - load_gasp_, \ - load_pclt_, \ - load_bhed_, \ - load_sbit_image_, \ - get_psname_, \ - free_psnames_, \ - get_kerning_, \ - load_font_dir_, \ - load_hmtx_, \ - load_eblc_, \ - free_eblc_, \ - set_sbit_strike_, \ - load_strike_metrics_, \ - get_metrics_, \ - }; - -#else /* FT_CONFIG_OPTION_PIC */ - -#define FT_INTERNAL( a, a_ ) \ - clazz->a = a_; - -#define FT_DEFINE_SFNT_INTERFACE( \ - class_, \ - goto_table_, \ - init_face_, \ - load_face_, \ - done_face_, \ - get_interface_, \ - load_any_, \ - load_head_, \ - load_hhea_, \ - load_cmap_, \ - load_maxp_, \ - load_os2_, \ - load_post_, \ - load_name_, \ - free_name_, \ - load_kern_, \ - load_gasp_, \ - load_pclt_, \ - load_bhed_, \ - load_sbit_image_, \ - get_psname_, \ - free_psnames_, \ - get_kerning_, \ - load_font_dir_, \ - load_hmtx_, \ - load_eblc_, \ - free_eblc_, \ - set_sbit_strike_, \ - load_strike_metrics_, \ - get_metrics_ ) \ - void \ - FT_Init_Class_ ## class_( FT_Library library, \ - SFNT_Interface* clazz ) \ - { \ - FT_UNUSED( library ); \ - \ - clazz->goto_table = goto_table_; \ - clazz->init_face = init_face_; \ - clazz->load_face = load_face_; \ - clazz->done_face = done_face_; \ - clazz->get_interface = get_interface_; \ - clazz->load_any = load_any_; \ - clazz->load_head = load_head_; \ - clazz->load_hhea = load_hhea_; \ - clazz->load_cmap = load_cmap_; \ - clazz->load_maxp = load_maxp_; \ - clazz->load_os2 = load_os2_; \ - clazz->load_post = load_post_; \ - clazz->load_name = load_name_; \ - clazz->free_name = free_name_; \ - clazz->load_kern = load_kern_; \ - clazz->load_gasp = load_gasp_; \ - clazz->load_pclt = load_pclt_; \ - clazz->load_bhed = load_bhed_; \ - clazz->load_sbit_image = load_sbit_image_; \ - clazz->get_psname = get_psname_; \ - clazz->free_psnames = free_psnames_; \ - clazz->get_kerning = get_kerning_; \ - clazz->load_font_dir = load_font_dir_; \ - clazz->load_hmtx = load_hmtx_; \ - clazz->load_eblc = load_eblc_; \ - clazz->free_eblc = free_eblc_; \ - clazz->set_sbit_strike = set_sbit_strike_; \ - clazz->load_strike_metrics = load_strike_metrics_; \ - clazz->get_metrics = get_metrics_; \ - } - -#endif /* FT_CONFIG_OPTION_PIC */ - -FT_END_HEADER - -#endif /* __SFNT_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/t1types.h b/win64/include/freetype/internal/t1types.h deleted file mode 100644 index e20237c1..00000000 --- a/win64/include/freetype/internal/t1types.h +++ /dev/null @@ -1,255 +0,0 @@ -/***************************************************************************/ -/* */ -/* t1types.h */ -/* */ -/* Basic Type1/Type2 type definitions and interface (specification */ -/* only). */ -/* */ -/* Copyright 1996-2004, 2006, 2008, 2009, 2011, 2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __T1TYPES_H__ -#define __T1TYPES_H__ - - -#include <ft2build.h> -#include FT_TYPE1_TABLES_H -#include FT_INTERNAL_POSTSCRIPT_HINTS_H -#include FT_INTERNAL_SERVICE_H -#include FT_SERVICE_POSTSCRIPT_CMAPS_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*** ***/ - /*** ***/ - /*** REQUIRED TYPE1/TYPE2 TABLES DEFINITIONS ***/ - /*** ***/ - /*** ***/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* T1_EncodingRec */ - /* */ - /* <Description> */ - /* A structure modeling a custom encoding. */ - /* */ - /* <Fields> */ - /* num_chars :: The number of character codes in the encoding. */ - /* Usually 256. */ - /* */ - /* code_first :: The lowest valid character code in the encoding. */ - /* */ - /* code_last :: The highest valid character code in the encoding */ - /* + 1. When equal to code_first there are no valid */ - /* character codes. */ - /* */ - /* char_index :: An array of corresponding glyph indices. */ - /* */ - /* char_name :: An array of corresponding glyph names. */ - /* */ - typedef struct T1_EncodingRecRec_ - { - FT_Int num_chars; - FT_Int code_first; - FT_Int code_last; - - FT_UShort* char_index; - FT_String** char_name; - - } T1_EncodingRec, *T1_Encoding; - - - /* used to hold extra data of PS_FontInfoRec that - * cannot be stored in the publicly defined structure. - * - * Note these can't be blended with multiple-masters. - */ - typedef struct PS_FontExtraRec_ - { - FT_UShort fs_type; - - } PS_FontExtraRec; - - - typedef struct T1_FontRec_ - { - PS_FontInfoRec font_info; /* font info dictionary */ - PS_FontExtraRec font_extra; /* font info extra fields */ - PS_PrivateRec private_dict; /* private dictionary */ - FT_String* font_name; /* top-level dictionary */ - - T1_EncodingType encoding_type; - T1_EncodingRec encoding; - - FT_Byte* subrs_block; - FT_Byte* charstrings_block; - FT_Byte* glyph_names_block; - - FT_Int num_subrs; - FT_Byte** subrs; - FT_PtrDist* subrs_len; - - FT_Int num_glyphs; - FT_String** glyph_names; /* array of glyph names */ - FT_Byte** charstrings; /* array of glyph charstrings */ - FT_PtrDist* charstrings_len; - - FT_Byte paint_type; - FT_Byte font_type; - FT_Matrix font_matrix; - FT_Vector font_offset; - FT_BBox font_bbox; - FT_Long font_id; - - FT_Fixed stroke_width; - - } T1_FontRec, *T1_Font; - - - typedef struct CID_SubrsRec_ - { - FT_UInt num_subrs; - FT_Byte** code; - - } CID_SubrsRec, *CID_Subrs; - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*** ***/ - /*** ***/ - /*** AFM FONT INFORMATION STRUCTURES ***/ - /*** ***/ - /*** ***/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - typedef struct AFM_TrackKernRec_ - { - FT_Int degree; - FT_Fixed min_ptsize; - FT_Fixed min_kern; - FT_Fixed max_ptsize; - FT_Fixed max_kern; - - } AFM_TrackKernRec, *AFM_TrackKern; - - typedef struct AFM_KernPairRec_ - { - FT_Int index1; - FT_Int index2; - FT_Int x; - FT_Int y; - - } AFM_KernPairRec, *AFM_KernPair; - - typedef struct AFM_FontInfoRec_ - { - FT_Bool IsCIDFont; - FT_BBox FontBBox; - FT_Fixed Ascender; - FT_Fixed Descender; - AFM_TrackKern TrackKerns; /* free if non-NULL */ - FT_Int NumTrackKern; - AFM_KernPair KernPairs; /* free if non-NULL */ - FT_Int NumKernPair; - - } AFM_FontInfoRec, *AFM_FontInfo; - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*** ***/ - /*** ***/ - /*** ORIGINAL T1_FACE CLASS DEFINITION ***/ - /*** ***/ - /*** ***/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - typedef struct T1_FaceRec_* T1_Face; - typedef struct CID_FaceRec_* CID_Face; - - - typedef struct T1_FaceRec_ - { - FT_FaceRec root; - T1_FontRec type1; - const void* psnames; - const void* psaux; - const void* afm_data; - FT_CharMapRec charmaprecs[2]; - FT_CharMap charmaps[2]; - - /* support for Multiple Masters fonts */ - PS_Blend blend; - - /* undocumented, optional: indices of subroutines that express */ - /* the NormalizeDesignVector and the ConvertDesignVector procedure, */ - /* respectively, as Type 2 charstrings; -1 if keywords not present */ - FT_Int ndv_idx; - FT_Int cdv_idx; - - /* undocumented, optional: has the same meaning as len_buildchar */ - /* for Type 2 fonts; manipulated by othersubrs 19, 24, and 25 */ - FT_UInt len_buildchar; - FT_Long* buildchar; - - /* since version 2.1 - interface to PostScript hinter */ - const void* pshinter; - - } T1_FaceRec; - - - typedef struct CID_FaceRec_ - { - FT_FaceRec root; - void* psnames; - void* psaux; - CID_FaceInfoRec cid; - PS_FontExtraRec font_extra; -#if 0 - void* afm_data; -#endif - CID_Subrs subrs; - - /* since version 2.1 - interface to PostScript hinter */ - void* pshinter; - - /* since version 2.1.8, but was originally positioned after `afm_data' */ - FT_Byte* binary_data; /* used if hex data has been converted */ - FT_Stream cid_stream; - - } CID_FaceRec; - - -FT_END_HEADER - -#endif /* __T1TYPES_H__ */ - - -/* END */ diff --git a/win64/include/freetype/internal/tttypes.h b/win64/include/freetype/internal/tttypes.h deleted file mode 100644 index ad302b87..00000000 --- a/win64/include/freetype/internal/tttypes.h +++ /dev/null @@ -1,1516 +0,0 @@ -/***************************************************************************/ -/* */ -/* tttypes.h */ -/* */ -/* Basic SFNT/TrueType type definitions and interface (specification */ -/* only). */ -/* */ -/* Copyright 1996-2002, 2004-2008, 2012-2013 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __TTTYPES_H__ -#define __TTTYPES_H__ - - -#include <ft2build.h> -#include FT_TRUETYPE_TABLES_H -#include FT_INTERNAL_OBJECTS_H - -#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT -#include FT_MULTIPLE_MASTERS_H -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*** ***/ - /*** ***/ - /*** REQUIRED TRUETYPE/OPENTYPE TABLES DEFINITIONS ***/ - /*** ***/ - /*** ***/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TTC_HeaderRec */ - /* */ - /* <Description> */ - /* TrueType collection header. This table contains the offsets of */ - /* the font headers of each distinct TrueType face in the file. */ - /* */ - /* <Fields> */ - /* tag :: Must be `ttc ' to indicate a TrueType collection. */ - /* */ - /* version :: The version number. */ - /* */ - /* count :: The number of faces in the collection. The */ - /* specification says this should be an unsigned long, but */ - /* we use a signed long since we need the value -1 for */ - /* specific purposes. */ - /* */ - /* offsets :: The offsets of the font headers, one per face. */ - /* */ - typedef struct TTC_HeaderRec_ - { - FT_ULong tag; - FT_Fixed version; - FT_Long count; - FT_ULong* offsets; - - } TTC_HeaderRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* SFNT_HeaderRec */ - /* */ - /* <Description> */ - /* SFNT file format header. */ - /* */ - /* <Fields> */ - /* format_tag :: The font format tag. */ - /* */ - /* num_tables :: The number of tables in file. */ - /* */ - /* search_range :: Must be `16 * (max power of 2 <= num_tables)'. */ - /* */ - /* entry_selector :: Must be log2 of `search_range / 16'. */ - /* */ - /* range_shift :: Must be `num_tables * 16 - search_range'. */ - /* */ - typedef struct SFNT_HeaderRec_ - { - FT_ULong format_tag; - FT_UShort num_tables; - FT_UShort search_range; - FT_UShort entry_selector; - FT_UShort range_shift; - - FT_ULong offset; /* not in file */ - - } SFNT_HeaderRec, *SFNT_Header; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_TableRec */ - /* */ - /* <Description> */ - /* This structure describes a given table of a TrueType font. */ - /* */ - /* <Fields> */ - /* Tag :: A four-bytes tag describing the table. */ - /* */ - /* CheckSum :: The table checksum. This value can be ignored. */ - /* */ - /* Offset :: The offset of the table from the start of the TrueType */ - /* font in its resource. */ - /* */ - /* Length :: The table length (in bytes). */ - /* */ - typedef struct TT_TableRec_ - { - FT_ULong Tag; /* table type */ - FT_ULong CheckSum; /* table checksum */ - FT_ULong Offset; /* table file offset */ - FT_ULong Length; /* table length */ - - } TT_TableRec, *TT_Table; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* WOFF_HeaderRec */ - /* */ - /* <Description> */ - /* WOFF file format header. */ - /* */ - /* <Fields> */ - /* See */ - /* */ - /* http://www.w3.org/TR/WOFF/#WOFFHeader */ - /* */ - typedef struct WOFF_HeaderRec_ - { - FT_ULong signature; - FT_ULong flavor; - FT_ULong length; - FT_UShort num_tables; - FT_UShort reserved; - FT_ULong totalSfntSize; - FT_UShort majorVersion; - FT_UShort minorVersion; - FT_ULong metaOffset; - FT_ULong metaLength; - FT_ULong metaOrigLength; - FT_ULong privOffset; - FT_ULong privLength; - - } WOFF_HeaderRec, *WOFF_Header; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* WOFF_TableRec */ - /* */ - /* <Description> */ - /* This structure describes a given table of a WOFF font. */ - /* */ - /* <Fields> */ - /* Tag :: A four-bytes tag describing the table. */ - /* */ - /* Offset :: The offset of the table from the start of the WOFF */ - /* font in its resource. */ - /* */ - /* CompLength :: Compressed table length (in bytes). */ - /* */ - /* OrigLength :: Unompressed table length (in bytes). */ - /* */ - /* CheckSum :: The table checksum. This value can be ignored. */ - /* */ - /* OrigOffset :: The uncompressed table file offset. This value gets */ - /* computed while constructing the (uncompressed) SFNT */ - /* header. It is not contained in the WOFF file. */ - /* */ - typedef struct WOFF_TableRec_ - { - FT_ULong Tag; /* table ID */ - FT_ULong Offset; /* table file offset */ - FT_ULong CompLength; /* compressed table length */ - FT_ULong OrigLength; /* uncompressed table length */ - FT_ULong CheckSum; /* uncompressed checksum */ - - FT_ULong OrigOffset; /* uncompressed table file offset */ - /* (not in the WOFF file) */ - } WOFF_TableRec, *WOFF_Table; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_LongMetricsRec */ - /* */ - /* <Description> */ - /* A structure modeling the long metrics of the `hmtx' and `vmtx' */ - /* TrueType tables. The values are expressed in font units. */ - /* */ - /* <Fields> */ - /* advance :: The advance width or height for the glyph. */ - /* */ - /* bearing :: The left-side or top-side bearing for the glyph. */ - /* */ - typedef struct TT_LongMetricsRec_ - { - FT_UShort advance; - FT_Short bearing; - - } TT_LongMetricsRec, *TT_LongMetrics; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* TT_ShortMetrics */ - /* */ - /* <Description> */ - /* A simple type to model the short metrics of the `hmtx' and `vmtx' */ - /* tables. */ - /* */ - typedef FT_Short TT_ShortMetrics; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_NameEntryRec */ - /* */ - /* <Description> */ - /* A structure modeling TrueType name records. Name records are used */ - /* to store important strings like family name, style name, */ - /* copyright, etc. in _localized_ versions (i.e., language, encoding, */ - /* etc). */ - /* */ - /* <Fields> */ - /* platformID :: The ID of the name's encoding platform. */ - /* */ - /* encodingID :: The platform-specific ID for the name's encoding. */ - /* */ - /* languageID :: The platform-specific ID for the name's language. */ - /* */ - /* nameID :: The ID specifying what kind of name this is. */ - /* */ - /* stringLength :: The length of the string in bytes. */ - /* */ - /* stringOffset :: The offset to the string in the `name' table. */ - /* */ - /* string :: A pointer to the string's bytes. Note that these */ - /* are usually UTF-16 encoded characters. */ - /* */ - typedef struct TT_NameEntryRec_ - { - FT_UShort platformID; - FT_UShort encodingID; - FT_UShort languageID; - FT_UShort nameID; - FT_UShort stringLength; - FT_ULong stringOffset; - - /* this last field is not defined in the spec */ - /* but used by the FreeType engine */ - - FT_Byte* string; - - } TT_NameEntryRec, *TT_NameEntry; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_NameTableRec */ - /* */ - /* <Description> */ - /* A structure modeling the TrueType name table. */ - /* */ - /* <Fields> */ - /* format :: The format of the name table. */ - /* */ - /* numNameRecords :: The number of names in table. */ - /* */ - /* storageOffset :: The offset of the name table in the `name' */ - /* TrueType table. */ - /* */ - /* names :: An array of name records. */ - /* */ - /* stream :: the file's input stream. */ - /* */ - typedef struct TT_NameTableRec_ - { - FT_UShort format; - FT_UInt numNameRecords; - FT_UInt storageOffset; - TT_NameEntryRec* names; - FT_Stream stream; - - } TT_NameTableRec, *TT_NameTable; - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*** ***/ - /*** ***/ - /*** OPTIONAL TRUETYPE/OPENTYPE TABLES DEFINITIONS ***/ - /*** ***/ - /*** ***/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_GaspRangeRec */ - /* */ - /* <Description> */ - /* A tiny structure used to model a gasp range according to the */ - /* TrueType specification. */ - /* */ - /* <Fields> */ - /* maxPPEM :: The maximum ppem value to which `gaspFlag' applies. */ - /* */ - /* gaspFlag :: A flag describing the grid-fitting and anti-aliasing */ - /* modes to be used. */ - /* */ - typedef struct TT_GaspRangeRec_ - { - FT_UShort maxPPEM; - FT_UShort gaspFlag; - - } TT_GaspRangeRec, *TT_GaspRange; - - -#define TT_GASP_GRIDFIT 0x01 -#define TT_GASP_DOGRAY 0x02 - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_GaspRec */ - /* */ - /* <Description> */ - /* A structure modeling the TrueType `gasp' table used to specify */ - /* grid-fitting and anti-aliasing behaviour. */ - /* */ - /* <Fields> */ - /* version :: The version number. */ - /* */ - /* numRanges :: The number of gasp ranges in table. */ - /* */ - /* gaspRanges :: An array of gasp ranges. */ - /* */ - typedef struct TT_Gasp_ - { - FT_UShort version; - FT_UShort numRanges; - TT_GaspRange gaspRanges; - - } TT_GaspRec; - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*** ***/ - /*** ***/ - /*** EMBEDDED BITMAPS SUPPORT ***/ - /*** ***/ - /*** ***/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_SBit_MetricsRec */ - /* */ - /* <Description> */ - /* A structure used to hold the big metrics of a given glyph bitmap */ - /* in a TrueType or OpenType font. These are usually found in the */ - /* `EBDT' (Microsoft) or `bloc' (Apple) table. */ - /* */ - /* <Fields> */ - /* height :: The glyph height in pixels. */ - /* */ - /* width :: The glyph width in pixels. */ - /* */ - /* horiBearingX :: The horizontal left bearing. */ - /* */ - /* horiBearingY :: The horizontal top bearing. */ - /* */ - /* horiAdvance :: The horizontal advance. */ - /* */ - /* vertBearingX :: The vertical left bearing. */ - /* */ - /* vertBearingY :: The vertical top bearing. */ - /* */ - /* vertAdvance :: The vertical advance. */ - /* */ - typedef struct TT_SBit_MetricsRec_ - { - FT_UShort height; - FT_UShort width; - - FT_Short horiBearingX; - FT_Short horiBearingY; - FT_UShort horiAdvance; - - FT_Short vertBearingX; - FT_Short vertBearingY; - FT_UShort vertAdvance; - - } TT_SBit_MetricsRec, *TT_SBit_Metrics; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_SBit_SmallMetricsRec */ - /* */ - /* <Description> */ - /* A structure used to hold the small metrics of a given glyph bitmap */ - /* in a TrueType or OpenType font. These are usually found in the */ - /* `EBDT' (Microsoft) or the `bdat' (Apple) table. */ - /* */ - /* <Fields> */ - /* height :: The glyph height in pixels. */ - /* */ - /* width :: The glyph width in pixels. */ - /* */ - /* bearingX :: The left-side bearing. */ - /* */ - /* bearingY :: The top-side bearing. */ - /* */ - /* advance :: The advance width or height. */ - /* */ - typedef struct TT_SBit_Small_Metrics_ - { - FT_Byte height; - FT_Byte width; - - FT_Char bearingX; - FT_Char bearingY; - FT_Byte advance; - - } TT_SBit_SmallMetricsRec, *TT_SBit_SmallMetrics; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_SBit_LineMetricsRec */ - /* */ - /* <Description> */ - /* A structure used to describe the text line metrics of a given */ - /* bitmap strike, for either a horizontal or vertical layout. */ - /* */ - /* <Fields> */ - /* ascender :: The ascender in pixels. */ - /* */ - /* descender :: The descender in pixels. */ - /* */ - /* max_width :: The maximum glyph width in pixels. */ - /* */ - /* caret_slope_enumerator :: Rise of the caret slope, typically set */ - /* to 1 for non-italic fonts. */ - /* */ - /* caret_slope_denominator :: Rise of the caret slope, typically set */ - /* to 0 for non-italic fonts. */ - /* */ - /* caret_offset :: Offset in pixels to move the caret for */ - /* proper positioning. */ - /* */ - /* min_origin_SB :: Minimum of horiBearingX (resp. */ - /* vertBearingY). */ - /* min_advance_SB :: Minimum of */ - /* */ - /* horizontal advance - */ - /* ( horiBearingX + width ) */ - /* */ - /* resp. */ - /* */ - /* vertical advance - */ - /* ( vertBearingY + height ) */ - /* */ - /* max_before_BL :: Maximum of horiBearingY (resp. */ - /* vertBearingY). */ - /* */ - /* min_after_BL :: Minimum of */ - /* */ - /* horiBearingY - height */ - /* */ - /* resp. */ - /* */ - /* vertBearingX - width */ - /* */ - /* pads :: Unused (to make the size of the record */ - /* a multiple of 32 bits. */ - /* */ - typedef struct TT_SBit_LineMetricsRec_ - { - FT_Char ascender; - FT_Char descender; - FT_Byte max_width; - FT_Char caret_slope_numerator; - FT_Char caret_slope_denominator; - FT_Char caret_offset; - FT_Char min_origin_SB; - FT_Char min_advance_SB; - FT_Char max_before_BL; - FT_Char min_after_BL; - FT_Char pads[2]; - - } TT_SBit_LineMetricsRec, *TT_SBit_LineMetrics; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_SBit_RangeRec */ - /* */ - /* <Description> */ - /* A TrueType/OpenType subIndexTable as defined in the `EBLC' */ - /* (Microsoft) or `bloc' (Apple) tables. */ - /* */ - /* <Fields> */ - /* first_glyph :: The first glyph index in the range. */ - /* */ - /* last_glyph :: The last glyph index in the range. */ - /* */ - /* index_format :: The format of index table. Valid values are 1 */ - /* to 5. */ - /* */ - /* image_format :: The format of `EBDT' image data. */ - /* */ - /* image_offset :: The offset to image data in `EBDT'. */ - /* */ - /* image_size :: For index formats 2 and 5. This is the size in */ - /* bytes of each glyph bitmap. */ - /* */ - /* big_metrics :: For index formats 2 and 5. This is the big */ - /* metrics for each glyph bitmap. */ - /* */ - /* num_glyphs :: For index formats 4 and 5. This is the number of */ - /* glyphs in the code array. */ - /* */ - /* glyph_offsets :: For index formats 1 and 3. */ - /* */ - /* glyph_codes :: For index formats 4 and 5. */ - /* */ - /* table_offset :: The offset of the index table in the `EBLC' */ - /* table. Only used during strike loading. */ - /* */ - typedef struct TT_SBit_RangeRec_ - { - FT_UShort first_glyph; - FT_UShort last_glyph; - - FT_UShort index_format; - FT_UShort image_format; - FT_ULong image_offset; - - FT_ULong image_size; - TT_SBit_MetricsRec metrics; - FT_ULong num_glyphs; - - FT_ULong* glyph_offsets; - FT_UShort* glyph_codes; - - FT_ULong table_offset; - - } TT_SBit_RangeRec, *TT_SBit_Range; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_SBit_StrikeRec */ - /* */ - /* <Description> */ - /* A structure used describe a given bitmap strike in the `EBLC' */ - /* (Microsoft) or `bloc' (Apple) tables. */ - /* */ - /* <Fields> */ - /* num_index_ranges :: The number of index ranges. */ - /* */ - /* index_ranges :: An array of glyph index ranges. */ - /* */ - /* color_ref :: Unused. `color_ref' is put in for future */ - /* enhancements, but these fields are already */ - /* in use by other platforms (e.g. Newton). */ - /* For details, please see */ - /* */ - /* http://fonts.apple.com/ */ - /* TTRefMan/RM06/Chap6bloc.html */ - /* */ - /* hori :: The line metrics for horizontal layouts. */ - /* */ - /* vert :: The line metrics for vertical layouts. */ - /* */ - /* start_glyph :: The lowest glyph index for this strike. */ - /* */ - /* end_glyph :: The highest glyph index for this strike. */ - /* */ - /* x_ppem :: The number of horizontal pixels per EM. */ - /* */ - /* y_ppem :: The number of vertical pixels per EM. */ - /* */ - /* bit_depth :: The bit depth. Valid values are 1, 2, 4, */ - /* and 8. */ - /* */ - /* flags :: Is this a vertical or horizontal strike? For */ - /* details, please see */ - /* */ - /* http://fonts.apple.com/ */ - /* TTRefMan/RM06/Chap6bloc.html */ - /* */ - typedef struct TT_SBit_StrikeRec_ - { - FT_Int num_ranges; - TT_SBit_Range sbit_ranges; - FT_ULong ranges_offset; - - FT_ULong color_ref; - - TT_SBit_LineMetricsRec hori; - TT_SBit_LineMetricsRec vert; - - FT_UShort start_glyph; - FT_UShort end_glyph; - - FT_Byte x_ppem; - FT_Byte y_ppem; - - FT_Byte bit_depth; - FT_Char flags; - - } TT_SBit_StrikeRec, *TT_SBit_Strike; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_SBit_ComponentRec */ - /* */ - /* <Description> */ - /* A simple structure to describe a compound sbit element. */ - /* */ - /* <Fields> */ - /* glyph_code :: The element's glyph index. */ - /* */ - /* x_offset :: The element's left bearing. */ - /* */ - /* y_offset :: The element's top bearing. */ - /* */ - typedef struct TT_SBit_ComponentRec_ - { - FT_UShort glyph_code; - FT_Char x_offset; - FT_Char y_offset; - - } TT_SBit_ComponentRec, *TT_SBit_Component; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_SBit_ScaleRec */ - /* */ - /* <Description> */ - /* A structure used describe a given bitmap scaling table, as defined */ - /* in the `EBSC' table. */ - /* */ - /* <Fields> */ - /* hori :: The horizontal line metrics. */ - /* */ - /* vert :: The vertical line metrics. */ - /* */ - /* x_ppem :: The number of horizontal pixels per EM. */ - /* */ - /* y_ppem :: The number of vertical pixels per EM. */ - /* */ - /* x_ppem_substitute :: Substitution x_ppem value. */ - /* */ - /* y_ppem_substitute :: Substitution y_ppem value. */ - /* */ - typedef struct TT_SBit_ScaleRec_ - { - TT_SBit_LineMetricsRec hori; - TT_SBit_LineMetricsRec vert; - - FT_Byte x_ppem; - FT_Byte y_ppem; - - FT_Byte x_ppem_substitute; - FT_Byte y_ppem_substitute; - - } TT_SBit_ScaleRec, *TT_SBit_Scale; - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*** ***/ - /*** ***/ - /*** POSTSCRIPT GLYPH NAMES SUPPORT ***/ - /*** ***/ - /*** ***/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_Post_20Rec */ - /* */ - /* <Description> */ - /* Postscript names sub-table, format 2.0. Stores the PS name of */ - /* each glyph in the font face. */ - /* */ - /* <Fields> */ - /* num_glyphs :: The number of named glyphs in the table. */ - /* */ - /* num_names :: The number of PS names stored in the table. */ - /* */ - /* glyph_indices :: The indices of the glyphs in the names arrays. */ - /* */ - /* glyph_names :: The PS names not in Mac Encoding. */ - /* */ - typedef struct TT_Post_20Rec_ - { - FT_UShort num_glyphs; - FT_UShort num_names; - FT_UShort* glyph_indices; - FT_Char** glyph_names; - - } TT_Post_20Rec, *TT_Post_20; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_Post_25Rec */ - /* */ - /* <Description> */ - /* Postscript names sub-table, format 2.5. Stores the PS name of */ - /* each glyph in the font face. */ - /* */ - /* <Fields> */ - /* num_glyphs :: The number of glyphs in the table. */ - /* */ - /* offsets :: An array of signed offsets in a normal Mac */ - /* Postscript name encoding. */ - /* */ - typedef struct TT_Post_25_ - { - FT_UShort num_glyphs; - FT_Char* offsets; - - } TT_Post_25Rec, *TT_Post_25; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_Post_NamesRec */ - /* */ - /* <Description> */ - /* Postscript names table, either format 2.0 or 2.5. */ - /* */ - /* <Fields> */ - /* loaded :: A flag to indicate whether the PS names are loaded. */ - /* */ - /* format_20 :: The sub-table used for format 2.0. */ - /* */ - /* format_25 :: The sub-table used for format 2.5. */ - /* */ - typedef struct TT_Post_NamesRec_ - { - FT_Bool loaded; - - union - { - TT_Post_20Rec format_20; - TT_Post_25Rec format_25; - - } names; - - } TT_Post_NamesRec, *TT_Post_Names; - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*** ***/ - /*** ***/ - /*** GX VARIATION TABLE SUPPORT ***/ - /*** ***/ - /*** ***/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - -#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT - typedef struct GX_BlendRec_ *GX_Blend; -#endif - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*** ***/ - /*** ***/ - /*** EMBEDDED BDF PROPERTIES TABLE SUPPORT ***/ - /*** ***/ - /*** ***/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - /* - * These types are used to support a `BDF ' table that isn't part of the - * official TrueType specification. It is mainly used in SFNT-based - * bitmap fonts that were generated from a set of BDF fonts. - * - * The format of the table is as follows. - * - * USHORT version `BDF ' table version number, should be 0x0001. - * USHORT strikeCount Number of strikes (bitmap sizes) in this table. - * ULONG stringTable Offset (from start of BDF table) to string - * table. - * - * This is followed by an array of `strikeCount' descriptors, having the - * following format. - * - * USHORT ppem Vertical pixels per EM for this strike. - * USHORT numItems Number of items for this strike (properties and - * atoms). Maximum is 255. - * - * This array in turn is followed by `strikeCount' value sets. Each - * `value set' is an array of `numItems' items with the following format. - * - * ULONG item_name Offset in string table to item name. - * USHORT item_type The item type. Possible values are - * 0 => string (e.g., COMMENT) - * 1 => atom (e.g., FONT or even SIZE) - * 2 => int32 - * 3 => uint32 - * 0x10 => A flag to indicate a properties. This - * is ORed with the above values. - * ULONG item_value For strings => Offset into string table without - * the corresponding double quotes. - * For atoms => Offset into string table. - * For integers => Direct value. - * - * All strings in the string table consist of bytes and are - * zero-terminated. - * - */ - -#ifdef TT_CONFIG_OPTION_BDF - - typedef struct TT_BDFRec_ - { - FT_Byte* table; - FT_Byte* table_end; - FT_Byte* strings; - FT_ULong strings_size; - FT_UInt num_strikes; - FT_Bool loaded; - - } TT_BDFRec, *TT_BDF; - -#endif /* TT_CONFIG_OPTION_BDF */ - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*** ***/ - /*** ***/ - /*** ORIGINAL TT_FACE CLASS DEFINITION ***/ - /*** ***/ - /*** ***/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This structure/class is defined here because it is common to the */ - /* following formats: TTF, OpenType-TT, and OpenType-CFF. */ - /* */ - /* Note, however, that the classes TT_Size and TT_GlyphSlot are not */ - /* shared between font drivers, and are thus defined in `ttobjs.h'. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* TT_Face */ - /* */ - /* <Description> */ - /* A handle to a TrueType face/font object. A TT_Face encapsulates */ - /* the resolution and scaling independent parts of a TrueType font */ - /* resource. */ - /* */ - /* <Note> */ - /* The TT_Face structure is also used as a `parent class' for the */ - /* OpenType-CFF class (T2_Face). */ - /* */ - typedef struct TT_FaceRec_* TT_Face; - - - /* a function type used for the truetype bytecode interpreter hooks */ - typedef FT_Error - (*TT_Interpreter)( void* exec_context ); - - /* forward declaration */ - typedef struct TT_LoaderRec_* TT_Loader; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Loader_GotoTableFunc */ - /* */ - /* <Description> */ - /* Seeks a stream to the start of a given TrueType table. */ - /* */ - /* <Input> */ - /* face :: A handle to the target face object. */ - /* */ - /* tag :: A 4-byte tag used to name the table. */ - /* */ - /* stream :: The input stream. */ - /* */ - /* <Output> */ - /* length :: The length of the table in bytes. Set to 0 if not */ - /* needed. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The stream cursor must be at the font file's origin. */ - /* */ - typedef FT_Error - (*TT_Loader_GotoTableFunc)( TT_Face face, - FT_ULong tag, - FT_Stream stream, - FT_ULong* length ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Loader_StartGlyphFunc */ - /* */ - /* <Description> */ - /* Seeks a stream to the start of a given glyph element, and opens a */ - /* frame for it. */ - /* */ - /* <Input> */ - /* loader :: The current TrueType glyph loader object. */ - /* */ - /* glyph index :: The index of the glyph to access. */ - /* */ - /* offset :: The offset of the glyph according to the */ - /* `locations' table. */ - /* */ - /* byte_count :: The size of the frame in bytes. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* This function is normally equivalent to FT_STREAM_SEEK(offset) */ - /* followed by FT_FRAME_ENTER(byte_count) with the loader's stream, */ - /* but alternative formats (e.g. compressed ones) might use something */ - /* different. */ - /* */ - typedef FT_Error - (*TT_Loader_StartGlyphFunc)( TT_Loader loader, - FT_UInt glyph_index, - FT_ULong offset, - FT_UInt byte_count ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Loader_ReadGlyphFunc */ - /* */ - /* <Description> */ - /* Reads one glyph element (its header, a simple glyph, or a */ - /* composite) from the loader's current stream frame. */ - /* */ - /* <Input> */ - /* loader :: The current TrueType glyph loader object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - typedef FT_Error - (*TT_Loader_ReadGlyphFunc)( TT_Loader loader ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* TT_Loader_EndGlyphFunc */ - /* */ - /* <Description> */ - /* Closes the current loader stream frame for the glyph. */ - /* */ - /* <Input> */ - /* loader :: The current TrueType glyph loader object. */ - /* */ - typedef void - (*TT_Loader_EndGlyphFunc)( TT_Loader loader ); - - - typedef enum TT_SbitTableType_ - { - TT_SBIT_TABLE_TYPE_NONE = 0, - TT_SBIT_TABLE_TYPE_EBLC, /* `EBLC' (Microsoft), */ - /* `bloc' (Apple) */ - TT_SBIT_TABLE_TYPE_CBLC, /* `CBLC' (Google) */ - TT_SBIT_TABLE_TYPE_SBIX, /* `sbix' (Apple) */ - - /* do not remove */ - TT_SBIT_TABLE_TYPE_MAX - - } TT_SbitTableType; - - - /*************************************************************************/ - /* */ - /* TrueType Face Type */ - /* */ - /* <Struct> */ - /* TT_Face */ - /* */ - /* <Description> */ - /* The TrueType face class. These objects model the resolution and */ - /* point-size independent data found in a TrueType font file. */ - /* */ - /* <Fields> */ - /* root :: The base FT_Face structure, managed by the */ - /* base layer. */ - /* */ - /* ttc_header :: The TrueType collection header, used when */ - /* the file is a `ttc' rather than a `ttf'. */ - /* For ordinary font files, the field */ - /* `ttc_header.count' is set to 0. */ - /* */ - /* format_tag :: The font format tag. */ - /* */ - /* num_tables :: The number of TrueType tables in this font */ - /* file. */ - /* */ - /* dir_tables :: The directory of TrueType tables for this */ - /* font file. */ - /* */ - /* header :: The font's font header (`head' table). */ - /* Read on font opening. */ - /* */ - /* horizontal :: The font's horizontal header (`hhea' */ - /* table). This field also contains the */ - /* associated horizontal metrics table */ - /* (`hmtx'). */ - /* */ - /* max_profile :: The font's maximum profile table. Read on */ - /* font opening. Note that some maximum */ - /* values cannot be taken directly from this */ - /* table. We thus define additional fields */ - /* below to hold the computed maxima. */ - /* */ - /* vertical_info :: A boolean which is set when the font file */ - /* contains vertical metrics. If not, the */ - /* value of the `vertical' field is */ - /* undefined. */ - /* */ - /* vertical :: The font's vertical header (`vhea' table). */ - /* This field also contains the associated */ - /* vertical metrics table (`vmtx'), if found. */ - /* IMPORTANT: The contents of this field is */ - /* undefined if the `verticalInfo' field is */ - /* unset. */ - /* */ - /* num_names :: The number of name records within this */ - /* TrueType font. */ - /* */ - /* name_table :: The table of name records (`name'). */ - /* */ - /* os2 :: The font's OS/2 table (`OS/2'). */ - /* */ - /* postscript :: The font's PostScript table (`post' */ - /* table). The PostScript glyph names are */ - /* not loaded by the driver on face opening. */ - /* See the `ttpost' module for more details. */ - /* */ - /* cmap_table :: Address of the face's `cmap' SFNT table */ - /* in memory (it's an extracted frame). */ - /* */ - /* cmap_size :: The size in bytes of the `cmap_table' */ - /* described above. */ - /* */ - /* goto_table :: A function called by each TrueType table */ - /* loader to position a stream's cursor to */ - /* the start of a given table according to */ - /* its tag. It defaults to TT_Goto_Face but */ - /* can be different for strange formats (e.g. */ - /* Type 42). */ - /* */ - /* access_glyph_frame :: A function used to access the frame of a */ - /* given glyph within the face's font file. */ - /* */ - /* forget_glyph_frame :: A function used to forget the frame of a */ - /* given glyph when all data has been loaded. */ - /* */ - /* read_glyph_header :: A function used to read a glyph header. */ - /* It must be called between an `access' and */ - /* `forget'. */ - /* */ - /* read_simple_glyph :: A function used to read a simple glyph. */ - /* It must be called after the header was */ - /* read, and before the `forget'. */ - /* */ - /* read_composite_glyph :: A function used to read a composite glyph. */ - /* It must be called after the header was */ - /* read, and before the `forget'. */ - /* */ - /* sfnt :: A pointer to the SFNT service. */ - /* */ - /* psnames :: A pointer to the PostScript names service. */ - /* */ - /* hdmx :: The face's horizontal device metrics */ - /* (`hdmx' table). This table is optional in */ - /* TrueType/OpenType fonts. */ - /* */ - /* gasp :: The grid-fitting and scaling properties */ - /* table (`gasp'). This table is optional in */ - /* TrueType/OpenType fonts. */ - /* */ - /* pclt :: The `pclt' SFNT table. */ - /* */ - /* num_sbit_scales :: The number of sbit scales for this font. */ - /* */ - /* sbit_scales :: Array of sbit scales embedded in this */ - /* font. This table is optional in a */ - /* TrueType/OpenType font. */ - /* */ - /* postscript_names :: A table used to store the Postscript names */ - /* of the glyphs for this font. See the */ - /* file `ttconfig.h' for comments on the */ - /* TT_CONFIG_OPTION_POSTSCRIPT_NAMES option. */ - /* */ - /* num_locations :: The number of glyph locations in this */ - /* TrueType file. This should be */ - /* identical to the number of glyphs. */ - /* Ignored for Type 2 fonts. */ - /* */ - /* glyph_locations :: An array of longs. These are offsets to */ - /* glyph data within the `glyf' table. */ - /* Ignored for Type 2 font faces. */ - /* */ - /* glyf_len :: The length of the `glyf' table. Needed */ - /* for malformed `loca' tables. */ - /* */ - /* font_program_size :: Size in bytecodes of the face's font */ - /* program. 0 if none defined. Ignored for */ - /* Type 2 fonts. */ - /* */ - /* font_program :: The face's font program (bytecode stream) */ - /* executed at load time, also used during */ - /* glyph rendering. Comes from the `fpgm' */ - /* table. Ignored for Type 2 font fonts. */ - /* */ - /* cvt_program_size :: The size in bytecodes of the face's cvt */ - /* program. Ignored for Type 2 fonts. */ - /* */ - /* cvt_program :: The face's cvt program (bytecode stream) */ - /* executed each time an instance/size is */ - /* changed/reset. Comes from the `prep' */ - /* table. Ignored for Type 2 fonts. */ - /* */ - /* cvt_size :: Size of the control value table (in */ - /* entries). Ignored for Type 2 fonts. */ - /* */ - /* cvt :: The face's original control value table. */ - /* Coordinates are expressed in unscaled font */ - /* units. Comes from the `cvt ' table. */ - /* Ignored for Type 2 fonts. */ - /* */ - /* num_kern_pairs :: The number of kerning pairs present in the */ - /* font file. The engine only loads the */ - /* first horizontal format 0 kern table it */ - /* finds in the font file. Ignored for */ - /* Type 2 fonts. */ - /* */ - /* kern_table_index :: The index of the kerning table in the font */ - /* kerning directory. Ignored for Type 2 */ - /* fonts. */ - /* */ - /* interpreter :: A pointer to the TrueType bytecode */ - /* interpreters field is also used to hook */ - /* the debugger in `ttdebug'. */ - /* */ - /* unpatented_hinting :: If true, use only unpatented methods in */ - /* the bytecode interpreter. */ - /* */ - /* doblend :: A boolean which is set if the font should */ - /* be blended (this is for GX var). */ - /* */ - /* blend :: Contains the data needed to control GX */ - /* variation tables (rather like Multiple */ - /* Master data). */ - /* */ - /* extra :: Reserved for third-party font drivers. */ - /* */ - /* postscript_name :: The PS name of the font. Used by the */ - /* postscript name service. */ - /* */ - typedef struct TT_FaceRec_ - { - FT_FaceRec root; - - TTC_HeaderRec ttc_header; - - FT_ULong format_tag; - FT_UShort num_tables; - TT_Table dir_tables; - - TT_Header header; /* TrueType header table */ - TT_HoriHeader horizontal; /* TrueType horizontal header */ - - TT_MaxProfile max_profile; - - FT_Bool vertical_info; - TT_VertHeader vertical; /* TT Vertical header, if present */ - - FT_UShort num_names; /* number of name records */ - TT_NameTableRec name_table; /* name table */ - - TT_OS2 os2; /* TrueType OS/2 table */ - TT_Postscript postscript; /* TrueType Postscript table */ - - FT_Byte* cmap_table; /* extracted `cmap' table */ - FT_ULong cmap_size; - - TT_Loader_GotoTableFunc goto_table; - - TT_Loader_StartGlyphFunc access_glyph_frame; - TT_Loader_EndGlyphFunc forget_glyph_frame; - TT_Loader_ReadGlyphFunc read_glyph_header; - TT_Loader_ReadGlyphFunc read_simple_glyph; - TT_Loader_ReadGlyphFunc read_composite_glyph; - - /* a typeless pointer to the SFNT_Interface table used to load */ - /* the basic TrueType tables in the face object */ - void* sfnt; - - /* a typeless pointer to the FT_Service_PsCMapsRec table used to */ - /* handle glyph names <-> unicode & Mac values */ - void* psnames; - - - /***********************************************************************/ - /* */ - /* Optional TrueType/OpenType tables */ - /* */ - /***********************************************************************/ - - /* grid-fitting and scaling table */ - TT_GaspRec gasp; /* the `gasp' table */ - - /* PCL 5 table */ - TT_PCLT pclt; - - /* embedded bitmaps support */ - FT_ULong num_sbit_scales; - TT_SBit_Scale sbit_scales; - - /* postscript names table */ - TT_Post_NamesRec postscript_names; - - - /***********************************************************************/ - /* */ - /* TrueType-specific fields (ignored by the OTF-Type2 driver) */ - /* */ - /***********************************************************************/ - - /* the font program, if any */ - FT_ULong font_program_size; - FT_Byte* font_program; - - /* the cvt program, if any */ - FT_ULong cvt_program_size; - FT_Byte* cvt_program; - - /* the original, unscaled, control value table */ - FT_ULong cvt_size; - FT_Short* cvt; - - /* A pointer to the bytecode interpreter to use. This is also */ - /* used to hook the debugger for the `ttdebug' utility. */ - TT_Interpreter interpreter; - -#ifdef TT_CONFIG_OPTION_UNPATENTED_HINTING - /* Use unpatented hinting only. */ - FT_Bool unpatented_hinting; -#endif - - /***********************************************************************/ - /* */ - /* Other tables or fields. This is used by derivative formats like */ - /* OpenType. */ - /* */ - /***********************************************************************/ - - FT_Generic extra; - - const char* postscript_name; - - FT_ULong glyf_len; - -#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT - FT_Bool doblend; - GX_Blend blend; -#endif - - /* since version 2.2 */ - - FT_Byte* horz_metrics; - FT_ULong horz_metrics_size; - - FT_Byte* vert_metrics; - FT_ULong vert_metrics_size; - - FT_ULong num_locations; /* in broken TTF, gid > 0xFFFF */ - FT_Byte* glyph_locations; - - FT_Byte* hdmx_table; - FT_ULong hdmx_table_size; - FT_UInt hdmx_record_count; - FT_ULong hdmx_record_size; - FT_Byte* hdmx_record_sizes; - - FT_Byte* sbit_table; - FT_ULong sbit_table_size; - TT_SbitTableType sbit_table_type; - FT_UInt sbit_num_strikes; - - FT_Byte* kern_table; - FT_ULong kern_table_size; - FT_UInt num_kern_tables; - FT_UInt32 kern_avail_bits; - FT_UInt32 kern_order_bits; - -#ifdef TT_CONFIG_OPTION_BDF - TT_BDFRec bdf; -#endif /* TT_CONFIG_OPTION_BDF */ - - /* since 2.3.0 */ - FT_ULong horz_metrics_offset; - FT_ULong vert_metrics_offset; - -#ifdef TT_CONFIG_OPTION_SUBPIXEL_HINTING - /* since 2.4.12 */ - FT_ULong sph_found_func_flags; /* special functions found */ - /* for this face */ - FT_Bool sph_compatibility_mode; -#endif /* TT_CONFIG_OPTION_SUBPIXEL_HINTING */ - - } TT_FaceRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_GlyphZoneRec */ - /* */ - /* <Description> */ - /* A glyph zone is used to load, scale and hint glyph outline */ - /* coordinates. */ - /* */ - /* <Fields> */ - /* memory :: A handle to the memory manager. */ - /* */ - /* max_points :: The maximum size in points of the zone. */ - /* */ - /* max_contours :: Max size in links contours of the zone. */ - /* */ - /* n_points :: The current number of points in the zone. */ - /* */ - /* n_contours :: The current number of contours in the zone. */ - /* */ - /* org :: The original glyph coordinates (font */ - /* units/scaled). */ - /* */ - /* cur :: The current glyph coordinates (scaled/hinted). */ - /* */ - /* tags :: The point control tags. */ - /* */ - /* contours :: The contours end points. */ - /* */ - /* first_point :: Offset of the current subglyph's first point. */ - /* */ - typedef struct TT_GlyphZoneRec_ - { - FT_Memory memory; - FT_UShort max_points; - FT_UShort max_contours; - FT_UShort n_points; /* number of points in zone */ - FT_Short n_contours; /* number of contours */ - - FT_Vector* org; /* original point coordinates */ - FT_Vector* cur; /* current point coordinates */ - FT_Vector* orus; /* original (unscaled) point coordinates */ - - FT_Byte* tags; /* current touch flags */ - FT_UShort* contours; /* contour end points */ - - FT_UShort first_point; /* offset of first (#0) point */ - - } TT_GlyphZoneRec, *TT_GlyphZone; - - - /* handle to execution context */ - typedef struct TT_ExecContextRec_* TT_ExecContext; - - /* glyph loader structure */ - typedef struct TT_LoaderRec_ - { - FT_Face face; - FT_Size size; - FT_GlyphSlot glyph; - FT_GlyphLoader gloader; - - FT_ULong load_flags; - FT_UInt glyph_index; - - FT_Stream stream; - FT_Int byte_len; - - FT_Short n_contours; - FT_BBox bbox; - FT_Int left_bearing; - FT_Int advance; - FT_Int linear; - FT_Bool linear_def; - FT_Vector pp1; - FT_Vector pp2; - - FT_ULong glyf_offset; - - /* the zone where we load our glyphs */ - TT_GlyphZoneRec base; - TT_GlyphZoneRec zone; - - TT_ExecContext exec; - FT_Byte* instructions; - FT_ULong ins_pos; - - /* for possible extensibility in other formats */ - void* other; - - /* since version 2.1.8 */ - FT_Int top_bearing; - FT_Int vadvance; - FT_Vector pp3; - FT_Vector pp4; - - /* since version 2.2.1 */ - FT_Byte* cursor; - FT_Byte* limit; - - } TT_LoaderRec; - - -FT_END_HEADER - -#endif /* __TTTYPES_H__ */ - - -/* END */ diff --git a/win64/include/freetype/t1tables.h b/win64/include/freetype/t1tables.h deleted file mode 100644 index 61aefdd5..00000000 --- a/win64/include/freetype/t1tables.h +++ /dev/null @@ -1,760 +0,0 @@ -/***************************************************************************/ -/* */ -/* t1tables.h */ -/* */ -/* Basic Type 1/Type 2 tables definitions and interface (specification */ -/* only). */ -/* */ -/* Copyright 1996-2004, 2006, 2008, 2009, 2011, 2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __T1TABLES_H__ -#define __T1TABLES_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* type1_tables */ - /* */ - /* <Title> */ - /* Type 1 Tables */ - /* */ - /* <Abstract> */ - /* Type~1 (PostScript) specific font tables. */ - /* */ - /* <Description> */ - /* This section contains the definition of Type 1-specific tables, */ - /* including structures related to other PostScript font formats. */ - /* */ - /* <Order> */ - /* PS_FontInfoRec */ - /* PS_FontInfo */ - /* PS_PrivateRec */ - /* PS_Private */ - /* */ - /* CID_FaceDictRec */ - /* CID_FaceDict */ - /* CID_FaceInfoRec */ - /* CID_FaceInfo */ - /* */ - /* FT_Has_PS_Glyph_Names */ - /* FT_Get_PS_Font_Info */ - /* FT_Get_PS_Font_Private */ - /* FT_Get_PS_Font_Value */ - /* */ - /* T1_Blend_Flags */ - /* T1_EncodingType */ - /* PS_Dict_Keys */ - /* */ - /*************************************************************************/ - - - /* Note that we separate font data in PS_FontInfoRec and PS_PrivateRec */ - /* structures in order to support Multiple Master fonts. */ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_FontInfoRec */ - /* */ - /* <Description> */ - /* A structure used to model a Type~1 or Type~2 FontInfo dictionary. */ - /* Note that for Multiple Master fonts, each instance has its own */ - /* FontInfo dictionary. */ - /* */ - typedef struct PS_FontInfoRec_ - { - FT_String* version; - FT_String* notice; - FT_String* full_name; - FT_String* family_name; - FT_String* weight; - FT_Long italic_angle; - FT_Bool is_fixed_pitch; - FT_Short underline_position; - FT_UShort underline_thickness; - - } PS_FontInfoRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_FontInfo */ - /* */ - /* <Description> */ - /* A handle to a @PS_FontInfoRec structure. */ - /* */ - typedef struct PS_FontInfoRec_* PS_FontInfo; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* T1_FontInfo */ - /* */ - /* <Description> */ - /* This type is equivalent to @PS_FontInfoRec. It is deprecated but */ - /* kept to maintain source compatibility between various versions of */ - /* FreeType. */ - /* */ - typedef PS_FontInfoRec T1_FontInfo; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_PrivateRec */ - /* */ - /* <Description> */ - /* A structure used to model a Type~1 or Type~2 private dictionary. */ - /* Note that for Multiple Master fonts, each instance has its own */ - /* Private dictionary. */ - /* */ - typedef struct PS_PrivateRec_ - { - FT_Int unique_id; - FT_Int lenIV; - - FT_Byte num_blue_values; - FT_Byte num_other_blues; - FT_Byte num_family_blues; - FT_Byte num_family_other_blues; - - FT_Short blue_values[14]; - FT_Short other_blues[10]; - - FT_Short family_blues [14]; - FT_Short family_other_blues[10]; - - FT_Fixed blue_scale; - FT_Int blue_shift; - FT_Int blue_fuzz; - - FT_UShort standard_width[1]; - FT_UShort standard_height[1]; - - FT_Byte num_snap_widths; - FT_Byte num_snap_heights; - FT_Bool force_bold; - FT_Bool round_stem_up; - - FT_Short snap_widths [13]; /* including std width */ - FT_Short snap_heights[13]; /* including std height */ - - FT_Fixed expansion_factor; - - FT_Long language_group; - FT_Long password; - - FT_Short min_feature[2]; - - } PS_PrivateRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_Private */ - /* */ - /* <Description> */ - /* A handle to a @PS_PrivateRec structure. */ - /* */ - typedef struct PS_PrivateRec_* PS_Private; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* T1_Private */ - /* */ - /* <Description> */ - /* This type is equivalent to @PS_PrivateRec. It is deprecated but */ - /* kept to maintain source compatibility between various versions of */ - /* FreeType. */ - /* */ - typedef PS_PrivateRec T1_Private; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* T1_Blend_Flags */ - /* */ - /* <Description> */ - /* A set of flags used to indicate which fields are present in a */ - /* given blend dictionary (font info or private). Used to support */ - /* Multiple Masters fonts. */ - /* */ - /* <Values> */ - /* T1_BLEND_UNDERLINE_POSITION :: */ - /* T1_BLEND_UNDERLINE_THICKNESS :: */ - /* T1_BLEND_ITALIC_ANGLE :: */ - /* T1_BLEND_BLUE_VALUES :: */ - /* T1_BLEND_OTHER_BLUES :: */ - /* T1_BLEND_STANDARD_WIDTH :: */ - /* T1_BLEND_STANDARD_HEIGHT :: */ - /* T1_BLEND_STEM_SNAP_WIDTHS :: */ - /* T1_BLEND_STEM_SNAP_HEIGHTS :: */ - /* T1_BLEND_BLUE_SCALE :: */ - /* T1_BLEND_BLUE_SHIFT :: */ - /* T1_BLEND_FAMILY_BLUES :: */ - /* T1_BLEND_FAMILY_OTHER_BLUES :: */ - /* T1_BLEND_FORCE_BOLD :: */ - /* */ - typedef enum T1_Blend_Flags_ - { - /* required fields in a FontInfo blend dictionary */ - T1_BLEND_UNDERLINE_POSITION = 0, - T1_BLEND_UNDERLINE_THICKNESS, - T1_BLEND_ITALIC_ANGLE, - - /* required fields in a Private blend dictionary */ - T1_BLEND_BLUE_VALUES, - T1_BLEND_OTHER_BLUES, - T1_BLEND_STANDARD_WIDTH, - T1_BLEND_STANDARD_HEIGHT, - T1_BLEND_STEM_SNAP_WIDTHS, - T1_BLEND_STEM_SNAP_HEIGHTS, - T1_BLEND_BLUE_SCALE, - T1_BLEND_BLUE_SHIFT, - T1_BLEND_FAMILY_BLUES, - T1_BLEND_FAMILY_OTHER_BLUES, - T1_BLEND_FORCE_BOLD, - - T1_BLEND_MAX /* do not remove */ - - } T1_Blend_Flags; - - - /* these constants are deprecated; use the corresponding */ - /* `T1_Blend_Flags' values instead */ -#define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION -#define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS -#define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE -#define t1_blend_blue_values T1_BLEND_BLUE_VALUES -#define t1_blend_other_blues T1_BLEND_OTHER_BLUES -#define t1_blend_standard_widths T1_BLEND_STANDARD_WIDTH -#define t1_blend_standard_height T1_BLEND_STANDARD_HEIGHT -#define t1_blend_stem_snap_widths T1_BLEND_STEM_SNAP_WIDTHS -#define t1_blend_stem_snap_heights T1_BLEND_STEM_SNAP_HEIGHTS -#define t1_blend_blue_scale T1_BLEND_BLUE_SCALE -#define t1_blend_blue_shift T1_BLEND_BLUE_SHIFT -#define t1_blend_family_blues T1_BLEND_FAMILY_BLUES -#define t1_blend_family_other_blues T1_BLEND_FAMILY_OTHER_BLUES -#define t1_blend_force_bold T1_BLEND_FORCE_BOLD -#define t1_blend_max T1_BLEND_MAX - - /* */ - - - /* maximum number of Multiple Masters designs, as defined in the spec */ -#define T1_MAX_MM_DESIGNS 16 - - /* maximum number of Multiple Masters axes, as defined in the spec */ -#define T1_MAX_MM_AXIS 4 - - /* maximum number of elements in a design map */ -#define T1_MAX_MM_MAP_POINTS 20 - - - /* this structure is used to store the BlendDesignMap entry for an axis */ - typedef struct PS_DesignMap_ - { - FT_Byte num_points; - FT_Long* design_points; - FT_Fixed* blend_points; - - } PS_DesignMapRec, *PS_DesignMap; - - /* backwards-compatible definition */ - typedef PS_DesignMapRec T1_DesignMap; - - - typedef struct PS_BlendRec_ - { - FT_UInt num_designs; - FT_UInt num_axis; - - FT_String* axis_names[T1_MAX_MM_AXIS]; - FT_Fixed* design_pos[T1_MAX_MM_DESIGNS]; - PS_DesignMapRec design_map[T1_MAX_MM_AXIS]; - - FT_Fixed* weight_vector; - FT_Fixed* default_weight_vector; - - PS_FontInfo font_infos[T1_MAX_MM_DESIGNS + 1]; - PS_Private privates [T1_MAX_MM_DESIGNS + 1]; - - FT_ULong blend_bitflags; - - FT_BBox* bboxes [T1_MAX_MM_DESIGNS + 1]; - - /* since 2.3.0 */ - - /* undocumented, optional: the default design instance; */ - /* corresponds to default_weight_vector -- */ - /* num_default_design_vector == 0 means it is not present */ - /* in the font and associated metrics files */ - FT_UInt default_design_vector[T1_MAX_MM_DESIGNS]; - FT_UInt num_default_design_vector; - - } PS_BlendRec, *PS_Blend; - - - /* backwards-compatible definition */ - typedef PS_BlendRec T1_Blend; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_FaceDictRec */ - /* */ - /* <Description> */ - /* A structure used to represent data in a CID top-level dictionary. */ - /* */ - typedef struct CID_FaceDictRec_ - { - PS_PrivateRec private_dict; - - FT_UInt len_buildchar; - FT_Fixed forcebold_threshold; - FT_Pos stroke_width; - FT_Fixed expansion_factor; - - FT_Byte paint_type; - FT_Byte font_type; - FT_Matrix font_matrix; - FT_Vector font_offset; - - FT_UInt num_subrs; - FT_ULong subrmap_offset; - FT_Int sd_bytes; - - } CID_FaceDictRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_FaceDict */ - /* */ - /* <Description> */ - /* A handle to a @CID_FaceDictRec structure. */ - /* */ - typedef struct CID_FaceDictRec_* CID_FaceDict; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_FontDict */ - /* */ - /* <Description> */ - /* This type is equivalent to @CID_FaceDictRec. It is deprecated but */ - /* kept to maintain source compatibility between various versions of */ - /* FreeType. */ - /* */ - typedef CID_FaceDictRec CID_FontDict; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_FaceInfoRec */ - /* */ - /* <Description> */ - /* A structure used to represent CID Face information. */ - /* */ - typedef struct CID_FaceInfoRec_ - { - FT_String* cid_font_name; - FT_Fixed cid_version; - FT_Int cid_font_type; - - FT_String* registry; - FT_String* ordering; - FT_Int supplement; - - PS_FontInfoRec font_info; - FT_BBox font_bbox; - FT_ULong uid_base; - - FT_Int num_xuid; - FT_ULong xuid[16]; - - FT_ULong cidmap_offset; - FT_Int fd_bytes; - FT_Int gd_bytes; - FT_ULong cid_count; - - FT_Int num_dicts; - CID_FaceDict font_dicts; - - FT_ULong data_offset; - - } CID_FaceInfoRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_FaceInfo */ - /* */ - /* <Description> */ - /* A handle to a @CID_FaceInfoRec structure. */ - /* */ - typedef struct CID_FaceInfoRec_* CID_FaceInfo; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_Info */ - /* */ - /* <Description> */ - /* This type is equivalent to @CID_FaceInfoRec. It is deprecated but */ - /* kept to maintain source compatibility between various versions of */ - /* FreeType. */ - /* */ - typedef CID_FaceInfoRec CID_Info; - - - /************************************************************************ - * - * @function: - * FT_Has_PS_Glyph_Names - * - * @description: - * Return true if a given face provides reliable PostScript glyph - * names. This is similar to using the @FT_HAS_GLYPH_NAMES macro, - * except that certain fonts (mostly TrueType) contain incorrect - * glyph name tables. - * - * When this function returns true, the caller is sure that the glyph - * names returned by @FT_Get_Glyph_Name are reliable. - * - * @input: - * face :: - * face handle - * - * @return: - * Boolean. True if glyph names are reliable. - * - */ - FT_EXPORT( FT_Int ) - FT_Has_PS_Glyph_Names( FT_Face face ); - - - /************************************************************************ - * - * @function: - * FT_Get_PS_Font_Info - * - * @description: - * Retrieve the @PS_FontInfoRec structure corresponding to a given - * PostScript font. - * - * @input: - * face :: - * PostScript face handle. - * - * @output: - * afont_info :: - * Output font info structure pointer. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The string pointers within the font info structure are owned by - * the face and don't need to be freed by the caller. - * - * If the font's format is not PostScript-based, this function will - * return the `FT_Err_Invalid_Argument' error code. - * - */ - FT_EXPORT( FT_Error ) - FT_Get_PS_Font_Info( FT_Face face, - PS_FontInfo afont_info ); - - - /************************************************************************ - * - * @function: - * FT_Get_PS_Font_Private - * - * @description: - * Retrieve the @PS_PrivateRec structure corresponding to a given - * PostScript font. - * - * @input: - * face :: - * PostScript face handle. - * - * @output: - * afont_private :: - * Output private dictionary structure pointer. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * The string pointers within the @PS_PrivateRec structure are owned by - * the face and don't need to be freed by the caller. - * - * If the font's format is not PostScript-based, this function returns - * the `FT_Err_Invalid_Argument' error code. - * - */ - FT_EXPORT( FT_Error ) - FT_Get_PS_Font_Private( FT_Face face, - PS_Private afont_private ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* T1_EncodingType */ - /* */ - /* <Description> */ - /* An enumeration describing the `Encoding' entry in a Type 1 */ - /* dictionary. */ - /* */ - /* <Values> */ - /* T1_ENCODING_TYPE_NONE :: */ - /* T1_ENCODING_TYPE_ARRAY :: */ - /* T1_ENCODING_TYPE_STANDARD :: */ - /* T1_ENCODING_TYPE_ISOLATIN1 :: */ - /* T1_ENCODING_TYPE_EXPERT :: */ - /* */ - typedef enum T1_EncodingType_ - { - T1_ENCODING_TYPE_NONE = 0, - T1_ENCODING_TYPE_ARRAY, - T1_ENCODING_TYPE_STANDARD, - T1_ENCODING_TYPE_ISOLATIN1, - T1_ENCODING_TYPE_EXPERT - - } T1_EncodingType; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* PS_Dict_Keys */ - /* */ - /* <Description> */ - /* An enumeration used in calls to @FT_Get_PS_Font_Value to identify */ - /* the Type~1 dictionary entry to retrieve. */ - /* */ - /* <Values> */ - /* PS_DICT_FONT_TYPE :: */ - /* PS_DICT_FONT_MATRIX :: */ - /* PS_DICT_FONT_BBOX :: */ - /* PS_DICT_PAINT_TYPE :: */ - /* PS_DICT_FONT_NAME :: */ - /* PS_DICT_UNIQUE_ID :: */ - /* PS_DICT_NUM_CHAR_STRINGS :: */ - /* PS_DICT_CHAR_STRING_KEY :: */ - /* PS_DICT_CHAR_STRING :: */ - /* PS_DICT_ENCODING_TYPE :: */ - /* PS_DICT_ENCODING_ENTRY :: */ - /* PS_DICT_NUM_SUBRS :: */ - /* PS_DICT_SUBR :: */ - /* PS_DICT_STD_HW :: */ - /* PS_DICT_STD_VW :: */ - /* PS_DICT_NUM_BLUE_VALUES :: */ - /* PS_DICT_BLUE_VALUE :: */ - /* PS_DICT_BLUE_FUZZ :: */ - /* PS_DICT_NUM_OTHER_BLUES :: */ - /* PS_DICT_OTHER_BLUE :: */ - /* PS_DICT_NUM_FAMILY_BLUES :: */ - /* PS_DICT_FAMILY_BLUE :: */ - /* PS_DICT_NUM_FAMILY_OTHER_BLUES :: */ - /* PS_DICT_FAMILY_OTHER_BLUE :: */ - /* PS_DICT_BLUE_SCALE :: */ - /* PS_DICT_BLUE_SHIFT :: */ - /* PS_DICT_NUM_STEM_SNAP_H :: */ - /* PS_DICT_STEM_SNAP_H :: */ - /* PS_DICT_NUM_STEM_SNAP_V :: */ - /* PS_DICT_STEM_SNAP_V :: */ - /* PS_DICT_FORCE_BOLD :: */ - /* PS_DICT_RND_STEM_UP :: */ - /* PS_DICT_MIN_FEATURE :: */ - /* PS_DICT_LEN_IV :: */ - /* PS_DICT_PASSWORD :: */ - /* PS_DICT_LANGUAGE_GROUP :: */ - /* PS_DICT_VERSION :: */ - /* PS_DICT_NOTICE :: */ - /* PS_DICT_FULL_NAME :: */ - /* PS_DICT_FAMILY_NAME :: */ - /* PS_DICT_WEIGHT :: */ - /* PS_DICT_IS_FIXED_PITCH :: */ - /* PS_DICT_UNDERLINE_POSITION :: */ - /* PS_DICT_UNDERLINE_THICKNESS :: */ - /* PS_DICT_FS_TYPE :: */ - /* PS_DICT_ITALIC_ANGLE :: */ - /* */ - typedef enum PS_Dict_Keys_ - { - /* conventionally in the font dictionary */ - PS_DICT_FONT_TYPE, /* FT_Byte */ - PS_DICT_FONT_MATRIX, /* FT_Fixed */ - PS_DICT_FONT_BBOX, /* FT_Fixed */ - PS_DICT_PAINT_TYPE, /* FT_Byte */ - PS_DICT_FONT_NAME, /* FT_String* */ - PS_DICT_UNIQUE_ID, /* FT_Int */ - PS_DICT_NUM_CHAR_STRINGS, /* FT_Int */ - PS_DICT_CHAR_STRING_KEY, /* FT_String* */ - PS_DICT_CHAR_STRING, /* FT_String* */ - PS_DICT_ENCODING_TYPE, /* T1_EncodingType */ - PS_DICT_ENCODING_ENTRY, /* FT_String* */ - - /* conventionally in the font Private dictionary */ - PS_DICT_NUM_SUBRS, /* FT_Int */ - PS_DICT_SUBR, /* FT_String* */ - PS_DICT_STD_HW, /* FT_UShort */ - PS_DICT_STD_VW, /* FT_UShort */ - PS_DICT_NUM_BLUE_VALUES, /* FT_Byte */ - PS_DICT_BLUE_VALUE, /* FT_Short */ - PS_DICT_BLUE_FUZZ, /* FT_Int */ - PS_DICT_NUM_OTHER_BLUES, /* FT_Byte */ - PS_DICT_OTHER_BLUE, /* FT_Short */ - PS_DICT_NUM_FAMILY_BLUES, /* FT_Byte */ - PS_DICT_FAMILY_BLUE, /* FT_Short */ - PS_DICT_NUM_FAMILY_OTHER_BLUES, /* FT_Byte */ - PS_DICT_FAMILY_OTHER_BLUE, /* FT_Short */ - PS_DICT_BLUE_SCALE, /* FT_Fixed */ - PS_DICT_BLUE_SHIFT, /* FT_Int */ - PS_DICT_NUM_STEM_SNAP_H, /* FT_Byte */ - PS_DICT_STEM_SNAP_H, /* FT_Short */ - PS_DICT_NUM_STEM_SNAP_V, /* FT_Byte */ - PS_DICT_STEM_SNAP_V, /* FT_Short */ - PS_DICT_FORCE_BOLD, /* FT_Bool */ - PS_DICT_RND_STEM_UP, /* FT_Bool */ - PS_DICT_MIN_FEATURE, /* FT_Short */ - PS_DICT_LEN_IV, /* FT_Int */ - PS_DICT_PASSWORD, /* FT_Long */ - PS_DICT_LANGUAGE_GROUP, /* FT_Long */ - - /* conventionally in the font FontInfo dictionary */ - PS_DICT_VERSION, /* FT_String* */ - PS_DICT_NOTICE, /* FT_String* */ - PS_DICT_FULL_NAME, /* FT_String* */ - PS_DICT_FAMILY_NAME, /* FT_String* */ - PS_DICT_WEIGHT, /* FT_String* */ - PS_DICT_IS_FIXED_PITCH, /* FT_Bool */ - PS_DICT_UNDERLINE_POSITION, /* FT_Short */ - PS_DICT_UNDERLINE_THICKNESS, /* FT_UShort */ - PS_DICT_FS_TYPE, /* FT_UShort */ - PS_DICT_ITALIC_ANGLE, /* FT_Long */ - - PS_DICT_MAX = PS_DICT_ITALIC_ANGLE - - } PS_Dict_Keys; - - - /************************************************************************ - * - * @function: - * FT_Get_PS_Font_Value - * - * @description: - * Retrieve the value for the supplied key from a PostScript font. - * - * @input: - * face :: - * PostScript face handle. - * - * key :: - * An enumeration value representing the dictionary key to retrieve. - * - * idx :: - * For array values, this specifies the index to be returned. - * - * value :: - * A pointer to memory into which to write the value. - * - * valen_len :: - * The size, in bytes, of the memory supplied for the value. - * - * @output: - * value :: - * The value matching the above key, if it exists. - * - * @return: - * The amount of memory (in bytes) required to hold the requested - * value (if it exists, -1 otherwise). - * - * @note: - * The values returned are not pointers into the internal structures of - * the face, but are `fresh' copies, so that the memory containing them - * belongs to the calling application. This also enforces the - * `read-only' nature of these values, i.e., this function cannot be - * used to manipulate the face. - * - * `value' is a void pointer because the values returned can be of - * various types. - * - * If either `value' is NULL or `value_len' is too small, just the - * required memory size for the requested entry is returned. - * - * The `idx' parameter is used, not only to retrieve elements of, for - * example, the FontMatrix or FontBBox, but also to retrieve name keys - * from the CharStrings dictionary, and the charstrings themselves. It - * is ignored for atomic values. - * - * PS_DICT_BLUE_SCALE returns a value that is scaled up by 1000. To - * get the value as in the font stream, you need to divide by - * 65536000.0 (to remove the FT_Fixed scale, and the x1000 scale). - * - * IMPORTANT: Only key/value pairs read by the FreeType interpreter can - * be retrieved. So, for example, PostScript procedures such as NP, - * ND, and RD are not available. Arbitrary keys are, obviously, not be - * available either. - * - * If the font's format is not PostScript-based, this function returns - * the `FT_Err_Invalid_Argument' error code. - * - */ - FT_EXPORT( FT_Long ) - FT_Get_PS_Font_Value( FT_Face face, - PS_Dict_Keys key, - FT_UInt idx, - void *value, - FT_Long value_len ); - - /* */ - -FT_END_HEADER - -#endif /* __T1TABLES_H__ */ - - -/* END */ diff --git a/win64/include/freetype/tttables.h b/win64/include/freetype/tttables.h deleted file mode 100644 index e1d8b05e..00000000 --- a/win64/include/freetype/tttables.h +++ /dev/null @@ -1,829 +0,0 @@ -/***************************************************************************/ -/* */ -/* tttables.h */ -/* */ -/* Basic SFNT/TrueType tables definitions and interface */ -/* (specification only). */ -/* */ -/* Copyright 1996-2005, 2008-2014 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __TTTABLES_H__ -#define __TTTABLES_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* <Section> */ - /* truetype_tables */ - /* */ - /* <Title> */ - /* TrueType Tables */ - /* */ - /* <Abstract> */ - /* TrueType specific table types and functions. */ - /* */ - /* <Description> */ - /* This section contains the definition of TrueType-specific tables */ - /* as well as some routines used to access and process them. */ - /* */ - /* <Order> */ - /* TT_Header */ - /* TT_HoriHeader */ - /* TT_VertHeader */ - /* TT_OS2 */ - /* TT_Postscript */ - /* TT_PCLT */ - /* TT_MaxProfile */ - /* */ - /* FT_Sfnt_Tag */ - /* FT_Get_Sfnt_Table */ - /* FT_Load_Sfnt_Table */ - /* FT_Sfnt_Table_Info */ - /* */ - /* FT_Get_CMap_Language_ID */ - /* FT_Get_CMap_Format */ - /* */ - /* FT_PARAM_TAG_UNPATENTED_HINTING */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_Header */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType font header table. All */ - /* fields follow the TrueType specification. */ - /* */ - typedef struct TT_Header_ - { - FT_Fixed Table_Version; - FT_Fixed Font_Revision; - - FT_Long CheckSum_Adjust; - FT_Long Magic_Number; - - FT_UShort Flags; - FT_UShort Units_Per_EM; - - FT_Long Created [2]; - FT_Long Modified[2]; - - FT_Short xMin; - FT_Short yMin; - FT_Short xMax; - FT_Short yMax; - - FT_UShort Mac_Style; - FT_UShort Lowest_Rec_PPEM; - - FT_Short Font_Direction; - FT_Short Index_To_Loc_Format; - FT_Short Glyph_Data_Format; - - } TT_Header; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_HoriHeader */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType horizontal header, the `hhea' */ - /* table, as well as the corresponding horizontal metrics table, */ - /* i.e., the `hmtx' table. */ - /* */ - /* <Fields> */ - /* Version :: The table version. */ - /* */ - /* Ascender :: The font's ascender, i.e., the distance */ - /* from the baseline to the top-most of all */ - /* glyph points found in the font. */ - /* */ - /* This value is invalid in many fonts, as */ - /* it is usually set by the font designer, */ - /* and often reflects only a portion of the */ - /* glyphs found in the font (maybe ASCII). */ - /* */ - /* You should use the `sTypoAscender' field */ - /* of the OS/2 table instead if you want */ - /* the correct one. */ - /* */ - /* Descender :: The font's descender, i.e., the distance */ - /* from the baseline to the bottom-most of */ - /* all glyph points found in the font. It */ - /* is negative. */ - /* */ - /* This value is invalid in many fonts, as */ - /* it is usually set by the font designer, */ - /* and often reflects only a portion of the */ - /* glyphs found in the font (maybe ASCII). */ - /* */ - /* You should use the `sTypoDescender' */ - /* field of the OS/2 table instead if you */ - /* want the correct one. */ - /* */ - /* Line_Gap :: The font's line gap, i.e., the distance */ - /* to add to the ascender and descender to */ - /* get the BTB, i.e., the */ - /* baseline-to-baseline distance for the */ - /* font. */ - /* */ - /* advance_Width_Max :: This field is the maximum of all advance */ - /* widths found in the font. It can be */ - /* used to compute the maximum width of an */ - /* arbitrary string of text. */ - /* */ - /* min_Left_Side_Bearing :: The minimum left side bearing of all */ - /* glyphs within the font. */ - /* */ - /* min_Right_Side_Bearing :: The minimum right side bearing of all */ - /* glyphs within the font. */ - /* */ - /* xMax_Extent :: The maximum horizontal extent (i.e., the */ - /* `width' of a glyph's bounding box) for */ - /* all glyphs in the font. */ - /* */ - /* caret_Slope_Rise :: The rise coefficient of the cursor's */ - /* slope of the cursor (slope=rise/run). */ - /* */ - /* caret_Slope_Run :: The run coefficient of the cursor's */ - /* slope. */ - /* */ - /* Reserved :: 8~reserved bytes. */ - /* */ - /* metric_Data_Format :: Always~0. */ - /* */ - /* number_Of_HMetrics :: Number of HMetrics entries in the `hmtx' */ - /* table -- this value can be smaller than */ - /* the total number of glyphs in the font. */ - /* */ - /* long_metrics :: A pointer into the `hmtx' table. */ - /* */ - /* short_metrics :: A pointer into the `hmtx' table. */ - /* */ - /* <Note> */ - /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ - /* be identical except for the names of their fields, */ - /* which are different. */ - /* */ - /* This ensures that a single function in the `ttload' */ - /* module is able to read both the horizontal and vertical */ - /* headers. */ - /* */ - typedef struct TT_HoriHeader_ - { - FT_Fixed Version; - FT_Short Ascender; - FT_Short Descender; - FT_Short Line_Gap; - - FT_UShort advance_Width_Max; /* advance width maximum */ - - FT_Short min_Left_Side_Bearing; /* minimum left-sb */ - FT_Short min_Right_Side_Bearing; /* minimum right-sb */ - FT_Short xMax_Extent; /* xmax extents */ - FT_Short caret_Slope_Rise; - FT_Short caret_Slope_Run; - FT_Short caret_Offset; - - FT_Short Reserved[4]; - - FT_Short metric_Data_Format; - FT_UShort number_Of_HMetrics; - - /* The following fields are not defined by the TrueType specification */ - /* but they are used to connect the metrics header to the relevant */ - /* `HMTX' table. */ - - void* long_metrics; - void* short_metrics; - - } TT_HoriHeader; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_VertHeader */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType vertical header, the `vhea' */ - /* table, as well as the corresponding vertical metrics table, i.e., */ - /* the `vmtx' table. */ - /* */ - /* <Fields> */ - /* Version :: The table version. */ - /* */ - /* Ascender :: The font's ascender, i.e., the distance */ - /* from the baseline to the top-most of */ - /* all glyph points found in the font. */ - /* */ - /* This value is invalid in many fonts, as */ - /* it is usually set by the font designer, */ - /* and often reflects only a portion of */ - /* the glyphs found in the font (maybe */ - /* ASCII). */ - /* */ - /* You should use the `sTypoAscender' */ - /* field of the OS/2 table instead if you */ - /* want the correct one. */ - /* */ - /* Descender :: The font's descender, i.e., the */ - /* distance from the baseline to the */ - /* bottom-most of all glyph points found */ - /* in the font. It is negative. */ - /* */ - /* This value is invalid in many fonts, as */ - /* it is usually set by the font designer, */ - /* and often reflects only a portion of */ - /* the glyphs found in the font (maybe */ - /* ASCII). */ - /* */ - /* You should use the `sTypoDescender' */ - /* field of the OS/2 table instead if you */ - /* want the correct one. */ - /* */ - /* Line_Gap :: The font's line gap, i.e., the distance */ - /* to add to the ascender and descender to */ - /* get the BTB, i.e., the */ - /* baseline-to-baseline distance for the */ - /* font. */ - /* */ - /* advance_Height_Max :: This field is the maximum of all */ - /* advance heights found in the font. It */ - /* can be used to compute the maximum */ - /* height of an arbitrary string of text. */ - /* */ - /* min_Top_Side_Bearing :: The minimum top side bearing of all */ - /* glyphs within the font. */ - /* */ - /* min_Bottom_Side_Bearing :: The minimum bottom side bearing of all */ - /* glyphs within the font. */ - /* */ - /* yMax_Extent :: The maximum vertical extent (i.e., the */ - /* `height' of a glyph's bounding box) for */ - /* all glyphs in the font. */ - /* */ - /* caret_Slope_Rise :: The rise coefficient of the cursor's */ - /* slope of the cursor (slope=rise/run). */ - /* */ - /* caret_Slope_Run :: The run coefficient of the cursor's */ - /* slope. */ - /* */ - /* caret_Offset :: The cursor's offset for slanted fonts. */ - /* This value is `reserved' in vmtx */ - /* version 1.0. */ - /* */ - /* Reserved :: 8~reserved bytes. */ - /* */ - /* metric_Data_Format :: Always~0. */ - /* */ - /* number_Of_HMetrics :: Number of VMetrics entries in the */ - /* `vmtx' table -- this value can be */ - /* smaller than the total number of glyphs */ - /* in the font. */ - /* */ - /* long_metrics :: A pointer into the `vmtx' table. */ - /* */ - /* short_metrics :: A pointer into the `vmtx' table. */ - /* */ - /* <Note> */ - /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ - /* be identical except for the names of their fields, */ - /* which are different. */ - /* */ - /* This ensures that a single function in the `ttload' */ - /* module is able to read both the horizontal and vertical */ - /* headers. */ - /* */ - typedef struct TT_VertHeader_ - { - FT_Fixed Version; - FT_Short Ascender; - FT_Short Descender; - FT_Short Line_Gap; - - FT_UShort advance_Height_Max; /* advance height maximum */ - - FT_Short min_Top_Side_Bearing; /* minimum left-sb or top-sb */ - FT_Short min_Bottom_Side_Bearing; /* minimum right-sb or bottom-sb */ - FT_Short yMax_Extent; /* xmax or ymax extents */ - FT_Short caret_Slope_Rise; - FT_Short caret_Slope_Run; - FT_Short caret_Offset; - - FT_Short Reserved[4]; - - FT_Short metric_Data_Format; - FT_UShort number_Of_VMetrics; - - /* The following fields are not defined by the TrueType specification */ - /* but they're used to connect the metrics header to the relevant */ - /* `HMTX' or `VMTX' table. */ - - void* long_metrics; - void* short_metrics; - - } TT_VertHeader; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_OS2 */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType OS/2 table. All fields */ - /* comply to the OpenType specification. */ - /* */ - /* Note that we now support old Mac fonts that do not include an OS/2 */ - /* table. In this case, the `version' field is always set to 0xFFFF. */ - /* */ - typedef struct TT_OS2_ - { - FT_UShort version; /* 0x0001 - more or 0xFFFF */ - FT_Short xAvgCharWidth; - FT_UShort usWeightClass; - FT_UShort usWidthClass; - FT_Short fsType; - FT_Short ySubscriptXSize; - FT_Short ySubscriptYSize; - FT_Short ySubscriptXOffset; - FT_Short ySubscriptYOffset; - FT_Short ySuperscriptXSize; - FT_Short ySuperscriptYSize; - FT_Short ySuperscriptXOffset; - FT_Short ySuperscriptYOffset; - FT_Short yStrikeoutSize; - FT_Short yStrikeoutPosition; - FT_Short sFamilyClass; - - FT_Byte panose[10]; - - FT_ULong ulUnicodeRange1; /* Bits 0-31 */ - FT_ULong ulUnicodeRange2; /* Bits 32-63 */ - FT_ULong ulUnicodeRange3; /* Bits 64-95 */ - FT_ULong ulUnicodeRange4; /* Bits 96-127 */ - - FT_Char achVendID[4]; - - FT_UShort fsSelection; - FT_UShort usFirstCharIndex; - FT_UShort usLastCharIndex; - FT_Short sTypoAscender; - FT_Short sTypoDescender; - FT_Short sTypoLineGap; - FT_UShort usWinAscent; - FT_UShort usWinDescent; - - /* only version 1 and higher: */ - - FT_ULong ulCodePageRange1; /* Bits 0-31 */ - FT_ULong ulCodePageRange2; /* Bits 32-63 */ - - /* only version 2 and higher: */ - - FT_Short sxHeight; - FT_Short sCapHeight; - FT_UShort usDefaultChar; - FT_UShort usBreakChar; - FT_UShort usMaxContext; - - /* only version 5 and higher: */ - - FT_UShort usLowerOpticalPointSize; /* in twips (1/20th points) */ - FT_UShort usUpperOpticalPointSize; /* in twips (1/20th points) */ - - } TT_OS2; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_Postscript */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType PostScript table. All fields */ - /* comply to the TrueType specification. This structure does not */ - /* reference the PostScript glyph names, which can be nevertheless */ - /* accessed with the `ttpost' module. */ - /* */ - typedef struct TT_Postscript_ - { - FT_Fixed FormatType; - FT_Fixed italicAngle; - FT_Short underlinePosition; - FT_Short underlineThickness; - FT_ULong isFixedPitch; - FT_ULong minMemType42; - FT_ULong maxMemType42; - FT_ULong minMemType1; - FT_ULong maxMemType1; - - /* Glyph names follow in the file, but we don't */ - /* load them by default. See the ttpost.c file. */ - - } TT_Postscript; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_PCLT */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType PCLT table. All fields */ - /* comply to the TrueType specification. */ - /* */ - typedef struct TT_PCLT_ - { - FT_Fixed Version; - FT_ULong FontNumber; - FT_UShort Pitch; - FT_UShort xHeight; - FT_UShort Style; - FT_UShort TypeFamily; - FT_UShort CapHeight; - FT_UShort SymbolSet; - FT_Char TypeFace[16]; - FT_Char CharacterComplement[8]; - FT_Char FileName[6]; - FT_Char StrokeWeight; - FT_Char WidthType; - FT_Byte SerifStyle; - FT_Byte Reserved; - - } TT_PCLT; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_MaxProfile */ - /* */ - /* <Description> */ - /* The maximum profile is a table containing many max values, which */ - /* can be used to pre-allocate arrays. This ensures that no memory */ - /* allocation occurs during a glyph load. */ - /* */ - /* <Fields> */ - /* version :: The version number. */ - /* */ - /* numGlyphs :: The number of glyphs in this TrueType */ - /* font. */ - /* */ - /* maxPoints :: The maximum number of points in a */ - /* non-composite TrueType glyph. See also */ - /* the structure element */ - /* `maxCompositePoints'. */ - /* */ - /* maxContours :: The maximum number of contours in a */ - /* non-composite TrueType glyph. See also */ - /* the structure element */ - /* `maxCompositeContours'. */ - /* */ - /* maxCompositePoints :: The maximum number of points in a */ - /* composite TrueType glyph. See also the */ - /* structure element `maxPoints'. */ - /* */ - /* maxCompositeContours :: The maximum number of contours in a */ - /* composite TrueType glyph. See also the */ - /* structure element `maxContours'. */ - /* */ - /* maxZones :: The maximum number of zones used for */ - /* glyph hinting. */ - /* */ - /* maxTwilightPoints :: The maximum number of points in the */ - /* twilight zone used for glyph hinting. */ - /* */ - /* maxStorage :: The maximum number of elements in the */ - /* storage area used for glyph hinting. */ - /* */ - /* maxFunctionDefs :: The maximum number of function */ - /* definitions in the TrueType bytecode for */ - /* this font. */ - /* */ - /* maxInstructionDefs :: The maximum number of instruction */ - /* definitions in the TrueType bytecode for */ - /* this font. */ - /* */ - /* maxStackElements :: The maximum number of stack elements used */ - /* during bytecode interpretation. */ - /* */ - /* maxSizeOfInstructions :: The maximum number of TrueType opcodes */ - /* used for glyph hinting. */ - /* */ - /* maxComponentElements :: The maximum number of simple (i.e., non- */ - /* composite) glyphs in a composite glyph. */ - /* */ - /* maxComponentDepth :: The maximum nesting depth of composite */ - /* glyphs. */ - /* */ - /* <Note> */ - /* This structure is only used during font loading. */ - /* */ - typedef struct TT_MaxProfile_ - { - FT_Fixed version; - FT_UShort numGlyphs; - FT_UShort maxPoints; - FT_UShort maxContours; - FT_UShort maxCompositePoints; - FT_UShort maxCompositeContours; - FT_UShort maxZones; - FT_UShort maxTwilightPoints; - FT_UShort maxStorage; - FT_UShort maxFunctionDefs; - FT_UShort maxInstructionDefs; - FT_UShort maxStackElements; - FT_UShort maxSizeOfInstructions; - FT_UShort maxComponentElements; - FT_UShort maxComponentDepth; - - } TT_MaxProfile; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Sfnt_Tag */ - /* */ - /* <Description> */ - /* An enumeration used to specify the index of an SFNT table. */ - /* Used in the @FT_Get_Sfnt_Table API function. */ - /* */ - /* <Values> */ - /* FT_SFNT_HEAD :: To access the font's @TT_Header structure. */ - /* */ - /* FT_SFNT_MAXP :: To access the font's @TT_MaxProfile structure. */ - /* */ - /* FT_SFNT_OS2 :: To access the font's @TT_OS2 structure. */ - /* */ - /* FT_SFNT_HHEA :: To access the font's @TT_HoriHeader structure. */ - /* */ - /* FT_SFNT_VHEA :: To access the font's @TT_VertHeader struture. */ - /* */ - /* FT_SFNT_POST :: To access the font's @TT_Postscript structure. */ - /* */ - /* FT_SFNT_PCLT :: To access the font's @TT_PCLT structure. */ - /* */ - typedef enum FT_Sfnt_Tag_ - { - FT_SFNT_HEAD, - FT_SFNT_MAXP, - FT_SFNT_OS2, - FT_SFNT_HHEA, - FT_SFNT_VHEA, - FT_SFNT_POST, - FT_SFNT_PCLT, - - FT_SFNT_MAX - - } FT_Sfnt_Tag; - - /* these constants are deprecated; use the corresponding `FT_Sfnt_Tag' */ - /* values instead */ -#define ft_sfnt_head FT_SFNT_HEAD -#define ft_sfnt_maxp FT_SFNT_MAXP -#define ft_sfnt_os2 FT_SFNT_OS2 -#define ft_sfnt_hhea FT_SFNT_HHEA -#define ft_sfnt_vhea FT_SFNT_VHEA -#define ft_sfnt_post FT_SFNT_POST -#define ft_sfnt_pclt FT_SFNT_PCLT - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Sfnt_Table */ - /* */ - /* <Description> */ - /* Return a pointer to a given SFNT table within a face. */ - /* */ - /* <Input> */ - /* face :: A handle to the source. */ - /* */ - /* tag :: The index of the SFNT table. */ - /* */ - /* <Return> */ - /* A type-less pointer to the table. This will be~0 in case of */ - /* error, or if the corresponding table was not found *OR* loaded */ - /* from the file. */ - /* */ - /* Use a typecast according to `tag' to access the structure */ - /* elements. */ - /* */ - /* <Note> */ - /* The table is owned by the face object and disappears with it. */ - /* */ - /* This function is only useful to access SFNT tables that are loaded */ - /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ - /* a list. */ - /* */ - /* Here an example how to access the `vhea' table: */ - /* */ - /* { */ - /* TT_VertHeader* vert_header; */ - /* */ - /* */ - /* vert_header = */ - /* (TT_VertHeader*)FT_Get_Sfnt_Table( face, FT_SFNT_VHEA ); */ - /* } */ - /* */ - FT_EXPORT( void* ) - FT_Get_Sfnt_Table( FT_Face face, - FT_Sfnt_Tag tag ); - - - /************************************************************************** - * - * @function: - * FT_Load_Sfnt_Table - * - * @description: - * Load any font table into client memory. - * - * @input: - * face :: - * A handle to the source face. - * - * tag :: - * The four-byte tag of the table to load. Use the value~0 if you want - * to access the whole font file. Otherwise, you can use one of the - * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new - * one with @FT_MAKE_TAG. - * - * offset :: - * The starting offset in the table (or file if tag == 0). - * - * @output: - * buffer :: - * The target buffer address. The client must ensure that the memory - * array is big enough to hold the data. - * - * @inout: - * length :: - * If the `length' parameter is NULL, then try to load the whole table. - * Return an error code if it fails. - * - * Else, if `*length' is~0, exit immediately while returning the - * table's (or file) full size in it. - * - * Else the number of bytes to read from the table or file, from the - * starting offset. - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * If you need to determine the table's length you should first call this - * function with `*length' set to~0, as in the following example: - * - * { - * FT_ULong length = 0; - * - * - * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); - * if ( error ) { ... table does not exist ... } - * - * buffer = malloc( length ); - * if ( buffer == NULL ) { ... not enough memory ... } - * - * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); - * if ( error ) { ... could not load table ... } - * } - * - * Note that structures like @TT_Header or @TT_OS2 can't be used with - * this function; they are limited to @FT_Get_Sfnt_Table. Reason is that - * those structures depend on the processor architecture, with varying - * size (e.g. 32bit vs. 64bit) or order (big endian vs. little endian). - * - */ - FT_EXPORT( FT_Error ) - FT_Load_Sfnt_Table( FT_Face face, - FT_ULong tag, - FT_Long offset, - FT_Byte* buffer, - FT_ULong* length ); - - - /************************************************************************** - * - * @function: - * FT_Sfnt_Table_Info - * - * @description: - * Return information on an SFNT table. - * - * @input: - * face :: - * A handle to the source face. - * - * table_index :: - * The index of an SFNT table. The function returns - * FT_Err_Table_Missing for an invalid value. - * - * @inout: - * tag :: - * The name tag of the SFNT table. If the value is NULL, `table_index' - * is ignored, and `length' returns the number of SFNT tables in the - * font. - * - * @output: - * length :: - * The length of the SFNT table (or the number of SFNT tables, depending - * on `tag'). - * - * @return: - * FreeType error code. 0~means success. - * - * @note: - * While parsing fonts, FreeType handles SFNT tables with length zero as - * missing. - * - */ - FT_EXPORT( FT_Error ) - FT_Sfnt_Table_Info( FT_Face face, - FT_UInt table_index, - FT_ULong *tag, - FT_ULong *length ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_CMap_Language_ID */ - /* */ - /* <Description> */ - /* Return TrueType/sfnt specific cmap language ID. Definitions of */ - /* language ID values are in `ttnameid.h'. */ - /* */ - /* <Input> */ - /* charmap :: */ - /* The target charmap. */ - /* */ - /* <Return> */ - /* The language ID of `charmap'. If `charmap' doesn't belong to a */ - /* TrueType/sfnt face, just return~0 as the default value. */ - /* */ - /* For a format~14 cmap (to access Unicode IVS), the return value is */ - /* 0xFFFFFFFF. */ - /* */ - FT_EXPORT( FT_ULong ) - FT_Get_CMap_Language_ID( FT_CharMap charmap ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_CMap_Format */ - /* */ - /* <Description> */ - /* Return TrueType/sfnt specific cmap format. */ - /* */ - /* <Input> */ - /* charmap :: */ - /* The target charmap. */ - /* */ - /* <Return> */ - /* The format of `charmap'. If `charmap' doesn't belong to a */ - /* TrueType/sfnt face, return -1. */ - /* */ - FT_EXPORT( FT_Long ) - FT_Get_CMap_Format( FT_CharMap charmap ); - - /* */ - - -FT_END_HEADER - -#endif /* __TTTABLES_H__ */ - - -/* END */ diff --git a/win64/include/freetype/ttunpat.h b/win64/include/freetype/ttunpat.h deleted file mode 100644 index bf53ddd5..00000000 --- a/win64/include/freetype/ttunpat.h +++ /dev/null @@ -1,60 +0,0 @@ -/***************************************************************************/ -/* */ -/* ttunpat.h */ -/* */ -/* Definitions for the unpatented TrueType hinting system */ -/* */ -/* Copyright 2003, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* Written by Graham Asher <graham.asher@btinternet.com> */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __TTUNPAT_H__ -#define __TTUNPAT_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************** - * - * @constant: - * FT_PARAM_TAG_UNPATENTED_HINTING - * - * @description: - * A constant used as the tag of an @FT_Parameter structure to indicate - * that unpatented methods only should be used by the TrueType bytecode - * interpreter for a typeface opened by @FT_Open_Face. - * - */ -#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) - - /* */ - - -FT_END_HEADER - - -#endif /* __TTUNPAT_H__ */ - - -/* END */ diff --git a/win64/libs/freetype.lib b/win64/libs/freetype.lib old mode 100644 new mode 100755 index 154101a0de18480aa49f636d45161307ee264c59..75d1a3f952f2a609947b2b29bba84d8834b26bb2 GIT binary patch literal 3956414 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�YEb<-NC*c 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%0Dc2}0r(^ECEzc>&A`*ZEkLOJ8dbn^ zf%ry2b}D$^9k>ga0>n29P656RyaI@C7n}#&4h#Ta2hImF+#7+P0dEH$0&<+y3Uz_Z zZ_y-6sD+zsK6R_(yM$v!E%t8JZtu|C8qGbdxgDB&LvufA?ibBLj$y{dfm%?)=wO=S zls2kxeKg0~SvXGB(-cSbHj`VTxuu$0skyr~w@!19YVLK-aaviz_)v47YL4}{g!`-J zxJX(!w!z}|e9iq!b3V;wYL1diam$)q+%D1FQq4W6Im$7_-Zstc)ZBZTJD@pEVoMlU zdSbeDp*|Nb-ZZ(5RLu?4+%=jDYHqdW)@trm%~fgcEzP~Fxs#gvO>>P<hf7?b@omNr zI@%`JQ*+sx%hep)8*w{Fa}Q|lA<aFlx#u+JK^-h^8=EF5AZo6g=Gb<Kz2TZeTW@lg zX%6kL$(3r3TeFK>w7SaVX8UMzXdz9G?TOe!t7md-Lxii=9NQ1!&S)+Zb+mBVrpaxL z)f|VMeCjrOp^ohiQ=HMqG+|p}n0hE~lxcDstdqsRW2OnZ(qqPsQ@hGx=6UJ&dr@*D zH7d)JD;4uZatcaCX6O)B5%u|4Pv>F+`sa*_^ae*@DPoe5)4CVHJ|-x$8c-<RL)~!N zkkx=cw4^hR%MJ7!kT)T4ek!GSMxcv28#m&_aV`i7A4JddapQMk#bwD*h%7ssG4O2l zC6xQR`zxsK7s~9M;o0gHVKpt~Kw~>%CO}0}R33*QVXRoB^1$9eZ>53z|3f?)mHRMf z7!i*~k|_T*9-EOGrTNBBdd4><w5^)8m~Rs&AI!J3^ffV`&ke@1nqtO-8;tENdbidz zbcDT5v=@_8k;Um~>?DS1;U>P+7M`*J^n7`X?3&8zp6XL%BAIYTGt(+n&B*yU^(YFW z_yV3BXtYBa0S7KuW9W-0Ey0ZJ+t_r>j2t$nQ!mPIew1+z#bAz=pEoBol+(GHrKfER zT;+N3Iib&wdVMd!6C*;AG$#~u_S`O9a%%T0%!`FSFCQ9z)CHuU3o=9LnANQe%*C87 zl<{*y*mDqbTTo?avP<S~JF2N&t*9E>#+lrjZ9|sFCnyUgKV-mrOeANf?J8~r9oKC` zb~qD~NP;QaV1A37w7r4&ka~tgv2#N2<x-OvNt4?dQz_=Ry;+KfrD(czJIjw!7q~oc z5_U}FM-(m7{xJ2z&uL`g|0yJbQ>mJ~skjyRFQ%0+$+9voaOtg{zK8$6DHq?sB=(rp z+{MC)JyT_$uqcCCTJI<q=fWhu_+S!WE`v#YnXBy;!z8{ehly2#ljjmazm+Cv^qDc; z36o3)P#;=iPj_5+;p9m<rm#2zCJ`26`L`)-?+=rN!96`V{0ZyQvQwN^XQ3SSn^yu~ zo-A?)M!a%G3Vh97%Vt6R_Fwg`d`cETfrU?b($r2_1O*n|;WzbcEqUJG>0|X)J}|wQ zhKQHi2C6+wf1{VxOF5v#m>(N*b;m#JXAM?v#={NOCNWxY{GGtI{^fG4nVAl$t?7F1 z)RF>&DqUXOP)^cP(IST#0jumNB6<!h>EOiLuZ>AH4j%~0lV;L|lZsxZ;z?auq$MQd zmPu@ZD6HaF`<b`cO)J~DQ29l{89yl{4-|AY!9Cju+}kh2Y}Mt)I;B=yh%AATfI452 zesg?&M%k17*Qg;ZpU<QG9gX`g%HKxnwNv1_WrRRZopHDT5~N0F9k<66h}iUwp;6eo zfDtg{%+y@?F0pQ-<oO*`?CP9}C~H2#>-3&g9(a`G>FhHR|3qAx{I7BOQ+ai_dei?Y zF6~rOh2tVgEOF@@kt|A1dHrK?bK^S1Wl=!shG4C6Q-~&;D*<JrxbAT?qC3Vr>`bM4 zgp};xVs0KU*$2m$$_4;qBEC&nL?@zmis-f|H)5BkbylhS0TE*QD|G%jqMmg@s>dsl zA@hsazXw~tc#I)PlYE35mNl9JO75d87G(u(WCjUaju1>@fj_RxRLB%eisQM6)g<)^ zJ4Pg%5=dS@E^ao&k>_z!J3Dr_qcGQnah)~S5SB@nD6eH-IKJ@H>i$MVf2Q)fC*+bC zzbQH5Qj{9*(P*J1i{xTq${6{KvO+d7*2My8UeF(J1X&?Vf+Z`oP6Dh1_qRIb2}mxM zIgtgT9*3qTsP@VYRXVvel=_=VwOCU;*cqflxt>-_f0K2R$w!C>sW0k<$E>NazKS&! zDZYh7K`%OGDHcj<f{4v~kPr05wt^SCkSCN$O{xT0TOY@uxG(T`U@_1UBm2Td0jZP| z4LksZ@|#*58Vfvwdk>JM20CQH!9YyQ2J?W8fs24mflGln`zW{!*cx~X&=0%=*d9pX zU?<>rz;3`_fZc%<3Z4&4LOwuOJ=hC40LaSo0^lg%Kp-pO!N5m=7Xn$qVJbMtijU#2 z4nGIaWUx<@+nB7m>845cOA~tm%>}i+GR>{g+{2n<EhcW6S`r3(BEm7{g!@W!-)b%f z?<w};Op~0?BHTHe^J#mTnxo#D*b8dz9?h|LBH=!+xu-Svp5_i{?kmlGt2y>yBn+w= zh=0`47mhtA;rM-o>!UfUAPASPxsjUVVpVZV1qHG9pyr;`+%uYcTXXv~_nGFt)Ex7G z_}9ZUxp^j#$qmxnrJAF*n8f7@&2g7n;kIdRr{+G^+~=Bu8jBgm@0yFjP+Q^>XPVqb z2hDZTTz}1BskIsIWX(<2T%qOynyb(pc2+dq-lw?-HHZBJ&A5E8xzn2C!P4@+S7TUB zVSAi$t!cvG7gd+M2SlN!J++gDjEO}byJB|oY7C7hBd0_TjWe;z?A1zS`93FeLtj9d zJ0&x88pC6?)y9wh&`^wVD+4h(q4mpQsn$SEjUKW$+0N5?+G8+Y8y@4Y7!yNf?aXW} z-YdQkexwX2ba~1ORnW>qPuVowKutBuU-MeoZm(x0bVYZS?tljON$8C#pF;<$T`nkp z#$b8!9?vost(?$x&?e__1Tld`Qgn?uX5&x+fu}3=UN#1GRhj;vn^*7v3Y-hnm^vk+ zywm1gAS~TDs7$9U``EMWR!9|~7CI`YV)bfee<<{>5BSTMFISe|ga@K*1kKMB8Hwk? zNlpdF8`$<MNXX_Q#CLK-+cDZwuM@W1oBr4A$S&Q{!e9E=n4<k0wWc5z6{9*Us|dWa zzudRbijYkrq+$`uURcMwukg*8#&i|(#+Un&_|<lLJ5$+}UQ|OsYrMPxk*a<XCf_Cx zjAk+_znFlm37LQ%3OXnkt($<XK2OHrGwwjX<Jeig1D03%D@LZ)i4&ED5FaSIn%eNt z<z%cf%KZ~ULnl-nv1gQzggX4L`H7^<3n#n`7e;k+{8wsX9IaE&SSh&%l9RBhe2d7m znJj4&fNr01uHN%Q#H`elpv4f*<Z4E?)(ayq>33#3px=2%J@3rM<7AAp#Qic&)tJ!w z$2T7fJGI`NpQQjQw<c-Hbrk6~$?&VeCiHSu!igTD=^UznBcYP&Ygpj$xnT+KZQesa zvE0|F)Z<b~@Bu0c-zNOCK5*pwUX6N#@9X3@X3w|oH@*a1PQ`T;jUYRQzi^$edlmf8 zQ0neARCibM5lh{D0kqc-nCkBJh(u_cG7+Wje!xee2p!}?X}qi{yv@WO_z;YE%3Qd~ z4%tJW;dFtVP|6CJYsp8NM@U3cOo>S5*%FbIB$AYfY|#>tV}WQ$M3(nWQA+j?pgDlh zPUW<aCGA2^typZ!484QQNR?x%c|$H{<w`Dk34b1HRhv}@rz`noa6C*V7h%Mzl*<V% z=&ZtO{%1{1cBq+Ji5&;CH?_B?%&y2Amh+qK+{Qx7obN}*MiB^5oE1p+hWzo+u1vxr zXm4uYRwbuk@MF0M>N8Ji)gM&wL@~@smU@X2CB)ULD)~SPs1ks&#wr<8dJT3vEXnbQ zhD^W;@6xJQOV9LJFvvfxDo2(9K$*G>F+y$%-5exlJ9gE4;oF&&l!Tk3jcH1tDOM@; zLjg63%aySK5-N4|)~rg0B14sW?A7dT_+G^)wX$U<&e1VTqJK-c1@SEF#k$+dqwUqr zLpwaB?988xv7;nD15c`d!tFoRL3`*pvJT>hDfdAbtBO~+AeQ@}KdQKJIV|_JF1;=z z%Cl@K<9t?u^rgK%zlD17g7T$7SjmX(rOMwp1X@sf+CINYK}PwbkxvH76C2ziF`(*O z%Uv5hmF5ZV9*lJ7#1mF>`swP(r{BP<T8o;jRArsM9S@n7YF*Qd>V|3gBuuEuk(STF zRQ(ViAZg6v9wCfI*8l|}LKr<#HJqbRE+U%`t7R*}K^T$VSh8g8ja9np_eSN*mS!n6 zO9IaiIU4mcN|k{O4kcf`8a{My@&=~N((UZgSZkXguH06z0=8>k4(qZx9CphbMnfC< zye-^{v@;JTkrz&fN#uoFU=rowPhjGh&uM(CpECFUiJ#M8tX%lePNM`SM#-u6lyfU? zleYJXw$}kq(v-c<FiB|BVZwkJZVO@Z;OE4C?3VH?l_xkBa~gla#2%p2pu~~_I48HL zG<{(YT6|#-T6|dslc>S2(x#_rPx-Q4o17@LY#N;g)r}=qSulxzBVZE$nxfqcsko%V zBnq)mATi^&943wyom5URO;ATbFP0n>4NPAK!X!$@oHXhM7Y-vArW9qugt_T66_0(& z?ZYrhtd77Wu{r^h#0sNeQ&G5sHt{rYPK08sVVLB7IlWJXB&YEQOyb|aT$apvBupZ6 zo(hvlu4lj`^5AQ<y*so$PV<Wl`zdYjWtc=Z{V_};LH+|KPQ@a*(VgwBOiq|MPIDM8 znEDEbxKR|zY5cnT>|6k@E1nVWWCExwQqo);m{KI$Hc%KLGGBNj+XbX6>pfjdjVK5o zJ~Z~(pbBXJ4|Xh#g7V>wMpNen_EphQ#>>$^K#NhNmsFIMD_zN(xQiJFo}BxKE`9Vr z38cMBm5~Bzukz+**VPav4Y1vbZ0<I0ac)!FGR)P!9*vGQRvXV5jiRZB*&c5GMsPhy z3EAes<3Y;fTU_@VK3g$7HJoFiJLpTCr#-FKp8m6NTU4kohQIxkzjwI4HclE>!{46H zp7zq1CdPyK(SIJ)AW89)_W%DT2(Lsal)~{_S=zh9!LcUdl7mQTIK|Wy_MWev#m4S% z@dH_!#<Hu!XxL%4*sko@VdFvLUC8a6wl+pOgw^A0ld&s+8>Modal5@WPVSv*L^+$- z+eEiEp2dfM6Tk29bK>K-k4ZPKz|RtW%bOm;M_*?=Wi*ebcs&K-oTV*G2h^6$Qjs{} zx(%OYbo6v+>G~4Kga1(RK3h*)tn!@Nv*P&=NX917oucnoIc>b=`T44%E#WsBRBF&t z`0a;xeeh$d$i2;Y7v+qL-)Y@EW}|4HOeV0!ra%n(G%5tDo=eEgbyd+!?hbhBGL^46 zyAV|NS19i}5hLDrg8Ou(*iGO1@E_JcoToVDz!;~vuU(g6o0S|}zA-7f&~`B9eq#-K zyWAwXoq9gCP-2GiY+Qosh}9Bbgd*07>Rz6^Q3@nvIoUR1=A;p{-ABQ?SH1Tu*rPTI zb3b+Td&{0O^?O~8xa_zqC^?S_OU`i{U7u<%1=CAV?Tgf0RC^ga3aH;y!KJ7y%2H}6 ztW#?Krg9^1LLu^Ab>A(*uBh@dtL|3M9#wBmiMjY2b+(k8AMYJyxk_2)#}muvMOcoI zlH<4sT;tW3rj%S_(cS4bjzh(<9<|-F$^Vnu?)A#wF3MlN9rXm!MRh_};iSJ=5sCjF zyrN^-is%GKn`jpfo{4qDKn{O#+_1QzaXC0@ra@dT#PKcTu8bRs=e^=OLtz-d==gY# zJ{|Z*_+jP!h|`Xk9#E&m^_atMyFwK&rpX37xgp5R%~g^497^Xd*>8>8MY4L~)k;-4 zNsgJQ+9FR?hb9{?F3q4_v3$MauC^y&H4}L*h)94f;m0c8nr&lDW7GtmDH@mD`G<<> zV8<QsqHe8aO~66P5LX+=eB%l=@5$^SnZB7SGEy`t-Dee(jkrN=6IX)cTr{bZjmK0P zuz`{^=#QGLb@X6Fm>G>%fAv1kNB6-*$<szhR7LBIQd?J}%J!GB-M+xK%(>Z?5#1Dp zwIx*eni_WiTPgRF5Mh7QG5xY5s&&Mtz8-;~AjK?uDn6=Vv?Jb)6=EY2n?=|tWoEdc z7&B>6ZfhGj>SWU%e>Y)nr5$3)c@#_M`*S=$itY-})v?TxdfU{=w(jfdZCgCUh_qJ@ z|E(YOyJ^pw!?BR_Hk0M0Rm#<#w`qlW8zw#9nQvvy-!QwojSJKiDCch)s57RO2mDv( zw%!fyRwGcEN71`;tOvy^rnd4ohXi5PoZVq(yS~|-$}k@>yF=yg6nGp^o=X$T>77xy zkC^e1shr~=_d4*;yx0fhwE#c%p?QtQOb6R%ROLbT9xerD0ilwrwhNsGWWz86coT3I za4m2ya6J&43k2ErW5HZ-HxMeU!S{jJ0oiOW1vbH}lmlA<Zvt{Sc{A`r;0j<m@GjsL zz`KD(z<Yo};QhcmfvbU>m$(=B1aKX2FYpl{_pQO=yx@<($AEtT9|y9bgsN*W0k{nJ zT>N+gkp0|efMbEr0Ve@p22uj`3h;VhC2$q+HQ=Mb?Ld|#`nMUl2lt#leGB*#@NM8} zAXIaMzXSIHsV=@Bi0%80gTQRyM?jt|^cj%L%RdKB0DcJ!0KWoKZSWi5e}LZt9|l$f zInw+N$ZrZYGo@bs6YwY8{|r11`~}E4gj2u)sOHZACjfr~P6lEGq149z0w%LS;C*@k zA<PbXfo>qB`0>D-feFAe)N+YHsQMaBfKc%@ngMSGwgSEfYz;gJOael6)@TR(5||A9 z3)m5e*+8Q+uobWikm}D}fkS{jfH}b4Kz1WAz6m1l8Bkdc&I4uui-1|c#lZeR<Sio= zh`gnqBTuR4D}e*RBM%uD0Fg)3bL0*69N*j+2)@eX@og24Z)pqxk8h&v<C`e{C~z3~ zw&*}$v=ziV8DoHW2jgO3Pv9j$#ND_Qh-b!Sz^i~0fhE8xz(qie(Soah(}2$d^MMrA z%mQu&&IY~#oC9QE0e%G8qA=gR2ZUd0W|B)CWM+~k*@sd%$_0eG%{0XscWUk-%{`(y zmRoWAmgZP?h5J-<oVgW_Diab0g<!&+XPVqbZ_V}79JOM^9=mAb_G-;ttGSyr_ixQT zrMYJ{cSv(zYYu%GGYrZ$B#b1@C2KB2bAHX;rMY`Gw_9^>Y3>Wn9oF2hn&X}a5^e*O zL7L(WstX9m)l<Ut)tpyz8Jgp1Ok$6xF^SuGnk&}aEt<Pca}*eh+lMswoaSEC9Oom& z-X6`J(cGV!i$$Fw_8OQbH@A{DxpOs_s=0xhyG3(cxFYZIh~~I>MYwI6+o`$tG<QIA zKWXk4&DCfQ5&_e{)}|@WNYY$)&827#OFzu_$kp5>n&aXYiQj{oTc^2aH1~q$u!O|) zFU2&;?5Ct3XFtWi8QLBeX_y?AS(t81HFull?$jKXMVR)uC`J7HKyzGxBHVA9W9=(k zL)2q5L4nLPxv4Q>aw(e2&>Zw2Ot+V7ZnEak7MpI-I-B<PqmH6vEY3J+n%u@$Fr_H& zThrt=euSx?;<%`UCbzK~{S%4bTGNChkwV*Z%Kb?><zDPb<9Chmjl(qYU8sKip^tDX zcS@h#IO{lhRJlJP1II96&#L&H-UPg{QT-<T<ZNB}E6G9HuP9621l)@8DrQ+RdzS%0 zF;D#F%)ls~3ytk%`yPQ614k0mDrR(#d6r!RfBfZ7B(DJR66zY<JfFNA*yjhH*SxUL zNgkeEnAztC&T9K{9P|zd8>>iqxnu22gpq<@s&A_S=a{eV;}6}Oya7H8uV~T}yRBq) zdtC*Kcwj^ALp-b6i>C%qbz+BCbnosDedbU5bxGzB&lYFD5f$D0`O<clG~$WAUd+}) ze>nB%160bz)-MD5c!M==PuYLq1xyV*W!J;RIhnLiulXDsZuQMw_O+*M0V2aql$KF( zd?}Wb*f3i|DTqoBE4frkRkXg4vo@SpLUb#}$zB*podM6Qgz_v)g*!%{y;<xF_EYG0 z_5MiaR3u8@>S#_JrG2_&DfEE*@L-HgV_=8C+<~nESNPLDyEZ=q35JOv?EU>arn54- z{pAlmpIiyQe4N`xxHT6i`*E%_KMS@?D!~m%<pkS^rNCB3Xa`(ISUc+E6V5a+As9JH zt%_nBldGnR-(|>hNv#qO)5W*70jySE@)st*kZ|(B_+T@o8yTLA->L`USx)Hiu!<)A za=Lwkjkj{GE#0iQ_lJJuYv+c(XZG;+IawVGH#oYPac9oN&OV5kKU9{y3wPxzT7@|w zWF>z{vKe2VIgI=4&h&@O42)O6wn`sJRuS(o!EhJs`LOZsRX`E9(*nD`PVD$<aa{M( zPH~M<wTl28<v@vTIexCY*)A1fTH<*d;BpL+<Px!MQT~+a#R2@Eqa<nnPGHtC3Cdc+ z^4Iow-;6}&^hAuYzrnEHW=w+)+tex3u2d2cj)>LB8)I8KwTAj+ImYJ5c#jHuqTLJ0 z_ut7XWo0^srMSEhYBf{7jbdh0muM+dt<{Ye;;@bptAvSyt@cO&h-@(+V;m@<V=K>5 zF7LViUM@LRiR<qpec?x>M6of@WlSq6DxO!Q1idUv68S%EBT&6fF*@3I+d3;z040cg z4wXaORO3@)hAkd^dg2^2uqXJ)Xp1HG-$NQrULJ^l=h{aY1M%cjY>*m{gc_3Qg>6p$ zVBMd6F1|d|yS=)H0-&t4=av91K#7>I)cyfBBq_12fogC=mDb#-AVr1p5rph(ZS=M; z>=!C;Ub4ReZz%`id!j!(f6A=c${l-l_bINMy(e~ZrKE$0MN3q>+NZ$XcR2Rf5{{#f zD~CpN!+=I`$ZjffpnVurAn!Ixv6cG@!)9-((y2L~aI1106@_~zK5Yet&~#@-_H&!x z7-PH+saZGM0OKlKCv1-ERv(U=R(z%0@>rK4YTUe&UKvyE`S6SL031i7b3HGw_{v$b zNioIq#mZGXh$Y=>E`VZrd7b|1bvoHDHP$1MUPK~UN#Zi5E($<fp4pb7_~(_+P3+CF zi7u0#qIdD5y}dIw@L;mMX*(bG)79=LwEl~7(^P$N?smefJ~vECiFr|e!K~S{RU{K( z`6cDVWAB4mwql&z-pKZE?6cj*d~P#b%1;mUjlDQ_yNT^VWUvoyc9lG-I<QIVC8@{D zB8#!gR8?I3Fj{YmG*Z(xd^5_N*U}!gi0xsFMX+6L$85dScT)0a^{l&nEK;+VEeE?4 zU1%If>bWpM!Qv-V2~<>N+EGZ@L%F!$cE1tcvP9D1auv1rV1q6tD{^mGsVva#P%oHe zv@?=a8LVA_bTl}R^s14r-a}GQWGKuZte?B8kZbIA8}@8O2sfj0!(c3b&b%Vo;F>j5 zlCqSeG8qMqQXBB-Y>^yxQqS#<D0mVsh&Y@fyyZm`SXr*(DsxmyaHyP(w_ji!L?M#X zyD0<<qL2_N6r+%fHNJJJ=*f+@p7R%|Q@jC>Sw~~<X{ofEg5<mM<I0|}sy^nHu$7?C zRw+)v6V`I9Cn3>7J?R0%>|lB^6|XLSGEJ>b2^ty$5;+j#MT@*=*U-ARcAC9QrGxNn zcX*}XceBZ3QaZ>+0%DvXlNOT4Aae*NN0kyXCcJTWmRcwi<mB?XxW56I1mq@)?SS_H zF#rrc3hW4c2G|+MT!mGAN@NAa#UM){COU(E05Q!OWPw5FG{}5407%i*ARsGBACL{$ z5Fi@~3?|ji2E&0fa6cNz#Xpw<9|v9u+yl%4Qgl@ad>@F~CP=l}5@2Jb&q5$4Zx;av zn)hDdV%+BdOM$b1WkA?9mH{cUDhJ*UoC>@XI2}mQ6~o;Hgt#mC9&jA+eIVoeArMpc zL1y891DgYH0kYj+0i+T%(jDD-ei52v#j|jeHFu-77t$Ps4q}g~FK!>v+~b;iS925` zioL^{tJd7Fnxh~>>`~2G!f0!n+-L_ZjtUQAFHLh4Itn*kb2Bv;)Lfb7?$z9C&2h(J z370)y@sHnBxc!<tr8z1=i#>j0vB#xd!gbPIH_Z*#+(^ykX>OY4mTT^2&8^qm6Pl~k z+;+`<t+^wbJE6JLn#0MWW}KNbB+flG*IRQ`=8$)rs<|S~&DY$mn!7`D6myE($29kz z<_>7?7tNj0Tw`=*#cgxbgw?s48>P9Knwzb;RhqkBb3ANa{Cie&IHcX=4r=a*=Dycl z69@#vZ41)`C34LT(j3JPVvphnny_28<|uv;E~vRO&2bt{+}^Ia4`AvHU*fojhcda1 z>8P^B-b~ZvHn_`$aP0X@7}&kR<W^`7FQmo?hmms!)LB4Sh-V1In2z6lY|PXZoI1TA zZyNV@nl^Jvk+~5UyIJEg(`YmBln+(A86G4gsm7ZVbV<sSQP_W{m1;LjaE}24yu#i) zvd~CceA;WSyy27q`-l+0!kfW~S!y(qZ*JBjTZfH-9V!*0(<<G4Wu7x@uJVCppZgxN zW2^=P=F{n_|A1x}{_+})w%3kcx82A>Z-@f}@*~tUd!)-L3)NH3Dnp8ai+cuHv*$(m z#nyou^qR@XQ3IzS+bgqrQ}$-~rhOGP&}avrgtHQ9FqDbfsosFHa`r#;2Dr?~g(pn> zkv1#w+4`e5U@&pf`df(`vG`|Ugm3)Ltoh^dn{DzF(Iw%x&j&JH3xG_)nZP9A93cBq zbAfaVKZ1OdA|Tu8ApXVz%Yc)B^MOnV-m|?Kj-RwQG;!QyaR^a8bsJY{j_)D%*e?>d z_iApv=AO{po0{9Jx$iW`J&wdbw*BH?ylKKA2%77xxgna%(%dx7u_qw@U9Y(tG<S#Q zR%wpYR}wBVo9WhxSpAG2`szk%ow9fvcz%Zp{O<p|vN$(?VL**|{##K@(M6Hp4IO_~ z6j`oHP%GGsDLT8<9;|m%IiBNyj>=trM7Ot=lW=jp=D!x#bCoyqBa2l;aqX<0URmqu zbTwRLnQEz?jz?7NMkan%QDs)M#`Ih$8&LNxBYlY|y4}>%nRQDhJ!8qtP><W`QfZ~v zKbOk0rjY9|raZVI0f8{#N7}*(A5l)1t2oF%<^jf`A%52gW!!}F#C(BgLDrGC1NmBa z0BIM!vfu?kl$M|uct4QuwHlZWd<w`C_Y4qa+jtg;vdxigkcn3XTmpOz$Z|UZKPk5~ zxsA!1n{Jw9v7FeW4`PqyRydYh;aF~kW4RS>kLKRd+)tYOMRN_155;YwX_7vnaO@L` zf9cxZP|dNe5PRb_ca`Q!G`B)?w`*>-=GJQNZJ7F_%*H`;QA}>7m?>dU*e!9f%J(gJ zi#~PAw;LQUwkG#BQAYd=x3$yf&CUPEqV4{FYAjT4JC4v&tzdzS5AzS>%<s<YB1DLY zdOe67OCeK`@f{DO9Y21OH)xXSO5r$NDco9ZZ@uQMbYUForb`=eyjWS>Q%}0gnv3JW z{;BuDbGNLWTj?NtxXW;SFu6op$kNDmdRS|+1yiO;k7N|Ap&N?pod2gJwhFooyTehC zg3kA5>R1=wnQ6~79%zz7%(Tw{GA6JeWMol>gBW(R1qm{Za)A66nfS@Kph>=kaQqg+ zU8n7pYVKjpJ*GLfk>ZwZq`0-d*+;N-L7luD4~|z1evj1tX48vi&Cf5&E6TsBB)>S2 zU!;0X58y>?#+-T6OJ+-Qhx?5&N+{)mNBk<yltsPELippw;|(umMPQsp>p=MljP+gU zF;QGX4;ku6n;9zAYv_g{m`C=8zfI=|pZIPm_@PiE9JzKmj37;zWL0U;Hd@l2Ch6M< zmydhlmYb$HC`MY`G0mOO92T>9%09-Mjlmg>n8m_kwGVk{qPZ|9^b9@1HZwdx5i?PN zWd9KmV1_Tu<fK&}u7<(l5}8rJM&+1)cw1S?DKCb345l9B-WU1{)Xa<l#S`XV7~b^- z+xN$NvETY+e?|AV=ymBeon5w)W?0D68B4&#EuSOs&IvU;(-u!CdISDWwx0PySi`v( zaVwq-zf<R9f1>8rGpu?_f;p$WzZs<kN&brKQfgjLyE3)tfVdn5S2^=j%tej=o8z3K z1Be2mZAEVkR)8RwVy~o5MQAnN1oxmNWmH%%uK=4d;5jx{^9Os{qOe7TS9+Zb=UVnJ z!CQ~lZ=O@WAfe`Uf9cK^X^+!c5q9)Z-r!uIaPasxJP9Y22P>xJlt0ICc-*3&$Dm)f ztq*Qxx@H(mvB+CaCBYZ2KtElhO<S~y1yJl&Yg2RN7vZR{Ats+TQH&+rbeJTx8#PBk zh&-*-CabVhTcd6T&4FV>giO4<c403l%FoYJO3^I5bv6j0P))4wg$8)!gcA4j=Dm$4 z%i*HF-dQ@+R5^c4J(k@|xTi-@-FHQavj$qSV@5N0@;ZGo8mgdLz%)nQPf+#G5mumv zx%)Z8rsunrg-4ZzvjoK9Uht!~EYv&+bdP^Op!OmDFTc8WS!*S!K;@q+Y(}lc3MvIm zox{ShI|IlB_2Ocm-+@<K{G6s4TQ>&DwFmNBbprMWb_Heuv87{>U6dZcNx<`gR{;A0 zgTQ{kyMg_IPn-NkAao6buK@=ESvO!y$l!ZGFYq&<5BLW#1IRcI1yY#j2Mz!Z2WA4X zg=CNuWg~$cs*eU10mlIOQO5#9z;Qr!#l{2K{o-?K3o%}twZ9bjIdCG7jbH<mB&mpL za%0bRi@V%3xjCRU?akKQLd{*HxjQvSL8tgfL8pZAxaPKLZl~s$CSvb^=2*oGcUp5z z5qIHQnkF~q=qzr%=B)BafnwdpcQ1Tn=dBXIb+yamjQl_zg*WE5Pm6R<2kP5aPbb{; za{fe$A-zH-Q=KSjg6Tt^ZioGdSaW4ZmOF&oWs%?bQ8p{pbGP#2sm5xYsiVR9rEqod z3}gt=MhL%$@nam=`;x0keN_R2<M*Vbh1NM+Q>pF~&fdTX3q%|pxoJ?m)nho0GFzv9 zVuV-+;0dlRI9An$0hSGeC8$rJa_JCFzRu=FesU1=Fba`xOcm<?Ubc}5Ro{i%%tVeH zvpD-|6@2zcN7~ePVsA1PVM%8t{4L0P!83g^oYd*7JNS3up>;8zutG_|k6jR6CFsB~ z?<@u~MWLe_oC3TSSPWbVTm*zTH^|Q8y}+fw2Z8h>1iTe^Gmv5N`6~1II^a^=v!q-P ze9nCSg87`~m8DI}D@|^LT~*<xnI^X}Pjifs*t<=0ETzIdq&b#S;TWd)_oC)lB8B@{ zbH8Zrl;#>CKZw0%rpawkFH$(RvozsTYHqgXR%-5U&8^eiqncygm8R;fuS}C$?FlDg zc=1HSu*yF}tt%*Mj#%(wqxbOH<)4z8V$=h(<fu*Ns(MR*b4W%9CvIq@N~-0^61kei zOofAg_1Z1UpMjI$%?Z_T32y!my>n)FwtNxUy$vYlQbxv<lJE_5Wca+r+0S(Z!X0@p zY*`o6iTOVYzrH599{G~SM}aH{n4$<W37-HmJ)Z<JpEB=DKBdWROw`;I)8xka9hN<I z_{ARcy10Ewa|7`Wh4Y#w=)*ysDuK#RP=~uFIjPQxmW8!8PdV)m-F*bU^?}CHgDiBO z@s;IEHh9MGE?<P5BCCJ#T$i~C|8lYC=f|G1R}jd6#S=VbWw7c^9fbczV6hq()Y&q$ zz#oD>oz?em0_Xbzqf4(w-=9nN6SyZ!x@V)&J$vAJ3oh`#<by~2VT;VF;;z2Z+<03~ zh4P-ZJsVx-vg%;<$dgr{=Xf$s=aetmb<~*?TCxif3S4eQW=wsN8C*|fx~j+|Tah`3 zkr}f7^O8mk+-~lLl2cw%$v{df|F40lO;Q70OBdmd5lA-Pcy|DS*vhb->cA1)_oHO* zz`1@;=Fk4}lD$W9B3{W}1~Sunlf3%gWLT{?kwE&XKvJwgI!Pc&2&A<?G<K5;<XwOH z*iA=OpiDBp5uf?XmmJK2j^oZswQU2w5q1~Y<*%vorVeytlZNu#gE<x1Hds5vqaj=1 zVZjPK_N5MNSaJ#n(!s`|90wFEmmI+s7y%5;cA3vT*7GCs{1_Ao^>cWy-5<mATx=-Y z+HW4jS)RMeUsDMyHpU<mG4LZZWNyH@li7O9&x6_JnMt9{4cH1|Dh88(Zo&xZ&x6cm z8QEzQlLFB@9NcUI+oD<<3UJ@jXn$#qqoggP(#p>T`EPsL;<)Uj62}gs2Lkn%R@+K` z@;g4m;jFOgELyw6VIUN&+&^ut+|Q}FJh?DCbXjV4sMwnwTI|mbePu1*pSZ0(GVv@2 zhhSI2L`@YZ)MzZz5}4vp5#!V<m>>y*=^*}(R;JVVA5<=)@Lx=Bn8XDokQ0=>i7-(L z=`^m;Ch8=Kz1Lu3ljbzu(I(C|%hQ(;`eo|r=P=1qf9m@ssaRbGlPv7E8i`S;;p)!p zErG2b@M8?{f!dA4tho@&6c(X^Ee<S#JciR{(n_G~s4D(&7g4lh*mKW;XYkTdXQamY zEL!LA67>vvH{+Bvon5w-q;US(cr0i>Pua5>8<oAzwsUc&O$c3|_0XZ(jbUOnez7(= zkcHj5@0HsNp+Pg!Sd8BxqzHw87oj=B99I6^8G)H{&^>!)d@>48TvTAh@gBu!9K$OP zJxDj4Xn|^+2h*f0-6Xa^(u=(kUm+T8VY*r)%x36qS~o7SwFX~m>{HJ;9&7>jF%|zM z@GBa#S57k=MN(4)S2_4ZGaRUDfsuEvvN5R{KGzpB91hc|&+>-JQ_G5Bu+tAIoNYhy z5)~Xf<Bn=v9e^%lu1t8c_xiK4cpY9VUA2#N){p;;jVd7O0`ii?EVEyR!;0#zfn;Zv zz2F~|UrdUO#3bC;t2T8p{8Kf)F<51Uh;xPL54-r%(msojB*N-rsa(Y*<eDlu8A~)W zxf=neCYX)*`tnALk-QV|vy{qY0+_ykqwHU=@~kMF6&Fp@ot2a7sZ8fE6NztJmplS$ zY~hv3YNOL}7$=;gHW!VLo)sMzAHVec$N|IOjsli4#`q2#LU0ryiJNO{j~sR*e%~Xv zazt=W-2j8f;^vy+`TnPn8sdc+5>+u7lH`{ocol~9H=!)uY=vU~-$FTPhGLCsB=<F{ z{~eZ&wS15M-+ZU$6yJd#nC~EEp%m{R@wXD<a})@Up$ci;yqNFJ%a@4k5FSHuspm{Q z;!;nlwXKF(`jf1}I2Gpy!@2^BZf0FUmOiqcP)c;Fo}k8C64(HKmc|>qlgDwtOT`@q zT&z!1fGl3@Ve#5;hz8q1U>5E_2aW@N0c73x74S9Sw?K*tjsU+ipC1GMfO`%wF#Dwz zQ6kJ>2JSI9362EvIji22K-RCPfzO-wn}L7e{(InGz?R7Rygvu{1(09S4uM%WpcBY~ zh88P07#IT_0dxUbXOX|m<Y$>YwAmETWfQbtZt}O8{JkdssL4MEjEB8VK;+xtHlPQ% z9|&P(kVO$%cR?1>c0g7H9e|v4=>+5=%g(@fU{@eD*m?rn1N#8E=&CR9U%-C>c}@d) zA21cDmR$jJaeo1D6mSrb?cZQvcceEo3e8SEP130sZi@NTt)zy+U8T93wc8b%TdldZ zntNVzn>6={<_>8N?`g)RyJ^A#Bh4`fNc<*f?sClqG`CQ5D>Qez=GJTO3C&e%ZoB4K z`sIB;(HylCgo`pwZgt|QaLj2Ezb@Kd56$Ij?jp_2*BqDTirbZ%yIXV2LlVY|nqxi^ zZl~tn)7$~g{i3;3n&Xl^aof~1xs7(3>!>;Evx&W{HFtyNZqnQ#&3&!8W12gmIc{Af z{tYutZeyJ0F4f#x&8^qm^P1xZd-Mg`U+CY7e=|*!3?N;cCTf8rDaK*u2-6S0VWkmk zMeJ#J%pa=8!2{f(ZRY05pmIY$qx#|84y^b?2R+L!!}rEW(%K7a*-1IvfP1_(rA-Wb z&@acHbm=LZYA}8+C{K?MWxC4KC-}=3kMbm@rvhaz3JYasa)r)OItvZQZl0LZs$yu1 zl3W27wiI+>|3D0}(o;%P4Nuv_%HEjHrB|mK3*4nw=NO(FZUu*Jz=kK_UwS;Y;q$yW z#O3R@D{WVxQ9)+6UD&d081^?DgT2CDOph<f7%(J05DRh$wlW-pT?^A26$}`X5I{f} zxti9nKiYsHjRNP=8jfQgj)7Bp=Ymro7L@xN(i_~<zpcaZa0re>-nz@@*o^>V3o;!l zKzGQo-sUO032|GW#6oR&R#rxFXwO&XtExn$H%M(U?@aGZix`UsFs2=@Hmk#2+8Eg# z4=LWKQW7uS4;I5U(_QF2>ri2f!ulqJae4A&PAU~*BFXEUls5?@B9+2{yo`{qFcX9H zncOsRCR+r^6|f>M6N52-$OpIO%S|rHj3-={`(~<4;8`}1tGSROA%CGi<ej+#?F4VL z%cH9Y;}L^@37Oi!r_HF67nY|y;=V5)$j~GQCMrBQv9|>pab#Jil8sO$5hg^75^twL z8JWyGu@Mu~TiSF;o6d)ASptO;pwy+l0#kQZYALuzcuu^l2@L8|>J+o*O_?sUQtZV2 zmxWCoRJUXVLhhhkPqM#*t%0aX!1*AYi?}dQXU%|w(p0%)4_uWLW48Tk)R`O^{e_7p zn=!92AS+06U?oYpnPUG4eHHex!jiHi<)k(GBj)ZZd@P+jy6K}r;qbJN@?wPjb(=%= z%iF7abNvlF?ChD;-Li?@Wv{a6vp<PhvA^s1&p-llf{*8h&V=b)<z~7)asv@=x8Vo| zvCD|l$-Zsdh`wzpo<+wvmOdOe9lhJwC|Gi9(L1Nf>K#dN%qU|ihAguXuY;pb0Yhky zIky<xv0uoQYn*tDoO9z!3icPhbYfmDECXIVd>o{;RmfR#_edghA(Tw0H!vA~)LLdi zkvo%xIRYI-og*m5ECkOlKGLSXIH`r8_(dVe=U!3tG6fXBnCv2gWf$yo(#wD%W#x*N z;D@t^<Zak7I^oA|0k1Ob9Kc*x4rH#q8OYA(3g8&voxmV)C2+ZU{~zGpxW5~CFOc=` zgTN<%Yk<!Kv4@;mKJg3?9Z%y0U=0wv8U&*e_A5Yi=nU*`5ais|HXu53#tvW)Aa*+l z_6F_&^5eb@oCMqloB{j@copzdU>VSZ8N3Q$W8i~8JMdwk6UdB!ed&Vl0%L(+1DgSV z2mS!}$b-glAnTPAKtJ#da6GUENTvEefLMy5?%DZ^hgl@LG-24GIo4XjU7@+Tnq#{p zZtu|C8qF~!#qH~w<GiwPA8PJX&7Ia9y6dJrbi~at(1kWRpXM?(m#?{5nk&)VBF%A@ zLE_9=28qj0n)^j_?4l*Bbitw$WpZ=b376I&tqM$&+u#BM@$V1Q<i_e?pDQ%Xm629e z9KDH>$!&cqapSqOa+_6cKZzGSzmDb*N{hN$;eQ3nv|Pcdi^9@=R%AGc7?t7_vud!c z#i&Y7o=sKH!V{7Iq_))%h0X<!=o)hja4mBVaz7Q7&Pa+uj^pRI!UJ0IjfQ!k$zxOb zAdT4mAs7$Dm?TKIX~0In{y@GT@0s<Qs^nxfK$9Em94&6V<~Zpk_KG#PU30rM$7S*f zIcSVq<Z#jZm~rFL_e<d_`icNM3TKYMDl|{_aB`uuwbw5?hDpMs_W-RGm%ntkto}yZ z?%#&4MM@qPAGe2{)5sl8CG9(-OxDL_KI>r&<$LODB23Nj8;jr4@W(7JgbXfFprmq_ zst=hrq@<t#x?ob%TkhMbdp4u(6g5D(7y}ovMqbvuqB&D!v%T;~wxRA!S7IhQXsKMG z6#y5uBTv{WPJl5nqNVBzpX2+sYZ^gy0_A8I?TU};)etQXK9A85R5pH;DfS2AjLy-u z)%{12MBB}Fia)kPDT<SS;dUq~q8(yTi~;2k^noce(q^R$S;m)d57vD9h)kIp5dhPD zGJgCv%wW8ZMx$N^{s?4p9s}~bV4qTz34cQ}OZ`U^4#&eY;Vv;vZY~8dxmlXKQF9^9 z-J`h&H21XTp3_`ogd|~5UrEBfS#un=3TMNahs{PeDomU#>B#r9t`7Jn4)vyDVi~3o z!(rGOL9BE!Rz3H{;_0G>hvEz4Cesyrgx1AcOI(YIt~11SL+F(EcBjy$&blzOO%WGj zqKjdQYuCnQwD~&LXo*dH+|y%>sEb)Cgk94Yal;HCCiDbM*L=!$%)06eXOx6vTCrlq zuN;nxm{{#dtmx<AfAAMe1({yab|ZSUy^!9sda^Dgg!#r|;u~KsF~RshsxR-uE_f&Q z7zZ&S&zdgi?;!lFt3JQk!Z^$#ANH4T84f=jg2aS=rdytBo3-7{H2nqqpW;k^*+a6f z`r<tI{~^xw^KQ#iV151ul)o)oIE~nSQF|Se?J7TdVVkMjMm>eWxR(FSi_;mBL&d}| zLct2sw7JV@ege}RU&k2@0`bV94U`+pHFK1>VGb1&bEvqcErw`a^@S6Za7-(fzx)p2 zxQL1I7k}xe_aFSdLHTRLmP9RWjg3Z!q#p2DQ2}x^DQ_(%zV*$DYv-~Xt^o6(%uf^f zRO~SxVxkRkL4R++&${aK`&RLLklPq^qJhz2e?z17c8}3?dZOXF7{Y8gwR~V&iVsXn zF(ttyKG2rkfq&*zUs!iZSg;Z4FH==)*M1xEmwvkc!QcC}zYN?;&A;<k(uRIo%eU#O zzWA<H{@R>2gFSIxk@ZOv^^~EAiLrl7Vgl>VzO)~9!KY%6UrJ2;QsRRCeu$rS)#vvH z@!Paw#iVxl;Sj`M`gzFm6j-0X8<oGdSd`7tQHM}AN72Cq{xh#;`c1{ecX>r(gKf4N z1maM8x|Lna72i?p@*Ty*QYo%zi;@)Us?Yz|YQ3%HFW)vC2Qe`$@t1zyWqGP?)^@W? z-WF%EH$<G#G9Ggsik?hIR*KTxT)(lH_{MKbjM!ELVrfac;8U^3xQL1GEiUNq6#T5K zKEL;e{l1t}ZebUH=eM|^zb{!H1MBnqBk>zgBmHHni0#@Th`;o62Y%L7pTCE+zqDng z-rxBvX+b|ZI<~I*{QXAxYfFeW5{lvvxhq|TF{7eW=;9~K8L)-2#n8mWxA<OS)H2#= ziSA$`HnWVH?on<mm;5SXpSe*?EwoG8;;wDhRbLp#YrVDQZ|!)9JLUz65&g7BS-x7~ z)^>AR-a0wnNDg?6<mnBJWc2rvN1uD_oI@@5Hm__titg7+F;iZ((kUP&rodl{Yncq` z9=36bI~IE=rZTF~IoUBvT3o}Zge|@?TPvwnCq~q+oK}<8M@;n7iRTWZW!E^Pb>DtQ zYg>0C;TU?Md)1ej9IfJo=|+52whLi@t^Hd;Dru?s+ggP{e^~>gx2F1Dk|hdh)x3rS z#f6yYB0*euq76^LfxanwZQ}Aa%NdaR-{MkCblFVap+~&YHqhK?JH46Fwr^9T?Y<Vr znjLDgw^3z+dW)H`S^FJ09co>inh<}*M1NaLjL_vlO`@XT(6SDkgrB$&6J2nk4?UQ3 zoW?oqTlbAt_AOV;Gh#PEo0wC@6>aUr&${aKzq9ynTCx0PUJJ)TObko>rJuV@7liu! z<@O241#M!Cgx8R(_NrW!B5j4V7K~^3>wghZ%BSFoq=T544iG9Z9oVPY&apM7b4?d~ zD)tydF)=m71#NwA+5~An=lh9Gy1qdCX3jbhul%)K{GH$8g0|kFSLP)?*7n=0(>F3E zwe5&I#$NoTpS>c=e|`RDX@42Gl@@>JucU?Yldoi6_4%8l{I$7pDm3z%yLYt8r9&+z zKnh~y>xhXSjuuxeX~?A>xb*anQ!c-Xa5-PQ6cb%?cVLui<+1@>#v7hn#U-bCt!ohs z5~i5wlACeBWu2JrwVVL2(XPZqSJTB6OqTa#J1xKV<#n%~UO4=&9f`(Y|C--==h8hL zr|m0D{;tidaZkT@`@you;>vgT>fXZs?fbi%-E!rzTTVyY%G<B}@bpu+UD~6+ksSA9 zYHZ&c`;5WC$(K5#^Bb>g^}xIfif(<PCUM2~7jGIo>+!t7S5F+d`^}8C$(Pjhj(;Hb z;0^P$*KVHfUO70$R`BH858hRDIC)*+@flwn%GrI+6$eMX_1e>|Us_jl{q6Q(;W^Jv zS?{|4(crg54@|zJO_P`pp6K;rLh9(vspm|0@BDM7v1Vw-w)|@!x_|GLH($7+XrQZ2 z@W}g7hvs*>D|`JnAH>AFCmF9eu9~`V@$BRtkMFy3&tLiP&-Rv2*pXJ%Chti6YlUlf zH@NEU2P^kKb5sB8<6pVFO>Xaf-`?;0w}0xtX3c(o{Ko$zoC*zHdFtnVm%A?f{CKaI zKDjr+wf4`PjqTr<^yA~VG)?(p|G;r)*57hRe)L7xEt)>)o0ncWJ@lMmUAHwJ)A*4- z58YpN;j!0VxZu<sd7lMuK03PN6Vpy!b!o|}g@rf7b{yUMOyR(B*(2Yc@!Hez!~2}L z^WdOcM!)>zZEww(oN@mv>-tZ4VE*f~9?f~L<eR%6X!^kKhaTSYbyxrN0l~P7+sta{ zF1@#?GSK|qcHYtJI=#97sa0R44!Ch$&85-bcIk2WgY<Ff^DCW$?)`4}iDpX^K7D!K zD_4yibKgZ@u5wKMWYyv1>Zez_y4<&Q!`76-$HrWF{E0@h_pkZ)fmWY&Su}F(+&1a! ze`sUNoB72LPwkoC_Fr#&f4*(dAF;RZTUGhlzu&mylb&}TT-APdyVa*t`!(#Hvg(`P z8vj`Ee(0Y0*PgOnbounJ$3Oh+Bu~$Eb81pQ`l8Xvs<e%->{+t<%kiN*mcQ9xP?xsP zR-SiLzfaG-qD|4~D>hDSX*)dggWo<raqrMCFIqQfO696|+fRs{_G*vJL#xOA*m&ie ztJ_b?J2JG%1#1>|*l=v!GbbK@_Q@`j)+|cP8g_o0qk~dIZyr2(>Y|?(HuCIRmw98s z4c;3Ljk~|!xv4+CyJ1kw!ItZ9Y*Tg37ghJ{4_-gDB5p~je|E)!FJE1Fvdz1lUOKnk zs>9<4Jray<y}sAf$JaF(6;;)z;^n-KYubgDHH@3J<LkFxiQWD3bG`4p{L216JnD7* zc}dTUM{j$j-}EJaeY3ya7xS-u=Ib6q?>N6`%!mh0bs2W-v5fb&7+WrVanOv`54hiH zIr@+L#~ruz`mA(o!##&*<mFz!a`C$ll^uF+i*4)47aQgtHHHr<TE21Z@-r7zza2ke z{)?-wZSd}^akGXewEHaeq3!c8`>n;g#oZh~4(yuI>QI}NOLO}F(sh9=Zdg@^c8yOt z68e2Ow^K#mi4X1TG~?H29~@?MnRdd{@|ozVaR+Yjjlbh#Z{r`fe6e>#^S^#O`NO$w zpZ@8Ej*pLezTriQ+4o(NHYK;9Z?D{r*B?r<-+kY~t3Mc@wC2i#Gp@X)L;D_EA4&V> zc+&8^We?7N>x-S=wEN)6%D-aL#@eQ3eAy%QoBW~84}W^oN3F)q`>699w-4Fc>&V?h z`s|y#H0G&!ztyx~wR7~kcaOE1et*wx8H4U}ec$J$%bz@5^Yf;!@-M1LZuH!(BX0TN z<~9qK94`B+dB=ydA544Y@#?#ha_9GW|75?l{a(KH&2r~U?@rt~_M%Sje01&YcP_mw zy>*KzO&=Z9?AwYB-#^f8-}1)aHNL`=nz8BiZLT{W{OgH_zxc5KE#((wt+{7M*Q-Cv z52ieN_wO&{U9&ptM3ZHwKmX|X=HWY&e|cu_8z)|TZujD@D?U8_^2NU{I=#4b<qz(U zHw@nU#2fw3AKlt9>p;A>(bqi=FMR3M@e4=vZM!9P@R`HSGOmpq`<d<6SM%l-_RIQn zP0_1AKYa1-pZ2v`vA4;V4xf*EVDF@^uTP!x>9bwNHY|DW`ZMbfS2sH`@3!XUQyj(1 z+ZWA<soFd6g{t1$c5V7__Wm<h{rq_QRzH5X?4J8ZKY!@u+u9tS*5Lb{zc#z;v8a1q zeJXQ8-q4LTN8cYbHT&|{4=pKu{-W)((i^P(WprL@(ay%#6#R7RRp%4F1%3O>D*ZI@ z+^LiyZ7ci6tZ6*tsc{pw+<NBOtpAU_?|_e@THBu`h!7ML0YNMTiHax~LJcVFW_Od_ zWRqQ!P(*YI$pVp(#3Uf7T%%&afQoqS4J-DBiX9u+JNAC<UcFeZV*fwSIcLh5odDPC zcfa!Y<Tshw_dL&gdYL)zoH_7{z`ParuediB|Ij}tb7jM`H!pwphe^##-&yzNsUPPq zUOjNa#?a6c|F+YaA6~!elTUi>`*Qo_Pu^JHvpBbZ#f-O3T;BP*R|cIn{`$<>i)-^L z-+5}n(c9m(@tcD-t?rb4-IBQv<X!R2+t2v#J0tMeb9?sevA!xk^XYkWw%>Nx&$&aN zIOmPtbu%ycv{!I}=^tIb|Cigg&hhsgQgHOf`MX|O7w*5ux|^<k_Nj-S`SQBGkNwA4 z13RxyJ>7HVs9yaNeTL>ev}opYSMC35a{KKvem*nvg~Jj@UNgR~*M6rKE;K$EdGeJ% zE?D!!yrL!N_nf=&>fYP;`0a<U+HM#-eOlSFcQ!n9;*5*mugae@eeu&@uPOMla?iIy z7v0}u%Ki(-emwBC8L?~5J7E2t1+(8U)3f);JC+^#{zv=InsdjZ+g?~U$c*nEtKO+B zye0MXTR+^mV&^Ba*FN<4X{Q`;*AYKn_|xJwbtm`g?|=H^ck@4=vvka?rDF;%2)*{+ z^Lf`jSAK1M$!_;_dVH~esj2_(?PCvIopalQQ;s=%UFL@`9KG(U)!+5lW%|T<FK#+? z<+0z*n7`Msnk!HI^oecTJC9lZ(L=|Z;otDijk{j8-_o<|_8N9<>b&Ib<u70M{M5H< zt}7X{;O(Q!m!C80uw$xE8T!`!>))z9>o3WjE^l1%_fO9_{=;zo{fqlQaPh=9%Nl+6 z<Sp3g@T|nrw^rRY?u@e*w)T&Hu;8V~f6IRF{I)%MHV>(dO)orV(e>Yq9Q@T?J4ANB zujJWV`n-AMkxf&VT)Tho=&`d)-@W(hE3bU|(mp?L$b7V9+^7qmKW4uH2le0Q?Yp0E zpLO1udFu~ddB;f)OkVubK9k@0<h_}Nvp3{bjyZnP+ap#EI{LKhI@f=H(ltNV9sJcH zXZEW*`1`#hU9LLj^cxP2z0q^`O|_jvcPtuNKWP0Ghws;CZm$PUyLkJPPwQE-?5ew_ z#z*e8-TnU8pStYZFZ(UsHfR5p#~;}L#2%f84XFF&+??HyyVh3_o|YSX@ujzqdgrv7 zo{!9_sd@Ifmok@JKI`ZY3o9?X<;jd6-d{ZSu#&<fkDb`L==EEM?_%QbNp(8**)Jcx z;+8r8xXrifNlt%-^Vc-aZ5movJ852L-)~s9&M^ElQ`N0Q^YYH{`P!6Zeq;U6xwT?G zBqc*@n^QHd^SSIHq!~Wm0qSmOZED86S-F*z;zq~F@b${UeG`9LPGPDjz_bgPgym;m z3~jEhZskN2j<eScSd2*bkEw%mq;CGEA05w~3@3{d<qY3OJYuQE)#+WT_Q6THoz+=j zG#2lpGJNuG3a=Gh8a==cYfr_ZuO8O6g2lAZExG5wa+_s7-zP?AafX@U<A1tmC!ceW z&6*^I;>oPe;xi+gb)Rw7!8S`wt>I6M&f*P!hR?k1pZv;eh^(2Tr^1hpzB;QrBpI;r zk?!Z`ug4m-$+}8OiP2fSW6AI_y>ycnjlwFZ$$C%<#q)Zd#b@s}Yo~YOx7n=M6^j_1 z#XHjspIHk+yI1GgtZx*H7@ftZId)k0)<1og&FZFZ0Ep39Y(5z<4U%ro#-s1CS$ilJ zF**y0cf@e?oV%X0SwY1jMrUzhJOi(DNcY>29T(dynj+E>qqBNKVwdusZJ(fU%$z?_ zv53)GyyMRBG3IoKH+4Y^H(4tcix{2N8xor}rBCbUHtSKvB1UI1MHxP}JGxVEJ$0VV z`c$!qQQ_mnco7dht*|G`o!fvP;`Qnb?C~qzoxkS5HbBwEmn0=72mOna#s139pBHY5 zud!KtNr<km;byV7$nZ4@U&DB@>rB7R8lqS`r?L1XGsCw+v5GrAakI?|C{{ngBBTnE zwKy}Sh_j>jqe+F`-t(@!?P4o;3|j8c5u@ibpFi0(eB;Whi)_|0ibagh+D)*`(z&1s zrsZZy7=KkPVssWu!H(fEBQJZ_W?ipX#ONj1U$7p-fA)Ys#=rj7&YyLP)jus)a|DZ& zk+@pZ<Fwao7N0rO<w%wz4+lVM_v%mdDRA^i?<*EDdb;)yEHgJATk_c{cDjC4EMj!l zK*3Vp#;w~Py3S_N#F~y6os|oT-O~pCaR3GYQwL42>4?!;dqQIOe)sfwG-a~_ibV`q zj<&OxVDZ_F4~KEcL;Ko!I9ajwl6mN0?JZb;Q>-DYUtMmqW+~R*X{<ql#b-85&4nw@ zn_#mRDAu4f7KiE#-*YOgFAx3OY@2nmV(pX08Z21m``+DF);wji@aDa6g9VG1{IYHq z;>Gfno)6%ZV@aHC5E<mi=ZR-b`ohlVr<7)5^wQZ+us9mh#V0H~)MmY}Sj6b8A&}T* zy3e6Eylb;Mb%rM#F?yK}g(Snru$a%MoRc%vPCJ&%g&S(6eF!9ILc+;fRtpKAz1z9b z0LgSq;>?Zx!OQS*e5Bj7e#US+hJR6E5u>Lo4-$Ly+;GBm$Jwk)6^j_1HB7KL($THH zHFdqsdQh>5(OLPBVCG2*+&>R};c}bxv0@RUvycq1x|0G|u>BHrt7aSAff)lwjLsSX zi5=Fd8Iv5PJVddG(OK-hGJNQUguC>?wpZ-1CMp&&I%^apHtUeHRy=RB`28|EVszGM zNbLSOu;B|#Va#-0qFBV}tTBScIU(Hx=l*j~n{}6B5u>vTAj$A?o<?`>weOePtPP4q zjLsShiLAY3ef`uOC{i<q|5Pkubk;b*GV?HV&(|E|POmQ1B){IRvoN7YSZ2ER4gR>m z4y!=1h|yUGYOJpdR-ijHV>nT<h|yW&1<ULKMkMBLuvtea7BM;tU8Exq_shHdC!58M zis^{aS$;_DnN{Dn`e43c#*kl4qVwa>Spi5g@IeRZKD%zFqm<Vv7BM=jP_WE&U3Pl6 zb#_>PS1e+5R#33ay3yw{-@7)eySiN<MrVZt%j~Tt%;@r+&DvM7h|yVL!7@vE<DzZP zw^?DuB1UHw36>eddoRl_wprDRMU2h@$WfyX|D^2_n{}LG5u>vr8td)mr5D?*ixi6( zofQ=<vyTdw9(upcx=XQ$(OD&erM!(z{#mGWX5Dy2iHXr!rCM0qJ>LH=o3&A~h|yUw zjdjw1_fQ|quzILsBt~bIX{_^3xU$M-?Wb78=qz+D$ayn2Mz!3w+GgR~g~Ab|v*Lnf z*7>~`VbfeIhO-rm7@d_6tex<mZh2l`$Cz@OViBXW4uZsfPEs@doQNG3zko<bjLxcn z#2#UzcaM6*W__So#OSO_!7^Lr9dUm5+RS-;H(NMjbQUriVPQxRuIl0ei)_}Oibagh znh1$K5|!L^o?|pGQY>P0)+E6)!|FZq5J#(=qgce~tjQW{<xP_>uw%GXv53)GQv_=V z{HGiF^ZS3XSvM#aF*@sDNbH<H<}a5nv{}z87BM<&s>b^6?8DaCtgjS{7@c*9V41mb zNbc?^9J9Q7s;-L|oi$Bk&0cekqr8;)l-T`CXB{e7W^Q~sqTg9|SQAxP#OSQU1gj_h z(+z(-2bIo@;gO0(jLu3zlHu!33f#t--<)W(E><jJbk=l8>?a<3&E7j@v(_sXF*>VS zu*?|N_Wr5GW__ht#OSOUf|Z5;bRX=vYPrqotGW|nbXE-{_7jgQ2i|sy%{oA_h|yWK zf@S7L<zHSHX|tv)7BM;tiAPvwA9eUU&%R`{mM9i6I%}rJ+V{(sp0-&xDHbt0YnEW4 zvk>mu+lDw|xIwXq(OI)0v3s@+hd;E&4of`VgFi7kt4^@Y5%%oox`l1leyZytMrR!^ zSY~dV{MF*lHY=uB#OSO!f@PL+I5_rko7JpX#OSPg!BWXKnkFtlg*WT`*@{Js&YCM& zX1a2x-#fr&tyU~zbXJ4LN*#3d7@PHyViBXW8U@SjH$K_r?A>h^3{`|9MrSn%76xPC zUVLoE88)l8ia0Sk>j+5f{_vNtM*D2m5XB-!XEh6!8mNp#r!Y6oJd7(AF**xP7hz@N zKiyqNp0dei)hQM+I;#~DyQO4&HWd}Y4C^$-B1UJ;6D+eoymrXnb8OaX#Ue&$%@-_{ z#YW?sb04%>8x)Heopq$f8v4cjS8W!IrG+C#XDtvcGdKD*UK6odJyqcoqq8tvAvesr zaqfUx6segTW0aT}opqGPdM)c%G(nSfuwoITvyK)lv+r%}x0hptJxZ~N(OJg`RxkXg z3r;?{(hh5-ViBXWFvuZYYSL*mSDaU3vmRG0VssWF1eRG|-=BTo%QowM#Ue&$9V=Mf z@SpCWdr!F7W|@yYh|yVXkl5qbxYGlt*{oevMI%OM9Vb|3-+Ox9_$4;0NU?~KrO^Zl zTh%sX8L7EVtt?BXPfDuuQE+g1h`f~4*4E9c!|T;ITawvI@|-1cuGt+Ac7|^;TDh5P z{e>nc<^+LhLd|6xrprmgEQU10N2{@21p?cZq+w1JnAJ#HKZV&l4ReyfG&$n4m&7=p zOr9(-%oo6n7ZW=NWPUm0e2Tz4hW};{cygMaB?5CU{xi2Pn7HCYsnMzDRDmI&FRtj8 zr0Hpg6zi2J0H*!)x^tdN*Rxb$9zkUMxT0%M)3XfH4BtKYkKxX!x+aMeQ|OEjDj6`B zLY##wx@Bp4PKPwZ_b&cZ&-c5`K`nCY!C(N)F%YX}0n2*UAm?-A<pRT4QP1#yhCWKy zbEd$IfgZE|EKk$3LSU{^dWIBiC`;FKmcVQWJuFwc6={0@3TcLqcHk_pBi5g~Q@WnB z1%?}t48|4RU(@uQ18IiuJp6|$<Cja{`6OKrYX#P+9p!#bnjUJ%@cDsZ&i#B{er>v* z^95!aGH@?k(Vds3=K@GGuy=uU%lhB_k90j33Jl+7Gt29OG(8sy3~jx~<EqC6A3m9` z2VEP&3ZX66<BIO0G(DF<n&G2;H|z5)U*+Yb>$y~5{OF)3;fn5(G(9UJ&G6BlyAW5S zci9d%0nBk{eZEX!*tf7>rdye&=W<9he0=MM`8@93)vMC=Tp=*Is5~=qMR&Q><FHS- z64DG`E6U64qjpZiu$H2I0h5C(x_)Vxt0B$sy@~%_2!QLGhCvj8;S+Wghj4w;FxLo7 zUtkbz;f6|#qp!PGU_Jzf?Y(dL3`}kCL(9YK1cv=88ia7yriFFAz;MNEcZJy}4ReFQ zuum}KJUA^rHwp~x+c~1Ycg-p2{M_-mNnrTR^$4!$ZcNj2Go%?lzKhDRW<2}~DyCb{ zEdmok+t~wGbT_BzxfRk3-!8%zFG}C@9;PjBJ+}#rvv0XIP0wn9k$1${n(W(Os?*1m z+Xdzks5krG)j|(8Rcxr4+oa-<BYG$7M1fwH?qtK1tW*+1NX*y3iCHZqN8p>vC|>1E z)?FHlo)4!<o=cOwlP38*P4YvUB+E>g73W>kBtz3AWoeRBnnb;Th}fIyIw=ivPMTy@ zn&h4|$umlFGc==G!o8^^*IJU#l;j*s@{^LBXGyxNsrTiUWEUk_Zb|l1l4X`8Pf1o- zl5t9Mx+UReEOfV8l7p0Fi6xn#B!9IejY`sPNsd#J3oOYQN^+4UxlBneu_SAhWTho} zTuE-UByTB+T{>TC5^VER)5NK#a4bPc<~B;xFvuuDE3g}ZkmSb7$0!PFID5-n?&zL7 zdKl-MH%ke(mdPERPrDPRWZ3Wn;m?s8EP)x7$G1c{=30{Bd>80)rv$SY&d|)Bxyz1N z*8__)G}%{YLBjW{Y)L;zKF7eq(NkjbAh{T$mXyfQ3r1qQ3XE|g^jP_@F{3f#0cIs6 z83s~1Yz)$hT~!>C;lnUGLM1VXGcd!4V~tgpjD!V_B>~VFi_lv%NeGhTHAy)n&#SP^ z+{n*g1U6^ZfWl1yrWxlP98xj^k`K`<ONmTZ{;-ITb9E6zQ9AhrYw>FzAsM>Bw#vH$ z68qljl{KSQ%H9uRqaK>+1jZQJWV7ysRI=DM`+PL;8Jl&CVhN1l3~P;GafG33_&PXV z_Wb<Su2=%2g>@Hv?Xc#a)uXG;TB%q9qlI<1U?DSw8yGs|2|0T5=N*bAFj`ogrQ2aW zKjEuQHtQ+H5*RJ4dj%_p|8d;A$1WRe)_aO2Fj`pm2^QzqWL^K=H#gd>O^PKjT3GiB z7P~pJ4%~26z-H~x6CyZ)(ZYHFQafEAt)Kd_&Du+`1V#&MtzemX*mI8;o{+O;h>Zgk zOJKCH9uzDyU4I*L^cOa3l41#r7S=<8#k#?CZF6<%Dx1}ySOTMk^{^J!u;9m=Y}P4? zB`{i8j|i5ThdZp_ugYd!rdR@_h4rWw)(2moHN<A!t5^b~g|$ww%yeDz{T=Vytd|u_ zV6?E-Yhg7$|H>6MYolTbj26~on@LxuYIXvnh4r`=)-~0)ueZa>RV;zg!g|6=7djf_ z^!o1G$~z$ZFvcsEz-VDTDOhIRxa@@2@3L8w6iZ;Vu$~gE9R9~KbnNY`ZPr}H5*RJ4 zrv=Ll>-FgyhTE)@6iZ;Vu$~btvu>2vEmL=P5L;V{3yc=lvszdmR~2X2VXaYN35*uj za~6x*R}6k@jJ&(yujds@V6?EFhp*k1TOJzyq0RbKu>?j7>jlB0H}mkNho|gdv($!u z*z}ve&VK$y!7}skp(D>6Z?ksp4No|M(ZYHO(hOfN|Klhd{Sy{hF%%1zuUG=3g|z|x zcDmkuW%SQBt5mTBMhoj@!7|Hh=tYm7Y_n<=OJKCHUeUsO^4G66*sMj0B`{i8uWDgk zGHCiVn{~Eg35*ujYg$-sUv$30X5FM%0;7fXx?q`oZ}#fsvGPd{#KvQaB`{i8Z)jn$ z@3mR4E0(}$Vey_<+CH(oeq43O-)+|CiX|{wSZ`@zT|0ZxZ#L^!#S$1TthWWrEHC!G zHY<B4c)|&c7S=nE+I3^s!H*W&tX#zs7%i-KEfy{eJn$%xPx<(3v|_!BYrW3DM~Qga z%-m@C<l&QSRzk4^MhokG!RjltVbjL1&&;%0vlUBVv~>MV3v2N`^*7tB;}uI_w6H!9 zEHe);>2%fvn{}aL35*ujhgw)0lB2$~S$8Owz-VE8WQBzbV^hWMb@Is@e?6yI0;7fX zF?{VjWIeQ5A1ao>XkmRKSY{v9<G|%#*{mNFOJKCHKGninb7jMiHfx7I@Prc>Ev(NV zwd?$ShnIh2v-VUhfziVHT(Hdk@bfRqkFr_g6iZ;Vu>LMsW_eY`3xYQ5AjJ|GEvzrJ zupS+9+C-Z*OR)q-3+qcQEVeJ3wMel9Mhoj7T396?_gZMPRw$OhXkl%%!or2&E6h1a zKK<seYZOahw6MN{uU$8u9=&m@&3ag|1V#(%Yr)!;|8ZP!Y{_9Z>rKTH7%i-Cw6Ka# zzyB<o^}S*Vj270nf@PN1fVZyxo6XvhO&m^Ow6OjOshzF|*FSo`%^IRu0;7fXonSFt zbnAMJI7>dc<*$fh35*uj_wcpD8gs{yr`oI;iX|{wSepbZ2md)|n|#_EBjnRv{4kDI zEP>I&`T@RnSf~E{<Zm|XJjD_iEvz2}i*o>m_59DBwvkVO@x!=7u>?j7>nHfyVa?3^ z>v1;gS;Z0<Ev%mf%N#4W@AS*tJ6rROj}=Q`w6K2B!a8Gl;(D8vu`@j31V#(%S4eH^ zk=w%i9W9?E6TQ1)35*ujZ-Qm^8#~^%!%CY~pjZN<g~hCs^C;%w`?J6LQa*8ISe1$; zFj`nX!7{^o^Wyuu*sMmy5*RJ4PJ(6T;ceTTe6L(FWLT#vmcVFXWoTjL?|5o&n{}yT z35*t2XTf5@uq{8m^J61y*6oTVFj`pKXkq1DRB@iodP=bbMhlC(_{#EPSZ{B7>w25@ zH^mYdEv#*|uy&h!>@u76qhbk+78ZB3&A<nAWSw8Po$oNYq6&eL-H-pVCP0i97T;8} z>wM|Z?LW0ydn=Z}XkldvmN{1Djci+Jvkp)!fziV1u7&m1b$3j+S(S<<Fj`oA#%_<5 zAMLr|4x4qjVhM~E*7jOh1Kxf04V!hGVhM~ERu924``%%J_g=GE=PH)KXkl@WW;+k> zpL6oNHtQzE5*RJ4EG?|7ADNo4S?d%_V6?EZwXm+gYPUf)>n+6+7%eP*XHmwGwP4Su z58hL*fb-Y4iX|{wSlmn0PS>|jP8n#kw%dhV>?KW%7FI98Vjj|6eO&wtxgyVB0~JeP zw6J<>VI99ma(kO~fMN-Z7S>K$ShE{XJ6>7{Fsv%Y5*RHk?u=@uYyIC==h&<{iX|{w zSX@)n^Kc)lpFd8q1V#&MXN$!iVAuJ(b+K6&E0(}8%EsMF!s|}_XROmC&NpcKX=%^? z=R!<&B*!pbRV-p)D^fFiPRpnfLf<Ze^{Uy`3K{?X2F8R5$)G=(H>@NcD2qkn3IBuw zztK=PV@7={Ik&oHjtLkU2}Z(+cp%~rMgkR;ep8+wjz>c!<;7wDgpm_+gE7lvbXhEn zuQC*s_`~I)qIh|g!zUDp1p~mshuSQkg2F^;SvXK0_g7X0DylTUF|lw_X{fZc9IRkG z6fG~dXrm&b(xRgB@`%53ax_#Gu|3KQ%gYjpl88T~dkl}q%S%J?(ulvXaEc926c@$A zWubC^VYI3&kgz=B{*t0lB2ruwVw4jV@kF?yDjK$PVR$?c49Cim3Aw?d*|iq2u-IQ7 zDhn5f;sJkhN>N2PJZ4m~ICgL%lB@_I(`*d|g^`l-!boYEOuCj~g#mx0I2<esmj$G+ zM+|^TL_>knP$K9jxiCJloS9S@x6?NwTvil`l@>?+mC>nTzrjx!*EZM9Pc<iN>Z@B? zgrH__byKpg0sHjRTl}hRY)IL^_zhD4YEuhbvIe|m>ktWzs(OtM7ssPTrN#dEjQYAG z=B2C*8kI<tMWTg~LVvWiy1uT)@)!|{CL)n&q{Ls?SZ`<O=%S)XqOd4l>aR%6npa=l z>^BNSMaiP-np85xXj;FbOo9r2WKkjz4wsY^`-kO?8ZpWaBvu$g=)qF|m@y+!@6E=5 zaAWb(SkOPrl8p%`%1Q%aWHS^@7%{A%!1fy+L(2(8ilY8##UvS_%DSUc$;wnc_B{|$ z62B`_NP3GD6xT0onw^Z{6B;7R(!MCo%%{-&Vk|y0OHoUzd43(zifiZZ7BlL@L!o$i zED$U917StJ%wJwo8VMAaC;a?e!i0jEV%KlWe|RWfSR5%YEA=D$w0hAjql`VpCnV!d zt#yqJEtRc}&DFC~{t3g7UCH{!n(BId;jp%@5ud~6e&pEbMd1AY0)K%azLPCJ+u;0S zc3sMfal&613&%q-w2(k3l&q{eI2KNp2g*=CRdK}qrHObVfLiSjObS;7io;30H5Uf` zp>VV?8VnQzQJf40649za%#8~B(TLGmMI!<gi%$+$1Ot_BZ83i|kths@P%EG)83{*= zBX;Li81|QzN6LyLiKy%e!&S*(JQfQFtD^C8yFC{c`s0NqfwDwAXyMX2E`lP6QE6d` z1*!-aM=Pr;4z`j%x+EM5B#O|x1><F9VMj+=fV2bxiBK_o5(igk@htbp;>9I}p?DGU zrYJBmhG;sw+A@EvsH7}WRLs1qtcsQg7=J5J#4J%#RuYVbqwt>;4Th8KRrG=>C=N#x z<>AsGd&OjB0)3#Rpa3OWTpEwW{6!G!yfS}LVK`D;Qi>7@ltp6)>)wcZFd8i>D)bjc zizimN%V$Kiq^z{OC{Zf<IV(U^f>?PpSQ0}sWK>y&l4+S)<_`yhp;&Q9_L9j!Wzd<U z==lTD(!yA=RGviEX#S&%%gRyIr6mXg{i~yt3XuCj3@GrK7>lJPD1tJMm7$kIy^IEv z==)=iyo!br=+@#Pe_3FPJ0GLLL`fXIp1&+w?(&QIgQdZuKv5A!nRrE+%Xd^!St48< zK#a=cRVY9!r$8$&Mi*C@z>qN|981d4K()4*za)sBGEq|GPsF1ra+hyepuD`SJX-2M zXksAbYGTlgSwyHjSmdt=Om=6kD4}>bTn^R3+q*Fr`xD`^cqAT;D^!OKI_fVBmzES2 z#mX#XM~xau4HcG#i&3c<v`51(^OuA|u}E>SSRmXbA4lf_cC=WAm0sb|Vq%dfia8J! z3Ows>+#d@UCSsvrxxl0sHvmP2ArwG~1f-RD!e3Ne77qlJ29I(FqA*$(4Pr{hq<R!_ z!XJ-Ef@qyGhdqip?vIogm6isJL$(gB9xyw~G1e3XB!D$V10?*hvQTkZG$AwGqp}o+ z{E<j`B#|hUfmD_S&~R8XnxaB<V6i~7s4ObegT66Z8jeq_N~>PQ{!lPch&ao<vw`li zM94+OfwEvIp;S&RtPEB}6Rx_Bu|A3}x3oAc^QqE;*;6WDN@9sfNd&V+=C+NoJ8+~R z8Vi<$!@-EcVEX78AUe{rU@V>}msO~8q78HeiLR?Cgh{fhBTkef(1<@4MIlE~FBviP zR^f_Rv^<<l#4DqEUmx|yF}uMW39~8<S`~=~OUuKR_OOP&xd>IOBpwscDQUxF&|gx9 zyyZNiA{@h@GAW#_3|F}Z?0~<#6gL~Z->^`V^??@sP;nrDt{Al=Tp5o|)Z$$3FUQmk zJqgO%@=e;ARF3X4SQf{m!0B&iPu!0j43?CaV@9oFr}x<-%i~3flHzE>Ul|KH#@vKI zSW*ZH#?=lg?C6rx^5W7ca)=|M^F9SdQ5MJaqa*>p4y$p{pFkZbFO3yCK<+A>@JG=R z7h;NP*Ep@&V4y1sN00_2z@y$`2rersD-XwTt7UoH*@Kuy;<1wALJX$P`lSVdJ|G?p zltxOChn_Vx?hi*o&=N;V8~{f!Xo#`$!XWO^{F|$wm~(|n(cOd!9kBGuIVu=Mbb^VH z-&L28+F(hfG*KK;K6+V?iQ+!BC=v+x)9W*a){>G)Ss}*HWZ6VaO$#w&6zvFuGOCU> zsuo84;bIg>$OKvy8+{1c9LC>d!@RlfS@7m&&_+^Ctg-9b+{T9FeACpks47`DuRc^a z-<a8&gauu)x*qdz^G9<^`#G~Yl`_3xTUR@;iNDMniTb*hR!rg>=Rgd#!7|+am8Xv6 zwY+^vmZk8m@0u1tTG-G!JJrH_8{9Ou)^X}T*Y=*pdzzN|Mrv<O&Zuj}t)x)YiYU#6 zzSJDY&#LBy6)D{QATqP7TV^AvysgAdn^Ry$-hn{Ob&QHVZ;$Lx67m<x@&kn;*F{oO z4K4GUQ}VV%2wIxz5vBkjmbHil;wpbvw>HkJw=V6gc`cR@_sot@Y6&gXwY5nWSPI{z z6N0*yBs7^i;oH>Q*n~tZl-^C%%`GW>maEqJQ)Z=8qDZ`R5?Up#rL`Kl!Nj^hH=j%v zS4OHEYU@+Y!P%*rIjl^nnt9E2tqXBe2>~M6IHxY9tRjcy<ylw5jNG!imKJ=tIT>!K zX{^OXZvM!T%0GYPC}n>+tN=R|3!BPe1!JtM0_B^Zmv1uih8wx_8ji$6gIu!;=L*|C z`=|2O3sHewLI>0?VF%P9#NBgUL+<cgy*4OpnpmPoc%#$ADjK3NoK;I{PnS#edAaF6 zGB3P*BxhKM94{Zq$?uTk<s&)6JLGuzq-B6?N@?j=;`AUiyfXxiF~Sikjp5<pjFO`@ zJEP<j%P6UQcY0_A;`ES=kupk756STGkc?3sF+4mZV{}Ih4-aRu(bcpV&IC(=mQ*K3 zrQV5BmCA|IL|Sl;-cAeEDVKqpI-EW-+q`@vN7YqlpQ=Lf@^MDY>~)=yvSeCrSW>Oj zEvXiHOR7cOl4_B*q!OzlY)K_nReMV+v2Lj|Vay9_1aYQL_t2uEduj2}y|hT_URum_ zFK6`RxTMA}XY_QBbc$nuOQ$(K)2VV4OlK*%B5)88&$E$8^9i=%czSu##6xaRmh^Fu z+#|AsmFA^r*3)b8EL#y=LRmz^a$RCsJZWOH8hE1f-Adfi5D(Ga(U3x^IM3GL#HNYU zBJD&wBJI@eh@BIiCYHK~d&eYA>`0>XA-yA!n%E6DpW(almfS&bJmYu3ol*s6^-Eg; zP!vzUWHLGz&)^HITQHS%%<JTgE}2{~cdkEAx-sf(o-ol9ZkVzEnEZkqhZ{C(#F+fN zF~dg<a|m$>#;8%Fa&kt)Tl!4TtUall@#!@O&iJ99{Svlwn`Z-#<`#SjP;;4C+AD|j zYl2O|SuUL4$SPE?cUGDF1TH%7Wd4$8fpfg(Na=+*s({<5uvDFsm6+~)U6i;OR!)Be zrbwAr><*bf3*kCmRw0gtEzL-$)A_UV{7$oF`VsdR;7(OoF8&IfV?$Bmy5U%rrqAzp zF4+<n!EuWV$G03&2K%dL`mt!?*gfzsSXQ-1PG{i1!m$9ySVQiI5gt1&ykHt<#H|aP zQqvk|9Nsc*!Ke|_DzG$#%9B&sT8-PdX){|fIiK0kIurnK56CvA!`Kp^)!xmRG|y+9 z%j#;H8(SJ@w&o0~*e8eUL38Vl!rehm5Zi*+;Z8$@&zJUcjBT@D#JLM^_`=Q2$!NoT ztnbw(1I@GMiCd$A3Ng@)5Nmnz&IQ45o4s2$ioLC+?(i0>Qft4-%93a$UcWWHb8=?P za(X8!f)4V?S#>j<zIco~QbbYdZm2%e={-46UOBP67;m_m>Z@lr9_~bx#3O-11m87# zJz@u+it3hDETb0IwN~QRw`g8N4ffXUn%#<`fUk4)FIk0xz{lFVW<M#Zl}*(RNkq15 z_M>iHRah;Q%65V`U%-R181C518*5V)shT9Va_*Y_kgZ1q+(XxmSGl@oU#O|Zhjvq~ z0!zI&OFz*saX}J_QQ}>*??(9{ydvI33veF@k5Ym0E<f6UG&fY&BP+XRAFD#ZjclqJ zSy9zo-O$2yMnUZjM2jPwWKb**_l1~m5!yMJsBW&F+maL+lyngAh2gH*tEB+B%tdN+ zFkQ1#4vbg<7Qrz>tE5k~p{6;-8i!{U>QM$0$kO4LsO^v|M9c+!cX%GJJk9hJr&@!B zjSGZ71770tmkDAPc_m1cZ<UMU2$5Ck5-mEYM`b8w5gxT}lBFT45@!dN$2Y2&%q4K) zu@4x-r9Ni{AQ7UNRYnLXtI&-S8lTr%U)PY5)oOv1RnD6sC?dDd)1rvyL_z~A(RK>W zXG7*#NckNOx%niC*>|gy%fV22Bt=!d+rdzpL{(=d{Gu{}wa>}~Cg560GTR2W`R<y% z(UCEnK!~`q-1&|y%3X$?Xii~fYG<cMgp>FPb=T}2Wm`_*_9_cMwYn(6^GcHNxI%`f z`Upk?6`ZX!N2)ArY^+CT(>41<1vKlNyAF7?RM`rSmPrlq8wwFj0%Ut-lhI37MCU*m zN~L@%7i|>z!VLRP<u1$6$}r~c^^(Ed6-B}HkCw8sYCIiWfNz8&gOpy|^g(Fu53iBZ z%UKmgHVAEd0kCg6z^tnwe9u8BVsiADh)ldnQVY>IMg7^q5e-#;1f5N+=Psh;E0q<+ z<hq8U2AL$*i`TUZBl|WHL-y9HD@UI<JYV!q%Vao=o-ECQD9z>;roL6=^Dz=2s#zs! ztWd>bUu1`a-4D8EPnAH?^`$tBhzb^!Qdw(6%6h2~rOA%ya4el>Ra)4Z5}o&zG7NMf z^XfTNh~_)n5u;?Vv1y^m7?yA!6_~1dBK~_wndot>uAYU^U#Uqor0`@In?-cZzE1{M zAs;=<>c={9nbIqVN2|#))rCsEsD>gP10daOubsquV_mb`oy1V81;Zc<$WafHB2FI7 zPE?oyD5oQF)6k4^VnptgaS!krx;@(dRfVFuKM_HqFP7+#C<Gy8)mfp?&SBA_JfO-V zHMfz^yb)hEAVved(8S8w+^vBF?sBO_R2Ttc4u+IwS!ILOcy<dvF`mqI;9cV_t65VQ z!<b*4<g-bUZ=cF&I2xhIH&wAQNo#Bt!{QN6wP=NGS)!s)sp<t|jSaIzW;$Ad=q2rD zBEsa>2S{YBZboypN;|d8Q)x%F5*=Trgo&viLJZW-uWqPGwTMtTGwQ7Smtxw1X{YdJ znWWVS(I0t^(6VZ%SjrKgNEkzjyilnts#}n%6-C0$CCs6MZCJEJzl@FQK!f#-Epqta zxTcLQRwv3Pl0N;B^>z=H7a~hp;)hE0B66IMrJ6-$VAa3S5gq9zV(IQcME%+gSZSWc z4vCd?ii)@F-yQuMBi_TSYZQu>%0SCR^%bS6vQN%mlANZ91~*CSmtqxbjw_hEF%y}8 z!s1Po8#|H=)KGXN8tXWd6jMCzi~-Rk7|u1KBP8lL8GaBg7OPXD1iTxCY*&uDg`S$Z z#;-O&r<yjhKNIO{k{OR;L|qb+(_~1pU`6$2N>k0v4UNb`7Gk=pr06TT4TzaUtJGQ3 zPf;EWl!d#kjEku0f!0<uXOSDsrVk`kcG+@*oHX`^$56>}G+Z$$7ZpSs9knqzDO%QM zMqZI*Ex*O>M6L{t*(B;6Zyz#c<=}W(UX_esolF$3s8wq2Q7lJ;WKkXN2*7O?%JiWk zDQYWkx{z1q(vmFX%VpwKM<Jqii8DV$?w>CuvhP*55RBgYPNX^gL=0E}@M37JJw|u@ z9!zXB7RI+Ux@LbaiO!rABi&3)rbXiS*fL0T97vKVf6<q-qIeXh$Pm?Z%)|@X3K<L5 z2@xpU>N`@VDg#Ej*5-L^5~7pkOv5qJSZ?#}douQm?nyvW+_Ju<sSd)V)6~s?J1A;d zo3ibC(9oJhPc5s0sKOl6PL--<0g0BXnz%}bmAN7rEQ(}Z<BWMTMKgU~l2tnwIl(#G z-b5v9nz>Ak1?N<<Np=@4$OQ3H+^abIaAf%|@O7E}X7Sib-FE2m^N#N<M4=29@&{M` z^vL){;f<e_d|2?-vp?Z^&oM&&Kw|W`;GvnnbQ<~A_-!7!>_~hvUC3X5_Kc%nPn7)B zz4o7DbN7AyBW${c0J40SEa<T;e{6jCnst3EAAY<T@7**BdFN>ZAHL*@fr<0R4Zdd5 z<=-D+7>@|~?&s7#eB8GOE&k<z;%jfXs{0S}ljm8!`RAW=@0Yusw<34PU+&4eyKiqi zufemZEMMJT7rt9_z$b@%|G`Uhmi9Y$zF~ZW_$;P{zw1FxT|-U%yxNrgWJmO%XnA;) zgG{O!I@<`2ot9{BoQ2!zoFY7%X~`M1V9cm}rlAejHXhlMQ;OXkrwz-ShPp2_4a*yv zH*{D*-iTpC^QO&1c25&Vy?=zFn#Sf7%kRiPT%)u*u4!zTSvTvCh$&hE#)3aWlbL3@ z<59BZkJO2LRMB+Rik9Y@X*2Lx&wid)^Y2%Kxx$(R@&5|dknfOmF=E*}_mZ1AmKeQz z*X(t2?Xwl1`>$QKzU86h!QWs|cURXApF64tlX#Rm!-y=ImfLl5<b=QHMB0Chw7(WP z@$q>*mIVez+Nb5_MNW7mC;4#X#NS$LBkjwdLlCj{!btRlO~1BQmYukE-ndBnk~1KU zwEJT1k-V}KA8+jyS%#Kn7=hoOkF>9ll(oP{)<5{`Z@>K(-68x~WJyV+wP&RLl}P)O zb}-T35Cep{hAEK&SK+D;j?VZqL{2=47CzP}X2)+iK6%CiT4O1Wp2#8T+A#c}t4wO6 zCpy6K;zrPCaInGf7RZjW(-55F;N8V&MRxaqyaaOTvM|_;&;AV$g?+|sF$xPnsRh_x zC@RD6?FHjB^sGMgb{W8p7x%DYK7(<DiW&K{1+EL8UXK^^F^nwpYlLqCTG)SbTPLCu zKA({izekH`aC|n5x#A8}02t4(0PLiGn}kgKHq|Fv=i=EN6*Ag01fJ2;1K8ErF)K&- z$$yTQmoWXtUv?fmcqbkAi45!s(HMxBIdPwrIR)8Mlon1BdKd-SOVsaP7|S{td<JNI zjiX74d15)P!qFW^Ee^W=hS3HM{Fqi7tJR)3_r*CMXO72v<2(rG!8l_eG4{iGA<jc^ zJ{D)<7&L#ge(*OiqMW)LdFm?DNLsQQOGbSx&+f+2mh4<h#@Ny~Q^Z-~uD4{*S-6)h z8DGbjIHp{3`3kX=@ugcS>#wf58v`xb{+4XGC5v0KN=ufsWHpxT7E5-!C4114u|>&n z-?U`!S~B;C*_mq7^}vPvoV&bYWnsBy7)N4R18=;vSYKq{zWnd~yJbDR+WaE>XDj~l z?GYnZUwO|1hkkYL+LtddzkoXX%Vk&Jf9RM)9_hZ{l9B(&DKUfkPksTF3uC%-E{SEp z%kvAUj^!|RRvA8K74p$|`Qx6q$t&kl*fs*g#V{^_(RH@oaU`Fvvyp?g!ky;|qyQ2Q z1kR;0c9#0PlC~bqxP%iJ?On-jEf&*r|H}Or*sM{KWC)D*Z9^8Y{nfjfq2Z6)??F~5 z7BTvJkX(4n@I{oreVU6)&pz5TTJ!dlEAF0t>RpO4cnPJbG!csU&3fp^s_W>HSi!U0 zmR4Pd<qyjrBhXxR?JZVaFWN_L&C4Wst-4NQUOJt}s_QZ6#9CcAe+R3s8`;r0oWMD% z8NKG=@S~i~*Xdc|yjERvQPCa%?r-RR>A1itR$X2CF!?n;-qkP;-Hj+&ZN2pE2Ys`E zS%D6kt|NVaf!{efhS7TfQ61~M7y9}G^Tt4l+Y2YJ_{AWfj6vXX9CRI}mn+*h029Cf zLB}@jwaU!u+HDXKw(Dq>IUBg$6qZFOa2~7H<F-;?F>sYzq3?*T)VBz@C0o$Pe7Jfm z_1y#9dbd8;syfH!57YFeud1&C?w>B))~u>?3@-RrSJk=bKJ4FKR2TD2K9&9dVpW}M z{?$8jqLipihN8i$r1Pb@KNsEqTy)11K4oO^=c2oK>WIg!=2K7coYZ3tTde<itx*4e zwdnrmB0Hw5&ZpgYE|I>B@NX=#^9gc?%jkTX8${2JIG8K&iIymC(8ROev_*C<m*fME zVF1xA!fhO};#o7Xj+Mth*WdqB>+f8qZpBQ9LvvkCYqB)8uthw)Pg{chb5S1qd+0`R zT#owhUX<su5NB7;0+ePI|6NP<jM3pTMhO^IRJRKI1~&db7x1@s0iSDcTeVEjE_l4w zr>Z;`-6|I@|D{EIF20V|)P)zcHrwV}|A7U5Mj@a@VN!MdJZX^e=i<K@Y@Gu>%ee*P zt?0BHWWJe0E5$TKD6z$&IK}YHDz;@~0gnIwB?bXhTp;5WscsQ-mh$Sk%0!59``=<M zz&7TQ!T(_^0>&b}^rfLIAAD`ex_}l#Lr@%PQ#oN#mu`2!p)Ut|ffv@U?1wtGLtwj2 z8xo{-&;L*hgY=dAMM!OyFWvHBosg$n9&j7MEML0ifwVA4w>-F8;L|M+df@qGmM`7% zpjyZWA9d!1GnYg^9Q9t$$7ejT_aV~4-~{-&mu&0)0~Q9>((<3S3ctrZ<Nu1Sf_zF^ zBiGftqAJqD;6^+k<|5O7gN4C?PFn&$Yzfx34z_Fwo{Qk;E|GSF=QPuS$ZzkuO$Wv! z5#w;!rUMtF=@z(52e^Df(}5HY^9v(}(T4t#rURI*bCAZZ`^-kHk#5FvU@E-37-b%o z13f|8A6>T3sOFL=HjIESa~U3?!nv&nW(n(oiJP$=XcW9I9oqx!F92?PfGh-@ZV$jO zNQDJn+C4;kw*A1rY!A>!*#j`iai5mtg6u*O3U;{0ssU{RW~krKV^K=l1bhuilalhp z@>z@H_nHJSU0CjKtH5~(&a_I%$C)AXH_M&BX%fICENK$Jt4!lCOGdPmad}MQj<RGI zSh7nj*>#reCQJ6BC40q^eQU`!Su*a3EyLg*(lXp!OE$=ojj&{6EZM1+>@-Vuz9nM| zkos0zvNe`$D-D6hr#I7m^=7(jq}|{5_qWrl5u*cK?Ueb>b~+PBBiFEmbGK7<Q?>b~ zdWdMM<sMCSCp3<6JK9aPN!}N4p|#Eyt##67TC1$k|3YhJDlwhdLTl|NBF5G#@tIhp z`4_Es`l;5+RGY2UPIY>N#b6=a2D8C_ji1i;%5qwZ!`WWrXkTdXMitIj{Wd1z%$04l zDq+Gi8E38xPQ{t+bsEl<I3J4h!3xKK`I{*vkL?w4Q0<jhnMSoGW2=_3g_evHLn&Kn z$*#0yw^*{<E!k_9>@7?7qb2**l4YX4%D8a9av8>8OE%P!jkRRsE!hf7c8(>x+>)^+ zNPYKOvbB~>wAaXz`rNF@lGfb5G~vsOw*L@l-`M_{wBu_HI@@XjL+T5yc~)C}flYKk ztUZxKdEfR>?(|suv!V8NOG3Fh?Hgd57x?Xk&pQoY%c0dDX|K<XMA}<(6EMxoOFldn z=^ux~9$ydZlx~{G<$pHUIvloLjl127M+fd!%Q2FsdD6fjE-E`s-K6U;EazJB!)MG% zEfl^zO;0ogvUkF7m@>dk7HAG8KBKO7f$;5vU+fGGbo4~ewsiNyZ#hi*@FowQY6yQ? z_mRU+i1>pnd>@#Tj~B1#D15R$)c{#In-*I3qPGuIgi!W$XrMVE<Bm7iQZ4i9TZKZJ zPO;{4EMx%LjI8+GyW@d=UjeWO`dQ+4A1Lr1=mWxkM-c$K4vFt1x{f^IC;xFisGKtV z^W&$(@GlEpM+71!Bkp4nP?EqeW^>%fY~B$Pj<^|JD3MvY6J*mNLyu$1M0RmLz&RV8 zdw%c=8i74OV5p{J{aT9y0btCK4t7OttTfFy=i-bQwlUf0o7&J98AsyGWFLbw`w><V zIqvgHngU80dmSljv~Vq!Y?&onZpkjPWGgM%J(lbNOZKECd)AVDZpr>($$qkAzgaRG z1<LsCt*$bSm?fk6sEqS8OE%q-EwW_CS+Zr8Y`G=7!IIH<Q0lwSl09h2O3>zIT*}o| zrZLr$u}6?x^Q+z6jRls>Unz}_X>r^-%Gp!N$^SsBrxKI@UYJ#6vCHaCt6|tBAA(sw zIwxK|%yQOyBfdH?&NYjO0mYh9grlJs{t3t42oJY7+ZPYGlHv)MyF1zuEt1_4t=afR z^f6+<cUlQ|>$sKn79_ishQx19x4m1bY}NJvFY&UK<_NC*m)=U*h8?Yxt!j`Wn5`<H ze!r--Dz;P8F`w4rpn6`@6`-{+?P#NIH23u5%xD(k3_l}?^8q*)<IE8Fo6+WPwz8dZ z$X3RyOk=twt5sK-qA!uS1(xiu7VbPt#&KKXuCZi~TC&G2*#=AYnkD16Hzb!|tKe0p zv4<sNt&y?=EScYu`MPv6y5x5f{iK;MP=L2W(Z?B`tt;l+Kp}IR&$4ec-R`)MEO|xN zK0@YZaaLtI_H2?RugKb8$b7xJ8og>Wjb2sVj9w#fU6Iv97W+uk<={fH<rUc@g{-Nu zrM0D|xvr^oh`2@F`;@=jbLD-T7JPh3zr()vKmNFBx%=+tPd@u{*3Zvuduz4v&77;& zAG0E(ckrOr2b(gcEIGRIoI{s>_uQtP$9MYv!gKm(JU%7w<DGjPH0+7{nu7znFYeW| zX#XESKe=Sc<Vj;1hZXrw9(PvFYo_Jz+2JAM7R~u`ocTMWwcFzHcil9!?7FKbj%#?~ zhPrV7J=WcH^|K!xz4*?-FEz4|h5Juh2Ge*`cfZdvn6&_v%ILHz`JB8;w+yDirktK| zj<pTYLmj4??8P#CtQXX?Xu<UuJb2~Qv#r3;P}9`YB~1^@Kf}iwLiQ!Et;0mvt*4v7 z&_Hu9T+ww+)5CkS3?JJB*(c6_e|Wl{?gB%@Otb6FOtW~-G;%P~)0uIWHqev|<v+MC z7A7nOh!0t`lV)9}V|?T{yYt0w`A|!jFb}1~WHC2%>+0<w$?#E5cloN<zO~~#RSLxh zMEaMWwug`X)tk#+$^VPZV$Vh=Fq$Q|FrxP{L^^&s$hOJ;s}y3ufM(5-dk0DcD+5>G zUUKsXHj8&PbONJ=l?AD8H7@H0(NFOooWN*dafWJ#)#uy^`1CnzCLJoEZ~~)+#hIS` zsuTf_@3!+oS%3Je8)^fcz-VD{GH-{)F9_Q#_R@3$qgkl4X4zkD8(VRGC1;M(6)F}n zx`ldg!CIwo_GuOv-jf5b2ZSz}`7pvImiIai6L*iPhuVY8J7@<r?HQ#_O!rcop1Go9 z#?qT<`FfL8S~QD%^O>piQx^G!0e?7vPYV>61pM|uGogSZ4Q%rZ^7C>WZi}}0a$__w zXq!J!*ycCp7{=kM<h*S2mzwp|EL{)V{LbhxuW;e~9oXitGTW)rCvc7qnqsQj1l%tQ z%lhYKOaCh5+oC^shkXJZJ0>sNcR%F2pa(dFy#O319A5f1L4E=-N3-3-vHSAU_YmYy z0<(-Q9ga9JeOYKhTs8cHtrU*Id+8&8A=>0|Y?p8yrI(+OYX{~WH4bzXzg+0}7?|#C zpKzPg*Bh7tyy1uINFOJfM*y=y;n*>FrI$nRr@(B_nIIhD9i{hEV7^kg&Bc#zKW~c( zH(f{Z;{Z7sm>CM!k-nwys0U^f@2%iiy+r(6?;<dqCeBSAuA_Gw767+cVL6a^z1u*2 zmu;oKYk|9C3;J06F9Gw38z(vxJJL*F7tE1&<UAR!qxex@9xx#{&O_e}U>e*wSN>7o zQeZB1<2>};56ly8oJ$|`?-PZ=rEndU$420O-hw_h+kU(YaJY{24F+zM!dm&~dY6Op zDldJGkJ>RPu9;7E;W*<$hy2Iykl3;iTl~%aw_oP?3i19K?RrPN=J2BE?=TQ@hs5|C zyjv<|J`VPj1*;nxuxU!XDb)Z2@0P}S%{3{!c`8wZOq98|Vx`>COYNPwhk_ks!ko$^ z6!(kf4u}5}_g74_2&NUuK;)mf%NDIz?n53Tx3rz7Xi}KIy%eoVJj_(7bO4kdx!EnD zsPX|Bl-vkM7)6omwCHriSnj7pT3VR6rRbWChnbAGDl>Z%A=)zShJei7E?P1DbsP72 z?#@WqJfs6kCt{xs?0rMY=C`z=qO|Q;v|UoT^BuEX83ggCW803+@6SP7GSAKCzJ)^0 zH8`$xylcn*7Mq%3UHc5!!Pw)o_cD4PS9|<nH~;tU+VQ7N&A+wf$^R9b8Z}zgXuEba zV<N%1`X6ai^C|R+hCCE!dkyY<{2JkU>g~LvISXB!bZzLcxG^AhXXXBQ;@LHAnSBQK zPN9HHQ1*J;HW=WiX0zuA0mOx7Q<3Y84widDaIQmjai3CWuip%EFc`PBI5-tovsokT zGurUez|(f|<d{!z<db7wWg3Uzzmz4_Ri<&XC0lLDu(~klt{nXQ1c$I28WdS3Zm}Zk zDZ$Psk*=m>Nu;lRnT17#K@am8(*8I)iyMFu;)-z}DXxa&|0r?AqUH4BEF8mKdGCje z{^M|*Yh@Yp9=o`@vmPc$cGgFb*YZ9u-^%)#s7TCuXAVNK>5%n3jKi||ypA`Y?Ff&# z{xyCjgiQYP<FpnBpAUv`&<#OeGoHh6W~li%^Db^A&U@lK3g<kWN8`-2U<F&0%`jZc zvf&k~2>wgiVd^T=IKz@Lha_&5CA;2|nd?ChsZD6QEei~it2@IVk1RO`o6#&O%~ESZ zktN-ilx_z>4vs;Qc5EpV>?_N;eG?Xmu!BvpFVaquSRWexLIg|O%L+Rw%(LRWB-j;V zpnEGZ@M{i2gd{0EeC_ZTq|Y+Zh$2gl&XP)(1al&$EI7zqg&G9vEF7J=D#9&Ea5WSE z_Y+qQ_&-EkEyDkO#ML?YFMTh@)fgeW75_(zE3;+=Q5W2;`XM0rpx|B{*X)RY!m(zl zxeaHpqE&M);xk(07nb^|Wh~xPVb=gWhV&V69E)-2Eq*)LwT#c+Nswn^C#$CF*4YiP z{l*kJkj>gD>)C-Q|1N@RZ->)OES~KGDi+H@wRXpeQUU`G8q1N`4}A)Ab`C1`Y#jAC z4p-NkH)dfUlLsaf7x$^e?F=FFkdemzG|oti?uRX54Gz;W57**Ahz9E+-9HSYjhXWe z&e=GBi!=T4eeX6tll~6B*&=?ynaTMT=W?7g;6Djx;-=x;1!q2x+7@Td54+-g49<A? z(RLEf+vD7hGx5uD##igxF2EV<Q*Afl+!N=!amE+R+gQfLv8J%!ku8o_vNx16_J&f1 z6>fz)+LEz;N!(?Yj5STl?yzLfTe1z7Yzj(S;<%<P!-&*8@hJcX>!|D{&D#15BtwlN zW}fA`sw>`NRx>+=Yr{9k<VVwJ5V4ujCj<2*B*qk4VY0TPLUV6NR@t6P8y~EggOu4* zT3-4^M}rhMIAX132&h#I!F$|dde-9Tgkx76bf^t&JjZZmNsYiEONv*Sw0lyrgVj~0 z*bq<R+AP@z7LI+7<eGisYmxS77R3hooF&05_FzjgWOv1WdmkM3Y~W`68tW>FT*%mO z?2e<h7ybz+N}{2qj-P|$N8@U^yJ~vx!R)pd!D%PsoFjCzvY&1EceGz~w2GL~!kO`1 zi-U1K00$lFtyqh`4QCeB?Kt<v8MU}=7o6|Jndw7Y7bU^oRF(v<q@|dYrSMzIj!;+K zh5d?@Jz~iovv9Pv$`ae91=@dzwr>n$yR=^84(d98hrqG`hMd;iF)R*jnudMV@*?dA zXB8Z@U2AuYB`{kMB^PU7A8UW|ZnPvL(*BIx|IDI^HZ>kztU;ZP>G;2|xay4mU*T8< z-e^~u)<VwN3Ts%Z!!oUF^e#|)l6RmgP@fpTIR9X~+yh#DM&rzx_<Dh>!4<0CCZW3^ z<e;p42KJYnDYhdGWYao@&5Bdto+wFH8``NzC+!?%C^e1qus1PB7?!7e9$o<(I5{}g zS)A?NBaB%y^M%fV2x4kB8z)DVS--C~np>MOW^tcNKZSk>n8vuzN~5%el1P~bvo6mD z*mNwXwK!N-({RwejylS`c^hYrFYn;Yy8AKCLvel&XC~@zII~uMfO8?vAK}dMCXPKn zf3wbv!6EB9ucQ^Tl+94SnMQ+!Yqn&kTe20F>=H|Mxg}d`$sVy}FIlozE!nr0Y?CF! z7^vdMB>)*e+AzuZ?Q6+s?I>kyEm@@99&ea0b}#oVehqQ8h^~;)alENP@k_^Ejvr+a zwREe78`D4s)fwBM&Ji`&p6A%(&F{P^qJbO>UmD2CAgr0nAT!!HGd*i@bi!edHz%XS z@zXd}mHa4N%aZ3+Chcv-9ZGj&in@~Hjl{KCGSn!A`^1t(Yo3d?KQ20>Z6VCVVP|+b z3MJ2#;at0*>w;s3mf;vr#Ai~sFvNEORSxml))0^HW+pv`c{v+kzS+<Q+)i20*@&QY z-BDtuDW_e62RZ!B8ABZ+{X1@JduuZWE5a1_MHDzX#eG)fSl&4hrIokX3(;BN%+Iwr zoCQ8t6*z_}(bPx6Ulus8GGXN^Z%(_5TVyFa-jbc9t}=}qEZHrV>}gB(yd|qeHpwuU zp;Dg@Zzpsv1O(16{>y&_I7!1IdBqBQppZF@rp&5K&RF5w*}5VlC}ab+>11rv%9><X zcKS-jcGeYZfMigw*`eanQ#Yn(h~WU{=)a_!dY4nFa$fO{!|(U#rrw84#W;KEo+xxX zb1~P!;E*8mU0yMt4v~zZFl8Ch#mKDP*2v87(nL}%|0%}~Rx;%knbktpJj2?z@zg#8 zpE_+^mzPZIuTMUIb?@iDnS0D$*Dt*0qYbyu{IbjY8%At+pwoF17Cy7fO}9-<PFsBO zwmZFf*?{D&A6$R?gfI5!yv?Vd?>hVPcWU=}@w?aFd~nrcPltxq#`gQ`z@ty<I_KTk znwxgtbmv#Ij>!D*hl9s_IiRilnFlW@%02I;cg~)8{Y}rkapR_v56h+w>%U^~u$hx9 zw>d0p$SJcn4*KTef9{)m=N`A+So^eTO}4!1zLzVq9{XkchUMjzudm2>zoPeR!+lHl z?Bwgz^wB{@i|USCaQr=Yz3^A__qDIS(w=(fhg(hl-`cy+g;{9pJ-6R`YhmWW&0Uu6 zRdC;d<%Rz!IdIQCdo+v8W4`?-t<7kTpu68^ZN?jHc6c{l`3P=YdF8Ycqi=@qRs5F? zjvYN^>DFd`NZDMsYpTXX+pUL@&G2o)e^w;Aj;zgC;fYDj7>3(Zx1MhBfdvm*Deq_K zI<hvS4zj29S-v4%4?9rU4*_7tN7`UH)5WeN!^h@CJ#%)x;@EUOoP+9mwoA(&#x%pn z#)W7b%TBxg-gG@X2n<aNcES~1k2F2((4@5)<FnsyZ-1DsCtF~g>B>se!%-*0#~h%Z z1FG^dG31rA+<DiW;adtZbAfJ0p=YMN^^+na2Pv9~&t`MRD4mdCOt-rdA!*@P#!V+A zt*QEYQy}$l=4Clz<f4fwqQsmmNEsz`taWs@<sVZ>XIlpjkOGvp3|&1~fRr|coCnHj z49`0Xi8&dhB+J5#<4?HlEJ;ENP+rsnD??78gky^l7KHi3m4tOow;<$P$hIJSzTnXv zY@4|miX||b^;>Vj67>^TUp#ctJ~nHCVhN09X~&vnhec~e+h%T=VhM~ERv*DK!>Y~g zwXe;(La_u!3#+eS$(S3)v2BM}+pN14OJKCHU<HF1nqhrgbU}BU^@3svj22cuEvy%x zyK7II^_gM`j20H31lVD{fB7M=+pJDLNfQ_?EKVh)wIb_`9u}U#2`4aGShQfV!zwuK zhiC1u@GM<8fziU^eV$%kvTq^Wyek(NEv){6W#-}a^#?4nS+rQB6BsS597t`;$cewT zeJ1-KqEApPfziSmAXsKtfg4v=*{q8cOJFoB%sm84wmF!r-F`oQ%a)91G>S!xZiP8e zuxMPOyY-Oh3ns3mE7vn`v}>~);q%3`r&=x{9*a0kDjmx*wn?N@Xj?)$pR?OoO$ytF zx`y1mTvrSgI$bXD`5oZX<q|)l1AMw%Mc$PIvd34E^7iv4GV7%Ar;7y-W%-$35=s>N zn`h9<lV7v7-IlF9hmXt`a9Vlx5>}pzQP+a1c6eENjxg(-S%W;RJg1<~in(yYdb5_F z@yo3;sqFTzV87>Z0_U>w{0;u!0{0DjJ2(zjURH%?p#|)MzU?OVIdJT-ysQcjh5R=3 zFj?#`;22deeNAW<LxH)NJp>#dDs^N9*opmt!*ygOmI>TW3d?Z4tN_{Nj{qj(#(7x9 z%><^|jdNMWG26}nW|bS~p>G{9FSv0oeVjyXBqj$3oRtm_eY@vinGOe?h4auC$uW#6 zIOr^#hranahH*R&It%Ba@6sH@xETi>ic#jXhrYXW3}YP*I!m9+8t+p0eUO8HPKU~X zrn6aVyd#1Cmv>ffS=i7z``<Rk6A!ZEC@6l7_&UtxI=8j7if;uM#|}<Jl11@~vH-R$ zidK~c5?BE+LG`Wk8qt+%p!me9ShPI+KisA+2Wc2ACas8nydoMduL@K}<K@Y!iizQ> zgA-wcc7sF+BSa@65wEPO3|2%FRd_!2|JRp~bCBL+al?Z=v-Td=_jaUlVfq*T#IC!K zE28`cW``d*=9XH2e$DtBG)CkyzlCOh;rCzonlW?nU;9cijWIj=<}i1i>+nl#G;jPx zMpt~=(E7URANxV#E41n(_U}vodhq7=Q~TZ99y4$Fh!`c3_64^Ntvl)QfBRFyo89Hu zVFN79a4Gn6v*JHL7A!2r**G}SK#P*^_{*=)Cb6{q=U0UJF;lFkJ3qD!+pn(K|6N-X z|G5dV>s16+(hk2Ooc^8y%dQo(du!VCzw%qbY_dnmL0F9Q;v=T`)TVg9qDdwX4_p5H zh_L)<GahPp&31o8nBQ?;E%Q))hFNrY|0P=mvmX8z?*_~y-YAn3pVwMn2kUj*LT<(P zgh^bW>XQ1hJZ`wQNQ9k8SMjw*v?Texc)t3ywci*f*6WiXl=DsxO5@FSsfO0-*1E=q z<Yqn<!sxHCXXw_5=Am8gCCocbs82Muh}NQ20kPM#*C$ED5HJu-+EL)c+iZZ#?NGP$ zjboO-zD+Q13RG1K@!49Wv2jjP?0C+4sTZUO-0_MN`>^L_;6eEXa*^uIzxniE^j+fg zH=_8E`oDhH;MOPhYaM*$SFfFQ{BGxr?VH*B-@9w@AO02LKkmE4f85Jg=J$jD{KE0H z@B;fY*N!h7%O`*}hW3WjCafm&x%VIWh7)!L+hOrPp;T-W)*hJ7*Fvz{A#7^*Ign2R zTe}~~r-nP6xDKF5djOWuG`_`~BK}DG8Ep{maA#z8dqvJCxHQ@yTXWsD*AD*v)Ak=9 z{H;^_`UgMhpRwt<qo-3-`}gyDMwYdo3s|Uqefukd@cI5He7tszpVaSRy1PSYlMv%= zk$7ZT<?K-VGr&gLpEjih?ZGM7oot(o^-F?N+Jn=?^|~d&X}+WLd@Un<NBey(F<;98 z2$RvC*X_YyyZCN93;LzeFkV(cyqP}n#!4wXFk&HFkHLSg^>#LBnaLH2&c-$P&y`%; zDDP5qN$&m5eglHG2|Rzt1%Kh%FfxdnATg~9&z;d&UyB8PTGpS09v7DN^^MZdm!{r) z+;144L66hayO;Xy<NFVAK8!Qtvo8l7FLBh(Xs%W-kkM3-tEJdLLIl8p$uJhc${h0* zY2-Uqh$iFtw*204Unsjp$by2hNGKH_8)h6L(3mg0cS9V^Z4^_@&5n;NpCkPHi6FR( zqEuIoAVxW2ffvi=_n4Wba|Pu{k*q$T$YteikjYcCS+mEZEUFQEzB~Rbj?G)Qn;%MM ze&Rg>=BH^7{H_Q{{$shU#laQtmvGP>Vi;{a&%l{wHyh`nIM2lS0GtugwpyHzz_}4; zj0$bX<BZ4oZ71Tq0OzGRpMo><VF}I`;0#&Y4LHLNppE&l9OpGSpNaE*IHMxAJ%aOJ zaef?UaNC~38I7Wi7PjZ%`~uGB<GcZ9=xlox=ZkTE59dp8{sHGpao!JS<drf`<dxj- zP0AR1DQmKDt(L6Kk}bAmmszr_EZKvW>`_a`c*!tcvt-{|vQ3t(7wVA2aUhp*$+cvI zELpK7qs_0xO}1o*STgRWEcLCiWZcw{uL)q!)NK&35gGnS1RJa79k)<)Ir9cbj(ZS! zYpf6D=CJ)lmR05EMDQ#3aM+jNj7;>YR~Or3=oN-PC3+h44v~kq1JRG8Gq=|hO|-Kx z_hm)0y9B&S1dGCA)Lh$fb+IoFp8wfFmk^&(Uv~s{J@x1jOsfQLYsv;(;`15oshIw4 zU^ByBpa-+UXp|Fl)lZn)pbi9XeD-J&C48}_p=D-c^ITZWgtBwMF>P^|!=DW-LPhB= zkPYNm@%mRB;j^(NfO0f8ZZet!5d(_*?0|%AwXn5ys%BoS#nA-^n;6|NRAZh|7UI<s z$lC_scL?V^oJ(+K!f}Y|&a9NSxV(~^h)NlTO0iK@rorYaWi6Hr%}vSBz!Z)ZP~!Ge zSDA(nADHNopUI$Am&_}<iY%=-xt^RMjNP~(3~N+c(N-}{Hlr)9C5|;nUS;7*GJ4@E zABX9re`ox(b?4$2bZ2%pGFxHd0^3q2OV=t{^p`B^W^**1m;S-<q$RD4vl$yb4wA>P zq+aTj!w@duy!0~Tq+TKzC%TUG%KV^CcG0Hu(u?{5y*r~H>Be3djv+Ch*~++PE8Cj5 zz`tE^$nug`M6%9hSSGiNR#iqeUKhF5G`YRKX;pONtRF7&9eCq@SNvs7c=(B<ZhG#7 z{V&*c;*Yx@dfM~#@BT2UdFearzC88g+{LR0PT2TnkE?!cJNqa9t*P>pRtAP=zkk^q zJr^E!YOkH1%<FT;gvEny+Udl3*Uf7^=&Gp~9)9)_XD|HZjrBc?bNg4Eeo3P5g?sLH z-WNks_wDoH{m0*b<`1_P9e70mkrVDeY5GbV4c+}d(^r-r%eZxB4LT(>Cd~wr{c?tn zb{Q;Lx{gd=*+Z}_^L}3aWV#+{`bv8YEV~P58|yK2=}cor4(fEa=^|?}oo(J&AO-ku zvdYsWwP_Me0hBXYr<(#x&!w6K#*F!+m4q=B#*C&w^oP1JBWtT|ur@Gs$P@NvgKLx? zfzgb}x(OEBEA#OA314lpSuZP=z-R_*%uCx4uj<N@u{P@)#S$1TtnPwkhIPX6-#uot zI3Cgoj24!_`^*-*@*fYVnm{yOi5E`l9O|&r*dB7*=x^U!ho4}FWxn1fFj`nFe`$!v z+-RJ=@(7#NsKOE$EnPckVfB3R@EdH_X^JH<T3GDc?XV8qa8<x&af@d<fziU^=xnF! z@8iC2w^>gqmcVFXp@FHe2sz`aI~(m*@VR0Mj20HhIXkRA9}RrQW_3l&q!So%Me}LX z>BfWXFfx3Xnx58q6d1VQDVtYcRJVXv9(O*P)SUc4Xg*`KOb*C5h30+Jl!GZ%PghN$ z9#H(q1_dyZ$>K`6QB-qqcB*C$1T87NHB{HSFj+%EvIY;y>QYXVM2{HT=7wIL4y!{i zZ&8D#QKFZ(!v@jITe5{IqL;U152r<<m$zhh=q=g8Zn0x_hu*enrcE}B(<{eJKW7=p z+~0p#-mqagw%f9;V!_BUdBoFJagDH5{2GmUqN=Z6wu&$9YE@Es;bE)T7Zduw1J{|; z3^=M2Hi#a!ihUJE08O0BR<S?Y;cVbeR((ACPcPfTzoTpV9GF+eNo^dVylfR$LEnS} z@e=BIiDNJBr7suL(7*(|@)4Fej%Hr^`apg}1UIiZ=-6#|>C1x0nZR5Y6)-X1>PX+$ zz;r8-xQ_JkhOj3vdt*9J$1%)HAA>tmVThyiir;MLTMOKvGKpb6d+9q1gUV81a;8cg zi^WUdc9@_PO*4#&`4Y$Ydg&X1;ilhlhEaZ+#Bm<srEfL#opJ_dp4UlSW(WEngZHJk zqt4tRahx%E>8nM>JRg`})g*vpidXy|MK~AVg;#R#k@`BSFYluM-3QD?4@lhL4)l$H zJn$esIe~+Y?ZYd69F3O%^V&lKCSG~*ir)|LKImcG-8~|4pn2*$1@Wr_=FRmIHxwr? zeNRKa>T!uN|9i#n`p!th6WGD@S&8BuftS8<h|t34O-=Ibr7wYkTKxk0jaMbckCT@^ zKAv0rI&5m+kT~8gdg(hC>Fx2RVO;f&#O>9AzPlmc<2~dH4mzm!)ORTg>LXxI`ar<M z{g_w$W+Gq8KSWwSl{n79yyAyP6~=y_;rL$Smg3~4ZxG~H{46o%e=mK!?|urnO}|JK z^TkUax*%hO^VSo;z4RS}^d1A;CXplZVUd@<M-cAyKA+Kq-DK!E5A@Ra6w3E!U>@rx zabtk<()Tswo4QL3E`{^bmq7V`ww=!y%Z?R}`Q)V!Rn&MQ+h?4mrqUg?x7qMm1x!|N zsgE;jFMX>aH}D;X)%+F%9RGX8uP^l756sJaUI)i{q?f**;C(7~%sFuviR-9;NuWUA z0cL-G`2jA`fxc7V9pBSuyt0?XWdi3FzZ{guxV?SGA*?uX9kt)H;eFdspApTIxUL=O zn~r*a9xy+QkhnbHywckr;l4J?XKWfLahwHv#qUByd@a6cF^x|&;ilv8(pLxhu6WjY zBA<7{p;~zA<2?LwVAhvOTu0@5C%o@OC)2<Vcr*H5MS7P4Q#(=OtorA&oo9Z1J4s@M zLj3FKU51~5>&mCKa7>5SyA0H~m%<Q7*O9)Vz>VF4K8|}+wo>10;99q!FBkgG+)90S z0Qb-q^s#=tyOsLBC2q>*^N;#=2PWT*bKE5ZBF5VUFw@*PSNSskjsoUXH_k)fDqvQ- zaV~uvFJ4d>#)Gb-@_ie)&$ghC^}OrBJ|hPQomH<q;x`_c5;x8jKkAzeOq(0$q3>c~ zu65&F`j~%@0rRRG=b`UAU^-28rNcvC4lsFcoQJ-0V5YipE`4m*3xK&);TU>H<#8=A zcWi~emw@?sEA(|a#Aob?gU%{9SNzx?<SC2*;$KJc8v|Tu3;I~TGk`hDjq}LAbAh?S zjdR71?d>68UUuU=^nFVV_iKaeD7~Wn0+a8?dFV?3GtG^2#ZR<fU`}=8JoK#sX0;pV zq3;D?-go0X^cjcxjO}o2F1;+@!3raQ_}5YS<^wl=3;LLU(|~Dm<2>Sb8ZhU(aUSVi z1I%M?oQJ-Tfce^ubLnGxvksGavZeI)1uj=%JE||N&xOEDb>lqZw*Z*MZk#KAyF%Y( zz})Y~dFXo+m`~g|mp<0NE=ixU6An5n9Ul5d0ONP#T>4nPhXK><#(C&F1DFflIF~-g z?`~k8aN|7meFDt4Zk$UW$G07)Z(aHB4%}dcwerQKkM$+8mHHCEP1}M#mhVx(obASW zq<1wiYuz|k{Fr}l1M{UD=b>-AYM;>;2VF<$W&Vv)7y-n;j{1W_;L5k4kLj%k<`g&1 zBYsx_bE_NYk>2NkdDo5e(Dy4anKL$@UdC?_Fd;Y2L*EQw8r(RK_$>wILO0Gs-`&8h zbK^YpeV{N~Dvxi8tJ!>dbD(5*V8**~9`Tz7%xpK#BYr0VbG94jp>H)XYuz}PKF05D zV19MuJoN2a>oW%7pzEkUvwai+Gs%tf(ANq~n;YkfAM4A-3d3;eI%*$x1GjDq`q<t+ z*h+mHf%|z2`Zyl-OJV+kgU-qqkMt&hndZj1(#!li3Yb&fI1hcRfLZOvx%7$q4}}pC z#J`U6?`_~d+k!sEuj@>i)-CDl3tX<kTKVFNAIG=Ct<*OOxEWiauML>9+&GW?yA_!G z-8hf<y$Q@lH_k&}k6AvW9}c>X(#!lC15Ct?^UyaFm}WQ56+f2m84AO2={hRk3xQj; z1$}I9>wtORjq`|~fklSxxX=K%x%3VOW~>|Mp>GN>wQig%y=-sCD~t#j|2j(V`M_PZ z1$``!N48SmOTfLm1${Zt_bV{FtDR!4eDO%{0l-AuI9GZZznQ?ycjG+todwLLZk&g{ z`xOSNh3hE)o&oOlt<bk=EA@3f+-LN{L1*QQYcGklc%GQAFapSbcy^exg}o#e05;a} z(I~(OkJU`a8)qEeGHt=A5z{JC^{MKXR8A$|cd3~+vlZsIjdN1}_GS`aA<S1{BH;C9 zCvLkyi`_0<kmr}3%x^XYnrF?Mi&t;3QIbUTawF6_KfZY?0R!BCm^5?7r=uHcvBmxW z>~A{#G5b$&kBW<EjlsOAtg48YhAWcXeWN5EEl*a&CzglAJ{H7?eJs*2h2crz7<ROl zdOCUPDT`J??W90OG*B1|8;ttpUV#P!iDco#sw!iELZk&rgdHm?NehvX%7Z2bD#D^F ztaJxd7_SI1k>R2$5fcKma1@{-S{$ju%V^t+?I@T<=s8-G$_h3)tA1hAZ0xFD-O>VU z?`^X$(bXiY0>#OAIgDPVmm`|OD>$(*8nk>n+u0_33&X|Ha@ep*ZdaFY7=^+YNLvvj z78_sgsz|}Ux1}{%wXlgFXXu)JGn%exvJq>nuEon%NN(5cRZ<>psA*2Iy;RrZqa}Fh zvZjTI&F@FT_s2G&@tJ{I8#U158|m@8H=JOkx08``rbr~l<Fz>CPRH9#Fg~6;O3-7Y zBcjoUx>oW28a+HhNs4#oJn~X{cz%?Nsyw%C;9Jl;I#O7P{<B5~-ydEh(@REdQXyWG z+Y5kw(*gJ>tgwvX3*RCge82HY6-HAv-a%wG?cfMhRTK-XZK$vtz>i9Bh1_KYW>8hE zR|3zEuuYZTV)vC)YpPj>&`U}~&2{r33bIv*XfrSNaD;BX@=I0eUzQsH>1HcvQoP2V z_93_=)|<O#Un~n&MnVM7Hy8)VRx(k(?#VI;sR*T-=hxMwg4Hn7V%_Hpil0gqj@E${ zTW!|~SXOt<&XgKNT}KfFYUfus)TCNOCNU2?>;9#w<_5ggY~^8E{6#7GRkY;y8tf0* zv0<!{ezCfi*7C+$MmLG!v1|52ii4sS+L^pVrA*Wdw)|AHfHQd)%H%n`V2YPsrlNQ0 z@bz?Nh@*;$xL+v4RFwu_SWMZ?iZ4B}$G|%?NybM+l<$ikCu0+oZ-WXw-bEuzy+G<w zhI#BGMC0^)qnth6=Jy$5)zH7`$Cq2Zw-{mxq=zoMfS+U{MCz>GgjsZo@?bn!EZfTH zi#ii%ZAGmU8L>CKhDt9-txFbRYgN5vv)*l{ixAZzS7kNA6lMOezAesCB`$SXMcIG~ zBx1_?)?a!S%S}j<qA?t=2q_}b`q3bQg^ddYhk3fh<u7^%QFQ;0xHo~1s=VIE?<`3s zGXs-gSVV*<LC~NEK?{PIAu}-1M53UeECC^qC=i51aUTpQ<29Dn4XUlUW9vezb!lA! zC`;XU)UT~tZN+F^tEkodpXa>yo|!CA{C)lXf0NJ6Irq8mzAxvzZ&#@;?ftJz+GRE; z7>)(<CwFkloFOGXvFEzc`D~i5Ni_{PYo|uOGDF}d%OQ)~|6LvP-5;IABy@W1_@X)W zb9vMOO?RcdZ7TRxCM8&EBuAM;yFEyW&i~e=f!k927;SMj)?KQH^TVy}(w2$3v|5G> zZ<!D}#~PK@FTyOKaZUr2_x{^yNuBk}_jF9sZuG|)=eyEzmPDe%R1`vPSI)-RW*M5G zj;5qtzug!bhvF)2-W%!ER^@oDNQYpA$97C6IZLDfyCX0IjjLaR8XyI@SEgA9?{uCK z3*|r*O7|94#_-Tgi>Bdb>R(_2DlGz=8VMBbQ<oBfV)>A)E;j~E?Ugtdnqoih+=d!y z>~G7=FSsKGur|Z}>azO9=Sr<%+V*xFbZWPxWcyY?BK)Xv^(1pOgc&Zd)w?+}Jn4hT zn9+SQqiWJfqQ!K|$e3zzzl-80v19Lk4up)C;CKU$0Uk8ri1LC86ACuo*O*XDa!!g6 zZ&;JAa&UG{?$AU&(y7k3)G|U{hgwpWN^Zyt$s}=wP1eE;uv+ELwNcvRrMC<sXI|-2 zS6zW4GLEaSa|U)v^U;~vrah*`vobwKo6JJ4-csBOu2$5e0s22XCx|)7`B#UqmCasU zE!|!Fsv+UVH~G|MhhVbVu_ZC7HYYmCksVHWA@N@`SJIlQfo@u}LP#k-Ju}MM8M6R% zK2fk*+&$2w!^x5mY&Q0XyL-AZn03?%r0IOjNj$769kO4F?I|Wi?pcRYD%ch|XTen= zCozVWN_CJiYR-PCmPr1|M3Q3xQ<fRRMkmN9ug=xPiw%N?iTw#f*g3jVSr~BWRWGV{ z&I0M;+>>evOS{I?jJ}*mXPj>$?M=H-OOjS+WP;>MO$Lx|0lK^~nMp&Ha~4fU=bYUm zr|9W&W}1p>@xJ}>G%S<v8tYDX<ji)E#O*F)W_Gndt;7@ugj77LtzXh0`PW4X3EtId zFZA6>C8v+j+A3jXQ;%3oG}msiR9@7%`bsy{t{hh_!9|Tr%rJ&k)u{?R35Kt9)j8gU zjaJ9jz4Hl&EFWB~&;*@4dp^2yrt@AO?ZPJ72}g9%e5{o*BpGMD?D<faFA?M&cszJ^ ze{1!|o4$Ku?1k}9KRoXJQExr>9rPwH5c7{${cLpEjNtd)Bi|aE^~BBRSk|+GzwzAa z^WUgC?z_<3e;-{`{Kh{Z2M7=HJe|*aSuFUC%eproarDID4{hl)Y4i38Sg8M#;Qr|Y zH{W>cz^b*Q54rP{TfROEGP{tC%=7fWZtmvgU!J()`!N%Kd-v@j2$s(le8Dk&Ut0Ou zro%pY@~HQhZP@XeTqtRkFmm{HN0Dj)9gc_7aPlYM$#eMW;PV}x^_c4eEuic0?Bno{ zfbZq-+&*KM+yac@?c?x&2fwewe+|B`!xtiqJoSy{XMpeL@C(56!gAv0g75F}E5WmS zCw@KnLWkc9exSq8#A5Rhhd&r{o(DVpcJRdxAHljar!{n^8`LQeclZOr4|Dj9;72%o ze+Vjk0kbRMPsau4x<zvqG|sI_A6_DjCJqk6lJlI|3+5bFYn2^6y=qDQ|LVf(xpnnF zg+uOnGe6x~IIfF7^$9jV-5EO=@uTPYDN_&ECeK-XZuQci(oN)u6U+`98kuL|m>rDv zw|$?8GTH}a{zR0`kk!xOg3u`K`g|M|{f<R=w|ge&+8eNB3nkRkt<p&+M|r?RX*}}4 zu7v%exi#4wnUk<{<@g+`O}O_IkBSB&E7_3BNfRG{u~xQ3R^CYj2j|qv4V4WzgTj7> zXXuQq09cY}KE*jcXBQ2xgyD+jSkWvR!hsdb#F>QMUCqU8e646cq0q)xd=LXREH_pR zZ>eY=UpV~5)Oh+K9|(YNp5l?$_=>g$+{hd<uBL|bV4PYWvcuqj=g~N&(drq~Hsj(< z*GA*(yb9IV`r<>`jEZZb7%$8MzXiQB>tZ~9>kRzAR5<>>Qn+8@|AoTcf&c6@{L&0H z3rBq%!~GAqq+lL2n1*APeun2?@aM=52W<?1DXJgz0zC>v!u*oxN6m26bov+rjm=+% z{uMHW^SMWWg&A|jDlq&)o}KvA{_LH7Fg_TY&-ta?>Wn=!bBv86vkzN&;tG{}FucL9 zo2L~!AGB47H*E7_jdn@Bx#B%79o<cAQ3V;=H26h4A7i7CXY6p0hHEq>d~R3<5VDHI zP6g~tmG_6O)fiG5GdP(8IF(p-cTP{4*eMn_`haJbW?45Ow`eDdo(>{#f|(noO*rOY z!fCljhU|mjag1wOiy9YJFXjk&DeR8RUk2!M`EVIRlxb*A{i25Y#wEtstPErOT9ukn z>}kT;$@@aN+1_v@;9e&>955fRbpq~1JuM%768u8$<2eG)7(AtTj&~lOVp0k-?vJr_ zelQlaY9)#2S;Wf1fB6-SpIx`09S~nu*MKp8e*P>NU~!q~af(X;z*>MT4mfGZS#2Q7 z#4N-!(c@+}4@x1zWSr=cWb6%yDa9njJ%#Bc<W<_U+I`SuOCO>lRS<^wV|i}@g=V3} zy29W00dtGIH`hw`!+RDe%S|@uD9~=8ECby^sa1)q>yuTWeL)%g{XiMI{-DguLeOhL z4+Om%^dQjRgB}ceALvlfhd~bkeZ+Zx3G{Hh?*J_UeH-)$P=@^&P?oQ;pw#p_3N#Dx z7zIj|$fH4-LHs@x-+zI}9P&agC|3>|Y?kviC}r4S9NimpY-0?@&>QS##co$@n_^EZ z#&8?EOjTp|KZ>D(I2g3I9CLY!6)IMwSgB$$#i|sWtQd!m#$U=@7=PC(cB^7r6?;mt zDzt~sBa9(yvcuudWpHdwLspH$p-V*PX#5B`ToB#bl<4H>$>`XIpkvz^jXbcU!hSbl ze<K~*+3>^d+$g8eu5+W(1AC<^DVOZ8h7iG-aZ}mD&0>#M%YLM)0v%joIeIBEIsD_5 zEiwE1Xylr$E8fIa%`4mNCnHw_+J!!`96eyUZO&e@chJ$lA{O!CZ$|AmD_6ePa7NVL z8nvIQXf7zN^u0L2u6Vh0q8)p=3im=cBq9SWL?F-J{M9CZLkKrTANDXpWVQP7abWV@ zK=U+DB(~$LO@XMrITG90_GEcmi@hz{w6U#mE6$Gt+zM}6v&*)`ApTNrcV}oM%-|~# z{+PYle#MCdL)RFqM3)*(Eh>!KuergFulShVYDCOcq<&^^W+K$GcST2z)TuxRTZo=> zNOVSYdiAu;<xcNvZ-&*z7Za(&Tc2@zSJ%ui#KZKjad4)8tp|4z9zRbFb9&l=h_LBj zsmpeOe4Pl+^s1EWPYSk5Ik#6GjFC~t6YbW+R0!sO4a#K)^Xu5F>Jn;)zSZr!jIDj8 z-=PK@W{dbWd+I!<m)uj|+DmM)p7au1KlhyJ@kuvch<A@whx?}H)`+130BDx+yV_%0 z-%6L3?r!&y_X1cs7ml$x>AHhvsW!iexVjMU5dp6DEcRr<m99JJL1M;q&{UbLk@w-A zERTC{yT@81Zkr3Z*<8tjPsTxd<$@i8s7CV{o8QPgW3t+M6B*%l(k2GxJu^l;K`f)w zX1~n#-8ehZ!@-a7_H?rtPWLzfIZyoYOML4w-eO@v#(O@3pFJ~rY0j5@XJluGL%HtR zVaEXqs=M`05V7hZPMC8GIj%5HMx-a-Kf_5*H+{+5vjaXj8}64CK7PP%h7WF{+$Ap8 z<7hCSH6QLV5=?~sBykVGP1fmQ#Q?Y-_9gERofnE{2f|rdp+xBT(A?0V(1D@3+1-5u zvU~abp@E@+**(MAUM62*Hl1(4s*5<xrh1!rILUc;JqqL99p;!T$Qh6xFzb_m_?>{^ zb|kUylhmc~*k*a3ic7S6i<vs4xCwk1<=4$3tRg!@0I^7i9~6s+qy7{~5$S<gv)$*S zMFCP`IC7%P0U8IntUgeQ#;-TZvrio8r4F279R{@2%G&+l%@oOfByycoog=iaMrrN{ zjib2CQQ8m*iuqTV<}pg^fl(T|Cs~|f{;`DY-Dr(vz0+uID!}%mHFscFh%Xa8P6Of& z><pMWgrln&LpZ%JT$*=$<B#oR3uxwOEP+uBTe?cn13{}m*+`rSdMxNvP}a;-K~Dso z4$2wRJW#gk^Fc2GtpjE4sRw0)uo#qMn5CdBHfMtl23-a^67&MlQqW64CxNa6Wixmw z=q%7xpmRX40%b#THRuY^D?qOR{W<7WpsPXIVDURgV;ohP(HOZPPt0_%c@7uk>6i|7 zwqop?jNKa)Tdx>vvvKbk#a>YC9mU>P>@&swtr$zC@uRoH1ugc324m_NKPD)~*_*+r zcWca1gU?`RD#qr~V76jESL}MlZdB|(#U4~_vtk^-8TZ~*>>rBxylz->91b;FvEGWE zqS$GQ%~R|Q#WpB*zhc`Ids?vrP~l7(405=jHB7N16+2O}lNFn-SdC(5Db}diO2tx& z{Z_Gi6njjuO^UTD_K9L`iuo{vF==|3!-cFP6dSA9IK|e3dljW8Wbr5vazX21aIXmV zsKW)VF<EZ9lsa4xOCBE$k-9&8JBFuMZ?rdZD7P8koxvDv%QD3iprsv_DS89r_a1n< zp<y#W4yfFNuCN(cE@K*JRK-yWkNEU-I^xsV&F!-L<x&V2L^8W+PL4C1U1MMVquFHx zSb`V&HPPb;Qle9tnEyG@kr{>=hZa1H2O9?d24P&u_k%#`_raiyBbJ4v@mLPtG#=zI z5yyXnEpWJ?wL-B~itSL0(=lVWeFj{!`wVyzR-${z01ju&uR{hPFF30F|1$>?d&&U> za&I!>2qZQ$VK^u=;V4jM0y0lB;S%sB6UYUvI{Y`-LWc`lD-}yA#-umq-d2p~?T$^X ze6e9v)43(qmS}+|VS5v)Xdt#K+OshdU(wQ#-E{6ytHFOnORIN-XH|5FG0<;#3)?^p zgJg=cnE_^#{tcdEI%HNkF#ZyFxL;v@%q+8<x1@Sp&HTDWkQ}I*-B2q7`p$ES<HR>w zEl2Ff=2L7QM?sjOD!T#mE5|aNyI?0baC11ve$)NT>f^q3pibrm0Jk4%L{O<{iGJc> z+<J>^LVW-f;z2FrP2XmHM>2RSQ1{2Ux8R|p6?pjjPqvjL{T?(3ioKg8GTYh*^k~rD zpyNRMfR=&&0CP+`zO$xYhQ|~DazUA+7>q^1V9aQPU8>kkiruCdmpzQR0*6D>n3`Uc z$GLwWE@>B@%$0@cDOfgdzN@IDt*tGw{G;b#IP-|+l`U{__*WIF_`1>uJr(v}N>{;V zg}qbO9|B>RUio5VMH^<Jm1u5Pd<6z)&)YqUH?_4i?ed;;MAVLlqjtH!c%uOhh!*Fy zZEE_~drt3Yal+rWvFRJ{IpK2KDo@1&JO2#(;47LNHzZQ=4du26<e_pqj^pg(EfuN8 z<h*(FA_LeKq4BV1V1;AlI<SaYRm}dbV)UnxrZI>^+@2RGZyui)wNHWXPe<*sQG2F8 zTKu1A@hJt-;+bJMx5~DPxA73_=BS53&1)VfG!T6VE?BKTtamg|5Gc}ICN#%<@eXf^ zV?knHtT2S_m+a?0fN`9azbk70jR9#LgpWZNY|R&r=3qp4cv@xeuwRNgR@V;SRJ`dJ ztn67ATo_GWSb%C7PhDtL*p;iWflv~~9zoRi#M+8fWwLnF3%jr;k{aJ9YG)H9fY*R; zqr-Zl_V@xIMN!}Qu=}|m?AYV|nNV15j4!CPKik<4MK<yPau;hQrPz8nLqf8J2XZ&` z;L?w?OJRSy^TjMCekBS9g6WqiG4uZnc=($zhnF>*Va0yQMEz3$D}RlzO<#Bf&T#8e z$1O4GBt$aDid?x6AIfcJ;cLb(77+Ru-5O_4XsN%W_vr8b#)A_0ZNHSND4LvT_D@S} zeA{2%Jfk$>+kthcNJe=6g%%HGcFbdzb()2YDvA$(uWl0#-NGtY3l1U|uR+mjqyPN0 z=^GC!)R@TCv7!+TOQQD4eg;;87Po8AWWr)&!2SV-Mz-d!jrsl|Ik*chkBs@=b_xLO zjI^HzHq|5;LW!3W*!EZ#_C^gsIom3U)3j^UMcIkw^ZT?GaC2#D@`9ofs08QtiL7|T ziv<408(FamA&c8_f1<gfXfbx4iekPk;%*E_r!S8CDg(6I5ckEywl9VxSsa6J4O?=o z(PjP49@?B}OW0+BM03G5+rKU9R@?%694b(Ysl_?NzuNf(MtIytM}zT{3AW@j2aO51 zzj){6;E*CC;cJmG@H~SwD{em_uSn*A2ODH;B4B1D__@X$EJ$qs!~`gwTvQUXTjb05 zX8%D<8CzU313kuS2xBxf=7Z}oADqDy&O~hpqc*gmN5Vcn&|HOx#fpX`QvMfOXECmW zb`#fb8F4*(R2Pwa5@{W?eRMTpPs$T#v4A+{xRih6xGjFKr_G1tMA~D|kfAI7ha2ht z7op|M<iCg3Eiywgi%i_E3=IE@2|EPe!%W<vnJHU3@@EY_J0|YV+fgi-z6b9nee*NY zH*)FuFx^EO&ju_ByE6(7Rb))meqKre(vr!Va9)|D2^N3~mTeYm&He<lzoK3CCw_wL z--1%#Awju*+#&nj1Wlk4jB)E=Izba|f>xLWHDP6fW|meH+^KtAT8DK?$;SPdibx<W zuI)=Hs^5rcDqgbktH{dHX#LPsm7r%re5&kMCB3B=vA4y1ru$-6I7yE_VhApiK_X9X z=!ec0tzUQ3#h#GoR%L0*;`Tw!SROgeiWUEWKC&o=5y+VG<_k;Fl*+g&mYQ2MGBTjl zO84*f3-M<E0OoY9xP=}Jtx`o%DH@7eto7p^o%_jS@VdbDtW*Nwd)ha-C?<hJ^H!R| zOJv0(s0DUT!mbXqZA;kwHYe;ail0hs{8wS|tBF+O8rKE1Ef^cfo7*p+hVJM**oNB$ zQTv3v;#Z4Ji$~95_S=Xw8mU+@ymDPBjoF_TKb5Lnjj|alel}Hkb)va)wfS1PierUh zvuBUdiT$bjvKHx%rq13H8@?%4yh;3TU*?x-nU57M!vJAT%(t1f^8!1EMSU5Y^9#02 z=wpqZ;5Kg)(oMP3dYk6W49Lzdbqb6b#n@=W8xM#vohG7bn<7oyvUGvTDP46=pVlya zV5c6EG^JmIrK+o6#j&DN(^YgwUB_EY-uA|~(%t&TeU3lDM>Go=p*_ToB<u-+3VT8x z`z#jr+C&PooznvIqFem|%hQzOZ69oISlBrXcIobdJvcMi=j>ZyHztRFWwYdBduU9| zMrqx7KZ4RZ^@evyy;9n3Z?j_z7rE)llVCd=Z#{w5JIDO+-NYOzP?|`M>lpoj@ul%p ze4o0!l|vJh&dF^piKeY3C_GbHF`IUIB3EAWpSCs_sw!{#R~`r5XdcYiFwq>}AcO4W zmzXcu@pTC^aBt0eEE_?$w<PT57BKGpEEUZ+6md>bZciIoZZ9n@x6e<M+kcN%M`v<( zZN}z9VE80tsoy#c#;(Pi-{PX4;kW>5xRuIX1MWI8HxBl07j7yzgEfG=MX)Qu-74H~ z^y~A=eWd34W0Z1}m^%}kaphWYR||F<IPSmrt?$9D6>d5jNiOyJtqZ}KuUCLGUvC3< zm3)01+_}QNq+g>LjT*bl!5JH$C{}_*bX);v%smP2d~xMv{aTvieq9dEaYeBs18zKG z;7mLwf-|lx24~Xr5pc%tTgnZ{b-x}8&ZNc(iq$CB1a6Il>KEWle1D_d!{E-9uiL;G zKMFCwFfqDPxo4G|iHV>2x=p!yOfT1qD@Z<Bg~;j6<&p`y)&SVzsnHya&jlT-UouxA zpjT5jXL9|2U4W>N{T?2=SwV-bSeUDOW<i3RJxl5rh>7&7L<}p1(fku(BPKTbhp(`j zLx%|FZvH$Gx)S?2w_xw)ZkXN<L94SpIo1`PW2_fFEx8?*JjUg(gF|D*u~Wia<4C~q z$%q<{DWGTE@-n~E!_ULB0|iTaHWMorb08<Q2>XeyCt)WV5W8J62fHBAd~Si>BhK6# z+7x)+b4PHn^)ZfIr;n##!|QbMaVUHom!E{WC&lb@p*5i_U}hnPhe0fXdaLVZADDSw z%r%D&wGQ#z<;}Jp@je)!e{uL1m2U@xAHlcL5aK`H_d<ZXhP>kJWmGO41{=t=j`nZ# zKjR}FM>sm-J*;^CQH>s}5T?s%#X3IB@SL&_`O|C8t6mE2z%wlhL~Q`lQPzrKK^emF z4EzlVUu!M%?Bo4+V82kn!))VaXC@B!g_e1;tR~NR>l4qctkZKYvc?7O_WlqYjWjoD zz_mN1C}p^**)CglEPqQ8SIc@Tn1$t}e%38P`dI+vWx`g_dnoefS}e)_(lcDro8dVE z6_5+mOn>gjj+OM!mAvBasR`4)A-`3Yb9zqLZ^B^0yFu*s_nmIt?WKKg5zm$|u*8@> zW@G<}5bfn7y)wgIw@3;WTitgV3Y61}u{Pb`amrYIB-8`wuMq5|Ip6u{4A<kR!GL3@ z8kQ`O6tBe#%bIb0ac!N1pAMHv7?=6t)@E-HUx_u<x3BZfjT=39Hs{g6VO~1k3*jCE z*W7U1-bW<P+#@%xFQ{2GAB&1CC<IOu58m^2L-b}_(|xQK=?&QHQ6~@eoaG5y%RLF} z8P83*t|yZ-Jo%Y7FN=8Eli3Rv*Um0MNXN<IyBnGWqyf+KJ|iJwd`&Vy%S%$B6i(6! z>an3rruXtGTyc$r^G+YDawRg#WOO-NhXInJ4YUKL1PD!-vVdhoDGP(NY?%DclQiPc z*$vgp-V!OBEb}Hrs0+}=VEHSD*AX<umbJnAGjGH?%e$Yo&dW`5esk;l{vD$}Oan1c zEE_>YruXIYo-Kh`l@W+itG9<~$UvBknm>Et!r9^u-<OEJ9C=@aKw-NSKW|29I{j?u z)v^Ar#s?NM<IL$b4YMV;7r+)aW$~Nk{Tfwtm^WWsTcFV>$+U)YBGy<6o5k8-?_-{z zwae2>tg*J3*6t9zyD2xfW&yloD3-Mg#cVp~X3V4F9I`q?qye=T0u!yFA)&z#Tk!i1 z$oBerg6<0mhwcz&SP-fU#USQzdT0=YD#F?Ra8}R05S_#jz~YGrna|O9XaB&=3|MoI zKs7Cs<!MIVkN7~X0I?{O)`eXprQWax1nJXk$E*NOAu|Qr6tFo9>X+6GlcG@zGlz+} ziO2^ZZtMzMag;}v&{`zUZ22}4Ey5rv9vKcCAr2sP7JDg5{d)1&3l0=J4zMlDbRZ)- z^u5f<T--q>4%ETte5)Fk`Hl65(F(}7Mr$I(C(gt-MwxY+KjZjt2_5l$fYXk_O9bzc zkw4TU31=-|OQ9GREDx@Tbn|nqIEizB9bt(<8TP1i63$z`Av?=g5IQ7uc<4A};^B~n z4duH|@s>(D#RB>X!)A^2un}d!G<9@SXaKM}?_d4*<~%NqXxeVNiu^@_G1c0eCX7Mt z9KB0!cHPa4-pv^DGQzZz88xb)gtITH3<X0q*+E|*bUMmx0pxLd1bU!kvS(&V9E@iO zo{n8Aqs%UBk~lwJ$_=~G0n*aV_3vYq_|w(6p>avN0!<ey*tvldEGfoH+~3za*w0WN zosj_&%G^sHKuu~N%H&Id@bcBkSHj8PF26dwyfS%DIC;bJ6I~f)H|QOMO+Ojz$0ZC) zvDspZJcHg_g1*4N-|mC{vJ-Suc3dld>*I_dGquA0OTMMlw68a+dn7yT^P@2s3>prN z1D79~5E_rh;DGFGUmlu_dNJh<`}4tM!$1LAja+=}89F#rm!0eLLO3dpmc{F<%<kdK z!k2z%YvzIuX0GAu#84yJ7Js-V%U6f&4AJk7a30`*uMb46mf%yl{Ex#83SDJ|Dp0%! zg(@@Mp@r=B7U0FHS>sSZD1J8xQDsVx$HU8E6B+ba@PEiN7;!#j4kgdR!A1r0`);>a zz*iX(_UKgJ+>9%d?}wuY800aSn+qo6(!KbSdK|Kq?oW>ui#;tf-ow~S-cLm#?P>Lc zb0u)Dr?($QDp1AqHCY9ImQXVunI>jO<sOywg0IUyo*nHzV#uGxP_c70#i`c6$a>3{ z?iZKV%}2k;fldixdz{!gE_b=-bI&{epZVJlqv#Twl~H2qNq@{+Dsg7h@&o35m<9Ql zTYneV3;Bwn@YywHw!)$JGh&ZTvl&+ZUEXgEyy1;{{(#{&qc;M!OfzMMiRq9w)Xssz zq}xjVO6*3&E%qJb<oz<=p{PPPS#Nk5R`wglkKZ7BS4i@4sB){A{WS26|4B(c)3q;| zJ-4ng?ZKg9sE1f8f~BM6eP-?{S+8a!UqdYi1oR9=$f_4J1@MeR5_6UE1%k0J3|c3m z)nf$GbB$bae<bXlB<9BDR%Nw_`)2Hv9sw+dnRH>&ai__*r`Xw8+jBnmL_M>7Kl3xy zIyx}KalqgU>*n%=G>$E1IUh_iI4-;CydATBdfb(Z34H0)?B_H++OcV;wqy4GVeg84 z&{#y!oE#FGk6tSr&I-7qCp}?=UYKq@eRDM1#?vKo%n38oFhy;pe+1e^dUaGrW9N94 zwQ_AJB0WeR8Xqqnc9yk}9_{8sYgdF;!<)4?e*c>zBFvv$zYC;IuJ`xfgWoG!e;U6h z{1?AFC4JV4ySwUf@09e*k{-9DV_FRkdoLZC9SnQ(LSb}iULO-I3(sLcB8QHaLeiwE zv^P0)>4!f}Dvg(hXZJbORg5o7b&Ro7L|7*Mds8lK@pb8LW6W~Nr*j^qhIN%k!(<R| zMnwl@<PnvFv-k7akE8g;LI;Iv(an~J=A$6{Rl0glb>~?uV^L!N$E+%(*J(HhVne{C zrnkkV17t#eypAQG2n|M0b(-hW?00jf$XJrG9-0vYQzLzLchr3^>i$sl;QJyrb3=1N z3mK1rdz0RC#rG*cDjp2UAsHcIT86z%&mcW7-IbA^vAsx7Q~$Agf~7)8y;_Sf31G@_ zoMz^22gsU(Ic_sE-TomqO!;KGb(fe_pyY6#(q&p*K1I?h=o@O%3AHjG6E~#QUbUB3 zi;u&!Y(6RPk6|V5N)LTJG$T#iraAQ%ykym9JBh6MkzO9;c*#zWNis#=hkB2(hC$K9 zc-tq#TbciOQa58D8qP*T+<6vsb4G>8)GiR4-qfAaceJ<0zT#J6?Fx;%3CM+zfEXsJ zeH=!LC<fLc_{Wi=J6hyOkdt0_WJsRh+=(z3dpUy497Q5e^SG<v{@B4fzi2+@O|_zl z$N+QNMsJzgEQLexa3;YU(_7%eM3jq6>2*;pq^u>v+(B53DDPlpL8HE)Sq~NwGDRUm z#>>_>ATV5!oajlfNK&+{7B~k1u+Am3JV2!iaruabRx2VaAw2+b4Z_$nqY@Qz|5Ron z_=+Fb!COG5;d#%&r)5Ft9PiUXxu`q~v;uSv=zLJf*d(t9T?~3N=vkn5fHs2u0rYIp zhe6K)<=F6I(3e4%gWiVZTLF3(=t|HHpqGI%SyzER;k@@nSopp_XbSW|P}(01dIjj= zpuYee4f;#aO3-UTIiI`+bc*wSHRu|=uLWHT`UlY8fIa|vGbkr=eBTUuBj{Gpb)e5V z-#G^Up6{SE&#v+|P)<76gANA07ql4kkDy~g9|WBQ`X|s?ppbA%UI6+RP%gtg0onrk zB<K^M+d<!PzP}Ip6y84teFoHr3i1kQ575^@xuW(aXcY84(33#l2jvRcKS9q2{Q&eL z&<{Z`1N{i}8qkkHZvn;5QSx@@{Z8lm@0|DFJMRyG(i~T-J_CIL^mEX+K)(k4oAdr2 z=ofh33HlZ2$IkbOXi;|IofZ09&__YP17+jJ^vp)H`U5DNR}Ul_Zv@54fAS8{EKrK{ zF`kcuhVh<-a@q|v7xZ!9hk+L0ohzZ|;=KyAH{NG}*5I9ud|$kCe`i0?p(uZs<1vzw z<bu{L#pXJkQ9U*0IJ7n9eyQfT17@(B6}w%r2NZ(@l4FibI>x;(6l+t=hth7`i#S}! zqS}MOsO(_uQrW>^+-EY_sfwMY81^_EbITQ5so0&0-L2S@ifvcy9mU>P>>I_tSF9)M zhzZNS4u>g|V!XH4gn6N2XDN2KV!v06;!(!E?TWpl*!zlorr5s~<GkP4&2qS)wZCEq zC^k$nDnOX<MHP!HR;$<o#W*!Iek2v!sMwQ=y`|VYihZLPcZ7|<2V$Ua+&jqO(7`B1 z6$fK(red608SFB}aIv_9;Uam*y=N7BL$SXq_Pt_Qw{YxsbGVSjMP=g$Wgt!X4p1zv zSh-@e6+_K)>|UZ6MKz6kXr~?b&{8`X+EfR-T`{zi4)&~KZz%Rx#quzXG2uf?;J7zL zv7w4hQ0#ccsui1~*tLrNN-;=bJAOb8+wo(tV#SIbt5}(0vlN@F*aeCu6}w5X+Z20L zF`n6D((hfx{-GHABa;SR^ccomUxy1>Jmbe;+$uEYj#6x%VrMA!d&T~!*ha;kRP1BL zK2r=w6*zu)&<hxU;|>?H$`!j+vGt1Guh>J1y{6ckiv3fuR>h_TU4N?`E@;&&wp6iS zDt4`6So3zme7j;_qR+V;ZFC6tzPj-!KtE!zJ`NYeMzD(wRjg966BT2hWbDpXETvep zV)rQa2gM#!Y?ET|D)tY>0^M9c!VVX-`YBeZSgB$$#i|sWtXQpL3lzITvDJ#*px8Ra z?pN#~#kMK-v|=AC_L*YeE9U8LVidFvaJY~)NU<Xo8>LvKVpzwQ6c1W66q~KsuN3=@ zVqYq@OR;mXMs4!#e1{8Kmnmi|_Jv|!E9T2{?dCWf%A{gT6}womCdGK7rt$aBit(f| zgYEBdL79>m>`=vc?xw-kDt4P<cPfT`bH`l7;eytFiVaX~nqt+8-KW@tifvYGt76|P z=E1avp$b~v91i`AV&^M%v0}DjKUd6G;D$NJ;eu9g#r9L|NX14e7FVoXu{#v|onj9v z_GiWV_H_O2?{Gou5XBBtY=L5n6}v^TI~2Q5u?H2K-3#*sX>)2E4)qr^WRsVL4!37* z9Ls3qa1xrZ(My61e<G1u`6)PR<5WHbZJbJb2eomED(n|sg`C^aiikqa4PZne=PF^g zM^;=8rk!Ta33fCb&yd4D=a{G+Dt^J}<_wG4W&T)kOSG*eO5GS}?c^F&9cb-D{YJ7A zT05R{YV8b%+u)(KgR`gNE#;6jPQ|yCQ{ycDyraCc19F6`Dc_sc-ibqo`fZUrgfax^ zbUcMn=xISLMaYn+%~U|(cRG&X;6Ym>(}#7ffbi-2Fc%#eFK7rrRuRX1#G&;t6KX#* z`^4>2^6Zdk$ZU?LPAFNMNX=MH#fzBTLS>n8&Hj85YL1C6&5*KYe_z-QuZ6_|QP9{H z^|d%AXd^G$?9YYhZ@;y0ZUjvLgi?+%lkyqmn#~zD!s-W14uwDT!x5x*?cocwI9lko ze8D@kc8r_g`&HOq?0hJQd_&YJaazd4irO!?Q_m^tq@Kh3&>^EO>Nz$350FY0)pIbZ z-Gh40b@<wadQQ@DOI&f}p)sqDTsa>fpq>LYq?e6fED7;cO=tC-BlqZUZ{vZg=OB;w zq@MEuM!XPMSM{7B@!@Tm>NzpS7Bc09q^^2SDb;hvbW+dZ;uK_H9rc_-QP257a-Zrs zg%Ee|sGc)Rk^w@qEUvNtuAVas>N#T^^&IXPi+au_2$@k0s7ylDVo0WDK+KM>paMh8 zhi}l$sZ7RF@fAN-GiNg<CY{s(aJU^{$m}LF6?2RVjZvqmjoVu#f=FO0=G1~xF{dz7 zz<x+O#he(5uULU%&RC|2aj8Tw>SaK42bxioP_L!#$O6^OD51Feh<2(DB|m{?Mi+`X zCD3HZkSTW*b7IsaD1kPD8|nWSq3uF3r;E_KdL$*8rA2}Z1w3lJIEpzVj2?+e*^Y`i zlDI#uVopgHiaA@EtW_CG3X@r!sr14!P^H;l#q6KlF8ix~g6!Xdx|N~mLS2BW&e`uK zXjP_S4imJheS%Il32MUHQ8C8^_kXXL1HIL~P|SHA?H&|!VpJDtD4Oaj=Ge~`Z$hb< z4yDjtQs<yS@-(1V0qih9+6dG|k?12G_&K(8vF0(^@}8m7V?PB`rlre3MVSU#JgN8^ zs_GOrpyj8!&(l!%=@%_Np^rENn+PHlO`C6|vJaAUI+c6?m$DO!7H@U+eWJzBLEQjK zWf%EVl{YY4h{vp0v%e2Z&|)W0<Dt?~QM3#V&|;(TQ(&LG25$}ScTos}Zd3dQpv#~P zlc5xJffzy<5^%aA>U%osdkyL_38NPTD6)c!#JkrC+Tc2XW-S$8CvTZLK`UV!sQ|^N z6Z&N61a*hXYB8M0=%yInxsD)|q7t+oA*!HC&|OdoT5rBquKPb#34)67^Wp~5U=<XC zHi$w{<rOycf#R#sgIw{Ww1JN8tj|)|PM;;ds-yCXDgzCb#OzubDA7(CsA8{`ffBp* z?J*1v|AZb5U0Q}R(5TKTG0Uh7gwnT|DlyOs$`h?1uQ$3S7Vtth$k$#sh?i^bPB+Mj zg`*o}Vj;Rgt3@|xhz!!GAXK`OEm7yRJgQw<LMso-KC7YJlVP(%gm+#Dhg|ibzku&- zqjd&d=$sZ~JEsNGK+*zfg0w)QK)rBW*9p>vwoqFOtE{Un1Wh5<>ByC3Mq6k)w1xUm zgS?1CeGbQ=Ez}|d`8=a7^iUVtLY&fMY724BvlrSzM<bVh4Xb{UJG@=EI#|6<I9AMC zgu4;kt-{@_U%3)(%zdxs4o6A4Nz8F=*nGVM+|`0T0M6+7bVECA^jT`b8I6@y;LO+S z^y>z2SBYJ&<r-ZWuG<>B6&UmyyVwD9Fzl^3*l4U-8gm=K8FSBrGx|G!)33*4#n5pD zoU!q(Vx<8$9w#X`N4fKqyBwT}C1ul%AL|tRonkM5<F1L{qK=U9?O5gJDt8+=W9~k1 zCM921>_g?SqwZ)B^#W(o3K9tpHx}Hv;#&nc<J&rLCcfRUnrFC5<vvpGR7^+B*9g|2 z){84hdeI;%>D^g_Xar1gmlP6!7S~_Qubl=_<LP^)K{QcB6S%W8Q5<;(m-2PcATlEL zX%!;MBSiC0f|Uxf@<8~0>-!MphEKxYG<Njy8xbCh0~4n}ZD=9XhVJuB40dw%2=O_s z9Aq?;Cc%14oP7*xH^$jX>g;}<ob9BI^bjnM6$idjZKN-eyskD9RiDfc$MboN2Pdir zBf>)=lb#vww1kVRHAGFMSH+3J;Q_g?d%8ic<&;ob6AA9(XEc#kgZom<mWFe~U27t_ z(tjr9z7I8HFY?#kvAIU{5&gB;-x#id2GVrjc)=+Z_&%yQgc);ltr7kO{@?qJ`Odhj zfm8(3<>FSWXds=2#Vv|mW@;d{0O=@O*Iol@TX>6gs;9`iB=^oxUymy*WWqi$e5xnQ znhOo2=RK!o9h392wI=Y8w>oqjGO}w8Bv*9sMaiLjkujW(Fi=AZD|q-BZ6$~xN~vR6 zH+lpkJRz$P>$FBD`WRGo>MOajcloHaIK|L+ne~vDx-hIPZprN94Q8F2bB3Q`qA=^! zjBjl@@A-)DM&pPQtvOPFhI#U={c#fKxctHl>vO!1`ybCK5~tGwm?HRTiaXZztkWf| zmxywoiKCIDq_)Jk{52WQF(heWN=jf1lN4GEGid>JXe}AXsW6ff$Cqb_e>xgLjHy&C z3I2%iH1AdkW@l}n1YD;YVP@EdNlMMi2-_c_yVE&*M@aaV!CaTJ#?&YJNJ97t1Xqnd zk*O|5Q^R;E>1A4-K5*$ov2cC+7&AadkhW1i&+zA3XX8+*7sOqP=9?nWLjpcBBj6G1 zj2s5s72@uoyL7jd#Qi#zjF9!ESWD+edtD_8Iba#pdn|O7&h_@Ue&<c=Dw!zmL05^A z5UhAi6Q)4~{RVG6W`S5o*2y$C!A&}~*Hijh+(_#w{afC<)Kgjy7t`gZou1PBVr!Q7 zODG&2=G|99M44?9h282Y^^gFM^gfOHpY1iLv{FyWSnFC(X;r&Ww9``>C(d<;Fk+?l zZoDhSw|sJF2vu0JArM+D5~vUhgYtmaHxkc2L_)=)<r41Zii$zeR-(c4re{e)J_U)Z zX#N=)t$zF7swBvSPTQX&?Fti}r!qna2uGgA#mzJEZqD?YAa071kC+LC54UnXCqaSl zbSUuM<2kZ}n@01d4rW)0`CG(3k8X7{yM0g8F-%7LhT`nY#QuF^pJME;{Sjy>c}B14 zfsK92^mUdqz2rVOu9@05_hG0>$7rVu?VFkZOYNJv;(S{B<`AjJ-$483$=zw+P?*D& zux1rER^EX2&0`|n-G%ne)~>a0E;rgYSN?eI8!F_Z$!Mp2bD#v>leOROgH8z&2HkXc z9?MwiO8cfM^iycx6oiUG3q<>-2*SYBzNvuJ=KogvrUrU9MO|p$OoXs*kFK<DGA#Vx z*1qW>!=c@4-%#cT5|U`33RU|iGvm_zbqDR6DzTW>zA2OU$)bJJ8_pF&zA^&Mn@92Z ze3w|=9qpS^ct-&q9Qd5OBCChL%O0^D_0{MF{ov=|h1xeJRNwnct#zWEVOsmN_6@sn zqt^3!?)lKZdDH)N7uq)*4HzAr$NgiyM*D_Ma;_BCfmuoGTyedSA?%=i^H&LWTKncp zc^{tpGPG}IV5sRT7r9MM`+ljt_Ra6aZd&_hlDseX8SR^wRr|*Hu?8K}MbhuhLa6>I zW-reD&_73#&!j{L?VGV;$Y|dTfu#xZ{&DW(S^p937-Olu_6>!oAjAjH(%Lu8f_2uu zG2?8beNzZqbHv;Wxzn@Cx>TM?!c4j_WoX|p-(L0OpEWaJv~Qm7(t#4kflk^tway0< zqYm0PJZpm<rw1r$g`g^Y>D27!G(Fp~X?I1uR~&%GqFaXc&E83qFOtad#BC$mZHijo ztPyAz=~b87H@E&Yx*f<!{L;D|1EiSyv-<DBZyf&klW6{&goThj`Q0h$vsPe}w7o<+ z$2s>)`t3pcCPrP9$p1q7X1t`*B|j>MF8%jUlS(IIp=VF2)TQ>#H63I8W3_Lt6JM9? zHpVQMeD=#2YVs<+uy<8$*bkM1ZsCBcQc%pFhWmFk>{~SjT4G`7U3dfG+-z4(#Wml# z0Hhx5ssKDFqi-|h8j|4$C2)LKRAnfl9E@HVinx2N+*2*nn&VU{#<bjfp0KBvJ~EY5 z&JveORJq6P14dbG)@aYG**ybS%M_aF)Rl724Wh8pg>nxRLr$aogtaFnrO&Zu#(kO} zv+%%>WEL)_W_Ew5_xv?`fbX(-?NT+iSE*_mIB1YdXl{hwN?OIoOnG*v;!`6w%#~SG z@wq|X_pIXcs-)Qesfy1&;zL@+CnoQI!^GfT4^yTq6`#wi;br%BDn5BXLaT`4jJT~y zrs!1hc~#yk9TgwrZD$pq%LngX#b>a%U@Asu6`#uw+l`9P0I_zNR(=zZw2IG6lsJey zSp_H&nQA_nsy^fKt)t2hRe$zY?T6a~?vKM0=hs2)hqGHYJM4j3J~P#RK1HS2t=dls zoNs?dbWiBtj0D<F?PnNN#i6^?5k3L~hWz}5!j3vn3j)dI!Ax}^stK8;IpUdz2*Ep; z=b*&Jxm-v83OnF(aF4m#EUi^EOw@`JFlsQW6}8tP;>y<%qH45WO{uEUDuvRjMxO&) zEW<P~_;J0w1@ufja~*sTG&30PgFv}pd<ZDlzz+po3OWjOGw2x5zknVC`W$E!^bOE) zpznZ|fqnoQ17%xS0ooh%1kmxICxKRgP6FjAekX(S4xm#&sXf8>fye;99|SrDv>253 znT@A`GT$IIo~!_!1v(RSE-2^FkReajI`6lE&cpj}LFa=~vuFV*H;osAa`MV|O7<)S z-2u7?^lj%m$Newz9hBxdfLjX6iT2r`l;pk;lyclnpmER@pi@9sg7QowzE5}FXFBhv zJMXoim*V>w&iexAeX;X?uJe8|=w&ds+<E7!Cg0bBt^&Om)CQ$=_!Xe9gRTSRn%^~` z)Kr2*eR449TF^33$kit&fc^%w7W78Y1)#Kd9_Y=WDbU}7t^vIZl<RWX(MoOweHe5H z=$}Bj*7gV})`+Y}L4BZ)gN8vjg7yX71Udxt3D9Ea{V?ZyiSvGx^FA7s=D6;)1#~j# zR#3{6KMgwDd9MN8hW9$qr$84v-+3zCGk9nF_8jOKwDH(~OR}wJeqIgwDkyuK*Fj6r zhra<@0m}GMgXuj`N@KncdMD^=&}TtE0{uJac+gKlKLPz7^l(u2b)SQBAL<Lxp{NHo z9;4|*&S*LrY_9XwXgV3JK{4*98H_t{#_lbO-J#fnicx0OnEOz%e<}8@Vm~O>9rexl z(Zk__7_+$8v5IlC%b1&}7%y`%ShZrDV;hV|sF4fG)n*2}NwJ63+@p$7=gF9RMzPNn z`?q4bsGG)IH;02%x?+PA8>QGWict^B*gaLTUnq8sV$_H-=BN=xE@*wM7<HZuwlCTR zV~+Yw2IJuu2BUtH!H!Xk`b`EqQL&R1Td3Gsimg%X2F31DY=dI2D@L6s<HvW3@iG^K z9fe61xsd2L8ElGT(;O~naVOlEyI!#!iv5pbl;<?&K2j_f6F`Gem&y1sM6scYl`0lf ztV*%Tik+j_`HDeP)$zkt4BDR#cAsKTDfXOVA1U^!V*gRh!lclIIqYyDD^IZ!#YQMr zs#r`h^bby0&Qt74#eS*S-HQEQu_qPd86qYuxSPUp&%zYWU?)3V$U0TA8pY}qyGF6K ziruN$-HJV|7<HbEA3GKMSg~&u`(Ckw*#}9vI@IBU)+oieA!*!WA7;$0RP1fV-cyWP zx5nI;itU4b#$df24%bjA#@@~Nah+n<D@LtaWA|Rgo>lBc#r~?;yNZ>BT)QJ2E@)LL zHd(Q`iq$HXQmk3AwTk^(u_qPVuGoi){Y$ZL75hQ4{^);fN&5pGE{L;FT`Zy4RK=z% zc7b9^#ja3nwPLp_wqCJqiao8^4#oaQG4_)td=xz(hs#pYM;eU!QU*I%u|pLbrPwiw z%}{K%VrMDVs8~v|X2sSj_G`snRqPGLN}zjW!Z*U<g4TVCJ*e1b#kMMTICPJU-Qf-w zw2oD*OtIf7cCTW8R_t-bsMTcLqgInitCRCw>{N%teKU&HDfWV5uPFA8V(%-)V;YPf zyhhOYF-5UyihZfrF2zp3WXIS&$>D<5OvO%DY>i?!D7Id)yA<QWo5sDq4i~fzQjF6( z6TVv&Td&wdiany(tBSp$*gq8eP_YE$5sbeT4i~hhDmGm)>LVF*k1O_+V$Uho4LU`} zT)xAhUMiMQY_eig73+nGc#G8Oz77YwkbN@lB^(Y~NGqWm^cW1Df_u9P6ZZ0T;1l*| z3HwBd22RKQ751sKcxmuR-15O|gGv*&kswakr&JC9SkOgA#x;>z1fl3frCY~OhyGGq z>8eGw3Hvvz#lcgSxwnKQ>}!((!MR1tJ^+i0iS98F4&q<581kH3FTDb=apayg#>6@h zW18}nyr~yKVgQ?-D4e<ZD15yEkKaltw@A6=%H69Rh8rRgb_d3W9j~k3hHt2ja<^y^ z%BlHfN`%Gg7uASd2a8kto9ELvTJ@0)N={e%hzs}1`*B#P+A8lndt_|>6{tj*K-Mg* zUt%tyr(DO8VxY;&+$!#mkYwlhs&Q(LH{6$Jhx+#qO#q)0bWb~+54ZSq=`MH2=83!0 zv5eCGh#tBf_V>xg*}^z(Fzm|>g?NgfuU9Ar5BxcM?ZF`NASxcXOOOl^&ul4_Z{}Yh z&6lR{erGV;tM1yb!|0hO>(dq`e_HU4sxP_EPtf;IlGcGT4{@q{lF7daw4d{Sfb-74 z^7|pq`=QP|Q=jImL2<NPlBID8=+B+^tDN_1o%cIHG3HL*<KUY>8}L39bTu9`gChq$ zR>fvJT+mvm*jb8E?$_8|uGnuByIHZX6yqGt_%Q`JZR~QMWw1vSYf-GjjbKq}1crZ= zuwS=-K+Dh=Xg)W4=L#4v9eGyI$cij*c0TSw`T#yz_AcH4A>z_M*h?1|-^WzKB_dbe z#gDHhnvXBdFelT{<59UMElbS#GmYYsA&5Uus;X#?wpBEr+Qw_hp)PcO=?TsLO%=ZD zlQh#D{<hNh+6m3!T@|A@E*XWp!77`lwUwtlmCfY=+$LTI<|I$i7v)VK1fr|PwWZx& z2D`Mh^eMUt9lM{U&R@*Cy-QMMrCZ9TT3eb{!3V1~u(B<(66y+;J*f}khG6wujtsmX z0Ynp37SKpEUO4<k#;SF(9qpHBKC$1ZXaLG%(ZW&Da6>3<>=Za;hf<SV)w_nnV|H0l zX=Ke7q>6i25)!ZRP~uHrc{;$o=*jRG#X+!(|KKq!TDy_<)&!!E;B7OdZ26)yH;+Ql zSseU0_}UeGJqS5vFg7MB`8o?6bHR@T=w0#XW^lI(_8V|a1iy8sa&8mJ1+I>Fk3R`h z=xwaKK}%3;%`dZwj4ztI=d1tN9`zM_Yee)g-Ei_w?)FC#a*u$um^B#Z1$hp&{w|Fv zMK>7)v|brPSnW=kohzTsY0s2%xlZ0Ofz8+wIvg?ZO~4Yp7w4=dLWiOS4B&*+9JGL= zvx|Jb5KdPOABe3e-$7^{_sMZvHg2w@FNI!Ib58Z*`np98<}gcivW`&iM-o;p-mlld zbREBPMg_<1k3goGIOE_lvGY6Z5iOT4rx0^FtRya(Q;mzT#bwI*HWP%*G-YBa<7;ej z3)e^>8ygZlF+*8l77SiUPdim=Cp*KJxj5k8^@T#p>&3=Qu|Wal&c4t_+7}84vpwK0 z6Mdm@uxp2X&_UQU2;eIhtN9e;;eNqjJY2Q!<ve@WeJ~rlJkF~GUUcqHJ_ouBkNabp zZovx+*+&kDqd$@?=d(eH;{cH40ig3hi$Ldt9t?U0=y1>_pvQtP1)TtT4rn&qT?WdC zUkExB^kUEw&=sIZfvyA{3EB+G5yNUwX6r9N*_>YsdKxHpV3RD-*Mm}C4M&b7F95w2 zGzq#M^eWKbfwH7;0KFOX_n<6%e*|TPc>r`M!nX>K>7K|1tvQO#cetS37H`a*qZqqD zgRxC9cG(RY?01T7QS2{@y{Z_O{*B!-gvr>Q;BY~U@i!P#z?fUA*g1+_rkJf5<7n*u zUNJ5g8f>Ft?<n@ZVq7>h=D2WZ{N+8*2BXrZ!MM?2u)&H=Q0#ccc!ZfTH%+mJ!QGG8 zhal->xS;icn&b5}#t(MUfhlHi{ziqp30;u=%?GduMWD^Df{_k{t9SBCFFb4x{Ma>g zIkzqU4#>|sT%j@oSP&0~LnBay%&%QrzHD(lt`eXi^PUF0J*AFUBGFi7*t&OpKQdeX zZen78vB4E$^XrE9(;z|sRdob}&mL+%HV(TUED{|FH#*;zEEl<!8o%T}<KBV?>vw2$ z&2RsJm1OX6=uVOy6r^90Oq)W`!<~259S#Rg-60pm!Syc2T4b<##g;1e3&pNc>?Xx- zQ!Ee3V*KFo_{Ke%uzdm}lUOFo?H!4gZ$?(U4xs5<Pvo-a!El;Zl9;n8(LAO!vGJe& zgzuZ=#kE#s1&62hgi_p2T9}ADe!MqkbF>3Juqlc1jc@xfVA>`n3uY?#9am~qmD?{Q ze3SBE=kUmY7&h!84+Os2=xNB>;`Ov<CExL`3YOyrDI6Qo($@GcZNgG4^5F4ac(D&| z2JBPOTyP?+55>K$wEvYAXb8=Vr-J28o4oVde6T$)inAqP{qJHg^5BHhc~RfSd8sn! zsxc}U=S<r?3xU5Aj~{<#=0+LCj&~A&gKr%5ld|-fU+1Enae4Hf3Ur0+x^u?H){wW2 z?~hBgkGICi466YMP9aU-@Uf2=;=d`<d-FB|*J2pDRlBbZCaC|E+Q6RK{LIZ3?3qnB z<q;RSzJU%V!(Z08qr}Ri*0CAGnnF11E5+a?&sRv{mORM09E^EgZa9>c-JfUDhy7t( zWiTFc;GuBXmt7DJ^rS4i8DcD{nQer<8KP^&eM-ccu|iVbIjkC+-zfZ?`o={K@}04{ zK`^RZn8W>(@=lpu*ZFgn)HRr6*;)VDwXkVQdyjF4Ip>$&FP6_2Apr(S(lSw!f}M*z zn%XHCu0lhZn7IS?3Q$-M=oB1^<(R~;n`^Fum<``{h^?TQo(-Q`<el?*n9k-)I`AA8 zJs{slig^x;{w41rnFa5m0n3>AGON07%=U2_GnO`p5SY?Nqon}4XyK%Zn}u)gk9DC1 zPcELxc=!vTDI>+6bdvRj?@R{1v&jpC4g`&WvSjrDEd|{N^b63Qplkx!&6p;ToVl~w zV0F&dpvBT*uyYmTOx9pGE5_!@V1H2TWyP2!{2H|0Q;e;Z!M;?CHN{}PkTJ%+z77|Z zsgJ?VQ|wYTce!G>EB0H(9#D+^uJPkl#okbig9hUV&ssF*xbJ8%?mHUnP{oER7FVoX zu{ny(S8S<b=O}iSV%I5li(+>uHU#aa3CmE23tFY8#4)nKSOfR{H58#=`K%JxQrd6C z?Kh;yS%Fk#2lI0(h_Zv}<8&}ldy~`0#O#UE_{VYgd?mVxystL-8$y`o4mY=E`_Tyu zNxmD1+JA|}wtclJU~h~zAMc4qVo$YgMlTSvUyn9zY-@Z1=DM-r#|Z=Uzcqi$gj(ER z51=(W3V{J0ZS+-xFPiFKfoX6dLx8DqUV>mO)qmz@Ka6~arvyxChq2Bxz>yNxQ+S4% ziVrTcgP2g$V0wo#wr5MF$!*_9aAKC8tlnc)q5WZd!+xR)u5n7$9~vZ-e&$LXYp(Va zw4ClI(w5m*xR(7;Eu`fFSZ+jwaf!~N#)X-4%XA-M#$2bMq?s|-?FdRcTRf_`zHy0} zlX7ao)iOw4NMptMnfdjQiL7bKGdyE(3t*y;n7S5<vQsgvBjyHoDMp!jSa!{lAa|U& zv-v**o^X7{1=XGmobdES!$xn;gt7hP(^XjiG~S$<k)%hV?jMiLW6ESs-UlEX!@g0W z^RQMKfC5t-z1&>fU~(YtMd=>)7iIUta^}G7eZqbmuOIg2GE3Npw#yQBp{B2xW1VCL zI(9>**TZ#l622LdcI<-KW?_JccQ;z?d%?5iyI;&R-OqF08Q(g1IYHiMTZbdB=?Bx` z(hNIPVRHRQFErFGa#K$FLKfpOVrdAR=^^>Ul@3#!c)gn!qn5ssaC9V{{?2NJo5@LW zWPfC5V2_!+n@n^gaJ@KVZror7x)I=npS_`ccK!v@FBr}TadtOSz+#qmIgzK`_7iz_ zk1U+5WZFIU0ayrtm4{+<>B`d=Uxu{*qJ@xa%v=+w#pC|iUbNuh{AfBJ{#r11W*dS7 zJ(Dc3Pl6r_`V{DT(5;}1^RuA$fj$TNXV4cww}HM0%J%0KP<EnM;4z&jIi!JN3mh(J zU7%P}G0qf>T@H+m-G>!>RIz_5)~eXoihZZp03^L}j|UbT_YPNVxMCE%Gv=tRXUuUe z!e9#&yIQd|iv3x!#}#`{v6mF1u%2;mjKc*j&Ylfct=O50)hlKz_H)IqSBytOm@xlN zF&++KFdidr{Ghm>!Jbp>CB?o}Y?opIbf?B{*x?|=pcut?jC+-eQH;l6NySzuwpy{P z75fXgCy-+y>sg1x#vb}P<8Q*@f|ji1=f#I_XQy6Rks4Ek4!y$u7Hj))OzC8CKbpPs zQ#ci~Pb`hwuUFVn9Eb$-3yOwB?VSnU1J0g45MTLXLn7UwZ*Lq<2`sDCkB;7S=o=%k zjqK33MVrgmp>J+`Qabb<(WXu8(6=|B*WU?0TK!wfYCYI3h}z#&*jFXtOdP`idpr8> z3Gkwa88d8eJR<GIU>P%Hcu`6(TH3ajw{5}<wrNXS<CDgRZ{SvI&X%S%a25jwgnvSF z0Y(uUW6j~iIe@@a7m?#=p|EmgTZ1p2id5K08IBy{sa}|9=3zk{X(+>owP23!FnpkV z8`>0W1n3dF8$RrI;J^lwYaeVh&?R<Q_1<p}{XJ($=Eq4$G@lD%rb{ls6@a_%?{_~= z7=)udyXXq&I6Edz77#@QvGYPT<9(2P@9D|1-rZB5&aS_|7~LNd)Ni)aL1rV5{Y=PF zj>naHbD&w7(Qo?(qTBX|2BPEc8P0*8O4ygzVQR>ra`MH-4-2%r?StQv@994Hb?2SE zUT^T+_P|0e^4jPfuqoRqm@i{-zeAtP&ir06)CUU^RE#$lj<UVy+MVfh_w9O6#gH@i zZWhB0drCkC<}NXI0wlNM;t%zbU4M>3PQ}r`vv19u`a6kREE~kQb*>wCG@ypoestvH z;K)s7KLk+Sxw*`}8B7)+P5>dYyxRnJ2Q@U$ba4kgOkfs(!^Qr280>T&<m`4(Lx)C* z#bPLkrxUnJuxcID?6ws5g2AX5eq&Dw%n{cSVr(8t>Uc@u^r*8Hkq-hj3CzI@M<DJm z;4+q#F_qu#;H418+YeqiP8kBU>v2j+`!DUrDfsj`o^^QKAKRuDys&y+?SOy95QFX2 z-$2>wyba3w_#Ws$P@F%WWL5qrXff!Apj^561Qeyr`Zs70l<(a@zXat7jre|`yFdql zLZ(l)HNFEKhWGz~vW;vb4)?CaV}>~7g4XGZ&2zY*wL~!%AY+bAxv|So8Em~`tQZD+ zUa^-Idt0&h6w5-GjC;8b7sUO6E_SeDEcV762Rp`(4T{~b*z=0Ltk~O%y{FixihZdV zv^X6<c(07{<6y<OI$$tLAe*p66+1(*MT-4GG0GwvySFKJr(*dSI2iYOI$Y2irr42+ zQQFv;iz~(fi@_*&Z2YKE3^ErEcDZ6#D)t-2ZdU9m#hz2_bH%<=EE|2X@i*vjkX-`D zVRXo<aJZnwbGM8+s(+gBl}?hu&`50VSJ<Cp03<6KgOLw%R&swZwzoJMu#fW>A0Nh1 zgjF~ta55Gy0u+w=5<YNDG*wQvq>w`42Y@V`DL5I2_TezUD)T;Rj5+)AgIIHt+ns_Y z&o7`HK?9D!+-kofP%925el2yTkq*EBhEfzO9S7-}8F)1>E#=^A2uH~{Gr827hxPLn z;L)i0x<@y75XM<Jc+l_r3r|I!h1a<W`&scp9Bn*A9BbObV?!r@{rcB$z(`foC!Q2u z&;4_%xZKXBctb38ejdk07#4BBhXK-5N=aZ@r3K@mk<ppcHb2A`#C<slJZq(2>hQI~ zEyMq{!rAzLyKpqa2?|eTFzr-&<^Beg#g3a$Cm^B$m>dtvU10OeT$rh-TU0Z-emCne z999`yV?2kW<zioS9MevI`6wjrL0r(v;>Yxesyq4;UVCqL4shU=XBc$(IPmEqmPI>D z?66B&EZ9aFtC{Z$5U%PB{c-9s%n(zri!0pM#{JE5rL?)bSUx(#hbh(p)=>01>HCg< zC!c3vp?d^EmcHwlZ5-C~1#|B?HW=4{%th}<h?&T4hi%+M;(<h7BnXEr9A1P3EAt$W zRi~%W2fFJcIL9EpwZVm>hs0omtc`HGjZFym#@0S~*(4BG^xZo!T{(bp`LpoNg!L@= zaGI>4Pe8g*?+^2S(HG>!T-4ZOFFR7)GXL_@JdAd^EKmg_?R!>g;!Oo=^!AYFRDz>1 zqZVg!gV-#^OlaLj0I5m%#vjXO3n*8{{|66$-ElV&%WDJ_fwpjvwe+ZcL5JXdKTyV^ zKPXpu4g@^~v<Q@a-XKs;>Y>??Wc5E3l(|y^`U_ATn=L)@Xi%nHDd<a}&~-?%O^So= z0!@Hot;Z?{?Fm`|+8eYIlug?Sphtn82s#QB>h;MeXdh74HNLZlPT?^<G&!@GX|OrY zS0e~uFz(hEbE_RLBx4SPtyAn)HTQ&K+Z6jyv41H>AqnFLwTg^;2Pt-lVq+B>rx<4g z#x85Kv3t5=^Ax*8u}c-ZR<U0x#>UsUw^^~jD)z2oKPcu!%Vzwg8t4Ov6?!L!L+|8# z4O#c6&0&7t$KBw^-ae=1-J7EaaF!|}Ue%ki#S5q`I}^g}d?e4rM~gk|PwU~2+xVl^ zFM$)4ocTYrjvrD9i1H@TuOv!WC2B!%`sb>o`LcM`sx`tbp0%}9#C8*@4b0N5$t&=m zBDi#reZ$B^%4cuP2tx%7{0dLHUFX<lM28vkpJ0NEXPhh@z=|Tj%y#{RnscO4za@`r zvJ2`?UozW~giSZ#dD2>OkrsyVyA$=<gBB7elcBXaY#-X3y|iIT{h2jO#3=iNZeo;s zf7#YRJnfr(iW+pD+p<ZYEcWKX#_`gymf*cgurs7_>?E<v#<5Hc%$Jz3DMI7u1c%-x zV8S?2jj40`9Ik#y5#M4Q12h5qv)TUah%X<qXE~I)4RT7CDgR5eVeiyXE{w-0q)X#{ zaC2%7Mv^Ds9(tqj|2L%2-t9TkL3huQi9gZfCcbDrBMMAdte?6uVS8Bun2rBLkGU+^ zZ7*4j+#mD21rOYmg((oLKjdNgUIfaWib0@#Kz{~05Ogpo+fD3F$xMX!XuM;ODmfLj z1oSk}!$4;{?~6e(a+UUz-&Z^D9CzT_=p@S=-C_IIgvYdR<btx8Yp_|)*Pyk);X=~O z8*|qwcD<UTyT<N)ian>;ON#wnF)qOx_xvac#%{pjpq-!?+c#s5a{^;7>~L7<TNT5` z8wPNBCv!~OyrAge#PW~U!R>hDfgK4O0z#i*OxqY~9#@c9{scc@{5E4V7PuO5g~j;n zOpvm!sr!psU?`D#q=@-fk-D{rX&ATPj-{fdu~pGp(8aM;%lUO{R2qn_%iWftB6U~M zDzWxRQ4%z2Z^NO}7tf20_C}hypc%J6s7S>J=*Sh)CVj?79v_3TCI_AuetleX!LCH= z<WFLwzlmIm5(1&7NjUO*%(jH>-&P?Ph&)%`JR*pTL|%(L*1hQ+pIo6peMz)&$CpJO z2p^q%$Cv!Z)0kh*0qchW7=4aTwjLDqwUlrC0QWe=Uy|!J@BxEbunGI*PhQxSiob;0 z5S~jkeG*8tJsWMhsKknH8DD@aO~wb}t7i6W%!{vhvmpl`hFT5&Beu7CfA2w>MOU3L z1V;MBQ`w2p-$t4yA$Q!7dE~JZJc+g~I3YQJphi|qXKsGuX_%I1o)Ack-W0iP4oyEW z-c#fo<BhDOMrp#%sc4S>6L#_t^uHyVws>*f37k$epZvFkJpt(x|7YYfuA7U|$~FLP zA0WA{oj(T{vj;QX?Rp%>{zSBRJXTs?!I|vgSgIxxOD)_d72ldV`6-#ryck)r8P;&@ z_*SuRpA6aPU3TSG_#gldGsh&Ra;v=qA<3M^M3Wa4;8^Bo%{=BMG29x)JSLi&X(lrE zHh57B7b}}DDz)QV8D7j(p5RO+o>Oi=hx<?tL6mY*aYs}d79uMr!Wc}KH*GC}-LH3G zmJ;9E)apTy&)sOp{}x3m+wlnV#E$<Hm!jnDTnC3&Zr{mzX-8uA1e_oL8j9VUkpY%u z2p0+>kByg%u&V=-84zwt&1l1k)eRHr>sv6=><?Ag->og*_(@^$CPa+|qBkyS$ytl+ z=#4_seDZ6=_A^N(p}h(ASa>j*gL|*pPqj9~a2xXrrp4gO7JFOc1vG@fEFFXbv-2O{ zw?V+Y(wtJ>ng<)tW!gZ>ZErj-Vb7?K*%y8tvuiG{uon)H6mRSfgX(|dpvdFCX!Ar* zwC#!VrYF6~;fpI$3kSqTzkOlPSmc2j=j^<mM{#d#&3&i<A#L??!s}E~+tloYZEAYL zHZ{Kj?@7igqqPX3RB|5Yw~hzLn(w!!gEMozMsQ}XmjY+zdXzUXbG>cg)`^X?QAaNq z?ndPv2WMP<K{3wpSBW`4{(pw&DhwAo%5}}d$G-S>8t9Sew#+Yc6j3#M$<msMjSZZQ zX(zlp&72|`BXE#dBrYB6&&R~-AUvH#w0IUXM-vB#$$WoLOr8$GbFt@Guiqc)Fsd;3 zbo1c3b+CiI8t-4Qz<jl*-a6Jh-dc_EVYU^^--a)oW)*^Ztop?@i)xId6*tt(uRlgO zW<S`hpXc~5@g%*63FbP!#anM>VPy3u>kZGome1?A2Ev0Q@to$(#vUb(4~1vX!$C&N z%tOzvHb<?}b&g6n^5#BAj>U6y%49}JgmVS%R2a+zYqF3Madim3Qh17E0gMP{&zJBr zYepkSxrthUv!^L4z#)}SY({WC-CFCPNWR{luO#8PO?@yk9`P_{J=Qca8}c29L_Ww` z?|lXF;rUL+r$u6qZsv$RpV;H3<C%2E+Uh&fGr@a<&xhLqLe4igy>9lN1IfS%-m#Jq zoHOr$4VGccYVmRPdvP{-l|19X?i(T)M&$SgNvWwo-nIz#OW!Cf$5#VyC}hv%#oD** z%rB{5Ac<50griK(LUC9~-NL#CMBXeuyg~>^57uA^+s`u)(#{`P7kQ7gw&Tp(_q`$O zJMXCyd>(AnB4%&*q3rpN_GLr4iAU3p%TEAzzoq>#6Io_32h65OUFG#*0Lm$UrMh>y z?-1)OtJNy?(yoyTm{+%CsS)C165lNT_7{5`aJzn$B1b3q4wkr?Y%zmDW+9^*K{Ehp z4^Ni$bI%%2KkETco)izd$piKw_l`CBGa(~mc1=uO*@6P>^Y-=bZ=H<z&&RpHDQ~W< zHkhz2z(7=-;R?%kx`HFTU$e?!Fq+TP7+VDUl`q$N&AP^Ozx7LR)Eej;2RrfnqZ*As zgfVlw&poO+VDUUImhy#gl|`z*1fG(O<MM0q?%Lo?!>vO&lV|RN8nGr>3u9acWo>4a zTMW+i0A&Ima1y{)WQ3Svi7{tox6qPxyYDy;uGCAHqMA88W6B)0?Hak;b3=P0=8Wr7 z*msRw@42Ugza9O#*gF@qgY*PsAc7zERr>mehJ;3A+7Zm@oAH%b6#AAz(=f-M?F$FH zbDpt(hwoyW%7`?Q6LD9MRJw*S=XT|KN!Earr76fPPKI$njOS1*;W-!gjM8mBy)xWC zjQ%g5mYo;wj?;Wjz=}>f<Xj{S`!4B?9W2h5a&kh)V!N;gB0#}VIgV(}&(8Mk3yqy% z=nN|MV7?Rv?TPO`eBCcp3%S^A9JG26EeHPFq7-WgOD{GW7tKe`Ggb(I^|{2t92Ct? zmkaY)#Ka<(k&!YbyK^tV6U0ZtWDAWW{|9=8S>K}6Q{>C|({WjmzM+G{FIRkLCEx%O zqTte|uqidZU4|Mo1<FF7Sk0abtiEv7?GomA50sFxvKX^}^8OKe2!HTIQH{n)v&fK@ z!qpZ$4B05peiAaKfGPgzrA!GEOi_}8OS)Os!N}kAQs%9Km!eFTICTYq#?Rz^`=v~S z6-fOlgc<sm*|xAfqkqlfCYLb7PP>GmfnZ<3mq}=|dhAuZ;uh3)%bYBzZ;4|=#Ss?N zbV5zDj`0j_msqT_CXl)m%2HtBa_WCA1#X&RS($oc68BlK&$8~8$U_n7q0Zy-)VSju ze;v%azdkNwaWk?PB&pb#u?Dk_v$n7{<yl$yFTbL)1@%j7utS|jV)fN!^^5A}bY5lc zn_;Sa(b=;X)XlASM_XJ&Xn~XMS73>9oYP)Jnc`X;kQCyX=y66qG|KS=i`PVtJ3`?Z zY3x8<l>49TSo46hU3PFZu3WBQlk1vvT4x%ZnucL89|&umS{)`(X(n`pc+lRSY9CLP zvH|1xaZK6*n!v*~KK^ieiKvC)#1c^p8w<+S2b@A8tHGt9$KX8*8g=kW&@#L;P7^>m zj^R7y5^yG1@@5Bb0j<D0d%jB0*Fmd5-vz}PVae}7XMl37H48KhIu|q#bUx_*pg1cm zSqOS2=uprFpof8;1sVli0?JWd11JX$xDO!7@z^p@&NeRqWqrUoEXjL7F9D^f&PLFe zLAQav2Kp3e8|d?(7`|CAf^tys3TOdn3bZ%q6`-uVmxHq3<@-?Qdx?XOaBx2wzrW#o zE@(4o2=wQmd7xK;QXk}M&_dAbKo17J5fm#!)=i+tg5Cle1I4{I$qLYWKu-nzJtzkz ze*j$p`T*!vptphE0?K&vhNT^#n?Z3#TJlNIhe2NfWw=^F{|?Ii%lAS51Nsk84l0<h zgFrt8<#_iCP>Lsi49YnT%LmKJrFhIL6*(hMZ?HP&tC6QS*tv?atQhPT#U58|vtnGO zGUm8SMJ{M@9m-%VF$U|SSU<&BUW~aC#m-iY^7O{;m5TjRv6~gUU9oM7J+0XPDE78u zyA=D6Vq6__!t8KCi{-^&EHNf5rHaKA<6PF5o2A$?#V$~cvsz=0!h^;=c60`#$e_VK zQS1xF_Cwwqa|0YM$dyP3;|$5zoub$@#m-a=XAd~$SQd?Y*D1zwX)xYYW!!s8G47`u z?4OFUgc|HS#o81*4CT<ccZ9<Qt#OKtSB&kRF?WVys}#FJu{Da_pxEPzZC31k#da$8 zZ^gb*3_Dhizx^Bz=gld0tYR}1o2}U26#KhkpD6Z)Vt>qb{lE!@PFnFiEfZg!r$sJk zy`mUS0Ccc_EB1|I19M!vgB>nt4Oi@Eij^rgL9u$ppiJ!e@pHwlQtZ!)J+9bGioK>- zt74GmaomG^j&LE%7jUt`4i~bD6&tPCv5HMnY>Hy56hlky__0Q@8x%wT;Q0HTVs9#j z*3_|Emuq&8Le@fu3tH!cy9c=tvMzSGptTy@2End&xS(|txZewQo5KaI^;lcFRIs}o zPR_t-IB<B2v%H;(mSWi(tKQC{x2|@xz{>j6YoHya7lr`iZ!jJXx6Chded?r|bLwyw zD;HuoPTJkd)DR42(sLY{e-&VImFMG-uy=<~p{&q>n7#O9tBB)4*W(T}L$aPOa=3*Q z?l4}{F-~cQZN{qw4=RYN$D*Z5;uUjmD@lANC<ndOpp5@)Q1)dj@tD4hoY_$}*c|6; zP}J-V_Nijn0c{wEs|AOoP8@@sB#(tXh@qo5#Zu+C+O~W|q+(MlI&yeR$BgQ@JF(f# zFOD-h?n)-$8-Ek<9N1-kO{)3t`pyYi#N%|$V`bc<fb4aCMuC&U8uW<9xQM_B12;M$ zHZo`SVwud<qGvO|1g0<TjGTd)ftabwFyl@WJr<UfYL--+r6qS#isFu6f0<4&2f6;i zm3H#x=dt$9C`&A{zCl<47}fO(z@aFC**>lSbYn5>v_gQBg2K2C1=D}*Rhe1*9!eu- zC*3hSL9XcRr0WvNxdMwc6L_M>NnnokIn`kza>LR|L{1h8+ryG@u7ss=BQvqIyjQ`R z`(wFi!IOh0hKIj#D9@y2pjn{hpkYvqA4R4TGI7a4c*k8FBIz+1l;wW~9#j6wnH@)i z&2qj5p(y5>Tdr8MV!u#qgJSn9_OfC-6#G`O9~A3_oHzdVb-19#F}4#vheJEaqXsDI zhK;BO?lV#f?BwVvQISrF*{9}}+q+`Lr}n9|Ka1JXf`t9KT^F!V4ae+J6#S3bb^cg! zv|n*uUh$~~vEp+BvEsV02=X`W@}AQ@+Fa@(lNGbKxB8%(&>WZdFzgcd+b>|t;>Bq5 z1bNMkn(t?Ohi|7&;RL8541h%5$`-_on_TYg?5XTjPAYrnoq$(vw_mcKX~_QoyoJ3Z z`LG(i0DNmbXXT4g`}u~_mD{6`%j=$LvbD~<*{`IsGhDZyxBENC_Q*b>Z*wZAb*!=9 zTWr`brLyg3(oVG&c7#(o?L%z$wjHnSUiJ<<V$5%|H#_$WCwo~J_OLf*y!khHTD?cK z82JlG=_M$WQANqUsSwR8j8;cyMrUlk4{<g7G*2t{mU3Sy$6aV+j?%n_8vu^GYJTe| z#W*K4U%8ZQIL-?VSEJln;Edf1mGi@`&+tqIGu9fftt=qx37F!(#%-WHFW&r;^BSt> z@UG43x~0`i7tUU=pt@#JedGLES@+~3I#v~DW6gpMU0OI~nzX7tFzBM9Bv$ACKla`O zzN#u~8$UNUKu7{46s4&_gCZz~UeyE=k|2T5QPB{R0FjV{<c4Am0z&4>sADgq*t;`2 z_6nka4Y7-zv5N(inZe5cdDhxzpL_1T5$Ap9dw<{i{oQc0_IdVNYxi<?J0+&Y^!E4- z5Rq~4ZGd>S3|}q6L|cRiZ&{~W#*?)f?~-ypqZrR>c<|gWQ`4YR<r6K>5u$?&OKbsf ze>Og>Xs69MUprc^$fwhB{Dbd1a=xr1Y)r24gq#BdTfj+Pp0XrfB_6bu?uHE?E-L5T zO+T6VW4}-(;K!Ia3PN$JQ;uH)+W$XdvhXVBP=^W`JDw+0Wv!!?4KNEZSd$QCZ(<HH z-Kj=4U4~;D6y^$m3MWPj_ZMMye9J|+5+O-I8gLCLLxkB0sxbE++B6v;@#I`4%_RA| z0GZ=W$4@g@gb?FBTFy$+?Qmh}75F3Kd^3IzBHk|{-tQyc=}<*p_ODFH0^x0q<+xO= zI;LVZs-<%ec-MjVTa)PA{ZHej69dB|7hXoR_6^ebrGeChWt~&oCc1lYc!d$?7j<YL zWl}%E$c*M2H9IvXDKl98X^ZrV^EtUz%Pxriwh5Ik7ae-dUd;DUS}j{1Ekl3#hK_wS z;?Hnw7UK4(qY=>G`eUT{i{4zs-q@IkuDu;NnKGPm%Z9UV#FX00E}R*`>gRss05z6f zIQ!yAn6;8Pr{f}V);xFT(Jaj_aA>=-4wPj=S1Wm&mY#Wd4wSVLEu&o3^aAK$JZ}LV z28y|n#*v^~K~DyK8FV4&E1;`DUj^kJpw~gyf}+=LyaDtr&^ti4gFX)WG3W+RwCQrp z^9xYEGkgWg-J?4}!Q=b`^i$A1pj?GT-`xnz`3aOoa4#t5@)B^<1?OmBZ{)lT+HRS< zYYED^yVjtCKvO`6gQkMAacm1Z4iqhXBU>o!r))eK6gnEQ80K^VWjW&WA3(c-USROc z%ro0(%o|F&{TX4?@eFNxRg_|L@vPW6#+D*$|BA7%P`)cH-@_JTiYec-7DJ90jOn7X z-&*V!iy>tUANwxlJH%o<u&US)i?K&gjN@V2u<OfWwH9OimG3HxaU`P{FOpK(*DSWp zV*j+*4;E{WQI^W?XKa`Uu-Fib<y(w<FVv5D7OS$@MHaivV(TpSl*L}P*qavX9CX9d z-Pn@3>&}Gl2#ewU&S0}FcD}`UBvr##g@#e%R%>h+OD_L131h_W<HFD6hSNFn%N?<G zafjTdz^0t;+*P_Ur!$zIO4^XK_t}D`?wPqw=|#BAD2!Vj!*7iZC%!bcDRF&axG-&0 zyZaN<N3Bi_tav$8TNuts!k)3GlaO%*!L8%gWbc`<CUI-wh^_U9${`7NCstuNses$Z zk_(nUnN-;1@P0^e)qM&L*nyLc-9eiRf*Xp08^(=TSKs-3+-k%Vt~sldaBy{X8eD<b zeNOJ2HDmV{gu7?vG-Agk0ZgnX<(O#X*m$sa*oEIDr1QwA(GJTl-O&Qbjdma~9PQ}N z$`ajZUm~5lbR53>3D{A1qaEFG!U~-tYCe@Yg$&s75?ZmS0^4AuYeD`PqpQzBxNj1q z58U1Le($=1Q=qY}xPKJkuA4;|0(PNHcdVC*es+njJ}!gl9tW&-Yfs0TRwnF4=<B%U z0ZYE}JPL1DX?8>>%j5dVWe&AY5tbq7nstbP7rh1gid+C!HZQz!Q8%xkU6SVm(1~{t zg&F8kWc!AOfeNn`mO~}Tys;rN$d+CGrw=y>`ys+!VA&HTJQ?EVhKGZl2L#c*4IJP^ zMv&d4rk5~9{=s~V`)<pOw$~Q$HJH6=27Y+qHJK?ds&d*7J&H9fQ|s{SiXVFwn%PJZ zma{TY7LIaIW+}3^aevVHpydBEXb;e<L3@H;1KJxD?O)?S(1oC5K<hv!gN8t-gDwG` z1G*Hn8uWC~M$ofC*MOooX}lb?36$xMUZwFi&^4e;nhQZ61HA~8`EWTXdS&MdP_9fc zJgg%O4|{5^YG{u`oAx-0%{8uiCPA^q7Q5KkQe>x^%HC)(z9=g8w8fsW7<*>b_qoN` zD=YTB#X6#}D2D#i=*zTNFN@_{j5R|2t*{u!?uxNTR((iagRvJ<jJ=TZ-D0sjEVjvF z&smJCa4P$@#r|Qj?=98>?UnMiHa1*9VKMeN>M!R6GB^{E6<(N#a|+?s!Dlz+W)>hp zoDo~vox^<R3_^DJJ<cKE&9o*XykYr<w3j{$zByuB-FF2ztx%B5J9RO&mmA)Qy{$<P zvw{?aUm&LM%mq#PNtpX9z;4n(aU{|nM!;hv(u_o~sRTjexe2@=BLpFNH_pNd3R<z> zdHGX#V5`J&T%yBrqBhnVw%#8?{fMa6o8yvX{8(~%;j5b1)_ZPU&EkDE-r7{~9WzbT zJcPsD0W=2M90#0;D`eTmv5islEKU@bNlV`#KuuM7$%4`)(h{<2w-NL{=Qgy3oMTol zs&l#8gM+UDJeE@E%t8z2Ze7s5Tkigf8sQm_mm==((miI~1-mOkb6G>3Xx5h)>@N_G zvnBp9=Oe}=zHC<<e2vz<-!Ts<$se1^EOFC65ltrECSp!|vE9rDr?1`IA0P`NBRwJD zOG9-CiGz1wL0Z#VfUaR4uftDTO#|kl6=J^UfikzofHDD5qZ^qZ=#m>VK{3W|WDJn2 z(t4t6Zp^{+WKgy`*i+JY59mx#wrW@7r>z=odKOwSwylcQS-wRUV@Xv$)=1@BZ!xxI zihXLa9TrPL4ybH9V@q~8W>$=2W|hsc7-DTO^eTpLj>Xs>;r$2kSZi#_&K}G6ljSpW zilNLjnM4d@2mRX^XzeVJn@Dnp9^W~XJ`RJv+%?4*WF;Kel=#w)c_VVVFB-h2001th zT+?wg&I0slwRauo2oDO6O6-%Ls1NOVTlY-&bP^`PO57V!pZg49!`ApW(TsG-4W|@@ z+u`Q%q;cWVX=9sGpB=q1F)6S&n7z6lw}YT@@atG=Qq4Qp#8&#~s8-=#aJ9ql2K;zx zQB7>Cz!_>BKXi8+*==#GZiUc$pa_PsK%fIVlqzEm1k&uGRc_4H$*OL`ei=?J>GhBq zc*e3o&7#uTvO`fXx!|yZ({_{4KCsTtu-@pchO8mj!&p~WQzx1+R4}c@TBj0|O76@C z8^GuZfQTw<MmDStz8cEom_q^TECAAjL!E2@8Td^IxS`ddj?~V};NTjj^*a1m3(v)m z2Kxvanf~Yn8(9ng0y+Tnub_iK?*ly<^a0RWpwEETf}#UyYy^D-bOq?+psPUFgYr%F zNl@0br$G5ugT7V9GMhn}*VMyWycR#L#k3`3#?8g%8C$Zm#A2sg>|%?t$6SkFvcpz_ zwiLO`gtlZk*{&EzMvA>}Y$>??+{N}<EQl;qzD8q9aaLF?d+OwA({rY9LcbvVCHnE= z@WPSf!rO6=-xEBp-qcVqZq2~#$|rdnad={4;rdS!#|3wVTld)`l_~t@(R68O8Gip? zZwKGb369LfQIV~=;Z03vWQSiDo*eYUc<tK}$lFS5Y9Q~`ob^8+l(Xz(w32&smOV|6 zcwa52W_Xmo;6Y^MUbz@{*^hKQGbu+xv!nHhH*>>3=C&KRCudFSu{q&Qmp2s^hj-?N z*AMs>{?6$0ZFp+IOTT#DhPMRrW*A>*3fzMAAiM>);A#YlF#6cE{)2?@R(Z}1=Ve3F zn|Z;fF~e^nS+q6$Mxf};aM7!QqIcl>LAaq9W0kx<Ppgi+8HH=cX9w~=;ASA4T$vfj z`^ae9jJBp8C-SqyzZ8bY6cmNW6gM@%hmJVRl=o&q6E3sO`=Fp{6kbg8W`L&6$=Q^c zl#r0KF*hjz*A*f3%g1Enpi16WNtL|S<7edbdB5GtzyGp#uRMg;^JIPjMlr>l?9Z85 z!oyuSv^0Y!mu5ISJ`f_~oJfw52<oNyC8F1N4{y9-ZJc7c2){(<XZ*cTY;BM~Yz7mZ z9<Z^XCOYgI)W!{A>@K_p@_MB8;HU=jM{se>@g-=_I1OZ7NoidfT7rG8h<BFuh$W^o zv^maufky)^<ZX{_7S_?-Gw2<}nSZima6`}W?otyft->6lUSl{)um=LI5%`nQvnw8O z)(V~%=p1O{3<)GibFK1qkT=)VG7?7$qh1-n@MOsI0E9<p=h^D{c9gO`#|QyNUt760 zFoch2fhrLKHpbHeZV2v(^trUWvO#aa<p{5n2z?j`8zFv9V69+$xgC{$8SID1^P7R? z5sSNB5$x1flT(th-#Hnpw27%nxC}VBKbCt7QYrx@;%|a%jBWwEAM71d%JBC9*(%){ z$4s$hI;A0HPRq8zG#oii08Ii7LKgQ1!<}kVf~|2BwKZ=VYLVG8FEt_gV9YVMLV(aG z$d4;P$KrPnnsFEN*0FWr#ygwB#GNeBxgk(wqRg*7tQBl#L=Jl!vMEy~X?;B0b;_cX zJhzfU<jD^T%)|)-CfoUtIZ1S0jl6d^U)P5!bk?CGoQ@Oc1Sv#Zsklp?Sxj1BGQXXu zmL1iC^D>6W0u*sG1R~GbSQr(O0wm8*<4X|>B+Lxs(}L+7iI&3ZiY4BujK{<ut`KS8 zK3v#u$3jm~RCpzW*Q<|8UkiTzIF#kW0C&IYEY7I(TVP|?g%-jtRbdN9e+(0H(|ZBt zYeHmAatHhmil=Q%&2sbQS85PLy8uE};@j%LoIooX;F!>;k6Cc^f><h{$nb|^UPY+X zMt!3w3n3#?a01)gIK!_#rzS2dNNv#yUoz^2LXV?bEwQ@+WC+T0V#;AG|J>Jrk9?%I zNKQ>`izC%7@QvAD|7<#kf*cTYp^Hhu1+}#jh!HYJWM{#|m9PA#3HMkDGAF^5dsv_c zCi30g60WcA@=CF2)IUQ#d&KezBgmS~aTJTNfA2LHT`mL47IH#BT1dOyfw*hfMz6y| z8h-A;>NIR$V1}Oo$^v>8D94y*gR=Eo0m^1{C1@e&IiM3jSA$|O<>11f#%Dp#1KkEn z{5{Y$pnSdN^T+1-3sCa2k03t>R@dUE11s9_DL9MGHnwD}O1gY?7Q4V=9Ac^L-4?sg zVw~zxKVGodw-)=S#S#K89~N4SzQZim$6`Y)Ho{`e_iLdk1*z}KvSCsT(`-gxqs2H- zqbs(uSq#%;2IGB~bWL%}j13cC7F%qw3oXXYtE%sMi}4C*#r|fo2Q0S9V$WIZ6N`Oe zv42|Z2aC1EXh_4yP1x$k0E=<st76zfWBBqd#x1Za%Pp|V$HSwFooX?ZGlTJRDdoGu zV!T{RvD++mm&G<(>{*L(3#|IVEwCz^lIUXXj4jz2XtALdTV}D97W=2gey~`}7OuWz zV@u`*Fveeg)K>i+XtALdd(dK!S`35u={kDP3g;Xl@6b5Z+|YH+*&LfUrDJDHQ%<5x zbDek+=PxlOhnX+l>D^1NuEINXyOn&s$;IgZagMliD%VjKW8I;Bb{3Yc8;9|7?wZ8? z3i0KL95b%RxEbyl?xVbxAD11>8;WDk8G*bEoN^A2PAv?+7|a_P$jg)gG0$1U19(K) zp}BoFy5h0gpb1)_0`fcRD2e#Q3t~pIK{R248iq+jgP<T}CNvEL`~1R4z;`zwkWp{J z$Zu{T0u**-^!zkZPG%3~QY@3Q8~P%6%(+DQHja*p8DzEH4BJ|9U2n0i*0x{3<r@T> z@^O%;vg}_JLm`qW$sjBPqsG>&!NsX6wjbJm;vr%|sZKT)#*VDrNe3M&*W=Kz&IZtb zHM|1Tw{JoEF>h$C7qPHkV4s1J0#1jua*hh{d>1dZ3~;&&rY}b83DKi;_r@tQaFt;` z?!#^y;LV*Js|C330JFaYfnAq7AwfCxb<XXAJ%u%okaNA<x=q|K$K;5-ZHsa=>?AQq zhro`;m}Ru+V-jC4_$UmWjz$!S>rM}i#(wZiZ`N8YeCdH|+*9}=#`1g2AWxHDj>Pqc zVm&e%$?P)fAS&v0;snvEnZQB*EO}ljiOFG{h9XlE)15+!dA(RGLMgGY4ouf-r0IBJ zxKy-OBb`<2L86t}9T5lcXnea$UQ|0%eS_Jk;PZ`<7veI57<?VDCt@IdiOfXn2-Wql znP`xS1(16g@P>eb-K+Vi>>>|7V@aXtsPx6yjT5$f+jL(rI5p?mN!@4nqOmN|r+-+g zjfpq)%%N5>-2Fo>-ib2<D6`jWW|2KFv+x`-{EBz|80WI*fsM&OAz+G7JVrZqOOhml z2n^eRb)X00_Y;0JI2_W*cHv4;#^xH(4A5&q4+VV-lw&wP=YU=hIu`U6P!`2IKv{P0 z1U(1zFQ84J_kgnU{SEYQp!b754f+7+tDp~oz6*+3k;V@}9|Qdu^l{LyKsSK0tZV{h z!FmQ1+e)10L5G390D3g&R!}Y$ybQ`W{#QUx0L2ljM!tFBGxhS7Gsc5s#q03Xu_A4{ z#a6Ld#x+^4@==W0p?qu%6uZb`Yb|zz#U8ZSqZWJHVw{dsecxH^Ul!|t@TwpC8(Xr& zQKMo<S&Sn@#js#t^v$){e2blBvE>#!&th0wHL{OdY@NkEw%F$u<6@xt%f&$2lARU_ zF2=<`#d=$;uf@1Ig{~OiT8y`|E5^|(ZOP7A7F%vHo(ZOFikt|iEm^KZQ|v+Gn(RDp zY$?uGi|w-5KP<K%MsL@NzOKfG3zaO^+hTZcakdE`-ay2b>~uyCpt9YKO}9Zu?tq@+ z?ttbOPr|!$P!cd|!d?{&l<aJ&`36e3b#9*zWWXUig&WVBfl<t!(4v)Zhw9d>cGey5 zEc>1{XmNSid}?d_NHZNNTYW=qhK)%(J!!<7r<?7*E7paEg%8AL<ecF9qBm>>#;i#^ zB)pY(j_UkoE@oV_bAz}jXG&&na9ZjPEV7PC6n9+flNWqS<fFMZ=Fi|a!SMALTq~8E zi*?xS+@aHFgxVK`Cltt{43GjY%gh{+KXXw}S(eGiRB<YoWpetg)1{a;IpLhdK2OTS zqQMWNKw(5V!423}OpPAE@5As@WBfo^0WOux_Euu@vl$Go!xYHZTw*ph&)hHy8ZX5! z5vvi{Rx7r8{5@4{SKu#ea-uB9oF=w=@mI%GZ&@1`UauBccKy5Xy8vZjNYv=+5^!~a z+fvZO&^D{_mUil}zgXU>V+UC5alOG5zYCI+&e^|%M8{m2VPZ2BciM6g-sau0SLEq` z_H`X0)Jv2+i+eMMm?4t@;zEzOnUrs`e3$3`869!d&Z`t|YG8Wc$~5!ral3m}F*{RH zJvTH@7#Q<gL?8{%cE_&0$8;XzMWfSExftwqk&#sgU`$?i5PB&9Kf5(5JsVGB2sy== zG;@O&HKOP*3_3l=H|C!5T#JO`r^j5O(7du5{h$p4$sA=XLU$&vJ8Wc{oB|zt1k)+O zQ!xB#kbw7)K}O7cEsF>z%-JPJddOKPDr7e_N!*XcT#q;7#Qm<REfz;_yk+><qcY1m z+cP*qgkzAF2Lv0x#k6ZDOt_|DA{95?2YbVwj!)Q>3(dp4RASJbA>#U5bMa)4$$N@4 z-d;TEuR9sb8Ky$~j=^sXexvbo$4AlYdK^I*6EX9|h%)5v3Z8#B#F?i82r(bb%oC5` zaNNY=Xin^yQpT}PHqeLx5E5wuluJ2g@9P@Y$#r;ODZayif5#|*_4GqfRxliIZDjfR z3iLS8??C5(?g2d=^e50Ypn*iaVzmwEg?Prhek02eE=*`-f$soHzdM4i2kivP4FW;X z_dr{Ka*@3y=+~f0px=U`H)&*>(G8TNlk4%*(FtvO08X(o<C^T$SiX9T{n287ve>;A zW5`tBW{W*<u{SODj>R~qrT+e4G0tfzmTYXv4rjL%<2XhA;7pcc9H%H&W-*Ra6kBXD z&UY%t?Mo`l?E;G3VzE0c_PoWmTI@@U?X(!T6{tRx5~J?`V@q**Sd15@D_@SqxRFV* zT8nXWtYX|8OB+5eXR*&LhS9O%!}!?nv8U{e*_fQEIv+Cwr=PM4)*PQLqlE9#KV}!M z-=0_)+?KcUtA_TUK{<v3n=yefBj=<NEZc?iNAikRbamsJ%F*x1u!0jc*}36eO?jJj zXu(OFp-n|wn~Hj2WRbJ{=RmuQ^0Gpe;pvIy&`@r8$kDPe+d3z_8&|^h+L3m7UT}Ax zCtunV-r1DbD>t~)y+dxoP)rZyX{U@;Mu-KRGrB=(LPKhJqYOZn?-_Px>w-1)oyUcL z+0ijvl-+nn7J71dZnxrgBnjC=)x38Pvnjp8Q#X4f3xqK^0qehcN8|?cQ^WWe8<3{F zBQ~~lMvU&>?wpH}dj4%4Iepg4kfGhGrEtUE4tGG&Zq+;hI3xBsJLuf-g3USM7sAtr zN;-1XQ?xlRyiuR>F^jV~3=fNX1@fL3>~e4qc(Tuv4>O8=rec+Po#6Rv5(hTrWr+fJ za8iT>&&$mX7H!5&k<T|C<4C}>5%AnlIzC{UB%>g#73&~qbayidvU^k9NGxs>5dn7) zWDbrY>p88p9toHm4pJ-jqoiTc7o(uW^`kZ>CSX5G&c;?wcq&R!QFdOR-ERDHkqga- z5U22L2<2-(7^#&awHNh{pVEulM+9<l3yAD6!!>_M_upqom!C1zX}9uQ)JanqvQZLn z%1shFH#`+%O6>h+%1%#m%fnPj*4&|OLy_TT%6^Xh94sY^4v!AE4k{O?M})iGIc#Kf zl<5!lEZ|Jl&vRf2zZ9M@Qi6lDl+x<1{G(h-DMe{TNp<sF3TtG@di@tubWpsYaX949 z`(6=wk2<0WdabaT+BH35+&-0|(O^d;sDzmb8c|exNl~4_)YS2ML{T-V=_{)JVuRbz z6{(0svPIP&RDO67AA3Z*C8rQMH#!vGS@K#pPOC5`iE;{D2kw8t^F@N8tuq7nw#X(O zq%VQ(RB=7WVpqV%4muHcF1Z^LurJ3*^g$8T!TcQ9RLg4?>xOniv2$TlJ}wRD%fW-z z^)L)o)s^QMRN{4uaU8n~zhAJBJv8by;h+{g-Gt!*XfImCM7}2Al+tf}Pv8)rBTs!# z_&M<)%tyL+OPO~CvUG5Lan8n^ur9uG-?<cW=kbJtoicnU`pAUl-y_^XJFh8sHE`-x zHEc}ih8_49IlXXwWUj0$MvpalV;|?Jhe$|1#klmaz~Dgdz?_65or@C=2s{`(Qf33W zF8T{H1LM(z9!|eN9ggQUJLsP)%5+l&2mRCJ`5s)#8D~=k)1eSdU4$vI#i1AscmwtN z%DD?TP#-0W*Bo78OIV`+ZHOAGq2Xk4U6q)aFiN&za6a*4<~Zims4+v_XJZ?F6`pg_ zOCa;1U<oq+SOWg<<+)4Z?FonDsNtye)p$Nbu<H`D1E2a{AtK*d{w6${gFIKM>AybV zAk1x^i>qunlYAL?9udCs#P!INVTr9G(@?jEFkmcvxx%Oi7r4x>bLj&T=)S;4Y_LpG zXMnd<_#aQ~7U-35AryN_7_uwu)XV8V4!he#O!IP|9N&UkV!$*OYwz@fv(*|2eminh zdLuaM$mZOcxE4oBM+S!k&Nlu;&o?)M3#Zdy+9aOn%nEu1#l9$L%JSe9roV%q267~2 zqZKj5P8Xi*gS`@R<TX=y?1hb^BwM4I+EZ`z%P-dt`L@NRiT0@xF6zE8FaV!Yi#>$d zh-oYTZHfB6hohng^GjUVc91lfEJI>m2~%5~eQHXZl-YRyYcKDFiNW5u*${7txV4a5 zbJ8H3&|+Wjgsi9UNF6*_%B#Olz7wG51LAnT>`i)}a#Y0Y=)doA|0s{A$n$e3*caeJ zu<_}U*PO_^b70xk*qssY{TatXVD$YtD>}S~r3RND!tc7a!w#nk2{b<Q8tf~nl$x5D z^lPcamVl|m`9f|^KgH~zVM=LBFkIf+M@IX4Kx&KS&;N!j!n=FFv)nE3e0Oi|{hguU z1x&b(#O778Jiq8<;L>C!S!Q%75cd@!U))oBqr&@VLEJbl7H!pNT=ftF<M@JLlTf+! zTjis$g3=CQ;0g+73dZ2anF7ubxHNhT7u}*~5oRzV#$>n_QRCkH;m#t&Z1Cr_LL)?C zrxn<=MolZ64~SJac3PnkDC?|QR{@vqh>66w{*qz&Yzv|OM>6W1#J6BwEu|P18210` zK)JfcTf=A$!K*)f<(<ZjM}hVRWmowaXbvc{xUm=%n+h5mKnH`eyBG<27U(gc=YnQ~ za^!>iw;Hbi%>}&*G#~WOpar0u200FtT?xK`)wlt40w|{{CWCSUU<xR^tXn}p2E|<r zjqI{;=Un4n&{9ygyyc)>K`THH2Av0*Y4BbKKLT_v@S}`7dzm^s{{gfClp9wTfpRHg zDd_#6r-N<=Jp+`l`DcQ@3EBwyuEDn(oQo91*;1?o<yETZfbt7xt3Xc$Z35+@0&y-W z5MO0*4mZxjb1EwH1)v9kUJQB&=w+a+<d=Z<H_yC^m+nIiKGNV=G;^*5ego)rpls%E z0DTnnM$mPjH-SD6dJ8D;GAGV^0EuIfN^n-+yYPGx=wCr=LH`CC0=*xU74lxt<>nc2 z7I(x^@HGZ!C8a;@QQjT}<#?0jiBn8B;HOhev?V*UELLu8x&WqptUb!dvZWZu=8AFK zf?{0iQ|vX1ZL=8nl_(#V_LQ#+@=h@>>nX+sJ;ib?HpgO|m{q<-7CY5qS6b{Ei#=hn z4Hjb=Qa@OVRNpR(afwSY-ZrFsos2D6CX5v8X|X|;Z<xi7x7bM*tF+hxi!HO*N{iiQ zvAZnxu*Dv?*s~VfVzIX@_MXKOP_{J8EsZVN;R2XqTmYjjnO{jU7)!fi$5?EX#ZIwU zwZ*Uz&&XbAF)aKV3`@R7-<uYD$6`NQ43n&e?*L=N6rIJ^TkL6zy=1Z1EH)fv{RYGc zCt-{YBTkFq+g8Spl@@EV*ryiTVX+@Aw%1|{TDpELG&bDJWU*xyd(L7nTI_v`eQ2=? zyeqyXVXic`WT#`2>qlo}v-d68vr+go;rBRrG2rcRYZ*wdTo)S9?y?Oyeh|i&O7!y) zSV-%!{5xE=q*&C^CDu$Q_CQm2p!y1)1>5!bCCW|>CakxIpB3%cs8?LBwQ)RfJbwH< zo0`a1+}gUDvWoh8+<ISEjZZJ_YekHor`I>#j-qP{ZU$=6%(55XDmu7+;!T^9`{P-| zF$t?Q@t1t)K2YQi5gGc_MV_-Ul;_z1-8IBWaT^n#xpbz_dbB{_2SN>X)uMtbGsulk z(ssly`}P<op`^<gi7SMB{f}NfK|Z?%L!`Ll9A<}qoWr$}p+I8?HFgh3t*aH3`Lhl` z?)fOkk7fh921fZA&<xP$K{G*7z2thnS3#LPsAO^_@ix%Wczzdj5-6XigT4dGBq7eO z=0^OqtD!9!A53<!`NozkD_zRRX%^+X*7EULvAZpHpT*eKsO&b2eQYrnZI%7rVn17~ zHOj8awlOwbX<;!ATvV2w&fAbmarpjE8}=SpK5l7OJ|0_4n>tO-Earqi3xAu-9hN6x zY7sS5zVkUlswmd9F@rcRa|YJjX9lO^CbaySx%kdzHW$<LR<2u8z*TR({$lgumbp#& z**gYtWj$x_Gr3I@vT@PHGn`oiRLqMmTJxfdoHd0w`j}sg3nv^LXU;F?g%en#=YqP- z)HUVL<a)VjB-*Xqjd;Lktgdsd9@??YUhGZS>FPR8TldM$#4^PyjxV{+k12B?GhvmW zPDD^^BZFGI;}|GgqCu_of_h#f6hwt~6)_WFv1^!X5$0MAvv|94)oSp$A#cc_mk8{V zabXdP-WE`6_?s4Y-k9IfX{yPTJp!0!%qTheqz!h{fD5pgUyfg*a})mRtllhSs@f8P z?ZU4;EYbIoJpis$xZMWY8<km2WJ6cqFuS%iG|zlJWnb-F^zqEg1FHkUh;~lSxs-S( zSDJ6<ZU|h67xm^R^!7tg*+e_e&4EksO2^jBo8;3)bH2-<fsmDZPL1*PtQR4Cp2M5m z@V?fW4VN4`JBwrrC1#O)ERv}RKW^5H{6t+hc$C_z@vY!~DLq>z1}EaH?o083g~ZgX zR*`I+2uW?dtdMMGox5WS*STBmbDf(pDHoqd#k>>m2ghLJKU(6RmXyQs7w0{K9a<Kr zc1vR<`MQOxF=`rc&ps20Z`^E4xG7Yh13cmlqqBd?@4x?KJDqXzgKy*f^@?~Sm$)Ym z#iRhEULa9F1X1scvnR^}hevQ~^cye6bWTr9=*TiZ7+baAN`K>9`<k#|65J*MX@eaI zJ0viNM5vc!7#ouco!T^)3c5Ws*QUasM7f>|j+Y7}#l705f*WAY1Vs0OorPEaWU~vO zC;cXa$W&mO#qAlhArad%768?rF|z*r`u+lz^~iU5|DFTyo3Fa%;IH6z4cmlucwpVU z!GNEjGenr3uRvLYc7pZ;-37{idp9VPhj@;`^9=q9=pNu48~y~!!o=r~LB9vxY4G#l zF9t=8e*z7Fa_a*=<<xjNC=L`fa;1#^u&v@VJ7>0c+Bwsfj7ek{JH^<NokbSoI*anH zwHRZl7}J0@e5KT446|bIS&UmB6#Ld<T+dOAvkJ7~UBqJjEym3R%EwKQ%J+=LUa(jP zy!j{}7bKPM5Q`mVvC$UGw-`4Nsw_7Us%)2_i}4$Rit#%E%6Fv2aL22`iY$grwQ|!= z3b)mY4TB8yB`SM_u_a@B33iZ=Leyb6UUd!YY!H2u*5068ru4pG%}MY*TqV?&glCo( zT;((ZYwG2#oaBK?PICX2GA4W&F0Q!)7L`;RC3grGxTc+R&F(bk(pS@+c~7->W`#O9 zGs-(VT>~ARwjZQsr4*}<ISi;V_kgN4wNcwH!2+F<oK7L!hlmeNbQ;*o>C`{{12{O` zX5*UsU{PtcQTktk^=N@3l)GCBqbosI<x91;G}u&vTrE*LToX?>hlN3>hhcH`GCH3B zo)4;*I-lN$-XPqO@=3_K*@+({WT^)xqvhcN{MDGMjd9`76rsT$qjspYEvBRhrz^!c zDlg-xHV)oZid=ue&o%M%w^RLX6P>o97EX)umQJKpbNW?^x;Z#@O+5XbR6kfE^)fY; zn{iYd{ZhTuId~s>yIH*u6WyfE>DBb0&hh)u+e7qr8QR7<EHv6VtbCMn*uWetQVw@I z@7(W$j$7NWOEV>W9XK=KC+EFTp<ym!6pVQkRP$18j3+lp1s&C02;BwHoewlSMmIMt zWkAByJ+KWPjad(>y46PAM?wOnD*?+Kvy`oc68ZZy{;Gu9C^0}JdL$=0$seI)4NMSD zSBg<lUY0Div1F+fxsJroHR{gPR~z*YQ~j)?p&&XWPlB$>=l4Y=sF!opu8F7nSk;Xo zg!6Cdrrujz#h~$Y=Na94YrPvwf84y#YnZ8X^FH))E1cJ^v@qPw>D6?m&KLHfccSPG zw8b)Z|72-Z4vCQ12)pLI+LG`*T|*){qphbaL09Et&Zv#~uM*_?4nNnZJ7b_WN}uG5 zrK{J^<N2U^sZ)p2syUwCGL2<Rd;qh3!UyDQt<3WGdHmH_s*NG3)R44JbXwyLx5Yq) z!INVAl$Y^S8_Ty!QTH(XT%+#Ppf>8SQT@19wtXnzv_Z?+VoD1Ml`HAjtdbniswBDC zin%79AKYrJWhOF2{&1*VD%7Z6>g>4>y{8$ys6R*>8aFi=Gf$)17!OSs>g~4=-OG$_ zYW4Is7iQH<og?<4ca`W3u)P|HodagnGElvdzpN=*3e?89tWhbg9ka;Roqvqk0;&>f zqr`<G(PKXxOA94AZKt$C*=Z^Kt|Ze#`B`Gr#(Y&ta&5xTHSzr5Slnw1T)j*qFC1!P zzN%j8-0Ui~oPHTj!lD;onXhZHGgz#njN>AtUV>d?tTx8@Mh#8ZmQL4?T4Fqg7?-yZ z8CQ}qR({4<ZH%!>lFJk$*j#sp%=6=RUyNP7ejep!j8!jnax~@|b@$8MZS*3C5OxP) zcmA!gQ-3;ixF((-e3SEX>$ioSIuF{1-p535AO*KijB2&D#kydvJ1U&$1_$&F{4~eZ z#vJ1c7DCh|$?1YoVY`poILYOyc68`UGp|&Jd8Ia%HI*jU(ufeo^XD1$2b?snUgm%o z7PT?gR4;X|*oWR1jb6kB;dc;z2jO?j=+^b;*TYXgxJBGG@xuR_@ke=Fy}urQ>bzwi zdfyhkfdf;W14Aj!f#u20fm2#L2jXq&!2Vr#cK%?$t@QD!2rV3WXfCRaxwu`muth6R zagrzLdsrq#jp59rN~w)fpNdqER9q@M1xN1SCygt`d{AE2S+y}8Rf=4E2Xjq4{a>km z!{X{q#IqL$wb3utOP$;|;F@@Pzth<E3p)J<Vx+FaO>^K#<*otI*s6^&`(CBmwRGCy zeYG80;&%O0YRP{u{}{6tR3+6$$-OGsKFMkSr<4y`Z*8@%MQ!4&U{*pg9GwgJ$CztD zRa$M7#^4B;zF}(L=t|I4`51q-F|AdCT-yTpV~n~p_0&e`6xGeq>+XL?H}!tJ58Yg; z_Sz~p%zpnhBn-WVnL2;mhhEN~pl87i7b%kxYu!}rZ(>Pu9e$dMYGX`!yaJ(N?xCJ1 zf5bP;6f!%mBvVfLSxVK$)=DMG)ff>nb!TkUMn5>8<Hgw3>*rB!##r@I=jwgvJzVq# zx+FVYP{+HVj&~W@+Ue52)6Nbbq_2Z2hcj!gxgHjcz1kSEqf|qB3n%@$<gH1yt+HB5 z*>lgasq76_Qf-vvJ_5w)&?M*3-Ix{m2(vU#wMN<{i^v!i#H_x~ECz8B-?g!QS7~x_ z&xdQ``7=WOF)XfLrkxiSwK45fFLiS7l567W&C!_0skN1^80d}oX_~2xG3Wdn%2{el zCl#rk+8?PlOH+-#uxoCDMJ3fn$s&<FZ1tIs-1yj@C2zlb(2Q>X`uy85M}Bih!S*|^ z{d4a@$#-qunK0q{bze<<{*tW^R+Rtgxh0SEdT!*i6<<C*DD8ynE=fN6%j>WF`q+-2 zJTm>uUzUYGdTz{s;V1rZ<k3T3Z?R$ZU#~bg?Yb3b7QfW3VfVT{$&>$b)!Aj&e>3go z@8-Yp_Oe#H+Z=x9oGXqz{;4)!JoVTe%QoLLFXQ>YocQy)a}RrQ%01_HD|r5vf-&a} z{^H4-|Jk?Q-k;XK{!ZPATMsM$Y+LWr2TquHa>lHeR^5Hu&vmVr*M2%Z<()xSWzK#% zJfLL6(su6+S>O4L&J}t0_B?v+PY-tLw<|m0!h<iY>wDhJ*N%Pf{faZTr;NE|V$(4h zLua->_JHAUKlb2@cP8y>x?}Q|-mmQ0&~eAOX?=dV_>QM)cLvk@e%dO%^P$70KXO@J z_ix_m^6;I*F51=Uh=on39y|Esk01Hl%(jJN{+{;umJ!D;9q~zz?2rCB`usO8dVTW; zj~sHs=_7Bu@!qGhYg$ZhQT%H1s)Ihf{-LifIdj|bE8iHrt^T=-&wKcSW6teVcmIbo zt}QzJ(hgI0T=VozBbQtrI^4PX<ohz-dg0)|PF&r6&!^9PIDhj4{dcX+9JzPEf!p5x z`MTT@nGNe7fBC)a$0w~gAn}QXA7-piee>9p+iw4H_o#2*O#CkCkxw@4m%nD)?F}<K z-5OYR<m$OQdwqBHKQg9|UDW-vzA?`qte7=5akKNy!XIC}Zu0i&f2wU+*k{X+vvzNJ zZ|j;-!#d5MIsNFBZ3`dC>G#97rXSxLU-9Ibw{H95)Z7zOmW~P6rmelQ@sl?u4EgTs zWiK5+HLv8z(W@qW8{GWWlO4w0(sIO!k1nry?uW;^yqwwL{(|-Emuz@w;_TY<uDkfE zAMTp+)_}mat)~t;XGx12KYnS=hc6GzKjMvDi3hao_xvF{hO9XI!qp=;x4y5#*&lb^ z|F|31_scoz_T8U7e8i;(UfXX%i{d3!qx(JZR`THI+B`9B{`}hyUy3iuO&pn3*Qf8u zZ6}os>|3@i(DZuWqpy4C^YiB&d)oaoU%NZ=js=Tu*nVZ&g{!`s(Bj6M-+A@tk!KuU zH|w3&ou8__Ie16szZ{=)dG-BgJbnE3Gr!m`|F8|?p8xWhAulXzvv}O4AACQp?%ek` zejTcOrFzkV{IUlZK6=AxPuy_M;-aGAo!&j*yvJ@k?bD;OuWPZbWZIYC{pIqE`|n+F zL&XK3d@_0YaWkj&FZsT#-}vu8d8Ea}501L&r1}qr&pG^=&i%J`e*L)1r=4=}1Kr2$ zY+66-f-OJJSv~LIviI*yy8W;FKXTRB1D_k4aO}jNPi%AIp-=X|y6&ffZ9PvrB0T<z z71y2hhhcd$GsnI1>U)I=0~-?0>2P%Z#EZ9WzxalR3#L5w`lPhYKcD`{4L9`r==O8& z{NnLf-Z<)%-V@$>JpZ;mhrO9t^{;bo{i*W!O<m^<Jm}M-zX?>&zx0qRzDT^I{XKWR z{6fOf`(ORzkHPV;e{#aEXHE;wzwqpDyY_l$@)JkaCZ7DjoF%s}+kWx;SKPPkrwMah z_ZchuW<0dkxpCr0oqE>~ed4<_wgxu;X<^R#Wutx>J+Q;sN4$J&?Xu+K$4$HSo6Guj zpIpAPclCa+b$R{4^QYbR$C*F9cI{1{bX;@sc^CijDc5~ehp{QuwMU<qd3ES-=d|f~ z>iJps9yQ>eZuLnsfBxeY?Yd3-Fr2ag$CyJiCeFF^s9s%m_kD5u=vVVctZC~1<fHH3 zJh|t}cRTM&ePVI?17|Mpb;O<Topf#Rmq%Zp{8Db&i(6k!Zn}Q%OIsReZGWi#nNzd& zKL2%x_tSoy@^Rz-N8P<XtvqMId5_;(d*${47Z*-#@sAfu7IwID;Asb@l<YZn%lPZ& z96YnGYs2j?e|lxr?K|c@Fu!~8@@YK}f2C92fFsU&Y~aEj+ukc%TJ}x%k!^oI=+qCN zdv*KUd-DTbZyJ2qDfd*}_*rsz`<Az!pBOm%{6T$-dtSBWq!kaWxclM$eR>{t?GGI{ zr5-uEd#`n8En4wSNz2opy7;U?pB5x-9aQ?}lJh(Cd#>e~b9=wOq2Q=wH~i~<neq0n zM{arjnAd)K=$Yyd?>Kzcr7g+}+MnsR?Ac{C3u^mTmQQO)4D7`g)1Z?*r=m2}H!JJ> zK%mhei)yO+E+}`{At=(fysn}ww5Wnwhz0}f5&fobdByC8xtWuRqN^ZJ7qxkOhGz<q zpzxRu+hcM1hH#l;=7MTM>?wl*zUQ%Lp1oq|^Xh-3U+gM_fiIyh6E+&mw&HK3o|bqH z2Kd&&@!*hKmtp@4;}NL`Z?@pc1nYR%XfWf1zma;_4+aDK<1eL8Y&~XetRDIh45Wd9 z+%!osdKeo|Pv--Uejrv4$8o_x#|S-m8vzy>9*!D<fkOPHdHcTID`WL=rXd*Mo&z1- za3@8yp0>in`Sl^NoqR#ct+9Hziy;_D?TXVTj66)+7(E<q1_PW+=j_|8wXgMx)srqf z_d-vy(SwiP1B;ATd*RuPzjQfh?u=7n^>h%PauhZCO4B|@4@Yppz|-)Dxzg*=Ef`GE z)5v`9Bs?FW{Pc#6relmA?&3ha@Rucf!~TP2#_D0I2nLFwp1DG^UyL5snqc62{ADP5 z6l4~~>OrLe4=+LK3mZ-67(GZl@Vp?dh<Eq-6Jzys6P`Ozg+>~_t}%KznhgfrnZYjC zhM$eqbAa#^BO|hnp6)Sv4ip}){jjF}Y0YdTSadocBs`ZPUWXbz2gc~h5FW0SQu>)W zU*dHmT2Bw*S&NKd?$Tt$=s6f@Fu*lZ=0!>UiECo@93nh8TY&>zY7UOk!xkkNKp_@W zIQM{iWA*eD9<He|?lhS(dKlwipg>%4GPWmcBmVo!;bFqVlL{>TG>69MVMu}j&U>)N zF6`U$=2$(43(xb&uc5Hf^or5Lk{%3vE3S_7_v$bI6|1L@@DwAz-1zs7(Q}0GpwLLY zc=5G6zmC;&r10>YC2pT_M2sGm^k4vqE2;9+`z;p7>N!eyI!B~W-xxhv!ozoM*7sMx z{CQoho_@kpjLdTTo~#%>D0T=B-(Ztrd*SKZx5eriAUqjJXSaU!kI};xBZz%p+81oB zTX<5eo<YJh3uTp|rx_TdXE0FogYb)G{{45Ji&GBSat8xfA;7a>qZu5dhb1D2d#&*o zzbBuZ_f~9p*m9#EjL5H{F?xmzkIvg-XU?>Xuwai!`pWYN;dvABa?8(f(F0iebyC({ zcm%`ptj0y$(&F(P?6O!X=A{}}D#ryZ51MLYT%J>0!163HNRmY^G)S^V+?D<ei#%?4 z4z-BeB4=9UeZzCGMNrkmq*|n1K#`6X>1mJyEi%L)Z7sr0el%$o;o2ZgSBoq$NN0<j zZ;<X5xzQl|S;U<QXm62Ch9}V?Zy2PdAY-PKOvWc7jbS<i8I3!D{K%BjXr7!<X*DYw zjGH^0A64Tb-rSjsq-vpwkm?bG^o>D|jzJ0y(hI(`MqrF-kRvRz#2~#ba-Ko@TI6Pf zWLbn4rP1`a$R>jfw8%Dt47SLZ1{rD*o+F_dZV{fFQsbsZmJeA_v7oGWX(UhPxbbX= z#3bQwOD7Ux3nxfFw>D)6f<O3(A6ioU4z|c7JZ1QhS$KNGhs?)QPt<!)ssYI17J={m zve=}-C{JeIlFCr#fWh47!xj$VQDn%S9x`tH0JfDhkv#o}3<eKJAQFrIMzKN2{RjAd z5mJ_IjP}tN0ofl(;UT=B*pJ)-WHyEm%7ZZXAIK&a#*?}SJU2o!N1&>ir_c_DW)ImI zgWwuPCjsLQ<)P*QrVbcnOlf6RX8$4QLn}vmZff)&dTlf^>@E+19yjhr3MpoSEPXHZ zh~|NVsF`CwSM$KZS9yr?4B_a&$1^m5boL>`x_Jo7m|MsUPeiHPPyIp&-5hKm;d}o9 zyYYnL!SHC@2mb6KkTS{R;~CVi4SZ*+yRjJ5pW*Q#17eVYTt72B;@6--D?DV}_(56F zNE4~2-_U!2aJ1w4)o*Acq!=#p$<>`Q8_XPVd4|fF752F<GGy>=kYexI(&@XTyfjn_ zE6hmzf&tb|nwN$>-A>;b`ScM=3yttNeQQ0bqk-a$jDPX#KlIE+o>VI)Cyem;{5l4x z-!FZyBsc3Qjqv#VIu@wkFHfq-NC}V6uWXTGsitXhYmad{R_7DXThe6X7xej+L&V0b z=Gnpdo)k`$iV+^4U!z1SQ=Of2mo^U7@jQV)8!6%O`88Uk+%!CD&2xYEq#iR;!sGKR zSESeq(Y!q8z-)bI<P#3&h!Gy2UwOd2c%__w%w|uDmy**6kI%0$Krs)%zxdt$)TZY> zsr@k`q!AvUU->{izmBe|z1ou+Y@~$8=U0J9F~8{7r>9mf^rWU5DdF+?Rp|3;)6laY z_N1`sQH=2T{2FVe$Z+<ahllF>AfGNYQo`f&i@O87c%A?BgY!M9JB^g^`1~3tQXEk- zUgNI&y55u8XrzS4=U0)>uL<uA`im#E-AD<K&#&=5zlOh7neR#cWTb@0=hp<EUr$Yc zKEadPUz-?5czk{pi<FyR*AJe(pC{GdNC}V6FH9Chq~X6h&l=`Q6&Wev@%c5$=hx{+ zee<#>HP1*1kI%2kKEEbh`omgJYPpdT9-m)RM5-75qPcWlIQs6t>0A>YoU4tL@c8_i z3RkaeoVE3oDo^SmBPBdOzov<l>(@o!U;9s;kD_0%7%AcL`8D0=SN_Q2S)SC_MoM^m ze$5c6B&vpaX#E3qIw!-Yq*nZkI{@(Ww};0QvF%}b+YbsnsXj(Zczk}HAX09bFRUMS zkSA4Sq=d&8uM>TKUFvN8!IN5Oq=d)k*G!Re+o<i&wi)P2U2LR;$LAMbh9lxN__S{Q zJ*kI`l<@fcI@#w}(G~C2dQ$HiDdF+?RpRsOxwGC3ds1%4D?C2GW{H$rzfSvN)o4$u zr^!a)@%hD0JtDuZe&`KPs?bOYkI%2!KEGCf^uR7pYJrgw9-m)jKEINFN_oJOy1+;Y zkI%1ikuuKCA-N|$t8<Kio%;+dJU+iFe16?m@%>^?>NO)JJU+kXh?HA4?pnX<XisXl zkrE!CUvqtaUEB4z13jruoZNvC9-m+HfMV{QfAKs1yt}q|QiF|@@c8_y6e)KMuyVkV zS3IfdMoM^mesLDT8%JF_GJmYjivo6*7%AcL`8D6?SD$VZ4)UZfHd4al^Q%gv+`4?+ zecvwhr0zCS!sGL6fzPi^b$wcSQZE`Q;qm!ZEmGb27r(qqM*iqYePyJC$LCj#&##%i z4{hs7r6j`<MtFRF)dKbMtIuVpKki8#Zlr|A=hs4!a`WrnT_4}>N#z?U;qm!ZCsJ-X zykN@BH+xbQMoM^mesK!JtIKEgNxjRHT5hC-$LCkb7q3mbI^X0;U2CL-$LCjr&#!^o zU(WKRo-k6v<MV5gm4e0T`NHu%b=`qa?;0uL@%gnFu3o%WowN$y+B1U_=U+xjczk{> z5h+t?oi{pVU8`#@^eZiee^K`F^Y>qzjPU#_&+OR8lj>!pgvaOCsUqc;!+zHm4fmvu zHB!Rki`QvBzb1dZaH%IX!$=8_&#%)(%567RZyEh3Pimo&5+0vlXZZX&V8K~yJgGkz zDdF+?b*7bq#W}3&4SRLHl26wgDdF+?brxK`G<@W}e}z1$M~sy4`21=VDK`y&=yZLP zC-t(C5+0vl%Y1%~Z@qQ6C$+;!36IaOvqj2H!|4Op;$j@PL?yDa!U&JgujN3!c<p@k zV_ebXN*!RNgvaOC3XyW-)oO8zHlEaABPBdOzgGJE`th|~+`ZuXHNi*;kI%1jL@Iu~ z<{2sB@%gpN=hv)h?@#soT4tn#$LH5->lZA}zYY(t)-`B8U16kz$LCiQT)i}$@!h$X zdr}V?DdF+?^#_s4;9vamW_G^9lX}fa36IaOut?FFQdO7Ue~%}%+eitI&#!Yu%1y(2 zyS$y@Np)xgM;PJp`Lzb97q5OF&2Q~V^*2(&<MZo}B9+0v_-%gSx>r4^iAG9ze14rL zQf|Eda@0wCJgHhEB|JXA&KIfp@jA~)36IaO3;ce)b9Tt{>n<ZDJU+kvBvLH%G)G=n zcdxGN@#zI4B|JXAE`+O>hD%3XIm46s+DHkH&##ND6t!3V^z^s7X2++tZTS~7s`&Za z`HP9z_mn%TMxNnG9bu$|$LH52BIS;4>aJgZm?u?eq=d&8uS<P?oz(B6^E|0}MoM^m zeqAO~ZhmE-Gyf@1YL$@^9-m*A`}|sQ)!*tpshf<H@c8_?!b-v7^!fH}>@RRzo2QMG z@c8_?(n_)P4(TxdF;D6vBPBdOzpfG~#*60WWfQ*AwNXALwBug~pC66RuRjy9`E}Bp zk52NW4mMK4<MZokk?M%QG=JE&Zm_PO@+rqi36C#c*TB{DtLEO`A9_+J7%AcL`L$N0 z=oeFC*p&RcJ*he)B|JXAt`#Y_F7Ldhq`;Fp*GLJE&#&u5%Ju8w#EbsnN!?_mgvaOC z^*+B+cfPa0lUiq_gvaOC4I<^1!{sNRae^oHmXQ)3pI<ln{5t=ZEuB26-9}1ye16?z zrC@Oirkppmzb%JtO_32EpI<jyDW<$L<+DwmR8J!%JU+i}5h=G{{`S)P5uVftBPBdO zzi##U^^ZeOZsSQ!Hd4al^XoQ|qBBGI<>ODB=}FBuQo`f&>vo@CKlc1!l_#~_NC}V6 zuRBDFZ4^z-O*I7rZ5m!_q=d)k*PY<?%KVe}UpB#$y3a@nkI%2WM9MfjXZ&zuhOXn& z=Pd>n9-m)-@%eSibKidBNquglgvaOCUqvc|fAM?rgaaS;q=M;yV1&o#*WEz9cx_MF z^EXfGAR{F_KELh}DF%gpozvsSX`a*wBPBdOzy9X)EAYx2b3Cc(MoM^me%)*Rf<@ZH zp*Fwjjg;{C{JPKQ*ZGg!@S-Pmv5^uUpI`U;{F=Wb?bG4bultRZ@c8_Cz~@);tGTCo zQg0Y3;Q=2;f(D^Ifq$H~?S;sn1gCG=y!rKm2g=if_!|tYbGsVLmH`Q@$`>_M<yI~- zwlS4UXaitu6B<JDX`}HKi|OD#=GIhKL_X(Ngi0pVRaR8v<Li|*)pW|QT3R~~YyMbz zrbY-T6eU(DpJp0WQ&*1b=puZ8MtH{S*gdz&p}Ly+6?G*hFz(~ziV!8;$4M27E33;R zk>b+2`U(^DNPJYq+{)_74YP}JQB)+JS6v<l9amXhF{LJwZ*)y{Wmy!|FgqGTOf(9k zd6!Xrq=LL9wKa9dH4=wNbIg%!ZZ2q2Yy9aR`Rt`$PW9ZX3S{k^Ipmp!{kt`FCFAt_ zQ64a+u4X|=aZOceoiis?g1rMJrBzimW$r^=h3|1rT}1_*${6jE%KDP}1#mB^sIF<4 zJC6?al4T{cC4Woi*3~SIMa!yc>P3s6ndL52<FVJ3l-424kw95#ZRDf*%$N1HuB67? z=pO+^-GCV3;=eMiq$GcGL1}e)RYl$Cc@<^zosyFJin4~f%Fxo1G6J|mv1Wc{h1r?V zFKdXCnOlPbk1~<jFKeiiIhyf;b(qW2FU!d+tX@=FRax%Vq|AQUWubc;`VWMR>~iQo z&=u*A)n|hZvU~#uxY&S!);7r61{<4r+)&NRkcs?tt1ilxug+!40`jkN#8u+2opH59 zv3P3Ss>+J&N&3)OW?wCimGV2sibquHSm8*=vU#PI)tOmL5jRAU&YE1!I;(WQUzcvy zIX2j))rk$V>k!97*GYrw^UQTpsR5C}be&Wxu9Hd)Y+fp^lS&P0UMj9rY*M(*ZERXt zmpDSEL5?Hjy2J`aH`%emF&uHSA%-VTe#G#op8k=E6~m)?ew`;yRyCu?muE3NaWXH4 zN5kXG#TXvdGx#^e>(_Z=Gt1YB#^#jYS%cxPy^)=;k^dD2)!?gCelOzWvY#O~3P>%} z-^YeO!Yz*15w3Ckjc`@j=)Cs(+MKJ(M(3|zwmDaojm}fQY;&$EJ0z;i_+^`OjZI|D zggE_;>kum<1FYCAQCLIgtA&yLaU4{_*Rn=R#BuO~6gj4gh=U)F2$J6+qQ&q#L<Gt2 zpb`=!zk^ChQSm#dL>vc|kOC4<B924+Xq%y|mmiVZT*qc2<T^JKE!Vl3$hpqVMA3C_ zCZevhO2<UkbyjJq3-KbR(#<-XB*Snv{#e|kTJ!Fn0{<{v#_XPSJVy<Azf3!p_Ko+A zY_rZP-T&96n{{q3*!oh@T)2&EbHY{n>d~CE>l`iazM(|RSzM!<<we!HXzs>yiAkO) znTV9JE-EviS%2cW#72g1SFuqMG)|x*xP3v2;P-hO!5@pq2FASG#fHaqh!t^P{$gdU zOPqwVZki>&uvs^i8yK0u)=lN&yTt}F>UA_WtkDdyD*W%Qu^RmDsH6xgi*U(YnW8DH zDy^^gz1`}2?NR-*1`WyZOuxYchxX4JI$&@=52LMLR@UIbgF*Wb8I~nZvy#it>EwKV z>(R51KSK8obJ8jD%rKuhdpc7lllf#!a+>eVkf5F9(m|I)Xtt9!D)Q_w!D9SE?v$)> zaW66WBF+yJuEy^v@b&MaOaYLLwBlKjXF%yP6ccMB!4vAHd{mvC7OSrgcsZuHU*|M8 z4CmwG>6-<IFTgYQAYqf8^YQfUf%EJPTwmWq`I-w~K_dJG&mBFLuRlmUecau!_AuOi z*X!5yJqnL{f@k~T%D11ZFJfOhUAQ8GMJS)iPRq)U+=)&{uD84dzIP2Tvs(D#==<?E z>TA~r@xYI!IenZ_9%gui5r3KsUm^IW?n7S^<m-Q<zSF?BDq3Hiw?m)dVY=KHqc1x< za?X}~To<`JijT(+QN@nR%^Q<5b=;J3g`<Waj6b7`rW~As;vl#DHh>OsaMd_W-td`u zOJ;JGF0{0^VrI?kQ|f0f89Z?2q>8GF()x;w$(*k(n>i;`JEyKMTyYd(WV$oUakk<b z?E{=?xDU~#MU`cBHT5-fLK(d#9iB0vHdMKw^3=-exf!Ezfj}i@$>`rM{N6(bw0Byi zzru{*RAXLUUCD&`_zZ_)au$r()av=wHH)iD#z4AcOikT_(vXv3m|D7m?tEEJ-Q0!+ zm|wPP4vFR%Q(9J0qBC{~daLvUkOGN~^_8d8GYsQLPslACpI<V0Y~f^7J=ZxSWA@xg z=i*7DBZLRdt(+a{I;t>#kOa}_t}b01={!AW{N$<Q^KsJ1RbM)<=9EZ|vG|n4DDnP! z%)U!X9G5p~JOeg${N&L&<MMLhnv}i?VTatL()tkQyGK=qFvndorlGpb=?2%3rt9R& zQ!7d)RV-|%s1KD)LH^=y_N4UZRCID}X>|#rl9c{*w5}=S7iIgw`9XCaS6Lq#UsGN& zsiLd|*_V|5q^C!C+xm6mAW~BLRX){|D(WjjR_|ZcO@^}LYD&wY7-cCb{b3XfL~RVp zqy}PtfTtSIs%k<dh1H02b!in6Iw}1u<3mL?)(4OjQ|d~q>*t`Xh(Ddc!Q~t1(;@R{ z>B~9;e#QuD3Sx4wbU}TIBv46&06tEWlzy)QNaY2kwI%46lF}<8cx3HDykmfFQJ2E% zvbqYE$I_~jqKZ&mWm!EV$lRHr947B3NytU~KscUl9NqZv4SiJ25^<-;O;PR|Atq70 z2uc1<i4uwMkwxhmUvN;4ijd3VAGPk$+>oNgcTwx`oyjIvD(i4KBnGIy$OJ$nB>7E3 zhz=H^yOec;8E#0iTA~=%S42co`*L3pF)1t>SU6J+cSK1SiF*{+OgG+^NRfOvRziw2 zBm1+7EK8Y<69ami3b}Ov*T5&G?~F)*!s<#b*v#MAk$xA~Rn(T&X|kok(N~s4PrRUt z!wss(loLi71(dZcL#y|wnwly!B}wTk4WnCTqVq6LP190*nnod)_plUTP^a~cMc$t? z5}c#e7fg9qlrAVKtg$5l#~)b1q=?vrV5;4r5==EoV#a@nVnwB>5=-zIr=;}uMlZ8) zGP<2IP054cG)SEyi;^URXgd@PePS8hvX+apauP&F#~%_&#G6!f6e^dL3x2@TjfH75 zMVvYMmM^Qd^^q{JJvEIjS|uFHB(O#`F#wuhhakV|>KVU~q~z(!Acb=>%9^NR#-8E% zgHcpc`U%P?jZ+01dYk}FN-tDY%Y}r!qw%q>auJxMNw7NI!m>0}A<gTJ>IW)$Llqly zsV?&(LL^JF5_RU`{>C#?wj}(x7Rx4;ZH$@BT+3%uTY*o9RhHp8lce;=)VoQ#ET{#H zxqh9|tIe;iY>f3Nqh1P{#G?n$Uu{=Q9Jch~NWt8SdURCGkBFQukub%nSW+Z<AfFcF z&8-gk#DF}YVb9_Erq>^GVV?!XG*A*iHvA`}!zNx)x2O_rV)2|huiY;ZeOIf#T*)Sp zW8u2c=!@*y#F0UG!sJ%Pf||Oeg0ciKpzvzy<at;fmR!9+l}M2iHl}f|(X1gFU5Zsn zxJjR|Ac8-t&tyTYZHZ3>m6lYY=1R(PLkK*KsECrXrs!j=R#PWk+rmh-sEMpyQk19^ z=|d&sYO3c-a!1q?T&faTk;G4aONQ)~v+GJt+^L15SH>L$Pa3~uWs|`je9S3dR9anD zQ7^u7bd%_JKMq3&3`)hB2^>>qq)m$3%WB~<an_#23`$wbOzf~NqM}@~<Qz>iTg#=U z;+r`Py=g>c0a${<uHDyf*oKsqD0T>=CHr8L7LugQ@sm`&_{lL<MV%A|R*tJ8f}>6n z%IGFWT9^aCTY^Ggig9;HGIoXuHybgx%G=_2uBtAQLMnM@5=loIB^*#l#ha#D6gFXF zSBg=VqzbD5!zM|>v5CpN;xUuZsDvW(j?GOFr4)%-TvN#rp$ydyRZV8|f((_XHCHc1 zV3~$}G-`bjrn5L`jbClF?TsjXXziJ<!_-GJIAkX%Nm#2{gN#OLlW@$`aG1E5aw;)p zmHwlKLkosf52j&7U0rnzvVesk)}s<>jej(f+J2aE2y4n}<G>)XaJ15pN=?ZLh0q*` z@63RYlvO(g?LbPL!{E?YWg;rR49ul~`FdDizg{9W^H+LrNg`if$=EMbePbd@;bQY> z#weyw!Mh+v{&24o0e^>6A|;xyUMLlL)nzs1Nc$4W=Ib?rrZJIp;|mt}OrerOs(E}( zWMW9tU!jOL+?qU6QvM#v>Aq<pXiR-LQ9TP5zPyx_-kZFI<MQx+nv}jn1tXJHYSkQ! zrX}VF@0&?lV8oTaXh*<O5+^4mrQD|4q>4m~o6RVU<aFOrg!e)X9Se%hhW8aSB?O&o zsIGw<grsO6?<?AoqkI;wINp><gAXbCUyN&C*#2{v6fsJ=zzc<Ka-<uL9>J7I7~b^- z5DWe`gsfhFP*=@C$ve|{m<ZX_myj^8N-Aq+H_VYL{*nrtHbRnwjniS|Dk-ZAxlN^f ze5|6b9`V?X-<$Xa@JkC^8E850o&4d`TDNQYQ~URqBH0HBUU}$MAC!&!?8JY4^y>U` zyI!^k-_;g;{k1<nb<7!gJHHtF@vwJa{1J1E8wG!&c*uy+Cnf)!FzDT5T0C{#V$6}k zgS5a~FP?weTg794Oez1z@XS7MeS*6Z1ixlU+co`%PZ;pv#?F&BJd=;PMSi<6Es!|# zkPX+|a7gjxBYNLD?fQQ$#O^@MJ*EW?ytI77vfUF`{5&%MwmWZ1`QC9#1wZ<>4~Cp^ zZt0#2niln4`nRNiIL<#A9{gyYf@K|O5B$EvZy98wCzdL!%c>g6E4-N|X|hq3F|~wl zrmXKgXY}xy#dS4v@gAPR37`6mUQ31!K78hMY)`6LT%U1VWvG5;zpR<4Goq<qR^P0? z{f1=??AJGIW&?6zCU=(A{6{p^hsrB!{u4pMS9B{_Ko<YUHHt#)Fsq(ZIrl#iQq&eS zmj4M&Zk+X6p_2Olq)w!x31-y9Wqn=Q%-NW*G&7ZDD1kE9$hp~;&bahXQARocIo9da zsqD~I<u6X!k$u}Oo9dq|IsQ9te2r4q>^!KMD8*FvY=<9}O)6+|zxP}i-V??rpSKmP ze5Rqpnw&$TzU923VCCLW&(GkOQ-Ci)cN-Vp6n?!R{9F`U!QNSE0zHVq4Zcqs${Z?R zL)|b4j|brAec<_C)a9X0KDz*GxOTyf{m0|C$*rJHBU)LEpGr9PFar;?bH~X0X24;m zgZ>~Vy$}lb7ghOiPQkTuZSgNB-Mu)BuI<d1Hv<l~#+Fws5rz&T#6KNH5tVclYzi9C zmbi(gHG1J=((!2?w1}mpIz|`PBKXOE0GFep84oz45kdM{3|vinG&IMga}<Z}L0@Hr zqW~PkgeAi~yPte+{xi~2E)X;K3zuxVqQ7v-B4bQ8N2clNS$O2D`GkNZRR{A;XO0CY z1WYn?0+<beQJfI4QEclBOP>mu<}^fsUw!@-_F6&o5A$pteku5s<43dHaT=M5t3kPJ zgwuG9To$?n^eE6U=s?gvf-(`#13d=xe9$qV<fFfQW?A4fmf8?m_q&p`B|9fstkl?& z9mY%fmRbz*2IC1NmA%Pgw^{5Zi@j#C&n@<q#Zr)Y>Id(#Q+@8;P$}}A7R5$bzGE%l zUoFNOpnRJx_PoVR{jADNV<qj(k3VM>hQH4V?+kxo>S+tq(;Wj*GaFj0$#1!%w^UDl zjQus%OjOgPap4#D7ANgU%Xx^sT0zt4nHgG#!!!A9=BiA5oH>+Pj5?ZCvVl3Gb(Cq| z1wXI0{vF|puB~<8U_D_jY(xQ56Iol$=rp>vvWBp>>Pq2gDgRzAJxJJ@jRB{sVvc?u z*Q=x5g?&FbGwmGbI6Uj;bOTOZ<=lD7&(hab+$RbDJb0(3t5is?AE7QUl5OI`!K$py z#|iR0(Ms$erwa4y@2tW@MQKkA-SNFNgd-%+c=5s5lF?-IcAQ{z*Dt*@y&SYGZSmQ5 zW(%t^$A7HKS>mRDVykjC93rYRYj*)4rqzUiq!qs>TWldskB-1*0Arj{xow<>i7*_T zMW$}+S7+xDGKP7)4nHi+IWzI2nTy)Utg8ae1YH2iMb#S6zM!?B13)3$$n>cP%>zZ+ zG!}s_0%aPU3d&l|1!(<RENxn=6)QEa$@IhUEwtFV7CYZ!S6OVW#U8cTI*UDTv8@*S z+G5{Y>=%pSQ-~6RWGBPeQk+bS<ywrTLgO*TVlyoEp2b+Bly8s4ezKU?JG0Vu&Y8yQ zUliVjZo0ts(@CiRpWllR7KATgG{%J|Wfw00;g`^fMJr!!7*P;zV!{-J1LMNkSw(0M zIu@+y1jNbNyR{&Ep^9t;Z^5SZzwF(+x3FE_vjt6KvqRnZ>GN4d;VlLDdVB`@dg<w3 z&)M64M?t~Le}-DNdtmgurj{HNsI^r=INS)u53*K;w_*?xY8jr`J)DzK1omJ~(|)3n zctTS^E{o(a0ZmYdP0;Du1m&E(;RGldfuGm%oF0sAdG>&V5&1iQPp9FJn8=pLyu~%w z^7IgajZ!7OmZt}*Aexev(lofcNa`x;YpNRL*bgf(Kf9=g-{sCpABX1y1=tcPy+9Yu zN}{CM$S~8fokFC&aY8pVxORx)N-rs?=PZ`6dhHQEg`JZ=4XQees`ulGE{zan3||-4 zRE$>g(kI}#mpt=N07IPI^jWYq*MMC{Hfi9r0b{cBx^Iqb+KW9hplqri7c^4>+5tYq zN<@Z_jU+26uYgXE_;ffM#?%RYQ{fHYchQn8Dif8H5P@L?5Dm7(lL7%}zC5qNcSI9p zn8$e#v`w;5AVN$9ZHo6Z&#sV;xYUc1&;l%yx;d>)VKA;I{NnnrH`&SfzBoLU2A*wo zHtZ42cZS=1BW`Gy;}ke@6hnwb5*%)^h$vJCn6}*v+*}SfKj=IQ3Zk67#2=P^GMs5R z8^rP6#ro*fBWK<59;&r9tb6P5W6ysFel!@<HTD1<2zn^!AW-%MLqN{}9SV9D=x|UL zrei^`038E*4QM{-ji7~~9F2_y{VOPXi^dJ06F@hDA}t!90i6uG1#}ANOQ6$0-v*ry z`YtHOFO4j6=w+mb=?c5{Ftlk8qgW}P6=M&h7<(ASuCy3Kso3on`-{c4S&Y6b-{%(l z%3>W+8q^QYd?+9L5XE{~j1^R|$rj@mOBI`Iv9QI?v)GjuyT)StGN8(?x7Z67d&y$o zSd3p+qXc@p1Xq@KWGj|sF@EM(v8fh2-eMINtF+iki#1v7VvAjFv3Y3sHOy7Umh3FC z7<&cv_k4@-mRrTLC!@Q}&{1-z0{!4tM5Q1+F}nc0V?*+Qm%~r;we&>1)xO*?a$I=% z`EV}`qXR8KKlw~(f74GEhBxQzeF=S=%A;RHSGkT|WkI{VCkvW#(196E1J<d=Txjxl zU>y4QcgC=hv*t9|TH@D$A6q#!jo7@1ok}Hg{w})fa$j*<3-3Y<o&!!Ler&3|E)3te zifJv`WpOmmda4auKyKY*SHu_Mn3j^g5~?sv7ZE5%^EyMGyW!bwjJ=kU-cJ?xV2lU9 z@_t$n_x+S@kT%oWCb12Y&-z6UOPPM_@QWOlc1LAr;$(of1?>TfA7-qbM*R4>6d9%x zKgHmz^u#el6+Y$%pE)c&06%RsXiH|}Vz3j9Em^MkQa)->zBQKb0*n3GV%J)XeWc1h zX)!ixioI;HuPyei#eT6Eho$N-Up7^iB~CF8K^5Z=RIxy(Bz%-L+38f?+UbPPJ$9Ou z{sGiEY}j3MAS^*A5r5T|1RK*3pHl0X<aES`<2vF4l^r47aZ*|>95~pw<{;QqT5Xg* zT(Cf#Pq<ZEImtUCnIZg?MCU?(`Kjjq30Zh>nES3_oYXJ1QG#VR=%6MYY5GIQ{fyiA zMLoVb_0XwLxSw$=OFm}U4^G0kDPO(uV<>&_u}d1>9&>l7&F9~gr+o5Vhi4xD`jhV} z54!lOo3H=n*`vqLoZS1Z>VH1F<;1B)@7&Suj;~7odDrU8pFgtw+?4(6E_m(WM>qXa zS#<l&Q%6+4eCPeQy<c_f_ge<LpDF4)ta|H;=_QBnST**@>C=YRBsTo8YQw9k>(=%d z&~VK&Kd_*P`Jen;k&K{SkA+5VIYwKGWA(*8cRoaJH)i<=2AF>+T+WYszeF!dTjW+_ zPEQ5{+-%$#HX6McDpC(y!eD?U2yD(Z=N@)yte#fFGYbr;=VJ5{p-4T<`(S|On4!pN zScINDIy`J4@M#hRy+3R;dWm$T9=0mM081IAFS~Fh#uw3gQiO+_iuZ$!#=9Vz>7ph> zV&q_YKuwb4B8M78KPbQl9ndm;T%K`;2c0m=GcQgbY!Jp2mu!z4KhyxyoA?oi!hh{{ zDiFO|nNm+q9C?a&fi{LrVuZ(cbweBA-t`xI+x_tfPby@jgvWPHL|c*KAd%*o1G+5r zE`9o=g6J!t+2>a~A^{D9<9u~V1MZe(38J}GiA)efDq@>8J5aq=ku1Cp$h&-OgOL&* zpI_{dJ-?dnDSg_Lde2A+kI%36BE|Hlx&D@IyS;pOTTtQg`NjPA{Mxu?_%2VX4ayLW z@Hl-Vwo^0pREqA$W#nC?HH1$+j1+nN7h-e*f{%ZZ$!BsPVP?|ZdAW#*^&)*?bvZcK z9*4`Fe)kPjGR>KdINHo<jd(7xLau+YLe?c#$PH1fkah8nlz4+H?-+@P9eZra=<JfL zqU=#Q`NgBgjvto|w_}HyJ|x>YsvpjRWO!y@Cq@Pj?vHaLG(0hqBqv6CqZMQZ(ZoA3 z!VcSK;+z<{3?-#1iZ8pF6C;VPXGW>;MV%O7Q$Hn&FWw1{kH9w_d?QSY$7Va;i45vn z?6!)q)5O!4fjFEBzAJRvRlXl5`XX+3p=>sOUl<-fi$NQWg#Fc%0!zR+{NFw)P#VIv z=l}L$fnD%>4O+AR+jr{!z8C-Zz4+$r!S8$V+4;$KBC~@UL%X>9fBuVm^tm6b*^Nlt zYV<P(DGUPl!r48=|G5qPzjZegcO3n9H~Mpj5!bX39kWL%a!=F$fo=cX`q<p2sNatS z{C*@rHjDm#BtUB9Z#WXb&E>yu_-FI=`-Xq?NP24O_YMELXB~@_wx6~e{(sw+escZK zY})^QTRyhnu)+Ty+m_E1=UR##^T_z||H0k&Ox5UJ_W!*t@H}#mfmdcEotz7e-SkfV z|NV{aQ9IjXcd&EiDJ>AYgB>$(z+-o?e<FD74)$X(w~-cz-NC+E@Yo&f?+6~dgZ(H> zc&7!{eDdInKfHKG;jYl9_jO&l9rHhv1drXB{~f}!0&c(WNB>Qm?%mzqzwbx)U8E7Y zA6@6e%A)s}|Ar$GoCDK^igD>DqRZrh#D8)Jd;fJCsFL2S#cx#9W^ztL(y%s+hxck4 z(Zuj*5RNwClG`bD4Hdjv0#_ts){h5yeA~+XYwJNQr{tzHMqJc(6-H6B>6%;-TYcP( zG+7bc3?FCdNiz+e;W&-79s<g61DCaE24B~rX-k$*fhjg0&x+k^Y$@D@XRwGQdI#XI zB@yp+P-Bw_C-J9N*Gke<lo#O43l9VS#w6lCfeh#i;3RHUgKlASbA)kbQZfzy?WE)m zR|-=3gn%mlt;u_YNnT`wByT^Hyj-x+<fToMS1~59V&@rKigTgGc3Nz=#oVRlzrM2T zl-=2Ro!q77z;pRqm)yIe+roaceth%DD<5>9dv+a>cgd-D{R{<S{wJ4!xsu>F|FtDx zH)9`eSn_r3QmHNhe*}-XVnEZ}67a9<(IsH68nAZJc#DIH3P7{Fc-q4ty1?2uVoib4 z!9ccg_sB7@{%Y&sI>xORSREQ@mV3D5ld-SWp<x3DMXV0BlhvW~Gq5UT0u*m`sETbu zq=~aSRErfs839D_WjC`rv^#2*M);yuhgkY^vHCL2tiT}o<F4j(hr=xJoQ@SP8m4l* z)uA_mKM$T8bW4&n&+%4=?nPmE5Ij}f*8$TTKhYPl@JpO+K^pg&M40C8!^!~P5r&s# zE#7@y++M&t%;rS%$;Ee`CtRdn0iN@t`Qn7{F7P}a%@;@CJK*^&nlEBOn7%VVT4vDZ zne4RK`?Z$9xpRicBevhLYPJ}R!~We>vzibZ;{W!dnRMlIkfHm&CaWjzpn3(Ityp9A zwynwqwN-LwQAK&ln2OR+LtO>>QDysIeVf+*vuku*kof&-EZlnb`_))-5!}A6#`=9Z zPVR8SF}0-hfA8L{-<RWbVfX*S8@e)(ng77M7y2>x@}&t=<RdD0@v;|K{5S6K;`Kfk zqpO4mqi~H@J+|HHZ56*?>g8RH_5a?bUcay4xtChSUBP3Q`yHwsMy@4pZ7Z3>D@Zxh z9Ks+N^#%8;V7FdU`tO%{$?`e--~ZoU=Jic;Z8WCZ?ADWCxy&oh%3s|3V*d}_;r07+ z;P1<UkvAafrBu8T1Y->BsZWxt3OERnTN(eI%eemcE(dbfmh(}Z)B4|k&(()Nznk`9 z+iiVzp7zGW)9-u@GqGF^T+TVes0)IA!{W{F_gVdxOS^twKh$ftqRLmq`k~GYmih0q z+K$%|&e;DaR|Ee)_PzwLs^V<>ToOXK0g|wz0s(`9Ach@8Fd;y0Ads-Sp&=vzB9MgS zqM)KdK#f;gts5?N-?!rODb{MEsJK+crHWeX-fFR}`>y=YGw+-^%RM&<)%vyH@4(H> zdFGvW_IKvYnRkX~OLTy$?`H6QA3tjwm69-MBPPc65q>-H8}0i{$n{hjQeJ>`iD`f& zEUvAr=Ep&GW~BeS7mpoq)NVUN?Y1pmtR|{At&kNhTcnR|aL$Y9j1Nmks`CJrAew*q zyBA;OibE2C{oQM<oov|5PZNI3Gro5zGt;sf=$H+gUt<n~&HNq?n>6@jpud076~<v! zHdd-#Ve1rwtvA>^27Aw7>X4zlxq0*Rcw|v7&McV``*L#Ztw`)E=WMZ)vR6Z0IybL0 z@0h#=+j!W?!bs!t?4>;FsCEX96<NV^LzYHjmu5GBb7bSI(W4@<yRy$v51&V8Mq;;Q zpRFGL9?i24I?;!lYzZ+n>YTE^<cf1saF9tfd*F=N_Pp2&j19Ws&+N|F)nO~YDeY>j zPb*^ra4N|{o=Q^7Q%T&3Tnoy<_$6B#@t39Sw5w70m~gPKU2$BYI@@FTvChPJ+SPns zm5R4~f7|kYcHSG2<z+f2hui`3G<D?1D)3a_SIGtU5|=JsUbckq_j#GlhrOOEIQ4~k zswDg#I`X{sVqzv+d&ruUH)l$z(_WnuNxG?khasTo20ef{+qwc4;Fb<oz*!tbmFcVk z@_Z8MTic*Soa7EzQar~MkS9USRRJpzAoz5W2KYNkE|@cKl8XV4U@21!4mS*P)HDCc z@g{6I4uffP=DL$U6AY?Vfa!*T)1`y~8(X6DQEpaYodcfkRnL7Dz57%V`_QOH<v+;k zkB?urOsGd?P$uLmKlvjSrrf!iXiRO{XKB=(xsX_LxQA<>0nhtb3Ieta^>N(WGJ3$f z7GA9R;*hK6>9N{)xN4Rj4UUIXbM#=L3M*HQ(1V2~9-fjOmuc&8evX_d#s2scr*<N2 z6Mj^}U4S1=HssXaum{1;f?WW6U)T}YlVBeNyB_v9*eu-fuzvyj5ZJfECjDcuNl$sl z-XY)n=?Ytva)M!?QZ7;L7p&f3ml?XN40fBr?l9O(27A?De>K=HgJq!MNgO;Ggf6K1 z8jL4{2*xfVbQA-E9c{2OgPm!xUl{B%gI#5?Ck^(D!Cp7m+Xicgxue9Jrd?sHhr#wX z*cgM2H`q$JC^*urRoWG{hCxmWKT1r=N0Grw45p3=h^AZVb!i{Af1_O!*r+pSY18nt zwJ80ID;3Z9R1B=2I$)ra6`tGCYCDqOXq}K~^g1L*ISI)wCLu?_#WrG_pg8zx7IA12 zhM?g{>!d?mj9K`SC)>1bg7^-AXOdNe`9>7;jRWoVD06JV)c1=si|)?4#okL&ebd~x zPPlUJ)H7yguF3p-)$e9~wQ2a8=!;J-s{X9)=wJWy-n+W5yfkTe)2DsfrahhVx5M8m zte$n^Z8v0R_h@>5OX}v7<PA5D`se0X`*fUn)McqN-@p9k1%E$!+r`h`@~)l6pK=ch z_bYhKzqSX3V+|UvHE-7UABije7y|B5U|XR{v<HQCg$8Tge9vR3XmWJ(;d~(}#JvgJ zk3bW@2gS1NJt%B(Vr*nT{p_gyLslsxJ6Gg3^kJjfYPefQsq_yUB_tYgtG+Wgj_Ui7 zlW#3{(o>{EDH@MDdV3X$Z4?=?E}J_k%?VYdLn#`M>N_QJQi%H_7^?Q(@5eczI47b} zG@iK9fI6!0$8G)e2`ALmDhy==dAjqZ(iUR*F|N7?y4~S~dQgXw^t<n6^Bz@Du&rdh z6Y6yxN*`6=+Evksv4mu<g8e2pJ-0<#00Y?DvPk1qv*+9{DYTkI9z&@O^>~~gT*`~d zlv^D_R=Nad*xE<Hx?eBMG|&z50x8R-S#MrO47H>29^i+2Kyb^ux}-P2SMG33<SSv- z-M9(ECh*lN^po;)^9v^zOq)KlIJZViwL{0*Vohn%j~m8KQrfh%S8BxQvBO3wT58f4 zsl8HHq3GY%B_Fg`>Qgo<w+YxQHLxcRm}4_?8MOzhf_DmK%d8ZBCHRfRB*bkLoo}yH z76>+g?ix)?=@GQIX)HW$1I=G3_+i*XgZ4^22YfU{M(X~g5@{5~?;QxN&Y<~xkkIvq z6~yniz^4s{>>DC<iPFdYW1T?rtD!>2Lx6(#y$t*TOujD6X`bI3;CCfx*6ATLQTpx$ zn?H`kxxiZBB}(5J;I|nxSz{&MMCt1X@1k)+WB&~*ztxCn1?b*ASg0t)g7VAyD1^Y? z8xu>KMCp4E=^Fr=j)w|eqWqFySuSQMc|zA5zX_ljFu8et)Gk;v1?egfIwT{o{beU( zZU&lh(}j-N4$AMhz}L<I&zVA(D1BWaq}PMy!dXJcu`v<9@pEu4pzc|T_;mokJkZR* zLIq7Ce#e2qM~CA?+9QQ7QGR!V--)1^bBxdphZU4QmS4d_%X+4)d42;?es6;&ZL!cL zDnIfoUTRq{=|MG7`p9n=Xu4GU`1$q{QdAvQD>U}sM0*{}L06+`k$vPBcbEq7+tf;a z7lH2D7Wh$)ZEGdJCqeg83;eo*-)F7l*M241G=4OR@=JarG>sy}pG4(X0J=G?;I|Sq z8~t<vdpoZN&2Rj4zWT^OdY%H!Yks-_e&2wmU7h42QGUs9fTj`3#Q7Zsy1W+nvHVI~ z$*&%Cr?i6KuR(LWpDrN3&w%DtKV3lieFd8K^}ccm;I}_$M)>Ih_|4KZEtOvx=vK7A zkL4F@CBMr-cXKQFJr0`J{B!~N{RTAcqP}to$nOBqjPlb3@S6h~-0h@HbM0@frV+}- z?Qaw4E^2{aS1`G!mHeIr-AgU-WB>T9mHgVS!Z!l^XcFa@^7$Z5qX_XQk$f2sx`Gz? zVR~v+f@ZCsE}%Xx0nPP(I$!;E1;0l?^Rk~VfZrFONjgq)Ve;#GYobpl{Q7Acp=5rs z7u`qK1)c{5(YdrT7=9rJ$VomrzEWc9-|R_GtisWIx@UdGiXXgT{UgL1LZJrT2i@`> z_Wktc^nToG#69fxWzhPbFZ;IV{{x%Yc??!rXA6gOm&_@hT$qooRde%-3iC_zW)|R5 zF>X)Yo~gE6{a?Ei`sY3FKVSdsZrDHV9(T6B|3jxr`Hu<sm(P*nX1vy363q>HZ$oxL zNY5{>TY@X7j$LKnFwgS+9J2`cse{AJy{Ft0<-N99ZfEpdG>I<+KVKmI-*tgBw^4p3 zjbX-&()qX@lTF~i=t^mB?E9O}z^diZs?r(i4r{do@H!cSC*j)Tf7eyh!MoCVSL?fy zC|d_YpGS)lu2Op&>dnQKFAE`WgoAJCq~*BWTkg01FTRhOl0XZY*>fg&WDNIaa)K+9 zMC@Yaz0mqPUb_%*qiNNWYNr%_tedP^U7WXZ)>c&>#gV{k>PxYKBsDV)b9zcd)WA$! zOj3a}qSoNP<<@SOcjW=v)QXKe4;1XpU5(977to4JRoNs<GghZOpn&w@!D<IP^Rq{H zX1nU8$X72^40yt6ix3AY3eIJ9?J#G6-5F!|)0O!z+`-KT{=D5!qIh4ZkMg>3iI}y5 zZ6azc`r+qwu?8Ntqmnz}XHZ^<xTsfGB<ltn(I+j(wc7sDYUll*yx{vkaMwQ@YjD4` zIBwNSb>J{Jp5sB~gLY0Q&RboDo=py)$b5zekh+B{?{t3A)7%fM<aK-cvU1h-<CP3J z4{9&5peHzy=%zEt*QYqaWB0Ic4reR0=UzdrjNR$yo5ky@%3U{$Q%Jam2Nb(&h-7{I ztJjXRcK=(>H)HSgwmUU6=(epV7jXg$(o>1gJywBWbe?HpDb|GI4@qnG1mM=5pvI2) zYGTQ(=1Cmq_Vl80SG&;zm#f{d?$6YMp|0vU+!9X(I(@tSWPUA=)YL3<2BJhq@iOt= z(J@|%u;hG_NeQMM9_hoGhY~uxk^XgGdB|l3&g4-k^|_9Za}DcreIkg%`oC~xdMi(s zi$AfA`-+23oO@K^@h8sl=CFVNo#|aO*PZa}LsbROJ^TI^>)~E^$eroj`$NN5-X_@i z^lyEk-6e2;f?oqaa{hSQBR<W7pF(rxN5Ad-=lj!3>S~tMm95B{TD82gK5O9Wv7-kq zI1D#%*X+?LeXY4a9jp4~O4ozmqIq}v3<!06UjK1*P1b)fkjf0WfVCg=7zS>O#M-}y zI4pGw+`w(!;4H?^(GYk6Pa}OA0$GYeE(HA=y+}+0-m28x3j;R<7-nu0Gp~j(E<>(b zR99BFM(yu+R8P7pia$UA;y&XQ@-i>CyxAOk;S-8i@noRw<+btlz`KHTfHFp0DXe28 z%B?nxh4)ZOEVlMZiHl1X+)enk!*4QvG#5cAum*k&o4X3Ji@Jed%C3RU5%)^iy<lGr zdvA?n^ARpnw|8mN6;`{!1zV_n!`8{#m1do4FxG_7ePA%>K3!_1WZAdf<5Jx84M-Q1 zMS`!r{~|9H<!VJw(pT(8V$%jj)_?VVbQwcTZ29WIb9az?>@ko#R|h^AX`D1LI<P2K z*i)&V@Xo=$xMnx@qPl2zL3R#RP{#5`!P3IrZ))`v54>#!_`Zgp)5exU^5*&4*mI!Z zPQ{1tYs11;hHZ>X2WD=VUsF?8QB@6Hl(;hx?Ry7%sE}K*(>V<_+R@hvd*FS-zJ<Gb z)r!(`GW4sWbVcC2Ofu@Km~F*dWD2T36-l)3zSRLq$i41pa4^5O2A~#hz;{=+Y)3_< zGoHP7ZZjOSDJ}da^o_;V`A}QQa$PIS(JLt{rA>#VwkfGeUD66uQaiMn9e-~k`&f~R zUv8P577AJG)blLtNb0N-9e8)5>@w;F5+>FOGysc*Ot4!g#O|tW$o#M@dSy-+Mr7YK zo26*vPpacax3zDYW!9(`k^^6tS_pMA*nj!iw>adgpDyso1t|B!no1j|Uc!KzTVa38 z2bdF4A$GrCDv<iicGiR+cg`)qj|P{cHL$X`!OnvHC~VdXbPm+L;CwzG&riU<8aA{N z8gAD9jE~Rv>u1V?2!5iqL01?xYh%Z1m&gO5qdX8g@)qoRgWYMcdkpp`gS}y}PYw2^ z!KkYt{5ThrI2IUep~0wgC3Lk0JI7$>8|+GhU2CvM4EDIe{%Ek54K^2jUg9`hyTVq5 z!6*?VeJ2@=^E1JeOjP1968l<Rmik=!hI5!rh_+6+Tb#;pIZ6m^v*q9_zZ|Ui;c~EF zQ7kV@%fY5-&q(YgBLzhOzTpypM7EV7kzUz{+aaMLQeY$;2rRZCw#VP#_Z2#Z7?<qh z@aj9x)RuNaehmaxiuEf9D0Wk4%*{|^?o;RsiN@THO4Lz;albilO6~*Ni<JZmmRS81 z-9>2Oi><~WiPg)NSe=@cSh<RiBeB@$p#Tnv*fFuhnyrW&iDd`siMQrN601&yaU_-< zh7tW>iDl0?SjNtbgLlI&Rna<<iG7;pb5M#(*~fUYsp!LY(1f2`HbLAru#Ta(pynQD zz-A4g`6~@EJ~!g|EZ7&q-UOTT1o|^ZKHsFDDVrwYC$fpIu(~c+FiJzgY7HHixCHx^ z!7eb^RR+7xU{4tAX@hk}>ykLSYggFnZ?OFgR$wqHBTKwg>y)rZ8SF%Zono+<!Fa>8 zg#FlHpBt=A8=D_{qR{PQuq=bc&%+|Ik45%G+pF2wWyl}&eOGnal&=MlnF<*xwAL?$ zmj7@mGzhb?h?$LLVKx@olj&GJlI;~qWytg)K9Te?s5l*a96x@S7vmC1?$wY)vWdIG zEbDIE-kfG#4kE8?>Zxvk=8f@qW2mfFzN~jK-IQFS#%wnQJb)uIQ>^PD;kubA*zsyz z_qfXPC_XlMCt{C61v&(Q+WLvuP!-M1Y9e+)kXYN#7HiE<#AYi#j#xWgJ<mpZnwf}I zC?ZF!*?|UN^(v8A+n~ZYV$BZ2h<>nG%djV6s2;ptp?Z3GW?-J8r?fjkrN)tV59;Ty zjI@ip8=Gyc2|u^E`v~HS%?6X0hW%iF1DiFIj49Sc{d@`R-N0{zjY@8~0~Y;Nl&~Mx z&lGn>_=&iqE3DM71*_D)VQY<{TWc_iQlVpP5|-jrFi!pid(mL880;Sg``BQe(2yl8 zg`tF{;<;c)8f>w_jx`uXo6u3TN!UvacDccRZ!k<`H67JvCG7JCn}Pl=*evY|TSps= z(m>)^Z7@#C1Ph#sosDcZGZl;ag<$y)7lIIbp&vLC>wrv+^NGECkrOt@+wl7`UhKK| zAv8N5yIRf1&PgyI+m1fb+WFYcYCd*Ri}SI~Xy%pH89{>U2hGPOTl??%d~7n_ANO=V zCK3H$!DY|KSjNrI$F4&i)BFRJL2rs|3r+aB#Zx)N4x7cXuzSJA+J>5qVJonjjq#bY zv6ZknPpX4`DQx;PK0Z@y+4OmEi+G|dY#oEYf-TanFljYL87p*~4My&Q-C(d=47S5y zT-Osiz6;WoW>L#nuz>~}VlciF&^OKEi5YZ3Oc<=pVCxLF(O`Ug%u`|c_DEOQ`qE(E z8Y~rkkiKaad!x{C4klQ(!5}cA-7)KmW{%IS?-+Y1{hp${tPxFljj7v|6fpN|q=EH# zU#ISe2xzkK<CY6C_FRUaXVmB3sp?D;F7U`2rCvOgbq+gJKTJPTTuVr0{2Gn*;mXx& z{?f&!v-+uVTV^-TX(!H#P`?%q*5QIjD!9o?rcMi&N7(%M27|`!#Lc@VIBYV$;*i9r z-Z4G~csPExVOcccN7j_+G+$uMr2P$SHumpfcY>YN#%kc?t1axkU}M6pmOW8@4O#km z2<#d7Nh78!Y%Ma_V(kiBF@ycmU>rpyEMI&jY*xs|vb8I0#ZSf6O#J`Ul4up0y8qIX z=TIt~gFl2{QeeB4@18%eiT=DMS{&MgHBq!D%7vx)*@kVc2|xE>_bU21mqp*w{rz3o z1M&P1*kfVy`Fz;#!{*ZE-(a&()Bm^n`F{OOIWY}CkrQ;u<u!sW)4p<emtgA+c8zwW zsauF7>|F-iYUub@D`DR>*k=a&%3$3fS%j{acFDjd7zZ|qV}+qxX|P`z>;i*bWw7fE z_Nc+IXsr3YXs}ldHV^$?;ypsU!d9ihC>10v4F;piyI}vRaxup&PW<psMaLqy`M&Yo zEf;skP0~4@>y3;*3&x)X;~ome*2u*PkZ+WWlVNAU#<Hc7i<sOgxyWbAMJ#41xrjw9 zB^T*WxyWbAMLtt5PQ_2;B3<}GX0YYj6;=~8q1#}vYYiP=DJ1Ow7>utkg8kWGZyD@! zgMDqV?vP3n$6nfn7ZQUlGFY|2>I`<S!7en|)dsuXVA~D$q`_V?7)BhO=K1LNl9nU2 z3!l*pMyViqqg)g^%0<B_7c+RCVoy2ZalU*=e{V9UjbCkiF4_rG$5rj~Hsz+gKM67N z$i<w<#@*N@QM&K@gMjFdNa-7T&^vYxU!&{~>ggNW5ZwOg_q%uR)(aV@pACY-m{k;u z<nR-DkBFS`SQvXOZ}+p2*oDGCeOr$`8cCm`zN@Ei;Mf(3<z?KLLI*$bbNnodJ(9;2 z-Dh_1i0xee<?dDOMl`*D9y~y>@l4oX6v(&!BMs+iIg#;CN2f74V~S#XlAQD@A4MAL za-yA(j<HBWw5^Ib5<9&KF%j5168j|+x_d`t`{{Jh>}sph9K(hZ79PI8jg7>XXXo-T z$_T&2<sGx_G|+KOPPRDWzM)*n_=`0@t2T)*dEU=pJcObf{Mf4SaabF^r+K#dH6zu% z3(S4gD;Zy7`zT)Jp;mnQ-&+M@6Xy;OoU#;(`{d79W`dxnBB%)Q*?F;(1zUbNQM-e& zGEIMGXRyNBs+H=la8FRrqe5-*J~s$|g)Sud2Nj>YVxdTt2NrgE`?m&+N*jQE0jX&- zurDCxh~RwzN2*9hn9ubWtLJ}UN8GOye`Pyf5jo4zcA!Dn`jTilnk%O6eF1hDM#NQ} z?yl5xD_&B=n<>d1rnL`FHs@^?mY%q(&+QECl~CiyDl`ta!mbQfO5m1;6h-JH-42+8 z5=fNv{ZyEwgpswpDAmbYnhE)%_8T&DKg!mIP0TXPTVTi~_Q&N>ZEfH)mv3lnf66kN z?>h_qVfvYyU+o31D-?zNVSj6alWmjYh2{v1N$f3{1vl&udlBqWuq$A5QFJNnCfHT5 zpMt#{Hs@oQD>u9hyB7AFu+e54MuLA7_Mxy>!Nz!Lt%1$Haw2TRWt{|jF>HLuYhXKX zfXy+n06!TM>5?rJf*q@UWnoOP6AZ@HdciI?7-gzpTxXywZ2iGtI}FBc6+-uh!M-&Z zI-(BSLA%nhz17CD4aTK3iG%qUeq#;BHwnQ|BARZU!MK1XVXrgTO$NK$V81mO-z0?J zpAClhFpc3&O!FIv)+uyDv@2|lHP|5r<LbZA@hwEs!UHk|;{ln1oo}#<40f%-ZZy~s z$ax8yqg`R^5QF6!tjJ(ITvOs$V6cS-TW&CpAVRmnU}qRizZ)&*L?D{oQ}3nwF!r~& z835-=X7IlW4`%S+OdtQ?zh0569d&y$%x-T|(*-^9M=?(3rP`x@6hro-u|MhoA5)Y4 z_h9r@d+nBU^o?TlRhv#$BZ)HZ+N13+P#^x)CAMsiLVv~Y8%PK-uF<yTmnaTU)6m4k z?4t%O4!8R#;C0tBscR<}13Am2y;Pv?2+&If+NmTvcX@>@v!aogi77KaDbT#G0yx91 zY*Y&xZU-rPXSf}$o^QuMT5a8gzxHs;0^r2M9&Y71V7MLX8gARn4<5JXC}u;<aC??| zuEjRI0}_u}Rf@<Nv+O_vFiIyHvl>+x=j*Q>h7q+qUj69X@J><5amJ#%^)t8OajbgQ ze%51=tU%Rjlos1#6Mkv<Rp3W+D+UBMrn_JdfQ`2s^)>h&*jM2BKG+<Ueh2%vu$y2% z0sA4?&%@pZ`wiHS!e+H@hdl)LWc*}wp-Wbx1Y4$k!xra2f}LovOAU5~!EQ0w7K3qQ zl(5XV#K9gZ*qa9X&S040Xu6Ktm1bocY=FTyoe_Sc3^vYS96=?H;|zAH!A>(6-^YaR zW`o^hu=@<g_c5V+-C(;6_D_THeN5=8wJU6$V6c-7cBa87kr*OuU1P8t4EA3jy>ov$ z>3tf?#lJs?y~UQ^-v&wV=Jw~bB)2KrRv`jsUruuZJHdV&M)I@R=Fwv-YD?ANg7qM5 zn56kPiEXoK2T`<Y)6Ty~YVUxQrPO{2Hl_AX*h68z0{aTsSdUUt`*qlq+Hb?A)P5H> zrS@N7zXAJw*p%9TgH5SD9Y2xUbje;G!78<Hm>=FX9UHLF@r$F-oog_@9SC-{!7xf_ zjH!{ZFB%M~*VyL<``TbBs9WI|)~>MC$6);pHq>Cl4Ytf+H3q}`k>-atBOUJ*2D`>! zTMTxW!Co-fPJ_K;u=fnM2y#Wz%#}6CZ=J!8GuWvHqa+f#OAU5~!6>z5rmc5rJDaoh z%v4XU)m<m)8xBNDiel@~T(EXl0&SJAzfa%5-3gKHkI3TMbF0SNSEj^5_TpMsy|{*z zHE6XkbR@PTvhle{>?y3QJyF;g8JNC-<8CB2i7Q&^8y?03_G;rr0Mq0rv8whVSJEy5 z`bEB3Nz?i-TuFP%tfZ|!8$``4?75X@(x<#1X*|}ul7`44vGq-0f`ml7Mq;t8aC0SX zJsmXb%9D5RM*1Fo@UI!|PfT7{p1S)KEG(+Mq*zf?YiqjrxWXnMSGeG&!DZkfvwilJ zH}G>5Z8|5#?}p&aAPg$DI&)8lWzYNNhz$F@hC~}X`Bj>01RX6Xu7y&RbaP$=(lJ%H z2aqcJ<cFX=5*^fvOHZ)spcqz#x?#*29pZ%~dDzbo;!-(GS3G<7qSK%612?O1*I9jC zi%V23>CiSkCETH1m$VLPQ@J=6Fk7cIK2!zg(okOJbWFicQqNywtLa0*vvp>2fg+OS zIWA2}AQnQr!VKS2)+l-r`Tj_P7sl>vW?^i*;^r)jeWRWi>xHpqcFscz!#FP)cEB9S z)S#rZe7;m+oP{wvjI6@7X7_w67RL6*-j%V4hyuGf6xU$JW!9)vIPVtM>u0=QBIV;U z|KaoRij>pX>tM13h&3lP3}@s079mo9*(aLd;xy+Pg@AJ#tAXtt*N8N5rZoySo7`yF z{WVVMfXhYHhI?!xS6_Mh!oCxDKiC`<_Jz%vJT@~mbcc<Vm<Emq2f!W-dob+LuybJJ z%aV#`K5WLbSU<C`@|mOHO#EaNq$_MKG+2dpg{{>FW8)OMD-Cw7!EQGg-mEm;;|Akf zjD*EVtmFN=!MM&PX&ItjSWz<AAqL}?F`+9n7*-24#`Q3XW0S$oG1#vScBR4iP9psH zP9kA<8I12Ff_25XBy>HsE6h637}vvuE@H4EgHc6E!Y(k_(*}FaV1G8)TL$}w!9F(F z_XcYNi7fGU(yla%Qd+Qq1{-3qpTB0Ymo+m6yFae|FMZ8giQ4k7ubqLG*bOP?J9#J* z4rT0dmb(;M+`Z*}Py6|E7E1C+Rf<1<&ieUt7P}O8Yh0mPg#2NjYl4%0=Luw;g)d6{ zqIDkZ{b8REdlc*oVc!P(64*_!FNMt!?{e7uqJ_6D^+gN27}OW7YhjNBf2^IUFIqRi z<`=D7U~`&x8*F~j`VDN3+jqcb-@g+!$L&J=WZb4p)*J=n3|=s<ISR%#N5L*N*cAr5 z#bBJp2p!WdVV^Y^-wOnL(_mb46by4$9hPg3f^nuoSJ>j3qhOpr3C1-?!MNrq81pC? zXHkN2%~7z^48}D_!EQDf*Bk}A&tM$i1>^WmSJ>kCE*Qsm!3JSW73@Im3R~k0Ho;(g z%N07l<w{t-<qF2PT){3d*u@6B&R{ng>_EtR3Cm03B<uu(<r!>-!DbokXoHm*Y=yx% ziU>b`$C5bCGT49JJYb-`Li+#Du9iB~mVdXRdmiw82AZ=n?s>qTerWr7A^;)q^F)B{ zsMPv-B7niZHS++BacUmW4L0Wico$dm04zAFc>s3PsChtd*c?l<U~?YO5BAHjvBN{n z1NMW>dB8x}hr-6_sOA9&!sa~SAlRG-<iO@UU<7QAkqD#a0aL(B<^gocZco9M<5@7i zzYE6qcfo#buqzFAtHEwJ*wY4M>Ln~z+%><q4EDXj+8}j8*GaqZPHHgZSBE{oU|g?| z^c`%ldV?Kru=NHz-C&qE>9CkN>3Fvq>~{wHlfm9F*arst&|p|c(fo#LSJ*n(U=s~i zZm=Z=t2fy32D{K;ml*7NgWYVfp^)`b2E(;0Y)v%SB!kT~*ldFxW3WXAt2P)%5vdQ( z10)X40|X0&ldbT`6e~PDr506a-OE4Pl)#qjX2nG<uTq8iL;Y5VpfyWTBpVk)RVpl$ z9I}!p!3mS4{>q=(up}OFF$8C^Nw{Pr)#_S--`sXqSERD*@C=p8ZzZ7mJ4aD6K5;Sh zN`-~GLA^iP-s(0N_Q-Ztx8a#@zym_gF>~RRxW&cLoHygTTPUivtw>R%b_n_kT?gaJ zfJ;J<iha{ILA=+()4595=F8MO@jEdHU-IO*Z<`>#>*0y=Qr7^tv(iyk>BG}%8G`-R zHuK<++=`3&X;fHi%4)s|EiQ)U*RaH8C3Gw+aj~o<gukqUc%Lu4@t4M3R!;m*48qr6 zRzZ9(0k@XR>M%vcnh_Usd!>YIMY}rOgccV=bEP?PSqUA>N?a@}3E?lRAl{VS!R^Y4 z--$u^`pYVaFV~)1E~_IH70XIo%q=BJ>v}LJU(zbY#n8W(&;jlFW%$_UC^#gfxES&g zg^7epHF9l`9R&6QMZwgHi=m!WSicjKtrIKSS#9S^zqdoNR)m(dBCf6`6sfoxZJQwe z&%%@S1A*`3&DbS`Hx@||`SMNJHbJ~!f@hMog2xFQD5|~n)(SZa7I$jf7YUeKwTH~V z<Sz$4{Q3*_t=e7Ax;?Gx<N0eB6+L%*eM;^{C;ejop|x9<t=xF})%Wzc^rQzK{zvI? zpTEBUYuAn0J?*sR=e}{)<i%a?h`m<*`I|X?+AUju`<X9po^)QuS9|UMO|K>UKmMEg zQ%*bSv=Ln=>>V5U!K_8|b{uH)>osR>QOA#7TT*|1{<4>!X!pyLdhauM*{Z=~tV#V( ziym}k!_Z#4-+yUH>LtsDpHY4G&aIOlI%dlJ{>MH(vf}0ox@NRF>GRXid}Zgf$|Ew) z8Nc_w&s<V<>D5P{uxRr|X*=!k18VxsZYn9ecj9&PPwg1qvGd*1PycxGQOA!TH)TO~ z(ep3-`49I_yzt5IhE21dSAO%%Rde1v>{kb#vE;*npIr9YsM%Ni^{SqyJ#k-`zdU;5 z`lcaI+<O1HV>Wahd(|<yO#|<|{psGnJf+W+d*4cX>4lET&x9`<J$%Nh&R1;M^~%@# zP8jjc)?P1t`S3Td-T2QDZOfn8@j|%q>LvFsedD{8htK-m|8{tPe(dyJ^hDB*rm_RR zNJ)8q)cK#>STQJc>W+`UyYg4Jp40T_eUAC_F{hvP>svmKy!6?LtIzD%A*c4{x;_VF zkNDerw@$nN{t<uP{^7_$4Q)OizVFN%?WUPqUbCWhXjR4hRmmZKgHEz?7gv@=hvwv* z9SSvQ<hYvULswK-Y|(<a?=U8s6zXX+G`9ODa&#cj@CIYA(KH+z5i@B@yaad}>bkd> z-9IUmg};pT=8b(8i_0BXTlge}_!)|wlqS*b=^SLqr{~8*(2MDE^J$0Yq|iG^dVjcR z<bG~<dKg1eh!ZJ>-c<bk_IN(+70m|l;SwZGDt4ZF^Tm(xNg)bJ^4Wj(VO8;b(iF`b zuJnZC_)r)ng($?yr>6AeE%AIhDw;D~>FE&1r<0=ThrcxGf44BAkfXbN_+b=xiUVfq zX*$L6q2NslHDAt|isn66zB1zYboTH$=;#AbRQ~jIiR05bjt|9uQi#(sL}#_#n6*zl zpKgkVw+<f+7fshVKHY&Pg}%jKrsAR0yZ#Z+r-!29ZNmq^MbkZw4?Bdz=YkVA?-kFd zm!j$5;?pyZ4}yUYhaBcB`SC|Ea{0?=Z$-n~g@?mMvsWA+6i18Y(_7K-7GS%4_KD-e zmhP1EGY1}ljQZ2lH;zvq#Ro8Yte6f~mdcT>XvMx`Bl~HZWP^;-NOyzG)<_?N)M})& zL4Ki;t_HbDBPj-XR3rNs<ZX>)7(`_dXitOm2nkWxAl&*z)5#$Gd_c38L5|djrI75R znZxaTv3I9fZiMnjA!Esdh9xI7qt!E8okm95M64YzANDVW7#j8zFAXPGUK+L*FAe*< zAa?9*;a(a_3x$lzfs2N%H^p+__nZYJDa8EJ40!5@0V1RL#03?aEc}wJp|0CN`w>y0 z(8#T`p1SvOClo(N&?p*DT>XK1;}ZEyYHmKDQ8b>o_66$1RrADX=wni<)8KQDGK$6% zS2pmZkUcIvJMNKm8JkG{m=2|AJaG+Bp_FWgYyP6+zH&nG0|||y@x;ack;Dr>l{r1X z{8N!XeEdv@QZ$~p_J^;NuePCwZ*W5GMd1RYXgqNZ1nR`~^nuZ(PG9Eo3yq@j#KkGN z6W7`~Pi=HURp?NP#uFE%sl>%v9<=n?m=mf|hf*}2xCVRTI{N0p3!G3}bSOpRiED@o zrA9Hh&bjyEL!3}A=}?Ns6W4*BxN7IkKgbEiZ6Gv?#uL|2ph+RdMRWbS;=jxI#is$x zDvYA>#B~r*rwq$hj-Bj;nyy1B8c$s8dEWYxF^+LisftF?c;Xrc)QOAr<%Bv<hf*}2 zxH#H)>&ppsj}E11JaLWi#Krn@Lj6gHQZ$~pMygQm`f@^r^q`_>JaJLJI{9LKIidE` zp%jfLE=o9WeaZX~ur*zWQZ$~p#(3gleL10ObSOpRiHnlkTVFEfGOl0gP>RMA*EmmH ztS=|jJvx-4@x;YZ-CJKys8@9;MdOKUyeBT!mlG<a1*4+z#C3=Y<*qL$)c!h@qVdEv z!4ntj%Lz3@hf*}2xF(vo;86Wb=9zq|*P#@RC$2-`>$DBlmlJBU4y9;3apkH|ZrLky zHo(^JbSOpRi7QWqvgJHwuM_H39ZJ!7;+mvFu?%S_H{`v5PhaU!ipCRHK75^gjaf0f zmlLWdhk6)A<B4lBPzgo<dAH2zD|1Lbjn<(QjVG=t@O9!^yJp;9oKSjQMJ;S&G<V$r zK2?R{{DIy5h3BeobwaJwaVZ*4Tm_!EzMOX3p-!l?btpySi7TQ)vA!7B+&gD2bVB_` zhf*}2xC%XSB`+WLfD`Iz9ZJzy?mNb(sZgEpmu7fY0Veo*P_X{4Ly-nb?yj53rvpjC z;RRxTeah_%olxoR1SJhZx$Y@10+JM3XtNhG{2hZ3_O%M`11)V#Zu7vC`*IKG5Qc!S z)!H+`$vc{FV&8<PJLr&smp{1TjNeD+iZaks$LP_Kav}?YnR?eLfjV~IZu!O0(iN2} zN*C8vR$AGss*lH>_iUT3yQH(#yfxU%7fdR{7eIp!sk^2eS`X?F>&yq#qZ70l8ZV;+ zwd&=Rh^TyNSygp*4hw=2CL)v4YLQI14Qm~@7Rj7!`mQc@A3x$`vpFJ%l`hu!Ht8@* zOyVo8z+R#Gn6e5c@|9FDk(9bAr(hx{YYA^@ak7?}#9?E%gO-YjZ6$!lS4Ih_0vc38 zUZwz=<<%0ElR>+o1VreO3JIcf80m)M5mruF2l_gJbyXw?9O&x=CU2kQ^G59V^tCs? zx38u7y(RPryI=dgC3GV1Lk}&@&n?X<&Yc{|n>@WBZ+fo!>T>8f{n;hg(iD>>=T4bA zrC`dmyqUTBQ_P{`jx*n4a;@+|!-kI-k>!|SqeqS%o-=mD=wS{<*RY(N(W6Jh9z9}| zcr6T9oR($1f8&Hjd3f332W1-fIy#>@+v%$3Y<yNGoZ(q_CAJldIzvGB4j1)c_QNmN z%9!L{PbXf2-$E|fxs0N7%`E7(8NV%{i*RWOrZaxIR!OdVt(!P!gx`YZP%hrVaJH0{ zQL@mzE=+tN))$Tj&BiP~$qI392GZwR%O}qFzW1}BK+}&;GNTFN$JP9UK(nO3(51o( z;&(Cddq6X5U!mi~D2N}GKrRH$eFKD!Gru5yH-K(E3U@G<Az(N?3*y%S??p>MQ_t6W z7_Mk3ey;f}an90@=S#fH<YwgLx>vF2#dm<yL3ggEWjQN4A3vu1cF;WHr&B!wp4yP# z+o1WUpU%gR>FbE)g5F#*fHCm~@EZ@B0zaLPALFgmG>ReqB+Bnf(5-EOAN$88pt)1i zp;;v4cRy$zZ-F1n@2{Zw#!nZJ-(ERbhry4=l#4IFEWdov%<<C&@LLI*wSGDuKc?>z z(EP?v7r^f+(7f!Y^YLSSe4%OJR3=e<Bw;Bhoy$2eCci$p!So%dX%r#;<YwgNy5B(* zj*80j(ebkpMCCz~r%cV8S2VY%aMHp3@h5-A-2PeUPU?ub<6w`~sx!XJHER|fTfboS z=#dL%S1zwCtFO$O6D^BYl`mKvt*Wky4uv<qPaKkIEwrp1Q0nV#&0iHV_Kd3Xx|;f$ z#nG&Rvj=4r*G8*WRGol}rnB<#H5AuA*6H{!gdpr}waa`y0|4KcrqtDy7B9nUt6=SH zY+iNMirVFsD=Mp_xL$rLzM!tEtAtn<vVJyMVfArk%d09%i{!4t(nwi##qvrdu3cvD zOf23v)K?u_&uC`m7f&vnSx`D>THzdPALE^swP=akyJU90EAXf#Rg2udlL`w)Sy?7< zeRbLKZtuhLX3m*6vjCqZ?byqf)*S1mm{uIgn`HH~I%dA33V?-Bwkle)xC(DMH5IFt zSC*D9FRQOd3Oi<YMFzw~qooz<-rZo|VP4<fp0MSM7kj<?dc32<%29kC?%wdVi|d;6 zj*cAe_0ICJ$LreSYG3Mo{L2H<=af!uec7tj-m>u)UoC23MP<F0q(2hj=CQO2&8W^x zvma<0O%dZYvrb)XIjpp<vbv(O4&+i5eLTGCnH^764e;}+Ur|#NUFv5uC;{2>@(Mrc z0f|YE^V50@b5TWHVRp#;+MUUY%Ee`PZPr<+$H%PH%q<{5D=k>QrgmvjO<4slkwz;| z&AdVI!s_xm)e*~<m+HH-NwE(owhP5<RdS`1s-m36s(YCS!FNP_c+7%TG@6eh?Gc=W zQYfIOW{!&I!9exuqU-%YFgTvTj%0FKv`od24!S3WZcc4kbt&}FQ!_USK%!Fg`P9ru z1aLAlx3XU6hBwn^p)aD8CasB9q6fE7Iy_V{HFL6#v$F2Es`ASGvht;sEID2>{XY6X zxVg#}-!MIiQdP56I22XYM`zYlFtpq){*dO3+^8Hfwxb0z)mT}l$Qj$E5}V6Q#pWs# z%&<Tv9CQiHuB@+&D(>_P&PyqdB}mOYL8oSUO%ypoPpd9lu5wxLN>XXQl5D&={Bch_ zC1toAxV{u$!BR7aijS*UN~dDwM<v`;XCDwY(=Jr)mbzkw>RM{%T>_wut|-IVF-%6K zi$*QXsm$^w^kVTb1wnzJJek{|)T_$6SW0=ah-%3$d&%V<Zs;O2P?d@us~myY67rYg zK0;o8ew$DiuZk|Os;(@>xe2M6yW(1ll=I@Ua;HtKmVk3sEmFmWZ>%i_RK;+SCwVg~ zk5@@!QlgTyDb?jQxF2?j%H-WTmZ}pfZE2vm+#$G%+V&{Ld9Q}c9EO-(xpEbI)!a3; zl`6M4Nie&Cs{o7KtV-%CYs>1SxLEoD@t5LAjnquOVxb&MYU=S;;Hz)dN`q3UJkF8Q zor=PAnlIzJMiQc%0gDCA)GZ5YYL;WPPtDw@3GI=?UB^t!neLXMnxnUtRcCoth}aNj zl+~)f%S22N-gBaLm1QeR3u{a}<e41EuqxL=OwmlW-6A1ariu$wFh;N$Wzo8-)k-*Z z)_hqlb1>yA7Y6JrUIr@1*9rBcNj0mLs7QB()|IN_XNA8KP@XCw6uY`jK}?Jot~l?D zdaJ8vDxxY~oc17F?p}nzs-jL3FV)88K-egztPkFHi!iJ~Y%WU8JW>diWU1uHubM=m zpi-SG7r}9rVp^M;d9Cn7U&XYHDWJ$$>PkUreogHfQ|LW3bKL|~dix8eYe>sQ7I0t9 zrn0)SuBu%1tNSIo*_CC>m)DfbAWErzmF6o$ESH~El+5KM&0e((RTh->F*k|@X^a>w zcUJ|Lst5xbx2lhRsE^~ZK2(SLU@Z4Y!t$JCan5kQjztR_6+5Xf6KbhFg|bDQtEt@s zgbDI{UC@;)YU<V~lns{2K$Xs$v$Uozsw(6hVWMhZk#W#o;Q~wN)|FM)FRrOup^AtN zqZSJc$CZ^XM^{j#U`w>RI-DWRl&y4!$HajR+=SL5rKkq7k0QotyQ;(PEn)S$he{IT zT%}WvCa#1-Sjd!kK@52n$CXu=SJtaon1y7o|8xwW5Voe4<LXoO63$#vJhN?yqedI4 zSe;6d#8XikWs-NDo2gZ+D=Soio+brvx|8Y>xx!eBoBZW9_0r(j`aOc#h#WSD_<>$p z9ha9_i>e6OtNcAvb<EyKNGV!<8Qy=Qs#*@$si0V}XB4JsoaJsXswQ-nr8G)8ys9QX z-&;tE0Yxe#FjGYlQpyRhDr@#j-pvh<lA0>cVw9lXPiW_>3o%O-v`*sJf?5^jZw2C9 zMY=AVu&W_J*0FDn6J~l6Lb;$O+NXHa>1)SiRV(F)TH!cM<QEd7)RXGCEQHFsy6PH~ zA?qYQGMTOMU|Ku(rV`n3&(I!B7DZ1xNtSB3dC@4Qud1L}f_%9G4-t+svy-y%j58v3 zJte3H{cK^({Hr=)N8~|5;8-9cv2-f#qhAhxnG<>CrO0Q#-y?uMIg#kE7B0F=s_u8H zuW-=?^X*Q~MjhCbR1xzmbdyQ-iZIv5OB$Rh72a-$07~8)NzLN=L_AbU8V}B@dCa(p z!k!%=(`oQKfPRHVQ<UIB#EP|&hOFIy8c?;~L6WG_pa*8vuYVhltFq@j?_4K&raoTx zqzvOov~HEU6PEem?X}D(JCMl_Jw9|eq2KB`2}LJI`Fhl+9#s5;YpHsje9aSQehtn! z(~+{GbPJhWxoFjrNKMT$>1ZrP-EDPiRPtgmrvi+arC3^3vuM>~6~+F1EG@5#+VZAW z`g*-(eTpRR#4m(jMyP7POW!Cz<h`T5c;|&>XYI8a3uoL7kP&+D%5NT?xOU2if1CF1 zxYwTf273+8Q~2*o#*EKDI{aOmQLjyG`|wrAt0Nad|H?CGpZH42v~SWXK07#j@GF0@ ztci#qBXs%dPMd}wTs&gyqdn(rd%OT!Ke>xKBb2;g-))y)vv0{o;}5uT{?%Wsv@9xZ zW`z1&Sg~#0r?WPEcSylaw_ca_71r;umYxwB|HP~w2TrUm-T3hV-?t6#!op&S!Y>J> zEd5i#!Smavr+nM_^);yd&zVmAXd2<T0rmp?KEaR25nA~NFDR+2S%SB*tf^SDtIry^ zdhF;y3l764_nPDDv!+)?>lX~mS%8<b<*O<x;T)PXblA9@k;8`OELepiU9dvUU4}0G z;hgHD6;(Aq2BY$tx=Pme@jp68#jv!zrh0MJk{=_bXzP&eKL#f|&)7FnUc08W{>S8r za@5K6Eg#p{l`mL?Wn+82xZLs)ROx2Jog7iT{w+{rETlX_VB{}HDlN4}&2LdS0x|Pd zw9)g?_S@q*&ALdt!q!%}u+$BVip_L|try`+Q`jro6}CQwi|g}g>XuBp!d4fwbLwlP z@d!HQ3R@%L>ZC9p-cMK9ngdt5!Vc4}u*CyT*niS29&kce*g6j`bS+?;wJU7h2^Z&D zY1Td36}Dc0i+hdItex5ww!VO?tHQp~uCTQ?`foRd_0_Jhl@Av_Pa<rAc7?5SxTp`2 zW-ZaKuyrO}{GO9${X)CK*8ji-5e4jC?Fw6O!o}}tY1X^ig)+nk0)Ey^vy!zdtaiRn zv$}OF-|zH_XJ+rpz3GPS^$(RE@d-bt`sy~}w*y_*_#C$gq5g9X+gM2HH?cj1bUo9> z5@p*7Sy}kYwi8l2uh~vQYELiQNeEw6q)mjZT)5aKLRJKS*%CtPyD{rOq|{nj>mh3) z{<5w^>T)X9aLB5~U)F0#9XH6hal!%qvJOMIiCAh5oN+8{s=9z75>ubIBb(G$Y23sR z!J()<d3tN?nfE}C6I=6BBb$y&1-|M%o^hHZHySW243n%Hp}6+P^KgaPAB>*ElmDFT zd|)glW|;$tm<CJ;@+vBDPn@hU%V^BSn2DL3mf_%Q`ACB<=Dy-UE(e-{&MM#D_eXJ0 z%zT<9XqB&$n|=!6%fjHc{IGQ-4^*-^Y1zl>oRLLX8;TBXBALinW@Zi^89R<{*0DRM zRp#2Xu$iYD@MB?)#E)i{C3m-CkZj1p^D(gbU9$o<^S&7N5ZI&flhY^Y3agX$1zW0p z!&cPLtv1-N40eIRSY;CS1B2nJt%1CSDs@v{Kh)j8ZLIyQNURr$QNK@W8{mj0MZoSo z3cqBfXfaN?>>AyMr_sJ!qNL7c6FuLq#IQy=yHiWBYQ?Uly6gj?IWbc>VD!QJysB(g zA6qbcLnl-p#GQ2!qB##gR^dS97xyQ(*(&@P^b1{Kn1>tiV^^N5@%K?f%=h166aNQn zcIK~OcZdBUY$gm-pa$;L_#F0ru)l<TAZ*gHhKJ!NHB6UWDJ>Yqnqa3Gy7dOzX|O*T zjFl%RI-|4dn%l|F*=bXLJJ%V+5uUEB&MKDrjlGAC9ky$G7fxOFbbL98d5qKhpVquR zy<eTyoUVOv+;Qv?b^ftP1d24a>txjf*b9<z0wXVUr;F2HkrK0w>sYv??QDQ+1b)sr z$yD|6w=-@hq2xFNznG_;@nykjXPIb4f6AoHz)Rqwx-#94oa2x?q9x^JQfN?&K{p8_ zS_o|`{zPL|^TCSd$oR%dCTyG(!@N6<XD?Ga6^2CYlKoz;V~{EBI&_L8bx)g;(xF59 zbhj)D?i)qm4!Hr-KY?7EuY3=Pi&u^@J~ET-cQfMU3qLyy*OHr&d+0RwMI=mZH!TBM znz-HCE=>`F>WrUS6~Fvp{oH^br&1LH@g#u;7V<N&Sx!4(Q@%V8o9*E(*aKm|44Vc0 z3harnUxgik{Tl2B*ssH8y_24ODhEI5Q*?#ZnJR*nYu~U{W9aG)cCNuLG}v7R+iI}K z4E6_ubw+JS9No1m%rk{F#uJDnEx87xI-y{98H^K9!E|3<_rV*0><&5N;Yj0#>>UdE zDzZs6(D#r85U`)8ZzyPk$>rVF1~_?1RHX5)>@P|EKnPE8Schb#Z%BjtkoM^tl1LGI zeneAx-&}-B+wgd_y5XyXqg9dJ+s-&EnJE=?9?=p(^9(wU=tw~)8MHUio(P@~2%eGk zP05i74T$=rOLwK?DQQ=G{B5%<DYCmMGGQG&(%0V(+DA927_El!2d8i3nM9HCucU9N z)?8FF?IcdHlemSU6^bNIu#<SZL6O7>b`tL}D3UlqCGk!`txaMlNg`uJ5+|f@e1U<P z#3zMIQEc0Y$0O+vbZPiH>-dyN`qeMiEn(rz?U0pzchZKY==?*nqO%WaADu~ba)*9` z9t?Ce(BXpi7qk!1y?}NH;l3(~4<<*}ebs=dPP&A}_@FAr2URgX2%mNEsbBHv<PKRD z(vWmW*70MIgh%U#6^`E-9a6NZh@<*5MVmHcGY64P=Vh~cRoh9wJ3oXd&}KIN`8ytE zuiH%QENN*Y{-B%KrP&r+%({o!Bulp`^bZ+ecLILNO098?avgxboXsSwJ3z-M*Cqs| zQc<#XHC#iLi}L3q{1yT^)HiS7c0TT0q)oXbhVuq)1h8j<SX8L3tczAvwmcc^Z{&J^ z#p|>-r{E+lP6)dz_LbGgX+bH&E_Z77(E|H06=GJKftZ-xV=V~n)h5-N)TTW|iyeBU z3OgMI!+{G|K8GmmOYqFjZCN*J|B$r?8Das5zw_+ys>M5*3?3Z#E$i#hVrvi%)oj;d zdU%lk%Mi!V43vUdQ;JPYt12<}OwP;#+&!Lvdt8+N7Wj8H{wrk9knv@6>5K_h5~wzz zz<!Azze;nwV0*Als_np_$MNFeOp2>wjC$$j{(=nXMUNYyCea_l(>sag`SMv{!h95m zeEHZ5o?GHQRVsVJkExV^?)2NYDQ<S9lkMsTaLU2&ERC;3*Jk5b3ws#slVNk*SqGa< zU<2$Wu+M<aYHoyG3p)n;B-oo^<ENf~rJt|X&y0)y_v+^d^fSc>`Me1Gm$1KreGcq2 zr0IOvd?C32b{E*2VfTf7G3*@uJW4-L)z55#^k1N#%k(oPD*3E|eJSiqVP6LOHrQ9e zW-~=v8}5dEE$l~NUl03v{mgS-`TV|q{zyOX*3a!wp7h80`if6)*f-*tXS>}Ddj{;^ zz&;lCI@s%AV{C1>3O4i2aeD-QGH%l)XYLBNO#8|`UxJ-zu#2=S4R@CcmoVej{BAYa z9}V`h!QM64`v&{WV5|*EOIzeq;%%>8VV*Upu>l4fXRrwd`xq|HThgr0wF_@;$hYuY ztzBU&l#^oRK+7&X(m7X2=5PoMa|nKN8k4x#*YXu6XQ{P=TTTL_O<$qwU|bn+NeJ?7 zz|S^8ybIy!oOxxZgi_my--$u^HozC{&zK;-#qh<+Ro!t@#YoKRCkZiU`?i??hvZaT z%*#B5_3GQ!>Nqmj>KHo2k`whXZ$zmwXY8v<_{rIO%7H(J;wQYsMP5fKtY2yyE46~C z6N0`%$5Im)c}s{XaIxjuM*LYK;$rAB{G3u_2pTVq6NB(2Pxb`c1o2%0PkqAG9;KOl zDeY_%#CwI}?LT#pHENq&IHVNC#hlhFZ0hVOQ|2B~GNrU+c5%s+*>el0%rQq{EgGD^ zX}@(B{@y+cYvZlgp4@j~p9>~_mh=5Xzv_4WiQjcwIOdIZe;u&vn;C`EKiFJ8qW|x1 z+WVdC4i9v__3~@Gbe{Qo-){K_efPkM)89Gs*=Mh~d*0rs=O0*c=)Rjr|EBJftFIq@ zSf{LUf8YD${r;4C^|HOQI;1S=Ikfk<)r}pmxPPDgzdb&AN7d`SQyzQ%%cI8Ka$EE- zcMo}P#E?_&AGvbZ%Y~nA*=y+yl`r(U_K1{D6{q$-xA3{z8$Qq9b#(jH-!7{jG3(~1 zepxjBj#t9f<y+3U<(sEJXfxy0w<4!+yYaE-ckcK+|I#(~5m)OkIrby#AGN2y`1M1t zpS1OhIVccie#)bos9?gC1;@BmOV}TRj%p$`+oWxzf%LK;VGA-S4jC7ROp8N~jzg;B zkW=E2bK{U};*fjd5Wa)iM$-J2{Rmr-Z{rZo=WQc2`^O=CL$i(0Eb<_3rC*k1QV1h7 zW=Vd-vsP&ojpvZ8wm_3YA~`MVfj3WDBd=+0C7l#SLp7Z+nZUGFYl%Z$3ObbhNg+y5 zrgLqdf7}w!hdtJN*cQ&=1Lo$_UeQo~ljEbO-GnHacz1f3ilh+La=OAr(>{(*8qlN= zr4Cd7!0b;j2>ba^zCzU;g|Zi1G--+tU8m_1v#c!SXbCo2VRo(!5t=JCO?yQ{<PMFr zGsrfL2p`fstC2KAvn!6~>o_DVQ6hbI?EN(2aONi-F*eQAIAmTNve<+0z#z^FXjm6= z_>OwSAJ&ONFnJc4&T<xHG+Z<W88%V?Ri@q}dpg3$IS%8c*gvzS1{vUFogPKwQK9D= zo^v!n-q(faI-xGqp%jfrT|ZrgVoRYUD$hDnw-!8DztN!-jVCUSxK3Q7PgsjJR<>1| z$8{)0<B1Dz3_4$o>(-1u2RNbL)}a)QCoc9^C$5*bpZ;ej)OR|RqVdGl#e{;x`pX|4 zzDIf!pL#HQ7)9fWOO-=NwR{rHeQ&!HDo2NsvT`4<&<&(=Y#$qD@^jB_cX~=hhf*}2 zxG*fZ^40i<wPjAIV|6G+<H=VK70Rx!;>#N5I-z1Zl%ny()zcH#rnygF;e@(Phf*}2 zxH#HKJ0wZveh2JyLOrWPDH=~)lon2XU9jw{KRKa3)u9xPC$7C!C_7&p_ZdFa3Dtvw z8Aj1~;@StO6W9EcFX-=tI#`ENG@iJ6n^5G+Be6tc^XX_EO3`@Y>H}XVu1=41zTOFS zk`AS4Jcmv6RiT(Knqv>km~LtLh<UgUMH*?y4{3z7-s2~-fFy;Kkfx_GFCavq9+6*j zDC*M{iqj4X&<Bds0E*N33DWYZ_3QNnXz~Q=?$p)?Y3n4`&xzN_0d24jj^h!ab>s1j z)3b@wtO2=Sm!=fTIkniW3QeNwC6!S2C||a?tZF$G*RUey{lXFVX$=6sp2}BK(kEC! zgAcao+X`<aRG;XI^k)*y#$I}}Kf)rlW|2mAaFo_pMj4vSX2_>Ho0onpEiITM`gC>q z%nSBS)mP$+Y*lnksmdHSztk+N@*K<I&7`Bj?!&RY7>86S1%IE9(!&h&kubxlvK|;F z$j8yI_kPE866V95011lU37LpM(rHeMuxrA#2&#EBOX4b_L=m})DiMjR%o33Z7gczP zNSs0m`o8a!NRY3662O$)qN2&uCr_SKm>cjan(Jv>(yDkiz?d;vj%o31fSl1|#wv22 z4bWMg4X`O2XY*(=8FV(lJ9_G1BxyMQY=9k*+u!==aub{l@CS~%E~DsNuK@JoG-V%* zvqL%7!f?6}qywJ?kFlURoTDoYUk!qE>ah@M-2j?#dWO!V2Jz#yi!(rTBgaA*PAh`= zF?|~`@?FT$52m^FT?v{8Io`n}O5gGD%f#q*21huUMCs#Rs!KtW(_iSwHc026!{~y2 zg~tAyNawm1bSG(A&N_m0{y9axxRv~F0^QwyegQh%FU0YK4!4hvlfn0b=v?PbF@I;{ z_nnW9Z<%Q7&FXry+{f*yuJ@AF_!jZQmAyYg+>fDPsVq%h?-UL-)b+L%w)5(itfF#v zYc;?3)r|J_Gg5o1|0~qKn^&0S9{4Cq4dvwCyDge>aSE)|8)-&gl^euct2)Y^|E*O7 zCEp-zVQ&2nR05?Mar4>@REvn$9#P6xL5h~5R#J)=L==?LT)|#DpSE9f+MP^L^Lov! zh=lr|RQCJV6be{GK^elHn$*l@^a`3+ASKs5(>mA##q1z$RAPQbQ*O?`NNPl@O4>@K zY%f6y3B&^wIaRF(scDvC^(i$okqQHAY|qsdm=nMDX+jkSM&Z$Z`U%uh0~GXHQj=&& z7nS)7=)clo_FTV$J<q4e${2oPjnyCRm;h$yCsTcmJA#0~`4}o8*LcQ2J@y`m+KjCn z%cA|sG+-HdmJCPg#Do7<jo4P4)bPKnG)v+68&o?cUfc#!RZ$kLEL{v$b1dBdwCc3Y zoLIpzY7aDRS)%VtQ+A!?fW0MVii4@(o+{w7MY_)Hz|Ks=4H{qA=$M-MvqG*?Mdauj zKcxy#$ldc(L;kZ>csUY0D(!BLoVik(KYhyVnRdTYQ^kKt$CuN_+r69%4!7AVok^BV zoEC6%2dA`JL-@Z&|F_i#xNxBLDGIlArV9(9Wkq66mTyT^O-ix+-=b#B#Ces4*#)`r z4uiS-APY5(O{DWn0f!(Alh4CoJUYOwIt8XRC%#Y!W3J9v<Y)yZHAtD5^JD!&YU@~I z=_+1X*r(mgS;{$*bM<Pjv~hVJ5c|U8@F-t~0}cX)x_Fgf_Z);Lt+1H6%hVLAIveLn zK>|Cx>X|+*U=9?|N*ETiebfq@PGaTYPf=n!@#9)pMkrplmY;fqbcWX|JYHw`QH96r z4EIC?K{~^=3Xj(r{;k5}b%r}(EiFiAxJ=>Cclmlz+TJhRvtaAA4KG#X{aSQ@*Tc`R z*w+fB&7ZY~Tca9n>*W5dHN0TT>IFsz*rhcrE05(~9pL{#N9EVhA5#w%s&vr~kyztq z@O>XYYa6#waFN|nUV0u+<9wUlxh_sa={XkZ64O9&&6CZl%6W2&(qY2fbfP+wC}gQ~ z2&iV{=q`1}e)hI_yPK$9_d-^*Y!QyE<W6&L3l`HE3%sJ{xCAkA`?l@lv!U*Tf0<l+ zUkjSzkd81@4JCY^EDlKoO6BKc(2aGmV4j-rV;K*@kETKWmyOii&T%H5ndca6(r{f~ zHUQHl%5Z`$(!OEqR6}=~!QM022L@AmtP$w0WhiCV!q}Iwk0Y^{sqNThQ{KL!t{S7( z+WLpHO1DKe?gn0v5{Jhc&j!!PCa$Sld0Rq^%c3saUPZC(u@|8==L-_qowb!ab$sx) zS-?i(m#pq^<rfvFQ9OX^nc!;_=YWDcW7gp}##EBOQOwsbcK(L3msTN=uSPZSPQ!wD z8kB@Pss`aSnjUDN6V-__AslF=UK6Wos!JCyFI&Qug1k&_V-eF8Lv3CrS$0*x@pv~% z!Tm@n)<S%vq4K~5NN7k8#L_qzg4%S_#!p6z3!xZ7))H(8vUMbcJ2f~bsuMS$UJ_k_ zqx9$>LD-`eLAGhR^@yc;MKwp+z{;Mox+<!gat_$InsRTnZnoG}_!WoZvaa+A;KeKz zhh%PHcc^ihYv4me1sF%~_Y48mU)Em}e%upv5`HwtprNz)Ad4FKtqfcm`0eTh*ayL` zg3UHUe2m5mVAtT8g|HGfyFwl8W3@k1!e_?8aBMH+#}3sSKj~0(g)N2^Y_WEQspX(C zb}ga1(O}rPr?GntcE7=P8SI}1YljMxIMTE$Y;kX;V1o^IG+g}<D$Od>uCT>PhtRP{ z(1imI47Sr?tr4`(A@o>ZpOQu>f_5}&P7M3h+`3hjR75T~{6AdID$UB41nmseKl28e z(?CHxA9g0}!*sh~+mm)dS6Fp0!OHL~*gEY>vo;!x!cXWZXoXG-+U409l(wROoEQ6u z0{3rP;I@Up-8GIPwk<^Lu7fZ{o{jJULN$GI>}kr?KSHkV&e+w~ElHO{RzqOtiol)# z2E*`6R`(Hk#c8)TR8c5kj*U4UE=nzSfl-O7K9Mw~Afh&}d}od*!Q@ELzO9#_`>3G& zKF-49ssB`K7pbX)i-=qbOlFD4=y-+XUJ$vqv{nI1mseIVi7r)S6fOK&){*MD3T(vm zz;nC?GYg0c2ozzACKGa*<wNCOzbxiVgR;0#`S*f6Z}Zd2<1W<iLgXTkbz$`a7y&3U z+*csuGLKM+#m-<OrB(M?s$p7e7ftwaTk`_^XbwO(VO2vUH)O+}3VRUjQLu;VXTFz> z$1}?VZLwh{?1`|C*8VI<h;Ai@xv@~X8(m?gA|hBNo&{T}U1=&Wf?aB`D-7K&2HRq= zrwsP2!Co`in+8ip{Ykv3+7-6C8jNp<67NWZjWrlI!%JAU0->ug*iwUC1{cdN&ALjv z!WNHZkg)8T5_X8eats#gidjSjeskMdT}P%^U597Xf|aTx+B8}Ci6V-)Qt>=MVWEJ_ z?9YLZZTiC@A;razgB6Cez|_G(OIG7PcUdU6%4O!wB?SlE|BRFGyY~JsS6{F_T6fMh zU-!24TB>iF`_>6p&YgOF?U}=Oy|(|eeXDytv}pO@SDuPKeAh2ODI8<_Kl0Vd-~Z*% z?wdb9>)_9N{%LbVYFhePsYfLrV_zYDQ{RvJ{^hmr*4S5we>3;ph8_pq{$S_z58blq z>8*d<mA-ZQUf-WyVrS{6)HC5`C9i3Xo{3w#fUg2cA&$Xl8P>d6-+v@7w{`(XtE5mC z2v|KdiLL}^)uQECV=}wH6wik<@T3qoCQ;bZB)Ss3`Si3$NN;))T?tM>!t^9>?ToiR z=Fpw5G{uJ-k@!MG<6Pp$auJiIIADRr2GHEe)6wt=8-xQOO{zicX5n0hYzw+%MWbfI z*~5k}LMVzmr8zKc7@5FmgtKMPtOJswe$YuUG=jMIrgs31bKNDcu66Qt68vZsjc2bj z3J9SDhyLs4^RIJ4U82Is@f+T229<U}$SxaRpXgl3$=NB5qVdF)4%CUO=B@+Yc0#?Z z!pM6T;&N@HVk}O+>g(5)O6@YhmpT+_u#4IiDicUjNWCh;mGbBdNlvJKAqhqr@7`;+ zz@*UG;_dp&mv(Hg#c?-sNgdsymJN*<?3h(&zjMvfHF-5N7%$A@LrLjgPjHjEaYgI8 z5HE<kvo$l&*V)(UW^5vKLI-*~J3FVBOfQ;*i!E{;3C(MsL`3JB%b=#_7R}5rDVY(; z&n<Vvwwv;xVIzhQ$F?@xw6x=M#MrT8Mk-?N_^eVpK1ZR4^UxKVpdFtl*)3B@(4*pa zd|m@-#G_Wm?k_~_`nd^qd@j^9HakV<+wplLJhy=Eh=D>yVWD<t`sn%rUjdq5XgX#i zh>l%yGia`9fsR7sHcbPkGK!z8GZ3uB?{&}>bNU2BA(Lxi$D%KNoCn<rnx2??(Im<T z(>DY(V>Ml(d~h~42{dQ7!0!;yT?3joTA<@F@F{4%({zdA<;#0JPAXg`sGKRh$AfOQ zrZxO3cm`?q96LDM+o_;=dWawtZ$Ue2OF(zzftGdCP@&^6s^azW%Rqzs6KFmdE_5Uh z;@1uQwjwi6VaiKm>chwHQV6&=L9=$8(6M-e`27-izwtt2{|!pt2Z(nI=q}Zx8wc+o zemvK3HKyD3dBTkYN)W%LsklKMG)GSpI?nKe_$>qe*$m5CI8*45j6i-(@HiGU2b2gM zyL=G8n}I(8npLxejss^<`ZgdRw}WQXT%qF}OY!rSGmm@t4m1bO7dm7skZvL9)`I4> z!-S6gC5Yd9z~>!~Hy8be#PkKxy#an}Ky$=V!mpD}=j*@AfxioySu9`}1Pjb>5%PN! zXs$m-k*TBig5u2rg9|a_-m_5X66JR_=-QQ8)+vjGE(|M(-v_|o2F)|&LYFANTfi@^ z0=LakAi<dY`syPabOnnoYuOT^OO(E?pt}z=^;JS=+DpJ~UtNwB8vAdeo#%Z)H(1l6 z`ys!$l`eo^VJrE~16^4Q{Mar}0nNF7x`5lwZU@c%emY<JdV=4pp!vj47r-wQowGMP zC`@zt9j|GGQkP2rzXH(BX@MWpw-Pjse!2jD*MsIxKV3k6p9RhPe!2jD?a-OJutUKl z$}j6<7-**W=>qtbg9hKYl}W^p?Q#=ne(k3V;CCNrw)^RP`P~Qn-UUr)g)iO!etkhR z*iYx<$NDG)O_`rAfZr*giTUY#{FvVxL36L4E`Z-lpn2O*=i}D_{6f`|SNm_G{@W3B zy)<p2`XIkCt>l*vy5bi2Wr5!c&}`Cl5KAIA0`hwyXs&L7AKTx9p!uVpE`Z-BpxN!G z^OYa#qjwF)H~eT!xdiZ=4w}RKbUuDe-zv~F`so7rT@RW&{d7KlOy9GhdDBl9z;8Eb z(rTFtS3Z3FI9?3WG>Q;^61A6MpqtPFKj!x+(A4<p0@Ak$G#B~leCf*ozk5Kl-A@<5 z?_JP*<frrTV}8?D;*ZND%5M+Q?W<``JMi(NJjesh5q`RW^c@eH^?telepiC#UO!y` zzn4Jswx7<&F9Ycd)!{=Eel#W@0sIaE&3HeZj~~nL2u-6H;!mRT!v-&FMGO2`elgHo z?WYS!--Doe%1`G@AM?8lG~f8?0{Hc+$BHd}G^Shv_~mOFp-i0LIiM?Tfgk1R+E(&w z1l{>9@MC`OY$d;KpnJy8&!>sUV;uhO<Hwg}EJ6GmH1T*H<By|>7wL??3I)2GVJA1# zN7b#S1w}`cL`tU?&z_M7jf29uGxAETY(um>x~c{%Q68e=dAL+|<`jHXiod|MWko;o zrYc}(u5h_k0X-KL*?N8h{8Z|$k^c%kKVJV@4pARs7Nh_tO)5UTv|x7O<f(;o@!duI z+xYzF&Ym|jKX2|7d{GyIBp*RZ;o(z?=2$H115lG{BV_UH!YMQ7=FKfEo>>Y8>WnX| zzot+ra8r~N&zU<Xe|BNXT+nn>o5aaSEnqH^n-Q0=+3BlK_x01%=t~LRMBEzPyhhy~ zsGK#c1^J^X`o!tpxObZVWcPb=%kvMo8!T`uJ~!E3nyFfbxxBJo-{Q%gxt92OZ@%IV z-~g>KwPSa(4&c4Qw3&;fnz=Zt)%(L++6<m(cQyC$ZujKgeI+e@FZcN3zylnR;oL2` zXPT7${n|g;7VX6PltFv4Sr~hwWBKE2QnFzMUi?Il05wl(J%O9V8RDnZdyL;w&f?K3 zB64^NRMv49oZ42IVCy&&{S)gv2B<1hsJZmG<)Tv8t&gfZ|9h_OY(X2H<@1v%E(R(p zvX2C$K<OJV6_Fsbke{#gEVb_sR=N|xI*6=L&Lug&QPTyvWm2yDJy(wy|5<l^vRgNF zktvf*VpPgiCOPT&H{S!wa{Ldu$di2`=xhj%Ivy2wp0d=eJ|Rb=hjeY*7m-s6^~Zz~ zO+zmI+;bg6%H-a7QLu05YvD#v4#O_Fr?iC5LU5!&A7n+b9hEe>ZwO`b&vA8rv;}NK zNzDwpHI(x9Us4<lR10JdSLs5+=#uzyP<FI`@mvkYQ7duGNpx!{3npGs6rWS1yzI+F z*)oETu8`|y$4L>o?lhI5=M1R>9%h2=j)6L6t-LanZOU`v2Wu`{H$3|eQP$91o}?)0 zp7@UUgqna92MG@VVbpzfqtRED;si-FSix*fxqs<4Qpza4I2y6a%ZSx&wsJs2Yi}xL zX$RF8UM!nEYJ~4sT6!ztsNNE6{XO;$CNPoqqDNbirQ|&rq7?7_@h69{W>Ij=ar4TE z?3aA!1z~Yr70wMRi&FienFB)@-MP{PsfVZpJu&~0AM68zrO>4btE?+QaB}>3fo+jK zDd|24gqntYF-I!*@EUrb5+#M^fpLjadEiLWvZ^GzZ18y=>?hu;fv(9OT$B1K^0yN| zew#?F2^p{Pc#@)z*LZwd;qkYm?uQ71Zb=nQ$asy%hZTMNEvY^5EjuH$CacT;jBB4a zrdyjUx;_><>kMdjDLnp`*UyojBK&Bkqix;*`wY;YsNMN^UaQ?vxHoDyRVGf;Zl>`J z?S2~WPe8XGJpMPdD}VHRPk+8i6-PP#fJ<_1P0-fdq`E|{0hj;q`*h9Cyq+6Y&qEu% z2JNy3nr521et@p9^%$@N6!r)0`tffA&7F^H4YSsru#n5qk=U?k+E$8As*N18Eq3bJ za5v^<#ZEm>IkF?MQ$M6PF3-z}Y&v3Kr12yunru2@>F2qrq3EdejCSdnN$DBI8R?nR zGd@nwD8Nlhp!hgFGas%qRaoAAxxOs*dv!@7VzKYi!=+HXY%gZtn8zp>SkiJjqUCqx zWZv{*@e66PRTO)?Xw#&Dky!h@SYB4+q%2t3jgztqH_aOOJ}8t@l#oUMfli_PKEzLx z$<|~9%X{#Rl*x^4VtGU0$V+N!oRkVUTi{6@VtE5eFt}-Q<D}$mB?!ing0)8`0&1@1 z?@=HSGpT9#h14!*v=g}aIjWO#4a8pzPr!2VmpU+V*=cX(Vp_A5>u~(tSGgAA?|#a) z6n_UPSFY0eL=#{FBb$D^8K|onlx~}x{`+?6zdx*v)VjLiaMMauXZs>uSFxSAH?d=c z3Z8P=DQi+ypHUgb_A_WPvdoL|mm52hq0%&qTuhxXNkDn0s-ugF$n&z$!m`qTKdXPl zj#o#c<28*YKHmMoQ{o-##LF1u*49mHvI=<}+;h=XJMEE;uSPpfj^!r<h;?}np)ARa zQhjA1FUKz#nw)Zf6;izZ!7P;tZX~Qyp4%s>(!_Of8F^XhnWwT$(=!Tl(lgJz0Z#Oc zyj*mOQ@7$_{Z;(?J+x{ckB*tc?ih)Ms0@a_g&qJst~?~JB!j7Jv->&RLT8eS?xC)c zJ!;!fuvm$oqbAFgkMQYraibtUlu-vqjjFI<8Zc2(2k^?Ai^@!#=R@t3au01y^tmz= z@euXw=yPT0=a9PRhM@xQ9;K32PsN}wQsC98&QiGiNp;+jOiWhg>R2YHIAkYhT;>2x zbtGE9ePI=wyKR_1mUBD&CTnnA8>@lNQ(?0Vu$!=fDZ;Fxf&3a_v$e!vkAaO#*pxmJ zHm+%XB)Y;%Az84a@hliCT`-C$!PXdTt-&rf*kuNL$6%~63Hz<VP@WoNm&nRf;<||1 z*&k6mJAG5$0P6WgC?xYBOVPB)&e-_*s%~tvWAipmg_5?*JJyS>Di>`$eZ!v-No>}_ zbzf7Ut!l3o40jD*_caB91N55$Np0V5%Zn44_Q<9ZT!#Bx`i67xP_$_>TdKYw6`eAD z<7s3*^Kc6AoK5R?@9t|&_<r}H*72ibQx~*#9`}FnP28pWVq<Yv_O_`D9(*I*SkN;P zD@fg4lB&c?xUg~JuJQM!FwTv;qr)OG+|G)~3QV79i=gZlMhfiea39C8U2P>4l8`Hc zL8(OAMO6+Gj<d<?Qecj=$<{jjty8XR@R#$-WQ#LkZ_k>B@6W@1J*xy%6x5SppN`fl zhCQnQ>Ic%XcpSlL=tUu`9;<S`ev}FMotMci%o2M4P)9W1A^3fZPnGP0MIl^o4S!Ow zkFCag5pHI+dxiVlf=+mG%FCP&Vh$A8{SoR8(oy)?of}fobZ+*|-zvH~^tegtvS#)k z_Mr_>NJ*p(IabkhP;qe>x=B4>j8g~N;+nR$&|IHkN`iCp4(*FlQj<EQ4NR*_8<-MK zYM-_&ZBSZ8N@|Dn_9^X>8qP@>+@Wnd`(|RU({WZGf1#^=<6nV_?;|LPpKARLa)5=x zI>T`fHFYb>qAFo1Bz4(0Z&gkQQ5Js8&@WZepaF5h35t&TBOEADSc+8_h%2gbPDiN^ zfuF^%^2ih;>7l~bRaRG2vcyE!b0cZ2+raD`jfJdB6m|_>?al_%nVDIx65(4-O2?#z z@6x8BR8rCoOiAvL*48Z>0|hBtNJo{P_*TIvnpgGjWGz+KJ~MJwNrt&+P*neiBY$mG z?vQftVE}Bo#Ua&lsa?v-XA8t_w$hRk$?AWqGQim(Xd<1gahbhU;;{oC&(2{0TQn6d z_9eDIRvr5x&9871Fw=D*Z0>X447(TX2Vt}CUJUyn*q6X&(uhxn4Gqf%w#&<5-vRq- z*xO;>1p7tUxCW=;W!QJa{uDNp>Knd<eLw8)VBZIu)lWX`d`+;~$H{*P{LAnYZB@F$ zR2tV9H-QVrW+il-_XxJ$V5b|5c@;Y5Ug+*J*j9u6$zX37>;r>+Xt0cs&5wGk!Y|8U z*#<k?VCNa^UW1_|bl5iy_O8LcGT3(p>w~wIGNdBS>aSg4Yq-Hi8w?|^rsIXD3=y_2 zGT5&T_7YsH6~9-tD{Q?F7f0AM>+jkXwnjrPOS}hbSJ;|rFiLHSW1+z+43;}Tk2Au7 zMX|5d(29}mBe2I9o4$eLa%BCQR4aYMYjk3a%^mS-q;anz4#`Eam8lqU(>Ji0<;A*l zFpTiZ@RCSu5Jy`Kf-~gySd2u}>+cq6#JkAOqQ=_Pyx7d-#z+P|cmsF|eBqedHPV>h zH8wS)F+Za)Hnk^DP?@IYeNXS+5&IHPhZMzdp?EB<FqWHvw>A=B7<_W~4xwU-)vPr) zww*)p;YFAPWMPglFt7BOZH0|}cfG~=LGD%#s~$gv*n}*uTKtlE>$GnW+=*iMPcNwm zlL|`8r%ARHQPWE`0G9Hzo)Vxky{xZURaY)Y?l|*F8M-LtWavr>ZNUYwU#X!>#=z$h z11FQt7#J<9gOVQtxW~XWCDsoEBaX{RSm<@gn{V**i+@URj+J~zv8;!z>yQbK)l6lo zRnA0{gl8JmE0U9~O1yV<w(>I}!;~4W{^lV{VjzS$RsD_PJc+I<%BXtAYCewKB)^_` z=EM<GQ0q8E=)U2c@;RwtOG=xhF0CIH9#G798iBW<WLR*<VvedEQVWv0r6eb1V)X5t zWRE&LzBzupCBK=-6J;AOfeo5NP|v+m`O6jRkx<BzifR{^`A%pY5zq?#S!!hDur*MH zmp@2|ZE`cg!5Oxg`nW;LKJP$Y6m-KP$arL!GL2+h<_((lp{PC%NssDhdr0~i&s#J` zi|v|W+yl}C3;=AQ7z`Q)!$u2M_ur!BHWc7_4(vwQb799|qaik&3;S@`7r{Of_EoTt zf_)3@qhT}7V_@%uT@L#l*cGrT+!w;;q9}1TFyg7O`ON;tXAVe<@RI?FE>x_+j?u2L zb*#av4aU|gVL5e|uvZ)GdV}3*uzL*ls=;12*!Ko&gVYJX?%I`R?Pah73^vqYY;2O2 z*#^VFt}zVdn%~U^`;EcAF&J;#m3Vp2uJG%tU14jm!45Lmbb}QejDysP$V(bu2$d^r zJ#6T>M7IdOIC;lll#GIXV6YDjHiK_aoGYqz4z&s~q6updg^jtXv9AjoIpjo-QSbZ^ z>hp?XxdRa-S_HwKw|mE?g55Xb-tpb5`a=G%-?wRf)1m9jlbhDR(bSlq8q4p%XSzFV zD)@f=m!adkeUe_2reyl!^y;R?>2E#uN%|>iuJw#$q~s&~N>Ny2eD5^B1kNT;n;*Tz zsCOE*-GFa4`S>=bI=F~*=cU4t=o8`3gV#d56B;HB($7AXWziyhT7#api~@{IOdl17 z60(m1YSnWWH2hzvXL*sSMxyWrR1PM}pAwp3I94%EP9(+j)Xz@%=I6;lliBWi*2_=E z#UUr<q|F7!)L=HOQ!_4eyhLryhLka<zOB|EEtV_AN(cOw<43cL-5chguvr`*!|n(B zQ`iT={u1_B*x$mQ2pf&Ofif-`s}-DawuR04W_#E*usgtJv18V+#6tz#A|B|H!;Azg z!?R#q!w_tx!Ok%lmtTeMN`qZ%u-gsxKL&f&V1G2&n+AK=U>_OmGlM}q>a?(hO1x2n ztu|QhygBpp=H|`I<2-KD^6axC>prN3Z{+{6_a*RARoDM-G9iQ{FbSIo0s$k7D2A|u zONJycfrNw|6b&H+hy;RJ5L9&7lsICkwN|aIYh9^YwP;-fD7e(!Dpjj!T~O4D8{o$O z`#tx*``(+GAXwY}`uX>MGCB91ch0%{x%b_3mq-i9vO)tN4K)_bANW=N+M=w?#>rWI ziX(fAA|J^3?jAJG5N1X=DRMLXMUf+m*Sr&0eU<p@)adSKBw8oJibj4KSba903x_Ys z4y<l~FEFjCsBunKc3|2Qp~eTZ9!JOnn>Z58La=MsO)UjzANjtq;0SnTh1L~h17cz@ zKWiBOh4^ne|IO#WrGbp%OYyq_zkBd|6u+17dk4QS@JkG26ksZ`AQ!*VU}SV+W5N2u zNLtoTNowTr2*Twg4DU6!<J{OI)W~_necOWRoba(}_)$}giIuJ)jwqpN+80GanZ-~- zsl}0P12M1iRB-?Ep>>mGh9|gxYIc6)Q%v`E$cKbJ8lNg5<3)a8<D9I_g4ORd4582g z!AQ$J+Z#a`jEqSX-!XPLn4!weWPoYRr#=$W{^trXl3w!^(y?OsdPcJ-a#DS(;JPJk zKX@3(NI_HMn9NAQqm5%=iYUkwt3y^Gz2Ndd#+W{V^x~TX86~hbq!-+W+0`)^N*83V znw9+huI{0AC4D54MeD}&DU3WDS~ul#d6vXfB2pN0k7<vX*W<WDe-WpcIKo!bt}?bp zR=ilKXS@p=ms^pop@=GK4DjcN2L4%P|B6Rh?}BB)(}Jf4XP$P-sat}PuQ+uzMon4; zL@2A<3-!Hq>4Zi;*U&MvZkmdsOl7Ibv|U#^lUo|IHW=BuYYl#lqStq=?1GG;=1a8Z z!>6XSlJLA3Pl?tM@F`pvzB<7jg&M1DDTCqT7$DJF0N)wnTLa$`@!bz!hWOaeQJo}O zFB-acjV}>z*m!s0b0Yc_Ic`4hg?EG(QkXcW6Pa97rVRelE2ufG`uUY*@p_V>GH#xN zbPN?Kk0z8Q;NT<lCLCM)EHxve`V&rM^#OK(P(GPZ<Le{bP9O74!ZlWD0{aQ}E6Wi- z9>&D43LoO>vubLq=2b0<>PQBeuZlq;cw53vzD?HRgfSv~8alZ;5wsMd+R9iu6Ldan zP9^U9tKo-4LB@~<pG7P!2so`Efgb}ikSOK8Nl5X%hl78D8P&k86MO|u((ElUnSl`O zs50u+c%}lPfhT%gZqJkDiQxMZvJ?7RH3`E-PN9h@<$9;X7&gC$W(wcc32l8VeGF@= z39GyLN<h!0uRJ6d2D@V4v8)XVC;BRcYqH@w5*6`8S=s_k-mq}tva%|!>E)@^NmhPF zHkcU|t`OA(3Xi80;5owJ$ch0KgZ4%~T4NJl@o^^1dte)BNS*;Y9z_<wA#KF5CA=lL z(=eAeMdn-=;h8^tvH9wNeHzmQLwu@0dB__(9+*sgX;z99%VEHsBw4-zqigk<xd@50 zaqVDsoPrEuoO?-}mmq$sHeMsLN`3BcJuXr3uNalo#@{L_DJ>N}_xOz7u8BhVTx$`& zG!5@tq$RY(SKFycN&ZeCZqvs7<rZE3EHe(n_<6u`VFqv*rV`ZCmu$5`33)S)1(5}6 zMk31<34V~KwOe@uzDT>`i?nrWQVV}NJ!n8D%akHd$mK8YtR?l+U6N<9)vv897%u5Z zYqfHVovfE2kWt~Un~P2+Ph0s{azgo_r%qX?CrTu`qCixAu94@XB#?ft0JzR1Ep5f~ z$msOc%G6$|b1_Yu;O~sd>)A;OY3Z%(WIu@*@?2B<v)O4741&`SuSxb_F4-TgAfmIM zJP28q#qdliRgdkuRR#T9E>VrGKey`olP2}Y&c90_j3ZrkNw(wgQM(|m4)ZfOs$q^Y z(JTShIM&J(YedF;aF(Fb#C&qMaZMDDDxU+rn2~WOi1pXDQQ<rq_CDaLqDy>k70vJS zCcL4#E%9k}+a5>`pE8BqR-0XbrGDVLxDsEK@~{W%R2=#x$~QyQKN}#<tHty13=W6r ziZCGO^E~}*&rENPdOut0hMK7+{p+r0GoWYw*p7YN&3NF1v>jL%47}O@VNz7gioF4I z@!S`Xiuq{3BEbHDC4l%E4OapV1Z)7rbZPiJKxminrGR;WoIf}o@HhJT8vT5Oex_#R z`&$4{0Q^1RiGW`N<^rNPMb1#bd^}?=1A5d7j{?LuaF_~W0wA>_8cetra1!7JfKvf~ z1$YV|wb@L-TLDi6WVw|C^4|DLz>&xg+}R$cW;`8m3}7{25#T~VHa`5q>@v}bh1s#4 z1$Y%;E#M7+co*KK-*bM0d80mH=u@ZkD%@QCHbqQ$3deDbqPt4_QmtzY?oNZd$KW0{ zxW^6dU4#3;;P{E6!q{hURJ01meuuski+QYYBMokh!O`lZ==h<d=$QKoS7UH>26vvp ztunZ)4eok_yVu|zFt}F?jyg$&fe%g{E<QOmt~K&o#f6$((e*Gmjvf_miNT@NH10}+ z`>ny<ZgA`a6z^t(+iGxc7~I<i_nE<cWpGKDwpZ~>(Y_SxXoKr-a911L^#*r`!QE|e zy)b}P@{ZO%7!wSRcbBU;-)3-k7~BH}_lUuDYhlalseLI{e}l_0xQPZg)!=3u++2g( z311ksDb@N&`%<iZ@U0TuciNX?-IQd9dz<#9Soaznt>KkYC$|~gQwH~n!M$d1?;9LP z_KFuqP@Pwa+Lz**$_mkZ!gJ&6M~5PX_?~>C{)D1Pp?pu`i%mWy@hOxRS~m_B|5tV* zI`~j_%}1%#XR>%m*4xM{+bDsf=SP46M;)OfL~hGR2S+&39~}$uE(Jf%h_EA5&h^oO ztHJANBt}2rUF>3ynbD)em15|agfo+qK<B<YAYDc|<I#`!EEt+=tJM4xTeEVl<uie! z)YgJH6-#b>Rxy4IP<>y_sjRLqmma><@GZbcK{rHQEs(hwQ9r;uRWl1@Z0jteSK`yr zvnQ!kU#o&<pT@3=j(wtIjh!Vp^^bYUPOTMwlNHK(60=Usp=SU&LH8HH-hkTy`Bek; z5~fMybwJKiy$v`H@GZbn{Y+(EfuB<5^r<@x6mGVDn<Ag03U`*l{Yv{%#lo(5Z!);s z4BfK^_oBg#MrJE{tT~Ezmcd~fUE`ejS)9(TDs^D>N{Hcf>~g(o1|RJmfD&7qti&o~ z4`JygG)L&SIHVhO->Kz7gH<(B{W%5FO)saZ?+};thZ;p+1gXC9Ikv0EFOkP7%Qz%a zKI0T_4sf;d_5%D@IJ+6KzldJc!i;1y`Za!BEub8m5wEKko1Pi>`pk!5H#8NF_f->G zZ}o(X(fFN#-<oEc660c)ZEzus^O=5|EZi7}54ia-I66i@z3hOYIqmE>NOKEoJbugY zTPN+!JrB(L9K0X9Z18Ni>SO#g1Q0+lG&!lY9}!8kYVe+QA0!BYalR1rL4!XzgPF;} zGk*~c58Qw`+|35p^~kLfpZzUuH(_QA?h;X}S%}O9!n5kaj6?6k8{4tm*ks$|w?QKp zqUo_j@FgHk7L%wlF2!7gG}#LQIjhnLcswAcR>S##%K*n|`~*PKQLU107T~#n%z_nw z3jtRGo&mT9kfSfsodZa|^Yt_H^n5(8*LbReS@<bcKp!+9{?nJrdmzM@!kZd2?p%Xo z-JFGAs&%!&J#KJ+Hn^Pz_mRORqxfdwDb-5Tz7#9d;Ia%ZXmAAv_h*B9&fx5}^a5m# zutuW-IBtOUvaruJZ^AgHcDDP(2bvX7)$LBn{Vu8x8Xz`mWdbo45T^$kAU%f@zQ+fX zDi4EC22xo}J>l>s8&(x%&=A>9*AQ|EVw!Ho4}$}}`co`qVLV#+W(lVP;vr1kv;y!* zKxoh~^I#Pq%bj&pl{<YYvIa}x7U;Jr7VC||U1)GDPlaQ7DqcJPS#r_&-vd;1N8qPs znD`Wv|6=X$7@hxdS1PD0StcMXKSiP6j^Q&lXZON{BaF`U&J~P>Bx+mga(e{8nFT5k zLC5|>Id+a$jyk@4M^;Z6>o~DQY3J_alFB?{d19a~`NUVVkV#Bml`b#Zyj6M8mm=y< z;i~bha7(o>Rqk?8xN8jV21B>m;I<kZ?GZ}e@!F?0J?sX>2K=JSH4QkrmiTe*Lb;f7 zol~=@^5EK4OOyGWd^$kpWB7G|Miei98Q19i#jJXmajw_-%Ot4$rBAg7g=2eAxF+pO zwH`G%yY5q0Md#5ipkf=n9zV|UC>N7QRoH3VTpp>pL!0${3?ni`|3s~4b@WdpPAz9& zi}ewDWN<kQpO~|kKH578Y0rXjo`clUb8QFiQe$SSSW4Lt<Y@-VzCcySF_UX?qf&Kp z^~G8SuO0J{WyiY7{*3Mflo|6i53nuZ3_$8S^j+bufQ5j)0LKCz2UrX^9uV_9VU}ho z;MsuWTMkIRRe+NLBY;x?S!To^1DGm5CWSs#HxzDx!BImh+{FgRcB6228r(|;x82~{ zplmoYgoR%FQn+44^KwRuQq=dJ>jE1rn3ExLt5D?C!fl|y=LA=TN80YBKLXR?nim>i z35C&fdU9kOSG<K9Tf%+_BO6w!yDqAc=g4Lk=4eP*jGyzt_cY>>6V<y`gCc+*a!LkY z0C23~i!f4EWo^&UIwMu@M_pU_7GwQnS+W#H$!JxL7jaRStQBTM;OMrC(Bxy0b1LeD zTfcXS9i)<pgH-uez=E*+n1QLfLq?f6RCLM1@nwGrXdpBZ8-ll?kcK1W9HAKjCD;Qr zY6Z9AJ5eITjrf>yt6W%9yG&xszNV8fbu{XZi@y%svf>X``Dw{E#1+-J`%7{u?pW2H zr-iBmp;`#%YHjl+KI$LKldX;Y;Y@|Hj>L$O8HnCJ%-rt_*b}fH;1IxL0fz(j2Sm%X zjsrx?v<3i<1{?&4mS_zIWNTtHl%}OmjW`vKBTj`o-Ow#EIJPTAcZtDWXK*(f+!ljl zn^5vzF}T+ZZjZrzV{lziJ}Qjv+LyxgXxu=9<II7gqv=hB@s7dmG&s9=cncwnjA}cr zfTJVLDo^j=J!edYrp^$@^U_o*kpxj(KdHv1!scxutxTO`ojE`k8#BJ~2I?KCN<gmq z)JMfd{xglNPwtV;ZYT)8{1TA$ftp&?2l`TEZKlHUyGG&G8oG-NZm+?8YjAdcvmB%I zdpxM9t2i;T;sE(ALs42xsTE+3)`z~u9g8Z{s+X{t!DqA%VbQclRMZD>N0g+p=OOQ{ z_4pk?C4fW>GvHQzYg8QhlA6K$(lr2;UN!^@+c9rgPD%J3uaSR7`7pmQg(F|8XhY!v zc-{_3npXjtmuOK^j+yYQa->hKc2qdFVTJpJ_N7|CGPt`9?p}k-M)_spDV5qo^V(&5 z2k_Bln+6;mN26h6o^tGm?5q*xUM9oQgKJC9c=UK(8n)Od_ydhaTE=JK>Eq&Ke3{?w zcCiUjC&^<vKRJ?7`AMH@7YfIAp>U6CU#j)E!P)sV5;+&0Pn=6;8FMQ4yaVKu3`q|z zpGF*bJla<}!Zy;i>n3FP%B=kyjBz;HT<gdennP_JF+)*)k!3@aw?!OyEXp#QCBdtI z%sZADb=qWwvaUs0F+Xnw><IV(U>Cp#0eb-c0gy@fBVY*dKEO$Uq+=P7?ij$%_^Gm{ zPnEU8v8)wtt)aWf;BGOv-y7W12KT(dwM1PYf2x(LeJQftM}@&YOod_B9kg-iN$*U` zAmHc*;<x$$b!TyH<>K<%O4nDprwvARS%VH-eFpsm-Bi>^2FsP&(RNH1%av(oS<rop zauE;4EYvB9fJ}D_J%;HEzbY^KQe+va!g0*3a1rfGl?A5?_mRPUYUu1d$I5goH!9Dm zXE_!dfZxgk<axa@tQ=gU<<*F4QA#&R<{U~IbSEcyPe&-t7+1Op6F27BOjwH`Eq8)2 z+13p;P*<@%N{XAqCFMB5tNOX0gJ2zg2kz$%)Nt+DT1Gj>;KC?jQG(cd)Zm2W&NgT} z<}J(J-RHfHatEXJ9w6KE`+!XB2Y^Qceh4@Ka2Fu!3UR6)(3c`>`V_8Kzg2hFD%?tg zyI%WJt(y#v{h*>_KS*DSg+5o~(93EZ;-qnig~lyL1}olr?MtzIDT!7JE+|aNNn)k6 zZsR}g&IDA~3@TqTo>^c0mM=9Cmy5KrQgd4F079-UB&0hFKgFed<odbbdbCKeS`1=K zaX9!^(WMz*I(&-bDERX6vt2ydzrstu)gw94O0I{rDEVHgil1GIl26%AwX<Www&ukB zHzMDc?6;CfC4QPP3y*O96p;Vt;J-?-@-a;;JH#rGXa(NEy?=v<bGR5QMa#4*A7iDs zD7yqd+r^WA3tmEgYYgV=Q>_-0v1bApo2xnbii=b%N881d&+!xFbL;{6ZrMzU;_!x| zWK-@twqQfa992BzMn5OA0pKW`&P(Hjpz?$=KN33iFJ7F{Uy59`RpdG2ZAIm~H@B6H zPT*2uQ2uTuUjD}mV-wymUm%}hM9KH&h~jt3m9lBouw6X)+whX|l{>h+q0A0HAea3; z+HF*8U!cPwSS}PullHNsUKE_KU82<vI-*@pKy<{<fVJJZ@Tj`4eB}D8;12KA%If6n zZ>4>jvLpGqq^87K{_KQO#Wx?ZWxh8EC2<$>pLS~il}zQM%r^zsBRK)Bobw0{2j40> z=DzZ=oD~P<swKJbz{QjOF7QsC+c9BIC~9vAN-kw`C6w*r$=!vQb{jgBI8!e7B-t*W zY}TbijWcC(6`bwj$=xGzeJQvSIVUNbl*~)poez&H8RcWnd?z^3?e%DRa5e|uDms>o z^6{PGpznD6Y^UBc*Oiale$*2um9|_jjT3^BOPMFwLX9*pPb-n@OG>bkauQ~dm~&LN zgWk}oR6fQepkmS{(P~qVlLpWl=xi>gPth`t%ExxExJb1MKikEV&-TldBA$?M9g=*? zrUtWJJo%jKaB|X)H*-Z%GmXl}w5WJfCbhcl;>qnHa&=BFCS_ln9I!Kfs=g>6L+Pzz zLQOQs$w`}wp(|SEr1CK*6&I=aMP$2p@-frsN~tZEDRttYd<;v;rOZlOsG;=oa9$4@ zG|tt`oENcOCOj&|%EuHBSDaD0*IoCIG+fF@u9IBhVRt*mHGv#;8BaCd+O8fR6`t~u zlXh^wW#90;;g0hnou*qy*f%`qk19O%@Aq7}BD?z9{)?_nsz}=L>Yc|AxT<r;H_MOd zvSi!Y9Ugf7SAV+TAHO@k!@hGC&iHtJ;lgjey6f*J+;PHRuKLRft+HO;_{)mh2hKbu z@6v4<Q~&-{@%Mi&`?A~c(>wIMx@Yyzr|x+-)S=~L-|x;VF8S;Glka$UeD3mNa_*|V zy;tvTmu>f7dEGUu0!MFneczO}dnSg?8NI*pfh+qDx}xu{>%QxB@si5yd;4C|bMmSy zChtx@veT(4(~B-V^5W28{bu~_wkegLJTl;fzBPx>%bZuS&UfqN8>Zdy{lL6$z8Z1W zEsJt4KI_s=>%W@*?H8S{d-?lY-hAVt)@RK=|HGvBp6|8t>xAkF?`CD){ri&!KYZJ- zzsUaW&Le(%*PFjzHhkfxo!4&u>i+u2KAG_RKc?58Jo2Ph^3K_K`!#pmQuNx<=XRaF z+&{cvW>(RQFTHW;L+|yPm-g_-zg@Yz-MTlIUpsT+%H9{hQTz8_-u3zJ6Hbb}eD;{k zw?3bn{oT)=&R96}j;ftq-<VcBYU{@0OV4>~T=4Ui=WqNZz192)ul2n!cvszt@9#b5 zrHpo8&Ap|z#nOA;zi`uspOoaD{-?+#!%C7nT@V<%@riTaO8Dxz-d7y^dG|}t`h4}h zSG_%P>!8_9>nf*?z4`9BwW*&@e(aUoc62Ct>-P_zv*#DbG(NTD^A^AAd+YJjKEBwd zFFgE#;ys%lImeFw(I4G;cwOy>OUC}}nbNBZ)^{&{?X@R1JTT;z>)-oiT?_vk8><J* zzyI6Me|^`JnMd{M`^rTx_8#DCxa;Y|pWO3wLFqHs4$Ch1qNL-bw$|>ZGuK^r^Sf_b z9|fPU`bS=ykL~xzf8OuYUml%v_`(@)c6)LEh&KwpYWn`FSvQpz4P01KlzsQo&(3O{ z^ID&@yFXjIAa(JFho6?WW5&6!7v<(%^8TP>zy9^dBVU|6sLke{DcgQ|*Wc#!eX7^( z8}15U`u1ltZrJ|w`dgQ-Z>pR9SkA10zrOJ1>}xxI_xRh5&)hO+&I8t8@A=D3dmi~& zc=pmu`}$Ts_t|&XUb3%f)oowzUQpHX;Z~b3`DExLS1vyM`ph#AZ~XOl53ahl@`6w8 zo5*KuJZwm-=Pzhs=g&tiwzcVX_OVx7`SQ#mX|38^Hu&<XE5~-L++??~+=`loi~Cp2 znc9%(+rOVJD|c>Xd42!v?DalhSYwvdRQF#v2j9fl^eHs%YjuhB`#9e5I`^&G?3VpL zUaCv2<2X$-nHWERzEbC<_PMX1CAZ&q3;t8$nxT2{GJHB)a-x+9S#GWtc<cA|z<<)7 zQ<4>SxDE$~u0;$N`#^OcHMthPKL(#-^wITK0N>5gVe$LV?;D`s-!S2QklI{%8rxEF zxvt=)Ui16d!KC1K)$Xsq)uaH^wU;!wkJ@#iXDeX*K5BO6#+;Apzi`4@1PooPm>4ny zCtVE%S0CeWtri}}A~PxvrFZm=$9snLhYyP`aJa72T&Xc!?1TJ1_66i>du=Zau6>&N zP7TvyxLV_l-^bLEcEw@ee(G>NrMX(iaJ3PxLHhlf!**i$ZHM)i#<meIK75VeF#KY3 zH2|#N$1xVUFId0%Bjt0~=X9Z=y_TWUVY(In-KCR(XVhoV@XgZN7w`!|iEcS<g@%{? z_J@xyBSua;U~yMDSeb`sKlItiSUK&5<|;Iyqv4}#7bB+wuzsKYbyIxAN%)|Qjt?3r zXg&g(KDrJuat;I5@8d|D<#fhrb1`WXEr;5`@8hMuGvT8<EJhAnp5M0s|H*yhWgXBw zqUFd)#@7TibDZw*7&%>l_4{taf4110-g<aZtehi+W;No>oTBTZ<hZVj?Fy{lmyNJk zC+K+Qmbbh(59asH0u5_6U5gl+?!fx7X;Q_9H0mCEce!T*>-X(|9J~Ht76mwW{plez z)%XuGtMZ;rx<0$*^b{KIX|eThkC^xzDKwc7VyCNh3{95MVBMwYA3R{R9G&)~ga(a4 z@|iR#F*Ln|=1$15)72`5rnk_*l5XO|DO7Jh_Ys==Kx3DCn$Q5P_f^uDDJ=rCZJ?v; zVlX)xlVLC%Z_>3h7%qySJKSJqX-o%$;qD{4!whDP#sm!J7aHTl=eiioT`?GY!<WPL zS`5vu7>rIZVq~X1fU;N4#$dNs6z13%%!nAw=ork57!3ABiR*#Tp=#jHi=kQX!DJPU zA23iT)v6WsUCDzE&{aX#u`bC`Z&`x|aP^(W6pbIKW)uvjU};r-R?g6Oz(IWouA=cd z_IIAa46yrM>J~*~_XpH|c34BRdGt5+n86I-J}`v=TK0=_=a++d2v3}0&|KJcm^E~e z^@YKZi#ydF3}QIMPKD+|Ze)`Xj=hW>`f&NaMJM3G@SBZ2V3Os&GP*A?s_%x!I_l{e zM=3qVrxy`AozPhQT^BmCPf%PewO7CCy~p9&skwy46IMUN1&_7tqN%s3zKKuYYA&Ji zgmnzwI$`BhU-k!wD??Qpu`pqT=DJGqSmBah48EQdkJ#XF9i_R1#uFC%Oed`UvkH!N zxJGI&q49)uoN!4G1>c0<jKO^X)IW3+G?&nL!eY5OVSQIWsLA1)r@4g26Bg^E;-d6p zmY(vB>X-SnTyqJHC#)R2b;7dFJ>mw3>ld0!Xgp!DovCp+Nj@1h?dJ~H&6-PSJYlhY zIAPs;N4F~+u17SN(0IZc><KIP(=(<yTrX=bq49*p_UeSy`VTi2Ib0uWE}`*+HB`9l zx^YUs!c2!Nk&OmUXgpzYZ0Cg4u;bZ|4p$e=B{ZI}*k1iU_Bo8sN0*N4>Tu;~E}`*+ zHNq3tpOQbi+TkkHTteds3&S{sB_k8~sy<%+uERA;a|w+nERLm}bUk$PX}F@ouDxe! zE}`*+#nG%&Hzo}F`CAUx#hOcKJYk*a3G1x8?!VRH`km$y8c$d!30M3)d{A=<jVG*J zPgsxr=JqL0STAZWq49(jG+gkAK2+mFK7FXUgvJxrD7<y@@Z$$ptaG?p=*$!vPgr?| zi_(Wa{8)_|8}q5V<`NoDSowJCgtg>XT`qLEhHEaN@q|?%T$%WfPSLt@+=IK-_!$ot zcW%-NjVG+pz&c^Iz2ckA4%b4>B{ZI}#t4_)zK-pF<2Z-w0?j2fp0Glmus&!z;%JBK zdd(#?p0Emq%dQ*W*KIi4;d(@K35_SLv7WGs8i%)bxL(s-LgNW*oF`rH|EB!_hii}K z5*klfMV_!usw<x1aJ5sz7r7k7+kX`wAYI34E}`*+HQp1}j`8R9b;25_xrD}(t`gz0 z$MOsA+tO8idjf6E(_BL139Hl-R=)ucoa1mU*IYv532TCI*>xlPmyZo`xGvFLLgNW* zq9?3pZaeD@hwB#2B{ZI}CJC2aH@3a@(PIu*ljaf{Pgs*ZVf8&>SHR)ozG6C|@q{%6 zSU(OSQEuA4yRKH>Uwr;Va|w+ntf_eGw6CvEzAn$<N^PlR35_SLX~JcXH%@&0?o5ZP zx8@QWPgv7EVf`)R8f+BTmDVcITtedsYlbJRc4wF0?r>FTE}`*+b+RX{^G^NsK!<CE z<`NoDSf>b=U0xmU{PJsu>uSv<G@h_#dcrEX^7Q*1u7@<2(0IZ+Rk-Z(8u&qrmFl|^ zXzMl2B{ZI}PV<DdeA)2#9IkzuOK3b{apdjvmCG)EZM(zOQAa^&JYmi9gypw>+sfe@ ztht276IQu!*?IW$Uo0wfxF%~Zq49(@+Y{Dx3*LFz;i}VILgNXm!h{8nb<>KHkJUFm zpDxi{LgNW*4&FL-{>|qOJKo{CQ*#N8C#*`tMd|!balYT5)?7m432Uz5^23)idiDzr z*Qc6GXgp!f6E5Z<-OpNedPU8F@TqMp{#U1~Lu0$XiRJ_Ar0a`6=3n4&_10WMBm5&Z zh7Xv7bzKTyC31Kzyw??jBYK0StSF5}%2MlSq^!}6M#>`dXe9PL)YUO0&jLf7ZiW3+ zF<4uym)4Gf7wasiixFc-#LHl>d5j@fQN+&esg)J=HMM1v%|boTZf?(g1$>Z$KJ$14 zvU&2bDgtv7s6%9qbpt9NoA2~?aXgjih3wcvPNDWAiQLa_nKq3CU0q)9A+%%XA(F!# zAYGj;hs%Re6waf~qTfo;$TDn@DJ!q8uBl+D@nLRlr36(}Q?sC9ahbZd5@-HHlJe^e zvTx@jpR?hptZdArQ2C-c)s?k*^D8SBSY>5(l@$%ORrSltDu^hnfZVD|ee{0TplszU z8;~_LM|*R!h7Q!;fmuTbTUiZ@&a7HACkruf_TXnpn~K6Ygv?1PC(9vp;VR~rS1roQ zCc6u(L`Gv3?ZCLS(O6dmoLc0HfeWd`4iK>}w2DIv+8v1)Y849?T2T**FFOXUs0YWV zjzKHxA@QkW(29C!eCimqq8=8XItCq`*-j&k&T-e9XeQI-qIsMb(JapKjnO==H!3Nr zE=kF_-nr{p^gG4pD*qV1`0o^7j+1pUeDU8YK35Hj;fw#y$rP8SbMnKDbY+Db?aBo= z+LZxrw5wgX(K;H?LGJDRsvFX=iT}<HCjMJHwD@oBJd6KU@ea(2|5ou1YUZutZSJj; z*c#oR$S#WL)W&=1N^ZQ@uJp!xt+;a->3FXdceAgXi?;OtP9b?EtC!8O)|;-pIer&~ zBgE;a95x5%?y6KLb=-h~LxyHLZorU1!*a5R4IDDS!O=G$JA25GA(@#&hYuO3-popw zbAFQb!7V4u{%codOyDrhy?lYs{5Zq*2Cqv=_n2z=axVyvh@#82(no2N9KSQgmEwQ< z&iX+Ep>rAUiRP!+oG7}?^wL>w6CdfmMVJqP?oUVXNyRre9pSnLqQqz8cMH<#aVans zWo90iUobj2rD$?d;iwTk@h`7<a!-7SswKfo0Efw0h%pzG*33S=ZsyV<gJw>wtgbAt ztIV9li+3w#&aIzUUbnbEUSrEYc8ATftmj~w>1s`F@EKTKRZ&}0S2MRhv(Lo7nI((s zs}@$BRkdhdW*!!uRAFqQ!~X|n7`j?5<qGA*a9!2ubr=v7jL$2{FC0InY|_}mN!TJ` zzs}5@J<t8RbYh;1dGNfd+3vTa3dan#G7WRxqVhA{ucrmaPnt4*40dza;>+jPobIL= zTM`P6k^suva;IYHq_X_Nyvb#SlY>Qtd1b-zV~Pq8yX1^*8FKCK#PT{EEX%>)B#eFJ z_H^DDT#uweEbqd``0b1aoXJ}@dD-Gh7=k>PmzN=^<c!CnWlbi%xr#mB<?X!LIQlB~ z=!?;Ld-GKu(Gx4{DxE9d?^N$(z*baKK8H6x$GyJ%pSYF0nH$HOzhOM)?(ajo=Q|Tg zzF8%!a8X5V<wD*ZU5$I;adKKk9TRxK%f7pTotutOboL0GBh@@yJs_pQXve>l`^R3v z&8l>@r;JdKig8VWgh#1+@vUoDCHBGQ#pmh;FT0lS9(mCh90OxB0Ev)d))^tByjZ#i zn&M=+yt=+DXE5`J73+2-phS0ff?KL^lNx5L0Y0<h3QxrGl^}9?b$6PkcGZ8ZF-gwY z=)&u`KpiJ%+@<g$+Agg!tZ_}wxZlO0TasLh&2r>90>~O<S3@=OfCpbU@S786+vJSz zbiUyNJSThNT?kI%PhEM*FE~la0k8fhSDe(8VVTU2y%U@wZ&1nAYK76LD-(V5H&0sg zY8IKqveNPxFn6Vmu0(N~y1Gj}{+;2>ct0jaoy?W*&bg>+Fxp2~5XtTnbUD@6R+cX; zE3A<mWQxAh<-n?7vX<olqb~y}s;aA(5={qgsKOPilMZ<+dRr}*?32(bRj9Jz)%Anb zD|bVe3=?U+K+rFiz-|cn<@MzfMJC4^6D(#)&bU#rjzY_qY8Y@uLsvt?-b*#2G3X)L zf>_Tx0)@1dmRDES*Q078G|@b-dg_@vl3b!owWm7`Wc5Jaj+dOl&4Q3Z?lOthk?2-x z>zEbwSSpj8@pL<BzEs}mUD=iNRdJbw4hcECsM4kRSTV8omF>M`QjW-bMDbIFNFnmL zDg-Faa1t7hM2*?8+=(~Vh$UxqmtgYBLX`~Jq+kc+jhS9Hsu~v-V(nFO#>q-xX?bn= z!b*0O6752TRh3+_x4lkjZPgMG<#CqFgq^AS(oxGW8N=@BckY$|Dp4TwT``y2zoc|n z&3Kd^(q!v%^!@08-T78Frl!7Ta{26PN454;Jkoue85h=+?mC#tMV07KBr8%>ju(|L znm4(8p2V6p;2{;uiIp<VqdIdohy5z(@yHJeQy7?~pQ;xHODikTx;b>jTBYQS>vZ(h zIKy-R%-m5rmeS-zP7h!Y*!`7BlzCtvvSgAlLTy%*Np*A8`7)`+ag>o%6IN8zqDlDp zlQhW4hSj78UYv=~mRi(L#_(R12|><uIpdjM>fm)(A~9#FG+%dBwYdtF7tzkEsm8RT z$p5X9pD)!$<WOhx=x!#Dn%^!xdC4d}qHB+wP$O72Bt{%8Qzp%?sjZjHa5d^Osdn7G z3leD?!pG9d*Fja*E~%=h%qz!a8{SDvT<D^ACPAfIGOHFty)G#)tA_TIGWkHo%cabu zg*pvZ72TJrmV|JIxoUf==vX3%T!CEq#ymK~9XgaA6`2Ve`AF)bnnm*@5SN~j?n_HU z-bpTVB+PMeRYiT-xXNYdkXT={RJ|{)!B90P+vINyT15C2adG+5(%PE2_!bZmT~s8C z)V&TOf?3m`3xnaaDRolJlJh5H1jHO>eMwR5G5|sngL9UYFRG}llVnmCCVJnG!vzrd z8j;tm2{Ele+FRV=ovLk}ofOwq)K)E4v8z|HRYRB2>HtkDZ=K1btCm*IkqX33`E~_j z-ISj67YfNVFj?$)b5*oe>x3?>sZ)xH<D}W@oeIqKrp%-|_Zv~5WioE_j__1%>8UeV zDgdkTsV-*KnMh%<n6GlhTK6+lW9d#_lu?(-*qX^s)-UpkCaZQ6-33Sw&=pe4pcK$Q zLRGNBPS>ec!vt5)NFDxnRqJ&wDQ&=$rjVV*>ZmD3RhNXGFXtdys?Ss<+3o-&WlRF{ zp8`ZpFlDA<#B^@b!|YOVke+oCBQAp2Dd>?>X-yT>Hjk@ImfJWWTbn=xwL--=58AP~ ze6gU~s=OMNKU!q5@Z&2Km10-BzyN_M9<Gvr&VFI}V)@z>-Q`x45>QtakgYMO@jNIg zlf|l5px&XCi1?Taui|mBN{OnVqClAQIAv>54GNQ8^gfkWP6x*t8XMU%=}o@T;*`49 zV{ht#wfY6Bgfz{TDz(zygZ1@Lwo+s)%Xbv1{u0pDzc*g=S3EAYS~eP{7HL49F`#GU zsUj9f@05w+Il#bEa<Z2SRF%H8!Yqa1fI^Cz$@^GWC?=0BKo7;osIf)a=qg-SgLmp{ zCeDCT6^5q{N#<i=8GC0Lj$%+!DG~4vTvW^Ksv=desG?>Lio8s!3Xcay&DA<tczvq& zu$fEbsXX_nK&DpK)~i}23BTH147islIpaA+r!)sf9Obp@LsUwRwc<*}qPlQ3@{{Hk zPr;}!!nfUl*t09hCPph}FecR#3``T7o;<sB6jr_`XB<t5g_zhm5)ZqScz2DFLBw38 zqE+V?)1Q^$@aZ4qmFm7Ts(2(zsX0*^qK{+<!mNo?sii#F+K?Q(+@#pNWh7+Yu0_o> zz33^9f<<$rA(+C5GdPtB{}&G%#<VUzMt!q-FYR44M@;ol-^KiX(Vs7DwLe!`Ee%@o zm=`p$7-L2`f{h;dt8b!Al^dgKYO19UUZ{ks3MG7>xnnQc%}*f~dRbM??1s4#<L4Ed zR?kAkxtZRiDyyiiw|lF_O3T*?(;G^%#2p54YJW!muL|vS6>0(ecEl7@yH>ids@GLJ zDvsZI%AR*#T5wV4%P}F#rD^HDU;C2gzdmNf)K-C{Z`;1P3^ii8;5S|S&7&tSFZlGs zvF{H5+q2&sZdqFe|48Z3k$I=4e3vlzZzr~R^tv-KSBwDCeXl;d{_Iyv$9|JK=gSdU z{a$@f4&w&?>ZNVg<%}p9c;D7eleRoD2J_3fg&g?AnMZE9`i3J*uNZmsEmN=Ga|Ska zBoN>2S97+k_+rB9?~WgH>+f$&-DmOA72p#_JUsg3=@+l+cI2fWtzTaDiDi9`_^iY` zD{sV14DsgSdoOb|#(8y_eU=Uz(s$-Gn38MGtjio%RbMxAK=w>Duj+<5mGJh@?mu97 z_Mid%vu8FSpJy(V52pU}t%4CV3zp8LVZ0tQr!%WGhYO)b37DKlcU%FEe>&{C`Z-lK zKZT%*n%YWMnlpcLi6Ri@{6%xC=KT~gt&{Hlr;uc)8Os?e7B4HS`zd82A2}+4$f#OT zS6eZ2HVhTEg`xsga5sKjKa^w@Wv~s=?lIQt(4nH&1#_OAxGVS8o43_%E}QW=7uZFK zYu5guYa!MY&9?F*n|a;HxUYiA$@K++dslpoia!^ZD+~`se$J)jMeEX52JTJBAKA2| zeV{vTbl;p<IP&?r&I)(tKjyCb(_Xffz`dgq8d|N|;oou}Zra_y#Wv8?pivHpx+0gx zBRZ}EEJvc03!@*vr;l{@a;z99YH+;)Cv?1L&d!k6976i6#fvL>ABp?!19ikWk1|30 z;ih6BX`cXFTUpmotu8%hz+BnN%%uR{TE`esDi5^d*aK5kGVI{{aS+&pC>$KCo_*FN zdFG8{9{MuQ8IgwPoF64L{q?iMbKny^u@=<M8QErpo>3h=&s@Rn2Fw-vBv0l<iBEFE zoL9J1LRJ5m-%a?X;a80xT^CE8P~IJ|4W6?AY0v8g$W-<QWX!R<Moyl`?wIf(JYz45 zoEJ-c5YNDcxn_4T;6%U?fS^SQaVK83_NAZ@Y~0BP$9OBcWd^s#;2I6?MuWT6;5HiE z{Ra24!M$p5=r42_9~xW=N=1dsvzzHlk-N1OuA9N-!^gZywL;pLVy)J1Q?0dz&OXuM zqIEC)_0H};D=;TI{Oq{=W9MBy;FYtB5-%R|Y!8SM_wU@fPQ$O)xlO)oAP2W|-EOnP zKirBTG?MNyF;o5ceKhvk!8vPVsR`&3E$;JEd**Vo+0yt1yTn|k;3QzMlNJBH4t1Wx zM57*3jvFv&fZK%rgLd_ygETqq>aE1C{yf?M{=~(ztDnPEx?LQ*`uYx*b!ik`ZZmfE zti#;GEKBI3?CR%%q#ksiYg($-cy{$Zc+nDheOzZHlje1?tGl+Q@eTWqF?J$}fXhwK z&UG&+C62101azlpT2>69b8Yn}9SdSvjJ(`jcOjB4gkNJ69e3#dkUf7X_(mM6J%4T; zM^*o{MSnNKUJIrBUv1BCkL3Urn6FEa@2}D0m4W1cR(>_Uh6+l~I1gnEWnxdFMNMdP zE-H2cQoiG#(2UA{A%-AKAoHWKOudmWQ2B<vM<MiVmT*_PXdEl<|E&DTzJs*#bNckZ z!Jg0gfbXCwQORUR)>yij0PNZ23z~|@b6S_g|F=!{{{o{t=as!BDf#gKso|Y7rp;Q@ zsk-x^&{>(3X|Alau5i)Z8Z+6Z=g=^7gQ;|yKypA1BNs+XqhWm|t;~v1QMt@xv1WKq zB{@bqDUpM+qH~@o+BBkObpNB)aki|3wSIGs@*&k^J!bBIh1r@`1(uoH4k=S`F;=`o zuw`==z6XS!`J+tMEWv+~0h+1(&)b_>_jNn@cN&%t!YcePvHr3=Pgh!?6blNl_XpbI zKsI64f1N+dAbUvG-=Egh%d+Z;stk=c<wu%zS?QuRlFX=gMH{!Lzkk43OUvRx8D^=W zPxPo<o#)0DaY$xcX68_jxPqlvi!Q=`w2Ai6?6IT{dZIA3yt+Y|?whgIGPf41LW41t zR###UY+hxh`>(R3vaKG-V9LB%r1H(~dD-sR5sh`wQk>FzGmC!Mz<NM~Du<Lm)*wp3 z!&SUO<#p2TW&MLxHO9?r17&f=GjX!EG-t?Uw}d9gwk#&gLpM<#j4hHei<80fX@=pp zjGYeI6v>>8wmUM%nq8^OSj3k8!CMO%pw_{Y<}Sh_`|^46;dm^HC}#9`kXA(MroX9i zjlH12wcM8VHKv<T26fIMFi;&4HJtO>BU$dvt*qrx@}IRzeu0wPjvuGjnzu8?+7mAo z`dE7+r-I|z6Hi0{@$8A5;EiX;{Bd^1t$EjVSaQZ6|1iY2YWB%j?|fL<8F{eZKX2<Z zcE<l%4G-N&+nhP>-(jTvPum&w%xQ(k&iF3$1*hhJN;_ljq|mC5GS!9f^?9L4<9Y-T ziuj5mx!JrLK3iY<9^C&NuXgVdisUBK(<!tL7h&Qa`2EkVX=+Fb+>7fkVV-R0b3Ypn z@H+u4QnvpS5BQxsJh>iJU|#iT<|$hSHYo_}mRKed<*rNGbex+pZ$&d79%Z5AG(2q) zv`anA{!3gK3Xvv=(UZ7JxNLNF`Mf%qk4}^&<=Rron|XNCr8;(@!CDCQMN1&>j#RD{ zCfiTUD1m;pteUzU*bdc|l|0Xb28nhEnFdRCzBs*CHiQ@vFgL*QMlE##&;)r-#`B4y zi!r*bU$~f`_DU#^xnpG1v(HlW>Oyz+m{{w^!KJ)sPgz8i)j}dggQ%kKk5qO6jk+T< zPiT(EbpFX1Ox5d%=z;G6qM<Syl*>V>ZI|}7mW%|hwbYRqp3z5yTNVctZLHxLLH#@i zbk0pc^EH-$Wz~cqtPAGMR_r7Uvjp%N5oT%An#ru_3pgCGKOmDf1aKkXFu*eaM*?Ey ziC8gN_I!?K&16|AYvF9|OTnGIHg1W*tv5J!O3KpsM}zy5!98YhPZ-?02KRx%eQ9v} z436jPs<<4keJOITsKVjCPaQ5#yH~gq4DK?6yVBrpG&r^l73U^{d(`0c-2yCEDFZ^f z0DkJ^d*w^UGi#dPT8#D8YPIpPRhX1AC*ilhf5VEIy)VANwwpfOEwyBP{+nAm^?lR& z^7!xmy6b|m$4;9%tY+r11$lY?`P<$*d-c6Xzf{Al68G=4r_$i(bwAFY%34bm_RB3p zP(hKYaqOuy^67oER&(}L#szjj?Zm>0vpRG1v$n9hjDpI-$}*w5{^q}a;YdDOAw~0f z&z#|rL(Z8q$FEx4;BbxBTtZ{@cNq*BiaL{!BqJtnz;X$unXX&`F;IHXrD=sXeqTtx zcfk4Z##6u=r$?&T`r<zBBSu~8ZQJn#ope%JUT#_Ts9<hEu%xhL%-CSAQ)5pW&MKR0 z(ega_P<C_=7%*VyV3<8KGiiCw5X<vTz3khE<L~Hx(9R`0^>HlEi`!e)OHp*W%~+oE z55n@?h_EgNT~}S3SS90Gp3gy;y+L!mwmfHoPAtz+mTaoezrzANQ`g|;<Q)%rb3t=m zH!#2%OLmmJYw_;>?yyj2l1eq1c=4-;>AEr#mmM7`WO8w5Jj*!x7pv+hMPvVO&N99X zbZa!Nv5dPK75ORe`h%2rH|QSu0eL81>u(1sZ#U?^i<akVh>RaqK^N3Jx0Cd`mS6DQ zTKu|4(H)HCz5#qg57lyCQ8nkEHrpfI-S}0a0JvNJMZhE~3e59j%hVDqJfBk*tew}u z{nP))ZTtT-)Bn#*Z<Zy<&JUS8jJNJU_T^2^kS@`%D346vu_|4yU#s;B(fg?XWt;Ii zkL5M)s_k3<*S6jN&rHu_G7hwN{(okA_x|_;n(18zMrDZqL2Em!-+!}t{W!$`ZhY9G ztIaFS=fudw%6VATQoF3A78~hd0-DsYcyYCyTOumy|EfKnv*7<Ty~9q$jmH1{R&Q5J zI0#ca4|&<>sYQiY-J*s8)yq(^uuHpA?PsMei4zH^a0j#9o5lK{vcGfLNHe>yd6>ta zJPAf3N7vRY6#HA@qB)gnb33g`^(wXhv&dH)bLl}@<e7JeWOM&F+0|JkV-4P7DPOFL z`u|_s`G43J{@-NoriR7Po{CT%^1=FkusduI*{n@dF6UAXX0z)LZ)-iUL7IB=0i_)6 z#g5R9rt$xK?ayqjcf>>nIU!d-Z3pC>Ry+&wK*7garq2<4tY!Kc!N=}&?S%m1S*8~Y zK6dBrkF!kI{$=JfSvNlN+4~<C)J!{O8um_oj`*zL++x(0!heTJ^e5kC`v23u)t_!5 zz<=5@&6&Xp)Ig7A`V-9UaUS!hv`mK@XJ(~`8mqH9g&OO#GN;i_y$x1ohFuuh8~HF4 z+5JEg9=J~yyJDj)*S)-!>%(BVPNzM(P0>0?iTouLd1n7}k?oN!p*8#KlOjb~*^Plv zWM<Z|P^3C5Hx#MQ3eiSgwk0279EYD{nNCI%3`SX|IZe;0VGa#HLUt$@Mpr;n2S3C( zmNX}<V>Ag9p2tG%wMJ)&>6iC`W{D^s4|Jj&TjaCm$<fl-?G7R2YG(&$^^oU|c<v#% zQ^ls;fNb(vC^>n{TM98>4_776rFd4ZJLZ#B7?xFmcgn1+>;&A*Yj4)YF)TO$ks&k1 zeTBKSdE5A4A?PT!>#;sWU!Hqn`(}a&<yxg^`#8@kaNEZfPr{+wvpd1WJq)5a4PN4N z=Uh78<nj%IFY&3|QRZ+(%N!V<VcWZGySLPRa5bR=qTTy5_-El~JJy3H{955R89%x* z%L+56$^n^Ma{yuKM*dr2CUgPd48UqYCbR}{5g^8%Vb-TQKw7(LEmC`T=}WQZ8r<pH zmtxVzt?14&xT_5A8iU(laCaKqlLp6*PlbVAN6UM|;Jz}ruMMsvYLN=Jv-YJ}Lk(`E z!HqFE?%P&jEHF6kN>{kE4emUH`@-P%8eAgUq6(L-Qt=*PaG3_D)k%F;C($HZsYybS z&q9%XMu`lKRU%nlCDOrO{*tDbzdUQJkgw`n1~x*6tZk!pNIi6jsE-lIBCq<`hRBDa z)Ca9{G|Qt(SUep@Ik);KtTPAARWB2TB46MK)*_vym9oWm7Kx`xE6qfW_gPhSWwuIS zQ7CtqFi`C<E4gqZ70o_V{5Xuz)(Nc5Fzw(uzD`j3rKEYCz(pTiFT+JP)Cs4^b2q4~ z=5<0)Xq+`Oiswh@gmzjdFds^MIv)ahElegt0aCU86D3Gz)yp*f{IG8QR&?`cIX2<v zZvN;%!Ytd-fXtXeKq~d|fJ{><U<u#^K&A<5BRm^$3LxvlbU-$Ls&&=;=}W;9CL4E# z_NB;KE{bl2!Tr|IU1xB&8{Az6_msgsYjC>^?jHu1hT5URNY}m;Im2AxG7T=*&~d}Q ziZeSKMK{^t?l!o44Q`9Uv9&1P*9~rm!R1bxGId&TDhCGxn+hZQLXG)Z(+eY?63!}$ zd<IY&ihQtcdJ=~T=+>i$3CDU{c(+hQR;_g`T31BQr#V`f#nwKZO}%){SM|vu3>Kyr zHns`b53@pi;3xv2HMYc%0xdsyTG?r*p0cF?*>)U$&gfw)bW(9t^S>4psrX%n--mIV zzdeUrW>4alIkUJ2)&aexNsmXC^@eoZ8;*^zCuZD<8tk)b^~|u4I9ec6o~ME(Q&`S% zvDD~EWFeuVz?uWN^X1tYOLW3|Ip_w_G<9aaS%|2PR2tXGGY{iXE?ov79pxnl7^5;! z_pt?w?jqN_8hJMhSamf0YI(=5lAR^_(5CdjX*r(bD=D?CW=Zo(YKREzi0Y@5RE<36 zATU4FqhAEa8@v<=U9u>*5R{wZ>y4woVwF`Np_PBRJT5RpqV8Id*8wQz0t>9fX9|qy zSq5zi<uIV<1I>&t@p&>{iDBkK4C1c%)iX0xh0II@Bc6w6Kv9Xa$36@6^Mi<rv*zz| zjU~7izb5=xf*0XOmkIU7y4@3ybp>-4Vc=LiVb)0e!YqoufNUxK0hxo@fE*PK0Avmh z0%Yt41M-7?DBudfVStT*=xD<i1C9i|6cD;w)F!KsQk(Rt^?(Yu1kVb$Qu|U-k8RxV z4DJ?#`=i1A$>6pd-0KFn)8IZbxYj-;IaTf(SK)RwxE|V<VsSm7iXYblD!M5KH^bo0 zFgV<gpy_^YaKAJ--W0CnZ8W&e2FF{&RTv){+$RS2wZVOFaCbp}X?fb0Vr@1!YBweC zb%WbsaK6+eD>bL(juwj(XZcGLP{gXv5Yn-Js5OepmyBmNalhpYVD;^sWGgVJr4`6Y zT@0kG0w$z896!aWeB?w;BWL?$tNol-R(o83*B;#MbJB&Ib;foa9Vu?*BRA?JaQJdF z>ml#HGil6#zYKlTUJtq8Z#8F}v+J|zFSdGX=?hC9KkuCpmvjhyyZ_YlhOA3D|G}?s z&l`W;3Flwl`P<TdD~~<A?^U~7ZTQWcw-f#`bJls?-*5VU;geUsJab4|t2USQp0Mw- zoP~pi%zY-f?X)eM%FDiZ<I)jr%Wk}WUgEc#`@N3gzjFW1^^{!3=5;@AJtcD)RmZyF z!`sIwpO!O;(p%u?_i^c3CLiI{`o;dPMP|@spjn3hlymlwJJGo5bIWNdG+eT#zE-)^ zh_c;sSf+m8wfIl&6Ix$0HC9e5q2W@sKJd{ciyZnA`42AH;%ZL1W8^=>vN0tZlPDP8 zRX<o`7`ogaZ*H$=y1W>M;Juwa1sG?g=C^A<{*4nKTN?|F=O#jGTW3{h+xOp}>u~)V z@92cabL(LmuufRK^-$#@sh{LOIHB=`#dXL|SPxv-{ceZrOW{##mA$vywh=D7iv9KI zk&~QttKC^Va6;n=D*&t$*6!cd7dc#cnoDRrt6kHD%Pzg&Jhgu|doShYYA(`vSG#f^ z-|t(i=^Vhrhg_372OO5U=$iX_bCJZ%54mo~v*(Zw7@T(rEvK9gOs;QFaz&xJSjI|j zmNHgoY`WB~Qm$}gNc585fknjy1tmqHl3b)l*7y$2&dzk)51lSGC};3cwI-Nrd<$fa zZ?E;1^}a68c&AIf&i3SXan|^5M-TS}=>D9k2w9zSn_1(#L(?cqP3KZ?#GeXXkln+w z)?q9}$3_)z4ejx$rvYfDaTxQ^y?|f5HNMZGwx5@afgHa+;M(CAPu_N<q4j9Xdbd=_ ztV;mm$$Jcy{tBqe)21srHl}#;KEjLhK~sCGqT>KMo;-f#UW{3>5AdUFPTpdKn=uPE zk8&Zy;4Qwq=}_43g64!uMMotNFMg}hPrL}4Y5a7CLz3dgkIMh<#kdF<KRSqyD~|)d zeW3XZKfvLr(&MF<@-k|%oe4j>1Ie2Pnt{5@Z%!VScnxS$>P1|$`S)k!Uk+%#Z%}kp z-|^yiCo1rgB{*b|y(}D+U%dRwO2(aBp!s5jkjd5>kr%b*n&HepU(wkAn_I(O54y0X zWxfbqlspawe+!z8(R89o>=0D<^b%-xMAJpd%LL2!py_sj;x*yMk#{_3LeX?_<jn=m z`O$Q7<lO+8JEQ5M<fS88&w%EQXu3G^z6DM4+Ng9y$zyr+(lm-v=W`r+IiNf72jsCl zW`d?Znl6sKOF;A6Xu7EQWkTMApm{x-E{?pfL6fA%?xx(L<T3xUKr<+sE{?p3pgAp? zE{?o&Kyy(vT^xD0f@WhhU6eeQ$4i<9UUAK}j~$@<=m+F+(3^50${0U7lP_`Nmk*lK zXu7EQabUIxG%KU&;>f!OG#jGnqU5nWo&?RS(R6X-?FCI@gsE_)BaXbDpvj4*izBZT zG&7^=qU16E&eAjzF#a`H9+!dcx*w3o@@+aud4C4o_8*X!40&H2q`dDzmvWIxg{cQ| z(%VPVD9Yy3n-99uACM>Y1vD$8>Ee{fHK5rLO&1kEsV|^;HJUDtyuF}FTzBB~GJZWl zGbEZWj=agBnH5bJCw}LG=Hh6&IPx}t=DujUs69Y^5Wkl-jVTW+_Vi9}Jp4Y2j)NkM zh!1!h=TZng<kLHG^Ac|S_@}o4?MB$#@X!T&fNp8a)M4OXS~$I+sI0gozo2Y<$@l{E z(iiozxMX~Zc_~L{x;V#749>v!z7p$?;^fO5^ENTg+d;62Dc%-QZ;SHs4X12bas`Ta zWm8R*T1Ih>La>;2YMF5xQkod9tCy=o#}v&d4V8^9nOGde9qxsbi-V<@8&+GQBs;hz zs$_xn!`q~?G*?@O>)uG^S&G_AQ}u|Z(l>6Dse9Zpvu0mW`hW3))J|4f29N7hZc#&Z zwY~`&`Sb%<kfHPrbbIO{Twuw)1sFgxBju(x&qb?0*#&`IIQSHj%1{=UFH*<Ld5#3+ z67U0D;d&64vT+Gt{F{F;Uz?oK%-vwFNc^++VR13!!Co^P_na`UGk4{ZTx8YU-Lu@& zz|R=wC@=jnmoG6Eac-&<Vezx4OzPWtN|@QwHQBzWTDDLy2M_6RTE;K#r9>>ImMSc{ zv&3}?(Lvue^h3vCvAUJ1Fhp-)+C4cV{xP_$|0O!<YP*_iFB`*I8I>=XsrqNGvSsna zJIjjo|KGT)F8X+^gSxcmU{1tp{z_ZdDO2Xw9p=WNTyx8lpYB%$;?`EOPWOOEWU)Ga zhf$Z^T>hOW<1*~HxAgGE4W7Ekw)U^PtCma64}K*xn|z!LeHiI~^KrS{B=JvNFMDX) z=h!liM2Bc!5zF-cH}95X{Cm2ZjJ?MRok#Qmepm<a6CFm&y7Qmg*~WVAzP_)ydrp}( z9LGW_xQCZz82$bP7of&HfA$b}x*gh<w&;Co+(4nnb|`fj1s%k`G#=p^Q+EF!9pTE_ z(-mFCPkmY|8&|x&VLy5c7%SNQs!!u}jOuP+#-5YmsMAx_eqgr6ID5ZXwcL#a3x1L_ z&eDp)ee3T}x=V~z)O{r-1C6tRNL`~Cb)6)W_QQvkGCQL#L11%k_F_m5OS-FM+qXu_ z4Uh+Ou_I&TJ*xCTN0NGuAZ4j=wgBZ+ira0g%XrnQI<DYgjxb>9A<{CQIp6`K9FN_l zlP9a{^=0NNs9)&nV_(b21hMl&tV-t2t*fkurOxbq#Vy5B7d*Ku)h1p5!bw?r`xe#8 z5AV`qbaheXSI%yj7pkdQpei=Y)tfUC!qIH0>IOo76E}a=VAS5J*gZ_+5Z82H?B1zM z1s}V2>OH~7?wvaDsh+X71aj49yuDlpzCEzR%-@uBxbC%;tv}g%T#E`{81tuy59itF zo<y!R0Un3nbK3th!g)#iBQQvQj(7h%1@xe=RJ8Xc{a4)`_#fCtXXn$w+%~9ZV7;e+ zzK1&c80LZhj{2EuJ)wOmVgvrE_g{4?YAnji3^h*XPOPG=WUjTI9GnuI8k`nd@zHw3 zpeXWTVdSp^UjRwg+R0fx@XN$X>%i)-TX1LAYk}3f;VEA8abWdMVj>S_eF`?LmJY0b z1&D&c#tEH^B8L}Yw^we#>KE$U2g6^t46Jzo?+S-cNDr+31AM_@Q#uD$Ur!(2Hna&w z3X+2ZgUNx5enDKMIFUiFg1;bAY!&cf2_7Ot3nHK9N9H94SH0I1-1JrwK;fpHnZZ@> zGzC}fXbP@dkqhH<aAZ^9XJbJRieO~#eUI$le_pWPzJ8m6Bew=F8h{u1k#UK^b%|}T zn!FFB*B>8A#s49oU$+9OfrLi`KTDS2zvVTH=jHd?7mPfC_x(0e#>dbnSR3AF-7#%; zr9Vu9hsc&6`944LZvM!x3L<Yto(Tquo(YcJk9;o54-~yQ^09p6NuNN;&R}FqzYjKj zmsBwF(Skt9j$prU3i|!M@tmyeB5YU7&F{B6xar%Z{Kh$1A;zuM@OJer`t8o|w-?#j zaLRoa^jhPB#JP=moz@-mdjxB#7&abx#n!yeE%$uaxFDJFzbJ%A1_O6|#1-#Zg^{Ns zf7wau2ue28n3ulhg}|DwAi>U=Oy37RAT@vF(+#cihaVYO-40KYyySIhBL9kkoBM4> zRt=MYuGq6r#DCxi&GRB0p}d3ujQFC+<Fam_LEI0r;ge9ZG<ina<*!Q=nW2iJtYN{( zqoK&z>6^Y!+VoyRaMS*zV83mlim&=@4&3oPWHuH0H--G4hAK9P{M#sSSZL(lI;{D} zroN)czQT&8qR7s<f$poBEUP%OEfjeLy8tB`h5r48{x3r#zo~sc6uBykxT460tnGji z<a8)9DV@vyb4{FeS|gi~w|lndHy*j_Y%ESK-qe_f{Q=m6z$^=fmv>I6pA$$&&0yWX zDC;@E;Gd9NRv^7K8Zxf&%+H!%82L*e1Mo9YW&-(HAY*mbS`uXxWi6E;k(#Usj@k{Z z8G;sHw5~d9J_@3Tuc%Q)G9TGrfY)oeGpabUJU!w^v#^jy{k8>>VW`Z^v%nq2$@$Ew zimgScLAgc#rclMEB7a_bp?_Nu0?AezCr0iKth$|rdQsM1#-n>KT3JD2apZl_Nm&(< zqzokafsGroz5!8TWP4!aCfOX3AKAM;7}(f8>%JA?a2OQ+hxUU4o>P2*jb|qWHrDw= z>rP2TeEzcMZABFMEV${Dmcf3XAbyYG_qV_u-v#dYGPq}F!Me2cf(VkauVpZ@sUUF2 z)=fLR=ldTQKD-b5pM&JpS^E&grmtH@Hfs|9b4qf;lfgZ^^4E_07J}MoDe)zI-K>N? z|A2t+^4Fyu)|>zd8DgDK_k04L@BJ@3Z-NOgubs5NaQ~x4Bi{<FeD(YN`*j98b&iFi zD_#-mQFdWPL2{9QZ>S;<ph*=P%c*GOIa#v;E9X)MT4;U*&7U=l+7*07!A<WZ<@@Jk z^=b6wH<l-^d7(Zpd`?!TXkgaD`r}od4oLOVRg{u+#SCQl?dllF7?+MJnU}c>Rr^7y z!w}WOs?P|4VQDC$WRN+sc~`4}O}kp$mxLggs2zkW9$gO*EDN3%JT*8I+hVqG*WO^@ z60Hj3`w%{?;Ro(8=zwA3D~9jy;+t)JXByvy@C}f+AE1RPj!)rJ9N!pU5@Mrp$HJ%R zpvhzl^ZeF~$ryet7<VeDdf{ml;0tV};=&m9>wDuyRr4a*bnGj+9<O~?b=B<J^4eus zvg$ri`gYj>!rd-!A}U;MHUx`@6^+jt4&mGck!0m(us|s7K}5r6)zviAR^VfYl+K=< z{zADOl!t+mA9{weM!rS($r8+PcHo?l^qO^A3koUq`K%KpxJ=pXvKSv$KC8aGb{@W9 zxVeP~V;{rlSlyDYOBiS+CkB0FoB+IX$4Ka`D-7Kyp_eNOWh!_Hou_HD>$a@fAj~rv zpw<KKXmOR5+oG*ikWm7<K1wqF`$YJs@NugSzq+woxuzO>jF}=lT4^jU>n2~eHNa={ zXA>n(@$ZG7dyYtt`Yov|YtW@qjV!2=)MUGebWT@SFO`rMf#7lBPVy&PuW6jmx?56o z9rlJK#xgh5DrVN8_7cJ}*i-s|d6XQQ&D+v3E@@F?ZA^@b9z$jUaI@uOq_e&Q;|10Y zs4U$CZ%6yH#Hm=;Gsw5t+LO@R_grEk_*6AWwkwP&hrA4?gpL&p%NRkMmoXnWW+Phy zc7gf2__7cdX%(@mA)R0eBdt$p^U%VuchuhpWm#iI61YEH<*(X#&UpU@?UqY*SYa6M zGs2UESwef`D6dm5(|N7Nv>+ap(F1H;A&M<PNxZ0837%WEsJyz&E)wSIBa;26A?sCz zBHbAh=O?W7Ru9QQo{9c~&{ZPfY;3tsL_%13e3qSvj@VJT()z@=G-0KbP7&m&yJX)= zd<Yq8Z?MO?w-SdltLD_t7bzV<Ss@|r@FgL{W02f4v4@u-bVLZMW__O6!}^o&!-PRn zJUl9%?HOPA(w-%n+{e?GIIDls?Fl((XcK%+o+<^>32z^lJPb*ma!>RPlE=r2j7|tJ zUD`wIgd(e-?^)jv!PlV7S_$7+|3>QzU$(y$k{O+?%YfsZ+E{EX3A)ib33ZKSw*b!! z3raxbF-uj}os%%m%Cye4K1176mHGmqdpYqgPd$v*2YFJjDe)ElL%n8ws|GKl|EAzB z#J(`ni9nr^@#;GHRGn0r{b^#hbwj)cr4q=53=^3HpmTdkNil;I^M{EeeO1=fgfFC| zoK|V{!7`oGSl%nKd^RE3`n7c}_QkQtSprHY+=Qwy#5x@fp1PqUa)(;!dI|Xc#K{Q{ z`YuBbMQ=dt1sPnDjh$|A@3%;_UiE$9E3~F3Tw!(aPv8aM32RyuAZJMDvu>ACy(8gQ z)+nEq(83y;kZqlvkcRfyN;GE{q);2E)e_!@#_nZ4-m^OLj4s?<P`R)MT9FBvgorL8 z&U&_m&o|t<(%0GA=X=4=fF~ih?3Tmg@8CPmcWXi)>yv~;>nr?N6>`CeWyo+Jwy5<# z<8yM-s9&Wg*np-<u5f#|yV3LzjjGlst7cbQbEe8>R+K-B^gSr(`>hwzN9OylM;wDv z8B`-EOlWC6;A?>b>Z@ZF0?$1X*e!``ko{RmdZx$`MWmyq6j52tqB8q9i%~+wAqcjP ziAJJz06A27X4&GZ`il9|bf|qsNONrE>tj7C$)Re!Sa1_1Uz^uDK~b$cgmxsfNG~av zOzE6wH_V+|sm|31LEuSJ>a0DgBVHs-wNf*=t2DZ8GFv79uY@o6w}B!Y3Ee#ddVn=^ zIwD>tGCuTg@LlTL3Osd>3j7QShv9A%8l}&<zxPk_JXyjmg8bGJukrp#zTUoLJTexG z3=Vj%6dulp+VZQb7FN}lDGG-2h)@KCqY%%}$n!uQ3tN-5m1;H&F@IFvU*T`?gm{J& z3CBD;C00-Qrdwlt>^V8+$rUZxHKC1F>H9qjYqu{E)tg#TwbMPqGdE!r+L4nJi$x}D z>m&013t!k83C$PGm<E}u-Cu+DuH@t*Ztn`+(uB#7(|n3Q6RK_^o#m&h?;VKK)uLBt zLDIKEQ=V{wCq}AHaKrpzlA^0*a5mY<Xz7YQckZeI-5{Y2`l4gx)UeJfe}sc0x8vn` zfJkQyFOUvZHFee=731QBzK9*~N>R;Yc6p9SU>nCaF1TKpm@;o?%S*P9@$&LG_e*ub z2}cpL<YjNy%em?$hZME)GST&Nwn_#2%9--AkNf3336mY#ba~kq3c6VOVn&a%ziBO3 zjZJIWA+1Xw!5WWIg7cPhz-bxhXW6%?%)>KjI!4j>*SwXKkk%_LmhR*X2FmNm_#;2p z3GgPC^$cD+R%-2XGZ5eT8LZ)q8)J}ewXoxxg>`-y3b)4w?dL$jFOCwQ{l!7-c3?Tu zz_xAu<<JG#9l-J{!C>vL1fG7e6EFD{P~ubC5UL_0<5M6xvM=$)jO;Tq_TnW+<~S)w zkIXYNvVdb9z&$Y%#m*4IzJ~pf304pI?6Y#3q#c6@j^9~LfK%|hN8^w3t6kf@0CRvp z4sZxyHXv2=2*A03(2ilO{6&Xgg)ajP0p1E&1h@roBH-hIlK`1*(*QZ8Uj~?lictl4 zBw#h*U{*0e4j8caGfaJQ4j}hhp9gpv;0i$Q7F-F)LB#oh?4T|H3<ItOyb$mrz$*Z6 z1mrm2X26F4Zv}h=@HRm1zP<yHM_X(Jd=>CMz%K!zbHbgF7n=dQ0&W593HT^rHsJGs zd4MkhP6m7(@N7WnpzvzIj{(^g?FOXI{1T8o0(4#Y6Tp3dy8*uj<Y@7Gz%GEviI5A3 zFRk!cz&3yr00V%?GkKn?pBL%pM*Vy#Aaq0cD!_Jt*8;W&<hUgh@BzSHfSUmO0KNox z3?Q{#HX!v1v{kq};7~y7?Gb=u0Y?E+tK<Q)G3Nua#TNilXN&_p6?%$%)K^e4;fn!F z0I93N8|DYZWWZ+trvbhN2wCBFsDFI!3V1SL7T_s>g8@$i<R?02Aj14I8VShx0OI+n z%(|&g6`(K0;uo&Mm200mphe-%Ft`<lZjHg+W^i{H9JiJ!-W>+V2C8sh7+ePGjKX!$ zz7(sk!5wRGCmS4VGdWT$s#e8YYjEcq9BZ?pyWQY;mVm--HMl1Y?sJ3NV{oj?DvTqv zFU2~>;8>%TyeS4Z!{Dk6ZlS?lVsMuk+^q(8yTQF@aGY0CVSH_H-y2+8)Ik-$j@p-E z^)k4l4UTO>(Tz8_lMU`PgM&WMbP<C?o7XtBdhw;m*h0xe3)eWbX-)Tv!R<1*e;8a# z)O*F7s(mTe0D~KBaK#2U!Qjp^xN{Bew+45e!QF0fcNyHn2DjPZUN*Q_4Gy0uI(|vo zmtu7^xXuRG%ixYSxDyR-l))`BxLSi-X>jKo++_xLrNP~Aa1R^Y-wp14gWF?poHu0d zrdWN@-c>#yqkSn>uEFIS+)RU;WpJwvZmq#>Ft|Gnu2oArjMmzhVjX30eGRVA;ED~d z*5H;H+)9Hx-{5XCxZ4bFi@|L(xHk>%?*?~xvK_y!+LvOTU~oZ$n_zHL46fYZDh+PA z!L2a3>kRHjgS*S%HX7V!gWGCwuNvGN2KSZ0eQj`^TiNO8rhO^a(FWJw;6@nSi3WF? z!Ob?fu)(c1xb+5isli=ia5os-od$Q0!98biFB#lB2Dj7T60zM!)yZV-OR+Fk)wn(e zH_YIUH@G5$D>b-UgIi*7D-G^^gS*V&t~9uf26w-~Z8f+j4eo7&d(Yq!Q|&k>YhQ}h z-rzbJT$aK0F}OhnH_YIs8r;bSS7&f%8r*t=yVT%*Z*YGwxF-$n8H0P@;C30@^=WdD z8^!`RX<v$U4r~gljKbOny)j8nDH~Rdv&kZ_77T34hZUz3rt*f=b-^AuFl<=xv{Sb5 zyi=GC>v7~5%yaX_fPMn>D$X4XtmX$@VB@IHp>@YXJ;A&(VE^N*_9g``xSLOxM=n|; zX#dmu-wH-XCtnfVI=XX0exyr&<hlHTFXZ=o0d}#D1&!Szd5OWs(TN3Xo;bHX{8t3` z?8}dAhJ`38zu%Jukxh}a6NCP}YxbYpcHj#%;qKqFCx7Jjzy<f91A<}h%@Aysr8ENe zDTr(?jEqjdAH6-I^9*sB1=_G%*f=^JhNx27EHQ|-BHQ+C53V|wM$&BvK6zI%PIE1V z9<(CkU{|V3FN~a<zUGN#X%YYa#{+k43SA!R_h~RPJ{h>y!AO!p?hS0r>#S4Gk*hc5 z_n~LE<|2SjNO=JlAnXBV?s^zV6N@4*7r@jUc_p~%13!{qKX0xv2g6*MQn-I}WYead zE!QRxBxU*5j`Gphf<D0|(&s16PhTQ^3G}syY<hlY_$?p&V_U8rl@waFIXSp$)Bc8= z7;tdaj+RS~WDq92$fnS`iM~yHTl$|M|Nh{rru_{c(#!`Fc45V6fW5(0TlNRmj6w-8 zBR?39gkT|pSo9@@k$zlPaTw6F3ufm>_BrVh^Y+W3$g?}8Qh4O9dTf8gn?<y1i`=(R zeD|Sld9$qv*tw28m4D9^M4k)L6#HR90V>QW=RFdaQMi9o<jGARB&|&*NDRN_UmNn# zn-G56&!<u#5<;t*kRhA*H~d*=jep6}<ff6?kr#O~v@X}TX<rifHocv&Hl%WBXS^Jm zW#`agObNb^?Ub}bBm=9z0%E-s|JHm}{Lg<-KR^X%$^$V-F5KS)3wHReK-12|wFzs- z`cR4qQi^YZ{bpZ%D^OYTGCCSa&Tk|$FGXP95~^Rupz<T9p#Hsr8d*QJXx(@p7QO_L zhfVdvn0EYvKKv`(5955`ju!%VJW<uO5Z}F3Pn^>h#+6M~PabwJ&V_ivj|!I_-1BMv z(M<(w6AD*tN<^h)J!!bz8zq);gfTM4SSl49Z9F}Mf}d|Iob`zAk8<O|^$vcCRwe!y z;ODnK#{Z#$<HCS3f;$VfQ(1K{M->|_xT}os8sodc_-;174aRq;@!bPoNTjgJ7K-md z_{NH_3BGaSd(^yr-1z<sUy;0pN36f^V4O2F%KG~pUSil_5pv>2IhXY}uV&Gb%G!FF z>hs!vIZ4QgH08SZs;paOx{oKEb`kt?zu!95Z`+1!3$74x7L;cmVJ;z&_7KkFjWfd9 z#9D4i;Fx<;MF`JqMBfB=VdCMKx1s@vQ#3vc_wCJFBzNu6;K(Tq<-&;{;RwDizFB^n zC8}I8t+5`0)vJfK!FQdtD51joGGU@M%iqE^*;p@;<b-c8kv9dC&cTdg$Otos5oKpu zRZUECLb<2V&JbEoC@b0)kY!IA+B5RXP^C;TDR{5Wb?hh+Uzr$V(qP~Wfb&U~^|VBe z0h}$7Npa0tE-qJRVPm4o;_;}gy_`SiG$nDcge9&6ZX0IMQ*_qQCTbUAm9@p1?mNc1 z#rHdFLBd??>x5#-8lJ4#Q}I{NDdW;!DV5V9_FO^NL1;^f*y$!>T_u;42}B*q&6&#v z{CL6->(m0!;$~O4BP|}UC1>)o>$K`rwoU}GvdJ|G!$dHIML;KiOKYFlZB+oL%X_AC zwY=W~foDpDSS9$)Pm>O-2-9oJNW@utE3ES{ldh`BcS5HoWHTiq^{Otg!Yae!{SweP zmyp)h=P+8?WsD0TC0M98t0j~K4<%<2&~{=6n`O;_(Xcy;VYn*^DvwwTrV3x7ghV^6 z%A*dFN32aM$;yt)s57jw!qZEV$gmd6b017;f9p%dmn&;*bXjZ=nujEuA1n(ln%E`` z*9ik{GHTXyyRRh-#7+QCS#YM#vVMn%Pt=tIQ^A58Z_2`!k%$9=XIgV)mY$WU6UIQ) z!%n5pWkEB`(<0<NSJk)ky&af(3ahe?($HuJk%hxHXJZ=w7V9uqbXC5yE-w+jC6YWw z;ed6MD(ZY;m@5pl%!K8+lP}5o+Lhs_n|jEZMV>*=%1@PK)3>tr#HN#V4%4o1vxGtF zoDLuj>)M?RcWTaFdB0rfqic>suOh_Om?*993@HrO0OU8^<p5_`XM0+t&V05=&ePDq z%GSgdX*0D1j!fNLCIv1-_peS*O7XWy>d9YP>wZo|R8yg5DiWD65W^&4n;y1<m*xeR zNdcXcaWF5Wz`TI)WwCo}m^aKjo;Buq47dyrMdODIfev>p5kL%zM&v{x1`m%$42?nz z$`NBmDI(!DX3#P*9ay(91Lon3j9EZ>%oQEAr9oLAoUV<x*Hf;-t8T=$JnWFBfR}LW z+nWGq;AdafjPv8e?0;JUQn{o9b^(N4Cfp71aLfP?25g6Cj%_fr8K&|4Xh0glF{>F~ z3V1AF1h7BgC4d6}e+4)Y@LIq@fWHGA40s#hFu*?m!l)eH26!SME6XTA7Fs?a7ub#g zWdAcB@Mypiz#)L8fZS9u0gz2$5+L>a$$;!cW&%>7&H=mza4z5tfUpIJ_W@E4_4%2A zKIG9-KtCWxZeipBw7wN?3%CNX7vLH|q|rJb5OJmc2_tUSdOTCPUJ6LXjQQE{V!+D* z&jq{^5WLo}0e=qoTR_g?lK*PJ8}Up<dov&v(Vc)SGn_XYeh2V=z!Wsw2LRgxGTzjE z4+9<n2#a#K8{j5DSc|N!fH{DV1Hw9F{TZ+X5GpY|3y|T$3S@1^GZosafYdW@16~7& zFvB+hehBzSz+Hf_&Pceh&R`*g72XQ?55Q*ucLTl*_!;2e0V)3@!0+(97jQoyHGmIz zs*?mjYKSDjG>uOOOvdvRK%_N1127eEHeegTD!>3B6)xp-WYZpUe+J0<Nz23l{FG&a zz7*a*p>Y-3mm-Tc6y2Eyce$av%HTE_+?@vZw81@ZaDOwnw+yZY>XZtjmG-4rT@9{> z!Lh$obW;qj+~6t=Zn?p&FgOl16z|Us?*Fm(=5bY3ZTt8>98?4paLO@J(VS8gH5D_C z9267<70t>*1XKz|863*tm|EIVv+2otddkYmdYT6-n?Ox%QcElAX|S>$&1^KYto&Wq zy7ylDoWnlY`+oYopYI>P1^cYE?{(exn&)9ZqG?ZP+Dn>NqiLUL+UJ_~t)~5`X|c$A z;s#3tO}Oq}(-Jie<=Dgx(KM7XlZMh|@?NWHeoebq(;m>Yr!?(ZO=DdpenGA^<*{rC z?XadrBEJa@xyi&KznC<Z770gJP3x&?X`1HMv`aOuK+|Sw+8j;0Uej*Uw7WFzUQOGn zX>Vv6*F40}|IxHlns!>#xaJ`^tWBEX=&flfns$MvrEA(0O)Jv0*_u|VY3nrYW=-3u zX&j+S{BblYe&J|TXdGn<jjfE(j%XT>f(WfaJqs6Onxc)fG_8%MU7%^{nwFz!<27xz zrd4X1Pt%rb+6GPAsA-RD+S8i$wx+$SX<Rv#uzjg%=){?{dZsDbNYJ$An$}0txV|cJ z;L)@UO`E1^muuQwO}kRlwrJYRnih%iJlkfRB{faaMpKwF6zwe26m6Uh6K4WqjE<%$ z+UN}v=MG|w6w?%Kq`}0Qg&4zYnxc)dFmc`?#+YE5qK&CAaaJP6m}Z(#$HFvR(dL<^ zXyYVI5`Vv&Cb%)4U!)nx*-)T)j3U$j8z+XN&57ZB%nS3p)M`{oYDRb&4fafN>Z!^R z{&7(_K;ch|@*l4Gvwh7U?U#M^=dv&V%v`o4-l!T97vI1Wmw+=TIq}dlv70}BMB<My zrX{BSTp3M1OwO)K!#pe|h*GNg^{XkIB7)P|{)8-lW_&g#rDvGajK6t)`E<oQ-ngva zGW@?_M)*AVwsL^iU+wwjz=~?n@jT|vNZnDHuI7p}WNNsp%oFoSS(g8GH7|KIo(EuZ zJ^uGB3eU}C`gbi`h}ei*aU~)Ip2uMX`dtnp(Ca*nkhy9UkW1oIf3E7D;opI2T_uup zUTSVL8-bW%&Uo3u@%LDB>1muh`83o0!HQ#*ZL<o0$yUsn=Dc;L`_IfCpK$u@zh@97 zha4o9PQs%y^%af8!NeU}dUnQS>dUW9DE(^UX)UU=ejyW2uL6Z!VZ03e&3G7;3YvJD zz2J<qPOrM|H=4R?%`kEJOAm=^u7=v2xM{8kkGdKe5ynb9J#f=Hv7E%YUE$lI`#v-w z=*$2&*m1gw<7srzT-++W8qXzQDsT-~0_>ToCh9#)3p^WR4r`i3Pmyph!YfML5zNRW zz<<_6fw`$k?ZCv8%5)h|odxW8h41CcK(sZ(*qZ+4%$fL`JJ~H6=AO?G8EOha$!P6L z1$V3~R>|OiP-Ha4yCuV#l#)p(UNMZ_J1U}s_SJI8%E8|~3Q%fXj7YTxfQc$XZ^OCc z_SjAzqjsEkR5;UvIy%^ae?!^yG2ECIuqI?I3FlzWt_V~P5ff4U@nd0}JsAnU`xW1R z@I9dh7(&Nl6yIKrb2$sSRQX^aHZRJzR)kmPZkVE1D*Hqg4S^|U4@K=U^lXLgUMtFM zKUFAqna$D^_F`<8mJPsx*{iW}aRPcS28Xfl<EeWn%N=j5DF3%Z$8bYLblf48b0(Hz zd921u7d%5udb)v5JKoWt_*isCLvIZo)8W2$&~JmD1RXw9+t!dpeQbOtLT5vAA@s@6 zG4S*iLdQ+mKF$n+=DQmDrO;PHN2lG#4msuB1$`>?d!Uy<-vxaR^aIc_@bt0sjRCLk zcj%b8^8E=N-FjbR_;~?z=9wkXxxLMYe})Ba`Ml7VLFZu{xaFG;o$j$H!Vf;?g|*O` zXVyW#9y$iJz8j(61f4~Md{06rAI~+8h0gkm?>*rUp0Jm}2u;xpr%9V)nxZkWXwg<^ z+6|g^i>5uIX-{a{ZcTef)4tU-rl`2fI1#@@z;{C9U_@vgG>v&xXdIRZjzbWkaf(!E z9Bv5h7EOCl(>MeX+-sWlmZp8JX&i0{?oUmNh_GmwP%zy{*0eND^J-d=rp?eapQbI> zv<;fJQPVKUHr;qy(=bprX?r#8BTYM~X(u)9cTI~$yC(4xZ<?YF4x)v&Nz>BC^OIdz z31>&Ap>%W-+0Xe8-qNvrx}9(SacJQis%G6hp_o!#$N5CzIu}Vj5Kkn(7^F@+MH=U8 zQ>HdqP4U;Dgf_(}mZ)@PC4t*<MFlj)ydce?DP{}ADp*v{fR@wT2FrS!^=w0h7>kw= ziwbyxn`drEzc_(%xO<rOVWLP>zfrb1GeJ$IC4*ACK4c`wtXaSwT&d<}+alDb_p0$8 zgQv)(FNwtNP?(oNZw!4o^aSXbXYjG*y#{()=+{DTZ_+zM$Hf`GKG0V~r}Jx}PcZFS z9WX_tI-p6a1EEbZZRHboLR+e7tOSIHiba{Cxu#{(B2AOkm&TFQ-!lCl1oWZjvk$%M z>7)(dW+!%v>QH0m#>iZDWxNr${1A*8Yvw0<*33!d$#NW-Mu#^sW5wyJm=!0g;!>)Q zU_Qx+TZ!2x1Di2ca&*qk80JQVJ0aNok{tIVT#Z+3Nq+tGXJ)>YL*MM|CYu>p9X@}9 z=f0DzgSP0_qVvi_-*V2JTPJeiPNx4tl!F+v94HZh#3eKUqhiS6`P>nSN85OoosL@E z-17>v$k9e4)(ly4w85Hwa~Tu}@cOZS&r|P85~XvN!=Dr7#ld`kPQ3rDRjZTMffYML zqWv{EXq{bHeYC0Pmk+&bhMo4Vx>;Fb7s=L)l>hK{f+Q}l-vJq!IEId<0CBr9X_L}R zlV<0v>FLVCVf@p()Zjtw7|DdIE58K7^D^^S#+s>rX7u=R%$nG)S^i_0zkG}}@IEg< zATAd;6}K9#4R)Mt-jU(opBA_Iy=m)wOIo|)HgB!!&)2xkZ@lw$^xmvBk=;Bi6CinU zORlP)PG1w-!t>5SZ}irTm0VQcdvpkdY&|*vy8-48i+lFMmhctmyN1VYZrc?h^SIwg z-L<4sM#KS7_dyo6!^Ay1qUGsbse3CEPH*#^e%+J$>Ef%8*8B5y*k+x6&2#!q&*>d> znE_fgoEs1rjS@o`cqDpp>p+sEx+nFAg~PDXz^mfgUxU#{4I(zn|7uo`YWQh!JCFYz zu^$$<Io61Z;?{@EWna6hzJpZH=^Ah9?#0{vXL(L<Q>XP0tGMSi16{qTAI4q%01knx z(M~poZ?m)gk_MSLM$R<xx|T$)iR`<oLBPRmvm{_A0Ec-j9n+ZZVU-UyhwwxitMJR( z)NQa#exYa&Xww#LdL1U#1d+xk_+?!XX>>)x4pOEeXb3KV$!&19DP5U3+cZ>}GPNli zrZh#%g~_8#c`yxACaVU|tw$Gv&u~uyiXAoTd*WeGDxe0>m^rnqw5WKNLoIGq(v1{P zD=bvIjGJ9Pwc=*i?u}HZoSo#mnPH9fu5LKP>vPqsUF!$e?$Nqej7kiumpk5&mHH-l za~bo;SC$vgnvS!l((6|s{B&_|ME|LctA2zv8j$7a4p_VV71Vl=E5|)u#)2Rj?6-*O z;=ao$&@#BRX340J^-s#+*sM~4=T}t932Yvwj8!6{;8C6j@+9yurLeY)AR9aV!X^WR zW)ShZ;(1jCqZtAg8c#NloD!rrZ$W*>?kWc}^q%ni6NmoxV<~TmieGzxA?L|BZ~R}y z*G@I06ExrOfaOa$7<vV;d^l|FV&tkcor!mL=y>dgLt8HJS?=CwbilZ@9tJQ&l-o?o znc6<h#j|8d;FQ78o31C2{-I+=CKp>zc2=<tf+l+;LK3Cog+pf!_OK3x{RBSOQ?8hR zBv@c20UKTJZsNi1NF39pNDg%+37SScWV~)L8MsFx5vW{3jc>4EZzYSIV5IjM%|n%} z*2)W)!#r5MPk`*!Mla)RM7Ko0<+bsM{&QVRuzX!lB@I`7ExU5V4~~Y)j?uxIWQ3CU zv+G0Px#llNQ!8iAMz_kV4#|?5NKYE1(q9ZC$6P!LFYhj+M!iR>?3KtK8Ad*|%LM%~ zmE>+@$B@%ovA*{L`%hddt$qH>cVldWCb2CW(bgJ)a=Xu4c-Z5bPsdCJlBKYi8hTc% z&K1;@{voTMDWNN<DJh|dJ|Tp@1640?9sE$cm&YnTsF%mJ(G4K7GRbiTRwfAvY@3B{ zR}lOTdNSy8YKw_st(YdN2!<6D>(OfH9z0laQVIh~AM408=#=V#-W>W~=-r^FLuXqt z9C|Kv46b|^LEi&?3UmxS)e0)6OVmo~CD7Twn+$y;biQ+il<!ZN@2{EfEK8Sy{vPxx z&_9P>0G$K9Lg*+P#x&^lp<`gH&U_)mszEWzzpn}CrO<h01L`*)3(`F3J)tjv-VZuf zoP5m4i=lJwYzcJMHCIEQ1Re9RYNhpB=y&7&dg#osH$!Jez6JU|=>LL#5c;jqk3h%y zFyC?L=sEci*~*?PO84UZZ0Pqx?*x4l^z)%V27M&-$D!vzr`*fT_bJdH!h11vx_>=% zoHO%nfW93%R!>=|d|X4~do}bO(7BRC90zvv|7Xx&gZ`WO&K1@-@y=Bv3|)Qgpznd+ z0lF7@3UsD3d-cpc(yON_+L)qgMW!hlUmdn^3pH(}reV54Nr^U?&LZy_O{>wgS2gX3 zrXABX7vfZS>zSr#R9Y6TkEUg4T9&3EFPOZn$t4^<O<S&M8#HaBrXgKS-lsKfzos3~ zv_qP9Skt(=D1MGNO|rTuv_wtg>Y~twXj-<Wag-o_o~&ui8A4mAX+BL`t!e8t?Qu=x zWPtEu_1tuq(*i={xQV71Z0NFRZsZ4{H84%l26tx*t-YqDYT5;wHcHdDJ}+(*YT9&7 zTcT;pH0__7c9*8{9F@4sHARv4g{J*i(@txeJJP~&C7pFvjB%4`iZ*VCX_%t%q!dlj z#=l|mDB5GDDcayZ)HFq_HcipSTQISw8)Lj}nxc(QU}8@<#`xScMH@xv!-}70n5Jkf z_Pkcv(HubPX%Ck*T8vA`;;_$?xGf5@zQ7ZScEd7pQc`GeLM=J0gC081(G@hRbMWx! zv8aGva@MR8+2|_s{{`ku0-IpFC)`yvm=<@4Zcb6qkJ3z8GOSjHV*^XkKh=2XXVxrK zn9uQ1?*$!E!>J@6{fpRAwGZqOlZ-o>WKKb7Q#5U(X^Js6Y1-c#yVpZ*O2`-_Fm~T? zirq2A^VIO;e;v8#jc`8PIdav6_L*Y$JTrEIQ?ZNjnTlO3T&dVatede*Q?!~b5?Vgq zg~r$w8e>;znV24k;=*RG%*0eKT)JQizlT#*k?CLhJ#Z(|qFhze%<P@HW-Qj~8k)JB z^CXF!48clYe7!_~)zk>4JhGFL598HXQC)Q|CqFQ)v5dmv;$eeTLEfR~<=n`q`CwVL z5?0GHqg-6loUF#Wx%u0AfG9<SgHbV!(k4#*akerNe^PL`$?E)&r2QxCIC@)$XJ1g# zs;kn~H%D^j%`z_xQ$6}?0K<lF+#RiYuxxr7fg9Vs)w^As8lf0lJ!Z4KvD2IgsNJ2n zR-<HO!L;D$h2@eX3VMs_c2+>wSgt+j8rz_8Y)iB{_Vz)pHL}N>tC-}6Im%SXW7hUT zir^>er@)HA!6APJhg<X#L6RP1t;t3otSrTNtH#5S%W%;!iZMyZ_i50(LZ1npDKHB< zS5o=TDw*%BeEEK{`Obis;k^(#Zi(>CfL;N8E%dq2*Fm2Los~%n9;qm3!lJ#VO*2jM zad^Sa)iicNh4z@Hy`X8YXj(Q>RB*YbDcbOIwOietI^MiDb=fyFy#6braB-^tVw?zh z+w1R(S;hr!tf{NRU6@JR0FkG0B_>v_vvI9w?y{5h;;v1L2s6VtY)wD6=S8?^teMrI z=9v3vZ=nDWio51m#L;#_VTN8a%k}oLqp?C@D*M0XQL{-n4i&e8m6#{>ySQtwp&{<E z<HOcO{sE(r`hCUNEPqD)OU7w%e6sAT2AMTS-TvMCj%B(JWUU#}AY;Xe%HDD9F;)2n zObyZ!dt|N|<;qOmQ_(2fzcb~X>>f3TDJaYRDX!Y|EZcFqYCj7lT+YVTg{UOBM2{J( z4FF+EYKGhvh*{e;%hfDahFcvk>xz?e{&zF6St1cYY?hFH1lc%Mhr?%SegUI)*qDV& zFg^ZX5Q-|p&kH5L$aMeWS+>1_r{){Cr^j~BG8{!+d^xz1Q{KT;oPT%RW6Ra#rPp8W zKVbUylg!jV<Cbx%%j4ha<&mij|8cMXpnZ!dHy&7f2eRCssB>3uq`Z^m{@n^NM3ldO zG%w3fVHE>B{yj>@XS^kIbkN>|I{3Z*S8;~V@}hRoKLIntGHI)v<D_6()~bwn|EoN1 zhakp{e$}%oBkIUnOcFlFQQ8qdOpH7yH5SA}cp|ZGjY~A}xYg88s-j_FW$tp=0+Z0b zh6#-YIR4PI?#O#W<M2grmuOQdOl+1SxiwTR;=7GIV8R+HT-yLso-%QjYJxIt(zXw4 zlT|zW>a%tp&iNIs*pcNxlsd=rqI}aT%`b@M7gSVKl^5rmH!fKRNnF<5Si#+!j%t<! zgH)rV5;QkrH`X~baQzW++}QoSqK`FLO|!<aH%tWdmpFnHg~}F;97%Ew1$T`^baF+g zjzAUOFabE5SKeEvFcbto>m$C0vw5z;m~)cT8J4r$2Ebc>gnK~%cZqgWxU*ful&3kf zW^vQgn;@T)hm;U_;T31YT7Xia=xrkC%Vr2(XH4o87&BFS!`%{Xl{>9ez!Q-mSg;Ph z%&H10!6h|%ooAFTR}7CCS75J<&|H{9BIZI@d*nFlb}<oL?&^$g1!s)JgHvbERugp` zw9O=w(cTq>NNA0x2cE~^L8eV9f+-TXvBR1P3vN2+Dp%#Asr8T~(Q>D2EY|(WBQDx^ z0diuqJ)JZbL_7=s-|iY`eCP5h_c+NZ?j;5A%FG*Q)XLyiE5*Ac!i_LJk2}}uN0g}; z;Do9b+V)0c#DL{C@=(5ghJ_h@r;;IeiL$vDz6i9<fjp)7V3+b1C)U_Z;U-7(-D2Tn zmc>#rqhwm8@(S^HD7+7|l>Jrq=VaqXMf(^FmX~53pjiNKVObTvpu$N>ZXW2Ya1{~1 zz?6X_u}liyGAZ8dfX3f)b7n!s70OG@WcwAHTzVLosR)-$Ra$~oS4v~&iPaP<5_z|z zC#h^Aa9+|%+tEO)+7aU)dAHEqGh_*$S6)&n(%BXJNl9;~;)5G!tkUAfR}<}%HYKyP z1HXfbC7+SN-7QvHHoz&mg9i8ESPqp{**(A-#Whkn!=(g^D+xK;PMV_P(#isbVd}3` zJnM}P=)th;Fb5>6@^t}x(*{0}>&+}#ow2O@9qQB|Z<CSng1IfI&mgMD|Iq7=m6Kz` zc-`L8Gd*6qmow;)sS+&%2FwY_4|N<t=@WW<q)+IXls=(TtbO{aF6lZr!mU|3F7wJm z_ETBJgQiP4e%b&c%Q>b?&B~KhR*FKks#NYBqJT<;4L)A7PDLavpxEwILuW6RQ%6)N zJZf?jeMsNAcz*&qd#%qvXZ5-nI$e7n`U>b<pkE99CFuWv{xWpBy$w1GA{N+u?1k=z z&ideO=x;#Z2YnCp_n<S=e+ZqK_ao@c)Sp8C1^Q>ue}n!xbWWP0IQiW0>zB~up_7j} z2or6-uF!j7vd;tk7~Z)v=tt;xLx&9CebCWQR6BnlOHG0zQ>sbN2<Y7B5()hW=uyzo z+8GU@<EV`h13d;hwmbNkrLfB3V{UE*y%%&$%=-F3ZwK829j$~f3wj6W`OuS~&xYO^ z`U2?ZLSGAg2mHZaKgW2|>!%45Et<v*DKw_1;O1)@rzC~Od?Yxel}USE(_YmyPE8B$ zsHT0VX^dNu*T6K%MNLA3uT5UYvCue8De`7&+8j+=qiHv2+M}BGq^7;BX<Iez9Zh>r z)4tL)_UOdjD8!@q1p`Kt)>YGbYFehIWoz0bP2-fL$m2w$$n$9$`+!1YA5d`5Y1)gL z#tCb|9niGjH4Pm{lQ-5h#TeXyB=UM|8mFy=#_30qm#%5~npUW36`D3r(>UoUyqt6t zc~5EDvzqpfrtx5q;6B&1uQbgSY00Z+ny`gl)0%5qZ%yMd2a(5P4&s+|P0QD`LQTUc z*~DRdZ1VD$gYfd0gUH*UX&W_dho-%*X}tJJczN-Y@cyQ0e`;FedKRvUX^J*FY8tPA z65bJ-HcHbj(X@O`TdHX*H0=gWyG7IX!Nl=PjKS}W(1eLsm?kRP=cXyz_ztECiuRLf z!n_W;uz89WX`19n!+1sGkp`NgjhkVTI9P9*q77FAobaCNo*j`42-E=4)b9}dx(!5) zA*LvpE>g4((OBawiZ$xx#o*oMiiKIQXvj=cGnj;nvhTuUDJS{)uyh+8Fh`hhyuJ~8 z2s15k#|UwUGKIUPHnoLG+@Txn*jdWSonlzR9bTOPcZ~m)J9LA)NG;{$&K0IRg0W&Z zI8KF+aVP$#%vaAKcaD;)Qtxv+^%w`1^1>jgCnl!eJVoo!DAH(j96NW47?0Ml4x1)m z7A#XwOhgD5WzP@rm6QBMz#vwWqKqWOX!HGzjri^OHd<a&HFUJNDO0$adSaq<;U<d9 zd6sf=XBjM+dg6CWZY16X&9I7zVG_BN$&Eaga+13WmLiuZD>lQ)m3W~{E;n1sN$&Nq zbQ><5Zi|{4dC)3rT`U&pqZNWKiHRY&MbSFM)i>fQ8wHg&i<9Xjc*d!i7^lKX6c=7C z<>bacVTlmei!kb;90YRE2g1QP6cgPO4$9>*SW7v{z8jVjn}KqJ!)Uu8aw(HnuUN`S z?gLsbQC3`plPhsSnLOZTDJQv)z!Is{CC2E|uPyEfX=1ehzTLq#ds|hXHM_->=DEVl zYhW#v1A~+?F)_}bQZyH9$bPX#^o{jr6V1?Bih_hoOyqiA(Xge-sNYxe$0ZgV`dDR4 z?~92XuPB-;BgV+sj;*AqB?sj-Gn#Kr_&)AnqrEZ7u!h<wn))4tUvXDVl=7;gsr0Xu zy4>QRt>BpcVv5%sM0E<N4V+}Z0gPRmEV+?dTCfY^6Ut<t(o#-xF?LXLkyZXjex_XZ zwJqf&`+ZZkVE&q)DU)L;OF7B?7?uH*gar+wpR;oD3-`Tra{jsFe!cq6yZ-yd@N>U= zIP<ed?q2qDbj^|1u1!wAJ?5hU@AiA`vGo;C9v(Wr?e5sSo_xJ3;?;&lNA6rQ?z%bO zG(LBj`<9op%O-5U>bg7fO3weT^v6ZdkK6LW<6mBA^nG(kLQ0EK6J~z#=CX%(7PmR; zw#2z9C$4Swe9sK)J^9tgyWQ~FiP6`*wDGQ=9_;*OWY69gj(_^*w=Vhj*}Hm=^X}hu zOXJ)@OEa!&GvblB_Zt7}<i5Oqjkk7;-nl93`$ztn7SU;D<ZB};<6gWy`f%bkS?_*T z_06yWORw^s`26sw<&!s_ebc8eA2~Mi*_z6R$#=K-W7p@acCWtd<`(Z~wwgb8+>Ddg z?OpKP4S6rUH!gnHAL$Ke9Qppc-=nX|&;D%fOP-2bnqSxU#!GHLvbtORE0=8eW_ID7 zH4$eIT(Y31MWa@8M&}mfeE9N+hfbbzVE3MSO-5fk?Rd_Q?p?>WHqBmC)8X5f-2Kk4 zH}kwx<r8m=-d=xw(~O<nW>iHjI(lgPp_VVr=yA!27ryhx|5R00^yYJwU(Bodu}{RU z1$o6|E~`rV{M_u61qar4-@ReP(C-T$c=GhpQ|k}zXg{gumRo*UfB5U$*Pg%i_nUuP zyz-xok6t_S+zTfTESp)~badyTGpC+de@DuPd;7g~-ye637_n&1!8YSF+QgP8H2QAC zu~v(p+VkkeH%z}^{_2k3Kf8DE)s-u+SXux2?=~Ml5qEu;>H|OBnfv`V%YNGPNsn(& zh;Gue-|lulrY>7;Wt+6ZvYE4cl@v{^iga<7+-;;yD=w()m7KiJ<?@-7xn-rjW)@+9 zi)9*x=~Yx-Tv$1mT_8nuyVzy~t6oL?U}q9Ljs~-~+jXG1m~5Ph$s>h%+wEd~7OZ+z z7SFFtnmLP9mVCF1^=BiPE@|`rGI2l9t$GSG1QpFYFi}Msqy@@h1?<MRF!%u-teYK- zM@7QW1<GllFbB{%z7ZxW-b55EhxL!!#hw;@RyKVCprLXaD$F+kSbevsT5`Cu>UOcd zrkwj8_zJ-bmBYH#?V1fT(Nxj3<glJ~yV#eAgQ=?73dDY>9LAj6wH(2l2on{0;rI=V zpT>B1ySnlhPxPrK7*2%Bp$l%;NBFgxv&OaLu(m&woP=6(a2Gsif&OWtFl+%CKcjkQ zJYU;COi8y3Tews&6fc;l3zfq@j@!kWmabmEVd4JTa*#=ZK?l?*hl#40l0y?+r)q2@ zsyr?Ehm?3t>A+X0C{0Ng0{mrhrJI!cnlizpL~2U0Nok@f?1fTAYl<$$nsS>!@N2on zzK$r1@~lPBm~AGd87OWp3Kinut*OWb3P1iEKuO9T)0eFj6-z;V1C)V%VPbDq<wH`i zlT*qMDGHO)2PS4Fo00-T;~+{uP?`l%`h&tPd76t(solVuGLUXjX-c2I5X63)D)00U zuHwPS4i72HKYjYbd0uOvG5ybj-3+*{F}UJKT}NY622c)rni_+Pg48AZ0Th<^Z{TN* z>0?EiP+*NuRbfUG*_1g;{FBV+fYKBznvtJPjHa+AP+a{;;>=Pr=x&A-bHcn(N+=?k zaaa{Zp%1SOqA=|1HKo`5B77PFuTU-UxLu4}s<eg$FH1efx3BmEr7%XX**4c%pb8fv z!uajtd(v&LKga^5Fh-zTY)zz1Ay?O<<Ev~gUJXR0FhOp$0@Zfw`TkEgvblPgTnZE9 zR%^wT$X`5%x4(R`&6RF)DNK-CZ4?({gIu{AFU86;Ya1$T<5fywg52VG(Ctd(FP?h6 zceJs&Doieg3396)@haxY_3izg%4{yb$)zwsZk?^TR1FMMi^qS)-O!c~?=`s;CdjS! zL2ixv^W=***9#_>!UVaMsJUP;p8R6o0BKYB#tp$#iFn*WZgn6<hpQ;5Sr41*Ta!y+ zg52t;xFq$lI?%~?!sg=qEtSFqxz!0&+pTXp?A>c~C7E0b6XaHs;!5N%o_kl8EVQ}O zOfH29a;vlAvhv0?jo$8Vb4@n66eh^6E{e-aFXN4COKh(BCYQnlxphvETjzc=x60<a z+2m4~Ah%S@?y}rkxjX$vo68!9Nb4V1mb(SHb@_K+Utn{+X}YB_L2h-|Tre0{pWHG~ z`cZs4Y;q|~P`G-))=satuV{6F&4r7klv0==w|XirDM7fX>iJ!}Y%XrjrBaw6x6TFC zcI(x(7bMzT157T33398K;*$Cnd%8Z{kz{l6Ln2fP6XaHJP;Iv!xVF_dHdm?1r7%Hm zu?OMS>D8@h#%(s&wI-Ls1i8hQ)^_Vu??z*6u6s-_g$Z(tEt~Du`Af%KV{^S^aw$xZ zTWqv!x60m~gl`F0wao#OOJRcCVjJalF}<jgVzx|_zB=E2GPx8c$St;Gwp-`!`{@yz zi<c!)DNK-CZ0m%J_MM*Ea;fwW`PR|oQkWpO*dE$$J+SHPa+_<I$)zwsZVgmi>=#kp zyXk}D(pTqOfyt#XL2j`Px7}LzT{dpKx8iWV$)zwsZVgskRvg~jZT$6ie-+1(l~R}> zw^D=LntP-{FPrO8lS^TO+!~^|tUN#9{AK%WuD47sg$Z)&{2;fceYW@^o9kPXOJRcC z8mhRgI_h?J?yWXgoEa?&6XezfL2kvhFF0m%C7WCd6XaH!;<CbZ`^-SM#+qCT6XcdB z$gMl?nf8M17C+oUr7%Hm4FlCKU%}zJ$>dU)Ah*&Lm(`{`vGu2Qwp+Zyib`ROUgdW0 z%L}TEzZ4+o=UtOaVU*2hCWS8%Mz6vdS5&B8tz0JsIc9Bbi#Y}k`zyg}@4WrW&EED~ zdKrck_NzXPYLl#MrfrIRb{OxDdyH+Ix|{%;-7rkaFDNZ7D>TfPIl*t`#X;}<IwFy> zXDwupoP32WsZVl0BdKcEypmZ(Nw$M3FiEPLTZ>vaqo8C~QlDCMLD!}WzJC~eZMxvk z3xlss7yQ65_}cVZfz?S>E5No*?LgahwF7S3)egLECwzesVA~1bfPg^RcEaauCwzgC z6w2ppS1VGi%vvi>w1qg;H^7V9N_^;OC0r@txg4#8t6z97M=Rk9jNlL-I$G6=3Mr+v zBElrwaK}PyvpHMa?88bbXBN!PS7qJi3Zk0euti$pJ*>4A_hA9TpOO?7V5LJ?fJo?f zCJFt+14Kd{0P(|sGf4;!m{nC;YSxKHety=>g6YM>3Mz_?=-z$$_ZyICt3Ctz4eXmd zFl9g=n?_Tg<m3SZ036hBP=B$R5?ypnBjd<}=TChG13Hdkr~+q^`OYz2+t4;9IzDJt zmbm?BsQZQB(v0|FfwRfP<>HCr<U)W_xPTdDT0Mkk5^xdp0F(<)VtnqDz}aBZd!k1g z3(P<c?4dg1NsEWOA@XhoeKk5{oj53m3MX$N!f-Ay4{|^a#nHHu7clEWI{QHHCemc9 zwD{z-z_A%^*gN<#5odVtP_YB8a1Qd~kPd+=oV@nH^)RtoUO*3nGT4R7a*`L&gCK4O zp3xyVPG%#I^!8>9_e{vn%g!1$xFdejN9T1+q}(6yaL(#H1DEbWWelF2F@G{!?#czT zizk;&y}V-b`~m$Yk1H-MMkY-hUs+IDQaE{9<<z2Sy<m%N`9l(nDOkG2RDU~TVwFql zqe}|Q%PPvIRVH>F*DWz;b|t>pdu7S2>51uB5-BOgmx-b1K2HH98VwS7?x{ZeFd60L z`B}4Yv3yBUzNdV8mHNs=Clk>r6fwM@usA=nU{+CSF?`S<p&bGe>8mKYyn>>}r000E z#*D}xKQe1P_6u0niHTFE2U_QjOAlb~KfPpXpzW}%5&e}HP1&;w<^@_`=ovG9!k7`r zV3zoT8D*CTB1Yz9dWK<}cY}nNnljkKyu<Tz$K~W^jLW+yKkuU4jQlY<V=~~ssDz#H zK3K<LvvqMf&wGt8uFM}^HLDOiaii3g7_c3WFG1vwE1pwTTv3^yhm^vCL{!2X!a9C- z!K{3QCMx08P+57zD`72Q{hU~5msC`aDJv=-S6rBnNzkZ-t+pJ6Z5%8cyS}3m?g$b+ zt{C&zTJGawr&^rsvVtNAMy`lT*n$Lx=Z7PAi6_ni@k-M%9Q;C}Bh0h#A%{d*EHPcc zuIu7*L`7bC!K{jDW#u!KJJ__6P!Zrxemb_NSD=oIN_fp=lo-q{C@+{<k*^{sKY#&C z6jACL3HZot<rH^u07kWj$~k&ylh|a<Dl9K%mMkdEA6;BoUQ$@W05WxQf?OV_e6HBf zhUL|!r4^nL#g*y9%H}J3dV5ufy#$C+<P;#4zIh=m0WLBt-4)~=<fG9@W#t~Fo|M#3 zS&6N_w)n|RCYCF0(G46aA}=rk5D1mbW<)3%%tDU}G^eVPd+a4!%@^AEs;P=a#rADM zUc`__NnqyW7VeOoj`{DXgv|kT(^VzuNuevzR=VV?thyzD!z?o@t1}Y*Fe8DvPluHO zcu1J6vVlqTsD$qWB8G!8<yWTr)Ihg$%Zq0hl-tqi;Ng6%uSO+sy#XQ2E#r61L-L|> z&nZaCVxzcc))DjuGB`_VqKF(;R#uAIC@Nuv3AFNDXdZAVsrf24uacm8xyGDXR(6Gy zR~DJzlvUn2UtHl8K?O7Ov&vMwFv3olvCG;@M;K%GVc}rxs-$4}&lB3{0u-tFIM#v) zGUbweJQ|=viShQZ>MvG-Sy4rUlGX))9<>2hUiD(lMR}3I3HFJK#QTMH7z(G#Ke*{Q zG$$%{ru>INSwd<r<p<Wsm695$)l&FXi>QP(B8eW5^y&meIWK9=uT(L)Pyi|u^USXj z#e`jCyMr~TsDz6Js4BN&HWVrgWeHXCh4Ond)5Y=<d}2!KNG;RKEDLZ<h1K(Y;sz>- zs!}!vDkIDY@KHX;<tpe*!?R4s%)F)i-%)6)PSKS)qq)5)rg&B{Doj<7UlQlW$)tf~ zFsAxFrd+AMb)jUahneD4MpNOy{?NMX<$N66i%ReZGJ1<E(9khG0#aIV52AHurBhr! zw*<8xnrY=#hw`R!3Oif#Fd!&L^3i|KN{~F9Be9#=TTI8zdQbVA=sN}NRcWKB%uzR) z=)m?+v%F#^QSr>O@&$^@l0$F6*AvFiD8pyOn3Ok&5S5P<j5X);2%PG8l$XuM_r}Pt zika7RQ39P_P&h-SK06RI1LTA>z|57i>tlCEL4GNUv6A#ut>{yZGX;)_&jSjqN&&No zpvQ+#(lhvT0$oIjWhqoyj_#Q?W_H=E=_>vM%9E;5?E<G#y^YAqE}2?hU`7|Eu)oXb zLIzcpWVFCkKN2o_islx~DlD#0t}+rLgY8G5i-K;fvSu>Y%3CTb99#2zm77doN=r2y z9h!nl6&GgchU2hik@DEX5}iyl_$wXx485$ZBIPnunMdXk5M5iS5|8swDho?xoL*X1 zAx#mx7(wlnu8^5GYImiigm4VTxKdHh(s`+fS8lRzS6r@>_>KVYh?UBVp;eWtsoDXX zk5W=l%BqhEKgsmBv=sq0DRVfFUBMfpRlZkgYeu5<c=Fk?QE@v_qzKvc8(SiWyq~XX zEbdf+WOcy;J*^^_HI^HB8y2}`CG3={-eMQQPDDdgh8mZsrQ$KB&FBJNnH`njT%4qW z4#;|F5?C$<iA=Kx%8FCP&uoczG^xmHin3N*l15hLentV#jLj-T3^EOCi;^IoGC8G2 zF}p1+2rEqsI?A+dAbwE=!Bbg@ia^B%<L{6_rEQRQBp<iDL?!eRo`7<#`u8e-1U0ll z&3nGe-*q(ND#$_ctwttE;u@n#WjkgZv#T;fnwI?GB^W@!o>vWqwmbPMLvj#@l+Bn` zSXPACm4v)k0%+D1%K5tj!>sz-PXranT(cfkk;DYJT^OW74;YYe%okYka=<2C)6WB) zum*JSI#UN$^d_?w4xL0LbSE||I|JYBi%K{ujDgXv+S_U9w5youcxI5QbPyLR|Es2h zfpAD^6_aLxvtmurZW3QG!|3GrRA^>SL0el{Ud8gFDrok10=hdl*!=d`k9BHjS41*0 zy$~9YYRvp`keirg)sC|AxK3;(SyT}<%eLu99dXKwjOP53GMqP8<&#(VnW=yRu0qM7 z)j34v7nWCAmDp^lCo15@<9H6>ap8$~{nJ%{#z!LtPiz=h|Mw=JE<k*zD0)ekI}R2O zIef`4hxT8wy7l_Gatb2eRde^L?L!x3eE;>xF9&_R=M*;7>`?eua?eXmzcl)fi2ffB zt+)N2d6>_G1M#j8_pH0>!`zXlVv2qqoYdpPuW%ey(eIkycun8IIVsQWXgPk{Ya=jU z#yb|`U6GSJZM$n@r`+38yFWPb-e2ZmZy4su;$3IoTC{EH@v+PQ7&79aNA8dL6)UNV ze%)i|EG_<H|J$znH|}`6(FIfGDDzU-g-#Zg%qlFcDk`>Tk5tWx(unCIRP=?tW*F&% zC!^F%$A~;}IHrIq61&bHIH23)3$grDHm@RaR7qvU<UYxhk*$@aKFPh3d-WNV+^<is z<jGZt?a4FM3e(>qsiLx|r0nkyR9IGC%#1MaZ<nY9<`<UDnpQIX@9-%~1?s!MLy{F{ z*~*w-@psBZJeuANnT)I`FPuCTlaS`@V<B>&nm^<|fci$Z>Y8v)bEMI{d104pi}s8= zn)cA9ofTX2FXB<W(Civ^ZquCn#Psh}Ttq!NDV{gywB+4Wi7B{c`2cT*NzU~DNIf&t z|10kWZ@R|QiC01m<i#^-yf{7|*Uhh52WK<=u55o=@@RaUxx0C#x99ZUOuV+q^y5yp z>dL0Pp9+%pWUk3eN<O{Uzw2nd=h6Lu<%!BDUcr)_xvD<yvX__4%vEmX7QXpyyEYDZ zR<HIwQ`ex3riR=z#kqLyEMAZ2Le~9C`B1~5hsp7dYH!fZ%+K<oIvlD7o-TvU3L2%r zOWKmq0?3j7Bqd`7x>GLHu0s<ZM@JUlZQ;0xf{M*{R`G{kT9S=A2~`u+O7PZq;x8|r zj`2mgT(`@M8k#BmDzwNkN@gx-qHxL{?zceQjA6CK#w%<yLFk|`s{$YaK9d^`P}xG= z0I9)udoZNzoukr)O2O*AT*}NI0&WaZ17;mP>7=1UCeekflhu1YC6o;h8V+2F%JIKk zJA09`m)m<YT^7CzlF5yz;nO5OQDNlA+V+CCG+dsAD+H2Z<OD&EOQqA<APoeG>5${9 zoes25t8K3%tU2r%VT{KdR}h&l2{|C{1|>`cnTp++#>Suowt`eoH|0(T&Wiqsw{?mp zKg@^Kc$gQL<Dp743?JV+LT8>pZuT*6b%oA-Z+Lv%T{Z~%5a`&S=40ex@0f2IbnFK6 zF|y%F^$nE1(3jyI?XCKNCiX0;`@66UN!@%vIh4m@ASe21lIuo=R%F^n8?!Zzoe;ro z(6o)3_PC}!t!W1}?U1Iik05TG)HK{wVA6Pbthm8@lm$0b(=OJu%QOvF$(p!jnuhCJ zP1;SG_L!zUrD?df)x>Snv~tuP;_h726m49sX{=eqe|Kow22E2}^|8*3S9PZP0NIZr z^(5-gN>r9oPoiQQ?b(TVU}YIvXQl+#nMs-WxR|Ouv;C-H-(#(bdN)8`=IMiqBA?T; zof!x5!4>592=1Ve3X+S9%!F6t;gD2RU<GM)`|GYATcQS#>anE~u~=1)(@~yz5f94{ zJ{64tME<OTnNqddRbz9-%c`-t;#~;6zEO;W0OWlXg$mUxnK_H2u&fqQ+M%j2#EHSi z^hT<Fv8zUYG%L7LWBtPbu2y_82=&l}zf_?yYUniz3}2x&R32c3CU{&!`#-J7c=I$X zGO2Ow*djd*bjAcKI2{wLdP1wBCBRW_0oJ-9biR<(FVnjk4;Ob!@lXvz#lTcUCFtWC za~AYO=#!wMa^Y9~)R%k5Kxaji3!N1aa+q&A^zqPVLnof@^Ihd9=&W#<Qc~g26m49l zX;V#8v^qo~xN=RqUE}W5G*+a7dsNfj)3gsY?ORRzQPX%RM0lH+CVaI}(^53;0!`zF zeRAL{u$oq=X}pd~<W*?eN1Ap})4tI(mOzmg8Da5qley4bJXl?XE9d$(Fyi{gFiO>C z0_s#qQk17iZDPxKmZAwKxcWhY$;p(q6uS_@DJF6<rQHVBwGHcV=btUE+S2D=tqQEe zozHoXH#lp!``K0H`-ffD_olti`!3IU`O5O6*A4h7_2zvm-@5(1$pc~=HvY$_ou7C- z+f{gB;hw$wqgUNKz0F|X)jxQi`=rgt?%SG<Z~B1ci~q~Rf!x#)tOB=lxMB6z4hJ&7 zA<>LiUW@N8roe3+>}I=N+{n=pCaQ3U1DP6>v*pHS@EJ{kavI>>?cxRwZrY%-w>vYv zsqCX%t%U$gBFeaRI7cw%0iHg6HHMVH!!S&H*)U4T^$lCTZ*O--mqICp3ED8)5OjMp zvG>%PRGTZ?<WiU*x1tqSylMZy(wt*<xJpc_!UVY$qqtZ@F`W*-l+oGdT48c2Owi_3 zh38E$N=;Zd@fd4BQ5#I1nBc9bjX-g`W|;Q2wi!m}Q9=MU*J_gjwsbm-E9~uMPL}qT zG|Sc&E4#CtT)g0d{PeW^<P@(rXH2#ydqf%va+=yxHE<9%z*y=`d#d`Jm(o8)fw`xu zui8_!5*^2z&6sf7Q+0^BHBd#@-c!XxeEdY~@9bMZF(J~z?5T>k@`pm2xR5<iDX^Oo zf>V2{LU7E2oTUp?PPlgg;QT$8U#RFmCtMBaYEhXrG?d1L>{;pxyNiLj+Qcy%rWt8z zfrXs>n;_sJV8%&L2Ym$K9QJ&z0{!w9n0vxQrQHoU1x@-SSTsNzkl%`LGPYFmLU0FB z<IF?7aUmUqV(sXJiv+GcT82($J;aK@2^R}o1u#p@y=EF0k{)UB-yUG%I?`2~QNyF+ zImCa*QPMrY^zWizMqg-7@iGGLc4K4*C?|P`Aa8azT+_pYHc&nBD0v}!*BB46z2PT3 zR1goG^Io{_zzi^PteBkk!m%5b2TW-wPL*U>nu-<Cb-?^16c^&ZMBttVW`8KoLEewR z{27W1k;kIZHW~4Ohf0UTLEcDUCWhi1<W&N*JQU|3?;c<t4aJ4XWBk1d%%M=6gS?17 z7=7cR(%}e^7Z1Chzzhk+Imo*hm}#N75P8fm%S{a3r3#l{)&sZk4Dy%{w*EzVyMg=g z4DuL%CxMA)0fN%;;t<|mzzhz>g@l*!Hwl;-p*RP5Xg-V^LvbPU=)cE-*%gX&koOfZ zKZfE$<k5feXdDvRKtR<M-l4#Z48?`WqyJ`@7$p!t;nLR!-0CyPV}5z)FUorvxYtAF zg|ssa@8MeVa?=7&*U;bVP?4Ps!TpuJv2(#Y@PE8Fc52!DzhQIi4{&=Q60ixjjdE|S z>VR=?Y|a(NnfJ?bvnjcnvD+57qt@J$hw+ZJTlN3Ny|N5o_a<hbbH-(5jLGxlW#x>? z&l@)(gF9w1!VrXu0SrXs=8Vr9pFS=tHxC;NViOXT6iS+kbjeqXQfi)*J0fUFc5|O1 zmvYUmbOC#VFf|ggnTzYQogmTLyH#s55!VP?2FuRIM#wzb8%OpIV4uf1a;)Ch-o(Sb z1%D=>?d1L!EDU4A5}5)w+yr<^w$Bj2up&Hay9W0dR?0h;IF%#8+b-xx&>FjJQV4Qa zu~mr_?wG;01-e7I*4_i|k!cegRxH7m6q<o$;DTInUW9juvC(C7tr!bh0O!Jf@HRx* zSi}6n#4Io2?%c|fGIJaB*&&{*nyNj=y$w!zKrIEEk;x63j7uiCxp>W(3-*CR1gssO zVUhSaWF5f6{#E!j;@WG$3l+ZhTJUZ~ue}!B1rEf!YOe*)R`l9y!P^zR_S$saYs8D* zeB+D5H4#fcp7Y+P4<BfZh&loPm|bgQqpG_wZh-7fFjvFwK|DX<;hb{l!rcGGI`ZGX zR{Q_2{$iB=|HQ(+wKn~i){)s#7a|L?t>u`F>&V>Gy9ardQ;9L^ehr$U)kNdpxwh<g zr4EZ)RBzR=D4OCIyH^d1_j@8!hs7?cziL>lGBzW%8J3VUS4E^$W5L5R@N-CNjfG!Z zY3Z5B)oEF2@i)o#|B!)I68~0D>fS|BtH$F)!dw0I{iEVjYZljAl^*Zk<sTlInoeiZ zW0jH4q&M^Uhk8;^E{sh5b#W(ujK4*XJw4v{u8B-IjNlvYlc`rlEpo5ADk}9V`t>S& z4P|j;>Q%7|>!n`RY;kA*s7U|B$XYD1WQipLIs#H(7Jl&MlQb-2%XgHLxenyHY}+h2 z!+~j}akn<vi%E7slM%oy|MwYwPgK^LEG&@!mgWDz<8OiBE^O}cd*V~~E@|ZT$7Q7M zT3FAUx@&P8ufK8Tn)G<Dzkz%;nqSc|KY;BY6`Q?gRICS{Pknn~bANg>a5wh)M?`v4 zYsg-`_-wv`zZt@)__N9H^^b{EF=GY_3-}B1;TbDX+ysz}KwXNUB&$H(rA;vWWyOg- zm&%)sm5G%pItHMzZ_fU-OXW=F;323@Q$oI7!kHaTuDpilK{6}lQ~e6nOy}p7p^+b& zzyn||1G`Ns%W--jc(FfGz4JpGiHiMc6by@_vP@ap%U5mGJD0EIAm2u`jYAWDSK_NG z)b2L<;sOJ}i|XlCF5seC!i~`kp;Bxx+`b!QI>nq5Gb*NYOsD!0vF>`-=UAVFEq%h4 z8Y}00lqkO3qL||YE!lDL;KQxlYCtt4&@x3?HU)XTvTS7Vi&pJJJyH<UF{aD^#2>6% zxS$x|N!uTjlx1?DrR|SmWhwrsd*#gfniivq-x){-ClfQrWhG{uxsWDQBp7!Mqyff6 z$#JPfu@=X~Q_69Jd8Zl=YsPFmRG|5ouJ1#i0R02#1<<k7<XaB?AoLrde+K<o=>LVj z1^U;}S-6?9fvfG8Xj;B$ipEz^EL@qUG0}u~wWcwxgm#Cf(M_SfplLfb?F~)il9%9G zm?l~L5*io3Xo@zNkA=o8Dzw`*?M_X5R?~Qoli>Di+5t_=MHv-&d8P>;W|Z2z)ZA*s znl4eQbk>%WJpLmd{{jDRUjGmN`ly{EQx7ao@b=i{?NQxhZ;xH75^|}EHP_!b^;cBj zA1rF^^}puz*ZAM|_IS(NV_T2+Jw0|SU^f8OdU>g}Sqarvrdb1DfFN_mEK(gN6%(g! zf57t_f-oSYa^bWrS6^6j{~Os)lv%m3n~m*6#f4V{<nY;c85MAMRq|#*IM$P(E(-)p zSz)mhb&f8>=P1G@fnX^+tPwja%P|Vfo90Ay4g|}WTR5BCQQ1yZ;1Uh)h!tVfEA?5g z%rrmC!mKb-p;Is@&q&C@dsmT-Ul%$L-h^D30yqogOXTFltS?j#&B<aaN;p~YtPe*& zgt+8Wcfn_|rW96qIWEMkRnAQU4;@K4HwpYQwCwFM3H?y>Cn!HNr1-E2LP`q#Vp0$S zdkaq{=$2yISK|RA>QYfy0roLJ;25y4A9Q>S$(I3r0rWiRS3+lAxe7Wf1NvSn1Dc}M z_3A>in$2jVMB`?frfB0DO}kFh{-J5NYuZzq#%e*_*rsW$7KC<C(++9c_nLNG)3{<T z{$uqayd5=-gDs(DY8q2sXp=Q<il)V*3J`hCOp|moS>6ywwHosp(3|6V2G7Is_)#jb zyrD7Y9=M>!T#6jOLL{oC%Ij>+TPnh)+ALD=>^7a>u9EF6T@=f8sw{~sW(R;Fl?H#E z0^2Qmn{XX~Zb}yS+j$bkYVUQ!yL|44RSF*#14fgjqAUX@BNGrIlF5VGygrJ|{2D}- zB9W`fW?RVo9?}-7Eo%f?ss@H?JPq)8@lf51e9SO!f<7GjL(mJLKLLFObZoNn-3xsS z^!uT|1fBVwm6YUrn&ca^LYrdRMyuT@LYu8=*PAAMO<2>|trQ$x5_vCbTD7LVscCyP z?Wm@Gr)j4&?X;$?L*j@VH=8CqpKb=KZ%Dh)5Hu<#)cx_wh#$$PoCjl{vsMq%&Y%sQ zGK`%W8>$RpNe$7FAy~=LWl4E6iRp{bBvxrWFhBtPU5$rr9@B~HDtMgwLg@9OFNRL( zOP~|OZn>l-P0{M(A421vAfZ)i+<Z-AdI*l`Avn6rvhNh9DWFsJ#l!Ovq9jf^Q+9?p zO{qIhQ~uUCO|!fQo&K)IQx8u+JXDAoAN7l&v)P{vJsJ9C&>6mb=!{zqek5*blDHKb z<5p;lTcI&-g~qrQ8sk=IX%i-9F8yXb-ZTC5i;<bKouj!a)8fkHom;x|k_K)$efsng z7_imw2tT!&hOdKmMYi|-6t{%?v{#&{idr+g{*ixymbu~>UNV{;VF`(Q#S<}YMRnZr z9eA0xY>*MR_C;b=-H}uc_p-4ia(=ddPLzKaoW)*pd?I!2a02|J<54phKCeG7DG$A~ zTrYmI(e+ErT=inoI`FcOmc43Y(n=-g;Uu5Z7beZ72b1I4dohdVub<&Rnt@TNH+8GW zzsrjt^o$$*y4U|jCgdi2Q(u)~>uFfVjd{zPnw^xyp5<$CqhaD}R{)Yo7$fGcanJ6G z+uSU{_qp5mo2zPQM(R$F|0MdN85nQJjXs^>e>)>}J9?{`p13g|Wu(4^er#?=+~|)f ztfv=m+1|J@@CN;o2TvqUJ6#Q#S<7}rrS6VforRdrM$l%b;*+Nm&}@9ORRzv3fmPE5 zt4fo4X8KE$(iWx<nw->g$@yMrNec&f2jwMoUDErfxH6<mTta<LCzx@K$eW+(&&Ee! zQ{Fs`$TBjQZfDwGcIh^L(K*xHa{rdOyObY?&Q&;k>vanexsZ4CQAk`h91|_|k3QK5 z+-vbfs-0ptDAOsV8uM$U(F*PNS<2K2re4Zqm1cawr`A5xG@x1mMg0-GGzY9jsNFA^ z{a1tY#^|uQ41DR&{AA&<gfuV@#)A%61lv!$_LL7Sj)B+uEBly;S@^oyK9>uX%+Q2c z36xa8wGg}yQyVO$9X?CRv8&l6y$v-<$!QyLgHhl0g)0IDacDvZMVp1rrze5c=1RE7 zuLn)SK5e17jDsW@^<0}k<s1OlRHD=}44n2Pu%9Mkq+fqKJa$lt=?16M)mWVZYWRaX zq&@nAq+bCH<Ms(f--{7TnWD3WV$J-pqQ8sUrc}`{2R;_GO^W^j7WC$t@|9zzH+Mk# zKvTX<sT@@J5w0?%acj8C&v8<|&?mS`5y6dIZA~{^$_<NWuIlN_$%9NK=cMaHS5q}M zV7r9AF^*p|qSy~(FBV-L*9_NLDx$aqgI+WzOZeqd3iv|#bsTPYYNgVV)t*{|!O=QK zCOOVQW@1w!?=F+43)1W21hPMkjK;nc3xcI|-ou6yewll4!W3BLAh&QX;c=Lm_i|iT z-s3k5p97Wo2%B$JKH_u&{mAsqaRreWl7JZo)#4ri)Kbj<)p%)%hqX4<+vp{+Y+(58 zqu39jkB0sq=$vx+7&=-G;}hspp??N_0rX?g8I#{ZXWse=`a$SFKxeOp@9Bt#<ItBv zC(aN31oT^>qcp2e3^s}|e2nfm=s!Y7FI|0F5PMYBCk62h7$2j$0rVcwqoMbQ4j$EN zoeQ_5)uJidD8R4KicM3rF-Oy?G;OJ-t<bawHSG~idtTFC(zMq!?JZ3^rfEND8q(GD zOFh#R%}*YhG&XbeX|&N#(*|l<rlzs4FSse1R-|e3HEp4$v3(>*jKLnH@NUwyhc&HQ z)3_8RI8L4jFLx6Q4QXi7PHGx=4hxQ-7Ze;n9WAt8nl@U~#%kIeP2;D9g?Fi@t<bc# zsLMrOqG{svO=(igiC+IZ>a>`@=4B2EZc91l#iY##-jokL{;l2~AKsR-wZ~R(%mI(T z+BVi`W86#IdVIg)#Nt-Z!7Y3sJuc^ad=LE#&%Vz+`wn{ceRed?zx$UD_MP(V`^~fO zq-Wo+YCc?A{uS>mX_$eI$J$k39loY*)ATh%qSDvIMtD;{UEF(3WSqzShP&prWuG_j zg6OZg%~SKMd)eo1OzuZ`{M+z)GNQ-Uw@-TgdyjVatci?q?-BT#wnW#Q5^%E!|4v|k zGqKg4)DNrbc~TE7O3p~FiCa;H);uHi?YQepVZfXf=fhiavMC<HN<d)#@W0AdJn^z^ z{-Z}f`{k3gxXruweW{67bNLTMKyt`{g8SUq`A&n*i4jr0LN&)UySN~5ifN9FcTw>e z?<icPst{3&nW~+7XKR6-eNeoQ#G`6=pL*Yno%~&}29bc=YRxUrkr6S4>{p;9C8Vh` z^QWPz%-PhiHRN}j=3&m1f}5b(@G07hXhtqG9)MWVFGpDv`c5Dt@P)vnKnG<yiw@qW zm^m!wce>RJetcntvsIZ9AiOi0<baUK)EA@Y9wm!M(>w|G)R#|%grD^GDf^w6BI^l^ zb$lfF!_LhWrjx5J@NDBHnpKj}ADm%h-HuY@YKg8xLco+d7lvaaz3fe}62ynfl~35b zvjfEg6^y4V0({cMSYbSg#-FqEY{?YN{E4z(FbK3}#pwtKgoM&>IWFW666h<FAhQCA zHbExJy4r+(aM3!)#tP9=%$L=8Ny5|9q{k!TIGj5h`bg-VppSu$=^@`F=-r@Wz+-fW zj)9KR1Nv0x;P<Hp0{V2kCqthJy$|%+(ECEKfR4FopAS0x;adwm75ZJ!Q8s)`Q4e%x znPJc$gPsnZ4TTpvo7fEKyP=PQ{tk3h=04`>(a=AJj-I3MYv`EX^qqu09(n}AHVJw& z=odq83mr#5e4U|BfsQa4#n9nL10SOIvH3v9#y0@^ROmxZ`<{@;X=Q01X^K|gz7*Pp zrfszPvWCzY6M|#dg*H#qmTB6xnzl*P9@ezyG>uauB5#+bF;;~3k)|EgwBwq_*bp4P zCT#kpooSM<?~4D<)wDqxcfO{L)ilJEDX(19=4#s2ns$w*-Kc5*(6r5(hG`~K-Uph7 z&XP%EqbUC4w4;Qht)?Yv+QXXmxTdvgg|FqI`|6$&k&8$$rr?Ri(+3aQK`3^>ER_O- z9Ip`*OXdJY>%cEt9>Uh8ek~Q);-W0UvYd*E6|`^>^$Z?MImsUaOMJ_&LzL0scw?jO z{&=I=c5KtBY@&Q-aZ{#n(|s|ug-N)H+JX48l#@HdU@70s3-nbasDfr##l$d)T+00M z401EITo`n0hLbDtLYe&LwWXZ=%bJJ&g(Sqg@jr@p%4WybQcm*oO!<Pb(z9-VQ)b#3 z<g$a0Z#_1TGMZQ7DQaLe$6>DKeG?ASrFZ#bDz;>j+r-2an4)N|`fj6sUZhc<uTau5 zi<$XfxWq)RX^PgNJkltybQ|@|OK>eNrl(+;N5#baBwR$XHnfzJ{8Cuj-&?fgGOlbt zh>32AT*~Zw2D#;?Tu6eyt;>5Y`E~o7vRO-8%E{mJP5FYc<kszP%4F+kDJQv@N=1CQ zT1OkLD;pZEan!GMUIU{w(z$it76-|>ia(}GhAt^4CZ^bOMUz|-ja<?YxdgdooaB-k zlam@#O1Q;DZVndR_~zc}C4AsnA0O-Z-{a@~$Gxse>HXI6zfpx>4IX}D*LI_qzVy_I z^onN={QAR&wck{JbZSV$(l6)SmS=tYZ`y1BJ$~$D>H|AUM^{FkFd9{*@7uGls^zEE zLs$Gf;)32EztLz~%~!XjG-?~Wb?%CX7fk>0!~D1=pCrB)_uQ&mp8UGiwsUXpT-0!P zQQ8IX4b3aL`R(6!++4N4%g_#8&KdjbKl;w>H=zHJ?q46M-=OizRasZvxpH!!=#Nt0 zA9d@_Tl>AxaZA&wZylKO%Ay(Pq(8l-c*wLTFKu$H`|3}dmNz;3{&qKRI{H@Rq9wT< z67D^+<EhK;?%e4?_oGv;bX)d^N+xG5?f%5J{)gJXdBsxW<3TM7>do(5lJ&3qeoEPK zS<Z{&myMb{v2XsbO9~dpj`=;aNnx7~kGdmDFY0?|`R|z@biOM6?k#O5Js9(QyG>&& zaxQ%Ri}$u){%flxxA(T}7nV2lMc+0sYJThs54TzK^9T9IKe>5ull=Qv-uC9XO{T}3 z^=0aVqpM#ZFlT<;jjQ)vb`2{VrT#CENpgNCpkjji|GQ(7mgk>2dh0><Y(=reP(>Pv z$ajJFTGs>B?XpVNwwF7;Z*#F$qpDYnt3If17wba$dHs8r{9<$AFp^UBYjHII-R-Ku zFS$}%{f=I+OJVIrj|RdOu-l&HMZR@mg~DWkHrO;Oj1^<!No0uJE}rsYD@!Fu7X!l{ z4XWG4l1~3zo!)7o_$TnJ7^m>@<;4Iw=GPem&P}nNbGr^AC@kSr4b-ATpqxgax?PdL z(63bWYGE3KildzYnA(R};}j+h{$a{Jcje<~_`nbpcD5337f*8ag^4Oo+zL1ordlkQ zRZn*6z2&^xa*#Zb!xLORl@#tDp{rC`qTx4D#h!dgp2Rp!VGmlAg+T->l>iLHLb3Nu z6|E`jg@9j+>%kxjzxLP1q%byu57jmW#qDA`xbXZmbJ-UXcDxuh{DD%Kpo6ZeW_GD` zg#8QGwSUUy;>d(bYVW`Uyv;$izh-yE*_~2su9J#K7R`gdj@CkPS#I55`13h7S95wA zN@0Qy@SX*#+m*;)JQohTwbJIYT4{v|3K#pD_F>`gulVVN&4p2xQVJ8~Rx8D&auG}; zSKV``%~fi0DNK-CtreFQuBW#2Dz>>+nOq7J<Q8YF?62lrI3+XM=DOeHQkWpOSf=f8 zW!-o9Gn;Fh$)zwsZgJAZPOrn)|1#6&I%sk!Opsfw&uq7*?3s6$&Gm=Lr7%HmwXY*w zty$ebDNK-CiJ;nUCG<FSx$V|@CYQnlxz#~&S#{6qxZ(e`k7;wS7nQ;Uxz!O=+pYQY z{|NYs*ySdd!UVb1Npn%^SG`Z;wsfmbSYmQ1Opseinv1!&N1Gg6%WHAnXmTk`kXxM< zm*h{JB7LVtrOma`<WiU*x4Hzmb=IYs*V$ZZiWBw<6Xe!8ip$FLJAY`2B?Zfe);I7J zCdjR>L2ljAb6KLzb<p&o!UVb1O>tS_`gH2bgErT3lS^TO-0B|WR`V`dAK6?{j8-Ux z3396ksCM}Z4i~4CsT3y2E!OvT-Y8oA%qzBA$tIV=1i8iOY5R-O6P|s0tNoobugRq_ zL2mU5a_fgXE3<8`OHD3?335yI>Qy}tc4O<<A(u;=%eN|%OM3o+U(-m2tsSlhN5pQn zx%?)V!cdH{!KBcP%L)SeBy4}|s~dX!-U_X-nQ+FFCKoZmR~)c4cDuMB5v)D{$1onZ zvUXFb7i+tUdeIxE<xR~#V=GI@!7?o3j;<>8mdp)2TBetC1D1Hb#r!-tZs;`vCb9!W z%jU`a{1M~j`xfOEp`y63s=TCfK|bzkF1!L)1eRS<QXKdpE$cv=cGbRfp|%xHp;@2Q zs%@zbqRRKSYFi4Y`i@a;OW_P-DV*vnQsFqmSPG~5j#N0#FqXopKFJl1GmNEh4&n!( z!f}SNG;gyA&OK&ggb+<=KvpnuffVscpQJ#Vl|+Fw!S!{(1=9qV;(!aL39g?5E|?Y+ z-hdszK|v0r*JeP0s*MIQKi|&wlHv37=g*v(HZWPKK9+voG*On$TR;Y+q$JwvOt*ma z@87p?U&X*%Ko-^Gmz6GitG;n98zv~HTR`skkJ#zo=-Rh{%*H_JY2cDtNae#ZNLrX% zKq^g)B~Rf3Mh>L2m$V(Y&rB?(s@oqNa7TfO;uUjH;c%!vjV8eOO&qIGCwbdJe-N0N zEkzzjgig4vpx*+_g`6&j3WxK+ZV52eCXRKulRV<~1Jk^<$P0&KIJyCIkBJKx4&thT z8PrDPX<R@X0|-}Ij0=Iep35Fk4e_KIIAtD!BmWT-LmZVlEgyp8xc!^IfaA#T$67et zq7ovHBi2YRL<Fd`_}Vy*qMQ5$9OJcJEgWtEad5YNEgakp$$yW*Yv%&@5thWL_^Z-4 zVDwIUE+XbDU<Q~IsbfHMy7h#;mtowi5TKmoaTTfzxO=%g1*OWH!|gI>BjJ7mCV>k# zP&!|Q_%9C$-x-(%0|Yk>SSSCLf?hRPFqB8-<iFK`d<NXiA%bP~;w0~K&>NlaGUnl- z;;)muG<bX|Fg3if4T|GeCwW-;Gyaw4G7fv{mUj{b_D5j89xgb}^Ek=d2YRn8m*E;& zx4g-S=NMq7W2upf{eLHUcf<M%EJH5Oty>=bw-%UdxR3@lG>kk>?f!V7%b0VK;KHTv z!x(C;0HzO?HmP#M$m8gGES5C`l~a0b2jEiRIur_)<=!d09GhGU%nB1nw39q$`Rjps zwn*fK%g+ykzd^CfcnS|yIC(rT_!2O`P8S@<u1@~r+)E919^6?{x4de|+XT!Eb9#bf zD<^p?L7y}eoBi-mh4Y^m^1cS9*KEOsllL!JpFPKAyihJUU5|&9-}$ik0GP3J1=kU7 zJNd5(tnZtLc%Cmf{yL?{B*?1)rqx2hajwHj9{tm2kzim{%1PcK*z^Og<zm5x%P*C{ z<pHzH#D()8*LmLo=5wFO3s)axLf*?uaSVw|&QNv9iw7ogdEN3xLdNgF3|~>VylPnI z0uz6&;Mm?d#UCa`jqSjkGI2yZ#UHY$QEw&c(^Vpm?V^)B`tMg@(ytR-IC)RQVl*%= zR@6}8{C79(o-r{Bh#x2a4MciOT;np<USGF7_AiEo3{aiq?E-ETa7}LzdExTQEwIi3 z=Fp9TgEt)gmyP=LBrx7v1;;VCQ~XuHI_Wl-aqI1M%ZrD+e*^Qvor2^1fs?!mpkKQI z{R2Ey{B;WNURZnu%;tLp7cM_f0{@NoqTRwn6;9qkSR4mt|9y4K%Ycl>t!Ypt(b<2G zL(I>>-M2~Pg{x1`hm4sI3dR)Y7+x<R4*~b>LxN?y;}n0CH|^hNmY0ZxzZbY|j|etg ze&%kXd5@l1-tUmt0-d`iPYO0%d!7P$Yo9{D1P>K|ozj;@=nY^ld`58L;_m?X+i!Lm zzu=(?Cy%puu4i4w&(904E3i)S*8$cmUT_)rzbH6lTSxzKaeX&1!>R?B7)IV|(66o$ z42()Sh4(lhjkmgti0y(6mmW(YVY7)b#X0(~E5du;t1csdr^pN2UP4IDE|>8Q9xDDi z`L8A9odBls8-fehzAXWNmp27Nc~nmFra<0(z}4F$Sgu1jrN@<^H$-7y#sUw;UnhC{ zVX+37f_Lhc$9!45PcW26<s^^wy&t#>-W6=P^q2(epMV+lzTnutJIOl?ixObQ{zq`( z>c1JVZuc?zf1lJX?<2^&7nmiV3$7>Jb&5aMi{~8@42()S`VTgvf$RUJV8gW^lYyH9 z%v&aoXeW70kN1K3_kTrRxcoN-{Qo>G7#NjulJ_+7%PHU<J1W?4^}%9DnD-6JIUXwh zhLd+1n5VuIToQ0j@%IquZGLbWui~K!m%f?s-xt92U_pio*B-I{Yw)wn7>tLCzfS&J z2MaGS`%efiTzFaC-tmiIl)y0Z4ES%%uP$TEDZxeq=M>%o(4RChb;*l|n5MtGj81=u zyr?kpmZ1Wz0OkZX{8BL-PT@_%a{S8?5yqc5X+d>09w+~efOAcnM;I5i5FA~1l2-(G z3xU~bF71UYZ|x!ACTx9tvR&QsK7#d&z^qRcT)6y9cUE?YFgD|%3g^E{SX2Ykk7vZ7 z8sl*aZvp7lz;sBeTi!>I*8`XaT?7|y{(vhm4*>I?i3{hyA+R_IOj|Z2P~p<|b=Z}f z7zM<SQ+lMK;0)*%Va)9*^1`*hL%?63=Q9G7lf2`w9|qij-hvHRU+o629GJ9Z!SUBg zo(~pz!0hiUxNzl-?%a_g7#Njul9z<|y9c-({RA5>{wS|S;KoY4JIU(_d2NBq98kAB zrtf+aqdXTzUMA%21TKyP5vXwfW4}M&$soczc6gX@8NW3b2z*Iv?pOHu_>mprzE zj{?`?e8GmRuUOw-X=3V<$MSm;xczA&uM5CV<*g&=xx)lgm%KdquN=4?>4FW{A7{Hf z)O%)m4DaQ@y^|r>aN#Y6yaB_{EN==R{{-$78zw03hj0on=TFZWd1iU5;lDiK4vrFR zxbUVy-lXg^%X<#;)&rM2MzG=PD~<=h2PPv&aA0%He=}g61I)8L#|0IxKRFBo>KDdE z7=K(MxVSL#-b4j()8q&vpQpi~qTsMo{9OaP$F7Pn`Y#k*IR9;c^##Cux>#@>!RI7z zEa)jd!N90gxbn6fxaz9~8?L{>v%hyNJF~ogsGq-H9$}olQn2CrLvKOeHLD_w@qWRv z-f;3?658K;f!TSz;JO3n6yBRazv2e8`*^5WA3Dine`qi^ro4WW;KH?+F5o8K9AR8| zOWpo!3+o4f*><bo!nNnW!#_{0k1!s)t!{a%VSO4H{~dx0SKgS9p8Z#Z@yeZo!>eO> zUqpJm2F!|k1jl}bQ~dn|`q+&ThWEa@<rP8R7+{{<RJXjFA#d?Rf`L&fr}S6|k2m>u zgt7Kv!G=qZR7hz3NQ5x~4^_DEa=efaOv+<|3s=AF0`A|yR6HR#1j{l0S|TIe0L+8W z3N8&er}(=S^ln>Fj_^>0^WQ;OybjDmFA6SPeKiI$M!tl8BA&YBu{&}PFz>ulx4aU# zTV5Su{HLaFdE6THB`{y^5L{n4?iAjppntF{0^|L<<t>N1CxE%~b-{&8k4qu%M-#*F zQaR<9laQD5MuaiqEs+<lzIp}xopwhUpW~qlm%cATp0OvwcyX`b!sWjkAt3W@!6<?F zaq{1rXcs=*A7R}8iD1itbBezwL2vy<gz+XGs&M}M9@bw2^Wj&5O9a+Q9_!E6ha-%R zc&HdGC;zpCMNeS7M+6tHzm|r2_hw-B9}^tY%}L%Agg5)!2;<>j1a}>9PX6O`WBeZx z#+E+?$6qIT3z7eJ12Zy`F(Q|vImvqzcD;BDMu2jX$N2jQxHqE(n+Uv<yk+oTZ0wok z#iKsBzLDFwtEpfog^@P|?#7+vHb%7)9OvJi{FmGS^H;#Un<%((VdTw*{~9Kp*?*OY zzXhG$#<A{#9T`U6+n~RF?wRE={_g4JHg4=A*l_JR)8n_kZevr5;E;VB!#fG`_5#y& zfZ)RQuQ>nQ^Sr;{Kg3H3a2E{{Y`FShD&+Ma>^5%2L&aaG^k6(c15D>3f(utZt_OdW ziJ?3yCwVgv-pKRaM(G72FI@ki1NbMW2}TJEBah>SMZmr7soQ^zf$K2LZS+nT99|v$ zmksMdz^oW9xNzyqd75J*+{Pc7XO`C>%WaIOV5o5N&OttXVYJ)$e4OC$>gd0dXds)7 zcN?+nctCB(<5YgPA)cSU!fni(CAe_?$vaTqb^=p4S8(CV+gEVs)&*{3(UpP=7k^B$ zYk}FhNN^p)_>bw{W{F^6RLUv8a6TdhxO04hWk1#_yqs4kG%-pTew^g7-#HJsilueS zWB=tbV1{2UxNzZRe>WGH(&d7qKb-u>etN$ZZsRgMRN>@terN_T8?O;uxbl_;caH<p zZ<XM})h{g}U@|b3HwbPj+;;NcbjZuR#ce!xtKhhg$tnJl;ZVEvZe#Qvf=dh|Z!N;H z=3j23&0T_nct?5skX>(JF1bf=9mB|D|LU=O1p}i}PX5~ko2|fIw^6X+@=FnLJAmna zpWwo!M@x9TA28Vu2(AhEoZ{~keYDAKoWeszcb)u~3wh@~=r*qXx8TC{udoHcX!@|* zxaE<$<#AZ_HZU_E7hJghGwbI@Pq>Xc@KEvB$$xEOu?3j-o)%nN;GDwyA?V*e<2H6} z7F@Xadk+442bk-g7hJgU8{56jTLc56QcnJx42Sjt*YiceMg!^OKTeme1LpOYZJd+5 zNyyK=UU3`OY!e*Isgt|}xZC~JGy9MI#MB*b<EqyMn;b^oHK1Se=9%TiBOIRr_rq?% zhRc7;A@9CDZll{?!G%kY4Um@t%)WO7*D;L$x`KYrez%c>hbo-BuCTZWn5FLuE?j*@ zf4^;FltBDArN=j*e*xT{_v)6%etY}(1yh&2N<hv#;5PpKAHgzQPU)Kgdg{k#miIW^ z^#PassbIsUM}NpW1Wc=gf(sXal-CKEeV+*~T=}K{Dn386|00pT&jI)1A;E_0|Fwa< z^<SP@9^?5b;NJL3u;J3z19@%!duDl=kT)5)ja;~e3OD|xytYTqEH4}KE(Pwvuj`h_ z{Y@Q?o>?CKHwm~6-_$LSXI@$!JF~oIke3DArQZrRT>SNgyhlt7j7m9`52nYb!2R-F z-SW->Zp8O)W7ZFX!>eO?WBoTDn7uy>t|xF#<)anoD}ND;@?02s?2q3K+|MTk8?Jta zv&Kcgo>|_0;4THO&u@Ya*Pe5K#7tnmF>&F-n~3sp0+<$mh`ey)kNJ>S|4+BE7!OrA zdC8Es5}4=I&inB5<5xq*i!O%RR!-@A7!D1Mh%~xH3N~DSlJ)qvz^rW`IJTco@{VI5 zabr}ZaZO{vd4Y3EU+zchl^__)hfeY`;qF_&HE$-^aPdcZ^_u@Rc^iTI=B&Eqt%1Cc zTAo=RmU@g5+@$kJo4Vz(KlHD*XO_qIw`aRZV@P|!hO190uVvz2llK5{&vvX^o(J-7 z>U3s#oZsCK+@{WT%gchi<z3D!uL$zq0<KS2!G`OfRzcoNCI&{Oobt=>kk_|cq|vK~ z$P1UBDenX@SM(Gd*c|h7Pozf`Fn9M7T)6bu4*o^GBMlD+EKp!`l*j(~1Yqv#E4Xm} zi-d<}rbHTZ`U#G;f>U@G!s2>hVg?GX3vf>5jq^>{4vI7;4X)dNv*Eu|U_KfmxN!ZA z-SFSK^92LZN;&xtO@eXR1(C*>bisz}4{e8pPrQ-FJsE-v7k@n=Z!<8TX9_M{c>jRB z%SJ{Tmy8lzxcFm#Z2>UH#t1H)|9GxwQEsGh0uL2`ox)p<csYA)r1Ad|_a@*`RB8Kn zg{&lj5EcOu2oMEC7C{8WB_Uf!5)ufD3)+N`KqMqF=?I8I*u>ao&~XqMb#Nb-L3CVk zc?B6nMMXqM8D(4;-w}~f#szVieD{6M>C>H)Q|bP$cdqMST-9~@sbAgooPDY4@b_tw zbIadNxc-5X80P}~EhBDjdTd|jgL!18<lNTlIR4u@E5`W;c5ZIvnf2{oV5VIxIk)<@ z65QXxcrTTl+xk!pPTUM;!yL(-g?rn|-@kGC&bcwp`uURMr!D>Nz(T+?U`pyGx5`D2 zuVT($65|ZHT5=rc*z{`Q-x4ritdQLKE_y?uH+@x%b1h$V!iKL_y)MvO2WI2-lFI;R zi|=!=_w-8!L9yBV<NI*?z^(m_WYa;~^w_Q)T_58dzFBf^_2UH$Sbhbw?Ka8HbkSP~ zdyhLLBb>vB&A-{WQ6spI{vcVm`T1g8|J~;BdJiHV3-5|?y4@pLxAx^h=<NnmbFbvw z@`I0CmVzmLKyq&F0oSt+{xQ6NTz@|K!5HU;ha~G(KVE>|Ne_qDn+N~i0eAKm$-1pa z@cp&9kA~M9h4Qy@YmD>wlad_|KWycN<DpNV4zK59{yr1qe78-qX)by!&u2X!<NOOd zH@EzF0eU}zdGdcG=T=_6hsGN(#W*{*x39<ceh--AJ0+Kn>umAm^Gok8$si~;TX|;r zdjZ_M-I8@He<$O<y<UxRM(>dvqGhcg=i<RqE|^vCO6~@5Hvg`I{eKUH_mA`G*?)_1 z=6obsxA8_J^v*pP<Gg^Kn_K_(BjWovFz<XUIk)*f?^E|ljB`D9Zf^PeBu@MmOzvlr zbE_ZxiyrTQIiWZ=J-&|=eF*)+Kct@9{G9Wx_|GLn|G3%mm(P2y1NX0gN;VCgEk7Dz zA8|Owc@#Uh_R{YSFn>8BIk)sfwRGlv72{N5=jIk)wlDQy4jq-8TYTA0T>7sVXDRmf z^f>=r4d(r?CFeH({Rc!Qej^znh!0!(y#T%b$6}lh*<oXI%im>4u=(GH*E<CcefC3) z^B?s$UuvOg%a0pjzdSb9`4T%fxAg0d{QVA0LW1Pn>hDTuya49Bj_vEQ{mTRMe3Inc z+AF5({$$C}KW?`4>kh{cf;-kpvTpg2gX?E>4zKqW^nMTSIu1OrxyAQSICoBJcs&fU zo&N=Q`bm-<f$MDf@dNBX^o(`B>Loe1{78e|4`5E}+rHjV=zZ2NynkE|OX?r%l%z@4 zE&cq^dj`y;0qy(8@j(HYv(hE!Ha>V7dXJqN-oMA7S8*ERJ5;i6{rR)#7bcw^>-;oE za;ea_m6u+99p}EYVx1SJO70TG-<BU;X!piC#d9R*mLJ8amzRKfxJ+{CxUWqQw{^Of zO9nx)S^dL}MuN+$kSxd9Ha+&g8x<qf?D4%1df$P&ZGqHtYhO4%O|J~^AN%w5;KnVK ztXuoc^|kjE)1H6n$ls!>Sf{>P>bbQC$06d!e=@X+6AWx_`LPE1aU+;6d@%%@+x+qu zoV%+b*16-V_VvDle-D89{Zh#d#C5j(=mGn`u8wu0m$k2#4#zuzIg>B`U~{W)X*jn* zG32<}%FFf8dkWln%cY)M|AuLb^ORzQn2X*=us;uO;|i(A>umA8688OyK~QWq|K5Oq z*^S7LRZ`Dwe!djk2VkbIk(}H3;8~om0W<gp$(@Tk+x%m_S#hIeq<8l8`w=JCfm_im zS-1Mec6+a4+S40_c>D@(_<E`5mLJr+Uoq|Jr9p2$xNmQgdT!-~?ar*5!^f9;%fQ|K z+xGQFA_H2$jJQ>DEC;sytwp<g1(?5WmRub;TYm6;`6>5>_wRS~4_wLvl6C8UPeZ-j z3Fh#Fl5;CB*Wmq^_=jSh)sIPTri*{;aNm!gh;=HSk{m9x#y1_O{{-gk=Oj1UMelLw z{pE#Nr{RAj2Y0P{uOeZaz)amGxeOP*zrwz6cdYZrS0(3`AK&1<hrsNAU2<;iGhWSh z>i5JtNpDFm#l^o*aQbdAE8mq|cECU5??UiBnW68;Iyna<=hn~g_4j>XW`86(w{#hg zidYNg!GB2Zl6LNU#uu@U=S$<hhJV{pK;8xOyMIYe_tO^cm#;BC__lrST<E2LAM4Ed zQF3W6{;fd-?>Z6dr2is0-ToQ(9S^;)z@&>eOHft<ddA-YN<se4i;8pVJFo<}uX~Tj z?bd;LDPD5AowVGyXJVXF)Jbw_&=mF8;I2VD)_0C`l2Rq7<6-!h0RQ%b`H=tjEjG7$ zc?wRP0Mp|n$(<6o?~-|?zEW|i_+WcHyr*OWR`K_s#9wR+Smbl&vEVWl%lit>qUViJ zZ$7yC2=s1_P;V2s`@`t5zt|a}-d=DYhS6g_odDB`FZN^8>0(L0VPM9YoRNOin*pZM z<ScsYz}#YT7QM&8>@qov-XSnwo18_jQ|~xu0QPY4y#UN)le6emg1Oe@EdJdN=8q<4 z=&?QC1?D}Iv*>*brp4qedVNohbB1FN7vITXW|^EtuK~<jle74DFPN<+XXvrKyb0!0 zle6fxfJy3O#KX{I{TQkk5n+6|wg=!c!|2gJFPM6hv-o#2m^)3*@Q=^Sp9izw<Scr} z!2D`*h929$KBveuK~QXN@f`$iq+)eFH}vRVA((QLv-r0f%zBfv=xqVB%j7J2hroPo za)uu3N2k7V_}h6#Ik4zW1e0fSh91jHxne}(;lnNct^{{&7(JGk+rex#Ig5X9f;nJv zhJVbD<6u(yg^%xWFcVD9qBjdnjmcU3YX-B)<P1IL$1`Ado18`Ob1=tD&d_6dPU#<6 zdF}~rkYe4+GyTg1GgWaIez@lErC{bqptlyxh6waFgLx#39?Rcria}6pZsqSiaG!?J z<G8g2%%HUJ<s}nLp~)HfLA`}w)|;Fqf46|yW^#re^W%Lm|1>#^UhIH4Clxz4xBO-L zjZ};P@!^(!6T#(0pjRHD-j(344WlR8129`n&Jy1@!5lC-BmJm%98A(cBV8<dL&1zS zIYW=_O9_~TCTG!W0<*#73_a%W6JU0loJH?bFh@<!&|`d)21V8$^anRgv2NvsdifFR zT?Vc)j2_#obrI^V2X}iIJ(lNf5$f#%w=awy^Y?2o@#*2q%c)?_G&v(bs8<ALzR6kg zcP*HkP0r9`eryG^)8s6ApMp7Ra)ut$FX`0C%1cjhgB0slUZ|HDp<W@li^J$KzKg;5 zP0kYEhrm2#az=cqw;#+uP0pehdm7qP?A+Yq%lbPK%mpTA(Yp*xrO6roQEwfXjV5Q& zdkV}BlQZ;~A0I0QL9w~D_ea1T52MHQ>oGXa8H$~oP8W-Rd0<LR&hU?VSAtn<au&UN z!E7}-LyzhACYXaJXVLo^O#Bcd9u~b*!HhLIi(UyBugMvD%#UjogP_>l@}mjdhA?`f z|A<g;C%C;~^yuHw2=z{Yiyhj2`mwzqq!<}n_wmLsaO1-0(Z3lH>Xm|96oH;ULcNXP z?u|fiM}&HBf;$jKkM-j?n55H<bhebgp<u?EoKgN*UP{1}nVdy$C75QDGxV6hk0=H~ zvALD!C&0ZFMvwV>Fhae<;Jy!|$Nsn5FpP7sb8D}?$_F#U<c#<-{p!K2HaScB-3?}o z$r*ag-#v<<f85;C?_+RBBGBu22Il+NxwRMHiD2?f&f;G=n58CXiSI@*_nMrc$Mo9) zW}nGf^u7l3v&k8HOuyd4Wn39wZf@x}9NYxO>U1&mSYBp<sWCZ=f6ZVvnVg}=_&x(> zx5-)bJ_mEm<P1I5kCYLS#kUW*!HRW@FVimv%*7^W@ozDh)h1{7N4>kjJY{kgz5QT5 zHaSC&&oO=l(|ct2@;nYqmdP1<^sf|5gUMO^y9LZ<le6f(2xgzjS@gaJ^RvlW^m>oN z`ZIQJI^QgMlfld~IYW=-uK~<jle6gE3uddyS@hlnbI{~0dOw4SKhubZMekHFV@=MY zR|3Xsa)uu3$F+)K`f+n>51PPj2&2dT?THBWo(H!(j2_G1=U`5loF%?JM`ON)otrKP zMtrH431)`LS@i0`tS~u?-ko3`H#v*mUN9e;oT10^cLGeuF-ANrdV|4?F*!qz`8!oH z2#U=ue=h@98Agxkw+_thCTH<)8<<@tXZT0GLtu`ZoJEiSd-wqC+}g|E3&50^oJH?S zFxQ%#;UDwkb})~aoJH?7Fz=b1p~w9ARxykRH@Ey~0hcs3e0+z3InU%Q{#^=YzR4N> zF+bLV*<^ASy=TDeG&zgjr(nJ}Ig4Jmv*Vop*txmoFZ1I(Foh;((OU>+vB??!F+Vma zhWF*>mLGS6+Y&~P>9+^W$0ld-?^iG#$F(0{>J0`n(c~<87lSD`IU~MIztv!FF*%Fg z<6vGiIYW=_{fCM{P;74LcL?0qVf4;`LZ|T<cVg$J%YnteSzyXc&hU@pp_O3nG&zgj z^I&$HoT10``y9;oCTG#>HUZ@sJ2xE<Lyzfqo?--u54ZHo0XH>_UK*~i0khuZEdFf) zv(4lT|ETvqnByjA(d%&z+Gp(C+~Ujm!UbSvnVdzh0nAF1GyG$IYzDK{<Scq`f;nJv zh92|dxMC0#n_GUgfJ>U#etbtkVJMi3P0r%qVlb;s&hU@%y&KHqCTG#x3+6+Uv*?{r zjEt>&`RjNt-j~A8%`JcF-x$RR5Fc*omj$jUj2_#+MPOE%oF%@S!8~GemiWE~=77mr z^p1mxKCk`wvi}&Mm~inO4sJpiJw6Ye1!kGaS^V1s=6;hi;!C}qVE$=x7QNW>v3`%8 zn_K>}evDL%0P*3LzvIAVh0$aFmV#+8Ig5X{fZ1$vMts@6ya?t!le6f33#P^73_Ye_ z-wW^_4|Z-kT`YQDFbhr2qSpjwi^*B^_JDcc<P1HQzwZ?z9K?rPene&9Jv{8(bUX|_ z=EpEF7nq#IzstZ>nw&*%9hloq&Z4&s%r28N^w_=}0`slOS@cpfv95=mn_GNYo+m0s zfcS7rzbtS?Vf0x37DcGH7TnEY^q9X}Bh-5y-0m=X%-_!=)H?w#c2fK4$M_CX41!{F zOTUTW^1|pbf6F7(YXG-0j2_c(bA)=2fO{s49><gKfjMS!mhzX973cK9&dsg-QEvj6 z8761Zs|T~f<Sg~$PB2?c&Z4&m%=;#1=&^o$uNcOIn_K?=3a(>z`|)M@8w_Tm$yxln z7)-gz8UC@ntOj$7$yxLs2lJxIS@b?s4CBhpExt#<9S@_&`q3jtril=1M{hW|35s<q zFD%cqBGfAbR})5${xyTS-{dUmw-d}>lQYtfdPl*;<{IU|qBjW4NRu=4n7@T!E;Bic z-ZC)jOwOWrKbWUX&Z4&;%*Q5Y=%vBGU%~Xv3m@N!VDe1P&|~_QgSpn^EdJdN=8q<4 z=rR3vfqBp5EPCI9X)!rNkL^KUPh{o!RB&f1)~!5KuP8#jS>VdT=rR3Pg4twpmiRsc zW~a#+@nw7UDVXm~&Z5^XAM<_e+}z^J{5TIxp~+eF7J^x9a)y6w4>l-<_vPl+Ufm6D zOBg-IcMq74P0r%quV6Y}7(Tv(!HhFGi{1<{r6y;I?+V3;$hH$-Ke&xy^wMzsQ()dR zIg5Yaf@v{1!$0P4-^q9$g`Jx&2Nu1_U}l+|p~vw-1DKl?*WUZZw}bg(7(LM*C`LGl z54ZC29=K1#=&`=FfazHfKE7kYWSX22U;5_-Q)6<L^lJvQ$>c10&nPBbe0PJ}A4ZS$ z;~1FO!tn7O1ZJek8U9hP5KO7bS>n3_jNjx8J*MA7V78f@MeltuhfL0*7c~Xz0@%5= zSDr_LnP_r`9^3ni6(a=k;a2`i!7U1-$Mo}q*=%x__`V3{HIp;^quxKk{A_X-z1~G} z&Z*eB>2$H^Wr3Mxau&S?Fe^>Y&=d0+#fTf@!!7+D0ryN8J?6)I5$YWTcQ}k5(=Wal z^B(Nnbh=pLI{{3N$r<sbUKyChCTG#x0OoF!GxS(LUQ!JG<K~urd%=AeMvwlT0Mlt| z`1lS3GtT4;|EM<uOr^<L;=2yaEhcBtdmPLzle6d@0`s-W8G1~=PSY^n#m=q0{GA9U z&*Ut6<zO02&f?!KU^bhaMejv0Z<?G%?+BRVCTHlee)K4jaTO89hg*5+3vQ@lb-EaO z?9cPSl$o5xzm;H`P0r9`|N97-ohE0|`xMMklQZ;K{*tC+9E+Wsj)z6>JTUntXVIGv zW|_%Z^frOH-{cHEmcN}~_M4nV?--b0P0pg%X9nJP#2zlb`Cw+4oJFr5%xaUf_;)v$ zEhcBt+XLo9le6fZ024dYh=-wf1|m5KOp(c1^cI0xYI26&5a?|L^ODI~^bUeKY;uMk z`?vU6k=3_u;QA|8ms3NJ<>kBx^$NjV97d1zV=)-N$ywt25SXV-&f?#GFo#Ueq8D`$ z`Wfup+~Ujh8>Scm;=`@I8V4>bj2`1#3Z}v2EdJdBX0yo|@ul92VD_1uMel1cKbxFI zulL26Z(--A)5W4U8O$t`GxS(q8o;bIIg8%CV78i^p~w7qQ!(_9n_GSy0QY$qJ*Hpu zC75qv=hj|)$AZZ;Im18pM_w??OwJPDO<?XfIg8#-Fdv(oMekQI9WOQFVdybG27?)A zau&TAU`kES&|`nTLNN%6%`HFHfx9J)9`oaIFuP37;@=@KUz?oaAN4xT#(NalxwV(S z7l4^;a)ut$uM*5sle74@5zM_NXVKfC7~vp3+|q9!xPxKzSU-M_P%r+nIHwzSZaQ5I z|I%>oOfXYT&Jy1mFw0EN&|~^-0`ri`S@d>;*>7?dy<>`jwAkFzFY0o%_t?3)#h2xI zm|_Ho4>!Fr;4TQG$M{|rq23~JOT*}~ec1@+36ry=-##!0P0o^jKZ8l~8tG!u8wzHu z$r*a|uLMku$yxN8!E7=)LyzhA44B;}XVLo{%rTR*=%vh&afP(l-14_SxM7NQD=(~X z`4Q^P09P7DkL}fp2=#6Ow>gX+%kzs7>g@uzFN_}j`x;DiY54Lo0L*ZcGxCG;t;t}@ zOwN+OE5S6IoT10^@(7scP0pfs0L<qmXVHtEi*^z_H(d@adS`+;&*Tg}=EtRq5rX(| zD}QC+Y9i2Uj!<s{xVt0JdnrP_-Qe~|pm!`ny%XSK%Zzlkq~9RLgiF6+;KoIuHzPv5 z%fMBJ(PRBs2j+H@vy_)@V0M|D5nt*Z0(0EtEP6fWVVr}Vn=Yq@9_z;iV2Vu6qPGal zQj;_ESe`d3hWF*>R-QM5dnAk=<NF$zgC=M3?`JUa<?Y9pdZ&V!U~(3{SzyXc&WJDD z`<048P;74TZ3ed~j2``a2FxClv-o!y%=ac|_{aS1R)OE`VCSaGfkiJ9Orgmcdd%O2 ziV=eNaEos}xD{da7~ea=JZ^Fp|Mr6U(BusNsCNQPr}^RII}FS?lQZ;~elx(7o1DeJ z)nL|}oT10^vPCfnip?$kwt?Fff!?7A^}Yu8a~M6QU+)Dn?UZ}2`8yok1jXudWyF_y zvm(@62ySs0J(j->5$fFu?x6_uc1NhU7u<(o^jKa_M5x!X67PFs=jN7vjPDr52oN7` z<z*tcya@ElBh*_2ZfO`jmgkKT>fH-&YXo|4MyPiH+~*PKMPCtFc}@Y>N3m}C!SU$? zFjGy=(jL@+S!QyU`mqVj7L&8+?E&+?$r*Yqf8T?NU1*dmi{2nGBTdetR|w`Zle6e8 z1GCQL3_X_T`xS$r*xbtV7I51l(0e~Zy^p~ii9oMoRb=HQ6<lA%x|J8^$HWNrCWD(5 zMvv`jLxg%w;5LNOV|ji8%pQ}o<nLiH-<zC~zl?9UMHp{j=cd!eqL&G#(Bup~`nM3w zYLm0*-3?}o$r*a|Zx5IcP0pfs0!(bR5f4L;?cX59ASgDs@;nmU#4viy-;2R4GC7NX zelQzN&hU@xFHeElXL1(3ufhCma)ut`+q)*R`f)0_GZm}LfuYCv7J(@<Ig5WQ!8Dtk zp~w7v1kCd$XVE(V=5v!X^cdgh+Q{OY0<Mo@-Qr8V2@&e$fSVddkLgzfX0^##;(Irk zEhcBgmwJ1^d~9+Sy<fp}yt4iJLA}9>K~QXN^<yHqya@ElBh*_8ZfzJn=EuDe>TL!0 zd>B2JzXK8K9R~M(7(J$6w>tdY6ztq|xw7O(4w$JXXXG#as{ymZ<Scr3f_cc~3_bd{ z8_b6$XVE(WCbr&)hedA?m~kd&(VGFL)Z`33#&-pn^(JT0+X7~r$r*Z#@B3hmn4Cqg zqYvYI?A&y|8G7_@445pFv*?wAS!8k+JwKS+P0pgX4a_c+GxRuKJER!KgPU9ZJp%4{ z7(Ldv9t|>0gjhRz1HcVetXulgzsV8mm4Nex(W8IYMyS^WZbKM7=I;{`>g@!#H;f+r zI~t+h32?DjwO{_IH%KuEip?#5M}nIeMvw8mI6}Qja1CMf=-(|7>TL%1NEki(_gaK{ z2f%$EMvvpG=*4(X20J%hPA&EAJTUntXVf>gFZ01HGdYXiCNTG#oT10`+o>4($IUH& z_k#N{j9wb9KLMuqlJM~z2PVtp4F4G4QZNlBXNm7EU^bhap~w7v5zLz=XVE(X=D5jO z^m;7Cd&t<iwU@tHV2Vu6(Bph&kz#}(KHTzSEx4P*=rR4ag4t<umiT@O=BUXT{xSWM zuEsbPJGb`YI{{3N$r*Yqe`Sghg7|QYZw<I*Ve}Z^O<=Z|oF%?{z`SpAhJTFj_h4d| zg^%wbFe6RQqF1PxaPhqiTxA$N#&;c<+fB|A-)&%anVjJt^$vkKZgLjA9@pUc5q566 z92j~`zYD+=nVdy$5tyYWXVKdT=8q<4(c1-PpUGMDzE+Hg2tM4(UkkXTYuk@6|6ajR zFoh;(@oyoR#U^L?N4*VTwwato?|m?bOwQ0_enc&oaX?UPZt+b8*H^J_`OES$5loTE zS^QfBW~s>;{-r^0BbaAQ&Z74om`_d4qSpeZ{|Y1DEPCgG$u~JekMW%kW|_%Z^frOH z-{cHEj!$<g20^j8<;Nay?}yQ&f8T@Y*cd*(gTah3Im18dO$AeKa+dh62D9Ge3_Zqo zi(*7%@!=NVr@-w9qeuTf2J@}SS^P^~iSmq{n_GEi{g?=5vdLNWD#0|EoDp9!K2?mk zF+SYlyBXXgVf2`OuSKZ058S~pdK_>345r&EBV8=<Jrm4%CTGN#<K0WaEH*id-Ucvt zo1CG?{CEk>UX!!v9R+j3<ScqUS7W^dJ2zbpEP6R$rkb3g$Na5Pj1a_!TmCKsw=Rqx z%k%wUwwav8zxTl$GC9M)A<&CjgWttq=hj|)^T3ptoT113xDw1tle74@8O$RlXVH5N z%mI_L=p6?Wz1E0_p~w0$KrxIjH@Ey43T|u|J=TvBFbhr2;$IV(4JK#!$Mkyw%ubWD z=zR+2sL2_6EH6pdp?|~9t-aqT4+S$;ak?B>^h&_YH#v)cYr))Xa)ut`yA{k!CTGz* z2<EWK8G4Lw{5ly|#+RF0{`LVkSg~&LW&Y+wsCOB-$}oELZylK1P0kYEZD4kpoDpB9 z-ytyHnw&*1^?LMg*tzNWUR6`&n_DGp{D{FmQ8C)swTm;txG(F`1qSDq&UxTU!rYhT z@=8O`vD}yWQD<;&_q_q!t>%4=cu?<2FmEWXz54N2FrP)B=QPDRy|8oB>1@f5v%yR< zIm18Z?;J3-CTG$64Vd4XoT10~J`3h;le6gk3(QX@XVL3*LuB=B6u5I0tJB5M<M`kb zFjpzAz5Hkdb7L4i#`j?`FPoetzMp{k%H$0Hm>-G$IOk;S+;luFdgH-lo18^&u405B zKHSQ49k}IT^w_@K0p>B2v-tNGn7^5v#lIiHB-|K2zNdj1ZE_a9V#S1u?;LPdVe~k@ zx*<ZnTfyBEf!_8A_1*yYK^Q%jzaPMKZVsP*XMh=Raz^^Ge#`_@XL6SOy$Q@6CTHle zJU<8Kb(6E`eF5e>lQZ;K{<{7q&N&S`xAy8sHke|QGxX?RHJIflXYub2Fb|rXp~v#_ ziel&=H@Eus4!FOE(PMmn0n=rD`1p<hbB@Uw{-r_hA}~u#&Jy2S!Q5kVh91k`b}%29 zoJH>kFdc3(;$hKC12f*_EP6A+%r!YfkNMjO<|dP~=sgPNIg_*KeV`afi_I;6zX11L z7(J$6*PCUUC^^^iayq!P6|2j=;UC9M(<9WI4Q@dgJ(j=gBGmgmxCg@MF}{BR^O4C} z^5Z8kalZ{;UedvwYjPI7OTbi^oRNN9?_8r81jXi-zYl_YGK?PM`%Z*<UxND~j2`o& z`z>+K5bWG^Ik3bx7tA!1GvZ6VS}<!&&Z2h@m`6>{&|`gj1I$MzXVLo!Ox*8`cv$q( z6~p*)bIXsjz-5HdWB+zJn5#|B;@@px?lU=ye=mc1$K)(}-+=kW<P1IL$H^PwoDtZ$ zwKqN;4<=i2x*QmKTz{Dh<_43q`1c@~Cr!@KWB$Ga<};JC=sCB>Imy_$x%tQb@^r-r z5Fc*&dp5X9Vf0vk=YUybau)yY0rRNIS>pQ!n2$`(qW2S+xQ*?{m*p=VOormx%ijyZ z%nYN){O~CTL9w}|-x_c?h0$aAdo)75m%+UiMvv{^R}t#P+=g)uc5ZIvg?b|tBS3t( z#Wxq+v@m+?FKZ*zTLNxP1bX*GsP{0qr^DzmKi-W{?+b9>MWEMplT71q>315q(Ta7; z50<~;2=(TGs|usX`f)>qdJlm6a~M6Q-`f%D{R7-L5$JXPeVj88J2#y!mi8b6Oo7Q+ z+LtT9Ty1g|z1zUtXL5!f<NGq0znYvy?>jQL8}Tson7{qNj4(NiUICbkOwQ0_eY;9A z2#U?E{w@c1Ll`}_2M>bTZgLj?{to6#lQaBd`X$^E=bVC_TYLF?4wzh%GxXA+F%Qfd zle74D512<y&d_6iyaDDTle6gk1SalIBOVsLbTDU`oJDUMn9EJhqIV6L8%@rl_b`~J zP0rBc_~2c|ASgDs^709|ufpgte-r-@=k&wQt-bs`7mUZ`4F9NC0p@Cxv&8o{F!!09 zp_c}|m%)5yauz*jGsaigx#@TqdMq!egE`0KEP5A#nP+kqy;Wd-YjPI7$H2T`au&V6 zf%($pEP4rd#W~%vhl}rM#Rw1|ZslbXxG53nRYj<G4Y=z~y}Eg&zS4jvj>Gc&KpVY` zj1dMG5AM%xxKV95K2O;e0moE(F#?WyJ0svag4^AOYa0)?_isnQC4u`O0<H(RLlJP) z`!NEJ@rb@#mMH|qmeHkcJgAo(0mppn*@kPIZ=zpq!?nFH<2xb(E(Kgx1RP^Jtqs@K zzpmgeYQwelkLCFa8&|eqVg1=>;jG-g7>0h|;G9IqNlQx`nVplHIip~DLH?w32I3>D zaQeVBmcwJ%ufjgwiAtqP&N;JlmdviGD=+sgtu3EjGxv)6*-OqoYxcDAs`AqM^0X3P zsjsqZc7<;)zKy_X=N#wURA&xKpwrFi>&$G3(#OKevbvi3nhIaqkZD8HifVn8iz=_K zte&5iRkNtJvZ}le_v8KF8iDbTlbm`I8+x%-H&j)5YfG!jeZF$9sN6lB_|%4;e70HP z^H$WAE-Lrd`%3G4&PnP-Lh!`grM_|}a6!kQy}oQgX`RzYU633+(NMpjrq1V`Tkf2! zPId~O)aL>hb`G9X7ghx?ObMQp7lxec5<J&XRZ~5mH|(u$m>N76I2G`vYw(o343dG% zx&_aP%R=tfJ$S02rlMj@=-qk*&jn5e?sih}l)NnDZastN#AP@YNakL_Q%wGPoiDwE zC+Zhg);ej3@aZi1PVRJX(X{-WDbq8j=NC=!PM<a-XZpp(InF>uM43c!QOWd@tZDhh z)16Zk)4^n>6ivx-`s3^}6c(rPKe)-X+?u+D-f0b0<=)Ebt4gaX=Q)D{051<YUs_uW zYF<slTtqDZ2|wCE^(e@IhA1WBNC-5qv~F=_wYQ<7-dnz;7NyHcS7fwtPeoRjFTSdx z-Z@oKF?MP}MSX2mL%k@(jA5*ST~$%)6G_aI7&*6!T~%du!xC><X|0Z0yp>S#54e(G zg{sTZ5|mag6s|mk3>C>#oPSYHfw!<II|m<Aiu6g5JRv9Zre$6%DjTm9kq9|ikd-Ym znCC<sTA%aIL^~6o`beM<<rQ39?D6InO)Jct?iKlenmQfRSi7jE42jSR$to&DNy?v| zBa(qKF^%=U%DE;tDSvulX0gaO303(TYD}nT2HI2<xvse7es(xatem<!Z_z?=C2b;Q zXv-?CuCDQUi)zcOz0=C;YZ~gxWHBQpl8Drd>V?%ci>tl4Xd=BRyNi&eEYXBSu^^N$ zOR{%nd0l;FO|`z4NJ|0*HH*vZyoELMSndN9D<5S<s)ovB*3EBNR9@{9<&T6Y8Pc1| zMW_@!Sw7F3TVCpGs4Ev4Kuna4P@(CitUCSFeL4nGBj9dPMMZsiFgl5W^O<#ZrAxij zYihg&rFHXz0!aa&u(F;tPDMx*ao#`KJYQT_Q(Io=TPpIFM3(>&a3Qa1Y3%}}-@NiA z8tN8+R1Qrm$LTt+Ky})84?qE>q6QzTRJmxdc&nZ!P+YmByvkcrd37*CX(r<-t)7Pz zW09rC0P}o7<=nc`x}{#lu~L#7XmZ(gl~=)Kg|Y1-Hps+sOUuelDBXnUaR3T9cA5!g zp))NktqpJi$A*|(iLb7_bWs2cl)zB|jCo#ITD{aOBT%o4Rz`q8GJA_EyoKe9YU-Bi z#GV>B9a^d6y+otT*v|+sfgDr5paRxm7=voVhJ@sA0;DLvURByKl98vM51cM6T_XD4 zzGAS%sy-#FC_8^jo@{s+JD!SZEJIrxdV0o`e1JLPhLWhSyrMpoD7i4dL^ONybXwZn z`Jtzar)7m)Ja)cluk_s~<>!qRl|pG(mo5&ycvj|=k{MI-M7@+m>4KUoLWv8DJeiY3 z?XPFY$@rG!Uy|dUmNRumPRVpHduGJ3Fn>yBfherRM8nn=o0gMV;LXl26nRBXG;M9U zNt22$(v0X9+cH@>1qGsUqmF3(+A<|snFTo|s5<efq(l?gmMYA=NW_0J5D~v=Ia9K8 zrpeA~3VV+Nk-$7JA{KhSAV1F|M;$yZ;uCsW_jNogJNOWB_Gc_;JSqG2)+f=SaXfP` zdLnV-$vM-eut?3AlAAw$dXDT2c~;yvcvi$aTV&c&NQ+1XMo}o3dFYn{`Gy{<H%8cx ziegJtjIe7|12zb!mJ0=*!T`Ijw5+VWzTP{(fuBCnrVjwLIu!ENRnGU8)|L56s};gX zmcq~BPH_neK-P3`{`Aa({48(gl)Qo*C&fuf^}+*`E!nd6f}uRb;LWb7F3)YKE<;gH zNPSSA$*(S}6Wvc~71{vYw5)zwc^Rr^Lh9$;@E{&yrS-MbN~_UroC0Gbd~6eiy7Drw zGZbgXv=z-O_X&5DxVV3JpaU=+fqHRGz0W&(EbrM9)-Q~E!tTW|$Nj$I<lN9$7T1;6 zme$FLQt}5hK&)?Ub@Qt$eZqsTIPoWWRY7IFPu!*pY~!S@uoNl5wkRRBtF(yAOE66< zlLGy5YOFjJnuHW*0(w!46H<q@1p>*Djp3c}<YaL7%Csmc_j!xev`m~EfODfx3TA0` zWtq=A1+z2JzY2sd?#AVap{KNd0R|>D3ma<1sgrPul>(<!kBjk2xz}O2NJBY-UG=eE z^7USa`I3P7I?r$vg>j3rZjoN7A$WO(7yWiZ>IX7uLlYn$1DU!Cbb}awCZxU|;u)u< zfqY5Dxz@=qitiqk*0m_}!kJ5?Gg<5jv#Lt#Iq^wI{SQ=2a;9HcSnSO$D9W6E=IHTG zXV@Q*mrt5hvqaoIMaePer<Grc+9vakcRx)gxhUKydz9q_88Hv!0CPx`uD{7xioRV$ zue!8KWHD=;4^<i$!9Hd*nxTZ$@1)Bm<#kt8VlXhdysjD}E6q1cpD6AX6)IPzY)S4E zbOUS(@~bOqME)^KgCLI~C?en!>bvCS(@N`+%-%_rzUhdR$UY3k5>nrk)u*7Q6ay?Y z{t2ncQeLFs%+k8b(rO=v7A*AQCd_gbhv585q~>2_a<Ej1TMxx|RM-;S)LVdoSx9Tq z2_hvZQ8-;xGFnudM<hL|3S&KQR!vo%bdnYFTPZw~bH!3$O`S*^M)oD?Jrmkt9=#m& zU}5=EAv;y2mP*~}(;2aP(R5rRlSVW)B~>-DPE+>UVE#Eh@V&oqEz9dEXDaEO`2=^* zyT~g%mW59W7MF58gvl*DScMuDNQRIkVCv_GW{#+4t7IxLKfI#+h%{%-=q_0`t`uck zr$d@7Q<J#R!iM;M838%l041asghUq!T)R|Avt8?{+z_K|6oY=S?FlUy-n<%LjVNp4 z8s5UJ_2QyiLcAB*p1-JcJ|<1<LYR>Q<&9L!iWEY{5E<8B`Bq+Cjt)g6dZN-oM>4%s zRtMI(7iH9@m6ujk)szLLTcp2i>x82sZOrn_f~?B4F3-&1Z{)=}OUlc#YS11n@rj(f zN2QCbJGwJu4Va{2A_mjqUW^~x8L!#UuuX2a@AQf!Ky6^VkURS9>>A(MA_@GVH_0xq zM<>A+B&5~yigxI}R(>+IxgwE}S}5D>U`v6%MCXMM_hYe~izb1s$aJhPiuPp}YD}9B zyMkHB?z~s)et`9Qda(5w0MW%<)<f&VWO_#CR%S4-n1>rwyc*_;x+jt^9rm%ZCCqH_ z)p#n|Enr+yGnZ{ACaJ=4mQ43%#VeY$JEVtbLTXS0S<PyZEwafy`z+Z_{6YF9E0fMX zE-Qc&PN|u`9827y97ZF-hFg?daTVkElB#TCJ|wKXCsP7iGfKFWDY7l31M!OXa*m8H zOQNW?H_N*O(}X?d=+^C*ILTgJC)$mzf$4P(A}e#M=Ob$b#qPUOQU#?;%j@zH0XCzu zdCFFClMQ56Y1sl^B^vNWAr5(`*OgY+S77-=WCWYZS}d$zRqCyx|IC<<@*bf*hpuJh zX9fFaQM?b!gbNuAh-3-&3toYJFDs{~rmj*pz_J#w{33y|*ilm_YQfXUWl_{c4sk>w zuYXr1P(`(`KsF|#a$Ff2IaCY|0(8_+5GY=NRbkN*tc5lzOD@*oWuGe>9>yx9f5xg) zLh9b&?bsMO?CO-Sa7>iPp-2dh$i)(Ys3#ny)577}<npB$L$O&(mv@yT-cceiIbgU* z-Jx}tCQh?Fwz*2&AzEr-!i*)E3M^%bJM@u>pcXZR1aHjMN<=@{zsmyKpvpAk!Ft?F zYKk&>38o4xH!KK=QdRU{NZHJJSCv*{{vuMB5r}DhUX6IfX-1$;vnOiD3fxR&uNo+c zd})$Oa<q!}LUfC=ik}=zy!x`b%37c3fv%TU(Z6P5l|$T=?V3-<t#$PgZ6Z70N9ARR zOkmC<uVm(`R6!>t5=9AxHX@?>t0I+)HK=(aLf6USFF+1IL@#iQG&1R!nuDM}QC6Ea zt)lLaSPDhYbKxYhU{8lLWWuNgmaM9pdO5#g?zXKc!trP2C9JYjFzgqFflWuNxssj_ zG5_o36*8(S=~)F{RyW6}T<7_N!4wpOJJAvayKk?Iq-Z;I#HiJJ*5?(&bo+=(HVXq) z8P!$yvJfZbFjvP+4YnAkkiiy{=#G%QQDbBF?_FdhM1^GK7BgRV$qDL2R>5?y$lOch zUG-2<)cd|r^<vb585{aX_Rtrpl#)};kdB3U8Zx;NEz2R<5UR2vyS5vpqiQjZ1$jd2 z)}gpQ7b6<c60uy|A#bRr1Hq1!kya%)Wa=lXjIHYs1!ktwQo}}(tV|^oWVRkG(`Z3U z=ZP}FR0{2fMWfVaU@Z!KoQ#1e3u?rcU!PrGQQA-?M**C|ek}`(F>4Y7-6Jxc!~nE} zi7h<i{2&@V7CbAisbnWED%@$(*_oK82ZjrQt{ctVnP&^dFOj{Bk!*1}5`(0;e5Fi( zx`}y($og#(7PW%W7ismFyp1;UdJdzXlh=!mMWhqm>?%vsr0iVbIrGilOUoWy<(rxw zVHvfc{HpRQQQ}nFGy_q=Y?I@O;WBZBBci)Oo5s>1Zq8CLL3)Zw+ak=NIaC+Z!tpMx z5H8pG8#?k5snb_RB+zZMZ}_*=QEfg)6=e$p8Z10lhZG)oEvE=vep(?<=%&8)c!d4N zXwyYm=|X)FoyK$O79q2IW``Il%GLwTCZ^z`hiuc0$mNjEp=Ffo3?io}@f(?=YU!JK zJR2+q4=m4|s>{B;ZQCgZKg`SWy1MEbG!VS@ge=R!DGgiX*Hlu-d5LIaFk)bf+&1&P zVkFl`j%)*~H<;v9mZ@Po6a8o9vmD>56)!eH*Q*mO1*~=P^3I}X&-D2)SQMF0jekf~ zJ>gQl!C;&iA+HG;=818XEP;VVEf)J$OKD!w_E<(3GWk@QFRH7=gE0B*fc_psW?!+W z);qVMLX1S(S#T2#kdl!PhPc=zN<phOK{UPT!6G9vn)f=Yni-}I-G5Rts^W;;Gp8A% z&0i)HDo@UJ@mLX)U})3{hxW;nsy$(`<Q(=cL<=Q|t%;Xqb76VwVF=UTvKS@HMBDMN zoYWLae|1;DM{FWDS&CaVK_V{3xK?VME~`PH71phaNVL|Idf6}XX$M-;oa(Zgd3=5- zQtn<EX*CKJ8MjI~r}`Eznux5x0G-2vD48N`xkQGrGer%cw(d8kU>+|b#5!XgDT*@2 zm3&+lXp!WSC)<<bGK2B3)+bvqQ8+e-mUGdhzAZU9PC)+PH5ic)x@y?!tEjHOms+7~ zI%1N&yH(bpL~)^4N5wV@kz?L7&;sg-g-90;x2GFvDVtCs#{t9URyV_)m;&Ogn9d-f zkvd$|6M`&iKT5a7GL9as@x<dYSCCm^(K$H0`&M2d+6{dLvqep;XbTyFvE}<(-dHdC ziILxDp@|<@qD9qV7kO*&=12pU40(UcszqVVRiUdEKg$dhgCu5ro24hw6MQ0zSFU*3 zDYvq`N)F@Ag>LbzWO?g)p`L<QiUFgnIlqzKiYl#E1*N-eS`bT7k};|fMf6`%jze>A zVD>J$i;!`r7^n=EU0`v&h<>17O@id<Ou2kK^$`PfnYPSStdq)RWj?AyMvF{UYu{eZ ze`I^hcRz48*id?f5FcQ{9OzfX@a>4qqtNzVbmSFsP9yc&Oh={O5~)|BR)$357e-IS zdsC}2Jf(cGD8FnJW+LfS=ZmEq^uB>a;eZrZi8zZj8up)-PE1tDr7{D8`G~QgY+IO| zJ}DDu)I^)sx`7h4Jy}IAWZWU_Plwo5Q4n^%mc_&k_HlCT@n^}4Hb(aYq6*kYHZo~j z&n#ub`>SfX)UpVNe_zO=5i-;j1Bm^t+PIwRdBGNrDey+HKvlCB<$&#m)^(uu%vway zvSurK$d6mqatyb9bqySzi@NZuJSk=ux+&qv^1W6rVu3is$1`#MG5CXZ@4E7=I!th@ zOUlde=1fUBo|rBu!5Ur2(<bpM0-KGiT1O$6{h}w}qZa0me20cn_O#}M3$MD5Qbnar zEfclrVVSXk8Muh<H!`}S<<ygJmfe?Sbj8R}Ts>RXeRhB1b{wx+CoXbG*v}XeHq6yS zLe3MSWmI%$ie>ZQGej1YHoc=9v8A<^Wj&NnTP&sAD;CFa0h1AvY8egOIApXeQo7a9 zN+gS|4u}zInM?)IRECrsF4Qo;>RI{ZQqaw<QdZ40Sdi{OVTK3nbLAXTj<|G}7|25` zC}J^CE)e?VHKI8eSt1*Awke;;lnm)NWJ=v9b6btSL_*14yv>5A7=Nj|7L?7yi)fs^ zvTNTYZ!1a%8a8t!&3q0dTly?jO7#OodM#qdz9&s)$E2E?D$(>El*tqr*Vk0*+DHfZ zq60Fob>)`b1}jj8x|Le03|0t{i9ZEPZ16!lb6~AXn!xBUbWp;v0pC2vU1gFM)ynj= zOtHP9136#bCNuQ00^T{(v8JQHhPcAPcd)E;G<<_hgOCN=e}^_UqPlT3qlWg`<#QY6 zd+=Oc76J}V)XIZOMcp5YX7C+kB4Wedn2o1U<AkDh=Nh_*m?_?MrQg@c1P-=Lx_@Ij zj%pM0;GOB!ld|~e@mhYi^q6hg#MW6CTt^cAu|9D~;jOIUT#J*G4ELLfOW0_%ncm0} zIhab`GQ9JxR>x}P3QfHjc>P_bwQ#+*jt^Ev={Zjp5;@WK=F5jr9KIcpd~p2-CHgz; z86EgS4_-lx>YkW(^MmOZzWLqkm{;HZ`l5g0_sPOO{`BtOK6cZjKV)|}c){+b_wUE^ zU15)1^=b77<5r%sZ{Mxom5qPw?~b!T*dKah`28c(KX|IgjDsKKT|VS%$MFmM?NM<H zKFT|1X2+DcU%Gz06pp?q?Em~}`-I$6R#%Pb`S3p;tpDOk$N5Cqx7}5G|JJcnb8kKW zH^(QRwf_RVv;;@HMD?0@&He*#Jvk=%smBj(op<$E{6C4pUKe#~+y&=Vb-3r~;X5uG zal?a-;}P~9cmMpC^RLbM=F1B|pKx&R&%GVzW?_G+c-+LS%MyR>F!td2v46Q|F@8@X z?By+Iebl%2lA>{|t~*$`=iN1U6BTLHCF*Z`Z(8=Z;tPLHn)m%V>BIi^zxewB!oGP) z=jPGp6peZIm0l$~U(3S}S05DiBRBQQZB7|J>p=HIuMUd)0sL#i9y5E;&dv7?D&92l z^oM5Nd;Chr=^IV`ejDfQT>0J9HNT#l_wbenl1||F$in{gm$RQ46aV-xHy53<;>Y7X z4>-<mg}w5$J3c8p_lrx9|Kr_-H=cakRgUwKu;(n<7yHn?$M?+G^Ut1{pX7FOoL_~# zq;car+sh~IeDRK6mmWN}1V3a+!;dSvMCH}?DEi{(opYZ3Z0pXqzxf>bI7!&|?<)2` zckL+)w>5btj!JxF4%T3V{ls&xUGJ%Uvu<Vo&$GX}ZsULOcZZN)={U!2K1yvd(s2vI z^$5R;@a-sj_aQt7wzc^FXM~3!EgnYreZ}YE9AAXtwM!A^aEIY>2;;XK&TR-kgFOpj zUR#Yl2VpW5VDb=Ng5x9j&SxdO@86-pCsDjM7W{8i_#uSXtMGoD<1<DwJ7DKBJ%3BO z7CUF0yjOpm<8+nb3WVQBI046jU=ASM1@=OO|E9uTgg;W@RR|wc;SC6Xtisz7{!E3> zht^?)N5RIr@}&wtitsTNJ`>C@2s2)<!TzfX$Kv~cRCp}HEh_9m7()laS0Nm&!oA>Y ztO}PR9H+v~2q&oU*9a%6@HFIWXBGZ4!rfK4B^Libh6?wJbDUFDcsYLP#ZeUf?2aE* z4OHRH_>E7x3jY=1Q&l(-<#4bH`w$+g!aES=Sf4tdBRpJ%|AZeJou$HEI-`83@J$F$ zP~qng&Q;;NPzF3Ij5&ytufm+>T&Tk5AUs)xryx8<g&)PSScR)lhNr3UD+u#}EPeY0 z;Y(F`6B_&32(v6*jQw&Iz6|L(AK@Qidkgyl75)O@N)`SA;VV=)75q|!J;=hr*soUM zF$gbHVKj%%H7Yz8;pHk^hwus&ZbW#E3Kv5EMiu@Q;q@xK2KTxJVb-1X*l$(gE5U43 z;gtw)LYQ@J8yGHWGyD_6cdBqVeBZ3X7b1L@3YQ~%j|$(9@VB_;I<^(YkGSgV%4YND zTKLsgRoOf|iycwc4pJ(fp0<lDz{sIp07Evs^W7GytS+l+m<LA!zb~s)EADU&4^GNP zENI6ujEd*iRJRokiC%p*ACk3;l<_r<b_pzp*VIuY>zvsb=gi0YOB#QRQJ*$s$@sH} z&Yo3SJ+EeQecI$oU;XSeN6p5<gNW3bqehGxapr_kXPr4>)a(WfE@s#J=2g}pPXA}2 zGRz`5T3H-WbkAW-5-Jw?{u|y0ZYu8SEvu=nsGR@bhztq`R$|-D>IR=Er2n;aTU5TN ztahol{=eaVAX$(XVdKFUtXX3J&k<Q9-aczL&G=KzcFT2beJy?*(=Jkn_iYxoOU$pr z+^zlkBPwzknxSLZ(PiP+Mg^&VMmzO8ggxjplAPOADAD-={SU`7NzP9yl<1_QA36<0 zlG8(l5}mUVI#<}vQK3Y<OOJlW>CvO?v~~0LPCJtE@PoVSU-n-7ExJ#$8FBp`t7?cw z)Xtmh<nKl!3K!SD(-8OURD^bBZi_!D);UaTZ|tw&jxkouX^VN9W~V23ntbV9JWbc6 z_sX2<S^ZU-$A4zN|80-|L_ssXbUgmI3jN2vkiic;YqvMVHfLoVIjz8-onGwm@Avrk zij)2yc`CoD-;s{O`c})#F8<vf|LpWp9=|VryvKh{dWL89U(zx!-#GwkL$Sv=XW;Wy z=`%vRMM$|-MYnwEz35w-^bL;W`+xN8-r0h!BBlQtTmuhVc4ju7+skSA!Q+o=Uf6Za z4{MJuZ}7k8@xR(qoZ#_)Bc0C8IFeIPwrk8gu*>L_edzJOU*O+~C<;SL7ZKx>)R-|T z&%`3jor<RHF<m^2X@1k$yT#qcY*%rrVw`-46C&nO5nKAmvltCIM?RW|&;24c4G8TM zp=%Hti9N<yr$hh8xW<XN*4yHm)qY(4BC1UyrtnV0H0J+LOt-WX(`683&c=v=v<zjG z$kNpjrArm9eE$KN5hyuH&t~8PCgY_$Jx$TV6P@6~%HOt+7NS_{P=)5dB8oXAJPnHe zKdlzyg){9`i~l#Zb)u_VIAPsHLltrcBh6MDW~Hq*7Q)a?l+O?Y>s9C$ANmF11oi!o zH=XR{b?od!rNuk`TcVxuuSYqje~#g7o#PZtz@Oc~6uksfgrN}F04H$T!D*)+J5FN_ z5mO%Q)TdAM+l&iL|CJ5>3AEYJ@QzVV8a^=tL1+{{u@Z$)20mFfqnu)Vo-9Ih@JT<T zoLYRQiBKax2Z_)KuQRd^Lr!Pph!GrZ&SRG;Ep_TAy(21MaYh8bj>IptMr87r<=Ntg z<s+SpS((#OUxyU<OVR$FC}100;Gf{}=O^T&RbTs>ucv3iwoyo!hR&YdD;ePC@yGw* zbYKO_@HADSSwsU~T!4>@Qr0|=^9BCJ359EaNLlkJzU2Ey<TpRv3zvFmx?Nn~&$IT! zlr@}-cqT0C;!E=QFHL}{;n<Po9)Di1l}pC+H_i=ks%Q?~i1+w2=Cl+K@%VxM)#J|s z{hBY%)0CNTB-+!|0d2o8*3*=5B*xQpAvy!}S8uk=z~yo12ykuyx{+);?&-2}X&SY8 z&kU$+Z}<`l{(bpPw+^9?j9QfMVvoP3OF{GEG(^K!;8}armzVE98xio0O6i~B=sw9m zvr7THzsqsYH)ShF_vF35WsE+`-z~~?{_b2+cJuvtNN$nNNH2CR#U4M?5M5}7jD~-2 z%iHL(^8Ih*qfhFB)^bSZY_F%~lOj0yEJ|yPD6$;Y{0a5vEGL(xNpD+0@m8FP6=Ad^ zw?^?ypk`^{hs!C>`Kf%OALT3(Kg~wj%uMB^PHrjUJ13NEkTC^}>WmBS#s&B<)T&Ca zzFM50h4U=6ST>64g7bWz!EvhOFNFo+0nv{}EU5?X&_{fa#>z!zswXN6f4GC&htB2B z)wtXFseH8$|1q8XnJq7x4v}QqoXt@^oI)L2u303Xyz=DaF{cd;F>@*!y>ejE6>%Ms zW256bN2kWcM0ZOXnzR6hg!n|~l2iyfoq%=1?dD)c9|foJGB<BF6Xyo<yfamOk8<k8 z_s-foBwEnBDLC0r05ik|QxGM2K`(fHekvbsA<-J@#MuInBL$tUz6a=T!W&6f^OqR( zCLiczf%g{al@IX@@x2(s(%xu2g2};UImEEz%90Mw6s#}EeN+g+1(4`jN$E+INm+6I zqKCz$Mt4BkoRl;_u0!-`aWTn>9g_!kvF9Yy<x<APc}93L6P|Pxp46aio2t{MRn9SO z=8KCS5f?FS<V8!7HZ$<hGw4279HOh?+MuNTxVYqwahA+s>QxK9`-EPB*5i-9vMuS& z1iV^Yahpy+>A`Yz1ijJlPe~mZ;sw_?q8lGiIxQ(X>C~j$q^zV<kuEW@7H60*&j{&3 z$g4m`msW6{o_WWz&*l&dVIp;8*3K<QLtQQaRyQn#V;d^`I3>gnu3;s2X#8z*;*{tv z$kq5hBSOw{^)v1io{#GrJteMda%^nU<fM6VU7|Z8PdmmXCP#N@TlVPCA#uNv%E3Tx zL<<M`b13|XuDl-an+kw2WUt9z(z3Qr*2(S1AT15O*!ki&RJ@39QK^VCUf+q!dZH_1 zvl8WeBfdW-hG3WD>Cc0RaiECW3UTB6fwMhB;;o8!+{)i4M|UM~3jSY@AwpVyh^9jZ zGg2{mTae18ke4yZ*kCYWSr1s;nAvPCx;d$-8Q|C;7Ded>aY8CPFmCtoVrN3?LHX6; z+pGM}6+mu*?_3q+#+7ZJ|5M2M4o*?(zj5v+LC6ob)vsb_BfCb~|Jv1Qq|@)?$icw} zII@vFfFqmIk8tG3@gR<DIzPd27LK3d$ddgJ98bpaa~#<YeSzZ!91r98dmO*Qk$uBa z9O)mwQ}1Q;EJ<QW!cd~9?9#@yZfRSnxf*TrYa9D>$??g6y!LTzdr{kVXxp3Gwolub zM)F!dbC7yo_$h5=DwOEdXd7cGxtp}@ciMKBw%w;~|D$a$Ya3T><vrffwxim1Oxw7! zD!C|(8s&W#t5A}&OxxCJn_t`hq-~FB+Y8#ZUE6-qHvX|cd5>fjN^-hr+X!tNt!?LP z+azsk(za%8dq~^1Xxr=B_LjDtgVG@5d%g-KIu~l&6m46mZ8h4qOxspy+dbO$fVTZv z+n(081sL1N`&Ow?qO(NXuF<yZwe3c2yG`5f(6$G)jiV-+rrWjcFWQEYC6-;%QTDK8 z5XB)`chBl)MXmKEdYZ0p#F;VMcRo9a1iTf?OIvX~TRfmbKyAa-k(DbCt&H3n@x(i` z%vX6;DgLAwUxyLhKHoRSK!9J_bp!`u!^P=qaT>FC{@hoNn%KN>>xTzfQ5aj{e>bvk zXa(_4w1T`xQIxm`+aiY*tv2K;`pd?M^ObqZj>mY73_gt`QpmyY8XNIs$9Wk?a@%mE zCujg0IahfJM<(449JzExZZM9|<0u*#bvz9TCmS1vWMd<3Y;2^B-L|wX*S5cC+pF5< zX_}tiWrkQg!dlIj1^#2q!ldTR0T?=u&%FFHEH%u=FnjG$PACv+&WQ`0S$TE$MD#<; zyNVMWTyu3oT$Jt4?>^>3&TZ!Szvc4Of}FLlrL4IRNP+*7gbKYf<$opL|8t=~`;}gW z{x13cNeP}|Kc+n0CFSYl@x%5t#Cuw{!<~PveaF|a<(15d$LjVTDa-Uv>M|jx%ZkKj znW%>|QQh;Km-o7`x%*zv#GmT33MRy3g0gyd0>0J#`^Xs2>Ms*An=@N7n{vAo=;`sl z?rC0(JMHzfyyn?)INH;)<6F=D`TkcuO(%Z=O(%2p^6qH`P4m)675Y!BOMHG5Z?q5D z>nUr9S^LBCq5i*OhLPDa9gBllZNo$;q4}bW!|ag?{I3Mp&yJ)lO?;kHn8R#RJ^r5y znieM%G|k7d-N+wuoDOQz*pjm5M?jeEJ=Y6IF$aRMSd|mPopAM-?FE=G4oR7{J==dI zB^C3xT;#|F`AsW&`SZqSHsz(QTp?$EqcIJfQ-B#-A?n|$`OUNDKryrB?QH)S@bnxp zFZ54M%Ws;s0O5@MrlQ*X=Ic1iENEKZg_U*~CVN=+#LTRzGbfAPJxy0897z?^N6ydk z{Vhkvd74Ifnrh)E9B<)O{ZjhFceh#Mf&8XF48c7z{ReZ_9xcGUZAb%(ToosB@&1G# zcEtFS^PB#M^JHa+@?l1r*URJ2Nu&HEtfRKP?f(G5aUOrl4^bU_13BU4x!&!}dN~<n zR&_bjDbt_ZJ-_LiS9)c(<aSpxNn|qDH&If#Oo<d>aaYBdLjpE-G0r6j$<<00^JCZ_ z!1Bi!qt)t%hCdnSPQsC|PRdQRTJz=wW{-g>0_RQQ&q5ikR#!3Z<CH<Rdx_DVQOky4 z&%(~Z@?MOnqC%#Ua+1TFr8oo80&?cSQ4z)`9lC-%1A89!#;EV{?!`FK401N{45|)V zM!ZAN3G4gWsTbi}U~Y@4NN{dj48a@7Iya)#%uFrD#f{?oA37w$wga!UpB(k2b7qJ0 z&@!Dbe%*-4Mzx3;$6xaVyiwe_Cp<}lAmY$ri1VhH9Q(w1@z4(A+ssss-A)%wa}@p* zP}C(+BgM7daV?+7;vEkx6vqgbjX1|M7->dLb9Oq}Q86MG)~WCy0e%)WEM#EJ$JUt1 zHNJw$-MplnxY*>5v2n@KNl9lU&4}xsoYXTg>*b07X9fc>>kZCIInjTe1}9VaQ;5Wo z@r&y)0o}_yyidbilUG&Y?`H-l2ycn&JR-+AK{!dcm(XDlo@+11xc~O3^N{CLQu~Lv z%kgpa$}yPcb?TS2A}J4nXfefNaS7=MIo}&2^sW&3!1<m`yX&DIoICOjleh#ZV%9bs zGd3~t?-1P`y0IPTIA24<e~y8-tQLw)V1%=U@Nq=%fU<>V!sEheI$jiVBfd_6Y1iY) z9Y)1vMmIi!nO5KExL(nx#`TVlj!TS=PbxzW%#Vx1q<T1V;tbdlumo{hTuO9jOeB-y zlLvODL!qUGJ^ms%!*^fsaL1nWtPtx3@V)TXEc_Ie3qf*yhT{ara)-EP9UlI7z!W){ zWHJlZbNY|u>JXb8-|6I#(;`KaqgSp^8iCW%v1TIDXXehGLjIp^awjl*OAFCdb6O@| za?;Auq|RbqJ355W^IDO>eWO>Fa&8-!<Y{+q8yFJhh*~uWL+0MXA4cCJYzd-ta<Qpc ze7^&OqIk3!qp%>{PiMY7w?mv`8^ZZ;Lg;*$iwO&bKq4;660gxS%g*8l(0;J7+H<>1 zd=^Fxa^ApX_#`JKYJzjRI4@F6wLQ0Xc-V;r5$pUD`>ALszK=?A#&n2*6RvaX>B5Dc zqNZ|gE&aYi%&jLlBXq$Hts#7eBYIWWq;k}dbgce#NREp|-goEXMzpcG5lGL@;y&Zh zFv_K`Rtp$}I85y$ps`4g&h0v6ndEm~H9SyEEN7Eeeaf>O+wyTqVAEZa<7Bj+;j_rH zRI?DVsIjiHU1Zc#oLE@JmY!Q$S=GvrvjojqcZ`yY0dNhoC@Rpcb%m8(3cIVKsKCnS zgw%6oCUQKCcuz>(Xna4czVr7PJU>RHQgESQtNLDtmrZ&8@9KMCq2Zq)ycn#D(RyHc zf$?BJ&C&WOgl|-L`yNwyMAm7+kzE!RHX2XH;c^@~3h#g;N8!;pvdq%XhuLvB=HM8Q zW0A6RNg)y6>u~IZV<V2qIIdFPAI6dAAII@b9G}3k3yv?~n2O^oIQGEtQ+583`p)j5 zFYKq{*dIrBk!d)N#4#Pm%W=%WagO@VZgB{{bCN$4$Hh3Fj^ouhj=+&|=lvUyVxw_n z_b?8}-{3eN$KT^P5y#CqQukgQvvA~8JO{@oaLmP#1Bt0PzJ%i}9RG&n#W<o6I<s;7 z3dhTE{1=Xsapc5&3XU8nF&&w%C&dJ2H4MpFjkIxABW+wlk+vFb+o)}PJR-S2YTF~) zwny9cYTJ+6_KUV9AWh^wl2s_t;fsUPHbL8Rw2dvByl<tpu}hM+mD;ve+qk48^)_i6 zmsO;V%PR8P9!M`~>#ahG&Z*iqRND%*ZK}5Mr8;?SskUv=w#T*YMQz)mZE?sKd2ON! zB|0Z-8*7jBZ=<%|u5Hh1+Y8$Es<yqMZC`2IH`+ECIWO;9q(UeM+UC`^_qFXqZ9AfE zUu)aX+Sa0NJuz#P_voWSiO#v&mZ5FM+BRL==4l%jSY#Tk(KaroNZU)=wo}{oYTJHo z8;p^a^ktX|B{~J#R;+Dvv~8ZY{eTd<JdC%0QlUgA9&?fo!j_~$iOwX1<UMj#DAAdw zZ8NoPuC`TZTb;IDrEROU?K*Ayt+w5&ZTDy!XG$_%UeLDf+LrBqIeXZS%$2B%1uZLv z;Qh&hmS-33IH@Xg*sGZ<x8rTlsN<gwdwt*G=+}1~?p3*ihV1C=;({lg<wG)?uWxCY zEH63!>9csd^glrwZvroff_n7!otggadc}z^ESqz;DzpIH*v9aMSGkF~8-F-~KeJO& zAx4+%B%&Pr`mL(`O!PmQsWix~yBH2}$~8_H#^UMD0P~{J;-YSWYn)TXMcqO!;>thA zj8b@Bd6lnJTtlzsi|g?00XJTNXrS(3tHdlL+)@@7>bW*f)uJfnKaJ>yLye;`22v|r z?7agU(`N~GN)#yLkC+D1ffG2Q5IVo$$cZPvGX+|3q{Go2oW=z>cEFM8%kOOSS-0g% z7DJe3Y1`#0l;~WcZPnVgUfXWbw$0jhueR;fw%yvcU)$c-wzH6s(wFfnl!&FQuZFN} z`d{OM7+xof$9qk9oQ#6BW0U_?6sIw-4|{#nn3spWob+nSi#t~T*mp(BHm>8L-0uH0 zbN?qtIyQR_W$r(bx&KE`b3uAWc2jnGc6Jj&Vvz~Yr?Z71N4sw!{=rAn@4|}_#@YhY z0gzLUoxfs{n<$_7<E^8Sj<Uc+IrEkn#gYT=%v5$xiQ=jZXDkNHAr~w)ie$VlUh(3B zTxTK*MI!FNzjBa(|7_wUjK(R*?E>-H7m{(p&SFVVCkcBGT-g!&lTtJAeU`9wL!l4O zrucewbZ-o(dnV;14aOtPK}mCy265(um5;z|uYN&gg-^J}^2=v8{2f9f%71Ez6n{mL z96g+#@~yHclvqZcm&g_6ld;snMN9d7H!!i^0Kj}2#v7;&W980x8iwvs{7i%Xrl8(% z^ho8RD5N+I<AVmKXsU=YQ>-ZJDp9Ha4Is2mF;C4pg@vC+W)oJN8mWFMj+__a;Y}mo zU&P~_#zGwD;8=>|TpU>@c%F6Y5+uE>Qw$~I>2km}LxmC@UMD$TDY;eJcAd8UR@-jX zwx_l2Ic?)IhSYmU+dk8_|JAmkC>fF)u0n~<Y;8k~lrLXs+gI9_IX!cheBb7?0{;oV z-<jMziEGhAGQF9z#WHn9;o6pl9?uWL{kWvZmqG%k`G!qef&cNFa1QUKG<3{tzI@=} zzvG*D3n$-SjrUoOVj1_c0f*UYc>If;=R6|trg%lCWd>F{gDbMX7gt`Beo?;v-7zhA zJ<`)O-qW-M3#Lo3xVr?eWG+d=J_I}Mc-LpaC{gPRnkssUHB9+34p&o;#Cw{mM|u4J z!7DEr`TpEq&$HGQ_#3asfor%xv52`BOSpc#UfSa8gJsVl9{=J|T>6X^%c3CQ1YRiR zA|_T;1FyyuAe3e%1|xVi3P-TP@#EWBMuWpu#RQO(a2&vrC^p&P@Q=8N|Jy)6VTqDY zSXw`Tk+a%a5a4qTR9h^BMWZH0<0pFOr=En$ip%g;er>650pG&{#s}qs#Yd8u6i>(Z zBw@NBioN7$>=Q%k{6P2?osQ-rmXq?6lLjM*1-zK#zMYf14UF!E*E0(6a6bme9$3># zOXBhbf1HVBN%_b0cvr5sUMTKz3|<6U9l0XOCWKY6Qk?%EG<2(kr(BI3EWGW5<%?j0 z#@`-AuZ+j?Rcw+Et1oyVBhmVDP600NE(E#>K`zlr!9*;>1O@p6m*kk0$w>(!nryx- zlm3n?`vn@dtdNWOtElKwEbMVLEhaf3Cb?UuxOAk;saSPO$4e|c#zptXOD!>=21dsv zrGtx43bc+7;qLZDYp$!6ibP=x$%W@A=S&fwSTXA1pEXKw<PS*%z*VI~;(~lMomr{9 zL>Mm=h-03z2?foWxxpJTH{KN2@bwXX4<uY4apN{?zx1?DT<}sGPeYg4xCWA(P?yvR zDG<vwwho<=`^Sd9Tp}0u1e0_c0Qcp+wc>v3#r;Ba)-6KKf{)b^IzyzxNxHYPWqISi zK$i1p_F<xs3stxE9u^K3S5_kaq>3et&pb156(5`yMTrNey<uW&$SMm{>nb}Tb%nf# zUeV#mid*2-jt(+Mop{`dD>kR7@90>?_jL80ymj!&HsMw5Y>xti&lQRC@#$I|yTN`P zj#v?LnsH3W@kSiSs_$9qJKHjzXGeK7I?z!vl;~WnZ5)tE8*9Ae7HQjU+Qw2Vxd*lF zPukWQ_mbE0F_Pp)XxnIQqfe5{)wb2zwocn_(KaraNxdwLN#wP8DwOEp4K`()rENZK zTcT~(Yuk<5c89jzrEPr2Lf&J$w!NWkZ)@98Z9ArIziL|)(pdU@nF=L2rP{Vg+pg5M zW^KD!+wRo1yR|J3eV6o)%Lnovv$T!FdTE=lZ40$+v9>MKwsqRZUQu3qm$u!fZ5$S) zaY&Np@&6ld0Q13l=jO~o?0m(q9lT;tf@hqYZbG5p3$5Lnv+&4rw)|N{fbmaGC}_^c zZ$R*PSIrE*z;oK!%?t46ZWbPY;`bq~2Lt>?2?qmTcvde@b9~7^#C7n+zl1{J9O;0; z$l4Em{c$Bm2=##x!k(75F*FMP>_j->-^ItT86p18gai{JI56Ofk@;@Meo!2tzKWgg zhTK911|{N`gY6Fux`?L=><>`qv0ab0KMJ?PGb%IzY}5H1jSHe^b)0VKk>A2oH@war z_&e$K0tyZmI*Gvod(=+iqT3*h|E?7~#n}Ezu~gkN;f;3bD1m%jSS2nj#s!na;GWY_ z{@S|DfPn)7UNBMs=i!b?;x2r{RNjTHc<Vs~Z^Gtjwz#GWZ=whLcQIgSyiE=mFkDEC zNh;tdri1IK;eMggvrXLEjv5;83^QurDsJoP5IY5SC28U&@`Ej}+B~Vqs|Bg3fa2vq zI?rw+^f7^WD!_hZ6rhlPq$f<{VPakuMTO)g*CEJq#DMo~0{Jo_m9MXG3v?Y@<X84* zi2Q_9tQUz*cO8yg?N??VSYFwAu%O*Y1GWw51o$04yKaOp&RsZiFtQEDAvoTHBXjp& z9J$(mACBj$^LaQvfbY!7KjJtC$1OOP;kXsYB{)8Y<7ynAz;OqT&*I4XLVb2V|3d1? zSsFufwOiV}>TIG|iITP&ZCj_W^=liu9LYVVZ7hY-wq4ua)wU0`?R#xIp>459D|u~4 z6-snY(>6YH;Mqis<^$aM+Q#=J<h6VjA-TJ>jV}>O+hf}Hq_&MiTk|1WpCo6Z3MD#C z2uZzW6-snAY1^IJ#y?pgIks5x9)HocSG5g|bjq4<5LGtZn3c`uWa$K(-Z}Dpr3LtP zpQo&Pe1ZSg+kmY-n(`YKInE!4sMmFtW0JNzrGF#L_zA{%UvkS%&+6?76AxZ<?8w#l z*}>O8@=cvl+0BbuJXrE6#_KLA*Y`m*`9{%r-&L6_f5ngUQdVR%cRxyvLjT^}<`@yo z_rIRmGObsE{}WE_`e#o(y8PlX@2HcWvRCt?-zaFF^y3%2?8pUpT_>Z!4^6&JgFb>T z^5+q3*5|N^7Zbq+m;`5dcVcerOU&m)lDFuRGv*(j=G=^ernKhCQU00ZC%%5|xB~xl zy!%qNqo6rv7w>@gc?$efGMXo~Onf!p|FSP;vOgwja#MEHk1acJNj@X}`ZXWnd{gdt z&xHTE9@jJ^d3ImN05`nI<MH3dbi|AmQ`6!un77Lr>pNn`x~HY2%i#$~4MyegSOj(h z-ruSV8i;SBjk)RFNKH;Dc^uoS3le{OihtrubU*y-@pw}Pf0S0VlziqYx0BF>$!Gj* zld)b9bqFBaXg(BXUEqaWNAihqrRZHa?cfR@UO0|=5-*-#8kHul;q+slu=fkOM!t4I z@8oM8^38U3b2kV-;&cxg@_HgWuv3N9HBo!fd9~>Q_<GDVK%)e7C03TE;~k9k!oO+o z{Y_zi1+(lF{77K5m}#$MQ|I6>&icG%_&Y^R4$62SQz7t)Q5lfA7cxv1KI@k<Swbds zv5tRJB-)3G_BrUFdd0@YC&!$e+;w<zOyeKABDEM>BzQv|erw)<zxYl$&b|0sR;+bJ z?LaFW<naGxhH!jl#+DA*9aV(~=b@8){^=9E3gSZ-i8u74<1tz7h?iF4;Y4f?e8i;3 zof$nGf#{UDBsjC4-7jBUiBd1FFl!m#F4*yKRm7hQ6S@3~jP%3BSI|93F3RDm17a$^ zPe*zri|;WaLbLE)X7>en^gS38rodV~Bd%XWMM|mBfc!-eCn>+9DnyvAA@9}5X9B$E zLjp(__u+kIKJ38~>e=u)IAq{!`O%F(A;yXL(=EZDtc1RY!oLF&y|Oy#ilpI~&UTJ% zQ<fN6j$@XH$jP$IF-)K=TV|Y{SKbh~9ft@R!d>~15DcStJ_$nv)Lbz{VD7Qt&>@Zr zieYEf#9INfYEDSKM_v3PQ1<KWgt!H!kk_m4DX6bJe^bc$;6wiH;u`sJHwbq7?B1VL z_ES1LjSTk1k?lu+9Q)vSDvslE9E{@(^_?9tzn9`T6h}U|I0MJ;aLmE+C-t2rV>G^x z!tpE|`G|Ndj_ef2;mG+N&og(=!I53$xj2^Lcpi?`I9`AwUr?YvhX*-GIXOIFC{Zk% zOWURDY@&D)ByIFea?A9!oRUl1Ms2%Y+qP=k6WX>%+xBYPhuZeBwlUuFzW>oSK2Vdk zK`NB!jMKJ>+E$@$S7_UEZCj;nZ)zLgx|Q+xUfb|^N!eziW0&{6M1>Na3T?YW+m>tF zDsAIS4)WUHYTF;Q?H+C0rERZi+k4t}K-+%Mwx6_(57Om5_#j=zW1+UyXxlPvTcK?n z#K>#^t!@9&whky4Qm?ZLB{^NSt)I5B_mtdtZ97-n3h*>4tz^cm%$Z_webnyk^f|~> zywUq(f&VA@Hh9V!zU+r}=#(|g$bA10tdys$;X5b(RL)%Ia3;KfV;-!qZ((nruYS;p zAqd7H-{AMEYgv*~y2KYW)pp@9Xh=#bs9gSt)YlcG5-whgcY9OT-UBk*-+)2QwHZ0h z6;V0(>Ff1tV9Z?k3&%~%<Dcj3^T<*Rnm$K>cLUSVE7SjWrdXzb6{-zGJxw_ocq{wJ zj7iPizbA)r7S3ZrEzWl=Xu4LMA3Ns5NzE~Wz;9V|CjRg8j-K0c__}ormh)$1c*=6H zgn!nKmYnfNx{0^Bd1c@)B8>TgBQVUhv(uMw7?#Eu;b*m2&qtzQ<$d*EM&SX)<=)FK z-6{SaK&atTcy&55BgSE4@w5oxL%d)7cLdHfhCM4lp?wrTkvyASt=Ks87Q-I=30t&{ z=cn@jvkQGcI5_MXAo>-qbq^4iUJ|v;c?Z{U{Tn|fg`EQncF?l#tmOZ4f&V^DK7S5Q zw&i<&>_7VnolB!uId2Ia_Ki|!1YA8ol|v8sqDCEoL02DfRcTZ)mW6otVsU30`-m9y zKr4@D?0VqFo}0r6{^Xk)Q#HRL3jc*i6yIK6g0p-XkJC*xprSM{JDV2gY&?CCYt(FV zIbpTU(b;SBeJQL1i(7HbSH`cHM_#0sCOF<ZTQK9GF)4Kp&h{eW%*PvumS5q{04yJU z{-VdFkPVDWIp~uEv7hjwcd(OZpNYZD9hkw#M4yYdkz=C!pvUjn6T`09lY`@^;CPEM zWbEz`-uyu%Zne%5nYAo9QBH8|#cQf?&3)pUTg5e1`kEB{$(Eo;Y8=*hUtIU-j!F6W zndd+Z!@4A$&M{c57@Z|VCj`DuNRCBM7${8g4PxGn1yZgN2cHn#CGP%vygAVs&$!PJ z12m4s<v^ekmX6MNym-p&XCagJGGVvnBlGQfp(&S>Li4Ph0b2@OV~<NWIbajhGTfHm zQ;}?G;(UUA0LOS87xxUl&uRJ}7(I2yPpQ#Qh_@~|F5+lvl(<%Y3<-uYnhITT35=%N zEVzUk#EY7I19J{^*dPSnz&r`I1+cM#7exgtIN#x{g`E`^tgf)BqGGW^;-wK$Vgsr^ z&_z-55gCVMH{v_DZfc13w*0D}3Vfr!bBGrlvOTM;Jg|M^kd1lwCuJ|hkO&tzQ*a#c z|8e&&@KqI8`|v(FA%v5_NgzPP3jw2`phQpvLCt{#P9%XKsHi9j5G0CRa#5&=2LsCK zG4*b>)(YOLt?%ol?dzqrg7JcPL|aj-qV^)Ct=87-+nVor)|$P}B?<O@`+dLf|NHM> zPS)&a&&=L?_RLyqX4b3$oeO#*=oz5PLFa?60zC`#V$cPkmx0!UUIn@klrrfYP=35+ zpq!)PIot3Bpj6Q=1f?##5_BHuDp1V5d(EH=LDzt?Wt{>_{=jppY8Bwqs;V)hs+wZt z?uwmb@u;dPc9CIJ)fBtcu-grzs;2o-RnvGKhOxV>7)7DR+hZ8}v5NiEu>J7tiXG@e zA@4B5jxdbss>Wk!Fck6@8@AN24Tfzp>^j4!)N0zh4ZGK{hYkCMVQ(1rwqaiw1`8vX z-!wEHeZG@iDCAKcRE+AN-uGLEQ3+HGT^JXSN}ysN8b)hX#lA3%i%J#a0#b(ZydoD0 zc_R%QZCJHowT8_%tj;hhe41aIVOJUk_bl$dw;Fc4VOtG*(y$$dy=K^vc;3;y_{?Kn zDCC`p&?v#Cx=_e_6d`?<U%F7pd(N<z413csYAISSe>dz4!`jz(cFJ%@XQ$cT#ZVK= zGW42!U_A2hdy)cJ4$*5G8kb@BGt@nQY(Z5K$}m0hg>(9685Eq8b~x;rG6gu8aGp;P zE=!5Z`;WvIMuB;y4qxbbF$Ncb^0^j+vb`7J?X<l!1Y1hOPIaM>^zt<xIgiGp?MmX6 zC^YN|XTI^4M~kotAL6P9&2d88hp}y6<U%zZ*#TDVy@;HXb1)wO8J$sLln#i5Sp*DW zq?Z_6qEjC7eVv)22rr)NQ6!~#sHD08*QUsjd{{2-hwgGx+TVagc`%&F4-NE<0j>i? z5tcdC>}L*&LJy(ykCrOlGAS-t*n9wIcPJla0?zpmzHyX{+oygNzT;~AQoqV5SUK^% z(ff$;-7$?SUu7OZ{VELUS5b^#MKMYX#hMKJ!mxiBrY^H!`<K|Z?aQGzwY~RsMPhr! zxaTSpJ1Ry!7y10n&TW+&w<g}G3|H;={4E5-Rc}<n9;xUNbWbixZ2No{Iy_a|@HOG7 zD}v$H#LjJd3Lj=u7`5${KUPfIe&GR;ZSNJJ*AW`GGxGT-iR~FlwpAvc*tWYMvTaX6 zaL1$_k+xT`Z1P#HE$MM@!c*7djgz(IN|gJUjM{Q9VnN({ci~3|!FsTLRWx3}=9RPs z#D39Kb@;LL=$CSFp<bk3qz4WA)DE?e02fQuYL)ORQQ?@;339$1I@6&r3LGjLFt>Hf z^;#OvUx|v5Tn!YLs8sURzL4L#U9eo->IB&hPLqw5IR2wtDRHQEC2KET5(i^fQZvm; zu1Z|mD9_x8V!GaC%=+xt@9jvm@3}9(ZZrFIGeDGGx)~tK%gh<b3H*cKgZ!od^a=+q zgiS09aXDx)=t|Iupv|BxKsZ8(O$Wtfz1aU@%|>i7&M~1c`VX&v%UzFwuE%*B=w+ZR zosFP;VV>Ut%J{4g%#VDnABtLA5JTF66k`igY=y;ZHjLVf#^c>I-pz(lqfzW>!=5wj zO~c+X>}$ia@QF0-I2X#3K_$iRFpQdoV!pGxH)NV;D{_jqJ#rO@7vAt7&l2l*fOJMN zDj}h^)pg#wTrunwuX-(<hF{D1c}WHvJ9x61UP2?h!Bq*Fy$DAqo>9<pP&9Ee1}}ED z{+0dwGI3}?)4K`U>Z6HJl#AJuj<%}eumJEKZB@mwyjsll!~+)Q^VPkg<VE+1mXT&G zoP<+)598A$oB9A$q0E_)w-Jj?o!u+?lh#9;y1!kL^^%><9^K4P^VKH&DvW~z-X-{L z$B)fBIegGZx;<&ObAFG$R&KNwX7%07Suhg&xN{}aDok(`bah`e59{j=#`4=9+!t|( zV4kEuBg0h@bLY@Rom@Q`y@!GF++0x0J_?6`*~GiLDvINV>8^^%V|1xrx-TNBMBZ?D z|ForiegSDSK3Hzl&9He6*Gwh34E<;Ao6Dqj_<VOe-At&n-*un7qYjmK%WhaFwxfUw zKz(-e5+<Vg!QpE>Rsy;U^l;EOK#v9e2$bySW6&zlw?X-h-vQ-kd=GRDDC4o=GhQ6@ zccAxz{vMP~ZV%{Fpp5qdDC3PL4f^bcA?-FP#%_~hWHO3fXxMdzk)dk5M+|$+urCe! zr(uIp2AUsdV>K-l3Wsq(Q!#e$G~R`Vu}h;EyEGavjP|D(TcToQ>xzvwOt{fHJcc;< ztWHF7;UWTT24jS8R3)UB8cnQ*SB3J`<PkM=q7a?b(K0AXH?!N2y!B7y31yDCfbHaf zg{&5jeVA5-sgJOh1k8M*iRVR6P`|UCr{S_CT!}~cX&MJ%m+jaLWnmLyac+b(rz;1M zJ)C6gVGg!&KVqyo=T5|IhGZiLARU*{&`#HH9RlHso(IIeD--%zK-@JoP#4vfTqN=5 zNtSHI%j6temw-oc0Y2{v&Ae4-RHL}*D2c(bBb~mySkCjLy`~w1`uu8yL^u;oItSK8 zNu`1FY8+yN#ayzvW`ARI^_2o9_nRr761FTX8#dE(<&H400?cy?YaYJk$|nflEr|YO z`LosX6X<XroG?IG^D2cmzY&ZgV!VDGDBtLMP!`2^LCZj4Dj}`-ZqUg%hna-5W-udJ zta>vjTQltbVrPJ2{v&oa=oZj(KrssvW8vQc+5&nf=%t`c&sI!}J5?GOf-%2gbuJVV zH#r)QIcU6?3*~tm45O-`@oqPatWB|>81{-`zcTDS!#E70_n`WqX>(jC<h2;K+At1a zXgszCP5XVrHX9~Ra%!E2oRE6RsfDZN&iG2iX?ukKz3`P(ENNF#7i~xHn&D;eDuNl3 zm2C1+PJWa}Xj2Ju5I9J#P8>$FlCtV{8g9T`q=a3>kxUs$%!Csis1Qr55@VKJRh3x# z4xF9*xn;DNReUNwI7fYKu5{FGPFb4UoK{#P_NG%#E*X%iiT-3RA2NG~wEl(n>Fk*F zM$;`-@S0QA_NPGW2HKIpq6E)MV-gs};Dzuc7c5D-?rC4u3CBI36;nAnl^%G&soIO4 zp^KgAboAM+AD;LH-{^zq8J3MFkH{wj^Si!^{&wKP=9B_Xu|PYcKWXS)D@AkTM;M1B zE6}jA;SWF=aJD%)ODargCeUuCLvc?YbizP|=?2i7kb@qkF!}q7c5eWmsv42AaArl- zsB1CV5a`N&$e%bFaJt;)sDQsxiLM!Wjhv6dj{a8kJm9U8^Bm|k;CvWc_17&dkR=nG z`X~X$d52r&`BNOX(7tjbQ@}weEk0;dso5PAC<1mrhA)mt;eK55A6#FIby%g)!{9uk zD(@6{l*|og<&6|)DB(0`DE>Xu9HCNCE5;926~e&jET%xtTfxB3?7@S|Fo`i$Qt&A? z#U)^-Q&AAzdr#4&64jE1VnWj_hg;R^p7gN&*2BqMlCe`mrXE(y$8|@pAMiMm;V=9m zV`u54j<K8XgE}Nh_kB=|L5~uk{9afeChJV}dy)08mzPav{W}obKUgQp`UeAe(t*D& zQibhJP_q8FKv|K;57hqR+c-Z6=kI`01iS}Y2Kp%|KlwjEIp!Qh{21uhIA_)1`G0}- z2K^;yU(jbj!=P_~GTjHDUx9Km<N)9-=mSBiDDnIvP;8_fqmpzCDBBXBiz4Dc2nH1q z428tEhhp{aYREg^;_*o}-Zh5ZVAy{e_Ml;WX3g&j!>IBphFanB>+3>!9!IA19;*y% zHH_az({42EcEf&X*iQ_5$gtN9d&{st7`E52S>Qu`ARY3=Sf8PgcNH+bFS(RHAH=r9 zAaETfecUo=j#LZ#v`0#z6qeB={94%V!T&Vuy!*9J2jAzpTvFS`#6wr1RJiu7NUlZN zrwtdAK|eiA!N>iXf+`wqf9P(+6?4a$1YLrC24~iZK{Vde?(Z1u{ytX9n7CO<syVr4 zoP30?{o!alC)pp4#%Jcr0yn6u6K{<n$JQb6KOK$V$1vm3<1`l5UC#5G#M97j5np7) z-b?dQu0KQFO7eLceq?rxxd?-Np7c;OWIc?}cjrxzuC9_D<354D;OHaqtHJNb_>n=U zN`Q>nXZEYffQQPh{sv_?2S#RL?<!Do&a{3sxih852@?4==%hJNdudkgn;`lVZE8k- zoy5zRjJhbery(PDo?zdMA-4m%_O+XP?rT$wv9GS`>fNxyE9jxWO>V+*@gm%VML`zK zktURH5B=?*{mcFBUr0U&%j<R9-+tIdAUE%(zuh~wE0xc4w=VK|GDQDK=kq=Fx62Vd z#rY$-_ggLpUvXE9^Id+vpsZu$-^B=1AK@_}Px*H_DEW5;l>ECM^Z?MQpsXnsplnl> zpyZ#t&JOu>P*#p8=v2@u(An-f)$SUcF9Mwj%CB%XC@V=FDAj1@^E1%dpnTSoLEi<P z3(AIc8tCVs^FXOOp9xAnKOdCOaR^$N@^OZ=!>-tw?rKOh7sXgNG#<IPV&5~Y!!Sx3 zjknjZj|^kW*0g*QjmNsFSgm24msPCEuuBcQ%&_MSd&w|zWlj5$VKgCAjGTlaj9M7B z!7#Wo#WgY4VechVwG0B|f%x99`K{$3%c<n{RM_>Mn-9t27IuvSo-}b-#9}jKHYnp# zm;#}i#~RC8tod~L4{e3(D;SH}xv6>0&c=mOTL7PLD}JP<`0?1^^J1h2f%3VJ0OjZ3 zgGl=M847uIhAnoXkXTu2Jho1a$F2~}sIVu8ER~8RzTjdh3a^%F7=+z~h~)3btzVtH zsBw8~>rt$W=$p_+3!(^IzasH+G;u8>R*><}=dcNP%fX;19Q)V7^a>CMO?|LqEaGx1 zGbs=#z#|!oKg%eL-$MK*SyA)r_&eiHg%Jd{Fm9}0-ckh@-K#SPPW=%Ns%hBq%{v}n zEnOzydw_or$5pj~vQIlelJK7zG%<@J!Ork1(S<0sWEbcI%xPHGAlq5<rsOO7#Pv{h zv*o5s@rru%2gg>!D~ypiI}ZP`CQ6jU++)HxTF(39gQ{cy0%W_7fk{*`e{_RpR&I6Z zK-9Vk$cXQ$rX%v62LLWNIP*QoNzcYr9z&reTMeD3nEdBAA|qv;u6FpyusY~E0`w?g zWuSbmqe00ar-9A_tpVi?c+S`4Icsun)C{f348dO1Fp50II5wm4)){t-VOtFQ55pcX zjN(DllD%qvWNC{1%`mE=iVbw3kT=Y*LkzpsFxFzt?_tAeIH8!dG}p*>CB9+{D@|=o z(BRmZI%sUkM&#NLS`*GNJK5POkW4^#Z9SD4ttX222;s-?KKUD4Pjf}Xl6rc^_f@2B z-36%UK^lEASB_VIW9tb^=dT!%*_8P>hoC*|yY;Z0^_AFVsIti^Oo4Ev=hj0x&Gw<K zDfyWH|FoW?^?|)%J+&Twqs-QGDp~=H>I_g8#C%Y`)&kIBpsPR+2VD)y8}OW8gXe5L zxz>6ZQujQHEq7N#vS);1Y&{x}tw*sfhOzZ1#@3_p*m@LW>rsrYM=`b@#n^fjW9w0j ztw%Ao9>v&t6l3dAjIBp8wjRZjtp`m<<<nuQt>*x3J=m}2+8gl@X-x=YQ7VGiq`GN8 zb8wdvGuqEd$b{|Zc>GT6vHdj9TH*vyX3Ozqk5>C}sP<Zsll_tKKAHh5a8d-Rp(`6v zK7M?rBhZMxsTmBjX25q~llr%s0i^{inhKHbq=m{Z=wm(Aca~{peSZw~mSwaJl=Zy> zl=b~-&|#oELC1jZ0_6>O&iCOt>wBKncZOgBXV_8~f@gih)*5!3VRsq!pke=I*e=6< zV;Jk5-uF+2%|abgjI~Lhg(6?EWrn3rfwv4xt-<K_qYLe-FKX(UP@X3EQ{OD2bf*6$ zkW7_{{Sfw{DRz(Vw$i%V>T4^_JylyBBs~IOTeX*Dwe7QyiiZ!6BPk~M;n0Bpy^2Rg zgac+g4)&{-_UYy+D*yTJnU(7jR1&^P8z}p98$tPun?RvRd*1;)6!cn9-h$_RW}dTh z^|8vukg6hzo$IbDGgXYtRO5Z$(rz~FUc>G;>{G+|H8m}JQkq|p3&GbJm2^=Z{^!gO z69oHYewDb(zL?($`>IFae^kPIszt1|^yJqa^ZQ2C;r|G(*MsWJI@yKYb*+=#F}#~m zw^%N>f|B8F0VTt`19TYZ{h+LaKLh10cut1LbJod_)k%hw;VDLjrx+QYVq|!V-E0`U z!ixRau=@;q#V}6aX}tFg`<-DC)Em7AYmmm9Z&;mSmE+#3NbIbJo4%dl4VNK#4Hp08 z$Woh*s`lF4#FQ_NKd-5NaqEa^LiW1rADa-UO2l^{YWVuCn<De}R#mAr(9`AfI`>XK ze#zoR%UY%$zqkRLIX#3#E;2i$#R)GSneU=kOq@6W;=UE}dGq)7ekL+sHRvY_B5hA} zw#Flgj*f?W;~q9bun3PlAwvt;f(Se|<9A%whJc-`S2i@YG&XeMqkeymiP4@#6wk&D zl&{{1fdJnF-tyM-7jVyDmruInSLYb#A|ctj=iMxW5r0P44xTpB6LGXfk1e=c*Fnki zaGe7Qm_&w#ystruE>kG%QsyFIN|$nfKzItT6~9@5jCbHDM=>t&IpIYj`JC2=+={FI zu>}D#?t!2`b>JKQycmOTg0jfo1|{PjibhZZ`a7H-4*Cbsv7mcEr-1$$v;y?6ptC^# z209z`@1PVGL8M;*ilw%)IH5OaGtP5CW1xLNSx5VUwu24<{Vpi)%La51=w^4$#u!8s z)V?Z1I(ed4y}PQDCyK2y>;_BAK{ri%mtj9L?0LgpHf*n99~nj+`xAK<E+1eBS`R{c z-?c6j^47lx>$=XwwhqLQVX^g~nXA~ej#6%W-cyD6Cx;BYEL*XnY2W7FIp0vZx-<7i z{-5AirZ<xRd<L58u*Q};{5;Q#F}Mtr&vrg2KLVFA>qlS+4wei%&4og;8MelwY}R;` zs>NJe3Da+EB=gruVprmi&QVaII0~Yb0M`d%bs+pReAe0@lQKD!r%8BHV?on^huIX; zag3c^1(0(z^CFMq1K@hJxH@q)(HczDlzr9_Z0(omID}neF!+GidSFH3d2xhT$$dAm z7;-0A+BuVZhc~{8M2T4i?UjK^d%|s7aW?6x@TCuvZVO+2KWH>@IdjgqNu=vdj!d}; zcU{)ov<?7_+hQgk(1*y$+gm@mck5Z<M?W~Qxwml2y|v*-_sUpdZDhl{zl3Ip5x)-2 zBV75pBm!@T>E*1|pLG<p^b6m&YJMa>o+E#?dk5fbo}KlQBICRid|;%OCoR8DMb6nC z8QQ1#{>f27y0gyof_Ob*aj@WW&~0gzb$Ua~g2>_v>X$E4UlZhB-41IMo2w%-Ef@e{ z>OIRFg&#L`;Y<*@T);c0Q3e^)IrKnDOx{HP#U)bQ?_>;q+|k8n#JKOW`g7DJ5_<)D z+#+-SO9KIq;ukh~sJaJx--X4OEPw;cr#~h43cM{Ph#u;mi4#(ID;$>w_D5S8i{DB3 zaTF&cg|Vb{`63ZMCnG9H&FJcZeN(!k@b6j%k>Ecm9N2Q~ThcIx+a*oDJSo@L`Dt=s zBC!&SFHTRfPIv+dg0cHBiF7dbJfUO9{#X%7I)E+<g9CtO!zmxOW$3M2mSX$TTzGyA z<p=v>4P_pj9U_>G;B?vBL|5Q#MYeq)eEmoC3zPGA)S$GZye7~e()BR>BKXk?jb9CR z8?EQd3sZVOD98@Xf88lBNM9eEhhQE(lo>}kXujr`8AmR-wHWpuPPqwoh?E#Cv7a#l z{6Y+cuL%E<{Zi#DBIAT4muA%M0T|IABXx+S+fVSz@%?kq^~!?x3*GS|b8bv4s@$kN zxtfFJPgz}y3n{XizMClgSRS(it`?^+64csBWp^ne^+(O4_b01)6AL#3=D}J;<+ryy zsGgft-z-t|AKN9Ll5cyR!)JMF3IPT!8>-C(Ex|Q1_9H=01sw+pwk=a?#4B-rIw)1? zGeD7t#6JskKF%9K5sqC0x)7B0brI+fL6?BCzMcz8{=obwFp5lIFr=OZ6=SZ7F<-?X zW*kPTtr(@Y#-r3$j8a>%ore9|u=fr7y<s$Y(6k&a)3jXlr`RyVqK0vDP2<foj7qm+ zl=GT4X4n;mU1iu%2v&`EunUE}D#L0F;}!)Puimh=hQ$oK!Y~?1=(GH%VGkO%)39F~ z_D941Vptpayx#Y67Ycb?Xr~yZfZpR?!|peX=6ogQFCminvNG{;1$)hVXphlf#5xV; z{AK?z%y4^EuY?%|91Ks(*)td=m8jzSpR9^WUxwSVa2}cTO!!jv(kXEN3QCs-a5=u` zj|fK-8@m&}<)1x65&ukzh(7{bz44AEBHUXCVe+h!vu2RGy2th&RxOHrR%m!R2tWFV z1DoLuxxDwD7?ALzA3*|R3pC^%psivZ2TQ%kFFZ=)aOG|&F?h0;ss1+JaIP?^g6f23 zUy;}f5q(HBQL`F36twh8%$~nDn3z2;l6bPSBYfWzF#BkGIy*Ayou;Q~URVb|>J-qm zdsSjnmP2BvmEbS%04lO6ywgSYf8(QOPP@`7iK8)#LCLc8pnjPmvcI86HAL9$Oyn>` zlFx$i2N#9=vbwpYzDc+7Qt7}*gC)%hq!}z}<^=|!)RJk`BNF9oQbg<QALp+rX~1eA zXLXae7M%H#$e;7mm#Gg7B`Zfhv^CX(E5xzp4~#V_(wpUZ*rX>(q|(5zAiev;6AuRy zNBT*Tf|JWDao)XDn;|ia0>^l7%3Ued7Ra58dXj3F>kUP!C!JE=1#836Sk9%s=biXW z+C2s(&r?#Kf@04XX=KdMMgqf-{0Q$IDOZ+}FZx(UET10>HXQ0wFL{5K^$x+l4V4K_ zQY4=5Sm`ckGwPw2YLfp}{@VPl$dH=BKExxOA$B7YDgBZnQ7elt5mik3?y*!N@<lM2 zDmok&=<{QwOG)Z>6ASN_7s(Kd_#Aey?o%uth~M8GdI7`|Yw;zZLqTKs8xDFe=y=de zLCZngK%<}=LHW%u17)e>V~QC3HYg`~5}<sEc2Iuk?|^Ow1&fNY^sfe`SOkZWr61RU zzKHW1LHQ-XfnpR~=<tdK$}OND;`|4oe3x56IZC+&bU5g3pofA&6vk$N;vV8eX%i^h zINyU}cOY1l_R|=`WQ1X7yO2&-X*|A(#>4ZwwB(73;aMDpyF2U&!=5&5r(t{}P5YT) zUl~S)Oz%q-OyeDC*jU4+8O9NDjmN=#O}o;tm|+_X<5ZW%<5ZWXz0a_p81|ZByA1op zu+Iz|lI7=jkPC&pBMlpC*c8LKCSUK%mH7HBT#2vP=Z2AMD^>u(s`0p*Ua_<(jLB{v z;iIF8O{icHg#m1BT82TsmSNHMfj~UC!sXap|7iPM+J-#eS%B5K6{SbF^s-s)Gdoy8 z8Vgc;d-ZtH%<;HW5DPriW3``#hOdV&I>gD&v=#85*J6_tN#8bP$VqF#8Nw?05%uT; z#&bg9{6RdU7mWpt%a^P`9Q8Cyt&~$=zCm@`?wibn?U{~nc@s{MpCspM9!O6fn80m0 zf2A(Zr8=h>s^2-f^V9gfgp-v>TK$)s41<%=2S^!^^(d&M4-hgWqI`IuDGxtUaAxs7 zQjkHF^90A~h%0(~*FkHR@pe2SZ(Yr}IKEe)<8YfnSwwe$@)hm`odEhn&<fBWf$~+h zfbtvt7?fXji8XzO)H+GA#qO%ELs5*}R^x#+xwK$T4*Qv5j~MopVb2=&JHz%E_Nif1 z<@6pj0oD7md#%`6hOrhZ#_=?bM?G7yw5EU!aAiwv?BJW(6h@>sh2qqv&>BKxa7)Mh z>AtS5;auGF_>9r%d3Xobt&{Pq?7lTrV;`Z``g0l<R8@4-Bq(c>O=2dxo2s|`&zi*{ z|9Z2i#gnpTQR(_unuW&C+E=qE|No|0e1hk!<HNdxWzAO62XwB(E=BF;IqXlRRlv?y zT17i3Tg8>2(?G8QWvjRrly4LV<u~IwzjTAO4u(Rqg^*&6?rI2LuKjoy8wSDb(rz*A zmxeuI*h_}(H0&>i@lEx<UmM0Ak768R(r2MxM8%dE##*Tu1)j#Ez*8(aZOJWI#HJ7y zgK_8uuqk}Dr8t_16m-@WPnuc~o{AodZ}ik5LG)R~TmvN{Bh{Q%&s+*wiEAPJSlGw* z$3Hnt9AIX0!9EQG!xH~U47%w=OS0a>PXMaua9mF@3}kZ|p!dN4O7Se}4-aDd3QR}A zf{GG=dhQ5`NWEX}0rTa20)~4EMJuO&O%*jxXozhmpnP}kn=kd<SM7J|Z5h&~jQH$h z*0Pj$#WBbi0Q~$>f%G5Clog$fWwOK9WBP>Ud?_f)Y$Iq1=vAP6&#OU?0KEZ}722~3 z&5$lTRIJWjRd%l!*}cZQ)`jvg2<l@G8^(U7#@lY#3x@4A>?6be+ptc<*tgRAvPNls zOAVtgr&zTt>}|nHiaxBYBch9D!y04b&UM%!psKt&@myj@^~69+QRmiZ=M&MkZMjvG zURnF+4pC`rdga&1?YIoCeLOH8EZlM3R$5AMt+&37Pr4S9tfoote9+Et9EZa8r~VqP zDjqJ^`dZiOU^yQm&f4}p6-b4HdO*6up^5`54!NR#@VzqihOheS26SJ87T|gS6@*<K z>{~5v+<878=eeNAf_5Sv%Z2BxNS$~s?J_VF5_4F^mbj}S*)~S83k+kIL9uHLW0yg( z+YI}YVILdDuYC;lS17U1wv3|F?U9_Y88&HlLGuBhMRIew@O%9Z=*ZQH8*@=%YOte2 zu&VQeu}O3DUjRN~A0PhAt{;BIGMJpp>g@&9^=lfs7*(ihiN}=Vc$o=qMHoiH_00_n z&RMo*<x=_NNfvcHdf6BeK~sjOA&CIBmWI;Ii}Ndbq(xgK&ykFloO3u{c;cN!%&oDd zp{c&b%@c5L0Vs~cz&0uhM<UeSFvdRWn&V@vYbkt;6UnSLe9c*bl-J~bH^sbwSA)-@ z)K}xBlH{e-*CAWvv+)(+S}*wu6AM}Sc-)Oktlq5LwSwqBzjF7+X@$eD9_Ymwyb1Im z&|5%DL2n0Tes_Q#2YNFoEA@{-S*dft6SYz^6yk8T!_IM`kS^|*cvl#9pT+x$VPr6x z-<yU}wN>n&hH-*eF-{QceK~Td7;CFyI}BqlR56P25}73}p%4DGrQm*8Bk(1hr=o#0 zq)7DBCoU*xnM<)gZYKmgW-KRdYtF`iV>!n>Cvcy$hc@AvxL|E0(v~9Uva6zrX$4Lp zeyOvzWYYA4=07E>OUvN6sp5I44YF_mGlk`tf^7*#;yJosT9o<$mKLLwL_xS14Kh<f zz)%H>8k!b<6S_3HX^l<rxZa%sQ+it~miEGa0_z-XZbg;$n^m%@aPUJ9b#Ox6Nu<0N zw`oK;HcTd<o<MfU|Ef1|dlepGbT*St4<_Q#gH?G8IdfKkNwi*hvk=VdMdgD!N}BS) zme^OoMAy6O=o*&MON5EA)ngx3U1$1t=1dq{9JCW%>7sq$1p<|Kr@U|s^JKZq%}Hk# zrurzOUKT8a%ZA=CuJAL?(3K`i+Wy@>NjG}Zp%Q(7L}zDPADjcT>i4WfuIoQ?6nCJf z;I9_uL$OdfG+2hqDLjWFZvr5nwfJ9aVj%?;52{Y=OE1$?Z-1Pp^re?Nn1uC@GLg#D zd;&Or0NKVmc`GRE(`Hasf;&L@EO&vHgZ>b-3iNK!IOvZ-Dc9}=#Sor%A1K*L01ZId z2}7!EDOTsMhQvXKVk-?}UW#2~7-ghlw;A@hVI79OY}l)Y(Ogl}7Q2vc%&pi&!`R_e zj4g^GIOi~o3YcP?vD0`7!#WIm#;{in<MLij%i%Ij%i%J`vcMk{%W<KQ*J#-JhOIG- z97WS|$*-op(J(p;gr69&u@bPrt56OpV_$t!I{b7J0}T<r1BW5fi~=f{cxz!=6YzMM zgIwcqjn|LF?{%^WIs9JDv=z%+7PvvKeXiEf=EU|fN-|KNxZEKw*YB&)i`xK~KO`xR zp%C1}@K`uf6L#@kKrIwa2uE_*%TLf<|DMZF{p-{OD2cl{y6@4jy&d9Wb1ci3(d8*Q zu-vGQ^#VQG;RkwNjAaS=9OD}f1I+^+4$6l?p3;cUMI>!R45=ZPV)cln*!eD$CoUQk zW7E-iH(0#84EvE`&lvW+VXqtZmSLY8#=eW*<7m8--h;J8F>+kRsKzNK-EGc)Vj*@* zX|Y>s^jG+br&*J%N6*Fl=brB(XDmYxZy;BJ^Y#tvK_gFN8mh5iZErEm*?Ym~kz5qA z*Rr%)Z7-`5wOG>k)z>Yj(W}~|)EXZZMY+go{43RowjI0&D*ncu(Py@O&9zJ6%IDw{ zX#y9ji<xJ*BJmQutI>Q2Zjms($j_sL0O~`eMYe~<f{jaYp)Re}EX9*$iuzrMMbSql z714T$kl$)lub#<0OuK0`WJyC2o7;P&i~ga=)1OmJ)iN2&Z#n*oBZvWX)p<N1f|mna zP|jPIEP*o51mt%r?jMu$qy|1DRhyRt3(l`sHGMGh<B#65nMoru(PJ>q{mx#x(atX< zg8J2_SqaO8stD%~b=a->0yPVw%2F>^b(?cG(re|s(kn#=vBv@LW{H$+`I<<lU^7Sd z_?}lu{GjwfGjBp}P$Jj$U%JfhMn=<nhsbEeheZo}KCWX!TbFX6d<66uwCvf9hyrxo zh}80(Sa=yO@E}(qmw8lAy<?nI{{-i&9Y(@>Mv<Nm>T3XB!z`5bCx`*PQqXKSu$KeM zo<j&U0-6sx4YV(44QLqjR8Uys#_j|i07@;t2=ter`+-u#|98;mP7JAtSFFxmRS~b) zO2f#V6eD-iw6_^{mtm|Q8jpNR<GpIw>xO+{*gp&-$JMm?E(CwehK)9iyi4OvHjE0g zVjNu5`*LtmF%B*&Mg>5zD-FBZFwU!Kyq_EPxM9y5_OfAf!9O&=c`gJydc(+FG(Q@< zXuOzV<)@q~oORr15!jUIwvu@?E8%G6*=Na~lI7%Mb=*<1pna+sjF#JFwF`~L$6>h- z>_M-Jp(HW95Z>@J1gaCy!!QIpa%>H6WQAz^XI6N__YsIDu8i?I7&}~4!F5Pt_5q2! z4*_|J8QB$yFXBO1fHF#=wnX6gRKOp%{WH*Vin|hisJ6K6tNoe>R<uvsFXF5`Egh~7 z;nl*(!}}qdh;w;~Y!bn?ttD-{x5k5sso5?#HJdI(qBP*F<;#}Ch{Y8^J5u+B5Y6`P zun>h_zF>PTgi}$0ShSf|ox|{{$OYJ0eH#r^51*OOXlPo_h56lZ^5oE10n`#@xthKo zEJT9dX#BWYC0POd)-^0?>2}~mnIqMp{&)g*$C6^8sqvhpsi~Gq493z_G*s|YaZXWh zbsnC10X#o7$YW7dXdi6=%oedJGk)pJy{`<m1fc$5=!S{;!v1`X4(R<ES>yui-d>~* zw;=aU^J2n#MDe_2LRgpFMS!r#C~VkYfxr+$*m2MUn32lV6?pvxYvf^R74x4GaRFZH z3>sA<n*JU{q4Sr?+KVN={6lw)ti2p3Dc!GhUY+uR$n$FvSDAR~N8tSDJiC%CXb$(( z0cRm%kjO7YGI_#0vT?~*C3g#=|5*RF<Hwfpn!_tFHpx0!>BcgvKnLRdBv8KACQzu8 zUNz_#&>GNV9eyI{ES$64XM?g|Hy89Q&{IJhK+gcBia8(j0?@NTuLfNJ%3`hu{R!x~ zpk&zRf$jo5AM`!Y<)EK{t^y@{ZUUtx+vT8aM|?gClP@7cRMlljtsfQR(<s(x@%TiF zQG{r`?-@oBq8L?OjrW3KI}H1cVY>}O#dc}4T__}e$uz$M44Y)}PBe@|_Zp9`bo9P! z4T~A}eZw{z_LO1I8b(I1`H>rGe(dup#y+27PQ_kZTEH2tH`)0+k6xFSBqBxC?UCY| z_M)vdlb&dfy6q=x5@7MqS0%ul%X6zoZHEuQDdGRh&rLc3{4-JyuEI`@NY;doqRfNk z(gRdMM^)m#(*bf?dPA10KL4b^9G5ZFd<9CGZTJ%WYPI1a<nzy(6^mP!HOL^=?P#Om zgN+ND>YLUGe@SxCE4(roT9D_k6Iq4~P>C@Fc9<|jb|ihja_Tva%!8VASYo!qY&Qp{ zw>q;%JyVacXraT{a?C?06~q#`Obdyw&g3}2Tq@Vk6jr2tQ8$R>v-y09a0%4e0OkY& z!g>Vi`p=nCur;#)W(E8LAd>;$_EA?yefn}bz{B>nIwe1rGx-GXz0BcD2IyqjIiM_x zWuW9ED?#}ZO`t5yX3*2zc^&8)oG$|X7U*)&R?t-rZ*ll&(82id+I|_*t!Wio;I4*b zn?}W&4ZF$G-eTAThW*U2mkpx|sQ38Du)i5rfcMsWaO6khu?;E~Gc4I=qU!ZxCR<EZ zMvIwfeln}rW?rsN>|d3b+H;#3WNn7+fj(@cQE+qZzaSyzmJLHGiK6iW9x2m=Vm+?0 zp^)Lu?xCSzE)G)#OX?SO*JLPBlTC&jIHfk1<I!ADr%<J>x%gfN)srr6i$ka8*gaIG zpxIl13S5#h0?bC7*B6T=LKyh%m6vy9PB6dE2=?caEs3{gOX6Gvm60jPjgLnMk9C6a z+)uHr@%%=03e46uT&^#`oRy}bQK+9L*#~qj&R0XmNunssJ@o~+H6?2{JLf^5{&=iF zUH?G=@ZIwA_58WU^cG1Wp4K9h&5?~Unv(5$gxMH#Kqou=QZyo#=_b%R&~Jk-1WkZa zwDFwZp66^_)2(qaq^1~(Q6wrx4MeduhEYdXY_nna8g{>79~<^}!zlhVZLSN2yi&tP z8pa-!#+z)|>4wo{iC3}U(6Cj8?KbSUhDpPez6=|t+GkwkkNY&Sk)EG9_%k2qzccs) zFCFx{zqMt6ZZFJM>U+A`EhlOLwV-1biYI;0=SO((%t0S=GB)3<@GI}qd^y~+Zvzn4 zEE?3Vh9aHbk_)7puo86%3%_K5LA<##Qc{*>w%aSc7%G1EqbwZF<#;0-4+lW%<otNA z1adgp!cu(0lB<+Uq~s`zChB>Vg&G`&A-cUurYcV9=MJZem*F%+6`ufzh2W2}xI&m% zIL9URhfUhu`M5#;WC)w*Jcp9-Td{fazSRV9?8d+ezrpW74+h-}+64L$=*6HPgSLVG z9h7(AIlnc}*<7=&xiX{!BZ}3zt7>SX7^SGjyWY}LDk{eQw#K{1Fb;<(#vZK3<8X*# z9JW=A`nF=IE)L^xh+>qK8jr&vij^70#;jPmVK*4|J;UxYj4eU)+iKX8hH-}0pRUCQ z=NLw<Nqihl{1vJt)YVG1`U%m*O`Gt@l$K*AMhaREkHa+A-!eTh)t`=ip3||@Ql?{H z#&`#sEYdSue>xUAD;++kPshH22O6KDmQo$f!><`XPQU5ltEDp=R{!g>vDL`FSkliH z`APwnVyeY<I>6=6X2e#<?tHmmC&G+xkm$dy(!lFe=42^B^~jvWZIpJ(8>P*+@+l}{ zxW0@Hnc~4_d3j&-G2O85>E7XZ{~qR7CrY|$ayettlUnsCxjeB;k2<9pcRzK~gE1Jz zZ8`E}3DAT>=Q;hsR=xymiFN*WVxiw&Gp0IM$}{Odep@zge&59oe;8AgJbwg~#q=mB z2f!Z#JqGk~&~nhHK*{i*0i6r_EGXse3!qemUj(HpyaSZYKFgXtL#hHRMip4G^DN#9 z!@gtKHHLA@Q`6pN*pr5BH|#aTb{Y1mVP6_H2xXx84RN86H_@=;4V!1!e8YZa7+a6N z$H#{K-LN#X<HboKT_Q6ybN($MT|(I`Gc@q&`#c*p91-nSv3zF7ad^)~;MmC-Om;sf zXSDNgAr`8YxVfCtrJdKVXl`j<)YQ1LWkGinGQM`%2N`gs?GnhdblI%Sd%I3#>?bJ> zk=PWmGvs_s&*F8IL`aHPP0+J=jY@odoYWiaTeNoTPooT3rN~+iN}V9NCubs9Z+T4a zQKYh*Gev3%<_uVLrJ(&lM}tx=C<CQ^(NUo1f{q8}9e7TW%X7A^e+2#RB|{;Z9a4;g zREm*1D7MD1YYqFZVYeIhL&Mm%G%eef=Et_B7~7U&e>dz4!>B21yj&N;iWh|bB>Z5k z3t?|8i^mxT&2OP$tg(u*yQ=xc45N^Q3xjwu5QecKL!@A0Z3$gmS8>Ov*1x2<m8Gto zxxVpGJTDI!4D3?-PsXCTh9=Ai(zcU*o#gOKdM!`d0Us>c1*IOhAdF>)y2vG6${mV1 z%%sgw0%9j`WnM#0|6p(I7qB>|Aiqy9s;26$+25RnT4uiF&*?<%yZZNIzjZLB7wiSx zLo-SgNd`)iej-=7ennyd<$B70z1zoU?7rK_c|4SjbCl~|H^s<?&Bs4j-fRV^u5OeF zgQA6AjMrC!@^w~$vUU%bn!?l!={&z;^@g!usMspQC^;0P<j}M)8up4|ZyWZWVfbDy zE$gqQrAnyzaqvX34TfzptXwyKpHP$d;+N#8uuBbZI0lzd5yKm(PSPMXykR&(OWGdU z1rlh<YoC?{#yugj;Ovg|U$G#<m*E?E>!0vqot=}erbr35eT3|&4AzeO3?rG_KFE#+ zZ~B5)9ttkuU49|g*J2)PVsmbI<K1$)taKh%9hX%kc5{1_k=2QNHsgYLEvZgCa3jL# z-HnJOUaLyH6zMz_!!jSDzt;+1@l$j6POeEj36q(`_74%y+lx`rzeL-o!nHisM2}3& z$rc!~iz@ICL=$sz9Y(u>IcR=6TY78GFmh<lT@oM19Y^pOcqT4Op2uma66&LM(Zr10 zs(3j35E?GtG7_JaE0a`GEaWq<q6TDpEQU)Y6vWG4Dk1!n5u>9~r6y*`Hp=Z>T&JG6 zx=ZVxvjo;TTy!(HzRUa+1sj{29`AXNdBbEfh@-3T33wr<WM*R9kFY6{U=GL(i+9qS z`W$y2aJ#ODL<impL4nyKrr_<Fgioo5uB_#7d7c0>0!O2z_GCfuH;Gd$?Rzl7Y>RZz zP=*^YUs@I9N#2!mJ{adS<($5*PAL4RDBlgsTQI83_|#yVC6CwT-M%9kHn%i2)SoXA zPC*0;35-%p1gxdOael-3D_job<Ub*Xb+AKH_#F3O55|6ylM_4uyRHYr$z9jG?x23N zq`w-RImsuvTX#+|a~J~8BS+*N0#n7T?414cgN1w%Y8f!%Shix(dGefOe!r7!l=<<c zpOo`qcq~;7X5xct;i#j1GQ`x4FS%DqaDA9Ik-ccI-v{Rbm>aX8IJgkTk6c;L10I*v zbLf)!_)DKJLe*P`A61VDyzCAsHVva!pXxQAFUrEAieHNuDcVQ6hY(le{OL2+Ds&K% zwQ6GFWA0`TAxmm5oMz(Td))s7;mrix!8UUh!nnIR16hPG&6>Cv6xn#tO@u=)109cZ zaAEO(2hJ<D6VO$}bypK8($JT^m_tGXk^RHhfwIuogAN6~6qHj(mw`?Jy&RMus~wcB zg85P+JfH3BI}C-;`h0Am3+WOAjdy`ztV@dBYS@nryU(zf4BKhgJBGb)SQeg1^UHCe zkW3>h#$E+OA@5L&cer8W4Li;-wiiuH+X_v4p<x#pcB5h6H*A+-zcGwXLo`1+4bl9@ z7&gwZsfJBA>=MJ;47<{>YYi&_ztww`x=_d~GmP9=?;AC&+OX=xZ|KOYyejcAoDGVc zoQ8)NImup^%E@sEg&$hK17y;Ua9b&8;)$yGnYlIb^FFM^{wnSH$YK45z@zO4Y!5$F zu{~F$;iLFaRq>08t0$gU5Z*{mRTV$4peDZP<C?^l%{Z-zH}9@d30M=qXctT}R1m)2 zRS*{JJ-#OKOsXKPO5n~@vBTgCA_((+K{ybCkn-^b2tVBw44Ll7lT=AqjVD=B5kD_i zwsoN_!~l)RLhe~cSxA{4&p}>UOXAbAK(j%!L32Q1pn?&f__SQ!OJrqyT0tZM{~ya_ zaJKyH4mHkedlJEi@UAL3S+iAget=NA<UA1HC3Ey=DGHU6b0O%3U|o9nqdy`!yXy~< z3ns-Tw-8oGSp6jZ8G&oC`1(PNE>gVC2It)>IM1iaP%JwuSg^8qwWJieBr%o-Zi2eF z)urU%ke{+IdXD7%FRDD1F;C{sF((zC^8>sSpDb0t_9RT%@O`(q6r6kI{1~~%e|IA& zPm$}NcP}XC;vr%Z;X6GG%7jE%*NvdO<{Jg&3f$ltNq<?lg7TVwT~IzL*(3$!?Q)(j zD77#~ig4>zP{uy$QBYEMOBIx~nWY=3o&;sNT-SfBiSGE<1tmP*r<j_sPWfI#SXUq= zZG4;)LOgsC`MI8&h{Wk9_}%Sb61ERYNj42Xc^N)7EBeu(hl5T8#g86iWS5x}L092C z0?NMl6woU{r-8C$t3W$JPXav<`OgGB7<3lsD9~C^^2FJol$IxhP6eF<Ivw<MQ0k0l zfKpmM2N|T3&kX6vn_?V!Q|vs8x5BVC!yt!UygLoM$1rLZn%_3V-ZPAfm)_%3!@e|( zYn(Lgel8U94l(R7!zvA<R;u}NOhD6~YuM$6B@BDUu;&fy2l=IG`@2xcqel+Kh8sqY z9Ey!MY`I}ghOIN~Qp5UypK98^E)??iGmPApS3@3Uq{f?I7)LSs$+|^wcoBUaDI*wc z>Y3wrsLOJ&mwy4Pqa0m0^@6D@T9<#ro)LrgWru-=M{Sf%F-03qnp%|WjpaX|iLIj- zerOGH9D-WOz@eag%n_jEr#$Dg^PIKzS*x`S>6n&c4en}4TB2h28kU?PwF%NmQjo`_ z+P|x}li_CnF5XTCa2t>3WlB>FBjL<lWGi>Vp`m04TDG^OAaf)&bAod|VsU~K?bZ7Y zV(XFiCFa&IgfUNsEu=q)8kPi=m^fv>ELD)I9gYqswYc75QaENh-<|~@;n^Z@x?Kk{ zOm34LNaf>lR>bc?Wx78(R<7&1Iu0Lc{NDST+;DY;#g<Z6$dK9n;d{&q=zB~o^y`N| zIXOda2X2T;l&oFz97@7+-i{W{s#r|`#|an_W%*479RgYj$_JkYIvI32Xap21dc+?S z&-o%eXRTXkwT>a3oK&pNUDe4+#rOsq?>m;3ZBwxy7<QXs9fmz)*sF%UZrI-pqY%>k zIM$)}?d?K3YN{Cf4jPZTnquUTigDCbv6x}xF|adUza4kr{C?H?HFYb`U$LmQeA3lh zfi+J^?2K-EzgIN4Bas!sa>$3KWJltG#7Srr*iJVtq%3h#zJ?}*3#Jr=3q9~D^%RZ* zlo6R@z!5VS)Yst}4@#gjx^k=5g}V5oN*((6dt%F^K4fibo2WzHCBS^6-R9PXZe0Q6 zC0j=w6vy#0fZLKo<&xflx-P4(lNdU~xN<?#0c>(bb)B>*KacvRbB@BaNzd!2IlGt= zd8|ZcgYa#D8P+2pHhMFQ^yylf>X$cj5LHsJz4$4TLkGIq_iA?0J-oLLAI-oA9wj-B z`362tJ&29xGB7D;EC78wb@_I(FgfH~jJSLk_!)JDN3;Z}PDuI%#-WLkDRHHc2=ZP1 z3;>R$ot3ZxzBF@9zI4jC@lvGnk2(a{=E+~#{&}p#8g0@GK!<~_0c8QK1?3$t1|<(z z2O0sr1eDwb;zo@5HiAND@-71<59nn)fFX5!q}XD2Ro8kec7<X8X=xucY=>d58TL=Z zz(wV5A&=t%njhyz^uF^At22ya02=QS!>ZA~6svV1xBEoKy0WUomyyKBwyvxf7C`JR z=ia8h+NbC2h0Ev61(64(i^nib{IFe|uKp^(>aX5-5tWwcb*g=V%1LOj-dP2ya+0GC znLGfaKdA9=A%<UB7alOTseaLU3ug4ZY=Da3P$Wgo$q<u6#SVx$qM5H~#OQ8w<F^_l zQj#C&j#Jc74qzT|U@J`(p@6rz;hd%hO)wY$1qpY1rZA?$ug4JRLB4y)6hn1gzrbYB z6(mWLcl5maYoWwXuKr?~aK@%bE2HBiLQ;COYU+}7f4Nw?^RimGuIo!Fy*2(motJel zy=m;P+(?>ivUu6R%W;<${IET<79j^DqX5+LVoEVhEUW>{!x#8<at3Fl&;q6Pe*$2o z14&q4*!J^4_3_c^g@HUP!FNGRL2m>-4D@@TM}poAIu7&}P!_=tKu-bP0?IPK3zT`? z3d%D7At-skSJ1?@&%{tj<dkBI+*LK$Rjk>t>n!b!hTUP<-G)77*t3TH%CI*K`@*n) z7?z7N(EH}QkgncRjPpwjg}ezCZ?a*h8+MjqjfQb%RMW-{Yd7pB!)`Hbf3$18FUJ}+ z?I^?8>J_UnENU1RW6MzA4R|$}7E^OCi?*L$EY?ub_Q@U5N$)nFM=mx&Y@(uxagHNJ z6Gy@wuFW%HzvhlyL~eQ;nmWy#IFts4#QZRn1``V`<fa3Q-O)s48Fii4Eu)vz)8W$z zZ|{?mf?4=!MDZWlLFsXZ@Uy81y_QYR7DK2>Fr12>^9z(p=I%~E!ZlvM6Tj2D;c=}E zbJwhFSWvkfwmc0B7#0O2eU3R@;rS6(9@RUJ$5lu?3SmH;oF1WNF3gVm((HI(-WZx4 z59w-lO#Zo_q+SR0Sq&(Lu?L2w1-_Ya4dM)!IBQ|H+be|~rI;0Si0x>JbT)c#Me=CX zU@`h=K^fUe^)AtjQVX_VfGA(QOQ=mqig$@9@{3D;T<pZT>wt6LmL+*{`h@C5HwRdj z?=FIO@lBM=5S2xmTr|KLkjq^LWI$v%<TtBRGUc};zsUz(=I|NN5%@i4f%XNR4LTQe zA?UfFi$GU^&IKhSJROwpau%rc5kT25V7%KwnT~aX=j1y>k-736hT!bLFwCvU)sT0w zVe1Y1xnYkR_O4+c7{=Lby$897-lN#C0}SJcrN*0Q*kZ$$8uqYZto@oF2kJHLYli*5 z;&_2<EOXd{%$*;E%zl?B!U))^nR!PY1-}dbcROF`UQDxsAHt%*ky^pa1<`*jJ63~U zpxS_8dW6Dbc^&}@RiA4EVidS&%%W5yo>bKHtfDfc!!wFCAhu$wTqsW#04hdaukpTT z@z~H5qYAC@o;U1e!`?ECRa@h6_*m0+8b-mV7;B8i<Cwo<tlEm9QqnjmykRq->hR-{ zx{C1QRYM}-hqh4`6)Xux7A}cLhJ+uA)GY}_iWBQ8)B};)Xnb<%xX#48m9V+^&J(~Q zZC{k=-Y(UN*{iGDPhTBrFYk;l+ELY>eR9pDS1;^SHK`-q_FY6>5(zJVWl6Yx=aTTs zomjHFWBvO>QKlF7?tHH8x!s*lz<K+qCtzt`y=d3NC5*qsR@wY55?)b}wL98gUf$MG zvLw9XxoF!Hp#OXVS1zf@+N=@oPa^mKZ3>bUY!ze*;uLJvI6HuBXR7L~9aWQFU3*7# z(W{hx1yz%FTwH8c#gWxZDgybn@RkRB?MLx7b@4}72C%OxiH0AaJtUf#TpDdJ+7XS< zUJ4*GBpQs2jIAkxl}cnKV-zDQgnALmZ1(DwkuFiBToNTB(P;eYP0Ua-lZ<4yodgPb z+ina!MCL`~>o+q-+mpE+teJnsk8?|zE?6D}#_Rt9`awD;;97v{74@*;!tOGQMT&hN zOdp0C0y<%ev~oNcNIK+8dQy+bwO7$)_5C+2UjT!wChP^iyk$jeQ*xsi74w?|sTL3K z<AH+fkHR)9(;)cz*Y{5m*YDz5e*g71a|R@J{m|Qz=D55nO#ckTRxJDH<mB()m$CSx z6wGx`oI$`5d?Nzp!TfoDD(HA?kFO3%sIQ(JTHBnG3(K+qiW*Yc<UjO<7|R!idLsHD z7-D=?sFX2wcg_T*ScYOL-R?S27TO|Eib#l$7{w^8Mq+IH#P4@F6<Ol6q99%Z%J@ft zLfFLkO`)a==Q$1!p(2tYRm~M!gxnOn$c6G`HKk${vl{Oni-%`)7=@e0W8J1B$z+ZE zm#cQwkg7yEs&@W%&}dbB6RUPr`0?lv!Qz{)!nsxAdvP+wo5nJ>quzz;K>6+Tkg?;m zN_=iByr9*x^VR%K)mfD&@;~<1IW5GhqZxPk4|8-@6IQG))r9&{ZAuD0D=P`Jt#CMA zFvj5Zphciy_p)saKDfBo{XS?V@LNIaKyL%3-m}a;DnqLGC`P?Uu{9Qt8jxaJ4SUis z^6rv~cm*~JJN2~4+{h^rHOMQ8CJw`zim}g*>kL0WZ6SF51w(>QR3w(?Rs=t;ob+k< zGH!7aX?wbNr0w@#MAm=Zc?k>;F8>H%G;wxG<;FjUH)RDerVRf(o4y1Z-Y^BF%7~qv z;dO8@`BF4~cFE%*JjsXnd3)YL>}l=UpYjB|c_4?@dT{*CQ!wlQ1x@U*e=O2WD`{U{ zt|{)76s3P=3Ov%f1(C$lRf}GTjC!gn`0}>h!ErmQ7j2cO)rpxSqwUj1R>#+s)Fj@E z;(hCo>)yz;c1=#d6p7b5Pr=Gex!3*f`RrchxL0*ziOb=I>h^UAiV>bX>99!R*Lc!s zVi%wESfs9s_qN1A7DVFdNa9zxgNp+r^p|SlBP`ClC?mc^vAo2Kc!_B6c|8BPo$>~I z$Iul;-ClG8-)iX-O+Wy>*m+7pG;!)kK1&oYMvDoUIw<^ZReWgqgmp#X4I@$P_$1|1 z+VfdGys7Qk;~~d4(N+i|c@vFD!W$mPmE%)CO?k?vp~*`{d-hXI4*THo_$+cCe3{)T zU#8q%hVz8}{o0FOWV*d4v}a2IMV;7z53p3SK!K-Zadt8bIx~T1(xrYjeC(>kZzgS9 zH)_<j=%VNFeXD{mq!dt5ddXBL{t!*Pi;oW1jKwqCv!#}t)P8`}uanyI51!FpR3b$i zP0TDuSx4hDqYnfs;uqwi!q){WN>{Sd7gr>f<V%(Rd-$?3cqUZ&AgcU7T$R6I{KKrm zdxqnZ)|v9hsS0Wh4H;UJg8m)Xs}t+WDmVT%ylFd5q>=Cogg3CiqmAT5X(XtzWhr0c z5nP^*l0exZb!&|_5NCtx8c3OahJ?f(U0ONm@9R$Y>(!Id;EO?2E5B_-<IBtN*7<wq zO>ZAvT7&)aTs8fWpBCNxm-q~Ro_mk0+1T0Ar;4+GTGKwV3}C@3ag(pQH-E#kEoc=l zNpa}f|J5A!j4X(p9XTs9pAKa<;wg^-Bg^(4ve5eosS(b>C_=qT`J<r?7P<o=jaPyy zr&niNh#n3UdkP_q*NM<hx!dVzm3noBg??nAT^9NpAx%3P=`_U|7FvoB*=usa$Tg@C z<rzk`ZHU3~gXN&RdlXeumo_Xq?_U#CL*2*$dXLDK^Hm&RZAB>HEngr5xy=~oNS)Ma z4#v@Y*@CgzzJWWuM*{Z*4wvfzkIsZ(<(ZZ3%?`8&MtdIxdU?UDlf2Wi4)89@%JFW^ z%92rHKYP>SxI-QLw|eLeZh$%G<AK{H^Q9P#@H20~&6}|I%9ucj_XF%Q#G8B(xJWYh z_y6IN0p7&(RxDdA9>O@BvkZ4Q1RnuaKX4%CrHGvmY%C#fTJUdKBLrK9yG@aJ$3rVE zf#Vs*^RY>SCGSA%S^6MjEPfGoiZKG0)!X|+7T;?*?r@A?)3W>G^Zp?#A8M)25tj&F zznGc@9wP!JQ(W)i|J3X=P*$tq>Eq_W+`y>dAg>}gz`F#$n}Vyo1F{ReG58IaG|9p# zf@SSE?*Ld`l?A?&HQ2j5OUIAWtc3Yg<k~t0AI-iuSb=&s$QzN(0V!U?P&FzTSICb^ z(V1x!o1eXYbbc^5fB)Y3IS1tz7Ubs?K}#-xem$rc%!>O>JTWDKnhfU$*B_nN8_O$t zVSFqXF?;pFznokkOxG)4&yEVtL?D>wPlcx%6LZ*1NA!!$tnH6{K=}V1h)&63c#G#- zabbNs;$n-)tWxX@br#l#KaPsX5q%x<5(DM2@|w)FRU+%gmOUlzYLWarpSYLbDIgt} z^43yJhs??EGcy060r|a$p?vm3f-;uReq-}{ACNyJb_2@sr*l&hNm2C+o|Y5BUXY>u zJ~<di?2|8hLFQ^PvCw+w;(D!Lj4U`HM+IXyAe7%PCl9&8D{8tiww8-*7Km~g7Ocf$ z<6mJZ_p-pP0e)>xU3N$@WJ?{U71Iw{gx=V|Ft5|fl>!FNRfET3m?DlI*?)MSXOS_S zhBDV{4+M`veQC!2N8igD<oz`3x9H0F?vT)HOHK%}A#ysMOMhsk$OflbJQO?vCKyY- z$=HCnn@`4P8z2eylZ0LGeH0o>a!^(c$R9xI^hx_%<5S|eTK)U{1F`U@B>zBsvXcCR zhU3Ep2j)eQbYLDnT+!hC?AV5+%{<>nx4vQ%WS8s{d9JeprD(QQ7?ZsM6T;7+M1KpP z87ybIuX=;++ZzT{%LP0Z+#{I}`NwCH&pCl3!RP2QVl8agwxX7QfRbfCG>p`ILim!& zcXc&r{b#5m1*k&3r3%3f2DTH;4YICCOOq-z97t~>{qYY-c7E=_oMVEA<19z2(FK{c zh<A?S$v%)bC~>vI^ZqDLyE<^1cewXB*wH7LJt8OMfKNo?{s322$=6~7yGO9+0=-dF zj`QLHe*U?J|2i-nW7))es5vYk8h}B?>Aq3(z8fThR;|pu*Mj$VsUerLL8sS{u_-01 z4Z3YLTl5fAj{{Mr1CgSbEqWkoN^yQ+zx?cj=A@)?U!!epw+&jphBfHP_!`;B&;LG0 z1^eL)|InTby894h-rGe$9q5_?Cf?=zx0qF^K(z}APDcJa!EZr@WV;${%|`L-4DX@9 zDIW_&77Ul9l!Kb|MoZdlQxyRt2?y=tS(4RPn(BtJT|UGVI7|!Ud%uNG|G)XML(jf< z2`h~|Cinp;Sjk}<J^?=)KX;d<sO+HEAz4}nofEA~0aDeN6)<&)v$ZQzU{iBAKD-4N zc=-0NeNn(X9>bk^o$Q#0f1OswJpAh%^5?-NB#i%R#`z?v{K@n*lH}p1XLp;2pZ*D{ zAIbQG<eMeqAMeinB`a!<OHW_^L7kLC614!h!zqs!JoV*-o|;S*zXCc8I7X9WCxE^U zIt}z)&^e&*gK`?EAI6(Fj>Pi~?wnINJiphS-{;Q%%binl@Om*yg6a1M<vF`jJRj}O zX{^O_PRH{40(XuvE;;{}JHObSx4CmF6pa4{=<h*)5BeeKfGo{#5Gc<%8O!_+bLZSd zj^|bGoQ5JiKhK@V-8svQ>AAdv*SENH_T>KroW1^!LHmLJ4U}8Wq3ahb0{s$nBq&DY zV@H9)%q2Dvv=dZRSmalYbLKk>l=qqA&Kp4A$9bbWUk#dtc(=Io&F=gjcm5N1{-QhI z;m%)o=VS{^5B1;60S$rn0nG;`J`9x4QR>b|x%08^d@3l@%>ZS(8h5?cU7zdD>)ds! zsOT8S*lQ{PWuK@JbTsP2u?XvUB|{-DnsV5AE)?RzD2K7eX*`aRYFc)n6?@dMUmAw; zcJWZsF5Y0&3r))!sA)OjuUNfds|=&|sqr=%7B`Gj|C*Ll{~C{-AjPP%DMk*U*z1OQ zs5^>fyAVvC4Vz$Cqha*xuK8^=j5SoT!T7eC-~KKX@<tdo%CHj+n`+oH!&VwbX{Gta z3_A^9O0hFtDC9L8cA;V9HyZD9!@g_S&4&HNu!ju$y<vYe>@&l@GHhrs{~iasP{<o& z*f_%;GVJGuy=B<DhIJaoZU~<~<Q?ondEN-aZZT|&VgF&+1BN|o*o%g}ZP<H;eQMa3 zhLvFKSj(@}g+gA$uu8*b8+M9ehvxce4|k!EH{P)044Y}#$%ZX4>|DdHHtc%CwitG& zVb2-%l3{Ne_Ksnj`e2Jmly#nWg$sqecM#I|ecy#b-d_y+#IUao%fiTuexrUaghj!I z9c0*W!;Um;tYIe@HpQ@+hMjEK*@i7NY`I}ghOIN~Qp3Ju*foaTZP>krmD_lH;vUW= zRww=%Y^<$FtSJb><$WMB>7(#v>{xX^#ew|tw%>hC<DY0Wv1(o=Jm7EIgESn9e-D(F zLbY7nK2L`k*Z&jay}@;P(fF!)GKjhN(2B%USiBy=WFk_xp3Tw4S`6RGkobtI__TQs zmop=bMAvc^-aO8NmeYtxog-mT@2rl>#2+Hte%lL=wyrqwl#Ite6Xke(uaq&z#LIij z5V0C-=ouG7@3j~hm-{?j6~AEK-WzCvgmLa)<9Rx33&vp{qAI>_UL?L8EBB_k`Oa-s z@yj;jfv`*YQo7*hi=er9dlutN*CBAA@vM$l0qPJQTChxta+CF`8H04wQIIHk?|9Jn zpiJtKIiDnhbaR~1^*2r^4Uk?HRhR*i-Pphnz~iZT`-5pP8*Y|vnMPo&>4Ej$ncg0B z!?OaTBm=JAyIwN55raFYsNuDorw)`+=NuyFVS($t?37skU>Cb>gAfBsD30-%cFpx} zL*9I#w6P}kj@fV2(Zz!TGx5|7=(oNI<#i9b|AR4lr+v$Sm_;zlRJ$cNPg|7VtBB() zsSDDjTXxj3`3H|jf2_vukCh#mpFR7eu063y=!g|c*BE;P<>noh$3Ad4?=Ymx?ggBq zD#4trU;!4k9~I0YEFG{zy6b?Qgg1iffg?*gH`NGF;wgqrt5K{kdk0H#*8sm<;Bi=2 za<GdVko7rq^oBjS&|xbRyaqk1t0e9%s68cu_s}Wh_{r}jYLO)6_=%r1jG-`Q*=?tc z&-0Na%<J)<U3$l{uex-~GCNeolBfJbhiZ_wRD4{gcBuFryX{n!BUM_biao6;K)+KZ z^_o4M^^$+Gr$U~@!|&Pj!prfno(ktq9~Maev0bvG!Z}iQCU`(qi?OYig0ey%0?N92 zDCkH~%zB9(`(dC<aXuFGd{CaV$a#Jb=r~X+io{<BMW-Y78+V?M`|`X9^hi+TE$NWA zoF4(obewo+e&id>kBaOBFd9{48Pa{f6<hAEhP-cCymf}%YS`_D{oJs}4SUb9-x<cC zIlV`o3t@G+VMiOru@;R7vjho+JdE%=jGG7PGjkSC<FTux*x`n8CvL?~Fl>rpry9on zw>92+!>Fn%cC}&G8}_JSzclPQ!(K9sD*&nR<zd)SLr^>sV$ONqg)S8G+6=qguxkyY zB+zHM*RcByllgJ3yDv$sf+Tz+_!-1*coX_}kf&Te4xu`M-eJliua>&m?Ge#uBIStT ziCCq$oIoSnGA>_-xSX%z^6ZZG(VsFFL>#8vYB8Jov6F#);7z8yeR}!cj*XwK>s!6( zsc}28%Kk$}u1UPKH@9-!XO$F*(fCE>a3cKl)S^I5d-l`S@u?8~Q)z89L#!yG@fox< z!bxxj=7?vkq`mHpGC*^%MRU>YXnf9Uxn9*?^lUVK?Iu1A<Kuig&e>A-Or~h%L+c`W z_iCKQ!y6z%x?nvNpC@znYbdH28!Id5J3R|l_)2MMs9cS8Ey4xKUCio;W0O@#4h+XX zyy;l!L-|9Fu7`RVO%q}qLZ=WLC^7zlDV`x%x^Os#!FBIY8q2c3NVAMC66&yl`3FUV z!}6wpi}uaNh+%I3{9Je?={f?;XQNS1U&*R4Fbj`8sjDO#2x*mr-vAEV=3<w-5fED( zkAxh9OP1bn$&y=)vBTVpGDR0}KoQU+H@My_h1BND&jtn~5gb{jW~`9&BQT#dLgG+7 zO%<#cVyQXQu#|@r!>JgD+WQv5{F%ZwCx0N=?Kf>T*PXOrW|RYExM7-bpd4tFr%*Z2 zy(Jav2^l@B$aOCE4>8igx&y{9BTzpDJsIae13k;(90wpyHp+NcgTgv827?+o=Qrm0 zZJ-#1iah}OAn41WO!taAXZ>Wpg`mu5KX*PF*T)${XGljT6ywN*Vtfw8E-{SXN3qR@ zQMf7g3&VoAmtuShhOlLeVM`5LZP;4FHW_w>Vc$1wvth$gwt5e?QoYAy!^#cgV#kr{ zI9Zk%&?)ME!hO`MaVOk!fFY=3;|_{nofXGJi*h{>cg%DvbtJCwJCgo}A6Sk|<+@_U z@`kRBKfR&rx*WEL{*uT3ju8ZChl`^dZI&63dnh9qfI6B!fQ{PUZwRY=2&2}BCnMIG z%2KZ6F8^Tp<$Ly~veaXhFL6mswb4=7Xfh`$57v41TP8bvJ?b8Vmx8j)Hh}Wcp_0a^ z--AtylJjj)*3F|)@TzPuq>JzrTkNjtLR`gK42xM>+(B{)d0Py-(=Zl^rsbE_dq6Sr z?`s%^WiC6Q1<va>cTs)xe&o|R8^Tj;qXx836%kmb+nz#-Ea-@~M{~#Rj68fdVt$Ap zMC&9-syN&f%BmD>tx9pTpraDkUd1aWjV;*a$uw@QN31Y@v+;YQ$Er57;X<itlo;6O zA?b)KDN+VnXFw~?3`~>-q*wKD5fjy?n8f<y|E!hd*VTA1t)Eq13BGQsdj2kMnO`sv zjJELL!6{Yob>NT-lnK3TJ{`6l;+)HufF*b<`kv{FPwq4HeOFa~l?Suut^MlCH=h-7 zZ_d@J6Ob|AjNY((W8aB|+M`V2+n*rXJU)awSl+C{xuDe!i=t|>&}u*r0X-RXB<LJa z-iCM;=qymC;dOp5UT2l&;IdX}hSYFXu|@8xt|?Qj*|6&^?M;TUB5OQq{F>iahJ9_= zdH7@+kF`qU(bPyWGFioBea6=6#4GVgU0lrErP5X=PO7ci_Fk`=;7Rjp;@{qkd{Jvh zcCcTcZXxt5Aen13#sI^cLOa3eevg&5wy9xdebYCxNcDwqGM=~(vZKF<!jx(zee(f> zQ~8}g+s04S&5^?InAopCX(C=lx;TBQP051q#ma%9NHct$h)xpU6&)sV<$3~WKF&`B zWt)kBQlXjx%JP^B%1SZODg{Hjv9x06xU1*@SUk=XXuLle_OW4Ic-8C@ZV`}}=*%cz z?mP`bZqCSYpTQ4fNjeCvzZr&@Vs7c;l>@?Jxl{<o_|4_1P`sH?6u;bfb3wehINn?v zF5p%kU~u8WsdeFk86(4mGgbn`d0Pw*3n&^cOk9QFCxGXD0(>)0Qsgg7@~`;agHq01 zHvAm$Fn;Vfau!yPOsRWvLvuq*_hOe)lLDR!RJs@*WZW~&jUnYSE!{lteu&$2F)Q{o zIo-MhWFw*C$9vH8aH*VU3y15H&5>Y`-DjiqH<``EePt8rF`MHhS=gSYdSBVh?J*l| z2gz&}q-3*yO4+=LFB6Qd&pQ}BgY01bm_BTpUEcbf9`8ez$nWeIUXz^9lfv7FXuyz< zFB+)D@F}`&*;L+#NtVg!=kXcm<mEj4>FN1;YUe9b&Qmx=%)unAtK<~yMo~xMaW2FG z>+f<<RtaPy?x9wK@}sN*WvSwgV;6uTU5vvj2up8ZHRyVr1B=lb78<$?|L~k`g6HHc z)L&KHFr+KA6l-u-L%f%Z*J{``hTUM;Q-(cj7&*S?_l9BlXeo+e7F0qZSOEH1iD7dL zqZySx-y*}#G3<MW{lKsv8TOxsai~Y{%b_04k3&6*ai~YJ2E!T+Yc-6!NNYR}=4jfu zVI0g+>?XtRG>n`|({45FNyEl%jYo>(5wONcakwx7u2==GSOu;a0asifLjeK;R}>cv z;EEA)#r2zkci`g*FQghUDPwrw*RChw8tb|qU3uY!@O9EXGfZlRlmEBtLU7Yh@Qb>; zlkmARdjO}SUh>-6pePtFsgLyntpm*kT?oqeK+Bi<J035t^_QU#uX~CuaiI`<v<|!9 zFsd>Ya1gm|cS&Mfb>7yR#P+Ifd$4?CYir*~V%tsQp1}G#DlwI?`v<Z$iQuvfj@^U_ zqr}#6&y9LcuH|hHKenyyivuqy{P}^n&8S^iS@G)b$gA(|?b|-@1D<>ldG*WB--@<Z zmzGz=t4k}m`lS3r#Pt$@Bv6sqwehWW`?t^Nd>GZ%dv&*ZnktC|J6`=lp6Bzo!v7`S zr%EEPeh^7?2>5NpeF^WMEnED)AR+vd8j+7;JTjw3yo77K&UX5AT8)UVS-GMG<>(Lg z=vKx35l@e4Dc9COK&IMRS9m2*yT;-dN#XI+k$+w`R;LZ(@K07=4GAo3^Mif!U|btK z7Ly@GdDY<Y`B;fwh^xIq`N5Fy4)=Q8`x^ZCNQWY;T(G!7*vXs&13Z?>|6#B_<c^tB z3#rTU_@4Y9EpZ!x@pU<1K_Q)mD$~!KQdo|&4TQXtpnfJr_O-ZQesB^VkB?TFHzMy4 ztjSx5pZE|Ca+pdPb@S53B`s16=skG#lGhntJ_ey?;)zpr&pRM!@`H2v8swq@SW2^F z!;+mV$qqtv?#!(tRiu<)Bjs9`e~@7Q;yq@}GUh|~b3;(fbyk4iF4Yak8sx4E*y~a< zWL+4EIzok6pG0=_iLt=$@KpNT33`}2rvT(RTOqIi)SW-#&RM5;ozjICGTJ&B3W>#) zV!V@L%Pbybo5TKK*j~dr4daNBrsWK<=0{r=#YPx5%CKg`E;Ni1Leo-0Xxb8#gJPvF z6!OG@O$Q!dTGP9rnOn_q1cL|p)Msg}sam&RTrj7hrFzlgX^qRU-JEoz(_J^D>z6s` zG*`&tI!=kTAX97$ph+1~6-M4qBjWS#izlO|{7a7b^#-D$e1aUycmsF%?-#^*sly<1 zV+=y#3V*&8lwW)V3QE5?L%PkHVvX)<hz^=vylV{myJ24#mR|DYj};kw%zrYL{HNbo z@~1U$gWu-=!3W@?i4xo-;9cm_s-}tC$?@-f0e%;LJ>Fqfz`ujvM!)F`T<N~RweAaC z=f1#5`vMH<_Th@H#Jv=w&ZZdIq+<Ut46o}jjEA;nw?~G-Ey_*=rsQ;l3$o<1K=0rj z8kCTe3ZR6<$&Rg&JddnS%=lDefblpIzt8vasirrqIKP3;<-chcjWJ-eCltc&8jp)9 zSMWMr8X$Lpu{OD<hP(Xlu}#qFAQLgySpnv14MOFNpSjWyh_CPe(0z`(-RHOmG#A$& z03~bvF=#)~dqMg7#L1??d}O@neo&STaW<sG>@zZ?!|sYviYd0y;>8WyZP;%O8@CmD zMFrL_Vt6|*5y`DcoSt8im|eg=dR9COF11^NmGR;lTm~()?|1_~YUUWDUoH7PPvZ;7 zL1ofscBeKpH8-wU{*50{r~K9JUH$p>=dNhV_=f2b8kf5WwRkE$(ju&^Z&|cda+sYG zAt|bp*U!auej3zr#P>yc@(K8P!2WR@nR?wGfGP$#4n64oZ)zF)nyh8&<j%c1!QvE9 z?nbaA3F<3Il@w+ADqQjpewXcdFm@U@IPlRTFUH`{LHR<z0Of-}2Fe213d&CB6QF#c z4$vadCqelv&wx^w-3~ew^f}N{(C0x%fW8RIy803*>%+_Ld_cA@1Q^m`dBqkZmSXE& zC=V-peC#&E?lP>yuxAYWz%VKbnje({y$7d}6g${3Dg}z6{keE(aSmg<IE;;<6wCT^ zqt8r{+7XS*W?7h$hACKlc5X*BUMLjrB)Y(xphxY4&E1mGJg^v_jwR^OwQeBU*0M&d zqDvS4W8^Y-^1)IY-J~s@tx+e?jeZt3!11H{pNryE$XvKoXCF1vZ6n9G;{(vq5gve! zdinL4D;5RtrpYRXaRfW~iP`w_L6<o+40gpJG_e@j;UG{xNipakP|PI8_5-Ea%0Zy$ z=f{SFmVh1#It-Lm=^)U<9Zoh#oK@>46t?OU427^!iI1J(LLo7{(RgbNql8n85>C^8 zY#6l-#rWx0)1aaFG~WS0P2$TcSmY)C2%AH)#u@DGVd`c-uCvAnsF)cx!zaw2Tk`3! zA0GdsiI+QnC2P}lRP-Gf@wL9G_JNqmDId4BDxL!~Ld*p%E3HMBP1XS~Fh)y5l1!)i z>+p=!^+<2)T9c+VF0WrkhlTsBPP$r_R(Nc`aJ%8ETR{9nv64~DE|S`~xB<Jitk7Lu zW*~(g>H%>k&JPe^p5(xh%8TVZIq8@-my{e0T`UQbOnX0fp3H!6Kr7>b*V+vIm<=My z!qs^p2Y^_e=+jTHCzE&G`if(>tUMeRX6D*nmSY!6Nz56l<K(hh3eXMNcsb8Ti6^^( z92-Qpw9gE`Ggcyz^dI@7J5nYIn1t=A9G6m>7&W~pAQm*e9%@08yVn9un~q}Yc>q}; zvjVO_CKgr!;=vp^EIC_GleS|b5H>lKg!P7{&eph=0FEtaRit-<vTpI56@%xcpj2L1 za8zDcB2-#fQul$L2nv=dPEj8Oos09IfKmZs{Cd!bKv#fb@IvzWfwf+S)Tz8;3lK{& zsxyi)rD7PJbl4?^-D21l!~Vmt2Ml}6ux*CDW7zwK{l&0P4Ex$Jtp9M&a-a+4ktaFq z2*Zvtj7D(!9udRNG;D!kT(zU|)*1F~!@gq}4bC(k4bHS&jx&rLL$SGr%`=Q#4PKW5 zaAeTZKRncnPOL59Hh1OVT3cKHn&Kq>L%i|W3>h{Y7>{B2eZO1I^9@35xU@QL(u?a` z)DK~jr3@F%T^pspTOB1B<q~$8mo`cZCDu$dg#W!n(>5ee;P<N7wETnb$ri%<Ry*)B zj9f7I6)07ue}eKlYKEvtU{WI2pl(RZ;rbtz6O<0A@i$tHXD9@#E4UjK>`WI5ag5$! z-!kkv!)`R}4#Vy?>>q~VNhBAz@x|9Zl<Lbce)2f>;eG}+0b{NB)}pyUae?wuK!QgR z-Q_o+M`wI@Wtr+1`UhRVd)0DqXWbN_NA+d2@!M|Im(lpPK0B^o!od(SbAEfOp%ha4 z&|c7MBXi`}NMWsnz;rXU7q;ou`1uFljo&&SbeRJW!#86Ptyy%JGEhDTO<JJ~iAifQ z=rK4y5Oh2!zx8pTrJ$2Q4*{J3I?~~z9M1cF4~4C|3qv7px#6(0Tqq>ZsPV|7H6Ck# zV&6CHW5cMsXuPDs3G@q^P=3XlZ~|+>#Au=qPsUSsN$&rAIuwv!cfKz50wc>C-)h~P zX=$Rij+~gKnvzseUPIw!?uXfcN1@Vp27X(*sWAA!Fl>}6ky2wg?3tWUI0GMjyi^13 zmdBh}XtX2$%OI)*jgm>1zM<NhP|MK!p6pFQ<P1&1H%AFeuC-n{hRj&uSP}Hly%LhF z$bU9vJ>y|EsgAKypDo#CY-nn7560@ks>OX+cn7X|_ur)(4TK8H(Gp$N8!j|2lk;q8 z0VNXFf2{BBa4mo_Q(Az(4K&MZR=~=O4Wk?}GZcwqU0#gsGsV<~!f%?{P-3Xy{LYtx zvbZ;b9ss%tlqCi672`u)0m|3n(9}fGt3Zzj<q*|Lpx*^O1@tmdmJZL^P;Rk?!VpZ+ z3_II}LYxS7@tO>~+OX>l+hW+AhCON6cEffVMpmfz{mihh3=82?>GSn-A@#$q*pY^T zDY$qi7<Rg0XBpOL*!hO-FpRBCpXEct{$v<i^awWZ;nmp4IWZ-d-4paH%5$;fW?ZCw zc6HqAsE$XHUJxO{x^Vg<fbn4A-`cg|o(!9?3%ayh*6U=uJwh5ATTZu}{s=UK?m0c1 z3Of_sc4S%eR1}o#OBDPMJF=o1r&e;le`Y10ipt0*n-0p#j#rKGQJ}YoGyty=$&ap( zRDPtF$`50sSSjMo0cB4Xoh^|Dr+~72c}~i8o+=F(QfZ(VrGa96M#U%%6uZ$dN(03n zG3+tJicoZ#7JY9Qj}_)PRv2t+lU0ohLxu3LYE&53oL*INZ*O)KmBm*WocchLrY-zG zw0#MDRn_(GxdS2G1a86@M*;>#K#hPE4MJ|Xfg4Q#MT9DnFbWz7LLy*QE(Vl%jH1<6 zTWcLUSZiyw)~OB&gG>$#il}V`hYH5lu>wwc-?!E|>)r(H`@i>o@4(I4`#XC&d){lW zy*A~63){^WiV-uPk@($nXdRlkKq^RDzu&h06#w`7Q+(L^!!pzQL(UvK@_@w8N_g1% zl$u)f6AzqLGQsrlU#1%WH}z|k1gn3FL73L`wbxYC1HPRO%K9}6l=W*iD8C6EgVe8T z&?8}=56aH929)*da!}4P7J-rzQw#b7&^plJpjUwM(-woWzTIW@jiv|=dHERUA&S)+ z#+s+tZHBStDfTPF9x!aZVVewl&9FBND?~mplq_ecXYwwd5K-9}IW2FXp4N52O%rLt zUASn1Im#NG3$9!a&Plpkhcp#U$cc{H8Yjyo?GC1Wa4Ax+|G^$rN=Ei`MA&|D!)##o zk0xzfZ6WztIcm<dg;F!G&S4#yJ#EG;%rMfAU=-o?p+_)yJc8?qfHMOjKtm3=Xsn@J zW$UAp9G+(^7N7@s4gU5Xg-*SDWEfc<9B3~%%IN_Q3}_C%MW4>t(DSv0$z3;TchsZ@ zpDssrI=(b?3YZz0qD{R{LQ2!7&SVY~FjKyMQV&{Y%$v4AB4@WhKwhWrE-w~)1||_H z>G4j8hRrHp-szvrlo|6EUwWJg;tYk;24?lRfMhi<mSH-WmE!`btfYpLVqmPWs+HER z-8logtn}&WO=+aNukt_=mib0}LMPDk3E&wX)&*TLC_gp^%6w0N9tRo+Wiu-UEe0I} z$~wdM<2^f@*_Wts+O5;13qHlT;8Tn&4#mjgQ0!*Ier(t;4ZGj4b%t#;Y?oo2yJ&c1 zU1%I+T_}bHi-&P`q8NrH5991aF?2;9#@UHt9~;J2q*!LqcSoTT#S-qihVePjp$dtb zDrwE1qRmEE9D&SE)IXI(vY_2Di#B)e5-?4pE51XONVtuk;7y`oa$b2u6|Nkgv#Y#e z!PfGIB^%k~Ps3$wf!b4W5d&5%6PJ{`auYB|vMyy1yTQR|F8~|}D{rV<Qa>&8yOxfg zWk^$b<Fj`#-bqc-Nt>d%rG@S*_*=YuQvgxNqPbE0#^sbXjLA<ll+IbT@>)sC%GFAk zy}-xE8|oIs8~)M+Yk9+8nEfDImFxw<`zpNO4P(N+TRh`TTDf}<yF7P8KlDUSH2%t$ z&4JpC`aNIQZ;Hg-eQtBC{{64}IZm+?kH+^^tbDJwFt&evFo~Z01b1|1zd$}N!afkF zgNE^^-_KgOFyUUuIO~^WI&NlNC3?zA9Cgbpbzh3RD+*TO6%<k?+@B<2Y8}6%VMPH= zP;k2Pl8(4E`Rc0b+Pa$P${LgyG+0Jg^y+|09esXW5Gsc|Lb@rs5;GrX_R6MxE+~S( zH}>WF{OHPGBb0<2+ApFr(G@>|wcIT(#Bn^%9dhhyj4d(Tjp1(e?93N39%>`?KN=RO z3qKNQ2@c+bJ7@cGYw9d^kabZFHWObQhMLTgUykNQ_b1@AUHx-Ik!PqcN5V3@{<#~F zA}6{sTVC;OA}p;?q+9=7lUhE51>S?TBa!ILIxKtJ<P5TKUl%WLsJ1gLd+ItPYZlec zogQ6rK4M9@&oP%1?rU-PM#)v&%^SzQK)zd<7jIacSLTKb%H8Xda8&M&&x^I5m*-`5 zLuKB+Tm%ul=@}#n85zBanrF)0t+6MO@YXVS41DkO)TKwC&x{pqjNY^wPGUuyqK!P7 z3DxO|`levqZ7wU?e%0S%jj>j^Sy_!&@rK6=7%9Fl7+v{0nB0nC$WQm`xci1Xad`c^ z*xW5GjJvPL>fdQ<xKSL(8z#o%?yN-P*(2j_#nAdaO$`?hD|P=CgX`wK;f9Lg@rH{N z1%cY5V~|E084GP{95WKGVxgwkz%BK=@pnzjk*Hot#1|X5t-fg_0>|5doAGks+J@4? zhKiwXX>om1zMnw6XecdqOUr?YxjfN$^<*SFr#2I4497P!+=^moV{M2wlulvo?!53c z6rQy6yCtS4ixHn&G2WeUv{WRw;{2FkXpQcKe8Cz@&zF`Fy>=Zkz1;l`%dHf5&E-LO zFS-J(YLp_oja6)s<!)JKg?meXpcUvnI=Q7)u`^2YYlq@4XwH)>+@0>kDpuHIpg})Q zzloeP&dpD8OaI*x!ifiZ?o;NL<W(TUu;l~wu&<T5n_I^xyjrmDW5l-nD{XA=!W=_C z^<`5ax`GobX?ZRU?y^iAG+p^Kn4$K61HH4WDla;)=#psfV!EtFW}RP<8FQoZ!L($% zpTyj8VY7!r>Gtjg?k?YTXjiOZaX5jpW3aJ?-evV0G7<X1-^3tgh{LZ}PxgApFPnq4 zXO#l%UWyoU81c!a(I;Lgb0=laE-hLdyt+47$MHbd*|FB9c;M`CqVc@U7<&%feb7|Y zeARon7Ob|!tqi*(sXP}+w)AB~*YPK23%grFz71)8#oZ;ZLc1F3rZikU+3Us{N^u}y z<tIpWykSnESNYhF{SsXl>QNxNlG3$qMb+|y+HkLfb@@TwMi^ajB^|l1HBJsTf0a}J zPP7h5efs_EXvq$E4cFo(Ak+yI^HB*`1fe1Pi6TU4Yohm&wXQle3MEu6NQ!|mV-};c z91}#_uFEQQ|556`T<Y#@xuU`ylUeF!mNgD-Ds{()OWjY)>YISPSzh$QqRCpHVy@#J zh`EVytmuVUwBoy1QFGkgAB&D{jumZ*;{bFs(6zCm%@EN5x|t!w-E9bA;kuUYapdao zILc^P9Q%kv<KW8`#@z2p-LGTrr_HSyrS3a15a?wd+58>IyCY-G-+=BJ8OJ_lA-V(@ z=n?X!!{QAH4E1<W{fB|t6YwXxg0m3Xmeqe1sO#Q%VTX8QNr?G^T3#rHqzTv&M*}OY zUo(<PfpKVk^T_6d8O>j1#6qvenh#{eLmTinHgIFy-5ejdG4yijz*k}t#RIH{jH5gL zhN3I}BX&d=9@Cgz<~HwRGo>;jXxbk2UCXtx`sVyt;|0A@Krweyta)$7U(rsT=6#GK z^m4qYxvm#Kke?RX9IHP#a#4p^>&BK~YjbJiIlW``Yw}CoH)8JgSaVB8^M@Iwp|_F7 zc+s16dCU%aEe&mp)qf@aw!q&SO?K(PEse2g^MO$P?(Z6IXRCc0qZKNn%nKSy7kE{2 zcEjySyj=B*Yw@?CqB`DCF^4+Ji+RdD!MoLc9Wi$m@Y}#gt)jYTd~IV4fq&C-?~})+ z;a?*X+$@UOLKbS<STRv7`aSgiVdsY!5UG$X?94OMROD7?!RDLk8Z+H!rY_h+RCh<4 zX@HqdH`7{}CQ5jJ!<1pPnD9q73dryq(r)Qrg4rC`Cuf3k%CC>e0C6EBw{prdB5e`X zcJ;5?VYm_7O+25}>8uX#hp3&Eo3Z2Z1yF4mIs$8wElz)ID^79-2Hk+a?g=>U*F9W7 zpN+5J47{ySa!IFII1v70=e|r;3LOv;Y1{!D{0c1N>Od#ws=y+rCp5!S>T(rAIP9{F zf$~dPn;|oeXcjovVsFY{uA$WMoYLtIr!lkbaxDi;WL2h$6+50e0bJ{W8z*kYzQIw# zwa|-q=ir(KZ$pF=5)Mw7jzKT2>Ki?Z1>&@ZFLRy^%nq##kgLoqIl&O9hQv100nU_& z*I_rR)7P20Y@|lb(@;!gPm@D(gLs*_aPAd|%U{@bmbexKUk@CQm6vKI*7!PhI2HLn zFK~pjFEG+s96ZzcYp^ibo&(ODWeHSD3H&x#0hKQEkVTC+p3*Il4DcJs5nqVf#m(WB zIQ=*^@B@@oNp2Dd_`rDX?l{c(!1*pvi!DHiT@rHUE~>1i&}L;VE<HO{5{#DN^x+?8 z8rGhw&L)V!Q@Q(%<SYdn3c0d#n6q=|Um`169u3?tzQb65j>x@5@<Xy7@)Y8Pn+nvm z!2=2`N-7f2+z30VdtK}jQd@||a=XLNd*btWQ9<4v$vS*K)&{>Pau)q{Qq<3)o@mjJ zl5BlFI3l3MUdyyO^T=ZG>-x>&q<<g-Rq_<1Qt^QEqTo}55orI(3-k@7Yl#h^K12FG zGrQ9iT>ci0W`{Gf24v04if7G+HiV8)F9eOe*&X|*D@|xcF^k0h@mVt=yWcOXfQoyA ztXY&|XmcQr46tfqsCuj+WY#Scdu^~Y_Eo~rJal>BR@|sQ09=l?Vi%!m@G80-_Q2dM z38I@+REnW!kmpH|T>>Re5>0wFn)CoP>2zs&v^v&Nd0vMp`{?B#u_AMS#J|OwIZj>& zm%QBnj-pdw7$>Ls&1AOKKbz4d6wJs8<>KO<>`*Xk49rjwE=r1z%x1XSFD_*5m3qs_ zccM$@E@udR0`pAWOs}b}t(hlvjR4hEQn;ISkG*4y*b5~O$=}f$742{qSS=5tZ`<u8 z0=2=#INdZh_pG#pPGLfqKa^F5Qw!O?zTS+`@?z?d!ZC}EowB-Q&B(}t{_Y$p>WoZQ zO08X{8<tr@uE5ihB_9TQVB7O}!BQzHL5p4G+!J^R%G>{j-`?OwPDSW$>7z8bS@UNW z$_J5+)mJ`f7Wyi(wNk;Hjxt?<?%^IZj`xF8ohL(`oo%5DaoRoz_RNE*Mt<rLoMqP# z39Ur3hbpTJ#r{=?5Kh#8jnZ=hcLjeFDwOOwE-iZ!%$^muWu216^MzfzWcSKLGw6_f z(-%BO?N#x8DLzUh-7gLE4>+@(2X+{xl>D*kO*E#F;7$#5)<7h1aiD|qTm1eUxX8&1 z-W_03_maw&#&Tm%^q>T&x22zlz&;Xt4|KVyy6Up7MpitT(KWk6=d5$k?sA}*J~z|} zEiWW3k68>>C2oP9rd5r#X1xUEqJH#|rox(|!H)<>!4aDeO)?+id~_f5!}kXk2ir<f zvD6bt;PVp7RZuX|M}{%-&oz{(fiMm(X5;Vifm5Y2xA{T_z%N`Q0o;V_>LcZy`pOaE z9vB9$K(_rI6AT9O7P71h%Bgp70*0FVA%vaEHr&F!&>J1uKwp($wG-gp>{hW~7^VQ% z$w*B(TE(zHk@Ks-ty1u88|gP~-GodHt^5Y<f+vwOhWCW}3kER)c=|63Hf^L!uap|s z3yzM`&Q?0vUdUGMpWhFzgS5x6fE!48TB4r1!_!&fDMRWK#|8EDc5s|iD=AFxWg8`R zn^3^f4mg6;H46%JvU9_%m`n`L4vm{Vn<tmqMO=#P*d!CCAyUwnB0Ihj`^ll6sEk{j z4v=1f>b<}O=Mr2`kqTvLS}1Jd>%`YE31#kKLirjYbwrh}4%{8!Ii@~H3s0yr6;<%R zUHlJ_rcu?-|MM7a!-1*J>*y3d30&w*z(-dFwN0a-@mw)$hJ-{pp`8-a@sh*r<Nfc+ zg{Z)fQ8!qeC#JQLTO`Ad&zg(z2<OMTBfCa-!u1TH>`oZjy0AOeNK%)UvUZP@Xnq7e zcf%zr*6ybTTkVX%jC(S&kLSd=k{%=YzeE0^gH(biAtWkTrJ9o7X^GN0Hr}ga;j@sM zQ1<^(MVl+34wJ5p747@x#fPnMw~FVeG+S0U^}Iba3<uyIL#r#npuv3P@26?WMh$gB z*X_*cnLR8!Gy>=L&cnI4<Fby=x&-Io`a}O9_4CgT9gRcVIiYaYJlu*A&d8ICAi^1w zLLG5dt{~$a42c6Vi|Ca#T~rj7!b}8y1<A#!y6G9C(TNp=I$^$nOv=u>GV3H1TsV|* zLa0ANhia${UoFiSC}7Tbe*>E7%$Q!Y1O=vt{n%{FWny_ek{%VDwK)@bNbnlyl;pBt zl(dy>;8}uSf@#MnFPs31+i~&*Ux0mahBXQUACx=-*NH3ZBf|)YsE4{;4lVUZVX%(N zPDX0nUs_pPqZbRX#pW>(r$^vq=RK+89H(9q?BcY~TENd@v>YV)tP&?wamA!4Hc_ww z!PxYf?Arvx#tYnC=3z}~emThUxlypYz3|epuos?Y!#Z&{+Y9edjLD}H4X;StaeQIc zs^4SqnSRf?c<#(vJ($6)I7t>GJgcemilZd1u7Lul#j<9nVCQ>ouwyIs7R(v1x78VL z{hqsIR&}LJgV_VI6WJ!6EJhL7ISBqxJo;?_2TA4q{aD6CoDCS3Yl8*imWz`NNf<Mh z6M28?d;z92r^zVG#A7WX=fEuW-6VpiF`;|xFsWUgmJ18!@_34_guoCHe_x<OUF|&L z#BgLgHQ?WjFUjZ-y6zpckxQlR;p{2qY+(!o8QC4Wpebc#je>eMUg~gGcF(?S7@E2z z6?3&a#^$lpMJlrjO3g<N&<Z;jX&5e*PQ5Ixn5JiZS((0){Lu^MS<kiJ>zM>U2G2R` z<NmblW>fK-Nh(20nIPsUtK}Esd=RS65gz6zN?Tm}ZknY?7C}e(kV#TfWDjUGon$_k z8ao&ZmmH`icqTddka}SVoP|shOhvgMkKz14?8i#S%4LaW&2TJKhdX~p=DY|Iq*DT_ zTaGgpeZO3?&hInx(u!;>GADH116gx1`gHH;cUrfiAnCd*CKsHPJ_uKjVwJ=ncS)<5 zQ18j}4GwR37y*T(lpUZrIp=?z5O6qQ)!<mi^$V9`$VP|DIIc-JpJh5Y?LS0uX;-HM zo%1OuCy!>_Wf+iiW%Zr5{h9}872MR}H!hIQWZ?$vYM`8J9<l+ebNrMJj7Am%AH+#v zb&NCeyo1l7{UOipzt;shW?opX^Zj@1)bK2We_uw8D&YNx{HKkGBMxAYhv$b>q<sJ= zW!!MNK=L=BXMsN8*&p)kk9u|p?>bmMB+36c4U{|=Tt<+jIzIa2sUawcPYwVr0X+$H zIw)BUe*q=m;wexZes!?-lY9vDdC*rt>23$;T+oj|YeD-Vt;<2L1-%{gCeS-T9|ye) zlw!O0f|C325NHs!2D@HKtYw@>K_j3H|3c7ppbJ6QgK|aqGH5^0ZJ@lUU_0nZpjdJy zhk(8bioI;-@1W(Ndq6J+1(z{d3%VC{8R&<gWI+5I^fu5>K|cWf0+cg<NLVC0V`^~_ z^a#*zK#vFg7W6?-x_{WS{}~hmRPuRHEEJNQ#&rbc+&2rf0yG<RGAO3s$s0ktgWdt! z3-mrvd|UDX(4#@g&44DV<WA6ILD^-~-WL?#m>d8~oD46h_)n5QNqi8JfpmNO^fd7% zA|IRLnIM{AShZnS8J0AR^+&^d+^{u<y<pgzhW*2^UZ@M|_bAT<Mg4{iF^rqC>J9>F zVv112%)>b6)bB_dMvYyHtv2j7!=5mV>~wXv#W2=b#aLHq%EC0=$Iu8p3@dTZ9WQ54 zcWjyJmq!s4<52{~stsFU*e?vb*RV$n`-@?38OEzcG`#N&W9v|i7maAVT@9m-T*ZbP zmN2Z`upb$=%rMumn+^M;VQ7h7ye}BG*)Vd?HQuv56ArBzcA;TBex~jy?@3d{`JG{Z zFzj2yusZhKP4rAz&JPW{(lG7>Xm~dmc9UU0Gwg1|a?qYME!{m+#3?YWzhM^{MozEB zahYK?hW*a4KN$9uVb2=Y9mBB3o9CG#PJhD&88*wXxrWslw$!jD!`2!0s$shf%fReQ z<BfQxh;yW2#~L=quyYK%$goPo?l$Z`!~SU4qlO)Y{z&8P?U^FZK*LTkY`kIT8&+l5 zOvC<Q*dvBLYgn^kpBuK{un>gcG%c8~h$-R>G3<21Mj1B7u&WJQZdjvXw;1-GVS5cb zVAwZ?<z)G3>F${#&dG)iHf)7qs|>r%usaNEHf+6N+YEcnus>kIqIvL$XNoxM4clbc z-woSi*nbQ=Xjo@#ifMSco+;w=F|40q6^5N_*fhgt8MeZ(RfgSR*j<J_WZ0h!Ycgz| zVXqpt%dowMePq}-hG9D9)eYS1=6zdt!wL-RZ`d%yh8s57uqlSkF|69Ks|-sTcB5gd z4f~5>PZ_q}uuX=&X4o5seQMZ$48uy$`?e0ADdHS&*Z{-MG;D-nQw^JL*c!uLFl@VF zI}Q7fVFwNCfH|_(p-!F&eX(Kv4I66MFvBJoHpwt9AvC<p408>;*|47*#_dS@h&WFf z_N-wq8Me)^zZ<s4uzwl$sbQTlpZD5_XNow@F#Qu_T$Z!mGew;3Fufz#PR|r^24PvF zehWQQ#2Ic_v0>$gjW>)-BK2EkShZmb47<v(q+z!ic86g+RE2|e)ddieuf@r6h(1Ct z?qJOQ#Kq+_lxD6?K!7o`wgghlt1<P%xjYDs6;g-@*Rji{WUO^N#Zit(K%%0m+<heh z361=?`vT;ep%Xu+C0o?2v~*BW0Ujdf+3^I=l=A?2VddIl1Uwsgo04}v6?3EZ`Z}(I zEApQ&$8QwAKp)$ypD=rVZRPpXrdR86k9HgOWtal?79YC$J{xv@ddup&FD%%3ou+%M z<hbaghsGg}i*+uaN~}nI-gQlibxmgak>X%BI+}DDXWbsl$4mjY>ekJk?Xmv3HA_!E z*O{9#`t*_*`ih6@S@SOe$EhnWMjQtR{e3qGi;TJ|*qI#Nb_f5c4j<3x`E{p?<DT$L zdjMCz@aY4l0=Y_UcMIu<Y~(TGM!%UXWcAZQ*7$|;PXAyY;6GU7`{%RLmfuuAlYkRu z>$m{3)juN6f*Tj`vW_5^FU+2C0WW(9Rsm!dV1ce#z{PYNARmA6Jx#67Ili>CD&}K= z{&O7+TwgQ6<sNuJ4%WpmUkEw?^kPtc_*783nFh)auLP|Iy$F<bZaU~7&>7O6nH@Am zpozf8m>|XG8AhLqxrW_r*v}37rD4w))@0a=hHW+MUxs~Z*tdqE^t^ccdZsMitm0wZ zn$YiHz0&kuWEhWlE4IwAdc$ru?8k;3gZ8T7_3=y*=On|}nl-$HVdW_doy=JYPlyp6 zNw+c=@@<=HA^I1~EZcxDLbt;X#*;hs<r<-~LQjGJ8>hf2$s58cpoH7J7NsHrKQ|$H z?K_ckB{-aE0VO|5AMHeHE~{Hmc^-CTWrNP&Jf(7z=?kYpkCWfB)K7P7Sp@?0adO~- z&5=wb+r^}(RCjW&@GE2J#?sE339nDWI9K|jwud;`F0<ur9D7C~Nd?<xiC{srzC-pF zwaNPjGs(eL@g8;q+KhXkuk9kuT0%MW56%r8!g~83X<yU5TXqR#1oBG{(Zq5`T68QA zHqac<8$Em{8XApnfnsIn`~#FZup5*`hW0O-Sl$Ia2KM(rSq2|~^7HnA4h8)Pl!rIJ z0A+3+1T6*qH|W`*AA?qa9sp&1;QK+K=c5AYK?s^6PL*LZJ(KF<S9dIJb$7eDyVJ18 z413bB?S}0%?4O2xXjmuYi^f5=p2k5P4vO_LjE$KafLX|DHAS#p?7Mrw+<AjNbo=wl zn>>u`!7}&LSoHA&<?eQj_H{jMh=$NHok12bZ*BdVPHhhv!+EGF{f%1!<y&WmA>1g< z^Wlw8o^jK=!|Iz0_V05yHy;eU&CPpzhoD>Zyqr=T*~6RxM*$w*s;<@)?EkR&tFXI< zZnn0Ba8n&*_-i|rLNqnvZfnVaAzHdQ-gtICBpsXLjpu^C(^QLF@ix^?NX!`3zjR2` z%BE{DkvIp}^6W~~H$%{P>+IQ(R$YNSMEj0~Rf0QSw6U(M8}Kb#Yfmg*(OOpkVPFwg zZ_X(z+HuvkCpjLs|3uzl7m7Dz2+pf_EL%`Dq?aj0N7i1fkn(Go2Rp+-PvD3r4||yk z>h`Lf;H$eyo2B@d#pjFLK7nkM=kfS;!Y+K<o+n>=iEK0l>>$j#T;8${=)>l&dj)J8 z)NI)UJw!fCID&o&RFBQ7)O{>Q$Tq6;mLY+o;ot}O9f4kgK}@zFkCeSCosuj<(!FC^ z41l{DoE=fu0Cx{h!!HlQTMQsIr|F4S<nQb(mUqmQ`QlG|H164~7kh*EKEQii@Z_ZV z)y+3{r}xUcF5;FOIM0gx7O`^!?_uvf<7Ep4`&!=3f!l8QaVErWk{gPj(CSQejsx~T zJ4)GZrjrBjERJyj76)#YlYGqwic{?AS<bx&!aB7{%Su&KCC9yX;l2N`9<g_1F}>)4 zmu0Cw?FFEHfn5%I0_e{{xm{2TIvlhPH0I&#Wf#M~1at}Ly`Wcu{vPy4pv<kSK$+u7 zP?p5Cpp0`R=<A@@gEFUX0Ob*_M$jCjjqkb5P!C!F%5)3`y#@3P&|5*-4v4dN9gBve zy(>-1zE*6C_ckJXGm0_A>h4za`xC?NGwe5pZ8Gd7!`?S+pJ5TCN#p3^nXptgY=B`U zhK)9iJ8|lldvKb*>4wcVjCyg@-L-~sR-)LghTU!0eTGp?P2D|b*k;3CHf##|A9Yvd zne<euuISj)=f`;a8CG2wBhbSQS(kviW^|c)yln|W!lJG*UXXw1UvbE185KsuK|Z=q zQ3nlk0cK*pxxX9B7W0rzcrz&8SQcI#b90KexodC~z}<*mzC+QDX!)Cv{|}ed?+euJ zS$>e=MsMaYw*26=7xIMBuaOi8{(slI{-59RJu2u?&3kg5-0@=8rOTURCt*)^&%n*w z_JuY#@9WZXZ1e7%*pu|xyf3G5HD4EPt=|U0I0m!PJ-Gkv`tMq!6$i2Ad|g1Ep!o$} z#@sF*5_89f-Phe+{5Ej{Ak%%FpXXb%@%|G4{RQCXwdBU4IT_Jh=0|Noe++>6<yhz9 z4_r~tc3Jb@d<=lmhhK&Y?dZd62R1{SHdSfY_AQM*+=L(AeHnfDtx=8PK<I_g+B^3j ztUoY#S@=&pPlf>n#}g7mUX%zq$V}!CQ^k>Y4i?A7v8ij>_*bBd2|Jt`Ohcmy^OA9= zi<o#`OHF;vbgG$3%=BlNwu%q@k%8-Ua7NneL3s(T3h@3x(3d&alE)jk7S3IQQ^m7p zTqd*JOJ)3lpdMi9TF-_beNGTNn+7{3D&<PaP}I(vw}7%pDukXCKYE+0j+67IExBTv ziZ2tmL;}#uP$;aiK<wEv0$$mj7P_YRbw13c1fb00Z_sC%11Yh#(GHeq`BisFv>jw* zIUPVIguE$oA_3w(XIac<O383mkcl6)VmVGePzoi}tpE-cVvsLzI+zpcUPVe2pNYNu zUI<&$*GJqwgw%Bs(Qy6b`8D&eoVBo~a^Bqe{1^^POvqUb7wQFfLk^nx#Rxf>BNt>) z+Lrw&d;laUlD~yGMP}9<NGTlwc_v64g+f^)A$!yj!pC|g)<(GW)pnDQ;+F!ubuKa} z?XUn*XF4n;$r0ujpV#Csr5#3zga#`Sw*uLhGnZ4|28$bi$@8ALq0CZBEMyY`4JF@0 z(jZ9%zjfkfjt<bw5_Zy5OzI0L9EtR^@8XxX|8c-BrgQIMQF%`+7fG7~u`u<;Xd}*< zBHlC(!@kdvU`56qN?MW0xX6bG)~#^?t%-`Tp1_%G;~z3mv)xejc=|y7Nl*vo1E7Tn z@@vpxpq)Zaasg;(&_$q8(3PNBpyUj62PI#i7wB(6j{s!}9Sxd=czT2O0HvG&2dqAz zr-AkbWg9#Wl+&_)psa+rEI!E{)d8T_f%XTz%d>Nta5C(ySA#&=?oR>bKs^FwtOGSo z5z!B<Se5ryRWd8aFH(0mn%~ui{lTzD4C9nd{Wcr+mSJxj7DAfT9aNKfaU5qDB^xx} z(+w*!j0+<5%N=KRcZp$_8TKQ?$nj8j%oFwdkYUdl)?^qj-cWbEctic3X4n~ql^IrH z*gV57H|##ceq$JSc{Pslp2<@^k<y%nd)mk~xx_s;(=F5UmF}c$cb9ke(*0!M=e1|! z<fXe)#u|5A=Kfvo&W16b({b6b_9mdm2x02zZV{&qW3svOX?u^G*yWfZ2P{v;*0Crw zJ*Gv*nwrjpNe8GhGhrO}uvunekMb#g9MIZp5dAT5uBWcS??tpjebR=dviUd#r1u|< zMazW(&%=#N?Nx0hagRa(b=+T?EYX3Co$vV)1(lBaFK5oGu2ubi91#lTeL}iW3bZn1 zOyjZWsxn~mMXwLnUFFlM_oQ`K;H0ukV#xdk>ypye26KFGpv)6?IT29KocTP8E`}W_ z#Bh>K<<p>pL7xR33fcrZ0<;;l0`vvYsh|+o5mx6WP_D{wRj+gbeXI+hNm-qWO@k}N z=6R+p3@AQ!lVP_S_D91WHS9UV))>|w<*#uJ@=T%^FuGztoIpndlo;n=Iy)IE6rwBG zOHlJdqG8Sf_fqU+EcnE|9EyOJ>~+teHio!6Et47<;_ju{)XETd2U9VFTLPxV&bYfY z+kFMIyee%GuemRK=Xr5dv?{bKfjQnBILMRNIFf7cWqKCc<-Qif>q>1w2r%ZpXa|Df zTwZ#u2?3_w@{DDEXctde_U9=}%*AJ-3Bd|x1`b^|RD!pOW0-7X3or|uyq4Lm&8gZ< zNi(s>)wlPUi9N1j>}S=q#Y}!<<3y-Eixfkn?6Z(=Ib36_sH?7>yP$e0D#VCfod#;d zNX-DJNW&n%@f*a+v7BzTX{v(z1VaCjywk~Dih*%~_^rVE+vUBl5I+?b_deJZ4%>3C z5KleQUM^MEEt@qNZoEq`&1dT6PvvDBpQ#Sv&+@Vt{9Y)E8~q0UeU$T($>QgbKWON@ z&ZG)2bne02%at$EhOf%{Kf`;Ds{X_BV1vh|zcbSVe~N}m<Ih1mfzr<Jr2QDsdqDev zVoXUgV}1+DQTYMTr$BLylU$+uASg@f_n;j6^HD)`?59cf*eS;DLa|HD9lH$0t~2Zg z!?;{mzdtjK%XP&bH0*K1o;Hm00d>cgu5lbNj44)3=0lQZD)>@tuxHAmx=Rn^NUq`i z$uNwX(G|?>*!jNV>{9oWa`&rP^FMRS-96ILY{YxFYpMGJv{7Quw3vIQ2@bwcn{ZXZ zWUq&qgd_7WP&+}`-Rna*Ob;l#AY@3kIr3Ern7?e(F3`(!l<6MuL-PG)hYZrd%L_77 z{Z0dP%^+<t=|qrHRic1|#u}io0o}@E^eCdWJ2qu)DLxBwiw;kS_$HRCVpp4qbw;uK z%tU69V$2*hAt)KdzeVo0zc+)W)eS$=m;PJ7QaNG9wCY(i|4a9hFI@yrnC2re>=cNd z-Oblx4;<3nq`DW?+D);;BgE}L#4pe0_<mF8iWVUu{(0Lu@S%@tY$NCJQvtHlyA$m( zdg8?-dATg@Wm-qHL0;y`I<~8r{Z;RL#6$0n^KP2gCE87KP`^rER;RsOs*&d5#l7-! zymeE)l=k;gc2oJ{NB=Mk@A0~+Vp!9=sRZnPH^m*H@v!p?aLb67TWJ%PC3xXKEO+)_ z*`OT7`0PM`L;40N>jv#CmYtya9)2R|-(a5t`VY|Mpu0iYhr9#&GU)rD+d%h%vQYMc zvL8E3`h-Hyq?ZCJ#)&6QdMTh{T!<>hI22oH*e?uYCaXJ+vg+;;!#Lh5)@&GiFU8(9 z>|?_|H!M5gyCZ8=<2cc<lMJIIt%k>nt?p(T#;U5=a>G^{)*WS_e)Bw&$1o(95P}<< zv2Am(_nq~7zH@gCd9&2rHt@~Z{x_kMV&x{cxing~ZT~J9OWlppvgX+SH?U3Pegb&o z{(o@CrtA~EtcyHFj^94+gW;07r)Ga0aGLk#LYu|Fjj?SlvBvO`Ma_$&@#w=lhHM98 ztXpjVr!Di?lNLg6%bHm8hdJb?J+TGKFPd9&z*dVsye+h~Xsf&CsMhAaIm<ub93S4B z8AS6tIq}e%Sm>+J0fZHb6*bkr?!=4M;BQ?=TuP0w(RDVvTisWrD`h8G2t7}jT@7=a z_wQQyCBB56;?%X|JWNBaNJ*k#6%PK(m|VQDClh%Yf$a<Y*s%1G<w#w1eC`$2G;zOl zrF1Xa#ObbU+RN$sk`-T{&f=K+8Jz{_pXPXmI!<*%H;H3*Lma%=X{2~N(_qtsMD_CS za<DBf#1=<3;#bbw1%f|{nc1BPr!51AY%KqSUlezJ&~pdTVYX-DyhtVvP6K9;RdZ6> z>kaS^PE_&+9QVn@uWMFcobw6doKHq}CY)!7y7K&?&-zh?2%NcS2lOUlTOr>^u9tpa zN9iopM|F)d^Ozf4Y*5wrA*>_@^@6-qU4NItF&ih<=cOFa)wo#*KbM#1I5Ff(nu8SI z@OE*~qfJ6m%*;FF?RZHxd6oYXd&jh(s%yM5!)Xh7IncBFj*m(Udd}RzQi@FWG2;3j zN!P^)kes_qQSz*ToUJqa)46=@yY)<QCx5WB?{mdiNaTt|y=A9%<EXL(hQYN0sHOyp z4M0_tKAz>mnSuYXU9gAeQhkL7-XBoqpbvu{2@LZtS&}{qdM@nXOD8V^{R`+7ppS!c z?)WSy=M_z$tb=Pnw|n?&o_!bSdf-gQ7EtEKi=gcJIUms(EKL#KPVQl>`HIyTw#cw$ zhOy<SySog#$FPSC`;%czug1$1tKZ#*y=NHnN!_u(S9jcoQS2(iZZvGQVdT)MyFVJX z!7${47vAfJy=B-Jh8-}h2S;Sdt0O!Uq^Au#-LO%HjWMjsu$hMOY=nkaYZy-lDR!%2 z<ZUU2wTGA>8Hv7DF{(bGi6aws+(p4^`pASUz~V!;V?2ouMF0L)YcupU`s33ZGCrY8 z-~YCZO|fX%0e@^-+3F8XEM1HiN1oN%iaYT-W1j{?QOsSle}Btd&hR-9ZGqw?3`Edt z^#oqQhG8lC@S5nun?oCmpzrFax8Uu~<?nif(PoTH*usj1-U{uChc?BFHr4NN>N+vl zW(3<Ax?W@MHjk+${4*-e;`k#hG;a{9T>C1LHVq%28if9iENZ_@{~WG32)&QrW;9}b zQiD+C*qX}oYU<|Cl>VnHUjM(2Mhm3d;ql17OJqIMLOx`4df9q5wo;saI_&7QP~MTL zJ`tA+bhgn+=gxPbzpHoBkH>q%%2IDs>EVwm-1f-EvGhZR6n36E&wn05P>ZbN^b?ix z;SVVseXo{eog&}o4^iTkBh+8yB`;jl!=U$xy<3`N3@QHB3Wff_qVntkN8?Q&6VS`k zF-vfTIMzjhMq6Ez8l6_j+cF&NO!w{$DNHrHBx*uua4e-mzmY=<Cjghhb#HN94|xrh zqPQ%rT>lS-6RZ+^O}H$a|J$KNMK>2nn)DCrHwTk+cE=8M?wlFD4SF=_ZqO4z-vMO@ z|1Kz(3Gahm0{TzTrJ(-;Z36uSly&z@P_~=>pd2iqLKpEAdM3TyN3lx7mYBP%3}ca~ zyBiI=!!QmTd>fG}qwYBDE4JR;Z8B_+VN9L6J80OqhK)w~X?SOQCJg?DK|i<WmxGGB z<DjD9-EP>OhW*;G-x-Dh*Yo>=VcQMcY1qexeQsE1l$*xO-8YT*WWxp<#=C#iU5R0o zXHbm8i~8lDq8JAi#lA2M8*Cm1O?$ZU8mkwmBgFb8K4fz#28w~3z4c2I6pdn~vK1o+ zMh0~D@o3o_&3iLrq2{x`Lwi_!H2U++vE|K966+R78nENWV&^RkA<b(s3Tz`NZlX_Y zrc;avSb=O;A9#muzZ9zc(!HSqIG^H&?)Q*|#BId!{1`tn67})=@X^>;_xY5E>AH0e ztNr>R3kemf;_Mg$DV|#n>3!K@WXro%=mJJS=lBU}J(#xx-wh6?iK8L^O)?670NZ^g zTrxf50^Srd#{eXdGse#V%)!rp`2B3-9LLyh`CvFsGSQf3BpDjE&5|+Dvq8s$UI0qB z7lK|4ip{hn(>NaVdhb2+lkeHK$@<o|O_NRp72`xuF-`;(TVxm~f{JmfpzgRpQ0$k6 zH5s<fu<poQb(iOvFp;VM2uh>3*Ja}JSu8e};2xv%!9r|2zo2jf#Bo?n5-{)+ofjZ( z64*<VxEu__pWz@iA*eyH?JsOBf-8pd1N^!&=j35!8ar!o<!I`E|KG_p|G=R%aZi*R zBrT@Z&Y3@Lo*pP5mqDMSuoCnSKv2<nn#y)oH+`rfenf8f9x~?;b?6+EQu2U55K)6n zyhr_7c*!EvKvg^9uVM0$ey(BI=^o}mg(K@JiC6a{u{b5*iD>f%8FtG2gmD4;1pmxG zb4B&Dd&%w!_w2BlR8(6@DrJ`ofiZc&m^@qUj0f&N%<ql(<c^?m5By^XC&@Cvd2!*# zKL*NH2Cbk;w(loEdxAnYPm<+CoRt)3)xAnelU}Kz7^}Eq9Cj2-8g{Q?zc#GdFb*;5 zcLma^eph*>h*Nxl$b~`A=Vu9#1*^;A#Rc{260xaM*FqqFHN0~wJO|SEbzM1OoueDR zz7z0khLuymtlV7!Vd3Ju#Ei+sE8n`NpSz<BdURVSf!}<9o;x&7E^g^r?yemIIpd8| zv0IK^dgNa-5JLsnFDrT@Rb?A!b@p|Gc}Q!bVR7cu!<Yj1I!#D5H^e@s>{?ZM!%Rp` zxe4t1l@}~12QMD`Xmgl^%rdADZ|E3notRnf?q=MXh<hLF#1N=ZZ-Tn?aKR9C=#c2b zWS(+eWe5?0NwB~DL}GOI%e}dE!=C;V><E(KrGE>w4<|A)v48RbyqE7OZ#bo_VK}Z` z{T6po9nIhtz>E|z_i8&*XZKcj7w+Bcjw?3BN5Xwwb1A0<*jU`%ISw*=*DOJX@F>Fw zZVDn@_-yVG;scS<F3N=k0yDSVrKGMz5_U-Mz{!A`INU!b7;7VkA8I&gzpc*Nn~8T# zpdAkBF+}<41ghkuTu_>%GTSnv(x;0sDav8*BEVBPgBWlI<HtUr8Z%}LUZUBP{!$%D zmiW5>{y4)!QwZduoejm0XDANQ?wNqYe&X<CwEav8yjJXO@2)ySuuMobs}vQxc6?oc z>NQV-nzrQ_^_URym1^Z9#>kX75B9so?Np}%>kcO35JiyOH5ez3W(Cp}WWAk(fp!vD zTb+;0=$PFx3Vmn6qkY{mxYV2C-oAXdE^U4dMpqCs&K}Nfi0t?@&e`h-3(K2H&|WzR z`VOHx3hc5_E*0j8x>D8hIK8@N#$}R&+$iN-7YaY1-1I%jPjnY;FjV%*@sM~A#Ptvs zQh!I*b-;UHuqu%j?|0~*LQquE4FY4?9ioW1QzYwTNRfq+k_k`;(=!CYvIx}7Wr=WE zE>hJCa%V%~vSSaH_0N!U9Q3K4cBLwdW06ghELMFrtTXHA1Yb>MWD8*8+!tg1_m}w} z#ld`>eWMQ3lH4lT|0-B#kt%Fo2lDW4vP8-gE^W)1JW-bO6nQ@rwWvFap!?y=dLkTc zmx%t3vP&^O-(Ws1hjzBm0DO5kl>ScYfxPR5ce%mzcT%p|@R`NiOF|u(W9end#Ih`h zNaFfg8L_Mi(&A?v*&UMiWrv1lWn_&*SV5FmhwR*r`Dv~+wv;>S-8+1o+(mm=zH?2R zIJ>8Xb_wfbFgvn5nZ7a%qs!nRoe<ypN2-7t!Du`Z;&<qGMEeg@#I!U2Sl13YUc_;? z3Xao+>p48n0mNPeL$TM3oFUEtJ5L}yo(%jOEqHwUAj!j&eSv5H+H+4aI6hCqp0-;h z-Lk%sk)8b`d6s_goO-g8n+nRQaV026^Lo%@L8pP90y-U({SfhUKxc!p+n5W=Cix@K z)u2~_-sR!!doF|hK2S)7CI9T%ANTC+tL6jek`BwEWD*oIW62vp7lPghS_gU?=oO%M zfGz?31?W;x@L!#4L7PCCF3vir*F&eqH0iQeF)n)*yUg6NCsmBoYjyWi!|pfiw}!oF z*jB?nG3*P&&?LR^!k#I@>$N>B-!K-d##?9@CzXn^!D{+$F^r2{#lRBq-0d@ryVU9z z!-MB;nP<vkE_v9^hW*$us`6LA_Z!w^*gC^rHEfq*T)L`XE?qT!Va)p!%k)eUN`iV= zo?+1D<Y6(x9x?1MhV?^<YIrAlrik3fNBxdj&b`2Bia4*CyEn|;`-bf^>_3JbG^_(c z&^S7IrijzSFwQvi+X@XEYFLV|o8bIYWEU4=eN;Q|X;yJz!M2`@N!KpUpGIN6)t&P# zcHPoU6C3K;s_`EayF^3LhEbWwODv&AWpg!|XgF3ltZBlDVt=xjFH;hWV)SRVxFmEq zUh5PJUnvtOHoW%t%d*-t7B=Ra(1+;bFSW|O#fU$JXmg!-YT}e*!?%WT9hTYwsF4lG zBJ6MIA~A9D7dCC@PMyVTIZ~$kgv%g*o`F*{85mhpBbAIsM`GfT+oM++tV2WSNOb5O zpbMkzC`9gH8NwYPpHu-M^eh_{{>!Ek7G(aWlHbq!vW%QWL6#90G2#fVf5Rug4jp>x z>(0O!rw{vZpI0#1!$_Ft{)DyM!++deufDnilpXcGpv9mMg0ka%81xd*KY=a=y$|#% z&(03;XcV$`fHY|bs2Dpy#n=HV#tu-ipBVNt!+vAfgNA))SP*%tepzcZJk~75RvE@_ zTru(sz({JtGAPH5KKCF@vJQp`>mZKBOL5$7A`1atzn6tjig#^U2(Q9<`#puRaK(CG zhF>>~?)v!kx<bnEf5u5D!=!pd?(HZ`oP?fRJ*#s1v_<V%3Dit#tOUA|c`|GI9Da&C zCm){Oz-o#rBx`SIw8Kn}N)1#Gr+Va+vn>na`?M(B0}q_5|9@ad@DjLH2%h->zJuih z@zubY#U3u-PCf<M5gwjmuW%xC4_^Ea_!OVPSpq-*VVSbsaB<Dvjn77~9Xf)(1ey){ zGH4VO+KQ8yYB{fgvJTMBc0$GN+D>SSI8}zt^h^=iyij-iVs-a`xqHa4mkirx*dD{) zH>?BFtl@R?Oc7_VVILV*JTb=Y!C?^COSt<W%;&Q)hQ%r`hF*Zyy6jlv7_!_1z)fz< zd8e-PlYK!9h6pqs9)la7#`>7dVX7+OKEhHF`ILnFvd?e8eQ&imT!*Wx_R=rb<m1cT zPY~hA#!0vU=;hW6yx|M{k0r$|Ckg{1nu`l=N9EvkS;NVV<NMPQxD;o>MZ(=7zHouj zm$jX6(U#gMCY;Y}A|bURoB)nlNE6SBc^?JF#t_^N2ewHxw-`)>1ehA5hn2adkdg-T z0XLn2`EUR!yQ`w%^zw#9If>=#SvIxz%Vk0sJNW^Lh7g@cAW#iS>Wed5R^l(vi!=8v zfjG}fI2nN6A;pD+#>GRpkmM^fG}3;DbRiQCbMTq%HZ>}Ck;Us+_~uL-r&ENTkdJQU zbo_QW$4NWqWgvUxeP3zkb%=><1_s}DsLYb^xNy%B_fv(<&=*6@8TjqTul>@MeGBK3 zKN9!<b{3;KvVT~GMvOa37zLe>b0Ia!dBeE?kuaEA@uCa~y5VB9QLw+E&Gdqs5|Ni{ z5N!9M3r~9DuzsmHXocs_Z5E%h_zNW;&+d|eaXos@F^7!n*?5a};qixE?=koUf?p%S zPeDPQDcMDR5}O6<gbYzl+UY^dOd@$3*1S|m9^{#_!z^u+w`C3b-e@_gxJRPcgyZtM zL0X1rcL;W(MSDWp7ySaI8d^R)YdSa({h=thA2i&D!&w)A84(V%NUFf1rGAb@sz9E# zW;lM(%`BglUQ0L`dyqqhGkq2=7|?3MyeJV5dSsFLu!n9iurMDEvj*;z+{`!W=h?VA z4kdTs(>rxYUmr8qIA<CrA?hEgLu$nOxF^=f9B&zdKX2kkb16I?c)O+WWI(LxTncM7 zRA;Pq;{rY(?2KGaO89Up#pUtyYBl>-&(7s9-~XeX{dma|Y?I=>KNZXLFgj)1-iRO9 zyx(|!p$#v|78}MfZ?26yfO2hoDk$A`1U(Kk6Z8ZRKLs=bJJ-rtpd&ndG-zkoD?p(~ zFUd9V5ui_j_5yvzv$M($f}M5fB+xyeg`i9m<L!tv(qB)|qd|{knn8~P?F~8rv@ht% zpar0(g7yPF4fJ?WZmA9c<)VXjN?6j)A+Z4Erb8l4(2Qx=g`O$m%r=beS>0V{*bRpL z#;^ws<2P#@PaF16!#*^u6VjyaI(sH)-Z6|{r18cKD>ZDoVY3ZuHf+6NuNn4+VZ$(9 zYP`ceQ^cW8AH}d4=f!)MVfPsJkYRr^>?Omt8Ah=e4R4QO_h8IX>{p&CLe0V+_LyN! zhOIMft6{Giw%ag{W(+yv954(zfjx{<j5gbH!`4Pn2yN%oBal7quW4puU>j%S=#9p! z59ie57R;LeKbuW=kpU<}dOO*WYCFbtIs7D<j^-dm`cTTF?Sz=`$v*Mlx8HnA@3(wc zpjhj1^Q{=hwwrJ4wGu#?PH*Fk6WZ~B_}zzWys<k=pU^5N?lYi;`1ud>kDU!l!YS~; zvpVTE+XztR>qt;G%8%ek8zoKn9>b=3riioDu&WKb+pzl#d(N;mhMkXeXdGlQYaBdu zd0ssFd@P9DFawY)sOvC$WmC(U*PI1%4W^}AV-$vNg*L0aA=_uKmTOZtUDF$Pr(S)e zU6;Cv*QLG}Yb?ffsdXVJv=W}gT2`D-@#Flc{q7BS2Kh|kuWiMutHrT}S>9oNZu)k? z`+!rUI4VN=jH^(lGb!CrCn2kQ3lBo4Gj@TJU!Pd-v2Q2AQ2cn3*fXS#dNUyZk|d54 z{pIxlaZa(M^TeKoeHfcC&7Uc6`4L0pZEr~vg=n=ZXqq^f%Iib_h*WDzGknRknNmqP z6Xmx<<DB>HsY-T7S}4p*a!eWgjUJ97PSW^8&<>y%f%4Na8YEfi(0eBHK+$(5dxKsI z%5SX(<yT;jK6#dh$3YjuUJhCZ$~;&K%2DGQP-fxPpe#$;S()!c;cI24DFW$jADix( zBBDY^-7Pfic5`>9VZS!)cZRJqY@=bX8n(-@&kXz0FtRf=-VDzaamatT85x!34E0P{ zD4IKto%$VQ?PZEYXTp6`Ie&U7Gguwb6`U@kA(aJZ7o8ofTNr(!<Lshf-KB}5uWBdH zMpHX6flFP>!54AQ$t-K$9oh@`PC4&1#S1K}&dCvk{;-z8#wwR$=j6dfQ$?sr-nr-G zyJPa}_XKb~W>#~<sC@r)GmZdMYQt0Bq1cse*qzA|`#6}kp+LeS8KWllBx=G7X|Q?t z-1f>fI1OV3dKkaeG8KgZcd=t6@EdH+f~B%3I0f-x->{}`;S8OrrWQ!;*@l0F06e!Y z1L9E|dMySCT&l$VF3!6<Gal!+sM#6LUHGvfr#50cr?qw5QdqNizNe!S?Z#OlUXPM_ zY`&QFPiD%D@xbTxG1)i=q{${Y49>Luc}eo8ldDty9p(!gA2|>jA8rmrBVc2^0kkh@ zBj{<MVC^T*1icM(B<N2-CxHGGbPnjxK<9z}9CSJ8-JlHfUQkx8`#^66{Wa(>L2m~A zm1k$8`*qlFbTp~b1I4Pmx2p6&u?2>)(J978r+)un*dvB*HH=M7-3`LGt6w%D#VFX2 zIT0rkCng%J3!X|W|L7jLFQ-=4Z50%3*i@I(80(%`zK(e8;@A}OI{sCc8*41hXoDsi z?kd;_H$yfhZ~-?vy_j2<pJ;fdfMrk)Y!zs!TUSsHED3W%#j@E&k!T|YvvHAkqM@SK z>I5!~#?8TDr=j$1obp-q0p3CB8u<25?B>3laJwHE+c<nzqG93&T;jbY(RlQM*pA&h z-YFgULcF1LOKjjyys2<|f#0y9ykX+&xXk;l*p59hx`6MBOG*ds#7*_D;J)wIaSiQT z3AZdK5jq%su4Db~Q2l{mbOkoI91O0*N}`X4k0=NY57gm4^wQVM>OTgvqI5$`9!?c? zy>sB2Z3keZvK`O7B~jm!nP`2b%zZV{Sg`?;90(@5@)cxtS<&0k`UV&<DnB<akZ9eI zs9&2|zXx~wa{66=5cdjmzMg0tm04D_A$t9%a2tJmOaRg23iEeib3=*7i66sTj{EYC z-HG}Q!PvkTD%=+vO82{?zSyxFwuaKL-BAZT<Hzo(Z#?7YjQ;woB#`pP(pC>{bw`B} zQe(w_@f$*d^Y*=tRJb8VfzJ@UqwlPvShFahvhPoD7I(Y3FH64eL}tDs&cw-%a<}vq zUpJn7dKbn$Dw7`_eQpxJ-+j6MozRZmarc}s{GfnPIt`^CphQ}5uX1f1J@m?t5J@bw zhKi5wL^5B|ERRZ-SGem2u0f7OSqj~drW_R6C5ZTgau%*T@s*a9a03?~(5vTQG*ff! z((ib~ykAI}@OUz6$ufBE6>CL*Kk*W1lnS~PZ?`rhJ<AYaujunZ==O`=IQ84s)*(&h zuGZy*t93g8JL`MG)fP|=JV|?cqe0GZkjzFlx44=%0+P0Ui!pI~l6`**$1dsFuK?rp z%ytLDZpCb~C*G4jmIH%4={<XV){L5Y3u?dvKXf`qu1u<b4+oBhwjE;ZqK}r4@<Knw zrm|uIXDDK!zPi(#zUa*3xlOR~qFD<4f!kg;e+H!6a09Oi-lh8bBfw2k?$!|u!&w^Y zg@NoO{K`XNnZQvbA>h<4^2UJiNP|AT#VcpPy#-hl;*l^iZW5uOeAV$7(=weaDi@)z z=k<-LLu8{Qlz?EI&+}oQ#2%K1&A3Wo{&FPXB#b(W`DOXArKX9#c4iKpT<mgL!6A<0 z6edl0nlVYP#DTWsB>xx_w%GB^#__PBg7JQ=^Th24=pH&*@|4re^gLxgQ-@$W#-nw$ z49dGDkQ3X8ltX_>11GlZPr)z=o$rhdz7Zs2vLu(&sAYn8!yTYFW{2zr-*p;<3K>lW zf+3dz17C1p@N@}^f;)atM>q|^$AV)Jlpp<~Idf+-b7P{Is)}Bn!J&_W$H?&S7eVzj zu*6sbn3T%%q5Rd{X4;wC?+JD^ru&={l!(xyA2D}k{J>_^%&%Qoql&3mA0|tlUX8N8 zTuRT6<1E4NM(!^~&D8tl7)6!fg9CGsq8psEq0zDnH0@~#_s4sF9JsQ0QkNQ%VfzFj z=hfhkyo{NYmN6$lh~mW{6=Sv4&%%tE55HPg$A&fr$qMwtUr>XFA(_l+(K!6TFbsxJ ziysIql=@AUq@M>vaI<v_F4bO#_!&kWontp^p~r4yy*pOw05yN<&Dg%*-Vh(qI^Y+a zvgb~QJANuzU=a8~oj5UYY2a$--+_FmU+`+@v0xN6sN5MJiaIkx9VA@VS<S=a1KDUd z%s<v8{YEKj&ghsN=!n8Yp0+Z2IT^ts+p`BShS1KvvJ#n_`N?G?^NJgnSEe^zo(kjU z5u0NbOcW5NOGueOVcE=?&^XRla{%~(=!KF*i-9tw7Bo+@q`HO2r2slg0OQk~N&tfe zP8>Ge$w0Xnya&{O@_d6s4n<DdHDRNw+3$8sL*g}+qiW{Qoq;x!S~Hd|nOloGkOH7o z2s_lcVa!`PlIzigSlTWqj{?fRjJ+>d9Bq4FvP8DxC41Fz0qIp4N<JXw2{ep(y`?{c z_E9NSZWFSB_@Lhqsidqbg`>o{ug)UyU3w)$hs7xv4t>tD=Wy1HQw3r+8#EZXr+V29 zLWMaa7Yku|Zo*JUdqk=RMm^7ds%Q7#ulMY$z4!lYXXgb-e0=wpOXW<3cdciq|J1U* z*z-l79B;XDD1~{bhl8ms%kj~m1;EFEvbFWWOn)dS_BDm!d^RYT=fuwg9Si$aps0w+ z)u59=?*c_#Oa2NJyrkrBL9s+na%O)qC<PI*EKj}$S_R79ekSO@KraDh*N$S5YuO-2 zAdKi5P%@$yg7yPNuaZ0w^a@b2YZrr32JmW7j+@tjasa;;ls#5GC`YhWpcjK;FDW?- z^hVGHptpc>G`tlQt0reR=mVf1fIbL{v?c!q`WfiQpkIM@LEe1}+6@$4Mv{&GZcwT* zyBG9KP_Ph^IE&%@2DAzkjD#cv+HlJt;sbpQl*c<C2Zb6M?lC1PB()y&x1cYAZUTJ? zl+0c<i{xvd+d$s}eFpSHP=3dLP)tsf=$feyESUkya)By5r#tL}L9xP4P61{4;c7a_ zwK~Z<P%tEti$PHq$?HJh0A;s#6!6uc`JjVPKEDk6D?OSb&UC|Od!`7>#B+D0VK*3d zlVO~<Xn1Q4d&RIFh9R##ci$NnK^drDPRBJZ+{99>*f5T~ig6C6?#NV8j58?3ZZhmv z!>|hW++qFexnt+6exEjMvtchA_7B6}G3+zLzBH^W%1p!S>6s!<U&D?!jCD!f@${Fb z`G<yGY#4+fJ$Ddu^xWNU*qw$wXV@CUwi~w7F!nwgFKd~`%Nd+vym(EqzJ?ud*qMfn zFl?b=R~W|nrs3US7_VDX>`}wE8-_~_y?8$~?B9m<M9oycM|vjcC^n3n@tS7p|5bPA z8Fr0f*BVCNg1Y;iVSh2~DZ|zqw#hIG3aVcU3TnLj4g1=#319)LyGfoY;yen|D*UpX z$30U-?&!W=Fi4{~G)0^@@RwJ;WjTNMOcCcpm>LB8w`Ynt!H#|$8J;QPbTzD}VSNod z-mt-j@$OXpjuOL08+M*y7Z^6(u-S(34p;qNt_(H28x31+Sn&jGA?1_h3EoYo##kS+ z6E9kuz;TgIjib7IHmX2LxMw6FtI>s0D-`<BS6`Oo2Y64$d5{;`UW+%cw36RBAqOIl zndnWNws0QcoOW<D2RX>~Fam`zN=|1wfI!M;c#$v0b8<e5=8nqO7_S4g2u{K{qu`r< zX(kl7tcR&ApgpJaQM}8*?;-q#%VZITHk{6Q&HVrUakTSf`pcb(iS&;lw>uUq1Mxd_ z5$zwZ=p-&5z_c@fGv}(&zAeAAldP25obB+JVke2`>G0fEl2Uf~&&CFS26X9;$mM-j zxQ1M2)f}2JmB6D~IjBfVQya#lWo&M`K&AvU?R$gyp#;;-3l?$>V*j3CmV9q83)%%! zFZNR;HUC9~6FVsWL2jm#)6_!vY`eurbQsXKQ(#U8&y!eEH|Nf6XHTZtWip5Phx333 zlCaKjF4q;5^DaJrz*x-!eFT(SE{}q;I;{uo1^O81(V%|;?d{<MK%an}W%(57U{H*3 z!ZoJ9V%VPn9S!;%C=2U(Q08_MD6?w~=*^((Kv{?BZxHCcsPwueLzC*mRBW2}HsZ`P zcb6OXQ^S6480Jl0cuyGis$rZ-Y8+X}6OAM4nIfFaco+}PsXNXI)!hY#O*d?|VRstF zqXFvocZMOyJuHfLt>JN2sP1|jcAR0S7{;DJ-6ag8NPuEEo4pSoh28|^jz1|evbTVo z(T<}gJsNNfg-#W#ggogSwbFUhYpQ3?ntzzSfbIQke26}oSmF3$ri*G9`u9ntU(1t; zvQ!n>(-7Bx*=8)(y>F(jZ4=-E46R0LFLpruXso99_Yy-w->m7#8jrt+qZ%P62`d<K zTGM`u9MYOblPWG#Y!+N8w!$-IaV_9spBVOqVX~Jn0b2-7fb>?kx@_G%Aac=Kca8AM z-Hi|?9tOo*$~j+AuorJJSb-HAUBS(6+~`Kg0YAPjZ+3l=6J7BdU=^QVzOD(cFrc{; zz>t5Y;7_m(X?0&IpV1U|-^O-EoKnk6Fu;|UBc3_4i;AL+H!;+PhYDETp&o@h6i>of z-ten}2ZTOUaF0;s<Z_2%HS7#O35u&;;!M`4yf_s3Lt|>({g~%b<JgzjfCHUy;>4ce z?t5wU`E14zM?w-Y$cf^0e|cR5?T=iaa8&FsqLt+{KBZ*m0-skNEBZ*cA4-e9sf{OQ ztWPv%uPJfEpA8J~=xB)>|13N(7EUxml|O)?l1DHMXTCuq3_(vRD2(Gs=%6?>%NDnE zPPqSwBQu7pqM4Qdimup%`cS&^J$HS~-3V<1>k`q#egrYO+<iCZu4lfi;<rT0)`&!E zS@TB_Jbe`|iY2x<Pl&n)5PD(EeMz9uf#t1EPHSuQrf=Xgfmd^uZ{WBE^^}^JSm>qF z&^qcW;Ld9)?&)dTzYF<uKCDnyOAWTs(k8?)UIIi2NdI1XSNlfy_1M6d;sf_4>Tz2E z)UlQB!^`1kl(PW##G~aiDINP_9EWxLtB-P4uh$S_zSxUkSQd#>`7Mg3B~<FJM*!pT zVe0%wse$kjcXy{e<hi#A4li(hzPyOLO)bYFf&Ddz^JDI}hG*cOpwc1lC1$)-R`hc1 zl*9}iyN|<X9NPkPR1SYjcp{`6#e_n4u#q%076@+!&5H%%n^Cf{K%!`KS+rtp>v|Y) zhB+3k*jHBcLLDS_QMTM^ScRbYDU*4X(Z?*1;R*NaIL;<xvu#R2e@2-oYkh$wv81%< zpwx$$yP-T<fw~rJ#l9KpMyv=b?JBM+h{ub*jjp^F`x@N6*ov@+w8jxtdAYlyAPH-% zu`CdMKEy4NSnFCguQ*~s)6&=RqFvD&-~Fbwm75-HGTa=wL#WrJTy0`ZI-6X=)mF&O z6KT3l*d}Shi;LD);O|4|g~HC|sHMeXdK)HcI0!pj3#w@ps=Ascm}#Y%xOUUGkHJLc zPGRbw_OQ1N<Jw=}!imf<e~vkHQM>VhspyRNr-QQ3*5`2J!{i?xW`yu(i#g)&lyDB( z#l`p)2Cl;)+w{>xx7*1UF2;vqV>&n*jLwP9rvWlJSum+X3`?xv_xY<QOZZ*G43nwk z<ODK@GR5mAX8tJ<J0~>I&5x%<?A(?(jd_59AQi{bHgT~2o<%24NaE-Y6YdAVGfKiB zTR@+4J$oulO2jJLUD)D_WU|fa>_YLeHWUgR15v^+z-`w1qzWY9(Vn}2^GgZ*-e3`S z-@gdlheXm{z`0c1orql=sv#-KU4rl$CCopEx+BtBG1n}dJ8ORJwA#5f^Tj9Ub?3^P zn=$$9<Y574w_ua7JynLAo_*hBQmY=L74rU(&@)aW&f606i^>U|2E}>zJ2wRygL5P$ z<#2n8xPMr7V>BfmuT@WvbdrxM2vx)DPn?ee43e8WyTw~o=tQ8Qz)gYQ2k(<06Ttm< z+$7K-b(4TeWT}INhv$jV8s|=_U2_o!PxLv?d9vxilGfVggnFPn7dXv<JA+f?6B)N= zD6j6+42{DlyBiF>A!>*rn>N##tNB=gzz51lTomkq-3>C_=ZPIB=Y-CN;BIQqEnBch zgF~Hjoa^wfYvAet_vGdwVtFK?OR?7z^85wRa?uaS>)V5V9$ysXu3L#PtappYs?e_j zS7GjAJ2dh^d3bj~{B{X^hqufm9?B+<k6h5p5D%*+KMHMo{){;_3&j!T;tR#&{b<ok zq#Bl6$&`kUMZ4LBB?7Bl6};}o&vB|kv@^GM(<*j9$NarCz0!nlk3#3ej>X@Uq>YmU z?t280FlHv?yX5(m;EJ&=GgDp{j9NBFiSR$MF9qX=rZPPwAM1yw0cr-!mAIK9^qZb3 znx=I8cFC+%qu>Tx45I16B*ot<3ge((ZdAyxl-}lriQ0QgL5{=>H?{azc-yezLjO zSibf^ZukXQjeTXwcGjnVi<c8ZUpWovG&@L8tTVd>XGOmbb+05hA9ls6LXQQiZ8DDC zzDloj*~TtKkROQG(V?5La{oq}?J$XsnlAkyI-;4s7+fxGuNdxq+~0i4q?DuhDnp3Z z;fIY*Y@3Ck25xPDWxy86hszqa8}{RcFs1V4GWi&mb6ETz5&A3iRx)3zEhX%;Q~AO; z{XV`%!sTV4CAq^9?r!{8?|y(KMm9`mqhfEx@B1{zQ==^3k@CmoNE3tbo=o3>HmJ*y ztw7o?N4Rse3n;&JTp%?r5#MciYAm7prvAWn!w03z{irGfymI2UP@#eRW?SF<NiquW z@NjJA`eq2szw+>UtZVQsP6KEUQ1C}Zcrp-nl6_#m5q1uiji4ORurQDlXt#i#3;V60 z7l7UdS_OJLC|5%CKOgjGu#-oB7bv^i9iY2Ge+~K>=tH2#AT56YWyOHVcycT#c(Tb# z&_9D-0{R#z1T&q-L6?I*33@B&UqNpNeFl`{-t(Z`RcQwOJ?KVI_G()|!>9mnfRd}d z8<e{sdq95&`YtHN-~S1^74!p8b{gRRCQ(NzQ!Kk3AA@#*{S(ka(9b}Jfqo9k;ov`@ z+%MY?S_}FW=yjm{zL!9M0m`-6x1jimT_zLAFV2~mZ{%ojC9dmCnj+2&!!Gem5s_a| zclCymJEGW+4O?s22E%q3_PSy38uo!<pBuK{un_W7<KRA;rtbv9IL0Y<x?x3zjWLWf z8g)mR0uApX!<HCEK`eE*+OXRUyT>rrXm$6bVc;iu*o%g3HH<T4jhDM6>Nf*rt{8Vw z72_U>Vgn50Zi!;tEm3zD7zQ0@9#&`AQo|YzyTvfpK@IN@hH+O;G49K096WlV*dD|F zW!R^N;W8`FU1!e}agH&pk73+F(eSu~qH&yO*ae2oHjK4g-LYP)U-TLtcDG^o8TPbc z&l&cnVgE3U`zsnAT9p@GH`IQ`dU>XZbAn+54I63LD8t4XHo>q(hAlSidc$19xL=_0 z-ftMslqmLuVH*tFV%S@Ty=~aXhJ9`r#7MmGI(jB>5Dn{XSdn48O_(W&IO7cCzK&v- z8CGN1GQ;W(yW6n)4CDTfej8MvdEsp~4CjzN>{G-3V_0WwDX3pwv7~9~XV{5`jWTSE zVU>o>Fs$CN>ka#<VLvzQ3B#zcOyi}lGEK`C!~WFK#~$-cs=hdX5_oS(bZc#I;9Q`J zFDfAD*a-(eGWJbD?||Ewi;pCKEFTOij<uM<*JcdrFg&n0lL(w(qo);G&BpcFcOq=K zpct01-S-_$OZ54YAO(K!fV0_TKV3)n*fWZ|5y<4OiR0!YX!K9iufa_vyAnk^7M<xv zVntB-4~E8?SkWdZR*pr-f^6c&&P7|~#af(IiMzY-Vk3Q0Cb($F!WUx8xu4y7)lsqK zUyGq@Z23VL0?RtZmLH(un#faJk?vc9KjrTA{gK3{y1|@qf0@VRg3Hz)-(P!?-Pv5` zCaS2|AV1bRehw}ZZK@qPyjxvS!o8jzz{$aW8E=Lkl{w_C1l}H9?iT07mM_V#uC1%7 z&GN5=-v^OjcNeqvkK~^)JCJB_U>2nA+I&n{jNo!4@wRd;XD2K0C+u*X--_Cw;!yWQ z9c<5mco43*_i!U<r9Y=^v&S`NR&8a;+}e5576=D|J1O6HnY?lYxOD4_Ah8`9ICO`L z^Ggn9`tWKpJuA$O4~U0|k7qD%#5w5c8Y^9lHy=NiS?zetU?YOv<8*|e9+z6w0S~Q0 z(-uyfr>Yq9VLdDDAnsIrU+Da-epv~e!Hr~h$js`Dv%uKN3Ke9X4V_>eu^H7NH)||Z zTXluH|0A+H{D7+lp0~|(=GV;B6Vse`aSrA<vz(DmANc?>R<0E+6Uj^6z{$2iK{YOV z{F^qV@<R@1kO;8(OYPKYYZgLJ@mGzNs&2<|X|3U7ii;%ml264Zz|2_-(?nb$WP(Re z9WjSAsw=VfDMfTCl`1#Gdv=HU`24P+PSDa8&N?A$K9!<nm1LFSSaR>2)M{x-1?JH# z0xoTS!tf!L$ORggGky^aK?Er;ODm@7RW9V)aAL(n5fm-tF{}H;o*6g|pI?LJc*@%n z-`iYxbH&**iHXdE?~BPx+-30c3-Q7$P?dd>?j<EWslu83AQmJifIK5lKP*J`lf=Sd zmIwkWXX%PrGsFe!E!W^!jez5!8n0P1IVsd)X5CJG<6zXApF&iN-_G*zznwV0oja@P z<>I1TLd(aXL?WoA1voKYnl%%*phhx|LOJE&qEW67_5AmYx`k3K3B=DO0N2F)3LgH} za-SmQ&X(a<mqobpOgu5s=ZYs~47RN-1=tDC`)~DZmU!g_vie=AdZu3aUHoy)mt@ks zCvD9a%SCGE<YMOH@T*xP**tl(=>lN9*_6Aqt6@HL@0J~5+m#~S-UF092M%p|JqMS6 z`9Rq-P>-tg4BX~DLp}f?UZiC5#>1)qJO~$e;D;g5iF=?M)KffAq?J4Y*lN&1&^tiM zllvLy`Jgx~EQ-v20m{|MgXo2IbwZP_P87SudmDjHci-J&!)`YW(rgk+#QC*hzcXxu zVOtDimDD)6FRAfzZ&fkwtt!SHRmCnf>`KEZfv4^$kEQOoj#TVX!yY&61;aKQw$HGC z8FtXHZw)&e^Kp%1tY^Z0reRYJyV|hjhH;gkez{7}^pQia*pr5>Gi;+_9~jnR82R_= z_iMwBLTy!y%xR5dpkcUh*25|cJJ+yjhRrgJD_;$-&aei<8V$p$+jIB6VV@d?HMAEm z<*YP3%2{dpC}*YE0K?8TY@%V)44Y+GSIigGFJ}%K-XOyY4TDUO$OA=JK-v;hIh=oF z)x|U}7R2<eE^kN^=3Nazs55UU!Mtm0LrJ)yB>SSZ<+zZY>S%IG-ORGa;Z3FPc-&~& zjNKs2>)tFc+OX)XXzya2^vc1VNt>e;8)LYi9do>~+i;6UjE;+Tz!0t25-Zvct>}2O zou1?Fc6eSW%4TvJLh*)kGUE*wh2sqq5Gg)S_G7Y8uI=~h|A=>hMdF8Dl0NDCF`NyJ zDydl_b0Iz72o4g@DNDzCHY&3|Rni+%>ZeM8vFJ)TVvNY0kAN||nK2!q=(xkNgU<tC zHc{bh`V6T<n-LPj9lbDV$B7pgop7%-Co=ZZ37hk&;^Y*JHr>S=hwLiB#$vQ+8#0D$ zdgItTP@L2wA$pm%P79ZEB0wh`YmXNvt1wQg$`~CdQ)4UVfMw!l;$g;74nMlzGYOxe zT2$CM-6lSi3Ckg=O6+6dg3~J9mPyCji#Vi>FOUP`n2>`I^f;$qO4LD>2b86NkwQwr z_<vg^LjA+Kz!9Jq=sFL7DWHd_w}BGh0on)jHBgqvPEcmeXQ0f*&p}xTUw{q;{SWBr zp!-430R0<i3FvN6X4f9jNuck6R)M1DOwIsp0lgFy{ipB;A@Q7KTVp);fHIz6fij*4 zKpD?Npp1tj5Le|o0@0*$7>dpE-s%N%iq#p$W~>-TAoa^}N3lN`w$ZQ`4Qny%W5Zev zBUenr>+6}aaGJ))N)6*AP2I6(YP|CdyWTL@u%8=74yXG4y<ra<_Pk+h4a-O4*EkA1 zlXs~cFUo|PZm6)Dr1xtM!Im_&Jw{iIhHt;Ci{3PhHus0<g0d2gL)XS}a52$10o~af zxWge)v@=>y`6u>jzFY=ZuC_qMl9dZoTe;ejcB3w7Q!Ce<3tuQLdLz1`30Ydy99{7w zXhrn-6VQL&>3;0O{r(~7Bi9bxeCLog1J`72j6U03-}D())8qD*4qOw9KHDVLcy!z+ z?uLq$?_IOB!d(VsU=YDTIHy1X`5mL(?k%I;DJ|jHj;~@oj`?+2(fVbl#@+0-?n~JD zUmH%eHpO-vly?VWSac8Efd%=f#%x@Yw~d$GeFYEKyi&#krH!S5vigq#b@z$(ua&LW zbc{hwS)e6rNk<OPPD{`~zz(4Uxkk7+RvDWbn^L(Jbym9UY;=>w?Y7YCk)1v9p8Fi! zlhCJqmpv|RoA&T)(p1lVl=Q%4vmPaZ?eOdYX9h6p(oL;drY)Q`O<uE0;g1Rw4%w3S zR~tVN2Sa5KhN}(s(VSv(RM6eeD=Im!=Ms|DozHPX^93W*fq8L?V7zB2wHJ4yU>V2@ z`c==LGXNX}I}T?fnW$Q^FVPJ{CW`s>vVhv@G9&*Y_CI2yi3hB>5$At+H`~$V`N#ze zXI&vF(68`M0P<>{Q8Gp_rJW@q{UlW!efapPf+UmR-0G%VAJ4_II+fa`ZBzSq2_gfL z=n1)}#r`{dqACQKkHEB;j+SiIPu7iWE?4-)?~9*n5czoLN{sgmi>K4nUnhKbP>NXn z+Q~F_JNw0}-eJgXLQQiRL8MmKzrvuC9Zv4#P8_?^0Cstqkz5V$6#vIalw1w_-#h># zDpyR0gcC|`Y#$DXV|KV4sQF1`4*20@K<C<Ggv780q@{_I87%e(>tY{D*E)5<dcVhi zTkmt2Pe?SsmuOf_el)o_pUP-b4WZ4NKPKLKi#L8{mDrENn*U|2u+zP@S@Uy5gp{jf z4y&*q8>?@6Olb^>bHvL75)<o}?<L!rDG5B>y1yJBrn8Teq$P6qUF&e}Vdg65z;&s_ zG9LXwYR%7~5sXfWnQQ(ku^$&0>}->7^w-AiaerMb&b>eRDGT;OeHFB<M=UqaWBS8I z+Z8Y8ES~}WB<0tsM_M^$VZZgBhi77ojLo_WDDhm-!JtQg{tOgqT9dyAJrR_(sy8UR zgg&4<K#v1uqbmS?7qmYp8xY-p2#QUGBwNMFpd8*$0cEQ{6|^hp5YRl(p`h%y&IBC= zO8?y6!X2(jvLcE>F9eN&P6I6gWrI8hl%>-ZlzseYP)=zm%JsjfdlUF5tE+$fnam`F znZP8hQ9uJkKtW}30i&3K1SXIOD&kfp0TMvNVio~$nHW&w5XEY%R&A+Tm#S4;7p#3t zSY&ZUT+rGoYO7$hqE^MF^8bF%d7d+qAwb{v|9*bI&+mcBx%d0r?YYaj=bpQ%NJA6W zd>dBnnu2I|p1aEpTW;72!|pSTIicY(FEox9413eCzZ&*~VQ7Y~-)z?u;x;cA%QuYr zV~vBtg2r*OVHX(2Tu^u9JnHTe!x{`*X4t)k{njvUi&DQ>ChmsEZBdGCGwegdJ~oU) zBz4DS)HGqr#V{_TR*Z|M)g2d4D>lh6E~8UymSGngcAa6@8wN#+8{RJsd(N<z4Eu{= z?-<s_@A>WFny`V(umOf)iLx8V6^3!}t>3}Hx273W>@J2$br)+fY=dE#0(afD8ir|Y z7yI5Y4$U==!(3BP&LdR}t;mgoTc8x1YS?tcstk)6w$!kj4ZGE_dko`*kAB;q3~Mng z4>Fd<o9~)}PT`p%^<wAGpy-V6N+`?XW_esGzXjWSWDC$B5!A438sg*RX#7abZ(y-C zDpHiof<J)4-L>Ox*TJ1NK5xGc%q7`h;BO?a7`Nywe*&(H3cd+n`w$EbxPTe!sk-w9 znaQhzXl&TklZdSjYl{(OdGUx(<q99@9+tBm)?EsZST%el=A^C&?joaXKJMT63*r35 z_#1Msj@;=JjyBgq2a$n;Yj=^|mCo2WVjC{B*(q-EF1{T;N}EO}ykzm@Te`oS?&F)1 zZUYLIG+&Zg7XNo?(=nw@OS17fb&*H|P6XL|>Xo6=ri*je@C#b!j&DBs1Oyw2Z<iZ+ zc47{wz9WLo<q5l!%4Q^o=`V?Y8im)!iFv*eEmciR(yEG@Mo@?@=Q?k!t;SMu$)2Q~ zS%c|3hlxQ-=&>X|Bp*dlcUCms!`)%^B91lT#w)mJi(m|Jadr~aw&dE|XcgbIs~X>^ zWyF}1QZgP^-F|hNna(rQzhHV5buZwMKdNbwnII~-et9ashQjquYJxWz6`YP3Q;)Xi zX^tVh9|npp)qRpj1-MP@pz~QhWnJSGq^GBZ&@U|;t6Q$b?^YjIy?OH8y!yG5c_xEi z%-Pk84n6sB$Y*8n-&wFBSlXF}8H6-!6H3P_zjP-P2S`NlnbYuFhRb*!@agrWJU!zk z_~V_)-eOaqgLtsvzYYgeX-t$T_30)lod<h20s5!qAoQ#7yA3fgrIa3^b(-htLA<rY znmI?Majo7p_^m?BlvZ_mfPqmW@x~5`X)5~D<*<+VLWrdw{BQu&f*-bxBi6o<PX{~a zqik-(6yqcA^`VT%`!Y)TZFaC7hCn!(K>-D;fqYX@M92F2Kv6RcGn8{AVLT3(T^T3k z`X!0D+@a@hSQjdiiL7HVtJeinS^c{16A8bLk!+Meboj<VHB~$WBO%MnUblvq_Pa}s zJt=D%!=x1Wme_T(+rHuK*l#$06MwpDk>Ru+Fq|*<8_s9qFDxQ7!_jZL8FPZAsC7Ck zlYHiJv1HnD85#ZpT>0b=ADi^;Z$kde$n`gjlngBi9SNF-Y|YmDoH}Im%JS#1YVcSH zpQCp<aV*8mt&oHaNA+bxA?77!1gdCHOUz+O5i&7Z>9HR|nLHJ`Clk~)`OY9o&~SAT z8X&1imsI4Yrh>vZ2k=2j#X=_!gY1boAB8F5`6~^A-|O^6#q_deP-;qWjg+J$Cz9pw zfy4xk%<^|Y><y<Txs)_@#&Okj8^o+J@(A<G`OGs`K}{tl@Uj9$@SYK30IA7k?I}f) zj*(>PK$gkh&dLRyFq6$u%5n1kOJ@!e?tO|^!eM+$d+n5*YX^gI-a$RxD*k#}8@w43 zU0=%r>Qe`aTm6%lFoTIEAM?!5W`kpqC7(Vru3}EL3|J<^YukxCF4{Z?D2K$8d<m9` znZ}%QU>t1=ZY+*IW&_oMPl9!E2JaQ%e7wV<1ClifJJ-e~zlUa49`CT|ohkP3lk7Sp z$fG6PakhG8pTf}<M^k@Nh)dK(5sVqoSZ`p%K)I3u+*9sQ8UadXc06biC?x*a9MF?M zmw=82Z3I0Pl-!j5?gAYH+JLymfl|JYf;NFp0KE^C?tTwScTa($kBO}VMbnGrA)U~$ z$A*BO0Lng)?m22&g-%mPO*HAjfQps7Z}nh6#TFQLhxuJ)*h7XrYS<3L{%%+X(xu_C zIcmH;3_H{?e5>mYU+KD=ZdjFJR~vSXVLvzQ7lv`<qw%u4(0JcA>|MiH^y+S}VTH&u z#fn^0kXN(1*c8K-8n)c9n+?Onup93ShH<&9rsc1O?J%qx#t9lPcUGvoe8ae}MzK2$ z`?X<@8TN!>7`?mUaT%ccEijDB02SM2*c*nuZ`g;1ePP(whGk%!z)(U?&^2L1W7si< zjW%qIVJl$bFXXIrO+n}1?%R-q%}H+hxM)t};G#KAb05R{8g{f{!wfscu!v!0hEaOd z@MarUZ5YQhxQU`JKUa==Es5`p@`8@fIrQnup^xdRA@btbRoM!Om2Kgrxu{E!xUs6O zIAa$T0<x-2R<p68A8<9>SX)T;|9e?mcm<cZxJ%o@E3OvHxA^P3YO%Y#?J6wcyM{`M zKT>jy#(ybEZ@PjvdemVshox-s*SU^uE9`|>$A%q&*VBzHW1A?;*tXOiwi3rfXM4-o zus^f}VQi`YIKHkmM|SMC)ISPyx|~JmZaMUH{hEKMMk3R5LFtJpn*IfdGK}}-pj<1W zPqIvZhAfCWs92xtcBr1l{tRCiXph^U7NGi1pYGy|!hClD&cmiEJ+1Z^=n;6+uq-c8 zVMq5YIL?{AuBhAW-@%dHNAKZiXH^-Cg~vk-bNY)HP7!E7MiD--s_ZBUDgz>aVpUn1 zU>7=r@Fi0mYVP+H*;%~o)Ofm6PjRCs1Zo`E`wc(dQlX@kW$1f&+!7wm0<JL9=*~b7 zGR{d}!9;zfe<C!^olVo6PEB*?18JHsLIf8}1h+^YQ<19?%##R`b-zg~%P1PK2r2AQ z%N!H?ZY*9($MH+!l2pcRw9Mt=O!xUw%e=psl2(@0h?kX;xQkP~Fr$6=YVX)TmURg} zXr}o2nHA(zDWKqfG|U%>>vK@>2@UfTg6ZLTl;vY$-whX;*xWc%zMHe;$vD580&Q}c z=&G_FD3Fd^RR-BQJuNhj3(K-Pc7#Cc@3il#GWNi_$nkiIXF}3f<CIOQVjNg`)x}np zv9cU4pGtvIm!l;rOFj~RNPG2+t%hDz!aW2cByYNH-@B(l&y)PnKbZ-$oS{A&>(3G^ z%cwyg3VU0Dl;}vHZT0G0Ggb(cjk?X6v5xXp08!YsV4wvqy@&kiR{Y2w9(O@(a)@zM zj02%!eL%5@DV7I%HR$o6<)EWMXMm0coe4S-v<j3{TeCqw1ckm-j$>N@N;TFcpv=}< z(9WQBpp>bwG%7|pssWT`NIO{;-Jjv&tci1ACm&@xC>K5$@Z>_8f|%a%uo<o?h!u+- zR%_VL4C4X;_4^ycxKu!~=M3ZAf@1F&_P$~KHoisQkJPEV9M=?bx*K+cVVw6=cU;t` zeory1!mvui>J3|L7|Tul-eK7NhCO5$m#wM0e;d{jRZX!@t|{nH_Ev1DVH`gwR%jT? z-NmRI=UXfVG;E<^KR1lJadmgEVZSwuT5^qpT5@$qExBUUk}I~yupbP|g4C$)vRxDI zFEuRBu;UElRxS;1g<&fV!zMO2yj6xhYuFaUxWP-~#db3{JO??USim*m9#O+`4ZGbi zN(`Eo#|>L;7*y9dZhwm`*x=Z0#I~aFQ`@Qva>C8`!%DFYV&2L5-lB{WTyqf#KlNPc zjK4r`J2?t_=7i>MZ<aO(_LLNCtsTS_992~&r<KI9QXhL3g4|h9(&Ush?!;N!TWdao z$L!N^0z=flskES__OS5bF~o=Cw==OvB0I7?vt)0}^6co|&3Ie0D-vGQvH5IYRb(#~ zXgswJ>pE7{h+>sjvLlI+#!K=7kd!jl<I6-)BA-jW|Bz#2zURc%1^W?{F0HJ=X`=1R zJY*dDaA|_70y_xs9IEH&oW5e#RpHa&mIGp5XU%?^qj+?MJh+!$$@>b4I9I!N?=B4P zEcKix_L);e(G;)2A;?t{o%XJmh<{2^r4rupN$*r=N>ME;@1oLEv(H>9_QRn5$(H2l zcI?`P*v!D>vCF9vCtbx0MVoT5_kkSMRie<djx~C^Un=j1C%x0Kn6w6YH%`KmHPvGO zHB>W8Bzg|0!L+^T`L(wQlr3I(Tyt`YsgFtO*~F#$2l^OqeOuf9Yd^{h)(JAXWaULq zFn^Y7Z_sQ|Oz6d!`F%l$g5q?f7(2*;pv>4opv-(Qw^%tSru{^jF$|PnHXL*@=txlJ z#3)ea78qZQpEU-QQ_dJt%dG{)p!dPf_&D)e0{Umyz6rDxcGlrC&>^4?pi-;yf~KI9 zlwvd8w?T*LP>eNE-K{W;sZfmZsk=uEd&aOehP`dryM}#l*j~eWB5yUkUako{?+k;Q z$c>k6OWjdRs%bgTunP^l%&;pBqmo1YQpury?=|eVhHWwIMZ>6=R=-p=t6!9-i?O>> zOgQ8{_$;}O5;rw|C+m5cg|f(voU)J$+~n5CQY>*RDR`&0isR%c$H|kqo_7$pH=Pv0 z6({k~PWZ$M-m|lC=FY@`XAAg~Y&~)0kGk{kX}UPjRKTPB5p2zBJIx5gP(}bASSS}s zf(H(bOj~~j!q(GR%FQ&-OqZDn)kU}^Cn8f%z5gBFaac)uqX_aawAleQrKVzDEpFSJ zEBx|6i+;7`Q&=9yK(HtQ*T~3Xri&0VZcwhMtC^##ff57DF2aha?^VusyV%LS9+p5j zAG7ZmgHqgZd0(G0rtn4}N6Op95V#Zb8P_8j{&5*uP)=uNr61n|oB5eHshjwD9ET=m z@nw=4vW=fec&bF_qA>l$v%yl1#AkXQ7O4j^{+M{sm1UgvQ4eJp-*$!st=mI}iW~it z#Ojic@ne$7>I&hg?NVNf>f}qzTing8d26D1Io@~=%a+`)Bj^+t{1dnejcY+!{<QO( zY3~L4EGRR06DU)@8FZOzC)dJ$W8q5oA_J8x(WEEvDpmzoiq*KLketP<7#Y91yWQL| zT*b(r)ZJ5tJ!9B*!`?RRE5oQqP`}0aW(|)+QpL_P>|DbxHH>^m-BG!!ey=lZk6}L; zR)m%M*o%ovjfO${lUY1sOI1-pN!k_tT~VjVmkW7jZIQ1KD`5*E_N<wZ2I1zFf>$p8 zyNNMN5nO7+JO!V@=VbhvQN;Qr>wBbOR#()iAakIGsdFkE0cA)qCrVRhabtDfq^hb~ z+%v>>!yZ{5o>8M~-653XIVs7<;v^rl5vD$;h)B>^EGisT;N3v6tLCHvZ8}fveISu^ zZ>QZ-z+h$c?*61e!tZA~Q&+nStbg3q?rcD9n}{bP@Jn%mhMR7pY@mvIU&EI31<-Tw z^B$G~8xBJ*^*~g7=3+W%2s9IvX%2$sfo6g7t1%ji4F>HD%5TU9WjD^1DB56X(gvd# z8;oK#=I&C%ZZ_;z!|pNce#15z#!;t+_r75t8pdzcc)vD`>$McibxlE8nV{Gp!<Z+E zalA+q7K%gF8EB65$6>hJU>K9J{_99)X5A6t?1lxXLpZ87CoP=a6oWaOGXY1`W;bxK zgrjQ5<gIrXStOljo93;LQO9&th;&A?DcqNsiR?@<Btkm5S3y%ZwoC`crvkrM+q9+0 z71fn>b(PbKD(WhxVRwtjsl2fjcd+2*ZfOOH0l{=|`_VZ|y76_z0@v$IcolbvK5hDe zYAa+{9^lV9m2@@ip@0yr!@#jIqfOw()R)77_wbuo>Yees+y#$tdz}HGm_}ghi!q*I zpk)4oK<OTRV~p8AoUH)$RP;2cpE7@kZb|Aa-?I%I16l-1oOwu`b$J#tUF$MUdb^!s zOr2uan7iu?+iBP*hEcS_Qlz^4Y?*5aKlMdPe2;t3CFUCXy9#q0@u#|S)~@=)FxgNy zreqUB5rw>-<7aMg2{<R5u;OVYO3dMAtg5Cz+=^;Pf5B+Hkz?~{QwLjnZ(hCX#A(J< zRs0Qzj7|P3{9a=|%0t%dRi`s6t1D;hQ<<pJV^2ipgHa;tS_oOG3i3oHqe@ptnbfLl z^_&BRv<gmSIr`|mIXz)v5%SJ~T(I|(@uMdDiZ+!LLF!5zYUgl3DU|0vXEc7~@*KM9 zqvu3j1+N&URpFKuz9v&XU*2cJ?hRVKi;8tk`3!l_yRmgG`4wXCBF!LA%=(9w(S6)z zfGU;R3`PR#iy!rm$)C^TSqtgBO%p+!qjD|)%;#>r(jg$(+bTlt!!o-cKNi=`E_M>C zG0P$X+6QzDXddXfpiCF4eC!0!ai9gD<3ZtuU4%3Tx|;%f87OmT5-4+GGUzPOGePHp zo&{P9Iu(>TL;tKh^v`BA+nNzgIxVeOx%)OK>jM;9WY`_%ca>oe8TP1Ql$X>m<t2^d zGsC_#jH*<1*TppjWl@G=!wti<z3Xm_VZSqsEk@(mY}gBiv75+P-5+tTAJHN`M5m@3 zA3!VI*l<7o`b;MJ2b>hA%z^a<#wQQI*Z0%#>ZXmu&ET_Y=GV`gi3?(?aqt{9GyCP~ zeKA59opT4;5LkY~=M3@5`rMT<%ER?CU9vq}3U%u<Yj_e{@8hy{hL4M7Qp4A}D$`P^ z6!!2tSy>rasf$*ivd~xwO5R=t%H@=ofRZW924zy`f*t~jiWkcR<$G4LIabMN3Sy^( zhp~z(Mt!!ryUnm43_}LF?h<UeB>rs)SHo^&xyou-9>S^|x{O<4Uxs%aZxUX*Q4E+G z{x2Bfxb+bHerUA$+}zUUER3Sxsy!*8PmIR>W$|^<IHqF@GfM}zKv#$x1GAjLuhe(I zo-0K4>9TEgIN_cH<+p0K)?<MzLR-yz;HpqJ0a5Hii~Df6$j~y(-R4G{h5JSJZspW& zNAH*s*Kdb?{9<uyH2y|PzZ2cNLt@bLl4aKWY51&0wMZN_g25B!;l^7Hg#%uNf?Ri; zAMra&IW|nvY1GVLP+3#ASmY1tBso!&IAnyALy6v@v#%Vtx+vyp>n4En=VFvNI;V&D zoI8JJeRbuuc@=Y2fJq1@s^>ccNzq#UJqFpMg=_Q7&zF!OPT;Wr(U2B+Nt3X+K9LKx zv<Z9(nt{cQ8MqB5!}$=EwQXmjDo$M;hdY?+E3sKtJE2YzkK^O0_%{4r$M2tx4mq$? z$9+11|0ag+XClk8(z{}*URO-z_2M*MHcl$>`v+nupN8Wh{5|mt<0O+@jP3(j>4A*S zSsf3}^5=4TudkFmH<x*RFnBhedvNT3HWq$T0jVqbP{rF^yT{(IMcj6j@8gg}^NEKt zdLbva{xbcii~ITF{&aKS-A4U+@?QV2iMtOth<A8Dzm~(4p?KAH+K%hRMgnE|VAP*f z(v%<z?M>T~<F?-@-mx@rUzL;w`%Sh*KJOzm+P_z;)6m1~M};>naA6YGV={KOwV5t{ zW;f+MQ$TwGI}daKDDCW|Xur?3zv<dPaP6PFc1BJ2Y#($_p2gh)Dqqs1NA)XK;l9<4 zyNcBtcDwogm0=GW_K0C?3|nv5M~1Z;)&bwEafDoxsy7uIY#4X+D8?p7Q_y+PutyBr zZrIy~ePmdxVI9Cn+<0A6(1F_8#kdzm<9N)lCk%rk$8|?;r0)J|*bc+~8@&7#WQg$c z&0+vAX9oV?;N?Br@^Z{RAz>|EH?S`&hg#-;mz!s!jL6NwxtuBObMrGXnmiac&-Rr= zO8wvB=KlsaFBGmrZvG;Z_aAffuZ)|&0B*i>Kipg|O=*vtrx`bY4SBNre~p`WQ(dhe z+&l~1yw`!a`Mtu;m;FcFTze~WbIqs!oSS?3>gjOvB%k%q|5<L%(l`(||F@g6tM<>$ zS&vh>`516tiU(ss$<0eZ$<1jeH>aK4oOTW^Xn)_ef9cv8HQ%#+@IARX_FTH$oF?Vw zidDF8m76O@Zm#ag%@rdzSB%_TF>-Uo$cz*tH&=|@TrqNU#mLPS3%Mrc=86qAjNDwY ziH1FB7`eHIM{cg}$jucaH&?9HFmiLnxU*2*k((<<Zmt-)xnktzijkWuMsBVcxw&HG z=893O&gK0Wd1p=KuC=owQ*|l}f-sM%!J&kMaNBntwy;qMJ{F7-=kY}-=03ldD;)c; zJ_{Me^Y&t-GSP(HZMd6!+JzUaFDj_XT=+L^H!EtY&5AUS^FfvUV!_zV+ATQE5BEg8 z!9e>IH<zU$yiy!+uwd_2UNrLC_?cNzT3a(q;v1uWe_dy+0l+bdzN)qFWmbhYH?B)7 z3a|MVHz?qgnn=Um&%#i#+%OUKBohCs7%NJzpM-oY!hHuTk*vf>AwDs)c?|Aq_%{{{ zG)82x0B*iQA_hdBhG&Oq$dhkt+!F{dI~*>M6hYy&6$e$UD@AJh@yJGe%#$P6ev}#7 zLtC1e{9<Zc7bp%t^(>OtJjTb^Ud6^XezhALia=t+a#G|ZZ#!T17+iQC&e%F&OoPaB zio#D~2?V}9vUW#iRZ*w~Uyq4_od}yzxZ&3(h2KB&v={!OMEIvC!e4Z-z&A5rarH^} zy&EIgUASUB{H{ipI=ixA;sq1;!-7*PB269kZa(E+bZ+5mpGTx)n!90UL+^~i@fpkB z!*v#s_^Bw8<#*wAU8%d(Feuv-cdf(gQrw_1$lY)lf1?DqknEk3j|C{Y(GN#q6z;km z&Tt4uH`#EAt2lNda;G(2d?NG_U&sH+LO%^DEQ^1YT;5sXr{2I-9;kHT#;ft#D}p29 zuSkVMS~auWLg1uwe4<zTqBucPYu{uaN}-Ac5Zc-tNoyLLRTXLK5nqzU0C8dmi?x?F z4{n0g))9V&tz*|u5oW=X%!QvfkM}n%$zlWeurz*V9!9*$6>pJvjO^Wpx>x@!gU0PL zi|7!g^>Wl7syi(FWCZCLw)Vr!&~BL1JcC~h&Eo?|SM#C(1I|rK48mkt%tLi<?TD0w zublxSlCtdUMO6(S!tCsQHqvxyprmnQrsQYAXW<oVP|~qK<=@J@t~)$BV|!_HCz>Ox z*>9D&cg{%RUe!6iiA8)jULYebkU~EE%6`vK=-KsC{CS3cb}grgd4kM4VHc;In~#%0 z1xh{shLk(b@I+qLr#GKd*!mNcd8amIKH}?EKW@^AG@c4I?UjRya4!tQENd<cl*ZSu zjKn*ZHJ4;Y{Lf)cP*Y}Eb0JQ>>UsIjXnbk@D!7X_<;LG>P3M`eP8oK1hDzeEyA>`w zzJAwn-=miE-L9i(k|gKBbRKH%Rp1W+hwVx?USi9>!#fiL4mSpT=%?vnnDi|SGQAK0 zV@f@QWgzr1RJo8=wGjr-sF*RMvbL5ZdzoU;8K~NW%7t~%<LWAC&Zdt+*xU-qC8yV; z&-XdJKcr$V^zy1uK3p7RrVoM|V4Oc4rv#)slkqz*(9u~KINZ4{aH{jSfU0NNm+7OY zk8+vyc=ZpZfX-ucs(!(=`H6|a+2%<P-IxdaVDa=rpf@6YFzu8yj;wk9hz9mTAlrG) z-#@_B=3byRoGO{NV1BJgymKtfCT#K=B690Rz&10hojiwID!D>gzy2SAKF(N-yz`us zeR<9u*cI73ZA}`F{bzNdRLG3?@m6-(3|ftlJ_N$sWybr0IK%#U=N;c9+-6Xm!>(kI zyyG9-T7gj5t@K1Fd4kl=uc@0heetxK%GzmjW+J)jX((Rmqn_B3DB`ChZl9z1#g9|h z9H#4|u2;cAl|dI&NF28U1*Iz3x%S~yR731hv*Z=hDv$cTA7&PRonW=~(`UGMphL8C z{tE#(xSU`CgsRTIsNA5!B??~7^~OEIOR%-}E8mB>O2P|-msIEl^sh^x(ZHX4$2gxM zj}%Y%@8!%&yEbh~lHZG@v?wJ0SxRe^lql1}E&~%pX<zzAN%&mU<<*E>=gz=?1@tg8 zrq9EBI=>7gR=L-B6@&$Ps04R1Y9<AARmSq@bm~UAhnJ_nXfQia)o#Smbtn0D<1<+y zG_ROZ^f@1yL<tc(Hy;OFydA^KpsuKNsZ$#aoeDgxS;q6nw0=&ybBdD>z3U{o|D_wy zujJ#?BqcmTM^loHlvJkOl{V7%gTI4hOgDS?0zUs?@Q{?9zf2%CO}!ZxYBLkajn~&n z<W0DrMNcD|V(qINK1%Ot$rnHV^yJN}E0A{?;Vge;MrVJAP+6#ydb7|VY(p3q>W9OB z{n)b^WL3x`bHuVSM#u!LlE8RR3eQp^=5tmHc2QuobE5AuUn{<Tbk18WYX?kdW-Ziu zW8~CQFE{&O(N8(bXB@7ec|J{#P3kLQpgHjjRz}8tL<{Hy@Q)s%8w?_w5`j#_u85HH z7z&j2mZPl!N&3Jg_`<9}ey9U<eO=Nsx@Bb?i$8&mS^lfBTKu$}eRIR#(1P3ugeKyU z-wgjDk{iXE8#&mU+FovOy|dmLqx%q;8@uI8&hTYmhrk%@^G?l;9>|SFaFh6u8=Wcs z{p3P9BG@32jK(JAT;X};NfomXs`RT)FZ4Vw!(AugdHlMeNjc$`b)ew_DQxfa2BWYK z@_DyO%-vA8w080Ho^(ICz0X>Z@>%;WTz*!C1XP4i>LoQP@mW`cd5`nW!sqZ)1}A;W z4JcH9Y&VXj&T$KgU*T5Se(e+zr!EIeL?_@IxXfjA&f7^<lbk&dsb+)g2g)idRgkSa z7uIhDT;PjhlIU#I+2hbv=(|K!JQNd#PvMPM4fB#xEIY`ro`V#R#jf;D0c?~`zj{WZ z%bQoZaGG*@R(i%bCyh})o^~M?c(U1339fvjJK9Y`;jLS%{Rlg;uNvoeLmiTa%6kN2 zgNpkI#8%CZRyDhBLT9L4=JZR6N%u;hg`)M?Z5QmPpdW31I+4q^PHq<yKX<03quho# z)##5RIJz6NPQvL5kjcjhH%)Lm-A<Ou;aIZ#C7<YZIh*W|#@Bi$eI=W*zj1r0IHQ|C z7Y*3ok(`@Fg~@MMP++cYhd9PFt_v}#%CshO?S(*hC*bez|EbT5^T?#|S);Q2jq^hp zXbf!kxuGG}FftBHZS<UHxm%*@1nE!Le{;6vKEcwk<dAbQiLA`UR+Br@u5kMM$2qHT z8`(GhEazx+CB=awofSw}3xu#^;D`D+FZ=0dBiLehf517>KOFG|9d;C@fqqUyAa9>K z%=?$fP?G)cQ=eH*TneyW5;_bmtAnsq?sfM(_Hg{jr|aOR9Es#P99)E$sBuz0d5wix z=|^SxGqXB0OdXi?RvB*NSmC%i<hbd*SYYC?ZJ}uaVY{{@rV0fX#Ja<fH7qYdT5#i> zmHs2F@Qz7}lAO(d^$s+yE>d>Al6tTV?5oR4Zy23gg6zZ&lX$fg)1DPqNDIa}rna3I zbC-P0OA||nx!V_*aSP^d2-Xj!b&P?a*dOcji6wHE9)FcK#`y=tq-=jjTy%E`F6_z1 z<v_ii@qvMm!$&z3ewgb=Cw-)Fkfjr_D78mMr>yjJe;<7BVIDK_=VYaiIVs7x%NCZF zDqG0P3~(x}6Ks9J7`o}<6n-8~(UYewj7en<EF0!gsWj+EQAs9ZCCaJNsJJ%e=YmfI zD@;R=q^DP~U$|QE6<9wpM?Qg{k$jW}j|#~OHkSJv?m*f@>3rWA>uZ@~tU3?l$Jz6t z%vSdq=@}fJQqvCyqIUqokoc9%82V(jWKCdGPCjg*c+s3XnIu~PPi-g3xHOhchJz)& z$QOg9o&aM25e#R}5(69_w7@}xzDNvGcvIF&!#S|%1>{yBdH5mRwu1!D*R8?}4hAOq z5`%%9918Cg`X~83p?{QIDhAj&1z*XTw;O4}<Jq|YFWJuZsLA#ZQ|#O##m74lA|&-a z5#D(z_M1}dJiv>O7ytEA-ih!!U~J2WCrEfpC3m=KAkMMx9@t00{F;leMSsF^@w1@$ zpf7-O+(n$DN7~1Legew&hx!+r=Hiv0TY=AZ?bWWGBK$Vs>s&j+cK!}KFkU?u+YS0L zXdmRq*P#7Ci60G$dLKIxbPw#spiolB&HzO#j#11<HIHHIp%Vbz018EM>{U>va|dWg z*b9+QA<%Nrv7o%+i1zuQoj_|`JI^$y{WZ`qsDu1OnZ^R3hk^D5#Wud!V9<e}V?mDv zod9|~=tZE1g3brUo{Cr<DC1{4<om}!aco}f3D?feUbJ)c%=GZ?6Kn*G?F8lV8ef7I zf_?)^|382-{XA5*2(&9GzdIK+9kdT9reZ~L|9iOAX;_-{utCLGDvDk1nnF&@usaR= zwPBn+QNOPk_BX@cGc3*Lxyx`(xO~yD9)=xd*fEB2bAZNio?+B1C`R3drkSg~72_@w z#U3||+EK+=pVi%)hIK@JPz(!wU3aWoiWL|(%`k3u)bO~)QQa*x><+_L8O9U*)g6xr zR=-sGE5;hB*uM<p#zw_>fQGu`CPu}0fQDj23_IB{)@*e*#jtY>TWHu4!{UbBVA$=3 z{mL+Id(?Qj?NQ_4wnxRd?NPCB4dZQhigibgQ+J%;Q0xf9jx;P{Sg~PMhOsrN-%Aa< z%&_YWBiB=RzcB2VhJ9pMt6|?8w%4%!Xgiu_azzbqiecv%Hrudj!+2Ac`u*0hj_5lS z<3S)A9uN3X?0Cb@Gwedc<{4IF*lUKpY1mG~J~1p4-Lb}z<(h)dFvE^Ftk|#;!+v4d zFAdvn*xQDEY1lW0m1KJHmboTO78+Jz*dGjg%CPl@Z8Gd5!&(j7YZzoTH&45|rjXOq zu>OV(H0&zF8V$S2uv-lK*sy;Z_M>5t6Ww?_yCz%_ZP*yY#u;|CVb>UTpJ5LgMkT$L z8xLI6`f?oPSH(uUrl3=5*kr>VGVD>qS`6D@*bc+~ZdiJj7Y9ahZoG#W*2l1|hP`Ik zPQyMi3}bRP%}@`z;avyQ-Dnvh=X%$Kqlr3u?xwgV?2a^SreO;Vt1~QS*iyq*8g{c` zs|>rxutyDh+^`nIHW;?mu-6RRVc6dd+ilpt41>t)<$-GoI=P1RHmvY0Ii>XMX#5lG z_AXDprLGvWC1di+;_sElufR^izeKRE9&<X$^GP!Gn<Z1ft%C|K%Ut*`E(<y*UMm|N zCv%SL$C`oe)Uceo$-R#8vYmDlTjPduoLB#oY3E<CUZ#To3^|c&a_YJi$6qRKF5c`; zqQ!T&_8R<6w3)Y=d>xH%kA%m69rbrDif`Nr4^DGnbmNcNnDpw^(zxR+7;A0_KUuu_ z<XE`z8N3cZS@uHgTUdSv3#L(vw?<-nVEvU^%U+Af+m*25IDSm-!O52R=WE~33~j}X z8f?!+FySnASf2L`FNStUntB3x$(?{Je%Uj;g85mz*v8P*_-exVdJ%3Gc(V8n2CByG zt`TRSb}D$|imvgEk-;qmTd(ZOF5KDmXHMC!iws^{u=}b{pT<1hRk+aw4%S`%E)8o7 zHeUY5;O8QPHy6Bo`HO=$7HqnF6K0N!n!BAewmFbiuy*0<G0lOne<Mu4^M6y^)Kg~e zCF?jLI1RxgJ=>$rXTA9&E|l4biOc21AKCj;@jgPq2K#Y}<C~MV@Q0tAlK$q1ElamW z!bP|}VeN=5CrwG;49gZQxW!F^(Z)U5m;a?06M31u_Td;L{f}Uwn10o%VZ_+dRNUfO z!)rFji(8na7dX?qCA|CxMBRKcr;_8_Ej^ELG8qRC?79~Qj=z?o+61s&+`GJQJxs5l zV+}YzBGo!&cNlV#VsOB@9Hy9<;xMfg)9+wXcd*Ko-5_*mr>3mNT@P1%@Sb!gBbJA& zag(R)qR?+w)|AYvnt#w4yE#}#+etJW)DIO&aPve7!xJB;LpSNoGEuwGW)_dy1rEIj zi>F(m8BBAiwwTCrl4mfMad{J5HCRM`u{SqIueoq?j5xb2tpKBFdYx@vj}bf7Wpl*M z;X28OEZJw0FR}DCUsUv*fXEk5ze<~d+!n2-cub6unE=jT4H9>^r(J;0^ya@5;|ra` zdK4zkmT7i#08R}b6%y23>DMlTBB%p4O6ZmH)Lv<_sc9bpjq&K52cX`~bY`Pu5Ybps zS~7}v_y-d-ya0j`u<$=71kL$V5}aNZ!8(iaA0A#5s25G3!{JyD&j2?}&Awj?(fbQI z(Zn#l<aBn9!t@5i^dUJ3ydQ2a^e&-bxSo6BtO3jv>a0}xs%N^+K|JNCh>nvd*}+*) z_4kdB{>J!zmXdMRm3oIeeR2_m<HQ_4(s8((afuMdNC?~!q%l@hS6^0HgM9a@$xw-S zGCo|-kxEW5l}F5P>@Gll50@%D61FzMVdwFT*%BO6bG!tndzzSvLif8;70%xDS_wmU zF2nrJQ@&??-Eim63<--0W=%>zi8c?eJheLXax#<b<pOJarR2h$k_#uhxxlhX{+xvW zy2T4Br&Z5!kLh52`KhGy5XlCXwdarJ+%rl4b|oBV`OnJg7|NP3IC+xkDt!?OWn@t^ zpWz>f<>?tXg*Ow&#$vuHqeoT<(?E%Nh>Dq*VXmvx$#AxSbMT|GgsL!>Mr!S+N{zpL zr@{L8b1)62N?FmOcgad?faZcKy7O`%Er}wHN%xd#RIE`QSI#KiC(&LJIZ~ka6VfGp z^80u{VHB?Se?K8LZ@0ol8_gTeyb{eALV(vc42(*-`vI$ZEJZ0thM_MK42N4MnNU{C zNj{ei=#uyZ#9LVO?n74kNj`70+Nhk-u=DZMT=%L~?4DYyT&j}3VE?cO_9I~>KjecJ zVB5v|x^^<)F~EyJ@sm@mXy?+HaiABt@5^0#EhxS_7I*D$f{us%FQ8?hJoV{x(5|58 zf*uKqFk&k~XMo-eIt%nxP*l~}uR$k)J_tGw^l{L|pkIPs3CeGX;Xm4$(*TOy%Fa?y z>`un^2UU|@3wjjn*MX8Ni~+@=CcKO^#%6pyDAi_=u0&0C6DU;~w}Hk$?*zRQ6v9~S zH=uWc{vPyh&_9AAuVa4(y$^H<zLP2}RV&dH<oCGP#jYtRl7PCq$}m<7#U3|ogJGKu zYc=dM!}c2HM~-N`P|vyHF}D>v&ajb&K~3hmqXJ#sahZvxWr1N!4O?#5?+p9BVH*v5 z&ah7n``j>eiEbR}t|{moVi*;jnii@!H7&yoix|d|Q+H<>cCKM_4ZFm!Wrj5w_OM}( z8TMa>tu^c;!&(j7YnUJE9Zd^wq|h`UWf-Sw6yt^S>W=DE#TFa3%&;cIeq-1JhOIS> ziYN{5Q^R<bq+;o)g&Idk*A&D&nTHKC40pD;?x=K9zmFRBxM3R%qf%Dgb<6Pl=DH^A zus4j7s=7PbutLLlqd0D1E6vY5^Q@_D*Y@h|*wN;rQN3{~gRYXr)#SLG0SD47DvN(! z5^pJse_PaiQOA-d+=1|Q-6_%dxICV3(^7Y+t}NtD4ll__u)`Yit=9Ar+nT0kH5K5h zavZ?5G(QGV?%!@rYwB7Sf4Q`2W`16296~>?lyI7`j!)f`G;YA{-nge5H=kv41!A=E z*=%gq3;YoQ;Bc@{ec@%7VgSMOZ5AajF~0DE^VjFY$pHKkyXnY-Pe_s9KZFZTEl`O( zi~Wi`ZRGcQEWB$+Y^S`*X<mIk#D2;nz_D~=97T5(lSV@j>nVcA0yx}9WN#~;j}VE4 zJL5)3sE?xi8J)wEvv4kaMXkFN&zpHG6gT%G%HcR@P?t4v9fLlF5@`$;hA|?WVQ>)v zH{hwzmJriVk$9=?K1DohSX1#4<HfF@&mMH&#cAwA^-<v*OkF;+PFzcenOMm-)N_k~ zD8#ad@1G<TQAY4j3Qfc$W=_VTSfVfxGS47f*qkc$G2e3GnbnK?>UI3$rS}GW&xsDj zmIKTbCY_DLXgTY~BKi*|06EVWgHsmFBwupD==>iu8%MBPW;1AJi;5uLgq|niFr!?_ zg5@$QrxH&2c%lWjO7M9Sl8Wr}{Q{QR0_mR*LD(-tN9Ud{BzrMr%IpP9!LSft0-XT* zGAR0YXDjGJ(APj$fNldtzwBTSLhRR|^v5>w4k-Ir@+IwKY0?uK6r1k84a%WBigEp} zy1U!_qPKRjKN$9uVcQLR+c5UF8s3+N@mMg$cs#1cG1xFne7RVGVVJaXu?oW|<g4H7 z4g0BK+<l>OylYsiVV@cH2>6M*`-5u=I%^Cgx6wG>G>nrjiY0Ad=iw6gzP*LzBU)_N zdNYvJ<04q$`B291-<DTZR^bNwc{3`fjpJb>2i&Kg``_Pup0vAsvZO%&Fg=@*8y!H4 zT)ZXd#AsX#%JITFP}a*$pdru=pxr??g7Q0vvwnSs-c#!rO?q^JV&(2zEWI^%ka)$1 zo)(j_x-abO_cl;;O3K5Z15G^*sT(jpUGbZ`pFAv`GrgvwW^p?_pKK?=^Sd1+C)w^Z z5l>r|qM6AyoSc_TS884^<-R98%Rrfz*MKrF<DksT<)AsB*MahTh%+yH1-!hZNlyk+ ztjc{Gl&hH)d(<#qOjU}lCD<09>E1_$lh|=BQW^U8JZ{fyUX0D}-8MxFzN^iyT3I@( z12)5>Ylgk%3wFYJtNS4|^u&YK@5LRfA7?hf6CC%Y7I<hh{#<nM%hBeAnbEylqHA~g zqkGqW8T}2n!4EBoZ;oz4>u|7TkU=mo9HzpMu7!OaJ|xkRUx;!}?Z|I|D>%XmWyd)q zrC{gIzqE2%nQU=BXrZdsfE_qzqR|~mZ}zKf_I<ibS~^SBGSPu9?qbKwcEHgP7cuo^ zC3o}|Qr)b61Oev^NE>>u4DTk=QREp|4L1s*dcJfMIJ-2)!V#kb#b0;$Q*pub7e?8h z#{r%*2_MX^ZjiX$=Z|}?)lj@>TNl{}jReZi!%`N_p+p5`GxHwiFDods*6Wd4y6VZ7 z>p`=CZvYL0z7I;FY9r`jpj$xs883h`5ifxr@7l+Lz6X00l>RVibzT8wC$$Z9D(I`A z=esyd<!#tkg8mJZ<xPLA_&m^7nFvkVNhvnneH-MU)^%57*bRo=WEf`x)Gxa*4e!4U zTWc6QNp<(SVP6^ctzjLJcj^wSIo$B-3|nLvS|7I5-~>1d)IFkc`B3aGi{fy&cr<et z0(4|2%KAK*c=LRsUAzk<^|*+mfbn7epT@$IM+96s=6~Aw>ctCYOP6sCY5}%{RL|Fy z)d@y-6!d}VkdRdO=fm1po@+l1^`%lIFESr}j>6KWj#e#y3hu;e>Ag*%sFvOVR*V`8 zp%^s}CZG?>&rtFtMP<Sd>x%dA`&cg_MPaXtKELha#Ax~*XlKyJK-nJu0Gbc_2q^R8 zaZuKqJ=Xcqghpl9g{~<`C5P*7xnch@Y>#23@xPWdouA2Fle%NFFd9FP$N4o}R$f~- zXL>OYqvG8c;iWwLIvT%vH~fB6IFvf=@KQ=J@r!cHnkM3K5nTR9DW~A#>~JGjs(d{* zGc&w2OT0C11-C4Xugru^4oG38D`_6PIsSTC^Th0urm?Hbnz5-6yV&+_TiOy{%Ie9H zSz-s?pMaFc|G<Ev@oSk3PO9j>sUjS95()otcehC6=D<$8!tSl`vIg-n5nInT#iwA% z#lU}_jTB%yXEu^qTgW8VorD9i+9t1VAa`vJjlW*Xoon1ZnpfJqG@n^%DO|P?L%B`k zC6}V{iHjswJy2@_Is&=IntMm>9o$ye)z2@Ak1rqbHg4gdr9Rueg~PpoqxBesfKlo| z_p%K(uU^sk>Dfi2#^lxESQoup<I~m*9ubBawWrC&+4iR6RO%wE9>m60p5KD4dz<%8 zUQiU@jCbR3eaD#i+2tDc2n+k|I*eDnYdm_3e_rJ=YI0Ik|7^{4FY&mCN5U+?P2<U5 zM{YAAz*fxy`wI0jAX6IL!WzJZaG2l_6aL7g)D~3y(J6ykD%sf7c^)m>pgyT>ep(3+ zD4ADLeb7Ep4=d%kl&uD50i>M>T@t0tB$m;3D9Z^D?e_+Vm!4^(eE$8g5c-^r!1d`b zKIg;U-+X46NQ;eelyDh%37lX^glD?1(3d5hV+lG{el^yfNry@%0-b(M&3rwvg_&`m zU>ne#_Q#-osykDnY5=UEOPh!5r2dH8$8}}_I~m0N-_X5Z4Hac?tQyo4TsSLHBgsBf zCNjKB98&K5ST0UFN|Lz%c8%EU9jyMB{HT}UXORm}^Nwd5BkM?iCT||}ah7C`eCZq% zSVbMag@b2s42ZFMc_Q+F`T+?=VxseL;(v&*7h+`|bE}jl_(h31Pu|b2fN)e@u^1<r ziz_BiW9}j$`OH^eWL3wcG|SOeNoihWJ|C1BwxsjlSYFgGXkI=6m32TOqmJQX$&gp% zTeQ5Y=VMNzs=8v9rigXpc}Z($sR!-c`NIB_*F{|K^p$Xv>p}9JFBwudg7}ccoi7*) z<Eel|8N^g>Vj27SXhQx8n0Dy`bwm)0k#n)h{<NIrtM<f6>^rzghnozzIlL>~B(KZn zy&)N${0%pTriUtVrAr5FAdpK#GBQH`5T;xFeyWA|<#KQsrorSB_|=z6($14|;3SkL zbpeWhsz{m436(NgzU;7nB|h@R2ZdOzZ4LOa$*A!AxoPAk@ias{rB+c^zIJLhCDZ%G zTTf{~JZJeHvEPBB?FljDOi{obpOm3qPJAjkk%^qJdsHScOOT1Z{5XLL`kr=kgklEu z+MI=Fh2oY#FGo5eKFZzu=E(QrLqCo=;`zwJg7y982nYE*JWzFQo~N1cFbqRoh|TTi zN)+C@Nfqn5U$3km-ht6v;@uIy4EIN2sgN<d&mhm>aACW5qdD`DHLrb@6-6qx#1xS# z28ea6tw=>-i=8l;&?H|n6XGF><S=ABlYGW_=z*cDhqfGGRL)QFhR^-obTK+LID8&- z?VJta<Guf@YoCHIN>Va#s>FNPmu-eUAHWb7|3i)w!}mK+fO4GiH0ZIQYe2_>t_LOa zdmeNG=nJ4^X|I4{a*0Q`#@Gws%+1&%pxZ&oncf4XjQ=6%Tc96-z6bgV=+~gTLB9k2 z67*E0<vY+xpx6f*qc-&}(CMK622QRPfSnAt6KDfy7<4&kHs}qYSYQyl5wt7lQ=o@{ zKJD7saJ$3)ENBl<R@+?A_d)6IV^Ao8Vgr#se9vBw@l&4Vs6fX-GzGEM)Wa@vO{%O@ zcU0D?yW7kib4jrW413tHR}I^4*awDvWEfXmYaBt>giUdV9cI``hK)At48z!OXj(2Z zjBBqIyT-8V412(^hYe%CYFfC<S^a)s*hhx-M?R`M=B&EodThnG9$T>s4687VlV9qN zlV9rY7Q=2g>`B8oovH4gGwdb9J~Qk~!#YDE)HrxWyZY^C7^lG$<K&mR<K&lO+()I@ zX@>p7uw8~x>Qr}JNv(c+q9!RuwUJ^24I6A2_XDZB$%g&JuyVs14ZGH`n+&_fFzz$Z z@V+;Udq@-uxu&3Vq+v%JHp;M547<><>4wcStj4h047<~?2Ml}Iu%BgkX}Qfc1)bj* z_JCne81}Sb&l*N4Uh{N^VShKQ@XWL1EMpvVDu?gHpN^r8MdQ1|OZ%Z>#Di3?6^{6t z^Jr15faIkTlZ)c8U!H#s20Yb`yL@%$@=p=}9NqY>uf9A!A<#6bcYI7{)A&4U{F=u1 z-qjDyfa5$i(xypyySjje*A!RdNS)$~!fWam6b)`^9T2ZCA6$P<QM`C&(ct2rwDvF; ze4CCNfr@8G;=6HHN_^vOMe!YxIM)4*4HS)dzi9CL0QMA(_^xR1cSu+7NcfS>t4Ce` z!N|t7`QPk{f3fz*Kz!rcorn8(x8f`w1d&~YrK50p7+k)Ta9I@pA_BJ&aa`ozU5qhV zG!lO;{*nwD@hP|yzHv#WQ-`yJJS?xVz+XQ$KB+ej-MPLq#+vxT))B?=4afl3Q4v;^ z_Jvo^6Gnb`iGU?U4Jf|5u>c1M&FWp(Km61M_|n(hA$3vwsyqyc<J;rAB^3-TK(Kin zg4n)xPexVK_*@)zl&8i+!)wYe5|@oFr!u`eTAIe^1FTkXM+?BF@q>WObDc3M;%o@O z1p@Nk`g0mvFnx+L$2*>U6QxSEuxb2I3@r1eVJ;Nsp`VR&)5l}hcl;pWo5uI1w7F?~ z9*O6Q-D_twvH&;uxF*h&WC>PpSd(FQ!K4?5{N7CL(-r&NOn%f-#d6JrKxF{S4J)Zv zFU<m$iTB*}GMGKRJUW2A1oN?V)5<Dw1;~tA8yB{F%(||^It|I7lmKN%+5oIup_rHj zfrEOiOGHfLNHQ!g&Q5Fg9qv5p(`%L}<m#iUSB@$?ftnJarmS`bPM4lJZ6Rixbp_%e z@pF^!6nw*U3`FOm3vR}K=M9MZTdaEF@uggoRVnUX@nzz^C2Eat!tlBj`^LGfPlH}4 zaxUjdt`oQ25gOM;s{bbh8;g*$lKjk;f$MA}o#GqEa>pYbQ!#v91Z6e_T8<<%?j?x3 zpD*ImODo%ajt0YicBBN;=sOz0?7;rp6MPdT3ZBuT!E8V<k7MOy8kRP3w`XDubtJ;f z!gccg?xAWdUh9rMrpI>iq~Fx*QYabsgGRdpA{>hX;_vs_3F^70l$<At(m%NgGo)ni z=u<|0h?9;m<jEgfQ9Yxcw_Hq{yr6O}BzQgLH0g|G?$eCIF)Ihf<V!>*{Q^kLDgsss zpiWXC<q`=haQWbvkQnQ0Cg|ayxC&BMZ1n@B;<`U*1!z7fv+Qipxu63;DM=3mrBpo# z^a{|!K$}4i2fYClXU~cNi%k$Bz#a-p1$8&j2SK}oQasBB{XOV#P}Yv)LHB^30NNL6 z9R)f7v;cGj=qaGs?B|>cIvz9vN;S_|P_D);0{sbSDQGq5X`rkUr-LpAJp+`2EWhVg z&~riW1w9Xx4dnvRb)e;-6l7_C0rWyp%rpx=3i&x3_6X=q(9=OHLC*oL0woXNdkVH? zU>Yje(xfN<DOTaW4f5P-*WD$CF%Q)p75wU#0|3RCgNi+6*fWOx#jtk_OGDb#FGXDS zdyHYj4I5+FIK!qJR%O_ghFxtKg;<S)LafHYJXCCpVY87xC#ExBs$Emic@!pf$E|<r zxA08N@8ykn8#8=*g<pL~-iCl4;{5fP;0rJ1tlFsa0^t>Bi6Jw*f>ojMr1Ws}SQs!( z9YY3S5@KZ2x!EQ0hLvi|#fw{ML?4_}5^tiTy<2fsmxLU_Ove3Krt>+_`_sZpcY%&N zv@W!oja;3?Cu9}H&kMNn!1IY-KK|U=Zv*kQlm|9b9zfqZIlDMMITMGN9SVV9n>t;W z|INp1zYE0I(cxA)+*XW>vpN>z{*Yk&mDUUx!o|-OHIK=Qpo1)GJ{|P^mb&qj8pf2& zhzwfRa^*=S@e*9qg;cMFdiK@u;Z8gfK(|T{1ugZR;y%x^weFC;>!W+u!DV(y!K;^V zUrqk(e#)yQ+~I&M<#*yFv@JVH<LmXc%-g7OK5~>R#sbblm{>xIX`EA0W~tLS*TWU$ zL5IV~qrutqN$wHPoO9VhX8t=1_vb*BlOp75JY8oln0MPQv8^Uok6V}wUz~GBg}}n< zO!Q;(odxijx-f@*6Im|X8CO+hU>!2Ug95-=AXqxo)rk&bAil*PyAGPObeyPzlLwB% zsRc)dj=}}InNX+&{Mn&d(2;e{MDLLknwOE2)wxq@|H$lkT*4lQ9!?d(94cnx$5pP3 zpG&bhbf?NV;a``VQ?K-iyz4A(*>`4&-;2dgJ(K$FEPm_6tuDFeca@3T9?~!K{F0$! z9}S&bPxK&(;|qo$p_FD)`!Dt!?vu1Ai8;egioJMBCp8jKqLbp9p=#HE7<q5gWN*44 z3F{Agtz4L2aPfP=RavL*17(eP2$Xs8FetP>&Mr{MiOwUSg`iJ>o(B3fD0{JIKv|}A zcPVHKDCLwbpe%plR4LGYF5-S3luU;BOwboW=eTzEDzw*vz5==gbSLN)?)yg2$6#mu zr+@YaU!eVHZ$Ohy+bPCrJH@E*P;8!IWL%2fY}hKp?lFw{r0%vFw!^T$8^#_~-4(hf zY$Y^oiecr3@$2a$=v;1C%&--Ptu*Wo!&Vu#+OR(v#xmBlu%Fd9sI*XwoJFxIhOwVj zOjzyU&CLx?3}*^}i|@7NNDcVdVJWjrtSWri{Gf4jA7M$nGh-ZX=<`|{ZaH#Wq35i_ zfhLAU*Qsk~7&xvm(n^hl!pa8WJxl}dUqoJthLHHV;B2Jlfzmq!FsUx#fLC2;3PNEF zsb8?OT~p9uN2b^vhLvK14g+MllL}o*Xw>N=>$~U_e8YD$=FF=PFNIrlj3tG1m$7;P zZ0k#A6pqA=6l+Tgw$x(Q)i-K#W?h)Q3xJx>)O$%&Y&qOw$x?q1o->>11R^ND)CFKO z;fl`;{D$$<<YA8MJwemP&aSAz-iHH^iu_U(tf0&_&U|nzL#76Ke%_4vGv~~k<?=mw zk3Tb|hqyYMcCKmhW*Y{J1Fl`s<BYnCU60RF*KIE}7%lGyh<jdW;JNqKu|Pq3kb2=Q z7)auX)KoKN`~obb^u8cTpWGtR>L2DI8wsO++{GX1<iwa4kAspKKLN_lZX0M8=xR{9 ze+BeV7w-kS2KIrV>p+<m>p@vNH-H`wO8+N-ZUp70Zw4I;`W)y)*FFW5;iA@xd(>Lz z1=uS<Uj$`YGaNEJo@Ss7k0xCtr&ziBHi$ELJa-EWqxh@t$d=VFhYN~5W*Bwfimf&5 zZ-%{R*r$elZrC}<Q}z23*M!A+ZLi{rdU~tRae(yN4+2sDxkKY)Ga*>Hx{>(UEVCR+ zWmnym;ipcYjTv<jqo9NdKQ$HBEZ3SB-x^+X+C}j<#SSe>{8iD8K#6jiDN*9DiVo#8 z)uF`C?yZ7c(|G7mPE#F<hhT*o?~+Me{L)rWg5*I#vuXSwd^FTz{<S+Y5DLD4nwAuw zEMC>6ut3$szNnKl@+-~6qEYM~Gr@^yMw*b3sVv}oybI&kir-P~v4H=EVua$oDn|b5 z+yzOEdqevnTsanY&c&7P)UHmo0hi}{tO@7cq@#1L5_T}XmU1WElpwhN;^sw6J)a}1 z3hwMiV6LmIp(_eY6fSt$&TkP_@^q?b3o<G~nW5Pb_qst@(5v%-lm*_oP@b~jKNGAN zOFM!UH<wYcVh+ezPl+5zVkM6<<?h3>AS+=f#M0yQZb+BF;V=W4n)(MQGvy;tvWA_Y zr+|J8Iu`U3&@({)30eXAIp{3cKF78H4)h1$YeByP-3<CQ=*ytrfW8j82lTI?--7-F z^gB?t3i>1KC`F}G)<Ki94#mpdx5_#cBkNFix0v7C4SUA0HHN)s7-LtzlvFf4&I~KY z8;*0Q%1HE6EP_IZ8D4rG-lDZ*bjVH#gSF+H04z9tP`LS67%;wEi7>emb!0UD=NQfL zD2JV^Xv83{XEgpYE@OfwbR^CO#}&tg9AsUH#j9w}9<RCZK)hyLrZ2p78G=&=^M8up z#GiHfhJ2c(yFIqkG#`rKHY{g9o^_C!lnFGhW*yW_xgRFwN7QzxX%kG!h2A#PCuTxN z?Y>3T5zh1(kmFLsL2537cwYm`k&Zq|!pXr0s9{l!k}Z+NF{lf`A-W@eo_jc51O`u1 z!O7K$21>0aTcJKz`_2bLy2oh{Hbt?(TLMJQE16H0U>Cz3uBXR#>dE+(<ClDHCb_G> zCNv>*G|s)95SkR4AG#DAsW=S-(`liB_%|TbALCYk$5b}7KjwJ3#QKIa0o!%<QIclF z{`?>FJq{`l!0SYOo}B}+*deduha7<4F@I9{9Y>UuNBDF}9#K*}_8yiuxnDMb6)w0S z%e_kultow%N`ATsbOh)Xpi@Dw0zDt}PSEL~zXYuTy#};1!X(Z)DB?$e5~nhrIQ5dm zr-LpA<&rqs$>pd~Q7%VQkV63%yTCOCWka^Qqoz>ZtulA_7)CCu?p`pA)6<HLaZN#| z)iAaS4KIMaS9iG8*Tul|FfWsiu$<_K4O{{_5~GRqNPKH+2WX;-!bR)ixY(i?Lx^;& zGHlIQ)`C+r)<*tV2p^FGoTpK`t+-%aakz9H-E@pR9p#Jo+NLS_`O)Sn`FWd)^78;W zMZBDYcXtedVJLe6Fw9ag&k--ErEx=aJ@s!(QFZ}t@09^yz_|vdt!U$kQOK1@e(Fm5 z8{mqK?F#&kLEX|v8+x4#L8cwNsb7I0ypt$qVAL{g;hdRuvqeFbXvots&yWV0Lf3Rr z4MR4@bvay%%&2kvIX%y=oHJ{7V%d~9Li%#ys$N{po?mkr4`H8QU0*k6e&Wmnb$PCH zEaEv4jgk@y*Y%w!FUA4!Cxvn;Zr4i=g~J{Wd^rZ-t(^Niu!7wwRcwER<4l=#;+iym zCmAY76x7-zpCWN=62|YQJMY_*PleEQo+9bwn!r4`^9EB?6Ov1?nzZvoI8}0zh&<ee zPYy8|&XNXJ+*5xJAZ9d<oJ^Dw7Xg*Gec_fsZ@ig}H_UbHs!z#vzGYtM+tl3T^h+Mz zGM5t5FFNL54%~ZK|Hyc#vQn1nIR63zV19lF+7tA9(B7awfHL3qf|5aCWE>j?g7t|p z=3M}^2s8tfB6~+r=0XsZ%%c-1Sw|O8*7vTU4ChO*7iBaw1*v0jv1zUe`<e_}Y8V-) z`n|)jKO45rFt$^5_laSs1}+wGO?s=Uy5ppSriH9YF-|%tR&Ce<!(xUlHSA`?IGv+@ z?>For!)^v&&^T^&O&sl2=jX{f1zF&}i^>q(<k_DBS(LKJG!e)k!<`F73D&l+#HZo@ z<nYpKX_yfiDa#n5&Bv{e7Q9ni79CYke`++|ffC+%(fD$49=B^a$G5$@Z6sMBhG8%7 z&BkK%qZ%*IKdy5<rZ?7OchWmGe{iKDOp8<ELK+fjiu<EY%UHoiw6y+B-iih%$w@6< z&dE;Zi&^;UQ~~HOa76*=W&DP-&B&9?7Z0kM$rc898nPL&;n{%tn&JE!Kc08f08kko z10wTDOi*_cpB!9u5}z+%H0N_3z>kb4p}Fw}YSI{R0cZ@>nDR=pwuWvfgt0;3NEPfU z&2F<Wb{sy=e-^}`Oz7)z%5YX^tYaLV^Aj1?&EVM^b9mAb?-dw|047T?^^oaC=WwGD z#)G=i$kQUt6bC)zi?~AbF0uEQbn!fLtOKZ<yI`8Uk0M={$$OoW=W^Aj#O?<RJ(yVJ z%?<Ml+7XGkpmHPvV@4~((~KUKvrwYIP9wabbi^9V=UjX<M~7d)%(m@4tP82a(O<wj z`1$XGb_d-7nhW|R=pfMdL0K#xfKprZAt;MrC+K9*k3nyC?RSEH0sBLs^v^8#6m%`< zKS7@Z{W~b@BHuIIAB|_xq{5M6<Zy~{$f+2GBgJkq>=wiBHtasbwix!JVV@fIxnW!c zs&R0br*Uw~Q87*wC{}40CkYf=W*C(tiv7&6+YH-d*bjzL6w^4^dev{9VfluEZ`F0< zmd9}8cY)d<rc0Zau4Ph98y<!wRWYNzxGGf6*{AgvRZg#;H7z=S{>9RgxeG6GF|XGS zkVAM570JjGTjpPE3+$7JIO=GL1T#~@p3Sfs635W`9C{F4YWw?B+3T~KdR@4sfG=2I z8S5lpQmi)N#J1x-%n!DJ0H`t>EHmg1euJkFGz>Zx^bpV@P`Wt`j<r{%DTrZ`hs|(J zx(`d;k!7p92h82WhUFt}bvMX01s$0JM+eYG2*+f2svN$WSy-?&JZ3BAev86mT2|v8 zECOQ{7~6vVM$rDPeLn*lhCB-3B6CyUFr*CKUXSLn==R!*+=b__r)uLD2)h{5?aR6F z7dng>qB`K5dVhCLT||7DSl>5bZ<f6m!sIMF&z~8El-1?xJo~;rfD9?Z9<F?M+Woox zPrE+{XG4oHHW}p3yKmj!y!%$nv~%9Q#hZ6;X>Z=W2oCB_b?4nrY&-A1|4H`&?M=G3 z^Ie>Qr}TtO-6#Jg3%&Q4l;78dD<<sYvm*l3(bA<b=@^N;RZZxFT+>@-+65DbfC1-g z!+6$n8ESUG;W9Y&JJd{gA<C7R@RhnC?j*QkpTRZB$L_;jCeK+^SuKOEgDi;41$T+$ za0LJxGIX734<XpseO+;-Q+M0hgBvp>Kpm1%XF}0hpOezoVOD#9ud`F&d)7%$>jVGZ zAWMC@BLPM<8xeWlHo#$_uf^$<*1esv5U1<;{oTaJTp0_|cP6kx!FUUlp2(L4j2sv< ze-L(f=Z}u1$g~Os9{{`ugeDyioszWNfMcSp^h#)#d&wCinf}g@U$T4R+JpWXU9v*m zaAN}Q{EoHYZ!i}(f_LiUX?MKY`_vT=<hdBJxQ79D6&_5j_eT6Ub}C4UUROJO%GC~B z+mH+SX$a_1ZPz=5qM>;QSn5E2#!-3lQU~^nJQRe9;Zg@qvvXYPO~88ZSdbO+F0s^s zQ|w%vLBAYp&UfF_uPV<HOC5Ceqi)gTQir?5?FA4I^C1W6v2q-97BWcpVHvs)#+=?J z7G?!Y;~-;D4mHn#Z|#ke>m~K|<tcC6y0`C0k}}&mHxb?%i7#N^;bJ6gW1I0k?2%q` z@!pV~*i`y~ay;1|v@d8r=pfL6pu<6r1RVu>H0W5+V?if?4hJm-Jr1-S^mx!p(2<~& zuttH#Tstca?QgmEJ+3{3G|~N5P`>}bwSVf`k@50A49fRh5>EHz6|}Qw{TFzO_N+AN z!a2n%+_$=LPO(c2`<3~<+psqbqm--RaYU+qGhGu-7dEW7VM7cXYFLqBQNvizG`#hO zy=>U4hH>s+-EsemrsZVA3JohYY_egq4XZY6kzqU%R>NCv*b2k$G3<WBxYSP5vf8k6 z<hEku>Kfi6!!9?Bl0!C!zqvAiE{VSdu>>pNIg*Av(Ur$>=(v?5SRG5_G_CG#e<dSY zdxP!H=@?+wy&rA9k%bUNuZ(+ngA{CE(p}BbQH!$^yPrRAeF`fSN_pr2#_&Tq;6Adn zsW6j5aC%9T(;A32jmeB|LRjoq)1pmqNdou5hO6>q<8_CUrl-l8qH!!UkIy~_spyZ$ zmeLQlnU95!m*ZXcz7FZ26Ncs4jT`sY?`%!u25-ih@^xNkSc5D|T??0kSSUWS+bshN z(Z?HTpCKm(RMs3+(C!ZAteqiyR^IOMJi154d@g4ghE{`tA~+%UKyt-+((c~G=v!|l z<LJAW1oajANFNr=_>yG#dG&LrEvTren437NRy*M@(KBX11Ic9*$$e(7c>YvmeDPR` z-M{LYQ?2^p|3XK{hOGysvS-()3j*`lw|8o#_EVfWX8!R*c{u70u_r!s89Otl78i}m z`3_7I6%wzCvt!!K*WQ6N_%Fb&R`h3ntlrDW>Ig;J=$vw7D2F#V7L~CupE$(iiH?oP zV$Rk~MB$AT>@9r$P0nNZSZXQ~`#0%x0(_EPI?gRP!BKruLy+wA5%_1<lYIZ%Dkdz} zfOG}?p*f+-P!YD87UM6bZ8&9<!OYR9DyopHl1vVqmP=%Hn7!7TFd32U5NsHwHql|I zzv-1YKe<whjBHD*`BARj=R6~xx=G6Zv#A<pCez*S)kH%P90!e)eAVvZL|pa4Y+$|g z_H^PyI7ll5to>zDo#TrrUa&q*@+H+Lc8$C6f)C4HC%eCZZM9(fhiz^%ew1t;a`7eD z=E(YfHE15_gP{FE9|9c#x*U{Aq`eIEdeEt$H-laU`Ww&&(Az<oUw49T0R1KC^PsCh zS?%ru-2r+JC~GhMeFl0T=pInM{|=P#lP54fc6$B6M6}bRNjp8oD%`i)=_z)JVN8=^ z%M82UFn+y;$NW)ue=_VJhA~go-M<ZE>J;nennIAJJ?tdIIM1Z+I5)0wP^43g!m?sq zHL2K*hEW}&7zGA(_nKjUH*BY2Ji}Gp@f26}%d^oHqd1}1Lc^9A#`DtE-3^9u^|@l~ z64h^uVH*tl5vFiD%P0+8o+cd61C#nC=U2bW4O?MYSsdr1Y^l2<8gJT)?8PY^MNK8S z=;`WvN<W2NP4QO%Wp0XOkr}mSgtODaIX>)n3ylfXcWXF_Xnj`0W%9Z>zP2u?2ig}k zMRIYVN`0`jsU*9!`Sk48V2N~jSb82T4owKuW#UYfG&)<4Y9&K9^5fKLGES!PVIAs# zcCC-sOHHY%m{$u9G8aRY(K(!SX?F*cDmlsW7z`azi+UPbAx~Y$6!;?HIEkL<8sYms zv}2z$v$DEQ*Ikme>7$GP&VU_RiKkIIw;K^ZRNUTqAmsUEz3gOh2!TYAoCY#9dA0AK zLiU!rbTertiRVnw2NTXK(<I?MS~(XW6H9#(6T6?4Hq1+MpRS<y;K%2QG+ng!G-xL5 ze*$HKaWZfWT3H7*PPo%L(0;IQ0v!sv8FV-(Hrxt#!gkx(6xg?dUI@AkbOz{aptC@? zgI)~!CMZSrzkpI5{5Q}mK;Hpn;k*k<uJa8tR=EyMIyIyi)me%$JjLc4w!*NLhCO81 zqlS^!sNWXD-Zkt4!^k1k-Is=yBM%ju>6&zr9z;(p%c1-!6F4}H?b{M;zx-GZs@YOE z4y$uA>k84<m^2X;Cl8f7>TM2Yo2<j(={|*WWL#-{WBhd-?X!1sc59X>p<2^*5efu7 z%!60++7Da+0$FzGwDpAuwkn${0Ix-j0B=ZDf-HqA_CL(CqP8unYF^#6DHYSJD{-g| zrXJd9Q*5G#!z1?Dy7gHs_;YxY;-gN&m;)hC8x|{^KE1^kD;CFr6lf@}^vhsFtE<oj zvz#=c-jfSv*@hC$?oesB>Kdob&%#tU9Z+KIDITiDo{-;qst0+eCx${s8Iw~8V7!2* zIQ^Y;an$ad$}n-HdlJ}mS)(~|-T|H{{IoZ(q5&T&DdD_|`bifp@=)=wf7sgG$8GL~ zuqHKk4%#Ves1TBzryQA2#vA6uBp>sQtl=C(+`J)JNDx2o3PdDpR8A29KHfYG8!VqP z6pX2%8Jzd9&X993&803_ovpj{YC(?zb}1;oeIY2_Tn5T-Uj%v)XdNi)92DQu!e^qA zY73`H<qE|r;7T!a3dJZ_D0Y)!oJdjZZo}>~Y^`C>8up4|uNy`gP2>35urz$DVi~R} z==3*ipkYzNSZOsa=NQH%yoz0JSj?~$hOIR0aI{yAmj@`Q-(wA9YgR037>DF8hI1!z zx*e9Uj6DCXx1A`M$jF`eA_qF>lN)!&*6zW<&o~GYqYCFm<amNhd;nxf$~v?`z~BhY z0}~GDTJ({Acg{Si`(z#1kuYyowaV|tO27!H^co<(*zJuG5j!kF9D;F1V&Brw;VBfL zmax0G-r{CJ-V`Jg(awYB;!Qy^0QP`vSWEymIk*W@xt@ub<hwLctCL$GgI|Q7AHRJ3 z_>A&7F@E<cp#1hi&>^5_1Jv3|QxGRmde~Igq=zD^yBfpxn7bbgqsWzo6U_#Z+vE7o z9VP+&3T{%z>HI7{%+AX^3r=Ric7;0J_&#^q*y{PUmBPc?++*X3AL1FAa{zGz`=!V$ zGU2q%O%dc3Tpz**nV!hSk&4M*CMk*^bB#I0XSn0UNJoG&fa5@!{^LRE=1R*=nsgnl zV&(4JpmV#qW3H&X#|>L;7?nP`I4F>-VWE2&fd#Q|#lMJ-nv)k^$~C_{#-Xq@e#y{+ z-IsQ6E<TG}{Lu;j1YIXJKsX97{_kk~*=1i}d3yYflK4xJy;FH=WPSRYLimn0`Jo}2 z9zPSiD__Fl>O2er9q;pd&&-R)LpX+^U}NnOEYKh%W%Ug)V6dLp9$wrMZ8}o4ORdXs z&_t1MNmjHua12iyh(?>n7UD>}ri(}JnuB8$;+u9&2Puk|WEB-`u02+6pQ;%Ikvjft zsoz)H6d764oHaDsG_f$!oHeXzB5F|5H;6@V1arTN<?%Uw_klyCp5IG-Ru<loyEV2~ zr-~`Wj)R(|or*=p1LXh;5fFr&0q7P!#;<LK>n2R1A6%dd#7-t%SJqYh@J|m>V6fY! zG=Rr<6zbPM@!OxuB^z<F3t~LEF#Up7ajz;EZQ6R=8gE!q`z>f0)u`U>-1NeL`0<xZ zKzg|{)%I73eH7I3S<<XlWD}TMId?veGp0g?XXzX%j(!6tosa_wmbM*^{bNG?LNlN! zIg&b^bj(eRg;qz;UssVquZCw%vI|j>;c7IS{+O-hI=!|^C%WSo7fGDgVU1iGuIE65 z7QF43l6Uq<N)PXE_Qx8LkYKvUSMwws{ljqG2Tk0YSD-I`$v$cnPo`+YC&+=x0$AF~ zw<=F|1NLq~zSOmQXR=@K+PzzhWn&s!w)cqM6&6;thg|Se@DSGBZ$R@vp|g-<NPh%9 z8ukD<Hu#JKJwR*>D5{N27GP3L^d&t&8-YWeE~f$X0lmX@_iIr00QZ9ue-IQphS(om z{3THI{;_vJvGYIno{N7A%J|6JmKkrODd<!fR_U68vRG8zaqOe+ZZmgx8uox;4;%K1 zVU%IiFVmsn{lhS}eZ{^q4C1JZrMspeE>!ZcV+^AXMg3BTqH#<!Y=&VE8uo}`oK{f3 z+YM_q>@&kkz?Ul1*{hbhrl8XZllr~ZH3glU4C5hCnwGl_BX?5_BUjgNi($H3KiarB z596)3>W+xUbI|WXHNUM6CzawP(rhTso3L_iELP2pl_>!p^8(F0>=D=QF;dQoj!F@e zijlPt!f})yl$Y%?Qe2C^A3n;~OFqgDl8TQ3;8|^XXy<*|4;_$Y=y*r<)f{E?lR(ni zNLSMId!prMq*Ea4i1zHmIx+?^5kV*~R^12{$r?mg@RkEE0883j%?QX4h9dGd41t2f z;gX`n73I>n%UzI!c}K3%5x*(;@i`TZi1~>joviW#r;QDS9SS_z8+bnGv9Lq5mPSsz z0CwUm1LACi*H|N@3HOg0Hq$i)Wv8RMTV&YJ%pIGf`u&YzY>tY(Y1m&4+iBP*hMkCf z);L&u)Gx=gicK+$LQJMRX|)Gcm0>v$LQq}L964f3w5caLe$>f{BDv^^M6z3$bw44= za};uNN);t94C2QzT0{F)w63ON#{Oz4YYS^BiW<-1DK#`3c5k~|d%Zl5TgS3UM2qDR zdcPV2<cPhK1UOIvWR~dDNdl}BOWPTj?t<mvTlBPc$}I<;6KJ<;vacG6pjg|zzRK&= zm`-T*HJuy?e*s66C0_l*ykwQ_fM1b9&Ia^5%$&`jOyd^NLqMMg?E{KFBQ^l^Wl)yE ztDvl+Jg`ki6f^}zPoUT=_ifOrHFpaQyUDOy413(L)rKKmZX8INn1a|W=wYm28gDuB zUgM=UOEC(xr^;-qY%=3m1tK*>U(7J#eCNe7xtWH`iN3Dyh;u%;Uij>6?i_PxAR&TY zXoH%S2sU+<FWWu`grqp<(S4EzHREb3+Yvpz%E)|W5z<Z-t3G{PyLaIym*aaIohlbW zpyese^rD=Pp1O;j%v7t_vF`gs5Ujs#1VFF;_LWEv!E{za_~ZC23m3w60n<$rajR?6 zTe3^M=s4uy95z`FW1#I;WpDC|tp!`Q6JIzAmlEp3Q5%`@aM$ihTCCXRE=Iy~pn@lv z7gLbpJBSJ~mQ@gxIY*qi)d7^5KztBr7APxrCs51_aCMQ`FGuy(icXWNauu5fSBg=U ztJr+QmKb)GVZSu&F2jCj*zXPdvtjEDd)KfJ45MO3<BhqdphLxsVywBEzIzP2-!Qa_ zk<o%kVQuH|li9eImr_Ic$#v_8C+?qNf>M{b_5#L-D$ZqH#E3shReyYC-B|1r5zcvl z5q&Rlpllg?a_XxSBP?aDp#u&1Q88GjG7)u~o;xvbnauZ?<|uy2e6Iq<3&@!b%Kl{z zXgAP{LD`_HL33R@zm;}Yk0z@QH0kvcicNRl24w`M7$tRex7qx@U>Fu#U{qY_mtq(a z2|rorD`{*Az%coTweRDWX+l4mX)jG!h#VOSAx{WWAcJJqh*U*+1Q?$}{F?StP-m6S z$1xA&5eF!#2)=T3P9EhNcYzrDJ4OvXlX&hY=A=?2OJrxm6WA#yvfUji_AJO}ng8RG z{Q_Ym7c9RqwO}7WK{2YwK$*zjgHlHQ11Qt<Bq-bW6QC!%b{6akIM#Mfldd~fY=-+* zFOXD>ZCc%N@TJ%)!yYp1QN#8a_Jd*jR)93G0!U#?1^BmB0I3x1R)BvX$W$#!as{~V zKoy|0`2V3Qpj*KXRtcU#;UY^MEF6<cumO~n;8{>s0(2Hq2{wVU641^{aJ^LmnsoH5 zSf%?mC|e#CYcPzAU9r0iBV$+W_lB|P6@x@6rl8|if;8a*{X8z<Cl^Q*{r=njdk8YM z=uZU3=LGzg@2}`5RaIeu&%uiR!~?Yc5&LibgC%}WGbOkFwEuC--?!NLjj3(_78D~R z{uL<7&shb^V*fQLQ-pp{rho4S9q!s$>~Sl0nzYyzW3eknRfl3McEwoiim})gW3em7 zVpoi9Uolny#aQekwt@Zoq~H%hd1s^Xr&Xc3vl8sBa(R9DDQ)unAZkS(!7p_nKMWY3 zq4-_1zXCrKTQLt>-op-1-beqBi|-4hE4j@wy{UzF2?_<Uvlx_}&1In3pi4mWL9YU3 zCvqhy3ypTt>yR<ZxM|YCvSKscw>V+T+{FyrU>N&m^_x;CIAHL}$?TJ@RDRrFsXT@- z3R1?dtYUolwbvf7R1VI9haaF^j`<&#%f8KuX-+MfrO0W(6fLD>nn77I*MlAb`cqJj z4YB@6beOcWWSUVPS~4{09dwFSxo?BKPug{NwP7p|b@zf{g;U+Dl=6y4>@AD$E^EU6 z%`Y(0tM8=O)a6B{MK0uVAD3fl1S7jH9MDZ}9+$y+67Stl@(cgSuj5h&%!3>mjla0} ztjs8me1x_lvw2bBu2pzj+B7l}-&@+WC=<VI{BrTj!*39NBk?PYHq9Oy&$!=LhaEoS zGUKOV(!}31F|(*?Nmgmo5;$1`=Sv1*dSqzpY4-=}dPn0^u^?8jUE<|W<FL?TZ0@qX zb%(U}yFab&km#r@^Xj_FU=%6BVD!Q~@tm`UO~LSz_`4-dhsmx~-bchw#Wad&`t%bw z!S!Xx?1WN<=e>_eshCg#qc}uK?EH`egFHz>{Ara7p)whrbD%wH=gJC;42-2Pk6JTJ zuW6xXP9L2iDTQ5UNV2iS$A<%ReG;%=z2N{4%mGR-kx-)O23XEgu##bH>+1ojaX5aS zq>81f>QR-DK2gr$Ttz1XW9HQ92X;aHMhboWY}zT=*NFWWt{r=1CF$+Vna~4QzfKho z&!Dj-hRp9GiCO6-p-z}3$-(HjUwZOe&Ou~k$$Obh@uxF!$#W>47L{X32WKJOgirWS zKZ+kgWsBZ(#E(jR1jp$7^-W6aVz8jBK<w5~htU7W-J8HiRb=hMx6?@o-GNRJ*@b{X zQCtvE(V(QE104;5prWFN7=lC)5E2&G4iP1Djp8zHqciHOj@yjOxUU410B$TZDl$55 zqaZq?&Ws|C<a?fT?mgY<1f2K({@?HS`@RdEQ}x`cx^?STojP^uRMr0YSBUL3VH=Cp z@4gC5c5&j{l2`pkQdWx>t|sXy#nTsG;UsM2nJfWcEs*%@9`F3bJHF!U0VJNT_~M&* z7xc5;oSFHk!VXhr39^it_cpURT)S9|fUS*UX?n&s&YFn{b=FJ<oCt`u4v^Kl<PInP z9M2Af;zdmZH4i~~>l8JxR5kYJ{>8Qg@e%LjZy<_;PaW^TQ&84^D%Cg$T@Tt9bT=p` zd%)gA4tWEV)suKB=tj`Vpl^Y)*3o|r=pR9^2Ynm#7SJuAPl6&pVm$jH=*#e9JeWY5 zRG7)eQ2zqm3jb%I94dSX`Zv(8K)(fLe7@5^Kz{=L4wT<}7bu$rummQQB!7qC{>At_ z%Gl{rorq$r$BJEK;mG0@`-NeA8^x&n)40zV_KIQb3N#$@>V^Bpuzci6<L>LZLQa3f z1{!vRVMiK9^GA(KPNUEGy<r$Nde|z%))@AgVP6>bongBSE6(tr5%XNw6x6U&40{`{ zv$9yGFf0^T$l)m-n!kfRSIFUc9*Xfi56$yf!^r6s<BAgvH{CGK3*|RNbG_LibT3it z4-?HXMJFpj`apu3U|v1&V-wUXrK6ZIuWHVCom%#pv+Nw_bM>Tpv!`?yzeKyzbIgVB zCc6v0Jpd0teC{SkJ_O~AclF$xh_fdH5OM-M&*4M$jBa!fYH!L1VZ$Rn$k&vUXZRQ2 zTX+cQNDn*!jet(bpott%NIWu=i-CnmLueSHF*+2KjpR~mBy{PZLNN|16iZmRD-0v! z)o}l17#pEtd7dkTy{U8U+chF&dMA&E%7q%>T-x5Zn>crY^{9LJXqo>f#jZ*?VU$C> zJdiLyEK}yE5I<fsQC6hYpv2Gj%B~K9mBG-3t^@ZJJI8bBNzjVjZ<tI(QMiLZ=C7l2 zFU*a)+uSp9%3SQh`a{t_=64WFlN}?W0xh5sQ|Flb#&~y?`!-ir@8~i3gSh*4(fg5c z@5h7rF?V&TyM7y<0FiW9(fbYKa(l0=|L|1GU6?MI&22<%(bX9UwGkOkN?)(zbEVH7 zT#iswHR5HR%i8-eld3AF|J;}1&KNoqwLg;K2DfZ~1&|ieylQ9QDDbofRv>Z(xn6-p zIL_&hd@>R4tH!+Oe1b0wB<I7}gY}a8XQs8vUJ$vGlECG7m)u~l+{})!7U_ud-44P6 z)|_Al7TR{p?v@)0im@yb!ekn%9v@9jD}OxOc#lRdEGwNdnIzIjy7Z7E3CN$6*<I$Q z-FXLsBM_Qp1+JiF#d)=2fXWyAcRwb7lq3s9CnQLpQ81i;@mt361M{Ytm|Pd45;M>9 zL78v*`H|>nIWGVugIH>noG$G}6)X4dhMZXzjx!4y?rOtU7<Rj1cN+GnVNV#g!LUCX z_Mu^)8a5d9MDudE=hE%0730jW=7o}vVyx+keQ4OHhPB%;&&Y|oIPizdIM6OP`|a{5 zzg_11&s*dqyiw~G2|aL|Wg3eSieIb}Kh_()Qo1>|$mq}NPIN|(v%{=LG%{~n<M+|D z@mED_)_#hP9A32Bf|KJS-I<InxSvEg8Ve1REtq-#`4&7`njI!Pyi4~G(d=R<HoZJK z%gqAOwt2Gj0tJ2?(AG_^-DXBBZ#FY+QEc!GRt%&~!(#(VZ+MK#%Wrtnoy=5B{_>kK zVhF#p1cA(hmc?u*@E_eZ_p%c?y8-kl_<sR<JSe)$L^0@fpr?V}2uj}l8&H<xouF)? z_0~e^QX_B0D!jY8cuX<0bBTej+2USn*sl!3Q@n657`D=|*9~J^)#rX_7+a`f;G*IR zb4Js{C>&^BU@qoilz0_`X_$x6+(|LE22GDGSuwU`#bgd$>^iV;2AAyVg+3D|swd~J z!M=i6R=l!iaP(QkaLRbNbIXSMoq^h;U~n3F3f{&O0-mYo2r*Y(U37BJ0w_WPxDk0O zGo$rQ_NgO=u59jbDxXC|(A6k*QF>P33F$LjOL321pPbR%Q>$%%F48vw^}Ds97<Ny< zk9|^7WaTOd%)m>ZnzZIf%B*_6C)>NW>Nz;oB7mM)7ibkATVVP+x5+VmKD<!@4}%;^ z%O%|#i&dZV*?Z~NFyEOv`W;(QO{36uOqYE75M~;a>T>3>AFu#V;VMyYvNbuaZf#7} zf%BLh?_wFVm4)$}?qP2RbaeYiP`>!vpa+7!3wjLbd!T&Jk3q+Qeg#TC{66Ru&<{W< z(D6Rg<bAfbYw@vF=%Y(#;1pw<RBVxjLtFQ-n+;<d({R5v>><P0o;1Bb8uqDS+YIZB z4|=|g#=3Yew0yWUE^DGbW3geJhgVFOPeo6ON~<Xu3RUHY)Kj`Ya9LuP#?dg`(-lwD zNuGt>@L-?arE%P#G&u4UR@PIq=biz(DJUz4eI*C_)o;tJ-??w(s(L)pTXz+|#l4!J z$%zNow|s=Xi!)%*!nbkUZ9K;hMrBUqsj->y`ZYM1ynICT>A;R>Vv(m721*+<`^JmL z6-TZ*6k!s__o(d>dHSS`5_e5$@O9`MB@sp~4SvAbJL)1&?elC8KB{H)_J={?$1?tm zXY<58re*u};+PyrMR)JGJo3~SLYa}LChN>L0G-%|L#H~2t=n-nJQ-dv1p(+B7#tcA z!H$B5sRfam-EG;iZwj1@{cH|$Br~YrWd~|9H-Ef&7Y-*Jn-O{Hq`>&#D?AFZkbiJ2 z!<x)!Ltf;m?Cm%2ZfT)+hUdS^^GBD<?ZxoENEXE{5z0r%p?ji+ExDql2F7id7dTMp zy4a9<T&k^RytxD7IPvCj(zk&Yi=Xv@+c<lh5o)#Io&SxCys{o&D^r$^EJQ62I_Mq6 z^fZ&kUY@kXB|3}bE|=)kiHn*Gby0JnuG8UKB6rU+*EG93-CQ%_x=6y!HrG73E*7lD zT-<x(62Z9lhPo1PT`JfW=2{NdWrAI8t`%@yF4&Fcx&^Mqg57Q|Fc;}lj)o&$;c+KI zb;f<t>-N;AjIFMkJ^g3L&bm_pdk5`h4$a`%>r{YK&ieqPDy;U^l-TVgyA?f5y9^Ok z{3?YWJmhd6p8*J0hSAzI<Pf^iz$jQeUFu|Dr=Kv6aLRQq1?4V`)G*74zP7Ta*4v;U zDMxmNhBcZ`8J@Bdmb+y1MjF0;ozj^c@UZ|#%rj%92zUxH=Yc?XjxohOgR3jbD=I6i z7A&ZmE-98HAp1C|A~O1*h7H57J!L${lT#(!CxLX+5_Z1p<({sTV6Gp<kG(&4lj2?s z)8ziPz@d<T&qI$<igMuKu}1I()#uGAUof+JMvW8~zv1U{V-2L%Tnr>TVU~2DGX=lP zFf+#t4v_l`D`wYL!HiiatUnekJJ87~hGftIB4!UPg6@E|(!-sVC@vNuH%gi&;kE_# z!6`luW1=GUC<B^Q2bX5>ymyR)dqUfulf!S{#vm__H_StgWB<n@r%7~g@%P1pk|S(t z#Dh!okWl+J(YX>QX%nq!9E$AfY=EzWZ_oIYY~8ycZKPW8@ijWhSyO(1R>DZxNkflG z2aZk$j!Xw=JCLQd1?nKAaYPz$M0%n}q$herdKyQxPNM|I>mnr;Bj2se#3&KP0kRQJ z2zZUK8^DPG*?43xbZb1v<oA$*O_>Jx76I><dI<-vI}v~>4#n?w5C2n!S|4!nI9b3} zP>$UG3_1X`BB=WibMg35@N@Av<tO4yYX|&wpnn79I07d@Cn)O>=NJO#LCaDPOs|Oc zKZtlMfoFlf0-6oF2{Z@vFQ5_7k3sW5zW~h#{X6Kspx=RZ18o8A4$3h_Z_r%OKA_aE z?+4l)v_I&vpaVchg6<E>g%$^bQaTz0S_yg(Xcg$8pqR{e4hN;AGz=6|#m@1dcY=-r zy$5s*=mVfJ&~>1E&o@9%gnx_YhYabAgMS-n3+_X9WEYm;!i-};cY>Y`nt|_e4(L!& zmM7)QUxMGOd`XuoWEHFO?uMwV@xs*_cAH_pHta#ees9<+!`2wK%dp*sg^)*mE+tLP z%P_-ebFUZ$Hw`z<uqzB(ZWzl@!?6@KE_tS6PZ+k+uvZNG#;|`GHV|c|aS!rbAz9?2 z7?0-EXWV4rZZqsY!yYt@a~c{KHQkH*g<+`O9yT(FW!UJe!%ng13h`S@pB`o{5Ld`K z9WM6$VdpH*g$@1TqKtrk&~t^Hi{PRJ5q2)~To{?dMVTY)T<f_)&h2nfHVHd-dajW3 zJGdy<gq_DcSIBt@F3J*NXO-s)Id8#5IVtRH_FN(7L%0%xed@VF&M?$CEdxp&T7G4Q zO*AYy;x6H)Si52kkmk3<Fx-wdjt&+@a~4$l+OfVRjd7fQy~)PinYH6%7<kJb*gJAc zq3sUl*9?q2bwUQDeF(gx1K6)LCl+3*qzQL|o-^8b0+L$U&TxEKyTfrd({vjovLp`2 zug33MbQyZ3Dbe;|aq3TlQ#7C&XI`7JICqBL+gLnL)Z3J{&`09B2B`#)pQPm~pFtsu ztd;8@GUOS@=WmsVQu(z2Y3PvrSP4^wv~tib`4WORboO_(>?DCMhYlQj{zFzPM_@i= zCVKBla&J74p?e$GLtmZR4gUAW^&IOD!E^Wm9M|&&IA<-x3*c$P`sI=({ljm?a-gVt zi9*grV5j_kmx8hkmx8irAap182fY%MY!srmELL(snFa)K+2-&XQ1+h?!)3UC9VmzE zU=s-r)**@~>Ok)TWjfcR(knZrOYOE4o9^A!MNWz>Hta@=dy8TB7<Rv5uNb!0ux*BY zX;>%J34I2qlQk~~8Fr{)Q{b8>%^J(K#1(SxwQy_^8kcNV(<7Tz?0=<M2hglXV-P$# zBfVXR{tuh=L&$Kt5nF1rUa{9^-JTKK{|_2=4`&+W{`7|35o3q{Ers2G+_1kzC0>r7 zf3?@FvBXrGHTq*|){lU)Sw9BKX8i|HHb-uyGz#<?&^Rc!R5}6lc~Ca%7eUF@xU~|S z^=eQy>sLYRK)Hny)436iS(`OoYV@br4DW6T11Ue;MTXsE809UEd!J#Hw-lpnrRl9V z><h#GW*FA*c;WW(Tp?$$VVu>{^v-~*Mw&Hsd~}7J-f2o1+(t<Pn%R;>MIjn2Ap zbO!tCGyJ}~7y9a;b=1MyV(F)$Am0Jw!&UKMpr%*ksW=<7W1Vx{Yt~JT=%)W0eKRwk z-iT=*5W<heea#*l@q|5Cgtu<Q)y_Hp<KFoa%=owMojD91jU3Xp!tb5mV_k(7J+*f} zk`T6MjI`G~b6`Fb32E<q0S5H>Sl`^;8gQ9Jjw0#-|LYBynNRJRhsm>3dgk;7%<sg; zm)b95eYrH?iJ<J4PX%S6Oabi=dIsphpi@C9x10mYQY;6JfmVQ?09pykmxod=!KPRZ z3cCwu7AVz%P{K(AzRnsjUD|*ZV=ToMdakh4D8+6vj15>ZHeikWpkZvlimf;73&Yre zH7*;lhGPR(jK+3~u_-HdDqM4<0kbL76>?zU?}cM)&~Psp#-^;8G~lGE$gmdZ>Kl&L z`K`v$0k+{u)`nw^6Eds~XVf0krVV2y9hT4)2WB*Vo--r76HK6COm5_980xm(n^*k6 zo3mx2D``K1@)phH5@ax4Gf53V1V0x2)q8Bhd$95MTX0WArme*!u;|uvT|MF7n|$3> z8W5F|sx+*HMl2g8-CDk83oemo<a;exm04#C#(f8m&)>qzo7SRLWSt@{dM~}|{}pkW z&rfZXM@imN8l}#HB|MmfWzS|wo}yYtXkRdE#qR;TKbdp>5tPOI6KEl53+SPs0W_=Q zKr=yEG+0+Fvtk`U$HR~F01^{GL!d0C2xui}FHrWUE37%vrCJNcs=T`)*<($yC5HXd z;@)c5y@owt*sF%EGi-}t?;G}mVLuth<~Tcx{XLr_UC0YuUS2#`$XQ|7jfVYSZ+eR{ zqwM^Tn;ur1wAq7zpP!$aO|Nn9O>b{9a8E@4|8V2`AI(AgBJIyMKK6(SmXmj}?9-cG z0h$KC$Nr$?MuR|ExCeu>=^X;frgs=9o8A$iC7@6SO4Az-%BFV|=mgNCLD}?1g0kt2 z17*{@!I~ajy2pWH=XrNS4n<+bC=6>jDrpt_m0_HaR*VzU8m`%}*9_Zg*k26$(XbZ7 zI6|E-O^+i~x{w#R^ck$h`V2Nb#n|)|^Y)d&p}5#6;Q-lRrlw!q#fq6$o6E$TgLs@6 zVoY5fZ-$=E_n<VSpP~*jeZ!6@?q%awgx}Kk8_VpfiUn1B*;XcLff02Ip@Y$$Du5|4 zUY*bu(>CSsySI)K;An`Cx);rf$e&&vB~rT+FKT_2oOtn{lDgBMOuY2j<Gf1`c}Q~J z#ZQ9sE_><D(4zdE0QmslPNU6K1$##prETs(Ee|U?uhcyev>R2N-+>K>--?x)7x;RD zW%M5CzMvn2GOwS5GR$%W*0CF1THzHt&%3J?Ua^Y}yT#((ZrH<yJ!;q+hHW&AJ&dOJ zkzslGZi;pFTp_2xutLMGFpM>kF`&&g>`uej*XaH<6y|W80=5Bx;Zh&$7!5TmHUe2$ zv#;(xCsw^;c~rC{XVDI<=b{>xroOGrk-kG#)6IHIfrap+f!W3FRs6|SRkNfTwpwiO z*IhLs8iF~^bTcH~6n_AcO&ZQ>Xh3KlOo26!g9FZ!?vHSLsdb*U{1Aj~RnyuU?6I2l zl|)meBXa1|J(Ps+&5D+TUm1S9(D)N93n&!CCO!&U2tVQ_hJ&66dJHJ!Us-=W1(fB+ z`>cqUTScTxO=A@+_wI(o>`So)hBaE;>kPZYu)7T7J7`>fNqq*Vx)fveQ!F{ahXv2F zO-u5umU#ATtWU$Xas)91cIH7WNL*PnP^%S<S6Rtu*)!yMO8Pu)iX#E7Ul-;q`m|wD zE<prHxq~+r?%IfKq*t<9++)F>kKZNjR<c>u^V(Lj*0O&3Ig#9eH{guNk2}sVRqPv% zgBvR5R8~ptO4hboRBzp=hEZY&N-KrbRc5UEx!L`LdDs`Vb5?fO;K1yzxxuW~mawd{ z-4XQ&N#GdFt?&7)if$5yh7D0HJmY~zyyDJbXed9!U{lP&nXPsitiKHnUmH7+`>)Nq z&l<@qO_82j`T0H4EB`sD#GQbnswVP5r-AY%AX><P{anzAo_{JR{rsN1&&r>$%1@V8 ze#Kb%6`N(@<{EaBVH|*KxCagUy<s~H`@3NrY%@j}N1^+1`x&;sVGV|{b}|MQVi<P6 zVM&gQWh!Ovd+rh_y0#QGFF2{pJ-L9}hW9RU*Op<?#fE6hrofn7E{ZiaI~bk~(W0Hv z$he)d2BW#uTRV#_NV)LULbl@0r{HxqB1@V0r%mXW$WZzYHmOZ0!LKe?$~@I6^OsD5 zzNu|1qH3uWDQb;8!x?}YSk{JJcaw+(kb(BF5<}OwPDVn?v8!M-l80K<b~iF#m!(;( z#nPjFv5a2NgkgW6!{`*7ZC1C#<VKd5%k+R-8*c?VmMjsBPC>r*(mkY!`DR4XroUio z8iDlrra!xmVz6YYO;bvEFp1xk*mP<<{I{rMWOomN_5wvE7NzwgpnT6~L5G392+G#_ zIA}5GQ=n|7yw4^ELu--n8E&TMXOp9!P3{V*`g}#YbXOn6&^SG8p@qB1FiQFw?pKB( z&mM+cdvV_~Y_nniHVhxc3&%c4(_<f`c^M5?rAYc?Jy(b;?Y(fU;TrB?!yYwEC4FyS zZ9FfKvafbo;YhcMM>>wUwdsd`IBh;QY<>MlyJLgbL)+ZabStNwH+;V}Hf&P~%t%YO z#0GDw?fNV>`Mun2`u<&<-CWwlo^0yssEZhznzrZ537LbNHhzIEfEV?NHhq*gx-l~} zY*Y06Z{4+NQJPBJRZSn}MVq$g1veCJh}Lh!G4^_BV_I1D6K_bXehjV(ap8}2k)PmA z)A#;<1@|}rc?rK#HVC=czE7$6xxK%;;oG;}`&$$F1A42ZDb^T(!G2iv-5q=5X7z@n zD;%A=!`Q124iXH8N7CFY+qbw{i{MO}m7FVr*s{rcP80teu#5ws`tFw!Mi1?ni5EOT z!YszX=lJ}2=mB$_nyL%tp+6iWCgr?)mjt1XZVZmDSE2u2!DvR88f~bA@jG<ZRcf14 zjm*~Z%@V&w_A@iWmgSjx{vQ+notJRBRT=j_-#cURt;$$<e2lLZU`hP!-sh>^F2C_& z{8DAkaRJ?(0)sv=vl<V|4)Y|?Dp2~b_x!hbe%2A*Cl5FSl}ZOcbm<=Hit!^UHpjxv zH*B3@Zy5HKVc!_W7Om-VP^0N_D5KaQ!{UZf+p6I%HLT7snmTFRe;bAYedLN=c%+!0 zH(>wGADW|h8)#+GhOgKPN12;H-d$hXw7mcawbtUGR>W8hJnA;F(;jiFyEf{s8n%A$ z`df#s8oVmJHu7Rq{m%U^&wqYDgc|&=`&xAK$I;Cn?da5a`X}`4if;bl`>j!TL#&~! za5x#vkQh$G9kLC<9h|Oej^Q!)T>-&smTkSPDC%x*+Sae}#FnNn`o#vn7aP1*58sJy z{?L6*<l&OwyV1=*mIT-05wV5|nX!g`Dm;I`)e8~b{0Z{X>RuxrtNh|7xL(KGXF7MA zi-o~&(ka+h#h!_B?2LP)5FNdXoa3~r%9^?J%g4^2dqMfcxw9+g%gU|*!UUX!Rh6EG z!jG{JDz>i8)OPkY7Vi6-;|81{QfEABF<9|&NLunR5Wiv4K!rj(rR?33E=Pra1pkzP z)D_a#NqE|x_~A=a*wxK=Qm_|}K^xDlyu)Fh+I}>C-LXh>0{B%XntQKcb}-m4d;oT= z=#ZVAm7Ccq+%ddAZgdEC!LFq!Fo#Y2dhaLm1(G$jwq<rHpMN1(2g%MXyz4*3ulsJy zO39wjX>*`g<?*fOOS#CJV8kedw2~t@)8KWN{GALr<`4)>Nj^7A@T)Nv2xBO6AZ(Qn z!n4(mXQ|v<Dy&mwikTI&XLu!rxof$-Kg6OWW4{5fmm4fX34x{Kyto5#YTW)<%({Pg zAc`U*nEu-2<b3T4Nvi=BBk0V*`JwqKY2E`tFE@CK-vI=`yI4c;B+s(CFM{XDXvSx% zduOCwutf&H2NPz7`FS~hrv$@Vi9;h$D}4!#&%vQ_TFc0DivcL8H7RAqb}E-;J4olU z+rTXm+u07vw(=z?EA3aHl+gYT`Z4I&pls~)vqI8OE;|hkP`NB!DrqT3NlP(uS;giX z#xJSZm4^M7VeH2=?jH<$+OW-ry<^xXhJ9|>xp-fF#thFDa^@Sh(6FV3U1`|ehTUh_ zbB4WS*e1iUY|6{?-wgZKuud6%Uh+Lxh%>!j{?0ZG)>a<IMGsmAg{T_(9x%oAFq|)e z13T8$cEE^<=ctsq9ml&(rA^z=4PXx?h<w8C<sSM9B27sIx7j%qNaxVB_s-!X@NerJ zeu!?~`TbU}Q-~D~XCGl5f;!MEpf~7^e&89rz2h_gf@pB{=ADwC@3%&tk`AGO>>dge zz5v<$o2WvWPLj>TE6n`?B$R#>+eX~u{nzmu*B)~()Am6{#hw^@smNzMmBnXTl!tgJ z6Y4Kai$a*swC<3*hX^C1EXN$Mdh>)~GAy4_T_xBF?Qo*w|J$5sx}<fcaH5lt<F=e= zN_(7WibQM8iTrb~e+h0uzE7?+NW!)GgAUUd?|iP*mLqlccvP!{ZFIi%(UcVVt;l%D zSnl!g{{jPH>D>?75ftAz5e97n1s8N40;PoVd(eKM7zBxKoA=3h9tS-F^a)U^9*G|h zib^L(xIGJc9sJLO@~gcFdKV~~Zi1|Y;W3PKR)Vq)`RSg6OesU7OSh^}>>Pwri~~l+ zE;H<U!&rYc+<k^oZ==|AhP`B1HfoZlM_Y0Ycbs8S!;n`m+$)BOwSyeb7Cp^9qRjoq zU6P5zVPbCcvhS7zqu+07+TE}Iv)#*D=y|uPrC<H$yU8N@f-BT?Y#bNBsI4JNYhmgw z3%Ci{py)ZP$uoL3o)iGvz_>5k(7DxJkALKC+!l2=MuQk4MuQvVyt$I1wbAGJy&~f_ zL|$AK8@%C}2XSFcxp~{LbwwMV`357-$PG<{n_|HYKq0hV)(;{dm<*yW3_<Q>VjFjK zMaq)wj?nj8qMNrzH*eeg#fucL27eLhSM2zw5WDZk-1noAN4Ati9(lLv$Gm88OB4j6 zru$mtk=MXpaC3FAsSyk&;9zK+Q};3E@}1zSrkx$Xe>d_-)2)%GH_?|D#QMt1AK}Wq z9`5S;-7S}9eE)8=Asb25x2VT^OtfKaCWgYjDb(gk^bJkB^6FOc34Edcu)p@XAKo#z zVe=QT3QH|s@kGCWPm4S9)cVaIyQ@&_Y!Tn!cQKfMx}xh%<T@Ako&w#F4~JYS;_OK{ zdJ<euBvE5|kaI;oN>0M%iz?|fq@szu5GX;uEAhK0phjFes;w2FhO$rw!jjK*KzmTJ z5P)E*=i?;BMy3l@4K6*#hN2*cXc+qj`UCUX6}bZCEppxNa{uW-$hi+ZUH2KTMt=GW z-VC%)N<7^;ozGb&_p_k9(}iA3#a|W(B8^FS)>-&n=B&VhY0Rri;F|ZtQ_@=^`5;H9 z&_k}$)wvz}d?hWw4-@=FpgqAK{MBho$|cbrxXFUz#wL6@l}*o;d)<J3EBB_SJaC~D zF1wX1{J7{n2U0CFNSRtQn3eLN#rhzY62&wsExWXlNE5&E73dPg`;(LO6enjW$<!%O zlGmDu$;u+aBQrcrGNzGP_b@Hb&61o`JbVJy;jlhV1m%}F8I*-E1(f;3x(*Q`&jjrc z|5Q+xBG>VdV^0Gm$F2Y!2YN2(3843bP63?`dKTz;pd9$m1fA*KXAPYTKe;Xrl@-pu z0F)fP7W5U+MWD@~IGa7O9`s_+k3cU4rMQ>?rAS)`x&w46C<ppig7O1g1In6@l_iN@ zpf`dJ0{tcEiJ&)wLJ8sA3VJf=uRzZQ#rl)PY|y(vSAgCPO10j9fzo{Kx1f}0_@3;^ ziqYt`$DvC_XvNO;?&@J~ip@8S{fuI_8ODA_vELiUcUSC9!`?IO1H*P1w%f2S$fw5b z=D9-7P{WQgY_wrx4Vz&Y+doqYIZF+@(y-eM`?X={wY}%QY}h-7Z8Z#5TVA;D4eNk< zs(B83u8>n`7;CZSg`&2Gqo}QzC|sVy>nDu}OF5N+iNH;fD{jV(@l?EA14nDcOBVXn znv4F2N*7PAhT5eajmxsFi?iL=Ht*cgLFDJnABsw)AsZUs;SC+wp~$|W<*S)Fm86+p zRhXdgrC+%NZ<@aE#w)l-$&B=tF8Cu?O1~l+5^k-wH(B}wVO~6zR5^cG6(Z2wwo-_& z;pjyRMJ|7)=*;V0@$=}P)#9gy1qu>LAgLf>gCj?!+LG}nT6$bjqzj7u_~gW?!o7BP zXs8ljN9d`VirIp9F---#B^Df~<Y+NQ0iT0`^U0xcT_%5hEp0%;`j|fuST12kwlfeI z^&bxe{Fzc}J!w%*l?30lD~k4E!Lr&J6rAq&vZ?Bc(<S)N4+;t-oc?LufBgKQz|<7@ zbZylX0{Y)mH5~1X9ynU?FV;)?+1KbN!kThO?eIEpfwJz>&uT>fV9-sVBS8NMItmoL zBf(GeE-3qq_dr<<{tU_@`~Z~o_Aj7^fR^LCD^I3NkAzfgns+xOc~NYhVI0LOcAa4y zeJFO9VZSr%F~i<4Y@=cC8}^Z5?4vZjZw%{%8mSl;J<%0%1{!vdVH{OxxTs;L8b*U_ zjmxU9;Vv+YR?Lb~eXZeMHEf+>TMT>OupICmjmtId8utmqutvqhg#Z2nuO$lanC$RJ z&a0a4R22s_-C)FQ>fT^PHQoPxWd`QDVh!M-#(dNC8BlruzohBD5-+2g?rY&v#?4CF znuR}#!b(?${De@Q@gt?~P_GmgK51@EMa|wBxLSmhzp5m=4Ptmw%gxzMvhwzn)@*=! zQD+bp&2PQ{OT<s5cQQWj2Y6m0E>(i7w45A1@c9(bc)|<Qqm;}_&q}TSWc+j<&x*^d zLjJbZI#X0~9Mw9L_xnnm>4J9`9#5R<pcTnX1Ll;_=Onez7faYZYN20}+wEzghyTYc z-`7H)DQWFZ3q8I)Ha}jXwPy3}>HPPimHv<PKU6-G&9cg+PWTOhKb5P03;(0|`4{Uc zSvqUZJsx-oSTCJ*psdUEvnJ5r2lNV14nH6`ip^OA=mPkE0s0G27xV_ut3mGuy$19? z&>KJ>0KF0PkDw4YW%K0QK|g~37Eso%TS33}?z49CKD&amQ4O>!pi31(ik;)#4T<@d zVsi{*cca)+!+vcTbExV4-mu3FV-?c4s|<V7uuX>j%`ld*rnlQL4qg=N?71Mn7<QOp z6zDY^g?D}K35K0x7zZ~RZlPfp8HVrR#YM?`;T|yTcZU7TupbPAg|`=Xi02A9uNb!0 zFmw+!3%GGs58aTf%>A}Zw&JRp<W9<QJ5s5QLy2p=v&N(DX}Rv#QFlTn$9d=|PRk6Y zdb_#rM%{?q!^~vEBJ8Jys8P&H(jrNZW`;>bw0t#Xica|anOMi;yGqS<nz;}}<m{<< zwe$t`OK>j_KhkTIKf;y5q)(Y&F=xRHC~<yHgQKGE6g)#kVO2Cx_GY6Zo91NX`FKXa zxuBwEe)VGEn@QPwAMsNKq`X^|3zWV61gPTZB8e@zNCJ0<=STsDpgH(A7wb*7)3f9z zw|hS`pT%%I9-sQ#JFlV8NUqUJ72!*ge3J<Q?@dfUF;O0<e^{ny$mlSVM<Lz|vwz-w z0F>oUKg)~$-k@AL%S>~{>;<5ZN2I}bLGHD|)1?d96`PJwip}#}VKHq|EMeFc7Va*? z?ltT&!=5y($uQ1gYI+|S_OW3<8rEXiJiNE&uf}tQu#Y3m04PPsIF>D@KwC`I{kqKE z)$~~&G{ro4_8fN-)WvJuQtW*uZRZkeJKcdt-Olb#uklRDQ6OjlP9aB#lQKO!0Jfpy zsnJ9eItOiu>2X-fh7`vn4;#|)$WtzgH4}ZR@1k-?u?x+GAkvW5;+2Y1CU^ilx8m2+ zqi>;V=+$0BDxX|gF&o=iu{rETBRbHU!$3((Pq1Knx<&jy+n)3wQZ~qb5<%r2wkJOU zp1#5Mgl)W#rD`10MoEU!hh9TGf52M+o}bdlycWnt#(Kx?+uO9j9)PviA1cFiZM)b5 z%Nj5HP&HN3_W3y4MCxxZ?GtLl|Ga(rr#LVN*muc$TYt0VnUV|r!|zCSObArD2b2>~ zit+C8p!~-4vrLOX`EiIJ3>pQU1Ud$E5$IUZi$KSLE(eW+viBZ^ilmL1u8<tCq1Y_% zt}cO4jFO#(;{={!u3`5Z#v!AId&aOA3|nj1>xO+{82fCEyUQ^4*@|^XjnL=z_FN%n zxM3p<n`9WdxW@gnVILaC9`o?Ym@UT4&X#y{VCt5w&Ne&^JLlAIOEm4wX$ZPwGCk)Q zY${0$z<qIF2O@qm+zBMzcAdQeKON~!THoMGX@;lH!G>LJbw;JgTqlI2={FkzMGd`F z0nT<eT!5b&Zm0^0!wWyWZ=d%wwrdb>+fHV-C(QcQ_H;jspnTuO_~qbNh955sQ4*xk z`zBZ>^z$9(g0kIS2+Ha_A9R1v1)zt6f@4cHJ<F;oUDy)|_Y`BpP;91QvkhZDG~6YI z-D247hTU%%tFES(i*nbvd7dle6i+@4o1OBQ-P7Z4&p5UKE-rCDier3SPzFn|7zD1k z`;Al}48NC+LBx2&!-dO{XuR=?!UQO$&tj$S+l(_JhK(?hMm*l|Lg5PDyM$YyzR7z- zV(wema(Gan8EKy~dBVgpp7bOsGq(FCCLqU`xi1vniFmS`X3V|1Fab}Q`zpiYw2SG5 z1rh-o+GStW;OyT&;Y_BM$$86KBFnBr$Wk}bjLHP-mU{g0Gl&PLWe&MvRvc!fX3mTS zUZTjsN$$gi3B--Muavp>NM3F&!&}60#K8AIl_3X%#=Ffhk3;i%6Z!UHj>kz*9ZTJJ z{Or_bm%5pS4cHY{%ZfJdS|UtrB3j+)(Q~3_oilayfq2+sr~;Wz9bAu#>v6bV5?2Sj zjABu^UKR|0q^CRzj$zJN>kk2Q>;&$Im9C(@lTEaA!T5^GNmUEx*3Pfwrbv4~80r9N zrBu`&z%-pR0_;v(EqY=zPD+=0mI3(^t2!g}u-*@QF3D5N=j!GZt$V@2=x6+Xaz;gE zReANC=~XJcazL(^O224np7h%(z(i)_Lzhb!cE-o&cLfu}K~_vf@_!1mBlky&pPlv1 zl3)pjuO;~t;2-2a0x`3lSpJ>x`x$Z|Nze0hO^qx?$#D{4Bi20?ON1Ew`|=H-<-`P5 zMNNelLyt!|3D01gq)5X&GY<#hM}-cb7l+GNu)s)sZtWaBMVF82A>qd1{^<M!{LAoj zpjKh{8gc9H(9|5T4sgW6S=b&>7`ym#%yJJP&v<yDbA;r9r+Be?u%ht0wpmk2cHLPb z%@1%hQmsbw<>j~yyq|ETgn1BUQ7A7{41XUBpZuEmrYVPCGpihlasoKjYFSojCZ2(b zUdJp>YPPvoH_q<$!iXaaDNIM!X5iP;qrE^W)tt`cy{o`?;2R_-L-{nyEeYIhefkvT zp5;JWEv@SVkn9ZUL&Qn1(%o^FJXr50UmQTbR4G<XXiKDOGB9h622QDBusD?Zz^a6G zOsQ3g=_D+URuk@aS!`JH>u}xEYT&&5L$D}2_<k8p$^5id4823XLCKq47ds4I$K|Mj z&henE4<(?iWaB`Gfu0D;N;v_PBaf3ondW5BHK3=0z6p97=sTcOK>rMS7AV!%(?F@b zJ{Od-PZj7m(DOj4qMiwQ252=X8~SWeR@@6f4?#LB!T(g!qf3`rDaP@IVzVsVT*Iz5 zjGt7)v5{)rI}PJID7N0P9ftkgFb>f)T#I30<WsST=hDrK6g%9oA`3UlFft|$$0bH| z;rvU(5{5lu*dGjg*|61yeQwwe!@f7{N5i^9GS}z!_FN(7aKnZfHpZ}VhD|qYreVts z!wz%ad#o~SjbQ`uhWgwCJQt>%4P!5-Wl(0=#3Tm60w*z+73NIFaJTMDwp`59#@+XZ zZ7M@AJ+c0U!j-^U-1U)?tHp`H#gLIZV|$o*-7Aa`EywbB2sQV^9dCG|Fd_7k!o}?F z=apgi_L(vF3y!I$jj#NM^mJO?U(*pqhneD3<D|GdrXcE$e3Z*bdwR=AMJT{Z(#W#4 zNO;($9UY4<&WT+0JUlUX6;>#_?{I6#F*%X?-}1>wg3%9(K8x4HsSH<0wkcWQY=+Fp zvZX*}>l%F@?m)FZ9t?A*$S8N9@^^`Z*WXwUPH(5km5rk_v8he8ZYRvLoJEImJ&+S^ zEXj@zUR$(we&1;QtJ(3EH6_7qINP@9yG!>kbFV0T6i?jVA0eYJccc?zFDLr)sdQqP zh5|=HM;kB5KuL|P|0#PxIQlYW;_ZELbJ<sy4R-&8BbcHslaSM|@oKdlV?3!7lbTLh z<*UOs#oe{r5S&Gmw*+z7mu~+!LkhP!n-xC#JbX@!3X3SKIGmRh4wry4n#ZD;V(!P| zmwgwxW}w7c700KK^Si_$LNfR6A$5MadW*(Ybd=9hjY#f^Ie2^+q-cBODs0W<G?oM# zW<lZcZBbLCeypUcALc;+!$98kQjza6fXU3l_MK&gI2f3p<qdw8LVOW?l?!2ahrK($ z*01uJ=fqbLXZ@?0cv!R!JJYvZ9=YlryklcYK<dP6Qp@zwheolhTe42r(=#H=?m;kl zx>grtAmqM^`V|ibYjXU3$)Zi$avDpxtC38mZA4np`rR2NjVJAnMaHg=6=7PeHm4-` z(e^7@$W-X?yOuOg4#tZ96uF8_D%v<EP_n#mSk(Pv)P23_i=5?Mhrr$RMIP>CG;Qxe z|MJ|S(fXZPkt=RQI*sG9i(ZXfMeVfP9Cg>WG;^T|h8b%zha{Hg9u5B`5Xdu+c3PU- z{*4y>6uFALINEr~G0~#0B3C^NkNZvu*1H5TZqPGX*}U!|{!<+G5%K5X#32VODfh?Y zc&*bTSAYFeOAE#-BjvRk$7K|~x@f-JT+%ou$j1&z;L&)?R~MZf!wg_CUWt|GPNV~S zK)hybISXS<pw;WbgR{osXd`UfeA=LRBSjNz1NUVQ6w{CxEG~)bz-0$mQ;dhcBF@^D ziFr}CxeR%lS>}S%P?NSe?s^OeBL^}h>e8mAFsgMZ#m%VknNAk|E)~~J_<Kqov4`Qh zSup&OQNld5*pX?Ygl}<^J^kmPl%4cSV2n`Cg|p=oCrmyCuK#ejz*AdQbZ#?Dpr}Z3 zvX?yJoy@}^d$t}r^peqt8hz*pK?O|e2&gKeTnmv2qGGD)$K1ewK~7)g+>eDMY68M( z30i)IVa#zPYy*Gq<Y&B|F<Y`m1|UK@Xn+U0=zyfs6Sk`*Dx<H!+FKeY2H@g#ZYG!d zPQs|BUtj<>73}Hk2=sSmWE|)`m$A-SA3WU#3pfcNIeKYtbkPk`{7Olbf4<H9I}*+c z_CRU09=Z5&hgeu0nXr0s+%`b)c{9!}$8r!U%L|ZwiaDH6Ngl!Gg`m97qML<4U&(u} z&KTy54ty6l4MPOAJuHx7zB8jgh6CrJp#I7sM4%2UL_$u_3~DxYEzY-EPALm$bO6GS zOsSrlUdQ<pKEX<a(ZNTCq}^9O(_F-_l{6ahk+ShRJ#d=B(b!3_7o=gP5peclwZ#l! zmUElDTz6m}Nu2HorAOpyejm@cIdF*NaZtwj5_T@W8zlvvqTcSnCXR%jmH-{4P$(96 zXLwkXEWuf+x8Nfmg@^DwJ--6<f<CJpp?BfHfyXco{ywm;Q=8EP=X@@4mIOmiL1u<? zU}i@tq=`tWzofTO4&|*8cg>P{Iv{03dlG#fS9tS%c_{BE;(rg(elJN3$K9XgegBo= z@3;WT7oVCjI0UAN8#nvBA)~9jHHX3a)}7KSNa|SaX?f1yokJYW3-!?VNl}EPD0uX6 zYPqsZ4^1&Q<$loFk=$V7<?PPE?C?q9QXC4{Cp<VjIy^Q!AUl+sJ&@DV1?;+^vu0-5 zf`jrZV;pV<saSv-GF<hjCS#>4rElN75_kR5XG!x@YOP1ht(~o>LNNcUn2xg+gZSRq zkEA=^EC&oB3j^M;v|}!%<2b`{{u<1|-Nm?fH(0}=fo@R8^>Mxl^mF#j=pHyGI2#!} z2^;bx7m>*(7@3I`;hb;@w!i4ulY3y~=H}E*^1n)QE0-R40*8OJ`ej>VS?UXn&ddQe zKkyQoLF=QOc_ebM?ryB*>(n>9Loh!ahclSP6~e40c7*Ea{E_fpFK;nTS`}3T!{y6m z$@k}(B*%#V0jO7#Zy-lk=inLPSojcG`j&+?f;h-AJ2yLnTqpGuYc^Nvdmfhu>Es5_ zDfvkJKS+43&B<f5_#K~@`<ju|=Ev9N@9>liu?pn|mrl)&1hY|zg5kJSqTb;_$e~w> z3R5c)%aWA{`%dG!7QI_G7+o*nB~%$}eZ3<i$7yjY0_QrPqIs5Nj7O=o-V>a?(+H%{ zrXukHbMOETUck5laYQ`>m54QUjy<3`BZhl?oBdMWh7}~ZbTD3_Yi_s?Ye#1WIVdFv zH+c*$-5M^F_w0+t5(|%p4kHJv%5$@GQ(u)&BzNj5&2&G!sxJFZ-D;6+cqQ_wue~XQ zuhX9y_m3#!N1TR421_Ek8nK;&zB^y>ICJW+4B`Q%-SDH{WVs}#e^5dF3wo2jSg**o zO}&YKq&JIz@5m3Ex(T}MI6>vgorus@xk90)m2!na9|fq24_^qNI)vH;B%Z2rVW&+M z%1XP{s^iViXGfW;Z=pVfkL1ODVCer!z2<)irN+xYM0}J~h-CO>Y5t&;aPt0((*9a+ z<<-NB!*nTct;I8n;ifqpukIamqM#=z#iK&dBG7@L>`6ZZoe6pn=seJaL05nt0{SxO z;h?KL|Er##vqi@Mr*V1=l=d5p$EI2g%HB5$N@3}*pv%1bzW_ZE{+mHh2E7Ax66oEa zr-G6VoDND&LOCcUfpbCG7flE43d(%3YR&+i3R(?{oovNl;rX$}v@;j@R?u3|!%>cP zpg2%O{5Swa{G&my1%4{%3Q!yf;@k`hgMa5&pqGK(0SW_r=Qp7Dg5C%EDCh&AkApr0 z`aI~vpsPTC584d+2<U5|kAiLleGK#+(8odF2mJ#md*!D<e*k?Ev?IRXOQ1A!Xac2_ z!uKZMT?1MSx)yXa=xd;-f^Gt(=Kf>Qm7px|&q4WJslB3pU$s|sg`DYz@vAG=XxMdz z-DTLlhOIWN*|2vE+iDnfR{Gq37)D*JVnaO_7?WY64ZF%P*D%%>jr%LZsCQDV*)U3; zihW~P7t{g8x_Pb;_kZ*-?EEM$?BZb9X@<==Y@uOS8ukmrZZeDqobYKO=PARUGi<$K ztf3n2J;QkDiDKUww#%^Ys3ZCwy*(F>`ZA2XSmWZ594{PZusv*%VHX>AlVP_RcAsGn z8upxFFB$f(VShI4OT)f4tTReN^W4RA;b=0$sD;x!4>gQhIK`G3)?nDJhTUNpd7?g} z$*_+N`^>OxjFvTA$a7)wi(%XsQ=iKNV>H}S!(KORgJFL*>_fx8H0*1`jzo8+=^f*_ zLQaWcrG`}*R&7|VVM`2KZ`hlLeQelgh7IoEKNlR_d$%!$jWg^?!=5#4i(&5@w#%^H zhRx3b|H7MworRt&<m5sRpzoXKxk64K!wL*L#IPZTjWn#-urk9Y8g`ap(+rz!*gV6o zFl@PDv_^s^cQz(gsm?uZ3a6#TglP!0D+%x`oTgLe_FuL#=I)Gs|4uAYy0fI{he#ub z0;QGBCGPM<+#M~d)6-S+8l{%yEpFmhTQ=;w820LmH{K{o`AS~@oXy(>#c`WkBg?uX zz51Pj$kh=zj-z^XVXwxq9k*w}8!MWhv+xOTFTm|&q9st^P(fVgP4wc)oZ+1oci$mC zsFZWhFvi-3unrc=!-W0!a77zWgT0iV^4XxTCpTpln=0P~gF|ilx<=FtmbqUq+gf`e zC)s)Awnk^Xnx4>p)|`&{XvB!NoKgsDFJ#JHy<<}SPnnl>j@BJN;gnM*)MmYemvEMS zCs~U(c7g|5K1|u8vT*kN?Rcc539lfz_H|b7yMAI>&oDaeyr8R^4P90JD?@PHB_^`V z&sn_~x2{LC&U8M6iz=y1=R3GA7gtZjJXl;u!lh~}iX&4XP-Z%p!*!;(Zi1_|0&6~E zr7N(S5UMxQeh`$CetIPpSPN#%so9$X%O9U=yr&`cm&ssi3etN^z)dz@<zy1X9ZYE- z7T{1~8hn(!_c9+oP!b!D#0D}hERe+-3_JkCUzrA1C0BAS)6=j}pCpgu0g3)2_rqlI z9u!x6gQVi>Y3wR@szj&qDmA)4o83x5#gPIvHUlJgeG#$kbT}1O3AxWdO@SIrA3yE< z4R4mNu!`oNiZ^YRu<zk$?o3N>h{abW)^hl}BECL%#_Wpo{P}g}h(ocM#P~$Yk3%rn zWaBD8ioS9|J}qZQB@As24wNvuc=@!HI2|$GXKqsmuGArQMT+(EoB@FWNcl1+1KK8C zdB7D`tW;Q~i#u8Z8h?D?2q69d9fK}kDZ>HzGD)r=z>M-$I4HkYl8H!NX*0)8<AgyH z>88N`DPu+%R>m-39F&{gCAUN8?0thHu$@m<cKVC(DSVMfC6Tt7=Mb;$6#6I(Kf_tP z*B4XhsE;yu>wy-;2U97LIvh-XK0mYaFboI%HDMeMGG@EOzi9~FcKA0FXq(~RJb-P7 zf8;1gyuIOH!fvGv|D=lT%Q!mS?oXZbBl_oQa|n0_{Ji`jAr%e0{N0#!3HLSy<!=*0 za1h7A8mF;&{R_f8`A`5;(#L^9-;-b!&H}9h?Ff2-=VuP+r%)dTy$Q4v=pCS)LGJ}+ zyhlL~1AQ7a5A-w8eL?>Q+7pyIwO*iM(EUIMgZ2aERB{0*=V<zavWhXC(?JJ<&H_CE z^ezu){mg}*)%|c#4oYZXq=OQ=bWoxgKbvCwDvDiV7)xC-POfXXCk^9#jbg7Fw$8B6 z4ddjxhWpX57Q+reKJ^&~d#;dktYI9oXxvJ}&NFP0VHX?50ga}|0gc9e#4t{&E5>1r zhI`Ghe;LLl4H^#3$_v-gbA_CP3_H}YV+=daFm4B=&)`s5(_3QLrG_;a)@aznhCOQ7 zO2b|;>?6beYS;l766kXe_FN(7D8r65j05YZvsgEt@LX86jvAtI&-Gjo+zn%|t?#ki zu&WI#meqa`=%U{>1tQBjqY&e6T>{^l)5GCs3hAnUr2xmPLwG7isJxmicV5AcpgXUR zOkKXs5Ng0a8|LTkHa8M;H!fSpO;6s#c9`xOY=!y#yDd%2zH_%kO4oe971P6|TShnL z=GFZ$<HvxrC>Ps=tg2sG(6lXk$4ne4zP4!_rsLMd+?7%64-(~kX5^9eF$9VQn_@*x zz1J~9-AC-ifvyi?o4u8Y1BxA0N<bQ;1<|4=Y=nu8P4Krii%EBiK2wamx*LR-U~9}R z+<9|t1I{aNhV|`Nc>O4ZOv+Ouk{0x`$rE1xUx-?PVoUCbdkK8UrOoFZgz_UZ-yd`( zJ9fDe<uhu^g+0<H8)rRFU&sxi7f2^|DLA*v1kz#o?2jwuR5%L2#p`YKj?IqjD=qSi zrNSQQL_AQhjuMR`4<veACpZO2pGl2Jm#j(s$$1jpKYOxTguo6YX75HBUN3z-Rrmhm zPjseA9P&@(7(#>E)+MDMjYG-Dk24zT6h4Q&2W)To`jVIK@Qn~`J6<b@nZl&PoTl-? zQ*q975L?DoVtS){_z>u+bK#1GW7%P7t+6dA)aP9>?Q<p#mz=dIYu_**riZ$yhR-}z zp3w;$)Za0*LZ$}zZLXDjjd=bU&e`}DEXVVa+UbJpL3Nx8(|6ebLF5(5`}uf3mF&i0 zf=l;dN$w^(6zM0o6Wt<d72vaFVBtja9d&EaEsz3&!CcJaSoUVmwfs$&xWn<>ju2l} zjhs3a)Qp$FL_*>^6cvxf?uIP}GlTnt59SO8w;>F6;v5M-F>JW1)##8fc%LBpvG_9n z$I5c<5~FdAF?;S%DH49(UrLO_rHuXb<R;7UIk}lDewO(f@#|hK8rXX_E7z~(<|$H; z>6I&43f1~(ruHj|(7RQ}^i}r3oxA0(3hcB-_g`fKW(kwYp-}m8`6jPOgd^qo=@m7# zv@`>Jy;~&40DM55O4<8r4SzpDR$_i2e&~Ft$%h~nHgz15O}kjzD;-T45|YmlC?pjl zB#UiAK$|78IQ%L&X|wZ<;}gLBi@c`?JRD0hEU$i!Zt+zJ%Hlc@6c{Dm1Tajpsxkb* zphv<#81z`sLqRD<4FzS94g>9i^y%*pim(atIL4>Aa$2S@uF$0?ohdfMyNmt*EZjoF zZZ(X;m&Sd-u-_T>qG3&jePq~Q4g1Ehe;Kwf@~L^@&{v-^&@h&oVx@+Wc`Eih!yYqi zondbn_K{(KHH;coeJ+I*O^>39ViZjjqd=k<PS^3UYQrutY?Wba4BKSb+lKwqu$_i+ zi%WgRzMd<@!^b^rpkY|!<6+eNYyM6$Y?5Kv0LTl+nE(yfXxMdz-C@{WhEYqZdEsn; z#(mSUO@>iRs^R`=7>~nJjK@Z5Tv>4UC_Xn054krZv^~XGX-AtuETz~|GVIf+`(^By ziV>Ghrw|j5y8q;^ZCLgIb<m6zFh?tnyCbvXZih1WQMUHDJ1#HoPR!#fy(}uOU>NsK zsrzQM<uu@9id(P>qA)vNzb2<>)`&}9reRP4O@=0N&0Re1PDXmj1EY6<0w>xsC9kZZ zvN+aIIfCXzr$e9`L{mq+f>;I}kMDF;nj}G{3U(pPHJ5x)uEg}J1vT^ME-9~^Sur0b z%k7E~tjGlt{8nLmC%~^)f#>&kiqX||91~-;YSjgE=liSY{0KCQQDb>>7RR|${9Ikf zp#-C`V^waWMljug9w7HLZ&UWArxJOUsBBtfW>`Mv`2$X|_;XtIkHhiG!Fc%m@S!;T zB9uinPn)4TRSuIR?r=$qDhExg3(SF%eJ#hv=nX@dT~-d>W;mX>756)2@m)GfVNCSi z6KmJy0UT&k$bvFK{QF98z@7k{)GmH6?<#IRH0SHE7bwQ<lwN=)?ko+y8dll*U*MSh zbG>9DC{7NN&-eVk9r;};{-hoGG!G?V{ox>)Lf|O`a8+eG3DRm%=5;n`G3bS$b3hk> z)_M2}(1q}m8!rNV9CR@#xjjvHbZ|<S+IuTTu}Co*LMb-au!{}5+%VdEYq&cNd)Tl? z4ST_`m4>}*7}Ws!-0uzJ&{eSxC<lE;*mH%PF@}vZj8@(nj_OB^OKVQW?l<fS!>ESU zaJ@48aD6?O&Z22t&Z23!V=Ww8y<(>rcDiB3lTRf#8xnVyuEdK_<*xi}`*?R+52}r) zjd!<^g$?48EYY@O8P+eJLEx4RakqRidELbLvaK~2(*Cy09Rs`CQdg#~<L<n?Qnz?9 zt(#An5$PA>1LAq{qSZB>M4{aTrds>uj>Evhuz;!|zIX=~DW5>*hplf{k}1Ll+PC<O zyPL5DOL!xm3cdIZWsNW2k9=?~*5zCuc2TK&bR2r|${Bdr6}ZFaodebQLfGbx0iX4g zEOkqIfb&lCIPYuZypu=J2lo6%%c;o0=6Lg%5t@Pmm|CEt)cp>s_uAi<Hh19N(q^oV zzy)4Dk@ElrRGm+YH(!+?ipzT_W+i0tnyT<iX%nhETJt2ge{(0o$J|9ZEX@H@2=0O* z$y`Sx&wUn}kJ7htxOoF&4BN_{VGuioiSY(Wgl~cpmW((2hJnztz#n%@@~FcvKYMDt z<-^|se*!HlQ}#?|9Z8NlTe2vHwO(uXZ`4A*EUf`Lfz#+^eT4{|J_l{Z=#xD|FJW*e zA%R{J`-1=#tZ8G@<RDX(t7PW-xWCH6v|r@0N0>gpdSTUkNiV5Z*OhEkPiyBeB*0PO zZHR!*VRpqux|snrWqsxO=LQN=IQUNxqJwq6#IP?bToaxiJ^}2yV~2Ki|Lpv(!;gz* z{ddMn6`!@LbrsDi_@-p)w61zV{QI=(fiA+E<!091hK*w~a<d?~odh*+n@*);9riHL zUM1Dy=x#&~CSD1j&$vMhULzQp#j!*DOaM6@Shmy9F=Br<oRTEjAjf%yxq{xF<B$jO z$|#yzEl8S#Z6ttG5;>G-rsI<7tDH0OB1}+Y%&A(e39@(GCQ(k7DC`|S6#tW`EGIhy zQeGx3+1-ZxRfP}5PVI+>hasQYIZSrBeAETpgpS3<^8Hkj(P@rSOZG9;(o->bZCyse zI#{{oX1Ck7=E@uBd4cR(yNf?4eQWo$bdX4}u6u4aEM2s?+x-|YRMxvAQle+`?Iz+Q zWQsJAl^H%UyKj&i^7jwsz;1FNjNYc>-AnL{jyb+cArrCq{#QyJoj1Q~p}araz-jXS z<5BJ^6HF9;Urb7khl->lEJ%yw8){Vl8}fTqNyy<c#E;{RHRiwZpeb0MIDXGHwn8G# zlZgEI8u9W#K298*6zBzQPU~Xlt0W%sOQW5;*>zjn6L(h2C+O?FYQWhh{ylz@?7D5a zK`}7&i;c1><)R^yVf~}Bqqrd#rCPADVe|8_0<yue-B2jv>$MV!C_J4GFim)x28dh- z%k+G%bBq{j0(UOP4GK?p(SytPKc-$=l=n~1@88dscXpheUi_|}-xt0(c;w~#X}FW> zulD?YddofkKfLrF^!z9b$=|bS@jpoOQ?u=-FT&op@UegOFY^Dj_@VH;MXnf@Lsny- z04ot0*<T4tYqnp2P6Ty9pYZ$~U0(w~Yv?aQXMo-WItvsQC9>A<cF<+;!>%Op3(z}3 z$u@rrx)t;RP*#?QK-mvr{X>Eor=K$8Gw8)sW~2){@Edlv=L*68+z)qwVapA>+OS&; zqx7ihaXg~W;M*v+&agKO+iuubh8==@YTO~7E5tKyJnUq{&Ni&Vuul!++v{^_Yp>~L zd#;ev#jtLM9cdV+A~bG^VWoy~)t;ue!m!&7yVI~g8uqSXpBlE!u&Xhi_R{lQIPBA~ zI}KZ7*m}d>HtapaS_})~+v<BnJQt3^GweLWW*N4~u!{{F3>ioBcev*YIYowzGVDad zCKxu=uyVs@88+9jiw(QnFxRka4f~a0zcK6~!yYm0dBa{d>@~yQGHk11e=%%_VShL5 zN5fhS>k4I|mP-%Mh3$qg^^!wTKhK-V84XGJYb?9OfkmE#x}GBL*gebDZ$UrNO0IrO z6(HUwLVC(3#8P}8QCGZ;ik>cla<~`4kIkCQTrU$rMSSqZu|0^OeWcT2yXzyd%cT2l zNBrn1w@bV}%6k-KH>Tf41f}Feodoyjq5P5*NxMM_+q%;X@}#l$MU|0~L{d~4Cw}c0 zQ}z0ut|2%MM+4;s(bV^PY;nBxI(UDlpEf-o$2%+tZ0bWfjNys_wdwf^C0EIw?kLai z_hd28@Aq6YQ~XIa!aNTp;df=%5(b@402dbhCitx<f%XTT3`(gU>Nr`BJ_VFHJ_D5H zbSCHto_~_(XFZt;oH^iqb`ejaf@v2)mv#|~v5QcQU4&xnA{1j6p%}Xe#n?qC#x6oJ zb`grPi%^VRgktO>6#KVf5YRo0qN;|=GmN7M#qKlgal@W6Y?Wba4BKQFTa!NbOT)f4 ztjsNiE_35}tdpJ^uRM7~yk&i9W7my1?z6OL<NWxFQrD?loKsmnr?z&#$kXxM8TCH| zYdg%SU)(vgBQ%4j)X<$-Q&?KREoXdD(}FkSZiW}51~Z>u<RF~|JD%b9TV2|)lw~<= zrD-O6AtT48jW!n{2(N|sMUqW@M)jQO<+XFFE9XwH^3{{lg3|_($uXze%1pu|I!J=^ zL}*@$daeT>4s<AP?<03lK`5>Z(I%{;)DbeW;n0Egibh^}m@Q*G8gHdy9BpdKGpgr% zLoRmgsA#wrh{!6=wtpa|QToimofPRa*<2Q<L}A&mx#WV*_V9J6-gIsR<%@0x<^69# zISu+x&;ro!Ko0@^5tPk_IA0;01^a!_j-cm(b^&GD`+ze1v({|r3dz)@VwK)qJ>glg z1%@?R-0KXx%dmS5qqwYbpET@M!`OiIxs<Fl93?BoC{HOi+;eG<mB${dhu32*DUL%? zG%H>i9T9IF-W)I5z2Ka<+iynw#ko%Hi6EV`YGYKrjEcKK_Gw4Q-Q_FrjJO*pbBl*y zUwEk98%5C^MPCQ+zVSw!n@25G9?Tdz)MJf$=bGM_=+8mw^Y7NPZZXRblLpVa!NorA zJW)CckwsObGA4B|m5`vuq_u|o5sJ)^3@0zGH7u-{UtIzF#|2fh_0&60YrpqqF;FTn z*HsNfnq0&;5Yx=m2_%~an*n>u%OpgW3=28EuQ8UQ8_vSs>AHzmdbMXfZBkwK7%%y> zsyWjoKkP>f<Y`NtN+8Su2cq?Y<>K^>WM4WK<q$jyGt!+fJ-wftUQM&hIus^s4Rq#0 z5~VU>kR(uxfpZrR^IxM1b^%0>&p%6ga84p%3!537%+-ak`nvVf^Z!Qp#szby*UnZ= z1sM&y9rpiZ3F#$DmY_@T%4;r|rzQh&#F-{>A`*vVbbZJ)2pA(x>t7&Y^bZ+>cY#%e zus#ckI4lFQjUjNSunmq!*_-kD7&)e&JsGbv@Rl~do2QukWgScJg!`lQv)&yH%CC6{ zXb;fCK?^{S0A<dHgI?tM`K^wDe;MeppuYq?3Y2x1esYuNjGNGfw=s-7M=^3d4R?uQ zw;A?p!yYt@mev|~lVNWg_OW4~8J2@W)Mv2k)wq2OD=>^>G7VQ@*oB7G8g{E;TvMg# zJ!crLu@zfy*qes^%`lE^HQa8)INDQeg69f5lMO33jNC)REjH{D!$gkv7-E1M2D;Di zv&7vfWOJR0%%C<LD&`dNoR(QBl6eT3DoSHe$03yveyoU`hSDnmizI1J)923NUSHn6 zP*iwv#tzNYpRr>bMMcFmP#S%*|IU+kM`5*<f|dM*{TlZmOV<WczCIu~h-GU39l6+V zN6Z<lA~a{mV41L9{v_G4o}bcfvU{HBp(HE|HY9e#F#@<cb=G|Y^FW#HeL$IVS5Qht z-9U$cb_eAX=x0ND3e7{MRk}jLHWZug-3@_t`{8N~V`r=3*!(o^cZTgUj9MrS$FHj4 zSnU-nG|U?SUQ(FnHjQrV6Tr^>C7ASf*N$!+*(>b`+M>0Wb&54+7Dt<Q24PFLBMeWe zdRFq3LL4WHEjDm^b<8`n7ROIt7H-TfZu%h@4X)eKaZF=wDcr%e?rH{ho7;r#THLe? zVK*{t*HXBH7<^)gI(R*2$n%D+j0V>>?aC}#AGtj#W_Ct1NI!Gy1(XEq?cMlof~HI_ zskd|I VUUcI0k#xOO~nX+C7oa#B{x?`PHbJST@X}hiS+uHjvLEVk{d=#c)51@+s z!ROZ2c*)JgeZ6{06QF`m2cg{1E;YQS?<)Y=^RS<!9!+{MSYG+zF`O#L6Qq}6_Bhbu z&J7vRANyHmm}=c{fLSP#Aaw{5#y{Vtu0o$l-oKv&xGwdkmPc3IK%>B=o6<6aWZg8b zmjw~xo?bq4$-KFmB^Jlcg7%XvQKc*1wtrIOW4_3QfP4nFS;jDE37q+|51v9=yu=DD z7_lWOZMPVA{EPL0`;cUT4)?&`5Rq9&js%T^9tFA(^k`7lo8v**R!3V~rAyBgQEZxb zH{@_~S}{&eYdF`iYYltIutyAg-msSq+iKWf4BKJY-wg}nTj+DS%t@b1jk01x4Vz#X zr>QmEY{TXmc8OsL!+vcT$E+H+5M`;)V5urrJUQmR2R<MN)`KD7#Cn`nFNc@%%)q)` zEiD1(@{!;X!dO<?@uk7Fbw9|x0+{B?d4SQPt(SF>RZ3G=qtO>_joh)aW$o0}k*7B| z?Z_*MJiU<z*5iC^91#d(UzqXICI>dWMQh!r-Yu}}eGMkPb)U0c;}}HvH^CZsb2Rt^ z;;s$uWbT3+V?`V5-@y()Fc?Ov*wF}&Uo9rVlFU||Ot`x46Q)5!VFcreioth-@5X}b zVnyrfH#<c?F4|{7uJER3VEx-Nb#+P6#)Te$!g8=985vjal}US@;iyDKX**;0Ls*of zvmfZj_Sn_j`PEf(a1==O+&R|3+htjY3eVu4B$Y^yeW}k6BzQUt)BOq9rm&=`9hUXH zu^hdh&Y~`qUYz}t?O#A?nXkYR5Y0KWotIL0%0*m$qibF`Oy&Bo2%eqfNEZz?u6LpY z=z$ISlcNJ#MdoHEehpb56K1Qhe$DO}%ni@Pd>rgp!vnZALvUa5XXj>Qry6DIlgUoW z1u%mf7z>lfWQbIg)dwWRQIfA(anGy<7uJk#^KSM*#t+4hT$(KQPlE5063H`NW%;g> zn`fuq)Hh{WQNrb>GpU(LH&eYdC2ERED*1!s6sJU;>Dj+BOXMw_tER}5Y9-BL3|8Wd z@f_@if|ASElFRLopAC!RaBc=og0m=a1(SKA6|n#D$T+!L>^LYtk|F#eWS^)5lOs}c z?G+(An|metLR69tID|uWIqX-i5xjd!q?97ONN&bcZzhXS>tNSbnMoGm42e22C8}41 z%qhnl*s&lbs$Yc6(uHz&KPkfWjx0y+$)A+b8w<Bh54Kn!zI$4yR$x%FQybI@(@yPM zU|RFwz(t-x=GzPIKMUeGTY^r4mHP|OF`!?8vYGu2l&$F-(21a((Y2ilik%P=Q$YU# zyu$O7Z|sJjrGmK`=?dxRC!?QDgMM~p^t0~L|Fq}-7ia+Keh(T1{Q;EE3nIUKUKVH; zC_60ToFFCM8?*x`c_97ldZX6$(xqauV$;35Dkdw&Dxl%m;VO26VeD`f`-5R`8MfK5 zuMPXBVH}ieT-pQcGuXK*c9dbRVb>b=JHs9`Y`tL|Cu({h8}^xD=rFx!1o5RcTp!OB zmMvryqg|Nhg?3?zaq~mPxQ~ZowT5w7l49H|LBr7=Sh24Sqdl-<oq~Qi+5;;_+h2`) zkYS?@8*5m(VU>pAI8QHbonhQ7LDT!SVb2)$f?;vg1`Su{xu6-W|1zh<-2fRR=B|rk z6U-31<jbL<%fV5?FE+{P#_@(eg@ZSgxT~Kpz{ef@p8FckC&s3hn?D-1sU+Ma=bEpK ze*dkzmZKT;`mw=Hk$wq;buc24Ed;mq!#Jj6ctc5WD;|Wc8Kd><0@0#PvB>CkC4*O~ zYgPS@KrIZj`V>OckSrjdGXF&r@AUbv-{2na--h2>_6Krtv@*SV;ZeiST{3K_ajpOs zV|abMA5a&ckXLmQC^fLh<|vWt<sZeR<0CH4@K?74aKeq>m1$Vz%Vd!p^HNRehedBM z-68v!!{pwDV4s|I;aS7JQLko{&mJgYI$QTKO#IWqRL`<!UL{zvFSs<t&jr2H#IFbS zYM*?e#AShvmwT$cXF*I7|9C7(=m5T(6d&%vs3JELO-MBeDg0X^cz;rOIU_{8(Fh+p zA%Nm1Ku)fJ6tNCO6z~TjvOV+Sl!W=6$+B}nXM1>2Ku;Vf24&9>1?>(x6|@g%9CR>f zDd;HB6F~X4CxT7`JsETXDAtF{F<NJWvK}!$S!e|+mTDU43dx!##VDXDR%PL;4O?p1 zm4;n!*iD9!{cC!U8}^c6s|<V3un!E|ZCD1rndYUl=h7pu6dPdJ0TzzzSD#DvtKmi) zHrB9n3_I7bIfl(QjAk&J9xA1mUYqIhC@fB)Tx(z-5wHB#Q?t3zocjYcJz;DL16DCM zl}YjDG4kzqWY@0^G(>ZjeRtUjx|78eq_Pte4Yl3l4PzEJjw`kWgF0Kjy3Ad}?R3?u zG~RIWVx4lplmw2s@}?ZT)R%lJk)O$Cj*_?Q;Kfu?%Jc*4-Kex-$8!i3!H->g1}mRj z<U8lhUNUdyg4uIx$}48io?BUdZgmY6XB<n=E)5&o;ht~+)Jso2aigr7x(Kz6Tm<#h zyShoV0r1&=czWcw-Y<}3k~0K1qVZ;<X=Nj8X?FV*KB*u)P-0$>g+!y|S)9CR5G)_# ziDYZ%O8DHa<FTTx)8On5xuO00rrh*))*FvSfiSZSBT#5mQmcP1-g=g>D?acnN&HYG zuF`($1IbJHYhw>El;U%{ri()*xv;!A=O3wAgrXm<GaJ}ZCTbQ4u76Tk71)!%P%L#L zH($}o4}`gXejq|45TAwbP5*Pw;8-tRe<uGl&(Dq1sQdgD{)C5-u%4_%F|d14IU6Ee zhE5^CNGU<}R0xzk0Zc4K<m?1WJ{1A20L=rP35v2xuw4-6H>3Yoo}cxQ;V7yRC;x(- zfXBb+(zWc0F*U_5v2Y2)n5Kp!*VS+oSry|G6#JuL?;5tvurCcO!TW1m)_9G3hGCpY zQ0zv-ZZYg0!|pc>T5K=99-d22yVhs0wQ71JEnKl-<V%<Yoo$n#<V!!q-CI^5yRa~a zwazRm{^yY$iQ@m}uXzW);_pW11Zs|jjZRLPD|0t+f^Ds=!Is7wN+I-MJL9;k;hV<^ z2dh6fXSWAoJ8TbRVrOAW6=FW}Ra?Zx1VhT)q1?fycd6SKE1p=4vKx&Y?&76DtM(!B zX2fAuEnmKce)Cn#DKGLh%&2lH6elWH-wzC`x)hdn9}+n_ZNlPT2t}6mSNv#%t5<85 z##xJWR+i4P=x57k)y6Ty!i#7z1FfoWE2`$qsy4k!_z=yRUtk!>L~WQCQ#=VN4wL}v zo&G7js0A`ia0sltyM$*!e=#6D7<)_R$lj1`W=JL?4Hb9x5e7nIh4UoMYhaU<<CH)t z+lCjN3|^Gqh8ID$fGsz#h$O`c%haR>LZ0*4Td$Pt{+ZcL+zwmsN~D`-R?l03^Sy6J zLBTqGZpHMf`BE^a;X${{g9f%=Fl<xzNB~_lmRgeS*dOO5uw8<(-SkPKVB#&|yS&fg zdV!>>e{z!UG#<(~;zwwQhmv8ch>Jaa@nZCAe*nhl`5*TZ_Wkdq_>+@K^OBEuSWn4P z!=TeW{3x(I*4?8)S*_6Yg{5MH37JF!14vu}949vj>l_PuBm8ktRy){yCf))q17-a` z36w09t3gx*q)QdpicRzG>Y><*F_#*y(c)fb*d2!5Wf;Xhjl0S)3UrEbDoWGqVpuoB z*v2#*1X(W}nW<tGhCO8%=Up|ucMRKV*yo1rFl;{fgr>L9bA_CxhFxjc^@iPK*xiPa z+vsy&Fl?n^#dcPkCmq7(>e%n1;I+fSkiniOFZTH@7-wf=wC>j^GAv3`Mq2?!3uXtc zv4^M+Urol2Bk@Ydr^#?<;~s^-DfqDl>(!d!&6r<RwFeQ7A{857M~OEX+(RXtr1;jc z{T53$bg)Fywfkg4$BDm7TlRA>nq=oT><2>_%<}TmnY5%R)J53NUYc(_X)8eyXb;U+ z<t%NczFc#<JW&6z?AQp&7s@;w3;Gf)4Dd$T6Nuxje(<BBCQ3lT!V{&SU}=d7pr?Sc z?CED?gMFjd*ysw08eTDSR>c-sxQh+D#V|5T4aY7|<34QIR>S^c*bc+~ZrBLCm&RqS z(e(Ju6hp2(3`+&ENgq#+8-g9<++B4`rp>OYof~hwjyb|`C+co5aleTy`w(@Vs|cs* zMtPWTnMd2H4pDbdi90Wo^1$49<mJ&BGr0GQ%py0HxEpuOiQ|ahn41CXtW`0bT8hc# zc>OA<YTk<%y}e+f8;TaKbDN@(@l8<Lh}PvKkS6zp%xKYTa$|M0XnhPv{zgt(&zRUC z1~KQa+0iwI6H5+>Vb$Fr9tKg!10M?9KSkYd>i;^bX;*f%{-aS%yR%E&PonOdO+Uc@ z*{BliI@t7YU|&R=T7Y~wD%$iD=*OdC!H;6W?a}&AMnxNQ4=M?MP|}z?2zwY71i$5p zC55rzt{A+7#xx!>6r$H5IIQjp@~ry52O?LnCxxRX#y^GiE!Ym`NI-J52~QF!fb9j2 zkl4KqW$J9F>XwGyINC1#Rwff_>Q~YjEx^Q7w!5+Ei|mqMbMWn#al?rgZK&;mx56GZ zA0q3)ruv<u7G$=p-w}+qti<si{bG%07nDGs)wDf3>b{1*CBfID!8b5lRojCv$=53h zZjRRP8nqxR+Olp(MhiX?lxABnRp)+FGI&e0adZR|{PiF1=EBE$cC5v;2A6%!v)~U- z!woCooYCMWK#G??zZ4|aFnM;YVd~6=G4twnIf<5*$kkL0@PwMnAr)MEmw0~AJ4^|O zq{xlsa1UJxMmHpSPWd@!PhI^oDjF6{;;XvN_@akI>sOA#hc2jZ8pSVM2$O?sd`*-J z-VC2P_;yshuiJ~@HBbk(;kz6L6(Afno$I#+Yx1!lWNqfS#y(RqbGUs!+#1)|brN0} zZ~O1<o#1~okdlwNc+;_H!<js)+;jPyxUmCXJdG3gf_jqOc?1*#H1BH7iLnxFK~>Gq z@Z$awb!WyrbfT^0(*7d0*5E$O;9)8&x0AZPJn{FyZSX`~!vkdR+{m6?8;)Yf%-2F; z=O?45z>MDf>hoYCz<DjQ2EEo`JDV)5rkN~>k*!nn%fTN<|Mwwcj#GK=+{K7C#`Z4k zEOA#kGhjwQd=`>pSv@E?PqCwfIYy?*$Ze|yKMxP#!3ASv=bT(%7YbgE&{0fmFn!He zLh#!%@-gBscMi+YX9VOKdhZ7GMtlyR5fF~PLE;?Yr5_Njn}%(G=Abuv%~*Z`!X#}N zmXt4;Sv^BnKvG9^pro)?3WD1hYC$CDOmQZ7dCgqio8Wwe=Moxjf5K8fAK@{U#T5!H zg?&J>@aD1bm{I@3y(;gRAsOw?7`SMn1JmxnLT9J<QuK2VO8(6htQu|>GOfut3S*jn z!EX|bx|K0<-UP$Z77m|1V~w*?a8_`Bj6($fDDZ2X!oW0`2Y!q#l6|f>9Fu<m!Vu%E z4G-G*hqFR(ZkwYB|4t07#j7$rKOCP)`!*hexB|H5FBRu;63m}sT3kIPzW))|OY)j7 z!}53n=2>yBA{`?qa4>KBEZsthCyo%)G&=+?hqWuiUV!+?ume&){^FF6&rx3?evtU& z<8vcO{rF*t(OH@|=Id}Gv~Ed7S*EYVcpQf2r{P(;x>GCR3CLQJ9KWD^VNvz;nwfY{ z-7*TQ6kIu20lFI7mTL9kcYH_igORQtX22@NodR$L7E3wn$uG%jR_T0&{Bg5T@(5V} zRxhraU2dF$55GwY)IWxWJEAh+Ljjy)gRMb(p)&9k6y+NF$|?YA#%ESlpEpyDe3-)= z$<15HUz5DetX4U!bUs0Dk~T~8s%t9sttqGKoBRXw#1|r*Dh;_|mOeBCBm1Nx?^;C2 z&cYh#5^U<Rzx+EF6V#d5;%knq>mH50HZy~H*~jH}>*pIhV9SZ|;BI^wwiGRqT=_Dr zoe91-m<d@*GRl(i6>9aw_B>63aE~r+&-yWsNeRB#4?YvYDNfS3fWcXReFl`8x@VEa z!aGxfAArK^DVbv7B?MDm#)88VU0k!PFTjb+OqOcW3na`0&+k7b3)R{Wzp#o%*1G;- zh8MaQW}TSAB&6`9V7f;ch3<s-Cm{qkk=2uP6l)NSV`=}OiGLzT{82a`BJuRkprkuR zIOm7Uce3Oy5TGzR{rp-iprE`y4gNG$<xD{QOxVqYof}sw&4ZVn)r5f8Sutt>Kz2kh z=Oi!H5w^^>Q0L}f?2jqkGnZF;csX8{ee?{_JkZ&ohk}9?CZeDhg2q5GFCaEyi$FKP ze-Y@PKog*pw(CHD0$mEq3GI5&V?dXIa`^fTC|lOEpbJ1TXiY2z#eS5DOF^Fiy$1A2 z&>KLPgR*6=040mR4)jq_V2Q^;VSt=i4T^h-X3*O~$pY^J-2!?y=r&Mj8WUfD{ucB{ z(ECAAKF)*x4|{JO7*%<_kKdWeGMO2iL=Ylt#Hb)H(P#xh%)kUE8U#fYSHdbOtB|mW z;>3i?bWFAGw${BaRqIlVR;vb37FWa#ms+hG7_}}{Tw3#co^$R!Ga2IY`Rn`7@51D~ z_qp%Bzvn&gc|qAd-UZ6;VlyZkAlxKR25kpj3Hmwc1)yJma?XHRXYxu=gq^$w^cm34 zKoMs0OVBq#{|EXas1N!55@-<gWl%Qce}i&9ME~|fejS(Rt&V64$&q%&I3rMOnb|wn zFs?<^9#=<d?>58kH0(jc$PiI`|1j)r!^nP7|0tfI_DYdoiuH9(A*aHyLkvq8#@48A z>kON27|UDzJIAog47<v(I}KxrtAA~VJ#N@1hM|;PdmQ>T43@6Cr3x9v1{y{cGKw8+ z*hIrv1Jo^5hp9cP4pXejFxC*oE;sCI!)`b1F2f!%Y>i<r8O8~Q`uDM6tX+z+KGB4` z;9L_fGBd27VFwv@s9`mRjWz6a!=@N^mSK&Cr3`B|jH<{qE;kr<uVH^RY?EQn7}jps zzYY7&Fo@8&>FtNKY8ZRCrjT=xVPt*tD|T=VJK3<ghMi?tlVK|jyWFs=4O?s2dc(FD z_OfB081}hgQLJJ$&Nxu!#&1u<_A%@j!^Rml&9E~K<3VWkkLzPiFAqX1_MBm#81}hg z-y7x!LrmTFb4_7q55x91>>$Hx4I6J*ong}rYcXt<VV4<pm0|Z8w%V}uhVhaKjo-_L zy=K^lhJ9k#P^>qHBYk0Kglh^pH^Zd)a+_;%4|KZ+L9kK%t+!VVZscg;Mjr8h<VIri zS$C&p560M%oncf5;ZNR;-sp&&Rq<kcqp;v?{IDE#pU$h|pI#Do6L-_Vr7MtG%+Ux* zpKh|AEkjQEoT-g7XSzEM$C!m;nbLrLhq)-98P2h=T9!4tl--wN*?pM~MrGdKP}Lsn z-sJ|)czAP=c$49J#^t@w&Roxfevs>_jMEI))APdH)c6t3XH{q2a6hnV!Ku?w#Ebbd z&S&{DtYnx(Hp3E?SyPn@lCZosB9*9YCMo|7MsH@`x1i%eJ3uG9?`OL29Nlr28#T1T zHK`&`#bz2t{}nsiuqzGYt}VZYoLddM!>~^b``j?fkf?ut#9G}R<eI_`nQ)554C79& zVs{wEnyVPcTbja>3yO&xh}Wt%#PU8vm>Yb|i9~wsh8WkQ&O@uv2ori2M<R7hamI+< zSlkio$$aced5_d`Fa)U~L0VPime_;hIwSE>=1F{r1?Fud;*^I)kto!IiS6kH!SF{~ zALo(3$Z35^d}Hft#P1`_nDt@nn>A(8tjY5l=i-bA))ri%Jl=zCh`6*E?h0tLoBM;! zj+>L66f$sb)K3B#B<(cQ4EsTyY-U0CA>tCo0nbQ5VR&#s@5tc7Nb&IOt-NYjhzu@= zR7Uae?5)SG2(jScNPc;s4_xOLc@i6F{GB8=5)z5SuqyRo{;OMsKfNW`6X!3Po!nDk zNQ?!e>g_Kuiy#5UEb>|yv!Ijq#Zj8aatocTOjuXPyC6vtzY6?NUz|98e4Yi&%zh5E zxBJd~<oj6A&7f>?e4p>WvsTPQY_-MFq{<W(qiw}#UopywDR!}8ml<}wVK*DL8_HAN z?(UjG&P9f?#;Jd|8OGVHV%Sm`O8$9*Y<bl5q1)jtsus9rh->CxbRAp_&8fF!z`&AJ zz)w*C`sCExMKcyQ$f}oXMxTSqEOpKX8MtP>-c!EXT_c$)se(ya)t>8P_VD`jl#ykp zDo&oiXMx8S)}l^8L-uThJ*uP(M(Gal<|(!M1o3Bw&i=TI2OWAbdh05DVmik8m=0Dr zR$;~+>Zy273Ze0M&8dTv0ClQ^6izGy$atZy&X(md>tGdr-oyN@z%RR(-xIw$^L!sr zreQEB>*T(mECRl>&YcBITIXoe?PSI3+^>2bN-^;G#YIS@TNS(3u!mh!*m=ybt%ki} zSOYR$-Evh$lL-8Bf2NA{t7;pp;^z588fq3dC0Zd66OFG$r5m)4tm&n2kg0G-z>C}p zw-0Q=l1NH@(RGEJGk^Z<MpZNM;}tHaMrA78uE@8X3R8tJwZaTQUzO<~KSLZMp&<Id z0InESJ@wmw(Sv8C#?4c{GkaXE@e%3hSknf<(=Hy=H1B{py=Sds9q3%^SWC027;94% zpiZ?3@2pVS6`J`+&zOg-Bz!P}NQJ`OODfbj(1F0w#H1oEf@Q5pG-*XrtPZvm;|8f> ztVoJoWf++OioI$Wm-~vHfUHrslUx%j4Q9g2<bE=4d6uPPxWDUjj_(kz+@46ETt+#j zs_M$Gu(dgahsuURR5RV3yPFVEqMp*)RAr)hT`+;2zQ*?w>C@4_!4@@4Wb5#Rhqb9j z=nbWk2naDHIMko9j@k1Weq6!lj@3+H6hG3BQ9k-up9j^=lev*EeOgWx%S?y+Nf(Gs zYIhh`@oH)>SRwxXq|)Zy!~=3Rb`u9G!%Z%s=K-rA=M%_WRlLc#Y84zPj>*M6L@XSW zRbQuSedV-*`{yih_P3PuQOmpSJcB-rGlVYX1~?I7?I91Hk@La}0NW3X1djDPNkL75 zcSYc~|CD5q*GjTQ3$oh84-WlDN~CmhO);TqS??J!pgI>NVOg`;6ybLQetceboFwTh zpsWw5+9D408tC45e-m_n7iY5niT6pMZ-X{~z5~i8INzEVO*%JFY_j_`B(q4xI7?7_ zY;uY*c8al~DR#YKcN%t&VdT20y*9(xG!<jhRR1^?Q0!yFC@7>@$TeYa(6HWyu?DF< zF6z|3lMN&HRWa};U3>pBj65`T%ND5ixQU@y#5LutqyHbx_#04aI^$m~rvLklzrE{T z<o}=Xqt5ZcfcXDx#=jn|l(VZ1pq%mZoil#Ej|JTb%67_kwoSgXRg=@FgC<SdsuiPc z#b{qK&iEC(*s#kCyWX&y4daYo-EzjSZaL#uj5B`4IOA80Gk(Qnf{(YH3I4%=a_3u| zczVyjf2f+;1ixo7C-}2x=mDk7XqW%v6MX%gGgf9M`1wCI!Outj>eS1d!+TNAp{Pil zO>rW}sE+e7s+_RnC3g;A3MgkVDFf7L4xbq;vZr#)vkLssOJPBwPY=wcXhQcW)nkEG z51MpNrC1$oDaH<7F?R5Z{mw8>&K2Y2T<tw(7^j<xaf+b!Fp(Ox4K})-e>2vd=ikvT z>O+6nLWD&##^+tvhphSc57h_Nevwn)nfZ6o&Qt9CJWjC-y>kA+DK-aaN<es%hwO5Z zPx|Kvrr4b;1?SCKHNcnzEL-nke(*hjU%3lHkT1zR8U?yL=xDdh7Xs8SfhH|;#p+;7 zF_yVvEOW&;SS!|MSUJi@u|cjW1nvJJXc4SwTEl5{toiFe<BV9kBsToGU<?X|AeMJr zaQNovxV3|Qv2;;vc#R8>tqBg_7_D6s8$1d~4aE6sB5=?H4r(I!GLB#JI)51}U&Kvh z9fHbZP+dFqcm9y&5}|b!4Icx``f#ko53%r#irB=w3`smBhZ*rMa)%ElR<iXiFHm&c zFnP|j>5~^snLfRK-kH)9%|p$F<^^s_b8egIsFZ7cJUlND*Kdk-ZhyN+sl4ra_4{2^ z)Tv^H6S^!}uUYWHvy$2GU(`5N!Xs;f6^3&`t^?KPPJdBJ**CGbVuamYbg#S0*^_5? z#Ynh&@~o^}`>n#yd%XPNO8Xoa#4<fe<1$bVbIU=ygJSbLN$&Rw(9xjhfu0VU1YH7} z0$mDvKIjV27SJm}xv_pP=&wMZ1ib*1<w5%#7AdHwZGa|K|EU;#SFGOb%{7eaP<s~| zMuxLucN@0JuxAWA1lg_jhPtMZQ#B#$%4-~7xxf5k*stt}rSS4<EH!Lw`m?d=ujA=| zRjnGCelDJ#5TO9#@X^6&^ZT%g?U^#3#@Q?0Iu6x!OKoeMw>0Cz3^a!5%5|_pH`GwL zpgmZV-jWD(Z|EOgJ<1nd9a{5tFuW0Fzh?-DA=Y|)UTQ+5>6?QVENf`!{vgK>^5eWa zpHE%aI?9I_EW-8I6UxS7saqcV8!dT($2zt&f9-Fqk$@2&T5Aud*HQ*J5ePICM^`5h zzO&{ngb$X?g4R*~)aXd-(gJ$6mtNz|t16y?Pe@$pgA;d(!tmw6CEK_#U-}3HF*_(^ z41wg2Q_CaRH;WIOQ@$Yjs~yPZ^f8gjuUcc8W8C!i;(S2*`FQKGSk6D?UA!&PMy9=? z&b(X0CH7#)KcAI#2d{ZQ82(hU&NT!CX^rJcLh_i9(%ghZS2n@x_9DbRdck5CD>os& ztw(9(&H&&Q=iqp2O`hZcBgabT7U(d>ZMocNPPDxcmVUZKTaRM2VyS2)4xne%ATF@H zAW?(RaiW4SL*nISZh#NLidTcmvTKk(y839JlwemiXp{!HOVjsd@tV<%hs2r-dv-h# zYcBXOfqUIq$JaZ)>Xq*<8_k^ylp+O(xxbNB%bLDFX#B}1H1>ttQgOR2<JN)OrH{Ag zljO&Sf7I|`tmBFJa2ET8Mc;RHJop>t&L3kNr2mxq(|%=4Z)?%F6xzM;RyGGQO6432 zTaIp#-4kgq<yGKKx^Us@O&&i18zGbBR%$R>W=xqYbHh%TgY&`$u01(4L)a^DB|7Hb zU_JcLpDU)@UqtX2%ue@pvk%l~UkKa9L^e}*1CI-=!VD<v%X2>Q=Sk=Tkyh`fap~VP zQ`ddO@kxjc8E@bn1TFv@G2{z6ANzw@j&Zy7nUFN(V3gromy6>Q;kaBJpA@(d!%`IT zho58ToHu)O+YtJK7HNh|t5+?aocn#te!&@o!1Nvp&H~9y=7IEUF+1ABM>*7;?;)qK zEo(_n_^$cCU{S-AskqOye%|yMl!xVY+o-+p5ADdm#@8LaxF^S0FW=|ln`Xff|D(QL zkSg!{jD-v5t3m=!9fyb?;~{T(uz!?aH)_d~%0uDvmc!C4KI=J%Or&=c?&jV<66lq^ zD=c?-H{t4)$gcSXJtFyg;ZL9!2i<}2#pf)Tzer-m0g^LX9N2`mrS7O6Dm=NjU=#ht zP(pAY#45k=9qA17>)l_RMedyyiwhBpKyr0B0Wrn`T*bK`E*2Sujj>RqpqRP9^1y6c z!eb7-$5#yEs4r5soLI=>3njpu<Uzi##7=i?GZjgkjyG(je?PcPI=}Jl?H}RPBTmf8 zSEU$H^`|dFDUA}zyRG8K6r?JQBaLNJvGx!Qa_o(BR3?#A<Npb$`WLw0_^rH0FdNC2 z$`(R~k-r1AQ2yN!r8AuCeLWF4Ga~y|(u<H01<}C%xNpUe4fztukKVXmWfZPi8HoHS z?4O$-oZioo;P!)eoM??Kc|9vFz1_5&B6j|X`W*x-vpW>j9jXmQa5p_HJXX&G1>E2a zMphgJ%cmjEx4=A5zWZdC99ix!gwBi>EDLVO_fL?fTii4qkX5*Dn$Dm9GZUpOO(=zu zruHXE)QPCHj2l^<QzRdI`};ckImbZn!^6H25CPXh%uYC)Tp7|qK?YV?OzgGLyhNTQ z0epa7ppPZ;QUt_)i5kQ-pol+!Lr!P-svQQ@b%90vP2VGR`QchAu)g6TD6ncNu!2qn z=B4dO3AzE^<>L&1N}V!o+C=LS3EuG6xgfc}#xc@M|4!-Bc*BNxewMR`QwCY=?vTqZ zMA2!Qa8?perLPb|urK29E7OzBCzk$TaMMeXz>sXE#M&8b#VtQQB1NU_3BsLw0{YLM zV5=0)HNMH{y`Xy;m+NS6;6-`~&<A}12O72{Y=%E5r?Lc^rdZwYhwGHQy5Bh~y%obv z65=js(L9)-0=~Bj=C>+yue?9$I|OWsxnM|K;;eCI`;N1I!TWwVVtqF9>Tz6e%<o+l zK@zF-QnOPLuxj;!g_#oIZvNxZHtLZ5*ZNAa=b^<w(R}sbdtW}j{LM$jmCBPJ3b)=< z;TfE4MjcCng~TqCEz1)U=1>h42Re55!t!P*oZ~w{xjb8k8QM+)<j@L{;+ZocdL&-3 zVkzhjnWeDF0gGKPv{Ggbh2-o{!WTYAV7%e`OZsZ>10?;K?-%C0Z_9ZfEY&h&|94sM z-ja)p4DaDQW+UD?fbZwx%L<$%=Qz!v`-4J4O*AX~8uTW-r$KK6g=|`KHE1hn1a2<^ z<zRI&D2Gmd=d_eKSPaf3pyae)4$9$|_yo{PK{<&a&hmuxTk<W$`}d&RK(7V;1oS%4 z&q1#TrL6D`py*SaKZEW9%JBMv-V9m}dMoI@ptpe@0D3#<Fwj4Njs(36^k`6qI|=k& zP%4;W_%lJT2A%7^H@NRyB0ho%qAn3>QsvZ&arjWI#q6;{D0aJHcNz9K!yYm0eZxL9 zjDxU-!4XmY!#=x<?c<t4=#V_@FvDgTR&N-V)2>@ek*j}~8+Nr}PZ+kzu=fnxZdeh@ zL*oa19j<?S7`B&T%MClvu!{`4)UbBL{%u%?VF8qe#+fqV8g6&P_B3oC!zLJZl40i< zmNe`_!!9=Ldc$rujB>XcF6C}DE(1^-6x-7^f#qe`c*AhvscVmHPj$Q5uon&6X4prD zL7}?q_E6Upa*i`>qG5L$c8_6?8@AD~ZH9ehSP^<EO-DD^6ms@5Y_MS~4NDpJ2gA@h z-L&m6>^sB4g<cp@*A#O47&gGL;f5V)*lfe*8+M^#7aMk`VfPp|C+LN{z%_-Oa|}xw zcA;Sx8+MIh*Bf@HVfPsJcf;BYd)lzghP`XpHp4_Ci%1keEmTc<>&h)Fj)k%(Fi0vo zj`KwSdQwuLVnd(`U4d#h5t)F_+Md!IHlSwG0_<klTGk`B0kd1oU9i5UW)yKNMrg?0 zKqqACK*pdNrWa82G6FAGpuHcQ!_>SGwm4JgFiAa0`fx>z>n>I6lgu1D$v<(<kzs0H zi1|ZYxRe}cyHxJfO(v6EBzBVkR$v+7!%nvkT0e0<5;MF8qzQ|u$-0E&bct(hjnG_Y zZzP#Azf<w!<R-HME=J%PaT!;cQ?V*@>IR;^KgP+6UeVB5G;j}z$uE%l5}S9F38sHg zsNR!xl8GU3_E3Ruo%U+TH|4ZN=NfXwQV&2?fS9&%J}+&YC-ecz$J4Z=f;6)fl)o$& zrjliInu{OmsQm3=pnC%w0eTSVNKlw@$&TtII0Ez}7oQ4B`_n;*&vkK*g!`g)=txMD zGD{UZ-TjKzW%iPWF>Y$_V#6LX>`}vBHtaRSdLm8gmOJ?x?j?q?hAMWaVfPp&^0(v- z>dh}~R%N2HpbU)F^j5G`6X_4rJE~W<t=KjFf;6~K!9;B=Ze3c{K5*sh%L?TnetR!o zC%h{pb#|#uLoxG95a`*42ufo_TU)R9w}5dqG?p641}IWHu`|}OAfE5kq;|oeR*}=B znqaFpes%a=&FUbJ*QBO5F8HYiRRh`bZnA)<z)p=g=PgC5XI(EB$8H0baf_riWOlan zb_I(4>?N+oO0ygYb5^tLf!6`@d5k!p1?&0@=%Oih<{7DE52t(d)WHJ2Jg50Z{JpX4 zn~G)MpzvNeqB#(aFh4K15z<$72m6RGj7Mi44ttnVd}Fm{r$LSObi+gJb%Lof;~$Zb z|2d78EtHLxc{<ML<tdwT6;LM8RhLGK3B2yyln(&Pr*l&tub}*G!e2IJjAAC}`v96E z>j);0$-ba`XOZ#!DA2!y9uJCXWwH)*4Jeyzg*924LZa?Pu~XfzD$Ju81pw6EZ_VxH zhTUM;9}R0W>~X_38}_1MpBu)ht%d>qryIWl*8~9?!&usCkM&LCH^(p@jZ-XX7*xr* zn6xrUFBQ(Ky+N*tvV2<_@)8|Wif#9f!{9+Vt&$xnAF`<^(4~*pDn+8sJL=I%lsz-f zg^=GPOSJio&uMs}AKPd{P2`Zl0j1NBu?s-PL~9?t99EL=M$GOXVNSD(dJogV+Jx)? z<42!6Q9EeD!X!x#{tU`=V&6(?%>l5i9X(AUXA-_C#vV;EZtf|z)Ub7iF-O(j8-~4Q zm}))J`A!-8U39t;cY=et$f@hxxr~@AH^oFv<x1${Pi(AgONBXK$tcD@6N#(LDZFX~ z#YxYR_;Cc*$1A+EL^<V8^{NM=bL%JlA^T*vKV(0X;l)#DTE8y(Kyr0B9bukQYd={R zd*au5D#9MB^HhW1*#b1il*#Pe%keuSqin{WQisYIg!{0@xQ|<hD)8E=4*j2|9Xk2S z>Z@3}7I;B`GM`zw!l2V#9GFz5qe1CGEhrN-7IZhz6G1tjL8VIW;lA(VzV8n@9{6xj z%t(?fKiXr(9b%P|CP-cwc7|&TK^LZHugS2R47=5^hYfqou-6Uyr(xe2)?wH*q*vp@ znx}DLccd7*BgHbOe`L17D{@x0EnQr_a?{eYR&H537lwut(G?wExkWTiLwz)FzA1c+ zEw+6^b$Tr>l326y^~T*|>CG}Z*~)fu<YQI*J`{IL;992B%E#AYdo;bJ<G50MZTMFr zy|uk>0(x)8vzrTa99Nu3|Fb=$8ii;*0S!5mxT}nr45W?OmL^+ANIuA+Ic*7@1#%nw z7yNj*MIUQR;QUk7>&~r-bMj1QcqPg;3Y85ZhyW<RpL3N};#oNmTvm+At}U&;0ZR$H z{5{j$c9m7ZFOkEvhs}M=WTRllmV&RYe*W?Y{ltanlc&vZoYx?Ja7q&uKUQIgjX+;v zcg$Q>V?$<o!|T|*IL(`}B+Gq0;-HVFYc`s!mo6%a$WE8n$i1UR-dbgXcrXE>7vVm- zV$8->vYE59q<o|Lj;^=F&_>`QcNOH>t`OJ!gWVHw^Vxmpb|oI;`3SLl3ew&m^Os8L zqBv=~QgBRT+#HbGF*Ak2LYO92c9D|LS}>`;2zFy<i3OIdZY?n$oYE9xfXZf`b9fCb zhmdsuL->yhS!d1B=%~wuRZonPLlF+^2sp4-mxxyxo~aMS6NYEXnYRQnpP4kAg_L7r zoYpZFJ5TG-yUD|89mnN)?)xL|`%3rS#%VbUvC&0I*v{CO_5{UrPM)Qx3T%7JK$)H- z{+EHmx8z{ZUxPBO7lN`RTS3`p{s#1D&`UsB&n^XJyl)1b40<&vi|-GhETwBf7lYma zx*YTZP}X7ml4;NsDExMsLE)$P12@he@eViG<I+BQfAq{caiB>>$`q@EEya)~F@<HV zsMz&}A%?EKdknkZu%`{%Y}kJc``WN#<fDcQK}Xj=irpwij<|-){8sD)!x{`*YS_hw zU1r$LhTUe^7Q<dP45we+FsOAw!`&5=Q4P1JYYI7s8aB+Z6Ae4Xu$hMa(y&qJx7EKf zt|{akZ`g^3O*M=?y~c%nQFTkcsA4%QXDIrMx#w6<E3e~l_E~lM>-2{h(4wnY4=|QR zS8=7Va!Yg-D+&j<r5J!3+`(<fmsw+5Lp=QihOhP2D?1wdcN*LZb#TMrw*wZwY%h(c zzr^^4fpAAG{jxj8y^b+1Hhjm5{bNIR)J%I8_7Z`oD!0^5TfYq<JMFviPz_GqU_~#3 zU%or|#mi^uks2JX8E+$C6-PjdG)-RjAY6CmfL((e$rbD40;Uwd5AfqbPkp@c@MjK( zFQ9WQMKj#X*_1ULZW6!t2g2dZ8+tNb80UZ8y%4b$<~zF!PM>f|UzVFp_eMLJAx#(j z^HCA^5;xCexykPObUSXK*tr+ofgbP4412n+=e+g>u@jX6hFzsM%z1;+Ao<QeIvCZ# z^z(<VS+JeR;uvrO67l!Lrf~=goO<I|6h0PwgMm=%6u}6RUj(t--S83!?@tNc{DMOR zW#BLDS<o$#FPgNn<H)?>JiQ-6;UU@FLDJ(YoG#z@#2`69@|**trhDKI4UqHTEqYx% zyT~Ro^}wMQ$Fm&c-yWDb@Akt3C%R`mL2*c#40SkJ9FE3nBKyRj44%nHk@f;PqSVz0 z%IfMq7(sWzX=U^rc3PREXcgW&trI$rikT`%d^{}c=$ff!#3vb^U6o2o>VW5tqAb{* zM^SIo^hVJuV2h78imumJQK0PYZ!T~#61GkD>DlX%sTiA>0W(1dfbyLUhVRVSIiMKd z<oyOv#4LFWXg%noF3!THy{({#qpU~vv$2jQJyD?;M_9#{xTY{l-NUXk>?Xso@D>+g z=P!maO!e;-!`?BBy^n@bi1ezxuxrBJiecPQR(sr|ReJ{-HqJ2a%&I-^5URZ<!~Sj9 z7luI-ziY3%YYI7g8n%yNP&e(`JK8XgYZ?Z}H4T?Lgo-sA#=SztxL2t5mZDEqj3bv~ zs|>r)u&WGXFRu3PG3<WBATI7(TpC^NZ-FxVRlY>W+C;~iSjR@<OSV<Et@k-Y{n5)a z7l(d`tj`@31_R^6-tPBo8}fLA0>lfZEm$@WQ~i-83kuj1PIs?^&n%Dz%U3<2uxQ~l z>1Q&G+QD5hW;5OT;2&crRb@_@FmRj;N8mhng1*!}cftV48DKjZh@Z>Flp_W*QB6pC z^bga@Mh3rJeyiMJm*m%%(Kxz+qM^uQ|5ecbcz+X=dGk-u{Xh@0#zT{Gm=q(2NwLLd z?`*?3$54ChBh?<V)5Y>!lY0=4_q~Jle@=O+a{b4qKjo=iOiPYQY*<He;Y7!}<cQu* z<BpDXD_^%wfUmjEE^bX!weM5efo*{N)^P>xeJeL%TG2Dkb@R*KB`cMi+Vd(mRd(o7 zI=z9+|0=mpC6?MnCKhL`n}&!!k3?qn)y_v<&gEEfmQC)+eEfdbRR!vDAAqa4Ock07 zR#P{uhkHxq;re<4e4|_wE1p}m8dSA@rfT&O+hn))5!*An7@j#$vdHyOUHfF}v%Ww+ zO#ElPK`%K&RVOkDa|O{=HCNmR%lj}1k2f<ht)AjT4ypRyt<w%2H$(ylL%MMQMz~#r z5UUIf%Dw`D+&v8U2Z!TX`v-vnZ_yph(eE)*g4`c9P9-3DBa0U-^?YiAygS@^@Q0YD zTr+bp5}k)6bmq))QO_ig5&!o>mh()JAI(xPrlMS&hSL|Q>J|Bsy$Cc}Z<J;NnF(F4 zb=iuCB1k<bgl-06iaMC@JhsvvAC9e=hCN<E`O7-UQZ59IyZA;lSk{Y8pe(;<Kxez} zOwhA<Z*uV#_ni&=K-73$3DTt8I>pX#zlKn6JbP^FYVTshE;H<U!)`Wgtzqj8+hQ2H zA=kf84dXgd!(e%8T-aeKR%}=g!^#XRH>}yP3k<u`u-_YYhhcXc_LyPo413404-D%t zEP$Ru<F~>!h2;tY#jY}pIu;cZiGs`>FF1M-i>}^^eNNu=f>m0}3S>hf?W;|Xui)W? z0-ScJO>b;@y<yham75x;CDOQNig&W47xqZBo>H1<ULSx8_RkZ;-&}M+bO4-&6T_ct z=q+AU!Hc$rU9cq@>(~rm*l$Ke%fawB7rs=3E9~Uf7Lhx^_NXkiCJWzjsC+aCRYYX) zc`zgQlH1kz7RB!-{1&0^>LWwz{OOI51V0m+v2o;cas9LzGNrx_mgMXcK1yGc=^@eN z&`>Fr)>pi_+W8f%Qt_?ZJE}L6>!*vuOed+TR=H8SyEwcO;=6j&R2klJ{mGp9Q>V-k z-`Ugk6ib(Yr>E+$C&8gUsvU;2VUw$6Cr&AQG;%yQV*n0d5(-&QL~9R@2@a;&5+ANr z#uLDrh-;{uBs=ERPhB`=p`LMNjN@WMlS<*(I(g^1fqkCmXJ_TGCy1RRf98$?b65^` zF^4HMnbikna?o2>l)>+DJ~xNR8#_n>bDV#{8@_Xv%!lupp6MzD<uB{NMkI~tz0k!k z>8^SXE(K+2UIEHQ?e9Su!Zo0WfnEz*1$qN$4d_jvlR$3)tpmLcbQb8HpbemZ20a(_ zZqV~VX^%bQ1E80JJ_yPlj+aSl4@Z+~EmLf!`&D~5#TFa(dvnW`fV#cIu)7W0Y}kv2 zy=&Mu!}5_Y8b*<83dvCh#W>g3Fj(sqV`Wo}S`QSPVpx-5D-HX^u+I%6H%r~J)vABI zlS;9^hE+|}vuzU-t#it^CYnAPM2G2oB)~~jKAuQb<L#RS&VMB;H`RiSr+HF!8ppb7 z%a@9tmD=*Uc=~O=<MN12jX3Vpwk$uf@~g&>Yz=NdqzG$2zrQwhe>pqthHzro(Pa(! zvDLozK=r|2@gP%Oe3j@_d9F6~_wrI$Vh%bGxoV59yb;Z@HhpBeXDud+OTSthjJ9xk znMjWrgf1=G!YaqR_fpt8Nu;sL^fiper59_yT3g&um>yG+NFO^?j@DJDpGl-nzzMYI z>h+B6Afk1cEy874Ccu^j2){l5;WF{}9N1Xd(NKmPwFV{9ODYg#Lq6PeY_4wksu9{@ zZ~{&=$fT#2Pue~(h*%%hqqcQP>BC{TuW8LgP~dIV4*xXTycOBXNod{7nb83)_zVka zbkIJ;Iok3hULgm@?ER{sIL`BgZ#Cdzj1?8N>6zG3S{+9pEhh)zVTHt<S9jo|j%VT& zp2<qV?eHr3ND_ZFyoNb7>4HS7bXU}-l&%SiZHx%VC%^km<5;9lPAHb>X*jv4uwyem zAIBZ3@zv?)sE{d9oqmF;K}Nj7pvyKK6=4`zAwPk_N`B{WjMg--57rKED4!KQzm!M+ zBzxXKTNKm76X7hqZu<)YpjaO&1yGZIF4ln&4&inaYps*2wm%0Sp}MCwRS`?SS({pb z*z<&9YAM)<7hMcjiRLwB4gC`7<AU-vRjhh_Qlo<Hfkeuez%`B4D?g5|qUz*C`T}vn zdPA|}+H@VfsVYrOn^c80#^Ce|HR-2g9Ve6{6p=OxG73~s3*jQ>%0@|Rdr@>1C17jP zUnNp2f)BBWO{A}**R|<Sa9FRjHa!}P8yu^|r9gPcs9jLYdVrhQa7UZ0VT$6d3#zu0 z9~(WX4dQ;$l0y8B!rAMRqsnShM?u%nqo0b$frqO=cgPut#u$g~S*;TmNWFu{@Rd21 zA5VXQ&BfM4kg5l7g9C{w%Wqa9RZ){FtVw@ajaJ#85aRVE5>A&5IC1(+2d)eG6ki+q zWaOt_cJrbb8NYoub{V`?E;R-TTY{GF<zyrBXyEoQC3mYz*_soz=?6GK;HW2VjFT9q z$B&Tc#3_JPn|_Pj<wUG?Vks=dI!^Sm8;SU?y`r)WIT9@?U|9HGlNwRpI)0E?V}}q% zP_T!Uo;ofbyYk(JP)+(p_Z77zmi{L~h_0LrtF@`SlZXs1$HRr5eWDMHn>Taire%dQ zcf2|?HE!N*WsQZP3;EgK(9nF|Ag4P0?26fA(=SH{R58gFvFHO4T!6D_S&(jGDTpDa zPw)p<Zdq2i<F!}{#_Dw3A7Qr_jP2N3ox%&OFD=4GvUG+eH5>AfeW))R;{G5Fv5qx0 z&1;L}!^aIe=Ne??W?+d8_~XN!E2!cds?e~+++#yk9TMTJubPB~EZQPUEZQ=dxt$ui zouU}5J)5E>$nB13Nfinwf!Y)2HG3@ibk!ucjGty1e=XUv28S;btrxJ8)TU+@Bg4j~ zKN64E@k=^^rnDGUYZq$P>Xt~I1@nU7_FMQdRUziz!Td0qri0!w+Hxe~k!XI54Zw-E z9K<(GR7axDH8n4-!;LXL<<kS&QWh82wvNHsWF+W&X-#ap(H5R7NDMo>m~+?T(Hm@O z{A~N1QvE`S^e6zEuz`S9-5#h(A$a!3sbG6vO)7z!%-U28>05MBc-ejf-C4vqC;x$n zohzSqj@S&~HEE65$+UxrMO)4yd%}&}$J=A#7X5m3^}6P-kHf_@U;7)1n!lbHUHKjg z%I%4xEzh#lQ1N%A2C+oz<cYkEXZ-frgxwC<Jy&fVa6=EVEB&R~CPy)zUJ|TqOK(jb z6^UUo@A@~%_3u5F3jB*bmZS+8)EymoZEJNh4WR^#Txja;ed9yENVJYkRuA8S&6w)w zQ9BZWUe#&crHQrX^~VQz-{<w_cP7HPC@S&LC~)XXo||-VR9Z|=I*rSd=WcNt8>6eo zHnqk&MwBi2W%As|oW|+NbGn`HG@c$^UHyW1Fyg!=6XWSNj9GwQL?Oj+IvE8O54Qn$ ziEnDe{Xb%iHMgA?Ykn(<n}H;7P6E84jss13JM>r}H{~O|mG9M*r)K#}pOfAy<>GJ1 zN0Bu4`>G(Xp>!-pG%TcWuhJ8pY(k=A2*>+@$iP8~^yCVyU(B^6xJQmV;y=|fp}4ZG zeXJb2KYVL6zBS8H_9P+OkxmmZ*iiyx0Y|Cu*!1HV^fZ>ZAz0@=wNNm?iBcjx7IUzt z<!hqpan8(Qr^im4e8#D#uj6ppQcS)T=R(UdjOO8_u;V-|rl-xsx#1~dk2{?_&yeSk z=X-^i4n}L_5S-`y!%RK#&MWcqoH_VQ`CVL06ZE)b55UwW*jr`_VScwpuwTLSpqOrk zX|tH{M^=vy@6OfZ7~7Kr>^ultdxBmATBa*3ym9q7f5D7-lif334Ko(b!}85rQ{fUy zcTL3;tqC|7f*-cmi>mX^cCN}-{dJjT<=(PW!wL4@VsB94&Db&@?|UJi2S3RuTTY$| z4y|>=4$^Qi`c8*<)1wfyuJP%;ALK(Zie#yg*>)n{cbE5O@R3HA6kuY7<8KSk%$49B z1#X#&#*U(Er$^Dhv4DIHr#w6S|HZl1LZ5zzTri>m{v2-IyfSch-g(Z!`Ss3I`KS50 z`enxKbmlz6UOrsXHy0ipPCuMuih2jO`-AYDYggWl^C8Q?*^u`tRMSoNkC2_V9vWw6 zG14?jwv7&^HRo4FbeCX$p`x&YlsmHme+cY>)7jZ4&i{a<#7cNvy;<__3gp&cuul8o zI`Y%7-?<dmo~zIdcgcP&`K9c}<19aQ9ek4I=W@90g?~65jgWm#!;D2ZyD(+i<eBs5 zHSlP5*Ah2LL}KR!Ig9ob{2=To`OIQlB}wX0xQBCn-WPc&@cbz9dNPWBWXZW`C)jDy z9MOwb&X!nv+(=YdasJyp?=1B=x^U`?b`7L_4N~)VUcoabDVD~aOi$Q`5k`~B$L&D* z^lKL0v_!`TgZ{I9r=liPfRzUz!C27)kSrEfWAeM8B|dl{+Rk*}`aDVz)d8V{ovyQ` z1FkH1HO=1efT9!>K0#wFN`g=F3*X1MzCItP*!wuA`ESa5F31bF7?77)6{uf95zIOP zn8v&^H~<$&f9%{@@K_<`y+_IRA{X?yMn&{DbFmJ+>~e;m^@i<!nqc`-Z+gJYB{r7s z1^@6BI&*M@{MY{TokfA3&b9g4?&cw`6npU4&^+(2?Xa(;g>33wrEcGhT-?oH;qT#_ z6M#}${O$~#>Wk+0m-fo-UA31{{|g5AjJfl{m?3kRmH1B#$9X;YGA?a;#=qWwReojQ z0Qu%6x<{}tM7Te9mikAdg$4?6w-SC6@S9q2y6?-vV#$c5@a0JHYgrLX<YOtq1ydGI znXBCcS^po11yw1bIYq7AS(cbxuZyKhDc4TEup+P=ufvZz0v-b2YbzSSzJhzv^~$J^ z)87}wWi}u9Mx$13%HQl`nPu*i$_kkUKOdf6BOZT*)b1{x@`5fccrOp$$m^W`!;t=7 z(iyHodV`J#2-3TW@ah#QqnW<$&?LdQPlR{5eUjeeB`J35#Qvcu8ok?#C@;AHV=#ZQ z?=a_n^kLb0Bv`-d5l$~*Tg;UrrJ!GnydRQxB=YEZ^j=T+Vz_K>WXW%(Nb2Xg0}GwA zkt)|?A17O3#Q#tbfu;cvWe9~E!qdY?W22)8eMZhD_Vj|AGza0wQGzM2MGP|C`oQ4s zS&|ZGqfd|IH4P32DHb830bSgPT+~$MZAWCsNzSdGUx?k7lA?k^k-`HC`bF}G<!*W~ zN^E53NS9S8nZgEhqIA}E{z2f1orvEo+<U}O_R5N0e?%{E!CAPqx~VpNXhCo2ZRimg zhyY7>^{$NS11tUT`=MZ0NH8G__7O}M9OoNsU+}v3-e44thG1vruvcFVGQ1bBY$zB7 z>5<Wp4;h8ua7dFB1@f?u<OlUre5By;KsUktfw2WcVP~H}6!`Fh(#V)V!5$I+F`n)> zMw5Lz2%hQO0Aty(uf0@av@3YIs$4~_xW~ttd$hzeh3r{b;<sSP3_7!*Oau2(=pA(& zqj0r=SUOZNHeBvS%@(Y?YtJY49v7^SYfm=-H@O%)@g&^+P<}r9GxD=fR(`HPaw2&b ztd96`VkbW`w%2}HAJ6kX=7$S*4fF~hh%LPClCcGW-3xj~!g(A`2O>Hdl_;!Bk4hw_ zV=5Ms4um$yDW5WZ^3-J*tEIHrYd<6wqrMVkej_Ze#_>R}D({&U5vj@-tkS9seJwo; z`bPZSBLO*Lq#a{s2w@C(j+Fdd_S&q?T~#YDAkyr1BW*cVBX`SLTQ2;;wtS+D{kmPt zw!A>ztI;K9YOS{8)UiL&j#FoPaoRP@G2;`-Pxa_B2JAWZaAUw4OO?vQ<$bx62XTFR zI55kzKcGkh=WoDSt$4URJQ`A0W00$P0apGxnd{A|hhzb}UrvqJNw08T;5eroic|jU z=hT1$Q%r{2$pw2tDck+NUbsu_RP1S;=gbQn>ICy*a(n%sSjU~IGiJ_Ts9QMP*LX%e zjLX>0eT|{wQL<oHC{PLbYn-(IZ0DrFMCa4MRB)t^Ey+IU$)l=)^HB?+8)jm7G`hrY z`Pqs(WE(j`8|W-4NEQgOndm-^%KmzN_+=7}sc2#<)vUwJjd=lQ6<9F3wL3g3+wvvb z{*5|O42iVLyuhL18sy+<$h(6AfkV&(CRfVow*$g65O5wQ=&C$44-Q#yJ59Jal6)nx zD6v=^K}Lx)F0iMwZy>jUt9A`9=Nk%^Ky2e-l+#C;&>S9!2D+>r9Q^~5!;QFqhqD1( z)GdK54&3V8;LpxI$=&8KlGm+&_`HHpBv9b>h*{@mSl`0p;~3O%oqw^;sjvB%YG!J^ zyRF|GMo#UI9vh_+z@LI1xuwF|#$mCqcs$?N*LfWL`93mvW0TU_mYwFSq_!O%sCQln zES8GGQad~=@b5VyH&+*Qj}+#I_YIdr+OQ}*0p+z@Bv6WetVj4Llp1gT8G$$jdooVH zlL3F)oGE9Y?Uo5nu1K72Ltpk=<hH6tnj+Xq1#e(Nye%+7YWq$F%$zz-ES@5>OXiX{ zyUZ<IR?A)}dR`L7SuDFP%4PmX-q++)if|YT`T~Cx^WIpATu3W3os06vJMZ}x`ompU z0Osn0;>lqW2}%Z>Cht`BqYH`!@}4L-5$ChNc3$%}1a9zWU%T?E<m6wFQwJcY0>SKW zT50%=SF)5~#hO$6kwEibkk8%eGC#N6z1H}?#DEvVYHR#R-VeZ_zzbnDmg@!kJpV?- zus>qhRTgqcc~<Q4LS4-!_3NJevye@fBAdL{O`0u(!jwevo2w&%zF{i<$}dKgdjzuw z2JK(WQg|QO$m=puTqrD&h<q=J;>vZDw7cU2H=^BTN1}@f-7YP?JsT%vW$0cUjw3C@ zFb;<>nF&V5<OMiP6^19^?EBu5$<a{3;6RfP6}%Yz(E;IE7_N)LXP~zX2KK<bh|cm& z<t-EaLlyrxsb81+1~>~a8+X^9f{o9A32XSbF}r35!HGQ9p7m$XkfgH9p~_ze)98iJ zU(a%2x1&AmrcTU-?2()HxTfG;N8BgwkD&{y=42tjbp<(A(1)KF^quGY20=4Q2_Opu zPvk#?D7^}Nr+$!?ic9>{#o`^lv(aT{&w!-h11&d1x)-AFD{kta-6^_7j?dvjDer*Y zI)tIkZXIH0ez*94kS~HrYsK~=P3}f#Nh3|H_dSy+uhg@nAWf|0Tr{zssBeBh`m^j7 z=ni@<=Z2+q?o=I_eD(rqiQav_!=3M?dttx&gkYcMeGi7uYG1uG&cC?JcExhJRP1WI zVtJ_B=frIb^4*L2zF8HPlZ{B=SC~D9>%I8~>R(=7_~fo89bR|fla?|<st$QVx-R@H zxG58TDc`=*)9p05;B2K-9PTBP3(iv1;ikO)U=<zjoQi@!4@$ZYbr$+#65lSGUZ~|^ zrer7K?3O2x`5_a|&Q{=8&bh&_jz9tR4eyI)R)UIB5ZNDHNb-p;hkh2va*66e(qvc^ zcglNFU?_TrovJW1hE@1Hv80zolS`$JKK0X4_9X8biBU5$eNRkNW)>7eq#m*PL(U|R z-f}=_7H<bjTzKcZdK(Gsixo5{_?p+A{0e7rPy>ZW`Ba?6WxMbyLUzxoS@bTX{4*J} zU)~R9P7j&AbD^Zm<DZo|rQ%3)G&ggyhb76J3;Js2prDFEKaeeb#Y4^QpO-Cz#Kj&G z?;pyR-k2DY-|%0Is$6dJSBhUZ{3uK~2-)jB6`lbc{SxO`i2TEni2SqFvt!`c%=H0h zJDj6(dCXNgGn~T(7am+Zahb=}923u0c^!Ts=Wue$AlAc+Ve;XFJmu9(aVcDJ7BFT? z{hWh4Ss{W{X536@oHmV`DRP}viY#LtLZO(`IG@Lor<^j^&18u~2LoB+6hWd$1!4v$ zOK%&`@bMHES<$d7jMqNElEBKuat`~Ko-e=$GHTT)5xlGe)Janu#g?e-j1Po0(Mu02 z8RNe5h#%kk$P_)Job6)w{Q>uT4;kfEAd~iWGL?CMH0OIzx>3jZ&UIhrzI)-dxbL3- zcjUaU$+6GP6F#1Ms)XY6mFxc&X{nj-*GLu3r00vA_rbDu%;d*V_ucdVjGXUtv%ZVi z*XIa4;U=09;oi+gWa><qN4R*R2-@cGel#dIBaQ(b1zHPArt?@(vdqr}rKIUB&{?3r z1Z@VL2TG>!e9&7#7lM*6yBKr>=u*(<K$nBQ0(veexui{?Z-F+0z606<`T^(#pv8z| z3Y1bsX;5maX$2hsdJ!n6^V34A{q8Efv-bWDl(p~=pcjE&2l`vkn?SDs{UhiNptpkl z5%f0D+d=OD<tf9vKwksB53~>!Yc=Q|pbvqLbl<Dp_gc_4;3t4?1mz|(!=L58F9bzi zCzpWIAM*3~-VDlcxTCQH^e>>_g8m)!f1vM!f=imD&bB<zU!aT*1m(h<@54~RqM-i( zg+AKkJD}Y`KLp(!^fS;tpx=V_1;sSXf!fa`c=OHx&<N;2&|=ViK+8Y}gO-Et2YLYL z{-D1AJplAbP=-GSv;uTI=s}>9Ko0?(33@o_JkSxKOF-!_nYeLKa%YbMy#%xd^a{|U zL9YcJ3wk5yIMCZcj|066^kh)pK70!3dQhg93)-om9D5dnz6*L9XuMGI8c^o{v7lQ( zr-Qx%dKT!bpv9>7uYvXe{TC=V0^b2W67&Pm8qj}(l3m1lbsp$+(3PMJj~f_EKq;m8 z7v!x<Dbf^@4HCu9bieAYdy1WBSlZlPWY|rH-D=nd!=5sX?MD4$%h7PZGVEK!sP;we zabH>O?QPh;hMj5{g>BRxB^uN%XPAmnHd`^uW-E4wVRsw$uwjoG_JU!r7)IG_^^daI z>L1&hVqw=5a(WrYE?@2O{FB-nV%Q|ZPBV;h-D>ZA!+vAfC5G`vbhWp}Ffzmxd)}~r z81}Ydya!$F6}hI6vzuWQJ>%DqGuW{G4dW?db<0!4YOmR_3k<u|uqzFF*s#Y8d(N;I z4C77b8U~pd8b%l~QY`A4aH`EP>RwcPM;bQTuyKY>Fl@46(+s=7Fs^XazuOGE)3C=4 z+i2K-4Ex%!-O&Cu&bzxN%##coY1pZTO*U+iVeFMOF83SupkdVIs9`*97`c>+6}l$W zNyGXWR%zH_h8<<tF^0`HY`$S!bZ8h{Nof3_S=Gg$lhwsOHtaLQ{%06=VO@Jk*A#YI z45Kbb4dXJyb{O`ZVTIVxP<vt56mqUM><@-LYS>!C-ZAV0!*&?<onc}0p&CZiHHDl3 zhV5zCQHEhA;->8+!%j8qX~Q-f_N8Ip7<O#P3-@@}6mrfm45Nx0#@`Hk#IQ|<J!9DL zu;<^At|{akW7s&ut}yI(hW**F`waWQuy(_C81|iE^B`TQ`M1zDg`5?Jop0EG4Ex$J z2u-+dgRUv$3^Hs#!%jBrbi?Wmn`_t|hTU!0V}`9W3|m58xULCmx(q8b>?*^qG3-vm z?lJ5o!(KJ)J;SyehRt3#Tx{oy3H`HSyBl_pVTT%aieYCM_DjR&8Fsc|D-8RuVOV^* z;YM6j*eN!w%&>C95{A_pHp#Hl413<NmkfK`u=fo6Ef!H)UoLk|A?J^V-EP>^hHW<N zEyLb5EQqzB`WJCcA*akRu5tM_<P0@zgke(*n_<`*!=5ngCBt4d>`TMGF|4k;7nkX- zDdaR5w$!le4ZGQ}dknkZurRhMHEmJXgt5`E0fxm5OBi;7VUrB|w_#rx)?ruxYiG@? za@Q1g1{rpUVM7gDZrFK-r475tu)7Sq*RV$nTVq(Hr<dMh*MxRySeaol!>SEC&ajDw zU1Hc3hTUk`ErvaA*ha%%G;FJ3=VSlnPK?H3=U1*N<Xj5V9fDoynoyr%x=pa#T@$vg zVfv$B54on0^CV1MV}zY&T~o+e0&z?&^X0B7<Xm7_+OR7P`@Lbe8g_?a4;c2aVH*s4 z%CJ`qd)=@P3~M)Rhhg6tRtR}ajdR#FVP0ZbAH()BY=~ip88+OoqYOL7u#*fs)vz-S zn{C(<!<HL%fnjOGt~BiThTUq|9fmz%*u#cxHta>i<P5s#&Z$X%Q<MI*7B?&51k*09 zu|4FRxawcSNz7==^H><+OjERFqZlCb{um6n`Hp8gaT@1joP3C^s~P_4qQf(%dlKou z*z{T)N`e@EuyzPUoQp?AS4W&7&o>q(I@%D_$B+Up<DpErT)4S$H#w{RAO>nUX;6jG zJd+vDI?>t7J;;MoofJ;S(FsJX&2x%*SdP=!y*N*b!|ym3&zPFGiH^7AMGk3cO8*AO zbI|K&PQyQqb;^hwopa=<U<xC$FBieKK9t&Bun=;)3mcYAhQuPS&%?n_G92|NWJYY4 z++T9_^(pq%IoAtkm7M)L0gr|VRVg@(-pS9odX{wFl(`v!19eRS8@(O_9Wb8%L2YIg z7<|NhJP(a$H*7d~K3NRKFHbsG6Y(YDT7cc)0_SP`wn5g%W2B2W_{!}bRS~gx%ACd- zBHc>?OH5Mm_;DYG5AxVPTteb=K80Wr-Sa%3KHYHmGqa020V7Z(zq>1W(+3Re{9<eX z1_JwFC&gb>P#oxmUlbB&J#=#q=jJ1k-jP6`&XTU&av~3FtORn4b2Q?)5<jXaQV9tW zbThHm1njnnT}>Z1Vl<z0J8KX0?5G9xbHOb3;(wgjpYOhV_VwB$^0v$5yZ*r>-Fv`$ z^={o}YI*v-0^d4wjCm)=P@sBBKD(rQ<4cu&>0EN;9VhTjb!KR3kWKptFh1Vt)&J?M za~{S6vN1o$`vMmuVO=H{lPzw#i=Wv;uQi+n+6UM?(7i$VevSKntNZ?n`~ENY{R{V< z;nF@Tg1Fxg?=_gyD7S|uioto<EY}ng&FyOM9K&ujd$$;NpJA&FTW{EthJ9ifQ?B9e zf;edyySk<jB&0p;V8f0z?0CcOGi<eCZyNS5!#*+WbHk|k*A3S-g`EC|4K$2G)@qNu zOpWtK!`LG!_LgDq8WxW};EO&Gni(Iy=G+2m?(A4s*~Yi%br~Ho4<jp%%sGnC4;UXF zR_4S~A9iXBr^pt_<VEur;$_B6h`R9zIt5VgK&^t{zqE@?k46zk@7q-Q#;rAd`pI69 z_m)FNv4pA?rq9?Dfos(SqwiCt4)3J%g>nBHK@@<FaQ*zVgUW~JZcuhl_kc24e+6Y% zc`qo_%6C>yZu@HGq$z|%dDslsqzYWsUXx*)&EAWKaTtYq0i4r1nx|Z<YtufeA~?c3 z^g1^E<k%q_Gs7g5AQX?rxESQPSR>=&M{tK@TsY3w+=lagZH-S=wqYEs3a&%!<UGlt zNO11RbUMEAISs$BOT>sjEJRlY!DI@-O?EFG?u$~|hM6>^pxkru(`PK2wy=Id!~BJw zsJ7=vnT=3o0u6-(OJD3hdE<)b11bhP%}jyoAixF$?irp_Fj#1?=x`96_{%<-g-89n z$00uKQ{{E%Kd2*Rs1xjE8F%Oc>LTvka-#>X=8?>)e?7o26=+hH-^@4mg7mf4#TOvs z7^g;1`n3eK40IVNdtSaz1U(;=el>wI-}%l8HQXu`O}seE!x~%@nBa!B7<Rj1cNxZc ziTd}5VOtG*!!T~ZtG)5ADTFCnB%XdUo{r_=zGEEGjKqiItnJvgc)G1Ue?=fZqzwlQ z`;TsoR6Tg+%$YOSyzSqy9S&k^zQHliHEXsFhzB;t(xY$)_UPc%L)KQOj_&*X*FylU zi4AFsrH<|a@cFM}sZpg?H3uW`c+RA0HX_OAm-r3p)W0lRHm_mU49eL|UX008{j@1_ za9sx`P}8{WI<lnSZmgmn!rGPTYPv~nW9?!arv`tzp!evOrZ1i{Z<<b+baF%+dgVqv zTxf+mRD7Vce4L-5t&qF-8o^mJ>d%~|vw&G}Aag!+3_o5wIm)vhG1^c=;U<JAYY{!B zZhnngR&|_(58lJPVs&JItWtb#3QKKqZUbe@z7v%F-d&&rK*0`64g|dybZ<~F#ga_X z{h;GOSA#O|9{^?bBpX`$JDNgr+n{2ssEVCq_L7EOYuJs3p|5rQyU(yk4O?s2KMi}w zuqvce!;QNpRM|E0^rov(0|!*D9kMq1z~(jEit9J_JQcO7e(kH+wuuMUU`VU(v!%X` zud$|ovB2Yj&9QVF?9#C2t>XH%bP@}+#Zcp$w>Yh<5NcJ^H~h=@So7Q8$C|(CI5!Z( zIp*|QtH0dxJS=B?Tnblw(CnQ{w0gkAt`#-)%*oT|FPXOpHFt)b!{T?`r-(y)tgdDo z0+4)X<--CRPrlej4})h`{Xz1Tg^P|2PhS+!$P(|XeXNj=da~@7@Jdg;9WLL0iF(ZL zg-e)>W7lWa;XUNzN!cG&B{Cz~TRx7?iqxF>8Y#9P9Zyb?4x35P<}eQ@8cxabZjR29 zX?d)8$5n&ofsRgnexm(QYZTiLBQ(y(Jhbiiq<E-*SRVYb-D`>+oV(LDQU}TiOaWz9 zo(al?qg^G-LFa%T209OPH0XR#Ms^|Sc+f?l6F|=fWm|++B2m7A4M=G_Pg~oeNtG)q zHW{`RqdUdmyNjg^Yc=c^!~SF#r?l$!A;Z=i_M~BKMQZN@!%**BEYCGzl4;mL!#Lqp zw+9<G&M+!m<kyhHO-;2o&9IvdyUj3HDX*u~E?ok(DHwA&lI(bO_}Ufw#)hw1(Jj3> z_8{i~7(Lo6R<>bWyWb&F3$4A+$D`xc?AY2~3Y+H^@7PNGmX7qs^xE|EP?Q1<5r0Ey zPNMZt{DlvjsGq<TiKP2ixAyQ=xArZGz3^@9h3^uri}P@GPB=DXT`aIA9$4326br12 z4cQVOvaUL?sbfv^H@(hzGS#aZYVUi;TC0N1Z+)6N3O8+^M%@=o2F|9JiaMy^gRGAN zV#tHN9XNOnoBWQdBvZ}|$KZ57?<VSe&UXiFMe%zDzss#Vu+C$_q8W|T=TBZRf6kPJ z6gTAp7e`0fh0IW0i<uFxhqON~y0w$|m$Mf3xG-0LmqMlZ0&8-oAV6=-V;deM?|Pn- zTHmJ0I~U8;-Rr%N!6{(X@k`xqXh#dDHB6bez*Wx2Ne0IVDm-G-rj%b&-g}_Fc=Dk2 z76-H@JT3CgjiU%^GCta;ybl?vFa#NgJC|To?kX<ySKTfX;d#32MQ?Goleatf1&iYl z^h7oA<3h|d|AcqSnzNtcC`sLSJ<yTxHeHVR41+Ran*PyH`L4_W&I1%H$cnEnV(3@B z`1Kq3;Kc`1mxd__O;30}F5fFLF~&7@$U`z%*zF!5_+Nl@Lwve92P2MGz}AmXCA_YX zbpc%=>O$6pfh%|KVf|uf$cX@(Js->pldN;-B%~937nE6nu0lG)?Vy|}d<4qqeGGaK z=)XZLK|cqr0{sH?DA50a)_{HmdJHIrQRyuI3(9KtKTu9qz6U)6v;(vb6c_0vnWaUb zNzgFpRiL|o{vI?6dMzl@le_`61oS4*-9Xtn_5{5hv=``|p!A0wWIxbHK+(A+neFAE z`++{2=S^&A(uJI2T*xVQmf7Rzs@Ua*U2WJO4Py+{-d_zv@8x1o7`DkU<fnWM%W6&C zB9B}Q^~`m<yK4$FMJ~p*9bJSSit(vi^3fFIky6FZGOW?Cs}1{uVShD@U8uU<WY{x? zQCo+GvE49;2D=#V)l|3r45L(+Vhx5ZH7sXPh^I^9>DRavNu)n(`W8p)JI);$`&&oH zmW~JKuIV`^J_Lis+x+|d_ED{Qp*7ojcC@88*SB%VhzGV_97}J+%_Gn;6Hh;%X#UXG z_(`nkJBV31D-Mgbrp=!nZx4C$`R(SxMtX2d2RwjF%n;#4JiR&5ydCZzL^?5~9D%<M zhMEDRT6;KSS|i0AL%vD0o|jh*6|3RuA#36sL|$(%s>allgUIWFHXTEra)%6z2JuwS zcxnt1hv8!#hw~BmWkv?-B+k_Ufz~4<!+W5YX%7ce?#Qrke#4Z8A0HR`x_z;7aHz}H z>!UCuls<}mHTztBRA>5ZB!4#nJ}~>}N^A^aKYN9I*Bj><!wK@v>qoQ?y;$CRp&yP& zKge-~vna=@LoXL~2I5XRGGn_MOE`{k^+4t%<Hu9?_sBbY(4EH;{Z^aRH!l@;oCj;} zeVFxanf1TBi=XdcR$t&$;a>`x8XiLII7ZAum>S<-Ng75Y&dV_#WX2rr|CtxJia!(o z&;2&pwZ(ADIF9padDygevv{h1SRdGvb8us?#s|Hi^yKLMk}RydK>LCsGm_<?#F>Em zKv_6{0X-S?e$c6)m`5cq2E}AD$-;aXlzrUaL2m?I2MWI&^kT`4p!g-90!3ezd=?ZF z&gAo;z>+V3J_q_T=w{GYLGdm51}ObuJ;p3Ydg5oK2de-=6Q+``DJ(;*V)G4KWcDsH z>{7$7GmK+{x_!(rgzRF7o0!55W2*N4Y1li4ePI~KPPIpgSenAlo~|k69B5djVPtNp zJx-X_?U{zLNh#KB7$yD`yUDOy4SUM4=L{?NdtnT6O;8)%{L!G)Z+pPbL-=8X2G7&Q zGzGG|nYVxp&EdYV+8|}p*1uy#mS+`KuUKH!PoDygpL<y;dkt>6%ktIb=4H=5`Mm+I zeObCKy1V|dEA!5W-h-;n*^SOP&4OpBq7GqC%)Yq1_Sj0a4c#7L=(6xb=){J?4MQB~ z)1%OAH=pC370Y{=K5|Tu5l*=aqRJ$hW;UM?C^}@RmUl}L(=|;HU~)}ihmA$C6^5N} z*!?j5E}zu{4N6QQPKv}u*!kM*B~rgd?m)3vQxGJcN^z#Pp^4?j$G8lG0UVZ7PGw?6 zCvx9dIdM41lvDjY*_ryWVk*NFb7aZos2jNOV#=c2O~W$j>-BSHql+v<ee^r?9GjLi z7SB*NMt#=zAD_3f)PiuGU6MSzz`Dv%abXc7MQf!7X+(&X0n-B4z_TX334HRNG8kCq z1)w8b@Yg6~8q=VKpcjJf0*dvvbe+Ee9e{UqF;W-qvbsQ12%3-3y$UwPHR+|XiX{!Z z#_U~h7`ju}ZJS|Lh@ZNRyQYw%yD|twCWh>gf00uQm?A!?Y|ghoPzx3|QkD6SRe}QK zOkB$0|6W>}<+-hl@ycywmmwzsJ6C}+z8F{}Xa6j@SOJ74y=+ObI>Rt<$=9%q`D)Kq z5#3N;N==|a_hO&3%Mz`%+`Rw1<M`srEjt!tl9l&LqP6cU6ag4aWuW-DvE#(jmbS*; ziRSiTV)#E76{W}Ib!>z!?EVKRBLH2cqGnaKJnNpnR}cvl&_Oxt_OlSd9{A0~Z(F7y zW=&Z%Yx2~_X|u7t&$aqm*zq~DXQ-CrOmEpwN`QI5=J>eSqFWSP_7(}7o1SGXgH;EL zLFnl-4A_}BT^I8;h#fuR43b|5iW!&Yid#l)PeJn0J$Y`Ys#DIf*vxoYA!|aJnDq}^ zsr#Tu=6aKXFg@dZOb=V_P#}!^IG-E$VI^g*n+<@u>nzh}U{B)R>z)_5c1W0y^f-*) zbo}_tK}CUeVZt$b3-Qi0G=Or@XaqeJbO~r2^lVTz|K*@#LC*m_5tR1Wg(vZUKTw|0 zRmL_=Au<JBjB_Hz;MT>GhM}u)v5O7Ekl|vSq^jGEhCOW<XFVG3cEb)qwktN&HH92@ z0*bM=seh*#R%aL+LFvR3vu?Kfb}R*SHp?XuuWmyiPUTk#C?SS2Tj)(+xj&q?o(N^3 zra-nw>zFF8OzPyK2i_oc#_8)sopA~+YiTf+hC<fqxS$a?P)~{t8xxG4&$&}|dS>2( zcl_y3e;S*fS2ntJzw#aL#ZvR~p8qhG>PaQCt6`^MM$`YWu^e4dUXxl}_8`YrYO5Vz z3oYu<K%5h1YY(o3O}DM9`?V%DrmXd-s`m9OKVGqWYo1u)Em>{e<rVFLMEd)h)QYm2 z^gpVh-*oSq^nWP_giTej7K>`qFH0^EN(Du$d-K12jsF;n%dnve73$rY6UDKPF~Riu z?WZHU5?A(M+sENeq6saTsbz5NUa^G?D#LdcOCH%5u4+IY`cMoXRFxkLxn0FF*eb^N zsi2?abQSgUut}NQRdDISR?XoEOHkkbXxEqE0QaZ3eTn@+rW+Z6kx~_)+$(l(!Za%- zT?*R^u4|bB4piqZrMrpd=-h0YZxrT6*TVZJ!2|pfo1FBLt1ZvVQYYC}FO``Tkj18_ zb^A&zPWBB&Hr<JzcdWP5O~YhY=+jdio`m<F0-Wv}fqwBG{Mc1J%|5`Hr)r6qX0~DM z9r&WoKE6(U8H1-t#$d59&UXNkJ{5}%rsUYHl=KF_z9dV~NY24W5ABr&xo67{#nI>d zom8pNKQ_-JC7gY*5-dTdrm9o26>)4wDF@Dmnu0u>`R-X7>HUjH?|wKcJuN&goCpso z2nPxZc8x%9!S0c~-Z-f2&5SvaWIFiy=%tx5GIcJH5MPJNu|DAHh9zax73P&u2v;X& zc6An=Ee_|vA*ZX3^DdMR_Q5Jm9nQ&enD1Pg734g3U|=Hm#g7$N6YV3H4bM=pCW|E~ z9fe#6tgc|!;W=C!Q1gcuH&)3ZSy^1oRQ60>fouu%3y(rh_sGL}?Lf~+-Z*NZC>oJv znHQ%)k4f?h<Yo{*KTpvIaYI@;RBV*MZC*b9_zMgAK#N5|7+!GdL+LJ50aI4Mf$krS z9ile~)qUqGewG#FPUqm84o3)?bMV=Pl{;t-k}%{C2F?CBz07XqOr(MJifLh$V+OE_ zba4V%FDdIh%1(k8Y|gj<iOrb<ZyjE<243D+FbmLy@SGdVqP>r!?{I*8yrZ=*>#Mz2 zOOfeOS((^zUMIb$Ymt3d1<bwid&9*(!Enm<`YC8R=x3m8dH(@r6a5mD!!wr8GCYUD zekGeY0?M>}1N<~lu;=7b&;No>!~6H37|L04!p@~TFeJns2UOzkgAnIn%J%@`hpLv$ zXF@<(4`EKSz-f=FIfzek-+6HW-`N*4K8)`&^w~Nsph>3%ig8+?*jZ)|lL{AWGHj(` zHyd`FVfP#MpkXf>w$(7Q8#G+xj2lKF;;9%?<6;$taU!Adt1^re3B_g@R&Us^4EwcV z*BW-CVH8r+a4Dpw{?++CY`SZLP@ZAu7<RQ`e=zJ`!~Sa63x>U7*gJ-OU>G!1xp4`) zrjWxk=o-IL!)`L{R>K}JjEDL(9m7z{r(i)6c8+jOP%R6S`uBU+6mo7g><+^oFzjK& zcphEdzGzt5Kg<`sEF)KUA4>EWIZKEjFg{$3et_;kpQJ1ysCjbQ{JBtjIRiCvWJw#w z!kxwGloP4na>eO_GNbo=&7tU=C_cv+&~>&roxZ!`bRrJL_U}D(!FOb)Q|^LO&~9m* z3d*$11ZBHgg51z{MU&o@rWjklVhv_*sbL!pW2;wt@w5-3aBZ_U4iGtxAk36KqDTkf z=Lf{rY%2|Hp1pPeggT6m@+#aPnv?4X0OPYie(!aW>#hVGhhfdwofmJRtaTO&N+wvd z&`g*qyoavyDvV<d!(rA?h^PSDe4LVT`n88(1wT<#-e#W`4dau=_oxyt^bga<(&1|R z5QVU0)Y6HAGJ-X3Db<2955|GAw5WtgON*uuG*EgNIUkB)!R6XpZrJ69U2WLyhTUZt zMhn;Ne+(1ReLo5|I5gPU?}ttSGzRYRtvfhVs%zmsw=HFt>iapR3W@ul(UwA4?JTz~ z^^gLidXpgtn+5&je3PHwwi4o>{_#qWQ-%>PJ`tru<B6byKrwzM_XRx_lyNx)l%>db zmf~V7MVhqDDaJOZ7~7m;Y;%gW7`DnVj!bIr4Z{-Y5?n#CI@GeMp%;ZLX15JUv>xw^ zKDsHeM&QPet@S+)SGldP92lQH@#CR4eYDSGIsJ^*7tCp2Y)kZsm7Z%RPJ=1k385b4 zavWn#bB~`Wx2_u+=S11%#5Ay#WtS6LTM`h`tF7!8pp4Mrpp46KP^Nh#D9foK&ueWo zX=_uAtxYkuHpST56uZo@s|;f~sXdmH+N({!F#(rHHhsj2PxhrnE#>4n*Q92HL9nJK zwdk!xE9;LlHZ^T?qO}3{6s2Zw9NT)+Bv}bNV_Wa2ph>P$Nxw$<b68z2ckv{~wmz)Z zE-b$op2E%{P``ojU>eUqLu=D#mGWw&x;WnAa)Hl!+|YyYmv61vAUz^4z1|P^z?9)O zN-*q7GuP}q#cOsN3LiroaM}Z@<&o4#+z?SJ*X@i=KRq_Ro*arYUYI@6Nfp#IKap3{ z{CKdYc>@;iPe43+eO{t@PWez@<7II$_YO(4URK@)zhJJYZQUy<F+HJtDDGm}5HGL7 zD@2DP<;~jz4WZ_5ptQXD;Ewi4>;Yd@%U98r5I%55HJ`KJ0^IGu*=8cWZ(`-gy!1dW zSDJ-*;d&RjVCDNnx+2zkV#2+KCXE{q+8PVutxKxf$KtXcTsx<i^*jXvVWRIqkV^~7 z@Ee5RQ2eTJlSsujMk$e+joZXOMNV`>O7%vi%8vHDL~2n5Q}PJn;#9YEG(=;`?~kjB zuKp?-|B@Hs@j{zZ7^ym3;}FLkMe#A|mi<_5BnMeOWfB5>=M@dO-X`~62RKZmd7%TZ zzZs4|#QSRTo;NiN<()NEiRQJzSjPrlAT<;PP|Pcrs#qGa=8mH1`M2RZ6yD!3h?&-U zjTAv``p$ArW2L&(rf)_eF<O5w=R7unOCGoYO~BH4&^S_a2ye2Ol}LA|)O>gME)ynh zd}0GfHSB<`L#c1WokqYKUzP%w+KQ;hqt&0rc<;%DQu(tkj$rGEopI_qHc`DZf{kHs z{PJX{PfhD#>ufaBJg9@mgh@<g2(|Mq4lSrqv7E`qfv`m`4yUVB39V0Z&U~l^cGW#i zo-udojOo*7OrN|ET4QHpah-c8j5_2Ka5+O<Kk4_l5R4p9A9m42`(B1Ew6`!`sQ3v2 z{Hh_Jy(AY$CyArC+yPBq@aH63v>ygLkT~_7<h+WNzKSyC+^{gJBn~Sa_p#Rn<#{T{ zB(J#aQ01C@F!8w%`c|P28vLVeSU-;PQ&wPPN$w2`b+CCctvlC=e=PlO>}rsC^gqKf zQvZ2Ng6Ds4>|9nM*F68pPw#Z=geu_w9er~yH}B_5I*Y`6W*i4aXyHL*yS_((9URZf zm5IIjMU$sbS-7Nr-sHtIdG|uBgu;-FHl>aHm>@9PlMzkc1kKX}%**?Bqj_dM?tbJM zyG0m5;w5c>IKyw`H%O7uAtN_O9PTNM94a5wf~kYR7ZnnYLWz$mse%i|zXnrmWC@QW zyEhA{=L_)43U!ZsPzB!lh5Z1FB8V?RxuD}<7L>5jO7U%xq=gqA5cA140p*7{6`_x; zT;BBybgB0*tPmTsuoUpSm>2PtzN4T|ogr#Y>xM1aTl3&XcR+Xd?}^RQV|_P?TPl3j z#9il$LpF^G#xN@~5a4KZtuj#h4aUsTIU7|7zAQO;pm;C~Urvzkulvig*i2`laR!n% zh4+EZ-e6#FC=l!w=?fio-l0bBN=l)@7iD!~9}!Q=$@WEbb|>!+9|QhW33S7gH5EXW z>zru%z%2f&_%KpRn8zcvM(>XHJrWljY)2L<XE9s#Wj*8BbQm~dyO3oj${Djck5sXT zz?&9@k1Z&Ng4(^H5xyL3NYVnl_YdSDg#)2KwVaH!ZXPr1cKFL0lwGWnR5DWD!jHQ* zTFPFjbX}rM982_hal`Yas*^TTlCx39dUFHWRd(3~9a4U@NgUQY+4(B^K%1IeeV_p_ z{R$#|3bXUYW!pA2h4&YpAoE<0cxIGfv-|sv`2J@}3VD<oEp~TnkldZiiAlLq++@`2 z<|f4}r!G`$7B#)(ea+VDE$Y_K7nQcWIzcotdaUwJ8Nw)!km{?ad2^$@v%>ZB5BUj& z>*tU0V$?-^3(tR(eNhn#hLTS#6V9Grl_*3c*SHGO7IiYZxl*a6UM=F40$dq!SoIz$ zV||I0K)Q8S3Ag$@mMBY>b(T58HaH7E*70Tdd5RpVw6PdIQfVU(%PfHTCb-L}RwVy( zDNxp49Q)D{k0-s70O1qB9Oa6u@F82dBAKe};&YTUw!tlXZMe_$+6-+0KCriSB~KPf z#Mq~@ryb|>dRp>ep8(3|2qcm3pXjTz8a!0KGb(&M9_{PyyQh9IE}8F`x<+cn<KumQ zJL}!sVcn`$<S*wS8{sFroTptJcQ+)fVZIlXGlKg-F93z+p(NS(Yd~4e*MYJJ!1WAC zcBRjNl6CqLC`X9bK;H*_9W;P=ya^fveHZjV(Dy;dfqn=|Eq)(?P6eg^92q|aWo7yt zl=s+u0s5JXqjovaaFi?o{T7sSs18srpVnXwrpyYOLLz*v*j)E(h^O&fd*>R~YS?cL z`?F#98TP1QYYltWuq}q|Fzh?S$g<VAkY%g!>t$FU!;UhHO-${bWEgeFDR!n|vkhBf z*mA>eG3-x<@g%awg>qr)A7`_QJ!u#<GAj0_VIh=*VmzI!Zh0nIF`h|Q>?FfZHSA2o zW*c^%Va<lI?A5>54ExZqPYjEo?A2beYYI7>fh$&SSllq`<J9<3_q*DwGmI)r6>Bi; zw}xGA*bRpL(Xe|B`>SC)4ExS7vY9muvY9n5Je{rBSi}Bh*!zZkZrE3b^#ngb-S&1( zA!l#H_BCvrVG|6a#z%E~uVIfEw#Klx4SUb9&kXz0u(|@zzv-?Cr&tYZFzg+}J}~SH z!*&=}hP9K%uiQ0-oC?DZF|5k4xMAZBJHfCz!=@Xyz_13xl7_Vyc9mh*7*;g_5|(9P zekIbcCekrneTW<ADOEJSxUwz9J8W^E?&v|37dX}UU+h4K<tzxfyhN(O2FCcqkx8DU zZrM>c$c!mq{Lh&W88~k`w$l<WB5ulLbmr1UpNKfvX-dTjF-Ao^dbEc+E&9m29}B09 z&J7O8xEcaiRpfUy10Y+6L#fUPJTG>Y(LZ++6uIU-iHw>H2EdWC0^d4~(;NdiHu2$@ zX8Vu{#pEyZje{8T&f|@Km#@dLJ3yHvUxAY>1NDRM35xk&lKG5V;AGJFJDQRX8Z?ER zI($=Xx@*#-*otwPqV_mcD0aDFHyHLu!(KFu!>_u1*RXAdQCwL4V+~PzocSs?-Y^mM ziGzDqM%GF(g?>(mO^lrwqvTr^s$ps6$7H131D`8jPo&Q(#`WEA)uulqTdX26ZRyZN zs---MuPZxN9O&N09ZV=Y3b#oAUB0!RTh+cCT5x!;>Qjs)BzD@{qsu~%F|TnUbNlIF zkkzLCaxq>Lt?BCpy}x{w(C-qdzg)!+h~`k<q@D6rx4hd>*mO(~>=NgpS^UOZz!B~? zvcb-@aF<q5DhS*#Xy4I*Ytl!JCl3&ph=cbB?pg!5YcDCwi)=!?xeTzH4b||NUSCtr zctMFz^W#-9$TI0Qpr@~^opxdQ_4pD!sjU{4Zi5kw>ym1RR{>WS<5z}X1%6fdfm>N! zmq^{Q8P;GNU%hhEieZ&oYSK^P+`Ffnp*G#j?={1gj&JPSG;HCtdG(D*RxDVPsv4i@ zSc}`Xi))5Ie-3U}y?_?Ily0ax4J_0Sq%OhK^@^uk$|cWurS>kh5a=rF*bLz(u;_+T zekrvJ?`Qs}TsN#416Sb@d*jOXueWa$7(CS4)S&JE!wc)_3&`p`9@BCj5K{pL&cBHX ze?%^65DN3aoW5vp*y@k(q?wb*NxNTEIuzdV0y(0E^*Df^)8h=2cTNk3!55ErK|S>E z%lkNC6i^Ktb}rpXIhT-}?&xzN))<~@f5*8|z!og_l^w;E#)X2Nj%8$AxFxK0rC6bq zfkMt4$5D6zs@ri&d@^f~U&wl84nhMr9?z$~fG@9WrWT`BpB1eW(LpQbMPY_B3IUU0 z!=m%92=qBwR|K+eB&VucJi1LhAgAhW34O4y7!nRY#9q1{cG%(bGDF;_mAMje0z6}v z0FB$`xPq_p_#{TG++4h7v(>zShPpQCEn|O=Yxj2u2wIrs-XE^fIZg}|yT8QN;XYtC z`sD}=XQVR)Z}a72aknR=CZ7TGkBQ}2q6IVv@1shRuy?fBeFJQ&E-w>27T%SMmAk|X zvX->AoG9sMZFV_WdiWfRCWkXokD<e(nQ!wIl`D6_&UBRGOTB!51bn!~&bg2tWn9T% z(SS~nf|+Y^e;O$|ZRf$0#m`>(VDaofz9M)xAZx%Bo<wpTcoN+U@^M8F7V%{ZvoA6E z|JZvE=q#%5U3k(%3P~XJ7JBaiK~R$rARr}TKtxIc2}K~p5UP~Wgb)!>6i`I0Ac7() zA{L@V#D>TZ5D^s-1px&S5e4Kv&)IX%J8zg6`F;0W>)!ACpS9-Q``xqmbLyNqee59# zs9-5sX^sSi7af(LA54+Yl^=b5%Aw>lu+CJ`y>;hTrs#K=Zxg@j@HDb!V31!KeAx-Z zJ^>v3WUIpddKDKEvip{x@XPzuN2VrVqU;GoxS=C1DyUdR)dXWi)$!Gm#uyt4$KaJ; z4WI_70W9ZW3WLp&iDnA+qR$niXwkfoH0S1CIyv3InFl&r*Q~b6y^5qNr3SXHxi>4^ z+|wUh<SCgExY!7ZQ+~;hr`)sSTn57qXqbBqJ2+QgsgFCbb&?AuR(V)!B~=~=99ZeF z8pARPyBezs=@Lj|aA63bNHxTf2i6kI39pd{-dF=6OL=b}N7X^E`4sc<@9kqh{@n1e z2}0*M1shAZLq?|u3_g~>=KmG@|8D@Jeh9LPP7fGVEb{-9{r@cV^#DSgEu$UZ4{UqY z1<w^nbUo4L;=7|CC_Cg>PouU9-vNp_PW7L&mN*_dm)&pPXH_u>^dV3jAf5X<=uptN zK!<_u0L=jX4irb&=l%-19P}^H6`)*qyAm`UVR#gjU1=O~pUW*-Pk`P8ngz=0k~mqQ zBSG0&9tX;<GVgQqYc}Y!pbXze(0f3+0d_KI0q9iFgP`|<o&m*VZth>8vp{{39`it1 zE#c_>+%lkxK%+q)0IdYda4}uDN=VwA<oH=pEyK*cx*MXZSJAuM$R--SsYb>kC3>rj zY=e=pq=+8{MpkHK7mSRlDSCm3kKnO{h^)Dhv6U*aPDa+%$a0K~<8Goi*T@za89$dR zeylOF_l@jBBm2_GzBV${0k$o-7mFWFjjW}SbvCkYMwVt|8Af)GkxekNWk$Bb$euB> zbw>8Sk$q@n7}~YN$MI1K-|t5Dr;&xD=8-gD9VB|yjI5@SB^X&3BYV!s)*IP2BjcA= z1TPS!OZ*72IqX<6vNR)`Wn}Y=Y^jkwY-BY8usaDCHayx~h_w%#_;JwYLabv(cEZTc z8`(u8Lm$kx4YoO~;WILR#7g2($H>@X6<J3ki!(B;Z|IzNYs~F^*%wOAzdNkkqE0bb z&Jfvi(XGK)%W$Ogyn@aVuOCUu{|gHm4t9>{bp*>6u&|+1#UA<Xd*uHVpTDnLUZ<^k zPeJ~{c?A*kzQVJS-!&NX#JS*lVBWc1hg}i#x8V;bl(VqcyTjRt`Rnn2QFKFXYj?5) zf|Xm3MRV)qg2v|`z-EIJ;4E}OazT<Xk^j|%?9QBw-lOelh@A_VV!soeA$xnmsh+uS zsXi9^Tu4QjE(#~1X+-B;s@Ejl2rihIcZ~Di4cH6Au82=NM<jhB-X1&^@MbW~IDL-Q z7}L;iK&J~muk<=e-0?Iy_mb~~=9u}9Vb`R(EWTi$>oc|ZqRiI5^m<NV@{mDy?dUKr zc+xL<<HGWHXh{#;eH(?w-&z1}rs7y7HB#IzaI+Qn3%J|xdhzGtU@Jv&thSe{yZBL^ zlrCU873rkRhgNCap9#uuMv3!uQideoK4f_IxUoaV56{F|b~5zuHiz!qHW9B{SzK2i zukij>%|DJxcn!9AIx3A-n~_Z^F1o_kQ+&Gm__=o_*zg$%MR6U9?<#ou8$k$8f@)=` z6){+%cTHD7H|HB@V1$&-`6c*YT+_cr5naANm@+YVity%RdS%HbF}8DA$hjSh;pe$6 zEmRyTsi4$S_wa@25jnC$jniU$MR5|7Vb21Wtp4AiCZff_{$Mnli_E!nrSJ*55YHev zrMsYwI$@V!(IzBYuhFpSqwHdR;?X)8jAfLy5ISwo$Biq`SD=aMI)ldk3mYVuW^$|> z%Ni%M_T?dG4+BjypP^{r^IY8+^&d0*Dusq&tFg`<9oTEyrMY|2E|nbu&MtzQ4xZHu zjcI(1JQ}U_XnV$1e-Nz#l7&ia&+~I-<#DkgD;}wEsA(JFiZ*0vIUSd?A*()QrY6Z? z<1$GGsn_6}nk0h|FxNI!`AoYuRhQt#HBD6(FK1I#Pm{4MV5&|Ek8Wd&&=e49c#B`M zGJt2_(*GD`?VTI#qrQfePB&>eCq>6OHdz~c4*yvHXvcbljacS58=Q1+VPKGT%O{{L z1-n7}fc^(`0O$eGdq59^&I0`&^kL9rppS!MOgr}-(37CMK~I711;w{SR3r8m(C_gd zUlhr048Okxy%F>>D7$@sgQ}_`$jTjy{{f&pt%dUGpnmwzdXI88CLcllD2+*SAw0Cq zmW{JH`6iO+%``GL7e%(l$XH8@Y?G1gH?l8{jLk*S``gIaTohSpo0HQJM8<|AIUIgw z^td`kWb=$H&&VD&GOjQYJ<ePS9%rsZ#+fUTePm?Ejf~wG(Ys`1SB<QOuePmib0Jm- zBfG`OQjLt890ZTwIud_p8yTC1BHLhOozNVcgO_!v)z#)gtX4<~(Q9jSAy$HsbuqGm zMwV)1akq2Kmo1#Er2K}R^Z$(JDB&TTkc0UL9L1gxi1%<-{1EKlylcm{B;-$0{-;;_ zVoY)uhgvJC;Zg`9x5n|FN4H1bGj-NL)VcMs9(fzo;Ajt72HGPpH4+z=Bc@`6F*Od` zLAflifcDrOn*U{DUTPR_V2xrb)+>%|fR&RikN~*b18ecHjBreTm*^ggdI8~8H8R~f z|2%a<pwn|v)pvV#_;`HBh#I;0YxT^J!oYL4eBY$}B%A?{1;kM}1K!`K@gAN5|1P4y zGvGtJ&3QK%X4!jA;mG)NY?bxzfhB@0w+tJfa<$95NB(Dt3)1Vvbmo!nyHC&uuA7_? zmXsecD=qlyrK?v@#c>?D1D2aMV0))ww+`=5sKHf*`JJ3|I*ED1f_voE?vXdF!6|z% znj_ClN)EWMBl1ozTU-Oqk*<6UIg0OZ-Hd|APY8I9_$freD0;-t%h2L#2u|Iy?ic51 z+^Ck#&<VqbWAL@4Mone4)`qY0$_l3u1|0n`S>mTQZ}O#YpZLIGG7jHVP-@dL4TR5) z<Kmm&)8wh3%xXc$9!%1sYkVbh&viLOE*_V6gD1N9R*|Q{6QzR6Rc`X~eaxo<-rt>Y zc@DOh@fXjUD>l9!P+qUX+sb{BUIFeGZ4EJav~7e7kEgM1!N1B$ONzya!)KlaaZv4~ z5-J9_mMK-ww*8`w6*h7h873GH?+CSOs+3_Ob4wPFw~ciSxs^k9`&CA>L7iY<wse?Z zEOs~ItHFN!B(q;+m|rNqOOGX5Vb?Tkm=Sz^@YQ8mPx@5DE3X?a=jU*_eum(=a{~Pc z)dlOlux!eo!*0$+Luw?kY*Ts}8x~o{WhX4xQw5Y}bc+rFc1IXGs4zT>=*j{meyHGx zk_|#?HbAIk4I61$NAx)x2;kCjywTioBbfmY4hzcNg3s9dMFf^XnqW_;e`ph){~y{A zf3W@wp{ZGp-sms%a@_rG<?jSl0_3je1QQOU?^E|PRXgzs_>WPbjPVo3$SJ;@#$XZP zmI{W+xwwoAk-|#PN<n~YM1}d*aei8tlem7fMqn7Yj3lx9N9mIQ&qgz!cNP^6oljB! zt00{M@H`Zmik+1S-`wY7?^bql$`<EH1gD(Bai+J+`mR#5@~NTMYsDb&Y;R^UV76<Z z8H?@BdKfqjhQzsEi&19rWmf5RT5NKzfu47hldG!MLCVU<KG}t$O%U-p!BQ=rX~{O| zR{RB=cN>&#zyb*6tZrw8z@bs*mb1M{<Q9<e0meuzzpu;D&o&Uz>Cw_I^4BySC#ux+ zG$q+Ap+n@A{Zhw$Jvw?;RMao)a5gNf;NLM@9*YJX>-Bb^tc*K=GQuN3Ig`!*ai9sH zy=-}!Ex!*m33AqT)LRPL6_gba|33rT1(Xdq%3lVh{uWSt3Qrw;*d6qJ`#+P3|M%Gc zYay)t@t>8_08p09yFgPw(?Ih<hk`Bx9S+KO6T{60D7)*@03|0M<rLWn`)&wN$hGw* z8QG&ow%W)x8yQ0`c%K^?o1!B7$;ddrDKa)Y#osbECnwp8j4>2Fz6?diF=3IV8d<uL zEikhCjf^9gV!Ou3J}|P6jf|tiqW7DTaVeb0_}NYIcYu)%HZm@G6TPEGcFxEy7}?!u zPKsWp&4pMCjqCv<d%?(FGBS<_ifw6|3$ZF2S#=}pV`Tk|Y^ae9H?mx`V+4<%pCuP! zEitlXMz+Sto-wjbM#fJ>ifw_Bv4tcujxUNIhmFj0V5EKU&p8|;jCP*=$)9fd2T!1U zSZMFX=XZ_E^ULp=nAgc4bM9E4li#&RUZ*guF39T?ncp=fuTyk>*Zz5(D&}_`nAfRl z>jED6frSVdB12;?2459gq+Tw%6$#7=`CZ%P`TZNsiV<77c3j}5N>8?iA&d^6SZhp- zWIM4oxP3@Xf1WvQO;IvFK_cVc%9%>`q>({c4V$r>)uzZfQ3r4@0@u5^hOuH*E;nnu z=R-sza6}Q?7JL=rd=B*;A=G%zak6r13Ye`Yl^#|B<}ZA#TwE{UD(=%k-tEXT3WHCg z1mhj7zYoN*6oJ<BxOBThohgUU2I-?uYN_x(gOfHwF`XNV=9esA;&UvnmU?r==)a)B z9v+o9M;cl{!sy{l1c@HMo6`<Ld81tW-JCewV>3q`GKb)pwMe<Rp&irq2*Sbf*c@AU z(vnle&VX`=@ORJwpy)KKvkodF*~Z{MUe~$om<NH*1uX^28lU$c0SyCv9u)Oj?n|K2 zpse9}pEYnHGF@t5a&mT-$WraQa$dj4vW#qv&4ps@O;AGA$y%cKs*xQwdPj`xqLE!T zGS01uEoXwr;SfTsWQk1TmOLI$#Bq7&#zSn5>yeLV_E&7)vY#(({Qaq0{>9c`*-vi7 zyaa&7&HXtin|n*+)%ii}+QsOh^1Q@V4Y=zoCbwOah<O|%N$PMhVlKmwbQO>7WS^ut zmx89f?`nz-h%~)meJdU*)Alr7G_6j9{0jJ%*#h<wFav<efCV+k_Kw6EN(+z+m;mTn z5t9lL3y^jA(;LUX;?7@4k;MEv!aCEKFQ~-)A<;M(He$gM{K+3ul`LOo9ri>l{*?6H zh{f-N#$#e(F$bdJXZ?8|h!KmK-SM;jl0Q$WKbPds!}v4H=JUYkbxFdi!+vpzdA$-7 z^ZND3>y@0CH#h|c%=XV4Jn&Q(Qzc3#7}eKACTf3s3PG=DLRY&6QtigXN>?YeLAnJ_ z`1yk_?GP5ruBCclj-a(nB(R2@%nf-9a2u6mGEa@#p}voH>cE^^d?tk2rujQg?R=BN z*kIniHXscdkjkz1CN7E#(V2=weYjvjmyWFqPUS~z2@-DBHMSA+GO&t@_SLSj?{*Lg zGC1|8BxvLZ0Z<EWfPi(EXLFy_w(Pe^%{m0!al9@4Ew)mGV=F*v;AP-M?-_8@P?z{y zoEMg@f93FomRgy|9*bTqI6=7$+-zlWr@5PB?&6VAwfA^1MQd-)Mb^Z9(xL9PH@_cO zLhUU}m{{}H2NuTmeLq6=^Y3cyI;xk#PEj3Yo8$X2COlYM%ia*2If?3#HNB@szQwUJ zOWhyBVO#aNJB3yrNNp6_FyB{wWb56X@IhP~g)a4}3;`288aKK8oarwAeXP%vO&QdK zdcV$O&sw36724BEnQMi3d<oZ|c$BBa+DLe-shc?}bkR^2<VN_<5elH=Re*VmwCvFt znM3SV8SH)YjmX!CWu^L7#4&ZteHuZZa(!O#^FD2??mlaLd>tN7Zmm3Ke)1K<(|BcS z#N#oKg?EHh3`WB@yeHst6~JitqC@IYo-ENC3B{w-#eu|3Fdkv-RBptl!Aj4<yEiea z0ayn@OJz|O!U9}8<(CLN{NITnSu{nIIi`bm9^9i!nWyBtC`<mZ<H}bE58Wg(KS`pM zx#*a0WlT(|draba{ENkf|CF>`b&lm8St=>nm*HEMb4IPKQYwxy_{Z@Ad5kj0b2>+c zYTBuCC1Xw!sqD1ObWSB^Wbk}h(VDEZDq`L#1OXWk#pm_~fH|*!n6ts2C+=TLf))2K z=}D1mS|yXAP+Y4d7x(zs=~f9>AF&>e!DY)Fk6HxoGGm$3SjL3?>JU&>J_v}UGOe2a zNH6VJ*BrrrnzGKILrW%?bw?~{SJ0b4lR?4fjsQiha%X_v3Yrg!zHIJOpuIug0PO?% z4rqVS0?>3&mKZG1%N+xn1)2wnK4UKXThl<F1f2!C19Ud%N1#VRSx~+Q<pcd7=%1jd zv2*_heHJtT;YZ6Umup4Vg0j}&f3D8i2wE3(6KEsQS3sHjTR?9DEd)&jeHXN={l6FJ z2l$@>iWhh8-Jp9xSsuOuoeugn=zLH-&bfKE`~h3e)*810NNbIpwAMtHYTuRCn#hnE z$|8g(rrNfvjBK5eZ7{M=jBJmQT`)4XO~l_2q>=c+p0mi<(h*rRBfHVaIDRd9oIn*l z_A^8_!pK-RiEOTsu{SL;zCFcug^?8)S)q~fjVgMFjqHk%p%S(6xF=lnqKvGWk+m|i zn~f~N$hbL4Y=;;bHz$c~oRK|lWKSB|Mk9OK$UZW%-A2YuOoGRrJ-HC;4<ox|WI<?e zh+e48g;=$XtiF-8HnJOxtiO?QW0UwX+sN)SvUNtb!N?XMMB?xLHWy-nQSFd-klt}c z7GG4uJ-Ujx?na#_E?0l{am0j-@#BZ2Wo2PQd-}KuL&s#4I7v}WHCp~*rA0Li2YPL~ zHXAQhz3pjjRKsTmZ;omm$<C{c;|}pw<&dzrit1%v25$<ZYR^3Dm!R8(f*vFtkBGB^ z*Jwp3wzzQcGZ<p;!B1B8H1e8nuL2=cQ|e;1tK1XnYIa4<NcHx)CQ|IYvUX-f%xya& zo=I=i$;L7NE+QHDj_hblQ9tIAjRXw>#gmj928wzzHwv^oD6<-?8C8!n6ui`7<nYm2 z^`EjaHWz|j@chqfk&$gSGSsr_ZiqU9QS`nuvM7X4WNeLzAN!1qHG|05yTpuRqJ8=^ zW=7G&j7iMz6W02}`20WB^ke>^_(chR9TI{g<}8B;N%;wCSyRo#Mcw@4`Q^=zdo039 zFIV@>x#&M(LSp{yVeDPToeJ)Tn|@_;sz+=|@WC-g?|v5?x(mFoX8aTbaDR*=b@(h| z-lqr`ZPCS*EgI-qCZnTOH~(HtH+G7d^Fbsh7;D=Ls?;$mdmyMF3#!nY>aT{HaIkEL zdxIzaq_A+r4d5_anvB59F^mzf@3N6U9*+Lz+`jO)^@aSO$ae$p*`31JASD?8PQl|> zFc1tuUGKOjtGGwZn}B|ij(@T<{=N}gy8FC)q?q{k@z1+GY|fv)5%V5G2ov)=1;fAA zSK~VrM9kTwQrzP!W_2CO9WieS?yD5<Q74X;r-Jf7O7aV3qQ@iA+rN7}IP@ZTU(NU_ zX3l%`6W+j+@x67lhQ@P$3s%};SONa1SmpFQg_UfbVirveX3Q%TN&AR-x!5jqsua>Y zV*UiMNbajUJNzDT|GW6J6_qmzj3Zy>bPB^!;)y&y2hzND82sblAad+6s6Ghq{nhb! zOBBb@{EDk4o~fdzz+lb=H4x@ZL0OxKbFD^4WMpRG^OhynqY(g<^FJaK+BDyrVY3nQ zsO%Ja)vs(lv#8Wlig)_HfPu13zQL+Gy%lnC_5N+W%dZP2M6rZ&O5Z{)tfxXTh?q74 zVQ2fAbzBW~KVSW4t52L9S<I~fXkEdr#e%UsANID~DrmQgnU!`bEZJp{cKayRTIW=2 znDS@3&+R^CY?=0F9j3z<_>_Z9P3U1ZZpgUdLozbaJ+)6tF9jhRPZ$AIL1y&+RR8NE zvEwmm=40=lf7T})P2d6e0+Wuqy=BF88lF~m(@}NxhD?&HwvvtXt>+Vs$s*5m-!znn zu$bJnVF9he{6fNl1M4|%a*bD*fA0FwAg&?{zzVW}+FV9PJ$=j|_6ym|*_i6<l{XV{ z$e@h8dZ%=EYrnP78t%gmnNB@VZ<`%vwkbKbsb><KIzqFUp$ROH{Vx8cLc50c4DE&u zBjrOIh9+QwxmI9ESWtClN(|pOXxy_4#S(TG|KbJYix&|K2PZAr2;-12gYgv~4!p$E z(#M-(-IF5gX5UDZ)^T>RuBBx5q%B8^5gfdl>1N<$<O-MtFRNAvGQ0S#p$v5orvoDh zIo5q>NcM_yrY_^-H!B9GGBYBTOOA*tUHnp<j9fbduCrN6bs@@MSM@A<1-hOc=z0pM zxldJ;gj*2k6m%~aqwoI`zHwZ^Crk~4GXes(UV#mP=Ck&(FwT8O5{bV<lTbp+l?tpH z=0CJ(qB3l37dXSlv}jNyZ~bOHq$aYN8WlpDAX_`DYz@37Te~9yd<SybXCQ`GnAM#7 zk5RJG*oxa+Jsd?-D6U8-SX+6e5VMuVnB75sfvz(;@3$j$7NV0W_jIbT;?Tue78;as zL`OYU&1csux*jvke|EjlpwP}(k6D2aQYr7JNY`E5XTZL2NnSD)^;RTi#QnI~Sd5{$ z?HC=~VO~OSMdFjqK+=j0$T+B6+kj-QUDJSM<?Gsj<g|Ey++?kYIS*AEv(=c2|8A{D z>Jv=#bv@8N>Q>0;^pPd+%3t%ptI8bD{cT15b2OAr+p~|Y|4U0%y*W|9jpI9#O;t8o z&)d=nKRIYR29%FE|MR87|Ex{<pKmq(UkF+Y^g+<Npld-Jg0jftEQnmLXypHIK%0Vo zZ~y<%{{NHxpYL$qM_IO-gR<+~3X}yq7IYzKThNC<+kw_WxNijICaHMPzM#}+{niyU z9hCmx14{h~pdCQj7NEQd{M(7fgEX<p$!R7c8*AT{(@aD*-N>FYw$B;aHY4M}i{LS? zVtd@kelxN^jI1o;BzhHW4&72Ct8ZkjjqC;^8)jr291wr!8(F@QJ!WK27}-uE`^d-+ z7}+5s`_afw8d+(iqlB3QJ>qXIBV(?JEYHXm85z6!V#}_+=zVBppBh<JKdpz7X6v;u zGL#BimTY7xMmELBrW+a07ZHC~8rcs<_LGs7LTM1aaGMLUni&~amP(j8VJ~_EjO<w> zd)~-?GqOL7EGR(RhT2?+)!4|I8(FfEr5M>5Bg3{jJ1n0W*?)}eTO<44$Ua3ILBjmG z&7pf}WZxMX)>7MgSVe97amC1dg0w8$=0dF~Bdca)Y?Vt|wKKAgMux=rS3@A9QB{j` zZM%;jl{w=7mqQ?UtNmX!1X2S-8_Y-44r&ObK4=*J<8)6o1kwbQS&gA$RX=l~rPR;l zWC%oLWAI;O90Cy;hd@NO*~mBqBC@ZI>^mdl5Qx}v2t@Qa1R^pHfrw0(Q@mfSgd#(A z?*XkcF4D2Zl~eo7%8|pzXN{RK-ldZ%%{V|P_a53@`s*t`YTyUExX>PJbZsY7H}$n) z5_S@a%wrg6wLn`jQ7ynIc94%oocoDUNKav?pSz=+(~L3ye&CONAUUm(%?i#FJZ8xZ z==Jn9*+ODF)$42>0&}|QCIvjlio$LThLa0BIYh>#&CWHX-$tUV5r=iQ;Z<;OW6<Ct zJM{_2UQiq@G4C-F=FZl+?9lg%3mwYs`8dK6yY>CBK|i(F4f>qJNl<9H2%4O`D!pZC z=g~)w_uZ*<Mxjq5^SSH;u2!-tkjd)ZqAl8Bbzl9&MIqWFIUKJ(al&Y_E@*-O*S2Qc zL3&MVHV#79)+~oZ+5Y{9;ZSCcTf>$MKXoIP3qL)>qmyBw-Fslz=H#=_Cz<YcJo7Q2 zSgx0QBPiN&xy<7<&^S=E=W?09BS5Esjs$%G6jKSgoU9oO%H+!geFK#G1)!KlQgsOj zDWonT7lKvcvJgL%Upqq=ma-W}HrvRaHnO!w_PUY1X=JC3?5vR?M-_6Y<!^I%#~WF5 zBkN#fw;0)IBO7OAoYs+etT3{5Mz+DozBjVtM%EG~MQq#H96q>WWLzjAX)wyjkfOG% z8R|W;Weq5LXhYkw9!93?$(E259g8bOs<56U%`Bmw%*>d?<9)B)c)@3<JEA165Y?m% zcCZI55C82bR82~%CJQlvD*F&QBBBigF?D^N)#Ni+ANRkpnp}&sX8vEPCg-76lh0-R z%W5+9AFIi^czXU_H97QORFkt2w34dH(WpsAsCu5&<QkR#|DUTSRo~oMPx4tQT2D?w zeHH`x3{cjSIMY$plk-61@P7d)OEmiRs-C<bbP4|B)K67EE(KkK{||z)_M-lKpy;Qm zdNLZk)RW|-Pb@O_iA6Tu=0dGmM)s7EJ!fQWeTnThBRgeeT)rZBSB=aM54Xq~*<7f_ zX>yTqnq2TWO)j##jV#m1I7T3P%Z+TUk-cDKM~#d<T*2d}I<e(~GLfYiS$`wL`^VNB zV`Lb=uw|?P#g_G?;IW<*nXV^ahh^s??Mc4dxKwBut}!LllM{xIACfUSYg~4YOI^uE zk*BV#t{xsX@Tvot-%8|tuA8DqY-e3Fe?f&?VIZzb$#tVPsG=;&DIYxZ##R1(^Rclq z<s!Jo3aTeYr>}3Cg6$K&KG?p&`zB*jR+_zoo-;D76{`Efw~DxjWi)VdkU59(ok`@? z7-fvv-lLI)<E&hET9rbP@eEZ?K#u0%`saondOGZysLenBhcxO2s~E~|9kYxn%NCNb z+_J6;1x=>_4lRvbmSqe>szZygJS3NCe+y_k&^S=G@vvAVmua2|dOK)m(EgxU5|o<; z+6|O>&>gf1D4WkxN0AG``$Nm_vAGbOKc;1~jEp@*v0Z9pFB;iqBm36KzBe+~R$|K$ zJaX91f%uB7y3K{C?T#X2y(M}q$s!wIWVuE**T~iw*)vAA$;e(cvd@idzmdIyx<ve7 zts?$@Vq|-aOxHc(kla+H?ukdN_`r0)l~r8bGiFrggvmpOrDc^^=aed`P6_+>bqc!* ztflzGdFqs~f2vd1Sme{LCb`ge=0a1N-v*gDeg^e_N4-Ly*e8{WuOdoDAg%%G8RirJ z&rkdR0Z+JNZXi`B4k*h5pJ~p}rr7c=cm`QUwu3Uh1)wpY?}F9^{Q#7;_72cypoO6A zL3e_(T=71i;cB?#873E^rVK?k%Dx+7-DmVT%OHBM8`+yi_JNUoY-Hz*?1GU6A}-=b zh|S@g03&N_WCM*X)yV4Lc@f(NHs@KwwHcD4OSqix@q7OHS^Aetxc=uA{y(qq|0m-z z*Sx}2f1{*#INluU9exm$O-C%XRPXSwK=}?o40;nN7GA1%_z_UP!@mRNJN$dlG|(SF z`40aPl+S+*E_wdR$=I&Q#^ArmCfi&n7bx4Z1x9wikv(r@8;$Ick$q!iCyneEBjd<# z4E}{$m257=s%vBojf`&%(c@AuayawF$YvTD=h;M$^K7EW9*4+YGO|yMY>$z>h<Zfy zSfhyTE+gaHTx9l^%rV^cmBV#;)9S?Fh-x{Yx<$|YBR%r}!g192F#CkCcWPSb4DS4C zD+mrV@j9*KB9?1GBTh6P0crhJH=I|^14lkf%IlBg)%(MX{_vrH3@)5=)*okE_m4}; z8`<In)NxeX%!=w8X`$+qWjv_kR8UghIBe?t7U!z@=kGj~fRjHa1T4Duwo`56-v}xn z0GsqWF+F)!2##Tvol;5p_@>%LtRYjUgE&t9zya2g)EvkKf9g~AIb0Vu4WA^NQ`kbC zJ3Vj*Ula0~uus8py2*3;$142mU8I>4;Um4Ev(RQ^TwIZ<C28hJ)hq{{dDe?wJ21s| zg{QMs-}GPVE9@UI9In^adQfQN>0i}RHeB>wN7?*XY}>@U2_&aoq`;0DjWdvdbL|2n zj@h+T_k+~Xd`0l=o%2J9JYJWW6)Yc%Nurxs?D@!l?{!mG(742s7ysPP@wKMFuu`S3 z8KWl}yG8pI8W*a`(Pn(=*fw<@y1+9Y{Bpm*xOzY-_LSTXPsl~(Ap_#h^;=vR?U(x^ z#^n9ODg}i3R?|%`F7=~9XUDP>e(T1sK79$maUWqYspyAOcI)7~=JKf~Kl@WnRn4cG z0@bIQf<iT{^HWX1ML+NMoQhg^6;*yLND_|gb2_QLRJ=XV))5)f2TtsI7n^BIlvZbx zK{^Rt)4Ufj*~XI7;p8}D2}lUqpq`a)oGb{d*a4a6TLb5ygjEf69!;XAJi`1sgf>&j z#o|=-1QL!TbW<KZfX<h%3LVE1#4~oB-HRY!4E!K((c-4F*ERE(>AP%3w@?W3!$NGk zIQJ7X^cRj;RGcSfB*V;mmZUu9Jo-Z_6C$36^q*GoaI&M59RPjG#iRCreLxyJkaP$j zV%<LKl>9XxTsVjSe5Gl}x`|Eh(h%^aN7oz6RalW=2SP3%;sK!T?Eg$r{vTlfXL-64 z|JU2{7eTRKA@_68A)tID`Tq<1Kg&}Z{xj!>g7Ve;0qRV7HIoamCK=hiHWy;eH?n*q zd%?(FGBP&O1#i2NF-=5v+{oCe7TF(0#$_=g<FXiXvMfeq^^J^+VMNA>6w&KyWUOLE z#v{-~FVDyxHnNpQmW3Cs=;hd42o4|Cvbjcvf@$lmFtT+<w!z5w3Ku-S!X+$dPT4Xv zpllgWt`)s2MpnvC%Xpft*dm{7z2QbS(a5G6*&{~wsFCqpTk&JPk&Q&kifoL{;rsGN zHqFSmi$(Ofi$%h+!pQih71<^ud)3ImsHGmSB4$OW(4AeSY&@yrT;Io;898Y=X=B{K z*6Dl&|4(P>e>zM5J3C9Pr?Yg?1a%wkJcF(chdZ(JOm&s;Jgcq}_MfTx`Z6fHN`Hf@ zA!gLKtiQ3rTXmKEK-2I)0CX5=ASmnO+PI`XCMQ$ZBFnVzhTvE@tvAESIA|hz4;UHi zXpymw7QDkocErd|8yVjWqQ_cTY^&H@h{al1WQ~pNb|YhRR&04>gy_vOvd4|=Nh8~6 zWG@@pZX?@kWSdZr2p($`@q_iO$XL&cOxHWXkhCk(4~R$10&%g)G_JUMXX5a*l4n=` zXQUHJ_<zkvC!gh1T-vc56dmS#49_Ub#xtN*K%WDR0bL8qVa|=9jX|FWZ3em?l*62O z>#Jc--siJh8J9e}<U*9cB1^aLhFG(V-aI4QY-H@FiS2tvw$sRdHnLxh3=MJH-vFBn zv6>oLOC#gcDPg(G$g1Kw5m}7Qne%1LNCS_UiAnmP09)Cv_RK%q1E-$mpX+w@-GtnZ zA=ZQoOX72<q3f8mD9&fX`9=MGuuaYH%XweTNWu5wZwpRBKOdXKy7d^ggI~VdrG^o< zHAmoif(^zE^oYO-s@3CHv+$v+#@}E>qQ|06K1zLOA{u&0izfJ-DmA4Lr<Ww}48qt3 ztrzvaI($j)6yELTGvPw(z3Mz09Jo?`fqzueqCP%z3nrYUmY0s#?O&5*z@Z&ai;Ck| zLlXC&#Sh-W0W|sI6W;{i`*ECsQ%YPy>=|+3vYC!WYMNlAFW(F-d3;R7nHJ92w9y%k zO|-gihkaccW5;DrQ9X9g=)!8NCx$e*)rQMnhAOP*uyLrl6^BhBoYCNU20qrf>`@~| z@gq(A=C#7`j5e&s4vszwgDYS(MgY#wBnC$-1Y=a@_>AnFQR6aIm(4TrA|nQz*W$ha z?wMql&pt<DOxk!kt(;>3d|0qV4J$nK{hYC~XotO3b}cv`TNf3vb8n66q59qu8h}1( zcoY`y`F3?#k;2*ZTNJ`@gu9vwBWHP@RkA)-O-G+s7V?DwGb1#S9b0}l$hSw)-Yt8k z?A^vIhywI&W#B>YHF*xXw*l8bPw5n0nWxXh;^Z;*he)n^pNZw2TkMX;Aqa9Zg)<l0 zM|D?0lY<o<6E`btF$v2XYczOge<%uPKcF?iGB_TzBWMmNGky{%vtcqQdz|P$sIw2T zY+jv=H3Rff$Y+AC0;Sz*&<UVVfzAPCf@24K?jF$jpl3kyKv~`wg0d#ug;%lEgyiH5 zLy?WJ?@CWoWbA2*-dbbJwu{Kvs}w!<Dn-V=q{vPg8T*nVyJTc+#fXfp7_n_*WbKV? zl9AnOWcfz6*vQyA5j?g|1aFkDma#Sv8T*Z*x4_7J{CzC{qX-&Y2O;WrKT^mKbqa>i z6c-GRr}X(*PK#a+ivz|&I9hz<u^1|<WgQk@7z^QOu}3U|{jA^w|FgaYqAriP@P~|* zaI`w0tZD}MS^=^AuPX&P8BX-VAQg^fQY?sjGcN7iuz3!lpQW&m`CF*=EnSJxCpYXc zyte%mF2{4UbHhIB!A>dVWl<cqSP*xr1_pJ*=2uzlaHogx92R3y9JW{x_rVgdfAL`F zgeqKZQ5?2dP^$@2P&>D9^BXb<H&mP<L8jZW^!7n;iOE)lc5b+T8C+*t6o)HmK}=4{ zYUhT_2E2rqB}wOaak!Fy#AHd*&J8!v#>Jz0U1i!?LW%E&EhW?k2ZV;Cm$E`y1!hsR zHh*k)*gR#zG1a-;+AdMCK}t_s@UH0bDHD!QnOIP(D=zKau=yPzVB?_D(kVbIg71wg z_I&jUKC%C!!9m^dt1En;K<wXb<=cYF^4b=&uT5-)V|?mJh?qt>K~_LI{=#W1hDdZ7 zPvICMv7%NUF74d#8woz^Sm0aNg-`6g8XVLOzlDu2YC7C3m!i!$3dguexQY2SF74cK z+bUdDc92sjJE_#ZQJa8%V^UK%`ou3e*=2{Zh0_+iD|!rva7<INpw?Ji+PPulEM<l5 zkJ=w>5qxh{v1d*RKCwC3s+}7?&R8bC&MEo<r^Elx_{1Js0)8(WU&5eqnNt!P?-Y`7 z6LWS6xG4(PS>_*bSbS@8NjUm~Q=t*lN*MO`pDm$j2f{m_DQ(IY^T&2a42E#jOcjiB zc+#@vNxK%~MpSCreP=L)BL+^NMmT)1_c45PsjT4Cpk!)0-_*yAm2k8gqpWI1<NIRg zgRRJ8rL3@hAy#l9Hb2CcA%H=s2wv=}8ZHK$Akd#irSM}rH@~vQFSH^p_+`N_3w~Mf z%epSV=uevx{F-e0CBf0DfCRAPz_?2oSr#P@#7rmwcZQ@gYdDl?{TApe-l*RbCY6Pw zPjkg8*xw3n<)7u3>Z|f5#$ol7u@a6}3ndPY7Mix;UD0Fch2!%t7Sz&p7g+l~<L<#; zVyBPiO&LQ~xPQhb?sTOmKZ59u{fJ;Qjn0Qy0mx^km3N56o^^{@5xb1ziF3nWWrtm2 zsYBx(2C<`Gf=kSrCEz}#aDAeKt>|=IDM3~=@;JIxWESH(gFm)AX>v<ArrElGv_7a! zK~EWL;b{G$SUcXeQymsR8w=rR@v2xbmC+8?B~iC7X#9(@5{_2elvT|-{#G5tF(6jn zE82?bCAut4!ZB~eidwJZ(#{RPK=4`b1K+JpQanDf-`C)vZumQGe3o19urqdI;T;PJ zJ8=({fc=RlMIFy}XNT1plcK`W&%I(5>TiX{ma;-y1s$P5IDc$+)>sKgtAi2`KHE9` z@3G)N(PKP>V{V8AaT9TA=Z5`_2Rl7Tg+yBvhb<P=nyZ09-LQ`dHtsq@;%~IQeGpt? zaxOzVH{6p3ms&dYio=z(Am$Sq6x0p(tittS?&P@V&ad!9dhNn71{WMD$p4-Y@t^21 zcZ6f^hy}x41DAGg*q1%nD8WvP;;_Ynxak@g)D0U)_aH7cao35<R1|G*9|V_}nYgrb z!wojL)N<yI8?K}UF=uK}P&eGt3Rks@9Z%fj4l5qQAh{zPV-PJ?5rI|&%69}TBU**3 zIy%Q;dEQtGN6X5t{v|oAem7Ra(JDr)9Ch;z4vP!MLO5E~bM;3L0n(U9N=Uqfqg9g< ztu7iX;b_&$VTDt7?Y_l4dSbgjjg@e;;=vBOZ-D{{r!9C_^jN}$V+j`vYMsNSog4Pe zf^Dm4Tm-^K^Y%e-iOKO#?c8t^C8myi*r3%x|1z-@j=ppki%5U8Y|*-H6?T>eG5oRJ zC1WKVt&%1De6yl_ss0h9F}4L$MRb`e!tos`Rx#kl;?m9yzn@q7#Mr7#A5R#BqhEqc zOwL|w=Y~5_Vmm6>8g)L@3Xcu5!uymu5|kB~Oe^P@%w-d6;TY?o5-PrtF!trN;9b#U zc!Xoz#e%rw969HPJ<^Ub-rCoNO<c}FYv+cY>6Mx~mP}32_71&-nV4Kdq@5dXj-+PW zV5@C9zNV29Zk6s6ayIygjQf1AO+l}i)D(_BPL)uV#@I|@7|M{OsJ3D{iZ0VpIF=!? zq87ItY3GKY>lJH_%UFBDARPS?Tw;zd0rx(Mb(o(OHWYDHB}adzO~T_BpldGS7~A_L zG^(c}F|8%asy88e42N)xvsh4zvl`mDVLxcclr6sN!6xn<8W_|Kdxc<QNUTgwxD}d? zFc$HHVHHc}k8tb>OZbUj#gU?JeysMSO<|x4k+xvUiG_FChy}G~lz{z=2OBRrr$uqt zVnN&uC19`jVDAf1A<-7aVT%Q|W+Jn+b4!y=f(;dCNLYGB+uH}hRhWJnRcm_NY%#db zwD8vPq`0I7UV~Op3Ak?=TxX6Khb#F<%<3iJzNc_i`v;2_17amh?)OB}@;6VLa7>w9 zV#Qgg1W{$#)GokS2uF+E5`NX&V5ntFGb!(i9?PI`Ec0SP+@83!bHm<erwy_^=X$V- zdzS_Vb;Ca733qy+3W>HTF5F^4t!X7-AF;zNG1Rz>frP}{2f-!g@)B@=RJbxvpxR?u zG)Qz<1)3ZZjy|3C#1!pWI&HzbqQ@K(jyWV2)LM&6J2&iec1&4=UJo{Lk7{60H|&f5 zCAPwK)Ie_7f7{p+1f3rKCM4b|Bk6&41Xg4Txc)H2NU7bv(<3JupT6;!H))*<N1sBJ zmCTo3n~I{x91@N>Bo;+;$PGJEu(58zEr*K7W)6LiOFK90^8Y0^asSr9pl;YzZER7~ zDaafWZQQmwri`QqF-tpg$PKra!Y!IZ&YpF!$sytBQv(T&YK2G+X$#&JJ%&R#=8#xW zD;t+~ZrIHP+mS>64x701H87|fcC3vpY8scRDB9kkmoO94SrfV8-l%ZZT*iaGM~Kd~ zZ`y^J6cmoW#7Rh6m$q7;540MiYL6)lwyI#{q<ng5D++Dk0Q4&8G*S$Bv9Dve2H*sV zTF$4@&Cf34C#Qt@DuG`X{G!u-sAoxqmhU6MU>i*QAU=;+($39~9=0E%qj8zSqK(@& z$JhxjF}c=NJ2%`u3RkV}NDw`SRXZLLDYb}j^rgRqq-L;H6XT;*Q?RQBZ%y6D)Ygor z*f5^LRW;Vs8iz|eH-83;KNbkz%J9pAU%GbrcmB|i2el`lZvGHh&-1|_`~9NvnVMon ziExaYqyn*@#-*Jb{@pgd=xAK#oM_{=&CxHxCFXiu+PUFoDO{guA1nGP(W|D_LBmYW z2}fThN=R_LT5Ghmn;Z+U>g)@&sul)W<uQUAkzUFQPQm8#SSh<2t&Tx!V7Mj*jarv+ zY3JteH1XF~(YQ<jPuPTG3P>o4>EkH7Zn(1*u8+$o+C#QqB;h6{goBZ_z+s7)$6^f5 z9)DZlu#7a8!qM^pWvSkwDN;jg3*Hqy#zHvewpdWh86P+7Wr7V&I*rS8^7!xZL2!u~ z<wz$t+(#9z4_8+W#p<eL1#h1ND14NOsc<l`)<|gTW34?_KvhQ%s(cRS3(><2hz(U{ zcZ#t(g+}c7gbNn~P7tVthQ4ubemy6Cab6XES@6q(UzY04UXNe&XH*G(ZIIO97+fEj zsjgtchM7B)62dVhHcRMK-$VNE+JbjQk9jT}^IR;b)e4t(ZrEFGY}BB59<3a2d~Z~- zXYC{S#J)p=gSz3rBls0VtcrN%!|;p;q(J227wc(3U@i(515W&+Kd<4^&dskv@k`B) zBNw$F@YAB7a5~-o*)RIzoI!Q->m%itYG2{$)nmrxl`ryB*5ssc48a}=p~^{ldbI`b ziXPKkIOe2SP^%*@?cA^r2)2b5Fv~97zr!Z(P^B+FZrF!yY|+rTtQkbxJM<D}V%{$X z>emhTsKRxw73u7-h&CxG9DO+<7A#K~2d$V=%BmO}Y*lO(eYVUInPtA<KqzMrgd@T) zg228@tY`hf28R{)>f5aj;b?VUtjYyj<#KSP2U+D{U9MHs5gO+6$95HrwQ#ilOROv7 z=p?kxD&v)38EuKmK&afR{1F<?;*aer8U*2pz_V!3<8pb|q-itIO2$$+S_X=xim#gG zPNhK={@AXvu@a6}Valo|{X2&BRyi2OPmxlkEm=B6pEZJTe6GZjT7z(D=jKNl@q_JF z_@P!%U6&uk4|3GDZhlm>{g80zu(RZfHsdNBpF0UVF>927Tis4oU$bsNYEIi9lcH4= zM_=klNF04DZNa;u$1n)T)D;VAHN~Z!+-D3t*j&#evzFA-xZXM*9|V_}&8TiWH{2Ey zOP5mjkv0RZYGNxK<I`3wD}`8<Vk4|dt;(G(dn9U4L_v5~SZZi8jps0UwySOsgd;*n zL14LU6?oSFh_o9TX%o;GV<jA|xcUew!8Kf{_w~ALZN>BzU8b*aEWKhytsc0vbHh&( ze1;0Et^)ABbXpaMFIL2ULW6_4;r9}J+;!qIsYIJ`6pnrgE-|0SrJWltDoRHQ(dkhf zuA~PsU(ukTZny(%T!f3O(Aa)Jy6d&W+8?H|ShI!@j&FJKhkkIMmUeFbq}u)<#4h;7 zrMuu0yF&^1!)<&CgAVsUrw=i^mVi4(;X3=b&2=<EYnl=)9CJ6@V}VyWovyXW*D@Bu z(PFZMy_UaKD+gn*v0|pJm^PxzGA|tSL#(J3<A{SB{tP>9fD3#&jZNRh!rK?YCa!a~ z%nf_4jjdn}F4JAKy?qc|Vs0)W%nKzI`JCcitw$*B;49B+o0JreJ}r^ZIO=F^!Mmcz zm<q@A6bov7jY~T>>_@y}s&N@pkN+MY1ech<X;7o-ZL>;ZTGrnx+bZI0_>s^88nob# z?dq7A3dguSC83GNDn0C_h(KG4Yv6Q!sjZ`-DK>m=h2wK8*3{zeOYPkJS?3jNjmsE# z!Xg~gRd9)US%Vr)Z<`ktZlyYGkA<T>7KZj%s8udo+GF&GVfU;b{?t)k>YDTrj_L8L zq++E&tJ1MjRwcC1_|C!&Y|`_%dd5;XT5gjVvZS$<gf<<WwqmSAH_~tnnOIS40WR&_ z@C&?BP~$Q+JYf)yehDryS87nB>20%9VvK=}upC_J=$#!AlgSRt`X<K0F~*-rh}2Ue zb&a;*UD0D$gk!wLf?5l4Y3GK$*Mp63+BhwW!xjtT4sztN8}>nyl1^NvifDWLAh^VI zu5)n1{l?%jW;!j3!<DokCU?+j=Z1@d$Tq*Pk0s*--s^@Nn4A%gp+D(KJ<NvEO;^7d z2L}~B=8SO68L^-i_e^W&hJDtKCEo(qgH7D>C179pFR_X1Y^l42`?92>dOkff#Bb@S zf;KcMDIC+vH$<hqV}@9-fTv+2V<8+Zf|Z5LZZYpY>;8FH^qBU-G3~{IxNqRn&JDY? zV6$%@dp+31-K~K^-LRu2rjdbGWS_9JAxDC<f|3JU(5Q>UvZ;x&aEueWvusnc9!L*Y zy4r$wMUOESjxiPsYTb%UJ2&hY5B5HP6%uVx9JW|cYk~#_b;GXb!7dC?A<-7aVT%Q| zc(AT^ZrDu(8!FC_FwaEW+XulVX8#g!TNzwu>J^78X+g})5^&oYT*gZ0UvapSf5e<w z0`AQU*9TuqE1eyZMQj<>Cx?EgDNVvLRT3p6(bzA5(iEQJ8RylOEJ32rH>hwGjU~0( z;nL2{kM80J>jI2Ma>UbV#j+|^-ad&Hv4?ALqsf#K8^$47@cBgS3sj-e7Q8EZ-oA(h zwRBAl*4FgK?&rbAjEU2tIBc;X?g4_@&MjRA3N|#HxZeJILNB<){7Qp@y5SBrxX#oo z4p-8Gm_L+&JJR4f^RGBu$v<NLSpsgR!KI=ucg5jKi6!P=CE&7K%<&l@qTH#GX_OBO z`Dn4`L|M1&ISuV+3=kzn>lm&9IPsJIt#CYnZfQT&_7m7nKa25?t$IO;F&ups|LE6~ zCHR-C{8J<1j+I!mfT0~f?kBUk!m-@mCsrI`O7WfvOVnndEsUjbw7g&9r`|qDOE_)8 zyQ0TuO*lT$VnHqEoT(f3gLc|M6;9*&gZKFF@j-BjxrOSsbHiQXNh3$ERO8dIrHQF< zjLT|IOzqx<w%}dSV@!o(OvQp)YjJ7khW(5kQ?@LwO~vA|iF;H7gSug_|1Yr>uA{WM zVQ;drB?vk_{7p!_Q%2Im0;Y2<g&Xb`g{$T&XJgDURq*QyQNOV!hlHa~Z%JrWk4RcV z+JbjQk2xe9b4V<x6^~0hH|+NWI|OqTd}pDLX~lZ`K|HbKdr>&P7sU_azlcjaH$QfX zA2ESe%s!mmidD9prE^*q=Z9Dl|0N&ogAN08LwsW@>=r-3IdQ#pM4KrkxWwF50`5MA zt6CbZLR!F7_54Zc+L+uDjv+ZDAz^OiNSSB4(ebY6F$}^n=3+su-ng`L!#-li63^3h zVH0=01_pJ*{?Vi$6?K@If}-smdI>Wz7f{`HZn&o<1zkq@FKIK-wk9Qoqi^TLQt!%5 zmVRnYhgCacB^<3TN<6Uit?KzuEBaW76;_C`Cycq!X=}z$Y*?0s<6FwM1{aS+*3QkJ zzrE5+<1)QGVG)kGEx5!SQ39@isOlRsy>KW{NV=z2*~?K@+nbmR$Jm94rDOliARPhF z8;yl<w1^ao&_FA+PtcKoEdNwLJC&O{EIS%Y;b>W2S*jVl^QEnjeOP%`$atbBqJDu5 zD*8-o;h5H9Nv$D{lyLK-s`vp-I*rQ|_Jl(?`YgD_#7DS{bHlA=<KpQ=*e!(Jx~{Mj zpXbJE=jKO)|03+ftXu+aGllCmQ@c$E2lOVBW5O}V*aWm!)#6>O$E+thtZp_|!qMtR zu__a6mBGrXGTEiih8+pXDwP_XOv5-wN+%d=;b<Kv)>0y~Xwis2w(Ezilop$CwCJKN zq}R{?9t-{xJ?6G>EMsCp+%CAZbHnZ-*zBKSew<^ePAhLzv1iE@D`Ho5Jb!NZeFPtx zPF$8((e{pk;1aWD3Ap_YE}%>b7Kdx6ATS%2fIC>>I%kg>&;#3bGWjVSL!bVS7Kz3} zI9l8-7LGcpP<sH{*;oiii>zz>xZ7dT#aIYOi-}?pqGromP`Qo6qN}kGjuz9zg5w9R zWc=U;heeXH5RMkJm4%GIp^XHmEqGV-Sb~IOxfBa(eTPdsH|zz1t;XN32b;KmXkbt` z><4UYQPW{&*%58;&`X$!c|{D=uN&?%NkPX5X1v3qn@K_8=*y#y6r}&2wkhw59#c>_ zrl435*Eyc*hP}p-g4csh+|O}o=Z5{9#FR5&XhUEYEQ{I++61(_iLG#q&jv?qB~P^l z?}{E{D;#4h7SwW%*ScYEwqpxbIE~AAd;ItKAh^UVq`K|gaJNcK9Z!XGRQgsEOW_!g zcdm)0w%}dSV=RSZEX9IaCva)!hRq3oj%xVg)g>wT@34vcw+04v!~V!C1vM^HP_(^6 zFJUGoS72)AhPy{nu%VyTFc#VfI-PS>MjAYkcb;(c>3~@Az2tZ^4^+1D)5D~_aI`us zR-9u^$LT<rUyY6h-$&M|-RH3GX{?2#^-+g4TFEIuhy{XeJ=bB~%UBCX>l0$_sMY&B zEP5LY;b`&8H5Ppx7Rkm!I9j0b&i0B+zhSY%@-|~B94-G6OGn+L=QU~A$5;qQ3w|>j zeidVJyRi_C7J*_>B+qh*WxEt(B^<57O0?>0tc0Ug8L^7+$0!!g#BLRuN-xUs$9DaU zm2kAGsH|#6`CC!Pc#;fSyKveHH!acSQz;x<J7PsG-QEUk-{<q;!LKg(s-KJXiVh3< zE_&X+hy`(-rA0KovFivnG@ZEKIvyVcmzXnfY3GL9$ly{-r$uqNk`~0AsX;;Aa9b!` zRepwwYI%pn9VT~#WBRo9SlAVKb%#ZNV<8+ZI$mQ@-(hj5u@H_H31Sh=IS<qfs73Wz zN%uG``ArI`k%XgVl2}IKOa|;H;<*fJ<}OwCn-6zbPchcQ(YlwiuE}R(A6BsyhA4e) zg`1Y>vg8TJk|$QwdJ~s+ZulI~=9@vB#$_&g!XO;|5?o?_A_nT$4R?Tz3nYZwx~^~& zd#K~>;D(=S<4Z99UAT#fgSU-y!yT@0)!4YKWlW`d17m}=3#N1k$6OjCp;6DT<dC-D zUD1Pz%`vaUf?A2Vv~$DG7Hl={Zm;{{Bn6!IgLq=eycdq61L6nq>pNoY=Er1-HETtb zY`0o*u!*&BjMofDtON1iQw#8}=rPv9F_dD#y22T2H|)8B4NW>{?c(v@<AdN5v$N8d zA2-~E64N5@nr;rOAtt86F)m9SR-QF#&N?I2SP4g~M<fm`71+^Dr!9C_^q^vMOdqkJ z)?K)?bHiRG*lf{V7dCMxXkbt`?58BQsx^eV4*h%Q*>KMKJI%yeIL2$;KUz<A_&wBE z3rFi0#kxrTI76Intc0W0t6~)vXobaMjItG0M%eXhjKja-#!@(1Zc~=3FN!xiU5xsb z5oXbYiX|NLNGzz;2A6hj*ad=ZtHjvUAJpT&#|ObBru`CA`fj*8ZCvF2b%mL@nF>{Y z+^|3Kq{sPEDkR#1spAQ)a7+)epw=pZRljc7drf*cLsDFN2re<#m4JKDlOER<X5xNO z0`@omMVN`Xy9C^02A7I4wsvu8A!UP@6&*FXTN<BKxW(<$8DX9P;h3jq#iGa)=PcVJ zjg@e;x^Rs@@pc?YMi~p?XmQ!$kEafu?XVhctc0VLF9wu#&&7Mz+1Ya$Yb=GMWw2PP zczOI=<nV8tu@a6}rCqI@z0P}#m2k9*{#T(KZ!CqQW#tn6n_#Sjqg9Mpl@7E@V;B+R zZfAoF<gBJ!aaX(9#!@(1)>D=>%V9?pW^+oT52RNTYfC=UqR-ZZaBNM8CAEA}@o4Af zM-%ab?<U~WX>5i-EKnG1j{XTYao3c9-O7$R&YF4<W9P}iEnsfi2jm~YLnLi*;pk^O z2@#H3sC6DYx%LICc`X0*2pSk`##d|@U*W2P6YFx|(s60$=FiRI58wF5q#vg(7z(jq z%!Omj#e!P=!h?2h*ok(kN_aJ{KTJg1+XulVrgNst4Y#|&rSFU-U2(XQ7Q~!iLU@xE zuFsedYs|iKR$5`S6}mU*taD!MZShL|E{BJbYr-)${Ul`gFjnv}=>uvD-W5Hjrf^J6 zv7lBhN9f$J2YSU?<1*GB|2;kkE-_y&0e7gxnzfE&-AEnaYB$e3mBKMDBPBE}H}=?q zw%}dSV@!o(OvQp)eQ{~$hMnmZQ;q8n6OaEM9|V_}85-1RdfVhkOv?sZWijGq?`X)P zk@kc9eI~ZTF+NirvE_e{1^<a2V=EkED;C6UiAy^->|76adMOnWZBZPySWqiX1B1F@ z-)B<N84{+7XnXr0xWpV+0`C0=mx?;|io=z(Af|JK#x1-LDqNrP*pKfMZH4T?J0e+v z(p`x9%{MtD9AmLULWHHPt<FbU^^QeZ)$tkXGU;Wl;MhvaN+YnQ6g$?G!o`3S1Zv@{ zKE}EEwc3t7`n2%Nf?w*B*YL}_F2Cr{gC+R&jHF0tfEAj6Ir;*>EWKX8kqM(^Eix%0 z98+YygpyAvN;{pl;9b#UnH7#@RxGHs0+)7f*qa2K^TJp+6tWNNX*oGq#2>z$#F}X? z9MfF<p&!njR&M@mu~Ql$<~l?8qb4D*%OCnt-|>!i^XDzwAE*_<{^ztJZpRX^-&5Gm z_HA9nT)PKM&Iw2Vc1dWMb2-ur*A~1hddxZDm~&!5tvFoTxnb}2#Pqtb;{du@1B1F@ zb14N{zP_G4B{w-NmYA3d$G9AF#8i?|Tkx*vF{Z*XreZ;@4Y;&(!#-liRCF{h>nM-^ z9v=jkm@jHjqv>t)qr|dE?_;~eYN?5-aE!}ov5N4uBKm}$rE&~^Z1<qC5RMk-B>X(1 z6z7KMHgAk=!Bi1lriyTU-oz>foSy9kYu{%)Jopy{U#&C>z`Gyc0zlh020Gf(8(A#* zB#R}r9>=Af-1qk5Z}9^vF}O6Yw~p8`K7vckwYao%!}TxCl2+4JiLq&MxRNHsbmpxa zZivG5!BU)XpNf|3RPjE2>>-m=!ZD{JB{XdH<w&b9+YS-$iXP)998*;+sO9XZxnY+V z?ABp8*Qkuu_*hx1_P%JVN?|$7M_0g^Mpe|=Xc~pJtDwXft`0asp;l8SlI`65t1A9M z!x=gniMDr)1ecg?O2DmUaOt^DpW<*OeTW%X0&W9^tL9$pdbkEXu-!6~Tf#B)%_JnH z{H;<so*m8FiuokE%qQXaT!|I6oZ~NU_&j3DQ#Lg&qu~jIaP&)XiTOD$?c8v0RJfI@ z^7MgnR`@yTJ!ip$IG)|8<24BABPRaBG5&E9K9<&4v{>M@1@DR;5rtzahy}G4`ryZQ zZrEMC;;wNScaQ%b9|V_}>r24JCnfo2X%lR<L2n}h^H~uX<JIR{WjU-@m>3JkIQ0?h z@*y}UFW4#%%kn@ee>VC^nF5(F|3ya%bfrNMjtKoFUVJ0(!)-Wi!MmczG!u?#CKl9k zo)zteJy@`zNvCm{W*+}NJ_s%`=Qv{RhRb96(6|gLUCuePt$WM#>oF5k;TV^(%F5s8 z#t`eq92~CE#~iMa8kQW|f@VMR$9Ag>gm8qIs30m;Lq=^5J{wqoPwKRg12&Rymx<#k ztjRVG$>Rn~IATpxSn9|P4F0G_CZyVmNiMoX6^;+9SW!zCL9nj)vjv~G;WRE2-xCJm z=$GIUGar|Ba^Kr#fsG3(!mS#uP}lhX9ByLoa5O62@E=h4KI#aRNM|mYBT(u~IaPst z#-yxpOxa}$p;B#Za`&lgmD&?jpaweZoU%~3n3A5H8m*Az=M_XthCYNN-lGy@ybGG1 zuZ`i4I!aYrF~*|HoDz=sVnr<;HK3gv{u(<)MMvW@)jeSlj(!O)F}Ie0`<$etnymC5 zu3e^s1Ny3ov2cv>1_==>g=5l8*A~1hdJKzjjJH@&>oZ*1xnXbiimk?FY(4&ad=Ok> z{;oldrnk*jPi!&R<NP>>PEi89W@0NG<MWPK7HRhCW;Lz07%SmuRVY@GepX}xmJzg| zp40)t;gdziN;q15B(di~J6H#%4s~-_F-=96X)0W_v7)RAF74d#_Xs`@mPgY%Jcl() zDOEFROK)VsVAEGDskKCV0P5z)0r3NOogrdwh&JOX9OEOn#9WO_J2%|JHZCd%qzxVM z>AVremiHtziR)Zi=!SjNgqe66x41A1E-{^p&)slOC|n<I<>-UAfxXF~3_Y>kR#OUu zV_bfb(D3=PW2!B9SM->6!ZEaBK`rNU8aHgN{6{0LVX)N@9Ul&2gdYpQ%RLO=>GoK& zREah7UN|<f#hQK$cf5q%{Q1jHQA7{;{Je$}-#heTPd^2p*z-!jw<1(LIQVVj!(916 zS{%Nl6S2Q40YA{jCz=PBB|<{$ofCpf%*!R<hACWG-sfHGu2VkA&o)ykgrjd|#Ikyb zRUMxtte#!@Y{etx_e2+z$%;yiOr~8u$Gh`QgCHCcDhh&Q`C?O=+3qc4Asj8Liv_-i zRC=iT$Ozjssd^ypW=CA#HrB$?x{k80$)zg$xcLo#;j|U=NOW0(g<}~ID{57B3=z8F zHxhi70pMHLg-`5zOTcd-vCoRMvM>ic5~DoBP^}L}>+sI>Nb9zga#plYloftfT8HNl z4DH@AsUaLwqphG-39+gmq*Y=|TUGj0I9u*W*@CF7$W&T7Ym@B;K{z6Gl=!N~IK~$o z7Q8EZOjY5Ss$xN09$TQD8+L-7mMB6T&4SaR`Dbk6K3M{Gl8r6?Yg{ImCvKk5OPGoI zZV9-(Bt<zy{FE9ZHYKyQc%^;|OiBvJ_^_y;7VL?SH=GZ#nqa^@I0b{*aN3foC;BXt z!m%zCOKMGYgwD;60ba4zxQw+Y9Ktcr1echzO2AE3xRq+4=Jsi91s?Hl0dutlmpGnw ztL}jF?z<)pgku^Em+)cr*4&&1R{Z(8R*il2tn!8R@xhsfmVb&2nrjr+{$d+rxH<-f zS_d4pkDGsEywXGCGCe$D5{~hZ&=Iq_<0*B+%~rT-b8&)yfo~R!;UF~bJrjH382iZ* znuHK5;aI436W&klFbLQhOUVQ9PNdTa%yqG28VDByP7tW&Jj%$;uNmSOH0d-heer}x zIL2IXiRs+@>xMg5;a0+-?PXAU%fv=lWgaYjBrGd56);v3E|y(SiCE#tp>3vTBplOZ zp~7=pdVT<RwR_W83P;N&Vp+^Vu2ZxrD4#OvK?z6eN5r~v@dvpUIuIBqK@g4zt4c(8 z&w)_EAP7f<rv$<AZj5(WR5ljE(PG^{T2wO@!qMVIvG^CM6l1J~qxGx*+Pb!}7LL~2 z#JW6&e_}(e@~u3rhI~h<*lC^=;b>VPmes>Bu^4VuPX|p2MH>X|kUpvnQUE0@!cl8| zU{Hi3%1%e<OW|la^uDotRUh>`f)KXbWvqpx^(V?&E&WT89;de8UD4ySBOL2)v7pu} zT-v!|?-guYMdKn6Hk!8&f=kS&G^o+^wmE3yB6+VX%*5SP0`@omMVN`{{FI?vS{zfj zJ{%&=_D^LXI`GGK1?I^Yjwy3eLK2J~4%%S;C>3<tig_Zs%oE}G)QT0ghT+oA4gaj* zV^5KPPME^g7W7>#ynPW1YTcuOjV5zQY-oK!u&W1K)luh{ML#0AFbHqHP!%d|&G3p1 z-vq+(O(53PaxV0f``-Rs7Js1W43)Qz*fA!8OU!DHXUYxN7l|qZ?#`4f4p-8Jn9d{p z+;D>pE`nq7vN&AHOJa^JA-ts(uK8p^D$%hWUWodA*OV~fm`l+T8n$}v(xokUSM-=} z!a>=#pw>)W+PPs@_F$uQIW3CA77OA&pn*Z%uww+9r3+&%WiWgmqK*IwRiV<>EL~#F z(j^>AmsnG)ts_<4{HZ7YK+_p2=9XxC$3$?6={&sG4Y!HGb*4*kxRNf!bS`3Z!);}7 z5k!;w#o<cs6Vus)al>t=a8>K2$N>_U>5=U|g-6nQ5RR#HbFr3xXfx2=#!@(1CMwI} z<1%xa4j-32HZ8|WnUa+e)6yC?D&5Kf3vT#uD<^wG2LD;3GqN*BWsa~$jG2-(vT6FL zVL4XTxbZpThh>k-A_Q<U)5d04<A;OGNgFyQ!^+8NI&5rO)_5x`dt6pVcFw4b@d`P% zm4R)VkvU>iW`>oXmOVOy_)W9YvH_Emkv-lTIVv-UB3madecaFtD|1}a@i`e|n;Hu% zJ1sMP+}Nh$GcwYx`U_^f`Rv;lCokCDF?8hN*@L?@J+mR{yNyqNGc)t1>it^&(crgo zt)i30%z1z7slq-hmM%MT*QS+ilbenn)9q@5N<p9B_tCt*vpV)TGgDKor)k|UcUIW) z!-byHx;)W0x7C1h(-QtZc)Z~)XR>Cm4O{c`4ST;^5%A!>gN_vruUTusmU1IczWK^a zPgnkR<GIi3{qpIs=)$jOWz_TUu_*WR?@krmvc6BnHoeZwsd&q&*JDSwoY*Yzj@vGE zsuTHev#5cqr&Ze5H}b$8nT-<$b{{>j?Z8#9ov1tI+}0nTo^|fd-p@`we`Qi|;>qc+ zP3e(7%Excg>3ZLNd{^pgllq>%yy4Nhfdf14cyqw9UEeKf>+?)Nr_Vos?62RaM)mr1 z-c5af?Hu;Xkjk|qa?7rJ^{3~@wK?%vmlpYdExKjfuao@VY&rP(oDUB_u>VxI=f4gb zv^U^}pyyhL%<DJri%Qkc?EP(5`s=AHpIlzQ`-}JI-u%Vlu8$=x|8UomH*>~K{&8tq zTIZma6RqVtZy0moZD0SXiyquN@!3sv;ve|qk29Oo?)=ZLmSw|MKYr=`=6~J#L7m@T z-t*D<z8kQJYD3I~L*-7lsy^Aj!EecH#yniL!-}MreB*|^{rKTZ=Lcq={Or%FmsZyd z_`F=tdyW^b%~?A6&T{L{9Gp@1jrfESA9wgXE~@wbu+_;=jv9UUvZ`y-Zr>cb<JY!} ze>(qA*S>A;iFl>lfM>h(AMwTOGyS%;uHA6+!1cZrtuiCa-F@T4uYc}0_}Dkkw!7)K zRufl;7pw>l{_yaQp=Ig}TYYg<|5;t9^jOuX!ubmRmvgHf=={lokCr$3yH)d(mok@3 zx}!<=6UmQnYP|CD^QU&+ex>4;(J%cxGkn~Oqn5^g@0<N?&o8PUe(=#f)1$&;cenp; z_*ZQ<emmmSU01%m<^Hdp7@bmi^y$D~9`^q`?NIw~Gv<9<u=1Oz*E&ZxUX@a<@3U_l z`uWfAb|lt)WP8J{EiVs>dd0V2@1-9u3ZM7e+~EfYoEn=kYughe_r>17=lMrUZ|>V{ z?E44HJbL1eL3>&kru6F9{Pck%FD1Y5V^&VU<?|0cV9hyw_NUj{kIw&Vz|e>{eq4Y0 z&uaDhP3*P2_QYDBob3Kc%g5SBEbIDutC1a#Ui$UJ=W1P^aOrgQ3JG&3`Se(M$NOKW z?|bRCk9Re#k>2CY^k(xaABs#`{Bp|Hz)PdvX#d8yrPsEvR`Jl3yASnz`^2|CxxKcg zhQ*XEH|ne1pMCx7i?@96!$T=k^QPqfQCNM@FSARnc<bS&ulXJvcX9pTr7vyU`k(Lj zU97ZU$N%1`FFdhl+QLC&*WCK(9h>)tw=Vc`b>Fu>zw!Bt(d(1voxHep=(iu;*5|=r zSGI|sa{TI)YQ8l$)v2_6O6r03M}Ii_Qg&j$=smT+c(UWv(jBu-wLSdGke8+uemQ-5 zc%L>+U#Q>qO6A38XE#W=^R4eMOgufT&*t2R@`4Mao_YADJI5}c^2Of7Gf#c@Yo~n| zAD=kr=Wm*iocH|aW!paV^`(IMH-Fmauf{#23nK5{`Ns1<9%{XR?5pn{t=#VSC10d` z-tobp^Q$96CRih<Zb|B$mz{stm?7`X$=3fH%t}b>m_BMzc+$$vJ&#mr73IJ6=DU)= zYBT)C6SLxv*QnOz_a)yfN@`m8ROjrFW<ICmf)di6d$Inx%%_?y{OqN169>O{@XU#y zj?DY;@tTVsf33owRhQ@8G-kxzXL>yLb853aNw;pz`Ru?eXZoyu;cRxTls}UuH9A%2 z-UnxY)cd(BZ^mRiI%`6idOmON+qSUH;aV>rud%pVr|M^3d+n`fUw``E89CJ(e)96C z$G7w!H{tfHD}UJ5|LJd+?a!@p+#2!y{u3KN%G!PLegCXUO9LP6ziaZGE6WP5)V?|T zja%D>tljAM!_X~@-#Yg4xdR<Xlq>&oPTr3A{&n{*kKFdyu#9@IFZ=pHm6glSoV~Z# ztS*O-w|~9!&ZIA_r%(SJ8!`T!J&pJFAJo5L!x`_4n*QpKnP;QN?VD3}$8UajtX^GV zW<=V-<B#4Qe%pU8wF-W0_cz0m#wK?5ZFci5>kls&*sW&H{-wJg?;l#~lHb;y+b2%l zTY2=xdyY@Oee~sw(1e(dPu9EV&|5PHHVx@fx_75T<qu!VAN0Xz$KyIgC6D;<&?_BY z+21O!-0YPZgWkLJ%E?u0r@X(Q&elUKCO7SpmY-ZU@x;a&lP5o(w7JarpEkVH@<9Jn z$5!m$c;{oC{;Ju0@7Rfd%s-Rjn-c%l!29l6@c6f%t**J)e^Yo=R{Y0p*Udk(w8DUe zuXlOng;R6y?R)P1cjhdMymxkueLw#G&A!_{>Cya)#L^r0rQf}x^njrGkDYFEuIKiK zbLQUDrA&H*?B%yDE5CQ)dlRR>aHhjAdEewN8&>0o&(^n_*fuEOqaR-z&@L!q+3!7* z(?Y+TvAuQYua6aGPJZBO_Uai;)(+eC-J}+mQUbd~-0;LvtKqqaFDD%CJSlJY<lB7K zJv4PyzsyhHuQajN@;k4*nmOp%!_`_}Somet18E;Dx<BmV(94ss$YS~z>2qei)$Q=5 zrLix3c=+qZ2iu>hJb3Nck3JrDton}a!&lY*YC>}7lhIQ?Ozbnv@9OJ&zj}FH#Z&)z z#^3MoV`E1~_CNkhVO068O@cnXsm;ohpY%DCeN*@Q|9<_WSsN3tR@~pW^!E1)UN89T zlLsc9tzRnh<M<H`?yj5?)^q>tjh*^E{q1iJXT3XT)43k+oeO&M#OM~2AHQkibD1es zE8W{}OScwJ{+##LiDREvpWX9@sE5;T{Gr>R!L{;BO`ZB>+hH^I&(B?dVo%+62X6S` zLQ1_)pB}J%-Kx319pAb6XhPM1a=*Mg?%Rvg3U8nDpXFyO79N|_=d*_&ZME|6cMkPm zy<_2o3W>)HH?FJ^8venUi_15Lz5c?>Uv1g-+)tD5S{r$J$t$~V$y)s5wi}kmu39*| zQ$YOiKVGbNq0_MX9hSF#{L^~1+x%y3-O+XOZn&`^Xh{DSfA*gAUgp$_m%=K~cxc9J zLxUzoPxUK3q|_aL(|S$$q4wVwkF4LmIOO?Jhvq(WW@hJZRiiVGzxn!ygDYP;G3Rr? zPp5Ba@Y2FN#>_2$;NV9`cVGG7;TAmyc3fV1(foep`gH2Ed(*k{^~&tH?eR0Q@ps<& zM#A@{S8lucmfLUnV^5p!Q>G5zb$ZBG4;@T<tK3(CJvaDQe|E*2jat0?#kP*;cFx@X ze%{ejlY_tR`{Ekk$1)zsZ297UstlO;QqL=2G}v?F8(UkBZQ3Kf)TM%!4_<h6d56Cq zzH!z4SzUws)NPm@l=s)_md9IFt2X(yokKRA{-xiAx3@nN&|unQr3a?ORH}TN@A!Lu zJ~(zxR;7$ScU#?GT69NLcE+Q<U!7g$?gi&Je~@tHhdK57Y(I2wx6_@QtbaKErg^X3 z+j>*`2b*=?+J5YPwHnL{yZ5s?P2v|leez1?(%Y;4arV;0Ry$tlKOtw)g)hsseS7fs zX02Bp9(3Y{(*uW3J#=nggT_x5{+SoLuKvlJrat~i&zS}1_YC^x&@Er?e|7Q2QX|&A z_Qut&;p=)1@3r`3ql1<2snF!Y-9s0~{5H3C&kN6nZ49eA=f!Wzd^q=s@mqFQz3YRn zo5qd%WK7_kkVh9*30$=JnaBLLum9qv^<#V&w)V;P+x6brhU2d+o%h_qpe5VO44Qq* z)pBnySvPF@;|WzFC+}YxJ}N4DYGmm@lhf~f;JbR?eI7kz-L}5BF4@xeLP1=&@VzrD z-S*<h_uDr~Z`kCQ5BDz1oRoR-*%wbHFB`hx%jePu&bal~kg)KE1Ap&6p>4pIh5aA; z)&K97{eFm_*7=oEyIS5FF>TlVuXO)*$(J?$c<JZg+caNL`clXKf3&JQ^s4`XxOvU` z2S1y)xcrC%k);9;Z)!ey@`c^U`v%4AYSwVdp_~^(UtTuvxt%|~dGuIDeCIy%f7p@o zr2m>;dwa(QwvDSgt^cvppRC_^^uSa722HQ~*ogGPPb0pYSkUFkdJ8M98@u4rn+2<G zd1S$T?Rxxt+pz^1k9-mQO3fy*DSo$HX>#W3@hA2@`S*0+JC_76`0&r~6Hjeu)9{bM zznA|s`-g6yPmg(RN5=^*hwe|k(%{Xm+jkF|IpxtcgVUGq`eXIWzqEYgkngrDUnaLY z67=)@n9bIJzN21y`}un!Za$S6+^%NRif0=3zB%`sg-4G+X1%tu`M6C>C;syMlmk^a z3|l{b)B~UVxVzy;BTDt2pSEx6Gkd$w@A^fj_I^*d`s2<@8}{!={$X$8_S<*Fl!?yG z^t<E!_?rT1?RoU<o<2V$Ug=x+-cv8Mub;gCks2enpZ{j<(_Q}#Us<lwq}Hdmj?Ilf z@LRuEe>}H!%D^2X9-6pv$l-PK?z?aOE7d2joiqQ|SMK<E+$(p6J+ZIxBisHs`%{Jb z_YB#3Q}lsv5{^!Yt$8wQ<&Td&y!M-foBtf~z==1)r;XnJ`X3{^yt8=Mx}|-WZ5>mi zQP}Ydf6cuRI&j$&J*PGLe(Lgw8YB9A_VK)Vd(V8A_G-=(moIDkwtwzz)UsY-g%hU^ z*8lvsvC}?Y`tA)c<PU#&>DQ&pcK>?*l9n$mzTwKwQ)7MGH#=18KPx6o?eqQGl~XTI zimtNRXV|9l-`?N$$&lHN8*H9?S9ng`sX7A^HjYSGxUl(q72_)ny(f9kkhsQ+^3K2A z`^M^fcl&fb_xth%KV7Z3JteAf^q|wnJMRBqq`e7TP0#;7e((E+64}X;qQ#P;%~G;e z_BF~HDj`WCYY`=hvXd=aCD~<HNMzr#6Ux5t``Yg{uRAm6j`8_E{*T9h9&hJ;&htE% zIdkUBnR~nU+*NLY`n?8psWImDsjfeozb@wAqmRvv0(FfgeV)viZa#kF<R|SOnI6Ad zEMi=GkH|mqX~|KZCqF(2?l|JA>Gr0-SCw3Js-$&~v5uc7Hh)_ESOec)drvyKwz)CL za8k;+-{p^{1RqanJnu~Za&`P}PggJ9(E56*E1m9mSI!L>>*v~~a>KF_>+AIhS-UE8 zblleWVTV?{x^czxUg6Q5KQgZR=at%3kQRGFbKy{bYpX=Pm~*`suX$Focv|Y43T6Ko zJL#3*RAPHTy}IwNy6+!6_hLc!>3=!~964qmKjPB#!~xz_Dy^RN%`11`tYZ(q)V<%} z#r>)on-1iC3}5S!Hg@}$Vmq!s>)Fa+=dQI^)5o+QP&XpA$kg^|>xUl?gqWyy6svxH zQAMMH&TGTt8(Fm7VvssIYG<3*3AYT>#?`(vd{k4vjd2xf^o|^#{(jz>JWq?pQSUlE z+>?;CHt}wLO}&$k50@BT!e~p~@XaozN1ZNz^Vh{yn>#l+9^IqND*Mdv@{@badR1%V z_kdTE2Oe0p?Mb!wt#4$^dOD|bbB~W3CU-9A`{P<~)61m-y%)P3UNL%H3Ex3Iul#sg z{%Pj`k8>Y87wx&aqvEzrL6?s--DW*(L8+9SV-tEuzy9N_I=SoGi?8}qM_0~p{Nprk zXUm9|FD+Aglv_KrZIu4?)nBR{cH8#K;Ota=<KceCP7VE-H_>BX!&^qp_BR;n5Vv^R zM8^rMD;TF0`1rK9Ig{kk%eVBwKI?uPnWR<S{&DR0sBK@`EYEg+c5CUS_TI0D4mF!x z-M#9-krlGicO}01@n=E6jE}eDD*QfFY1M(adOhP)S{Al?-EZQ|g%##*d^kqMw)^g_ z(%2v`w%Eo~0r5R-ueWG?b>FLLsXv;J>u{m9)7rIFUY0env}taURQz?}&$RBB&uq9n zxOn8(67#ypO<S@ixWuw|+g`e?)nApo=$!4`PBpBm6*{+37xWu3tZh>HYJ=wmCnQ|C zHNRS7g@L;!SuIHUoxApCg^*>-!z#HCIyk=9_QN%H#YA=4eDBb(Nt5GWCC&VyXE$l~ zjLskW7&mW{*w1EXXT9t5OWYY7c`7u{`15<?oaD>-cWfuVOZxmNzHQBF>laRlyBrpH zWz_iKcK%+bRa1sHDpzHJ#rp1{^Lm9nTvLC#OU+BUbGBK2xU~JihnKM(ZF+k*4e@;S zUy(&{PWwUA+O3HVF5jxU!wHA|Z#KQLaksx&)X=Mk(d`D-H%B+<QLI$Pr(+!!gh%O5 z8rj${dEJXz6VkIjUfJ6)`Hex94|hCo2A!Q^7CwCOsf6CU=9uYqK67boCOosicG|LM zfu?Vr*RNXHBJanC)A@J$q%1HmY+~u`^gDd`^*bw9)%S@!|2h2|tB+mX+AcRLgmn$5 zd~HaNI(^S~$<IH%C9`pQbNvH#DtDWyUsybU(78jW5}WVQtJEr@?~7h%^G4b4_w_C_ zWK`%thxTTRmyMl&Bl1Q-(<1#EVNI8paJQV_W>lYX6@LZJb}%v@V1MgCaz)ebbuKmY z7+}%)%GG;oy1yL1`P7~@&Jj13EN-@ah?D2qr|XSpo*9-kz1^!D)s8KVd1>2bOpNiV zWzH|c2J{T{T)ijM@sRf(zf~Kqb@_eX?8mWNakuj0`^G=9GyI)6H~E{LUFyqii{@lj zcyb~=I=exjhiUB-+tV(x?aunWN-X~4TZtX-%r7&yjaf0Jx6PPgy&u%CQ-PhoX^z!K zA57aa=F8)@_Qe`Du5|f##_t^sZSO_+hW+WY%DKn1VY@ut?w)AkQ`BVJf&7p)?09OX z_APESB+6vnhwuv5ranzCGowr1m26x0xq4}jud1tLX1?!q^UR2|y&Fz#ozQS!e5=~l zjiY*Bx_>|P&V*Jy(-Y41^?p(!(zN~o%YtwEJ(^xlGzr{1CAd<{%6lg-HmTU?-7e-g zD_4J{I<)Q8XQ8>v4z7z&-c#j;>ziQH+|tnt1M3yWUH!9naI?6eVXbqb+vF_zxml0- z8I(J_%4PagLss8`M-tl}e)TiK|Kg>qCF7EZsed+4e4?6up6#EXpBKM4J0q91SLK~E zijAD!t$^*{H9qR0k4^lOzqe-%%o|v6IQ~K0z##)ZJPYy)s1R4$rsASaLpHc?buV|< z_jdTU=I>u@j9nTxIic%p<37wktefV0$;<s?_t&X4_hV7|KGq*TPh5W{$vUW0yGkKz zqMv%1RXOhdp>)%Tn1SAvi`_h1_3X<pC31F}R?e_LIbnB|a<%R?bBsQ6$$bBaka2!d zc~|Q7Y8qr!<IBlld-eTNOG<7Syrf*BZ?~nI<-3A?oW^$Radp(vhU2%o)wM4Of83_$ z`kiMreJ^-EoU^m)>Kgm&cRXC?x{dw8y;mlCd_0&Hw#;bmqmx$sT)wIkd+oooQj>i* zW$E`a?F(`;x*3O@>J`!T)#S^!X1_G6_-)zT^4Udho)!KaYjw@+a9g8y`Y(#Lk8P4( zXkEPT=}`gEMysD!s&I0>_4!IeAMR{(EOTX7!&$5L7tXbAxHA9b+RoqJ@62db;!pO< z%XJfShF0<3@xWtu&*y=~AL=dd>(?#(z>)42^?oPx?a|RW{ak3B#{tdvf7<rsZqVyg z<HF=um3xJ*HZgi!>a=B@{QE7ZmA08R>|NcDt3S_vYB6KCdCPZupJy(z?RJ0Cx+H^b zz3)V27=KvNuI2WejE`fDJTD}z{J6q<R^M44@3;B&yY`#<1>Ks=|N7<X@Yf%l8t>GP zasFjcW7)=eH#emfOt^5mec4mv&#m-x^1C+IId}ZYwg!vKMwwr2@bT2f_={FcOom<9 zme|++J=;#n9`@LAosIG66Z4jzJrH+blK1iMPuA3`_5anc`;{f;s}l}fW_~Y59opM} zf$vx5r?>mRPl?HW7cf6|zu0}QtwAm8_1>yVi|t#N={|S;mT9wR1r04(J$rriMh?qY zmhMuk*o7^In~E6+&*|Ij>Dj5@XZ_dco7Kd<Z^{}B?~z|Gbi**09nEW4A91(7owut_ zQ7^O9mFK!G&0q4SS<~FJZj~2L{y1abst2A47aJb0_pHNy*4`dpvj40aoaSr!zWo#1 zb#v~gCzdGP_;aO5mk|dvde`IcCjD+b^ugROp%aQK+`8Xw;;wT2Vpr51qJQwitRTbD zFRBhak@~XL;JKH*Ca$nazI{9Ru9=5^spi@52UIGTX7EZC_+VPivq$%RPreqI{&v25 z7o%~#dp|5a+4jmec0ET9?^KwTmYTZa`hdoz42+hZ&f4HL_D8SDYkgad>-gp7*pn4| z?cey;f6<sd>+DP2eKg>Q;q;}gTb24UChugKdV4&(Z=Sj7(`4`WeRuaAIq_Qi`t`cB zKWDfos@&AsTMz8(>auuhdg7w%Ck%eC`TcH);gPscerCNpj<4~|Ha2$6ieKrbE>F_# zxXd4WEU(<U7*o%(6M7YY{Gr`0FaOR(HQS{P$jm-<Z(7pjrCZvJuxec1>e`AQcVpi; zUi>s9y#GTsepG4X)9*yHbc@HO`bDic{p7zD(;QR1mfyK+F!<}_KVgS&mhDsG(6%<8 zYuP6+UDqwlevW;qUdd}6cEq#sgpJ2hqddD8?z?Vm`e(v|#mQOK*?7gq8>dI6=YpoI z?p`#@`93nO?$wE<GPhJu_<SqybDtN}HkONF?Ro8Y&5Z%`-SlGgBOB%Jta@l?C1cB% zV?6zSW!<zYb7pVbsM%8^Kbn`h{3WST#)XFCYA@MkSGoPVCCzpurOf|k9y_N=^V%L` zOYP2%h;TpOcv-`B<y!5YoUlCpdToP~c?o(A7OXC*`IuX@b4J^ifpHg#9r}9L&~oJM zCADj?{O$XvtgYhJVP5|`$Ld7giVJXXJhgpWdHo+d8hH$zdB&pQ2$xb9U%Hk#XIDD0 zfycm&w+$cGzm#7ze1DxSm3O6XDSX!c{NW2edut>wvuPZ)$?L%t%a69}CwT|=H@mXJ zd~^l9KBu~EGu@H#b3~Z&=cfiu4Q;ckw7(SU^Sl0ugL>%`?Jw(Fb?x^ww!w5K#;@?H z^N{`fI-X(u{nd+6)As(H9G||t`N@6FhUc^Pv9UL)dNz1ZTJhma%jS6v&7QMPb)eSS z$IH7OZoFgovNmm5`}CM@Xu4-fy<hD5W%r|2j`OaBomiZaU|zaJf_I4n?OMKf4jXcJ zc5|b6m-P{aH@{Y_`uo_E!a$RGku^OIJTNRCJALWaceidI9yeRh%fLJIhq<f6&;3<z zJjx#zQq%j+*Q)>hdFD}l<AcE$(zo7ybaK{*0<~HH%Ei9bEM|D2_=`Rd-i;YFE^Xn7 z$k}eCKJ8uhyXA~@r?<=UYnHBm*Kv8%l6G_3Z?mmlXI|@3QBGwqX02BrH$7TV!fQ*d zb8}L2Uz^mrGPC0TVndeP-94!Lz+1H~`_Di3a?+(~B^!3%-}&j{+@1|K81%BT>hdch zBH3?qt!UrwXO;|q*4KK1@uK4kR_x2@G-H4M`9+^zMSgwsWZ;{vE$e!femik&=7eaE zoe$KPj3?HKFFuuR+jrk{ymIlm&TPDQ@crO6WpmAk?0m5KS*AmRRpl`?W?L5vQT1PS z<;#<GZ-Rnc*7WW6c8BBq0RPt^*X%dOEQ!Bd@nk6*zZ!M3dw85S7}WBfd(38sh3#&o zL{&X?^jCOVm8#}-_8fRRD95Km(V3|2B@S+WvuBOzxj8%a2Dt6}^ZV(YU!Pz0i@&sD zV03cndm9$T8P~{4AC=HgFKmJD&583X*qtpttNYRN<?c<;PpMwgwxHj~wF?`a^jWue z=8=L2F9Tn_&QEdoyfet9Z|S~Hr(YOH+Zqp_WL&Udqo>W9(=#8ncU}=b>_%d;k9lx@ zO}~oHj!ViHdeqohxx8`Yjp22R-}&@-a76qF=MxV5h8i55bF)*Ep$1E;{dsrn>d>o? ze~#U<(yC`O^VpUDIjFa$nfCO)=eVwJ_}tC4rx_GR?Ad-H)i~$&l5<Os+O{ly-N--Z zwD&;!wS`9g5^E-8e(Lk2hBa$nHXiJDFE(&N#b(~@{x@U7$`wC*8`&H(PxU^y@XT9w zKMKwJF@5)t@+(+>X8ixZ_sgG?y(g_76Zv+4XH=cJ_r^Tjw)R&`ed~(ntqso)39R+j zYjW3XzsldQYMI%p?bh!{ToyLD@od1*h5c8Kt28%xO;pz!x#JC=R4H>;ug991CiOl! zx)px+9ur@1;tiW0WUszA-hB7qD}kraMgJ;z<~{V&zJ$rSr&m7+F7tlJjnf^T<)5t3 z&cf95LFX1ZLl!O9XX8`B-ip;9oP9d@`P-;7m75H|<==G4*{>fOSFmUtQq#A=wYZd| zj&*wY?r`5*rEtf@j5f=BCZAsFk~OgVgwg%tHZ`o&p}A4tm)^Oja@hENc;WYqwyr6y z@1HiVd}-3Drc2vqoDH`%{hs!!k%#}tA4gwB`+7F08Rock?(UZV)!yk_dP;{+gEQkA z-0fR({*Xo8uT0-jdGZc(-z>I&;NB9^s*9zjvHFJoytuyS{oV`N{Xi3DFr&qR?Y47n zyi9I(%JEL;n%`6JdmFt;`+8*FG{1?9+4$Po;MmQ<CQF*GdA_{j@BZB?t?(IZka8m- zymqyIZ7M8nb+1g_+fN!C_RoE~<?F2;YudeK<K=;cb=EGJH!y`=pVI@K4*3t7;`sMA zJAT)QS=H>1oNC7Q-{=%LJ})}LEVyq$%_~LD_s0Crhzi~AG~Tq{y@PpkhAn6F^FI3) zul!cG_38m;dLhQuJ{~^ZY=hnMO(o_PKfTg<M@X6HC2t(AWAngGGj7yx=iD(S^O*mH z^cH~?8_aGqp^l}|t=w*1x>o7Z;?Ah&9YdWmPQ@===A6I9VrALYpVD8hDL%90onAvX z7I*2N6&-T6VWqh%?p*u5=8K-i@dSs?YtNa#Y%(Ki(X47eiU++m99@mokBvuXch4)F z^1|}2^QbQ4{q@EjKl1GL>GyA1duE5cI(B<Ozk2NTqFrLn@5;NX*e%`q?U}mIm6@iG zr_LSUX=!hEzMflGIQI5I?H*k=r+K-Iy1aGcXOE)eUi0*#mX>g+_k6qm?2k(w!>bzD zvG&Y4J$F{~1ED|IHhcZa`U88t%i4q85B}a}`R?-%XS-)*{rr2o_pJC^7yjg}DZ60r z=2l}qf1dQ|(aI|2-@IFJE8@R$zgK&x3-^64eRy#EpJ7$qGT;0@{@vDidDYD=<|YM9 zJ2>#ezFpOpC#|bJxZfc2SanO6RL@lQeh8ZnvHC1FUbM?S$hHC7cJ1ytpzHdE?v+Bv z^xwOB$}F=B<zJR+A9rehjp)INNiFkT+hpEsd#%M$%W_M0R-Mr#WZI_&zuvjrE!Z^n zV8rF@`NQ>>Pd(Ic(=bcd;cdUf=N}0&Px>+0wcF6LY=65U170kdt9jYDLeMI`xe-pR z|4z7HtaS5)iI<=2Z!q38@W=j2-L~6xDce0=)#rSvr-mOw&rccWT-2^k3Tux8gR^J8 zn(5#&!)%vFf$4|t?08olt8yXorruoEo*(+Zdi*di;$mP#*4_lYnOE8IwLc!&EostK zv;RJ2dpw=xbll`#<fA#$yT|p9b+1`8vB3lOdVhe8hnt&b_(`_S?$^wJsfUfrl%O{* zb)E%XcP<Kl!(MN8JXkknuIEXkDs$Ff>7-xKgT3CYe<iZyhk=f*1DxUqzC6F<>Et1I zV3yq2^_KfpSFb<k@6E2&Yq4?AC#zPaqgUmWIc)8^+Qh%{>jo>n8%#JhsJFwr^xH%C zE(_RmitS%e=kTGxw9>Pf|Bd9G0ppr9YsdO0o4>O9vg@7gXV)uhpX|q5Bje9TH)ZpE z)}PsayC1jWe%|gHz_!`-^uPFQ|A(ZPy8>gX8mdPHC7Q2zq1V6WmK6=!KfiddjjGJ5 z$hcz_9}Vw*qm!@mt=Y#acTRox;h}%SRmZ$8Ze!>BMNo$W&jybuW%#ScQ<Gl%EvEK* zecWVymyxZDKBROFO>*eDw)hRBo|C&zeYG&A&eTm)S$`PSrNzQN6Y@uU74(TYU*%=L z;XAA9r8v(I?)PfUgTP=*P5X9ZA`d-#7jw?S;-uC3H<K0=ZH-)!I=?o%-#(mU7!1Gq z5tef+>ZMU!e!_>SiwW=h1h0;>&&euC>uI@b=#S$wJf~;O8g3A$e&uPx_(jKWmq<wX za{TFiuc8UH4EpT2-0QgW>7LnByI8dIb}HqkF>3y}Si9pp4;`yen6>j>A@ke!BKJbd zi+xGGdewHW{Cw$0_WsDFDjB{5BZF)^22Pnj;9L5eJFWYr#9ZxU^R{Bu)L%26HoY5E z^~{ImzcSeU#r}%Z&s!e)WB*hNGuvo&^lZSntd8BDKiO`V)&2gZE33^X3_pJE$R>{i z^Pct@)&6MnjH>%vl&<l(ZR^b6wVs4z{^!Q}2b&)p(_8y|X~xsxo89h>2tJSyRVH)6 zptA>yW}ImL-Y;;>u6u0$Sz^20pQb+jem^m7-X%6DxJ<`0J6lBl`7=f@rRimZuLCyr zet+62Bk9Qz)*n0BjcIl%s%x7oajsrRW;70F*H63sR?B9LZ+I&`d}nOwyA2AiyH1Hn z2{xR2{qvFoJzDLkF`&+vpv~?tnj{CE3ZMO=XgKTtTb-MI>Rc-$-ar1R&740oUG{D& z7@7Y4LgT@;JA|#<d9aDch|S@yfluLCe9m25%Prnm<Xx}bsIr&Rzid5P-TOnr%Q<`O z12PV6GimiBuKEKb{VnGQL|U$x-fBF1J;L4(aGT$Gs@a={k2eKdt?WNJIfcFcx9(8p z{^W7v%Z}QnUYQqD-KTYGbldkOE*&ku&Sb8B(*0V4M);N5(Q$XN$3}MT3uj$F+|4I& z+teAxuct>oOf)$Xn|67_9IO0JnnKH>weR%qS>;5%Xqhwohko#!jWrgi-I{mI`BOGv z*7(D14?B;3y=vpnYNJk8U0!%}XoXP~`|A5nA9$FJ<LtV5Y_qC+e0TG9eS%KB^-k=U z+4gdo8y|-*{!pd*#H(#r<!(_~cip}=aJqA;k{0JpEBn9PTTp9ijSl)5b*e8Yo<Fl| z@c{3{78Yp_Cp>6U;=dcEYo%BAF|oD?53+hOeEGt#Jlpi|nh|GLZ%jGkl@xlo?u=`D z>%ZDjb?lfI<1fKq>fS~gEKEubJNchkgAZf;VpB67`Txl8aKXFQoa44^{_8n$-3p8T zkIQvzSMW6IphcrnkF4(h=<xM$R@+_?0}NX|PhU6h@U+_7;@SO``Lq7R`rDvIBWgy~ z86D5wFB#Ehl6$uyKN8ax8ZGck9N$6n;Jmj@N8f}YJ=I@UdajytC?wv;<eR|=lRIXy zS$%)isO;BbT;>Pk;RgnOA02#kzYlx=q@eM&*IBWfk0)LJ-0!8Q<D40F1Dj1et*N%L zT^CE^fs0aRYRb3EC|9x8ugeZG;oHM3iwx=pu0Q2mrI$ru=(ZYLhdr59+^z4<gUc?I z4~@@`vzi@~b*I#mBmQF&yOzChboO+;`i{9q)=rb|vGFta(4#VwKG*V$8`*qMla@y( zyB+nu)TKg4KXyH``D>TQ7d>8G7@1Tp<VxVOk9T{S{%mXCa$LunWwRd!7kf84s-=U~ zitNcNx+V;|6mD>@u;K}Wv3?yUj>&i5_PolB2fIS7=0zM|^e${Jo4;<eD_idNXSG$6 z{L=NJR{u&oA8OO)&Enz>N;#^W1_iyjV%4v>X}_Gx{rm26obY)b{LT9LqTfUOJg2bv z&7jBUyI+l~TiEr;fWx2Wl-<l;@7hlPeDUfL*JpKF=1*T5zHT_XekK>c*m{~*Z_kyV zLb|3l3Vpz?pWW>X!dj0{YCmVUN!tp)z1QFU)cd%FaYBS={HLL{Mt-P#abade?x?V@ zTW6lFxq4q$uQq1)+Yev5qNZEX?8b}Ued}`E(7pbILA!!je<@}Wx6sDqNI&-eOr0Lz zm)ZwAHfHb7u=z3D?%b|<-9>}yZD;Mx?vH<O|Lynpw(8#OQ)er5YMy_-S?#Ro34P}~ z&n=wX)Bon3(sprwrdC@#ptoy`QHRXdrwW$3+75f5pRSi{SJm(L*KUo*j)-m;Q+(vc z#dikIDjS}r4)!!}eR}ro(Ka6z6~!i`eQfULx_9F}w!i5Vn-M1-Me3QQm<-=km>16e z9(McsGWRwgyjnDVnN(Nr_95d7&d#IVj#*ECHg=q6r8;Y-)W6nfyPfN<`8z(QXVl+Y zJg@a<m5<5G9?k=%eEzt<_{r+qtSjmrZZI$Qlu_P_#w8s)w7p(+Pld}R&DwwWpZcTy zUA;Li_dF{*H({7v1*=J?dbA1X{@~o%mP4NxZ&$hLyJ0hSS}rj>{5s}HQBu&jkT!{* z_w{=p(>4WupS$J8J!`!0jJ<Grp>^7bm;u#Ju)l}3@@fD6>7bcEPYmu7ce+NGN5<Kw zdWX-O8StoOu+c>q*Ou({-I=Y27B!hsu_@bLcxP?9rO`>54#}&JwtSbfr`(XwmEC)8 z=^9+t=<0)*>&XY5D$P2$<oJdHU%##W2ZY`(x58$0#+}3^(ZwonD{Z~I*^{L37uC!= zCFXre=~pu0P~wn@cZW^P%h@-#%~!WM&riOZyP{m=_mtJ=>cpHj4Xsq$;7I3)LoqqF z-*fYl*BkZU)M3!L?j?Ucb588g_WcR7%(si1b-7}eZC?1_oIZ2AZEiTa8~admEB}z- z(YAp@yvOOOi;BqSqFW6O@C~zV)M&n1J&hvcLq^&L4<V1mP-zj{A!7pk!^Q^?7lLZw zfl+@K+aUpd<Az!EBslqckw!h*S^GVGg-JQR2%<qwcV#DCvkeQF7-kVXifockh-=j3 z+f*dARM@ep+BMj~ecJz<ftRidzEGf}%B{K{zQ9HFq?l^|rz)oUTSdNOq*0Uat&y6A zG+7AW;9x2^5G?Sso_}SP09>O!4ogy3qr&A!6jeXez*A`?75N;wMx8@dwW~Zlrl`hK zmA<4R5BJchTf>sHZ>U+lWr}JMRgs69iLF7to%6p`8>p(Jq#{pS_+PDYn5qmV75Pra z|5Dwes#03jm?6GlzFLTU_gJHDs#dAU5eE7%yG*I@zb|wZIVxKnl@aXGsL8n^CA2>I zt_x`wQc8mtDTMQ%paK%8wBIL#M-<FE3C{>(D)vxX!Vy*Qk$+H;rx}nkrOF!UCQQY? zQ$aYQ3cu~BCUqd?_MMqi6jcDNA>oKBlA=*-pLPM?IKK5dM^Vk9D#8&}6;Q?M^z_ol zXNqbgRS}M;BHu*O@EW?N4YN>GN2rQ$w7&NNnGaj^T<Bb<<UvasHTmu;5xws5>8^H7 zcTA{^obJ%{U15!sN^ljzL&0=>@Vl968{7-uAAElqE+OKm>qAB!joJ}lautzMMe?Z% zs775AItQuw(Cub)1km*X2sq>k*h68Bl&X?XbwD-hk+>I*J@*<N6LfvZH+MAZc&HEQ z0i;xyeDM3A>JhMy9L@4*Q>fP8$3>p7p;5PjJ*1^bF_C=8=%rD20x3}&pI8qU_uoEd z$oU4tku$83Vk-I60#u{E0!yN<9{UBF;BTMW$Qb}_Xa#Ge)RKJ60oAD2ft09^H@CKy zeV|JLht#J9tdU|a`B(y~QAdIaIbS>5nrF#Aq!t?W7U(kFVT}|^$)^sW8Z{Y(NU6Et z2pu7H&sSa8qaCq}Ba8g($KU<19&!ki9GCl$;?N3YP1mQsmIE;BhxH^MXbw_mSQ7Q` zT@C-ye;Oc%JXn=nX{1<7KIDqfsNteQAD`?0J(lZZi=1rmVfSVm$)_Q5W>FtYw+63e zpGL@W*YRm6`Pd;R2@VPxMz!gJ6Lht|+s7U`6M;}0)=06Fd>jCUaTTOQ{mCsiNA__< zP9N|gR~jh}l8+Oh%Do`L^x#|Br!jIK!IGVKC&{M?a>8Iq>T~E)pNX<hQ{<F|_F>m) z6UnC;a@td$=X1)!koR}{kgHRp*7a#7`H=5;YSbO6kI%?~J7u5d$jJtKc7Jk_d|Z)3 zj*iqKLp`H|>_e_jjhcL)lijggC7+haVf6_bQzA<CX@#8KI`wHO`LssPI#`l&_1EGq zvQHb>1G55XXLekzB_B8BkXZvMFG6p@4FrOP>(m{#HR@BaWar&Y^6@|pdHw>#sqAZ; z&y#)HBBwKqW8?}U#Y6IG2dG9pmim<MA2vhwA-w|5JNS?*mXvmq51bz0c)^k!jejrW zSlNf11&#U=5LiF#Ao+AcP9N$s>gd`7vQKB^6zceNl6>IwKo)5wQtq8BN|1e^ivwo| z_^@%Ti{#S{Iixp|a@OawjqF24ca7Q|eAqbNP4el19OmP>|Erbk<B1$Io&M89^6813 zHLxV5s>z}evQIDAqf!3?9|*zHQ}Q8aN~0#D8B|;K?a|~M*~c3>WS+p<$4m0*jhvg* z$HgLcoa{r+rbhh<>QfiiNa-#4^aWI-t_4}p%~V5ow1QhbshRHms~>XUYqKgdSR<vc z<kKHenA_l9cuHjdX0K(R0m%6T_Ut<CFZuW&XFBz%{A}tE*=Hbf>cVjuQ=X6HGYC0J zup~!wy6yElvd>`T7=sVHUks9be326gOH!IXDtsvW_`x2HdNBA@LzW7DfZ*?Wf<JO5 z!;;kJQ|~$Mvd<9YTm=I2@t1r8ki+`dGP|MIWuKwQ(H&O<B%fi(A>W#Y)2iCFw|k82 zGaNb3fWXF|VUkZEa>%`a_&m2NK1=q2O9k5J4iLx;hLk|bCkRlDnvGA5mi>a83~4Fd zemD|2&tO>`{*e+S`2+*1QInoV)GHGf9Fu)UA&0ax>p#JgPY7}b!;%z}tCjs_pV6>K zquveYon5CPl20gdroxic$1i#HC)sBV_pyLAQbHx4v4CpSo5&LW6{QV;iPhij6Na4j zP#@NgV<jILCcx+a9)HFoXFk}o;~FRVOh69%p#mS@GB@P<OhgX3QI>=?QYJ_~lK|DI zeQ_^5_PcAJ{jv|aYT!Ny_0gxiNs>=Ea-v}nBXu5ia~=%&f45Hra$1#!A1tCi;gZi3 z<g^1RQCD8L1qRx`eaP9=sE0rnyDp|kK4iqus7<L)@4!vDvd=W++=2FC{V-DUnT{Ni zLu&D6*kG8#{9PY%G#Ygnz(%k}%5=#m8c=OJ6ZOn#+s$R48OXT<gtD+kO0?ty!vy#= zgeCFO|8sM`>@yQN&4IwqSB&HX(-iPI14~jGC0F~${R@T?;Ix7cUl&>MQ$><b9CDh| z{WFgrnl9I8Hge#?<Ksr0<TD337hnmeLsg@GXJ}M%gu3Goxw~o9(}2LPi#d`{0&>{+ z^xwU!ZDpUi$g$9Ap9IMVrj?NOfBQhw1E+zG&pgRz0dmOsA|*T0;*DINg|J7XZm;9B zK=N6HoJPb1%JIpSJIg+cVUI>lUZ1l2`y$C_336C{f|dvV<G!;LIpm(g#*HPCPa<;2 zl}O6{MI~+I`YeMzaNmLYSRo635=!z}j-1+bzk9h2aO;3z;k>UvPA`B<QQmUNXC-nP z(EawMS8S7gRv}0CxK>I&WX7UV2T-4WYuxV2KC6*K<{LFBFG=ztGgS?Lf9y~8lYX+# zTI7&<COfV*lFvHiw1OomLzZuADf_I4JsS0X@L}V|I>{#)IbN^?n#yt6?SIrK1v$gv zxT?V#Dan#gDxey58yE%4z*@%9HMVknHX!F5T%`IW3`(lxlLn|pJrkCMvhV7#9NA|h za@In9YQq{SX_8Mmpc*xKl|jnM(*wd}pG~kwdtI>ma=PTR89D6fIG0})b(4LzAjc8L zLkn0VWwYe76;O@(JRB4mdz+o}86^8a*949Q+`sC>8Yx>PpY4EZ)a0rsW6<D&;a_B* z9mpZ`1S41@WxM3F6Htv>P3v<i;}tY2X>r|gH3K;{pq<%$aHr(63pu}FNsjByrWXHb zpWVob2OoA_?2>%;Acyn|Qj7bS%l)H2??p})v@>)rEPEuMeaQI;OXAb}%+nw8alupu zj(v!Z&pycqUS<P_jGUw-?E3~C{O|TT2zxZ@2!L5TACP=9k>dhOqTXEkD_l%}`(z=9 z%zN4Oo+<epLe44RK($q$>Q#Iv`y57&F?5Vputv%u$>#{58Z{ZENiFuJ4Ex7*k&T=} zAh2=ch~#q=IbC5%e2g<6o5=OaK~5t$@66|@<Z}!;fnY*>@(dexmwk>She+*Vjg(`O zPcEPubp==wpMV|taB|3+Zht<3oEZSKcFvW2P9nz#mZUW7QFvDNIR$&*{c!MM<HkwJ z=QMJ#wP7uMeZpYb=L~YPz=!pp(~=LwLl*nlwaENMO=O>Q$T<gN?-*Dk<*ej$9#D-M zuV`3Xu)h9K+2;as-og1YgEdmlOFkC?)u_p}4%Jo}4X-^=_PK-{V;~S7DHkQ5JV0R% z31b~O7az_q>@E9TMh=--&xSQp@+6-tfWqr9$bxFC0+*bRkbSNqCj$CUM_41}isW+* zP>p&U?uBRK<t!N@`&>tkZu?x5d~P6z{n&}#@_)S_eiJ!m;X3U@^KM8!w~#~TY;gFh zj~6pT<@(%4PNNd=lQGoimgJL<oYCZDL7DKRKLBJy_qw<P+weL?r+xAzADHd{hnzK1 zEZu^k_J8}_gFPBGX&(z@sZ@6*p918Nc7{{0y6`8Wr0i3OoIc=F4c160kbLd~s!_Y* zUidp%Z|@M<=K*rwK{eTRdSCK+h#Wt%gnt<w_Z^je9wCRcA?wc%C7;L0nFmW!#^%oc zNB?;Od*J<fI4*WSeJuGrMNTbZ0>!XuhLv2OXRrtU?x|Csr;^We<QM@5{!@K=UJgzj zS<^l5FObt24xF8@=aSD$<dmg8F8Mv-g~H!HuOy$BlFw`8kY9O$|5T0UT^%O-yg|-4 zxLF*BHBw$nK5qflsE<J#l5^qm!{1K!d54@;I@iTp$>%+C$QdC=(|Gsq^0Lnd<dE07 zwPB5v_mU5pX(*qi*>f`jCMkcn&nM)NC0sOEK1x2H0oTBfh-%C3oO8QmpD)NEb1mlc zS@QXcoJ3fXTAYk&3{#K4>+=mcWM0SezDhpdkyD@gBy8x?SoZmW9NqU5zDqtok<$vY z^kA*qxJgxIA96&{hHygtV2zZYlFx5IHR@sDV+d<%+jiq+pFhZH1VLu7M#^u=rwCAu zdM-2xSgD-$n|G6aNQ1%acb)TIB>9k;vv$5ga_XF|)k5}xUzP;UDcH}>ms(AFzwYNH zG{_kOD6FVVyST;3K6=O@?}tMt#iEgXiXn%zHp%L1;A$fK6h}^X@G;WbsESEGC6E&Z zOX3r2><dfS5XKEMOV_AZfe&1&SV~Af2FM}fAsJV_vMqYZJ|&Sue$%0b)<$I@`4}RH z-05INH7n%nKjvelkh34^Q<M4_N<QTCL>e`_pDYMl{EvP}MoV~)8kTTV!ctoDAy3TK zsGT8;a4ZY&I>^UGMoW#l5A;KF{g6^d@+pTLvLxm9GFRx<WJ7m+CVy4e&XF1+3!cL+ z`BXs8OuB!^{2({kry_F7LY-OvsUZ1OLe32Effe}CKuZ`x$eM0_DkEnt_|&F(l_Z}k z$f-+xTm}*1-#%n!s8QF2B^kp>sUrDQMGmX)>k;qf%0AVQL+(Dzr>f*r9XTYC6ql4~ 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%0A;IKu(8F&%_g=nn1kz)8g| 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 b9PiTX*_{UUiyfNZ-B;m_ELbFE4#WQk3v;wr literal 1550114 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�q*cYAE7CkD=jt2zm%@sSOXJ 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�_c+VFIwV3M7{S&Nkn(fN+ONlt;4DAJA{fEe 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∈sSvXiv^A4s9ykUtmBz!5tT%q{l3U8V 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�o$`RWL64mykyNV{O^#Cvfv6>1#tQcIjM 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�<`+RZ7_NM0j}!i^2RJ|sq+5!6ji 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≦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%0A{7JAFM)B27@m2SY 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%0AeEdbT@>J%&)r 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 I=u>g{KR>p_2><{9